training.fortinet.com
Open in
urlscan Pro
2600:9000:275d:f600:10:287a:8a00:93a1
Public Scan
Effective URL: https://training.fortinet.com/auth/saml2/selectidp.php
Submission: On July 02 via manual from BR — Scanned from DE
Summary
TLS certificate: Issued by Amazon RSA 2048 M02 on January 28th 2024. Valid for: a year.
This is the only time training.fortinet.com was scanned on urlscan.io!
urlscan.io Verdict: No classification
Domain & IP information
IP Address | AS Autonomous System | ||
---|---|---|---|
1 1 | 2600:9000:272... 2600:9000:2724:c200:f:c177:bc80:93a1 | 16509 (AMAZON-02) (AMAZON-02) | |
1 24 | 2600:9000:275... 2600:9000:275d:f600:10:287a:8a00:93a1 | 16509 (AMAZON-02) (AMAZON-02) | |
2 | 52.27.33.59 52.27.33.59 | 16509 (AMAZON-02) (AMAZON-02) | |
1 | 2001:2030:0:1... 2001:2030:0:17::50ef:8a4b | 1299 (TWELVE99 ...) (TWELVE99 Arelion) | |
1 3 | 2620:1ec:21::14 2620:1ec:21::14 | 8068 (MICROSOFT...) (MICROSOFT-CORP-MSN-AS-BLOCK) | |
1 | 13.107.42.14 13.107.42.14 | 8068 (MICROSOFT...) (MICROSOFT-CORP-MSN-AS-BLOCK) | |
29 | 5 |
ASN16509 (AMAZON-02, US)
click.training.fortinet.com |
ASN16509 (AMAZON-02, US)
training.fortinet.com |
ASN16509 (AMAZON-02, US)
PTR: ec2-52-27-33-59.us-west-2.compute.amazonaws.com
a.training.fortinet.com |
ASN1299 (TWELVE99 Arelion, fka Telia Carrier, SE)
snap.licdn.com |
Apex Domain Subdomains |
Transfer | |
---|---|---|
27 |
fortinet.com
2 redirects
click.training.fortinet.com training.fortinet.com — Cisco Umbrella Rank: 331831 a.training.fortinet.com — Cisco Umbrella Rank: 753642 |
2 MB |
4 |
linkedin.com
1 redirects
px.ads.linkedin.com — Cisco Umbrella Rank: 360 px4.ads.linkedin.com — Cisco Umbrella Rank: 6416 |
2 KB |
1 |
licdn.com
snap.licdn.com — Cisco Umbrella Rank: 902 |
14 KB |
29 | 3 |
Domain | Requested by | |
---|---|---|
24 | training.fortinet.com |
1 redirects
training.fortinet.com
|
3 | px.ads.linkedin.com |
1 redirects
snap.licdn.com
|
2 | a.training.fortinet.com |
training.fortinet.com
a.training.fortinet.com |
1 | px4.ads.linkedin.com |
training.fortinet.com
|
1 | snap.licdn.com |
training.fortinet.com
|
1 | click.training.fortinet.com | 1 redirects |
29 | 6 |
This site contains links to these domains. Also see Links.
Domain |
---|
www.fortinet.com |
helpdesk.training.fortinet.com |
Subject Issuer | Validity | Valid | |
---|---|---|---|
training.fortinet.com Amazon RSA 2048 M02 |
2024-01-28 - 2025-02-25 |
a year | crt.sh |
*.training.fortinet.com Amazon RSA 2048 M02 |
2024-06-22 - 2025-07-20 |
a year | crt.sh |
snap.licdn.com DigiCert SHA2 Secure Server CA |
2023-12-13 - 2024-12-12 |
a year | crt.sh |
www.linkedin.com DigiCert SHA2 Secure Server CA |
2024-07-01 - 2025-01-01 |
6 months | crt.sh |
This page contains 1 frames:
Primary Page:
https://training.fortinet.com/auth/saml2/selectidp.php
Frame ID: B217EE4250F7514D3872E99F89E8E2C6
Requests: 29 HTTP requests in this frame
Screenshot
Page Title
Fortinet Training Institute: Log in to the sitePage URL History Show full URLs
-
https://click.training.fortinet.com/ls/click?upn=u001.L-2FF-2FhBcDKdBg6AEQQhowJLPN2zlhgqXSwedkhXhoAUjo9VFp7Kisto...
HTTP 302
https://training.fortinet.com/course/view.php?id=23347 HTTP 303
https://training.fortinet.com/auth/saml2/selectidp.php Page URL
Detected technologies
PHP (Programming Languages) ExpandDetected patterns
- \.php(?:$|\?)
RequireJS (JavaScript Frameworks) Expand
Detected patterns
- require.*\.js
Font Awesome (Font Scripts) Expand
Detected patterns
- (?:F|f)o(?:n|r)t-?(?:A|a)wesome(?:.*?([0-9a-fA-F]{7,40}|[\d]+(?:.[\d]+(?:.[\d]+)?)?)|)
Linkedin Insight Tag (Analytics) Expand
Detected patterns
- snap\.licdn\.com/li\.lms-analytics/insight\.min\.js
Polyfill (JavaScript Libraries) Expand
Detected patterns
- /polyfill\.min\.js
jQuery (JavaScript Libraries) Expand
Detected patterns
- jquery[.-]([\d.]*\d)[^/]*\.js
- jquery.*\.js(?:\?ver(?:sion)?=([\d.]+))?
Page Statistics
2 Outgoing links
These are links going to different origins than the main page.
Title: ATC
Search URL Search Domain Scan URL
Search URL Search Domain Scan URL
Page URL History
This captures the URL locations of the websites, including HTTP redirects and client-side redirects via JavaScript or Meta fields.
-
https://click.training.fortinet.com/ls/click?upn=u001.L-2FF-2FhBcDKdBg6AEQQhowJLPN2zlhgqXSwedkhXhoAUjo9VFp7KistoIYJ8aWl-2BcwLxsm2zC0cA86sYSxQAYJjA-3D-3DkGJ0_RFzcbI6HOQ0yEj0zISYO6wgMk7pJapOcVUfJaW7DPqbmq3yHu8p0lFSa0xZODeq7z6vmQNC-2Bqi1noMZ3riLdM-2BpE4xe9eyKlY5gBXl84YNoNGnsg-2F5ukSmEW3VmEw8Vsc87q0dBJYFaeNEbqd7ZBnyo1HgKRj7XUtukCRLCmzQTDHnxZ-2BjXQdo28BXtPTp-2BbGu1x8twVz959byC0anvfWIme1Ii-2FLFVgkrPgKNg4Sq8-3D
HTTP 302
https://training.fortinet.com/course/view.php?id=23347 HTTP 303
https://training.fortinet.com/auth/saml2/selectidp.php Page URL
Redirected requests
There were HTTP redirect chains for the following requests:
Request Chain 21- https://px.ads.linkedin.com/collect?v=2&fmt=js&pid=7120&time=1719928778326&url=https%3A%2F%2Ftraining.fortinet.com%2Fauth%2Fsaml2%2Fselectidp.php HTTP 302
- https://px4.ads.linkedin.com/collect?v=2&fmt=js&pid=7120&time=1719928778326&url=https%3A%2F%2Ftraining.fortinet.com%2Fauth%2Fsaml2%2Fselectidp.php&e_ipv6=AQLevOJVHLqITwAAAZBzvm7IejIXNCxaCDqgigqcXBrXJl71cLUGShU4TB6wPZWQbMWEi75g6SoK
29 HTTP transactions
Method Protocol |
Resource Path |
Size x-fer |
Type MIME-Type |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GET H2 |
Primary Request
selectidp.php
training.fortinet.com/auth/saml2/ Redirect Chain
|
40 KB 15 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
Redirect headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
yui-moodlesimple-min.css
training.fortinet.com/theme/yui_combo.php/rollup/3.17.2/ |
4 KB 2 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
all
training.fortinet.com/theme/styles.php/kifer/1719320742_1659796571/ |
3 MB 2 MB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
styles.css
training.fortinet.com/auth/saml2/ |
377 B 783 B |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
polyfill.min.js
training.fortinet.com/lib/javascript.php/1719320742/lib/babel-polyfill/ |
97 KB 47 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
polyfill.js
training.fortinet.com/lib/javascript.php/1719320742/lib/polyfills/ |
17 KB 8 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
yui-moodlesimple-min.js
training.fortinet.com/theme/yui_combo.php/rollup/3.17.2/ |
276 KB 121 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
javascript-static.js
training.fortinet.com/lib/javascript.php/1719320742/lib/ |
21 KB 10 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
fortinet-training-institute-logo.png
training.fortinet.com/pluginfile.php/1/core_admin/logo/0x200/1719320742/ |
3 KB 4 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
require.min.js
training.fortinet.com/lib/javascript.php/1719320742/lib/requirejs/ |
17 KB 10 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
matomo.js
a.training.fortinet.com/ |
63 KB 21 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
NSE-web-BG-1920x1080
training.fortinet.com/theme/image.php/kifer/theme/1719320742/saml2/ |
74 KB 75 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
formchangechecker-min.js
training.fortinet.com/theme/yui_combo.php/m/1719320742/core/event/event-min.js&m/1719320742/core/formchangechecker/ |
4 KB 2 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
insight.min.js
snap.licdn.com/li.lms-analytics/ |
38 KB 14 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
user-solid
training.fortinet.com/theme/image.php/kifer/theme/1719320742/saml2/ |
2 KB 2 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
hands-helping-solid
training.fortinet.com/theme/image.php/kifer/theme/1719320742/saml2/ |
2 KB 3 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
briefcase-solid
training.fortinet.com/theme/image.php/kifer/theme/1719320742/saml2/ |
2 KB 2 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
fontawesome-webfont.woff2
training.fortinet.com/theme/font.php/kifer/core/1719320742/ |
75 KB 76 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
30EAC9_3_0.woff2
training.fortinet.com/theme/font.php/kifer/theme/1719320742/ |
19 KB 19 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
first.js
training.fortinet.com/lib/requirejs.php/1719320742/core/ |
2 MB 467 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
jquery-3.5.1.min.js
training.fortinet.com/lib/javascript.php/1719320742/lib/jquery/ |
87 KB 44 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
attribution_trigger
px.ads.linkedin.com/ |
2 B 813 B |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
collect
px4.ads.linkedin.com/ Redirect Chain
|
0 266 B |
Image
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
Redirect headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
service-nologin.php
training.fortinet.com/lib/ajax/ |
30 KB 8 KB |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
service-nologin.php
training.fortinet.com/lib/ajax/ |
2 KB 1 KB |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
service-nologin.php
training.fortinet.com/lib/ajax/ |
211 B 694 B |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
/
px.ads.linkedin.com/wa/ |
0 199 B |
XHR
text/plain |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
matomo.php
a.training.fortinet.com/ |
0 286 B |
Ping
text/plain |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
favicon
training.fortinet.com/theme/image.php/kifer/theme/1719320742/ |
318 B 791 B |
Other
image/vnd.microsoft.icon |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
Verdicts & Comments Add Verdict or Comment
82 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.
undefined| event object| fence object| sharedStorage object| M function| yui1ConfigFn function| yui2ConfigFn object| YUI_config object| _paq object| __core-js_shared__ object| core function| setImmediate function| clearImmediate object| regeneratorRuntime boolean| _babelPolyfill function| YUI object| Y function| checkall function| checknone function| select_all_in_element_with_id function| select_all_in function| deselect_all_in function| confirm_if function| findParentNode function| unmaskPassword function| filterByParent function| fix_column_widths function| fix_column_width function| insertAtCursor function| increment_filename function| right_to_left function| openpopup function| close_window function| focuscontrol function| old_onload_focus function| build_querystring function| build_windowoptionsstring function| convert_object_to_string function| stripHTML function| updateProgressBar function| require function| requirejs function| define string| _linkedin_partner_id object| _linkedin_data_partner_ids function| _slicedToArray function| _arrayLikeToArray function| _typeof object| global function| factory object| root function| definition function| _typeof2 function| asyncGeneratorStep function| _createForOfIteratorHelper function| _get function| _superPropBase function| _inherits2 function| _setPrototypeOf function| _createSuper function| _possibleConstructorReturn2 function| _assertThisInitialized function| _getPrototypeOf function| _classCallCheck2 function| _defineProperties function| _createClass object| e function| t object| SCRIPT_FILETYPES function| _toConsumableArray function| ownKeys function| _defineProperty function| _objectSpread function| lintrk boolean| _already_called_lintrk function| $ function| jQuery object| _wq object| ORIBILI object| Piwik object| Matomo object| AnalyticsTracker function| piwik_log7 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 |
---|---|---|
.training.fortinet.com/ | Name: MoodleSession Value: 50c6m0npp2hvn0akt2li0huudr |
|
.linkedin.com/ | Name: bcookie Value: "v=2&12fe9654-0d7e-4364-8564-39422e160fa0" |
|
.linkedin.com/ | Name: li_gc Value: MTswOzE3MTk5Mjg3Nzg7MjswMjFJ49PxQyKikoNAAZOX+miDXG3hMEIwMkbUplM9BYX0eA== |
|
.linkedin.com/ | Name: lidc Value: "b=VGST02:s=V:r=V:a=V:p=V:g=3279:u=1:x=1:i=1719928778:t=1720015178:v=2:sig=AQEOh6zxDaYZdTw8XwFwmwcNctmi8YOp" |
|
training.fortinet.com/ | Name: cookiesession1 Value: 678A3E21722E5DF636EE99B979833A22 |
|
training.fortinet.com/ | Name: _pk_id.1.670c Value: c97c9e1aa90f7794.1719928779. |
|
training.fortinet.com/ | Name: _pk_ses.1.670c Value: 1 |
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 | frame-ancestors 'self' https://www.tpglearninghub.com.au https://www.vodafonelearning.com.au https://vodhas.stage.kineoplatforms.net https://el03.podc.sl.edst.ibm.com https://dev.training.fortinet.com https://app.smartmobile.fit https://moodle.fitls.com https://enevirtualoe.one.gob.do https://lms.mintic.gov.co https://learning.edx.org https://studio.edx.org https://coursera.org https://educacionsuperior.esit.gob.sv https://aula.esit.gob.sv; upgrade-insecure-requests |
Strict-Transport-Security | max-age=16070400; includeSubDomains max-age=31536000; includeSubDomains; preload |
X-Content-Type-Options | nosniff |
X-Frame-Options | SAMEORIGIN |
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.
a.training.fortinet.com
click.training.fortinet.com
px.ads.linkedin.com
px4.ads.linkedin.com
snap.licdn.com
training.fortinet.com
13.107.42.14
2001:2030:0:17::50ef:8a4b
2600:9000:2724:c200:f:c177:bc80:93a1
2600:9000:275d:f600:10:287a:8a00:93a1
2620:1ec:21::14
52.27.33.59
09604128b770c0e743538b387c387056ab0eb8108d7b700e98affe9d18d55a52
13eaaadfa414f262b7964320054bb2b322b9ef9f3522bc25c9d60dc83b5141cf
249bfb2ccc49b3f2e4876d4b44c295b9b64fd02d235ed1f42381cf734b7c37c5
2adefcbc041e7d18fcf2d417879dc5a09997aa64d675b7a3c4b6ce33da13f3fe
3c64409a0943769a9a4f3eeaebdd7043db4213b1a1262f2e69c236579e865d31
3e0361122fe1fdced0bd7ae4c33f21d083f7b63a99e79a66b3111a943b160f70
44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a
527f7ff69424d6a7c59b121e2955cf094c0e89ab9f62abcdcd282d5735681573
53a1ff055c4d409df7c83919597226fff632cdc8d4a0a9a594d1ebd7b835ada0
621c0f52571ccff5dab81de13db26fda4b4a7dad83a01827c9139571023abea4
62257f5fe51f2d7d674a62cdee16231f8dd654964701f97fd5ea9856231be551
6702bc17d4bfa62e8cdd99a683fb4c96878cc318f330edba730aaceaf774664d
708b45733d939ef75daaf7c3a0798c2376fc97b0291e238932224d3cdfe09fc2
7f26bf71171ebbc7a19fd310d4c1dad9f1ab07e148cee4195d1952801bc4ba89
93d5b358349e6c4f4df719531be88f43ba2734638184b6ac126e801e24e951df
942a9ba1fe78b402e8b52b83058dbbabde8db6b4d1debf960d6d5afe5192db52
9ce0dbd6a1df9332653e27d1ddc505c5b78fd82b4112de0ec63840c3fbe0b8c2
a482080787e85b98bcc155509ff59dd199dac2cd0aa012ffa0c2468578e02b92
afefe583c5a695189962783424716b19758b2a08e71480cb91a73c88c98a20be
b3331199d0a801ebd46ebd3c00e03ec29f32022266032fe4c1ccf7ede6afdedf
befb186d5a77bd297aa2f5cdbecf6dc14a8015ac454512a4e96f8b91e68e13a3
d18b3c9feb76c3c1cfdcc51c732f113327e3c33fb3f63b479951f7da6ed1216f
d9e07890edf5f6f350ef465b37479fc6192923e60e64d9f20af37eb3b011cc66
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
e9b11833a390cf8a12e5b6c02602d27f79591160cfdde6c9029be7efa3eef847
ec9d65cb26cade9adcf9c012734551cf8c86c49a1ff45fef12662ae42f312e3f
ef9f778e3b67b6914cb31cc94b0efa95fd22099819ba3c09a2377b9aff33c067