cursa.app
Open in
urlscan Pro
2606:4700:3108::ac42:28ca
Public Scan
Submission: On April 30 via api from ZA — Scanned from DE
Summary
TLS certificate: Issued by E1 on April 21st 2024. Valid for: 3 months.
This is the only time cursa.app was scanned on urlscan.io!
urlscan.io Verdict: No classification
Domain & IP information
IP Address | AS Autonomous System | ||
---|---|---|---|
1 27 | 2606:4700:310... 2606:4700:3108::ac42:28ca | 13335 (CLOUDFLAR...) (CLOUDFLARENET) | |
1 | 2a00:1450:400... 2a00:1450:4001:828::2008 | 15169 (GOOGLE) (GOOGLE) | |
1 | 104.17.24.14 104.17.24.14 | 13335 (CLOUDFLAR...) (CLOUDFLARENET) | |
1 | 52.216.245.92 52.216.245.92 | 16509 (AMAZON-02) (AMAZON-02) | |
1 | 2400:52e0:1e0... 2400:52e0:1e00::1080:1 | 200325 (BUNNYCDN) (BUNNYCDN) | |
1 | 2a00:1450:400... 2a00:1450:4001:81c::200a | 15169 (GOOGLE) (GOOGLE) | |
1 | 2001:4860:480... 2001:4860:4802:32::36 | 15169 (GOOGLE) (GOOGLE) | |
2 | 2a00:1450:400... 2a00:1450:4001:800::2003 | 15169 (GOOGLE) (GOOGLE) | |
34 | 8 |
ASN15169 (GOOGLE, US)
www.googletagmanager.com |
ASN16509 (AMAZON-02, US)
PTR: s3-1-w.amazonaws.com
cursacertificates.s3.amazonaws.com |
Apex Domain Subdomains |
Transfer | |
---|---|---|
27 |
cursa.app
1 redirects
cursa.app |
314 KB |
2 |
gstatic.com
fonts.gstatic.com |
46 KB |
1 |
google-analytics.com
region1.google-analytics.com — Cisco Umbrella Rank: 2404 |
249 B |
1 |
googleapis.com
fonts.googleapis.com — Cisco Umbrella Rank: 33 |
849 B |
1 |
dmca.com
images.dmca.com — Cisco Umbrella Rank: 15461 |
833 B |
1 |
amazonaws.com
cursacertificates.s3.amazonaws.com |
221 KB |
1 |
cloudflare.com
cdnjs.cloudflare.com — Cisco Umbrella Rank: 231 |
93 KB |
1 |
googletagmanager.com
www.googletagmanager.com — Cisco Umbrella Rank: 39 |
99 KB |
34 | 8 |
Domain | Requested by | |
---|---|---|
27 | cursa.app |
1 redirects
cursa.app
|
2 | fonts.gstatic.com |
fonts.googleapis.com
|
1 | region1.google-analytics.com |
www.googletagmanager.com
|
1 | fonts.googleapis.com |
cursa.app
|
1 | images.dmca.com |
cursa.app
|
1 | cursacertificates.s3.amazonaws.com |
cursa.app
|
1 | cdnjs.cloudflare.com |
cursa.app
|
1 | www.googletagmanager.com |
cursa.app
|
34 | 8 |
This site contains links to these domains. Also see Links.
Domain |
---|
www.linkedin.com |
wa.me |
facebook.com |
twitter.com |
play.google.com |
apps.apple.com |
cursacertificates.s3.amazonaws.com |
www.instagram.com |
www.facebook.com |
www.dmca.com |
Subject Issuer | Validity | Valid | |
---|---|---|---|
cursa.app E1 |
2024-04-21 - 2024-07-20 |
3 months | crt.sh |
*.google-analytics.com GTS CA 1C3 |
2024-04-08 - 2024-07-01 |
3 months | crt.sh |
sni.cloudflaressl.com Cloudflare Inc ECC CA-3 |
2023-07-03 - 2024-07-02 |
a year | crt.sh |
*.s3.amazonaws.com Amazon RSA 2048 M01 |
2023-10-10 - 2024-07-03 |
9 months | crt.sh |
images.dmca.com R3 |
2024-04-20 - 2024-07-19 |
3 months | crt.sh |
upload.video.google.com GTS CA 1C3 |
2024-04-08 - 2024-07-01 |
3 months | crt.sh |
*.gstatic.com GTS CA 1C3 |
2024-04-08 - 2024-07-01 |
3 months | crt.sh |
This page contains 2 frames:
Primary Page:
https://cursa.app/en/my-certificate/cert4dd40acb288262091b2b249412a16b13
Frame ID: C1C4A360555943AA2D7B669C9D0D4D12
Requests: 32 HTTP requests in this frame
Frame:
https://cursa.app/cdn-cgi/challenge-platform/h/g/scripts/jsd/d0ff3ebede6b/main.js
Frame ID: 41B44730A10E7809FDED9FEE850C15E4
Requests: 2 HTTP requests in this frame
Screenshot
Page Title
My certificate on Cursa! | Cursa: Free Online Courses + Free CertificateDetected 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]+)?)?)|)
Google Analytics (Analytics) Expand
Detected patterns
Google Tag Manager (Tag Managers) Expand
Detected patterns
- googletagmanager\.com/gtag/js
jQuery (JavaScript Libraries) Expand
Detected patterns
- jquery[.-]([\d.]*\d)[^/]*\.js
- jquery.*\.js(?:\?ver(?:sion)?=([\d.]+))?
Page Statistics
15 Outgoing links
These are links going to different origins than the main page.
Search URL Search Domain Scan URL
Search URL Search Domain Scan URL
Search URL Search Domain Scan URL
Search URL Search Domain Scan URL
Search URL Search Domain Scan URL
Search URL Search Domain Scan URL
Title: Click here
Search URL Search Domain Scan URL
Title: Google Play clicking here
Search URL Search Domain Scan URL
Search URL Search Domain Scan URL
Search URL Search Domain Scan URL
Search URL Search Domain Scan URL
Search URL Search Domain Scan URL
Search URL Search Domain Scan URL
Search URL Search Domain Scan URL
Search URL Search Domain Scan URL
Redirected requests
There were HTTP redirect chains for the following requests:
Request Chain 30- https://cursa.app/cdn-cgi/challenge-platform/scripts/jsd/main.js HTTP 302
- https://cursa.app/cdn-cgi/challenge-platform/h/g/scripts/jsd/d0ff3ebede6b/main.js
34 HTTP transactions
Method Protocol |
Resource Path |
Size x-fer |
Type MIME-Type |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GET H2 |
Primary Request
cert4dd40acb288262091b2b249412a16b13
cursa.app/en/my-certificate/ |
66 KB 11 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
js
www.googletagmanager.com/gtag/ |
296 KB 99 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
jspdf.umd.min.js
cdnjs.cloudflare.com/ajax/libs/jspdf/2.3.1/ |
357 KB 93 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
default-min.css
cursa.app/css/ |
66 KB 11 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
down-certificate-min.css
cursa.app/css/ |
3 KB 1009 B |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
logo.webp
cursa.app/img/ |
8 KB 8 KB |
Image
image/webp |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
eua.webp
cursa.app/img/idioms/ |
996 B 1 KB |
Image
image/webp |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
espanha.webp
cursa.app/img/idioms/ |
778 B 2 KB |
Image
image/webp |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
franca.webp
cursa.app/img/idioms/ |
452 B 851 B |
Image
image/webp |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
brasil.webp
cursa.app/img/idioms/ |
1 KB 1 KB |
Image
image/webp |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
india.webp
cursa.app/img/idioms/ |
492 B 861 B |
Image
image/webp |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
cert_4dd40acb288262091b2b249412a16b13.png
cursacertificates.s3.amazonaws.com/ |
220 KB 221 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
brand-linkedin.svg
cursa.app/css/svg/ |
508 B 577 B |
Image
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
brand-whatsapp.svg
cursa.app/css/svg/ |
462 B 589 B |
Image
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
brand-facebook.svg
cursa.app/css/svg/ |
377 B 546 B |
Image
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
brand-twitter.svg
cursa.app/css/svg/ |
630 B 1 KB |
Image
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
google_play_en.webp
cursa.app/img/downapp/ |
7 KB 7 KB |
Image
image/webp |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
apple_store_en.webp
cursa.app/img/downapp/ |
7 KB 7 KB |
Image
image/webp |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
en.jpg
cursa.app/img/sample-certificate/ |
61 KB 61 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
brand-instagram.svg
cursa.app/css/svg/ |
429 B 546 B |
Image
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
email-decode.min.js
cursa.app/cdn-cgi/scripts/5c5dd728/cloudflare-static/ |
1 KB 1 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
DMCABadgeHelper.min.js
images.dmca.com/Badges/ |
465 B 833 B |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
all.min.css
cursa.app/libs/fontawesome/css/ |
58 KB 13 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
jquery-3.6.3.min.js
cursa.app/libs/jquery/ |
88 KB 32 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
main-min.js
cursa.app/js/ |
31 KB 8 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
css2
fonts.googleapis.com/ |
2 KB 849 B |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
footer-down-pt.webp
cursa.app//img/ |
44 KB 45 KB |
Image
image/webp |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
collect
region1.google-analytics.com/g/ |
0 249 B |
Ping
text/plain |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
fa-solid-900.woff2
cursa.app/libs/fontawesome/webfonts/ |
78 KB 79 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
S6u9w4BMUTPHh6UVSwiPGQ.woff2
fonts.gstatic.com/s/lato/v24/ |
23 KB 23 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
S6uyw4BMUTPHjx4wXg.woff2
fonts.gstatic.com/s/lato/v24/ |
23 KB 24 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
main.js
cursa.app/cdn-cgi/challenge-platform/h/g/scripts/jsd/d0ff3ebede6b/ Frame 41B4 Redirect Chain
|
8 KB 4 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
Redirect headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
87c66c6e1da39f32
cursa.app/cdn-cgi/challenge-platform/h/g/jsd/r/ Frame 41B4 |
0 478 B |
XHR
text/plain |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
favicon.png
cursa.app/img/ |
14 KB 15 KB |
Other
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
Verdicts & Comments Add Verdict or Comment
111 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| 0 function| gtag object| dataLayer object| jspdf object| google_tag_manager object| google_tag_data string| slugpage string| label_gen_certificate_btn_filename string| label_verify_email_no_filled string| label_verify_no_history string| label_verify_certicate_valid string| label_cert_invalid_code string| label_cert_not_found string| label_cert_invalid_format string| image_gen_certificate string| language string| rooturl string| rootlang string| apiurl string| label_install_android_text string| label_install_ios_text string| label_install_app_yes string| label_install_app_cancel string| slug_course string| label_remove_datacourse_confirm string| label_remove_datacourse_btn_yes string| label_remove_datacourse_btn_no string| label_contact_error1 string| label_contact_send_success string| label_contact_send function| onYouTubeIframeAPIReady object| gaGlobal function| $ function| jQuery function| openFiltersMobile function| closeFiltersMobile undefined| questions number| pageListCourses function| searchLoadMore function| openTabCat function| createMessage function| createButton function| openChat function| openOption function| openContact function| closeChat object| elMenu function| setCookie function| getCookie function| formatTime function| formatTimeSmall function| showMessage function| hideMessage function| showLoading function| hideLoading function| testEmail function| registerServiceWorker function| checkDevice function| botCheck function| checkDeviceAndOpenDirect function| checkCookiesAdvice function| hideCookiesAdvice function| confirmDialog function| openCloseMenu function| showPass function| hidePass function| dropDownClick function| checkDarkMode number| currStory function| checkStories function| openStory function| closeStories function| prevStory function| nextStory function| showMeTheStars function| closeDownAdvide function| checkLink function| closePopup function| downloadCertPNG function| downloadCertPDF number| countGradePages function| downloadGridPNG function| downloadGridPDF function| showPageCurriculum function| verifyPhoneType function| optionSelected undefined| player number| pageLastCourses function| moreLastCourses function| formatOfLastCourses function| validateCertificate function| startQuiz function| renderQuiz function| selectOption function| nextQuestion function| calcPercentageCorrect function| skipQuestion function| loadQuiz function| openVideoQuestion function| showShare function| hideShare number| countCourses function| loadMoreCourses function| validate boolean| currentQuestionSelected number| questions_correct number| questions_incorrect number| questions_skipped string| currentVideoId object| cookiesAdvice function| jsPDF3 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 |
---|---|---|
.cursa.app/ | Name: _ga_NMK0EMWPK6 Value: GS1.1.1714468487.1.0.1714468487.0.0.0 |
|
.cursa.app/ | Name: _ga Value: GA1.1.819914217.1714468488 |
|
.cursa.app/ | Name: cf_clearance Value: ccpYB3bp2xbG8Yp6NudKFFxh6y7BepY.Yy1yzgzMRzU-1714468488-1.0.1.1-KnMZk0.gOylOJMcfPegwX9glO5AQ1S.yFpS767TCdF.Ni1XJc8Z5jf6gZLQHiKyLqHaIsewztlz6fh7s8aLAjg |
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 | SAMEORIGIN |
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.
cdnjs.cloudflare.com
cursa.app
cursacertificates.s3.amazonaws.com
fonts.googleapis.com
fonts.gstatic.com
images.dmca.com
region1.google-analytics.com
www.googletagmanager.com
104.17.24.14
2001:4860:4802:32::36
2400:52e0:1e00::1080:1
2606:4700:3108::ac42:28ca
2a00:1450:4001:800::2003
2a00:1450:4001:81c::200a
2a00:1450:4001:828::2008
52.216.245.92
09827f3db28bf0dd43e8f4ebda09e01b3673656b56f2c519de6d19a192b488ea
09eb3359575a61679a5c519ca7cecc938f2fb34f29b9a7ca80cb5c09853490c7
0c4ce1997243fe37bd222add33ef23309866c342e361d6abf00ee273651c9dce
12ddcc6696c643e1d406397a8a629d60158c8db7521773719b39e687afd224b2
1d29a28d5aebec659fcdbd93ad45fc5b48182b358c8b6ddfa7cac14ff5ee9f22
2595496fe48df6fcf9b1bc57c29a744c121eb4dd11566466bc13d2e52e6bbcc8
30129b66f3245ca31ab0ee7f79a2238f0f48f830a8d7a02569d368731362ac81
3d29135c1dbc9a386a7eaf6403c943429953748268f2f3614db958429f9a96b7
3d3fdef74b51045d7a82aa9a0ac59011087be9a9a59083272c3d7a5c8ba521b5
3f7429f5190c5141900870d24ef649335ed8b81fc688e1caaeb3e311538f4bd9
50a3399113bb3695c73e06cfa20dd2fb50bfde82c05cf8c9f90bfa1462b68e7c
69cc89ac8e13eca3b939424329d2fcbb40be525709c49c619b38093692f24871
6dd2553b6fc4b336faac7d73ccc1e28ab420603c77800b9c14fd8df7c4547996
770f355696d80880b9a07fa0f7fb98d7a7079f2e4fe8baa7380609dceba89e3f
78fe90c76249d83e16898f2718abe520a47f35e08bca78ba7c86e9a62158af69
7b82e40b531bc3fe51b1284a745b47ec512423e6fb1a0a6c5f7a67750679fbf8
7b8c75b11784768da0931c793b22bcc057f5e357bab9fa99e58496125c7e17c9
8165e1120973286bcb131f333c2eaff6b17ef605a1e1f87e2f69e636817431cf
918b7dc3e2e2d015c16ce08b57bcb64d2253bafc1707658f361e72865498e537
991280b6a735f7f7d6a32a0d2bee28348313e0afe6caf46f325f41df860c3ab6
9d0cde28695fcbd3ea5c33a545cbc47d16bad8be3e8e2a869d3ee463c1ebafcc
a6f3f0faea4b3d48e03176341bef0ed3151ffbf226d4c6635f1c6039c0500575
ae9bc3d3735534cb23e62f1ca28af57ccf624eebf8c47846ebb92cbd5a995020
c2908371cfb91ab6c5231f310885e104fd3d1cc6dacf2f22cd95e9519e2c3c16
c447dd7677b419db7b21dbdfc6277c7816a913ffda76fd2e52702df538de0e49
d540a3dde887578b7e94fce0bcf7aa3b846f76638fa893e34debd6792e603da7
d889638cd5cba6751c6211fa26015a22109c5b028b92a4c732d871f33ae808e5
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
e8021f1a9dad409f7e699457ac334653bf800464df69900237c4de1c29e275d0
e8af99d70a1586e7f9e176d5b35563d75c77bc7ddf324249bf5a9d9b5a5fd4e6
ea087dec3e1ab60a0cfc17d8ceb237d2076e7a872d55d00e92cac615aab43489
edd06f8b59d1cada639fc1028650f3aa8505a1a87250327aa5135d1361898c51
fe3ccd49c669fb1331bb5016217d779b2f7da77a42f972023316803fcf873143