<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.27 (Ruby 3.3.6) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-bonnell-lamps-chameleon-certs-06" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.28.1 -->
  <front>
    <title>A Mechanism for Encoding Differences in Paired Certificates</title>
    <seriesInfo name="Internet-Draft" value="draft-bonnell-lamps-chameleon-certs-06"/>
    <author fullname="C. Bonnell">
      <organization>DigiCert</organization>
      <address>
        <email>corey.bonnell@digicert.com</email>
      </address>
    </author>
    <author fullname="J. Gray">
      <organization>Entrust</organization>
      <address>
        <email>john.gray@entrust.com</email>
      </address>
    </author>
    <author fullname="D. Hook">
      <organization>KeyFactor</organization>
      <address>
        <email>david.hook@keyfactor.com</email>
      </address>
    </author>
    <author fullname="T. Okubo">
      <organization>DigiCert</organization>
      <address>
        <email>tomofumi.okubo@digicert.com</email>
      </address>
    </author>
    <author fullname="M. Ounsworth">
      <organization>Entrust</organization>
      <address>
        <email>mike.ounsworth@entrust.com</email>
      </address>
    </author>
    <date year="2025" month="April" day="16"/>
    <area>Security</area>
    <keyword>delta certificate</keyword>
    <keyword>chameleon certificate</keyword>
    <keyword>paired certificate</keyword>
    <abstract>
      <?line 72?>

<t>This document specifies a method to efficiently convey the
differences between two certificates in an X.509 version 3 extension.
This method allows a
relying party to extract information sufficient to reconstruct the paired
certificate and perform certification path validation using the
reconstructed certificate. In particular, this method is especially
useful as part of a key or signature algorithm migration, where subjects
may be issued multiple certificates containing different public keys or
signed with different CA private keys or signature algorithms. This
method does not require any changes to the certification path validation
algorithm as described in RFC 5280. Additionally, this method
does not violate the constraints of serial number
uniqueness for certificates issued by a single certification
authority.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://CBonnell.github.io/chameleon-certs/draft-bonnell-lamps-chameleon-certs.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-bonnell-lamps-chameleon-certs/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Limited Additional Mechanisms for PKIX and SMIME (lamps) Working Group mailing list (<eref target="mailto:spasm@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/spasm/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/spasm/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/CBonnell/chameleon-certs"/>.</t>
    </note>
  </front>
  <middle>
    <?line 89?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>In certain public key infrastructures, it is common to issue multiple
certificates to a single subject. In particular, as part of an algorithm
migration, multiple certificates may be issued to a single subject which
convey public keys of different types or are signed with different
signature algorithms. In cases where relying party systems cannot be
immediately updated to support new algorithms, it is useful to issue
certificates to subjects that convey public keys whose algorithm is
being phased out to maintain interoperability. However, multiple
certificates adds complexity to certificate management for relying
parties and exposes limitations in applications and protocols that
support a single certificate chain. For this reason, it is useful to
efficiently convey information concerning the elements of two
certificates within a single certificate. This information can then be
used to construct the paired certificate as needed by relying parties.</t>
      <t>This document specifies an X.509 v3 certificate extension that includes
sufficient information for a relying party to construct both paired
certificates with a single certificate. This
method does not require any changes to the certification path validation
algorithm as described in <xref target="RFC5280"/>. Additionally, this method
does not violate the constraints of serial number
uniqueness for certificates issued by a single certification
authority.</t>
      <t>This mechanism is particularly relevant for the migration to
quantum-resistant algorithms. Similar migration mechanisms have been
proposed in the literature, such as the mechanism proposed in
<xref target="TRANSQRPKI"/>, where encoding the entire paired certificate in a
non-critical extension is proposed. This specification builds on this
idea by specifying a mechanism that requires only the differences
between two paired certificates to be encoded, thus realizing a space
savings.</t>
      <t>In addition to the certificate extension, this document
specifies two PKCS #10 Certificate Signing Request attributes that can
be used by applicants to request Paired Certificates using a single
PKCS #10 Certificate Signing Request.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

<section anchor="definitions">
        <name>Definitions</name>
        <t>For conciseness, this document defines several terms that are
frequently used throughout.</t>
        <t>Base Certificate: A X.509 v3 certificate which contains a delta
certificate descriptor extension.</t>
        <t>DCD: An acronym meaning "Delta Certificate descriptor", which is a
reference to the X.509 v3 certificate extension defined in this
document.</t>
        <t>Delta Certificate: A X.509 v3 certificate which can be reconstructed
by incorporating the fields and extensions contained in a Base
Certificate.</t>
        <t>Paired Certificates: A Base Certificate and the corresponding Delta
Certificate whose information is encoded in the Base Certificate's
DCD extension.</t>
      </section>
    </section>
    <section anchor="relationship-between-base-certificates-and-delta-certificates">
      <name>Relationship between Base Certificates and Delta Certificates</name>
      <t>In some public key infrastructures, it may be common to issue multiple
certificates to the same subject. For example, these certificates
generally contain the same (or substantially similar) identity
information and generally have identical validity periods. The
differences in certificate content generally stem from the certification
of different keys, where the named subject may have multiple keys of
different algorithms certified by separate certificates. The use of
different keys allows for the subject to use the key that is most
appropriate for a given operation and intended recipient. For example,
as part of an ongoing algorithm migration, it is useful to use stronger
algorithms when both of the systems utilized by the subscriber/sender
and recipient have been upgraded. However, in the case where systems
have not yet been updated, the use of a legacy key algorithm may be
required. Additionally, multiple certificates may be issued to the same
subject that certify keys for different purposes, such as one key for
signing and another key for encryption.</t>
      <t>The management of multiple certificates may be complex, and there
may be limitations in protocols regarding the handling of multiple
certificate chains. To account for these concerns, this document
proposes a method to efficiently encode the differences between two
certificates with sufficient information such that a relying
party can derive the complete certificate from another. For the
purposes of this document, the "Base Certificate" contains its own
fields and extensions and additionally includes an extension that
conveys all differences contained within the paired certificate. The
certificate whose elements which differ from the Base Certificate and
are captured in the Delta Certificate descriptor extension of the Base
Certificate is known as the "Delta Certificate".</t>
      <t>Delta Certificates are reconstructed from the Base Certificate either on
the sender's side or the recipient's side depending on the protocol and
application(s) in use. The sender may elect to send the Base Certificate
or the Delta Certificate based on information that it has about what the
recipient can process. Similarly, the client may send either the Base
Certificate or the Delta Certificate based on what the server can
process. This assures backwards compatibility as the certificate sent
to the peer (server or client) is chosen based on what it can process.
The negotiation on which certificate to use is out-of-scope of
this document and is deferred to each protocol and application.</t>
      <t>In the absence of information concerning the capabilities of the peer,
it is unknown whether it understands the DCD extension in the Base
Certificate. When the recipient does not understand the DCD extension,
it only processes the information within the Base Certificate and
ignores the information found in a non-critical DCD extension. If the
recipient receives a Base Certificate and is capable of processing the
DCD extension, then it may reconstruct the Delta Certificate to be used
for processing.</t>
      <t>In a protocol, the sender may perform a cryptographic operation with
the key conveyed within the Base Certificate. If it understands the DCD
extension, then it may reconstruct the Delta Certificate and choose to
perform the same operation with the key conveyed within the DCD
extension. Alternatively, if the sender understands the DCD extension
and knows that the receiver will only process the Delta Certificate,
the sender can reconstruct and send only the Delta Certificate. This
behavior is deferred to the software in use.</t>
    </section>
    <section anchor="delta-certificate-descriptor-extension">
      <name>Delta certificate descriptor extension</name>
      <t>The Delta Certificate descriptor ("DCD") extension is used to
reconstruct the Delta Certificate by incorporating both the fields and
extensions present in the Base Certificate as well as the information
contained within the extension itself.</t>
      <t>Certification authorities <bcp14>SHOULD NOT</bcp14> mark this extension as critical so
that applications that do not understand the extension will still be
able to process the Base Certificate.</t>
      <t>The inclusion of the DCD extension within a Base Certificate is not a
statement from the issuing Certification Authority of the Base
Certificate that the contents of the Delta Certificate have been
verified. Conversely, the DCD extension is merely a mechanism to
encode the differences between two Paired Certificates. Given this,
it is possible for the Base Certificate to expire prior to the Delta
Certificate, and vice versa. However, the policies governing a public
key infrastructure may add additional requirements for the content of
the DCD extension or alignment of validity periods for Base Certificates
and Delta Certificates. For example, a policy may require that the
validity periods of the Base Certificate and Delta Certificate be
identical, or that if the Delta Certificate is revoked, the Base
Certificate must also be revoked.</t>
      <section anchor="dcd-extension-content">
        <name>Delta certificate descriptor content</name>
        <t>The DCD extension is identified with the following object identifier:</t>
        <t>(TODO: replace this temporary OID)</t>
        <artwork><![CDATA[
id-ce-deltaCertificateDescriptor OBJECT IDENTIFIER ::= {
   joint-iso-itu-t(2) country(16) us(840) organization(1)
   entrust(114027) 80 6 1
}
]]></artwork>
        <t>The ASN.1 syntax of the extension is as follows:</t>
        <artwork><![CDATA[
DeltaCertificateDescriptor ::= SEQUENCE {
  serialNumber          CertificateSerialNumber,
  signature             [0] EXPLICIT AlgorithmIdentifier
       {SIGNATURE_ALGORITHM, {...}} OPTIONAL,
  issuer                [1] EXPLICIT Name OPTIONAL,
  validity              [2] EXPLICIT Validity OPTIONAL,
  subject               [3] EXPLICIT Name OPTIONAL,
  subjectPublicKeyInfo  SubjectPublicKeyInfo,
  extensions            [4] EXPLICIT Extensions{CertExtensions}
       OPTIONAL,
  signatureValue        BIT STRING
}
]]></artwork>
        <t>The serialNumber field <bcp14>MUST</bcp14> be present and contain the
serial number of the Delta Certificate.</t>
        <t>The signature field specifies the signature algorithm used by the
issuing certification authority to sign the Delta Certificate.
If the DER encoding of the value of the signature field of the Base
Certificate and Delta Certificate is the same, then this field <bcp14>MUST</bcp14> be
absent. Otherwise, it <bcp14>MUST</bcp14> contain the DER encoding of the value of the
signature field of the Delta Certificate.</t>
        <t>The issuer field specifies the distinguished name of the
issuing certification authority which signed the Delta Certificate.
If the DER encoding of the value of the issuer field of the Base
Certificate and Delta Certificate is the same, then this field <bcp14>MUST</bcp14> be
absent. Otherwise, it <bcp14>MUST</bcp14> contain the DER encoding of the value of the
issuer field of the Delta Certificate.</t>
        <t>The validity field specifies the validity period of the Delta
Certificate.
If the DER encoding of the value of the validity field of the Base
Certificate and Delta Certificate is the same, then this field <bcp14>MUST</bcp14> be
absent. Otherwise, it <bcp14>MUST</bcp14> contain the DER encoding of the value of the
validity field of the Delta Certificate.</t>
        <t>The subject field specifies the distinguished name of the named subject
as encoded in the Delta Certificate.
If the DER encoding of the value of the subject field of the Base
Certificate and Delta Certificate is the same, then this field <bcp14>MUST</bcp14> be
absent. Otherwise, it <bcp14>MUST</bcp14> contain the DER encoding of the value of the
subject field of the Delta Certificate.</t>
        <t>The subjectPublicKeyInfo field contains the public key certified
in the Delta Certificate. The value of this field <bcp14>MUST</bcp14> differ
from the value of the subjectPublicKeyInfo field of the Base
Certificate. In other words, the Base Certificate and Delta Certificate
<bcp14>MUST</bcp14> certify different keys.</t>
        <t>The extensions field contains the extensions whose
criticality and/or DER-encoded value are different in the Delta
Certificate compared to the Base Certificate with the exception of the
DCD extension itself. If the extensions field is absent, then all
extensions in the Delta Certificate <bcp14>MUST</bcp14> have the same criticality and
DER-encoded value as the Base Certificate (except for the DCD extension,
which <bcp14>MUST</bcp14> be absent from the Delta Certificate). This field <bcp14>MUST NOT</bcp14>
contain any extension:</t>
        <ul spacing="normal">
          <li>
            <t>which has the same criticality and DER-encoded value as encoded in the
Base Certificate,</t>
          </li>
          <li>
            <t>whose type does not appear in the Base Certificate, or</t>
          </li>
          <li>
            <t>which is of the DCD extension type (recursive Delta Certificates are
not permitted).</t>
          </li>
        </ul>
        <t>Additionally, the Base Certificate <bcp14>SHALL NOT</bcp14> include
any extensions which are not included in the Delta Certificate, with the
exception of the DCD extension itself. Likewise, there is no mechanism
to remove extensions from the Delta Certificate that are present in the
Base Certificate. Therefore, it is not possible to
add or remove extensions using the DCD extension. The ordering of
extensions in this field <bcp14>MUST</bcp14> be relative to the ordering of the
extensions as they are encoded in the Delta Certificate. Maintaining
this relative ordering ensures that the Delta Certificate's extensions
can be reconstructed with a single pass.</t>
        <t>The signatureValue field contains the value of the signature field
of the Delta Certificate. It <bcp14>MUST</bcp14> be present.</t>
      </section>
      <section anchor="issuing-a-base-certificate">
        <name>Issuing a Base Certificate</name>
        <t>The signature of the Delta Certificate must be known so that its
value can be included in the signatureValue field of the delta
certificate descriptor extension. Given this, Delta Certificate will
necessarily need to be issued prior to the issuance of the Base
Certificate. To simplify reconstruction of the Delta Certificate,
the signatures for Base and Delta Certificates <bcp14>MUST</bcp14> be calculated over
the DER encoding of the <tt>TBSCertificate</tt> structure.</t>
        <t>After the Delta Certificate is issued, the certification authority
compares the signature, issuer, validity, subject, subjectPublicKeyInfo,
and extensions fields of the Delta Certificate and the to-be-signed
certificate which will contain the DCD extension. The certification
authority then populates the DCD extension with the values of the fields
which differ from the Base Certificate. The CA <bcp14>MUST</bcp14> encode extensions
in the Base Certificate in the same order used for the Delta
Certificate, with the exception of the DCD extension itself.</t>
        <t>The certification authority then adds the computed DCD extension to the
to-be-signed Base Certificate and signs the Base Certificate.</t>
      </section>
      <section anchor="reconstructing-a-delta-certificate-from-a-base-certificate">
        <name>Reconstructing a Delta Certificate from a Base Certificate</name>
        <t>The following procedure describes how to reconstruct a Delta Certificate
from a Base Certificate:</t>
        <ol spacing="normal" type="1"><li>
            <t>Create an initial Delta Certificate template by copying the Base
Certificate excluding the DCD extension.</t>
          </li>
          <li>
            <t>Replace the value of the serialNumber field of the Delta Certificate
template with the value of the DCD extension's serialNumber field.</t>
          </li>
          <li>
            <t>If the DCD extension contains a value for the signature field, then
replace the value of the signature field and the signatureAlgorithm
field of the Delta Certificate template with the value of the DCD
extension's signature field.</t>
          </li>
          <li>
            <t>If the DCD extension contains a value for the issuer field, then
replace the value of the issuer field of the Delta Certificate
template with the value of the DCD extension's issuer field.</t>
          </li>
          <li>
            <t>If the DCD extension contains a value for the validity field, then
replace the value of the validity field of the Delta Certificate
template with the value of the DCD extension's validity field.</t>
          </li>
          <li>
            <t>Replace the value of the subjectPublicKeyInfo field of the Delta
Certificate template with the value of the DCD extension's
subjectPublicKeyInfo field.</t>
          </li>
          <li>
            <t>If the DCD extension contains a value for the subject field, then
replace the value of the subject field of the Delta Certificate
template with the value of the DCD extension's subject field.</t>
          </li>
          <li>
            <t>If the DCD extension contains a value for the extensions field, then
iterate over the DCD extension's "extensions" field, replacing the
criticality and/or extension value of each identified extension in
the Delta Certificate template. If any extension is present in the
field that does not appear in the Delta Certificate template, then
this reconstruction process <bcp14>MUST</bcp14> fail.</t>
          </li>
          <li>
            <t>Replace the value of the signature field of the Delta Certificate
template with the value of the DCD extension's signatureValue field.</t>
          </li>
        </ol>
        <t>As part of testing implementations of this specification,
implementers are encouraged to verify the signature of the
reconstructed Delta Certificate using the issuing Certification
Authority's public key to ensure that the Delta Certificate was
reconstructed correctly.</t>
      </section>
    </section>
    <section anchor="dcr-attribute">
      <name>Delta certificate request content and semantics</name>
      <t>Using the two attributes that are defined below, it is possible to
create Certificate Signing Requests for both Base and Delta
Certificates within a single PKCS #10 Certificate Signing Request. The
mechanism presented in this section need not be used exclusively by
requestors for the issuance of Paired Certificates; other mechanisms
(such as the submission of two Certificate Signing Requests, etc.) are
also acceptable. Additionally, this document does not place any
restriction on the amount of time that may elapse between the issuance
of a Delta Certificate and the request of a Base Certificate; such
restrictions should be defined by the policy of a particular public key
infrastructure.</t>
      <t>The delta certificate request attribute is used to convey the requested
differences between the request for issuance of the Base Certificate
and the requested Delta Certificate. Similar to the semantics of
Certificate Signing Requests in general, the Certification Authority <bcp14>MAY</bcp14>
add, modify, or selectively ignore information conveyed in the attribute
when issuing the corresponding Delta Certificate.</t>
      <t>The attribute is identified with the following object identifier:</t>
      <t>(TODO: replace this temporary OID)</t>
      <artwork><![CDATA[
id-at-deltaCertificateRequest OBJECT IDENTIFIER ::= {
   joint-iso-itu-t(2) country(16) us(840) organization(1)
   entrust(114027) 80 6 2
}
]]></artwork>
      <t>The ASN.1 syntax of the attribute is as follows:</t>
      <artwork><![CDATA[
DeltaCertificateRequestValue ::= SEQUENCE {
  subject               [0] EXPLICIT Name OPTIONAL,
  subjectPKInfo         SubjectPublicKeyInfo,
  extensions            [1] EXPLICIT Extensions{CertExtensions}
       OPTIONAL,
  signatureAlgorithm    [2] EXPLICIT AlgorithmIdentifier
       {SIGNATURE_ALGORITHM, {...}} OPTIONAL
}

DeltaCertificateRequest ::= ATTRIBUTE {
   WITH SYNTAX DeltaCertificateRequestValue
   SINGLE VALUE TRUE
   ID id-at-deltaCertificateRequest
}
]]></artwork>
      <t>The delta certificate request signature attribute is used to convey
