<?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.43 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-reddy-seat-cc-workload-identity-00" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="CC Workload Identity for Attested TLS">Workload Identity Options for Attested TLS in Confidential Computing</title>
    <seriesInfo name="Internet-Draft" value="draft-reddy-seat-cc-workload-identity-00"/>
    <author fullname="Tirumaleswar Reddy">
      <organization>Nokia</organization>
      <address>
        <email>kondtir@gmail.com</email>
      </address>
    </author>
    <author fullname="Nathanael Ritz">
      <organization>Independent</organization>
      <address>
        <email>ietf@nritz.com</email>
      </address>
    </author>
    <author initials="Y." surname="Sheffer" fullname="Yaron Sheffer">
      <organization>Independent</organization>
      <address>
        <email>yaronf.ietf@gmail.com</email>
      </address>
    </author>
    <author fullname="Ionuț Mihalcea">
      <organization>Arm</organization>
      <address>
        <email>ionut.mihalcea@arm.com</email>
      </address>
    </author>
    <date year="2026" month="October" day="28"/>
    <area>Security</area>
    <workgroup>SEAT Working Group</workgroup>
    <keyword>remote attestation</keyword>
    <keyword>TLS</keyword>
    <keyword>confidential computing</keyword>
    <keyword>RATS</keyword>
    <keyword>workload identity</keyword>
    <abstract>
      <?line 124?>

