openaerialmap.org
Open in
urlscan Pro
2a06:98c1:3120::7
Public Scan
Submission: On March 10 via api from IE — Scanned from DE
Summary
TLS certificate: Issued by Cloudflare Inc ECC CA-3 on June 28th 2021. Valid for: a year.
This is the only time openaerialmap.org was scanned on urlscan.io!
urlscan.io Verdict: No classification
Domain & IP information
IP Address | AS Autonomous System | ||
---|---|---|---|
12 | 2a06:98c1:312... 2a06:98c1:3120::7 | 13335 (CLOUDFLAR...) (CLOUDFLARENET) | |
1 | 2a00:1450:400... 2a00:1450:4001:830::200a | 15169 (GOOGLE) (GOOGLE) | |
9 | 2a00:1450:400... 2a00:1450:4001:813::200e | 15169 (GOOGLE) (GOOGLE) | |
2 | 2a00:1450:400... 2a00:1450:4001:810::2003 | 15169 (GOOGLE) (GOOGLE) | |
2 | 2a00:1450:400... 2a00:1450:4001:808::200e | 15169 (GOOGLE) (GOOGLE) | |
1 2 | 2a00:1450:400... 2a00:1450:4001:808::2002 | 15169 (GOOGLE) (GOOGLE) | |
1 | 2a00:1450:400... 2a00:1450:4001:812::2006 | 15169 (GOOGLE) (GOOGLE) | |
1 | 2a00:1450:400... 2a00:1450:4001:82f::2004 | 15169 (GOOGLE) (GOOGLE) | |
2 | 2a00:1450:400... 2a00:1450:4001:827::2003 | 15169 (GOOGLE) (GOOGLE) | |
3 | 52.217.166.129 52.217.166.129 | 16509 (AMAZON-02) (AMAZON-02) | |
34 | 11 |
ASN13335 (CLOUDFLARENET, US)
openaerialmap.org | |
api.openaerialmap.org |
ASN15169 (GOOGLE, US)
www.google-analytics.com |
ASN15169 (GOOGLE, US)
googleads.g.doubleclick.net |
ASN15169 (GOOGLE, US)
static.doubleclick.net |
ASN16509 (AMAZON-02, US)
PTR: s3-1-w.amazonaws.com
oin-hotosm.s3.amazonaws.com |
Apex Domain Subdomains |
Transfer | |
---|---|---|
12 |
openaerialmap.org
openaerialmap.org api.openaerialmap.org |
3 MB |
9 |
youtube.com
www.youtube.com — Cisco Umbrella Rank: 88 |
729 KB |
4 |
gstatic.com
fonts.gstatic.com www.gstatic.com |
77 KB |
3 |
amazonaws.com
oin-hotosm.s3.amazonaws.com |
1 MB |
3 |
doubleclick.net
1 redirects
googleads.g.doubleclick.net — Cisco Umbrella Rank: 38 static.doubleclick.net — Cisco Umbrella Rank: 310 |
1 KB |
2 |
google-analytics.com
www.google-analytics.com — Cisco Umbrella Rank: 31 |
20 KB |
1 |
google.com
www.google.com — Cisco Umbrella Rank: 2 |
14 KB |
1 |
googleapis.com
fonts.googleapis.com — Cisco Umbrella Rank: 35 |
1 KB |
34 | 8 |
Domain | Requested by | |
---|---|---|
10 | openaerialmap.org |
openaerialmap.org
|
9 | www.youtube.com |
openaerialmap.org
www.youtube.com |
3 | oin-hotosm.s3.amazonaws.com |
openaerialmap.org
|
2 | www.gstatic.com |
www.youtube.com
www.gstatic.com |
2 | googleads.g.doubleclick.net |
1 redirects
www.youtube.com
|
2 | api.openaerialmap.org |
openaerialmap.org
|
2 | www.google-analytics.com |
openaerialmap.org
www.google-analytics.com |
2 | fonts.gstatic.com |
fonts.googleapis.com
www.youtube.com |
1 | www.google.com |
www.youtube.com
|
1 | static.doubleclick.net |
www.youtube.com
|
1 | fonts.googleapis.com |
openaerialmap.org
|
34 | 11 |
This site contains links to these domains. Also see Links.
Domain |
---|
map.openaerialmap.org |
docs.openaerialmap.org |
blog.openaerialmap.org |
status.openaerialmap.org |
Subject Issuer | Validity | Valid | |
---|---|---|---|
sni.cloudflaressl.com Cloudflare Inc ECC CA-3 |
2021-06-28 - 2022-06-27 |
a year | crt.sh |
upload.video.google.com GTS CA 1C3 |
2022-02-17 - 2022-05-12 |
3 months | crt.sh |
*.google.com GTS CA 1C3 |
2022-02-17 - 2022-05-12 |
3 months | crt.sh |
*.gstatic.com GTS CA 1C3 |
2022-02-17 - 2022-05-12 |
3 months | crt.sh |
*.google-analytics.com GTS CA 1C3 |
2022-02-17 - 2022-05-12 |
3 months | crt.sh |
*.doubleclick.net GTS CA 1C3 |
2022-02-17 - 2022-05-12 |
3 months | crt.sh |
www.google.com GTS CA 1C3 |
2022-02-17 - 2022-05-12 |
3 months | crt.sh |
*.s3.amazonaws.com DigiCert Baltimore CA-2 G2 |
2021-12-13 - 2022-12-13 |
a year | crt.sh |
This page contains 2 frames:
Primary Page:
https://openaerialmap.org/
Frame ID: 8ACCD052FDF59CBBD0A2575040928F21
Requests: 20 HTTP requests in this frame
Frame:
https://www.youtube.com/embed/7xvo5ilpGXU?rel=0&showinfo=0
Frame ID: FC9D46B337E66B2C19399A865F1DEAB4
Requests: 15 HTTP requests in this frame
Screenshot
Page Title
OpenAerialMapDetected technologies
YouTube (Video Players) ExpandDetected patterns
- <(?:param|embed|iframe)[^>]+youtube(?:-nocookie)?\.com/(?:v|embed)
Google Analytics (Analytics) Expand
Detected patterns
- google-analytics\.com/(?:ga|urchin|analytics)\.js
Google Font API (Font Scripts) Expand
Detected patterns
- <link[^>]* href=[^>]+fonts\.(?:googleapis|google)\.com
Page Statistics
7 Outgoing links
These are links going to different origins than the main page.
Title: Explore imagery
Search URL Search Domain Scan URL
Title: Documentation
Search URL Search Domain Scan URL
Title: Blog
Search URL Search Domain Scan URL
Title: Date: March 8th 2022 Provider: CrisisMappersJapan/DRONEBIRD Resolution: 4.09 cm
Search URL Search Domain Scan URL
Title: Date: March 8th 2022 Provider: CrisisMappersJapan/DRONEBIRD Resolution: 46.68 cm
Search URL Search Domain Scan URL
Title: Date: March 8th 2022 Provider: CrisisMappersJapan/DRONEBIRD Resolution: 3.75 cm
Search URL Search Domain Scan URL
Title: OAM Browser Status
Search URL Search Domain Scan URL
Redirected requests
There were HTTP redirect chains for the following requests:
Request Chain 22- https://googleads.g.doubleclick.net/pagead/id HTTP 302
- https://googleads.g.doubleclick.net/pagead/id?slf_rd=1
34 HTTP transactions
Method Protocol |
Resource Path |
Size x-fer |
Type MIME-Type |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GET H2 |
Primary Request
/
openaerialmap.org/ |
14 KB 4 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
css
fonts.googleapis.com/ |
16 KB 1 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
main-cd89be49bf.css
openaerialmap.org/assets/styles/ |
94 KB 22 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
oam-logo-h-pos.svg
openaerialmap.org/assets/graphics/meta/ |
5 KB 2 KB |
Image
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
oam-contributing.png
openaerialmap.org/assets/graphics/meta/ |
98 KB 98 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
email-decode.min.js
openaerialmap.org/cdn-cgi/scripts/5c5dd728/cloudflare-static/ |
1 KB 1 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
vendor-1c884f0f0e.js
openaerialmap.org/assets/scripts/ |
385 KB 118 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
bundle-24f4911e52.js
openaerialmap.org/assets/scripts/ |
7 KB 3 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
7xvo5ilpGXU
www.youtube.com/embed/ Frame FC9D |
59 KB 26 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
oam-start.gif
openaerialmap.org/assets/graphics/meta/ |
2 MB 2 MB |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
Solid256grid1_2_black.png
openaerialmap.org/assets/graphics/layout/ |
147 B 923 B |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
oam_tools_browser.png
openaerialmap.org/assets/graphics/meta/ |
493 KB 494 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2
fonts.gstatic.com/s/opensans/v28/ |
44 KB 44 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET DATA |
truncated
/ |
7 KB 7 KB |
Font
application/x-font-ttf |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
analytics.js
www.google-analytics.com/ |
49 KB 20 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
/
api.openaerialmap.org/analytics/ |
281 B 502 B |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
meta
api.openaerialmap.org/ |
7 KB 2 KB |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
www-player.css
www.youtube.com/s/player/6d3a4914/ Frame FC9D |
338 KB 46 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
www-embed-player.js
www.youtube.com/s/player/6d3a4914/www-embed-player.vflset/ Frame FC9D |
279 KB 86 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
base.js
www.youtube.com/s/player/6d3a4914/player_ias.vflset/de_DE/ Frame FC9D |
2 MB 523 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
fetch-polyfill.js
www.youtube.com/s/player/6d3a4914/fetch-polyfill.vflset/ Frame FC9D |
9 KB 3 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
KFOmCnqEu92Fr1Mu4mxK.woff2
fonts.gstatic.com/s/roboto/v18/ Frame FC9D |
15 KB 15 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H3 |
collect
www.google-analytics.com/j/ |
2 B 22 B |
XHR
text/plain |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
id
googleads.g.doubleclick.net/pagead/ Frame FC9D Redirect Chain
|
100 B 146 B |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
Redirect headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
ad_status.js
static.doubleclick.net/instream/ Frame FC9D |
29 B 588 B |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
remote.js
www.youtube.com/s/player/6d3a4914/player_ias.vflset/de_DE/ Frame FC9D |
119 KB 37 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
v25G8qxnFgxGQ7-jq6jkH9lJ-U48bfE8RTG7-wWSdXU.js
www.google.com/js/th/ Frame FC9D |
35 KB 14 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
embed.js
www.youtube.com/s/player/6d3a4914/player_ias.vflset/de_DE/ Frame FC9D |
26 KB 8 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
cast_sender.js
www.gstatic.com/cv/js/sender/v1/ Frame FC9D |
4 KB 3 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
62272fdd1ea0da00077c0c7d.png
oin-hotosm.s3.amazonaws.com/62272fdd1ea0da00077c0c7c/0/ |
706 KB 707 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
622730a81ea0da00077c0c7f.png
oin-hotosm.s3.amazonaws.com/622730a81ea0da00077c0c7e/0/ |
7 KB 8 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
62273be91ea0da00077c0c85.png
oin-hotosm.s3.amazonaws.com/62273be91ea0da00077c0c84/0/ |
786 KB 786 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
generate_204
www.youtube.com/ Frame FC9D |
0 9 B |
Image
text/plain |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
cast_sender.js
www.gstatic.com/eureka/clank/99/ Frame FC9D |
53 KB 15 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H3 |
log_event
www.youtube.com/youtubei/v1/ Frame FC9D |
28 B 54 B |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
Verdicts & Comments Add Verdict or Comment
14 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| structuredClone object| oncontextlost object| oncontextrestored string| GoogleAnalyticsObject function| ga function| require object| vid object| mpopup object| mpLink object| google_tag_data object| gaplugins object| gaGlobal object| gaData5 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 |
---|---|---|
.youtube.com/ | Name: YSC Value: bOJOuY-tVh4 |
|
.youtube.com/ | Name: VISITOR_INFO1_LIVE Value: jl-IaYON3O8 |
|
.openaerialmap.org/ | Name: _ga Value: GA1.2.716603826.1646889031 |
|
.openaerialmap.org/ | Name: _gid Value: GA1.2.881024348.1646889031 |
|
.openaerialmap.org/ | Name: _gat Value: 1 |
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.
api.openaerialmap.org
fonts.googleapis.com
fonts.gstatic.com
googleads.g.doubleclick.net
oin-hotosm.s3.amazonaws.com
openaerialmap.org
static.doubleclick.net
www.google-analytics.com
www.google.com
www.gstatic.com
www.youtube.com
2a00:1450:4001:808::2002
2a00:1450:4001:808::200e
2a00:1450:4001:810::2003
2a00:1450:4001:812::2006
2a00:1450:4001:813::200e
2a00:1450:4001:827::2003
2a00:1450:4001:82f::2004
2a00:1450:4001:830::200a
2a06:98c1:3120::7
52.217.166.129
02f37ea2a619725ae2f8e948f68a8bc62a88049f12a945552886136f24015078
0b89a73921732a8a1ee324b5921e04975d8b5f5224620df7f2e30671d6ba3b6b
1522cc987e0257150b2eaec9051e5109d8beedb058b01b7b891ad86919d8a54b
1cc5a28f3c8ebca4c1e5114b70b0284ca2bb9e36b47c643804ad3b9d56f2f078
2476db472bf1df970adab62d57f3a0b552319b91459a39a728b10130ed10c817
2595496fe48df6fcf9b1bc57c29a744c121eb4dd11566466bc13d2e52e6bbcc8
2f22330c4f193d47c021fec57eed10aedf3416eedd088d53e77ee390aa0ecb59
3e253b66056519aa065b00a453bac37ac5ed8f3e6fe7b542e93a9dcdcc11d0bc
498b3f2a0357fbd50a80eb18b23ab4b461b791d640e5560b799f08ed960748a9
52332dd583ce2e01850bc67c62a1f13c403f11454c143055a61995640fda00d9
6c31dcc878ab2e52cea5f38b4c3f1d1cfec4dbae070da4e460b336b3705bc423
7d0e63b68198b0d27f333edfdb18d596993bc86c90c2ee14cc5981cb51f8834a
88915cdc03fc5b9a20aec966fe93ee38aa3fd76bfef296e41d305271b3541c96
8c660eab326171426a1067e1d63df1cedafce98e15c5ea93ef339112aec2db32
92232b7cf8520e616debed228708fd3c14b0154288b52cc625d6b2a5da08b8e4
a048e640908046be06e00eab37742b5d5ff80964af58cfd22f7cb2de4dfe375f
a106c5362f7477091afebb478beaed4f8bceb95c237a1f0d936f6497222c2bbb
a1925038db769477ab74b4df34350c35688a795bb718727b0f4292a4a78a6210
a9d79ededb315b264c9a08d890fb258fff9ea733c75e01cf47e545ebcb12afe8
b2663a4175a9a92595c700eb1b062ab1a1b892df05cb7dd19898ae8a384da855
bd9454948cfea2c978b3034d558973c1017aa9168065e836b404f85794c099f6
bf6e46f2ac67160c4643bfa3aba8e41fd949f94e3c6df13c4531bbfb05927575
d219f7ad29c7ec5f03f5707896217db33ed2ea4c0ea38fff125c2233737cd457
d7d5e54ad1e33d7ab49c664323ced79cb9723ff15e9764cd0edc3e15208e8336
d89b4c5ad15d6c4f3cbf391e7833fea6fbccd14b628454199546ce82f9762079
da0575303f0f37c99a7872584cff2e80a08705463c3cb3da0f6729b8c8a08b1b
e01e699e880e8baceaf961c66de89036046fab547e707f7144af68c5f587d4d1
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
ede1d4be751e3eee14d58c960ce667c0f97bd45780cf9c975a0651936c935959
ee147e859ad0f09aa50367974e38ab53e7c7054c4a51d400a7f45b0eb251454f
eed0dc1fdb5d97ed188ae16fd5e1024a5bb744af47340346be2146300a6c54b9
ef4478ec9f014b0694f1e39c20752a5966f449bd0c442630e1a9b51ef80fa434
f5251b101a97bf7593eae4b3e7b1c3efb7bacb7688943c404c34ade891740f2c
f6462c6d8e1f7ad4d8e705aa4a3193e5712a71cee2298f1901cd8beda862f4cb
f7484bf2e2f91491fae6a79e88f1be3be54e3c9bc2b7a2fc79e0ba4d1d42933b