the signature that is calculated over the CertificationRequestInfo
using the signature algorithm and key that is specified in the delta
certificate request attribute. <xref target="dcd-csr-create"/> describes in detail
how to determine the value of this attribute.</t>
      <t>This attribute is identified with the following object identifier:</t>
      <t>(TODO: replace this temporary OID)</t>
      <artwork><![CDATA[
id-at-deltaCertificateRequestSignature OBJECT IDENTIFIER ::= {
   joint-iso-itu-t(2) country(16) us(840) organization(1)
   entrust(114027) 80 6 3
}
]]></artwork>
      <t>The ASN.1 syntax of the attribute is as follows:</t>
      <artwork><![CDATA[
DeltaCertificateRequestSignatureValue ::= BIT STRING

deltaCertificateRequestSignature ATTRIBUTE ::= {
   WITH SYNTAX DeltaCertificateRequestSignatureValue
   SINGLE VALUE TRUE
   ID id-at-deltaCertificateRequestSignature
}
]]></artwork>
      <section anchor="dcd-csr-create">
        <name>Creating a Certificate Signing Request for Paired Certificates</name>
        <t>The following procedure is used by a certificate requestor to create a
combined Certificate Signing Request for Paired Certificates.</t>
        <ol spacing="normal" type="1"><li>
            <t>Create a CertificationRequestInfo containing the subject,
subjectPKInfo, and attributes for the Base Certificate.</t>
          </li>
          <li>
            <t>Create a delta certificate request attribute that specifies the
requested differences between the to-be-issued Base Certificate and
Delta Certificate requests.</t>
          </li>
          <li>
            <t>Add the delta certificate request attribute that was created by step
2 to the list of attributes in the CertificationRequestInfo.</t>
          </li>
          <li>
            <t>Sign the CertificationRequestInfo using the private key of the delta
certificate request subject.</t>
          </li>
          <li>
            <t>Create a delta certificate request signature attribute that contains
the signature value calculated by step 4.</t>
          </li>
          <li>
            <t>Add the delta certificate request signature attribute that was
created by step 5 to the list of attributes.</t>
          </li>
          <li>
            <t>Sign the CertificationRequestInfo using the private key of the base
certificate request subject.</t>
          </li>
        </ol>
      </section>
      <section anchor="verifying-a-certificate-signing-request-for-paired-certificates">
        <name>Verifying a Certificate Signing Request for Paired Certificates</name>
        <t>The following procedure is used by a Certification Authority to verify
a Certificate Signing Request for Paired Certificates that was created
using the process outlined in <xref target="dcd-csr-create"/>.</t>
        <ol spacing="normal" type="1"><li>
            <t>Create a CertificationRequest template by copying the
CertificationRequest submitted by the certificate requestor.</t>
          </li>
          <li>
            <t>Verify the signature of the base certificate request using the
public key associated with the base certificate request subject and
the signature algorithm specified in the <tt>signatureAlgorithm</tt> field
of the CertificationRequest template. If
signature verification fails, then the Certification Authority <bcp14>MUST</bcp14>
treat the Certificate Signing Request as invalid.</t>
          </li>
          <li>
            <t>Remove the delta certificate request signature attribute from the
CertificationRequest template.</t>
          </li>
          <li>
            <t>Replace the value of the <tt>signature</tt> field of the
CertificationRequest template with the value of the delta certificate
request attribute that was removed in step 3.</t>
          </li>
          <li>
            <t>Verify the signature of the delta certificate request using the
public key associated with the delta certificate request subject.
If the <tt>signatureAlgorithm</tt> field of the delta certificate request
attribute is present, then the Certification Authority <bcp14>MUST</bcp14> perform
signature verification using the algorithm specified in this field.
Otherwise, the Certification Authority <bcp14>MUST</bcp14> perform signature
verification using the algorithm specified in the
<tt>signatureAlgorithm</tt> field of the CertificationRequest template. If
signature verification fails, then the Certification Authority <bcp14>MUST</bcp14>
treat the Certificate Signing Request as invalid.</t>
          </li>
        </ol>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The validation of Base Certificates and Delta Certificates follows the
certification path validation algorithm defined in <xref target="RFC5280"/>. In
particular, the certification path validation algorithm defined in
<xref target="RFC5280"/> <bcp14>MUST</bcp14> be performed prior to using a Base or Delta
Certificate; it is not sufficient to reconstruct a Delta Certificate
and use it for any purpose without performing certification path
validation. If a use case requires it, a Delta Certificate can be
reconstructed specifically for the purposes of validation to ensure that
the Delta Certificate is valid for its intended purpose on final
reconstruction. That being said, some form of validation such as
revocation checking, and signature verification <bcp14>MUST</bcp14> always be assured
at the point the certificate is used.</t>
      <t>There are some additional considerations for the software to
handle the Base Certificate and Delta Certificate. The Base Certificate
and Delta Certificate may have different security properties such as
different signing algorithms, different key types or the same key types
with different key sizes or signing algorithms. The preference on which
certificate to be used or using both when available is deferred to the
server or client software.</t>
      <t>The software is expected to make choices depending on the certificate's
security properties or a policy set for the particular PKI. One example
of handling two certificates is "fallback" where if the validation of
the first certificate fails, it attempts to validate the second
certificate. Another example to handle two certificate is "upgrade",
where the validation of the first certificate succeeds but still
attempts the validation of the second certificate. While this document
provides a vehicle to convey information of two certificates in one,
it does not address the rules that are expected to be set by the policy
of a PKI on how to issue Paired Certificates and how to handle them.</t>
      <t>The algorithms that are used for the Base Certificate and Delta
Certificate respectively should be carefully set by the policy of each
PKI reflecting the best current practices in usage of cryptography. The
behavior of the server or client software is expected to be well-defined
in accordance with the policy in order to avoid downgrade attacks or
substitution attacks.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>For the Delta Certificate descriptor extension as defined in
<xref target="dcd-extension-content"/>, IANA is requested to assign an object
identifier (OID) for the certificate extension. The OID for the
certificate extension should be allocated in the
"SMI Security for PKIX Certificate Extension" registry
(1.3.6.1.5.5.7.1).</t>
      <t>For the Delta Certificate Request and Delta Certificate Request
Signature attributes as defined in <xref target="dcr-attribute"/>, IANA
is requested to create a new registry under SMI Security Codes and
assign two object identifiers (OID).</t>
      <t>For the ASN.1 Module for the extension and attributes defined in
<xref target="asn1-module"/>, IANA is requested to assign an object identifier (OID).
The OID for the module should be allocated in the
"SMI Security for PKIX Module Identifier" registry (1.3.6.1.5.5.7.0).</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="X.680">
          <front>
            <title>Information technology - Abstract Syntax Notation One (ASN.1): Specification of basic notation</title>
            <author>
              <organization>ITU-T</organization>
            </author>
            <date year="2015" month="November"/>
          </front>
          <seriesInfo name="ISO/IEC" value="8824-1:2015"/>
        </reference>
        <reference anchor="RFC5280">
          <front>
            <title>Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile</title>
            <author fullname="D. Cooper" initials="D." surname="Cooper"/>
            <author fullname="S. Santesson" initials="S." surname="Santesson"/>
            <author fullname="S. Farrell" initials="S." surname="Farrell"/>
            <author fullname="S. Boeyen" initials="S." surname="Boeyen"/>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <author fullname="W. Polk" initials="W." surname="Polk"/>
            <date month="May" year="2008"/>
            <abstract>
              <t>This memo profiles the X.509 v3 certificate and X.509 v2 certificate revocation list (CRL) for use in the Internet. An overview of this approach and model is provided as an introduction. The X.509 v3 certificate format is described in detail, with additional information regarding the format and semantics of Internet name forms. Standard certificate extensions are described and two Internet-specific extensions are defined. A set of required certificate extensions is specified. The X.509 v2 CRL format is described in detail along with standard and Internet-specific extensions. An algorithm for X.509 certification path validation is described. An ASN.1 module and examples are provided in the appendices. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5280"/>
          <seriesInfo name="DOI" value="10.17487/RFC5280"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="TRANSQRPKI" target="https://d1kjwivbowugqa.cloudfront.net/files/research/papers/PQCrypto-BHMS17-full.pdf">
          <front>
            <title>Transitioning to a Quantum-Resistant Public Key Infrastructure</title>
            <author initials="N." surname="Bindel" fullname="Nina Bindel">
              <organization/>
            </author>
            <author initials="U." surname="Herath" fullname="Udyani Herath">
              <organization/>
            </author>
            <author initials="M." surname="McKague" fullname="Matthew McKague">
              <organization/>
            </author>
            <author initials="D." surname="Stebila" fullname="Douglas Stebila">
              <organization/>
            </author>
            <date year="2017" month="May"/>
          </front>
        </reference>
      </references>
    </references>
    <?line 608?>

<section anchor="asn1-module">
      <name>ASN.1 Module</name>
      <t>The following ASN.1 <xref target="X.680"/> module provides the complete definition of
the extensions, attributes, and associated identifiers specified in this
document.</t>
      <artwork><![CDATA[
DeltaCertificateDescriptor { iso(1) identified-organization(3) dod(6)
  internet(1) security(5) mechanisms(5) pkix(7) id-mod(0)
  id-mod-deltaCertificateDescriptor(TBD) }

DEFINITIONS EXPLICIT TAGS ::=

BEGIN

EXPORTS ALL;

IMPORTS
  AlgorithmIdentifier{}, SIGNATURE-ALGORITHM
  FROM AlgorithmInformation-2009  -- RFC 5912
  { iso(1) identified-organization(3) dod(6) internet(1) security(5)
    mechanisms(5) pkix(7) id-mod(0)
    id-mod-algorithmInformation-02(58) }

  EXTENSION, ATTRIBUTE, Extensions{}
  FROM PKIX-CommonTypes-2009  -- RFC 5912
  { iso(1) identified-organization(3) dod(6) internet(1)
    security(5) mechanisms(5) pkix(7) id-mod(0)
    id-mod-pkixCommon-02(57) }

  CertificateSerialNumber, Name, Validity, SubjectPublicKeyInfo,
  CertExtensions FROM PKIX1Explicit-2009  -- RFC 5912
  { iso(1) identified-organization(3) dod(6) internet(1) security(5)
    mechanisms(5) pkix(7) id-mod(0) id-mod-pkix1-explicit-02(51) };

-- Temporary OID arc --

id-temporaryArc OBJECT IDENTIFIER ::= {
  joint-iso-itu-t(2) country(16) us(840) organization(1)
  entrust(114027) 80 6
}

-- Extension --

id-ce-deltaCertificateDescriptor OBJECT IDENTIFIER ::= {
       id-temporaryArc 1 }

DeltaCertificateDescriptor ::= SEQUENCE {
  serialNumber          CertificateSerialNumber,
  signature             [0] EXPLICIT AlgorithmIdentifier
       {SIGNATURE_ALGORITHM, {...}} OPTIONAL,
  issuer                [1] EXPLICIT Name OPTIONAL,
  validity              [2] EXPLICIT Validity OPTIONAL,
  subject               [3] EXPLICIT Name OPTIONAL,
  subjectPublicKeyInfo  SubjectPublicKeyInfo,
  extensions            [4] EXPLICIT Extensions{CertExtensions}
       OPTIONAL,
  signatureValue        BIT STRING
}

ext-deltaCertificateDescriptor EXTENSION ::= {
  SYNTAX DeltaCertificateDescriptor
  IDENTIFIED BY id-ce-deltaCertificateDescriptor
  CRITICALITY { FALSE }
}

-- Request Attributes --

id-at-deltaCertificateRequest OBJECT IDENTIFIER ::= {
       id-temporaryArc 2 }

DeltaCertificateRequestValue ::= SEQUENCE {
  subject               [0] EXPLICIT Name OPTIONAL,
  subjectPKInfo         SubjectPublicKeyInfo,
  extensions            [1] EXPLICIT Extensions{CertExtensions}
       OPTIONAL,
  signatureAlgorithm    [2] EXPLICIT AlgorithmIdentifier
       {SIGNATURE_ALGORITHM, {...}} OPTIONAL
}

DeltaCertificateRequest ::= ATTRIBUTE {
   WITH SYNTAX DeltaCertificateRequestValue
   SINGLE VALUE TRUE
   ID id-at-deltaCertificateRequest
}

id-at-deltaCertificateRequestSignature OBJECT IDENTIFIER ::= {
       id-temporaryArc 3 }

DeltaCertificateRequestSignatureValue ::= BIT STRING

DeltaCertificateRequestSignature ::= ATTRIBUTE {
   WITH SYNTAX DeltaCertificateRequestSignatureValue
   SINGLE VALUE TRUE
   ID id-at-deltaCertificateRequestSignature
}

END

]]></artwork>
    </section>
    <section anchor="examples">
      <name>Examples</name>
      <t>This appendix includes some example certificates which demonstrate the
use of the mechanism specified in this document. Two use cases of this
mechanism are demonstrated: algorithm migration and dual use. The PEM
text and dumpasn1 output for each certificate is provided.</t>
      <section anchor="root-certificates">
        <name>Root certificates</name>
        <t>The two certificates in this section represent the two root
Certification Authorities which issue the end-entity certificates in the
following section.</t>
        <section anchor="ec-p-521-root-certificate">
          <name>EC P-521 root certificate</name>
          <t>This is the EC root certificate.</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
MIIDBDCCAmagAwIBAgIUDCQO4j68JeS6tggSujZ2W/+5RMAwCgYIKoZIzj0EAwQw
gYsxCzAJBgNVBAYTAlhYMTUwMwYDVQQKDCxSb3lhbCBJbnN0aXR1dGUgb2YgUHVi
bGljIEtleSBJbmZyYXN0cnVjdHVyZTErMCkGA1UECwwiUG9zdC1IZWZmYWx1bXAg
UmVzZWFyY2ggRGVwYXJ0bWVudDEYMBYGA1UEAwwPRUNEU0EgUm9vdCAtIEcxMB4X
DTI0MTAxNzIzMzcyM1oXDTM0MTAxNTIzMzcyM1owgYsxCzAJBgNVBAYTAlhYMTUw
MwYDVQQKDCxSb3lhbCBJbnN0aXR1dGUgb2YgUHVibGljIEtleSBJbmZyYXN0cnVj
dHVyZTErMCkGA1UECwwiUG9zdC1IZWZmYWx1bXAgUmVzZWFyY2ggRGVwYXJ0bWVu
dDEYMBYGA1UEAwwPRUNEU0EgUm9vdCAtIEcxMIGbMBAGByqGSM49AgEGBSuBBAAj
A4GGAAQBAFYGp79DhDUnJ+euhbWIqRMPC/YJyMcXp5xEF96cQji2rOckvcqQkhqE
K2upXcSLaclIkS16REFZgT0q3vO2m1wAhXxeKePsML2EiCMQIEArXsEwCDGu+qdx
mN2lHUQNuiisrkigRdXILHaAXdfTtAvpopsAchnm+vUbHNavcxVRjK2jYzBhMA8G
A1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTro9CLUf4S
3MwhZoeFD5jHZ3OINDAfBgNVHSMEGDAWgBTro9CLUf4S3MwhZoeFD5jHZ3OINDAK
BggqhkjOPQQDBAOBiwAwgYcCQUnnSxI6X5NPGGetpBUkEh3HIDTrW24dPtx74wmW
ANwrejsbS0SvbipnQJPQXjTv8aXDlDAMiPKHado5qCJXMvU3AkIAmDbRmevtaNUQ
0k6e97CWc8tTPE7gXo5iqFD0NU9v20HV3z7voEU8fYD65A1Ay3VQ76nC8W8T4T1a
fvRCLit6wo0=
-----END CERTIFICATE-----

]]></artwork>
          <artwork><![CDATA[
  0 772: SEQUENCE {
  4 614:  SEQUENCE {
  8   3:   [0] {
 10   1:    INTEGER 2
       :     }
 13  20:   INTEGER 0C 24 0E E2 3E BC 25 E4 BA B6 08 12 BA 36 76 5B FF B9 44 C0
 35  10:   SEQUENCE {
 37   8:    OBJECT IDENTIFIER ecdsaWithSHA512 (1 2 840 10045 4 3 4)
       :     }
 47 139:   SEQUENCE {
 50  11:    SET {
 52   9:     SEQUENCE {
 54   3:      OBJECT IDENTIFIER countryName (2 5 4 6)
 59   2:      PrintableString 'XX'
       :       }
       :      }
 63  53:    SET {
 65  51:     SEQUENCE {
 67   3:      OBJECT IDENTIFIER organizationName (2 5 4 10)
 72  44:      UTF8String
       :       'Royal Institute of Public Key Infrastructure'
       :       }
       :      }
118  43:    SET {
120  41:     SEQUENCE {
122   3:      OBJECT IDENTIFIER organizationalUnitName (2 5 4 11)
127  34:      UTF8String 'Post-Heffalump Research Department'
       :       }
       :      }
163  24:    SET {
165  22:     SEQUENCE {
167   3:      OBJECT IDENTIFIER commonName (2 5 4 3)
172  15:      UTF8String 'ECDSA Root - G1'
       :       }
       :      }
       :     }
189  30:   SEQUENCE {
191  13:    UTCTime 17/10/2024 23:37:23 GMT
206  13:    UTCTime 15/10/2034 23:37:23 GMT
       :     }
221 139:   SEQUENCE {
224  11:    SET {
226   9:     SEQUENCE {
228   3:      OBJECT IDENTIFIER countryName (2 5 4 6)
233   2:      PrintableString 'XX'
       :       }
       :      }
237  53:    SET {
239  51:     SEQUENCE {
241   3:      OBJECT IDENTIFIER organizationName (2 5 4 10)
246  44:      UTF8String
       :       'Royal Institute of Public Key Infrastructure'
       :       }
       :      }
292  43:    SET {
294  41:     SEQUENCE {
296   3:      OBJECT IDENTIFIER organizationalUnitName (2 5 4 11)
301  34:      UTF8String 'Post-Heffalump Research Department'
       :       }
       :      }
337  24:    SET {
339  22:     SEQUENCE {
341   3:      OBJECT IDENTIFIER commonName (2 5 4 3)
346  15:      UTF8String 'ECDSA Root - G1'
       :       }
       :      }
       :     }
363 155:   SEQUENCE {
366  16:    SEQUENCE {
368   7:     OBJECT IDENTIFIER ecPublicKey (1 2 840 10045 2 1)
377   5:     OBJECT IDENTIFIER secp521r1 (1 3 132 0 35)
       :      }
384 134:    BIT STRING
       :     04 01 00 56 06 A7 BF 43 84 35 27 27 E7 AE 85 B5
       :     88 A9 13 0F 0B F6 09 C8 C7 17 A7 9C 44 17 DE 9C
       :     42 38 B6 AC E7 24 BD CA 90 92 1A 84 2B 6B A9 5D
       :     C4 8B 69 C9 48 91 2D 7A 44 41 59 81 3D 2A DE F3
       :     B6 9B 5C 00 85 7C 5E 29 E3 EC 30 BD 84 88 23 10
       :     20 40 2B 5E C1 30 08 31 AE FA A7 71 98 DD A5 1D
       :     44 0D BA 28 AC AE 48 A0 45 D5 C8 2C 76 80 5D D7
       :     D3 B4 0B E9 A2 9B 00 72 19 E6 FA F5 1B 1C D6 AF
       :     73 15 51 8C AD
       :     }
521  99:   [3] {
523  97:    SEQUENCE {
525  15:     SEQUENCE {
527   3:      OBJECT IDENTIFIER basicConstraints (2 5 29 19)
532   1:      BOOLEAN TRUE
535   5:      OCTET STRING, encapsulates {
537   3:       SEQUENCE {
539   1:        BOOLEAN TRUE
       :         }
       :        }
       :       }
542  14:     SEQUENCE {
544   3:      OBJECT IDENTIFIER keyUsage (2 5 29 15)
549   1:      BOOLEAN TRUE
552   4:      OCTET STRING, encapsulates {
554   2:       BIT STRING 1 unused bit
       :        '1100000'B
       :        }
       :       }
558  29:     SEQUENCE {
560   3:      OBJECT IDENTIFIER subjectKeyIdentifier (2 5 29 14)
565  22:      OCTET STRING, encapsulates {
567  20:       OCTET STRING
       :        EB A3 D0 8B 51 FE 12 DC CC 21 66 87 85 0F 98 C7
       :        67 73 88 34
       :        }
       :       }
589  31:     SEQUENCE {
591   3:      OBJECT IDENTIFIER authorityKeyIdentifier (2 5 29 35)
596  24:      OCTET STRING, encapsulates {
598  22:       SEQUENCE {
600  20:        [0]
       :         EB A3 D0 8B 51 FE 12 DC CC 21 66 87 85 0F 98 C7
       :         67 73 88 34
       :         }
       :        }
       :       }
       :      }
       :     }
       :    }
622  10:  SEQUENCE {
624   8:   OBJECT IDENTIFIER ecdsaWithSHA512 (1 2 840 10045 4 3 4)
       :    }
634 139:  BIT STRING, encapsulates {
638 135:   SEQUENCE {
641  65:    INTEGER
       :     49 E7 4B 12 3A 5F 93 4F 18 67 AD A4 15 24 12 1D
       :     C7 20 34 EB 5B 6E 1D 3E DC 7B E3 09 96 00 DC 2B
       :     7A 3B 1B 4B 44 AF 6E 2A 67 40 93 D0 5E 34 EF F1
       :     A5 C3 94 30 0C 88 F2 87 69 DA 39 A8 22 57 32 F5
       :     37
708  66:    INTEGER
       :     00 98 36 D1 99 EB ED 68 D5 10 D2 4E 9E F7 B0 96
       :     73 CB 53 3C 4E E0 5E 8E 62 A8 50 F4 35 4F 6F DB
       :     41 D5 DF 3E EF A0 45 3C 7D 80 FA E4 0D 40 CB 75
       :     50 EF A9 C2 F1 6F 13 E1 3D 5A 7E F4 42 2E 2B 7A
       :     C2 8D
       :     }
       :    }
       :   }

]]></artwork>
        </section>
        <section anchor="ml-dsa-65-root-certificate">
          <name>ML-DSA-65 root certificate</name>
          <t>This is the ML-DSA-65 root certificate. It contains a Delta Certificate
