<?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.19 (Ruby 3.3.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-bonnell-lamps-chameleon-certs-05" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.23.2 -->
  <front>
    <title>A Mechanism for Encoding Differences in Paired Certificates</title>
    <seriesInfo name="Internet-Draft" value="draft-bonnell-lamps-chameleon-certs-05"/>
    <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="2024" month="October" day="21"/>
    <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 construct the paired
certificate and perform certification path validation using the
constructed 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 constructed 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:
H4sIAAAAAAAAA+y92ZajyJYg+s5XcCMfMrIV7mKUUFRXdzFKaJ6nWrVuIUAI
CQFi0JQr61v6W/rL2sxAEmjw8Iysc/qse8vPWRnuyDDbe9uebdvW29sbFtmR
Y37Hv/B4y9RXmmuHW3zpBbjs6p5huxYu2culGZiuboa47eJdzQ5MAxfNILKX
tq5FZvgFg/9YXnD6joeRgWGGp7vaFsxqBNoyelt4rms6zpujbf3wDSyyNR3T
c990MEf4RrBYGC+2dhjanhudfPCaKg8VHP8F15zQA6DZrmH6JviPG335hn9R
eQH8A0D8ovaHyhfMjbcLM/iOGQCI75juuaHphnH4HY+C2MT233Ea0wJT+44P
TD0O7OiE/YIfvGBjBV7sf8cnVXwC/oKoVuETbGOewMfGdwx/ww3TiTRcvyEL
H14xuP/AT2iTfbo33RhAhePpal+a9taOwCDeMOwIYKw5N8KHiPLdhjrFNdfA
By21JeNfEdl++wLmSKjzJQcufL7VbAc8D30t3P6LbUbLdy+w4AdaoK/AB6so
8sPvxSIcBx/Ze/P9MqwIHxQXgXcIzSKaoQjftOxoFS/Au6KQ7F7xbt/gIAfu
fpRZ4DL4PXn93fbuXyt+giXeV9HW+YJhWhytvADuA1gLx5ex4yRsJb7j6ULo
A4AFIN9Zg+T8DvjVsiF3oo/MhDS6F5in93TRfzHACLjQu+5tHyevvwPCaqcn
M8su4KgwN/HaW7nvFhj+L2by4fM5pXe85nmbJ3M2zJOi6ZEXZGc1tL1tvK/A
G/8CmHGJPn8+8fAd72zihfdJOkTe1lvGW/vdgy/9gBAtMHfshkAWotXnqLG1
N+a7d3knRxIMc71gC17dI2mYvpc44jt6F7B1qoJUd5mMAZIVAZlwPcezTkCu
+EUYBYAK+ODkRtoRb3tRMqrjmvhXftB+J38D4u2beiJ28CNviS+00NZxNx38
JV0NqQkwxd6EagOnCJJNP7nyW/oD8AW6aDh6G6aPQjOwzdAGYN4GqYNOUZXF
7zjHUcwb+R3Nh9kXVBJ0h32+Pej1gWRfX7wgPQw0N0SaAIp05OEa3os1N4q3
b32wVhiB3/FuvHAAKoBZcECkQAPkiPUoDswLUilWLe2EU8w3iFT58sk9VsnP
W/KP7QI92QbiBHWsczcm/Um4oW272vNh2alGgNHNQEsZ5sVUI+ME+Oj5wOxk
gAFbekOzgBb/YLaWFkUr8/BiaHY+IIWDyFwAHfjRfJIXW44W3g+NtMAyga67
qDqD3KwP9n7hHWJrp73rjhcbywBYsHfXjIpL2zHDYmCGJlKvvuabQVjs9sTg
5Efem1BrDcjyG5S1d99YYtjb2xuupVyOYcOVHeLAiMZbIEJ4mPA1ML8avjXB
ZhqQTcwlYHUbfO6cgHpz94A1ABkwI2OtF2Z0ME0gSwcva5OQGddcIIMsUcH3
ADAoLzRuHiNgOMHv7wkA6Vqa4wDbgGtYYDonyKO+FkQnBMIxkUo7I7dhfIEL
joDGGLEqhC01j1gGFGTmAGng+xkQ4UQ+4A18rzm2kfwdh0g+AIrXSfOm9h2I
BoLN1mNg5b6BsTckwG8moiPA5oTFoQlIj4NNhuOhqtBwoGihTxHalqtByQJ4
A48GmLEtUGtAw0MgvuGHFSAuQHKxNvUoxLZA3hYmmD2MATDb2Ils3zHzxAbg
RpqNpPuyORHuJwINFg3BqhhcFUxwAMtlBok87gf2HtIpHfgMvPAdh9uFpZga
HlgT6Dw8MHexDQe6J+ixuBZ4DrYEbsSHlMZuiAMCGWaoB/YCAAeYpq+IOEtx
xHvGe3FOOUpj1/X3tgf9g2RBtGWAClEIqQ31KPB7EscNi117F5uuGSbuT55T
E8ouTmCHIAM4d8CnPgJw6t4TIdrahuGYGHDxVGB9PAOwCRyGqYmzBkDI0B5y
bkaZht9wO4KsAgzWFtogL1n/urFYDjakq1OgUo544MEsi7m3PcMyLPWca/Kc
9WQpwIq2vsJS0c/x0zLDQ9BlRJyjQb59xmbYc56CBNNC8G7C8nnhD09hZAJ3
VddcuNULE7O3W9OwAehAHcU+tEYI6jD2feAL4C5Q0LfZL3RO5fBC5wfyXuQM
8JAW4U9QPay8MCupQAwWJgJzBWA3cC9GamgLOQ9uPfjHDDygcDSg2iHTALfs
YAIV+O3FHmuGgdgBfHC0E62XVV9bzdUsE2lpyLopkTDEAfBtoN3Mo+9BMjrQ
70dbnuhf33dSHk7G+YEXebrnJMhiF8I9YXsTirPtvuMKWBKJHohuQshKd1TF
ntiIrK4Gj8CsbqpXceCBQ0wQAwGTkScE5BkI9hNwEv2TnxkwO5jShZwRhwkr
PLMFOayArLimaSTinuU3QMr3D4zi1ZLRuemu5izhHtvVnRhoMyxjobIgw/3T
8Acbd4N64QGpeTRhCWk+IMzfQzH//vv/A3QzVM1//PEPqpxTl+KSYrDDjJ50
0H6bey2VIwjVVUNCRt6lHnFw9YizqmoARAvMknlle4uoV9reBGxouhiQMCiK
iGBwBaAAoAcKFN83oGn0FaQqWvkKZOYN7F9vPvy/XfwA85IjQeLjRnBXnzA2
lBsQ/oDoFkAMHjkZ3oR0SFdJ5SjMhTGL2HaACkJcDHjJNkwNEjwZhFhVywCM
OD3lL/iSg5xCPOMUYlmn8BFWxImLFDPTgNwTI/3i2OdksdDXdBMLQYTqWlAs
gZ3QUn575OKMFKaMeBFg7CbAEJJuQxzgv5BENq8E9tVCyqkPEDJDsOdRBDg+
RlAig6C5AB0cKRjIhIlKhWwMAAnSl57kq1Jf8sK02GcWf4cuhQh1qHvT2ZK5
BI4d+hsyOHLTYGoJbNiX1mgwhNkq+C/e7qDf+3JvpPZlCf4+qPHN5vUXLB0x
qHVGTen22+1NsdNqyW0peRk8xXOPsC8tfgY+gVB96XSHaqfNN78knJ5Vm9AL
SHYYmUI/MKGh1kIsp04Esfu//xfJpGqFIsnKH3+kf3BkmQF/AP53k9UQkyV/
gr0/YWAXQMyDeN5xwBb5wOo5IfKEwpV3cHEoOYCa/+1fIWX+7Tv+3xe6TzL/
I30AEc49vNAs9xDR7PHJw8sJEZ88erLMlZq553eUzsPLz3J/X+ieefjf/6dj
uyb+RnL/839ggIV+yfMMtODQCtshUrF3MgJ0PBgL+DWELgpQG2DHtinvg43E
lojHkXVPjOwqALHrCjg9gL4CcICyDP0d55/bSeRHXqIUGGOinGcuSkuYAwSu
QTZIxCRRArOCjdZB3HsCcZKpIZH5IqGsqfh0hi/f0hXtJKZMFdNFd/zAlCcU
MS6MjV1IBaG5X/RHGGvQPQF6IhNPYgvoIeleAHwvoH9TzQ60FNTBiTeXQnKN
6xJgNBzSG8usDiB6onogTPc7gyZODHEA1LbvuUneHW2DmIMbertZpwWGtYmm
vhi1+8l/DeE25bbtF6DTnMTzXNn+NUtw/+ZFxd1RNUQqP/S25o8CqTSE+XQw
BcEPtW0mmFIQw2nQ+0baJcwHSZgFpCaAXs5lM25zfIXBcrxAzgIK+oGyR17C
b7gNDxLgMUCWkhDX23TIaUjGQXONfDDo/oPIwfYMFHHnUy22m3fQAThQgG8z
wngJXwbe9tHPw3IBG4xrLv4FHAqTUsY16IM0RcBdo8Y05MNuM9xco8s6iX0M
TeBxIegyNESoQPWRnwPNmmZ+Lh7ZBQawVXB8lNq7xLsGvp0XRlD7A28mgIFg
6lFbNjCZOIq5roSGtseFTAuEz/ahK57faywfNnuu5SGD/Swjcx9JQtAAI4J3
gPeaIcUBhSPQh4fhDUQnjWHjCISC54REKZqJKQyKIYQSzOJmIL05lCDOBVAY
0HG7RpEpC8LI+ZIrSpbB0GvQ9T6Z0eV1FCYjzk53ANDLMS1NPyHKZvBFooSl
np1x7+J/MoVwEQ7supPIi0LvnJIth3uWzVIFKHi9+ceem2z6Mk1aoW0B5NEA
ZgDdy2dQK8FMZ6JwIIdlImWA5ocAp+H2t4teBJYu/eQuhr6FzAEgWnD1xIEz
bDjwj8xKOXuG4mfI+h6wXboX38KO0LxExffG+BI+vM7CJpr43uHOZmGfxI0v
olFE78TQ57IKJ2S2AFMCqUptBiRWXqgTPZNuySVNYGKX3UwEIINawoFf7g3A
l5tTYMPQ8OBizy0hYoAMQ15jbSi8+TA8zVch3ZKj0s2appmG50mCRPPqD0bx
mrtIbHsy803fPjO58FAY+qfQYF3N50eeSwaVVIXc23yoiTYudHLTUPLRE/ry
zFMJkV+e80Q+gN20kagBw4EEGumoX4GTCOwVnqrqq7a6PE8O0JFMpKRNZSeh
xC0Z9TX8DdICqKPEMiTTI9EENE60P3z2FDQsXf6RioskHefmmDyxHFCjAgIs
YK7uAJ9AXr2pW8jvAFjAI7dIP0lrgN1z0BAIHIIppczTrfkxaJfFYQYEKHMU
Xl5XRqG5BlQpDKwXmr45aEGaGgTIJNnEy65n2TOEqiPVvb4JZv2azg49fwT+
byjjDLnYvYPFzmOP9KhrWh5waJIjTvfiymYWTE0gmBMQ9M1bvoU6ML7Qut9F
gi46FTGgAx4k9sHUwFxZxshmKZNQH6KhLULksQMh+CCbCCQrSbLaF42TEOAb
llpsN5EUYCXRpoGnMWQ16LEZCR1zjmvWwc352fgEWvYc199ybbcpH2dEkKDw
NaWwmSybRSqjjJ7qEGACveDJe0tgVNLAIJf4yfviuLq843bwmwlUe5gGFA9h
AmQVSFgHkT+F+3IwlscuScCmfnhGt7wQgyQrAONIDNrC29RpjufKGN/wKK8X
Lud3Go5svgecIh+wZcbng1TELv5iYgHyiv4eV0SZ5xyB/TSGkH5AzqC5iDzs
AvU1YsiDi38Ebg4M4Iw5IDB30WE/1Ez2MkuhD5kauZZQDtKoPuViyAIBWBDY
yCx/PsfrW8YMIH2RpQScH6nGay7w4f00S70wgYdqg52/Uwpocm8ZHaCJSi0D
jCGl+8qop5Yycf4+tKpfvwCSfPktnxNNDw2wH+/qQ8SOfPx82I5lnBUfHsoj
b+uFVAMfwnSciy7PCDX21EfJgB2FprMExLlNhwKeNAkO9eAt+QR4Ntgkbtht
BrDmVVOEHpb4f9mDIvTE8J6pttssiG/CCP4XxAxIV4B9zPLQg7gl24Tctqx/
k1fA1yOgB5rZibLVMABOlB6HXdwXGH7AbckThb+cDLx0pa7ykMbSVyPyyAK3
FD8QGxTuviep2iA0L67CnS2BRxHQr85nzz3sxz78s4TyO15FUS7czot9A652
aEPaX8LnB6qhCgofnRkEUPBSYXvI+ySB0N4GJheipGXCTWRUPQcGECFuefvU
/mppagZ7TM0gXQmc9YzDfjkwSBzoC7iXFAZyHO7pByN7B9i+Szx3nyBBszwk
lLDnCaW7PI+WYHRKtXpyVnbhBuxhpQz/PGj7J9rCxK5pnW+JTwgdrVechc5W
997mEqU/cOk2hucSTuglqUQ09D3N836gHy/E/f0XQzfernR9S5//karNe55N
QEf5nKuNWnowS4M8+ySovw4KvmPY12FH6nwHkPmOBpOsUN8ACYXKMjjhHVX6
DcP+4z/+AxDlTTffUOY3g550g7gj1GVxiKuS3B6qiir38e/f/xn/HVZHrT3b
jd7s0Huzo/gt+kr9hqOYOjh9JUu/AVX+lWOI33LVg1/J3+CbaYHgV5JkCKr8
G84ReAknsT8QSIgEqLYPD5Oyv3SrcyTRwpQC4fcEE+k1DhDigdwbyW1RRqAn
R51tdNJ5KwPLvDzIDPgGX7iWSmR//pX4N1yedpuqqA6BM5AmbdTrPlxKyH4f
qNU2Pxz15f+Xb1Y7fXVYa33Df39/f//jD/xyeACXQSmbAL/7+Vcys0wbuizZ
d66CkX+HyrwzvgzJvnfJBd29R3+0VvpOUpXYME+wcBPHB0+ewtEZ45tdgcms
IF+H/A6pf/vzjwvtcstfdgEgFF+3QgDzDIZ9tV3NMlBui5FHgKNjpoV59QSQ
X3jLH2O5A/CXVie1mTeOSCbPHGvmPr3l8i7HlXCpi3HUn3oMqAABTvEKAjWF
DUjj9Sg6hXePSHNJdd4B+crmPteZdnh1klOXG6mRHDExFBRG73gHBnMHOzRR
ZhZ9ms3N/whU7AWor8ifSsoz2ht2CP3B2A5XgOAucvGXn6J6ElSnxVJ/kfQ5
AP+B6f4MzldEv6qaZ2S/M9C5ubCfIuHdcv/ARHwO6UvVkWreP8W8+fMgeFBy
dwD4V9REDqB/YDo/BfQHZM4bq+TNa34b+dG308zrsRn2kqj4MA9UHtckdsCu
QdAzMj8D6AXNUTVmcsCCqktuzuiPXV4sIW96yJM/4UsplDHQT+iS+RTl2rFL
iIoynq5RBJ4V2LG3Cx8muMJswW2xLBlzzITyp5lMwwNOVz/XPOqmH92CU+zO
O06C7zSj9ogSdBUR96XcqTlONivwMv2PqIcCzGui6A5/7Anyz8Ns/GuCxDXG
uktHJnbn4p4k4N4C6QfYfkuz0hm+a3eGlywFKi+8Tg6c4/+W2rWVFr7E5dlG
3msY4IDdI/YNTY4SayffvGVfb7VAz8gB468rVPYtvs/tK5rwawBv7oXwzOv5
2QmACa4HTM7WjiLT+A1w9n0V5JP9uBYNXU6ssBzRLqdJkJfh9Omg16r225Vd
sXt2vQ/mUnZt2hszUYQROi1GmZRbSgJDhWxbENjnOPolS+CX2qC7NNdDNRDS
X4EJGNG8HKEjAl6SFpGHwSQBqmm+X/56E+M+mw11CVBPwO4jvf0gX/f2AJ5s
oqzpRfozL6dEvJ0xIqY9Idx+aPHwVlrwDY9N0wrpdKXrEvCOaGBm8q4P0/ya
Sc2FWFoulD2iyxf++loY3gcFSYDyRKl+5J5jLw0arkb30UuSbFBTj/YxN3cf
pbxMoqFMBpg3OZUJvTQzEoVYAmuK/70MPEU1XeSThWTZ5NkTwGA6E3NNmLzU
Ats5oSLxSxFjUtuQy5/BZ1p6PvXcmA5hVLX1HWgQMwnmrLC+SLJfkM0kuJ7n
tK7bBHQrLHGG7ALTc9gr/+bfh8IgM8G/49eMHVRly8h8dXxpX+qw0yPR5zEN
lhrau7D0WxqffLs62d8u7sm3p37KN+zu7D9Nsr9kq0t6OvLeFuZbElPdnd9D
FYty1jkf8FG15IumMkEytOe+5yMyPzs5vPoQiJOvwCagY5+rGEhAEPlkY9M0
cUY9vDpOyNakId2TxP/L7HE09tSEPHg8z01IIuAvEwjI1zHSsyfIBDFkxTsb
iwQHy27Rc+cSfvbyBOEXWFd4EyakjR75ISlNeaGmbrlMdFphQIV1KUwO8ZV3
SAq7M8dbT/zdFysAD4h8x8XATJDBUREuPJF9tKEm0A3p0ZLu+aeLtUOKJJ8f
hHsE1OFze4hR74Ail8Trvc5/zEu9kiG45hWmPC8/5QxY8/Ew+ztGX53j/O5n
Kn+TOa/1fnmzlDjOEJjgJVJ3yZuL8F+fX5OjcJqPsf4EyiiFnMU6v/w7xvxZ
lLNZkE/g+6mkyU9sX3bed4z9s1jk0xCfwOOTeYufwCQ/8ztW+kgkfhgXJ9ry
TgT/HETw7dcLvWPlPy0l2VzEZ2TkU7mLn5H57MTvGPdnEbk36jdckntSJnJg
ni795fbul8vLCQEupSlglidpgxtUV8xQDVLmnCtb/4OI8qGuQDjnYrjkglUu
FrqqnvQ0/Wmw+nqNG13SyCLnQF6O2ZGbsNRs5x2rfMTzn0x3/ww/PPHMoS95
K62GzVvgBkFfGJ3+plUGl4RW7ibaN+w6zAzCaxwWB5qVuOPo7P10h5V3LXDK
xE2PtL2FlE/LBbBruQDAK5OngyfoKIz7IIrDD1p4tz66Z6FHzulFIcvl6tjl
lDYpotnCmwR6iM5sg7frXbQ/MGx0hR7WB9zfUkOZsPTaysIE/s0l4M4G23ri
l+SSE/kLaEnIgYpb8nFH1nt8vKf7qbttqKg2e+0Rycvtmg3APuFuFHolN74T
Pxb5PyEqfALuEpZSzgvCnEm9hGNPSif+Kc1r3m5sYl+zlzFvraHSa8kf0ugb
bkb6+28oJYRO5TUd+tCwBubptdjbTauLFkjkFKgQgAtgGFu/VFpCYLQtqhWH
gNjblOmSyljND81blUgGbQwV9b+Oiy68hobd+6z/hOrAs5CgS3SxAznpxlSJ
0KVVE2ii29XajLhg+UqQNHJ46HB1BenKyJmCrEyrkcs4EM89LZXJILdEZWWP
YXlOw91R5JmeuF31vRSmXaXSW2IfCg/g5PQyThInvypHavEzmPn6hm9BeL48
oRqREFU+J0yeFHzeF74mFYKp6bjSDUN3Ti4aLQnAHm54PTmxyBH+b1rzoUUP
NR+Xy7Z/v4IP6kcFHzl6/LDgI0UgsXqPJR/Pyx2Iz5Q7NJI6h/TnT5Y7kH+9
3OEaPT1UdvzVohOwA6/oiEjID4d9VRgNExriEzAJPpi1h/wU/4j8cOxAbVeb
Mj7mmyMZH/ZHMnyoSviH3JfliNcKKlNd8VpV5RN3+OW22l1e7lEnpJDAXcVu
7smzgg5Uw5u5CHc5yb0qhMc86IOKfcd//x2Wgulh8Jb4AmB3bqkPG975AW67
g6VJEPAXPOtwH1xKKCHXSdOuC/8I+mRwJdzfT7HQfxPFMsj71RD4TOkR9kP8
b7J0xfsT8pRf9acF6zrNhTS//JLkxJJ83QcmNGlN+aSZQlLDmGHc17m8i3Ci
jiFP5CFJ4qe+sAZz1gvk4fwEWO+5dN9L0c5258pE59+yaQKk9pMi3Ixv/6qs
F6X9rut+xrtCeiNX/pEkEC5u0CvvKsnXpkcgT2+ngGkePc904hBlBIFPfFNR
n4HzgGrUTaQ4F+hasw+XoS4emWOnzuyNUqkWfLUFKE03uFS5vdyomw7O9ETL
nzTBJMMzM5FeJ4eJtE9szDOrcuk/hTInlzTEbeDlhOxqUlLK4AzKeP2YyC/X
hMEryp3kKI6zr8mNUlh/kZyLNNP9ITWh6hijmP+ndccnNcUrX/2adMB+TnPd
MzSWJUqSxvHiyLn0eHi00J9QMq9OE/JZzMx4FPBG0S2ue6onkZYZv864oC18
un+3PooAgkwuRQtDT7e1KOsXvJzk4kWnSuaVZ/TgCf37oy/77+mhN5gmBf1D
MsIMH1LON+FDdz5S5oAZt/BagPZBmDcaoKauEdy7u5FPGg9BJYZS2Uhp9pOS
iD8v0pfTxZebf8US6sSXScMbFf89lzb84bQvModPmlzjH+n/pCQEbSrSRjRS
rR9x42sy/Rl2/IDYF6UEXaB7It2z2g+BgrPkXMM0IfZJvrpciPyATW+K5qWw
XIplEE6ZgsnPrn5bGk7wZ1dHL/2YhP/Yoor9cm35Du+DwYvwyQ3PMFPHfO0W
/dn+N5coAVEpf+5+37P2Rt5M36J8rz7VxfI9a3/QBPDpnFh2zluFUMII2fqY
S+MzhCus27xPIP9Tphgs38r3R8fukFjo4nlib+EhTNpwAgkwvN2fAvRYeg9x
xG44Jqc4aDbUSOXa0M6Ovj1Npia1SXdZ/uvpBexIcfHWsz0wMkTNHyRgzw8S
7PQ4M0lnopxi2sbmgijkatvVHCx/KATz6xrMmUPMQ802viX9k5CY5gFJU98Y
vEqWEkdfmTps9//tWoLxRJjQnmvOQTuFqHYUNSowsFRgfBhXPzgTqY+VJB2D
pGQXwZW5GqjnxOZ26Hm5EBx5GOq2Yj6NhZ5LUFJK8zT/+6Qs7dLw6FZMHF5k
2ketXNHF2gvdMqMu3WkyXWdz1c+31rgII5j0uz7F7joxww9C+2xeezDnZ04w
8m/NzC6dGXJJn9sNezhLIoroPAelibU9/HIGeBz0eAEbu+8Zcd2AS8Hh9YI2
rFkEjJ+2391qG9jtxrNh7PjQAyQD3K8h9oysqINTerAQmrfC5cz5AgiP31Ef
/vQCJzzwuDbgeew8HuJflkAiYQeNL2mHJDtThHDRxkgEl3YQRjmWTW2GjdwS
YGaSVo/pm2mJNhS9XIkZCMDS7kQpiPCdC9fmAUTwpW2dvsCC7EsXrrypeA4c
4EHdNA0ggEDXofvX2A3Kp3MksOb720xWtmPmT6dgF5K9jfrpAKkHfJWg8KSj
b3pElic5PL4y0bXk21m3YQSXy+BB7GSPKrPsszDRrucOmJIDLbDrkIvSbGTS
2O1ZiAWFOh100xPbyznHrTvXdflcddxrfZI77AlQa/f0gOZ2PqaD+WCH/dMj
EpdKAwziAUah853UJ1qgo984SDpgwQb3dtrhLQ41C7m0mT4Xp+Tw9No94Vbe
9Vxg7yUUwAnbDbylxhzWEcKWVIGBzsqurm8KNtxLVEQIG4LvPRt2FT64iF2h
RAChStrJw8Z3dhQnDkPyHLlDKt/mH1wh5WVrnKe9j1Dv4Yzn8fwG8x/fksVQ
hcQlkwWhDtGFRtjVLbnBdEs1419hLvl2AT1XZperBAXjLsOwp8MyXACb2Ola
dHNsvwxa6s0vvH7hThbv64HMF9hZzAaG/IR9Jd/p99I7+c6C/5XfSXjF4DXl
ru7oU6N2OeUYPMaIYZ6+KOmQrTZI6Yrd0/WSNEWd1i9AJz0i8BzCopc05gLO
QbIVUGE8pP3DZDMyOCb585ZnxM6TmqH77GiOQ7TQJd+26M1P8wV+zxdJ+6PM
zuPJjD+x1SkSt7Oy2zbjd9tM/JZ+rwA0WFCCcmT4/ZcsavfZrGTo77+j77oB
fnkK71WZJwfCafs249oW9mL9bueI3zKUTfPQt+g4u2cPIWS2PypK939wO/53
sCfeV/K3zAnRW+6khf4NaBvjawkeuKDuwa4ZwfEXx+Er+1umjAP+5W/s49cy
nBHS6CuB3kS/f9Bq4OtQAFoAHkjKitpW4QHl4HbSOeSrA3hwgmGCXFXbGAY+
6fSHA5xvNv8Jw9QW+gus8+RI9HfAfNfT0LfraSgYrPQ7rcwbN4v6RhFEBccB
A6DvvqiQFBj9eUq9ohM6nP0xra7U0p6BRlBfWQ5RCgf0GcrtASDVt9v50rfs
OfMfFyyhBLyJqCfrELq6/4kYIoj/HDdcMYQfJlAhvMopXhkOyfViQIf0364d
Db69PI3Pn6/fSEDKR9hXx47+L+5wFncS2NAUIIg/mOyPf4KaBx9mT1rhF7oB
UDF41no9guXBs9eHqj99pvrsSBXWCQCYrgS9wPLTvUNSDsjhQuJPqhH+q43H
/x/beMAbgB9x1lXtXTnqxSn67R0MvzGihAsz/EfsC5UI2GNV5JvqcAZUg8I3
BzLg0UQWLp4ef3N+UqH4ueKqZxJBPZOI/6pz+v9EndN/QtnMM5ahP2CZH1Sw
/Oitn6TU36CCBZPbUurY/gKYDSV3wkvRk4+yXcdbM2KU27ykgHIpkvQKoLlN
vgknySRhaUtuFGpca6MfT2muLjY+PHjXpPW1ij5TV51Ugl8XMb4/62iO/Hsj
1pxbD96u3MIiIG7pR1sfRh3waNqPk5QcujRxl8ZKw4y0G1nf83LJqvQE5Fmy
KFfwHZiXyxNROjwAM911OOQzHQ4vt/lhQghFMa7xlrTbf7KQid2ipXRFBC7Y
TBHvvrEUiZbLHU0mu5u2GwHD7gekkc4b/EEhAi7KfSgxIj+U0VOspaqSIIki
v9Us/qAKvKWOJLHXYdYlrm4OSpFlDeL1nJoUC2y/xR9Ea6Y2vLl6XhMyf+gd
MGsWHsUzXxes9ljgZ0PeWc1aw9GhdZhJ416vIYnHwYJ2VgtRqC/cNqFN+6RR
HVkLamaNamMbW1SdtSpHjjkAA7bz02zaJnR3vDZq49N8KActcVPlyZEsHg72
qFo5GyKpzifz7WxyJBdT3sJG2/F5PlFOM8qy+tXxYTatE4vJODYkedYSZuhl
/nDo9kdteUTI1mhb2RsiH6myfmwJzBSThirRGvLH9lk9t876qUV6U2nYSp4N
r88Or1DFPovrK1Sxz+L6ClXsU7iq1UVL4KvCaVcdtJgKb8lVYRALAs+vMZ6p
Vnm+J/DKrOqXK9JKGrn1ghmvFhN11291xeKsfmrpU589ykqlpPfWNhV09M1e
3/U2q52MNajYn+qDpqY76mZAlvqyMreGxI7ed6gteeBX06PZMLthq0nJttjq
qTIfTEP5IErVuLAzjti2TTm1Ua8d23YYbGyrb0zVZk3jp8ZyGPF73/NDXl+5
28J+tKi1tb1+HPfXDWo9OwurFs9VMYC7IR9koXjoKS0eYLrkDpIFdqZPdPle
rSjwPQni3BIISCdDsnoTQRgGXkVsjpbMAKNbh9XcMxWJXdfmdEdtS/wS7nVt
0JKrEj+xMoOfjG1ggmXtVpt1p9vrSQLfEewDD5hGF3sj1x0c1dKUbXerVTPy
hdFGXtE1VRoGE4oxutGxzBy2E4xvHwJzHS4GxGC/sH23V+/2puvhntOmkiPx
LbvbqGmGx+7E+rS1H9H8RuW30qK/NfeR1h71MGJTMitlcaJz0bArl62px9o7
RSLao8qeImpj+lzee/KIW86kEsuT/Ike98olV+Qm3JAZkhq23PfFph2VDh7x
z4niAHblUW0khgb+B8cJvFymvuddLgYvkcx3PP+QAyaN/p66XuABSYDfSfgA
V9tDuQrsOHWx4egpsNs4SeM4RXzPjCFEnGJwQsZlCqdlXAB/srjM4AKPCyWc
4HCSgr/TJbxcwlkBVxRcqOAMg4sEhtMsWBJNlwWNLoMHHFrz0bcwdSPUJsAy
DWo8C+b+SgInFASKYB6CYQGqNM789gA3UwagV+4XYgHKZILyQB6iJxT4vZK8
lhvJXKj1FKg0bkV+61cKh2DAZBQLwnecSt/qBrDzxwKomwi1+fh1Ov01DyeC
NPcA/F0CFGfpLIwlQDSWfISxVP4QxmwcnQWUhOmOMsCbYdJ3R0OFS4C8h+/X
vncC9l91kyR+cnXq1TdAfwI7kgRcyGSxIymwJ8wjdiRFfRo7zRm5dpTDkfwN
zADoQz/iiP/a9cLorWYul8D92/ogbkq+Gxm4i/A0EXpQn0EFbhTFZFGBG0VR
j6j8YKOSryXKgk8D6OEOkewT6GVRGvCJG/WGV8nP8FT2bwA5B9iUvpdCskKC
BRMoR0NxCK+VkeUiSRQpAgg8RX+ny98pGq+2hhhFlB7HsslY+m7s3eIU8KQe
JZMCK+Qlk6LAEk8kk6KueuwFMZ9JJkWDzfqLkklBNZWTTIquPJVMiiE/zbv3
kkkxpf8rkklVqDvJpCrMU8mkKqVPY/dcMmmC/FtKJg03KieZNNyoJ5JJ/2Cj
nkomDXfobyOZNNApJMveCQddgguWvt8DX4KSUP7+AnZTv+ZJ7m0mhcNNKEOt
xL56HQRBPoh6AhK+DKCiKeBp0Oxvj9TmwKamm5mJ3XPDCOAwkDhB4CzwEEo4
X8YFBTAbAAl6BEBPg//LZZyXcY7FBTb/MsfhfAU6IoSCE8CfAFNUcJHDRWDi
y3CuigjdC/C7JIPf8y8zwEnhoGPCi3AFoGYECfbOqRA4YHiShyBQAl4S4Bqs
lH9ZZHAOfAZWAw4MhwMFSUl4mYerAcYBxp4DpJFwiocrK3T+ZbBmRcBZEaIN
sCqLOCvjVAWXaRgr0gQEBCwOsAOKkiTyLwOjCHYLAAbeEUk4GjhWNAkppPAQ
5zKJVzhcknCexck7sAF4hAR9MKAqAdrgHQA8D2ZkcYmFlKNE6JtxYDskXCrn
X5ZoXGAgneUKzlMQBQA/sEUkgLwEF1fAggJOirgEiKrkXy5D9gUaEefAstI9
d8MgGq8glQ6zwb+DB0ArV8r3jM1S7E3Acs8/tqMLLbR1MfMVwkhmAcnJym8Y
S0N/ItVmuNDpNGW+naR6WOiVXiQB74hD+cLF32BjAc0P035OAAQ6C0IOOKhi
rvPfrZCXGfxREzx5AujFQBeAeaQD87FzujFPI1QfcsUfiC3LZOHL44+cYOZT
+CO/+GJHM/KOk3jsJvck7OgBuV9JoHjAz6/Cp/BmgWKjHk0/WyI+xDtNGsPE
cObE/kIDECSwWQftB4hCny0JfO7HPqAgA+VB4xIBlQXgfUWGIZAk4iIIjUgc
KG+uDDUAUF8VqLUe3gdLAcEBioBmPkUe5L492mW28rExu7biek4gqNtZaNqp
z3FChcvQMgtHCSiMDOlguPkoAH+VZh8S7XPilX/wYIuzf/6BlWA4giLXLKbQ
a00C1/+MuBWsQjOpc3yTrAfKl4BBI+l7J6EEXZkSmw3n76xCBRpARoCEpnmc
BZQFECg4iMgALXlgSRiovAFKYMC9SQG2FpgkAB3YNxDTl8B2STD6BztWFqBJ
AyYZ8A7YefCEupNyYDFpARoNsDhQXbwC3wdGEywLyFFBbADsHJxdwRUy/zKw
byKNA1cU2kARbrhCQeYAVlkC8wIjBewZYOEyDhS8cuc60GWsDAwn4KfXdAEw
AxajS7gETGoFIihLOHCtgKkkAToUzgCvAphd4LOAkaUHgycCitA4LcJxMkKE
k/ESBeFiCVxBHg4gc0nBpTu6gB0Di0gKJCTAPLHQYKKyBG0zMLUyMuSARmCN
8h1qYG74DvBNANoknB54SDLyR1geL8twZWA/KBl6EWX+bjsBCR/Mc54VM3/9
cTnY+OUXvNV8Az7uG1CkH6fDX49DrUMzrZ8e6/elZ7V+aTb/eoLy/Msqk9sB
qAANS7Ly0CO/5e8/l5Kfi5IowozjJSWvTIzSSjxWV1K7WRiQnSY9mpUPBT9c
9A7iYVafqXOVn4wkgW8NwATVVqsXHsQeSktX5UN9NpFksiW1kuyydQhH2wo7
mxyswYQ9G1WHMKZ9R61WtqoikNhse/RnJ6E5n27ggK2+Vc5GrU7O6D6pb0fH
xpn3kyR42FIdYa/TvWhQHW/nWyU0JuQBU5W6o1Pjlb5te0AVOXpVORlV0lm4
vWN1yE+Tl1stGQDVHPWHvYEwWFAVQhUJq3+WD1htpbdb696xJcl0a906w9T8
BD47o2fk9dma3z9BtYu1eOKCa3VQVeLZJAIDuYOUDGxK/Hw+m5CrOXjFssxT
iw+r4kSsDnjF4Q89CZOtjiiUZL6oleza8CwuNXev1WyuOiqMCt6UdaXNfjNY
F/WiWXWrEbEsEzNpvZ967e1hOjiqmK/UzuVt093WiYojq1SH7FSb1khZ8zMj
XvT6LWe/XhOd83wtMVZ9FRb1UpUTKMdrREZJ60ywiGl0u2N/u91PtY5yUMwR
3R7vCvXZfMWNNmVD7JW6bbGk7FQ7kAvslJN3XpUc7Dsmt55JUQFrjONyrzJu
DNot+TCfeRqAo1iXnF5BHAZ0MxSZ6cKvVZXz0VlMhTO16u4r/V2hwdarjTk3
NbGJLe/rhHUYVYRYrpPnA1/cNjpFazvTj8phPKQYTfMmjCsd5gxw+bbS0aiV
TmS3Uebdw2KxxdSzHRZYQrFDZTEQ9wVFtAotRjhohbHS1N0q1Rdo0jj0S71j
edI5tVYzeXrSe2r3IJHVfrODneuer4x5z5wo6sjUKc4aNLtVsCeTaB6txkua
P7QdeVTZsdVx69Se2szB3hwC2mtNiHrN1LBWvCeNdqEn17oNZdQt+mMjiI8F
uiIboy41M1bEljkKjN4dziR6QXTlqL13DpO9H3TJQekkY9XFQmmLu2nD69rV
pjm0ZLuhnqWgsiCko9LqrdbnmiA3ju5w4Sv+bBgr8Yj3R7y73Zak82iNeeSY
7BuhuquyAjmXq1r9WNsIc8csT4MS3zxUugF38rfaqO2udxWZmR+9nTBZxZNe
M/S2Ao1ZzWkw1YfDedUrzoISQTfmmr5uEks78nxHP/fjCqkH8q45ZoxySK7b
80ajLxYIn9Jnkq662CZaW0uwxsaSnYlXqBqW19qOjF109jt9dbGj/cmY5uvL
ZqU74iKh1BiKba7UPy6K4WlYLc9AaDFsTkrl3WlWOs6KQnVvHCNjfSif25tN
Z9Up8aPTQXG5o80WhMqAdklSFQfTwC31/bjQsyLsTFYbDks7kV4pV/dkxVRc
hovLcfew2UW18Wnf34lnuSWcrHlDP1ETU7PXtBVOJ4X6ZHaMuoAPrMCtLHn6
XLW1ijjpmsXChDhWY3VLuNMlU+PYIKhz6sFalZ2D0zO9iTZV1PMxWrOzwSbE
NuG8eiJm+oTsLbejqm/G7Lq0awpxc9k+Nay23z+2FjuRJUa9FbEa1DedoLI9
yF25WeaJZr2KDZy+u2t7ZUvcro7DfuOktfu0EzfnC7W+XDNrgJzTBWq7LwSq
Mt0MF7wtc9HSdhxrsnPFBuavjF4tOjf7e6WrKb4otVbTmD+tm9NJsVRfyX3R
0XzWqCvr2bhGzCb7yXKp97viKg7Hg0FzhTnD6lFiezOTGxDyRhbrpLZ2RuKp
vyQ3na65rg9WRSucEFJzP5vQe/XkS/WVK+kSQ4jd3e6MCSzQPIqpVDezplsP
S02erJ+8sF7dLBx9xLOdgrk7l3nVaBBUtdtssqbEm71iTZxaqsbxbcydarQp
Bz6/L49LQ1E1Rv7I4Fvn4WBJyuyRJmItZLrCQuHY1nwy7LLHGmVWa1utvbep
Uc/A5hatjJcTjVntKxUVmI7uTjptjBLRrzWCyWB6EMhSnzifz80Tt9dVqdsK
xEqLCjrVTV2hDiTWmJdirlTsVkfj/UEeHM+F8to/blqKEVq9cmW5XNVnx3W9
LcwIWTYrIr0/M4W9Km2J7qQ8W/UxYU6S/mRWKzB7bnJeDcnatqoud6Veb7aq
dM+VuBa29UrXYTfDXkyuh5YxMHfKIlyN2pN4X/WwplldeapYWrqsPmvUVw05
dBSHWer1gDV7y/H5sJq6+nzjeDUrCJSZH+xptmPsvCLF8924hBXUZmha6qwg
cUTFDXoTIZw322HZ8vyZXeKONb144kv7jlKNy6vmpljamWNu3g64ilbtjege
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
ROWtQsPz66Mmy68Vrjc6dbpnacwDP39TCPpriwr0BbMoU0afLXmcgs246t4Y
8vVqg/ePitKYbgqz/mw6EvSzp41L0ypdZwq+bdb2JFCIh3YQa5Tb8KJh2+rR
U9rEmhYnzFrm2hzxyklrDtxipLVC8QCi8KWsyscjdxAF+jTwy55GOGViTKnr
ad8c2usW16JmS8wLZ71SY0qQ1VOXIIVq126umTklmnxQPpV7NXa3mQhqr93p
yp2WLxZpp7GcWApRHQUTcneWMOfYH/T13SzY7if+kI7ms2VUjcjJzldqdqnN
9IlKQ2sGsmwpbFmcLRtBr26HQsNcbUv0nuUxqrvQK9t+uACWoDHoEkbUGGjT
ldYSBouwyC8dviO7Ns+wc++s9GqqT41Vaz8bH01iMy7YDEaMOlVhwZj65sit
l9Ogcq6SrVNT3Op0JMjSXFVtHRj+XZVnnL7f6HnVRa1zrAKI9hObKZmY3x/5
obgqH7uVDbM4BHzVVkadcFdou+aAkJps0fbCwWE9dgKFFBtrv1o678EWRAOr
R0yaBMYWyWXRqlUadel0HsebRuhwx2WjKPcO5V3l3D46B1oydlOiuiozBf7Q
9EdiSzVdpjC1GsehhFV2TX/VhNnvyNV9rUEt4v62Z9tUodA9cgVuugj6JjBT
6+YylmvMluy6O68YjaOqH1H1zh4D9qNV5hfryryvA7uzWp0KjZI+P4iVna4M
zDg86COOXOz8OuNvZd0SF0ZBcnctQWjVw3otxA6NYDVjxlrHb0QkcJx7551W
G1OFQSUeb1cD4C6qowNTnayW8WHSHB+GvChHo/2u2+fMBukWsVazS0TbJgj3
bctQe0Shvy5Q5Wq9s2XCyZHlNrLbcTqkzPKO1tp6ulOPx9HBLTcHa6M5KxWx
2liYDYYk4S2ZzmE63JQCs+HP3eX5oDLA+rWcUqtxitfVQKgtFV8hzPOMs6ru
amQvC1VT1DCe3Z0G+8NsVzZq/mIlhBNlPl2yutdgj+JoWm4tnMmM3Jyl6a4R
EMbQHtSaBH9sSKzU6fuag/newFVILa7rO2B6utI+qh+rxQ3lT+ZSiSJK+5JX
lA3AflHDOpt94FS4ithc8YvGYN4YrHvYWBpyNX9KHj0NOF/TYCuzFlGkRuNe
TFdacW3jTcd061Bl2HaRoJenUdgvtHh+f1ovOztnu8C4kdKbVQ3e5ItdtlAi
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
PvFzpghemJH89EQkBg8F7BqI6aU3XAFqqko3GWlgYmVsIpKBW4GbgCtOdAFh
IsFMHAB0urny5s4TU0aejDkQD3hd4P/lmXXM8RM3B/wzTSh+Il2AQWFvFi6w
7DN5ZmYs4XOROXmatdyLBiAniQL9DR5EBG/kzZ1BNAYMOSdNMx0IGUxZoBqA
IQOrT5jZRZI8zYyJUQW8qCe0t/+MpfC/Tsb/1/SDb31xz6cFXu/Bld43uf4T
dsJ5uv3ES/im3aFftdL+9olW2tDvW2m/6ej9/sGhn/t7f4osEeaSKCpw9DdZ
Qhm4te1duV2g0tZuqDFSWiLxoafY/nWDO6uHvtLd7llzO+gr3e2eNbeDvtLd
7m1zO0MgA0hyNNRw+MdEiDDGZDCwOpAc4+Uz58dn/WqUVwb/MhohN0RfyR7S
yK+hl2evDeGY53GlNPEomz8IFH2v+r5yD/1tbmhqbAi8KgxX1TZIjs9kVbBb
ARJ4vuRJVeV5i1fSOlBofmdujqFzidmOx6/wjr8fZYLjBE4QRviK8hzW2Qeh
28VpdKc8KL96q7sDn+WstfJTmAcpLVZip7jytrISdkx9UogW2M7ew8dLu6XS
ZUkXsRTf7guXOB1IyLvi18UWjoKuShL5Hno7SggIXYazEDmMlxARhKDZs92y
9RjcNve3Zj2W4kiN7KbM8hCeWTebkjd+buIIHop/0sBxkUmvGzgKpHODqI1X
Gt5APojSQ1Q5ZBVTKnX0XQNHmjatAlvA8n00ND9a5BYcPvD9CBWS1Wd5ED5p
4OgN0xRPLFGR1W2noXqCZSTZBeP+wEvlShc60y2gmkffkYHqUDU/yweCPiIE
fZYPBH1ECPosHwj6iBD0jKLzjKEDfYWi84yhA32FovOMoQN9haLzjKEDfYWi
84yhA32FovOMoQN9haLzjKEDfYWi84yhA32FovOMoQN9haLzjKEDfYWi84yh
A32FovOMoQN9haLzjKEDfYWi84yhA32FovOMoQN9haLzjKEDfYWi84yhA32F
ovOMoQN9haLzjKEDfYWi84yhA32FovOMoQN9haLzjKEDfYWi84yhA32FovOM
oQN9haLzjKEDfYWi84yhA32FovOMoQN9haLzjKEDfYWi84yhA32FovOMoQN9
haLzjKEDfYWi84yhA32FovOMoQN9haLzjKEDfYWi84yhA32FovOMoQN9haLz
jKEDfYWi84yhA32FovOMoQN9haLzjKEDfYWi84yhA/2GonP8maLzjKEDfYWi
84yhA32KotMDU7sh+VCHFzEHvEx15W1PuHvMtjoE/E5rcSKqwDYDhz4iR0My
jSbGTHKJJhpmymnLAE1iXNzyBvsqTcFsgcb6ykIiJEd9ASI8mNuF51x6LLVw
GzTcwswuwGELSkUdT0zDXZqUIPZRUmhbjtXXm2h5Q262rR1sOYpXCxD6xsU5
CAKsXQd6fHeIPHJwzT52413eyyax328kBKx0J8xd9+H31EW3hL0cSktg+SJ0
hFjgXHEDtzpdFckr+wNrLOssGpABEZWLVVUt8FbS5TlAlhtjrB01D0Mj0F1b
o5K6tkYYCk5S05n0gMMGg94pPzk5UnFzl7eWUVZ3BRMy7xzC9Ghu8UsbrXOc
abICAeO9l7fNNeMhlY4E9bBpmfSCtb1wiG60SeTirYh3ozUsK13xZK0usoPp
CFvb97g2QXUsWYTSooCNUwIZtyIbHGxBA0vp58Mx2D4w25E1e3f292vSQBqm
IFG+pSn6YYZ7X6+PNzt0/VYM3GFB6RB8B7ZLvA/DEh5TbzmslIFt1yoOvOfe
KYYGtw92eV9vhOOVyq8bBqhoplHde5s+dH4ZhpDpH3nC841sqEasyVg7Epye
Udu1JjnrdmX4NSliqTMU8HApKG2paQt7k/dxavvheDI3UHA2LtvIwhWdEjUV
OdYl5nixG/T7DieBSa8YTzpbLtBknhKL28aRGh94ERqZB8VGhW/QLujyUnbM
Y3MPmgTE30Z5fJS8FGUuO6zsUb/D6NKImTCJVlGhpBkB/AMpwS/V1bXS4Qg5
EsKeh96+DAoaX7iKlT13S6a0nOODtc7JOm3t7dITuOrccZjlya7OMbtjxfgu
SbECC934YttaRVI5tcMj6zbGRl6t3C5Nbkq/vtZqkmGngWgrDK4CXKppmuzs
BkzpS81cDVaBejeT0XCx2tKiGIemv2CS84jDDGWUdFpzvtIfElkxq/OGCMfH
g0U2XRlQpXQJCdVHUwQSGaa5FkUdxe2hXJfOTTF8MrR2d/l+s3e4RTZW7j6W
BtZt5Ry5OY81vAXRXTGQIDLM7B10S9IVehXY/sxcohBJYl8el/q9O8ntsTv7
WnnH6PVqtUhAmOakZ3ffxof2VAnYhTpia12HNOu2MW2Uf/grBBbWN7xXrIhc
CutWOuXs2doyieZq6ia/Kr2OK77YLkiMtLAuQfE9qTjQojB7qtAq9ogkO+m0
OegbdBOd+6YbvLW0j7FzJHKn5rH1j5M3ezRr4X5LFVeh4rC6NTkk7hR7kdV4
2XjrW1DTm/ty5AhyJ+82qhSW+bYpF+KJWLiZkrtpTkae1JSRykZ3y77EQg4Z
8I6PPY1tmNM+SbJI5AWZxYm9fSrGphW4S56nZGPo+rH0MwJruRO1yFjf7qZm
mI9zBiHGuIlcD1trw/JmXC4FgR6lS7bRE0o9o/0j7/id0qnog8T0yliC4Oeu
Uhh8SO87udntdKgcgDaEH7ZmEZd1ulMEXmaWpiNd+ZCXo81SCahNLhNn+1E0
ppfTWMJtqyL3eUJdUia2h24BRnjhzT/7nKU2ZxC40AOhFF6pVMJ1cULDDYhq
Vw15c4+BCS8LndwH5ytyEKMkKjcFASlRu3DR5qQKIbmwtfGsaNyg3YdmVypw
TLESvNsDN6k+BHnpb5yyqNn1zjpqx4y4JPfEgfJY2e9wfGOPYl70O2O3Y1fb
8diZ9iPLmaO1WW+Pg7xZ3q3bIUeEh5PCd9set2l6TLJ1sIa8o0/osGi5AjV6
6w6Y4pVmXoehPWxEP7uGrktw6tCPZwdBlhd6D8M2me/0cn/ilRQ5LiABr6me
rbg8lGBE5rOzBuLOrMdHrdO6w+NWtOc17z020k7Ke9my/OQQbZhr7TelHGeI
AZ0uHCkSRHY4H2+l/0D5+0YtbX3t3U2jyJqktrcFJ0lMRzenXD0f7pbJZKv7
Qlk6yjVe6FAjFs2pulwtEUtEUVS2iVxpm6QbzQu5lh6MReb1sjNPcRCOxE4/
24OpUaoQM2SbCBi3hvbu4axzksZTjOmferuVT3bZDflBzyLvsts36sbm9sij
NLaLNKUR4p6maw1B1eODOASBB6WlsrkN6npdeuwjUI6DUmhnZv2oSN56eGOk
byMzyjxuOK4OCLwnA3uHorDGcg2pRqvmBpVggkrlbeQC4LWtECVAHxFvR2yJ
hHWE+gbhitHy4CgGeOaSoq7CsgocYjEED0HiD3cG8quHJeVcUoT+6oLevNDq
nFsI70WH9enj2lIPIiISy613qD1JiXQVXmarDizl0/VChwIBSYQfqI3ae8XW
CTdXc/RN4aLeTu2GTEqfWrfF5UyX2DAoJ+1klUt1Ia9cOGY7Sak5MH+ghl5h
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
hgEA

-->

</rfc>
