idp.assura.ch
Open in
urlscan Pro
62.2.245.93
Public Scan
Effective URL: https://idp.assura.ch/my.policy
Submission: On June 12 via manual from CH — Scanned from DE
Summary
TLS certificate: Issued by DigiCert TLS RSA SHA256 2020 CA1 on August 22nd 2022. Valid for: a year.
This is the only time idp.assura.ch was scanned on urlscan.io!
urlscan.io Verdict: No classification
Domain & IP information
IP Address | AS Autonomous System | ||
---|---|---|---|
2 3 | 62.2.245.92 62.2.245.92 | 6830 (LIBERTYGL...) (LIBERTYGLOBAL Liberty Global formerly UPC Broadband Holding) | |
2 26 | 193.168.213.231 193.168.213.231 | 208316 (ELCA-AS) (ELCA-AS) | |
1 8 | 62.2.245.93 62.2.245.93 | 6830 (LIBERTYGL...) (LIBERTYGLOBAL Liberty Global formerly UPC Broadband Holding) | |
32 | 3 |
ASN6830 (LIBERTYGLOBAL Liberty Global formerly UPC Broadband Holding, aka AORTA, NL)
PTR: 62-2-245-92.static.cablecom.ch
portal.assura.ch |
ASN6830 (LIBERTYGLOBAL Liberty Global formerly UPC Broadband Holding, aka AORTA, NL)
PTR: 62-2-245-93.static.cablecom.ch
idp.assura.ch |
Apex Domain Subdomains |
Transfer | |
---|---|---|
26 |
trustid.ch
2 redirects
idp.trustid.ch |
379 KB |
11 |
assura.ch
3 redirects
portal.assura.ch idp.assura.ch |
1 MB |
32 | 2 |
Domain | Requested by | |
---|---|---|
26 | idp.trustid.ch |
2 redirects
idp.trustid.ch
|
8 | idp.assura.ch |
1 redirects
idp.assura.ch
|
3 | portal.assura.ch | 2 redirects |
32 | 3 |
This site contains no links.
Subject Issuer | Validity | Valid | |
---|---|---|---|
*.assura.ch DigiCert TLS RSA SHA256 2020 CA1 |
2022-08-22 - 2023-09-22 |
a year | crt.sh |
idp.trustid.ch QuoVadis Europe EV SSL CA G1 |
2022-08-24 - 2023-08-24 |
a year | crt.sh |
This page contains 1 frames:
Primary Page:
https://idp.assura.ch/my.policy
Frame ID: 89D016F34764FB4D2749A81F574F9D39
Requests: 32 HTTP requests in this frame
Screenshot
Page Title
idp.assura.chPage URL History Show full URLs
-
http://portal.assura.ch/
HTTP 302
https://portal.assura.ch/ HTTP 302
https://portal.assura.ch/my.policy Page URL
-
https://idp.trustid.ch/auth/realms/assura_emp/protocol/saml
HTTP 302
https://idp.trustid.ch/auth/realms/assura_emp/login-actions/authenticate?client_id=https%3A%2F%2Fpo... HTTP 303
https://idp.trustid.ch/auth/realms/assura_emp/broker/ext-idp-broker-auth/login?session_code=Ui2uoK1... Page URL
-
https://idp.assura.ch/saml/idp/profile/redirectorpost/sso
HTTP 302
https://idp.assura.ch/my.policy Page URL
Detected technologies
Font Awesome (Font Scripts) ExpandDetected patterns
- (?:F|f)o(?:n|r)t-?(?:A|a)wesome(?:.*?([0-9a-fA-F]{7,40}|[\d]+(?:.[\d]+(?:.[\d]+)?)?)|)
Page Statistics
0 Outgoing links
These are links going to different origins than the main page.
Page URL History
This captures the URL locations of the websites, including HTTP redirects and client-side redirects via JavaScript or Meta fields.
-
http://portal.assura.ch/
HTTP 302
https://portal.assura.ch/ HTTP 302
https://portal.assura.ch/my.policy Page URL
-
https://idp.trustid.ch/auth/realms/assura_emp/protocol/saml
HTTP 302
https://idp.trustid.ch/auth/realms/assura_emp/login-actions/authenticate?client_id=https%3A%2F%2Fportal.assura.ch&tab_id=VCWMJHxowiE HTTP 303
https://idp.trustid.ch/auth/realms/assura_emp/broker/ext-idp-broker-auth/login?session_code=Ui2uoK1JbQ7DU5FOdSaSgLZRTpcGZa8q9RD8OQZRKQY&client_id=https%3A%2F%2Fportal.assura.ch&tab_id=VCWMJHxowiE Page URL
-
https://idp.assura.ch/saml/idp/profile/redirectorpost/sso
HTTP 302
https://idp.assura.ch/my.policy Page URL
Redirected requests
There were HTTP redirect chains for the following requests:
Request Chain 0- http://portal.assura.ch/ HTTP 302
- https://portal.assura.ch/ HTTP 302
- https://portal.assura.ch/my.policy
- https://idp.trustid.ch/auth/realms/assura_emp/protocol/saml HTTP 302
- https://idp.trustid.ch/auth/realms/assura_emp/login-actions/authenticate?client_id=https%3A%2F%2Fportal.assura.ch&tab_id=VCWMJHxowiE HTTP 303
- https://idp.trustid.ch/auth/realms/assura_emp/broker/ext-idp-broker-auth/login?session_code=Ui2uoK1JbQ7DU5FOdSaSgLZRTpcGZa8q9RD8OQZRKQY&client_id=https%3A%2F%2Fportal.assura.ch&tab_id=VCWMJHxowiE
32 HTTP transactions
Method Protocol |
Resource Path |
Size x-fer |
Type MIME-Type |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GET H/1.1 |
my.policy
portal.assura.ch/ Redirect Chain
|
5 KB 5 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
Redirect headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
login
idp.trustid.ch/auth/realms/assura_emp/broker/ext-idp-broker-auth/ Redirect Chain
|
8 KB 8 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
Redirect headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
patternfly.css
idp.trustid.ch/auth/resources/zxp42/login/assura/node_modules/patternfly/dist/css/ |
217 KB 34 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
patternfly-additions.css
idp.trustid.ch/auth/resources/zxp42/login/assura/node_modules/patternfly/dist/css/ |
257 KB 34 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
zocial.css
idp.trustid.ch/auth/resources/zxp42/login/assura/lib/zocial/ |
43 KB 22 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
login.css
idp.trustid.ch/auth/resources/zxp42/login/assura/css/ |
15 KB 4 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
ctmfa.css
idp.trustid.ch/auth/resources/zxp42/login/assura/css/ |
881 B 774 B |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
fontawesome.css
idp.trustid.ch/auth/resources/zxp42/login/assura/css/ |
69 KB 13 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
gauge.css
idp.trustid.ch/auth/resources/zxp42/login/assura/css/ |
2 KB 895 B |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
eye.css
idp.trustid.ch/auth/resources/zxp42/login/assura/css/ |
1 KB 821 B |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
customer.css
idp.trustid.ch/auth/resources/zxp42/login/assura/css/ |
355 B 565 B |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
customer2.css
idp.trustid.ch/auth/resources/zxp42/login/assura/css/ |
61 B 428 B |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
progressbar.min.js
idp.trustid.ch/auth/resources/zxp42/login/assura/js/ |
22 KB 7 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
mobile-detect.min.js
idp.trustid.ch/auth/resources/zxp42/login/assura/js/ |
38 KB 16 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
password-eye.js
idp.trustid.ch/auth/resources/zxp42/login/assura/js/ |
2 KB 1009 B |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
gauge.js
idp.trustid.ch/auth/resources/zxp42/login/assura/js/ |
4 KB 2 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
papercard-hint.js
idp.trustid.ch/auth/resources/zxp42/login/assura/js/ |
246 B 532 B |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
zxcvbn-light.js
idp.trustid.ch/auth/resources/zxp42/login/assura/js/ |
218 KB 100 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
cleave.min.js
idp.trustid.ch/auth/resources/zxp42/login/assura/js/ |
20 KB 6 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
customer.js
idp.trustid.ch/auth/resources/zxp42/login/assura/js/ |
90 B 457 B |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
customer2.js
idp.trustid.ch/auth/resources/zxp42/login/assura/js/ |
93 B 459 B |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
init-libraries.js
idp.trustid.ch/auth/resources/zxp42/login/assura/js/ |
342 B 478 B |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
logo.png
idp.trustid.ch/auth/resources/zxp42/login/assura/img/ |
3 KB 3 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
OpenSans-Regular-webfont.woff2
idp.trustid.ch/auth/resources/zxp42/login/assura/node_modules/patternfly/dist/fonts/ |
61 KB 59 KB |
Font
application/octet-stream |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
OpenSans-Bold-webfont.woff2
idp.trustid.ch/auth/resources/zxp42/login/assura/node_modules/patternfly/dist/fonts/ |
62 KB 61 KB |
Font
application/octet-stream |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Primary Request
my.policy
idp.assura.ch/ Redirect Chain
|
27 KB 28 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
Redirect headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
apm.css
idp.assura.ch/public/include/css/ |
22 KB 7 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
session_check.js
idp.assura.ch/public/include/js/ |
7 KB 8 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
agent_common.js
idp.assura.ch/public/include/js/ |
899 B 1 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
web_host.js
idp.assura.ch/public/include/js/ |
14 KB 15 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
image00_en.png
idp.assura.ch/public/images/customization/Common/apm-idp-portal_general_ui/ |
984 KB 984 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
image01_en.png
idp.assura.ch/public/images/customization/Common/apm-idp-portal_general_ui/ |
36 KB 36 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
Verdicts & Comments Add Verdict or Comment
71 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.
boolean| credentialless object| onbeforetoggle object| onscrollend function| getHTTPRequestObject function| APMSessionTimeout function| parseQueryParams function| setFormAttributeByQueryParams string| mobileOS function| getMobileOperatingSystem function| DefaultExternalWebHostImpl function| AndroidExternalWebHostImpl function| iOSExternalWebHostImpl object| externalWebHost function| SessionExpired_CustomizedScreenGet boolean| globalRestartOnSubmit function| sessionTimedOut boolean| doAutoSubmit string| globalFormId string| globalTableId string| globalSubmitTrId object| globalSavePasswordCheckbox boolean| logonFormCompatible object| softTokenInput string| softTokenFieldId string| softTokenState string| softTokenNewPIN boolean| softTokenPINAutoPopulate boolean| challengeMode function| getInputField function| getSoftTokenInput function| getUsernameInput function| getPasswordInput function| edgeClientSoftTokenSupport function| getSoftTokenPrompt function| setSoftTokenChallengeResponse function| OnSubmitEdgeRSASoftToken function| getFormCompatibility function| setOrigUriLink function| OnLoad function| disableSubmit function| challengeAutoSubmit function| weblogonAutoSubmit function| checkExternalAddCheckbox function| OnSubmit function| verifyNewPassword function| masterSubmit function| dontChangePasswordClick object| finitvalues object| sessionLogonCustomizations object| sessionLogonCustomizationPairs object| pairs number| j undefined| pair object| sessionLogonValuesets object| inpx undefined| options undefined| initValue undefined| radio undefined| div undefined| elmdef undefined| input undefined| label undefined| anyChecked function| F5_include_JS undefined| f5VirtualKeyboardMove undefined| f5VirtualKeyboardForceBlur undefined| f5VirtualKeyboardMessageText undefined| f5VirtualKeyboardHideText undefined| VirtualKeyboard_CustomizedMessageTextGet undefined| VirtualKeyboard_CustomizedHideTextGet object| sessionTimeout8 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.
Domain/Path | Expires | Name / Value |
---|---|---|
idp.trustid.ch/auth/realms/assura_emp/protocol | Name: TID Value: true |
|
idp.trustid.ch/auth/realms/assura_emp/ | Name: AUTH_SESSION_ID Value: 6d699117-e5e8-48cf-ad5e-5ff80d0c74ee.cloudtrust-66fd8b566f-knrx6-50625 |
|
idp.trustid.ch/auth/realms/assura_emp/ | Name: KC_RESTART Value: eyJhbGciOiJIUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICI2YTc0OGVlNi1iYTU0LTRmZDktYTgzNi1iOTBlNzg5ZmQyZGMifQ.eyJjaWQiOiJodHRwczovL3BvcnRhbC5hc3N1cmEuY2giLCJwdHkiOiJzYW1sIiwicnVyaSI6Imh0dHBzOi8vcG9ydGFsLmFzc3VyYS5jaC9zYW1sL3NwL3Byb2ZpbGUvcG9zdC9hY3MiLCJhY3QiOiJBVVRIRU5USUNBVEUiLCJub3RlcyI6eyJOQU1FSURfRk9STUFUIjoidXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6MS4xOm5hbWVpZC1mb3JtYXQ6dW5zcGVjaWZpZWQiLCJTQU1MX1JFUVVFU1RfSUQiOiJfNDVjNGFkMmI5NGFkODFjMTFjMGMzY2FjMzNjYzMyZGY2ZmU2ZjQiLCJzYW1sX2JpbmRpbmciOiJwb3N0In19.Ja905aL8btoh8WIMmjczJjl6XcLS2lOH_Xjjn-1x3p8 |
|
portal.assura.ch/ | Name: LastMRH_Session Value: ff69c071 |
|
portal.assura.ch/ | Name: MRHSession Value: f81c45b515172f0385362bafff69c071 |
|
idp.trustid.ch/ | Name: eff1c4658d8bf1139b51cb9120a7e3f6 Value: ee97edad8b589e786257c669f90a4977 |
|
idp.assura.ch/ | Name: LastMRH_Session Value: a6951c5e |
|
idp.assura.ch/ | Name: MRHSession Value: 6fe3956701fbade554fd8e01a6951c5e |
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 |
---|---|
X-Frame-Options | DENY |
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.
idp.assura.ch
idp.trustid.ch
portal.assura.ch
193.168.213.231
62.2.245.92
62.2.245.93
022d9f59207104d7aba174d3a99046a496abf411aea14ceb8af5c8ae6f6503d0
04c1459bafac1855179f4b049820f4e601aa8a7c9b2d9e9faac61540992cebfd
1ecfafb468fd9fc0adc1c714b32058d65190da19abccc6985312f44fc4aa6d61
26cad09e2f476cca1b028f1dc52d737afd4d60f1eb6dad80f71ba3551eb97a12
2d1a385e98a7ed423b016472290eed31aca521035a10452de872d5de51841559
3c05ab5a5bfcdf38629303bd32aec2e41843973df6cd94f56200142ed1db86e4
4241d990df0a5a3dfd4489d242beb7fd396cd48e752b3ac450ede8ff4e0cdfb1
55a1917372634c2a9fc9e51f63dbb29e190c3edfb238182a5a799b5a9dd297e9
6274e97588ea24e54010c6657bf49ef9f1b40858bcde5e2338afb79a7546e667
69fd9e51a06f5f3a7feb00eae05b57e80d5ef2c225a46e2018d43a9224565b16
75f1c0281cd1c739d77f551e2cafee237811e483eeab98c070de8c545e442a4b
7f3b47757a20d41bdcd2b2f3f6a2a3c377421db21938c2fa765770e76ed90827
8386863ceae26feecbc03b6ce545093bd11f6b5d3dcb2c429855d9d7104d561c
984d2d78c4eadf5c7b1e1f1ac929d7f038e785596ee129eaf422e71ee0dc5d69
9eba595d507ab6bdd1455391d0b78ea60ba135750e75cf9e28069d903971e461
a5ea9b6d1aa661f4df9f86ec4cd271bff35c6c1f243b49ad3b9ee4986f9ac8ff
bae41ff593e0cfd5d25ce72edf6731524c8eb91c21e4757ce725e01dafceddb5
be4cb3b71d86c20766c6b519e94ede2b5a1e68a9d442a7565ac77205868fd21a
be8d30e8dc85ed41a63a231766adaac8e301ddb3ec9237d02ceed9f73989e9f5
c3498e49b56ba474332080a0aca2392b1733b3dd2592f65a428d9438a1efd2ac
cb1fd7d9d0fce9f5b3f4ec90fd99d01fc050692e536b83ae349202535eebc921
dd75a053bfc2774f0ec6cd06091ee4f903c7a9b2ccab3d160b346c4334a0dd81
de32ca5f2aca44ee26147bc06f13b861a1c751721d87757efd2d9a56957fd4b5
e3aab29c60242d216955b101a20e3782f3617eb3a3f819b05ddc458152bf2af7
e9ec0742b2e89293b98d7522b4f2294113a5ed81412097b0360adc041958a84d
ebd21fd785e33300ae6571194031810c2e87373fb139b681888b2423d78a562b