Descriptor extension which includes sufficient information to recreate
the ECDSA P-521 root.</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
MIIZCDCCDAWgAwIBAgIUFWd6hCxGhDNL+S1OL3UY7w+psbQwCwYJYIZIAWUDBAMS
MIGMMQswCQYDVQQGEwJYWDE1MDMGA1UECgwsUm95YWwgSW5zdGl0dXRlIG9mIFB1
YmxpYyBLZXkgSW5mcmFzdHJ1Y3R1cmUxKzApBgNVBAsMIlBvc3QtSGVmZmFsdW1w
IFJlc2VhcmNoIERlcGFydG1lbnQxGTAXBgNVBAMMEE1MLURTQSBSb290IC0gRzEw
HhcNMjQxMDE3MjMzNzIzWhcNMzQxMDE1MjMzNzIzWjAvMQswCQYDVQQGEwJYWDEP
MA0GA1UECgwGSGFuYWtvMQ8wDQYDVQQLDAZZYW1hZGEwggeyMAsGCWCGSAFlAwQD
EgOCB6EA/a6iHTzCfanvaHi8GU+U+oX5nDkvkSj/c/eGnGt0f70YDjvXoNmwXSxI
pFHz7mLnmJ09lEI2O1OGLgUFjAYdubQRMlvjj0OzZjD4gJhs/c6G8B2loKtd6aOW
t4KPPVpmmvXaOFwFeU3NVq+JYZh8Uk7dCQ6PNC6FqIirE+5X8EqoG1SvOe8jYDt+
KVu7Q9VKSNMEwZYoa9lE/JDlQ+CTr3LsC4XbpHGFzxlbXBz2hPv9Rq+K5JGKZ8Xe
WiEvJ0gwU9BuEJ1zwA/mKO/gmYcxFwVT24aaoW4nDwZ4eyUmDxdH6y1PK7Anwbbm
Izis+50FisFbSCv+FCg+M4Bwa+VFLcnG2RB31dwR6Qx7WOyMhYEXycQIPwD1GRLO
zJopFVAoeWFIUec28gSLPG/a6WtZthVf3AwNlEU9q5GVMyNXi4wikwr3oMW0JHea
Muv1dN+QEHPKFUP/pVdrux+39EdUP2Ydh0m4xB4cPTYD3b0PEtNvlwWvprP1S6yE
GbbFNCqXKoPiGLeTgEiKIzDr9b0DxFMQhjzHBEKxnTbpFpYTuFuUApUAnmm6DzUj
o1V1RdsIqG5B1ZEGaJxHkBZle7Xr6ALw9Pr8ypmaUNnjq9E4ZxoqBWhuWQLsomB3
gLXrXcTTZGo/Yr603KZacjL0fitoplczRu91crEqLV4d7s1jNZKKRC+0p2cYDcIn
ktjgf8ypkgElWo+GdgoMmUdqtzpORIbq3pWV3AJfL9PU8tB6KTCN86Rxb/syTG7Y
53TLW67qyY6xY/BGvdxtdjw7zNkkOhO6AUywFn8xi5+B9S3n11ICSXrn6Rpu+Qgt
z1GKl53ltc97Gv19eFn48u7uPwkqtHVyvRqCzEMBygZKcy2Weaij3gsXW+JWYxtP
zJgrn9fA3zGia9CWPe/+W0xGuIm0nXf4H85rrJ8Iwgh7lwlQeoWaXFIzxtj5YSks
ksZGy0YcW1QfmUGpeu5j6qLBuLfNyKgNpRxMbqC50UQh0hSJkOr9mwEPEL7A0LJG
SlRnqNo7gCmhxTRKyaNR3luLZbIJfj4j3ltlPCDCRBrIFXkTbAiE8tfillgWqnCK
phdQHtzLRvFPaFpCDMhXuAyjLXW/6JhERClap5dJFjYVH0YWvWffcRPChusVSSLh
lTGxD5QYe8S0EkECJ1ajlUCyRf1kOPejJSh/gsW0DLvYW3vIypDJhnDcD40CPqqz
B5YduFeFGkYLnJs6LA1JyosJGkblcUA5O+eqz7AIdK02GPLL5eDAeQ/HCXgIa8AN
nXa3eErpAv7V6TCIdUpUdAMzTSf1E5x30uas4PBbF85MZWTP5xH2eGHmaNvi2UQd
Zg3FVfWa4hv99IIlBPqDykd60RHKrWSXwB16R0zzzLy8vcIDPMrC9M2rOGkJF2w1
KZ6u86/PGUVvwESxz+7jpxkMFdsgQ79ffhJYxjJNBY0EEe9C3vz4+vIDm0PW7YhR
BZ11pWYH+4v8WzhT1HmGIfq6QQYh9Pz9uHsNc9Pl5kTQu1jTgdSeqFbshUNWuvGo
LeGhoIC6fn5cYKJhKEslFl4fcJr5eQfVzwhXncZkloHgrrFYprv35Odqo/2AAPu6
+ILsegIY+D809nrQWBsZLNs7gopYi68xHc/yA6vOFGu7hLk/6qeV8ZNr89aGQU3Q
WBLmFRCZ+c4325uNmr2uhZntOK2ELVDosHkMkxynQPKDXheUGhU2lP/3bT+aGsug
l+0eXYYrxR3qnc5fM8u9ntJUGDTV9z/CzcBovHdMJfR16gbs4Qi5tsrwp1Teu8cI
SKh1zgdlxXKk/F7D0q3xiMcS8RC4fp3wstOVzgaQNrJEgAcN3tNsblu1JYKoSwoe
Rg94FAvULY8PLlkntNvjWAqAQXr1UW/diWX20wSUG9qFCmyo/TFpUbXIUER1kwi4
j/Ll5tLfziGWWsnAehE8heeZSkeKwa63ZBjUAZzQ2Ycohd3I+yzf3sbL6q4v4qtT
tpRSJh4f25YJEg4DPYCUxpS1ZQyhZ7yG77ylKgw2+pA1Kv3wArO/3pWff+NZoP9O
LKDrOmNY2ythYRxjfvwerjAl93vcnqm/t84XY1PNWk4uvf5M3ZqBF4skeMAtTdsD
y1ROQuAMBvnuXdg58cBDe6RSInoJyn8sZYILyveHt9bK4E9O3icOfCMaCweeJ30x
SDOrW9bdB7jA3WHqzSrg1NqJJGUwCQTYdmbACzOsiDaduUZAB4BaD666bzcSUjHf
QEN5/930H4wFNyRBAcrjlyJ0s3SCDG+8RX0EVN8QFt+A+0VFPpkTeIqsOzHaSwjs
WhALemYVCFpuqCc9ILDh7LmGNPkAUFpVjCGOWiNTxP1jhiQWp/gR7fF3Y/8tpFF0
/Le6X7p4VysXETscgXtopK/eT4eRo08wI2bkR7V8E9eiV+djFJw9uiHxmYH2HN2X
xVNWRGnpZRUiHzHIm0mQwmaamkaz+v8D8zNa2EC8PNcE1UAjqiKEcxOm3pBcFozT
BnDx5gJ0zcOP29+DZWKDNNHwr+ldHK51ttXeBn44LVC7CsG8CcN+/hMK0oGs7ivE
eC4YVfpeimX5k4ZfG0BfQAEVSUkgQL5d0VyW3Ceiunzc4wbYHTOjggNDMIIDPzAP
BgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUmwe0pHXE
vJFdNeDJocFi4ndV1j8wHwYDVR0jBBgwFoAUmwe0pHXEvJFdNeDJocFi4ndV1j8w
ggLaBgpghkgBhvprUAYBBIICyjCCAsYCFAwkDuI+vCXkurYIEro2dlv/uUTAoAww
CgYIKoZIzj0EAwShgY4wgYsxCzAJBgNVBAYTAlhYMTUwMwYDVQQKDCxSb3lhbCBJ
bnN0aXR1dGUgb2YgUHVibGljIEtleSBJbmZyYXN0cnVjdHVyZTErMCkGA1UECwwi
UG9zdC1IZWZmYWx1bXAgUmVzZWFyY2ggRGVwYXJ0bWVudDEYMBYGA1UEAwwPRUNE
U0EgUm9vdCAtIEcxo4GOMIGLMQswCQYDVQQGEwJYWDE1MDMGA1UECgwsUm95YWwg
SW5zdGl0dXRlIG9mIFB1YmxpYyBLZXkgSW5mcmFzdHJ1Y3R1cmUxKzApBgNVBAsM
IlBvc3QtSGVmZmFsdW1wIFJlc2VhcmNoIERlcGFydG1lbnQxGDAWBgNVBAMMD0VD
RFNBIFJvb3QgLSBHMTCBmzAQBgcqhkjOPQIBBgUrgQQAIwOBhgAEAQBWBqe/Q4Q1
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
fYAjMD9K/AAAAAAAAAAAAAAAAAAAAAUNFR4jKA==
-----END CERTIFICATE-----

]]></artwork>
          <artwork><![CDATA[
   0 6408: SEQUENCE {
   4 3077:  SEQUENCE {
   8    3:   [0] {
  10    1:    INTEGER 2
         :     }
  13   20:   INTEGER 15 67 7A 84 2C 46 84 33 4B F9 2D 4E 2F 75 18 EF 0F A9 B1 B4
  35   11:   SEQUENCE {
  37    9:    OBJECT IDENTIFIER '2 16 840 1 101 3 4 3 18'
         :     }
  48  140:   SEQUENCE {
  51   11:    SET {
  53    9:     SEQUENCE {
  55    3:      OBJECT IDENTIFIER countryName (2 5 4 6)
  60    2:      PrintableString 'XX'
         :       }
         :      }
  64   53:    SET {
  66   51:     SEQUENCE {
  68    3:      OBJECT IDENTIFIER organizationName (2 5 4 10)
  73   44:      UTF8String
         :       'Royal Institute of Public Key Infrastructure'
         :       }
         :      }
 119   43:    SET {
 121   41:     SEQUENCE {
 123    3:      OBJECT IDENTIFIER organizationalUnitName (2 5 4 11)
 128   34:      UTF8String 'Post-Heffalump Research Department'
         :       }
         :      }
 164   25:    SET {
 166   23:     SEQUENCE {
 168    3:      OBJECT IDENTIFIER commonName (2 5 4 3)
 173   16:      UTF8String 'ML-DSA Root - G1'
         :       }
         :      }
         :     }
 191   30:   SEQUENCE {
 193   13:    UTCTime 17/10/2024 23:37:23 GMT
 208   13:    UTCTime 15/10/2034 23:37:23 GMT
         :     }
 223   47:   SEQUENCE {
 225   11:    SET {
 227    9:     SEQUENCE {
 229    3:      OBJECT IDENTIFIER countryName (2 5 4 6)
 234    2:      PrintableString 'XX'
         :       }
         :      }
 238   15:    SET {
 240   13:     SEQUENCE {
 242    3:      OBJECT IDENTIFIER organizationName (2 5 4 10)
 247    6:      UTF8String 'Hanako'
         :       }
         :      }
 255   15:    SET {
 257   13:     SEQUENCE {
 259    3:      OBJECT IDENTIFIER organizationalUnitName (2 5 4 11)
 264    6:      UTF8String 'Yamada'
         :       }
         :      }
         :     }
 272 1970:   SEQUENCE {
 276   11:    SEQUENCE {
 278    9:     OBJECT IDENTIFIER '2 16 840 1 101 3 4 3 18'
         :      }
 289 1953:    BIT STRING
         :     FD AE A2 1D 3C C2 7D A9 EF 68 78 BC 19 4F 94 FA
         :     85 F9 9C 39 2F 91 28 FF 73 F7 86 9C 6B 74 7F BD
         :     18 0E 3B D7 A0 D9 B0 5D 2C 48 A4 51 F3 EE 62 E7
         :     98 9D 3D 94 42 36 3B 53 86 2E 05 05 8C 06 1D B9
         :     B4 11 32 5B E3 8F 43 B3 66 30 F8 80 98 6C FD CE
         :     86 F0 1D A5 A0 AB 5D E9 A3 96 B7 82 8F 3D 5A 66
         :     9A F5 DA 38 5C 05 79 4D CD 56 AF 89 61 98 7C 52
         :     4E DD 09 0E 8F 34 2E 85 A8 88 AB 13 EE 57 F0 4A
         :         [ Another 1824 bytes skipped ]
         :     }
2246  835:   [3] {
2250  831:    SEQUENCE {
2254   15:     SEQUENCE {
2256    3:      OBJECT IDENTIFIER basicConstraints (2 5 29 19)
2261    1:      BOOLEAN TRUE
2264    5:      OCTET STRING, encapsulates {
2266    3:       SEQUENCE {
2268    1:        BOOLEAN TRUE
         :         }
         :        }
         :       }
2271   14:     SEQUENCE {
2273    3:      OBJECT IDENTIFIER keyUsage (2 5 29 15)
2278    1:      BOOLEAN TRUE
2281    4:      OCTET STRING, encapsulates {
2283    2:       BIT STRING 1 unused bit
         :        '1100001'B
         :        }
         :       }
2287   29:     SEQUENCE {
2289    3:      OBJECT IDENTIFIER subjectKeyIdentifier (2 5 29 14)
2294   22:      OCTET STRING, encapsulates {
2296   20:       OCTET STRING
         :        9B 07 B4 A4 75 C4 BC 91 5D 35 E0 C9 A1 C1 62 E2
         :        77 55 D6 3F
         :        }
         :       }
2318   31:     SEQUENCE {
2320    3:      OBJECT IDENTIFIER authorityKeyIdentifier (2 5 29 35)
2325   24:      OCTET STRING, encapsulates {
2327   22:       SEQUENCE {
2329   20:        [0]
         :         9B 07 B4 A4 75 C4 BC 91 5D 35 E0 C9 A1 C1 62 E2
         :         77 55 D6 3F
         :         }
         :        }
         :       }
2351  730:     SEQUENCE {
2355   10:      OBJECT IDENTIFIER
         :       deltaCertificateDescriptor (2 16 840 1 114027 80 6 1)
2367  714:      OCTET STRING, encapsulates {
2371  710:       SEQUENCE {
2375   20:        INTEGER
         :         0C 24 0E E2 3E BC 25 E4 BA B6 08 12 BA 36 76 5B
         :         FF B9 44 C0
2397   12:        [0] {
2399   10:         SEQUENCE {
2401    8:          OBJECT IDENTIFIER
         :           ecdsaWithSHA512 (1 2 840 10045 4 3 4)
         :           }
         :          }
2411  142:        [1] {
2414  139:         SEQUENCE {
2417   11:          SET {
2419    9:           SEQUENCE {
2421    3:            OBJECT IDENTIFIER countryName (2 5 4 6)
2426    2:            PrintableString 'XX'
         :             }
         :            }
2430   53:          SET {
2432   51:           SEQUENCE {
2434    3:            OBJECT IDENTIFIER organizationName (2 5 4 10)
2439   44:            UTF8String
         :          'Royal Institute of Public Key Infrastructure'
         :             }
         :            }
2485   43:          SET {
2487   41:           SEQUENCE {
2489    3:            OBJECT IDENTIFIER
         :             organizationalUnitName (2 5 4 11)
2494   34:            UTF8String 'Post-Heffalump Research Department'
         :             }
         :            }
2530   24:          SET {
2532   22:           SEQUENCE {
2534    3:            OBJECT IDENTIFIER commonName (2 5 4 3)
2539   15:            UTF8String 'ECDSA Root - G1'
         :             }
         :            }
         :           }
         :          }
2556  142:        [3] {
2559  139:         SEQUENCE {
2562   11:          SET {
2564    9:           SEQUENCE {
2566    3:            OBJECT IDENTIFIER countryName (2 5 4 6)
2571    2:            PrintableString 'XX'
         :             }
         :            }
2575   53:          SET {
2577   51:           SEQUENCE {
2579    3:            OBJECT IDENTIFIER organizationName (2 5 4 10)
2584   44:            UTF8String
         :          'Royal Institute of Public Key Infrastructure'
         :             }
         :            }
2630   43:          SET {
2632   41:           SEQUENCE {
2634    3:            OBJECT IDENTIFIER
         :             organizationalUnitName (2 5 4 11)
2639   34:            UTF8String 'Post-Heffalump Research Department'
         :             }
         :            }
2675   24:          SET {
2677   22:           SEQUENCE {
2679    3:            OBJECT IDENTIFIER commonName (2 5 4 3)
2684   15:            UTF8String 'ECDSA Root - G1'
         :             }
         :            }
         :           }
         :          }
2701  155:        SEQUENCE {
2704   16:         SEQUENCE {
2706    7:          OBJECT IDENTIFIER ecPublicKey (1 2 840 10045 2 1)
2715    5:          OBJECT IDENTIFIER secp521r1 (1 3 132 0 35)
         :           }
2722  134:         BIT STRING
         :          04 01 00 56 06 A7 BF 43 84 35 27 27 E7 AE 85 B5
         :          88 A9 13 0F 0B F6 09 C8 C7 17 A7 9C 44 17 DE 9C
         :          42 38 B6 AC E7 24 BD CA 90 92 1A 84 2B 6B A9 5D
         :          C4 8B 69 C9 48 91 2D 7A 44 41 59 81 3D 2A DE F3
         :          B6 9B 5C 00 85 7C 5E 29 E3 EC 30 BD 84 88 23 10
         :          20 40 2B 5E C1 30 08 31 AE FA A7 71 98 DD A5 1D
         :          44 0D BA 28 AC AE 48 A0 45 D5 C8 2C 76 80 5D D7
         :          D3 B4 0B E9 A2 9B 00 72 19 E6 FA F5 1B 1C D6 AF
         :          73 15 51 8C AD
         :          }
2859   82:        [4] {
2861   80:         SEQUENCE {
2863   14:          SEQUENCE {
2865    3:           OBJECT IDENTIFIER keyUsage (2 5 29 15)
2870    1:           BOOLEAN TRUE
2873    4:           OCTET STRING, encapsulates {
2875    2:            BIT STRING 1 unused bit
         :             '1100000'B
         :             }
         :            }
2879   29:          SEQUENCE {
2881    3:           OBJECT IDENTIFIER
         :            subjectKeyIdentifier (2 5 29 14)
2886   22:           OCTET STRING, encapsulates {
2888   20:            OCTET STRING
         :           EB A3 D0 8B 51 FE 12 DC CC 21 66 87 85 0F 98 C7
         :           67 73 88 34
         :             }
         :            }
2910   31:          SEQUENCE {
2912    3:           OBJECT IDENTIFIER
         :            authorityKeyIdentifier (2 5 29 35)
2917   24:           OCTET STRING, encapsulates {
2919   22:            SEQUENCE {
2921   20:             [0]
         :           EB A3 D0 8B 51 FE 12 DC CC 21 66 87 85 0F 98 C7
         :           67 73 88 34
         :              }
         :             }
         :            }
         :           }
         :          }
2943  139:        BIT STRING, encapsulates {
2947  135:         SEQUENCE {
2950   65:          INTEGER
         :           49 E7 4B 12 3A 5F 93 4F 18 67 AD A4 15 24 12 1D
         :           C7 20 34 EB 5B 6E 1D 3E DC 7B E3 09 96 00 DC 2B
         :           7A 3B 1B 4B 44 AF 6E 2A 67 40 93 D0 5E 34 EF F1
         :           A5 C3 94 30 0C 88 F2 87 69 DA 39 A8 22 57 32 F5
         :           37
3017   66:          INTEGER
         :           00 98 36 D1 99 EB ED 68 D5 10 D2 4E 9E F7 B0 96
         :           73 CB 53 3C 4E E0 5E 8E 62 A8 50 F4 35 4F 6F DB
         :           41 D5 DF 3E EF A0 45 3C 7D 80 FA E4 0D 40 CB 75
         :           50 EF A9 C2 F1 6F 13 E1 3D 5A 7E F4 42 2E 2B 7A
         :           C2 8D
         :           }
         :          }
         :         }
         :        }
         :       }
         :      }
         :     }
         :    }
3085   11:  SEQUENCE {
3087    9:   OBJECT IDENTIFIER '2 16 840 1 101 3 4 3 18'
         :    }
3098 3310:  BIT STRING
         :   A2 96 26 A6 51 F8 27 BE CC 99 46 8C 2C CB 25 69
         :   B1 FD CD E6 C4 CB A0 D2 FA 35 36 D8 5E 55 0E 08
         :   77 72 E7 86 FE 72 8A 6C 67 19 70 9D B6 40 9C 47
         :   24 06 79 FE A4 BB 68 29 7F A0 1E 49 30 5A 03 DB
         :   1A 0B 77 7C B0 1D 47 2D 39 4F 9F 00 57 4D 62 74
         :   C6 0A 74 90 65 6A 09 FC 2B 6D E4 5D 0A CA 05 AD
         :   1A 33 D5 5D 84 4C 17 9C 15 E8 60 40 51 D8 2D 6B
         :   4E 43 F5 59 AD 73 E9 C1 4C 63 20 94 69 49 DC 48
         :       [ Another 3181 bytes skipped ]
         :   }

]]></artwork>
        </section>
      </section>
      <section anchor="algorithm-migration-example">
        <name>Algorithm migration example</name>
        <section anchor="ml-dsa-65-signing-end-entity-certificate">
          <name>ML-DSA-65 signing end-entity certificate</name>
          <t>This is an end-entity signing certificate which certifies a ML-DSA-65