<t>This document surveys how remote attestation for confidential computing is
deployed by major cloud providers and derives the learnings. Based on
these, it presents multiple options for establishing the identity of a
confidential workload in attested TLS for further discussion. The list
of options is not exhaustive, and additional options are welcome. The purpose
of this document is to help the SEAT working group decide on an approach or
approaches for the confidential computing use case.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-reddy-seat-cc-workload-identity/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        SEAT Working Group mailing list (<eref target="mailto:seat@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/seat/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/seat/"/>.
      </t>
    </note>
  </front>
  <middle>
    <?line 134?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Remote attestation lets a peer gain assurance about the state of a confidential workload
before exchanging data with it. When attestation is combined with a secure channel
such as TLS 1.3 <xref target="RFC9846"/>, a further question arises: does the peer need to identify
the specific workload instance on the connection, as opposed to confirming only that some
genuine instance of the approved workload is running. This is the question of workload
identity that this document examines.</t>
      <t>Confidential computing is already deployed at scale by major cloud providers,
each of which has an established way of producing attestation Evidence,
conveying it, and binding it to a workload. These deployments offer useful
lessons for how attested TLS could establish workload identity.</t>
      <t>This document first surveys those deployments and derives the common learnings.
It then presents options for establishing workload identity in attested TLS.
The options are not exhaustive, and further options are welcome. The intent
is to give the SEAT working group a basis for deciding on an approach or
approaches for the confidential computing use case.</t>
      <t>This document describes deployments and options; it does not specify a protocol.
The option the working group favours is expected to be reflected in its solution
documents.</t>
      <t>This document does not limit "confidential computing" to the Confidential Computing
Consortium's definition: protection of data in use inside a TEE, so that even the
host kernel and hypervisor cannot inspect the protected data. In scope for the
document are isolated and attested workloads. General-purpose hosts or VMs without
this kind of isolation and attestation are out of scope.</t>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t>This document uses the RATS terms defined in <xref target="RFC9334"/>, including Attester,
Attesting Environment, Target Environment, Verifier, Relying Party, Evidence,
Endorsement, Attestation Result, and the Passport and Background-Check models.
It uses the Entity Attestation Token (EAT) and its claims from <xref target="RFC9711"/>.</t>
      <t>This document also uses the following terms:</t>
      <ul spacing="normal">
        <li>
          <t>Attestation Key (AK): the key that signs Evidence, endorsed through a
root-of-trust chain. How the AK is rooted is platform specific.</t>
        </li>
        <li>
          <t>Measurements: claims in the Evidence that represent the state of the
Target Environment, and possibly that of the Attesting Environment.</t>
        </li>
        <li>
          <t>Workload: the confidential application whose identity is being established, used
in the broad sense of <xref target="I-D.ietf-wimse-arch"/> (a logical, independently
addressable and executable entity such as a container, VM, microservice, or
serverless function), not necessarily a single running process.</t>
        </li>
        <li>
          <t>TLS authentication key: the key a peer uses to authenticate itself in the TLS
handshake.</t>
        </li>
        <li>
          <t>Trusted Computing Base (TCB): see <xref target="RFC4949"/>.</t>
        </li>
      </ul>
    </section>
    <section anchor="deployment-models">
      <name>Deployment Models</name>
      <t>This section surveys how remote attestation is deployed by three major cloud
providers. Each sub-section follows the same structure: how Evidence is produced
and rooted, how the peer verifies it, and how workload identity and key binding
are done.</t>
      <section anchor="aws-nitro-enclaves">
        <name>AWS Nitro Enclaves</name>
        <t>How AWS describes it: AWS calls the Evidence an attestation document, generated
and signed by the Nitro Hypervisor, containing platform configuration registers
(PCRs) and additional information <xref target="AWS-NITRO-CONCEPTS"/>. The document is
CBOR-encoded and COSE-signed, and its certificate chains to the AWS Nitro
Attestation PKI, whose root certificate is published by AWS
<xref target="AWS-NITRO-VALIDATE"/>. The consumer, that is the Relying Party, supplies a
cryptographic nonce in the attestation request; the Nitro Hypervisor includes it
in the signed document, and the Relying Party checks the returned value matches
the one it sent, which binds the document to that request and prevents replay of
a previous document. The enclave can include a public key it generated, which a
consumer such as a key-management service uses to encrypt data that only the
enclave can decrypt.</t>
        <t>Evidence and root of trust: The confidential workload runs in an isolated
environment whose measurements are recorded by the platform. On request, the
platform's Attesting Environment produces signed Evidence containing those
measurements. The Evidence is signed by an Attestation Key held in the
platform's privileged firmware, and its certificate chains to a provider-operated
root of trust that the Relying Party is expected to hold in advance.
The workload does not control this key.</t>
        <t>How the peer verifies: The Relying Party consumes the Evidence directly
(Background-Check model). It validates the certificate chain to the provider
root, appraises the measurements against its Appraisal Policy, and checks a nonce for
freshness. There is no Verifier in the connection path.</t>
        <t>Who provides the Verifier: There is no separate Verifier service; the Relying
Party also acts as the Verifier, appraising the attestation document itself
(Background-Check). Appraisal policy is therefore not absent, it is applied by the
Relying Party. In the common deployment the Relying Party is AWS KMS, whose key
policy can require the attestation document to report expected measurement values
before the key is released, not merely that the document is a genuine Nitro
attestation. When the policy is met, KMS encrypts the response under the public
key from the document so only the enclave can decrypt it <xref target="AWS-KMS-NITRO"/>.</t>
        <t>Workload identity and key binding: Identity is the measurements recorded by the
platform (including a measurement identifying the code signer); this is a type
identity, not a per-instance one. To identify a specific instance, the enclave
application generates a key pair and includes the public key in the attestation
request; the Nitro Hypervisor returns a signed attestation document carrying that
public key alongside the measurements <xref target="AWS-KMS-NITRO"/>. The private key is held by
the workload. Because the public key is carried in the signed Evidence, the Relying
Party can associate it with the attested workload.</t>
      </section>
      <section anchor="gcp">
        <name>GCP Confidential Space</name>
        <t>How GCP describes it: In Confidential Space, the workload runs as a container
inside a Confidential VM. The boot chain and the container image are measured,
and an attestation service verifies these measurements and, on success, issues
an OpenID Connect (OIDC) attestation token whose claims describe the workload
and the platform <xref target="GCP-ATTEST"/> <xref target="GCP-CS-SEC"/>.</t>
        <t>Typical use case: multiple parties let a workload use their sensitive data together
without revealing it to each other. Each party releases access to its data, for example
a decryption key, only after the attestation token shows the approved workload is running.</t>
        <t>Evidence and root of trust: Google Cloud Confidential VMs provide two forms of
Evidence <xref target="GCP-CVM-ATTEST"/>:</t>
        <ul spacing="normal">
          <li>
            <t>A quote from a Google-managed virtual TPM (vTPM), implemented in the
hypervisor outside the hardware-enforced boundary of the Confidential VM.
The vTPM records the boot and workload measurements. This Evidence is rooted
in Google Cloud infrastructure.</t>
          </li>
          <li>
            <t>On AMD SEV-SNP and Intel TDX, hardware attestation.</t>
          </li>
        </ul>
        <t>Confidential Space attestation is based on the vTPM quote <xref target="GCP-CS-SEC"/>.</t>
        <t>How the peer verifies: The Verifier appraises the Evidence against reference measurements
and issues a signed Attestation Result. The Relying Party validates the Attestation Result
against the Verifier's key and appraises the claims in the Result against its Appraisal Policy.
The Relying Party trusts the Verifier rather than appraising the Evidence itself.</t>
        <t>Who provides the Verifier: The Verifier is a separate service, Google Cloud
Attestation, operated by the provider (Passport model). The workload operator may
instead select a third-party Verifier; Confidential Space also supports Intel
Trust Authority in this role <xref target="GCP-CS-OVERVIEW"/>. The Relying Party validates the
issued token using the Verifier's public key and appraises the token's claims
against its own Appraisal Policy. In the multi-party
use case each data owner is a separate Relying Party. They can use the same Verifier,
but each appraises the same Attestation Result against its own Appraisal Policy.
Policy management therefore sits with each Relying Party, not with the Verifier.</t>
        <t>Workload identity and key binding:
Identity is the measurements carried as claims in the Attestation Result
(including a claim identifying the code signer); this is a type identity, not a
per-instance one. To identify a specific instance to a peer, the workload binds
the attestation to the TLS connection: the nonce in the Attestation Result is
derived from the TLS exporter, and the Relying Party derives the same value from
its side of the TLS connection and requires the two to match. The binding is
therefore to the TLS connection rather than to a key carried in the Evidence.</t>
      </section>
      <section anchor="azure-confidential-computing">
        <name>Azure Confidential Computing</name>
        <t>How Azure describes it: A confidential VM runs on a hardware TEE with a virtual
TPM. The confidential VM collects a platform report and a vTPM quote and sends it
to Microsoft Azure Attestation (MAA). MAA validates the evidence against
Microsoft's known-good baseline and issues a signed JSON Web Token (JWT) whose
claims describe the platform and its state <xref target="AZ-ATTEST"/> <xref target="AZ-CVM-GA"/>. Typical
use case: a confidential VM proves its state so that a key service releases
secrets to it. Azure Key Vault releases a key to the VM only when the attestation
token satisfies the key's release policy, a mechanism Azure calls
Secure Key Release <xref target="AZ-SKR"/>.</t>
        <t>Evidence and root of trust: The confidential workload runs in a confidential VM
containing a virtual TPM. The Attester is layered <xref target="RFC9334"/>. The hardware
Attesting Environment produces signed Evidence covering the provider-built guest
paravisor, in which the virtual TPM runs, and carrying the virtual TPM's
Attestation Key. The virtual TPM in turn produces signed Evidence covering the
guest's measurements. Its Attestation Key is therefore rooted in the hardware
root of trust through the layer below <xref target="AZ-ATTEST-DESIGN"/>.</t>
        <t>How the peer verifies:
As in <xref target="gcp"/>, a Verifier issues an Attestation Result (Passport model),
which the Relying Party validates using the Verifier's public key
and appraises against its policy.</t>
        <t>Who provides the Verifier: The Verifier is Microsoft Azure Attestation (MAA),
a service operated by the provider (Passport model). MAA appraises the Evidence
and issues the JWT. The Relying Party, for example Azure Key Vault, then
verifies the JWT's signature using MAA's public key and checks the
JWT's claims against its own release policy <xref target="AZ-ATTEST-CONCEPTS"/>.</t>
        <t>Workload identity and key binding:
MAA's signed JWT carries claims about the platform and its state, such as which
hardware TEE the VM runs on and whether the VM meets Microsoft's confidential-VM
baseline. These describe that the VM is a genuine confidential VM in an approved
state rather than identifying a particular workload instance. In the common
deployment the Relying Party is Azure Key Vault. It appraises the JWT's claims
against its Appraisal Policy and releases the key to the confidential VM only if
they satisfy it. Azure refers to this key-release mechanism as Secure Key Release.</t>
      </section>
      <section anchor="learnings">
        <name>Learnings</name>
        <t>The three deployments structure the Attester differently. AWS Nitro Enclaves use
a single Attesting Environment. GCP Confidential VMs provide a provider-managed
virtual TPM outside the hardware-enforced boundary, and hardware attestation on
AMD SEV-SNP and Intel TDX. Azure uses a layered Attester
<xref target="RFC9334"/>, where the hardware Evidence carries the virtual TPM's Attestation
Key.</t>
      </section>
    </section>
    <section anchor="workload-identity">
      <name>Workload Identity</name>
      <t>Measurements establish the type of a workload, not which running instance it is. Two instances of the same workload have identical measurements, and attestation cannot distinguish between two instances of the same workload.</t>
      <t>Where a distinguishing identity is needed, it is supplied by the workload: it generates an asymmetric key pair inside the attested environment, and the public key is conveyed in the attestation. This binds the connection to that specific key. The key itself is not a stable identifier, since keys are rotated periodically. Where a stable instance identity is needed, the key is certified in a PKI and the certificate carries a workload identifier that persists across key rotation <xref target="option-b"/>. Where PKI is not available, the key is used without such an identifier <xref target="option-a"/>.</t>
      <t>The workload presents this key in the TLS handshake, and the attestation binds it to the attested workload. The key may carry no identity of its own, presented as a self-signed certificate whose trust comes only from the attestation, or it may be certified by a PKI that binds it to a workload identity.</t>
      <t>Whether a per-instance identity is needed depends on the use case. Releasing a secret to any genuine instance of an approved image does not require knowing which instance, and the deployed measurements-and-Verifier model suffices. Attested TLS may instead need to reach one specific instance and distinguish it from another running the same image. The deployed model cannot make that distinction, so the working group has to decide whether attested TLS must identify a specific instance, and whether a key-based identity is sufficient.</t>
      <t>Authenticating an instance is distinct from authorization. Verifying the identity certificate and appraising the Evidence independently does not confirm that the measurements are authorized for that identity. An instance could hold a validly issued certificate while running a different, unapproved image; each check would pass on its own because neither looks at the other. Where this assurance is required, the Relying Party's Appraisal Policy must evaluate the identity and measurements jointly, rejecting the connection if there is a mismatch, as described in <xref target="option-b"/>. Similarly, when no certificate is available, the measurements must reflect this intent, as described in <xref target="option-a"/>.</t>
      <t>How the Evidence or Attestation Result is carried in a TLS extension is discussed in the SEAT solution documents, see <xref target="I-D.fossati-seat-early-attestation"/> and <xref target="I-D.fossati-seat-expat"/>.</t>
    </section>
    <section anchor="option-a">
      <name>Option A: Attestation-Anchored Key</name>
      <t>The workload generates an asymmetric key pair inside the attested environment
and conveys the public key in the Evidence. The Evidence is signed by the AK, so
the AK vouches for the key.</t>
      <t>The workload presents the public key in the TLS handshake using one of two
mechanisms:
* As a Raw Public Key (RPK) <xref target="RFC7250"/> or
* As a self-signed X.509 certificate <xref target="RFC5280"/>, which uses standard certificate
  structures but carries no validated PKI identity.</t>
      <t>The Relying Party checks that the public key presented in the TLS handshake
matches the public key conveyed in the Evidence, appraises the Evidence and its
measurements, and relies on the TLS handshake (CertificateVerify) for proof of
possession. Authentication of the workload's key therefore rests on the AK
signature over the Evidence, with the AK acting as the trusted party in place of
a certification authority.</t>
      <t>This option requires no PKI. Its trust anchor is the attestation root of trust
from which the AK is endorsed. The requirement that the key be generated in, and
confined to, the attested environment is addressed in <xref target="provenance"/>.</t>
      <t>Option A does not assign a workload identity. The workload is identified by its
measurements and the attested key; there is no separate identifier. Whether this
is sufficient depends on the use case (<xref target="workload-identity"/>).</t>
      <t>The Relying Party should, as part of its appraisal policy, check that the
workload described by the Evidence is expected and allowed to authenticate itself
without a PKI-backed identity.</t>
    </section>
    <section anchor="option-b">
      <name>Option B: PKI-Anchored Certificate with Workload Identity</name>
      <t>The workload generates an asymmetric key pair inside the attested environment
and obtains a WIMSE Workload Identity Certificate <xref target="I-D.ietf-wimse-workload-creds"/>
for the public key. The certificate binds the workload's identifier
<xref target="I-D.ietf-wimse-identifier"/> to the public key. The public key is also conveyed
in the attestation Evidence, which binds the workload identity and the key to the
attested workload. The workload presents the certificate in the TLS handshake.</t>
      <t>The Relying Party validates the certificate using the trust anchors for the
workload's WIMSE trust domain and verifies proof of possession of the private key
in the TLS handshake. Independently, it appraises the Evidence and verifies that
the certificate's public key is bound to the attested workload.</t>
      <t>The PKI binds the workload identity to the key: the certificate names the workload
and certifies its key. The attestation binds that same key to the attested environment,
as described in <xref target="provenance"/>. The key is the common element, so the certificate's
name applies to the attested workload only because both refer to the same key.</t>
      <t>This transitive binding ensures the key is held by the attested environment,
but it does not establish that the Target Environment is authorized to act under that
workload identity. If the Relying Party validates the certificate and appraises
the Evidence independently, an authorized key can be hosted in an authentic
Target Environment whose measurements are not actually approved for that identity.
Where the Relying Party requires assurance that a given identity runs only in an
approved environment, its Appraisal Policy needs to evaluate the workload
identity and platform measurements jointly, requiring the reported measurements
to be authorized for the identity asserted in the certificate.</t>
      <t>The issuing certification authority may also appraise the attestation Evidence
before issuing the certificate, for example by carrying Evidence in the
certificate signing request <xref target="I-D.ietf-lamps-csr-attestation"/>. A Relying Party
may be configured to trust a certification authority whose policy requires such
appraisal. Even so, the Relying Party appraises the Evidence itself: the
certification authority's appraisal is additional assurance, not a replacement
for the Relying Party's own check. In all cases the requirement of <xref target="provenance"/>
holds.</t>
      <t>Confidential workloads are often short-lived, and certificate revocation (for
example CRLs or OCSP) may be too slow to track rapid instance churn. Short-lived,
automatically renewed certificates <xref target="RFC8739"/> address this: the certificate's
validity period is kept short and it is renewed while the workload runs, so a
torn-down instance's certificate simply expires rather than requiring revocation.
This contrasts with Option A, where the attested key is ephemeral and carries no
certificate lifecycle to manage.</t>
      <t>Note: the certification authority may be hosted by the cloud service provider or
by a third party. Confidential computing does not remove the entire provider
from the trust boundary; it removes the host kernel and hypervisor from the
workload's TCB <xref target="SNP-TDX-TM"/>, so a provider-hosted certification authority may
still be relied upon.</t>
    </section>
    <section anchor="provenance">
      <name>Key Provenance</name>
      <t>The security of both options rests on one requirement: the Relying Party must
have verifiable assurance that the key was generated for the workload, cannot be
exported from it, and is stored securely during the lifetime of the workload.
Conveying a public key in the Evidence, or certifying it with a PKI, does not
establish this on its own. Neither shows where the private key was generated or
whether it can leave the environment, and the equality check in <xref target="option-a"/> and
<xref target="option-b"/> only ties the presented key to the key named in the Evidence.</t>
      <t>This assurance is provided by the key attestation defined in
<xref target="I-D.reddy-rats-key-binding"/>. It conveys the key in the Evidence together with
key-attributes asserting that the key was locally generated and is non-exportable,
and it relies on proof of possession from the surrounding protocol.</t>
      <t>Proof of possession and the key-attributes are not sufficient on their own to
prove that a key has not been exfiltrated. Proof of possession shows only that
some party currently holds the private key; it does not show that the key was
never exported, and an exported key can still produce a valid proof of possession.</t>
      <t>The local-generation and non-exportable properties can be established in two ways:</t>
      <ul spacing="normal">
        <li>
          <t>If the Attesting Environment is capable of also acting as a key store with key
attestation capabilities, these properties are assertions made by the Attesting
Environment. Relying on them therefore depends on trust in the Attesting
Environment, which must not misreport the key-attributes.</t>
        </li>
        <li>
          <t>Alternatively, the Verifier may infer, based on endorsements made for Target
Environment measurements, that the workload can be trusted to generate, store,
and attest its own keys. In such cases, at least the key management software is
expected to run within a TEE to benefit from its additional security guarantees.
Under this model, the properties are thus asserted by the Verifier.</t>
        </li>
      </ul>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This document surveys deployment models and design options; it does not define a
protocol. The following considerations apply.</t>
      <t>Key provenance:
Both options depend on the key being generated in, and confined to, the attested
environment (<xref target="provenance"/>). Otherwise a key generated or held outside the
environment could satisfy the checks in <xref target="option-a"/> and <xref target="option-b"/> without
being protected by it. As noted in <xref target="provenance"/>, proof of possession and the
key-attributes do not by themselves prove a key has not been exfiltrated; the
local-generation and non-exportable properties are assertions by the Attesting
Environment and are only as trustworthy as that environment. For a disclosed key
certified by a PKI, certificate revocation is the remedy.</t>
      <t>Attestation Key compromise:
Both options rely on the AK that signs the Evidence. A compromised AK can sign
Evidence for any key and any state, and no binding at the TLS layer detects
this. Recovery is by no longer accepting Evidence signed by that AK at
appraisal.</t>
      <t>Freshness:
Evidence reflects the workload's state when it was produced, and a Relying Party
requires assurance that this state is current for the connection being
established. The workload's key may be ephemeral or long-lived, and the WIMSE
certificate in Option B is a long-lived credential reused across connections. In
both options, binding the Evidence to the TLS connection provides freshness: it
makes the Evidence usable only on the connection it was produced for, so Evidence
produced once cannot be replayed on a later connection. This is the same binding
required to protect against relay.</t>
      <t>Connection binding:
Workload identity and connection binding are separate properties. A binding between
an attested workload and a TLS authentication key establishes that the key belongs
to the attested workload. It does not by itself establish that the attestation
Evidence applies to the particular TLS connection. To protect against relay,
the attestation Evidence will have to be bound to the TLS connection. The mechanism
for that binding is defined by the solution documents.</t>
      <t>Siloed appraisal and workload authorization:
In Option B, evaluating identity certificates and platform Evidence independently
can allow valid credentials to be hosted in an unauthorized Target Environment.
Connection binding proves the private key resides in an authentic Target environment,
but not that the environment is authorized for that specific workload identity.
Where this assurance is required, the Relying Party's Appraisal Policy needs to
evaluate the identity and platform measurements jointly, requiring the reported
measurements to be authorized for the asserted identity.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC9334">
          <front>
            <title>Remote ATtestation procedureS (RATS) Architecture</title>
            <author fullname="H. Birkholz" initials="H." surname="Birkholz"/>
            <author fullname="D. Thaler" initials="D." surname="Thaler"/>
            <author fullname="M. Richardson" initials="M." surname="Richardson"/>
            <author fullname="N. Smith" initials="N." surname="Smith"/>
            <author fullname="W. Pan" initials="W." surname="Pan"/>
            <date month="January" year="2023"/>
            <abstract>
              <t>In network protocol exchanges, it is often useful for one end of a communication to know whether the other end is in an intended operating state. This document provides an architectural overview of the entities involved that make such tests possible through the process of generating, conveying, and evaluating evidentiary Claims. It provides a model that is neutral toward processor architectures, the content of Claims, and protocols.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9334"/>
          <seriesInfo name="DOI" value="10.17487/RFC9334"/>
        </reference>
        <reference anchor="RFC9846">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <date month="July" year="2026"/>
            <abstract>
              <t>This document specifies version 1.3 of the Transport Layer Security (TLS) protocol. TLS allows client/server applications to communicate over the Internet in a way that is designed to prevent eavesdropping, tampering, and message forgery.</t>
              <t>This document obsoletes RFC 8446, which specified TLS 1.3. This document obsoletes RFC 5246 (specifying TLS 1.2) and RFCs 5077, 6961, 7627, and 8422, all of which pertain to TLS 1.2 or earlier, and updates RFCs 5705 and 6066. This document also specifies new requirements for TLS 1.2 implementations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9846"/>
          <seriesInfo name="DOI" value="10.17487/RFC9846"/>
        </reference>
        <reference anchor="RFC7250">
          <front>
            <title>Using Raw Public Keys in Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS)</title>
            <author fullname="P. Wouters" initials="P." role="editor" surname="Wouters"/>
            <author fullname="H. Tschofenig" initials="H." role="editor" surname="Tschofenig"/>
            <author fullname="J. Gilmore" initials="J." surname="Gilmore"/>
            <author fullname="S. Weiler" initials="S." surname="Weiler"/>
            <author fullname="T. Kivinen" initials="T." surname="Kivinen"/>
            <date month="June" year="2014"/>
            <abstract>
              <t>This document specifies a new certificate type and two TLS extensions for exchanging raw public keys in Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS). The new certificate type allows raw public keys to be used for authentication.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7250"/>
          <seriesInfo name="DOI" value="10.17487/RFC7250"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC9711">
          <front>
            <title>The Entity Attestation Token (EAT)</title>
            <author fullname="L. Lundblade" initials="L." surname="Lundblade"/>
            <author fullname="G. Mandyam" initials="G." surname="Mandyam"/>
            <author fullname="J. O'Donoghue" initials="J." surname="O'Donoghue"/>
            <author fullname="C. Wallace" initials="C." surname="Wallace"/>
            <date month="April" year="2025"/>
            <abstract>
              <t>An Entity Attestation Token (EAT) provides an attested claims set that describes the state and characteristics of an entity, a device such as a smartphone, an Internet of Things (IoT) device, network equipment, or such. This claims set is used by a relying party, server, or service to determine the type and degree of trust placed in the entity.</t>
              <t>An EAT is either a CBOR Web Token (CWT) or a JSON Web Token (JWT) with attestation-oriented claims.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9711"/>
          <seriesInfo name="DOI" value="10.17487/RFC9711"/>
        </reference>
        <reference anchor="RFC4949">
          <front>
            <title>Internet Security Glossary, Version 2</title>
            <author fullname="R. Shirey" initials="R." surname="Shirey"/>
            <date month="August" year="2007"/>
            <abstract>
              <t>This Glossary provides definitions, abbreviations, and explanations of terminology for information system security. The 334 pages of entries offer recommendations to improve the comprehensibility of written material that is generated in the Internet Standards Process (RFC 2026). The recommendations follow the principles that such writing should (a) use the same term or definition whenever the same concept is mentioned; (b) use terms in their plainest, dictionary sense; (c) use terms that are already well-established in open publications; and (d) avoid terms that either favor a particular vendor or favor a particular technology or mechanism over other, competing techniques that already exist or could be developed. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="FYI" value="36"/>
          <seriesInfo name="RFC" value="4949"/>
          <seriesInfo name="DOI" value="10.17487/RFC4949"/>
        </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="RFC8739">
          <front>
            <title>Support for Short-Term, Automatically Renewed (STAR) Certificates in the Automated Certificate Management Environment (ACME)</title>
            <author fullname="Y. Sheffer" initials="Y." surname="Sheffer"/>
            <author fullname="D. Lopez" initials="D." surname="Lopez"/>
            <author fullname="O. Gonzalez de Dios" initials="O." surname="Gonzalez de Dios"/>
            <author fullname="A. Pastor Perales" initials="A." surname="Pastor Perales"/>
            <author fullname="T. Fossati" initials="T." surname="Fossati"/>
            <date month="March" year="2020"/>
            <abstract>
              <t>Public key certificates need to be revoked when they are compromised, that is, when the associated private key is exposed to an unauthorized entity. However, the revocation process is often unreliable. An alternative to revocation is issuing a sequence of certificates, each with a short validity period, and terminating the sequence upon compromise. This memo proposes an Automated Certificate Management Environment (ACME) extension to enable the issuance of Short-Term, Automatically Renewed (STAR) X.509 certificates.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8739"/>
          <seriesInfo name="DOI" value="10.17487/RFC8739"/>
        </reference>
        <reference anchor="I-D.reddy-rats-key-binding">
          <front>
            <title>Key Attestation for Entity Attestation Tokens (EAT)</title>
            <author fullname="Tirumaleswar Reddy.K" initials="T." surname="Reddy.K">
              <organization>Nokia</organization>
            </author>
            <author fullname="Hannes Tschofenig" initials="H." surname="Tschofenig">
              <organization>University of the Bundeswehr Munich</organization>
            </author>
            <author fullname="Thomas Fossati" initials="T." surname="Fossati">
              <organization>Linaro</organization>
            </author>
            <author fullname="Ionuț Mihalcea" initials="I." surname="Mihalcea">
              <organization>Arm Limited</organization>
            </author>
            <author fullname="Henk Birkholz" initials="H." surname="Birkholz">
              <organization>Fraunhofer SIT</organization>
            </author>
            <date day="15" month="August" year="2026"/>
            <abstract>
              <t>   This document defines an Entity Attestation Token (EAT) profile and a
   new EAT claim that convey the subject public key and its protection
   properties within attestation evidence.  Combined with protocol-level
   proof of possession from the surrounding protocol, this establishes a
   cryptographic binding between a private key and an attested execution
   environment.

   The subject public key is conveyed using the EAT cnf claim defined in
   [RFC8747] and [RFC7800], and freshness uses the EAT eat_nonce claim
   defined in [RFC9711].  The proof of possession of the subject key is
   obtained from the surrounding protocol, such as TLS certificate-based
   authentication or CSR signature verification.  Because the EAT is
   signed by a hardware-backed Attestation Key (AK), successful
   verification of the EAT signature together with protocol-level proof
   of possession establishes a cryptographic binding between the private
   key and the attested platform state.  This mechanism addresses key
   substitution attacks that arise when attestation evidence and the
   certificate private keys are validated independently.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-reddy-rats-key-binding-02"/>
        </reference>
        <reference anchor="I-D.ietf-wimse-arch">
          <front>
            <title>Workload Identity in a Multi System Environment (WIMSE) Architecture</title>
            <author fullname="Joseph A. Salowey" initials="J. A." surname="Salowey">
              <organization>Palo Alto Networks</organization>
            </author>
            <author fullname="Yaroslav Rosomakho" initials="Y." surname="Rosomakho">
              <organization>Zscaler</organization>
            </author>
            <author fullname="Hannes Tschofenig" initials="H." surname="Tschofenig">
              <organization>University of the Bundeswehr Munich</organization>
            </author>
            <date day="6" month="July" year="2026"/>
            <abstract>
              <t>   The increasing prevalence of cloud computing and micro service
   architectures has led to the rise of complex software functions being
   built and deployed as workloads, where a workload is defined as
   software executing for a specific purpose, potentially comprising one
   or more running instances.  This document discusses an architecture
   for designing and standardizing protocols and payloads for conveying
   workload identity and security context information.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-wimse-arch-08"/>
        </reference>
        <reference anchor="I-D.ietf-wimse-workload-creds">
          <front>
            <title>WIMSE Workload Credentials</title>
            <author fullname="Brian Campbell" initials="B." surname="Campbell">
              <organization>Ping Identity</organization>
            </author>
            <author fullname="Joseph A. Salowey" initials="J. A." surname="Salowey">
              <organization>CyberArk</organization>
            </author>
            <author fullname="Arndt Schwenkschuster" initials="A." surname="Schwenkschuster">
              <organization>Defakto Security</organization>
            </author>
            <author fullname="Yaron Sheffer" initials="Y." surname="Sheffer">
              <organization>Intuit</organization>
            </author>
            <author fullname="Yaroslav Rosomakho" initials="Y." surname="Rosomakho">
              <organization>Zscaler</organization>
            </author>
            <date day="2" month="July" year="2026"/>
            <abstract>
              <t>   The WIMSE architecture defines authentication and authorization for
   software workloads in a variety of runtime environments, from the
   most basic ones up to complex multi-service, multi-cloud, multi-
   tenant deployments.

   This document defines the credentials that workloads use to represent
   their identity.  They can be used in various protocols to
   authenticate workloads to each other.  To use these credentials,
   workloads must provide proof of possession of the associated private
   key material, which is covered in other documents.  This document
   focuses on the credentials alone, independent of the proof-of-
   possession mechanism.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-wimse-workload-creds-02"/>
        </reference>
        <reference anchor="I-D.ietf-wimse-identifier">
          <front>
            <title>Workload Identifier</title>
            <author fullname="Yaroslav Rosomakho" initials="Y." surname="Rosomakho">
              <organization>Zscaler</organization>
            </author>
            <author fullname="Joseph A. Salowey" initials="J. A." surname="Salowey">
              <organization>Palo Alto Networks</organization>
            </author>
            <date day="23" month="October" year="2026"/>
            <abstract>
              <t>   This document defines a canonical identifier for workloads, referred
   to as the Workload Identifier.  A Workload Identifier is a URI that
   uniquely identifies a workload within the context of a specific trust
   domain.  This identifier can be embedded in Workload Identity
   Credentials, including X.509 certificates and JWT-based tokens, to
   support authentication, authorization, and policy enforcement across
   diverse systems.  The Workload Identifier format ensures
   interoperability, facilitates secure identity federation, and enables
   consistent identity semantics.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-wimse-identifier-04"/>
        </reference>
        <reference anchor="I-D.ietf-lamps-csr-attestation">
          <front>
            <title>Use of Remote Attestation with Certification Signing Requests</title>
            <author fullname="Mike Ounsworth" initials="M." surname="Ounsworth">
              <organization>Cryptic Forest Software</organization>
            </author>
            <author fullname="Hannes Tschofenig" initials="H." surname="Tschofenig">
              <organization>Siemens</organization>
            </author>
            <author fullname="Henk Birkholz" initials="H." surname="Birkholz">
              <organization>Fraunhofer SIT</organization>
            </author>
            <author fullname="Monty Wiseman" initials="M." surname="Wiseman">
              <organization>Independent</organization>
            </author>
            <author fullname="Ned Smith" initials="N." surname="Smith">
         </author>
            <date day="22" month="October" year="2026"/>
            <abstract>
              <t>   Certification Authorities (CAs) issuing certificates to Public Key
   Infrastructure (PKI) end entities may require a certificate signing
   request (CSR) to include additional verifiable information to confirm
   policy compliance.  For example, a CA may require an end entity to
   demonstrate that the private key corresponding to a CSR's public key
   is secured by a hardware security module (HSM), is not exportable,
   etc.  The process of generating, transmitting, and verifying
   additional information required by the CA is called remote
   attestation.  While work is currently underway to standardize various
   aspects of remote attestation, a variety of proprietary mechanisms
   have been in use for years, particularly regarding protection of
   private keys.

   This specification defines ASN.1 structures which may carry
   attestation data for PKCS#10 and Certificate Request Message Format
   (CRMF) messages.  Both standardized and proprietary attestation
   formats are supported by this specification.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-lamps-csr-attestation-32"/>
        </reference>
        <reference anchor="I-D.fossati-seat-early-attestation">
          <front>
            <title>Using Attestation in Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS)</title>
            <author fullname="Yaron Sheffer" initials="Y." surname="Sheffer">
              <organization>Intuit</organization>
            </author>
            <author fullname="Ionuț Mihalcea" initials="I." surname="Mihalcea">
              <organization>Arm Limited</organization>
            </author>
            <author fullname="Yogesh Deshpande" initials="Y." surname="Deshpande">
              <organization>Arm Limited</organization>
            </author>
            <author fullname="Thomas Fossati" initials="T." surname="Fossati">
              <organization>Linaro</organization>
            </author>
            <author fullname="Tirumaleswar Reddy.K" initials="T." surname="Reddy.K">
              <organization>Nokia</organization>
            </author>
            <date day="14" month="October" year="2026"/>
            <abstract>
              <t>   The TLS handshake protocol allows authentication of one or both peers
   using static, long-term credentials.  In some cases, it is also
   desirable to ensure that the peer runtime environment is in a secure
   state.  Such an assurance can be achieved using remote attestation
   which is a process by which an entity produces Evidence about itself
   that another party can use to appraise whether that entity is found
   in a secure state.  This document describes a TLS extension that
   enables the negotiation and binding of the TLS authentication key to
   a remote attestation session.  This enables an entity capable of
   producing attestation Evidence, such as a confidential workload
   running in a Trusted Execution Environment (TEE), or an IoT device
   that is trying to authenticate itself to a network access point, to
   present a more comprehensive set of security metrics to its peer.
   This extension has been designed to allow the peers to use any
   attestation technology, in any remote attestation topology, and to
   use them mutually.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-fossati-seat-early-attestation-08"/>
        </reference>
        <reference anchor="I-D.fossati-seat-expat">
          <front>
            <title>Remote Attestation with Exported Authenticators</title>
            <author fullname="Muhammad Usama Sardar" initials="M. U." surname="Sardar">
              <organization>TU Dresden</organization>
            </author>
            <author fullname="Thomas Fossati" initials="T." surname="Fossati">
              <organization>Linaro</organization>
            </author>
            <author fullname="Tirumaleswar Reddy.K" initials="T." surname="Reddy.K">
              <organization>Nokia</organization>
            </author>
            <author fullname="Yaron Sheffer" initials="Y." surname="Sheffer">
              <organization>Intuit</organization>
            </author>
            <author fullname="Hannes Tschofenig" initials="H." surname="Tschofenig">
              <organization>University of the Bundeswehr Munich</organization>
            </author>
            <author fullname="Ionuț Mihalcea" initials="I." surname="Mihalcea">
              <organization>Arm Limited</organization>
            </author>
            <date day="19" month="September" year="2026"/>
            <abstract>
              <t>   This specification defines a method for two parties in a
   communication interaction to exchange Evidence and Attestation
   Results using exported authenticators, as defined in [RFC9261].
   Additionally, it introduces the cmw_attestation extension, which
   allows attestation credentials to be included directly in the
   Certificate message sent during the Exported Authenticator-based
   post-handshake authentication.  The approach supports both the
   passport and background check models from the RATS architecture while
   ensuring that attestation remains bound to the underlying
   communication channel.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-fossati-seat-expat-04"/>
        </reference>
        <reference anchor="SNP-TDX-TM" target="https://docs.kernel.org/security/snp-tdx-threat-model.html">
          <front>
            <title>Confidential Computing Threat Model and its Security Objectives (AMD SEV-SNP and Intel TDX)</title>
            <author>
              <organization>The Linux Kernel documentation</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="AWS-NITRO-CONCEPTS" target="https://docs.aws.amazon.com/enclaves/latest/user/nitro-enclave-concepts.html">
          <front>
            <title>AWS Nitro Enclaves concepts</title>
            <author>
              <organization>Amazon Web Services</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="AWS-NITRO-VALIDATE" target="https://docs.aws.amazon.com/enclaves/latest/user/verify-root.html">
          <front>
            <title>Validating the attestation document and the AWS Nitro Attestation PKI</title>
            <author>
              <organization>Amazon Web Services</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="AWS-KMS-NITRO" target="https://docs.aws.amazon.com/kms/latest/developerguide/services-nitro-enclaves.html">
          <front>
            <title>Cryptographic attestation for AWS Nitro Enclaves</title>
            <author>
              <organization>Amazon Web Services</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="GCP-ATTEST" target="https://docs.cloud.google.com/confidential-computing/docs/attestation">
          <front>
            <title>Google Cloud Attestation</title>
            <author>
              <organization>Google Cloud</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="GCP-CS-SEC" target="https://docs.cloud.google.com/docs/security/confidential-space">
          <front>
            <title>Confidential Space security overview</title>
            <author>
              <organization>Google Cloud</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="GCP-CS-OVERVIEW" target="https://docs.cloud.google.com/confidential-computing/confidential-space/docs/confidential-space-overview">
          <front>
            <title>Confidential Space overview</title>
            <author>
              <organization>Google Cloud</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="AZ-ATTEST" target="https://learn.microsoft.com/en-us/azure/attestation/overview">
          <front>
            <title>Microsoft Azure Attestation overview</title>
            <author>
              <organization>Microsoft</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="AZ-ATTEST-CONCEPTS" target="https://learn.microsoft.com/en-us/azure/attestation/basic-concepts">
          <front>
            <title>Azure Attestation basic concepts</title>
            <author>
              <organization>Microsoft</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="AZ-CVM-GA" target="https://learn.microsoft.com/en-us/azure/confidential-computing/guest-attestation-confidential-vms">
          <front>
            <title>Guest attestation for confidential VMs</title>
            <author>
              <organization>Microsoft</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="AZ-SKR" target="https://learn.microsoft.com/en-us/azure/confidential-computing/skr-flow-confidential-vm-sev-snp">
          <front>
            <title>Secure Key Release with Azure Key Vault and confidential VMs</title>
            <author>
              <organization>Microsoft</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="GCP-CVM-ATTEST" target="https://docs.cloud.google.com/confidential-computing/confidential-vm/docs/attestation">
          <front>
            <title>Confidential VM attestation</title>
            <author>
              <organization>Google Cloud</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="AZ-ATTEST-DESIGN" target="https://learn.microsoft.com/en-us/azure/confidential-computing/guest-attestation-confidential-virtual-machines-design">
          <front>
            <title>Confidential VM Guest Attestation Design Detail</title>
            <author>
              <organization>Microsoft</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
      </references>
    </references>
    <?line 518?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors would like to thank the participants of the SEAT and RATS working groups
