clients.sheenamagnesenphotography.com
Open in
urlscan Pro
40.76.59.117
Public Scan
Effective URL: https://clients.sheenamagnesenphotography.com/portfolio
Submission: On November 12 via automatic, source certstream-suspicious
Summary
TLS certificate: Issued by Let's Encrypt Authority X3 on November 12th 2020. Valid for: 3 months.
This is the only time clients.sheenamagnesenphotography.com was scanned on urlscan.io!
urlscan.io Verdict: No classification
Domain & IP information
IP Address | AS Autonomous System | ||
---|---|---|---|
1 2 | 40.76.59.117 40.76.59.117 | 8075 (MICROSOFT...) (MICROSOFT-CORP-MSN-AS-BLOCK) | |
21 | 2a02:26f0:170... 2a02:26f0:1700:d::1737:6ea4 | 20940 (AKAMAI-ASN1) (AKAMAI-ASN1) | |
1 | 2a00:1450:400... 2a00:1450:4001:801::200e | 15169 (GOOGLE) (GOOGLE) | |
4 | 2a00:1450:400... 2a00:1450:4001:80b::200a | 15169 (GOOGLE) (GOOGLE) | |
27 | 5 |
ASN8075 (MICROSOFT-CORP-MSN-AS-BLOCK, US)
clients.sheenamagnesenphotography.com |
ASN20940 (AKAMAI-ASN1, EU)
akamaipictime.azureedge.net | |
pictime1eus1public.azureedge.net |
ASN15169 (GOOGLE, US)
www.google-analytics.com |
Apex Domain Subdomains |
Transfer | |
---|---|---|
21 |
azureedge.net
akamaipictime.azureedge.net pictime1eus1public.azureedge.net |
1 MB |
4 |
googleapis.com
fonts.googleapis.com |
2 KB |
2 |
sheenamagnesenphotography.com
1 redirects
clients.sheenamagnesenphotography.com |
10 KB |
1 |
google-analytics.com
www.google-analytics.com |
18 KB |
27 | 4 |
Domain | Requested by | |
---|---|---|
16 | akamaipictime.azureedge.net |
clients.sheenamagnesenphotography.com
akamaipictime.azureedge.net |
5 | pictime1eus1public.azureedge.net |
akamaipictime.azureedge.net
|
4 | fonts.googleapis.com |
akamaipictime.azureedge.net
|
2 | clients.sheenamagnesenphotography.com | 1 redirects |
1 | www.google-analytics.com |
clients.sheenamagnesenphotography.com
|
27 | 5 |
This site contains links to these domains. Also see Links.
Domain |
---|
www.pic-time.com |
Subject Issuer | Validity | Valid | |
---|---|---|---|
clients.sheenamagnesenphotography.com Let's Encrypt Authority X3 |
2020-11-12 - 2021-02-10 |
3 months | crt.sh |
*.azureedge.net Microsoft IT TLS CA 5 |
2019-01-24 - 2021-01-24 |
2 years | crt.sh |
*.google-analytics.com GTS CA 1O1 |
2020-10-20 - 2021-01-12 |
3 months | crt.sh |
upload.video.google.com GTS CA 1O1 |
2020-10-28 - 2021-01-20 |
3 months | crt.sh |
This page contains 1 frames:
Primary Page:
https://clients.sheenamagnesenphotography.com/portfolio
Frame ID: BD74889F2EBD83AE8C2E1E7D632BB6C9
Requests: 29 HTTP requests in this frame
Screenshot
Page URL History Show full URLs
-
https://clients.sheenamagnesenphotography.com/
HTTP 302
https://clients.sheenamagnesenphotography.com/portfolio Page URL
Detected technologies
Windows Server (Operating Systems) ExpandDetected patterns
- headers server /^(?:Microsoft-)?IIS(?:\/([\d.]+))?/i
- html /<input[^>]+name="__VIEWSTATE/i
Microsoft ASP.NET (Web Frameworks) Expand
Detected patterns
- html /<input[^>]+name="__VIEWSTATE/i
IIS (Web Servers) Expand
Detected patterns
- headers server /^(?:Microsoft-)?IIS(?:\/([\d.]+))?/i
- html /<input[^>]+name="__VIEWSTATE/i
Google Analytics (Analytics) Expand
Detected patterns
- script /google-analytics\.com\/(?:ga|urchin|analytics)\.js/i
jQuery (JavaScript Libraries) Expand
Detected patterns
- script /jquery[.-]([\d.]*\d)[^/]*\.js/i
- script /jquery.*\.js(?:\?ver(?:sion)?=([\d.]+))?/i
- script /jquery-ui[.-]([\d.]*\d)[^/]*\.js/i
- script /jquery-ui.*\.js/i
jQuery UI (JavaScript Libraries) Expand
Detected patterns
- script /jquery-ui[.-]([\d.]*\d)[^/]*\.js/i
- script /jquery-ui.*\.js/i
Page Statistics
3 Outgoing links
These are links going to different origins than the main page.
Title: Powered by Pic-Time
Search URL Search Domain Scan URL
Title: Terms Of Service
Search URL Search Domain Scan URL
Title: Privacy Policy
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://clients.sheenamagnesenphotography.com/
HTTP 302
https://clients.sheenamagnesenphotography.com/portfolio Page URL
Redirected requests
There were HTTP redirect chains for the following requests:
27 HTTP transactions
Method Protocol |
Resource Path |
Size x-fer |
Type MIME-Type |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GET H2 |
Primary Request
portfolio
clients.sheenamagnesenphotography.com/ Redirect Chain
|
20 KB 10 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
Redirect headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
jquery-1.10.2.min.js
akamaipictime.azureedge.net/pictures/scripts/ |
91 KB 33 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
jquery-ui-1.10.3.custom.min.js
akamaipictime.azureedge.net/pictures/scripts/ |
44 KB 14 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
jquery.scrollto-min.js
akamaipictime.azureedge.net/pictures/scripts/serialscroll/ |
2 KB 2 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
jquery.serialscroll-min.js
akamaipictime.azureedge.net/pictures/scripts/serialscroll/ |
2 KB 2 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
550D4A6EF889DED55.css
akamaipictime.azureedge.net/pictures/webfonts/701366/ |
544 KB 412 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
artgallery_base.js
akamaipictime.azureedge.net/pictures/scripts/compiled/ |
485 KB 139 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
vue_fw.js
akamaipictime.azureedge.net/pictures/scripts/compiled/ |
349 KB 101 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
vue_client.js
akamaipictime.azureedge.net/pictures/scripts/compiled/ |
93 KB 22 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
analytics.js
www.google-analytics.com/ |
46 KB 18 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
projectarea2.css
akamaipictime.azureedge.net/pictures/photostore/4/locales/en-us/ |
131 KB 18 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
vue_fw.css
akamaipictime.azureedge.net/pictures/photostore/4/locales/en-us/ |
23 KB 6 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
vue_client.css
akamaipictime.azureedge.net/pictures/photostore/4/locales/en-us/ |
30 KB 5 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
lang.json.txt
akamaipictime.azureedge.net/pictures/photostore/4/locales/en-us/ |
170 KB 171 KB |
XHR
text/plain |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
lang.json.txt
pictime1eus1public.azureedge.net/pictures/accountdata/116/116749/en-us/ |
7 KB 8 KB |
XHR
text/plain |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
store2.json.en-us.txt
akamaipictime.azureedge.net/pictures/photostore/4/ext/storeinfos/116749/ |
44 KB 45 KB |
XHR
text/plain |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
portfolio.css
pictime1eus1public.azureedge.net/pictures/accountdata/116/116749/client/5f062cb20c315a1bcc9c9dfe/ |
3 KB 1 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
portfolio.json.txt
pictime1eus1public.azureedge.net/pictures/accountdata/116/116749/client/5f062cb20c315a1bcc9c9dfe/ |
1 KB 2 KB |
XHR
text/plain |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
css
fonts.googleapis.com/ |
4 KB 709 B |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
css
fonts.googleapis.com/ |
3 KB 613 B |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
css
fonts.googleapis.com/ |
2 KB 482 B |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
css
fonts.googleapis.com/ |
392 B 381 B |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
portfolio.css
pictime1eus1public.azureedge.net/pictures/accountdata/116/116749/client/5f062cb20c315a1bcc9c9dfe/ |
3 KB 1 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
client2.svg
akamaipictime.azureedge.net/pictures/photostore/4/locales/en-us/resources/sprites/ |
16 KB 17 KB |
Fetch
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
logo_115979.png
pictime1eus1public.azureedge.net/pictures/accountdata/116/116749/accountlogo/ |
5 KB 6 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET DATA |
truncated
/ |
39 KB 39 KB |
Font
application/x-font-woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET DATA |
truncated
/ |
11 KB 11 KB |
Font
application/x-font-woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
homepage.jpg
akamaipictime.azureedge.net/pictures/16/404/16404112/homepage/smallres/ |
201 KB 202 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
homepage.jpg
akamaipictime.azureedge.net/pictures/14/423/14423772/homepage/smallres/ |
105 KB 106 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
Verdicts & Comments Add Verdict or Comment
207 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.
function| showDirectoryPicker function| showOpenFilePicker function| showSaveFilePicker object| trustedTypes object| _gaccounts function| _gaccountsName function| pictimeGA object| gat string| GoogleAnalyticsObject function| ga string| _PT_GUSERTOKEN_ string| _PT_LUSERTOKEN_ boolean| _PT_GLOBAL_FlowDirectionRTL string| _PT_GLOBAL_FlowDirection string| _PT_GLOBAL_FlowAntiDirection string| _pictimeMyAccount string| _pictimeMainDomain string| _pictimeDataDomain string| _pictimeScriptingDomain string| _pictimeScriptingCodeDomain string| _pictimeRenderingDomain number| _pictimeDevMode object| _pictimeSepecificCss string| _pictimeScriptingPath string| _pictimeProxyDomain string| _pictimeJSPackMode string| _pictimeJSTimestamp object| _pictimeStorageMapping function| $ function| jQuery boolean| _pictimeProduction object| $jscomp function| $jscomp$lookupPolyfilledValue function| isNumber function| BoundInRange function| pictimeParseDate_toNTString function| pictimeParseDate_fromNTString function| toDouble function| parseISOLocal function| pictimeParseDate function| pictimeAddMinutes function| pictimeAddDays function| pictimeAddHours function| pictimeAddMonths function| pictimeAddYears function| ArrayIndexOf function| ArrayItemOf function| ArrayRelativeItem function| ArrayRemoveItem function| ArrayIntersect function| ArrayExcept function| ArrayUnion function| ArrayFromObject function| ArrayRemoveNulls function| ArrayDistinctSimple function| ArrayDistinct function| ArrayItemClosestToValue function| ArrayValueExist function| ArrayLength function| ArraySum function| ArrayScramble function| ArrayAny function| ArrayAll function| ArrayGroupBy function| ArrayGroupByUsingFor function| ArrayHashByProperty function| ArrayFlip function| ArrayConcatChilds function| identityFunc function| ArrayFlatten function| ArraySort function| ArrayReduce function| ArrayCountItems function| ArrayContaining function| ArrayKeys function| ArrayMax function| ArrayMin function| ArrayPluck function| stdDeviation function| euclidean object| __pictimeBrowserDetectDto object| _eventsMap boolean| onTouchMode boolean| hasMouseEvents boolean| hasTouchEvents function| replaceURLWithHTMLLinks function| pictimeGetAllUrlParams function| pictimeGetUrlParameters function| isValidEmail function| encodeBackgroundUrl function| encodeJavascript function| encodeXML function| encodeHTML function| getArrayLength function| assemblePhotoFilename function| parsePhotoFilename function| pictimeRetryImage function| pictimeImageUrlPort function| pictimeImageBackgroundUrlPort function| getStoragePrefix function| monthsDiff function| getParseFileExtension function| getParseFilenameWithoutExtension function| getParseFilename function| getParsePath function| fromJSONDate function| formatJSONDateTable function| formatDateTable function| dateFormatLocale function| dateFormat function| priceFormating function| getCurrencyLargeFormat function| getCurrencyFormat function| priceConvertedLarge function| priceConverted function| priceFormatingLarge function| priceFormatingEx function| pictimeZeroPadding function| getMaxBoundedBox object| _dynamicDivControl object| _resizeNotificationDelegate function| setDynamicDivResizeDelegate function| setDynamicDiv function| processResizeChain function| processResizeEvent function| setOpacity function| unravelCallStack function| pictimeDebugObject function| pictimeCloneObject function| parseISO8601 function| cancelMouseOperations function| clearTextSelectionOnBrowser object| _animationQueue boolean| _animationWasStarted function| animationTick function| animationRemoveObject function| animationRegister function| animationStartup function| isBrowserUploadSupport function| notifyBrowserNotSupported function| ArraySubstract function| ArraySubstractByField function| addPropertyToObj function| browserSupportsWebWorkers function| getUniqueId function| onceWrapper function| asyncSequence function| asyncParallel function| _debounce function| inherit function| callAsPromise function| callAsPromiseNoReject function| isInIframe function| createHtmlElement function| stripHtmlTags function| caseInsensitiveStrCompare function| addJQueryPlugin function| parseHexToRGB object| _pictimeClientExtResizeList function| pictimeNGClientServices object| _ng$ function| _pictimePhotosServices object| pictime boolean| _finishingPackagePathTesting object| _langEditor object| _fulfillersInfo number| _scriptLoadingTime object| _ptevent_analyticsSpecial object| _ptevent_analyticsPage object| _onLoadPtCustomEvent object| _ptevent_analyticsEvent object| _ptevent_ecommerce boolean| _pictimeDevModeJS boolean| _pictimeCSImpersonate boolean| _urlNoManipulation string| _pictimeCodeDomain string| _originalUrl string| _originalReferer string| _keepPopupLocationUrl string| _currentProductCurrency object| PTApp function| fbCallback function| googleCallback function| progressCallback object| _accountAnalyticsCbk function| pictimeServerServices object| _pt$ object| PT function| pictimeServerServices_client object| _ptC$ object| PhotoStream number| ts object| _miniObjectMapping function| ColorsTokensSelection function| Music object| jQuery11020028203628609276832 object| _ImageLoadQueue object| Modernizr function| CanvasAd function| DynamicAdBlock function| Swiper object| webpackJsonp object| initParams object| google_tag_data object| gaplugins object| gaGlobal object| gaData2 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 |
---|---|---|
.sheenamagnesenphotography.com/ | Name: _gid Value: GA1.2.630433875.1605166866 |
|
.sheenamagnesenphotography.com/ | Name: _ga Value: GA1.2.1346214025.1605166866 |
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.
akamaipictime.azureedge.net
clients.sheenamagnesenphotography.com
fonts.googleapis.com
pictime1eus1public.azureedge.net
www.google-analytics.com
2a00:1450:4001:801::200e
2a00:1450:4001:80b::200a
2a02:26f0:1700:d::1737:6ea4
40.76.59.117
0ba081f546084bd5097aa8a73c75931d5aa1fc4d6e846e53c21f98e6a1509988
10461f8936d41487de7f4d763831f77fe0ea1202399b4d2d478332b688aea8f9
24e13f1ebfc7c2b32e31d4061432cd544d4a51c5cbabc3075602f4a74c073d86
281eb3d582acca926686ac0c7e6969c7dff03f07aa9f59c00f5accb019e6a836
32cb60df0012b9a82d4ac4d716a7000afa236477c65ba5dd553dac7462273bd4
34aa5273d3828e3caa67d0b355156033498affccd1aecb26f452ef3bb8c5ccae
38049d1a8b308d68e198c2ee99a63147cb3c33e9928ae07ebf150d71f6c379aa
4058f5285a91802c38b52cae4a3682307402395f6943a6cdf5da39d791191def
565f435068010d50c7c3ac9d75e1694ed8fed941ed7f6dd202df4eb64d87b7ba
6bb2b1483730e606e98f6feb467db0fefdf04f8494fffaf24fe92af33f9e1a80
6c37284f01cbb48370038504c88317d305b20ea90bb9f4320bb49fa065fb066e
6c8b509c6a3d881d7aaf6c7f756fcf80bd1bd0750e3891b1168f4fc3715c2e59
74800fc3cc8f1f8de229c99a3b307b8aca88fae45ca839978ef88ceb29919645
75c177cc1fc59e09cd63ffc04f8f0bc39aa8f6e49cc484f47505d48c89c569e4
7905419e2ff8810a8f587e4c7a57060cd5b1469373684c0b1baa15810aa48ef9
7b8b4bf42274622480b068cdc697899281d2b2cff6a6f56f4b5a826fc7d2df04
7bbea145e4d141177bf7f9e97c1fdc3c907d22174fa1c7b66ea11618f4dae83a
84bb4d4cb42fe729e693029f386c0355c1e1e09a2399d66798228ec3742ca580
8fc98a6f9f641b7ae878fc2e1e6a1b1a150a3999b7d286a572effd6791ef1bbe
9582308f7f62e97e47249195e45a94e61da36b02fe0a4f0007f2c41359758d11
9a1dc0af0579a7d70d22266bec530343ecd21324dcb20af81b67880d57642bd4
b257cac44878811773cd1c6d46292b05377ac3128fe732ef840fe468fc8f9759
d7bbb46b3eadbed8cb550d705d0a140147c5e84325ca6b53965833877230e02a
e07a2f3b01b4c22071593a4fd93b9ab0972517984d0c02d47d486cd5ea5dc0c6
e441c3e2771625ba05630ab464275136a82c99650ee2145ca5aa9853bedeb01b
e4fcfb89fc35b4b702547011e77d10c999fc6e4a412f3293893c87e9fe61d9d1
ef2b5b63cdebc26771028b51a8d0893ca75d14fc8644847e45ba4b0ffe9f85cf
ffe45d68735d9f30072b16dceb55634313b15adec79ce307c6ef90bd1e0c2944