key.</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
MIIWJjCCCSOgAwIBAgIUQZG8jQpzWDji9fN14AOMsoG89SIwCwYJYIZIAWUDBAMS
MIGMMQswCQYDVQQGEwJYWDE1MDMGA1UECgwsUm95YWwgSW5zdGl0dXRlIG9mIFB1
YmxpYyBLZXkgSW5mcmFzdHJ1Y3R1cmUxKzApBgNVBAsMIlBvc3QtSGVmZmFsdW1w
IFJlc2VhcmNoIERlcGFydG1lbnQxGTAXBgNVBAMMEE1MLURTQSBSb290IC0gRzEw
HhcNMjQxMDE3MjMzNzIzWhcNMzQxMDE1MjMzNzIzWjAvMQswCQYDVQQGEwJYWDEP
MA0GA1UECgwGSGFuYWtvMQ8wDQYDVQQLDAZZYW1hZGEwggeyMAsGCWCGSAFlAwQD
EgOCB6EAh3C60Iowi3gHMtKvoDgZ1gHulpK4i8rX/+KOI9lKjMr4BUqYKeM80jQ9
odCo1B3pTpG+79xQVpZakl2VCdhDEw4cdp+JZ21lwVhO8EBwMVFPExk4F3Tz94+J
2y0XqVx4TSGbeJzaaqPVEsJV/+KjBGr1BUUMFGl4ZAKwe5+47EAK9TZWNgsgW0MI
x9G0q42s8WHh0LTymbi7zTcUEh8HcHDJPfxcH53AjXTlOdjlnzUcyzxobot+cah/
62AEiPUaAuPQsko9l1Lk5B6frofqTE7tpNBn3eMjXV2R4cPJo/Kj1wFrchdD5BMg
+MD19mDu9aT7BIMC3MZemWaynMRnbwfMkqDFpPKE1mISbDv2Ia0bqzHUNMUSc26X
aer2rcXdD7TM4kZfS1SL4QhnbD6chyfw9Z9ggPiSU2J4glEL1detpi2MwWwKtSiQ
5Sc0ksaX35U6ULTl+5zOwQd8WeXaS+7AUlTS25mDzQRXd+goSX2QZC/e2a2yh2Hs
CIDP8PAG/J6ClnuMasGwo+4v93/GKfGjJ85HqSeK/ybbQna/bi4dwabtSRPmflmk
1YDFov4IP9J9oI3NQx/JEMSgHWpSxGsdGOgNGHLTACbqLCqLhWCjiJyMU5bQo7Um
p9U1nzaZoIQkKbsTAE2FrTKA+PJtDxl3OkDzNnCKW2IijN68+msyuDTMdv4fLIBC
KCsFPHpLRZInBKwZJ8a2qm0G0a6R64/A/65KoVoByDkKsJbP0QtpZmaLW+r9G6yr
vOSBgorDYBcA1l6y6gh8SS/RhSgmBFtXog4l4pm2DwkiqGEqz9GOUgMMA08UocHW
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
AAAAAAAIEhcbIA==
-----END CERTIFICATE-----

]]></artwork>
          <artwork><![CDATA[
   0 5670: SEQUENCE {
   4 2339:  SEQUENCE {
   8    3:   [0] {
  10    1:    INTEGER 2
         :     }
  13   20:   INTEGER 41 91 BC 8D 0A 73 58 38 E2 F5 F3 75 E0 03 8C B2 81 BC F5 22
  35   11:   SEQUENCE {
  37    9:    OBJECT IDENTIFIER '2 16 840 1 101 3 4 3 18'
         :     }
  48  140:   SEQUENCE {
  51   11:    SET {
  53    9:     SEQUENCE {
  55    3:      OBJECT IDENTIFIER countryName (2 5 4 6)
  60    2:      PrintableString 'XX'
         :       }
         :      }
  64   53:    SET {
  66   51:     SEQUENCE {
  68    3:      OBJECT IDENTIFIER organizationName (2 5 4 10)
  73   44:      UTF8String
         :       'Royal Institute of Public Key Infrastructure'
         :       }
         :      }
 119   43:    SET {
 121   41:     SEQUENCE {
 123    3:      OBJECT IDENTIFIER organizationalUnitName (2 5 4 11)
 128   34:      UTF8String 'Post-Heffalump Research Department'
         :       }
         :      }
 164   25:    SET {
 166   23:     SEQUENCE {
 168    3:      OBJECT IDENTIFIER commonName (2 5 4 3)
 173   16:      UTF8String 'ML-DSA Root - G1'
         :       }
         :      }
         :     }
 191   30:   SEQUENCE {
 193   13:    UTCTime 17/10/2024 23:37:23 GMT
 208   13:    UTCTime 15/10/2034 23:37:23 GMT
         :     }
 223   47:   SEQUENCE {
 225   11:    SET {
 227    9:     SEQUENCE {
 229    3:      OBJECT IDENTIFIER countryName (2 5 4 6)
 234    2:      PrintableString 'XX'
         :       }
         :      }
 238   15:    SET {
 240   13:     SEQUENCE {
 242    3:      OBJECT IDENTIFIER organizationName (2 5 4 10)
 247    6:      UTF8String 'Hanako'
         :       }
         :      }
 255   15:    SET {
 257   13:     SEQUENCE {
 259    3:      OBJECT IDENTIFIER organizationalUnitName (2 5 4 11)
 264    6:      UTF8String 'Yamada'
         :       }
         :      }
         :     }
 272 1970:   SEQUENCE {
 276   11:    SEQUENCE {
 278    9:     OBJECT IDENTIFIER '2 16 840 1 101 3 4 3 18'
         :      }
 289 1953:    BIT STRING
         :     87 70 BA D0 8A 30 8B 78 07 32 D2 AF A0 38 19 D6
         :     01 EE 96 92 B8 8B CA D7 FF E2 8E 23 D9 4A 8C CA
         :     F8 05 4A 98 29 E3 3C D2 34 3D A1 D0 A8 D4 1D E9
         :     4E 91 BE EF DC 50 56 96 5A 92 5D 95 09 D8 43 13
         :     0E 1C 76 9F 89 67 6D 65 C1 58 4E F0 40 70 31 51
         :     4F 13 19 38 17 74 F3 F7 8F 89 DB 2D 17 A9 5C 78
         :     4D 21 9B 78 9C DA 6A A3 D5 12 C2 55 FF E2 A3 04
         :     6A F5 05 45 0C 14 69 78 64 02 B0 7B 9F B8 EC 40
         :         [ Another 1824 bytes skipped ]
         :     }
2246   99:   [3] {
2248   97:    SEQUENCE {
2250   15:     SEQUENCE {
2252    3:      OBJECT IDENTIFIER basicConstraints (2 5 29 19)
2257    1:      BOOLEAN TRUE
2260    5:      OCTET STRING, encapsulates {
2262    3:       SEQUENCE {
2264    1:        BOOLEAN TRUE
         :         }
         :        }
         :       }
2267   14:     SEQUENCE {
2269    3:      OBJECT IDENTIFIER keyUsage (2 5 29 15)
2274    1:      BOOLEAN TRUE
2277    4:      OCTET STRING, encapsulates {
2279    2:       BIT STRING 1 unused bit
         :        '1100001'B
         :        }
         :       }
2283   29:     SEQUENCE {
2285    3:      OBJECT IDENTIFIER subjectKeyIdentifier (2 5 29 14)
2290   22:      OCTET STRING, encapsulates {
2292   20:       OCTET STRING
         :        49 74 6C 51 42 21 E5 9F BB 91 E4 A3 35 4B E3 01
         :        4D 90 90 8E
         :        }
         :       }
2314   31:     SEQUENCE {
2316    3:      OBJECT IDENTIFIER authorityKeyIdentifier (2 5 29 35)
2321   24:      OCTET STRING, encapsulates {
2323   22:       SEQUENCE {
2325   20:        [0]
         :         9B 07 B4 A4 75 C4 BC 91 5D 35 E0 C9 A1 C1 62 E2
         :         77 55 D6 3F
         :         }
         :        }
         :       }
         :      }
         :     }
         :    }
2347   11:  SEQUENCE {
2349    9:   OBJECT IDENTIFIER '2 16 840 1 101 3 4 3 18'
         :    }
2360 3310:  BIT STRING
         :   60 AF 87 6F D4 86 6C 62 D5 46 5D 94 92 04 4A C7
         :   84 D0 1E 5D E6 5D 23 D7 4F A9 3F 90 C0 CF 32 B6
         :   F5 3F 82 74 70 8D 4F 11 FB BB 64 12 CC A5 48 EC
         :   F9 61 BA E7 EF 22 D1 B2 8B 43 F6 BF 87 45 81 DD
         :   5F BD 65 89 E1 0F 12 48 61 15 EB F4 73 E0 A5 FC
         :   3D 5E 31 46 CE 5E EB F6 9A DF DF 77 5A 72 22 11
         :   F7 C2 8D 39 A2 6C FE C4 92 21 E4 84 69 B2 C7 6C
         :   66 E2 9D 75 D7 D6 E3 57 29 BB 53 DE 16 93 D8 84
         :       [ Another 3181 bytes skipped ]
         :   }

]]></artwork>
        </section>
        <section anchor="ec-signing-end-entity-certificate-with-encoded-delta-certificate">
          <name>EC signing end-entity certificate with encoded Delta Certificate</name>
          <t>This is an end-entity signing certificate which certifies an EC key. It
