historia.op.fi

Issued by GTS CA 1P5

About this certificate

This digital certificate with serial number 8d:e0:0a:7d:d4:4f:53:2f:13:b6:16:41:f2:6f:43:36 was issued on by Google Trust Services LLC.

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:
  • DV certificate contains a subject common name, this is not recommended. If certificate policy 2.23.140.1.2.1 (CA/B BR domain validated) is included, only country and/or common name is allowed in SubjectDN. (BRs: 7.1.2.7.2)
  • Subscriber certificates use of Subject Key Identifier is NOT RECOMMENDED (BRs v2: 7.1.2.7.6)
  • Subscriber Certificate: commonName is NOT RECOMMENDED. (BRs: 7.1.2.7.1)

Certificate Subject

CN=historia.op.fi

Google Trust Services LLC

Organization: Google Trust Services LLC
Country: US

This certificate has expire since

Certificate Details

Serial Number (hex): 8d:e0:0a:7d:d4:4f:53:2f:13:b6:16:41:f2:6f:43:36
Serial Number (int): 188584434695308010314684172467115606838
Serial Number lenght: 128 bits, 16 octets

SubjectKeyId: 11:76:04:9f:fd:48:69:5c:88:85:01:2b:60:70:d1:dc:61:f1:49:cb
AuthorityKeyId: d5:fc:9e:0d:df:1e:ca:dd:08:97:97:6e:2b:c5:5f:c5:2b:f5:ec:b8

Fingerprint (sha1): ba:ae:a1:ff:88:8c:ce:f4:1f:9c:94:66:01:2e:1d:92:8b:6f:a7:0a
Fingerprint (sha256): 0c:ac:09:18:7c:7d:77:1f:05:a1:00:05:f8:07:81:a3:96:99:5b:e1:64:cc:bd:98:c5:69:25:c3:b1:43:5b:4d

Issuing Certificate URL: http://pki.goog/repo/certs/gts1p5.der

Revocation information

OCSP Server: http://ocsp.pki.goog/s/gts1p5/vS-IF9TybRA
CRL Distribution Point: http://crls.pki.goog/gts1p5/bBcKDGk42Cs.crl

Check the revocation status for certificate historia.op.fi

1

DNS Names

0

Email Addresses

0

IP Addresses

Advanced Certificate Properties

Tehnical certificate details for historia.op.fi

Public Key Algorithm

RSA

Key Size

2048

Signature Algorithm

SHA256 with RSA

Key Usage

Digital Signature
Key Encipherment

Extended Key Usages

Server Authentication

Extensions

10 extensions
No unhandled critical extensions

CA Certificate

This is not a CA certificate

Subject Alternative Names

historia.op.fi

Other certificates including the domain name op.fi

(limited to 100 certificates)
pilot-cms.op.fi
tok1.op.fi
www.jyty.op.fi
www.pilotti1.op.fi
rea.tuotanto.op.fi
test.tags.services.op.fi
opwlsopersr1.op.fi
jtywlshv1mv2.op.fi
marketdata.op.fi
media.op.fi
kultaraha.osuuspankki.fi
m.op.fi
securemail.op.fi
instituutioidensalkunhallinta.op.fi
valtuutus.op.fi
tk1.op.fi
tuoteasiakirjat.op.fi
api.op.fi
uutiskirje-tribedo.op.fi
verkkomaksu.op.fi
vahinkoapu.op.fi
alm.op.fi
login.pohjola.fi
uusi.lompsa.op.fi
sni.cloudflaressl.com
ocm.tags.op.fi
saml-idp.id-broker.op.fi
extlyncfarm.lync.op-palvelut.fi
lr7-pilot-cms.op.fi
kultaraha.osuuspankki.fi
test.ocm.tags.op.fi
uutiskirje.op.fi
varainhoito.op.fi
sni.cloudflaressl.com
in.tupas.op.fi
marketdata.show.op.fi
dps.op.fi
sni.cloudflaressl.com
isam-mgmt-fed.opcloud.op.fi
hae-korvausta.op.fi
ostalaskulla.op.fi
sni.cloudflaressl.com
silta.wsmobdom.HE1.op.fi
wsk.op.fi
authorize.op.fi
webmail.op-palvelut.net
verkkomaksu.op.fi
vahinkoapu.op.fi
uutiskirje.op.fi
tes3.op.fi
pilot.op.fi
www2.op.fi
allekirjoitus.op.fi
cert-baltics.sca.op.fi
psd2.mtls.sandbox.apis.op.fi
uutiskirje-tribedo.op.fi
mtls.apis.op.fi
marketdata.op.fi
www.jyty.op.fi
kultaraha.op.fi
hoksaamo.op.fi
dmc.email.op.fi
historia.op.fi
uusi.lompsa.jyty.op.fi
allekirjoitus.op.fi
yritys.op.fi
pilot.lainaa.op.fi
saml-idp.test.op.fi
vea.op.fi
isb.op.fi
test.ocm.tags.op.fi
sp.op.fi
kokeile.op.fi
pilot.saana.op.fi
marketdata.op.fi
ocm.tags.op.fi
oidc-client-registration.op.fi
vuosi.op.fi
uutiskirje.op.fi
ocm.tags.op.fi
uutiskirje-tribedo.op.fi
saavutettava.op.fi
lainaa.op.fi
isb-test.op.fi
kultaraha.osuuspankki.fi
static.apiauth.services.op.fi
c104s412vm011.op.fi
sni.cloudflaressl.com
c104s412vm011.op.fi
saml-idp.test.op.fi
wsk.extranet.asiakastesti.op.fi
OPMQSSB.OP.FI
isb.op.fi
securemail.op.fi
webprod.pohjola.fi
isam-web.opcloud.op.fi
vahinkoapu.pohjola.fi
saml-idp.test.op.fi
SAPBCM.op.fi
paivittaispalvelu.op.fi

