cl-51786.services.portal-staging.gke.sojern.net
Open in
urlscan Pro
34.49.131.91
Public Scan
Submission: On January 29 via automatic, source certstream-suspicious — Scanned from DE
Summary
TLS certificate: Issued by GTS CA 1D4 on January 29th 2024. Valid for: 3 months.
This is the only time cl-51786.services.portal-staging.gke.sojern.net was scanned on urlscan.io!
urlscan.io Verdict: No classification
Domain & IP information
IP Address | AS Autonomous System | ||
---|---|---|---|
13 | 34.49.131.91 34.49.131.91 | 396982 (GOOGLE-CL...) (GOOGLE-CLOUD-PLATFORM) | |
3 | 2a04:4e42:200... 2a04:4e42:200::622 | 54113 (FASTLY) (FASTLY) | |
1 | 18.173.154.111 18.173.154.111 | 16509 (AMAZON-02) (AMAZON-02) | |
2 | 67.202.63.212 67.202.63.212 | 14618 (AMAZON-AES) (AMAZON-AES) | |
3 | 108.138.36.106 108.138.36.106 | 16509 (AMAZON-02) (AMAZON-02) | |
3 | 54.187.119.242 54.187.119.242 | 16509 (AMAZON-02) (AMAZON-02) | |
2 | 2600:9000:205... 2600:9000:2057:5000:19:7d10:bd80:93a1 | 16509 (AMAZON-02) (AMAZON-02) | |
2 | 44.239.50.116 44.239.50.116 | 16509 (AMAZON-02) (AMAZON-02) | |
2 | 34.120.98.196 34.120.98.196 | 396982 (GOOGLE-CL...) (GOOGLE-CLOUD-PLATFORM) | |
31 | 9 |
ASN396982 (GOOGLE-CLOUD-PLATFORM, US)
PTR: 91.131.49.34.bc.googleusercontent.com
cl-51786.services.portal-staging.gke.sojern.net |
ASN16509 (AMAZON-02, US)
PTR: server-18-173-154-111.muc50.r.cloudfront.net
cdn.heapanalytics.com |
ASN14618 (AMAZON-AES, US)
PTR: ec2-67-202-63-212.compute-1.amazonaws.com
heapanalytics.com |
ASN16509 (AMAZON-02, US)
PTR: server-108-138-36-106.muc50.r.cloudfront.net
js.stripe.com |
ASN16509 (AMAZON-02, US)
PTR: ip-54-187-119-242.stripe.com
q.stripe.com |
ASN16509 (AMAZON-02, US)
PTR: ec2-44-239-50-116.us-west-2.compute.amazonaws.com
m.stripe.com |
ASN396982 (GOOGLE-CLOUD-PLATFORM, US)
PTR: 196.98.120.34.bc.googleusercontent.com
backend.staging.apis.sojern.net |
Apex Domain Subdomains |
Transfer | |
---|---|---|
15 |
sojern.net
cl-51786.services.portal-staging.gke.sojern.net backend.staging.apis.sojern.net |
22 MB |
8 |
stripe.com
js.stripe.com — Cisco Umbrella Rank: 1227 q.stripe.com — Cisco Umbrella Rank: 7010 m.stripe.com — Cisco Umbrella Rank: 1188 |
150 KB |
3 |
heapanalytics.com
cdn.heapanalytics.com — Cisco Umbrella Rank: 849 heapanalytics.com — Cisco Umbrella Rank: 762 |
37 KB |
3 |
appcues.com
fast.appcues.com — Cisco Umbrella Rank: 4673 |
135 KB |
2 |
stripe.network
m.stripe.network — Cisco Umbrella Rank: 1315 |
16 KB |
31 | 5 |
Domain | Requested by | |
---|---|---|
13 | cl-51786.services.portal-staging.gke.sojern.net |
cl-51786.services.portal-staging.gke.sojern.net
|
3 | q.stripe.com |
cl-51786.services.portal-staging.gke.sojern.net
|
3 | js.stripe.com |
cl-51786.services.portal-staging.gke.sojern.net
js.stripe.com |
3 | fast.appcues.com |
cl-51786.services.portal-staging.gke.sojern.net
fast.appcues.com |
2 | backend.staging.apis.sojern.net |
cl-51786.services.portal-staging.gke.sojern.net
|
2 | m.stripe.com |
m.stripe.network
|
2 | m.stripe.network |
js.stripe.com
m.stripe.network |
2 | heapanalytics.com |
cl-51786.services.portal-staging.gke.sojern.net
|
1 | cdn.heapanalytics.com |
cl-51786.services.portal-staging.gke.sojern.net
|
31 | 9 |
This site contains links to these domains. Also see Links.
Domain |
---|
www.sojern.com |
Subject Issuer | Validity | Valid | |
---|---|---|---|
cl-51786.services.portal-staging.gke.sojern.net GTS CA 1D4 |
2024-01-29 - 2024-04-28 |
3 months | crt.sh |
fast.appcues.com GlobalSign Atlas R3 DV TLS CA 2023 Q3 |
2023-08-05 - 2024-09-05 |
a year | crt.sh |
cdn.heapanalytics.com Amazon RSA 2048 M01 |
2023-06-29 - 2024-07-27 |
a year | crt.sh |
heapanalytics.com Amazon RSA 2048 M02 |
2023-11-09 - 2024-12-08 |
a year | crt.sh |
a.stripecdn.com DigiCert SHA2 Extended Validation Server CA |
2024-01-02 - 2024-04-04 |
3 months | crt.sh |
*.stripe.com DigiCert TLS Hybrid ECC SHA384 2020 CA1 |
2023-12-20 - 2024-03-21 |
3 months | crt.sh |
m.stripe.com DigiCert TLS RSA SHA256 2020 CA1 |
2023-12-22 - 2024-03-21 |
3 months | crt.sh |
backend.staging.apis.sojern.net R3 |
2024-01-20 - 2024-04-19 |
3 months | crt.sh |
This page contains 3 frames:
Primary Page:
https://cl-51786.services.portal-staging.gke.sojern.net/
Frame ID: 01AF37FE008D43BD964D15B8D3EAF773
Requests: 21 HTTP requests in this frame
Frame:
https://js.stripe.com/v3/m-outer-3437aaddcdf6922d623e172c2d6f9278.html
Frame ID: D784390931D66431CFE9F59D4D711807
Requests: 4 HTTP requests in this frame
Frame:
https://m.stripe.network/inner.html
Frame ID: AFE4407DD6FB8F2E0CF16F6048F0B7FA
Requests: 5 HTTP requests in this frame
2 Outgoing links
These are links going to different origins than the main page.
Title: Privacy Policy
Search URL Search Domain Scan URL
Title: Contact Us
Search URL Search Domain Scan URL
Redirected requests
There were HTTP redirect chains for the following requests:
31 HTTP transactions
Method Protocol |
Resource Path |
Size x-fer |
Type MIME-Type |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GET H2 |
Primary Request
/
cl-51786.services.portal-staging.gke.sojern.net/ |
3 KB 3 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
33462.js
fast.appcues.com/ |
21 KB 5 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
vendor.b64cdf6041f2fb900e24.bundle.js
cl-51786.services.portal-staging.gke.sojern.net/js/ |
27 MB 9 MB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
main.d1f682f727b06cc67e6f.bundle.js
cl-51786.services.portal-staging.gke.sojern.net/js/ |
31 MB 13 MB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
criticalCss.bd31b4bfd66c7b16ab5a.bundle.js
cl-51786.services.portal-staging.gke.sojern.net/js/ |
0 19 B |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
criticalCss.bd31b4bfd66c7b16ab5a.css
cl-51786.services.portal-staging.gke.sojern.net/staticCss/ |
2 KB 851 B |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
appcues.main.8084f62bf12078d0f36e0b8df1206a49f82baf54.js
fast.appcues.com/generic/main/4.60.68/ |
449 KB 127 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
container.8084f62bf12078d0f36e0b8df1206a49f82baf54.css
fast.appcues.com/generic/main/4.60.68/ |
16 KB 2 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
heap-3605082106.js
cdn.heapanalytics.com/js/ |
115 KB 37 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
h
heapanalytics.com/ |
37 B 261 B |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
v3
js.stripe.com/ |
587 KB 145 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
edbbba476d29acc26580.woff2
cl-51786.services.portal-staging.gke.sojern.net/ |
16 KB 16 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
common.json
cl-51786.services.portal-staging.gke.sojern.net/locales/en-US/ |
5 KB 5 KB |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
header.json
cl-51786.services.portal-staging.gke.sojern.net/locales/en-US/ |
175 B 197 B |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
dashboard.json
cl-51786.services.portal-staging.gke.sojern.net/locales/en-US/ |
3 KB 3 KB |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
m-outer-3437aaddcdf6922d623e172c2d6f9278.html
js.stripe.com/v3/ Frame D784 |
200 B 1 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
userProfile.json
cl-51786.services.portal-staging.gke.sojern.net/locales/en-US/ |
2 KB 2 KB |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
error.json
cl-51786.services.portal-staging.gke.sojern.net/locales/en-US/ |
334 B 356 B |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
m-outer-15a2b40a058ddff1cffdb63779fe3de1.js
js.stripe.com/v3/fingerprinted/js/ Frame D784 |
526 B 1 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
csp-report
q.stripe.com/ Frame D784 |
0 717 B |
Other
text/plain |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
csp-report
q.stripe.com/ Frame D784 |
0 716 B |
Other
text/plain |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
inner.html
m.stripe.network/ Frame AFE4 |
930 B 2 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
csp-report
q.stripe.com/ Frame AFE4 |
0 489 B |
Other
text/plain |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
out-4.5.43.js
m.stripe.network/ Frame AFE4 |
87 KB 14 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
6
m.stripe.com/ Frame AFE4 |
156 B 669 B |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OPTIONS H2 |
graphql
backend.staging.apis.sojern.net/v1/ Frame |
0 0 |
Preflight
text/plain |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
graphql
backend.staging.apis.sojern.net/v1/ |
108 B 186 B |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
386.f8020f773b975c169880.bundle.js
cl-51786.services.portal-staging.gke.sojern.net/js/ |
62 KB 25 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
h
heapanalytics.com/ |
37 B 260 B |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
c100ded634307e7d4a44.svg
cl-51786.services.portal-staging.gke.sojern.net/ |
89 KB 89 KB |
Image
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
6
m.stripe.com/ Frame AFE4 |
156 B 669 B |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
Verdicts & Comments Add Verdict or Comment
23 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| 1 object| 2 object| 3 object| 4 object| AppcuesBundleSettings object| Appcues object| regeneratorRuntime object| heap object| webpackChunkSojern object| __SVG_SPRITE__ number| 2f1acc6c3a606b082e5eef5e54414ffb object| DD_LOGS object| DD_RUM function| _ object| core object| ace function| saveAs object| L object| __APOLLO_CLIENT__ object| webpackChunkStripeJSouter function| noop function| Stripe6 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 |
---|---|---|
.sojern.net/ | Name: _hp2_ses_props.3605082106 Value: %7B%22ts%22%3A1706514608322%2C%22d%22%3A%22cl-51786.services.portal-staging.gke.sojern.net%22%2C%22h%22%3A%22%2F%22%7D |
|
cl-51786.services.portal-staging.gke.sojern.net/ | Name: _dd_s Value: rum=1&id=dd5bc110-f20e-40c7-9380-21d517c78914&created=1706514609639&expire=1706515509645&logs=1 |
|
.sojern.net/ | Name: _hp2_id.3605082106 Value: %7B%22userId%22%3A%228879523060888706%22%2C%22pageviewId%22%3A%225840340287523218%22%2C%22sessionId%22%3A%221513339946578355%22%2C%22identity%22%3Anull%2C%22trackerVersion%22%3A%224.0%22%7D |
|
m.stripe.com/ | Name: m Value: 60f2d59a-1826-4441-be74-a8976c9c0c9b2cd6b2 |
|
.cl-51786.services.portal-staging.gke.sojern.net/ | Name: __stripe_mid Value: 08839180-c9b7-4809-8c65-d5a42967223d39d3a5 |
|
.cl-51786.services.portal-staging.gke.sojern.net/ | Name: __stripe_sid Value: a9badafe-6f6a-408a-a29d-3d6e86f8f1b5d2d752 |
1 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 |
---|
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 | default-src 'self' https://*.firebaseapp.com/ https://*.appcues.com/ https://*.gstatic.com/ https://*.stripe.com/ https://*.google.com/ https://*.googleapis.com/ https://*.firebaseio.com/ https://ad.doubleclick.net/ https://www.facebook.com/ https://*.sojern.com/ https://*.sojern.net/ https://*.datadoghq.com/ https://*.googlesyndication.com/ https://*.2mdn.net/ https://*.browser-intake-datadoghq.com/; style-src 'self' 'unsafe-inline' https://use.fontawesome.com/ https://*.appcues.com/; font-src 'self' https://use.fontawesome.com/ data:; img-src 'self' https://*.tile.openstreetmap.org/ https://heapanalytics.com/ https://*.googleapis.com/ https://*.2mdn.net/ https://*.sojern.com/ https://*.sojern.net/ blob: data:; connect-src 'self' wss://*.firebaseio.com/ https://*.sentry.io/ wss://*.appcues.net/ wss://*.sojern.net/ https://*.sojern.net/ https://*.sojern.com/ https://*.googleapis.com/ https://*.datadoghq.com/ https://*.doubleclick.net/ https://*.googlesyndication.com https://*.browser-intake-datadoghq.com/ data:; script-src 'self' https://*.truste.com/ https://*.appcues.com/ https://*.heapanalytics.com/ https://*.gstatic.com/ https://*.stripe.com/ https://*.google.com/ https://*.firebaseio.com/ https://*.datadoghq.com/ https://*.googletagservices.com/ https://*.doubleclick.net/ https://*.googlesyndication.com/ https://*.2mdn.net/ https://*.browser-intake-datadoghq.com/ 'unsafe-inline'; style-src-elem 'self' 'unsafe-inline' https://*.googleapis.com/ https://*.appcues.com/; |
Strict-Transport-Security | max-age=31536000; includeSubDomains; preload |
X-Content-Type-Options | nosniff |
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.
backend.staging.apis.sojern.net
cdn.heapanalytics.com
cl-51786.services.portal-staging.gke.sojern.net
fast.appcues.com
heapanalytics.com
js.stripe.com
m.stripe.com
m.stripe.network
q.stripe.com
108.138.36.106
18.173.154.111
2600:9000:2057:5000:19:7d10:bd80:93a1
2a04:4e42:200::622
34.120.98.196
34.49.131.91
44.239.50.116
54.187.119.242
67.202.63.212
005e045d7a2839bab35ce6b43b254e840d0d27660cfd28baa5edbbb6dde0cbda
06b506f3710e489e519c76d2ccce56caeddef23195d72b2727f870e9a7700a14
0eb4b6241f07cf50f480aed15eaeab37e6545aff7f8f2476070f7500138f1ab7
35dcc382eb69d00369d708708cdc545f3968b68fa5bbe3e728d11fedd04f93bb
3b5395f5a956f07044caeb578d1abe6cc3195d37f0d21fb16d5b0776aab032df
4c307b8a6c94c602aa6bcb54ff46ef860f2dcd005eb17861fc25cec79bb8e4a7
4ee723192917bd50034ee776ebe69fb01a6bb3957bb1fbd77bdf3cb082b8e95d
5b121df36461d7759d02f77bcb69e9c0ddec8bdf3d3de9256c7369b203c5c03e
6b84b50d02b53735f29f223594b5e74f2f7a38a54a6f85382fb5efc458e5763c
6d451c917ccd4fc759f4e165b0884a62edd29f663eb535c9326c2fde6c3a94d8
77cc9b4e0fccd1f49cbe8fca5e240728fdc5cd67d4767d19217b62566866de79
947ac0903521f5eceefc90637c066306a8ca67466ccc188bb0107fb7cfb532d1
9c176e3341e7c7bceb4942876e0e5ee9b570ce49d937fb385030814ac0187318
ae20993b53e06bef2f29d346491585c40366a4fbbd4d11e1baddecebf0935b86
ba2338aa6670580269c762f51c4291daef913201aa8f4d4fd166c1a878262652
bb229a48bee31f5d54ca12dc9bd960c63a671f0d4be86a054c1d324a44499d96
c2f5a697cf483b8a50b286ec9481c2767bcc448ad563047894e7e623de8049eb
c4064b4c272367fd24cc73caeee1004abaccdf2c9200665942d54e553bd2dcf3
cffee18f08d710105a95a15eb6324ccf7ec52f175a2f2fba4eb8455dd6d06fae
e039e607c78306c7e029a7fd0ecdb14f86456f16e1a5ce65aa26b4fdf1d38a3c
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
f195179b3694d3b5cd85e3c12ea37818acf178e913fbfa386864bf18784956f5
f488df0023d1c8815b9a8ab186f8b857e0664aec8a1bc3171297388300c95412
f79fd410e5166d98c93670f55e9bbae7916a19de526bfabc7485037d9d900b27