contains a Delta Certificate Descriptor extension which includes
sufficient information to recreate the ML-DSA-65 signing end-entity
certificate.</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
MIIYhDCCF+agAwIBAgIUQFy9NSVq9ZXG6QZyo14DJ/bew58wCgYIKoZIzj0EAwQw
gYsxCzAJBgNVBAYTAlhYMTUwMwYDVQQKDCxSb3lhbCBJbnN0aXR1dGUgb2YgUHVi
bGljIEtleSBJbmZyYXN0cnVjdHVyZTErMCkGA1UECwwiUG9zdC1IZWZmYWx1bXAg
UmVzZWFyY2ggRGVwYXJ0bWVudDEYMBYGA1UEAwwPRUNEU0EgUm9vdCAtIEcxMB4X
DTI0MTAxNzIzMzcyM1oXDTM0MTAxNTIzMzcyM1owLzELMAkGA1UEBhMCWFgxDzAN
BgNVBAoMBkhhbmFrbzEPMA0GA1UECwwGWWFtYWRhMIGbMBAGByqGSM49AgEGBSuB
BAAjA4GGAAQAFfoXF6AZPOkYTpb8vA2q+ZAtkE399B9BBz+q0A91vSeBvZbfat5V
hqVLtT+nEguQhlYhXf6CmCvFUERmQc8zfW4BaH1ZSd+kpuR5fJj6ibDbstHU3le4
Vq2qHR+aXvmccEtYVZ5BX3KE+gY/ezpY/BBXrd8vJuV72SPdsrNzjCz5z8OjghY+
MIIWOjAMBgNVHRMBAf8EAjAAMA4GA1UdDwEB/wQEAwIHgDAdBgNVHQ4EFgQUB4Ts
5OVjMVy4x3jV/GEY8FPDjK0wHwYDVR0jBBgwFoAU66PQi1H+EtzMIWaHhQ+Yx2dz
iDQwghXYBgpghkgBhvprUAYBBIIVyDCCFcQCFEGRvI0Kc1g44vXzdeADjLKBvPUi
oA0wCwYJYIZIAWUDBAMSoYGPMIGMMQswCQYDVQQGEwJYWDE1MDMGA1UECgwsUm95
YWwgSW5zdGl0dXRlIG9mIFB1YmxpYyBLZXkgSW5mcmFzdHJ1Y3R1cmUxKzApBgNV
BAsMIlBvc3QtSGVmZmFsdW1wIFJlc2VhcmNoIERlcGFydG1lbnQxGTAXBgNVBAMM
EE1MLURTQSBSb290IC0gRzEwggeyMAsGCWCGSAFlAwQDEgOCB6EAh3C60Iowi3gH
MtKvoDgZ1gHulpK4i8rX/+KOI9lKjMr4BUqYKeM80jQ9odCo1B3pTpG+79xQVpZa
kl2VCdhDEw4cdp+JZ21lwVhO8EBwMVFPExk4F3Tz94+J2y0XqVx4TSGbeJzaaqPV
EsJV/+KjBGr1BUUMFGl4ZAKwe5+47EAK9TZWNgsgW0MIx9G0q42s8WHh0LTymbi7
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
-----END CERTIFICATE-----

]]></artwork>
          <artwork><![CDATA[
   0 6276: SEQUENCE {
   4 6118:  SEQUENCE {
   8    3:   [0] {
  10    1:    INTEGER 2
         :     }
  13   20:   INTEGER 40 5C BD 35 25 6A F5 95 C6 E9 06 72 A3 5E 03 27 F6 DE C3 9F
  35   10:   SEQUENCE {
  37    8:    OBJECT IDENTIFIER ecdsaWithSHA512 (1 2 840 10045 4 3 4)
         :     }
  47  139:   SEQUENCE {
  50   11:    SET {
  52    9:     SEQUENCE {
  54    3:      OBJECT IDENTIFIER countryName (2 5 4 6)
  59    2:      PrintableString 'XX'
         :       }
         :      }
  63   53:    SET {
  65   51:     SEQUENCE {
  67    3:      OBJECT IDENTIFIER organizationName (2 5 4 10)
  72   44:      UTF8String
         :       'Royal Institute of Public Key Infrastructure'
         :       }
         :      }
 118   43:    SET {
 120   41:     SEQUENCE {
 122    3:      OBJECT IDENTIFIER organizationalUnitName (2 5 4 11)
 127   34:      UTF8String 'Post-Heffalump Research Department'
         :       }
         :      }
 163   24:    SET {
 165   22:     SEQUENCE {
 167    3:      OBJECT IDENTIFIER commonName (2 5 4 3)
 172   15:      UTF8String 'ECDSA Root - G1'
         :       }
         :      }
         :     }
 189   30:   SEQUENCE {
 191   13:    UTCTime 17/10/2024 23:37:23 GMT
 206   13:    UTCTime 15/10/2034 23:37:23 GMT
         :     }
 221   47:   SEQUENCE {
 223   11:    SET {
 225    9:     SEQUENCE {
 227    3:      OBJECT IDENTIFIER countryName (2 5 4 6)
 232    2:      PrintableString 'XX'
         :       }
         :      }
 236   15:    SET {
 238   13:     SEQUENCE {
 240    3:      OBJECT IDENTIFIER organizationName (2 5 4 10)
 245    6:      UTF8String 'Hanako'
         :       }
         :      }
 253   15:    SET {
 255   13:     SEQUENCE {
 257    3:      OBJECT IDENTIFIER organizationalUnitName (2 5 4 11)
 262    6:      UTF8String 'Yamada'
         :       }
         :      }
         :     }
 270  155:   SEQUENCE {
 273   16:    SEQUENCE {
 275    7:     OBJECT IDENTIFIER ecPublicKey (1 2 840 10045 2 1)
 284    5:     OBJECT IDENTIFIER secp521r1 (1 3 132 0 35)
         :      }
 291  134:    BIT STRING
         :     04 00 15 FA 17 17 A0 19 3C E9 18 4E 96 FC BC 0D
         :     AA F9 90 2D 90 4D FD F4 1F 41 07 3F AA D0 0F 75
         :     BD 27 81 BD 96 DF 6A DE 55 86 A5 4B B5 3F A7 12
         :     0B 90 86 56 21 5D FE 82 98 2B C5 50 44 66 41 CF
         :     33 7D 6E 01 68 7D 59 49 DF A4 A6 E4 79 7C 98 FA
         :     89 B0 DB B2 D1 D4 DE 57 B8 56 AD AA 1D 1F 9A 5E
         :     F9 9C 70 4B 58 55 9E 41 5F 72 84 FA 06 3F 7B 3A
         :     58 FC 10 57 AD DF 2F 26 E5 7B D9 23 DD B2 B3 73
         :     8C 2C F9 CF C3
         :     }
 428 5694:   [3] {
 432 5690:    SEQUENCE {
 436   12:     SEQUENCE {
 438    3:      OBJECT IDENTIFIER basicConstraints (2 5 29 19)
 443    1:      BOOLEAN TRUE
 446    2:      OCTET STRING, encapsulates {
 448    0:       SEQUENCE {}
         :        }
         :       }
 450   14:     SEQUENCE {
 452    3:      OBJECT IDENTIFIER keyUsage (2 5 29 15)
 457    1:      BOOLEAN TRUE
 460    4:      OCTET STRING, encapsulates {
 462    2:       BIT STRING 7 unused bits
         :        '1'B (bit 0)
         :        }
         :       }
 466   29:     SEQUENCE {
 468    3:      OBJECT IDENTIFIER subjectKeyIdentifier (2 5 29 14)
 473   22:      OCTET STRING, encapsulates {
 475   20:       OCTET STRING
         :        07 84 EC E4 E5 63 31 5C B8 C7 78 D5 FC 61 18 F0
         :        53 C3 8C AD
         :        }
         :       }
 497   31:     SEQUENCE {
 499    3:      OBJECT IDENTIFIER authorityKeyIdentifier (2 5 29 35)
 504   24:      OCTET STRING, encapsulates {
 506   22:       SEQUENCE {
 508   20:        [0]
         :         EB A3 D0 8B 51 FE 12 DC CC 21 66 87 85 0F 98 C7
         :         67 73 88 34
         :         }
         :        }
         :       }
 530 5592:     SEQUENCE {
 534   10:      OBJECT IDENTIFIER
         :       deltaCertificateDescriptor (2 16 840 1 114027 80 6 1)
 546 5576:      OCTET STRING, encapsulates {
 550 5572:       SEQUENCE {
 554   20:        INTEGER
         :         41 91 BC 8D 0A 73 58 38 E2 F5 F3 75 E0 03 8C B2
         :         81 BC F5 22
 576   13:        [0] {
 578   11:         SEQUENCE {
 580    9:          OBJECT IDENTIFIER '2 16 840 1 101 3 4 3 18'
         :           }
         :          }
 591  143:        [1] {
 594  140:         SEQUENCE {
 597   11:          SET {
 599    9:           SEQUENCE {
 601    3:            OBJECT IDENTIFIER countryName (2 5 4 6)
 606    2:            PrintableString 'XX'
         :             }
         :            }
 610   53:          SET {
 612   51:           SEQUENCE {
 614    3:            OBJECT IDENTIFIER organizationName (2 5 4 10)
 619   44:            UTF8String
         :          'Royal Institute of Public Key Infrastructure'
         :             }
         :            }
 665   43:          SET {
 667   41:           SEQUENCE {
 669    3:            OBJECT IDENTIFIER
         :             organizationalUnitName (2 5 4 11)
 674   34:            UTF8String 'Post-Heffalump Research Department'
         :             }
         :            }
 710   25:          SET {
 712   23:           SEQUENCE {
 714    3:            OBJECT IDENTIFIER commonName (2 5 4 3)
 719   16:            UTF8String 'ML-DSA Root - G1'
         :             }
         :            }
         :           }
         :          }
 737 1970:        SEQUENCE {
 741   11:         SEQUENCE {
 743    9:          OBJECT IDENTIFIER '2 16 840 1 101 3 4 3 18'
         :           }
 754 1953:         BIT STRING
         :          87 70 BA D0 8A 30 8B 78 07 32 D2 AF A0 38 19 D6
         :          01 EE 96 92 B8 8B CA D7 FF E2 8E 23 D9 4A 8C CA
         :          F8 05 4A 98 29 E3 3C D2 34 3D A1 D0 A8 D4 1D E9
         :          4E 91 BE EF DC 50 56 96 5A 92 5D 95 09 D8 43 13
         :          0E 1C 76 9F 89 67 6D 65 C1 58 4E F0 40 70 31 51
         :          4F 13 19 38 17 74 F3 F7 8F 89 DB 2D 17 A9 5C 78
         :          4D 21 9B 78 9C DA 6A A3 D5 12 C2 55 FF E2 A3 04
         :          6A F5 05 45 0C 14 69 78 64 02 B0 7B 9F B8 EC 40
         :              [ Another 1824 bytes skipped ]
         :          }
2711   99:        [4] {
2713   97:         SEQUENCE {
2715   15:          SEQUENCE {
2717    3:           OBJECT IDENTIFIER basicConstraints (2 5 29 19)
2722    1:           BOOLEAN TRUE
2725    5:           OCTET STRING, encapsulates {
2727    3:            SEQUENCE {
2729    1:             BOOLEAN TRUE
         :              }
         :             }
         :            }
2732   14:          SEQUENCE {
2734    3:           OBJECT IDENTIFIER keyUsage (2 5 29 15)
2739    1:           BOOLEAN TRUE
2742    4:           OCTET STRING, encapsulates {
2744    2:            BIT STRING 1 unused bit
         :             '1100001'B
         :             }
         :            }
2748   29:          SEQUENCE {
2750    3:           OBJECT IDENTIFIER
         :            subjectKeyIdentifier (2 5 29 14)
2755   22:           OCTET STRING, encapsulates {
2757   20:            OCTET STRING
         :           49 74 6C 51 42 21 E5 9F BB 91 E4 A3 35 4B E3 01
         :           4D 90 90 8E
         :             }
         :            }
2779   31:          SEQUENCE {
2781    3:           OBJECT IDENTIFIER
         :            authorityKeyIdentifier (2 5 29 35)
2786   24:           OCTET STRING, encapsulates {
2788   22:            SEQUENCE {
2790   20:             [0]
         :           9B 07 B4 A4 75 C4 BC 91 5D 35 E0 C9 A1 C1 62 E2
         :           77 55 D6 3F
         :              }
         :             }
         :            }
         :           }
         :          }
2812 3310:        BIT STRING
         :         60 AF 87 6F D4 86 6C 62 D5 46 5D 94 92 04 4A C7
         :         84 D0 1E 5D E6 5D 23 D7 4F A9 3F 90 C0 CF 32 B6
         :         F5 3F 82 74 70 8D 4F 11 FB BB 64 12 CC A5 48 EC
         :         F9 61 BA E7 EF 22 D1 B2 8B 43 F6 BF 87 45 81 DD
         :         5F BD 65 89 E1 0F 12 48 61 15 EB F4 73 E0 A5 FC
         :         3D 5E 31 46 CE 5E EB F6 9A DF DF 77 5A 72 22 11
         :         F7 C2 8D 39 A2 6C FE C4 92 21 E4 84 69 B2 C7 6C
         :         66 E2 9D 75 D7 D6 E3 57 29 BB 53 DE 16 93 D8 84
         :             [ Another 3181 bytes skipped ]
         :         }
         :        }
         :       }
         :      }
         :     }
         :    }
6126   10:  SEQUENCE {
6128    8:   OBJECT IDENTIFIER ecdsaWithSHA512 (1 2 840 10045 4 3 4)
         :    }
6138  139:  BIT STRING, encapsulates {
6142  135:   SEQUENCE {
6145   66:    INTEGER
         :     00 FD 58 DA BD BA 7F 18 52 62 62 FB A6 31 05 ED
         :     A3 FD 57 86 73 A1 57 E9 0D FE F9 57 12 93 5B AB
         :     C2 BF 3F C2 A3 36 21 CE 7E A6 66 46 B9 D7 C1 81
         :     46 09 97 0B 86 1E F3 CB 68 2C E8 5D C6 34 F7 D7
         :     DF E5
6213   65:    INTEGER
         :     15 CB 1A 68 75 80 25 8E 96 E4 C1 58 D3 E1 AE DB
         :     E3 28 A8 3C 9B D1 E9 2E 38 E9 D5 3D E7 9B 5B 9E
         :     CD CF 15 BC E1 39 4F 2E B0 58 72 5E C2 91 0C 7E
         :     CC 07 3B 7E 7B 0F 44 9C F1 1E 97 BB 9D E3 E1 76
         :     DC
         :     }
         :    }
         :   }

]]></artwork>
        </section>
      </section>
      <section anchor="dual-use-example">
        <name>Dual use example</name>
        <section anchor="ec-signing-end-entity-certificate">
          <name>EC signing end-entity certificate</name>
          <t>This is an end-entity signing certificate which certifies an EC key.</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
MIICYTCCAcOgAwIBAgIUVcVNficoipRs4c6JBiF731VtDLAwCgYIKoZIzj0EAwQw
gYsxCzAJBgNVBAYTAlhYMTUwMwYDVQQKDCxSb3lhbCBJbnN0aXR1dGUgb2YgUHVi
bGljIEtleSBJbmZyYXN0cnVjdHVyZTErMCkGA1UECwwiUG9zdC1IZWZmYWx1bXAg
UmVzZWFyY2ggRGVwYXJ0bWVudDEYMBYGA1UEAwwPRUNEU0EgUm9vdCAtIEcxMB4X
DTI0MTAxNzIzMzcyM1oXDTM0MTAxNTIzMzcyM1owLzELMAkGA1UEBhMCWFgxDzAN
BgNVBAoMBkhhbmFrbzEPMA0GA1UECwwGWWFtYWRhMFkwEwYHKoZIzj0CAQYIKoZI
zj0DAQcDQgAEbg5mK9aDw+9pIASgzCANcYRugXSfaWtTH3Kg6th/m8hybPvXHsFG
Enm4Zu3a+S/5RPmIw78UoBMpIqR+Tfno16NgMF4wDAYDVR0TAQH/BAIwADAOBgNV
HQ8BAf8EBAMCB4AwHQYDVR0OBBYEFKjGwfjydnErtBzOVMiLz5lP9Jq/MB8GA1Ud
IwQYMBaAFOuj0ItR/hLczCFmh4UPmMdnc4g0MAoGCCqGSM49BAMEA4GLADCBhwJB
O3d8oj0thpSmSI85xLuvA97w/QKRhdGXwPtzO7VceH3seMiORoCLPKO8Gfd1liRL
tznhz7IbmVbS64WbxQe4QawCQgFeT1babH2MEBLT+NGXIKA0azitP11LA/rynYoD
bindtP08txIa8w9O2MhG1706nrLc+z+PstQqXgQQ5ha/fn97PA==
-----END CERTIFICATE-----

]]></artwork>
          <artwork><![CDATA[
  0 609: SEQUENCE {
  4 451:  SEQUENCE {
  8   3:   [0] {
 10   1:    INTEGER 2
       :     }
 13  20:   INTEGER 55 C5 4D 7E 27 28 8A 94 6C E1 CE 89 06 21 7B DF 55 6D 0C B0
 35  10:   SEQUENCE {
 37   8:    OBJECT IDENTIFIER ecdsaWithSHA512 (1 2 840 10045 4 3 4)
       :     }
 47 139:   SEQUENCE {
 50  11:    SET {
 52   9:     SEQUENCE {
 54   3:      OBJECT IDENTIFIER countryName (2 5 4 6)
 59   2:      PrintableString 'XX'
       :       }
       :      }
 63  53:    SET {
 65  51:     SEQUENCE {
 67   3:      OBJECT IDENTIFIER organizationName (2 5 4 10)
 72  44:      UTF8String
       :       'Royal Institute of Public Key Infrastructure'
       :       }
       :      }
118  43:    SET {
120  41:     SEQUENCE {
122   3:      OBJECT IDENTIFIER organizationalUnitName (2 5 4 11)
127  34:      UTF8String 'Post-Heffalump Research Department'
       :       }
       :      }
163  24:    SET {
165  22:     SEQUENCE {
167   3:      OBJECT IDENTIFIER commonName (2 5 4 3)
172  15:      UTF8String 'ECDSA Root - G1'
       :       }
       :      }
       :     }
189  30:   SEQUENCE {
191  13:    UTCTime 17/10/2024 23:37:23 GMT
206  13:    UTCTime 15/10/2034 23:37:23 GMT
       :     }
221  47:   SEQUENCE {
223  11:    SET {
225   9:     SEQUENCE {
227   3:      OBJECT IDENTIFIER countryName (2 5 4 6)
232   2:      PrintableString 'XX'
       :       }
       :      }
236  15:    SET {
238  13:     SEQUENCE {
240   3:      OBJECT IDENTIFIER organizationName (2 5 4 10)
245   6:      UTF8String 'Hanako'
       :       }
       :      }
253  15:    SET {
255  13:     SEQUENCE {
257   3:      OBJECT IDENTIFIER organizationalUnitName (2 5 4 11)
262   6:      UTF8String 'Yamada'
       :       }
       :      }
       :     }
270  89:   SEQUENCE {
272  19:    SEQUENCE {
274   7:     OBJECT IDENTIFIER ecPublicKey (1 2 840 10045 2 1)
283   8:     OBJECT IDENTIFIER prime256v1 (1 2 840 10045 3 1 7)
       :      }
293  66:    BIT STRING
       :     04 6E 0E 66 2B D6 83 C3 EF 69 20 04 A0 CC 20 0D
       :     71 84 6E 81 74 9F 69 6B 53 1F 72 A0 EA D8 7F 9B
       :     C8 72 6C FB D7 1E C1 46 12 79 B8 66 ED DA F9 2F
       :     F9 44 F9 88 C3 BF 14 A0 13 29 22 A4 7E 4D F9 E8
       :     D7
       :     }
361  96:   [3] {
363  94:    SEQUENCE {
365  12:     SEQUENCE {
367   3:      OBJECT IDENTIFIER basicConstraints (2 5 29 19)
372   1:      BOOLEAN TRUE
375   2:      OCTET STRING, encapsulates {
377   0:       SEQUENCE {}
       :        }
       :       }
379  14:     SEQUENCE {
381   3:      OBJECT IDENTIFIER keyUsage (2 5 29 15)
386   1:      BOOLEAN TRUE
389   4:      OCTET STRING, encapsulates {
391   2:       BIT STRING 7 unused bits
       :        '1'B (bit 0)
       :        }
       :       }
395  29:     SEQUENCE {
397   3:      OBJECT IDENTIFIER subjectKeyIdentifier (2 5 29 14)
402  22:      OCTET STRING, encapsulates {
404  20:       OCTET STRING
       :        A8 C6 C1 F8 F2 76 71 2B B4 1C CE 54 C8 8B CF 99
       :        4F F4 9A BF
       :        }
       :       }
426  31:     SEQUENCE {
428   3:      OBJECT IDENTIFIER authorityKeyIdentifier (2 5 29 35)
433  24:      OCTET STRING, encapsulates {
435  22:       SEQUENCE {
437  20:        [0]
       :         EB A3 D0 8B 51 FE 12 DC CC 21 66 87 85 0F 98 C7
       :         67 73 88 34
       :         }
       :        }
       :       }
       :      }
       :     }
       :    }
459  10:  SEQUENCE {
461   8:   OBJECT IDENTIFIER ecdsaWithSHA512 (1 2 840 10045 4 3 4)
       :    }
471 139:  BIT STRING, encapsulates {
475 135:   SEQUENCE {
478  65:    INTEGER
       :     3B 77 7C A2 3D 2D 86 94 A6 48 8F 39 C4 BB AF 03
       :     DE F0 FD 02 91 85 D1 97 C0 FB 73 3B B5 5C 78 7D
       :     EC 78 C8 8E 46 80 8B 3C A3 BC 19 F7 75 96 24 4B
       :     B7 39 E1 CF B2 1B 99 56 D2 EB 85 9B C5 07 B8 41
       :     AC
545  66:    INTEGER
       :     01 5E 4F 56 DA 6C 7D 8C 10 12 D3 F8 D1 97 20 A0
       :     34 6B 38 AD 3F 5D 4B 03 FA F2 9D 8A 03 6E 29 DD
       :     B4 FD 3C B7 12 1A F3 0F 4E D8 C8 46 D7 BD 3A 9E
       :     B2 DC FB 3F 8F B2 D4 2A 5E 04 10 E6 16 BF 7E 7F
       :     7B 3C
       :     }
       :    }
       :   }

]]></artwork>
        </section>
        <section anchor="ec-dual-use-end-entity-certificate-with-encoded-delta-certificate">
          <name>EC dual use end-entity certificate with encoded Delta Certificate</name>
          <t>This is an end-entity key exchange certificate which certifies an EC