Certificate

The complete raw certificate details for historia.op.fi in PEM and ASN.1 format.

Certificate (PEM)

-----BEGIN CERTIFICATE-----
MIIEbjCCA1agAwIBAgIRAI3gCn3UT1MvE7YWQfJvQzYwDQYJKoZIhvcNAQELBQAw
RjELMAkGA1UEBhMCVVMxIjAgBgNVBAoTGUdvb2dsZSBUcnVzdCBTZXJ2aWNlcyBM
TEMxEzARBgNVBAMTCkdUUyBDQSAxUDUwHhcNMjMxMjA4MDE1NjM1WhcNMjQwMzA3
MDE1NjM0WjAZMRcwFQYDVQQDEw5oaXN0b3JpYS5vcC5maTCCASIwDQYJKoZIhvcN
AQEBBQADggEPADCCAQoCggEBAJac7tcFUdZHzLoV88h/Iv76acznjmH+LNmOk6PA
qvU6AveJjeU82VV0noR33sBwoVJRvGC3H4jRDi6Q+Sfh3M9ycnSDgWR58Zbx62nR
vPdmoWBYt9md5puwSrK67GBtyjhkzpldf3/bMvuv7AiWZFZmL2sZWceqx63OFtpz
miPVTEtYFIAeQyBq313axyIo8ynAOgdXi466SQBbCSRo2SB8nLHjg85Ly7Rf/sI4
u+/1xNYZbPJjVRAuIU07c3+Lt4m+boXaiaPO+MHo42GY6gQrm3mvlz/epWMjaLoy
bM8XFoPLp9rn6c8Di6rLmRP2DsolAlPlJ/1G2VRoBCc4YGECAwEAAaOCAYIwggF+
MA4GA1UdDwEB/wQEAwIFoDATBgNVHSUEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8E
AjAAMB0GA1UdDgQWBBQRdgSf/UhpXIiFAStgcNHcYfFJyzAfBgNVHSMEGDAWgBTV
/J4N3x7K3QiXl24rxV/FK/XsuDB4BggrBgEFBQcBAQRsMGowNQYIKwYBBQUHMAGG
KWh0dHA6Ly9vY3NwLnBraS5nb29nL3MvZ3RzMXA1L3ZTLUlGOVR5YlJBMDEGCCsG
AQUFBzAChiVodHRwOi8vcGtpLmdvb2cvcmVwby9jZXJ0cy9ndHMxcDUuZGVyMBkG
A1UdEQQSMBCCDmhpc3RvcmlhLm9wLmZpMCEGA1UdIAQaMBgwCAYGZ4EMAQIBMAwG
CisGAQQB1nkCBQMwPAYDVR0fBDUwMzAxoC+gLYYraHR0cDovL2NybHMucGtpLmdv
b2cvZ3RzMXA1L2JCY0tER2s0MkNzLmNybDATBgorBgEEAdZ5AgQDAQH/BAIFADAN
BgkqhkiG9w0BAQsFAAOCAQEAsbn/trZ+G5RZH6QN1Sr/RKnaBQEXkNkjh25QSOYn
2RFo+I8RTS08BqVb8tVsr7+VfsZLQnPZc9x3It/X8eGfefXtPCzpOh43VVsaxP1X
w1TKTU2l0L2ZMsfodO1EQWRbeGcZFDUt5IaQQnee9U+FEf0QDQ0Tx0XuhoWz6f/F
CgQjLhG0HoieuZx57iHbzdEKbm/gQ7uKRDzYboBvRJBj7y3vVP+pDCqG07Huxf1+
mcUfH31AU3Djto+ft4ZnsvWcCBo3xnRDHgbx7HOagMJSGuvhAJ5ZQDf2gx4vnoeU
GOuHbolTGCqO4WfKnfD9sCtd/5fLv3ankCfjrZNzvHFkrw==
-----END CERTIFICATE-----

