qsfirst.sg
Open in
urlscan Pro
103.11.191.91
Public Scan
Submission: On July 26 via api from US — Scanned from SG
Summary
TLS certificate: Issued by R10 on July 8th 2024. Valid for: 3 months.
This is the only time qsfirst.sg was scanned on urlscan.io!
urlscan.io Verdict: No classification
Domain & IP information
IP Address | AS Autonomous System | ||
---|---|---|---|
32 | 103.11.191.91 103.11.191.91 | 38719 (DREAMSCAP...) (DREAMSCAPE-AS-AP Dreamscape Networks Limited) | |
1 | 172.253.118.95 172.253.118.95 | 15169 (GOOGLE) (GOOGLE) | |
1 | 74.125.130.106 74.125.130.106 | 15169 (GOOGLE) (GOOGLE) | |
41 | 4 |
ASN38719 (DREAMSCAPE-AS-AP Dreamscape Networks Limited, AU)
PTR: web223.vodien.com
qsfirst.sg |
ASN15169 (GOOGLE, US)
PTR: sl-in-f95.1e100.net
fonts.googleapis.com |
Apex Domain Subdomains |
Transfer | |
---|---|---|
32 |
qsfirst.sg
qsfirst.sg |
860 KB |
1 |
google.com
www.google.com — Cisco Umbrella Rank: 10 |
|
1 |
googleapis.com
fonts.googleapis.com — Cisco Umbrella Rank: 110 |
2 KB |
0 |
gstatic.com
Failed
fonts.gstatic.com Failed |
|
41 | 4 |
Domain | Requested by | |
---|---|---|
32 | qsfirst.sg |
qsfirst.sg
|
1 | www.google.com |
qsfirst.sg
|
1 | fonts.googleapis.com |
qsfirst.sg
|
0 | fonts.gstatic.com Failed |
fonts.googleapis.com
|
41 | 4 |
This site contains links to these domains. Also see Links.
Domain |
---|
forms.gle |
www.mageewp.com |
Subject Issuer | Validity | Valid | |
---|---|---|---|
qsfirst.sg R10 |
2024-07-08 - 2024-10-06 |
3 months | crt.sh |
upload.video.google.com WR2 |
2024-07-01 - 2024-09-23 |
3 months | crt.sh |
www.google.com WR2 |
2024-07-01 - 2024-09-23 |
3 months | crt.sh |
This page contains 2 frames:
Primary Page:
https://qsfirst.sg/
Frame ID: AEDC5DB950F4AF08E7698BC03B325BBE
Requests: 40 HTTP requests in this frame
Frame:
https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3988.798272978891!2d103.85332305049671!3d1.2956284990503881!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x31da19b1998cf441%3A0x5664539ed7ae6134!2sQs-first+Pte+Ltd!5e0!3m2!1sen!2ssg!4v1522115616006
Frame ID: 0AD50491A30F7914C2E176B2F31C90BE
Requests: 1 HTTP requests in this frame
Screenshot
Page Title
Home -Detected technologies
WordPress (CMS) ExpandDetected patterns
- <link rel=["']stylesheet["'] [^>]+/wp-(?:content|includes)/
- /wp-(?:content|includes)/
Bootstrap (Web Frameworks) Expand
Detected patterns
- <link[^>]* href=[^>]*?bootstrap(?:[^>]*?([0-9a-fA-F]{7,40}|[\d]+(?:.[\d]+(?:.[\d]+)?)?)|)[^>]*?(?:\.min)?\.css
- bootstrap(?:[^>]*?([0-9a-fA-F]{7,40}|[\d]+(?:.[\d]+(?:.[\d]+)?)?)|)[^>]*?(?:\.min)?\.js
animate.css (Web Frameworks) Expand
Detected patterns
- <link [^>]+(?:/([\d.]+)/)?animate\.(?:min\.)?css
Yoast SEO (SEO) Expand
Detected patterns
- <!-- This site is optimized with the Yoast (?:WordPress )?SEO plugin v([\d.]+) -
Font Awesome (Font Scripts) Expand
Detected patterns
- <link[^>]* href=[^>]+(?:([\d.]+)/)?(?:css/)?font-awesome(?:\.min)?\.css
- <link[^>]* href=[^>]*?(?:F|f)o(?:n|r)t-?(?:A|a)wesome(?:[^>]*?([0-9a-fA-F]{7,40}|[\d]+(?:.[\d]+(?:.[\d]+)?)?)|)
- (?:F|f)o(?:n|r)t-?(?:A|a)wesome(?:.*?([0-9a-fA-F]{7,40}|[\d]+(?:.[\d]+(?:.[\d]+)?)?)|)
Google Font API (Font Scripts) Expand
Detected patterns
- <link[^>]* href=[^>]+fonts\.(?:googleapis|google)\.com
OWL Carousel (Widgets) Expand
Detected patterns
- <link [^>]*href="[^"]+owl\.carousel(?:\.min)?\.css
jQuery (JavaScript Libraries) Expand
Detected patterns
- jquery.*\.js(?:\?ver(?:sion)?=([\d.]+))?
jQuery Migrate (JavaScript Libraries) Expand
Detected patterns
- jquery[.-]migrate(?:-([\d.]+))?(?:\.min)?\.js(?:\?ver=([\d.]+))?
Page Statistics
2 Outgoing links
These are links going to different origins than the main page.
Title: Join Now
Search URL Search Domain Scan URL
Title: MageeWP Themes
Search URL Search Domain Scan URL
Redirected requests
There were HTTP redirect chains for the following requests:
41 HTTP transactions
Method Protocol |
Resource Path |
Size x-fer |
Type MIME-Type |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GET H2 |
Primary Request
/
qsfirst.sg/ |
96 KB 18 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
style.min.css
qsfirst.sg/wp-includes/css/dist/block-library/ |
110 KB 111 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
front.css
qsfirst.sg/wp-content/plugins/onetone-companion/assets/css/ |
5 KB 1 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
pagenavi-css.css
qsfirst.sg/wp-content/plugins/wp-pagenavi/ |
374 B 296 B |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
css
fonts.googleapis.com/ |
21 KB 2 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
font-awesome.min.css
qsfirst.sg/wp-content/themes/onetone/plugins/font-awesome/css/ |
30 KB 8 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
bootstrap.min.css
qsfirst.sg/wp-content/themes/onetone/plugins/bootstrap/css/ |
118 KB 25 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
owl.carousel.css
qsfirst.sg/wp-content/themes/onetone/plugins/owl-carousel/assets/ |
4 KB 1 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
magnific-popup.css
qsfirst.sg/wp-content/themes/onetone/plugins/magnific-popup/ |
7 KB 2 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
shortcode.css
qsfirst.sg/wp-content/themes/onetone/css/ |
99 KB 19 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
animate.css
qsfirst.sg/wp-content/themes/onetone/css/ |
71 KB 6 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
style.css
qsfirst.sg/wp-content/themes/onetone/ |
57 KB 14 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET BLOB |
61358f1b-0b55-457e-afaa-d28cfb648cac
https://qsfirst.sg/ |
1 KB 0 |
Other
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
onetone.css
qsfirst.sg/wp-content/themes/onetone/css/ |
6 KB 2 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
onetone-ms.css
qsfirst.sg/wp-content/themes/onetone/css/ |
162 B 154 B |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
home.css
qsfirst.sg/wp-content/themes/onetone/css/ |
957 B 453 B |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
jquery.mb.YTPlayer.min.css
qsfirst.sg/wp-content/themes/onetone/plugins/YTPlayer/css/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
wpgform.css
qsfirst.sg/wp-content/plugins/wpgform/css/ |
4 KB 2 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
kirki-styles.css
qsfirst.sg/wp-content/themes/onetone/lib/kirki/assets/css/ |
0 28 B |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
jquery.min.js
qsfirst.sg/wp-includes/js/jquery/ |
86 KB 35 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
jquery-migrate.min.js
qsfirst.sg/wp-includes/js/jquery/ |
13 KB 5 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
cropped-image001.png
qsfirst.sg/wp-content/uploads/2023/05/ |
309 KB 311 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
Add-heading-5.png
qsfirst.sg/wp-content/uploads/2018/04/ |
235 KB 237 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
so-css-onetone.css
qsfirst.sg/wp-content/uploads/so-css/ |
564 B 369 B |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
main.js
qsfirst.sg/wp-content/plugins/onetone-companion/assets/js/ |
2 KB 928 B |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
jquery.mb.YTPlayer.js
qsfirst.sg/wp-content/themes/onetone/plugins/YTPlayer/ |
89 KB 22 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
bootstrap.min.js
qsfirst.sg/wp-content/themes/onetone/plugins/bootstrap/js/ |
36 KB 12 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
jquery.nav.js
qsfirst.sg/wp-content/themes/onetone/plugins/ |
7 KB 3 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
jquery.scrollTo.js
qsfirst.sg/wp-content/themes/onetone/plugins/ |
5 KB 2 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
jquery.parallax-1.1.3.js
qsfirst.sg/wp-content/themes/onetone/plugins/ |
2 KB 919 B |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
respond.min.js
qsfirst.sg/wp-content/themes/onetone/plugins/ |
4 KB 2 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
jquery.magnific-popup.min.js
qsfirst.sg/wp-content/themes/onetone/plugins/magnific-popup/ |
20 KB 8 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
imagesloaded.min.js
qsfirst.sg/wp-includes/js/ |
5 KB 2 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
masonry.min.js
qsfirst.sg/wp-includes/js/ |
24 KB 8 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
jquery.waypoints.js
qsfirst.sg/wp-content/themes/onetone/plugins/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
jquery.counterup.js
qsfirst.sg/wp-content/themes/onetone/plugins/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
owl.carousel.js
qsfirst.sg/wp-content/themes/onetone/plugins/owl-carousel/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
onetone.js
qsfirst.sg/wp-content/themes/onetone/js/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
embed
www.google.com/maps/ Frame 0AD5 |
0 0 |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
qsf-website-header-1.png
qsfirst.sg/wp-content/uploads/2018/04/ |
10 MB 0 |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2
fonts.gstatic.com/s/opensans/v40/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Failed requests
These URLs were requested, but there was no response received. You will also see them in the list above.
- Domain
- qsfirst.sg
- URL
- https://qsfirst.sg/wp-content/themes/onetone/plugins/YTPlayer/css/jquery.mb.YTPlayer.min.css?ver=6.6.1
- Domain
- qsfirst.sg
- URL
- https://qsfirst.sg/wp-content/themes/onetone/plugins/jquery.waypoints.js
- Domain
- qsfirst.sg
- URL
- https://qsfirst.sg/wp-content/themes/onetone/plugins/jquery.counterup.js?ver=2.1.0
- Domain
- qsfirst.sg
- URL
- https://qsfirst.sg/wp-content/themes/onetone/plugins/owl-carousel/owl.carousel.js?ver=2.2.0
- Domain
- qsfirst.sg
- URL
- https://qsfirst.sg/wp-content/themes/onetone/js/onetone.js?ver=3.0.6
- Domain
- fonts.gstatic.com
- URL
- https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2
Verdicts & Comments Add Verdict or Comment
26 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 object| _wpemojiSettings function| jQuery function| changeLabel function| toggleVolume object| oc_params object| ytp function| onYouTubeIframeAPIReady function| getYTPVideoID function| uncamel function| setUnit function| setFilter string| nAgt function| isTouchSupported function| getOS number| verOffset number| ix object| respond function| EvEmitter function| imagesLoaded function| jQueryBridget function| getSize function| matchesSelector object| fizzyUIUtils function| Outlayer function| Masonry0 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.
7 Console Messages
A page may trigger messages to the console to be logged. These are often error messages about being unable to load a resource or execute a piece of JavaScript. Sometimes they also provide insight into the technology behind a website.
Source | Level | URL Text |
---|
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.
fonts.googleapis.com
fonts.gstatic.com
qsfirst.sg
www.google.com
fonts.gstatic.com
qsfirst.sg
103.11.191.91
172.253.118.95
74.125.130.106
112e14924733f5b3e25bfa41b077f0b339eca6275d68d7f2627f0f7312dfdfb0
16ee93f1454001eec0b9dc5e1f47e95b2e9f8ac7e750327326fe653d567817bb
36d05aa854b34e9019c9e0c70690e2fa00eae90b0f9dcd8dbe2fb2a809b97a42
3b133eb3a320b1382361f53e51b9d1bd43414a5dce634571446f309bc66f0bc5
436d00ff237e47a539ba49820e075b876e35b0b72793a8732e31144d43431b4d
440a7b9e87e0fde0e7577df07d5ff186b5ec6c825d68d1d762e5415a2ad6e4ef
45d1f5f6cf913746c45dd697b1a8f3b719c02d8b3f678dc7fc2766d54e1aaf6e
5274f11e6fb32ae0cf2dfb9f8043272865c397a7c4223b4cfa7d50ea52fbde89
53b06b15df0945f961e7655dda563dae0e75015369530935152bed084cee6f92
5b9f9afe7621ec465573f58064f5bef3a229e5e19362351168fd211f6a28bb5c
5dd2c7fcfafa1f9ce2168f654d673e44e4df529167a240eaec174ba87c512912
6c858d777b7a7085b89bb331f45f82ed653ec4d39e8462f344fb3eb54080f30b
6f984525b6db9832932119622f472a06e388facbcbca39dfd5d2144c00d94be6
7342aa28694e4ad5609e0b47a82f860d116a0231f81dea54437127015e82ca3f
799aeb25cc0373fdee0e1b1db7ad6c2f6a0e058dfadaa3379689f583213190bd
885c89e82436cfa3d0a0a5a9b2f6be6e1503457c810cc88ed2c09b4570ae9fd6
8e737d433ce3411347cce4a49695664fd090a53bb1460f23015944c1d09f3994
94b4f29befc7c05370269e31bbc6c6fa79f4f5b1e44f4348c87d3006eb6a14d5
9996341ebf1aee8583db9c7cfd0b74c1aea6ecabe289ded443ce34c7324c9849
a427fc5c0e845a30bdf14c073877edd954947ec09f8d5e8ef43361baa3fbe8ed
af68d4f01fea30f1535e6c44334f6a89adc5026b5f5eb0f9da765ca80b1afc9f
b65b3de1bc923b9355248a0d941a0eaee15dfb9a6b8eadb51323a8df6189dcd1
be0afc8cd33f618a9b9189c87219fe9fff7b6ee23e182110edfbff76cb7a6891
c2711e9edc60964dcb5aada1bfa59c2d68d3d9dc1baf4a5ee058b4c1bd32c3eb
cb6f2d32c49d1c2b25e9ffc9aaafa3f83075346c01bcd4ae6eb187392a4292cf
d34c3af0d3b74cbb878ca4472668ebae02410ed1bfe8e85b244bb582d1dcb2ea
e00add38134eac2fb8e8e9c09cbfff7bbe57952b210322eb2eecb0a21fc055eb
e12b49da232e4668f43493cffdf2a119f3a5523b2d71c265f638af5b63b21b6f
e1348e3a7c4f4898934de3c0b6b8480404afa26743b02daf67494e415f7e95fc
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
f75e846cc83bd11432f4b1e21a45f31bc85283d11d372f7b19accd1bf6a2635c
f9216de9bcbfd459ce734790d03018d4bd246ebc5e3cb12b31b0bc9eb924a5ef
fd31f4183c6ff4fe9f63a11c9a3694135aedfbbb2ffb5357ee9619f56db774fe