key. It contains a Delta Certificate Descriptor extension which includes
sufficient information to the recreate the EC signing end-entity
certificate.</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
MIIDzTCCAy6gAwIBAgIUczxcVsNa7M9uSs598vuGatGLDuIwCgYIKoZIzj0EAwQw
gYsxCzAJBgNVBAYTAlhYMTUwMwYDVQQKDCxSb3lhbCBJbnN0aXR1dGUgb2YgUHVi
bGljIEtleSBJbmZyYXN0cnVjdHVyZTErMCkGA1UECwwiUG9zdC1IZWZmYWx1bXAg
UmVzZWFyY2ggRGVwYXJ0bWVudDEYMBYGA1UEAwwPRUNEU0EgUm9vdCAtIEcxMB4X
DTI0MTAxNzIzMzcyM1oXDTM0MTAxNTIzMzcyM1owLzELMAkGA1UEBhMCWFgxDzAN
BgNVBAoMBkhhbmFrbzEPMA0GA1UECwwGWWFtYWRhMHYwEAYHKoZIzj0CAQYFK4EE
ACIDYgAE+qm8IaZ5hVFufLvTuniWWnQoa9d0YCyNiOmQ2OrrcukSy0FgozyJq7hc
g8o2pJ5uRRLVysU1gHNfxL+TvwRRr6eWUJE8v0dCUccuCFPAVbxwf7Hjcp5NSsFn
J2lIrvzgo4IBrDCCAagwDAYDVR0TAQH/BAIwADAOBgNVHQ8BAf8EBAMCAwgwHQYD
VR0OBBYEFAHprr1J3zZ7gG1ksEzN8BHM7tCzMB8GA1UdIwQYMBaAFOuj0ItR/hLc
zCFmh4UPmMdnc4g0MIIBRgYKYIZIAYb6a1AGAQSCATYwggEyAhRVxU1+JyiKlGzh
zokGIXvfVW0MsDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABG4OZivWg8PvaSAE
oMwgDXGEboF0n2lrUx9yoOrYf5vIcmz71x7BRhJ5uGbt2vkv+UT5iMO/FKATKSKk
fk356NekMTAvMA4GA1UdDwEB/wQEAwIHgDAdBgNVHQ4EFgQUqMbB+PJ2cSu0HM5U
yIvPmU/0mr8DgYsAMIGHAkE7d3yiPS2GlKZIjznEu68D3vD9ApGF0ZfA+3M7tVx4
fex4yI5GgIs8o7wZ93WWJEu3OeHPshuZVtLrhZvFB7hBrAJCAV5PVtpsfYwQEtP4
0ZcgoDRrOK0/XUsD+vKdigNuKd20/Ty3EhrzD07YyEbXvTqestz7P4+y1CpeBBDm
Fr9+f3s8MAoGCCqGSM49BAMEA4GMADCBiAJCAXrIaCetU/F7+TDkYBjEaHRZEujy
DL2Ic08Eu+iDBRvzuYjxulQKCJaRFrcbegcW8D8MTkrJW8b0j9PkIXuLB51wAkIB
0/4Tx4hhUQ6SCBNx70mG2kOeHpgZB62K3b3PtypOJtUWTZS5XgBhljUUTmdsaQtA
wi1V+cwAnegmu168l43lQz0=
-----END CERTIFICATE-----

]]></artwork>
          <artwork><![CDATA[
  0 973: SEQUENCE {
  4 814:  SEQUENCE {
  8   3:   [0] {
 10   1:    INTEGER 2
       :     }
 13  20:   INTEGER 73 3C 5C 56 C3 5A EC CF 6E 4A CE 7D F2 FB 86 6A D1 8B 0E E2
 35  10:   SEQUENCE {
 37   8:    OBJECT IDENTIFIER ecdsaWithSHA512 (1 2 840 10045 4 3 4)
       :     }
 47 139:   SEQUENCE {
 50  11:    SET {
 52   9:     SEQUENCE {
 54   3:      OBJECT IDENTIFIER countryName (2 5 4 6)
 59   2:      PrintableString 'XX'
       :       }
       :      }
 63  53:    SET {
 65  51:     SEQUENCE {
 67   3:      OBJECT IDENTIFIER organizationName (2 5 4 10)
 72  44:      UTF8String
       :       'Royal Institute of Public Key Infrastructure'
       :       }
       :      }
118  43:    SET {
120  41:     SEQUENCE {
122   3:      OBJECT IDENTIFIER organizationalUnitName (2 5 4 11)
127  34:      UTF8String 'Post-Heffalump Research Department'
       :       }
       :      }
163  24:    SET {
165  22:     SEQUENCE {
167   3:      OBJECT IDENTIFIER commonName (2 5 4 3)
172  15:      UTF8String 'ECDSA Root - G1'
       :       }
       :      }
       :     }
189  30:   SEQUENCE {
191  13:    UTCTime 17/10/2024 23:37:23 GMT
206  13:    UTCTime 15/10/2034 23:37:23 GMT
       :     }
221  47:   SEQUENCE {
223  11:    SET {
225   9:     SEQUENCE {
227   3:      OBJECT IDENTIFIER countryName (2 5 4 6)
232   2:      PrintableString 'XX'
       :       }
       :      }
236  15:    SET {
238  13:     SEQUENCE {
240   3:      OBJECT IDENTIFIER organizationName (2 5 4 10)
245   6:      UTF8String 'Hanako'
       :       }
       :      }
253  15:    SET {
255  13:     SEQUENCE {
257   3:      OBJECT IDENTIFIER organizationalUnitName (2 5 4 11)
262   6:      UTF8String 'Yamada'
       :       }
       :      }
       :     }
270 118:   SEQUENCE {
272  16:    SEQUENCE {
274   7:     OBJECT IDENTIFIER ecPublicKey (1 2 840 10045 2 1)
283   5:     OBJECT IDENTIFIER secp384r1 (1 3 132 0 34)
       :      }
290  98:    BIT STRING
       :     04 FA A9 BC 21 A6 79 85 51 6E 7C BB D3 BA 78 96
       :     5A 74 28 6B D7 74 60 2C 8D 88 E9 90 D8 EA EB 72
       :     E9 12 CB 41 60 A3 3C 89 AB B8 5C 83 CA 36 A4 9E
       :     6E 45 12 D5 CA C5 35 80 73 5F C4 BF 93 BF 04 51
       :     AF A7 96 50 91 3C BF 47 42 51 C7 2E 08 53 C0 55
       :     BC 70 7F B1 E3 72 9E 4D 4A C1 67 27 69 48 AE FC
       :     E0
       :     }
390 428:   [3] {
394 424:    SEQUENCE {
398  12:     SEQUENCE {
400   3:      OBJECT IDENTIFIER basicConstraints (2 5 29 19)
405   1:      BOOLEAN TRUE
408   2:      OCTET STRING, encapsulates {
410   0:       SEQUENCE {}
       :        }
       :       }
412  14:     SEQUENCE {
414   3:      OBJECT IDENTIFIER keyUsage (2 5 29 15)
419   1:      BOOLEAN TRUE
422   4:      OCTET STRING, encapsulates {
424   2:       BIT STRING 3 unused bits
       :        '10000'B (bit 4)
       :        }
       :       }
428  29:     SEQUENCE {
430   3:      OBJECT IDENTIFIER subjectKeyIdentifier (2 5 29 14)
435  22:      OCTET STRING, encapsulates {
437  20:       OCTET STRING
       :        01 E9 AE BD 49 DF 36 7B 80 6D 64 B0 4C CD F0 11
       :        CC EE D0 B3
       :        }
       :       }
459  31:     SEQUENCE {
461   3:      OBJECT IDENTIFIER authorityKeyIdentifier (2 5 29 35)
466  24:      OCTET STRING, encapsulates {
468  22:       SEQUENCE {
470  20:        [0]
       :         EB A3 D0 8B 51 FE 12 DC CC 21 66 87 85 0F 98 C7
       :         67 73 88 34
       :         }
       :        }
       :       }
492 326:     SEQUENCE {
496  10:      OBJECT IDENTIFIER
       :       deltaCertificateDescriptor (2 16 840 1 114027 80 6 1)
508 310:      OCTET STRING, encapsulates {
512 306:       SEQUENCE {
516  20:        INTEGER
       :         55 C5 4D 7E 27 28 8A 94 6C E1 CE 89 06 21 7B DF
       :         55 6D 0C B0
538  89:        SEQUENCE {
540  19:         SEQUENCE {
542   7:          OBJECT IDENTIFIER ecPublicKey (1 2 840 10045 2 1)
551   8:          OBJECT IDENTIFIER prime256v1 (1 2 840 10045 3 1 7)
       :           }
561  66:         BIT STRING
       :          04 6E 0E 66 2B D6 83 C3 EF 69 20 04 A0 CC 20 0D
       :          71 84 6E 81 74 9F 69 6B 53 1F 72 A0 EA D8 7F 9B
       :          C8 72 6C FB D7 1E C1 46 12 79 B8 66 ED DA F9 2F
       :          F9 44 F9 88 C3 BF 14 A0 13 29 22 A4 7E 4D F9 E8
       :          D7
       :          }
629  49:        [4] {
631  47:         SEQUENCE {
633  14:          SEQUENCE {
635   3:           OBJECT IDENTIFIER keyUsage (2 5 29 15)
640   1:           BOOLEAN TRUE
643   4:           OCTET STRING, encapsulates {
645   2:            BIT STRING 7 unused bits
       :             '1'B (bit 0)
       :             }
       :            }
649  29:          SEQUENCE {
651   3:           OBJECT IDENTIFIER subjectKeyIdentifier (2 5 29 14)
656  22:           OCTET STRING, encapsulates {
658  20:            OCTET STRING
       :            A8 C6 C1 F8 F2 76 71 2B B4 1C CE 54 C8 8B CF 99
       :            4F F4 9A BF
       :             }
       :            }
       :           }
       :          }
680 139:        BIT STRING, encapsulates {
684 135:         SEQUENCE {
687  65:          INTEGER
       :           3B 77 7C A2 3D 2D 86 94 A6 48 8F 39 C4 BB AF 03
       :           DE F0 FD 02 91 85 D1 97 C0 FB 73 3B B5 5C 78 7D
       :           EC 78 C8 8E 46 80 8B 3C A3 BC 19 F7 75 96 24 4B
       :           B7 39 E1 CF B2 1B 99 56 D2 EB 85 9B C5 07 B8 41
       :           AC
754  66:          INTEGER
       :           01 5E 4F 56 DA 6C 7D 8C 10 12 D3 F8 D1 97 20 A0
       :           34 6B 38 AD 3F 5D 4B 03 FA F2 9D 8A 03 6E 29 DD
       :           B4 FD 3C B7 12 1A F3 0F 4E D8 C8 46 D7 BD 3A 9E
       :           B2 DC FB 3F 8F B2 D4 2A 5E 04 10 E6 16 BF 7E 7F
       :           7B 3C
       :           }
       :          }
       :         }
       :        }
       :       }
       :      }
       :     }
       :    }
822  10:  SEQUENCE {
824   8:   OBJECT IDENTIFIER ecdsaWithSHA512 (1 2 840 10045 4 3 4)
       :    }
834 140:  BIT STRING, encapsulates {
838 136:   SEQUENCE {
841  66:    INTEGER
       :     01 7A C8 68 27 AD 53 F1 7B F9 30 E4 60 18 C4 68
       :     74 59 12 E8 F2 0C BD 88 73 4F 04 BB E8 83 05 1B
       :     F3 B9 88 F1 BA 54 0A 08 96 91 16 B7 1B 7A 07 16
       :     F0 3F 0C 4E 4A C9 5B C6 F4 8F D3 E4 21 7B 8B 07
       :     9D 70
909  66:    INTEGER
       :     01 D3 FE 13 C7 88 61 51 0E 92 08 13 71 EF 49 86
       :     DA 43 9E 1E 98 19 07 AD 8A DD BD CF B7 2A 4E 26
       :     D5 16 4D 94 B9 5E 00 61 96 35 14 4E 67 6C 69 0B
       :     40 C2 2D 55 F9 CC 00 9D E8 26 BB 5E BC 97 8D E5
       :     43 3D
       :     }
       :    }
       :   }

]]></artwork>
        </section>
      </section>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>TODO acknowledge.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
