aider.ai
Issued by R3
About this certificate
This digital certificate with serial number 03:1f:d6:1a:30:d5:b3:93:16:34:89:6c:af:7e:94:2b:21:2a was issued on by Let's Encrypt.
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=aider.ai
Let's Encrypt
Organization:
Let's Encrypt
Country:
US
This certificate has expire since
Certificate Details
Serial Number (hex): 03:1f:d6:1a:30:d5:b3:93:16:34:89:6c:af:7e:94:2b:21:2aSerial Number (int): 272170201951132961434089252014074654040362
Serial Number lenght: 138 bits, 18 octets
SubjectKeyId: 6c:f5:e3:06:c4:69:3f:cd:02:79:7a:d3:4d:db:5b:5a:a3:ce:97:9c
AuthorityKeyId: 14:2e:b3:17:b7:58:56:cb:ae:50:09:40:e6:1f:af:9d:8b:14:c2:c6
Fingerprint (sha1): d4:45:88:c3:e2:99:fb:f8:5e:84:fe:bd:d7:2f:e8:5f:39:f9:ca:69
Fingerprint (sha256): 5f:85:fb:36:2d:d8:ed:86:2f:5c:d5:d6:2c:83:b8:1f:ea:3b:74:6f:18:d3:14:02:0e:3f:78:38:ae:c5:57:27
Issuing Certificate URL: http://r3.i.lencr.org/
Revocation information
OCSP Server: http://r3.o.lencr.orgCheck the revocation status for certificate aider.ai
1
DNS Names
0
Email Addresses
0
IP Addresses
Advanced Certificate Properties
Tehnical certificate details for aider.ai
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
aider.ai
Other certificates including the domain name aider.ai
(limited to 100 certificates)
www.pikibit.com
stake.dating
aider.ai
ivanalexander.com.mx
naturheilpraxis-heetel.de
my.aider.ai
www.ascend-digital.in
app.aider.ai
aider.ai
www.acaml.com
aider.ai
www.pidenko.com
app.weat.work
dev-auth.planmo.com
switch.mangologic.com
www.aider.ai
www.blindreferral.com
coygo.app
www.aider.ai
www.mohe3.jp
www.renovabarbershop.com
my.aider-ai-staging.aider.ai
app-staging.aider.ai
www.impactplus-investing.com
dev.lineofsight.28east.co.za
greenacregroup.ca
brezza.app
www.scoreside.app
aider.ai
mailam1.m1studio.co
ask.aider.ai
seabreeze-app-staging.cpptl.co
warrenlotasgift.com
shopifytest.aider.ai
app-aider-ai-staging.aider.ai
my.aider.ai
app-aider-ai-staging.aider.ai
tokensale.hiway.io
www.aider.ai
mint-ropsten.zksync.dev
aingelanddanilwedding.com
getsunday.com
belcreation.com
gogisenyitours.net
www.aider.ai
aider.ai
lsgrrd.monoestereo.com.mx
go.aider.ai
traceur.biz
ip3a.voxjar.com
w.naturalfa.hu
www.pikibit.com
todoamicasa.com
www.clubecondor.com
www.brijwasiinstitute.com
www.dailyui.com
ask.aider.ai
floof.rodeo
bendayan.com.br
legacy.experlio.com
aider.ai
www.buybots.ru
aider.ai
tusoft.us
www.clyntoncaines.com
ask.aider.ai
teungerrits.nl
aider.ai
uat.hbc666.club
www.mukuwemoyoengineering.co.za
vlaci.com.ar
app-staging.aider.ai
aider.ai
powerreach.in
app-aider-ai-staging.aider.ai
www.simplyred.es
go.aider.ai
aeternumcreations.co.za
app.weat.work
youkproduction.com
ask.aider.ai
crusade.cloud
www.myvoice.re
armacoespalmeira.com.br
floof.rodeo
www.aider.ai
backend.hirmer-hospitality.de
my.aider.ai
app.thecypha.com
ask.aider.ai
aider.ai
imagination.footnotesvmt.com
test.ingopolster.com
www.tweetyai.com
www.dailyui.com
go.aider.ai
apodaca.os.city
www.cosprops.app
idrink.com.tw
www.ascend-digital.in
stake.dating
aider.ai
ivanalexander.com.mx
naturheilpraxis-heetel.de
my.aider.ai
www.ascend-digital.in
app.aider.ai
aider.ai
www.acaml.com
aider.ai
www.pidenko.com
app.weat.work
dev-auth.planmo.com
switch.mangologic.com
www.aider.ai
www.blindreferral.com
coygo.app
www.aider.ai
www.mohe3.jp
www.renovabarbershop.com
my.aider-ai-staging.aider.ai
app-staging.aider.ai
www.impactplus-investing.com
dev.lineofsight.28east.co.za
greenacregroup.ca
brezza.app
www.scoreside.app
aider.ai
mailam1.m1studio.co
ask.aider.ai
seabreeze-app-staging.cpptl.co
warrenlotasgift.com
shopifytest.aider.ai
app-aider-ai-staging.aider.ai
my.aider.ai
app-aider-ai-staging.aider.ai
tokensale.hiway.io
www.aider.ai
mint-ropsten.zksync.dev
aingelanddanilwedding.com
getsunday.com
belcreation.com
gogisenyitours.net
www.aider.ai
aider.ai
lsgrrd.monoestereo.com.mx
go.aider.ai
traceur.biz
ip3a.voxjar.com
w.naturalfa.hu
www.pikibit.com
todoamicasa.com
www.clubecondor.com
www.brijwasiinstitute.com
www.dailyui.com
ask.aider.ai
floof.rodeo
bendayan.com.br
legacy.experlio.com
aider.ai
www.buybots.ru
aider.ai
tusoft.us
www.clyntoncaines.com
ask.aider.ai
teungerrits.nl
aider.ai
uat.hbc666.club
www.mukuwemoyoengineering.co.za
vlaci.com.ar
app-staging.aider.ai
aider.ai
powerreach.in
app-aider-ai-staging.aider.ai
www.simplyred.es
go.aider.ai
aeternumcreations.co.za
app.weat.work
youkproduction.com
ask.aider.ai
crusade.cloud
www.myvoice.re
armacoespalmeira.com.br
floof.rodeo
www.aider.ai
backend.hirmer-hospitality.de
my.aider.ai
app.thecypha.com
ask.aider.ai
aider.ai
imagination.footnotesvmt.com
test.ingopolster.com
www.tweetyai.com
www.dailyui.com
go.aider.ai
apodaca.os.city
www.cosprops.app
idrink.com.tw
www.ascend-digital.in
Certificate
The complete raw certificate details for aider.ai in PEM and ASN.1 format.
Certificate (PEM)
-----BEGIN CERTIFICATE----- MIIE3DCCA8SgAwIBAgISAx/WGjDVs5MWNIlsr36UKyEqMA0GCSqGSIb3DQEBCwUA MDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQD EwJSMzAeFw0yMzA5MDkwNzE3MjFaFw0yMzEyMDgwNzE3MjBaMBMxETAPBgNVBAMT CGFpZGVyLmFpMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwKSaZzdW 4V18PiweRygrG9OZGdgk/NtDdblCpLYEEKG4mpHuSl4pCTJY+w6SABbMoHEmfKlU hEXaG1pn+OuXdvfRr/wo8OWnRytmaZ6qPZfVglAs6otl7XdZitYBy0IS6lSK77JH R7AXLA4Kv5RBIcKKU1TpPdGq9+/KWr7vFWovRfweinLFM5+uQQ4T6MIvEJirr2HZ O22OKFw/rrDo4ng8aD76IH7NezmkW1BwGYesgBu3IPxpCQQnDtdngpV8HH1O4PPL 5XPRr8pH2LgXo9633aFW76tnJAtimxbCkB3Y6okxNcw3sC22i6CT6qjutQwU3fhg WY75S57Gsx0vswIDAQABo4ICCTCCAgUwDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQW MBQGCCsGAQUFBwMBBggrBgEFBQcDAjAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRs 9eMGxGk/zQJ5etNN21tao86XnDAfBgNVHSMEGDAWgBQULrMXt1hWy65QCUDmH6+d ixTCxjBVBggrBgEFBQcBAQRJMEcwIQYIKwYBBQUHMAGGFWh0dHA6Ly9yMy5vLmxl bmNyLm9yZzAiBggrBgEFBQcwAoYWaHR0cDovL3IzLmkubGVuY3Iub3JnLzATBgNV HREEDDAKgghhaWRlci5haTATBgNVHSAEDDAKMAgGBmeBDAECATCCAQMGCisGAQQB 1nkCBAIEgfQEgfEA7wB2ALc++yTfnE26dfI5xbpY9Gxd/ELPep81xJ4dCYEl7bSZ AAABinkEU6oAAAQDAEcwRQIgXrQrkwKoqQv0klP/5aX95I4QZIvQGibNDrmirInA PgsCIQDFqrwE+KJxU2L3CPj4+tqKVY9FL1KCkvqavk6q7Ol6FAB1AOg+0No+9QY1 MudXKLyJa8kD08vREWvs62nhd31tBr1uAAABinkEVDwAAAQDAEYwRAIgbEsbLS0a xGrK+sQY9qNVzJj+h1ia57XJllq/yetI9MgCIC8oc2ngElFqFQHekWl5b7c4hoz2 Q9VaQ0gV+zhnozEUMA0GCSqGSIb3DQEBCwUAA4IBAQCcgH0+l+wG2dCwW4V4dPR7 g+mECWNe4cYNjjIqFsBa6xdCD+FjIfvDmr/yGYDirUe/bFT0xlyKS6O0Okh1k17m jaq+ljYUCU6PvDBoHXwtzBuJ1vHBwyQgZYls4L80ecnurfy3DaqEKdUfaXTrEJwr HfJvzlzcm1oxgIW7svzxDBIOj7d4/s3KehMe1LYSFl5L6rtT8HSH9pRIIGi4rXlC tAO6KGFfUkya8Ehn+bDSPdTIVgDbZFG5bPl1ix19mLlORekiW0VD/7DUhN/r/ai6 439uSmnIufMPQvxdKl2sfmUJQTH26aHUTuvwdniJpwzG9MygSEGaDaJAXVEAbygX -----END CERTIFICATE-----
Public Key (PEM)
-----BEGIN PUBLIC KEY----- MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwKSaZzdW4V18PiweRygr G9OZGdgk/NtDdblCpLYEEKG4mpHuSl4pCTJY+w6SABbMoHEmfKlUhEXaG1pn+OuX dvfRr/wo8OWnRytmaZ6qPZfVglAs6otl7XdZitYBy0IS6lSK77JHR7AXLA4Kv5RB IcKKU1TpPdGq9+/KWr7vFWovRfweinLFM5+uQQ4T6MIvEJirr2HZO22OKFw/rrDo 4ng8aD76IH7NezmkW1BwGYesgBu3IPxpCQQnDtdngpV8HH1O4PPL5XPRr8pH2LgX o9633aFW76tnJAtimxbCkB3Y6okxNcw3sC22i6CT6qjutQwU3fhgWY75S57Gsx0v swIDAQAB -----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 272170201951132961434089252014074654040362 . . . . . . . . [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 2023-09-09 07:17:21 +0000 UTC . . . . . . . . . . . . [c:0|t:23|false] UTCTime 2023-12-08 07:17:20 +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 'aider.ai' . . . . . . . . [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 24318923385765511259387831116759350377527104690796944213256302809173612165902600072064933444701767965493852026890521382703493102130707599924887672305229121409661229003094457907151468300404738366373915666358551055464591554782180097457027858073686621116439167654626951538789856559122533489659816867190118001498141522171958150245050250440056505299854239868286432944407135635941931015860375039853935941908827898549980383445345157988210849778125164960500389241025386507686854827346552072927289285434027560882625329989224422079757778336134701086632597001724514325529958510761370333040821670883908067783593876535880634412979 . . . . . . . . . . . . . . . . . . . . [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) 6cf5e306c4693fcd02797ad34ddb5b5aa3ce979c . . . . . . . . . . . . . . . . [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 (12 bytes) . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:2|false] IA5String 'aider.ai' . . . . . . . . . . . . . . . . [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 (12 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.11129.2.4.2 . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (244 bytes) . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (241 bytes) 00ef007600b73efb24df9c4dba75f239c5ba58f46c5dfc42cf7a9f35c49e1d098125edb4990000018a790453aa000004030047304502205eb42b9302a8a90bf49253ffe5a5fde48e10648bd01a26cd0eb9a2ac89c03e0b022100c5aabc04f8a2715362f708f8f8fada8a558f452f528292fa9abe4eaaece97a14007500e83ed0da3ef5063532e75728bc896bc903d3cbd1116beceb69e1777d6d06bd6e0000018a7904543c000004030046304402206c4b1b2d2d1ac46acafac418f6a355cc98fe87589ae7b5c9965abfc9eb48f4c802202f287369e012516a1501de9169796fb738868cf643d55a434815fb3867a33114 . . . . [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) 009c807d3e97ec06d9d0b05b857874f47b83e98409635ee1c60d8e322a16c05aeb17420fe16321fbc39abff21980e2ad47bf6c54f4c65c8a4ba3b43a4875935ee68daabe963614094e8fbc30681d7c2dcc1b89d6f1c1c3242065896ce0bf3479c9eeadfcb70daa8429d51f6974eb109c2b1df26fce5cdc9b5a318085bbb2fcf10c120e8fb778fecdca7a131ed4b612165e4beabb53f07487f694482068b8ad7942b403ba28615f524c9af04867f9b0d23dd4c85600db6451b96cf9758b1d7d98b94e45e9225b4543ffb0d484dfebfda8bae37f6e4a69c8b9f30f42fc5d2a5dac7e65094131f6e9a1d44eebf0767889a70cc6f4cca048419a0da2405d51006f2817