ribagorza.guifi.net

Issued by Let's Encrypt Authority X3

About this certificate

This digital certificate with serial number 04:4a:d7:e0:4e:b1:19:47:2a:c4:ed:f7:f0:17:b0:b4:a8:0f 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=ribagorza.guifi.net

Let's Encrypt

Organization: Let's Encrypt
Country: US

This certificate has expire since

Certificate Details

Serial Number (hex): 04:4a:d7:e0:4e:b1:19:47:2a:c4:ed:f7:f0:17:b0:b4:a8:0f
Serial Number (int): 373916987568839658607654336953614865836047
Serial Number lenght: 139 bits, 18 octets

SubjectKeyId: f0:dd:02:ec:33:de:b4:81:6e:41:bd:cf:87:1d:da:64:94:5b:cd:c2
AuthorityKeyId: a8:4a:6a:63:04:7d:dd:ba:e6:d1:39:b7:a6:45:65:ef:f3:a8:ec:a1

Fingerprint (sha1): 20:c5:e2:92:df:f1:ff:3e:24:4e:69:39:6d:74:c6:36:fc:7a:88:53
Fingerprint (sha256): 05:c2:69:cc:26:a5:53:6c:f7:60:45:8e:e4:87:55:b3:fd:df:f5:3e:43:11:f8:0f:aa:5c:fa:ec:0c:07:b2:c9

Issuing Certificate URL: http://cert.int-x3.letsencrypt.org/

Revocation information

OCSP Server: http://ocsp.int-x3.letsencrypt.org

Check the revocation status for certificate ribagorza.guifi.net

1

DNS Names

0

Email Addresses

0

IP Addresses

Advanced Certificate Properties

Tehnical certificate details for ribagorza.guifi.net

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

ribagorza.guifi.net

Other certificates including the domain name guifi.net

(limited to 100 certificates)
castello.guifi.net
nosekefik.qui.guifi.net
mail.punxo.net
sevilla.guifi.net
test.guifi.net
castello.guifi.net
sevilla.guifi.net
madrid.guifi.net
fiberfy.guifi.net
videos.guifi.net
ribagorza.guifi.net
riot.guifi.net
madrid.guifi.net
meet.guifi.net
lightkone.guifi.net
noblezabaturra.org
llistes.guifi.net
sevilla.guifi.net
ribagorza.guifi.net
videos.guifi.net
castello.guifi.net
seafile.fcoord.guifi.net
castello.guifi.net
dev.guifi.net
ribagorza.guifi.net
llistes.guifi.net
castello.guifi.net
noc.guifi.net
retroshare.guifi.net
riot.guifi.net
sevilla.guifi.net
guifi.net
llistes.guifi.net
www.guifi.net
matrix.guifi.net
mallorca.guifi.net
fiberfy.io
guifimaps.guifi.net
meet.guifi.net
mail.guifi.net
madrid.guifi.net
lightkone.guifi.net
ribagorza.guifi.net
fundacio.guifi.net
mallorca.guifi.net
elx.guifi.net
elx.guifi.net
noblezabaturra.org
noblezabaturra.org
fiberfy.io
matrix.guifi.net
noc.guifi.net
noblezabaturra.org
noblezabaturra.org
fcoord.guifi.net
fundacio.guifi.net
llistes.guifi.net
matrix.guifi.net
madrid.guifi.net
guifi.net
www.guifi.net
noblezabaturra.org
guifi.net
riot.guifi.net
guifi.net
www.campus.guifi.net
retroshare.guifi.net
castello.guifi.net
llistes.guifi.net
polr.fcoord.guifi.net
punxo.net
mail.guifi.net
videos.guifi.net
jarmona.qui.guifi.net
mail.guifi.net
guifi.net
llistes.guifi.net
fundacio.guifi.net
matrix.guifi.net
gis.guifi.net
riot.guifi.net
dev.guifi.net
noblezabaturra.org
matrix.guifi.net
mallorca.guifi.net
owncloud.guifi.net
nosekefik.qui.guifi.net
mail.guifi.net
sevilla.guifi.net
audit01.guifi.net
ribagorza.guifi.net
elx.guifi.net
guifi.net
noc.guifi.net
guifi.net
punxo.net
elx.guifi.net
mail.guifi.net
guifi.net
sevilla.guifi.net

