WP Statistics - Version 12.3.1

Version Description

  • We're sorry about last issues. Now you can update to new version to resolve the problems.
  • Updated: Composer libraries.
  • Fixed: A minor bug in get_referrer_link.
  • Improvement: wp_doing_cron function, Check before call if is not exist.
  • Fixed: Issue to get IP in Hits class.
  • Fixed: Issue to get prefix table in searched phrases postbox.
  • Fixed: Issue in Browscap, Used the original Browscap library in the plugin.
  • If you have any problem, don't forget to send the report to your web site's contact form.
Download this release

Release Info

Developer mostafa.s1990
Plugin Icon 128x128 WP Statistics
Version 12.3.1
Comparing to
See all releases

Code changes from version 12.3 to 12.3.1

Files changed (58) hide show
  1. composer.json +4 -4
  2. composer.lock +384 -376
  3. includes/classes/class-wp-statistics-hits.php +2 -3
  4. includes/classes/class-wp-statistics.php +4 -6
  5. includes/log/widgets/searched.phrases.php +1 -1
  6. includes/vendor/autoload.php +7 -7
  7. includes/vendor/browscap/browscap-php/.gitattributes +15 -0
  8. includes/vendor/browscap/browscap-php/.gitignore +13 -0
  9. includes/vendor/browscap/browscap-php/.scrutinizer.yml +4 -0
  10. includes/vendor/browscap/browscap-php/.travis-scripts/cache-browscap.sh +9 -0
  11. includes/vendor/browscap/browscap-php/.travis.yml +32 -0
  12. includes/vendor/{garetjax/phpbrowscap → browscap/browscap-php}/CHANGELOG.md +55 -48
  13. includes/vendor/{garetjax/phpbrowscap → browscap/browscap-php}/LICENSE +18 -18
  14. includes/vendor/browscap/browscap-php/README.md +57 -0
  15. includes/vendor/browscap/browscap-php/composer.json +47 -0
  16. includes/vendor/browscap/browscap-php/phpunit.xml +15 -0
  17. includes/vendor/{garetjax/phpbrowscap → browscap/browscap-php}/phpunit.xml.dist +15 -15
  18. includes/vendor/browscap/browscap-php/src/phpbrowscap/Browscap.php +1458 -0
  19. includes/vendor/browscap/browscap-php/tests/bootstrap.php +27 -0
  20. includes/vendor/browscap/browscap-php/tests/data/buildCache/.gitkeep +0 -0
  21. includes/vendor/browscap/browscap-php/tests/data/buildCache/1.browsers.php +1565 -0
  22. includes/vendor/browscap/browscap-php/tests/data/buildCache/1.expected.php +351 -0
  23. includes/vendor/browscap/browscap-php/tests/data/buildCache/1.patterns.php +183 -0
  24. includes/vendor/browscap/browscap-php/tests/data/buildCache/1.properties.php +51 -0
  25. includes/vendor/browscap/browscap-php/tests/data/buildCache/1.userAgents.php +26 -0
  26. includes/vendor/browscap/browscap-php/tests/data/buildCache/1.version.php +2 -0
  27. includes/vendor/browscap/browscap-php/tests/data/buildCache/2.browsers.php +1565 -0
  28. includes/vendor/browscap/browscap-php/tests/data/buildCache/2.expected.php +351 -0
  29. includes/vendor/browscap/browscap-php/tests/data/buildCache/2.patterns.php +183 -0
  30. includes/vendor/browscap/browscap-php/tests/data/buildCache/2.properties.php +51 -0
  31. includes/vendor/browscap/browscap-php/tests/data/buildCache/2.userAgents.php +26 -0
  32. includes/vendor/browscap/browscap-php/tests/data/buildCache/2.version.php +2 -0
  33. includes/vendor/browscap/browscap-php/tests/data/testdata.ini +1461 -0
  34. includes/vendor/browscap/browscap-php/tests/phpbrowscapTest/BrowscapTest.php +663 -0
  35. includes/vendor/browscap/browscap-php/tests/phpbrowscapTest/CompareBrowscapWithOriginalTest.php +224 -0
  36. includes/vendor/{garetjax/phpbrowscap/tests/phpbrowscap → browscap/browscap-php/tests/phpbrowscapTest}/TestCase.php +87 -84
  37. includes/vendor/composer/ClassLoader.php +445 -445
  38. includes/vendor/composer/LICENSE +21 -21
  39. includes/vendor/composer/autoload_classmap.php +9 -9
  40. includes/vendor/composer/autoload_files.php +10 -10
  41. includes/vendor/composer/autoload_namespaces.php +10 -10
  42. includes/vendor/composer/autoload_psr4.php +15 -15
  43. includes/vendor/composer/autoload_real.php +70 -70
  44. includes/vendor/composer/autoload_static.php +80 -80
  45. includes/vendor/composer/ca-bundle/LICENSE +19 -19
  46. includes/vendor/composer/ca-bundle/README.md +85 -77
  47. includes/vendor/composer/ca-bundle/composer.json +54 -57
  48. includes/vendor/composer/ca-bundle/res/cacert.pem +3646 -3955
  49. includes/vendor/composer/ca-bundle/src/CaBundle.php +308 -291
  50. includes/vendor/composer/installed.json +382 -374
  51. includes/vendor/garetjax/phpbrowscap/.gitignore +0 -4
  52. includes/vendor/garetjax/phpbrowscap/.travis.yml +0 -5
  53. includes/vendor/garetjax/phpbrowscap/README.markdown +0 -86
  54. includes/vendor/garetjax/phpbrowscap/composer.json +0 -20
  55. includes/vendor/garetjax/phpbrowscap/src/phpbrowscap/Browscap.php +0 -1050
  56. includes/vendor/garetjax/phpbrowscap/tests/bootstrap.php +0 -45
  57. includes/vendor/garetjax/phpbrowscap/tests/compare/compareWithOriginal.php +0 -640
  58. includes/vendor/garetjax/phpbrowscap/tests/compare/results.txt +0 -935
composer.json CHANGED
@@ -1,9 +1,9 @@
1
  {
2
  "require": {
3
- "geoip2/geoip2": "2.*",
4
- "s1lentium/iptools": "*",
5
- "donatj/phpuseragentparser": "*",
6
- "garetjax/phpbrowscap": "*"
7
  },
8
  "config": {
9
  "vendor-dir": "includes/vendor"
1
  {
2
  "require": {
3
+ "geoip2/geoip2": "^2.7.0",
4
+ "s1lentium/iptools": "^1.1.0",
5
+ "donatj/phpuseragentparser": "^0.9.0",
6
+ "browscap/browscap-php": "2.1.1"
7
  },
8
  "config": {
9
  "vendor-dir": "includes/vendor"
composer.lock CHANGED
@@ -1,376 +1,384 @@
1
- {
2
- "_readme": [
3
- "This file locks the dependencies of your project to a known state",
4
- "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
5
- "This file is @generated automatically"
6
- ],
7
- "content-hash": "d0dfa74fe673b70917290c46512c2ef4",
8
- "packages": [
9
- {
10
- "name": "composer/ca-bundle",
11
- "version": "1.0.8",
12
- "source": {
13
- "type": "git",
14
- "url": "https://github.com/composer/ca-bundle.git",
15
- "reference": "9dd73a03951357922d8aee6cc084500de93e2343"
16
- },
17
- "dist": {
18
- "type": "zip",
19
- "url": "https://api.github.com/repos/composer/ca-bundle/zipball/9dd73a03951357922d8aee6cc084500de93e2343",
20
- "reference": "9dd73a03951357922d8aee6cc084500de93e2343",
21
- "shasum": ""
22
- },
23
- "require": {
24
- "ext-openssl": "*",
25
- "ext-pcre": "*",
26
- "php": "^5.3.2 || ^7.0"
27
- },
28
- "require-dev": {
29
- "phpunit/phpunit": "^4.5",
30
- "psr/log": "^1.0",
31
- "symfony/process": "^2.5 || ^3.0"
32
- },
33
- "suggest": {
34
- "symfony/process": "This is necessary to reliably check whether openssl_x509_parse is vulnerable on older php versions, but can be ignored on PHP 5.5.6+"
35
- },
36
- "type": "library",
37
- "extra": {
38
- "branch-alias": {
39
- "dev-master": "1.x-dev"
40
- }
41
- },
42
- "autoload": {
43
- "psr-4": {
44
- "Composer\\CaBundle\\": "src"
45
- }
46
- },
47
- "notification-url": "https://packagist.org/downloads/",
48
- "license": [
49
- "MIT"
50
- ],
51
- "authors": [
52
- {
53
- "name": "Jordi Boggiano",
54
- "email": "j.boggiano@seld.be",
55
- "homepage": "http://seld.be"
56
- }
57
- ],
58
- "description": "Lets you find a path to the system CA bundle, and includes a fallback to the Mozilla CA bundle.",
59
- "keywords": [
60
- "cabundle",
61
- "cacert",
62
- "certificate",
63
- "ssl",
64
- "tls"
65
- ],
66
- "time": "2017-09-11T07:24:36+00:00"
67
- },
68
- {
69
- "name": "donatj/phpuseragentparser",
70
- "version": "v0.9.0",
71
- "source": {
72
- "type": "git",
73
- "url": "https://github.com/donatj/PhpUserAgent.git",
74
- "reference": "ea79de6a18e52285e62cd75cf1cebe276ecaf503"
75
- },
76
- "dist": {
77
- "type": "zip",
78
- "url": "https://api.github.com/repos/donatj/PhpUserAgent/zipball/ea79de6a18e52285e62cd75cf1cebe276ecaf503",
79
- "reference": "ea79de6a18e52285e62cd75cf1cebe276ecaf503",
80
- "shasum": ""
81
- },
82
- "require": {
83
- "php": ">=5.3.0"
84
- },
85
- "require-dev": {
86
- "camspiers/json-pretty": "0.1.*",
87
- "donatj/drop": "*",
88
- "phpunit/phpunit": "~4.8"
89
- },
90
- "type": "library",
91
- "autoload": {
92
- "files": [
93
- "Source/UserAgentParser.php"
94
- ]
95
- },
96
- "notification-url": "https://packagist.org/downloads/",
97
- "license": [
98
- "MIT"
99
- ],
100
- "authors": [
101
- {
102
- "name": "Jesse G. Donat",
103
- "email": "donatj@gmail.com",
104
- "homepage": "http://donatstudios.com",
105
- "role": "Developer"
106
- }
107
- ],
108
- "description": "Simple, streamlined PHP user-agent parser",
109
- "homepage": "http://donatstudios.com/PHP-Parser-HTTP_USER_AGENT",
110
- "keywords": [
111
- "browser",
112
- "browser detection",
113
- "parser",
114
- "user agent",
115
- "useragent"
116
- ],
117
- "time": "2017-10-23T16:52:52+00:00"
118
- },
119
- {
120
- "name": "garetjax/phpbrowscap",
121
- "version": "2.0",
122
- "source": {
123
- "type": "git",
124
- "url": "https://github.com/GaretJax/phpbrowscap.git",
125
- "reference": "ed661716d0d9158bac6ab3b074b18b70f8d18bef"
126
- },
127
- "dist": {
128
- "type": "zip",
129
- "url": "https://api.github.com/repos/GaretJax/phpbrowscap/zipball/ed661716d0d9158bac6ab3b074b18b70f8d18bef",
130
- "reference": "ed661716d0d9158bac6ab3b074b18b70f8d18bef",
131
- "shasum": ""
132
- },
133
- "require": {
134
- "php": ">=5.3.0"
135
- },
136
- "type": "library",
137
- "autoload": {
138
- "psr-0": {
139
- "phpbrowscap": "src/"
140
- }
141
- },
142
- "notification-url": "https://packagist.org/downloads/",
143
- "license": [
144
- "MIT License"
145
- ],
146
- "authors": [
147
- {
148
- "name": "Jonathan Stoppani",
149
- "email": "jonathan.stoppani@gmail.com"
150
- }
151
- ],
152
- "description": "Standalone replacement for php's native get_browser() function",
153
- "homepage": "http://github.com/GaretJax/phpbrowscap",
154
- "keywords": [
155
- "browser",
156
- "capabilities",
157
- "get_browser",
158
- "user agent"
159
- ],
160
- "time": "2014-02-04T09:18:51+00:00"
161
- },
162
- {
163
- "name": "geoip2/geoip2",
164
- "version": "v2.7.0",
165
- "source": {
166
- "type": "git",
167
- "url": "https://github.com/maxmind/GeoIP2-php.git",
168
- "reference": "ca9f9a244474d97eac1ef542aaced7cc944bafbe"
169
- },
170
- "dist": {
171
- "type": "zip",
172
- "url": "https://api.github.com/repos/maxmind/GeoIP2-php/zipball/ca9f9a244474d97eac1ef542aaced7cc944bafbe",
173
- "reference": "ca9f9a244474d97eac1ef542aaced7cc944bafbe",
174
- "shasum": ""
175
- },
176
- "require": {
177
- "maxmind-db/reader": "~1.0",
178
- "maxmind/web-service-common": "~0.4",
179
- "php": ">=5.4"
180
- },
181
- "require-dev": {
182
- "apigen/apigen": "*",
183
- "friendsofphp/php-cs-fixer": "2.*",
184
- "phpunit/phpunit": "4.*",
185
- "squizlabs/php_codesniffer": "3.*"
186
- },
187
- "type": "library",
188
- "autoload": {
189
- "psr-4": {
190
- "GeoIp2\\": "src"
191
- }
192
- },
193
- "notification-url": "https://packagist.org/downloads/",
194
- "license": [
195
- "Apache-2.0"
196
- ],
197
- "authors": [
198
- {
199
- "name": "Gregory J. Oschwald",
200
- "email": "goschwald@maxmind.com",
201
- "homepage": "http://www.maxmind.com/"
202
- }
203
- ],
204
- "description": "MaxMind GeoIP2 PHP API",
205
- "homepage": "https://github.com/maxmind/GeoIP2-php",
206
- "keywords": [
207
- "IP",
208
- "geoip",
209
- "geoip2",
210
- "geolocation",
211
- "maxmind"
212
- ],
213
- "time": "2017-10-27T19:20:22+00:00"
214
- },
215
- {
216
- "name": "maxmind-db/reader",
217
- "version": "v1.2.0",
218
- "source": {
219
- "type": "git",
220
- "url": "https://github.com/maxmind/MaxMind-DB-Reader-php.git",
221
- "reference": "1647820dfbcb552222fb5feb3a8387e2636394c9"
222
- },
223
- "dist": {
224
- "type": "zip",
225
- "url": "https://api.github.com/repos/maxmind/MaxMind-DB-Reader-php/zipball/1647820dfbcb552222fb5feb3a8387e2636394c9",
226
- "reference": "1647820dfbcb552222fb5feb3a8387e2636394c9",
227
- "shasum": ""
228
- },
229
- "require": {
230
- "php": ">=5.4"
231
- },
232
- "require-dev": {
233
- "friendsofphp/php-cs-fixer": "2.*",
234
- "phpunit/phpunit": "4.*",
235
- "satooshi/php-coveralls": "1.0.*",
236
- "squizlabs/php_codesniffer": "3.*"
237
- },
238
- "suggest": {
239
- "ext-bcmath": "bcmath or gmp is required for decoding larger integers with the pure PHP decoder",
240
- "ext-gmp": "bcmath or gmp is required for decoding larger integers with the pure PHP decoder",
241
- "ext-maxminddb": "A C-based database decoder that provides significantly faster lookups"
242
- },
243
- "type": "library",
244
- "autoload": {
245
- "psr-4": {
246
- "MaxMind\\Db\\": "src/MaxMind/Db"
247
- }
248
- },
249
- "notification-url": "https://packagist.org/downloads/",
250
- "license": [
251
- "Apache-2.0"
252
- ],
253
- "authors": [
254
- {
255
- "name": "Gregory J. Oschwald",
256
- "email": "goschwald@maxmind.com",
257
- "homepage": "http://www.maxmind.com/"
258
- }
259
- ],
260
- "description": "MaxMind DB Reader API",
261
- "homepage": "https://github.com/maxmind/MaxMind-DB-Reader-php",
262
- "keywords": [
263
- "database",
264
- "geoip",
265
- "geoip2",
266
- "geolocation",
267
- "maxmind"
268
- ],
269
- "time": "2017-10-27T19:15:33+00:00"
270
- },
271
- {
272
- "name": "maxmind/web-service-common",
273
- "version": "v0.4.0",
274
- "source": {
275
- "type": "git",
276
- "url": "https://github.com/maxmind/web-service-common-php.git",
277
- "reference": "622f7c732a7f9c4c62497fc103939e042b6bdb88"
278
- },
279
- "dist": {
280
- "type": "zip",
281
- "url": "https://api.github.com/repos/maxmind/web-service-common-php/zipball/622f7c732a7f9c4c62497fc103939e042b6bdb88",
282
- "reference": "622f7c732a7f9c4c62497fc103939e042b6bdb88",
283
- "shasum": ""
284
- },
285
- "require": {
286
- "composer/ca-bundle": "^1.0.3",
287
- "ext-curl": "*",
288
- "ext-json": "*",
289
- "php": ">=5.4"
290
- },
291
- "require-dev": {
292
- "friendsofphp/php-cs-fixer": "2.*",
293
- "phpunit/phpunit": "4.*",
294
- "squizlabs/php_codesniffer": "3.*"
295
- },
296
- "type": "library",
297
- "autoload": {
298
- "psr-4": {
299
- "MaxMind\\Exception\\": "src/Exception",
300
- "MaxMind\\WebService\\": "src/WebService"
301
- }
302
- },
303
- "notification-url": "https://packagist.org/downloads/",
304
- "license": [
305
- "Apache-2.0"
306
- ],
307
- "authors": [
308
- {
309
- "name": "Gregory Oschwald",
310
- "email": "goschwald@maxmind.com"
311
- }
312
- ],
313
- "description": "Internal MaxMind Web Service API",
314
- "homepage": "https://github.com/maxmind/web-service-common-php",
315
- "time": "2017-07-06T17:48:21+00:00"
316
- },
317
- {
318
- "name": "s1lentium/iptools",
319
- "version": "v1.1.0",
320
- "source": {
321
- "type": "git",
322
- "url": "https://github.com/S1lentium/IPTools.git",
323
- "reference": "cb4843d4077872643b5d38d18b8591b4aaf605ea"
324
- },
325
- "dist": {
326
- "type": "zip",
327
- "url": "https://api.github.com/repos/S1lentium/IPTools/zipball/cb4843d4077872643b5d38d18b8591b4aaf605ea",
328
- "reference": "cb4843d4077872643b5d38d18b8591b4aaf605ea",
329
- "shasum": ""
330
- },
331
- "require": {
332
- "ext-bcmath": "*",
333
- "php": ">=5.4.0"
334
- },
335
- "require-dev": {
336
- "satooshi/php-coveralls": "~1.0"
337
- },
338
- "type": "library",
339
- "autoload": {
340
- "psr-4": {
341
- "IPTools\\": "src/"
342
- }
343
- },
344
- "notification-url": "https://packagist.org/downloads/",
345
- "license": [
346
- "MIT"
347
- ],
348
- "authors": [
349
- {
350
- "name": "Safarov Alisher",
351
- "email": "alisher.safarov@outlook.com",
352
- "homepage": "https://github.com/S1lentium"
353
- }
354
- ],
355
- "description": "PHP Library for manipulating network addresses (IPv4 and IPv6)",
356
- "keywords": [
357
- "IP",
358
- "IP-Tools",
359
- "cidr",
360
- "ipv4",
361
- "ipv6",
362
- "network",
363
- "subnet"
364
- ],
365
- "time": "2016-08-21T15:57:09+00:00"
366
- }
367
- ],
368
- "packages-dev": [],
369
- "aliases": [],
370
- "minimum-stability": "stable",
371
- "stability-flags": [],
372
- "prefer-stable": false,
373
- "prefer-lowest": false,
374
- "platform": [],
375
- "platform-dev": []
376
- }
 
 
 
 
 
 
 
 
1
+ {
2
+ "_readme": [
3
+ "This file locks the dependencies of your project to a known state",
4
+ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
5
+ "This file is @generated automatically"
6
+ ],
7
+ "content-hash": "81489ffa264f92b1f217ccea6bd4c67d",
8
+ "packages": [
9
+ {
10
+ "name": "browscap/browscap-php",
11
+ "version": "2.1.1",
12
+ "source": {
13
+ "type": "git",
14
+ "url": "https://github.com/browscap/browscap-php.git",
15
+ "reference": "f17a326ebaf7878c2ae1d2d5ed7bc402160c0828"
16
+ },
17
+ "dist": {
18
+ "type": "zip",
19
+ "url": "https://api.github.com/repos/browscap/browscap-php/zipball/f17a326ebaf7878c2ae1d2d5ed7bc402160c0828",
20
+ "reference": "f17a326ebaf7878c2ae1d2d5ed7bc402160c0828",
21
+ "shasum": ""
22
+ },
23
+ "require": {
24
+ "php": ">=5.3.0"
25
+ },
26
+ "require-dev": {
27
+ "phpunit/phpunit": "*"
28
+ },
29
+ "type": "library",
30
+ "autoload": {
31
+ "psr-0": {
32
+ "phpbrowscap\\": "src/"
33
+ }
34
+ },
35
+ "notification-url": "https://packagist.org/downloads/",
36
+ "license": [
37
+ "MIT"
38
+ ],
39
+ "authors": [
40
+ {
41
+ "name": "Jonathan Stoppani",
42
+ "email": "jonathan.stoppani@gmail.com"
43
+ },
44
+ {
45
+ "name": "Thomas Mueller",
46
+ "email": "t_mueller_stolzenhain@yahoo.de"
47
+ },
48
+ {
49
+ "name": "James Titcumb",
50
+ "email": "james@asgrim.com"
51
+ }
52
+ ],
53
+ "description": "Standalone replacement for php's native get_browser() function",
54
+ "homepage": "https://github.com/browscap/browscap-php",
55
+ "keywords": [
56
+ "browser",
57
+ "capabilities",
58
+ "get_browser",
59
+ "user agent"
60
+ ],
61
+ "time": "2015-11-24T17:24:06+00:00"
62
+ },
63
+ {
64
+ "name": "composer/ca-bundle",
65
+ "version": "1.1.0",
66
+ "source": {
67
+ "type": "git",
68
+ "url": "https://github.com/composer/ca-bundle.git",
69
+ "reference": "943b2c4fcad1ef178d16a713c2468bf7e579c288"
70
+ },
71
+ "dist": {
72
+ "type": "zip",
73
+ "url": "https://api.github.com/repos/composer/ca-bundle/zipball/943b2c4fcad1ef178d16a713c2468bf7e579c288",
74
+ "reference": "943b2c4fcad1ef178d16a713c2468bf7e579c288",
75
+ "shasum": ""
76
+ },
77
+ "require": {
78
+ "ext-openssl": "*",
79
+ "ext-pcre": "*",
80
+ "php": "^5.3.2 || ^7.0"
81
+ },
82
+ "require-dev": {
83
+ "phpunit/phpunit": "^4.8.35",
84
+ "psr/log": "^1.0",
85
+ "symfony/process": "^2.5 || ^3.0 || ^4.0"
86
+ },
87
+ "type": "library",
88
+ "extra": {
89
+ "branch-alias": {
90
+ "dev-master": "1.x-dev"
91
+ }
92
+ },
93
+ "autoload": {
94
+ "psr-4": {
95
+ "Composer\\CaBundle\\": "src"
96
+ }
97
+ },
98
+ "notification-url": "https://packagist.org/downloads/",
99
+ "license": [
100
+ "MIT"
101
+ ],
102
+ "authors": [
103
+ {
104
+ "name": "Jordi Boggiano",
105
+ "email": "j.boggiano@seld.be",
106
+ "homepage": "http://seld.be"
107
+ }
108
+ ],
109
+ "description": "Lets you find a path to the system CA bundle, and includes a fallback to the Mozilla CA bundle.",
110
+ "keywords": [
111
+ "cabundle",
112
+ "cacert",
113
+ "certificate",
114
+ "ssl",
115
+ "tls"
116
+ ],
117
+ "time": "2017-11-29T09:37:33+00:00"
118
+ },
119
+ {
120
+ "name": "donatj/phpuseragentparser",
121
+ "version": "v0.9.0",
122
+ "source": {
123
+ "type": "git",
124
+ "url": "https://github.com/donatj/PhpUserAgent.git",
125
+ "reference": "ea79de6a18e52285e62cd75cf1cebe276ecaf503"
126
+ },
127
+ "dist": {
128
+ "type": "zip",
129
+ "url": "https://api.github.com/repos/donatj/PhpUserAgent/zipball/ea79de6a18e52285e62cd75cf1cebe276ecaf503",
130
+ "reference": "ea79de6a18e52285e62cd75cf1cebe276ecaf503",
131
+ "shasum": ""
132
+ },
133
+ "require": {
134
+ "php": ">=5.3.0"
135
+ },
136
+ "require-dev": {
137
+ "camspiers/json-pretty": "0.1.*",
138
+ "donatj/drop": "*",
139
+ "phpunit/phpunit": "~4.8"
140
+ },
141
+ "type": "library",
142
+ "autoload": {
143
+ "files": [
144
+ "Source/UserAgentParser.php"
145
+ ]
146
+ },
147
+ "notification-url": "https://packagist.org/downloads/",
148
+ "license": [
149
+ "MIT"
150
+ ],
151
+ "authors": [
152
+ {
153
+ "name": "Jesse G. Donat",
154
+ "email": "donatj@gmail.com",
155
+ "homepage": "http://donatstudios.com",
156
+ "role": "Developer"
157
+ }
158
+ ],
159
+ "description": "Simple, streamlined PHP user-agent parser",
160
+ "homepage": "http://donatstudios.com/PHP-Parser-HTTP_USER_AGENT",
161
+ "keywords": [
162
+ "browser",
163
+ "browser detection",
164
+ "parser",
165
+ "user agent",
166
+ "useragent"
167
+ ],
168
+ "time": "2017-10-23T16:52:52+00:00"
169
+ },
170
+ {
171
+ "name": "geoip2/geoip2",
172
+ "version": "v2.7.0",
173
+ "source": {
174
+ "type": "git",
175
+ "url": "https://github.com/maxmind/GeoIP2-php.git",
176
+ "reference": "ca9f9a244474d97eac1ef542aaced7cc944bafbe"
177
+ },
178
+ "dist": {
179
+ "type": "zip",
180
+ "url": "https://api.github.com/repos/maxmind/GeoIP2-php/zipball/ca9f9a244474d97eac1ef542aaced7cc944bafbe",
181
+ "reference": "ca9f9a244474d97eac1ef542aaced7cc944bafbe",
182
+ "shasum": ""
183
+ },
184
+ "require": {
185
+ "maxmind-db/reader": "~1.0",
186
+ "maxmind/web-service-common": "~0.4",
187
+ "php": ">=5.4"
188
+ },
189
+ "require-dev": {
190
+ "apigen/apigen": "*",
191
+ "friendsofphp/php-cs-fixer": "2.*",
192
+ "phpunit/phpunit": "4.*",
193
+ "squizlabs/php_codesniffer": "3.*"
194
+ },
195
+ "type": "library",
196
+ "autoload": {
197
+ "psr-4": {
198
+ "GeoIp2\\": "src"
199
+ }
200
+ },
201
+ "notification-url": "https://packagist.org/downloads/",
202
+ "license": [
203
+ "Apache-2.0"
204
+ ],
205
+ "authors": [
206
+ {
207
+ "name": "Gregory J. Oschwald",
208
+ "email": "goschwald@maxmind.com",
209
+ "homepage": "http://www.maxmind.com/"
210
+ }
211
+ ],
212
+ "description": "MaxMind GeoIP2 PHP API",
213
+ "homepage": "https://github.com/maxmind/GeoIP2-php",
214
+ "keywords": [
215
+ "IP",
216
+ "geoip",
217
+ "geoip2",
218
+ "geolocation",
219
+ "maxmind"
220
+ ],
221
+ "time": "2017-10-27T19:20:22+00:00"
222
+ },
223
+ {
224
+ "name": "maxmind-db/reader",
225
+ "version": "v1.2.0",
226
+ "source": {
227
+ "type": "git",
228
+ "url": "https://github.com/maxmind/MaxMind-DB-Reader-php.git",
229
+ "reference": "1647820dfbcb552222fb5feb3a8387e2636394c9"
230
+ },
231
+ "dist": {
232
+ "type": "zip",
233
+ "url": "https://api.github.com/repos/maxmind/MaxMind-DB-Reader-php/zipball/1647820dfbcb552222fb5feb3a8387e2636394c9",
234
+ "reference": "1647820dfbcb552222fb5feb3a8387e2636394c9",
235
+ "shasum": ""
236
+ },
237
+ "require": {
238
+ "php": ">=5.4"
239
+ },
240
+ "require-dev": {
241
+ "friendsofphp/php-cs-fixer": "2.*",
242
+ "phpunit/phpunit": "4.*",
243
+ "satooshi/php-coveralls": "1.0.*",
244
+ "squizlabs/php_codesniffer": "3.*"
245
+ },
246
+ "suggest": {
247
+ "ext-bcmath": "bcmath or gmp is required for decoding larger integers with the pure PHP decoder",
248
+ "ext-gmp": "bcmath or gmp is required for decoding larger integers with the pure PHP decoder",
249
+ "ext-maxminddb": "A C-based database decoder that provides significantly faster lookups"
250
+ },
251
+ "type": "library",
252
+ "autoload": {
253
+ "psr-4": {
254
+ "MaxMind\\Db\\": "src/MaxMind/Db"
255
+ }
256
+ },
257
+ "notification-url": "https://packagist.org/downloads/",
258
+ "license": [
259
+ "Apache-2.0"
260
+ ],
261
+ "authors": [
262
+ {
263
+ "name": "Gregory J. Oschwald",
264
+ "email": "goschwald@maxmind.com",
265
+ "homepage": "http://www.maxmind.com/"
266
+ }
267
+ ],
268
+ "description": "MaxMind DB Reader API",
269
+ "homepage": "https://github.com/maxmind/MaxMind-DB-Reader-php",
270
+ "keywords": [
271
+ "database",
272
+ "geoip",
273
+ "geoip2",
274
+ "geolocation",
275
+ "maxmind"
276
+ ],
277
+ "time": "2017-10-27T19:15:33+00:00"
278
+ },
279
+ {
280
+ "name": "maxmind/web-service-common",
281
+ "version": "v0.4.0",
282
+ "source": {
283
+ "type": "git",
284
+ "url": "https://github.com/maxmind/web-service-common-php.git",
285
+ "reference": "622f7c732a7f9c4c62497fc103939e042b6bdb88"
286
+ },
287
+ "dist": {
288
+ "type": "zip",
289
+ "url": "https://api.github.com/repos/maxmind/web-service-common-php/zipball/622f7c732a7f9c4c62497fc103939e042b6bdb88",
290
+ "reference": "622f7c732a7f9c4c62497fc103939e042b6bdb88",
291
+ "shasum": ""
292
+ },
293
+ "require": {
294
+ "composer/ca-bundle": "^1.0.3",
295
+ "ext-curl": "*",
296
+ "ext-json": "*",
297
+ "php": ">=5.4"
298
+ },
299
+ "require-dev": {
300
+ "friendsofphp/php-cs-fixer": "2.*",
301
+ "phpunit/phpunit": "4.*",
302
+ "squizlabs/php_codesniffer": "3.*"
303
+ },
304
+ "type": "library",
305
+ "autoload": {
306
+ "psr-4": {
307
+ "MaxMind\\Exception\\": "src/Exception",
308
+ "MaxMind\\WebService\\": "src/WebService"
309
+ }
310
+ },
311
+ "notification-url": "https://packagist.org/downloads/",
312
+ "license": [
313
+ "Apache-2.0"
314
+ ],
315
+ "authors": [
316
+ {
317
+ "name": "Gregory Oschwald",
318
+ "email": "goschwald@maxmind.com"
319
+ }
320
+ ],
321
+ "description": "Internal MaxMind Web Service API",
322
+ "homepage": "https://github.com/maxmind/web-service-common-php",
323
+ "time": "2017-07-06T17:48:21+00:00"
324
+ },
325
+ {
326
+ "name": "s1lentium/iptools",
327
+ "version": "v1.1.0",
328
+ "source": {
329
+ "type": "git",
330
+ "url": "https://github.com/S1lentium/IPTools.git",
331
+ "reference": "cb4843d4077872643b5d38d18b8591b4aaf605ea"
332
+ },
333
+ "dist": {
334
+ "type": "zip",
335
+ "url": "https://api.github.com/repos/S1lentium/IPTools/zipball/cb4843d4077872643b5d38d18b8591b4aaf605ea",
336
+ "reference": "cb4843d4077872643b5d38d18b8591b4aaf605ea",
337
+ "shasum": ""
338
+ },
339
+ "require": {
340
+ "ext-bcmath": "*",
341
+ "php": ">=5.4.0"
342
+ },
343
+ "require-dev": {
344
+ "satooshi/php-coveralls": "~1.0"
345
+ },
346
+ "type": "library",
347
+ "autoload": {
348
+ "psr-4": {
349
+ "IPTools\\": "src/"
350
+ }
351
+ },
352
+ "notification-url": "https://packagist.org/downloads/",
353
+ "license": [
354
+ "MIT"
355
+ ],
356
+ "authors": [
357
+ {
358
+ "name": "Safarov Alisher",
359
+ "email": "alisher.safarov@outlook.com",
360
+ "homepage": "https://github.com/S1lentium"
361
+ }
362
+ ],
363
+ "description": "PHP Library for manipulating network addresses (IPv4 and IPv6)",
364
+ "keywords": [
365
+ "IP",
366
+ "IP-Tools",
367
+ "cidr",
368
+ "ipv4",
369
+ "ipv6",
370
+ "network",
371
+ "subnet"
372
+ ],
373
+ "time": "2016-08-21T15:57:09+00:00"
374
+ }
375
+ ],
376
+ "packages-dev": [],
377
+ "aliases": [],
378
+ "minimum-stability": "stable",
379
+ "stability-flags": [],
380
+ "prefer-stable": false,
381
+ "prefer-lowest": false,
382
+ "platform": [],
383
+ "platform-dev": []
384
+ }
includes/classes/class-wp-statistics-hits.php CHANGED
@@ -102,14 +102,13 @@ class WP_Statistics_Hits {
102
  return;
103
  }
104
 
105
- if ( ( defined('DOING_CRON') && DOING_CRON === true ) || wp_doing_cron() === true ) {
106
  $this->exclusion_match = true;
107
  $this->exclusion_reason = 'cronjob';
108
 
109
  return;
110
  }
111
 
112
-
113
  // Detect if the user is a crawler.
114
  $crawler = false;
115
  $ua_string = '';
@@ -170,7 +169,7 @@ class WP_Statistics_Hits {
170
 
171
  // Finally check to see if we have corrupt header information.
172
  if ( ! $this->exclusion_match && $WP_Statistics->get_option('corrupt_browser_info') ) {
173
- if ( $ua_string == '' || $this->ip == '' ) {
174
  $this->exclusion_match = true;
175
  $this->exclusion_reason = 'robot';
176
 
102
  return;
103
  }
104
 
105
+ if ( ( defined('DOING_CRON') && DOING_CRON === true ) || ( function_exists('wp_doing_cron') && wp_doing_cron() === true ) ) {
106
  $this->exclusion_match = true;
107
  $this->exclusion_reason = 'cronjob';
108
 
109
  return;
110
  }
111
 
 
112
  // Detect if the user is a crawler.
113
  $crawler = false;
114
  $ua_string = '';
169
 
170
  // Finally check to see if we have corrupt header information.
171
  if ( ! $this->exclusion_match && $WP_Statistics->get_option('corrupt_browser_info') ) {
172
+ if ( $ua_string == '' || $WP_Statistics->ip == '' ) {
173
  $this->exclusion_match = true;
174
  $this->exclusion_reason = 'robot';
175
 
includes/classes/class-wp-statistics.php CHANGED
@@ -1233,7 +1233,6 @@ class WP_Statistics {
1233
  */
1234
  public function get_referrer_link( $referrer, $length = -1 ) {
1235
  $html_referrer = $this->html_sanitize_referrer($referrer);
1236
-
1237
  if ( $length > 0 && strlen($referrer) > $length ) {
1238
  $html_referrer_limited = $this->html_sanitize_referrer($referrer, $length);
1239
  $eplises = '[...]';
@@ -1242,13 +1241,12 @@ class WP_Statistics {
1242
  $eplises = '';
1243
  }
1244
 
1245
- if ( substr($html_referrer, 0, 7) !== 'http://' or substr($html_referrer, 0, 8) !== 'https://' ) {
1246
- // non relative address
1247
- $html_nr_referrer = 'http://' . $html_referrer;
1248
  } else {
1249
  $html_nr_referrer = $html_referrer;
1250
  }
1251
-
1252
  return "<a href='{$html_nr_referrer}'><div class='dashicons dashicons-admin-links'></div>{$html_referrer_limited}{$eplises}</a>";
1253
  }
1254
 
@@ -1294,4 +1292,4 @@ class WP_Statistics {
1294
 
1295
  <?php
1296
  }
1297
- }
1233
  */
1234
  public function get_referrer_link( $referrer, $length = -1 ) {
1235
  $html_referrer = $this->html_sanitize_referrer($referrer);
 
1236
  if ( $length > 0 && strlen($referrer) > $length ) {
1237
  $html_referrer_limited = $this->html_sanitize_referrer($referrer, $length);
1238
  $eplises = '[...]';
1241
  $eplises = '';
1242
  }
1243
 
1244
+ if ( substr($html_referrer, 0, 7) !== 'http://' and substr($html_referrer, 0, 8) !== 'https://' ) {
1245
+ // relative address, use '//' to adapt both http and https
1246
+ $html_nr_referrer = '//' . $html_referrer;
1247
  } else {
1248
  $html_nr_referrer = $html_referrer;
1249
  }
 
1250
  return "<a href='{$html_nr_referrer}'><div class='dashicons dashicons-admin-links'></div>{$html_referrer_limited}{$eplises}</a>";
1251
  }
1252
 
1292
 
1293
  <?php
1294
  }
1295
+ }
includes/log/widgets/searched.phrases.php CHANGED
@@ -4,7 +4,7 @@ function wp_statistics_generate_searched_phrases_postbox_content() {
4
  global $wpdb;
5
 
6
  $result = $wpdb->get_results(
7
- "SELECT `words` , count(`words`) as `count` FROM `wp_statistics_search` WHERE `words` <> '' AND `last_counter` BETWEEN DATE_SUB(CURDATE(), INTERVAL 30 DAY) AND CURDATE() GROUP BY `words` order by `count` DESC limit 10"
8
  );
9
 
10
  ?>
4
  global $wpdb;
5
 
6
  $result = $wpdb->get_results(
7
+ "SELECT `words` , count(`words`) as `count` FROM `{$wpdb->prefix}statistics_search` WHERE `words` <> '' AND `last_counter` BETWEEN DATE_SUB(CURDATE(), INTERVAL 30 DAY) AND CURDATE() GROUP BY `words` order by `count` DESC limit 10"
8
  );
9
 
10
  ?>
includes/vendor/autoload.php CHANGED
@@ -1,7 +1,7 @@
1
- <?php
2
-
3
- // autoload.php @generated by Composer
4
-
5
- require_once __DIR__ . '/composer/autoload_real.php';
6
-
7
- return ComposerAutoloaderInite38eff48d6e6d75cf438d3ef850d45a7::getLoader();
1
+ <?php
2
+
3
+ // autoload.php @generated by Composer
4
+
5
+ require_once __DIR__ . '/composer/autoload_real.php';
6
+
7
+ return ComposerAutoloaderInite38eff48d6e6d75cf438d3ef850d45a7::getLoader();
includes/vendor/browscap/browscap-php/.gitattributes ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #Ensure the markdown uses lf
2
+ *.markdown text eol=lf
3
+ *.js text eol=lf
4
+ *.json text eol=lf
5
+ *.lock text eol=lf
6
+ *.md text eol=lf
7
+ *.html text eol=lf
8
+ *.php text eol=lf
9
+ *.yml text eol=lf
10
+ *.xml text eol=lf
11
+ *.dist text eol=lf
12
+ *.txt text eol=lf
13
+ *.ini text eol=lf
14
+ .gitattributes text eol=lf
15
+ .gitignore text eol=lf
includes/vendor/browscap/browscap-php/.gitignore ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vendor/
2
+ .idea/
3
+ .buildpath
4
+ .settings
5
+ .project
6
+ composer.phar
7
+ composer.lock
8
+ resources/
9
+ PHP_BrowscapINI
10
+ ergebnis.txt
11
+ tests/data/*
12
+ !tests/data/testdata.ini
13
+ !tests/data/buildCache/
includes/vendor/browscap/browscap-php/.scrutinizer.yml ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ inherit: true
2
+
3
+ tools:
4
+ external_code_coverage: true
includes/vendor/browscap/browscap-php/.travis-scripts/cache-browscap.sh ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ #!/bin/bash
2
+ set -e
3
+
4
+ if [ ! -f "$TRAVIS_BUILD_DIR/resources/browscap.ini" ]; then
5
+ mkdir -p $TRAVIS_BUILD_DIR/resources
6
+ wget http://browscap.org/stream?q=Full_PHP_BrowsCapINI -O $TRAVIS_BUILD_DIR/resources/browscap.ini
7
+ else
8
+ echo "Using cached browscap.ini"
9
+ fi
includes/vendor/browscap/browscap-php/.travis.yml ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ language: php
2
+ sudo: false
3
+
4
+ php:
5
+ - 5.3
6
+ - 5.4
7
+ - 5.5
8
+ - 5.6
9
+ - 7.0
10
+ - nightly
11
+ - hhvm
12
+
13
+ cache:
14
+ directories:
15
+ - $TRAVIS_BUILD_DIR/resources
16
+
17
+ before_script:
18
+ - .travis-scripts/cache-browscap.sh
19
+ - travis_retry composer self-update
20
+ - travis_retry composer install -o --prefer-source
21
+
22
+ script:
23
+ # xdebug is not installed on hhvm, so we are skipping the creation of code coverage data there
24
+ - if [ "`phpenv version-name`" != "hhvm" ]; then php -d browscap=$TRAVIS_BUILD_DIR/resources/browscap.ini vendor/bin/phpunit --colors --verbose --exclude-group compare-with-native-function --coverage-text --coverage-clover=coverage.clover; fi
25
+ - if [ "`phpenv version-name`" == "hhvm" ]; then php -d browscap=$TRAVIS_BUILD_DIR/resources/browscap.ini vendor/bin/phpunit --colors --verbose --exclude-group compare-with-native-function; fi
26
+ - php -d browscap=$TRAVIS_BUILD_DIR/resources/browscap.ini vendor/bin/phpunit --colors --verbose --group compare-with-native-function
27
+
28
+ after_script:
29
+ # xdebug is not installed on hhvm, so we have no code coverage data to send
30
+ - if [ "`phpenv version-name`" != "hhvm" ]; then wget https://scrutinizer-ci.com/ocular.phar; fi
31
+ - if [ "`phpenv version-name`" != "hhvm" ]; then php ocular.phar code-coverage:upload --format=php-clover coverage.clover; fi
32
+
includes/vendor/{garetjax/phpbrowscap → browscap/browscap-php}/CHANGELOG.md RENAMED
@@ -1,48 +1,55 @@
1
- Changelog
2
- -------
3
-
4
- ### version 2.0 - February 4, 2014
5
- - Updated URLs to point to http://browscap.org/
6
-
7
- ### version 2.0b (beta) - August 25, 2013
8
- - Added a new method to retrieve the source file version `$browscap->getSourceVersion()`.
9
- - Added a safety feature to regenerate the cache file always when `Browscap::CACHE_FILE_VERSION` changes.
10
- - Updated source file download URLs to new temporary URLs.
11
- - Added new lines `\n` to the cache files for readability.
12
- - Default download URL is changed so it will get and parse the full file instead of 'standard'.
13
- [ua-speed-tests](https://github.com/quentin389/ua-speed-tests) shows that there is only a small performance difference between
14
- using those two versions.
15
- - Performance upgrades (see [ua-speed-tests](https://github.com/quentin389/ua-speed-tests) for performance tests):
16
- * **5 times faster** for real user agents, with opcache on
17
- * **11 times faster** for user agents that do not match anything, with opcache on
18
- * **3 times faster** for real user agents, without using opcache
19
- * **5 times faster** for user agents that do not match anything, without using opcache
20
- * Regular expression pattern matches are being grouped by version numbers. The matches are performed
21
- in two stages. 1 - standard regular expression match with numbers that differ across source file
22
- patterns replaced with single character wildcard match. 2 - a check is performed on found numeric
23
- values to see if any of the grouped values are an exact match. If not, then the searching process resumes.
24
- This is the main source of the speed optimization. It greatly reduces the source file size and
25
- greatly increases matching performance.
26
- * Data that is not required to perform matches or return results was removed from the cache files.
27
- That includes the source file match strings, which can be recreated from the regex ones, and a large set
28
- of browser name entries which were never used because they had parents. Decreasing the cache file size
29
- is very important for when you don't use any PHP opcache, because loading large data structures into
30
- PHP takes a very long time.
31
- * Arrays that are not used in `foreach` loops were serialized in the cache file. This also decreases the time
32
- it takes to load the cache file when not using opcache. It's generally a very bad idea to load large arrays
33
- with subarrays into PHP. Serializing does a great job when optimizing performance.
34
- * The above changes address performance issues brought up in https://github.com/GaretJax/phpbrowscap/issues/26
35
- - Bug fixes:
36
- * Fixed https://github.com/GaretJax/phpbrowscap/issues/35
37
- * Fixed https://github.com/GaretJax/phpbrowscap/issues/34
38
- * Fixed https://github.com/GaretJax/phpbrowscap/issues/33
39
- * Fixed https://github.com/GaretJax/phpbrowscap/issues/32
40
- * Bug https://github.com/GaretJax/phpbrowscap/issues/17 is resolved, although that was fixed even before.
41
- * Merged https://github.com/GaretJax/phpbrowscap/pull/25 - those are mainly comment changes but there are also two fixes
42
- for `$browscap->clearProxySettings()` method, which did not work properly when an optional `$wrapper` parameter was passed.
43
- - Added a new testing class that compares result of `Browscap` to `get_browser()` for as many browsers as possible
44
- and checks if there are any differences in parsing. It also compares the parsing speed (in a simplistic way,
45
- more advanced tests are available at https://github.com/quentin389/ua-speed-tests).
46
-
47
- ### version 1.0
48
- - Initial version
 
 
 
 
 
 
 
1
+ Changelog
2
+ -------
3
+
4
+ ### Version 2.0.0 - June 23, 2014
5
+ - #25 for caching error
6
+ - #14 reducing memory consumption slightly
7
+ - #22 use the "normal" version instead of "full" version
8
+ - #15 general improvements
9
+ - #13 code formatting improvements
10
+ - #12 allow proxy settings via fsockopen with context
11
+ - #9 default timeout settings fix
12
+ - #11, #27 improved tests
13
+
14
+ ### Version 2.0.0-beta - August 25, 2013
15
+ - Added a new method to retrieve the source file version `$browscap->getSourceVersion()`.
16
+ - Added a safety feature to regenerate the cache file always when `Browscap::CACHE_FILE_VERSION` changes.
17
+ - Updated source file download URLs to new temporary URLs.
18
+ - Added new lines `\n` to the cache files for readability.
19
+ - Default download URL is changed so it will get and parse the full file instead of 'standard'.
20
+ [ua-speed-tests](https://github.com/quentin389/ua-speed-tests) shows that there is only a small performance difference between
21
+ using those two versions.
22
+ - Performance upgrades (see [ua-speed-tests](https://github.com/quentin389/ua-speed-tests) for performance tests):
23
+ * **5 times faster** for real user agents, with opcache on
24
+ * **11 times faster** for user agents that do not match anything, with opcache on
25
+ * **3 times faster** for real user agents, without using opcache
26
+ * **5 times faster** for user agents that do not match anything, without using opcache
27
+ * Regular expression pattern matches are being grouped by version numbers. The matches are performed
28
+ in two stages. 1 - standard regular expression match with numbers that differ across source file
29
+ patterns replaced with single character wildcard match. 2 - a check is performed on found numeric
30
+ values to see if any of the grouped values are an exact match. If not, then the searching process resumes.
31
+ This is the main source of the speed optimization. It greatly reduces the source file size and
32
+ greatly increases matching performance.
33
+ * Data that is not required to perform matches or return results was removed from the cache files.
34
+ That includes the source file match strings, which can be recreated from the regex ones, and a large set
35
+ of browser name entries which were never used because they had parents. Decreasing the cache file size
36
+ is very important for when you don't use any PHP opcache, because loading large data structures into
37
+ PHP takes a very long time.
38
+ * Arrays that are not used in `foreach` loops were serialized in the cache file. This also decreases the time
39
+ it takes to load the cache file when not using opcache. It's generally a very bad idea to load large arrays
40
+ with subarrays into PHP. Serializing does a great job when optimizing performance.
41
+ * The above changes address performance issues brought up in https://github.com/GaretJax/phpbrowscap/issues/26
42
+ - Bug fixes:
43
+ * Fixed https://github.com/GaretJax/phpbrowscap/issues/35
44
+ * Fixed https://github.com/GaretJax/phpbrowscap/issues/34
45
+ * Fixed https://github.com/GaretJax/phpbrowscap/issues/33
46
+ * Fixed https://github.com/GaretJax/phpbrowscap/issues/32
47
+ * Bug https://github.com/GaretJax/phpbrowscap/issues/17 is resolved, although that was fixed even before.
48
+ * Merged https://github.com/GaretJax/phpbrowscap/pull/25 - those are mainly comment changes but there are also two fixes
49
+ for `$browscap->clearProxySettings()` method, which did not work properly when an optional `$wrapper` parameter was passed.
50
+ - Added a new testing class that compares result of `Browscap` to `get_browser()` for as many browsers as possible
51
+ and checks if there are any differences in parsing. It also compares the parsing speed (in a simplistic way,
52
+ more advanced tests are available at https://github.com/quentin389/ua-speed-tests).
53
+
54
+ ### Version 1.0.0 - July 22, 2012
55
+ - Initial version
includes/vendor/{garetjax/phpbrowscap → browscap/browscap-php}/LICENSE RENAMED
@@ -1,19 +1,19 @@
1
- Copyright (c) 2007-2010 Jonathan Stoppani <jonathan.stoppani@gmail.com>
2
-
3
- Permission is hereby granted, free of charge, to any person obtaining a copy
4
- of this software and associated documentation files (the "Software"), to deal
5
- in the Software without restriction, including without limitation the rights
6
- to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7
- copies of the Software, and to permit persons to whom the Software is
8
- furnished to do so, subject to the following conditions:
9
-
10
- The above copyright notice and this permission notice shall be included in
11
- all copies or substantial portions of the Software.
12
-
13
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14
- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15
- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16
- AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17
- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18
- OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
19
  THE SOFTWARE.
1
+ Copyright (c) 2007-2010 Jonathan Stoppani <jonathan.stoppani@gmail.com>
2
+
3
+ Permission is hereby granted, free of charge, to any person obtaining a copy
4
+ of this software and associated documentation files (the "Software"), to deal
5
+ in the Software without restriction, including without limitation the rights
6
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7
+ copies of the Software, and to permit persons to whom the Software is
8
+ furnished to do so, subject to the following conditions:
9
+
10
+ The above copyright notice and this permission notice shall be included in
11
+ all copies or substantial portions of the Software.
12
+
13
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
19
  THE SOFTWARE.
includes/vendor/browscap/browscap-php/README.md ADDED
@@ -0,0 +1,57 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Browser Capabilities PHP Project
2
+ ================================
3
+
4
+ This is a userland replacement for PHP's native `get_browser()` function, which is _officially supported_ by the Browser Capabilities Project.
5
+
6
+ Forked from https://github.com/GaretJax/phpbrowscap.
7
+
8
+ [![Build Status](https://secure.travis-ci.org/browscap/browscap-php.png?branch=2.x)](http://travis-ci.org/browsecap/browscap-php) [![Code Coverage](https://scrutinizer-ci.com/g/browscap/browscap-php/badges/coverage.png?s=61cb32ca83d2053ed9b140690b6e18dfa00e4639)](https://scrutinizer-ci.com/g/browscap/browscap-php/) [![Scrutinizer Quality Score](https://scrutinizer-ci.com/g/browscap/browscap-php/badges/quality-score.png?s=db1cc1699b1cb6ac6ae46754ef9612217eba5526)](https://scrutinizer-ci.com/g/browscap/browscap-php/)
9
+
10
+ Installation
11
+ ------------
12
+
13
+ Run the command below to install via Composer
14
+
15
+ ```shell
16
+ composer require browscap/browscap-php
17
+ ```
18
+
19
+ Then you may identify the current user agent like so:
20
+
21
+ ```php
22
+ use phpbrowscap\Browscap;
23
+
24
+ $browscap = new Browscap();
25
+ $info = $browscap->getBrowser();
26
+ ```
27
+
28
+ Recommended Setup
29
+ -----------------
30
+
31
+ It is highly recommended that you disable the auto update functionality, and create a background cron script to perform the update. This way, you do not make another request every time. So your usual usage would look like this:
32
+
33
+ ```php
34
+ use phpbrowscap\Browscap;
35
+
36
+ $browscap = new Browscap($cacheDir);
37
+ $browscap->doAutoUpdate = false;
38
+ $info = $browscap->getBrowser();
39
+ ```
40
+
41
+ And you could write a cron script such as this, to run once a day:
42
+
43
+ ```php
44
+ use phpbrowscap\Browscap;
45
+
46
+ $browscap = new Browscap($cacheDir);
47
+ $browscap->updateCache();
48
+ ```
49
+
50
+ Issues and feature requests
51
+ ---------------------------
52
+
53
+ Please report your issues and ask for new features on the GitHub Issue Tracker
54
+ at https://github.com/browscap/browscap-php/issues
55
+
56
+ Please report incorrectly identified User Agents and browser detect in the browscap.ini
57
+ file here: https://github.com/browscap/browscap/issues
includes/vendor/browscap/browscap-php/composer.json ADDED
@@ -0,0 +1,47 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "browscap/browscap-php",
3
+ "type": "library",
4
+ "description": "Standalone replacement for php's native get_browser() function",
5
+ "keywords": [
6
+ "get_browser",
7
+ "browser",
8
+ "capabilities",
9
+ "user agent"
10
+ ],
11
+ "homepage": "https://github.com/browscap/browscap-php",
12
+ "license": "MIT",
13
+ "authors": [
14
+ {
15
+ "name": "Jonathan Stoppani",
16
+ "email": "jonathan.stoppani@gmail.com"
17
+ },
18
+ {
19
+ "name": "James Titcumb",
20
+ "email": "james@asgrim.com"
21
+ },
22
+ {
23
+ "name": "Thomas Mueller",
24
+ "email": "t_mueller_stolzenhain@yahoo.de"
25
+ }
26
+ ],
27
+ "support": {
28
+ "issues": "https://github.com/browscap/browscap-php/issues",
29
+ "source": "https://github.com/browscap/browscap-php"
30
+ },
31
+ "require": {
32
+ "php": ">=5.3.0"
33
+ },
34
+ "require-dev": {
35
+ "phpunit/phpunit": "*"
36
+ },
37
+ "autoload": {
38
+ "psr-0": {
39
+ "phpbrowscap\\": "src/"
40
+ }
41
+ },
42
+ "autoload-dev": {
43
+ "psr-0": {
44
+ "phpbrowscapTest\\": "tests/"
45
+ }
46
+ }
47
+ }
includes/vendor/browscap/browscap-php/phpunit.xml ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+
3
+ <phpunit bootstrap="tests/bootstrap.php" colors="true">
4
+ <testsuites>
5
+ <testsuite name="phpbrowscap Test Suite">
6
+ <directory>tests/phpbrowscapTest/</directory>
7
+ </testsuite>
8
+ </testsuites>
9
+
10
+ <filter>
11
+ <whitelist>
12
+ <directory suffix=".php">src/phpbrowscap/</directory>
13
+ </whitelist>
14
+ </filter>
15
+ </phpunit>
includes/vendor/{garetjax/phpbrowscap → browscap/browscap-php}/phpunit.xml.dist RENAMED
@@ -1,15 +1,15 @@
1
- <?xml version="1.0" encoding="UTF-8"?>
2
-
3
- <phpunit bootstrap="tests/bootstrap.php" colors="true">
4
- <testsuites>
5
- <testsuite name="phpbrowscap Test Suite">
6
- <directory>tests/phpbrowscap/</directory>
7
- </testsuite>
8
- </testsuites>
9
-
10
- <filter>
11
- <whitelist>
12
- <directory suffix=".php">src/phpbrowscap/</directory>
13
- </whitelist>
14
- </filter>
15
- </phpunit>
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+
3
+ <phpunit bootstrap="tests/bootstrap.php" colors="true">
4
+ <testsuites>
5
+ <testsuite name="phpbrowscap Test Suite">
6
+ <directory>tests/phpbrowscap/</directory>
7
+ </testsuite>
8
+ </testsuites>
9
+
10
+ <filter>
11
+ <whitelist>
12
+ <directory suffix=".php">src/phpbrowscap/</directory>
13
+ </whitelist>
14
+ </filter>
15
+ </phpunit>
includes/vendor/browscap/browscap-php/src/phpbrowscap/Browscap.php ADDED
@@ -0,0 +1,1458 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace phpbrowscap;
4
+
5
+ /**
6
+ * Browscap.ini parsing class with caching and update capabilities
7
+ *
8
+ * PHP version 5
9
+ *
10
+ * Copyright (c) 2006-2012 Jonathan Stoppani
11
+ *
12
+ * Permission is hereby granted, free of charge, to any person obtaining a
13
+ * copy of this software and associated documentation files (the "Software"),
14
+ * to deal in the Software without restriction, including without limitation
15
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
16
+ * and/or sell copies of the Software, and to permit persons to whom the
17
+ * Software is furnished to do so, subject to the following conditions:
18
+ *
19
+ * The above copyright notice and this permission notice shall be included
20
+ * in all copies or substantial portions of the Software.
21
+ *
22
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
23
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
24
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
25
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
26
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
27
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
28
+ * THE SOFTWARE.
29
+ *
30
+ * @package Browscap
31
+ * @author Jonathan Stoppani <jonathan@stoppani.name>
32
+ * @author Vítor Brandão <noisebleed@noiselabs.org>
33
+ * @author Mikołaj Misiurewicz <quentin389+phpb@gmail.com>
34
+ * @copyright Copyright (c) 2006-2012 Jonathan Stoppani
35
+ * @version 1.0
36
+ * @license http://www.opensource.org/licenses/MIT MIT License
37
+ * @link https://github.com/GaretJax/phpbrowscap/
38
+ */
39
+ class Browscap
40
+ {
41
+ /**
42
+ * Current version of the class.
43
+ */
44
+ const VERSION = '2.1.1';
45
+
46
+ const CACHE_FILE_VERSION = '2.1.0';
47
+
48
+ /**
49
+ * Different ways to access remote and local files.
50
+ *
51
+ * UPDATE_FOPEN: Uses the fopen url wrapper (use file_get_contents).
52
+ * UPDATE_FSOCKOPEN: Uses the socket functions (fsockopen).
53
+ * UPDATE_CURL: Uses the cURL extension.
54
+ * UPDATE_LOCAL: Updates from a local file (file_get_contents).
55
+ */
56
+ const UPDATE_FOPEN = 'URL-wrapper';
57
+ const UPDATE_FSOCKOPEN = 'socket';
58
+ const UPDATE_CURL = 'cURL';
59
+ const UPDATE_LOCAL = 'local';
60
+
61
+ /**
62
+ * Options for regex patterns.
63
+ *
64
+ * REGEX_DELIMITER: Delimiter of all the regex patterns in the whole class.
65
+ * REGEX_MODIFIERS: Regex modifiers.
66
+ */
67
+ const REGEX_DELIMITER = '@';
68
+ const REGEX_MODIFIERS = 'i';
69
+ const COMPRESSION_PATTERN_START = '@';
70
+ const COMPRESSION_PATTERN_DELIMITER = '|';
71
+
72
+ /**
73
+ * The values to quote in the ini file
74
+ */
75
+ const VALUES_TO_QUOTE = 'Browser|Parent';
76
+
77
+ const BROWSCAP_VERSION_KEY = 'GJK_Browscap_Version';
78
+
79
+ /**
80
+ * The headers to be sent for checking the version and requesting the file.
81
+ */
82
+ const REQUEST_HEADERS = "GET %s HTTP/1.0\r\nHost: %s\r\nUser-Agent: %s\r\nConnection: Close\r\n\r\n";
83
+
84
+ /**
85
+ * how many pattern should be checked at once in the first step
86
+ */
87
+ const COUNT_PATTERN = 100;
88
+
89
+ /**
90
+ * Options for auto update capabilities
91
+ *
92
+ * $remoteVerUrl: The location to use to check out if a new version of the
93
+ * browscap.ini file is available.
94
+ * $remoteIniUrl: The location from which download the ini file.
95
+ * The placeholder for the file should be represented by a %s.
96
+ * $timeout: The timeout for the requests.
97
+ * $updateInterval: The update interval in seconds.
98
+ * $errorInterval: The next update interval in seconds in case of an error.
99
+ * $doAutoUpdate: Flag to disable the automatic interval based update.
100
+ * $updateMethod: The method to use to update the file, has to be a value of
101
+ * an UPDATE_* constant, null or false.
102
+ *
103
+ * The default source file type is changed from normal to full. The performance difference
104
+ * is MINIMAL, so there is no reason to use the standard file whatsoever. Either go for light,
105
+ * which is blazing fast, or get the full one. (note: light version doesn't work, a fix is on its way)
106
+ */
107
+ public $remoteIniUrl = 'http://browscap.org/stream?q=PHP_BrowscapINI';
108
+ public $remoteVerUrl = 'http://browscap.org/version';
109
+ public $timeout = 5;
110
+ public $updateInterval = 432000; // 5 days
111
+ public $errorInterval = 7200; // 2 hours
112
+ public $doAutoUpdate = true;
113
+ public $updateMethod = null;
114
+
115
+ /**
116
+ * The path of the local version of the browscap.ini file from which to
117
+ * update (to be set only if used).
118
+ *
119
+ * @var string
120
+ */
121
+ public $localFile = null;
122
+
123
+ /**
124
+ * The useragent to include in the requests made by the class during the
125
+ * update process.
126
+ *
127
+ * @var string
128
+ */
129
+ public $userAgent = 'http://browscap.org/ - PHP Browscap/%v %m';
130
+
131
+ /**
132
+ * Flag to enable only lowercase indexes in the result.
133
+ * The cache has to be rebuilt in order to apply this option.
134
+ *
135
+ * @var bool
136
+ */
137
+ public $lowercase = false;
138
+
139
+ /**
140
+ * Flag to enable/disable silent error management.
141
+ * In case of an error during the update process the class returns an empty
142
+ * array/object if the update process can't take place and the browscap.ini
143
+ * file does not exist.
144
+ *
145
+ * @var bool
146
+ */
147
+ public $silent = false;
148
+
149
+ /**
150
+ * Where to store the cached PHP arrays.
151
+ *
152
+ * @var string
153
+ */
154
+ public $cacheFilename = 'cache.php';
155
+
156
+ /**
157
+ * Where to store the downloaded ini file.
158
+ *
159
+ * @var string
160
+ */
161
+ public $iniFilename = 'browscap.ini';
162
+
163
+ /**
164
+ * Path to the cache directory
165
+ *
166
+ * @var string
167
+ */
168
+ public $cacheDir = null;
169
+
170
+ /**
171
+ * Flag to be set to true after loading the cache
172
+ *
173
+ * @var bool
174
+ */
175
+ protected $_cacheLoaded = false;
176
+
177
+ /**
178
+ * Where to store the value of the included PHP cache file
179
+ *
180
+ * @var array
181
+ */
182
+ protected $_userAgents = array();
183
+ protected $_browsers = array();
184
+ protected $_patterns = array();
185
+ protected $_properties = array();
186
+ protected $_source_version;
187
+
188
+ /**
189
+ * An associative array of associative arrays in the format
190
+ * `$arr['wrapper']['option'] = $value` passed to stream_context_create()
191
+ * when building a stream resource.
192
+ *
193
+ * Proxy settings are stored in this variable.
194
+ *
195
+ * @see http://www.php.net/manual/en/function.stream-context-create.php
196
+ * @var array
197
+ */
198
+ protected $_streamContextOptions = array();
199
+
200
+ /**
201
+ * A valid context resource created with stream_context_create().
202
+ *
203
+ * @see http://www.php.net/manual/en/function.stream-context-create.php
204
+ * @var resource
205
+ */
206
+ protected $_streamContext = null;
207
+
208
+ /**
209
+ * Constructor class, checks for the existence of (and loads) the cache and
210
+ * if needed updated the definitions
211
+ *
212
+ * @param string $cache_dir
213
+ *
214
+ * @throws Exception
215
+ */
216
+ public function __construct($cache_dir = null)
217
+ {
218
+ // has to be set to reach E_STRICT compatibility, does not affect system/app settings
219
+ date_default_timezone_set(date_default_timezone_get());
220
+
221
+ if (!isset($cache_dir)) {
222
+ throw new Exception('You have to provide a path to read/store the browscap cache file');
223
+ }
224
+
225
+ $old_cache_dir = $cache_dir;
226
+ $cache_dir = realpath($cache_dir);
227
+
228
+ if (false === $cache_dir) {
229
+ throw new Exception(
230
+ sprintf(
231
+ 'The cache path %s is invalid. Are you sure that it exists and that you have permission to access it?',
232
+ $old_cache_dir
233
+ )
234
+ );
235
+ }
236
+
237
+ // Is the cache dir really the directory or is it directly the file?
238
+ if (substr($cache_dir, -4) === '.php') {
239
+ $this->cacheFilename = basename($cache_dir);
240
+ $this->cacheDir = dirname($cache_dir);
241
+ } else {
242
+ $this->cacheDir = $cache_dir;
243
+ }
244
+
245
+ $this->cacheDir .= DIRECTORY_SEPARATOR;
246
+ }
247
+
248
+ /**
249
+ * @return mixed
250
+ */
251
+ public function getSourceVersion()
252
+ {
253
+ return $this->_source_version;
254
+ }
255
+
256
+ /**
257
+ * @return bool
258
+ */
259
+ public function shouldCacheBeUpdated()
260
+ {
261
+ // Load the cache at the first request
262
+ if ($this->_cacheLoaded) {
263
+ return false;
264
+ }
265
+
266
+ $cache_file = $this->cacheDir . $this->cacheFilename;
267
+ $ini_file = $this->cacheDir . $this->iniFilename;
268
+
269
+ // Set the interval only if needed
270
+ if ($this->doAutoUpdate && file_exists($ini_file)) {
271
+ $interval = time() - filemtime($ini_file);
272
+ } else {
273
+ $interval = 0;
274
+ }
275
+
276
+ $shouldBeUpdated = true;
277
+
278
+ if (file_exists($cache_file) && file_exists($ini_file) && ($interval <= $this->updateInterval)) {
279
+ if ($this->_loadCache($cache_file)) {
280
+ $shouldBeUpdated = false;
281
+ }
282
+ }
283
+
284
+ return $shouldBeUpdated;
285
+ }
286
+
287
+ /**
288
+ * Gets the information about the browser by User Agent
289
+ *
290
+ * @param string $user_agent the user agent string
291
+ * @param bool $return_array whether return an array or an object
292
+ *
293
+ * @throws Exception
294
+ * @return \stdClass|array the object containing the browsers details. Array if
295
+ * $return_array is set to true.
296
+ */
297
+ public function getBrowser($user_agent = null, $return_array = false)
298
+ {
299
+ if ($this->shouldCacheBeUpdated()) {
300
+ try {
301
+ $this->updateCache();
302
+ } catch (Exception $e) {
303
+ $ini_file = $this->cacheDir . $this->iniFilename;
304
+
305
+ if (file_exists($ini_file)) {
306
+ // Adjust the filemtime to the $errorInterval
307
+ touch($ini_file, time() - $this->updateInterval + $this->errorInterval);
308
+ } elseif ($this->silent) {
309
+ // Return an array if silent mode is active and the ini db doesn't exsist
310
+ return array();
311
+ }
312
+
313
+ if (!$this->silent) {
314
+ throw $e;
315
+ }
316
+ }
317
+ }
318
+
319
+ $cache_file = $this->cacheDir . $this->cacheFilename;
320
+ if (!$this->_cacheLoaded && !$this->_loadCache($cache_file)) {
321
+ throw new Exception('Cannot load cache file - the cache format is not compatible.');
322
+ }
323
+
324
+ // Automatically detect the useragent
325
+ if (!isset($user_agent)) {
326
+ if (isset($_SERVER['HTTP_USER_AGENT'])) {
327
+ $user_agent = $_SERVER['HTTP_USER_AGENT'];
328
+ } else {
329
+ $user_agent = '';
330
+ }
331
+ }
332
+
333
+ $browser = array();
334
+
335
+ $patterns = array_keys($this->_patterns);
336
+ $chunks = array_chunk($patterns, self::COUNT_PATTERN);
337
+
338
+ foreach ($chunks as $chunk) {
339
+ $longPattern = self::REGEX_DELIMITER
340
+ . '^(?:' . implode(')|(?:', $chunk) . ')$'
341
+ . self::REGEX_DELIMITER . 'i';
342
+
343
+ if (!preg_match($longPattern, $user_agent)) {
344
+ continue;
345
+ }
346
+
347
+ foreach ($chunk as $pattern) {
348
+ $patternToMatch = self::REGEX_DELIMITER . '^' . $pattern . '$' . self::REGEX_DELIMITER . 'i';
349
+ $matches = array();
350
+
351
+ if (!preg_match($patternToMatch, $user_agent, $matches)) {
352
+ continue;
353
+ }
354
+
355
+ $patternData = $this->_patterns[$pattern];
356
+
357
+ if (1 === count($matches)) {
358
+ // standard match
359
+ $key = $patternData;
360
+ $simpleMatch = true;
361
+ } else {
362
+ $patternData = unserialize($patternData);
363
+
364
+ // match with numeric replacements
365
+ array_shift($matches);
366
+
367
+ $matchString = self::COMPRESSION_PATTERN_START
368
+ . implode(self::COMPRESSION_PATTERN_DELIMITER, $matches);
369
+
370
+ if (!isset($patternData[$matchString])) {
371
+ // partial match - numbers are not present, but everything else is ok
372
+ continue;
373
+ }
374
+
375
+ $key = $patternData[$matchString];
376
+
377
+ $simpleMatch = false;
378
+ }
379
+
380
+ $browser = array(
381
+ $user_agent, // Original useragent
382
+ trim(strtolower($pattern), self::REGEX_DELIMITER),
383
+ $this->_pregUnQuote($pattern, $simpleMatch ? false : $matches)
384
+ );
385
+
386
+ $browser = $value = $browser + unserialize($this->_browsers[$key]);
387
+
388
+ while (array_key_exists(3, $value)) {
389
+ $value = unserialize($this->_browsers[$value[3]]);
390
+ $browser += $value;
391
+ }
392
+
393
+ if (!empty($browser[3]) && array_key_exists($browser[3], $this->_userAgents)) {
394
+ $browser[3] = $this->_userAgents[$browser[3]];
395
+ }
396
+
397
+ break 2;
398
+ }
399
+ }
400
+
401
+ // Add the keys for each property
402
+ $array = array();
403
+ foreach ($browser as $key => $value) {
404
+ if ($value === 'true') {
405
+ $value = true;
406
+ } elseif ($value === 'false') {
407
+ $value = false;
408
+ }
409
+
410
+ $propertyName = $this->_properties[$key];
411
+
412
+ if ($this->lowercase) {
413
+ $propertyName = strtolower($propertyName);
414
+ }
415
+
416
+ $array[$propertyName] = $value;
417
+ }
418
+
419
+ return $return_array ? $array : (object) $array;
420
+ }
421
+
422
+ /**
423
+ * Load (auto-set) proxy settings from environment variables.
424
+ */
425
+ public function autodetectProxySettings()
426
+ {
427
+ $wrappers = array('http', 'https', 'ftp');
428
+
429
+ foreach ($wrappers as $wrapper) {
430
+ $url = getenv($wrapper . '_proxy');
431
+ if (!empty($url)) {
432
+ $params = array_merge(
433
+ array(
434
+ 'port' => null,
435
+ 'user' => null,
436
+ 'pass' => null,
437
+ ),
438
+ parse_url($url)
439
+ );
440
+ $this->addProxySettings($params['host'], $params['port'], $wrapper, $params['user'], $params['pass']);
441
+ }
442
+ }
443
+ }
444
+
445
+ /**
446
+ * Add proxy settings to the stream context array.
447
+ *
448
+ * @param string $server Proxy server/host
449
+ * @param int $port Port
450
+ * @param string $wrapper Wrapper: "http", "https", "ftp", others...
451
+ * @param string $username Username (when requiring authentication)
452
+ * @param string $password Password (when requiring authentication)
453
+ *
454
+ * @return Browscap
455
+ */
456
+ public function addProxySettings($server, $port = 3128, $wrapper = 'http', $username = null, $password = null)
457
+ {
458
+ $settings = array(
459
+ $wrapper => array(
460
+ 'proxy' => sprintf('tcp://%s:%d', $server, $port),
461
+ 'request_fulluri' => true,
462
+ 'timeout' => $this->timeout,
463
+ )
464
+ );
465
+
466
+ // Proxy authentication (optional)
467
+ if (isset($username) && isset($password)) {
468
+ $settings[$wrapper]['header'] = 'Proxy-Authorization: Basic ' . base64_encode($username . ':' . $password);
469
+ }
470
+
471
+ // Add these new settings to the stream context options array
472
+ $this->_streamContextOptions = array_merge(
473
+ $this->_streamContextOptions,
474
+ $settings
475
+ );
476
+
477
+ /* Return $this so we can chain addProxySettings() calls like this:
478
+ * $browscap->
479
+ * addProxySettings('http')->
480
+ * addProxySettings('https')->
481
+ * addProxySettings('ftp');
482
+ */
483
+ return $this;
484
+ }
485
+
486
+ /**
487
+ * Clear proxy settings from the stream context options array.
488
+ *
489
+ * @param string $wrapper Remove settings from this wrapper only
490
+ *
491
+ * @return array Wrappers cleared
492
+ */
493
+ public function clearProxySettings($wrapper = null)
494
+ {
495
+ $wrappers = isset($wrapper) ? array($wrapper) : array_keys($this->_streamContextOptions);
496
+
497
+ $clearedWrappers = array();
498
+ $options = array('proxy', 'request_fulluri', 'header');
499
+ foreach ($wrappers as $wrapper) {
500
+
501
+ // remove wrapper options related to proxy settings
502
+ if (isset($this->_streamContextOptions[$wrapper]['proxy'])) {
503
+ foreach ($options as $option) {
504
+ unset($this->_streamContextOptions[$wrapper][$option]);
505
+ }
506
+
507
+ // remove wrapper entry if there are no other options left
508
+ if (empty($this->_streamContextOptions[$wrapper])) {
509
+ unset($this->_streamContextOptions[$wrapper]);
510
+ }
511
+
512
+ $clearedWrappers[] = $wrapper;
513
+ }
514
+ }
515
+
516
+ return $clearedWrappers;
517
+ }
518
+
519
+ /**
520
+ * Returns the array of stream context options.
521
+ *
522
+ * @return array
523
+ */
524
+ public function getStreamContextOptions()
525
+ {
526
+ $streamContextOptions = $this->_streamContextOptions;
527
+
528
+ if (empty($streamContextOptions)) {
529
+ // set default context, including timeout
530
+ $streamContextOptions = array(
531
+ 'http' => array(
532
+ 'timeout' => $this->timeout,
533
+ )
534
+ );
535
+ }
536
+
537
+ return $streamContextOptions;
538
+ }
539
+
540
+ /**
541
+ * Parses the ini file and updates the cache files
542
+ *
543
+ * @throws Exception
544
+ * @return bool whether the file was correctly written to the disk
545
+ */
546
+ public function updateCache()
547
+ {
548
+ $lockfile = $this->cacheDir . 'cache.lock';
549
+
550
+ $lockRes = fopen($lockfile, 'w+');
551
+ if (false === $lockRes) {
552
+ throw new Exception(sprintf('error opening lockfile %s', $lockfile));
553
+ }
554
+ if (false === flock($lockRes, LOCK_EX | LOCK_NB)) {
555
+ throw new Exception(sprintf('error locking lockfile %s', $lockfile));
556
+ }
557
+
558
+ $ini_path = $this->cacheDir . $this->iniFilename;
559
+ $cache_path = $this->cacheDir . $this->cacheFilename;
560
+
561
+ // Choose the right url
562
+ if ($this->_getUpdateMethod() == self::UPDATE_LOCAL) {
563
+ $url = realpath($this->localFile);
564
+ } else {
565
+ $url = $this->remoteIniUrl;
566
+ }
567
+
568
+ $this->_getRemoteIniFile($url, $ini_path);
569
+
570
+ $this->_properties = array();
571
+ $this->_browsers = array();
572
+ $this->_userAgents = array();
573
+ $this->_patterns = array();
574
+
575
+ $iniContent = file_get_contents($ini_path);
576
+
577
+ //$this->createCacheOldWay($iniContent);
578
+ $this->createCacheNewWay($iniContent);
579
+
580
+ // Write out new cache file
581
+ $dir = dirname($cache_path);
582
+
583
+ // "tempnam" did not work with VFSStream for tests
584
+ $tmpFile = $dir . '/temp_' . md5(time() . basename($cache_path));
585
+
586
+ // asume that all will be ok
587
+ if (false === ($fileRes = fopen($tmpFile, 'w+'))) {
588
+ // opening the temparary file failed
589
+ throw new Exception('opening temporary file failed');
590
+ }
591
+
592
+ if (false === fwrite($fileRes, $this->_buildCache())) {
593
+ // writing to the temparary file failed
594
+ throw new Exception('writing to temporary file failed');
595
+ }
596
+
597
+ fclose($fileRes);
598
+
599
+ if (false === rename($tmpFile, $cache_path)) {
600
+ // renaming file failed, remove temp file
601
+ @unlink($tmpFile);
602
+
603
+ throw new Exception('could not rename temporary file to the cache file');
604
+ }
605
+
606
+ @flock($lockRes, LOCK_UN);
607
+ @fclose($lockRes);
608
+ @unlink($lockfile);
609
+ $this->_cacheLoaded = false;
610
+
611
+ return true;
612
+ }
613
+
614
+ /**
615
+ * creates the cache content
616
+ *
617
+ * @param string $iniContent The content of the downloaded ini file
618
+ * @param bool $actLikeNewVersion
619
+ */
620
+ protected function createCacheOldWay($iniContent, $actLikeNewVersion = false)
621
+ {
622
+ $browsers = parse_ini_string($iniContent, true, INI_SCANNER_RAW);
623
+
624
+ if ($actLikeNewVersion) {
625
+ $this->_source_version = (int) $browsers[self::BROWSCAP_VERSION_KEY]['Version'];
626
+ } else {
627
+ $this->_source_version = $browsers[self::BROWSCAP_VERSION_KEY]['Version'];
628
+ }
629
+
630
+ unset($browsers[self::BROWSCAP_VERSION_KEY]);
631
+
632
+ if (!$actLikeNewVersion) {
633
+ unset($browsers['DefaultProperties']['RenderingEngine_Description']);
634
+ }
635
+
636
+ $this->_properties = array_keys($browsers['DefaultProperties']);
637
+
638
+ array_unshift(
639
+ $this->_properties,
640
+ 'browser_name',
641
+ 'browser_name_regex',
642
+ 'browser_name_pattern',
643
+ 'Parent'
644
+ );
645
+
646
+ $tmpUserAgents = array_keys($browsers);
647
+
648
+ usort($tmpUserAgents, array($this, 'compareBcStrings'));
649
+
650
+ $userAgentsKeys = array_flip($tmpUserAgents);
651
+ $propertiesKeys = array_flip($this->_properties);
652
+ $tmpPatterns = array();
653
+
654
+ foreach ($tmpUserAgents as $i => $userAgent) {
655
+ $properties = $browsers[$userAgent];
656
+
657
+ if (empty($properties['Comment'])
658
+ || false !== strpos($userAgent, '*')
659
+ || false !== strpos($userAgent, '?')
660
+ ) {
661
+ $pattern = $this->_pregQuote($userAgent);
662
+
663
+ $countMatches = preg_match_all(
664
+ self::REGEX_DELIMITER . '\d' . self::REGEX_DELIMITER,
665
+ $pattern,
666
+ $matches
667
+ );
668
+
669
+ if (!$countMatches) {
670
+ $tmpPatterns[$pattern] = $i;
671
+ } else {
672
+ $compressedPattern = preg_replace(
673
+ self::REGEX_DELIMITER . '\d' . self::REGEX_DELIMITER,
674
+ '(\d)',
675
+ $pattern
676
+ );
677
+
678
+ if (!isset($tmpPatterns[$compressedPattern])) {
679
+ $tmpPatterns[$compressedPattern] = array('first' => $pattern);
680
+ }
681
+
682
+ $tmpPatterns[$compressedPattern][$i] = $matches[0];
683
+ }
684
+ }
685
+
686
+ if (!empty($properties['Parent'])) {
687
+ $parent = $properties['Parent'];
688
+
689
+ $parentKey = $userAgentsKeys[$parent];
690
+
691
+ $properties['Parent'] = $parentKey;
692
+ $this->_userAgents[$parentKey . '.0'] = $tmpUserAgents[$parentKey];
693
+ };
694
+
695
+ $this->_browsers[] = $this->resortProperties($properties, $propertiesKeys);
696
+ }
697
+
698
+ // reducing memory usage by unsetting $tmp_user_agents
699
+ unset($tmpUserAgents);
700
+
701
+ $this->_patterns = $this->deduplicatePattern($tmpPatterns);
702
+ }
703
+
704
+ /**
705
+ * creates the cache content
706
+ *
707
+ * @param string $iniContent The content of the downloaded ini file
708
+ *
709
+ * @throws \phpbrowscap\Exception
710
+ */
711
+ protected function createCacheNewWay($iniContent)
712
+ {
713
+ $patternPositions = array();
714
+
715
+ // get all patterns from the ini file in the correct order,
716
+ // so that we can calculate with index number of the resulting array,
717
+ // which part to use when the ini file is split into its sections.
718
+ preg_match_all('/(?<=\[)(?:[^\r\n]+)(?=\])/m', $iniContent, $patternPositions);
719
+
720
+ if (!isset($patternPositions[0])) {
721
+ throw new Exception('could not extract patterns from ini file');
722
+ }
723
+
724
+ $patternPositions = $patternPositions[0];
725
+
726
+ if (!count($patternPositions)) {
727
+ throw new Exception('no patterns were found inside the ini file');
728
+ }
729
+
730
+ // split the ini file into sections and save the data in one line with a hash of the belonging
731
+ // pattern (filtered in the previous step)
732
+ $iniParts = preg_split('/\[[^\r\n]+\]/', $iniContent);
733
+ $tmpPatterns = array();
734
+ $propertiesKeys = array();
735
+ $matches = array();
736
+
737
+ if (preg_match('/.*\[DefaultProperties\]([^[]*).*/', $iniContent, $matches)) {
738
+ $properties = parse_ini_string($matches[1], true, INI_SCANNER_RAW);
739
+
740
+ $this->_properties = array_keys($properties);
741
+
742
+ array_unshift(
743
+ $this->_properties,
744
+ 'browser_name',
745
+ 'browser_name_regex',
746
+ 'browser_name_pattern',
747
+ 'Parent'
748
+ );
749
+
750
+ $propertiesKeys = array_flip($this->_properties);
751
+ }
752
+
753
+ $key = $this->_pregQuote(self::BROWSCAP_VERSION_KEY);
754
+ $this->_source_version = 0;
755
+ $matches = array();
756
+
757
+ if (preg_match("/\\.*[" . $key . "\\][^[]*Version=(\\d+)\\D.*/", $iniContent, $matches)) {
758
+ if (isset($matches[1])) {
759
+ $this->_source_version = (int)$matches[1];
760
+ }
761
+ }
762
+
763
+ $userAgentsKeys = array_flip($patternPositions);
764
+ foreach ($patternPositions as $position => $userAgent) {
765
+ if (self::BROWSCAP_VERSION_KEY === $userAgent) {
766
+ continue;
767
+ }
768
+
769
+ $properties = parse_ini_string($iniParts[($position + 1)], true, INI_SCANNER_RAW);
770
+
771
+ if (empty($properties['Comment'])
772
+ || false !== strpos($userAgent, '*')
773
+ || false !== strpos($userAgent, '?')
774
+ ) {
775
+ $pattern = $this->_pregQuote(strtolower($userAgent));
776
+ $matches = array();
777
+ $i = $position - 1;
778
+ $countMatches = preg_match_all(
779
+ self::REGEX_DELIMITER . '\d' . self::REGEX_DELIMITER,
780
+ $pattern,
781
+ $matches
782
+ );
783
+
784
+ if (!$countMatches) {
785
+ $tmpPatterns[$pattern] = $i;
786
+ } else {
787
+ $compressedPattern = preg_replace(
788
+ self::REGEX_DELIMITER . '\d' . self::REGEX_DELIMITER,
789
+ '(\d)',
790
+ $pattern
791
+ );
792
+
793
+ if (!isset($tmpPatterns[$compressedPattern])) {
794
+ $tmpPatterns[$compressedPattern] = array('first' => $pattern);
795
+ }
796
+
797
+ $tmpPatterns[$compressedPattern][$i] = $matches[0];
798
+ }
799
+ }
800
+
801
+ if (!empty($properties['Parent'])) {
802
+ $parent = $properties['Parent'];
803
+ $parentKey = $userAgentsKeys[$parent];
804
+
805
+ $properties['Parent'] = $parentKey - 1;
806
+ $this->_userAgents[($parentKey - 1) . '.0'] = $patternPositions[$parentKey];
807
+ };
808
+
809
+ $this->_browsers[] = $this->resortProperties($properties, $propertiesKeys);
810
+ }
811
+
812
+ $patternList = $this->deduplicatePattern($tmpPatterns);
813
+
814
+ $positionIndex = array();
815
+ $lengthIndex = array();
816
+ $shortLength = array();
817
+ $patternArray = array();
818
+ $counter = 0;
819
+
820
+ foreach (array_keys($patternList) as $pattern) {
821
+ $decodedPattern = str_replace('(\d)', 0, $this->_pregUnQuote($pattern, false));
822
+
823
+ // force "defaultproperties" (if available) to first position, and "*" to last position
824
+ if ($decodedPattern === 'defaultproperties') {
825
+ $positionIndex[$pattern] = 0;
826
+ } elseif ($decodedPattern === '*') {
827
+ $positionIndex[$pattern] = 2;
828
+ } else {
829
+ $positionIndex[$pattern] = 1;
830
+ }
831
+
832
+ // sort by length
833
+ $lengthIndex[$pattern] = strlen($decodedPattern);
834
+ $shortLength[$pattern] = strlen(str_replace(array('*', '?'), '', $decodedPattern));
835
+
836
+ // sort by original order
837
+ $patternArray[$pattern] = $counter;
838
+
839
+ $counter++;
840
+ }
841
+
842
+ array_multisort(
843
+ $positionIndex,
844
+ SORT_ASC,
845
+ SORT_NUMERIC,
846
+ $lengthIndex,
847
+ SORT_DESC,
848
+ SORT_NUMERIC,
849
+ $shortLength,
850
+ SORT_DESC,
851
+ SORT_NUMERIC,
852
+ $patternArray,
853
+ SORT_ASC,
854
+ SORT_NUMERIC,
855
+ $patternList
856
+ );
857
+
858
+ $this->_patterns = $patternList;
859
+ }
860
+
861
+ /**
862
+ * @param array $properties
863
+ * @param array $propertiesKeys
864
+ *
865
+ * @return array
866
+ */
867
+ protected function resortProperties(array $properties, array $propertiesKeys)
868
+ {
869
+ $browser = array();
870
+
871
+ foreach ($properties as $propertyName => $propertyValue) {
872
+ if (!isset($propertiesKeys[$propertyName])) {
873
+ continue;
874
+ }
875
+
876
+ $browser[$propertiesKeys[$propertyName]] = $propertyValue;
877
+ }
878
+
879
+ return $browser;
880
+ }
881
+
882
+ /**
883
+ * @param array $tmpPatterns
884
+ *
885
+ * @return array
886
+ */
887
+ protected function deduplicatePattern(array $tmpPatterns)
888
+ {
889
+ $patternList = array();
890
+
891
+ foreach ($tmpPatterns as $pattern => $patternData) {
892
+ if (is_int($patternData)) {
893
+ $data = $patternData;
894
+ } elseif (2 == count($patternData)) {
895
+ end($patternData);
896
+
897
+ $pattern = $patternData['first'];
898
+ $data = key($patternData);
899
+ } else {
900
+ unset($patternData['first']);
901
+
902
+ $data = $this->deduplicateCompressionPattern($patternData, $pattern);
903
+ }
904
+
905
+ $patternList[$pattern] = $data;
906
+ }
907
+
908
+ return $patternList;
909
+ }
910
+
911
+ /**
912
+ * @param string $a
913
+ * @param string $b
914
+ *
915
+ * @return int
916
+ */
917
+ protected function compareBcStrings($a, $b)
918
+ {
919
+ $a_len = strlen($a);
920
+ $b_len = strlen($b);
921
+
922
+ if ($a_len > $b_len) {
923
+ return -1;
924
+ }
925
+
926
+ if ($a_len < $b_len) {
927
+ return 1;
928
+ }
929
+
930
+ $a_len = strlen(str_replace(array('*', '?'), '', $a));
931
+ $b_len = strlen(str_replace(array('*', '?'), '', $b));
932
+
933
+ if ($a_len > $b_len) {
934
+ return -1;
935
+ }
936
+
937
+ if ($a_len < $b_len) {
938
+ return 1;
939
+ }
940
+
941
+ return 0;
942
+ }
943
+
944
+ /**
945
+ * That looks complicated...
946
+ *
947
+ * All numbers are taken out into $matches, so we check if any of those numbers are identical
948
+ * in all the $matches and if they are we restore them to the $pattern, removing from the $matches.
949
+ * This gives us patterns with "(\d)" only in places that differ for some matches.
950
+ *
951
+ * @param array $matches
952
+ * @param string $pattern
953
+ *
954
+ * @return array of $matches
955
+ */
956
+ protected function deduplicateCompressionPattern($matches, &$pattern)
957
+ {
958
+ $tmp_matches = $matches;
959
+ $first_match = array_shift($tmp_matches);
960
+ $differences = array();
961
+
962
+ foreach ($tmp_matches as $some_match) {
963
+ $differences += array_diff_assoc($first_match, $some_match);
964
+ }
965
+
966
+ $identical = array_diff_key($first_match, $differences);
967
+
968
+ $prepared_matches = array();
969
+
970
+ foreach ($matches as $i => $some_match) {
971
+ $key = self::COMPRESSION_PATTERN_START
972
+ . implode(self::COMPRESSION_PATTERN_DELIMITER, array_diff_assoc($some_match, $identical));
973
+
974
+ $prepared_matches[$key] = $i;
975
+ }
976
+
977
+ $pattern_parts = explode('(\d)', $pattern);
978
+
979
+ foreach ($identical as $position => $value) {
980
+ $pattern_parts[$position + 1] = $pattern_parts[$position] . $value . $pattern_parts[$position + 1];
981
+ unset($pattern_parts[$position]);
982
+ }
983
+
984
+ $pattern = implode('(\d)', $pattern_parts);
985
+
986
+ return $prepared_matches;
987
+ }
988
+
989
+ /**
990
+ * Converts browscap match patterns into preg match patterns.
991
+ *
992
+ * @param string $user_agent
993
+ *
994
+ * @return string
995
+ */
996
+ protected function _pregQuote($user_agent)
997
+ {
998
+ $pattern = preg_quote($user_agent, self::REGEX_DELIMITER);
999
+
1000
+ // the \\x replacement is a fix for "Der gro\xdfe BilderSauger 2.00u" user agent match
1001
+
1002
+ return str_replace(
1003
+ array('\*', '\?', '\\x'),
1004
+ array('.*', '.', '\\\\x'),
1005
+ $pattern
1006
+ );
1007
+ }
1008
+
1009
+ /**
1010
+ * Converts preg match patterns back to browscap match patterns.
1011
+ *
1012
+ * @param string $pattern
1013
+ * @param array|boolean $matches
1014
+ *
1015
+ * @return string
1016
+ */
1017
+ protected function _pregUnQuote($pattern, $matches)
1018
+ {
1019
+ // list of escaped characters: http://www.php.net/manual/en/function.preg-quote.php
1020
+ // to properly unescape '?' which was changed to '.', I replace '\.' (real dot) with '\?',
1021
+ // then change '.' to '?' and then '\?' to '.'.
1022
+ $search = array(
1023
+ '\\' . self::REGEX_DELIMITER, '\\.', '\\\\', '\\+', '\\[', '\\^', '\\]', '\\$', '\\(', '\\)', '\\{', '\\}',
1024
+ '\\=', '\\!', '\\<', '\\>', '\\|', '\\:', '\\-', '.*', '.', '\\?'
1025
+ );
1026
+ $replace = array(
1027
+ self::REGEX_DELIMITER, '\\?', '\\', '+', '[', '^', ']', '$', '(', ')', '{', '}', '=', '!', '<', '>', '|',
1028
+ ':', '-', '*', '?', '.'
1029
+ );
1030
+
1031
+ $result = substr(str_replace($search, $replace, $pattern), 2, -2);
1032
+
1033
+ if ($matches) {
1034
+ foreach ($matches as $oneMatch) {
1035
+ $position = strpos($result, '(\d)');
1036
+ $result = substr_replace($result, $oneMatch, $position, 4);
1037
+ }
1038
+ }
1039
+
1040
+ return $result;
1041
+ }
1042
+
1043
+ /**
1044
+ * Loads the cache into object's properties
1045
+ *
1046
+ * @param string $cache_file
1047
+ *
1048
+ * @return boolean
1049
+ */
1050
+ protected function _loadCache($cache_file)
1051
+ {
1052
+ $cache_version = null;
1053
+ $source_version = null;
1054
+ $browsers = array();
1055
+ $userAgents = array();
1056
+ $patterns = array();
1057
+ $properties = array();
1058
+
1059
+ $this->_cacheLoaded = false;
1060
+
1061
+ require $cache_file;
1062
+
1063
+ if (!isset($cache_version) || $cache_version != self::CACHE_FILE_VERSION) {
1064
+ return false;
1065
+ }
1066
+
1067
+ $this->_source_version = $source_version;
1068
+ $this->_browsers = $browsers;
1069
+ $this->_userAgents = $userAgents;
1070
+ $this->_patterns = $patterns;
1071
+ $this->_properties = $properties;
1072
+
1073
+ $this->_cacheLoaded = true;
1074
+
1075
+ return true;
1076
+ }
1077
+
1078
+ /**
1079
+ * Parses the array to cache and writes the resulting PHP string to disk
1080
+ *
1081
+ * @return boolean False on write error, true otherwise
1082
+ */
1083
+ protected function _buildCache()
1084
+ {
1085
+ $content = sprintf(
1086
+ "<?php\n\$source_version=%s;\n\$cache_version=%s",
1087
+ "'" . $this->_source_version . "'",
1088
+ "'" . self::CACHE_FILE_VERSION . "'"
1089
+ );
1090
+
1091
+ $content .= ";\n\$properties=";
1092
+ $content .= $this->_array2string($this->_properties);
1093
+
1094
+ $content .= ";\n\$browsers=";
1095
+ $content .= $this->_array2string($this->_browsers);
1096
+
1097
+ $content .= ";\n\$userAgents=";
1098
+ $content .= $this->_array2string($this->_userAgents);
1099
+
1100
+ $content .= ";\n\$patterns=";
1101
+ $content .= $this->_array2string($this->_patterns) . ";\n";
1102
+
1103
+ return $content;
1104
+ }
1105
+
1106
+ /**
1107
+ * Lazy getter for the stream context resource.
1108
+ *
1109
+ * @param bool $recreate
1110
+ *
1111
+ * @return resource
1112
+ */
1113
+ protected function _getStreamContext($recreate = false)
1114
+ {
1115
+ if (!isset($this->_streamContext) || true === $recreate) {
1116
+ $this->_streamContext = stream_context_create($this->getStreamContextOptions());
1117
+ }
1118
+
1119
+ return $this->_streamContext;
1120
+ }
1121
+
1122
+ /**
1123
+ * Updates the local copy of the ini file (by version checking) and adapts
1124
+ * his syntax to the PHP ini parser
1125
+ *
1126
+ * @param string $url the url of the remote server
1127
+ * @param string $path the path of the ini file to update
1128
+ *
1129
+ * @throws Exception
1130
+ * @return bool if the ini file was updated
1131
+ */
1132
+ protected function _getRemoteIniFile($url, $path)
1133
+ {
1134
+ // local and remote file are the same, no update possible
1135
+ if ($url == $path) {
1136
+ return false;
1137
+ }
1138
+
1139
+ // Check version
1140
+ if (file_exists($path) && filesize($path)) {
1141
+ $local_tmstp = filemtime($path);
1142
+
1143
+ if ($this->_getUpdateMethod() == self::UPDATE_LOCAL) {
1144
+ $remote_tmstp = $this->_getLocalMTime();
1145
+ } else {
1146
+ $remote_tmstp = $this->_getRemoteMTime();
1147
+ }
1148
+
1149
+ if ($remote_tmstp <= $local_tmstp) {
1150
+ // No update needed, return
1151
+ touch($path);
1152
+
1153
+ return false;
1154
+ }
1155
+ }
1156
+
1157
+ // Check if it's possible to write to the .ini file.
1158
+ if (is_file($path)) {
1159
+ if (!is_writable($path)) {
1160
+ throw new Exception(
1161
+ 'Could not write to "' . $path . '" (check the permissions of the current/old ini file).'
1162
+ );
1163
+ }
1164
+ } else {
1165
+ // Test writability by creating a file only if one already doesn't exist, so we can safely delete it after
1166
+ // the test.
1167
+ $test_file = fopen($path, 'a');
1168
+ if ($test_file) {
1169
+ fclose($test_file);
1170
+ unlink($path);
1171
+ } else {
1172
+ throw new Exception(
1173
+ 'Could not write to "' . $path . '" (check the permissions of the cache directory).'
1174
+ );
1175
+ }
1176
+ }
1177
+
1178
+ // Get updated .ini file
1179
+ $content = $this->_getRemoteData($url);
1180
+
1181
+ if (!is_string($content) || strlen($content) < 1) {
1182
+ throw new Exception('Could not load .ini content from "' . $url . '"');
1183
+ }
1184
+
1185
+ if (false !== strpos('rate limit', $content)) {
1186
+ throw new Exception(
1187
+ 'Could not load .ini content from "' . $url . '" because the rate limit is exeeded for your IP'
1188
+ );
1189
+ }
1190
+
1191
+ // replace opening and closing php and asp tags
1192
+ $content = $this->sanitizeContent($content);
1193
+
1194
+ if (!file_put_contents($path, $content)) {
1195
+ throw new Exception('Could not write .ini content to "' . $path . '"');
1196
+ }
1197
+
1198
+ return true;
1199
+ }
1200
+
1201
+ /**
1202
+ * @param string $content
1203
+ *
1204
+ * @return mixed
1205
+ */
1206
+ protected function sanitizeContent($content)
1207
+ {
1208
+ // replace everything between opening and closing php and asp tags
1209
+ $content = preg_replace('/<[?%].*[?%]>/', '', $content);
1210
+
1211
+ // replace opening and closing php and asp tags
1212
+ return str_replace(array('<?', '<%', '?>', '%>'), '', $content);
1213
+ }
1214
+
1215
+ /**
1216
+ * Gets the remote ini file update timestamp
1217
+ *
1218
+ * @throws Exception
1219
+ * @return int the remote modification timestamp
1220
+ */
1221
+ protected function _getRemoteMTime()
1222
+ {
1223
+ $remote_datetime = $this->_getRemoteData($this->remoteVerUrl);
1224
+ $remote_tmstp = strtotime($remote_datetime);
1225
+
1226
+ if (!$remote_tmstp) {
1227
+ throw new Exception("Bad datetime format from {$this->remoteVerUrl}");
1228
+ }
1229
+
1230
+ return $remote_tmstp;
1231
+ }
1232
+
1233
+ /**
1234
+ * Gets the local ini file update timestamp
1235
+ *
1236
+ * @throws Exception
1237
+ * @return int the local modification timestamp
1238
+ */
1239
+ protected function _getLocalMTime()
1240
+ {
1241
+ if (!is_readable($this->localFile) || !is_file($this->localFile)) {
1242
+ throw new Exception('Local file is not readable');
1243
+ }
1244
+
1245
+ return filemtime($this->localFile);
1246
+ }
1247
+
1248
+ /**
1249
+ * Converts the given array to the PHP string which represent it.
1250
+ * This method optimizes the PHP code and the output differs form the
1251
+ * var_export one as the internal PHP function does not strip whitespace or
1252
+ * convert strings to numbers.
1253
+ *
1254
+ * @param array $array The array to parse and convert
1255
+ *
1256
+ * @return boolean False on write error, true otherwise
1257
+ */
1258
+ protected function _array2string($array)
1259
+ {
1260
+ $content = "array(\n";
1261
+
1262
+ foreach ($array as $key => $value) {
1263
+ if (is_int($key)) {
1264
+ $key = '';
1265
+ } elseif (ctype_digit((string) $key)) {
1266
+ $key = intval($key) . ' => ';
1267
+ } elseif ('.0' === substr($key, -2) && !preg_match('/[^\d\.]/', $key)) {
1268
+ $key = intval($key) . ' => ';
1269
+ } else {
1270
+ $key = "'" . str_replace("'", "\'", $key) . "' => ";
1271
+ }
1272
+
1273
+ if (is_array($value)) {
1274
+ $value = "'" . addcslashes(serialize($value), "'") . "'";
1275
+ } elseif (ctype_digit((string) $value)) {
1276
+ $value = intval($value);
1277
+ } else {
1278
+ $value = "'" . str_replace("'", "\'", $value) . "'";
1279
+ }
1280
+
1281
+ $content .= $key . $value . ",\n";
1282
+ }
1283
+
1284
+ $content .= "\n)";
1285
+
1286
+ return $content;
1287
+ }
1288
+
1289
+ /**
1290
+ * Checks for the various possibilities offered by the current configuration
1291
+ * of PHP to retrieve external HTTP data
1292
+ *
1293
+ * @return string|false the name of function to use to retrieve the file or false if no methods are available
1294
+ */
1295
+ protected function _getUpdateMethod()
1296
+ {
1297
+ // Caches the result
1298
+ if ($this->updateMethod === null) {
1299
+ if ($this->localFile !== null) {
1300
+ $this->updateMethod = self::UPDATE_LOCAL;
1301
+ } elseif (ini_get('allow_url_fopen') && function_exists('file_get_contents')) {
1302
+ $this->updateMethod = self::UPDATE_FOPEN;
1303
+ } elseif (function_exists('fsockopen')) {
1304
+ $this->updateMethod = self::UPDATE_FSOCKOPEN;
1305
+ } elseif (extension_loaded('curl')) {
1306
+ $this->updateMethod = self::UPDATE_CURL;
1307
+ } else {
1308
+ $this->updateMethod = false;
1309
+ }
1310
+ }
1311
+
1312
+ return $this->updateMethod;
1313
+ }
1314
+
1315
+ /**
1316
+ * Retrieve the data identified by the URL
1317
+ *
1318
+ * @param string $url the url of the data
1319
+ *
1320
+ * @throws Exception
1321
+ * @return string the retrieved data
1322
+ */
1323
+ protected function _getRemoteData($url)
1324
+ {
1325
+ ini_set('user_agent', $this->_getUserAgent());
1326
+
1327
+ switch ($this->_getUpdateMethod()) {
1328
+ case self::UPDATE_LOCAL:
1329
+ $file = file_get_contents($url);
1330
+
1331
+ if ($file !== false) {
1332
+ return $file;
1333
+ } else {
1334
+ throw new Exception('Cannot open the local file');
1335
+ }
1336
+ case self::UPDATE_FOPEN:
1337
+ if (ini_get('allow_url_fopen') && function_exists('file_get_contents')) {
1338
+ // include proxy settings in the file_get_contents() call
1339
+ $context = $this->_getStreamContext();
1340
+ $file = file_get_contents($url, false, $context);
1341
+
1342
+ if ($file !== false) {
1343
+ return $file;
1344
+ }
1345
+ }// else try with the next possibility (break omitted)
1346
+ case self::UPDATE_FSOCKOPEN:
1347
+ if (function_exists('fsockopen')) {
1348
+ $remote_url = parse_url($url);
1349
+ $contextOptions = $this->getStreamContextOptions();
1350
+
1351
+ $errno = 0;
1352
+ $errstr = '';
1353
+
1354
+ if (empty($contextOptions)) {
1355
+ $port = (empty($remote_url['port']) ? 80 : $remote_url['port']);
1356
+ $remote_handler = fsockopen($remote_url['host'], $port, $errno, $errstr, $this->timeout);
1357
+ } else {
1358
+ $context = $this->_getStreamContext();
1359
+
1360
+ $remote_handler = stream_socket_client(
1361
+ $url,
1362
+ $errno,
1363
+ $errstr,
1364
+ $this->timeout,
1365
+ STREAM_CLIENT_CONNECT,
1366
+ $context
1367
+ );
1368
+ }
1369
+
1370
+ if ($remote_handler) {
1371
+ stream_set_timeout($remote_handler, $this->timeout);
1372
+
1373
+ if (isset($remote_url['query'])) {
1374
+ $remote_url['path'] .= '?' . $remote_url['query'];
1375
+ }
1376
+
1377
+ $out = sprintf(
1378
+ self::REQUEST_HEADERS,
1379
+ $remote_url['path'],
1380
+ $remote_url['host'],
1381
+ $this->_getUserAgent()
1382
+ );
1383
+
1384
+ fwrite($remote_handler, $out);
1385
+
1386
+ $response = fgets($remote_handler);
1387
+ if (strpos($response, '200 OK') !== false) {
1388
+ $file = '';
1389
+ while (!feof($remote_handler)) {
1390
+ $file .= fgets($remote_handler);
1391
+ }
1392
+
1393
+ $file = str_replace("\r\n", "\n", $file);
1394
+ $file = explode("\n\n", $file);
1395
+ array_shift($file);
1396
+
1397
+ $file = implode("\n\n", $file);
1398
+
1399
+ fclose($remote_handler);
1400
+
1401
+ return $file;
1402
+ }
1403
+ }
1404
+ }// else try with the next possibility
1405
+ case self::UPDATE_CURL:
1406
+ if (extension_loaded('curl')) { // make sure curl is loaded
1407
+ $ch = curl_init($url);
1408
+
1409
+ curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
1410
+ curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $this->timeout);
1411
+ curl_setopt($ch, CURLOPT_USERAGENT, $this->_getUserAgent());
1412
+
1413
+ $file = curl_exec($ch);
1414
+
1415
+ curl_close($ch);
1416
+
1417
+ if ($file !== false) {
1418
+ return $file;
1419
+ }
1420
+ }// else try with the next possibility
1421
+ case false:
1422
+ throw new Exception(
1423
+ 'Your server can\'t connect to external resources. Please update the file manually.'
1424
+ );
1425
+ }
1426
+
1427
+ return '';
1428
+ }
1429
+
1430
+ /**
1431
+ * Format the useragent string to be used in the remote requests made by the
1432
+ * class during the update process.
1433
+ *
1434
+ * @return string the formatted user agent
1435
+ */
1436
+ protected function _getUserAgent()
1437
+ {
1438
+ $ua = str_replace('%v', self::VERSION, $this->userAgent);
1439
+ $ua = str_replace('%m', $this->_getUpdateMethod(), $ua);
1440
+
1441
+ return $ua;
1442
+ }
1443
+ }
1444
+
1445
+ /**
1446
+ * Browscap.ini parsing class exception
1447
+ *
1448
+ * @package Browscap
1449
+ * @author Jonathan Stoppani <jonathan@stoppani.name>
1450
+ * @copyright Copyright (c) 2006-2012 Jonathan Stoppani
1451
+ * @version 1.0
1452
+ * @license http://www.opensource.org/licenses/MIT MIT License
1453
+ * @link https://github.com/GaretJax/phpbrowscap/
1454
+ */
1455
+ class Exception extends \Exception
1456
+ {
1457
+ // nothing to do here
1458
+ }
includes/vendor/browscap/browscap-php/tests/bootstrap.php ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * This makes our life easier when dealing with paths. Everything is relative
4
+ * to the application root now.
5
+ */
6
+ chdir(dirname(__DIR__));
7
+
8
+ $autoloadPaths = array(
9
+ 'vendor/autoload.php',
10
+ '../../autoload.php',
11
+ );
12
+
13
+ $foundVendorAutoload = false;
14
+ foreach ($autoloadPaths as $path) {
15
+ if (file_exists($path)) {
16
+ require $path;
17
+ $foundVendorAutoload = true;
18
+ break;
19
+ }
20
+ }
21
+
22
+ if (!$foundVendorAutoload) {
23
+ throw new Exception('Could not find autoload path in any of the searched locations');
24
+ }
25
+
26
+ ini_set('memory_limit', '-1');
27
+ date_default_timezone_set(date_default_timezone_get());
includes/vendor/browscap/browscap-php/tests/data/buildCache/.gitkeep ADDED
File without changes
includes/vendor/browscap/browscap-php/tests/data/buildCache/1.browsers.php ADDED
@@ -0,0 +1,1565 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ return array (
3
+ 0 =>
4
+ array (
5
+ 3 => 144,
6
+ 7 => '64',
7
+ 13 => 'Win8',
8
+ 14 => '6.2',
9
+ 15 => 'Windows 8',
10
+ 16 => '64',
11
+ 17 => 'Microsoft Corporation',
12
+ 22 => 'true',
13
+ 30 => 'true',
14
+ 38 => 'Windows Desktop',
15
+ 39 => 'Various',
16
+ 40 => 'Desktop',
17
+ 41 => 'mouse',
18
+ 42 => 'Windows Desktop',
19
+ 44 => 'WebKit',
20
+ 46 => 'For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.',
21
+ 47 => 'Apple Inc',
22
+ ),
23
+ 1 =>
24
+ array (
25
+ 3 => 144,
26
+ 7 => '64',
27
+ 13 => 'Win7',
28
+ 14 => '6.1',
29
+ 15 => 'Windows 7',
30
+ 16 => '64',
31
+ 17 => 'Microsoft Corporation',
32
+ 22 => 'true',
33
+ 30 => 'true',
34
+ 38 => 'Windows Desktop',
35
+ 39 => 'Various',
36
+ 40 => 'Desktop',
37
+ 41 => 'mouse',
38
+ 42 => 'Windows Desktop',
39
+ 44 => 'WebKit',
40
+ 46 => 'For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.',
41
+ 47 => 'Apple Inc',
42
+ ),
43
+ 2 =>
44
+ array (
45
+ 3 => 144,
46
+ 7 => '32',
47
+ 13 => 'WinXP',
48
+ 14 => '5.1',
49
+ 15 => 'Windows XP',
50
+ 16 => '64',
51
+ 17 => 'Microsoft Corporation',
52
+ 22 => 'true',
53
+ 30 => 'true',
54
+ 38 => 'Windows Desktop',
55
+ 39 => 'Various',
56
+ 40 => 'Desktop',
57
+ 41 => 'mouse',
58
+ 42 => 'Windows Desktop',
59
+ 44 => 'WebKit',
60
+ 46 => 'For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.',
61
+ 47 => 'Apple Inc',
62
+ ),
63
+ 3 =>
64
+ array (
65
+ 3 => 144,
66
+ 7 => '32',
67
+ 13 => 'WinVista',
68
+ 14 => '6.0',
69
+ 15 => 'Windows Vista',
70
+ 16 => '64',
71
+ 17 => 'Microsoft Corporation',
72
+ 22 => 'true',
73
+ 30 => 'true',
74
+ 38 => 'Windows Desktop',
75
+ 39 => 'Various',
76
+ 40 => 'Desktop',
77
+ 41 => 'mouse',
78
+ 42 => 'Windows Desktop',
79
+ 44 => 'WebKit',
80
+ 46 => 'For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.',
81
+ 47 => 'Apple Inc',
82
+ ),
83
+ 4 =>
84
+ array (
85
+ 3 => 144,
86
+ 7 => '32',
87
+ 13 => 'WinXP',
88
+ 14 => '5.2',
89
+ 15 => 'Windows XP',
90
+ 16 => '64',
91
+ 17 => 'Microsoft Corporation',
92
+ 22 => 'true',
93
+ 30 => 'true',
94
+ 38 => 'Windows Desktop',
95
+ 39 => 'Various',
96
+ 40 => 'Desktop',
97
+ 41 => 'mouse',
98
+ 42 => 'Windows Desktop',
99
+ 44 => 'WebKit',
100
+ 46 => 'For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.',
101
+ 47 => 'Apple Inc',
102
+ ),
103
+ 5 =>
104
+ array (
105
+ 3 => 144,
106
+ 7 => '32',
107
+ 13 => 'Win8',
108
+ 14 => '6.2',
109
+ 15 => 'Windows 8',
110
+ 16 => '64',
111
+ 17 => 'Microsoft Corporation',
112
+ 22 => 'true',
113
+ 30 => 'true',
114
+ 38 => 'Windows Desktop',
115
+ 39 => 'Various',
116
+ 40 => 'Desktop',
117
+ 41 => 'mouse',
118
+ 42 => 'Windows Desktop',
119
+ 44 => 'WebKit',
120
+ 46 => 'For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.',
121
+ 47 => 'Apple Inc',
122
+ ),
123
+ 6 =>
124
+ array (
125
+ 3 => 144,
126
+ 7 => '32',
127
+ 13 => 'Win7',
128
+ 14 => '6.1',
129
+ 15 => 'Windows 7',
130
+ 16 => '64',
131
+ 17 => 'Microsoft Corporation',
132
+ 22 => 'true',
133
+ 30 => 'true',
134
+ 38 => 'Windows Desktop',
135
+ 39 => 'Various',
136
+ 40 => 'Desktop',
137
+ 41 => 'mouse',
138
+ 42 => 'Windows Desktop',
139
+ 44 => 'WebKit',
140
+ 46 => 'For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.',
141
+ 47 => 'Apple Inc',
142
+ ),
143
+ 7 =>
144
+ array (
145
+ 3 => 144,
146
+ 7 => '32',
147
+ 13 => 'WinXP',
148
+ 14 => '5.1',
149
+ 15 => 'Windows XP',
150
+ 16 => '32',
151
+ 17 => 'Microsoft Corporation',
152
+ 21 => 'true',
153
+ 30 => 'true',
154
+ 38 => 'Windows Desktop',
155
+ 39 => 'Various',
156
+ 40 => 'Desktop',
157
+ 41 => 'mouse',
158
+ 42 => 'Windows Desktop',
159
+ 44 => 'WebKit',
160
+ 46 => 'For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.',
161
+ 47 => 'Apple Inc',
162
+ ),
163
+ 8 =>
164
+ array (
165
+ 3 => 144,
166
+ 7 => '32',
167
+ 13 => 'WinXP',
168
+ 14 => '5.2',
169
+ 15 => 'Windows XP',
170
+ 16 => '32',
171
+ 17 => 'Microsoft Corporation',
172
+ 21 => 'true',
173
+ 30 => 'true',
174
+ 38 => 'Windows Desktop',
175
+ 39 => 'Various',
176
+ 40 => 'Desktop',
177
+ 41 => 'mouse',
178
+ 42 => 'Windows Desktop',
179
+ 44 => 'WebKit',
180
+ 46 => 'For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.',
181
+ 47 => 'Apple Inc',
182
+ ),
183
+ 9 =>
184
+ array (
185
+ 3 => 144,
186
+ 7 => '32',
187
+ 13 => 'WinVista',
188
+ 14 => '6.0',
189
+ 15 => 'Windows Vista',
190
+ 16 => '32',
191
+ 17 => 'Microsoft Corporation',
192
+ 21 => 'true',
193
+ 30 => 'true',
194
+ 38 => 'Windows Desktop',
195
+ 39 => 'Various',
196
+ 40 => 'Desktop',
197
+ 41 => 'mouse',
198
+ 42 => 'Windows Desktop',
199
+ 44 => 'WebKit',
200
+ 46 => 'For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.',
201
+ 47 => 'Apple Inc',
202
+ ),
203
+ 10 =>
204
+ array (
205
+ 3 => 144,
206
+ 7 => '32',
207
+ 13 => 'Win8',
208
+ 14 => '6.2',
209
+ 15 => 'Windows 8',
210
+ 16 => '32',
211
+ 17 => 'Microsoft Corporation',
212
+ 21 => 'true',
213
+ 30 => 'true',
214
+ 38 => 'Windows Desktop',
215
+ 39 => 'Various',
216
+ 40 => 'Desktop',
217
+ 41 => 'mouse',
218
+ 42 => 'Windows Desktop',
219
+ 44 => 'WebKit',
220
+ 46 => 'For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.',
221
+ 47 => 'Apple Inc',
222
+ ),
223
+ 11 =>
224
+ array (
225
+ 3 => 144,
226
+ 7 => '32',
227
+ 13 => 'Win7',
228
+ 14 => '6.1',
229
+ 15 => 'Windows 7',
230
+ 16 => '32',
231
+ 17 => 'Microsoft Corporation',
232
+ 21 => 'true',
233
+ 30 => 'true',
234
+ 38 => 'Windows Desktop',
235
+ 39 => 'Various',
236
+ 40 => 'Desktop',
237
+ 41 => 'mouse',
238
+ 42 => 'Windows Desktop',
239
+ 44 => 'WebKit',
240
+ 46 => 'For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.',
241
+ 47 => 'Apple Inc',
242
+ ),
243
+ 12 =>
244
+ array (
245
+ 3 => 144,
246
+ 7 => '64',
247
+ 13 => 'WinVista',
248
+ 14 => '6.0',
249
+ 15 => 'Windows Vista',
250
+ 16 => '64',
251
+ 17 => 'Microsoft Corporation',
252
+ 22 => 'true',
253
+ 38 => 'Windows Desktop',
254
+ 39 => 'Various',
255
+ 40 => 'Desktop',
256
+ 41 => 'mouse',
257
+ 42 => 'Windows Desktop',
258
+ ),
259
+ 13 =>
260
+ array (
261
+ 3 => 144,
262
+ 7 => '64',
263
+ 13 => 'WinXP',
264
+ 14 => '5.2',
265
+ 15 => 'Windows XP',
266
+ 16 => '64',
267
+ 17 => 'Microsoft Corporation',
268
+ 22 => 'true',
269
+ 38 => 'Windows Desktop',
270
+ 39 => 'Various',
271
+ 40 => 'Desktop',
272
+ 41 => 'mouse',
273
+ 42 => 'Windows Desktop',
274
+ ),
275
+ 14 =>
276
+ array (
277
+ 3 => 144,
278
+ 7 => '64',
279
+ 13 => 'WinXP',
280
+ 14 => '5.1',
281
+ 15 => 'Windows XP',
282
+ 16 => '64',
283
+ 17 => 'Microsoft Corporation',
284
+ 22 => 'true',
285
+ 38 => 'Windows Desktop',
286
+ 39 => 'Various',
287
+ 40 => 'Desktop',
288
+ 41 => 'mouse',
289
+ 42 => 'Windows Desktop',
290
+ ),
291
+ 15 =>
292
+ array (
293
+ 3 => 116,
294
+ 10 => '2.0',
295
+ 11 => '2',
296
+ ),
297
+ 16 =>
298
+ array (
299
+ 3 => 144,
300
+ 7 => '64',
301
+ 13 => 'Win8',
302
+ 14 => '6.2',
303
+ 15 => 'Windows 8',
304
+ 16 => '64',
305
+ 17 => 'Microsoft Corporation',
306
+ 22 => 'true',
307
+ 38 => 'Windows Desktop',
308
+ 39 => 'Various',
309
+ 40 => 'Desktop',
310
+ 41 => 'mouse',
311
+ 42 => 'Windows Desktop',
312
+ ),
313
+ 17 =>
314
+ array (
315
+ 3 => 144,
316
+ 7 => '64',
317
+ 13 => 'Win7',
318
+ 14 => '6.1',
319
+ 15 => 'Windows 7',
320
+ 16 => '64',
321
+ 17 => 'Microsoft Corporation',
322
+ 22 => 'true',
323
+ 38 => 'Windows Desktop',
324
+ 39 => 'Various',
325
+ 40 => 'Desktop',
326
+ 41 => 'mouse',
327
+ 42 => 'Windows Desktop',
328
+ ),
329
+ 18 =>
330
+ array (
331
+ 3 => 116,
332
+ ),
333
+ 19 =>
334
+ array (
335
+ 3 => 144,
336
+ 7 => '64',
337
+ 13 => 'Win8',
338
+ 14 => '6.2',
339
+ 15 => 'Windows 8',
340
+ 16 => '64',
341
+ 17 => 'Microsoft Corporation',
342
+ 22 => 'true',
343
+ 38 => 'Windows Desktop',
344
+ 39 => 'Various',
345
+ 40 => 'Desktop',
346
+ 41 => 'mouse',
347
+ 42 => 'Windows Desktop',
348
+ ),
349
+ 20 =>
350
+ array (
351
+ 3 => 144,
352
+ 7 => '64',
353
+ 13 => 'Win7',
354
+ 14 => '6.1',
355
+ 15 => 'Windows 7',
356
+ 16 => '64',
357
+ 17 => 'Microsoft Corporation',
358
+ 22 => 'true',
359
+ 38 => 'Windows Desktop',
360
+ 39 => 'Various',
361
+ 40 => 'Desktop',
362
+ 41 => 'mouse',
363
+ 42 => 'Windows Desktop',
364
+ ),
365
+ 21 =>
366
+ array (
367
+ 3 => 144,
368
+ 7 => '32',
369
+ 13 => 'Win2000',
370
+ 14 => '5.0',
371
+ 15 => 'Windows 2000',
372
+ 16 => '64',
373
+ 17 => 'Microsoft Corporation',
374
+ 22 => 'true',
375
+ 38 => 'Windows Desktop',
376
+ 39 => 'Various',
377
+ 40 => 'Desktop',
378
+ 41 => 'mouse',
379
+ 42 => 'Windows Desktop',
380
+ ),
381
+ 22 =>
382
+ array (
383
+ 3 => 144,
384
+ 7 => '32',
385
+ 13 => 'WinXP',
386
+ 14 => '5.2',
387
+ 15 => 'Windows XP',
388
+ 16 => '64',
389
+ 17 => 'Microsoft Corporation',
390
+ 22 => 'true',
391
+ 38 => 'Windows Desktop',
392
+ 39 => 'Various',
393
+ 40 => 'Desktop',
394
+ 41 => 'mouse',
395
+ 42 => 'Windows Desktop',
396
+ ),
397
+ 23 =>
398
+ array (
399
+ 3 => 144,
400
+ 7 => '32',
401
+ 13 => 'Win8',
402
+ 14 => '6.2',
403
+ 15 => 'Windows 8',
404
+ 16 => '64',
405
+ 17 => 'Microsoft Corporation',
406
+ 22 => 'true',
407
+ 38 => 'Windows Desktop',
408
+ 39 => 'Various',
409
+ 40 => 'Desktop',
410
+ 41 => 'mouse',
411
+ 42 => 'Windows Desktop',
412
+ ),
413
+ 24 =>
414
+ array (
415
+ 3 => 144,
416
+ 7 => '32',
417
+ 13 => 'Win7',
418
+ 14 => '6.1',
419
+ 15 => 'Windows 7',
420
+ 16 => '64',
421
+ 17 => 'Microsoft Corporation',
422
+ 22 => 'true',
423
+ 38 => 'Windows Desktop',
424
+ 39 => 'Various',
425
+ 40 => 'Desktop',
426
+ 41 => 'mouse',
427
+ 42 => 'Windows Desktop',
428
+ ),
429
+ 25 =>
430
+ array (
431
+ 3 => 144,
432
+ 7 => '32',
433
+ 13 => 'WinVista',
434
+ 14 => '6.0',
435
+ 15 => 'Windows Vista',
436
+ 16 => '64',
437
+ 17 => 'Microsoft Corporation',
438
+ 22 => 'true',
439
+ 38 => 'Windows Desktop',
440
+ 39 => 'Various',
441
+ 40 => 'Desktop',
442
+ 41 => 'mouse',
443
+ 42 => 'Windows Desktop',
444
+ ),
445
+ 26 =>
446
+ array (
447
+ 3 => 144,
448
+ 7 => '32',
449
+ 13 => 'WinXP',
450
+ 14 => '5.2',
451
+ 15 => 'Windows XP',
452
+ 16 => '64',
453
+ 17 => 'Microsoft Corporation',
454
+ 22 => 'true',
455
+ 38 => 'Windows Desktop',
456
+ 39 => 'Various',
457
+ 40 => 'Desktop',
458
+ 41 => 'mouse',
459
+ 42 => 'Windows Desktop',
460
+ ),
461
+ 27 =>
462
+ array (
463
+ 3 => 144,
464
+ 7 => '32',
465
+ 13 => 'WinXP',
466
+ 14 => '5.1',
467
+ 15 => 'Windows XP',
468
+ 16 => '64',
469
+ 17 => 'Microsoft Corporation',
470
+ 22 => 'true',
471
+ 38 => 'Windows Desktop',
472
+ 39 => 'Various',
473
+ 40 => 'Desktop',
474
+ 41 => 'mouse',
475
+ 42 => 'Windows Desktop',
476
+ ),
477
+ 28 =>
478
+ array (
479
+ 3 => 144,
480
+ 7 => '32',
481
+ 13 => 'WinXP',
482
+ 14 => '5.1',
483
+ 15 => 'Windows XP',
484
+ 16 => '64',
485
+ 17 => 'Microsoft Corporation',
486
+ 22 => 'true',
487
+ 38 => 'Windows Desktop',
488
+ 39 => 'Various',
489
+ 40 => 'Desktop',
490
+ 41 => 'mouse',
491
+ 42 => 'Windows Desktop',
492
+ ),
493
+ 29 =>
494
+ array (
495
+ 3 => 144,
496
+ 7 => '32',
497
+ 13 => 'Win7',
498
+ 14 => '6.1',
499
+ 15 => 'Windows 7',
500
+ 16 => '64',
501
+ 17 => 'Microsoft Corporation',
502
+ 22 => 'true',
503
+ 38 => 'Windows Desktop',
504
+ 39 => 'Various',
505
+ 40 => 'Desktop',
506
+ 41 => 'mouse',
507
+ 42 => 'Windows Desktop',
508
+ ),
509
+ 30 =>
510
+ array (
511
+ 3 => 144,
512
+ 7 => '32',
513
+ 13 => 'Win8',
514
+ 14 => '6.2',
515
+ 15 => 'Windows 8',
516
+ 16 => '64',
517
+ 17 => 'Microsoft Corporation',
518
+ 22 => 'true',
519
+ 38 => 'Windows Desktop',
520
+ 39 => 'Various',
521
+ 40 => 'Desktop',
522
+ 41 => 'mouse',
523
+ 42 => 'Windows Desktop',
524
+ ),
525
+ 31 =>
526
+ array (
527
+ 3 => 144,
528
+ 7 => '32',
529
+ 13 => 'WinXP',
530
+ 14 => '5.2',
531
+ 15 => 'Windows XP',
532
+ 16 => '64',
533
+ 17 => 'Microsoft Corporation',
534
+ 22 => 'true',
535
+ 38 => 'Windows Desktop',
536
+ 39 => 'Various',
537
+ 40 => 'Desktop',
538
+ 41 => 'mouse',
539
+ 42 => 'Windows Desktop',
540
+ ),
541
+ 32 =>
542
+ array (
543
+ 3 => 144,
544
+ 7 => '32',
545
+ 13 => 'WinVista',
546
+ 14 => '6.0',
547
+ 15 => 'Windows Vista',
548
+ 16 => '64',
549
+ 17 => 'Microsoft Corporation',
550
+ 22 => 'true',
551
+ 38 => 'Windows Desktop',
552
+ 39 => 'Various',
553
+ 40 => 'Desktop',
554
+ 41 => 'mouse',
555
+ 42 => 'Windows Desktop',
556
+ ),
557
+ 33 =>
558
+ array (
559
+ 3 => 157,
560
+ 7 => '32',
561
+ 13 => 'WinXP',
562
+ 14 => '5.2',
563
+ 15 => 'Windows XP',
564
+ 16 => '32',
565
+ 17 => 'Microsoft Corporation',
566
+ 21 => 'true',
567
+ ),
568
+ 34 =>
569
+ array (
570
+ 3 => 158,
571
+ 10 => '1.1',
572
+ 11 => '1',
573
+ 12 => '1',
574
+ ),
575
+ 35 =>
576
+ array (
577
+ 3 => 144,
578
+ 7 => '32',
579
+ 13 => 'Win2000',
580
+ 14 => '5.01',
581
+ 15 => 'Windows 2000',
582
+ 16 => '32',
583
+ 17 => 'Microsoft Corporation',
584
+ 21 => 'true',
585
+ 38 => 'Windows Desktop',
586
+ 39 => 'Various',
587
+ 40 => 'Desktop',
588
+ 41 => 'mouse',
589
+ 42 => 'Windows Desktop',
590
+ ),
591
+ 36 =>
592
+ array (
593
+ 3 => 144,
594
+ 7 => '32',
595
+ 13 => 'WinXP',
596
+ 14 => '5.1',
597
+ 15 => 'Windows XP',
598
+ 16 => '32',
599
+ 17 => 'Microsoft Corporation',
600
+ 21 => 'true',
601
+ 38 => 'Windows Desktop',
602
+ 39 => 'Various',
603
+ 40 => 'Desktop',
604
+ 41 => 'mouse',
605
+ 42 => 'Windows Desktop',
606
+ ),
607
+ 37 =>
608
+ array (
609
+ 3 => 144,
610
+ 7 => '32',
611
+ 13 => 'Win2000',
612
+ 14 => '5.0',
613
+ 15 => 'Windows 2000',
614
+ 16 => '32',
615
+ 17 => 'Microsoft Corporation',
616
+ 21 => 'true',
617
+ 38 => 'Windows Desktop',
618
+ 39 => 'Various',
619
+ 40 => 'Desktop',
620
+ 41 => 'mouse',
621
+ 42 => 'Windows Desktop',
622
+ ),
623
+ 38 =>
624
+ array (
625
+ 3 => 144,
626
+ 7 => '32',
627
+ 13 => 'WinXP',
628
+ 14 => '5.2',
629
+ 15 => 'Windows XP',
630
+ 16 => '32',
631
+ 17 => 'Microsoft Corporation',
632
+ 21 => 'true',
633
+ 38 => 'Windows Desktop',
634
+ 39 => 'Various',
635
+ 40 => 'Desktop',
636
+ 41 => 'mouse',
637
+ 42 => 'Windows Desktop',
638
+ ),
639
+ 39 =>
640
+ array (
641
+ 3 => 144,
642
+ 7 => '32',
643
+ 13 => 'Win7',
644
+ 14 => '6.1',
645
+ 15 => 'Windows 7',
646
+ 16 => '32',
647
+ 17 => 'Microsoft Corporation',
648
+ 21 => 'true',
649
+ 38 => 'Windows Desktop',
650
+ 39 => 'Various',
651
+ 40 => 'Desktop',
652
+ 41 => 'mouse',
653
+ 42 => 'Windows Desktop',
654
+ ),
655
+ 40 =>
656
+ array (
657
+ 3 => 144,
658
+ 7 => '32',
659
+ 13 => 'Win8',
660
+ 14 => '6.2',
661
+ 15 => 'Windows 8',
662
+ 16 => '32',
663
+ 17 => 'Microsoft Corporation',
664
+ 21 => 'true',
665
+ 38 => 'Windows Desktop',
666
+ 39 => 'Various',
667
+ 40 => 'Desktop',
668
+ 41 => 'mouse',
669
+ 42 => 'Windows Desktop',
670
+ ),
671
+ 41 =>
672
+ array (
673
+ 3 => 144,
674
+ 7 => '32',
675
+ 13 => 'WinVista',
676
+ 14 => '6.0',
677
+ 15 => 'Windows Vista',
678
+ 16 => '32',
679
+ 17 => 'Microsoft Corporation',
680
+ 21 => 'true',
681
+ 38 => 'Windows Desktop',
682
+ 39 => 'Various',
683
+ 40 => 'Desktop',
684
+ 41 => 'mouse',
685
+ 42 => 'Windows Desktop',
686
+ ),
687
+ 42 =>
688
+ array (
689
+ 3 => 159,
690
+ 7 => '32',
691
+ 13 => 'Linux',
692
+ 15 => 'Linux',
693
+ 16 => '32',
694
+ 17 => 'Linux Foundation',
695
+ 38 => 'Linux Desktop',
696
+ 39 => 'Various',
697
+ 40 => 'Desktop',
698
+ 41 => 'mouse',
699
+ 42 => 'Linux Desktop',
700
+ ),
701
+ 43 =>
702
+ array (
703
+ 3 => 157,
704
+ ),
705
+ 44 =>
706
+ array (
707
+ 3 => 158,
708
+ ),
709
+ 45 =>
710
+ array (
711
+ 3 => 144,
712
+ 7 => '32',
713
+ 13 => 'Win8',
714
+ 14 => '6.2',
715
+ 15 => 'Windows 8',
716
+ 16 => '32',
717
+ 17 => 'Microsoft Corporation',
718
+ 21 => 'true',
719
+ 38 => 'Windows Desktop',
720
+ 39 => 'Various',
721
+ 40 => 'Desktop',
722
+ 41 => 'mouse',
723
+ 42 => 'Windows Desktop',
724
+ ),
725
+ 46 =>
726
+ array (
727
+ 3 => 144,
728
+ 7 => '32',
729
+ 13 => 'WinXP',
730
+ 14 => '5.1',
731
+ 15 => 'Windows XP',
732
+ 16 => '32',
733
+ 17 => 'Microsoft Corporation',
734
+ 21 => 'true',
735
+ 38 => 'Windows Desktop',
736
+ 39 => 'Various',
737
+ 40 => 'Desktop',
738
+ 41 => 'mouse',
739
+ 42 => 'Windows Desktop',
740
+ ),
741
+ 47 =>
742
+ array (
743
+ 3 => 144,
744
+ 7 => '32',
745
+ 13 => 'Win7',
746
+ 14 => '6.1',
747
+ 15 => 'Windows 7',
748
+ 16 => '32',
749
+ 17 => 'Microsoft Corporation',
750
+ 21 => 'true',
751
+ 38 => 'Windows Desktop',
752
+ 39 => 'Various',
753
+ 40 => 'Desktop',
754
+ 41 => 'mouse',
755
+ 42 => 'Windows Desktop',
756
+ ),
757
+ 48 =>
758
+ array (
759
+ 3 => 144,
760
+ 7 => '32',
761
+ 13 => 'WinXP',
762
+ 14 => '5.2',
763
+ 15 => 'Windows XP',
764
+ 16 => '32',
765
+ 17 => 'Microsoft Corporation',
766
+ 21 => 'true',
767
+ 38 => 'Windows Desktop',
768
+ 39 => 'Various',
769
+ 40 => 'Desktop',
770
+ 41 => 'mouse',
771
+ 42 => 'Windows Desktop',
772
+ ),
773
+ 49 =>
774
+ array (
775
+ 3 => 144,
776
+ 7 => '32',
777
+ 13 => 'WinVista',
778
+ 14 => '6.0',
779
+ 15 => 'Windows Vista',
780
+ 16 => '32',
781
+ 17 => 'Microsoft Corporation',
782
+ 21 => 'true',
783
+ 38 => 'Windows Desktop',
784
+ 39 => 'Various',
785
+ 40 => 'Desktop',
786
+ 41 => 'mouse',
787
+ 42 => 'Windows Desktop',
788
+ ),
789
+ 50 =>
790
+ array (
791
+ 3 => 158,
792
+ ),
793
+ 51 =>
794
+ array (
795
+ 3 => 116,
796
+ 5 => 'grapeFX',
797
+ 10 => '0.9',
798
+ 12 => '9',
799
+ ),
800
+ 52 =>
801
+ array (
802
+ 3 => 120,
803
+ 5 => 'BOTW Feed Grabber',
804
+ 34 => 'true',
805
+ ),
806
+ 53 =>
807
+ array (
808
+ 3 => 156,
809
+ ),
810
+ 54 =>
811
+ array (
812
+ 3 => 116,
813
+ 5 => 'grapeFX',
814
+ ),
815
+ 55 =>
816
+ array (
817
+ 3 => 120,
818
+ 5 => 'BOTW Feed Grabber',
819
+ 34 => 'true',
820
+ ),
821
+ 56 =>
822
+ array (
823
+ 3 => 143,
824
+ 7 => '32',
825
+ 13 => 'WinXP',
826
+ 14 => '5.1',
827
+ 15 => 'Windows XP',
828
+ 16 => '32',
829
+ 17 => 'Microsoft Corporation',
830
+ 21 => 'true',
831
+ ),
832
+ 57 =>
833
+ array (
834
+ 3 => 136,
835
+ ),
836
+ 58 =>
837
+ array (
838
+ 3 => 120,
839
+ 5 => 'BOTW Spider',
840
+ ),
841
+ 59 =>
842
+ array (
843
+ 3 => 157,
844
+ 5 => 'Yandex MirrorDetector',
845
+ ),
846
+ 60 =>
847
+ array (
848
+ 3 => 157,
849
+ ),
850
+ 61 =>
851
+ array (
852
+ 3 => 120,
853
+ 5 => 'BOTW Spider',
854
+ ),
855
+ 62 =>
856
+ array (
857
+ 3 => 144,
858
+ 7 => '32',
859
+ 13 => 'WinXP',
860
+ 14 => '5.1',
861
+ 15 => 'Windows XP',
862
+ 16 => '32',
863
+ 17 => 'Microsoft Corporation',
864
+ 21 => 'true',
865
+ 38 => 'Windows Desktop',
866
+ 39 => 'Various',
867
+ 40 => 'Desktop',
868
+ 41 => 'mouse',
869
+ 42 => 'Windows Desktop',
870
+ ),
871
+ 63 =>
872
+ array (
873
+ 3 => 157,
874
+ 5 => 'YandexImageResizer',
875
+ ),
876
+ 64 =>
877
+ array (
878
+ 3 => 157,
879
+ 5 => 'YandexImageResizer',
880
+ ),
881
+ 65 =>
882
+ array (
883
+ 3 => 155,
884
+ 5 => 'BecomeJPBot',
885
+ ),
886
+ 66 =>
887
+ array (
888
+ 3 => 157,
889
+ ),
890
+ 67 =>
891
+ array (
892
+ 3 => 157,
893
+ 5 => 'YandexWebmaster',
894
+ ),
895
+ 68 =>
896
+ array (
897
+ 3 => 162,
898
+ 5 => 'Teoma',
899
+ ),
900
+ 69 =>
901
+ array (
902
+ 3 => 155,
903
+ 5 => 'BecomeJPBot',
904
+ ),
905
+ 70 =>
906
+ array (
907
+ 3 => 157,
908
+ 5 => 'YandexZakladki',
909
+ ),
910
+ 71 =>
911
+ array (
912
+ 3 => 157,
913
+ 5 => 'YandexFavicons',
914
+ ),
915
+ 72 =>
916
+ array (
917
+ 3 => 143,
918
+ ),
919
+ 73 =>
920
+ array (
921
+ 3 => 157,
922
+ 5 => 'YandexMetrika',
923
+ ),
924
+ 74 =>
925
+ array (
926
+ 3 => 157,
927
+ 5 => 'YandexFavicons',
928
+ ),
929
+ 75 =>
930
+ array (
931
+ 3 => 157,
932
+ 5 => 'YandexCatalog',
933
+ ),
934
+ 76 =>
935
+ array (
936
+ 3 => 157,
937
+ 5 => 'YandexAddURL',
938
+ ),
939
+ 77 =>
940
+ array (
941
+ 3 => 157,
942
+ 5 => 'YandexImages',
943
+ ),
944
+ 78 =>
945
+ array (
946
+ 3 => 157,
947
+ 5 => 'YandexDirect-Dyatel',
948
+ ),
949
+ 79 =>
950
+ array (
951
+ 3 => 157,
952
+ 5 => 'YandexCatalog',
953
+ ),
954
+ 80 =>
955
+ array (
956
+ 3 => 157,
957
+ 5 => 'YandexMetrika',
958
+ ),
959
+ 81 =>
960
+ array (
961
+ 3 => 158,
962
+ ),
963
+ 82 =>
964
+ array (
965
+ 3 => 142,
966
+ 10 => '5.0',
967
+ 11 => '5',
968
+ ),
969
+ 83 =>
970
+ array (
971
+ 3 => 142,
972
+ 10 => '4.0',
973
+ 11 => '4',
974
+ ),
975
+ 84 =>
976
+ array (
977
+ 3 => 141,
978
+ 10 => '3.0',
979
+ 11 => '3',
980
+ ),
981
+ 85 =>
982
+ array (
983
+ 3 => 157,
984
+ 5 => 'YandexImages',
985
+ ),
986
+ 86 =>
987
+ array (
988
+ 3 => 157,
989
+ 5 => 'YandexDirect-Dyatel',
990
+ ),
991
+ 87 =>
992
+ array (
993
+ 3 => 157,
994
+ 5 => 'YandexAddURL',
995
+ ),
996
+ 88 =>
997
+ array (
998
+ 3 => 142,
999
+ 10 => '3.1',
1000
+ 11 => '3',
1001
+ 12 => '1',
1002
+ ),
1003
+ 89 =>
1004
+ array (
1005
+ 3 => 157,
1006
+ 5 => 'YandexMedia',
1007
+ ),
1008
+ 90 =>
1009
+ array (
1010
+ 3 => 157,
1011
+ 5 => 'YandexVideo',
1012
+ ),
1013
+ 91 =>
1014
+ array (
1015
+ 3 => 157,
1016
+ 5 => 'YandexBlogs',
1017
+ ),
1018
+ 92 =>
1019
+ array (
1020
+ 3 => 136,
1021
+ ),
1022
+ 93 =>
1023
+ array (
1024
+ 3 => 157,
1025
+ 5 => 'YandexMedia',
1026
+ ),
1027
+ 94 =>
1028
+ array (
1029
+ 3 => 157,
1030
+ ),
1031
+ 95 =>
1032
+ array (
1033
+ 3 => 157,
1034
+ 5 => 'YandexVideo',
1035
+ ),
1036
+ 96 =>
1037
+ array (
1038
+ 3 => 157,
1039
+ 5 => 'YandexNews',
1040
+ ),
1041
+ 97 =>
1042
+ array (
1043
+ 3 => 157,
1044
+ 5 => 'YandexNews',
1045
+ ),
1046
+ 98 =>
1047
+ array (
1048
+ 3 => 162,
1049
+ 5 => 'AskJeeves',
1050
+ ),
1051
+ 99 =>
1052
+ array (
1053
+ 3 => 141,
1054
+ ),
1055
+ 100 =>
1056
+ array (
1057
+ 3 => 142,
1058
+ ),
1059
+ 101 =>
1060
+ array (
1061
+ 3 => 154,
1062
+ 5 => 'ConveraMultiMediaCrawler',
1063
+ 10 => '0.1',
1064
+ 12 => '1',
1065
+ ),
1066
+ 102 =>
1067
+ array (
1068
+ 3 => 161,
1069
+ 5 => 'XING Contenttabreceiver',
1070
+ 10 => '2.0',
1071
+ 11 => '2',
1072
+ ),
1073
+ 103 =>
1074
+ array (
1075
+ 3 => 161,
1076
+ 5 => 'XING Contenttabreceiver',
1077
+ ),
1078
+ 104 =>
1079
+ array (
1080
+ 3 => 136,
1081
+ ),
1082
+ 105 =>
1083
+ array (
1084
+ 3 => 114,
1085
+ 4 => 'Java Standard Library',
1086
+ 5 => 'Java Standard Library',
1087
+ 6 => 'Bot/Crawler',
1088
+ 8 => 'Oracle',
1089
+ 23 => 'true',
1090
+ 24 => 'true',
1091
+ 25 => 'true',
1092
+ 35 => 'true',
1093
+ ),
1094
+ 106 =>
1095
+ array (
1096
+ 3 => 155,
1097
+ 5 => 'BecomeBot',
1098
+ ),
1099
+ 107 =>
1100
+ array (
1101
+ 3 => 154,
1102
+ 10 => '0.5',
1103
+ 12 => '5',
1104
+ ),
1105
+ 108 =>
1106
+ array (
1107
+ 3 => 154,
1108
+ 10 => '0.4',
1109
+ 12 => '4',
1110
+ ),
1111
+ 109 =>
1112
+ array (
1113
+ 3 => 154,
1114
+ 10 => '0.6',
1115
+ 12 => '6',
1116
+ ),
1117
+ 110 =>
1118
+ array (
1119
+ 3 => 154,
1120
+ 10 => '0.7',
1121
+ 12 => '7',
1122
+ ),
1123
+ 111 =>
1124
+ array (
1125
+ 3 => 154,
1126
+ 10 => '0.9',
1127
+ 12 => '9',
1128
+ ),
1129
+ 112 =>
1130
+ array (
1131
+ 3 => 154,
1132
+ 10 => '0.8',
1133
+ 12 => '8',
1134
+ ),
1135
+ 113 =>
1136
+ array (
1137
+ 3 => 125,
1138
+ 10 => '1.0',
1139
+ 11 => '1',
1140
+ ),
1141
+ 114 =>
1142
+ array (
1143
+ 4 => 'DefaultProperties',
1144
+ 5 => 'DefaultProperties',
1145
+ 6 => 'unknown',
1146
+ 7 => '0',
1147
+ 8 => 'unknown',
1148
+ 9 => 'unknown',
1149
+ 10 => '0.0',
1150
+ 11 => '0',
1151
+ 12 => '0',
1152
+ 13 => 'unknown',
1153
+ 14 => 'unknown',
1154
+ 15 => 'unknown',
1155
+ 16 => '0',
1156
+ 17 => 'unknown',
1157
+ 18 => 'false',
1158
+ 19 => 'false',
1159
+ 20 => 'false',
1160
+ 21 => 'false',
1161
+ 22 => 'false',
1162
+ 23 => 'false',
1163
+ 24 => 'false',
1164
+ 25 => 'false',
1165
+ 26 => 'false',
1166
+ 27 => 'false',
1167
+ 28 => 'false',
1168
+ 29 => 'false',
1169
+ 30 => 'false',
1170
+ 31 => 'false',
1171
+ 32 => 'false',
1172
+ 33 => 'false',
1173
+ 34 => 'false',
1174
+ 35 => 'false',
1175
+ 36 => '0',
1176
+ 37 => '0',
1177
+ 38 => 'unknown',
1178
+ 39 => 'unknown',
1179
+ 40 => 'unknown',
1180
+ 41 => 'unknown',
1181
+ 42 => 'unknown',
1182
+ 43 => 'unknown',
1183
+ 44 => 'unknown',
1184
+ 45 => 'unknown',
1185
+ 46 => 'unknown',
1186
+ 47 => 'unknown',
1187
+ ),
1188
+ 115 =>
1189
+ array (
1190
+ 3 => 157,
1191
+ ),
1192
+ 116 =>
1193
+ array (
1194
+ 3 => 114,
1195
+ 4 => 'GrapeshotCrawler',
1196
+ 5 => 'GrapeshotCrawler',
1197
+ 6 => 'Bot/Crawler',
1198
+ 23 => 'true',
1199
+ 24 => 'true',
1200
+ 25 => 'true',
1201
+ 35 => 'true',
1202
+ ),
1203
+ 117 =>
1204
+ array (
1205
+ 3 => 122,
1206
+ ),
1207
+ 118 =>
1208
+ array (
1209
+ 3 => 154,
1210
+ 5 => 'ConveraCrawler',
1211
+ ),
1212
+ 119 =>
1213
+ array (
1214
+ 3 => 121,
1215
+ ),
1216
+ 120 =>
1217
+ array (
1218
+ 3 => 114,
1219
+ 4 => 'Best of the Web',
1220
+ 5 => 'Best of the Web',
1221
+ 6 => 'Bot/Crawler',
1222
+ 8 => 'botw.org',
1223
+ 23 => 'true',
1224
+ 25 => 'true',
1225
+ 35 => 'true',
1226
+ ),
1227
+ 121 =>
1228
+ array (
1229
+ 3 => 114,
1230
+ 4 => 'Goldfire Server',
1231
+ 5 => 'Goldfire Server',
1232
+ 6 => 'Bot/Crawler',
1233
+ 8 => 'Invention Machine Corporation',
1234
+ 23 => 'true',
1235
+ 24 => 'true',
1236
+ 25 => 'true',
1237
+ 35 => 'true',
1238
+ ),
1239
+ 122 =>
1240
+ array (
1241
+ 3 => 114,
1242
+ 4 => 'ArchitextSpider',
1243
+ 5 => 'ArchitextSpider',
1244
+ 6 => 'Bot/Crawler',
1245
+ 23 => 'true',
1246
+ 24 => 'true',
1247
+ 25 => 'true',
1248
+ 35 => 'true',
1249
+ ),
1250
+ 123 =>
1251
+ array (
1252
+ 3 => 143,
1253
+ ),
1254
+ 124 =>
1255
+ array (
1256
+ 3 => 125,
1257
+ ),
1258
+ 125 =>
1259
+ array (
1260
+ 3 => 114,
1261
+ 4 => 'ContextAd Bot',
1262
+ 5 => 'ContextAd Bot',
1263
+ 6 => 'Bot/Crawler',
1264
+ 23 => 'true',
1265
+ 25 => 'true',
1266
+ 35 => 'true',
1267
+ ),
1268
+ 126 =>
1269
+ array (
1270
+ 3 => 136,
1271
+ ),
1272
+ 127 =>
1273
+ array (
1274
+ 3 => 154,
1275
+ 5 => 'CrawlConvera',
1276
+ ),
1277
+ 128 =>
1278
+ array (
1279
+ 3 => 155,
1280
+ 5 => 'MonkeyCrawl',
1281
+ ),
1282
+ 129 =>
1283
+ array (
1284
+ 3 => 157,
1285
+ ),
1286
+ 130 =>
1287
+ array (
1288
+ 3 => 131,
1289
+ ),
1290
+ 131 =>
1291
+ array (
1292
+ 3 => 114,
1293
+ 4 => 'Apache Bench',
1294
+ 5 => 'Apache Bench',
1295
+ 6 => 'Bot/Crawler',
1296
+ 8 => 'Apache Foundation',
1297
+ 23 => 'true',
1298
+ 24 => 'true',
1299
+ 25 => 'true',
1300
+ 35 => 'true',
1301
+ ),
1302
+ 132 =>
1303
+ array (
1304
+ 3 => 150,
1305
+ 10 => '2.0',
1306
+ 11 => '2',
1307
+ ),
1308
+ 133 =>
1309
+ array (
1310
+ 3 => 136,
1311
+ ),
1312
+ 134 =>
1313
+ array (
1314
+ 3 => 136,
1315
+ ),
1316
+ 135 =>
1317
+ array (
1318
+ 3 => 155,
1319
+ 5 => 'BecomeBot',
1320
+ ),
1321
+ 136 =>
1322
+ array (
1323
+ 3 => 114,
1324
+ 4 => 'Anonymizied',
1325
+ 5 => 'Anonymizied',
1326
+ 6 => 'Bot/Crawler',
1327
+ 35 => 'true',
1328
+ ),
1329
+ 137 =>
1330
+ array (
1331
+ 3 => 136,
1332
+ ),
1333
+ 138 =>
1334
+ array (
1335
+ 3 => 159,
1336
+ ),
1337
+ 139 =>
1338
+ array (
1339
+ 3 => 105,
1340
+ 10 => '1.17',
1341
+ 11 => '1',
1342
+ 12 => '17',
1343
+ ),
1344
+ 140 =>
1345
+ array (
1346
+ 3 => 136,
1347
+ ),
1348
+ 141 =>
1349
+ array (
1350
+ 3 => 114,
1351
+ 4 => 'YandexBot',
1352
+ 5 => 'YandexBot',
1353
+ 6 => 'Bot/Crawler',
1354
+ 8 => 'Yandex',
1355
+ 23 => 'true',
1356
+ 24 => 'true',
1357
+ 25 => 'true',
1358
+ 35 => 'true',
1359
+ ),
1360
+ 142 =>
1361
+ array (
1362
+ 3 => 114,
1363
+ 4 => 'AhrefsBot',
1364
+ 5 => 'AhrefsBot',
1365
+ 6 => 'Bot/Crawler',
1366
+ 8 => 'Ahrefs Pte Ltd',
1367
+ 35 => 'true',
1368
+ ),
1369
+ 143 =>
1370
+ array (
1371
+ 3 => 114,
1372
+ 4 => 'Entireweb',
1373
+ 5 => 'Entireweb',
1374
+ 6 => 'Bot/Crawler',
1375
+ 8 => 'Entireweb Sweden AB',
1376
+ 23 => 'true',
1377
+ 25 => 'true',
1378
+ 35 => 'true',
1379
+ ),
1380
+ 144 =>
1381
+ array (
1382
+ 3 => 114,
1383
+ 4 => '360Spider',
1384
+ 5 => '360Spider',
1385
+ 6 => 'Bot/Crawler',
1386
+ 8 => 'so.360.cn',
1387
+ 23 => 'true',
1388
+ 24 => 'true',
1389
+ 25 => 'true',
1390
+ 35 => 'true',
1391
+ ),
1392
+ 145 =>
1393
+ array (
1394
+ 3 => 150,
1395
+ ),
1396
+ 146 =>
1397
+ array (
1398
+ 3 => 105,
1399
+ 10 => '1.7',
1400
+ 11 => '1',
1401
+ 12 => '7',
1402
+ ),
1403
+ 147 =>
1404
+ array (
1405
+ 3 => 105,
1406
+ 10 => '1.4',
1407
+ 11 => '1',
1408
+ 12 => '4',
1409
+ ),
1410
+ 148 =>
1411
+ array (
1412
+ 3 => 105,
1413
+ 10 => '1.6',
1414
+ 11 => '1',
1415
+ 12 => '6',
1416
+ ),
1417
+ 149 =>
1418
+ array (
1419
+ 3 => 105,
1420
+ 10 => '1.5',
1421
+ 11 => '1',
1422
+ 12 => '5',
1423
+ ),
1424
+ 150 =>
1425
+ array (
1426
+ 3 => 114,
1427
+ 4 => 'Bitlybot',
1428
+ 5 => 'BitlyBot',
1429
+ 6 => 'Bot/Crawler',
1430
+ 23 => 'true',
1431
+ 24 => 'true',
1432
+ 25 => 'true',
1433
+ 35 => 'true',
1434
+ ),
1435
+ 151 =>
1436
+ array (
1437
+ 3 => 153,
1438
+ ),
1439
+ 152 =>
1440
+ array (
1441
+ 3 => 157,
1442
+ ),
1443
+ 153 =>
1444
+ array (
1445
+ 3 => 114,
1446
+ 4 => 'NikiBot',
1447
+ 5 => 'NikiBot',
1448
+ 6 => 'Bot/Crawler',
1449
+ 23 => 'true',
1450
+ 24 => 'true',
1451
+ 25 => 'true',
1452
+ 35 => 'true',
1453
+ ),
1454
+ 154 =>
1455
+ array (
1456
+ 3 => 114,
1457
+ 4 => 'Convera',
1458
+ 5 => 'Convera',
1459
+ 6 => 'Bot/Crawler',
1460
+ 23 => 'true',
1461
+ 25 => 'true',
1462
+ 35 => 'true',
1463
+ ),
1464
+ 155 =>
1465
+ array (
1466
+ 3 => 114,
1467
+ 4 => 'Become',
1468
+ 5 => 'Become',
1469
+ 6 => 'Bot/Crawler',
1470
+ 34 => 'true',
1471
+ 35 => 'true',
1472
+ ),
1473
+ 156 =>
1474
+ array (
1475
+ 3 => 114,
1476
+ 4 => '80Legs',
1477
+ 5 => '80Legs',
1478
+ 6 => 'Bot/Crawler',
1479
+ 23 => 'true',
1480
+ 24 => 'true',
1481
+ 25 => 'true',
1482
+ 35 => 'true',
1483
+ ),
1484
+ 157 =>
1485
+ array (
1486
+ 3 => 114,
1487
+ 4 => 'Yandex',
1488
+ 5 => 'Yandex',
1489
+ 6 => 'Bot/Crawler',
1490
+ 8 => 'Yandex',
1491
+ 23 => 'true',
1492
+ 24 => 'true',
1493
+ 25 => 'true',
1494
+ 35 => 'true',
1495
+ ),
1496
+ 158 =>
1497
+ array (
1498
+ 3 => 114,
1499
+ 4 => 'DotBot',
1500
+ 5 => 'DotBot',
1501
+ 6 => 'Bot/Crawler',
1502
+ 23 => 'true',
1503
+ 25 => 'true',
1504
+ 35 => 'true',
1505
+ ),
1506
+ 159 =>
1507
+ array (
1508
+ 3 => 114,
1509
+ 4 => 'Adbeat',
1510
+ 5 => 'Adbeat Bot',
1511
+ 6 => 'Bot/Crawler',
1512
+ 8 => 'adbeat.com',
1513
+ 35 => 'true',
1514
+ ),
1515
+ 160 =>
1516
+ array (
1517
+ 3 => 105,
1518
+ ),
1519
+ 161 =>
1520
+ array (
1521
+ 3 => 114,
1522
+ 4 => 'Xing',
1523
+ 5 => 'Xing',
1524
+ 6 => 'Bot/Crawler',
1525
+ 23 => 'true',
1526
+ 25 => 'true',
1527
+ 35 => 'true',
1528
+ ),
1529
+ 162 =>
1530
+ array (
1531
+ 3 => 114,
1532
+ 4 => 'Ask',
1533
+ 5 => 'Ask',
1534
+ 6 => 'Bot/Crawler',
1535
+ 8 => 'Ask.com',
1536
+ 23 => 'true',
1537
+ 24 => 'true',
1538
+ 25 => 'true',
1539
+ 35 => 'true',
1540
+ ),
1541
+ 163 =>
1542
+ array (
1543
+ 3 => 114,
1544
+ 4 => 'Default Browser',
1545
+ 5 => 'Default Browser',
1546
+ 18 => 'false',
1547
+ 19 => 'false',
1548
+ 20 => 'false',
1549
+ 21 => 'false',
1550
+ 22 => 'false',
1551
+ 23 => 'false',
1552
+ 24 => 'false',
1553
+ 25 => 'false',
1554
+ 26 => 'false',
1555
+ 27 => 'false',
1556
+ 28 => 'false',
1557
+ 29 => 'false',
1558
+ 30 => 'false',
1559
+ 31 => 'false',
1560
+ 32 => 'false',
1561
+ 33 => 'false',
1562
+ 34 => 'false',
1563
+ 35 => 'false',
1564
+ ),
1565
+ );
includes/vendor/browscap/browscap-php/tests/data/buildCache/1.expected.php ADDED
@@ -0,0 +1,351 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ $source_version='6000';
3
+ $cache_version='2.1.0';
4
+ $properties=array(
5
+ 'browser_name',
6
+ 'browser_name_regex',
7
+ 'browser_name_pattern',
8
+ 'Parent',
9
+ 'Comment',
10
+ 'Browser',
11
+ 'Browser_Type',
12
+ 'Browser_Bits',
13
+ 'Browser_Maker',
14
+ 'Browser_Modus',
15
+ 'Version',
16
+ 'MajorVer',
17
+ 'MinorVer',
18
+ 'Platform',
19
+ 'Platform_Version',
20
+ 'Platform_Description',
21
+ 'Platform_Bits',
22
+ 'Platform_Maker',
23
+ 'Alpha',
24
+ 'Beta',
25
+ 'Win16',
26
+ 'Win32',
27
+ 'Win64',
28
+ 'Frames',
29
+ 'IFrames',
30
+ 'Tables',
31
+ 'Cookies',
32
+ 'BackgroundSounds',
33
+ 'JavaScript',
34
+ 'VBScript',
35
+ 'JavaApplets',
36
+ 'ActiveXControls',
37
+ 'isMobileDevice',
38
+ 'isTablet',
39
+ 'isSyndicationReader',
40
+ 'Crawler',
41
+ 'CssVersion',
42
+ 'AolVersion',
43
+ 'Device_Name',
44
+ 'Device_Maker',
45
+ 'Device_Type',
46
+ 'Device_Pointing_Method',
47
+ 'Device_Code_Name',
48
+ 'Device_Brand_Name',
49
+ 'RenderingEngine_Name',
50
+ 'RenderingEngine_Version',
51
+ 'RenderingEngine_Description',
52
+ 'RenderingEngine_Maker',
53
+
54
+ );
55
+ $browsers=array(
56
+ 'a:17:{i:3;i:144;i:7;s:2:"64";i:13;s:4:"Win8";i:14;s:3:"6.2";i:15;s:9:"Windows 8";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:30;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";i:44;s:6:"WebKit";i:46;s:209:"For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.";i:47;s:9:"Apple Inc";}',
57
+ 'a:17:{i:3;i:144;i:7;s:2:"64";i:13;s:4:"Win7";i:14;s:3:"6.1";i:15;s:9:"Windows 7";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:30;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";i:44;s:6:"WebKit";i:46;s:209:"For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.";i:47;s:9:"Apple Inc";}',
58
+ 'a:17:{i:3;i:144;i:7;s:2:"32";i:13;s:5:"WinXP";i:14;s:3:"5.1";i:15;s:10:"Windows XP";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:30;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";i:44;s:6:"WebKit";i:46;s:209:"For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.";i:47;s:9:"Apple Inc";}',
59
+ 'a:17:{i:3;i:144;i:7;s:2:"32";i:13;s:8:"WinVista";i:14;s:3:"6.0";i:15;s:13:"Windows Vista";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:30;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";i:44;s:6:"WebKit";i:46;s:209:"For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.";i:47;s:9:"Apple Inc";}',
60
+ 'a:17:{i:3;i:144;i:7;s:2:"32";i:13;s:5:"WinXP";i:14;s:3:"5.2";i:15;s:10:"Windows XP";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:30;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";i:44;s:6:"WebKit";i:46;s:209:"For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.";i:47;s:9:"Apple Inc";}',
61
+ 'a:17:{i:3;i:144;i:7;s:2:"32";i:13;s:4:"Win8";i:14;s:3:"6.2";i:15;s:9:"Windows 8";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:30;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";i:44;s:6:"WebKit";i:46;s:209:"For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.";i:47;s:9:"Apple Inc";}',
62
+ 'a:17:{i:3;i:144;i:7;s:2:"32";i:13;s:4:"Win7";i:14;s:3:"6.1";i:15;s:9:"Windows 7";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:30;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";i:44;s:6:"WebKit";i:46;s:209:"For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.";i:47;s:9:"Apple Inc";}',
63
+ 'a:17:{i:3;i:144;i:7;s:2:"32";i:13;s:5:"WinXP";i:14;s:3:"5.1";i:15;s:10:"Windows XP";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:30;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";i:44;s:6:"WebKit";i:46;s:209:"For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.";i:47;s:9:"Apple Inc";}',
64
+ 'a:17:{i:3;i:144;i:7;s:2:"32";i:13;s:5:"WinXP";i:14;s:3:"5.2";i:15;s:10:"Windows XP";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:30;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";i:44;s:6:"WebKit";i:46;s:209:"For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.";i:47;s:9:"Apple Inc";}',
65
+ 'a:17:{i:3;i:144;i:7;s:2:"32";i:13;s:8:"WinVista";i:14;s:3:"6.0";i:15;s:13:"Windows Vista";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:30;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";i:44;s:6:"WebKit";i:46;s:209:"For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.";i:47;s:9:"Apple Inc";}',
66
+ 'a:17:{i:3;i:144;i:7;s:2:"32";i:13;s:4:"Win8";i:14;s:3:"6.2";i:15;s:9:"Windows 8";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:30;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";i:44;s:6:"WebKit";i:46;s:209:"For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.";i:47;s:9:"Apple Inc";}',
67
+ 'a:17:{i:3;i:144;i:7;s:2:"32";i:13;s:4:"Win7";i:14;s:3:"6.1";i:15;s:9:"Windows 7";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:30;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";i:44;s:6:"WebKit";i:46;s:209:"For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.";i:47;s:9:"Apple Inc";}',
68
+ 'a:13:{i:3;i:144;i:7;s:2:"64";i:13;s:8:"WinVista";i:14;s:3:"6.0";i:15;s:13:"Windows Vista";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
69
+ 'a:13:{i:3;i:144;i:7;s:2:"64";i:13;s:5:"WinXP";i:14;s:3:"5.2";i:15;s:10:"Windows XP";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
70
+ 'a:13:{i:3;i:144;i:7;s:2:"64";i:13;s:5:"WinXP";i:14;s:3:"5.1";i:15;s:10:"Windows XP";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
71
+ 'a:3:{i:3;i:116;i:10;s:3:"2.0";i:11;s:1:"2";}',
72
+ 'a:13:{i:3;i:144;i:7;s:2:"64";i:13;s:4:"Win8";i:14;s:3:"6.2";i:15;s:9:"Windows 8";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
73
+ 'a:13:{i:3;i:144;i:7;s:2:"64";i:13;s:4:"Win7";i:14;s:3:"6.1";i:15;s:9:"Windows 7";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
74
+ 'a:1:{i:3;i:116;}',
75
+ 'a:13:{i:3;i:144;i:7;s:2:"64";i:13;s:4:"Win8";i:14;s:3:"6.2";i:15;s:9:"Windows 8";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
76
+ 'a:13:{i:3;i:144;i:7;s:2:"64";i:13;s:4:"Win7";i:14;s:3:"6.1";i:15;s:9:"Windows 7";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
77
+ 'a:13:{i:3;i:144;i:7;s:2:"32";i:13;s:7:"Win2000";i:14;s:3:"5.0";i:15;s:12:"Windows 2000";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
78
+ 'a:13:{i:3;i:144;i:7;s:2:"32";i:13;s:5:"WinXP";i:14;s:3:"5.2";i:15;s:10:"Windows XP";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
79
+ 'a:13:{i:3;i:144;i:7;s:2:"32";i:13;s:4:"Win8";i:14;s:3:"6.2";i:15;s:9:"Windows 8";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
80
+ 'a:13:{i:3;i:144;i:7;s:2:"32";i:13;s:4:"Win7";i:14;s:3:"6.1";i:15;s:9:"Windows 7";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
81
+ 'a:13:{i:3;i:144;i:7;s:2:"32";i:13;s:8:"WinVista";i:14;s:3:"6.0";i:15;s:13:"Windows Vista";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
82
+ 'a:13:{i:3;i:144;i:7;s:2:"32";i:13;s:5:"WinXP";i:14;s:3:"5.2";i:15;s:10:"Windows XP";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
83
+ 'a:13:{i:3;i:144;i:7;s:2:"32";i:13;s:5:"WinXP";i:14;s:3:"5.1";i:15;s:10:"Windows XP";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
84
+ 'a:13:{i:3;i:144;i:7;s:2:"32";i:13;s:5:"WinXP";i:14;s:3:"5.1";i:15;s:10:"Windows XP";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
85
+ 'a:13:{i:3;i:144;i:7;s:2:"32";i:13;s:4:"Win7";i:14;s:3:"6.1";i:15;s:9:"Windows 7";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
86
+ 'a:13:{i:3;i:144;i:7;s:2:"32";i:13;s:4:"Win8";i:14;s:3:"6.2";i:15;s:9:"Windows 8";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
87
+ 'a:13:{i:3;i:144;i:7;s:2:"32";i:13;s:5:"WinXP";i:14;s:3:"5.2";i:15;s:10:"Windows XP";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
88
+ 'a:13:{i:3;i:144;i:7;s:2:"32";i:13;s:8:"WinVista";i:14;s:3:"6.0";i:15;s:13:"Windows Vista";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
89
+ 'a:8:{i:3;i:157;i:7;s:2:"32";i:13;s:5:"WinXP";i:14;s:3:"5.2";i:15;s:10:"Windows XP";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";}',
90
+ 'a:4:{i:3;i:158;i:10;s:3:"1.1";i:11;s:1:"1";i:12;s:1:"1";}',
91
+ 'a:13:{i:3;i:144;i:7;s:2:"32";i:13;s:7:"Win2000";i:14;s:4:"5.01";i:15;s:12:"Windows 2000";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
92
+ 'a:13:{i:3;i:144;i:7;s:2:"32";i:13;s:5:"WinXP";i:14;s:3:"5.1";i:15;s:10:"Windows XP";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
93
+ 'a:13:{i:3;i:144;i:7;s:2:"32";i:13;s:7:"Win2000";i:14;s:3:"5.0";i:15;s:12:"Windows 2000";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
94
+ 'a:13:{i:3;i:144;i:7;s:2:"32";i:13;s:5:"WinXP";i:14;s:3:"5.2";i:15;s:10:"Windows XP";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
95
+ 'a:13:{i:3;i:144;i:7;s:2:"32";i:13;s:4:"Win7";i:14;s:3:"6.1";i:15;s:9:"Windows 7";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
96
+ 'a:13:{i:3;i:144;i:7;s:2:"32";i:13;s:4:"Win8";i:14;s:3:"6.2";i:15;s:9:"Windows 8";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
97
+ 'a:13:{i:3;i:144;i:7;s:2:"32";i:13;s:8:"WinVista";i:14;s:3:"6.0";i:15;s:13:"Windows Vista";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
98
+ 'a:11:{i:3;i:159;i:7;s:2:"32";i:13;s:5:"Linux";i:15;s:5:"Linux";i:16;s:2:"32";i:17;s:16:"Linux Foundation";i:38;s:13:"Linux Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:13:"Linux Desktop";}',
99
+ 'a:1:{i:3;i:157;}',
100
+ 'a:1:{i:3;i:158;}',
101
+ 'a:13:{i:3;i:144;i:7;s:2:"32";i:13;s:4:"Win8";i:14;s:3:"6.2";i:15;s:9:"Windows 8";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
102
+ 'a:13:{i:3;i:144;i:7;s:2:"32";i:13;s:5:"WinXP";i:14;s:3:"5.1";i:15;s:10:"Windows XP";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
103
+ 'a:13:{i:3;i:144;i:7;s:2:"32";i:13;s:4:"Win7";i:14;s:3:"6.1";i:15;s:9:"Windows 7";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
104
+ 'a:13:{i:3;i:144;i:7;s:2:"32";i:13;s:5:"WinXP";i:14;s:3:"5.2";i:15;s:10:"Windows XP";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
105
+ 'a:13:{i:3;i:144;i:7;s:2:"32";i:13;s:8:"WinVista";i:14;s:3:"6.0";i:15;s:13:"Windows Vista";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
106
+ 'a:1:{i:3;i:158;}',
107
+ 'a:4:{i:3;i:116;i:5;s:7:"grapeFX";i:10;s:3:"0.9";i:12;s:1:"9";}',
108
+ 'a:3:{i:3;i:120;i:5;s:17:"BOTW Feed Grabber";i:34;s:4:"true";}',
109
+ 'a:1:{i:3;i:156;}',
110
+ 'a:2:{i:3;i:116;i:5;s:7:"grapeFX";}',
111
+ 'a:3:{i:3;i:120;i:5;s:17:"BOTW Feed Grabber";i:34;s:4:"true";}',
112
+ 'a:8:{i:3;i:143;i:7;s:2:"32";i:13;s:5:"WinXP";i:14;s:3:"5.1";i:15;s:10:"Windows XP";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";}',
113
+ 'a:1:{i:3;i:136;}',
114
+ 'a:2:{i:3;i:120;i:5;s:11:"BOTW Spider";}',
115
+ 'a:2:{i:3;i:157;i:5;s:21:"Yandex MirrorDetector";}',
116
+ 'a:1:{i:3;i:157;}',
117
+ 'a:2:{i:3;i:120;i:5;s:11:"BOTW Spider";}',
118
+ 'a:13:{i:3;i:144;i:7;s:2:"32";i:13;s:5:"WinXP";i:14;s:3:"5.1";i:15;s:10:"Windows XP";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
119
+ 'a:2:{i:3;i:157;i:5;s:18:"YandexImageResizer";}',
120
+ 'a:2:{i:3;i:157;i:5;s:18:"YandexImageResizer";}',
121
+ 'a:2:{i:3;i:155;i:5;s:11:"BecomeJPBot";}',
122
+ 'a:1:{i:3;i:157;}',
123
+ 'a:2:{i:3;i:157;i:5;s:15:"YandexWebmaster";}',
124
+ 'a:2:{i:3;i:162;i:5;s:5:"Teoma";}',
125
+ 'a:2:{i:3;i:155;i:5;s:11:"BecomeJPBot";}',
126
+ 'a:2:{i:3;i:157;i:5;s:14:"YandexZakladki";}',
127
+ 'a:2:{i:3;i:157;i:5;s:14:"YandexFavicons";}',
128
+ 'a:1:{i:3;i:143;}',
129
+ 'a:2:{i:3;i:157;i:5;s:13:"YandexMetrika";}',
130
+ 'a:2:{i:3;i:157;i:5;s:14:"YandexFavicons";}',
131
+ 'a:2:{i:3;i:157;i:5;s:13:"YandexCatalog";}',
132
+ 'a:2:{i:3;i:157;i:5;s:12:"YandexAddURL";}',
133
+ 'a:2:{i:3;i:157;i:5;s:12:"YandexImages";}',
134
+ 'a:2:{i:3;i:157;i:5;s:19:"YandexDirect-Dyatel";}',
135
+ 'a:2:{i:3;i:157;i:5;s:13:"YandexCatalog";}',
136
+ 'a:2:{i:3;i:157;i:5;s:13:"YandexMetrika";}',
137
+ 'a:1:{i:3;i:158;}',
138
+ 'a:3:{i:3;i:142;i:10;s:3:"5.0";i:11;s:1:"5";}',
139
+ 'a:3:{i:3;i:142;i:10;s:3:"4.0";i:11;s:1:"4";}',
140
+ 'a:3:{i:3;i:141;i:10;s:3:"3.0";i:11;s:1:"3";}',
141
+ 'a:2:{i:3;i:157;i:5;s:12:"YandexImages";}',
142
+ 'a:2:{i:3;i:157;i:5;s:19:"YandexDirect-Dyatel";}',
143
+ 'a:2:{i:3;i:157;i:5;s:12:"YandexAddURL";}',
144
+ 'a:4:{i:3;i:142;i:10;s:3:"3.1";i:11;s:1:"3";i:12;s:1:"1";}',
145
+ 'a:2:{i:3;i:157;i:5;s:11:"YandexMedia";}',
146
+ 'a:2:{i:3;i:157;i:5;s:11:"YandexVideo";}',
147
+ 'a:2:{i:3;i:157;i:5;s:11:"YandexBlogs";}',
148
+ 'a:1:{i:3;i:136;}',
149
+ 'a:2:{i:3;i:157;i:5;s:11:"YandexMedia";}',
150
+ 'a:1:{i:3;i:157;}',
151
+ 'a:2:{i:3;i:157;i:5;s:11:"YandexVideo";}',
152
+ 'a:2:{i:3;i:157;i:5;s:10:"YandexNews";}',
153
+ 'a:2:{i:3;i:157;i:5;s:10:"YandexNews";}',
154
+ 'a:2:{i:3;i:162;i:5;s:9:"AskJeeves";}',
155
+ 'a:1:{i:3;i:141;}',
156
+ 'a:1:{i:3;i:142;}',
157
+ 'a:4:{i:3;i:154;i:5;s:24:"ConveraMultiMediaCrawler";i:10;s:3:"0.1";i:12;s:1:"1";}',
158
+ 'a:4:{i:3;i:161;i:5;s:23:"XING Contenttabreceiver";i:10;s:3:"2.0";i:11;s:1:"2";}',
159
+ 'a:2:{i:3;i:161;i:5;s:23:"XING Contenttabreceiver";}',
160
+ 'a:1:{i:3;i:136;}',
161
+ 'a:9:{i:3;i:114;i:4;s:21:"Java Standard Library";i:5;s:21:"Java Standard Library";i:6;s:11:"Bot/Crawler";i:8;s:6:"Oracle";i:23;s:4:"true";i:24;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
162
+ 'a:2:{i:3;i:155;i:5;s:9:"BecomeBot";}',
163
+ 'a:3:{i:3;i:154;i:10;s:3:"0.5";i:12;s:1:"5";}',
164
+ 'a:3:{i:3;i:154;i:10;s:3:"0.4";i:12;s:1:"4";}',
165
+ 'a:3:{i:3;i:154;i:10;s:3:"0.6";i:12;s:1:"6";}',
166
+ 'a:3:{i:3;i:154;i:10;s:3:"0.7";i:12;s:1:"7";}',
167
+ 'a:3:{i:3;i:154;i:10;s:3:"0.9";i:12;s:1:"9";}',
168
+ 'a:3:{i:3;i:154;i:10;s:3:"0.8";i:12;s:1:"8";}',
169
+ 'a:3:{i:3;i:125;i:10;s:3:"1.0";i:11;s:1:"1";}',
170
+ 'a:44:{i:4;s:17:"DefaultProperties";i:5;s:17:"DefaultProperties";i:6;s:7:"unknown";i:7;s:1:"0";i:8;s:7:"unknown";i:9;s:7:"unknown";i:10;s:3:"0.0";i:11;s:1:"0";i:12;s:1:"0";i:13;s:7:"unknown";i:14;s:7:"unknown";i:15;s:7:"unknown";i:16;s:1:"0";i:17;s:7:"unknown";i:18;s:5:"false";i:19;s:5:"false";i:20;s:5:"false";i:21;s:5:"false";i:22;s:5:"false";i:23;s:5:"false";i:24;s:5:"false";i:25;s:5:"false";i:26;s:5:"false";i:27;s:5:"false";i:28;s:5:"false";i:29;s:5:"false";i:30;s:5:"false";i:31;s:5:"false";i:32;s:5:"false";i:33;s:5:"false";i:34;s:5:"false";i:35;s:5:"false";i:36;s:1:"0";i:37;s:1:"0";i:38;s:7:"unknown";i:39;s:7:"unknown";i:40;s:7:"unknown";i:41;s:7:"unknown";i:42;s:7:"unknown";i:43;s:7:"unknown";i:44;s:7:"unknown";i:45;s:7:"unknown";i:46;s:7:"unknown";i:47;s:7:"unknown";}',
171
+ 'a:1:{i:3;i:157;}',
172
+ 'a:8:{i:3;i:114;i:4;s:16:"GrapeshotCrawler";i:5;s:16:"GrapeshotCrawler";i:6;s:11:"Bot/Crawler";i:23;s:4:"true";i:24;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
173
+ 'a:1:{i:3;i:122;}',
174
+ 'a:2:{i:3;i:154;i:5;s:14:"ConveraCrawler";}',
175
+ 'a:1:{i:3;i:121;}',
176
+ 'a:8:{i:3;i:114;i:4;s:15:"Best of the Web";i:5;s:15:"Best of the Web";i:6;s:11:"Bot/Crawler";i:8;s:8:"botw.org";i:23;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
177
+ 'a:9:{i:3;i:114;i:4;s:15:"Goldfire Server";i:5;s:15:"Goldfire Server";i:6;s:11:"Bot/Crawler";i:8;s:29:"Invention Machine Corporation";i:23;s:4:"true";i:24;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
178
+ 'a:8:{i:3;i:114;i:4;s:15:"ArchitextSpider";i:5;s:15:"ArchitextSpider";i:6;s:11:"Bot/Crawler";i:23;s:4:"true";i:24;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
179
+ 'a:1:{i:3;i:143;}',
180
+ 'a:1:{i:3;i:125;}',
181
+ 'a:7:{i:3;i:114;i:4;s:13:"ContextAd Bot";i:5;s:13:"ContextAd Bot";i:6;s:11:"Bot/Crawler";i:23;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
182
+ 'a:1:{i:3;i:136;}',
183
+ 'a:2:{i:3;i:154;i:5;s:12:"CrawlConvera";}',
184
+ 'a:2:{i:3;i:155;i:5;s:11:"MonkeyCrawl";}',
185
+ 'a:1:{i:3;i:157;}',
186
+ 'a:1:{i:3;i:131;}',
187
+ 'a:9:{i:3;i:114;i:4;s:12:"Apache Bench";i:5;s:12:"Apache Bench";i:6;s:11:"Bot/Crawler";i:8;s:17:"Apache Foundation";i:23;s:4:"true";i:24;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
188
+ 'a:3:{i:3;i:150;i:10;s:3:"2.0";i:11;s:1:"2";}',
189
+ 'a:1:{i:3;i:136;}',
190
+ 'a:1:{i:3;i:136;}',
191
+ 'a:2:{i:3;i:155;i:5;s:9:"BecomeBot";}',
192
+ 'a:5:{i:3;i:114;i:4;s:11:"Anonymizied";i:5;s:11:"Anonymizied";i:6;s:11:"Bot/Crawler";i:35;s:4:"true";}',
193
+ 'a:1:{i:3;i:136;}',
194
+ 'a:1:{i:3;i:159;}',
195
+ 'a:4:{i:3;i:105;i:10;s:4:"1.17";i:11;s:1:"1";i:12;s:2:"17";}',
196
+ 'a:1:{i:3;i:136;}',
197
+ 'a:9:{i:3;i:114;i:4;s:9:"YandexBot";i:5;s:9:"YandexBot";i:6;s:11:"Bot/Crawler";i:8;s:6:"Yandex";i:23;s:4:"true";i:24;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
198
+ 'a:6:{i:3;i:114;i:4;s:9:"AhrefsBot";i:5;s:9:"AhrefsBot";i:6;s:11:"Bot/Crawler";i:8;s:14:"Ahrefs Pte Ltd";i:35;s:4:"true";}',
199
+ 'a:8:{i:3;i:114;i:4;s:9:"Entireweb";i:5;s:9:"Entireweb";i:6;s:11:"Bot/Crawler";i:8;s:19:"Entireweb Sweden AB";i:23;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
200
+ 'a:9:{i:3;i:114;i:4;s:9:"360Spider";i:5;s:9:"360Spider";i:6;s:11:"Bot/Crawler";i:8;s:9:"so.360.cn";i:23;s:4:"true";i:24;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
201
+ 'a:1:{i:3;i:150;}',
202
+ 'a:4:{i:3;i:105;i:10;s:3:"1.7";i:11;s:1:"1";i:12;s:1:"7";}',
203
+ 'a:4:{i:3;i:105;i:10;s:3:"1.4";i:11;s:1:"1";i:12;s:1:"4";}',
204
+ 'a:4:{i:3;i:105;i:10;s:3:"1.6";i:11;s:1:"1";i:12;s:1:"6";}',
205
+ 'a:4:{i:3;i:105;i:10;s:3:"1.5";i:11;s:1:"1";i:12;s:1:"5";}',
206
+ 'a:8:{i:3;i:114;i:4;s:8:"Bitlybot";i:5;s:8:"BitlyBot";i:6;s:11:"Bot/Crawler";i:23;s:4:"true";i:24;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
207
+ 'a:1:{i:3;i:153;}',
208
+ 'a:1:{i:3;i:157;}',
209
+ 'a:8:{i:3;i:114;i:4;s:7:"NikiBot";i:5;s:7:"NikiBot";i:6;s:11:"Bot/Crawler";i:23;s:4:"true";i:24;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
210
+ 'a:7:{i:3;i:114;i:4;s:7:"Convera";i:5;s:7:"Convera";i:6;s:11:"Bot/Crawler";i:23;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
211
+ 'a:6:{i:3;i:114;i:4;s:6:"Become";i:5;s:6:"Become";i:6;s:11:"Bot/Crawler";i:34;s:4:"true";i:35;s:4:"true";}',
212
+ 'a:8:{i:3;i:114;i:4;s:6:"80Legs";i:5;s:6:"80Legs";i:6;s:11:"Bot/Crawler";i:23;s:4:"true";i:24;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
213
+ 'a:9:{i:3;i:114;i:4;s:6:"Yandex";i:5;s:6:"Yandex";i:6;s:11:"Bot/Crawler";i:8;s:6:"Yandex";i:23;s:4:"true";i:24;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
214
+ 'a:7:{i:3;i:114;i:4;s:6:"DotBot";i:5;s:6:"DotBot";i:6;s:11:"Bot/Crawler";i:23;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
215
+ 'a:6:{i:3;i:114;i:4;s:6:"Adbeat";i:5;s:10:"Adbeat Bot";i:6;s:11:"Bot/Crawler";i:8;s:10:"adbeat.com";i:35;s:4:"true";}',
216
+ 'a:1:{i:3;i:105;}',
217
+ 'a:7:{i:3;i:114;i:4;s:4:"Xing";i:5;s:4:"Xing";i:6;s:11:"Bot/Crawler";i:23;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
218
+ 'a:9:{i:3;i:114;i:4;s:3:"Ask";i:5;s:3:"Ask";i:6;s:11:"Bot/Crawler";i:8;s:7:"Ask.com";i:23;s:4:"true";i:24;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
219
+ 'a:21:{i:3;i:114;i:4;s:15:"Default Browser";i:5;s:15:"Default Browser";i:18;s:5:"false";i:19;s:5:"false";i:20;s:5:"false";i:21;s:5:"false";i:22;s:5:"false";i:23;s:5:"false";i:24;s:5:"false";i:25;s:5:"false";i:26;s:5:"false";i:27;s:5:"false";i:28;s:5:"false";i:29;s:5:"false";i:30;s:5:"false";i:31;s:5:"false";i:32;s:5:"false";i:33;s:5:"false";i:34;s:5:"false";i:35;s:5:"false";}',
220
+
221
+ );
222
+ $userAgents=array(
223
+ 144 => '360Spider',
224
+ 116 => 'GrapeshotCrawler',
225
+ 157 => 'Yandex',
226
+ 158 => 'DotBot',
227
+ 159 => 'Adbeat',
228
+ 120 => 'Best of the Web',
229
+ 156 => '80Legs',
230
+ 143 => 'Entireweb',
231
+ 136 => 'Anonymizied',
232
+ 155 => 'Become',
233
+ 162 => 'Ask',
234
+ 142 => 'AhrefsBot',
235
+ 141 => 'YandexBot',
236
+ 154 => 'Convera',
237
+ 161 => 'Xing',
238
+ 114 => 'DefaultProperties',
239
+ 125 => 'ContextAd Bot',
240
+ 122 => 'ArchitextSpider',
241
+ 121 => 'Goldfire Server',
242
+ 131 => 'Apache Bench',
243
+ 150 => 'bitlybot',
244
+ 105 => 'Java Standard Library',
245
+ 153 => 'NikiBot',
246
+
247
+ );
248
+ $patterns=array(
249
+ 'Mozilla/5\.0 \(.*Windows NT 6\.(\d).*Win64. x64.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.* Safari/.*; 360Spider.*' => 'a:2:{s:2:"@2";i:0;s:2:"@1";i:1;}',
250
+ 'Mozilla/5\.0 \(.*Windows NT (\d)\.(\d).*WOW64.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.* Safari/.*; 360Spider.*' => 'a:5:{s:4:"@5|1";i:2;s:4:"@6|0";i:3;s:4:"@5|2";i:4;s:4:"@6|2";i:5;s:4:"@6|1";i:6;}',
251
+ 'Mozilla/5\.0 \(.*Windows NT (\d)\.(\d).*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.* Safari/.*; 360Spider.*' => 'a:5:{s:4:"@5|1";i:7;s:4:"@5|2";i:8;s:4:"@6|0";i:9;s:4:"@6|2";i:10;s:4:"@6|1";i:11;}',
252
+ 'Mozilla/4\.0 \(compatible; MSIE 8\.0.*; .*Windows NT (\d)\.(\d);.*Win64. x64.*Trident/4\.0.*\).* 360Spider' => 'a:3:{s:4:"@6|0";i:12;s:4:"@5|2";i:13;s:4:"@5|1";i:14;}',
253
+ 'Mozilla/5\.0 \(compatible; GrapeshotCrawler/2\.0; \+http\://www\.grapeshot\.co\.uk/crawler\.php\)' => 15,
254
+ 'Mozilla/4\.0 \(compatible; MSIE 8\.0.*; .*Windows NT 6\.(\d).*Win64. x64.*Trident/4\.0.*\).* 360Spider' => 'a:2:{s:2:"@2";i:16;s:2:"@1";i:17;}',
255
+ 'Mozilla/5\.0 \(compatible; GrapeshotCrawler/.*; \+http\://www\.grapeshot\.co\.uk/crawler\.php\)' => 18,
256
+ 'Mozilla/5\.0 \(compatible; MSIE 9\.0.*; .*Windows NT 6\.(\d).*Win64. x64.*Trident/5\.0.* 360Spider' => 'a:2:{s:2:"@2";i:19;s:2:"@1";i:20;}',
257
+ 'Mozilla/4\.0 \(compatible; MSIE 8\.0.*; .*Windows NT 5\.0; .*WOW64.*Trident/4\.0.*\).* 360Spider' => 21,
258
+ 'Mozilla/4\.0 \(compatible; MSIE 8\.0.*; .*Windows NT 5\.2;.*Win64.*Trident/4\.0.*\).* 360Spider' => 22,
259
+ 'Mozilla/4\.0 \(compatible; MSIE 8\.0.*; .*Windows NT (\d)\.(\d).*WOW64.*Trident/4\.0.*\).* 360Spider' => 'a:5:{s:4:"@6|2";i:23;s:4:"@6|1";i:24;s:4:"@6|0";i:25;s:4:"@5|2";i:26;s:4:"@5|1";i:27;}',
260
+ 'Mozilla/5\.0 \(compatible; MSIE 9\.0.*; .*Windows NT (\d)\.(\d).*WOW64.*Trident/5\.0.* 360Spider' => 'a:5:{s:4:"@5|1";i:28;s:4:"@6|1";i:29;s:4:"@6|2";i:30;s:4:"@5|2";i:31;s:4:"@6|0";i:32;}',
261
+ 'Mozilla/5\.0 \(Windows; .; Windows NT 5\.2; en\-US; rv\:1\.9\) Gecko VisualParser/3\.0' => 33,
262
+ 'Mozilla/5\.0 \(compatible; DotBot/1\.1; http\://www\.opensiteexplorer\.org/dotbot.*\)' => 34,
263
+ 'Mozilla/4\.0 \(compatible; MSIE 8\.0.*; .*Windows NT 5\.01.*Trident/4\.0.*\).* 360Spider' => 35,
264
+ 'Mozilla/4\.0 \(compatible; MSIE 8\.0.*; .*Windows NT (\d)\.(\d).*Trident/4\.0.*\).* 360Spider' => 'a:6:{s:4:"@5|1";i:36;s:4:"@5|0";i:37;s:4:"@5|2";i:38;s:4:"@6|1";i:39;s:4:"@6|2";i:40;s:4:"@6|0";i:41;}',
265
+ 'Mozilla/5\.0 \(.*Linux x86.*\) adbeat\.com.* Gecko/.* Firefox/.*AppleWebKit/.*Safari/.*' => 42,
266
+ 'Mozilla/5\.0 \(compatible; YandexZakladki/.*; Dyatel; \+http\://yandex\.com/bots\)' => 43,
267
+ 'Mozilla/5\.0 \(compatible; DotBot/.*; http\://www\.opensiteexplorer\.org/dotbot.*\)' => 44,
268
+ 'Mozilla/5\.0 \(compatible; MSIE 9\.0.*; .*Windows NT (\d)\.(\d).*Trident/5\.0.* 360Spider' => 'a:5:{s:4:"@6|2";i:45;s:4:"@5|1";i:46;s:4:"@6|1";i:47;s:4:"@5|2";i:48;s:4:"@6|0";i:49;}',
269
+ 'Mozilla/5\.0 \(compatible; DotBot/.*; http\://www\.dotnetdotcom\.org/.*\)' => 50,
270
+ 'Mozilla/5\.0 \(compatible; grapeFX/0\.9; crawler\@grapeshot\.co\.uk' => 51,
271
+ 'Mozilla/4\.0 \(compatible; BOTW Feed Grabber; .*http\://botw\.org\)' => 52,
272
+ 'Mozilla/5\.0 \(compatible; .*; http\://www\.80legs\.com/.*\) Gecko/.*' => 53,
273
+ 'Mozilla/5\.0 \(compatible; grapeFX/.*; crawler\@grapeshot\.co\.uk' => 54,
274
+ 'Mozilla/4\.0 \(compatible; BOTW Feed Grabber.*http\://botw\.org\)' => 55,
275
+ 'Mozilla/5\.0 \(Windows; .; Windows NT 5\.1; .*\) Speedy Spider .*' => 56,
276
+ 'Anonymisiert durch AlMiSoft Browser\-Maulkorb \(Anonymisier.*' => 57,
277
+ 'Mozilla/4\.0 \(compatible; BOTW Spider; .*http\://botw\.org\)' => 58,
278
+ 'Mozilla/5\.0 \(compatible; YandexBot/.*; MirrorDetector.*\)' => 59,
279
+ 'Mozilla/5\.0 \(compatible; YandexBot/.*; MirrorDetector\)' => 60,
280
+ 'Mozilla/4\.0 \(compatible; BOTW Spider.*http\://botw\.org\)' => 61,
281
+ 'Mozilla/5\.0 \(.*Windows NT 5\.1.*\) Firefox/.*; 360Spider.*' => 62,
282
+ 'Mozilla/5\.0 \(compatible; YandexImageResizer/.*\)' => 63,
283
+ 'Mozilla/5\.0 \(compatible; YandexImageResizer/.*' => 64,
284
+ 'Mozilla/5\.0 \(compatible; BecomeJPBot/2\.3; .*\)' => 65,
285
+ 'Mozilla/4\.0 \(.*compatible.*;.*MSIE 5\.0; YANDEX\)' => 66,
286
+ 'Mozilla/5\.0 \(compatible; YandexWebmaster/.*\)' => 67,
287
+ 'Mozilla/.\.0 \(compatible; Ask Jeeves/Teoma.*\)' => 68,
288
+ 'Mozilla/5\.0 \(compatible; BecomeJPBot/2\.3.*\)' => 69,
289
+ 'Mozilla/5\.0 \(compatible; YandexZakladki/.*\)' => 70,
290
+ 'Mozilla/5\.0 \(compatible; YandexFavicons/.*\)' => 71,
291
+ 'Mozilla/5\.0 \(compatible; Speedy Spider; .*' => 72,
292
+ 'Mozilla/5\.0 \(compatible; YandexMetrika/.*\)' => 73,
293
+ 'Mozilla/5\.0 \(compatible; YandexFavicons/.*' => 74,
294
+ 'Mozilla/5\.0 \(compatible; YandexCatalog/.*\)' => 75,
295
+ 'Mozilla/5\.0 \(compatible; YandexAddurl/.*\)' => 76,
296
+ 'Mozilla/5\.0 \(compatible; YandexImages/.*\)' => 77,
297
+ 'Mozilla/5\.0 \(compatible; YandexDirect/.*\)' => 78,
298
+ 'Mozilla/5\.0 \(compatible; YandexCatalog/.*' => 79,
299
+ 'Mozilla/5\.0 \(compatible; YandexMetrika/.*' => 80,
300
+ 'DotBot/.* \(http\://www\.dotnetdotcom\.org/.*\)' => 81,
301
+ 'Mozilla/5\.0 \(compatible; AhrefsBot/(\d)\.(\d).*' => 'a:3:{s:4:"@5|0";i:82;s:4:"@4|0";i:83;s:4:"@3|1";i:88;}',
302
+ 'Mozilla/5\.0 \(compatible; YandexBot/3\.0.*' => 84,
303
+ 'Mozilla/5\.0 \(compatible; YandexImages/.*' => 85,
304
+ 'Mozilla/5\.0 \(compatible; YandexDirect/.*' => 86,
305
+ 'Mozilla/5\.0 \(compatible; YandexAddurl/.*' => 87,
306
+ 'Mozilla/5\.0 \(compatible; YandexMedia/.*\)' => 89,
307
+ 'Mozilla/5\.0 \(compatible; YandexVideo/.*\)' => 90,
308
+ 'Mozilla/5\.0 \(compatible; YandexBlogs/.*\)' => 91,
309
+ 'Mozilla/5\.0 \(Randomized by FreeSafeIP.*' => 92,
310
+ 'Mozilla/5\.0 \(compatible; YandexMedia/.*' => 93,
311
+ 'Yandex/1\.01\.001 \(compatible; Win16; .*\)' => 94,
312
+ 'Mozilla/5\.0 \(compatible; YandexVideo/.*' => 95,
313
+ 'Mozilla/5\.0 \(compatible; YandexNews/.*\)' => 96,
314
+ 'Mozilla/5\.0 \(compatible; YandexNews/.*' => 97,
315
+ 'Mozilla/2\.0 \(compatible; Ask Jeeves\)' => 98,
316
+ 'Mozilla/5\.0 \(compatible; YandexBot/.*' => 99,
317
+ 'Mozilla/5\.0 \(compatible; AhrefsBot/.*' => 100,
318
+ 'ConveraMultiMediaCrawler/0\.1.*' => 101,
319
+ 'XING\-contenttabreceiver/2\.0' => 102,
320
+ 'XING\-contenttabreceiver/.*' => 103,
321
+ 'http\://Anonymouse\.org/.*' => 104,
322
+ '.*BecomeBot\@exava\.com.*' => 106,
323
+ 'ConveraCrawler/0\.(\d).*' => 'a:6:{s:2:"@5";i:107;s:2:"@4";i:108;s:2:"@6";i:109;s:2:"@7";i:110;s:2:"@9";i:111;s:2:"@8";i:112;}',
324
+ 'ContextAd Bot 1\.0.*' => 113,
325
+ 'YandexSomething/.*' => 115,
326
+ 'ArchitextSpider.*' => 117,
327
+ 'ConveraCrawler/.*' => 118,
328
+ 'Goldfire Server.*' => 119,
329
+ 'Speedy Spider .*' => 123,
330
+ 'ContextAd Bot.*' => 124,
331
+ 'Anonymisiert.*' => 126,
332
+ 'CrawlConvera.*' => 127,
333
+ 'MonkeyCrawl/.*' => 128,
334
+ 'YaDirectBot/.*' => 129,
335
+ 'ApacheBench/.*' => 130,
336
+ 'bitlybot/2\..*' => 132,
337
+ 'Anonymizer/.*' => 133,
338
+ 'Anonymizied.*' => 134,
339
+ '.*BecomeBot/.*' => 135,
340
+ 'Anonymous/.*' => 137,
341
+ 'adbeat_bot.*' => 138,
342
+ 'Java/1\.17.*' => 139,
343
+ 'Anonymous.*' => 140,
344
+ 'bitlybot.*' => 145,
345
+ 'Java/1\.(\d).*' => 'a:4:{s:2:"@7";i:146;s:2:"@4";i:147;s:2:"@6";i:148;s:2:"@5";i:149;}',
346
+ 'niki\-bot' => 151,
347
+ 'Yandex/.*' => 152,
348
+ 'Java/.*' => 160,
349
+ '.*' => 163,
350
+
351
+ );
includes/vendor/browscap/browscap-php/tests/data/buildCache/1.patterns.php ADDED
@@ -0,0 +1,183 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ return array (
3
+ 'Mozilla/5\\.0 \\(.*Windows NT 6\\.(\\d).*Win64. x64.*\\) AppleWebKit/.* \\(KHTML, like Gecko\\) Chrome/.* Safari/.*; 360Spider.*' =>
4
+ array (
5
+ '@2' => 0,
6
+ '@1' => 1,
7
+ ),
8
+ 'Mozilla/5\\.0 \\(.*Windows NT (\\d)\\.(\\d).*WOW64.*\\) AppleWebKit/.* \\(KHTML, like Gecko\\) Chrome/.* Safari/.*; 360Spider.*' =>
9
+ array (
10
+ '@5|1' => 2,
11
+ '@6|0' => 3,
12
+ '@5|2' => 4,
13
+ '@6|2' => 5,
14
+ '@6|1' => 6,
15
+ ),
16
+ 'Mozilla/5\\.0 \\(.*Windows NT (\\d)\\.(\\d).*\\) AppleWebKit/.* \\(KHTML, like Gecko\\) Chrome/.* Safari/.*; 360Spider.*' =>
17
+ array (
18
+ '@5|1' => 7,
19
+ '@5|2' => 8,
20
+ '@6|0' => 9,
21
+ '@6|2' => 10,
22
+ '@6|1' => 11,
23
+ ),
24
+ 'Mozilla/4\\.0 \\(compatible; MSIE 8\\.0.*; .*Windows NT (\\d)\\.(\\d);.*Win64. x64.*Trident/4\\.0.*\\).* 360Spider' =>
25
+ array (
26
+ '@6|0' => 12,
27
+ '@5|2' => 13,
28
+ '@5|1' => 14,
29
+ ),
30
+ 'Mozilla/5\\.0 \\(compatible; GrapeshotCrawler/2\\.0; \\+http\\://www\\.grapeshot\\.co\\.uk/crawler\\.php\\)' => 15,
31
+ 'Mozilla/4\\.0 \\(compatible; MSIE 8\\.0.*; .*Windows NT 6\\.(\\d).*Win64. x64.*Trident/4\\.0.*\\).* 360Spider' =>
32
+ array (
33
+ '@2' => 16,
34
+ '@1' => 17,
35
+ ),
36
+ 'Mozilla/5\\.0 \\(compatible; GrapeshotCrawler/.*; \\+http\\://www\\.grapeshot\\.co\\.uk/crawler\\.php\\)' => 18,
37
+ 'Mozilla/5\\.0 \\(compatible; MSIE 9\\.0.*; .*Windows NT 6\\.(\\d).*Win64. x64.*Trident/5\\.0.* 360Spider' =>
38
+ array (
39
+ '@2' => 19,
40
+ '@1' => 20,
41
+ ),
42
+ 'Mozilla/4\\.0 \\(compatible; MSIE 8\\.0.*; .*Windows NT 5\\.0; .*WOW64.*Trident/4\\.0.*\\).* 360Spider' => 21,
43
+ 'Mozilla/4\\.0 \\(compatible; MSIE 8\\.0.*; .*Windows NT 5\\.2;.*Win64.*Trident/4\\.0.*\\).* 360Spider' => 22,
44
+ 'Mozilla/4\\.0 \\(compatible; MSIE 8\\.0.*; .*Windows NT (\\d)\\.(\\d).*WOW64.*Trident/4\\.0.*\\).* 360Spider' =>
45
+ array (
46
+ '@6|2' => 23,
47
+ '@6|1' => 24,
48
+ '@6|0' => 25,
49
+ '@5|2' => 26,
50
+ '@5|1' => 27,
51
+ ),
52
+ 'Mozilla/5\\.0 \\(compatible; MSIE 9\\.0.*; .*Windows NT (\\d)\\.(\\d).*WOW64.*Trident/5\\.0.* 360Spider' =>
53
+ array (
54
+ '@5|1' => 28,
55
+ '@6|1' => 29,
56
+ '@6|2' => 30,
57
+ '@5|2' => 31,
58
+ '@6|0' => 32,
59
+ ),
60
+ 'Mozilla/5\\.0 \\(Windows; .; Windows NT 5\\.2; en\\-US; rv\\:1\\.9\\) Gecko VisualParser/3\\.0' => 33,
61
+ 'Mozilla/5\\.0 \\(compatible; DotBot/1\\.1; http\\://www\\.opensiteexplorer\\.org/dotbot.*\\)' => 34,
62
+ 'Mozilla/4\\.0 \\(compatible; MSIE 8\\.0.*; .*Windows NT 5\\.01.*Trident/4\\.0.*\\).* 360Spider' => 35,
63
+ 'Mozilla/4\\.0 \\(compatible; MSIE 8\\.0.*; .*Windows NT (\\d)\\.(\\d).*Trident/4\\.0.*\\).* 360Spider' =>
64
+ array (
65
+ '@5|1' => 36,
66
+ '@5|0' => 37,
67
+ '@5|2' => 38,
68
+ '@6|1' => 39,
69
+ '@6|2' => 40,
70
+ '@6|0' => 41,
71
+ ),
72
+ 'Mozilla/5\\.0 \\(.*Linux x86.*\\) adbeat\\.com.* Gecko/.* Firefox/.*AppleWebKit/.*Safari/.*' => 42,
73
+ 'Mozilla/5\\.0 \\(compatible; YandexZakladki/.*; Dyatel; \\+http\\://yandex\\.com/bots\\)' => 43,
74
+ 'Mozilla/5\\.0 \\(compatible; DotBot/.*; http\\://www\\.opensiteexplorer\\.org/dotbot.*\\)' => 44,
75
+ 'Mozilla/5\\.0 \\(compatible; MSIE 9\\.0.*; .*Windows NT (\\d)\\.(\\d).*Trident/5\\.0.* 360Spider' =>
76
+ array (
77
+ '@6|2' => 45,
78
+ '@5|1' => 46,
79
+ '@6|1' => 47,
80
+ '@5|2' => 48,
81
+ '@6|0' => 49,
82
+ ),
83
+ 'Mozilla/5\\.0 \\(compatible; DotBot/.*; http\\://www\\.dotnetdotcom\\.org/.*\\)' => 50,
84
+ 'Mozilla/5\\.0 \\(compatible; grapeFX/0\\.9; crawler\\@grapeshot\\.co\\.uk' => 51,
85
+ 'Mozilla/4\\.0 \\(compatible; BOTW Feed Grabber; .*http\\://botw\\.org\\)' => 52,
86
+ 'Mozilla/5\\.0 \\(compatible; .*; http\\://www\\.80legs\\.com/.*\\) Gecko/.*' => 53,
87
+ 'Mozilla/5\\.0 \\(compatible; grapeFX/.*; crawler\\@grapeshot\\.co\\.uk' => 54,
88
+ 'Mozilla/4\\.0 \\(compatible; BOTW Feed Grabber.*http\\://botw\\.org\\)' => 55,
89
+ 'Mozilla/5\\.0 \\(Windows; .; Windows NT 5\\.1; .*\\) Speedy Spider .*' => 56,
90
+ 'Anonymisiert durch AlMiSoft Browser\\-Maulkorb \\(Anonymisier.*' => 57,
91
+ 'Mozilla/4\\.0 \\(compatible; BOTW Spider; .*http\\://botw\\.org\\)' => 58,
92
+ 'Mozilla/5\\.0 \\(compatible; YandexBot/.*; MirrorDetector.*\\)' => 59,
93
+ 'Mozilla/5\\.0 \\(compatible; YandexBot/.*; MirrorDetector\\)' => 60,
94
+ 'Mozilla/4\\.0 \\(compatible; BOTW Spider.*http\\://botw\\.org\\)' => 61,
95
+ 'Mozilla/5\\.0 \\(.*Windows NT 5\\.1.*\\) Firefox/.*; 360Spider.*' => 62,
96
+ 'Mozilla/5\\.0 \\(compatible; YandexImageResizer/.*\\)' => 63,
97
+ 'Mozilla/5\\.0 \\(compatible; YandexImageResizer/.*' => 64,
98
+ 'Mozilla/5\\.0 \\(compatible; BecomeJPBot/2\\.3; .*\\)' => 65,
99
+ 'Mozilla/4\\.0 \\(.*compatible.*;.*MSIE 5\\.0; YANDEX\\)' => 66,
100
+ 'Mozilla/5\\.0 \\(compatible; YandexWebmaster/.*\\)' => 67,
101
+ 'Mozilla/.\\.0 \\(compatible; Ask Jeeves/Teoma.*\\)' => 68,
102
+ 'Mozilla/5\\.0 \\(compatible; BecomeJPBot/2\\.3.*\\)' => 69,
103
+ 'Mozilla/5\\.0 \\(compatible; YandexZakladki/.*\\)' => 70,
104
+ 'Mozilla/5\\.0 \\(compatible; YandexFavicons/.*\\)' => 71,
105
+ 'Mozilla/5\\.0 \\(compatible; Speedy Spider; .*' => 72,
106
+ 'Mozilla/5\\.0 \\(compatible; YandexMetrika/.*\\)' => 73,
107
+ 'Mozilla/5\\.0 \\(compatible; YandexFavicons/.*' => 74,
108
+ 'Mozilla/5\\.0 \\(compatible; YandexCatalog/.*\\)' => 75,
109
+ 'Mozilla/5\\.0 \\(compatible; YandexAddurl/.*\\)' => 76,
110
+ 'Mozilla/5\\.0 \\(compatible; YandexImages/.*\\)' => 77,
111
+ 'Mozilla/5\\.0 \\(compatible; YandexDirect/.*\\)' => 78,
112
+ 'Mozilla/5\\.0 \\(compatible; YandexCatalog/.*' => 79,
113
+ 'Mozilla/5\\.0 \\(compatible; YandexMetrika/.*' => 80,
114
+ 'DotBot/.* \\(http\\://www\\.dotnetdotcom\\.org/.*\\)' => 81,
115
+ 'Mozilla/5\\.0 \\(compatible; AhrefsBot/(\\d)\\.(\\d).*' =>
116
+ array (
117
+ '@5|0' => 82,
118
+ '@4|0' => 83,
119
+ '@3|1' => 88,
120
+ ),
121
+ 'Mozilla/5\\.0 \\(compatible; YandexBot/3\\.0.*' => 84,
122
+ 'Mozilla/5\\.0 \\(compatible; YandexImages/.*' => 85,
123
+ 'Mozilla/5\\.0 \\(compatible; YandexDirect/.*' => 86,
124
+ 'Mozilla/5\\.0 \\(compatible; YandexAddurl/.*' => 87,
125
+ 'Mozilla/5\\.0 \\(compatible; YandexMedia/.*\\)' => 89,
126
+ 'Mozilla/5\\.0 \\(compatible; YandexVideo/.*\\)' => 90,
127
+ 'Mozilla/5\\.0 \\(compatible; YandexBlogs/.*\\)' => 91,
128
+ 'Mozilla/5\\.0 \\(Randomized by FreeSafeIP.*' => 92,
129
+ 'Mozilla/5\\.0 \\(compatible; YandexMedia/.*' => 93,
130
+ 'Yandex/1\\.01\\.001 \\(compatible; Win16; .*\\)' => 94,
131
+ 'Mozilla/5\\.0 \\(compatible; YandexVideo/.*' => 95,
132
+ 'Mozilla/5\\.0 \\(compatible; YandexNews/.*\\)' => 96,
133
+ 'Mozilla/5\\.0 \\(compatible; YandexNews/.*' => 97,
134
+ 'Mozilla/2\\.0 \\(compatible; Ask Jeeves\\)' => 98,
135
+ 'Mozilla/5\\.0 \\(compatible; YandexBot/.*' => 99,
136
+ 'Mozilla/5\\.0 \\(compatible; AhrefsBot/.*' => 100,
137
+ 'ConveraMultiMediaCrawler/0\\.1.*' => 101,
138
+ 'XING\\-contenttabreceiver/2\\.0' => 102,
139
+ 'XING\\-contenttabreceiver/.*' => 103,
140
+ 'http\\://Anonymouse\\.org/.*' => 104,
141
+ '.*BecomeBot\\@exava\\.com.*' => 106,
142
+ 'ConveraCrawler/0\\.(\\d).*' =>
143
+ array (
144
+ '@5' => 107,
145
+ '@4' => 108,
146
+ '@6' => 109,
147
+ '@7' => 110,
148
+ '@9' => 111,
149
+ '@8' => 112,
150
+ ),
151
+ 'ContextAd Bot 1\\.0.*' => 113,
152
+ 'YandexSomething/.*' => 115,
153
+ 'ArchitextSpider.*' => 117,
154
+ 'ConveraCrawler/.*' => 118,
155
+ 'Goldfire Server.*' => 119,
156
+ 'Speedy Spider .*' => 123,
157
+ 'ContextAd Bot.*' => 124,
158
+ 'Anonymisiert.*' => 126,
159
+ 'CrawlConvera.*' => 127,
160
+ 'MonkeyCrawl/.*' => 128,
161
+ 'YaDirectBot/.*' => 129,
162
+ 'ApacheBench/.*' => 130,
163
+ 'bitlybot/2\\..*' => 132,
164
+ 'Anonymizer/.*' => 133,
165
+ 'Anonymizied.*' => 134,
166
+ '.*BecomeBot/.*' => 135,
167
+ 'Anonymous/.*' => 137,
168
+ 'adbeat_bot.*' => 138,
169
+ 'Java/1\\.17.*' => 139,
170
+ 'Anonymous.*' => 140,
171
+ 'bitlybot.*' => 145,
172
+ 'Java/1\\.(\\d).*' =>
173
+ array (
174
+ '@7' => 146,
175
+ '@4' => 147,
176
+ '@6' => 148,
177
+ '@5' => 149,
178
+ ),
179
+ 'niki\\-bot' => 151,
180
+ 'Yandex/.*' => 152,
181
+ 'Java/.*' => 160,
182
+ '.*' => 163,
183
+ );
includes/vendor/browscap/browscap-php/tests/data/buildCache/1.properties.php ADDED
@@ -0,0 +1,51 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ return array (
3
+ 0 => 'browser_name',
4
+ 1 => 'browser_name_regex',
5
+ 2 => 'browser_name_pattern',
6
+ 3 => 'Parent',
7
+ 4 => 'Comment',
8
+ 5 => 'Browser',
9
+ 6 => 'Browser_Type',
10
+ 7 => 'Browser_Bits',
11
+ 8 => 'Browser_Maker',
12
+ 9 => 'Browser_Modus',
13
+ 10 => 'Version',
14
+ 11 => 'MajorVer',
15
+ 12 => 'MinorVer',
16
+ 13 => 'Platform',
17
+ 14 => 'Platform_Version',
18
+ 15 => 'Platform_Description',
19
+ 16 => 'Platform_Bits',
20
+ 17 => 'Platform_Maker',
21
+ 18 => 'Alpha',
22
+ 19 => 'Beta',
23
+ 20 => 'Win16',
24
+ 21 => 'Win32',
25
+ 22 => 'Win64',
26
+ 23 => 'Frames',
27
+ 24 => 'IFrames',
28
+ 25 => 'Tables',
29
+ 26 => 'Cookies',
30
+ 27 => 'BackgroundSounds',
31
+ 28 => 'JavaScript',
32
+ 29 => 'VBScript',
33
+ 30 => 'JavaApplets',
34
+ 31 => 'ActiveXControls',
35
+ 32 => 'isMobileDevice',
36
+ 33 => 'isTablet',
37
+ 34 => 'isSyndicationReader',
38
+ 35 => 'Crawler',
39
+ 36 => 'CssVersion',
40
+ 37 => 'AolVersion',
41
+ 38 => 'Device_Name',
42
+ 39 => 'Device_Maker',
43
+ 40 => 'Device_Type',
44
+ 41 => 'Device_Pointing_Method',
45
+ 42 => 'Device_Code_Name',
46
+ 43 => 'Device_Brand_Name',
47
+ 44 => 'RenderingEngine_Name',
48
+ 45 => 'RenderingEngine_Version',
49
+ 46 => 'RenderingEngine_Description',
50
+ 47 => 'RenderingEngine_Maker',
51
+ );
includes/vendor/browscap/browscap-php/tests/data/buildCache/1.userAgents.php ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ return array (
3
+ '144.0' => '360Spider',
4
+ '116.0' => 'GrapeshotCrawler',
5
+ '157.0' => 'Yandex',
6
+ '158.0' => 'DotBot',
7
+ '159.0' => 'Adbeat',
8
+ '120.0' => 'Best of the Web',
9
+ '156.0' => '80Legs',
10
+ '143.0' => 'Entireweb',
11
+ '136.0' => 'Anonymizied',
12
+ '155.0' => 'Become',
13
+ '162.0' => 'Ask',
14
+ '142.0' => 'AhrefsBot',
15
+ '141.0' => 'YandexBot',
16
+ '154.0' => 'Convera',
17
+ '161.0' => 'Xing',
18
+ '114.0' => 'DefaultProperties',
19
+ '125.0' => 'ContextAd Bot',
20
+ '122.0' => 'ArchitextSpider',
21
+ '121.0' => 'Goldfire Server',
22
+ '131.0' => 'Apache Bench',
23
+ '150.0' => 'bitlybot',
24
+ '105.0' => 'Java Standard Library',
25
+ '153.0' => 'NikiBot',
26
+ );
includes/vendor/browscap/browscap-php/tests/data/buildCache/1.version.php ADDED
@@ -0,0 +1,2 @@
 
 
1
+ <?php
2
+ return '6000';
includes/vendor/browscap/browscap-php/tests/data/buildCache/2.browsers.php ADDED
@@ -0,0 +1,1565 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ return array (
3
+ 0 =>
4
+ array (
5
+ 4 => 'DefaultProperties',
6
+ 5 => 'DefaultProperties',
7
+ 6 => 'unknown',
8
+ 7 => '0',
9
+ 8 => 'unknown',
10
+ 9 => 'unknown',
11
+ 10 => '0.0',
12
+ 11 => '0',
13
+ 12 => '0',
14
+ 13 => 'unknown',
15
+ 14 => 'unknown',
16
+ 15 => 'unknown',
17
+ 16 => '0',
18
+ 17 => 'unknown',
19
+ 18 => 'false',
20
+ 19 => 'false',
21
+ 20 => 'false',
22
+ 21 => 'false',
23
+ 22 => 'false',
24
+ 23 => 'false',
25
+ 24 => 'false',
26
+ 25 => 'false',
27
+ 26 => 'false',
28
+ 27 => 'false',
29
+ 28 => 'false',
30
+ 29 => 'false',
31
+ 30 => 'false',
32
+ 31 => 'false',
33
+ 32 => 'false',
34
+ 33 => 'false',
35
+ 34 => 'false',
36
+ 35 => 'false',
37
+ 36 => '0',
38
+ 37 => '0',
39
+ 38 => 'unknown',
40
+ 39 => 'unknown',
41
+ 40 => 'unknown',
42
+ 41 => 'unknown',
43
+ 42 => 'unknown',
44
+ 43 => 'unknown',
45
+ 44 => 'unknown',
46
+ 45 => 'unknown',
47
+ 46 => 'unknown',
48
+ 47 => 'unknown',
49
+ ),
50
+ 1 =>
51
+ array (
52
+ 3 => 0,
53
+ 4 => 'Ask',
54
+ 5 => 'Ask',
55
+ 6 => 'Bot/Crawler',
56
+ 8 => 'Ask.com',
57
+ 23 => 'true',
58
+ 24 => 'true',
59
+ 25 => 'true',
60
+ 35 => 'true',
61
+ ),
62
+ 2 =>
63
+ array (
64
+ 3 => 1,
65
+ 5 => 'Teoma',
66
+ ),
67
+ 3 =>
68
+ array (
69
+ 3 => 1,
70
+ 5 => 'AskJeeves',
71
+ ),
72
+ 4 =>
73
+ array (
74
+ 3 => 0,
75
+ 4 => '360Spider',
76
+ 5 => '360Spider',
77
+ 6 => 'Bot/Crawler',
78
+ 8 => 'so.360.cn',
79
+ 23 => 'true',
80
+ 24 => 'true',
81
+ 25 => 'true',
82
+ 35 => 'true',
83
+ ),
84
+ 5 =>
85
+ array (
86
+ 3 => 4,
87
+ 7 => '32',
88
+ 13 => 'Win2000',
89
+ 14 => '5.0',
90
+ 15 => 'Windows 2000',
91
+ 16 => '64',
92
+ 17 => 'Microsoft Corporation',
93
+ 22 => 'true',
94
+ 38 => 'Windows Desktop',
95
+ 39 => 'Various',
96
+ 40 => 'Desktop',
97
+ 41 => 'mouse',
98
+ 42 => 'Windows Desktop',
99
+ ),
100
+ 6 =>
101
+ array (
102
+ 3 => 4,
103
+ 7 => '32',
104
+ 13 => 'Win2000',
105
+ 14 => '5.01',
106
+ 15 => 'Windows 2000',
107
+ 16 => '32',
108
+ 17 => 'Microsoft Corporation',
109
+ 21 => 'true',
110
+ 38 => 'Windows Desktop',
111
+ 39 => 'Various',
112
+ 40 => 'Desktop',
113
+ 41 => 'mouse',
114
+ 42 => 'Windows Desktop',
115
+ ),
116
+ 7 =>
117
+ array (
118
+ 3 => 4,
119
+ 7 => '32',
120
+ 13 => 'Win2000',
121
+ 14 => '5.0',
122
+ 15 => 'Windows 2000',
123
+ 16 => '32',
124
+ 17 => 'Microsoft Corporation',
125
+ 21 => 'true',
126
+ 38 => 'Windows Desktop',
127
+ 39 => 'Various',
128
+ 40 => 'Desktop',
129
+ 41 => 'mouse',
130
+ 42 => 'Windows Desktop',
131
+ ),
132
+ 8 =>
133
+ array (
134
+ 3 => 4,
135
+ 7 => '64',
136
+ 13 => 'WinXP',
137
+ 14 => '5.1',
138
+ 15 => 'Windows XP',
139
+ 16 => '64',
140
+ 17 => 'Microsoft Corporation',
141
+ 22 => 'true',
142
+ 38 => 'Windows Desktop',
143
+ 39 => 'Various',
144
+ 40 => 'Desktop',
145
+ 41 => 'mouse',
146
+ 42 => 'Windows Desktop',
147
+ ),
148
+ 9 =>
149
+ array (
150
+ 3 => 4,
151
+ 7 => '32',
152
+ 13 => 'WinXP',
153
+ 14 => '5.1',
154
+ 15 => 'Windows XP',
155
+ 16 => '64',
156
+ 17 => 'Microsoft Corporation',
157
+ 22 => 'true',
158
+ 38 => 'Windows Desktop',
159
+ 39 => 'Various',
160
+ 40 => 'Desktop',
161
+ 41 => 'mouse',
162
+ 42 => 'Windows Desktop',
163
+ ),
164
+ 10 =>
165
+ array (
166
+ 3 => 4,
167
+ 7 => '32',
168
+ 13 => 'WinXP',
169
+ 14 => '5.1',
170
+ 15 => 'Windows XP',
171
+ 16 => '32',
172
+ 17 => 'Microsoft Corporation',
173
+ 21 => 'true',
174
+ 38 => 'Windows Desktop',
175
+ 39 => 'Various',
176
+ 40 => 'Desktop',
177
+ 41 => 'mouse',
178
+ 42 => 'Windows Desktop',
179
+ ),
180
+ 11 =>
181
+ array (
182
+ 3 => 4,
183
+ 7 => '64',
184
+ 13 => 'WinXP',
185
+ 14 => '5.2',
186
+ 15 => 'Windows XP',
187
+ 16 => '64',
188
+ 17 => 'Microsoft Corporation',
189
+ 22 => 'true',
190
+ 38 => 'Windows Desktop',
191
+ 39 => 'Various',
192
+ 40 => 'Desktop',
193
+ 41 => 'mouse',
194
+ 42 => 'Windows Desktop',
195
+ ),
196
+ 12 =>
197
+ array (
198
+ 3 => 4,
199
+ 7 => '32',
200
+ 13 => 'WinXP',
201
+ 14 => '5.2',
202
+ 15 => 'Windows XP',
203
+ 16 => '64',
204
+ 17 => 'Microsoft Corporation',
205
+ 22 => 'true',
206
+ 38 => 'Windows Desktop',
207
+ 39 => 'Various',
208
+ 40 => 'Desktop',
209
+ 41 => 'mouse',
210
+ 42 => 'Windows Desktop',
211
+ ),
212
+ 13 =>
213
+ array (
214
+ 3 => 4,
215
+ 7 => '32',
216
+ 13 => 'WinXP',
217
+ 14 => '5.2',
218
+ 15 => 'Windows XP',
219
+ 16 => '32',
220
+ 17 => 'Microsoft Corporation',
221
+ 21 => 'true',
222
+ 38 => 'Windows Desktop',
223
+ 39 => 'Various',
224
+ 40 => 'Desktop',
225
+ 41 => 'mouse',
226
+ 42 => 'Windows Desktop',
227
+ ),
228
+ 14 =>
229
+ array (
230
+ 3 => 4,
231
+ 7 => '32',
232
+ 13 => 'WinXP',
233
+ 14 => '5.2',
234
+ 15 => 'Windows XP',
235
+ 16 => '64',
236
+ 17 => 'Microsoft Corporation',
237
+ 22 => 'true',
238
+ 38 => 'Windows Desktop',
239
+ 39 => 'Various',
240
+ 40 => 'Desktop',
241
+ 41 => 'mouse',
242
+ 42 => 'Windows Desktop',
243
+ ),
244
+ 15 =>
245
+ array (
246
+ 3 => 4,
247
+ 7 => '64',
248
+ 13 => 'WinVista',
249
+ 14 => '6.0',
250
+ 15 => 'Windows Vista',
251
+ 16 => '64',
252
+ 17 => 'Microsoft Corporation',
253
+ 22 => 'true',
254
+ 38 => 'Windows Desktop',
255
+ 39 => 'Various',
256
+ 40 => 'Desktop',
257
+ 41 => 'mouse',
258
+ 42 => 'Windows Desktop',
259
+ ),
260
+ 16 =>
261
+ array (
262
+ 3 => 4,
263
+ 7 => '32',
264
+ 13 => 'WinVista',
265
+ 14 => '6.0',
266
+ 15 => 'Windows Vista',
267
+ 16 => '64',
268
+ 17 => 'Microsoft Corporation',
269
+ 22 => 'true',
270
+ 38 => 'Windows Desktop',
271
+ 39 => 'Various',
272
+ 40 => 'Desktop',
273
+ 41 => 'mouse',
274
+ 42 => 'Windows Desktop',
275
+ ),
276
+ 17 =>
277
+ array (
278
+ 3 => 4,
279
+ 7 => '32',
280
+ 13 => 'WinVista',
281
+ 14 => '6.0',
282
+ 15 => 'Windows Vista',
283
+ 16 => '32',
284
+ 17 => 'Microsoft Corporation',
285
+ 21 => 'true',
286
+ 38 => 'Windows Desktop',
287
+ 39 => 'Various',
288
+ 40 => 'Desktop',
289
+ 41 => 'mouse',
290
+ 42 => 'Windows Desktop',
291
+ ),
292
+ 18 =>
293
+ array (
294
+ 3 => 4,
295
+ 7 => '64',
296
+ 13 => 'Win7',
297
+ 14 => '6.1',
298
+ 15 => 'Windows 7',
299
+ 16 => '64',
300
+ 17 => 'Microsoft Corporation',
301
+ 22 => 'true',
302
+ 38 => 'Windows Desktop',
303
+ 39 => 'Various',
304
+ 40 => 'Desktop',
305
+ 41 => 'mouse',
306
+ 42 => 'Windows Desktop',
307
+ ),
308
+ 19 =>
309
+ array (
310
+ 3 => 4,
311
+ 7 => '32',
312
+ 13 => 'Win7',
313
+ 14 => '6.1',
314
+ 15 => 'Windows 7',
315
+ 16 => '64',
316
+ 17 => 'Microsoft Corporation',
317
+ 22 => 'true',
318
+ 38 => 'Windows Desktop',
319
+ 39 => 'Various',
320
+ 40 => 'Desktop',
321
+ 41 => 'mouse',
322
+ 42 => 'Windows Desktop',
323
+ ),
324
+ 20 =>
325
+ array (
326
+ 3 => 4,
327
+ 7 => '32',
328
+ 13 => 'Win7',
329
+ 14 => '6.1',
330
+ 15 => 'Windows 7',
331
+ 16 => '32',
332
+ 17 => 'Microsoft Corporation',
333
+ 21 => 'true',
334
+ 38 => 'Windows Desktop',
335
+ 39 => 'Various',
336
+ 40 => 'Desktop',
337
+ 41 => 'mouse',
338
+ 42 => 'Windows Desktop',
339
+ ),
340
+ 21 =>
341
+ array (
342
+ 3 => 4,
343
+ 7 => '64',
344
+ 13 => 'Win8',
345
+ 14 => '6.2',
346
+ 15 => 'Windows 8',
347
+ 16 => '64',
348
+ 17 => 'Microsoft Corporation',
349
+ 22 => 'true',
350
+ 38 => 'Windows Desktop',
351
+ 39 => 'Various',
352
+ 40 => 'Desktop',
353
+ 41 => 'mouse',
354
+ 42 => 'Windows Desktop',
355
+ ),
356
+ 22 =>
357
+ array (
358
+ 3 => 4,
359
+ 7 => '32',
360
+ 13 => 'Win8',
361
+ 14 => '6.2',
362
+ 15 => 'Windows 8',
363
+ 16 => '64',
364
+ 17 => 'Microsoft Corporation',
365
+ 22 => 'true',
366
+ 38 => 'Windows Desktop',
367
+ 39 => 'Various',
368
+ 40 => 'Desktop',
369
+ 41 => 'mouse',
370
+ 42 => 'Windows Desktop',
371
+ ),
372
+ 23 =>
373
+ array (
374
+ 3 => 4,
375
+ 7 => '32',
376
+ 13 => 'Win8',
377
+ 14 => '6.2',
378
+ 15 => 'Windows 8',
379
+ 16 => '32',
380
+ 17 => 'Microsoft Corporation',
381
+ 21 => 'true',
382
+ 38 => 'Windows Desktop',
383
+ 39 => 'Various',
384
+ 40 => 'Desktop',
385
+ 41 => 'mouse',
386
+ 42 => 'Windows Desktop',
387
+ ),
388
+ 24 =>
389
+ array (
390
+ 3 => 4,
391
+ 7 => '32',
392
+ 13 => 'WinXP',
393
+ 14 => '5.1',
394
+ 15 => 'Windows XP',
395
+ 16 => '64',
396
+ 17 => 'Microsoft Corporation',
397
+ 22 => 'true',
398
+ 38 => 'Windows Desktop',
399
+ 39 => 'Various',
400
+ 40 => 'Desktop',
401
+ 41 => 'mouse',
402
+ 42 => 'Windows Desktop',
403
+ ),
404
+ 25 =>
405
+ array (
406
+ 3 => 4,
407
+ 7 => '32',
408
+ 13 => 'WinXP',
409
+ 14 => '5.1',
410
+ 15 => 'Windows XP',
411
+ 16 => '32',
412
+ 17 => 'Microsoft Corporation',
413
+ 21 => 'true',
414
+ 38 => 'Windows Desktop',
415
+ 39 => 'Various',
416
+ 40 => 'Desktop',
417
+ 41 => 'mouse',
418
+ 42 => 'Windows Desktop',
419
+ ),
420
+ 26 =>
421
+ array (
422
+ 3 => 4,
423
+ 7 => '32',
424
+ 13 => 'WinXP',
425
+ 14 => '5.2',
426
+ 15 => 'Windows XP',
427
+ 16 => '64',
428
+ 17 => 'Microsoft Corporation',
429
+ 22 => 'true',
430
+ 38 => 'Windows Desktop',
431
+ 39 => 'Various',
432
+ 40 => 'Desktop',
433
+ 41 => 'mouse',
434
+ 42 => 'Windows Desktop',
435
+ ),
436
+ 27 =>
437
+ array (
438
+ 3 => 4,
439
+ 7 => '32',
440
+ 13 => 'WinXP',
441
+ 14 => '5.2',
442
+ 15 => 'Windows XP',
443
+ 16 => '32',
444
+ 17 => 'Microsoft Corporation',
445
+ 21 => 'true',
446
+ 38 => 'Windows Desktop',
447
+ 39 => 'Various',
448
+ 40 => 'Desktop',
449
+ 41 => 'mouse',
450
+ 42 => 'Windows Desktop',
451
+ ),
452
+ 28 =>
453
+ array (
454
+ 3 => 4,
455
+ 7 => '32',
456
+ 13 => 'WinVista',
457
+ 14 => '6.0',
458
+ 15 => 'Windows Vista',
459
+ 16 => '64',
460
+ 17 => 'Microsoft Corporation',
461
+ 22 => 'true',
462
+ 38 => 'Windows Desktop',
463
+ 39 => 'Various',
464
+ 40 => 'Desktop',
465
+ 41 => 'mouse',
466
+ 42 => 'Windows Desktop',
467
+ ),
468
+ 29 =>
469
+ array (
470
+ 3 => 4,
471
+ 7 => '32',
472
+ 13 => 'WinVista',
473
+ 14 => '6.0',
474
+ 15 => 'Windows Vista',
475
+ 16 => '32',
476
+ 17 => 'Microsoft Corporation',
477
+ 21 => 'true',
478
+ 38 => 'Windows Desktop',
479
+ 39 => 'Various',
480
+ 40 => 'Desktop',
481
+ 41 => 'mouse',
482
+ 42 => 'Windows Desktop',
483
+ ),
484
+ 30 =>
485
+ array (
486
+ 3 => 4,
487
+ 7 => '64',
488
+ 13 => 'Win7',
489
+ 14 => '6.1',
490
+ 15 => 'Windows 7',
491
+ 16 => '64',
492
+ 17 => 'Microsoft Corporation',
493
+ 22 => 'true',
494
+ 38 => 'Windows Desktop',
495
+ 39 => 'Various',
496
+ 40 => 'Desktop',
497
+ 41 => 'mouse',
498
+ 42 => 'Windows Desktop',
499
+ ),
500
+ 31 =>
501
+ array (
502
+ 3 => 4,
503
+ 7 => '32',
504
+ 13 => 'Win7',
505
+ 14 => '6.1',
506
+ 15 => 'Windows 7',
507
+ 16 => '64',
508
+ 17 => 'Microsoft Corporation',
509
+ 22 => 'true',
510
+ 38 => 'Windows Desktop',
511
+ 39 => 'Various',
512
+ 40 => 'Desktop',
513
+ 41 => 'mouse',
514
+ 42 => 'Windows Desktop',
515
+ ),
516
+ 32 =>
517
+ array (
518
+ 3 => 4,
519
+ 7 => '32',
520
+ 13 => 'Win7',
521
+ 14 => '6.1',
522
+ 15 => 'Windows 7',
523
+ 16 => '32',
524
+ 17 => 'Microsoft Corporation',
525
+ 21 => 'true',
526
+ 38 => 'Windows Desktop',
527
+ 39 => 'Various',
528
+ 40 => 'Desktop',
529
+ 41 => 'mouse',
530
+ 42 => 'Windows Desktop',
531
+ ),
532
+ 33 =>
533
+ array (
534
+ 3 => 4,
535
+ 7 => '64',
536
+ 13 => 'Win8',
537
+ 14 => '6.2',
538
+ 15 => 'Windows 8',
539
+ 16 => '64',
540
+ 17 => 'Microsoft Corporation',
541
+ 22 => 'true',
542
+ 38 => 'Windows Desktop',
543
+ 39 => 'Various',
544
+ 40 => 'Desktop',
545
+ 41 => 'mouse',
546
+ 42 => 'Windows Desktop',
547
+ ),
548
+ 34 =>
549
+ array (
550
+ 3 => 4,
551
+ 7 => '32',
552
+ 13 => 'Win8',
553
+ 14 => '6.2',
554
+ 15 => 'Windows 8',
555
+ 16 => '64',
556
+ 17 => 'Microsoft Corporation',
557
+ 22 => 'true',
558
+ 38 => 'Windows Desktop',
559
+ 39 => 'Various',
560
+ 40 => 'Desktop',
561
+ 41 => 'mouse',
562
+ 42 => 'Windows Desktop',
563
+ ),
564
+ 35 =>
565
+ array (
566
+ 3 => 4,
567
+ 7 => '32',
568
+ 13 => 'Win8',
569
+ 14 => '6.2',
570
+ 15 => 'Windows 8',
571
+ 16 => '32',
572
+ 17 => 'Microsoft Corporation',
573
+ 21 => 'true',
574
+ 38 => 'Windows Desktop',
575
+ 39 => 'Various',
576
+ 40 => 'Desktop',
577
+ 41 => 'mouse',
578
+ 42 => 'Windows Desktop',
579
+ ),
580
+ 36 =>
581
+ array (
582
+ 3 => 4,
583
+ 7 => '32',
584
+ 13 => 'WinXP',
585
+ 14 => '5.1',
586
+ 15 => 'Windows XP',
587
+ 16 => '32',
588
+ 17 => 'Microsoft Corporation',
589
+ 21 => 'true',
590
+ 38 => 'Windows Desktop',
591
+ 39 => 'Various',
592
+ 40 => 'Desktop',
593
+ 41 => 'mouse',
594
+ 42 => 'Windows Desktop',
595
+ ),
596
+ 37 =>
597
+ array (
598
+ 3 => 4,
599
+ 7 => '32',
600
+ 13 => 'WinXP',
601
+ 14 => '5.1',
602
+ 15 => 'Windows XP',
603
+ 16 => '64',
604
+ 17 => 'Microsoft Corporation',
605
+ 22 => 'true',
606
+ 30 => 'true',
607
+ 38 => 'Windows Desktop',
608
+ 39 => 'Various',
609
+ 40 => 'Desktop',
610
+ 41 => 'mouse',
611
+ 42 => 'Windows Desktop',
612
+ 44 => 'WebKit',
613
+ 46 => 'For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.',
614
+ 47 => 'Apple Inc',
615
+ ),
616
+ 38 =>
617
+ array (
618
+ 3 => 4,
619
+ 7 => '32',
620
+ 13 => 'WinXP',
621
+ 14 => '5.1',
622
+ 15 => 'Windows XP',
623
+ 16 => '32',
624
+ 17 => 'Microsoft Corporation',
625
+ 21 => 'true',
626
+ 30 => 'true',
627
+ 38 => 'Windows Desktop',
628
+ 39 => 'Various',
629
+ 40 => 'Desktop',
630
+ 41 => 'mouse',
631
+ 42 => 'Windows Desktop',
632
+ 44 => 'WebKit',
633
+ 46 => 'For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.',
634
+ 47 => 'Apple Inc',
635
+ ),
636
+ 39 =>
637
+ array (
638
+ 3 => 4,
639
+ 7 => '32',
640
+ 13 => 'WinXP',
641
+ 14 => '5.2',
642
+ 15 => 'Windows XP',
643
+ 16 => '64',
644
+ 17 => 'Microsoft Corporation',
645
+ 22 => 'true',
646
+ 30 => 'true',
647
+ 38 => 'Windows Desktop',
648
+ 39 => 'Various',
649
+ 40 => 'Desktop',
650
+ 41 => 'mouse',
651
+ 42 => 'Windows Desktop',
652
+ 44 => 'WebKit',
653
+ 46 => 'For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.',
654
+ 47 => 'Apple Inc',
655
+ ),
656
+ 40 =>
657
+ array (
658
+ 3 => 4,
659
+ 7 => '32',
660
+ 13 => 'WinXP',
661
+ 14 => '5.2',
662
+ 15 => 'Windows XP',
663
+ 16 => '32',
664
+ 17 => 'Microsoft Corporation',
665
+ 21 => 'true',
666
+ 30 => 'true',
667
+ 38 => 'Windows Desktop',
668
+ 39 => 'Various',
669
+ 40 => 'Desktop',
670
+ 41 => 'mouse',
671
+ 42 => 'Windows Desktop',
672
+ 44 => 'WebKit',
673
+ 46 => 'For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.',
674
+ 47 => 'Apple Inc',
675
+ ),
676
+ 41 =>
677
+ array (
678
+ 3 => 4,
679
+ 7 => '32',
680
+ 13 => 'WinVista',
681
+ 14 => '6.0',
682
+ 15 => 'Windows Vista',
683
+ 16 => '64',
684
+ 17 => 'Microsoft Corporation',
685
+ 22 => 'true',
686
+ 30 => 'true',
687
+ 38 => 'Windows Desktop',
688
+ 39 => 'Various',
689
+ 40 => 'Desktop',
690
+ 41 => 'mouse',
691
+ 42 => 'Windows Desktop',
692
+ 44 => 'WebKit',
693
+ 46 => 'For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.',
694
+ 47 => 'Apple Inc',
695
+ ),
696
+ 42 =>
697
+ array (
698
+ 3 => 4,
699
+ 7 => '32',
700
+ 13 => 'WinVista',
701
+ 14 => '6.0',
702
+ 15 => 'Windows Vista',
703
+ 16 => '32',
704
+ 17 => 'Microsoft Corporation',
705
+ 21 => 'true',
706
+ 30 => 'true',
707
+ 38 => 'Windows Desktop',
708
+ 39 => 'Various',
709
+ 40 => 'Desktop',
710
+ 41 => 'mouse',
711
+ 42 => 'Windows Desktop',
712
+ 44 => 'WebKit',
713
+ 46 => 'For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.',
714
+ 47 => 'Apple Inc',
715
+ ),
716
+ 43 =>
717
+ array (
718
+ 3 => 4,
719
+ 7 => '64',
720
+ 13 => 'Win7',
721
+ 14 => '6.1',
722
+ 15 => 'Windows 7',
723
+ 16 => '64',
724
+ 17 => 'Microsoft Corporation',
725
+ 22 => 'true',
726
+ 30 => 'true',
727
+ 38 => 'Windows Desktop',
728
+ 39 => 'Various',
729
+ 40 => 'Desktop',
730
+ 41 => 'mouse',
731
+ 42 => 'Windows Desktop',
732
+ 44 => 'WebKit',
733
+ 46 => 'For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.',
734
+ 47 => 'Apple Inc',
735
+ ),
736
+ 44 =>
737
+ array (
738
+ 3 => 4,
739
+ 7 => '32',
740
+ 13 => 'Win7',
741
+ 14 => '6.1',
742
+ 15 => 'Windows 7',
743
+ 16 => '64',
744
+ 17 => 'Microsoft Corporation',
745
+ 22 => 'true',
746
+ 30 => 'true',
747
+ 38 => 'Windows Desktop',
748
+ 39 => 'Various',
749
+ 40 => 'Desktop',
750
+ 41 => 'mouse',
751
+ 42 => 'Windows Desktop',
752
+ 44 => 'WebKit',
753
+ 46 => 'For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.',
754
+ 47 => 'Apple Inc',
755
+ ),
756
+ 45 =>
757
+ array (
758
+ 3 => 4,
759
+ 7 => '32',
760
+ 13 => 'Win7',
761
+ 14 => '6.1',
762
+ 15 => 'Windows 7',
763
+ 16 => '32',
764
+ 17 => 'Microsoft Corporation',
765
+ 21 => 'true',
766
+ 30 => 'true',
767
+ 38 => 'Windows Desktop',
768
+ 39 => 'Various',
769
+ 40 => 'Desktop',
770
+ 41 => 'mouse',
771
+ 42 => 'Windows Desktop',
772
+ 44 => 'WebKit',
773
+ 46 => 'For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.',
774
+ 47 => 'Apple Inc',
775
+ ),
776
+ 46 =>
777
+ array (
778
+ 3 => 4,
779
+ 7 => '64',
780
+ 13 => 'Win8',
781
+ 14 => '6.2',
782
+ 15 => 'Windows 8',
783
+ 16 => '64',
784
+ 17 => 'Microsoft Corporation',
785
+ 22 => 'true',
786
+ 30 => 'true',
787
+ 38 => 'Windows Desktop',
788
+ 39 => 'Various',
789
+ 40 => 'Desktop',
790
+ 41 => 'mouse',
791
+ 42 => 'Windows Desktop',
792
+ 44 => 'WebKit',
793
+ 46 => 'For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.',
794
+ 47 => 'Apple Inc',
795
+ ),
796
+ 47 =>
797
+ array (
798
+ 3 => 4,
799
+ 7 => '32',
800
+ 13 => 'Win8',
801
+ 14 => '6.2',
802
+ 15 => 'Windows 8',
803
+ 16 => '64',
804
+ 17 => 'Microsoft Corporation',
805
+ 22 => 'true',
806
+ 30 => 'true',
807
+ 38 => 'Windows Desktop',
808
+ 39 => 'Various',
809
+ 40 => 'Desktop',
810
+ 41 => 'mouse',
811
+ 42 => 'Windows Desktop',
812
+ 44 => 'WebKit',
813
+ 46 => 'For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.',
814
+ 47 => 'Apple Inc',
815
+ ),
816
+ 48 =>
817
+ array (
818
+ 3 => 4,
819
+ 7 => '32',
820
+ 13 => 'Win8',
821
+ 14 => '6.2',
822
+ 15 => 'Windows 8',
823
+ 16 => '32',
824
+ 17 => 'Microsoft Corporation',
825
+ 21 => 'true',
826
+ 30 => 'true',
827
+ 38 => 'Windows Desktop',
828
+ 39 => 'Various',
829
+ 40 => 'Desktop',
830
+ 41 => 'mouse',
831
+ 42 => 'Windows Desktop',
832
+ 44 => 'WebKit',
833
+ 46 => 'For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.',
834
+ 47 => 'Apple Inc',
835
+ ),
836
+ 49 =>
837
+ array (
838
+ 3 => 0,
839
+ 4 => '80Legs',
840
+ 5 => '80Legs',
841
+ 6 => 'Bot/Crawler',
842
+ 23 => 'true',
843
+ 24 => 'true',
844
+ 25 => 'true',
845
+ 35 => 'true',
846
+ ),
847
+ 50 =>
848
+ array (
849
+ 3 => 49,
850
+ ),
851
+ 51 =>
852
+ array (
853
+ 3 => 0,
854
+ 4 => 'AhrefsBot',
855
+ 5 => 'AhrefsBot',
856
+ 6 => 'Bot/Crawler',
857
+ 8 => 'Ahrefs Pte Ltd',
858
+ 35 => 'true',
859
+ ),
860
+ 52 =>
861
+ array (
862
+ 3 => 51,
863
+ 10 => '3.1',
864
+ 11 => '3',
865
+ 12 => '1',
866
+ ),
867
+ 53 =>
868
+ array (
869
+ 3 => 51,
870
+ 10 => '4.0',
871
+ 11 => '4',
872
+ ),
873
+ 54 =>
874
+ array (
875
+ 3 => 51,
876
+ 10 => '5.0',
877
+ 11 => '5',
878
+ ),
879
+ 55 =>
880
+ array (
881
+ 3 => 51,
882
+ ),
883
+ 56 =>
884
+ array (
885
+ 3 => 0,
886
+ 4 => 'Adbeat',
887
+ 5 => 'Adbeat Bot',
888
+ 6 => 'Bot/Crawler',
889
+ 8 => 'adbeat.com',
890
+ 35 => 'true',
891
+ ),
892
+ 57 =>
893
+ array (
894
+ 3 => 56,
895
+ 7 => '32',
896
+ 13 => 'Linux',
897
+ 15 => 'Linux',
898
+ 16 => '32',
899
+ 17 => 'Linux Foundation',
900
+ 38 => 'Linux Desktop',
901
+ 39 => 'Various',
902
+ 40 => 'Desktop',
903
+ 41 => 'mouse',
904
+ 42 => 'Linux Desktop',
905
+ ),
906
+ 58 =>
907
+ array (
908
+ 3 => 56,
909
+ ),
910
+ 59 =>
911
+ array (
912
+ 3 => 0,
913
+ 4 => 'NikiBot',
914
+ 5 => 'NikiBot',
915
+ 6 => 'Bot/Crawler',
916
+ 23 => 'true',
917
+ 24 => 'true',
918
+ 25 => 'true',
919
+ 35 => 'true',
920
+ ),
921
+ 60 =>
922
+ array (
923
+ 3 => 59,
924
+ ),
925
+ 61 =>
926
+ array (
927
+ 3 => 0,
928
+ 4 => 'GrapeshotCrawler',
929
+ 5 => 'GrapeshotCrawler',
930
+ 6 => 'Bot/Crawler',
931
+ 23 => 'true',
932
+ 24 => 'true',
933
+ 25 => 'true',
934
+ 35 => 'true',
935
+ ),
936
+ 62 =>
937
+ array (
938
+ 3 => 61,
939
+ 10 => '2.0',
940
+ 11 => '2',
941
+ ),
942
+ 63 =>
943
+ array (
944
+ 3 => 61,
945
+ ),
946
+ 64 =>
947
+ array (
948
+ 3 => 61,
949
+ 5 => 'grapeFX',
950
+ 10 => '0.9',
951
+ 12 => '9',
952
+ ),
953
+ 65 =>
954
+ array (
955
+ 3 => 61,
956
+ 5 => 'grapeFX',
957
+ ),
958
+ 66 =>
959
+ array (
960
+ 3 => 0,
961
+ 4 => 'Anonymizied',
962
+ 5 => 'Anonymizied',
963
+ 6 => 'Bot/Crawler',
964
+ 35 => 'true',
965
+ ),
966
+ 67 =>
967
+ array (
968
+ 3 => 66,
969
+ ),
970
+ 68 =>
971
+ array (
972
+ 3 => 66,
973
+ ),
974
+ 69 =>
975
+ array (
976
+ 3 => 66,
977
+ ),
978
+ 70 =>
979
+ array (
980
+ 3 => 66,
981
+ ),
982
+ 71 =>
983
+ array (
984
+ 3 => 66,
985
+ ),
986
+ 72 =>
987
+ array (
988
+ 3 => 66,
989
+ ),
990
+ 73 =>
991
+ array (
992
+ 3 => 66,
993
+ ),
994
+ 74 =>
995
+ array (
996
+ 3 => 66,
997
+ ),
998
+ 75 =>
999
+ array (
1000
+ 3 => 0,
1001
+ 4 => 'Yandex',
1002
+ 5 => 'Yandex',
1003
+ 6 => 'Bot/Crawler',
1004
+ 8 => 'Yandex',
1005
+ 23 => 'true',
1006
+ 24 => 'true',
1007
+ 25 => 'true',
1008
+ 35 => 'true',
1009
+ ),
1010
+ 76 =>
1011
+ array (
1012
+ 3 => 75,
1013
+ 5 => 'YandexAddURL',
1014
+ ),
1015
+ 77 =>
1016
+ array (
1017
+ 3 => 75,
1018
+ 5 => 'YandexBlogs',
1019
+ ),
1020
+ 78 =>
1021
+ array (
1022
+ 3 => 75,
1023
+ 5 => 'Yandex MirrorDetector',
1024
+ ),
1025
+ 79 =>
1026
+ array (
1027
+ 3 => 75,
1028
+ 5 => 'YandexCatalog',
1029
+ ),
1030
+ 80 =>
1031
+ array (
1032
+ 3 => 75,
1033
+ 5 => 'YandexDirect-Dyatel',
1034
+ ),
1035
+ 81 =>
1036
+ array (
1037
+ 3 => 75,
1038
+ 5 => 'YandexFavicons',
1039
+ ),
1040
+ 82 =>
1041
+ array (
1042
+ 3 => 75,
1043
+ 5 => 'YandexImageResizer',
1044
+ ),
1045
+ 83 =>
1046
+ array (
1047
+ 3 => 75,
1048
+ 5 => 'YandexImages',
1049
+ ),
1050
+ 84 =>
1051
+ array (
1052
+ 3 => 75,
1053
+ 5 => 'YandexMedia',
1054
+ ),
1055
+ 85 =>
1056
+ array (
1057
+ 3 => 75,
1058
+ 5 => 'YandexMetrika',
1059
+ ),
1060
+ 86 =>
1061
+ array (
1062
+ 3 => 75,
1063
+ 5 => 'YandexNews',
1064
+ ),
1065
+ 87 =>
1066
+ array (
1067
+ 3 => 75,
1068
+ 5 => 'YandexVideo',
1069
+ ),
1070
+ 88 =>
1071
+ array (
1072
+ 3 => 75,
1073
+ 5 => 'YandexWebmaster',
1074
+ ),
1075
+ 89 =>
1076
+ array (
1077
+ 3 => 75,
1078
+ 5 => 'YandexZakladki',
1079
+ ),
1080
+ 90 =>
1081
+ array (
1082
+ 3 => 75,
1083
+ ),
1084
+ 91 =>
1085
+ array (
1086
+ 3 => 75,
1087
+ ),
1088
+ 92 =>
1089
+ array (
1090
+ 3 => 75,
1091
+ ),
1092
+ 93 =>
1093
+ array (
1094
+ 3 => 75,
1095
+ ),
1096
+ 94 =>
1097
+ array (
1098
+ 3 => 75,
1099
+ ),
1100
+ 95 =>
1101
+ array (
1102
+ 3 => 75,
1103
+ ),
1104
+ 96 =>
1105
+ array (
1106
+ 3 => 75,
1107
+ ),
1108
+ 97 =>
1109
+ array (
1110
+ 3 => 75,
1111
+ 7 => '32',
1112
+ 13 => 'WinXP',
1113
+ 14 => '5.2',
1114
+ 15 => 'Windows XP',
1115
+ 16 => '32',
1116
+ 17 => 'Microsoft Corporation',
1117
+ 21 => 'true',
1118
+ ),
1119
+ 98 =>
1120
+ array (
1121
+ 3 => 75,
1122
+ 5 => 'YandexAddURL',
1123
+ ),
1124
+ 99 =>
1125
+ array (
1126
+ 3 => 75,
1127
+ 5 => 'YandexCatalog',
1128
+ ),
1129
+ 100 =>
1130
+ array (
1131
+ 3 => 75,
1132
+ 5 => 'YandexDirect-Dyatel',
1133
+ ),
1134
+ 101 =>
1135
+ array (
1136
+ 3 => 75,
1137
+ 5 => 'YandexFavicons',
1138
+ ),
1139
+ 102 =>
1140
+ array (
1141
+ 3 => 75,
1142
+ 5 => 'YandexImageResizer',
1143
+ ),
1144
+ 103 =>
1145
+ array (
1146
+ 3 => 75,
1147
+ 5 => 'YandexImages',
1148
+ ),
1149
+ 104 =>
1150
+ array (
1151
+ 3 => 75,
1152
+ 5 => 'YandexMedia',
1153
+ ),
1154
+ 105 =>
1155
+ array (
1156
+ 3 => 75,
1157
+ 5 => 'YandexMetrika',
1158
+ ),
1159
+ 106 =>
1160
+ array (
1161
+ 3 => 75,
1162
+ 5 => 'YandexNews',
1163
+ ),
1164
+ 107 =>
1165
+ array (
1166
+ 3 => 75,
1167
+ 5 => 'YandexVideo',
1168
+ ),
1169
+ 108 =>
1170
+ array (
1171
+ 3 => 0,
1172
+ 4 => 'Apache Bench',
1173
+ 5 => 'Apache Bench',
1174
+ 6 => 'Bot/Crawler',
1175
+ 8 => 'Apache Foundation',
1176
+ 23 => 'true',
1177
+ 24 => 'true',
1178
+ 25 => 'true',
1179
+ 35 => 'true',
1180
+ ),
1181
+ 109 =>
1182
+ array (
1183
+ 3 => 108,
1184
+ ),
1185
+ 110 =>
1186
+ array (
1187
+ 3 => 0,
1188
+ 4 => 'YandexBot',
1189
+ 5 => 'YandexBot',
1190
+ 6 => 'Bot/Crawler',
1191
+ 8 => 'Yandex',
1192
+ 23 => 'true',
1193
+ 24 => 'true',
1194
+ 25 => 'true',
1195
+ 35 => 'true',
1196
+ ),
1197
+ 111 =>
1198
+ array (
1199
+ 3 => 110,
1200
+ 10 => '3.0',
1201
+ 11 => '3',
1202
+ ),
1203
+ 112 =>
1204
+ array (
1205
+ 3 => 110,
1206
+ ),
1207
+ 113 =>
1208
+ array (
1209
+ 3 => 0,
1210
+ 4 => 'Goldfire Server',
1211
+ 5 => 'Goldfire Server',
1212
+ 6 => 'Bot/Crawler',
1213
+ 8 => 'Invention Machine Corporation',
1214
+ 23 => 'true',
1215
+ 24 => 'true',
1216
+ 25 => 'true',
1217
+ 35 => 'true',
1218
+ ),
1219
+ 114 =>
1220
+ array (
1221
+ 3 => 113,
1222
+ ),
1223
+ 115 =>
1224
+ array (
1225
+ 3 => 0,
1226
+ 4 => 'ArchitextSpider',
1227
+ 5 => 'ArchitextSpider',
1228
+ 6 => 'Bot/Crawler',
1229
+ 23 => 'true',
1230
+ 24 => 'true',
1231
+ 25 => 'true',
1232
+ 35 => 'true',
1233
+ ),
1234
+ 116 =>
1235
+ array (
1236
+ 3 => 115,
1237
+ ),
1238
+ 117 =>
1239
+ array (
1240
+ 3 => 0,
1241
+ 4 => 'Become',
1242
+ 5 => 'Become',
1243
+ 6 => 'Bot/Crawler',
1244
+ 34 => 'true',
1245
+ 35 => 'true',
1246
+ ),
1247
+ 118 =>
1248
+ array (
1249
+ 3 => 117,
1250
+ 5 => 'BecomeBot',
1251
+ ),
1252
+ 119 =>
1253
+ array (
1254
+ 3 => 117,
1255
+ 5 => 'BecomeBot',
1256
+ ),
1257
+ 120 =>
1258
+ array (
1259
+ 3 => 117,
1260
+ 5 => 'MonkeyCrawl',
1261
+ ),
1262
+ 121 =>
1263
+ array (
1264
+ 3 => 117,
1265
+ 5 => 'BecomeJPBot',
1266
+ ),
1267
+ 122 =>
1268
+ array (
1269
+ 3 => 117,
1270
+ 5 => 'BecomeJPBot',
1271
+ ),
1272
+ 123 =>
1273
+ array (
1274
+ 3 => 0,
1275
+ 4 => 'Convera',
1276
+ 5 => 'Convera',
1277
+ 6 => 'Bot/Crawler',
1278
+ 23 => 'true',
1279
+ 25 => 'true',
1280
+ 35 => 'true',
1281
+ ),
1282
+ 124 =>
1283
+ array (
1284
+ 3 => 123,
1285
+ 5 => 'ConveraCrawler',
1286
+ ),
1287
+ 125 =>
1288
+ array (
1289
+ 3 => 123,
1290
+ 5 => 'ConveraMultiMediaCrawler',
1291
+ 10 => '0.1',
1292
+ 12 => '1',
1293
+ ),
1294
+ 126 =>
1295
+ array (
1296
+ 3 => 123,
1297
+ 5 => 'CrawlConvera',
1298
+ ),
1299
+ 127 =>
1300
+ array (
1301
+ 3 => 123,
1302
+ 10 => '0.4',
1303
+ 12 => '4',
1304
+ ),
1305
+ 128 =>
1306
+ array (
1307
+ 3 => 123,
1308
+ 10 => '0.5',
1309
+ 12 => '5',
1310
+ ),
1311
+ 129 =>
1312
+ array (
1313
+ 3 => 123,
1314
+ 10 => '0.6',
1315
+ 12 => '6',
1316
+ ),
1317
+ 130 =>
1318
+ array (
1319
+ 3 => 123,
1320
+ 10 => '0.7',
1321
+ 12 => '7',
1322
+ ),
1323
+ 131 =>
1324
+ array (
1325
+ 3 => 123,
1326
+ 10 => '0.8',
1327
+ 12 => '8',
1328
+ ),
1329
+ 132 =>
1330
+ array (
1331
+ 3 => 123,
1332
+ 10 => '0.9',
1333
+ 12 => '9',
1334
+ ),
1335
+ 133 =>
1336
+ array (
1337
+ 3 => 0,
1338
+ 4 => 'Best of the Web',
1339
+ 5 => 'Best of the Web',
1340
+ 6 => 'Bot/Crawler',
1341
+ 8 => 'botw.org',
1342
+ 23 => 'true',
1343
+ 25 => 'true',
1344
+ 35 => 'true',
1345
+ ),
1346
+ 134 =>
1347
+ array (
1348
+ 3 => 133,
1349
+ 5 => 'BOTW Feed Grabber',
1350
+ 34 => 'true',
1351
+ ),
1352
+ 135 =>
1353
+ array (
1354
+ 3 => 133,
1355
+ 5 => 'BOTW Feed Grabber',
1356
+ 34 => 'true',
1357
+ ),
1358
+ 136 =>
1359
+ array (
1360
+ 3 => 133,
1361
+ 5 => 'BOTW Spider',
1362
+ ),
1363
+ 137 =>
1364
+ array (
1365
+ 3 => 133,
1366
+ 5 => 'BOTW Spider',
1367
+ ),
1368
+ 138 =>
1369
+ array (
1370
+ 3 => 0,
1371
+ 4 => 'ContextAd Bot',
1372
+ 5 => 'ContextAd Bot',
1373
+ 6 => 'Bot/Crawler',
1374
+ 23 => 'true',
1375
+ 25 => 'true',
1376
+ 35 => 'true',
1377
+ ),
1378
+ 139 =>
1379
+ array (
1380
+ 3 => 138,
1381
+ 10 => '1.0',
1382
+ 11 => '1',
1383
+ ),
1384
+ 140 =>
1385
+ array (
1386
+ 3 => 138,
1387
+ ),
1388
+ 141 =>
1389
+ array (
1390
+ 3 => 0,
1391
+ 4 => 'Java Standard Library',
1392
+ 5 => 'Java Standard Library',
1393
+ 6 => 'Bot/Crawler',
1394
+ 8 => 'Oracle',
1395
+ 23 => 'true',
1396
+ 24 => 'true',
1397
+ 25 => 'true',
1398
+ 35 => 'true',
1399
+ ),
1400
+ 142 =>
1401
+ array (
1402
+ 3 => 141,
1403
+ 10 => '1.4',
1404
+ 11 => '1',
1405
+ 12 => '4',
1406
+ ),
1407
+ 143 =>
1408
+ array (
1409
+ 3 => 141,
1410
+ 10 => '1.5',
1411
+ 11 => '1',
1412
+ 12 => '5',
1413
+ ),
1414
+ 144 =>
1415
+ array (
1416
+ 3 => 141,
1417
+ 10 => '1.6',
1418
+ 11 => '1',
1419
+ 12 => '6',
1420
+ ),
1421
+ 145 =>
1422
+ array (
1423
+ 3 => 141,
1424
+ 10 => '1.7',
1425
+ 11 => '1',
1426
+ 12 => '7',
1427
+ ),
1428
+ 146 =>
1429
+ array (
1430
+ 3 => 141,
1431
+ 10 => '1.17',
1432
+ 11 => '1',
1433
+ 12 => '17',
1434
+ ),
1435
+ 147 =>
1436
+ array (
1437
+ 3 => 141,
1438
+ ),
1439
+ 148 =>
1440
+ array (
1441
+ 3 => 0,
1442
+ 4 => 'DotBot',
1443
+ 5 => 'DotBot',
1444
+ 6 => 'Bot/Crawler',
1445
+ 23 => 'true',
1446
+ 25 => 'true',
1447
+ 35 => 'true',
1448
+ ),
1449
+ 149 =>
1450
+ array (
1451
+ 3 => 148,
1452
+ ),
1453
+ 150 =>
1454
+ array (
1455
+ 3 => 148,
1456
+ ),
1457
+ 151 =>
1458
+ array (
1459
+ 3 => 148,
1460
+ 10 => '1.1',
1461
+ 11 => '1',
1462
+ 12 => '1',
1463
+ ),
1464
+ 152 =>
1465
+ array (
1466
+ 3 => 148,
1467
+ ),
1468
+ 153 =>
1469
+ array (
1470
+ 3 => 0,
1471
+ 4 => 'Bitlybot',
1472
+ 5 => 'BitlyBot',
1473
+ 6 => 'Bot/Crawler',
1474
+ 23 => 'true',
1475
+ 24 => 'true',
1476
+ 25 => 'true',
1477
+ 35 => 'true',
1478
+ ),
1479
+ 154 =>
1480
+ array (
1481
+ 3 => 153,
1482
+ 10 => '2.0',
1483
+ 11 => '2',
1484
+ ),
1485
+ 155 =>
1486
+ array (
1487
+ 3 => 153,
1488
+ ),
1489
+ 156 =>
1490
+ array (
1491
+ 3 => 0,
1492
+ 4 => 'Entireweb',
1493
+ 5 => 'Entireweb',
1494
+ 6 => 'Bot/Crawler',
1495
+ 8 => 'Entireweb Sweden AB',
1496
+ 23 => 'true',
1497
+ 25 => 'true',
1498
+ 35 => 'true',
1499
+ ),
1500
+ 157 =>
1501
+ array (
1502
+ 3 => 156,
1503
+ ),
1504
+ 158 =>
1505
+ array (
1506
+ 3 => 156,
1507
+ 7 => '32',
1508
+ 13 => 'WinXP',
1509
+ 14 => '5.1',
1510
+ 15 => 'Windows XP',
1511
+ 16 => '32',
1512
+ 17 => 'Microsoft Corporation',
1513
+ 21 => 'true',
1514
+ ),
1515
+ 159 =>
1516
+ array (
1517
+ 3 => 156,
1518
+ ),
1519
+ 160 =>
1520
+ array (
1521
+ 3 => 0,
1522
+ 4 => 'Xing',
1523
+ 5 => 'Xing',
1524
+ 6 => 'Bot/Crawler',
1525
+ 23 => 'true',
1526
+ 25 => 'true',
1527
+ 35 => 'true',
1528
+ ),
1529
+ 161 =>
1530
+ array (
1531
+ 3 => 160,
1532
+ 5 => 'XING Contenttabreceiver',
1533
+ 10 => '2.0',
1534
+ 11 => '2',
1535
+ ),
1536
+ 162 =>
1537
+ array (
1538
+ 3 => 160,
1539
+ 5 => 'XING Contenttabreceiver',
1540
+ ),
1541
+ 163 =>
1542
+ array (
1543
+ 3 => 0,
1544
+ 4 => 'Default Browser',
1545
+ 5 => 'Default Browser',
1546
+ 18 => 'false',
1547
+ 19 => 'false',
1548
+ 20 => 'false',
1549
+ 21 => 'false',
1550
+ 22 => 'false',
1551
+ 23 => 'false',
1552
+ 24 => 'false',
1553
+ 25 => 'false',
1554
+ 26 => 'false',
1555
+ 27 => 'false',
1556
+ 28 => 'false',
1557
+ 29 => 'false',
1558
+ 30 => 'false',
1559
+ 31 => 'false',
1560
+ 32 => 'false',
1561
+ 33 => 'false',
1562
+ 34 => 'false',
1563
+ 35 => 'false',
1564
+ ),
1565
+ );
includes/vendor/browscap/browscap-php/tests/data/buildCache/2.expected.php ADDED
@@ -0,0 +1,351 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ $source_version='6000';
3
+ $cache_version='2.1.0';
4
+ $properties=array(
5
+ 'browser_name',
6
+ 'browser_name_regex',
7
+ 'browser_name_pattern',
8
+ 'Parent',
9
+ 'Comment',
10
+ 'Browser',
11
+ 'Browser_Type',
12
+ 'Browser_Bits',
13
+ 'Browser_Maker',
14
+ 'Browser_Modus',
15
+ 'Version',
16
+ 'MajorVer',
17
+ 'MinorVer',
18
+ 'Platform',
19
+ 'Platform_Version',
20
+ 'Platform_Description',
21
+ 'Platform_Bits',
22
+ 'Platform_Maker',
23
+ 'Alpha',
24
+ 'Beta',
25
+ 'Win16',
26
+ 'Win32',
27
+ 'Win64',
28
+ 'Frames',
29
+ 'IFrames',
30
+ 'Tables',
31
+ 'Cookies',
32
+ 'BackgroundSounds',
33
+ 'JavaScript',
34
+ 'VBScript',
35
+ 'JavaApplets',
36
+ 'ActiveXControls',
37
+ 'isMobileDevice',
38
+ 'isTablet',
39
+ 'isSyndicationReader',
40
+ 'Crawler',
41
+ 'CssVersion',
42
+ 'AolVersion',
43
+ 'Device_Name',
44
+ 'Device_Maker',
45
+ 'Device_Type',
46
+ 'Device_Pointing_Method',
47
+ 'Device_Code_Name',
48
+ 'Device_Brand_Name',
49
+ 'RenderingEngine_Name',
50
+ 'RenderingEngine_Version',
51
+ 'RenderingEngine_Description',
52
+ 'RenderingEngine_Maker',
53
+
54
+ );
55
+ $browsers=array(
56
+ 'a:44:{i:4;s:17:"DefaultProperties";i:5;s:17:"DefaultProperties";i:6;s:7:"unknown";i:7;s:1:"0";i:8;s:7:"unknown";i:9;s:7:"unknown";i:10;s:3:"0.0";i:11;s:1:"0";i:12;s:1:"0";i:13;s:7:"unknown";i:14;s:7:"unknown";i:15;s:7:"unknown";i:16;s:1:"0";i:17;s:7:"unknown";i:18;s:5:"false";i:19;s:5:"false";i:20;s:5:"false";i:21;s:5:"false";i:22;s:5:"false";i:23;s:5:"false";i:24;s:5:"false";i:25;s:5:"false";i:26;s:5:"false";i:27;s:5:"false";i:28;s:5:"false";i:29;s:5:"false";i:30;s:5:"false";i:31;s:5:"false";i:32;s:5:"false";i:33;s:5:"false";i:34;s:5:"false";i:35;s:5:"false";i:36;s:1:"0";i:37;s:1:"0";i:38;s:7:"unknown";i:39;s:7:"unknown";i:40;s:7:"unknown";i:41;s:7:"unknown";i:42;s:7:"unknown";i:43;s:7:"unknown";i:44;s:7:"unknown";i:45;s:7:"unknown";i:46;s:7:"unknown";i:47;s:7:"unknown";}',
57
+ 'a:9:{i:3;i:0;i:4;s:3:"Ask";i:5;s:3:"Ask";i:6;s:11:"Bot/Crawler";i:8;s:7:"Ask.com";i:23;s:4:"true";i:24;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
58
+ 'a:2:{i:3;i:1;i:5;s:5:"Teoma";}',
59
+ 'a:2:{i:3;i:1;i:5;s:9:"AskJeeves";}',
60
+ 'a:9:{i:3;i:0;i:4;s:9:"360Spider";i:5;s:9:"360Spider";i:6;s:11:"Bot/Crawler";i:8;s:9:"so.360.cn";i:23;s:4:"true";i:24;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
61
+ 'a:13:{i:3;i:4;i:7;s:2:"32";i:13;s:7:"Win2000";i:14;s:3:"5.0";i:15;s:12:"Windows 2000";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
62
+ 'a:13:{i:3;i:4;i:7;s:2:"32";i:13;s:7:"Win2000";i:14;s:4:"5.01";i:15;s:12:"Windows 2000";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
63
+ 'a:13:{i:3;i:4;i:7;s:2:"32";i:13;s:7:"Win2000";i:14;s:3:"5.0";i:15;s:12:"Windows 2000";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
64
+ 'a:13:{i:3;i:4;i:7;s:2:"64";i:13;s:5:"WinXP";i:14;s:3:"5.1";i:15;s:10:"Windows XP";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
65
+ 'a:13:{i:3;i:4;i:7;s:2:"32";i:13;s:5:"WinXP";i:14;s:3:"5.1";i:15;s:10:"Windows XP";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
66
+ 'a:13:{i:3;i:4;i:7;s:2:"32";i:13;s:5:"WinXP";i:14;s:3:"5.1";i:15;s:10:"Windows XP";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
67
+ 'a:13:{i:3;i:4;i:7;s:2:"64";i:13;s:5:"WinXP";i:14;s:3:"5.2";i:15;s:10:"Windows XP";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
68
+ 'a:13:{i:3;i:4;i:7;s:2:"32";i:13;s:5:"WinXP";i:14;s:3:"5.2";i:15;s:10:"Windows XP";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
69
+ 'a:13:{i:3;i:4;i:7;s:2:"32";i:13;s:5:"WinXP";i:14;s:3:"5.2";i:15;s:10:"Windows XP";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
70
+ 'a:13:{i:3;i:4;i:7;s:2:"32";i:13;s:5:"WinXP";i:14;s:3:"5.2";i:15;s:10:"Windows XP";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
71
+ 'a:13:{i:3;i:4;i:7;s:2:"64";i:13;s:8:"WinVista";i:14;s:3:"6.0";i:15;s:13:"Windows Vista";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
72
+ 'a:13:{i:3;i:4;i:7;s:2:"32";i:13;s:8:"WinVista";i:14;s:3:"6.0";i:15;s:13:"Windows Vista";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
73
+ 'a:13:{i:3;i:4;i:7;s:2:"32";i:13;s:8:"WinVista";i:14;s:3:"6.0";i:15;s:13:"Windows Vista";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
74
+ 'a:13:{i:3;i:4;i:7;s:2:"64";i:13;s:4:"Win7";i:14;s:3:"6.1";i:15;s:9:"Windows 7";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
75
+ 'a:13:{i:3;i:4;i:7;s:2:"32";i:13;s:4:"Win7";i:14;s:3:"6.1";i:15;s:9:"Windows 7";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
76
+ 'a:13:{i:3;i:4;i:7;s:2:"32";i:13;s:4:"Win7";i:14;s:3:"6.1";i:15;s:9:"Windows 7";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
77
+ 'a:13:{i:3;i:4;i:7;s:2:"64";i:13;s:4:"Win8";i:14;s:3:"6.2";i:15;s:9:"Windows 8";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
78
+ 'a:13:{i:3;i:4;i:7;s:2:"32";i:13;s:4:"Win8";i:14;s:3:"6.2";i:15;s:9:"Windows 8";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
79
+ 'a:13:{i:3;i:4;i:7;s:2:"32";i:13;s:4:"Win8";i:14;s:3:"6.2";i:15;s:9:"Windows 8";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
80
+ 'a:13:{i:3;i:4;i:7;s:2:"32";i:13;s:5:"WinXP";i:14;s:3:"5.1";i:15;s:10:"Windows XP";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
81
+ 'a:13:{i:3;i:4;i:7;s:2:"32";i:13;s:5:"WinXP";i:14;s:3:"5.1";i:15;s:10:"Windows XP";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
82
+ 'a:13:{i:3;i:4;i:7;s:2:"32";i:13;s:5:"WinXP";i:14;s:3:"5.2";i:15;s:10:"Windows XP";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
83
+ 'a:13:{i:3;i:4;i:7;s:2:"32";i:13;s:5:"WinXP";i:14;s:3:"5.2";i:15;s:10:"Windows XP";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
84
+ 'a:13:{i:3;i:4;i:7;s:2:"32";i:13;s:8:"WinVista";i:14;s:3:"6.0";i:15;s:13:"Windows Vista";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
85
+ 'a:13:{i:3;i:4;i:7;s:2:"32";i:13;s:8:"WinVista";i:14;s:3:"6.0";i:15;s:13:"Windows Vista";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
86
+ 'a:13:{i:3;i:4;i:7;s:2:"64";i:13;s:4:"Win7";i:14;s:3:"6.1";i:15;s:9:"Windows 7";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
87
+ 'a:13:{i:3;i:4;i:7;s:2:"32";i:13;s:4:"Win7";i:14;s:3:"6.1";i:15;s:9:"Windows 7";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
88
+ 'a:13:{i:3;i:4;i:7;s:2:"32";i:13;s:4:"Win7";i:14;s:3:"6.1";i:15;s:9:"Windows 7";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
89
+ 'a:13:{i:3;i:4;i:7;s:2:"64";i:13;s:4:"Win8";i:14;s:3:"6.2";i:15;s:9:"Windows 8";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
90
+ 'a:13:{i:3;i:4;i:7;s:2:"32";i:13;s:4:"Win8";i:14;s:3:"6.2";i:15;s:9:"Windows 8";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
91
+ 'a:13:{i:3;i:4;i:7;s:2:"32";i:13;s:4:"Win8";i:14;s:3:"6.2";i:15;s:9:"Windows 8";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
92
+ 'a:13:{i:3;i:4;i:7;s:2:"32";i:13;s:5:"WinXP";i:14;s:3:"5.1";i:15;s:10:"Windows XP";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
93
+ 'a:17:{i:3;i:4;i:7;s:2:"32";i:13;s:5:"WinXP";i:14;s:3:"5.1";i:15;s:10:"Windows XP";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:30;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";i:44;s:6:"WebKit";i:46;s:209:"For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.";i:47;s:9:"Apple Inc";}',
94
+ 'a:17:{i:3;i:4;i:7;s:2:"32";i:13;s:5:"WinXP";i:14;s:3:"5.1";i:15;s:10:"Windows XP";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:30;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";i:44;s:6:"WebKit";i:46;s:209:"For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.";i:47;s:9:"Apple Inc";}',
95
+ 'a:17:{i:3;i:4;i:7;s:2:"32";i:13;s:5:"WinXP";i:14;s:3:"5.2";i:15;s:10:"Windows XP";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:30;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";i:44;s:6:"WebKit";i:46;s:209:"For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.";i:47;s:9:"Apple Inc";}',
96
+ 'a:17:{i:3;i:4;i:7;s:2:"32";i:13;s:5:"WinXP";i:14;s:3:"5.2";i:15;s:10:"Windows XP";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:30;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";i:44;s:6:"WebKit";i:46;s:209:"For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.";i:47;s:9:"Apple Inc";}',
97
+ 'a:17:{i:3;i:4;i:7;s:2:"32";i:13;s:8:"WinVista";i:14;s:3:"6.0";i:15;s:13:"Windows Vista";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:30;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";i:44;s:6:"WebKit";i:46;s:209:"For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.";i:47;s:9:"Apple Inc";}',
98
+ 'a:17:{i:3;i:4;i:7;s:2:"32";i:13;s:8:"WinVista";i:14;s:3:"6.0";i:15;s:13:"Windows Vista";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:30;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";i:44;s:6:"WebKit";i:46;s:209:"For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.";i:47;s:9:"Apple Inc";}',
99
+ 'a:17:{i:3;i:4;i:7;s:2:"64";i:13;s:4:"Win7";i:14;s:3:"6.1";i:15;s:9:"Windows 7";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:30;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";i:44;s:6:"WebKit";i:46;s:209:"For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.";i:47;s:9:"Apple Inc";}',
100
+ 'a:17:{i:3;i:4;i:7;s:2:"32";i:13;s:4:"Win7";i:14;s:3:"6.1";i:15;s:9:"Windows 7";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:30;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";i:44;s:6:"WebKit";i:46;s:209:"For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.";i:47;s:9:"Apple Inc";}',
101
+ 'a:17:{i:3;i:4;i:7;s:2:"32";i:13;s:4:"Win7";i:14;s:3:"6.1";i:15;s:9:"Windows 7";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:30;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";i:44;s:6:"WebKit";i:46;s:209:"For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.";i:47;s:9:"Apple Inc";}',
102
+ 'a:17:{i:3;i:4;i:7;s:2:"64";i:13;s:4:"Win8";i:14;s:3:"6.2";i:15;s:9:"Windows 8";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:30;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";i:44;s:6:"WebKit";i:46;s:209:"For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.";i:47;s:9:"Apple Inc";}',
103
+ 'a:17:{i:3;i:4;i:7;s:2:"32";i:13;s:4:"Win8";i:14;s:3:"6.2";i:15;s:9:"Windows 8";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:30;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";i:44;s:6:"WebKit";i:46;s:209:"For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.";i:47;s:9:"Apple Inc";}',
104
+ 'a:17:{i:3;i:4;i:7;s:2:"32";i:13;s:4:"Win8";i:14;s:3:"6.2";i:15;s:9:"Windows 8";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:30;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";i:44;s:6:"WebKit";i:46;s:209:"For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.";i:47;s:9:"Apple Inc";}',
105
+ 'a:8:{i:3;i:0;i:4;s:6:"80Legs";i:5;s:6:"80Legs";i:6;s:11:"Bot/Crawler";i:23;s:4:"true";i:24;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
106
+ 'a:1:{i:3;i:49;}',
107
+ 'a:6:{i:3;i:0;i:4;s:9:"AhrefsBot";i:5;s:9:"AhrefsBot";i:6;s:11:"Bot/Crawler";i:8;s:14:"Ahrefs Pte Ltd";i:35;s:4:"true";}',
108
+ 'a:4:{i:3;i:51;i:10;s:3:"3.1";i:11;s:1:"3";i:12;s:1:"1";}',
109
+ 'a:3:{i:3;i:51;i:10;s:3:"4.0";i:11;s:1:"4";}',
110
+ 'a:3:{i:3;i:51;i:10;s:3:"5.0";i:11;s:1:"5";}',
111
+ 'a:1:{i:3;i:51;}',
112
+ 'a:6:{i:3;i:0;i:4;s:6:"Adbeat";i:5;s:10:"Adbeat Bot";i:6;s:11:"Bot/Crawler";i:8;s:10:"adbeat.com";i:35;s:4:"true";}',
113
+ 'a:11:{i:3;i:56;i:7;s:2:"32";i:13;s:5:"Linux";i:15;s:5:"Linux";i:16;s:2:"32";i:17;s:16:"Linux Foundation";i:38;s:13:"Linux Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:13:"Linux Desktop";}',
114
+ 'a:1:{i:3;i:56;}',
115
+ 'a:8:{i:3;i:0;i:4;s:7:"NikiBot";i:5;s:7:"NikiBot";i:6;s:11:"Bot/Crawler";i:23;s:4:"true";i:24;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
116
+ 'a:1:{i:3;i:59;}',
117
+ 'a:8:{i:3;i:0;i:4;s:16:"GrapeshotCrawler";i:5;s:16:"GrapeshotCrawler";i:6;s:11:"Bot/Crawler";i:23;s:4:"true";i:24;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
118
+ 'a:3:{i:3;i:61;i:10;s:3:"2.0";i:11;s:1:"2";}',
119
+ 'a:1:{i:3;i:61;}',
120
+ 'a:4:{i:3;i:61;i:5;s:7:"grapeFX";i:10;s:3:"0.9";i:12;s:1:"9";}',
121
+ 'a:2:{i:3;i:61;i:5;s:7:"grapeFX";}',
122
+ 'a:5:{i:3;i:0;i:4;s:11:"Anonymizied";i:5;s:11:"Anonymizied";i:6;s:11:"Bot/Crawler";i:35;s:4:"true";}',
123
+ 'a:1:{i:3;i:66;}',
124
+ 'a:1:{i:3;i:66;}',
125
+ 'a:1:{i:3;i:66;}',
126
+ 'a:1:{i:3;i:66;}',
127
+ 'a:1:{i:3;i:66;}',
128
+ 'a:1:{i:3;i:66;}',
129
+ 'a:1:{i:3;i:66;}',
130
+ 'a:1:{i:3;i:66;}',
131
+ 'a:9:{i:3;i:0;i:4;s:6:"Yandex";i:5;s:6:"Yandex";i:6;s:11:"Bot/Crawler";i:8;s:6:"Yandex";i:23;s:4:"true";i:24;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
132
+ 'a:2:{i:3;i:75;i:5;s:12:"YandexAddURL";}',
133
+ 'a:2:{i:3;i:75;i:5;s:11:"YandexBlogs";}',
134
+ 'a:2:{i:3;i:75;i:5;s:21:"Yandex MirrorDetector";}',
135
+ 'a:2:{i:3;i:75;i:5;s:13:"YandexCatalog";}',
136
+ 'a:2:{i:3;i:75;i:5;s:19:"YandexDirect-Dyatel";}',
137
+ 'a:2:{i:3;i:75;i:5;s:14:"YandexFavicons";}',
138
+ 'a:2:{i:3;i:75;i:5;s:18:"YandexImageResizer";}',
139
+ 'a:2:{i:3;i:75;i:5;s:12:"YandexImages";}',
140
+ 'a:2:{i:3;i:75;i:5;s:11:"YandexMedia";}',
141
+ 'a:2:{i:3;i:75;i:5;s:13:"YandexMetrika";}',
142
+ 'a:2:{i:3;i:75;i:5;s:10:"YandexNews";}',
143
+ 'a:2:{i:3;i:75;i:5;s:11:"YandexVideo";}',
144
+ 'a:2:{i:3;i:75;i:5;s:15:"YandexWebmaster";}',
145
+ 'a:2:{i:3;i:75;i:5;s:14:"YandexZakladki";}',
146
+ 'a:1:{i:3;i:75;}',
147
+ 'a:1:{i:3;i:75;}',
148
+ 'a:1:{i:3;i:75;}',
149
+ 'a:1:{i:3;i:75;}',
150
+ 'a:1:{i:3;i:75;}',
151
+ 'a:1:{i:3;i:75;}',
152
+ 'a:1:{i:3;i:75;}',
153
+ 'a:8:{i:3;i:75;i:7;s:2:"32";i:13;s:5:"WinXP";i:14;s:3:"5.2";i:15;s:10:"Windows XP";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";}',
154
+ 'a:2:{i:3;i:75;i:5;s:12:"YandexAddURL";}',
155
+ 'a:2:{i:3;i:75;i:5;s:13:"YandexCatalog";}',
156
+ 'a:2:{i:3;i:75;i:5;s:19:"YandexDirect-Dyatel";}',
157
+ 'a:2:{i:3;i:75;i:5;s:14:"YandexFavicons";}',
158
+ 'a:2:{i:3;i:75;i:5;s:18:"YandexImageResizer";}',
159
+ 'a:2:{i:3;i:75;i:5;s:12:"YandexImages";}',
160
+ 'a:2:{i:3;i:75;i:5;s:11:"YandexMedia";}',
161
+ 'a:2:{i:3;i:75;i:5;s:13:"YandexMetrika";}',
162
+ 'a:2:{i:3;i:75;i:5;s:10:"YandexNews";}',
163
+ 'a:2:{i:3;i:75;i:5;s:11:"YandexVideo";}',
164
+ 'a:9:{i:3;i:0;i:4;s:12:"Apache Bench";i:5;s:12:"Apache Bench";i:6;s:11:"Bot/Crawler";i:8;s:17:"Apache Foundation";i:23;s:4:"true";i:24;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
165
+ 'a:1:{i:3;i:108;}',
166
+ 'a:9:{i:3;i:0;i:4;s:9:"YandexBot";i:5;s:9:"YandexBot";i:6;s:11:"Bot/Crawler";i:8;s:6:"Yandex";i:23;s:4:"true";i:24;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
167
+ 'a:3:{i:3;i:110;i:10;s:3:"3.0";i:11;s:1:"3";}',
168
+ 'a:1:{i:3;i:110;}',
169
+ 'a:9:{i:3;i:0;i:4;s:15:"Goldfire Server";i:5;s:15:"Goldfire Server";i:6;s:11:"Bot/Crawler";i:8;s:29:"Invention Machine Corporation";i:23;s:4:"true";i:24;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
170
+ 'a:1:{i:3;i:113;}',
171
+ 'a:8:{i:3;i:0;i:4;s:15:"ArchitextSpider";i:5;s:15:"ArchitextSpider";i:6;s:11:"Bot/Crawler";i:23;s:4:"true";i:24;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
172
+ 'a:1:{i:3;i:115;}',
173
+ 'a:6:{i:3;i:0;i:4;s:6:"Become";i:5;s:6:"Become";i:6;s:11:"Bot/Crawler";i:34;s:4:"true";i:35;s:4:"true";}',
174
+ 'a:2:{i:3;i:117;i:5;s:9:"BecomeBot";}',
175
+ 'a:2:{i:3;i:117;i:5;s:9:"BecomeBot";}',
176
+ 'a:2:{i:3;i:117;i:5;s:11:"MonkeyCrawl";}',
177
+ 'a:2:{i:3;i:117;i:5;s:11:"BecomeJPBot";}',
178
+ 'a:2:{i:3;i:117;i:5;s:11:"BecomeJPBot";}',
179
+ 'a:7:{i:3;i:0;i:4;s:7:"Convera";i:5;s:7:"Convera";i:6;s:11:"Bot/Crawler";i:23;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
180
+ 'a:2:{i:3;i:123;i:5;s:14:"ConveraCrawler";}',
181
+ 'a:4:{i:3;i:123;i:5;s:24:"ConveraMultiMediaCrawler";i:10;s:3:"0.1";i:12;s:1:"1";}',
182
+ 'a:2:{i:3;i:123;i:5;s:12:"CrawlConvera";}',
183
+ 'a:3:{i:3;i:123;i:10;s:3:"0.4";i:12;s:1:"4";}',
184
+ 'a:3:{i:3;i:123;i:10;s:3:"0.5";i:12;s:1:"5";}',
185
+ 'a:3:{i:3;i:123;i:10;s:3:"0.6";i:12;s:1:"6";}',
186
+ 'a:3:{i:3;i:123;i:10;s:3:"0.7";i:12;s:1:"7";}',
187
+ 'a:3:{i:3;i:123;i:10;s:3:"0.8";i:12;s:1:"8";}',
188
+ 'a:3:{i:3;i:123;i:10;s:3:"0.9";i:12;s:1:"9";}',
189
+ 'a:8:{i:3;i:0;i:4;s:15:"Best of the Web";i:5;s:15:"Best of the Web";i:6;s:11:"Bot/Crawler";i:8;s:8:"botw.org";i:23;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
190
+ 'a:3:{i:3;i:133;i:5;s:17:"BOTW Feed Grabber";i:34;s:4:"true";}',
191
+ 'a:3:{i:3;i:133;i:5;s:17:"BOTW Feed Grabber";i:34;s:4:"true";}',
192
+ 'a:2:{i:3;i:133;i:5;s:11:"BOTW Spider";}',
193
+ 'a:2:{i:3;i:133;i:5;s:11:"BOTW Spider";}',
194
+ 'a:7:{i:3;i:0;i:4;s:13:"ContextAd Bot";i:5;s:13:"ContextAd Bot";i:6;s:11:"Bot/Crawler";i:23;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
195
+ 'a:3:{i:3;i:138;i:10;s:3:"1.0";i:11;s:1:"1";}',
196
+ 'a:1:{i:3;i:138;}',
197
+ 'a:9:{i:3;i:0;i:4;s:21:"Java Standard Library";i:5;s:21:"Java Standard Library";i:6;s:11:"Bot/Crawler";i:8;s:6:"Oracle";i:23;s:4:"true";i:24;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
198
+ 'a:4:{i:3;i:141;i:10;s:3:"1.4";i:11;s:1:"1";i:12;s:1:"4";}',
199
+ 'a:4:{i:3;i:141;i:10;s:3:"1.5";i:11;s:1:"1";i:12;s:1:"5";}',
200
+ 'a:4:{i:3;i:141;i:10;s:3:"1.6";i:11;s:1:"1";i:12;s:1:"6";}',
201
+ 'a:4:{i:3;i:141;i:10;s:3:"1.7";i:11;s:1:"1";i:12;s:1:"7";}',
202
+ 'a:4:{i:3;i:141;i:10;s:4:"1.17";i:11;s:1:"1";i:12;s:2:"17";}',
203
+ 'a:1:{i:3;i:141;}',
204
+ 'a:7:{i:3;i:0;i:4;s:6:"DotBot";i:5;s:6:"DotBot";i:6;s:11:"Bot/Crawler";i:23;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
205
+ 'a:1:{i:3;i:148;}',
206
+ 'a:1:{i:3;i:148;}',
207
+ 'a:4:{i:3;i:148;i:10;s:3:"1.1";i:11;s:1:"1";i:12;s:1:"1";}',
208
+ 'a:1:{i:3;i:148;}',
209
+ 'a:8:{i:3;i:0;i:4;s:8:"Bitlybot";i:5;s:8:"BitlyBot";i:6;s:11:"Bot/Crawler";i:23;s:4:"true";i:24;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
210
+ 'a:3:{i:3;i:153;i:10;s:3:"2.0";i:11;s:1:"2";}',
211
+ 'a:1:{i:3;i:153;}',
212
+ 'a:8:{i:3;i:0;i:4;s:9:"Entireweb";i:5;s:9:"Entireweb";i:6;s:11:"Bot/Crawler";i:8;s:19:"Entireweb Sweden AB";i:23;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
213
+ 'a:1:{i:3;i:156;}',
214
+ 'a:8:{i:3;i:156;i:7;s:2:"32";i:13;s:5:"WinXP";i:14;s:3:"5.1";i:15;s:10:"Windows XP";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";}',
215
+ 'a:1:{i:3;i:156;}',
216
+ 'a:7:{i:3;i:0;i:4;s:4:"Xing";i:5;s:4:"Xing";i:6;s:11:"Bot/Crawler";i:23;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
217
+ 'a:4:{i:3;i:160;i:5;s:23:"XING Contenttabreceiver";i:10;s:3:"2.0";i:11;s:1:"2";}',
218
+ 'a:2:{i:3;i:160;i:5;s:23:"XING Contenttabreceiver";}',
219
+ 'a:21:{i:3;i:0;i:4;s:15:"Default Browser";i:5;s:15:"Default Browser";i:18;s:5:"false";i:19;s:5:"false";i:20;s:5:"false";i:21;s:5:"false";i:22;s:5:"false";i:23;s:5:"false";i:24;s:5:"false";i:25;s:5:"false";i:26;s:5:"false";i:27;s:5:"false";i:28;s:5:"false";i:29;s:5:"false";i:30;s:5:"false";i:31;s:5:"false";i:32;s:5:"false";i:33;s:5:"false";i:34;s:5:"false";i:35;s:5:"false";}',
220
+
221
+ );
222
+ $userAgents=array(
223
+ 0 => 'DefaultProperties',
224
+ 1 => 'Ask',
225
+ 4 => '360Spider',
226
+ 49 => '80Legs',
227
+ 51 => 'AhrefsBot',
228
+ 56 => 'Adbeat',
229
+ 59 => 'NikiBot',
230
+ 61 => 'GrapeshotCrawler',
231
+ 66 => 'Anonymizied',
232
+ 75 => 'Yandex',
233
+ 108 => 'Apache Bench',
234
+ 110 => 'YandexBot',
235
+ 113 => 'Goldfire Server',
236
+ 115 => 'ArchitextSpider',
237
+ 117 => 'Become',
238
+ 123 => 'Convera',
239
+ 133 => 'Best of the Web',
240
+ 138 => 'ContextAd Bot',
241
+ 141 => 'Java Standard Library',
242
+ 148 => 'DotBot',
243
+ 153 => 'bitlybot',
244
+ 156 => 'Entireweb',
245
+ 160 => 'Xing',
246
+
247
+ );
248
+ $patterns=array(
249
+ 'Mozilla/5\.0 \(.*Windows NT 6\.(\d).*Win64. x64.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.* Safari/.*; 360Spider.*' => 'a:2:{s:2:"@1";i:43;s:2:"@2";i:46;}',
250
+ 'Mozilla/5\.0 \(.*Windows NT (\d)\.(\d).*WOW64.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.* Safari/.*; 360Spider.*' => 'a:5:{s:4:"@5|1";i:37;s:4:"@5|2";i:39;s:4:"@6|0";i:41;s:4:"@6|1";i:44;s:4:"@6|2";i:47;}',
251
+ 'Mozilla/5\.0 \(.*Windows NT (\d)\.(\d).*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.* Safari/.*; 360Spider.*' => 'a:5:{s:4:"@5|1";i:38;s:4:"@5|2";i:40;s:4:"@6|0";i:42;s:4:"@6|1";i:45;s:4:"@6|2";i:48;}',
252
+ 'Mozilla/4\.0 \(compatible; MSIE 8\.0.*; .*Windows NT (\d)\.(\d);.*Win64. x64.*Trident/4\.0.*\).* 360Spider' => 'a:3:{s:4:"@5|1";i:8;s:4:"@5|2";i:11;s:4:"@6|0";i:15;}',
253
+ 'Mozilla/5\.0 \(compatible; GrapeshotCrawler/2\.0; \+http\://www\.grapeshot\.co\.uk/crawler\.php\)' => 62,
254
+ 'Mozilla/4\.0 \(compatible; MSIE 8\.0.*; .*Windows NT 6\.(\d).*Win64. x64.*Trident/4\.0.*\).* 360Spider' => 'a:2:{s:2:"@1";i:18;s:2:"@2";i:21;}',
255
+ 'Mozilla/5\.0 \(compatible; GrapeshotCrawler/.*; \+http\://www\.grapeshot\.co\.uk/crawler\.php\)' => 63,
256
+ 'Mozilla/5\.0 \(compatible; MSIE 9\.0.*; .*Windows NT 6\.(\d).*Win64. x64.*Trident/5\.0.* 360Spider' => 'a:2:{s:2:"@1";i:30;s:2:"@2";i:33;}',
257
+ 'Mozilla/4\.0 \(compatible; MSIE 8\.0.*; .*Windows NT 5\.0; .*WOW64.*Trident/4\.0.*\).* 360Spider' => 5,
258
+ 'Mozilla/4\.0 \(compatible; MSIE 8\.0.*; .*Windows NT 5\.2;.*Win64.*Trident/4\.0.*\).* 360Spider' => 14,
259
+ 'Mozilla/4\.0 \(compatible; MSIE 8\.0.*; .*Windows NT (\d)\.(\d).*WOW64.*Trident/4\.0.*\).* 360Spider' => 'a:5:{s:4:"@5|1";i:9;s:4:"@5|2";i:12;s:4:"@6|0";i:16;s:4:"@6|1";i:19;s:4:"@6|2";i:22;}',
260
+ 'Mozilla/5\.0 \(compatible; MSIE 9\.0.*; .*Windows NT (\d)\.(\d).*WOW64.*Trident/5\.0.* 360Spider' => 'a:5:{s:4:"@5|1";i:24;s:4:"@5|2";i:26;s:4:"@6|0";i:28;s:4:"@6|1";i:31;s:4:"@6|2";i:34;}',
261
+ 'Mozilla/5\.0 \(Windows; .; Windows NT 5\.2; en\-US; rv\:1\.9\) Gecko VisualParser/3\.0' => 97,
262
+ 'Mozilla/5\.0 \(compatible; DotBot/1\.1; http\://www\.opensiteexplorer\.org/dotbot.*\)' => 151,
263
+ 'Mozilla/4\.0 \(compatible; MSIE 8\.0.*; .*Windows NT 5\.01.*Trident/4\.0.*\).* 360Spider' => 6,
264
+ 'Mozilla/4\.0 \(compatible; MSIE 8\.0.*; .*Windows NT (\d)\.(\d).*Trident/4\.0.*\).* 360Spider' => 'a:6:{s:4:"@5|0";i:7;s:4:"@5|1";i:10;s:4:"@5|2";i:13;s:4:"@6|0";i:17;s:4:"@6|1";i:20;s:4:"@6|2";i:23;}',
265
+ 'Mozilla/5\.0 \(.*Linux x86.*\) adbeat\.com.* Gecko/.* Firefox/.*AppleWebKit/.*Safari/.*' => 57,
266
+ 'Mozilla/5\.0 \(compatible; DotBot/.*; http\://www\.opensiteexplorer\.org/dotbot.*\)' => 152,
267
+ 'Mozilla/5\.0 \(compatible; YandexZakladki/.*; Dyatel; \+http\://yandex\.com/bots\)' => 93,
268
+ 'Mozilla/5\.0 \(compatible; MSIE 9\.0.*; .*Windows NT (\d)\.(\d).*Trident/5\.0.* 360Spider' => 'a:5:{s:4:"@5|1";i:25;s:4:"@5|2";i:27;s:4:"@6|0";i:29;s:4:"@6|1";i:32;s:4:"@6|2";i:35;}',
269
+ 'Mozilla/5\.0 \(compatible; DotBot/.*; http\://www\.dotnetdotcom\.org/.*\)' => 150,
270
+ 'Mozilla/5\.0 \(compatible; grapeFX/0\.9; crawler\@grapeshot\.co\.uk' => 64,
271
+ 'Mozilla/4\.0 \(compatible; BOTW Feed Grabber; .*http\://botw\.org\)' => 135,
272
+ 'Mozilla/5\.0 \(compatible; .*; http\://www\.80legs\.com/.*\) Gecko/.*' => 50,
273
+ 'Mozilla/5\.0 \(compatible; grapeFX/.*; crawler\@grapeshot\.co\.uk' => 65,
274
+ 'Mozilla/4\.0 \(compatible; BOTW Feed Grabber.*http\://botw\.org\)' => 134,
275
+ 'Mozilla/5\.0 \(Windows; .; Windows NT 5\.1; .*\) Speedy Spider .*' => 158,
276
+ 'Anonymisiert durch AlMiSoft Browser\-Maulkorb \(Anonymisier.*' => 67,
277
+ 'Mozilla/4\.0 \(compatible; BOTW Spider; .*http\://botw\.org\)' => 136,
278
+ 'Mozilla/5\.0 \(compatible; YandexBot/.*; MirrorDetector.*\)' => 78,
279
+ 'Mozilla/4\.0 \(compatible; BOTW Spider.*http\://botw\.org\)' => 137,
280
+ 'Mozilla/5\.0 \(compatible; YandexBot/.*; MirrorDetector\)' => 92,
281
+ 'Mozilla/5\.0 \(.*Windows NT 5\.1.*\) Firefox/.*; 360Spider.*' => 36,
282
+ 'Mozilla/5\.0 \(compatible; YandexImageResizer/.*\)' => 82,
283
+ 'Mozilla/5\.0 \(compatible; YandexImageResizer/.*' => 102,
284
+ 'Mozilla/5\.0 \(compatible; BecomeJPBot/2\.3; .*\)' => 121,
285
+ 'Mozilla/4\.0 \(.*compatible.*;.*MSIE 5\.0; YANDEX\)' => 91,
286
+ 'Mozilla/5\.0 \(compatible; YandexWebmaster/.*\)' => 88,
287
+ 'Mozilla/.\.0 \(compatible; Ask Jeeves/Teoma.*\)' => 2,
288
+ 'Mozilla/5\.0 \(compatible; YandexZakladki/.*\)' => 89,
289
+ 'Mozilla/5\.0 \(compatible; AhrefsBot/(\d)\.(\d).*' => 'a:3:{s:4:"@3|1";i:52;s:4:"@4|0";i:53;s:4:"@5|0";i:54;}',
290
+ 'Mozilla/5\.0 \(compatible; YandexFavicons/.*\)' => 81,
291
+ 'Mozilla/5\.0 \(compatible; BecomeJPBot/2\.3.*\)' => 122,
292
+ 'Mozilla/5\.0 \(compatible; Speedy Spider; .*' => 157,
293
+ 'Mozilla/5\.0 \(compatible; YandexFavicons/.*' => 101,
294
+ 'Mozilla/5\.0 \(compatible; YandexMetrika/.*\)' => 85,
295
+ 'Mozilla/5\.0 \(compatible; YandexCatalog/.*\)' => 79,
296
+ 'Mozilla/5\.0 \(compatible; YandexAddurl/.*\)' => 76,
297
+ 'Mozilla/5\.0 \(compatible; YandexImages/.*\)' => 83,
298
+ 'Mozilla/5\.0 \(compatible; YandexDirect/.*\)' => 80,
299
+ 'Mozilla/5\.0 \(compatible; YandexCatalog/.*' => 99,
300
+ 'Mozilla/5\.0 \(compatible; YandexMetrika/.*' => 105,
301
+ 'DotBot/.* \(http\://www\.dotnetdotcom\.org/.*\)' => 149,
302
+ 'Mozilla/5\.0 \(compatible; YandexDirect/.*' => 100,
303
+ 'Mozilla/5\.0 \(compatible; YandexImages/.*' => 103,
304
+ 'Mozilla/5\.0 \(compatible; YandexBot/3\.0.*' => 111,
305
+ 'Mozilla/5\.0 \(compatible; YandexAddurl/.*' => 98,
306
+ 'Mozilla/5\.0 \(compatible; YandexVideo/.*\)' => 87,
307
+ 'Mozilla/5\.0 \(compatible; YandexBlogs/.*\)' => 77,
308
+ 'Mozilla/5\.0 \(compatible; YandexMedia/.*\)' => 84,
309
+ 'Yandex/1\.01\.001 \(compatible; Win16; .*\)' => 90,
310
+ 'Mozilla/5\.0 \(compatible; YandexMedia/.*' => 104,
311
+ 'Mozilla/5\.0 \(Randomized by FreeSafeIP.*' => 74,
312
+ 'Mozilla/5\.0 \(compatible; YandexNews/.*\)' => 86,
313
+ 'Mozilla/5\.0 \(compatible; YandexVideo/.*' => 107,
314
+ 'Mozilla/5\.0 \(compatible; YandexNews/.*' => 106,
315
+ 'Mozilla/5\.0 \(compatible; AhrefsBot/.*' => 55,
316
+ 'Mozilla/2\.0 \(compatible; Ask Jeeves\)' => 3,
317
+ 'Mozilla/5\.0 \(compatible; YandexBot/.*' => 112,
318
+ 'ConveraMultiMediaCrawler/0\.1.*' => 125,
319
+ 'XING\-contenttabreceiver/2\.0' => 161,
320
+ 'XING\-contenttabreceiver/.*' => 162,
321
+ 'http\://Anonymouse\.org/.*' => 73,
322
+ 'ConveraCrawler/0\.(\d).*' => 'a:6:{s:2:"@4";i:127;s:2:"@5";i:128;s:2:"@6";i:129;s:2:"@7";i:130;s:2:"@8";i:131;s:2:"@9";i:132;}',
323
+ '.*BecomeBot\@exava\.com.*' => 119,
324
+ 'ContextAd Bot 1\.0.*' => 139,
325
+ 'YandexSomething/.*' => 96,
326
+ 'Goldfire Server.*' => 114,
327
+ 'ConveraCrawler/.*' => 124,
328
+ 'ArchitextSpider.*' => 116,
329
+ 'Speedy Spider .*' => 159,
330
+ 'ContextAd Bot.*' => 140,
331
+ 'ApacheBench/.*' => 109,
332
+ 'YaDirectBot/.*' => 94,
333
+ 'CrawlConvera.*' => 126,
334
+ 'MonkeyCrawl/.*' => 120,
335
+ 'Anonymisiert.*' => 68,
336
+ '.*BecomeBot/.*' => 118,
337
+ 'Anonymizied.*' => 70,
338
+ 'Java/1\.(\d).*' => 'a:4:{s:2:"@4";i:142;s:2:"@5";i:143;s:2:"@6";i:144;s:2:"@7";i:145;}',
339
+ 'bitlybot/2\..*' => 154,
340
+ 'Anonymizer/.*' => 69,
341
+ 'adbeat_bot.*' => 58,
342
+ 'Anonymous/.*' => 72,
343
+ 'Anonymous.*' => 71,
344
+ 'Java/1\.17.*' => 146,
345
+ 'bitlybot.*' => 155,
346
+ 'niki\-bot' => 60,
347
+ 'Yandex/.*' => 95,
348
+ 'Java/.*' => 147,
349
+ '.*' => 163,
350
+
351
+ );
includes/vendor/browscap/browscap-php/tests/data/buildCache/2.patterns.php ADDED
@@ -0,0 +1,183 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ return array (
3
+ 'Mozilla/5\\.0 \\(.*Windows NT 6\\.(\\d).*Win64. x64.*\\) AppleWebKit/.* \\(KHTML, like Gecko\\) Chrome/.* Safari/.*; 360Spider.*' =>
4
+ array (
5
+ '@1' => 43,
6
+ '@2' => 46,
7
+ ),
8
+ 'Mozilla/5\\.0 \\(.*Windows NT (\\d)\\.(\\d).*WOW64.*\\) AppleWebKit/.* \\(KHTML, like Gecko\\) Chrome/.* Safari/.*; 360Spider.*' =>
9
+ array (
10
+ '@5|1' => 37,
11
+ '@5|2' => 39,
12
+ '@6|0' => 41,
13
+ '@6|1' => 44,
14
+ '@6|2' => 47,
15
+ ),
16
+ 'Mozilla/5\\.0 \\(.*Windows NT (\\d)\\.(\\d).*\\) AppleWebKit/.* \\(KHTML, like Gecko\\) Chrome/.* Safari/.*; 360Spider.*' =>
17
+ array (
18
+ '@5|1' => 38,
19
+ '@5|2' => 40,
20
+ '@6|0' => 42,
21
+ '@6|1' => 45,
22
+ '@6|2' => 48,
23
+ ),
24
+ 'Mozilla/4\\.0 \\(compatible; MSIE 8\\.0.*; .*Windows NT (\\d)\\.(\\d);.*Win64. x64.*Trident/4\\.0.*\\).* 360Spider' =>
25
+ array (
26
+ '@5|1' => 8,
27
+ '@5|2' => 11,
28
+ '@6|0' => 15,
29
+ ),
30
+ 'Mozilla/5\\.0 \\(compatible; GrapeshotCrawler/2\\.0; \\+http\\://www\\.grapeshot\\.co\\.uk/crawler\\.php\\)' => 62,
31
+ 'Mozilla/4\\.0 \\(compatible; MSIE 8\\.0.*; .*Windows NT 6\\.(\\d).*Win64. x64.*Trident/4\\.0.*\\).* 360Spider' =>
32
+ array (
33
+ '@1' => 18,
34
+ '@2' => 21,
35
+ ),
36
+ 'Mozilla/5\\.0 \\(compatible; GrapeshotCrawler/.*; \\+http\\://www\\.grapeshot\\.co\\.uk/crawler\\.php\\)' => 63,
37
+ 'Mozilla/5\\.0 \\(compatible; MSIE 9\\.0.*; .*Windows NT 6\\.(\\d).*Win64. x64.*Trident/5\\.0.* 360Spider' =>
38
+ array (
39
+ '@1' => 30,
40
+ '@2' => 33,
41
+ ),
42
+ 'Mozilla/4\\.0 \\(compatible; MSIE 8\\.0.*; .*Windows NT 5\\.0; .*WOW64.*Trident/4\\.0.*\\).* 360Spider' => 5,
43
+ 'Mozilla/4\\.0 \\(compatible; MSIE 8\\.0.*; .*Windows NT 5\\.2;.*Win64.*Trident/4\\.0.*\\).* 360Spider' => 14,
44
+ 'Mozilla/4\\.0 \\(compatible; MSIE 8\\.0.*; .*Windows NT (\\d)\\.(\\d).*WOW64.*Trident/4\\.0.*\\).* 360Spider' =>
45
+ array (
46
+ '@5|1' => 9,
47
+ '@5|2' => 12,
48
+ '@6|0' => 16,
49
+ '@6|1' => 19,
50
+ '@6|2' => 22,
51
+ ),
52
+ 'Mozilla/5\\.0 \\(compatible; MSIE 9\\.0.*; .*Windows NT (\\d)\\.(\\d).*WOW64.*Trident/5\\.0.* 360Spider' =>
53
+ array (
54
+ '@5|1' => 24,
55
+ '@5|2' => 26,
56
+ '@6|0' => 28,
57
+ '@6|1' => 31,
58
+ '@6|2' => 34,
59
+ ),
60
+ 'Mozilla/5\\.0 \\(Windows; .; Windows NT 5\\.2; en\\-US; rv\\:1\\.9\\) Gecko VisualParser/3\\.0' => 97,
61
+ 'Mozilla/5\\.0 \\(compatible; DotBot/1\\.1; http\\://www\\.opensiteexplorer\\.org/dotbot.*\\)' => 151,
62
+ 'Mozilla/4\\.0 \\(compatible; MSIE 8\\.0.*; .*Windows NT 5\\.01.*Trident/4\\.0.*\\).* 360Spider' => 6,
63
+ 'Mozilla/4\\.0 \\(compatible; MSIE 8\\.0.*; .*Windows NT (\\d)\\.(\\d).*Trident/4\\.0.*\\).* 360Spider' =>
64
+ array (
65
+ '@5|0' => 7,
66
+ '@5|1' => 10,
67
+ '@5|2' => 13,
68
+ '@6|0' => 17,
69
+ '@6|1' => 20,
70
+ '@6|2' => 23,
71
+ ),
72
+ 'Mozilla/5\\.0 \\(.*Linux x86.*\\) adbeat\\.com.* Gecko/.* Firefox/.*AppleWebKit/.*Safari/.*' => 57,
73
+ 'Mozilla/5\\.0 \\(compatible; DotBot/.*; http\\://www\\.opensiteexplorer\\.org/dotbot.*\\)' => 152,
74
+ 'Mozilla/5\\.0 \\(compatible; YandexZakladki/.*; Dyatel; \\+http\\://yandex\\.com/bots\\)' => 93,
75
+ 'Mozilla/5\\.0 \\(compatible; MSIE 9\\.0.*; .*Windows NT (\\d)\\.(\\d).*Trident/5\\.0.* 360Spider' =>
76
+ array (
77
+ '@5|1' => 25,
78
+ '@5|2' => 27,
79
+ '@6|0' => 29,
80
+ '@6|1' => 32,
81
+ '@6|2' => 35,
82
+ ),
83
+ 'Mozilla/5\\.0 \\(compatible; DotBot/.*; http\\://www\\.dotnetdotcom\\.org/.*\\)' => 150,
84
+ 'Mozilla/5\\.0 \\(compatible; grapeFX/0\\.9; crawler\\@grapeshot\\.co\\.uk' => 64,
85
+ 'Mozilla/4\\.0 \\(compatible; BOTW Feed Grabber; .*http\\://botw\\.org\\)' => 135,
86
+ 'Mozilla/5\\.0 \\(compatible; .*; http\\://www\\.80legs\\.com/.*\\) Gecko/.*' => 50,
87
+ 'Mozilla/5\\.0 \\(compatible; grapeFX/.*; crawler\\@grapeshot\\.co\\.uk' => 65,
88
+ 'Mozilla/4\\.0 \\(compatible; BOTW Feed Grabber.*http\\://botw\\.org\\)' => 134,
89
+ 'Mozilla/5\\.0 \\(Windows; .; Windows NT 5\\.1; .*\\) Speedy Spider .*' => 158,
90
+ 'Anonymisiert durch AlMiSoft Browser\\-Maulkorb \\(Anonymisier.*' => 67,
91
+ 'Mozilla/4\\.0 \\(compatible; BOTW Spider; .*http\\://botw\\.org\\)' => 136,
92
+ 'Mozilla/5\\.0 \\(compatible; YandexBot/.*; MirrorDetector.*\\)' => 78,
93
+ 'Mozilla/4\\.0 \\(compatible; BOTW Spider.*http\\://botw\\.org\\)' => 137,
94
+ 'Mozilla/5\\.0 \\(compatible; YandexBot/.*; MirrorDetector\\)' => 92,
95
+ 'Mozilla/5\\.0 \\(.*Windows NT 5\\.1.*\\) Firefox/.*; 360Spider.*' => 36,
96
+ 'Mozilla/5\\.0 \\(compatible; YandexImageResizer/.*\\)' => 82,
97
+ 'Mozilla/5\\.0 \\(compatible; YandexImageResizer/.*' => 102,
98
+ 'Mozilla/5\\.0 \\(compatible; BecomeJPBot/2\\.3; .*\\)' => 121,
99
+ 'Mozilla/4\\.0 \\(.*compatible.*;.*MSIE 5\\.0; YANDEX\\)' => 91,
100
+ 'Mozilla/5\\.0 \\(compatible; YandexWebmaster/.*\\)' => 88,
101
+ 'Mozilla/.\\.0 \\(compatible; Ask Jeeves/Teoma.*\\)' => 2,
102
+ 'Mozilla/5\\.0 \\(compatible; YandexZakladki/.*\\)' => 89,
103
+ 'Mozilla/5\\.0 \\(compatible; AhrefsBot/(\\d)\\.(\\d).*' =>
104
+ array (
105
+ '@3|1' => 52,
106
+ '@4|0' => 53,
107
+ '@5|0' => 54,
108
+ ),
109
+ 'Mozilla/5\\.0 \\(compatible; YandexFavicons/.*\\)' => 81,
110
+ 'Mozilla/5\\.0 \\(compatible; BecomeJPBot/2\\.3.*\\)' => 122,
111
+ 'Mozilla/5\\.0 \\(compatible; Speedy Spider; .*' => 157,
112
+ 'Mozilla/5\\.0 \\(compatible; YandexFavicons/.*' => 101,
113
+ 'Mozilla/5\\.0 \\(compatible; YandexMetrika/.*\\)' => 85,
114
+ 'Mozilla/5\\.0 \\(compatible; YandexCatalog/.*\\)' => 79,
115
+ 'Mozilla/5\\.0 \\(compatible; YandexAddurl/.*\\)' => 76,
116
+ 'Mozilla/5\\.0 \\(compatible; YandexImages/.*\\)' => 83,
117
+ 'Mozilla/5\\.0 \\(compatible; YandexDirect/.*\\)' => 80,
118
+ 'Mozilla/5\\.0 \\(compatible; YandexCatalog/.*' => 99,
119
+ 'Mozilla/5\\.0 \\(compatible; YandexMetrika/.*' => 105,
120
+ 'DotBot/.* \\(http\\://www\\.dotnetdotcom\\.org/.*\\)' => 149,
121
+ 'Mozilla/5\\.0 \\(compatible; YandexDirect/.*' => 100,
122
+ 'Mozilla/5\\.0 \\(compatible; YandexImages/.*' => 103,
123
+ 'Mozilla/5\\.0 \\(compatible; YandexBot/3\\.0.*' => 111,
124
+ 'Mozilla/5\\.0 \\(compatible; YandexAddurl/.*' => 98,
125
+ 'Mozilla/5\\.0 \\(compatible; YandexVideo/.*\\)' => 87,
126
+ 'Mozilla/5\\.0 \\(compatible; YandexBlogs/.*\\)' => 77,
127
+ 'Mozilla/5\\.0 \\(compatible; YandexMedia/.*\\)' => 84,
128
+ 'Yandex/1\\.01\\.001 \\(compatible; Win16; .*\\)' => 90,
129
+ 'Mozilla/5\\.0 \\(compatible; YandexMedia/.*' => 104,
130
+ 'Mozilla/5\\.0 \\(Randomized by FreeSafeIP.*' => 74,
131
+ 'Mozilla/5\\.0 \\(compatible; YandexNews/.*\\)' => 86,
132
+ 'Mozilla/5\\.0 \\(compatible; YandexVideo/.*' => 107,
133
+ 'Mozilla/5\\.0 \\(compatible; YandexNews/.*' => 106,
134
+ 'Mozilla/5\\.0 \\(compatible; AhrefsBot/.*' => 55,
135
+ 'Mozilla/2\\.0 \\(compatible; Ask Jeeves\\)' => 3,
136
+ 'Mozilla/5\\.0 \\(compatible; YandexBot/.*' => 112,
137
+ 'ConveraMultiMediaCrawler/0\\.1.*' => 125,
138
+ 'XING\\-contenttabreceiver/2\\.0' => 161,
139
+ 'XING\\-contenttabreceiver/.*' => 162,
140
+ 'http\\://Anonymouse\\.org/.*' => 73,
141
+ 'ConveraCrawler/0\\.(\\d).*' =>
142
+ array (
143
+ '@4' => 127,
144
+ '@5' => 128,
145
+ '@6' => 129,
146
+ '@7' => 130,
147
+ '@8' => 131,
148
+ '@9' => 132,
149
+ ),
150
+ '.*BecomeBot\\@exava\\.com.*' => 119,
151
+ 'ContextAd Bot 1\\.0.*' => 139,
152
+ 'YandexSomething/.*' => 96,
153
+ 'Goldfire Server.*' => 114,
154
+ 'ConveraCrawler/.*' => 124,
155
+ 'ArchitextSpider.*' => 116,
156
+ 'Speedy Spider .*' => 159,
157
+ 'ContextAd Bot.*' => 140,
158
+ 'ApacheBench/.*' => 109,
159
+ 'YaDirectBot/.*' => 94,
160
+ 'CrawlConvera.*' => 126,
161
+ 'MonkeyCrawl/.*' => 120,
162
+ 'Anonymisiert.*' => 68,
163
+ '.*BecomeBot/.*' => 118,
164
+ 'Anonymizied.*' => 70,
165
+ 'Java/1\\.(\\d).*' =>
166
+ array (
167
+ '@4' => 142,
168
+ '@5' => 143,
169
+ '@6' => 144,
170
+ '@7' => 145,
171
+ ),
172
+ 'bitlybot/2\\..*' => 154,
173
+ 'Anonymizer/.*' => 69,
174
+ 'adbeat_bot.*' => 58,
175
+ 'Anonymous/.*' => 72,
176
+ 'Anonymous.*' => 71,
177
+ 'Java/1\\.17.*' => 146,
178
+ 'bitlybot.*' => 155,
179
+ 'niki\\-bot' => 60,
180
+ 'Yandex/.*' => 95,
181
+ 'Java/.*' => 147,
182
+ '.*' => 163,
183
+ );
includes/vendor/browscap/browscap-php/tests/data/buildCache/2.properties.php ADDED
@@ -0,0 +1,51 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ return array (
3
+ 0 => 'browser_name',
4
+ 1 => 'browser_name_regex',
5
+ 2 => 'browser_name_pattern',
6
+ 3 => 'Parent',
7
+ 4 => 'Comment',
8
+ 5 => 'Browser',
9
+ 6 => 'Browser_Type',
10
+ 7 => 'Browser_Bits',
11
+ 8 => 'Browser_Maker',
12
+ 9 => 'Browser_Modus',
13
+ 10 => 'Version',
14
+ 11 => 'MajorVer',
15
+ 12 => 'MinorVer',
16
+ 13 => 'Platform',
17
+ 14 => 'Platform_Version',
18
+ 15 => 'Platform_Description',
19
+ 16 => 'Platform_Bits',
20
+ 17 => 'Platform_Maker',
21
+ 18 => 'Alpha',
22
+ 19 => 'Beta',
23
+ 20 => 'Win16',
24
+ 21 => 'Win32',
25
+ 22 => 'Win64',
26
+ 23 => 'Frames',
27
+ 24 => 'IFrames',
28
+ 25 => 'Tables',
29
+ 26 => 'Cookies',
30
+ 27 => 'BackgroundSounds',
31
+ 28 => 'JavaScript',
32
+ 29 => 'VBScript',
33
+ 30 => 'JavaApplets',
34
+ 31 => 'ActiveXControls',
35
+ 32 => 'isMobileDevice',
36
+ 33 => 'isTablet',
37
+ 34 => 'isSyndicationReader',
38
+ 35 => 'Crawler',
39
+ 36 => 'CssVersion',
40
+ 37 => 'AolVersion',
41
+ 38 => 'Device_Name',
42
+ 39 => 'Device_Maker',
43
+ 40 => 'Device_Type',
44
+ 41 => 'Device_Pointing_Method',
45
+ 42 => 'Device_Code_Name',
46
+ 43 => 'Device_Brand_Name',
47
+ 44 => 'RenderingEngine_Name',
48
+ 45 => 'RenderingEngine_Version',
49
+ 46 => 'RenderingEngine_Description',
50
+ 47 => 'RenderingEngine_Maker',
51
+ );
includes/vendor/browscap/browscap-php/tests/data/buildCache/2.userAgents.php ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ return array (
3
+ '0.0' => 'DefaultProperties',
4
+ '1.0' => 'Ask',
5
+ '4.0' => '360Spider',
6
+ '49.0' => '80Legs',
7
+ '51.0' => 'AhrefsBot',
8
+ '56.0' => 'Adbeat',
9
+ '59.0' => 'NikiBot',
10
+ '61.0' => 'GrapeshotCrawler',
11
+ '66.0' => 'Anonymizied',
12
+ '75.0' => 'Yandex',
13
+ '108.0' => 'Apache Bench',
14
+ '110.0' => 'YandexBot',
15
+ '113.0' => 'Goldfire Server',
16
+ '115.0' => 'ArchitextSpider',
17
+ '117.0' => 'Become',
18
+ '123.0' => 'Convera',
19
+ '133.0' => 'Best of the Web',
20
+ '138.0' => 'ContextAd Bot',
21
+ '141.0' => 'Java Standard Library',
22
+ '148.0' => 'DotBot',
23
+ '153.0' => 'bitlybot',
24
+ '156.0' => 'Entireweb',
25
+ '160.0' => 'Xing',
26
+ );
includes/vendor/browscap/browscap-php/tests/data/buildCache/2.version.php ADDED
@@ -0,0 +1,2 @@
 
 
1
+ <?php
2
+ return '6000';
includes/vendor/browscap/browscap-php/tests/data/testdata.ini ADDED
@@ -0,0 +1,1461 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ;;; Provided courtesy of http://browscap.org/
2
+ ;;; Created on Thursday, June 18, 2015 at 11:21 PM CEST
3
+ ;;; Keep up with the latest goings-on with the project:
4
+ ;;; Follow us on Twitter <https://twitter.com/browscap>, or...
5
+ ;;; Like us on Facebook <https://facebook.com/browscap>, or...
6
+ ;;; Collaborate on GitHub <https://github.com/browscap>, or...
7
+ ;;; Discuss on Google Groups <https://groups.google.com/forum/#!forum/browscap>.
8
+
9
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Browscap Version
10
+
11
+ [GJK_Browscap_Version]
12
+ Version=6000
13
+ Released=Thu, 18 Jun 2015 23:21:38 +0200
14
+ Format=php
15
+ Type=FULL
16
+
17
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; DefaultProperties
18
+
19
+ [DefaultProperties]
20
+ Comment="DefaultProperties"
21
+ Browser="DefaultProperties"
22
+ Browser_Type="unknown"
23
+ Browser_Bits="0"
24
+ Browser_Maker="unknown"
25
+ Browser_Modus="unknown"
26
+ Version="0.0"
27
+ MajorVer=0
28
+ MinorVer=0
29
+ Platform="unknown"
30
+ Platform_Version=unknown
31
+ Platform_Description="unknown"
32
+ Platform_Bits="0"
33
+ Platform_Maker="unknown"
34
+ Alpha="false"
35
+ Beta="false"
36
+ Win16="false"
37
+ Win32="false"
38
+ Win64="false"
39
+ Frames="false"
40
+ IFrames="false"
41
+ Tables="false"
42
+ Cookies="false"
43
+ BackgroundSounds="false"
44
+ JavaScript="false"
45
+ VBScript="false"
46
+ JavaApplets="false"
47
+ ActiveXControls="false"
48
+ isMobileDevice="false"
49
+ isTablet="false"
50
+ isSyndicationReader="false"
51
+ Crawler="false"
52
+ CssVersion=0
53
+ AolVersion=0
54
+ Device_Name="unknown"
55
+ Device_Maker="unknown"
56
+ Device_Type="unknown"
57
+ Device_Pointing_Method="unknown"
58
+ Device_Code_Name="unknown"
59
+ Device_Brand_Name="unknown"
60
+ RenderingEngine_Name="unknown"
61
+ RenderingEngine_Version=unknown
62
+ RenderingEngine_Description="unknown"
63
+ RenderingEngine_Maker="unknown"
64
+
65
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Ask
66
+
67
+ [Ask]
68
+ Parent="DefaultProperties"
69
+ Comment="Ask"
70
+ Browser="Ask"
71
+ Browser_Type="Bot/Crawler"
72
+ Browser_Maker="Ask.com"
73
+ Frames="true"
74
+ IFrames="true"
75
+ Tables="true"
76
+ Crawler="true"
77
+
78
+ [Mozilla/?.0 (compatible; Ask Jeeves/Teoma*)]
79
+ Parent="Ask"
80
+ Browser="Teoma"
81
+
82
+ [Mozilla/2.0 (compatible; Ask Jeeves)]
83
+ Parent="Ask"
84
+ Browser="AskJeeves"
85
+
86
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 360Spider
87
+
88
+ [360Spider]
89
+ Parent="DefaultProperties"
90
+ Comment="360Spider"
91
+ Browser="360Spider"
92
+ Browser_Type="Bot/Crawler"
93
+ Browser_Maker="so.360.cn"
94
+ Frames="true"
95
+ IFrames="true"
96
+ Tables="true"
97
+ Crawler="true"
98
+
99
+ [Mozilla/4.0 (compatible; MSIE 8.0*; *Windows NT 5.0; *WOW64*Trident/4.0*)* 360Spider]
100
+ Parent="360Spider"
101
+ Browser_Bits="32"
102
+ Platform="Win2000"
103
+ Platform_Version="5.0"
104
+ Platform_Description="Windows 2000"
105
+ Platform_Bits="64"
106
+ Platform_Maker="Microsoft Corporation"
107
+ Win64="true"
108
+ Device_Name="Windows Desktop"
109
+ Device_Maker="Various"
110
+ Device_Type="Desktop"
111
+ Device_Pointing_Method="mouse"
112
+ Device_Code_Name="Windows Desktop"
113
+
114
+ [Mozilla/4.0 (compatible; MSIE 8.0*; *Windows NT 5.01*Trident/4.0*)* 360Spider]
115
+ Parent="360Spider"
116
+ Browser_Bits="32"
117
+ Platform="Win2000"
118
+ Platform_Version="5.01"
119
+ Platform_Description="Windows 2000"
120
+ Platform_Bits="32"
121
+ Platform_Maker="Microsoft Corporation"
122
+ Win32="true"
123
+ Device_Name="Windows Desktop"
124
+ Device_Maker="Various"
125
+ Device_Type="Desktop"
126
+ Device_Pointing_Method="mouse"
127
+ Device_Code_Name="Windows Desktop"
128
+
129
+ [Mozilla/4.0 (compatible; MSIE 8.0*; *Windows NT 5.0*Trident/4.0*)* 360Spider]
130
+ Parent="360Spider"
131
+ Browser_Bits="32"
132
+ Platform="Win2000"
133
+ Platform_Version="5.0"
134
+ Platform_Description="Windows 2000"
135
+ Platform_Bits="32"
136
+ Platform_Maker="Microsoft Corporation"
137
+ Win32="true"
138
+ Device_Name="Windows Desktop"
139
+ Device_Maker="Various"
140
+ Device_Type="Desktop"
141
+ Device_Pointing_Method="mouse"
142
+ Device_Code_Name="Windows Desktop"
143
+
144
+ [Mozilla/4.0 (compatible; MSIE 8.0*; *Windows NT 5.1;*Win64? x64*Trident/4.0*)* 360Spider]
145
+ Parent="360Spider"
146
+ Browser_Bits="64"
147
+ Platform="WinXP"
148
+ Platform_Version="5.1"
149
+ Platform_Description="Windows XP"
150
+ Platform_Bits="64"
151
+ Platform_Maker="Microsoft Corporation"
152
+ Win64="true"
153
+ Device_Name="Windows Desktop"
154
+ Device_Maker="Various"
155
+ Device_Type="Desktop"
156
+ Device_Pointing_Method="mouse"
157
+ Device_Code_Name="Windows Desktop"
158
+
159
+ [Mozilla/4.0 (compatible; MSIE 8.0*; *Windows NT 5.1*WOW64*Trident/4.0*)* 360Spider]
160
+ Parent="360Spider"
161
+ Browser_Bits="32"
162
+ Platform="WinXP"
163
+ Platform_Version="5.1"
164
+ Platform_Description="Windows XP"
165
+ Platform_Bits="64"
166
+ Platform_Maker="Microsoft Corporation"
167
+ Win64="true"
168
+ Device_Name="Windows Desktop"
169
+ Device_Maker="Various"
170
+ Device_Type="Desktop"
171
+ Device_Pointing_Method="mouse"
172
+ Device_Code_Name="Windows Desktop"
173
+
174
+ [Mozilla/4.0 (compatible; MSIE 8.0*; *Windows NT 5.1*Trident/4.0*)* 360Spider]
175
+ Parent="360Spider"
176
+ Browser_Bits="32"
177
+ Platform="WinXP"
178
+ Platform_Version="5.1"
179
+ Platform_Description="Windows XP"
180
+ Platform_Bits="32"
181
+ Platform_Maker="Microsoft Corporation"
182
+ Win32="true"
183
+ Device_Name="Windows Desktop"
184
+ Device_Maker="Various"
185
+ Device_Type="Desktop"
186
+ Device_Pointing_Method="mouse"
187
+ Device_Code_Name="Windows Desktop"
188
+
189
+ [Mozilla/4.0 (compatible; MSIE 8.0*; *Windows NT 5.2;*Win64? x64*Trident/4.0*)* 360Spider]
190
+ Parent="360Spider"
191
+ Browser_Bits="64"
192
+ Platform="WinXP"
193
+ Platform_Version="5.2"
194
+ Platform_Description="Windows XP"
195
+ Platform_Bits="64"
196
+ Platform_Maker="Microsoft Corporation"
197
+ Win64="true"
198
+ Device_Name="Windows Desktop"
199
+ Device_Maker="Various"
200
+ Device_Type="Desktop"
201
+ Device_Pointing_Method="mouse"
202
+ Device_Code_Name="Windows Desktop"
203
+
204
+ [Mozilla/4.0 (compatible; MSIE 8.0*; *Windows NT 5.2*WOW64*Trident/4.0*)* 360Spider]
205
+ Parent="360Spider"
206
+ Browser_Bits="32"
207
+ Platform="WinXP"
208
+ Platform_Version="5.2"
209
+ Platform_Description="Windows XP"
210
+ Platform_Bits="64"
211
+ Platform_Maker="Microsoft Corporation"
212
+ Win64="true"
213
+ Device_Name="Windows Desktop"
214
+ Device_Maker="Various"
215
+ Device_Type="Desktop"
216
+ Device_Pointing_Method="mouse"
217
+ Device_Code_Name="Windows Desktop"
218
+
219
+ [Mozilla/4.0 (compatible; MSIE 8.0*; *Windows NT 5.2*Trident/4.0*)* 360Spider]
220
+ Parent="360Spider"
221
+ Browser_Bits="32"
222
+ Platform="WinXP"
223
+ Platform_Version="5.2"
224
+ Platform_Description="Windows XP"
225
+ Platform_Bits="32"
226
+ Platform_Maker="Microsoft Corporation"
227
+ Win32="true"
228
+ Device_Name="Windows Desktop"
229
+ Device_Maker="Various"
230
+ Device_Type="Desktop"
231
+ Device_Pointing_Method="mouse"
232
+ Device_Code_Name="Windows Desktop"
233
+
234
+ [Mozilla/4.0 (compatible; MSIE 8.0*; *Windows NT 5.2;*Win64*Trident/4.0*)* 360Spider]
235
+ Parent="360Spider"
236
+ Browser_Bits="32"
237
+ Platform="WinXP"
238
+ Platform_Version="5.2"
239
+ Platform_Description="Windows XP"
240
+ Platform_Bits="64"
241
+ Platform_Maker="Microsoft Corporation"
242
+ Win64="true"
243
+ Device_Name="Windows Desktop"
244
+ Device_Maker="Various"
245
+ Device_Type="Desktop"
246
+ Device_Pointing_Method="mouse"
247
+ Device_Code_Name="Windows Desktop"
248
+
249
+ [Mozilla/4.0 (compatible; MSIE 8.0*; *Windows NT 6.0;*Win64? x64*Trident/4.0*)* 360Spider]
250
+ Parent="360Spider"
251
+ Browser_Bits="64"
252
+ Platform="WinVista"
253
+ Platform_Version="6.0"
254
+ Platform_Description="Windows Vista"
255
+ Platform_Bits="64"
256
+ Platform_Maker="Microsoft Corporation"
257
+ Win64="true"
258
+ Device_Name="Windows Desktop"
259
+ Device_Maker="Various"
260
+ Device_Type="Desktop"
261
+ Device_Pointing_Method="mouse"
262
+ Device_Code_Name="Windows Desktop"
263
+
264
+ [Mozilla/4.0 (compatible; MSIE 8.0*; *Windows NT 6.0*WOW64*Trident/4.0*)* 360Spider]
265
+ Parent="360Spider"
266
+ Browser_Bits="32"
267
+ Platform="WinVista"
268
+ Platform_Version="6.0"
269
+ Platform_Description="Windows Vista"
270
+ Platform_Bits="64"
271
+ Platform_Maker="Microsoft Corporation"
272
+ Win64="true"
273
+ Device_Name="Windows Desktop"
274
+ Device_Maker="Various"
275
+ Device_Type="Desktop"
276
+ Device_Pointing_Method="mouse"
277
+ Device_Code_Name="Windows Desktop"
278
+
279
+ [Mozilla/4.0 (compatible; MSIE 8.0*; *Windows NT 6.0*Trident/4.0*)* 360Spider]
280
+ Parent="360Spider"
281
+ Browser_Bits="32"
282
+ Platform="WinVista"
283
+ Platform_Version="6.0"
284
+ Platform_Description="Windows Vista"
285
+ Platform_Bits="32"
286
+ Platform_Maker="Microsoft Corporation"
287
+ Win32="true"
288
+ Device_Name="Windows Desktop"
289
+ Device_Maker="Various"
290
+ Device_Type="Desktop"
291
+ Device_Pointing_Method="mouse"
292
+ Device_Code_Name="Windows Desktop"
293
+
294
+ [Mozilla/4.0 (compatible; MSIE 8.0*; *Windows NT 6.1*Win64? x64*Trident/4.0*)* 360Spider]
295
+ Parent="360Spider"
296
+ Browser_Bits="64"
297
+ Platform="Win7"
298
+ Platform_Version="6.1"
299
+ Platform_Description="Windows 7"
300
+ Platform_Bits="64"
301
+ Platform_Maker="Microsoft Corporation"
302
+ Win64="true"
303
+ Device_Name="Windows Desktop"
304
+ Device_Maker="Various"
305
+ Device_Type="Desktop"
306
+ Device_Pointing_Method="mouse"
307
+ Device_Code_Name="Windows Desktop"
308
+
309
+ [Mozilla/4.0 (compatible; MSIE 8.0*; *Windows NT 6.1*WOW64*Trident/4.0*)* 360Spider]
310
+ Parent="360Spider"
311
+ Browser_Bits="32"
312
+ Platform="Win7"
313
+ Platform_Version="6.1"
314
+ Platform_Description="Windows 7"
315
+ Platform_Bits="64"
316
+ Platform_Maker="Microsoft Corporation"
317
+ Win64="true"
318
+ Device_Name="Windows Desktop"
319
+ Device_Maker="Various"
320
+ Device_Type="Desktop"
321
+ Device_Pointing_Method="mouse"
322
+ Device_Code_Name="Windows Desktop"
323
+
324
+ [Mozilla/4.0 (compatible; MSIE 8.0*; *Windows NT 6.1*Trident/4.0*)* 360Spider]
325
+ Parent="360Spider"
326
+ Browser_Bits="32"
327
+ Platform="Win7"
328
+ Platform_Version="6.1"
329
+ Platform_Description="Windows 7"
330
+ Platform_Bits="32"
331
+ Platform_Maker="Microsoft Corporation"
332
+ Win32="true"
333
+ Device_Name="Windows Desktop"
334
+ Device_Maker="Various"
335
+ Device_Type="Desktop"
336
+ Device_Pointing_Method="mouse"
337
+ Device_Code_Name="Windows Desktop"
338
+
339
+ [Mozilla/4.0 (compatible; MSIE 8.0*; *Windows NT 6.2*Win64? x64*Trident/4.0*)* 360Spider]
340
+ Parent="360Spider"
341
+ Browser_Bits="64"
342
+ Platform="Win8"
343
+ Platform_Version="6.2"
344
+ Platform_Description="Windows 8"
345
+ Platform_Bits="64"
346
+ Platform_Maker="Microsoft Corporation"
347
+ Win64="true"
348
+ Device_Name="Windows Desktop"
349
+ Device_Maker="Various"
350
+ Device_Type="Desktop"
351
+ Device_Pointing_Method="mouse"
352
+ Device_Code_Name="Windows Desktop"
353
+
354
+ [Mozilla/4.0 (compatible; MSIE 8.0*; *Windows NT 6.2*WOW64*Trident/4.0*)* 360Spider]
355
+ Parent="360Spider"
356
+ Browser_Bits="32"
357
+ Platform="Win8"
358
+ Platform_Version="6.2"
359
+ Platform_Description="Windows 8"
360
+ Platform_Bits="64"
361
+ Platform_Maker="Microsoft Corporation"
362
+ Win64="true"
363
+ Device_Name="Windows Desktop"
364
+ Device_Maker="Various"
365
+ Device_Type="Desktop"
366
+ Device_Pointing_Method="mouse"
367
+ Device_Code_Name="Windows Desktop"
368
+
369
+ [Mozilla/4.0 (compatible; MSIE 8.0*; *Windows NT 6.2*Trident/4.0*)* 360Spider]
370
+ Parent="360Spider"
371
+ Browser_Bits="32"
372
+ Platform="Win8"
373
+ Platform_Version="6.2"
374
+ Platform_Description="Windows 8"
375
+ Platform_Bits="32"
376
+ Platform_Maker="Microsoft Corporation"
377
+ Win32="true"
378
+ Device_Name="Windows Desktop"
379
+ Device_Maker="Various"
380
+ Device_Type="Desktop"
381
+ Device_Pointing_Method="mouse"
382
+ Device_Code_Name="Windows Desktop"
383
+
384
+ [Mozilla/5.0 (compatible; MSIE 9.0*; *Windows NT 5.1*WOW64*Trident/5.0* 360Spider]
385
+ Parent="360Spider"
386
+ Browser_Bits="32"
387
+ Platform="WinXP"
388
+ Platform_Version="5.1"
389
+ Platform_Description="Windows XP"
390
+ Platform_Bits="64"
391
+ Platform_Maker="Microsoft Corporation"
392
+ Win64="true"
393
+ Device_Name="Windows Desktop"
394
+ Device_Maker="Various"
395
+ Device_Type="Desktop"
396
+ Device_Pointing_Method="mouse"
397
+ Device_Code_Name="Windows Desktop"
398
+
399
+ [Mozilla/5.0 (compatible; MSIE 9.0*; *Windows NT 5.1*Trident/5.0* 360Spider]
400
+ Parent="360Spider"
401
+ Browser_Bits="32"
402
+ Platform="WinXP"
403
+ Platform_Version="5.1"
404
+ Platform_Description="Windows XP"
405
+ Platform_Bits="32"
406
+ Platform_Maker="Microsoft Corporation"
407
+ Win32="true"
408
+ Device_Name="Windows Desktop"
409
+ Device_Maker="Various"
410
+ Device_Type="Desktop"
411
+ Device_Pointing_Method="mouse"
412
+ Device_Code_Name="Windows Desktop"
413
+
414
+ [Mozilla/5.0 (compatible; MSIE 9.0*; *Windows NT 5.2*WOW64*Trident/5.0* 360Spider]
415
+ Parent="360Spider"
416
+ Browser_Bits="32"
417
+ Platform="WinXP"
418
+ Platform_Version="5.2"
419
+ Platform_Description="Windows XP"
420
+ Platform_Bits="64"
421
+ Platform_Maker="Microsoft Corporation"
422
+ Win64="true"
423
+ Device_Name="Windows Desktop"
424
+ Device_Maker="Various"
425
+ Device_Type="Desktop"
426
+ Device_Pointing_Method="mouse"
427
+ Device_Code_Name="Windows Desktop"
428
+
429
+ [Mozilla/5.0 (compatible; MSIE 9.0*; *Windows NT 5.2*Trident/5.0* 360Spider]
430
+ Parent="360Spider"
431
+ Browser_Bits="32"
432
+ Platform="WinXP"
433
+ Platform_Version="5.2"
434
+ Platform_Description="Windows XP"
435
+ Platform_Bits="32"
436
+ Platform_Maker="Microsoft Corporation"
437
+ Win32="true"
438
+ Device_Name="Windows Desktop"
439
+ Device_Maker="Various"
440
+ Device_Type="Desktop"
441
+ Device_Pointing_Method="mouse"
442
+ Device_Code_Name="Windows Desktop"
443
+
444
+ [Mozilla/5.0 (compatible; MSIE 9.0*; *Windows NT 6.0*WOW64*Trident/5.0* 360Spider]
445
+ Parent="360Spider"
446
+ Browser_Bits="32"
447
+ Platform="WinVista"
448
+ Platform_Version="6.0"
449
+ Platform_Description="Windows Vista"
450
+ Platform_Bits="64"
451
+ Platform_Maker="Microsoft Corporation"
452
+ Win64="true"
453
+ Device_Name="Windows Desktop"
454
+ Device_Maker="Various"
455
+ Device_Type="Desktop"
456
+ Device_Pointing_Method="mouse"
457
+ Device_Code_Name="Windows Desktop"
458
+
459
+ [Mozilla/5.0 (compatible; MSIE 9.0*; *Windows NT 6.0*Trident/5.0* 360Spider]
460
+ Parent="360Spider"
461
+ Browser_Bits="32"
462
+ Platform="WinVista"
463
+ Platform_Version="6.0"
464
+ Platform_Description="Windows Vista"
465
+ Platform_Bits="32"
466
+ Platform_Maker="Microsoft Corporation"
467
+ Win32="true"
468
+ Device_Name="Windows Desktop"
469
+ Device_Maker="Various"
470
+ Device_Type="Desktop"
471
+ Device_Pointing_Method="mouse"
472
+ Device_Code_Name="Windows Desktop"
473
+
474
+ [Mozilla/5.0 (compatible; MSIE 9.0*; *Windows NT 6.1*Win64? x64*Trident/5.0* 360Spider]
475
+ Parent="360Spider"
476
+ Browser_Bits="64"
477
+ Platform="Win7"
478
+ Platform_Version="6.1"
479
+ Platform_Description="Windows 7"
480
+ Platform_Bits="64"
481
+ Platform_Maker="Microsoft Corporation"
482
+ Win64="true"
483
+ Device_Name="Windows Desktop"
484
+ Device_Maker="Various"
485
+ Device_Type="Desktop"
486
+ Device_Pointing_Method="mouse"
487
+ Device_Code_Name="Windows Desktop"
488
+
489
+ [Mozilla/5.0 (compatible; MSIE 9.0*; *Windows NT 6.1*WOW64*Trident/5.0* 360Spider]
490
+ Parent="360Spider"
491
+ Browser_Bits="32"
492
+ Platform="Win7"
493
+ Platform_Version="6.1"
494
+ Platform_Description="Windows 7"
495
+ Platform_Bits="64"
496
+ Platform_Maker="Microsoft Corporation"
497
+ Win64="true"
498
+ Device_Name="Windows Desktop"
499
+ Device_Maker="Various"
500
+ Device_Type="Desktop"
501
+ Device_Pointing_Method="mouse"
502
+ Device_Code_Name="Windows Desktop"
503
+
504
+ [Mozilla/5.0 (compatible; MSIE 9.0*; *Windows NT 6.1*Trident/5.0* 360Spider]
505
+ Parent="360Spider"
506
+ Browser_Bits="32"
507
+ Platform="Win7"
508
+ Platform_Version="6.1"
509
+ Platform_Description="Windows 7"
510
+ Platform_Bits="32"
511
+ Platform_Maker="Microsoft Corporation"
512
+ Win32="true"
513
+ Device_Name="Windows Desktop"
514
+ Device_Maker="Various"
515
+ Device_Type="Desktop"
516
+ Device_Pointing_Method="mouse"
517
+ Device_Code_Name="Windows Desktop"
518
+
519
+ [Mozilla/5.0 (compatible; MSIE 9.0*; *Windows NT 6.2*Win64? x64*Trident/5.0* 360Spider]
520
+ Parent="360Spider"
521
+ Browser_Bits="64"
522
+ Platform="Win8"
523
+ Platform_Version="6.2"
524
+ Platform_Description="Windows 8"
525
+ Platform_Bits="64"
526
+ Platform_Maker="Microsoft Corporation"
527
+ Win64="true"
528
+ Device_Name="Windows Desktop"
529
+ Device_Maker="Various"
530
+ Device_Type="Desktop"
531
+ Device_Pointing_Method="mouse"
532
+ Device_Code_Name="Windows Desktop"
533
+
534
+ [Mozilla/5.0 (compatible; MSIE 9.0*; *Windows NT 6.2*WOW64*Trident/5.0* 360Spider]
535
+ Parent="360Spider"
536
+ Browser_Bits="32"
537
+ Platform="Win8"
538
+ Platform_Version="6.2"
539
+ Platform_Description="Windows 8"
540
+ Platform_Bits="64"
541
+ Platform_Maker="Microsoft Corporation"
542
+ Win64="true"
543
+ Device_Name="Windows Desktop"
544
+ Device_Maker="Various"
545
+ Device_Type="Desktop"
546
+ Device_Pointing_Method="mouse"
547
+ Device_Code_Name="Windows Desktop"
548
+
549
+ [Mozilla/5.0 (compatible; MSIE 9.0*; *Windows NT 6.2*Trident/5.0* 360Spider]
550
+ Parent="360Spider"
551
+ Browser_Bits="32"
552
+ Platform="Win8"
553
+ Platform_Version="6.2"
554
+ Platform_Description="Windows 8"
555
+ Platform_Bits="32"
556
+ Platform_Maker="Microsoft Corporation"
557
+ Win32="true"
558
+ Device_Name="Windows Desktop"
559
+ Device_Maker="Various"
560
+ Device_Type="Desktop"
561
+ Device_Pointing_Method="mouse"
562
+ Device_Code_Name="Windows Desktop"
563
+
564
+ [Mozilla/5.0 (*Windows NT 5.1*) Firefox/*; 360Spider*]
565
+ Parent="360Spider"
566
+ Browser_Bits="32"
567
+ Platform="WinXP"
568
+ Platform_Version="5.1"
569
+ Platform_Description="Windows XP"
570
+ Platform_Bits="32"
571
+ Platform_Maker="Microsoft Corporation"
572
+ Win32="true"
573
+ Device_Name="Windows Desktop"
574
+ Device_Maker="Various"
575
+ Device_Type="Desktop"
576
+ Device_Pointing_Method="mouse"
577
+ Device_Code_Name="Windows Desktop"
578
+
579
+ [Mozilla/5.0 (*Windows NT 5.1*WOW64*) AppleWebKit/* (KHTML, like Gecko) Chrome/* Safari/*; 360Spider*]
580
+ Parent="360Spider"
581
+ Browser_Bits="32"
582
+ Platform="WinXP"
583
+ Platform_Version="5.1"
584
+ Platform_Description="Windows XP"
585
+ Platform_Bits="64"
586
+ Platform_Maker="Microsoft Corporation"
587
+ Win64="true"
588
+ JavaApplets="true"
589
+ Device_Name="Windows Desktop"
590
+ Device_Maker="Various"
591
+ Device_Type="Desktop"
592
+ Device_Pointing_Method="mouse"
593
+ Device_Code_Name="Windows Desktop"
594
+ RenderingEngine_Name="WebKit"
595
+ RenderingEngine_Description="For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3."
596
+ RenderingEngine_Maker="Apple Inc"
597
+
598
+ [Mozilla/5.0 (*Windows NT 5.1*) AppleWebKit/* (KHTML, like Gecko) Chrome/* Safari/*; 360Spider*]
599
+ Parent="360Spider"
600
+ Browser_Bits="32"
601
+ Platform="WinXP"
602
+ Platform_Version="5.1"
603
+ Platform_Description="Windows XP"
604
+ Platform_Bits="32"
605
+ Platform_Maker="Microsoft Corporation"
606
+ Win32="true"
607
+ JavaApplets="true"
608
+ Device_Name="Windows Desktop"
609
+ Device_Maker="Various"
610
+ Device_Type="Desktop"
611
+ Device_Pointing_Method="mouse"
612
+ Device_Code_Name="Windows Desktop"
613
+ RenderingEngine_Name="WebKit"
614
+ RenderingEngine_Description="For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3."
615
+ RenderingEngine_Maker="Apple Inc"
616
+
617
+ [Mozilla/5.0 (*Windows NT 5.2*WOW64*) AppleWebKit/* (KHTML, like Gecko) Chrome/* Safari/*; 360Spider*]
618
+ Parent="360Spider"
619
+ Browser_Bits="32"
620
+ Platform="WinXP"
621
+ Platform_Version="5.2"
622
+ Platform_Description="Windows XP"
623
+ Platform_Bits="64"
624
+ Platform_Maker="Microsoft Corporation"
625
+ Win64="true"
626
+ JavaApplets="true"
627
+ Device_Name="Windows Desktop"
628
+ Device_Maker="Various"
629
+ Device_Type="Desktop"
630
+ Device_Pointing_Method="mouse"
631
+ Device_Code_Name="Windows Desktop"
632
+ RenderingEngine_Name="WebKit"
633
+ RenderingEngine_Description="For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3."
634
+ RenderingEngine_Maker="Apple Inc"
635
+
636
+ [Mozilla/5.0 (*Windows NT 5.2*) AppleWebKit/* (KHTML, like Gecko) Chrome/* Safari/*; 360Spider*]
637
+ Parent="360Spider"
638
+ Browser_Bits="32"
639
+ Platform="WinXP"
640
+ Platform_Version="5.2"
641
+ Platform_Description="Windows XP"
642
+ Platform_Bits="32"
643
+ Platform_Maker="Microsoft Corporation"
644
+ Win32="true"
645
+ JavaApplets="true"
646
+ Device_Name="Windows Desktop"
647
+ Device_Maker="Various"
648
+ Device_Type="Desktop"
649
+ Device_Pointing_Method="mouse"
650
+ Device_Code_Name="Windows Desktop"
651
+ RenderingEngine_Name="WebKit"
652
+ RenderingEngine_Description="For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3."
653
+ RenderingEngine_Maker="Apple Inc"
654
+
655
+ [Mozilla/5.0 (*Windows NT 6.0*WOW64*) AppleWebKit/* (KHTML, like Gecko) Chrome/* Safari/*; 360Spider*]
656
+ Parent="360Spider"
657
+ Browser_Bits="32"
658
+ Platform="WinVista"
659
+ Platform_Version="6.0"
660
+ Platform_Description="Windows Vista"
661
+ Platform_Bits="64"
662
+ Platform_Maker="Microsoft Corporation"
663
+ Win64="true"
664
+ JavaApplets="true"
665
+ Device_Name="Windows Desktop"
666
+ Device_Maker="Various"
667
+ Device_Type="Desktop"
668
+ Device_Pointing_Method="mouse"
669
+ Device_Code_Name="Windows Desktop"
670
+ RenderingEngine_Name="WebKit"
671
+ RenderingEngine_Description="For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3."
672
+ RenderingEngine_Maker="Apple Inc"
673
+
674
+ [Mozilla/5.0 (*Windows NT 6.0*) AppleWebKit/* (KHTML, like Gecko) Chrome/* Safari/*; 360Spider*]
675
+ Parent="360Spider"
676
+ Browser_Bits="32"
677
+ Platform="WinVista"
678
+ Platform_Version="6.0"
679
+ Platform_Description="Windows Vista"
680
+ Platform_Bits="32"
681
+ Platform_Maker="Microsoft Corporation"
682
+ Win32="true"
683
+ JavaApplets="true"
684
+ Device_Name="Windows Desktop"
685
+ Device_Maker="Various"
686
+ Device_Type="Desktop"
687
+ Device_Pointing_Method="mouse"
688
+ Device_Code_Name="Windows Desktop"
689
+ RenderingEngine_Name="WebKit"
690
+ RenderingEngine_Description="For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3."
691
+ RenderingEngine_Maker="Apple Inc"
692
+
693
+ [Mozilla/5.0 (*Windows NT 6.1*Win64? x64*) AppleWebKit/* (KHTML, like Gecko) Chrome/* Safari/*; 360Spider*]
694
+ Parent="360Spider"
695
+ Browser_Bits="64"
696
+ Platform="Win7"
697
+ Platform_Version="6.1"
698
+ Platform_Description="Windows 7"
699
+ Platform_Bits="64"
700
+ Platform_Maker="Microsoft Corporation"
701
+ Win64="true"
702
+ JavaApplets="true"
703
+ Device_Name="Windows Desktop"
704
+ Device_Maker="Various"
705
+ Device_Type="Desktop"
706
+ Device_Pointing_Method="mouse"
707
+ Device_Code_Name="Windows Desktop"
708
+ RenderingEngine_Name="WebKit"
709
+ RenderingEngine_Description="For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3."
710
+ RenderingEngine_Maker="Apple Inc"
711
+
712
+ [Mozilla/5.0 (*Windows NT 6.1*WOW64*) AppleWebKit/* (KHTML, like Gecko) Chrome/* Safari/*; 360Spider*]
713
+ Parent="360Spider"
714
+ Browser_Bits="32"
715
+ Platform="Win7"
716
+ Platform_Version="6.1"
717
+ Platform_Description="Windows 7"
718
+ Platform_Bits="64"
719
+ Platform_Maker="Microsoft Corporation"
720
+ Win64="true"
721
+ JavaApplets="true"
722
+ Device_Name="Windows Desktop"
723
+ Device_Maker="Various"
724
+ Device_Type="Desktop"
725
+ Device_Pointing_Method="mouse"
726
+ Device_Code_Name="Windows Desktop"
727
+ RenderingEngine_Name="WebKit"
728
+ RenderingEngine_Description="For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3."
729
+ RenderingEngine_Maker="Apple Inc"
730
+
731
+ [Mozilla/5.0 (*Windows NT 6.1*) AppleWebKit/* (KHTML, like Gecko) Chrome/* Safari/*; 360Spider*]
732
+ Parent="360Spider"
733
+ Browser_Bits="32"
734
+ Platform="Win7"
735
+ Platform_Version="6.1"
736
+ Platform_Description="Windows 7"
737
+ Platform_Bits="32"
738
+ Platform_Maker="Microsoft Corporation"
739
+ Win32="true"
740
+ JavaApplets="true"
741
+ Device_Name="Windows Desktop"
742
+ Device_Maker="Various"
743
+ Device_Type="Desktop"
744
+ Device_Pointing_Method="mouse"
745
+ Device_Code_Name="Windows Desktop"
746
+ RenderingEngine_Name="WebKit"
747
+ RenderingEngine_Description="For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3."
748
+ RenderingEngine_Maker="Apple Inc"
749
+
750
+ [Mozilla/5.0 (*Windows NT 6.2*Win64? x64*) AppleWebKit/* (KHTML, like Gecko) Chrome/* Safari/*; 360Spider*]
751
+ Parent="360Spider"
752
+ Browser_Bits="64"
753
+ Platform="Win8"
754
+ Platform_Version="6.2"
755
+ Platform_Description="Windows 8"
756
+ Platform_Bits="64"
757
+ Platform_Maker="Microsoft Corporation"
758
+ Win64="true"
759
+ JavaApplets="true"
760
+ Device_Name="Windows Desktop"
761
+ Device_Maker="Various"
762
+ Device_Type="Desktop"
763
+ Device_Pointing_Method="mouse"
764
+ Device_Code_Name="Windows Desktop"
765
+ RenderingEngine_Name="WebKit"
766
+ RenderingEngine_Description="For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3."
767
+ RenderingEngine_Maker="Apple Inc"
768
+
769
+ [Mozilla/5.0 (*Windows NT 6.2*WOW64*) AppleWebKit/* (KHTML, like Gecko) Chrome/* Safari/*; 360Spider*]
770
+ Parent="360Spider"
771
+ Browser_Bits="32"
772
+ Platform="Win8"
773
+ Platform_Version="6.2"
774
+ Platform_Description="Windows 8"
775
+ Platform_Bits="64"
776
+ Platform_Maker="Microsoft Corporation"
777
+ Win64="true"
778
+ JavaApplets="true"
779
+ Device_Name="Windows Desktop"
780
+ Device_Maker="Various"
781
+ Device_Type="Desktop"
782
+ Device_Pointing_Method="mouse"
783
+ Device_Code_Name="Windows Desktop"
784
+ RenderingEngine_Name="WebKit"
785
+ RenderingEngine_Description="For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3."
786
+ RenderingEngine_Maker="Apple Inc"
787
+
788
+ [Mozilla/5.0 (*Windows NT 6.2*) AppleWebKit/* (KHTML, like Gecko) Chrome/* Safari/*; 360Spider*]
789
+ Parent="360Spider"
790
+ Browser_Bits="32"
791
+ Platform="Win8"
792
+ Platform_Version="6.2"
793
+ Platform_Description="Windows 8"
794
+ Platform_Bits="32"
795
+ Platform_Maker="Microsoft Corporation"
796
+ Win32="true"
797
+ JavaApplets="true"
798
+ Device_Name="Windows Desktop"
799
+ Device_Maker="Various"
800
+ Device_Type="Desktop"
801
+ Device_Pointing_Method="mouse"
802
+ Device_Code_Name="Windows Desktop"
803
+ RenderingEngine_Name="WebKit"
804
+ RenderingEngine_Description="For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3."
805
+ RenderingEngine_Maker="Apple Inc"
806
+
807
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 80Legs
808
+
809
+ [80Legs]
810
+ Parent="DefaultProperties"
811
+ Comment="80Legs"
812
+ Browser="80Legs"
813
+ Browser_Type="Bot/Crawler"
814
+ Frames="true"
815
+ IFrames="true"
816
+ Tables="true"
817
+ Crawler="true"
818
+
819
+ [Mozilla/5.0 (compatible; *; http://www.80legs.com/*) Gecko/*]
820
+ Parent="80Legs"
821
+
822
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; AhrefsBot
823
+
824
+ [AhrefsBot]
825
+ Parent="DefaultProperties"
826
+ Comment="AhrefsBot"
827
+ Browser="AhrefsBot"
828
+ Browser_Type="Bot/Crawler"
829
+ Browser_Maker="Ahrefs Pte Ltd"
830
+ Crawler="true"
831
+
832
+ [Mozilla/5.0 (compatible; AhrefsBot/3.1*]
833
+ Parent="AhrefsBot"
834
+ Version="3.1"
835
+ MajorVer=3
836
+ MinorVer=1
837
+
838
+ [Mozilla/5.0 (compatible; AhrefsBot/4.0*]
839
+ Parent="AhrefsBot"
840
+ Version="4.0"
841
+ MajorVer=4
842
+
843
+ [Mozilla/5.0 (compatible; AhrefsBot/5.0*]
844
+ Parent="AhrefsBot"
845
+ Version="5.0"
846
+ MajorVer=5
847
+
848
+ [Mozilla/5.0 (compatible; AhrefsBot/*]
849
+ Parent="AhrefsBot"
850
+
851
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Adbeat
852
+
853
+ [Adbeat]
854
+ Parent="DefaultProperties"
855
+ Comment="Adbeat"
856
+ Browser="Adbeat Bot"
857
+ Browser_Type="Bot/Crawler"
858
+ Browser_Maker="adbeat.com"
859
+ Crawler="true"
860
+
861
+ [Mozilla/5.0 (*Linux x86*) adbeat.com* Gecko/* Firefox/*AppleWebKit/*Safari/*]
862
+ Parent="Adbeat"
863
+ Browser_Bits="32"
864
+ Platform="Linux"
865
+ Platform_Description="Linux"
866
+ Platform_Bits="32"
867
+ Platform_Maker="Linux Foundation"
868
+ Device_Name="Linux Desktop"
869
+ Device_Maker="Various"
870
+ Device_Type="Desktop"
871
+ Device_Pointing_Method="mouse"
872
+ Device_Code_Name="Linux Desktop"
873
+
874
+ [adbeat_bot*]
875
+ Parent="Adbeat"
876
+
877
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; NikiBot
878
+
879
+ [NikiBot]
880
+ Parent="DefaultProperties"
881
+ Comment="NikiBot"
882
+ Browser="NikiBot"
883
+ Browser_Type="Bot/Crawler"
884
+ Frames="true"
885
+ IFrames="true"
886
+ Tables="true"
887
+ Crawler="true"
888
+
889
+ [niki-bot]
890
+ Parent="NikiBot"
891
+
892
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; GrapeshotCrawler
893
+
894
+ [GrapeshotCrawler]
895
+ Parent="DefaultProperties"
896
+ Comment="GrapeshotCrawler"
897
+ Browser="GrapeshotCrawler"
898
+ Browser_Type="Bot/Crawler"
899
+ Frames="true"
900
+ IFrames="true"
901
+ Tables="true"
902
+ Crawler="true"
903
+
904
+ [Mozilla/5.0 (compatible; GrapeshotCrawler/2.0; +http://www.grapeshot.co.uk/crawler.php)]
905
+ Parent="GrapeshotCrawler"
906
+ Version="2.0"
907
+ MajorVer=2
908
+
909
+ [Mozilla/5.0 (compatible; GrapeshotCrawler/*; +http://www.grapeshot.co.uk/crawler.php)]
910
+ Parent="GrapeshotCrawler"
911
+
912
+ [Mozilla/5.0 (compatible; grapeFX/0.9; crawler@grapeshot.co.uk]
913
+ Parent="GrapeshotCrawler"
914
+ Browser="grapeFX"
915
+ Version="0.9"
916
+ MinorVer=9
917
+
918
+ [Mozilla/5.0 (compatible; grapeFX/*; crawler@grapeshot.co.uk]
919
+ Parent="GrapeshotCrawler"
920
+ Browser="grapeFX"
921
+
922
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Anonymizied
923
+
924
+ [Anonymizied]
925
+ Parent="DefaultProperties"
926
+ Comment="Anonymizied"
927
+ Browser="Anonymizied"
928
+ Browser_Type="Bot/Crawler"
929
+ Crawler="true"
930
+
931
+ [Anonymisiert durch AlMiSoft Browser-Maulkorb (Anonymisier*]
932
+ Parent="Anonymizied"
933
+
934
+ [Anonymisiert*]
935
+ Parent="Anonymizied"
936
+
937
+ [Anonymizer/*]
938
+ Parent="Anonymizied"
939
+
940
+ [Anonymizied*]
941
+ Parent="Anonymizied"
942
+
943
+ [Anonymous*]
944
+ Parent="Anonymizied"
945
+
946
+ [Anonymous/*]
947
+ Parent="Anonymizied"
948
+
949
+ [http://Anonymouse.org/*]
950
+ Parent="Anonymizied"
951
+
952
+ [Mozilla/5.0 (Randomized by FreeSafeIP*]
953
+ Parent="Anonymizied"
954
+
955
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Yandex
956
+
957
+ [Yandex]
958
+ Parent="DefaultProperties"
959
+ Comment="Yandex"
960
+ Browser="Yandex"
961
+ Browser_Type="Bot/Crawler"
962
+ Browser_Maker="Yandex"
963
+ Frames="true"
964
+ IFrames="true"
965
+ Tables="true"
966
+ Crawler="true"
967
+
968
+ [Mozilla/5.0 (compatible; YandexAddurl/*)]
969
+ Parent="Yandex"
970
+ Browser="YandexAddURL"
971
+
972
+ [Mozilla/5.0 (compatible; YandexBlogs/*)]
973
+ Parent="Yandex"
974
+ Browser="YandexBlogs"
975
+
976
+ [Mozilla/5.0 (compatible; YandexBot/*; MirrorDetector*)]
977
+ Parent="Yandex"
978
+ Browser="Yandex MirrorDetector"
979
+
980
+ [Mozilla/5.0 (compatible; YandexCatalog/*)]
981
+ Parent="Yandex"
982
+ Browser="YandexCatalog"
983
+
984
+ [Mozilla/5.0 (compatible; YandexDirect/*)]
985
+ Parent="Yandex"
986
+ Browser="YandexDirect-Dyatel"
987
+
988
+ [Mozilla/5.0 (compatible; YandexFavicons/*)]
989
+ Parent="Yandex"
990
+ Browser="YandexFavicons"
991
+
992
+ [Mozilla/5.0 (compatible; YandexImageResizer/*)]
993
+ Parent="Yandex"
994
+ Browser="YandexImageResizer"
995
+
996
+ [Mozilla/5.0 (compatible; YandexImages/*)]
997
+ Parent="Yandex"
998
+ Browser="YandexImages"
999
+
1000
+ [Mozilla/5.0 (compatible; YandexMedia/*)]
1001
+ Parent="Yandex"
1002
+ Browser="YandexMedia"
1003
+
1004
+ [Mozilla/5.0 (compatible; YandexMetrika/*)]
1005
+ Parent="Yandex"
1006
+ Browser="YandexMetrika"
1007
+
1008
+ [Mozilla/5.0 (compatible; YandexNews/*)]
1009
+ Parent="Yandex"
1010
+ Browser="YandexNews"
1011
+
1012
+ [Mozilla/5.0 (compatible; YandexVideo/*)]
1013
+ Parent="Yandex"
1014
+ Browser="YandexVideo"
1015
+
1016
+ [Mozilla/5.0 (compatible; YandexWebmaster/*)]
1017
+ Parent="Yandex"
1018
+ Browser="YandexWebmaster"
1019
+
1020
+ [Mozilla/5.0 (compatible; YandexZakladki/*)]
1021
+ Parent="Yandex"
1022
+ Browser="YandexZakladki"
1023
+
1024
+ [Yandex/1.01.001 (compatible; Win16; *)]
1025
+ Parent="Yandex"
1026
+
1027
+ [Mozilla/4.0 (*compatible*;*MSIE 5.0; YANDEX)]
1028
+ Parent="Yandex"
1029
+
1030
+ [Mozilla/5.0 (compatible; YandexBot/*; MirrorDetector)]
1031
+ Parent="Yandex"
1032
+
1033
+ [Mozilla/5.0 (compatible; YandexZakladki/*; Dyatel; +http://yandex.com/bots)]
1034
+ Parent="Yandex"
1035
+
1036
+ [YaDirectBot/*]
1037
+ Parent="Yandex"
1038
+
1039
+ [Yandex/*]
1040
+ Parent="Yandex"
1041
+
1042
+ [YandexSomething/*]
1043
+ Parent="Yandex"
1044
+
1045
+ [Mozilla/5.0 (Windows; ?; Windows NT 5.2; en-US; rv:1.9) Gecko VisualParser/3.0]
1046
+ Parent="Yandex"
1047
+ Browser_Bits="32"
1048
+ Platform="WinXP"
1049
+ Platform_Version="5.2"
1050
+ Platform_Description="Windows XP"
1051
+ Platform_Bits="32"
1052
+ Platform_Maker="Microsoft Corporation"
1053
+ Win32="true"
1054
+
1055
+ [Mozilla/5.0 (compatible; YandexAddurl/*]
1056
+ Parent="Yandex"
1057
+ Browser="YandexAddURL"
1058
+
1059
+ [Mozilla/5.0 (compatible; YandexCatalog/*]
1060
+ Parent="Yandex"
1061
+ Browser="YandexCatalog"
1062
+
1063
+ [Mozilla/5.0 (compatible; YandexDirect/*]
1064
+ Parent="Yandex"
1065
+ Browser="YandexDirect-Dyatel"
1066
+
1067
+ [Mozilla/5.0 (compatible; YandexFavicons/*]
1068
+ Parent="Yandex"
1069
+ Browser="YandexFavicons"
1070
+
1071
+ [Mozilla/5.0 (compatible; YandexImageResizer/*]
1072
+ Parent="Yandex"
1073
+ Browser="YandexImageResizer"
1074
+
1075
+ [Mozilla/5.0 (compatible; YandexImages/*]
1076
+ Parent="Yandex"
1077
+ Browser="YandexImages"
1078
+
1079
+ [Mozilla/5.0 (compatible; YandexMedia/*]
1080
+ Parent="Yandex"
1081
+ Browser="YandexMedia"
1082
+
1083
+ [Mozilla/5.0 (compatible; YandexMetrika/*]
1084
+ Parent="Yandex"
1085
+ Browser="YandexMetrika"
1086
+
1087
+ [Mozilla/5.0 (compatible; YandexNews/*]
1088
+ Parent="Yandex"
1089
+ Browser="YandexNews"
1090
+
1091
+ [Mozilla/5.0 (compatible; YandexVideo/*]
1092
+ Parent="Yandex"
1093
+ Browser="YandexVideo"
1094
+
1095
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Apache Bench
1096
+
1097
+ [Apache Bench]
1098
+ Parent="DefaultProperties"
1099
+ Comment="Apache Bench"
1100
+ Browser="Apache Bench"
1101
+ Browser_Type="Bot/Crawler"
1102
+ Browser_Maker="Apache Foundation"
1103
+ Frames="true"
1104
+ IFrames="true"
1105
+ Tables="true"
1106
+ Crawler="true"
1107
+
1108
+ [ApacheBench/*]
1109
+ Parent="Apache Bench"
1110
+
1111
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; YandexBot
1112
+
1113
+ [YandexBot]
1114
+ Parent="DefaultProperties"
1115
+ Comment="YandexBot"
1116
+ Browser="YandexBot"
1117
+ Browser_Type="Bot/Crawler"
1118
+ Browser_Maker="Yandex"
1119
+ Frames="true"
1120
+ IFrames="true"
1121
+ Tables="true"
1122
+ Crawler="true"
1123
+
1124
+ [Mozilla/5.0 (compatible; YandexBot/3.0*]
1125
+ Parent="YandexBot"
1126
+ Version="3.0"
1127
+ MajorVer=3
1128
+
1129
+ [Mozilla/5.0 (compatible; YandexBot/*]
1130
+ Parent="YandexBot"
1131
+
1132
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Goldfire Server
1133
+
1134
+ [Goldfire Server]
1135
+ Parent="DefaultProperties"
1136
+ Comment="Goldfire Server"
1137
+ Browser="Goldfire Server"
1138
+ Browser_Type="Bot/Crawler"
1139
+ Browser_Maker="Invention Machine Corporation"
1140
+ Frames="true"
1141
+ IFrames="true"
1142
+ Tables="true"
1143
+ Crawler="true"
1144
+
1145
+ [Goldfire Server*]
1146
+ Parent="Goldfire Server"
1147
+
1148
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ArchitextSpider
1149
+
1150
+ [ArchitextSpider]
1151
+ Parent="DefaultProperties"
1152
+ Comment="ArchitextSpider"
1153
+ Browser="ArchitextSpider"
1154
+ Browser_Type="Bot/Crawler"
1155
+ Frames="true"
1156
+ IFrames="true"
1157
+ Tables="true"
1158
+ Crawler="true"
1159
+
1160
+ [ArchitextSpider*]
1161
+ Parent="ArchitextSpider"
1162
+
1163
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Become
1164
+
1165
+ [Become]
1166
+ Parent="DefaultProperties"
1167
+ Comment="Become"
1168
+ Browser="Become"
1169
+ Browser_Type="Bot/Crawler"
1170
+ isSyndicationReader="true"
1171
+ Crawler="true"
1172
+
1173
+ [*BecomeBot/*]
1174
+ Parent="Become"
1175
+ Browser="BecomeBot"
1176
+
1177
+ [*BecomeBot@exava.com*]
1178
+ Parent="Become"
1179
+ Browser="BecomeBot"
1180
+
1181
+ [MonkeyCrawl/*]
1182
+ Parent="Become"
1183
+ Browser="MonkeyCrawl"
1184
+
1185
+ [Mozilla/5.0 (compatible; BecomeJPBot/2.3; *)]
1186
+ Parent="Become"
1187
+ Browser="BecomeJPBot"
1188
+
1189
+ [Mozilla/5.0 (compatible; BecomeJPBot/2.3*)]
1190
+ Parent="Become"
1191
+ Browser="BecomeJPBot"
1192
+
1193
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Convera
1194
+
1195
+ [Convera]
1196
+ Parent="DefaultProperties"
1197
+ Comment="Convera"
1198
+ Browser="Convera"
1199
+ Browser_Type="Bot/Crawler"
1200
+ Frames="true"
1201
+ Tables="true"
1202
+ Crawler="true"
1203
+
1204
+ [ConveraCrawler/*]
1205
+ Parent="Convera"
1206
+ Browser="ConveraCrawler"
1207
+
1208
+ [ConveraMultiMediaCrawler/0.1*]
1209
+ Parent="Convera"
1210
+ Browser="ConveraMultiMediaCrawler"
1211
+ Version="0.1"
1212
+ MinorVer=1
1213
+
1214
+ [CrawlConvera*]
1215
+ Parent="Convera"
1216
+ Browser="CrawlConvera"
1217
+
1218
+ [ConveraCrawler/0.4*]
1219
+ Parent="Convera"
1220
+ Version="0.4"
1221
+ MinorVer=4
1222
+
1223
+ [ConveraCrawler/0.5*]
1224
+ Parent="Convera"
1225
+ Version="0.5"
1226
+ MinorVer=5
1227
+
1228
+ [ConveraCrawler/0.6*]
1229
+ Parent="Convera"
1230
+ Version="0.6"
1231
+ MinorVer=6
1232
+
1233
+ [ConveraCrawler/0.7*]
1234
+ Parent="Convera"
1235
+ Version="0.7"
1236
+ MinorVer=7
1237
+
1238
+ [ConveraCrawler/0.8*]
1239
+ Parent="Convera"
1240
+ Version="0.8"
1241
+ MinorVer=8
1242
+
1243
+ [ConveraCrawler/0.9*]
1244
+ Parent="Convera"
1245
+ Version="0.9"
1246
+ MinorVer=9
1247
+
1248
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Best of the Web
1249
+
1250
+ [Best of the Web]
1251
+ Parent="DefaultProperties"
1252
+ Comment="Best of the Web"
1253
+ Browser="Best of the Web"
1254
+ Browser_Type="Bot/Crawler"
1255
+ Browser_Maker="botw.org"
1256
+ Frames="true"
1257
+ Tables="true"
1258
+ Crawler="true"
1259
+
1260
+ [Mozilla/4.0 (compatible; BOTW Feed Grabber*http://botw.org)]
1261
+ Parent="Best of the Web"
1262
+ Browser="BOTW Feed Grabber"
1263
+ isSyndicationReader="true"
1264
+
1265
+ [Mozilla/4.0 (compatible; BOTW Feed Grabber; *http://botw.org)]
1266
+ Parent="Best of the Web"
1267
+ Browser="BOTW Feed Grabber"
1268
+ isSyndicationReader="true"
1269
+
1270
+ [Mozilla/4.0 (compatible; BOTW Spider; *http://botw.org)]
1271
+ Parent="Best of the Web"
1272
+ Browser="BOTW Spider"
1273
+
1274
+ [Mozilla/4.0 (compatible; BOTW Spider*http://botw.org)]
1275
+ Parent="Best of the Web"
1276
+ Browser="BOTW Spider"
1277
+
1278
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ContextAd Bot
1279
+
1280
+ [ContextAd Bot]
1281
+ Parent="DefaultProperties"
1282
+ Comment="ContextAd Bot"
1283
+ Browser="ContextAd Bot"
1284
+ Browser_Type="Bot/Crawler"
1285
+ Frames="true"
1286
+ Tables="true"
1287
+ Crawler="true"
1288
+
1289
+ [ContextAd Bot 1.0*]
1290
+ Parent="ContextAd Bot"
1291
+ Version="1.0"
1292
+ MajorVer=1
1293
+
1294
+ [ContextAd Bot*]
1295
+ Parent="ContextAd Bot"
1296
+
1297
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Java Standard Library
1298
+
1299
+ [Java Standard Library]
1300
+ Parent="DefaultProperties"
1301
+ Comment="Java Standard Library"
1302
+ Browser="Java Standard Library"
1303
+ Browser_Type="Bot/Crawler"
1304
+ Browser_Maker="Oracle"
1305
+ Frames="true"
1306
+ IFrames="true"
1307
+ Tables="true"
1308
+ Crawler="true"
1309
+
1310
+ [Java/1.4*]
1311
+ Parent="Java Standard Library"
1312
+ Version="1.4"
1313
+ MajorVer=1
1314
+ MinorVer=4
1315
+
1316
+ [Java/1.5*]
1317
+ Parent="Java Standard Library"
1318
+ Version="1.5"
1319
+ MajorVer=1
1320
+ MinorVer=5
1321
+
1322
+ [Java/1.6*]
1323
+ Parent="Java Standard Library"
1324
+ Version="1.6"
1325
+ MajorVer=1
1326
+ MinorVer=6
1327
+
1328
+ [Java/1.7*]
1329
+ Parent="Java Standard Library"
1330
+ Version="1.7"
1331
+ MajorVer=1
1332
+ MinorVer=7
1333
+
1334
+ [Java/1.17*]
1335
+ Parent="Java Standard Library"
1336
+ Version="1.17"
1337
+ MajorVer=1
1338
+ MinorVer=17
1339
+
1340
+ [Java/*]
1341
+ Parent="Java Standard Library"
1342
+
1343
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; DotBot
1344
+
1345
+ [DotBot]
1346
+ Parent="DefaultProperties"
1347
+ Comment="DotBot"
1348
+ Browser="DotBot"
1349
+ Browser_Type="Bot/Crawler"
1350
+ Frames="true"
1351
+ Tables="true"
1352
+ Crawler="true"
1353
+
1354
+ [DotBot/* (http://www.dotnetdotcom.org/*)]
1355
+ Parent="DotBot"
1356
+
1357
+ [Mozilla/5.0 (compatible; DotBot/*; http://www.dotnetdotcom.org/*)]
1358
+ Parent="DotBot"
1359
+
1360
+ [Mozilla/5.0 (compatible; DotBot/1.1; http://www.opensiteexplorer.org/dotbot*)]
1361
+ Parent="DotBot"
1362
+ Version="1.1"
1363
+ MajorVer=1
1364
+ MinorVer=1
1365
+
1366
+ [Mozilla/5.0 (compatible; DotBot/*; http://www.opensiteexplorer.org/dotbot*)]
1367
+ Parent="DotBot"
1368
+
1369
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; bitlybot
1370
+
1371
+ [bitlybot]
1372
+ Parent="DefaultProperties"
1373
+ Comment="Bitlybot"
1374
+ Browser="BitlyBot"
1375
+ Browser_Type="Bot/Crawler"
1376
+ Frames="true"
1377
+ IFrames="true"
1378
+ Tables="true"
1379
+ Crawler="true"
1380
+
1381
+ [bitlybot/2.*]
1382
+ Parent="bitlybot"
1383
+ Version="2.0"
1384
+ MajorVer=2
1385
+
1386
+ [bitlybot*]
1387
+ Parent="bitlybot"
1388
+
1389
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Entireweb
1390
+
1391
+ [Entireweb]
1392
+ Parent="DefaultProperties"
1393
+ Comment="Entireweb"
1394
+ Browser="Entireweb"
1395
+ Browser_Type="Bot/Crawler"
1396
+ Browser_Maker="Entireweb Sweden AB"
1397
+ Frames="true"
1398
+ Tables="true"
1399
+ Crawler="true"
1400
+
1401
+ [Mozilla/5.0 (compatible; Speedy Spider; *]
1402
+ Parent="Entireweb"
1403
+
1404
+ [Mozilla/5.0 (Windows; ?; Windows NT 5.1; *) Speedy Spider *]
1405
+ Parent="Entireweb"
1406
+ Browser_Bits="32"
1407
+ Platform="WinXP"
1408
+ Platform_Version="5.1"
1409
+ Platform_Description="Windows XP"
1410
+ Platform_Bits="32"
1411
+ Platform_Maker="Microsoft Corporation"
1412
+ Win32="true"
1413
+
1414
+ [Speedy Spider *]
1415
+ Parent="Entireweb"
1416
+
1417
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Xing
1418
+
1419
+ [Xing]
1420
+ Parent="DefaultProperties"
1421
+ Comment="Xing"
1422
+ Browser="Xing"
1423
+ Browser_Type="Bot/Crawler"
1424
+ Frames="true"
1425
+ Tables="true"
1426
+ Crawler="true"
1427
+
1428
+ [XING-contenttabreceiver/2.0]
1429
+ Parent="Xing"
1430
+ Browser="XING Contenttabreceiver"
1431
+ Version="2.0"
1432
+ MajorVer=2
1433
+
1434
+ [XING-contenttabreceiver/*]
1435
+ Parent="Xing"
1436
+ Browser="XING Contenttabreceiver"
1437
+
1438
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Default Browser
1439
+
1440
+ [*]
1441
+ Parent="DefaultProperties"
1442
+ Comment="Default Browser"
1443
+ Browser="Default Browser"
1444
+ Alpha="false"
1445
+ Beta="false"
1446
+ Win16="false"
1447
+ Win32="false"
1448
+ Win64="false"
1449
+ Frames="false"
1450
+ IFrames="false"
1451
+ Tables="false"
1452
+ Cookies="false"
1453
+ BackgroundSounds="false"
1454
+ JavaScript="false"
1455
+ VBScript="false"
1456
+ JavaApplets="false"
1457
+ ActiveXControls="false"
1458
+ isMobileDevice="false"
1459
+ isTablet="false"
1460
+ isSyndicationReader="false"
1461
+ Crawler="false"
includes/vendor/browscap/browscap-php/tests/phpbrowscapTest/BrowscapTest.php ADDED
@@ -0,0 +1,663 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace phpbrowscapTest;
4
+
5
+ use phpbrowscap\Browscap;
6
+ use ReflectionClass;
7
+
8
+ /**
9
+ * Browscap.ini parsing class with caching and update capabilities
10
+ *
11
+ * PHP version 5
12
+ *
13
+ * Copyright (c) 2006-2012 Jonathan Stoppani
14
+ *
15
+ * Permission is hereby granted, free of charge, to any person obtaining a
16
+ * copy of this software and associated documentation files (the "Software"),
17
+ * to deal in the Software without restriction, including without limitation
18
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
19
+ * and/or sell copies of the Software, and to permit persons to whom the
20
+ * Software is furnished to do so, subject to the following conditions:
21
+ *
22
+ * The above copyright notice and this permission notice shall be included
23
+ * in all copies or substantial portions of the Software.
24
+ *
25
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
26
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
27
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
28
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
29
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
30
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
31
+ * THE SOFTWARE.
32
+ *
33
+ * @package Browscap
34
+ * @author Vítor Brandão <noisebleed@noiselabs.org>
35
+ * @copyright Copyright (c) 2006-2012 Jonathan Stoppani
36
+ * @version 1.0
37
+ * @license http://www.opensource.org/licenses/MIT MIT License
38
+ * @link https://github.com/GaretJax/phpbrowscap/
39
+ */
40
+ class BrowscapTest
41
+ extends TestCase
42
+ {
43
+ /**
44
+ * @expectedException \phpbrowscap\Exception
45
+ * @expectedExceptionMessage You have to provide a path to read/store the browscap cache file
46
+ */
47
+ public function testConstructorFailsWithoutPath()
48
+ {
49
+ new Browscap();
50
+ }
51
+
52
+ /**
53
+ * @expectedException \phpbrowscap\Exception
54
+ * @expectedExceptionMessage You have to provide a path to read/store the browscap cache file
55
+ */
56
+ public function testConstructorFailsWithNullPath()
57
+ {
58
+ new Browscap(null);
59
+ }
60
+
61
+ /**
62
+ *
63
+ */
64
+ public function testConstructorFailsWithInvalidPath()
65
+ {
66
+ $path = '/abc/test';
67
+
68
+ $this->setExpectedException(
69
+ '\\phpbrowscap\\Exception',
70
+ 'The cache path ' . $path
71
+ . ' is invalid. Are you sure that it exists and that you have permission to access it?'
72
+ );
73
+
74
+ new Browscap($path);
75
+ }
76
+
77
+ public function testProxyAutoDetection()
78
+ {
79
+ $browscap = $this->createBrowscap();
80
+
81
+ putenv('http_proxy=http://proxy.example.com:3128');
82
+ putenv('https_proxy=http://proxy.example.com:3128');
83
+ putenv('ftp_proxy=http://proxy.example.com:3128');
84
+
85
+ $browscap->autodetectProxySettings();
86
+ $options = $browscap->getStreamContextOptions();
87
+
88
+ self::assertEquals($options['http']['proxy'], 'tcp://proxy.example.com:3128');
89
+ self::assertTrue($options['http']['request_fulluri']);
90
+
91
+ self::assertEquals($options['https']['proxy'], 'tcp://proxy.example.com:3128');
92
+ self::assertTrue($options['https']['request_fulluri']);
93
+
94
+ self::assertEquals($options['ftp']['proxy'], 'tcp://proxy.example.com:3128');
95
+ self::assertTrue($options['ftp']['request_fulluri']);
96
+ }
97
+
98
+ public function testAddProxySettings()
99
+ {
100
+ $browscap = $this->createBrowscap();
101
+
102
+ $browscap->addProxySettings('proxy.example.com', 3128, 'http');
103
+ $options = $browscap->getStreamContextOptions();
104
+
105
+ self::assertEquals($options['http']['proxy'], 'tcp://proxy.example.com:3128');
106
+ self::assertTrue($options['http']['request_fulluri']);
107
+ }
108
+
109
+ public function testAddProxySettingsWithUsername()
110
+ {
111
+ $browscap = $this->createBrowscap();
112
+
113
+ $browscap->addProxySettings('proxy.example.com', 3128, 'http', 'test', 'test');
114
+ $options = $browscap->getStreamContextOptions();
115
+
116
+ self::assertEquals($options['http']['proxy'], 'tcp://proxy.example.com:3128');
117
+ self::assertEquals($options['http']['header'], 'Proxy-Authorization: Basic dGVzdDp0ZXN0');
118
+ self::assertTrue($options['http']['request_fulluri']);
119
+ }
120
+
121
+ public function testClearProxySettings()
122
+ {
123
+ $browscap = $this->createBrowscap();
124
+
125
+ $browscap->addProxySettings('proxy.example.com', 3128, 'http');
126
+ $options = $browscap->getStreamContextOptions();
127
+
128
+ self::assertEquals($options['http']['proxy'], 'tcp://proxy.example.com:3128');
129
+ self::assertTrue($options['http']['request_fulluri']);
130
+
131
+ $clearedWrappers = $browscap->clearProxySettings();
132
+ $options = $browscap->getStreamContextOptions();
133
+
134
+ $defaultStreamContextOptions = array(
135
+ 'http' => array(
136
+ 'timeout' => $browscap->timeout,
137
+ )
138
+ );
139
+
140
+ $this->assertEquals($defaultStreamContextOptions, $options);
141
+ self::assertEquals($clearedWrappers, array('http'));
142
+ }
143
+
144
+ public function testGetStreamContext()
145
+ {
146
+ $cacheDir = $this->createCacheDir();
147
+
148
+ $class = new ReflectionClass('\\phpbrowscap\\Browscap');
149
+ $method = $class->getMethod('_getStreamContext');
150
+ $method->setAccessible(true);
151
+
152
+ $browscap = new Browscap($cacheDir);
153
+
154
+ $browscap->addProxySettings('proxy.example.com', 3128, 'http');
155
+
156
+ $resource = $method->invoke($browscap);
157
+
158
+ self::assertTrue(is_resource($resource));
159
+ }
160
+
161
+ /**
162
+ * @expectedException \phpbrowscap\Exception
163
+ * @expectedExceptionMessage Local file is not readable
164
+ */
165
+ public function testGetLocalMTimeFails()
166
+ {
167
+ $cacheDir = $this->createCacheDir();
168
+
169
+ $class = new ReflectionClass('\\phpbrowscap\\Browscap');
170
+ $method = $class->getMethod('_getLocalMTime');
171
+ $method->setAccessible(true);
172
+
173
+ $browscap = new Browscap($cacheDir);
174
+
175
+ $method->invoke($browscap);
176
+ }
177
+
178
+ /**
179
+ *
180
+ */
181
+ public function testGetLocalMTime()
182
+ {
183
+ $cacheDir = $this->createCacheDir();
184
+
185
+ $class = new ReflectionClass('\\phpbrowscap\\Browscap');
186
+ $method = $class->getMethod('_getLocalMTime');
187
+ $method->setAccessible(true);
188
+
189
+ $browscap = new Browscap($cacheDir);
190
+ $browscap->localFile = __FILE__;
191
+
192
+ $mtime = $method->invoke($browscap);
193
+ $expected = filemtime(__FILE__);
194
+
195
+ self::assertSame($expected, $mtime);
196
+ }
197
+
198
+ /**
199
+ * @expectedException \phpbrowscap\Exception
200
+ * @expectedExceptionMessage Bad datetime format from http://browscap.org/version
201
+ */
202
+ public function testGetRemoteMTimeFails()
203
+ {
204
+ $class = new ReflectionClass('\\phpbrowscap\\Browscap');
205
+ $method = $class->getMethod('_getRemoteMTime');
206
+ $method->setAccessible(true);
207
+
208
+ $browscap = $this->getMock('\\phpbrowscap\\Browscap', array('_getRemoteData'), array(), '', false);
209
+ $browscap->expects(self::any())
210
+ ->method('_getRemoteData')
211
+ ->will(self::returnValue(null))
212
+ ;
213
+
214
+ $method->invoke($browscap);
215
+ }
216
+
217
+ /**
218
+ *
219
+ */
220
+ public function testGetRemoteMTime()
221
+ {
222
+ $class = new ReflectionClass('\\phpbrowscap\\Browscap');
223
+ $method = $class->getMethod('_getRemoteMTime');
224
+ $method->setAccessible(true);
225
+
226
+ $expected = 'Mon, 29 Jul 2013 22:22:31 -0000';
227
+
228
+ $browscap = $this->getMock('\\phpbrowscap\\Browscap', array('_getRemoteData'), array(), '', false);
229
+ $browscap->expects(self::any())
230
+ ->method('_getRemoteData')
231
+ ->will(self::returnValue($expected))
232
+ ;
233
+
234
+ $mtime = $method->invoke($browscap);
235
+
236
+ self::assertSame(strtotime($expected), $mtime);
237
+ }
238
+
239
+ /**
240
+ * @group testCache
241
+ */
242
+ public function testArray2string()
243
+ {
244
+ $cacheDir = $this->createCacheDir();
245
+
246
+ $class = new ReflectionClass('\\phpbrowscap\\Browscap');
247
+ $method = $class->getMethod('_array2string');
248
+ $method->setAccessible(true);
249
+
250
+ $browscap = new Browscap($cacheDir);
251
+
252
+ $xpected = "array(\n'a' => 1,\n'b' => 'abc',\n1 => 'cde',\n'def',\n'a:3:{i:0;s:3:\"abc\";i:1;i:1;i:2;i:2;}',\n\n)";
253
+
254
+ self::assertSame(
255
+ $xpected,
256
+ $method->invoke(
257
+ $browscap,
258
+ array('a' => 1, 'b' => 'abc', '1.0' => 'cde', 1 => 'def', 2 => array('abc', 1, 2))
259
+ )
260
+ );
261
+ }
262
+
263
+ /**
264
+ *
265
+ */
266
+ public function testGetUpdateMethodReturnsFopen()
267
+ {
268
+ $cacheDir = $this->createCacheDir();
269
+
270
+ $class = new ReflectionClass('\\phpbrowscap\\Browscap');
271
+ $method = $class->getMethod('_getUpdateMethod');
272
+ $method->setAccessible(true);
273
+
274
+ $browscap = new Browscap($cacheDir);
275
+ $browscap->updateMethod = null;
276
+
277
+ $expected = Browscap::UPDATE_FOPEN;
278
+
279
+ self::assertSame($expected, $method->invoke($browscap));
280
+ }
281
+
282
+ /**
283
+ *
284
+ */
285
+ public function testGetUpdateMethodReturnsLocal()
286
+ {
287
+ $cacheDir = $this->createCacheDir();
288
+
289
+ $class = new ReflectionClass('\\phpbrowscap\\Browscap');
290
+ $method = $class->getMethod('_getUpdateMethod');
291
+ $method->setAccessible(true);
292
+
293
+ $browscap = new Browscap($cacheDir);
294
+ $browscap->updateMethod = null;
295
+ $browscap->localFile = __FILE__;
296
+
297
+ $expected = Browscap::UPDATE_LOCAL;
298
+
299
+ self::assertSame($expected, $method->invoke($browscap));
300
+ }
301
+
302
+ /**
303
+ *
304
+ */
305
+ public function testGetUserAgent()
306
+ {
307
+ $cacheDir = $this->createCacheDir();
308
+
309
+ $class = new ReflectionClass('\\phpbrowscap\\Browscap');
310
+ $method = $class->getMethod('_getUserAgent');
311
+ $method->setAccessible(true);
312
+
313
+ $browscap = new Browscap($cacheDir);
314
+
315
+ $expected = 'http://browscap.org/ - PHP Browscap/';
316
+
317
+ self::assertContains($expected, $method->invoke($browscap));
318
+ }
319
+
320
+ /**
321
+ *
322
+ */
323
+ public function testPregQuote()
324
+ {
325
+ $cacheDir = $this->createCacheDir();
326
+
327
+ $class = new ReflectionClass('\\phpbrowscap\\Browscap');
328
+ $method = $class->getMethod('_pregQuote');
329
+ $method->setAccessible(true);
330
+
331
+ $browscap = new Browscap($cacheDir);
332
+
333
+ $expected = 'Mozilla/.\.0 \(compatible; Ask Jeeves/Teoma.*\)';
334
+
335
+ self::assertSame($expected, $method->invoke($browscap, 'Mozilla/?.0 (compatible; Ask Jeeves/Teoma*)'));
336
+ }
337
+
338
+ /**
339
+ *
340
+ */
341
+ public function testPregUnQuote()
342
+ {
343
+ $cacheDir = $this->createCacheDir();
344
+
345
+ $class = new ReflectionClass('\\phpbrowscap\\Browscap');
346
+ $method = $class->getMethod('_pregUnQuote');
347
+ $method->setAccessible(true);
348
+
349
+ $browscap = new Browscap($cacheDir);
350
+
351
+ $expected = 'Mozilla/?.0 (compatible; Ask Jeeves/Teoma*)';
352
+
353
+ self::assertSame(
354
+ $expected,
355
+ $method->invoke($browscap, '@^Mozilla/.\.0 \(compatible; Ask Jeeves/Teoma.*\)$@', array())
356
+ )
357
+ ;
358
+ }
359
+
360
+ /**
361
+ * @dataProvider dataCompareBcStrings
362
+ */
363
+ public function testCompareBcStrings($a, $b, $expected)
364
+ {
365
+ $cacheDir = $this->createCacheDir();
366
+
367
+ $class = new ReflectionClass('\\phpbrowscap\\Browscap');
368
+ $method = $class->getMethod('compareBcStrings');
369
+ $method->setAccessible(true);
370
+
371
+ $browscap = new Browscap($cacheDir);
372
+
373
+ self::assertSame($expected, $method->invoke($browscap, $a, $b));
374
+ }
375
+
376
+ public function dataCompareBcStrings()
377
+ {
378
+ return array(
379
+ array(
380
+ 'Mozilla/?.0 (compatible; Ask Jeeves/Teoma*)',
381
+ 'Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)',
382
+ 1
383
+ ),
384
+ array(
385
+ 'Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)',
386
+ 'Mozilla/?.0 (compatible; Ask Jeeves/Teoma*)',
387
+ -1
388
+ ),
389
+ array(
390
+ 'Mozilla/5.0 (Danger hiptop 3.*; U; rv:1.7.*) Gecko/*',
391
+ 'Mozilla/5.0 (Danger hiptop 3.0; U; rv:1.7.*) Gecko/*',
392
+ 1
393
+ ),
394
+ array(
395
+ 'Mozilla/5.0 (Danger hiptop 3.0; U; rv:1.7.*) Gecko/*',
396
+ 'Mozilla/5.0 (Danger hiptop 3.*; U; rv:1.7.*) Gecko/*',
397
+ -1
398
+ ),
399
+ array(
400
+ 'Mozilla/5.0 (Danger hiptop 3.0; U; rv:1.7.*) Gecko/*',
401
+ 'Mozilla/5.0 (Danger hiptop 3.0; U; rv:1.7.*) Gecko/*',
402
+ 0
403
+ )
404
+ );
405
+ }
406
+
407
+ /**
408
+ * @dataProvider dataSanitizeContent
409
+ */
410
+ public function testSanitizeContent($content, $expected)
411
+ {
412
+ $cacheDir = $this->createCacheDir();
413
+
414
+ $class = new ReflectionClass('\\phpbrowscap\\Browscap');
415
+ $method = $class->getMethod('sanitizeContent');
416
+ $method->setAccessible(true);
417
+
418
+ $browscap = new Browscap($cacheDir);
419
+
420
+ self::assertSame($expected, $method->invoke($browscap, $content));
421
+ }
422
+
423
+ public function dataSanitizeContent()
424
+ {
425
+ return array(
426
+ array(
427
+ '[GJK_Browscap_Version]
428
+ Version=6004
429
+ Released=Wed, 10 Jun 2015 07:48:33 +0000
430
+ Format=asp\'?><?php exit(\'\'); ?>
431
+ Type=',
432
+ '[GJK_Browscap_Version]
433
+ Version=6004
434
+ Released=Wed, 10 Jun 2015 07:48:33 +0000
435
+ Format=asp\'
436
+ Type=',
437
+ ),
438
+ array(
439
+ '[GJK_Browscap_Version]
440
+ Version=6004
441
+ Released=Wed, 10 Jun 2015 07:48:33 +0000
442
+ Format=asp\'?><?php
443
+ Type=',
444
+ '[GJK_Browscap_Version]
445
+ Version=6004
446
+ Released=Wed, 10 Jun 2015 07:48:33 +0000
447
+ Format=asp\'php
448
+ Type=',
449
+ ),
450
+ array(
451
+ '[GJK_Browscap_Version]
452
+ Version=6004
453
+ Released=Wed, 10 Jun 2015 07:48:33 +0000
454
+ Format=asp\'?><?= exit(\'\'); ?>
455
+ Type=',
456
+ '[GJK_Browscap_Version]
457
+ Version=6004
458
+ Released=Wed, 10 Jun 2015 07:48:33 +0000
459
+ Format=asp\'
460
+ Type=',
461
+ ),
462
+ array(
463
+ '[GJK_Browscap_Version]
464
+ Version=6004
465
+ Released=Wed, 10 Jun 2015 07:48:33 +0000
466
+ Format=asp\'?><% exit(\'\'); %>
467
+ Type=',
468
+ '[GJK_Browscap_Version]
469
+ Version=6004
470
+ Released=Wed, 10 Jun 2015 07:48:33 +0000
471
+ Format=asp\'
472
+ Type=',
473
+ ),
474
+ );
475
+ }
476
+
477
+ /**
478
+ * @dataProvider dataCreateCache
479
+ * @group testParsing
480
+ *
481
+ * @param string $content
482
+ */
483
+ public function testCreateCache($content)
484
+ {
485
+ $cacheDir = $this->createCacheDir();
486
+
487
+ $class = new ReflectionClass('\\phpbrowscap\\Browscap');
488
+ $method = $class->getMethod('createCacheOldWay');
489
+ $method->setAccessible(true);
490
+
491
+ $varProp = $class->getProperty('_properties');
492
+ $varProp->setAccessible(true);
493
+
494
+ $varBrow = $class->getProperty('_browsers');
495
+ $varBrow->setAccessible(true);
496
+
497
+ $varUas = $class->getProperty('_userAgents');
498
+ $varUas->setAccessible(true);
499
+
500
+ $varPatt = $class->getProperty('_patterns');
501
+ $varPatt->setAccessible(true);
502
+
503
+ $varVersion = $class->getProperty('_source_version');
504
+ $varVersion->setAccessible(true);
505
+
506
+ $browscap = new Browscap($cacheDir);
507
+
508
+ $varProp->setValue($browscap, array());
509
+ $varBrow->setValue($browscap, array());
510
+ $varUas->setValue($browscap, array());
511
+ $varPatt->setValue($browscap, array());
512
+ $varVersion->setValue($browscap, 0);
513
+
514
+ $method->invoke($browscap, $content, true);
515
+
516
+ $properties = $varProp->getValue($browscap);
517
+ $browsers = $varBrow->getValue($browscap);
518
+ $userAgents = $varUas->getValue($browscap);
519
+ $patterns = $varPatt->getValue($browscap);
520
+ $version = (string) $varVersion->getValue($browscap);
521
+
522
+ $newMethod = $class->getMethod('createCacheNewWay');
523
+ $newMethod->setAccessible(true);
524
+
525
+ $varNewProp = $class->getProperty('_properties');
526
+ $varNewProp->setAccessible(true);
527
+
528
+ $varNewBrow = $class->getProperty('_browsers');
529
+ $varNewBrow->setAccessible(true);
530
+
531
+ $varNewUas = $class->getProperty('_userAgents');
532
+ $varNewUas->setAccessible(true);
533
+
534
+ $varNewPatt = $class->getProperty('_patterns');
535
+ $varNewPatt->setAccessible(true);
536
+
537
+ $varNewVersion = $class->getProperty('_source_version');
538
+ $varNewVersion->setAccessible(true);
539
+
540
+ $browscap = new Browscap($cacheDir);
541
+
542
+ $varNewProp->setValue($browscap, array());
543
+ $varNewBrow->setValue($browscap, array());
544
+ $varNewUas->setValue($browscap, array());
545
+ $varNewPatt->setValue($browscap, array());
546
+ $varNewVersion->setValue($browscap, 0);
547
+
548
+ $newMethod->invoke($browscap, $content);
549
+
550
+ $newVersion = (string) $varNewVersion->getValue($browscap);
551
+ self::assertSame($version, $newVersion);
552
+
553
+ $newProperties = $varNewProp->getValue($browscap);
554
+ self::assertSame($properties, $newProperties);
555
+
556
+ $newPatterns = $varNewPatt->getValue($browscap);
557
+ self::assertCount(count($patterns), $newPatterns);
558
+
559
+ $newBrowsers = $varNewBrow->getValue($browscap);
560
+ self::assertCount(count($browsers), $newBrowsers);
561
+
562
+ $newUserAgents = $varNewUas->getValue($browscap);
563
+ self::assertCount(count($userAgents), $newUserAgents);
564
+ }
565
+
566
+ /**
567
+ * data provider for the testCreateCache function
568
+ *
569
+ * @return array[]
570
+ */
571
+ public function dataCreateCache()
572
+ {
573
+ $iterator = new \RecursiveDirectoryIterator('tests/data/');
574
+
575
+ $fileContents = array();
576
+ foreach (new \RecursiveIteratorIterator($iterator) as $file) {
577
+ /** @var $file \SplFileInfo */
578
+ if (!$file->isFile() || $file->getExtension() !== 'ini') {
579
+ continue;
580
+ }
581
+
582
+ $fileContents[$file->getFilename()] = array(file_get_contents($file->getPathname()));
583
+ }
584
+
585
+ return $fileContents;
586
+ }
587
+
588
+ /**
589
+ * @dataProvider dataBuildCache
590
+ * @group testCache
591
+ *
592
+ * @param array $properties
593
+ * @param array $browsers
594
+ * @param array $userAgents
595
+ * @param array $patterns
596
+ * @param string $version
597
+ * @param string $expected
598
+ */
599
+ public function testBuildCache(
600
+ array $properties,
601
+ array $browsers,
602
+ array $userAgents,
603
+ array $patterns,
604
+ $version,
605
+ $expected
606
+ ) {
607
+ $cacheDir = $this->createCacheDir();
608
+
609
+ $class = new ReflectionClass('\\phpbrowscap\\Browscap');
610
+ $method = $class->getMethod('_buildCache');
611
+ $method->setAccessible(true);
612
+
613
+ $varProp = $class->getProperty('_properties');
614
+ $varProp->setAccessible(true);
615
+
616
+ $varBrow = $class->getProperty('_browsers');
617
+ $varBrow->setAccessible(true);
618
+
619
+ $varUas = $class->getProperty('_userAgents');
620
+ $varUas->setAccessible(true);
621
+
622
+ $varPatt = $class->getProperty('_patterns');
623
+ $varPatt->setAccessible(true);
624
+
625
+ $varVersion = $class->getProperty('_source_version');
626
+ $varVersion->setAccessible(true);
627
+
628
+ $browscap = new Browscap($cacheDir);
629
+
630
+ $varProp->setValue($browscap, $properties);
631
+ $varBrow->setValue($browscap, $browsers);
632
+ $varUas->setValue($browscap, $userAgents);
633
+ $varPatt->setValue($browscap, $patterns);
634
+ $varVersion->setValue($browscap, $version);
635
+
636
+ $return = $method->invoke($browscap);
637
+
638
+ self::assertSame($expected, $return);
639
+ }
640
+
641
+ /**
642
+ * data provider for the testCreateCache function
643
+ *
644
+ * @return array[]
645
+ */
646
+ public function dataBuildCache()
647
+ {
648
+ $data = array();
649
+ for ($i = 1; $i <= 2; $i++) {
650
+ // array $properties, array $browsers, array $userAgents, array $patterns, $version, $expected
651
+ $data[$i] = array(
652
+ 'properties' => require 'tests/data/buildCache/' . $i . '.properties.php',
653
+ 'browsers' => require 'tests/data/buildCache/' . $i . '.browsers.php',
654
+ 'userAgents' => require 'tests/data/buildCache/' . $i . '.userAgents.php',
655
+ 'patterns' => require 'tests/data/buildCache/' . $i . '.patterns.php',
656
+ 'version' => require 'tests/data/buildCache/' . $i . '.version.php',
657
+ 'expected' => file_get_contents('tests/data/buildCache/' . $i . '.expected.php'),
658
+ );
659
+ }
660
+
661
+ return $data;
662
+ }
663
+ }
includes/vendor/browscap/browscap-php/tests/phpbrowscapTest/CompareBrowscapWithOriginalTest.php ADDED
@@ -0,0 +1,224 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace phpbrowscapTest;
3
+
4
+ use phpbrowscap\Browscap;
5
+
6
+ /**
7
+ * Compares get_browser results for all matches in browscap.ini with results from Browscap class.
8
+ * Also compares the execution times.
9
+ *
10
+ * @group compare-with-native-function
11
+ */
12
+ class CompareBrowscapWithOriginalTest extends \PHPUnit_Framework_TestCase
13
+ {
14
+ /**
15
+ * @var Browscap
16
+ */
17
+ private static $object = null;
18
+
19
+ /**
20
+ * @var string
21
+ */
22
+ private static $cacheDir = null;
23
+
24
+ /**
25
+ * @var array
26
+ */
27
+ private $properties = array(
28
+ 'browser_name_regex' => null,
29
+ 'browser_name_pattern' => null,
30
+ 'Parent' => null,
31
+ 'Comment' => 'Default Browser',
32
+ 'Browser' => 'Default Browser',
33
+ 'Browser_Type' => 'unknown',
34
+ 'Browser_Bits' => '0',
35
+ 'Browser_Maker' => 'unknown',
36
+ 'Browser_Modus' => 'unknown',
37
+ 'Version' => '0.0',
38
+ 'MajorVer' => '0',
39
+ 'MinorVer' => '0',
40
+ 'Platform' => 'unknown',
41
+ 'Platform_Version' => 'unknown',
42
+ 'Platform_Description' => 'unknown',
43
+ 'Platform_Bits' => '0',
44
+ 'Platform_Maker' => 'unknown',
45
+ 'Alpha' => 'false',
46
+ 'Beta' => 'false',
47
+ 'Win16' => 'false',
48
+ 'Win32' => 'false',
49
+ 'Win64' => 'false',
50
+ 'Frames' => 'false',
51
+ 'IFrames' => 'false',
52
+ 'Tables' => 'false',
53
+ 'Cookies' => 'false',
54
+ 'BackgroundSounds' => 'false',
55
+ 'JavaScript' => 'false',
56
+ 'VBScript' => 'false',
57
+ 'JavaApplets' => 'false',
58
+ 'ActiveXControls' => 'false',
59
+ 'isMobileDevice' => 'false',
60
+ 'isTablet' => 'false',
61
+ 'isSyndicationReader' => 'false',
62
+ 'Crawler' => 'false',
63
+ 'CssVersion' => '0',
64
+ 'AolVersion' => '0',
65
+ 'Device_Name' => 'unknown',
66
+ 'Device_Maker' => 'unknown',
67
+ 'Device_Type' => 'unknown',
68
+ 'Device_Pointing_Method' => 'unknown',
69
+ 'Device_Code_Name' => 'unknown',
70
+ 'Device_Brand_Name' => 'unknown',
71
+ 'RenderingEngine_Name' => 'unknown',
72
+ 'RenderingEngine_Version' => 'unknown',
73
+ 'RenderingEngine_Description' => 'unknown',
74
+ 'RenderingEngine_Maker' => 'unknown',
75
+ );
76
+
77
+ /**
78
+ * This method is called before the first test of this test class is run.
79
+ */
80
+ public static function setUpBeforeClass()
81
+ {
82
+ $cacheDir = sys_get_temp_dir() . DIRECTORY_SEPARATOR . 'browscap_testing';
83
+
84
+ if (!is_dir($cacheDir)) {
85
+ if (false === @mkdir($cacheDir, 0777, true)) {
86
+ throw new \RuntimeException(sprintf('Unable to create the "%s" directory', $cacheDir));
87
+ }
88
+ }
89
+
90
+ self::$cacheDir = $cacheDir;
91
+
92
+ $objectIniPath = ini_get('browscap');
93
+
94
+ if (!is_file($objectIniPath)) {
95
+ self::markTestSkipped('browscap not defined in php.ini');
96
+ }
97
+
98
+ self::$object = new Browscap(self::$cacheDir);
99
+ self::$object->localFile = $objectIniPath;
100
+ self::$object->doAutoUpdate = false;
101
+ self::$object->updateCache();
102
+ }
103
+
104
+ /**
105
+ * @throws \Exception
106
+ * @throws \phpbrowscap\Exception
107
+ * @group check-properties
108
+ */
109
+ public function testCheckProperties()
110
+ {
111
+ $libProperties = get_object_vars(get_browser('x'));
112
+ $bcProperties = get_object_vars(self::$object->getBrowser('x'));
113
+
114
+ unset($bcProperties['Parents']);
115
+ unset($bcProperties['browser_name']);
116
+ unset($libProperties['browser_name']);
117
+ unset($bcProperties['RenderingEngine_Description']);
118
+ unset($libProperties['renderingengine_description']);
119
+
120
+ $libPropertyKeys = array_map('strtolower', array_keys($libProperties));
121
+ $bcPropertyKeys = array_map('strtolower', array_keys($bcProperties));
122
+
123
+ self::assertEquals($libPropertyKeys, $bcPropertyKeys);
124
+
125
+ foreach (array_keys($bcProperties) as $bcProp) {
126
+ self::assertArrayHasKey(
127
+ strtolower($bcProp),
128
+ $libProperties,
129
+ 'Property `' . $bcProp . '` from Browscap doesn\'t match anything in get_browser.'
130
+ );
131
+
132
+ unset($libProperties[strtolower($bcProp)]);
133
+ }
134
+
135
+ self::assertSame(
136
+ 0,
137
+ count($libProperties),
138
+ 'There are ' . count($libProperties) . '(' . implode(', ', array_keys($libProperties))
139
+ . ') properties in get_browser that do not match those in Browscap.'
140
+ );
141
+ }
142
+
143
+ /**
144
+ * @dataProvider providerUserAgent
145
+ * @depends testCheckProperties
146
+ *
147
+ * @param string $userAgent
148
+ *
149
+ * @throws \Exception
150
+ * @throws \phpbrowscap\Exception
151
+ */
152
+ public function testCompare($userAgent)
153
+ {
154
+ $libResult = get_browser($userAgent);
155
+ $bcResult = self::$object->getBrowser($userAgent);
156
+
157
+ $doNotCheck = array('browser_name_regex', 'browser_name_pattern', 'Parent', 'RenderingEngine_Description');
158
+
159
+ foreach (array_keys($this->properties) as $bcProp) {
160
+ if (in_array($bcProp, $doNotCheck)) {
161
+ continue;
162
+ }
163
+
164
+ $libProp = strtolower($bcProp);
165
+
166
+ $libValue = (string) $libResult->{$libProp};
167
+ $bcValue = (string) $bcResult->{$bcProp};
168
+
169
+ self::assertSame(
170
+ $libValue,
171
+ $bcValue,
172
+ 'Expected actual "' . $bcProp . '" to be "' . (string) $libValue . '" (was "'
173
+ . (string) $bcValue
174
+ . '"; used pattern: ' . (string) $bcResult->browser_name_pattern .')'
175
+ );
176
+ }
177
+ }
178
+
179
+ public function providerUserAgent()
180
+ {
181
+ return array(
182
+ array('BlackBerry7100i/4.1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/103'),
183
+ array('check_http/v1.4.15 (nagios-plugins 1.4.15)'),
184
+ array('facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)'),
185
+ array('Googlebot/2.1 (+http://www.googlebot.com/bot.html)'),
186
+ array('HTC_Dream Mozilla/5.0 (Linux; U; Android 1.5; en-ca; Build/CUPCAKE) AppleWebKit/528.5+ (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1'),
187
+ array('HTC_Touch_HD_T8282 Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 7.11)'),
188
+ array('ichiro/3.0 (http://search.goo.ne.jp/option/use/sub4/sub4-1/)'),
189
+ array('KDDI-KC31 UP.Browser/6.2.0.5 (GUI) MMP/2.0'),
190
+ array('LG-CT810/V10x IEMobile/7.11 Profile/MIDP-2.0 Configuration/CLDC-1.1 Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 7.11)'),
191
+ array('MOT 24.1 _/00.62 UP.Browser/6.2.3.4.c.1.120 (GUI) MMP/2.0'),
192
+ array('Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; chromeframe/28.0.1500.72; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; MATM)'),
193
+ array('Mozilla/5.0 (Android; Mobile; rv:19.0) Gecko/19.0 Firefox/19.0'),
194
+ array('Mozilla/5.0 (BlackBerry; U; BlackBerry 9700; en-US) AppleWebKit/534.8+ (KHTML, like Gecko) Version/6.0.0.448 Mobile Safari/534.8+'),
195
+ array('Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 822)'),
196
+ array('Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0; SAMSUNG; GT-S7530)'),
197
+ array('Mozilla/5.0 (iPad; CPU OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) CriOS/27.0.1453.10 Mobile/10A403 Safari/8536.25'),
198
+ array('Mozilla/5.0 (iPad; CPU OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A407 Safari/8536.25'),
199
+ array('Mozilla/5.0 (iPad; U; CPU OS 4_3_5 like Mac OS X; es-es) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8L1 Safari/6533.18.5'),
200
+ array('Mozilla/5.0 (iPod; CPU iPhone OS 5_1_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3'),
201
+ array('Mozilla/5.0 (Linux; Android 4.0.4; GT-P5100 Build/IMM76D) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Safari/535.19'),
202
+ array('Mozilla/5.0 (Linux; Android 4.1.2; GT-I9300 Build/JZO54K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.63 Mobile Safari/537.36 OPR/15.0.1162.60140'),
203
+ array('Mozilla/5.0 (Linux; U; Android 4.0.4; pl-pl; HTC_DesireS_S510e Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30'),
204
+ array('Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/534.52.7 (KHTML, like Gecko) Version/5.1.2 Safari/534.52.7'),
205
+ array('Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.43 Safari/537.31'),
206
+ array('Mozilla/5.0 (SAMSUNG; SAMSUNG-GT-S8500/S8500PMLB2; U; Bada/2.0; pl-pl) AppleWebKit/534.20 (KHTML, like Gecko) Dolfin/3.0 Mobile WVGA SMM-MMS/1.2.0 OPN-B'),
207
+ array('Mozilla/5.0 (SymbianOS/9.4; Series60/5.0 Nokia5230/40.0.003; Profile/MIDP-2.1 Configuration/CLDC-1.1 ) AppleWebKit/525 (KHTML, like Gecko) Version/3.0 BrowserNG/7.2.7.4 3gpp-gba'),
208
+ array('Mozilla/5.0 (Windows NT 5.1; rv:6.0.1) Gecko/20100101 Firefox/6.0.1'),
209
+ array('Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.96 Safari/537.4'),
210
+ array('Mozilla/5.0 (Windows NT 6.0; rv:24.0) Gecko/20130719 Firefox/24.0'),
211
+ array('Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.68 Safari/537.36'),
212
+ array('Mozilla/5.0 (X11; Linux x86_64; rv:21.0) Gecko/20100101 Firefox/21.0'),
213
+ array('Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.64 Safari/537.36'),
214
+ array('Opera/9.80 (J2ME/MIDP; Opera Mini/7.1.32052/30.3341; U; pl) Presto/2.8.119 Version/11.10'),
215
+ array('Opera/9.80 (Windows NT 5.1; U; pl) Presto/2.9.168 Version/11.52'),
216
+ array('Opera/9.80 (Windows NT 6.0; U; pl) Presto/2.10.289 Version/12.00'),
217
+ array('Outlook-Express/7.0 (MSIE 7.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; McAfee; AskTbORJ/5.15.23.36191; TmstmpExt)'),
218
+ array('SAMSUNG-SGH-A867/A867UCHJ3 SHP/VPP/R5 NetFront/35 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1 UP.Link/6.3.0.0.0'),
219
+ array('WordPress/3.5.1; http://greenconsulting.ecolivingfan.info'),
220
+ array('Der gro\\xdfe BilderSauger 2.00u'),
221
+ array('\\x22Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0)\\x22'),
222
+ );
223
+ }
224
+ }
includes/vendor/{garetjax/phpbrowscap/tests/phpbrowscap → browscap/browscap-php/tests/phpbrowscapTest}/TestCase.php RENAMED
@@ -1,84 +1,87 @@
1
- <?php
2
-
3
- namespace phpbrowscap;
4
-
5
- use phpbrowscap\Browscap;
6
-
7
- /**
8
- * Browscap.ini parsing class with caching and update capabilities
9
- *
10
- * PHP version 5
11
- *
12
- * Copyright (c) 2006-2012 Jonathan Stoppani
13
- *
14
- * Permission is hereby granted, free of charge, to any person obtaining a
15
- * copy of this software and associated documentation files (the "Software"),
16
- * to deal in the Software without restriction, including without limitation
17
- * the rights to use, copy, modify, merge, publish, distribute, sublicense,
18
- * and/or sell copies of the Software, and to permit persons to whom the
19
- * Software is furnished to do so, subject to the following conditions:
20
- *
21
- * The above copyright notice and this permission notice shall be included
22
- * in all copies or substantial portions of the Software.
23
- *
24
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
25
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
26
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
27
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
28
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
29
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
30
- * THE SOFTWARE.
31
- *
32
- * @package Browscap
33
- * @author Vítor Brandão <noisebleed@noiselabs.org>
34
- * @copyright Copyright (c) 2006-2012 Jonathan Stoppani
35
- * @version 1.0
36
- * @license http://www.opensource.org/licenses/MIT MIT License
37
- * @link https://github.com/GaretJax/phpbrowscap/
38
- */
39
- class TestCase extends \PHPUnit_Framework_TestCase
40
- {
41
- protected $cacheDir;
42
-
43
- public function setUp()
44
- {
45
- }
46
-
47
- protected function createCacheDir($cache_dir = null)
48
- {
49
- $cacheDir = sys_get_temp_dir().DIRECTORY_SEPARATOR.'browscap_testing';
50
-
51
- if (!is_dir($cacheDir)) {
52
- if (false === @mkdir($cacheDir, 0777, true)) {
53
- throw new \RuntimeException(sprintf('Unable to create the "%s" directory', $cacheDir));
54
- }
55
- }
56
-
57
- $this->cacheDir = $cacheDir;
58
-
59
- return $this->cacheDir;
60
- }
61
-
62
- protected function createBrowscap()
63
- {
64
- $cacheDir = $this->createCacheDir();
65
-
66
- return new Browscap($cacheDir);
67
- }
68
-
69
- protected function removeCacheDir()
70
- {
71
- if (isset($this->cacheDir) && is_dir($this->cacheDir)) {
72
- if (false === @rmdir($this->cacheDir)) {
73
- throw new \RuntimeException(sprintf('Unable to remove the "%s" directory', $this->cacheDir));
74
- }
75
-
76
- $this->cacheDir = null;
77
- }
78
- }
79
-
80
- public function tearDown()
81
- {
82
- $this->removeCacheDir();
83
- }
84
- }
 
 
 
1
+ <?php
2
+
3
+ namespace phpbrowscapTest;
4
+
5
+ use phpbrowscap\Browscap;
6
+
7
+ /**
8
+ * Browscap.ini parsing class with caching and update capabilities
9
+ *
10
+ * PHP version 5
11
+ *
12
+ * Copyright (c) 2006-2012 Jonathan Stoppani
13
+ *
14
+ * Permission is hereby granted, free of charge, to any person obtaining a
15
+ * copy of this software and associated documentation files (the "Software"),
16
+ * to deal in the Software without restriction, including without limitation
17
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
18
+ * and/or sell copies of the Software, and to permit persons to whom the
19
+ * Software is furnished to do so, subject to the following conditions:
20
+ *
21
+ * The above copyright notice and this permission notice shall be included
22
+ * in all copies or substantial portions of the Software.
23
+ *
24
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
25
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
26
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
27
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
28
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
29
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
30
+ * THE SOFTWARE.
31
+ *
32
+ * @package Browscap
33
+ * @author Vítor Brandão <noisebleed@noiselabs.org>
34
+ * @copyright Copyright (c) 2006-2012 Jonathan Stoppani
35
+ * @version 1.0
36
+ * @license http://www.opensource.org/licenses/MIT MIT License
37
+ * @link https://github.com/GaretJax/phpbrowscap/
38
+ */
39
+ class TestCase extends \PHPUnit_Framework_TestCase
40
+ {
41
+ /**
42
+ * @var string
43
+ */
44
+ protected $cacheDir;
45
+
46
+ protected function createCacheDir()
47
+ {
48
+ $cacheDir = sys_get_temp_dir().DIRECTORY_SEPARATOR.'browscap_testing';
49
+
50
+ if (!is_dir($cacheDir)) {
51
+ if (false === @mkdir($cacheDir, 0777, true)) {
52
+ throw new \RuntimeException(sprintf('Unable to create the "%s" directory', $cacheDir));
53
+ }
54
+ }
55
+
56
+ $this->cacheDir = $cacheDir;
57
+
58
+ return $this->cacheDir;
59
+ }
60
+
61
+ protected function createBrowscap()
62
+ {
63
+ $cacheDir = $this->createCacheDir();
64
+
65
+ return new Browscap($cacheDir);
66
+ }
67
+
68
+ /**
69
+ * removes the temporary cache directory
70
+ */
71
+ protected function removeCacheDir()
72
+ {
73
+ if (isset($this->cacheDir) && is_dir($this->cacheDir)) {
74
+ @rmdir($this->cacheDir);
75
+ $this->cacheDir = null;
76
+ }
77
+ }
78
+
79
+ /**
80
+ * Tears down the fixture, for example, close a network connection.
81
+ * This method is called after a test is executed.
82
+ */
83
+ protected function tearDown()
84
+ {
85
+ $this->removeCacheDir();
86
+ }
87
+ }
includes/vendor/composer/ClassLoader.php CHANGED
@@ -1,445 +1,445 @@
1
- <?php
2
-
3
- /*
4
- * This file is part of Composer.
5
- *
6
- * (c) Nils Adermann <naderman@naderman.de>
7
- * Jordi Boggiano <j.boggiano@seld.be>
8
- *
9
- * For the full copyright and license information, please view the LICENSE
10
- * file that was distributed with this source code.
11
- */
12
-
13
- namespace Composer\Autoload;
14
-
15
- /**
16
- * ClassLoader implements a PSR-0, PSR-4 and classmap class loader.
17
- *
18
- * $loader = new \Composer\Autoload\ClassLoader();
19
- *
20
- * // register classes with namespaces
21
- * $loader->add('Symfony\Component', __DIR__.'/component');
22
- * $loader->add('Symfony', __DIR__.'/framework');
23
- *
24
- * // activate the autoloader
25
- * $loader->register();
26
- *
27
- * // to enable searching the include path (eg. for PEAR packages)
28
- * $loader->setUseIncludePath(true);
29
- *
30
- * In this example, if you try to use a class in the Symfony\Component
31
- * namespace or one of its children (Symfony\Component\Console for instance),
32
- * the autoloader will first look for the class under the component/
33
- * directory, and it will then fallback to the framework/ directory if not
34
- * found before giving up.
35
- *
36
- * This class is loosely based on the Symfony UniversalClassLoader.
37
- *
38
- * @author Fabien Potencier <fabien@symfony.com>
39
- * @author Jordi Boggiano <j.boggiano@seld.be>
40
- * @see http://www.php-fig.org/psr/psr-0/
41
- * @see http://www.php-fig.org/psr/psr-4/
42
- */
43
- class ClassLoader
44
- {
45
- // PSR-4
46
- private $prefixLengthsPsr4 = array();
47
- private $prefixDirsPsr4 = array();
48
- private $fallbackDirsPsr4 = array();
49
-
50
- // PSR-0
51
- private $prefixesPsr0 = array();
52
- private $fallbackDirsPsr0 = array();
53
-
54
- private $useIncludePath = false;
55
- private $classMap = array();
56
- private $classMapAuthoritative = false;
57
- private $missingClasses = array();
58
- private $apcuPrefix;
59
-
60
- public function getPrefixes()
61
- {
62
- if (!empty($this->prefixesPsr0)) {
63
- return call_user_func_array('array_merge', $this->prefixesPsr0);
64
- }
65
-
66
- return array();
67
- }
68
-
69
- public function getPrefixesPsr4()
70
- {
71
- return $this->prefixDirsPsr4;
72
- }
73
-
74
- public function getFallbackDirs()
75
- {
76
- return $this->fallbackDirsPsr0;
77
- }
78
-
79
- public function getFallbackDirsPsr4()
80
- {
81
- return $this->fallbackDirsPsr4;
82
- }
83
-
84
- public function getClassMap()
85
- {
86
- return $this->classMap;
87
- }
88
-
89
- /**
90
- * @param array $classMap Class to filename map
91
- */
92
- public function addClassMap(array $classMap)
93
- {
94
- if ($this->classMap) {
95
- $this->classMap = array_merge($this->classMap, $classMap);
96
- } else {
97
- $this->classMap = $classMap;
98
- }
99
- }
100
-
101
- /**
102
- * Registers a set of PSR-0 directories for a given prefix, either
103
- * appending or prepending to the ones previously set for this prefix.
104
- *
105
- * @param string $prefix The prefix
106
- * @param array|string $paths The PSR-0 root directories
107
- * @param bool $prepend Whether to prepend the directories
108
- */
109
- public function add($prefix, $paths, $prepend = false)
110
- {
111
- if (!$prefix) {
112
- if ($prepend) {
113
- $this->fallbackDirsPsr0 = array_merge(
114
- (array) $paths,
115
- $this->fallbackDirsPsr0
116
- );
117
- } else {
118
- $this->fallbackDirsPsr0 = array_merge(
119
- $this->fallbackDirsPsr0,
120
- (array) $paths
121
- );
122
- }
123
-
124
- return;
125
- }
126
-
127
- $first = $prefix[0];
128
- if (!isset($this->prefixesPsr0[$first][$prefix])) {
129
- $this->prefixesPsr0[$first][$prefix] = (array) $paths;
130
-
131
- return;
132
- }
133
- if ($prepend) {
134
- $this->prefixesPsr0[$first][$prefix] = array_merge(
135
- (array) $paths,
136
- $this->prefixesPsr0[$first][$prefix]
137
- );
138
- } else {
139
- $this->prefixesPsr0[$first][$prefix] = array_merge(
140
- $this->prefixesPsr0[$first][$prefix],
141
- (array) $paths
142
- );
143
- }
144
- }
145
-
146
- /**
147
- * Registers a set of PSR-4 directories for a given namespace, either
148
- * appending or prepending to the ones previously set for this namespace.
149
- *
150
- * @param string $prefix The prefix/namespace, with trailing '\\'
151
- * @param array|string $paths The PSR-4 base directories
152
- * @param bool $prepend Whether to prepend the directories
153
- *
154
- * @throws \InvalidArgumentException
155
- */
156
- public function addPsr4($prefix, $paths, $prepend = false)
157
- {
158
- if (!$prefix) {
159
- // Register directories for the root namespace.
160
- if ($prepend) {
161
- $this->fallbackDirsPsr4 = array_merge(
162
- (array) $paths,
163
- $this->fallbackDirsPsr4
164
- );
165
- } else {
166
- $this->fallbackDirsPsr4 = array_merge(
167
- $this->fallbackDirsPsr4,
168
- (array) $paths
169
- );
170
- }
171
- } elseif (!isset($this->prefixDirsPsr4[$prefix])) {
172
- // Register directories for a new namespace.
173
- $length = strlen($prefix);
174
- if ('\\' !== $prefix[$length - 1]) {
175
- throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
176
- }
177
- $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
178
- $this->prefixDirsPsr4[$prefix] = (array) $paths;
179
- } elseif ($prepend) {
180
- // Prepend directories for an already registered namespace.
181
- $this->prefixDirsPsr4[$prefix] = array_merge(
182
- (array) $paths,
183
- $this->prefixDirsPsr4[$prefix]
184
- );
185
- } else {
186
- // Append directories for an already registered namespace.
187
- $this->prefixDirsPsr4[$prefix] = array_merge(
188
- $this->prefixDirsPsr4[$prefix],
189
- (array) $paths
190
- );
191
- }
192
- }
193
-
194
- /**
195
- * Registers a set of PSR-0 directories for a given prefix,
196
- * replacing any others previously set for this prefix.
197
- *
198
- * @param string $prefix The prefix
199
- * @param array|string $paths The PSR-0 base directories
200
- */
201
- public function set($prefix, $paths)
202
- {
203
- if (!$prefix) {
204
- $this->fallbackDirsPsr0 = (array) $paths;
205
- } else {
206
- $this->prefixesPsr0[$prefix[0]][$prefix] = (array) $paths;
207
- }
208
- }
209
-
210
- /**
211
- * Registers a set of PSR-4 directories for a given namespace,
212
- * replacing any others previously set for this namespace.
213
- *
214
- * @param string $prefix The prefix/namespace, with trailing '\\'
215
- * @param array|string $paths The PSR-4 base directories
216
- *
217
- * @throws \InvalidArgumentException
218
- */
219
- public function setPsr4($prefix, $paths)
220
- {
221
- if (!$prefix) {
222
- $this->fallbackDirsPsr4 = (array) $paths;
223
- } else {
224
- $length = strlen($prefix);
225
- if ('\\' !== $prefix[$length - 1]) {
226
- throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
227
- }
228
- $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
229
- $this->prefixDirsPsr4[$prefix] = (array) $paths;
230
- }
231
- }
232
-
233
- /**
234
- * Turns on searching the include path for class files.
235
- *
236
- * @param bool $useIncludePath
237
- */
238
- public function setUseIncludePath($useIncludePath)
239
- {
240
- $this->useIncludePath = $useIncludePath;
241
- }
242
-
243
- /**
244
- * Can be used to check if the autoloader uses the include path to check
245
- * for classes.
246
- *
247
- * @return bool
248
- */
249
- public function getUseIncludePath()
250
- {
251
- return $this->useIncludePath;
252
- }
253
-
254
- /**
255
- * Turns off searching the prefix and fallback directories for classes
256
- * that have not been registered with the class map.
257
- *
258
- * @param bool $classMapAuthoritative
259
- */
260
- public function setClassMapAuthoritative($classMapAuthoritative)
261
- {
262
- $this->classMapAuthoritative = $classMapAuthoritative;
263
- }
264
-
265
- /**
266
- * Should class lookup fail if not found in the current class map?
267
- *
268
- * @return bool
269
- */
270
- public function isClassMapAuthoritative()
271
- {
272
- return $this->classMapAuthoritative;
273
- }
274
-
275
- /**
276
- * APCu prefix to use to cache found/not-found classes, if the extension is enabled.
277
- *
278
- * @param string|null $apcuPrefix
279
- */
280
- public function setApcuPrefix($apcuPrefix)
281
- {
282
- $this->apcuPrefix = function_exists('apcu_fetch') && ini_get('apc.enabled') ? $apcuPrefix : null;
283
- }
284
-
285
- /**
286
- * The APCu prefix in use, or null if APCu caching is not enabled.
287
- *
288
- * @return string|null
289
- */
290
- public function getApcuPrefix()
291
- {
292
- return $this->apcuPrefix;
293
- }
294
-
295
- /**
296
- * Registers this instance as an autoloader.
297
- *
298
- * @param bool $prepend Whether to prepend the autoloader or not
299
- */
300
- public function register($prepend = false)
301
- {
302
- spl_autoload_register(array($this, 'loadClass'), true, $prepend);
303
- }
304
-
305
- /**
306
- * Unregisters this instance as an autoloader.
307
- */
308
- public function unregister()
309
- {
310
- spl_autoload_unregister(array($this, 'loadClass'));
311
- }
312
-
313
- /**
314
- * Loads the given class or interface.
315
- *
316
- * @param string $class The name of the class
317
- * @return bool|null True if loaded, null otherwise
318
- */
319
- public function loadClass($class)
320
- {
321
- if ($file = $this->findFile($class)) {
322
- includeFile($file);
323
-
324
- return true;
325
- }
326
- }
327
-
328
- /**
329
- * Finds the path to the file where the class is defined.
330
- *
331
- * @param string $class The name of the class
332
- *
333
- * @return string|false The path if found, false otherwise
334
- */
335
- public function findFile($class)
336
- {
337
- // class map lookup
338
- if (isset($this->classMap[$class])) {
339
- return $this->classMap[$class];
340
- }
341
- if ($this->classMapAuthoritative || isset($this->missingClasses[$class])) {
342
- return false;
343
- }
344
- if (null !== $this->apcuPrefix) {
345
- $file = apcu_fetch($this->apcuPrefix.$class, $hit);
346
- if ($hit) {
347
- return $file;
348
- }
349
- }
350
-
351
- $file = $this->findFileWithExtension($class, '.php');
352
-
353
- // Search for Hack files if we are running on HHVM
354
- if (false === $file && defined('HHVM_VERSION')) {
355
- $file = $this->findFileWithExtension($class, '.hh');
356
- }
357
-
358
- if (null !== $this->apcuPrefix) {
359
- apcu_add($this->apcuPrefix.$class, $file);
360
- }
361
-
362
- if (false === $file) {
363
- // Remember that this class does not exist.
364
- $this->missingClasses[$class] = true;
365
- }
366
-
367
- return $file;
368
- }
369
-
370
- private function findFileWithExtension($class, $ext)
371
- {
372
- // PSR-4 lookup
373
- $logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR) . $ext;
374
-
375
- $first = $class[0];
376
- if (isset($this->prefixLengthsPsr4[$first])) {
377
- $subPath = $class;
378
- while (false !== $lastPos = strrpos($subPath, '\\')) {
379
- $subPath = substr($subPath, 0, $lastPos);
380
- $search = $subPath.'\\';
381
- if (isset($this->prefixDirsPsr4[$search])) {
382
- foreach ($this->prefixDirsPsr4[$search] as $dir) {
383
- $length = $this->prefixLengthsPsr4[$first][$search];
384
- if (file_exists($file = $dir . DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $length))) {
385
- return $file;
386
- }
387
- }
388
- }
389
- }
390
- }
391
-
392
- // PSR-4 fallback dirs
393
- foreach ($this->fallbackDirsPsr4 as $dir) {
394
- if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) {
395
- return $file;
396
- }
397
- }
398
-
399
- // PSR-0 lookup
400
- if (false !== $pos = strrpos($class, '\\')) {
401
- // namespaced class name
402
- $logicalPathPsr0 = substr($logicalPathPsr4, 0, $pos + 1)
403
- . strtr(substr($logicalPathPsr4, $pos + 1), '_', DIRECTORY_SEPARATOR);
404
- } else {
405
- // PEAR-like class name
406
- $logicalPathPsr0 = strtr($class, '_', DIRECTORY_SEPARATOR) . $ext;
407
- }
408
-
409
- if (isset($this->prefixesPsr0[$first])) {
410
- foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) {
411
- if (0 === strpos($class, $prefix)) {
412
- foreach ($dirs as $dir) {
413
- if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
414
- return $file;
415
- }
416
- }
417
- }
418
- }
419
- }
420
-
421
- // PSR-0 fallback dirs
422
- foreach ($this->fallbackDirsPsr0 as $dir) {
423
- if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
424
- return $file;
425
- }
426
- }
427
-
428
- // PSR-0 include paths.
429
- if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) {
430
- return $file;
431
- }
432
-
433
- return false;
434
- }
435
- }
436
-
437
- /**
438
- * Scope isolated include.
439
- *
440
- * Prevents access to $this/self from included files.
441
- */
442
- function includeFile($file)
443
- {
444
- include $file;
445
- }
1
+ <?php
2
+
3
+ /*
4
+ * This file is part of Composer.
5
+ *
6
+ * (c) Nils Adermann <naderman@naderman.de>
7
+ * Jordi Boggiano <j.boggiano@seld.be>
8
+ *
9
+ * For the full copyright and license information, please view the LICENSE
10
+ * file that was distributed with this source code.
11
+ */
12
+
13
+ namespace Composer\Autoload;
14
+
15
+ /**
16
+ * ClassLoader implements a PSR-0, PSR-4 and classmap class loader.
17
+ *
18
+ * $loader = new \Composer\Autoload\ClassLoader();
19
+ *
20
+ * // register classes with namespaces
21
+ * $loader->add('Symfony\Component', __DIR__.'/component');
22
+ * $loader->add('Symfony', __DIR__.'/framework');
23
+ *
24
+ * // activate the autoloader
25
+ * $loader->register();
26
+ *
27
+ * // to enable searching the include path (eg. for PEAR packages)
28
+ * $loader->setUseIncludePath(true);
29
+ *
30
+ * In this example, if you try to use a class in the Symfony\Component
31
+ * namespace or one of its children (Symfony\Component\Console for instance),
32
+ * the autoloader will first look for the class under the component/
33
+ * directory, and it will then fallback to the framework/ directory if not
34
+ * found before giving up.
35
+ *
36
+ * This class is loosely based on the Symfony UniversalClassLoader.
37
+ *
38
+ * @author Fabien Potencier <fabien@symfony.com>
39
+ * @author Jordi Boggiano <j.boggiano@seld.be>
40
+ * @see http://www.php-fig.org/psr/psr-0/
41
+ * @see http://www.php-fig.org/psr/psr-4/
42
+ */
43
+ class ClassLoader
44
+ {
45
+ // PSR-4
46
+ private $prefixLengthsPsr4 = array();
47
+ private $prefixDirsPsr4 = array();
48
+ private $fallbackDirsPsr4 = array();
49
+
50
+ // PSR-0
51
+ private $prefixesPsr0 = array();
52
+ private $fallbackDirsPsr0 = array();
53
+
54
+ private $useIncludePath = false;
55
+ private $classMap = array();
56
+ private $classMapAuthoritative = false;
57
+ private $missingClasses = array();
58
+ private $apcuPrefix;
59
+
60
+ public function getPrefixes()
61
+ {
62
+ if (!empty($this->prefixesPsr0)) {
63
+ return call_user_func_array('array_merge', $this->prefixesPsr0);
64
+ }
65
+
66
+ return array();
67
+ }
68
+
69
+ public function getPrefixesPsr4()
70
+ {
71
+ return $this->prefixDirsPsr4;
72
+ }
73
+
74
+ public function getFallbackDirs()
75
+ {
76
+ return $this->fallbackDirsPsr0;
77
+ }
78
+
79
+ public function getFallbackDirsPsr4()
80
+ {
81
+ return $this->fallbackDirsPsr4;
82
+ }
83
+
84
+ public function getClassMap()
85
+ {
86
+ return $this->classMap;
87
+ }
88
+
89
+ /**
90
+ * @param array $classMap Class to filename map
91
+ */
92
+ public function addClassMap(array $classMap)
93
+ {
94
+ if ($this->classMap) {
95
+ $this->classMap = array_merge($this->classMap, $classMap);
96
+ } else {
97
+ $this->classMap = $classMap;
98
+ }
99
+ }
100
+
101
+ /**
102
+ * Registers a set of PSR-0 directories for a given prefix, either
103
+ * appending or prepending to the ones previously set for this prefix.
104
+ *
105
+ * @param string $prefix The prefix
106
+ * @param array|string $paths The PSR-0 root directories
107
+ * @param bool $prepend Whether to prepend the directories
108
+ */
109
+ public function add($prefix, $paths, $prepend = false)
110
+ {
111
+ if (!$prefix) {
112
+ if ($prepend) {
113
+ $this->fallbackDirsPsr0 = array_merge(
114
+ (array) $paths,
115
+ $this->fallbackDirsPsr0
116
+ );
117
+ } else {
118
+ $this->fallbackDirsPsr0 = array_merge(
119
+ $this->fallbackDirsPsr0,
120
+ (array) $paths
121
+ );
122
+ }
123
+
124
+ return;
125
+ }
126
+
127
+ $first = $prefix[0];
128
+ if (!isset($this->prefixesPsr0[$first][$prefix])) {
129
+ $this->prefixesPsr0[$first][$prefix] = (array) $paths;
130
+
131
+ return;
132
+ }
133
+ if ($prepend) {
134
+ $this->prefixesPsr0[$first][$prefix] = array_merge(
135
+ (array) $paths,
136
+ $this->prefixesPsr0[$first][$prefix]
137
+ );
138
+ } else {
139
+ $this->prefixesPsr0[$first][$prefix] = array_merge(
140
+ $this->prefixesPsr0[$first][$prefix],
141
+ (array) $paths
142
+ );
143
+ }
144
+ }
145
+
146
+ /**
147
+ * Registers a set of PSR-4 directories for a given namespace, either
148
+ * appending or prepending to the ones previously set for this namespace.
149
+ *
150
+ * @param string $prefix The prefix/namespace, with trailing '\\'
151
+ * @param array|string $paths The PSR-4 base directories
152
+ * @param bool $prepend Whether to prepend the directories
153
+ *
154
+ * @throws \InvalidArgumentException
155
+ */
156
+ public function addPsr4($prefix, $paths, $prepend = false)
157
+ {
158
+ if (!$prefix) {
159
+ // Register directories for the root namespace.
160
+ if ($prepend) {
161
+ $this->fallbackDirsPsr4 = array_merge(
162
+ (array) $paths,
163
+ $this->fallbackDirsPsr4
164
+ );
165
+ } else {
166
+ $this->fallbackDirsPsr4 = array_merge(
167
+ $this->fallbackDirsPsr4,
168
+ (array) $paths
169
+ );
170
+ }
171
+ } elseif (!isset($this->prefixDirsPsr4[$prefix])) {
172
+ // Register directories for a new namespace.
173
+ $length = strlen($prefix);
174
+ if ('\\' !== $prefix[$length - 1]) {
175
+ throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
176
+ }
177
+ $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
178
+ $this->prefixDirsPsr4[$prefix] = (array) $paths;
179
+ } elseif ($prepend) {
180
+ // Prepend directories for an already registered namespace.
181
+ $this->prefixDirsPsr4[$prefix] = array_merge(
182
+ (array) $paths,
183
+ $this->prefixDirsPsr4[$prefix]
184
+ );
185
+ } else {
186
+ // Append directories for an already registered namespace.
187
+ $this->prefixDirsPsr4[$prefix] = array_merge(
188
+ $this->prefixDirsPsr4[$prefix],
189
+ (array) $paths
190
+ );
191
+ }
192
+ }
193
+
194
+ /**
195
+ * Registers a set of PSR-0 directories for a given prefix,
196
+ * replacing any others previously set for this prefix.
197
+ *
198
+ * @param string $prefix The prefix
199
+ * @param array|string $paths The PSR-0 base directories
200
+ */
201
+ public function set($prefix, $paths)
202
+ {
203
+ if (!$prefix) {
204
+ $this->fallbackDirsPsr0 = (array) $paths;
205
+ } else {
206
+ $this->prefixesPsr0[$prefix[0]][$prefix] = (array) $paths;
207
+ }
208
+ }
209
+
210
+ /**
211
+ * Registers a set of PSR-4 directories for a given namespace,
212
+ * replacing any others previously set for this namespace.
213
+ *
214
+ * @param string $prefix The prefix/namespace, with trailing '\\'
215
+ * @param array|string $paths The PSR-4 base directories
216
+ *
217
+ * @throws \InvalidArgumentException
218
+ */
219
+ public function setPsr4($prefix, $paths)
220
+ {
221
+ if (!$prefix) {
222
+ $this->fallbackDirsPsr4 = (array) $paths;
223
+ } else {
224
+ $length = strlen($prefix);
225
+ if ('\\' !== $prefix[$length - 1]) {
226
+ throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
227
+ }
228
+ $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
229
+ $this->prefixDirsPsr4[$prefix] = (array) $paths;
230
+ }
231
+ }
232
+
233
+ /**
234
+ * Turns on searching the include path for class files.
235
+ *
236
+ * @param bool $useIncludePath
237
+ */
238
+ public function setUseIncludePath($useIncludePath)
239
+ {
240
+ $this->useIncludePath = $useIncludePath;
241
+ }
242
+
243
+ /**
244
+ * Can be used to check if the autoloader uses the include path to check
245
+ * for classes.
246
+ *
247
+ * @return bool
248
+ */
249
+ public function getUseIncludePath()
250
+ {
251
+ return $this->useIncludePath;
252
+ }
253
+
254
+ /**
255
+ * Turns off searching the prefix and fallback directories for classes
256
+ * that have not been registered with the class map.
257
+ *
258
+ * @param bool $classMapAuthoritative
259
+ */
260
+ public function setClassMapAuthoritative($classMapAuthoritative)
261
+ {
262
+ $this->classMapAuthoritative = $classMapAuthoritative;
263
+ }
264
+
265
+ /**
266
+ * Should class lookup fail if not found in the current class map?
267
+ *
268
+ * @return bool
269
+ */
270
+ public function isClassMapAuthoritative()
271
+ {
272
+ return $this->classMapAuthoritative;
273
+ }
274
+
275
+ /**
276
+ * APCu prefix to use to cache found/not-found classes, if the extension is enabled.
277
+ *
278
+ * @param string|null $apcuPrefix
279
+ */
280
+ public function setApcuPrefix($apcuPrefix)
281
+ {
282
+ $this->apcuPrefix = function_exists('apcu_fetch') && ini_get('apc.enabled') ? $apcuPrefix : null;
283
+ }
284
+
285
+ /**
286
+ * The APCu prefix in use, or null if APCu caching is not enabled.
287
+ *
288
+ * @return string|null
289
+ */
290
+ public function getApcuPrefix()
291
+ {
292
+ return $this->apcuPrefix;
293
+ }
294
+
295
+ /**
296
+ * Registers this instance as an autoloader.
297
+ *
298
+ * @param bool $prepend Whether to prepend the autoloader or not
299
+ */
300
+ public function register($prepend = false)
301
+ {
302
+ spl_autoload_register(array($this, 'loadClass'), true, $prepend);
303
+ }
304
+
305
+ /**
306
+ * Unregisters this instance as an autoloader.
307
+ */
308
+ public function unregister()
309
+ {
310
+ spl_autoload_unregister(array($this, 'loadClass'));
311
+ }
312
+
313
+ /**
314
+ * Loads the given class or interface.
315
+ *
316
+ * @param string $class The name of the class
317
+ * @return bool|null True if loaded, null otherwise
318
+ */
319
+ public function loadClass($class)
320
+ {
321
+ if ($file = $this->findFile($class)) {
322
+ includeFile($file);
323
+
324
+ return true;
325
+ }
326
+ }
327
+
328
+ /**
329
+ * Finds the path to the file where the class is defined.
330
+ *
331
+ * @param string $class The name of the class
332
+ *
333
+ * @return string|false The path if found, false otherwise
334
+ */
335
+ public function findFile($class)
336
+ {
337
+ // class map lookup
338
+ if (isset($this->classMap[$class])) {
339
+ return $this->classMap[$class];
340
+ }
341
+ if ($this->classMapAuthoritative || isset($this->missingClasses[$class])) {
342
+ return false;
343
+ }
344
+ if (null !== $this->apcuPrefix) {
345
+ $file = apcu_fetch($this->apcuPrefix.$class, $hit);
346
+ if ($hit) {
347
+ return $file;
348
+ }
349
+ }
350
+
351
+ $file = $this->findFileWithExtension($class, '.php');
352
+
353
+ // Search for Hack files if we are running on HHVM
354
+ if (false === $file && defined('HHVM_VERSION')) {
355
+ $file = $this->findFileWithExtension($class, '.hh');
356
+ }
357
+
358
+ if (null !== $this->apcuPrefix) {
359
+ apcu_add($this->apcuPrefix.$class, $file);
360
+ }
361
+
362
+ if (false === $file) {
363
+ // Remember that this class does not exist.
364
+ $this->missingClasses[$class] = true;
365
+ }
366
+
367
+ return $file;
368
+ }
369
+
370
+ private function findFileWithExtension($class, $ext)
371
+ {
372
+ // PSR-4 lookup
373
+ $logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR) . $ext;
374
+
375
+ $first = $class[0];
376
+ if (isset($this->prefixLengthsPsr4[$first])) {
377
+ $subPath = $class;
378
+ while (false !== $lastPos = strrpos($subPath, '\\')) {
379
+ $subPath = substr($subPath, 0, $lastPos);
380
+ $search = $subPath.'\\';
381
+ if (isset($this->prefixDirsPsr4[$search])) {
382
+ foreach ($this->prefixDirsPsr4[$search] as $dir) {
383
+ $length = $this->prefixLengthsPsr4[$first][$search];
384
+ if (file_exists($file = $dir . DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $length))) {
385
+ return $file;
386
+ }
387
+ }
388
+ }
389
+ }
390
+ }
391
+
392
+ // PSR-4 fallback dirs
393
+ foreach ($this->fallbackDirsPsr4 as $dir) {
394
+ if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) {
395
+ return $file;
396
+ }
397
+ }
398
+
399
+ // PSR-0 lookup
400
+ if (false !== $pos = strrpos($class, '\\')) {
401
+ // namespaced class name
402
+ $logicalPathPsr0 = substr($logicalPathPsr4, 0, $pos + 1)
403
+ . strtr(substr($logicalPathPsr4, $pos + 1), '_', DIRECTORY_SEPARATOR);
404
+ } else {
405
+ // PEAR-like class name
406
+ $logicalPathPsr0 = strtr($class, '_', DIRECTORY_SEPARATOR) . $ext;
407
+ }
408
+
409
+ if (isset($this->prefixesPsr0[$first])) {
410
+ foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) {
411
+ if (0 === strpos($class, $prefix)) {
412
+ foreach ($dirs as $dir) {
413
+ if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
414
+ return $file;
415
+ }
416
+ }
417
+ }
418
+ }
419
+ }
420
+
421
+ // PSR-0 fallback dirs
422
+ foreach ($this->fallbackDirsPsr0 as $dir) {
423
+ if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
424
+ return $file;
425
+ }
426
+ }
427
+
428
+ // PSR-0 include paths.
429
+ if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) {
430
+ return $file;
431
+ }
432
+
433
+ return false;
434
+ }
435
+ }
436
+
437
+ /**
438
+ * Scope isolated include.
439
+ *
440
+ * Prevents access to $this/self from included files.
441
+ */
442
+ function includeFile($file)
443
+ {
444
+ include $file;
445
+ }
includes/vendor/composer/LICENSE CHANGED
@@ -1,21 +1,21 @@
1
-
2
- Copyright (c) Nils Adermann, Jordi Boggiano
3
-
4
- Permission is hereby granted, free of charge, to any person obtaining a copy
5
- of this software and associated documentation files (the "Software"), to deal
6
- in the Software without restriction, including without limitation the rights
7
- to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8
- copies of the Software, and to permit persons to whom the Software is furnished
9
- to do so, subject to the following conditions:
10
-
11
- The above copyright notice and this permission notice shall be included in all
12
- copies or substantial portions of the Software.
13
-
14
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15
- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16
- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17
- AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18
- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19
- OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
20
- THE SOFTWARE.
21
-
1
+
2
+ Copyright (c) Nils Adermann, Jordi Boggiano
3
+
4
+ Permission is hereby granted, free of charge, to any person obtaining a copy
5
+ of this software and associated documentation files (the "Software"), to deal
6
+ in the Software without restriction, including without limitation the rights
7
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8
+ copies of the Software, and to permit persons to whom the Software is furnished
9
+ to do so, subject to the following conditions:
10
+
11
+ The above copyright notice and this permission notice shall be included in all
12
+ copies or substantial portions of the Software.
13
+
14
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
20
+ THE SOFTWARE.
21
+
includes/vendor/composer/autoload_classmap.php CHANGED
@@ -1,9 +1,9 @@
1
- <?php
2
-
3
- // autoload_classmap.php @generated by Composer
4
-
5
- $vendorDir = dirname(dirname(__FILE__));
6
- $baseDir = dirname(dirname($vendorDir));
7
-
8
- return array(
9
- );
1
+ <?php
2
+
3
+ // autoload_classmap.php @generated by Composer
4
+
5
+ $vendorDir = dirname(dirname(__FILE__));
6
+ $baseDir = dirname(dirname($vendorDir));
7
+
8
+ return array(
9
+ );
includes/vendor/composer/autoload_files.php CHANGED
@@ -1,10 +1,10 @@
1
- <?php
2
-
3
- // autoload_files.php @generated by Composer
4
-
5
- $vendorDir = dirname(dirname(__FILE__));
6
- $baseDir = dirname(dirname($vendorDir));
7
-
8
- return array(
9
- '19cefe1485315b72c45605e5be32d866' => $vendorDir . '/donatj/phpuseragentparser/Source/UserAgentParser.php',
10
- );
1
+ <?php
2
+
3
+ // autoload_files.php @generated by Composer
4
+
5
+ $vendorDir = dirname(dirname(__FILE__));
6
+ $baseDir = dirname(dirname($vendorDir));
7
+
8
+ return array(
9
+ '19cefe1485315b72c45605e5be32d866' => $vendorDir . '/donatj/phpuseragentparser/Source/UserAgentParser.php',
10
+ );
includes/vendor/composer/autoload_namespaces.php CHANGED
@@ -1,10 +1,10 @@
1
- <?php
2
-
3
- // autoload_namespaces.php @generated by Composer
4
-
5
- $vendorDir = dirname(dirname(__FILE__));
6
- $baseDir = dirname(dirname($vendorDir));
7
-
8
- return array(
9
- 'phpbrowscap' => array($vendorDir . '/garetjax/phpbrowscap/src'),
10
- );
1
+ <?php
2
+
3
+ // autoload_namespaces.php @generated by Composer
4
+
5
+ $vendorDir = dirname(dirname(__FILE__));
6
+ $baseDir = dirname(dirname($vendorDir));
7
+
8
+ return array(
9
+ 'phpbrowscap\\' => array($vendorDir . '/browscap/browscap-php/src'),
10
+ );
includes/vendor/composer/autoload_psr4.php CHANGED
@@ -1,15 +1,15 @@
1
- <?php
2
-
3
- // autoload_psr4.php @generated by Composer
4
-
5
- $vendorDir = dirname(dirname(__FILE__));
6
- $baseDir = dirname(dirname($vendorDir));
7
-
8
- return array(
9
- 'MaxMind\\WebService\\' => array($vendorDir . '/maxmind/web-service-common/src/WebService'),
10
- 'MaxMind\\Exception\\' => array($vendorDir . '/maxmind/web-service-common/src/Exception'),
11
- 'MaxMind\\Db\\' => array($vendorDir . '/maxmind-db/reader/src/MaxMind/Db'),
12
- 'IPTools\\' => array($vendorDir . '/s1lentium/iptools/src'),
13
- 'GeoIp2\\' => array($vendorDir . '/geoip2/geoip2/src'),
14
- 'Composer\\CaBundle\\' => array($vendorDir . '/composer/ca-bundle/src'),
15
- );
1
+ <?php
2
+
3
+ // autoload_psr4.php @generated by Composer
4
+
5
+ $vendorDir = dirname(dirname(__FILE__));
6
+ $baseDir = dirname(dirname($vendorDir));
7
+
8
+ return array(
9
+ 'MaxMind\\WebService\\' => array($vendorDir . '/maxmind/web-service-common/src/WebService'),
10
+ 'MaxMind\\Exception\\' => array($vendorDir . '/maxmind/web-service-common/src/Exception'),
11
+ 'MaxMind\\Db\\' => array($vendorDir . '/maxmind-db/reader/src/MaxMind/Db'),
12
+ 'IPTools\\' => array($vendorDir . '/s1lentium/iptools/src'),
13
+ 'GeoIp2\\' => array($vendorDir . '/geoip2/geoip2/src'),
14
+ 'Composer\\CaBundle\\' => array($vendorDir . '/composer/ca-bundle/src'),
15
+ );
includes/vendor/composer/autoload_real.php CHANGED
@@ -1,70 +1,70 @@
1
- <?php
2
-
3
- // autoload_real.php @generated by Composer
4
-
5
- class ComposerAutoloaderInite38eff48d6e6d75cf438d3ef850d45a7
6
- {
7
- private static $loader;
8
-
9
- public static function loadClassLoader($class)
10
- {
11
- if ('Composer\Autoload\ClassLoader' === $class) {
12
- require __DIR__ . '/ClassLoader.php';
13
- }
14
- }
15
-
16
- public static function getLoader()
17
- {
18
- if (null !== self::$loader) {
19
- return self::$loader;
20
- }
21
-
22
- spl_autoload_register(array('ComposerAutoloaderInite38eff48d6e6d75cf438d3ef850d45a7', 'loadClassLoader'), true, true);
23
- self::$loader = $loader = new \Composer\Autoload\ClassLoader();
24
- spl_autoload_unregister(array('ComposerAutoloaderInite38eff48d6e6d75cf438d3ef850d45a7', 'loadClassLoader'));
25
-
26
- $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
27
- if ($useStaticLoader) {
28
- require_once __DIR__ . '/autoload_static.php';
29
-
30
- call_user_func(\Composer\Autoload\ComposerStaticInite38eff48d6e6d75cf438d3ef850d45a7::getInitializer($loader));
31
- } else {
32
- $map = require __DIR__ . '/autoload_namespaces.php';
33
- foreach ($map as $namespace => $path) {
34
- $loader->set($namespace, $path);
35
- }
36
-
37
- $map = require __DIR__ . '/autoload_psr4.php';
38
- foreach ($map as $namespace => $path) {
39
- $loader->setPsr4($namespace, $path);
40
- }
41
-
42
- $classMap = require __DIR__ . '/autoload_classmap.php';
43
- if ($classMap) {
44
- $loader->addClassMap($classMap);
45
- }
46
- }
47
-
48
- $loader->register(true);
49
-
50
- if ($useStaticLoader) {
51
- $includeFiles = Composer\Autoload\ComposerStaticInite38eff48d6e6d75cf438d3ef850d45a7::$files;
52
- } else {
53
- $includeFiles = require __DIR__ . '/autoload_files.php';
54
- }
55
- foreach ($includeFiles as $fileIdentifier => $file) {
56
- composerRequiree38eff48d6e6d75cf438d3ef850d45a7($fileIdentifier, $file);
57
- }
58
-
59
- return $loader;
60
- }
61
- }
62
-
63
- function composerRequiree38eff48d6e6d75cf438d3ef850d45a7($fileIdentifier, $file)
64
- {
65
- if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
66
- require $file;
67
-
68
- $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;
69
- }
70
- }
1
+ <?php
2
+
3
+ // autoload_real.php @generated by Composer
4
+
5
+ class ComposerAutoloaderInite38eff48d6e6d75cf438d3ef850d45a7
6
+ {
7
+ private static $loader;
8
+
9
+ public static function loadClassLoader($class)
10
+ {
11
+ if ('Composer\Autoload\ClassLoader' === $class) {
12
+ require __DIR__ . '/ClassLoader.php';
13
+ }
14
+ }
15
+
16
+ public static function getLoader()
17
+ {
18
+ if (null !== self::$loader) {
19
+ return self::$loader;
20
+ }
21
+
22
+ spl_autoload_register(array('ComposerAutoloaderInite38eff48d6e6d75cf438d3ef850d45a7', 'loadClassLoader'), true, true);
23
+ self::$loader = $loader = new \Composer\Autoload\ClassLoader();
24
+ spl_autoload_unregister(array('ComposerAutoloaderInite38eff48d6e6d75cf438d3ef850d45a7', 'loadClassLoader'));
25
+
26
+ $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
27
+ if ($useStaticLoader) {
28
+ require_once __DIR__ . '/autoload_static.php';
29
+
30
+ call_user_func(\Composer\Autoload\ComposerStaticInite38eff48d6e6d75cf438d3ef850d45a7::getInitializer($loader));
31
+ } else {
32
+ $map = require __DIR__ . '/autoload_namespaces.php';
33
+ foreach ($map as $namespace => $path) {
34
+ $loader->set($namespace, $path);
35
+ }
36
+
37
+ $map = require __DIR__ . '/autoload_psr4.php';
38
+ foreach ($map as $namespace => $path) {
39
+ $loader->setPsr4($namespace, $path);
40
+ }
41
+
42
+ $classMap = require __DIR__ . '/autoload_classmap.php';
43
+ if ($classMap) {
44
+ $loader->addClassMap($classMap);
45
+ }
46
+ }
47
+
48
+ $loader->register(true);
49
+
50
+ if ($useStaticLoader) {
51
+ $includeFiles = Composer\Autoload\ComposerStaticInite38eff48d6e6d75cf438d3ef850d45a7::$files;
52
+ } else {
53
+ $includeFiles = require __DIR__ . '/autoload_files.php';
54
+ }
55
+ foreach ($includeFiles as $fileIdentifier => $file) {
56
+ composerRequiree38eff48d6e6d75cf438d3ef850d45a7($fileIdentifier, $file);
57
+ }
58
+
59
+ return $loader;
60
+ }
61
+ }
62
+
63
+ function composerRequiree38eff48d6e6d75cf438d3ef850d45a7($fileIdentifier, $file)
64
+ {
65
+ if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
66
+ require $file;
67
+
68
+ $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;
69
+ }
70
+ }
includes/vendor/composer/autoload_static.php CHANGED
@@ -1,80 +1,80 @@
1
- <?php
2
-
3
- // autoload_static.php @generated by Composer
4
-
5
- namespace Composer\Autoload;
6
-
7
- class ComposerStaticInite38eff48d6e6d75cf438d3ef850d45a7
8
- {
9
- public static $files = array (
10
- '19cefe1485315b72c45605e5be32d866' => __DIR__ . '/..' . '/donatj/phpuseragentparser/Source/UserAgentParser.php',
11
- );
12
-
13
- public static $prefixLengthsPsr4 = array (
14
- 'M' =>
15
- array (
16
- 'MaxMind\\WebService\\' => 19,
17
- 'MaxMind\\Exception\\' => 18,
18
- 'MaxMind\\Db\\' => 11,
19
- ),
20
- 'I' =>
21
- array (
22
- 'IPTools\\' => 8,
23
- ),
24
- 'G' =>
25
- array (
26
- 'GeoIp2\\' => 7,
27
- ),
28
- 'C' =>
29
- array (
30
- 'Composer\\CaBundle\\' => 18,
31
- ),
32
- );
33
-
34
- public static $prefixDirsPsr4 = array (
35
- 'MaxMind\\WebService\\' =>
36
- array (
37
- 0 => __DIR__ . '/..' . '/maxmind/web-service-common/src/WebService',
38
- ),
39
- 'MaxMind\\Exception\\' =>
40
- array (
41
- 0 => __DIR__ . '/..' . '/maxmind/web-service-common/src/Exception',
42
- ),
43
- 'MaxMind\\Db\\' =>
44
- array (
45
- 0 => __DIR__ . '/..' . '/maxmind-db/reader/src/MaxMind/Db',
46
- ),
47
- 'IPTools\\' =>
48
- array (
49
- 0 => __DIR__ . '/..' . '/s1lentium/iptools/src',
50
- ),
51
- 'GeoIp2\\' =>
52
- array (
53
- 0 => __DIR__ . '/..' . '/geoip2/geoip2/src',
54
- ),
55
- 'Composer\\CaBundle\\' =>
56
- array (
57
- 0 => __DIR__ . '/..' . '/composer/ca-bundle/src',
58
- ),
59
- );
60
-
61
- public static $prefixesPsr0 = array (
62
- 'p' =>
63
- array (
64
- 'phpbrowscap' =>
65
- array (
66
- 0 => __DIR__ . '/..' . '/garetjax/phpbrowscap/src',
67
- ),
68
- ),
69
- );
70
-
71
- public static function getInitializer(ClassLoader $loader)
72
- {
73
- return \Closure::bind(function () use ($loader) {
74
- $loader->prefixLengthsPsr4 = ComposerStaticInite38eff48d6e6d75cf438d3ef850d45a7::$prefixLengthsPsr4;
75
- $loader->prefixDirsPsr4 = ComposerStaticInite38eff48d6e6d75cf438d3ef850d45a7::$prefixDirsPsr4;
76
- $loader->prefixesPsr0 = ComposerStaticInite38eff48d6e6d75cf438d3ef850d45a7::$prefixesPsr0;
77
-
78
- }, null, ClassLoader::class);
79
- }
80
- }
1
+ <?php
2
+
3
+ // autoload_static.php @generated by Composer
4
+
5
+ namespace Composer\Autoload;
6
+
7
+ class ComposerStaticInite38eff48d6e6d75cf438d3ef850d45a7
8
+ {
9
+ public static $files = array (
10
+ '19cefe1485315b72c45605e5be32d866' => __DIR__ . '/..' . '/donatj/phpuseragentparser/Source/UserAgentParser.php',
11
+ );
12
+
13
+ public static $prefixLengthsPsr4 = array (
14
+ 'M' =>
15
+ array (
16
+ 'MaxMind\\WebService\\' => 19,
17
+ 'MaxMind\\Exception\\' => 18,
18
+ 'MaxMind\\Db\\' => 11,
19
+ ),
20
+ 'I' =>
21
+ array (
22
+ 'IPTools\\' => 8,
23
+ ),
24
+ 'G' =>
25
+ array (
26
+ 'GeoIp2\\' => 7,
27
+ ),
28
+ 'C' =>
29
+ array (
30
+ 'Composer\\CaBundle\\' => 18,
31
+ ),
32
+ );
33
+
34
+ public static $prefixDirsPsr4 = array (
35
+ 'MaxMind\\WebService\\' =>
36
+ array (
37
+ 0 => __DIR__ . '/..' . '/maxmind/web-service-common/src/WebService',
38
+ ),
39
+ 'MaxMind\\Exception\\' =>
40
+ array (
41
+ 0 => __DIR__ . '/..' . '/maxmind/web-service-common/src/Exception',
42
+ ),
43
+ 'MaxMind\\Db\\' =>
44
+ array (
45
+ 0 => __DIR__ . '/..' . '/maxmind-db/reader/src/MaxMind/Db',
46
+ ),
47
+ 'IPTools\\' =>
48
+ array (
49
+ 0 => __DIR__ . '/..' . '/s1lentium/iptools/src',
50
+ ),
51
+ 'GeoIp2\\' =>
52
+ array (
53
+ 0 => __DIR__ . '/..' . '/geoip2/geoip2/src',
54
+ ),
55
+ 'Composer\\CaBundle\\' =>
56
+ array (
57
+ 0 => __DIR__ . '/..' . '/composer/ca-bundle/src',
58
+ ),
59
+ );
60
+
61
+ public static $prefixesPsr0 = array (
62
+ 'p' =>
63
+ array (
64
+ 'phpbrowscap\\' =>
65
+ array (
66
+ 0 => __DIR__ . '/..' . '/browscap/browscap-php/src',
67
+ ),
68
+ ),
69
+ );
70
+
71
+ public static function getInitializer(ClassLoader $loader)
72
+ {
73
+ return \Closure::bind(function () use ($loader) {
74
+ $loader->prefixLengthsPsr4 = ComposerStaticInite38eff48d6e6d75cf438d3ef850d45a7::$prefixLengthsPsr4;
75
+ $loader->prefixDirsPsr4 = ComposerStaticInite38eff48d6e6d75cf438d3ef850d45a7::$prefixDirsPsr4;
76
+ $loader->prefixesPsr0 = ComposerStaticInite38eff48d6e6d75cf438d3ef850d45a7::$prefixesPsr0;
77
+
78
+ }, null, ClassLoader::class);
79
+ }
80
+ }
includes/vendor/composer/ca-bundle/LICENSE CHANGED
@@ -1,19 +1,19 @@
1
- Copyright (C) 2016 Composer
2
-
3
- Permission is hereby granted, free of charge, to any person obtaining a copy of
4
- this software and associated documentation files (the "Software"), to deal in
5
- the Software without restriction, including without limitation the rights to
6
- use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
7
- of the Software, and to permit persons to whom the Software is furnished to do
8
- so, subject to the following conditions:
9
-
10
- The above copyright notice and this permission notice shall be included in all
11
- copies or substantial portions of the Software.
12
-
13
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14
- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15
- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16
- AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17
- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18
- OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
19
- SOFTWARE.
1
+ Copyright (C) 2016 Composer
2
+
3
+ Permission is hereby granted, free of charge, to any person obtaining a copy of
4
+ this software and associated documentation files (the "Software"), to deal in
5
+ the Software without restriction, including without limitation the rights to
6
+ use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
7
+ of the Software, and to permit persons to whom the Software is furnished to do
8
+ so, subject to the following conditions:
9
+
10
+ The above copyright notice and this permission notice shall be included in all
11
+ copies or substantial portions of the Software.
12
+
13
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
19
+ SOFTWARE.
includes/vendor/composer/ca-bundle/README.md CHANGED
@@ -1,77 +1,85 @@
1
- composer/ca-bundle
2
- ==================
3
-
4
- Small utility library that lets you find a path to the system CA bundle,
5
- and includes a fallback to the Mozilla CA bundle.
6
-
7
- Originally written as part of [composer/composer](https://github.com/composer/composer),
8
- now extracted and made available as a stand-alone library.
9
-
10
-
11
- Installation
12
- ------------
13
-
14
- Install the latest version with:
15
-
16
- ```bash
17
- $ composer require composer/ca-bundle
18
- ```
19
-
20
-
21
- Requirements
22
- ------------
23
-
24
- * PHP 5.3.2 is required but using the latest version of PHP is highly recommended.
25
-
26
-
27
- Basic usage
28
- -----------
29
-
30
- # `Composer\CaBundle\CaBundle`
31
-
32
- - `CaBundle::getSystemCaRootBundlePath()`: Returns the system CA bundle path, or a path to the bundled one as fallback
33
- - `CaBundle::getBundledCaBundlePath()`: Returns the path to the bundled CA file
34
- - `CaBundle::validateCaFile($filename)`: Validates a CA file using opensl_x509_parse only if it is safe to use
35
- - `CaBundle::isOpensslParseSafe()`: Test if it is safe to use the PHP function openssl_x509_parse()
36
- - `CaBundle::reset()`: Resets the static caches
37
-
38
-
39
- ## To use with curl
40
-
41
- ```php
42
- $curl = curl_init("https://example.org/");
43
-
44
- $caPathOrFile = \Composer\CaBundle\CaBundle::getSystemCaRootBundlePath());
45
- if (is_dir($caPathOrFile) || (is_link($caPathOrFile) && is_dir(readlink($caPathOrFile)))) {
46
- curl_setopt($curl, CURLOPT_CAPATH, $caPathOrFile);
47
- } else {
48
- curl_setopt($curl, CURLOPT_CAINFO, $caPathOrFile);
49
- }
50
-
51
- $result = curl_exec($curl);
52
- ```
53
-
54
- ## To use with php streams
55
-
56
- ```php
57
- $opts = array(
58
- 'http' => array(
59
- 'method' => "GET"
60
- )
61
- );
62
-
63
- $caPathOrFile = \Composer\CaBundle\CaBundle::getSystemCaRootBundlePath());
64
- if (is_dir($caPathOrFile) || (is_link($caPathOrFile) && is_dir(readlink($caPathOrFile)))) {
65
- $opts['ssl']['capath'] = $caPathOrFile;
66
- } else {
67
- $opts['ssl']['cafile'] = $caPathOrFile;
68
- }
69
-
70
- $context = stream_context_create($opts);
71
- $result = file_get_contents('https://example.com', false, $context);
72
- ```
73
-
74
- License
75
- -------
76
-
77
- composer/ca-bundle is licensed under the MIT License, see the LICENSE file for details.
 
 
 
 
 
 
 
 
1
+ composer/ca-bundle
2
+ ==================
3
+
4
+ Small utility library that lets you find a path to the system CA bundle,
5
+ and includes a fallback to the Mozilla CA bundle.
6
+
7
+ Originally written as part of [composer/composer](https://github.com/composer/composer),
8
+ now extracted and made available as a stand-alone library.
9
+
10
+
11
+ Installation
12
+ ------------
13
+
14
+ Install the latest version with:
15
+
16
+ ```bash
17
+ $ composer require composer/ca-bundle
18
+ ```
19
+
20
+
21
+ Requirements
22
+ ------------
23
+
24
+ * PHP 5.3.2 is required but using the latest version of PHP is highly recommended.
25
+
26
+
27
+ Basic usage
28
+ -----------
29
+
30
+ # `Composer\CaBundle\CaBundle`
31
+
32
+ - `CaBundle::getSystemCaRootBundlePath()`: Returns the system CA bundle path, or a path to the bundled one as fallback
33
+ - `CaBundle::getBundledCaBundlePath()`: Returns the path to the bundled CA file
34
+ - `CaBundle::validateCaFile($filename)`: Validates a CA file using opensl_x509_parse only if it is safe to use
35
+ - `CaBundle::isOpensslParseSafe()`: Test if it is safe to use the PHP function openssl_x509_parse()
36
+ - `CaBundle::reset()`: Resets the static caches
37
+
38
+
39
+ ## To use with curl
40
+
41
+ ```php
42
+ $curl = curl_init("https://example.org/");
43
+
44
+ $caPathOrFile = \Composer\CaBundle\CaBundle::getSystemCaRootBundlePath();
45
+ if (is_dir($caPathOrFile) || (is_link($caPathOrFile) && is_dir(readlink($caPathOrFile)))) {
46
+ curl_setopt($curl, CURLOPT_CAPATH, $caPathOrFile);
47
+ } else {
48
+ curl_setopt($curl, CURLOPT_CAINFO, $caPathOrFile);
49
+ }
50
+
51
+ $result = curl_exec($curl);
52
+ ```
53
+
54
+ ## To use with php streams
55
+
56
+ ```php
57
+ $opts = array(
58
+ 'http' => array(
59
+ 'method' => "GET"
60
+ )
61
+ );
62
+
63
+ $caPathOrFile = \Composer\CaBundle\CaBundle::getSystemCaRootBundlePath();
64
+ if (is_dir($caPathOrFile) || (is_link($caPathOrFile) && is_dir(readlink($caPathOrFile)))) {
65
+ $opts['ssl']['capath'] = $caPathOrFile;
66
+ } else {
67
+ $opts['ssl']['cafile'] = $caPathOrFile;
68
+ }
69
+
70
+ $context = stream_context_create($opts);
71
+ $result = file_get_contents('https://example.com', false, $context);
72
+ ```
73
+
74
+ ## To use with Guzzle
75
+
76
+ ```php
77
+ $client = new \GuzzleHttp\Client([
78
+ \GuzzleHttp\RequestOptions::VERIFY => \Composer\CaBundle\CaBundle::getSystemCaRootBundlePath()
79
+ ]);
80
+ ```
81
+
82
+ License
83
+ -------
84
+
85
+ composer/ca-bundle is licensed under the MIT License, see the LICENSE file for details.
includes/vendor/composer/ca-bundle/composer.json CHANGED
@@ -1,57 +1,54 @@
1
- {
2
- "name": "composer/ca-bundle",
3
- "description": "Lets you find a path to the system CA bundle, and includes a fallback to the Mozilla CA bundle.",
4
- "type": "library",
5
- "license": "MIT",
6
- "keywords": [
7
- "cabundle",
8
- "cacert",
9
- "certificate",
10
- "ssl",
11
- "tls"
12
- ],
13
- "authors": [
14
- {
15
- "name": "Jordi Boggiano",
16
- "email": "j.boggiano@seld.be",
17
- "homepage": "http://seld.be"
18
- }
19
- ],
20
- "support": {
21
- "irc": "irc://irc.freenode.org/composer",
22
- "issues": "https://github.com/composer/ca-bundle/issues"
23
- },
24
- "require": {
25
- "ext-openssl": "*",
26
- "ext-pcre": "*",
27
- "php": "^5.3.2 || ^7.0"
28
- },
29
- "require-dev": {
30
- "phpunit/phpunit": "^4.5",
31
- "psr/log": "^1.0",
32
- "symfony/process": "^2.5 || ^3.0"
33
- },
34
- "suggest": {
35
- "symfony/process": "This is necessary to reliably check whether openssl_x509_parse is vulnerable on older php versions, but can be ignored on PHP 5.5.6+"
36
- },
37
- "autoload": {
38
- "psr-4": {
39
- "Composer\\CaBundle\\": "src"
40
- }
41
- },
42
- "autoload-dev": {
43
- "psr-4": {
44
- "Composer\\CaBundle\\": "tests"
45
- }
46
- },
47
- "extra": {
48
- "branch-alias": {
49
- "dev-master": "1.x-dev"
50
- }
51
- },
52
- "config": {
53
- "platform": {
54
- "php": "5.3.9"
55
- }
56
- }
57
- }
1
+ {
2
+ "name": "composer/ca-bundle",
3
+ "description": "Lets you find a path to the system CA bundle, and includes a fallback to the Mozilla CA bundle.",
4
+ "type": "library",
5
+ "license": "MIT",
6
+ "keywords": [
7
+ "cabundle",
8
+ "cacert",
9
+ "certificate",
10
+ "ssl",
11
+ "tls"
12
+ ],
13
+ "authors": [
14
+ {
15
+ "name": "Jordi Boggiano",
16
+ "email": "j.boggiano@seld.be",
17
+ "homepage": "http://seld.be"
18
+ }
19
+ ],
20
+ "support": {
21
+ "irc": "irc://irc.freenode.org/composer",
22
+ "issues": "https://github.com/composer/ca-bundle/issues"
23
+ },
24
+ "require": {
25
+ "ext-openssl": "*",
26
+ "ext-pcre": "*",
27
+ "php": "^5.3.2 || ^7.0"
28
+ },
29
+ "require-dev": {
30
+ "phpunit/phpunit": "^4.8.35",
31
+ "psr/log": "^1.0",
32
+ "symfony/process": "^2.5 || ^3.0 || ^4.0"
33
+ },
34
+ "autoload": {
35
+ "psr-4": {
36
+ "Composer\\CaBundle\\": "src"
37
+ }
38
+ },
39
+ "autoload-dev": {
40
+ "psr-4": {
41
+ "Composer\\CaBundle\\": "tests"
42
+ }
43
+ },
44
+ "extra": {
45
+ "branch-alias": {
46
+ "dev-master": "1.x-dev"
47
+ }
48
+ },
49
+ "config": {
50
+ "platform": {
51
+ "php": "5.3.9"
52
+ }
53
+ }
54
+ }
 
 
 
includes/vendor/composer/ca-bundle/res/cacert.pem CHANGED
@@ -1,3955 +1,3646 @@
1
- ##
2
- ## Bundle of CA Root Certificates
3
- ##
4
- ## Certificate data from Mozilla as of: Wed Jun 7 03:12:05 2017 GMT
5
- ##
6
- ## This is a bundle of X.509 certificates of public Certificate Authorities
7
- ## (CA). These were automatically extracted from Mozilla's root certificates
8
- ## file (certdata.txt). This file can be found in the mozilla source tree:
9
- ## https://hg.mozilla.org/releases/mozilla-release/raw-file/default/security/nss/lib/ckfw/builtins/certdata.txt
10
- ##
11
- ## It contains the certificates in PEM format and therefore
12
- ## can be directly used with curl / libcurl / php_curl, or with
13
- ## an Apache+mod_ssl webserver for SSL client authentication.
14
- ## Just configure this file as the SSLCACertificateFile.
15
- ##
16
- ## Conversion done with mk-ca-bundle.pl version 1.27.
17
- ## SHA256: 93753268e1c596aee21893fb1c6975338389132f15c942ed65fc394a904371d7
18
- ##
19
-
20
-
21
- GlobalSign Root CA
22
- ==================
23
- -----BEGIN CERTIFICATE-----
24
- MIIDdTCCAl2gAwIBAgILBAAAAAABFUtaw5QwDQYJKoZIhvcNAQEFBQAwVzELMAkGA1UEBhMCQkUx
25
- GTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jvb3QgQ0ExGzAZBgNVBAMTEkds
26
- b2JhbFNpZ24gUm9vdCBDQTAeFw05ODA5MDExMjAwMDBaFw0yODAxMjgxMjAwMDBaMFcxCzAJBgNV
27
- BAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMRAwDgYDVQQLEwdSb290IENBMRswGQYD
28
- VQQDExJHbG9iYWxTaWduIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDa
29
- DuaZjc6j40+Kfvvxi4Mla+pIH/EqsLmVEQS98GPR4mdmzxzdzxtIK+6NiY6arymAZavpxy0Sy6sc
30
- THAHoT0KMM0VjU/43dSMUBUc71DuxC73/OlS8pF94G3VNTCOXkNz8kHp1Wrjsok6Vjk4bwY8iGlb
31
- Kk3Fp1S4bInMm/k8yuX9ifUSPJJ4ltbcdG6TRGHRjcdGsnUOhugZitVtbNV4FpWi6cgKOOvyJBNP
32
- c1STE4U6G7weNLWLBYy5d4ux2x8gkasJU26Qzns3dLlwR5EiUWMWea6xrkEmCMgZK9FGqkjWZCrX
33
- gzT/LCrBbBlDSgeF59N89iFo7+ryUp9/k5DPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV
34
- HRMBAf8EBTADAQH/MB0GA1UdDgQWBBRge2YaRQ2XyolQL30EzTSo//z9SzANBgkqhkiG9w0BAQUF
35
- AAOCAQEA1nPnfE920I2/7LqivjTFKDK1fPxsnCwrvQmeU79rXqoRSLblCKOzyj1hTdNGCbM+w6Dj
36
- Y1Ub8rrvrTnhQ7k4o+YviiY776BQVvnGCv04zcQLcFGUl5gE38NflNUVyRRBnMRddWQVDf9VMOyG
37
- j/8N7yy5Y0b2qvzfvGn9LhJIZJrglfCm7ymPAbEVtQwdpf5pLGkkeB6zpxxxYu7KyJesF12KwvhH
38
- hm4qxFYxldBniYUr+WymXUadDKqC5JlR3XC321Y9YeRq4VzW9v493kHMB65jUr9TU/Qr6cf9tveC
39
- X4XSQRjbgbMEHMUfpIBvFSDJ3gyICh3WZlXi/EjJKSZp4A==
40
- -----END CERTIFICATE-----
41
-
42
- GlobalSign Root CA - R2
43
- =======================
44
- -----BEGIN CERTIFICATE-----
45
- MIIDujCCAqKgAwIBAgILBAAAAAABD4Ym5g0wDQYJKoZIhvcNAQEFBQAwTDEgMB4GA1UECxMXR2xv
46
- YmFsU2lnbiBSb290IENBIC0gUjIxEzARBgNVBAoTCkdsb2JhbFNpZ24xEzARBgNVBAMTCkdsb2Jh
47
- bFNpZ24wHhcNMDYxMjE1MDgwMDAwWhcNMjExMjE1MDgwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxT
48
- aWduIFJvb3QgQ0EgLSBSMjETMBEGA1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2ln
49
- bjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKbPJA6+Lm8omUVCxKs+IVSbC9N/hHD6
50
- ErPLv4dfxn+G07IwXNb9rfF73OX4YJYJkhD10FPe+3t+c4isUoh7SqbKSaZeqKeMWhG8eoLrvozp
51
- s6yWJQeXSpkqBy+0Hne/ig+1AnwblrjFuTosvNYSuetZfeLQBoZfXklqtTleiDTsvHgMCJiEbKjN
52
- S7SgfQx5TfC4LcshytVsW33hoCmEofnTlEnLJGKRILzdC9XZzPnqJworc5HGnRusyMvo4KD0L5CL
53
- TfuwNhv2GXqF4G3yYROIXJ/gkwpRl4pazq+r1feqCapgvdzZX99yqWATXgAByUr6P6TqBwMhAo6C
54
- ygPCm48CAwEAAaOBnDCBmTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4E
55
- FgQUm+IHV2ccHsBqBt5ZtJot39wZhi4wNgYDVR0fBC8wLTAroCmgJ4YlaHR0cDovL2NybC5nbG9i
56
- YWxzaWduLm5ldC9yb290LXIyLmNybDAfBgNVHSMEGDAWgBSb4gdXZxwewGoG3lm0mi3f3BmGLjAN
57
- BgkqhkiG9w0BAQUFAAOCAQEAmYFThxxol4aR7OBKuEQLq4GsJ0/WwbgcQ3izDJr86iw8bmEbTUsp
58
- 9Z8FHSbBuOmDAGJFtqkIk7mpM0sYmsL4h4hO291xNBrBVNpGP+DTKqttVCL1OmLNIG+6KYnX3ZHu
59
- 01yiPqFbQfXf5WRDLenVOavSot+3i9DAgBkcRcAtjOj4LaR0VknFBbVPFd5uRHg5h6h+u/N5GJG7
60
- 9G+dwfCMNYxdAfvDbbnvRG15RjF+Cv6pgsH/76tuIMRQyV+dTZsXjAzlAcmgQWpzU/qlULRuJQ/7
61
- TBj0/VLZjmmx6BEP3ojY+x1J96relc8geMJgEtslQIxq/H5COEBkEveegeGTLg==
62
- -----END CERTIFICATE-----
63
-
64
- Verisign Class 3 Public Primary Certification Authority - G3
65
- ============================================================
66
- -----BEGIN CERTIFICATE-----
67
- MIIEGjCCAwICEQCbfgZJoz5iudXukEhxKe9XMA0GCSqGSIb3DQEBBQUAMIHKMQswCQYDVQQGEwJV
68
- UzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdv
69
- cmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl
70
- IG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNh
71
- dGlvbiBBdXRob3JpdHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQsw
72
- CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRy
73
- dXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhv
74
- cml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDMgUHVibGljIFByaW1hcnkg
75
- Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
76
- ggEBAMu6nFL8eB8aHm8bN3O9+MlrlBIwT/A2R/XQkQr1F8ilYcEWQE37imGQ5XYgwREGfassbqb1
77
- EUGO+i2tKmFZpGcmTNDovFJbcCAEWNF6yaRpvIMXZK0Fi7zQWM6NjPXr8EJJC52XJ2cybuGukxUc
78
- cLwgTS8Y3pKI6GyFVxEa6X7jJhFUokWWVYPKMIno3Nij7SqAP395ZVc+FSBmCC+Vk7+qRy+oRpfw
79
- EuL+wgorUeZ25rdGt+INpsyow0xZVYnm6FNcHOqd8GIWC6fJXwzw3sJ2zq/3avL6QaaiMxTJ5Xpj
80
- 055iN9WFZZ4O5lMkdBteHRJTW8cs54NJOxWuimi5V5cCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEA
81
- ERSWwauSCPc/L8my/uRan2Te2yFPhpk0djZX3dAVL8WtfxUfN2JzPtTnX84XA9s1+ivbrmAJXx5f
82
- j267Cz3qWhMeDGBvtcC1IyIuBwvLqXTLR7sdwdela8wv0kL9Sd2nic9TutoAWii/gt/4uhMdUIaC
83
- /Y4wjylGsB49Ndo4YhYYSq3mtlFs3q9i6wHQHiT+eo8SGhJouPtmmRQURVyu565pF4ErWjfJXir0
84
- xuKhXFSbplQAz/DxwceYMBo7Nhbbo27q/a2ywtrvAkcTisDxszGtTxzhT5yvDwyd93gN2PQ1VoDa
85
- t20Xj50egWTh/sVFuq1ruQp6Tk9LhO5L8X3dEQ==
86
- -----END CERTIFICATE-----
87
-
88
- Entrust.net Premium 2048 Secure Server CA
89
- =========================================
90
- -----BEGIN CERTIFICATE-----
91
- MIIEKjCCAxKgAwIBAgIEOGPe+DANBgkqhkiG9w0BAQUFADCBtDEUMBIGA1UEChMLRW50cnVzdC5u
92
- ZXQxQDA+BgNVBAsUN3d3dy5lbnRydXN0Lm5ldC9DUFNfMjA0OCBpbmNvcnAuIGJ5IHJlZi4gKGxp
93
- bWl0cyBsaWFiLikxJTAjBgNVBAsTHChjKSAxOTk5IEVudHJ1c3QubmV0IExpbWl0ZWQxMzAxBgNV
94
- BAMTKkVudHJ1c3QubmV0IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ICgyMDQ4KTAeFw05OTEyMjQx
95
- NzUwNTFaFw0yOTA3MjQxNDE1MTJaMIG0MRQwEgYDVQQKEwtFbnRydXN0Lm5ldDFAMD4GA1UECxQ3
96
- d3d3LmVudHJ1c3QubmV0L0NQU18yMDQ4IGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxpYWIuKTEl
97
- MCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDEzMDEGA1UEAxMqRW50cnVzdC5u
98
- ZXQgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgKDIwNDgpMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
99
- MIIBCgKCAQEArU1LqRKGsuqjIAcVFmQqK0vRvwtKTY7tgHalZ7d4QMBzQshowNtTK91euHaYNZOL
100
- Gp18EzoOH1u3Hs/lJBQesYGpjX24zGtLA/ECDNyrpUAkAH90lKGdCCmziAv1h3edVc3kw37XamSr
101
- hRSGlVuXMlBvPci6Zgzj/L24ScF2iUkZ/cCovYmjZy/Gn7xxGWC4LeksyZB2ZnuU4q941mVTXTzW
102
- nLLPKQP5L6RQstRIzgUyVYr9smRMDuSYB3Xbf9+5CFVghTAp+XtIpGmG4zU/HoZdenoVve8AjhUi
103
- VBcAkCaTvA5JaJG/+EfTnZVCwQ5N328mz8MYIWJmQ3DW1cAH4QIDAQABo0IwQDAOBgNVHQ8BAf8E
104
- BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUVeSB0RGAvtiJuQijMfmhJAkWuXAwDQYJ
105
- KoZIhvcNAQEFBQADggEBADubj1abMOdTmXx6eadNl9cZlZD7Bh/KM3xGY4+WZiT6QBshJ8rmcnPy
106
- T/4xmf3IDExoU8aAghOY+rat2l098c5u9hURlIIM7j+VrxGrD9cv3h8Dj1csHsm7mhpElesYT6Yf
107
- zX1XEC+bBAlahLVu2B064dae0Wx5XnkcFMXj0EyTO2U87d89vqbllRrDtRnDvV5bu/8j72gZyxKT
108
- J1wDLW8w0B62GqzeWvfRqqgnpv55gcR5mTNXuhKwqeBCbJPKVt7+bYQLCIt+jerXmCHG8+c8eS9e
109
- nNFMFY3h7CI3zJpDC5fcgJCNs2ebb0gIFVbPv/ErfF6adulZkMV8gzURZVE=
110
- -----END CERTIFICATE-----
111
-
112
- Baltimore CyberTrust Root
113
- =========================
114
- -----BEGIN CERTIFICATE-----
115
- MIIDdzCCAl+gAwIBAgIEAgAAuTANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJJRTESMBAGA1UE
116
- ChMJQmFsdGltb3JlMRMwEQYDVQQLEwpDeWJlclRydXN0MSIwIAYDVQQDExlCYWx0aW1vcmUgQ3li
117
- ZXJUcnVzdCBSb290MB4XDTAwMDUxMjE4NDYwMFoXDTI1MDUxMjIzNTkwMFowWjELMAkGA1UEBhMC
118
- SUUxEjAQBgNVBAoTCUJhbHRpbW9yZTETMBEGA1UECxMKQ3liZXJUcnVzdDEiMCAGA1UEAxMZQmFs
119
- dGltb3JlIEN5YmVyVHJ1c3QgUm9vdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKME
120
- uyKrmD1X6CZymrV51Cni4eiVgLGw41uOKymaZN+hXe2wCQVt2yguzmKiYv60iNoS6zjrIZ3AQSsB
121
- UnuId9Mcj8e6uYi1agnnc+gRQKfRzMpijS3ljwumUNKoUMMo6vWrJYeKmpYcqWe4PwzV9/lSEy/C
122
- G9VwcPCPwBLKBsua4dnKM3p31vjsufFoREJIE9LAwqSuXmD+tqYF/LTdB1kC1FkYmGP1pWPgkAx9
123
- XbIGevOF6uvUA65ehD5f/xXtabz5OTZydc93Uk3zyZAsuT3lySNTPx8kmCFcB5kpvcY67Oduhjpr
124
- l3RjM71oGDHweI12v/yejl0qhqdNkNwnGjkCAwEAAaNFMEMwHQYDVR0OBBYEFOWdWTCCR1jMrPoI
125
- VDaGezq1BE3wMBIGA1UdEwEB/wQIMAYBAf8CAQMwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEB
126
- BQUAA4IBAQCFDF2O5G9RaEIFoN27TyclhAO992T9Ldcw46QQF+vaKSm2eT929hkTI7gQCvlYpNRh
127
- cL0EYWoSihfVCr3FvDB81ukMJY2GQE/szKN+OMY3EU/t3WgxjkzSswF07r51XgdIGn9w/xZchMB5
128
- hbgF/X++ZRGjD8ACtPhSNzkE1akxehi/oCr0Epn3o0WC4zxe9Z2etciefC7IpJ5OCBRLbf1wbWsa
129
- Y71k5h+3zvDyny67G7fyUIhzksLi4xaNmjICq44Y3ekQEe5+NauQrz4wlHrQMz2nZQ/1/I6eYs9H
130
- RCwBXbsdtTLSR9I4LtD+gdwyah617jzV/OeBHRnDJELqYzmp
131
- -----END CERTIFICATE-----
132
-
133
- AddTrust Low-Value Services Root
134
- ================================
135
- -----BEGIN CERTIFICATE-----
136
- MIIEGDCCAwCgAwIBAgIBATANBgkqhkiG9w0BAQUFADBlMQswCQYDVQQGEwJTRTEUMBIGA1UEChML
137
- QWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3b3JrMSEwHwYDVQQDExhBZGRU
138
- cnVzdCBDbGFzcyAxIENBIFJvb3QwHhcNMDAwNTMwMTAzODMxWhcNMjAwNTMwMTAzODMxWjBlMQsw
139
- CQYDVQQGEwJTRTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBO
140
- ZXR3b3JrMSEwHwYDVQQDExhBZGRUcnVzdCBDbGFzcyAxIENBIFJvb3QwggEiMA0GCSqGSIb3DQEB
141
- AQUAA4IBDwAwggEKAoIBAQCWltQhSWDia+hBBwzexODcEyPNwTXH+9ZOEQpnXvUGW2ulCDtbKRY6
142
- 54eyNAbFvAWlA3yCyykQruGIgb3WntP+LVbBFc7jJp0VLhD7Bo8wBN6ntGO0/7Gcrjyvd7ZWxbWr
143
- oulpOj0OM3kyP3CCkplhbY0wCI9xP6ZIVxn4JdxLZlyldI+Yrsj5wAYi56xz36Uu+1LcsRVlIPo1
144
- Zmne3yzxbrww2ywkEtvrNTVokMsAsJchPXQhI2U0K7t4WaPW4XY5mqRJjox0r26kmqPZm9I4XJui
145
- GMx1I4S+6+JNM3GOGvDC+Mcdoq0Dlyz4zyXG9rgkMbFjXZJ/Y/AlyVMuH79NAgMBAAGjgdIwgc8w
146
- HQYDVR0OBBYEFJWxtPCUtr3H2tERCSG+wa9J/RB7MAsGA1UdDwQEAwIBBjAPBgNVHRMBAf8EBTAD
147
- AQH/MIGPBgNVHSMEgYcwgYSAFJWxtPCUtr3H2tERCSG+wa9J/RB7oWmkZzBlMQswCQYDVQQGEwJT
148
- RTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3b3JrMSEw
149
- HwYDVQQDExhBZGRUcnVzdCBDbGFzcyAxIENBIFJvb3SCAQEwDQYJKoZIhvcNAQEFBQADggEBACxt
150
- ZBsfzQ3duQH6lmM0MkhHma6X7f1yFqZzR1r0693p9db7RcwpiURdv0Y5PejuvE1Uhh4dbOMXJ0Ph
151
- iVYrqW9yTkkz43J8KiOavD7/KCrto/8cI7pDVwlnTUtiBi34/2ydYB7YHEt9tTEv2dB8Xfjea4MY
152
- eDdXL+gzB2ffHsdrKpV2ro9Xo/D0UrSpUwjP4E/TelOL/bscVjby/rK25Xa71SJlpz/+0WatC7xr
153
- mYbvP33zGDLKe8bjq2RGlfgmadlVg3sslgf/WSxEo8bl6ancoWOAWiFeIc9TVPC6b4nbqKqVz4vj
154
- ccweGyBECMB6tkD9xOQ14R0WHNC8K47Wcdk=
155
- -----END CERTIFICATE-----
156
-
157
- AddTrust External Root
158
- ======================
159
- -----BEGIN CERTIFICATE-----
160
- MIIENjCCAx6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBvMQswCQYDVQQGEwJTRTEUMBIGA1UEChML
161
- QWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFkZFRydXN0IEV4dGVybmFsIFRUUCBOZXR3b3JrMSIwIAYD
162
- VQQDExlBZGRUcnVzdCBFeHRlcm5hbCBDQSBSb290MB4XDTAwMDUzMDEwNDgzOFoXDTIwMDUzMDEw
163
- NDgzOFowbzELMAkGA1UEBhMCU0UxFDASBgNVBAoTC0FkZFRydXN0IEFCMSYwJAYDVQQLEx1BZGRU
164
- cnVzdCBFeHRlcm5hbCBUVFAgTmV0d29yazEiMCAGA1UEAxMZQWRkVHJ1c3QgRXh0ZXJuYWwgQ0Eg
165
- Um9vdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALf3GjPm8gAELTngTlvtH7xsD821
166
- +iO2zt6bETOXpClMfZOfvUq8k+0DGuOPz+VtUFrWlymUWoCwSXrbLpX9uMq/NzgtHj6RQa1wVsfw
167
- Tz/oMp50ysiQVOnGXw94nZpAPA6sYapeFI+eh6FqUNzXmk6vBbOmcZSccbNQYArHE504B4YCqOmo
168
- aSYYkKtMsE8jqzpPhNjfzp/haW+710LXa0Tkx63ubUFfclpxCDezeWWkWaCUN/cALw3CknLa0Dhy
169
- 2xSoRcRdKn23tNbE7qzNE0S3ySvdQwAl+mG5aWpYIxG3pzOPVnVZ9c0p10a3CitlttNCbxWyuHv7
170
- 7+ldU9U0WicCAwEAAaOB3DCB2TAdBgNVHQ4EFgQUrb2YejS0Jvf6xCZU7wO94CTLVBowCwYDVR0P
171
- BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wgZkGA1UdIwSBkTCBjoAUrb2YejS0Jvf6xCZU7wO94CTL
172
- VBqhc6RxMG8xCzAJBgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRUcnVzdCBBQjEmMCQGA1UECxMdQWRk
173
- VHJ1c3QgRXh0ZXJuYWwgVFRQIE5ldHdvcmsxIjAgBgNVBAMTGUFkZFRydXN0IEV4dGVybmFsIENB
174
- IFJvb3SCAQEwDQYJKoZIhvcNAQEFBQADggEBALCb4IUlwtYj4g+WBpKdQZic2YR5gdkeWxQHIzZl
175
- j7DYd7usQWxHYINRsPkyPef89iYTx4AWpb9a/IfPeHmJIZriTAcKhjW88t5RxNKWt9x+Tu5w/Rw5
176
- 6wwCURQtjr0W4MHfRnXnJK3s9EK0hZNwEGe6nQY1ShjTK3rMUUKhemPR5ruhxSvCNr4TDea9Y355
177
- e6cJDUCrat2PisP29owaQgVR1EX1n6diIWgVIEM8med8vSTYqZEXc4g/VhsxOBi0cQ+azcgOno4u
178
- G+GMmIPLHzHxREzGBHNJdmAPx/i9F4BrLunMTA5amnkPIAou1Z5jJh5VkpTYghdae9C8x49OhgQ=
179
- -----END CERTIFICATE-----
180
-
181
- AddTrust Public Services Root
182
- =============================
183
- -----BEGIN CERTIFICATE-----
184
- MIIEFTCCAv2gAwIBAgIBATANBgkqhkiG9w0BAQUFADBkMQswCQYDVQQGEwJTRTEUMBIGA1UEChML
185
- QWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3b3JrMSAwHgYDVQQDExdBZGRU
186
- cnVzdCBQdWJsaWMgQ0EgUm9vdDAeFw0wMDA1MzAxMDQxNTBaFw0yMDA1MzAxMDQxNTBaMGQxCzAJ
187
- BgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRUcnVzdCBBQjEdMBsGA1UECxMUQWRkVHJ1c3QgVFRQIE5l
188
- dHdvcmsxIDAeBgNVBAMTF0FkZFRydXN0IFB1YmxpYyBDQSBSb290MIIBIjANBgkqhkiG9w0BAQEF
189
- AAOCAQ8AMIIBCgKCAQEA6Rowj4OIFMEg2Dybjxt+A3S72mnTRqX4jsIMEZBRpS9mVEBV6tsfSlbu
190
- nyNu9DnLoblv8n75XYcmYZ4c+OLspoH4IcUkzBEMP9smcnrHAZcHF/nXGCwwfQ56HmIexkvA/X1i
191
- d9NEHif2P0tEs7c42TkfYNVRknMDtABp4/MUTu7R3AnPdzRGULD4EfL+OHn3Bzn+UZKXC1sIXzSG
192
- Aa2Il+tmzV7R/9x98oTaunet3IAIx6eH1lWfl2royBFkuucZKT8Rs3iQhCBSWxHveNCD9tVIkNAw
193
- HM+A+WD+eeSI8t0A65RF62WUaUC6wNW0uLp9BBGo6zEFlpROWCGOn9Bg/QIDAQABo4HRMIHOMB0G
194
- A1UdDgQWBBSBPjfYkrAfd59ctKtzquf2NGAv+jALBgNVHQ8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB
195
- /zCBjgYDVR0jBIGGMIGDgBSBPjfYkrAfd59ctKtzquf2NGAv+qFopGYwZDELMAkGA1UEBhMCU0Ux
196
- FDASBgNVBAoTC0FkZFRydXN0IEFCMR0wGwYDVQQLExRBZGRUcnVzdCBUVFAgTmV0d29yazEgMB4G
197
- A1UEAxMXQWRkVHJ1c3QgUHVibGljIENBIFJvb3SCAQEwDQYJKoZIhvcNAQEFBQADggEBAAP3FUr4
198
- JNojVhaTdt02KLmuG7jD8WS6IBh4lSknVwW8fCr0uVFV2ocC3g8WFzH4qnkuCRO7r7IgGRLlk/lL
199
- +YPoRNWyQSW/iHVv/xD8SlTQX/D67zZzfRs2RcYhbbQVuE7PnFylPVoAjgbjPGsye/Kf8Lb93/Ao
200
- GEjwxrzQvzSAlsJKsW2Ox5BF3i9nrEUEo3rcVZLJR2bYGozH7ZxOmuASu7VqTITh4SINhwBk/ox9
201
- Yjllpu9CtoAlEmEBqCQTcAARJl/6NVDFSMwGR+gn2HCNX2TmoUQmXiLsks3/QppEIW1cxeMiHV9H
202
- EufOX1362KqxMy3ZdvJOOjMMK7MtkAY=
203
- -----END CERTIFICATE-----
204
-
205
- AddTrust Qualified Certificates Root
206
- ====================================
207
- -----BEGIN CERTIFICATE-----
208
- MIIEHjCCAwagAwIBAgIBATANBgkqhkiG9w0BAQUFADBnMQswCQYDVQQGEwJTRTEUMBIGA1UEChML
209
- QWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3b3JrMSMwIQYDVQQDExpBZGRU
210
- cnVzdCBRdWFsaWZpZWQgQ0EgUm9vdDAeFw0wMDA1MzAxMDQ0NTBaFw0yMDA1MzAxMDQ0NTBaMGcx
211
- CzAJBgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRUcnVzdCBBQjEdMBsGA1UECxMUQWRkVHJ1c3QgVFRQ
212
- IE5ldHdvcmsxIzAhBgNVBAMTGkFkZFRydXN0IFF1YWxpZmllZCBDQSBSb290MIIBIjANBgkqhkiG
213
- 9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5B6a/twJWoekn0e+EV+vhDTbYjx5eLfpMLXsDBwqxBb/4Oxx
214
- 64r1EW7tTw2R0hIYLUkVAcKkIhPHEWT/IhKauY5cLwjPcWqzZwFZ8V1G87B4pfYOQnrjfxvM0PC3
215
- KP0q6p6zsLkEqv32x7SxuCqg+1jxGaBvcCV+PmlKfw8i2O+tCBGaKZnhqkRFmhJePp1tUvznoD1o
216
- L/BLcHwTOK28FSXx1s6rosAx1i+f4P8UWfyEk9mHfExUE+uf0S0R+Bg6Ot4l2ffTQO2kBhLEO+GR
217
- wVY18BTcZTYJbqukB8c10cIDMzZbdSZtQvESa0NvS3GU+jQd7RNuyoB/mC9suWXY6QIDAQABo4HU
218
- MIHRMB0GA1UdDgQWBBQ5lYtii1zJ1IC6WA+XPxUIQ8yYpzALBgNVHQ8EBAMCAQYwDwYDVR0TAQH/
219
- BAUwAwEB/zCBkQYDVR0jBIGJMIGGgBQ5lYtii1zJ1IC6WA+XPxUIQ8yYp6FrpGkwZzELMAkGA1UE
220
- BhMCU0UxFDASBgNVBAoTC0FkZFRydXN0IEFCMR0wGwYDVQQLExRBZGRUcnVzdCBUVFAgTmV0d29y
221
- azEjMCEGA1UEAxMaQWRkVHJ1c3QgUXVhbGlmaWVkIENBIFJvb3SCAQEwDQYJKoZIhvcNAQEFBQAD
222
- ggEBABmrder4i2VhlRO6aQTvhsoToMeqT2QbPxj2qC0sVY8FtzDqQmodwCVRLae/DLPt7wh/bDxG
223
- GuoYQ992zPlmhpwsaPXpF/gxsxjE1kh9I0xowX67ARRvxdlu3rsEQmr49lx95dr6h+sNNVJn0J6X
224
- dgWTP5XHAeZpVTh/EGGZyeNfpso+gmNIquIISD6q8rKFYqa0p9m9N5xotS1WfbC3P6CxB9bpT9ze
225
- RXEwMn8bLgn5v1Kh7sKAPgZcLlVAwRv1cEWw3F369nJad9Jjzc9YiQBCYz95OdBEsIJuQRno3eDB
226
- iFrRHnGTHyQwdOUeqN48Jzd/g66ed8/wMLH/S5noxqE=
227
- -----END CERTIFICATE-----
228
-
229
- Entrust Root Certification Authority
230
- ====================================
231
- -----BEGIN CERTIFICATE-----
232
- MIIEkTCCA3mgAwIBAgIERWtQVDANBgkqhkiG9w0BAQUFADCBsDELMAkGA1UEBhMCVVMxFjAUBgNV
233
- BAoTDUVudHJ1c3QsIEluYy4xOTA3BgNVBAsTMHd3dy5lbnRydXN0Lm5ldC9DUFMgaXMgaW5jb3Jw
234
- b3JhdGVkIGJ5IHJlZmVyZW5jZTEfMB0GA1UECxMWKGMpIDIwMDYgRW50cnVzdCwgSW5jLjEtMCsG
235
- A1UEAxMkRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA2MTEyNzIwMjM0
236
- MloXDTI2MTEyNzIwNTM0MlowgbAxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1FbnRydXN0LCBJbmMu
237
- MTkwNwYDVQQLEzB3d3cuZW50cnVzdC5uZXQvQ1BTIGlzIGluY29ycG9yYXRlZCBieSByZWZlcmVu
238
- Y2UxHzAdBgNVBAsTFihjKSAyMDA2IEVudHJ1c3QsIEluYy4xLTArBgNVBAMTJEVudHJ1c3QgUm9v
239
- dCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
240
- ALaVtkNC+sZtKm9I35RMOVcF7sN5EUFoNu3s/poBj6E4KPz3EEZmLk0eGrEaTsbRwJWIsMn/MYsz
241
- A9u3g3s+IIRe7bJWKKf44LlAcTfFy0cOlypowCKVYhXbR9n10Cv/gkvJrT7eTNuQgFA/CYqEAOww
242
- Cj0Yzfv9KlmaI5UXLEWeH25DeW0MXJj+SKfFI0dcXv1u5x609mhF0YaDW6KKjbHjKYD+JXGIrb68
243
- j6xSlkuqUY3kEzEZ6E5Nn9uss2rVvDlUccp6en+Q3X0dgNmBu1kmwhH+5pPi94DkZfs0Nw4pgHBN
244
- rziGLp5/V6+eF67rHMsoIV+2HNjnogQi+dPa2MsCAwEAAaOBsDCBrTAOBgNVHQ8BAf8EBAMCAQYw
245
- DwYDVR0TAQH/BAUwAwEB/zArBgNVHRAEJDAigA8yMDA2MTEyNzIwMjM0MlqBDzIwMjYxMTI3MjA1
246
- MzQyWjAfBgNVHSMEGDAWgBRokORnpKZTgMeGZqTx90tD+4S9bTAdBgNVHQ4EFgQUaJDkZ6SmU4DH
247
- hmak8fdLQ/uEvW0wHQYJKoZIhvZ9B0EABBAwDhsIVjcuMTo0LjADAgSQMA0GCSqGSIb3DQEBBQUA
248
- A4IBAQCT1DCw1wMgKtD5Y+iRDAUgqV8ZyntyTtSx29CW+1RaGSwMCPeyvIWonX9tO1KzKtvn1ISM
249
- Y/YPyyYBkVBs9F8U4pN0wBOeMDpQ47RgxRzwIkSNcUesyBrJ6ZuaAGAT/3B+XxFNSRuzFVJ7yVTa
250
- v52Vr2ua2J7p8eRDjeIRRDq/r72DQnNSi6q7pynP9WQcCk3RvKqsnyrQ/39/2n3qse0wJcGE2jTS
251
- W3iDVuycNsMm4hH2Z0kdkquM++v/eu6FSqdQgPCnXEqULl8FmTxSQeDNtGPPAUO6nIPcj2A781q0
252
- tHuu2guQOHXvgR1m0vdXcDazv/wor3ElhVsT/h5/WrQ8
253
- -----END CERTIFICATE-----
254
-
255
- GeoTrust Global CA
256
- ==================
257
- -----BEGIN CERTIFICATE-----
258
- MIIDVDCCAjygAwIBAgIDAjRWMA0GCSqGSIb3DQEBBQUAMEIxCzAJBgNVBAYTAlVTMRYwFAYDVQQK
259
- Ew1HZW9UcnVzdCBJbmMuMRswGQYDVQQDExJHZW9UcnVzdCBHbG9iYWwgQ0EwHhcNMDIwNTIxMDQw
260
- MDAwWhcNMjIwNTIxMDQwMDAwWjBCMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5j
261
- LjEbMBkGA1UEAxMSR2VvVHJ1c3QgR2xvYmFsIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
262
- CgKCAQEA2swYYzD99BcjGlZ+W988bDjkcbd4kdS8odhM+KhDtgPpTSEHCIjaWC9mOSm9BXiLnTjo
263
- BbdqfnGk5sRgprDvgOSJKA+eJdbtg/OtppHHmMlCGDUUna2YRpIuT8rxh0PBFpVXLVDviS2Aelet
264
- 8u5fa9IAjbkU+BQVNdnARqN7csiRv8lVK83Qlz6cJmTM386DGXHKTubU1XupGc1V3sjs0l44U+Vc
265
- T4wt/lAjNvxm5suOpDkZALeVAjmRCw7+OC7RHQWa9k0+bw8HHa8sHo9gOeL6NlMTOdReJivbPagU
266
- vTLrGAMoUgRx5aszPeE4uwc2hGKceeoWMPRfwCvocWvk+QIDAQABo1MwUTAPBgNVHRMBAf8EBTAD
267
- AQH/MB0GA1UdDgQWBBTAephojYn7qwVkDBF9qn1luMrMTjAfBgNVHSMEGDAWgBTAephojYn7qwVk
268
- DBF9qn1luMrMTjANBgkqhkiG9w0BAQUFAAOCAQEANeMpauUvXVSOKVCUn5kaFOSPeCpilKInZ57Q
269
- zxpeR+nBsqTP3UEaBU6bS+5Kb1VSsyShNwrrZHYqLizz/Tt1kL/6cdjHPTfStQWVYrmm3ok9Nns4
270
- d0iXrKYgjy6myQzCsplFAMfOEVEiIuCl6rYVSAlk6l5PdPcFPseKUgzbFbS9bZvlxrFUaKnjaZC2
271
- mqUPuLk/IH2uSrW4nOQdtqvmlKXBx4Ot2/Unhw4EbNX/3aBd7YdStysVAq45pmp06drE57xNNB6p
272
- XE0zX5IJL4hmXXeXxx12E6nV5fEWCRE11azbJHFwLJhWC9kXtNHjUStedejV0NxPNO3CBWaAocvm
273
- Mw==
274
- -----END CERTIFICATE-----
275
-
276
- GeoTrust Global CA 2
277
- ====================
278
- -----BEGIN CERTIFICATE-----
279
- MIIDZjCCAk6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBEMQswCQYDVQQGEwJVUzEWMBQGA1UEChMN
280
- R2VvVHJ1c3QgSW5jLjEdMBsGA1UEAxMUR2VvVHJ1c3QgR2xvYmFsIENBIDIwHhcNMDQwMzA0MDUw
281
- MDAwWhcNMTkwMzA0MDUwMDAwWjBEMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5j
282
- LjEdMBsGA1UEAxMUR2VvVHJ1c3QgR2xvYmFsIENBIDIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
283
- ggEKAoIBAQDvPE1APRDfO1MA4Wf+lGAVPoWI8YkNkMgoI5kF6CsgncbzYEbYwbLVjDHZ3CB5JIG/
284
- NTL8Y2nbsSpr7iFY8gjpeMtvy/wWUsiRxP89c96xPqfCfWbB9X5SJBri1WeR0IIQ13hLTytCOb1k
285
- LUCgsBDTOEhGiKEMuzozKmKY+wCdE1l/bztyqu6mD4b5BWHqZ38MN5aL5mkWRxHCJ1kDs6ZgwiFA
286
- Vvqgx306E+PsV8ez1q6diYD3Aecs9pYrEw15LNnA5IZ7S4wMcoKK+xfNAGw6EzywhIdLFnopsk/b
287
- HdQL82Y3vdj2V7teJHq4PIu5+pIaGoSe2HSPqht/XvT+RSIhAgMBAAGjYzBhMA8GA1UdEwEB/wQF
288
- MAMBAf8wHQYDVR0OBBYEFHE4NvICMVNHK266ZUapEBVYIAUJMB8GA1UdIwQYMBaAFHE4NvICMVNH
289
- K266ZUapEBVYIAUJMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQUFAAOCAQEAA/e1K6tdEPx7
290
- srJerJsOflN4WT5CBP51o62sgU7XAotexC3IUnbHLB/8gTKY0UvGkpMzNTEv/NgdRN3ggX+d6Yvh
291
- ZJFiCzkIjKx0nVnZellSlxG5FntvRdOW2TF9AjYPnDtuzywNA0ZF66D0f0hExghAzN4bcLUprbqL
292
- OzRldRtxIR0sFAqwlpW41uryZfspuk/qkZN0abby/+Ea0AzRdoXLiiW9l14sbxWZJue2Kf8i7MkC
293
- x1YAzUm5s2x7UwQa4qjJqhIFI8LO57sEAszAR6LkxCkvW0VXiVHuPOtSCP8HNR6fNWpHSlaY0VqF
294
- H4z1Ir+rzoPz4iIprn2DQKi6bA==
295
- -----END CERTIFICATE-----
296
-
297
- GeoTrust Universal CA
298
- =====================
299
- -----BEGIN CERTIFICATE-----
300
- MIIFaDCCA1CgAwIBAgIBATANBgkqhkiG9w0BAQUFADBFMQswCQYDVQQGEwJVUzEWMBQGA1UEChMN
301
- R2VvVHJ1c3QgSW5jLjEeMBwGA1UEAxMVR2VvVHJ1c3QgVW5pdmVyc2FsIENBMB4XDTA0MDMwNDA1
302
- MDAwMFoXDTI5MDMwNDA1MDAwMFowRTELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IElu
303
- Yy4xHjAcBgNVBAMTFUdlb1RydXN0IFVuaXZlcnNhbCBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIP
304
- ADCCAgoCggIBAKYVVaCjxuAfjJ0hUNfBvitbtaSeodlyWL0AG0y/YckUHUWCq8YdgNY96xCcOq9t
305
- JPi8cQGeBvV8Xx7BDlXKg5pZMK4ZyzBIle0iN430SppyZj6tlcDgFgDgEB8rMQ7XlFTTQjOgNB0e
306
- RXbdT8oYN+yFFXoZCPzVx5zw8qkuEKmS5j1YPakWaDwvdSEYfyh3peFhF7em6fgemdtzbvQKoiFs
307
- 7tqqhZJmr/Z6a4LauiIINQ/PQvE1+mrufislzDoR5G2vc7J2Ha3QsnhnGqQ5HFELZ1aD/ThdDc7d
308
- 8Lsrlh/eezJS/R27tQahsiFepdaVaH/wmZ7cRQg+59IJDTWU3YBOU5fXtQlEIGQWFwMCTFMNaN7V
309
- qnJNk22CDtucvc+081xdVHppCZbW2xHBjXWotM85yM48vCR85mLK4b19p71XZQvk/iXttmkQ3Cga
310
- Rr0BHdCXteGYO8A3ZNY9lO4L4fUorgtWv3GLIylBjobFS1J72HGrH4oVpjuDWtdYAVHGTEHZf9hB
311
- Z3KiKN9gg6meyHv8U3NyWfWTehd2Ds735VzZC1U0oqpbtWpU5xPKV+yXbfReBi9Fi1jUIxaS5BZu
312
- KGNZMN9QAZxjiRqf2xeUgnA3wySemkfWWspOqGmJch+RbNt+nhutxx9z3SxPGWX9f5NAEC7S8O08
313
- ni4oPmkmM8V7AgMBAAGjYzBhMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFNq7LqqwDLiIJlF0
314
- XG0D08DYj3rWMB8GA1UdIwQYMBaAFNq7LqqwDLiIJlF0XG0D08DYj3rWMA4GA1UdDwEB/wQEAwIB
315
- hjANBgkqhkiG9w0BAQUFAAOCAgEAMXjmx7XfuJRAyXHEqDXsRh3ChfMoWIawC/yOsjmPRFWrZIRc
316
- aanQmjg8+uUfNeVE44B5lGiku8SfPeE0zTBGi1QrlaXv9z+ZhP015s8xxtxqv6fXIwjhmF7DWgh2
317
- qaavdy+3YL1ERmrvl/9zlcGO6JP7/TG37FcREUWbMPEaiDnBTzynANXH/KttgCJwpQzgXQQpAvvL
318
- oJHRfNbDflDVnVi+QTjruXU8FdmbyUqDWcDaU/0zuzYYm4UPFd3uLax2k7nZAY1IEKj79TiG8dsK
319
- xr2EoyNB3tZ3b4XUhRxQ4K5RirqNPnbiucon8l+f725ZDQbYKxek0nxru18UGkiPGkzns0ccjkxF
320
- KyDuSN/n3QmOGKjaQI2SJhFTYXNd673nxE0pN2HrrDktZy4W1vUAg4WhzH92xH3kt0tm7wNFYGm2
321
- DFKWkoRepqO1pD4r2czYG0eq8kTaT/kD6PAUyz/zg97QwVTjt+gKN02LIFkDMBmhLMi9ER/frslK
322
- xfMnZmaGrGiR/9nmUxwPi1xpZQomyB40w11Re9epnAahNt3ViZS82eQtDF4JbAiXfKM9fJP/P6EU
323
- p8+1Xevb2xzEdt+Iub1FBZUbrvxGakyvSOPOrg/SfuvmbJxPgWp6ZKy7PtXny3YuxadIwVyQD8vI
324
- P/rmMuGNG2+k5o7Y+SlIis5z/iw=
325
- -----END CERTIFICATE-----
326
-
327
- GeoTrust Universal CA 2
328
- =======================
329
- -----BEGIN CERTIFICATE-----
330
- MIIFbDCCA1SgAwIBAgIBATANBgkqhkiG9w0BAQUFADBHMQswCQYDVQQGEwJVUzEWMBQGA1UEChMN
331
- R2VvVHJ1c3QgSW5jLjEgMB4GA1UEAxMXR2VvVHJ1c3QgVW5pdmVyc2FsIENBIDIwHhcNMDQwMzA0
332
- MDUwMDAwWhcNMjkwMzA0MDUwMDAwWjBHMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3Qg
333
- SW5jLjEgMB4GA1UEAxMXR2VvVHJ1c3QgVW5pdmVyc2FsIENBIDIwggIiMA0GCSqGSIb3DQEBAQUA
334
- A4ICDwAwggIKAoICAQCzVFLByT7y2dyxUxpZKeexw0Uo5dfR7cXFS6GqdHtXr0om/Nj1XqduGdt0
335
- DE81WzILAePb63p3NeqqWuDW6KFXlPCQo3RWlEQwAx5cTiuFJnSCegx2oG9NzkEtoBUGFF+3Qs17
336
- j1hhNNwqCPkuwwGmIkQcTAeC5lvO0Ep8BNMZcyfwqph/Lq9O64ceJHdqXbboW0W63MOhBW9Wjo8Q
337
- JqVJwy7XQYci4E+GymC16qFjwAGXEHm9ADwSbSsVsaxLse4YuU6W3Nx2/zu+z18DwPw76L5GG//a
338
- QMJS9/7jOvdqdzXQ2o3rXhhqMcceujwbKNZrVMaqW9eiLBsZzKIC9ptZvTdrhrVtgrrY6slWvKk2
339
- WP0+GfPtDCapkzj4T8FdIgbQl+rhrcZV4IErKIM6+vR7IVEAvlI4zs1meaj0gVbi0IMJR1FbUGrP
340
- 20gaXT73y/Zl92zxlfgCOzJWgjl6W70viRu/obTo/3+NjN8D8WBOWBFM66M/ECuDmgFz2ZRthAAn
341
- ZqzwcEAJQpKtT5MNYQlRJNiS1QuUYbKHsu3/mjX/hVTK7URDrBs8FmtISgocQIgfksILAAX/8sgC
342
- SqSqqcyZlpwvWOB94b67B9xfBHJcMTTD7F8t4D1kkCLm0ey4Lt1ZrtmhN79UNdxzMk+MBB4zsslG
343
- 8dhcyFVQyWi9qLo2CQIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBR281Xh+qQ2
344
- +/CfXGJx7Tz0RzgQKzAfBgNVHSMEGDAWgBR281Xh+qQ2+/CfXGJx7Tz0RzgQKzAOBgNVHQ8BAf8E
345
- BAMCAYYwDQYJKoZIhvcNAQEFBQADggIBAGbBxiPz2eAubl/oz66wsCVNK/g7WJtAJDday6sWSf+z
346
- dXkzoS9tcBc0kf5nfo/sm+VegqlVHy/c1FEHEv6sFj4sNcZj/NwQ6w2jqtB8zNHQL1EuxBRa3ugZ
347
- 4T7GzKQp5y6EqgYweHZUcyiYWTjgAA1i00J9IZ+uPTqM1fp3DRgrFg5fNuH8KrUwJM/gYwx7WBr+
348
- mbpCErGR9Hxo4sjoryzqyX6uuyo9DRXcNJW2GHSoag/HtPQTxORb7QrSpJdMKu0vbBKJPfEncKpq
349
- A1Ihn0CoZ1Dy81of398j9tx4TuaYT1U6U+Pv8vSfx3zYWK8pIpe44L2RLrB27FcRz+8pRPPphXpg
350
- Y+RdM4kX2TGq2tbzGDVyz4crL2MjhF2EjD9XoIj8mZEoJmmZ1I+XRL6O1UixpCgp8RW04eWe3fiP
351
- pm8m1wk8OhwRDqZsN/etRIcsKMfYdIKz0G9KV7s1KSegi+ghp4dkNl3M2Basx7InQJJVOCiNUW7d
352
- FGdTbHFcJoRNdVq2fmBWqU2t+5sel/MN2dKXVHfaPRK34B7vCAas+YWH6aLcr34YEoP9VhdBLtUp
353
- gn2Z9DH2canPLAEnpQW5qrJITirvn5NSUZU8UnOOVkwXQMAJKOSLakhT2+zNVVXxxvjpoixMptEm
354
- X36vWkzaH6byHCx+rgIW0lbQL1dTR+iS
355
- -----END CERTIFICATE-----
356
-
357
- Visa eCommerce Root
358
- ===================
359
- -----BEGIN CERTIFICATE-----
360
- MIIDojCCAoqgAwIBAgIQE4Y1TR0/BvLB+WUF1ZAcYjANBgkqhkiG9w0BAQUFADBrMQswCQYDVQQG
361
- EwJVUzENMAsGA1UEChMEVklTQTEvMC0GA1UECxMmVmlzYSBJbnRlcm5hdGlvbmFsIFNlcnZpY2Ug
362
- QXNzb2NpYXRpb24xHDAaBgNVBAMTE1Zpc2EgZUNvbW1lcmNlIFJvb3QwHhcNMDIwNjI2MDIxODM2
363
- WhcNMjIwNjI0MDAxNjEyWjBrMQswCQYDVQQGEwJVUzENMAsGA1UEChMEVklTQTEvMC0GA1UECxMm
364
- VmlzYSBJbnRlcm5hdGlvbmFsIFNlcnZpY2UgQXNzb2NpYXRpb24xHDAaBgNVBAMTE1Zpc2EgZUNv
365
- bW1lcmNlIFJvb3QwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvV95WHm6h2mCxlCfL
366
- F9sHP4CFT8icttD0b0/Pmdjh28JIXDqsOTPHH2qLJj0rNfVIsZHBAk4ElpF7sDPwsRROEW+1QK8b
367
- RaVK7362rPKgH1g/EkZgPI2h4H3PVz4zHvtH8aoVlwdVZqW1LS7YgFmypw23RuwhY/81q6UCzyr0
368
- TP579ZRdhE2o8mCP2w4lPJ9zcc+U30rq299yOIzzlr3xF7zSujtFWsan9sYXiwGd/BmoKoMWuDpI
369
- /k4+oKsGGelT84ATB+0tvz8KPFUgOSwsAGl0lUq8ILKpeeUYiZGo3BxN77t+Nwtd/jmliFKMAGzs
370
- GHxBvfaLdXe6YJ2E5/4tAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEG
371
- MB0GA1UdDgQWBBQVOIMPPyw/cDMezUb+B4wg4NfDtzANBgkqhkiG9w0BAQUFAAOCAQEAX/FBfXxc
372
- CLkr4NWSR/pnXKUTwwMhmytMiUbPWU3J/qVAtmPN3XEolWcRzCSs00Rsca4BIGsDoo8Ytyk6feUW
373
- YFN4PMCvFYP3j1IzJL1kk5fui/fbGKhtcbP3LBfQdCVp9/5rPJS+TUtBjE7ic9DjkCJzQ83z7+pz
374
- zkWKsKZJ/0x9nXGIxHYdkFsd7v3M9+79YKWxehZx0RbQfBI8bGmX265fOZpwLwU8GUYEmSA20GBu
375
- YQa7FkKMcPcw++DbZqMAAb3mLNqRX6BGi01qnD093QVG/na/oAo85ADmJ7f/hC3euiInlhBx6yLt
376
- 398znM/jra6O1I7mT1GvFpLgXPYHDw==
377
- -----END CERTIFICATE-----
378
-
379
- Certum Root CA
380
- ==============
381
- -----BEGIN CERTIFICATE-----
382
- MIIDDDCCAfSgAwIBAgIDAQAgMA0GCSqGSIb3DQEBBQUAMD4xCzAJBgNVBAYTAlBMMRswGQYDVQQK
383
- ExJVbml6ZXRvIFNwLiB6IG8uby4xEjAQBgNVBAMTCUNlcnR1bSBDQTAeFw0wMjA2MTExMDQ2Mzla
384
- Fw0yNzA2MTExMDQ2MzlaMD4xCzAJBgNVBAYTAlBMMRswGQYDVQQKExJVbml6ZXRvIFNwLiB6IG8u
385
- by4xEjAQBgNVBAMTCUNlcnR1bSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM6x
386
- wS7TT3zNJc4YPk/EjG+AanPIW1H4m9LcuwBcsaD8dQPugfCI7iNS6eYVM42sLQnFdvkrOYCJ5JdL
387
- kKWoePhzQ3ukYbDYWMzhbGZ+nPMJXlVjhNWo7/OxLjBos8Q82KxujZlakE403Daaj4GIULdtlkIJ
388
- 89eVgw1BS7Bqa/j8D35in2fE7SZfECYPCE/wpFcozo+47UX2bu4lXapuOb7kky/ZR6By6/qmW6/K
389
- Uz/iDsaWVhFu9+lmqSbYf5VT7QqFiLpPKaVCjF62/IUgAKpoC6EahQGcxEZjgoi2IrHu/qpGWX7P
390
- NSzVttpd90gzFFS269lvzs2I1qsb2pY7HVkCAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zANBgkq
391
- hkiG9w0BAQUFAAOCAQEAuI3O7+cUus/usESSbLQ5PqKEbq24IXfS1HeCh+YgQYHu4vgRt2PRFze+
392
- GXYkHAQaTOs9qmdvLdTN/mUxcMUbpgIKumB7bVjCmkn+YzILa+M6wKyrO7Do0wlRjBCDxjTgxSvg
393
- GrZgFCdsMneMvLJymM/NzD+5yCRCFNZX/OYmQ6kd5YCQzgNUKD73P9P4Te1qCjqTE5s7FCMTY5w/
394
- 0YcneeVMUeMBrYVdGjux1XMQpNPyvG5k9VpWkKjHDkx0Dy5xO/fIR/RpbxXyEV6DHpx8Uq79AtoS
395
- qFlnGNu8cN2bsWntgM6JQEhqDjXKKWYVIZQs6GAqm4VKQPNriiTsBhYscw==
396
- -----END CERTIFICATE-----
397
-
398
- Comodo AAA Services root
399
- ========================
400
- -----BEGIN CERTIFICATE-----
401
- MIIEMjCCAxqgAwIBAgIBATANBgkqhkiG9w0BAQUFADB7MQswCQYDVQQGEwJHQjEbMBkGA1UECAwS
402
- R3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRowGAYDVQQKDBFDb21vZG8gQ0Eg
403
- TGltaXRlZDEhMB8GA1UEAwwYQUFBIENlcnRpZmljYXRlIFNlcnZpY2VzMB4XDTA0MDEwMTAwMDAw
404
- MFoXDTI4MTIzMTIzNTk1OVowezELMAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXIgTWFuY2hl
405
- c3RlcjEQMA4GA1UEBwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0ZWQxITAfBgNV
406
- BAMMGEFBQSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
407
- ggEBAL5AnfRu4ep2hxxNRUSOvkbIgwadwSr+GB+O5AL686tdUIoWMQuaBtDFcCLNSS1UY8y2bmhG
408
- C1Pqy0wkwLxyTurxFa70VJoSCsN6sjNg4tqJVfMiWPPe3M/vg4aijJRPn2jymJBGhCfHdr/jzDUs
409
- i14HZGWCwEiwqJH5YZ92IFCokcdmtet4YgNW8IoaE+oxox6gmf049vYnMlhvB/VruPsUK6+3qszW
410
- Y19zjNoFmag4qMsXeDZRrOme9Hg6jc8P2ULimAyrL58OAd7vn5lJ8S3frHRNG5i1R8XlKdH5kBjH
411
- Ypy+g8cmez6KJcfA3Z3mNWgQIJ2P2N7Sw4ScDV7oL8kCAwEAAaOBwDCBvTAdBgNVHQ4EFgQUoBEK
412
- Iz6W8Qfs4q8p74Klf9AwpLQwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wewYDVR0f
413
- BHQwcjA4oDagNIYyaHR0cDovL2NybC5jb21vZG9jYS5jb20vQUFBQ2VydGlmaWNhdGVTZXJ2aWNl
414
- cy5jcmwwNqA0oDKGMGh0dHA6Ly9jcmwuY29tb2RvLm5ldC9BQUFDZXJ0aWZpY2F0ZVNlcnZpY2Vz
415
- LmNybDANBgkqhkiG9w0BAQUFAAOCAQEACFb8AvCb6P+k+tZ7xkSAzk/ExfYAWMymtrwUSWgEdujm
416
- 7l3sAg9g1o1QGE8mTgHj5rCl7r+8dFRBv/38ErjHT1r0iWAFf2C3BUrz9vHCv8S5dIa2LX1rzNLz
417
- Rt0vxuBqw8M0Ayx9lt1awg6nCpnBBYurDC/zXDrPbDdVCYfeU0BsWO/8tqtlbgT2G9w84FoVxp7Z
418
- 8VlIMCFlA2zs6SFz7JsDoeA3raAVGI/6ugLOpyypEBMs1OUIJqsil2D4kF501KKaU73yqWjgom7C
419
- 12yxow+ev+to51byrvLjKzg6CYG1a4XXvi3tPxq3smPi9WIsgtRqAEFQ8TmDn5XpNpaYbg==
420
- -----END CERTIFICATE-----
421
-
422
- Comodo Secure Services root
423
- ===========================
424
- -----BEGIN CERTIFICATE-----
425
- MIIEPzCCAyegAwIBAgIBATANBgkqhkiG9w0BAQUFADB+MQswCQYDVQQGEwJHQjEbMBkGA1UECAwS
426
- R3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRowGAYDVQQKDBFDb21vZG8gQ0Eg
427
- TGltaXRlZDEkMCIGA1UEAwwbU2VjdXJlIENlcnRpZmljYXRlIFNlcnZpY2VzMB4XDTA0MDEwMTAw
428
- MDAwMFoXDTI4MTIzMTIzNTk1OVowfjELMAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXIgTWFu
429
- Y2hlc3RlcjEQMA4GA1UEBwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0ZWQxJDAi
430
- BgNVBAMMG1NlY3VyZSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczCCASIwDQYJKoZIhvcNAQEBBQADggEP
431
- ADCCAQoCggEBAMBxM4KK0HDrc4eCQNUd5MvJDkKQ+d40uaG6EfQlhfPMcm3ye5drswfxdySRXyWP
432
- 9nQ95IDC+DwN879A6vfIUtFyb+/Iq0G4bi4XKpVpDM3SHpR7LZQdqnXXs5jLrLxkU0C8j6ysNstc
433
- rbvd4JQX7NFc0L/vpZXJkMWwrPsbQ996CF23uPJAGysnnlDOXmWCiIxe004MeuoIkbY2qitC++rC
434
- oznl2yY4rYsK7hljxxwk3wN42ubqwUcaCwtGCd0C/N7Lh1/XMGNooa7cMqG6vv5Eq2i2pRcV/b3V
435
- p6ea5EQz6YiO/O1R65NxTq0B50SOqy3LqP4BSUjwwN3HaNiS/j0CAwEAAaOBxzCBxDAdBgNVHQ4E
436
- FgQUPNiTiMLAggnMAZkGkyDpnnAJY08wDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8w
437
- gYEGA1UdHwR6MHgwO6A5oDeGNWh0dHA6Ly9jcmwuY29tb2RvY2EuY29tL1NlY3VyZUNlcnRpZmlj
438
- YXRlU2VydmljZXMuY3JsMDmgN6A1hjNodHRwOi8vY3JsLmNvbW9kby5uZXQvU2VjdXJlQ2VydGlm
439
- aWNhdGVTZXJ2aWNlcy5jcmwwDQYJKoZIhvcNAQEFBQADggEBAIcBbSMdflsXfcFhMs+P5/OKlFlm
440
- 4J4oqF7Tt/Q05qo5spcWxYJvMqTpjOev/e/C6LlLqqP05tqNZSH7uoDrJiiFGv45jN5bBAS0VPmj
441
- Z55B+glSzAVIqMk/IQQezkhr/IXownuvf7fM+F86/TXGDe+X3EyrEeFryzHRbPtIgKvcnDe4IRRL
442
- DXE97IMzbtFuMhbsmMcWi1mmNKsFVy2T96oTy9IT4rcuO81rUBcJaD61JlfutuC23bkpgHl9j6Pw
443
- pCikFcSF9CfUa7/lXORlAnZUtOM3ZiTTGWHIUhDlizeauan5Hb/qmZJhlv8BzaFfDbxxvA6sCx1H
444
- RR3B7Hzs/Sk=
445
- -----END CERTIFICATE-----
446
-
447
- Comodo Trusted Services root
448
- ============================
449
- -----BEGIN CERTIFICATE-----
450
- MIIEQzCCAyugAwIBAgIBATANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJHQjEbMBkGA1UECAwS
451
- R3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRowGAYDVQQKDBFDb21vZG8gQ0Eg
452
- TGltaXRlZDElMCMGA1UEAwwcVHJ1c3RlZCBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczAeFw0wNDAxMDEw
453
- MDAwMDBaFw0yODEyMzEyMzU5NTlaMH8xCzAJBgNVBAYTAkdCMRswGQYDVQQIDBJHcmVhdGVyIE1h
454
- bmNoZXN0ZXIxEDAOBgNVBAcMB1NhbGZvcmQxGjAYBgNVBAoMEUNvbW9kbyBDQSBMaW1pdGVkMSUw
455
- IwYDVQQDDBxUcnVzdGVkIENlcnRpZmljYXRlIFNlcnZpY2VzMIIBIjANBgkqhkiG9w0BAQEFAAOC
456
- AQ8AMIIBCgKCAQEA33FvNlhTWvI2VFeAxHQIIO0Yfyod5jWaHiWsnOWWfnJSoBVC21ndZHoa0Lh7
457
- 3TkVvFVIxO06AOoxEbrycXQaZ7jPM8yoMa+j49d/vzMtTGo87IvDktJTdyR0nAducPy9C1t2ul/y
458
- /9c3S0pgePfw+spwtOpZqqPOSC+pw7ILfhdyFgymBwwbOM/JYrc/oJOlh0Hyt3BAd9i+FHzjqMB6
459
- juljatEPmsbS9Is6FARW1O24zG71++IsWL1/T2sr92AkWCTOJu80kTrV44HQsvAEAtdbtz6SrGsS
460
- ivnkBbA7kUlcsutT6vifR4buv5XAwAaf0lteERv0xwQ1KdJVXOTt6wIDAQABo4HJMIHGMB0GA1Ud
461
- DgQWBBTFe1i97doladL3WRaoszLAeydb9DAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB
462
- /zCBgwYDVR0fBHwwejA8oDqgOIY2aHR0cDovL2NybC5jb21vZG9jYS5jb20vVHJ1c3RlZENlcnRp
463
- ZmljYXRlU2VydmljZXMuY3JsMDqgOKA2hjRodHRwOi8vY3JsLmNvbW9kby5uZXQvVHJ1c3RlZENl
464
- cnRpZmljYXRlU2VydmljZXMuY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQDIk4E7ibSvuIQSTI3S8Ntw
465
- uleGFTQQuS9/HrCoiWChisJ3DFBKmwCL2Iv0QeLQg4pKHBQGsKNoBXAxMKdTmw7pSqBYaWcOrp32
466
- pSxBvzwGa+RZzG0Q8ZZvH9/0BAKkn0U+yNj6NkZEUD+Cl5EfKNsYEYwq5GWDVxISjBc/lDb+XbDA
467
- BHcTuPQV1T84zJQ6VdCsmPW6AF/ghhmBeC8owH7TzEIK9a5QoNE+xqFx7D+gIIxmOom0jtTYsU0l
468
- R+4viMi14QVFwL4Ucd56/Y57fU0IlqUSc/AtyjcndBInTMu2l+nZrghtWjlA3QVHdWpaIbOjGM9O
469
- 9y5Xt5hwXsjEeLBi
470
- -----END CERTIFICATE-----
471
-
472
- QuoVadis Root CA
473
- ================
474
- -----BEGIN CERTIFICATE-----
475
- MIIF0DCCBLigAwIBAgIEOrZQizANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJCTTEZMBcGA1UE
476
- ChMQUXVvVmFkaXMgTGltaXRlZDElMCMGA1UECxMcUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0
477
- eTEuMCwGA1UEAxMlUXVvVmFkaXMgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wMTAz
478
- MTkxODMzMzNaFw0yMTAzMTcxODMzMzNaMH8xCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRp
479
- cyBMaW1pdGVkMSUwIwYDVQQLExxSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MS4wLAYDVQQD
480
- EyVRdW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEF
481
- AAOCAQ8AMIIBCgKCAQEAv2G1lVO6V/z68mcLOhrfEYBklbTRvM16z/Ypli4kVEAkOPcahdxYTMuk
482
- J0KX0J+DisPkBgNbAKVRHnAEdOLB1Dqr1607BxgFjv2DrOpm2RgbaIr1VxqYuvXtdj182d6UajtL
483
- F8HVj71lODqV0D1VNk7feVcxKh7YWWVJWCCYfqtffp/p1k3sg3Spx2zY7ilKhSoGFPlU5tPaZQeL
484
- YzcS19Dsw3sgQUSj7cugF+FxZc4dZjH3dgEZyH0DWLaVSR2mEiboxgx24ONmy+pdpibu5cxfvWen
485
- AScOospUxbF6lR1xHkopigPcakXBpBlebzbNw6Kwt/5cOOJSvPhEQ+aQuwIDAQABo4ICUjCCAk4w
486
- PQYIKwYBBQUHAQEEMTAvMC0GCCsGAQUFBzABhiFodHRwczovL29jc3AucXVvdmFkaXNvZmZzaG9y
487
- ZS5jb20wDwYDVR0TAQH/BAUwAwEB/zCCARoGA1UdIASCAREwggENMIIBCQYJKwYBBAG+WAABMIH7
488
- MIHUBggrBgEFBQcCAjCBxxqBxFJlbGlhbmNlIG9uIHRoZSBRdW9WYWRpcyBSb290IENlcnRpZmlj
489
- YXRlIGJ5IGFueSBwYXJ0eSBhc3N1bWVzIGFjY2VwdGFuY2Ugb2YgdGhlIHRoZW4gYXBwbGljYWJs
490
- ZSBzdGFuZGFyZCB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB1c2UsIGNlcnRpZmljYXRpb24gcHJh
491
- Y3RpY2VzLCBhbmQgdGhlIFF1b1ZhZGlzIENlcnRpZmljYXRlIFBvbGljeS4wIgYIKwYBBQUHAgEW
492
- Fmh0dHA6Ly93d3cucXVvdmFkaXMuYm0wHQYDVR0OBBYEFItLbe3TKbkGGew5Oanwl4Rqy+/fMIGu
493
- BgNVHSMEgaYwgaOAFItLbe3TKbkGGew5Oanwl4Rqy+/foYGEpIGBMH8xCzAJBgNVBAYTAkJNMRkw
494
- FwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMSUwIwYDVQQLExxSb290IENlcnRpZmljYXRpb24gQXV0
495
- aG9yaXR5MS4wLAYDVQQDEyVRdW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggQ6
496
- tlCLMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAitQUtf70mpKnGdSkfnIYj9lo
497
- fFIk3WdvOXrEql494liwTXCYhGHoG+NpGA7O+0dQoE7/8CQfvbLO9Sf87C9TqnN7Az10buYWnuul
498
- LsS/VidQK2K6vkscPFVcQR0kvoIgR13VRH56FmjffU1RcHhXHTMe/QKZnAzNCgVPx7uOpHX6Sm2x
499
- gI4JVrmcGmD+XcHXetwReNDWXcG31a0ymQM6isxUJTkxgXsTIlG6Rmyhu576BGxJJnSP0nPrzDCi
500
- 5upZIof4l/UO/erMkqQWxFIY6iHOsfHmhIHluqmGKPJDWl0Snawe2ajlCmqnf6CHKc/yiU3U7MXi
501
- 5nrQNiOKSnQ2+Q==
502
- -----END CERTIFICATE-----
503
-
504
- QuoVadis Root CA 2
505
- ==================
506
- -----BEGIN CERTIFICATE-----
507
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- +JDSV6IZUaUtl0HaB0+pUNqQjZRG4T7wlP0QADj1O+hA4bRuVhogzG9Yje0uRY/W6ZM/57Es3zrW
528
- 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
- WVaj+ahJefivDrkRoHy3au000LYmYjgahwz46P0u05B/B5EqHdZ+XIWDmbA4CD/pXvk1B+TJYm5X
530
- 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
- 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
- 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
533
- -----END CERTIFICATE-----
534
-
535
- QuoVadis Root CA 3
536
- ==================
537
- -----BEGIN CERTIFICATE-----
538
- MIIGnTCCBIWgAwIBAgICBcYwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk0xGTAXBgNVBAoT
539
- EFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMTElF1b1ZhZGlzIFJvb3QgQ0EgMzAeFw0wNjExMjQx
540
- OTExMjNaFw0zMTExMjQxOTA2NDRaMEUxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBM
541
- aW1pdGVkMRswGQYDVQQDExJRdW9WYWRpcyBSb290IENBIDMwggIiMA0GCSqGSIb3DQEBAQUAA4IC
542
- DwAwggIKAoICAQDMV0IWVJzmmNPTTe7+7cefQzlKZbPoFog02w1ZkXTPkrgEQK0CSzGrvI2RaNgg
543
- DhoB4hp7Thdd4oq3P5kazethq8Jlph+3t723j/z9cI8LoGe+AaJZz3HmDyl2/7FWeUUrH556VOij
544
- KTVopAFPD6QuN+8bv+OPEKhyq1hX51SGyMnzW9os2l2ObjyjPtr7guXd8lyyBTNvijbO0BNO/79K
545
- DDRMpsMhvVAEVeuxu537RR5kFd5VAYwCdrXLoT9CabwvvWhDFlaJKjdhkf2mrk7AyxRllDdLkgbv
546
- BNDInIjbC3uBr7E9KsRlOni27tyAsdLTmZw67mtaa7ONt9XOnMK+pUsvFrGeaDsGb659n/je7Mwp
547
- p5ijJUMv7/FfJuGITfhebtfZFG4ZM2mnO4SJk8RTVROhUXhA+LjJou57ulJCg54U7QVSWllWp5f8
548
- nT8KKdjcT5EOE7zelaTfi5m+rJsziO+1ga8bxiJTyPbH7pcUsMV8eFLI8M5ud2CEpukqdiDtWAEX
549
- MJPpGovgc2PZapKUSU60rUqFxKMiMPwJ7Wgic6aIDFUhWMXhOp8q3crhkODZc6tsgLjoC2SToJyM
550
- Gf+z0gzskSaHirOi4XCPLArlzW1oUevaPwV/izLmE1xr/l9A4iLItLRkT9a6fUg+qGkM17uGcclz
551
- uD87nSVL2v9A6wIDAQABo4IBlTCCAZEwDwYDVR0TAQH/BAUwAwEB/zCB4QYDVR0gBIHZMIHWMIHT
552
- BgkrBgEEAb5YAAMwgcUwgZMGCCsGAQUFBwICMIGGGoGDQW55IHVzZSBvZiB0aGlzIENlcnRpZmlj
553
- YXRlIGNvbnN0aXR1dGVzIGFjY2VwdGFuY2Ugb2YgdGhlIFF1b1ZhZGlzIFJvb3QgQ0EgMyBDZXJ0
554
- aWZpY2F0ZSBQb2xpY3kgLyBDZXJ0aWZpY2F0aW9uIFByYWN0aWNlIFN0YXRlbWVudC4wLQYIKwYB
555
- BQUHAgEWIWh0dHA6Ly93d3cucXVvdmFkaXNnbG9iYWwuY29tL2NwczALBgNVHQ8EBAMCAQYwHQYD
556
- VR0OBBYEFPLAE+CCQz777i9nMpY1XNu4ywLQMG4GA1UdIwRnMGWAFPLAE+CCQz777i9nMpY1XNu4
557
- ywLQoUmkRzBFMQswCQYDVQQGEwJCTTEZMBcGA1UEChMQUXVvVmFkaXMgTGltaXRlZDEbMBkGA1UE
558
- AxMSUXVvVmFkaXMgUm9vdCBDQSAzggIFxjANBgkqhkiG9w0BAQUFAAOCAgEAT62gLEz6wPJv92ZV
559
- qyM07ucp2sNbtrCD2dDQ4iH782CnO11gUyeim/YIIirnv6By5ZwkajGxkHon24QRiSemd1o417+s
560
- hvzuXYO8BsbRd2sPbSQvS3pspweWyuOEn62Iix2rFo1bZhfZFvSLgNLd+LJ2w/w4E6oM3kJpK27z
561
- POuAJ9v1pkQNn1pVWQvVDVJIxa6f8i+AxeoyUDUSly7B4f/xI4hROJ/yZlZ25w9Rl6VSDE1JUZU2
562
- Pb+iSwwQHYaZTKrzchGT5Or2m9qoXadNt54CrnMAyNojA+j56hl0YgCUyyIgvpSnWbWCar6ZeXqp
563
- 8kokUvd0/bpO5qgdAm6xDYBEwa7TIzdfu4V8K5Iu6H6li92Z4b8nby1dqnuH/grdS/yO9SbkbnBC
564
- bjPsMZ57k8HkyWkaPcBrTiJt7qtYTcbQQcEr6k8Sh17rRdhs9ZgC06DYVYoGmRmioHfRMJ6szHXu
565
- g/WwYjnPbFfiTNKRCw51KBuav/0aQ/HKd/s7j2G4aSgWQgRecCocIdiP4b0jWy10QJLZYxkNc91p
566
- vGJHvOB0K7Lrfb5BG7XARsWhIstfTsEokt4YutUqKLsRixeTmJlglFwjz1onl14LBQaTNx47aTbr
567
- qZ5hHY8y2o4M1nQ+ewkk2gF3R8Q7zTSMmfXK4SVhM7JZG+Ju1zdXtg2pEto=
568
- -----END CERTIFICATE-----
569
-
570
- Security Communication Root CA
571
- ==============================
572
- -----BEGIN CERTIFICATE-----
573
- MIIDWjCCAkKgAwIBAgIBADANBgkqhkiG9w0BAQUFADBQMQswCQYDVQQGEwJKUDEYMBYGA1UEChMP
574
- U0VDT00gVHJ1c3QubmV0MScwJQYDVQQLEx5TZWN1cml0eSBDb21tdW5pY2F0aW9uIFJvb3RDQTEw
575
- HhcNMDMwOTMwMDQyMDQ5WhcNMjMwOTMwMDQyMDQ5WjBQMQswCQYDVQQGEwJKUDEYMBYGA1UEChMP
576
- U0VDT00gVHJ1c3QubmV0MScwJQYDVQQLEx5TZWN1cml0eSBDb21tdW5pY2F0aW9uIFJvb3RDQTEw
577
- ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCzs/5/022x7xZ8V6UMbXaKL0u/ZPtM7orw
578
- 8yl89f/uKuDp6bpbZCKamm8sOiZpUQWZJtzVHGpxxpp9Hp3dfGzGjGdnSj74cbAZJ6kJDKaVv0uM
579
- DPpVmDvY6CKhS3E4eayXkmmziX7qIWgGmBSWh9JhNrxtJ1aeV+7AwFb9Ms+k2Y7CI9eNqPPYJayX
580
- 5HA49LY6tJ07lyZDo6G8SVlyTCMwhwFY9k6+HGhWZq/NQV3Is00qVUarH9oe4kA92819uZKAnDfd
581
- DJZkndwi92SL32HeFZRSFaB9UslLqCHJxrHty8OVYNEP8Ktw+N/LTX7s1vqr2b1/VPKl6Xn62dZ2
582
- JChzAgMBAAGjPzA9MB0GA1UdDgQWBBSgc0mZaNyFW2XjmygvV5+9M7wHSDALBgNVHQ8EBAMCAQYw
583
- DwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEAaECpqLvkT115swW1F7NgE+vGkl3g
584
- 0dNq/vu+m22/xwVtWSDEHPC32oRYAmP6SBbvT6UL90qY8j+eG61Ha2POCEfrUj94nK9NrvjVT8+a
585
- mCoQQTlSxN3Zmw7vkwGusi7KaEIkQmywszo+zenaSMQVy+n5Bw+SUEmK3TGXX8npN6o7WWWXlDLJ
586
- s58+OmJYxUmtYg5xpTKqL8aJdkNAExNnPaJUJRDL8Try2frbSVa7pv6nQTXD4IhhyYjH3zYQIphZ
587
- 6rBK+1YWc26sTfcioU+tHXotRSflMMFe8toTyyVCUZVHA4xsIcx0Qu1T/zOLjw9XARYvz6buyXAi
588
- FL39vmwLAw==
589
- -----END CERTIFICATE-----
590
-
591
- Sonera Class 2 Root CA
592
- ======================
593
- -----BEGIN CERTIFICATE-----
594
- MIIDIDCCAgigAwIBAgIBHTANBgkqhkiG9w0BAQUFADA5MQswCQYDVQQGEwJGSTEPMA0GA1UEChMG
595
- U29uZXJhMRkwFwYDVQQDExBTb25lcmEgQ2xhc3MyIENBMB4XDTAxMDQwNjA3Mjk0MFoXDTIxMDQw
596
- NjA3Mjk0MFowOTELMAkGA1UEBhMCRkkxDzANBgNVBAoTBlNvbmVyYTEZMBcGA1UEAxMQU29uZXJh
597
- IENsYXNzMiBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJAXSjWdyvANlsdE+hY3
598
- /Ei9vX+ALTU74W+oZ6m/AxxNjG8yR9VBaKQTBME1DJqEQ/xcHf+Js+gXGM2RX/uJ4+q/Tl18GybT
599
- dXnt5oTjV+WtKcT0OijnpXuENmmz/V52vaMtmdOQTiMofRhj8VQ7Jp12W5dCsv+u8E7s3TmVToMG
600
- f+dJQMjFAbJUWmYdPfz56TwKnoG4cPABi+QjVHzIrviQHgCWctRUz2EjvOr7nQKV0ba5cTppCD8P
601
- tOFCx4j1P5iop7oc4HFx71hXgVB6XGt0Rg6DA5jDjqhu8nYybieDwnPz3BjotJPqdURrBGAgcVeH
602
- nfO+oJAjPYok4doh28MCAwEAAaMzMDEwDwYDVR0TAQH/BAUwAwEB/zARBgNVHQ4ECgQISqCqWITT
603
- XjwwCwYDVR0PBAQDAgEGMA0GCSqGSIb3DQEBBQUAA4IBAQBazof5FnIVV0sd2ZvnoiYw7JNn39Yt
604
- 0jSv9zilzqsWuasvfDXLrNAPtEwr/IDva4yRXzZ299uzGxnq9LIR/WFxRL8oszodv7ND6J+/3DEI
605
- cbCdjdY0RzKQxmUk96BKfARzjzlvF4xytb1LyHr4e4PDKE6cCepnP7JnBBvDFNr450kkkdAdavph
606
- Oe9r5yF1BgfYErQhIHBCcYHaPJo2vqZbDWpsmh+Re/n570K6Tk6ezAyNlNzZRZxe7EJQY670XcSx
607
- EtzKO6gunRRaBXW37Ndj4ro1tgQIkejanZz2ZrUYrAqmVCY0M9IbwdR/GjqOC6oybtv8TyWf2TLH
608
- llpwrN9M
609
- -----END CERTIFICATE-----
610
-
611
- UTN USERFirst Hardware Root CA
612
- ==============================
613
- -----BEGIN CERTIFICATE-----
614
- MIIEdDCCA1ygAwIBAgIQRL4Mi1AAJLQR0zYq/mUK/TANBgkqhkiG9w0BAQUFADCBlzELMAkGA1UE
615
- BhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0eTEeMBwGA1UEChMVVGhl
616
- IFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHzAd
617
- BgNVBAMTFlVUTi1VU0VSRmlyc3QtSGFyZHdhcmUwHhcNOTkwNzA5MTgxMDQyWhcNMTkwNzA5MTgx
618
- OTIyWjCBlzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0
619
- eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVz
620
- ZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3QtSGFyZHdhcmUwggEiMA0GCSqGSIb3
621
- DQEBAQUAA4IBDwAwggEKAoIBAQCx98M4P7Sof885glFn0G2f0v9Y8+efK+wNiVSZuTiZFvfgIXlI
622
- wrthdBKWHTxqctU8EGc6Oe0rE81m65UJM6Rsl7HoxuzBdXmcRl6Nq9Bq/bkqVRcQVLMZ8Jr28bFd
623
- tqdt++BxF2uiiPsA3/4aMXcMmgF6sTLjKwEHOG7DpV4jvEWbe1DByTCP2+UretNb+zNAHqDVmBe8
624
- i4fDidNdoI6yqqr2jmmIBsX6iSHzCJ1pLgkzmykNRg+MzEk0sGlRvfkGzWitZky8PqxhvQqIDsjf
625
- Pe58BEydCl5rkdbux+0ojatNh4lz0G6k0B4WixThdkQDf2Os5M1JnMWS9KsyoUhbAgMBAAGjgbkw
626
- gbYwCwYDVR0PBAQDAgHGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFKFyXyYbKJhDlV0HN9WF
627
- lp1L0sNFMEQGA1UdHwQ9MDswOaA3oDWGM2h0dHA6Ly9jcmwudXNlcnRydXN0LmNvbS9VVE4tVVNF
628
- UkZpcnN0LUhhcmR3YXJlLmNybDAxBgNVHSUEKjAoBggrBgEFBQcDAQYIKwYBBQUHAwUGCCsGAQUF
629
- BwMGBggrBgEFBQcDBzANBgkqhkiG9w0BAQUFAAOCAQEARxkP3nTGmZev/K0oXnWO6y1n7k57K9cM
630
- //bey1WiCuFMVGWTYGufEpytXoMs61quwOQt9ABjHbjAbPLPSbtNk28GpgoiskliCE7/yMgUsogW
631
- XecB5BKV5UU0s4tpvc+0hY91UZ59Ojg6FEgSxvunOxqNDYJAB+gECJChicsZUN/KHAG8HQQZexB2
632
- lzvukJDKxA4fFm517zP4029bHpbj4HR3dHuKom4t3XbWOTCC8KucUvIqx69JXn7HaOWCgchqJ/kn
633
- iCrVWFCVH/A7HFe7fRQ5YiuayZSSKqMiDP+JJn1fIytH1xUdqWqeUQ0qUZ6B+dQ7XnASfxAynB67
634
- nfhmqA==
635
- -----END CERTIFICATE-----
636
-
637
- Camerfirma Chambers of Commerce Root
638
- ====================================
639
- -----BEGIN CERTIFICATE-----
640
- MIIEvTCCA6WgAwIBAgIBADANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJFVTEnMCUGA1UEChMe
641
- QUMgQ2FtZXJmaXJtYSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQLExpodHRwOi8vd3d3LmNoYW1i
642
- ZXJzaWduLm9yZzEiMCAGA1UEAxMZQ2hhbWJlcnMgb2YgQ29tbWVyY2UgUm9vdDAeFw0wMzA5MzAx
643
- NjEzNDNaFw0zNzA5MzAxNjEzNDRaMH8xCzAJBgNVBAYTAkVVMScwJQYDVQQKEx5BQyBDYW1lcmZp
644
- cm1hIFNBIENJRiBBODI3NDMyODcxIzAhBgNVBAsTGmh0dHA6Ly93d3cuY2hhbWJlcnNpZ24ub3Jn
645
- MSIwIAYDVQQDExlDaGFtYmVycyBvZiBDb21tZXJjZSBSb290MIIBIDANBgkqhkiG9w0BAQEFAAOC
646
- AQ0AMIIBCAKCAQEAtzZV5aVdGDDg2olUkfzIx1L4L1DZ77F1c2VHfRtbunXF/KGIJPov7coISjlU
647
- xFF6tdpg6jg8gbLL8bvZkSM/SAFwdakFKq0fcfPJVD0dBmpAPrMMhe5cG3nCYsS4No41XQEMIwRH
648
- NaqbYE6gZj3LJgqcQKH0XZi/caulAGgq7YN6D6IUtdQis4CwPAxaUWktWBiP7Zme8a7ileb2R6jW
649
- DA+wWFjbw2Y3npuRVDM30pQcakjJyfKl2qUMI/cjDpwyVV5xnIQFUZot/eZOKjRa3spAN2cMVCFV
650
- d9oKDMyXroDclDZK9D7ONhMeU+SsTjoF7Nuucpw4i9A5O4kKPnf+dQIBA6OCAUQwggFAMBIGA1Ud
651
- EwEB/wQIMAYBAf8CAQwwPAYDVR0fBDUwMzAxoC+gLYYraHR0cDovL2NybC5jaGFtYmVyc2lnbi5v
652
- cmcvY2hhbWJlcnNyb290LmNybDAdBgNVHQ4EFgQU45T1sU3p26EpW1eLTXYGduHRooowDgYDVR0P
653
- AQH/BAQDAgEGMBEGCWCGSAGG+EIBAQQEAwIABzAnBgNVHREEIDAegRxjaGFtYmVyc3Jvb3RAY2hh
654
- bWJlcnNpZ24ub3JnMCcGA1UdEgQgMB6BHGNoYW1iZXJzcm9vdEBjaGFtYmVyc2lnbi5vcmcwWAYD
655
- VR0gBFEwTzBNBgsrBgEEAYGHLgoDATA+MDwGCCsGAQUFBwIBFjBodHRwOi8vY3BzLmNoYW1iZXJz
656
- aWduLm9yZy9jcHMvY2hhbWJlcnNyb290Lmh0bWwwDQYJKoZIhvcNAQEFBQADggEBAAxBl8IahsAi
657
- fJ/7kPMa0QOx7xP5IV8EnNrJpY0nbJaHkb5BkAFyk+cefV/2icZdp0AJPaxJRUXcLo0waLIJuvvD
658
- L8y6C98/d3tGfToSJI6WjzwFCm/SlCgdbQzALogi1djPHRPH8EjX1wWnz8dHnjs8NMiAT9QUu/wN
659
- UPf6s+xCX6ndbcj0dc97wXImsQEcXCz9ek60AcUFV7nnPKoF2YjpB0ZBzu9Bga5Y34OirsrXdx/n
660
- ADydb47kMgkdTXg0eDQ8lJsm7U9xxhl6vSAiSFr+S30Dt+dYvsYyTnQeaN2oaFuzPu5ifdmA6Ap1
661
- erfutGWaIZDgqtCYvDi1czyL+Nw=
662
- -----END CERTIFICATE-----
663
-
664
- Camerfirma Global Chambersign Root
665
- ==================================
666
- -----BEGIN CERTIFICATE-----
667
- MIIExTCCA62gAwIBAgIBADANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJFVTEnMCUGA1UEChMe
668
- QUMgQ2FtZXJmaXJtYSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQLExpodHRwOi8vd3d3LmNoYW1i
669
- ZXJzaWduLm9yZzEgMB4GA1UEAxMXR2xvYmFsIENoYW1iZXJzaWduIFJvb3QwHhcNMDMwOTMwMTYx
670
- NDE4WhcNMzcwOTMwMTYxNDE4WjB9MQswCQYDVQQGEwJFVTEnMCUGA1UEChMeQUMgQ2FtZXJmaXJt
671
- YSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQLExpodHRwOi8vd3d3LmNoYW1iZXJzaWduLm9yZzEg
672
- MB4GA1UEAxMXR2xvYmFsIENoYW1iZXJzaWduIFJvb3QwggEgMA0GCSqGSIb3DQEBAQUAA4IBDQAw
673
- ggEIAoIBAQCicKLQn0KuWxfH2H3PFIP8T8mhtxOviteePgQKkotgVvq0Mi+ITaFgCPS3CU6gSS9J
674
- 1tPfnZdan5QEcOw/Wdm3zGaLmFIoCQLfxS+EjXqXd7/sQJ0lcqu1PzKY+7e3/HKE5TWH+VX6ox8O
675
- by4o3Wmg2UIQxvi1RMLQQ3/bvOSiPGpVeAp3qdjqGTK3L/5cPxvusZjsyq16aUXjlg9V9ubtdepl
676
- 6DJWk0aJqCWKZQbua795B9Dxt6/tLE2Su8CoX6dnfQTyFQhwrJLWfQTSM/tMtgsL+xrJxI0DqX5c
677
- 8lCrEqWhz0hQpe/SyBoT+rB/sYIcd2oPX9wLlY/vQ37mRQklAgEDo4IBUDCCAUwwEgYDVR0TAQH/
678
- BAgwBgEB/wIBDDA/BgNVHR8EODA2MDSgMqAwhi5odHRwOi8vY3JsLmNoYW1iZXJzaWduLm9yZy9j
679
- aGFtYmVyc2lnbnJvb3QuY3JsMB0GA1UdDgQWBBRDnDafsJ4wTcbOX60Qq+UDpfqpFDAOBgNVHQ8B
680
- Af8EBAMCAQYwEQYJYIZIAYb4QgEBBAQDAgAHMCoGA1UdEQQjMCGBH2NoYW1iZXJzaWducm9vdEBj
681
- aGFtYmVyc2lnbi5vcmcwKgYDVR0SBCMwIYEfY2hhbWJlcnNpZ25yb290QGNoYW1iZXJzaWduLm9y
682
- ZzBbBgNVHSAEVDBSMFAGCysGAQQBgYcuCgEBMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly9jcHMuY2hh
683
- bWJlcnNpZ24ub3JnL2Nwcy9jaGFtYmVyc2lnbnJvb3QuaHRtbDANBgkqhkiG9w0BAQUFAAOCAQEA
684
- PDtwkfkEVCeR4e3t/mh/YV3lQWVPMvEYBZRqHN4fcNs+ezICNLUMbKGKfKX0j//U2K0X1S0E0T9Y
685
- gOKBWYi+wONGkyT+kL0mojAt6JcmVzWJdJYY9hXiryQZVgICsroPFOrGimbBhkVVi76SvpykBMdJ
686
- PJ7oKXqJ1/6v/2j1pReQvayZzKWGVwlnRtvWFsJG8eSpUPWP0ZIV018+xgBJOm5YstHRJw0lyDL4
687
- IBHNfTIzSJRUTN3cecQwn+uOuFW114hcxWokPbLTBQNRxgfvzBRydD1ucs4YKIxKoHflCStFREes
688
- t2d/AYoFWpO+ocH/+OcOZ6RHSXZddZAa9SaP8A==
689
- -----END CERTIFICATE-----
690
-
691
- XRamp Global CA Root
692
- ====================
693
- -----BEGIN CERTIFICATE-----
694
- MIIEMDCCAxigAwIBAgIQUJRs7Bjq1ZxN1ZfvdY+grTANBgkqhkiG9w0BAQUFADCBgjELMAkGA1UE
695
- BhMCVVMxHjAcBgNVBAsTFXd3dy54cmFtcHNlY3VyaXR5LmNvbTEkMCIGA1UEChMbWFJhbXAgU2Vj
696
- dXJpdHkgU2VydmljZXMgSW5jMS0wKwYDVQQDEyRYUmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBB
697
- dXRob3JpdHkwHhcNMDQxMTAxMTcxNDA0WhcNMzUwMTAxMDUzNzE5WjCBgjELMAkGA1UEBhMCVVMx
698
- HjAcBgNVBAsTFXd3dy54cmFtcHNlY3VyaXR5LmNvbTEkMCIGA1UEChMbWFJhbXAgU2VjdXJpdHkg
699
- U2VydmljZXMgSW5jMS0wKwYDVQQDEyRYUmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBBdXRob3Jp
700
- dHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCYJB69FbS638eMpSe2OAtp87ZOqCwu
701
- IR1cRN8hXX4jdP5efrRKt6atH67gBhbim1vZZ3RrXYCPKZ2GG9mcDZhtdhAoWORlsH9KmHmf4MMx
702
- foArtYzAQDsRhtDLooY2YKTVMIJt2W7QDxIEM5dfT2Fa8OT5kavnHTu86M/0ay00fOJIYRyO82FE
703
- zG+gSqmUsE3a56k0enI4qEHMPJQRfevIpoy3hsvKMzvZPTeL+3o+hiznc9cKV6xkmxnr9A8ECIqs
704
- AxcZZPRaJSKNNCyy9mgdEm3Tih4U2sSPpuIjhdV6Db1q4Ons7Be7QhtnqiXtRYMh/MHJfNViPvry
705
- xS3T/dRlAgMBAAGjgZ8wgZwwEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0PBAQDAgGGMA8GA1Ud
706
- EwEB/wQFMAMBAf8wHQYDVR0OBBYEFMZPoj0GY4QJnM5i5ASsjVy16bYbMDYGA1UdHwQvMC0wK6Ap
707
- oCeGJWh0dHA6Ly9jcmwueHJhbXBzZWN1cml0eS5jb20vWEdDQS5jcmwwEAYJKwYBBAGCNxUBBAMC
708
- AQEwDQYJKoZIhvcNAQEFBQADggEBAJEVOQMBG2f7Shz5CmBbodpNl2L5JFMn14JkTpAuw0kbK5rc
709
- /Kh4ZzXxHfARvbdI4xD2Dd8/0sm2qlWkSLoC295ZLhVbO50WfUfXN+pfTXYSNrsf16GBBEYgoyxt
710
- qZ4Bfj8pzgCT3/3JknOJiWSe5yvkHJEs0rnOfc5vMZnT5r7SHpDwCRR5XCOrTdLaIR9NmXmd4c8n
711
- nxCbHIgNsIpkQTG4DmyQJKSbXHGPurt+HBvbaoAPIbzp26a3QPSyi6mx5O+aGtA9aZnuqCij4Tyz
712
- 8LIRnM98QObd50N9otg6tamN8jSZxNQQ4Qb9CYQQO+7ETPTsJ3xCwnR8gooJybQDJbw=
713
- -----END CERTIFICATE-----
714
-
715
- Go Daddy Class 2 CA
716
- ===================
717
- -----BEGIN CERTIFICATE-----
718
- MIIEADCCAuigAwIBAgIBADANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEhMB8GA1UEChMY
719
- VGhlIEdvIERhZGR5IEdyb3VwLCBJbmMuMTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAyIENlcnRp
720
- ZmljYXRpb24gQXV0aG9yaXR5MB4XDTA0MDYyOTE3MDYyMFoXDTM0MDYyOTE3MDYyMFowYzELMAkG
721
- A1UEBhMCVVMxITAfBgNVBAoTGFRoZSBHbyBEYWRkeSBHcm91cCwgSW5jLjExMC8GA1UECxMoR28g
722
- RGFkZHkgQ2xhc3MgMiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASAwDQYJKoZIhvcNAQEBBQAD
723
- ggENADCCAQgCggEBAN6d1+pXGEmhW+vXX0iG6r7d/+TvZxz0ZWizV3GgXne77ZtJ6XCAPVYYYwhv
724
- 2vLM0D9/AlQiVBDYsoHUwHU9S3/Hd8M+eKsaA7Ugay9qK7HFiH7Eux6wwdhFJ2+qN1j3hybX2C32
725
- qRe3H3I2TqYXP2WYktsqbl2i/ojgC95/5Y0V4evLOtXiEqITLdiOr18SPaAIBQi2XKVlOARFmR6j
726
- YGB0xUGlcmIbYsUfb18aQr4CUWWoriMYavx4A6lNf4DD+qta/KFApMoZFv6yyO9ecw3ud72a9nmY
727
- vLEHZ6IVDd2gWMZEewo+YihfukEHU1jPEX44dMX4/7VpkI+EdOqXG68CAQOjgcAwgb0wHQYDVR0O
728
- BBYEFNLEsNKR1EwRcbNhyz2h/t2oatTjMIGNBgNVHSMEgYUwgYKAFNLEsNKR1EwRcbNhyz2h/t2o
729
- atTjoWekZTBjMQswCQYDVQQGEwJVUzEhMB8GA1UEChMYVGhlIEdvIERhZGR5IEdyb3VwLCBJbmMu
730
- MTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggEAMAwG
731
- A1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBADJL87LKPpH8EsahB4yOd6AzBhRckB4Y9wim
732
- PQoZ+YeAEW5p5JYXMP80kWNyOO7MHAGjHZQopDH2esRU1/blMVgDoszOYtuURXO1v0XJJLXVggKt
733
- I3lpjbi2Tc7PTMozI+gciKqdi0FuFskg5YmezTvacPd+mSYgFFQlq25zheabIZ0KbIIOqPjCDPoQ
734
- HmyW74cNxA9hi63ugyuV+I6ShHI56yDqg+2DzZduCLzrTia2cyvk0/ZM/iZx4mERdEr/VxqHD3VI
735
- Ls9RaRegAhJhldXRQLIQTO7ErBBDpqWeCtWVYpoNz4iCxTIM5CufReYNnyicsbkqWletNw+vHX/b
736
- vZ8=
737
- -----END CERTIFICATE-----
738
-
739
- Starfield Class 2 CA
740
- ====================
741
- -----BEGIN CERTIFICATE-----
742
- MIIEDzCCAvegAwIBAgIBADANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJVUzElMCMGA1UEChMc
743
- U3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAGA1UECxMpU3RhcmZpZWxkIENsYXNzIDIg
744
- Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDQwNjI5MTczOTE2WhcNMzQwNjI5MTczOTE2WjBo
745
- MQswCQYDVQQGEwJVUzElMCMGA1UEChMcU3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAG
746
- A1UECxMpU3RhcmZpZWxkIENsYXNzIDIgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggEgMA0GCSqG
747
- SIb3DQEBAQUAA4IBDQAwggEIAoIBAQC3Msj+6XGmBIWtDBFk385N78gDGIc/oav7PKaf8MOh2tTY
748
- bitTkPskpD6E8J7oX+zlJ0T1KKY/e97gKvDIr1MvnsoFAZMej2YcOadN+lq2cwQlZut3f+dZxkqZ
749
- JRRU6ybH838Z1TBwj6+wRir/resp7defqgSHo9T5iaU0X9tDkYI22WY8sbi5gv2cOj4QyDvvBmVm
750
- epsZGD3/cVE8MC5fvj13c7JdBmzDI1aaK4UmkhynArPkPw2vCHmCuDY96pzTNbO8acr1zJ3o/WSN
751
- F4Azbl5KXZnJHoe0nRrA1W4TNSNe35tfPe/W93bC6j67eA0cQmdrBNj41tpvi/JEoAGrAgEDo4HF
752
- MIHCMB0GA1UdDgQWBBS/X7fRzt0fhvRbVazc1xDCDqmI5zCBkgYDVR0jBIGKMIGHgBS/X7fRzt0f
753
- hvRbVazc1xDCDqmI56FspGowaDELMAkGA1UEBhMCVVMxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNo
754
- bm9sb2dpZXMsIEluYy4xMjAwBgNVBAsTKVN0YXJmaWVsZCBDbGFzcyAyIENlcnRpZmljYXRpb24g
755
- QXV0aG9yaXR5ggEAMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAAWdP4id0ckaVaGs
756
- afPzWdqbAYcaT1epoXkJKtv3L7IezMdeatiDh6GX70k1PncGQVhiv45YuApnP+yz3SFmH8lU+nLM
757
- PUxA2IGvd56Deruix/U0F47ZEUD0/CwqTRV/p2JdLiXTAAsgGh1o+Re49L2L7ShZ3U0WixeDyLJl
758
- xy16paq8U4Zt3VekyvggQQto8PT7dL5WXXp59fkdheMtlb71cZBDzI0fmgAKhynpVSJYACPq4xJD
759
- KVtHCN2MQWplBqjlIapBtJUhlbl90TSrE9atvNziPTnNvT51cKEYWQPJIrSPnNVeKtelttQKbfi3
760
- QBFGmh95DmK/D5fs4C8fF5Q=
761
- -----END CERTIFICATE-----
762
-
763
- StartCom Certification Authority
764
- ================================
765
- -----BEGIN CERTIFICATE-----
766
- MIIHyTCCBbGgAwIBAgIBATANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMN
767
- U3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmlu
768
- ZzEpMCcGA1UEAxMgU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDYwOTE3MTk0
769
- NjM2WhcNMzYwOTE3MTk0NjM2WjB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRk
770
- LjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMg
771
- U3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw
772
- ggIKAoICAQDBiNsJvGxGfHiflXu1M5DycmLWwTYgIiRezul38kMKogZkpMyONvg45iPwbm2xPN1y
773
- o4UcodM9tDMr0y+v/uqwQVlntsQGfQqedIXWeUyAN3rfOQVSWff0G0ZDpNKFhdLDcfN1YjS6LIp/
774
- Ho/u7TTQEceWzVI9ujPW3U3eCztKS5/CJi/6tRYccjV3yjxd5srhJosaNnZcAdt0FCX+7bWgiA/d
775
- eMotHweXMAEtcnn6RtYTKqi5pquDSR3l8u/d5AGOGAqPY1MWhWKpDhk6zLVmpsJrdAfkK+F2PrRt
776
- 2PZE4XNiHzvEvqBTViVsUQn3qqvKv3b9bZvzndu/PWa8DFaqr5hIlTpL36dYUNk4dalb6kMMAv+Z
777
- 6+hsTXBbKWWc3apdzK8BMewM69KN6Oqce+Zu9ydmDBpI125C4z/eIT574Q1w+2OqqGwaVLRcJXrJ
778
- osmLFqa7LH4XXgVNWG4SHQHuEhANxjJ/GP/89PrNbpHoNkm+Gkhpi8KWTRoSsmkXwQqQ1vp5Iki/
779
- untp+HDH+no32NgN0nZPV/+Qt+OR0t3vwmC3Zzrd/qqc8NSLf3Iizsafl7b4r4qgEKjZ+xjGtrVc
780
- UjyJthkqcwEKDwOzEmDyei+B26Nu/yYwl/WL3YlXtq09s68rxbd2AvCl1iuahhQqcvbjM4xdCUsT
781
- 37uMdBNSSwIDAQABo4ICUjCCAk4wDAYDVR0TBAUwAwEB/zALBgNVHQ8EBAMCAa4wHQYDVR0OBBYE
782
- FE4L7xqkQFulF2mHMMo0aEPQQa7yMGQGA1UdHwRdMFswLKAqoCiGJmh0dHA6Ly9jZXJ0LnN0YXJ0
783
- Y29tLm9yZy9zZnNjYS1jcmwuY3JsMCugKaAnhiVodHRwOi8vY3JsLnN0YXJ0Y29tLm9yZy9zZnNj
784
- YS1jcmwuY3JsMIIBXQYDVR0gBIIBVDCCAVAwggFMBgsrBgEEAYG1NwEBATCCATswLwYIKwYBBQUH
785
- AgEWI2h0dHA6Ly9jZXJ0LnN0YXJ0Y29tLm9yZy9wb2xpY3kucGRmMDUGCCsGAQUFBwIBFilodHRw
786
- Oi8vY2VydC5zdGFydGNvbS5vcmcvaW50ZXJtZWRpYXRlLnBkZjCB0AYIKwYBBQUHAgIwgcMwJxYg
787
- U3RhcnQgQ29tbWVyY2lhbCAoU3RhcnRDb20pIEx0ZC4wAwIBARqBl0xpbWl0ZWQgTGlhYmlsaXR5
788
- LCByZWFkIHRoZSBzZWN0aW9uICpMZWdhbCBMaW1pdGF0aW9ucyogb2YgdGhlIFN0YXJ0Q29tIENl
789
- cnRpZmljYXRpb24gQXV0aG9yaXR5IFBvbGljeSBhdmFpbGFibGUgYXQgaHR0cDovL2NlcnQuc3Rh
790
- cnRjb20ub3JnL3BvbGljeS5wZGYwEQYJYIZIAYb4QgEBBAQDAgAHMDgGCWCGSAGG+EIBDQQrFilT
791
- dGFydENvbSBGcmVlIFNTTCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTANBgkqhkiG9w0BAQUFAAOC
792
- AgEAFmyZ9GYMNPXQhV59CuzaEE44HF7fpiUFS5Eyweg78T3dRAlbB0mKKctmArexmvclmAk8jhvh
793
- 3TaHK0u7aNM5Zj2gJsfyOZEdUauCe37Vzlrk4gNXcGmXCPleWKYK34wGmkUWFjgKXlf2Ysd6AgXm
794
- vB618p70qSmD+LIU424oh0TDkBreOKk8rENNZEXO3SipXPJzewT4F+irsfMuXGRuczE6Eri8sxHk
795
- fY+BUZo7jYn0TZNmezwD7dOaHZrzZVD1oNB1ny+v8OqCQ5j4aZyJecRDjkZy42Q2Eq/3JR44iZB3
796
- fsNrarnDy0RLrHiQi+fHLB5LEUTINFInzQpdn4XBidUaePKVEFMy3YCEZnXZtWgo+2EuvoSoOMCZ
797
- EoalHmdkrQYuL6lwhceWD3yJZfWOQ1QOq92lgDmUYMA0yZZwLKMS9R9Ie70cfmu3nZD0Ijuu+Pwq
798
- yvqCUqDvr0tVk+vBtfAii6w0TiYiBKGHLHVKt+V9E9e4DGTANtLJL4YSjCMJwRuCO3NJo2pXh5Tl
799
- 1njFmUNj403gdy3hZZlyaQQaRwnmDwFWJPsfvw55qVguucQJAX6Vum0ABj6y6koQOdjQK/W/7HW/
800
- lwLFCRsI3FU34oH7N4RDYiDK51ZLZer+bMEkkyShNOsF/5oirpt9P/FlUQqmMGqz9IgcgA38coro
801
- g14=
802
- -----END CERTIFICATE-----
803
-
804
- Taiwan GRCA
805
- ===========
806
- -----BEGIN CERTIFICATE-----
807
- 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
- EwJUVzEwMC4GA1UECgwnR292ZXJubWVudCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4X
809
- DTAyMTIwNTEzMjMzM1oXDTMyMTIwNTEzMjMzM1owPzELMAkGA1UEBhMCVFcxMDAuBgNVBAoMJ0dv
810
- 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
- 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
- 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
- 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
- 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
- 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
- J5pGfaENda1UhhXcSTvxls4Pm6Dso3pdvtUqdULle96ltqqvKKyskKw4t9VoNSZ63Pc78/1Fm9G7
817
- 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
- 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
- O9NAOueNXdpm5AKwB1KYXA6OM5zCppX7VRluTI6uSw+9wThNXo+EHWbNxWCWtFJaBYmOlXqYwZE8
820
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- CZBUkQM8R+XVyWXgt0t97EfTsws+rZ7QdAAO671RrcDeLMDDav7v3Aun+kbfYNucpllQdSNpc5Oy
831
- +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
832
- -----END CERTIFICATE-----
833
-
834
- Swisscom Root CA 1
835
- ==================
836
- -----BEGIN CERTIFICATE-----
837
- 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
- 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
- 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
- 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
- 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
- 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
- MW8Xw/qabFbtPMWRV8PNq5ZJkCoZSx6jbVfd8StiKHVFXqrWW/oLJdihFvkcxC7mlSpnzNApbjyF
844
- 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
- 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
- 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
- 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
- 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
- WyL3Ic6DXqTz3kvTaI9GdVyDCW4pa8RwjPWd1yAv/0bSKzjCL3UcPX7ape8eYIVpQtPM+GP+HkM5
850
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- nvy5JMWzFYJ+vq6VK+uxwNrjAWALXmmshFZhvnEX/h0TD/7Gh0Xp/jKgGg0TpJRVcaUWi7rKibCy
862
- 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
863
- NY6E0F/6MBr1mmz0DlP5OlvRHA==
864
- -----END CERTIFICATE-----
865
-
866
- DigiCert Assured ID Root CA
867
- ===========================
868
- -----BEGIN CERTIFICATE-----
869
- MIIDtzCCAp+gAwIBAgIQDOfg5RfYRv6P5WD8G/AwOTANBgkqhkiG9w0BAQUFADBlMQswCQYDVQQG
870
- EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSQw
871
- IgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgQ0EwHhcNMDYxMTEwMDAwMDAwWhcNMzEx
872
- MTEwMDAwMDAwWjBlMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQL
873
- ExB3d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgQ0Ew
874
- ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtDhXO5EOAXLGH87dg+XESpa7cJpSIqvTO
875
- 9SA5KFhgDPiA2qkVlTJhPLWxKISKityfCgyDF3qPkKyK53lTXDGEKvYPmDI2dsze3Tyoou9q+yHy
876
- UmHfnyDXH+Kx2f4YZNISW1/5WBg1vEfNoTb5a3/UsDg+wRvDjDPZ2C8Y/igPs6eD1sNuRMBhNZYW
877
- /lmci3Zt1/GiSw0r/wty2p5g0I6QNcZ4VYcgoc/lbQrISXwxmDNsIumH0DJaoroTghHtORedmTpy
878
- oeb6pNnVFzF1roV9Iq4/AUaG9ih5yLHa5FcXxH4cDrC0kqZWs72yl+2qp/C3xag/lRbQ/6GW6whf
879
- GHdPAgMBAAGjYzBhMA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRF
880
- 66Kv9JLLgjEtUYunpyGd823IDzAfBgNVHSMEGDAWgBRF66Kv9JLLgjEtUYunpyGd823IDzANBgkq
881
- hkiG9w0BAQUFAAOCAQEAog683+Lt8ONyc3pklL/3cmbYMuRCdWKuh+vy1dneVrOfzM4UKLkNl2Bc
882
- EkxY5NM9g0lFWJc1aRqoR+pWxnmrEthngYTffwk8lOa4JiwgvT2zKIn3X/8i4peEH+ll74fg38Fn
883
- SbNd67IJKusm7Xi+fT8r87cmNW1fiQG2SVufAQWbqz0lwcy2f8Lxb4bG+mRo64EtlOtCt/qMHt1i
884
- 8b5QZ7dsvfPxH2sMNgcWfzd8qVttevESRmCD1ycEvkvOl77DZypoEd+A5wwzZr8TDRRu838fYxAe
885
- +o0bJW1sj6W3YQGx0qMmoRBxna3iw/nDmVG3KwcIzi7mULKn+gpFL6Lw8g==
886
- -----END CERTIFICATE-----
887
-
888
- DigiCert Global Root CA
889
- =======================
890
- -----BEGIN CERTIFICATE-----
891
- MIIDrzCCApegAwIBAgIQCDvgVpBCRrGhdWrJWZHHSjANBgkqhkiG9w0BAQUFADBhMQswCQYDVQQG
892
- EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSAw
893
- HgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBDQTAeFw0wNjExMTAwMDAwMDBaFw0zMTExMTAw
894
- MDAwMDBaMGExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3
895
- dy5kaWdpY2VydC5jb20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IENBMIIBIjANBgkq
896
- hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4jvhEXLeqKTTo1eqUKKPC3eQyaKl7hLOllsBCSDMAZOn
897
- TjC3U/dDxGkAV53ijSLdhwZAAIEJzs4bg7/fzTtxRuLWZscFs3YnFo97nh6Vfe63SKMI2tavegw5
898
- BmV/Sl0fvBf4q77uKNd0f3p4mVmFaG5cIzJLv07A6Fpt43C/dxC//AH2hdmoRBBYMql1GNXRor5H
899
- 4idq9Joz+EkIYIvUX7Q6hL+hqkpMfT7PT19sdl6gSzeRntwi5m3OFBqOasv+zbMUZBfHWymeMr/y
900
- 7vrTC0LUq7dBMtoM1O/4gdW7jVg/tRvoSSiicNoxBN33shbyTApOB6jtSj1etX+jkMOvJwIDAQAB
901
- o2MwYTAOBgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUA95QNVbRTLtm
902
- 8KPiGxvDl7I90VUwHwYDVR0jBBgwFoAUA95QNVbRTLtm8KPiGxvDl7I90VUwDQYJKoZIhvcNAQEF
903
- BQADggEBAMucN6pIExIK+t1EnE9SsPTfrgT1eXkIoyQY/EsrhMAtudXH/vTBH1jLuG2cenTnmCmr
904
- EbXjcKChzUyImZOMkXDiqw8cvpOp/2PV5Adg06O/nVsJ8dWO41P0jmP6P6fbtGbfYmbW0W5BjfIt
905
- tep3Sp+dWOIrWcBAI+0tKIJFPnlUkiaY4IBIqDfv8NZ5YBberOgOzW6sRBc4L0na4UU+Krk2U886
906
- UAb3LujEV0lsYSEY1QSteDwsOoBrp+uvFRTp2InBuThs4pFsiv9kuXclVzDAGySj4dzp30d8tbQk
907
- CAUw7C29C79Fv1C5qfPrmAESrciIxpg0X40KPMbp1ZWVbd4=
908
- -----END CERTIFICATE-----
909
-
910
- DigiCert High Assurance EV Root CA
911
- ==================================
912
- -----BEGIN CERTIFICATE-----
913
- MIIDxTCCAq2gAwIBAgIQAqxcJmoLQJuPC3nyrkYldzANBgkqhkiG9w0BAQUFADBsMQswCQYDVQQG
914
- EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSsw
915
- KQYDVQQDEyJEaWdpQ2VydCBIaWdoIEFzc3VyYW5jZSBFViBSb290IENBMB4XDTA2MTExMDAwMDAw
916
- MFoXDTMxMTExMDAwMDAwMFowbDELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZ
917
- MBcGA1UECxMQd3d3LmRpZ2ljZXJ0LmNvbTErMCkGA1UEAxMiRGlnaUNlcnQgSGlnaCBBc3N1cmFu
918
- Y2UgRVYgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMbM5XPm+9S75S0t
919
- Mqbf5YE/yc0lSbZxKsPVlDRnogocsF9ppkCxxLeyj9CYpKlBWTrT3JTWPNt0OKRKzE0lgvdKpVMS
920
- OO7zSW1xkX5jtqumX8OkhPhPYlG++MXs2ziS4wblCJEMxChBVfvLWokVfnHoNb9Ncgk9vjo4UFt3
921
- MRuNs8ckRZqnrG0AFFoEt7oT61EKmEFBIk5lYYeBQVCmeVyJ3hlKV9Uu5l0cUyx+mM0aBhakaHPQ
922
- NAQTXKFx01p8VdteZOE3hzBWBOURtCmAEvF5OYiiAhF8J2a3iLd48soKqDirCmTCv2ZdlYTBoSUe
923
- h10aUAsgEsxBu24LUTi4S8sCAwEAAaNjMGEwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQFMAMB
924
- Af8wHQYDVR0OBBYEFLE+w2kD+L9HAdSYJhoIAu9jZCvDMB8GA1UdIwQYMBaAFLE+w2kD+L9HAdSY
925
- JhoIAu9jZCvDMA0GCSqGSIb3DQEBBQUAA4IBAQAcGgaX3NecnzyIZgYIVyHbIUf4KmeqvxgydkAQ
926
- V8GK83rZEWWONfqe/EW1ntlMMUu4kehDLI6zeM7b41N5cdblIZQB2lWHmiRk9opmzN6cN82oNLFp
927
- myPInngiK3BD41VHMWEZ71jFhS9OMPagMRYjyOfiZRYzy78aG6A9+MpeizGLYAiJLQwGXFK3xPkK
928
- mNEVX58Svnw2Yzi9RKR/5CYrCsSXaQ3pjOLAEFe4yHYSkVXySGnYvCoCWw9E1CAx2/S6cCZdkGCe
929
- vEsXCS+0yx5DaMkHJ8HSXPfqIbloEpw8nL+e/IBcm2PN7EeqJSdnoDfzAIJ9VNep+OkuE6N36B9K
930
- -----END CERTIFICATE-----
931
-
932
- Certplus Class 2 Primary CA
933
- ===========================
934
- -----BEGIN CERTIFICATE-----
935
- MIIDkjCCAnqgAwIBAgIRAIW9S/PY2uNp9pTXX8OlRCMwDQYJKoZIhvcNAQEFBQAwPTELMAkGA1UE
936
- BhMCRlIxETAPBgNVBAoTCENlcnRwbHVzMRswGQYDVQQDExJDbGFzcyAyIFByaW1hcnkgQ0EwHhcN
937
- OTkwNzA3MTcwNTAwWhcNMTkwNzA2MjM1OTU5WjA9MQswCQYDVQQGEwJGUjERMA8GA1UEChMIQ2Vy
938
- dHBsdXMxGzAZBgNVBAMTEkNsYXNzIDIgUHJpbWFyeSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEP
939
- ADCCAQoCggEBANxQltAS+DXSCHh6tlJw/W/uz7kRy1134ezpfgSN1sxvc0NXYKwzCkTsA18cgCSR
940
- 5aiRVhKC9+Ar9NuuYS6JEI1rbLqzAr3VNsVINyPi8Fo3UjMXEuLRYE2+L0ER4/YXJQyLkcAbmXuZ
941
- Vg2v7tK8R1fjeUl7NIknJITesezpWE7+Tt9avkGtrAjFGA7v0lPubNCdEgETjdyAYveVqUSISnFO
942
- YFWe2yMZeVYHDD9jC1yw4r5+FfyUM1hBOHTE4Y+L3yasH7WLO7dDWWuwJKZtkIvEcupdM5i3y95e
943
- e++U8Rs+yskhwcWYAqqi9lt3m/V+llU0HGdpwPFC40es/CgcZlUCAwEAAaOBjDCBiTAPBgNVHRME
944
- CDAGAQH/AgEKMAsGA1UdDwQEAwIBBjAdBgNVHQ4EFgQU43Mt38sOKAze3bOkynm4jrvoMIkwEQYJ
945
- YIZIAYb4QgEBBAQDAgEGMDcGA1UdHwQwMC4wLKAqoCiGJmh0dHA6Ly93d3cuY2VydHBsdXMuY29t
946
- L0NSTC9jbGFzczIuY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQCnVM+IRBnL39R/AN9WM2K191EBkOvD
947
- P9GIROkkXe/nFL0gt5o8AP5tn9uQ3Nf0YtaLcF3n5QRIqWh8yfFC82x/xXp8HVGIutIKPidd3i1R
948
- TtMTZGnkLuPT55sJmabglZvOGtd/vjzOUrMRFcEPF80Du5wlFbqidon8BvEY0JNLDnyCt6X09l/+
949
- 7UCmnYR0ObncHoUW2ikbhiMAybuJfm6AiB4vFLQDJKgybwOaRywwvlbGp0ICcBvqQNi6BQNwB6SW
950
- //1IMwrh3KWBkJtN3X3n57LNXMhqlfil9o3EXXgIvnsG1knPGTZQIy4I5p4FTUcY1Rbpsda2ENW7
951
- l7+ijrRU
952
- -----END CERTIFICATE-----
953
-
954
- DST Root CA X3
955
- ==============
956
- -----BEGIN CERTIFICATE-----
957
- MIIDSjCCAjKgAwIBAgIQRK+wgNajJ7qJMDmGLvhAazANBgkqhkiG9w0BAQUFADA/MSQwIgYDVQQK
958
- ExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMTDkRTVCBSb290IENBIFgzMB4X
959
- DTAwMDkzMDIxMTIxOVoXDTIxMDkzMDE0MDExNVowPzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1
960
- cmUgVHJ1c3QgQ28uMRcwFQYDVQQDEw5EU1QgUm9vdCBDQSBYMzCCASIwDQYJKoZIhvcNAQEBBQAD
961
- ggEPADCCAQoCggEBAN+v6ZdQCINXtMxiZfaQguzH0yxrMMpb7NnDfcdAwRgUi+DoM3ZJKuM/IUmT
962
- rE4Orz5Iy2Xu/NMhD2XSKtkyj4zl93ewEnu1lcCJo6m67XMuegwGMoOifooUMM0RoOEqOLl5CjH9
963
- UL2AZd+3UWODyOKIYepLYYHsUmu5ouJLGiifSKOeDNoJjj4XLh7dIN9bxiqKqy69cK3FCxolkHRy
964
- xXtqqzTWMIn/5WgTe1QLyNau7Fqckh49ZLOMxt+/yUFw7BZy1SbsOFU5Q9D8/RhcQPGX69Wam40d
965
- utolucbY38EVAjqr2m7xPi71XAicPNaDaeQQmxkqtilX4+U9m5/wAl0CAwEAAaNCMEAwDwYDVR0T
966
- AQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFMSnsaR7LHH62+FLkHX/xBVghYkQ
967
- MA0GCSqGSIb3DQEBBQUAA4IBAQCjGiybFwBcqR7uKGY3Or+Dxz9LwwmglSBd49lZRNI+DT69ikug
968
- dB/OEIKcdBodfpga3csTS7MgROSR6cz8faXbauX+5v3gTt23ADq1cEmv8uXrAvHRAosZy5Q6XkjE
969
- GB5YGV8eAlrwDPGxrancWYaLbumR9YbK+rlmM6pZW87ipxZzR8srzJmwN0jP41ZL9c8PDHIyh8bw
970
- RLtTcm1D9SZImlJnt1ir/md2cXjbDaJWFBM5JDGFoqgCWjBH4d1QB7wCCZAA62RjYJsWvIjJEubS
971
- fZGL+T0yjWW06XyxV3bqxbYoOb8VZRzI9neWagqNdwvYkQsEjgfbKbYK7p2CNTUQ
972
- -----END CERTIFICATE-----
973
-
974
- DST ACES CA X6
975
- ==============
976
- -----BEGIN CERTIFICATE-----
977
- MIIECTCCAvGgAwIBAgIQDV6ZCtadt3js2AdWO4YV2TANBgkqhkiG9w0BAQUFADBbMQswCQYDVQQG
978
- EwJVUzEgMB4GA1UEChMXRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QxETAPBgNVBAsTCERTVCBBQ0VT
979
- MRcwFQYDVQQDEw5EU1QgQUNFUyBDQSBYNjAeFw0wMzExMjAyMTE5NThaFw0xNzExMjAyMTE5NTha
980
- MFsxCzAJBgNVBAYTAlVTMSAwHgYDVQQKExdEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdDERMA8GA1UE
981
- CxMIRFNUIEFDRVMxFzAVBgNVBAMTDkRTVCBBQ0VTIENBIFg2MIIBIjANBgkqhkiG9w0BAQEFAAOC
982
- AQ8AMIIBCgKCAQEAuT31LMmU3HWKlV1j6IR3dma5WZFcRt2SPp/5DgO0PWGSvSMmtWPuktKe1jzI
983
- DZBfZIGxqAgNTNj50wUoUrQBJcWVHAx+PhCEdc/BGZFjz+iokYi5Q1K7gLFViYsx+tC3dr5BPTCa
984
- pCIlF3PoHuLTrCq9Wzgh1SpL11V94zpVvddtawJXa+ZHfAjIgrrep4c9oW24MFbCswKBXy314pow
985
- GCi4ZtPLAZZv6opFVdbgnf9nKxcCpk4aahELfrd755jWjHZvwTvbUJN+5dCOHze4vbrGn2zpfDPy
986
- MjwmR/onJALJfh1biEITajV8fTXpLmaRcpPVMibEdPVTo7NdmvYJywIDAQABo4HIMIHFMA8GA1Ud
987
- EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgHGMB8GA1UdEQQYMBaBFHBraS1vcHNAdHJ1c3Rkc3Qu
988
- Y29tMGIGA1UdIARbMFkwVwYKYIZIAWUDAgEBATBJMEcGCCsGAQUFBwIBFjtodHRwOi8vd3d3LnRy
989
- dXN0ZHN0LmNvbS9jZXJ0aWZpY2F0ZXMvcG9saWN5L0FDRVMtaW5kZXguaHRtbDAdBgNVHQ4EFgQU
990
- CXIGThhDD+XWzMNqizF7eI+og7gwDQYJKoZIhvcNAQEFBQADggEBAKPYjtay284F5zLNAdMEA+V2
991
- 5FYrnJmQ6AgwbN99Pe7lv7UkQIRJ4dEorsTCOlMwiPH1d25Ryvr/ma8kXxug/fKshMrfqfBfBC6t
992
- Fr8hlxCBPeP/h40y3JTlR4peahPJlJU90u7INJXQgNStMgiAVDzgvVJT11J8smk/f3rPanTK+gQq
993
- nExaBqXpIK1FZg9p8d2/6eMyi/rgwYZNcjwu2JN4Cir42NInPRmJX1p7ijvMDNpRrscL9yuwNwXs
994
- vFcj4jjSm2jzVhKIT0J8uDHEtdvkyCE06UgRNe76x5JXxZ805Mf29w4LTJxoeHtxMcfrHuBnQfO3
995
- oKfN5XozNmr6mis=
996
- -----END CERTIFICATE-----
997
-
998
- SwissSign Gold CA - G2
999
- ======================
1000
- -----BEGIN CERTIFICATE-----
1001
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
1027
- -----END CERTIFICATE-----
1028
-
1029
- SwissSign Silver CA - G2
1030
- ========================
1031
- -----BEGIN CERTIFICATE-----
1032
- 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
- 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
- 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
- aXNzU2lnbiBBRzEhMB8GA1UEAxMYU3dpc3NTaWduIFNpbHZlciBDQSAtIEcyMIICIjANBgkqhkiG
1036
- 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
- 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
- +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
- 6INaUFjpiou5XaHc3ZlKHzZnu0jkg7Y360g6rw9njxcH6ATK72oxh9TAtvmUcXtnZLi2kUpCe2Uu
1040
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
1058
- -----END CERTIFICATE-----
1059
-
1060
- GeoTrust Primary Certification Authority
1061
- ========================================
1062
- -----BEGIN CERTIFICATE-----
1063
- MIIDfDCCAmSgAwIBAgIQGKy1av1pthU6Y2yv2vrEoTANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQG
1064
- EwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjExMC8GA1UEAxMoR2VvVHJ1c3QgUHJpbWFyeSBD
1065
- ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNjExMjcwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMFgx
1066
- CzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTEwLwYDVQQDEyhHZW9UcnVzdCBQ
1067
- cmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
1068
- CgKCAQEAvrgVe//UfH1nrYNke8hCUy3f9oQIIGHWAVlqnEQRr+92/ZV+zmEwu3qDXwK9AWbK7hWN
1069
- b6EwnL2hhZ6UOvNWiAAxz9juapYC2e0DjPt1befquFUWBRaa9OBesYjAZIVcFU2Ix7e64HXprQU9
1070
- nceJSOC7KMgD4TCTZF5SwFlwIjVXiIrxlQqD17wxcwE07e9GceBrAqg1cmuXm2bgyxx5X9gaBGge
1071
- RwLmnWDiNpcB3841kt++Z8dtd1k7j53WkBWUvEI0EME5+bEnPn7WinXFsq+W06Lem+SYvn3h6YGt
1072
- tm/81w7a4DSwDRp35+MImO9Y+pyEtzavwt+s0vQQBnBxNQIDAQABo0IwQDAPBgNVHRMBAf8EBTAD
1073
- AQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQULNVQQZcVi/CPNmFbSvtr2ZnJM5IwDQYJKoZI
1074
- hvcNAQEFBQADggEBAFpwfyzdtzRP9YZRqSa+S7iq8XEN3GHHoOo0Hnp3DwQ16CePbJC/kRYkRj5K
1075
- Ts4rFtULUh38H2eiAkUxT87z+gOneZ1TatnaYzr4gNfTmeGl4b7UVXGYNTq+k+qurUKykG/g/CFN
1076
- NWMziUnWm07Kx+dOCQD32sfvmWKZd7aVIl6KoKv0uHiYyjgZmclynnjNS6yvGaBzEi38wkG6gZHa
1077
- Floxt/m0cYASSJlyc1pZU8FjUjPtp8nSOQJw+uCxQmYpqptR7TBUIhRf2asdweSU8Pj1K/fqynhG
1078
- 1riR/aYNKxoUAT6A8EKglQdebc3MS6RFjasS6LPeWuWgfOgPIh1a6Vk=
1079
- -----END CERTIFICATE-----
1080
-
1081
- thawte Primary Root CA
1082
- ======================
1083
- -----BEGIN CERTIFICATE-----
1084
- MIIEIDCCAwigAwIBAgIQNE7VVyDV7exJ9C/ON9srbTANBgkqhkiG9w0BAQUFADCBqTELMAkGA1UE
1085
- BhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2
1086
- aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMvKGMpIDIwMDYgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhv
1087
- cml6ZWQgdXNlIG9ubHkxHzAdBgNVBAMTFnRoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EwHhcNMDYxMTE3
1088
- MDAwMDAwWhcNMzYwNzE2MjM1OTU5WjCBqTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwg
1089
- SW5jLjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMv
1090
- KGMpIDIwMDYgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxHzAdBgNVBAMT
1091
- FnRoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCs
1092
- oPD7gFnUnMekz52hWXMJEEUMDSxuaPFsW0hoSVk3/AszGcJ3f8wQLZU0HObrTQmnHNK4yZc2AreJ
1093
- 1CRfBsDMRJSUjQJib+ta3RGNKJpchJAQeg29dGYvajig4tVUROsdB58Hum/u6f1OCyn1PoSgAfGc
1094
- q/gcfomk6KHYcWUNo1F77rzSImANuVud37r8UVsLr5iy6S7pBOhih94ryNdOwUxkHt3Ph1i6Sk/K
1095
- aAcdHJ1KxtUvkcx8cXIcxcBn6zL9yZJclNqFwJu/U30rCfSMnZEfl2pSy94JNqR32HuHUETVPm4p
1096
- afs5SSYeCaWAe0At6+gnhcn+Yf1+5nyXHdWdAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYD
1097
- VR0PAQH/BAQDAgEGMB0GA1UdDgQWBBR7W0XPr87Lev0xkhpqtvNG61dIUDANBgkqhkiG9w0BAQUF
1098
- AAOCAQEAeRHAS7ORtvzw6WfUDW5FvlXok9LOAz/t2iWwHVfLHjp2oEzsUHboZHIMpKnxuIvW1oeE
1099
- uzLlQRHAd9mzYJ3rG9XRbkREqaYB7FViHXe4XI5ISXycO1cRrK1zN44veFyQaEfZYGDm/Ac9IiAX
1100
- xPcW6cTYcvnIc3zfFi8VqT79aie2oetaupgf1eNNZAqdE8hhuvU5HIe6uL17In/2/qxAeeWsEG89
1101
- jxt5dovEN7MhGITlNgDrYyCZuen+MwS7QcjBAvlEYyCegc5C09Y/LHbTY5xZ3Y+m4Q6gLkH3LpVH
1102
- z7z9M/P2C2F+fpErgUfCJzDupxBdN49cOSvkBPB7jVaMaA==
1103
- -----END CERTIFICATE-----
1104
-
1105
- VeriSign Class 3 Public Primary Certification Authority - G5
1106
- ============================================================
1107
- -----BEGIN CERTIFICATE-----
1108
- MIIE0zCCA7ugAwIBAgIQGNrRniZ96LtKIVjNzGs7SjANBgkqhkiG9w0BAQUFADCByjELMAkGA1UE
1109
- BhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBO
1110
- ZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVk
1111
- IHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRp
1112
- ZmljYXRpb24gQXV0aG9yaXR5IC0gRzUwHhcNMDYxMTA4MDAwMDAwWhcNMzYwNzE2MjM1OTU5WjCB
1113
- yjELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2ln
1114
- biBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJpU2lnbiwgSW5jLiAtIEZvciBh
1115
- dXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmlt
1116
- YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
1117
- ggEKAoIBAQCvJAgIKXo1nmAMqudLO07cfLw8RRy7K+D+KQL5VwijZIUVJ/XxrcgxiV0i6CqqpkKz
1118
- j/i5Vbext0uz/o9+B1fs70PbZmIVYc9gDaTY3vjgw2IIPVQT60nKWVSFJuUrjxuf6/WhkcIzSdhD
1119
- Y2pSS9KP6HBRTdGJaXvHcPaz3BJ023tdS1bTlr8Vd6Gw9KIl8q8ckmcY5fQGBO+QueQA5N06tRn/
1120
- Arr0PO7gi+s3i+z016zy9vA9r911kTMZHRxAy3QkGSGT2RT+rCpSx4/VBEnkjWNHiDxpg8v+R70r
1121
- fk/Fla4OndTRQ8Bnc+MUCH7lP59zuDMKz10/NIeWiu5T6CUVAgMBAAGjgbIwga8wDwYDVR0TAQH/
1122
- BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJaW1hZ2Uv
1123
- Z2lmMCEwHzAHBgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYjaHR0cDovL2xvZ28udmVy
1124
- aXNpZ24uY29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFH/TZafC3ey78DAJ80M5+gKvMzEzMA0GCSqG
1125
- SIb3DQEBBQUAA4IBAQCTJEowX2LP2BqYLz3q3JktvXf2pXkiOOzEp6B4Eq1iDkVwZMXnl2YtmAl+
1126
- X6/WzChl8gGqCBpH3vn5fJJaCGkgDdk+bW48DW7Y5gaRQBi5+MHt39tBquCWIMnNZBU4gcmU7qKE
1127
- KQsTb47bDN0lAtukixlE0kF6BWlKWE9gyn6CagsCqiUXObXbf+eEZSqVir2G3l6BFoMtEMze/aiC
1128
- Km0oHw0LxOXnGiYZ4fQRbxC1lfznQgUy286dUV4otp6F01vvpX1FQHKOtw5rDgb7MzVIcbidJ4vE
1129
- ZV8NhnacRHr2lVz2XTIIM6RUthg/aFzyQkqFOFSDX9HoLPKsEdao7WNq
1130
- -----END CERTIFICATE-----
1131
-
1132
- SecureTrust CA
1133
- ==============
1134
- -----BEGIN CERTIFICATE-----
1135
- MIIDuDCCAqCgAwIBAgIQDPCOXAgWpa1Cf/DrJxhZ0DANBgkqhkiG9w0BAQUFADBIMQswCQYDVQQG
1136
- EwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xFzAVBgNVBAMTDlNlY3VyZVRy
1137
- dXN0IENBMB4XDTA2MTEwNzE5MzExOFoXDTI5MTIzMTE5NDA1NVowSDELMAkGA1UEBhMCVVMxIDAe
1138
- BgNVBAoTF1NlY3VyZVRydXN0IENvcnBvcmF0aW9uMRcwFQYDVQQDEw5TZWN1cmVUcnVzdCBDQTCC
1139
- ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKukgeWVzfX2FI7CT8rU4niVWJxB4Q2ZQCQX
1140
- OZEzZum+4YOvYlyJ0fwkW2Gz4BERQRwdbvC4u/jep4G6pkjGnx29vo6pQT64lO0pGtSO0gMdA+9t
1141
- DWccV9cGrcrI9f4Or2YlSASWC12juhbDCE/RRvgUXPLIXgGZbf2IzIaowW8xQmxSPmjL8xk037uH
1142
- GFaAJsTQ3MBv396gwpEWoGQRS0S8Hvbn+mPeZqx2pHGj7DaUaHp3pLHnDi+BeuK1cobvomuL8A/b
1143
- 01k/unK8RCSc43Oz969XL0Imnal0ugBS8kvNU3xHCzaFDmapCJcWNFfBZveA4+1wVMeT4C4oFVmH
1144
- ursCAwEAAaOBnTCBmjATBgkrBgEEAYI3FAIEBh4EAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/
1145
- BAUwAwEB/zAdBgNVHQ4EFgQUQjK2FvoE/f5dS3rD/fdMQB1aQ68wNAYDVR0fBC0wKzApoCegJYYj
1146
- aHR0cDovL2NybC5zZWN1cmV0cnVzdC5jb20vU1RDQS5jcmwwEAYJKwYBBAGCNxUBBAMCAQAwDQYJ
1147
- KoZIhvcNAQEFBQADggEBADDtT0rhWDpSclu1pqNlGKa7UTt36Z3q059c4EVlew3KW+JwULKUBRSu
1148
- SceNQQcSc5R+DCMh/bwQf2AQWnL1mA6s7Ll/3XpvXdMc9P+IBWlCqQVxyLesJugutIxq/3HcuLHf
1149
- mbx8IVQr5Fiiu1cprp6poxkmD5kuCLDv/WnPmRoJjeOnnyvJNjR7JLN4TJUXpAYmHrZkUjZfYGfZ
1150
- nMUFdAvnZyPSCPyI6a6Lf+Ew9Dd+/cYy2i2eRDAwbO4H3tI0/NL/QPZL9GZGBlSm8jIKYyYwa5vR
1151
- 3ItHuuG51WLQoqD0ZwV4KWMabwTW+MZMo5qxN7SN5ShLHZ4swrhovO0C7jE=
1152
- -----END CERTIFICATE-----
1153
-
1154
- Secure Global CA
1155
- ================
1156
- -----BEGIN CERTIFICATE-----
1157
- MIIDvDCCAqSgAwIBAgIQB1YipOjUiolN9BPI8PjqpTANBgkqhkiG9w0BAQUFADBKMQswCQYDVQQG
1158
- EwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xGTAXBgNVBAMTEFNlY3VyZSBH
1159
- bG9iYWwgQ0EwHhcNMDYxMTA3MTk0MjI4WhcNMjkxMjMxMTk1MjA2WjBKMQswCQYDVQQGEwJVUzEg
1160
- MB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xGTAXBgNVBAMTEFNlY3VyZSBHbG9iYWwg
1161
- Q0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvNS7YrGxVaQZx5RNoJLNP2MwhR/jx
1162
- YDiJiQPpvepeRlMJ3Fz1Wuj3RSoC6zFh1ykzTM7HfAo3fg+6MpjhHZevj8fcyTiW89sa/FHtaMbQ
1163
- bqR8JNGuQsiWUGMu4P51/pinX0kuleM5M2SOHqRfkNJnPLLZ/kG5VacJjnIFHovdRIWCQtBJwB1g
1164
- 8NEXLJXr9qXBkqPFwqcIYA1gBBCWeZ4WNOaptvolRTnIHmX5k/Wq8VLcmZg9pYYaDDUz+kulBAYV
1165
- HDGA76oYa8J719rO+TMg1fW9ajMtgQT7sFzUnKPiXB3jqUJ1XnvUd+85VLrJChgbEplJL4hL/VBi
1166
- 0XPnj3pDAgMBAAGjgZ0wgZowEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0PBAQDAgGGMA8GA1Ud
1167
- EwEB/wQFMAMBAf8wHQYDVR0OBBYEFK9EBMJBfkiD2045AuzshHrmzsmkMDQGA1UdHwQtMCswKaAn
1168
- oCWGI2h0dHA6Ly9jcmwuc2VjdXJldHJ1c3QuY29tL1NHQ0EuY3JsMBAGCSsGAQQBgjcVAQQDAgEA
1169
- MA0GCSqGSIb3DQEBBQUAA4IBAQBjGghAfaReUw132HquHw0LURYD7xh8yOOvaliTFGCRsoTciE6+
1170
- OYo68+aCiV0BN7OrJKQVDpI1WkpEXk5X+nXOH0jOZvQ8QCaSmGwb7iRGDBezUqXbpZGRzzfTb+cn
1171
- CDpOGR86p1hcF895P4vkp9MmI50mD1hp/Ed+stCNi5O/KU9DaXR2Z0vPB4zmAve14bRDtUstFJ/5
1172
- 3CYNv6ZHdAbYiNE6KTCEztI5gGIbqMdXSbxqVVFnFUq+NQfk1XWYN3kwFNspnWzFacxHVaIw98xc
1173
- f8LDmBxrThaA63p4ZUWiABqvDA1VZDRIuJK58bRQKfJPIx/abKwfROHdI3hRW8cW
1174
- -----END CERTIFICATE-----
1175
-
1176
- COMODO Certification Authority
1177
- ==============================
1178
- -----BEGIN CERTIFICATE-----
1179
- MIIEHTCCAwWgAwIBAgIQToEtioJl4AsC7j41AkblPTANBgkqhkiG9w0BAQUFADCBgTELMAkGA1UE
1180
- BhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgG
1181
- A1UEChMRQ09NT0RPIENBIExpbWl0ZWQxJzAlBgNVBAMTHkNPTU9ETyBDZXJ0aWZpY2F0aW9uIEF1
1182
- dGhvcml0eTAeFw0wNjEyMDEwMDAwMDBaFw0yOTEyMzEyMzU5NTlaMIGBMQswCQYDVQQGEwJHQjEb
1183
- MBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQKExFD
1184
- T01PRE8gQ0EgTGltaXRlZDEnMCUGA1UEAxMeQ09NT0RPIENlcnRpZmljYXRpb24gQXV0aG9yaXR5
1185
- MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0ECLi3LjkRv3UcEbVASY06m/weaKXTuH
1186
- +7uIzg3jLz8GlvCiKVCZrts7oVewdFFxze1CkU1B/qnI2GqGd0S7WWaXUF601CxwRM/aN5VCaTww
1187
- xHGzUvAhTaHYujl8HJ6jJJ3ygxaYqhZ8Q5sVW7euNJH+1GImGEaaP+vB+fGQV+useg2L23IwambV
1188
- 4EajcNxo2f8ESIl33rXp+2dtQem8Ob0y2WIC8bGoPW43nOIv4tOiJovGuFVDiOEjPqXSJDlqR6sA
1189
- 1KGzqSX+DT+nHbrTUcELpNqsOO9VUCQFZUaTNE8tja3G1CEZ0o7KBWFxB3NH5YoZEr0ETc5OnKVI
1190
- rLsm9wIDAQABo4GOMIGLMB0GA1UdDgQWBBQLWOWLxkwVN6RAqTCpIb5HNlpW/zAOBgNVHQ8BAf8E
1191
- BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zBJBgNVHR8EQjBAMD6gPKA6hjhodHRwOi8vY3JsLmNvbW9k
1192
- b2NhLmNvbS9DT01PRE9DZXJ0aWZpY2F0aW9uQXV0aG9yaXR5LmNybDANBgkqhkiG9w0BAQUFAAOC
1193
- AQEAPpiem/Yb6dc5t3iuHXIYSdOH5EOC6z/JqvWote9VfCFSZfnVDeFs9D6Mk3ORLgLETgdxb8CP
1194
- OGEIqB6BCsAvIC9Bi5HcSEW88cbeunZrM8gALTFGTO3nnc+IlP8zwFboJIYmuNg4ON8qa90SzMc/
1195
- RxdMosIGlgnW2/4/PEZB31jiVg88O8EckzXZOFKs7sjsLjBOlDW0JB9LeGna8gI4zJVSk/BwJVmc
1196
- IGfE7vmLV2H0knZ9P4SNVbfo5azV8fUZVqZa+5Acr5Pr5RzUZ5ddBA6+C4OmF4O5MBKgxTMVBbkN
1197
- +8cFduPYSo38NBejxiEovjBFMR7HeL5YYTisO+IBZQ==
1198
- -----END CERTIFICATE-----
1199
-
1200
- Network Solutions Certificate Authority
1201
- =======================================
1202
- -----BEGIN CERTIFICATE-----
1203
- MIID5jCCAs6gAwIBAgIQV8szb8JcFuZHFhfjkDFo4DANBgkqhkiG9w0BAQUFADBiMQswCQYDVQQG
1204
- EwJVUzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMuMTAwLgYDVQQDEydOZXR3b3Jr
1205
- IFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMDYxMjAxMDAwMDAwWhcNMjkxMjMx
1206
- MjM1OTU5WjBiMQswCQYDVQQGEwJVUzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMu
1207
- MTAwLgYDVQQDEydOZXR3b3JrIFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggEiMA0G
1208
- CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDkvH6SMG3G2I4rC7xGzuAnlt7e+foS0zwzc7MEL7xx
1209
- jOWftiJgPl9dzgn/ggwbmlFQGiaJ3dVhXRncEg8tCqJDXRfQNJIg6nPPOCwGJgl6cvf6UDL4wpPT
1210
- aaIjzkGxzOTVHzbRijr4jGPiFFlp7Q3Tf2vouAPlT2rlmGNpSAW+Lv8ztumXWWn4Zxmuk2GWRBXT
1211
- crA/vGp97Eh/jcOrqnErU2lBUzS1sLnFBgrEsEX1QV1uiUV7PTsmjHTC5dLRfbIR1PtYMiKagMnc
1212
- /Qzpf14Dl847ABSHJ3A4qY5usyd2mFHgBeMhqxrVhSI8KbWaFsWAqPS7azCPL0YCorEMIuDTAgMB
1213
- AAGjgZcwgZQwHQYDVR0OBBYEFCEwyfsA106Y2oeqKtCnLrFAMadMMA4GA1UdDwEB/wQEAwIBBjAP
1214
- BgNVHRMBAf8EBTADAQH/MFIGA1UdHwRLMEkwR6BFoEOGQWh0dHA6Ly9jcmwubmV0c29sc3NsLmNv
1215
- bS9OZXR3b3JrU29sdXRpb25zQ2VydGlmaWNhdGVBdXRob3JpdHkuY3JsMA0GCSqGSIb3DQEBBQUA
1216
- A4IBAQC7rkvnt1frf6ott3NHhWrB5KUd5Oc86fRZZXe1eltajSU24HqXLjjAV2CDmAaDn7l2em5Q
1217
- 4LqILPxFzBiwmZVRDuwduIj/h1AcgsLj4DKAv6ALR8jDMe+ZZzKATxcheQxpXN5eNK4CtSbqUN9/
1218
- GGUsyfJj4akH/nxxH2szJGoeBfcFaMBqEssuXmHLrijTfsK0ZpEmXzwuJF/LWA/rKOyvEZbz3Htv
1219
- wKeI8lN3s2Berq4o2jUsbzRF0ybh3uxbTydrFny9RAQYgrOJeRcQcT16ohZO9QHNpGxlaKFJdlxD
1220
- ydi8NmdspZS11My5vWo1ViHe2MPr+8ukYEywVaCge1ey
1221
- -----END CERTIFICATE-----
1222
-
1223
- COMODO ECC Certification Authority
1224
- ==================================
1225
- -----BEGIN CERTIFICATE-----
1226
- MIICiTCCAg+gAwIBAgIQH0evqmIAcFBUTAGem2OZKjAKBggqhkjOPQQDAzCBhTELMAkGA1UEBhMC
1227
- R0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UE
1228
- ChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlvbiBB
1229
- dXRob3JpdHkwHhcNMDgwMzA2MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBhTELMAkGA1UEBhMCR0Ix
1230
- GzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMR
1231
- Q09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlvbiBBdXRo
1232
- b3JpdHkwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQDR3svdcmCFYX7deSRFtSrYpn1PlILBs5BAH+X
1233
- 4QokPB0BBO490o0JlwzgdeT6+3eKKvUDYEs2ixYjFq0JcfRK9ChQtP6IHG4/bC8vCVlbpVsLM5ni
1234
- wz2J+Wos77LTBumjQjBAMB0GA1UdDgQWBBR1cacZSBm8nZ3qQUfflMRId5nTeTAOBgNVHQ8BAf8E
1235
- BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAwNoADBlAjEA7wNbeqy3eApyt4jf/7VG
1236
- FAkK+qDmfQjGGoe9GKhzvSbKYAydzpmfz1wPMOG+FDHqAjAU9JM8SaczepBGR7NjfRObTrdvGDeA
1237
- U/7dIOA1mjbRxwG55tzd8/8dLDoWV9mSOdY=
1238
- -----END CERTIFICATE-----
1239
-
1240
- Security Communication EV RootCA1
1241
- =================================
1242
- -----BEGIN CERTIFICATE-----
1243
- MIIDfTCCAmWgAwIBAgIBADANBgkqhkiG9w0BAQUFADBgMQswCQYDVQQGEwJKUDElMCMGA1UEChMc
1244
- U0VDT00gVHJ1c3QgU3lzdGVtcyBDTy4sTFRELjEqMCgGA1UECxMhU2VjdXJpdHkgQ29tbXVuaWNh
1245
- dGlvbiBFViBSb290Q0ExMB4XDTA3MDYwNjAyMTIzMloXDTM3MDYwNjAyMTIzMlowYDELMAkGA1UE
1246
- BhMCSlAxJTAjBgNVBAoTHFNFQ09NIFRydXN0IFN5c3RlbXMgQ08uLExURC4xKjAoBgNVBAsTIVNl
1247
- Y3VyaXR5IENvbW11bmljYXRpb24gRVYgUm9vdENBMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
1248
- AQoCggEBALx/7FebJOD+nLpCeamIivqA4PUHKUPqjgo0No0c+qe1OXj/l3X3L+SqawSERMqm4miO
1249
- /VVQYg+kcQ7OBzgtQoVQrTyWb4vVog7P3kmJPdZkLjjlHmy1V4qe70gOzXppFodEtZDkBp2uoQSX
1250
- WHnvIEqCa4wiv+wfD+mEce3xDuS4GBPMVjZd0ZoeUWs5bmB2iDQL87PRsJ3KYeJkHcFGB7hj3R4z
1251
- ZbOOCVVSPbW9/wfrrWFVGCypaZhKqkDFMxRldAD5kd6vA0jFQFTcD4SQaCDFkpbcLuUCRarAX1T4
1252
- bepJz11sS6/vmsJWXMY1VkJqMF/Cq/biPT+zyRGPMUzXn0kCAwEAAaNCMEAwHQYDVR0OBBYEFDVK
1253
- 9U2vP9eCOKyrcWUXdYydVZPmMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0GCSqG
1254
- SIb3DQEBBQUAA4IBAQCoh+ns+EBnXcPBZsdAS5f8hxOQWsTvoMpfi7ent/HWtWS3irO4G8za+6xm
1255
- iEHO6Pzk2x6Ipu0nUBsCMCRGef4Eh3CXQHPRwMFXGZpppSeZq51ihPZRwSzJIxXYKLerJRO1RuGG
1256
- Av8mjMSIkh1W/hln8lXkgKNrnKt34VFxDSDbEJrbvXZ5B3eZKK2aXtqxT0QsNY6llsf9g/BYxnnW
1257
- mHyojf6GPgcWkuF75x3sM3Z+Qi5KhfmRiWiEA4Glm5q+4zfFVKtWOxgtQaQM+ELbmaDgcm+7XeEW
1258
- T1MKZPlO9L9OVL14bIjqv5wTJMJwaaJ/D8g8rQjJsJhAoyrniIPtd490
1259
- -----END CERTIFICATE-----
1260
-
1261
- OISTE WISeKey Global Root GA CA
1262
- ===============================
1263
- -----BEGIN CERTIFICATE-----
1264
- MIID8TCCAtmgAwIBAgIQQT1yx/RrH4FDffHSKFTfmjANBgkqhkiG9w0BAQUFADCBijELMAkGA1UE
1265
- BhMCQ0gxEDAOBgNVBAoTB1dJU2VLZXkxGzAZBgNVBAsTEkNvcHlyaWdodCAoYykgMjAwNTEiMCAG
1266
- A1UECxMZT0lTVEUgRm91bmRhdGlvbiBFbmRvcnNlZDEoMCYGA1UEAxMfT0lTVEUgV0lTZUtleSBH
1267
- bG9iYWwgUm9vdCBHQSBDQTAeFw0wNTEyMTExNjAzNDRaFw0zNzEyMTExNjA5NTFaMIGKMQswCQYD
1268
- VQQGEwJDSDEQMA4GA1UEChMHV0lTZUtleTEbMBkGA1UECxMSQ29weXJpZ2h0IChjKSAyMDA1MSIw
1269
- IAYDVQQLExlPSVNURSBGb3VuZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNURSBXSVNlS2V5
1270
- IEdsb2JhbCBSb290IEdBIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAy0+zAJs9
1271
- Nt350UlqaxBJH+zYK7LG+DKBKUOVTJoZIyEVRd7jyBxRVVuuk+g3/ytr6dTqvirdqFEr12bDYVxg
1272
- Asj1znJ7O7jyTmUIms2kahnBAbtzptf2w93NvKSLtZlhuAGio9RN1AU9ka34tAhxZK9w8RxrfvbD
1273
- d50kc3vkDIzh2TbhmYsFmQvtRTEJysIA2/dyoJaqlYfQjse2YXMNdmaM3Bu0Y6Kff5MTMPGhJ9vZ
1274
- /yxViJGg4E8HsChWjBgbl0SOid3gF27nKu+POQoxhILYQBRJLnpB5Kf+42TMwVlxSywhp1t94B3R
1275
- LoGbw9ho972WG6xwsRYUC9tguSYBBQIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUw
1276
- AwEB/zAdBgNVHQ4EFgQUswN+rja8sHnR3JQmthG+IbJphpQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJ
1277
- KoZIhvcNAQEFBQADggEBAEuh/wuHbrP5wUOxSPMowB0uyQlB+pQAHKSkq0lPjz0e701vvbyk9vIm
1278
- MMkQyh2I+3QZH4VFvbBsUfk2ftv1TDI6QU9bR8/oCy22xBmddMVHxjtqD6wU2zz0c5ypBd8A3HR4
1279
- +vg1YFkCExh8vPtNsCBtQ7tgMHpnM1zFmdH4LTlSc/uMqpclXHLZCB6rTjzjgTGfA6b7wP4piFXa
1280
- hNVQA7bihKOmNqoROgHhGEvWRGizPflTdISzRpFGlgC3gCy24eMQ4tui5yiPAZZiFj4A4xylNoEY
1281
- okxSdsARo27mHbrjWr42U8U+dY+GaSlYU7Wcu2+fXMUY7N0v4ZjJ/L7fCg0=
1282
- -----END CERTIFICATE-----
1283
-
1284
- Certigna
1285
- ========
1286
- -----BEGIN CERTIFICATE-----
1287
- MIIDqDCCApCgAwIBAgIJAP7c4wEPyUj/MA0GCSqGSIb3DQEBBQUAMDQxCzAJBgNVBAYTAkZSMRIw
1288
- EAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hMB4XDTA3MDYyOTE1MTMwNVoXDTI3
1289
- MDYyOTE1MTMwNVowNDELMAkGA1UEBhMCRlIxEjAQBgNVBAoMCURoaW15b3RpczERMA8GA1UEAwwI
1290
- Q2VydGlnbmEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDIaPHJ1tazNHUmgh7stL7q
1291
- XOEm7RFHYeGifBZ4QCHkYJ5ayGPhxLGWkv8YbWkj4Sti993iNi+RB7lIzw7sebYs5zRLcAglozyH
1292
- GxnygQcPOJAZ0xH+hrTy0V4eHpbNgGzOOzGTtvKg0KmVEn2lmsxryIRWijOp5yIVUxbwzBfsV1/p
1293
- ogqYCd7jX5xv3EjjhQsVWqa6n6xI4wmy9/Qy3l40vhx4XUJbzg4ij02Q130yGLMLLGq/jj8UEYkg
1294
- DncUtT2UCIf3JR7VsmAA7G8qKCVuKj4YYxclPz5EIBb2JsglrgVKtOdjLPOMFlN+XPsRGgjBRmKf
1295
- Irjxwo1p3Po6WAbfAgMBAAGjgbwwgbkwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUGu3+QTmQ
1296
- tCRZvgHyUtVF9lo53BEwZAYDVR0jBF0wW4AUGu3+QTmQtCRZvgHyUtVF9lo53BGhOKQ2MDQxCzAJ
1297
- BgNVBAYTAkZSMRIwEAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hggkA/tzjAQ/J
1298
- SP8wDgYDVR0PAQH/BAQDAgEGMBEGCWCGSAGG+EIBAQQEAwIABzANBgkqhkiG9w0BAQUFAAOCAQEA
1299
- hQMeknH2Qq/ho2Ge6/PAD/Kl1NqV5ta+aDY9fm4fTIrv0Q8hbV6lUmPOEvjvKtpv6zf+EwLHyzs+
1300
- ImvaYS5/1HI93TDhHkxAGYwP15zRgzB7mFncfca5DClMoTOi62c6ZYTTluLtdkVwj7Ur3vkj1klu
1301
- PBS1xp81HlDQwY9qcEQCYsuuHWhBp6pX6FOqB9IG9tUUBguRA3UsbHK1YZWaDYu5Def131TN3ubY
1302
- 1gkIl2PlwS6wt0QmwCbAr1UwnjvVNioZBPRcHv/PLLf/0P2HQBHVESO7SMAhqaQoLf0V+LBOK/Qw
1303
- WyH8EZE0vkHve52Xdf+XlcCWWC/qu0bXu+TZLg==
1304
- -----END CERTIFICATE-----
1305
-
1306
- Deutsche Telekom Root CA 2
1307
- ==========================
1308
- -----BEGIN CERTIFICATE-----
1309
- MIIDnzCCAoegAwIBAgIBJjANBgkqhkiG9w0BAQUFADBxMQswCQYDVQQGEwJERTEcMBoGA1UEChMT
1310
- RGV1dHNjaGUgVGVsZWtvbSBBRzEfMB0GA1UECxMWVC1UZWxlU2VjIFRydXN0IENlbnRlcjEjMCEG
1311
- A1UEAxMaRGV1dHNjaGUgVGVsZWtvbSBSb290IENBIDIwHhcNOTkwNzA5MTIxMTAwWhcNMTkwNzA5
1312
- MjM1OTAwWjBxMQswCQYDVQQGEwJERTEcMBoGA1UEChMTRGV1dHNjaGUgVGVsZWtvbSBBRzEfMB0G
1313
- A1UECxMWVC1UZWxlU2VjIFRydXN0IENlbnRlcjEjMCEGA1UEAxMaRGV1dHNjaGUgVGVsZWtvbSBS
1314
- b290IENBIDIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCrC6M14IspFLEUha88EOQ5
1315
- bzVdSq7d6mGNlUn0b2SjGmBmpKlAIoTZ1KXleJMOaAGtuU1cOs7TuKhCQN/Po7qCWWqSG6wcmtoI
1316
- KyUn+WkjR/Hg6yx6m/UTAtB+NHzCnjwAWav12gz1MjwrrFDa1sPeg5TKqAyZMg4ISFZbavva4VhY
1317
- AUlfckE8FQYBjl2tqriTtM2e66foai1SNNs671x1Udrb8zH57nGYMsRUFUQM+ZtV7a3fGAigo4aK
1318
- Se5TBY8ZTNXeWHmb0mocQqvF1afPaA+W5OFhmHZhyJF81j4A4pFQh+GdCuatl9Idxjp9y7zaAzTV
1319
- jlsB9WoHtxa2bkp/AgMBAAGjQjBAMB0GA1UdDgQWBBQxw3kbuvVT1xfgiXotF2wKsyudMzAPBgNV
1320
- HRMECDAGAQH/AgEFMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAlGRZrTlk5ynr
1321
- E/5aw4sTV8gEJPB0d8Bg42f76Ymmg7+Wgnxu1MM9756AbrsptJh6sTtU6zkXR34ajgv8HzFZMQSy
1322
- zhfzLMdiNlXiItiJVbSYSKpk+tYcNthEeFpaIzpXl/V6ME+un2pMSyuOoAPjPuCp1NJ70rOo4nI8
1323
- rZ7/gFnkm0W09juwzTkZmDLl6iFhkOQxIY40sfcvNUqFENrnijchvllj4PKFiDFT1FQUhXB59C4G
1324
- dyd1Lx+4ivn+xbrYNuSD7Odlt79jWvNGr4GUN9RBjNYj1h7P9WgbRGOiWrqnNVmh5XAFmw4jV5mU
1325
- Cm26OWMohpLzGITY+9HPBVZkVw==
1326
- -----END CERTIFICATE-----
1327
-
1328
- Cybertrust Global Root
1329
- ======================
1330
- -----BEGIN CERTIFICATE-----
1331
- MIIDoTCCAomgAwIBAgILBAAAAAABD4WqLUgwDQYJKoZIhvcNAQEFBQAwOzEYMBYGA1UEChMPQ3li
1332
- ZXJ0cnVzdCwgSW5jMR8wHQYDVQQDExZDeWJlcnRydXN0IEdsb2JhbCBSb290MB4XDTA2MTIxNTA4
1333
- MDAwMFoXDTIxMTIxNTA4MDAwMFowOzEYMBYGA1UEChMPQ3liZXJ0cnVzdCwgSW5jMR8wHQYDVQQD
1334
- ExZDeWJlcnRydXN0IEdsb2JhbCBSb290MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA
1335
- +Mi8vRRQZhP/8NN57CPytxrHjoXxEnOmGaoQ25yiZXRadz5RfVb23CO21O1fWLE3TdVJDm71aofW
1336
- 0ozSJ8bi/zafmGWgE07GKmSb1ZASzxQG9Dvj1Ci+6A74q05IlG2OlTEQXO2iLb3VOm2yHLtgwEZL
1337
- AfVJrn5GitB0jaEMAs7u/OePuGtm839EAL9mJRQr3RAwHQeWP032a7iPt3sMpTjr3kfb1V05/Iin
1338
- 89cqdPHoWqI7n1C6poxFNcJQZZXcY4Lv3b93TZxiyWNzFtApD0mpSPCzqrdsxacwOUBdrsTiXSZT
1339
- 8M4cIwhhqJQZugRiQOwfOHB3EgZxpzAYXSUnpQIDAQABo4GlMIGiMA4GA1UdDwEB/wQEAwIBBjAP
1340
- BgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBS2CHsNesysIEyGVjJez6tuhS1wVzA/BgNVHR8EODA2
1341
- MDSgMqAwhi5odHRwOi8vd3d3Mi5wdWJsaWMtdHJ1c3QuY29tL2NybC9jdC9jdHJvb3QuY3JsMB8G
1342
- A1UdIwQYMBaAFLYIew16zKwgTIZWMl7Pq26FLXBXMA0GCSqGSIb3DQEBBQUAA4IBAQBW7wojoFRO
1343
- lZfJ+InaRcHUowAl9B8Tq7ejhVhpwjCt2BWKLePJzYFa+HMjWqd8BfP9IjsO0QbE2zZMcwSO5bAi
1344
- 5MXzLqXZI+O4Tkogp24CJJ8iYGd7ix1yCcUxXOl5n4BHPa2hCwcUPUf/A2kaDAtE52Mlp3+yybh2
1345
- hO0j9n0Hq0V+09+zv+mKts2oomcrUtW3ZfA5TGOgkXmTUg9U3YO7n9GPp1Nzw8v/MOx8BLjYRB+T
1346
- X3EJIrduPuocA06dGiBh+4E37F78CkWr1+cXVdCg6mCbpvbjjFspwgZgFJ0tl0ypkxWdYcQBX0jW
1347
- WL1WMRJOEcgh4LMRkWXbtKaIOM5V
1348
- -----END CERTIFICATE-----
1349
-
1350
- ePKI Root Certification Authority
1351
- =================================
1352
- -----BEGIN CERTIFICATE-----
1353
- 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
- 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
- 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
- MjdaMF4xCzAJBgNVBAYTAlRXMSMwIQYDVQQKDBpDaHVuZ2h3YSBUZWxlY29tIENvLiwgTHRkLjEq
1357
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- ClZ87lt4DJX5GFPBphzYEDANBgkqhkiG9w0BAQUFAAOCAgEACbODU1kBPpVJufGBuvl2ICO1J2B0
1370
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- sP6SHhYKGvzZ8/gntsm+HbRsZJB/9OTEW9c3rkIO3aQab3yIVMUWbuF6aC74Or8NpDyJO3inTmOD
1378
- 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
1379
- -----END CERTIFICATE-----
1380
-
1381
- T\xc3\x9c\x42\xC4\xB0TAK UEKAE K\xC3\xB6k Sertifika Hizmet Sa\xC4\x9Flay\xc4\xb1\x63\xc4\xb1s\xc4\xb1 - S\xC3\xBCr\xC3\xBCm 3
1382
- =============================================================================================================================
1383
- -----BEGIN CERTIFICATE-----
1384
- MIIFFzCCA/+gAwIBAgIBETANBgkqhkiG9w0BAQUFADCCASsxCzAJBgNVBAYTAlRSMRgwFgYDVQQH
1385
- DA9HZWJ6ZSAtIEtvY2FlbGkxRzBFBgNVBAoMPlTDvHJraXllIEJpbGltc2VsIHZlIFRla25vbG9q
1386
- aWsgQXJhxZ90xLFybWEgS3VydW11IC0gVMOcQsSwVEFLMUgwRgYDVQQLDD9VbHVzYWwgRWxla3Ry
1387
- b25payB2ZSBLcmlwdG9sb2ppIEFyYcWfdMSxcm1hIEVuc3RpdMO8c8O8IC0gVUVLQUUxIzAhBgNV
1388
- BAsMGkthbXUgU2VydGlmaWthc3lvbiBNZXJrZXppMUowSAYDVQQDDEFUw5xCxLBUQUsgVUVLQUUg
1389
- S8O2ayBTZXJ0aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWPEsXPEsSAtIFPDvHLDvG0gMzAeFw0wNzA4
1390
- MjQxMTM3MDdaFw0xNzA4MjExMTM3MDdaMIIBKzELMAkGA1UEBhMCVFIxGDAWBgNVBAcMD0dlYnpl
1391
- IC0gS29jYWVsaTFHMEUGA1UECgw+VMO8cmtpeWUgQmlsaW1zZWwgdmUgVGVrbm9sb2ppayBBcmHF
1392
- n3TEsXJtYSBLdXJ1bXUgLSBUw5xCxLBUQUsxSDBGBgNVBAsMP1VsdXNhbCBFbGVrdHJvbmlrIHZl
1393
- IEtyaXB0b2xvamkgQXJhxZ90xLFybWEgRW5zdGl0w7xzw7wgLSBVRUtBRTEjMCEGA1UECwwaS2Ft
1394
- dSBTZXJ0aWZpa2FzeW9uIE1lcmtlemkxSjBIBgNVBAMMQVTDnELEsFRBSyBVRUtBRSBLw7ZrIFNl
1395
- cnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxIC0gU8O8csO8bSAzMIIBIjANBgkqhkiG9w0B
1396
- AQEFAAOCAQ8AMIIBCgKCAQEAim1L/xCIOsP2fpTo6iBkcK4hgb46ezzb8R1Sf1n68yJMlaCQvEhO
1397
- Eav7t7WNeoMojCZG2E6VQIdhn8WebYGHV2yKO7Rm6sxA/OOqbLLLAdsyv9Lrhc+hDVXDWzhXcLh1
1398
- xnnRFDDtG1hba+818qEhTsXOfJlfbLm4IpNQp81McGq+agV/E5wrHur+R84EpW+sky58K5+eeROR
1399
- 6Oqeyjh1jmKwlZMq5d/pXpduIF9fhHpEORlAHLpVK/swsoHvhOPc7Jg4OQOFCKlUAwUp8MmPi+oL
1400
- hmUZEdPpCSPeaJMDyTYcIW7OjGbxmTDY17PDHfiBLqi9ggtm/oLL4eAagsNAgQIDAQABo0IwQDAd
1401
- BgNVHQ4EFgQUvYiHyY/2pAoLquvF/pEjnatKijIwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQF
1402
- MAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAB18+kmPNOm3JpIWmgV050vQbTlswyb2zrgxvMTfvCr4
1403
- N5EY3ATIZJkrGG2AA1nJrvhY0D7twyOfaTyGOBye79oneNGEN3GKPEs5z35FBtYt2IpNeBLWrcLT
1404
- y9LQQfMmNkqblWwM7uXRQydmwYj3erMgbOqwaSvHIOgMA8RBBZniP+Rr+KCGgceExh/VS4ESshYh
1405
- LBOhgLJeDEoTniDYYkCrkOpkSi+sDQESeUWoL4cZaMjihccwsnX5OD+ywJO0a+IDRM5noN+J1q2M
1406
- dqMTw5RhK2vZbMEHCiIHhWyFJEapvj+LeISCfiQMnf2BN+MlqO02TpUsyZyQ2uypQjyttgI=
1407
- -----END CERTIFICATE-----
1408
-
1409
- certSIGN ROOT CA
1410
- ================
1411
- -----BEGIN CERTIFICATE-----
1412
- MIIDODCCAiCgAwIBAgIGIAYFFnACMA0GCSqGSIb3DQEBBQUAMDsxCzAJBgNVBAYTAlJPMREwDwYD
1413
- VQQKEwhjZXJ0U0lHTjEZMBcGA1UECxMQY2VydFNJR04gUk9PVCBDQTAeFw0wNjA3MDQxNzIwMDRa
1414
- Fw0zMTA3MDQxNzIwMDRaMDsxCzAJBgNVBAYTAlJPMREwDwYDVQQKEwhjZXJ0U0lHTjEZMBcGA1UE
1415
- CxMQY2VydFNJR04gUk9PVCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALczuX7I
1416
- JUqOtdu0KBuqV5Do0SLTZLrTk+jUrIZhQGpgV2hUhE28alQCBf/fm5oqrl0Hj0rDKH/v+yv6efHH
1417
- rfAQUySQi2bJqIirr1qjAOm+ukbuW3N7LBeCgV5iLKECZbO9xSsAfsT8AzNXDe3i+s5dRdY4zTW2
1418
- ssHQnIFKquSyAVwdj1+ZxLGt24gh65AIgoDzMKND5pCCrlUoSe1b16kQOA7+j0xbm0bqQfWwCHTD
1419
- 0IgztnzXdN/chNFDDnU5oSVAKOp4yw4sLjmdjItuFhwvJoIQ4uNllAoEwF73XVv4EOLQunpL+943
1420
- AAAaWyjj0pxzPjKHmKHJUS/X3qwzs08CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8B
1421
- Af8EBAMCAcYwHQYDVR0OBBYEFOCMm9slSbPxfIbWskKHC9BroNnkMA0GCSqGSIb3DQEBBQUAA4IB
1422
- AQA+0hyJLjX8+HXd5n9liPRyTMks1zJO890ZeUe9jjtbkw9QSSQTaxQGcu8J06Gh40CEyecYMnQ8
1423
- SG4Pn0vU9x7Tk4ZkVJdjclDVVc/6IJMCopvDI5NOFlV2oHB5bc0hH88vLbwZ44gx+FkagQnIl6Z0
1424
- x2DEW8xXjrJ1/RsCCdtZb3KTafcxQdaIOL+Hsr0Wefmq5L6IJd1hJyMctTEHBDa0GpC9oHRxUIlt
1425
- vBTjD4au8as+x6AJzKNI0eDbZOeStc+vckNwi/nDhDwTqn6Sm1dTk/pwwpEOMfmbZ13pljheX7Nz
1426
- TogVZ96edhBiIL5VaZVDADlN9u6wWk5JRFRYX0KD
1427
- -----END CERTIFICATE-----
1428
-
1429
- CNNIC ROOT
1430
- ==========
1431
- -----BEGIN CERTIFICATE-----
1432
- MIIDVTCCAj2gAwIBAgIESTMAATANBgkqhkiG9w0BAQUFADAyMQswCQYDVQQGEwJDTjEOMAwGA1UE
1433
- ChMFQ05OSUMxEzARBgNVBAMTCkNOTklDIFJPT1QwHhcNMDcwNDE2MDcwOTE0WhcNMjcwNDE2MDcw
1434
- OTE0WjAyMQswCQYDVQQGEwJDTjEOMAwGA1UEChMFQ05OSUMxEzARBgNVBAMTCkNOTklDIFJPT1Qw
1435
- ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDTNfc/c3et6FtzF8LRb+1VvG7q6KR5smzD
1436
- o+/hn7E7SIX1mlwhIhAsxYLO2uOabjfhhyzcuQxauohV3/2q2x8x6gHx3zkBwRP9SFIhxFXf2tiz
1437
- VHa6dLG3fdfA6PZZxU3Iva0fFNrfWEQlMhkqx35+jq44sDB7R3IJMfAw28Mbdim7aXZOV/kbZKKT
1438
- VrdvmW7bCgScEeOAH8tjlBAKqeFkgjH5jCftppkA9nCTGPihNIaj3XrCGHn2emU1z5DrvTOTn1Or
1439
- czvmmzQgLx3vqR1jGqCA2wMv+SYahtKNu6m+UjqHZ0gNv7Sg2Ca+I19zN38m5pIEo3/PIKe38zrK
1440
- y5nLAgMBAAGjczBxMBEGCWCGSAGG+EIBAQQEAwIABzAfBgNVHSMEGDAWgBRl8jGtKvf33VKWCscC
1441
- wQ7vptU7ETAPBgNVHRMBAf8EBTADAQH/MAsGA1UdDwQEAwIB/jAdBgNVHQ4EFgQUZfIxrSr3991S
1442
- lgrHAsEO76bVOxEwDQYJKoZIhvcNAQEFBQADggEBAEs17szkrr/Dbq2flTtLP1se31cpolnKOOK5
1443
- Gv+e5m4y3R6u6jW39ZORTtpC4cMXYFDy0VwmuYK36m3knITnA3kXr5g9lNvHugDnuL8BV8F3RTIM
1444
- O/G0HAiw/VGgod2aHRM2mm23xzy54cXZF/qD1T0VoDy7HgviyJA/qIYM/PmLXoXLT1tLYhFHxUV8
1445
- BS9BsZ4QaRuZluBVeftOhpm4lNqGOGqTo+fLbuXf6iFViZx9fX+Y9QCJ7uOEwFyWtcVG6kbghVW2
1446
- G8kS1sHNzYDzAgE8yGnLRUhj2JTQ7IUOO04RZfSCjKY9ri4ilAnIXOo8gV0WKgOXFlUJ24pBgp5m
1447
- mxE=
1448
- -----END CERTIFICATE-----
1449
-
1450
- GeoTrust Primary Certification Authority - G3
1451
- =============================================
1452
- -----BEGIN CERTIFICATE-----
1453
- MIID/jCCAuagAwIBAgIQFaxulBmyeUtB9iepwxgPHzANBgkqhkiG9w0BAQsFADCBmDELMAkGA1UE
1454
- BhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xOTA3BgNVBAsTMChjKSAyMDA4IEdlb1RydXN0
1455
- IEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTE2MDQGA1UEAxMtR2VvVHJ1c3QgUHJpbWFy
1456
- eSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEczMB4XDTA4MDQwMjAwMDAwMFoXDTM3MTIwMTIz
1457
- NTk1OVowgZgxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTkwNwYDVQQLEzAo
1458
- YykgMjAwOCBHZW9UcnVzdCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxNjA0BgNVBAMT
1459
- LUdlb1RydXN0IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMzCCASIwDQYJKoZI
1460
- hvcNAQEBBQADggEPADCCAQoCggEBANziXmJYHTNXOTIz+uvLh4yn1ErdBojqZI4xmKU4kB6Yzy5j
1461
- K/BGvESyiaHAKAxJcCGVn2TAppMSAmUmhsalifD614SgcK9PGpc/BkTVyetyEH3kMSj7HGHmKAdE
1462
- c5IiaacDiGydY8hS2pgn5whMcD60yRLBxWeDXTPzAxHsatBT4tG6NmCUgLthY2xbF37fQJQeqw3C
1463
- IShwiP/WJmxsYAQlTlV+fe+/lEjetx3dcI0FX4ilm/LC7urRQEFtYjgdVgbFA0dRIBn8exALDmKu
1464
- dlW/X3e+PkkBUz2YJQN2JFodtNuJ6nnltrM7P7pMKEF/BqxqjsHQ9gUdfeZChuOl1UcCAwEAAaNC
1465
- MEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFMR5yo6hTgMdHNxr
1466
- 2zFblD4/MH8tMA0GCSqGSIb3DQEBCwUAA4IBAQAtxRPPVoB7eni9n64smefv2t+UXglpp+duaIy9
1467
- cr5HqQ6XErhK8WTTOd8lNNTBzU6B8A8ExCSzNJbGpqow32hhc9f5joWJ7w5elShKKiePEI4ufIbE
1468
- Ap7aDHdlDkQNkv39sxY2+hENHYwOB4lqKVb3cvTdFZx3NWZXqxNT2I7BQMXXExZacse3aQHEerGD
1469
- AWh9jUGhlBjBJVz88P6DAod8DQ3PLghcSkANPuyBYeYk28rgDi0Hsj5W3I31QYUHSJsMC8tJP33s
1470
- t/3LjWeJGqvtux6jAAgIFyqCXDFdRootD4abdNlF+9RAsXqqaC2Gspki4cErx5z481+oghLrGREt
1471
- -----END CERTIFICATE-----
1472
-
1473
- thawte Primary Root CA - G2
1474
- ===========================
1475
- -----BEGIN CERTIFICATE-----
1476
- MIICiDCCAg2gAwIBAgIQNfwmXNmET8k9Jj1Xm67XVjAKBggqhkjOPQQDAzCBhDELMAkGA1UEBhMC
1477
- VVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjE4MDYGA1UECxMvKGMpIDIwMDcgdGhhd3RlLCBJbmMu
1478
- IC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxJDAiBgNVBAMTG3RoYXd0ZSBQcmltYXJ5IFJvb3Qg
1479
- Q0EgLSBHMjAeFw0wNzExMDUwMDAwMDBaFw0zODAxMTgyMzU5NTlaMIGEMQswCQYDVQQGEwJVUzEV
1480
- MBMGA1UEChMMdGhhd3RlLCBJbmMuMTgwNgYDVQQLEy8oYykgMjAwNyB0aGF3dGUsIEluYy4gLSBG
1481
- b3IgYXV0aG9yaXplZCB1c2Ugb25seTEkMCIGA1UEAxMbdGhhd3RlIFByaW1hcnkgUm9vdCBDQSAt
1482
- IEcyMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEotWcgnuVnfFSeIf+iha/BebfowJPDQfGAFG6DAJS
1483
- LSKkQjnE/o/qycG+1E3/n3qe4rF8mq2nhglzh9HnmuN6papu+7qzcMBniKI11KOasf2twu8x+qi5
1484
- 8/sIxpHR+ymVo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU
1485
- mtgAMADna3+FGO6Lts6KDPgR4bswCgYIKoZIzj0EAwMDaQAwZgIxAN344FdHW6fmCsO99YCKlzUN
1486
- G4k8VIZ3KMqh9HneteY4sPBlcIx/AlTCv//YoT7ZzwIxAMSNlPzcU9LcnXgWHxUzI1NS41oxXZ3K
1487
- rr0TKUQNJ1uo52icEvdYPy5yAlejj6EULg==
1488
- -----END CERTIFICATE-----
1489
-
1490
- thawte Primary Root CA - G3
1491
- ===========================
1492
- -----BEGIN CERTIFICATE-----
1493
- MIIEKjCCAxKgAwIBAgIQYAGXt0an6rS0mtZLL/eQ+zANBgkqhkiG9w0BAQsFADCBrjELMAkGA1UE
1494
- BhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2
1495
- aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMvKGMpIDIwMDggdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhv
1496
- cml6ZWQgdXNlIG9ubHkxJDAiBgNVBAMTG3RoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EgLSBHMzAeFw0w
1497
- ODA0MDIwMDAwMDBaFw0zNzEyMDEyMzU5NTlaMIGuMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMdGhh
1498
- d3RlLCBJbmMuMSgwJgYDVQQLEx9DZXJ0aWZpY2F0aW9uIFNlcnZpY2VzIERpdmlzaW9uMTgwNgYD
1499
- VQQLEy8oYykgMjAwOCB0aGF3dGUsIEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTEkMCIG
1500
- A1UEAxMbdGhhd3RlIFByaW1hcnkgUm9vdCBDQSAtIEczMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
1501
- MIIBCgKCAQEAsr8nLPvb2FvdeHsbnndmgcs+vHyu86YnmjSjaDFxODNi5PNxZnmxqWWjpYvVj2At
1502
- P0LMqmsywCPLLEHd5N/8YZzic7IilRFDGF/Eth9XbAoFWCLINkw6fKXRz4aviKdEAhN0cXMKQlkC
1503
- +BsUa0Lfb1+6a4KinVvnSr0eAXLbS3ToO39/fR8EtCab4LRarEc9VbjXsCZSKAExQGbY2SS99irY
1504
- 7CFJXJv2eul/VTV+lmuNk5Mny5K76qxAwJ/C+IDPXfRa3M50hqY+bAtTyr2SzhkGcuYMXDhpxwTW
1505
- vGzOW/b3aJzcJRVIiKHpqfiYnODz1TEoYRFsZ5aNOZnLwkUkOQIDAQABo0IwQDAPBgNVHRMBAf8E
1506
- BTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUrWyqlGCc7eT/+j4KdCtjA/e2Wb8wDQYJ
1507
- KoZIhvcNAQELBQADggEBABpA2JVlrAmSicY59BDlqQ5mU1143vokkbvnRFHfxhY0Cu9qRFHqKweK
1508
- A3rD6z8KLFIWoCtDuSWQP3CpMyVtRRooOyfPqsMpQhvfO0zAMzRbQYi/aytlryjvsvXDqmbOe1bu
1509
- t8jLZ8HJnBoYuMTDSQPxYA5QzUbF83d597YV4Djbxy8ooAw/dyZ02SUS2jHaGh7cKUGRIjxpp7sC
1510
- 8rZcJwOJ9Abqm+RyguOhCcHpABnTPtRwa7pxpqpYrvS76Wy274fMm7v/OeZWYdMKp8RcTGB7BXcm
1511
- er/YB1IsYvdwY9k5vG8cwnncdimvzsUsZAReiDZuMdRAGmI0Nj81Aa6sY6A=
1512
- -----END CERTIFICATE-----
1513
-
1514
- GeoTrust Primary Certification Authority - G2
1515
- =============================================
1516
- -----BEGIN CERTIFICATE-----
1517
- MIICrjCCAjWgAwIBAgIQPLL0SAoA4v7rJDteYD7DazAKBggqhkjOPQQDAzCBmDELMAkGA1UEBhMC
1518
- VVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xOTA3BgNVBAsTMChjKSAyMDA3IEdlb1RydXN0IElu
1519
- Yy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTE2MDQGA1UEAxMtR2VvVHJ1c3QgUHJpbWFyeSBD
1520
- ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMB4XDTA3MTEwNTAwMDAwMFoXDTM4MDExODIzNTk1
1521
- OVowgZgxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTkwNwYDVQQLEzAoYykg
1522
- MjAwNyBHZW9UcnVzdCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxNjA0BgNVBAMTLUdl
1523
- b1RydXN0IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMjB2MBAGByqGSM49AgEG
1524
- BSuBBAAiA2IABBWx6P0DFUPlrOuHNxFi79KDNlJ9RVcLSo17VDs6bl8VAsBQps8lL33KSLjHUGMc
1525
- KiEIfJo22Av+0SbFWDEwKCXzXV2juLaltJLtbCyf691DiaI8S0iRHVDsJt/WYC69IaNCMEAwDwYD
1526
- VR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFBVfNVdRVfslsq0DafwBo/q+
1527
- EVXVMAoGCCqGSM49BAMDA2cAMGQCMGSWWaboCd6LuvpaiIjwH5HTRqjySkwCY/tsXzjbLkGTqQ7m
1528
- ndwxHLKgpxgceeHHNgIwOlavmnRs9vuD4DPTCF+hnMJbn0bWtsuRBmOiBuczrD6ogRLQy7rQkgu2
1529
- npaqBA+K
1530
- -----END CERTIFICATE-----
1531
-
1532
- VeriSign Universal Root Certification Authority
1533
- ===============================================
1534
- -----BEGIN CERTIFICATE-----
1535
- MIIEuTCCA6GgAwIBAgIQQBrEZCGzEyEDDrvkEhrFHTANBgkqhkiG9w0BAQsFADCBvTELMAkGA1UE
1536
- BhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBO
1537
- ZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwOCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVk
1538
- IHVzZSBvbmx5MTgwNgYDVQQDEy9WZXJpU2lnbiBVbml2ZXJzYWwgUm9vdCBDZXJ0aWZpY2F0aW9u
1539
- IEF1dGhvcml0eTAeFw0wODA0MDIwMDAwMDBaFw0zNzEyMDEyMzU5NTlaMIG9MQswCQYDVQQGEwJV
1540
- UzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdv
1541
- cmsxOjA4BgNVBAsTMShjKSAyMDA4IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl
1542
- IG9ubHkxODA2BgNVBAMTL1ZlcmlTaWduIFVuaXZlcnNhbCBSb290IENlcnRpZmljYXRpb24gQXV0
1543
- aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAx2E3XrEBNNti1xWb/1hajCMj
1544
- 1mCOkdeQmIN65lgZOIzF9uVkhbSicfvtvbnazU0AtMgtc6XHaXGVHzk8skQHnOgO+k1KxCHfKWGP
1545
- MiJhgsWHH26MfF8WIFFE0XBPV+rjHOPMee5Y2A7Cs0WTwCznmhcrewA3ekEzeOEz4vMQGn+HLL72
1546
- 9fdC4uW/h2KJXwBL38Xd5HVEMkE6HnFuacsLdUYI0crSK5XQz/u5QGtkjFdN/BMReYTtXlT2NJ8I
1547
- AfMQJQYXStrxHXpma5hgZqTZ79IugvHw7wnqRMkVauIDbjPTrJ9VAMf2CGqUuV/c4DPxhGD5WycR
1548
- tPwW8rtWaoAljQIDAQABo4GyMIGvMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMG0G
1549
- CCsGAQUFBwEMBGEwX6FdoFswWTBXMFUWCWltYWdlL2dpZjAhMB8wBwYFKw4DAhoEFI/l0xqGrI2O
1550
- a8PPgGrUSBgsexkuMCUWI2h0dHA6Ly9sb2dvLnZlcmlzaWduLmNvbS92c2xvZ28uZ2lmMB0GA1Ud
1551
- DgQWBBS2d/ppSEefUxLVwuoHMnYH0ZcHGTANBgkqhkiG9w0BAQsFAAOCAQEASvj4sAPmLGd75JR3
1552
- Y8xuTPl9Dg3cyLk1uXBPY/ok+myDjEedO2Pzmvl2MpWRsXe8rJq+seQxIcaBlVZaDrHC1LGmWazx
1553
- Y8u4TB1ZkErvkBYoH1quEPuBUDgMbMzxPcP1Y+Oz4yHJJDnp/RVmRvQbEdBNc6N9Rvk97ahfYtTx
1554
- P/jgdFcrGJ2BtMQo2pSXpXDrrB2+BxHw1dvd5Yzw1TKwg+ZX4o+/vqGqvz0dtdQ46tewXDpPaj+P
1555
- wGZsY6rp2aQW9IHRlRQOfc2VNNnSj3BzgXucfr2YYdhFh5iQxeuGMMY1v/D/w1WIg0vvBZIGcfK4
1556
- mJO37M2CYfE45k+XmCpajQ==
1557
- -----END CERTIFICATE-----
1558
-
1559
- VeriSign Class 3 Public Primary Certification Authority - G4
1560
- ============================================================
1561
- -----BEGIN CERTIFICATE-----
1562
- MIIDhDCCAwqgAwIBAgIQL4D+I4wOIg9IZxIokYesszAKBggqhkjOPQQDAzCByjELMAkGA1UEBhMC
1563
- VVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3
1564
- b3JrMTowOAYDVQQLEzEoYykgMjAwNyBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVz
1565
- ZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmlj
1566
- YXRpb24gQXV0aG9yaXR5IC0gRzQwHhcNMDcxMTA1MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCByjEL
1567
- MAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBU
1568
- cnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNyBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRo
1569
- b3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5
1570
- IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzQwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAASnVnp8
1571
- Utpkmw4tXNherJI9/gHmGUo9FANL+mAnINmDiWn6VMaaGF5VKmTeBvaNSjutEDxlPZCIBIngMGGz
1572
- rl0Bp3vefLK+ymVhAIau2o970ImtTR1ZmkGxvEeA3J5iw/mjgbIwga8wDwYDVR0TAQH/BAUwAwEB
1573
- /zAOBgNVHQ8BAf8EBAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJaW1hZ2UvZ2lmMCEw
1574
- HzAHBgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYjaHR0cDovL2xvZ28udmVyaXNpZ24u
1575
- Y29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFLMWkf3upm7ktS5Jj4d4gYDs5bG1MAoGCCqGSM49BAMD
1576
- A2gAMGUCMGYhDBgmYFo4e1ZC4Kf8NoRRkSAsdk1DPcQdhCPQrNZ8NQbOzWm9kA3bbEhCHQ6qQgIx
1577
- AJw9SDkjOVgaFRJZap7v1VmyHVIsmXHNxynfGyphe3HR3vPA5Q06Sqotp9iGKt0uEA==
1578
- -----END CERTIFICATE-----
1579
-
1580
- NetLock Arany (Class Gold) Főtanúsítvány
1581
- ========================================
1582
- -----BEGIN CERTIFICATE-----
1583
- MIIEFTCCAv2gAwIBAgIGSUEs5AAQMA0GCSqGSIb3DQEBCwUAMIGnMQswCQYDVQQGEwJIVTERMA8G
1584
- A1UEBwwIQnVkYXBlc3QxFTATBgNVBAoMDE5ldExvY2sgS2Z0LjE3MDUGA1UECwwuVGFuw7pzw610
1585
- dsOhbnlraWFkw7NrIChDZXJ0aWZpY2F0aW9uIFNlcnZpY2VzKTE1MDMGA1UEAwwsTmV0TG9jayBB
1586
- cmFueSAoQ2xhc3MgR29sZCkgRsWRdGFuw7pzw610dsOhbnkwHhcNMDgxMjExMTUwODIxWhcNMjgx
1587
- MjA2MTUwODIxWjCBpzELMAkGA1UEBhMCSFUxETAPBgNVBAcMCEJ1ZGFwZXN0MRUwEwYDVQQKDAxO
1588
- ZXRMb2NrIEtmdC4xNzA1BgNVBAsMLlRhbsO6c8OtdHbDoW55a2lhZMOzayAoQ2VydGlmaWNhdGlv
1589
- biBTZXJ2aWNlcykxNTAzBgNVBAMMLE5ldExvY2sgQXJhbnkgKENsYXNzIEdvbGQpIEbFkXRhbsO6
1590
- c8OtdHbDoW55MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxCRec75LbRTDofTjl5Bu
1591
- 0jBFHjzuZ9lk4BqKf8owyoPjIMHj9DrTlF8afFttvzBPhCf2nx9JvMaZCpDyD/V/Q4Q3Y1GLeqVw
1592
- /HpYzY6b7cNGbIRwXdrzAZAj/E4wqX7hJ2Pn7WQ8oLjJM2P+FpD/sLj916jAwJRDC7bVWaaeVtAk
1593
- H3B5r9s5VA1lddkVQZQBr17s9o3x/61k/iCa11zr/qYfCGSji3ZVrR47KGAuhyXoqq8fxmRGILdw
1594
- fzzeSNuWU7c5d+Qa4scWhHaXWy+7GRWF+GmF9ZmnqfI0p6m2pgP8b4Y9VHx2BJtr+UBdADTHLpl1
1595
- neWIA6pN+APSQnbAGwIDAKiLo0UwQzASBgNVHRMBAf8ECDAGAQH/AgEEMA4GA1UdDwEB/wQEAwIB
1596
- BjAdBgNVHQ4EFgQUzPpnk/C2uNClwB7zU/2MU9+D15YwDQYJKoZIhvcNAQELBQADggEBAKt/7hwW
1597
- qZw8UQCgwBEIBaeZ5m8BiFRhbvG5GK1Krf6BQCOUL/t1fC8oS2IkgYIL9WHxHG64YTjrgfpioTta
1598
- YtOUZcTh5m2C+C8lcLIhJsFyUR+MLMOEkMNaj7rP9KdlpeuY0fsFskZ1FSNqb4VjMIDw1Z4fKRzC
1599
- bLBQWV2QWzuoDTDPv31/zvGdg73JRm4gpvlhUbohL3u+pRVjodSVh/GeufOJ8z2FuLjbvrW5Kfna
1600
- NwUASZQDhETnv0Mxz3WLJdH0pmT1kvarBes96aULNmLazAZfNou2XjG4Kvte9nHfRCaexOYNkbQu
1601
- dZWAUWpLMKawYqGT8ZvYzsRjdT9ZR7E=
1602
- -----END CERTIFICATE-----
1603
-
1604
- Staat der Nederlanden Root CA - G2
1605
- ==================================
1606
- -----BEGIN CERTIFICATE-----
1607
- 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
- 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
- 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
- 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
- ZGVybGFuZGVuIFJvb3QgQ0EgLSBHMjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMVZ
1612
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- qWmRRpdogBQ2HbN/uymYNqUg+oJgYjOk7Na6B6duxc8UpufWkjTYgfX8HV2qXB72o007uPc5AgMB
1621
- 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
- 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
- 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
- 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
- +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
- f/ST7ZwaUb7dRUG/kSS0H4zpX897IZmflZ85OkYcbPnNe5yQzSipx6lVu6xiNGI1E0sUOlWDuYaN
1627
- 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
- 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
- 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
- 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
- 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
- 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
1633
- 66+KAQ==
1634
- -----END CERTIFICATE-----
1635
-
1636
- Hongkong Post Root CA 1
1637
- =======================
1638
- -----BEGIN CERTIFICATE-----
1639
- MIIDMDCCAhigAwIBAgICA+gwDQYJKoZIhvcNAQEFBQAwRzELMAkGA1UEBhMCSEsxFjAUBgNVBAoT
1640
- DUhvbmdrb25nIFBvc3QxIDAeBgNVBAMTF0hvbmdrb25nIFBvc3QgUm9vdCBDQSAxMB4XDTAzMDUx
1641
- NTA1MTMxNFoXDTIzMDUxNTA0NTIyOVowRzELMAkGA1UEBhMCSEsxFjAUBgNVBAoTDUhvbmdrb25n
1642
- IFBvc3QxIDAeBgNVBAMTF0hvbmdrb25nIFBvc3QgUm9vdCBDQSAxMIIBIjANBgkqhkiG9w0BAQEF
1643
- AAOCAQ8AMIIBCgKCAQEArP84tulmAknjorThkPlAj3n54r15/gK97iSSHSL22oVyaf7XPwnU3ZG1
1644
- ApzQjVrhVcNQhrkpJsLj2aDxaQMoIIBFIi1WpztUlVYiWR8o3x8gPW2iNr4joLFutbEnPzlTCeqr
1645
- auh0ssJlXI6/fMN4hM2eFvz1Lk8gKgifd/PFHsSaUmYeSF7jEAaPIpjhZY4bXSNmO7ilMlHIhqqh
1646
- qZ5/dpTCpmy3QfDVyAY45tQM4vM7TG1QjMSDJ8EThFk9nnV0ttgCXjqQesBCNnLsak3c78QA3xMY
1647
- V18meMjWCnl3v/evt3a5pQuEF10Q6m/hq5URX208o1xNg1vysxmKgIsLhwIDAQABoyYwJDASBgNV
1648
- HRMBAf8ECDAGAQH/AgEDMA4GA1UdDwEB/wQEAwIBxjANBgkqhkiG9w0BAQUFAAOCAQEADkbVPK7i
1649
- h9legYsCmEEIjEy82tvuJxuC52pF7BaLT4Wg87JwvVqWuspube5Gi27nKi6Wsxkz67SfqLI37pio
1650
- l7Yutmcn1KZJ/RyTZXaeQi/cImyaT/JaFTmxcdcrUehtHJjA2Sr0oYJ71clBoiMBdDhViw+5Lmei
1651
- IAQ32pwL0xch4I+XeTRvhEgCIDMb5jREn5Fw9IBehEPCKdJsEhTkYY2sEJCehFC78JZvRZ+K88ps
1652
- T/oROhUVRsPNH4NbLUES7VBnQRM9IauUiqpOfMGx+6fWtScvl6tu4B3i0RwsH0Ti/L6RoZz71ilT
1653
- c4afU9hDDl3WY4JxHYB0yvbiAmvZWg==
1654
- -----END CERTIFICATE-----
1655
-
1656
- SecureSign RootCA11
1657
- ===================
1658
- -----BEGIN CERTIFICATE-----
1659
- MIIDbTCCAlWgAwIBAgIBATANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQGEwJKUDErMCkGA1UEChMi
1660
- SmFwYW4gQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcywgSW5jLjEcMBoGA1UEAxMTU2VjdXJlU2lnbiBS
1661
- b290Q0ExMTAeFw0wOTA0MDgwNDU2NDdaFw0yOTA0MDgwNDU2NDdaMFgxCzAJBgNVBAYTAkpQMSsw
1662
- KQYDVQQKEyJKYXBhbiBDZXJ0aWZpY2F0aW9uIFNlcnZpY2VzLCBJbmMuMRwwGgYDVQQDExNTZWN1
1663
- cmVTaWduIFJvb3RDQTExMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA/XeqpRyQBTvL
1664
- TJszi1oURaTnkBbR31fSIRCkF/3frNYfp+TbfPfs37gD2pRY/V1yfIw/XwFndBWW4wI8h9uuywGO
1665
- wvNmxoVF9ALGOrVisq/6nL+k5tSAMJjzDbaTj6nU2DbysPyKyiyhFTOVMdrAG/LuYpmGYz+/3ZMq
1666
- g6h2uRMft85OQoWPIucuGvKVCbIFtUROd6EgvanyTgp9UK31BQ1FT0Zx/Sg+U/sE2C3XZR1KG/rP
1667
- O7AxmjVuyIsG0wCR8pQIZUyxNAYAeoni8McDWc/V1uinMrPmmECGxc0nEovMe863ETxiYAcjPitA
1668
- bpSACW22s293bzUIUPsCh8U+iQIDAQABo0IwQDAdBgNVHQ4EFgQUW/hNT7KlhtQ60vFjmqC+CfZX
1669
- t94wDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAKCh
1670
- OBZmLqdWHyGcBvod7bkixTgm2E5P7KN/ed5GIaGHd48HCJqypMWvDzKYC3xmKbabfSVSSUOrTC4r
1671
- bnpwrxYO4wJs+0LmGJ1F2FXI6Dvd5+H0LgscNFxsWEr7jIhQX5Ucv+2rIrVls4W6ng+4reV6G4pQ
1672
- Oh29Dbx7VFALuUKvVaAYga1lme++5Jy/xIWrQbJUb9wlze144o4MjQlJ3WN7WmmWAiGovVJZ6X01
1673
- y8hSyn+B/tlr0/cR7SXf+Of5pPpyl4RTDaXQMhhRdlkUbA/r7F+AjHVDg8OFmP9Mni0N5HeDk061
1674
- lgeLKBObjBmNQSdJQO7e5iNEOdyhIta6A/I=
1675
- -----END CERTIFICATE-----
1676
-
1677
- ACEDICOM Root
1678
- =============
1679
- -----BEGIN CERTIFICATE-----
1680
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- m8+5eaA9oiM/Qj9r+hwDezCNzmzAv+YbX79nuIQZ1RXve8uQNjFiybwCq0Zfm/4aaJQ0PZCOrfbk
1689
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- MCwXEGCSn1WHElkQwg9naRHMTh5+Spqtr0CodaxWkHS4oJyleW/c6RrIaQXpuvoDs3zk4E7Czp3o
1705
- tkYNbn5XOmeUwssfnHdKZ05phkOTOPu220+DkdRgfks+KzgHVZhepA==
1706
- -----END CERTIFICATE-----
1707
-
1708
- Microsec e-Szigno Root CA 2009
1709
- ==============================
1710
- -----BEGIN CERTIFICATE-----
1711
- MIIECjCCAvKgAwIBAgIJAMJ+QwRORz8ZMA0GCSqGSIb3DQEBCwUAMIGCMQswCQYDVQQGEwJIVTER
1712
- MA8GA1UEBwwIQnVkYXBlc3QxFjAUBgNVBAoMDU1pY3Jvc2VjIEx0ZC4xJzAlBgNVBAMMHk1pY3Jv
1713
- c2VjIGUtU3ppZ25vIFJvb3QgQ0EgMjAwOTEfMB0GCSqGSIb3DQEJARYQaW5mb0BlLXN6aWduby5o
1714
- dTAeFw0wOTA2MTYxMTMwMThaFw0yOTEyMzAxMTMwMThaMIGCMQswCQYDVQQGEwJIVTERMA8GA1UE
1715
- BwwIQnVkYXBlc3QxFjAUBgNVBAoMDU1pY3Jvc2VjIEx0ZC4xJzAlBgNVBAMMHk1pY3Jvc2VjIGUt
1716
- U3ppZ25vIFJvb3QgQ0EgMjAwOTEfMB0GCSqGSIb3DQEJARYQaW5mb0BlLXN6aWduby5odTCCASIw
1717
- DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOn4j/NjrdqG2KfgQvvPkd6mJviZpWNwrZuuyjNA
1718
- fW2WbqEORO7hE52UQlKavXWFdCyoDh2Tthi3jCyoz/tccbna7P7ofo/kLx2yqHWH2Leh5TvPmUpG
1719
- 0IMZfcChEhyVbUr02MelTTMuhTlAdX4UfIASmFDHQWe4oIBhVKZsTh/gnQ4H6cm6M+f+wFUoLAKA
1720
- pxn1ntxVUwOXewdI/5n7N4okxFnMUBBjjqqpGrCEGob5X7uxUG6k0QrM1XF+H6cbfPVTbiJfyyvm
1721
- 1HxdrtbCxkzlBQHZ7Vf8wSN5/PrIJIOV87VqUQHQd9bpEqH5GoP7ghu5sJf0dgYzQ0mg/wu1+rUC
1722
- AwEAAaOBgDB+MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTLD8bf
1723
- QkPMPcu1SCOhGnqmKrs0aDAfBgNVHSMEGDAWgBTLD8bfQkPMPcu1SCOhGnqmKrs0aDAbBgNVHREE
1724
- FDASgRBpbmZvQGUtc3ppZ25vLmh1MA0GCSqGSIb3DQEBCwUAA4IBAQDJ0Q5eLtXMs3w+y/w9/w0o
1725
- lZMEyL/azXm4Q5DwpL7v8u8hmLzU1F0G9u5C7DBsoKqpyvGvivo/C3NqPuouQH4frlRheesuCDfX
1726
- I/OMn74dseGkddug4lQUsbocKaQY9hK6ohQU4zE1yED/t+AFdlfBHFny+L/k7SViXITwfn4fs775
1727
- tyERzAMBVnCnEJIeGzSBHq2cGsMEPO0CYdYeBvNfOofyK/FFh+U9rNHHV4S9a67c2Pm2G2JwCz02
1728
- yULyMtd6YebS2z3PyKnJm9zbWETXbzivf3jTo60adbocwTZ8jx5tHMN1Rq41Bab2XD0h7lbwyYIi
1729
- LXpUq3DDfSJlgnCW
1730
- -----END CERTIFICATE-----
1731
-
1732
- GlobalSign Root CA - R3
1733
- =======================
1734
- -----BEGIN CERTIFICATE-----
1735
- MIIDXzCCAkegAwIBAgILBAAAAAABIVhTCKIwDQYJKoZIhvcNAQELBQAwTDEgMB4GA1UECxMXR2xv
1736
- YmFsU2lnbiBSb290IENBIC0gUjMxEzARBgNVBAoTCkdsb2JhbFNpZ24xEzARBgNVBAMTCkdsb2Jh
1737
- bFNpZ24wHhcNMDkwMzE4MTAwMDAwWhcNMjkwMzE4MTAwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxT
1738
- aWduIFJvb3QgQ0EgLSBSMzETMBEGA1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2ln
1739
- bjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMwldpB5BngiFvXAg7aEyiie/QV2EcWt
1740
- iHL8RgJDx7KKnQRfJMsuS+FggkbhUqsMgUdwbN1k0ev1LKMPgj0MK66X17YUhhB5uzsTgHeMCOFJ
1741
- 0mpiLx9e+pZo34knlTifBtc+ycsmWQ1z3rDI6SYOgxXG71uL0gRgykmmKPZpO/bLyCiR5Z2KYVc3
1742
- rHQU3HTgOu5yLy6c+9C7v/U9AOEGM+iCK65TpjoWc4zdQQ4gOsC0p6Hpsk+QLjJg6VfLuQSSaGjl
1743
- OCZgdbKfd/+RFO+uIEn8rUAVSNECMWEZXriX7613t2Saer9fwRPvm2L7DWzgVGkWqQPabumDk3F2
1744
- xmmFghcCAwEAAaNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYE
1745
- FI/wS3+oLkUkrk1Q+mOai97i3Ru8MA0GCSqGSIb3DQEBCwUAA4IBAQBLQNvAUKr+yAzv95ZURUm7
1746
- lgAJQayzE4aGKAczymvmdLm6AC2upArT9fHxD4q/c2dKg8dEe3jgr25sbwMpjjM5RcOO5LlXbKr8
1747
- EpbsU8Yt5CRsuZRj+9xTaGdWPoO4zzUhw8lo/s7awlOqzJCK6fBdRoyV3XpYKBovHd7NADdBj+1E
1748
- bddTKJd+82cEHhXXipa0095MJ6RMG3NzdvQXmcIfeg7jLQitChws/zyrVQ4PkX4268NXSb7hLi18
1749
- YIvDQVETI53O9zJrlAGomecsMx86OyXShkDOOyyGeMlhLxS67ttVb9+E7gUJTb0o2HLO02JQZR7r
1750
- kpeDMdmztcpHWD9f
1751
- -----END CERTIFICATE-----
1752
-
1753
- Autoridad de Certificacion Firmaprofesional CIF A62634068
1754
- =========================================================
1755
- -----BEGIN CERTIFICATE-----
1756
- MIIGFDCCA/ygAwIBAgIIU+w77vuySF8wDQYJKoZIhvcNAQEFBQAwUTELMAkGA1UEBhMCRVMxQjBA
1757
- BgNVBAMMOUF1dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIEZpcm1hcHJvZmVzaW9uYWwgQ0lGIEE2
1758
- MjYzNDA2ODAeFw0wOTA1MjAwODM4MTVaFw0zMDEyMzEwODM4MTVaMFExCzAJBgNVBAYTAkVTMUIw
1759
- QAYDVQQDDDlBdXRvcmlkYWQgZGUgQ2VydGlmaWNhY2lvbiBGaXJtYXByb2Zlc2lvbmFsIENJRiBB
1760
- NjI2MzQwNjgwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDKlmuO6vj78aI14H9M2uDD
1761
- Utd9thDIAl6zQyrET2qyyhxdKJp4ERppWVevtSBC5IsP5t9bpgOSL/UR5GLXMnE42QQMcas9UX4P
1762
- B99jBVzpv5RvwSmCwLTaUbDBPLutN0pcyvFLNg4kq7/DhHf9qFD0sefGL9ItWY16Ck6WaVICqjaY
1763
- 7Pz6FIMMNx/Jkjd/14Et5cS54D40/mf0PmbR0/RAz15iNA9wBj4gGFrO93IbJWyTdBSTo3OxDqqH
1764
- ECNZXyAFGUftaI6SEspd/NYrspI8IM/hX68gvqB2f3bl7BqGYTM+53u0P6APjqK5am+5hyZvQWyI
1765
- plD9amML9ZMWGxmPsu2bm8mQ9QEM3xk9Dz44I8kvjwzRAv4bVdZO0I08r0+k8/6vKtMFnXkIoctX
1766
- MbScyJCyZ/QYFpM6/EfY0XiWMR+6KwxfXZmtY4laJCB22N/9q06mIqqdXuYnin1oKaPnirjaEbsX
1767
- LZmdEyRG98Xi2J+Of8ePdG1asuhy9azuJBCtLxTa/y2aRnFHvkLfuwHb9H/TKI8xWVvTyQKmtFLK
1768
- bpf7Q8UIJm+K9Lv9nyiqDdVF8xM6HdjAeI9BZzwelGSuewvF6NkBiDkal4ZkQdU7hwxu+g/GvUgU
1769
- vzlN1J5Bto+WHWOWk9mVBngxaJ43BjuAiUVhOSPHG0SjFeUc+JIwuwIDAQABo4HvMIHsMBIGA1Ud
1770
- EwEB/wQIMAYBAf8CAQEwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRlzeurNR4APn7VdMActHNH
1771
- DhpkLzCBpgYDVR0gBIGeMIGbMIGYBgRVHSAAMIGPMC8GCCsGAQUFBwIBFiNodHRwOi8vd3d3LmZp
1772
- cm1hcHJvZmVzaW9uYWwuY29tL2NwczBcBggrBgEFBQcCAjBQHk4AUABhAHMAZQBvACAAZABlACAA
1773
- bABhACAAQgBvAG4AYQBuAG8AdgBhACAANAA3ACAAQgBhAHIAYwBlAGwAbwBuAGEAIAAwADgAMAAx
1774
- ADcwDQYJKoZIhvcNAQEFBQADggIBABd9oPm03cXF661LJLWhAqvdpYhKsg9VSytXjDvlMd3+xDLx
1775
- 51tkljYyGOylMnfX40S2wBEqgLk9am58m9Ot/MPWo+ZkKXzR4Tgegiv/J2Wv+xYVxC5xhOW1//qk
1776
- R71kMrv2JYSiJ0L1ILDCExARzRAVukKQKtJE4ZYm6zFIEv0q2skGz3QeqUvVhyj5eTSSPi5E6PaP
1777
- T481PyWzOdxjKpBrIF/EUhJOlywqrJ2X3kjyo2bbwtKDlaZmp54lD+kLM5FlClrD2VQS3a/DTg4f
1778
- Jl4N3LON7NWBcN7STyQF82xO9UxJZo3R/9ILJUFI/lGExkKvgATP0H5kSeTy36LssUzAKh3ntLFl
1779
- osS88Zj0qnAHY7S42jtM+kAiMFsRpvAFDsYCA0irhpuF3dvd6qJ2gHN99ZwExEWN57kci57q13XR
1780
- crHedUTnQn3iV2t93Jm8PYMo6oCTjcVMZcFwgbg4/EMxsvYDNEeyrPsiBsse3RdHHF9mudMaotoR
1781
- saS8I8nkvof/uZS2+F0gStRf571oe2XyFR7SOqkt6dhrJKyXWERHrVkY8SFlcN7ONGCoQPHzPKTD
1782
- KCOM/iczQ0CgFzzr6juwcqajuUpLXhZI9LK8yIySxZ2frHI2vDSANGupi5LAuBft7HZT9SQBjLMi
1783
- 6Et8Vcad+qMUu2WFbm5PEn4KPJ2V
1784
- -----END CERTIFICATE-----
1785
-
1786
- Izenpe.com
1787
- ==========
1788
- -----BEGIN CERTIFICATE-----
1789
- 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
- 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
- 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
- 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
- 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
- ClaOxdgmlOHZSOEtPtoKct2jmRXagaKH9HtuJneJWK3W6wyyQXpzbm3benhB6QiIEn6HLmYRY2xU
1795
- +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
- PCDFYbpRR6AgkJOhkEvzTnyFRVSa0QUmQbC1TR0zvsQDyCV8wXDbO/QJLVQnSKwv4cSsPsjLkkxT
1797
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- NjIgUzgxQzBBBgNVBAkMOkF2ZGEgZGVsIE1lZGl0ZXJyYW5lbyBFdG9yYmlkZWEgMTQgLSAwMTAx
1805
- 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
- BBYEFB0cZQ6o8iV7tJHP5LGx5r1VdGwFMA0GCSqGSIb3DQEBCwUAA4ICAQB4pgwWSp9MiDrAyw6l
1807
- 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
- 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
- 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
- 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
- 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
- nXJQY6aYWwa9SG3YOYNw6DXwBdGqvOPbyALqfP2C2sJbUjWumDqtujWTI6cfSN01RpiyEGjkpTHC
1813
- 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
- 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
- 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
1816
- -----END CERTIFICATE-----
1817
-
1818
- Chambers of Commerce Root - 2008
1819
- ================================
1820
- -----BEGIN CERTIFICATE-----
1821
- MIIHTzCCBTegAwIBAgIJAKPaQn6ksa7aMA0GCSqGSIb3DQEBBQUAMIGuMQswCQYDVQQGEwJFVTFD
1822
- MEEGA1UEBxM6TWFkcmlkIChzZWUgY3VycmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNv
1823
- bS9hZGRyZXNzKTESMBAGA1UEBRMJQTgyNzQzMjg3MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMu
1824
- QS4xKTAnBgNVBAMTIENoYW1iZXJzIG9mIENvbW1lcmNlIFJvb3QgLSAyMDA4MB4XDTA4MDgwMTEy
1825
- Mjk1MFoXDTM4MDczMTEyMjk1MFowga4xCzAJBgNVBAYTAkVVMUMwQQYDVQQHEzpNYWRyaWQgKHNl
1826
- ZSBjdXJyZW50IGFkZHJlc3MgYXQgd3d3LmNhbWVyZmlybWEuY29tL2FkZHJlc3MpMRIwEAYDVQQF
1827
- EwlBODI3NDMyODcxGzAZBgNVBAoTEkFDIENhbWVyZmlybWEgUy5BLjEpMCcGA1UEAxMgQ2hhbWJl
1828
- cnMgb2YgQ29tbWVyY2UgUm9vdCAtIDIwMDgwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
1829
- AQCvAMtwNyuAWko6bHiUfaN/Gh/2NdW928sNRHI+JrKQUrpjOyhYb6WzbZSm891kDFX29ufyIiKA
1830
- XuFixrYp4YFs8r/lfTJqVKAyGVn+H4vXPWCGhSRv4xGzdz4gljUha7MI2XAuZPeEklPWDrCQiorj
1831
- h40G072QDuKZoRuGDtqaCrsLYVAGUvGef3bsyw/QHg3PmTA9HMRFEFis1tPo1+XqxQEHd9ZR5gN/
1832
- ikilTWh1uem8nk4ZcfUyS5xtYBkL+8ydddy/Js2Pk3g5eXNeJQ7KXOt3EgfLZEFHcpOrUMPrCXZk
1833
- NNI5t3YRCQ12RcSprj1qr7V9ZS+UWBDsXHyvfuK2GNnQm05aSd+pZgvMPMZ4fKecHePOjlO+Bd5g
1834
- D2vlGts/4+EhySnB8esHnFIbAURRPHsl18TlUlRdJQfKFiC4reRB7noI/plvg6aRArBsNlVq5331
1835
- lubKgdaX8ZSD6e2wsWsSaR6s+12pxZjptFtYer49okQ6Y1nUCyXeG0+95QGezdIp1Z8XGQpvvwyQ
1836
- 0wlf2eOKNcx5Wk0ZN5K3xMGtr/R5JJqyAQuxr1yW84Ay+1w9mPGgP0revq+ULtlVmhduYJ1jbLhj
1837
- ya6BXBg14JC7vjxPNyK5fuvPnnchpj04gftI2jE9K+OJ9dC1vX7gUMQSibMjmhAxhduub+84Mxh2
1838
- EQIDAQABo4IBbDCCAWgwEgYDVR0TAQH/BAgwBgEB/wIBDDAdBgNVHQ4EFgQU+SSsD7K1+HnA+mCI
1839
- G8TZTQKeFxkwgeMGA1UdIwSB2zCB2IAU+SSsD7K1+HnA+mCIG8TZTQKeFxmhgbSkgbEwga4xCzAJ
1840
- BgNVBAYTAkVVMUMwQQYDVQQHEzpNYWRyaWQgKHNlZSBjdXJyZW50IGFkZHJlc3MgYXQgd3d3LmNh
1841
- bWVyZmlybWEuY29tL2FkZHJlc3MpMRIwEAYDVQQFEwlBODI3NDMyODcxGzAZBgNVBAoTEkFDIENh
1842
- bWVyZmlybWEgUy5BLjEpMCcGA1UEAxMgQ2hhbWJlcnMgb2YgQ29tbWVyY2UgUm9vdCAtIDIwMDiC
1843
- CQCj2kJ+pLGu2jAOBgNVHQ8BAf8EBAMCAQYwPQYDVR0gBDYwNDAyBgRVHSAAMCowKAYIKwYBBQUH
1844
- AgEWHGh0dHA6Ly9wb2xpY3kuY2FtZXJmaXJtYS5jb20wDQYJKoZIhvcNAQEFBQADggIBAJASryI1
1845
- wqM58C7e6bXpeHxIvj99RZJe6dqxGfwWPJ+0W2aeaufDuV2I6A+tzyMP3iU6XsxPpcG1Lawk0lgH
1846
- 3qLPaYRgM+gQDROpI9CF5Y57pp49chNyM/WqfcZjHwj0/gF/JM8rLFQJ3uIrbZLGOU8W6jx+ekbU
1847
- RWpGqOt1glanq6B8aBMz9p0w8G8nOSQjKpD9kCk18pPfNKXG9/jvjA9iSnyu0/VU+I22mlaHFoI6
1848
- M6taIgj3grrqLuBHmrS1RaMFO9ncLkVAO+rcf+g769HsJtg1pDDFOqxXnrN2pSB7+R5KBWIBpih1
1849
- YJeSDW4+TTdDDZIVnBgizVGZoCkaPF+KMjNbMMeJL0eYD6MDxvbxrN8y8NmBGuScvfaAFPDRLLmF
1850
- 9dijscilIeUcE5fuDr3fKanvNFNb0+RqE4QGtjICxFKuItLcsiFCGtpA8CnJ7AoMXOLQusxI0zcK
1851
- zBIKinmwPQN/aUv0NCB9szTqjktk9T79syNnFQ0EuPAtwQlRPLJsFfClI9eDdOTlLsn+mCdCxqvG
1852
- nrDQWzilm1DefhiYtUU79nm06PcaewaD+9CL2rvHvRirCG88gGtAPxkZumWK5r7VXNM21+9AUiRg
1853
- OGcEMeyP84LG3rlV8zsxkVrctQgVrXYlCg17LofiDKYGvCYQbTed7N14jHyAxfDZd0jQ
1854
- -----END CERTIFICATE-----
1855
-
1856
- Global Chambersign Root - 2008
1857
- ==============================
1858
- -----BEGIN CERTIFICATE-----
1859
- MIIHSTCCBTGgAwIBAgIJAMnN0+nVfSPOMA0GCSqGSIb3DQEBBQUAMIGsMQswCQYDVQQGEwJFVTFD
1860
- MEEGA1UEBxM6TWFkcmlkIChzZWUgY3VycmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNv
1861
- bS9hZGRyZXNzKTESMBAGA1UEBRMJQTgyNzQzMjg3MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMu
1862
- QS4xJzAlBgNVBAMTHkdsb2JhbCBDaGFtYmVyc2lnbiBSb290IC0gMjAwODAeFw0wODA4MDExMjMx
1863
- NDBaFw0zODA3MzExMjMxNDBaMIGsMQswCQYDVQQGEwJFVTFDMEEGA1UEBxM6TWFkcmlkIChzZWUg
1864
- Y3VycmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNvbS9hZGRyZXNzKTESMBAGA1UEBRMJ
1865
- QTgyNzQzMjg3MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMuQS4xJzAlBgNVBAMTHkdsb2JhbCBD
1866
- aGFtYmVyc2lnbiBSb290IC0gMjAwODCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMDf
1867
- VtPkOpt2RbQT2//BthmLN0EYlVJH6xedKYiONWwGMi5HYvNJBL99RDaxccy9Wglz1dmFRP+RVyXf
1868
- XjaOcNFccUMd2drvXNL7G706tcuto8xEpw2uIRU/uXpbknXYpBI4iRmKt4DS4jJvVpyR1ogQC7N0
1869
- ZJJ0YPP2zxhPYLIj0Mc7zmFLmY/CDNBAspjcDahOo7kKrmCgrUVSY7pmvWjg+b4aqIG7HkF4ddPB
1870
- /gBVsIdU6CeQNR1MM62X/JcumIS/LMmjv9GYERTtY/jKmIhYF5ntRQOXfjyGHoiMvvKRhI9lNNgA
1871
- TH23MRdaKXoKGCQwoze1eqkBfSbW+Q6OWfH9GzO1KTsXO0G2Id3UwD2ln58fQ1DJu7xsepeY7s2M
1872
- H/ucUa6LcL0nn3HAa6x9kGbo1106DbDVwo3VyJ2dwW3Q0L9R5OP4wzg2rtandeavhENdk5IMagfe
1873
- Ox2YItaswTXbo6Al/3K1dh3ebeksZixShNBFks4c5eUzHdwHU1SjqoI7mjcv3N2gZOnm3b2u/GSF
1874
- HTynyQbehP9r6GsaPMWis0L7iwk+XwhSx2LE1AVxv8Rk5Pihg+g+EpuoHtQ2TS9x9o0o9oOpE9Jh
1875
- wZG7SMA0j0GMS0zbaRL/UJScIINZc+18ofLx/d33SdNDWKBWY8o9PeU1VlnpDsogzCtLkykPAgMB
1876
- AAGjggFqMIIBZjASBgNVHRMBAf8ECDAGAQH/AgEMMB0GA1UdDgQWBBS5CcqcHtvTbDprru1U8VuT
1877
- BjUuXjCB4QYDVR0jBIHZMIHWgBS5CcqcHtvTbDprru1U8VuTBjUuXqGBsqSBrzCBrDELMAkGA1UE
1878
- BhMCRVUxQzBBBgNVBAcTOk1hZHJpZCAoc2VlIGN1cnJlbnQgYWRkcmVzcyBhdCB3d3cuY2FtZXJm
1879
- aXJtYS5jb20vYWRkcmVzcykxEjAQBgNVBAUTCUE4Mjc0MzI4NzEbMBkGA1UEChMSQUMgQ2FtZXJm
1880
- aXJtYSBTLkEuMScwJQYDVQQDEx5HbG9iYWwgQ2hhbWJlcnNpZ24gUm9vdCAtIDIwMDiCCQDJzdPp
1881
- 1X0jzjAOBgNVHQ8BAf8EBAMCAQYwPQYDVR0gBDYwNDAyBgRVHSAAMCowKAYIKwYBBQUHAgEWHGh0
1882
- dHA6Ly9wb2xpY3kuY2FtZXJmaXJtYS5jb20wDQYJKoZIhvcNAQEFBQADggIBAICIf3DekijZBZRG
1883
- /5BXqfEv3xoNa/p8DhxJJHkn2EaqbylZUohwEurdPfWbU1Rv4WCiqAm57OtZfMY18dwY6fFn5a+6
1884
- ReAJ3spED8IXDneRRXozX1+WLGiLwUePmJs9wOzL9dWCkoQ10b42OFZyMVtHLaoXpGNR6woBrX/s
1885
- dZ7LoR/xfxKxueRkf2fWIyr0uDldmOghp+G9PUIadJpwr2hsUF1Jz//7Dl3mLEfXgTpZALVza2Mg
1886
- 9jFFCDkO9HB+QHBaP9BrQql0PSgvAm11cpUJjUhjxsYjV5KTXjXBjfkK9yydYhz2rXzdpjEetrHH
1887
- foUm+qRqtdpjMNHvkzeyZi99Bffnt0uYlDXA2TopwZ2yUDMdSqlapskD7+3056huirRXhOukP9Du
1888
- qqqHW2Pok+JrqNS4cnhrG+055F3Lm6qH1U9OAP7Zap88MQ8oAgF9mOinsKJknnn4SPIVqczmyETr
1889
- P3iZ8ntxPjzxmKfFGBI/5rsoM0LpRQp8bfKGeS/Fghl9CYl8slR2iK7ewfPM4W7bMdaTrpmg7yVq
1890
- c5iJWzouE4gev8CSlDQb4ye3ix5vQv/n6TebUB0tovkC7stYWDpxvGjjqsGvHCgfotwjZT+B6q6Z
1891
- 09gwzxMNTxXJhLynSC34MCN32EZLeW32jO06f2ARePTpm67VVMB0gNELQp/B
1892
- -----END CERTIFICATE-----
1893
-
1894
- Go Daddy Root Certificate Authority - G2
1895
- ========================================
1896
- -----BEGIN CERTIFICATE-----
1897
- MIIDxTCCAq2gAwIBAgIBADANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEDAOBgNVBAgT
1898
- B0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxGjAYBgNVBAoTEUdvRGFkZHkuY29tLCBJbmMu
1899
- MTEwLwYDVQQDEyhHbyBEYWRkeSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTA5
1900
- MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgYMxCzAJBgNVBAYTAlVTMRAwDgYDVQQIEwdBcml6
1901
- b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMRowGAYDVQQKExFHb0RhZGR5LmNvbSwgSW5jLjExMC8G
1902
- A1UEAxMoR28gRGFkZHkgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIwDQYJKoZI
1903
- hvcNAQEBBQADggEPADCCAQoCggEBAL9xYgjx+lk09xvJGKP3gElY6SKDE6bFIEMBO4Tx5oVJnyfq
1904
- 9oQbTqC023CYxzIBsQU+B07u9PpPL1kwIuerGVZr4oAH/PMWdYA5UXvl+TW2dE6pjYIT5LY/qQOD
1905
- +qK+ihVqf94Lw7YZFAXK6sOoBJQ7RnwyDfMAZiLIjWltNowRGLfTshxgtDj6AozO091GB94KPutd
1906
- fMh8+7ArU6SSYmlRJQVhGkSBjCypQ5Yj36w6gZoOKcUcqeldHraenjAKOc7xiID7S13MMuyFYkMl
1907
- NAJWJwGRtDtwKj9useiciAF9n9T521NtYJ2/LOdYq7hfRvzOxBsDPAnrSTFcaUaz4EcCAwEAAaNC
1908
- MEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFDqahQcQZyi27/a9
1909
- BUFuIMGU2g/eMA0GCSqGSIb3DQEBCwUAA4IBAQCZ21151fmXWWcDYfF+OwYxdS2hII5PZYe096ac
1910
- vNjpL9DbWu7PdIxztDhC2gV7+AJ1uP2lsdeu9tfeE8tTEH6KRtGX+rcuKxGrkLAngPnon1rpN5+r
1911
- 5N9ss4UXnT3ZJE95kTXWXwTrgIOrmgIttRD02JDHBHNA7XIloKmf7J6raBKZV8aPEjoJpL1E/QYV
1912
- N8Gb5DKj7Tjo2GTzLH4U/ALqn83/B2gX2yKQOC16jdFU8WnjXzPKej17CuPKf1855eJ1usV2GDPO
1913
- LPAvTK33sefOT6jEm0pUBsV/fdUID+Ic/n4XuKxe9tQWskMJDE32p2u0mYRlynqI4uJEvlz36hz1
1914
- -----END CERTIFICATE-----
1915
-
1916
- Starfield Root Certificate Authority - G2
1917
- =========================================
1918
- -----BEGIN CERTIFICATE-----
1919
- MIID3TCCAsWgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBjzELMAkGA1UEBhMCVVMxEDAOBgNVBAgT
1920
- B0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNobm9s
1921
- b2dpZXMsIEluYy4xMjAwBgNVBAMTKVN0YXJmaWVsZCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0
1922
- eSAtIEcyMB4XDTA5MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgY8xCzAJBgNVBAYTAlVTMRAw
1923
- DgYDVQQIEwdBcml6b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxTdGFyZmllbGQg
1924
- VGVjaG5vbG9naWVzLCBJbmMuMTIwMAYDVQQDEylTdGFyZmllbGQgUm9vdCBDZXJ0aWZpY2F0ZSBB
1925
- dXRob3JpdHkgLSBHMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL3twQP89o/8ArFv
1926
- W59I2Z154qK3A2FWGMNHttfKPTUuiUP3oWmb3ooa/RMgnLRJdzIpVv257IzdIvpy3Cdhl+72WoTs
1927
- bhm5iSzchFvVdPtrX8WJpRBSiUZV9Lh1HOZ/5FSuS/hVclcCGfgXcVnrHigHdMWdSL5stPSksPNk
1928
- N3mSwOxGXn/hbVNMYq/NHwtjuzqd+/x5AJhhdM8mgkBj87JyahkNmcrUDnXMN/uLicFZ8WJ/X7Nf
1929
- ZTD4p7dNdloedl40wOiWVpmKs/B/pM293DIxfJHP4F8R+GuqSVzRmZTRouNjWwl2tVZi4Ut0HZbU
1930
- JtQIBFnQmA4O5t78w+wfkPECAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC
1931
- AQYwHQYDVR0OBBYEFHwMMh+n2TB/xH1oo2Kooc6rB1snMA0GCSqGSIb3DQEBCwUAA4IBAQARWfol
1932
- TwNvlJk7mh+ChTnUdgWUXuEok21iXQnCoKjUsHU48TRqneSfioYmUeYs0cYtbpUgSpIB7LiKZ3sx
1933
- 4mcujJUDJi5DnUox9g61DLu34jd/IroAow57UvtruzvE03lRTs2Q9GcHGcg8RnoNAX3FWOdt5oUw
1934
- F5okxBDgBPfg8n/Uqgr/Qh037ZTlZFkSIHc40zI+OIF1lnP6aI+xy84fxez6nH7PfrHxBy22/L/K
1935
- pL/QlwVKvOoYKAKQvVR4CSFx09F9HdkWsKlhPdAKACL8x3vLCWRFCztAgfd9fDL1mMpYjn0q7pBZ
1936
- c2T5NnReJaH1ZgUufzkVqSr7UIuOhWn0
1937
- -----END CERTIFICATE-----
1938
-
1939
- Starfield Services Root Certificate Authority - G2
1940
- ==================================================
1941
- -----BEGIN CERTIFICATE-----
1942
- MIID7zCCAtegAwIBAgIBADANBgkqhkiG9w0BAQsFADCBmDELMAkGA1UEBhMCVVMxEDAOBgNVBAgT
1943
- B0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNobm9s
1944
- b2dpZXMsIEluYy4xOzA5BgNVBAMTMlN0YXJmaWVsZCBTZXJ2aWNlcyBSb290IENlcnRpZmljYXRl
1945
- IEF1dGhvcml0eSAtIEcyMB4XDTA5MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgZgxCzAJBgNV
1946
- BAYTAlVTMRAwDgYDVQQIEwdBcml6b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxT
1947
- dGFyZmllbGQgVGVjaG5vbG9naWVzLCBJbmMuMTswOQYDVQQDEzJTdGFyZmllbGQgU2VydmljZXMg
1948
- Um9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
1949
- AQoCggEBANUMOsQq+U7i9b4Zl1+OiFOxHz/Lz58gE20pOsgPfTz3a3Y4Y9k2YKibXlwAgLIvWX/2
1950
- h/klQ4bnaRtSmpDhcePYLQ1Ob/bISdm28xpWriu2dBTrz/sm4xq6HZYuajtYlIlHVv8loJNwU4Pa
1951
- hHQUw2eeBGg6345AWh1KTs9DkTvnVtYAcMtS7nt9rjrnvDH5RfbCYM8TWQIrgMw0R9+53pBlbQLP
1952
- LJGmpufehRhJfGZOozptqbXuNC66DQO4M99H67FrjSXZm86B0UVGMpZwh94CDklDhbZsc7tk6mFB
1953
- rMnUVN+HL8cisibMn1lUaJ/8viovxFUcdUBgF4UCVTmLfwUCAwEAAaNCMEAwDwYDVR0TAQH/BAUw
1954
- AwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFJxfAN+qAdcwKziIorhtSpzyEZGDMA0GCSqG
1955
- SIb3DQEBCwUAA4IBAQBLNqaEd2ndOxmfZyMIbw5hyf2E3F/YNoHN2BtBLZ9g3ccaaNnRbobhiCPP
1956
- E95Dz+I0swSdHynVv/heyNXBve6SbzJ08pGCL72CQnqtKrcgfU28elUSwhXqvfdqlS5sdJ/PHLTy
1957
- xQGjhdByPq1zqwubdQxtRbeOlKyWN7Wg0I8VRw7j6IPdj/3vQQF3zCepYoUz8jcI73HPdwbeyBkd
1958
- iEDPfUYd/x7H4c7/I9vG+o1VTqkC50cRRj70/b17KSa7qWFiNyi2LSr2EIZkyXCn0q23KXB56jza
1959
- YyWf/Wi3MOxw+3WKt21gZ7IeyLnp2KhvAotnDU0mV3HaIPzBSlCNsSi6
1960
- -----END CERTIFICATE-----
1961
-
1962
- AffirmTrust Commercial
1963
- ======================
1964
- -----BEGIN CERTIFICATE-----
1965
- MIIDTDCCAjSgAwIBAgIId3cGJyapsXwwDQYJKoZIhvcNAQELBQAwRDELMAkGA1UEBhMCVVMxFDAS
1966
- BgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBDb21tZXJjaWFsMB4XDTEw
1967
- MDEyOTE0MDYwNloXDTMwMTIzMTE0MDYwNlowRDELMAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmly
1968
- bVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBDb21tZXJjaWFsMIIBIjANBgkqhkiG9w0BAQEF
1969
- AAOCAQ8AMIIBCgKCAQEA9htPZwcroRX1BiLLHwGy43NFBkRJLLtJJRTWzsO3qyxPxkEylFf6Eqdb
1970
- DuKPHx6GGaeqtS25Xw2Kwq+FNXkyLbscYjfysVtKPcrNcV/pQr6U6Mje+SJIZMblq8Yrba0F8PrV
1971
- C8+a5fBQpIs7R6UjW3p6+DM/uO+Zl+MgwdYoic+U+7lF7eNAFxHUdPALMeIrJmqbTFeurCA+ukV6
1972
- BfO9m2kVrn1OIGPENXY6BwLJN/3HR+7o8XYdcxXyl6S1yHp52UKqK39c/s4mT6NmgTWvRLpUHhww
1973
- MmWd5jyTXlBOeuM61G7MGvv50jeuJCqrVwMiKA1JdX+3KNp1v47j3A55MQIDAQABo0IwQDAdBgNV
1974
- HQ4EFgQUnZPGU4teyq8/nx4P5ZmVvCT2lI8wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC
1975
- AQYwDQYJKoZIhvcNAQELBQADggEBAFis9AQOzcAN/wr91LoWXym9e2iZWEnStB03TX8nfUYGXUPG
1976
- hi4+c7ImfU+TqbbEKpqrIZcUsd6M06uJFdhrJNTxFq7YpFzUf1GO7RgBsZNjvbz4YYCanrHOQnDi
1977
- qX0GJX0nof5v7LMeJNrjS1UaADs1tDvZ110w/YETifLCBivtZ8SOyUOyXGsViQK8YvxO8rUzqrJv
1978
- 0wqiUOP2O+guRMLbZjipM1ZI8W0bM40NjD9gN53Tym1+NH4Nn3J2ixufcv1SNUFFApYvHLKac0kh
1979
- sUlHRUe072o0EclNmsxZt9YCnlpOZbWUrhvfKbAW8b8Angc6F2S1BLUjIZkKlTuXfO8=
1980
- -----END CERTIFICATE-----
1981
-
1982
- AffirmTrust Networking
1983
- ======================
1984
- -----BEGIN CERTIFICATE-----
1985
- MIIDTDCCAjSgAwIBAgIIfE8EORzUmS0wDQYJKoZIhvcNAQEFBQAwRDELMAkGA1UEBhMCVVMxFDAS
1986
- BgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBOZXR3b3JraW5nMB4XDTEw
1987
- MDEyOTE0MDgyNFoXDTMwMTIzMTE0MDgyNFowRDELMAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmly
1988
- bVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBOZXR3b3JraW5nMIIBIjANBgkqhkiG9w0BAQEF
1989
- AAOCAQ8AMIIBCgKCAQEAtITMMxcua5Rsa2FSoOujz3mUTOWUgJnLVWREZY9nZOIG41w3SfYvm4SE
1990
- Hi3yYJ0wTsyEheIszx6e/jarM3c1RNg1lho9Nuh6DtjVR6FqaYvZ/Ls6rnla1fTWcbuakCNrmreI
1991
- dIcMHl+5ni36q1Mr3Lt2PpNMCAiMHqIjHNRqrSK6mQEubWXLviRmVSRLQESxG9fhwoXA3hA/Pe24
1992
- /PHxI1Pcv2WXb9n5QHGNfb2V1M6+oF4nI979ptAmDgAp6zxG8D1gvz9Q0twmQVGeFDdCBKNwV6gb
1993
- h+0t+nvujArjqWaJGctB+d1ENmHP4ndGyH329JKBNv3bNPFyfvMMFr20FQIDAQABo0IwQDAdBgNV
1994
- HQ4EFgQUBx/S55zawm6iQLSwelAQUHTEyL0wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC
1995
- AQYwDQYJKoZIhvcNAQEFBQADggEBAIlXshZ6qML91tmbmzTCnLQyFE2npN/svqe++EPbkTfOtDIu
1996
- UFUaNU52Q3Eg75N3ThVwLofDwR1t3Mu1J9QsVtFSUzpE0nPIxBsFZVpikpzuQY0x2+c06lkh1QF6
1997
- 12S4ZDnNye2v7UsDSKegmQGA3GWjNq5lWUhPgkvIZfFXHeVZLgo/bNjR9eUJtGxUAArgFU2HdW23
1998
- WJZa3W3SAKD0m0i+wzekujbgfIeFlxoVot4uolu9rxj5kFDNcFn4J2dHy8egBzp90SxdbBk6ZrV9
1999
- /ZFvgrG+CJPbFEfxojfHRZ48x3evZKiT3/Zpg4Jg8klCNO1aAFSFHBY2kgxc+qatv9s=
2000
- -----END CERTIFICATE-----
2001
-
2002
- AffirmTrust Premium
2003
- ===================
2004
- -----BEGIN CERTIFICATE-----
2005
- MIIFRjCCAy6gAwIBAgIIbYwURrGmCu4wDQYJKoZIhvcNAQEMBQAwQTELMAkGA1UEBhMCVVMxFDAS
2006
- BgNVBAoMC0FmZmlybVRydXN0MRwwGgYDVQQDDBNBZmZpcm1UcnVzdCBQcmVtaXVtMB4XDTEwMDEy
2007
- OTE0MTAzNloXDTQwMTIzMTE0MTAzNlowQTELMAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmlybVRy
2008
- dXN0MRwwGgYDVQQDDBNBZmZpcm1UcnVzdCBQcmVtaXVtMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A
2009
- MIICCgKCAgEAxBLfqV/+Qd3d9Z+K4/as4Tx4mrzY8H96oDMq3I0gW64tb+eT2TZwamjPjlGjhVtn
2010
- BKAQJG9dKILBl1fYSCkTtuG+kU3fhQxTGJoeJKJPj/CihQvL9Cl/0qRY7iZNyaqoe5rZ+jjeRFcV
2011
- 5fiMyNlI4g0WJx0eyIOFJbe6qlVBzAMiSy2RjYvmia9mx+n/K+k8rNrSs8PhaJyJ+HoAVt70VZVs
2012
- +7pk3WKL3wt3MutizCaam7uqYoNMtAZ6MMgpv+0GTZe5HMQxK9VfvFMSF5yZVylmd2EhMQcuJUmd
2013
- GPLu8ytxjLW6OQdJd/zvLpKQBY0tL3d770O/Nbua2Plzpyzy0FfuKE4mX4+QaAkvuPjcBukumj5R
2014
- p9EixAqnOEhss/n/fauGV+O61oV4d7pD6kh/9ti+I20ev9E2bFhc8e6kGVQa9QPSdubhjL08s9NI
2015
- S+LI+H+SqHZGnEJlPqQewQcDWkYtuJfzt9WyVSHvutxMAJf7FJUnM7/oQ0dG0giZFmA7mn7S5u04
2016
- 6uwBHjxIVkkJx0w3AJ6IDsBz4W9m6XJHMD4Q5QsDyZpCAGzFlH5hxIrff4IaC1nEWTJ3s7xgaVY5
2017
- /bQGeyzWZDbZvUjthB9+pSKPKrhC9IK31FOQeE4tGv2Bb0TXOwF0lkLgAOIua+rF7nKsu7/+6qqo
2018
- +Nz2snmKtmcCAwEAAaNCMEAwHQYDVR0OBBYEFJ3AZ6YMItkm9UWrpmVSESfYRaxjMA8GA1UdEwEB
2019
- /wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBDAUAA4ICAQCzV00QYk465KzquByv
2020
- MiPIs0laUZx2KI15qldGF9X1Uva3ROgIRL8YhNILgM3FEv0AVQVhh0HctSSePMTYyPtwni94loMg
2021
- Nt58D2kTiKV1NpgIpsbfrM7jWNa3Pt668+s0QNiigfV4Py/VpfzZotReBA4Xrf5B8OWycvpEgjNC
2022
- 6C1Y91aMYj+6QrCcDFx+LmUmXFNPALJ4fqENmS2NuB2OosSw/WDQMKSOyARiqcTtNd56l+0OOF6S
2023
- L5Nwpamcb6d9Ex1+xghIsV5n61EIJenmJWtSKZGc0jlzCFfemQa0W50QBuHCAKi4HEoCChTQwUHK
2024
- +4w1IX2COPKpVJEZNZOUbWo6xbLQu4mGk+ibyQ86p3q4ofB4Rvr8Ny/lioTz3/4E2aFooC8k4gmV
2025
- BtWVyuEklut89pMFu+1z6S3RdTnX5yTb2E5fQ4+e0BQ5v1VwSJlXMbSc7kqYA5YwH2AG7hsj/oFg
2026
- IxpHYoWlzBk0gG+zrBrjn/B7SK3VAdlntqlyk+otZrWyuOQ9PLLvTIzq6we/qzWaVYa8GKa1qF60
2027
- g2xraUDTn9zxw2lrueFtCfTxqlB2Cnp9ehehVZZCmTEJ3WARjQUwfuaORtGdFNrHF+QFlozEJLUb
2028
- zxQHskD4o55BhrwE0GuWyCqANP2/7waj3VjFhT0+j/6eKeC2uAloGRwYQw==
2029
- -----END CERTIFICATE-----
2030
-
2031
- AffirmTrust Premium ECC
2032
- =======================
2033
- -----BEGIN CERTIFICATE-----
2034
- MIIB/jCCAYWgAwIBAgIIdJclisc/elQwCgYIKoZIzj0EAwMwRTELMAkGA1UEBhMCVVMxFDASBgNV
2035
- BAoMC0FmZmlybVRydXN0MSAwHgYDVQQDDBdBZmZpcm1UcnVzdCBQcmVtaXVtIEVDQzAeFw0xMDAx
2036
- MjkxNDIwMjRaFw00MDEyMzExNDIwMjRaMEUxCzAJBgNVBAYTAlVTMRQwEgYDVQQKDAtBZmZpcm1U
2037
- cnVzdDEgMB4GA1UEAwwXQWZmaXJtVHJ1c3QgUHJlbWl1bSBFQ0MwdjAQBgcqhkjOPQIBBgUrgQQA
2038
- IgNiAAQNMF4bFZ0D0KF5Nbc6PJJ6yhUczWLznCZcBz3lVPqj1swS6vQUX+iOGasvLkjmrBhDeKzQ
2039
- N8O9ss0s5kfiGuZjuD0uL3jET9v0D6RoTFVya5UdThhClXjMNzyR4ptlKymjQjBAMB0GA1UdDgQW
2040
- BBSaryl6wBE1NSZRMADDav5A1a7WPDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAK
2041
- BggqhkjOPQQDAwNnADBkAjAXCfOHiFBar8jAQr9HX/VsaobgxCd05DhT1wV/GzTjxi+zygk8N53X
2042
- 57hG8f2h4nECMEJZh0PUUd+60wkyWs6Iflc9nF9Ca/UHLbXwgpP5WW+uZPpY5Yse42O+tYHNbwKM
2043
- eQ==
2044
- -----END CERTIFICATE-----
2045
-
2046
- Certum Trusted Network CA
2047
- =========================
2048
- -----BEGIN CERTIFICATE-----
2049
- MIIDuzCCAqOgAwIBAgIDBETAMA0GCSqGSIb3DQEBBQUAMH4xCzAJBgNVBAYTAlBMMSIwIAYDVQQK
2050
- ExlVbml6ZXRvIFRlY2hub2xvZ2llcyBTLkEuMScwJQYDVQQLEx5DZXJ0dW0gQ2VydGlmaWNhdGlv
2051
- biBBdXRob3JpdHkxIjAgBgNVBAMTGUNlcnR1bSBUcnVzdGVkIE5ldHdvcmsgQ0EwHhcNMDgxMDIy
2052
- MTIwNzM3WhcNMjkxMjMxMTIwNzM3WjB+MQswCQYDVQQGEwJQTDEiMCAGA1UEChMZVW5pemV0byBU
2053
- ZWNobm9sb2dpZXMgUy5BLjEnMCUGA1UECxMeQ2VydHVtIENlcnRpZmljYXRpb24gQXV0aG9yaXR5
2054
- MSIwIAYDVQQDExlDZXJ0dW0gVHJ1c3RlZCBOZXR3b3JrIENBMIIBIjANBgkqhkiG9w0BAQEFAAOC
2055
- AQ8AMIIBCgKCAQEA4/t9o3K6wvDJFIf1awFO4W5AB7ptJ11/91sts1rHUV+rpDKmYYe2bg+G0jAC
2056
- l/jXaVehGDldamR5xgFZrDwxSjh80gTSSyjoIF87B6LMTXPb865Px1bVWqeWifrzq2jUI4ZZJ88J
2057
- J7ysbnKDHDBy3+Ci6dLhdHUZvSqeexVUBBvXQzmtVSjF4hq79MDkrjhJM8x2hZ85RdKknvISjFH4
2058
- fOQtf/WsX+sWn7Et0brMkUJ3TCXJkDhv2/DM+44el1k+1WBO5gUo7Ul5E0u6SNsv+XLTOcr+H9g0
2059
- cvW0QM8xAcPs3hEtF10fuFDRXhmnad4HMyjKUJX5p1TLVIZQRan5SQIDAQABo0IwQDAPBgNVHRMB
2060
- Af8EBTADAQH/MB0GA1UdDgQWBBQIds3LB/8k9sXN7buQvOKEN0Z19zAOBgNVHQ8BAf8EBAMCAQYw
2061
- DQYJKoZIhvcNAQEFBQADggEBAKaorSLOAT2mo/9i0Eidi15ysHhE49wcrwn9I0j6vSrEuVUEtRCj
2062
- jSfeC4Jj0O7eDDd5QVsisrCaQVymcODU0HfLI9MA4GxWL+FpDQ3Zqr8hgVDZBqWo/5U30Kr+4rP1
2063
- mS1FhIrlQgnXdAIv94nYmem8J9RHjboNRhx3zxSkHLmkMcScKHQDNP8zGSal6Q10tz6XxnboJ5aj
2064
- Zt3hrvJBW8qYVoNzcOSGGtIxQbovvi0TWnZvTuhOgQ4/WwMioBK+ZlgRSssDxLQqKi2WF+A5VLxI
2065
- 03YnnZotBqbJ7DnSq9ufmgsnAjUpsUCV5/nonFWIGUbWtzT1fs45mtk48VH3Tyw=
2066
- -----END CERTIFICATE-----
2067
-
2068
- Certinomis - Autorité Racine
2069
- ============================
2070
- -----BEGIN CERTIFICATE-----
2071
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- Lu3VMpfQ8Vh30WC8Tl7bmoT2R2FFK/ZQpn9qcSdIhDWerP5pqZ56XjUl+rSnSTV3lqc2W+HN3yNw
2079
- 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
- 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
- c1pkIuVC28+BA5PY9OMQ4HL2AHCs8MF6DwV/zzRpRbWT5BnbUhYjBYkOjUjkJW+zeL9i9Qf6lSTC
2082
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
2096
- vgt2Fl43N+bYdJeimUV5
2097
- -----END CERTIFICATE-----
2098
-
2099
- TWCA Root Certification Authority
2100
- =================================
2101
- -----BEGIN CERTIFICATE-----
2102
- MIIDezCCAmOgAwIBAgIBATANBgkqhkiG9w0BAQUFADBfMQswCQYDVQQGEwJUVzESMBAGA1UECgwJ
2103
- VEFJV0FOLUNBMRAwDgYDVQQLDAdSb290IENBMSowKAYDVQQDDCFUV0NBIFJvb3QgQ2VydGlmaWNh
2104
- dGlvbiBBdXRob3JpdHkwHhcNMDgwODI4MDcyNDMzWhcNMzAxMjMxMTU1OTU5WjBfMQswCQYDVQQG
2105
- EwJUVzESMBAGA1UECgwJVEFJV0FOLUNBMRAwDgYDVQQLDAdSb290IENBMSowKAYDVQQDDCFUV0NB
2106
- IFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
2107
- AoIBAQCwfnK4pAOU5qfeCTiRShFAh6d8WWQUe7UREN3+v9XAu1bihSX0NXIP+FPQQeFEAcK0HMMx
2108
- QhZHhTMidrIKbw/lJVBPhYa+v5guEGcevhEFhgWQxFnQfHgQsIBct+HHK3XLfJ+utdGdIzdjp9xC
2109
- oi2SBBtQwXu4PhvJVgSLL1KbralW6cH/ralYhzC2gfeXRfwZVzsrb+RH9JlF/h3x+JejiB03HFyP
2110
- 4HYlmlD4oFT/RJB2I9IyxsOrBr/8+7/zrX2SYgJbKdM1o5OaQ2RgXbL6Mv87BK9NQGr5x+PvI/1r
2111
- y+UPizgN7gr8/g+YnzAx3WxSZfmLgb4i4RxYA7qRG4kHAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIB
2112
- BjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRqOFsmjd6LWvJPelSDGRjjCDWmujANBgkqhkiG
2113
- 9w0BAQUFAAOCAQEAPNV3PdrfibqHDAhUaiBQkr6wQT25JmSDCi/oQMCXKCeCMErJk/9q56YAf4lC
2114
- mtYR5VPOL8zy2gXE/uJQxDqGfczafhAJO5I1KlOy/usrBdlsXebQ79NqZp4VKIV66IIArB6nCWlW
2115
- QtNoURi+VJq/REG6Sb4gumlc7rh3zc5sH62Dlhh9DrUUOYTxKOkto557HnpyWoOzeW/vtPzQCqVY
2116
- T0bf+215WfKEIlKuD8z7fDvnaspHYcN6+NOSBB+4IIThNlQWx0DeO4pz3N/GCUzf7Nr/1FNCocny
2117
- Yh0igzyXxfkZYiesZSLX0zzG5Y6yU8xJzrww/nsOM5D77dIUkR8Hrw==
2118
- -----END CERTIFICATE-----
2119
-
2120
- Security Communication RootCA2
2121
- ==============================
2122
- -----BEGIN CERTIFICATE-----
2123
- MIIDdzCCAl+gAwIBAgIBADANBgkqhkiG9w0BAQsFADBdMQswCQYDVQQGEwJKUDElMCMGA1UEChMc
2124
- U0VDT00gVHJ1c3QgU3lzdGVtcyBDTy4sTFRELjEnMCUGA1UECxMeU2VjdXJpdHkgQ29tbXVuaWNh
2125
- dGlvbiBSb290Q0EyMB4XDTA5MDUyOTA1MDAzOVoXDTI5MDUyOTA1MDAzOVowXTELMAkGA1UEBhMC
2126
- SlAxJTAjBgNVBAoTHFNFQ09NIFRydXN0IFN5c3RlbXMgQ08uLExURC4xJzAlBgNVBAsTHlNlY3Vy
2127
- aXR5IENvbW11bmljYXRpb24gUm9vdENBMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
2128
- ANAVOVKxUrO6xVmCxF1SrjpDZYBLx/KWvNs2l9amZIyoXvDjChz335c9S672XewhtUGrzbl+dp++
2129
- +T42NKA7wfYxEUV0kz1XgMX5iZnK5atq1LXaQZAQwdbWQonCv/Q4EpVMVAX3NuRFg3sUZdbcDE3R
2130
- 3n4MqzvEFb46VqZab3ZpUql6ucjrappdUtAtCms1FgkQhNBqyjoGADdH5H5XTz+L62e4iKrFvlNV
2131
- spHEfbmwhRkGeC7bYRr6hfVKkaHnFtWOojnflLhwHyg/i/xAXmODPIMqGplrz95Zajv8bxbXH/1K
2132
- EOtOghY6rCcMU/Gt1SSwawNQwS08Ft1ENCcadfsCAwEAAaNCMEAwHQYDVR0OBBYEFAqFqXdlBZh8
2133
- QIH4D5csOPEK7DzPMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEB
2134
- CwUAA4IBAQBMOqNErLlFsceTfsgLCkLfZOoc7llsCLqJX2rKSpWeeo8HxdpFcoJxDjrSzG+ntKEj
2135
- u/Ykn8sX/oymzsLS28yN/HH8AynBbF0zX2S2ZTuJbxh2ePXcokgfGT+Ok+vx+hfuzU7jBBJV1uXk
2136
- 3fs+BXziHV7Gp7yXT2g69ekuCkO2r1dcYmh8t/2jioSgrGK+KwmHNPBqAbubKVY8/gA3zyNs8U6q
2137
- tnRGEmyR7jTV7JqR50S+kDFy1UkC9gLl9B/rfNmWVan/7Ir5mUf/NVoCqgTLiluHcSmRvaS0eg29
2138
- mvVXIwAHIRc/SjnRBUkLp7Y3gaVdjKozXoEofKd9J+sAro03
2139
- -----END CERTIFICATE-----
2140
-
2141
- EC-ACC
2142
- ======
2143
- -----BEGIN CERTIFICATE-----
2144
- MIIFVjCCBD6gAwIBAgIQ7is969Qh3hSoYqwE893EATANBgkqhkiG9w0BAQUFADCB8zELMAkGA1UE
2145
- BhMCRVMxOzA5BgNVBAoTMkFnZW5jaWEgQ2F0YWxhbmEgZGUgQ2VydGlmaWNhY2lvIChOSUYgUS0w
2146
- ODAxMTc2LUkpMSgwJgYDVQQLEx9TZXJ2ZWlzIFB1YmxpY3MgZGUgQ2VydGlmaWNhY2lvMTUwMwYD
2147
- VQQLEyxWZWdldSBodHRwczovL3d3dy5jYXRjZXJ0Lm5ldC92ZXJhcnJlbCAoYykwMzE1MDMGA1UE
2148
- CxMsSmVyYXJxdWlhIEVudGl0YXRzIGRlIENlcnRpZmljYWNpbyBDYXRhbGFuZXMxDzANBgNVBAMT
2149
- BkVDLUFDQzAeFw0wMzAxMDcyMzAwMDBaFw0zMTAxMDcyMjU5NTlaMIHzMQswCQYDVQQGEwJFUzE7
2150
- MDkGA1UEChMyQWdlbmNpYSBDYXRhbGFuYSBkZSBDZXJ0aWZpY2FjaW8gKE5JRiBRLTA4MDExNzYt
2151
- SSkxKDAmBgNVBAsTH1NlcnZlaXMgUHVibGljcyBkZSBDZXJ0aWZpY2FjaW8xNTAzBgNVBAsTLFZl
2152
- Z2V1IGh0dHBzOi8vd3d3LmNhdGNlcnQubmV0L3ZlcmFycmVsIChjKTAzMTUwMwYDVQQLEyxKZXJh
2153
- cnF1aWEgRW50aXRhdHMgZGUgQ2VydGlmaWNhY2lvIENhdGFsYW5lczEPMA0GA1UEAxMGRUMtQUND
2154
- MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsyLHT+KXQpWIR4NA9h0X84NzJB5R85iK
2155
- w5K4/0CQBXCHYMkAqbWUZRkiFRfCQ2xmRJoNBD45b6VLeqpjt4pEndljkYRm4CgPukLjbo73FCeT
2156
- ae6RDqNfDrHrZqJyTxIThmV6PttPB/SnCWDaOkKZx7J/sxaVHMf5NLWUhdWZXqBIoH7nF2W4onW4
2157
- HvPlQn2v7fOKSGRdghST2MDk/7NQcvJ29rNdQlB50JQ+awwAvthrDk4q7D7SzIKiGGUzE3eeml0a
2158
- E9jD2z3Il3rucO2n5nzbcc8tlGLfbdb1OL4/pYUKGbio2Al1QnDE6u/LDsg0qBIimAy4E5S2S+zw
2159
- 0JDnJwIDAQABo4HjMIHgMB0GA1UdEQQWMBSBEmVjX2FjY0BjYXRjZXJ0Lm5ldDAPBgNVHRMBAf8E
2160
- BTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUoMOLRKo3pUW/l4Ba0fF4opvpXY0wfwYD
2161
- VR0gBHgwdjB0BgsrBgEEAfV4AQMBCjBlMCwGCCsGAQUFBwIBFiBodHRwczovL3d3dy5jYXRjZXJ0
2162
- Lm5ldC92ZXJhcnJlbDA1BggrBgEFBQcCAjApGidWZWdldSBodHRwczovL3d3dy5jYXRjZXJ0Lm5l
2163
- dC92ZXJhcnJlbCAwDQYJKoZIhvcNAQEFBQADggEBAKBIW4IB9k1IuDlVNZyAelOZ1Vr/sXE7zDkJ
2164
- lF7W2u++AVtd0x7Y/X1PzaBB4DSTv8vihpw3kpBWHNzrKQXlxJ7HNd+KDM3FIUPpqojlNcAZQmNa
2165
- Al6kSBg6hW/cnbw/nZzBh7h6YQjpdwt/cKt63dmXLGQehb+8dJahw3oS7AwaboMMPOhyRp/7SNVe
2166
- l+axofjk70YllJyJ22k4vuxcDlbHZVHlUIiIv0LVKz3l+bqeLrPK9HOSAgu+TGbrIP65y7WZf+a2
2167
- E/rKS03Z7lNGBjvGTq2TWoF+bCpLagVFjPIhpDGQh2xlnJ2lYJU6Un/10asIbvPuW/mIPX64b24D
2168
- 5EI=
2169
- -----END CERTIFICATE-----
2170
-
2171
- Hellenic Academic and Research Institutions RootCA 2011
2172
- =======================================================
2173
- -----BEGIN CERTIFICATE-----
2174
- MIIEMTCCAxmgAwIBAgIBADANBgkqhkiG9w0BAQUFADCBlTELMAkGA1UEBhMCR1IxRDBCBgNVBAoT
2175
- O0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgQ2VydC4gQXV0aG9y
2176
- aXR5MUAwPgYDVQQDEzdIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25z
2177
- IFJvb3RDQSAyMDExMB4XDTExMTIwNjEzNDk1MloXDTMxMTIwMTEzNDk1MlowgZUxCzAJBgNVBAYT
2178
- AkdSMUQwQgYDVQQKEztIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25z
2179
- IENlcnQuIEF1dGhvcml0eTFAMD4GA1UEAxM3SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNo
2180
- IEluc3RpdHV0aW9ucyBSb290Q0EgMjAxMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
2181
- AKlTAOMupvaO+mDYLZU++CwqVE7NuYRhlFhPjz2L5EPzdYmNUeTDN9KKiE15HrcS3UN4SoqS5tdI
2182
- 1Q+kOilENbgH9mgdVc04UfCMJDGFr4PJfel3r+0ae50X+bOdOFAPplp5kYCvN66m0zH7tSYJnTxa
2183
- 71HFK9+WXesyHgLacEnsbgzImjeN9/E2YEsmLIKe0HjzDQ9jpFEw4fkrJxIH2Oq9GGKYsFk3fb7u
2184
- 8yBRQlqD75O6aRXxYp2fmTmCobd0LovUxQt7L/DICto9eQqakxylKHJzkUOap9FNhYS5qXSPFEDH
2185
- 3N6sQWRstBmbAmNtJGSPRLIl6s5ddAxjMlyNh+UCAwEAAaOBiTCBhjAPBgNVHRMBAf8EBTADAQH/
2186
- MAsGA1UdDwQEAwIBBjAdBgNVHQ4EFgQUppFC/RNhSiOeCKQp5dgTBCPuQSUwRwYDVR0eBEAwPqA8
2187
- MAWCAy5ncjAFggMuZXUwBoIELmVkdTAGggQub3JnMAWBAy5ncjAFgQMuZXUwBoEELmVkdTAGgQQu
2188
- b3JnMA0GCSqGSIb3DQEBBQUAA4IBAQAf73lB4XtuP7KMhjdCSk4cNx6NZrokgclPEg8hwAOXhiVt
2189
- XdMiKahsog2p6z0GW5k6x8zDmjR/qw7IThzh+uTczQ2+vyT+bOdrwg3IBp5OjWEopmr95fZi6hg8
2190
- TqBTnbI6nOulnJEWtk2C4AwFSKls9cz4y51JtPACpf1wA+2KIaWuE4ZJwzNzvoc7dIsXRSZMFpGD
2191
- /md9zU1jZ/rzAxKWeAaNsWftjj++n08C9bMJL/NMh98qy5V8AcysNnq/onN694/BtZqhFLKPM58N
2192
- 7yLcZnuEvUUXBj08yrl3NI/K6s8/MT7jiOOASSXIl7WdmplNsDz4SgCbZN2fOUvRJ9e4
2193
- -----END CERTIFICATE-----
2194
-
2195
- Actalis Authentication Root CA
2196
- ==============================
2197
- -----BEGIN CERTIFICATE-----
2198
- MIIFuzCCA6OgAwIBAgIIVwoRl0LE48wwDQYJKoZIhvcNAQELBQAwazELMAkGA1UEBhMCSVQxDjAM
2199
- BgNVBAcMBU1pbGFuMSMwIQYDVQQKDBpBY3RhbGlzIFMucC5BLi8wMzM1ODUyMDk2NzEnMCUGA1UE
2200
- AwweQWN0YWxpcyBBdXRoZW50aWNhdGlvbiBSb290IENBMB4XDTExMDkyMjExMjIwMloXDTMwMDky
2201
- MjExMjIwMlowazELMAkGA1UEBhMCSVQxDjAMBgNVBAcMBU1pbGFuMSMwIQYDVQQKDBpBY3RhbGlz
2202
- IFMucC5BLi8wMzM1ODUyMDk2NzEnMCUGA1UEAwweQWN0YWxpcyBBdXRoZW50aWNhdGlvbiBSb290
2203
- IENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAp8bEpSmkLO/lGMWwUKNvUTufClrJ
2204
- wkg4CsIcoBh/kbWHuUA/3R1oHwiD1S0eiKD4j1aPbZkCkpAW1V8IbInX4ay8IMKx4INRimlNAJZa
2205
- by/ARH6jDuSRzVju3PvHHkVH3Se5CAGfpiEd9UEtL0z9KK3giq0itFZljoZUj5NDKd45RnijMCO6
2206
- zfB9E1fAXdKDa0hMxKufgFpbOr3JpyI/gCczWw63igxdBzcIy2zSekciRDXFzMwujt0q7bd9Zg1f
2207
- YVEiVRvjRuPjPdA1YprbrxTIW6HMiRvhMCb8oJsfgadHHwTrozmSBp+Z07/T6k9QnBn+locePGX2
2208
- oxgkg4YQ51Q+qDp2JE+BIcXjDwL4k5RHILv+1A7TaLndxHqEguNTVHnd25zS8gebLra8Pu2Fbe8l
2209
- EfKXGkJh90qX6IuxEAf6ZYGyojnP9zz/GPvG8VqLWeICrHuS0E4UT1lF9gxeKF+w6D9Fz8+vm2/7
2210
- hNN3WpVvrJSEnu68wEqPSpP4RCHiMUVhUE4Q2OM1fEwZtN4Fv6MGn8i1zeQf1xcGDXqVdFUNaBr8
2211
- EBtiZJ1t4JWgw5QHVw0U5r0F+7if5t+L4sbnfpb2U8WANFAoWPASUHEXMLrmeGO89LKtmyuy/uE5
2212
- jF66CyCU3nuDuP/jVo23Eek7jPKxwV2dpAtMK9myGPW1n0sCAwEAAaNjMGEwHQYDVR0OBBYEFFLY
2213
- iDrIn3hm7YnzezhwlMkCAjbQMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUUtiIOsifeGbt
2214
- ifN7OHCUyQICNtAwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBCwUAA4ICAQALe3KHwGCmSUyI
2215
- WOYdiPcUZEim2FgKDk8TNd81HdTtBjHIgT5q1d07GjLukD0R0i70jsNjLiNmsGe+b7bAEzlgqqI0
2216
- JZN1Ut6nna0Oh4lScWoWPBkdg/iaKWW+9D+a2fDzWochcYBNy+A4mz+7+uAwTc+G02UQGRjRlwKx
2217
- K3JCaKygvU5a2hi/a5iB0P2avl4VSM0RFbnAKVy06Ij3Pjaut2L9HmLecHgQHEhb2rykOLpn7VU+
2218
- Xlff1ANATIGk0k9jpwlCCRT8AKnCgHNPLsBA2RF7SOp6AsDT6ygBJlh0wcBzIm2Tlf05fbsq4/aC
2219
- 4yyXX04fkZT6/iyj2HYauE2yOE+b+h1IYHkm4vP9qdCa6HCPSXrW5b0KDtst842/6+OkfcvHlXHo
2220
- 2qN8xcL4dJIEG4aspCJTQLas/kx2z/uUMsA1n3Y/buWQbqCmJqK4LL7RK4X9p2jIugErsWx0Hbhz
2221
- lefut8cl8ABMALJ+tguLHPPAUJ4lueAI3jZm/zel0btUZCzJJ7VLkn5l/9Mt4blOvH+kQSGQQXem
2222
- OR/qnuOf0GZvBeyqdn6/axag67XH/JJULysRJyU3eExRarDzzFhdFPFqSBX/wge2sY0PjlxQRrM9
2223
- vwGYT7JZVEc+NHt4bVaTLnPqZih4zR0Uv6CPLy64Lo7yFIrM6bV8+2ydDKXhlg==
2224
- -----END CERTIFICATE-----
2225
-
2226
- Trustis FPS Root CA
2227
- ===================
2228
- -----BEGIN CERTIFICATE-----
2229
- MIIDZzCCAk+gAwIBAgIQGx+ttiD5JNM2a/fH8YygWTANBgkqhkiG9w0BAQUFADBFMQswCQYDVQQG
2230
- EwJHQjEYMBYGA1UEChMPVHJ1c3RpcyBMaW1pdGVkMRwwGgYDVQQLExNUcnVzdGlzIEZQUyBSb290
2231
- IENBMB4XDTAzMTIyMzEyMTQwNloXDTI0MDEyMTExMzY1NFowRTELMAkGA1UEBhMCR0IxGDAWBgNV
2232
- BAoTD1RydXN0aXMgTGltaXRlZDEcMBoGA1UECxMTVHJ1c3RpcyBGUFMgUm9vdCBDQTCCASIwDQYJ
2233
- KoZIhvcNAQEBBQADggEPADCCAQoCggEBAMVQe547NdDfxIzNjpvto8A2mfRC6qc+gIMPpqdZh8mQ
2234
- RUN+AOqGeSoDvT03mYlmt+WKVoaTnGhLaASMk5MCPjDSNzoiYYkchU59j9WvezX2fihHiTHcDnlk
2235
- H5nSW7r+f2C/revnPDgpai/lkQtV/+xvWNUtyd5MZnGPDNcE2gfmHhjjvSkCqPoc4Vu5g6hBSLwa
2236
- cY3nYuUtsuvffM/bq1rKMfFMIvMFE/eC+XN5DL7XSxzA0RU8k0Fk0ea+IxciAIleH2ulrG6nS4zt
2237
- o3Lmr2NNL4XSFDWaLk6M6jKYKIahkQlBOrTh4/L68MkKokHdqeMDx4gVOxzUGpTXn2RZEm0CAwEA
2238
- AaNTMFEwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBS6+nEleYtXQSUhhgtx67JkDoshZzAd
2239
- BgNVHQ4EFgQUuvpxJXmLV0ElIYYLceuyZA6LIWcwDQYJKoZIhvcNAQEFBQADggEBAH5Y//01GX2c
2240
- GE+esCu8jowU/yyg2kdbw++BLa8F6nRIW/M+TgfHbcWzk88iNVy2P3UnXwmWzaD+vkAMXBJV+JOC
2241
- yinpXj9WV4s4NvdFGkwozZ5BuO1WTISkQMi4sKUraXAEasP41BIy+Q7DsdwyhEQsb8tGD+pmQQ9P
2242
- 8Vilpg0ND2HepZ5dfWWhPBfnqFVO76DH7cZEf1T1o+CP8HxVIo8ptoGj4W1OLBuAZ+ytIJ8MYmHV
2243
- l/9D7S3B2l0pKoU/rGXuhg8FjZBf3+6f9L/uHfuY5H+QK4R4EA5sSVPvFVtlRkpdr7r7OnIdzfYl
2244
- iB6XzCGcKQENZetX2fNXlrtIzYE=
2245
- -----END CERTIFICATE-----
2246
-
2247
- StartCom Certification Authority
2248
- ================================
2249
- -----BEGIN CERTIFICATE-----
2250
- MIIHhzCCBW+gAwIBAgIBLTANBgkqhkiG9w0BAQsFADB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMN
2251
- U3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmlu
2252
- ZzEpMCcGA1UEAxMgU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDYwOTE3MTk0
2253
- NjM3WhcNMzYwOTE3MTk0NjM2WjB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRk
2254
- LjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMg
2255
- U3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw
2256
- ggIKAoICAQDBiNsJvGxGfHiflXu1M5DycmLWwTYgIiRezul38kMKogZkpMyONvg45iPwbm2xPN1y
2257
- o4UcodM9tDMr0y+v/uqwQVlntsQGfQqedIXWeUyAN3rfOQVSWff0G0ZDpNKFhdLDcfN1YjS6LIp/
2258
- Ho/u7TTQEceWzVI9ujPW3U3eCztKS5/CJi/6tRYccjV3yjxd5srhJosaNnZcAdt0FCX+7bWgiA/d
2259
- eMotHweXMAEtcnn6RtYTKqi5pquDSR3l8u/d5AGOGAqPY1MWhWKpDhk6zLVmpsJrdAfkK+F2PrRt
2260
- 2PZE4XNiHzvEvqBTViVsUQn3qqvKv3b9bZvzndu/PWa8DFaqr5hIlTpL36dYUNk4dalb6kMMAv+Z
2261
- 6+hsTXBbKWWc3apdzK8BMewM69KN6Oqce+Zu9ydmDBpI125C4z/eIT574Q1w+2OqqGwaVLRcJXrJ
2262
- osmLFqa7LH4XXgVNWG4SHQHuEhANxjJ/GP/89PrNbpHoNkm+Gkhpi8KWTRoSsmkXwQqQ1vp5Iki/
2263
- untp+HDH+no32NgN0nZPV/+Qt+OR0t3vwmC3Zzrd/qqc8NSLf3Iizsafl7b4r4qgEKjZ+xjGtrVc
2264
- UjyJthkqcwEKDwOzEmDyei+B26Nu/yYwl/WL3YlXtq09s68rxbd2AvCl1iuahhQqcvbjM4xdCUsT
2265
- 37uMdBNSSwIDAQABo4ICEDCCAgwwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYD
2266
- VR0OBBYEFE4L7xqkQFulF2mHMMo0aEPQQa7yMB8GA1UdIwQYMBaAFE4L7xqkQFulF2mHMMo0aEPQ
2267
- Qa7yMIIBWgYDVR0gBIIBUTCCAU0wggFJBgsrBgEEAYG1NwEBATCCATgwLgYIKwYBBQUHAgEWImh0
2268
- dHA6Ly93d3cuc3RhcnRzc2wuY29tL3BvbGljeS5wZGYwNAYIKwYBBQUHAgEWKGh0dHA6Ly93d3cu
2269
- c3RhcnRzc2wuY29tL2ludGVybWVkaWF0ZS5wZGYwgc8GCCsGAQUFBwICMIHCMCcWIFN0YXJ0IENv
2270
- bW1lcmNpYWwgKFN0YXJ0Q29tKSBMdGQuMAMCAQEagZZMaW1pdGVkIExpYWJpbGl0eSwgcmVhZCB0
2271
- aGUgc2VjdGlvbiAqTGVnYWwgTGltaXRhdGlvbnMqIG9mIHRoZSBTdGFydENvbSBDZXJ0aWZpY2F0
2272
- aW9uIEF1dGhvcml0eSBQb2xpY3kgYXZhaWxhYmxlIGF0IGh0dHA6Ly93d3cuc3RhcnRzc2wuY29t
2273
- L3BvbGljeS5wZGYwEQYJYIZIAYb4QgEBBAQDAgAHMDgGCWCGSAGG+EIBDQQrFilTdGFydENvbSBG
2274
- cmVlIFNTTCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTANBgkqhkiG9w0BAQsFAAOCAgEAjo/n3JR5
2275
- fPGFf59Jb2vKXfuM/gTFwWLRfUKKvFO3lANmMD+x5wqnUCBVJX92ehQN6wQOQOY+2IirByeDqXWm
2276
- N3PH/UvSTa0XQMhGvjt/UfzDtgUx3M2FIk5xt/JxXrAaxrqTi3iSSoX4eA+D/i+tLPfkpLst0OcN
2277
- Org+zvZ49q5HJMqjNTbOx8aHmNrs++myziebiMMEofYLWWivydsQD032ZGNcpRJvkrKTlMeIFw6T
2278
- tn5ii5B/q06f/ON1FE8qMt9bDeD1e5MNq6HPh+GlBEXoPBKlCcWw0bdT82AUuoVpaiF8H3VhFyAX
2279
- e2w7QSlc4axa0c2Mm+tgHRns9+Ww2vl5GKVFP0lDV9LdJNUso/2RjSe15esUBppMeyG7Oq0wBhjA
2280
- 2MFrLH9ZXF2RsXAiV+uKa0hK1Q8p7MZAwC+ITGgBF3f0JBlPvfrhsiAhS90a2Cl9qrjeVOwhVYBs
2281
- HvUwyKMQ5bLmKhQxw4UtjJixhlpPiVktucf3HMiKf8CdBUrmQk9io20ppB+Fq9vlgcitKj1MXVuE
2282
- JnHEhV5xJMqlG2zYYdMa4FTbzrqpMrUi9nNBCV24F10OD5mQ1kfabwo6YigUZ4LZ8dCAWZvLMdib
2283
- D4x3TrVoivJs9iQOLWxwxXPR3hTQcY+203sC9uO41Alua551hDnmfyWl8kgAwKQB2j8=
2284
- -----END CERTIFICATE-----
2285
-
2286
- StartCom Certification Authority G2
2287
- ===================================
2288
- -----BEGIN CERTIFICATE-----
2289
- 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
- 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
- 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
- ChMNU3RhcnRDb20gTHRkLjEsMCoGA1UEAxMjU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3Jp
2293
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- BTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUS8W0QGutHLOlHGVuRjaJhwUMDrYwDQYJ
2304
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
2313
- obp573PYtlNXLfbQ4ddI
2314
- -----END CERTIFICATE-----
2315
-
2316
- Buypass Class 2 Root CA
2317
- =======================
2318
- -----BEGIN CERTIFICATE-----
2319
- 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
- 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
- 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
- eXBhc3MgQVMtOTgzMTYzMzI3MSAwHgYDVQQDDBdCdXlwYXNzIENsYXNzIDIgUm9vdCBDQTCCAiIw
2323
- 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
- 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
- 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
- /+EmGVnAJLqBcXmQRFBoJJRfuLMR8SlBYaNByyM21cHxMlAQTn/0hpPshNOOvEu/XAFOBz3cFIqU
2327
- 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
- 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
- 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
- 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
- Uq6/aKtAQ6BXNVN48FP4YUIHZMbXb5tMOA1jrGKvNouicwoN9SG9dKpN6nIDSdvHXx1iY8f93ZHs
2332
- M+71bbRuMGjeyNYmsHVee7QHIJihdjK4TWxPAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYD
2333
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
2343
- rJgWVqA=
2344
- -----END CERTIFICATE-----
2345
-
2346
- Buypass Class 3 Root CA
2347
- =======================
2348
- -----BEGIN CERTIFICATE-----
2349
- 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
- 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
- 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
- eXBhc3MgQVMtOTgzMTYzMzI3MSAwHgYDVQQDDBdCdXlwYXNzIENsYXNzIDMgUm9vdCBDQTCCAiIw
2353
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
2373
- Cp/HuZc=
2374
- -----END CERTIFICATE-----
2375
-
2376
- T-TeleSec GlobalRoot Class 3
2377
- ============================
2378
- -----BEGIN CERTIFICATE-----
2379
- MIIDwzCCAqugAwIBAgIBATANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoM
2380
- IlQtU3lzdGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBU
2381
- cnVzdCBDZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDMwHhcNMDgx
2382
- MDAxMTAyOTU2WhcNMzMxMDAxMjM1OTU5WjCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoMIlQtU3lz
2383
- dGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBD
2384
- ZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDMwggEiMA0GCSqGSIb3
2385
- DQEBAQUAA4IBDwAwggEKAoIBAQC9dZPwYiJvJK7genasfb3ZJNW4t/zN8ELg63iIVl6bmlQdTQyK
2386
- 9tPPcPRStdiTBONGhnFBSivwKixVA9ZIw+A5OO3yXDw/RLyTPWGrTs0NvvAgJ1gORH8EGoel15YU
2387
- NpDQSXuhdfsaa3Ox+M6pCSzyU9XDFES4hqX2iys52qMzVNn6chr3IhUciJFrf2blw2qAsCTz34ZF
2388
- iP0Zf3WHHx+xGwpzJFu5ZeAsVMhg02YXP+HMVDNzkQI6pn97djmiH5a2OK61yJN0HZ65tOVgnS9W
2389
- 0eDrXltMEnAMbEQgqxHY9Bn20pxSN+f6tsIxO0rUFJmtxxr1XV/6B7h8DR/Wgx6zAgMBAAGjQjBA
2390
- MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBS1A/d2O2GCahKqGFPr
2391
- AyGUv/7OyjANBgkqhkiG9w0BAQsFAAOCAQEAVj3vlNW92nOyWL6ukK2YJ5f+AbGwUgC4TeQbIXQb
2392
- fsDuXmkqJa9c1h3a0nnJ85cp4IaH3gRZD/FZ1GSFS5mvJQQeyUapl96Cshtwn5z2r3Ex3XsFpSzT
2393
- ucpH9sry9uetuUg/vBa3wW306gmv7PO15wWeph6KU1HWk4HMdJP2udqmJQV0eVp+QD6CSyYRMG7h
2394
- P0HHRwA11fXT91Q+gT3aSWqas+8QPebrb9HIIkfLzM8BMZLZGOMivgkeGj5asuRrDFR6fUNOuIml
2395
- e9eiPZaGzPImNC1qkp2aGtAw4l1OBLBfiyB+d8E9lYLRRpo7PHi4b6HQDWSieB4pTpPDpFQUWw==
2396
- -----END CERTIFICATE-----
2397
-
2398
- EE Certification Centre Root CA
2399
- ===============================
2400
- -----BEGIN CERTIFICATE-----
2401
- MIIEAzCCAuugAwIBAgIQVID5oHPtPwBMyonY43HmSjANBgkqhkiG9w0BAQUFADB1MQswCQYDVQQG
2402
- EwJFRTEiMCAGA1UECgwZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1czEoMCYGA1UEAwwfRUUgQ2Vy
2403
- dGlmaWNhdGlvbiBDZW50cmUgUm9vdCBDQTEYMBYGCSqGSIb3DQEJARYJcGtpQHNrLmVlMCIYDzIw
2404
- MTAxMDMwMTAxMDMwWhgPMjAzMDEyMTcyMzU5NTlaMHUxCzAJBgNVBAYTAkVFMSIwIAYDVQQKDBlB
2405
- UyBTZXJ0aWZpdHNlZXJpbWlza2Vza3VzMSgwJgYDVQQDDB9FRSBDZXJ0aWZpY2F0aW9uIENlbnRy
2406
- ZSBSb290IENBMRgwFgYJKoZIhvcNAQkBFglwa2lAc2suZWUwggEiMA0GCSqGSIb3DQEBAQUAA4IB
2407
- DwAwggEKAoIBAQDIIMDs4MVLqwd4lfNE7vsLDP90jmG7sWLqI9iroWUyeuuOF0+W2Ap7kaJjbMeM
2408
- TC55v6kF/GlclY1i+blw7cNRfdCT5mzrMEvhvH2/UpvObntl8jixwKIy72KyaOBhU8E2lf/slLo2
2409
- rpwcpzIP5Xy0xm90/XsY6KxX7QYgSzIwWFv9zajmofxwvI6Sc9uXp3whrj3B9UiHbCe9nyV0gVWw
2410
- 93X2PaRka9ZP585ArQ/dMtO8ihJTmMmJ+xAdTX7Nfh9WDSFwhfYggx/2uh8Ej+p3iDXE/+pOoYtN
2411
- P2MbRMNE1CV2yreN1x5KZmTNXMWcg+HCCIia7E6j8T4cLNlsHaFLAgMBAAGjgYowgYcwDwYDVR0T
2412
- AQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFBLyWj7qVhy/zQas8fElyalL1BSZ
2413
- MEUGA1UdJQQ+MDwGCCsGAQUFBwMCBggrBgEFBQcDAQYIKwYBBQUHAwMGCCsGAQUFBwMEBggrBgEF
2414
- BQcDCAYIKwYBBQUHAwkwDQYJKoZIhvcNAQEFBQADggEBAHv25MANqhlHt01Xo/6tu7Fq1Q+e2+Rj
2415
- xY6hUFaTlrg4wCQiZrxTFGGVv9DHKpY5P30osxBAIWrEr7BSdxjhlthWXePdNl4dp1BUoMUq5KqM
2416
- lIpPnTX/dqQGE5Gion0ARD9V04I8GtVbvFZMIi5GQ4okQC3zErg7cBqklrkar4dBGmoYDQZPxz5u
2417
- uSlNDUmJEYcyW+ZLBMjkXOZ0c5RdFpgTlf7727FE5TpwrDdr5rMzcijJs1eg9gIWiAYLtqZLICjU
2418
- 3j2LrTcFU3T+bsy8QxdxXvnFzBqpYe73dgzzcvRyrc9yAjYHR8/vGVCJYMzpJJUPwssd8m92kMfM
2419
- dcGWxZ0=
2420
- -----END CERTIFICATE-----
2421
-
2422
- TURKTRUST Certificate Services Provider Root 2007
2423
- =================================================
2424
- -----BEGIN CERTIFICATE-----
2425
- MIIEPTCCAyWgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBvzE/MD0GA1UEAww2VMOcUktUUlVTVCBF
2426
- bGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxMQswCQYDVQQGEwJUUjEP
2427
- MA0GA1UEBwwGQW5rYXJhMV4wXAYDVQQKDFVUw5xSS1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUg
2428
- QmlsacWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLiAoYykgQXJhbMSxayAyMDA3MB4X
2429
- DTA3MTIyNTE4MzcxOVoXDTE3MTIyMjE4MzcxOVowgb8xPzA9BgNVBAMMNlTDnFJLVFJVU1QgRWxl
2430
- a3Ryb25payBTZXJ0aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWPEsXPEsTELMAkGA1UEBhMCVFIxDzAN
2431
- BgNVBAcMBkFua2FyYTFeMFwGA1UECgxVVMOcUktUUlVTVCBCaWxnaSDEsGxldGnFn2ltIHZlIEJp
2432
- bGnFn2ltIEfDvHZlbmxpxJ9pIEhpem1ldGxlcmkgQS7Fni4gKGMpIEFyYWzEsWsgMjAwNzCCASIw
2433
- DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKu3PgqMyKVYFeaK7yc9SrToJdPNM8Ig3BnuiD9N
2434
- YvDdE3ePYakqtdTyuTFYKTsvP2qcb3N2Je40IIDu6rfwxArNK4aUyeNgsURSsloptJGXg9i3phQv
2435
- KUmi8wUG+7RP2qFsmmaf8EMJyupyj+sA1zU511YXRxcw9L6/P8JorzZAwan0qafoEGsIiveGHtya
2436
- KhUG9qPw9ODHFNRRf8+0222vR5YXm3dx2KdxnSQM9pQ/hTEST7ruToK4uT6PIzdezKKqdfcYbwnT
2437
- rqdUKDT74eA7YH2gvnmJhsifLfkKS8RQouf9eRbHegsYz85M733WB2+Y8a+xwXrXgTW4qhe04MsC
2438
- AwEAAaNCMEAwHQYDVR0OBBYEFCnFkKslrxHkYb+j/4hhkeYO/pyBMA4GA1UdDwEB/wQEAwIBBjAP
2439
- BgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBBQUAA4IBAQAQDdr4Ouwo0RSVgrESLFF6QSU2TJ/s
2440
- Px+EnWVUXKgWAkD6bho3hO9ynYYKVZ1WKKxmLNA6VpM0ByWtCLCPyA8JWcqdmBzlVPi5RX9ql2+I
2441
- aE1KBiY3iAIOtsbWcpnOa3faYjGkVh+uX4132l32iPwa2Z61gfAyuOOI0JzzaqC5mxRZNTZPz/OO
2442
- Xl0XrRWV2N2y1RVuAE6zS89mlOTgzbUF2mNXi+WzqtvALhyQRNsaXRik7r4EW5nVcV9VZWRi1aKb
2443
- BFmGyGJ353yCRWo9F7/snXUMrqNvWtMvmDb08PUZqxFdyKbjKlhqQgnDvZImZjINXQhVdP+MmNAK
2444
- poRq0Tl9
2445
- -----END CERTIFICATE-----
2446
-
2447
- D-TRUST Root Class 3 CA 2 2009
2448
- ==============================
2449
- -----BEGIN CERTIFICATE-----
2450
- MIIEMzCCAxugAwIBAgIDCYPzMA0GCSqGSIb3DQEBCwUAME0xCzAJBgNVBAYTAkRFMRUwEwYDVQQK
2451
- DAxELVRydXN0IEdtYkgxJzAlBgNVBAMMHkQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgMjAwOTAe
2452
- Fw0wOTExMDUwODM1NThaFw0yOTExMDUwODM1NThaME0xCzAJBgNVBAYTAkRFMRUwEwYDVQQKDAxE
2453
- LVRydXN0IEdtYkgxJzAlBgNVBAMMHkQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgMjAwOTCCASIw
2454
- DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANOySs96R+91myP6Oi/WUEWJNTrGa9v+2wBoqOAD
2455
- ER03UAifTUpolDWzU9GUY6cgVq/eUXjsKj3zSEhQPgrfRlWLJ23DEE0NkVJD2IfgXU42tSHKXzlA
2456
- BF9bfsyjxiupQB7ZNoTWSPOSHjRGICTBpFGOShrvUD9pXRl/RcPHAY9RySPocq60vFYJfxLLHLGv
2457
- KZAKyVXMD9O0Gu1HNVpK7ZxzBCHQqr0ME7UAyiZsxGsMlFqVlNpQmvH/pStmMaTJOKDfHR+4CS7z
2458
- p+hnUquVH+BGPtikw8paxTGA6Eian5Rp/hnd2HN8gcqW3o7tszIFZYQ05ub9VxC1X3a/L7AQDcUC
2459
- AwEAAaOCARowggEWMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFP3aFMSfMN4hvR5COfyrYyNJ
2460
- 4PGEMA4GA1UdDwEB/wQEAwIBBjCB0wYDVR0fBIHLMIHIMIGAoH6gfIZ6bGRhcDovL2RpcmVjdG9y
2461
- eS5kLXRydXN0Lm5ldC9DTj1ELVRSVVNUJTIwUm9vdCUyMENsYXNzJTIwMyUyMENBJTIwMiUyMDIw
2462
- MDksTz1ELVRydXN0JTIwR21iSCxDPURFP2NlcnRpZmljYXRlcmV2b2NhdGlvbmxpc3QwQ6BBoD+G
2463
- PWh0dHA6Ly93d3cuZC10cnVzdC5uZXQvY3JsL2QtdHJ1c3Rfcm9vdF9jbGFzc18zX2NhXzJfMjAw
2464
- OS5jcmwwDQYJKoZIhvcNAQELBQADggEBAH+X2zDI36ScfSF6gHDOFBJpiBSVYEQBrLLpME+bUMJm
2465
- 2H6NMLVwMeniacfzcNsgFYbQDfC+rAF1hM5+n02/t2A7nPPKHeJeaNijnZflQGDSNiH+0LS4F9p0
2466
- o3/U37CYAqxva2ssJSRyoWXuJVrl5jLn8t+rSfrzkGkj2wTZ51xY/GXUl77M/C4KzCUqNQT4YJEV
2467
- dT1B/yMfGchs64JTBKbkTCJNjYy6zltz7GRUUG3RnFX7acM2w4y8PIWmawomDeCTmGCufsYkl4ph
2468
- X5GOZpIJhzbNi5stPvZR1FDUWSi9g/LMKHtThm3YJohw1+qRzT65ysCQblrGXnRl11z+o+I=
2469
- -----END CERTIFICATE-----
2470
-
2471
- D-TRUST Root Class 3 CA 2 EV 2009
2472
- =================================
2473
- -----BEGIN CERTIFICATE-----
2474
- MIIEQzCCAyugAwIBAgIDCYP0MA0GCSqGSIb3DQEBCwUAMFAxCzAJBgNVBAYTAkRFMRUwEwYDVQQK
2475
- DAxELVRydXN0IEdtYkgxKjAoBgNVBAMMIUQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgRVYgMjAw
2476
- OTAeFw0wOTExMDUwODUwNDZaFw0yOTExMDUwODUwNDZaMFAxCzAJBgNVBAYTAkRFMRUwEwYDVQQK
2477
- DAxELVRydXN0IEdtYkgxKjAoBgNVBAMMIUQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgRVYgMjAw
2478
- OTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJnxhDRwui+3MKCOvXwEz75ivJn9gpfS
2479
- egpnljgJ9hBOlSJzmY3aFS3nBfwZcyK3jpgAvDw9rKFs+9Z5JUut8Mxk2og+KbgPCdM03TP1YtHh
2480
- zRnp7hhPTFiu4h7WDFsVWtg6uMQYZB7jM7K1iXdODL/ZlGsTl28So/6ZqQTMFexgaDbtCHu39b+T
2481
- 7WYxg4zGcTSHThfqr4uRjRxWQa4iN1438h3Z0S0NL2lRp75mpoo6Kr3HGrHhFPC+Oh25z1uxav60
2482
- sUYgovseO3Dvk5h9jHOW8sXvhXCtKSb8HgQ+HKDYD8tSg2J87otTlZCpV6LqYQXY+U3EJ/pure35
2483
- 11H3a6UCAwEAAaOCASQwggEgMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFNOUikxiEyoZLsyv
2484
- cop9NteaHNxnMA4GA1UdDwEB/wQEAwIBBjCB3QYDVR0fBIHVMIHSMIGHoIGEoIGBhn9sZGFwOi8v
2485
- ZGlyZWN0b3J5LmQtdHJ1c3QubmV0L0NOPUQtVFJVU1QlMjBSb290JTIwQ2xhc3MlMjAzJTIwQ0El
2486
- MjAyJTIwRVYlMjAyMDA5LE89RC1UcnVzdCUyMEdtYkgsQz1ERT9jZXJ0aWZpY2F0ZXJldm9jYXRp
2487
- b25saXN0MEagRKBChkBodHRwOi8vd3d3LmQtdHJ1c3QubmV0L2NybC9kLXRydXN0X3Jvb3RfY2xh
2488
- c3NfM19jYV8yX2V2XzIwMDkuY3JsMA0GCSqGSIb3DQEBCwUAA4IBAQA07XtaPKSUiO8aEXUHL7P+
2489
- PPoeUSbrh/Yp3uDx1MYkCenBz1UbtDDZzhr+BlGmFaQt77JLvyAoJUnRpjZ3NOhk31KxEcdzes05
2490
- nsKtjHEh8lprr988TlWvsoRlFIm5d8sqMb7Po23Pb0iUMkZv53GMoKaEGTcH8gNFCSuGdXzfX2lX
2491
- ANtu2KZyIktQ1HWYVt+3GP9DQ1CuekR78HlR10M9p9OB0/DJT7naxpeG0ILD5EJt/rDiZE4OJudA
2492
- NCa1CInXCGNjOCd1HjPqbqjdn5lPdE2BiYBL3ZqXKVwvvoFBuYz/6n1gBp7N1z3TLqMVvKjmJuVv
2493
- w9y4AyHqnxbxLFS1
2494
- -----END CERTIFICATE-----
2495
-
2496
- PSCProcert
2497
- ==========
2498
- -----BEGIN CERTIFICATE-----
2499
- MIIJhjCCB26gAwIBAgIBCzANBgkqhkiG9w0BAQsFADCCAR4xPjA8BgNVBAMTNUF1dG9yaWRhZCBk
2500
- ZSBDZXJ0aWZpY2FjaW9uIFJhaXogZGVsIEVzdGFkbyBWZW5lem9sYW5vMQswCQYDVQQGEwJWRTEQ
2501
- MA4GA1UEBxMHQ2FyYWNhczEZMBcGA1UECBMQRGlzdHJpdG8gQ2FwaXRhbDE2MDQGA1UEChMtU2lz
2502
- dGVtYSBOYWNpb25hbCBkZSBDZXJ0aWZpY2FjaW9uIEVsZWN0cm9uaWNhMUMwQQYDVQQLEzpTdXBl
2503
- cmludGVuZGVuY2lhIGRlIFNlcnZpY2lvcyBkZSBDZXJ0aWZpY2FjaW9uIEVsZWN0cm9uaWNhMSUw
2504
- IwYJKoZIhvcNAQkBFhZhY3JhaXpAc3VzY2VydGUuZ29iLnZlMB4XDTEwMTIyODE2NTEwMFoXDTIw
2505
- MTIyNTIzNTk1OVowgdExJjAkBgkqhkiG9w0BCQEWF2NvbnRhY3RvQHByb2NlcnQubmV0LnZlMQ8w
2506
- DQYDVQQHEwZDaGFjYW8xEDAOBgNVBAgTB01pcmFuZGExKjAoBgNVBAsTIVByb3ZlZWRvciBkZSBD
2507
- ZXJ0aWZpY2Fkb3MgUFJPQ0VSVDE2MDQGA1UEChMtU2lzdGVtYSBOYWNpb25hbCBkZSBDZXJ0aWZp
2508
- Y2FjaW9uIEVsZWN0cm9uaWNhMQswCQYDVQQGEwJWRTETMBEGA1UEAxMKUFNDUHJvY2VydDCCAiIw
2509
- DQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANW39KOUM6FGqVVhSQ2oh3NekS1wwQYalNo97BVC
2510
- wfWMrmoX8Yqt/ICV6oNEolt6Vc5Pp6XVurgfoCfAUFM+jbnADrgV3NZs+J74BCXfgI8Qhd19L3uA
2511
- 3VcAZCP4bsm+lU/hdezgfl6VzbHvvnpC2Mks0+saGiKLt38GieU89RLAu9MLmV+QfI4tL3czkkoh
2512
- RqipCKzx9hEC2ZUWno0vluYC3XXCFCpa1sl9JcLB/KpnheLsvtF8PPqv1W7/U0HU9TI4seJfxPmO
2513
- EO8GqQKJ/+MMbpfg353bIdD0PghpbNjU5Db4g7ayNo+c7zo3Fn2/omnXO1ty0K+qP1xmk6wKImG2
2514
- 0qCZyFSTXai20b1dCl53lKItwIKOvMoDKjSuc/HUtQy9vmebVOvh+qBa7Dh+PsHMosdEMXXqP+UH
2515
- 0quhJZb25uSgXTcYOWEAM11G1ADEtMo88aKjPvM6/2kwLkDd9p+cJsmWN63nOaK/6mnbVSKVUyqU
2516
- td+tFjiBdWbjxywbk5yqjKPK2Ww8F22c3HxT4CAnQzb5EuE8XL1mv6JpIzi4mWCZDlZTOpx+FIyw
2517
- Bm/xhnaQr/2v/pDGj59/i5IjnOcVdo/Vi5QTcmn7K2FjiO/mpF7moxdqWEfLcU8UC17IAggmosvp
2518
- r2uKGcfLFFb14dq12fy/czja+eevbqQ34gcnAgMBAAGjggMXMIIDEzASBgNVHRMBAf8ECDAGAQH/
2519
- AgEBMDcGA1UdEgQwMC6CD3N1c2NlcnRlLmdvYi52ZaAbBgVghl4CAqASDBBSSUYtRy0yMDAwNDAz
2520
- Ni0wMB0GA1UdDgQWBBRBDxk4qpl/Qguk1yeYVKIXTC1RVDCCAVAGA1UdIwSCAUcwggFDgBStuyId
2521
- xuDSAaj9dlBSk+2YwU2u06GCASakggEiMIIBHjE+MDwGA1UEAxM1QXV0b3JpZGFkIGRlIENlcnRp
2522
- ZmljYWNpb24gUmFpeiBkZWwgRXN0YWRvIFZlbmV6b2xhbm8xCzAJBgNVBAYTAlZFMRAwDgYDVQQH
2523
- EwdDYXJhY2FzMRkwFwYDVQQIExBEaXN0cml0byBDYXBpdGFsMTYwNAYDVQQKEy1TaXN0ZW1hIE5h
2524
- Y2lvbmFsIGRlIENlcnRpZmljYWNpb24gRWxlY3Ryb25pY2ExQzBBBgNVBAsTOlN1cGVyaW50ZW5k
2525
- ZW5jaWEgZGUgU2VydmljaW9zIGRlIENlcnRpZmljYWNpb24gRWxlY3Ryb25pY2ExJTAjBgkqhkiG
2526
- 9w0BCQEWFmFjcmFpekBzdXNjZXJ0ZS5nb2IudmWCAQowDgYDVR0PAQH/BAQDAgEGME0GA1UdEQRG
2527
- MESCDnByb2NlcnQubmV0LnZloBUGBWCGXgIBoAwMClBTQy0wMDAwMDKgGwYFYIZeAgKgEgwQUklG
2528
- LUotMzE2MzUzNzMtNzB2BgNVHR8EbzBtMEagRKBChkBodHRwOi8vd3d3LnN1c2NlcnRlLmdvYi52
2529
- ZS9sY3IvQ0VSVElGSUNBRE8tUkFJWi1TSEEzODRDUkxERVIuY3JsMCOgIaAfhh1sZGFwOi8vYWNy
2530
- YWl6LnN1c2NlcnRlLmdvYi52ZTA3BggrBgEFBQcBAQQrMCkwJwYIKwYBBQUHMAGGG2h0dHA6Ly9v
2531
- Y3NwLnN1c2NlcnRlLmdvYi52ZTBBBgNVHSAEOjA4MDYGBmCGXgMBAjAsMCoGCCsGAQUFBwIBFh5o
2532
- dHRwOi8vd3d3LnN1c2NlcnRlLmdvYi52ZS9kcGMwDQYJKoZIhvcNAQELBQADggIBACtZ6yKZu4Sq
2533
- T96QxtGGcSOeSwORR3C7wJJg7ODU523G0+1ng3dS1fLld6c2suNUvtm7CpsR72H0xpkzmfWvADmN
2534
- g7+mvTV+LFwxNG9s2/NkAZiqlCxB3RWGymspThbASfzXg0gTB1GEMVKIu4YXx2sviiCtxQuPcD4q
2535
- uxtxj7mkoP3YldmvWb8lK5jpY5MvYB7Eqvh39YtsL+1+LrVPQA3uvFd359m21D+VJzog1eWuq2w1
2536
- n8GhHVnchIHuTQfiSLaeS5UtQbHh6N5+LwUeaO6/u5BlOsju6rEYNxxik6SgMexxbJHmpHmJWhSn
2537
- FFAFTKQAVzAswbVhltw+HoSvOULP5dAssSS830DD7X9jSr3hTxJkhpXzsOfIt+FTvZLm8wyWuevo
2538
- 5pLtp4EJFAv8lXrPj9Y0TzYS3F7RNHXGRoAvlQSMx4bEqCaJqD8Zm4G7UaRKhqsLEQ+xrmNTbSjq
2539
- 3TNWOByyrYDT13K9mmyZY+gAu0F2BbdbmRiKw7gSXFbPVgx96OLP7bx0R/vu0xdOIk9W/1DzLuY5
2540
- poLWccret9W6aAjtmcz9opLLabid+Qqkpj5PkygqYWwHJgD/ll9ohri4zspV4KuxPX+Y1zMOWj3Y
2541
- eMLEYC/HYvBhkdI4sPaeVdtAgAUSM84dkpvRabP/v/GSCmE1P93+hvS84Bpxs2Km
2542
- -----END CERTIFICATE-----
2543
-
2544
- China Internet Network Information Center EV Certificates Root
2545
- ==============================================================
2546
- -----BEGIN CERTIFICATE-----
2547
- MIID9zCCAt+gAwIBAgIESJ8AATANBgkqhkiG9w0BAQUFADCBijELMAkGA1UEBhMCQ04xMjAwBgNV
2548
- BAoMKUNoaW5hIEludGVybmV0IE5ldHdvcmsgSW5mb3JtYXRpb24gQ2VudGVyMUcwRQYDVQQDDD5D
2549
- aGluYSBJbnRlcm5ldCBOZXR3b3JrIEluZm9ybWF0aW9uIENlbnRlciBFViBDZXJ0aWZpY2F0ZXMg
2550
- Um9vdDAeFw0xMDA4MzEwNzExMjVaFw0zMDA4MzEwNzExMjVaMIGKMQswCQYDVQQGEwJDTjEyMDAG
2551
- A1UECgwpQ2hpbmEgSW50ZXJuZXQgTmV0d29yayBJbmZvcm1hdGlvbiBDZW50ZXIxRzBFBgNVBAMM
2552
- PkNoaW5hIEludGVybmV0IE5ldHdvcmsgSW5mb3JtYXRpb24gQ2VudGVyIEVWIENlcnRpZmljYXRl
2553
- cyBSb290MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAm35z7r07eKpkQ0H1UN+U8i6y
2554
- jUqORlTSIRLIOTJCBumD1Z9S7eVnAztUwYyZmczpwA//DdmEEbK40ctb3B75aDFk4Zv6dOtouSCV
2555
- 98YPjUesWgbdYavi7NifFy2cyjw1l1VxzUOFsUcW9SxTgHbP0wBkvUCZ3czY28Sf1hNfQYOL+Q2H
2556
- klY0bBoQCxfVWhyXWIQ8hBouXJE0bhlffxdpxWXvayHG1VA6v2G5BY3vbzQ6sm8UY78WO5upKv23
2557
- KzhmBsUs4qpnHkWnjQRmQvaPK++IIGmPMowUc9orhpFjIpryp9vOiYurXccUwVswah+xt54ugQEC
2558
- 7c+WXmPbqOY4twIDAQABo2MwYTAfBgNVHSMEGDAWgBR8cks5x8DbYqVPm6oYNJKiyoOCWTAPBgNV
2559
- HRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUfHJLOcfA22KlT5uqGDSSosqD
2560
- glkwDQYJKoZIhvcNAQEFBQADggEBACrDx0M3j92tpLIM7twUbY8opJhJywyA6vPtI2Z1fcXTIWd5
2561
- 0XPFtQO3WKwMVC/GVhMPMdoG52U7HW8228gd+f2ABsqjPWYWqJ1MFn3AlUa1UeTiH9fqBk1jjZaM
2562
- 7+czV0I664zBechNdn3e9rG3geCg+aF4RhcaVpjwTj2rHO3sOdwHSPdj/gauwqRcalsyiMXHM4Ws
2563
- ZkJHwlgkmeHlPuV1LI5D1l08eB6olYIpUNHRFrrvwb562bTYzB5MRuF3sTGrvSrIzo9uoV1/A3U0
2564
- 5K2JRVRevq4opbs/eHnrc7MKDf2+yfdWrPa37S+bISnHOLaVxATywy39FCqQmbkHzJ8=
2565
- -----END CERTIFICATE-----
2566
-
2567
- Swisscom Root CA 2
2568
- ==================
2569
- -----BEGIN CERTIFICATE-----
2570
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- o9v/tdhZsnPdTSpxsrpJ9csc1fV5yJmz/MFMdOO0vSk3FQQoHt5FRnDsr7p4DooqzgB53MBfGWcs
2591
- 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
- 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
- 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
- +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
- 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
2596
- 5OfNeOI5wSsSnqaeG8XmDtkx2Q==
2597
- -----END CERTIFICATE-----
2598
-
2599
- Swisscom Root EV CA 2
2600
- =====================
2601
- -----BEGIN CERTIFICATE-----
2602
- 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
- BhMCY2gxETAPBgNVBAoTCFN3aXNzY29tMSUwIwYDVQQLExxEaWdpdGFsIENlcnRpZmljYXRlIFNl
2604
- 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
- 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
- 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
- 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
- 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
- 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
- GZQJo/PDvO/0vezbE53PnUgJUmfANykRHvvSEaeFGHR55E+FFOtSN+KxRdjMDUN/rhPSays/p8Li
2611
- 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
- Za0zKcQvidm5y8kDnftslFGXEBuGCxobP/YCfnvUxVFkKJ3106yDgYjTdLRZncHrYTNaRdHLOdAG
2613
- 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
- m3Rc6I8k9l2dRsQs0h4rIWqDJ2dVSqTjyDKXZpBy2uPUZC5f46Fq9mDU5zXNysRojddxyNMkM3Ox
2615
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
2628
- l8PVP3wbI+2ksx0WckNLIOFZfsLorSa/ovc=
2629
- -----END CERTIFICATE-----
2630
-
2631
- CA Disig Root R1
2632
- ================
2633
- -----BEGIN CERTIFICATE-----
2634
- MIIFaTCCA1GgAwIBAgIJAMMDmu5QkG4oMA0GCSqGSIb3DQEBBQUAMFIxCzAJBgNVBAYTAlNLMRMw
2635
- EQYDVQQHEwpCcmF0aXNsYXZhMRMwEQYDVQQKEwpEaXNpZyBhLnMuMRkwFwYDVQQDExBDQSBEaXNp
2636
- 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
- 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
- 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
- 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
- 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
- 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
- CiKxLU3lSCZpq+Kq8/v8kiky6bM+TR8noc2OuRf7JT7JbvN32g0S9l3HuzYQ1VTW8+DiR0jm3hTa
2643
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- LxyE04nH4toCdu0Jz2zBuByDHBb6lM19oMgY0sidbvW9adRtPTXoHqJPYNcHKfyyo6SdbhWSVhlM
2652
- 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
- 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
- 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
- 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
- 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
- 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
2658
- a7+h89n07eLw4+1knj0vllJPgFOL
2659
- -----END CERTIFICATE-----
2660
-
2661
- CA Disig Root R2
2662
- ================
2663
- -----BEGIN CERTIFICATE-----
2664
- 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
- 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
- ZyBSb290IFIyMB4XDTEyMDcxOTA5MTUzMFoXDTQyMDcxOTA5MTUzMFowUjELMAkGA1UEBhMCU0sx
2667
- EzARBgNVBAcTCkJyYXRpc2xhdmExEzARBgNVBAoTCkRpc2lnIGEucy4xGTAXBgNVBAMTEENBIERp
2668
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- sRHFqQOzVju5hJMiXn7B9hJSi+osZ7z+Nkz1uM/Rs0mSO9MpDpkblvdhuDvEK7Z4bLQjb/D907Je
2682
- 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
- 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
- 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
- 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
- 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
- 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
2688
- 7+ZtsH8tZ/3zbBt1RqPlShfppNcL
2689
- -----END CERTIFICATE-----
2690
-
2691
- ACCVRAIZ1
2692
- =========
2693
- -----BEGIN CERTIFICATE-----
2694
- MIIH0zCCBbugAwIBAgIIXsO3pkN/pOAwDQYJKoZIhvcNAQEFBQAwQjESMBAGA1UEAwwJQUNDVlJB
2695
- SVoxMRAwDgYDVQQLDAdQS0lBQ0NWMQ0wCwYDVQQKDARBQ0NWMQswCQYDVQQGEwJFUzAeFw0xMTA1
2696
- MDUwOTM3MzdaFw0zMDEyMzEwOTM3MzdaMEIxEjAQBgNVBAMMCUFDQ1ZSQUlaMTEQMA4GA1UECwwH
2697
- UEtJQUNDVjENMAsGA1UECgwEQUNDVjELMAkGA1UEBhMCRVMwggIiMA0GCSqGSIb3DQEBAQUAA4IC
2698
- DwAwggIKAoICAQCbqau/YUqXry+XZpp0X9DZlv3P4uRm7x8fRzPCRKPfmt4ftVTdFXxpNRFvu8gM
2699
- jmoYHtiP2Ra8EEg2XPBjs5BaXCQ316PWywlxufEBcoSwfdtNgM3802/J+Nq2DoLSRYWoG2ioPej0
2700
- RGy9ocLLA76MPhMAhN9KSMDjIgro6TenGEyxCQ0jVn8ETdkXhBilyNpAlHPrzg5XPAOBOp0KoVdD
2701
- aaxXbXmQeOW1tDvYvEyNKKGno6e6Ak4l0Squ7a4DIrhrIA8wKFSVf+DuzgpmndFALW4ir50awQUZ
2702
- 0m/A8p/4e7MCQvtQqR0tkw8jq8bBD5L/0KIV9VMJcRz/RROE5iZe+OCIHAr8Fraocwa48GOEAqDG
2703
- WuzndN9wrqODJerWx5eHk6fGioozl2A3ED6XPm4pFdahD9GILBKfb6qkxkLrQaLjlUPTAYVtjrs7
2704
- 8yM2x/474KElB0iryYl0/wiPgL/AlmXz7uxLaL2diMMxs0Dx6M/2OLuc5NF/1OVYm3z61PMOm3WR
2705
- 5LpSLhl+0fXNWhn8ugb2+1KoS5kE3fj5tItQo05iifCHJPqDQsGH+tUtKSpacXpkatcnYGMN285J
2706
- 9Y0fkIkyF/hzQ7jSWpOGYdbhdQrqeWZ2iE9x6wQl1gpaepPluUsXQA+xtrn13k/c4LOsOxFwYIRK
2707
- Q26ZIMApcQrAZQIDAQABo4ICyzCCAscwfQYIKwYBBQUHAQEEcTBvMEwGCCsGAQUFBzAChkBodHRw
2708
- Oi8vd3d3LmFjY3YuZXMvZmlsZWFkbWluL0FyY2hpdm9zL2NlcnRpZmljYWRvcy9yYWl6YWNjdjEu
2709
- Y3J0MB8GCCsGAQUFBzABhhNodHRwOi8vb2NzcC5hY2N2LmVzMB0GA1UdDgQWBBTSh7Tj3zcnk1X2
2710
- VuqB5TbMjB4/vTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNKHtOPfNyeTVfZW6oHlNsyM
2711
- Hj+9MIIBcwYDVR0gBIIBajCCAWYwggFiBgRVHSAAMIIBWDCCASIGCCsGAQUFBwICMIIBFB6CARAA
2712
- QQB1AHQAbwByAGkAZABhAGQAIABkAGUAIABDAGUAcgB0AGkAZgBpAGMAYQBjAGkA8wBuACAAUgBh
2713
- AO0AegAgAGQAZQAgAGwAYQAgAEEAQwBDAFYAIAAoAEEAZwBlAG4AYwBpAGEAIABkAGUAIABUAGUA
2714
- YwBuAG8AbABvAGcA7QBhACAAeQAgAEMAZQByAHQAaQBmAGkAYwBhAGMAaQDzAG4AIABFAGwAZQBj
2715
- AHQAcgDzAG4AaQBjAGEALAAgAEMASQBGACAAUQA0ADYAMAAxADEANQA2AEUAKQAuACAAQwBQAFMA
2716
- IABlAG4AIABoAHQAdABwADoALwAvAHcAdwB3AC4AYQBjAGMAdgAuAGUAczAwBggrBgEFBQcCARYk
2717
- aHR0cDovL3d3dy5hY2N2LmVzL2xlZ2lzbGFjaW9uX2MuaHRtMFUGA1UdHwROMEwwSqBIoEaGRGh0
2718
- dHA6Ly93d3cuYWNjdi5lcy9maWxlYWRtaW4vQXJjaGl2b3MvY2VydGlmaWNhZG9zL3JhaXphY2N2
2719
- MV9kZXIuY3JsMA4GA1UdDwEB/wQEAwIBBjAXBgNVHREEEDAOgQxhY2N2QGFjY3YuZXMwDQYJKoZI
2720
- hvcNAQEFBQADggIBAJcxAp/n/UNnSEQU5CmH7UwoZtCPNdpNYbdKl02125DgBS4OxnnQ8pdpD70E
2721
- R9m+27Up2pvZrqmZ1dM8MJP1jaGo/AaNRPTKFpV8M9xii6g3+CfYCS0b78gUJyCpZET/LtZ1qmxN
2722
- YEAZSUNUY9rizLpm5U9EelvZaoErQNV/+QEnWCzI7UiRfD+mAM/EKXMRNt6GGT6d7hmKG9Ww7Y49
2723
- nCrADdg9ZuM8Db3VlFzi4qc1GwQA9j9ajepDvV+JHanBsMyZ4k0ACtrJJ1vnE5Bc5PUzolVt3OAJ
2724
- TS+xJlsndQAJxGJ3KQhfnlmstn6tn1QwIgPBHnFk/vk4CpYY3QIUrCPLBhwepH2NDd4nQeit2hW3
2725
- sCPdK6jT2iWH7ehVRE2I9DZ+hJp4rPcOVkkO1jMl1oRQQmwgEh0q1b688nCBpHBgvgW1m54ERL5h
2726
- I6zppSSMEYCUWqKiuUnSwdzRp+0xESyeGabu4VXhwOrPDYTkF7eifKXeVSUG7szAh1xA2syVP1Xg
2727
- Nce4hL60Xc16gwFy7ofmXx2utYXGJt/mwZrpHgJHnyqobalbz+xFd3+YJ5oyXSrjhO7FmGYvliAd
2728
- 3djDJ9ew+f7Zfc3Qn48LFFhRny+Lwzgt3uiP1o2HpPVWQxaZLPSkVrQ0uGE3ycJYgBugl6H8WY3p
2729
- EfbRD0tVNEYqi4Y7
2730
- -----END CERTIFICATE-----
2731
-
2732
- TWCA Global Root CA
2733
- ===================
2734
- -----BEGIN CERTIFICATE-----
2735
- MIIFQTCCAymgAwIBAgICDL4wDQYJKoZIhvcNAQELBQAwUTELMAkGA1UEBhMCVFcxEjAQBgNVBAoT
2736
- CVRBSVdBTi1DQTEQMA4GA1UECxMHUm9vdCBDQTEcMBoGA1UEAxMTVFdDQSBHbG9iYWwgUm9vdCBD
2737
- QTAeFw0xMjA2MjcwNjI4MzNaFw0zMDEyMzExNTU5NTlaMFExCzAJBgNVBAYTAlRXMRIwEAYDVQQK
2738
- EwlUQUlXQU4tQ0ExEDAOBgNVBAsTB1Jvb3QgQ0ExHDAaBgNVBAMTE1RXQ0EgR2xvYmFsIFJvb3Qg
2739
- Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCwBdvI64zEbooh745NnHEKH1Jw7W2C
2740
- nJfF10xORUnLQEK1EjRsGcJ0pDFfhQKX7EMzClPSnIyOt7h52yvVavKOZsTuKwEHktSz0ALfUPZV
2741
- r2YOy+BHYC8rMjk1Ujoog/h7FsYYuGLWRyWRzvAZEk2tY/XTP3VfKfChMBwqoJimFb3u/Rk28OKR
2742
- Q4/6ytYQJ0lM793B8YVwm8rqqFpD/G2Gb3PpN0Wp8DbHzIh1HrtsBv+baz4X7GGqcXzGHaL3SekV
2743
- tTzWoWH1EfcFbx39Eb7QMAfCKbAJTibc46KokWofwpFFiFzlmLhxpRUZyXx1EcxwdE8tmx2RRP1W
2744
- KKD+u4ZqyPpcC1jcxkt2yKsi2XMPpfRaAok/T54igu6idFMqPVMnaR1sjjIsZAAmY2E2TqNGtz99
2745
- sy2sbZCilaLOz9qC5wc0GZbpuCGqKX6mOL6OKUohZnkfs8O1CWfe1tQHRvMq2uYiN2DLgbYPoA/p
2746
- yJV/v1WRBXrPPRXAb94JlAGD1zQbzECl8LibZ9WYkTunhHiVJqRaCPgrdLQABDzfuBSO6N+pjWxn
2747
- kjMdwLfS7JLIvgm/LCkFbwJrnu+8vyq8W8BQj0FwcYeyTbcEqYSjMq+u7msXi7Kx/mzhkIyIqJdI
2748
- zshNy/MGz19qCkKxHh53L46g5pIOBvwFItIm4TFRfTLcDwIDAQABoyMwITAOBgNVHQ8BAf8EBAMC
2749
- AQYwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAXzSBdu+WHdXltdkCY4QWwa6g
2750
- cFGn90xHNcgL1yg9iXHZqjNB6hQbbCEAwGxCGX6faVsgQt+i0trEfJdLjbDorMjupWkEmQqSpqsn
2751
- LhpNgb+E1HAerUf+/UqdM+DyucRFCCEK2mlpc3INvjT+lIutwx4116KD7+U4x6WFH6vPNOw/KP4M
2752
- 8VeGTslV9xzU2KV9Bnpv1d8Q34FOIWWxtuEXeZVFBs5fzNxGiWNoRI2T9GRwoD2dKAXDOXC4Ynsg
2753
- /eTb6QihuJ49CcdP+yz4k3ZB3lLg4VfSnQO8d57+nile98FRYB/e2guyLXW3Q0iT5/Z5xoRdgFlg
2754
- lPx4mI88k1HtQJAH32RjJMtOcQWh15QaiDLxInQirqWm2BJpTGCjAu4r7NRjkgtevi92a6O2JryP
2755
- A9gK8kxkRr05YuWW6zRjESjMlfGt7+/cgFhI6Uu46mWs6fyAtbXIRfmswZ/ZuepiiI7E8UuDEq3m
2756
- i4TWnsLrgxifarsbJGAzcMzs9zLzXNl5fe+epP7JI8Mk7hWSsT2RTyaGvWZzJBPqpK5jwa19hAM8
2757
- EHiGG3njxPPyBJUgriOCxLM6AGK/5jYk4Ve6xx6QddVfP5VhK8E7zeWzaGHQRiapIVJpLesux+t3
2758
- zqY6tQMzT3bR51xUAV3LePTJDL/PEo4XLSNolOer/qmyKwbQBM0=
2759
- -----END CERTIFICATE-----
2760
-
2761
- TeliaSonera Root CA v1
2762
- ======================
2763
- -----BEGIN CERTIFICATE-----
2764
- MIIFODCCAyCgAwIBAgIRAJW+FqD3LkbxezmCcvqLzZYwDQYJKoZIhvcNAQEFBQAwNzEUMBIGA1UE
2765
- CgwLVGVsaWFTb25lcmExHzAdBgNVBAMMFlRlbGlhU29uZXJhIFJvb3QgQ0EgdjEwHhcNMDcxMDE4
2766
- MTIwMDUwWhcNMzIxMDE4MTIwMDUwWjA3MRQwEgYDVQQKDAtUZWxpYVNvbmVyYTEfMB0GA1UEAwwW
2767
- VGVsaWFTb25lcmEgUm9vdCBDQSB2MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMK+
2768
- 6yfwIaPzaSZVfp3FVRaRXP3vIb9TgHot0pGMYzHw7CTww6XScnwQbfQ3t+XmfHnqjLWCi65ItqwA
2769
- 3GV17CpNX8GH9SBlK4GoRz6JI5UwFpB/6FcHSOcZrr9FZ7E3GwYq/t75rH2D+1665I+XZ75Ljo1k
2770
- B1c4VWk0Nj0TSO9P4tNmHqTPGrdeNjPUtAa9GAH9d4RQAEX1jF3oI7x+/jXh7VB7qTCNGdMJjmhn
2771
- Xb88lxhTuylixcpecsHHltTbLaC0H2kD7OriUPEMPPCs81Mt8Bz17Ww5OXOAFshSsCPN4D7c3TxH
2772
- oLs1iuKYaIu+5b9y7tL6pe0S7fyYGKkmdtwoSxAgHNN/Fnct7W+A90m7UwW7XWjH1Mh1Fj+JWov3
2773
- F0fUTPHSiXk+TT2YqGHeOh7S+F4D4MHJHIzTjU3TlTazN19jY5szFPAtJmtTfImMMsJu7D0hADnJ
2774
- oWjiUIMusDor8zagrC/kb2HCUQk5PotTubtn2txTuXZZNp1D5SDgPTJghSJRt8czu90VL6R4pgd7
2775
- gUY2BIbdeTXHlSw7sKMXNeVzH7RcWe/a6hBle3rQf5+ztCo3O3CLm1u5K7fsslESl1MpWtTwEhDc
2776
- TwK7EpIvYtQ/aUN8Ddb8WHUBiJ1YFkveupD/RwGJBmr2X7KQarMCpgKIv7NHfirZ1fpoeDVNAgMB
2777
- AAGjPzA9MA8GA1UdEwEB/wQFMAMBAf8wCwYDVR0PBAQDAgEGMB0GA1UdDgQWBBTwj1k4ALP1j5qW
2778
- DNXr+nuqF+gTEjANBgkqhkiG9w0BAQUFAAOCAgEAvuRcYk4k9AwI//DTDGjkk0kiP0Qnb7tt3oNm
2779
- zqjMDfz1mgbldxSR651Be5kqhOX//CHBXfDkH1e3damhXwIm/9fH907eT/j3HEbAek9ALCI18Bmx
2780
- 0GtnLLCo4MBANzX2hFxc469CeP6nyQ1Q6g2EdvZR74NTxnr/DlZJLo961gzmJ1TjTQpgcmLNkQfW
2781
- pb/ImWvtxBnmq0wROMVvMeJuScg/doAmAyYp4Db29iBT4xdwNBedY2gea+zDTYa4EzAvXUYNR0PV
2782
- G6pZDrlcjQZIrXSHX8f8MVRBE+LHIQ6e4B4N4cB7Q4WQxYpYxmUKeFfyxiMPAdkgS94P+5KFdSpc
2783
- c41teyWRyu5FrgZLAMzTsVlQ2jqIOylDRl6XK1TOU2+NSueW+r9xDkKLfP0ooNBIytrEgUy7onOT
2784
- JsjrDNYmiLbAJM+7vVvrdX3pCI6GMyx5dwlppYn8s3CQh3aP0yK7Qs69cwsgJirQmz1wHiRszYd2
2785
- qReWt88NkvuOGKmYSdGe/mBEciG5Ge3C9THxOUiIkCR1VBatzvT4aRRkOfujuLpwQMcnHL/EVlP6
2786
- Y2XQ8xwOFvVrhlhNGNTkDY6lnVuR3HYkUD/GKvvZt5y11ubQ2egZixVxSK236thZiNSQvxaz2ems
2787
- WWFUyBy6ysHK4bkgTI86k4mloMy/0/Z1pHWWbVY=
2788
- -----END CERTIFICATE-----
2789
-
2790
- E-Tugra Certification Authority
2791
- ===============================
2792
- -----BEGIN CERTIFICATE-----
2793
- MIIGSzCCBDOgAwIBAgIIamg+nFGby1MwDQYJKoZIhvcNAQELBQAwgbIxCzAJBgNVBAYTAlRSMQ8w
2794
- DQYDVQQHDAZBbmthcmExQDA+BgNVBAoMN0UtVHXEn3JhIEVCRyBCaWxpxZ9pbSBUZWtub2xvamls
2795
- ZXJpIHZlIEhpem1ldGxlcmkgQS7Fni4xJjAkBgNVBAsMHUUtVHVncmEgU2VydGlmaWthc3lvbiBN
2796
- ZXJrZXppMSgwJgYDVQQDDB9FLVR1Z3JhIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTEzMDMw
2797
- NTEyMDk0OFoXDTIzMDMwMzEyMDk0OFowgbIxCzAJBgNVBAYTAlRSMQ8wDQYDVQQHDAZBbmthcmEx
2798
- QDA+BgNVBAoMN0UtVHXEn3JhIEVCRyBCaWxpxZ9pbSBUZWtub2xvamlsZXJpIHZlIEhpem1ldGxl
2799
- cmkgQS7Fni4xJjAkBgNVBAsMHUUtVHVncmEgU2VydGlmaWthc3lvbiBNZXJrZXppMSgwJgYDVQQD
2800
- DB9FLVR1Z3JhIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8A
2801
- MIICCgKCAgEA4vU/kwVRHoViVF56C/UYB4Oufq9899SKa6VjQzm5S/fDxmSJPZQuVIBSOTkHS0vd
2802
- hQd2h8y/L5VMzH2nPbxHD5hw+IyFHnSOkm0bQNGZDbt1bsipa5rAhDGvykPL6ys06I+XawGb1Q5K
2803
- CKpbknSFQ9OArqGIW66z6l7LFpp3RMih9lRozt6Plyu6W0ACDGQXwLWTzeHxE2bODHnv0ZEoq1+g
2804
- ElIwcxmOj+GMB6LDu0rw6h8VqO4lzKRG+Bsi77MOQ7osJLjFLFzUHPhdZL3Dk14opz8n8Y4e0ypQ
2805
- BaNV2cvnOVPAmJ6MVGKLJrD3fY185MaeZkJVgkfnsliNZvcHfC425lAcP9tDJMW/hkd5s3kc91r0
2806
- E+xs+D/iWR+V7kI+ua2oMoVJl0b+SzGPWsutdEcf6ZG33ygEIqDUD13ieU/qbIWGvaimzuT6w+Gz
2807
- rt48Ue7LE3wBf4QOXVGUnhMMti6lTPk5cDZvlsouDERVxcr6XQKj39ZkjFqzAQqptQpHF//vkUAq
2808
- jqFGOjGY5RH8zLtJVor8udBhmm9lbObDyz51Sf6Pp+KJxWfXnUYTTjF2OySznhFlhqt/7x3U+Lzn
2809
- rFpct1pHXFXOVbQicVtbC/DP3KBhZOqp12gKY6fgDT+gr9Oq0n7vUaDmUStVkhUXU8u3Zg5mTPj5
2810
- dUyQ5xJwx0UCAwEAAaNjMGEwHQYDVR0OBBYEFC7j27JJ0JxUeVz6Jyr+zE7S6E5UMA8GA1UdEwEB
2811
- /wQFMAMBAf8wHwYDVR0jBBgwFoAULuPbsknQnFR5XPonKv7MTtLoTlQwDgYDVR0PAQH/BAQDAgEG
2812
- MA0GCSqGSIb3DQEBCwUAA4ICAQAFNzr0TbdF4kV1JI+2d1LoHNgQk2Xz8lkGpD4eKexd0dCrfOAK
2813
- kEh47U6YA5n+KGCRHTAduGN8qOY1tfrTYXbm1gdLymmasoR6d5NFFxWfJNCYExL/u6Au/U5Mh/jO
2814
- XKqYGwXgAEZKgoClM4so3O0409/lPun++1ndYYRP0lSWE2ETPo+Aab6TR7U1Q9Jauz1c77NCR807
2815
- VRMGsAnb/WP2OogKmW9+4c4bU2pEZiNRCHu8W1Ki/QY3OEBhj0qWuJA3+GbHeJAAFS6LrVE1Uweo
2816
- a2iu+U48BybNCAVwzDk/dr2l02cmAYamU9JgO3xDf1WKvJUawSg5TB9D0pH0clmKuVb8P7Sd2nCc
2817
- dlqMQ1DujjByTd//SffGqWfZbawCEeI6FiWnWAjLb1NBnEg4R2gz0dfHj9R0IdTDBZB6/86WiLEV
2818
- KV0jq9BgoRJP3vQXzTLlyb/IQ639Lo7xr+L0mPoSHyDYwKcMhcWQ9DstliaxLL5Mq+ux0orJ23gT
2819
- Dx4JnW2PAJ8C2sH6H3p6CcRK5ogql5+Ji/03X186zjhZhkuvcQu02PJwT58yE+Owp1fl2tpDy4Q0
2820
- 8ijE6m30Ku/Ba3ba+367hTzSU8JNvnHhRdH9I2cNE3X7z2VnIp2usAnRCf8dNL/+I5c30jn6PQ0G
2821
- C7TbO6Orb1wdtn7os4I07QZcJA==
2822
- -----END CERTIFICATE-----
2823
-
2824
- T-TeleSec GlobalRoot Class 2
2825
- ============================
2826
- -----BEGIN CERTIFICATE-----
2827
- MIIDwzCCAqugAwIBAgIBATANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoM
2828
- IlQtU3lzdGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBU
2829
- cnVzdCBDZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDIwHhcNMDgx
2830
- MDAxMTA0MDE0WhcNMzMxMDAxMjM1OTU5WjCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoMIlQtU3lz
2831
- dGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBD
2832
- ZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDIwggEiMA0GCSqGSIb3
2833
- DQEBAQUAA4IBDwAwggEKAoIBAQCqX9obX+hzkeXaXPSi5kfl82hVYAUdAqSzm1nzHoqvNK38DcLZ
2834
- SBnuaY/JIPwhqgcZ7bBcrGXHX+0CfHt8LRvWurmAwhiCFoT6ZrAIxlQjgeTNuUk/9k9uN0goOA/F
2835
- vudocP05l03Sx5iRUKrERLMjfTlH6VJi1hKTXrcxlkIF+3anHqP1wvzpesVsqXFP6st4vGCvx970
2836
- 2cu+fjOlbpSD8DT6IavqjnKgP6TeMFvvhk1qlVtDRKgQFRzlAVfFmPHmBiiRqiDFt1MmUUOyCxGV
2837
- WOHAD3bZwI18gfNycJ5v/hqO2V81xrJvNHy+SE/iWjnX2J14np+GPgNeGYtEotXHAgMBAAGjQjBA
2838
- MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBS/WSA2AHmgoCJrjNXy
2839
- YdK4LMuCSjANBgkqhkiG9w0BAQsFAAOCAQEAMQOiYQsfdOhyNsZt+U2e+iKo4YFWz827n+qrkRk4
2840
- r6p8FU3ztqONpfSO9kSpp+ghla0+AGIWiPACuvxhI+YzmzB6azZie60EI4RYZeLbK4rnJVM3YlNf
2841
- vNoBYimipidx5joifsFvHZVwIEoHNN/q/xWA5brXethbdXwFeilHfkCoMRN3zUA7tFFHei4R40cR
2842
- 3p1m0IvVVGb6g1XqfMIpiRvpb7PO4gWEyS8+eIVibslfwXhjdFjASBgMmTnrpMwatXlajRWc2BQN
2843
- 9noHV8cigwUtPJslJj0Ys6lDfMjIq2SPDqO/nBudMNva0Bkuqjzx+zOAduTNrRlPBSeOE6Fuwg==
2844
- -----END CERTIFICATE-----
2845
-
2846
- Atos TrustedRoot 2011
2847
- =====================
2848
- -----BEGIN CERTIFICATE-----
2849
- MIIDdzCCAl+gAwIBAgIIXDPLYixfszIwDQYJKoZIhvcNAQELBQAwPDEeMBwGA1UEAwwVQXRvcyBU
2850
- cnVzdGVkUm9vdCAyMDExMQ0wCwYDVQQKDARBdG9zMQswCQYDVQQGEwJERTAeFw0xMTA3MDcxNDU4
2851
- MzBaFw0zMDEyMzEyMzU5NTlaMDwxHjAcBgNVBAMMFUF0b3MgVHJ1c3RlZFJvb3QgMjAxMTENMAsG
2852
- A1UECgwEQXRvczELMAkGA1UEBhMCREUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCV
2853
- hTuXbyo7LjvPpvMpNb7PGKw+qtn4TaA+Gke5vJrf8v7MPkfoepbCJI419KkM/IL9bcFyYie96mvr
2854
- 54rMVD6QUM+A1JX76LWC1BTFtqlVJVfbsVD2sGBkWXppzwO3bw2+yj5vdHLqqjAqc2K+SZFhyBH+
2855
- DgMq92og3AIVDV4VavzjgsG1xZ1kCWyjWZgHJ8cblithdHFsQ/H3NYkQ4J7sVaE3IqKHBAUsR320
2856
- HLliKWYoyrfhk/WklAOZuXCFteZI6o1Q/NnezG8HDt0Lcp2AMBYHlT8oDv3FdU9T1nSatCQujgKR
2857
- z3bFmx5VdJx4IbHwLfELn8LVlhgf8FQieowHAgMBAAGjfTB7MB0GA1UdDgQWBBSnpQaxLKYJYO7R
2858
- l+lwrrw7GWzbITAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFKelBrEspglg7tGX6XCuvDsZ
2859
- bNshMBgGA1UdIAQRMA8wDQYLKwYBBAGwLQMEAQEwDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEB
2860
- CwUAA4IBAQAmdzTblEiGKkGdLD4GkGDEjKwLVLgfuXvTBznk+j57sj1O7Z8jvZfza1zv7v1Apt+h
2861
- k6EKhqzvINB5Ab149xnYJDE0BAGmuhWawyfc2E8PzBhj/5kPDpFrdRbhIfzYJsdHt6bPWHJxfrrh
2862
- TZVHO8mvbaG0weyJ9rQPOLXiZNwlz6bb65pcmaHFCN795trV1lpFDMS3wrUU77QR/w4VtfX128a9
2863
- 61qn8FYiqTxlVMYVqL2Gns2Dlmh6cYGJ4Qvh6hEbaAjMaZ7snkGeRDImeuKHCnE96+RapNLbxc3G
2864
- 3mB/ufNPRJLvKrcYPqcZ2Qt9sTdBQrC6YB3y/gkRsPCHe6ed
2865
- -----END CERTIFICATE-----
2866
-
2867
- QuoVadis Root CA 1 G3
2868
- =====================
2869
- -----BEGIN CERTIFICATE-----
2870
- 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
- A1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAcBgNVBAMTFVF1b1ZhZGlzIFJv
2872
- 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
- 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
- RzMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCgvlAQjunybEC0BJyFuTHK3C3kEakE
2875
- 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
- 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
- Pser4BOcBRiYz5P1sZK0/CPTz9XEJ0ngnjybCKOLXSoh4Pw5qlPafX7PGglTvF0FBM+hSo+LdoIN
2878
- ofjSxxR3W5A2B4GbPgb6Ul5jxaYA/qXpUhtStZI5cgMJYr2wYBZupt0lwgNm3fME0UDiTouG9G/l
2879
- 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
- 7qJZjqlc3sX5kCLliEVx3ZGZbHqfPT2YfF72vhZooF6uCyP8Wg+qInYtyaEQHeTTRCOQiJ/GKubX
2881
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- +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
- 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
- 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
- O0ec7AAmTPWIUb+oI38YB7AL7YsmoWTTYUrrXJ/es69nA7Mf3W1daWhpq1467HxpvMc7hU6eFbm0
2893
- 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
2894
- hMJKzRwuJIczYOXD
2895
- -----END CERTIFICATE-----
2896
-
2897
- QuoVadis Root CA 2 G3
2898
- =====================
2899
- -----BEGIN CERTIFICATE-----
2900
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- sSWu1ZK7E8EM4DnatDlXtas1qnIhO4M15zHfeiFuuDIIfR0ykRVKYnLP43ehvNURG3YBZwjgQQvD
2912
- 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
- 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
- AQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU7edvdlq/YOxJW8ald7tyFnGbxD0wDQYJKoZI
2915
- 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
- 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
- pVMNqT1wvSAZYaRsOPxDMuHBR//47PERIjKWnML2W2mWeyAMQ0GaW/ZZGYjeVYg3UQt4XAoeo0L9
2918
- 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
- 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
- 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
- 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
- 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
- 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
2924
- O3jtZsSOeWmD3n+M
2925
- -----END CERTIFICATE-----
2926
-
2927
- QuoVadis Root CA 3 G3
2928
- =====================
2929
- -----BEGIN CERTIFICATE-----
2930
- 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
- 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
- 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
- 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
- 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
- IxSR/xl/pcqs7rN2nXrpixurazHb+gtTTK/FpRp5PIpM/6zfJd5O2YIyC0TeytuMrKNuFoM7pmRL
2936
- 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
- 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
- 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
- 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
- 5li59wzweyuxwHApw0BiLTtIadwjPEjrewl5qW3aqDCYz4ByA4imW0aucnl8CAMhZa634RylsSqi
2941
- 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
- dyM0SXV89pgR6y3e7UEuFAUCf+D+IOs15xGsIs5XPd7JMG0QA4XN8f+MFrXBsj6IbGB/kE+V9/Yt
2943
- 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
- AQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUxhfQvKjqAkPyGwaZXSuQILnXnOQwDQYJKoZI
2945
- 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
- KGmPc+FSkNrVvjrlt3ZqVoAh313m6Tqe5T72omnHKgqwGEfcIHB9UqM+WXzBusnIFUBhynLWcKzS
2947
- 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
- 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
- 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
- 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
- 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
- 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
- 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
2954
- PpxxVJkES/1Y+Zj0
2955
- -----END CERTIFICATE-----
2956
-
2957
- DigiCert Assured ID Root G2
2958
- ===========================
2959
- -----BEGIN CERTIFICATE-----
2960
- MIIDljCCAn6gAwIBAgIQC5McOtY5Z+pnI7/Dr5r0SzANBgkqhkiG9w0BAQsFADBlMQswCQYDVQQG
2961
- EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSQw
2962
- IgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzIwHhcNMTMwODAxMTIwMDAwWhcNMzgw
2963
- MTE1MTIwMDAwWjBlMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQL
2964
- ExB3d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzIw
2965
- ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZ5ygvUj82ckmIkzTz+GoeMVSAn61UQbVH
2966
- 35ao1K+ALbkKz3X9iaV9JPrjIgwrvJUXCzO/GU1BBpAAvQxNEP4HteccbiJVMWWXvdMX0h5i89vq
2967
- bFCMP4QMls+3ywPgym2hFEwbid3tALBSfK+RbLE4E9HpEgjAALAcKxHad3A2m67OeYfcgnDmCXRw
2968
- VWmvo2ifv922ebPynXApVfSr/5Vh88lAbx3RvpO704gqu52/clpWcTs/1PPRCv4o76Pu2ZmvA9OP
2969
- YLfykqGxvYmJHzDNw6YuYjOuFgJ3RFrngQo8p0Quebg/BLxcoIfhG69Rjs3sLPr4/m3wOnyqi+Rn
2970
- lTGNAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTO
2971
- w0q5mVXyuNtgv6l+vVa1lzan1jANBgkqhkiG9w0BAQsFAAOCAQEAyqVVjOPIQW5pJ6d1Ee88hjZv
2972
- 0p3GeDgdaZaikmkuOGybfQTUiaWxMTeKySHMq2zNixya1r9I0jJmwYrA8y8678Dj1JGG0VDjA9tz
2973
- d29KOVPt3ibHtX2vK0LRdWLjSisCx1BL4GnilmwORGYQRI+tBev4eaymG+g3NJ1TyWGqolKvSnAW
2974
- hsI6yLETcDbYz+70CjTVW0z9B5yiutkBclzzTcHdDrEcDcRjvq30FPuJ7KJBDkzMyFdA0G4Dqs0M
2975
- jomZmWzwPDCvON9vvKO+KSAnq3T/EyJ43pdSVR6DtVQgA+6uwE9W3jfMw3+qBCe703e4YtsXfJwo
2976
- IhNzbM8m9Yop5w==
2977
- -----END CERTIFICATE-----
2978
-
2979
- DigiCert Assured ID Root G3
2980
- ===========================
2981
- -----BEGIN CERTIFICATE-----
2982
- MIICRjCCAc2gAwIBAgIQC6Fa+h3foLVJRK/NJKBs7DAKBggqhkjOPQQDAzBlMQswCQYDVQQGEwJV
2983
- UzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSQwIgYD
2984
- VQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzMwHhcNMTMwODAxMTIwMDAwWhcNMzgwMTE1
2985
- MTIwMDAwWjBlMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
2986
- d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzMwdjAQ
2987
- BgcqhkjOPQIBBgUrgQQAIgNiAAQZ57ysRGXtzbg/WPuNsVepRC0FFfLvC/8QdJ+1YlJfZn4f5dwb
2988
- RXkLzMZTCp2NXQLZqVneAlr2lSoOjThKiknGvMYDOAdfVdp+CW7if17QRSAPWXYQ1qAk8C3eNvJs
2989
- KTmjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTL0L2p4ZgF
2990
- UaFNN6KDec6NHSrkhDAKBggqhkjOPQQDAwNnADBkAjAlpIFFAmsSS3V0T8gj43DydXLefInwz5Fy
2991
- YZ5eEJJZVrmDxxDnOOlYJjZ91eQ0hjkCMHw2U/Aw5WJjOpnitqM7mzT6HtoQknFekROn3aRukswy
2992
- 1vUhZscv6pZjamVFkpUBtA==
2993
- -----END CERTIFICATE-----
2994
-
2995
- DigiCert Global Root G2
2996
- =======================
2997
- -----BEGIN CERTIFICATE-----
2998
- MIIDjjCCAnagAwIBAgIQAzrx5qcRqaC7KGSxHQn65TANBgkqhkiG9w0BAQsFADBhMQswCQYDVQQG
2999
- EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSAw
3000
- HgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBHMjAeFw0xMzA4MDExMjAwMDBaFw0zODAxMTUx
3001
- MjAwMDBaMGExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3
3002
- dy5kaWdpY2VydC5jb20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IEcyMIIBIjANBgkq
3003
- hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuzfNNNx7a8myaJCtSnX/RrohCgiN9RlUyfuI2/Ou8jqJ
3004
- kTx65qsGGmvPrC3oXgkkRLpimn7Wo6h+4FR1IAWsULecYxpsMNzaHxmx1x7e/dfgy5SDN67sH0NO
3005
- 3Xss0r0upS/kqbitOtSZpLYl6ZtrAGCSYP9PIUkY92eQq2EGnI/yuum06ZIya7XzV+hdG82MHauV
3006
- BJVJ8zUtluNJbd134/tJS7SsVQepj5WztCO7TG1F8PapspUwtP1MVYwnSlcUfIKdzXOS0xZKBgyM
3007
- UNGPHgm+F6HmIcr9g+UQvIOlCsRnKPZzFBQ9RnbDhxSJITRNrw9FDKZJobq7nMWxM4MphQIDAQAB
3008
- o0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUTiJUIBiV5uNu
3009
- 5g/6+rkS7QYXjzkwDQYJKoZIhvcNAQELBQADggEBAGBnKJRvDkhj6zHd6mcY1Yl9PMWLSn/pvtsr
3010
- F9+wX3N3KjITOYFnQoQj8kVnNeyIv/iPsGEMNKSuIEyExtv4NeF22d+mQrvHRAiGfzZ0JFrabA0U
3011
- WTW98kndth/Jsw1HKj2ZL7tcu7XUIOGZX1NGFdtom/DzMNU+MeKNhJ7jitralj41E6Vf8PlwUHBH
3012
- QRFXGU7Aj64GxJUTFy8bJZ918rGOmaFvE7FBcf6IKshPECBV1/MUReXgRPTqh5Uykw7+U0b6LJ3/
3013
- iyK5S9kJRaTepLiaWN0bfVKfjllDiIGknibVb63dDcY3fe0Dkhvld1927jyNxF1WW6LZZm6zNTfl
3014
- MrY=
3015
- -----END CERTIFICATE-----
3016
-
3017
- DigiCert Global Root G3
3018
- =======================
3019
- -----BEGIN CERTIFICATE-----
3020
- MIICPzCCAcWgAwIBAgIQBVVWvPJepDU1w6QP1atFcjAKBggqhkjOPQQDAzBhMQswCQYDVQQGEwJV
3021
- UzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSAwHgYD
3022
- VQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBHMzAeFw0xMzA4MDExMjAwMDBaFw0zODAxMTUxMjAw
3023
- MDBaMGExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5k
3024
- aWdpY2VydC5jb20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IEczMHYwEAYHKoZIzj0C
3025
- AQYFK4EEACIDYgAE3afZu4q4C/sLfyHS8L6+c/MzXRq8NOrexpu80JX28MzQC7phW1FGfp4tn+6O
3026
- YwwX7Adw9c+ELkCDnOg/QW07rdOkFFk2eJ0DQ+4QE2xy3q6Ip6FrtUPOZ9wj/wMco+I+o0IwQDAP
3027
- BgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUs9tIpPmhxdiuNkHMEWNp
3028
- Yim8S8YwCgYIKoZIzj0EAwMDaAAwZQIxAK288mw/EkrRLTnDCgmXc/SINoyIJ7vmiI1Qhadj+Z4y
3029
- 3maTD/HMsQmP3Wyr+mt/oAIwOWZbwmSNuJ5Q3KjVSaLtx9zRSX8XAbjIho9OjIgrqJqpisXRAL34
3030
- VOKa5Vt8sycX
3031
- -----END CERTIFICATE-----
3032
-
3033
- DigiCert Trusted Root G4
3034
- ========================
3035
- -----BEGIN CERTIFICATE-----
3036
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- f/LVjHAsQWCqsWMYRJUadmJ+9oCw++hkpjPRiQfhvbfmQ6QYuKZ3AeEPlAwhHbJUKSWJbOUOUlFH
3049
- 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
- oR7FwI+isX4KJpn15GkvmB0t9dmpsh3lGwIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1Ud
3051
- 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
- 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
- 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
- yF0Dyu1Qen1iIQqAyHNm0aAFYF/opbSnr6j3bTWcfFqK1qI4mfN4i/RN0iAL3gTujJtHgXINwBQy
3055
- 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
- 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
- 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
- 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
- 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
- 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
3061
- 82Z+
3062
- -----END CERTIFICATE-----
3063
-
3064
- WoSign
3065
- ======
3066
- -----BEGIN CERTIFICATE-----
3067
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- +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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- mVd8upUPYUk6ynW8yQqTP2cOEvIo4jEbwFcW3wh8GcF+Dx+FHgo2fFt+J7x6v+Db9NpSvd4MVHAx
3090
- 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
- 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
3092
- -----END CERTIFICATE-----
3093
-
3094
- WoSign China
3095
- ============
3096
- -----BEGIN CERTIFICATE-----
3097
- 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
- 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
- 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
- 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
- BgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA0EkhHiX8h8EqwqzbdoYGTufQdDTc7WU1/FDWiD+k
3102
- 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
- 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
- dE8GRV2j1lY5aAfMh09Qd5Nx2UQIsYo06Yms25tO4dnkUkWMLhQfkWsZHWgpLFbE4h4TV2TwYeO5
3105
- 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
- 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
- 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
- +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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
3121
- kI26oQ==
3122
- -----END CERTIFICATE-----
3123
-
3124
- COMODO RSA Certification Authority
3125
- ==================================
3126
- -----BEGIN CERTIFICATE-----
3127
- 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
- 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
- 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
- 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
- R0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UE
3132
- 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
- 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
- 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
- FGvnnLOFoIJ6dq9xkNfs/Q36nGz637CC9BR++b7Epi9Pf5l/tfxnQ3K9DADWietrLNPtj5gcFKt+
3136
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
3153
- LaZRfyHBNVOFBkpdn627G190
3154
- -----END CERTIFICATE-----
3155
-
3156
- USERTrust RSA Certification Authority
3157
- =====================================
3158
- -----BEGIN CERTIFICATE-----
3159
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- +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
- 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
- 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
- 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
- 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
- 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
- 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
- MAMBAf8wDQYJKoZIhvcNAQEMBQADggIBAFzUfA3P9wF9QZllDHPFUp/L+M+ZBn8b2kMVn54CVVeW
3177
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
3185
- Q+6IHdfGjjxDah2nGN59PRbxYvnKkKj9
3186
- -----END CERTIFICATE-----
3187
-
3188
- USERTrust ECC Certification Authority
3189
- =====================================
3190
- -----BEGIN CERTIFICATE-----
3191
- MIICjzCCAhWgAwIBAgIQXIuZxVqUxdJxVt7NiYDMJjAKBggqhkjOPQQDAzCBiDELMAkGA1UEBhMC
3192
- VVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQKExVU
3193
- aGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBFQ0MgQ2VydGlmaWNhdGlv
3194
- biBBdXRob3JpdHkwHhcNMTAwMjAxMDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBiDELMAkGA1UEBhMC
3195
- VVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQKExVU
3196
- aGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBFQ0MgQ2VydGlmaWNhdGlv
3197
- biBBdXRob3JpdHkwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQarFRaqfloI+d61SRvU8Za2EurxtW2
3198
- 0eZzca7dnNYMYf3boIkDuAUU7FfO7l0/4iGzzvfUinngo4N+LZfQYcTxmdwlkWOrfzCjtHDix6Ez
3199
- nPO/LlxTsV+zfTJ/ijTjeXmjQjBAMB0GA1UdDgQWBBQ64QmG1M8ZwpZ2dEl23OA1xmNjmjAOBgNV
3200
- HQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAwNoADBlAjA2Z6EWCNzklwBB
3201
- HU6+4WMBzzuqQhFkoJ2UOQIReVx7Hfpkue4WQrO/isIJxOzksU0CMQDpKmFHjFJKS04YcPbWRNZu
3202
- 9YO6bVi9JNlWSOrvxKJGgYhqOkbRqZtNyWHa0V1Xahg=
3203
- -----END CERTIFICATE-----
3204
-
3205
- GlobalSign ECC Root CA - R4
3206
- ===========================
3207
- -----BEGIN CERTIFICATE-----
3208
- MIIB4TCCAYegAwIBAgIRKjikHJYKBN5CsiilC+g0mAIwCgYIKoZIzj0EAwIwUDEkMCIGA1UECxMb
3209
- R2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI0MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQD
3210
- EwpHbG9iYWxTaWduMB4XDTEyMTExMzAwMDAwMFoXDTM4MDExOTAzMTQwN1owUDEkMCIGA1UECxMb
3211
- R2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI0MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQD
3212
- EwpHbG9iYWxTaWduMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEuMZ5049sJQ6fLjkZHAOkrprl
3213
- OQcJFspjsbmG+IpXwVfOQvpzofdlQv8ewQCybnMO/8ch5RikqtlxP6jUuc6MHaNCMEAwDgYDVR0P
3214
- AQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFFSwe61FuOJAf/sKbvu+M8k8o4TV
3215
- MAoGCCqGSM49BAMCA0gAMEUCIQDckqGgE6bPA7DmxCGXkPoUVy0D7O48027KqGx2vKLeuwIgJ6iF
3216
- JzWbVsaj8kfSt24bAgAXqmemFZHe+pTsewv4n4Q=
3217
- -----END CERTIFICATE-----
3218
-
3219
- GlobalSign ECC Root CA - R5
3220
- ===========================
3221
- -----BEGIN CERTIFICATE-----
3222
- MIICHjCCAaSgAwIBAgIRYFlJ4CYuu1X5CneKcflK2GwwCgYIKoZIzj0EAwMwUDEkMCIGA1UECxMb
3223
- R2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI1MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQD
3224
- EwpHbG9iYWxTaWduMB4XDTEyMTExMzAwMDAwMFoXDTM4MDExOTAzMTQwN1owUDEkMCIGA1UECxMb
3225
- R2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI1MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQD
3226
- EwpHbG9iYWxTaWduMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAER0UOlvt9Xb/pOdEh+J8LttV7HpI6
3227
- SFkc8GIxLcB6KP4ap1yztsyX50XUWPrRd21DosCHZTQKH3rd6zwzocWdTaRvQZU4f8kehOvRnkmS
3228
- h5SHDDqFSmafnVmTTZdhBoZKo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAd
3229
- BgNVHQ4EFgQUPeYpSJvqB8ohREom3m7e0oPQn1kwCgYIKoZIzj0EAwMDaAAwZQIxAOVpEslu28Yx
3230
- uglB4Zf4+/2a4n0Sye18ZNPLBSWLVtmg515dTguDnFt2KaAJJiFqYgIwcdK1j1zqO+F4CYWodZI7
3231
- yFz9SO8NdCKoCOJuxUnOxwy8p2Fp8fc74SrL+SvzZpA3
3232
- -----END CERTIFICATE-----
3233
-
3234
- Staat der Nederlanden Root CA - G3
3235
- ==================================
3236
- -----BEGIN CERTIFICATE-----
3237
- MIIFdDCCA1ygAwIBAgIEAJiiOTANBgkqhkiG9w0BAQsFADBaMQswCQYDVQQGEwJOTDEeMBwGA1UE
3238
- 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
- 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
- TkwxHjAcBgNVBAoMFVN0YWF0IGRlciBOZWRlcmxhbmRlbjErMCkGA1UEAwwiU3RhYXQgZGVyIE5l
3241
- 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
- olQPcPssXFnrbMSkUeiFKrPMSjTysF/zDsccPVMeiAho2G89rcKezIJnByeHaHE6n3WWIkYFsO2t
3243
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
3262
- -----END CERTIFICATE-----
3263
-
3264
- Staat der Nederlanden EV Root CA
3265
- ================================
3266
- -----BEGIN CERTIFICATE-----
3267
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- eK9p0gtJ3jPFrK3CiAJ9Brc1AsFgyb/E6JTe1NOpEyVa/m6irn0F3H3zbPB+po3u2dfOWBfoqSmu
3284
- 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
- 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
- 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
- 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
- 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
- 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
- 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
3291
- eUN51q1veieQA6TqJIc/2b3Z6fJfUEkc7uzXLg==
3292
- -----END CERTIFICATE-----
3293
-
3294
- IdenTrust Commercial Root CA 1
3295
- ==============================
3296
- -----BEGIN CERTIFICATE-----
3297
- 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
- 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
- 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
- MBAGA1UEChMJSWRlblRydXN0MScwJQYDVQQDEx5JZGVuVHJ1c3QgQ29tbWVyY2lhbCBSb290IENB
3301
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- hvcNAQELBQADggIBAA2ukDL2pkt8RHYZYR4nKM1eVO8lvOMIkPkp165oCOGUAFjvLi5+U1KMtlwH
3313
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
3321
- cGzM7vRX+Bi6hG6H
3322
- -----END CERTIFICATE-----
3323
-
3324
- IdenTrust Public Sector Root CA 1
3325
- =================================
3326
- -----BEGIN CERTIFICATE-----
3327
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- DQYJKoZIhvcNAQELBQADggIBAEf63QqwEZE4rU1d9+UOl1QZgkiHVIyqZJnYWv6IAcVYpZmxI1Qj
3343
- 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
- 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
- GtEqJBnZhbMX73huqVjRI9PHE+1yJX9dsXNw0H8GlwmEKYBhHfpe/3OsoOOJuBxxFcbeMX8S3OFt
3346
- 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
- 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
- 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
- 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
- ZHTetBXZ9FRUGi8c15dxVJCO2SCdUyt/q4/i6jC8UDfv8Ue1fXwsBOxonbRJRBD0ckscZOf85muQ
3351
- 3Wl9af0AVqW3rLatt8o+Ae+c
3352
- -----END CERTIFICATE-----
3353
-
3354
- Entrust Root Certification Authority - G2
3355
- =========================================
3356
- -----BEGIN CERTIFICATE-----
3357
- MIIEPjCCAyagAwIBAgIESlOMKDANBgkqhkiG9w0BAQsFADCBvjELMAkGA1UEBhMCVVMxFjAUBgNV
3358
- BAoTDUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50cnVzdC5uZXQvbGVnYWwtdGVy
3359
- bXMxOTA3BgNVBAsTMChjKSAyMDA5IEVudHJ1c3QsIEluYy4gLSBmb3IgYXV0aG9yaXplZCB1c2Ug
3360
- b25seTEyMDAGA1UEAxMpRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzIw
3361
- HhcNMDkwNzA3MTcyNTU0WhcNMzAxMjA3MTc1NTU0WjCBvjELMAkGA1UEBhMCVVMxFjAUBgNVBAoT
3362
- DUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50cnVzdC5uZXQvbGVnYWwtdGVybXMx
3363
- OTA3BgNVBAsTMChjKSAyMDA5IEVudHJ1c3QsIEluYy4gLSBmb3IgYXV0aG9yaXplZCB1c2Ugb25s
3364
- eTEyMDAGA1UEAxMpRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzIwggEi
3365
- MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC6hLZy254Ma+KZ6TABp3bqMriVQRrJ2mFOWHLP
3366
- /vaCeb9zYQYKpSfYs1/TRU4cctZOMvJyig/3gxnQaoCAAEUesMfnmr8SVycco2gvCoe9amsOXmXz
3367
- HHfV1IWNcCG0szLni6LVhjkCsbjSR87kyUnEO6fe+1R9V77w6G7CebI6C1XiUJgWMhNcL3hWwcKU
3368
- s/Ja5CeanyTXxuzQmyWC48zCxEXFjJd6BmsqEZ+pCm5IO2/b1BEZQvePB7/1U1+cPvQXLOZprE4y
3369
- TGJ36rfo5bs0vBmLrpxR57d+tVOxMyLlbc9wPBr64ptntoP0jaWvYkxN4FisZDQSA/i2jZRjJKRx
3370
- AgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRqciZ6
3371
- 0B7vfec7aVHUbI2fkBJmqzANBgkqhkiG9w0BAQsFAAOCAQEAeZ8dlsa2eT8ijYfThwMEYGprmi5Z
3372
- iXMRrEPR9RP/jTkrwPK9T3CMqS/qF8QLVJ7UG5aYMzyorWKiAHarWWluBh1+xLlEjZivEtRh2woZ
3373
- Rkfz6/djwUAFQKXSt/S1mja/qYh2iARVBCuch38aNzx+LaUa2NSJXsq9rD1s2G2v1fN2D807iDgi
3374
- nWyTmsQ9v4IbZT+mD12q/OWyFcq1rca8PdCE6OoGcrBNOTJ4vz4RnAuknZoh8/CbCzB428Hch0P+
3375
- vGOaysXCHMnHjf87ElgI5rY97HosTvuDls4MPGmHVHOkc8KT/1EQrBVUAdj8BbGJoX90g5pJ19xO
3376
- e4pIb4tF9g==
3377
- -----END CERTIFICATE-----
3378
-
3379
- Entrust Root Certification Authority - EC1
3380
- ==========================================
3381
- -----BEGIN CERTIFICATE-----
3382
- MIIC+TCCAoCgAwIBAgINAKaLeSkAAAAAUNCR+TAKBggqhkjOPQQDAzCBvzELMAkGA1UEBhMCVVMx
3383
- FjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50cnVzdC5uZXQvbGVn
3384
- YWwtdGVybXMxOTA3BgNVBAsTMChjKSAyMDEyIEVudHJ1c3QsIEluYy4gLSBmb3IgYXV0aG9yaXpl
3385
- ZCB1c2Ugb25seTEzMDEGA1UEAxMqRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5
3386
- IC0gRUMxMB4XDTEyMTIxODE1MjUzNloXDTM3MTIxODE1NTUzNlowgb8xCzAJBgNVBAYTAlVTMRYw
3387
- FAYDVQQKEw1FbnRydXN0LCBJbmMuMSgwJgYDVQQLEx9TZWUgd3d3LmVudHJ1c3QubmV0L2xlZ2Fs
3388
- LXRlcm1zMTkwNwYDVQQLEzAoYykgMjAxMiBFbnRydXN0LCBJbmMuIC0gZm9yIGF1dGhvcml6ZWQg
3389
- dXNlIG9ubHkxMzAxBgNVBAMTKkVudHJ1c3QgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAt
3390
- IEVDMTB2MBAGByqGSM49AgEGBSuBBAAiA2IABIQTydC6bUF74mzQ61VfZgIaJPRbiWlH47jCffHy
3391
- AsWfoPZb1YsGGYZPUxBtByQnoaD41UcZYUx9ypMn6nQM72+WCf5j7HBdNq1nd67JnXxVRDqiY1Ef
3392
- 9eNi1KlHBz7MIKNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYE
3393
- FLdj5xrdjekIplWDpOBqUEFlEUJJMAoGCCqGSM49BAMDA2cAMGQCMGF52OVCR98crlOZF7ZvHH3h
3394
- vxGU0QOIdeSNiaSKd0bebWHvAvX7td/M/k7//qnmpwIwW5nXhTcGtXsI/esni0qU+eH6p44mCOh8
3395
- kmhtc9hvJqwhAriZtyZBWyVgrtBIGu4G
3396
- -----END CERTIFICATE-----
3397
-
3398
- CFCA EV ROOT
3399
- ============
3400
- -----BEGIN CERTIFICATE-----
3401
- MIIFjTCCA3WgAwIBAgIEGErM1jANBgkqhkiG9w0BAQsFADBWMQswCQYDVQQGEwJDTjEwMC4GA1UE
3402
- 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
- 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
- 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
- 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
- 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
- 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
- uF++P96hyk0g1CXohClTt7GIH//62pCfCqktQT+x8Rgp7hZZLDRJGqgG16iI0gNyejLi6mhNbiyW
3409
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- ecsAIyjmHjdXNYmEwnZPNDatZ8POQQaIxffu2Bq41gt/UP+TqhdLjOztUmCypAbqTuv0axn96/Ua
3419
- 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
- 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
- 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
- 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
- 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
- kbcFgKyLmZJ956LYBws2J+dIeWCKw9cTXPhyQN9Ky8+ZAAoACxGV2lZFA4gKn2fQ1XmxqI1AbQ3C
3425
- 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
3426
- -----END CERTIFICATE-----
3427
-
3428
- TÜRKTRUST Elektronik Sertifika Hizmet Sağlayıcısı H5
3429
- ====================================================
3430
- -----BEGIN CERTIFICATE-----
3431
- MIIEJzCCAw+gAwIBAgIHAI4X/iQggTANBgkqhkiG9w0BAQsFADCBsTELMAkGA1UEBhMCVFIxDzAN
3432
- BgNVBAcMBkFua2FyYTFNMEsGA1UECgxEVMOcUktUUlVTVCBCaWxnaSDEsGxldGnFn2ltIHZlIEJp
3433
- bGnFn2ltIEfDvHZlbmxpxJ9pIEhpem1ldGxlcmkgQS7Fni4xQjBABgNVBAMMOVTDnFJLVFJVU1Qg
3434
- RWxla3Ryb25payBTZXJ0aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWPEsXPEsSBINTAeFw0xMzA0MzAw
3435
- ODA3MDFaFw0yMzA0MjgwODA3MDFaMIGxMQswCQYDVQQGEwJUUjEPMA0GA1UEBwwGQW5rYXJhMU0w
3436
- SwYDVQQKDERUw5xSS1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUgQmlsacWfaW0gR8O8dmVubGnE
3437
- n2kgSGl6bWV0bGVyaSBBLsWeLjFCMEAGA1UEAww5VMOcUktUUlVTVCBFbGVrdHJvbmlrIFNlcnRp
3438
- ZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxIEg1MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
3439
- CgKCAQEApCUZ4WWe60ghUEoI5RHwWrom/4NZzkQqL/7hzmAD/I0Dpe3/a6i6zDQGn1k19uwsu537
3440
- jVJp45wnEFPzpALFp/kRGml1bsMdi9GYjZOHp3GXDSHHmflS0yxjXVW86B8BSLlg/kJK9siArs1m
3441
- ep5Fimh34khon6La8eHBEJ/rPCmBp+EyCNSgBbGM+42WAA4+Jd9ThiI7/PS98wl+d+yG6w8z5UNP
3442
- 9FR1bSmZLmZaQ9/LXMrI5Tjxfjs1nQ/0xVqhzPMggCTTV+wVunUlm+hkS7M0hO8EuPbJbKoCPrZV
3443
- 4jI3X/xml1/N1p7HIL9Nxqw/dV8c7TKcfGkAaZHjIxhT6QIDAQABo0IwQDAdBgNVHQ4EFgQUVpkH
3444
- HtOsDGlktAxQR95DLL4gwPswDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZI
3445
- hvcNAQELBQADggEBAJ5FdnsXSDLyOIspve6WSk6BGLFRRyDN0GSxDsnZAdkJzsiZ3GglE9Rc8qPo
3446
- BP5yCccLqh0lVX6Wmle3usURehnmp349hQ71+S4pL+f5bFgWV1Al9j4uPqrtd3GqqpmWRgqujuwq
3447
- URawXs3qZwQcWDD1YIq9pr1N5Za0/EKJAWv2cMhQOQwt1WbZyNKzMrcbGW3LM/nfpeYVhDfwwvJl
3448
- lpKQd/Ct9JDpEXjXk4nAPQu6KfTomZ1yju2dL+6SfaHx/126M2CFYv4HAqGEVka+lgqaE9chTLd8
3449
- B59OTj+RdPsnnRHM3eaxynFNExc5JsUpISuTKWqW+qtB4Uu2NQvAmxU=
3450
- -----END CERTIFICATE-----
3451
-
3452
- Certinomis - Root CA
3453
- ====================
3454
- -----BEGIN CERTIFICATE-----
3455
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
3480
- hkIGuUE=
3481
- -----END CERTIFICATE-----
3482
-
3483
- OISTE WISeKey Global Root GB CA
3484
- ===============================
3485
- -----BEGIN CERTIFICATE-----
3486
- MIIDtTCCAp2gAwIBAgIQdrEgUnTwhYdGs/gjGvbCwDANBgkqhkiG9w0BAQsFADBtMQswCQYDVQQG
3487
- EwJDSDEQMA4GA1UEChMHV0lTZUtleTEiMCAGA1UECxMZT0lTVEUgRm91bmRhdGlvbiBFbmRvcnNl
3488
- ZDEoMCYGA1UEAxMfT0lTVEUgV0lTZUtleSBHbG9iYWwgUm9vdCBHQiBDQTAeFw0xNDEyMDExNTAw
3489
- MzJaFw0zOTEyMDExNTEwMzFaMG0xCzAJBgNVBAYTAkNIMRAwDgYDVQQKEwdXSVNlS2V5MSIwIAYD
3490
- VQQLExlPSVNURSBGb3VuZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNURSBXSVNlS2V5IEds
3491
- b2JhbCBSb290IEdCIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2Be3HEokKtaX
3492
- scriHvt9OO+Y9bI5mE4nuBFde9IllIiCFSZqGzG7qFshISvYD06fWvGxWuR51jIjK+FTzJlFXHtP
3493
- rby/h0oLS5daqPZI7H17Dc0hBt+eFf1Biki3IPShehtX1F1Q/7pn2COZH8g/497/b1t3sWtuuMlk
3494
- 9+HKQUYOKXHQuSP8yYFfTvdv37+ErXNku7dCjmn21HYdfp2nuFeKUWdy19SouJVUQHMD9ur06/4o
3495
- Qnc/nSMbsrY9gBQHTC5P99UKFg29ZkM3fiNDecNAhvVMKdqOmq0NpQSHiB6F4+lT1ZvIiwNjeOvg
3496
- GUpuuy9rM2RYk61pv48b74JIxwIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB
3497
- /zAdBgNVHQ4EFgQUNQ/INmNe4qPs+TtmFc5RUuORmj0wEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZI
3498
- hvcNAQELBQADggEBAEBM+4eymYGQfp3FsLAmzYh7KzKNbrghcViXfa43FK8+5/ea4n32cZiZBKpD
3499
- dHij40lhPnOMTZTg+XHEthYOU3gf1qKHLwI5gSk8rxWYITD+KJAAjNHhy/peyP34EEY7onhCkRd0
3500
- VQreUGdNZtGn//3ZwLWoo4rOZvUPQ82nK1d7Y0Zqqi5S2PTt4W2tKZB4SLrhI6qjiey1q5bAtEui
3501
- HZeeevJuQHHfaPFlTc58Bd9TZaml8LGXBHAVRgOY1NK/VLSgWH1Sb9pWJmLU2NuJMW8c8CLC02Ic
3502
- Nc1MaRVUGpCY3useX8p3x8uOPUNpnJpY0CQ73xtAln41rYHHTnG6iBM=
3503
- -----END CERTIFICATE-----
3504
-
3505
- Certification Authority of WoSign G2
3506
- ====================================
3507
- -----BEGIN CERTIFICATE-----
3508
- MIIDfDCCAmSgAwIBAgIQayXaioidfLwPBbOxemFFRDANBgkqhkiG9w0BAQsFADBYMQswCQYDVQQG
3509
- EwJDTjEaMBgGA1UEChMRV29TaWduIENBIExpbWl0ZWQxLTArBgNVBAMTJENlcnRpZmljYXRpb24g
3510
- QXV0aG9yaXR5IG9mIFdvU2lnbiBHMjAeFw0xNDExMDgwMDU4NThaFw00NDExMDgwMDU4NThaMFgx
3511
- CzAJBgNVBAYTAkNOMRowGAYDVQQKExFXb1NpZ24gQ0EgTGltaXRlZDEtMCsGA1UEAxMkQ2VydGlm
3512
- aWNhdGlvbiBBdXRob3JpdHkgb2YgV29TaWduIEcyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
3513
- CgKCAQEAvsXEoCKASU+/2YcRxlPhuw+9YH+v9oIOH9ywjj2X4FA8jzrvZjtFB5sg+OPXJYY1kBai
3514
- XW8wGQiHC38Gsp1ij96vkqVg1CuAmlI/9ZqD6TRay9nVYlzmDuDfBpgOgHzKtB0TiGsOqCR3A9Du
3515
- W/PKaZE1OVbFbeP3PU9ekzgkyhjpJMuSA93MHD0JcOQg5PGurLtzaaNjOg9FD6FKmsLRY6zLEPg9
3516
- 5k4ot+vElbGs/V6r+kHLXZ1L3PR8du9nfwB6jdKgGlxNIuG12t12s9R23164i5jIFFTMaxeSt+BK
3517
- v0mUYQs4kI9dJGwlezt52eJ+na2fmKEG/HgUYFf47oB3sQIDAQABo0IwQDAOBgNVHQ8BAf8EBAMC
3518
- AQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU+mCp62XF3RYUCE4MD42b4Pdkr2cwDQYJKoZI
3519
- hvcNAQELBQADggEBAFfDejaCnI2Y4qtAqkePx6db7XznPWZaOzG73/MWM5H8fHulwqZm46qwtyeY
3520
- P0nXYGdnPzZPSsvxFPpahygc7Y9BMsaV+X3avXtbwrAh449G3CE4Q3RM+zD4F3LBMvzIkRfEzFg3
3521
- TgvMWvchNSiDbGAtROtSjFA9tWwS1/oJu2yySrHFieT801LYYRf+epSEj3m2M1m6D8QL4nCgS3gu
3522
- +sif/a+RZQp4OBXllxcU3fngLDT4ONCEIgDAFFEYKwLcMFrw6AF8NTojrwjkr6qOKEJJLvD1mTS+
3523
- 7Q9LGOHSJDy7XUe3IfKN0QqZjuNuPq1w4I+5ysxugTH2e5x6eeRncRg=
3524
- -----END CERTIFICATE-----
3525
-
3526
- CA WoSign ECC Root
3527
- ==================
3528
- -----BEGIN CERTIFICATE-----
3529
- MIICCTCCAY+gAwIBAgIQaEpYcIBr8I8C+vbe6LCQkDAKBggqhkjOPQQDAzBGMQswCQYDVQQGEwJD
3530
- TjEaMBgGA1UEChMRV29TaWduIENBIExpbWl0ZWQxGzAZBgNVBAMTEkNBIFdvU2lnbiBFQ0MgUm9v
3531
- dDAeFw0xNDExMDgwMDU4NThaFw00NDExMDgwMDU4NThaMEYxCzAJBgNVBAYTAkNOMRowGAYDVQQK
3532
- ExFXb1NpZ24gQ0EgTGltaXRlZDEbMBkGA1UEAxMSQ0EgV29TaWduIEVDQyBSb290MHYwEAYHKoZI
3533
- zj0CAQYFK4EEACIDYgAE4f2OuEMkq5Z7hcK6C62N4DrjJLnSsb6IOsq/Srj57ywvr1FQPEd1bPiU
3534
- t5v8KB7FVMxjnRZLU8HnIKvNrCXSf4/CwVqCXjCLelTOA7WRf6qU0NGKSMyCBSah1VES1ns2o0Iw
3535
- QDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUqv3VWqP2h4syhf3R
3536
- MluARZPzA7gwCgYIKoZIzj0EAwMDaAAwZQIxAOSkhLCB1T2wdKyUpOgOPQB0TKGXa/kNUTyh2Tv0
3537
- Daupn75OcsqF1NnstTJFGG+rrQIwfcf3aWMvoeGY7xMQ0Xk/0f7qO3/eVvSQsRUR2LIiFdAvwyYu
3538
- a/GRspBl9JrmkO5K
3539
- -----END CERTIFICATE-----
3540
-
3541
- SZAFIR ROOT CA2
3542
- ===============
3543
- -----BEGIN CERTIFICATE-----
3544
- MIIDcjCCAlqgAwIBAgIUPopdB+xV0jLVt+O2XwHrLdzk1uQwDQYJKoZIhvcNAQELBQAwUTELMAkG
3545
- A1UEBhMCUEwxKDAmBgNVBAoMH0tyYWpvd2EgSXpiYSBSb3psaWN6ZW5pb3dhIFMuQS4xGDAWBgNV
3546
- BAMMD1NaQUZJUiBST09UIENBMjAeFw0xNTEwMTkwNzQzMzBaFw0zNTEwMTkwNzQzMzBaMFExCzAJ
3547
- BgNVBAYTAlBMMSgwJgYDVQQKDB9LcmFqb3dhIEl6YmEgUm96bGljemVuaW93YSBTLkEuMRgwFgYD
3548
- VQQDDA9TWkFGSVIgUk9PVCBDQTIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC3vD5Q
3549
- qEvNQLXOYeeWyrSh2gwisPq1e3YAd4wLz32ohswmUeQgPYUM1ljj5/QqGJ3a0a4m7utT3PSQ1hNK
3550
- DJA8w/Ta0o4NkjrcsbH/ON7Dui1fgLkCvUqdGw+0w8LBZwPd3BucPbOw3gAeqDRHu5rr/gsUvTaE
3551
- 2g0gv/pby6kWIK05YO4vdbbnl5z5Pv1+TW9NL++IDWr63fE9biCloBK0TXC5ztdyO4mTp4CEHCdJ
3552
- ckm1/zuVnsHMyAHs6A6KCpbns6aH5db5BSsNl0BwPLqsdVqc1U2dAgrSS5tmS0YHF2Wtn2yIANwi
3553
- ieDhZNRnvDF5YTy7ykHNXGoAyDw4jlivAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0P
3554
- AQH/BAQDAgEGMB0GA1UdDgQWBBQuFqlKGLXLzPVvUPMjX/hd56zwyDANBgkqhkiG9w0BAQsFAAOC
3555
- AQEAtXP4A9xZWx126aMqe5Aosk3AM0+qmrHUuOQn/6mWmc5G4G18TKI4pAZw8PRBEew/R40/cof5
3556
- O/2kbytTAOD/OblqBw7rHRz2onKQy4I9EYKL0rufKq8h5mOGnXkZ7/e7DDWQw4rtTw/1zBLZpD67
3557
- oPwglV9PJi8RI4NOdQcPv5vRtB3pEAT+ymCPoky4rc/hkA/NrgrHXXu3UNLUYfrVFdvXn4dRVOul
3558
- 4+vJhaAlIDf7js4MNIThPIGyd05DpYhfhmehPea0XGG2Ptv+tyjFogeutcrKjSoS75ftwjCkySp6
3559
- +/NNIxuZMzSgLvWpCz/UXeHPhJ/iGcJfitYgHuNztw==
3560
- -----END CERTIFICATE-----
3561
-
3562
- Certum Trusted Network CA 2
3563
- ===========================
3564
- -----BEGIN CERTIFICATE-----
3565
- MIIF0jCCA7qgAwIBAgIQIdbQSk8lD8kyN/yqXhKN6TANBgkqhkiG9w0BAQ0FADCBgDELMAkGA1UE
3566
- BhMCUEwxIjAgBgNVBAoTGVVuaXpldG8gVGVjaG5vbG9naWVzIFMuQS4xJzAlBgNVBAsTHkNlcnR1
3567
- bSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEkMCIGA1UEAxMbQ2VydHVtIFRydXN0ZWQgTmV0d29y
3568
- ayBDQSAyMCIYDzIwMTExMDA2MDgzOTU2WhgPMjA0NjEwMDYwODM5NTZaMIGAMQswCQYDVQQGEwJQ
3569
- TDEiMCAGA1UEChMZVW5pemV0byBUZWNobm9sb2dpZXMgUy5BLjEnMCUGA1UECxMeQ2VydHVtIENl
3570
- cnRpZmljYXRpb24gQXV0aG9yaXR5MSQwIgYDVQQDExtDZXJ0dW0gVHJ1c3RlZCBOZXR3b3JrIENB
3571
- IDIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC9+Xj45tWADGSdhhuWZGc/IjoedQF9
3572
- 7/tcZ4zJzFxrqZHmuULlIEub2pt7uZld2ZuAS9eEQCsn0+i6MLs+CRqnSZXvK0AkwpfHp+6bJe+o
3573
- CgCXhVqqndwpyeI1B+twTUrWwbNWuKFBOJvR+zF/j+Bf4bE/D44WSWDXBo0Y+aomEKsq09DRZ40b
3574
- Rr5HMNUuctHFY9rnY3lEfktjJImGLjQ/KUxSiyqnwOKRKIm5wFv5HdnnJ63/mgKXwcZQkpsCLL2p
3575
- uTRZCr+ESv/f/rOf69me4Jgj7KZrdxYq28ytOxykh9xGc14ZYmhFV+SQgkK7QtbwYeDBoz1mo130
3576
- GO6IyY0XRSmZMnUCMe4pJshrAua1YkV/NxVaI2iJ1D7eTiew8EAMvE0Xy02isx7QBlrd9pPPV3WZ
3577
- 9fqGGmd4s7+W/jTcvedSVuWz5XV710GRBdxdaeOVDUO5/IOWOZV7bIBaTxNyxtd9KXpEulKkKtVB
3578
- Rgkg/iKgtlswjbyJDNXXcPiHUv3a76xRLgezTv7QCdpw75j6VuZt27VXS9zlLCUVyJ4ueE742pye
3579
- hizKV/Ma5ciSixqClnrDvFASadgOWkaLOusm+iPJtrCBvkIApPjW/jAux9JG9uWOdf3yzLnQh1vM
3580
- BhBgu4M1t15n3kfsmUjxpKEV/q2MYo45VU85FrmxY53/twIDAQABo0IwQDAPBgNVHRMBAf8EBTAD
3581
- AQH/MB0GA1UdDgQWBBS2oVQ5AsOgP46KvPrU+Bym0ToO/TAOBgNVHQ8BAf8EBAMCAQYwDQYJKoZI
3582
- hvcNAQENBQADggIBAHGlDs7k6b8/ONWJWsQCYftMxRQXLYtPU2sQF/xlhMcQSZDe28cmk4gmb3DW
3583
- Al45oPePq5a1pRNcgRRtDoGCERuKTsZPpd1iHkTfCVn0W3cLN+mLIMb4Ck4uWBzrM9DPhmDJ2vuA
3584
- L55MYIR4PSFk1vtBHxgP58l1cb29XN40hz5BsA72udY/CROWFC/emh1auVbONTqwX3BNXuMp8SMo
3585
- clm2q8KMZiYcdywmdjWLKKdpoPk79SPdhRB0yZADVpHnr7pH1BKXESLjokmUbOe3lEu6LaTaM4tM
3586
- pkT/WjzGHWTYtTHkpjx6qFcL2+1hGsvxznN3Y6SHb0xRONbkX8eftoEq5IVIeVheO/jbAoJnwTnb
3587
- w3RLPTYe+SmTiGhbqEQZIfCn6IENLOiTNrQ3ssqwGyZ6miUfmpqAnksqP/ujmv5zMnHCnsZy4Ypo
3588
- J/HkD7TETKVhk/iXEAcqMCWpuchxuO9ozC1+9eB+D4Kob7a6bINDd82Kkhehnlt4Fj1F4jNy3eFm
3589
- ypnTycUm/Q1oBEauttmbjL4ZvrHG8hnjXALKLNhvSgfZyTXaQHXyxKcZb55CEJh15pWLYLztxRLX
3590
- is7VmFxWlgPF7ncGNf/P5O4/E2Hu29othfDNrp2yGAlFw5Khchf8R7agCyzxxN5DaAhqXzvwdmP7
3591
- zAYspsbiDrW5viSP
3592
- -----END CERTIFICATE-----
3593
-
3594
- Hellenic Academic and Research Institutions RootCA 2015
3595
- =======================================================
3596
- -----BEGIN CERTIFICATE-----
3597
- MIIGCzCCA/OgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBpjELMAkGA1UEBhMCR1IxDzANBgNVBAcT
3598
- BkF0aGVuczFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0
3599
- aW9ucyBDZXJ0LiBBdXRob3JpdHkxQDA+BgNVBAMTN0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNl
3600
- YXJjaCBJbnN0aXR1dGlvbnMgUm9vdENBIDIwMTUwHhcNMTUwNzA3MTAxMTIxWhcNNDAwNjMwMTAx
3601
- MTIxWjCBpjELMAkGA1UEBhMCR1IxDzANBgNVBAcTBkF0aGVuczFEMEIGA1UEChM7SGVsbGVuaWMg
3602
- QWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9ucyBDZXJ0LiBBdXRob3JpdHkxQDA+BgNV
3603
- BAMTN0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgUm9vdENBIDIw
3604
- MTUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDC+Kk/G4n8PDwEXT2QNrCROnk8Zlrv
3605
- bTkBSRq0t89/TSNTt5AA4xMqKKYx8ZEA4yjsriFBzh/a/X0SWwGDD7mwX5nh8hKDgE0GPt+sr+eh
3606
- iGsxr/CL0BgzuNtFajT0AoAkKAoCFZVedioNmToUW/bLy1O8E00BiDeUJRtCvCLYjqOWXjrZMts+
3607
- 6PAQZe104S+nfK8nNLspfZu2zwnI5dMK/IhlZXQK3HMcXM1AsRzUtoSMTFDPaI6oWa7CJ06CojXd
3608
- FPQf/7J31Ycvqm59JCfnxssm5uX+Zwdj2EUN3TpZZTlYepKZcj2chF6IIbjV9Cz82XBST3i4vTwr
3609
- i5WY9bPRaM8gFH5MXF/ni+X1NYEZN9cRCLdmvtNKzoNXADrDgfgXy5I2XdGj2HUb4Ysn6npIQf1F
3610
- GQatJ5lOwXBH3bWfgVMS5bGMSF0xQxfjjMZ6Y5ZLKTBOhE5iGV48zpeQpX8B653g+IuJ3SWYPZK2
3611
- fu/Z8VFRfS0myGlZYeCsargqNhEEelC9MoS+L9xy1dcdFkfkR2YgP/SWxa+OAXqlD3pk9Q0Yh9mu
3612
- iNX6hME6wGkoLfINaFGq46V3xqSQDqE3izEjR8EJCOtu93ib14L8hCCZSRm2Ekax+0VVFqmjZayc
3613
- Bw/qa9wfLgZy7IaIEuQt218FL+TwA9MmM+eAws1CoRc0CwIDAQABo0IwQDAPBgNVHRMBAf8EBTAD
3614
- AQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUcRVnyMjJvXVdctA4GGqd83EkVAswDQYJKoZI
3615
- hvcNAQELBQADggIBAHW7bVRLqhBYRjTyYtcWNl0IXtVsyIe9tC5G8jH4fOpCtZMWVdyhDBKg2mF+
3616
- D1hYc2Ryx+hFjtyp8iY/xnmMsVMIM4GwVhO+5lFc2JsKT0ucVlMC6U/2DWDqTUJV6HwbISHTGzrM
3617
- d/K4kPFox/la/vot9L/J9UUbzjgQKjeKeaO04wlshYaT/4mWJ3iBj2fjRnRUjtkNaeJK9E10A/+y
3618
- d+2VZ5fkscWrv2oj6NSU4kQoYsRL4vDY4ilrGnB+JGGTe08DMiUNRSQrlrRGar9KC/eaj8GsGsVn
3619
- 82800vpzY4zvFrCopEYq+OsS7HK07/grfoxSwIuEVPkvPuNVqNxmsdnhX9izjFk0WaSrT2y7Hxjb
3620
- davYy5LNlDhhDgcGH0tGEPEVvo2FXDtKK4F5D7Rpn0lQl033DlZdwJVqwjbDG2jJ9SrcR5q+ss7F
3621
- Jej6A7na+RZukYT1HCjI/CbM1xyQVqdfbzoEvM14iQuODy+jqk+iGxI9FghAD/FGTNeqewjBCvVt
3622
- J94Cj8rDtSvK6evIIVM4pcw72Hc3MKJP2W/R8kCtQXoXxdZKNYm3QdV8hn9VTYNKpXMgwDqvkPGa
3623
- JI7ZjnHKe7iG2rKPmT4dEw0SEe7Uq/DpFXYC5ODfqiAeW2GFZECpkJcNrVPSWh2HagCXZWK0vm9q
3624
- p/UsQu0yrbYhnr68
3625
- -----END CERTIFICATE-----
3626
-
3627
- Hellenic Academic and Research Institutions ECC RootCA 2015
3628
- ===========================================================
3629
- -----BEGIN CERTIFICATE-----
3630
- MIICwzCCAkqgAwIBAgIBADAKBggqhkjOPQQDAjCBqjELMAkGA1UEBhMCR1IxDzANBgNVBAcTBkF0
3631
- aGVuczFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9u
3632
- cyBDZXJ0LiBBdXRob3JpdHkxRDBCBgNVBAMTO0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJj
3633
- aCBJbnN0aXR1dGlvbnMgRUNDIFJvb3RDQSAyMDE1MB4XDTE1MDcwNzEwMzcxMloXDTQwMDYzMDEw
3634
- MzcxMlowgaoxCzAJBgNVBAYTAkdSMQ8wDQYDVQQHEwZBdGhlbnMxRDBCBgNVBAoTO0hlbGxlbmlj
3635
- IEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgQ2VydC4gQXV0aG9yaXR5MUQwQgYD
3636
- VQQDEztIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25zIEVDQyBSb290
3637
- Q0EgMjAxNTB2MBAGByqGSM49AgEGBSuBBAAiA2IABJKgQehLgoRc4vgxEZmGZE4JJS+dQS8KrjVP
3638
- dJWyUWRrjWvmP3CV8AVER6ZyOFB2lQJajq4onvktTpnvLEhvTCUp6NFxW98dwXU3tNf6e3pCnGoK
3639
- Vlp8aQuqgAkkbH7BRqNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0O
3640
- BBYEFLQiC4KZJAEOnLvkDv2/+5cgk5kqMAoGCCqGSM49BAMCA2cAMGQCMGfOFmI4oqxiRaeplSTA
3641
- GiecMjvAwNW6qef4BENThe5SId6d9SWDPp5YSy/XZxMOIQIwBeF1Ad5o7SofTUwJCA3sS61kFyjn
3642
- dc5FZXIhF8siQQ6ME5g4mlRtm8rifOoCWCKR
3643
- -----END CERTIFICATE-----
3644
-
3645
- Certplus Root CA G1
3646
- ===================
3647
- -----BEGIN CERTIFICATE-----
3648
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 4F6H50boJZwKKSTUzViGUkAksnsPmBIgJPaQbEfIDbsYIC7Z/fyL8inqh3SV4EJQeIQEQWGw9CEj
3660
- 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
- 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
- A1UdDgQWBBSowcCbkahDFXxdBie0KlHYlwuBsTAfBgNVHSMEGDAWgBSowcCbkahDFXxdBie0KlHY
3663
- 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
- 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
- YX2eEeAC7gkE2Qfdpoq3DIMku4NQkv5gdRE+2J2winq14J2by5BSS7CTKtQ+FjPlnsZlFT5kOwQ/
3666
- 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
- 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
- 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
- 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
- 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
- +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
3672
- qsOR0C5CB8AMTVPNJLFMWx5R9N/pkvo=
3673
- -----END CERTIFICATE-----
3674
-
3675
- Certplus Root CA G2
3676
- ===================
3677
- -----BEGIN CERTIFICATE-----
3678
- MIICHDCCAaKgAwIBAgISESDZkc6uo+jF5//pAq/Pc7xVMAoGCCqGSM49BAMDMD4xCzAJBgNVBAYT
3679
- AkZSMREwDwYDVQQKDAhDZXJ0cGx1czEcMBoGA1UEAwwTQ2VydHBsdXMgUm9vdCBDQSBHMjAeFw0x
3680
- NDA1MjYwMDAwMDBaFw0zODAxMTUwMDAwMDBaMD4xCzAJBgNVBAYTAkZSMREwDwYDVQQKDAhDZXJ0
3681
- cGx1czEcMBoGA1UEAwwTQ2VydHBsdXMgUm9vdCBDQSBHMjB2MBAGByqGSM49AgEGBSuBBAAiA2IA
3682
- BM0PW1aC3/BFGtat93nwHcmsltaeTpwftEIRyoa/bfuFo8XlGVzX7qY/aWfYeOKmycTbLXku54uN
3683
- Am8xIk0G42ByRZ0OQneezs/lf4WbGOT8zC5y0xaTTsqZY1yhBSpsBqNjMGEwDgYDVR0PAQH/BAQD
3684
- AgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFNqDYwJ5jtpMxjwjFNiPwyCrKGBZMB8GA1Ud
3685
- IwQYMBaAFNqDYwJ5jtpMxjwjFNiPwyCrKGBZMAoGCCqGSM49BAMDA2gAMGUCMHD+sAvZ94OX7PNV
3686
- HdTcswYO/jOYnYs5kGuUIe22113WTNchp+e/IQ8rzfcq3IUHnQIxAIYUFuXcsGXCwI4Un78kFmjl
3687
- vPl5adytRSv3tjFzzAalU5ORGpOucGpnutee5WEaXw==
3688
- -----END CERTIFICATE-----
3689
-
3690
- OpenTrust Root CA G1
3691
- ====================
3692
- -----BEGIN CERTIFICATE-----
3693
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- n6+Sx+31QrclTDsTBM8clq8cIqPQqwWyTBIjUtz9GVsnnB47ev1CI9sjgBPwvFEVVJSmdz7QdFG9
3705
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
3717
- OXXUc0ECd97N4EOH1uS6SsNsEn/+KuYj1oxx
3718
- -----END CERTIFICATE-----
3719
-
3720
- OpenTrust Root CA G2
3721
- ====================
3722
- -----BEGIN CERTIFICATE-----
3723
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 9bGTXOBut9Dq+WIyiET7vycotjCVXRIouZW+j1MY5aIYFuJWpLIsEPUdN6b4t/bQWVyJ98LVtZR0
3735
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
3747
- u7JwqkwR3v98KzfUetF3NI/n+UL3PIEMS1IK
3748
- -----END CERTIFICATE-----
3749
-
3750
- OpenTrust Root CA G3
3751
- ====================
3752
- -----BEGIN CERTIFICATE-----
3753
- MIICITCCAaagAwIBAgISESDm+Ez8JLC+BUCs2oMbNGA/MAoGCCqGSM49BAMDMEAxCzAJBgNVBAYT
3754
- AkZSMRIwEAYDVQQKDAlPcGVuVHJ1c3QxHTAbBgNVBAMMFE9wZW5UcnVzdCBSb290IENBIEczMB4X
3755
- DTE0MDUyNjAwMDAwMFoXDTM4MDExNTAwMDAwMFowQDELMAkGA1UEBhMCRlIxEjAQBgNVBAoMCU9w
3756
- ZW5UcnVzdDEdMBsGA1UEAwwUT3BlblRydXN0IFJvb3QgQ0EgRzMwdjAQBgcqhkjOPQIBBgUrgQQA
3757
- IgNiAARK7liuTcpm3gY6oxH84Bjwbhy6LTAMidnW7ptzg6kjFYwvWYpa3RTqnVkrQ7cG7DK2uu5B
3758
- ta1doYXM6h0UZqNnfkbilPPntlahFVmhTzeXuSIevRHr9LIfXsMUmuXZl5mjYzBhMA4GA1UdDwEB
3759
- /wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRHd8MUi2I5DMlv4VBN0BBY3JWIbTAf
3760
- BgNVHSMEGDAWgBRHd8MUi2I5DMlv4VBN0BBY3JWIbTAKBggqhkjOPQQDAwNpADBmAjEAj6jcnboM
3761
- BBf6Fek9LykBl7+BFjNAk2z8+e2AcG+qj9uEwov1NcoG3GRvaBbhj5G5AjEA2Euly8LQCGzpGPta
3762
- 3U1fJAuwACEl74+nBCZx4nxp5V2a+EEfOzmTk51V6s2N8fvB
3763
- -----END CERTIFICATE-----
3764
-
3765
- ISRG Root X1
3766
- ============
3767
- -----BEGIN CERTIFICATE-----
3768
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
3792
- m+kXQ99b21/+jh5Xos1AnX5iItreGCc=
3793
- -----END CERTIFICATE-----
3794
-
3795
- AC RAIZ FNMT-RCM
3796
- ================
3797
- -----BEGIN CERTIFICATE-----
3798
- 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
- AkVTMREwDwYDVQQKDAhGTk1ULVJDTTEZMBcGA1UECwwQQUMgUkFJWiBGTk1ULVJDTTAeFw0wODEw
3800
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- tOmlcYF7wk5HlqX2doWjKI/pgG6BU6VtX7hI+cL5NqYuSf+4lsKMB7ObiFj86xsc3i1w4peSMKGJ
3809
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- +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
- 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
- 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
- 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
- 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
3823
- -----END CERTIFICATE-----
3824
-
3825
- Amazon Root CA 1
3826
- ================
3827
- -----BEGIN CERTIFICATE-----
3828
- MIIDQTCCAimgAwIBAgITBmyfz5m/jAo54vB4ikPmljZbyjANBgkqhkiG9w0BAQsFADA5MQswCQYD
3829
- VQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24gUm9vdCBDQSAxMB4XDTE1
3830
- MDUyNjAwMDAwMFoXDTM4MDExNzAwMDAwMFowOTELMAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpv
3831
- bjEZMBcGA1UEAxMQQW1hem9uIFJvb3QgQ0EgMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
3832
- ggEBALJ4gHHKeNXjca9HgFB0fW7Y14h29Jlo91ghYPl0hAEvrAIthtOgQ3pOsqTQNroBvo3bSMgH
3833
- FzZM9O6II8c+6zf1tRn4SWiw3te5djgdYZ6k/oI2peVKVuRF4fn9tBb6dNqcmzU5L/qwIFAGbHrQ
3834
- gLKm+a/sRxmPUDgH3KKHOVj4utWp+UhnMJbulHheb4mjUcAwhmahRWa6VOujw5H5SNz/0egwLX0t
3835
- dHA114gk957EWW67c4cX8jJGKLhD+rcdqsq08p8kDi1L93FcXmn/6pUCyziKrlA4b9v7LWIbxcce
3836
- VOF34GfID5yHI9Y/QCB/IIDEgEw+OyQmjgSubJrIqg0CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB
3837
- /zAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0OBBYEFIQYzIU07LwMlJQuCFmcx7IQTgoIMA0GCSqGSIb3
3838
- DQEBCwUAA4IBAQCY8jdaQZChGsV2USggNiMOruYou6r4lK5IpDB/G/wkjUu0yKGX9rbxenDIU5PM
3839
- CCjjmCXPI6T53iHTfIUJrU6adTrCC2qJeHZERxhlbI1Bjjt/msv0tadQ1wUsN+gDS63pYaACbvXy
3840
- 8MWy7Vu33PqUXHeeE6V/Uq2V8viTO96LXFvKWlJbYK8U90vvo/ufQJVtMVT8QtPHRh8jrdkPSHCa
3841
- 2XV4cdFyQzR1bldZwgJcJmApzyMZFo6IQ6XU5MsI+yMRQ+hDKXJioaldXgjUkK642M4UwtBV8ob2
3842
- xJNDd2ZhwLnoQdeXeGADbkpyrqXRfboQnoZsG4q5WTP468SQvvG5
3843
- -----END CERTIFICATE-----
3844
-
3845
- Amazon Root CA 2
3846
- ================
3847
- -----BEGIN CERTIFICATE-----
3848
- MIIFQTCCAymgAwIBAgITBmyf0pY1hp8KD+WGePhbJruKNzANBgkqhkiG9w0BAQwFADA5MQswCQYD
3849
- VQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24gUm9vdCBDQSAyMB4XDTE1
3850
- MDUyNjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTELMAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpv
3851
- bjEZMBcGA1UEAxMQQW1hem9uIFJvb3QgQ0EgMjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
3852
- ggIBAK2Wny2cSkxKgXlRmeyKy2tgURO8TW0G/LAIjd0ZEGrHJgw12MBvIITplLGbhQPDW9tK6Mj4
3853
- kHbZW0/jTOgGNk3Mmqw9DJArktQGGWCsN0R5hYGCrVo34A3MnaZMUnbqQ523BNFQ9lXg1dKmSYXp
3854
- N+nKfq5clU1Imj+uIFptiJXZNLhSGkOQsL9sBbm2eLfq0OQ6PBJTYv9K8nu+NQWpEjTj82R0Yiw9
3855
- AElaKP4yRLuH3WUnAnE72kr3H9rN9yFVkE8P7K6C4Z9r2UXTu/Bfh+08LDmG2j/e7HJV63mjrdvd
3856
- fLC6HM783k81ds8P+HgfajZRRidhW+mez/CiVX18JYpvL7TFz4QuK/0NURBs+18bvBt+xa47mAEx
3857
- kv8LV/SasrlX6avvDXbR8O70zoan4G7ptGmh32n2M8ZpLpcTnqWHsFcQgTfJU7O7f/aS0ZzQGPSS
3858
- btqDT6ZjmUyl+17vIWR6IF9sZIUVyzfpYgwLKhbcAS4y2j5L9Z469hdAlO+ekQiG+r5jqFoz7Mt0
3859
- Q5X5bGlSNscpb/xVA1wf+5+9R+vnSUeVC06JIglJ4PVhHvG/LopyboBZ/1c6+XUyo05f7O0oYtlN
3860
- c/LMgRdg7c3r3NunysV+Ar3yVAhU/bQtCSwXVEqY0VThUWcI0u1ufm8/0i2BWSlmy5A5lREedCf+
3861
- 3euvAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBSw
3862
- DPBMMPQFWAJI/TPlUq9LhONmUjANBgkqhkiG9w0BAQwFAAOCAgEAqqiAjw54o+Ci1M3m9Zh6O+oA
3863
- A7CXDpO8Wqj2LIxyh6mx/H9z/WNxeKWHWc8w4Q0QshNabYL1auaAn6AFC2jkR2vHat+2/XcycuUY
3864
- +gn0oJMsXdKMdYV2ZZAMA3m3MSNjrXiDCYZohMr/+c8mmpJ5581LxedhpxfL86kSk5Nrp+gvU5LE
3865
- YFiwzAJRGFuFjWJZY7attN6a+yb3ACfAXVU3dJnJUH/jWS5E4ywl7uxMMne0nxrpS10gxdr9HIcW
3866
- xkPo1LsmmkVwXqkLN1PiRnsn/eBG8om3zEK2yygmbtmlyTrIQRNg91CMFa6ybRoVGld45pIq2WWQ
3867
- gj9sAq+uEjonljYE1x2igGOpm/HlurR8FLBOybEfdF849lHqm/osohHUqS0nGkWxr7JOcQ3AWEbW
3868
- aQbLU8uz/mtBzUF+fUwPfHJ5elnNXkoOrJupmHN5fLT0zLm4BwyydFy4x2+IoZCn9Kr5v2c69BoV
3869
- Yh63n749sSmvZ6ES8lgQGVMDMBu4Gon2nL2XA46jCfMdiyHxtN/kHNGfZQIG6lzWE7OE76KlXIx3
3870
- KadowGuuQNKotOrN8I1LOJwZmhsoVLiJkO/KdYE+HvJkJMcYr07/R54H9jVlpNMKVv/1F2Rs76gi
3871
- JUmTtt8AF9pYfl3uxRuw0dFfIRDH+fO6AgonB8Xx1sfT4PsJYGw=
3872
- -----END CERTIFICATE-----
3873
-
3874
- Amazon Root CA 3
3875
- ================
3876
- -----BEGIN CERTIFICATE-----
3877
- MIIBtjCCAVugAwIBAgITBmyf1XSXNmY/Owua2eiedgPySjAKBggqhkjOPQQDAjA5MQswCQYDVQQG
3878
- EwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24gUm9vdCBDQSAzMB4XDTE1MDUy
3879
- NjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTELMAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZ
3880
- MBcGA1UEAxMQQW1hem9uIFJvb3QgQ0EgMzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABCmXp8ZB
3881
- f8ANm+gBG1bG8lKlui2yEujSLtf6ycXYqm0fc4E7O5hrOXwzpcVOho6AF2hiRVd9RFgdszflZwjr
3882
- Zt6jQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBSrttvXBp43
3883
- rDCGB5Fwx5zEGbF4wDAKBggqhkjOPQQDAgNJADBGAiEA4IWSoxe3jfkrBqWTrBqYaGFy+uGh0Psc
3884
- eGCmQ5nFuMQCIQCcAu/xlJyzlvnrxir4tiz+OpAUFteMYyRIHN8wfdVoOw==
3885
- -----END CERTIFICATE-----
3886
-
3887
- Amazon Root CA 4
3888
- ================
3889
- -----BEGIN CERTIFICATE-----
3890
- MIIB8jCCAXigAwIBAgITBmyf18G7EEwpQ+Vxe3ssyBrBDjAKBggqhkjOPQQDAzA5MQswCQYDVQQG
3891
- EwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24gUm9vdCBDQSA0MB4XDTE1MDUy
3892
- NjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTELMAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZ
3893
- MBcGA1UEAxMQQW1hem9uIFJvb3QgQ0EgNDB2MBAGByqGSM49AgEGBSuBBAAiA2IABNKrijdPo1MN
3894
- /sGKe0uoe0ZLY7Bi9i0b2whxIdIA6GO9mif78DluXeo9pcmBqqNbIJhFXRbb/egQbeOc4OO9X4Ri
3895
- 83BkM6DLJC9wuoihKqB1+IGuYgbEgds5bimwHvouXKNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNV
3896
- HQ8BAf8EBAMCAYYwHQYDVR0OBBYEFNPsxzplbszh2naaVvuc84ZtV+WBMAoGCCqGSM49BAMDA2gA
3897
- MGUCMDqLIfG9fhGt0O9Yli/W651+kI0rz2ZVwyzjKKlwCkcO8DdZEv8tmZQoTipPNU0zWgIxAOp1
3898
- AE47xDqUEpHJWEadIRNyp4iciuRMStuW1KyLa2tJElMzrdfkviT8tQp21KW8EA==
3899
- -----END CERTIFICATE-----
3900
-
3901
- LuxTrust Global Root 2
3902
- ======================
3903
- -----BEGIN CERTIFICATE-----
3904
- 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
- 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
- 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
- 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
- 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
- Kb3FibrJgz337spbxm1Jc7TJRqMbNBM/wYlFV/TZsfs2ZUv7COJIcRHIbjuend+JZTemhfY7RBi2
3910
- xjcwYkSSl2l9QjAk5A0MiWtj3sXh306pFGxT4GHO9hcvHTy95iJMHZP1EMShduxq3sVs35a0VkBC
3911
- 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
- 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
- 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
- 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
- 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
- ubG/Mb2HeFpZZYiq/FkySIbWTLkpS5XTdvN3JW1CHDiDTf2jX5t/Lax5Gw5CMZdjpPuKadUiDTSQ
3917
- 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
- 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
- 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
- +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
- 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
- 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
- 7MM3LGVYvlcAGvI1+ut7MV3CwRI9loGIlonBWVx65n9wNOeD4rHh4bhY79SV5GCc8JaXcozrhAIu
3924
- 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
- VWe+2M2D2RjuLg+GLZKecBPs3lHJQ3gCpU3I+V/EkVhGFndadKpAvAefMLmx9xIX3eP/JEAdemrR
3926
- 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
- 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
- 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
- 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
3930
- -----END CERTIFICATE-----
3931
-
3932
- TUBITAK Kamu SM SSL Kok Sertifikasi - Surum 1
3933
- =============================================
3934
- -----BEGIN CERTIFICATE-----
3935
- MIIEYzCCA0ugAwIBAgIBATANBgkqhkiG9w0BAQsFADCB0jELMAkGA1UEBhMCVFIxGDAWBgNVBAcT
3936
- D0dlYnplIC0gS29jYWVsaTFCMEAGA1UEChM5VHVya2l5ZSBCaWxpbXNlbCB2ZSBUZWtub2xvamlr
3937
- IEFyYXN0aXJtYSBLdXJ1bXUgLSBUVUJJVEFLMS0wKwYDVQQLEyRLYW11IFNlcnRpZmlrYXN5b24g
3938
- TWVya2V6aSAtIEthbXUgU00xNjA0BgNVBAMTLVRVQklUQUsgS2FtdSBTTSBTU0wgS29rIFNlcnRp
3939
- ZmlrYXNpIC0gU3VydW0gMTAeFw0xMzExMjUwODI1NTVaFw00MzEwMjUwODI1NTVaMIHSMQswCQYD
3940
- VQQGEwJUUjEYMBYGA1UEBxMPR2ViemUgLSBLb2NhZWxpMUIwQAYDVQQKEzlUdXJraXllIEJpbGlt
3941
- c2VsIHZlIFRla25vbG9qaWsgQXJhc3Rpcm1hIEt1cnVtdSAtIFRVQklUQUsxLTArBgNVBAsTJEth
3942
- bXUgU2VydGlmaWthc3lvbiBNZXJrZXppIC0gS2FtdSBTTTE2MDQGA1UEAxMtVFVCSVRBSyBLYW11
3943
- IFNNIFNTTCBLb2sgU2VydGlmaWthc2kgLSBTdXJ1bSAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
3944
- MIIBCgKCAQEAr3UwM6q7a9OZLBI3hNmNe5eA027n/5tQlT6QlVZC1xl8JoSNkvoBHToP4mQ4t4y8
3945
- 6Ij5iySrLqP1N+RAjhgleYN1Hzv/bKjFxlb4tO2KRKOrbEz8HdDc72i9z+SqzvBV96I01INrN3wc
3946
- wv61A+xXzry0tcXtAA9TNypN9E8Mg/uGz8v+jE69h/mniyFXnHrfA2eJLJ2XYacQuFWQfw4tJzh0
3947
- 3+f92k4S400VIgLI4OD8D62K18lUUMw7D8oWgITQUVbDjlZ/iSIzL+aFCr2lqBs23tPcLG07xxO9
3948
- WSMs5uWk99gL7eqQQESolbuT1dCANLZGeA4fAJNG4e7p+exPFwIDAQABo0IwQDAdBgNVHQ4EFgQU
3949
- ZT/HiobGPN08VFw1+DrtUgxHV8gwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJ
3950
- KoZIhvcNAQELBQADggEBACo/4fEyjq7hmFxLXs9rHmoJ0iKpEsdeV31zVmSAhHqT5Am5EM2fKifh
3951
- AHe+SMg1qIGf5LgsyX8OsNJLN13qudULXjS99HMpw+0mFZx+CFOKWI3QSyjfwbPfIPP54+M638yc
3952
- lNhOT8NrF7f3cuitZjO1JVOr4PhMqZ398g26rrnZqsZr+ZO7rqu4lzwDGrpDxpa5RXI4s6ehlj2R
3953
- e37AIVNMh+3yC1SVUZPVIqUNivGTDj5UDrDYyU7c8jEyVupk+eq1nRZmQnLzf9OxMUP8pI4X8W0j
3954
- q5Rm+K37DwhuJi1/FwcJsoz7UMCflo3Ptv0AnVoUmr8CRPXBwp8iXqIPoeM=
3955
- -----END CERTIFICATE-----
1
+ ##
2
+ ## Bundle of CA Root Certificates
3
+ ##
4
+ ## Certificate data from Mozilla as of: Wed Sep 20 03:12:05 2017 GMT
5
+ ##
6
+ ## This is a bundle of X.509 certificates of public Certificate Authorities
7
+ ## (CA). These were automatically extracted from Mozilla's root certificates
8
+ ## file (certdata.txt). This file can be found in the mozilla source tree:
9
+ ## https://hg.mozilla.org/releases/mozilla-release/raw-file/default/security/nss/lib/ckfw/builtins/certdata.txt
10
+ ##
11
+ ## It contains the certificates in PEM format and therefore
12
+ ## can be directly used with curl / libcurl / php_curl, or with
13
+ ## an Apache+mod_ssl webserver for SSL client authentication.
14
+ ## Just configure this file as the SSLCACertificateFile.
15
+ ##
16
+ ## Conversion done with mk-ca-bundle.pl version 1.27.
17
+ ## SHA256: 2b2dbe5244e0047e088c597998883a913f6c5fffd1cb5c0fe5a368c8466cb2ec
18
+ ##
19
+
20
+
21
+ GlobalSign Root CA
22
+ ==================
23
+ -----BEGIN CERTIFICATE-----
24
+ MIIDdTCCAl2gAwIBAgILBAAAAAABFUtaw5QwDQYJKoZIhvcNAQEFBQAwVzELMAkGA1UEBhMCQkUx
25
+ GTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jvb3QgQ0ExGzAZBgNVBAMTEkds
26
+ b2JhbFNpZ24gUm9vdCBDQTAeFw05ODA5MDExMjAwMDBaFw0yODAxMjgxMjAwMDBaMFcxCzAJBgNV
27
+ BAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMRAwDgYDVQQLEwdSb290IENBMRswGQYD
28
+ VQQDExJHbG9iYWxTaWduIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDa
29
+ DuaZjc6j40+Kfvvxi4Mla+pIH/EqsLmVEQS98GPR4mdmzxzdzxtIK+6NiY6arymAZavpxy0Sy6sc
30
+ THAHoT0KMM0VjU/43dSMUBUc71DuxC73/OlS8pF94G3VNTCOXkNz8kHp1Wrjsok6Vjk4bwY8iGlb
31
+ Kk3Fp1S4bInMm/k8yuX9ifUSPJJ4ltbcdG6TRGHRjcdGsnUOhugZitVtbNV4FpWi6cgKOOvyJBNP
32
+ c1STE4U6G7weNLWLBYy5d4ux2x8gkasJU26Qzns3dLlwR5EiUWMWea6xrkEmCMgZK9FGqkjWZCrX
33
+ gzT/LCrBbBlDSgeF59N89iFo7+ryUp9/k5DPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV
34
+ HRMBAf8EBTADAQH/MB0GA1UdDgQWBBRge2YaRQ2XyolQL30EzTSo//z9SzANBgkqhkiG9w0BAQUF
35
+ AAOCAQEA1nPnfE920I2/7LqivjTFKDK1fPxsnCwrvQmeU79rXqoRSLblCKOzyj1hTdNGCbM+w6Dj
36
+ Y1Ub8rrvrTnhQ7k4o+YviiY776BQVvnGCv04zcQLcFGUl5gE38NflNUVyRRBnMRddWQVDf9VMOyG
37
+ j/8N7yy5Y0b2qvzfvGn9LhJIZJrglfCm7ymPAbEVtQwdpf5pLGkkeB6zpxxxYu7KyJesF12KwvhH
38
+ hm4qxFYxldBniYUr+WymXUadDKqC5JlR3XC321Y9YeRq4VzW9v493kHMB65jUr9TU/Qr6cf9tveC
39
+ X4XSQRjbgbMEHMUfpIBvFSDJ3gyICh3WZlXi/EjJKSZp4A==
40
+ -----END CERTIFICATE-----
41
+
42
+ GlobalSign Root CA - R2
43
+ =======================
44
+ -----BEGIN CERTIFICATE-----
45
+ MIIDujCCAqKgAwIBAgILBAAAAAABD4Ym5g0wDQYJKoZIhvcNAQEFBQAwTDEgMB4GA1UECxMXR2xv
46
+ YmFsU2lnbiBSb290IENBIC0gUjIxEzARBgNVBAoTCkdsb2JhbFNpZ24xEzARBgNVBAMTCkdsb2Jh
47
+ bFNpZ24wHhcNMDYxMjE1MDgwMDAwWhcNMjExMjE1MDgwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxT
48
+ aWduIFJvb3QgQ0EgLSBSMjETMBEGA1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2ln
49
+ bjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKbPJA6+Lm8omUVCxKs+IVSbC9N/hHD6
50
+ ErPLv4dfxn+G07IwXNb9rfF73OX4YJYJkhD10FPe+3t+c4isUoh7SqbKSaZeqKeMWhG8eoLrvozp
51
+ s6yWJQeXSpkqBy+0Hne/ig+1AnwblrjFuTosvNYSuetZfeLQBoZfXklqtTleiDTsvHgMCJiEbKjN
52
+ S7SgfQx5TfC4LcshytVsW33hoCmEofnTlEnLJGKRILzdC9XZzPnqJworc5HGnRusyMvo4KD0L5CL
53
+ TfuwNhv2GXqF4G3yYROIXJ/gkwpRl4pazq+r1feqCapgvdzZX99yqWATXgAByUr6P6TqBwMhAo6C
54
+ ygPCm48CAwEAAaOBnDCBmTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4E
55
+ FgQUm+IHV2ccHsBqBt5ZtJot39wZhi4wNgYDVR0fBC8wLTAroCmgJ4YlaHR0cDovL2NybC5nbG9i
56
+ YWxzaWduLm5ldC9yb290LXIyLmNybDAfBgNVHSMEGDAWgBSb4gdXZxwewGoG3lm0mi3f3BmGLjAN
57
+ BgkqhkiG9w0BAQUFAAOCAQEAmYFThxxol4aR7OBKuEQLq4GsJ0/WwbgcQ3izDJr86iw8bmEbTUsp
58
+ 9Z8FHSbBuOmDAGJFtqkIk7mpM0sYmsL4h4hO291xNBrBVNpGP+DTKqttVCL1OmLNIG+6KYnX3ZHu
59
+ 01yiPqFbQfXf5WRDLenVOavSot+3i9DAgBkcRcAtjOj4LaR0VknFBbVPFd5uRHg5h6h+u/N5GJG7
60
+ 9G+dwfCMNYxdAfvDbbnvRG15RjF+Cv6pgsH/76tuIMRQyV+dTZsXjAzlAcmgQWpzU/qlULRuJQ/7
61
+ TBj0/VLZjmmx6BEP3ojY+x1J96relc8geMJgEtslQIxq/H5COEBkEveegeGTLg==
62
+ -----END CERTIFICATE-----
63
+
64
+ Verisign Class 3 Public Primary Certification Authority - G3
65
+ ============================================================
66
+ -----BEGIN CERTIFICATE-----
67
+ MIIEGjCCAwICEQCbfgZJoz5iudXukEhxKe9XMA0GCSqGSIb3DQEBBQUAMIHKMQswCQYDVQQGEwJV
68
+ UzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdv
69
+ cmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl
70
+ IG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNh
71
+ dGlvbiBBdXRob3JpdHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQsw
72
+ CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRy
73
+ dXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhv
74
+ cml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDMgUHVibGljIFByaW1hcnkg
75
+ Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
76
+ ggEBAMu6nFL8eB8aHm8bN3O9+MlrlBIwT/A2R/XQkQr1F8ilYcEWQE37imGQ5XYgwREGfassbqb1
77
+ EUGO+i2tKmFZpGcmTNDovFJbcCAEWNF6yaRpvIMXZK0Fi7zQWM6NjPXr8EJJC52XJ2cybuGukxUc
78
+ cLwgTS8Y3pKI6GyFVxEa6X7jJhFUokWWVYPKMIno3Nij7SqAP395ZVc+FSBmCC+Vk7+qRy+oRpfw
79
+ EuL+wgorUeZ25rdGt+INpsyow0xZVYnm6FNcHOqd8GIWC6fJXwzw3sJ2zq/3avL6QaaiMxTJ5Xpj
80
+ 055iN9WFZZ4O5lMkdBteHRJTW8cs54NJOxWuimi5V5cCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEA
81
+ ERSWwauSCPc/L8my/uRan2Te2yFPhpk0djZX3dAVL8WtfxUfN2JzPtTnX84XA9s1+ivbrmAJXx5f
82
+ j267Cz3qWhMeDGBvtcC1IyIuBwvLqXTLR7sdwdela8wv0kL9Sd2nic9TutoAWii/gt/4uhMdUIaC
83
+ /Y4wjylGsB49Ndo4YhYYSq3mtlFs3q9i6wHQHiT+eo8SGhJouPtmmRQURVyu565pF4ErWjfJXir0
84
+ xuKhXFSbplQAz/DxwceYMBo7Nhbbo27q/a2ywtrvAkcTisDxszGtTxzhT5yvDwyd93gN2PQ1VoDa
85
+ t20Xj50egWTh/sVFuq1ruQp6Tk9LhO5L8X3dEQ==
86
+ -----END CERTIFICATE-----
87
+
88
+ Entrust.net Premium 2048 Secure Server CA
89
+ =========================================
90
+ -----BEGIN CERTIFICATE-----
91
+ MIIEKjCCAxKgAwIBAgIEOGPe+DANBgkqhkiG9w0BAQUFADCBtDEUMBIGA1UEChMLRW50cnVzdC5u
92
+ ZXQxQDA+BgNVBAsUN3d3dy5lbnRydXN0Lm5ldC9DUFNfMjA0OCBpbmNvcnAuIGJ5IHJlZi4gKGxp
93
+ bWl0cyBsaWFiLikxJTAjBgNVBAsTHChjKSAxOTk5IEVudHJ1c3QubmV0IExpbWl0ZWQxMzAxBgNV
94
+ BAMTKkVudHJ1c3QubmV0IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ICgyMDQ4KTAeFw05OTEyMjQx
95
+ NzUwNTFaFw0yOTA3MjQxNDE1MTJaMIG0MRQwEgYDVQQKEwtFbnRydXN0Lm5ldDFAMD4GA1UECxQ3
96
+ d3d3LmVudHJ1c3QubmV0L0NQU18yMDQ4IGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxpYWIuKTEl
97
+ MCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDEzMDEGA1UEAxMqRW50cnVzdC5u
98
+ ZXQgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgKDIwNDgpMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
99
+ MIIBCgKCAQEArU1LqRKGsuqjIAcVFmQqK0vRvwtKTY7tgHalZ7d4QMBzQshowNtTK91euHaYNZOL
100
+ Gp18EzoOH1u3Hs/lJBQesYGpjX24zGtLA/ECDNyrpUAkAH90lKGdCCmziAv1h3edVc3kw37XamSr
101
+ hRSGlVuXMlBvPci6Zgzj/L24ScF2iUkZ/cCovYmjZy/Gn7xxGWC4LeksyZB2ZnuU4q941mVTXTzW
102
+ nLLPKQP5L6RQstRIzgUyVYr9smRMDuSYB3Xbf9+5CFVghTAp+XtIpGmG4zU/HoZdenoVve8AjhUi
103
+ VBcAkCaTvA5JaJG/+EfTnZVCwQ5N328mz8MYIWJmQ3DW1cAH4QIDAQABo0IwQDAOBgNVHQ8BAf8E
104
+ BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUVeSB0RGAvtiJuQijMfmhJAkWuXAwDQYJ
105
+ KoZIhvcNAQEFBQADggEBADubj1abMOdTmXx6eadNl9cZlZD7Bh/KM3xGY4+WZiT6QBshJ8rmcnPy
106
+ T/4xmf3IDExoU8aAghOY+rat2l098c5u9hURlIIM7j+VrxGrD9cv3h8Dj1csHsm7mhpElesYT6Yf
107
+ zX1XEC+bBAlahLVu2B064dae0Wx5XnkcFMXj0EyTO2U87d89vqbllRrDtRnDvV5bu/8j72gZyxKT
108
+ J1wDLW8w0B62GqzeWvfRqqgnpv55gcR5mTNXuhKwqeBCbJPKVt7+bYQLCIt+jerXmCHG8+c8eS9e
109
+ nNFMFY3h7CI3zJpDC5fcgJCNs2ebb0gIFVbPv/ErfF6adulZkMV8gzURZVE=
110
+ -----END CERTIFICATE-----
111
+
112
+ Baltimore CyberTrust Root
113
+ =========================
114
+ -----BEGIN CERTIFICATE-----
115
+ MIIDdzCCAl+gAwIBAgIEAgAAuTANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJJRTESMBAGA1UE
116
+ ChMJQmFsdGltb3JlMRMwEQYDVQQLEwpDeWJlclRydXN0MSIwIAYDVQQDExlCYWx0aW1vcmUgQ3li
117
+ ZXJUcnVzdCBSb290MB4XDTAwMDUxMjE4NDYwMFoXDTI1MDUxMjIzNTkwMFowWjELMAkGA1UEBhMC
118
+ SUUxEjAQBgNVBAoTCUJhbHRpbW9yZTETMBEGA1UECxMKQ3liZXJUcnVzdDEiMCAGA1UEAxMZQmFs
119
+ dGltb3JlIEN5YmVyVHJ1c3QgUm9vdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKME
120
+ uyKrmD1X6CZymrV51Cni4eiVgLGw41uOKymaZN+hXe2wCQVt2yguzmKiYv60iNoS6zjrIZ3AQSsB
121
+ UnuId9Mcj8e6uYi1agnnc+gRQKfRzMpijS3ljwumUNKoUMMo6vWrJYeKmpYcqWe4PwzV9/lSEy/C
122
+ G9VwcPCPwBLKBsua4dnKM3p31vjsufFoREJIE9LAwqSuXmD+tqYF/LTdB1kC1FkYmGP1pWPgkAx9
123
+ XbIGevOF6uvUA65ehD5f/xXtabz5OTZydc93Uk3zyZAsuT3lySNTPx8kmCFcB5kpvcY67Oduhjpr
124
+ l3RjM71oGDHweI12v/yejl0qhqdNkNwnGjkCAwEAAaNFMEMwHQYDVR0OBBYEFOWdWTCCR1jMrPoI
125
+ VDaGezq1BE3wMBIGA1UdEwEB/wQIMAYBAf8CAQMwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEB
126
+ BQUAA4IBAQCFDF2O5G9RaEIFoN27TyclhAO992T9Ldcw46QQF+vaKSm2eT929hkTI7gQCvlYpNRh
127
+ cL0EYWoSihfVCr3FvDB81ukMJY2GQE/szKN+OMY3EU/t3WgxjkzSswF07r51XgdIGn9w/xZchMB5
128
+ hbgF/X++ZRGjD8ACtPhSNzkE1akxehi/oCr0Epn3o0WC4zxe9Z2etciefC7IpJ5OCBRLbf1wbWsa
129
+ Y71k5h+3zvDyny67G7fyUIhzksLi4xaNmjICq44Y3ekQEe5+NauQrz4wlHrQMz2nZQ/1/I6eYs9H
130
+ RCwBXbsdtTLSR9I4LtD+gdwyah617jzV/OeBHRnDJELqYzmp
131
+ -----END CERTIFICATE-----
132
+
133
+ AddTrust External Root
134
+ ======================
135
+ -----BEGIN CERTIFICATE-----
136
+ MIIENjCCAx6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBvMQswCQYDVQQGEwJTRTEUMBIGA1UEChML
137
+ QWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFkZFRydXN0IEV4dGVybmFsIFRUUCBOZXR3b3JrMSIwIAYD
138
+ VQQDExlBZGRUcnVzdCBFeHRlcm5hbCBDQSBSb290MB4XDTAwMDUzMDEwNDgzOFoXDTIwMDUzMDEw
139
+ NDgzOFowbzELMAkGA1UEBhMCU0UxFDASBgNVBAoTC0FkZFRydXN0IEFCMSYwJAYDVQQLEx1BZGRU
140
+ cnVzdCBFeHRlcm5hbCBUVFAgTmV0d29yazEiMCAGA1UEAxMZQWRkVHJ1c3QgRXh0ZXJuYWwgQ0Eg
141
+ Um9vdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALf3GjPm8gAELTngTlvtH7xsD821
142
+ +iO2zt6bETOXpClMfZOfvUq8k+0DGuOPz+VtUFrWlymUWoCwSXrbLpX9uMq/NzgtHj6RQa1wVsfw
143
+ Tz/oMp50ysiQVOnGXw94nZpAPA6sYapeFI+eh6FqUNzXmk6vBbOmcZSccbNQYArHE504B4YCqOmo
144
+ aSYYkKtMsE8jqzpPhNjfzp/haW+710LXa0Tkx63ubUFfclpxCDezeWWkWaCUN/cALw3CknLa0Dhy
145
+ 2xSoRcRdKn23tNbE7qzNE0S3ySvdQwAl+mG5aWpYIxG3pzOPVnVZ9c0p10a3CitlttNCbxWyuHv7
146
+ 7+ldU9U0WicCAwEAAaOB3DCB2TAdBgNVHQ4EFgQUrb2YejS0Jvf6xCZU7wO94CTLVBowCwYDVR0P
147
+ BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wgZkGA1UdIwSBkTCBjoAUrb2YejS0Jvf6xCZU7wO94CTL
148
+ VBqhc6RxMG8xCzAJBgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRUcnVzdCBBQjEmMCQGA1UECxMdQWRk
149
+ VHJ1c3QgRXh0ZXJuYWwgVFRQIE5ldHdvcmsxIjAgBgNVBAMTGUFkZFRydXN0IEV4dGVybmFsIENB
150
+ IFJvb3SCAQEwDQYJKoZIhvcNAQEFBQADggEBALCb4IUlwtYj4g+WBpKdQZic2YR5gdkeWxQHIzZl
151
+ j7DYd7usQWxHYINRsPkyPef89iYTx4AWpb9a/IfPeHmJIZriTAcKhjW88t5RxNKWt9x+Tu5w/Rw5
152
+ 6wwCURQtjr0W4MHfRnXnJK3s9EK0hZNwEGe6nQY1ShjTK3rMUUKhemPR5ruhxSvCNr4TDea9Y355
153
+ e6cJDUCrat2PisP29owaQgVR1EX1n6diIWgVIEM8med8vSTYqZEXc4g/VhsxOBi0cQ+azcgOno4u
154
+ G+GMmIPLHzHxREzGBHNJdmAPx/i9F4BrLunMTA5amnkPIAou1Z5jJh5VkpTYghdae9C8x49OhgQ=
155
+ -----END CERTIFICATE-----
156
+
157
+ Entrust Root Certification Authority
158
+ ====================================
159
+ -----BEGIN CERTIFICATE-----
160
+ MIIEkTCCA3mgAwIBAgIERWtQVDANBgkqhkiG9w0BAQUFADCBsDELMAkGA1UEBhMCVVMxFjAUBgNV
161
+ BAoTDUVudHJ1c3QsIEluYy4xOTA3BgNVBAsTMHd3dy5lbnRydXN0Lm5ldC9DUFMgaXMgaW5jb3Jw
162
+ b3JhdGVkIGJ5IHJlZmVyZW5jZTEfMB0GA1UECxMWKGMpIDIwMDYgRW50cnVzdCwgSW5jLjEtMCsG
163
+ A1UEAxMkRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA2MTEyNzIwMjM0
164
+ MloXDTI2MTEyNzIwNTM0MlowgbAxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1FbnRydXN0LCBJbmMu
165
+ MTkwNwYDVQQLEzB3d3cuZW50cnVzdC5uZXQvQ1BTIGlzIGluY29ycG9yYXRlZCBieSByZWZlcmVu
166
+ Y2UxHzAdBgNVBAsTFihjKSAyMDA2IEVudHJ1c3QsIEluYy4xLTArBgNVBAMTJEVudHJ1c3QgUm9v
167
+ dCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
168
+ ALaVtkNC+sZtKm9I35RMOVcF7sN5EUFoNu3s/poBj6E4KPz3EEZmLk0eGrEaTsbRwJWIsMn/MYsz
169
+ A9u3g3s+IIRe7bJWKKf44LlAcTfFy0cOlypowCKVYhXbR9n10Cv/gkvJrT7eTNuQgFA/CYqEAOww
170
+ Cj0Yzfv9KlmaI5UXLEWeH25DeW0MXJj+SKfFI0dcXv1u5x609mhF0YaDW6KKjbHjKYD+JXGIrb68
171
+ j6xSlkuqUY3kEzEZ6E5Nn9uss2rVvDlUccp6en+Q3X0dgNmBu1kmwhH+5pPi94DkZfs0Nw4pgHBN
172
+ rziGLp5/V6+eF67rHMsoIV+2HNjnogQi+dPa2MsCAwEAAaOBsDCBrTAOBgNVHQ8BAf8EBAMCAQYw
173
+ DwYDVR0TAQH/BAUwAwEB/zArBgNVHRAEJDAigA8yMDA2MTEyNzIwMjM0MlqBDzIwMjYxMTI3MjA1
174
+ MzQyWjAfBgNVHSMEGDAWgBRokORnpKZTgMeGZqTx90tD+4S9bTAdBgNVHQ4EFgQUaJDkZ6SmU4DH
175
+ hmak8fdLQ/uEvW0wHQYJKoZIhvZ9B0EABBAwDhsIVjcuMTo0LjADAgSQMA0GCSqGSIb3DQEBBQUA
176
+ A4IBAQCT1DCw1wMgKtD5Y+iRDAUgqV8ZyntyTtSx29CW+1RaGSwMCPeyvIWonX9tO1KzKtvn1ISM
177
+ Y/YPyyYBkVBs9F8U4pN0wBOeMDpQ47RgxRzwIkSNcUesyBrJ6ZuaAGAT/3B+XxFNSRuzFVJ7yVTa
178
+ v52Vr2ua2J7p8eRDjeIRRDq/r72DQnNSi6q7pynP9WQcCk3RvKqsnyrQ/39/2n3qse0wJcGE2jTS
179
+ W3iDVuycNsMm4hH2Z0kdkquM++v/eu6FSqdQgPCnXEqULl8FmTxSQeDNtGPPAUO6nIPcj2A781q0
180
+ tHuu2guQOHXvgR1m0vdXcDazv/wor3ElhVsT/h5/WrQ8
181
+ -----END CERTIFICATE-----
182
+
183
+ GeoTrust Global CA
184
+ ==================
185
+ -----BEGIN CERTIFICATE-----
186
+ MIIDVDCCAjygAwIBAgIDAjRWMA0GCSqGSIb3DQEBBQUAMEIxCzAJBgNVBAYTAlVTMRYwFAYDVQQK
187
+ Ew1HZW9UcnVzdCBJbmMuMRswGQYDVQQDExJHZW9UcnVzdCBHbG9iYWwgQ0EwHhcNMDIwNTIxMDQw
188
+ MDAwWhcNMjIwNTIxMDQwMDAwWjBCMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5j
189
+ LjEbMBkGA1UEAxMSR2VvVHJ1c3QgR2xvYmFsIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
190
+ CgKCAQEA2swYYzD99BcjGlZ+W988bDjkcbd4kdS8odhM+KhDtgPpTSEHCIjaWC9mOSm9BXiLnTjo
191
+ BbdqfnGk5sRgprDvgOSJKA+eJdbtg/OtppHHmMlCGDUUna2YRpIuT8rxh0PBFpVXLVDviS2Aelet
192
+ 8u5fa9IAjbkU+BQVNdnARqN7csiRv8lVK83Qlz6cJmTM386DGXHKTubU1XupGc1V3sjs0l44U+Vc
193
+ T4wt/lAjNvxm5suOpDkZALeVAjmRCw7+OC7RHQWa9k0+bw8HHa8sHo9gOeL6NlMTOdReJivbPagU
194
+ vTLrGAMoUgRx5aszPeE4uwc2hGKceeoWMPRfwCvocWvk+QIDAQABo1MwUTAPBgNVHRMBAf8EBTAD
195
+ AQH/MB0GA1UdDgQWBBTAephojYn7qwVkDBF9qn1luMrMTjAfBgNVHSMEGDAWgBTAephojYn7qwVk
196
+ DBF9qn1luMrMTjANBgkqhkiG9w0BAQUFAAOCAQEANeMpauUvXVSOKVCUn5kaFOSPeCpilKInZ57Q
197
+ zxpeR+nBsqTP3UEaBU6bS+5Kb1VSsyShNwrrZHYqLizz/Tt1kL/6cdjHPTfStQWVYrmm3ok9Nns4
198
+ d0iXrKYgjy6myQzCsplFAMfOEVEiIuCl6rYVSAlk6l5PdPcFPseKUgzbFbS9bZvlxrFUaKnjaZC2
199
+ mqUPuLk/IH2uSrW4nOQdtqvmlKXBx4Ot2/Unhw4EbNX/3aBd7YdStysVAq45pmp06drE57xNNB6p
200
+ XE0zX5IJL4hmXXeXxx12E6nV5fEWCRE11azbJHFwLJhWC9kXtNHjUStedejV0NxPNO3CBWaAocvm
201
+ Mw==
202
+ -----END CERTIFICATE-----
203
+
204
+ GeoTrust Universal CA
205
+ =====================
206
+ -----BEGIN CERTIFICATE-----
207
+ MIIFaDCCA1CgAwIBAgIBATANBgkqhkiG9w0BAQUFADBFMQswCQYDVQQGEwJVUzEWMBQGA1UEChMN
208
+ R2VvVHJ1c3QgSW5jLjEeMBwGA1UEAxMVR2VvVHJ1c3QgVW5pdmVyc2FsIENBMB4XDTA0MDMwNDA1
209
+ MDAwMFoXDTI5MDMwNDA1MDAwMFowRTELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IElu
210
+ Yy4xHjAcBgNVBAMTFUdlb1RydXN0IFVuaXZlcnNhbCBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIP
211
+ ADCCAgoCggIBAKYVVaCjxuAfjJ0hUNfBvitbtaSeodlyWL0AG0y/YckUHUWCq8YdgNY96xCcOq9t
212
+ JPi8cQGeBvV8Xx7BDlXKg5pZMK4ZyzBIle0iN430SppyZj6tlcDgFgDgEB8rMQ7XlFTTQjOgNB0e
213
+ RXbdT8oYN+yFFXoZCPzVx5zw8qkuEKmS5j1YPakWaDwvdSEYfyh3peFhF7em6fgemdtzbvQKoiFs
214
+ 7tqqhZJmr/Z6a4LauiIINQ/PQvE1+mrufislzDoR5G2vc7J2Ha3QsnhnGqQ5HFELZ1aD/ThdDc7d
215
+ 8Lsrlh/eezJS/R27tQahsiFepdaVaH/wmZ7cRQg+59IJDTWU3YBOU5fXtQlEIGQWFwMCTFMNaN7V
216
+ qnJNk22CDtucvc+081xdVHppCZbW2xHBjXWotM85yM48vCR85mLK4b19p71XZQvk/iXttmkQ3Cga
217
+ Rr0BHdCXteGYO8A3ZNY9lO4L4fUorgtWv3GLIylBjobFS1J72HGrH4oVpjuDWtdYAVHGTEHZf9hB
218
+ Z3KiKN9gg6meyHv8U3NyWfWTehd2Ds735VzZC1U0oqpbtWpU5xPKV+yXbfReBi9Fi1jUIxaS5BZu
219
+ KGNZMN9QAZxjiRqf2xeUgnA3wySemkfWWspOqGmJch+RbNt+nhutxx9z3SxPGWX9f5NAEC7S8O08
220
+ ni4oPmkmM8V7AgMBAAGjYzBhMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFNq7LqqwDLiIJlF0
221
+ XG0D08DYj3rWMB8GA1UdIwQYMBaAFNq7LqqwDLiIJlF0XG0D08DYj3rWMA4GA1UdDwEB/wQEAwIB
222
+ hjANBgkqhkiG9w0BAQUFAAOCAgEAMXjmx7XfuJRAyXHEqDXsRh3ChfMoWIawC/yOsjmPRFWrZIRc
223
+ aanQmjg8+uUfNeVE44B5lGiku8SfPeE0zTBGi1QrlaXv9z+ZhP015s8xxtxqv6fXIwjhmF7DWgh2
224
+ qaavdy+3YL1ERmrvl/9zlcGO6JP7/TG37FcREUWbMPEaiDnBTzynANXH/KttgCJwpQzgXQQpAvvL
225
+ oJHRfNbDflDVnVi+QTjruXU8FdmbyUqDWcDaU/0zuzYYm4UPFd3uLax2k7nZAY1IEKj79TiG8dsK
226
+ xr2EoyNB3tZ3b4XUhRxQ4K5RirqNPnbiucon8l+f725ZDQbYKxek0nxru18UGkiPGkzns0ccjkxF
227
+ KyDuSN/n3QmOGKjaQI2SJhFTYXNd673nxE0pN2HrrDktZy4W1vUAg4WhzH92xH3kt0tm7wNFYGm2
228
+ DFKWkoRepqO1pD4r2czYG0eq8kTaT/kD6PAUyz/zg97QwVTjt+gKN02LIFkDMBmhLMi9ER/frslK
229
+ xfMnZmaGrGiR/9nmUxwPi1xpZQomyB40w11Re9epnAahNt3ViZS82eQtDF4JbAiXfKM9fJP/P6EU
230
+ p8+1Xevb2xzEdt+Iub1FBZUbrvxGakyvSOPOrg/SfuvmbJxPgWp6ZKy7PtXny3YuxadIwVyQD8vI
231
+ P/rmMuGNG2+k5o7Y+SlIis5z/iw=
232
+ -----END CERTIFICATE-----
233
+
234
+ GeoTrust Universal CA 2
235
+ =======================
236
+ -----BEGIN CERTIFICATE-----
237
+ MIIFbDCCA1SgAwIBAgIBATANBgkqhkiG9w0BAQUFADBHMQswCQYDVQQGEwJVUzEWMBQGA1UEChMN
238
+ R2VvVHJ1c3QgSW5jLjEgMB4GA1UEAxMXR2VvVHJ1c3QgVW5pdmVyc2FsIENBIDIwHhcNMDQwMzA0
239
+ MDUwMDAwWhcNMjkwMzA0MDUwMDAwWjBHMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3Qg
240
+ SW5jLjEgMB4GA1UEAxMXR2VvVHJ1c3QgVW5pdmVyc2FsIENBIDIwggIiMA0GCSqGSIb3DQEBAQUA
241
+ A4ICDwAwggIKAoICAQCzVFLByT7y2dyxUxpZKeexw0Uo5dfR7cXFS6GqdHtXr0om/Nj1XqduGdt0
242
+ DE81WzILAePb63p3NeqqWuDW6KFXlPCQo3RWlEQwAx5cTiuFJnSCegx2oG9NzkEtoBUGFF+3Qs17
243
+ j1hhNNwqCPkuwwGmIkQcTAeC5lvO0Ep8BNMZcyfwqph/Lq9O64ceJHdqXbboW0W63MOhBW9Wjo8Q
244
+ JqVJwy7XQYci4E+GymC16qFjwAGXEHm9ADwSbSsVsaxLse4YuU6W3Nx2/zu+z18DwPw76L5GG//a
245
+ QMJS9/7jOvdqdzXQ2o3rXhhqMcceujwbKNZrVMaqW9eiLBsZzKIC9ptZvTdrhrVtgrrY6slWvKk2
246
+ WP0+GfPtDCapkzj4T8FdIgbQl+rhrcZV4IErKIM6+vR7IVEAvlI4zs1meaj0gVbi0IMJR1FbUGrP
247
+ 20gaXT73y/Zl92zxlfgCOzJWgjl6W70viRu/obTo/3+NjN8D8WBOWBFM66M/ECuDmgFz2ZRthAAn
248
+ ZqzwcEAJQpKtT5MNYQlRJNiS1QuUYbKHsu3/mjX/hVTK7URDrBs8FmtISgocQIgfksILAAX/8sgC
249
+ SqSqqcyZlpwvWOB94b67B9xfBHJcMTTD7F8t4D1kkCLm0ey4Lt1ZrtmhN79UNdxzMk+MBB4zsslG
250
+ 8dhcyFVQyWi9qLo2CQIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBR281Xh+qQ2
251
+ +/CfXGJx7Tz0RzgQKzAfBgNVHSMEGDAWgBR281Xh+qQ2+/CfXGJx7Tz0RzgQKzAOBgNVHQ8BAf8E
252
+ BAMCAYYwDQYJKoZIhvcNAQEFBQADggIBAGbBxiPz2eAubl/oz66wsCVNK/g7WJtAJDday6sWSf+z
253
+ dXkzoS9tcBc0kf5nfo/sm+VegqlVHy/c1FEHEv6sFj4sNcZj/NwQ6w2jqtB8zNHQL1EuxBRa3ugZ
254
+ 4T7GzKQp5y6EqgYweHZUcyiYWTjgAA1i00J9IZ+uPTqM1fp3DRgrFg5fNuH8KrUwJM/gYwx7WBr+
255
+ mbpCErGR9Hxo4sjoryzqyX6uuyo9DRXcNJW2GHSoag/HtPQTxORb7QrSpJdMKu0vbBKJPfEncKpq
256
+ A1Ihn0CoZ1Dy81of398j9tx4TuaYT1U6U+Pv8vSfx3zYWK8pIpe44L2RLrB27FcRz+8pRPPphXpg
257
+ Y+RdM4kX2TGq2tbzGDVyz4crL2MjhF2EjD9XoIj8mZEoJmmZ1I+XRL6O1UixpCgp8RW04eWe3fiP
258
+ pm8m1wk8OhwRDqZsN/etRIcsKMfYdIKz0G9KV7s1KSegi+ghp4dkNl3M2Basx7InQJJVOCiNUW7d
259
+ FGdTbHFcJoRNdVq2fmBWqU2t+5sel/MN2dKXVHfaPRK34B7vCAas+YWH6aLcr34YEoP9VhdBLtUp
260
+ gn2Z9DH2canPLAEnpQW5qrJITirvn5NSUZU8UnOOVkwXQMAJKOSLakhT2+zNVVXxxvjpoixMptEm
261
+ X36vWkzaH6byHCx+rgIW0lbQL1dTR+iS
262
+ -----END CERTIFICATE-----
263
+
264
+ Visa eCommerce Root
265
+ ===================
266
+ -----BEGIN CERTIFICATE-----
267
+ MIIDojCCAoqgAwIBAgIQE4Y1TR0/BvLB+WUF1ZAcYjANBgkqhkiG9w0BAQUFADBrMQswCQYDVQQG
268
+ EwJVUzENMAsGA1UEChMEVklTQTEvMC0GA1UECxMmVmlzYSBJbnRlcm5hdGlvbmFsIFNlcnZpY2Ug
269
+ QXNzb2NpYXRpb24xHDAaBgNVBAMTE1Zpc2EgZUNvbW1lcmNlIFJvb3QwHhcNMDIwNjI2MDIxODM2
270
+ WhcNMjIwNjI0MDAxNjEyWjBrMQswCQYDVQQGEwJVUzENMAsGA1UEChMEVklTQTEvMC0GA1UECxMm
271
+ VmlzYSBJbnRlcm5hdGlvbmFsIFNlcnZpY2UgQXNzb2NpYXRpb24xHDAaBgNVBAMTE1Zpc2EgZUNv
272
+ bW1lcmNlIFJvb3QwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvV95WHm6h2mCxlCfL
273
+ F9sHP4CFT8icttD0b0/Pmdjh28JIXDqsOTPHH2qLJj0rNfVIsZHBAk4ElpF7sDPwsRROEW+1QK8b
274
+ RaVK7362rPKgH1g/EkZgPI2h4H3PVz4zHvtH8aoVlwdVZqW1LS7YgFmypw23RuwhY/81q6UCzyr0
275
+ TP579ZRdhE2o8mCP2w4lPJ9zcc+U30rq299yOIzzlr3xF7zSujtFWsan9sYXiwGd/BmoKoMWuDpI
276
+ /k4+oKsGGelT84ATB+0tvz8KPFUgOSwsAGl0lUq8ILKpeeUYiZGo3BxN77t+Nwtd/jmliFKMAGzs
277
+ GHxBvfaLdXe6YJ2E5/4tAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEG
278
+ MB0GA1UdDgQWBBQVOIMPPyw/cDMezUb+B4wg4NfDtzANBgkqhkiG9w0BAQUFAAOCAQEAX/FBfXxc
279
+ CLkr4NWSR/pnXKUTwwMhmytMiUbPWU3J/qVAtmPN3XEolWcRzCSs00Rsca4BIGsDoo8Ytyk6feUW
280
+ YFN4PMCvFYP3j1IzJL1kk5fui/fbGKhtcbP3LBfQdCVp9/5rPJS+TUtBjE7ic9DjkCJzQ83z7+pz
281
+ zkWKsKZJ/0x9nXGIxHYdkFsd7v3M9+79YKWxehZx0RbQfBI8bGmX265fOZpwLwU8GUYEmSA20GBu
282
+ YQa7FkKMcPcw++DbZqMAAb3mLNqRX6BGi01qnD093QVG/na/oAo85ADmJ7f/hC3euiInlhBx6yLt
283
+ 398znM/jra6O1I7mT1GvFpLgXPYHDw==
284
+ -----END CERTIFICATE-----
285
+
286
+ Certum Root CA
287
+ ==============
288
+ -----BEGIN CERTIFICATE-----
289
+ MIIDDDCCAfSgAwIBAgIDAQAgMA0GCSqGSIb3DQEBBQUAMD4xCzAJBgNVBAYTAlBMMRswGQYDVQQK
290
+ ExJVbml6ZXRvIFNwLiB6IG8uby4xEjAQBgNVBAMTCUNlcnR1bSBDQTAeFw0wMjA2MTExMDQ2Mzla
291
+ Fw0yNzA2MTExMDQ2MzlaMD4xCzAJBgNVBAYTAlBMMRswGQYDVQQKExJVbml6ZXRvIFNwLiB6IG8u
292
+ by4xEjAQBgNVBAMTCUNlcnR1bSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM6x
293
+ wS7TT3zNJc4YPk/EjG+AanPIW1H4m9LcuwBcsaD8dQPugfCI7iNS6eYVM42sLQnFdvkrOYCJ5JdL
294
+ kKWoePhzQ3ukYbDYWMzhbGZ+nPMJXlVjhNWo7/OxLjBos8Q82KxujZlakE403Daaj4GIULdtlkIJ
295
+ 89eVgw1BS7Bqa/j8D35in2fE7SZfECYPCE/wpFcozo+47UX2bu4lXapuOb7kky/ZR6By6/qmW6/K
296
+ Uz/iDsaWVhFu9+lmqSbYf5VT7QqFiLpPKaVCjF62/IUgAKpoC6EahQGcxEZjgoi2IrHu/qpGWX7P
297
+ NSzVttpd90gzFFS269lvzs2I1qsb2pY7HVkCAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zANBgkq
298
+ hkiG9w0BAQUFAAOCAQEAuI3O7+cUus/usESSbLQ5PqKEbq24IXfS1HeCh+YgQYHu4vgRt2PRFze+
299
+ GXYkHAQaTOs9qmdvLdTN/mUxcMUbpgIKumB7bVjCmkn+YzILa+M6wKyrO7Do0wlRjBCDxjTgxSvg
300
+ GrZgFCdsMneMvLJymM/NzD+5yCRCFNZX/OYmQ6kd5YCQzgNUKD73P9P4Te1qCjqTE5s7FCMTY5w/
301
+ 0YcneeVMUeMBrYVdGjux1XMQpNPyvG5k9VpWkKjHDkx0Dy5xO/fIR/RpbxXyEV6DHpx8Uq79AtoS
302
+ qFlnGNu8cN2bsWntgM6JQEhqDjXKKWYVIZQs6GAqm4VKQPNriiTsBhYscw==
303
+ -----END CERTIFICATE-----
304
+
305
+ Comodo AAA Services root
306
+ ========================
307
+ -----BEGIN CERTIFICATE-----
308
+ MIIEMjCCAxqgAwIBAgIBATANBgkqhkiG9w0BAQUFADB7MQswCQYDVQQGEwJHQjEbMBkGA1UECAwS
309
+ R3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRowGAYDVQQKDBFDb21vZG8gQ0Eg
310
+ TGltaXRlZDEhMB8GA1UEAwwYQUFBIENlcnRpZmljYXRlIFNlcnZpY2VzMB4XDTA0MDEwMTAwMDAw
311
+ MFoXDTI4MTIzMTIzNTk1OVowezELMAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXIgTWFuY2hl
312
+ c3RlcjEQMA4GA1UEBwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0ZWQxITAfBgNV
313
+ BAMMGEFBQSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
314
+ ggEBAL5AnfRu4ep2hxxNRUSOvkbIgwadwSr+GB+O5AL686tdUIoWMQuaBtDFcCLNSS1UY8y2bmhG
315
+ C1Pqy0wkwLxyTurxFa70VJoSCsN6sjNg4tqJVfMiWPPe3M/vg4aijJRPn2jymJBGhCfHdr/jzDUs
316
+ i14HZGWCwEiwqJH5YZ92IFCokcdmtet4YgNW8IoaE+oxox6gmf049vYnMlhvB/VruPsUK6+3qszW
317
+ Y19zjNoFmag4qMsXeDZRrOme9Hg6jc8P2ULimAyrL58OAd7vn5lJ8S3frHRNG5i1R8XlKdH5kBjH
318
+ Ypy+g8cmez6KJcfA3Z3mNWgQIJ2P2N7Sw4ScDV7oL8kCAwEAAaOBwDCBvTAdBgNVHQ4EFgQUoBEK
319
+ Iz6W8Qfs4q8p74Klf9AwpLQwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wewYDVR0f
320
+ BHQwcjA4oDagNIYyaHR0cDovL2NybC5jb21vZG9jYS5jb20vQUFBQ2VydGlmaWNhdGVTZXJ2aWNl
321
+ cy5jcmwwNqA0oDKGMGh0dHA6Ly9jcmwuY29tb2RvLm5ldC9BQUFDZXJ0aWZpY2F0ZVNlcnZpY2Vz
322
+ LmNybDANBgkqhkiG9w0BAQUFAAOCAQEACFb8AvCb6P+k+tZ7xkSAzk/ExfYAWMymtrwUSWgEdujm
323
+ 7l3sAg9g1o1QGE8mTgHj5rCl7r+8dFRBv/38ErjHT1r0iWAFf2C3BUrz9vHCv8S5dIa2LX1rzNLz
324
+ Rt0vxuBqw8M0Ayx9lt1awg6nCpnBBYurDC/zXDrPbDdVCYfeU0BsWO/8tqtlbgT2G9w84FoVxp7Z
325
+ 8VlIMCFlA2zs6SFz7JsDoeA3raAVGI/6ugLOpyypEBMs1OUIJqsil2D4kF501KKaU73yqWjgom7C
326
+ 12yxow+ev+to51byrvLjKzg6CYG1a4XXvi3tPxq3smPi9WIsgtRqAEFQ8TmDn5XpNpaYbg==
327
+ -----END CERTIFICATE-----
328
+
329
+ QuoVadis Root CA
330
+ ================
331
+ -----BEGIN CERTIFICATE-----
332
+ MIIF0DCCBLigAwIBAgIEOrZQizANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJCTTEZMBcGA1UE
333
+ ChMQUXVvVmFkaXMgTGltaXRlZDElMCMGA1UECxMcUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0
334
+ eTEuMCwGA1UEAxMlUXVvVmFkaXMgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wMTAz
335
+ MTkxODMzMzNaFw0yMTAzMTcxODMzMzNaMH8xCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRp
336
+ cyBMaW1pdGVkMSUwIwYDVQQLExxSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MS4wLAYDVQQD
337
+ EyVRdW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEF
338
+ AAOCAQ8AMIIBCgKCAQEAv2G1lVO6V/z68mcLOhrfEYBklbTRvM16z/Ypli4kVEAkOPcahdxYTMuk
339
+ J0KX0J+DisPkBgNbAKVRHnAEdOLB1Dqr1607BxgFjv2DrOpm2RgbaIr1VxqYuvXtdj182d6UajtL
340
+ F8HVj71lODqV0D1VNk7feVcxKh7YWWVJWCCYfqtffp/p1k3sg3Spx2zY7ilKhSoGFPlU5tPaZQeL
341
+ YzcS19Dsw3sgQUSj7cugF+FxZc4dZjH3dgEZyH0DWLaVSR2mEiboxgx24ONmy+pdpibu5cxfvWen
342
+ AScOospUxbF6lR1xHkopigPcakXBpBlebzbNw6Kwt/5cOOJSvPhEQ+aQuwIDAQABo4ICUjCCAk4w
343
+ PQYIKwYBBQUHAQEEMTAvMC0GCCsGAQUFBzABhiFodHRwczovL29jc3AucXVvdmFkaXNvZmZzaG9y
344
+ ZS5jb20wDwYDVR0TAQH/BAUwAwEB/zCCARoGA1UdIASCAREwggENMIIBCQYJKwYBBAG+WAABMIH7
345
+ MIHUBggrBgEFBQcCAjCBxxqBxFJlbGlhbmNlIG9uIHRoZSBRdW9WYWRpcyBSb290IENlcnRpZmlj
346
+ YXRlIGJ5IGFueSBwYXJ0eSBhc3N1bWVzIGFjY2VwdGFuY2Ugb2YgdGhlIHRoZW4gYXBwbGljYWJs
347
+ ZSBzdGFuZGFyZCB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB1c2UsIGNlcnRpZmljYXRpb24gcHJh
348
+ Y3RpY2VzLCBhbmQgdGhlIFF1b1ZhZGlzIENlcnRpZmljYXRlIFBvbGljeS4wIgYIKwYBBQUHAgEW
349
+ Fmh0dHA6Ly93d3cucXVvdmFkaXMuYm0wHQYDVR0OBBYEFItLbe3TKbkGGew5Oanwl4Rqy+/fMIGu
350
+ BgNVHSMEgaYwgaOAFItLbe3TKbkGGew5Oanwl4Rqy+/foYGEpIGBMH8xCzAJBgNVBAYTAkJNMRkw
351
+ FwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMSUwIwYDVQQLExxSb290IENlcnRpZmljYXRpb24gQXV0
352
+ aG9yaXR5MS4wLAYDVQQDEyVRdW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggQ6
353
+ tlCLMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAitQUtf70mpKnGdSkfnIYj9lo
354
+ fFIk3WdvOXrEql494liwTXCYhGHoG+NpGA7O+0dQoE7/8CQfvbLO9Sf87C9TqnN7Az10buYWnuul
355
+ LsS/VidQK2K6vkscPFVcQR0kvoIgR13VRH56FmjffU1RcHhXHTMe/QKZnAzNCgVPx7uOpHX6Sm2x
356
+ gI4JVrmcGmD+XcHXetwReNDWXcG31a0ymQM6isxUJTkxgXsTIlG6Rmyhu576BGxJJnSP0nPrzDCi
357
+ 5upZIof4l/UO/erMkqQWxFIY6iHOsfHmhIHluqmGKPJDWl0Snawe2ajlCmqnf6CHKc/yiU3U7MXi
358
+ 5nrQNiOKSnQ2+Q==
359
+ -----END CERTIFICATE-----
360
+
361
+ QuoVadis Root CA 2
362
+ ==================
363
+ -----BEGIN CERTIFICATE-----
364
+ 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
390
+ -----END CERTIFICATE-----
391
+
392
+ QuoVadis Root CA 3
393
+ ==================
394
+ -----BEGIN CERTIFICATE-----
395
+ MIIGnTCCBIWgAwIBAgICBcYwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk0xGTAXBgNVBAoT
396
+ EFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMTElF1b1ZhZGlzIFJvb3QgQ0EgMzAeFw0wNjExMjQx
397
+ OTExMjNaFw0zMTExMjQxOTA2NDRaMEUxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBM
398
+ aW1pdGVkMRswGQYDVQQDExJRdW9WYWRpcyBSb290IENBIDMwggIiMA0GCSqGSIb3DQEBAQUAA4IC
399
+ DwAwggIKAoICAQDMV0IWVJzmmNPTTe7+7cefQzlKZbPoFog02w1ZkXTPkrgEQK0CSzGrvI2RaNgg
400
+ DhoB4hp7Thdd4oq3P5kazethq8Jlph+3t723j/z9cI8LoGe+AaJZz3HmDyl2/7FWeUUrH556VOij
401
+ KTVopAFPD6QuN+8bv+OPEKhyq1hX51SGyMnzW9os2l2ObjyjPtr7guXd8lyyBTNvijbO0BNO/79K
402
+ DDRMpsMhvVAEVeuxu537RR5kFd5VAYwCdrXLoT9CabwvvWhDFlaJKjdhkf2mrk7AyxRllDdLkgbv
403
+ BNDInIjbC3uBr7E9KsRlOni27tyAsdLTmZw67mtaa7ONt9XOnMK+pUsvFrGeaDsGb659n/je7Mwp
404
+ p5ijJUMv7/FfJuGITfhebtfZFG4ZM2mnO4SJk8RTVROhUXhA+LjJou57ulJCg54U7QVSWllWp5f8
405
+ nT8KKdjcT5EOE7zelaTfi5m+rJsziO+1ga8bxiJTyPbH7pcUsMV8eFLI8M5ud2CEpukqdiDtWAEX
406
+ MJPpGovgc2PZapKUSU60rUqFxKMiMPwJ7Wgic6aIDFUhWMXhOp8q3crhkODZc6tsgLjoC2SToJyM
407
+ Gf+z0gzskSaHirOi4XCPLArlzW1oUevaPwV/izLmE1xr/l9A4iLItLRkT9a6fUg+qGkM17uGcclz
408
+ uD87nSVL2v9A6wIDAQABo4IBlTCCAZEwDwYDVR0TAQH/BAUwAwEB/zCB4QYDVR0gBIHZMIHWMIHT
409
+ BgkrBgEEAb5YAAMwgcUwgZMGCCsGAQUFBwICMIGGGoGDQW55IHVzZSBvZiB0aGlzIENlcnRpZmlj
410
+ YXRlIGNvbnN0aXR1dGVzIGFjY2VwdGFuY2Ugb2YgdGhlIFF1b1ZhZGlzIFJvb3QgQ0EgMyBDZXJ0
411
+ aWZpY2F0ZSBQb2xpY3kgLyBDZXJ0aWZpY2F0aW9uIFByYWN0aWNlIFN0YXRlbWVudC4wLQYIKwYB
412
+ BQUHAgEWIWh0dHA6Ly93d3cucXVvdmFkaXNnbG9iYWwuY29tL2NwczALBgNVHQ8EBAMCAQYwHQYD
413
+ VR0OBBYEFPLAE+CCQz777i9nMpY1XNu4ywLQMG4GA1UdIwRnMGWAFPLAE+CCQz777i9nMpY1XNu4
414
+ ywLQoUmkRzBFMQswCQYDVQQGEwJCTTEZMBcGA1UEChMQUXVvVmFkaXMgTGltaXRlZDEbMBkGA1UE
415
+ AxMSUXVvVmFkaXMgUm9vdCBDQSAzggIFxjANBgkqhkiG9w0BAQUFAAOCAgEAT62gLEz6wPJv92ZV
416
+ qyM07ucp2sNbtrCD2dDQ4iH782CnO11gUyeim/YIIirnv6By5ZwkajGxkHon24QRiSemd1o417+s
417
+ hvzuXYO8BsbRd2sPbSQvS3pspweWyuOEn62Iix2rFo1bZhfZFvSLgNLd+LJ2w/w4E6oM3kJpK27z
418
+ POuAJ9v1pkQNn1pVWQvVDVJIxa6f8i+AxeoyUDUSly7B4f/xI4hROJ/yZlZ25w9Rl6VSDE1JUZU2
419
+ Pb+iSwwQHYaZTKrzchGT5Or2m9qoXadNt54CrnMAyNojA+j56hl0YgCUyyIgvpSnWbWCar6ZeXqp
420
+ 8kokUvd0/bpO5qgdAm6xDYBEwa7TIzdfu4V8K5Iu6H6li92Z4b8nby1dqnuH/grdS/yO9SbkbnBC
421
+ bjPsMZ57k8HkyWkaPcBrTiJt7qtYTcbQQcEr6k8Sh17rRdhs9ZgC06DYVYoGmRmioHfRMJ6szHXu
422
+ g/WwYjnPbFfiTNKRCw51KBuav/0aQ/HKd/s7j2G4aSgWQgRecCocIdiP4b0jWy10QJLZYxkNc91p
423
+ vGJHvOB0K7Lrfb5BG7XARsWhIstfTsEokt4YutUqKLsRixeTmJlglFwjz1onl14LBQaTNx47aTbr
424
+ qZ5hHY8y2o4M1nQ+ewkk2gF3R8Q7zTSMmfXK4SVhM7JZG+Ju1zdXtg2pEto=
425
+ -----END CERTIFICATE-----
426
+
427
+ Security Communication Root CA
428
+ ==============================
429
+ -----BEGIN CERTIFICATE-----
430
+ MIIDWjCCAkKgAwIBAgIBADANBgkqhkiG9w0BAQUFADBQMQswCQYDVQQGEwJKUDEYMBYGA1UEChMP
431
+ U0VDT00gVHJ1c3QubmV0MScwJQYDVQQLEx5TZWN1cml0eSBDb21tdW5pY2F0aW9uIFJvb3RDQTEw
432
+ HhcNMDMwOTMwMDQyMDQ5WhcNMjMwOTMwMDQyMDQ5WjBQMQswCQYDVQQGEwJKUDEYMBYGA1UEChMP
433
+ U0VDT00gVHJ1c3QubmV0MScwJQYDVQQLEx5TZWN1cml0eSBDb21tdW5pY2F0aW9uIFJvb3RDQTEw
434
+ ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCzs/5/022x7xZ8V6UMbXaKL0u/ZPtM7orw
435
+ 8yl89f/uKuDp6bpbZCKamm8sOiZpUQWZJtzVHGpxxpp9Hp3dfGzGjGdnSj74cbAZJ6kJDKaVv0uM
436
+ DPpVmDvY6CKhS3E4eayXkmmziX7qIWgGmBSWh9JhNrxtJ1aeV+7AwFb9Ms+k2Y7CI9eNqPPYJayX
437
+ 5HA49LY6tJ07lyZDo6G8SVlyTCMwhwFY9k6+HGhWZq/NQV3Is00qVUarH9oe4kA92819uZKAnDfd
438
+ DJZkndwi92SL32HeFZRSFaB9UslLqCHJxrHty8OVYNEP8Ktw+N/LTX7s1vqr2b1/VPKl6Xn62dZ2
439
+ JChzAgMBAAGjPzA9MB0GA1UdDgQWBBSgc0mZaNyFW2XjmygvV5+9M7wHSDALBgNVHQ8EBAMCAQYw
440
+ DwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEAaECpqLvkT115swW1F7NgE+vGkl3g
441
+ 0dNq/vu+m22/xwVtWSDEHPC32oRYAmP6SBbvT6UL90qY8j+eG61Ha2POCEfrUj94nK9NrvjVT8+a
442
+ mCoQQTlSxN3Zmw7vkwGusi7KaEIkQmywszo+zenaSMQVy+n5Bw+SUEmK3TGXX8npN6o7WWWXlDLJ
443
+ s58+OmJYxUmtYg5xpTKqL8aJdkNAExNnPaJUJRDL8Try2frbSVa7pv6nQTXD4IhhyYjH3zYQIphZ
444
+ 6rBK+1YWc26sTfcioU+tHXotRSflMMFe8toTyyVCUZVHA4xsIcx0Qu1T/zOLjw9XARYvz6buyXAi
445
+ FL39vmwLAw==
446
+ -----END CERTIFICATE-----
447
+
448
+ Sonera Class 2 Root CA
449
+ ======================
450
+ -----BEGIN CERTIFICATE-----
451
+ MIIDIDCCAgigAwIBAgIBHTANBgkqhkiG9w0BAQUFADA5MQswCQYDVQQGEwJGSTEPMA0GA1UEChMG
452
+ U29uZXJhMRkwFwYDVQQDExBTb25lcmEgQ2xhc3MyIENBMB4XDTAxMDQwNjA3Mjk0MFoXDTIxMDQw
453
+ NjA3Mjk0MFowOTELMAkGA1UEBhMCRkkxDzANBgNVBAoTBlNvbmVyYTEZMBcGA1UEAxMQU29uZXJh
454
+ IENsYXNzMiBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJAXSjWdyvANlsdE+hY3
455
+ /Ei9vX+ALTU74W+oZ6m/AxxNjG8yR9VBaKQTBME1DJqEQ/xcHf+Js+gXGM2RX/uJ4+q/Tl18GybT
456
+ dXnt5oTjV+WtKcT0OijnpXuENmmz/V52vaMtmdOQTiMofRhj8VQ7Jp12W5dCsv+u8E7s3TmVToMG
457
+ f+dJQMjFAbJUWmYdPfz56TwKnoG4cPABi+QjVHzIrviQHgCWctRUz2EjvOr7nQKV0ba5cTppCD8P
458
+ tOFCx4j1P5iop7oc4HFx71hXgVB6XGt0Rg6DA5jDjqhu8nYybieDwnPz3BjotJPqdURrBGAgcVeH
459
+ nfO+oJAjPYok4doh28MCAwEAAaMzMDEwDwYDVR0TAQH/BAUwAwEB/zARBgNVHQ4ECgQISqCqWITT
460
+ XjwwCwYDVR0PBAQDAgEGMA0GCSqGSIb3DQEBBQUAA4IBAQBazof5FnIVV0sd2ZvnoiYw7JNn39Yt
461
+ 0jSv9zilzqsWuasvfDXLrNAPtEwr/IDva4yRXzZ299uzGxnq9LIR/WFxRL8oszodv7ND6J+/3DEI
462
+ cbCdjdY0RzKQxmUk96BKfARzjzlvF4xytb1LyHr4e4PDKE6cCepnP7JnBBvDFNr450kkkdAdavph
463
+ Oe9r5yF1BgfYErQhIHBCcYHaPJo2vqZbDWpsmh+Re/n570K6Tk6ezAyNlNzZRZxe7EJQY670XcSx
464
+ EtzKO6gunRRaBXW37Ndj4ro1tgQIkejanZz2ZrUYrAqmVCY0M9IbwdR/GjqOC6oybtv8TyWf2TLH
465
+ llpwrN9M
466
+ -----END CERTIFICATE-----
467
+
468
+ Camerfirma Chambers of Commerce Root
469
+ ====================================
470
+ -----BEGIN CERTIFICATE-----
471
+ MIIEvTCCA6WgAwIBAgIBADANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJFVTEnMCUGA1UEChMe
472
+ QUMgQ2FtZXJmaXJtYSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQLExpodHRwOi8vd3d3LmNoYW1i
473
+ ZXJzaWduLm9yZzEiMCAGA1UEAxMZQ2hhbWJlcnMgb2YgQ29tbWVyY2UgUm9vdDAeFw0wMzA5MzAx
474
+ NjEzNDNaFw0zNzA5MzAxNjEzNDRaMH8xCzAJBgNVBAYTAkVVMScwJQYDVQQKEx5BQyBDYW1lcmZp
475
+ cm1hIFNBIENJRiBBODI3NDMyODcxIzAhBgNVBAsTGmh0dHA6Ly93d3cuY2hhbWJlcnNpZ24ub3Jn
476
+ MSIwIAYDVQQDExlDaGFtYmVycyBvZiBDb21tZXJjZSBSb290MIIBIDANBgkqhkiG9w0BAQEFAAOC
477
+ AQ0AMIIBCAKCAQEAtzZV5aVdGDDg2olUkfzIx1L4L1DZ77F1c2VHfRtbunXF/KGIJPov7coISjlU
478
+ xFF6tdpg6jg8gbLL8bvZkSM/SAFwdakFKq0fcfPJVD0dBmpAPrMMhe5cG3nCYsS4No41XQEMIwRH
479
+ NaqbYE6gZj3LJgqcQKH0XZi/caulAGgq7YN6D6IUtdQis4CwPAxaUWktWBiP7Zme8a7ileb2R6jW
480
+ DA+wWFjbw2Y3npuRVDM30pQcakjJyfKl2qUMI/cjDpwyVV5xnIQFUZot/eZOKjRa3spAN2cMVCFV
481
+ d9oKDMyXroDclDZK9D7ONhMeU+SsTjoF7Nuucpw4i9A5O4kKPnf+dQIBA6OCAUQwggFAMBIGA1Ud
482
+ EwEB/wQIMAYBAf8CAQwwPAYDVR0fBDUwMzAxoC+gLYYraHR0cDovL2NybC5jaGFtYmVyc2lnbi5v
483
+ cmcvY2hhbWJlcnNyb290LmNybDAdBgNVHQ4EFgQU45T1sU3p26EpW1eLTXYGduHRooowDgYDVR0P
484
+ AQH/BAQDAgEGMBEGCWCGSAGG+EIBAQQEAwIABzAnBgNVHREEIDAegRxjaGFtYmVyc3Jvb3RAY2hh
485
+ bWJlcnNpZ24ub3JnMCcGA1UdEgQgMB6BHGNoYW1iZXJzcm9vdEBjaGFtYmVyc2lnbi5vcmcwWAYD
486
+ VR0gBFEwTzBNBgsrBgEEAYGHLgoDATA+MDwGCCsGAQUFBwIBFjBodHRwOi8vY3BzLmNoYW1iZXJz
487
+ aWduLm9yZy9jcHMvY2hhbWJlcnNyb290Lmh0bWwwDQYJKoZIhvcNAQEFBQADggEBAAxBl8IahsAi
488
+ fJ/7kPMa0QOx7xP5IV8EnNrJpY0nbJaHkb5BkAFyk+cefV/2icZdp0AJPaxJRUXcLo0waLIJuvvD
489
+ L8y6C98/d3tGfToSJI6WjzwFCm/SlCgdbQzALogi1djPHRPH8EjX1wWnz8dHnjs8NMiAT9QUu/wN
490
+ UPf6s+xCX6ndbcj0dc97wXImsQEcXCz9ek60AcUFV7nnPKoF2YjpB0ZBzu9Bga5Y34OirsrXdx/n
491
+ ADydb47kMgkdTXg0eDQ8lJsm7U9xxhl6vSAiSFr+S30Dt+dYvsYyTnQeaN2oaFuzPu5ifdmA6Ap1
492
+ erfutGWaIZDgqtCYvDi1czyL+Nw=
493
+ -----END CERTIFICATE-----
494
+
495
+ Camerfirma Global Chambersign Root
496
+ ==================================
497
+ -----BEGIN CERTIFICATE-----
498
+ MIIExTCCA62gAwIBAgIBADANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJFVTEnMCUGA1UEChMe
499
+ QUMgQ2FtZXJmaXJtYSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQLExpodHRwOi8vd3d3LmNoYW1i
500
+ ZXJzaWduLm9yZzEgMB4GA1UEAxMXR2xvYmFsIENoYW1iZXJzaWduIFJvb3QwHhcNMDMwOTMwMTYx
501
+ NDE4WhcNMzcwOTMwMTYxNDE4WjB9MQswCQYDVQQGEwJFVTEnMCUGA1UEChMeQUMgQ2FtZXJmaXJt
502
+ YSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQLExpodHRwOi8vd3d3LmNoYW1iZXJzaWduLm9yZzEg
503
+ MB4GA1UEAxMXR2xvYmFsIENoYW1iZXJzaWduIFJvb3QwggEgMA0GCSqGSIb3DQEBAQUAA4IBDQAw
504
+ ggEIAoIBAQCicKLQn0KuWxfH2H3PFIP8T8mhtxOviteePgQKkotgVvq0Mi+ITaFgCPS3CU6gSS9J
505
+ 1tPfnZdan5QEcOw/Wdm3zGaLmFIoCQLfxS+EjXqXd7/sQJ0lcqu1PzKY+7e3/HKE5TWH+VX6ox8O
506
+ by4o3Wmg2UIQxvi1RMLQQ3/bvOSiPGpVeAp3qdjqGTK3L/5cPxvusZjsyq16aUXjlg9V9ubtdepl
507
+ 6DJWk0aJqCWKZQbua795B9Dxt6/tLE2Su8CoX6dnfQTyFQhwrJLWfQTSM/tMtgsL+xrJxI0DqX5c
508
+ 8lCrEqWhz0hQpe/SyBoT+rB/sYIcd2oPX9wLlY/vQ37mRQklAgEDo4IBUDCCAUwwEgYDVR0TAQH/
509
+ BAgwBgEB/wIBDDA/BgNVHR8EODA2MDSgMqAwhi5odHRwOi8vY3JsLmNoYW1iZXJzaWduLm9yZy9j
510
+ aGFtYmVyc2lnbnJvb3QuY3JsMB0GA1UdDgQWBBRDnDafsJ4wTcbOX60Qq+UDpfqpFDAOBgNVHQ8B
511
+ Af8EBAMCAQYwEQYJYIZIAYb4QgEBBAQDAgAHMCoGA1UdEQQjMCGBH2NoYW1iZXJzaWducm9vdEBj
512
+ aGFtYmVyc2lnbi5vcmcwKgYDVR0SBCMwIYEfY2hhbWJlcnNpZ25yb290QGNoYW1iZXJzaWduLm9y
513
+ ZzBbBgNVHSAEVDBSMFAGCysGAQQBgYcuCgEBMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly9jcHMuY2hh
514
+ bWJlcnNpZ24ub3JnL2Nwcy9jaGFtYmVyc2lnbnJvb3QuaHRtbDANBgkqhkiG9w0BAQUFAAOCAQEA
515
+ PDtwkfkEVCeR4e3t/mh/YV3lQWVPMvEYBZRqHN4fcNs+ezICNLUMbKGKfKX0j//U2K0X1S0E0T9Y
516
+ gOKBWYi+wONGkyT+kL0mojAt6JcmVzWJdJYY9hXiryQZVgICsroPFOrGimbBhkVVi76SvpykBMdJ
517
+ PJ7oKXqJ1/6v/2j1pReQvayZzKWGVwlnRtvWFsJG8eSpUPWP0ZIV018+xgBJOm5YstHRJw0lyDL4
518
+ IBHNfTIzSJRUTN3cecQwn+uOuFW114hcxWokPbLTBQNRxgfvzBRydD1ucs4YKIxKoHflCStFREes
519
+ t2d/AYoFWpO+ocH/+OcOZ6RHSXZddZAa9SaP8A==
520
+ -----END CERTIFICATE-----
521
+
522
+ XRamp Global CA Root
523
+ ====================
524
+ -----BEGIN CERTIFICATE-----
525
+ MIIEMDCCAxigAwIBAgIQUJRs7Bjq1ZxN1ZfvdY+grTANBgkqhkiG9w0BAQUFADCBgjELMAkGA1UE
526
+ BhMCVVMxHjAcBgNVBAsTFXd3dy54cmFtcHNlY3VyaXR5LmNvbTEkMCIGA1UEChMbWFJhbXAgU2Vj
527
+ dXJpdHkgU2VydmljZXMgSW5jMS0wKwYDVQQDEyRYUmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBB
528
+ dXRob3JpdHkwHhcNMDQxMTAxMTcxNDA0WhcNMzUwMTAxMDUzNzE5WjCBgjELMAkGA1UEBhMCVVMx
529
+ HjAcBgNVBAsTFXd3dy54cmFtcHNlY3VyaXR5LmNvbTEkMCIGA1UEChMbWFJhbXAgU2VjdXJpdHkg
530
+ U2VydmljZXMgSW5jMS0wKwYDVQQDEyRYUmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBBdXRob3Jp
531
+ dHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCYJB69FbS638eMpSe2OAtp87ZOqCwu
532
+ IR1cRN8hXX4jdP5efrRKt6atH67gBhbim1vZZ3RrXYCPKZ2GG9mcDZhtdhAoWORlsH9KmHmf4MMx
533
+ foArtYzAQDsRhtDLooY2YKTVMIJt2W7QDxIEM5dfT2Fa8OT5kavnHTu86M/0ay00fOJIYRyO82FE
534
+ zG+gSqmUsE3a56k0enI4qEHMPJQRfevIpoy3hsvKMzvZPTeL+3o+hiznc9cKV6xkmxnr9A8ECIqs
535
+ AxcZZPRaJSKNNCyy9mgdEm3Tih4U2sSPpuIjhdV6Db1q4Ons7Be7QhtnqiXtRYMh/MHJfNViPvry
536
+ xS3T/dRlAgMBAAGjgZ8wgZwwEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0PBAQDAgGGMA8GA1Ud
537
+ EwEB/wQFMAMBAf8wHQYDVR0OBBYEFMZPoj0GY4QJnM5i5ASsjVy16bYbMDYGA1UdHwQvMC0wK6Ap
538
+ oCeGJWh0dHA6Ly9jcmwueHJhbXBzZWN1cml0eS5jb20vWEdDQS5jcmwwEAYJKwYBBAGCNxUBBAMC
539
+ AQEwDQYJKoZIhvcNAQEFBQADggEBAJEVOQMBG2f7Shz5CmBbodpNl2L5JFMn14JkTpAuw0kbK5rc
540
+ /Kh4ZzXxHfARvbdI4xD2Dd8/0sm2qlWkSLoC295ZLhVbO50WfUfXN+pfTXYSNrsf16GBBEYgoyxt
541
+ qZ4Bfj8pzgCT3/3JknOJiWSe5yvkHJEs0rnOfc5vMZnT5r7SHpDwCRR5XCOrTdLaIR9NmXmd4c8n
542
+ nxCbHIgNsIpkQTG4DmyQJKSbXHGPurt+HBvbaoAPIbzp26a3QPSyi6mx5O+aGtA9aZnuqCij4Tyz
543
+ 8LIRnM98QObd50N9otg6tamN8jSZxNQQ4Qb9CYQQO+7ETPTsJ3xCwnR8gooJybQDJbw=
544
+ -----END CERTIFICATE-----
545
+
546
+ Go Daddy Class 2 CA
547
+ ===================
548
+ -----BEGIN CERTIFICATE-----
549
+ MIIEADCCAuigAwIBAgIBADANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEhMB8GA1UEChMY
550
+ VGhlIEdvIERhZGR5IEdyb3VwLCBJbmMuMTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAyIENlcnRp
551
+ ZmljYXRpb24gQXV0aG9yaXR5MB4XDTA0MDYyOTE3MDYyMFoXDTM0MDYyOTE3MDYyMFowYzELMAkG
552
+ A1UEBhMCVVMxITAfBgNVBAoTGFRoZSBHbyBEYWRkeSBHcm91cCwgSW5jLjExMC8GA1UECxMoR28g
553
+ RGFkZHkgQ2xhc3MgMiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASAwDQYJKoZIhvcNAQEBBQAD
554
+ ggENADCCAQgCggEBAN6d1+pXGEmhW+vXX0iG6r7d/+TvZxz0ZWizV3GgXne77ZtJ6XCAPVYYYwhv
555
+ 2vLM0D9/AlQiVBDYsoHUwHU9S3/Hd8M+eKsaA7Ugay9qK7HFiH7Eux6wwdhFJ2+qN1j3hybX2C32
556
+ qRe3H3I2TqYXP2WYktsqbl2i/ojgC95/5Y0V4evLOtXiEqITLdiOr18SPaAIBQi2XKVlOARFmR6j
557
+ YGB0xUGlcmIbYsUfb18aQr4CUWWoriMYavx4A6lNf4DD+qta/KFApMoZFv6yyO9ecw3ud72a9nmY
558
+ vLEHZ6IVDd2gWMZEewo+YihfukEHU1jPEX44dMX4/7VpkI+EdOqXG68CAQOjgcAwgb0wHQYDVR0O
559
+ BBYEFNLEsNKR1EwRcbNhyz2h/t2oatTjMIGNBgNVHSMEgYUwgYKAFNLEsNKR1EwRcbNhyz2h/t2o
560
+ atTjoWekZTBjMQswCQYDVQQGEwJVUzEhMB8GA1UEChMYVGhlIEdvIERhZGR5IEdyb3VwLCBJbmMu
561
+ MTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggEAMAwG
562
+ A1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBADJL87LKPpH8EsahB4yOd6AzBhRckB4Y9wim
563
+ PQoZ+YeAEW5p5JYXMP80kWNyOO7MHAGjHZQopDH2esRU1/blMVgDoszOYtuURXO1v0XJJLXVggKt
564
+ I3lpjbi2Tc7PTMozI+gciKqdi0FuFskg5YmezTvacPd+mSYgFFQlq25zheabIZ0KbIIOqPjCDPoQ
565
+ HmyW74cNxA9hi63ugyuV+I6ShHI56yDqg+2DzZduCLzrTia2cyvk0/ZM/iZx4mERdEr/VxqHD3VI
566
+ Ls9RaRegAhJhldXRQLIQTO7ErBBDpqWeCtWVYpoNz4iCxTIM5CufReYNnyicsbkqWletNw+vHX/b
567
+ vZ8=
568
+ -----END CERTIFICATE-----
569
+
570
+ Starfield Class 2 CA
571
+ ====================
572
+ -----BEGIN CERTIFICATE-----
573
+ MIIEDzCCAvegAwIBAgIBADANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJVUzElMCMGA1UEChMc
574
+ U3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAGA1UECxMpU3RhcmZpZWxkIENsYXNzIDIg
575
+ Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDQwNjI5MTczOTE2WhcNMzQwNjI5MTczOTE2WjBo
576
+ MQswCQYDVQQGEwJVUzElMCMGA1UEChMcU3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAG
577
+ A1UECxMpU3RhcmZpZWxkIENsYXNzIDIgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggEgMA0GCSqG
578
+ SIb3DQEBAQUAA4IBDQAwggEIAoIBAQC3Msj+6XGmBIWtDBFk385N78gDGIc/oav7PKaf8MOh2tTY
579
+ bitTkPskpD6E8J7oX+zlJ0T1KKY/e97gKvDIr1MvnsoFAZMej2YcOadN+lq2cwQlZut3f+dZxkqZ
580
+ JRRU6ybH838Z1TBwj6+wRir/resp7defqgSHo9T5iaU0X9tDkYI22WY8sbi5gv2cOj4QyDvvBmVm
581
+ epsZGD3/cVE8MC5fvj13c7JdBmzDI1aaK4UmkhynArPkPw2vCHmCuDY96pzTNbO8acr1zJ3o/WSN
582
+ F4Azbl5KXZnJHoe0nRrA1W4TNSNe35tfPe/W93bC6j67eA0cQmdrBNj41tpvi/JEoAGrAgEDo4HF
583
+ MIHCMB0GA1UdDgQWBBS/X7fRzt0fhvRbVazc1xDCDqmI5zCBkgYDVR0jBIGKMIGHgBS/X7fRzt0f
584
+ hvRbVazc1xDCDqmI56FspGowaDELMAkGA1UEBhMCVVMxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNo
585
+ bm9sb2dpZXMsIEluYy4xMjAwBgNVBAsTKVN0YXJmaWVsZCBDbGFzcyAyIENlcnRpZmljYXRpb24g
586
+ QXV0aG9yaXR5ggEAMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAAWdP4id0ckaVaGs
587
+ afPzWdqbAYcaT1epoXkJKtv3L7IezMdeatiDh6GX70k1PncGQVhiv45YuApnP+yz3SFmH8lU+nLM
588
+ PUxA2IGvd56Deruix/U0F47ZEUD0/CwqTRV/p2JdLiXTAAsgGh1o+Re49L2L7ShZ3U0WixeDyLJl
589
+ xy16paq8U4Zt3VekyvggQQto8PT7dL5WXXp59fkdheMtlb71cZBDzI0fmgAKhynpVSJYACPq4xJD
590
+ KVtHCN2MQWplBqjlIapBtJUhlbl90TSrE9atvNziPTnNvT51cKEYWQPJIrSPnNVeKtelttQKbfi3
591
+ QBFGmh95DmK/D5fs4C8fF5Q=
592
+ -----END CERTIFICATE-----
593
+
594
+ StartCom Certification Authority
595
+ ================================
596
+ -----BEGIN CERTIFICATE-----
597
+ MIIHyTCCBbGgAwIBAgIBATANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMN
598
+ U3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmlu
599
+ ZzEpMCcGA1UEAxMgU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDYwOTE3MTk0
600
+ NjM2WhcNMzYwOTE3MTk0NjM2WjB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRk
601
+ LjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMg
602
+ U3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw
603
+ ggIKAoICAQDBiNsJvGxGfHiflXu1M5DycmLWwTYgIiRezul38kMKogZkpMyONvg45iPwbm2xPN1y
604
+ o4UcodM9tDMr0y+v/uqwQVlntsQGfQqedIXWeUyAN3rfOQVSWff0G0ZDpNKFhdLDcfN1YjS6LIp/
605
+ Ho/u7TTQEceWzVI9ujPW3U3eCztKS5/CJi/6tRYccjV3yjxd5srhJosaNnZcAdt0FCX+7bWgiA/d
606
+ eMotHweXMAEtcnn6RtYTKqi5pquDSR3l8u/d5AGOGAqPY1MWhWKpDhk6zLVmpsJrdAfkK+F2PrRt
607
+ 2PZE4XNiHzvEvqBTViVsUQn3qqvKv3b9bZvzndu/PWa8DFaqr5hIlTpL36dYUNk4dalb6kMMAv+Z
608
+ 6+hsTXBbKWWc3apdzK8BMewM69KN6Oqce+Zu9ydmDBpI125C4z/eIT574Q1w+2OqqGwaVLRcJXrJ
609
+ osmLFqa7LH4XXgVNWG4SHQHuEhANxjJ/GP/89PrNbpHoNkm+Gkhpi8KWTRoSsmkXwQqQ1vp5Iki/
610
+ untp+HDH+no32NgN0nZPV/+Qt+OR0t3vwmC3Zzrd/qqc8NSLf3Iizsafl7b4r4qgEKjZ+xjGtrVc
611
+ UjyJthkqcwEKDwOzEmDyei+B26Nu/yYwl/WL3YlXtq09s68rxbd2AvCl1iuahhQqcvbjM4xdCUsT
612
+ 37uMdBNSSwIDAQABo4ICUjCCAk4wDAYDVR0TBAUwAwEB/zALBgNVHQ8EBAMCAa4wHQYDVR0OBBYE
613
+ FE4L7xqkQFulF2mHMMo0aEPQQa7yMGQGA1UdHwRdMFswLKAqoCiGJmh0dHA6Ly9jZXJ0LnN0YXJ0
614
+ Y29tLm9yZy9zZnNjYS1jcmwuY3JsMCugKaAnhiVodHRwOi8vY3JsLnN0YXJ0Y29tLm9yZy9zZnNj
615
+ YS1jcmwuY3JsMIIBXQYDVR0gBIIBVDCCAVAwggFMBgsrBgEEAYG1NwEBATCCATswLwYIKwYBBQUH
616
+ AgEWI2h0dHA6Ly9jZXJ0LnN0YXJ0Y29tLm9yZy9wb2xpY3kucGRmMDUGCCsGAQUFBwIBFilodHRw
617
+ Oi8vY2VydC5zdGFydGNvbS5vcmcvaW50ZXJtZWRpYXRlLnBkZjCB0AYIKwYBBQUHAgIwgcMwJxYg
618
+ U3RhcnQgQ29tbWVyY2lhbCAoU3RhcnRDb20pIEx0ZC4wAwIBARqBl0xpbWl0ZWQgTGlhYmlsaXR5
619
+ LCByZWFkIHRoZSBzZWN0aW9uICpMZWdhbCBMaW1pdGF0aW9ucyogb2YgdGhlIFN0YXJ0Q29tIENl
620
+ cnRpZmljYXRpb24gQXV0aG9yaXR5IFBvbGljeSBhdmFpbGFibGUgYXQgaHR0cDovL2NlcnQuc3Rh
621
+ cnRjb20ub3JnL3BvbGljeS5wZGYwEQYJYIZIAYb4QgEBBAQDAgAHMDgGCWCGSAGG+EIBDQQrFilT
622
+ dGFydENvbSBGcmVlIFNTTCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTANBgkqhkiG9w0BAQUFAAOC
623
+ AgEAFmyZ9GYMNPXQhV59CuzaEE44HF7fpiUFS5Eyweg78T3dRAlbB0mKKctmArexmvclmAk8jhvh
624
+ 3TaHK0u7aNM5Zj2gJsfyOZEdUauCe37Vzlrk4gNXcGmXCPleWKYK34wGmkUWFjgKXlf2Ysd6AgXm
625
+ vB618p70qSmD+LIU424oh0TDkBreOKk8rENNZEXO3SipXPJzewT4F+irsfMuXGRuczE6Eri8sxHk
626
+ fY+BUZo7jYn0TZNmezwD7dOaHZrzZVD1oNB1ny+v8OqCQ5j4aZyJecRDjkZy42Q2Eq/3JR44iZB3
627
+ fsNrarnDy0RLrHiQi+fHLB5LEUTINFInzQpdn4XBidUaePKVEFMy3YCEZnXZtWgo+2EuvoSoOMCZ
628
+ EoalHmdkrQYuL6lwhceWD3yJZfWOQ1QOq92lgDmUYMA0yZZwLKMS9R9Ie70cfmu3nZD0Ijuu+Pwq
629
+ yvqCUqDvr0tVk+vBtfAii6w0TiYiBKGHLHVKt+V9E9e4DGTANtLJL4YSjCMJwRuCO3NJo2pXh5Tl
630
+ 1njFmUNj403gdy3hZZlyaQQaRwnmDwFWJPsfvw55qVguucQJAX6Vum0ABj6y6koQOdjQK/W/7HW/
631
+ lwLFCRsI3FU34oH7N4RDYiDK51ZLZer+bMEkkyShNOsF/5oirpt9P/FlUQqmMGqz9IgcgA38coro
632
+ g14=
633
+ -----END CERTIFICATE-----
634
+
635
+ Taiwan GRCA
636
+ ===========
637
+ -----BEGIN CERTIFICATE-----
638
+ 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
663
+ -----END CERTIFICATE-----
664
+
665
+ DigiCert Assured ID Root CA
666
+ ===========================
667
+ -----BEGIN CERTIFICATE-----
668
+ MIIDtzCCAp+gAwIBAgIQDOfg5RfYRv6P5WD8G/AwOTANBgkqhkiG9w0BAQUFADBlMQswCQYDVQQG
669
+ EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSQw
670
+ IgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgQ0EwHhcNMDYxMTEwMDAwMDAwWhcNMzEx
671
+ MTEwMDAwMDAwWjBlMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQL
672
+ ExB3d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgQ0Ew
673
+ ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtDhXO5EOAXLGH87dg+XESpa7cJpSIqvTO
674
+ 9SA5KFhgDPiA2qkVlTJhPLWxKISKityfCgyDF3qPkKyK53lTXDGEKvYPmDI2dsze3Tyoou9q+yHy
675
+ UmHfnyDXH+Kx2f4YZNISW1/5WBg1vEfNoTb5a3/UsDg+wRvDjDPZ2C8Y/igPs6eD1sNuRMBhNZYW
676
+ /lmci3Zt1/GiSw0r/wty2p5g0I6QNcZ4VYcgoc/lbQrISXwxmDNsIumH0DJaoroTghHtORedmTpy
677
+ oeb6pNnVFzF1roV9Iq4/AUaG9ih5yLHa5FcXxH4cDrC0kqZWs72yl+2qp/C3xag/lRbQ/6GW6whf
678
+ GHdPAgMBAAGjYzBhMA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRF
679
+ 66Kv9JLLgjEtUYunpyGd823IDzAfBgNVHSMEGDAWgBRF66Kv9JLLgjEtUYunpyGd823IDzANBgkq
680
+ hkiG9w0BAQUFAAOCAQEAog683+Lt8ONyc3pklL/3cmbYMuRCdWKuh+vy1dneVrOfzM4UKLkNl2Bc
681
+ EkxY5NM9g0lFWJc1aRqoR+pWxnmrEthngYTffwk8lOa4JiwgvT2zKIn3X/8i4peEH+ll74fg38Fn
682
+ SbNd67IJKusm7Xi+fT8r87cmNW1fiQG2SVufAQWbqz0lwcy2f8Lxb4bG+mRo64EtlOtCt/qMHt1i
683
+ 8b5QZ7dsvfPxH2sMNgcWfzd8qVttevESRmCD1ycEvkvOl77DZypoEd+A5wwzZr8TDRRu838fYxAe
684
+ +o0bJW1sj6W3YQGx0qMmoRBxna3iw/nDmVG3KwcIzi7mULKn+gpFL6Lw8g==
685
+ -----END CERTIFICATE-----
686
+
687
+ DigiCert Global Root CA
688
+ =======================
689
+ -----BEGIN CERTIFICATE-----
690
+ MIIDrzCCApegAwIBAgIQCDvgVpBCRrGhdWrJWZHHSjANBgkqhkiG9w0BAQUFADBhMQswCQYDVQQG
691
+ EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSAw
692
+ HgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBDQTAeFw0wNjExMTAwMDAwMDBaFw0zMTExMTAw
693
+ MDAwMDBaMGExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3
694
+ dy5kaWdpY2VydC5jb20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IENBMIIBIjANBgkq
695
+ hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4jvhEXLeqKTTo1eqUKKPC3eQyaKl7hLOllsBCSDMAZOn
696
+ TjC3U/dDxGkAV53ijSLdhwZAAIEJzs4bg7/fzTtxRuLWZscFs3YnFo97nh6Vfe63SKMI2tavegw5
697
+ BmV/Sl0fvBf4q77uKNd0f3p4mVmFaG5cIzJLv07A6Fpt43C/dxC//AH2hdmoRBBYMql1GNXRor5H
698
+ 4idq9Joz+EkIYIvUX7Q6hL+hqkpMfT7PT19sdl6gSzeRntwi5m3OFBqOasv+zbMUZBfHWymeMr/y
699
+ 7vrTC0LUq7dBMtoM1O/4gdW7jVg/tRvoSSiicNoxBN33shbyTApOB6jtSj1etX+jkMOvJwIDAQAB
700
+ o2MwYTAOBgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUA95QNVbRTLtm
701
+ 8KPiGxvDl7I90VUwHwYDVR0jBBgwFoAUA95QNVbRTLtm8KPiGxvDl7I90VUwDQYJKoZIhvcNAQEF
702
+ BQADggEBAMucN6pIExIK+t1EnE9SsPTfrgT1eXkIoyQY/EsrhMAtudXH/vTBH1jLuG2cenTnmCmr
703
+ EbXjcKChzUyImZOMkXDiqw8cvpOp/2PV5Adg06O/nVsJ8dWO41P0jmP6P6fbtGbfYmbW0W5BjfIt
704
+ tep3Sp+dWOIrWcBAI+0tKIJFPnlUkiaY4IBIqDfv8NZ5YBberOgOzW6sRBc4L0na4UU+Krk2U886
705
+ UAb3LujEV0lsYSEY1QSteDwsOoBrp+uvFRTp2InBuThs4pFsiv9kuXclVzDAGySj4dzp30d8tbQk
706
+ CAUw7C29C79Fv1C5qfPrmAESrciIxpg0X40KPMbp1ZWVbd4=
707
+ -----END CERTIFICATE-----
708
+
709
+ DigiCert High Assurance EV Root CA
710
+ ==================================
711
+ -----BEGIN CERTIFICATE-----
712
+ MIIDxTCCAq2gAwIBAgIQAqxcJmoLQJuPC3nyrkYldzANBgkqhkiG9w0BAQUFADBsMQswCQYDVQQG
713
+ EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSsw
714
+ KQYDVQQDEyJEaWdpQ2VydCBIaWdoIEFzc3VyYW5jZSBFViBSb290IENBMB4XDTA2MTExMDAwMDAw
715
+ MFoXDTMxMTExMDAwMDAwMFowbDELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZ
716
+ MBcGA1UECxMQd3d3LmRpZ2ljZXJ0LmNvbTErMCkGA1UEAxMiRGlnaUNlcnQgSGlnaCBBc3N1cmFu
717
+ Y2UgRVYgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMbM5XPm+9S75S0t
718
+ Mqbf5YE/yc0lSbZxKsPVlDRnogocsF9ppkCxxLeyj9CYpKlBWTrT3JTWPNt0OKRKzE0lgvdKpVMS
719
+ OO7zSW1xkX5jtqumX8OkhPhPYlG++MXs2ziS4wblCJEMxChBVfvLWokVfnHoNb9Ncgk9vjo4UFt3
720
+ MRuNs8ckRZqnrG0AFFoEt7oT61EKmEFBIk5lYYeBQVCmeVyJ3hlKV9Uu5l0cUyx+mM0aBhakaHPQ
721
+ NAQTXKFx01p8VdteZOE3hzBWBOURtCmAEvF5OYiiAhF8J2a3iLd48soKqDirCmTCv2ZdlYTBoSUe
722
+ h10aUAsgEsxBu24LUTi4S8sCAwEAAaNjMGEwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQFMAMB
723
+ Af8wHQYDVR0OBBYEFLE+w2kD+L9HAdSYJhoIAu9jZCvDMB8GA1UdIwQYMBaAFLE+w2kD+L9HAdSY
724
+ JhoIAu9jZCvDMA0GCSqGSIb3DQEBBQUAA4IBAQAcGgaX3NecnzyIZgYIVyHbIUf4KmeqvxgydkAQ
725
+ V8GK83rZEWWONfqe/EW1ntlMMUu4kehDLI6zeM7b41N5cdblIZQB2lWHmiRk9opmzN6cN82oNLFp
726
+ myPInngiK3BD41VHMWEZ71jFhS9OMPagMRYjyOfiZRYzy78aG6A9+MpeizGLYAiJLQwGXFK3xPkK
727
+ mNEVX58Svnw2Yzi9RKR/5CYrCsSXaQ3pjOLAEFe4yHYSkVXySGnYvCoCWw9E1CAx2/S6cCZdkGCe
728
+ vEsXCS+0yx5DaMkHJ8HSXPfqIbloEpw8nL+e/IBcm2PN7EeqJSdnoDfzAIJ9VNep+OkuE6N36B9K
729
+ -----END CERTIFICATE-----
730
+
731
+ Certplus Class 2 Primary CA
732
+ ===========================
733
+ -----BEGIN CERTIFICATE-----
734
+ MIIDkjCCAnqgAwIBAgIRAIW9S/PY2uNp9pTXX8OlRCMwDQYJKoZIhvcNAQEFBQAwPTELMAkGA1UE
735
+ BhMCRlIxETAPBgNVBAoTCENlcnRwbHVzMRswGQYDVQQDExJDbGFzcyAyIFByaW1hcnkgQ0EwHhcN
736
+ OTkwNzA3MTcwNTAwWhcNMTkwNzA2MjM1OTU5WjA9MQswCQYDVQQGEwJGUjERMA8GA1UEChMIQ2Vy
737
+ dHBsdXMxGzAZBgNVBAMTEkNsYXNzIDIgUHJpbWFyeSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEP
738
+ ADCCAQoCggEBANxQltAS+DXSCHh6tlJw/W/uz7kRy1134ezpfgSN1sxvc0NXYKwzCkTsA18cgCSR
739
+ 5aiRVhKC9+Ar9NuuYS6JEI1rbLqzAr3VNsVINyPi8Fo3UjMXEuLRYE2+L0ER4/YXJQyLkcAbmXuZ
740
+ Vg2v7tK8R1fjeUl7NIknJITesezpWE7+Tt9avkGtrAjFGA7v0lPubNCdEgETjdyAYveVqUSISnFO
741
+ YFWe2yMZeVYHDD9jC1yw4r5+FfyUM1hBOHTE4Y+L3yasH7WLO7dDWWuwJKZtkIvEcupdM5i3y95e
742
+ e++U8Rs+yskhwcWYAqqi9lt3m/V+llU0HGdpwPFC40es/CgcZlUCAwEAAaOBjDCBiTAPBgNVHRME
743
+ CDAGAQH/AgEKMAsGA1UdDwQEAwIBBjAdBgNVHQ4EFgQU43Mt38sOKAze3bOkynm4jrvoMIkwEQYJ
744
+ YIZIAYb4QgEBBAQDAgEGMDcGA1UdHwQwMC4wLKAqoCiGJmh0dHA6Ly93d3cuY2VydHBsdXMuY29t
745
+ L0NSTC9jbGFzczIuY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQCnVM+IRBnL39R/AN9WM2K191EBkOvD
746
+ P9GIROkkXe/nFL0gt5o8AP5tn9uQ3Nf0YtaLcF3n5QRIqWh8yfFC82x/xXp8HVGIutIKPidd3i1R
747
+ TtMTZGnkLuPT55sJmabglZvOGtd/vjzOUrMRFcEPF80Du5wlFbqidon8BvEY0JNLDnyCt6X09l/+
748
+ 7UCmnYR0ObncHoUW2ikbhiMAybuJfm6AiB4vFLQDJKgybwOaRywwvlbGp0ICcBvqQNi6BQNwB6SW
749
+ //1IMwrh3KWBkJtN3X3n57LNXMhqlfil9o3EXXgIvnsG1knPGTZQIy4I5p4FTUcY1Rbpsda2ENW7
750
+ l7+ijrRU
751
+ -----END CERTIFICATE-----
752
+
753
+ DST Root CA X3
754
+ ==============
755
+ -----BEGIN CERTIFICATE-----
756
+ MIIDSjCCAjKgAwIBAgIQRK+wgNajJ7qJMDmGLvhAazANBgkqhkiG9w0BAQUFADA/MSQwIgYDVQQK
757
+ ExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMTDkRTVCBSb290IENBIFgzMB4X
758
+ DTAwMDkzMDIxMTIxOVoXDTIxMDkzMDE0MDExNVowPzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1
759
+ cmUgVHJ1c3QgQ28uMRcwFQYDVQQDEw5EU1QgUm9vdCBDQSBYMzCCASIwDQYJKoZIhvcNAQEBBQAD
760
+ ggEPADCCAQoCggEBAN+v6ZdQCINXtMxiZfaQguzH0yxrMMpb7NnDfcdAwRgUi+DoM3ZJKuM/IUmT
761
+ rE4Orz5Iy2Xu/NMhD2XSKtkyj4zl93ewEnu1lcCJo6m67XMuegwGMoOifooUMM0RoOEqOLl5CjH9
762
+ UL2AZd+3UWODyOKIYepLYYHsUmu5ouJLGiifSKOeDNoJjj4XLh7dIN9bxiqKqy69cK3FCxolkHRy
763
+ xXtqqzTWMIn/5WgTe1QLyNau7Fqckh49ZLOMxt+/yUFw7BZy1SbsOFU5Q9D8/RhcQPGX69Wam40d
764
+ utolucbY38EVAjqr2m7xPi71XAicPNaDaeQQmxkqtilX4+U9m5/wAl0CAwEAAaNCMEAwDwYDVR0T
765
+ AQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFMSnsaR7LHH62+FLkHX/xBVghYkQ
766
+ MA0GCSqGSIb3DQEBBQUAA4IBAQCjGiybFwBcqR7uKGY3Or+Dxz9LwwmglSBd49lZRNI+DT69ikug
767
+ dB/OEIKcdBodfpga3csTS7MgROSR6cz8faXbauX+5v3gTt23ADq1cEmv8uXrAvHRAosZy5Q6XkjE
768
+ GB5YGV8eAlrwDPGxrancWYaLbumR9YbK+rlmM6pZW87ipxZzR8srzJmwN0jP41ZL9c8PDHIyh8bw
769
+ RLtTcm1D9SZImlJnt1ir/md2cXjbDaJWFBM5JDGFoqgCWjBH4d1QB7wCCZAA62RjYJsWvIjJEubS
770
+ fZGL+T0yjWW06XyxV3bqxbYoOb8VZRzI9neWagqNdwvYkQsEjgfbKbYK7p2CNTUQ
771
+ -----END CERTIFICATE-----
772
+
773
+ DST ACES CA X6
774
+ ==============
775
+ -----BEGIN CERTIFICATE-----
776
+ MIIECTCCAvGgAwIBAgIQDV6ZCtadt3js2AdWO4YV2TANBgkqhkiG9w0BAQUFADBbMQswCQYDVQQG
777
+ EwJVUzEgMB4GA1UEChMXRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QxETAPBgNVBAsTCERTVCBBQ0VT
778
+ MRcwFQYDVQQDEw5EU1QgQUNFUyBDQSBYNjAeFw0wMzExMjAyMTE5NThaFw0xNzExMjAyMTE5NTha
779
+ MFsxCzAJBgNVBAYTAlVTMSAwHgYDVQQKExdEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdDERMA8GA1UE
780
+ CxMIRFNUIEFDRVMxFzAVBgNVBAMTDkRTVCBBQ0VTIENBIFg2MIIBIjANBgkqhkiG9w0BAQEFAAOC
781
+ AQ8AMIIBCgKCAQEAuT31LMmU3HWKlV1j6IR3dma5WZFcRt2SPp/5DgO0PWGSvSMmtWPuktKe1jzI
782
+ DZBfZIGxqAgNTNj50wUoUrQBJcWVHAx+PhCEdc/BGZFjz+iokYi5Q1K7gLFViYsx+tC3dr5BPTCa
783
+ pCIlF3PoHuLTrCq9Wzgh1SpL11V94zpVvddtawJXa+ZHfAjIgrrep4c9oW24MFbCswKBXy314pow
784
+ GCi4ZtPLAZZv6opFVdbgnf9nKxcCpk4aahELfrd755jWjHZvwTvbUJN+5dCOHze4vbrGn2zpfDPy
785
+ MjwmR/onJALJfh1biEITajV8fTXpLmaRcpPVMibEdPVTo7NdmvYJywIDAQABo4HIMIHFMA8GA1Ud
786
+ EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgHGMB8GA1UdEQQYMBaBFHBraS1vcHNAdHJ1c3Rkc3Qu
787
+ Y29tMGIGA1UdIARbMFkwVwYKYIZIAWUDAgEBATBJMEcGCCsGAQUFBwIBFjtodHRwOi8vd3d3LnRy
788
+ dXN0ZHN0LmNvbS9jZXJ0aWZpY2F0ZXMvcG9saWN5L0FDRVMtaW5kZXguaHRtbDAdBgNVHQ4EFgQU
789
+ CXIGThhDD+XWzMNqizF7eI+og7gwDQYJKoZIhvcNAQEFBQADggEBAKPYjtay284F5zLNAdMEA+V2
790
+ 5FYrnJmQ6AgwbN99Pe7lv7UkQIRJ4dEorsTCOlMwiPH1d25Ryvr/ma8kXxug/fKshMrfqfBfBC6t
791
+ Fr8hlxCBPeP/h40y3JTlR4peahPJlJU90u7INJXQgNStMgiAVDzgvVJT11J8smk/f3rPanTK+gQq
792
+ nExaBqXpIK1FZg9p8d2/6eMyi/rgwYZNcjwu2JN4Cir42NInPRmJX1p7ijvMDNpRrscL9yuwNwXs
793
+ vFcj4jjSm2jzVhKIT0J8uDHEtdvkyCE06UgRNe76x5JXxZ805Mf29w4LTJxoeHtxMcfrHuBnQfO3
794
+ oKfN5XozNmr6mis=
795
+ -----END CERTIFICATE-----
796
+
797
+ SwissSign Gold CA - G2
798
+ ======================
799
+ -----BEGIN CERTIFICATE-----
800
+ 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
826
+ -----END CERTIFICATE-----
827
+
828
+ SwissSign Silver CA - G2
829
+ ========================
830
+ -----BEGIN CERTIFICATE-----
831
+ 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
857
+ -----END CERTIFICATE-----
858
+
859
+ GeoTrust Primary Certification Authority
860
+ ========================================
861
+ -----BEGIN CERTIFICATE-----
862
+ MIIDfDCCAmSgAwIBAgIQGKy1av1pthU6Y2yv2vrEoTANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQG
863
+ EwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjExMC8GA1UEAxMoR2VvVHJ1c3QgUHJpbWFyeSBD
864
+ ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNjExMjcwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMFgx
865
+ CzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTEwLwYDVQQDEyhHZW9UcnVzdCBQ
866
+ cmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
867
+ CgKCAQEAvrgVe//UfH1nrYNke8hCUy3f9oQIIGHWAVlqnEQRr+92/ZV+zmEwu3qDXwK9AWbK7hWN
868
+ b6EwnL2hhZ6UOvNWiAAxz9juapYC2e0DjPt1befquFUWBRaa9OBesYjAZIVcFU2Ix7e64HXprQU9
869
+ nceJSOC7KMgD4TCTZF5SwFlwIjVXiIrxlQqD17wxcwE07e9GceBrAqg1cmuXm2bgyxx5X9gaBGge
870
+ RwLmnWDiNpcB3841kt++Z8dtd1k7j53WkBWUvEI0EME5+bEnPn7WinXFsq+W06Lem+SYvn3h6YGt
871
+ tm/81w7a4DSwDRp35+MImO9Y+pyEtzavwt+s0vQQBnBxNQIDAQABo0IwQDAPBgNVHRMBAf8EBTAD
872
+ AQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQULNVQQZcVi/CPNmFbSvtr2ZnJM5IwDQYJKoZI
873
+ hvcNAQEFBQADggEBAFpwfyzdtzRP9YZRqSa+S7iq8XEN3GHHoOo0Hnp3DwQ16CePbJC/kRYkRj5K
874
+ Ts4rFtULUh38H2eiAkUxT87z+gOneZ1TatnaYzr4gNfTmeGl4b7UVXGYNTq+k+qurUKykG/g/CFN
875
+ NWMziUnWm07Kx+dOCQD32sfvmWKZd7aVIl6KoKv0uHiYyjgZmclynnjNS6yvGaBzEi38wkG6gZHa
876
+ Floxt/m0cYASSJlyc1pZU8FjUjPtp8nSOQJw+uCxQmYpqptR7TBUIhRf2asdweSU8Pj1K/fqynhG
877
+ 1riR/aYNKxoUAT6A8EKglQdebc3MS6RFjasS6LPeWuWgfOgPIh1a6Vk=
878
+ -----END CERTIFICATE-----
879
+
880
+ thawte Primary Root CA
881
+ ======================
882
+ -----BEGIN CERTIFICATE-----
883
+ MIIEIDCCAwigAwIBAgIQNE7VVyDV7exJ9C/ON9srbTANBgkqhkiG9w0BAQUFADCBqTELMAkGA1UE
884
+ BhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2
885
+ aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMvKGMpIDIwMDYgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhv
886
+ cml6ZWQgdXNlIG9ubHkxHzAdBgNVBAMTFnRoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EwHhcNMDYxMTE3
887
+ MDAwMDAwWhcNMzYwNzE2MjM1OTU5WjCBqTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwg
888
+ SW5jLjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMv
889
+ KGMpIDIwMDYgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxHzAdBgNVBAMT
890
+ FnRoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCs
891
+ oPD7gFnUnMekz52hWXMJEEUMDSxuaPFsW0hoSVk3/AszGcJ3f8wQLZU0HObrTQmnHNK4yZc2AreJ
892
+ 1CRfBsDMRJSUjQJib+ta3RGNKJpchJAQeg29dGYvajig4tVUROsdB58Hum/u6f1OCyn1PoSgAfGc
893
+ q/gcfomk6KHYcWUNo1F77rzSImANuVud37r8UVsLr5iy6S7pBOhih94ryNdOwUxkHt3Ph1i6Sk/K
894
+ aAcdHJ1KxtUvkcx8cXIcxcBn6zL9yZJclNqFwJu/U30rCfSMnZEfl2pSy94JNqR32HuHUETVPm4p
895
+ afs5SSYeCaWAe0At6+gnhcn+Yf1+5nyXHdWdAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYD
896
+ VR0PAQH/BAQDAgEGMB0GA1UdDgQWBBR7W0XPr87Lev0xkhpqtvNG61dIUDANBgkqhkiG9w0BAQUF
897
+ AAOCAQEAeRHAS7ORtvzw6WfUDW5FvlXok9LOAz/t2iWwHVfLHjp2oEzsUHboZHIMpKnxuIvW1oeE
898
+ uzLlQRHAd9mzYJ3rG9XRbkREqaYB7FViHXe4XI5ISXycO1cRrK1zN44veFyQaEfZYGDm/Ac9IiAX
899
+ xPcW6cTYcvnIc3zfFi8VqT79aie2oetaupgf1eNNZAqdE8hhuvU5HIe6uL17In/2/qxAeeWsEG89
900
+ jxt5dovEN7MhGITlNgDrYyCZuen+MwS7QcjBAvlEYyCegc5C09Y/LHbTY5xZ3Y+m4Q6gLkH3LpVH
901
+ z7z9M/P2C2F+fpErgUfCJzDupxBdN49cOSvkBPB7jVaMaA==
902
+ -----END CERTIFICATE-----
903
+
904
+ VeriSign Class 3 Public Primary Certification Authority - G5
905
+ ============================================================
906
+ -----BEGIN CERTIFICATE-----
907
+ MIIE0zCCA7ugAwIBAgIQGNrRniZ96LtKIVjNzGs7SjANBgkqhkiG9w0BAQUFADCByjELMAkGA1UE
908
+ BhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBO
909
+ ZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVk
910
+ IHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRp
911
+ ZmljYXRpb24gQXV0aG9yaXR5IC0gRzUwHhcNMDYxMTA4MDAwMDAwWhcNMzYwNzE2MjM1OTU5WjCB
912
+ yjELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2ln
913
+ biBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJpU2lnbiwgSW5jLiAtIEZvciBh
914
+ dXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmlt
915
+ YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
916
+ ggEKAoIBAQCvJAgIKXo1nmAMqudLO07cfLw8RRy7K+D+KQL5VwijZIUVJ/XxrcgxiV0i6CqqpkKz
917
+ j/i5Vbext0uz/o9+B1fs70PbZmIVYc9gDaTY3vjgw2IIPVQT60nKWVSFJuUrjxuf6/WhkcIzSdhD
918
+ Y2pSS9KP6HBRTdGJaXvHcPaz3BJ023tdS1bTlr8Vd6Gw9KIl8q8ckmcY5fQGBO+QueQA5N06tRn/
919
+ Arr0PO7gi+s3i+z016zy9vA9r911kTMZHRxAy3QkGSGT2RT+rCpSx4/VBEnkjWNHiDxpg8v+R70r
920
+ fk/Fla4OndTRQ8Bnc+MUCH7lP59zuDMKz10/NIeWiu5T6CUVAgMBAAGjgbIwga8wDwYDVR0TAQH/
921
+ BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJaW1hZ2Uv
922
+ Z2lmMCEwHzAHBgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYjaHR0cDovL2xvZ28udmVy
923
+ aXNpZ24uY29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFH/TZafC3ey78DAJ80M5+gKvMzEzMA0GCSqG
924
+ SIb3DQEBBQUAA4IBAQCTJEowX2LP2BqYLz3q3JktvXf2pXkiOOzEp6B4Eq1iDkVwZMXnl2YtmAl+
925
+ X6/WzChl8gGqCBpH3vn5fJJaCGkgDdk+bW48DW7Y5gaRQBi5+MHt39tBquCWIMnNZBU4gcmU7qKE
926
+ KQsTb47bDN0lAtukixlE0kF6BWlKWE9gyn6CagsCqiUXObXbf+eEZSqVir2G3l6BFoMtEMze/aiC
927
+ Km0oHw0LxOXnGiYZ4fQRbxC1lfznQgUy286dUV4otp6F01vvpX1FQHKOtw5rDgb7MzVIcbidJ4vE
928
+ ZV8NhnacRHr2lVz2XTIIM6RUthg/aFzyQkqFOFSDX9HoLPKsEdao7WNq
929
+ -----END CERTIFICATE-----
930
+
931
+ SecureTrust CA
932
+ ==============
933
+ -----BEGIN CERTIFICATE-----
934
+ MIIDuDCCAqCgAwIBAgIQDPCOXAgWpa1Cf/DrJxhZ0DANBgkqhkiG9w0BAQUFADBIMQswCQYDVQQG
935
+ EwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xFzAVBgNVBAMTDlNlY3VyZVRy
936
+ dXN0IENBMB4XDTA2MTEwNzE5MzExOFoXDTI5MTIzMTE5NDA1NVowSDELMAkGA1UEBhMCVVMxIDAe
937
+ BgNVBAoTF1NlY3VyZVRydXN0IENvcnBvcmF0aW9uMRcwFQYDVQQDEw5TZWN1cmVUcnVzdCBDQTCC
938
+ ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKukgeWVzfX2FI7CT8rU4niVWJxB4Q2ZQCQX
939
+ OZEzZum+4YOvYlyJ0fwkW2Gz4BERQRwdbvC4u/jep4G6pkjGnx29vo6pQT64lO0pGtSO0gMdA+9t
940
+ DWccV9cGrcrI9f4Or2YlSASWC12juhbDCE/RRvgUXPLIXgGZbf2IzIaowW8xQmxSPmjL8xk037uH
941
+ GFaAJsTQ3MBv396gwpEWoGQRS0S8Hvbn+mPeZqx2pHGj7DaUaHp3pLHnDi+BeuK1cobvomuL8A/b
942
+ 01k/unK8RCSc43Oz969XL0Imnal0ugBS8kvNU3xHCzaFDmapCJcWNFfBZveA4+1wVMeT4C4oFVmH
943
+ ursCAwEAAaOBnTCBmjATBgkrBgEEAYI3FAIEBh4EAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/
944
+ BAUwAwEB/zAdBgNVHQ4EFgQUQjK2FvoE/f5dS3rD/fdMQB1aQ68wNAYDVR0fBC0wKzApoCegJYYj
945
+ aHR0cDovL2NybC5zZWN1cmV0cnVzdC5jb20vU1RDQS5jcmwwEAYJKwYBBAGCNxUBBAMCAQAwDQYJ
946
+ KoZIhvcNAQEFBQADggEBADDtT0rhWDpSclu1pqNlGKa7UTt36Z3q059c4EVlew3KW+JwULKUBRSu
947
+ SceNQQcSc5R+DCMh/bwQf2AQWnL1mA6s7Ll/3XpvXdMc9P+IBWlCqQVxyLesJugutIxq/3HcuLHf
948
+ mbx8IVQr5Fiiu1cprp6poxkmD5kuCLDv/WnPmRoJjeOnnyvJNjR7JLN4TJUXpAYmHrZkUjZfYGfZ
949
+ nMUFdAvnZyPSCPyI6a6Lf+Ew9Dd+/cYy2i2eRDAwbO4H3tI0/NL/QPZL9GZGBlSm8jIKYyYwa5vR
950
+ 3ItHuuG51WLQoqD0ZwV4KWMabwTW+MZMo5qxN7SN5ShLHZ4swrhovO0C7jE=
951
+ -----END CERTIFICATE-----
952
+
953
+ Secure Global CA
954
+ ================
955
+ -----BEGIN CERTIFICATE-----
956
+ MIIDvDCCAqSgAwIBAgIQB1YipOjUiolN9BPI8PjqpTANBgkqhkiG9w0BAQUFADBKMQswCQYDVQQG
957
+ EwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xGTAXBgNVBAMTEFNlY3VyZSBH
958
+ bG9iYWwgQ0EwHhcNMDYxMTA3MTk0MjI4WhcNMjkxMjMxMTk1MjA2WjBKMQswCQYDVQQGEwJVUzEg
959
+ MB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xGTAXBgNVBAMTEFNlY3VyZSBHbG9iYWwg
960
+ Q0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvNS7YrGxVaQZx5RNoJLNP2MwhR/jx
961
+ YDiJiQPpvepeRlMJ3Fz1Wuj3RSoC6zFh1ykzTM7HfAo3fg+6MpjhHZevj8fcyTiW89sa/FHtaMbQ
962
+ bqR8JNGuQsiWUGMu4P51/pinX0kuleM5M2SOHqRfkNJnPLLZ/kG5VacJjnIFHovdRIWCQtBJwB1g
963
+ 8NEXLJXr9qXBkqPFwqcIYA1gBBCWeZ4WNOaptvolRTnIHmX5k/Wq8VLcmZg9pYYaDDUz+kulBAYV
964
+ HDGA76oYa8J719rO+TMg1fW9ajMtgQT7sFzUnKPiXB3jqUJ1XnvUd+85VLrJChgbEplJL4hL/VBi
965
+ 0XPnj3pDAgMBAAGjgZ0wgZowEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0PBAQDAgGGMA8GA1Ud
966
+ EwEB/wQFMAMBAf8wHQYDVR0OBBYEFK9EBMJBfkiD2045AuzshHrmzsmkMDQGA1UdHwQtMCswKaAn
967
+ oCWGI2h0dHA6Ly9jcmwuc2VjdXJldHJ1c3QuY29tL1NHQ0EuY3JsMBAGCSsGAQQBgjcVAQQDAgEA
968
+ MA0GCSqGSIb3DQEBBQUAA4IBAQBjGghAfaReUw132HquHw0LURYD7xh8yOOvaliTFGCRsoTciE6+
969
+ OYo68+aCiV0BN7OrJKQVDpI1WkpEXk5X+nXOH0jOZvQ8QCaSmGwb7iRGDBezUqXbpZGRzzfTb+cn
970
+ CDpOGR86p1hcF895P4vkp9MmI50mD1hp/Ed+stCNi5O/KU9DaXR2Z0vPB4zmAve14bRDtUstFJ/5
971
+ 3CYNv6ZHdAbYiNE6KTCEztI5gGIbqMdXSbxqVVFnFUq+NQfk1XWYN3kwFNspnWzFacxHVaIw98xc
972
+ f8LDmBxrThaA63p4ZUWiABqvDA1VZDRIuJK58bRQKfJPIx/abKwfROHdI3hRW8cW
973
+ -----END CERTIFICATE-----
974
+
975
+ COMODO Certification Authority
976
+ ==============================
977
+ -----BEGIN CERTIFICATE-----
978
+ MIIEHTCCAwWgAwIBAgIQToEtioJl4AsC7j41AkblPTANBgkqhkiG9w0BAQUFADCBgTELMAkGA1UE
979
+ BhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgG
980
+ A1UEChMRQ09NT0RPIENBIExpbWl0ZWQxJzAlBgNVBAMTHkNPTU9ETyBDZXJ0aWZpY2F0aW9uIEF1
981
+ dGhvcml0eTAeFw0wNjEyMDEwMDAwMDBaFw0yOTEyMzEyMzU5NTlaMIGBMQswCQYDVQQGEwJHQjEb
982
+ MBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQKExFD
983
+ T01PRE8gQ0EgTGltaXRlZDEnMCUGA1UEAxMeQ09NT0RPIENlcnRpZmljYXRpb24gQXV0aG9yaXR5
984
+ MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0ECLi3LjkRv3UcEbVASY06m/weaKXTuH
985
+ +7uIzg3jLz8GlvCiKVCZrts7oVewdFFxze1CkU1B/qnI2GqGd0S7WWaXUF601CxwRM/aN5VCaTww
986
+ xHGzUvAhTaHYujl8HJ6jJJ3ygxaYqhZ8Q5sVW7euNJH+1GImGEaaP+vB+fGQV+useg2L23IwambV
987
+ 4EajcNxo2f8ESIl33rXp+2dtQem8Ob0y2WIC8bGoPW43nOIv4tOiJovGuFVDiOEjPqXSJDlqR6sA
988
+ 1KGzqSX+DT+nHbrTUcELpNqsOO9VUCQFZUaTNE8tja3G1CEZ0o7KBWFxB3NH5YoZEr0ETc5OnKVI
989
+ rLsm9wIDAQABo4GOMIGLMB0GA1UdDgQWBBQLWOWLxkwVN6RAqTCpIb5HNlpW/zAOBgNVHQ8BAf8E
990
+ BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zBJBgNVHR8EQjBAMD6gPKA6hjhodHRwOi8vY3JsLmNvbW9k
991
+ b2NhLmNvbS9DT01PRE9DZXJ0aWZpY2F0aW9uQXV0aG9yaXR5LmNybDANBgkqhkiG9w0BAQUFAAOC
992
+ AQEAPpiem/Yb6dc5t3iuHXIYSdOH5EOC6z/JqvWote9VfCFSZfnVDeFs9D6Mk3ORLgLETgdxb8CP
993
+ OGEIqB6BCsAvIC9Bi5HcSEW88cbeunZrM8gALTFGTO3nnc+IlP8zwFboJIYmuNg4ON8qa90SzMc/
994
+ RxdMosIGlgnW2/4/PEZB31jiVg88O8EckzXZOFKs7sjsLjBOlDW0JB9LeGna8gI4zJVSk/BwJVmc
995
+ IGfE7vmLV2H0knZ9P4SNVbfo5azV8fUZVqZa+5Acr5Pr5RzUZ5ddBA6+C4OmF4O5MBKgxTMVBbkN
996
+ +8cFduPYSo38NBejxiEovjBFMR7HeL5YYTisO+IBZQ==
997
+ -----END CERTIFICATE-----
998
+
999
+ Network Solutions Certificate Authority
1000
+ =======================================
1001
+ -----BEGIN CERTIFICATE-----
1002
+ MIID5jCCAs6gAwIBAgIQV8szb8JcFuZHFhfjkDFo4DANBgkqhkiG9w0BAQUFADBiMQswCQYDVQQG
1003
+ EwJVUzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMuMTAwLgYDVQQDEydOZXR3b3Jr
1004
+ IFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMDYxMjAxMDAwMDAwWhcNMjkxMjMx
1005
+ MjM1OTU5WjBiMQswCQYDVQQGEwJVUzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMu
1006
+ MTAwLgYDVQQDEydOZXR3b3JrIFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggEiMA0G
1007
+ CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDkvH6SMG3G2I4rC7xGzuAnlt7e+foS0zwzc7MEL7xx
1008
+ jOWftiJgPl9dzgn/ggwbmlFQGiaJ3dVhXRncEg8tCqJDXRfQNJIg6nPPOCwGJgl6cvf6UDL4wpPT
1009
+ aaIjzkGxzOTVHzbRijr4jGPiFFlp7Q3Tf2vouAPlT2rlmGNpSAW+Lv8ztumXWWn4Zxmuk2GWRBXT
1010
+ crA/vGp97Eh/jcOrqnErU2lBUzS1sLnFBgrEsEX1QV1uiUV7PTsmjHTC5dLRfbIR1PtYMiKagMnc
1011
+ /Qzpf14Dl847ABSHJ3A4qY5usyd2mFHgBeMhqxrVhSI8KbWaFsWAqPS7azCPL0YCorEMIuDTAgMB
1012
+ AAGjgZcwgZQwHQYDVR0OBBYEFCEwyfsA106Y2oeqKtCnLrFAMadMMA4GA1UdDwEB/wQEAwIBBjAP
1013
+ BgNVHRMBAf8EBTADAQH/MFIGA1UdHwRLMEkwR6BFoEOGQWh0dHA6Ly9jcmwubmV0c29sc3NsLmNv
1014
+ bS9OZXR3b3JrU29sdXRpb25zQ2VydGlmaWNhdGVBdXRob3JpdHkuY3JsMA0GCSqGSIb3DQEBBQUA
1015
+ A4IBAQC7rkvnt1frf6ott3NHhWrB5KUd5Oc86fRZZXe1eltajSU24HqXLjjAV2CDmAaDn7l2em5Q
1016
+ 4LqILPxFzBiwmZVRDuwduIj/h1AcgsLj4DKAv6ALR8jDMe+ZZzKATxcheQxpXN5eNK4CtSbqUN9/
1017
+ GGUsyfJj4akH/nxxH2szJGoeBfcFaMBqEssuXmHLrijTfsK0ZpEmXzwuJF/LWA/rKOyvEZbz3Htv
1018
+ wKeI8lN3s2Berq4o2jUsbzRF0ybh3uxbTydrFny9RAQYgrOJeRcQcT16ohZO9QHNpGxlaKFJdlxD
1019
+ ydi8NmdspZS11My5vWo1ViHe2MPr+8ukYEywVaCge1ey
1020
+ -----END CERTIFICATE-----
1021
+
1022
+ COMODO ECC Certification Authority
1023
+ ==================================
1024
+ -----BEGIN CERTIFICATE-----
1025
+ MIICiTCCAg+gAwIBAgIQH0evqmIAcFBUTAGem2OZKjAKBggqhkjOPQQDAzCBhTELMAkGA1UEBhMC
1026
+ R0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UE
1027
+ ChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlvbiBB
1028
+ dXRob3JpdHkwHhcNMDgwMzA2MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBhTELMAkGA1UEBhMCR0Ix
1029
+ GzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMR
1030
+ Q09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlvbiBBdXRo
1031
+ b3JpdHkwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQDR3svdcmCFYX7deSRFtSrYpn1PlILBs5BAH+X
1032
+ 4QokPB0BBO490o0JlwzgdeT6+3eKKvUDYEs2ixYjFq0JcfRK9ChQtP6IHG4/bC8vCVlbpVsLM5ni
1033
+ wz2J+Wos77LTBumjQjBAMB0GA1UdDgQWBBR1cacZSBm8nZ3qQUfflMRId5nTeTAOBgNVHQ8BAf8E
1034
+ BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAwNoADBlAjEA7wNbeqy3eApyt4jf/7VG
1035
+ FAkK+qDmfQjGGoe9GKhzvSbKYAydzpmfz1wPMOG+FDHqAjAU9JM8SaczepBGR7NjfRObTrdvGDeA
1036
+ U/7dIOA1mjbRxwG55tzd8/8dLDoWV9mSOdY=
1037
+ -----END CERTIFICATE-----
1038
+
1039
+ Security Communication EV RootCA1
1040
+ =================================
1041
+ -----BEGIN CERTIFICATE-----
1042
+ MIIDfTCCAmWgAwIBAgIBADANBgkqhkiG9w0BAQUFADBgMQswCQYDVQQGEwJKUDElMCMGA1UEChMc
1043
+ U0VDT00gVHJ1c3QgU3lzdGVtcyBDTy4sTFRELjEqMCgGA1UECxMhU2VjdXJpdHkgQ29tbXVuaWNh
1044
+ dGlvbiBFViBSb290Q0ExMB4XDTA3MDYwNjAyMTIzMloXDTM3MDYwNjAyMTIzMlowYDELMAkGA1UE
1045
+ BhMCSlAxJTAjBgNVBAoTHFNFQ09NIFRydXN0IFN5c3RlbXMgQ08uLExURC4xKjAoBgNVBAsTIVNl
1046
+ Y3VyaXR5IENvbW11bmljYXRpb24gRVYgUm9vdENBMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
1047
+ AQoCggEBALx/7FebJOD+nLpCeamIivqA4PUHKUPqjgo0No0c+qe1OXj/l3X3L+SqawSERMqm4miO
1048
+ /VVQYg+kcQ7OBzgtQoVQrTyWb4vVog7P3kmJPdZkLjjlHmy1V4qe70gOzXppFodEtZDkBp2uoQSX
1049
+ WHnvIEqCa4wiv+wfD+mEce3xDuS4GBPMVjZd0ZoeUWs5bmB2iDQL87PRsJ3KYeJkHcFGB7hj3R4z
1050
+ ZbOOCVVSPbW9/wfrrWFVGCypaZhKqkDFMxRldAD5kd6vA0jFQFTcD4SQaCDFkpbcLuUCRarAX1T4
1051
+ bepJz11sS6/vmsJWXMY1VkJqMF/Cq/biPT+zyRGPMUzXn0kCAwEAAaNCMEAwHQYDVR0OBBYEFDVK
1052
+ 9U2vP9eCOKyrcWUXdYydVZPmMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0GCSqG
1053
+ SIb3DQEBBQUAA4IBAQCoh+ns+EBnXcPBZsdAS5f8hxOQWsTvoMpfi7ent/HWtWS3irO4G8za+6xm
1054
+ iEHO6Pzk2x6Ipu0nUBsCMCRGef4Eh3CXQHPRwMFXGZpppSeZq51ihPZRwSzJIxXYKLerJRO1RuGG
1055
+ Av8mjMSIkh1W/hln8lXkgKNrnKt34VFxDSDbEJrbvXZ5B3eZKK2aXtqxT0QsNY6llsf9g/BYxnnW
1056
+ mHyojf6GPgcWkuF75x3sM3Z+Qi5KhfmRiWiEA4Glm5q+4zfFVKtWOxgtQaQM+ELbmaDgcm+7XeEW
1057
+ T1MKZPlO9L9OVL14bIjqv5wTJMJwaaJ/D8g8rQjJsJhAoyrniIPtd490
1058
+ -----END CERTIFICATE-----
1059
+
1060
+ OISTE WISeKey Global Root GA CA
1061
+ ===============================
1062
+ -----BEGIN CERTIFICATE-----
1063
+ MIID8TCCAtmgAwIBAgIQQT1yx/RrH4FDffHSKFTfmjANBgkqhkiG9w0BAQUFADCBijELMAkGA1UE
1064
+ BhMCQ0gxEDAOBgNVBAoTB1dJU2VLZXkxGzAZBgNVBAsTEkNvcHlyaWdodCAoYykgMjAwNTEiMCAG
1065
+ A1UECxMZT0lTVEUgRm91bmRhdGlvbiBFbmRvcnNlZDEoMCYGA1UEAxMfT0lTVEUgV0lTZUtleSBH
1066
+ bG9iYWwgUm9vdCBHQSBDQTAeFw0wNTEyMTExNjAzNDRaFw0zNzEyMTExNjA5NTFaMIGKMQswCQYD
1067
+ VQQGEwJDSDEQMA4GA1UEChMHV0lTZUtleTEbMBkGA1UECxMSQ29weXJpZ2h0IChjKSAyMDA1MSIw
1068
+ IAYDVQQLExlPSVNURSBGb3VuZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNURSBXSVNlS2V5
1069
+ IEdsb2JhbCBSb290IEdBIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAy0+zAJs9
1070
+ Nt350UlqaxBJH+zYK7LG+DKBKUOVTJoZIyEVRd7jyBxRVVuuk+g3/ytr6dTqvirdqFEr12bDYVxg
1071
+ Asj1znJ7O7jyTmUIms2kahnBAbtzptf2w93NvKSLtZlhuAGio9RN1AU9ka34tAhxZK9w8RxrfvbD
1072
+ d50kc3vkDIzh2TbhmYsFmQvtRTEJysIA2/dyoJaqlYfQjse2YXMNdmaM3Bu0Y6Kff5MTMPGhJ9vZ
1073
+ /yxViJGg4E8HsChWjBgbl0SOid3gF27nKu+POQoxhILYQBRJLnpB5Kf+42TMwVlxSywhp1t94B3R
1074
+ LoGbw9ho972WG6xwsRYUC9tguSYBBQIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUw
1075
+ AwEB/zAdBgNVHQ4EFgQUswN+rja8sHnR3JQmthG+IbJphpQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJ
1076
+ KoZIhvcNAQEFBQADggEBAEuh/wuHbrP5wUOxSPMowB0uyQlB+pQAHKSkq0lPjz0e701vvbyk9vIm
1077
+ MMkQyh2I+3QZH4VFvbBsUfk2ftv1TDI6QU9bR8/oCy22xBmddMVHxjtqD6wU2zz0c5ypBd8A3HR4
1078
+ +vg1YFkCExh8vPtNsCBtQ7tgMHpnM1zFmdH4LTlSc/uMqpclXHLZCB6rTjzjgTGfA6b7wP4piFXa
1079
+ hNVQA7bihKOmNqoROgHhGEvWRGizPflTdISzRpFGlgC3gCy24eMQ4tui5yiPAZZiFj4A4xylNoEY
1080
+ okxSdsARo27mHbrjWr42U8U+dY+GaSlYU7Wcu2+fXMUY7N0v4ZjJ/L7fCg0=
1081
+ -----END CERTIFICATE-----
1082
+
1083
+ Certigna
1084
+ ========
1085
+ -----BEGIN CERTIFICATE-----
1086
+ MIIDqDCCApCgAwIBAgIJAP7c4wEPyUj/MA0GCSqGSIb3DQEBBQUAMDQxCzAJBgNVBAYTAkZSMRIw
1087
+ EAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hMB4XDTA3MDYyOTE1MTMwNVoXDTI3
1088
+ MDYyOTE1MTMwNVowNDELMAkGA1UEBhMCRlIxEjAQBgNVBAoMCURoaW15b3RpczERMA8GA1UEAwwI
1089
+ Q2VydGlnbmEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDIaPHJ1tazNHUmgh7stL7q
1090
+ XOEm7RFHYeGifBZ4QCHkYJ5ayGPhxLGWkv8YbWkj4Sti993iNi+RB7lIzw7sebYs5zRLcAglozyH
1091
+ GxnygQcPOJAZ0xH+hrTy0V4eHpbNgGzOOzGTtvKg0KmVEn2lmsxryIRWijOp5yIVUxbwzBfsV1/p
1092
+ ogqYCd7jX5xv3EjjhQsVWqa6n6xI4wmy9/Qy3l40vhx4XUJbzg4ij02Q130yGLMLLGq/jj8UEYkg
1093
+ DncUtT2UCIf3JR7VsmAA7G8qKCVuKj4YYxclPz5EIBb2JsglrgVKtOdjLPOMFlN+XPsRGgjBRmKf
1094
+ Irjxwo1p3Po6WAbfAgMBAAGjgbwwgbkwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUGu3+QTmQ
1095
+ tCRZvgHyUtVF9lo53BEwZAYDVR0jBF0wW4AUGu3+QTmQtCRZvgHyUtVF9lo53BGhOKQ2MDQxCzAJ
1096
+ BgNVBAYTAkZSMRIwEAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hggkA/tzjAQ/J
1097
+ SP8wDgYDVR0PAQH/BAQDAgEGMBEGCWCGSAGG+EIBAQQEAwIABzANBgkqhkiG9w0BAQUFAAOCAQEA
1098
+ hQMeknH2Qq/ho2Ge6/PAD/Kl1NqV5ta+aDY9fm4fTIrv0Q8hbV6lUmPOEvjvKtpv6zf+EwLHyzs+
1099
+ ImvaYS5/1HI93TDhHkxAGYwP15zRgzB7mFncfca5DClMoTOi62c6ZYTTluLtdkVwj7Ur3vkj1klu
1100
+ PBS1xp81HlDQwY9qcEQCYsuuHWhBp6pX6FOqB9IG9tUUBguRA3UsbHK1YZWaDYu5Def131TN3ubY
1101
+ 1gkIl2PlwS6wt0QmwCbAr1UwnjvVNioZBPRcHv/PLLf/0P2HQBHVESO7SMAhqaQoLf0V+LBOK/Qw
1102
+ WyH8EZE0vkHve52Xdf+XlcCWWC/qu0bXu+TZLg==
1103
+ -----END CERTIFICATE-----
1104
+
1105
+ Deutsche Telekom Root CA 2
1106
+ ==========================
1107
+ -----BEGIN CERTIFICATE-----
1108
+ MIIDnzCCAoegAwIBAgIBJjANBgkqhkiG9w0BAQUFADBxMQswCQYDVQQGEwJERTEcMBoGA1UEChMT
1109
+ RGV1dHNjaGUgVGVsZWtvbSBBRzEfMB0GA1UECxMWVC1UZWxlU2VjIFRydXN0IENlbnRlcjEjMCEG
1110
+ A1UEAxMaRGV1dHNjaGUgVGVsZWtvbSBSb290IENBIDIwHhcNOTkwNzA5MTIxMTAwWhcNMTkwNzA5
1111
+ MjM1OTAwWjBxMQswCQYDVQQGEwJERTEcMBoGA1UEChMTRGV1dHNjaGUgVGVsZWtvbSBBRzEfMB0G
1112
+ A1UECxMWVC1UZWxlU2VjIFRydXN0IENlbnRlcjEjMCEGA1UEAxMaRGV1dHNjaGUgVGVsZWtvbSBS
1113
+ b290IENBIDIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCrC6M14IspFLEUha88EOQ5
1114
+ bzVdSq7d6mGNlUn0b2SjGmBmpKlAIoTZ1KXleJMOaAGtuU1cOs7TuKhCQN/Po7qCWWqSG6wcmtoI
1115
+ KyUn+WkjR/Hg6yx6m/UTAtB+NHzCnjwAWav12gz1MjwrrFDa1sPeg5TKqAyZMg4ISFZbavva4VhY
1116
+ AUlfckE8FQYBjl2tqriTtM2e66foai1SNNs671x1Udrb8zH57nGYMsRUFUQM+ZtV7a3fGAigo4aK
1117
+ Se5TBY8ZTNXeWHmb0mocQqvF1afPaA+W5OFhmHZhyJF81j4A4pFQh+GdCuatl9Idxjp9y7zaAzTV
1118
+ jlsB9WoHtxa2bkp/AgMBAAGjQjBAMB0GA1UdDgQWBBQxw3kbuvVT1xfgiXotF2wKsyudMzAPBgNV
1119
+ HRMECDAGAQH/AgEFMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAlGRZrTlk5ynr
1120
+ E/5aw4sTV8gEJPB0d8Bg42f76Ymmg7+Wgnxu1MM9756AbrsptJh6sTtU6zkXR34ajgv8HzFZMQSy
1121
+ zhfzLMdiNlXiItiJVbSYSKpk+tYcNthEeFpaIzpXl/V6ME+un2pMSyuOoAPjPuCp1NJ70rOo4nI8
1122
+ rZ7/gFnkm0W09juwzTkZmDLl6iFhkOQxIY40sfcvNUqFENrnijchvllj4PKFiDFT1FQUhXB59C4G
1123
+ dyd1Lx+4ivn+xbrYNuSD7Odlt79jWvNGr4GUN9RBjNYj1h7P9WgbRGOiWrqnNVmh5XAFmw4jV5mU
1124
+ Cm26OWMohpLzGITY+9HPBVZkVw==
1125
+ -----END CERTIFICATE-----
1126
+
1127
+ Cybertrust Global Root
1128
+ ======================
1129
+ -----BEGIN CERTIFICATE-----
1130
+ MIIDoTCCAomgAwIBAgILBAAAAAABD4WqLUgwDQYJKoZIhvcNAQEFBQAwOzEYMBYGA1UEChMPQ3li
1131
+ ZXJ0cnVzdCwgSW5jMR8wHQYDVQQDExZDeWJlcnRydXN0IEdsb2JhbCBSb290MB4XDTA2MTIxNTA4
1132
+ MDAwMFoXDTIxMTIxNTA4MDAwMFowOzEYMBYGA1UEChMPQ3liZXJ0cnVzdCwgSW5jMR8wHQYDVQQD
1133
+ ExZDeWJlcnRydXN0IEdsb2JhbCBSb290MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA
1134
+ +Mi8vRRQZhP/8NN57CPytxrHjoXxEnOmGaoQ25yiZXRadz5RfVb23CO21O1fWLE3TdVJDm71aofW
1135
+ 0ozSJ8bi/zafmGWgE07GKmSb1ZASzxQG9Dvj1Ci+6A74q05IlG2OlTEQXO2iLb3VOm2yHLtgwEZL
1136
+ AfVJrn5GitB0jaEMAs7u/OePuGtm839EAL9mJRQr3RAwHQeWP032a7iPt3sMpTjr3kfb1V05/Iin
1137
+ 89cqdPHoWqI7n1C6poxFNcJQZZXcY4Lv3b93TZxiyWNzFtApD0mpSPCzqrdsxacwOUBdrsTiXSZT
1138
+ 8M4cIwhhqJQZugRiQOwfOHB3EgZxpzAYXSUnpQIDAQABo4GlMIGiMA4GA1UdDwEB/wQEAwIBBjAP
1139
+ BgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBS2CHsNesysIEyGVjJez6tuhS1wVzA/BgNVHR8EODA2
1140
+ MDSgMqAwhi5odHRwOi8vd3d3Mi5wdWJsaWMtdHJ1c3QuY29tL2NybC9jdC9jdHJvb3QuY3JsMB8G
1141
+ A1UdIwQYMBaAFLYIew16zKwgTIZWMl7Pq26FLXBXMA0GCSqGSIb3DQEBBQUAA4IBAQBW7wojoFRO
1142
+ lZfJ+InaRcHUowAl9B8Tq7ejhVhpwjCt2BWKLePJzYFa+HMjWqd8BfP9IjsO0QbE2zZMcwSO5bAi
1143
+ 5MXzLqXZI+O4Tkogp24CJJ8iYGd7ix1yCcUxXOl5n4BHPa2hCwcUPUf/A2kaDAtE52Mlp3+yybh2
1144
+ hO0j9n0Hq0V+09+zv+mKts2oomcrUtW3ZfA5TGOgkXmTUg9U3YO7n9GPp1Nzw8v/MOx8BLjYRB+T
1145
+ X3EJIrduPuocA06dGiBh+4E37F78CkWr1+cXVdCg6mCbpvbjjFspwgZgFJ0tl0ypkxWdYcQBX0jW
1146
+ WL1WMRJOEcgh4LMRkWXbtKaIOM5V
1147
+ -----END CERTIFICATE-----
1148
+
1149
+ ePKI Root Certification Authority
1150
+ =================================
1151
+ -----BEGIN CERTIFICATE-----
1152
+ MIIFsDCCA5igAwIBAgIQFci9ZUdcr7iXAF7kBtK8nTANBgkqhkiG9w0BAQUFADBeMQswCQYDVQQG
1153
+ EwJUVzEjMCEGA1UECgwaQ2h1bmdod2EgVGVsZWNvbSBDby4sIEx0ZC4xKjAoBgNVBAsMIWVQS0kg
1154
+ Um9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNDEyMjAwMjMxMjdaFw0zNDEyMjAwMjMx
1155
+ MjdaMF4xCzAJBgNVBAYTAlRXMSMwIQYDVQQKDBpDaHVuZ2h3YSBUZWxlY29tIENvLiwgTHRkLjEq
1156
+ MCgGA1UECwwhZVBLSSBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIICIjANBgkqhkiG9w0B
1157
+ AQEFAAOCAg8AMIICCgKCAgEA4SUP7o3biDN1Z82tH306Tm2d0y8U82N0ywEhajfqhFAHSyZbCUNs
1158
+ IZ5qyNUD9WBpj8zwIuQf5/dqIjG3LBXy4P4AakP/h2XGtRrBp0xtInAhijHyl3SJCRImHJ7K2RKi
1159
+ lTza6We/CKBk49ZCt0Xvl/T29de1ShUCWH2YWEtgvM3XDZoTM1PRYfl61dd4s5oz9wCGzh1NlDiv
1160
+ qOx4UXCKXBCDUSH3ET00hl7lSM2XgYI1TBnsZfZrxQWh7kcT1rMhJ5QQCtkkO7q+RBNGMD+XPNjX
1161
+ 12ruOzjjK9SXDrkb5wdJfzcq+Xd4z1TtW0ado4AOkUPB1ltfFLqfpo0kR0BZv3I4sjZsN/+Z0V0O
1162
+ WQqraffAsgRFelQArr5T9rXn4fg8ozHSqf4hUmTFpmfwdQcGlBSBVcYn5AGPF8Fqcde+S/uUWH1+
1163
+ ETOxQvdibBjWzwloPn9s9h6PYq2lY9sJpx8iQkEeb5mKPtf5P0B6ebClAZLSnT0IFaUQAS2zMnao
1164
+ lQ2zepr7BxB4EW/hj8e6DyUadCrlHJhBmd8hh+iVBmoKs2pHdmX2Os+PYhcZewoozRrSgx4hxyy/
1165
+ vv9haLdnG7t4TY3OZ+XkwY63I2binZB1NJipNiuKmpS5nezMirH4JYlcWrYvjB9teSSnUmjDhDXi
1166
+ Zo1jDiVN1Rmy5nk3pyKdVDECAwEAAaNqMGgwHQYDVR0OBBYEFB4M97Zn8uGSJglFwFU5Lnc/Qkqi
1167
+ MAwGA1UdEwQFMAMBAf8wOQYEZyoHAAQxMC8wLQIBADAJBgUrDgMCGgUAMAcGBWcqAwAABBRFsMLH
1168
+ ClZ87lt4DJX5GFPBphzYEDANBgkqhkiG9w0BAQUFAAOCAgEACbODU1kBPpVJufGBuvl2ICO1J2B0
1169
+ 1GqZNF5sAFPZn/KmsSQHRGoqxqWOeBLoR9lYGxMqXnmbnwoqZ6YlPwZpVnPDimZI+ymBV3QGypzq
1170
+ KOg4ZyYr8dW1P2WT+DZdjo2NQCCHGervJ8A9tDkPJXtoUHRVnAxZfVo9QZQlUgjgRywVMRnVvwdV
1171
+ xrsStZf0X4OFunHB2WyBEXYKCrC/gpf36j36+uwtqSiUO1bd0lEursC9CBWMd1I0ltabrNMdjmEP
1172
+ NXubrjlpC2JgQCA2j6/7Nu4tCEoduL+bXPjqpRugc6bY+G7gMwRfaKonh+3ZwZCc7b3jajWvY9+r
1173
+ GNm65ulK6lCKD2GTHuItGeIwlDWSXQ62B68ZgI9HkFFLLk3dheLSClIKF5r8GrBQAuUBo2M3IUxE
1174
+ xJtRmREOc5wGj1QupyheRDmHVi03vYVElOEMSyycw5KFNGHLD7ibSkNS/jQ6fbjpKdx2qcgw+BRx
1175
+ gMYeNkh0IkFch4LoGHGLQYlE535YW6i4jRPpp2zDR+2zGp1iro2C6pSe3VkQw63d4k3jMdXH7Ojy
1176
+ sP6SHhYKGvzZ8/gntsm+HbRsZJB/9OTEW9c3rkIO3aQab3yIVMUWbuF6aC74Or8NpDyJO3inTmOD
1177
+ BCEIZ43ygknQW/2xzQ+DhNQ+IIX3Sj0rnP0qCglN6oH4EZw=
1178
+ -----END CERTIFICATE-----
1179
+
1180
+ T\xc3\x9c\x42\xC4\xB0TAK UEKAE K\xC3\xB6k Sertifika Hizmet Sa\xC4\x9Flay\xc4\xb1\x63\xc4\xb1s\xc4\xb1 - S\xC3\xBCr\xC3\xBCm 3
1181
+ =============================================================================================================================
1182
+ -----BEGIN CERTIFICATE-----
1183
+ MIIFFzCCA/+gAwIBAgIBETANBgkqhkiG9w0BAQUFADCCASsxCzAJBgNVBAYTAlRSMRgwFgYDVQQH
1184
+ DA9HZWJ6ZSAtIEtvY2FlbGkxRzBFBgNVBAoMPlTDvHJraXllIEJpbGltc2VsIHZlIFRla25vbG9q
1185
+ aWsgQXJhxZ90xLFybWEgS3VydW11IC0gVMOcQsSwVEFLMUgwRgYDVQQLDD9VbHVzYWwgRWxla3Ry
1186
+ b25payB2ZSBLcmlwdG9sb2ppIEFyYcWfdMSxcm1hIEVuc3RpdMO8c8O8IC0gVUVLQUUxIzAhBgNV
1187
+ BAsMGkthbXUgU2VydGlmaWthc3lvbiBNZXJrZXppMUowSAYDVQQDDEFUw5xCxLBUQUsgVUVLQUUg
1188
+ S8O2ayBTZXJ0aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWPEsXPEsSAtIFPDvHLDvG0gMzAeFw0wNzA4
1189
+ MjQxMTM3MDdaFw0xNzA4MjExMTM3MDdaMIIBKzELMAkGA1UEBhMCVFIxGDAWBgNVBAcMD0dlYnpl
1190
+ IC0gS29jYWVsaTFHMEUGA1UECgw+VMO8cmtpeWUgQmlsaW1zZWwgdmUgVGVrbm9sb2ppayBBcmHF
1191
+ n3TEsXJtYSBLdXJ1bXUgLSBUw5xCxLBUQUsxSDBGBgNVBAsMP1VsdXNhbCBFbGVrdHJvbmlrIHZl
1192
+ IEtyaXB0b2xvamkgQXJhxZ90xLFybWEgRW5zdGl0w7xzw7wgLSBVRUtBRTEjMCEGA1UECwwaS2Ft
1193
+ dSBTZXJ0aWZpa2FzeW9uIE1lcmtlemkxSjBIBgNVBAMMQVTDnELEsFRBSyBVRUtBRSBLw7ZrIFNl
1194
+ cnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxIC0gU8O8csO8bSAzMIIBIjANBgkqhkiG9w0B
1195
+ AQEFAAOCAQ8AMIIBCgKCAQEAim1L/xCIOsP2fpTo6iBkcK4hgb46ezzb8R1Sf1n68yJMlaCQvEhO
1196
+ Eav7t7WNeoMojCZG2E6VQIdhn8WebYGHV2yKO7Rm6sxA/OOqbLLLAdsyv9Lrhc+hDVXDWzhXcLh1
1197
+ xnnRFDDtG1hba+818qEhTsXOfJlfbLm4IpNQp81McGq+agV/E5wrHur+R84EpW+sky58K5+eeROR
1198
+ 6Oqeyjh1jmKwlZMq5d/pXpduIF9fhHpEORlAHLpVK/swsoHvhOPc7Jg4OQOFCKlUAwUp8MmPi+oL
1199
+ hmUZEdPpCSPeaJMDyTYcIW7OjGbxmTDY17PDHfiBLqi9ggtm/oLL4eAagsNAgQIDAQABo0IwQDAd
1200
+ BgNVHQ4EFgQUvYiHyY/2pAoLquvF/pEjnatKijIwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQF
1201
+ MAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAB18+kmPNOm3JpIWmgV050vQbTlswyb2zrgxvMTfvCr4
1202
+ N5EY3ATIZJkrGG2AA1nJrvhY0D7twyOfaTyGOBye79oneNGEN3GKPEs5z35FBtYt2IpNeBLWrcLT
1203
+ y9LQQfMmNkqblWwM7uXRQydmwYj3erMgbOqwaSvHIOgMA8RBBZniP+Rr+KCGgceExh/VS4ESshYh
1204
+ LBOhgLJeDEoTniDYYkCrkOpkSi+sDQESeUWoL4cZaMjihccwsnX5OD+ywJO0a+IDRM5noN+J1q2M
1205
+ dqMTw5RhK2vZbMEHCiIHhWyFJEapvj+LeISCfiQMnf2BN+MlqO02TpUsyZyQ2uypQjyttgI=
1206
+ -----END CERTIFICATE-----
1207
+
1208
+ certSIGN ROOT CA
1209
+ ================
1210
+ -----BEGIN CERTIFICATE-----
1211
+ MIIDODCCAiCgAwIBAgIGIAYFFnACMA0GCSqGSIb3DQEBBQUAMDsxCzAJBgNVBAYTAlJPMREwDwYD
1212
+ VQQKEwhjZXJ0U0lHTjEZMBcGA1UECxMQY2VydFNJR04gUk9PVCBDQTAeFw0wNjA3MDQxNzIwMDRa
1213
+ Fw0zMTA3MDQxNzIwMDRaMDsxCzAJBgNVBAYTAlJPMREwDwYDVQQKEwhjZXJ0U0lHTjEZMBcGA1UE
1214
+ CxMQY2VydFNJR04gUk9PVCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALczuX7I
1215
+ JUqOtdu0KBuqV5Do0SLTZLrTk+jUrIZhQGpgV2hUhE28alQCBf/fm5oqrl0Hj0rDKH/v+yv6efHH
1216
+ rfAQUySQi2bJqIirr1qjAOm+ukbuW3N7LBeCgV5iLKECZbO9xSsAfsT8AzNXDe3i+s5dRdY4zTW2
1217
+ ssHQnIFKquSyAVwdj1+ZxLGt24gh65AIgoDzMKND5pCCrlUoSe1b16kQOA7+j0xbm0bqQfWwCHTD
1218
+ 0IgztnzXdN/chNFDDnU5oSVAKOp4yw4sLjmdjItuFhwvJoIQ4uNllAoEwF73XVv4EOLQunpL+943
1219
+ AAAaWyjj0pxzPjKHmKHJUS/X3qwzs08CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8B
1220
+ Af8EBAMCAcYwHQYDVR0OBBYEFOCMm9slSbPxfIbWskKHC9BroNnkMA0GCSqGSIb3DQEBBQUAA4IB
1221
+ AQA+0hyJLjX8+HXd5n9liPRyTMks1zJO890ZeUe9jjtbkw9QSSQTaxQGcu8J06Gh40CEyecYMnQ8
1222
+ SG4Pn0vU9x7Tk4ZkVJdjclDVVc/6IJMCopvDI5NOFlV2oHB5bc0hH88vLbwZ44gx+FkagQnIl6Z0
1223
+ x2DEW8xXjrJ1/RsCCdtZb3KTafcxQdaIOL+Hsr0Wefmq5L6IJd1hJyMctTEHBDa0GpC9oHRxUIlt
1224
+ vBTjD4au8as+x6AJzKNI0eDbZOeStc+vckNwi/nDhDwTqn6Sm1dTk/pwwpEOMfmbZ13pljheX7Nz
1225
+ TogVZ96edhBiIL5VaZVDADlN9u6wWk5JRFRYX0KD
1226
+ -----END CERTIFICATE-----
1227
+
1228
+ GeoTrust Primary Certification Authority - G3
1229
+ =============================================
1230
+ -----BEGIN CERTIFICATE-----
1231
+ MIID/jCCAuagAwIBAgIQFaxulBmyeUtB9iepwxgPHzANBgkqhkiG9w0BAQsFADCBmDELMAkGA1UE
1232
+ BhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xOTA3BgNVBAsTMChjKSAyMDA4IEdlb1RydXN0
1233
+ IEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTE2MDQGA1UEAxMtR2VvVHJ1c3QgUHJpbWFy
1234
+ eSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEczMB4XDTA4MDQwMjAwMDAwMFoXDTM3MTIwMTIz
1235
+ NTk1OVowgZgxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTkwNwYDVQQLEzAo
1236
+ YykgMjAwOCBHZW9UcnVzdCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxNjA0BgNVBAMT
1237
+ LUdlb1RydXN0IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMzCCASIwDQYJKoZI
1238
+ hvcNAQEBBQADggEPADCCAQoCggEBANziXmJYHTNXOTIz+uvLh4yn1ErdBojqZI4xmKU4kB6Yzy5j
1239
+ K/BGvESyiaHAKAxJcCGVn2TAppMSAmUmhsalifD614SgcK9PGpc/BkTVyetyEH3kMSj7HGHmKAdE
1240
+ c5IiaacDiGydY8hS2pgn5whMcD60yRLBxWeDXTPzAxHsatBT4tG6NmCUgLthY2xbF37fQJQeqw3C
1241
+ IShwiP/WJmxsYAQlTlV+fe+/lEjetx3dcI0FX4ilm/LC7urRQEFtYjgdVgbFA0dRIBn8exALDmKu
1242
+ dlW/X3e+PkkBUz2YJQN2JFodtNuJ6nnltrM7P7pMKEF/BqxqjsHQ9gUdfeZChuOl1UcCAwEAAaNC
1243
+ MEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFMR5yo6hTgMdHNxr
1244
+ 2zFblD4/MH8tMA0GCSqGSIb3DQEBCwUAA4IBAQAtxRPPVoB7eni9n64smefv2t+UXglpp+duaIy9
1245
+ cr5HqQ6XErhK8WTTOd8lNNTBzU6B8A8ExCSzNJbGpqow32hhc9f5joWJ7w5elShKKiePEI4ufIbE
1246
+ Ap7aDHdlDkQNkv39sxY2+hENHYwOB4lqKVb3cvTdFZx3NWZXqxNT2I7BQMXXExZacse3aQHEerGD
1247
+ AWh9jUGhlBjBJVz88P6DAod8DQ3PLghcSkANPuyBYeYk28rgDi0Hsj5W3I31QYUHSJsMC8tJP33s
1248
+ t/3LjWeJGqvtux6jAAgIFyqCXDFdRootD4abdNlF+9RAsXqqaC2Gspki4cErx5z481+oghLrGREt
1249
+ -----END CERTIFICATE-----
1250
+
1251
+ thawte Primary Root CA - G2
1252
+ ===========================
1253
+ -----BEGIN CERTIFICATE-----
1254
+ MIICiDCCAg2gAwIBAgIQNfwmXNmET8k9Jj1Xm67XVjAKBggqhkjOPQQDAzCBhDELMAkGA1UEBhMC
1255
+ VVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjE4MDYGA1UECxMvKGMpIDIwMDcgdGhhd3RlLCBJbmMu
1256
+ IC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxJDAiBgNVBAMTG3RoYXd0ZSBQcmltYXJ5IFJvb3Qg
1257
+ Q0EgLSBHMjAeFw0wNzExMDUwMDAwMDBaFw0zODAxMTgyMzU5NTlaMIGEMQswCQYDVQQGEwJVUzEV
1258
+ MBMGA1UEChMMdGhhd3RlLCBJbmMuMTgwNgYDVQQLEy8oYykgMjAwNyB0aGF3dGUsIEluYy4gLSBG
1259
+ b3IgYXV0aG9yaXplZCB1c2Ugb25seTEkMCIGA1UEAxMbdGhhd3RlIFByaW1hcnkgUm9vdCBDQSAt
1260
+ IEcyMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEotWcgnuVnfFSeIf+iha/BebfowJPDQfGAFG6DAJS
1261
+ LSKkQjnE/o/qycG+1E3/n3qe4rF8mq2nhglzh9HnmuN6papu+7qzcMBniKI11KOasf2twu8x+qi5
1262
+ 8/sIxpHR+ymVo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU
1263
+ mtgAMADna3+FGO6Lts6KDPgR4bswCgYIKoZIzj0EAwMDaQAwZgIxAN344FdHW6fmCsO99YCKlzUN
1264
+ G4k8VIZ3KMqh9HneteY4sPBlcIx/AlTCv//YoT7ZzwIxAMSNlPzcU9LcnXgWHxUzI1NS41oxXZ3K
1265
+ rr0TKUQNJ1uo52icEvdYPy5yAlejj6EULg==
1266
+ -----END CERTIFICATE-----
1267
+
1268
+ thawte Primary Root CA - G3
1269
+ ===========================
1270
+ -----BEGIN CERTIFICATE-----
1271
+ MIIEKjCCAxKgAwIBAgIQYAGXt0an6rS0mtZLL/eQ+zANBgkqhkiG9w0BAQsFADCBrjELMAkGA1UE
1272
+ BhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2
1273
+ aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMvKGMpIDIwMDggdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhv
1274
+ cml6ZWQgdXNlIG9ubHkxJDAiBgNVBAMTG3RoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EgLSBHMzAeFw0w
1275
+ ODA0MDIwMDAwMDBaFw0zNzEyMDEyMzU5NTlaMIGuMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMdGhh
1276
+ d3RlLCBJbmMuMSgwJgYDVQQLEx9DZXJ0aWZpY2F0aW9uIFNlcnZpY2VzIERpdmlzaW9uMTgwNgYD
1277
+ VQQLEy8oYykgMjAwOCB0aGF3dGUsIEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTEkMCIG
1278
+ A1UEAxMbdGhhd3RlIFByaW1hcnkgUm9vdCBDQSAtIEczMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
1279
+ MIIBCgKCAQEAsr8nLPvb2FvdeHsbnndmgcs+vHyu86YnmjSjaDFxODNi5PNxZnmxqWWjpYvVj2At
1280
+ P0LMqmsywCPLLEHd5N/8YZzic7IilRFDGF/Eth9XbAoFWCLINkw6fKXRz4aviKdEAhN0cXMKQlkC
1281
+ +BsUa0Lfb1+6a4KinVvnSr0eAXLbS3ToO39/fR8EtCab4LRarEc9VbjXsCZSKAExQGbY2SS99irY
1282
+ 7CFJXJv2eul/VTV+lmuNk5Mny5K76qxAwJ/C+IDPXfRa3M50hqY+bAtTyr2SzhkGcuYMXDhpxwTW
1283
+ vGzOW/b3aJzcJRVIiKHpqfiYnODz1TEoYRFsZ5aNOZnLwkUkOQIDAQABo0IwQDAPBgNVHRMBAf8E
1284
+ BTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUrWyqlGCc7eT/+j4KdCtjA/e2Wb8wDQYJ
1285
+ KoZIhvcNAQELBQADggEBABpA2JVlrAmSicY59BDlqQ5mU1143vokkbvnRFHfxhY0Cu9qRFHqKweK
1286
+ A3rD6z8KLFIWoCtDuSWQP3CpMyVtRRooOyfPqsMpQhvfO0zAMzRbQYi/aytlryjvsvXDqmbOe1bu
1287
+ t8jLZ8HJnBoYuMTDSQPxYA5QzUbF83d597YV4Djbxy8ooAw/dyZ02SUS2jHaGh7cKUGRIjxpp7sC
1288
+ 8rZcJwOJ9Abqm+RyguOhCcHpABnTPtRwa7pxpqpYrvS76Wy274fMm7v/OeZWYdMKp8RcTGB7BXcm
1289
+ er/YB1IsYvdwY9k5vG8cwnncdimvzsUsZAReiDZuMdRAGmI0Nj81Aa6sY6A=
1290
+ -----END CERTIFICATE-----
1291
+
1292
+ GeoTrust Primary Certification Authority - G2
1293
+ =============================================
1294
+ -----BEGIN CERTIFICATE-----
1295
+ MIICrjCCAjWgAwIBAgIQPLL0SAoA4v7rJDteYD7DazAKBggqhkjOPQQDAzCBmDELMAkGA1UEBhMC
1296
+ VVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xOTA3BgNVBAsTMChjKSAyMDA3IEdlb1RydXN0IElu
1297
+ Yy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTE2MDQGA1UEAxMtR2VvVHJ1c3QgUHJpbWFyeSBD
1298
+ ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMB4XDTA3MTEwNTAwMDAwMFoXDTM4MDExODIzNTk1
1299
+ OVowgZgxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTkwNwYDVQQLEzAoYykg
1300
+ MjAwNyBHZW9UcnVzdCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxNjA0BgNVBAMTLUdl
1301
+ b1RydXN0IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMjB2MBAGByqGSM49AgEG
1302
+ BSuBBAAiA2IABBWx6P0DFUPlrOuHNxFi79KDNlJ9RVcLSo17VDs6bl8VAsBQps8lL33KSLjHUGMc
1303
+ KiEIfJo22Av+0SbFWDEwKCXzXV2juLaltJLtbCyf691DiaI8S0iRHVDsJt/WYC69IaNCMEAwDwYD
1304
+ VR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFBVfNVdRVfslsq0DafwBo/q+
1305
+ EVXVMAoGCCqGSM49BAMDA2cAMGQCMGSWWaboCd6LuvpaiIjwH5HTRqjySkwCY/tsXzjbLkGTqQ7m
1306
+ ndwxHLKgpxgceeHHNgIwOlavmnRs9vuD4DPTCF+hnMJbn0bWtsuRBmOiBuczrD6ogRLQy7rQkgu2
1307
+ npaqBA+K
1308
+ -----END CERTIFICATE-----
1309
+
1310
+ VeriSign Universal Root Certification Authority
1311
+ ===============================================
1312
+ -----BEGIN CERTIFICATE-----
1313
+ MIIEuTCCA6GgAwIBAgIQQBrEZCGzEyEDDrvkEhrFHTANBgkqhkiG9w0BAQsFADCBvTELMAkGA1UE
1314
+ BhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBO
1315
+ ZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwOCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVk
1316
+ IHVzZSBvbmx5MTgwNgYDVQQDEy9WZXJpU2lnbiBVbml2ZXJzYWwgUm9vdCBDZXJ0aWZpY2F0aW9u
1317
+ IEF1dGhvcml0eTAeFw0wODA0MDIwMDAwMDBaFw0zNzEyMDEyMzU5NTlaMIG9MQswCQYDVQQGEwJV
1318
+ UzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdv
1319
+ cmsxOjA4BgNVBAsTMShjKSAyMDA4IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl
1320
+ IG9ubHkxODA2BgNVBAMTL1ZlcmlTaWduIFVuaXZlcnNhbCBSb290IENlcnRpZmljYXRpb24gQXV0
1321
+ aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAx2E3XrEBNNti1xWb/1hajCMj
1322
+ 1mCOkdeQmIN65lgZOIzF9uVkhbSicfvtvbnazU0AtMgtc6XHaXGVHzk8skQHnOgO+k1KxCHfKWGP
1323
+ MiJhgsWHH26MfF8WIFFE0XBPV+rjHOPMee5Y2A7Cs0WTwCznmhcrewA3ekEzeOEz4vMQGn+HLL72
1324
+ 9fdC4uW/h2KJXwBL38Xd5HVEMkE6HnFuacsLdUYI0crSK5XQz/u5QGtkjFdN/BMReYTtXlT2NJ8I
1325
+ AfMQJQYXStrxHXpma5hgZqTZ79IugvHw7wnqRMkVauIDbjPTrJ9VAMf2CGqUuV/c4DPxhGD5WycR
1326
+ tPwW8rtWaoAljQIDAQABo4GyMIGvMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMG0G
1327
+ CCsGAQUFBwEMBGEwX6FdoFswWTBXMFUWCWltYWdlL2dpZjAhMB8wBwYFKw4DAhoEFI/l0xqGrI2O
1328
+ a8PPgGrUSBgsexkuMCUWI2h0dHA6Ly9sb2dvLnZlcmlzaWduLmNvbS92c2xvZ28uZ2lmMB0GA1Ud
1329
+ DgQWBBS2d/ppSEefUxLVwuoHMnYH0ZcHGTANBgkqhkiG9w0BAQsFAAOCAQEASvj4sAPmLGd75JR3
1330
+ Y8xuTPl9Dg3cyLk1uXBPY/ok+myDjEedO2Pzmvl2MpWRsXe8rJq+seQxIcaBlVZaDrHC1LGmWazx
1331
+ Y8u4TB1ZkErvkBYoH1quEPuBUDgMbMzxPcP1Y+Oz4yHJJDnp/RVmRvQbEdBNc6N9Rvk97ahfYtTx
1332
+ P/jgdFcrGJ2BtMQo2pSXpXDrrB2+BxHw1dvd5Yzw1TKwg+ZX4o+/vqGqvz0dtdQ46tewXDpPaj+P
1333
+ wGZsY6rp2aQW9IHRlRQOfc2VNNnSj3BzgXucfr2YYdhFh5iQxeuGMMY1v/D/w1WIg0vvBZIGcfK4
1334
+ mJO37M2CYfE45k+XmCpajQ==
1335
+ -----END CERTIFICATE-----
1336
+
1337
+ VeriSign Class 3 Public Primary Certification Authority - G4
1338
+ ============================================================
1339
+ -----BEGIN CERTIFICATE-----
1340
+ MIIDhDCCAwqgAwIBAgIQL4D+I4wOIg9IZxIokYesszAKBggqhkjOPQQDAzCByjELMAkGA1UEBhMC
1341
+ VVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3
1342
+ b3JrMTowOAYDVQQLEzEoYykgMjAwNyBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVz
1343
+ ZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmlj
1344
+ YXRpb24gQXV0aG9yaXR5IC0gRzQwHhcNMDcxMTA1MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCByjEL
1345
+ MAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBU
1346
+ cnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNyBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRo
1347
+ b3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5
1348
+ IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzQwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAASnVnp8
1349
+ Utpkmw4tXNherJI9/gHmGUo9FANL+mAnINmDiWn6VMaaGF5VKmTeBvaNSjutEDxlPZCIBIngMGGz
1350
+ rl0Bp3vefLK+ymVhAIau2o970ImtTR1ZmkGxvEeA3J5iw/mjgbIwga8wDwYDVR0TAQH/BAUwAwEB
1351
+ /zAOBgNVHQ8BAf8EBAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJaW1hZ2UvZ2lmMCEw
1352
+ HzAHBgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYjaHR0cDovL2xvZ28udmVyaXNpZ24u
1353
+ Y29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFLMWkf3upm7ktS5Jj4d4gYDs5bG1MAoGCCqGSM49BAMD
1354
+ A2gAMGUCMGYhDBgmYFo4e1ZC4Kf8NoRRkSAsdk1DPcQdhCPQrNZ8NQbOzWm9kA3bbEhCHQ6qQgIx
1355
+ AJw9SDkjOVgaFRJZap7v1VmyHVIsmXHNxynfGyphe3HR3vPA5Q06Sqotp9iGKt0uEA==
1356
+ -----END CERTIFICATE-----
1357
+
1358
+ NetLock Arany (Class Gold) Főtanúsítvány
1359
+ ========================================
1360
+ -----BEGIN CERTIFICATE-----
1361
+ MIIEFTCCAv2gAwIBAgIGSUEs5AAQMA0GCSqGSIb3DQEBCwUAMIGnMQswCQYDVQQGEwJIVTERMA8G
1362
+ A1UEBwwIQnVkYXBlc3QxFTATBgNVBAoMDE5ldExvY2sgS2Z0LjE3MDUGA1UECwwuVGFuw7pzw610
1363
+ dsOhbnlraWFkw7NrIChDZXJ0aWZpY2F0aW9uIFNlcnZpY2VzKTE1MDMGA1UEAwwsTmV0TG9jayBB
1364
+ cmFueSAoQ2xhc3MgR29sZCkgRsWRdGFuw7pzw610dsOhbnkwHhcNMDgxMjExMTUwODIxWhcNMjgx
1365
+ MjA2MTUwODIxWjCBpzELMAkGA1UEBhMCSFUxETAPBgNVBAcMCEJ1ZGFwZXN0MRUwEwYDVQQKDAxO
1366
+ ZXRMb2NrIEtmdC4xNzA1BgNVBAsMLlRhbsO6c8OtdHbDoW55a2lhZMOzayAoQ2VydGlmaWNhdGlv
1367
+ biBTZXJ2aWNlcykxNTAzBgNVBAMMLE5ldExvY2sgQXJhbnkgKENsYXNzIEdvbGQpIEbFkXRhbsO6
1368
+ c8OtdHbDoW55MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxCRec75LbRTDofTjl5Bu
1369
+ 0jBFHjzuZ9lk4BqKf8owyoPjIMHj9DrTlF8afFttvzBPhCf2nx9JvMaZCpDyD/V/Q4Q3Y1GLeqVw
1370
+ /HpYzY6b7cNGbIRwXdrzAZAj/E4wqX7hJ2Pn7WQ8oLjJM2P+FpD/sLj916jAwJRDC7bVWaaeVtAk
1371
+ H3B5r9s5VA1lddkVQZQBr17s9o3x/61k/iCa11zr/qYfCGSji3ZVrR47KGAuhyXoqq8fxmRGILdw
1372
+ fzzeSNuWU7c5d+Qa4scWhHaXWy+7GRWF+GmF9ZmnqfI0p6m2pgP8b4Y9VHx2BJtr+UBdADTHLpl1
1373
+ neWIA6pN+APSQnbAGwIDAKiLo0UwQzASBgNVHRMBAf8ECDAGAQH/AgEEMA4GA1UdDwEB/wQEAwIB
1374
+ BjAdBgNVHQ4EFgQUzPpnk/C2uNClwB7zU/2MU9+D15YwDQYJKoZIhvcNAQELBQADggEBAKt/7hwW
1375
+ qZw8UQCgwBEIBaeZ5m8BiFRhbvG5GK1Krf6BQCOUL/t1fC8oS2IkgYIL9WHxHG64YTjrgfpioTta
1376
+ YtOUZcTh5m2C+C8lcLIhJsFyUR+MLMOEkMNaj7rP9KdlpeuY0fsFskZ1FSNqb4VjMIDw1Z4fKRzC
1377
+ bLBQWV2QWzuoDTDPv31/zvGdg73JRm4gpvlhUbohL3u+pRVjodSVh/GeufOJ8z2FuLjbvrW5Kfna
1378
+ NwUASZQDhETnv0Mxz3WLJdH0pmT1kvarBes96aULNmLazAZfNou2XjG4Kvte9nHfRCaexOYNkbQu
1379
+ dZWAUWpLMKawYqGT8ZvYzsRjdT9ZR7E=
1380
+ -----END CERTIFICATE-----
1381
+
1382
+ Staat der Nederlanden Root CA - G2
1383
+ ==================================
1384
+ -----BEGIN CERTIFICATE-----
1385
+ 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
1411
+ 66+KAQ==
1412
+ -----END CERTIFICATE-----
1413
+
1414
+ Hongkong Post Root CA 1
1415
+ =======================
1416
+ -----BEGIN CERTIFICATE-----
1417
+ MIIDMDCCAhigAwIBAgICA+gwDQYJKoZIhvcNAQEFBQAwRzELMAkGA1UEBhMCSEsxFjAUBgNVBAoT
1418
+ DUhvbmdrb25nIFBvc3QxIDAeBgNVBAMTF0hvbmdrb25nIFBvc3QgUm9vdCBDQSAxMB4XDTAzMDUx
1419
+ NTA1MTMxNFoXDTIzMDUxNTA0NTIyOVowRzELMAkGA1UEBhMCSEsxFjAUBgNVBAoTDUhvbmdrb25n
1420
+ IFBvc3QxIDAeBgNVBAMTF0hvbmdrb25nIFBvc3QgUm9vdCBDQSAxMIIBIjANBgkqhkiG9w0BAQEF
1421
+ AAOCAQ8AMIIBCgKCAQEArP84tulmAknjorThkPlAj3n54r15/gK97iSSHSL22oVyaf7XPwnU3ZG1
1422
+ ApzQjVrhVcNQhrkpJsLj2aDxaQMoIIBFIi1WpztUlVYiWR8o3x8gPW2iNr4joLFutbEnPzlTCeqr
1423
+ auh0ssJlXI6/fMN4hM2eFvz1Lk8gKgifd/PFHsSaUmYeSF7jEAaPIpjhZY4bXSNmO7ilMlHIhqqh
1424
+ qZ5/dpTCpmy3QfDVyAY45tQM4vM7TG1QjMSDJ8EThFk9nnV0ttgCXjqQesBCNnLsak3c78QA3xMY
1425
+ V18meMjWCnl3v/evt3a5pQuEF10Q6m/hq5URX208o1xNg1vysxmKgIsLhwIDAQABoyYwJDASBgNV
1426
+ HRMBAf8ECDAGAQH/AgEDMA4GA1UdDwEB/wQEAwIBxjANBgkqhkiG9w0BAQUFAAOCAQEADkbVPK7i
1427
+ h9legYsCmEEIjEy82tvuJxuC52pF7BaLT4Wg87JwvVqWuspube5Gi27nKi6Wsxkz67SfqLI37pio
1428
+ l7Yutmcn1KZJ/RyTZXaeQi/cImyaT/JaFTmxcdcrUehtHJjA2Sr0oYJ71clBoiMBdDhViw+5Lmei
1429
+ IAQ32pwL0xch4I+XeTRvhEgCIDMb5jREn5Fw9IBehEPCKdJsEhTkYY2sEJCehFC78JZvRZ+K88ps
1430
+ T/oROhUVRsPNH4NbLUES7VBnQRM9IauUiqpOfMGx+6fWtScvl6tu4B3i0RwsH0Ti/L6RoZz71ilT
1431
+ c4afU9hDDl3WY4JxHYB0yvbiAmvZWg==
1432
+ -----END CERTIFICATE-----
1433
+
1434
+ SecureSign RootCA11
1435
+ ===================
1436
+ -----BEGIN CERTIFICATE-----
1437
+ MIIDbTCCAlWgAwIBAgIBATANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQGEwJKUDErMCkGA1UEChMi
1438
+ SmFwYW4gQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcywgSW5jLjEcMBoGA1UEAxMTU2VjdXJlU2lnbiBS
1439
+ b290Q0ExMTAeFw0wOTA0MDgwNDU2NDdaFw0yOTA0MDgwNDU2NDdaMFgxCzAJBgNVBAYTAkpQMSsw
1440
+ KQYDVQQKEyJKYXBhbiBDZXJ0aWZpY2F0aW9uIFNlcnZpY2VzLCBJbmMuMRwwGgYDVQQDExNTZWN1
1441
+ cmVTaWduIFJvb3RDQTExMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA/XeqpRyQBTvL
1442
+ TJszi1oURaTnkBbR31fSIRCkF/3frNYfp+TbfPfs37gD2pRY/V1yfIw/XwFndBWW4wI8h9uuywGO
1443
+ wvNmxoVF9ALGOrVisq/6nL+k5tSAMJjzDbaTj6nU2DbysPyKyiyhFTOVMdrAG/LuYpmGYz+/3ZMq
1444
+ g6h2uRMft85OQoWPIucuGvKVCbIFtUROd6EgvanyTgp9UK31BQ1FT0Zx/Sg+U/sE2C3XZR1KG/rP
1445
+ O7AxmjVuyIsG0wCR8pQIZUyxNAYAeoni8McDWc/V1uinMrPmmECGxc0nEovMe863ETxiYAcjPitA
1446
+ bpSACW22s293bzUIUPsCh8U+iQIDAQABo0IwQDAdBgNVHQ4EFgQUW/hNT7KlhtQ60vFjmqC+CfZX
1447
+ t94wDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAKCh
1448
+ OBZmLqdWHyGcBvod7bkixTgm2E5P7KN/ed5GIaGHd48HCJqypMWvDzKYC3xmKbabfSVSSUOrTC4r
1449
+ bnpwrxYO4wJs+0LmGJ1F2FXI6Dvd5+H0LgscNFxsWEr7jIhQX5Ucv+2rIrVls4W6ng+4reV6G4pQ
1450
+ Oh29Dbx7VFALuUKvVaAYga1lme++5Jy/xIWrQbJUb9wlze144o4MjQlJ3WN7WmmWAiGovVJZ6X01
1451
+ y8hSyn+B/tlr0/cR7SXf+Of5pPpyl4RTDaXQMhhRdlkUbA/r7F+AjHVDg8OFmP9Mni0N5HeDk061
1452
+ lgeLKBObjBmNQSdJQO7e5iNEOdyhIta6A/I=
1453
+ -----END CERTIFICATE-----
1454
+
1455
+ ACEDICOM Root
1456
+ =============
1457
+ -----BEGIN CERTIFICATE-----
1458
+ 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
1484
+ -----END CERTIFICATE-----
1485
+
1486
+ Microsec e-Szigno Root CA 2009
1487
+ ==============================
1488
+ -----BEGIN CERTIFICATE-----
1489
+ MIIECjCCAvKgAwIBAgIJAMJ+QwRORz8ZMA0GCSqGSIb3DQEBCwUAMIGCMQswCQYDVQQGEwJIVTER
1490
+ MA8GA1UEBwwIQnVkYXBlc3QxFjAUBgNVBAoMDU1pY3Jvc2VjIEx0ZC4xJzAlBgNVBAMMHk1pY3Jv
1491
+ c2VjIGUtU3ppZ25vIFJvb3QgQ0EgMjAwOTEfMB0GCSqGSIb3DQEJARYQaW5mb0BlLXN6aWduby5o
1492
+ dTAeFw0wOTA2MTYxMTMwMThaFw0yOTEyMzAxMTMwMThaMIGCMQswCQYDVQQGEwJIVTERMA8GA1UE
1493
+ BwwIQnVkYXBlc3QxFjAUBgNVBAoMDU1pY3Jvc2VjIEx0ZC4xJzAlBgNVBAMMHk1pY3Jvc2VjIGUt
1494
+ U3ppZ25vIFJvb3QgQ0EgMjAwOTEfMB0GCSqGSIb3DQEJARYQaW5mb0BlLXN6aWduby5odTCCASIw
1495
+ DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOn4j/NjrdqG2KfgQvvPkd6mJviZpWNwrZuuyjNA
1496
+ fW2WbqEORO7hE52UQlKavXWFdCyoDh2Tthi3jCyoz/tccbna7P7ofo/kLx2yqHWH2Leh5TvPmUpG
1497
+ 0IMZfcChEhyVbUr02MelTTMuhTlAdX4UfIASmFDHQWe4oIBhVKZsTh/gnQ4H6cm6M+f+wFUoLAKA
1498
+ pxn1ntxVUwOXewdI/5n7N4okxFnMUBBjjqqpGrCEGob5X7uxUG6k0QrM1XF+H6cbfPVTbiJfyyvm
1499
+ 1HxdrtbCxkzlBQHZ7Vf8wSN5/PrIJIOV87VqUQHQd9bpEqH5GoP7ghu5sJf0dgYzQ0mg/wu1+rUC
1500
+ AwEAAaOBgDB+MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTLD8bf
1501
+ QkPMPcu1SCOhGnqmKrs0aDAfBgNVHSMEGDAWgBTLD8bfQkPMPcu1SCOhGnqmKrs0aDAbBgNVHREE
1502
+ FDASgRBpbmZvQGUtc3ppZ25vLmh1MA0GCSqGSIb3DQEBCwUAA4IBAQDJ0Q5eLtXMs3w+y/w9/w0o
1503
+ lZMEyL/azXm4Q5DwpL7v8u8hmLzU1F0G9u5C7DBsoKqpyvGvivo/C3NqPuouQH4frlRheesuCDfX
1504
+ I/OMn74dseGkddug4lQUsbocKaQY9hK6ohQU4zE1yED/t+AFdlfBHFny+L/k7SViXITwfn4fs775
1505
+ tyERzAMBVnCnEJIeGzSBHq2cGsMEPO0CYdYeBvNfOofyK/FFh+U9rNHHV4S9a67c2Pm2G2JwCz02
1506
+ yULyMtd6YebS2z3PyKnJm9zbWETXbzivf3jTo60adbocwTZ8jx5tHMN1Rq41Bab2XD0h7lbwyYIi
1507
+ LXpUq3DDfSJlgnCW
1508
+ -----END CERTIFICATE-----
1509
+
1510
+ GlobalSign Root CA - R3
1511
+ =======================
1512
+ -----BEGIN CERTIFICATE-----
1513
+ MIIDXzCCAkegAwIBAgILBAAAAAABIVhTCKIwDQYJKoZIhvcNAQELBQAwTDEgMB4GA1UECxMXR2xv
1514
+ YmFsU2lnbiBSb290IENBIC0gUjMxEzARBgNVBAoTCkdsb2JhbFNpZ24xEzARBgNVBAMTCkdsb2Jh
1515
+ bFNpZ24wHhcNMDkwMzE4MTAwMDAwWhcNMjkwMzE4MTAwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxT
1516
+ aWduIFJvb3QgQ0EgLSBSMzETMBEGA1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2ln
1517
+ bjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMwldpB5BngiFvXAg7aEyiie/QV2EcWt
1518
+ iHL8RgJDx7KKnQRfJMsuS+FggkbhUqsMgUdwbN1k0ev1LKMPgj0MK66X17YUhhB5uzsTgHeMCOFJ
1519
+ 0mpiLx9e+pZo34knlTifBtc+ycsmWQ1z3rDI6SYOgxXG71uL0gRgykmmKPZpO/bLyCiR5Z2KYVc3
1520
+ rHQU3HTgOu5yLy6c+9C7v/U9AOEGM+iCK65TpjoWc4zdQQ4gOsC0p6Hpsk+QLjJg6VfLuQSSaGjl
1521
+ OCZgdbKfd/+RFO+uIEn8rUAVSNECMWEZXriX7613t2Saer9fwRPvm2L7DWzgVGkWqQPabumDk3F2
1522
+ xmmFghcCAwEAAaNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYE
1523
+ FI/wS3+oLkUkrk1Q+mOai97i3Ru8MA0GCSqGSIb3DQEBCwUAA4IBAQBLQNvAUKr+yAzv95ZURUm7
1524
+ lgAJQayzE4aGKAczymvmdLm6AC2upArT9fHxD4q/c2dKg8dEe3jgr25sbwMpjjM5RcOO5LlXbKr8
1525
+ EpbsU8Yt5CRsuZRj+9xTaGdWPoO4zzUhw8lo/s7awlOqzJCK6fBdRoyV3XpYKBovHd7NADdBj+1E
1526
+ bddTKJd+82cEHhXXipa0095MJ6RMG3NzdvQXmcIfeg7jLQitChws/zyrVQ4PkX4268NXSb7hLi18
1527
+ YIvDQVETI53O9zJrlAGomecsMx86OyXShkDOOyyGeMlhLxS67ttVb9+E7gUJTb0o2HLO02JQZR7r
1528
+ kpeDMdmztcpHWD9f
1529
+ -----END CERTIFICATE-----
1530
+
1531
+ Autoridad de Certificacion Firmaprofesional CIF A62634068
1532
+ =========================================================
1533
+ -----BEGIN CERTIFICATE-----
1534
+ MIIGFDCCA/ygAwIBAgIIU+w77vuySF8wDQYJKoZIhvcNAQEFBQAwUTELMAkGA1UEBhMCRVMxQjBA
1535
+ BgNVBAMMOUF1dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIEZpcm1hcHJvZmVzaW9uYWwgQ0lGIEE2
1536
+ MjYzNDA2ODAeFw0wOTA1MjAwODM4MTVaFw0zMDEyMzEwODM4MTVaMFExCzAJBgNVBAYTAkVTMUIw
1537
+ QAYDVQQDDDlBdXRvcmlkYWQgZGUgQ2VydGlmaWNhY2lvbiBGaXJtYXByb2Zlc2lvbmFsIENJRiBB
1538
+ NjI2MzQwNjgwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDKlmuO6vj78aI14H9M2uDD
1539
+ Utd9thDIAl6zQyrET2qyyhxdKJp4ERppWVevtSBC5IsP5t9bpgOSL/UR5GLXMnE42QQMcas9UX4P
1540
+ B99jBVzpv5RvwSmCwLTaUbDBPLutN0pcyvFLNg4kq7/DhHf9qFD0sefGL9ItWY16Ck6WaVICqjaY
1541
+ 7Pz6FIMMNx/Jkjd/14Et5cS54D40/mf0PmbR0/RAz15iNA9wBj4gGFrO93IbJWyTdBSTo3OxDqqH
1542
+ ECNZXyAFGUftaI6SEspd/NYrspI8IM/hX68gvqB2f3bl7BqGYTM+53u0P6APjqK5am+5hyZvQWyI
1543
+ plD9amML9ZMWGxmPsu2bm8mQ9QEM3xk9Dz44I8kvjwzRAv4bVdZO0I08r0+k8/6vKtMFnXkIoctX
1544
+ MbScyJCyZ/QYFpM6/EfY0XiWMR+6KwxfXZmtY4laJCB22N/9q06mIqqdXuYnin1oKaPnirjaEbsX
1545
+ LZmdEyRG98Xi2J+Of8ePdG1asuhy9azuJBCtLxTa/y2aRnFHvkLfuwHb9H/TKI8xWVvTyQKmtFLK
1546
+ bpf7Q8UIJm+K9Lv9nyiqDdVF8xM6HdjAeI9BZzwelGSuewvF6NkBiDkal4ZkQdU7hwxu+g/GvUgU
1547
+ vzlN1J5Bto+WHWOWk9mVBngxaJ43BjuAiUVhOSPHG0SjFeUc+JIwuwIDAQABo4HvMIHsMBIGA1Ud
1548
+ EwEB/wQIMAYBAf8CAQEwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRlzeurNR4APn7VdMActHNH
1549
+ DhpkLzCBpgYDVR0gBIGeMIGbMIGYBgRVHSAAMIGPMC8GCCsGAQUFBwIBFiNodHRwOi8vd3d3LmZp
1550
+ cm1hcHJvZmVzaW9uYWwuY29tL2NwczBcBggrBgEFBQcCAjBQHk4AUABhAHMAZQBvACAAZABlACAA
1551
+ bABhACAAQgBvAG4AYQBuAG8AdgBhACAANAA3ACAAQgBhAHIAYwBlAGwAbwBuAGEAIAAwADgAMAAx
1552
+ ADcwDQYJKoZIhvcNAQEFBQADggIBABd9oPm03cXF661LJLWhAqvdpYhKsg9VSytXjDvlMd3+xDLx
1553
+ 51tkljYyGOylMnfX40S2wBEqgLk9am58m9Ot/MPWo+ZkKXzR4Tgegiv/J2Wv+xYVxC5xhOW1//qk
1554
+ R71kMrv2JYSiJ0L1ILDCExARzRAVukKQKtJE4ZYm6zFIEv0q2skGz3QeqUvVhyj5eTSSPi5E6PaP
1555
+ T481PyWzOdxjKpBrIF/EUhJOlywqrJ2X3kjyo2bbwtKDlaZmp54lD+kLM5FlClrD2VQS3a/DTg4f
1556
+ Jl4N3LON7NWBcN7STyQF82xO9UxJZo3R/9ILJUFI/lGExkKvgATP0H5kSeTy36LssUzAKh3ntLFl
1557
+ osS88Zj0qnAHY7S42jtM+kAiMFsRpvAFDsYCA0irhpuF3dvd6qJ2gHN99ZwExEWN57kci57q13XR
1558
+ crHedUTnQn3iV2t93Jm8PYMo6oCTjcVMZcFwgbg4/EMxsvYDNEeyrPsiBsse3RdHHF9mudMaotoR
1559
+ saS8I8nkvof/uZS2+F0gStRf571oe2XyFR7SOqkt6dhrJKyXWERHrVkY8SFlcN7ONGCoQPHzPKTD
1560
+ KCOM/iczQ0CgFzzr6juwcqajuUpLXhZI9LK8yIySxZ2frHI2vDSANGupi5LAuBft7HZT9SQBjLMi
1561
+ 6Et8Vcad+qMUu2WFbm5PEn4KPJ2V
1562
+ -----END CERTIFICATE-----
1563
+
1564
+ Izenpe.com
1565
+ ==========
1566
+ -----BEGIN CERTIFICATE-----
1567
+ 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
1594
+ -----END CERTIFICATE-----
1595
+
1596
+ Chambers of Commerce Root - 2008
1597
+ ================================
1598
+ -----BEGIN CERTIFICATE-----
1599
+ MIIHTzCCBTegAwIBAgIJAKPaQn6ksa7aMA0GCSqGSIb3DQEBBQUAMIGuMQswCQYDVQQGEwJFVTFD
1600
+ MEEGA1UEBxM6TWFkcmlkIChzZWUgY3VycmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNv
1601
+ bS9hZGRyZXNzKTESMBAGA1UEBRMJQTgyNzQzMjg3MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMu
1602
+ QS4xKTAnBgNVBAMTIENoYW1iZXJzIG9mIENvbW1lcmNlIFJvb3QgLSAyMDA4MB4XDTA4MDgwMTEy
1603
+ Mjk1MFoXDTM4MDczMTEyMjk1MFowga4xCzAJBgNVBAYTAkVVMUMwQQYDVQQHEzpNYWRyaWQgKHNl
1604
+ ZSBjdXJyZW50IGFkZHJlc3MgYXQgd3d3LmNhbWVyZmlybWEuY29tL2FkZHJlc3MpMRIwEAYDVQQF
1605
+ EwlBODI3NDMyODcxGzAZBgNVBAoTEkFDIENhbWVyZmlybWEgUy5BLjEpMCcGA1UEAxMgQ2hhbWJl
1606
+ cnMgb2YgQ29tbWVyY2UgUm9vdCAtIDIwMDgwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
1607
+ AQCvAMtwNyuAWko6bHiUfaN/Gh/2NdW928sNRHI+JrKQUrpjOyhYb6WzbZSm891kDFX29ufyIiKA
1608
+ XuFixrYp4YFs8r/lfTJqVKAyGVn+H4vXPWCGhSRv4xGzdz4gljUha7MI2XAuZPeEklPWDrCQiorj
1609
+ h40G072QDuKZoRuGDtqaCrsLYVAGUvGef3bsyw/QHg3PmTA9HMRFEFis1tPo1+XqxQEHd9ZR5gN/
1610
+ ikilTWh1uem8nk4ZcfUyS5xtYBkL+8ydddy/Js2Pk3g5eXNeJQ7KXOt3EgfLZEFHcpOrUMPrCXZk
1611
+ NNI5t3YRCQ12RcSprj1qr7V9ZS+UWBDsXHyvfuK2GNnQm05aSd+pZgvMPMZ4fKecHePOjlO+Bd5g
1612
+ D2vlGts/4+EhySnB8esHnFIbAURRPHsl18TlUlRdJQfKFiC4reRB7noI/plvg6aRArBsNlVq5331
1613
+ lubKgdaX8ZSD6e2wsWsSaR6s+12pxZjptFtYer49okQ6Y1nUCyXeG0+95QGezdIp1Z8XGQpvvwyQ
1614
+ 0wlf2eOKNcx5Wk0ZN5K3xMGtr/R5JJqyAQuxr1yW84Ay+1w9mPGgP0revq+ULtlVmhduYJ1jbLhj
1615
+ ya6BXBg14JC7vjxPNyK5fuvPnnchpj04gftI2jE9K+OJ9dC1vX7gUMQSibMjmhAxhduub+84Mxh2
1616
+ EQIDAQABo4IBbDCCAWgwEgYDVR0TAQH/BAgwBgEB/wIBDDAdBgNVHQ4EFgQU+SSsD7K1+HnA+mCI
1617
+ G8TZTQKeFxkwgeMGA1UdIwSB2zCB2IAU+SSsD7K1+HnA+mCIG8TZTQKeFxmhgbSkgbEwga4xCzAJ
1618
+ BgNVBAYTAkVVMUMwQQYDVQQHEzpNYWRyaWQgKHNlZSBjdXJyZW50IGFkZHJlc3MgYXQgd3d3LmNh
1619
+ bWVyZmlybWEuY29tL2FkZHJlc3MpMRIwEAYDVQQFEwlBODI3NDMyODcxGzAZBgNVBAoTEkFDIENh
1620
+ bWVyZmlybWEgUy5BLjEpMCcGA1UEAxMgQ2hhbWJlcnMgb2YgQ29tbWVyY2UgUm9vdCAtIDIwMDiC
1621
+ CQCj2kJ+pLGu2jAOBgNVHQ8BAf8EBAMCAQYwPQYDVR0gBDYwNDAyBgRVHSAAMCowKAYIKwYBBQUH
1622
+ AgEWHGh0dHA6Ly9wb2xpY3kuY2FtZXJmaXJtYS5jb20wDQYJKoZIhvcNAQEFBQADggIBAJASryI1
1623
+ wqM58C7e6bXpeHxIvj99RZJe6dqxGfwWPJ+0W2aeaufDuV2I6A+tzyMP3iU6XsxPpcG1Lawk0lgH
1624
+ 3qLPaYRgM+gQDROpI9CF5Y57pp49chNyM/WqfcZjHwj0/gF/JM8rLFQJ3uIrbZLGOU8W6jx+ekbU
1625
+ RWpGqOt1glanq6B8aBMz9p0w8G8nOSQjKpD9kCk18pPfNKXG9/jvjA9iSnyu0/VU+I22mlaHFoI6
1626
+ M6taIgj3grrqLuBHmrS1RaMFO9ncLkVAO+rcf+g769HsJtg1pDDFOqxXnrN2pSB7+R5KBWIBpih1
1627
+ YJeSDW4+TTdDDZIVnBgizVGZoCkaPF+KMjNbMMeJL0eYD6MDxvbxrN8y8NmBGuScvfaAFPDRLLmF
1628
+ 9dijscilIeUcE5fuDr3fKanvNFNb0+RqE4QGtjICxFKuItLcsiFCGtpA8CnJ7AoMXOLQusxI0zcK
1629
+ zBIKinmwPQN/aUv0NCB9szTqjktk9T79syNnFQ0EuPAtwQlRPLJsFfClI9eDdOTlLsn+mCdCxqvG
1630
+ nrDQWzilm1DefhiYtUU79nm06PcaewaD+9CL2rvHvRirCG88gGtAPxkZumWK5r7VXNM21+9AUiRg
1631
+ OGcEMeyP84LG3rlV8zsxkVrctQgVrXYlCg17LofiDKYGvCYQbTed7N14jHyAxfDZd0jQ
1632
+ -----END CERTIFICATE-----
1633
+
1634
+ Global Chambersign Root - 2008
1635
+ ==============================
1636
+ -----BEGIN CERTIFICATE-----
1637
+ MIIHSTCCBTGgAwIBAgIJAMnN0+nVfSPOMA0GCSqGSIb3DQEBBQUAMIGsMQswCQYDVQQGEwJFVTFD
1638
+ MEEGA1UEBxM6TWFkcmlkIChzZWUgY3VycmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNv
1639
+ bS9hZGRyZXNzKTESMBAGA1UEBRMJQTgyNzQzMjg3MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMu
1640
+ QS4xJzAlBgNVBAMTHkdsb2JhbCBDaGFtYmVyc2lnbiBSb290IC0gMjAwODAeFw0wODA4MDExMjMx
1641
+ NDBaFw0zODA3MzExMjMxNDBaMIGsMQswCQYDVQQGEwJFVTFDMEEGA1UEBxM6TWFkcmlkIChzZWUg
1642
+ Y3VycmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNvbS9hZGRyZXNzKTESMBAGA1UEBRMJ
1643
+ QTgyNzQzMjg3MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMuQS4xJzAlBgNVBAMTHkdsb2JhbCBD
1644
+ aGFtYmVyc2lnbiBSb290IC0gMjAwODCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMDf
1645
+ VtPkOpt2RbQT2//BthmLN0EYlVJH6xedKYiONWwGMi5HYvNJBL99RDaxccy9Wglz1dmFRP+RVyXf
1646
+ XjaOcNFccUMd2drvXNL7G706tcuto8xEpw2uIRU/uXpbknXYpBI4iRmKt4DS4jJvVpyR1ogQC7N0
1647
+ ZJJ0YPP2zxhPYLIj0Mc7zmFLmY/CDNBAspjcDahOo7kKrmCgrUVSY7pmvWjg+b4aqIG7HkF4ddPB
1648
+ /gBVsIdU6CeQNR1MM62X/JcumIS/LMmjv9GYERTtY/jKmIhYF5ntRQOXfjyGHoiMvvKRhI9lNNgA
1649
+ TH23MRdaKXoKGCQwoze1eqkBfSbW+Q6OWfH9GzO1KTsXO0G2Id3UwD2ln58fQ1DJu7xsepeY7s2M
1650
+ H/ucUa6LcL0nn3HAa6x9kGbo1106DbDVwo3VyJ2dwW3Q0L9R5OP4wzg2rtandeavhENdk5IMagfe
1651
+ Ox2YItaswTXbo6Al/3K1dh3ebeksZixShNBFks4c5eUzHdwHU1SjqoI7mjcv3N2gZOnm3b2u/GSF
1652
+ HTynyQbehP9r6GsaPMWis0L7iwk+XwhSx2LE1AVxv8Rk5Pihg+g+EpuoHtQ2TS9x9o0o9oOpE9Jh
1653
+ wZG7SMA0j0GMS0zbaRL/UJScIINZc+18ofLx/d33SdNDWKBWY8o9PeU1VlnpDsogzCtLkykPAgMB
1654
+ AAGjggFqMIIBZjASBgNVHRMBAf8ECDAGAQH/AgEMMB0GA1UdDgQWBBS5CcqcHtvTbDprru1U8VuT
1655
+ BjUuXjCB4QYDVR0jBIHZMIHWgBS5CcqcHtvTbDprru1U8VuTBjUuXqGBsqSBrzCBrDELMAkGA1UE
1656
+ BhMCRVUxQzBBBgNVBAcTOk1hZHJpZCAoc2VlIGN1cnJlbnQgYWRkcmVzcyBhdCB3d3cuY2FtZXJm
1657
+ aXJtYS5jb20vYWRkcmVzcykxEjAQBgNVBAUTCUE4Mjc0MzI4NzEbMBkGA1UEChMSQUMgQ2FtZXJm
1658
+ aXJtYSBTLkEuMScwJQYDVQQDEx5HbG9iYWwgQ2hhbWJlcnNpZ24gUm9vdCAtIDIwMDiCCQDJzdPp
1659
+ 1X0jzjAOBgNVHQ8BAf8EBAMCAQYwPQYDVR0gBDYwNDAyBgRVHSAAMCowKAYIKwYBBQUHAgEWHGh0
1660
+ dHA6Ly9wb2xpY3kuY2FtZXJmaXJtYS5jb20wDQYJKoZIhvcNAQEFBQADggIBAICIf3DekijZBZRG
1661
+ /5BXqfEv3xoNa/p8DhxJJHkn2EaqbylZUohwEurdPfWbU1Rv4WCiqAm57OtZfMY18dwY6fFn5a+6
1662
+ ReAJ3spED8IXDneRRXozX1+WLGiLwUePmJs9wOzL9dWCkoQ10b42OFZyMVtHLaoXpGNR6woBrX/s
1663
+ dZ7LoR/xfxKxueRkf2fWIyr0uDldmOghp+G9PUIadJpwr2hsUF1Jz//7Dl3mLEfXgTpZALVza2Mg
1664
+ 9jFFCDkO9HB+QHBaP9BrQql0PSgvAm11cpUJjUhjxsYjV5KTXjXBjfkK9yydYhz2rXzdpjEetrHH
1665
+ foUm+qRqtdpjMNHvkzeyZi99Bffnt0uYlDXA2TopwZ2yUDMdSqlapskD7+3056huirRXhOukP9Du
1666
+ qqqHW2Pok+JrqNS4cnhrG+055F3Lm6qH1U9OAP7Zap88MQ8oAgF9mOinsKJknnn4SPIVqczmyETr
1667
+ P3iZ8ntxPjzxmKfFGBI/5rsoM0LpRQp8bfKGeS/Fghl9CYl8slR2iK7ewfPM4W7bMdaTrpmg7yVq
1668
+ c5iJWzouE4gev8CSlDQb4ye3ix5vQv/n6TebUB0tovkC7stYWDpxvGjjqsGvHCgfotwjZT+B6q6Z
1669
+ 09gwzxMNTxXJhLynSC34MCN32EZLeW32jO06f2ARePTpm67VVMB0gNELQp/B
1670
+ -----END CERTIFICATE-----
1671
+
1672
+ Go Daddy Root Certificate Authority - G2
1673
+ ========================================
1674
+ -----BEGIN CERTIFICATE-----
1675
+ MIIDxTCCAq2gAwIBAgIBADANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEDAOBgNVBAgT
1676
+ B0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxGjAYBgNVBAoTEUdvRGFkZHkuY29tLCBJbmMu
1677
+ MTEwLwYDVQQDEyhHbyBEYWRkeSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTA5
1678
+ MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgYMxCzAJBgNVBAYTAlVTMRAwDgYDVQQIEwdBcml6
1679
+ b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMRowGAYDVQQKExFHb0RhZGR5LmNvbSwgSW5jLjExMC8G
1680
+ A1UEAxMoR28gRGFkZHkgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIwDQYJKoZI
1681
+ hvcNAQEBBQADggEPADCCAQoCggEBAL9xYgjx+lk09xvJGKP3gElY6SKDE6bFIEMBO4Tx5oVJnyfq
1682
+ 9oQbTqC023CYxzIBsQU+B07u9PpPL1kwIuerGVZr4oAH/PMWdYA5UXvl+TW2dE6pjYIT5LY/qQOD
1683
+ +qK+ihVqf94Lw7YZFAXK6sOoBJQ7RnwyDfMAZiLIjWltNowRGLfTshxgtDj6AozO091GB94KPutd
1684
+ fMh8+7ArU6SSYmlRJQVhGkSBjCypQ5Yj36w6gZoOKcUcqeldHraenjAKOc7xiID7S13MMuyFYkMl
1685
+ NAJWJwGRtDtwKj9useiciAF9n9T521NtYJ2/LOdYq7hfRvzOxBsDPAnrSTFcaUaz4EcCAwEAAaNC
1686
+ MEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFDqahQcQZyi27/a9
1687
+ BUFuIMGU2g/eMA0GCSqGSIb3DQEBCwUAA4IBAQCZ21151fmXWWcDYfF+OwYxdS2hII5PZYe096ac
1688
+ vNjpL9DbWu7PdIxztDhC2gV7+AJ1uP2lsdeu9tfeE8tTEH6KRtGX+rcuKxGrkLAngPnon1rpN5+r
1689
+ 5N9ss4UXnT3ZJE95kTXWXwTrgIOrmgIttRD02JDHBHNA7XIloKmf7J6raBKZV8aPEjoJpL1E/QYV
1690
+ N8Gb5DKj7Tjo2GTzLH4U/ALqn83/B2gX2yKQOC16jdFU8WnjXzPKej17CuPKf1855eJ1usV2GDPO
1691
+ LPAvTK33sefOT6jEm0pUBsV/fdUID+Ic/n4XuKxe9tQWskMJDE32p2u0mYRlynqI4uJEvlz36hz1
1692
+ -----END CERTIFICATE-----
1693
+
1694
+ Starfield Root Certificate Authority - G2
1695
+ =========================================
1696
+ -----BEGIN CERTIFICATE-----
1697
+ MIID3TCCAsWgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBjzELMAkGA1UEBhMCVVMxEDAOBgNVBAgT
1698
+ B0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNobm9s
1699
+ b2dpZXMsIEluYy4xMjAwBgNVBAMTKVN0YXJmaWVsZCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0
1700
+ eSAtIEcyMB4XDTA5MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgY8xCzAJBgNVBAYTAlVTMRAw
1701
+ DgYDVQQIEwdBcml6b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxTdGFyZmllbGQg
1702
+ VGVjaG5vbG9naWVzLCBJbmMuMTIwMAYDVQQDEylTdGFyZmllbGQgUm9vdCBDZXJ0aWZpY2F0ZSBB
1703
+ dXRob3JpdHkgLSBHMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL3twQP89o/8ArFv
1704
+ W59I2Z154qK3A2FWGMNHttfKPTUuiUP3oWmb3ooa/RMgnLRJdzIpVv257IzdIvpy3Cdhl+72WoTs
1705
+ bhm5iSzchFvVdPtrX8WJpRBSiUZV9Lh1HOZ/5FSuS/hVclcCGfgXcVnrHigHdMWdSL5stPSksPNk
1706
+ N3mSwOxGXn/hbVNMYq/NHwtjuzqd+/x5AJhhdM8mgkBj87JyahkNmcrUDnXMN/uLicFZ8WJ/X7Nf
1707
+ ZTD4p7dNdloedl40wOiWVpmKs/B/pM293DIxfJHP4F8R+GuqSVzRmZTRouNjWwl2tVZi4Ut0HZbU
1708
+ JtQIBFnQmA4O5t78w+wfkPECAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC
1709
+ AQYwHQYDVR0OBBYEFHwMMh+n2TB/xH1oo2Kooc6rB1snMA0GCSqGSIb3DQEBCwUAA4IBAQARWfol
1710
+ TwNvlJk7mh+ChTnUdgWUXuEok21iXQnCoKjUsHU48TRqneSfioYmUeYs0cYtbpUgSpIB7LiKZ3sx
1711
+ 4mcujJUDJi5DnUox9g61DLu34jd/IroAow57UvtruzvE03lRTs2Q9GcHGcg8RnoNAX3FWOdt5oUw
1712
+ F5okxBDgBPfg8n/Uqgr/Qh037ZTlZFkSIHc40zI+OIF1lnP6aI+xy84fxez6nH7PfrHxBy22/L/K
1713
+ pL/QlwVKvOoYKAKQvVR4CSFx09F9HdkWsKlhPdAKACL8x3vLCWRFCztAgfd9fDL1mMpYjn0q7pBZ
1714
+ c2T5NnReJaH1ZgUufzkVqSr7UIuOhWn0
1715
+ -----END CERTIFICATE-----
1716
+
1717
+ Starfield Services Root Certificate Authority - G2
1718
+ ==================================================
1719
+ -----BEGIN CERTIFICATE-----
1720
+ MIID7zCCAtegAwIBAgIBADANBgkqhkiG9w0BAQsFADCBmDELMAkGA1UEBhMCVVMxEDAOBgNVBAgT
1721
+ B0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNobm9s
1722
+ b2dpZXMsIEluYy4xOzA5BgNVBAMTMlN0YXJmaWVsZCBTZXJ2aWNlcyBSb290IENlcnRpZmljYXRl
1723
+ IEF1dGhvcml0eSAtIEcyMB4XDTA5MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgZgxCzAJBgNV
1724
+ BAYTAlVTMRAwDgYDVQQIEwdBcml6b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxT
1725
+ dGFyZmllbGQgVGVjaG5vbG9naWVzLCBJbmMuMTswOQYDVQQDEzJTdGFyZmllbGQgU2VydmljZXMg
1726
+ Um9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
1727
+ AQoCggEBANUMOsQq+U7i9b4Zl1+OiFOxHz/Lz58gE20pOsgPfTz3a3Y4Y9k2YKibXlwAgLIvWX/2
1728
+ h/klQ4bnaRtSmpDhcePYLQ1Ob/bISdm28xpWriu2dBTrz/sm4xq6HZYuajtYlIlHVv8loJNwU4Pa
1729
+ hHQUw2eeBGg6345AWh1KTs9DkTvnVtYAcMtS7nt9rjrnvDH5RfbCYM8TWQIrgMw0R9+53pBlbQLP
1730
+ LJGmpufehRhJfGZOozptqbXuNC66DQO4M99H67FrjSXZm86B0UVGMpZwh94CDklDhbZsc7tk6mFB
1731
+ rMnUVN+HL8cisibMn1lUaJ/8viovxFUcdUBgF4UCVTmLfwUCAwEAAaNCMEAwDwYDVR0TAQH/BAUw
1732
+ AwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFJxfAN+qAdcwKziIorhtSpzyEZGDMA0GCSqG
1733
+ SIb3DQEBCwUAA4IBAQBLNqaEd2ndOxmfZyMIbw5hyf2E3F/YNoHN2BtBLZ9g3ccaaNnRbobhiCPP
1734
+ E95Dz+I0swSdHynVv/heyNXBve6SbzJ08pGCL72CQnqtKrcgfU28elUSwhXqvfdqlS5sdJ/PHLTy
1735
+ xQGjhdByPq1zqwubdQxtRbeOlKyWN7Wg0I8VRw7j6IPdj/3vQQF3zCepYoUz8jcI73HPdwbeyBkd
1736
+ iEDPfUYd/x7H4c7/I9vG+o1VTqkC50cRRj70/b17KSa7qWFiNyi2LSr2EIZkyXCn0q23KXB56jza
1737
+ YyWf/Wi3MOxw+3WKt21gZ7IeyLnp2KhvAotnDU0mV3HaIPzBSlCNsSi6
1738
+ -----END CERTIFICATE-----
1739
+
1740
+ AffirmTrust Commercial
1741
+ ======================
1742
+ -----BEGIN CERTIFICATE-----
1743
+ MIIDTDCCAjSgAwIBAgIId3cGJyapsXwwDQYJKoZIhvcNAQELBQAwRDELMAkGA1UEBhMCVVMxFDAS
1744
+ BgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBDb21tZXJjaWFsMB4XDTEw
1745
+ MDEyOTE0MDYwNloXDTMwMTIzMTE0MDYwNlowRDELMAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmly
1746
+ bVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBDb21tZXJjaWFsMIIBIjANBgkqhkiG9w0BAQEF
1747
+ AAOCAQ8AMIIBCgKCAQEA9htPZwcroRX1BiLLHwGy43NFBkRJLLtJJRTWzsO3qyxPxkEylFf6Eqdb
1748
+ DuKPHx6GGaeqtS25Xw2Kwq+FNXkyLbscYjfysVtKPcrNcV/pQr6U6Mje+SJIZMblq8Yrba0F8PrV
1749
+ C8+a5fBQpIs7R6UjW3p6+DM/uO+Zl+MgwdYoic+U+7lF7eNAFxHUdPALMeIrJmqbTFeurCA+ukV6
1750
+ BfO9m2kVrn1OIGPENXY6BwLJN/3HR+7o8XYdcxXyl6S1yHp52UKqK39c/s4mT6NmgTWvRLpUHhww
1751
+ MmWd5jyTXlBOeuM61G7MGvv50jeuJCqrVwMiKA1JdX+3KNp1v47j3A55MQIDAQABo0IwQDAdBgNV
1752
+ HQ4EFgQUnZPGU4teyq8/nx4P5ZmVvCT2lI8wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC
1753
+ AQYwDQYJKoZIhvcNAQELBQADggEBAFis9AQOzcAN/wr91LoWXym9e2iZWEnStB03TX8nfUYGXUPG
1754
+ hi4+c7ImfU+TqbbEKpqrIZcUsd6M06uJFdhrJNTxFq7YpFzUf1GO7RgBsZNjvbz4YYCanrHOQnDi
1755
+ qX0GJX0nof5v7LMeJNrjS1UaADs1tDvZ110w/YETifLCBivtZ8SOyUOyXGsViQK8YvxO8rUzqrJv
1756
+ 0wqiUOP2O+guRMLbZjipM1ZI8W0bM40NjD9gN53Tym1+NH4Nn3J2ixufcv1SNUFFApYvHLKac0kh
1757
+ sUlHRUe072o0EclNmsxZt9YCnlpOZbWUrhvfKbAW8b8Angc6F2S1BLUjIZkKlTuXfO8=
1758
+ -----END CERTIFICATE-----
1759
+
1760
+ AffirmTrust Networking
1761
+ ======================
1762
+ -----BEGIN CERTIFICATE-----
1763
+ MIIDTDCCAjSgAwIBAgIIfE8EORzUmS0wDQYJKoZIhvcNAQEFBQAwRDELMAkGA1UEBhMCVVMxFDAS
1764
+ BgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBOZXR3b3JraW5nMB4XDTEw
1765
+ MDEyOTE0MDgyNFoXDTMwMTIzMTE0MDgyNFowRDELMAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmly
1766
+ bVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBOZXR3b3JraW5nMIIBIjANBgkqhkiG9w0BAQEF
1767
+ AAOCAQ8AMIIBCgKCAQEAtITMMxcua5Rsa2FSoOujz3mUTOWUgJnLVWREZY9nZOIG41w3SfYvm4SE
1768
+ Hi3yYJ0wTsyEheIszx6e/jarM3c1RNg1lho9Nuh6DtjVR6FqaYvZ/Ls6rnla1fTWcbuakCNrmreI
1769
+ dIcMHl+5ni36q1Mr3Lt2PpNMCAiMHqIjHNRqrSK6mQEubWXLviRmVSRLQESxG9fhwoXA3hA/Pe24
1770
+ /PHxI1Pcv2WXb9n5QHGNfb2V1M6+oF4nI979ptAmDgAp6zxG8D1gvz9Q0twmQVGeFDdCBKNwV6gb
1771
+ h+0t+nvujArjqWaJGctB+d1ENmHP4ndGyH329JKBNv3bNPFyfvMMFr20FQIDAQABo0IwQDAdBgNV
1772
+ HQ4EFgQUBx/S55zawm6iQLSwelAQUHTEyL0wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC
1773
+ AQYwDQYJKoZIhvcNAQEFBQADggEBAIlXshZ6qML91tmbmzTCnLQyFE2npN/svqe++EPbkTfOtDIu
1774
+ UFUaNU52Q3Eg75N3ThVwLofDwR1t3Mu1J9QsVtFSUzpE0nPIxBsFZVpikpzuQY0x2+c06lkh1QF6
1775
+ 12S4ZDnNye2v7UsDSKegmQGA3GWjNq5lWUhPgkvIZfFXHeVZLgo/bNjR9eUJtGxUAArgFU2HdW23
1776
+ WJZa3W3SAKD0m0i+wzekujbgfIeFlxoVot4uolu9rxj5kFDNcFn4J2dHy8egBzp90SxdbBk6ZrV9
1777
+ /ZFvgrG+CJPbFEfxojfHRZ48x3evZKiT3/Zpg4Jg8klCNO1aAFSFHBY2kgxc+qatv9s=
1778
+ -----END CERTIFICATE-----
1779
+
1780
+ AffirmTrust Premium
1781
+ ===================
1782
+ -----BEGIN CERTIFICATE-----
1783
+ MIIFRjCCAy6gAwIBAgIIbYwURrGmCu4wDQYJKoZIhvcNAQEMBQAwQTELMAkGA1UEBhMCVVMxFDAS
1784
+ BgNVBAoMC0FmZmlybVRydXN0MRwwGgYDVQQDDBNBZmZpcm1UcnVzdCBQcmVtaXVtMB4XDTEwMDEy
1785
+ OTE0MTAzNloXDTQwMTIzMTE0MTAzNlowQTELMAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmlybVRy
1786
+ dXN0MRwwGgYDVQQDDBNBZmZpcm1UcnVzdCBQcmVtaXVtMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A
1787
+ MIICCgKCAgEAxBLfqV/+Qd3d9Z+K4/as4Tx4mrzY8H96oDMq3I0gW64tb+eT2TZwamjPjlGjhVtn
1788
+ BKAQJG9dKILBl1fYSCkTtuG+kU3fhQxTGJoeJKJPj/CihQvL9Cl/0qRY7iZNyaqoe5rZ+jjeRFcV
1789
+ 5fiMyNlI4g0WJx0eyIOFJbe6qlVBzAMiSy2RjYvmia9mx+n/K+k8rNrSs8PhaJyJ+HoAVt70VZVs
1790
+ +7pk3WKL3wt3MutizCaam7uqYoNMtAZ6MMgpv+0GTZe5HMQxK9VfvFMSF5yZVylmd2EhMQcuJUmd
1791
+ GPLu8ytxjLW6OQdJd/zvLpKQBY0tL3d770O/Nbua2Plzpyzy0FfuKE4mX4+QaAkvuPjcBukumj5R
1792
+ p9EixAqnOEhss/n/fauGV+O61oV4d7pD6kh/9ti+I20ev9E2bFhc8e6kGVQa9QPSdubhjL08s9NI
1793
+ S+LI+H+SqHZGnEJlPqQewQcDWkYtuJfzt9WyVSHvutxMAJf7FJUnM7/oQ0dG0giZFmA7mn7S5u04
1794
+ 6uwBHjxIVkkJx0w3AJ6IDsBz4W9m6XJHMD4Q5QsDyZpCAGzFlH5hxIrff4IaC1nEWTJ3s7xgaVY5
1795
+ /bQGeyzWZDbZvUjthB9+pSKPKrhC9IK31FOQeE4tGv2Bb0TXOwF0lkLgAOIua+rF7nKsu7/+6qqo
1796
+ +Nz2snmKtmcCAwEAAaNCMEAwHQYDVR0OBBYEFJ3AZ6YMItkm9UWrpmVSESfYRaxjMA8GA1UdEwEB
1797
+ /wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBDAUAA4ICAQCzV00QYk465KzquByv
1798
+ MiPIs0laUZx2KI15qldGF9X1Uva3ROgIRL8YhNILgM3FEv0AVQVhh0HctSSePMTYyPtwni94loMg
1799
+ Nt58D2kTiKV1NpgIpsbfrM7jWNa3Pt668+s0QNiigfV4Py/VpfzZotReBA4Xrf5B8OWycvpEgjNC
1800
+ 6C1Y91aMYj+6QrCcDFx+LmUmXFNPALJ4fqENmS2NuB2OosSw/WDQMKSOyARiqcTtNd56l+0OOF6S
1801
+ L5Nwpamcb6d9Ex1+xghIsV5n61EIJenmJWtSKZGc0jlzCFfemQa0W50QBuHCAKi4HEoCChTQwUHK
1802
+ +4w1IX2COPKpVJEZNZOUbWo6xbLQu4mGk+ibyQ86p3q4ofB4Rvr8Ny/lioTz3/4E2aFooC8k4gmV
1803
+ BtWVyuEklut89pMFu+1z6S3RdTnX5yTb2E5fQ4+e0BQ5v1VwSJlXMbSc7kqYA5YwH2AG7hsj/oFg
1804
+ IxpHYoWlzBk0gG+zrBrjn/B7SK3VAdlntqlyk+otZrWyuOQ9PLLvTIzq6we/qzWaVYa8GKa1qF60
1805
+ g2xraUDTn9zxw2lrueFtCfTxqlB2Cnp9ehehVZZCmTEJ3WARjQUwfuaORtGdFNrHF+QFlozEJLUb
1806
+ zxQHskD4o55BhrwE0GuWyCqANP2/7waj3VjFhT0+j/6eKeC2uAloGRwYQw==
1807
+ -----END CERTIFICATE-----
1808
+
1809
+ AffirmTrust Premium ECC
1810
+ =======================
1811
+ -----BEGIN CERTIFICATE-----
1812
+ MIIB/jCCAYWgAwIBAgIIdJclisc/elQwCgYIKoZIzj0EAwMwRTELMAkGA1UEBhMCVVMxFDASBgNV
1813
+ BAoMC0FmZmlybVRydXN0MSAwHgYDVQQDDBdBZmZpcm1UcnVzdCBQcmVtaXVtIEVDQzAeFw0xMDAx
1814
+ MjkxNDIwMjRaFw00MDEyMzExNDIwMjRaMEUxCzAJBgNVBAYTAlVTMRQwEgYDVQQKDAtBZmZpcm1U
1815
+ cnVzdDEgMB4GA1UEAwwXQWZmaXJtVHJ1c3QgUHJlbWl1bSBFQ0MwdjAQBgcqhkjOPQIBBgUrgQQA
1816
+ IgNiAAQNMF4bFZ0D0KF5Nbc6PJJ6yhUczWLznCZcBz3lVPqj1swS6vQUX+iOGasvLkjmrBhDeKzQ
1817
+ N8O9ss0s5kfiGuZjuD0uL3jET9v0D6RoTFVya5UdThhClXjMNzyR4ptlKymjQjBAMB0GA1UdDgQW
1818
+ BBSaryl6wBE1NSZRMADDav5A1a7WPDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAK
1819
+ BggqhkjOPQQDAwNnADBkAjAXCfOHiFBar8jAQr9HX/VsaobgxCd05DhT1wV/GzTjxi+zygk8N53X
1820
+ 57hG8f2h4nECMEJZh0PUUd+60wkyWs6Iflc9nF9Ca/UHLbXwgpP5WW+uZPpY5Yse42O+tYHNbwKM
1821
+ eQ==
1822
+ -----END CERTIFICATE-----
1823
+
1824
+ Certum Trusted Network CA
1825
+ =========================
1826
+ -----BEGIN CERTIFICATE-----
1827
+ MIIDuzCCAqOgAwIBAgIDBETAMA0GCSqGSIb3DQEBBQUAMH4xCzAJBgNVBAYTAlBMMSIwIAYDVQQK
1828
+ ExlVbml6ZXRvIFRlY2hub2xvZ2llcyBTLkEuMScwJQYDVQQLEx5DZXJ0dW0gQ2VydGlmaWNhdGlv
1829
+ biBBdXRob3JpdHkxIjAgBgNVBAMTGUNlcnR1bSBUcnVzdGVkIE5ldHdvcmsgQ0EwHhcNMDgxMDIy
1830
+ MTIwNzM3WhcNMjkxMjMxMTIwNzM3WjB+MQswCQYDVQQGEwJQTDEiMCAGA1UEChMZVW5pemV0byBU
1831
+ ZWNobm9sb2dpZXMgUy5BLjEnMCUGA1UECxMeQ2VydHVtIENlcnRpZmljYXRpb24gQXV0aG9yaXR5
1832
+ MSIwIAYDVQQDExlDZXJ0dW0gVHJ1c3RlZCBOZXR3b3JrIENBMIIBIjANBgkqhkiG9w0BAQEFAAOC
1833
+ AQ8AMIIBCgKCAQEA4/t9o3K6wvDJFIf1awFO4W5AB7ptJ11/91sts1rHUV+rpDKmYYe2bg+G0jAC
1834
+ l/jXaVehGDldamR5xgFZrDwxSjh80gTSSyjoIF87B6LMTXPb865Px1bVWqeWifrzq2jUI4ZZJ88J
1835
+ J7ysbnKDHDBy3+Ci6dLhdHUZvSqeexVUBBvXQzmtVSjF4hq79MDkrjhJM8x2hZ85RdKknvISjFH4
1836
+ fOQtf/WsX+sWn7Et0brMkUJ3TCXJkDhv2/DM+44el1k+1WBO5gUo7Ul5E0u6SNsv+XLTOcr+H9g0
1837
+ cvW0QM8xAcPs3hEtF10fuFDRXhmnad4HMyjKUJX5p1TLVIZQRan5SQIDAQABo0IwQDAPBgNVHRMB
1838
+ Af8EBTADAQH/MB0GA1UdDgQWBBQIds3LB/8k9sXN7buQvOKEN0Z19zAOBgNVHQ8BAf8EBAMCAQYw
1839
+ DQYJKoZIhvcNAQEFBQADggEBAKaorSLOAT2mo/9i0Eidi15ysHhE49wcrwn9I0j6vSrEuVUEtRCj
1840
+ jSfeC4Jj0O7eDDd5QVsisrCaQVymcODU0HfLI9MA4GxWL+FpDQ3Zqr8hgVDZBqWo/5U30Kr+4rP1
1841
+ mS1FhIrlQgnXdAIv94nYmem8J9RHjboNRhx3zxSkHLmkMcScKHQDNP8zGSal6Q10tz6XxnboJ5aj
1842
+ Zt3hrvJBW8qYVoNzcOSGGtIxQbovvi0TWnZvTuhOgQ4/WwMioBK+ZlgRSssDxLQqKi2WF+A5VLxI
1843
+ 03YnnZotBqbJ7DnSq9ufmgsnAjUpsUCV5/nonFWIGUbWtzT1fs45mtk48VH3Tyw=
1844
+ -----END CERTIFICATE-----
1845
+
1846
+ Certinomis - Autorité Racine
1847
+ ============================
1848
+ -----BEGIN CERTIFICATE-----
1849
+ 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
1874
+ vgt2Fl43N+bYdJeimUV5
1875
+ -----END CERTIFICATE-----
1876
+
1877
+ TWCA Root Certification Authority
1878
+ =================================
1879
+ -----BEGIN CERTIFICATE-----
1880
+ MIIDezCCAmOgAwIBAgIBATANBgkqhkiG9w0BAQUFADBfMQswCQYDVQQGEwJUVzESMBAGA1UECgwJ
1881
+ VEFJV0FOLUNBMRAwDgYDVQQLDAdSb290IENBMSowKAYDVQQDDCFUV0NBIFJvb3QgQ2VydGlmaWNh
1882
+ dGlvbiBBdXRob3JpdHkwHhcNMDgwODI4MDcyNDMzWhcNMzAxMjMxMTU1OTU5WjBfMQswCQYDVQQG
1883
+ EwJUVzESMBAGA1UECgwJVEFJV0FOLUNBMRAwDgYDVQQLDAdSb290IENBMSowKAYDVQQDDCFUV0NB
1884
+ IFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
1885
+ AoIBAQCwfnK4pAOU5qfeCTiRShFAh6d8WWQUe7UREN3+v9XAu1bihSX0NXIP+FPQQeFEAcK0HMMx
1886
+ QhZHhTMidrIKbw/lJVBPhYa+v5guEGcevhEFhgWQxFnQfHgQsIBct+HHK3XLfJ+utdGdIzdjp9xC
1887
+ oi2SBBtQwXu4PhvJVgSLL1KbralW6cH/ralYhzC2gfeXRfwZVzsrb+RH9JlF/h3x+JejiB03HFyP
1888
+ 4HYlmlD4oFT/RJB2I9IyxsOrBr/8+7/zrX2SYgJbKdM1o5OaQ2RgXbL6Mv87BK9NQGr5x+PvI/1r
1889
+ y+UPizgN7gr8/g+YnzAx3WxSZfmLgb4i4RxYA7qRG4kHAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIB
1890
+ BjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRqOFsmjd6LWvJPelSDGRjjCDWmujANBgkqhkiG
1891
+ 9w0BAQUFAAOCAQEAPNV3PdrfibqHDAhUaiBQkr6wQT25JmSDCi/oQMCXKCeCMErJk/9q56YAf4lC
1892
+ mtYR5VPOL8zy2gXE/uJQxDqGfczafhAJO5I1KlOy/usrBdlsXebQ79NqZp4VKIV66IIArB6nCWlW
1893
+ QtNoURi+VJq/REG6Sb4gumlc7rh3zc5sH62Dlhh9DrUUOYTxKOkto557HnpyWoOzeW/vtPzQCqVY
1894
+ T0bf+215WfKEIlKuD8z7fDvnaspHYcN6+NOSBB+4IIThNlQWx0DeO4pz3N/GCUzf7Nr/1FNCocny
1895
+ Yh0igzyXxfkZYiesZSLX0zzG5Y6yU8xJzrww/nsOM5D77dIUkR8Hrw==
1896
+ -----END CERTIFICATE-----
1897
+
1898
+ Security Communication RootCA2
1899
+ ==============================
1900
+ -----BEGIN CERTIFICATE-----
1901
+ MIIDdzCCAl+gAwIBAgIBADANBgkqhkiG9w0BAQsFADBdMQswCQYDVQQGEwJKUDElMCMGA1UEChMc
1902
+ U0VDT00gVHJ1c3QgU3lzdGVtcyBDTy4sTFRELjEnMCUGA1UECxMeU2VjdXJpdHkgQ29tbXVuaWNh
1903
+ dGlvbiBSb290Q0EyMB4XDTA5MDUyOTA1MDAzOVoXDTI5MDUyOTA1MDAzOVowXTELMAkGA1UEBhMC
1904
+ SlAxJTAjBgNVBAoTHFNFQ09NIFRydXN0IFN5c3RlbXMgQ08uLExURC4xJzAlBgNVBAsTHlNlY3Vy
1905
+ aXR5IENvbW11bmljYXRpb24gUm9vdENBMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
1906
+ ANAVOVKxUrO6xVmCxF1SrjpDZYBLx/KWvNs2l9amZIyoXvDjChz335c9S672XewhtUGrzbl+dp++
1907
+ +T42NKA7wfYxEUV0kz1XgMX5iZnK5atq1LXaQZAQwdbWQonCv/Q4EpVMVAX3NuRFg3sUZdbcDE3R
1908
+ 3n4MqzvEFb46VqZab3ZpUql6ucjrappdUtAtCms1FgkQhNBqyjoGADdH5H5XTz+L62e4iKrFvlNV
1909
+ spHEfbmwhRkGeC7bYRr6hfVKkaHnFtWOojnflLhwHyg/i/xAXmODPIMqGplrz95Zajv8bxbXH/1K
1910
+ EOtOghY6rCcMU/Gt1SSwawNQwS08Ft1ENCcadfsCAwEAAaNCMEAwHQYDVR0OBBYEFAqFqXdlBZh8
1911
+ QIH4D5csOPEK7DzPMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEB
1912
+ CwUAA4IBAQBMOqNErLlFsceTfsgLCkLfZOoc7llsCLqJX2rKSpWeeo8HxdpFcoJxDjrSzG+ntKEj
1913
+ u/Ykn8sX/oymzsLS28yN/HH8AynBbF0zX2S2ZTuJbxh2ePXcokgfGT+Ok+vx+hfuzU7jBBJV1uXk
1914
+ 3fs+BXziHV7Gp7yXT2g69ekuCkO2r1dcYmh8t/2jioSgrGK+KwmHNPBqAbubKVY8/gA3zyNs8U6q
1915
+ tnRGEmyR7jTV7JqR50S+kDFy1UkC9gLl9B/rfNmWVan/7Ir5mUf/NVoCqgTLiluHcSmRvaS0eg29
1916
+ mvVXIwAHIRc/SjnRBUkLp7Y3gaVdjKozXoEofKd9J+sAro03
1917
+ -----END CERTIFICATE-----
1918
+
1919
+ EC-ACC
1920
+ ======
1921
+ -----BEGIN CERTIFICATE-----
1922
+ MIIFVjCCBD6gAwIBAgIQ7is969Qh3hSoYqwE893EATANBgkqhkiG9w0BAQUFADCB8zELMAkGA1UE
1923
+ BhMCRVMxOzA5BgNVBAoTMkFnZW5jaWEgQ2F0YWxhbmEgZGUgQ2VydGlmaWNhY2lvIChOSUYgUS0w
1924
+ ODAxMTc2LUkpMSgwJgYDVQQLEx9TZXJ2ZWlzIFB1YmxpY3MgZGUgQ2VydGlmaWNhY2lvMTUwMwYD
1925
+ VQQLEyxWZWdldSBodHRwczovL3d3dy5jYXRjZXJ0Lm5ldC92ZXJhcnJlbCAoYykwMzE1MDMGA1UE
1926
+ CxMsSmVyYXJxdWlhIEVudGl0YXRzIGRlIENlcnRpZmljYWNpbyBDYXRhbGFuZXMxDzANBgNVBAMT
1927
+ BkVDLUFDQzAeFw0wMzAxMDcyMzAwMDBaFw0zMTAxMDcyMjU5NTlaMIHzMQswCQYDVQQGEwJFUzE7
1928
+ MDkGA1UEChMyQWdlbmNpYSBDYXRhbGFuYSBkZSBDZXJ0aWZpY2FjaW8gKE5JRiBRLTA4MDExNzYt
1929
+ SSkxKDAmBgNVBAsTH1NlcnZlaXMgUHVibGljcyBkZSBDZXJ0aWZpY2FjaW8xNTAzBgNVBAsTLFZl
1930
+ Z2V1IGh0dHBzOi8vd3d3LmNhdGNlcnQubmV0L3ZlcmFycmVsIChjKTAzMTUwMwYDVQQLEyxKZXJh
1931
+ cnF1aWEgRW50aXRhdHMgZGUgQ2VydGlmaWNhY2lvIENhdGFsYW5lczEPMA0GA1UEAxMGRUMtQUND
1932
+ MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsyLHT+KXQpWIR4NA9h0X84NzJB5R85iK
1933
+ w5K4/0CQBXCHYMkAqbWUZRkiFRfCQ2xmRJoNBD45b6VLeqpjt4pEndljkYRm4CgPukLjbo73FCeT
1934
+ ae6RDqNfDrHrZqJyTxIThmV6PttPB/SnCWDaOkKZx7J/sxaVHMf5NLWUhdWZXqBIoH7nF2W4onW4
1935
+ HvPlQn2v7fOKSGRdghST2MDk/7NQcvJ29rNdQlB50JQ+awwAvthrDk4q7D7SzIKiGGUzE3eeml0a
1936
+ E9jD2z3Il3rucO2n5nzbcc8tlGLfbdb1OL4/pYUKGbio2Al1QnDE6u/LDsg0qBIimAy4E5S2S+zw
1937
+ 0JDnJwIDAQABo4HjMIHgMB0GA1UdEQQWMBSBEmVjX2FjY0BjYXRjZXJ0Lm5ldDAPBgNVHRMBAf8E
1938
+ BTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUoMOLRKo3pUW/l4Ba0fF4opvpXY0wfwYD
1939
+ VR0gBHgwdjB0BgsrBgEEAfV4AQMBCjBlMCwGCCsGAQUFBwIBFiBodHRwczovL3d3dy5jYXRjZXJ0
1940
+ Lm5ldC92ZXJhcnJlbDA1BggrBgEFBQcCAjApGidWZWdldSBodHRwczovL3d3dy5jYXRjZXJ0Lm5l
1941
+ dC92ZXJhcnJlbCAwDQYJKoZIhvcNAQEFBQADggEBAKBIW4IB9k1IuDlVNZyAelOZ1Vr/sXE7zDkJ
1942
+ lF7W2u++AVtd0x7Y/X1PzaBB4DSTv8vihpw3kpBWHNzrKQXlxJ7HNd+KDM3FIUPpqojlNcAZQmNa
1943
+ Al6kSBg6hW/cnbw/nZzBh7h6YQjpdwt/cKt63dmXLGQehb+8dJahw3oS7AwaboMMPOhyRp/7SNVe
1944
+ l+axofjk70YllJyJ22k4vuxcDlbHZVHlUIiIv0LVKz3l+bqeLrPK9HOSAgu+TGbrIP65y7WZf+a2
1945
+ E/rKS03Z7lNGBjvGTq2TWoF+bCpLagVFjPIhpDGQh2xlnJ2lYJU6Un/10asIbvPuW/mIPX64b24D
1946
+ 5EI=
1947
+ -----END CERTIFICATE-----
1948
+
1949
+ Hellenic Academic and Research Institutions RootCA 2011
1950
+ =======================================================
1951
+ -----BEGIN CERTIFICATE-----
1952
+ MIIEMTCCAxmgAwIBAgIBADANBgkqhkiG9w0BAQUFADCBlTELMAkGA1UEBhMCR1IxRDBCBgNVBAoT
1953
+ O0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgQ2VydC4gQXV0aG9y
1954
+ aXR5MUAwPgYDVQQDEzdIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25z
1955
+ IFJvb3RDQSAyMDExMB4XDTExMTIwNjEzNDk1MloXDTMxMTIwMTEzNDk1MlowgZUxCzAJBgNVBAYT
1956
+ AkdSMUQwQgYDVQQKEztIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25z
1957
+ IENlcnQuIEF1dGhvcml0eTFAMD4GA1UEAxM3SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNo
1958
+ IEluc3RpdHV0aW9ucyBSb290Q0EgMjAxMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
1959
+ AKlTAOMupvaO+mDYLZU++CwqVE7NuYRhlFhPjz2L5EPzdYmNUeTDN9KKiE15HrcS3UN4SoqS5tdI
1960
+ 1Q+kOilENbgH9mgdVc04UfCMJDGFr4PJfel3r+0ae50X+bOdOFAPplp5kYCvN66m0zH7tSYJnTxa
1961
+ 71HFK9+WXesyHgLacEnsbgzImjeN9/E2YEsmLIKe0HjzDQ9jpFEw4fkrJxIH2Oq9GGKYsFk3fb7u
1962
+ 8yBRQlqD75O6aRXxYp2fmTmCobd0LovUxQt7L/DICto9eQqakxylKHJzkUOap9FNhYS5qXSPFEDH
1963
+ 3N6sQWRstBmbAmNtJGSPRLIl6s5ddAxjMlyNh+UCAwEAAaOBiTCBhjAPBgNVHRMBAf8EBTADAQH/
1964
+ MAsGA1UdDwQEAwIBBjAdBgNVHQ4EFgQUppFC/RNhSiOeCKQp5dgTBCPuQSUwRwYDVR0eBEAwPqA8
1965
+ MAWCAy5ncjAFggMuZXUwBoIELmVkdTAGggQub3JnMAWBAy5ncjAFgQMuZXUwBoEELmVkdTAGgQQu
1966
+ b3JnMA0GCSqGSIb3DQEBBQUAA4IBAQAf73lB4XtuP7KMhjdCSk4cNx6NZrokgclPEg8hwAOXhiVt
1967
+ XdMiKahsog2p6z0GW5k6x8zDmjR/qw7IThzh+uTczQ2+vyT+bOdrwg3IBp5OjWEopmr95fZi6hg8
1968
+ TqBTnbI6nOulnJEWtk2C4AwFSKls9cz4y51JtPACpf1wA+2KIaWuE4ZJwzNzvoc7dIsXRSZMFpGD
1969
+ /md9zU1jZ/rzAxKWeAaNsWftjj++n08C9bMJL/NMh98qy5V8AcysNnq/onN694/BtZqhFLKPM58N
1970
+ 7yLcZnuEvUUXBj08yrl3NI/K6s8/MT7jiOOASSXIl7WdmplNsDz4SgCbZN2fOUvRJ9e4
1971
+ -----END CERTIFICATE-----
1972
+
1973
+ Actalis Authentication Root CA
1974
+ ==============================
1975
+ -----BEGIN CERTIFICATE-----
1976
+ MIIFuzCCA6OgAwIBAgIIVwoRl0LE48wwDQYJKoZIhvcNAQELBQAwazELMAkGA1UEBhMCSVQxDjAM
1977
+ BgNVBAcMBU1pbGFuMSMwIQYDVQQKDBpBY3RhbGlzIFMucC5BLi8wMzM1ODUyMDk2NzEnMCUGA1UE
1978
+ AwweQWN0YWxpcyBBdXRoZW50aWNhdGlvbiBSb290IENBMB4XDTExMDkyMjExMjIwMloXDTMwMDky
1979
+ MjExMjIwMlowazELMAkGA1UEBhMCSVQxDjAMBgNVBAcMBU1pbGFuMSMwIQYDVQQKDBpBY3RhbGlz
1980
+ IFMucC5BLi8wMzM1ODUyMDk2NzEnMCUGA1UEAwweQWN0YWxpcyBBdXRoZW50aWNhdGlvbiBSb290
1981
+ IENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAp8bEpSmkLO/lGMWwUKNvUTufClrJ
1982
+ wkg4CsIcoBh/kbWHuUA/3R1oHwiD1S0eiKD4j1aPbZkCkpAW1V8IbInX4ay8IMKx4INRimlNAJZa
1983
+ by/ARH6jDuSRzVju3PvHHkVH3Se5CAGfpiEd9UEtL0z9KK3giq0itFZljoZUj5NDKd45RnijMCO6
1984
+ zfB9E1fAXdKDa0hMxKufgFpbOr3JpyI/gCczWw63igxdBzcIy2zSekciRDXFzMwujt0q7bd9Zg1f
1985
+ YVEiVRvjRuPjPdA1YprbrxTIW6HMiRvhMCb8oJsfgadHHwTrozmSBp+Z07/T6k9QnBn+locePGX2
1986
+ oxgkg4YQ51Q+qDp2JE+BIcXjDwL4k5RHILv+1A7TaLndxHqEguNTVHnd25zS8gebLra8Pu2Fbe8l
1987
+ EfKXGkJh90qX6IuxEAf6ZYGyojnP9zz/GPvG8VqLWeICrHuS0E4UT1lF9gxeKF+w6D9Fz8+vm2/7
1988
+ hNN3WpVvrJSEnu68wEqPSpP4RCHiMUVhUE4Q2OM1fEwZtN4Fv6MGn8i1zeQf1xcGDXqVdFUNaBr8
1989
+ EBtiZJ1t4JWgw5QHVw0U5r0F+7if5t+L4sbnfpb2U8WANFAoWPASUHEXMLrmeGO89LKtmyuy/uE5
1990
+ jF66CyCU3nuDuP/jVo23Eek7jPKxwV2dpAtMK9myGPW1n0sCAwEAAaNjMGEwHQYDVR0OBBYEFFLY
1991
+ iDrIn3hm7YnzezhwlMkCAjbQMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUUtiIOsifeGbt
1992
+ ifN7OHCUyQICNtAwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBCwUAA4ICAQALe3KHwGCmSUyI
1993
+ WOYdiPcUZEim2FgKDk8TNd81HdTtBjHIgT5q1d07GjLukD0R0i70jsNjLiNmsGe+b7bAEzlgqqI0
1994
+ JZN1Ut6nna0Oh4lScWoWPBkdg/iaKWW+9D+a2fDzWochcYBNy+A4mz+7+uAwTc+G02UQGRjRlwKx
1995
+ K3JCaKygvU5a2hi/a5iB0P2avl4VSM0RFbnAKVy06Ij3Pjaut2L9HmLecHgQHEhb2rykOLpn7VU+
1996
+ Xlff1ANATIGk0k9jpwlCCRT8AKnCgHNPLsBA2RF7SOp6AsDT6ygBJlh0wcBzIm2Tlf05fbsq4/aC
1997
+ 4yyXX04fkZT6/iyj2HYauE2yOE+b+h1IYHkm4vP9qdCa6HCPSXrW5b0KDtst842/6+OkfcvHlXHo
1998
+ 2qN8xcL4dJIEG4aspCJTQLas/kx2z/uUMsA1n3Y/buWQbqCmJqK4LL7RK4X9p2jIugErsWx0Hbhz
1999
+ lefut8cl8ABMALJ+tguLHPPAUJ4lueAI3jZm/zel0btUZCzJJ7VLkn5l/9Mt4blOvH+kQSGQQXem
2000
+ OR/qnuOf0GZvBeyqdn6/axag67XH/JJULysRJyU3eExRarDzzFhdFPFqSBX/wge2sY0PjlxQRrM9
2001
+ vwGYT7JZVEc+NHt4bVaTLnPqZih4zR0Uv6CPLy64Lo7yFIrM6bV8+2ydDKXhlg==
2002
+ -----END CERTIFICATE-----
2003
+
2004
+ Trustis FPS Root CA
2005
+ ===================
2006
+ -----BEGIN CERTIFICATE-----
2007
+ MIIDZzCCAk+gAwIBAgIQGx+ttiD5JNM2a/fH8YygWTANBgkqhkiG9w0BAQUFADBFMQswCQYDVQQG
2008
+ EwJHQjEYMBYGA1UEChMPVHJ1c3RpcyBMaW1pdGVkMRwwGgYDVQQLExNUcnVzdGlzIEZQUyBSb290
2009
+ IENBMB4XDTAzMTIyMzEyMTQwNloXDTI0MDEyMTExMzY1NFowRTELMAkGA1UEBhMCR0IxGDAWBgNV
2010
+ BAoTD1RydXN0aXMgTGltaXRlZDEcMBoGA1UECxMTVHJ1c3RpcyBGUFMgUm9vdCBDQTCCASIwDQYJ
2011
+ KoZIhvcNAQEBBQADggEPADCCAQoCggEBAMVQe547NdDfxIzNjpvto8A2mfRC6qc+gIMPpqdZh8mQ
2012
+ RUN+AOqGeSoDvT03mYlmt+WKVoaTnGhLaASMk5MCPjDSNzoiYYkchU59j9WvezX2fihHiTHcDnlk
2013
+ H5nSW7r+f2C/revnPDgpai/lkQtV/+xvWNUtyd5MZnGPDNcE2gfmHhjjvSkCqPoc4Vu5g6hBSLwa
2014
+ cY3nYuUtsuvffM/bq1rKMfFMIvMFE/eC+XN5DL7XSxzA0RU8k0Fk0ea+IxciAIleH2ulrG6nS4zt
2015
+ o3Lmr2NNL4XSFDWaLk6M6jKYKIahkQlBOrTh4/L68MkKokHdqeMDx4gVOxzUGpTXn2RZEm0CAwEA
2016
+ AaNTMFEwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBS6+nEleYtXQSUhhgtx67JkDoshZzAd
2017
+ BgNVHQ4EFgQUuvpxJXmLV0ElIYYLceuyZA6LIWcwDQYJKoZIhvcNAQEFBQADggEBAH5Y//01GX2c
2018
+ GE+esCu8jowU/yyg2kdbw++BLa8F6nRIW/M+TgfHbcWzk88iNVy2P3UnXwmWzaD+vkAMXBJV+JOC
2019
+ yinpXj9WV4s4NvdFGkwozZ5BuO1WTISkQMi4sKUraXAEasP41BIy+Q7DsdwyhEQsb8tGD+pmQQ9P
2020
+ 8Vilpg0ND2HepZ5dfWWhPBfnqFVO76DH7cZEf1T1o+CP8HxVIo8ptoGj4W1OLBuAZ+ytIJ8MYmHV
2021
+ l/9D7S3B2l0pKoU/rGXuhg8FjZBf3+6f9L/uHfuY5H+QK4R4EA5sSVPvFVtlRkpdr7r7OnIdzfYl
2022
+ iB6XzCGcKQENZetX2fNXlrtIzYE=
2023
+ -----END CERTIFICATE-----
2024
+
2025
+ StartCom Certification Authority
2026
+ ================================
2027
+ -----BEGIN CERTIFICATE-----
2028
+ MIIHhzCCBW+gAwIBAgIBLTANBgkqhkiG9w0BAQsFADB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMN
2029
+ U3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmlu
2030
+ ZzEpMCcGA1UEAxMgU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDYwOTE3MTk0
2031
+ NjM3WhcNMzYwOTE3MTk0NjM2WjB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRk
2032
+ LjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMg
2033
+ U3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw
2034
+ ggIKAoICAQDBiNsJvGxGfHiflXu1M5DycmLWwTYgIiRezul38kMKogZkpMyONvg45iPwbm2xPN1y
2035
+ o4UcodM9tDMr0y+v/uqwQVlntsQGfQqedIXWeUyAN3rfOQVSWff0G0ZDpNKFhdLDcfN1YjS6LIp/
2036
+ Ho/u7TTQEceWzVI9ujPW3U3eCztKS5/CJi/6tRYccjV3yjxd5srhJosaNnZcAdt0FCX+7bWgiA/d
2037
+ eMotHweXMAEtcnn6RtYTKqi5pquDSR3l8u/d5AGOGAqPY1MWhWKpDhk6zLVmpsJrdAfkK+F2PrRt
2038
+ 2PZE4XNiHzvEvqBTViVsUQn3qqvKv3b9bZvzndu/PWa8DFaqr5hIlTpL36dYUNk4dalb6kMMAv+Z
2039
+ 6+hsTXBbKWWc3apdzK8BMewM69KN6Oqce+Zu9ydmDBpI125C4z/eIT574Q1w+2OqqGwaVLRcJXrJ
2040
+ osmLFqa7LH4XXgVNWG4SHQHuEhANxjJ/GP/89PrNbpHoNkm+Gkhpi8KWTRoSsmkXwQqQ1vp5Iki/
2041
+ untp+HDH+no32NgN0nZPV/+Qt+OR0t3vwmC3Zzrd/qqc8NSLf3Iizsafl7b4r4qgEKjZ+xjGtrVc
2042
+ UjyJthkqcwEKDwOzEmDyei+B26Nu/yYwl/WL3YlXtq09s68rxbd2AvCl1iuahhQqcvbjM4xdCUsT
2043
+ 37uMdBNSSwIDAQABo4ICEDCCAgwwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYD
2044
+ VR0OBBYEFE4L7xqkQFulF2mHMMo0aEPQQa7yMB8GA1UdIwQYMBaAFE4L7xqkQFulF2mHMMo0aEPQ
2045
+ Qa7yMIIBWgYDVR0gBIIBUTCCAU0wggFJBgsrBgEEAYG1NwEBATCCATgwLgYIKwYBBQUHAgEWImh0
2046
+ dHA6Ly93d3cuc3RhcnRzc2wuY29tL3BvbGljeS5wZGYwNAYIKwYBBQUHAgEWKGh0dHA6Ly93d3cu
2047
+ c3RhcnRzc2wuY29tL2ludGVybWVkaWF0ZS5wZGYwgc8GCCsGAQUFBwICMIHCMCcWIFN0YXJ0IENv
2048
+ bW1lcmNpYWwgKFN0YXJ0Q29tKSBMdGQuMAMCAQEagZZMaW1pdGVkIExpYWJpbGl0eSwgcmVhZCB0
2049
+ aGUgc2VjdGlvbiAqTGVnYWwgTGltaXRhdGlvbnMqIG9mIHRoZSBTdGFydENvbSBDZXJ0aWZpY2F0
2050
+ aW9uIEF1dGhvcml0eSBQb2xpY3kgYXZhaWxhYmxlIGF0IGh0dHA6Ly93d3cuc3RhcnRzc2wuY29t
2051
+ L3BvbGljeS5wZGYwEQYJYIZIAYb4QgEBBAQDAgAHMDgGCWCGSAGG+EIBDQQrFilTdGFydENvbSBG
2052
+ cmVlIFNTTCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTANBgkqhkiG9w0BAQsFAAOCAgEAjo/n3JR5
2053
+ fPGFf59Jb2vKXfuM/gTFwWLRfUKKvFO3lANmMD+x5wqnUCBVJX92ehQN6wQOQOY+2IirByeDqXWm
2054
+ N3PH/UvSTa0XQMhGvjt/UfzDtgUx3M2FIk5xt/JxXrAaxrqTi3iSSoX4eA+D/i+tLPfkpLst0OcN
2055
+ Org+zvZ49q5HJMqjNTbOx8aHmNrs++myziebiMMEofYLWWivydsQD032ZGNcpRJvkrKTlMeIFw6T
2056
+ tn5ii5B/q06f/ON1FE8qMt9bDeD1e5MNq6HPh+GlBEXoPBKlCcWw0bdT82AUuoVpaiF8H3VhFyAX
2057
+ e2w7QSlc4axa0c2Mm+tgHRns9+Ww2vl5GKVFP0lDV9LdJNUso/2RjSe15esUBppMeyG7Oq0wBhjA
2058
+ 2MFrLH9ZXF2RsXAiV+uKa0hK1Q8p7MZAwC+ITGgBF3f0JBlPvfrhsiAhS90a2Cl9qrjeVOwhVYBs
2059
+ HvUwyKMQ5bLmKhQxw4UtjJixhlpPiVktucf3HMiKf8CdBUrmQk9io20ppB+Fq9vlgcitKj1MXVuE
2060
+ JnHEhV5xJMqlG2zYYdMa4FTbzrqpMrUi9nNBCV24F10OD5mQ1kfabwo6YigUZ4LZ8dCAWZvLMdib
2061
+ D4x3TrVoivJs9iQOLWxwxXPR3hTQcY+203sC9uO41Alua551hDnmfyWl8kgAwKQB2j8=
2062
+ -----END CERTIFICATE-----
2063
+
2064
+ StartCom Certification Authority G2
2065
+ ===================================
2066
+ -----BEGIN CERTIFICATE-----
2067
+ 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
2091
+ obp573PYtlNXLfbQ4ddI
2092
+ -----END CERTIFICATE-----
2093
+
2094
+ Buypass Class 2 Root CA
2095
+ =======================
2096
+ -----BEGIN CERTIFICATE-----
2097
+ MIIFWTCCA0GgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBOMQswCQYDVQQGEwJOTzEdMBsGA1UECgwU
2098
+ QnV5cGFzcyBBUy05ODMxNjMzMjcxIDAeBgNVBAMMF0J1eXBhc3MgQ2xhc3MgMiBSb290IENBMB4X
2099
+ DTEwMTAyNjA4MzgwM1oXDTQwMTAyNjA4MzgwM1owTjELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1
2100
+ eXBhc3MgQVMtOTgzMTYzMzI3MSAwHgYDVQQDDBdCdXlwYXNzIENsYXNzIDIgUm9vdCBDQTCCAiIw
2101
+ DQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANfHXvfBB9R3+0Mh9PT1aeTuMgHbo4Yf5FkNuud1
2102
+ g1Lr6hxhFUi7HQfKjK6w3Jad6sNgkoaCKHOcVgb/S2TwDCo3SbXlzwx87vFKu3MwZfPVL4O2fuPn
2103
+ 9Z6rYPnT8Z2SdIrkHJasW4DptfQxh6NR/Md+oW+OU3fUl8FVM5I+GC911K2GScuVr1QGbNgGE41b
2104
+ /+EmGVnAJLqBcXmQRFBoJJRfuLMR8SlBYaNByyM21cHxMlAQTn/0hpPshNOOvEu/XAFOBz3cFIqU
2105
+ CqTqc/sLUegTBxj6DvEr0VQVfTzh97QZQmdiXnfgolXsttlpF9U6r0TtSsWe5HonfOV116rLJeff
2106
+ awrbD02TTqigzXsu8lkBarcNuAeBfos4GzjmCleZPe4h6KP1DBbdi+w0jpwqHAAVF41og9JwnxgI
2107
+ zRFo1clrUs3ERo/ctfPYV3Me6ZQ5BL/T3jjetFPsaRyifsSP5BtwrfKi+fv3FmRmaZ9JUaLiFRhn
2108
+ Bkp/1Wy1TbMz4GHrXb7pmA8y1x1LPC5aAVKRCfLf6o3YBkBjqhHk/sM3nhRSP/TizPJhk9H9Z2vX
2109
+ Uq6/aKtAQ6BXNVN48FP4YUIHZMbXb5tMOA1jrGKvNouicwoN9SG9dKpN6nIDSdvHXx1iY8f93ZHs
2110
+ M+71bbRuMGjeyNYmsHVee7QHIJihdjK4TWxPAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYD
2111
+ VR0OBBYEFMmAd+BikoL1RpzzuvdMw964o605MA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsF
2112
+ AAOCAgEAU18h9bqwOlI5LJKwbADJ784g7wbylp7ppHR/ehb8t/W2+xUbP6umwHJdELFx7rxP462s
2113
+ A20ucS6vxOOto70MEae0/0qyexAQH6dXQbLArvQsWdZHEIjzIVEpMMpghq9Gqx3tOluwlN5E40EI
2114
+ osHsHdb9T7bWR9AUC8rmyrV7d35BH16Dx7aMOZawP5aBQW9gkOLo+fsicdl9sz1Gv7SEr5AcD48S
2115
+ aq/v7h56rgJKihcrdv6sVIkkLE8/trKnToyokZf7KcZ7XC25y2a2t6hbElGFtQl+Ynhw/qlqYLYd
2116
+ DnkM/crqJIByw5c/8nerQyIKx+u2DISCLIBrQYoIwOula9+ZEsuK1V6ADJHgJgg2SMX6OBE1/yWD
2117
+ LfJ6v9r9jv6ly0UsH8SIU653DtmadsWOLB2jutXsMq7Aqqz30XpN69QH4kj3Io6wpJ9qzo6ysmD0
2118
+ oyLQI+uUWnpp3Q+/QFesa1lQ2aOZ4W7+jQF5JyMV3pKdewlNWudLSDBaGOYKbeaP4NK75t98biGC
2119
+ wWg5TbSYWGZizEqQXsP6JwSxeRV0mcy+rSDeJmAc61ZRpqPq5KM/p/9h3PFaTWwyI0PurKju7koS
2120
+ CTxdccK+efrCh2gdC/1cacwG0Jp9VJkqyTkaGa9LKkPzY11aWOIv4x3kqdbQCtCev9eBCfHJxyYN
2121
+ rJgWVqA=
2122
+ -----END CERTIFICATE-----
2123
+
2124
+ Buypass Class 3 Root CA
2125
+ =======================
2126
+ -----BEGIN CERTIFICATE-----
2127
+ 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
2151
+ Cp/HuZc=
2152
+ -----END CERTIFICATE-----
2153
+
2154
+ T-TeleSec GlobalRoot Class 3
2155
+ ============================
2156
+ -----BEGIN CERTIFICATE-----
2157
+ MIIDwzCCAqugAwIBAgIBATANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoM
2158
+ IlQtU3lzdGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBU
2159
+ cnVzdCBDZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDMwHhcNMDgx
2160
+ MDAxMTAyOTU2WhcNMzMxMDAxMjM1OTU5WjCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoMIlQtU3lz
2161
+ dGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBD
2162
+ ZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDMwggEiMA0GCSqGSIb3
2163
+ DQEBAQUAA4IBDwAwggEKAoIBAQC9dZPwYiJvJK7genasfb3ZJNW4t/zN8ELg63iIVl6bmlQdTQyK
2164
+ 9tPPcPRStdiTBONGhnFBSivwKixVA9ZIw+A5OO3yXDw/RLyTPWGrTs0NvvAgJ1gORH8EGoel15YU
2165
+ NpDQSXuhdfsaa3Ox+M6pCSzyU9XDFES4hqX2iys52qMzVNn6chr3IhUciJFrf2blw2qAsCTz34ZF
2166
+ iP0Zf3WHHx+xGwpzJFu5ZeAsVMhg02YXP+HMVDNzkQI6pn97djmiH5a2OK61yJN0HZ65tOVgnS9W
2167
+ 0eDrXltMEnAMbEQgqxHY9Bn20pxSN+f6tsIxO0rUFJmtxxr1XV/6B7h8DR/Wgx6zAgMBAAGjQjBA
2168
+ MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBS1A/d2O2GCahKqGFPr
2169
+ AyGUv/7OyjANBgkqhkiG9w0BAQsFAAOCAQEAVj3vlNW92nOyWL6ukK2YJ5f+AbGwUgC4TeQbIXQb
2170
+ fsDuXmkqJa9c1h3a0nnJ85cp4IaH3gRZD/FZ1GSFS5mvJQQeyUapl96Cshtwn5z2r3Ex3XsFpSzT
2171
+ ucpH9sry9uetuUg/vBa3wW306gmv7PO15wWeph6KU1HWk4HMdJP2udqmJQV0eVp+QD6CSyYRMG7h
2172
+ P0HHRwA11fXT91Q+gT3aSWqas+8QPebrb9HIIkfLzM8BMZLZGOMivgkeGj5asuRrDFR6fUNOuIml
2173
+ e9eiPZaGzPImNC1qkp2aGtAw4l1OBLBfiyB+d8E9lYLRRpo7PHi4b6HQDWSieB4pTpPDpFQUWw==
2174
+ -----END CERTIFICATE-----
2175
+
2176
+ EE Certification Centre Root CA
2177
+ ===============================
2178
+ -----BEGIN CERTIFICATE-----
2179
+ MIIEAzCCAuugAwIBAgIQVID5oHPtPwBMyonY43HmSjANBgkqhkiG9w0BAQUFADB1MQswCQYDVQQG
2180
+ EwJFRTEiMCAGA1UECgwZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1czEoMCYGA1UEAwwfRUUgQ2Vy
2181
+ dGlmaWNhdGlvbiBDZW50cmUgUm9vdCBDQTEYMBYGCSqGSIb3DQEJARYJcGtpQHNrLmVlMCIYDzIw
2182
+ MTAxMDMwMTAxMDMwWhgPMjAzMDEyMTcyMzU5NTlaMHUxCzAJBgNVBAYTAkVFMSIwIAYDVQQKDBlB
2183
+ UyBTZXJ0aWZpdHNlZXJpbWlza2Vza3VzMSgwJgYDVQQDDB9FRSBDZXJ0aWZpY2F0aW9uIENlbnRy
2184
+ ZSBSb290IENBMRgwFgYJKoZIhvcNAQkBFglwa2lAc2suZWUwggEiMA0GCSqGSIb3DQEBAQUAA4IB
2185
+ DwAwggEKAoIBAQDIIMDs4MVLqwd4lfNE7vsLDP90jmG7sWLqI9iroWUyeuuOF0+W2Ap7kaJjbMeM
2186
+ TC55v6kF/GlclY1i+blw7cNRfdCT5mzrMEvhvH2/UpvObntl8jixwKIy72KyaOBhU8E2lf/slLo2
2187
+ rpwcpzIP5Xy0xm90/XsY6KxX7QYgSzIwWFv9zajmofxwvI6Sc9uXp3whrj3B9UiHbCe9nyV0gVWw
2188
+ 93X2PaRka9ZP585ArQ/dMtO8ihJTmMmJ+xAdTX7Nfh9WDSFwhfYggx/2uh8Ej+p3iDXE/+pOoYtN
2189
+ P2MbRMNE1CV2yreN1x5KZmTNXMWcg+HCCIia7E6j8T4cLNlsHaFLAgMBAAGjgYowgYcwDwYDVR0T
2190
+ AQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFBLyWj7qVhy/zQas8fElyalL1BSZ
2191
+ MEUGA1UdJQQ+MDwGCCsGAQUFBwMCBggrBgEFBQcDAQYIKwYBBQUHAwMGCCsGAQUFBwMEBggrBgEF
2192
+ BQcDCAYIKwYBBQUHAwkwDQYJKoZIhvcNAQEFBQADggEBAHv25MANqhlHt01Xo/6tu7Fq1Q+e2+Rj
2193
+ xY6hUFaTlrg4wCQiZrxTFGGVv9DHKpY5P30osxBAIWrEr7BSdxjhlthWXePdNl4dp1BUoMUq5KqM
2194
+ lIpPnTX/dqQGE5Gion0ARD9V04I8GtVbvFZMIi5GQ4okQC3zErg7cBqklrkar4dBGmoYDQZPxz5u
2195
+ uSlNDUmJEYcyW+ZLBMjkXOZ0c5RdFpgTlf7727FE5TpwrDdr5rMzcijJs1eg9gIWiAYLtqZLICjU
2196
+ 3j2LrTcFU3T+bsy8QxdxXvnFzBqpYe73dgzzcvRyrc9yAjYHR8/vGVCJYMzpJJUPwssd8m92kMfM
2197
+ dcGWxZ0=
2198
+ -----END CERTIFICATE-----
2199
+
2200
+ TURKTRUST Certificate Services Provider Root 2007
2201
+ =================================================
2202
+ -----BEGIN CERTIFICATE-----
2203
+ MIIEPTCCAyWgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBvzE/MD0GA1UEAww2VMOcUktUUlVTVCBF
2204
+ bGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxMQswCQYDVQQGEwJUUjEP
2205
+ MA0GA1UEBwwGQW5rYXJhMV4wXAYDVQQKDFVUw5xSS1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUg
2206
+ QmlsacWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLiAoYykgQXJhbMSxayAyMDA3MB4X
2207
+ DTA3MTIyNTE4MzcxOVoXDTE3MTIyMjE4MzcxOVowgb8xPzA9BgNVBAMMNlTDnFJLVFJVU1QgRWxl
2208
+ a3Ryb25payBTZXJ0aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWPEsXPEsTELMAkGA1UEBhMCVFIxDzAN
2209
+ BgNVBAcMBkFua2FyYTFeMFwGA1UECgxVVMOcUktUUlVTVCBCaWxnaSDEsGxldGnFn2ltIHZlIEJp
2210
+ bGnFn2ltIEfDvHZlbmxpxJ9pIEhpem1ldGxlcmkgQS7Fni4gKGMpIEFyYWzEsWsgMjAwNzCCASIw
2211
+ DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKu3PgqMyKVYFeaK7yc9SrToJdPNM8Ig3BnuiD9N
2212
+ YvDdE3ePYakqtdTyuTFYKTsvP2qcb3N2Je40IIDu6rfwxArNK4aUyeNgsURSsloptJGXg9i3phQv
2213
+ KUmi8wUG+7RP2qFsmmaf8EMJyupyj+sA1zU511YXRxcw9L6/P8JorzZAwan0qafoEGsIiveGHtya
2214
+ KhUG9qPw9ODHFNRRf8+0222vR5YXm3dx2KdxnSQM9pQ/hTEST7ruToK4uT6PIzdezKKqdfcYbwnT
2215
+ rqdUKDT74eA7YH2gvnmJhsifLfkKS8RQouf9eRbHegsYz85M733WB2+Y8a+xwXrXgTW4qhe04MsC
2216
+ AwEAAaNCMEAwHQYDVR0OBBYEFCnFkKslrxHkYb+j/4hhkeYO/pyBMA4GA1UdDwEB/wQEAwIBBjAP
2217
+ BgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBBQUAA4IBAQAQDdr4Ouwo0RSVgrESLFF6QSU2TJ/s
2218
+ Px+EnWVUXKgWAkD6bho3hO9ynYYKVZ1WKKxmLNA6VpM0ByWtCLCPyA8JWcqdmBzlVPi5RX9ql2+I
2219
+ aE1KBiY3iAIOtsbWcpnOa3faYjGkVh+uX4132l32iPwa2Z61gfAyuOOI0JzzaqC5mxRZNTZPz/OO
2220
+ Xl0XrRWV2N2y1RVuAE6zS89mlOTgzbUF2mNXi+WzqtvALhyQRNsaXRik7r4EW5nVcV9VZWRi1aKb
2221
+ BFmGyGJ353yCRWo9F7/snXUMrqNvWtMvmDb08PUZqxFdyKbjKlhqQgnDvZImZjINXQhVdP+MmNAK
2222
+ poRq0Tl9
2223
+ -----END CERTIFICATE-----
2224
+
2225
+ D-TRUST Root Class 3 CA 2 2009
2226
+ ==============================
2227
+ -----BEGIN CERTIFICATE-----
2228
+ MIIEMzCCAxugAwIBAgIDCYPzMA0GCSqGSIb3DQEBCwUAME0xCzAJBgNVBAYTAkRFMRUwEwYDVQQK
2229
+ DAxELVRydXN0IEdtYkgxJzAlBgNVBAMMHkQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgMjAwOTAe
2230
+ Fw0wOTExMDUwODM1NThaFw0yOTExMDUwODM1NThaME0xCzAJBgNVBAYTAkRFMRUwEwYDVQQKDAxE
2231
+ LVRydXN0IEdtYkgxJzAlBgNVBAMMHkQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgMjAwOTCCASIw
2232
+ DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANOySs96R+91myP6Oi/WUEWJNTrGa9v+2wBoqOAD
2233
+ ER03UAifTUpolDWzU9GUY6cgVq/eUXjsKj3zSEhQPgrfRlWLJ23DEE0NkVJD2IfgXU42tSHKXzlA
2234
+ BF9bfsyjxiupQB7ZNoTWSPOSHjRGICTBpFGOShrvUD9pXRl/RcPHAY9RySPocq60vFYJfxLLHLGv
2235
+ KZAKyVXMD9O0Gu1HNVpK7ZxzBCHQqr0ME7UAyiZsxGsMlFqVlNpQmvH/pStmMaTJOKDfHR+4CS7z
2236
+ p+hnUquVH+BGPtikw8paxTGA6Eian5Rp/hnd2HN8gcqW3o7tszIFZYQ05ub9VxC1X3a/L7AQDcUC
2237
+ AwEAAaOCARowggEWMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFP3aFMSfMN4hvR5COfyrYyNJ
2238
+ 4PGEMA4GA1UdDwEB/wQEAwIBBjCB0wYDVR0fBIHLMIHIMIGAoH6gfIZ6bGRhcDovL2RpcmVjdG9y
2239
+ eS5kLXRydXN0Lm5ldC9DTj1ELVRSVVNUJTIwUm9vdCUyMENsYXNzJTIwMyUyMENBJTIwMiUyMDIw
2240
+ MDksTz1ELVRydXN0JTIwR21iSCxDPURFP2NlcnRpZmljYXRlcmV2b2NhdGlvbmxpc3QwQ6BBoD+G
2241
+ PWh0dHA6Ly93d3cuZC10cnVzdC5uZXQvY3JsL2QtdHJ1c3Rfcm9vdF9jbGFzc18zX2NhXzJfMjAw
2242
+ OS5jcmwwDQYJKoZIhvcNAQELBQADggEBAH+X2zDI36ScfSF6gHDOFBJpiBSVYEQBrLLpME+bUMJm
2243
+ 2H6NMLVwMeniacfzcNsgFYbQDfC+rAF1hM5+n02/t2A7nPPKHeJeaNijnZflQGDSNiH+0LS4F9p0
2244
+ o3/U37CYAqxva2ssJSRyoWXuJVrl5jLn8t+rSfrzkGkj2wTZ51xY/GXUl77M/C4KzCUqNQT4YJEV
2245
+ dT1B/yMfGchs64JTBKbkTCJNjYy6zltz7GRUUG3RnFX7acM2w4y8PIWmawomDeCTmGCufsYkl4ph
2246
+ X5GOZpIJhzbNi5stPvZR1FDUWSi9g/LMKHtThm3YJohw1+qRzT65ysCQblrGXnRl11z+o+I=
2247
+ -----END CERTIFICATE-----
2248
+
2249
+ D-TRUST Root Class 3 CA 2 EV 2009
2250
+ =================================
2251
+ -----BEGIN CERTIFICATE-----
2252
+ MIIEQzCCAyugAwIBAgIDCYP0MA0GCSqGSIb3DQEBCwUAMFAxCzAJBgNVBAYTAkRFMRUwEwYDVQQK
2253
+ DAxELVRydXN0IEdtYkgxKjAoBgNVBAMMIUQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgRVYgMjAw
2254
+ OTAeFw0wOTExMDUwODUwNDZaFw0yOTExMDUwODUwNDZaMFAxCzAJBgNVBAYTAkRFMRUwEwYDVQQK
2255
+ DAxELVRydXN0IEdtYkgxKjAoBgNVBAMMIUQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgRVYgMjAw
2256
+ OTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJnxhDRwui+3MKCOvXwEz75ivJn9gpfS
2257
+ egpnljgJ9hBOlSJzmY3aFS3nBfwZcyK3jpgAvDw9rKFs+9Z5JUut8Mxk2og+KbgPCdM03TP1YtHh
2258
+ zRnp7hhPTFiu4h7WDFsVWtg6uMQYZB7jM7K1iXdODL/ZlGsTl28So/6ZqQTMFexgaDbtCHu39b+T
2259
+ 7WYxg4zGcTSHThfqr4uRjRxWQa4iN1438h3Z0S0NL2lRp75mpoo6Kr3HGrHhFPC+Oh25z1uxav60
2260
+ sUYgovseO3Dvk5h9jHOW8sXvhXCtKSb8HgQ+HKDYD8tSg2J87otTlZCpV6LqYQXY+U3EJ/pure35
2261
+ 11H3a6UCAwEAAaOCASQwggEgMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFNOUikxiEyoZLsyv
2262
+ cop9NteaHNxnMA4GA1UdDwEB/wQEAwIBBjCB3QYDVR0fBIHVMIHSMIGHoIGEoIGBhn9sZGFwOi8v
2263
+ ZGlyZWN0b3J5LmQtdHJ1c3QubmV0L0NOPUQtVFJVU1QlMjBSb290JTIwQ2xhc3MlMjAzJTIwQ0El
2264
+ MjAyJTIwRVYlMjAyMDA5LE89RC1UcnVzdCUyMEdtYkgsQz1ERT9jZXJ0aWZpY2F0ZXJldm9jYXRp
2265
+ b25saXN0MEagRKBChkBodHRwOi8vd3d3LmQtdHJ1c3QubmV0L2NybC9kLXRydXN0X3Jvb3RfY2xh
2266
+ c3NfM19jYV8yX2V2XzIwMDkuY3JsMA0GCSqGSIb3DQEBCwUAA4IBAQA07XtaPKSUiO8aEXUHL7P+
2267
+ PPoeUSbrh/Yp3uDx1MYkCenBz1UbtDDZzhr+BlGmFaQt77JLvyAoJUnRpjZ3NOhk31KxEcdzes05
2268
+ nsKtjHEh8lprr988TlWvsoRlFIm5d8sqMb7Po23Pb0iUMkZv53GMoKaEGTcH8gNFCSuGdXzfX2lX
2269
+ ANtu2KZyIktQ1HWYVt+3GP9DQ1CuekR78HlR10M9p9OB0/DJT7naxpeG0ILD5EJt/rDiZE4OJudA
2270
+ NCa1CInXCGNjOCd1HjPqbqjdn5lPdE2BiYBL3ZqXKVwvvoFBuYz/6n1gBp7N1z3TLqMVvKjmJuVv
2271
+ w9y4AyHqnxbxLFS1
2272
+ -----END CERTIFICATE-----
2273
+
2274
+ PSCProcert
2275
+ ==========
2276
+ -----BEGIN CERTIFICATE-----
2277
+ MIIJhjCCB26gAwIBAgIBCzANBgkqhkiG9w0BAQsFADCCAR4xPjA8BgNVBAMTNUF1dG9yaWRhZCBk
2278
+ ZSBDZXJ0aWZpY2FjaW9uIFJhaXogZGVsIEVzdGFkbyBWZW5lem9sYW5vMQswCQYDVQQGEwJWRTEQ
2279
+ MA4GA1UEBxMHQ2FyYWNhczEZMBcGA1UECBMQRGlzdHJpdG8gQ2FwaXRhbDE2MDQGA1UEChMtU2lz
2280
+ dGVtYSBOYWNpb25hbCBkZSBDZXJ0aWZpY2FjaW9uIEVsZWN0cm9uaWNhMUMwQQYDVQQLEzpTdXBl
2281
+ cmludGVuZGVuY2lhIGRlIFNlcnZpY2lvcyBkZSBDZXJ0aWZpY2FjaW9uIEVsZWN0cm9uaWNhMSUw
2282
+ IwYJKoZIhvcNAQkBFhZhY3JhaXpAc3VzY2VydGUuZ29iLnZlMB4XDTEwMTIyODE2NTEwMFoXDTIw
2283
+ MTIyNTIzNTk1OVowgdExJjAkBgkqhkiG9w0BCQEWF2NvbnRhY3RvQHByb2NlcnQubmV0LnZlMQ8w
2284
+ DQYDVQQHEwZDaGFjYW8xEDAOBgNVBAgTB01pcmFuZGExKjAoBgNVBAsTIVByb3ZlZWRvciBkZSBD
2285
+ ZXJ0aWZpY2Fkb3MgUFJPQ0VSVDE2MDQGA1UEChMtU2lzdGVtYSBOYWNpb25hbCBkZSBDZXJ0aWZp
2286
+ Y2FjaW9uIEVsZWN0cm9uaWNhMQswCQYDVQQGEwJWRTETMBEGA1UEAxMKUFNDUHJvY2VydDCCAiIw
2287
+ DQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANW39KOUM6FGqVVhSQ2oh3NekS1wwQYalNo97BVC
2288
+ wfWMrmoX8Yqt/ICV6oNEolt6Vc5Pp6XVurgfoCfAUFM+jbnADrgV3NZs+J74BCXfgI8Qhd19L3uA
2289
+ 3VcAZCP4bsm+lU/hdezgfl6VzbHvvnpC2Mks0+saGiKLt38GieU89RLAu9MLmV+QfI4tL3czkkoh
2290
+ RqipCKzx9hEC2ZUWno0vluYC3XXCFCpa1sl9JcLB/KpnheLsvtF8PPqv1W7/U0HU9TI4seJfxPmO
2291
+ EO8GqQKJ/+MMbpfg353bIdD0PghpbNjU5Db4g7ayNo+c7zo3Fn2/omnXO1ty0K+qP1xmk6wKImG2
2292
+ 0qCZyFSTXai20b1dCl53lKItwIKOvMoDKjSuc/HUtQy9vmebVOvh+qBa7Dh+PsHMosdEMXXqP+UH
2293
+ 0quhJZb25uSgXTcYOWEAM11G1ADEtMo88aKjPvM6/2kwLkDd9p+cJsmWN63nOaK/6mnbVSKVUyqU
2294
+ td+tFjiBdWbjxywbk5yqjKPK2Ww8F22c3HxT4CAnQzb5EuE8XL1mv6JpIzi4mWCZDlZTOpx+FIyw
2295
+ Bm/xhnaQr/2v/pDGj59/i5IjnOcVdo/Vi5QTcmn7K2FjiO/mpF7moxdqWEfLcU8UC17IAggmosvp
2296
+ r2uKGcfLFFb14dq12fy/czja+eevbqQ34gcnAgMBAAGjggMXMIIDEzASBgNVHRMBAf8ECDAGAQH/
2297
+ AgEBMDcGA1UdEgQwMC6CD3N1c2NlcnRlLmdvYi52ZaAbBgVghl4CAqASDBBSSUYtRy0yMDAwNDAz
2298
+ Ni0wMB0GA1UdDgQWBBRBDxk4qpl/Qguk1yeYVKIXTC1RVDCCAVAGA1UdIwSCAUcwggFDgBStuyId
2299
+ xuDSAaj9dlBSk+2YwU2u06GCASakggEiMIIBHjE+MDwGA1UEAxM1QXV0b3JpZGFkIGRlIENlcnRp
2300
+ ZmljYWNpb24gUmFpeiBkZWwgRXN0YWRvIFZlbmV6b2xhbm8xCzAJBgNVBAYTAlZFMRAwDgYDVQQH
2301
+ EwdDYXJhY2FzMRkwFwYDVQQIExBEaXN0cml0byBDYXBpdGFsMTYwNAYDVQQKEy1TaXN0ZW1hIE5h
2302
+ Y2lvbmFsIGRlIENlcnRpZmljYWNpb24gRWxlY3Ryb25pY2ExQzBBBgNVBAsTOlN1cGVyaW50ZW5k
2303
+ ZW5jaWEgZGUgU2VydmljaW9zIGRlIENlcnRpZmljYWNpb24gRWxlY3Ryb25pY2ExJTAjBgkqhkiG
2304
+ 9w0BCQEWFmFjcmFpekBzdXNjZXJ0ZS5nb2IudmWCAQowDgYDVR0PAQH/BAQDAgEGME0GA1UdEQRG
2305
+ MESCDnByb2NlcnQubmV0LnZloBUGBWCGXgIBoAwMClBTQy0wMDAwMDKgGwYFYIZeAgKgEgwQUklG
2306
+ LUotMzE2MzUzNzMtNzB2BgNVHR8EbzBtMEagRKBChkBodHRwOi8vd3d3LnN1c2NlcnRlLmdvYi52
2307
+ ZS9sY3IvQ0VSVElGSUNBRE8tUkFJWi1TSEEzODRDUkxERVIuY3JsMCOgIaAfhh1sZGFwOi8vYWNy
2308
+ YWl6LnN1c2NlcnRlLmdvYi52ZTA3BggrBgEFBQcBAQQrMCkwJwYIKwYBBQUHMAGGG2h0dHA6Ly9v
2309
+ Y3NwLnN1c2NlcnRlLmdvYi52ZTBBBgNVHSAEOjA4MDYGBmCGXgMBAjAsMCoGCCsGAQUFBwIBFh5o
2310
+ dHRwOi8vd3d3LnN1c2NlcnRlLmdvYi52ZS9kcGMwDQYJKoZIhvcNAQELBQADggIBACtZ6yKZu4Sq
2311
+ T96QxtGGcSOeSwORR3C7wJJg7ODU523G0+1ng3dS1fLld6c2suNUvtm7CpsR72H0xpkzmfWvADmN
2312
+ g7+mvTV+LFwxNG9s2/NkAZiqlCxB3RWGymspThbASfzXg0gTB1GEMVKIu4YXx2sviiCtxQuPcD4q
2313
+ uxtxj7mkoP3YldmvWb8lK5jpY5MvYB7Eqvh39YtsL+1+LrVPQA3uvFd359m21D+VJzog1eWuq2w1
2314
+ n8GhHVnchIHuTQfiSLaeS5UtQbHh6N5+LwUeaO6/u5BlOsju6rEYNxxik6SgMexxbJHmpHmJWhSn
2315
+ FFAFTKQAVzAswbVhltw+HoSvOULP5dAssSS830DD7X9jSr3hTxJkhpXzsOfIt+FTvZLm8wyWuevo
2316
+ 5pLtp4EJFAv8lXrPj9Y0TzYS3F7RNHXGRoAvlQSMx4bEqCaJqD8Zm4G7UaRKhqsLEQ+xrmNTbSjq
2317
+ 3TNWOByyrYDT13K9mmyZY+gAu0F2BbdbmRiKw7gSXFbPVgx96OLP7bx0R/vu0xdOIk9W/1DzLuY5
2318
+ poLWccret9W6aAjtmcz9opLLabid+Qqkpj5PkygqYWwHJgD/ll9ohri4zspV4KuxPX+Y1zMOWj3Y
2319
+ eMLEYC/HYvBhkdI4sPaeVdtAgAUSM84dkpvRabP/v/GSCmE1P93+hvS84Bpxs2Km
2320
+ -----END CERTIFICATE-----
2321
+
2322
+ CA Disig Root R1
2323
+ ================
2324
+ -----BEGIN CERTIFICATE-----
2325
+ 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
2349
+ a7+h89n07eLw4+1knj0vllJPgFOL
2350
+ -----END CERTIFICATE-----
2351
+
2352
+ CA Disig Root R2
2353
+ ================
2354
+ -----BEGIN CERTIFICATE-----
2355
+ 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
2379
+ 7+ZtsH8tZ/3zbBt1RqPlShfppNcL
2380
+ -----END CERTIFICATE-----
2381
+
2382
+ ACCVRAIZ1
2383
+ =========
2384
+ -----BEGIN CERTIFICATE-----
2385
+ MIIH0zCCBbugAwIBAgIIXsO3pkN/pOAwDQYJKoZIhvcNAQEFBQAwQjESMBAGA1UEAwwJQUNDVlJB
2386
+ SVoxMRAwDgYDVQQLDAdQS0lBQ0NWMQ0wCwYDVQQKDARBQ0NWMQswCQYDVQQGEwJFUzAeFw0xMTA1
2387
+ MDUwOTM3MzdaFw0zMDEyMzEwOTM3MzdaMEIxEjAQBgNVBAMMCUFDQ1ZSQUlaMTEQMA4GA1UECwwH
2388
+ UEtJQUNDVjENMAsGA1UECgwEQUNDVjELMAkGA1UEBhMCRVMwggIiMA0GCSqGSIb3DQEBAQUAA4IC
2389
+ DwAwggIKAoICAQCbqau/YUqXry+XZpp0X9DZlv3P4uRm7x8fRzPCRKPfmt4ftVTdFXxpNRFvu8gM
2390
+ jmoYHtiP2Ra8EEg2XPBjs5BaXCQ316PWywlxufEBcoSwfdtNgM3802/J+Nq2DoLSRYWoG2ioPej0
2391
+ RGy9ocLLA76MPhMAhN9KSMDjIgro6TenGEyxCQ0jVn8ETdkXhBilyNpAlHPrzg5XPAOBOp0KoVdD
2392
+ aaxXbXmQeOW1tDvYvEyNKKGno6e6Ak4l0Squ7a4DIrhrIA8wKFSVf+DuzgpmndFALW4ir50awQUZ
2393
+ 0m/A8p/4e7MCQvtQqR0tkw8jq8bBD5L/0KIV9VMJcRz/RROE5iZe+OCIHAr8Fraocwa48GOEAqDG
2394
+ WuzndN9wrqODJerWx5eHk6fGioozl2A3ED6XPm4pFdahD9GILBKfb6qkxkLrQaLjlUPTAYVtjrs7
2395
+ 8yM2x/474KElB0iryYl0/wiPgL/AlmXz7uxLaL2diMMxs0Dx6M/2OLuc5NF/1OVYm3z61PMOm3WR
2396
+ 5LpSLhl+0fXNWhn8ugb2+1KoS5kE3fj5tItQo05iifCHJPqDQsGH+tUtKSpacXpkatcnYGMN285J
2397
+ 9Y0fkIkyF/hzQ7jSWpOGYdbhdQrqeWZ2iE9x6wQl1gpaepPluUsXQA+xtrn13k/c4LOsOxFwYIRK
2398
+ Q26ZIMApcQrAZQIDAQABo4ICyzCCAscwfQYIKwYBBQUHAQEEcTBvMEwGCCsGAQUFBzAChkBodHRw
2399
+ Oi8vd3d3LmFjY3YuZXMvZmlsZWFkbWluL0FyY2hpdm9zL2NlcnRpZmljYWRvcy9yYWl6YWNjdjEu
2400
+ Y3J0MB8GCCsGAQUFBzABhhNodHRwOi8vb2NzcC5hY2N2LmVzMB0GA1UdDgQWBBTSh7Tj3zcnk1X2
2401
+ VuqB5TbMjB4/vTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNKHtOPfNyeTVfZW6oHlNsyM
2402
+ Hj+9MIIBcwYDVR0gBIIBajCCAWYwggFiBgRVHSAAMIIBWDCCASIGCCsGAQUFBwICMIIBFB6CARAA
2403
+ QQB1AHQAbwByAGkAZABhAGQAIABkAGUAIABDAGUAcgB0AGkAZgBpAGMAYQBjAGkA8wBuACAAUgBh
2404
+ AO0AegAgAGQAZQAgAGwAYQAgAEEAQwBDAFYAIAAoAEEAZwBlAG4AYwBpAGEAIABkAGUAIABUAGUA
2405
+ YwBuAG8AbABvAGcA7QBhACAAeQAgAEMAZQByAHQAaQBmAGkAYwBhAGMAaQDzAG4AIABFAGwAZQBj
2406
+ AHQAcgDzAG4AaQBjAGEALAAgAEMASQBGACAAUQA0ADYAMAAxADEANQA2AEUAKQAuACAAQwBQAFMA
2407
+ IABlAG4AIABoAHQAdABwADoALwAvAHcAdwB3AC4AYQBjAGMAdgAuAGUAczAwBggrBgEFBQcCARYk
2408
+ aHR0cDovL3d3dy5hY2N2LmVzL2xlZ2lzbGFjaW9uX2MuaHRtMFUGA1UdHwROMEwwSqBIoEaGRGh0
2409
+ dHA6Ly93d3cuYWNjdi5lcy9maWxlYWRtaW4vQXJjaGl2b3MvY2VydGlmaWNhZG9zL3JhaXphY2N2
2410
+ MV9kZXIuY3JsMA4GA1UdDwEB/wQEAwIBBjAXBgNVHREEEDAOgQxhY2N2QGFjY3YuZXMwDQYJKoZI
2411
+ hvcNAQEFBQADggIBAJcxAp/n/UNnSEQU5CmH7UwoZtCPNdpNYbdKl02125DgBS4OxnnQ8pdpD70E
2412
+ R9m+27Up2pvZrqmZ1dM8MJP1jaGo/AaNRPTKFpV8M9xii6g3+CfYCS0b78gUJyCpZET/LtZ1qmxN
2413
+ YEAZSUNUY9rizLpm5U9EelvZaoErQNV/+QEnWCzI7UiRfD+mAM/EKXMRNt6GGT6d7hmKG9Ww7Y49
2414
+ nCrADdg9ZuM8Db3VlFzi4qc1GwQA9j9ajepDvV+JHanBsMyZ4k0ACtrJJ1vnE5Bc5PUzolVt3OAJ
2415
+ TS+xJlsndQAJxGJ3KQhfnlmstn6tn1QwIgPBHnFk/vk4CpYY3QIUrCPLBhwepH2NDd4nQeit2hW3
2416
+ sCPdK6jT2iWH7ehVRE2I9DZ+hJp4rPcOVkkO1jMl1oRQQmwgEh0q1b688nCBpHBgvgW1m54ERL5h
2417
+ I6zppSSMEYCUWqKiuUnSwdzRp+0xESyeGabu4VXhwOrPDYTkF7eifKXeVSUG7szAh1xA2syVP1Xg
2418
+ Nce4hL60Xc16gwFy7ofmXx2utYXGJt/mwZrpHgJHnyqobalbz+xFd3+YJ5oyXSrjhO7FmGYvliAd
2419
+ 3djDJ9ew+f7Zfc3Qn48LFFhRny+Lwzgt3uiP1o2HpPVWQxaZLPSkVrQ0uGE3ycJYgBugl6H8WY3p
2420
+ EfbRD0tVNEYqi4Y7
2421
+ -----END CERTIFICATE-----
2422
+
2423
+ TWCA Global Root CA
2424
+ ===================
2425
+ -----BEGIN CERTIFICATE-----
2426
+ MIIFQTCCAymgAwIBAgICDL4wDQYJKoZIhvcNAQELBQAwUTELMAkGA1UEBhMCVFcxEjAQBgNVBAoT
2427
+ CVRBSVdBTi1DQTEQMA4GA1UECxMHUm9vdCBDQTEcMBoGA1UEAxMTVFdDQSBHbG9iYWwgUm9vdCBD
2428
+ QTAeFw0xMjA2MjcwNjI4MzNaFw0zMDEyMzExNTU5NTlaMFExCzAJBgNVBAYTAlRXMRIwEAYDVQQK
2429
+ EwlUQUlXQU4tQ0ExEDAOBgNVBAsTB1Jvb3QgQ0ExHDAaBgNVBAMTE1RXQ0EgR2xvYmFsIFJvb3Qg
2430
+ Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCwBdvI64zEbooh745NnHEKH1Jw7W2C
2431
+ nJfF10xORUnLQEK1EjRsGcJ0pDFfhQKX7EMzClPSnIyOt7h52yvVavKOZsTuKwEHktSz0ALfUPZV
2432
+ r2YOy+BHYC8rMjk1Ujoog/h7FsYYuGLWRyWRzvAZEk2tY/XTP3VfKfChMBwqoJimFb3u/Rk28OKR
2433
+ Q4/6ytYQJ0lM793B8YVwm8rqqFpD/G2Gb3PpN0Wp8DbHzIh1HrtsBv+baz4X7GGqcXzGHaL3SekV
2434
+ tTzWoWH1EfcFbx39Eb7QMAfCKbAJTibc46KokWofwpFFiFzlmLhxpRUZyXx1EcxwdE8tmx2RRP1W
2435
+ KKD+u4ZqyPpcC1jcxkt2yKsi2XMPpfRaAok/T54igu6idFMqPVMnaR1sjjIsZAAmY2E2TqNGtz99
2436
+ sy2sbZCilaLOz9qC5wc0GZbpuCGqKX6mOL6OKUohZnkfs8O1CWfe1tQHRvMq2uYiN2DLgbYPoA/p
2437
+ yJV/v1WRBXrPPRXAb94JlAGD1zQbzECl8LibZ9WYkTunhHiVJqRaCPgrdLQABDzfuBSO6N+pjWxn
2438
+ kjMdwLfS7JLIvgm/LCkFbwJrnu+8vyq8W8BQj0FwcYeyTbcEqYSjMq+u7msXi7Kx/mzhkIyIqJdI
2439
+ zshNy/MGz19qCkKxHh53L46g5pIOBvwFItIm4TFRfTLcDwIDAQABoyMwITAOBgNVHQ8BAf8EBAMC
2440
+ AQYwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAXzSBdu+WHdXltdkCY4QWwa6g
2441
+ cFGn90xHNcgL1yg9iXHZqjNB6hQbbCEAwGxCGX6faVsgQt+i0trEfJdLjbDorMjupWkEmQqSpqsn
2442
+ LhpNgb+E1HAerUf+/UqdM+DyucRFCCEK2mlpc3INvjT+lIutwx4116KD7+U4x6WFH6vPNOw/KP4M
2443
+ 8VeGTslV9xzU2KV9Bnpv1d8Q34FOIWWxtuEXeZVFBs5fzNxGiWNoRI2T9GRwoD2dKAXDOXC4Ynsg
2444
+ /eTb6QihuJ49CcdP+yz4k3ZB3lLg4VfSnQO8d57+nile98FRYB/e2guyLXW3Q0iT5/Z5xoRdgFlg
2445
+ lPx4mI88k1HtQJAH32RjJMtOcQWh15QaiDLxInQirqWm2BJpTGCjAu4r7NRjkgtevi92a6O2JryP
2446
+ A9gK8kxkRr05YuWW6zRjESjMlfGt7+/cgFhI6Uu46mWs6fyAtbXIRfmswZ/ZuepiiI7E8UuDEq3m
2447
+ i4TWnsLrgxifarsbJGAzcMzs9zLzXNl5fe+epP7JI8Mk7hWSsT2RTyaGvWZzJBPqpK5jwa19hAM8
2448
+ EHiGG3njxPPyBJUgriOCxLM6AGK/5jYk4Ve6xx6QddVfP5VhK8E7zeWzaGHQRiapIVJpLesux+t3
2449
+ zqY6tQMzT3bR51xUAV3LePTJDL/PEo4XLSNolOer/qmyKwbQBM0=
2450
+ -----END CERTIFICATE-----
2451
+
2452
+ TeliaSonera Root CA v1
2453
+ ======================
2454
+ -----BEGIN CERTIFICATE-----
2455
+ MIIFODCCAyCgAwIBAgIRAJW+FqD3LkbxezmCcvqLzZYwDQYJKoZIhvcNAQEFBQAwNzEUMBIGA1UE
2456
+ CgwLVGVsaWFTb25lcmExHzAdBgNVBAMMFlRlbGlhU29uZXJhIFJvb3QgQ0EgdjEwHhcNMDcxMDE4
2457
+ MTIwMDUwWhcNMzIxMDE4MTIwMDUwWjA3MRQwEgYDVQQKDAtUZWxpYVNvbmVyYTEfMB0GA1UEAwwW
2458
+ VGVsaWFTb25lcmEgUm9vdCBDQSB2MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMK+
2459
+ 6yfwIaPzaSZVfp3FVRaRXP3vIb9TgHot0pGMYzHw7CTww6XScnwQbfQ3t+XmfHnqjLWCi65ItqwA
2460
+ 3GV17CpNX8GH9SBlK4GoRz6JI5UwFpB/6FcHSOcZrr9FZ7E3GwYq/t75rH2D+1665I+XZ75Ljo1k
2461
+ B1c4VWk0Nj0TSO9P4tNmHqTPGrdeNjPUtAa9GAH9d4RQAEX1jF3oI7x+/jXh7VB7qTCNGdMJjmhn
2462
+ Xb88lxhTuylixcpecsHHltTbLaC0H2kD7OriUPEMPPCs81Mt8Bz17Ww5OXOAFshSsCPN4D7c3TxH
2463
+ oLs1iuKYaIu+5b9y7tL6pe0S7fyYGKkmdtwoSxAgHNN/Fnct7W+A90m7UwW7XWjH1Mh1Fj+JWov3
2464
+ F0fUTPHSiXk+TT2YqGHeOh7S+F4D4MHJHIzTjU3TlTazN19jY5szFPAtJmtTfImMMsJu7D0hADnJ
2465
+ oWjiUIMusDor8zagrC/kb2HCUQk5PotTubtn2txTuXZZNp1D5SDgPTJghSJRt8czu90VL6R4pgd7
2466
+ gUY2BIbdeTXHlSw7sKMXNeVzH7RcWe/a6hBle3rQf5+ztCo3O3CLm1u5K7fsslESl1MpWtTwEhDc
2467
+ TwK7EpIvYtQ/aUN8Ddb8WHUBiJ1YFkveupD/RwGJBmr2X7KQarMCpgKIv7NHfirZ1fpoeDVNAgMB
2468
+ AAGjPzA9MA8GA1UdEwEB/wQFMAMBAf8wCwYDVR0PBAQDAgEGMB0GA1UdDgQWBBTwj1k4ALP1j5qW
2469
+ DNXr+nuqF+gTEjANBgkqhkiG9w0BAQUFAAOCAgEAvuRcYk4k9AwI//DTDGjkk0kiP0Qnb7tt3oNm
2470
+ zqjMDfz1mgbldxSR651Be5kqhOX//CHBXfDkH1e3damhXwIm/9fH907eT/j3HEbAek9ALCI18Bmx
2471
+ 0GtnLLCo4MBANzX2hFxc469CeP6nyQ1Q6g2EdvZR74NTxnr/DlZJLo961gzmJ1TjTQpgcmLNkQfW
2472
+ pb/ImWvtxBnmq0wROMVvMeJuScg/doAmAyYp4Db29iBT4xdwNBedY2gea+zDTYa4EzAvXUYNR0PV
2473
+ G6pZDrlcjQZIrXSHX8f8MVRBE+LHIQ6e4B4N4cB7Q4WQxYpYxmUKeFfyxiMPAdkgS94P+5KFdSpc
2474
+ c41teyWRyu5FrgZLAMzTsVlQ2jqIOylDRl6XK1TOU2+NSueW+r9xDkKLfP0ooNBIytrEgUy7onOT
2475
+ JsjrDNYmiLbAJM+7vVvrdX3pCI6GMyx5dwlppYn8s3CQh3aP0yK7Qs69cwsgJirQmz1wHiRszYd2
2476
+ qReWt88NkvuOGKmYSdGe/mBEciG5Ge3C9THxOUiIkCR1VBatzvT4aRRkOfujuLpwQMcnHL/EVlP6
2477
+ Y2XQ8xwOFvVrhlhNGNTkDY6lnVuR3HYkUD/GKvvZt5y11ubQ2egZixVxSK236thZiNSQvxaz2ems
2478
+ WWFUyBy6ysHK4bkgTI86k4mloMy/0/Z1pHWWbVY=
2479
+ -----END CERTIFICATE-----
2480
+
2481
+ E-Tugra Certification Authority
2482
+ ===============================
2483
+ -----BEGIN CERTIFICATE-----
2484
+ MIIGSzCCBDOgAwIBAgIIamg+nFGby1MwDQYJKoZIhvcNAQELBQAwgbIxCzAJBgNVBAYTAlRSMQ8w
2485
+ DQYDVQQHDAZBbmthcmExQDA+BgNVBAoMN0UtVHXEn3JhIEVCRyBCaWxpxZ9pbSBUZWtub2xvamls
2486
+ ZXJpIHZlIEhpem1ldGxlcmkgQS7Fni4xJjAkBgNVBAsMHUUtVHVncmEgU2VydGlmaWthc3lvbiBN
2487
+ ZXJrZXppMSgwJgYDVQQDDB9FLVR1Z3JhIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTEzMDMw
2488
+ NTEyMDk0OFoXDTIzMDMwMzEyMDk0OFowgbIxCzAJBgNVBAYTAlRSMQ8wDQYDVQQHDAZBbmthcmEx
2489
+ QDA+BgNVBAoMN0UtVHXEn3JhIEVCRyBCaWxpxZ9pbSBUZWtub2xvamlsZXJpIHZlIEhpem1ldGxl
2490
+ cmkgQS7Fni4xJjAkBgNVBAsMHUUtVHVncmEgU2VydGlmaWthc3lvbiBNZXJrZXppMSgwJgYDVQQD
2491
+ DB9FLVR1Z3JhIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8A
2492
+ MIICCgKCAgEA4vU/kwVRHoViVF56C/UYB4Oufq9899SKa6VjQzm5S/fDxmSJPZQuVIBSOTkHS0vd
2493
+ hQd2h8y/L5VMzH2nPbxHD5hw+IyFHnSOkm0bQNGZDbt1bsipa5rAhDGvykPL6ys06I+XawGb1Q5K
2494
+ CKpbknSFQ9OArqGIW66z6l7LFpp3RMih9lRozt6Plyu6W0ACDGQXwLWTzeHxE2bODHnv0ZEoq1+g
2495
+ ElIwcxmOj+GMB6LDu0rw6h8VqO4lzKRG+Bsi77MOQ7osJLjFLFzUHPhdZL3Dk14opz8n8Y4e0ypQ
2496
+ BaNV2cvnOVPAmJ6MVGKLJrD3fY185MaeZkJVgkfnsliNZvcHfC425lAcP9tDJMW/hkd5s3kc91r0
2497
+ E+xs+D/iWR+V7kI+ua2oMoVJl0b+SzGPWsutdEcf6ZG33ygEIqDUD13ieU/qbIWGvaimzuT6w+Gz
2498
+ rt48Ue7LE3wBf4QOXVGUnhMMti6lTPk5cDZvlsouDERVxcr6XQKj39ZkjFqzAQqptQpHF//vkUAq
2499
+ jqFGOjGY5RH8zLtJVor8udBhmm9lbObDyz51Sf6Pp+KJxWfXnUYTTjF2OySznhFlhqt/7x3U+Lzn
2500
+ rFpct1pHXFXOVbQicVtbC/DP3KBhZOqp12gKY6fgDT+gr9Oq0n7vUaDmUStVkhUXU8u3Zg5mTPj5
2501
+ dUyQ5xJwx0UCAwEAAaNjMGEwHQYDVR0OBBYEFC7j27JJ0JxUeVz6Jyr+zE7S6E5UMA8GA1UdEwEB
2502
+ /wQFMAMBAf8wHwYDVR0jBBgwFoAULuPbsknQnFR5XPonKv7MTtLoTlQwDgYDVR0PAQH/BAQDAgEG
2503
+ MA0GCSqGSIb3DQEBCwUAA4ICAQAFNzr0TbdF4kV1JI+2d1LoHNgQk2Xz8lkGpD4eKexd0dCrfOAK
2504
+ kEh47U6YA5n+KGCRHTAduGN8qOY1tfrTYXbm1gdLymmasoR6d5NFFxWfJNCYExL/u6Au/U5Mh/jO
2505
+ XKqYGwXgAEZKgoClM4so3O0409/lPun++1ndYYRP0lSWE2ETPo+Aab6TR7U1Q9Jauz1c77NCR807
2506
+ VRMGsAnb/WP2OogKmW9+4c4bU2pEZiNRCHu8W1Ki/QY3OEBhj0qWuJA3+GbHeJAAFS6LrVE1Uweo
2507
+ a2iu+U48BybNCAVwzDk/dr2l02cmAYamU9JgO3xDf1WKvJUawSg5TB9D0pH0clmKuVb8P7Sd2nCc
2508
+ dlqMQ1DujjByTd//SffGqWfZbawCEeI6FiWnWAjLb1NBnEg4R2gz0dfHj9R0IdTDBZB6/86WiLEV
2509
+ KV0jq9BgoRJP3vQXzTLlyb/IQ639Lo7xr+L0mPoSHyDYwKcMhcWQ9DstliaxLL5Mq+ux0orJ23gT
2510
+ Dx4JnW2PAJ8C2sH6H3p6CcRK5ogql5+Ji/03X186zjhZhkuvcQu02PJwT58yE+Owp1fl2tpDy4Q0
2511
+ 8ijE6m30Ku/Ba3ba+367hTzSU8JNvnHhRdH9I2cNE3X7z2VnIp2usAnRCf8dNL/+I5c30jn6PQ0G
2512
+ C7TbO6Orb1wdtn7os4I07QZcJA==
2513
+ -----END CERTIFICATE-----
2514
+
2515
+ T-TeleSec GlobalRoot Class 2
2516
+ ============================
2517
+ -----BEGIN CERTIFICATE-----
2518
+ MIIDwzCCAqugAwIBAgIBATANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoM
2519
+ IlQtU3lzdGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBU
2520
+ cnVzdCBDZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDIwHhcNMDgx
2521
+ MDAxMTA0MDE0WhcNMzMxMDAxMjM1OTU5WjCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoMIlQtU3lz
2522
+ dGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBD
2523
+ ZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDIwggEiMA0GCSqGSIb3
2524
+ DQEBAQUAA4IBDwAwggEKAoIBAQCqX9obX+hzkeXaXPSi5kfl82hVYAUdAqSzm1nzHoqvNK38DcLZ
2525
+ SBnuaY/JIPwhqgcZ7bBcrGXHX+0CfHt8LRvWurmAwhiCFoT6ZrAIxlQjgeTNuUk/9k9uN0goOA/F
2526
+ vudocP05l03Sx5iRUKrERLMjfTlH6VJi1hKTXrcxlkIF+3anHqP1wvzpesVsqXFP6st4vGCvx970
2527
+ 2cu+fjOlbpSD8DT6IavqjnKgP6TeMFvvhk1qlVtDRKgQFRzlAVfFmPHmBiiRqiDFt1MmUUOyCxGV
2528
+ WOHAD3bZwI18gfNycJ5v/hqO2V81xrJvNHy+SE/iWjnX2J14np+GPgNeGYtEotXHAgMBAAGjQjBA
2529
+ MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBS/WSA2AHmgoCJrjNXy
2530
+ YdK4LMuCSjANBgkqhkiG9w0BAQsFAAOCAQEAMQOiYQsfdOhyNsZt+U2e+iKo4YFWz827n+qrkRk4
2531
+ r6p8FU3ztqONpfSO9kSpp+ghla0+AGIWiPACuvxhI+YzmzB6azZie60EI4RYZeLbK4rnJVM3YlNf
2532
+ vNoBYimipidx5joifsFvHZVwIEoHNN/q/xWA5brXethbdXwFeilHfkCoMRN3zUA7tFFHei4R40cR
2533
+ 3p1m0IvVVGb6g1XqfMIpiRvpb7PO4gWEyS8+eIVibslfwXhjdFjASBgMmTnrpMwatXlajRWc2BQN
2534
+ 9noHV8cigwUtPJslJj0Ys6lDfMjIq2SPDqO/nBudMNva0Bkuqjzx+zOAduTNrRlPBSeOE6Fuwg==
2535
+ -----END CERTIFICATE-----
2536
+
2537
+ Atos TrustedRoot 2011
2538
+ =====================
2539
+ -----BEGIN CERTIFICATE-----
2540
+ MIIDdzCCAl+gAwIBAgIIXDPLYixfszIwDQYJKoZIhvcNAQELBQAwPDEeMBwGA1UEAwwVQXRvcyBU
2541
+ cnVzdGVkUm9vdCAyMDExMQ0wCwYDVQQKDARBdG9zMQswCQYDVQQGEwJERTAeFw0xMTA3MDcxNDU4
2542
+ MzBaFw0zMDEyMzEyMzU5NTlaMDwxHjAcBgNVBAMMFUF0b3MgVHJ1c3RlZFJvb3QgMjAxMTENMAsG
2543
+ A1UECgwEQXRvczELMAkGA1UEBhMCREUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCV
2544
+ hTuXbyo7LjvPpvMpNb7PGKw+qtn4TaA+Gke5vJrf8v7MPkfoepbCJI419KkM/IL9bcFyYie96mvr
2545
+ 54rMVD6QUM+A1JX76LWC1BTFtqlVJVfbsVD2sGBkWXppzwO3bw2+yj5vdHLqqjAqc2K+SZFhyBH+
2546
+ DgMq92og3AIVDV4VavzjgsG1xZ1kCWyjWZgHJ8cblithdHFsQ/H3NYkQ4J7sVaE3IqKHBAUsR320
2547
+ HLliKWYoyrfhk/WklAOZuXCFteZI6o1Q/NnezG8HDt0Lcp2AMBYHlT8oDv3FdU9T1nSatCQujgKR
2548
+ z3bFmx5VdJx4IbHwLfELn8LVlhgf8FQieowHAgMBAAGjfTB7MB0GA1UdDgQWBBSnpQaxLKYJYO7R
2549
+ l+lwrrw7GWzbITAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFKelBrEspglg7tGX6XCuvDsZ
2550
+ bNshMBgGA1UdIAQRMA8wDQYLKwYBBAGwLQMEAQEwDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEB
2551
+ CwUAA4IBAQAmdzTblEiGKkGdLD4GkGDEjKwLVLgfuXvTBznk+j57sj1O7Z8jvZfza1zv7v1Apt+h
2552
+ k6EKhqzvINB5Ab149xnYJDE0BAGmuhWawyfc2E8PzBhj/5kPDpFrdRbhIfzYJsdHt6bPWHJxfrrh
2553
+ TZVHO8mvbaG0weyJ9rQPOLXiZNwlz6bb65pcmaHFCN795trV1lpFDMS3wrUU77QR/w4VtfX128a9
2554
+ 61qn8FYiqTxlVMYVqL2Gns2Dlmh6cYGJ4Qvh6hEbaAjMaZ7snkGeRDImeuKHCnE96+RapNLbxc3G
2555
+ 3mB/ufNPRJLvKrcYPqcZ2Qt9sTdBQrC6YB3y/gkRsPCHe6ed
2556
+ -----END CERTIFICATE-----
2557
+
2558
+ QuoVadis Root CA 1 G3
2559
+ =====================
2560
+ -----BEGIN CERTIFICATE-----
2561
+ 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
2585
+ hMJKzRwuJIczYOXD
2586
+ -----END CERTIFICATE-----
2587
+
2588
+ QuoVadis Root CA 2 G3
2589
+ =====================
2590
+ -----BEGIN CERTIFICATE-----
2591
+ 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
2615
+ O3jtZsSOeWmD3n+M
2616
+ -----END CERTIFICATE-----
2617
+
2618
+ QuoVadis Root CA 3 G3
2619
+ =====================
2620
+ -----BEGIN CERTIFICATE-----
2621
+ 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
2645
+ PpxxVJkES/1Y+Zj0
2646
+ -----END CERTIFICATE-----
2647
+
2648
+ DigiCert Assured ID Root G2
2649
+ ===========================
2650
+ -----BEGIN CERTIFICATE-----
2651
+ MIIDljCCAn6gAwIBAgIQC5McOtY5Z+pnI7/Dr5r0SzANBgkqhkiG9w0BAQsFADBlMQswCQYDVQQG
2652
+ EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSQw
2653
+ IgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzIwHhcNMTMwODAxMTIwMDAwWhcNMzgw
2654
+ MTE1MTIwMDAwWjBlMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQL
2655
+ ExB3d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzIw
2656
+ ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZ5ygvUj82ckmIkzTz+GoeMVSAn61UQbVH
2657
+ 35ao1K+ALbkKz3X9iaV9JPrjIgwrvJUXCzO/GU1BBpAAvQxNEP4HteccbiJVMWWXvdMX0h5i89vq
2658
+ bFCMP4QMls+3ywPgym2hFEwbid3tALBSfK+RbLE4E9HpEgjAALAcKxHad3A2m67OeYfcgnDmCXRw
2659
+ VWmvo2ifv922ebPynXApVfSr/5Vh88lAbx3RvpO704gqu52/clpWcTs/1PPRCv4o76Pu2ZmvA9OP
2660
+ YLfykqGxvYmJHzDNw6YuYjOuFgJ3RFrngQo8p0Quebg/BLxcoIfhG69Rjs3sLPr4/m3wOnyqi+Rn
2661
+ lTGNAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTO
2662
+ w0q5mVXyuNtgv6l+vVa1lzan1jANBgkqhkiG9w0BAQsFAAOCAQEAyqVVjOPIQW5pJ6d1Ee88hjZv
2663
+ 0p3GeDgdaZaikmkuOGybfQTUiaWxMTeKySHMq2zNixya1r9I0jJmwYrA8y8678Dj1JGG0VDjA9tz
2664
+ d29KOVPt3ibHtX2vK0LRdWLjSisCx1BL4GnilmwORGYQRI+tBev4eaymG+g3NJ1TyWGqolKvSnAW
2665
+ hsI6yLETcDbYz+70CjTVW0z9B5yiutkBclzzTcHdDrEcDcRjvq30FPuJ7KJBDkzMyFdA0G4Dqs0M
2666
+ jomZmWzwPDCvON9vvKO+KSAnq3T/EyJ43pdSVR6DtVQgA+6uwE9W3jfMw3+qBCe703e4YtsXfJwo
2667
+ IhNzbM8m9Yop5w==
2668
+ -----END CERTIFICATE-----
2669
+
2670
+ DigiCert Assured ID Root G3
2671
+ ===========================
2672
+ -----BEGIN CERTIFICATE-----
2673
+ MIICRjCCAc2gAwIBAgIQC6Fa+h3foLVJRK/NJKBs7DAKBggqhkjOPQQDAzBlMQswCQYDVQQGEwJV
2674
+ UzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSQwIgYD
2675
+ VQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzMwHhcNMTMwODAxMTIwMDAwWhcNMzgwMTE1
2676
+ MTIwMDAwWjBlMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
2677
+ d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzMwdjAQ
2678
+ BgcqhkjOPQIBBgUrgQQAIgNiAAQZ57ysRGXtzbg/WPuNsVepRC0FFfLvC/8QdJ+1YlJfZn4f5dwb
2679
+ RXkLzMZTCp2NXQLZqVneAlr2lSoOjThKiknGvMYDOAdfVdp+CW7if17QRSAPWXYQ1qAk8C3eNvJs
2680
+ KTmjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTL0L2p4ZgF
2681
+ UaFNN6KDec6NHSrkhDAKBggqhkjOPQQDAwNnADBkAjAlpIFFAmsSS3V0T8gj43DydXLefInwz5Fy
2682
+ YZ5eEJJZVrmDxxDnOOlYJjZ91eQ0hjkCMHw2U/Aw5WJjOpnitqM7mzT6HtoQknFekROn3aRukswy
2683
+ 1vUhZscv6pZjamVFkpUBtA==
2684
+ -----END CERTIFICATE-----
2685
+
2686
+ DigiCert Global Root G2
2687
+ =======================
2688
+ -----BEGIN CERTIFICATE-----
2689
+ MIIDjjCCAnagAwIBAgIQAzrx5qcRqaC7KGSxHQn65TANBgkqhkiG9w0BAQsFADBhMQswCQYDVQQG
2690
+ EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSAw
2691
+ HgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBHMjAeFw0xMzA4MDExMjAwMDBaFw0zODAxMTUx
2692
+ MjAwMDBaMGExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3
2693
+ dy5kaWdpY2VydC5jb20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IEcyMIIBIjANBgkq
2694
+ hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuzfNNNx7a8myaJCtSnX/RrohCgiN9RlUyfuI2/Ou8jqJ
2695
+ kTx65qsGGmvPrC3oXgkkRLpimn7Wo6h+4FR1IAWsULecYxpsMNzaHxmx1x7e/dfgy5SDN67sH0NO
2696
+ 3Xss0r0upS/kqbitOtSZpLYl6ZtrAGCSYP9PIUkY92eQq2EGnI/yuum06ZIya7XzV+hdG82MHauV
2697
+ BJVJ8zUtluNJbd134/tJS7SsVQepj5WztCO7TG1F8PapspUwtP1MVYwnSlcUfIKdzXOS0xZKBgyM
2698
+ UNGPHgm+F6HmIcr9g+UQvIOlCsRnKPZzFBQ9RnbDhxSJITRNrw9FDKZJobq7nMWxM4MphQIDAQAB
2699
+ o0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUTiJUIBiV5uNu
2700
+ 5g/6+rkS7QYXjzkwDQYJKoZIhvcNAQELBQADggEBAGBnKJRvDkhj6zHd6mcY1Yl9PMWLSn/pvtsr
2701
+ F9+wX3N3KjITOYFnQoQj8kVnNeyIv/iPsGEMNKSuIEyExtv4NeF22d+mQrvHRAiGfzZ0JFrabA0U
2702
+ WTW98kndth/Jsw1HKj2ZL7tcu7XUIOGZX1NGFdtom/DzMNU+MeKNhJ7jitralj41E6Vf8PlwUHBH
2703
+ QRFXGU7Aj64GxJUTFy8bJZ918rGOmaFvE7FBcf6IKshPECBV1/MUReXgRPTqh5Uykw7+U0b6LJ3/
2704
+ iyK5S9kJRaTepLiaWN0bfVKfjllDiIGknibVb63dDcY3fe0Dkhvld1927jyNxF1WW6LZZm6zNTfl
2705
+ MrY=
2706
+ -----END CERTIFICATE-----
2707
+
2708
+ DigiCert Global Root G3
2709
+ =======================
2710
+ -----BEGIN CERTIFICATE-----
2711
+ MIICPzCCAcWgAwIBAgIQBVVWvPJepDU1w6QP1atFcjAKBggqhkjOPQQDAzBhMQswCQYDVQQGEwJV
2712
+ UzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSAwHgYD
2713
+ VQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBHMzAeFw0xMzA4MDExMjAwMDBaFw0zODAxMTUxMjAw
2714
+ MDBaMGExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5k
2715
+ aWdpY2VydC5jb20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IEczMHYwEAYHKoZIzj0C
2716
+ AQYFK4EEACIDYgAE3afZu4q4C/sLfyHS8L6+c/MzXRq8NOrexpu80JX28MzQC7phW1FGfp4tn+6O
2717
+ YwwX7Adw9c+ELkCDnOg/QW07rdOkFFk2eJ0DQ+4QE2xy3q6Ip6FrtUPOZ9wj/wMco+I+o0IwQDAP
2718
+ BgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUs9tIpPmhxdiuNkHMEWNp
2719
+ Yim8S8YwCgYIKoZIzj0EAwMDaAAwZQIxAK288mw/EkrRLTnDCgmXc/SINoyIJ7vmiI1Qhadj+Z4y
2720
+ 3maTD/HMsQmP3Wyr+mt/oAIwOWZbwmSNuJ5Q3KjVSaLtx9zRSX8XAbjIho9OjIgrqJqpisXRAL34
2721
+ VOKa5Vt8sycX
2722
+ -----END CERTIFICATE-----
2723
+
2724
+ DigiCert Trusted Root G4
2725
+ ========================
2726
+ -----BEGIN CERTIFICATE-----
2727
+ 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
2752
+ 82Z+
2753
+ -----END CERTIFICATE-----
2754
+
2755
+ WoSign
2756
+ ======
2757
+ -----BEGIN CERTIFICATE-----
2758
+ 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
2783
+ -----END CERTIFICATE-----
2784
+
2785
+ WoSign China
2786
+ ============
2787
+ -----BEGIN CERTIFICATE-----
2788
+ MIIFWDCCA0CgAwIBAgIQUHBrzdgT/BtOOzNy0hFIjTANBgkqhkiG9w0BAQsFADBGMQswCQYDVQQG
2789
+ EwJDTjEaMBgGA1UEChMRV29TaWduIENBIExpbWl0ZWQxGzAZBgNVBAMMEkNBIOayg+mAmuagueiv
2790
+ geS5pjAeFw0wOTA4MDgwMTAwMDFaFw0zOTA4MDgwMTAwMDFaMEYxCzAJBgNVBAYTAkNOMRowGAYD
2791
+ VQQKExFXb1NpZ24gQ0EgTGltaXRlZDEbMBkGA1UEAwwSQ0Eg5rKD6YCa5qC56K+B5LmmMIICIjAN
2792
+ BgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA0EkhHiX8h8EqwqzbdoYGTufQdDTc7WU1/FDWiD+k
2793
+ 8H/rD195L4mx/bxjWDeTmzj4t1up+thxx7S8gJeNbEvxUNUqKaqoGXqW5pWOdO2XCld19AXbbQs5
2794
+ uQF/qvbW2mzmBeCkTVL829B0txGMe41P/4eDrv8FAxNXUDf+jJZSEExfv5RxadmWPgxDT74wwJ85
2795
+ dE8GRV2j1lY5aAfMh09Qd5Nx2UQIsYo06Yms25tO4dnkUkWMLhQfkWsZHWgpLFbE4h4TV2TwYeO5
2796
+ Ed+w4VegG63XX9Gv2ystP9Bojg/qnw+LNVgbExz03jWhCl3W6t8Sb8D7aQdGctyB9gQjF+BNdeFy
2797
+ b7Ao65vh4YOhn0pdr8yb+gIgthhid5E7o9Vlrdx8kHccREGkSovrlXLp9glk3Kgtn3R46MGiCWOc
2798
+ 76DbT52VqyBPt7D3h1ymoOQ3OMdc4zUPLK2jgKLsLl3Az+2LBcLmc272idX10kaO6m1jGx6KyX2m
2799
+ +Jzr5dVjhU1zZmkR/sgO9MHHZklTfuQZa/HpelmjbX7FF+Ynxu8b22/8DU0GAbQOXDBGVWCvOGU6
2800
+ yke6rCzMRh+yRpY/8+0mBe53oWprfi1tWFxK1I5nuPHa1UaKJ/kR8slC/k7e3x9cxKSGhxYzoacX
2801
+ GKUN5AXlK8IrC6KVkLn9YDxOiT7nnO4fuwECAwEAAaNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1Ud
2802
+ EwEB/wQFMAMBAf8wHQYDVR0OBBYEFOBNv9ybQV0T6GTwp+kVpOGBwboxMA0GCSqGSIb3DQEBCwUA
2803
+ A4ICAQBqinA4WbbaixjIvirTthnVZil6Xc1bL3McJk6jfW+rtylNpumlEYOnOXOvEESS5iVdT2H6
2804
+ yAa+Tkvv/vMx/sZ8cApBWNromUuWyXi8mHwCKe0JgOYKOoICKuLJL8hWGSbueBwj/feTZU7n85iY
2805
+ r83d2Z5AiDEoOqsuC7CsDCT6eiaY8xJhEPRdF/d+4niXVOKM6Cm6jBAyvd0zaziGfjk9DgNyp115
2806
+ j0WKWa5bIW4xRtVZjc8VX90xJc/bYNaBRHIpAlf2ltTW/+op2znFuCyKGo3Oy+dCMYYFaA6eFN0A
2807
+ kLppRQjbbpCBhqcqBT/mhDn4t/lXX0ykeVoQDF7Va/81XwVRHmyjdanPUIPTfPRm94KNPQx96N97
2808
+ qA4bLJyuQHCH2u2nFoJavjVsIE4iYdm8UXrNemHcSxH5/mc0zy4EZmFcV5cjjPOGG0jfKq+nwf/Y
2809
+ jj4Du9gqsPoUJbJRa4ZDhS4HIxaAjUz7tGM7zMN07RujHv41D198HRaG9Q7DlfEvr10lO1Hm13ZB
2810
+ ONFLAzkopR6RctR9q5czxNM+4Gm2KHmgCY0c0f9BckgG/Jou5yD5m6Leie2uPAmvylezkolwQOQv
2811
+ T8Jwg0DXJCxr5wkf09XHwQj02w47HAcLQxGEIYbpgNR12KvxAmLBsX5VYc8T1yaw15zLKYs4SgsO
2812
+ kI26oQ==
2813
+ -----END CERTIFICATE-----
2814
+
2815
+ COMODO RSA Certification Authority
2816
+ ==================================
2817
+ -----BEGIN CERTIFICATE-----
2818
+ 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
2844
+ LaZRfyHBNVOFBkpdn627G190
2845
+ -----END CERTIFICATE-----
2846
+
2847
+ USERTrust RSA Certification Authority
2848
+ =====================================
2849
+ -----BEGIN CERTIFICATE-----
2850
+ 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
2876
+ Q+6IHdfGjjxDah2nGN59PRbxYvnKkKj9
2877
+ -----END CERTIFICATE-----
2878
+
2879
+ USERTrust ECC Certification Authority
2880
+ =====================================
2881
+ -----BEGIN CERTIFICATE-----
2882
+ MIICjzCCAhWgAwIBAgIQXIuZxVqUxdJxVt7NiYDMJjAKBggqhkjOPQQDAzCBiDELMAkGA1UEBhMC
2883
+ VVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQKExVU
2884
+ aGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBFQ0MgQ2VydGlmaWNhdGlv
2885
+ biBBdXRob3JpdHkwHhcNMTAwMjAxMDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBiDELMAkGA1UEBhMC
2886
+ VVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQKExVU
2887
+ aGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBFQ0MgQ2VydGlmaWNhdGlv
2888
+ biBBdXRob3JpdHkwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQarFRaqfloI+d61SRvU8Za2EurxtW2
2889
+ 0eZzca7dnNYMYf3boIkDuAUU7FfO7l0/4iGzzvfUinngo4N+LZfQYcTxmdwlkWOrfzCjtHDix6Ez
2890
+ nPO/LlxTsV+zfTJ/ijTjeXmjQjBAMB0GA1UdDgQWBBQ64QmG1M8ZwpZ2dEl23OA1xmNjmjAOBgNV
2891
+ HQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAwNoADBlAjA2Z6EWCNzklwBB
2892
+ HU6+4WMBzzuqQhFkoJ2UOQIReVx7Hfpkue4WQrO/isIJxOzksU0CMQDpKmFHjFJKS04YcPbWRNZu
2893
+ 9YO6bVi9JNlWSOrvxKJGgYhqOkbRqZtNyWHa0V1Xahg=
2894
+ -----END CERTIFICATE-----
2895
+
2896
+ GlobalSign ECC Root CA - R4
2897
+ ===========================
2898
+ -----BEGIN CERTIFICATE-----
2899
+ MIIB4TCCAYegAwIBAgIRKjikHJYKBN5CsiilC+g0mAIwCgYIKoZIzj0EAwIwUDEkMCIGA1UECxMb
2900
+ R2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI0MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQD
2901
+ EwpHbG9iYWxTaWduMB4XDTEyMTExMzAwMDAwMFoXDTM4MDExOTAzMTQwN1owUDEkMCIGA1UECxMb
2902
+ R2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI0MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQD
2903
+ EwpHbG9iYWxTaWduMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEuMZ5049sJQ6fLjkZHAOkrprl
2904
+ OQcJFspjsbmG+IpXwVfOQvpzofdlQv8ewQCybnMO/8ch5RikqtlxP6jUuc6MHaNCMEAwDgYDVR0P
2905
+ AQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFFSwe61FuOJAf/sKbvu+M8k8o4TV
2906
+ MAoGCCqGSM49BAMCA0gAMEUCIQDckqGgE6bPA7DmxCGXkPoUVy0D7O48027KqGx2vKLeuwIgJ6iF
2907
+ JzWbVsaj8kfSt24bAgAXqmemFZHe+pTsewv4n4Q=
2908
+ -----END CERTIFICATE-----
2909
+
2910
+ GlobalSign ECC Root CA - R5
2911
+ ===========================
2912
+ -----BEGIN CERTIFICATE-----
2913
+ MIICHjCCAaSgAwIBAgIRYFlJ4CYuu1X5CneKcflK2GwwCgYIKoZIzj0EAwMwUDEkMCIGA1UECxMb
2914
+ R2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI1MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQD
2915
+ EwpHbG9iYWxTaWduMB4XDTEyMTExMzAwMDAwMFoXDTM4MDExOTAzMTQwN1owUDEkMCIGA1UECxMb
2916
+ R2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI1MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQD
2917
+ EwpHbG9iYWxTaWduMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAER0UOlvt9Xb/pOdEh+J8LttV7HpI6
2918
+ SFkc8GIxLcB6KP4ap1yztsyX50XUWPrRd21DosCHZTQKH3rd6zwzocWdTaRvQZU4f8kehOvRnkmS
2919
+ h5SHDDqFSmafnVmTTZdhBoZKo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAd
2920
+ BgNVHQ4EFgQUPeYpSJvqB8ohREom3m7e0oPQn1kwCgYIKoZIzj0EAwMDaAAwZQIxAOVpEslu28Yx
2921
+ uglB4Zf4+/2a4n0Sye18ZNPLBSWLVtmg515dTguDnFt2KaAJJiFqYgIwcdK1j1zqO+F4CYWodZI7
2922
+ yFz9SO8NdCKoCOJuxUnOxwy8p2Fp8fc74SrL+SvzZpA3
2923
+ -----END CERTIFICATE-----
2924
+
2925
+ Staat der Nederlanden Root CA - G3
2926
+ ==================================
2927
+ -----BEGIN CERTIFICATE-----
2928
+ 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
2953
+ -----END CERTIFICATE-----
2954
+
2955
+ Staat der Nederlanden EV Root CA
2956
+ ================================
2957
+ -----BEGIN CERTIFICATE-----
2958
+ MIIFcDCCA1igAwIBAgIEAJiWjTANBgkqhkiG9w0BAQsFADBYMQswCQYDVQQGEwJOTDEeMBwGA1UE
2959
+ CgwVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSkwJwYDVQQDDCBTdGFhdCBkZXIgTmVkZXJsYW5kZW4g
2960
+ RVYgUm9vdCBDQTAeFw0xMDEyMDgxMTE5MjlaFw0yMjEyMDgxMTEwMjhaMFgxCzAJBgNVBAYTAk5M
2961
+ MR4wHAYDVQQKDBVTdGFhdCBkZXIgTmVkZXJsYW5kZW4xKTAnBgNVBAMMIFN0YWF0IGRlciBOZWRl
2962
+ cmxhbmRlbiBFViBSb290IENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA48d+ifkk
2963
+ SzrSM4M1LGns3Amk41GoJSt5uAg94JG6hIXGhaTK5skuU6TJJB79VWZxXSzFYGgEt9nCUiY4iKTW
2964
+ O0Cmws0/zZiTs1QUWJZV1VD+hq2kY39ch/aO5ieSZxeSAgMs3NZmdO3dZ//BYY1jTw+bbRcwJu+r
2965
+ 0h8QoPnFfxZpgQNH7R5ojXKhTbImxrpsX23Wr9GxE46prfNeaXUmGD5BKyF/7otdBwadQ8QpCiv8
2966
+ Kj6GyzyDOvnJDdrFmeK8eEEzduG/L13lpJhQDBXd4Pqcfzho0LKmeqfRMb1+ilgnQ7O6M5HTp5gV
2967
+ XJrm0w912fxBmJc+qiXbj5IusHsMX/FjqTf5m3VpTCgmJdrV8hJwRVXj33NeN/UhbJCONVrJ0yPr
2968
+ 08C+eKxCKFhmpUZtcALXEPlLVPxdhkqHz3/KRawRWrUgUY0viEeXOcDPusBCAUCZSCELa6fS/ZbV
2969
+ 0b5GnUngC6agIk440ME8MLxwjyx1zNDFjFE7PZQIZCZhfbnDZY8UnCHQqv0XcgOPvZuM5l5Tnrmd
2970
+ 74K74bzickFbIZTTRTeU0d8JOV3nI6qaHcptqAqGhYqCvkIH1vI4gnPah1vlPNOePqc7nvQDs/nx
2971
+ fRN0Av+7oeX6AHkcpmZBiFxgV6YuCcS6/ZrPpx9Aw7vMWgpVSzs4dlG4Y4uElBbmVvMCAwEAAaNC
2972
+ MEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFP6rAJCYniT8qcwa
2973
+ ivsnuL8wbqg7MA0GCSqGSIb3DQEBCwUAA4ICAQDPdyxuVr5Os7aEAJSrR8kN0nbHhp8dB9O2tLsI
2974
+ eK9p0gtJ3jPFrK3CiAJ9Brc1AsFgyb/E6JTe1NOpEyVa/m6irn0F3H3zbPB+po3u2dfOWBfoqSmu
2975
+ c0iH55vKbimhZF8ZE/euBhD/UcabTVUlT5OZEAFTdfETzsemQUHSv4ilf0X8rLiltTMMgsT7B/Zq
2976
+ 5SWEXwbKwYY5EdtYzXc7LMJMD16a4/CrPmEbUCTCwPTxGfARKbalGAKb12NMcIxHowNDXLldRqAN
2977
+ b/9Zjr7dn3LDWyvfjFvO5QxGbJKyCqNMVEIYFRIYvdr8unRu/8G2oGTYqV9Vrp9canaW2HNnh/tN
2978
+ f1zuacpzEPuKqf2evTY4SUmH9A4U8OmHuD+nT3pajnnUk+S7aFKErGzp85hwVXIy+TSrK0m1zSBi
2979
+ 5Dp6Z2Orltxtrpfs/J92VoguZs9btsmksNcFuuEnL5O7Jiqik7Ab846+HUCjuTaPPoIaGl6I6lD4
2980
+ WeKDRikL40Rc4ZW2aZCaFG+XroHPaO+Zmr615+F/+PoTRxZMzG0IQOeLeG9QgkRQP2YGiqtDhFZK
2981
+ DyAthg710tvSeopLzaXoTvFeJiUBWSOgftL2fiFX1ye8FVdMpEbB4IMeDExNH08GGeL5qPQ6gqGy
2982
+ eUN51q1veieQA6TqJIc/2b3Z6fJfUEkc7uzXLg==
2983
+ -----END CERTIFICATE-----
2984
+
2985
+ IdenTrust Commercial Root CA 1
2986
+ ==============================
2987
+ -----BEGIN CERTIFICATE-----
2988
+ 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
3012
+ cGzM7vRX+Bi6hG6H
3013
+ -----END CERTIFICATE-----
3014
+
3015
+ IdenTrust Public Sector Root CA 1
3016
+ =================================
3017
+ -----BEGIN CERTIFICATE-----
3018
+ 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
3042
+ 3Wl9af0AVqW3rLatt8o+Ae+c
3043
+ -----END CERTIFICATE-----
3044
+
3045
+ Entrust Root Certification Authority - G2
3046
+ =========================================
3047
+ -----BEGIN CERTIFICATE-----
3048
+ MIIEPjCCAyagAwIBAgIESlOMKDANBgkqhkiG9w0BAQsFADCBvjELMAkGA1UEBhMCVVMxFjAUBgNV
3049
+ BAoTDUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50cnVzdC5uZXQvbGVnYWwtdGVy
3050
+ bXMxOTA3BgNVBAsTMChjKSAyMDA5IEVudHJ1c3QsIEluYy4gLSBmb3IgYXV0aG9yaXplZCB1c2Ug
3051
+ b25seTEyMDAGA1UEAxMpRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzIw
3052
+ HhcNMDkwNzA3MTcyNTU0WhcNMzAxMjA3MTc1NTU0WjCBvjELMAkGA1UEBhMCVVMxFjAUBgNVBAoT
3053
+ DUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50cnVzdC5uZXQvbGVnYWwtdGVybXMx
3054
+ OTA3BgNVBAsTMChjKSAyMDA5IEVudHJ1c3QsIEluYy4gLSBmb3IgYXV0aG9yaXplZCB1c2Ugb25s
3055
+ eTEyMDAGA1UEAxMpRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzIwggEi
3056
+ MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC6hLZy254Ma+KZ6TABp3bqMriVQRrJ2mFOWHLP
3057
+ /vaCeb9zYQYKpSfYs1/TRU4cctZOMvJyig/3gxnQaoCAAEUesMfnmr8SVycco2gvCoe9amsOXmXz
3058
+ HHfV1IWNcCG0szLni6LVhjkCsbjSR87kyUnEO6fe+1R9V77w6G7CebI6C1XiUJgWMhNcL3hWwcKU
3059
+ s/Ja5CeanyTXxuzQmyWC48zCxEXFjJd6BmsqEZ+pCm5IO2/b1BEZQvePB7/1U1+cPvQXLOZprE4y
3060
+ TGJ36rfo5bs0vBmLrpxR57d+tVOxMyLlbc9wPBr64ptntoP0jaWvYkxN4FisZDQSA/i2jZRjJKRx
3061
+ AgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRqciZ6
3062
+ 0B7vfec7aVHUbI2fkBJmqzANBgkqhkiG9w0BAQsFAAOCAQEAeZ8dlsa2eT8ijYfThwMEYGprmi5Z
3063
+ iXMRrEPR9RP/jTkrwPK9T3CMqS/qF8QLVJ7UG5aYMzyorWKiAHarWWluBh1+xLlEjZivEtRh2woZ
3064
+ Rkfz6/djwUAFQKXSt/S1mja/qYh2iARVBCuch38aNzx+LaUa2NSJXsq9rD1s2G2v1fN2D807iDgi
3065
+ nWyTmsQ9v4IbZT+mD12q/OWyFcq1rca8PdCE6OoGcrBNOTJ4vz4RnAuknZoh8/CbCzB428Hch0P+
3066
+ vGOaysXCHMnHjf87ElgI5rY97HosTvuDls4MPGmHVHOkc8KT/1EQrBVUAdj8BbGJoX90g5pJ19xO
3067
+ e4pIb4tF9g==
3068
+ -----END CERTIFICATE-----
3069
+
3070
+ Entrust Root Certification Authority - EC1
3071
+ ==========================================
3072
+ -----BEGIN CERTIFICATE-----
3073
+ MIIC+TCCAoCgAwIBAgINAKaLeSkAAAAAUNCR+TAKBggqhkjOPQQDAzCBvzELMAkGA1UEBhMCVVMx
3074
+ FjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50cnVzdC5uZXQvbGVn
3075
+ YWwtdGVybXMxOTA3BgNVBAsTMChjKSAyMDEyIEVudHJ1c3QsIEluYy4gLSBmb3IgYXV0aG9yaXpl
3076
+ ZCB1c2Ugb25seTEzMDEGA1UEAxMqRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5
3077
+ IC0gRUMxMB4XDTEyMTIxODE1MjUzNloXDTM3MTIxODE1NTUzNlowgb8xCzAJBgNVBAYTAlVTMRYw
3078
+ FAYDVQQKEw1FbnRydXN0LCBJbmMuMSgwJgYDVQQLEx9TZWUgd3d3LmVudHJ1c3QubmV0L2xlZ2Fs
3079
+ LXRlcm1zMTkwNwYDVQQLEzAoYykgMjAxMiBFbnRydXN0LCBJbmMuIC0gZm9yIGF1dGhvcml6ZWQg
3080
+ dXNlIG9ubHkxMzAxBgNVBAMTKkVudHJ1c3QgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAt
3081
+ IEVDMTB2MBAGByqGSM49AgEGBSuBBAAiA2IABIQTydC6bUF74mzQ61VfZgIaJPRbiWlH47jCffHy
3082
+ AsWfoPZb1YsGGYZPUxBtByQnoaD41UcZYUx9ypMn6nQM72+WCf5j7HBdNq1nd67JnXxVRDqiY1Ef
3083
+ 9eNi1KlHBz7MIKNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYE
3084
+ FLdj5xrdjekIplWDpOBqUEFlEUJJMAoGCCqGSM49BAMDA2cAMGQCMGF52OVCR98crlOZF7ZvHH3h
3085
+ vxGU0QOIdeSNiaSKd0bebWHvAvX7td/M/k7//qnmpwIwW5nXhTcGtXsI/esni0qU+eH6p44mCOh8
3086
+ kmhtc9hvJqwhAriZtyZBWyVgrtBIGu4G
3087
+ -----END CERTIFICATE-----
3088
+
3089
+ CFCA EV ROOT
3090
+ ============
3091
+ -----BEGIN CERTIFICATE-----
3092
+ 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
3117
+ -----END CERTIFICATE-----
3118
+
3119
+ TÜRKTRUST Elektronik Sertifika Hizmet Sağlayıcısı H5
3120
+ ====================================================
3121
+ -----BEGIN CERTIFICATE-----
3122
+ MIIEJzCCAw+gAwIBAgIHAI4X/iQggTANBgkqhkiG9w0BAQsFADCBsTELMAkGA1UEBhMCVFIxDzAN
3123
+ BgNVBAcMBkFua2FyYTFNMEsGA1UECgxEVMOcUktUUlVTVCBCaWxnaSDEsGxldGnFn2ltIHZlIEJp
3124
+ bGnFn2ltIEfDvHZlbmxpxJ9pIEhpem1ldGxlcmkgQS7Fni4xQjBABgNVBAMMOVTDnFJLVFJVU1Qg
3125
+ RWxla3Ryb25payBTZXJ0aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWPEsXPEsSBINTAeFw0xMzA0MzAw
3126
+ ODA3MDFaFw0yMzA0MjgwODA3MDFaMIGxMQswCQYDVQQGEwJUUjEPMA0GA1UEBwwGQW5rYXJhMU0w
3127
+ SwYDVQQKDERUw5xSS1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUgQmlsacWfaW0gR8O8dmVubGnE
3128
+ n2kgSGl6bWV0bGVyaSBBLsWeLjFCMEAGA1UEAww5VMOcUktUUlVTVCBFbGVrdHJvbmlrIFNlcnRp
3129
+ ZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxIEg1MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
3130
+ CgKCAQEApCUZ4WWe60ghUEoI5RHwWrom/4NZzkQqL/7hzmAD/I0Dpe3/a6i6zDQGn1k19uwsu537
3131
+ jVJp45wnEFPzpALFp/kRGml1bsMdi9GYjZOHp3GXDSHHmflS0yxjXVW86B8BSLlg/kJK9siArs1m
3132
+ ep5Fimh34khon6La8eHBEJ/rPCmBp+EyCNSgBbGM+42WAA4+Jd9ThiI7/PS98wl+d+yG6w8z5UNP
3133
+ 9FR1bSmZLmZaQ9/LXMrI5Tjxfjs1nQ/0xVqhzPMggCTTV+wVunUlm+hkS7M0hO8EuPbJbKoCPrZV
3134
+ 4jI3X/xml1/N1p7HIL9Nxqw/dV8c7TKcfGkAaZHjIxhT6QIDAQABo0IwQDAdBgNVHQ4EFgQUVpkH
3135
+ HtOsDGlktAxQR95DLL4gwPswDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZI
3136
+ hvcNAQELBQADggEBAJ5FdnsXSDLyOIspve6WSk6BGLFRRyDN0GSxDsnZAdkJzsiZ3GglE9Rc8qPo
3137
+ BP5yCccLqh0lVX6Wmle3usURehnmp349hQ71+S4pL+f5bFgWV1Al9j4uPqrtd3GqqpmWRgqujuwq
3138
+ URawXs3qZwQcWDD1YIq9pr1N5Za0/EKJAWv2cMhQOQwt1WbZyNKzMrcbGW3LM/nfpeYVhDfwwvJl
3139
+ lpKQd/Ct9JDpEXjXk4nAPQu6KfTomZ1yju2dL+6SfaHx/126M2CFYv4HAqGEVka+lgqaE9chTLd8
3140
+ B59OTj+RdPsnnRHM3eaxynFNExc5JsUpISuTKWqW+qtB4Uu2NQvAmxU=
3141
+ -----END CERTIFICATE-----
3142
+
3143
+ Certinomis - Root CA
3144
+ ====================
3145
+ -----BEGIN CERTIFICATE-----
3146
+ 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
3171
+ hkIGuUE=
3172
+ -----END CERTIFICATE-----
3173
+
3174
+ OISTE WISeKey Global Root GB CA
3175
+ ===============================
3176
+ -----BEGIN CERTIFICATE-----
3177
+ MIIDtTCCAp2gAwIBAgIQdrEgUnTwhYdGs/gjGvbCwDANBgkqhkiG9w0BAQsFADBtMQswCQYDVQQG
3178
+ EwJDSDEQMA4GA1UEChMHV0lTZUtleTEiMCAGA1UECxMZT0lTVEUgRm91bmRhdGlvbiBFbmRvcnNl
3179
+ ZDEoMCYGA1UEAxMfT0lTVEUgV0lTZUtleSBHbG9iYWwgUm9vdCBHQiBDQTAeFw0xNDEyMDExNTAw
3180
+ MzJaFw0zOTEyMDExNTEwMzFaMG0xCzAJBgNVBAYTAkNIMRAwDgYDVQQKEwdXSVNlS2V5MSIwIAYD
3181
+ VQQLExlPSVNURSBGb3VuZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNURSBXSVNlS2V5IEds
3182
+ b2JhbCBSb290IEdCIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2Be3HEokKtaX
3183
+ scriHvt9OO+Y9bI5mE4nuBFde9IllIiCFSZqGzG7qFshISvYD06fWvGxWuR51jIjK+FTzJlFXHtP
3184
+ rby/h0oLS5daqPZI7H17Dc0hBt+eFf1Biki3IPShehtX1F1Q/7pn2COZH8g/497/b1t3sWtuuMlk
3185
+ 9+HKQUYOKXHQuSP8yYFfTvdv37+ErXNku7dCjmn21HYdfp2nuFeKUWdy19SouJVUQHMD9ur06/4o
3186
+ Qnc/nSMbsrY9gBQHTC5P99UKFg29ZkM3fiNDecNAhvVMKdqOmq0NpQSHiB6F4+lT1ZvIiwNjeOvg
3187
+ GUpuuy9rM2RYk61pv48b74JIxwIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB
3188
+ /zAdBgNVHQ4EFgQUNQ/INmNe4qPs+TtmFc5RUuORmj0wEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZI
3189
+ hvcNAQELBQADggEBAEBM+4eymYGQfp3FsLAmzYh7KzKNbrghcViXfa43FK8+5/ea4n32cZiZBKpD
3190
+ dHij40lhPnOMTZTg+XHEthYOU3gf1qKHLwI5gSk8rxWYITD+KJAAjNHhy/peyP34EEY7onhCkRd0
3191
+ VQreUGdNZtGn//3ZwLWoo4rOZvUPQ82nK1d7Y0Zqqi5S2PTt4W2tKZB4SLrhI6qjiey1q5bAtEui
3192
+ HZeeevJuQHHfaPFlTc58Bd9TZaml8LGXBHAVRgOY1NK/VLSgWH1Sb9pWJmLU2NuJMW8c8CLC02Ic
3193
+ Nc1MaRVUGpCY3useX8p3x8uOPUNpnJpY0CQ73xtAln41rYHHTnG6iBM=
3194
+ -----END CERTIFICATE-----
3195
+
3196
+ Certification Authority of WoSign G2
3197
+ ====================================
3198
+ -----BEGIN CERTIFICATE-----
3199
+ MIIDfDCCAmSgAwIBAgIQayXaioidfLwPBbOxemFFRDANBgkqhkiG9w0BAQsFADBYMQswCQYDVQQG
3200
+ EwJDTjEaMBgGA1UEChMRV29TaWduIENBIExpbWl0ZWQxLTArBgNVBAMTJENlcnRpZmljYXRpb24g
3201
+ QXV0aG9yaXR5IG9mIFdvU2lnbiBHMjAeFw0xNDExMDgwMDU4NThaFw00NDExMDgwMDU4NThaMFgx
3202
+ CzAJBgNVBAYTAkNOMRowGAYDVQQKExFXb1NpZ24gQ0EgTGltaXRlZDEtMCsGA1UEAxMkQ2VydGlm
3203
+ aWNhdGlvbiBBdXRob3JpdHkgb2YgV29TaWduIEcyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
3204
+ CgKCAQEAvsXEoCKASU+/2YcRxlPhuw+9YH+v9oIOH9ywjj2X4FA8jzrvZjtFB5sg+OPXJYY1kBai
3205
+ XW8wGQiHC38Gsp1ij96vkqVg1CuAmlI/9ZqD6TRay9nVYlzmDuDfBpgOgHzKtB0TiGsOqCR3A9Du
3206
+ W/PKaZE1OVbFbeP3PU9ekzgkyhjpJMuSA93MHD0JcOQg5PGurLtzaaNjOg9FD6FKmsLRY6zLEPg9
3207
+ 5k4ot+vElbGs/V6r+kHLXZ1L3PR8du9nfwB6jdKgGlxNIuG12t12s9R23164i5jIFFTMaxeSt+BK
3208
+ v0mUYQs4kI9dJGwlezt52eJ+na2fmKEG/HgUYFf47oB3sQIDAQABo0IwQDAOBgNVHQ8BAf8EBAMC
3209
+ AQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU+mCp62XF3RYUCE4MD42b4Pdkr2cwDQYJKoZI
3210
+ hvcNAQELBQADggEBAFfDejaCnI2Y4qtAqkePx6db7XznPWZaOzG73/MWM5H8fHulwqZm46qwtyeY
3211
+ P0nXYGdnPzZPSsvxFPpahygc7Y9BMsaV+X3avXtbwrAh449G3CE4Q3RM+zD4F3LBMvzIkRfEzFg3
3212
+ TgvMWvchNSiDbGAtROtSjFA9tWwS1/oJu2yySrHFieT801LYYRf+epSEj3m2M1m6D8QL4nCgS3gu
3213
+ +sif/a+RZQp4OBXllxcU3fngLDT4ONCEIgDAFFEYKwLcMFrw6AF8NTojrwjkr6qOKEJJLvD1mTS+
3214
+ 7Q9LGOHSJDy7XUe3IfKN0QqZjuNuPq1w4I+5ysxugTH2e5x6eeRncRg=
3215
+ -----END CERTIFICATE-----
3216
+
3217
+ CA WoSign ECC Root
3218
+ ==================
3219
+ -----BEGIN CERTIFICATE-----
3220
+ MIICCTCCAY+gAwIBAgIQaEpYcIBr8I8C+vbe6LCQkDAKBggqhkjOPQQDAzBGMQswCQYDVQQGEwJD
3221
+ TjEaMBgGA1UEChMRV29TaWduIENBIExpbWl0ZWQxGzAZBgNVBAMTEkNBIFdvU2lnbiBFQ0MgUm9v
3222
+ dDAeFw0xNDExMDgwMDU4NThaFw00NDExMDgwMDU4NThaMEYxCzAJBgNVBAYTAkNOMRowGAYDVQQK
3223
+ ExFXb1NpZ24gQ0EgTGltaXRlZDEbMBkGA1UEAxMSQ0EgV29TaWduIEVDQyBSb290MHYwEAYHKoZI
3224
+ zj0CAQYFK4EEACIDYgAE4f2OuEMkq5Z7hcK6C62N4DrjJLnSsb6IOsq/Srj57ywvr1FQPEd1bPiU
3225
+ t5v8KB7FVMxjnRZLU8HnIKvNrCXSf4/CwVqCXjCLelTOA7WRf6qU0NGKSMyCBSah1VES1ns2o0Iw
3226
+ QDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUqv3VWqP2h4syhf3R
3227
+ MluARZPzA7gwCgYIKoZIzj0EAwMDaAAwZQIxAOSkhLCB1T2wdKyUpOgOPQB0TKGXa/kNUTyh2Tv0
3228
+ Daupn75OcsqF1NnstTJFGG+rrQIwfcf3aWMvoeGY7xMQ0Xk/0f7qO3/eVvSQsRUR2LIiFdAvwyYu
3229
+ a/GRspBl9JrmkO5K
3230
+ -----END CERTIFICATE-----
3231
+
3232
+ SZAFIR ROOT CA2
3233
+ ===============
3234
+ -----BEGIN CERTIFICATE-----
3235
+ MIIDcjCCAlqgAwIBAgIUPopdB+xV0jLVt+O2XwHrLdzk1uQwDQYJKoZIhvcNAQELBQAwUTELMAkG
3236
+ A1UEBhMCUEwxKDAmBgNVBAoMH0tyYWpvd2EgSXpiYSBSb3psaWN6ZW5pb3dhIFMuQS4xGDAWBgNV
3237
+ BAMMD1NaQUZJUiBST09UIENBMjAeFw0xNTEwMTkwNzQzMzBaFw0zNTEwMTkwNzQzMzBaMFExCzAJ
3238
+ BgNVBAYTAlBMMSgwJgYDVQQKDB9LcmFqb3dhIEl6YmEgUm96bGljemVuaW93YSBTLkEuMRgwFgYD
3239
+ VQQDDA9TWkFGSVIgUk9PVCBDQTIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC3vD5Q
3240
+ qEvNQLXOYeeWyrSh2gwisPq1e3YAd4wLz32ohswmUeQgPYUM1ljj5/QqGJ3a0a4m7utT3PSQ1hNK
3241
+ DJA8w/Ta0o4NkjrcsbH/ON7Dui1fgLkCvUqdGw+0w8LBZwPd3BucPbOw3gAeqDRHu5rr/gsUvTaE
3242
+ 2g0gv/pby6kWIK05YO4vdbbnl5z5Pv1+TW9NL++IDWr63fE9biCloBK0TXC5ztdyO4mTp4CEHCdJ
3243
+ ckm1/zuVnsHMyAHs6A6KCpbns6aH5db5BSsNl0BwPLqsdVqc1U2dAgrSS5tmS0YHF2Wtn2yIANwi
3244
+ ieDhZNRnvDF5YTy7ykHNXGoAyDw4jlivAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0P
3245
+ AQH/BAQDAgEGMB0GA1UdDgQWBBQuFqlKGLXLzPVvUPMjX/hd56zwyDANBgkqhkiG9w0BAQsFAAOC
3246
+ AQEAtXP4A9xZWx126aMqe5Aosk3AM0+qmrHUuOQn/6mWmc5G4G18TKI4pAZw8PRBEew/R40/cof5
3247
+ O/2kbytTAOD/OblqBw7rHRz2onKQy4I9EYKL0rufKq8h5mOGnXkZ7/e7DDWQw4rtTw/1zBLZpD67
3248
+ oPwglV9PJi8RI4NOdQcPv5vRtB3pEAT+ymCPoky4rc/hkA/NrgrHXXu3UNLUYfrVFdvXn4dRVOul
3249
+ 4+vJhaAlIDf7js4MNIThPIGyd05DpYhfhmehPea0XGG2Ptv+tyjFogeutcrKjSoS75ftwjCkySp6
3250
+ +/NNIxuZMzSgLvWpCz/UXeHPhJ/iGcJfitYgHuNztw==
3251
+ -----END CERTIFICATE-----
3252
+
3253
+ Certum Trusted Network CA 2
3254
+ ===========================
3255
+ -----BEGIN CERTIFICATE-----
3256
+ MIIF0jCCA7qgAwIBAgIQIdbQSk8lD8kyN/yqXhKN6TANBgkqhkiG9w0BAQ0FADCBgDELMAkGA1UE
3257
+ BhMCUEwxIjAgBgNVBAoTGVVuaXpldG8gVGVjaG5vbG9naWVzIFMuQS4xJzAlBgNVBAsTHkNlcnR1
3258
+ bSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEkMCIGA1UEAxMbQ2VydHVtIFRydXN0ZWQgTmV0d29y
3259
+ ayBDQSAyMCIYDzIwMTExMDA2MDgzOTU2WhgPMjA0NjEwMDYwODM5NTZaMIGAMQswCQYDVQQGEwJQ
3260
+ TDEiMCAGA1UEChMZVW5pemV0byBUZWNobm9sb2dpZXMgUy5BLjEnMCUGA1UECxMeQ2VydHVtIENl
3261
+ cnRpZmljYXRpb24gQXV0aG9yaXR5MSQwIgYDVQQDExtDZXJ0dW0gVHJ1c3RlZCBOZXR3b3JrIENB
3262
+ IDIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC9+Xj45tWADGSdhhuWZGc/IjoedQF9
3263
+ 7/tcZ4zJzFxrqZHmuULlIEub2pt7uZld2ZuAS9eEQCsn0+i6MLs+CRqnSZXvK0AkwpfHp+6bJe+o
3264
+ CgCXhVqqndwpyeI1B+twTUrWwbNWuKFBOJvR+zF/j+Bf4bE/D44WSWDXBo0Y+aomEKsq09DRZ40b
3265
+ Rr5HMNUuctHFY9rnY3lEfktjJImGLjQ/KUxSiyqnwOKRKIm5wFv5HdnnJ63/mgKXwcZQkpsCLL2p
3266
+ uTRZCr+ESv/f/rOf69me4Jgj7KZrdxYq28ytOxykh9xGc14ZYmhFV+SQgkK7QtbwYeDBoz1mo130
3267
+ GO6IyY0XRSmZMnUCMe4pJshrAua1YkV/NxVaI2iJ1D7eTiew8EAMvE0Xy02isx7QBlrd9pPPV3WZ
3268
+ 9fqGGmd4s7+W/jTcvedSVuWz5XV710GRBdxdaeOVDUO5/IOWOZV7bIBaTxNyxtd9KXpEulKkKtVB
3269
+ Rgkg/iKgtlswjbyJDNXXcPiHUv3a76xRLgezTv7QCdpw75j6VuZt27VXS9zlLCUVyJ4ueE742pye
3270
+ hizKV/Ma5ciSixqClnrDvFASadgOWkaLOusm+iPJtrCBvkIApPjW/jAux9JG9uWOdf3yzLnQh1vM
3271
+ BhBgu4M1t15n3kfsmUjxpKEV/q2MYo45VU85FrmxY53/twIDAQABo0IwQDAPBgNVHRMBAf8EBTAD
3272
+ AQH/MB0GA1UdDgQWBBS2oVQ5AsOgP46KvPrU+Bym0ToO/TAOBgNVHQ8BAf8EBAMCAQYwDQYJKoZI
3273
+ hvcNAQENBQADggIBAHGlDs7k6b8/ONWJWsQCYftMxRQXLYtPU2sQF/xlhMcQSZDe28cmk4gmb3DW
3274
+ Al45oPePq5a1pRNcgRRtDoGCERuKTsZPpd1iHkTfCVn0W3cLN+mLIMb4Ck4uWBzrM9DPhmDJ2vuA
3275
+ L55MYIR4PSFk1vtBHxgP58l1cb29XN40hz5BsA72udY/CROWFC/emh1auVbONTqwX3BNXuMp8SMo
3276
+ clm2q8KMZiYcdywmdjWLKKdpoPk79SPdhRB0yZADVpHnr7pH1BKXESLjokmUbOe3lEu6LaTaM4tM
3277
+ pkT/WjzGHWTYtTHkpjx6qFcL2+1hGsvxznN3Y6SHb0xRONbkX8eftoEq5IVIeVheO/jbAoJnwTnb
3278
+ w3RLPTYe+SmTiGhbqEQZIfCn6IENLOiTNrQ3ssqwGyZ6miUfmpqAnksqP/ujmv5zMnHCnsZy4Ypo
3279
+ J/HkD7TETKVhk/iXEAcqMCWpuchxuO9ozC1+9eB+D4Kob7a6bINDd82Kkhehnlt4Fj1F4jNy3eFm
3280
+ ypnTycUm/Q1oBEauttmbjL4ZvrHG8hnjXALKLNhvSgfZyTXaQHXyxKcZb55CEJh15pWLYLztxRLX
3281
+ is7VmFxWlgPF7ncGNf/P5O4/E2Hu29othfDNrp2yGAlFw5Khchf8R7agCyzxxN5DaAhqXzvwdmP7
3282
+ zAYspsbiDrW5viSP
3283
+ -----END CERTIFICATE-----
3284
+
3285
+ Hellenic Academic and Research Institutions RootCA 2015
3286
+ =======================================================
3287
+ -----BEGIN CERTIFICATE-----
3288
+ MIIGCzCCA/OgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBpjELMAkGA1UEBhMCR1IxDzANBgNVBAcT
3289
+ BkF0aGVuczFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0
3290
+ aW9ucyBDZXJ0LiBBdXRob3JpdHkxQDA+BgNVBAMTN0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNl
3291
+ YXJjaCBJbnN0aXR1dGlvbnMgUm9vdENBIDIwMTUwHhcNMTUwNzA3MTAxMTIxWhcNNDAwNjMwMTAx
3292
+ MTIxWjCBpjELMAkGA1UEBhMCR1IxDzANBgNVBAcTBkF0aGVuczFEMEIGA1UEChM7SGVsbGVuaWMg
3293
+ QWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9ucyBDZXJ0LiBBdXRob3JpdHkxQDA+BgNV
3294
+ BAMTN0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgUm9vdENBIDIw
3295
+ MTUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDC+Kk/G4n8PDwEXT2QNrCROnk8Zlrv
3296
+ bTkBSRq0t89/TSNTt5AA4xMqKKYx8ZEA4yjsriFBzh/a/X0SWwGDD7mwX5nh8hKDgE0GPt+sr+eh
3297
+ iGsxr/CL0BgzuNtFajT0AoAkKAoCFZVedioNmToUW/bLy1O8E00BiDeUJRtCvCLYjqOWXjrZMts+
3298
+ 6PAQZe104S+nfK8nNLspfZu2zwnI5dMK/IhlZXQK3HMcXM1AsRzUtoSMTFDPaI6oWa7CJ06CojXd
3299
+ FPQf/7J31Ycvqm59JCfnxssm5uX+Zwdj2EUN3TpZZTlYepKZcj2chF6IIbjV9Cz82XBST3i4vTwr
3300
+ i5WY9bPRaM8gFH5MXF/ni+X1NYEZN9cRCLdmvtNKzoNXADrDgfgXy5I2XdGj2HUb4Ysn6npIQf1F
3301
+ GQatJ5lOwXBH3bWfgVMS5bGMSF0xQxfjjMZ6Y5ZLKTBOhE5iGV48zpeQpX8B653g+IuJ3SWYPZK2
3302
+ fu/Z8VFRfS0myGlZYeCsargqNhEEelC9MoS+L9xy1dcdFkfkR2YgP/SWxa+OAXqlD3pk9Q0Yh9mu
3303
+ iNX6hME6wGkoLfINaFGq46V3xqSQDqE3izEjR8EJCOtu93ib14L8hCCZSRm2Ekax+0VVFqmjZayc
3304
+ Bw/qa9wfLgZy7IaIEuQt218FL+TwA9MmM+eAws1CoRc0CwIDAQABo0IwQDAPBgNVHRMBAf8EBTAD
3305
+ AQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUcRVnyMjJvXVdctA4GGqd83EkVAswDQYJKoZI
3306
+ hvcNAQELBQADggIBAHW7bVRLqhBYRjTyYtcWNl0IXtVsyIe9tC5G8jH4fOpCtZMWVdyhDBKg2mF+
3307
+ D1hYc2Ryx+hFjtyp8iY/xnmMsVMIM4GwVhO+5lFc2JsKT0ucVlMC6U/2DWDqTUJV6HwbISHTGzrM
3308
+ d/K4kPFox/la/vot9L/J9UUbzjgQKjeKeaO04wlshYaT/4mWJ3iBj2fjRnRUjtkNaeJK9E10A/+y
3309
+ d+2VZ5fkscWrv2oj6NSU4kQoYsRL4vDY4ilrGnB+JGGTe08DMiUNRSQrlrRGar9KC/eaj8GsGsVn
3310
+ 82800vpzY4zvFrCopEYq+OsS7HK07/grfoxSwIuEVPkvPuNVqNxmsdnhX9izjFk0WaSrT2y7Hxjb
3311
+ davYy5LNlDhhDgcGH0tGEPEVvo2FXDtKK4F5D7Rpn0lQl033DlZdwJVqwjbDG2jJ9SrcR5q+ss7F
3312
+ Jej6A7na+RZukYT1HCjI/CbM1xyQVqdfbzoEvM14iQuODy+jqk+iGxI9FghAD/FGTNeqewjBCvVt
3313
+ J94Cj8rDtSvK6evIIVM4pcw72Hc3MKJP2W/R8kCtQXoXxdZKNYm3QdV8hn9VTYNKpXMgwDqvkPGa
3314
+ JI7ZjnHKe7iG2rKPmT4dEw0SEe7Uq/DpFXYC5ODfqiAeW2GFZECpkJcNrVPSWh2HagCXZWK0vm9q
3315
+ p/UsQu0yrbYhnr68
3316
+ -----END CERTIFICATE-----
3317
+
3318
+ Hellenic Academic and Research Institutions ECC RootCA 2015
3319
+ ===========================================================
3320
+ -----BEGIN CERTIFICATE-----
3321
+ MIICwzCCAkqgAwIBAgIBADAKBggqhkjOPQQDAjCBqjELMAkGA1UEBhMCR1IxDzANBgNVBAcTBkF0
3322
+ aGVuczFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9u
3323
+ cyBDZXJ0LiBBdXRob3JpdHkxRDBCBgNVBAMTO0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJj
3324
+ aCBJbnN0aXR1dGlvbnMgRUNDIFJvb3RDQSAyMDE1MB4XDTE1MDcwNzEwMzcxMloXDTQwMDYzMDEw
3325
+ MzcxMlowgaoxCzAJBgNVBAYTAkdSMQ8wDQYDVQQHEwZBdGhlbnMxRDBCBgNVBAoTO0hlbGxlbmlj
3326
+ IEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgQ2VydC4gQXV0aG9yaXR5MUQwQgYD
3327
+ VQQDEztIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25zIEVDQyBSb290
3328
+ Q0EgMjAxNTB2MBAGByqGSM49AgEGBSuBBAAiA2IABJKgQehLgoRc4vgxEZmGZE4JJS+dQS8KrjVP
3329
+ dJWyUWRrjWvmP3CV8AVER6ZyOFB2lQJajq4onvktTpnvLEhvTCUp6NFxW98dwXU3tNf6e3pCnGoK
3330
+ Vlp8aQuqgAkkbH7BRqNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0O
3331
+ BBYEFLQiC4KZJAEOnLvkDv2/+5cgk5kqMAoGCCqGSM49BAMCA2cAMGQCMGfOFmI4oqxiRaeplSTA
3332
+ GiecMjvAwNW6qef4BENThe5SId6d9SWDPp5YSy/XZxMOIQIwBeF1Ad5o7SofTUwJCA3sS61kFyjn
3333
+ dc5FZXIhF8siQQ6ME5g4mlRtm8rifOoCWCKR
3334
+ -----END CERTIFICATE-----
3335
+
3336
+ Certplus Root CA G1
3337
+ ===================
3338
+ -----BEGIN CERTIFICATE-----
3339
+ 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
3363
+ qsOR0C5CB8AMTVPNJLFMWx5R9N/pkvo=
3364
+ -----END CERTIFICATE-----
3365
+
3366
+ Certplus Root CA G2
3367
+ ===================
3368
+ -----BEGIN CERTIFICATE-----
3369
+ MIICHDCCAaKgAwIBAgISESDZkc6uo+jF5//pAq/Pc7xVMAoGCCqGSM49BAMDMD4xCzAJBgNVBAYT
3370
+ AkZSMREwDwYDVQQKDAhDZXJ0cGx1czEcMBoGA1UEAwwTQ2VydHBsdXMgUm9vdCBDQSBHMjAeFw0x
3371
+ NDA1MjYwMDAwMDBaFw0zODAxMTUwMDAwMDBaMD4xCzAJBgNVBAYTAkZSMREwDwYDVQQKDAhDZXJ0
3372
+ cGx1czEcMBoGA1UEAwwTQ2VydHBsdXMgUm9vdCBDQSBHMjB2MBAGByqGSM49AgEGBSuBBAAiA2IA
3373
+ BM0PW1aC3/BFGtat93nwHcmsltaeTpwftEIRyoa/bfuFo8XlGVzX7qY/aWfYeOKmycTbLXku54uN
3374
+ Am8xIk0G42ByRZ0OQneezs/lf4WbGOT8zC5y0xaTTsqZY1yhBSpsBqNjMGEwDgYDVR0PAQH/BAQD
3375
+ AgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFNqDYwJ5jtpMxjwjFNiPwyCrKGBZMB8GA1Ud
3376
+ IwQYMBaAFNqDYwJ5jtpMxjwjFNiPwyCrKGBZMAoGCCqGSM49BAMDA2gAMGUCMHD+sAvZ94OX7PNV
3377
+ HdTcswYO/jOYnYs5kGuUIe22113WTNchp+e/IQ8rzfcq3IUHnQIxAIYUFuXcsGXCwI4Un78kFmjl
3378
+ vPl5adytRSv3tjFzzAalU5ORGpOucGpnutee5WEaXw==
3379
+ -----END CERTIFICATE-----
3380
+
3381
+ OpenTrust Root CA G1
3382
+ ====================
3383
+ -----BEGIN CERTIFICATE-----
3384
+ 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
3408
+ OXXUc0ECd97N4EOH1uS6SsNsEn/+KuYj1oxx
3409
+ -----END CERTIFICATE-----
3410
+
3411
+ OpenTrust Root CA G2
3412
+ ====================
3413
+ -----BEGIN CERTIFICATE-----
3414
+ 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
3438
+ u7JwqkwR3v98KzfUetF3NI/n+UL3PIEMS1IK
3439
+ -----END CERTIFICATE-----
3440
+
3441
+ OpenTrust Root CA G3
3442
+ ====================
3443
+ -----BEGIN CERTIFICATE-----
3444
+ MIICITCCAaagAwIBAgISESDm+Ez8JLC+BUCs2oMbNGA/MAoGCCqGSM49BAMDMEAxCzAJBgNVBAYT
3445
+ AkZSMRIwEAYDVQQKDAlPcGVuVHJ1c3QxHTAbBgNVBAMMFE9wZW5UcnVzdCBSb290IENBIEczMB4X
3446
+ DTE0MDUyNjAwMDAwMFoXDTM4MDExNTAwMDAwMFowQDELMAkGA1UEBhMCRlIxEjAQBgNVBAoMCU9w
3447
+ ZW5UcnVzdDEdMBsGA1UEAwwUT3BlblRydXN0IFJvb3QgQ0EgRzMwdjAQBgcqhkjOPQIBBgUrgQQA
3448
+ IgNiAARK7liuTcpm3gY6oxH84Bjwbhy6LTAMidnW7ptzg6kjFYwvWYpa3RTqnVkrQ7cG7DK2uu5B
3449
+ ta1doYXM6h0UZqNnfkbilPPntlahFVmhTzeXuSIevRHr9LIfXsMUmuXZl5mjYzBhMA4GA1UdDwEB
3450
+ /wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRHd8MUi2I5DMlv4VBN0BBY3JWIbTAf
3451
+ BgNVHSMEGDAWgBRHd8MUi2I5DMlv4VBN0BBY3JWIbTAKBggqhkjOPQQDAwNpADBmAjEAj6jcnboM
3452
+ BBf6Fek9LykBl7+BFjNAk2z8+e2AcG+qj9uEwov1NcoG3GRvaBbhj5G5AjEA2Euly8LQCGzpGPta
3453
+ 3U1fJAuwACEl74+nBCZx4nxp5V2a+EEfOzmTk51V6s2N8fvB
3454
+ -----END CERTIFICATE-----
3455
+
3456
+ ISRG Root X1
3457
+ ============
3458
+ -----BEGIN CERTIFICATE-----
3459
+ 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
3483
+ m+kXQ99b21/+jh5Xos1AnX5iItreGCc=
3484
+ -----END CERTIFICATE-----
3485
+
3486
+ AC RAIZ FNMT-RCM
3487
+ ================
3488
+ -----BEGIN CERTIFICATE-----
3489
+ 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
3514
+ -----END CERTIFICATE-----
3515
+
3516
+ Amazon Root CA 1
3517
+ ================
3518
+ -----BEGIN CERTIFICATE-----
3519
+ MIIDQTCCAimgAwIBAgITBmyfz5m/jAo54vB4ikPmljZbyjANBgkqhkiG9w0BAQsFADA5MQswCQYD
3520
+ VQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24gUm9vdCBDQSAxMB4XDTE1
3521
+ MDUyNjAwMDAwMFoXDTM4MDExNzAwMDAwMFowOTELMAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpv
3522
+ bjEZMBcGA1UEAxMQQW1hem9uIFJvb3QgQ0EgMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
3523
+ ggEBALJ4gHHKeNXjca9HgFB0fW7Y14h29Jlo91ghYPl0hAEvrAIthtOgQ3pOsqTQNroBvo3bSMgH
3524
+ FzZM9O6II8c+6zf1tRn4SWiw3te5djgdYZ6k/oI2peVKVuRF4fn9tBb6dNqcmzU5L/qwIFAGbHrQ
3525
+ gLKm+a/sRxmPUDgH3KKHOVj4utWp+UhnMJbulHheb4mjUcAwhmahRWa6VOujw5H5SNz/0egwLX0t
3526
+ dHA114gk957EWW67c4cX8jJGKLhD+rcdqsq08p8kDi1L93FcXmn/6pUCyziKrlA4b9v7LWIbxcce
3527
+ VOF34GfID5yHI9Y/QCB/IIDEgEw+OyQmjgSubJrIqg0CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB
3528
+ /zAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0OBBYEFIQYzIU07LwMlJQuCFmcx7IQTgoIMA0GCSqGSIb3
3529
+ DQEBCwUAA4IBAQCY8jdaQZChGsV2USggNiMOruYou6r4lK5IpDB/G/wkjUu0yKGX9rbxenDIU5PM
3530
+ CCjjmCXPI6T53iHTfIUJrU6adTrCC2qJeHZERxhlbI1Bjjt/msv0tadQ1wUsN+gDS63pYaACbvXy
3531
+ 8MWy7Vu33PqUXHeeE6V/Uq2V8viTO96LXFvKWlJbYK8U90vvo/ufQJVtMVT8QtPHRh8jrdkPSHCa
3532
+ 2XV4cdFyQzR1bldZwgJcJmApzyMZFo6IQ6XU5MsI+yMRQ+hDKXJioaldXgjUkK642M4UwtBV8ob2
3533
+ xJNDd2ZhwLnoQdeXeGADbkpyrqXRfboQnoZsG4q5WTP468SQvvG5
3534
+ -----END CERTIFICATE-----
3535
+
3536
+ Amazon Root CA 2
3537
+ ================
3538
+ -----BEGIN CERTIFICATE-----
3539
+ MIIFQTCCAymgAwIBAgITBmyf0pY1hp8KD+WGePhbJruKNzANBgkqhkiG9w0BAQwFADA5MQswCQYD
3540
+ VQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24gUm9vdCBDQSAyMB4XDTE1
3541
+ MDUyNjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTELMAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpv
3542
+ bjEZMBcGA1UEAxMQQW1hem9uIFJvb3QgQ0EgMjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
3543
+ ggIBAK2Wny2cSkxKgXlRmeyKy2tgURO8TW0G/LAIjd0ZEGrHJgw12MBvIITplLGbhQPDW9tK6Mj4
3544
+ kHbZW0/jTOgGNk3Mmqw9DJArktQGGWCsN0R5hYGCrVo34A3MnaZMUnbqQ523BNFQ9lXg1dKmSYXp
3545
+ N+nKfq5clU1Imj+uIFptiJXZNLhSGkOQsL9sBbm2eLfq0OQ6PBJTYv9K8nu+NQWpEjTj82R0Yiw9
3546
+ AElaKP4yRLuH3WUnAnE72kr3H9rN9yFVkE8P7K6C4Z9r2UXTu/Bfh+08LDmG2j/e7HJV63mjrdvd
3547
+ fLC6HM783k81ds8P+HgfajZRRidhW+mez/CiVX18JYpvL7TFz4QuK/0NURBs+18bvBt+xa47mAEx
3548
+ kv8LV/SasrlX6avvDXbR8O70zoan4G7ptGmh32n2M8ZpLpcTnqWHsFcQgTfJU7O7f/aS0ZzQGPSS
3549
+ btqDT6ZjmUyl+17vIWR6IF9sZIUVyzfpYgwLKhbcAS4y2j5L9Z469hdAlO+ekQiG+r5jqFoz7Mt0
3550
+ Q5X5bGlSNscpb/xVA1wf+5+9R+vnSUeVC06JIglJ4PVhHvG/LopyboBZ/1c6+XUyo05f7O0oYtlN
3551
+ c/LMgRdg7c3r3NunysV+Ar3yVAhU/bQtCSwXVEqY0VThUWcI0u1ufm8/0i2BWSlmy5A5lREedCf+
3552
+ 3euvAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBSw
3553
+ DPBMMPQFWAJI/TPlUq9LhONmUjANBgkqhkiG9w0BAQwFAAOCAgEAqqiAjw54o+Ci1M3m9Zh6O+oA
3554
+ A7CXDpO8Wqj2LIxyh6mx/H9z/WNxeKWHWc8w4Q0QshNabYL1auaAn6AFC2jkR2vHat+2/XcycuUY
3555
+ +gn0oJMsXdKMdYV2ZZAMA3m3MSNjrXiDCYZohMr/+c8mmpJ5581LxedhpxfL86kSk5Nrp+gvU5LE
3556
+ YFiwzAJRGFuFjWJZY7attN6a+yb3ACfAXVU3dJnJUH/jWS5E4ywl7uxMMne0nxrpS10gxdr9HIcW
3557
+ xkPo1LsmmkVwXqkLN1PiRnsn/eBG8om3zEK2yygmbtmlyTrIQRNg91CMFa6ybRoVGld45pIq2WWQ
3558
+ gj9sAq+uEjonljYE1x2igGOpm/HlurR8FLBOybEfdF849lHqm/osohHUqS0nGkWxr7JOcQ3AWEbW
3559
+ aQbLU8uz/mtBzUF+fUwPfHJ5elnNXkoOrJupmHN5fLT0zLm4BwyydFy4x2+IoZCn9Kr5v2c69BoV
3560
+ Yh63n749sSmvZ6ES8lgQGVMDMBu4Gon2nL2XA46jCfMdiyHxtN/kHNGfZQIG6lzWE7OE76KlXIx3
3561
+ KadowGuuQNKotOrN8I1LOJwZmhsoVLiJkO/KdYE+HvJkJMcYr07/R54H9jVlpNMKVv/1F2Rs76gi
3562
+ JUmTtt8AF9pYfl3uxRuw0dFfIRDH+fO6AgonB8Xx1sfT4PsJYGw=
3563
+ -----END CERTIFICATE-----
3564
+
3565
+ Amazon Root CA 3
3566
+ ================
3567
+ -----BEGIN CERTIFICATE-----
3568
+ MIIBtjCCAVugAwIBAgITBmyf1XSXNmY/Owua2eiedgPySjAKBggqhkjOPQQDAjA5MQswCQYDVQQG
3569
+ EwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24gUm9vdCBDQSAzMB4XDTE1MDUy
3570
+ NjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTELMAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZ
3571
+ MBcGA1UEAxMQQW1hem9uIFJvb3QgQ0EgMzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABCmXp8ZB
3572
+ f8ANm+gBG1bG8lKlui2yEujSLtf6ycXYqm0fc4E7O5hrOXwzpcVOho6AF2hiRVd9RFgdszflZwjr
3573
+ Zt6jQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBSrttvXBp43
3574
+ rDCGB5Fwx5zEGbF4wDAKBggqhkjOPQQDAgNJADBGAiEA4IWSoxe3jfkrBqWTrBqYaGFy+uGh0Psc
3575
+ eGCmQ5nFuMQCIQCcAu/xlJyzlvnrxir4tiz+OpAUFteMYyRIHN8wfdVoOw==
3576
+ -----END CERTIFICATE-----
3577
+
3578
+ Amazon Root CA 4
3579
+ ================
3580
+ -----BEGIN CERTIFICATE-----
3581
+ MIIB8jCCAXigAwIBAgITBmyf18G7EEwpQ+Vxe3ssyBrBDjAKBggqhkjOPQQDAzA5MQswCQYDVQQG
3582
+ EwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24gUm9vdCBDQSA0MB4XDTE1MDUy
3583
+ NjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTELMAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZ
3584
+ MBcGA1UEAxMQQW1hem9uIFJvb3QgQ0EgNDB2MBAGByqGSM49AgEGBSuBBAAiA2IABNKrijdPo1MN
3585
+ /sGKe0uoe0ZLY7Bi9i0b2whxIdIA6GO9mif78DluXeo9pcmBqqNbIJhFXRbb/egQbeOc4OO9X4Ri
3586
+ 83BkM6DLJC9wuoihKqB1+IGuYgbEgds5bimwHvouXKNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNV
3587
+ HQ8BAf8EBAMCAYYwHQYDVR0OBBYEFNPsxzplbszh2naaVvuc84ZtV+WBMAoGCCqGSM49BAMDA2gA
3588
+ MGUCMDqLIfG9fhGt0O9Yli/W651+kI0rz2ZVwyzjKKlwCkcO8DdZEv8tmZQoTipPNU0zWgIxAOp1
3589
+ AE47xDqUEpHJWEadIRNyp4iciuRMStuW1KyLa2tJElMzrdfkviT8tQp21KW8EA==
3590
+ -----END CERTIFICATE-----
3591
+
3592
+ LuxTrust Global Root 2
3593
+ ======================
3594
+ -----BEGIN CERTIFICATE-----
3595
+ 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
3621
+ -----END CERTIFICATE-----
3622
+
3623
+ TUBITAK Kamu SM SSL Kok Sertifikasi - Surum 1
3624
+ =============================================
3625
+ -----BEGIN CERTIFICATE-----
3626
+ MIIEYzCCA0ugAwIBAgIBATANBgkqhkiG9w0BAQsFADCB0jELMAkGA1UEBhMCVFIxGDAWBgNVBAcT
3627
+ D0dlYnplIC0gS29jYWVsaTFCMEAGA1UEChM5VHVya2l5ZSBCaWxpbXNlbCB2ZSBUZWtub2xvamlr
3628
+ IEFyYXN0aXJtYSBLdXJ1bXUgLSBUVUJJVEFLMS0wKwYDVQQLEyRLYW11IFNlcnRpZmlrYXN5b24g
3629
+ TWVya2V6aSAtIEthbXUgU00xNjA0BgNVBAMTLVRVQklUQUsgS2FtdSBTTSBTU0wgS29rIFNlcnRp
3630
+ ZmlrYXNpIC0gU3VydW0gMTAeFw0xMzExMjUwODI1NTVaFw00MzEwMjUwODI1NTVaMIHSMQswCQYD
3631
+ VQQGEwJUUjEYMBYGA1UEBxMPR2ViemUgLSBLb2NhZWxpMUIwQAYDVQQKEzlUdXJraXllIEJpbGlt
3632
+ c2VsIHZlIFRla25vbG9qaWsgQXJhc3Rpcm1hIEt1cnVtdSAtIFRVQklUQUsxLTArBgNVBAsTJEth
3633
+ bXUgU2VydGlmaWthc3lvbiBNZXJrZXppIC0gS2FtdSBTTTE2MDQGA1UEAxMtVFVCSVRBSyBLYW11
3634
+ IFNNIFNTTCBLb2sgU2VydGlmaWthc2kgLSBTdXJ1bSAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
3635
+ MIIBCgKCAQEAr3UwM6q7a9OZLBI3hNmNe5eA027n/5tQlT6QlVZC1xl8JoSNkvoBHToP4mQ4t4y8
3636
+ 6Ij5iySrLqP1N+RAjhgleYN1Hzv/bKjFxlb4tO2KRKOrbEz8HdDc72i9z+SqzvBV96I01INrN3wc
3637
+ wv61A+xXzry0tcXtAA9TNypN9E8Mg/uGz8v+jE69h/mniyFXnHrfA2eJLJ2XYacQuFWQfw4tJzh0
3638
+ 3+f92k4S400VIgLI4OD8D62K18lUUMw7D8oWgITQUVbDjlZ/iSIzL+aFCr2lqBs23tPcLG07xxO9
3639
+ WSMs5uWk99gL7eqQQESolbuT1dCANLZGeA4fAJNG4e7p+exPFwIDAQABo0IwQDAdBgNVHQ4EFgQU
3640
+ ZT/HiobGPN08VFw1+DrtUgxHV8gwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJ
3641
+ KoZIhvcNAQELBQADggEBACo/4fEyjq7hmFxLXs9rHmoJ0iKpEsdeV31zVmSAhHqT5Am5EM2fKifh
3642
+ AHe+SMg1qIGf5LgsyX8OsNJLN13qudULXjS99HMpw+0mFZx+CFOKWI3QSyjfwbPfIPP54+M638yc
3643
+ lNhOT8NrF7f3cuitZjO1JVOr4PhMqZ398g26rrnZqsZr+ZO7rqu4lzwDGrpDxpa5RXI4s6ehlj2R
3644
+ e37AIVNMh+3yC1SVUZPVIqUNivGTDj5UDrDYyU7c8jEyVupk+eq1nRZmQnLzf9OxMUP8pI4X8W0j
3645
+ q5Rm+K37DwhuJi1/FwcJsoz7UMCflo3Ptv0AnVoUmr8CRPXBwp8iXqIPoeM=
3646
+ -----END CERTIFICATE-----
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/vendor/composer/ca-bundle/src/CaBundle.php CHANGED
@@ -1,291 +1,308 @@
1
- <?php
2
-
3
- /*
4
- * This file is part of composer/ca-bundle.
5
- *
6
- * (c) Composer <https://github.com/composer>
7
- *
8
- * For the full copyright and license information, please view
9
- * the LICENSE file that was distributed with this source code.
10
- */
11
-
12
- namespace Composer\CaBundle;
13
-
14
- use Psr\Log\LoggerInterface;
15
- use Symfony\Component\Process\PhpProcess;
16
-
17
- /**
18
- * @author Chris Smith <chris@cs278.org>
19
- * @author Jordi Boggiano <j.boggiano@seld.be>
20
- */
21
- class CaBundle
22
- {
23
- private static $caPath;
24
- private static $caFileValidity = array();
25
- private static $useOpensslParse;
26
-
27
- /**
28
- * Returns the system CA bundle path, or a path to the bundled one
29
- *
30
- * This method was adapted from Sslurp.
31
- * https://github.com/EvanDotPro/Sslurp
32
- *
33
- * (c) Evan Coury <me@evancoury.com>
34
- *
35
- * For the full copyright and license information, please see below:
36
- *
37
- * Copyright (c) 2013, Evan Coury
38
- * All rights reserved.
39
- *
40
- * Redistribution and use in source and binary forms, with or without modification,
41
- * are permitted provided that the following conditions are met:
42
- *
43
- * * Redistributions of source code must retain the above copyright notice,
44
- * this list of conditions and the following disclaimer.
45
- *
46
- * * Redistributions in binary form must reproduce the above copyright notice,
47
- * this list of conditions and the following disclaimer in the documentation
48
- * and/or other materials provided with the distribution.
49
- *
50
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
51
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
52
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
53
- * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
54
- * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
55
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
56
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
57
- * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
58
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
59
- * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
60
- *
61
- * @param LoggerInterface $logger optional logger for information about which CA files were loaded
62
- * @return string path to a CA bundle file or directory
63
- */
64
- public static function getSystemCaRootBundlePath(LoggerInterface $logger = null)
65
- {
66
- if (self::$caPath !== null) {
67
- return self::$caPath;
68
- }
69
-
70
- // If SSL_CERT_FILE env variable points to a valid certificate/bundle, use that.
71
- // This mimics how OpenSSL uses the SSL_CERT_FILE env variable.
72
- $envCertFile = getenv('SSL_CERT_FILE');
73
- if ($envCertFile && is_readable($envCertFile) && static::validateCaFile($envCertFile, $logger)) {
74
- return self::$caPath = $envCertFile;
75
- }
76
-
77
- // If SSL_CERT_DIR env variable points to a valid certificate/bundle, use that.
78
- // This mimics how OpenSSL uses the SSL_CERT_FILE env variable.
79
- $envCertDir = getenv('SSL_CERT_DIR');
80
- if ($envCertDir && is_dir($envCertDir) && is_readable($envCertDir)) {
81
- return self::$caPath = $envCertDir;
82
- }
83
-
84
- $configured = ini_get('openssl.cafile');
85
- if ($configured && strlen($configured) > 0 && is_readable($configured) && static::validateCaFile($configured, $logger)) {
86
- return self::$caPath = $configured;
87
- }
88
-
89
- $configured = ini_get('openssl.capath');
90
- if ($configured && is_dir($configured) && is_readable($configured)) {
91
- return self::$caPath = $configured;
92
- }
93
-
94
- $caBundlePaths = array(
95
- '/etc/pki/tls/certs/ca-bundle.crt', // Fedora, RHEL, CentOS (ca-certificates package)
96
- '/etc/ssl/certs/ca-certificates.crt', // Debian, Ubuntu, Gentoo, Arch Linux (ca-certificates package)
97
- '/etc/ssl/ca-bundle.pem', // SUSE, openSUSE (ca-certificates package)
98
- '/usr/local/share/certs/ca-root-nss.crt', // FreeBSD (ca_root_nss_package)
99
- '/usr/ssl/certs/ca-bundle.crt', // Cygwin
100
- '/opt/local/share/curl/curl-ca-bundle.crt', // OS X macports, curl-ca-bundle package
101
- '/usr/local/share/curl/curl-ca-bundle.crt', // Default cURL CA bunde path (without --with-ca-bundle option)
102
- '/usr/share/ssl/certs/ca-bundle.crt', // Really old RedHat?
103
- '/etc/ssl/cert.pem', // OpenBSD
104
- '/usr/local/etc/ssl/cert.pem', // FreeBSD 10.x
105
- '/usr/local/etc/openssl/cert.pem', // OS X homebrew, openssl package
106
- );
107
-
108
- foreach ($caBundlePaths as $caBundle) {
109
- if (@is_readable($caBundle) && static::validateCaFile($caBundle, $logger)) {
110
- return self::$caPath = $caBundle;
111
- }
112
- }
113
-
114
- foreach ($caBundlePaths as $caBundle) {
115
- $caBundle = dirname($caBundle);
116
- if (@is_dir($caBundle) && glob($caBundle.'/*')) {
117
- return self::$caPath = $caBundle;
118
- }
119
- }
120
-
121
- return self::$caPath = static::getBundledCaBundlePath(); // Bundled CA file, last resort
122
- }
123
-
124
- /**
125
- * Returns the path to the bundled CA file
126
- *
127
- * In case you don't want to trust the user or the system, you can use this directly
128
- *
129
- * @return string path to a CA bundle file
130
- */
131
- public static function getBundledCaBundlePath()
132
- {
133
- return __DIR__.'/../res/cacert.pem';
134
- }
135
-
136
- /**
137
- * Validates a CA file using opensl_x509_parse only if it is safe to use
138
- *
139
- * @param string $filename
140
- * @param LoggerInterface $logger optional logger for information about which CA files were loaded
141
- *
142
- * @return bool
143
- */
144
- public static function validateCaFile($filename, LoggerInterface $logger = null)
145
- {
146
- static $warned = false;
147
-
148
- if (isset(self::$caFileValidity[$filename])) {
149
- return self::$caFileValidity[$filename];
150
- }
151
-
152
- $contents = file_get_contents($filename);
153
-
154
- // assume the CA is valid if php is vulnerable to
155
- // https://www.sektioneins.de/advisories/advisory-012013-php-openssl_x509_parse-memory-corruption-vulnerability.html
156
- if (!static::isOpensslParseSafe()) {
157
- if (!$warned && $logger) {
158
- $logger->warning(sprintf(
159
- 'Your version of PHP, %s, is affected by CVE-2013-6420 and cannot safely perform certificate validation, we strongly suggest you upgrade.',
160
- PHP_VERSION
161
- ));
162
- $warned = true;
163
- }
164
-
165
- $isValid = !empty($contents);
166
- } else {
167
- $isValid = (bool) openssl_x509_parse($contents);
168
- }
169
-
170
- if ($logger) {
171
- $logger->debug('Checked CA file '.realpath($filename).': '.($isValid ? 'valid' : 'invalid'));
172
- }
173
-
174
- return self::$caFileValidity[$filename] = $isValid;
175
- }
176
-
177
- /**
178
- * Test if it is safe to use the PHP function openssl_x509_parse().
179
- *
180
- * This checks if OpenSSL extensions is vulnerable to remote code execution
181
- * via the exploit documented as CVE-2013-6420.
182
- *
183
- * @return bool
184
- */
185
- public static function isOpensslParseSafe()
186
- {
187
- if (null !== self::$useOpensslParse) {
188
- return self::$useOpensslParse;
189
- }
190
-
191
- if (PHP_VERSION_ID >= 50600) {
192
- return self::$useOpensslParse = true;
193
- }
194
-
195
- // Vulnerable:
196
- // PHP 5.3.0 - PHP 5.3.27
197
- // PHP 5.4.0 - PHP 5.4.22
198
- // PHP 5.5.0 - PHP 5.5.6
199
- if (
200
- (PHP_VERSION_ID < 50400 && PHP_VERSION_ID >= 50328)
201
- || (PHP_VERSION_ID < 50500 && PHP_VERSION_ID >= 50423)
202
- || (PHP_VERSION_ID < 50600 && PHP_VERSION_ID >= 50507)
203
- ) {
204
- // This version of PHP has the fix for CVE-2013-6420 applied.
205
- return self::$useOpensslParse = true;
206
- }
207
-
208
- if (defined('PHP_WINDOWS_VERSION_BUILD')) {
209
- // Windows is probably insecure in this case.
210
- return self::$useOpensslParse = false;
211
- }
212
-
213
- $compareDistroVersionPrefix = function ($prefix, $fixedVersion) {
214
- $regex = '{^'.preg_quote($prefix).'([0-9]+)$}';
215
-
216
- if (preg_match($regex, PHP_VERSION, $m)) {
217
- return ((int) $m[1]) >= $fixedVersion;
218
- }
219
-
220
- return false;
221
- };
222
-
223
- // Hard coded list of PHP distributions with the fix backported.
224
- if (
225
- $compareDistroVersionPrefix('5.3.3-7+squeeze', 18) // Debian 6 (Squeeze)
226
- || $compareDistroVersionPrefix('5.4.4-14+deb7u', 7) // Debian 7 (Wheezy)
227
- || $compareDistroVersionPrefix('5.3.10-1ubuntu3.', 9) // Ubuntu 12.04 (Precise)
228
- ) {
229
- return self::$useOpensslParse = true;
230
- }
231
-
232
- // Symfony Process component is missing so we assume it is unsafe at this point
233
- if (!class_exists('Symfony\Component\Process\PhpProcess')) {
234
- return self::$useOpensslParse = false;
235
- }
236
-
237
- // This is where things get crazy, because distros backport security
238
- // fixes the chances are on NIX systems the fix has been applied but
239
- // it's not possible to verify that from the PHP version.
240
- //
241
- // To verify exec a new PHP process and run the issue testcase with
242
- // known safe input that replicates the bug.
243
-
244
- // Based on testcase in https://github.com/php/php-src/commit/c1224573c773b6845e83505f717fbf820fc18415
245
- // changes in https://github.com/php/php-src/commit/76a7fd893b7d6101300cc656058704a73254d593
246
- $cert = 'LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVwRENDQTR5Z0F3SUJBZ0lKQUp6dThyNnU2ZUJjTUEwR0NTcUdTSWIzRFFFQkJRVUFNSUhETVFzd0NRWUQKVlFRR0V3SkVSVEVjTUJvR0ExVUVDQXdUVG05eVpISm9aV2x1TFZkbGMzUm1ZV3hsYmpFUU1BNEdBMVVFQnd3SApTOE9Ed3Jac2JqRVVNQklHQTFVRUNnd0xVMlZyZEdsdmJrVnBibk14SHpBZEJnTlZCQXNNRmsxaGJHbGphVzkxCmN5QkRaWEowSUZObFkzUnBiMjR4SVRBZkJnTlZCQU1NR0cxaGJHbGphVzkxY3k1elpXdDBhVzl1WldsdWN5NWsKWlRFcU1DZ0dDU3FHU0liM0RRRUpBUlliYzNSbFptRnVMbVZ6YzJWeVFITmxhM1JwYjI1bGFXNXpMbVJsTUhVWQpaREU1TnpBd01UQXhNREF3TURBd1dnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKQUFBQUFBQVhEVEUwTVRFeU9ERXhNemt6TlZvd2djTXhDekFKQmdOVkJBWVRBa1JGTVJ3d0dnWURWUVFJREJOTwpiM0prY21obGFXNHRWMlZ6ZEdaaGJHVnVNUkF3RGdZRFZRUUhEQWRMdzRQQ3RteHVNUlF3RWdZRFZRUUtEQXRUClpXdDBhVzl1UldsdWN6RWZNQjBHQTFVRUN3d1dUV0ZzYVdOcGIzVnpJRU5sY25RZ1UyVmpkR2x2YmpFaE1COEcKQTFVRUF3d1liV0ZzYVdOcGIzVnpMbk5sYTNScGIyNWxhVzV6TG1SbE1Tb3dLQVlKS29aSWh2Y05BUWtCRmh0egpkR1ZtWVc0dVpYTnpaWEpBYzJWcmRHbHZibVZwYm5NdVpHVXdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElCCkR3QXdnZ0VLQW9JQkFRRERBZjNobDdKWTBYY0ZuaXlFSnBTU0RxbjBPcUJyNlFQNjV1c0pQUnQvOFBhRG9xQnUKd0VZVC9OYSs2ZnNnUGpDMHVLOURaZ1dnMnRIV1dvYW5TYmxBTW96NVBINlorUzRTSFJaN2UyZERJalBqZGhqaAowbUxnMlVNTzV5cDBWNzk3R2dzOWxOdDZKUmZIODFNTjJvYlhXczROdHp0TE11RDZlZ3FwcjhkRGJyMzRhT3M4CnBrZHVpNVVhd1Raa3N5NXBMUEhxNWNNaEZHbTA2djY1Q0xvMFYyUGQ5K0tBb2tQclBjTjVLTEtlYno3bUxwazYKU01lRVhPS1A0aWRFcXh5UTdPN2ZCdUhNZWRzUWh1K3ByWTNzaTNCVXlLZlF0UDVDWm5YMmJwMHdLSHhYMTJEWAoxbmZGSXQ5RGJHdkhUY3lPdU4rblpMUEJtM3ZXeG50eUlJdlZBZ01CQUFHalFqQkFNQWtHQTFVZEV3UUNNQUF3CkVRWUpZSVpJQVliNFFnRUJCQVFEQWdlQU1Bc0dBMVVkRHdRRUF3SUZvREFUQmdOVkhTVUVEREFLQmdnckJnRUYKQlFjREFqQU5CZ2txaGtpRzl3MEJBUVVGQUFPQ0FRRUFHMGZaWVlDVGJkajFYWWMrMVNub2FQUit2SThDOENhRAo4KzBVWWhkbnlVNGdnYTBCQWNEclk5ZTk0ZUVBdTZacXljRjZGakxxWFhkQWJvcHBXb2NyNlQ2R0QxeDMzQ2tsClZBcnpHL0t4UW9oR0QySmVxa2hJTWxEb214SE83a2EzOStPYThpMnZXTFZ5alU4QVp2V01BcnVIYTRFRU55RzcKbFcyQWFnYUZLRkNyOVRuWFRmcmR4R1ZFYnY3S1ZRNmJkaGc1cDVTanBXSDErTXEwM3VSM1pYUEJZZHlWODMxOQpvMGxWajFLRkkyRENML2xpV2lzSlJvb2YrMWNSMzVDdGQwd1lCY3BCNlRac2xNY09QbDc2ZHdLd0pnZUpvMlFnClpzZm1jMnZDMS9xT2xOdU5xLzBUenprVkd2OEVUVDNDZ2FVK1VYZTRYT1Z2a2NjZWJKbjJkZz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K';
247
- $script = <<<'EOT'
248
-
249
- error_reporting(-1);
250
- $info = openssl_x509_parse(base64_decode('%s'));
251
- var_dump(PHP_VERSION, $info['issuer']['emailAddress'], $info['validFrom_time_t']);
252
-
253
- EOT;
254
- $script = '<'."?php\n".sprintf($script, $cert);
255
-
256
- try {
257
- $process = new PhpProcess($script);
258
- $process->mustRun();
259
- } catch (\Exception $e) {
260
- // In the case of any exceptions just accept it is not possible to
261
- // determine the safety of openssl_x509_parse and bail out.
262
- return self::$useOpensslParse = false;
263
- }
264
-
265
- $output = preg_split('{\r?\n}', trim($process->getOutput()));
266
- $errorOutput = trim($process->getErrorOutput());
267
-
268
- if (
269
- count($output) === 3
270
- && $output[0] === sprintf('string(%d) "%s"', strlen(PHP_VERSION), PHP_VERSION)
271
- && $output[1] === 'string(27) "stefan.esser@sektioneins.de"'
272
- && $output[2] === 'int(-1)'
273
- && preg_match('{openssl_x509_parse\(\): illegal (?:ASN1 data type for|length in) timestamp in - on line \d+}', $errorOutput)
274
- ) {
275
- // This PHP has the fix backported probably by a distro security team.
276
- return self::$useOpensslParse = true;
277
- }
278
-
279
- return self::$useOpensslParse = false;
280
- }
281
-
282
- /**
283
- * Resets the static caches
284
- */
285
- public static function reset()
286
- {
287
- self::$caFileValidity = array();
288
- self::$caPath = null;
289
- self::$useOpensslParse = null;
290
- }
291
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /*
4
+ * This file is part of composer/ca-bundle.
5
+ *
6
+ * (c) Composer <https://github.com/composer>
7
+ *
8
+ * For the full copyright and license information, please view
9
+ * the LICENSE file that was distributed with this source code.
10
+ */
11
+
12
+ namespace Composer\CaBundle;
13
+
14
+ use Psr\Log\LoggerInterface;
15
+ use Symfony\Component\Process\PhpProcess;
16
+
17
+ /**
18
+ * @author Chris Smith <chris@cs278.org>
19
+ * @author Jordi Boggiano <j.boggiano@seld.be>
20
+ */
21
+ class CaBundle
22
+ {
23
+ private static $caPath;
24
+ private static $caFileValidity = array();
25
+ private static $useOpensslParse;
26
+
27
+ /**
28
+ * Returns the system CA bundle path, or a path to the bundled one
29
+ *
30
+ * This method was adapted from Sslurp.
31
+ * https://github.com/EvanDotPro/Sslurp
32
+ *
33
+ * (c) Evan Coury <me@evancoury.com>
34
+ *
35
+ * For the full copyright and license information, please see below:
36
+ *
37
+ * Copyright (c) 2013, Evan Coury
38
+ * All rights reserved.
39
+ *
40
+ * Redistribution and use in source and binary forms, with or without modification,
41
+ * are permitted provided that the following conditions are met:
42
+ *
43
+ * * Redistributions of source code must retain the above copyright notice,
44
+ * this list of conditions and the following disclaimer.
45
+ *
46
+ * * Redistributions in binary form must reproduce the above copyright notice,
47
+ * this list of conditions and the following disclaimer in the documentation
48
+ * and/or other materials provided with the distribution.
49
+ *
50
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
51
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
52
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
53
+ * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
54
+ * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
55
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
56
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
57
+ * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
58
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
59
+ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
60
+ *
61
+ * @param LoggerInterface $logger optional logger for information about which CA files were loaded
62
+ * @return string path to a CA bundle file or directory
63
+ */
64
+ public static function getSystemCaRootBundlePath(LoggerInterface $logger = null)
65
+ {
66
+ if (self::$caPath !== null) {
67
+ return self::$caPath;
68
+ }
69
+
70
+ // If SSL_CERT_FILE env variable points to a valid certificate/bundle, use that.
71
+ // This mimics how OpenSSL uses the SSL_CERT_FILE env variable.
72
+ $envCertFile = getenv('SSL_CERT_FILE');
73
+ if ($envCertFile && is_readable($envCertFile) && static::validateCaFile($envCertFile, $logger)) {
74
+ return self::$caPath = $envCertFile;
75
+ }
76
+
77
+ // If SSL_CERT_DIR env variable points to a valid certificate/bundle, use that.
78
+ // This mimics how OpenSSL uses the SSL_CERT_FILE env variable.
79
+ $envCertDir = getenv('SSL_CERT_DIR');
80
+ if ($envCertDir && is_dir($envCertDir) && is_readable($envCertDir)) {
81
+ return self::$caPath = $envCertDir;
82
+ }
83
+
84
+ $configured = ini_get('openssl.cafile');
85
+ if ($configured && strlen($configured) > 0 && is_readable($configured) && static::validateCaFile($configured, $logger)) {
86
+ return self::$caPath = $configured;
87
+ }
88
+
89
+ $configured = ini_get('openssl.capath');
90
+ if ($configured && is_dir($configured) && is_readable($configured)) {
91
+ return self::$caPath = $configured;
92
+ }
93
+
94
+ $caBundlePaths = array(
95
+ '/etc/pki/tls/certs/ca-bundle.crt', // Fedora, RHEL, CentOS (ca-certificates package)
96
+ '/etc/ssl/certs/ca-certificates.crt', // Debian, Ubuntu, Gentoo, Arch Linux (ca-certificates package)
97
+ '/etc/ssl/ca-bundle.pem', // SUSE, openSUSE (ca-certificates package)
98
+ '/usr/local/share/certs/ca-root-nss.crt', // FreeBSD (ca_root_nss_package)
99
+ '/usr/ssl/certs/ca-bundle.crt', // Cygwin
100
+ '/opt/local/share/curl/curl-ca-bundle.crt', // OS X macports, curl-ca-bundle package
101
+ '/usr/local/share/curl/curl-ca-bundle.crt', // Default cURL CA bunde path (without --with-ca-bundle option)
102
+ '/usr/share/ssl/certs/ca-bundle.crt', // Really old RedHat?
103
+ '/etc/ssl/cert.pem', // OpenBSD
104
+ '/usr/local/etc/ssl/cert.pem', // FreeBSD 10.x
105
+ '/usr/local/etc/openssl/cert.pem', // OS X homebrew, openssl package
106
+ );
107
+
108
+ foreach ($caBundlePaths as $caBundle) {
109
+ if (@is_readable($caBundle) && static::validateCaFile($caBundle, $logger)) {
110
+ return self::$caPath = $caBundle;
111
+ }
112
+ }
113
+
114
+ foreach ($caBundlePaths as $caBundle) {
115
+ $caBundle = dirname($caBundle);
116
+ if (@is_dir($caBundle) && glob($caBundle.'/*')) {
117
+ return self::$caPath = $caBundle;
118
+ }
119
+ }
120
+
121
+ return self::$caPath = static::getBundledCaBundlePath(); // Bundled CA file, last resort
122
+ }
123
+
124
+ /**
125
+ * Returns the path to the bundled CA file
126
+ *
127
+ * In case you don't want to trust the user or the system, you can use this directly
128
+ *
129
+ * @return string path to a CA bundle file
130
+ */
131
+ public static function getBundledCaBundlePath()
132
+ {
133
+ $caBundleFile = __DIR__.'/../res/cacert.pem';
134
+
135
+ // cURL does not understand 'phar://' paths
136
+ // see https://github.com/composer/ca-bundle/issues/10
137
+ if (0 === strpos($caBundleFile, 'phar://')) {
138
+ file_put_contents(
139
+ $tempCaBundleFile = tempnam(sys_get_temp_dir(), 'openssl-ca-bundle-'),
140
+ file_get_contents($caBundleFile)
141
+ );
142
+
143
+ register_shutdown_function(function() use ($tempCaBundleFile) {
144
+ @unlink($tempCaBundleFile);
145
+ });
146
+
147
+ $caBundleFile = $tempCaBundleFile;
148
+ }
149
+
150
+ return $caBundleFile;
151
+ }
152
+
153
+ /**
154
+ * Validates a CA file using opensl_x509_parse only if it is safe to use
155
+ *
156
+ * @param string $filename
157
+ * @param LoggerInterface $logger optional logger for information about which CA files were loaded
158
+ *
159
+ * @return bool
160
+ */
161
+ public static function validateCaFile($filename, LoggerInterface $logger = null)
162
+ {
163
+ static $warned = false;
164
+
165
+ if (isset(self::$caFileValidity[$filename])) {
166
+ return self::$caFileValidity[$filename];
167
+ }
168
+
169
+ $contents = file_get_contents($filename);
170
+
171
+ // assume the CA is valid if php is vulnerable to
172
+ // https://www.sektioneins.de/advisories/advisory-012013-php-openssl_x509_parse-memory-corruption-vulnerability.html
173
+ if (!static::isOpensslParseSafe()) {
174
+ if (!$warned && $logger) {
175
+ $logger->warning(sprintf(
176
+ 'Your version of PHP, %s, is affected by CVE-2013-6420 and cannot safely perform certificate validation, we strongly suggest you upgrade.',
177
+ PHP_VERSION
178
+ ));
179
+ $warned = true;
180
+ }
181
+
182
+ $isValid = !empty($contents);
183
+ } else {
184
+ $isValid = (bool) openssl_x509_parse($contents);
185
+ }
186
+
187
+ if ($logger) {
188
+ $logger->debug('Checked CA file '.realpath($filename).': '.($isValid ? 'valid' : 'invalid'));
189
+ }
190
+
191
+ return self::$caFileValidity[$filename] = $isValid;
192
+ }
193
+
194
+ /**
195
+ * Test if it is safe to use the PHP function openssl_x509_parse().
196
+ *
197
+ * This checks if OpenSSL extensions is vulnerable to remote code execution
198
+ * via the exploit documented as CVE-2013-6420.
199
+ *
200
+ * @return bool
201
+ */
202
+ public static function isOpensslParseSafe()
203
+ {
204
+ if (null !== self::$useOpensslParse) {
205
+ return self::$useOpensslParse;
206
+ }
207
+
208
+ if (PHP_VERSION_ID >= 50600) {
209
+ return self::$useOpensslParse = true;
210
+ }
211
+
212
+ // Vulnerable:
213
+ // PHP 5.3.0 - PHP 5.3.27
214
+ // PHP 5.4.0 - PHP 5.4.22
215
+ // PHP 5.5.0 - PHP 5.5.6
216
+ if (
217
+ (PHP_VERSION_ID < 50400 && PHP_VERSION_ID >= 50328)
218
+ || (PHP_VERSION_ID < 50500 && PHP_VERSION_ID >= 50423)
219
+ || (PHP_VERSION_ID < 50600 && PHP_VERSION_ID >= 50507)
220
+ ) {
221
+ // This version of PHP has the fix for CVE-2013-6420 applied.
222
+ return self::$useOpensslParse = true;
223
+ }
224
+
225
+ if (defined('PHP_WINDOWS_VERSION_BUILD')) {
226
+ // Windows is probably insecure in this case.
227
+ return self::$useOpensslParse = false;
228
+ }
229
+
230
+ $compareDistroVersionPrefix = function ($prefix, $fixedVersion) {
231
+ $regex = '{^'.preg_quote($prefix).'([0-9]+)$}';
232
+
233
+ if (preg_match($regex, PHP_VERSION, $m)) {
234
+ return ((int) $m[1]) >= $fixedVersion;
235
+ }
236
+
237
+ return false;
238
+ };
239
+
240
+ // Hard coded list of PHP distributions with the fix backported.
241
+ if (
242
+ $compareDistroVersionPrefix('5.3.3-7+squeeze', 18) // Debian 6 (Squeeze)
243
+ || $compareDistroVersionPrefix('5.4.4-14+deb7u', 7) // Debian 7 (Wheezy)
244
+ || $compareDistroVersionPrefix('5.3.10-1ubuntu3.', 9) // Ubuntu 12.04 (Precise)
245
+ ) {
246
+ return self::$useOpensslParse = true;
247
+ }
248
+
249
+ // Symfony Process component is missing so we assume it is unsafe at this point
250
+ if (!class_exists('Symfony\Component\Process\PhpProcess')) {
251
+ return self::$useOpensslParse = false;
252
+ }
253
+
254
+ // This is where things get crazy, because distros backport security
255
+ // fixes the chances are on NIX systems the fix has been applied but
256
+ // it's not possible to verify that from the PHP version.
257
+ //
258
+ // To verify exec a new PHP process and run the issue testcase with
259
+ // known safe input that replicates the bug.
260
+
261
+ // Based on testcase in https://github.com/php/php-src/commit/c1224573c773b6845e83505f717fbf820fc18415
262
+ // changes in https://github.com/php/php-src/commit/76a7fd893b7d6101300cc656058704a73254d593
263
+ $cert = 'LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVwRENDQTR5Z0F3SUJBZ0lKQUp6dThyNnU2ZUJjTUEwR0NTcUdTSWIzRFFFQkJRVUFNSUhETVFzd0NRWUQKVlFRR0V3SkVSVEVjTUJvR0ExVUVDQXdUVG05eVpISm9aV2x1TFZkbGMzUm1ZV3hsYmpFUU1BNEdBMVVFQnd3SApTOE9Ed3Jac2JqRVVNQklHQTFVRUNnd0xVMlZyZEdsdmJrVnBibk14SHpBZEJnTlZCQXNNRmsxaGJHbGphVzkxCmN5QkRaWEowSUZObFkzUnBiMjR4SVRBZkJnTlZCQU1NR0cxaGJHbGphVzkxY3k1elpXdDBhVzl1WldsdWN5NWsKWlRFcU1DZ0dDU3FHU0liM0RRRUpBUlliYzNSbFptRnVMbVZ6YzJWeVFITmxhM1JwYjI1bGFXNXpMbVJsTUhVWQpaREU1TnpBd01UQXhNREF3TURBd1dnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKQUFBQUFBQVhEVEUwTVRFeU9ERXhNemt6TlZvd2djTXhDekFKQmdOVkJBWVRBa1JGTVJ3d0dnWURWUVFJREJOTwpiM0prY21obGFXNHRWMlZ6ZEdaaGJHVnVNUkF3RGdZRFZRUUhEQWRMdzRQQ3RteHVNUlF3RWdZRFZRUUtEQXRUClpXdDBhVzl1UldsdWN6RWZNQjBHQTFVRUN3d1dUV0ZzYVdOcGIzVnpJRU5sY25RZ1UyVmpkR2x2YmpFaE1COEcKQTFVRUF3d1liV0ZzYVdOcGIzVnpMbk5sYTNScGIyNWxhVzV6TG1SbE1Tb3dLQVlKS29aSWh2Y05BUWtCRmh0egpkR1ZtWVc0dVpYTnpaWEpBYzJWcmRHbHZibVZwYm5NdVpHVXdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElCCkR3QXdnZ0VLQW9JQkFRRERBZjNobDdKWTBYY0ZuaXlFSnBTU0RxbjBPcUJyNlFQNjV1c0pQUnQvOFBhRG9xQnUKd0VZVC9OYSs2ZnNnUGpDMHVLOURaZ1dnMnRIV1dvYW5TYmxBTW96NVBINlorUzRTSFJaN2UyZERJalBqZGhqaAowbUxnMlVNTzV5cDBWNzk3R2dzOWxOdDZKUmZIODFNTjJvYlhXczROdHp0TE11RDZlZ3FwcjhkRGJyMzRhT3M4CnBrZHVpNVVhd1Raa3N5NXBMUEhxNWNNaEZHbTA2djY1Q0xvMFYyUGQ5K0tBb2tQclBjTjVLTEtlYno3bUxwazYKU01lRVhPS1A0aWRFcXh5UTdPN2ZCdUhNZWRzUWh1K3ByWTNzaTNCVXlLZlF0UDVDWm5YMmJwMHdLSHhYMTJEWAoxbmZGSXQ5RGJHdkhUY3lPdU4rblpMUEJtM3ZXeG50eUlJdlZBZ01CQUFHalFqQkFNQWtHQTFVZEV3UUNNQUF3CkVRWUpZSVpJQVliNFFnRUJCQVFEQWdlQU1Bc0dBMVVkRHdRRUF3SUZvREFUQmdOVkhTVUVEREFLQmdnckJnRUYKQlFjREFqQU5CZ2txaGtpRzl3MEJBUVVGQUFPQ0FRRUFHMGZaWVlDVGJkajFYWWMrMVNub2FQUit2SThDOENhRAo4KzBVWWhkbnlVNGdnYTBCQWNEclk5ZTk0ZUVBdTZacXljRjZGakxxWFhkQWJvcHBXb2NyNlQ2R0QxeDMzQ2tsClZBcnpHL0t4UW9oR0QySmVxa2hJTWxEb214SE83a2EzOStPYThpMnZXTFZ5alU4QVp2V01BcnVIYTRFRU55RzcKbFcyQWFnYUZLRkNyOVRuWFRmcmR4R1ZFYnY3S1ZRNmJkaGc1cDVTanBXSDErTXEwM3VSM1pYUEJZZHlWODMxOQpvMGxWajFLRkkyRENML2xpV2lzSlJvb2YrMWNSMzVDdGQwd1lCY3BCNlRac2xNY09QbDc2ZHdLd0pnZUpvMlFnClpzZm1jMnZDMS9xT2xOdU5xLzBUenprVkd2OEVUVDNDZ2FVK1VYZTRYT1Z2a2NjZWJKbjJkZz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K';
264
+ $script = <<<'EOT'
265
+
266
+ error_reporting(-1);
267
+ $info = openssl_x509_parse(base64_decode('%s'));
268
+ var_dump(PHP_VERSION, $info['issuer']['emailAddress'], $info['validFrom_time_t']);
269
+
270
+ EOT;
271
+ $script = '<'."?php\n".sprintf($script, $cert);
272
+
273
+ try {
274
+ $process = new PhpProcess($script);
275
+ $process->mustRun();
276
+ } catch (\Exception $e) {
277
+ // In the case of any exceptions just accept it is not possible to
278
+ // determine the safety of openssl_x509_parse and bail out.
279
+ return self::$useOpensslParse = false;
280
+ }
281
+
282
+ $output = preg_split('{\r?\n}', trim($process->getOutput()));
283
+ $errorOutput = trim($process->getErrorOutput());
284
+
285
+ if (
286
+ count($output) === 3
287
+ && $output[0] === sprintf('string(%d) "%s"', strlen(PHP_VERSION), PHP_VERSION)
288
+ && $output[1] === 'string(27) "stefan.esser@sektioneins.de"'
289
+ && $output[2] === 'int(-1)'
290
+ && preg_match('{openssl_x509_parse\(\): illegal (?:ASN1 data type for|length in) timestamp in - on line \d+}', $errorOutput)
291
+ ) {
292
+ // This PHP has the fix backported probably by a distro security team.
293
+ return self::$useOpensslParse = true;
294
+ }
295
+
296
+ return self::$useOpensslParse = false;
297
+ }
298
+
299
+ /**
300
+ * Resets the static caches
301
+ */
302
+ public static function reset()
303
+ {
304
+ self::$caFileValidity = array();
305
+ self::$caPath = null;
306
+ self::$useOpensslParse = null;
307
+ }
308
+ }
includes/vendor/composer/installed.json CHANGED
@@ -1,374 +1,382 @@
1
- [
2
- {
3
- "name": "composer/ca-bundle",
4
- "version": "1.0.8",
5
- "version_normalized": "1.0.8.0",
6
- "source": {
7
- "type": "git",
8
- "url": "https://github.com/composer/ca-bundle.git",
9
- "reference": "9dd73a03951357922d8aee6cc084500de93e2343"
10
- },
11
- "dist": {
12
- "type": "zip",
13
- "url": "https://api.github.com/repos/composer/ca-bundle/zipball/9dd73a03951357922d8aee6cc084500de93e2343",
14
- "reference": "9dd73a03951357922d8aee6cc084500de93e2343",
15
- "shasum": ""
16
- },
17
- "require": {
18
- "ext-openssl": "*",
19
- "ext-pcre": "*",
20
- "php": "^5.3.2 || ^7.0"
21
- },
22
- "require-dev": {
23
- "phpunit/phpunit": "^4.5",
24
- "psr/log": "^1.0",
25
- "symfony/process": "^2.5 || ^3.0"
26
- },
27
- "suggest": {
28
- "symfony/process": "This is necessary to reliably check whether openssl_x509_parse is vulnerable on older php versions, but can be ignored on PHP 5.5.6+"
29
- },
30
- "time": "2017-09-11T07:24:36+00:00",
31
- "type": "library",
32
- "extra": {
33
- "branch-alias": {
34
- "dev-master": "1.x-dev"
35
- }
36
- },
37
- "installation-source": "dist",
38
- "autoload": {
39
- "psr-4": {
40
- "Composer\\CaBundle\\": "src"
41
- }
42
- },
43
- "notification-url": "https://packagist.org/downloads/",
44
- "license": [
45
- "MIT"
46
- ],
47
- "authors": [
48
- {
49
- "name": "Jordi Boggiano",
50
- "email": "j.boggiano@seld.be",
51
- "homepage": "http://seld.be"
52
- }
53
- ],
54
- "description": "Lets you find a path to the system CA bundle, and includes a fallback to the Mozilla CA bundle.",
55
- "keywords": [
56
- "cabundle",
57
- "cacert",
58
- "certificate",
59
- "ssl",
60
- "tls"
61
- ]
62
- },
63
- {
64
- "name": "maxmind/web-service-common",
65
- "version": "v0.4.0",
66
- "version_normalized": "0.4.0.0",
67
- "source": {
68
- "type": "git",
69
- "url": "https://github.com/maxmind/web-service-common-php.git",
70
- "reference": "622f7c732a7f9c4c62497fc103939e042b6bdb88"
71
- },
72
- "dist": {
73
- "type": "zip",
74
- "url": "https://api.github.com/repos/maxmind/web-service-common-php/zipball/622f7c732a7f9c4c62497fc103939e042b6bdb88",
75
- "reference": "622f7c732a7f9c4c62497fc103939e042b6bdb88",
76
- "shasum": ""
77
- },
78
- "require": {
79
- "composer/ca-bundle": "^1.0.3",
80
- "ext-curl": "*",
81
- "ext-json": "*",
82
- "php": ">=5.4"
83
- },
84
- "require-dev": {
85
- "friendsofphp/php-cs-fixer": "2.*",
86
- "phpunit/phpunit": "4.*",
87
- "squizlabs/php_codesniffer": "3.*"
88
- },
89
- "time": "2017-07-06T17:48:21+00:00",
90
- "type": "library",
91
- "installation-source": "dist",
92
- "autoload": {
93
- "psr-4": {
94
- "MaxMind\\Exception\\": "src/Exception",
95
- "MaxMind\\WebService\\": "src/WebService"
96
- }
97
- },
98
- "notification-url": "https://packagist.org/downloads/",
99
- "license": [
100
- "Apache-2.0"
101
- ],
102
- "authors": [
103
- {
104
- "name": "Gregory Oschwald",
105
- "email": "goschwald@maxmind.com"
106
- }
107
- ],
108
- "description": "Internal MaxMind Web Service API",
109
- "homepage": "https://github.com/maxmind/web-service-common-php"
110
- },
111
- {
112
- "name": "maxmind-db/reader",
113
- "version": "v1.2.0",
114
- "version_normalized": "1.2.0.0",
115
- "source": {
116
- "type": "git",
117
- "url": "https://github.com/maxmind/MaxMind-DB-Reader-php.git",
118
- "reference": "1647820dfbcb552222fb5feb3a8387e2636394c9"
119
- },
120
- "dist": {
121
- "type": "zip",
122
- "url": "https://api.github.com/repos/maxmind/MaxMind-DB-Reader-php/zipball/1647820dfbcb552222fb5feb3a8387e2636394c9",
123
- "reference": "1647820dfbcb552222fb5feb3a8387e2636394c9",
124
- "shasum": ""
125
- },
126
- "require": {
127
- "php": ">=5.4"
128
- },
129
- "require-dev": {
130
- "friendsofphp/php-cs-fixer": "2.*",
131
- "phpunit/phpunit": "4.*",
132
- "satooshi/php-coveralls": "1.0.*",
133
- "squizlabs/php_codesniffer": "3.*"
134
- },
135
- "suggest": {
136
- "ext-bcmath": "bcmath or gmp is required for decoding larger integers with the pure PHP decoder",
137
- "ext-gmp": "bcmath or gmp is required for decoding larger integers with the pure PHP decoder",
138
- "ext-maxminddb": "A C-based database decoder that provides significantly faster lookups"
139
- },
140
- "time": "2017-10-27T19:15:33+00:00",
141
- "type": "library",
142
- "installation-source": "dist",
143
- "autoload": {
144
- "psr-4": {
145
- "MaxMind\\Db\\": "src/MaxMind/Db"
146
- }
147
- },
148
- "notification-url": "https://packagist.org/downloads/",
149
- "license": [
150
- "Apache-2.0"
151
- ],
152
- "authors": [
153
- {
154
- "name": "Gregory J. Oschwald",
155
- "email": "goschwald@maxmind.com",
156
- "homepage": "http://www.maxmind.com/"
157
- }
158
- ],
159
- "description": "MaxMind DB Reader API",
160
- "homepage": "https://github.com/maxmind/MaxMind-DB-Reader-php",
161
- "keywords": [
162
- "database",
163
- "geoip",
164
- "geoip2",
165
- "geolocation",
166
- "maxmind"
167
- ]
168
- },
169
- {
170
- "name": "geoip2/geoip2",
171
- "version": "v2.7.0",
172
- "version_normalized": "2.7.0.0",
173
- "source": {
174
- "type": "git",
175
- "url": "https://github.com/maxmind/GeoIP2-php.git",
176
- "reference": "ca9f9a244474d97eac1ef542aaced7cc944bafbe"
177
- },
178
- "dist": {
179
- "type": "zip",
180
- "url": "https://api.github.com/repos/maxmind/GeoIP2-php/zipball/ca9f9a244474d97eac1ef542aaced7cc944bafbe",
181
- "reference": "ca9f9a244474d97eac1ef542aaced7cc944bafbe",
182
- "shasum": ""
183
- },
184
- "require": {
185
- "maxmind-db/reader": "~1.0",
186
- "maxmind/web-service-common": "~0.4",
187
- "php": ">=5.4"
188
- },
189
- "require-dev": {
190
- "apigen/apigen": "*",
191
- "friendsofphp/php-cs-fixer": "2.*",
192
- "phpunit/phpunit": "4.*",
193
- "squizlabs/php_codesniffer": "3.*"
194
- },
195
- "time": "2017-10-27T19:20:22+00:00",
196
- "type": "library",
197
- "installation-source": "dist",
198
- "autoload": {
199
- "psr-4": {
200
- "GeoIp2\\": "src"
201
- }
202
- },
203
- "notification-url": "https://packagist.org/downloads/",
204
- "license": [
205
- "Apache-2.0"
206
- ],
207
- "authors": [
208
- {
209
- "name": "Gregory J. Oschwald",
210
- "email": "goschwald@maxmind.com",
211
- "homepage": "http://www.maxmind.com/"
212
- }
213
- ],
214
- "description": "MaxMind GeoIP2 PHP API",
215
- "homepage": "https://github.com/maxmind/GeoIP2-php",
216
- "keywords": [
217
- "IP",
218
- "geoip",
219
- "geoip2",
220
- "geolocation",
221
- "maxmind"
222
- ]
223
- },
224
- {
225
- "name": "s1lentium/iptools",
226
- "version": "v1.1.0",
227
- "version_normalized": "1.1.0.0",
228
- "source": {
229
- "type": "git",
230
- "url": "https://github.com/S1lentium/IPTools.git",
231
- "reference": "cb4843d4077872643b5d38d18b8591b4aaf605ea"
232
- },
233
- "dist": {
234
- "type": "zip",
235
- "url": "https://api.github.com/repos/S1lentium/IPTools/zipball/cb4843d4077872643b5d38d18b8591b4aaf605ea",
236
- "reference": "cb4843d4077872643b5d38d18b8591b4aaf605ea",
237
- "shasum": ""
238
- },
239
- "require": {
240
- "ext-bcmath": "*",
241
- "php": ">=5.4.0"
242
- },
243
- "require-dev": {
244
- "satooshi/php-coveralls": "~1.0"
245
- },
246
- "time": "2016-08-21T15:57:09+00:00",
247
- "type": "library",
248
- "installation-source": "dist",
249
- "autoload": {
250
- "psr-4": {
251
- "IPTools\\": "src/"
252
- }
253
- },
254
- "notification-url": "https://packagist.org/downloads/",
255
- "license": [
256
- "MIT"
257
- ],
258
- "authors": [
259
- {
260
- "name": "Safarov Alisher",
261
- "email": "alisher.safarov@outlook.com",
262
- "homepage": "https://github.com/S1lentium"
263
- }
264
- ],
265
- "description": "PHP Library for manipulating network addresses (IPv4 and IPv6)",
266
- "keywords": [
267
- "IP",
268
- "IP-Tools",
269
- "cidr",
270
- "ipv4",
271
- "ipv6",
272
- "network",
273
- "subnet"
274
- ]
275
- },
276
- {
277
- "name": "donatj/phpuseragentparser",
278
- "version": "v0.9.0",
279
- "version_normalized": "0.9.0.0",
280
- "source": {
281
- "type": "git",
282
- "url": "https://github.com/donatj/PhpUserAgent.git",
283
- "reference": "ea79de6a18e52285e62cd75cf1cebe276ecaf503"
284
- },
285
- "dist": {
286
- "type": "zip",
287
- "url": "https://api.github.com/repos/donatj/PhpUserAgent/zipball/ea79de6a18e52285e62cd75cf1cebe276ecaf503",
288
- "reference": "ea79de6a18e52285e62cd75cf1cebe276ecaf503",
289
- "shasum": ""
290
- },
291
- "require": {
292
- "php": ">=5.3.0"
293
- },
294
- "require-dev": {
295
- "camspiers/json-pretty": "0.1.*",
296
- "donatj/drop": "*",
297
- "phpunit/phpunit": "~4.8"
298
- },
299
- "time": "2017-10-23T16:52:52+00:00",
300
- "type": "library",
301
- "installation-source": "dist",
302
- "autoload": {
303
- "files": [
304
- "Source/UserAgentParser.php"
305
- ]
306
- },
307
- "notification-url": "https://packagist.org/downloads/",
308
- "license": [
309
- "MIT"
310
- ],
311
- "authors": [
312
- {
313
- "name": "Jesse G. Donat",
314
- "email": "donatj@gmail.com",
315
- "homepage": "http://donatstudios.com",
316
- "role": "Developer"
317
- }
318
- ],
319
- "description": "Simple, streamlined PHP user-agent parser",
320
- "homepage": "http://donatstudios.com/PHP-Parser-HTTP_USER_AGENT",
321
- "keywords": [
322
- "browser",
323
- "browser detection",
324
- "parser",
325
- "user agent",
326
- "useragent"
327
- ]
328
- },
329
- {
330
- "name": "garetjax/phpbrowscap",
331
- "version": "2.0",
332
- "version_normalized": "2.0.0.0",
333
- "source": {
334
- "type": "git",
335
- "url": "https://github.com/GaretJax/phpbrowscap.git",
336
- "reference": "ed661716d0d9158bac6ab3b074b18b70f8d18bef"
337
- },
338
- "dist": {
339
- "type": "zip",
340
- "url": "https://api.github.com/repos/GaretJax/phpbrowscap/zipball/ed661716d0d9158bac6ab3b074b18b70f8d18bef",
341
- "reference": "ed661716d0d9158bac6ab3b074b18b70f8d18bef",
342
- "shasum": ""
343
- },
344
- "require": {
345
- "php": ">=5.3.0"
346
- },
347
- "time": "2014-02-04T09:18:51+00:00",
348
- "type": "library",
349
- "installation-source": "dist",
350
- "autoload": {
351
- "psr-0": {
352
- "phpbrowscap": "src/"
353
- }
354
- },
355
- "notification-url": "https://packagist.org/downloads/",
356
- "license": [
357
- "MIT License"
358
- ],
359
- "authors": [
360
- {
361
- "name": "Jonathan Stoppani",
362
- "email": "jonathan.stoppani@gmail.com"
363
- }
364
- ],
365
- "description": "Standalone replacement for php's native get_browser() function",
366
- "homepage": "http://github.com/GaretJax/phpbrowscap",
367
- "keywords": [
368
- "browser",
369
- "capabilities",
370
- "get_browser",
371
- "user agent"
372
- ]
373
- }
374
- ]
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "name": "maxmind/web-service-common",
4
+ "version": "v0.4.0",
5
+ "version_normalized": "0.4.0.0",
6
+ "source": {
7
+ "type": "git",
8
+ "url": "https://github.com/maxmind/web-service-common-php.git",
9
+ "reference": "622f7c732a7f9c4c62497fc103939e042b6bdb88"
10
+ },
11
+ "dist": {
12
+ "type": "zip",
13
+ "url": "https://api.github.com/repos/maxmind/web-service-common-php/zipball/622f7c732a7f9c4c62497fc103939e042b6bdb88",
14
+ "reference": "622f7c732a7f9c4c62497fc103939e042b6bdb88",
15
+ "shasum": ""
16
+ },
17
+ "require": {
18
+ "composer/ca-bundle": "^1.0.3",
19
+ "ext-curl": "*",
20
+ "ext-json": "*",
21
+ "php": ">=5.4"
22
+ },
23
+ "require-dev": {
24
+ "friendsofphp/php-cs-fixer": "2.*",
25
+ "phpunit/phpunit": "4.*",
26
+ "squizlabs/php_codesniffer": "3.*"
27
+ },
28
+ "time": "2017-07-06T17:48:21+00:00",
29
+ "type": "library",
30
+ "installation-source": "dist",
31
+ "autoload": {
32
+ "psr-4": {
33
+ "MaxMind\\Exception\\": "src/Exception",
34
+ "MaxMind\\WebService\\": "src/WebService"
35
+ }
36
+ },
37
+ "notification-url": "https://packagist.org/downloads/",
38
+ "license": [
39
+ "Apache-2.0"
40
+ ],
41
+ "authors": [
42
+ {
43
+ "name": "Gregory Oschwald",
44
+ "email": "goschwald@maxmind.com"
45
+ }
46
+ ],
47
+ "description": "Internal MaxMind Web Service API",
48
+ "homepage": "https://github.com/maxmind/web-service-common-php"
49
+ },
50
+ {
51
+ "name": "maxmind-db/reader",
52
+ "version": "v1.2.0",
53
+ "version_normalized": "1.2.0.0",
54
+ "source": {
55
+ "type": "git",
56
+ "url": "https://github.com/maxmind/MaxMind-DB-Reader-php.git",
57
+ "reference": "1647820dfbcb552222fb5feb3a8387e2636394c9"
58
+ },
59
+ "dist": {
60
+ "type": "zip",
61
+ "url": "https://api.github.com/repos/maxmind/MaxMind-DB-Reader-php/zipball/1647820dfbcb552222fb5feb3a8387e2636394c9",
62
+ "reference": "1647820dfbcb552222fb5feb3a8387e2636394c9",
63
+ "shasum": ""
64
+ },
65
+ "require": {
66
+ "php": ">=5.4"
67
+ },
68
+ "require-dev": {
69
+ "friendsofphp/php-cs-fixer": "2.*",
70
+ "phpunit/phpunit": "4.*",
71
+ "satooshi/php-coveralls": "1.0.*",
72
+ "squizlabs/php_codesniffer": "3.*"
73
+ },
74
+ "suggest": {
75
+ "ext-bcmath": "bcmath or gmp is required for decoding larger integers with the pure PHP decoder",
76
+ "ext-gmp": "bcmath or gmp is required for decoding larger integers with the pure PHP decoder",
77
+ "ext-maxminddb": "A C-based database decoder that provides significantly faster lookups"
78
+ },
79
+ "time": "2017-10-27T19:15:33+00:00",
80
+ "type": "library",
81
+ "installation-source": "dist",
82
+ "autoload": {
83
+ "psr-4": {
84
+ "MaxMind\\Db\\": "src/MaxMind/Db"
85
+ }
86
+ },
87
+ "notification-url": "https://packagist.org/downloads/",
88
+ "license": [
89
+ "Apache-2.0"
90
+ ],
91
+ "authors": [
92
+ {
93
+ "name": "Gregory J. Oschwald",
94
+ "email": "goschwald@maxmind.com",
95
+ "homepage": "http://www.maxmind.com/"
96
+ }
97
+ ],
98
+ "description": "MaxMind DB Reader API",
99
+ "homepage": "https://github.com/maxmind/MaxMind-DB-Reader-php",
100
+ "keywords": [
101
+ "database",
102
+ "geoip",
103
+ "geoip2",
104
+ "geolocation",
105
+ "maxmind"
106
+ ]
107
+ },
108
+ {
109
+ "name": "geoip2/geoip2",
110
+ "version": "v2.7.0",
111
+ "version_normalized": "2.7.0.0",
112
+ "source": {
113
+ "type": "git",
114
+ "url": "https://github.com/maxmind/GeoIP2-php.git",
115
+ "reference": "ca9f9a244474d97eac1ef542aaced7cc944bafbe"
116
+ },
117
+ "dist": {
118
+ "type": "zip",
119
+ "url": "https://api.github.com/repos/maxmind/GeoIP2-php/zipball/ca9f9a244474d97eac1ef542aaced7cc944bafbe",
120
+ "reference": "ca9f9a244474d97eac1ef542aaced7cc944bafbe",
121
+ "shasum": ""
122
+ },
123
+ "require": {
124
+ "maxmind-db/reader": "~1.0",
125
+ "maxmind/web-service-common": "~0.4",
126
+ "php": ">=5.4"
127
+ },
128
+ "require-dev": {
129
+ "apigen/apigen": "*",
130
+ "friendsofphp/php-cs-fixer": "2.*",
131
+ "phpunit/phpunit": "4.*",
132
+ "squizlabs/php_codesniffer": "3.*"
133
+ },
134
+ "time": "2017-10-27T19:20:22+00:00",
135
+ "type": "library",
136
+ "installation-source": "dist",
137
+ "autoload": {
138
+ "psr-4": {
139
+ "GeoIp2\\": "src"
140
+ }
141
+ },
142
+ "notification-url": "https://packagist.org/downloads/",
143
+ "license": [
144
+ "Apache-2.0"
145
+ ],
146
+ "authors": [
147
+ {
148
+ "name": "Gregory J. Oschwald",
149
+ "email": "goschwald@maxmind.com",
150
+ "homepage": "http://www.maxmind.com/"
151
+ }
152
+ ],
153
+ "description": "MaxMind GeoIP2 PHP API",
154
+ "homepage": "https://github.com/maxmind/GeoIP2-php",
155
+ "keywords": [
156
+ "IP",
157
+ "geoip",
158
+ "geoip2",
159
+ "geolocation",
160
+ "maxmind"
161
+ ]
162
+ },
163
+ {
164
+ "name": "s1lentium/iptools",
165
+ "version": "v1.1.0",
166
+ "version_normalized": "1.1.0.0",
167
+ "source": {
168
+ "type": "git",
169
+ "url": "https://github.com/S1lentium/IPTools.git",
170
+ "reference": "cb4843d4077872643b5d38d18b8591b4aaf605ea"
171
+ },
172
+ "dist": {
173
+ "type": "zip",
174
+ "url": "https://api.github.com/repos/S1lentium/IPTools/zipball/cb4843d4077872643b5d38d18b8591b4aaf605ea",
175
+ "reference": "cb4843d4077872643b5d38d18b8591b4aaf605ea",
176
+ "shasum": ""
177
+ },
178
+ "require": {
179
+ "ext-bcmath": "*",
180
+ "php": ">=5.4.0"
181
+ },
182
+ "require-dev": {
183
+ "satooshi/php-coveralls": "~1.0"
184
+ },
185
+ "time": "2016-08-21T15:57:09+00:00",
186
+ "type": "library",
187
+ "installation-source": "dist",
188
+ "autoload": {
189
+ "psr-4": {
190
+ "IPTools\\": "src/"
191
+ }
192
+ },
193
+ "notification-url": "https://packagist.org/downloads/",
194
+ "license": [
195
+ "MIT"
196
+ ],
197
+ "authors": [
198
+ {
199
+ "name": "Safarov Alisher",
200
+ "email": "alisher.safarov@outlook.com",
201
+ "homepage": "https://github.com/S1lentium"
202
+ }
203
+ ],
204
+ "description": "PHP Library for manipulating network addresses (IPv4 and IPv6)",
205
+ "keywords": [
206
+ "IP",
207
+ "IP-Tools",
208
+ "cidr",
209
+ "ipv4",
210
+ "ipv6",
211
+ "network",
212
+ "subnet"
213
+ ]
214
+ },
215
+ {
216
+ "name": "donatj/phpuseragentparser",
217
+ "version": "v0.9.0",
218
+ "version_normalized": "0.9.0.0",
219
+ "source": {
220
+ "type": "git",
221
+ "url": "https://github.com/donatj/PhpUserAgent.git",
222
+ "reference": "ea79de6a18e52285e62cd75cf1cebe276ecaf503"
223
+ },
224
+ "dist": {
225
+ "type": "zip",
226
+ "url": "https://api.github.com/repos/donatj/PhpUserAgent/zipball/ea79de6a18e52285e62cd75cf1cebe276ecaf503",
227
+ "reference": "ea79de6a18e52285e62cd75cf1cebe276ecaf503",
228
+ "shasum": ""
229
+ },
230
+ "require": {
231
+ "php": ">=5.3.0"
232
+ },
233
+ "require-dev": {
234
+ "camspiers/json-pretty": "0.1.*",
235
+ "donatj/drop": "*",
236
+ "phpunit/phpunit": "~4.8"
237
+ },
238
+ "time": "2017-10-23T16:52:52+00:00",
239
+ "type": "library",
240
+ "installation-source": "dist",
241
+ "autoload": {
242
+ "files": [
243
+ "Source/UserAgentParser.php"
244
+ ]
245
+ },
246
+ "notification-url": "https://packagist.org/downloads/",
247
+ "license": [
248
+ "MIT"
249
+ ],
250
+ "authors": [
251
+ {
252
+ "name": "Jesse G. Donat",
253
+ "email": "donatj@gmail.com",
254
+ "homepage": "http://donatstudios.com",
255
+ "role": "Developer"
256
+ }
257
+ ],
258
+ "description": "Simple, streamlined PHP user-agent parser",
259
+ "homepage": "http://donatstudios.com/PHP-Parser-HTTP_USER_AGENT",
260
+ "keywords": [
261
+ "browser",
262
+ "browser detection",
263
+ "parser",
264
+ "user agent",
265
+ "useragent"
266
+ ]
267
+ },
268
+ {
269
+ "name": "composer/ca-bundle",
270
+ "version": "1.1.0",
271
+ "version_normalized": "1.1.0.0",
272
+ "source": {
273
+ "type": "git",
274
+ "url": "https://github.com/composer/ca-bundle.git",
275
+ "reference": "943b2c4fcad1ef178d16a713c2468bf7e579c288"
276
+ },
277
+ "dist": {
278
+ "type": "zip",
279
+ "url": "https://api.github.com/repos/composer/ca-bundle/zipball/943b2c4fcad1ef178d16a713c2468bf7e579c288",
280
+ "reference": "943b2c4fcad1ef178d16a713c2468bf7e579c288",
281
+ "shasum": ""
282
+ },
283
+ "require": {
284
+ "ext-openssl": "*",
285
+ "ext-pcre": "*",
286
+ "php": "^5.3.2 || ^7.0"
287
+ },
288
+ "require-dev": {
289
+ "phpunit/phpunit": "^4.8.35",
290
+ "psr/log": "^1.0",
291
+ "symfony/process": "^2.5 || ^3.0 || ^4.0"
292
+ },
293
+ "time": "2017-11-29T09:37:33+00:00",
294
+ "type": "library",
295
+ "extra": {
296
+ "branch-alias": {
297
+ "dev-master": "1.x-dev"
298
+ }
299
+ },
300
+ "installation-source": "dist",
301
+ "autoload": {
302
+ "psr-4": {
303
+ "Composer\\CaBundle\\": "src"
304
+ }
305
+ },
306
+ "notification-url": "https://packagist.org/downloads/",
307
+ "license": [
308
+ "MIT"
309
+ ],
310
+ "authors": [
311
+ {
312
+ "name": "Jordi Boggiano",
313
+ "email": "j.boggiano@seld.be",
314
+ "homepage": "http://seld.be"
315
+ }
316
+ ],
317
+ "description": "Lets you find a path to the system CA bundle, and includes a fallback to the Mozilla CA bundle.",
318
+ "keywords": [
319
+ "cabundle",
320
+ "cacert",
321
+ "certificate",
322
+ "ssl",
323
+ "tls"
324
+ ]
325
+ },
326
+ {
327
+ "name": "browscap/browscap-php",
328
+ "version": "2.1.1",
329
+ "version_normalized": "2.1.1.0",
330
+ "source": {
331
+ "type": "git",
332
+ "url": "https://github.com/browscap/browscap-php.git",
333
+ "reference": "f17a326ebaf7878c2ae1d2d5ed7bc402160c0828"
334
+ },
335
+ "dist": {
336
+ "type": "zip",
337
+ "url": "https://api.github.com/repos/browscap/browscap-php/zipball/f17a326ebaf7878c2ae1d2d5ed7bc402160c0828",
338
+ "reference": "f17a326ebaf7878c2ae1d2d5ed7bc402160c0828",
339
+ "shasum": ""
340
+ },
341
+ "require": {
342
+ "php": ">=5.3.0"
343
+ },
344
+ "require-dev": {
345
+ "phpunit/phpunit": "*"
346
+ },
347
+ "time": "2015-11-24T17:24:06+00:00",
348
+ "type": "library",
349
+ "installation-source": "dist",
350
+ "autoload": {
351
+ "psr-0": {
352
+ "phpbrowscap\\": "src/"
353
+ }
354
+ },
355
+ "notification-url": "https://packagist.org/downloads/",
356
+ "license": [
357
+ "MIT"
358
+ ],
359
+ "authors": [
360
+ {
361
+ "name": "Jonathan Stoppani",
362
+ "email": "jonathan.stoppani@gmail.com"
363
+ },
364
+ {
365
+ "name": "Thomas Mueller",
366
+ "email": "t_mueller_stolzenhain@yahoo.de"
367
+ },
368
+ {
369
+ "name": "James Titcumb",
370
+ "email": "james@asgrim.com"
371
+ }
372
+ ],
373
+ "description": "Standalone replacement for php's native get_browser() function",
374
+ "homepage": "https://github.com/browscap/browscap-php",
375
+ "keywords": [
376
+ "browser",
377
+ "capabilities",
378
+ "get_browser",
379
+ "user agent"
380
+ ]
381
+ }
382
+ ]
includes/vendor/garetjax/phpbrowscap/.gitignore DELETED
@@ -1,4 +0,0 @@
1
- *~
2
- /.settings
3
- /.buildpath
4
- /.project
 
 
 
 
includes/vendor/garetjax/phpbrowscap/.travis.yml DELETED
@@ -1,5 +0,0 @@
1
- language: php
2
-
3
- php:
4
- - 5.3
5
- - 5.4
 
 
 
 
 
includes/vendor/garetjax/phpbrowscap/README.markdown DELETED
@@ -1,86 +0,0 @@
1
- Browser Capabilities PHP Project
2
- ================================
3
-
4
- _Hacking around with PHP to have a better solution than `get_browser()`_
5
-
6
- [![Build Status](https://secure.travis-ci.org/GaretJax/phpbrowscap.png?branch=master)](http://travis-ci.org/GaretJax/phpbrowscap)
7
-
8
-
9
- Changes (new version - 2.0)
10
- -------
11
-
12
- Please see [changelog](CHANGELOG.md) for a list of recent changes. (huge performance improvements!)
13
-
14
-
15
- Introduction
16
- ------------
17
-
18
- The [browscap.ini](http://tempdownloads.browserscap.com/) file is a database which
19
- provides a lot of details about browsers and their capabilities, such as name,
20
- versions, Javascript support and so on.
21
-
22
- _Please note: [browscap.ini](http://tempdownloads.browserscap.com/) was maintained by [Gary Keith](https://github.com/GaryKeith) and is
23
- now maintained by [RAD Moose](https://github.com/radmoose). More information about the transfer of owners can be found [here](https://groups.google.com/forum/#!topic/browscap/pk_dkkqdXzg).
24
- Browscap.ini source files are currently available at a temporary location (http://tempdownloads.browserscap.com/).
25
- All the links in `Browscap` class are updated, but if you use custom links remember to change them!_
26
-
27
- PHP's native [get_browser()](http://php.net/get_browser) function parses this
28
- file and provides you with a complete set of information about every browser's
29
- details, But it requires the path to the browscap.ini file to be specified in
30
- the php.ini [browscap](http://ch2.php.net/manual/en/ref.misc.php#ini.browscap)
31
- directive which is flagged as `PHP_INI_SYSTEM`.
32
-
33
- Since in most shared hosting environments you have not access to the php.ini
34
- file, the browscap directive cannot be modified and you are stuck with either
35
- and outdated database or without browscap support at all.
36
-
37
- Browscap is a standalone class for PHP >=5.3 that gets around the limitations of
38
- `get_browser()` and manages the whole thing.
39
- It offers methods to update, cache, adapt and get details about every supplied
40
- user agent on a standalone basis.
41
- It's also much faster than `get_browser()` while still returning the same results.
42
-
43
- Browscap is a [Composer](http://packagist.org/about-composer) package.
44
-
45
-
46
- Quick start
47
- -----------
48
-
49
- A quick start guide is available on the GitHub wiki, at the following address:
50
- https://github.com/GaretJax/phpbrowscap/wiki/QuickStart
51
-
52
-
53
- Features
54
- --------
55
-
56
- Here is a non-exhaustive feature list of the Browscap class:
57
-
58
- * Very fast
59
- * at least 3 times faster than get_browser() when not using opcache
60
- * **20 or more** times faster than get_browser() when using opcache ([see tests](https://github.com/quentin389/ua-speed-tests))
61
- * Standalone and fully PHP configuration independent (no need for php.ini setting)
62
- * Fully get_browser() compatible (with some get_browser() bugs fixed)
63
- * User agent auto-detection
64
- * Returns object or array
65
- * Parsed .ini file cached directly into PHP arrays (leverages opcache)
66
- * Accepts any .ini file (even ASP and lite versions)
67
- * Auto updated browscap.ini file and cache from remote server with version checking
68
- * Fully configurable, including configurable remote update server and update schedules
69
- * `PHP >= 5.3` compatible
70
- * Released under the MIT License
71
-
72
-
73
- Issues and feature requests
74
- ---------------------------
75
-
76
- Please report your issues and ask for new features on the GitHub Issue Tracker
77
- at https://github.com/GaretJax/phpbrowscap/issues
78
-
79
- Please report incorrectly identified User Agents and browser detect in the browscap.ini
80
- file on Google Groups here: https://groups.google.com/forum/#!forum/browscap
81
-
82
- Please note that the Browscap class only parses and queries the browscap.ini
83
- database provided by RAD Moose (previously by Gary Keith). If a browser is wrongly identified or a results
84
- presents erroneous properties, please refer directly to the temporary browscap project
85
- homepage at: http://tempdownloads.browserscap.com/ or post your misidentified browser and User Agent at
86
- the Browscap Google Groups page: https://groups.google.com/forum/#!forum/browscap
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/vendor/garetjax/phpbrowscap/composer.json DELETED
@@ -1,20 +0,0 @@
1
- {
2
- "name": "garetjax/phpbrowscap",
3
- "type": "library",
4
- "description": "Standalone replacement for php's native get_browser() function",
5
- "keywords": ["get_browser", "browser", "capabilities", "user agent"],
6
- "homepage": "http://github.com/GaretJax/phpbrowscap",
7
- "license": "MIT License",
8
- "authors": [
9
- {
10
- "name": "Jonathan Stoppani",
11
- "email": "jonathan.stoppani@gmail.com"
12
- }
13
- ],
14
- "require": {
15
- "php": ">=5.3.0"
16
- },
17
- "autoload": {
18
- "psr-0": { "phpbrowscap": "src/" }
19
- }
20
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/vendor/garetjax/phpbrowscap/src/phpbrowscap/Browscap.php DELETED
@@ -1,1050 +0,0 @@
1
- <?php
2
-
3
- namespace phpbrowscap;
4
-
5
- use \Exception as BaseException;
6
-
7
- /**
8
- * Browscap.ini parsing class with caching and update capabilities
9
- *
10
- * PHP version 5
11
- *
12
- * Copyright (c) 2006-2012 Jonathan Stoppani
13
- *
14
- * Permission is hereby granted, free of charge, to any person obtaining a
15
- * copy of this software and associated documentation files (the "Software"),
16
- * to deal in the Software without restriction, including without limitation
17
- * the rights to use, copy, modify, merge, publish, distribute, sublicense,
18
- * and/or sell copies of the Software, and to permit persons to whom the
19
- * Software is furnished to do so, subject to the following conditions:
20
- *
21
- * The above copyright notice and this permission notice shall be included
22
- * in all copies or substantial portions of the Software.
23
- *
24
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
25
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
26
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
27
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
28
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
29
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
30
- * THE SOFTWARE.
31
- *
32
- * @package Browscap
33
- * @author Jonathan Stoppani <jonathan@stoppani.name>
34
- * @author Vítor Brandão <noisebleed@noiselabs.org>
35
- * @author Mikołaj Misiurewicz <quentin389+phpb@gmail.com>
36
- * @copyright Copyright (c) 2006-2012 Jonathan Stoppani
37
- * @version 1.0
38
- * @license http://www.opensource.org/licenses/MIT MIT License
39
- * @link https://github.com/GaretJax/phpbrowscap/
40
- */
41
- class Browscap
42
- {
43
- /**
44
- * Current version of the class.
45
- */
46
- const VERSION = '2.0';
47
-
48
- const CACHE_FILE_VERSION = '2.0b';
49
-
50
- /**
51
- * Different ways to access remote and local files.
52
- *
53
- * UPDATE_FOPEN: Uses the fopen url wrapper (use file_get_contents).
54
- * UPDATE_FSOCKOPEN: Uses the socket functions (fsockopen).
55
- * UPDATE_CURL: Uses the cURL extension.
56
- * UPDATE_LOCAL: Updates from a local file (file_get_contents).
57
- */
58
- const UPDATE_FOPEN = 'URL-wrapper';
59
- const UPDATE_FSOCKOPEN = 'socket';
60
- const UPDATE_CURL = 'cURL';
61
- const UPDATE_LOCAL = 'local';
62
-
63
- /**
64
- * Options for regex patterns.
65
- *
66
- * REGEX_DELIMITER: Delimiter of all the regex patterns in the whole class.
67
- * REGEX_MODIFIERS: Regex modifiers.
68
- */
69
- const REGEX_DELIMITER = '@';
70
- const REGEX_MODIFIERS = 'i';
71
-
72
- const COMPRESSION_PATTERN_START = '@';
73
- const COMPRESSION_PATTERN_DELIMITER = '|';
74
-
75
- /**
76
- * The values to quote in the ini file
77
- */
78
- const VALUES_TO_QUOTE = 'Browser|Parent';
79
-
80
- const BROWSCAP_VERSION_KEY = 'GJK_Browscap_Version';
81
-
82
- /**
83
- * The headers to be sent for checking the version and requesting the file.
84
- */
85
- const REQUEST_HEADERS = "GET %s HTTP/1.0\r\nHost: %s\r\nUser-Agent: %s\r\nConnection: Close\r\n\r\n";
86
-
87
- /**
88
- * Options for auto update capabilities
89
- *
90
- * $remoteVerUrl: The location to use to check out if a new version of the
91
- * browscap.ini file is available.
92
- * $remoteIniUrl: The location from which download the ini file.
93
- * The placeholder for the file should be represented by a %s.
94
- * $timeout: The timeout for the requests.
95
- * $updateInterval: The update interval in seconds.
96
- * $errorInterval: The next update interval in seconds in case of an error.
97
- * $doAutoUpdate: Flag to disable the automatic interval based update.
98
- * $updateMethod: The method to use to update the file, has to be a value of
99
- * an UPDATE_* constant, null or false.
100
- *
101
- * The default source file type is changed from normal to full. The performance difference
102
- * is MINIMAL, so there is no reason to use the standard file whatsoever. Either go for light,
103
- * which is blazing fast, or get the full one. (note: light version doesn't work, a fix is on its way)
104
- */
105
- public $remoteIniUrl = 'http://browscap.org/stream?q=Full_PHP_BrowsCapINI';
106
- public $remoteVerUrl = 'http://browscap.org/version';
107
- public $timeout = 5;
108
- public $updateInterval = 432000; // 5 days
109
- public $errorInterval = 7200; // 2 hours
110
- public $doAutoUpdate = true;
111
- public $updateMethod = null;
112
-
113
- /**
114
- * The path of the local version of the browscap.ini file from which to
115
- * update (to be set only if used).
116
- *
117
- * @var string
118
- */
119
- public $localFile = null;
120
-
121
- /**
122
- * The useragent to include in the requests made by the class during the
123
- * update process.
124
- *
125
- * @var string
126
- */
127
- public $userAgent = 'Browser Capabilities Project - PHP Browscap/%v %m';
128
-
129
- /**
130
- * Flag to enable only lowercase indexes in the result.
131
- * The cache has to be rebuilt in order to apply this option.
132
- *
133
- * @var bool
134
- */
135
- public $lowercase = false;
136
-
137
- /**
138
- * Flag to enable/disable silent error management.
139
- * In case of an error during the update process the class returns an empty
140
- * array/object if the update process can't take place and the browscap.ini
141
- * file does not exist.
142
- *
143
- * @var bool
144
- */
145
- public $silent = false;
146
-
147
- /**
148
- * Where to store the cached PHP arrays.
149
- *
150
- * @var string
151
- */
152
- public $cacheFilename = 'cache.php';
153
-
154
- /**
155
- * Where to store the downloaded ini file.
156
- *
157
- * @var string
158
- */
159
- public $iniFilename = 'browscap.ini';
160
-
161
- /**
162
- * Path to the cache directory
163
- *
164
- * @var string
165
- */
166
- public $cacheDir = null;
167
-
168
- /**
169
- * Flag to be set to true after loading the cache
170
- *
171
- * @var bool
172
- */
173
- protected $_cacheLoaded = false;
174
-
175
- /**
176
- * Where to store the value of the included PHP cache file
177
- *
178
- * @var array
179
- */
180
- protected $_userAgents = array();
181
- protected $_browsers = array();
182
- protected $_patterns = array();
183
- protected $_properties = array();
184
- protected $_source_version;
185
-
186
- /**
187
- * An associative array of associative arrays in the format
188
- * `$arr['wrapper']['option'] = $value` passed to stream_context_create()
189
- * when building a stream resource.
190
- *
191
- * Proxy settings are stored in this variable.
192
- *
193
- * @see http://www.php.net/manual/en/function.stream-context-create.php
194
- *
195
- * @var array
196
- */
197
- protected $_streamContextOptions = array();
198
-
199
- /**
200
- * A valid context resource created with stream_context_create().
201
- *
202
- * @see http://www.php.net/manual/en/function.stream-context-create.php
203
- *
204
- * @var resource
205
- */
206
- protected $_streamContext = null;
207
-
208
- /**
209
- * Constructor class, checks for the existence of (and loads) the cache and
210
- * if needed updated the definitions
211
- *
212
- * @param string $cache_dir
213
- * @throws Exception
214
- */
215
- public function __construct($cache_dir)
216
- {
217
- // has to be set to reach E_STRICT compatibility, does not affect system/app settings
218
- date_default_timezone_set(date_default_timezone_get());
219
-
220
- if (!isset($cache_dir)) {
221
- throw new Exception(
222
- 'You have to provide a path to read/store the browscap cache file'
223
- );
224
- }
225
-
226
- $old_cache_dir = $cache_dir;
227
- $cache_dir = realpath($cache_dir);
228
-
229
- if (false === $cache_dir) {
230
- throw new Exception(
231
- sprintf('The cache path %s is invalid. Are you sure that it exists and that you have permission to access it?', $old_cache_dir)
232
- );
233
- }
234
-
235
- // Is the cache dir really the directory or is it directly the file?
236
- if (substr($cache_dir, -4) === '.php') {
237
- $this->cacheFilename = basename($cache_dir);
238
- $this->cacheDir = dirname($cache_dir);
239
- } else {
240
- $this->cacheDir = $cache_dir;
241
- }
242
-
243
- $this->cacheDir .= DIRECTORY_SEPARATOR;
244
- }
245
-
246
- public function getSourceVersion()
247
- {
248
- return $this->_source_version;
249
- }
250
-
251
- /**
252
- * XXX parse
253
- *
254
- * Gets the information about the browser by User Agent
255
- *
256
- * @param string $user_agent the user agent string
257
- * @param bool $return_array whether return an array or an object
258
- * @throws Exception
259
- * @return stdClass|array the object containing the browsers details. Array if
260
- * $return_array is set to true.
261
- */
262
- public function getBrowser($user_agent = null, $return_array = false)
263
- {
264
- // Load the cache at the first request
265
- if (!$this->_cacheLoaded) {
266
- $cache_file = $this->cacheDir . $this->cacheFilename;
267
- $ini_file = $this->cacheDir . $this->iniFilename;
268
-
269
- // Set the interval only if needed
270
- if ($this->doAutoUpdate && file_exists($ini_file)) {
271
- $interval = time() - filemtime($ini_file);
272
- } else {
273
- $interval = 0;
274
- }
275
-
276
- $update_cache = true;
277
-
278
- if (file_exists($cache_file) && file_exists($ini_file) && ($interval <= $this->updateInterval))
279
- {
280
- if ($this->_loadCache($cache_file))
281
- {
282
- $update_cache = false;
283
- }
284
- }
285
-
286
- if ($update_cache) {
287
- try {
288
- $this->updateCache();
289
- } catch (Exception $e) {
290
- if (file_exists($ini_file)) {
291
- // Adjust the filemtime to the $errorInterval
292
- touch($ini_file, time() - $this->updateInterval + $this->errorInterval);
293
- } elseif ($this->silent) {
294
- // Return an array if silent mode is active and the ini db doesn't exsist
295
- return array();
296
- }
297
-
298
- if (!$this->silent) {
299
- throw $e;
300
- }
301
- }
302
-
303
- if (!$this->_loadCache($cache_file))
304
- {
305
- throw new Exception("Cannot load this cache version - the cache format is not compatible.");
306
- }
307
- }
308
-
309
- }
310
-
311
- // Automatically detect the useragent
312
- if (!isset($user_agent)) {
313
- if (isset($_SERVER['HTTP_USER_AGENT'])) {
314
- $user_agent = $_SERVER['HTTP_USER_AGENT'];
315
- } else {
316
- $user_agent = '';
317
- }
318
- }
319
-
320
- $browser = array();
321
- foreach ($this->_patterns as $pattern => $pattern_data) {
322
- if (preg_match($pattern . 'i', $user_agent, $matches)) {
323
- if (1 == count($matches)) {
324
- // standard match
325
- $key = $pattern_data;
326
-
327
- $simple_match = true;
328
- } else {
329
- $pattern_data = unserialize($pattern_data);
330
-
331
- // match with numeric replacements
332
- array_shift($matches);
333
-
334
- $match_string = self::COMPRESSION_PATTERN_START . implode(self::COMPRESSION_PATTERN_DELIMITER, $matches);
335
-
336
- if (!isset($pattern_data[$match_string])) {
337
- // partial match - numbers are not present, but everything else is ok
338
- continue;
339
- }
340
-
341
- $key = $pattern_data[$match_string];
342
-
343
- $simple_match = false;
344
- }
345
-
346
- $browser = array(
347
- $user_agent, // Original useragent
348
- trim(strtolower($pattern), self::REGEX_DELIMITER),
349
- $this->_pregUnQuote($pattern, $simple_match ? false : $matches)
350
- );
351
-
352
- $browser = $value = $browser + unserialize($this->_browsers[$key]);
353
-
354
- while (array_key_exists(3, $value)) {
355
- $value = unserialize($this->_browsers[$value[3]]);
356
- $browser += $value;
357
- }
358
-
359
- if (!empty($browser[3])) {
360
- $browser[3] = $this->_userAgents[$browser[3]];
361
- }
362
-
363
- break;
364
- }
365
- }
366
-
367
- // Add the keys for each property
368
- $array = array();
369
- foreach ($browser as $key => $value) {
370
- if ($value === 'true') {
371
- $value = true;
372
- } elseif ($value === 'false') {
373
- $value = false;
374
- }
375
- $array[$this->_properties[$key]] = $value;
376
- }
377
-
378
- return $return_array ? $array : (object) $array;
379
- }
380
-
381
- /**
382
- * Load (auto-set) proxy settings from environment variables.
383
- */
384
- public function autodetectProxySettings()
385
- {
386
- $wrappers = array('http', 'https', 'ftp');
387
-
388
- foreach ($wrappers as $wrapper) {
389
- $url = getenv($wrapper.'_proxy');
390
- if (!empty($url)) {
391
- $params = array_merge(array(
392
- 'port' => null,
393
- 'user' => null,
394
- 'pass' => null,
395
- ), parse_url($url));
396
- $this->addProxySettings($params['host'], $params['port'], $wrapper, $params['user'], $params['pass']);
397
- }
398
- }
399
- }
400
-
401
- /**
402
- * Add proxy settings to the stream context array.
403
- *
404
- * @param string $server Proxy server/host
405
- * @param int $port Port
406
- * @param string $wrapper Wrapper: "http", "https", "ftp", others...
407
- * @param string $username Username (when requiring authentication)
408
- * @param string $password Password (when requiring authentication)
409
- *
410
- * @return Browscap
411
- */
412
- public function addProxySettings($server, $port = 3128, $wrapper = 'http', $username = null, $password = null)
413
- {
414
- $settings = array($wrapper => array(
415
- 'proxy' => sprintf('tcp://%s:%d', $server, $port),
416
- 'request_fulluri' => true,
417
- ));
418
-
419
- // Proxy authentication (optional)
420
- if (isset($username) && isset($password)) {
421
- $settings[$wrapper]['header'] = 'Proxy-Authorization: Basic '.base64_encode($username.':'.$password);
422
- }
423
-
424
- // Add these new settings to the stream context options array
425
- $this->_streamContextOptions = array_merge(
426
- $this->_streamContextOptions,
427
- $settings
428
- );
429
-
430
- /* Return $this so we can chain addProxySettings() calls like this:
431
- * $browscap->
432
- * addProxySettings('http')->
433
- * addProxySettings('https')->
434
- * addProxySettings('ftp');
435
- */
436
- return $this;
437
- }
438
-
439
- /**
440
- * Clear proxy settings from the stream context options array.
441
- *
442
- * @param string $wrapper Remove settings from this wrapper only
443
- *
444
- * @return array Wrappers cleared
445
- */
446
- public function clearProxySettings($wrapper = null)
447
- {
448
- $wrappers = isset($wrapper) ? array($wrapper) : array_keys($this->_streamContextOptions);
449
-
450
- $clearedWrappers = array();
451
- $options = array('proxy', 'request_fulluri', 'header');
452
- foreach ($wrappers as $wrapper) {
453
-
454
- // remove wrapper options related to proxy settings
455
- if (isset($this->_streamContextOptions[$wrapper]['proxy'])) {
456
- foreach ($options as $option){
457
- unset($this->_streamContextOptions[$wrapper][$option]);
458
- }
459
-
460
- // remove wrapper entry if there are no other options left
461
- if (empty($this->_streamContextOptions[$wrapper])) {
462
- unset($this->_streamContextOptions[$wrapper]);
463
- }
464
-
465
- $clearedWrappers[] = $wrapper;
466
- }
467
- }
468
-
469
- return $clearedWrappers;
470
- }
471
-
472
- /**
473
- * Returns the array of stream context options.
474
- *
475
- * @return array
476
- */
477
- public function getStreamContextOptions()
478
- {
479
- return $this->_streamContextOptions;
480
- }
481
-
482
- /**
483
- * XXX save
484
- *
485
- * Parses the ini file and updates the cache files
486
- *
487
- * @return bool whether the file was correctly written to the disk
488
- */
489
- public function updateCache()
490
- {
491
- $ini_path = $this->cacheDir . $this->iniFilename;
492
- $cache_path = $this->cacheDir . $this->cacheFilename;
493
-
494
- // Choose the right url
495
- if ($this->_getUpdateMethod() == self::UPDATE_LOCAL) {
496
- $url = $this->localFile;
497
- } else {
498
- $url = $this->remoteIniUrl;
499
- }
500
-
501
- $this->_getRemoteIniFile($url, $ini_path);
502
-
503
- if (version_compare(PHP_VERSION, '5.3.0', '>=')) {
504
- $browsers = parse_ini_file($ini_path, true, INI_SCANNER_RAW);
505
- } else {
506
- $browsers = parse_ini_file($ini_path, true);
507
- }
508
-
509
- $this->_source_version = $browsers[self::BROWSCAP_VERSION_KEY]['Version'];
510
- unset($browsers[self::BROWSCAP_VERSION_KEY]);
511
-
512
- unset($browsers['DefaultProperties']['RenderingEngine_Description']);
513
-
514
- $this->_properties = array_keys($browsers['DefaultProperties']);
515
-
516
- array_unshift(
517
- $this->_properties,
518
- 'browser_name',
519
- 'browser_name_regex',
520
- 'browser_name_pattern',
521
- 'Parent'
522
- );
523
-
524
- $tmp_user_agents = array_keys($browsers);
525
-
526
-
527
- usort($tmp_user_agents, array($this, 'compareBcStrings'));
528
-
529
- $user_agents_keys = array_flip($tmp_user_agents);
530
- $properties_keys = array_flip($this->_properties);
531
-
532
- $tmp_patterns = array();
533
-
534
- foreach ($tmp_user_agents as $i => $user_agent) {
535
-
536
- if (empty($browsers[$user_agent]['Comment']) || strpos($user_agent, '*') !== false || strpos($user_agent, '?') !== false)
537
- {
538
- $pattern = $this->_pregQuote($user_agent);
539
-
540
- $matches_count = preg_match_all('@\d@', $pattern, $matches);
541
-
542
- if (!$matches_count) {
543
- $tmp_patterns[$pattern] = $i;
544
- } else {
545
- $compressed_pattern = preg_replace('@\d@', '(\d)', $pattern);
546
-
547
- if (!isset($tmp_patterns[$compressed_pattern])) {
548
- $tmp_patterns[$compressed_pattern] = array('first' => $pattern);
549
- }
550
-
551
- $tmp_patterns[$compressed_pattern][$i] = $matches[0];
552
- }
553
- }
554
-
555
- if (!empty($browsers[$user_agent]['Parent'])) {
556
- $parent = $browsers[$user_agent]['Parent'];
557
- $parent_key = $user_agents_keys[$parent];
558
- $browsers[$user_agent]['Parent'] = $parent_key;
559
- $this->_userAgents[$parent_key . '.0'] = $tmp_user_agents[$parent_key];
560
- };
561
-
562
- $browser = array();
563
- foreach ($browsers[$user_agent] as $key => $value) {
564
- if (!isset($properties_keys[$key]))
565
- {
566
- continue;
567
- }
568
-
569
- $key = $properties_keys[$key];
570
- $browser[$key] = $value;
571
- }
572
-
573
-
574
- $this->_browsers[] = $browser;
575
- }
576
-
577
- foreach ($tmp_patterns as $pattern => $pattern_data) {
578
- if (is_int($pattern_data)) {
579
- $this->_patterns[$pattern] = $pattern_data;
580
- } elseif (2 == count($pattern_data)) {
581
- end($pattern_data);
582
- $this->_patterns[$pattern_data['first']] = key($pattern_data);
583
- } else {
584
- unset($pattern_data['first']);
585
-
586
- $pattern_data = $this->deduplicateCompressionPattern($pattern_data, $pattern);
587
-
588
- $this->_patterns[$pattern] = $pattern_data;
589
- }
590
- }
591
-
592
- // Save the keys lowercased if needed
593
- if ($this->lowercase) {
594
- $this->_properties = array_map('strtolower', $this->_properties);
595
- }
596
-
597
- // Get the whole PHP code
598
- $cache = $this->_buildCache();
599
-
600
- // Save and return
601
- return (bool) file_put_contents($cache_path, $cache, LOCK_EX);
602
- }
603
-
604
- protected function compareBcStrings($a, $b)
605
- {
606
- $a_len = strlen($a);
607
- $b_len = strlen($b);
608
-
609
- if ($a_len > $b_len) return -1;
610
- if ($a_len < $b_len) return 1;
611
-
612
- $a_len = strlen(str_replace(array('*', '?'), '', $a));
613
- $b_len = strlen(str_replace(array('*', '?'), '', $b));
614
-
615
- if ($a_len > $b_len) return -1;
616
- if ($a_len < $b_len) return 1;
617
-
618
- return 0;
619
- }
620
-
621
- /**
622
- * That looks complicated...
623
- *
624
- * All numbers are taken out into $matches, so we check if any of those numbers are identical
625
- * in all the $matches and if they are we restore them to the $pattern, removing from the $matches.
626
- * This gives us patterns with "(\d)" only in places that differ for some matches.
627
- *
628
- * @param array $matches
629
- * @param string $pattern
630
- *
631
- * @return array of $matches
632
- */
633
- protected function deduplicateCompressionPattern($matches, &$pattern)
634
- {
635
- $tmp_matches = $matches;
636
-
637
- $first_match = array_shift($tmp_matches);
638
-
639
- $differences = array();
640
-
641
- foreach ($tmp_matches as $some_match)
642
- {
643
- $differences += array_diff_assoc($first_match, $some_match);
644
- }
645
-
646
- $identical = array_diff_key($first_match, $differences);
647
-
648
- $prepared_matches = array();
649
-
650
- foreach ($matches as $i => $some_match)
651
- {
652
- $prepared_matches[self::COMPRESSION_PATTERN_START . implode(self::COMPRESSION_PATTERN_DELIMITER, array_diff_assoc($some_match, $identical))] = $i;
653
- }
654
-
655
- $pattern_parts = explode('(\d)', $pattern);
656
-
657
- foreach ($identical as $position => $value)
658
- {
659
- $pattern_parts[$position + 1] = $pattern_parts[$position] . $value . $pattern_parts[$position + 1];
660
- unset($pattern_parts[$position]);
661
- }
662
-
663
- $pattern = implode('(\d)', $pattern_parts);
664
-
665
- return $prepared_matches;
666
- }
667
-
668
- /**
669
- * Converts browscap match patterns into preg match patterns.
670
- *
671
- * @param string $user_agent
672
- *
673
- * @return string
674
- */
675
- protected function _pregQuote($user_agent)
676
- {
677
- $pattern = preg_quote($user_agent, self::REGEX_DELIMITER);
678
-
679
- // the \\x replacement is a fix for "Der gro\xdfe BilderSauger 2.00u" user agent match
680
-
681
- return self::REGEX_DELIMITER
682
- . '^'
683
- . str_replace(array('\*', '\?', '\\x'), array('.*', '.', '\\\\x'), $pattern)
684
- . '$'
685
- . self::REGEX_DELIMITER;
686
- }
687
-
688
- /**
689
- * Converts preg match patterns back to browscap match patterns.
690
- *
691
- * @param string $pattern
692
- * @param array $matches
693
- *
694
- * @return string
695
- */
696
- protected function _pregUnQuote($pattern, $matches)
697
- {
698
- // list of escaped characters: http://www.php.net/manual/en/function.preg-quote.php
699
- // to properly unescape '?' which was changed to '.', I replace '\.' (real dot) with '\?', then change '.' to '?' and then '\?' to '.'.
700
- $search = array('\\' . self::REGEX_DELIMITER, '\\.', '\\\\', '\\+', '\\[', '\\^', '\\]', '\\$', '\\(', '\\)', '\\{', '\\}', '\\=', '\\!', '\\<', '\\>', '\\|', '\\:', '\\-', '.*', '.', '\\?');
701
- $replace = array(self::REGEX_DELIMITER, '\\?', '\\', '+', '[', '^', ']', '$', '(', ')', '{', '}', '=', '!', '<', '>', '|', ':', '-', '*', '?', '.');
702
-
703
- $result = substr(str_replace($search, $replace, $pattern), 2, -2);
704
-
705
- if ($matches)
706
- {
707
- foreach ($matches as $one_match)
708
- {
709
- $num_pos = strpos($result, '(\d)');
710
- $result = substr_replace($result, $one_match, $num_pos, 4);
711
- }
712
- }
713
-
714
- return $result;
715
- }
716
-
717
- /**
718
- * Loads the cache into object's properties
719
- *
720
- * @param $cache_file
721
- *
722
- * @return boolean
723
- */
724
- protected function _loadCache($cache_file)
725
- {
726
- require $cache_file;
727
-
728
- if (!isset($cache_version) || $cache_version != self::CACHE_FILE_VERSION)
729
- {
730
- return false;
731
- }
732
-
733
- $this->_source_version = $source_version;
734
- $this->_browsers = $browsers;
735
- $this->_userAgents = $userAgents;
736
- $this->_patterns = $patterns;
737
- $this->_properties = $properties;
738
-
739
- $this->_cacheLoaded = true;
740
-
741
- return true;
742
- }
743
-
744
- /**
745
- * Parses the array to cache and creates the PHP string to write to disk
746
- *
747
- * @return string the PHP string to save into the cache file
748
- */
749
- protected function _buildCache()
750
- {
751
- $cacheTpl = "<?php\n\$source_version=%s;\n\$cache_version=%s;\n\$properties=%s;\n\$browsers=%s;\n\$userAgents=%s;\n\$patterns=%s;\n";
752
-
753
- $propertiesArray = $this->_array2string($this->_properties);
754
- $patternsArray = $this->_array2string($this->_patterns);
755
- $userAgentsArray = $this->_array2string($this->_userAgents);
756
- $browsersArray = $this->_array2string($this->_browsers);
757
-
758
- return sprintf(
759
- $cacheTpl,
760
- "'" . $this->_source_version . "'",
761
- "'" . self::CACHE_FILE_VERSION . "'",
762
- $propertiesArray,
763
- $browsersArray,
764
- $userAgentsArray,
765
- $patternsArray
766
- );
767
- }
768
-
769
- /**
770
- * Lazy getter for the stream context resource.
771
- *
772
- * @param bool $recreate
773
- *
774
- * @return resource
775
- */
776
- protected function _getStreamContext($recreate = false)
777
- {
778
- if (!isset($this->_streamContext) || true === $recreate) {
779
- $this->_streamContext = stream_context_create($this->_streamContextOptions);
780
- }
781
-
782
- return $this->_streamContext;
783
- }
784
-
785
- /**
786
- * Updates the local copy of the ini file (by version checking) and adapts
787
- * his syntax to the PHP ini parser
788
- *
789
- * @param string $url the url of the remote server
790
- * @param string $path the path of the ini file to update
791
- * @throws Exception
792
- * @return bool if the ini file was updated
793
- */
794
- protected function _getRemoteIniFile($url, $path)
795
- {
796
- // Check version
797
- if (file_exists($path) && filesize($path)) {
798
- $local_tmstp = filemtime($path);
799
-
800
- if ($this->_getUpdateMethod() == self::UPDATE_LOCAL) {
801
- $remote_tmstp = $this->_getLocalMTime();
802
- } else {
803
- $remote_tmstp = $this->_getRemoteMTime();
804
- }
805
-
806
- if ($remote_tmstp < $local_tmstp) {
807
- // No update needed, return
808
- touch($path);
809
-
810
- return false;
811
- }
812
- }
813
-
814
- // Get updated .ini file
815
- $browscap = $this->_getRemoteData($url);
816
-
817
-
818
- $browscap = explode("\n", $browscap);
819
-
820
- $pattern = self::REGEX_DELIMITER
821
- . '('
822
- . self::VALUES_TO_QUOTE
823
- . ')="?([^"]*)"?$'
824
- . self::REGEX_DELIMITER;
825
-
826
-
827
- // Ok, lets read the file
828
- $content = '';
829
- foreach ($browscap as $subject) {
830
- $subject = trim($subject);
831
- $content .= preg_replace($pattern, '$1="$2"', $subject) . "\n";
832
- }
833
-
834
- if ($url != $path) {
835
- if (!file_put_contents($path, $content)) {
836
- throw new Exception("Could not write .ini content to $path");
837
- }
838
- }
839
-
840
- return true;
841
- }
842
-
843
- /**
844
- * Gets the remote ini file update timestamp
845
- *
846
- * @throws Exception
847
- * @return int the remote modification timestamp
848
- */
849
- protected function _getRemoteMTime()
850
- {
851
- $remote_datetime = $this->_getRemoteData($this->remoteVerUrl);
852
- $remote_tmstp = strtotime($remote_datetime);
853
-
854
- if (!$remote_tmstp) {
855
- throw new Exception("Bad datetime format from {$this->remoteVerUrl}");
856
- }
857
-
858
- return $remote_tmstp;
859
- }
860
-
861
- /**
862
- * Gets the local ini file update timestamp
863
- *
864
- * @throws Exception
865
- * @return int the local modification timestamp
866
- */
867
- protected function _getLocalMTime()
868
- {
869
- if (!is_readable($this->localFile) || !is_file($this->localFile)) {
870
- throw new Exception("Local file is not readable");
871
- }
872
-
873
- return filemtime($this->localFile);
874
- }
875
-
876
- /**
877
- * Converts the given array to the PHP string which represent it.
878
- * This method optimizes the PHP code and the output differs form the
879
- * var_export one as the internal PHP function does not strip whitespace or
880
- * convert strings to numbers.
881
- *
882
- * @param array $array the array to parse and convert
883
- * @return string the array parsed into a PHP string
884
- */
885
- protected function _array2string($array)
886
- {
887
- $strings = array();
888
-
889
- foreach ($array as $key => $value) {
890
- if (is_int($key)) {
891
- $key = '';
892
- } elseif (ctype_digit((string) $key) || '.0' === substr($key, -2)) {
893
- $key = intval($key) . '=>' ;
894
- } else {
895
- $key = "'" . str_replace("'", "\'", $key) . "'=>" ;
896
- }
897
-
898
- if (is_array($value)) {
899
- $value = "'" . addcslashes(serialize($value), "'") . "'";
900
- } elseif (ctype_digit((string) $value)) {
901
- $value = intval($value);
902
- } else {
903
- $value = "'" . str_replace("'", "\'", $value) . "'";
904
- }
905
-
906
- $strings[] = $key . $value;
907
- }
908
-
909
- return "array(\n" . implode(",\n", $strings) . "\n)";
910
- }
911
-
912
- /**
913
- * Checks for the various possibilities offered by the current configuration
914
- * of PHP to retrieve external HTTP data
915
- *
916
- * @return string the name of function to use to retrieve the file
917
- */
918
- protected function _getUpdateMethod()
919
- {
920
- // Caches the result
921
- if ($this->updateMethod === null) {
922
- if ($this->localFile !== null) {
923
- $this->updateMethod = self::UPDATE_LOCAL;
924
- } elseif (ini_get('allow_url_fopen') && function_exists('file_get_contents')) {
925
- $this->updateMethod = self::UPDATE_FOPEN;
926
- } elseif (function_exists('fsockopen')) {
927
- $this->updateMethod = self::UPDATE_FSOCKOPEN;
928
- } elseif (extension_loaded('curl')) {
929
- $this->updateMethod = self::UPDATE_CURL;
930
- } else {
931
- $this->updateMethod = false;
932
- }
933
- }
934
-
935
- return $this->updateMethod;
936
- }
937
-
938
- /**
939
- * Retrieve the data identified by the URL
940
- *
941
- * @param string $url the url of the data
942
- * @throws Exception
943
- * @return string the retrieved data
944
- */
945
- protected function _getRemoteData($url)
946
- {
947
- ini_set('user_agent', $this->_getUserAgent());
948
-
949
- switch ($this->_getUpdateMethod()) {
950
- case self::UPDATE_LOCAL:
951
- $file = file_get_contents($url);
952
-
953
- if ($file !== false) {
954
- return $file;
955
- } else {
956
- throw new Exception('Cannot open the local file');
957
- }
958
- case self::UPDATE_FOPEN:
959
- // include proxy settings in the file_get_contents() call
960
- $context = $this->_getStreamContext();
961
- $file = file_get_contents($url, false, $context);
962
-
963
- if ($file !== false) {
964
- return $file;
965
- } // else try with the next possibility (break omitted)
966
- case self::UPDATE_FSOCKOPEN:
967
- $remote_url = parse_url($url);
968
- $remote_handler = fsockopen($remote_url['host'], 80, $c, $e, $this->timeout);
969
-
970
- if ($remote_handler) {
971
- stream_set_timeout($remote_handler, $this->timeout);
972
-
973
- if (isset($remote_url['query'])) {
974
- $remote_url['path'] .= '?' . $remote_url['query'];
975
- }
976
-
977
- $out = sprintf(
978
- self::REQUEST_HEADERS,
979
- $remote_url['path'],
980
- $remote_url['host'],
981
- $this->_getUserAgent()
982
- );
983
-
984
- fwrite($remote_handler, $out);
985
-
986
- $response = fgets($remote_handler);
987
- if (strpos($response, '200 OK') !== false) {
988
- $file = '';
989
- while (!feof($remote_handler)) {
990
- $file .= fgets($remote_handler);
991
- }
992
-
993
- $file = str_replace("\r\n", "\n", $file);
994
- $file = explode("\n\n", $file);
995
- array_shift($file);
996
-
997
- $file = implode("\n\n", $file);
998
-
999
- fclose($remote_handler);
1000
-
1001
- return $file;
1002
- }
1003
- } // else try with the next possibility
1004
- case self::UPDATE_CURL:
1005
- $ch = curl_init($url);
1006
-
1007
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
1008
- curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $this->timeout);
1009
- curl_setopt($ch, CURLOPT_USERAGENT, $this->_getUserAgent());
1010
-
1011
- $file = curl_exec($ch);
1012
-
1013
- curl_close($ch);
1014
-
1015
- if ($file !== false) {
1016
- return $file;
1017
- } // else try with the next possibility
1018
- case false:
1019
- throw new Exception('Your server can\'t connect to external resources. Please update the file manually.');
1020
- }
1021
-
1022
- return '';
1023
- }
1024
-
1025
- /**
1026
- * Format the useragent string to be used in the remote requests made by the
1027
- * class during the update process.
1028
- *
1029
- * @return string the formatted user agent
1030
- */
1031
- protected function _getUserAgent()
1032
- {
1033
- $ua = str_replace('%v', self::VERSION, $this->userAgent);
1034
- $ua = str_replace('%m', $this->_getUpdateMethod(), $ua);
1035
-
1036
- return $ua;
1037
- }
1038
- }
1039
-
1040
- /**
1041
- * Browscap.ini parsing class exception
1042
- *
1043
- * @package Browscap
1044
- * @author Jonathan Stoppani <jonathan@stoppani.name>
1045
- * @copyright Copyright (c) 2006-2012 Jonathan Stoppani
1046
- * @version 1.0
1047
- * @license http://www.opensource.org/licenses/MIT MIT License
1048
- * @link https://github.com/GaretJax/phpbrowscap/*/
1049
- class Exception extends BaseException
1050
- {}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/vendor/garetjax/phpbrowscap/tests/bootstrap.php DELETED
@@ -1,45 +0,0 @@
1
- <?php
2
-
3
- /**
4
- * Browscap.ini parsing class with caching and update capabilities
5
- *
6
- * PHP version 5
7
- *
8
- * Copyright (c) 2006-2012 Jonathan Stoppani
9
- *
10
- * Permission is hereby granted, free of charge, to any person obtaining a
11
- * copy of this software and associated documentation files (the "Software"),
12
- * to deal in the Software without restriction, including without limitation
13
- * the rights to use, copy, modify, merge, publish, distribute, sublicense,
14
- * and/or sell copies of the Software, and to permit persons to whom the
15
- * Software is furnished to do so, subject to the following conditions:
16
- *
17
- * The above copyright notice and this permission notice shall be included
18
- * in all copies or substantial portions of the Software.
19
- *
20
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
21
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
22
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
23
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
24
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
25
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
26
- * THE SOFTWARE.
27
- *
28
- * @package Browscap
29
- * @author Vítor Brandão <noisebleed@noiselabs.org>
30
- * @copyright Copyright (c) 2006-2012 Jonathan Stoppani
31
- * @version 1.0
32
- * @license http://www.opensource.org/licenses/MIT MIT License
33
- * @link https://github.com/GaretJax/phpbrowscap/
34
- */
35
-
36
- require_once __DIR__.'/phpbrowscap/TestCase.php';
37
-
38
- spl_autoload_register(function($class)
39
- {
40
- $file = __DIR__.'/../src/'.strtr($class, '\\', '/').'.php';
41
- if (file_exists($file)) {
42
- require $file;
43
- return true;
44
- }
45
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/vendor/garetjax/phpbrowscap/tests/compare/compareWithOriginal.php DELETED
@@ -1,640 +0,0 @@
1
- <?php
2
-
3
- compareWithOriginal::$base_dir = dirname(__FILE__) . '/../../';
4
-
5
- require_once compareWithOriginal::$base_dir . 'src/phpbrowscap/Browscap.php';
6
-
7
- use phpbrowscap\Browscap;
8
-
9
- $x = new compareWithOriginal();
10
-
11
- /**
12
- * Compares get_browser results for all matches in browscap.ini with results from Browscap class.
13
- * Also compares the execution times.
14
- */
15
- class compareWithOriginal
16
- {
17
- public static $base_dir;
18
-
19
- /**
20
- * @var Browscap
21
- */
22
- protected $browscap;
23
-
24
- protected $warnings = array(
25
- 'Mozilla/5.0 (compatible; MSIE 7.0; MSIE 6.0; ScanAlert; +http://www.scanalert.com/bot.jsp) Firefox/2.0.0.3',
26
- 'Automated Browscap.ini Updater. To report issues contact us at+http://www.skycomp.ca',
27
- 'CatchBot/; +http://www.catchbot.com',
28
- 'CatchBot/XY; +http://www.catchbot.com',
29
- 'facebookexternalhit/1.0 (+http://www.facebook.com/externalhit_uatext.php)',
30
- 'facebookexternalhit/1.0 (+httpXY://www.facebook.com/externalhit_uatext.php)XY',
31
- 'facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)',
32
- 'facebookexternalhit/1.1 (+httpXY://www.facebook.com/externalhit_uatext.php)XY',
33
- 'Mozilla/5.0 (compatible; AhrefsBot/; +http://ahrefs.com/robot/)',
34
- 'Mozilla/5.0 (compatible; AhrefsBot/4.0; +http://ahrefs.com/robot/)',
35
- 'Mozilla/5.0 (compatible; AhrefsBot/XY; +http://ahrefs.com/robot/)',
36
- 'Mozilla/5.0 (compatible; aiHitBot/; +http://www.aihit.com/)',
37
- 'Mozilla/5.0 (compatible; aiHitBotXY/XY; +http://www.aihit.com/)',
38
- 'Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)',
39
- 'Mozilla/5.0 (compatible; Chirp/1.0; +http://www.binarycanary.com/chirp.cfm)',
40
- 'Mozilla/5.0 (compatible; Crawly/1.; +http:///crawler.html)',
41
- 'Mozilla/5.0 (compatible; Crawly/1.XY; +http://XY/crawler.html)',
42
- 'Mozilla/5.0 (compatible; Diffbot/0.1; +http://www.diffbot.com)',
43
- 'Mozilla/5.0 (compatible; FriendFeedBot/0.; +Http://friendfeed.com/about/bot)',
44
- 'Mozilla/5.0 (compatible; FriendFeedBot/0.XY; +Http://friendfeed.com/about/bot)',
45
- 'Mozilla/5.0 (compatible; MSIE 7.0; MSIE 6.0; ScanAlert; +http://www.scanalert.com/bot.jsp) Firefox/',
46
- 'Mozilla/5.0 (compatible; MSIE 7.0; MSIE 6.0; ScanAlert; +http://www.scanalert.com/bot.jsp) Firefox/XY',
47
- 'Mozilla/5.0 (compatible; ScoutJet; +http://www.scoutjet.com/)',
48
- 'Mozilla/5.0 (compatible; Scrubby/; +http://www.scrubtheweb.com/abs/meta-check.html)',
49
- 'Mozilla/5.0 (compatible; Scrubby/XY; +http://www.scrubtheweb.com/abs/meta-check.html)',
50
- 'Mozilla/5.0 (compatible; SuchbaerBot/0.; +http://bot.suchbaer.de/info.html)',
51
- 'Mozilla/5.0 (compatible; SuchbaerBot/0.XY; +http://bot.suchbaer.de/info.html)',
52
- 'Mozilla/5.0 (compatible; TweetedTimes Bot/1.0; +http://tweetedtimes.com)',
53
- 'Mozilla/5.0 (compatible; Twitturls; +http://twitturls.com)',
54
- 'Mozilla/5.0 (compatible; unwrapbot/2.; +http://www.unwrap.jp)',
55
- 'Mozilla/5.0 (compatible; unwrapbot/2.XY; +http://www.unwrap.jpXY)',
56
- 'Mozilla/5.0 (compatible; Webscan v0.; +http://otc.dyndns.org/webscan/)',
57
- 'Mozilla/5.0 (compatible; Webscan v0.XY; +http://otc.dyndns.org/webscan/)',
58
- 'msnbot-NewsBlogs/2. (+http://search.msn.com/msnbot.htm)',
59
- 'msnbot-NewsBlogs/2.XY (+http://search.msn.com/msnbot.htm)',
60
- 'SosospiderZ(+http://help.soso.com/webspider.htm)',
61
- 'UniversalFeedParser/4. +http://feedparser.org/',
62
- 'UniversalFeedParser/4.XY +http://feedparser.org/',
63
-
64
- 'Gigabot',
65
- 'Lycos',
66
- 'Nutch',
67
- 'Research Projects',
68
- 'BlackBerry',
69
- 'Sleipnir',
70
-
71
- 'DefaultProperties',
72
- 'Ask',
73
- 'Baidu',
74
- 'Google',
75
- 'MSN',
76
- 'Yahoo',
77
- 'Yandex',
78
- 'Best of the Web',
79
- 'Boitho',
80
- 'Convera',
81
- 'DotBot',
82
- 'Entireweb',
83
- 'Envolk',
84
- 'Exalead',
85
- 'Facebook',
86
- 'Fast/AllTheWeb',
87
- 'Ilse',
88
- 'iVia Project',
89
- 'Jayde Online',
90
- 'Snap',
91
- 'Sogou',
92
- 'YodaoBot',
93
- 'General Crawlers',
94
- 'Search Engines',
95
- 'BitTorrent Clients',
96
- 'Hatena',
97
- 'Internet Archive',
98
- 'Webaroo',
99
- 'Word Press',
100
- 'Copyright/Plagiarism',
101
- 'DNS Tools',
102
- 'Download Managers',
103
- 'E-Mail Harvesters',
104
- 'Feeds Blogs',
105
- 'Feeds Syndicators',
106
- 'General RSS',
107
- 'HTML Validators',
108
- 'Image Crawlers',
109
- 'Link Checkers',
110
- 'Microsoft',
111
- 'Miscellaneous Browsers',
112
- 'Offline Browsers',
113
- 'Online Scanners',
114
- 'Proxy Servers',
115
- 'Rippers',
116
- 'Site Monitors',
117
- 'Social Networking',
118
- 'Translators',
119
- 'Version Checkers',
120
- 'W3C',
121
- 'Become',
122
- 'Blue Coat Systems',
123
- 'FeedHub',
124
- 'Internet Content Rating Association',
125
- 'Nagios',
126
- 'NameProtect',
127
- 'Netcraft',
128
- 'NewsGator',
129
- 'Chromium 10.0',
130
- 'Chromium 11.0',
131
- 'Chromium 12.0',
132
- 'Chromium 13.0',
133
- 'Chromium 14.0',
134
- 'Chromium 15.0',
135
- 'Chromium 16.0',
136
- 'Chromium 17.0',
137
- 'Chromium 18.0',
138
- 'Chromium 19.0',
139
- 'Chromium 20.0',
140
- 'Chromium 21.0',
141
- 'Chromium 22.0',
142
- 'Chromium 23.0',
143
- 'Chromium 24.0',
144
- 'Chromium 25.0',
145
- 'Chromium 26.0',
146
- 'Chromium 27.0',
147
- 'Chromium 28.0',
148
- 'Chromium 29.0',
149
- 'Chromium 30.0',
150
- 'Chromium 31.0',
151
- 'Chromium 32.0',
152
- 'Chromium 6.0',
153
- 'Chromium 7.0',
154
- 'Chromium 8.0',
155
- 'Chromium 9.0',
156
- 'Chromium Generic',
157
- 'Chrome 10.0',
158
- 'Chrome 11.0',
159
- 'Chrome 12.0',
160
- 'Chrome 13.0',
161
- 'Chrome 14.0',
162
- 'Chrome 15.0',
163
- 'Chrome 16.0',
164
- 'Chrome 17.0',
165
- 'Chrome 18.0',
166
- 'Chrome 19.0',
167
- 'Chrome 20.0',
168
- 'Chrome 21.0',
169
- 'Chrome 22.0',
170
- 'Chrome 23.0',
171
- 'Chrome 24.0',
172
- 'Chrome 25.0',
173
- 'Chrome 26.0',
174
- 'Chrome 27.0',
175
- 'Chrome 28.0',
176
- 'Chrome 29.0',
177
- 'Chrome 30.0',
178
- 'Chrome 31.0',
179
- 'Chrome 32.0',
180
- 'Chrome 6.0',
181
- 'Chrome 7.0',
182
- 'Chrome 8.0',
183
- 'Chrome 9.0',
184
- 'Chrome Generic',
185
- 'Google Code',
186
- 'Iron 10.0',
187
- 'Iron 11.0',
188
- 'Iron 12.0',
189
- 'Iron 13.0',
190
- 'Iron 14.0',
191
- 'Iron 15.0',
192
- 'Iron 16.0',
193
- 'Iron 17.0',
194
- 'Iron 18.0',
195
- 'Iron 19.0',
196
- 'Iron 20.0',
197
- 'Iron 21.0',
198
- 'Iron 22.0',
199
- 'Iron 23.0',
200
- 'Iron 24.0',
201
- 'Iron 25.0',
202
- 'Iron 26.0',
203
- 'Iron 27.0',
204
- 'Iron 28.0',
205
- 'Iron 29.0',
206
- 'Iron 30.0',
207
- 'Iron 31.0',
208
- 'Iron 32.0',
209
- 'Iron 6.0',
210
- 'Iron 7.0',
211
- 'Iron 8.0',
212
- 'Iron 9.0',
213
- 'Iron Generic',
214
- 'Rockmelt',
215
- 'Arora 0.10',
216
- 'Arora 0.11',
217
- 'Arora 0.8',
218
- 'Arora 0.9',
219
- 'Arora Generic',
220
- 'Media Players',
221
- 'Microsoft Zune',
222
- 'Nintendo Wii',
223
- 'Windows Media Player',
224
- 'QuickTime 10.0',
225
- 'QuickTime 5.0',
226
- 'QuickTime 6.0',
227
- 'QuickTime 7.0',
228
- 'QuickTime 7.6',
229
- 'Lotus Notes 5.0',
230
- 'Lotus Notes 6.0',
231
- 'Microsoft Outlook 2007',
232
- 'Microsoft Outlook 2010',
233
- 'Windows Live Mail',
234
- 'Blazer',
235
- 'Brew',
236
- 'DoCoMo',
237
- 'Dolfin',
238
- 'IEMobile',
239
- 'Jasmine',
240
- 'KDDI',
241
- 'Kindle',
242
- 'Maemo',
243
- 'Motorola Internet Browser',
244
- 'Nokia',
245
- 'Openwave Mobile Browser',
246
- 'Palm Web',
247
- 'Playstation',
248
- 'Pocket PC',
249
- 'Polaris',
250
- 'SEMC Browser',
251
- 'Silk',
252
- 'Skyfire',
253
- 'Teleca',
254
- 'UC Browser',
255
- 'Android Browser 3.0',
256
- 'Android Browser 4.0',
257
- 'Mobile Safari 3.0',
258
- 'Mobile Safari 3.1',
259
- 'Mobile Safari 4.0',
260
- 'Mobile Safari 5.0',
261
- 'Mobile Safari 5.1',
262
- 'Mobile Safari 6.0',
263
- 'Mobile Safari 6.1',
264
- 'Mobile Safari 7.0',
265
- 'Opera Mini 2.0',
266
- 'Opera Mini 3.0',
267
- 'Opera Mini 4.0',
268
- 'Opera Mini 5.0',
269
- 'Opera Mini 6.0',
270
- 'Opera Mini 7.0',
271
- 'Opera Mini 8.0',
272
- 'Opera Mini 9.0',
273
- 'Opera Mini Generic',
274
- 'Opera Mobile',
275
- 'NetFront 2.0',
276
- 'NetFront 3.0',
277
- 'Boxee',
278
- 'GoogleTV',
279
- 'Netbox',
280
- 'PowerTV',
281
- 'WebTV',
282
- 'Amaya',
283
- 'Links',
284
- 'Lynx',
285
- 'Mosaic',
286
- 'w3m',
287
- 'ELinks 0.10',
288
- 'ELinks 0.11',
289
- 'ELinks 0.12',
290
- 'ELinks 0.13',
291
- 'ELinks 0.9',
292
- 'Camino',
293
- 'Chimera',
294
- 'Dillo',
295
- 'Emacs/W3',
296
- 'fantomas',
297
- 'FrontPage',
298
- 'Galeon',
299
- 'HP Secure Web Browser',
300
- 'IBrowse',
301
- 'iCab',
302
- 'iSiloX',
303
- 'Lycoris Desktop/LX',
304
- 'NetPositive',
305
- 'Shiira',
306
- 'K-Meleon 1.0',
307
- 'K-Meleon 1.1',
308
- 'K-Meleon 1.5',
309
- 'K-Meleon 1.6',
310
- 'Konqueror 3.0',
311
- 'Konqueror 4.0',
312
- 'Konqueror 4.5',
313
- 'Konqueror 4.6',
314
- 'Konqueror 4.7',
315
- 'Konqueror 4.8',
316
- 'Safari 2.0',
317
- 'Safari 3.0',
318
- 'Safari 4.0',
319
- 'Safari 5.0',
320
- 'Safari 5.1',
321
- 'Safari 6.0',
322
- 'Safari 6.1',
323
- 'Safari 7.0',
324
- 'Safari Generic',
325
- 'Lunascape 5.0',
326
- 'Lunascape 5.1',
327
- 'Lunascape 6.0',
328
- 'Maxthon 2.0',
329
- 'Maxthon 3.0',
330
- 'OmniWeb 5.0',
331
- 'OmniWeb 5.10',
332
- 'OmniWeb 5.11',
333
- 'Opera 10.00',
334
- 'Opera 11.00',
335
- 'Opera 11.10',
336
- 'Opera 11.50',
337
- 'Opera 11.60',
338
- 'Opera 12.00',
339
- 'Opera 12.10',
340
- 'Opera 12.11',
341
- 'Opera 12.12',
342
- 'Opera 12.13',
343
- 'Opera 12.14',
344
- 'Opera 12.15',
345
- 'Opera 12.16',
346
- 'Opera 2.00',
347
- 'Opera 3.00',
348
- 'Opera 4.00',
349
- 'Opera 5.00',
350
- 'Opera 6.00',
351
- 'Opera 7.00',
352
- 'Opera 8.00',
353
- 'Opera 9.00',
354
- 'Opera Generic',
355
- 'Netscape 4.0',
356
- 'Netscape 4.7',
357
- 'Netscape 4.8',
358
- 'Netscape 6.0',
359
- 'Netscape 7.0',
360
- 'Netscape 8.0',
361
- 'Netscape 9.0',
362
- 'Palemoon',
363
- 'SeaMonkey 1.0',
364
- 'SeaMonkey 1.1',
365
- 'SeaMonkey 2.0',
366
- 'SeaMonkey 2.1',
367
- 'Seamonkey 2.2',
368
- 'Seamonkey 2.3',
369
- 'Seamonkey 2.4',
370
- 'Seamonkey 2.5',
371
- 'Flock 1.0',
372
- 'Flock 2.0',
373
- 'Flock 3.0',
374
- 'Firefox 1.0',
375
- 'Firefox 10.0',
376
- 'Firefox 11.0',
377
- 'Firefox 12.0',
378
- 'Firefox 13.0',
379
- 'Firefox 14.0',
380
- 'Firefox 15.0',
381
- 'Firefox 16.0',
382
- 'Firefox 17.0',
383
- 'Firefox 18.0',
384
- 'Firefox 19.0',
385
- 'Firefox 2.0',
386
- 'Firefox 20.0',
387
- 'Firefox 21.0',
388
- 'Firefox 22.0',
389
- 'Firefox 23.0',
390
- 'Firefox 24.0',
391
- 'Firefox 3.0',
392
- 'Firefox 3.1',
393
- 'Firefox 3.5',
394
- 'Firefox 3.6',
395
- 'Firefox 4.0',
396
- 'Firefox 4.2',
397
- 'Firefox 5.0',
398
- 'Firefox 6.0',
399
- 'Firefox 7.0',
400
- 'Firefox 8.0',
401
- 'Firefox 9.0',
402
- 'Fennec 1.0',
403
- 'Fennec 10.0',
404
- 'Fennec 4.0',
405
- 'Fennec 5.0',
406
- 'Fennec 6.0',
407
- 'Fennec 7.0',
408
- 'Thunderbird 1.0',
409
- 'Thunderbird 1.5',
410
- 'Thunderbird 10.0',
411
- 'Thunderbird 11.0',
412
- 'Thunderbird 12.0',
413
- 'Thunderbird 13.0',
414
- 'Thunderbird 14.0',
415
- 'Thunderbird 2.0',
416
- 'Thunderbird 3.0',
417
- 'Thunderbird 3.1',
418
- 'Thunderbird 5.0',
419
- 'Thunderbird 6.0',
420
- 'Thunderbird 7.0',
421
- 'Thunderbird 8.0',
422
- 'Thunderbird 9.0',
423
- 'Iceweasel',
424
- 'Mozilla 1.0',
425
- 'Mozilla 1.1',
426
- 'Mozilla 1.2',
427
- 'Mozilla 1.3',
428
- 'Mozilla 1.4',
429
- 'Mozilla 1.5',
430
- 'Mozilla 1.6',
431
- 'Mozilla 1.7',
432
- 'Mozilla 1.8',
433
- 'Mozilla 1.9',
434
- 'AOL 9.0/IE 5.5',
435
- 'AOL 9.0/IE 6.0',
436
- 'AOL 9.0/IE 7.0',
437
- 'AOL 9.0/IE 8.0',
438
- 'AOL 9.1/IE 7.0',
439
- 'AOL 9.1/IE 8.0',
440
- 'AOL 9.5',
441
- 'AOL 9.6',
442
- 'AOL Generic',
443
- 'IE 1.0',
444
- 'IE 1.5',
445
- 'IE 10.0',
446
- 'IE 2.0',
447
- 'IE 3.0',
448
- 'IE 4.0',
449
- 'IE 5.0',
450
- 'IE 6.0',
451
- 'IE 7.0',
452
- 'IE 8.0',
453
- 'IE 9.0'
454
- );
455
-
456
- protected $browscap_ini_path;
457
-
458
- protected $user_agents = array();
459
-
460
- protected $properties = array();
461
-
462
- public function __construct()
463
- {
464
- $this->browscap = new Browscap(self::$base_dir . 'cache/');
465
-
466
- $this->browscap_ini_path = ini_get('browscap');
467
-
468
- $this->browscap->localFile = $this->browscap_ini_path;
469
- $this->browscap->updateMethod = Browscap::UPDATE_LOCAL;
470
-
471
- $this->getUserAgents();
472
-
473
- $this->checkProperties();
474
-
475
- $this->runTest();
476
- }
477
-
478
- protected function runTest()
479
- {
480
- echo "\n";
481
-
482
- $errors_count = 0;
483
- $warnings_count = 0;
484
- $lib_time = 0;
485
- $lib_max_time = 0;
486
- $bc_time = 0;
487
- $bc_max_time = 0;
488
-
489
- foreach ($this->user_agents as $i => $user_agent)
490
- {
491
- $t = microtime(true);
492
- $lib_result = get_browser($user_agent);
493
- $ct = microtime(true) - $t;
494
- $lib_time += $ct;
495
- $lib_max_time = max($lib_max_time, $ct);
496
-
497
- $t = microtime(true);
498
- $bc_result = $this->browscap->getBrowser($user_agent);
499
- $ct = microtime(true) - $t;
500
- $bc_time += $ct;
501
- $bc_max_time = max($bc_max_time, $ct);
502
-
503
- $errors = array();
504
-
505
- if ($user_agent == Browscap::BROWSCAP_VERSION_KEY)
506
- {
507
- if ($this->browscap->getSourceVersion() != $lib_result->version)
508
- {
509
- $errors[] = "Source file version incorrect: {$lib_result->version} != {$this->browscap->getSourceVersion()}";
510
- }
511
- }
512
- else foreach ($this->properties as $bc_prop => $lib_prop)
513
- {
514
- $lib_value = $lib_result->{$lib_prop};
515
-
516
- $bc_value = $bc_result->{$bc_prop};
517
-
518
- if ($lib_value != $bc_value)
519
- {
520
- $errors[] = "$bc_prop: $lib_value != $bc_value";
521
- }
522
- }
523
-
524
- if ($errors && in_array($user_agent, $this->warnings))
525
- {
526
- $warnings_count++;
527
-
528
- echo "get_browser() error fixed for '$user_agent'\n\n";
529
- }
530
- elseif ($errors)
531
- {
532
- $errors_count++;
533
-
534
- $errors[] = "regex: '{$lib_result->browser_name_regex}' vs '{$bc_result->browser_name_regex}'";
535
-
536
- echo "Errors for '$user_agent'\n" . implode("\n", $errors) . "\n\n";
537
- }
538
-
539
- if ($i % 500 == 0 && $i != 0)
540
- {
541
- $this->printReport($i, $errors_count, $warnings_count, $lib_time, $lib_max_time, $bc_time, $bc_max_time);
542
- }
543
- }
544
-
545
- $this->printReport($i, $errors_count, $warnings_count, $lib_time, $lib_max_time, $bc_time, $bc_max_time);
546
- }
547
-
548
- protected function printReport($i, $errors_count, $warnings_count, $lib_time, $lib_max_time, $bc_time, $bc_max_time)
549
- {
550
- $lt = number_format($lib_time, 2) . ' sec';
551
- $ltpp = number_format($lib_time / $i * 1000, 1) . ' ms / item';
552
- $ltm = number_format($lib_max_time * 1000, 1) . ' ms';
553
-
554
- $bt = number_format($bc_time, 2) . ' sec';
555
- $btpp = number_format($bc_time / $i * 1000, 1) . ' ms / item';
556
- $btm = number_format($bc_max_time * 1000, 1) . ' ms';
557
-
558
- echo "$i: report\n";
559
- echo "$errors_count errors\n";
560
- echo "$warnings_count get_browser() errors fixed\n";
561
- echo "lib time: $lt ($ltpp, max $ltm)\n";
562
- echo "bc time: $bt ($btpp, max $btm)\n";
563
- echo "\n";
564
- }
565
-
566
- protected function checkProperties()
567
- {
568
- $lib_properties = get_object_vars(get_browser('x'));
569
-
570
- $bc_properties = get_object_vars($this->browscap->getBrowser('x'));
571
-
572
- foreach (array_keys($bc_properties) as $bc_prop)
573
- {
574
- if ('browser_name' == $bc_prop)
575
- {
576
- continue;
577
- }
578
-
579
- if (!isset($lib_properties[strtolower($bc_prop)]))
580
- {
581
- throw new Exception("Property `$bc_prop` from Browscap doesn't match anything in get_browser.");
582
- }
583
-
584
- if ('browser_name_regex' != $bc_prop)
585
- {
586
- $this->properties[$bc_prop] = strtolower($bc_prop);
587
- }
588
-
589
- unset($lib_properties[strtolower($bc_prop)]);
590
- }
591
-
592
- unset($lib_properties['renderingengine_description']);
593
-
594
- if (!empty($lib_properties))
595
- {
596
- throw new Exception('There are ' . count($lib_properties) . '(' . implode(', ', array_keys($lib_properties)) . ') properties in get_browser that do not match those in Browscap.');
597
- }
598
- }
599
-
600
- protected function getUserAgents()
601
- {
602
- if (empty($this->browscap_ini_path))
603
- {
604
- throw new Exception("You have to have php.ini 'browscap' directive set to run this test.");
605
- }
606
-
607
- if (!is_file($this->browscap_ini_path))
608
- {
609
- throw new Exception("There is no browscap file at {$this->browscap_ini_path} location.");
610
- }
611
-
612
- if (version_compare(PHP_VERSION, '5.3.0', '>='))
613
- {
614
- $browscap_data = parse_ini_file($this->browscap_ini_path, true, INI_SCANNER_RAW);
615
- }
616
- else
617
- {
618
- $browscap_data = parse_ini_file($this->browscap_ini_path, true);
619
- }
620
-
621
- $browscap_data = array_keys($browscap_data);
622
-
623
- $this->user_agents = explode("\n", file_get_contents('user-agent-examples.txt'));
624
-
625
- $this->user_agents[] = uniqid('Fake User Agent ', true);
626
-
627
- foreach ($browscap_data as $pattern)
628
- {
629
- $this->user_agents[] = str_replace(array('?', '*'), array('Z', 'XY'), $pattern);
630
-
631
- if (false !== strpos($pattern, '*'))
632
- {
633
- $this->user_agents[] = str_replace(array('?', '*'), array('Z', ''), $pattern);
634
- }
635
- }
636
-
637
- echo number_format(count($this->user_agents)) . " possible user agents\n";
638
- }
639
- }
640
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/vendor/garetjax/phpbrowscap/tests/compare/results.txt DELETED
@@ -1,1030 +0,0 @@
1
- 13,121 possible user agents
2
-
3
- get_browser() error fixed for 'Mozilla/5.0 (compatible; MSIE 7.0; MSIE 6.0; ScanAlert; +http://www.scanalert.com/bot.jsp) Firefox/2.0.0.3'
4
-
5
- get_browser() error fixed for 'facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)'
6
-
7
- get_browser() error fixed for 'Mozilla/5.0 (compatible; AhrefsBot/4.0; +http://ahrefs.com/robot/)'
8
-
9
- 500: report
10
- 0 errors
11
- 3 get_browser() errors fixed
12
- lib time: 21.17 sec (42.3 ms / item, max 58.7 ms)
13
- bc time: 3.91 sec (7.8 ms / item, max 21.9 ms)
14
-
15
- 1000: report
16
- 0 errors
17
- 3 get_browser() errors fixed
18
- lib time: 45.14 sec (45.1 ms / item, max 58.7 ms)
19
- bc time: 4.56 sec (4.6 ms / item, max 21.9 ms)
20
-
21
- 1500: report
22
- 0 errors
23
- 3 get_browser() errors fixed
24
- lib time: 67.32 sec (44.9 ms / item, max 58.7 ms)
25
- bc time: 6.80 sec (4.5 ms / item, max 21.9 ms)
26
-
27
- 2000: report
28
- 0 errors
29
- 3 get_browser() errors fixed
30
- lib time: 90.36 sec (45.2 ms / item, max 58.7 ms)
31
- bc time: 8.18 sec (4.1 ms / item, max 21.9 ms)
32
-
33
- 2500: report
34
- 0 errors
35
- 3 get_browser() errors fixed
36
- lib time: 110.83 sec (44.3 ms / item, max 58.7 ms)
37
- bc time: 12.38 sec (5.0 ms / item, max 21.9 ms)
38
-
39
- get_browser() error fixed for 'DefaultProperties'
40
-
41
- get_browser() error fixed for 'Ask'
42
-
43
- get_browser() error fixed for 'Baidu'
44
-
45
- get_browser() error fixed for 'Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)'
46
-
47
- get_browser() error fixed for 'Google'
48
-
49
- get_browser() error fixed for 'MSN'
50
-
51
- get_browser() error fixed for 'msnbot-NewsBlogs/2.XY (+http://search.msn.com/msnbot.htm)'
52
-
53
- get_browser() error fixed for 'msnbot-NewsBlogs/2. (+http://search.msn.com/msnbot.htm)'
54
-
55
- get_browser() error fixed for 'Yahoo'
56
-
57
- get_browser() error fixed for 'Yandex'
58
-
59
- get_browser() error fixed for 'Best of the Web'
60
-
61
- get_browser() error fixed for 'Boitho'
62
-
63
- get_browser() error fixed for 'Convera'
64
-
65
- get_browser() error fixed for 'DotBot'
66
-
67
- get_browser() error fixed for 'Entireweb'
68
-
69
- get_browser() error fixed for 'Envolk'
70
-
71
- get_browser() error fixed for 'Exalead'
72
-
73
- get_browser() error fixed for 'Facebook'
74
-
75
- get_browser() error fixed for 'facebookexternalhit/1.0 (+httpXY://www.facebook.com/externalhit_uatext.php)XY'
76
-
77
- get_browser() error fixed for 'facebookexternalhit/1.0 (+http://www.facebook.com/externalhit_uatext.php)'
78
-
79
- get_browser() error fixed for 'facebookexternalhit/1.1 (+httpXY://www.facebook.com/externalhit_uatext.php)XY'
80
-
81
- get_browser() error fixed for 'facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)'
82
-
83
- get_browser() error fixed for 'Fast/AllTheWeb'
84
-
85
- get_browser() error fixed for 'Gigabot'
86
-
87
- get_browser() error fixed for 'Gigabot'
88
-
89
- get_browser() error fixed for 'Ilse'
90
-
91
- get_browser() error fixed for 'iVia Project'
92
-
93
- get_browser() error fixed for 'Jayde Online'
94
-
95
- get_browser() error fixed for 'Lycos'
96
-
97
- get_browser() error fixed for 'Lycos'
98
-
99
- get_browser() error fixed for 'Snap'
100
-
101
- get_browser() error fixed for 'Sogou'
102
-
103
- get_browser() error fixed for 'YodaoBot'
104
-
105
- get_browser() error fixed for 'General Crawlers'
106
-
107
- 3000: report
108
- 0 errors
109
- 37 get_browser() errors fixed
110
- lib time: 128.25 sec (42.7 ms / item, max 58.7 ms)
111
- bc time: 16.50 sec (5.5 ms / item, max 21.9 ms)
112
-
113
- get_browser() error fixed for 'Mozilla/5.0 (compatible; aiHitBotXY/XY; +http://www.aihit.com/)'
114
-
115
- get_browser() error fixed for 'Mozilla/5.0 (compatible; aiHitBot/; +http://www.aihit.com/)'
116
-
117
- get_browser() error fixed for 'Mozilla/5.0 (compatible; Crawly/1.XY; +http://XY/crawler.html)'
118
-
119
- get_browser() error fixed for 'Mozilla/5.0 (compatible; Crawly/1.; +http:///crawler.html)'
120
-
121
- get_browser() error fixed for 'Mozilla/5.0 (compatible; Diffbot/0.1; +http://www.diffbot.com)'
122
-
123
- get_browser() error fixed for 'Mozilla/5.0 (compatible; MSIE 7.0; MSIE 6.0; ScanAlert; +http://www.scanalert.com/bot.jsp) Firefox/XY'
124
-
125
- get_browser() error fixed for 'Mozilla/5.0 (compatible; MSIE 7.0; MSIE 6.0; ScanAlert; +http://www.scanalert.com/bot.jsp) Firefox/'
126
-
127
- get_browser() error fixed for 'Mozilla/5.0 (compatible; SuchbaerBot/0.XY; +http://bot.suchbaer.de/info.html)'
128
-
129
- get_browser() error fixed for 'Mozilla/5.0 (compatible; SuchbaerBot/0.; +http://bot.suchbaer.de/info.html)'
130
-
131
- get_browser() error fixed for 'Mozilla/5.0 (compatible; TweetedTimes Bot/1.0; +http://tweetedtimes.com)'
132
-
133
- get_browser() error fixed for 'Mozilla/5.0 (compatible; unwrapbot/2.XY; +http://www.unwrap.jpXY)'
134
-
135
- get_browser() error fixed for 'Mozilla/5.0 (compatible; unwrapbot/2.; +http://www.unwrap.jp)'
136
-
137
- get_browser() error fixed for 'Search Engines'
138
-
139
- get_browser() error fixed for 'CatchBot/XY; +http://www.catchbot.com'
140
-
141
- get_browser() error fixed for 'CatchBot/; +http://www.catchbot.com'
142
-
143
- get_browser() error fixed for 'Mozilla/5.0 (compatible; AhrefsBot/XY; +http://ahrefs.com/robot/)'
144
-
145
- get_browser() error fixed for 'Mozilla/5.0 (compatible; AhrefsBot/; +http://ahrefs.com/robot/)'
146
-
147
- get_browser() error fixed for 'Mozilla/5.0 (compatible; ScoutJet; +http://www.scoutjet.com/)'
148
-
149
- get_browser() error fixed for 'Mozilla/5.0 (compatible; Scrubby/XY; +http://www.scrubtheweb.com/abs/meta-check.html)'
150
-
151
- get_browser() error fixed for 'Mozilla/5.0 (compatible; Scrubby/; +http://www.scrubtheweb.com/abs/meta-check.html)'
152
-
153
- get_browser() error fixed for 'SosospiderZ(+http://help.soso.com/webspider.htm)'
154
-
155
- get_browser() error fixed for 'BitTorrent Clients'
156
-
157
- get_browser() error fixed for 'Hatena'
158
-
159
- get_browser() error fixed for 'Internet Archive'
160
-
161
- 3500: report
162
- 0 errors
163
- 61 get_browser() errors fixed
164
- lib time: 145.53 sec (41.6 ms / item, max 58.7 ms)
165
- bc time: 20.76 sec (5.9 ms / item, max 21.9 ms)
166
-
167
- get_browser() error fixed for 'Nutch'
168
-
169
- get_browser() error fixed for 'Nutch'
170
-
171
- get_browser() error fixed for 'Webaroo'
172
-
173
- get_browser() error fixed for 'Word Press'
174
-
175
- get_browser() error fixed for 'Copyright/Plagiarism'
176
-
177
- get_browser() error fixed for 'DNS Tools'
178
-
179
- get_browser() error fixed for 'Download Managers'
180
-
181
- get_browser() error fixed for 'E-Mail Harvesters'
182
-
183
- get_browser() error fixed for 'Feeds Blogs'
184
-
185
- get_browser() error fixed for 'Feeds Syndicators'
186
-
187
- get_browser() error fixed for 'General RSS'
188
-
189
- get_browser() error fixed for 'UniversalFeedParser/4.XY +http://feedparser.org/'
190
-
191
- get_browser() error fixed for 'UniversalFeedParser/4. +http://feedparser.org/'
192
-
193
- get_browser() error fixed for 'HTML Validators'
194
-
195
- get_browser() error fixed for 'Image Crawlers'
196
-
197
- get_browser() error fixed for 'Link Checkers'
198
-
199
- get_browser() error fixed for 'Microsoft'
200
-
201
- 4000: report
202
- 0 errors
203
- 78 get_browser() errors fixed
204
- lib time: 163.10 sec (40.8 ms / item, max 58.7 ms)
205
- bc time: 25.28 sec (6.3 ms / item, max 21.9 ms)
206
-
207
- get_browser() error fixed for 'Miscellaneous Browsers'
208
-
209
- get_browser() error fixed for 'Offline Browsers'
210
-
211
- get_browser() error fixed for 'Online Scanners'
212
-
213
- get_browser() error fixed for 'Proxy Servers'
214
-
215
- get_browser() error fixed for 'Research Projects'
216
-
217
- get_browser() error fixed for 'Mozilla/5.0 (compatible; Webscan v0.XY; +http://otc.dyndns.org/webscan/)'
218
-
219
- get_browser() error fixed for 'Mozilla/5.0 (compatible; Webscan v0.; +http://otc.dyndns.org/webscan/)'
220
-
221
- get_browser() error fixed for 'Rippers'
222
-
223
- get_browser() error fixed for 'Site Monitors'
224
-
225
- get_browser() error fixed for 'Mozilla/5.0 (compatible; Chirp/1.0; +http://www.binarycanary.com/chirp.cfm)'
226
-
227
- get_browser() error fixed for 'Social Networking'
228
-
229
- get_browser() error fixed for 'Mozilla/5.0 (compatible; FriendFeedBot/0.XY; +Http://friendfeed.com/about/bot)'
230
-
231
- get_browser() error fixed for 'Mozilla/5.0 (compatible; FriendFeedBot/0.; +Http://friendfeed.com/about/bot)'
232
-
233
- get_browser() error fixed for 'Mozilla/5.0 (compatible; Twitturls; +http://twitturls.com)'
234
-
235
- get_browser() error fixed for 'Translators'
236
-
237
- get_browser() error fixed for 'Version Checkers'
238
-
239
- get_browser() error fixed for 'Automated Browscap.ini Updater. To report issues contact us at+http://www.skycomp.ca'
240
-
241
- 4500: report
242
- 0 errors
243
- 95 get_browser() errors fixed
244
- lib time: 180.79 sec (40.2 ms / item, max 58.7 ms)
245
- bc time: 30.06 sec (6.7 ms / item, max 21.9 ms)
246
-
247
- get_browser() error fixed for 'W3C'
248
-
249
- get_browser() error fixed for 'Become'
250
-
251
- get_browser() error fixed for 'Blue Coat Systems'
252
-
253
- get_browser() error fixed for 'FeedHub'
254
-
255
- get_browser() error fixed for 'Internet Content Rating Association'
256
-
257
- get_browser() error fixed for 'Nagios'
258
-
259
- get_browser() error fixed for 'NameProtect'
260
-
261
- get_browser() error fixed for 'Netcraft'
262
-
263
- get_browser() error fixed for 'NewsGator'
264
-
265
- get_browser() error fixed for 'Chromium 10.0'
266
-
267
- get_browser() error fixed for 'Chromium 11.0'
268
-
269
- get_browser() error fixed for 'Chromium 12.0'
270
-
271
- get_browser() error fixed for 'Chromium 13.0'
272
-
273
- get_browser() error fixed for 'Chromium 14.0'
274
-
275
- get_browser() error fixed for 'Chromium 15.0'
276
-
277
- get_browser() error fixed for 'Chromium 16.0'
278
-
279
- get_browser() error fixed for 'Chromium 17.0'
280
-
281
- get_browser() error fixed for 'Chromium 18.0'
282
-
283
- get_browser() error fixed for 'Chromium 19.0'
284
-
285
- get_browser() error fixed for 'Chromium 20.0'
286
-
287
- get_browser() error fixed for 'Chromium 21.0'
288
-
289
- get_browser() error fixed for 'Chromium 22.0'
290
-
291
- get_browser() error fixed for 'Chromium 23.0'
292
-
293
- get_browser() error fixed for 'Chromium 24.0'
294
-
295
- get_browser() error fixed for 'Chromium 25.0'
296
-
297
- get_browser() error fixed for 'Chromium 26.0'
298
-
299
- get_browser() error fixed for 'Chromium 27.0'
300
-
301
- get_browser() error fixed for 'Chromium 28.0'
302
-
303
- get_browser() error fixed for 'Chromium 29.0'
304
-
305
- get_browser() error fixed for 'Chromium 30.0'
306
-
307
- get_browser() error fixed for 'Chromium 31.0'
308
-
309
- get_browser() error fixed for 'Chromium 32.0'
310
-
311
- get_browser() error fixed for 'Chromium 6.0'
312
-
313
- get_browser() error fixed for 'Chromium 7.0'
314
-
315
- get_browser() error fixed for 'Chromium 8.0'
316
-
317
- get_browser() error fixed for 'Chromium 9.0'
318
-
319
- get_browser() error fixed for 'Chromium Generic'
320
-
321
- get_browser() error fixed for 'Chrome 10.0'
322
-
323
- get_browser() error fixed for 'Chrome 11.0'
324
-
325
- get_browser() error fixed for 'Chrome 12.0'
326
-
327
- get_browser() error fixed for 'Chrome 13.0'
328
-
329
- get_browser() error fixed for 'Chrome 14.0'
330
-
331
- get_browser() error fixed for 'Chrome 15.0'
332
-
333
- get_browser() error fixed for 'Chrome 16.0'
334
-
335
- get_browser() error fixed for 'Chrome 17.0'
336
-
337
- get_browser() error fixed for 'Chrome 18.0'
338
-
339
- 5000: report
340
- 0 errors
341
- 141 get_browser() errors fixed
342
- lib time: 200.79 sec (40.2 ms / item, max 58.7 ms)
343
- bc time: 31.64 sec (6.3 ms / item, max 21.9 ms)
344
-
345
- get_browser() error fixed for 'Chrome 19.0'
346
-
347
- get_browser() error fixed for 'Chrome 20.0'
348
-
349
- get_browser() error fixed for 'Chrome 21.0'
350
-
351
- get_browser() error fixed for 'Chrome 22.0'
352
-
353
- get_browser() error fixed for 'Chrome 23.0'
354
-
355
- get_browser() error fixed for 'Chrome 24.0'
356
-
357
- get_browser() error fixed for 'Chrome 25.0'
358
-
359
- get_browser() error fixed for 'Chrome 26.0'
360
-
361
- get_browser() error fixed for 'Chrome 27.0'
362
-
363
- get_browser() error fixed for 'Chrome 28.0'
364
-
365
- 5500: report
366
- 0 errors
367
- 151 get_browser() errors fixed
368
- lib time: 222.82 sec (40.5 ms / item, max 60.1 ms)
369
- bc time: 32.27 sec (5.9 ms / item, max 21.9 ms)
370
-
371
- get_browser() error fixed for 'Chrome 29.0'
372
-
373
- get_browser() error fixed for 'Chrome 30.0'
374
-
375
- get_browser() error fixed for 'Chrome 31.0'
376
-
377
- get_browser() error fixed for 'Chrome 32.0'
378
-
379
- get_browser() error fixed for 'Chrome 6.0'
380
-
381
- get_browser() error fixed for 'Chrome 7.0'
382
-
383
- get_browser() error fixed for 'Chrome 8.0'
384
-
385
- get_browser() error fixed for 'Chrome 9.0'
386
-
387
- get_browser() error fixed for 'Chrome Generic'
388
-
389
- get_browser() error fixed for 'Google Code'
390
-
391
- get_browser() error fixed for 'Iron 10.0'
392
-
393
- get_browser() error fixed for 'Iron 11.0'
394
-
395
- get_browser() error fixed for 'Iron 12.0'
396
-
397
- get_browser() error fixed for 'Iron 13.0'
398
-
399
- get_browser() error fixed for 'Iron 14.0'
400
-
401
- get_browser() error fixed for 'Iron 15.0'
402
-
403
- get_browser() error fixed for 'Iron 16.0'
404
-
405
- 6000: report
406
- 0 errors
407
- 168 get_browser() errors fixed
408
- lib time: 244.59 sec (40.8 ms / item, max 60.1 ms)
409
- bc time: 33.02 sec (5.5 ms / item, max 21.9 ms)
410
-
411
- get_browser() error fixed for 'Iron 17.0'
412
-
413
- get_browser() error fixed for 'Iron 18.0'
414
-
415
- get_browser() error fixed for 'Iron 19.0'
416
-
417
- get_browser() error fixed for 'Iron 20.0'
418
-
419
- get_browser() error fixed for 'Iron 21.0'
420
-
421
- get_browser() error fixed for 'Iron 22.0'
422
-
423
- get_browser() error fixed for 'Iron 23.0'
424
-
425
- get_browser() error fixed for 'Iron 24.0'
426
-
427
- get_browser() error fixed for 'Iron 25.0'
428
-
429
- get_browser() error fixed for 'Iron 26.0'
430
-
431
- get_browser() error fixed for 'Iron 27.0'
432
-
433
- get_browser() error fixed for 'Iron 28.0'
434
-
435
- get_browser() error fixed for 'Iron 29.0'
436
-
437
- get_browser() error fixed for 'Iron 30.0'
438
-
439
- get_browser() error fixed for 'Iron 31.0'
440
-
441
- get_browser() error fixed for 'Iron 32.0'
442
-
443
- get_browser() error fixed for 'Iron 6.0'
444
-
445
- get_browser() error fixed for 'Iron 7.0'
446
-
447
- get_browser() error fixed for 'Iron 8.0'
448
-
449
- get_browser() error fixed for 'Iron 9.0'
450
-
451
- get_browser() error fixed for 'Iron Generic'
452
-
453
- get_browser() error fixed for 'Rockmelt'
454
-
455
- get_browser() error fixed for 'Arora 0.10'
456
-
457
- get_browser() error fixed for 'Arora 0.11'
458
-
459
- get_browser() error fixed for 'Arora 0.8'
460
-
461
- get_browser() error fixed for 'Arora 0.9'
462
-
463
- get_browser() error fixed for 'Arora Generic'
464
-
465
- get_browser() error fixed for 'Media Players'
466
-
467
- get_browser() error fixed for 'Microsoft Zune'
468
-
469
- get_browser() error fixed for 'Nintendo Wii'
470
-
471
- get_browser() error fixed for 'Windows Media Player'
472
-
473
- get_browser() error fixed for 'QuickTime 10.0'
474
-
475
- 6500: report
476
- 0 errors
477
- 200 get_browser() errors fixed
478
- lib time: 265.25 sec (40.8 ms / item, max 60.6 ms)
479
- bc time: 34.49 sec (5.3 ms / item, max 21.9 ms)
480
-
481
- get_browser() error fixed for 'QuickTime 5.0'
482
-
483
- get_browser() error fixed for 'QuickTime 6.0'
484
-
485
- get_browser() error fixed for 'QuickTime 7.0'
486
-
487
- get_browser() error fixed for 'QuickTime 7.6'
488
-
489
- get_browser() error fixed for 'Lotus Notes 5.0'
490
-
491
- get_browser() error fixed for 'Lotus Notes 6.0'
492
-
493
- get_browser() error fixed for 'Microsoft Outlook 2007'
494
-
495
- get_browser() error fixed for 'Microsoft Outlook 2010'
496
-
497
- get_browser() error fixed for 'Windows Live Mail'
498
-
499
- get_browser() error fixed for 'Blazer'
500
-
501
- get_browser() error fixed for 'Brew'
502
-
503
- get_browser() error fixed for 'DoCoMo'
504
-
505
- get_browser() error fixed for 'Dolfin'
506
-
507
- get_browser() error fixed for 'IEMobile'
508
-
509
- get_browser() error fixed for 'Jasmine'
510
-
511
- get_browser() error fixed for 'KDDI'
512
-
513
- get_browser() error fixed for 'Kindle'
514
-
515
- get_browser() error fixed for 'Maemo'
516
-
517
- get_browser() error fixed for 'Motorola Internet Browser'
518
-
519
- get_browser() error fixed for 'Nokia'
520
-
521
- get_browser() error fixed for 'Openwave Mobile Browser'
522
-
523
- get_browser() error fixed for 'Palm Web'
524
-
525
- get_browser() error fixed for 'Playstation'
526
-
527
- get_browser() error fixed for 'Pocket PC'
528
-
529
- get_browser() error fixed for 'Polaris'
530
-
531
- get_browser() error fixed for 'SEMC Browser'
532
-
533
- get_browser() error fixed for 'Silk'
534
-
535
- get_browser() error fixed for 'Skyfire'
536
-
537
- get_browser() error fixed for 'Teleca'
538
-
539
- get_browser() error fixed for 'UC Browser'
540
-
541
- get_browser() error fixed for 'Android Browser 3.0'
542
-
543
- get_browser() error fixed for 'Android Browser 4.0'
544
-
545
- get_browser() error fixed for 'BlackBerry'
546
-
547
- get_browser() error fixed for 'BlackBerry'
548
-
549
- get_browser() error fixed for 'Mobile Safari 3.0'
550
-
551
- get_browser() error fixed for 'Mobile Safari 3.1'
552
-
553
- get_browser() error fixed for 'Mobile Safari 4.0'
554
-
555
- get_browser() error fixed for 'Mobile Safari 5.0'
556
-
557
- 7000: report
558
- 0 errors
559
- 238 get_browser() errors fixed
560
- lib time: 285.30 sec (40.8 ms / item, max 60.6 ms)
561
- bc time: 36.72 sec (5.2 ms / item, max 21.9 ms)
562
-
563
- get_browser() error fixed for 'Mobile Safari 5.1'
564
-
565
- get_browser() error fixed for 'Mobile Safari 6.0'
566
-
567
- get_browser() error fixed for 'Mobile Safari 6.1'
568
-
569
- get_browser() error fixed for 'Mobile Safari 7.0'
570
-
571
- get_browser() error fixed for 'Opera Mini 2.0'
572
-
573
- get_browser() error fixed for 'Opera Mini 3.0'
574
-
575
- get_browser() error fixed for 'Opera Mini 4.0'
576
-
577
- get_browser() error fixed for 'Opera Mini 5.0'
578
-
579
- get_browser() error fixed for 'Opera Mini 6.0'
580
-
581
- get_browser() error fixed for 'Opera Mini 7.0'
582
-
583
- get_browser() error fixed for 'Opera Mini 8.0'
584
-
585
- get_browser() error fixed for 'Opera Mini 9.0'
586
-
587
- get_browser() error fixed for 'Opera Mini Generic'
588
-
589
- get_browser() error fixed for 'Opera Mobile'
590
-
591
- get_browser() error fixed for 'NetFront 2.0'
592
-
593
- get_browser() error fixed for 'NetFront 3.0'
594
-
595
- get_browser() error fixed for 'Boxee'
596
-
597
- get_browser() error fixed for 'GoogleTV'
598
-
599
- get_browser() error fixed for 'Netbox'
600
-
601
- get_browser() error fixed for 'PowerTV'
602
-
603
- get_browser() error fixed for 'WebTV'
604
-
605
- get_browser() error fixed for 'Amaya'
606
-
607
- get_browser() error fixed for 'Links'
608
-
609
- get_browser() error fixed for 'Lynx'
610
-
611
- get_browser() error fixed for 'Mosaic'
612
-
613
- get_browser() error fixed for 'w3m'
614
-
615
- get_browser() error fixed for 'ELinks 0.10'
616
-
617
- get_browser() error fixed for 'ELinks 0.11'
618
-
619
- 7500: report
620
- 0 errors
621
- 266 get_browser() errors fixed
622
- lib time: 305.32 sec (40.7 ms / item, max 60.6 ms)
623
- bc time: 40.03 sec (5.3 ms / item, max 21.9 ms)
624
-
625
- get_browser() error fixed for 'ELinks 0.12'
626
-
627
- get_browser() error fixed for 'ELinks 0.13'
628
-
629
- get_browser() error fixed for 'ELinks 0.9'
630
-
631
- get_browser() error fixed for 'Camino'
632
-
633
- get_browser() error fixed for 'Chimera'
634
-
635
- get_browser() error fixed for 'Dillo'
636
-
637
- get_browser() error fixed for 'Emacs/W3'
638
-
639
- get_browser() error fixed for 'fantomas'
640
-
641
- get_browser() error fixed for 'FrontPage'
642
-
643
- get_browser() error fixed for 'Galeon'
644
-
645
- get_browser() error fixed for 'HP Secure Web Browser'
646
-
647
- get_browser() error fixed for 'IBrowse'
648
-
649
- get_browser() error fixed for 'iCab'
650
-
651
- get_browser() error fixed for 'iSiloX'
652
-
653
- get_browser() error fixed for 'Lycoris Desktop/LX'
654
-
655
- get_browser() error fixed for 'NetPositive'
656
-
657
- get_browser() error fixed for 'Shiira'
658
-
659
- get_browser() error fixed for 'K-Meleon 1.0'
660
-
661
- get_browser() error fixed for 'K-Meleon 1.1'
662
-
663
- get_browser() error fixed for 'K-Meleon 1.5'
664
-
665
- get_browser() error fixed for 'K-Meleon 1.6'
666
-
667
- get_browser() error fixed for 'Konqueror 3.0'
668
-
669
- get_browser() error fixed for 'Konqueror 4.0'
670
-
671
- get_browser() error fixed for 'Konqueror 4.5'
672
-
673
- get_browser() error fixed for 'Konqueror 4.6'
674
-
675
- 8000: report
676
- 0 errors
677
- 291 get_browser() errors fixed
678
- lib time: 325.06 sec (40.6 ms / item, max 60.6 ms)
679
- bc time: 43.72 sec (5.5 ms / item, max 21.9 ms)
680
-
681
- get_browser() error fixed for 'Konqueror 4.7'
682
-
683
- get_browser() error fixed for 'Konqueror 4.8'
684
-
685
- get_browser() error fixed for 'Safari 2.0'
686
-
687
- get_browser() error fixed for 'Safari 3.0'
688
-
689
- get_browser() error fixed for 'Safari 4.0'
690
-
691
- get_browser() error fixed for 'Safari 5.0'
692
-
693
- get_browser() error fixed for 'Safari 5.1'
694
-
695
- get_browser() error fixed for 'Safari 6.0'
696
-
697
- get_browser() error fixed for 'Safari 6.1'
698
-
699
- get_browser() error fixed for 'Safari 7.0'
700
-
701
- get_browser() error fixed for 'Safari Generic'
702
-
703
- get_browser() error fixed for 'Lunascape 5.0'
704
-
705
- get_browser() error fixed for 'Lunascape 5.1'
706
-
707
- get_browser() error fixed for 'Lunascape 6.0'
708
-
709
- get_browser() error fixed for 'Maxthon 2.0'
710
-
711
- get_browser() error fixed for 'Maxthon 3.0'
712
-
713
- get_browser() error fixed for 'OmniWeb 5.0'
714
-
715
- get_browser() error fixed for 'OmniWeb 5.10'
716
-
717
- get_browser() error fixed for 'OmniWeb 5.11'
718
-
719
- get_browser() error fixed for 'Opera 10.00'
720
-
721
- get_browser() error fixed for 'Opera 11.00'
722
-
723
- 8500: report
724
- 0 errors
725
- 312 get_browser() errors fixed
726
- lib time: 346.10 sec (40.7 ms / item, max 60.6 ms)
727
- bc time: 45.81 sec (5.4 ms / item, max 21.9 ms)
728
-
729
- get_browser() error fixed for 'Opera 11.10'
730
-
731
- get_browser() error fixed for 'Opera 11.50'
732
-
733
- get_browser() error fixed for 'Opera 11.60'
734
-
735
- get_browser() error fixed for 'Opera 12.00'
736
-
737
- 9000: report
738
- 0 errors
739
- 316 get_browser() errors fixed
740
- lib time: 366.54 sec (40.7 ms / item, max 60.6 ms)
741
- bc time: 49.31 sec (5.5 ms / item, max 21.9 ms)
742
-
743
- get_browser() error fixed for 'Opera 12.10'
744
-
745
- get_browser() error fixed for 'Opera 12.11'
746
-
747
- get_browser() error fixed for 'Opera 12.12'
748
-
749
- get_browser() error fixed for 'Opera 12.13'
750
-
751
- 9500: report
752
- 0 errors
753
- 320 get_browser() errors fixed
754
- lib time: 386.57 sec (40.7 ms / item, max 60.6 ms)
755
- bc time: 52.61 sec (5.5 ms / item, max 21.9 ms)
756
-
757
- get_browser() error fixed for 'Opera 12.14'
758
-
759
- get_browser() error fixed for 'Opera 12.15'
760
-
761
- get_browser() error fixed for 'Opera 12.16'
762
-
763
- get_browser() error fixed for 'Opera 2.00'
764
-
765
- get_browser() error fixed for 'Opera 3.00'
766
-
767
- 10000: report
768
- 0 errors
769
- 325 get_browser() errors fixed
770
- lib time: 406.81 sec (40.7 ms / item, max 60.6 ms)
771
- bc time: 56.04 sec (5.6 ms / item, max 21.9 ms)
772
-
773
- get_browser() error fixed for 'Opera 4.00'
774
-
775
- get_browser() error fixed for 'Opera 5.00'
776
-
777
- get_browser() error fixed for 'Opera 6.00'
778
-
779
- get_browser() error fixed for 'Opera 7.00'
780
-
781
- get_browser() error fixed for 'Opera 8.00'
782
-
783
- 10500: report
784
- 0 errors
785
- 330 get_browser() errors fixed
786
- lib time: 426.81 sec (40.6 ms / item, max 60.6 ms)
787
- bc time: 59.79 sec (5.7 ms / item, max 21.9 ms)
788
-
789
- get_browser() error fixed for 'Opera 9.00'
790
-
791
- get_browser() error fixed for 'Opera Generic'
792
-
793
- get_browser() error fixed for 'Netscape 4.0'
794
-
795
- get_browser() error fixed for 'Netscape 4.7'
796
-
797
- get_browser() error fixed for 'Netscape 4.8'
798
-
799
- get_browser() error fixed for 'Netscape 6.0'
800
-
801
- get_browser() error fixed for 'Netscape 7.0'
802
-
803
- get_browser() error fixed for 'Netscape 8.0'
804
-
805
- get_browser() error fixed for 'Netscape 9.0'
806
-
807
- get_browser() error fixed for 'Palemoon'
808
-
809
- get_browser() error fixed for 'SeaMonkey 1.0'
810
-
811
- 11000: report
812
- 0 errors
813
- 341 get_browser() errors fixed
814
- lib time: 447.09 sec (40.6 ms / item, max 60.6 ms)
815
- bc time: 63.08 sec (5.7 ms / item, max 21.9 ms)
816
-
817
- get_browser() error fixed for 'SeaMonkey 1.1'
818
-
819
- get_browser() error fixed for 'SeaMonkey 2.0'
820
-
821
- get_browser() error fixed for 'SeaMonkey 2.1'
822
-
823
- get_browser() error fixed for 'Seamonkey 2.2'
824
-
825
- get_browser() error fixed for 'Seamonkey 2.3'
826
-
827
- get_browser() error fixed for 'Seamonkey 2.4'
828
-
829
- get_browser() error fixed for 'Seamonkey 2.5'
830
-
831
- get_browser() error fixed for 'Flock 1.0'
832
-
833
- get_browser() error fixed for 'Flock 2.0'
834
-
835
- get_browser() error fixed for 'Flock 3.0'
836
-
837
- get_browser() error fixed for 'Sleipnir'
838
-
839
- get_browser() error fixed for 'Sleipnir'
840
-
841
- get_browser() error fixed for 'Firefox 1.0'
842
-
843
- get_browser() error fixed for 'Firefox 10.0'
844
-
845
- get_browser() error fixed for 'Firefox 11.0'
846
-
847
- get_browser() error fixed for 'Firefox 12.0'
848
-
849
- get_browser() error fixed for 'Firefox 13.0'
850
-
851
- get_browser() error fixed for 'Firefox 14.0'
852
-
853
- get_browser() error fixed for 'Firefox 15.0'
854
-
855
- get_browser() error fixed for 'Firefox 16.0'
856
-
857
- get_browser() error fixed for 'Firefox 17.0'
858
-
859
- get_browser() error fixed for 'Firefox 18.0'
860
-
861
- 11500: report
862
- 0 errors
863
- 363 get_browser() errors fixed
864
- lib time: 468.58 sec (40.7 ms / item, max 60.6 ms)
865
- bc time: 65.36 sec (5.7 ms / item, max 21.9 ms)
866
-
867
- get_browser() error fixed for 'Firefox 19.0'
868
-
869
- get_browser() error fixed for 'Firefox 2.0'
870
-
871
- get_browser() error fixed for 'Firefox 20.0'
872
-
873
- get_browser() error fixed for 'Firefox 21.0'
874
-
875
- get_browser() error fixed for 'Firefox 22.0'
876
-
877
- get_browser() error fixed for 'Firefox 23.0'
878
-
879
- get_browser() error fixed for 'Firefox 24.0'
880
-
881
- get_browser() error fixed for 'Firefox 3.0'
882
-
883
- get_browser() error fixed for 'Firefox 3.1'
884
-
885
- get_browser() error fixed for 'Firefox 3.5'
886
-
887
- get_browser() error fixed for 'Firefox 3.6'
888
-
889
- get_browser() error fixed for 'Firefox 4.0'
890
-
891
- get_browser() error fixed for 'Firefox 4.2'
892
-
893
- 12000: report
894
- 0 errors
895
- 376 get_browser() errors fixed
896
- lib time: 490.19 sec (40.8 ms / item, max 60.6 ms)
897
- bc time: 67.58 sec (5.6 ms / item, max 21.9 ms)
898
-
899
- get_browser() error fixed for 'Firefox 5.0'
900
-
901
- get_browser() error fixed for 'Firefox 6.0'
902
-
903
- get_browser() error fixed for 'Firefox 7.0'
904
-
905
- get_browser() error fixed for 'Firefox 8.0'
906
-
907
- get_browser() error fixed for 'Firefox 9.0'
908
-
909
- get_browser() error fixed for 'Fennec 1.0'
910
-
911
- get_browser() error fixed for 'Fennec 10.0'
912
-
913
- get_browser() error fixed for 'Fennec 4.0'
914
-
915
- get_browser() error fixed for 'Fennec 5.0'
916
-
917
- get_browser() error fixed for 'Fennec 6.0'
918
-
919
- get_browser() error fixed for 'Fennec 7.0'
920
-
921
- get_browser() error fixed for 'Thunderbird 1.0'
922
-
923
- get_browser() error fixed for 'Thunderbird 1.5'
924
-
925
- get_browser() error fixed for 'Thunderbird 10.0'
926
-
927
- get_browser() error fixed for 'Thunderbird 11.0'
928
-
929
- get_browser() error fixed for 'Thunderbird 12.0'
930
-
931
- get_browser() error fixed for 'Thunderbird 13.0'
932
-
933
- get_browser() error fixed for 'Thunderbird 14.0'
934
-
935
- get_browser() error fix