doc.ami.com
Issued by R3
About this certificate
This digital certificate with serial number 04:b6:1b:de:cf:c9:80:cb:ce:c0:63:d3:64:45:28:de:a9:83 was issued on by Let's Encrypt.
With 2 subject alternative names this certificate can be used to secure multiple fqdn's. This certificate has already expired and will cause a warning or error message in the browser it's still listed on this site to allow you to look back on previously issued certificates. If we have found any compliance issues with this certificate they will be shown below. I hope this certificate review is providing you the detailed information in a simple form you where looking for.
We have idenified some issues with this certificate:
- Subscriber Certificate: commonName is deprecated. (BRs: 7.1.4.2.2)
Certificate Subject
CN=doc.ami.com
Let's Encrypt
Organization:
Let's Encrypt
Country:
US
This certificate has expire since
Certificate Details
Serial Number (hex): 04:b6:1b:de:cf:c9:80:cb:ce:c0:63:d3:64:45:28:de:a9:83Serial Number (int): 410417580566864083487949600212004896680323
Serial Number lenght: 139 bits, 18 octets
SubjectKeyId: 04:98:da:3c:5a:d4:9d:d1:76:13:b9:36:1f:d5:42:a8:4d:f1:7e:06
AuthorityKeyId: 14:2e:b3:17:b7:58:56:cb:ae:50:09:40:e6:1f:af:9d:8b:14:c2:c6
Fingerprint (sha1): e2:c7:f6:5c:fd:7b:16:74:58:86:7d:a6:75:17:d5:d9:34:d8:1c:45
Fingerprint (sha256): 39:a7:2e:b3:76:54:99:62:18:57:e4:ed:c9:68:94:ca:8e:04:57:37:41:35:11:d7:09:c8:b2:ec:04:43:67:f0
Issuing Certificate URL: http://r3.i.lencr.org/
Revocation information
OCSP Server: http://r3.o.lencr.orgCheck the revocation status for certificate doc.ami.com
2
DNS Names
0
Email Addresses
0
IP Addresses
Advanced Certificate Properties
Tehnical certificate details for doc.ami.com
Public Key Algorithm
RSA
Key Size
2048
Signature Algorithm
SHA256 with RSA
Key Usage
Digital Signature
Key Encipherment
Extended Key Usages
Server Authentication
Client Authentication
Extensions
9 extensions
No
unhandled critical extensions
CA Certificate
This is not a CA certificate
Subject Alternative Names
doc.ami.com
docs.ami.com
docs.ami.com
Other certificates including the domain name ami.com
(limited to 100 certificates)
ami.com
fossgit.ami.com
webmail.ami.com
testgit.ami.com
git2.ami.com
megaracdevnet.ami.com
info.ami.com
doc.ami.com
servicedesk1.adaresec.com
notary.ami.com
blog.ami.com
doc.ami.com
ami.com
www.ami.com
tickets.ec-comptech.com
testgit.ami.com
serviceportal.lbfoster.com
www.demo.ami.com
demo.ami.com
cwsupport.wefreight.com
testgit.ami.com
testgit.ami.com
blogs.ami.com
testgit.ami.com
ami.com
git3.ami.com
blog.ami.com
blog.ami.com
ami.com
git3.ami.com
megaracdevnet.ami.com
blogs.ami.com
notary.ami.com
blog.ami.com
webmail.ami.com
helpdesk.visitbarbados.org
doc.ami.com
helpdesk.anfalservices.com.sa
blogs.ami.com
*.ami.com
fossgit.ami.com
demo.ami.com
testgit.ami.com
*.ami.com
blog.ami.com
doc.ami.com
*.ami.com
ami.com
www.demo.ami.com
megaracdevnet.ami.com
*.ami.com
fossgit.ami.com
fossgit.ami.com
helpdesk.brazos.org
ami.com
servicedesk.melnor.com
blog.ami.com
megaracdevnet.ami.com
ami.com
helpdesk.visitbarbados.org
www.demo.ami.com
helpdesk.porticopm.com
www.ami.com
megaracdevnet.ami.com
ami.com
testgit.ami.com
ami.com
notary.ami.com
notary.ami.com
ami.com
demo.ami.com
clfhelpdesk.clf.uk
testgit.ami.com
megaracdevnet.ami.com
doc.ami.com
notary.ami.com
doc.ami.com
*.ami.com
demo.ami.com
www.ami.com
notary.ami.com
msg.kiwitcms.ami.com
ami.com
demo.ami.com
*.ami.com
www.ami.com
servicedesk1.adaresec.com
*.ami.com
megaracdevnet.ami.com
git3.ami.com
megaracdevnet.ami.com
www.demo.ami.com
notary.ami.com
serviceportal.ami.com
git3.ami.com
megaracdevnet.ami.com
notary.ami.com
notary.ami.com
helpdesk.porticopm.com
testgit.ami.com
fossgit.ami.com
webmail.ami.com
testgit.ami.com
git2.ami.com
megaracdevnet.ami.com
info.ami.com
doc.ami.com
servicedesk1.adaresec.com
notary.ami.com
blog.ami.com
doc.ami.com
ami.com
www.ami.com
tickets.ec-comptech.com
testgit.ami.com
serviceportal.lbfoster.com
www.demo.ami.com
demo.ami.com
cwsupport.wefreight.com
testgit.ami.com
testgit.ami.com
blogs.ami.com
testgit.ami.com
ami.com
git3.ami.com
blog.ami.com
blog.ami.com
ami.com
git3.ami.com
megaracdevnet.ami.com
blogs.ami.com
notary.ami.com
blog.ami.com
webmail.ami.com
helpdesk.visitbarbados.org
doc.ami.com
helpdesk.anfalservices.com.sa
blogs.ami.com
*.ami.com
fossgit.ami.com
demo.ami.com
testgit.ami.com
*.ami.com
blog.ami.com
doc.ami.com
*.ami.com
ami.com
www.demo.ami.com
megaracdevnet.ami.com
*.ami.com
fossgit.ami.com
fossgit.ami.com
helpdesk.brazos.org
ami.com
servicedesk.melnor.com
blog.ami.com
megaracdevnet.ami.com
ami.com
helpdesk.visitbarbados.org
www.demo.ami.com
helpdesk.porticopm.com
www.ami.com
megaracdevnet.ami.com
ami.com
testgit.ami.com
ami.com
notary.ami.com
notary.ami.com
ami.com
demo.ami.com
clfhelpdesk.clf.uk
testgit.ami.com
megaracdevnet.ami.com
doc.ami.com
notary.ami.com
doc.ami.com
*.ami.com
demo.ami.com
www.ami.com
notary.ami.com
msg.kiwitcms.ami.com
ami.com
demo.ami.com
*.ami.com
www.ami.com
servicedesk1.adaresec.com
*.ami.com
megaracdevnet.ami.com
git3.ami.com
megaracdevnet.ami.com
www.demo.ami.com
notary.ami.com
serviceportal.ami.com
git3.ami.com
megaracdevnet.ami.com
notary.ami.com
notary.ami.com
helpdesk.porticopm.com
testgit.ami.com
Certificate
The complete raw certificate details for doc.ami.com in PEM and ASN.1 format.
Certificate (PEM)
-----BEGIN CERTIFICATE----- MIIENzCCAx+gAwIBAgISBLYb3s/JgMvOwGPTZEUo3qmDMA0GCSqGSIb3DQEBCwUA MDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQD EwJSMzAeFw0yMjA2MTcwODU1MTJaFw0yMjA5MTUwODU1MTFaMBYxFDASBgNVBAMT C2RvYy5hbWkuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAr9lR ICeGAQPmvH1EXurbic/oo9WzamDlXN5lR7fAJfH8OxZjOiZycLQNZq5HZaRyiE03 wrKKsOtbEGH2EsKFA/3FvJGxkvPKfP5KjUQpDzt2hWqfiNauQkbhbLN5Cllu36ze abBEz1C4rvFKrX21GKmALaJ/PfVAYf4F652VfkFgwfpR/nlrOzqYF6y0zoh1kqwm SQInCsOvtd6G+26tpP2v4MIfRN2a6Ay7jAm0FcqcsiUEzsYgxxHBu3TN/HK4zWED IZmaJ0R64k0bO3fPaDkv3ohEBuABi4J4JhnSakqcEGqn1xbLgJBX37OAxFQ0rMcU 353BiFGDNY1EjwqsKQIDAQABo4IBYTCCAV0wDgYDVR0PAQH/BAQDAgWgMB0GA1Ud JQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAMBgNVHRMBAf8EAjAAMB0GA1UdDgQW BBQEmNo8WtSd0XYTuTYf1UKoTfF+BjAfBgNVHSMEGDAWgBQULrMXt1hWy65QCUDm H6+dixTCxjBVBggrBgEFBQcBAQRJMEcwIQYIKwYBBQUHMAGGFWh0dHA6Ly9yMy5v LmxlbmNyLm9yZzAiBggrBgEFBQcwAoYWaHR0cDovL3IzLmkubGVuY3Iub3JnLzAk BgNVHREEHTAbggtkb2MuYW1pLmNvbYIMZG9jcy5hbWkuY29tMEwGA1UdIARFMEMw CAYGZ4EMAQIBMDcGCysGAQQBgt8TAQEBMCgwJgYIKwYBBQUHAgEWGmh0dHA6Ly9j cHMubGV0c2VuY3J5cHQub3JnMBMGCisGAQQB1nkCBAMBAf8EAgUAMA0GCSqGSIb3 DQEBCwUAA4IBAQB5CXa1IsTvIyYus44RrqY1fcC3scI0b9SZHTL0f31ubHmQJfsh pUu1kLvCdk+vQ+/er/4MqpieIBOFtHC9CSqAx0GyKadVLEoe8zv62vq1+UD26bSB L++5dLUbOLmbJWBwyVpWj1joEsBa2D48y9Qk8xjAY+G/rDoLsOtKoByoZnHLiAJS 7XFu1hFL9f5W/9Tv2QccgXhQRucuL8Vj4FgQTU9n0NPfkSA3hEVv+T869qhxQctu 6QzyUwVFdOUaxL/KEO0hMo/HjeD7WsU2KFUCxg5FE918/Gc8XMEvQrxewFApp/JI vyfSAlzfM8AVXDzk294XIOnrS84UGU4CRtoh -----END CERTIFICATE-----
Public Key (PEM)
-----BEGIN PUBLIC KEY----- MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAr9lRICeGAQPmvH1EXurb ic/oo9WzamDlXN5lR7fAJfH8OxZjOiZycLQNZq5HZaRyiE03wrKKsOtbEGH2EsKF A/3FvJGxkvPKfP5KjUQpDzt2hWqfiNauQkbhbLN5Cllu36zeabBEz1C4rvFKrX21 GKmALaJ/PfVAYf4F652VfkFgwfpR/nlrOzqYF6y0zoh1kqwmSQInCsOvtd6G+26t pP2v4MIfRN2a6Ay7jAm0FcqcsiUEzsYgxxHBu3TN/HK4zWEDIZmaJ0R64k0bO3fP aDkv3ohEBuABi4J4JhnSakqcEGqn1xbLgJBX37OAxFQ0rMcU353BiFGDNY1Ejwqs KQIDAQAB -----END PUBLIC KEY-----
ASN.1 decoded
[c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . [c:2|t:0|true] OtherName . . . . . . . . . . . . [c:0|t:2|false] INTEGER 2 . . . . . . . . [c:0|t:2|false] INTEGER 410417580566864083487949600212004896680323 . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.2.840.113549.1.1.11 (sha256WithRSAEncryption) . . . . . . . . . . . . [c:0|t:5|false] NULL . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . [c:0|t:17|true] SET, SET OF . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.4.6 (countryName) . . . . . . . . . . . . . . . . . . . . [c:0|t:19|false] PrintableString 'US' . . . . . . . . . . . . [c:0|t:17|true] SET, SET OF . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.4.10 (organizationName) . . . . . . . . . . . . . . . . . . . . [c:0|t:19|false] PrintableString 'Let's Encrypt' . . . . . . . . . . . . [c:0|t:17|true] SET, SET OF . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.4.3 (commonName) . . . . . . . . . . . . . . . . . . . . [c:0|t:19|false] PrintableString 'R3' . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . [c:0|t:23|false] UTCTime 2022-06-17 08:55:12 +0000 UTC . . . . . . . . . . . . [c:0|t:23|false] UTCTime 2022-09-15 08:55:11 +0000 UTC . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . [c:0|t:17|true] SET, SET OF . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.4.3 (commonName) . . . . . . . . . . . . . . . . . . . . [c:0|t:19|false] PrintableString 'doc.ami.com' . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.2.840.113549.1.1.1 (rsaEncryption) . . . . . . . . . . . . . . . . [c:0|t:5|false] NULL . . . . . . . . . . . . [c:0|t:3|false] BIT STRING (2160 bits) . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:2|false] INTEGER 22198866324933315859800279058489454106936517009945141279289693148918151822215494307980661370009642633484458092803395379046008518413668454481126132956576489470221965150233932761236214516754934072427240677311649527926690243051263643869175715392891206133018672215538844073287371484023539587069201202057476890322561608493279409412150064381893338482905192933004316406320720398923197604662408167831157541798678929098332649668970296330069773771998819418936224718437910308558872132020701467750320237299703887588717462309179721001286126611058342350906823996051966050257722817242916550923976480036499681274731657232469044407337 . . . . . . . . . . . . . . . . . . . . [c:0|t:2|false] INTEGER 65537 . . . . . . . . [c:2|t:3|true] ORAddress . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.29.15 (keyUsage) . . . . . . . . . . . . . . . . . . . . [c:0|t:1|false] BOOLEAN true . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (4 bytes) . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:3|false] BIT STRING (3 bits) 05a0 . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.29.37 (extKeyUsage) . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (22 bytes) . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.3.6.1.5.5.7.3.1 (serverAuth) . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.3.6.1.5.5.7.3.2 (clientAuth) . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.29.19 (basicConstraints) . . . . . . . . . . . . . . . . . . . . [c:0|t:1|false] BOOLEAN true . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (2 bytes) . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.29.14 (subjectKeyIdentifier) . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (22 bytes) . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (20 bytes) 0498da3c5ad49dd17613b9361fd542a84df17e06 . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.29.35 (authorityKeyIdentifier) . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (24 bytes) . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:0|false] OtherName 142eb317b75856cbae500940e61faf9d8b14c2c6 . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.3.6.1.5.5.7.1.1 (authorityInfoAccess) . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (73 bytes) . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.3.6.1.5.5.7.48.1 (ocsp) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:6|false] IA5String 'http://r3.o.lencr.org' . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.3.6.1.5.5.7.48.2 (caIssuers) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:6|false] IA5String 'http://r3.i.lencr.org/' . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.29.17 (subjectAltName) . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (29 bytes) . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:2|false] IA5String 'doc.ami.com' . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:2|false] IA5String 'docs.ami.com' . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.29.32 (certificatePolicies) . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (69 bytes) . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.23.140.1.2.1 (Domain Validation Certificates Policy) . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.3.6.1.4.1.44947.1.1.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.3.6.1.5.5.7.2.1 (cps) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:22|false] IA5String 'http://cps.letsencrypt.org' . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.3.6.1.4.1.11129.2.4.3 (CT Precertificate Poison) . . . . . . . . . . . . . . . . . . . . [c:0|t:1|false] BOOLEAN true . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (2 bytes) . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:5|false] NULL . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.2.840.113549.1.1.11 (sha256WithRSAEncryption) . . . . . . . . [c:0|t:5|false] NULL . . . . [c:0|t:3|false] BIT STRING (2048 bits) 00790976b522c4ef23262eb38e11aea6357dc0b7b1c2346fd4991d32f47f7d6e6c799025fb21a54bb590bbc2764faf43efdeaffe0caa989e201385b470bd092a80c741b229a7552c4a1ef33bfadafab5f940f6e9b4812fefb974b51b38b99b256070c95a568f58e812c05ad83e3ccbd424f318c063e1bfac3a0bb0eb4aa01ca86671cb880252ed716ed6114bf5fe56ffd4efd9071c81785046e72e2fc563e058104d4f67d0d3df91203784456ff93f3af6a87141cb6ee90cf253054574e51ac4bfca10ed21328fc78de0fb5ac536285502c60e4513dd7cfc673c5cc12f42bc5ec05029a7f248bf27d2025cdf33c0155c3ce4dbde1720e9eb4bce14194e0246da21