uPRAF7BjYBFJgYQEmMcWGkxUlqBtBqZWRoYc0AisUX5ADcwN3wG+CUCbhNMD
D0lG/gjL42UZrgzsByVDL6LMP2wnIOGTec6yYuqvP64HG7/8greab8DHfQOK
9ON0+OtxqHVoqvXTc/2+lFfrl2Tzbyco+V9XGd8OQAVoWJyVhx75PX//uZT8
XJREEWYcryl5ZWKU1uKpupbazcKA7DTp0ax8LHjBoncUj7P6TJ2r/GQkCXxr
ACaotlq94Cj2UFq6Kh/rs4kkky2pFWeXV8dgtKuws8lxNZiwF6NqE8a0b6vV
yk5VBBKb7U7e7Cw059MtHLDTd8rFqNXJGd0n9d3o1LjwXpwED1qqLRx0uhcO
quPdfKcExoQ8YqpSt3VqvNZ3bReoIluvKmejStoLp3eqDvlp/HKrJQOgmqP+
sDcQBguqQqgisepf5CNWW+vt1qZ3akky3dq0LjA1P4HPLugZeXu24Q85qHax
Fk9cca0Oqko0m4RgIHeU4oFNiZ/PZxNyPQevrFbmucUHVXEiVge8YvPHnoTJ
q44olGS+qJWs2vAiLjXnoNUsrjoqjArulHWk7WE72BT1oll1qiGxLBMzaXOY
uu3dcTo4qZin1C7lXdPZ1YmKLatUh+xUm6uRsuFnRrTo9Vv2YbMhOpf5RmJW
9XVQ1EtVTqBstxEaJa0zwUKm0e2Ovd3uMNU6ylExR3R7vC/UZ/M1N9qWDbFX
6rbFkrJXLV8usFNO3rtVcnDomNxmJoUFrDGOyr3KuDFot+TjfOZqAI5iXbJ7
BXHo081AZKYLr1ZVLid7MRUu1Lp7qPT3hQZbrzbm3NTEJpZ8qBOr46giRHKd
vBz54q7RKa52M/2kHMdDitE0d8I40nHOAJdvJ52MWulMdhtl3jkuFjtMvVhB
gSUUK1AWA/FQUMRVocUIR60wVpq6U6X6Ak0ax36pdypPOufWeiZPz3pP7R4l
stpvdrBL3fWUMe+aE0UdmTrFrQbNbhXsySSch+vxkuaPbVseVfZsddw6t6cW
c7S2R592WxOiXjM1rBUdSKNd6Mm1bkMZdYve2PCjU4GuyMaoS82MNbFjTgKj
d4cziV4QXTlsH+zj5OD5XXJQOstYdbFQ2uJ+2nC7VrVpDley1VAvkl9ZENJJ
afXWm0tNkBsnZ7jwFG82jJRoxHsj3tntStJltMFcckz2jUDdV1mBnMtVrX6q
bYW5bZanfolvHitdnzt7O23Udjb7iszMT+5emKyjSa8ZuDuBxlbNqT/Vh8N5
1S3O/BJBN+aavmkSSyt0PVu/9KMKqfvyvjlmjHJAbtrzRqMvFgiP0meSrjrY
NtyslmCN7Uq2J26haqzc1m5k7MOL1+mriz3tTcY0X182K90RFwqlxlBsc6X+
aVEMzsNqeQZCi2FzUirvz7PSaVYUqgfjFBqbY/nS3m47606JH52PisOdLLYg
VAa0Q5KqOJj6TqnvRYXeKsQuZLVhs7Qd6pVy9UBWTMVhuKgcdY/bfVgbnw/9
vXiRW8J5NW/oZ2piataGXgXTSaE+mZ3CLuCDle9Uljx9qVpaRZx0zWJhQpyq
kbojnOmSqXGs79c59bhal+2j3TPdiTZV1Msp3LCzwTbAtsG8eiZm+oTsLXej
qmdG7Ka0bwpRc9k+N1Ztr39qLfYiS4x6a2I9qG87fmV3lLtys8wTzXoVG9h9
Z992yytxtz4N+42z1u7TdtScL9T6csNsAHJ2F6jtvuCrynQ7XPCWzIVLy7ZX
k70jNjBvbfRq4aXZPyhdTfFEqbWeRvx505xOiqX6Wu6LtuaxRl3ZzMY1YjY5
TJZLvd8V11EwHgyaa8weVk8S25uZ3ICQt7JYJ7WNPRLP/SW57XTNTX2wLq6C
CSE1D7MJfVDPnlRfO5IuMYTY3e8vmMACzaOYSnU7azr1oNTkyfrZDerV7cLW
RzzbKZj7S5lXjQZBVbvNJmtKvNkr1sTpStU4vo05U402Zd/jD+VxaSiqxsgb
GXzrMhwsSZk90USkBUxXWCgc25pPhl32VKPMam2ntQ8WNeoZ2HxFK+PlRGPW
h0pFBaaju5fOW6NE9GsNfzKYHgWy1Ccul0vzzB10Veq2fLHSovxOdVtXqCOJ
NealiCsVu9XR+HCUB6dLobzxTtuWYgSrXrmyXK7rs9Om3hZmhCybFZE+XJjC
QZV2RHdSnq37mDAnSW8yqxWYAze5rIdkbVdVl/tSrzdbV7qXSlQL2nqla7Pb
YS8iN8OVMTD3yiJYj9qT6FB1saZZXbuqWFo6rD5r1NcNObAVm1nqdZ81e8vx
5bieOvp8a7u1le8rM88/0GzH2LtFiue7UQkrqM3AXKmzgsQRFcfvTYRg3mwH
5ZXrzawSd6rpxTNfOnSUalReN7fF0t4cc/O2z1W0am9E97CJ0NwpfXFe0Bma
YqP2zqei9dwJOw1Kbo4lN6htW9vT2el1G9J0bY6q6xFld4v0YljQqkG0wuwC
YU5nM//Up/eOzi5bXFRxwvqoKg3HlUtRvOiCe6gZrfqyT5ZWi4DpWWwY+EeP
HJoRp6vYoLEmLyvDPk0b26JSlog9fbJa+oDri8zSo49B2BlfVlqv7dflFa+3
6bAdLOyIrM8a7uDomlh/VWEU/jBqzrhu0946QOluJvye7019cjQpGtZkShHH
waha2Svi7uwWh4o3WkzVkdwnt0eLwTbFps2GzeXFqk4mgcOba5lbm+Z8sDUb
R61Ez4XNiJ9fetRMd9cGrRbOlyUdLJqlPXNg9uEQC73+oL5mlhQ7AzAyUncm
jk7egJz3zut5+Vwtl892Y3WkCh5PNg70kfc7RaAnl8tCe+52Kx2s2ZD8zq49
o87hetY/bZaHo+lveLtCH3RnvyuGHDOdkd32ZMtEhyXboud7QWGCrdniw6ER
SNiZ7Hd6Ed8SDk40NVYspwuSWeoPVMetnx0umM/U5vlg1sLKosHIlQ5t6Z2l
2NLEo2nWaeKEDaSOP6ksDKG84elJbX8Z+Cuyva/XqyPgDw1nxm7Bi5dOYEma
EY3mvMAImlQqlRYXfTDa1JZYT26zxQpN1Jij0j73BV73N/a5TgT0QJSqBa4/
JeRxm+spYYEvEGOl622HproPOpeaNjhuAmyy5pvmbjYWFS/ai3pFbUrrcnNX
bXe3/Ejxxhux2plY7eGpS27WVm/iFVf98lKhZ0Uu9BSFwIpNszQte8z4HEzl
YaCvpsCkNYrmkDH7LsEdVWqx7ZfHnFwxrXHB2Cj1YyWyaqfdrEbV2tQUO43b
k37V8eb9kVW71IA12PWOO03bbbVL4cBJ3KWtUbLIddu6TI74zd5qyPqps6M9
QVfcyxATHOnErurERe90qUpBmk8aUrtdO/oF26g1WDIMp6bgMExzLJbFoMqJ
ertQXLcahFsNytZBxkyRmY2XnmntpuyWmS+rhLDs8fJ4MNquek3WIMbnCS2a
VuRcdOa4mNWGnc1q1ZZg4U33wncxVGHQR+UKsjDkJViq0OKZuEQhLmeQYRiw
3vAGGttjZGXVG+2OJuHVpjJ2qCtG25Tqrq5YjGOMyQ13rB1R3cNGEFZHxeVv
g/PGYqtVUxNW3mq9XQlr4PmM+JkgqKp43ogiH8xEhT9upUgtHMTpNvJnquy7
lGEfitFoyLv88Yhli4IG69WMeVksk1crg/2ZYpm8WhnszxTL5NXKYI/FMi5T
7YA4qvnZOArLC6T+TByF5QVSH8ZRID68xlESMZawvtIWwAuHBd1bNQdCrTUU
hd2F7wkrPalKUQE7jPxVr8erx46wXvEy+HQi7M1ij+mRWP28dHx3QlqN7VA6
HihR39SUkqn3haXpyCoT7i9OvUk3tnVVW4uhvx/TskU59UFdDs1tX8AmM7nS
CMuX0At1Xh1zU8vZlCWxslZXG1kU+AZZFlr86uQfgN2ZbwyvT8rSwnX9Bqu6
8nSMncUTtVLoKVHuNUtaY8HX1Dl78Mnq6TLx6dZ4NDsDxaEeRxLfiWWBi+WG
b4l8bwbixh7i+44gzGSlE20INewX1039Iiq7NTPq7lqGozMroiVwSMDUYw/w
gsZfx2J5g4EwNnlJFNbHujAwjaa88ZZbgpvNS9RWGfQGNV1ftTvhYrEmChhd
O2zE+YynxbDUOYXNfqMSNXYGv60IZrtTPHl6Z9TizyrnGh612bmqrZ8rQ13s
rcRZO6zOsVKBdMm+NBh6ZTqozy9nssUNI8Hc7BruqNsjh1Rx0TOmy25UWPWH
p8qq62+lkdQ0xtJhrzdP2OLUXYO4sVCR1ahB++JmyDeFlY3Ee95ryfxJlVar
S8Q3GpP6ft4viGbhUrerG/HSrE92J6yo07tTK1oRB5dsh2tz3GNUg2466wN7
tnYnpzoVjXAr6v1zr2ouS9uIWnnLEm8OhoCSlUDDRNrgAoGsNYd21zkK0+Gk
TpxWHrGtjvfi8ugvzL4hBq7i990LOabkoWDqirle9ZTarDkJO1ivOJ770653
HJ02ar3vDYyTegRWKeClzbAIAsSK2LNZ32opnWBuGv1+9zTwjiWbr7osWx7Z
mLoKTlO+QuzmvUO/057RuzU320pDNjr1xsSpb5+bTX1OG6ftpbGa+45xqSjk
uetLVZ6wTsYWUwp0xOxOISeAePvc56mR2ZS7VaLDq53+TjTbUWSdHOUcVrc6
sOccXa2ZfHAZhQPN6ZzVEVYfgOCtWKkW3d2EHo64SOUuEyWaFBRN57ae3lZl
sRVtJiNPYPr2aTgRgdnb+wOrVrZNmSExTdTmIlczyM1xKDeo06Ercg1RLWre
tkz6zm7KNJSOuKpyiuWrx+IoOJR2zj6kqiXWaduGiZVXkwE3dVtKXQqB3hqB
+O/YPzZrB6F9aDSKE2vbl6q0N1A5YBrPI7I1Yvtkvef0+qvLRrv0MdaerINW
05+5YuFoFaaN9lbZmI3xYuVaY5eX6Hmj6mzrB1WOTMuuypPhzB1a7qIh1C7S
RqWxReVEVCNhRMyLLasfnPVAqo98m1s3AAVWAj8oy+2h5h6rBtAba2t/mTGn
KUcfVpszsZCaDDatFChxGvVCpc/23HCmeRuerNVHLXYUCax1Kls0ZSzmQG3V
O/O9vnL1SaT0t4N1wPNR8VjDjoppWnXXsHlbGa9p15FAgFiiyVLLPArFcdNr
0VVG1sOLWrHY075+aUw3dmMy7Vbmm0lxYGAs0WeopVnitdG+zUhae3Hs9DQh
YDgtirxRQW6U2uewZ1d80RTrzMrSnRbpuEyvt9CPpj7HxgffFwPOXBn0Wjte
WpHYXzfM9kWbjc29AwjcnxjNU51va0SZb/f2q2lzPTiVD5LQtNRek8dG7X17
5hizjVylN5avnNThKKzpF8bczsXy2oPRG7vXFr2Db29Ldr18XkbtyO2wG11s
zIoiJiw6djRebTrmzBSW+3olqrSOLX04CqiStPUmlTU7m6pTfihsKoZKDy9e
abmo7MNV5SIMa5qH1RvH3WK0WC269YG2CJXWcc1OR57qBfUCYGETeLg9qtrW
+NJsaYU1U+pWSKlVmY/GSqtcZIsYIZyD3ry5lGjgs1K94tARoxUztcUzMefE
tSMK/apt7Eek3mp0g8v0YDW1SHBbJc1qnsrNJbY0o9ZpPp7UyZNI677fZTpT
T+6U1a0aSGbDHQuCsV2PK/1IoivMurwZiPamJY/FWUPsjyZjbHcAwfSu3j4t
1eVwZTYXbs3iI+IgbeRSUDn4IPwdDKXhahq57pn2e8yeWW4nh3FBb3bFea2C
BX2gSar6xWpN/Ggx7Gr0JBpXK0ptZ25m+jDoD9WTTar2iFM3qwm7vhyNnTVv
qBXdAcH36YxphWiwLTeKi3PFrzK74LS1A2tj9Dixv6LHzG7VnrDKUCutp95S
WwAnRp6b4exSL4vqIDLFGtYPzQN4wNaGfF9kGwIwz7PWmBYvJK+pJ4Oq2HNv
Atw7Lpg02yzRLZINQXP2prLcg/g9mmD9sUyVVFI9t3z/dOmO2iWlIJb5iSwr
VZX1I5NuUbKhgiiVHhxKntaMwoouD5oD7tITLlwdc5qF/jQ4NGkd6BN2utAj
CfgbmsrL7TrvH0zgIkRM53w4nS/EwmPruwFw8/vDycjtT4SwImBr3mO009Ci
zNHEKU1rojCsspJ6thirMLxw57Bw2QpNQ1wXF8XR6jQOayXIxn5Hr2yI7aKM
qfWqpk/KZCAXgxZxEpvKYe9Snqw1/JAygM4uBo3KMBhyQ9EKfFlkLNEcTMKi
WqovyL6qY8ONoIaFc7dIRAWh6M3HQSUY9bz2drUd7U78qh5E61qlu1XHBap0
sDaS5zUGK9dgRN8W/a2MrQ4jk2Wl9Wh4Ki8sathuj469dn/GNcxqUG/JHc0r
DdUx0TJk59Dfe87Ym9izyUD1RMauKzUskrvb7TLaNRveulaY+6K7U1ZFbhYQ
vNe2qh4P4gJnNdp2DqPVasiSh/OWlZ1LPSgDivVcFdOdesHRTsXCoilWRjW3
ZNv73Wo1mnZGTj/ydBDBjdxKJdKWx7MrHovcmaE7KhOUxeWyN68Ay1Rvdobs
5OAq0+Z+bjftSkXc9frzYoEQ5c6icwqW7GUXUrNFo9Ecr8nTXDx3ziu7I1XZ
5YjsAFY2gJtoFRvFGSe3qaEyEytUmePFynCsrGflnttaO6RZpZs6q7eXTbbK
al19oZ4X9VGdnA4xsnysNXz5tOtXuaIVtmtCebZmIjM8RruVHRQOk2ax54mm
N6K3w5bOnKctJ5ptd/sdzxwmRQE7nBlRHGh+dzMSXaW8Pi+7A/lALVXSGtpm
3WZtqR2oKhddqMuE2rarjUp/3ABhaYufsPK+jznjqhGWgKpr2/1QcLn5fDEu
rQiiMO83/AlhTZez/qG0GRIFgioKG5FnAr/QOB6HgzLhjogAa6nBatlU+pNR
lwqOY9odBVX/1Cz4XEffXvbDXf/Sam2Jlmipu9JwRUkDYQ3clcrA4XRto04w
4KEJc7dr77oXekA0960asOf92v7E1VS9P2oY/YEadpzyurydyzZjbP1ZqWau
F3OjGBBrZo7J6sgNG+1iM+Dai0GhvT8dGlsrKkZGWAirm8nF1qJan1S5BROd
6y1XJvmCVx+wPMsb027gY3uivaH12vowFwfGIlBqjDcxyrsKIU90xmQZeVpq
1xxlZB/O3mbXY/0prxpth45avcpaqiiY0NtIWsVjG2CN4aEnuJsBuYw6jT51
HO43ojLmN44zXPXI00EKVUOQut5SAWZ3qR7W1LFvYaETFSuLgAmi6rR8nk5U
flVouF591GT5jcL1RudO9yKNeeDnbwt+f7OifH3BLMqU0WdLLqdgM656MIZ8
vdrgvZOiNKbbwqw/m44E/eJq49K0SteZgmeZtQMJFOKx7Uca5TTccNhe9egp
bWLNFSfMWubGHPHKWWsOnGKotQLxCKLwpazKpxN3FAX6PPDKrkbYZWJMqZtp
3xxamxbXomZLzA1mvVJjSpDVc5cghWrXam6YOSWavF8+l3s1dr+dCGqv3enK
nZYnFmm7sZysFKI68ifk/iJh9qk/6Ov7mb87TLwhHc5ny7AakpO9p9SsUpvp
E5WG1vRleaWwZXG2bPi9uhUIDXO9K9EHlseo7kKv7PrBAliCxqBLGGFjoE3X
WksYLIIiv7T5juxYPMPO3YvSq6keNVZXh9n4ZBLbccFiMGLUqQoLxtS3J26z
nPqVS5VsnZviTqdDQZbmqmrpwPDvqzxj971Gz60uap1TFUB0mFhMycS8/sgL
xHX51K1smcXR56uWMuoE+0LbMQeE1GSLlhsMjpux7Suk2Nh41dLlALYgHKx6
xKRJYGyRXBZXtUqjLp0v42jbCGzutGwU5d6xvK9c2if7SEvGfkpU12WmwB+b
3khsqabDFKarxmkoYZV901s3YfY7dHRPa1CLqL/rWRZVKHRPXIGbLvy+CczU
prmM5BqzI7vO3i2G47DqhVS9c8CA/WiV+cWmMu/rwO6s1+dCo6TPj2JlrysD
MwqO+ogjF3uvzng7WV+JC6MgOfuWILTqQb0WYMeGv54xY63jNUISOM69y16r
janCoBKNd+sBcBfV0ZGpTtbL6Dhpjo9DXpTD0WHf7XNmg3SKWKvZJcJdE4T7
1spQe0ShvylQ5Wq9s2OCyYnltrLTsTukzPK21tq5ul2PxuHRKTcHG6M5KxWx
2liYDYYk4S6ZznE63JZ8s+HNneXlqDLA+rXsUqtxjjZVX6gtFU8hzMuMW1Wd
9chaFqqmqGE8uz8PDsfZvmzUvMVaCCbKfLpkdbfBnsTRtNxa2JMZub1I033D
J4yhNag1Cf7UkFip0/c0G/PcgaOQWlTX98D0dKVDWD9Vi1vKm8ylEkWUDiW3
KBuA/cLG6mL2gVPhKGJzzS8ag3ljsOlhY2nI1bwpeXI14HxN/Z3MrogiNRr3
IrrSimpbdzqmW8cqw7aLBL08j4J+ocXzh/Nm2dnbuwXGjZTerGrwJl/ssoUS
IfXFUCweipWNPdkUIklanEcS68/sTmXbbNinXWNl1KhmzfTrJXrGaBjRZbog
PppZXfPgH9qVSYddEnOw3LJ1vHDcasf1qOE4pLf1fa27qQwUlTSLjXFHnPfs
9rC5xsyj47fnc37TrYDoeHFy1JVpLUNnsBNaRZoYn8SVdCALa5lUzCqI/5lR
fxVYasTS/rTE62WsNrIZrtibqNNaa9Q7DSZTc3qqNtTCQBsrfb9VYCVxMzlN
mEWLrBB1d0OR/bIh9JfiYmc0fRU7l6J1s75vhPOCtdvOnapn0LQ9Eepe5Rh1
xgO5PrEGVP24YYKV4Z+PErkbdLfnKuVO553mqInxtMkNlHG1p6llTTlWy0er
by1WTtS8kO5uVHSY0pKgqptNkdgOtnt7PVGHZX/f2PZn1q61lrFSdzju95vS
TmmUOusGNRmIkjqtbnunQ9GT2GGnSSw2+npTVJRK0FtL62p5wqndTrPlh/1g
18C6tWWPsUuFwajlFsJxe+ly5V0p6lnBbngcRCUnZKYFsa0cFuxiVuE9O1yx
NX47VJ06Q5pGARusIyqwOlpTXix7tL8xzfPwGImOw7W7HZMeC83lWj5cHKFf
OIo9vjwpFUfWyK2L89X82Nt2Ma+6cNaa0C3M6krl7MnF3YDoV9ehVRpVG4NK
bzLVapU1sx7bgBd8n1Gt8WzlVc1wUTyIPGtgyxm/aUmVRpHP+xm1lT6zafD/
/Nk7VjiBlxiCe7hlBWu4iHI5WxOGxxetMjet4qtWr+5apStwSHRNIXPfimRR
rVtcqSziTAlVTdOwmEqpwIJkRsYpBS+zsJJLVmDJHF/BBRIXYGEcKm2NL1Zk
gER1rMn1iufatV8pnCzFxWoAdlj/DcvVSO7XPJgZDlapPl3qgmV9j7etYKUU
nnvfCmfZG9VyQXpx4wpHNaGfutmRU/uXqf4rwWK+7M0rWIiYf/cKL913ORfe
D29fwbqxD295/NV7Hj/AlSRhMXDmtgdOwursvPse4BP687jm3/gAc6BrO3/x
zseP0EJbSLEZtNAWUnQOWj/awtzbHziJ9i65jpHFJC56y7kA8iPWyzyBiMSl
vE8yRVbQ2p+7pAX0CJcz+uNrWikgKLTtTPkRCIq665QrlSkqpU8eRld+ROVc
waZouJf/GYJN0YgMGa6gGOJOmiy8sOj+pwWbYhAd8pijpjna1v000EgfPgDN
ll8Bzf6AyJ+QUAoJTy7oM22nGdpPczOFro+Un7iZKkPRvDFS+gMkmQk3/QXz
hFbn4AWQRK8/X1C6DlUkeFGGp1BhswgrZMsSNKTAogI9AQASRHgHhlFgLbLC
P77OsdAaV0RYkQysMbwqxMGrz0BZKGWcK8GPSgJeZvCyggvS4+vAdBMyrJKW
yrAOWKrAYmNWQgafg5XZsEaexmVUWSyXH1+vcHhFgqW/FVT0S5fgVMDWgnUp
GSdY+H9OhFevAHZC5fF1AbIArJ9mUS03h+5mCTS0fjSBKxwsRwZLlERIJVF+
wr2EKwScmWch8LwAIYfXh2hYEy4A9Ck4Z1yZXCo9AY/uFMFibg5dl2LxMqAz
WEiC18V4BQcbWELXneAdqie3Cbg/kgTrzwEB4SoMRBlsB8+hm2MCqouWYYE4
AJJ52jj486+3trwkB7To4gwL7YOt5Xmmgf/bM0dT6JImF9fgx1eZgFIk4KMn
ZgYfQLnKuc4EPoH8/7MXmiiqRCLWybvSQyXS/KlLTWBwBpAskLGV/PhiU+7d
i7zbF2nVAWwG8hCfLziBT37gceRecaISvfGCIhwi16cut4DBCIDPXnR6vupE
3q86/ZgOHNTrOReeKKi7PqTDD688UegW7ycvPVHx1d6Prz2l0IGXA8tQewAF
BeIPkYFKEqg+IP4g7pAJeG+SJ+EFRqi1niQX/JTL0PGXgJ5RPk0umkSuZM7F
ZJoiPibXJ65AgUmg5f3cJSgwuIy/uAYFPqvgry5CpQXmr1PxB2T8EyJJw6Ct
TBM5tI0dEuIVbZ+n+6BZ3te0AUdNHeOvySMh/eHNuzL5SfpDFVK+QZWFuMxm
6f9w/SdNoT/Z1CRvinSfE4quIFeNSu993DCgkqbiA8QMgVQUd//0M3SGP3/q
sln21TzmQLzAkLAhBJPCgfy3uLkB7NVAV17gQCLMydRcSTsBBgWdeCW9eOZN
FIDerVA+/q8aPDCoX8RdY6Ofz0UNH9EhpgQN9QpL5+CEbhWz5Euc4ijmRzh9
3BAC3Sy+JQvin49SBvhfzxr8mCQcFC4mjyTImjGvSZK1aS9I8gqkHwcyFIMs
Hv2KXj+ZcPghRVjEJBTzTJH46jlFvaII+zkmyU1HUMm9c/Yltq+aUnwetdzn
L9UGC73ajNqIHWQWxqgv1QZbQtfzc9QGG3uyL9UG++C8vqRertpgkQ/6t1Eb
LDJAeWqDjXtvvJQRtvwZGflYbbAcpNs/mNooISHJUxslJCSv1UbpU0LyF9RG
CQnS311tlMoZdzNNkXLWt3yiyOeYJF9tlLh0VJqD7d9bbZSh75P0vnlCtUwg
aEv5uqNMIA1Q/sht+mE7HBCMohMI9sNZftQV5xFZqoz6BqS56nUKCv38ZKuc
zBw/2TEnM8dPNs7JzPGT/XMyc/xkG53MHD/ZTSdLj59rqpOZ4yd762TmyG+x
8yhNHEoIcykjzCAjzKGcEfci/uBK6Hghq4vSH2fO6NDPZ1MzXDl1BHrd2kx+
hotzPhn9+3HwxyHV+WC7P5+pQT/PnWn+hO7mkAamKq/oxT0HNJ+1WD9O7HAc
ytVQf4JeHEycpALix1fyYfnJVi3ZSXLatfwJQlfQATpNviB0hcyc2fwpQn8m
JVRBMS31J1izgmLd7OZkQUbB7sNevMoQ/f324OUm/KfZ+QqwZZkw4INON2Bw
Gb/2uol/MjSEKfdrz5v454MUz093wMlO8pOdcLKT/GRHnOwkP9kZJzsJXYbd
GCF7l0qfpeNPdsx5IMHPdc552NGf66CTneQnO+k8sEW6o87nRCHn6acTtY+P
8o5dMw/+ANvM3c7t010kCe5+dP/zR61wfsgUNMptvvJxodNTwing3JSQGuOg
NyvIUI0BRoKlTSL0o8BmUSzg4+zLAomOHyXoKwHPEgziEbeBbQaMAtmRgzzE
sjCPS3DZl0EsVYYnp+iwUoa/czw80AQSB1Q1cE4qEnQ1ofQBfnxQoDA1XIKn
kuBNoCMEAXI7MA5lxHKkDDULEELALQT9xKvAVQYeH1xfhPIAtAVQasAPpuPD
ZAX5+mV44AlYv/ygmUWgSXh4agzcbuB9lXioXhQRed4S5G7gbIIBwC8n2Cd3
EKxM01BAWOQiMyL0+AF6QMfJHCycAtiCXQBkA+CUHsAGMgk0NXBIgScJVCMQ
V+C0AucZzAK8RKACgeIBmgZgLsEz6mcmvR+q0iRwhD48VL13mLp/r0rqeyiu
3+f60IHq+u23+V/scO9HpTnpIde30l9SETeXSp6gLze9rYIBf/ZzXaMm9Y0o
ioPOrWtUb17lNj3vMpE2VmXZJhm+0wrcKlcZqP/VNepv2jVqTYslQnWPFr2q
tcLGwZVWc3JVi2yvwVicPy0WGh21Yjc2LZ8RRvtZw2xxxKZXwVxDdEmB9oZe
tVCunHpjb65tbWosGmtJPjK64RXqc4q0j+N1h5OFY2usdOXTllHo4aXCFOoY
dSam+/GJGQ6qC7N+0bR9dywH9TFYcSP8n/berMlRpAsbu+dXdNgXtoMIs29f
hC/YhRASiF13gMQmISQkQOA/74Tq6emqUnVXvT2vPztiiImZKUlAcsg8Wz7P
OWqDCa5rKOqJ3PF6f6BgkpF5nXN2/jq7ZT5qaNCDU9Erid9Yf5GjK2eo4oIZ
ncSVc3aRLKSlmT6SBUXwZeCcNvvydB7dZBgfdVzf4STKEYjGebkw3YhvTet2
rLkTtjpSAp02dXp1ZOZ+WQtn4mCUgYdvycRc1oheYr3SJPleogQjg2BDwrhK
arnIYQTNEAljd6j8aDgb23Pcp8bxKikXU5exSrNjqcO1CI2v48JdG66d4HQA
RYcGb5JgLzGOQR53qY3ZK9LKz7FEJ/mQ9tyOyzKzsF18SWYneYXtD/dLgRu9
3+t3u7Agyk7Q4y0KCMql3ZVzgqlx01t71j8EkQ0zvHtybJyqpNHaBns4q+0A
t3YicsAjfMjxxQ0SNclkTV5FlrR4OrdGdFP7GiY7jkBUPVXLJUstrvZBR4Y4
ts4REhfkvo/iu701q/RUHSEslJS6IzWTW3K1RqytB7KUDTtb+Bf7od726iZb
q4uVw4vxdSVeV7kvlsVyMFwqtmrGraAL52LnMdrVmnXU45vDy7jSODoPm8u7
9DgRm6M0rs+i7uNaUa5pFq5uQys5xr4j05UmiJAu3hRzcVltd9pZ0Pvdko3w
a4WqaERvaRLhEZrSa68WBumo35axiVr3y66KVj7ccCo9NFC3sQWgSqVQSHjs
RA90lrO2jWxzO6sE5R7UGXkiLxUu9cfiqsrXkVM3bmaANci6dbLwIadL3ZO6
DA1EWyvXVUI9DOKxhOlDSjDw/rTeszS8CLwH1o7yRpSWi/zk9aG+zmu9UNVD
DBFaszmO3sMiybtXlal2prfVqVMGXtPbZbd9mGuK6BVFw0uSzwcRhGLsPsmU
vb6v+fRsQXxby2iBdUayDIQzHvAnpSpS0Qt7mr9n+dU7yt5po6NeLyfrQyGK
YBX2V3O1Wh+zw17dQWnhOcnS9m78mrYwvTRz3ucj1xYNM8wWujfam5Y76Fug
84urXDYkKTG84xeEZxLHcbGATtvKjI4u73Eu09eby3oR37RBzps24s6IRK3q
MF7hEWqt7skNF3z6oqbB6qRFqc9R1m4FNSPWup09xqzRrvZKeySMOkdaMJG6
Khnq1anW1DxlWA657uXTvrKNA2L2BtG0i1utGyWEDI6Ps313Pi5demCVehNJ
+cpkCUMTu1WClnVyXAZdptIhdZBTC6a5TYOjanc+xHBanaFQeoS5BqZosuPk
UuKVW6ZvWCI4sic/wlE+cAO6i4+XuKi24tbS2fUqgdeLhxeuznpfraGQizp8
ZbbBYxArjAplf3Pa3eAmiIixZNMIv9yLvaguNHGxJRpdLgYzFTWDV/Ib5ald
BBH2zlc2peIF4+bEXhFxI0X1sjcDzzyweSFr6fnWr3XhltFwtUs6tJdwCreq
RuQrNddyaKRaocQJZ4X0i7pNGi/tpLy0fLMogvXW9sKUi+Ls4SIi7qWWsrT9
BWdLjqXZ+Rji3RViHGR9jhkaJnq4ruGUiUh0Bwt4Zy+XBNNfLavygJWzFo1k
ZFt1PNj4ZlFbRrJrmn7Tj1DCaQcTvkTk1Ur2zai1fKwvkl2q+jbJbQx7v1nx
BVBS+uO40aviUa3Pe0uIg+umXDB1eoK08RbAVate8wt8CdBduaB42M7MhNDq
zPWYrAgpXhjP5BXfMcNgHHqnsQTc2/LrvUHIO0hYqTqRWsimsRvzaqftqRdX
Ccd0q1YYhNRpLstNfl6NBsevWJdeR7dkifpcmgwr/S6UHAQXqp5fUfB8mY5o
Nx5bMracjEN6xG8pwZVabI52J7HbJvaS6wa/UP1xvKzwBSK0Eu5foX0PIsX8
kGbIwd4nGySxF221cl1uN2xTq/XBzNpZFLwJjnakGfZ9udvYyamtrTZE14si
hqi4PxeUExAq6+zQe1IZStbk1brq4IcbrvNcDzfyCrF5La7PJ4LQt7S7jbAt
erCMc+7cIDVNmX6RGgGTZcN5h6MsS6/9xYon0D5XF2axSs6stVgqe7PbRsuu
UVCikVXXNPTgWHsEhHQBatU8hoakJ9Fyv5cKbdNohSDZoSBgu/tBPVNHFaMT
Mtw58eEcLmlLKAVGopXmqFKQXa5H6WSvMFU4IM0jHlo5bFKD1iqtOcGqaZIX
JFIeyJ2vzCbTSjp7HILGNaJtsCku+R1a+Iu9v8/Pi8uV1mjsjupVEitnY4fz
liYuH7Fni3u09fruvl/y7CO9R8dtIVJGMVAJUcbQpkrMm1OIRyIpCRdO2kAp
2mJtHI/a4+IW50OUDTsvzMPzGbdOh0bZL0V8lfaUtDgcNR6Fznc2Huxkfdu1
ZW92WqsfDh2PoPGwoK1LMTroyRV8ZFcAu8ewaEx5uzMqbIW1yiQhR94gTr6U
adxGDrD9D5/hVU/NNu7AeptzgAYpp56kYmJDB7y73JWasq72QK2mg2olSRyc
SMjjHin2OGkrdhmeFnZ2MVovso1T1ltyvLAacz1e9lUQrdNKqRGaUFbZjRVX
VNBFIW4NJVT7Z3Wv0IK7wgXFU3qYOa8d+ao5BLi/LC1v10SyzPVK0bnukmMG
LSR4dTUuPbonTkanQ5ig6TrwRiTvGuPowtpLJ8Y9lH7I7PZjvWDOrLLqLLUw
emKpxH2y9uEfja6mujXQ7xtdqW8aXW2Xe/WxtYrF6cy0W4jSDcyGDcHZiVZZ
vm10ZccCYx/3ic0ePRQjjSrv/VWxxwLfHF+qyUDvysmoYpfjiJtXjwJzd/vT
UpPt20FGBWpPndASQ+GLSUn8OOo458AitF+Ia+exYFrcskfd0xjzlLdt2ml3
dShQE+/IvZLtsbTz/SVpAddBlT0a2Y6kHrCmRz6g7Y060EgUERxH+GetkNNU
LJ2qiE1GPhaLY65WwwN/VOQFwzAuLr2hYlyO9I9cIV9WLANtF1uJIwInQ8Yw
dHHNUwzvtonsIx9sVX7YHUv1biBCs0iTzqai3MJCdtFJYqSpt47teiiP3OWl
uS2187DDgKEsDVp+1L4qKcNJLjaBrssGcqIsmhnh270rN9zq4J2Xbk82ihiv
WuhhM9u9FSo73GxvI7q/xlUZ7lua1Dow4DhkpGvNC22Vbc9l0xL0Pr7xQdVs
So60Gq3CoQQ1il2Re1tR1+pFifauezql8Xkt3gMB5x9kVy4DaaXVxpHbwrlS
nurkoqDJ3j0+RLnaQdjZOUgmDZPtml+17eHm4AuvuC5XcqUoTXbCjBy2u8ZC
Ub5JbkV6IzA7KR5Jtyq39/asQYlM3q7c8XysGcfJdnobRmXL5QhMP06r+Mza
mQgEgl34NeaVmnG5cRFpylXmsptHU9o8hI5xMSrXDX8PULbubtewtUVbFCbP
QiXQU2VQzniiRt31j+vcbq1C6ChdA/6tjynsIoa4VmjwS4tZFKoo59Db+v0x
QnsaO8HNsNE8ssy7RvUYMnzII6UzHk0sFoKkUUbY83itQKZRoLehSe+io8L4
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
FMELM5KfnojE4KGAXQMxvfSGK0BNVekmIw1MrIxNRDJwK3ATcMWJLiBMJJiJ
A4BON1fe3HliysiTMQfiAa8L/L88s445fuLmgH+mCcVPpAswKOzNwgWWfSbP
zIwlfC4yJ0+zlnvRAOQkUaC/wYOI4I28uTOIxoAh56RppgMhgykLVAMwZGD1
CTO7SJKnmTExqoAX9YT29p+xFP7Xyfj/mn7wrS/u+bTA6z240vsm13/CTjhP
t594Cd+0O/SrVtrfPtFKG/p9K+03Hb3fPzj0c3/vT5ElwlwSRQWO/iZLKAO3
tr0rtwtU2toNNUZKSyQ+9BTbv25wZ/XQV7rbPWtuB32lu92z5nbQV7rbvW1u
ZwhkAEmOhhoO/5gIEcaYDAZWB5JjvHzm/PisX43yyuBfRiPkhugr2UMa+TX0
8uy1IRzzPK6UJh5l8weBou9V31fuob/NDU2NDYFXheGq2gbJ8ZmsCnYrQALP
lzypqjxv8UpaBwrN78zNMXQuMdvx+BXe8fejTHCcwAnCCF9RnsM6+yB0uziN
7pQH5VdvdXfgs5y1Vn4K8yClxUrsFFfeVlbCjqlPCtEC29l7+Hhpt1S6LOki
luLbfeESpwMJeVf8utjCUdBVSSLfQ29HCQGhy3AWIofxEiKCEDR7tlu2HoPb
5v7WrMdSHKmR3ZRZHsIz62ZT8sbPTRzBQ/FPGjguMul1A0eBdG4QtfFKwxvI
B1F6iCqHrGJKpY6+a+BI06ZVYAtYvo+G5keL3ILDB74foUKy+iwPwicNHL1h
muKJJSqyuu00VE+wjCS7YNwfeKlc6UJnugVU8+g7MlAdquZn+UDQR4Sgz/KB
oI8IQZ/lA0EfEYKeUXSeMXSgr1B0njF0oK9QdJ4xdKCvUHSeMXSgr1B0njF0
oK9QdJ4xdKCvUHSeMXSgr1B0njF0oK9QdJ4xdKCvUHSeMXSgr1B0njF0oK9Q
dJ4xdKCvUHSeMXSgr1B0njF0oK9QdJ4xdKCvUHSeMXSgr1B0njF0oK9QdJ4x
dKCvUHSeMXSgr1B0njF0oK9QdJ4xdKCvUHSeMXSgr1B0njF0oK9QdJ4xdKCv
UHSeMXSgr1B0njF0oK9QdJ4xdKCvUHSeMXSgr1B0njF0oK9QdJ4xdKCvUHSe
MXSgr1B0njF0oK9QdJ4xdKCvUHSeMXSgr1B0njF0oK9QdJ4xdKCvUHSeMXSg
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

-->

</rfc>