Certificate

The complete raw certificate details for ribagorza.guifi.net in PEM and ASN.1 format.

Certificate (PEM)

-----BEGIN CERTIFICATE-----
MIIFXzCCBEegAwIBAgISBErX4E6xGUcqxO338BewtKgPMA0GCSqGSIb3DQEBCwUA
MEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQD
ExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMzAeFw0xOTAzMTcxNTQ3NDlaFw0x
OTA2MTUxNTQ3NDlaMB4xHDAaBgNVBAMTE3JpYmFnb3J6YS5ndWlmaS5uZXQwggEi
MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCzw6VFHNMRreVHVzvUsxMzFIqK
uM1LxcNk0tKIYSx4OI42jc3Yq7ZEjcjjjYi0dsjzdyc76QdwpG28k1M8dUV0/wee
pgiRRPUFhZlURiASRuH1GU3yuPGw+BRfGXlNsaQS0YtBytUTp7wE5dqoxMp8eraP
FVW6DF3o85N5h/1qY8TA6WwBITw/kMvm41dHPPICoqS3B556EIedQU1WhPW1vrEM
wt+UOBzd4VgC31hADpEjvK4qGRqwbrW+oGq86JfBnPYCa8BzeZ+/xDsIYjw6sJ1f
X8Us9iz5yLM8+s1sVbt0SNmIpzETvqunit7IQo4mDddvS99kuHRkKpJg8eHlAgMB
AAGjggJpMIICZTAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEG
CCsGAQUFBwMCMAwGA1UdEwEB/wQCMAAwHQYDVR0OBBYEFPDdAuwz3rSBbkG9z4cd
2mSUW83CMB8GA1UdIwQYMBaAFKhKamMEfd265tE5t6ZFZe/zqOyhMG8GCCsGAQUF
BwEBBGMwYTAuBggrBgEFBQcwAYYiaHR0cDovL29jc3AuaW50LXgzLmxldHNlbmNy
eXB0Lm9yZzAvBggrBgEFBQcwAoYjaHR0cDovL2NlcnQuaW50LXgzLmxldHNlbmNy
eXB0Lm9yZy8wHgYDVR0RBBcwFYITcmliYWdvcnphLmd1aWZpLm5ldDBMBgNVHSAE
RTBDMAgGBmeBDAECATA3BgsrBgEEAYLfEwEBATAoMCYGCCsGAQUFBwIBFhpodHRw
Oi8vY3BzLmxldHNlbmNyeXB0Lm9yZzCCAQUGCisGAQQB1nkCBAIEgfYEgfMA8QB3
AFWB1MIWkDYBSuoLm1c8U/DA5Dh4cCUIFy+jqh0HE9MMAAABaYyNYsYAAAQDAEgw
RgIhALVBcyFr+qje0nRRbk+7Hvvv2FAAYQZgYYUDTvcROGmcAiEAsI+qObiu9jJK
hYuFLwklVuJwJQb8oZcAR8L+tf8jnjsAdgBj8tvN6DvMLM8LcoQnV2szpI1hd4+9
daY4scdoVEvYjQAAAWmMjWIaAAAEAwBHMEUCIHHF72yhdO2wZTqlrT8mcxSAH032
xNROBOMhTnX9DsoxAiEA58xQfO3+RW5RYz3I6z+AiQYJ2hCC+vV5xgx597bMsiIw
DQYJKoZIhvcNAQELBQADggEBAFMXxEPUzoyH3txbE4sgr7pS6F6WrvjQJhtVjjfe
yP8lcO6u8qlQNkDaawfCn1uVmzi3vZ/CatLwQW8ewCE8Mo42v7uRZLBxsJP7533S
nlXUNHXHwdeTLmGM+jnN6LmU2U2igVvV7x9zM3StjgMH9Tc3OBmp+JFLFMALev/2
DIMNyN/f7fA5g9JQWcbNfWzsuAVEXnH4mzC0CEhgDSTH7AzxshRq/s3bh/iueYSf
s2g5ucWOfO20HplKU190K0CK0BkffdYve1gGfFLhnk40iXvPzzq4pAhiOKG1Ba7O
+QXtea9IVxHMeviG1jls7Vny9DsFdri+LdHOqQ2DUaF5D40=
-----END CERTIFICATE-----

