voting.institutionalinvestor.com
Open in
urlscan Pro
45.60.13.165
Public Scan
Submission: On January 26 via api from CH
Summary
TLS certificate: Issued by GlobalSign CloudSSL CA - SHA256 - G3 on January 15th 2021. Valid for: a year.
This is the only time voting.institutionalinvestor.com was scanned on urlscan.io!
urlscan.io Verdict: No classification
Domain & IP information
IP Address | AS Autonomous System | ||
---|---|---|---|
19 | 45.60.13.165 45.60.13.165 | 19551 (INCAPSULA) (INCAPSULA) | |
1 | 2a00:1450:400... 2a00:1450:4001:827::200a | 15169 (GOOGLE) (GOOGLE) | |
1 | 2606:2800:233... 2606:2800:233:1cb7:261b:1f9c:2074:3c | 15133 (EDGECAST) (EDGECAST) | |
1 | 77.242.195.170 77.242.195.170 | 15570 (Internap ...) (Internap European Autonomous System) | |
4 | 51.107.59.180 51.107.59.180 | 8075 (MICROSOFT...) (MICROSOFT-CORP-MSN-AS-BLOCK) | |
26 | 5 |
ASN15133 (EDGECAST, US)
az416426.vo.msecnd.net |
ASN15570 (Internap European Autonomous System, GB)
PTR: cdce.lon004.internap.com
institutionalinvestor.euromoneycdn.com |
ASN8075 (MICROSOFT-CORP-MSN-AS-BLOCK, US)
dc.services.visualstudio.com |
Apex Domain Subdomains |
Transfer | |
---|---|---|
19 |
institutionalinvestor.com
voting.institutionalinvestor.com |
1 MB |
4 |
visualstudio.com
dc.services.visualstudio.com |
399 B |
1 |
euromoneycdn.com
institutionalinvestor.euromoneycdn.com |
7 KB |
1 |
msecnd.net
az416426.vo.msecnd.net |
22 KB |
1 |
googleapis.com
fonts.googleapis.com |
707 B |
26 | 5 |
Domain | Requested by | |
---|---|---|
19 | voting.institutionalinvestor.com |
voting.institutionalinvestor.com
|
4 | dc.services.visualstudio.com |
voting.institutionalinvestor.com
|
1 | institutionalinvestor.euromoneycdn.com | |
1 | az416426.vo.msecnd.net |
voting.institutionalinvestor.com
|
1 | fonts.googleapis.com |
voting.institutionalinvestor.com
|
26 | 5 |
This site contains links to these domains. Also see Links.
Domain |
---|
www.iiresearch.com |
www.institutionalinvestor.com |
www.euromoneyplc.com |
Subject Issuer | Validity | Valid | |
---|---|---|---|
incapsula.com GlobalSign CloudSSL CA - SHA256 - G3 |
2021-01-15 - 2022-01-04 |
a year | crt.sh |
upload.video.google.com GTS CA 1O1 |
2021-01-05 - 2021-03-30 |
3 months | crt.sh |
sni1e6ffgl.wpc.edgecastcdn.net DigiCert SHA2 Secure Server CA |
2020-04-16 - 2022-04-21 |
2 years | crt.sh |
*.euromoneycdn.com GeoTrust RSA CA 2018 |
2019-03-28 - 2021-05-26 |
2 years | crt.sh |
in.applicationinsights.azure.com Microsoft Azure TLS Issuing CA 05 |
2021-01-21 - 2022-01-16 |
a year | crt.sh |
This page contains 1 frames:
Primary Page:
https://voting.institutionalinvestor.com/
Frame ID: 66D07BB59E329B9563B693A29FE2B172
Requests: 24 HTTP requests in this frame
Screenshot
Detected technologies
Windows Server (Operating Systems) ExpandDetected patterns
- headers server /^Kestrel/i
Microsoft ASP.NET (Web Frameworks) Expand
Detected patterns
- headers server /^Kestrel/i
Kestrel (Web Servers) Expand
Detected patterns
- headers server /^Kestrel/i
IIS (Web Servers) Expand
Detected patterns
- headers server /^Kestrel/i
Google Font API (Font Scripts) Expand
Detected patterns
- html /<link[^>]* href=[^>]+fonts\.(?:googleapis|google)\.com/i
Page Statistics
5 Outgoing links
These are links going to different origins than the main page.
Title: About Us
Search URL Search Domain Scan URL
Title: Cookies
Search URL Search Domain Scan URL
Title: Terms and Conditions
Search URL Search Domain Scan URL
Title: Modern Slavery Act Transparency Statement
Search URL Search Domain Scan URL
Title: Privacy Policy
Search URL Search Domain Scan URL
Redirected requests
There were HTTP redirect chains for the following requests:
26 HTTP transactions
Method Protocol |
Resource Path |
Size x-fer |
Type MIME-Type |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GET H2 |
Primary Request
/
voting.institutionalinvestor.com/ |
2 KB 2 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
es5.js
voting.institutionalinvestor.com/bowser/ |
25 KB 7 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
outdatedBrowser.js
voting.institutionalinvestor.com/assets/js/ |
304 B 432 B |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
material-icons.css
voting.institutionalinvestor.com/material-icons/ |
922 B 698 B |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
css
fonts.googleapis.com/ |
4 KB 707 B |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
styles.6ef79ea4a2f27595378d.css
voting.institutionalinvestor.com/ |
117 KB 28 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
polyfills-es2015.1f19c7e03a39190ca1c4.js
voting.institutionalinvestor.com/ |
172 KB 74 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
runtime-es2015.b948044840398824f16e.js
voting.institutionalinvestor.com/ |
1 KB 1 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
main-es2015.4c846f358d98f762e53e.js
voting.institutionalinvestor.com/ |
2 MB 549 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
_Incapsula_Resource
voting.institutionalinvestor.com/ |
125 KB 18 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
_Incapsula_Resource
voting.institutionalinvestor.com/ |
1 B 35 B |
Image
text/plain |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
TiemposTextWeb-Regular.46086f1c7a77d434ba38.woff2
voting.institutionalinvestor.com/ |
55 KB 55 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
en.json
voting.institutionalinvestor.com/assets/i18n/ |
17 KB 7 KB |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
ai.0.js
az416426.vo.msecnd.net/scripts/a/ |
94 KB 22 KB |
Script
application/x-javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
Locale
voting.institutionalinvestor.com/api/ |
539 B 534 B |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
MaterialIcons-Regular.woff2
voting.institutionalinvestor.com/material-icons/ |
59 KB 60 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
GT-America-Condensed-Medium.53435ff45e5caedb8027.woff
voting.institutionalinvestor.com/ |
54 KB 54 KB |
Font
application/font-woff |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
GT-America-Condensed-Regular.b179147b1938827b8d0a.woff
voting.institutionalinvestor.com/ |
52 KB 52 KB |
Font
application/font-woff |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
GT-America-Condensed-Bold.aefa75657d4cb1d44a95.woff
voting.institutionalinvestor.com/ |
54 KB 55 KB |
Font
application/font-woff |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
FBDAF1C7C7FD455E9AB16F4AD1E5D43F.svg
institutionalinvestor.euromoneycdn.com/~/media/ |
7 KB 7 KB |
Image
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
welcome.png
voting.institutionalinvestor.com/assets/img/ |
519 KB 519 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OPTIONS H2 |
track
dc.services.visualstudio.com/v2/ |
0 0 |
Other
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
track
dc.services.visualstudio.com/v2/ |
96 B 213 B |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OPTIONS H2 |
track
dc.services.visualstudio.com/v2/ |
0 0 |
Other
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
track
dc.services.visualstudio.com/v2/ |
96 B 186 B |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
gb.50f7fd14ca63b8b05bdb.svg
voting.institutionalinvestor.com/ |
795 B 1 KB |
Image
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
Verdicts & Comments Add Verdict or Comment
164 JavaScript Global Variables
These are the non-standard "global" variables defined on the window object. These can be helpful in identifying possible client-side frameworks and code.
object| ontransitionrun object| ontransitionstart object| ontransitioncancel object| cookieStore function| showDirectoryPicker function| showOpenFilePicker function| showSaveFilePicker object| trustedTypes boolean| crossOriginIsolated function| bowser object| outdatedBrowsers object| webpackJsonp object| core object| __core-js_shared__ function| Zone function| __zone_symbol__Promise function| __zone_symbol__ZoneAwarePromise function| __zone_symbol__fetch function| __zone_symbol__setTimeout function| __zone_symbol__clearTimeout function| __zone_symbol__setInterval function| __zone_symbol__clearInterval function| __zone_symbol__requestAnimationFrame function| __zone_symbol__cancelAnimationFrame function| __zone_symbol__webkitRequestAnimationFrame function| __zone_symbol__webkitCancelAnimationFrame function| __zone_symbol__alert function| __zone_symbol__prompt function| __zone_symbol__confirm function| __zone_symbol__MutationObserver function| __zone_symbol__WebKitMutationObserver function| __zone_symbol__IntersectionObserver function| __zone_symbol__FileReader boolean| __zone_symbol__ononabortpatched boolean| __zone_symbol__ononanimationendpatched boolean| __zone_symbol__ononanimationiterationpatched boolean| __zone_symbol__ononauxclickpatched boolean| __zone_symbol__ononblurpatched boolean| __zone_symbol__ononcancelpatched boolean| __zone_symbol__ononcanplaypatched boolean| __zone_symbol__ononcanplaythroughpatched boolean| __zone_symbol__ononchangepatched boolean| __zone_symbol__ononcuechangepatched boolean| __zone_symbol__ononclickpatched boolean| __zone_symbol__ononclosepatched boolean| __zone_symbol__ononcontextmenupatched boolean| __zone_symbol__onondblclickpatched boolean| __zone_symbol__onondragpatched boolean| __zone_symbol__onondragendpatched boolean| __zone_symbol__onondragenterpatched boolean| __zone_symbol__onondragleavepatched boolean| __zone_symbol__onondragoverpatched boolean| __zone_symbol__onondroppatched boolean| __zone_symbol__onondurationchangepatched boolean| __zone_symbol__ononemptiedpatched boolean| __zone_symbol__ononendedpatched boolean| __zone_symbol__ononerrorpatched boolean| __zone_symbol__ononfocuspatched boolean| __zone_symbol__onongotpointercapturepatched boolean| __zone_symbol__ononinputpatched boolean| __zone_symbol__ononinvalidpatched boolean| __zone_symbol__ononkeydownpatched boolean| __zone_symbol__ononkeypresspatched boolean| __zone_symbol__ononkeyuppatched boolean| __zone_symbol__ononloadpatched boolean| __zone_symbol__ononloadstartpatched boolean| __zone_symbol__ononloadeddatapatched boolean| __zone_symbol__ononloadedmetadatapatched boolean| __zone_symbol__ononlostpointercapturepatched boolean| __zone_symbol__ononmousedownpatched boolean| __zone_symbol__ononmouseenterpatched boolean| __zone_symbol__ononmouseleavepatched boolean| __zone_symbol__ononmousemovepatched boolean| __zone_symbol__ononmouseoutpatched boolean| __zone_symbol__ononmouseoverpatched boolean| __zone_symbol__ononmouseuppatched boolean| __zone_symbol__ononmousewheelpatched boolean| __zone_symbol__ononpausepatched boolean| __zone_symbol__ononplaypatched boolean| __zone_symbol__ononplayingpatched boolean| __zone_symbol__ononpointercancelpatched boolean| __zone_symbol__ononpointerdownpatched boolean| __zone_symbol__ononpointerenterpatched boolean| __zone_symbol__ononpointerleavepatched boolean| __zone_symbol__ononpointermovepatched boolean| __zone_symbol__ononpointeroverpatched boolean| __zone_symbol__ononpointeruppatched boolean| __zone_symbol__ononprogresspatched boolean| __zone_symbol__ononratechangepatched boolean| __zone_symbol__ononresetpatched boolean| __zone_symbol__ononresizepatched boolean| __zone_symbol__ononscrollpatched boolean| __zone_symbol__ononseekedpatched boolean| __zone_symbol__ononseekingpatched boolean| __zone_symbol__ononselectpatched boolean| __zone_symbol__ononselectionchangepatched boolean| __zone_symbol__ononselectstartpatched boolean| __zone_symbol__ononstalledpatched boolean| __zone_symbol__ononsubmitpatched boolean| __zone_symbol__ononsuspendpatched boolean| __zone_symbol__onontimeupdatepatched boolean| __zone_symbol__ononvolumechangepatched boolean| __zone_symbol__onontransitioncancelpatched boolean| __zone_symbol__onontransitionendpatched boolean| __zone_symbol__ononwaitingpatched boolean| __zone_symbol__ononwheelpatched boolean| __zone_symbol__onontogglepatched boolean| __zone_symbol__ononafterprintpatched boolean| __zone_symbol__ononappinstalledpatched boolean| __zone_symbol__ononbeforeinstallpromptpatched boolean| __zone_symbol__ononbeforeprintpatched boolean| __zone_symbol__ononbeforeunloadpatched boolean| __zone_symbol__onondevicemotionpatched boolean| __zone_symbol__onondeviceorientationpatched boolean| __zone_symbol__onondeviceorientationabsolutepatched boolean| __zone_symbol__ononhashchangepatched boolean| __zone_symbol__ononlanguagechangepatched boolean| __zone_symbol__ononmessagepatched boolean| __zone_symbol__ononofflinepatched boolean| __zone_symbol__onononlinepatched boolean| __zone_symbol__ononpageshowpatched boolean| __zone_symbol__ononpagehidepatched boolean| __zone_symbol__ononpopstatepatched boolean| __zone_symbol__ononrejectionhandledpatched boolean| __zone_symbol__ononstoragepatched boolean| __zone_symbol__ononunhandledrejectionpatched boolean| __zone_symbol__ononunloadpatched boolean| __zone_symbol__onondragstartpatched boolean| __zone_symbol__ononanimationstartpatched boolean| __zone_symbol__ononsearchpatched boolean| __zone_symbol__onontransitionrunpatched boolean| __zone_symbol__onontransitionstartpatched boolean| __zone_symbol__ononwebkitanimationendpatched boolean| __zone_symbol__ononwebkitanimationiterationpatched boolean| __zone_symbol__ononwebkitanimationstartpatched boolean| __zone_symbol__ononwebkittransitionendpatched boolean| __zone_symbol__ononpointeroutpatched boolean| __zone_symbol__ononmessageerrorpatched function| Hammer object| appInsights function| _ function| __zone_symbol__ON_PROPERTYerror object| __zone_symbol__errorfalse object| ng object| __zone_symbol__popstatefalse object| __zone_symbol__hashchangefalse object| __zone_symbol__resizefalse object| __zone_symbol__orientationchangefalse object| AI object| Microsoft function| __extends function| _endsWith object| __zone_symbol__beforeunloadfalse function| getAngularTestability function| getAllAngularTestabilities function| getAllAngularRootElements object| frameworkStabilizers object| __zone_symbol__focusfalse function| __zone_symbol__addEventListener function| __zone_symbol__removeEventListener undefined| __zone_symbol__eventListeners undefined| __zone_symbol__removeAllListeners function| eventListeners function| removeAllListeners0 Cookies
Cookies are little pieces of information stored in the browser of a user. Whenever a user visits the site again, he will also send his cookie values, thus allowing the website to re-identify him even if he changed locations. This is how permanent logins work.
Security Headers
This page lists any security headers set by the main page. If you want to understand what these mean and how to use them, head on over to this page
Header | Value |
---|---|
Content-Security-Policy | default-src 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline' https://az416426.vo.msecnd.net; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com; img-src 'self' https://institutionalinvestor.com https://www.institutionalinvestor.com https://institutionalinvestor.euromoneycdn.com; font-src 'self' data: https://fonts.gstatic.com; connect-src 'self' https://dc.services.visualstudio.com https://institutionalinvestor.auth0.com; child-src 'none'; object-src 'none'; |
Strict-Transport-Security | max-age=31536000; includeSubDomains; preload |
X-Content-Type-Options | nosniff |
X-Frame-Options | DENY |
X-Xss-Protection | 1; mode=block |
Indicators
This is a term in the security industry to describe indicators such as IPs, Domains, Hashes, etc. This does not imply that any of these indicate malicious activity.
az416426.vo.msecnd.net
dc.services.visualstudio.com
fonts.googleapis.com
institutionalinvestor.euromoneycdn.com
voting.institutionalinvestor.com
2606:2800:233:1cb7:261b:1f9c:2074:3c
2a00:1450:4001:827::200a
45.60.13.165
51.107.59.180
77.242.195.170
0c9a3f7fdc13a3ff04b74e9b982c28fa738fa9373bd43bd24dbca5f2dc360f24
1be5ea9bb591a419d35215e734bc9aa5ca1b0fe447009a221c9f960ed28332a6
27d5451b40f620647859233be820c0dc60c4bd99201fdfaf23936820f6fa218b
3622b267e140bd1527ca1a7f23ee5117fe9e8f177e9e0de93cf03b341223277d
3a0259a792478ba5f484779f4477eed201bbb7fe58dc68a2528ae5d7f8969f02
4705fed7795c7a2a88fec38b65d4318c38ebd3ffa37e0abfa9a3c893a050ce26
5201c813c37a4168cc5c20c701d4391fd0a55625f97eb9f263a74fb52b52fd0e
5c61b45b2d6540cc1e8bb8f3afa18d367c9676bd8e3350dfcc0f7df067ef84ea
5ea54821da60d993a480dae641f4690d77df4649073f5ab72c8dc6509f766f41
647aefec5f6a90f93bc668cdb117b9ff9442af603a8c924575b184d19a8db495
6c5acbb82a46a4971660f65131241dffcc28828f4dbd76b8ec7bab0b468250f8
7c3fded9d632fbc943f0df9582cab68584ee5ce8de59e44a73b8d0ffcacc003b
818432c5c55d075ab91f62e0808ef148f73d5f82dcf9d0b7f8a06bd041da5cae
a689e7297001ff5316cc74844c5dd364cc097f2cea12677de515454146d90d98
a9f9a91454e9270d8116fe69e381e6d454bcc4c00c311e9b194fdf2dc8c94b81
ae0d46052691c0d15a7d8ae9642921fe189a7c41888d6e658b9ecf4e4605387c
b1ae9255e37a22c6551b662453b3fc26cde50d720d68a81c2d8837bbc76a1d0c
b2a45edfd0f18d42d9d438a75287afc44c475f04cf4e2065dbe7272c948edf33
bee29eeb9e591b6f9bee5615a27e469460d4c5e16170e0429d7304ee5cc27d69
c80ab4e3d41cb3a3a881e59b3f59fa9d796ad256ec33adc5040724ba63b4fff9
cdbdd4eb73a277bcbf241221bed8c3b7b444eb2024f3f6f16a8673169edc3e00
daa2e6b7a6514b6964ccb6700d979e56e0c48ac06d8e66afa3743ab38860c478
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
ed7944e6561023ff731a0f9c130211d4eea370a0f8c8936142a2f1ff0e7943ed