ophthalmology.today
Issued by Let's Encrypt Authority X3
About this certificate
This digital certificate with serial number 03:98:4f:e8:e3:70:a6:68:17:f3:ae:24:7b:f3:da:13:29:07 was issued on by Let's Encrypt.
With 14 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=ophthalmology.today
Let's Encrypt
Organization:
Let's Encrypt
Country:
US
This certificate has expire since
Certificate Details
Serial Number (hex): 03:98:4f:e8:e3:70:a6:68:17:f3:ae:24:7b:f3:da:13:29:07Serial Number (int): 313165995804833609403825770126145016244487
Serial Number lenght: 138 bits, 18 octets
SubjectKeyId: 73:ce:b1:16:32:de:2c:10:67:db:87:93:ab:06:53:14:c4:3f:c3:c2
AuthorityKeyId: a8:4a:6a:63:04:7d:dd:ba:e6:d1:39:b7:a6:45:65:ef:f3:a8:ec:a1
Fingerprint (sha1): 90:49:58:a6:61:b1:31:26:6d:68:0b:86:de:24:a3:a2:79:6c:d7:26
Fingerprint (sha256): 46:2b:89:6a:6b:00:73:44:7d:6a:fd:c1:4f:de:5c:bd:d7:cf:35:2e:f8:b1:0e:4f:27:d8:33:47:79:4c:d9:17
Issuing Certificate URL: http://cert.int-x3.letsencrypt.org/
Revocation information
OCSP Server: http://ocsp.int-x3.letsencrypt.orgCheck the revocation status for certificate ophthalmology.today
14
DNS Names
0
Email Addresses
0
IP Addresses
Advanced Certificate Properties
Tehnical certificate details for ophthalmology.today
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
brotherjohn.net
cardiology.today
clinical.today
dentistry.today
ophthalmology.today
pediatrics.today
womenshealth.today
www.brotherjohn.net
www.cardiology.today
www.clinical.today
www.dentistry.today
www.ophthalmology.today
www.pediatrics.today
www.womenshealth.today
cardiology.today
clinical.today
dentistry.today
ophthalmology.today
pediatrics.today
womenshealth.today
www.brotherjohn.net
www.cardiology.today
www.clinical.today
www.dentistry.today
www.ophthalmology.today
www.pediatrics.today
www.womenshealth.today
Other certificates including the domain name ophthalmology.today
(limited to 100 certificates)
Certificate
The complete raw certificate details for ophthalmology.today in PEM and ASN.1 format.
Certificate (PEM)
-----BEGIN CERTIFICATE----- MIIGaTCCBVGgAwIBAgISA5hP6ONwpmgX864ke/PaEykHMA0GCSqGSIb3DQEBCwUA MEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQD ExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMzAeFw0xOTA5MDIyMjM4MTVaFw0x OTEyMDEyMjM4MTVaMB4xHDAaBgNVBAMTE29waHRoYWxtb2xvZ3kudG9kYXkwggEi MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDrsPH3YOWu/XeMHPciy9FImmMn D6zSXqBv4SGhNT85qtiBavEr0DKuoWX4ZRGS7iPLQ7uGEiwPCSs43gmhMiH7nV5p rKXzg2sh0powkwI3VbsLl6yxJnRE6VJF6lz4/7RxsYHjYRjjrnDetPFpMU372rgT HhJDDe0yHVKVwGq7xbBZj/6TsAO5DuwBpdW9YUaO7kB9fPVm/nJWEnqXJizv/uYi EbIjtase07ZLdMSTGsW8AAio21aci15hXM6vY3JjxK+ghofTR15CGdQiP2OFSFw7 TF0GKklIoEuB+wxo0TmulCPzAy2/30wOvfwzUiW8nLr5iac73Z8Tv6vKb9lJAgMB AAGjggNzMIIDbzAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEG CCsGAQUFBwMCMAwGA1UdEwEB/wQCMAAwHQYDVR0OBBYEFHPOsRYy3iwQZ9uHk6sG UxTEP8PCMB8GA1UdIwQYMBaAFKhKamMEfd265tE5t6ZFZe/zqOyhMG8GCCsGAQUF BwEBBGMwYTAuBggrBgEFBQcwAYYiaHR0cDovL29jc3AuaW50LXgzLmxldHNlbmNy eXB0Lm9yZzAvBggrBgEFBQcwAoYjaHR0cDovL2NlcnQuaW50LXgzLmxldHNlbmNy eXB0Lm9yZy8wggEnBgNVHREEggEeMIIBGoIPYnJvdGhlcmpvaG4ubmV0ghBjYXJk aW9sb2d5LnRvZGF5gg5jbGluaWNhbC50b2RheYIPZGVudGlzdHJ5LnRvZGF5ghNv cGh0aGFsbW9sb2d5LnRvZGF5ghBwZWRpYXRyaWNzLnRvZGF5ghJ3b21lbnNoZWFs dGgudG9kYXmCE3d3dy5icm90aGVyam9obi5uZXSCFHd3dy5jYXJkaW9sb2d5LnRv ZGF5ghJ3d3cuY2xpbmljYWwudG9kYXmCE3d3dy5kZW50aXN0cnkudG9kYXmCF3d3 dy5vcGh0aGFsbW9sb2d5LnRvZGF5ghR3d3cucGVkaWF0cmljcy50b2RheYIWd3d3 LndvbWVuc2hlYWx0aC50b2RheTBMBgNVHSAERTBDMAgGBmeBDAECATA3BgsrBgEE AYLfEwEBATAoMCYGCCsGAQUFBwIBFhpodHRwOi8vY3BzLmxldHNlbmNyeXB0Lm9y ZzCCAQQGCisGAQQB1nkCBAIEgfUEgfIA8AB1AOJpS64m6OlACeiGG7Y7g9Q+5/50 iPukjyiTAZ3d8dv+AAABbPRX4CsAAAQDAEYwRAIgFFBr9lsN1v4JDachqnpkpnOu n5OTs3wxGsuS5+59gQkCIAO1p+YwTnnafYl94mjMInB6xtB/wtLwBjBbiQ3pmt2R AHcAY/Lbzeg7zCzPC3KEJ1drM6SNYXePvXWmOLHHaFRL2I0AAAFs9FfgSwAABAMA SDBGAiEAsl2nZs/Zd0HLAG3FN2FUHEVbPEumLOyOOdImz+Mp3fICIQDtFEQ31V9B 85tsoP4R0nGDF6G2FOGvEPvThrH7xa3atzANBgkqhkiG9w0BAQsFAAOCAQEAAu1i VS7ke87yULo/rYOutx5B3BQSOjaEwtbeeOdif4k0DIf105wvNKbPOToJjWEcHfvF IXSljU59XhDm5ZrQwV+qsMScDb+SUbWbCV7EKevTS/Fp/yDlpFQm5aQ4tY+j31fa NBh82pnZn8DfIp9JyaTQQt3bZd/f2f3xqbLMCVNhl8InTOfvhvxryw5TKaMAq7j5 hY6CgKHvtvRXeYdM+2JI+1jocdClOhAhy4EOjlrDFIxDO4yk6AOXAIK+2Uu3xegf YXFIhsDiZ/98icwTc4DNXCLBVtsrJ9Hird1AZ4DjiYlpwQ2cCJLua1naHtMMIsDH gX2z8WL90Y4WXwO7Vg== -----END CERTIFICATE-----
Public Key (PEM)
-----BEGIN PUBLIC KEY----- MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA67Dx92Dlrv13jBz3IsvR SJpjJw+s0l6gb+EhoTU/OarYgWrxK9AyrqFl+GURku4jy0O7hhIsDwkrON4JoTIh +51eaayl84NrIdKaMJMCN1W7C5essSZ0ROlSRepc+P+0cbGB42EY465w3rTxaTFN +9q4Ex4SQw3tMh1SlcBqu8WwWY/+k7ADuQ7sAaXVvWFGju5AfXz1Zv5yVhJ6lyYs 7/7mIhGyI7WrHtO2S3TEkxrFvAAIqNtWnIteYVzOr2NyY8SvoIaH00deQhnUIj9j hUhcO0xdBipJSKBLgfsMaNE5rpQj8wMtv99MDr38M1IlvJy6+YmnO92fE7+rym/Z SQIDAQAB -----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 313165995804833609403825770126145016244487 . . . . . . . . [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 'Let's Encrypt Authority X3' . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . [c:0|t:23|false] UTCTime 2019-09-02 22:38:15 +0000 UTC . . . . . . . . . . . . [c:0|t:23|false] UTCTime 2019-12-01 22:38:15 +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 'ophthalmology.today' . . . . . . . . [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 29753256587783888767237263156018818117860847647540052450435049240126019955380493619477836865283357064948467915404416439080092726632157362382259145945999962090514608106679427624625731670001779416187727809085023383022866874260401934618933557036894802094886849203047812741151066458682275666044595080651924615604927209876789923780531376714825459239283707570833618864205515523430445073732338432633166870259335589867142348476215891097563150237033083941272769323663944602634382256164061119891063342551267016063244234300690854766335567657798960207141189928105149102608025893397478459869714742712792017964446731654346386168137 . . . . . . . . . . . . . . . . . . . . [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) 73ceb11632de2c1067db8793ab065314c43fc3c2 . . . . . . . . . . . . . . . . [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 a84a6a63047dddbae6d139b7a64565eff3a8eca1 . . . . . . . . . . . . . . . . [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 (99 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://ocsp.int-x3.letsencrypt.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://cert.int-x3.letsencrypt.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 (286 bytes) . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:2|false] IA5String 'brotherjohn.net' . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:2|false] IA5String 'cardiology.today' . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:2|false] IA5String 'clinical.today' . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:2|false] IA5String 'dentistry.today' . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:2|false] IA5String 'ophthalmology.today' . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:2|false] IA5String 'pediatrics.today' . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:2|false] IA5String 'womenshealth.today' . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:2|false] IA5String 'www.brotherjohn.net' . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:2|false] IA5String 'www.cardiology.today' . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:2|false] IA5String 'www.clinical.today' . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:2|false] IA5String 'www.dentistry.today' . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:2|false] IA5String 'www.ophthalmology.today' . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:2|false] IA5String 'www.pediatrics.today' . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:2|false] IA5String 'www.womenshealth.today' . . . . . . . . . . . . . . . . [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.2 . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (245 bytes) . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (242 bytes) 00f0007500e2694bae26e8e94009e8861bb63b83d43ee7fe7488fba48f2893019dddf1dbfe0000016cf457e02b0000040300463044022014506bf65b0dd6fe090da721aa7a64a673ae9f9393b37c311acb92e7ee7d8109022003b5a7e6304e79da7d897de268cc22707ac6d07fc2d2f006305b890de99add9100770063f2dbcde83bcc2ccf0b728427576b33a48d61778fbd75a638b1c768544bd88d0000016cf457e04b0000040300483046022100b25da766cfd97741cb006dc53761541c455b3c4ba62cec8e39d226cfe329ddf2022100ed144437d55f41f39b6ca0fe11d2718317a1b614e1af10fbd386b1fbc5addab7 . . . . [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) 0002ed62552ee47bcef250ba3fad83aeb71e41dc14123a3684c2d6de78e7627f89340c87f5d39c2f34a6cf393a098d611c1dfbc52174a58d4e7d5e10e6e59ad0c15faab0c49c0dbf9251b59b095ec429ebd34bf169ff20e5a45426e5a438b58fa3df57da34187cda99d99fc0df229f49c9a4d042dddb65dfdfd9fdf1a9b2cc09536197c2274ce7ef86fc6bcb0e5329a300abb8f9858e8280a1efb6f45779874cfb6248fb58e871d0a53a1021cb810e8e5ac3148c433b8ca4e803970082bed94bb7c5e81f61714886c0e267ff7c89cc137380cd5c22c156db2b27d1e2addd406780e3898969c10d9c0892ee6b59da1ed30c22c0c7817db3f162fdd18e165f03bb56