for the discussions that helped shape this document.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA71d63Ibx5X+30/RJf8QuQVAceysY7i2KhRFO4wsiUVypST/
GkCDmHAwg0zPkIJVfJJ9oX2sPbe+zQxIyU42VYlIcNDTffpcvvOd053pdKra
oi3tXD/7UDe3ZW1W+nxlK/hwr9/t2qKunF7XjT5pW+tau9LXP1/potKndbUu
6EFTwi/bXdcW1c0zZRaLxt7BcKenejhif6Rnamlae1M3+zkMuq6VWtXLymxh
PqvGrNtpY1er/dRZ006Xy+m9DDgtZMBpaXAw5brFtnAOZtvud/Dl87PrH1XV
bRe2masVPDNXS1iJrVzn5rptOqtgjt8o01gz11d22TUwmsLxb5q628FnZyfX
tABYlf4JP1O3dg8PrOZK66lu7LZurTa0GINyoo9hTfTvMhXP0ouH/nR5cs3P
+NVovxp1Z6vO4vjJJOA3XlM+Ga23pijnGkXzp8K261nd3ChlunZTNzzFdVeW
LMvroum2prTu3jT6EkUKD2gN3zBV8QvNfq7f1reFoc8tD31bV6u2aP50g7/O
YBG9Ud+admMqY0t9WbS/jIx4Xq3szla4unTcZzjdP1Ug8V9w1Gc4LP29qGBz
/jbTVxu7XtuGPuNX/c00dZV9/llv2uPX1jN636FVnNdV97//o98UG1MurRkZ
/KTZpoPCZ10728rzfzLNlkZVVd1s4Rt3tIGXP55+/8033/of//jtf8qP3/3+
D7+bK4XK3nv8u6+/lh+//f7b7+XHP/z+j7+TH//43Tf06fn01YzNojGtm4JW
ThdFtQLV8H/F9U7vi62zU9MsNyMfB0Nawkhu5AFWyXVhm+yPpdnu3HTpmmmi
+P6Jde0cfMDWak1T7p9+6uPOtPiXq7cX0+tXf51ev5mTrL1TGncz+noDhtvq
N/UKtM9UYEKtC2as3y3+YZcoWqePTt68AjN6P4UX0IPnVQtfgVcdP+MXmebG
tnO9adudm794Af7HzW5tU9kSLeqFk0FfuGo3bVcfpy29errFV8827bakYaLd
4X+mqEFgdhurfy6q7qN+TQNqGLzbwmK8vzj5cDV9e359+W56+u7t6dnF9VW+
evi7flu0Ta3PqmVpcEHgWJZ217pHZm/u4b9b80tdoWK+sPLVF+wrX3TONi8q
HHUqf5r6QZ9YzwkNqj/YBci6uSuW1mWLeH/y8/mrk+uzfBHvTVmAC8ZtazeZ
xwzyoJ3BP8YFnySPXbw+/43LvbNNsQaDqev2V6/x9RtZZ09Dm/2urW8as9sU
y2x1FOwGO/j5K7ndhkWs7J0t651tbjqwBlBKntk028Zft30/nV5MT66vz66u
83X9VNc3pdWnZd2t0t14ZP5LfHZ2Q1+kFaRRcBqiID38Io+cB6acTkLmeno1
vTo7fcRLXO3M0mpvt7q+w7Xa+y+ZN00wWH62Coejf+mE370/u3x/fvbhyVn/
mskeEPJw1rys4edT/9bPXtbJ30dV5k2xbGpXr1t98kvX2MyGH19ZCeGigpgq
3xdDnnagJjhSqiwvnp5tmEc61UMudjDThXFgyI/72S+ZL40XXOxnz/r0/Zvp
Tyc9m+xg1IGPybDm+ze/csoH1OgGX5nG8Wn24N3281d09foyXw4FbAvBcQ+g
FObnrL4v2o1oD3783nQlR4d/6yLdbTNdl/V9f20AUu6mEPg/b4lk7LBrY6Zx
mk8/3cN/ta3fbX+9g43W8urs6vynt48vgtUxtZ1X1hU3+E8LUPn/VQ+Lpu3g
361ZbooKIuOKZvI5G6em06k2C9c2Zgm/XW8KF4GJ65o7u3d6U9+PpHxD8wsT
1oVTkJOU9R4y3cUesrV/4LMUTXdNfQffaBxpNvxAUBXxDwkHvu1m+iWYw0rD
3sHnzk4A4cL34KcKkO4WrKLYwb7VSYaOk1qUhdt4pOXTSl2vtVHZNGPqWcl6
JLPHgdZdA19v9Kpwy46S6hlBWRi7VTCWfynIqapbbT9uTOcQbk9oPWa1KvAB
eI1/EtJsfW9LEI7loXZds6udxdHaTN7wc1vrjS13tATKwu8l8aWkGMS1hGWA
YOBl2uxAlrDlsKfK/2xZHPj1A1sDkFAvQbwz3vttsVqVVqmvMDlo6lW3JJtR
l8P9Li1I3+idBfHcGBSeAw0x4NpBg+qupbfiw5aErkeFrhYWJmhBcEvIn29w
RoCPDfu+op3pDxtbZa8tEPdvIcuDXaKnDOMbWAaMAJmFch0IwTjaw69n3+hP
nyTtfHiAXQlb+k+0IhzRNIWzkG2vatE8WlJl4QUgf8n+9oqWswOJryEkJkoD
E8M1w0Ai5sqS0CY4h3qHe0sD0fqbLS6xrso9PA1ZmwM1UDe26mA9yVhrTg9w
F+9wneFtTjddhVaBulOQ3uGTYS3wzSDaoPP0ply37EezRd8A2356yGa1KSG9
W+11sF2c8NKArR0y4omypIEwC8gANnpj0K6jOeJaDBnhjpQLX5Ru7hkOAxKY
oImCs6GJtGxLktij8YM0TVgnWRFoMc9yS06hRm4EdXvdlaq0znnHgL4rM/Jl
3ZWrOMEhETXru0HYRBedIbjT3rv7fgxEuiVz8e5MnZNtVNGHHXRdg9n0ndRM
oQtJfcuYG/Iqf9AHFVWLdBF7nBv43iGPYwgS8kzJ+7A6/0v8Ty5mCFrLpljA
CH3hyip+QE0gm8Uls2Xu0SE1dVsv6zIVDc0gX8na3NVdQxZkP8KXW7bShYXY
ti75dxA2kimuLjtyg35ybjhbP4+y2MK0no2v9hm+AacyTuWgKbq6aYtu+xyX
vS6qgmk3XBN7FbQd8pAwN5Qd+AwMAUZfn51NYKZs7JAi05oVaGermcIh2W32
O8wYHJoueEuYMAyAq2fHx6+BleMrZhADwN4h1fabqCJJARoEo2BKvuJI55XS
qyyE7Z9sZRsAIhLhNE4GlL1BzEq+G6KEIr8E+7LClfGQ5JTDmPI7vBCDCjxE
U5phjLq26E/rsr7Z9zcEZMPmhxSzbuFBkShvK8eEb775FmNCUS3LjjRZ+Phm
ovgn/OysAkBVVzjqRF8Tgss/e4+ESgFfQuROLuvCNO1+knizs2pVN87y8ylI
vLQO8MskkD4XEER3oAL0wUuzJAq+Wk1PN3Z5q4loYwcS1nfGfiEd9Lq+he0/
Aus9DoTgsjQFiGDd1FtZ/Hdff/3wMFBkU4IOhcHXdQmpAIEolOBcqf/I3oR5
ydHJ6+M5PX1rfVQDuOni8rXl5eMSYTk3EJ0BgCIBNa3X07YBV4XBuwBs9Wfw
z0R+vaZYB49Yino7UAtkiUMEnsFM3kCaBIGfLHLuV1iwsfuX84QaK742ByWo
0np0T1FsoLOuWPhILTF5VC9wMr7AMx96O/CGZbFkid1TvIju3IHHwdGSEDlB
+WMGIktZNBgBsGBDk/70aYTXfnjQR0aDIcB7StToUAMosb4BOBTW7+ANlpZm
PwJkaulXmYgHTYTTIGOpUJ/fv5lozk6YI5ugb9caf7MNhlWILBW5peMJeT+A
PviapijREztYGLxBEAt6F/wrCgsjL6Yi+HIRDChP1CKBlayHdfqoRW225doL
h4tMgPxWbmNuLQ2OCgVqEylyzB/00fXpy2MsElk2AKwskAF8BTmajzBMozux
Cic+94nMp3A6TW+QFbcpPlIBH830GUZI1y2mfmw2MTY3Z7aonQ2gbtDrOb0v
KDJaAYEm0A3cQzaOCT0UUOsd+yIXUBP+dYgi8C8oZ8FUWPsDF1CRV/1qhKhV
Cg0TP49huYBEFj8BhStdbnOmGqW2J/qGIkIrK0A34UVm5Y1/DgFq4jWRdMfb
PxnWDeQZNHJjbwr0104dXZxeuuN+0hVKSzW6/GGJAfaf8E+Sc6nTl+8ukUYG
ReDQdvru6mzKc51Ef2obrAmRRpLvcj62B+mpHm8/EePHjcu+jzvbeXwM0oAR
VDpbX0vws8XyLUwXJESeSXKAXvBxHXod2CdIdzNavqpJm6pBBaKxlEb8MLob
EiRp35V8WfYvbq+PYtlUQDwQu3iOjQXFxu/cmbJDG2kRI1JqVWMC1KKbayeS
PaB28vfC/rS1d+j/ZP4P/XSDcAf2BLx8SdmFMvRhUXcxsrHopDyA4MevCJ0N
Sn9JFgFTCErq50GEAUk8cZNYa9yaytxYJkfYQwaXBS9CqTNW4wDCSZ9V6RwA
Q+NjYHeJ8bBtU8RBVzb3mz7CWYBvpZCHyxE4BuOHwCQat00CJSGpxi7rZhVt
z5vXTL8LejChyfq/ACAdDX3eJzmvDWEdifVSkqTSWfBupL4tOgNYSx9jbGy5
EpVNZ7SDLKso7Q18D1Pre1jaUxZqQrI6xRoSCSyTts+W+1rcyxM2Nc/IrO4w
ZedkI2xLSAdQCE1dcvYNKjNjTzrw17zHPbthpev51lUBm4dR/WgcHh4DbG/R
vrDQ6FPQvii8r/KyIBFMKIUzhQd/udYgxQPSQcme8GOghxc12M2eZS5mbsTB
wBapNYCOTYUxH5dHKQP8NQBm74QiZ6J3pt2AjD5saj83nov/yjwbyNmdwS2M
I4oZ/pBuoGJxErI1S1xLPmZY96NlWYYdQ6mDvKM8diQP8cgNU1uoBmbBfq0g
b014MBifynadkq6ENojJ77hOYrR5/ebKxxZQMSWTQPeCpgz6cnhVoAfgNTHh
CMqdbDu7aedJOo/OEJlzjWLFsA88oy330XJSCtNoT29xUEymIeweKWIQ3NaC
nGBF3oP6wAFpEQJgkLtlQoGdNnYicVaTvRi22vtbPeJvcSM4woZKNkHBD08h
pXns3ypGrKTnV4Ov0kcxxzSZhD296HUPYQf7wub4B3YbJETsewqMHksdQXIz
TQhIJHMiYYkA3NOV/qFJKhCV5iU+6EloA0MsGnalPu5HmbMSDACEehxAcOx3
lBeQqx9VyKVpGhGGaVXyPlPW1Q1xHQOpD3eSiXWIDugcRGUphiyYx43c4Uu7
NMij9FfnaCaF9WGnH94mIx4GFQzy93pZcJ7C/HSUUsKOMND+6fQip4Ko8q0+
zfVXN8vdA8cKfChH3efVyLcmOl0YA4M8n1OBK+oVr1hcC4KlFB08jgtf1cUW
gA5BB5H8akIQvof0PQoKaQgVbHqRpAKvQUnVEtNBcIrOoZOBod5Bznr+CqeH
8UAfvTt/dXqcvaAlaoN9nST8XjbZ+pVfQrDAT59idwdky/wrN1AwDbLfYe4c
CMl5rCxBkGlxMaVtE95Zi9oUDeXmBdKtAvfqG4v+XwnHpRGgQkAO5DWT5PiI
JIQ70h9xqiAikgxVH0BgOOaEueGPZgsTAngrfkwS5wk7O7NuxTcOReY2Psl8
tKrwOA7N+mB6SuR8wNbtfY2z3SINH4cTgYea8MMDs0n6nx3m0+TCjbxBgDWk
CVzK1NcXb/TRHfzvMagLigBVKdgmEgDRz4DAg5vYmGaFqBDyOZjREh0zRm7T
7D2f0zcF5IPgY3yXeHOWGlkHiiRIrQ9nC5fhWU7PmcXJ5AY5aWNCko+EBWDu
g615k7CGdFP7ZRvumOlxEgupmtL8aUEs6oHqP4JIA7DKoWFUEoGFgHUAA+An
qVjICtm8o9sf0p+zEfCbA9jhd5R/c4rknjsOFeiYsvnm3CCP8CikZTyfT4mM
IIeOGkLmhmxOCiAJiozKQMjxSVSbwGKSlse2gXvL+hMSiYD1SyYT0jmB9foo
8Mk+N8jSFP4e2MzW7DE6tJaIRqx+IOTYFM1qyq7Jz+2HkcjDyBr5BniRY9VV
RMLpE2o3kLoVgRlIhhIN9M1gPmQ/ogOK9Ggl7qwLYk72PkULAxWg7z33RLhK
N7++r4YK4HE4RQGWgvKxgR04+Xr47mDHeoAeFsbYwOMMovlC9qEWECFowHzC
9NRQ8fWTM1f8r07YiZiNOPwa4RJ6ZY80QlgZQIuf4WfhYvUoLvZYyrieKY4Y
dgaV6ekvAsm6B5LVF4NkoQksE2yJuRAfpYbx1RPRSSLLVHZGtY1sJfXFYKV4
FVMYHAdyMTAlykxHGbW0vExqwnQajqGoYEldIeuReXFU56xQ7AKiNSyBqDgB
gr7QTmsVvRldZeb+SGq3pOoZcPZ+ULhl6mc7UP9klpme6PHM/Z43xre4nhgf
r8/OfEeI4AYFQW82ZM/g68u6RC9HDSweIUoiTK4jjZdEVVukIotWwSofa+08
enNyAl4W/rcXwWwvYqowCgatCgx5elPXKwraJWbLY6HzL1fv3lLPslT4/vLh
+pjBsBoDw2FlnhLjwhekS39PgXBosCQvzDBYRRhsBsIj/OiSEX3ZmfffJwEe
zioHYBWbhQjPzgYtjRH2cgWRNQ3eQ6D23lMEaaYpmBZ+cT7NwO8+D8SEEAoT
yraxMahwW3kx1SvUSL8lSeLq9SVhot9Ix/ZlphI21KSwltXT153RjZVmD0a3
SkvU/JBX9PHa9GNELGI6cZ2B/Vx0BcieWgkVxi2puRSVkN4EGhP4jUsToi+m
6Nkjz53q8bY873QU9AldU33eZBXN7rnrQe3z1g0I4oxx82XjKssBBjQvl6Lx
ERK5XtgS3E9iHdL4+QhGVieOuwkwXafusgTEse1WY46/j8smKgr9EAZ6AvKo
HPKkKGEnuOBLAOiTTg7y/2DpX4A/0TOO5xJpsoCfg3MbAYVZItx3JRSvK5Wy
DzjMc1Yzg/mWiBGmMQSMsVCl+FviVPuIK/cxmcYkhcXPQk08D+/eP1xL8Iyv
Dp2U4858EipSpEAqC4biRkOoxOx1YyVi05+2Fv1yGoqyTmLwWz4exS67EGCE
7IVhMpq3Hy2K2B0GQEdxxEiBQ4ruDJMty640zbDJskeOqyfJ8Vw9qDKSK1+6
z+qxhFCAk0Qqz4RLrOovmQJXsUb4tJcotU9CHyXLUi/mstDUq1QMVkYO8WUx
ijHUz76VUFGWyv0GaZdcYBcS4ElNzGvK0tsSPPPIeTqI+Sp0bYw3ugwpy5T5
SYprwuCo1Pl/HjMjfQsjrAd2gB8kSrxwO0YSPor6xaus4+ueikjpPJIIJBY4
iG6pD1SvqZb31fBcN7G3g8PZD0ql3UpJwylhcMxbqEnaf1FSMQoKvn8m5CdU
RQKDBOTuP3Me7lM6EAxng3UPngNym2kcnQxa7KQhcFXQtnc4uYVt7y3irydf
RdEFhWrSAWjaSWKITdVYNOI6mLQohLBxH1qokio8hVDj9tutbRtx1lScEDY7
o9dtv4drhNanxuIID7J6FLF4se0gyXR840HIFm89vOGuAe5JclKYcdxbFU8O
T9CslvSwVODrliImRM6iXuHuoFF6Efrvhx0fkaH3QUUodfOiDPaaRAo/Lf2K
Zpt+RxAFfVoeTMcVyHIZDAlMp9FUuYOGu2mnC4SkPFd8l1/2nSlKnHc2N+xl
882eEqyq9LVhUCPdiIn6hgZp7yeTrq/Y8xV3OtVm3sWi9T56WIIJu7c1nLTu
saacnhSRgD/xE2EGA3FPuZaOoEzAXJeQhsYaS/cUCUJubzLSrsHZ4bsXNtlB
bIAgqdJ+pKsYbFvLmI4jeq8aONQYzS2BzjPCofNagguHX87V6HXVXo+dTEiC
uZSFQreDLzdjPkvt6+S/YvHR71Polksd0hT+Og0QlPAi6Mt6jWdzZ/mdGyg0
T1f6cxoNF1UqO0LoUEt+4tZAnlxvqKgIEzxs8Gq0LmkNC3OlGYmT3ILe8Q7x
uHLiw9XBkcVOczwEAROUwzoegWWnELaoMY8XblP0xt1HzO+nG83iKqgjVZ0k
/ZW4tVXiTlyYtgiCedpfxA3SLoQUL7whVfUk2xgS3mn3adYLg106ETkO2pL8
NJAPq8UjBVXXJ8kK+NgGNeEYzpEQcTFDnFtkkXSgmgiBJrqrcjX+gRlRSgJg
B3H8HWQvaC4e+C+kWFzZgvahrGvseOHVSD3vg0ALxMThQBR1TJBtrLLCMUPV
5yNwkzTCIq+Hy8i2AUWfie4fdYGSnsA76LKHwJKG6FWsOT1mpL4FfIl0H51Q
8oBe2uJTD39VbMGhNzgysTDgHXttiz2Xn82KViBnKYSjpVMmj7zVZKl20Kdw
UU6PPE2ZRiPEaYulWOnJ5TN7MdTTeRZ/mCO0HAAS4p7gp+/teHgg4Y89ipd3
SDcxXxWkT+bprKcn1RJ0GyYDyJEwYlhzL+j9VuCj5IiwHE8aa9oIlOwjXXiU
ObxGl6b4R31Xd9mJHm5nOxSwx96bhW3JxNFjI6C8r1VIftwcK8OoqpfmXl/w
OHTW4PLi9TEzY3h5DOxH3fhH06D819kffvd9pqz0HbxBhuE/xiXKFNCfQNaR
eQ1scfcZFMDBrg3ICSzAEzIrhj7pKbGDja/iIRKBREAxJholjbH9b/Wxa2xG
OVSeZa5ADYE/JJyFDVgg35ij0ygLDgXHtOngLfHI61rhyQgrp2FP8jZ+yQ28
RkhFNuHmLJ0BkpLIaxWJGST+eqsKpSjQPsOOTXr3Wunx5+okiGNX0p0R2Pob
d5IKHr4E6Y+6yImwUASBPYWdZFqRoZshU/WFrKxFOqUQFYXOSNzxmRV/1oVt
S94iFIXoATFANvYZw/xpU/hcckV4ZnLQvsnv8nkO7z4pjFUYacgFeQcUQy9E
IjyLPoYg84owemmPzckN9LWnh7Ut8Vk/xOiSdmVGlE9hURifwqkMqhzCpfro
06dhHv1wPGpqboMBm0ILqoQH76bXmTmR8O63QsWO3RCQxPelXjH0RhLqwfMa
jDlHzqWEnh8C8YDRlrc2w+shPryc0xMhLpymsAUVf5xaCAH63xE26kVLjdJG
fzh/c3U2cmvdaeZTH71K6+FB+VARfZiU45JRYrqdOI2oOmrwlvg38P++kbn3
gjznpwYF7zzVMPFPXU7v5MH42Zmc/1MHcsvxsJhBqBH3O6rfh/u5Y1kgdV4h
SqtEqLyn/Niq3vpOv0CXe/+uo3/3/jzppVSjk06vnUPAWPSZ1iwmJQy9aVVv
STkxj4QMMoOH83iWF0bjx7ZNvh6OmaUyxNvv8u8xiJKknEudQbeGLAMzQ5g4
JqTwKCmlhtg3c96RUcoOj9tSzo5KgplJS+H0pancHRQTUxE+g1lAtsI8tP+C
n74Pky1kLtLU6BsC8MrIJmG/Y1PtIwtG+JQe1E6ZT4mHwwOYZLQxGWypcT/0
foPKjMSx8/VIEeCw3WTlMnU4f52QP41zuZVmngWfZ5bso4qxQI0s58AxHArN
S2SYsXvTZ6PD1Fd9CHx1vrwAYmKqKYV4PMRfRe2XGlDJFwhUKrwsY0xHCx9I
sPCRpjQbHd4yQUexfJHqUH6K0/X+ivsteiyQ4jP4AyYgzX/BOTUJdE52VXwB
EgH4lgNIkPgjPg4iCnAwIPijD37E3vvyauRiH2vjiTKRG05VD7EYPuMPsSUR
bvRSSfQLJ/nOK88bynFINhKJAAfXzWooZcugO0jKqoCUZjB17K2oR4iKQy6d
oc+8t9Ds3c9TMMYI1h/SDLrrjzXQOb4l6UNAEH3CBOkYwnJUEwQDIszoD4tE
0E0HplMXq5A0Gtx7Em4t4IsG1i23TDfttMT2LGl8SPawsXe1rPEIjzp5HTi9
/JmuOHh3enVx7NndtgZUjM0FtEcACXVjdkVyecxy0zUVXvYa34jX19Z4dJVK
A/C+yt7n5JbjpBbvQkViglMCAtiDCAdBgjwhKgFXHDQR6ruWVymJIvNU/CJm
zrJYyi0gaDZgpU01XeEm+DU8z0/cOWzT3iNyJh1L673RC0Qhzjjo0HE543yL
ok9k0oJdmncQNt9tYKcbU4beFE7UM4sri7Vd7pel5VY3LE2CBrytW9sX1dBR
REcvcY7vvPG9D6HXAZSAuHtqm+XEdJaXSuOtJwljvq3lthV8qEmO5IWqAVu1
L4/StSf8Ndb2R6748EOkIPD69CXoTbxjFvkQl52LlNU+IhPl2gIsju5KoQJe
t6Oe9K+IpLkI1kYJS2J87J3jdZRrxiH+WprADSAnlBjxfMQTIbuoqLzJWJKv
NsijoMcp9wC6YrLtPUostQqnv7BKGi+lHdOfocd0taUcjW+aQlK7C2EMdast
trZPfczQw8gdRuYREo4qQSxsue/IdzHSmXGvKioFTkVKS8/0W+Gj+ZBHtJX0
BFQuBFBWX0woWsIzpTVBEUeKqLAb4EA8qdVnbYm9SMljOX3n6+iR7koAMv6I
0HWsU/R6wJ+LegYrpKad9ARZuNxFMsbxe6Exlp63GT86sifhCA9tBZ4xxHgM
oL1rGWzhdskhtUzNyprddZS0KFAFcmHtIrpcicONNNxY8hVcAMiBjpzKNRpy
v5G6GPlOkp5mcxa4mfAuzLcUDcXStqZbKgJ+xAVh4YoNA6Kh/bguypbWNNNj
L2blC1ebKbzaTPg5MBpuO6GKjevrZu8mJ77QIhesqizSg94+pXmhCh8EWM6e
SdoLfW1oTLgCFWnDprJdXn75ZuG3d5aPgAnyTy80K7g94t7s+X6c80cuiuGi
xY5GxVKqHEkWYlPaZ9HVsAvAbFv3ejTgywUYIkyGAJrLpkdFNNZOdKhbs7KB
y/fzgRGzjh7vV1kdtglXmxJzFIOyTvbBUJ48ocIPFUkLJz3VQ4XEc08nZQth
iy5+x+wAH4r1XyrxrrFzIpxjsvEWJVkb+nJOt/Kp9DpdgjYFKCP76GlkvPVM
LHbCGzBBwYcGmVABxP4NvhcLOxkIck6wAIgF9Kiw6b0QgCXv+bYsGDG9QQDQ
FO0yF6+wXQ8znwrcWOvDTwaTQ9i86Qx4xdaiELX+b0mK8eg0VqgnYl2ZTrSb
zsW8STQiOd/xVbwwHu8gQxhA+uYO3QGadN7xpVRy7R3RzKMXtLF/xvMY3n8R
1xFvmFpmLyY+A8mI11Qt8RBirl6miIE11DPHzKtT4b1PreuD1Hp2XcZRnisc
z/Q7NId7TBHZOtMQyuxH0tWWjcUlat/9R8CR60EjsTMrvIar0Xgt8VK2hTQR
kkDH6KPJaBSRiNCPYquanTvNbQsJ3B1TgHf2CfdPbL/6QsfZ80wDp5QaL9kd
pmF0qFWqMmC67YZ/pRvuUhf2Y91w3xlAc8fBQA07aiaHErjCp42ARVDl+s3l
iNvBIEEJeupHUDDUsnRy91kGZ+j4ih9ihU9SpMI7eQPgQE+GHTfh8Fq19x2+
LNjAwnnS7Ocr6VtfWdQPRzfpoTunFnomTqmjCQ/OY9PIEi/dzriJtNoLw2KV
rU2YAKV+9Bd4zONMpaQ/oOy5sZcaBRDCmnhdlUTrHoNxiLsiV8aDYbRk6JBe
I+mbGsg8VBKKc9ZdSo+SwsU0sW5IImlijwMTOa565Lwv1XDfRPyaxgKHZHWN
pRY3aZiL86M4odIEZxL2sIc1w4amN6H4Pv1wiQq2RSpsPOqxLx3f60bWMriF
tr8XKEhK+ALDFf5Sc/er5EJymxJHXuynxQ7iOG5+/yyRx/4yMd/pggsT55Wc
E4YxmXwJ2+h74cfb5ZeDJ8k3hCJj9DFoZ/4RaVxV4X6ClAlnbRy/gy6Bdknl
niML3UChDvcTnifhbhGaQkcI7/QoU6yL5AR+0gefawadXxyV62RwNjEMfo+o
mNJl5lezkspg/E3SiK4CHR3PBYZkS9z4sKcGtviqKGu7Sli/7PR81nE2V+fR
1iaeaM6ahzPeK6Oax2l7RZdxILaQFCBarBMZZPR9VyWU85DBn41orD8H18+0
wV7JcHt1AT/qoDqC6hJUo1/oH+mIG7mEelAo+I3dZ57zV4c70H4V1Z+3Ehyk
+iPDH+vmeDs5VtMRrJ4sscO0tKsbrhl8mvP/v5ld/dezNWywfSZUE4/tpJ2v
LG7F25rqNjGyYmf40mj6jLrEcIV0c2zWyukCHR3vgxcvgde0I0G0MTuRf7h4
Tv0fBxya91puAAA=

-->

</rfc>