Public Key (PEM)

-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAs8OlRRzTEa3lR1c71LMT
MxSKirjNS8XDZNLSiGEseDiONo3N2Ku2RI3I442ItHbI83cnO+kHcKRtvJNTPHVF
dP8HnqYIkUT1BYWZVEYgEkbh9RlN8rjxsPgUXxl5TbGkEtGLQcrVE6e8BOXaqMTK
fHq2jxVVugxd6POTeYf9amPEwOlsASE8P5DL5uNXRzzyAqKktweeehCHnUFNVoT1
tb6xDMLflDgc3eFYAt9YQA6RI7yuKhkasG61vqBqvOiXwZz2AmvAc3mfv8Q7CGI8
OrCdX1/FLPYs+cizPPrNbFW7dEjZiKcxE76rp4reyEKOJg3Xb0vfZLh0ZCqSYPHh
5QIDAQAB
-----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 373916987568839658607654336953614865836047
 . . . . . . . . [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-03-17 15:47:49 +0000 UTC
 . . . . . . . . . . . . [c:0|t:23|false] UTCTime 2019-06-15 15:47:49 +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 'ribagorza.guifi.net'
 . . . . . . . . [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 22693133023020504279862646357189728435403058366383491764542401938680070596918748925187323838599564560981959948214126641125097520805679345220788575163153530547701818039529573435567163865248517726033800088889163434995399602393408298454883663034157710307476047735050796960070215623807888041368871719469848240961941254828227334414975197576970030650360519441808182399175216541738277489879967092228956928551480191705326522047607719358987666228878779132890646058141766454508521400752462468861590565622781072600433435512180402289497645779832917292833882065753406244250716103901481634171864009028299598896296634477151601680869
 . . . . . . . . . . . . . . . . . . . . [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)
							f0dd02ec33deb4816e41bdcf871dda64945bcdc2
 . . . . . . . . . . . . . . . . [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 (23 bytes)
 . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:2|false] IA5String 'ribagorza.guifi.net'
 . . . . . . . . . . . . . . . . [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 (246 bytes)
 . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (243 bytes)
							00f10077005581d4c2169036014aea0b9b573c53f0c0e43878702508172fa3aa1d0713d30c000001698c8d62c60000040300483046022100b54173216bfaa8ded274516e4fbb1efbefd850006106606185034ef71138699c022100b08faa39b8aef6324a858b852f092556e2702506fca1970047c2feb5ff239e3b00760063f2dbcde83bcc2ccf0b728427576b33a48d61778fbd75a638b1c768544bd88d000001698c8d621a0000040300473045022071c5ef6ca174edb0653aa5ad3f267314801f4df6c4d44e04e3214e75fd0eca31022100e7cc507cedfe456e51633dc8eb3f80890609da1082faf579c60c79f7b6ccb222
 . . . . [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)
		005317c443d4ce8c87dedc5b138b20afba52e85e96aef8d0261b558e37dec8ff2570eeaef2a9503640da6b07c29f5b959b38b7bd9fc26ad2f0416f1ec0213c328e36bfbb9164b071b093fbe77dd29e55d43475c7c1d7932e618cfa39cde8b994d94da2815bd5ef1f733374ad8e0307f537373819a9f8914b14c00b7afff60c830dc8dfdfedf03983d25059c6cd7d6cecb805445e71f89b30b40848600d24c7ec0cf1b2146afecddb87f8ae79849fb36839b9c58e7cedb41e994a535f742b408ad0191f7dd62f7b58067c52e19e4e34897bcfcf3ab8a4086238a1b505aecef905ed79af485711cc7af886d6396ced59f2f43b0576b8be2dd1cea90d8351a1790f8d