Public Key (PEM)

-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlpzu1wVR1kfMuhXzyH8i
/vppzOeOYf4s2Y6To8Cq9ToC94mN5TzZVXSehHfewHChUlG8YLcfiNEOLpD5J+Hc
z3JydIOBZHnxlvHradG892ahYFi32Z3mm7BKsrrsYG3KOGTOmV1/f9sy+6/sCJZk
VmYvaxlZx6rHrc4W2nOaI9VMS1gUgB5DIGrfXdrHIijzKcA6B1eLjrpJAFsJJGjZ
IHycseODzkvLtF/+wji77/XE1hls8mNVEC4hTTtzf4u3ib5uhdqJo874wejjYZjq
BCubea+XP96lYyNoujJszxcWg8un2ufpzwOLqsuZE/YOyiUCU+Un/UbZVGgEJzhg
YQIDAQAB
-----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 188584434695308010314684172467115606838
 . . . . . . . . [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 'Google Trust Services LLC'
 . . . . . . . . . . . . [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 'GTS CA 1P5'
 . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . [c:0|t:23|false] UTCTime 2023-12-08 01:56:35 +0000 UTC
 . . . . . . . . . . . . [c:0|t:23|false] UTCTime 2024-03-07 01:56:34 +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 'historia.op.fi'
 . . . . . . . . [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 19013132275890312924350234726151713762276967475502183622689399255567859220291873700609421947858758431518192320499634892667365477048950520956595411165792889136296371483478215189902204411426530915276728990183573534089104927716007720001316447349628503215670636055487486497620286045283080823440448016430873621905147944182494984554723203130334995751716591658044192090300784118851836969211678962151805133729296081792662047307879208957163799378544122861996106939890735418308862366521195741283141225062878268304282237636075947503186120753719840497149114414155212931487971606547160359889139945233474769920473498556055814692961
 . . . . . . . . . . . . . . . . . . . . [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 (12 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: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)
							1176049ffd48695c8885012b6070d1dc61f149cb
 . . . . . . . . . . . . . . . . [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 d5fc9e0ddf1ecadd0897976e2bc55fc52bf5ecb8
 . . . . . . . . . . . . . . . . [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 (108 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.pki.goog/s/gts1p5/vS-IF9TybRA'
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . [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://pki.goog/repo/certs/gts1p5.der'
 . . . . . . . . . . . . . . . . [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 (18 bytes)
 . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:2|false] IA5String 'historia.op.fi'
 . . . . . . . . . . . . . . . . [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 (26 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.5.3
 . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.29.31 (cRLDistributionPoints)
 . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (53 bytes)
 . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:0|true] OtherName 
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:0|true] OtherName 
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:6|false] IA5String 'http://crls.pki.goog/gts1p5/bBcKDGk42Cs.crl'
 . . . . . . . . . . . . . . . . [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)
		00b1b9ffb6b67e1b94591fa40dd52aff44a9da05011790d923876e5048e627d91168f88f114d2d3c06a55bf2d56cafbf957ec64b4273d973dc7722dfd7f1e19f79f5ed3c2ce93a1e37555b1ac4fd57c354ca4d4da5d0bd9932c7e874ed4441645b78671914352de4869042779ef54f8511fd100d0d13c745ee8685b3e9ffc50a04232e11b41e889eb99c79ee21dbcdd10a6e6fe043bb8a443cd86e806f449063ef2def54ffa90c2a86d3b1eec5fd7e99c51f1f7d405370e3b68f9fb78667b2f59c081a37c674431e06f1ec739a80c2521aebe1009e594037f6831e2f9e879418eb876e8953182a8ee167ca9df0fdb02b5dff97cbbf76a79027e3ad9373bc7164af