<?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.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-sun-rats-composite-eat-00" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="Composite Platform Attestation">An EAT Profile for Composite Platform Attestation</title>
    <seriesInfo name="Internet-Draft" value="draft-sun-rats-composite-eat-00"/>
    <author initials="X." surname="Sun" fullname="Xiling Sun">
      <organization>Microsoft</organization>
      <address>
        <email>xiling.sun@microsoft.com</email>
      </address>
    </author>
    <author initials="R." surname="Krishnamurthy" fullname="Raghu Krishnamurthy">
      <organization>NVIDIA</organization>
      <address>
        <email>raghupathyk@nvidia.com</email>
      </address>
    </author>
    <author initials="R." surname="Golizadeh Mojarad" fullname="Roksana Golizadeh Mojarad">
      <organization>Microsoft</organization>
      <address>
        <email>roksanag@microsoft.com</email>
      </address>
    </author>
    <date year="2026" month="September" day="01"/>
    <area>Security</area>
    <workgroup>Remote ATtestation ProcedureS</workgroup>
    <keyword>attestation</keyword>
    <keyword>EAT</keyword>
    <keyword>CoRIM</keyword>
    <keyword>SPDM</keyword>
    <keyword>composite device</keyword>
    <keyword>platform attestation</keyword>
    <abstract>
      <?line 73?>

<t>This document defines an Entity Attestation Token (EAT) profile for
composite platform attestation. A Lead Attester, such as a platform Root
of Trust, produces a single signed composite EAT that carries its own
measurements and cryptographic digests committing to detached, native
evidence collected from peripheral sub-attesters. The full sub-attester
evidence -- Security Protocol and Data Model (SPDM) signed measurements,
device-emitted EATs, or
SPDM-carried TCG DICE Concise Evidence -- is conveyed verbatim as
detached Claims-Sets in a Detached EAT Bundle. This yields a single,
freshness-bound, platform-scoped attestation artifact that a Verifier
can appraise against platform-composition endorsements, even when the
evidence is collected and conveyed by an untrusted mediator.</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-sun-rats-composite-eat/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Remote ATtestation ProcedureS Working Group mailing list (<eref target="mailto:rats@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/rats/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/rats/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/helloxiling/draft-sun-rats-composite-eat"/>.</t>
    </note>
  </front>
  <middle>
    <?line 88?>

<section anchor="introduction">
      <name>Introduction</name>
      <section anchor="problem-statement">
        <name>Problem Statement</name>
        <t>Platform attestation today is disaggregated. Where per-device evidence
is retrievable (for example, over a Redfish-based interface), attesting a
whole server takes N separate transactions returning N independently
signed responses, and the Verifier must reconstruct platform topology
from those separate per-device results. There is no signed,
platform-level artifact that binds a single Verifier nonce, the platform
Root of Trust (RoT) state, and the set of device evidence reported for
the platform.</t>
        <t>Three gaps follow:</t>
        <ol spacing="normal" type="1"><li>
            <t>No aggregate. There is no single signed platform-scoped artifact; the
Verifier reassembles the platform from independent per-device results.</t>
          </li>
          <li>
            <t>No uniform claim. Devices variously expose SPDM signed measurements,
emit their own signed EAT, or carry TCG DICE Concise Evidence inside
SPDM measurements. No common platform structure carries these forms
together without rewriting device evidence.</t>
          </li>
          <li>
            <t>Heavier RoT firmware footprint. Attesting the platform RoT under the
same per-device model would force a full SPDM responder path onto the
RoT solely to attest itself.</t>
          </li>
        </ol>
      </section>
      <section anchor="approach">
        <name>Approach</name>
        <t>A Lead Attester (<xref section="3.3" sectionFormat="of" target="RFC9334"/> composite device pattern)
produces one signed composite EAT. The composite EAT carries the Lead
Attester's own measurements and, for each peripheral sub-attester, a
detached-submodule digest that commits to the sub-attester's evidence.
The evidence itself is preserved in its native encoding and conveyed
separately as a detached Claims-Set within a Detached EAT Bundle (CBOR
tag 602, <xref target="RFC9711"/>). The signed digests bind the detached evidence;
the native bytes preserve each device's own end-to-end signature.</t>
      </section>
      <section anchor="relationship-to-other-rats-work">
        <name>Relationship to Other RATS Work</name>
        <t><xref target="I-D.poirier-rats-eat-da"/> defines an EAT profile for per-device
attestation evidence in confidential-computing device assignment, and
notes that such a device token is "typically enclosed in a wider
platform specific attestation token." This document defines that
enclosing, signed, self-attesting composite envelope for the
platform/operator use case. A device token of that form <bcp14>MAY</bcp14> be carried
as one detached sub-attester payload (<xref target="native-evidence"/>); the two
profiles address different consumers and are complementary.</t>
      </section>
      <section anchor="scope">
        <name>Scope</name>
        <t>This document specifies the composite EAT evidence format: the signed
composite token, the detached sub-attester evidence carriage, and the
binding between them. Appraisal of the composite against a platform
composition endorsement (for example, a platform CoRIM profile) is
summarized informatively in <xref target="verification"/> and specified separately.
Tenant-side attestation and TDISP composition are outside the scope of
this document. Physical slot locality and bus-level anti-relay guarantees are
also outside scope; this profile supports identity-based anti-substitution.
Trust-anchor enrollment, endorsement authoring, and transport/collection APIs
are also outside scope.</t>
      </section>
    </section>
    <section anchor="conventions-and-terminology">
      <name>Conventions and Terminology</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?>

<t>Data structures are defined using the Concise Data Definition Language
(CDDL) <xref target="RFC8610"/>.</t>
      <t>This document uses the terms Attester, Verifier, Relying Party, Endorser,
Reference Value Provider, Lead Attester, Sub-Attester, Composite Device,
Target Environment, and Attesting Environment as defined in <xref target="RFC9334"/>.</t>
      <t>Additional terms:</t>
      <dl>
        <dt>Detached Claims-Set:</dt>
        <dd>
          <t>The native sub-attester evidence for one Target Environment, encoded as
a CBOR Claims-Set and conveyed in the detached slot of the Detached EAT
Bundle, committed to by a digest in the signed composite EAT.</t>
        </dd>
        <dt>Target Environment Identifier:</dt>
        <dd>
          <t>A stable, operator-owned topology label (rendered as an <tt>env.*</tt> string)
used as the map key for a sub-attester in both the signed <tt>submods</tt>
claim and the detached Claims-Set map.</t>
        </dd>
        <dt>Untrusted Collector:</dt>
        <dd>
          <t>The entity that discovers sub-attesters, collects evidence, and
assembles the bundle. It is not trusted for content: it <bcp14>MAY</bcp14> drop,
reorder, or mislabel evidence, but <bcp14>MUST NOT</bcp14> be able to forge it.</t>
        </dd>
      </dl>
    </section>
    <section anchor="architecture-and-trust-model">
      <name>Architecture and Trust Model</name>
      <section anchor="composite-device-realization">
        <name>Composite Device Realization</name>
        <t>This profile realizes the <xref section="3.3" sectionFormat="of" target="RFC9334"/> composite device
pattern. The Lead Attester signs the composite EAT and contributes its
own Attesting-Environment identity and measurements. Peripheral devices
are Sub-Attesters whose evidence appears only as detached-submodule
digests in the signed token, with the full evidence detached.</t>
        <t>The Lead Attester does not appear as a submodule; its claims are
top-level claims of the composite EAT.</t>
        <t>This profile does not replace native Sub-Attester verification. A Verifier
<bcp14>MUST</bcp14> validate each Sub-Attester signature or other native evidence protection
in addition to validating the composite EAT signature.</t>
      </section>
      <section anchor="untrusted-collector-and-conveyance">
        <name>Untrusted Collector and Conveyance</name>
        <t>The entity that collects sub-attester evidence and assembles the bundle
is untrusted for content. Its labels and completeness are not proven by
the composite signature; they are appraisal inputs. The design goal is
that a misbehaving collector can cause detectable failures (missing or
mismatched digests, failed device signatures) but cannot forge evidence
or the composite signature. See <xref target="security"/>.</t>
      </section>
      <section anchor="role-mapping">
        <name>Role Mapping</name>
        <table>
          <name>RATS role mapping</name>
          <thead>
            <tr>
              <th align="left">Component</th>
              <th align="left">RFC 9334 role</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">Lead Attester (e.g. platform RoT)</td>
              <td align="left">Lead Attester</td>
            </tr>
            <tr>
              <td align="left">Peripheral device</td>
              <td align="left">Sub-Attester</td>
            </tr>
            <tr>
              <td align="left">Collector / conveyance</td>
              <td align="left">Evidence collection / conveyance</td>
            </tr>
            <tr>
              <td align="left">Endorser / RVP</td>
              <td align="left">Endorser / Reference Value Provider</td>
            </tr>
            <tr>
              <td align="left">Verifier</td>
              <td align="left">Verifier</td>
            </tr>
            <tr>
              <td align="left">Consumer of the Attestation Result</td>
              <td align="left">Relying Party</td>
            </tr>
          </tbody>
        </table>
      </section>
    </section>
    <section anchor="the-signed-composite-eat">
      <name>The Signed Composite EAT</name>
      <section anchor="profile-conformance">
        <name>Profile Conformance</name>
        <t>This section states the <xref section="6" sectionFormat="of" target="RFC9711"/> profile items for this
profile.</t>
        <table>
          <name>Profile conformance</name>
          <thead>
            <tr>
              <th align="left">Profile item</th>
              <th align="left">This profile</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">Profile identifier (<tt>eat_profile</tt>, claim 265)</td>
              <td align="left">
                <tt>https://datatracker.ietf.org/doc/draft-sun-rats-composite-eat/</tt></td>
            </tr>
            <tr>
              <td align="left">Serialization</td>
              <td align="left">CBOR <xref target="RFC8949"/> with deterministic encoding and definite-length items</td>
            </tr>
            <tr>
              <td align="left">Top-level message</td>
              <td align="left">Detached EAT Bundle with tag 602 <xref target="RFC9711"/></td>
            </tr>
            <tr>
              <td align="left">Top-level media type</td>
              <td align="left">
                <tt>application/eat-bun+cbor</tt> <xref target="RFC9782"/></td>
            </tr>
            <tr>
              <td align="left">Main token</td>
              <td align="left">CWT tag 61 containing COSE_Sign1 tag 18</td>
            </tr>
            <tr>
              <td align="left">Token protection</td>
              <td align="left">COSE_Sign1 <xref target="RFC9052"/> using ES384 (algorithm -35) <xref target="RFC9053"/></td>
            </tr>
            <tr>
              <td align="left">Detached digest</td>
              <td align="left">SHA-384 (algorithm -43), 48-byte output <xref target="RFC9053"/></td>
            </tr>
            <tr>
              <td align="left">Key identification</td>
              <td align="left">Protected SHA-384 <tt>x5t</tt> (label 34) and unprotected leaf-first <tt>x5chain</tt> (label 33) <xref target="RFC9360"/></td>
            </tr>
            <tr>
              <td align="left">Freshness</td>
              <td align="left">One 32-byte <tt>eat_nonce</tt>, unique for each request</td>
            </tr>
            <tr>
              <td align="left">Main token content type</td>
              <td align="left">
                <tt>application/eat+cwt</tt> <xref target="RFC9782"/></td>
            </tr>
          </tbody>
        </table>
        <t>Conforming producers <bcp14>MUST</bcp14> emit every choice in the table above. Conforming
Verifiers <bcp14>MUST</bcp14> support those choices. This is a full EAT profile in the sense
of <xref section="6.2" sectionFormat="of" target="RFC9711"/>.</t>
      </section>
      <section anchor="bundle">
        <name>Bundle Structure</name>
        <t>The authoritative artifact is a Detached EAT Bundle (CBOR tag 602,
<xref target="RFC9711"/>). This profile does not redefine the tag-602 construct; it
constrains its two slots: slot 1 is the signed composite EAT
(<tt>main-token</tt>); slot 2 is the detached Claims-Set map keyed by Target
Environment Identifier and defined in <xref target="detached-evidence"/>.
When conveyed with a media type, the bundle <bcp14>MUST</bcp14> use
<tt>application/eat-bun+cbor</tt> <xref target="RFC9782"/>.</t>
        <sourcecode type="cddl"><![CDATA[
composite-bundle = #6.602([
  main-token: bstr .cbor composite-eat,         ; slot 1, see 4.3/4.4
  detached-claims-sets: {                  ; slot 2, see Section 5
    + env-id => bstr .cbor detached-claims-set
  }
])

composite-eat = #6.61(#6.18([      ; COSE_Sign1-tagged CWT
  protected:   bstr .cbor protected-headers,
  unprotected: unprotected-headers,
  payload:     bstr .cbor composite-eat-claims,
  signature:   bstr
]))

protected-headers = {
  1:  -35,                     ; alg: ES384
  3:  "application/eat+cwt",  ; content_type
  34: certificate-thumbprint   ; x5t: SHA-384 of leaf certificate
}

certificate-thumbprint = [ -43, bstr .size 48 ]

unprotected-headers = {
  33: cose-x509-chain          ; x5chain: leaf certificate first
}

cose-x509-chain = bstr / [ 2* bstr ]
]]></sourcecode>
        <t>Every certificate in <tt>cose-x509-chain</tt> is a DER-encoded certificate. When the
chain contains more than one certificate, it <bcp14>MUST</bcp14> be ordered starting with the
Lead Attester end-entity certificate, as specified by <xref target="RFC9360"/>. The
protected <tt>x5t</tt> <bcp14>MUST</bcp14> use SHA-384 (algorithm -43) and <bcp14>MUST</bcp14> equal the SHA-384
digest of the complete DER encoding of that end-entity certificate. This
integrity-protects the end-entity certificate while allowing <tt>x5chain</tt> to be
carried in the unprotected header bucket, as permitted by <xref target="RFC9360"/>.</t>
        <t>A Verifier <bcp14>MUST</bcp14> reject the token if the protected <tt>x5t</tt> does not match the
first certificate in <tt>x5chain</tt>. It <bcp14>MUST</bcp14> treat every carried certificate as
untrusted input and validate a path to a trust anchor configured independently
of the bundle, including applicable certificate usage, validity, and
revocation checks <xref target="RFC5280"/>.</t>
      </section>
      <section anchor="top-claims">
        <name>Top-Level Claims</name>
        <sourcecode type="cddl"><![CDATA[
composite-eat-claims = {
  10:  bstr .size 32,     ; eat_nonce      (MANDATORY) Verifier nonce
  265: general-uri,      ; eat_profile    (MANDATORY)
  256: bstr .size (7..33), ; ueid         (MANDATORY) Lead id
  273: measurements-type, ; measurements  (MANDATORY) see 4.4
  266: submods-type,      ; submods       (MANDATORY) see 5.1
  ? TBD_PLATFORM_CORIM_ID => general-uri, ; OPTIONAL locator hint
}
]]></sourcecode>
        <t>The <tt>eat_nonce</tt> claim contains exactly one nonce. The Verifier <bcp14>MUST</bcp14> generate a
new nonce for every request, and the same nonce <bcp14>MUST</bcp14> be used to obtain each
nonce-capable Sub-Attester evidence item included in the resulting bundle.</t>
        <t>The <tt>TBD_PLATFORM_CORIM_ID</tt> claim is a Verifier lookup/audit hint only
and is not appraisal authority; see <xref target="iana"/>.</t>
      </section>
      <section anchor="self-meas">
        <name>Lead Attester Self-Measurements</name>
        <t>The Lead Attester's platform-local evidence (RoT and platform firmware)
is carried in the top-level <tt>measurements</tt> claim (273), not in <tt>submods</tt>.</t>
        <sourcecode type="cddl"><![CDATA[
measurements-type = [ + lead-attester-measurement ]

lead-attester-measurement = [
  content-format: uint .le 65535,  ; payload CoAP Content-Format
  value: bstr                      ; payload bytes per content-format
]
]]></sourcecode>
        <t>This constrains the <tt>measurements</tt> claim format defined by <xref target="RFC9711"/>;
it does not define a map-based replacement for that claim. The Lead
Attester <bcp14>MUST</bcp14> use a registered CoAP Content-Format for each <tt>value</tt>.</t>
      </section>
    </section>
    <section anchor="detached-evidence">
      <name>Detached Sub-Attester Evidence</name>
      <section anchor="digest-binding">
        <name>Detached-Submodule-Digest Binding</name>
        <t>Every Sub-Attester is represented in the signed token as a
Detached-Submodule-Digest (<xref target="RFC9711"/>). The full evidence is the
detached Claims-Set in slot 2 of <xref target="bundle"/>, keyed by the same Target
Environment Identifier.</t>
        <sourcecode type="cddl"><![CDATA[
submods-type = { + env-id => detached-submodule-digest }

detached-submodule-digest = [
  hash-alg: -43,          ; SHA-384 in the COSE Algorithms registry
  digest:   bstr .size 48 ; over encoded detached Claims-Set bytes
]

env-id = tstr
]]></sourcecode>
        <t>Binding invariant: for every Target Environment Identifier E,
<tt>submods[E]</tt> in the signed token <bcp14>MUST</bcp14> equal the digest, computed per
<xref target="digest-rules"/>, of <tt>detached-claims-sets[E]</tt> in the bundle.
The key set of <tt>submods</tt> <bcp14>MUST</bcp14> be identical to the key set of
<tt>detached-claims-sets</tt>. A Verifier <bcp14>MUST</bcp14> reject a bundle containing a missing
or unreferenced detached Claims-Set.</t>
        <t>Using detached digests for every Sub-Attester keeps the signed composite token
and the Lead Attester input bounded by Sub-Attester count rather than by native
evidence size. It also allows additional native evidence formats without
changing the <tt>submods</tt> shape.</t>
      </section>
      <section anchor="digest-rules">
        <name>Deterministic Encoding and Digest Rules</name>
        <t>Each detached Claims-Set <bcp14>MUST</bcp14> be encoded with deterministic CBOR
(<xref section="4.2" sectionFormat="of" target="RFC8949"/>). The detached-submodule digest <bcp14>MUST</bcp14> be
computed over the encoded Claims-Set bytes directly, not over the
byte-string wrapper used in the bundle and not over any textual
encoding. This rule is the anti-forgery anchor: a modified or fabricated
detached Claims-Set fails either the signed digest comparison or the
device evidence signature check.</t>
        <t>SHA-384 (COSE algorithm -43) <bcp14>MUST</bcp14> be used for every detached-submodule
digest. This digest algorithm is independent of any measurement hash
algorithm negotiated by a native evidence protocol such as SPDM.</t>
      </section>
      <section anchor="native-evidence">
        <name>Native Evidence Carriage</name>
        <t>Sub-attester evidence is preserved in its native encoding as the value of one
profile-defined CWT claim. Using one integer claim key satisfies the CBOR claim
key requirements of <xref target="RFC9711"/> while allowing the profile to carry several
native evidence formats.</t>
        <sourcecode type="cddl"><![CDATA[
detached-claims-set = {
  TBD_NATIVE_EVIDENCE => native-evidence
}

native-evidence = spdm-evidence / device-eat-evidence
]]></sourcecode>
        <t>The Collector constructs the enclosing Claims-Set and evidence-type array. It
<bcp14>MUST NOT</bcp14> alter, translate, or re-author the native evidence bytes placed in
that array.</t>
        <section anchor="spdm-signed-measurements">
          <name>SPDM Signed Measurements</name>
          <sourcecode type="cddl"><![CDATA[
spdm-evidence = [
  evidence-type: 1,
  signed-measurements: bstr,  ; native SignedMeasurements bytes
  cert-chain: bstr,           ; reassembled SPDM certificate chain
  ? vca: bstr                 ; required for SPDM 1.0/1.1
]
]]></sourcecode>
          <t><tt>signed-measurements</tt> is the binary Redfish/SPDM SignedMeasurements value. For
SPDM 1.2 and later it includes the negotiated-version, capabilities, and
algorithms (VCA) transcript; for SPDM 1.0 and 1.1 it contains only the signed
<tt>GET_MEASUREMENTS</tt> exchange. <tt>cert-chain</tt> is the raw reassembled SPDM
certificate-chain object, not a PEM encoding or management-interface
projection. <tt>vca</tt> is the observed VCA transcript and <bcp14>MUST</bcp14> be present for SPDM
1.0 and 1.1; it <bcp14>MUST</bcp14> be absent for SPDM 1.2 and later. See <xref target="DSP0274"/>.</t>
        </section>
        <section anchor="device-emitted-eat">
          <name>Device-Emitted EAT</name>
          <sourcecode type="cddl"><![CDATA[
device-eat-evidence = [
  evidence-type: 2,
  token-format: tstr,   ; media type, e.g. "application/eat+cwt"
  device-token: bstr
]
]]></sourcecode>
          <t><tt>device-token</tt> <bcp14>MUST</bcp14> contain the complete token as emitted by the device, and
<tt>token-format</tt> <bcp14>MUST</bcp14> identify its media type. The token <bcp14>MUST</bcp14> cryptographically
bind the Verifier nonce. A device token of the form defined in
<xref target="I-D.poirier-rats-eat-da"/> <bcp14>MAY</bcp14> be carried here.</t>
        </section>
        <section anchor="spdm-carried-tcg-dice-concise-evidence">
          <name>SPDM-Carried TCG DICE Concise Evidence</name>
          <t>Signed measurements that carry TCG DICE Concise Evidence <xref target="TCG-DICE-CE"/>
use the <tt>spdm-evidence</tt> schema above; the measurement blocks
are preserved verbatim.</t>
          <t>The Collector does not need to distinguish ordinary SPDM measurements from
SPDM measurements carrying TCG DICE Concise Evidence. The Verifier interprets
the signed measurement blocks according to the applicable evidence profile.</t>
        </section>
        <section anchor="relationship-to-conceptual-message-wrappers">
          <name>Relationship to Conceptual Message Wrappers</name>
          <t>This profile does not permit Conceptual Message Wrapper (CMW) typed values
inside <tt>TBD_NATIVE_EVIDENCE</tt>; allowing an alternate inner representation would
make the digest input ambiguous. A conveying protocol <bcp14>MAY</bcp14> carry the complete
<tt>composite-bundle</tt> as a CMW typed value <xref target="RFC9999"/>. Such an
outer wrapper is not part of any detached Claims-Set digest input.</t>
        </section>
      </section>
      <section anchor="env-id">
        <name>Target Environment Identifier</name>
        <t>The <tt>submods</tt> key and detached Claims-Set map key is a stable,
operator-owned Target Environment Identifier, distinct from SPDM slot
IDs, MCTP EIDs, device UUIDs, and CoRIM IDs. It:</t>
        <ol spacing="normal" type="1"><li>
            <t>is lowercase ASCII;</t>
          </li>
          <li>
            <t>is dot-separated with first component <tt>env</tt>;</t>
          </li>
          <li>
            <t>names the expected environment, not the device instance;</t>
          </li>
          <li>
            <t>is at most 64 bytes.</t>
          </li>
        </ol>
        <t>Examples: <tt>env.nic.0</tt>, <tt>env.gpu.0</tt>, <tt>env.pcie.4</tt>.</t>
      </section>
    </section>
    <section anchor="verification">
      <name>Verification (Informative)</name>
      <t>A Verifier is expected to perform the following checks before producing an
attestation result:</t>
      <ol spacing="normal" type="1"><li>
          <t>Decode the bundle, confirm tag 602, and enforce the encoding and algorithm
  choices in <xref target="profile-conformance"/>.</t>
        </li>
        <li>
          <t>Match protected <tt>x5t</tt> to the end-entity certificate in <tt>x5chain</tt>, validate
  the Lead Attester certificate path, and validate the COSE_Sign1 signature.</t>
        </li>
        <li>
          <t>Match <tt>eat_nonce</tt> to the challenge, match <tt>eat_profile</tt> to this profile, and
  validate the Lead Attester <tt>ueid</tt> and measurements.</t>
        </li>
        <li>
          <t>Require identical <tt>submods</tt> and detached Claims-Set key sets, then recompute
  every digest per <xref target="digest-rules"/>.</t>
        </li>
        <li>
          <t>Parse each <tt>TBD_NATIVE_EVIDENCE</tt> value, validate its native signature and
  certificate or token chain, and match its nonce to the challenge.</t>
        </li>
        <li>
          <t>Match the identity proven by each native evidence item to the expected
  identity for its Target Environment Identifier.</t>
        </li>
      </ol>
      <t>Completeness and anti-substitution are appraisal outcomes, not properties
of the composite signature alone. They are determined by comparing the
signed <tt>submods</tt> set and proven device identities against a platform
composition endorsement (for example, a platform CoRIM profile;
see <xref target="I-D.ietf-rats-corim"/>), which is specified separately.
Native Sub-Attester measurements are appraised against trusted device
reference values, such as vendor CoRIMs, selected by Verifier policy. This
profile does not define endorsement selection or reference-value appraisal.</t>
    </section>
    <section anchor="security">
      <name>Security Considerations</name>
      <t>The security considerations of <xref target="RFC8392"/>, <xref target="RFC9052"/>, <xref target="RFC9360"/>,
<xref target="RFC9711"/>, and <xref target="RFC9334"/> apply.</t>
      <section anchor="untrusted-collector-threat-model">
        <name>Untrusted Collector Threat Model</name>
        <t>The Collector may drop, reorder, or mislabel evidence. A dropped device
yields no valid submodule digest; exact key-set checking detects a detached
Claims-Set omitted from the bundle, while appraisal against a platform
composition endorsement detects an expected environment omitted from both
maps. Reordering has no semantic effect because both collections are maps and
their deterministic encodings are checked by digest. A mislabeled environment
is detected when the identity proven by native evidence does not match the
expected identity for that Target Environment. If appraisal policy has no
trusted identity-to-environment binding, this profile alone cannot detect such
substitution.</t>
        <t>The Collector cannot forge the composite signature or a Sub-Attester's native
signature. It can, however, choose the label and digest records submitted to
the Lead Attester. Consequently, the composite signature proves integrity and
freshness of the included set; it does not prove that collection was complete
or that a label was assigned correctly.</t>
        <t>The profile binds a proven Sub-Attester identity to a logical Target
Environment Identifier. It does not prove physical connector locality or
prevent bus-level relay. Deployments requiring those properties need an
additional platform-specific transport or hardware binding.</t>
      </section>
      <section anchor="provenance-preservation">
        <name>Provenance Preservation</name>
        <t>Because sub-attester evidence is carried verbatim and pinned by a signed
digest, device signatures remain end-to-end verifiable through an
untrusted Collector. A Verifier <bcp14>MUST</bcp14> validate both layers: accepting the
composite signature without validating native evidence would incorrectly treat
Collector-authored bytes as device-authored evidence.</t>
        <t>The top-level nonce prevents replay of the composite EAT. Each native evidence
item <bcp14>MUST</bcp14> independently prove binding to the same nonce; otherwise a Collector
could combine current platform evidence with stale device evidence. A Verifier
<bcp14>MUST</bcp14> reject a native evidence item whose nonce is absent, unverifiable, or does
not match the challenge.</t>
        <t>The fixed ES384 and SHA-384 choices prevent algorithm substitution at the
composite layer. For SPDM 1.0 and 1.1, the separately carried VCA transcript is
not covered by the responder's measurement signature. Deployments requiring
cryptographic binding of negotiated SPDM parameters <bcp14>MUST</bcp14> require SPDM 1.2 or
later in appraisal policy.</t>
      </section>
      <section anchor="aggregator-self-attestation-and-key-handling">
        <name>Aggregator Self-Attestation and Key Handling</name>
        <t>The Lead Attester signs with a protected attestation key and contributes
its own measurements. The signing key and the source of <tt>ueid</tt> and top-level
measurements <bcp14>MUST</bcp14> be protected from the Collector. The <tt>ueid</tt> <bcp14>MUST</bcp14> be
provisioned according to <xref target="RFC9711"/> and remain stable for the Lead Attester.</t>
        <t>Compromise of the Lead Attester signing key permits forgery of the composite
envelope, its nonce, Lead Attester measurements, labels, and device-evidence
digests. It does not permit forgery of uncompromised Sub-Attester signatures,
but it defeats the platform-scoped binding supplied by this profile. Verifiers
therefore <bcp14>MUST</bcp14> validate the Lead Attester certificate path, revocation state,
and applicable authorization policy rather than trusting a chain merely
because it is carried in <tt>x5chain</tt>. They <bcp14>MUST</bcp14> also match the protected <tt>x5t</tt>
to the end-entity certificate before accepting the Lead Attester signature.</t>
        <t>If <tt>x5chain</tt> were accepted without the protected <tt>x5t</tt> check, an attacker could
substitute another certificate for the same public key and cause an identity
misbinding when the issuing CA did not require proof of possession. The
protected <tt>x5t</tt> prevents this attack by signing the exact end-entity
certificate identity <xref target="RFC9360"/>.</t>
      </section>
      <section anchor="resource-exhaustion">
        <name>Resource Exhaustion</name>
        <t>Detached evidence, certificate chains, and the number of submodules are
attacker-influenced inputs. Implementations <bcp14>SHOULD</bcp14> enforce deployment-specific
limits on bundle size, Claims-Set size, certificate-chain length, and submodule
count. Verifiers <bcp14>SHOULD</bcp14> validate structure and signed digests before performing
expensive native-evidence appraisal, without treating a valid digest as a
substitute for native signature validation.</t>
      </section>
    </section>
    <section anchor="privacy-considerations">
      <name>Privacy Considerations</name>
      <t>A stable Lead Attester <tt>ueid</tt> and end-entity certificate enable correlation of
attestations from the same platform. Native device certificates and
device-emitted tokens can similarly identify and correlate individual
Sub-Attesters. Target Environment Identifiers expose platform topology, and
measurements can reveal firmware versions or configuration.</t>
      <t>Deployments <bcp14>SHOULD</bcp14> restrict bundle access to authorized Verifiers and use a
confidentiality-protected conveying protocol when these identifiers or
measurements are sensitive. A Verifier <bcp14>SHOULD</bcp14> disclose only the attestation
result needed by a Relying Party rather than forwarding the complete bundle.
Verifier nonces <bcp14>SHOULD</bcp14> be unpredictable random values and <bcp14>MUST NOT</bcp14> encode user,
account, workload, or other identifying information. Where stable platform
identification is unnecessary, deployments should use a context-specific
identity mechanism in a separate profile; replacing <tt>ueid</tt> ad hoc would not
conform to this profile.</t>
    </section>
    <section anchor="iana">
      <name>IANA Considerations</name>
      <section anchor="native-evidence-cwt-claim">
        <name>Native Evidence CWT Claim</name>
        <t>IANA is requested to register the following in the "CBOR Web Token (CWT)
Claims" registry:</t>
        <ul spacing="normal">
          <li>
            <t>Claim Name: Native Evidence</t>
          </li>
          <li>
            <t>Claim Description: Native evidence carried in a detached Claims-Set</t>
          </li>
          <li>
            <t>JWT Claim Name: N/A</t>
          </li>
          <li>
            <t>Claim Key: TBD (<tt>TBD_NATIVE_EVIDENCE</tt>)</t>
          </li>
          <li>
            <t>Claim Value Type: array</t>
          </li>
          <li>
            <t>Change Controller: IETF</t>
          </li>
          <li>
            <t>Reference: <xref target="native-evidence"/> of this document</t>
          </li>
        </ul>
      </section>
      <section anchor="platform-corim-locator-cwt-claim">
        <name>Platform CoRIM Locator CWT Claim</name>
        <t>IANA is requested to register the following in the "CBOR Web Token (CWT)
Claims" registry:</t>
        <ul spacing="normal">
          <li>
            <t>Claim Name: Platform CoRIM Locator</t>
          </li>
          <li>
            <t>Claim Description: Locator hint for a platform CoRIM</t>
          </li>
          <li>
            <t>JWT Claim Name: N/A</t>
          </li>
          <li>
            <t>Claim Key: TBD (<tt>TBD_PLATFORM_CORIM_ID</tt>)</t>
          </li>
          <li>
            <t>Claim Value Type: URI</t>
          </li>
          <li>
            <t>Change Controller: IETF</t>
          </li>
          <li>
            <t>Reference: <xref target="top-claims"/> of this document</t>
          </li>
        </ul>
      </section>
      <section anchor="eat-profile-identifier">
        <name>EAT Profile Identifier</name>
        <t>This document defines the provisional <tt>eat_profile</tt> value
<tt>https://datatracker.ietf.org/doc/draft-sun-rats-composite-eat/</tt>. This value
identifies the complete profile defined by this Internet-Draft. It is expected
to be replaced by an RFC-based identifier if this document is published as an
RFC; implementations of an Internet-Draft version therefore <bcp14>MUST</bcp14> treat this
value as provisional.</t>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC8610">
          <front>
            <title>Concise Data Definition Language (CDDL): A Notational Convention to Express Concise Binary Object Representation (CBOR) and JSON Data Structures</title>
            <author fullname="H. Birkholz" initials="H." surname="Birkholz"/>
            <author fullname="C. Vigano" initials="C." surname="Vigano"/>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <date month="June" year="2019"/>
            <abstract>
              <t>This document proposes a notational convention to express Concise Binary Object Representation (CBOR) data structures (RFC 7049). Its main goal is to provide an easy and unambiguous way to express structures for protocol messages and data formats that use CBOR or JSON.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8610"/>
          <seriesInfo name="DOI" value="10.17487/RFC8610"/>
        </reference>
        <reference anchor="RFC8949">
          <front>
            <title>Concise Binary Object Representation (CBOR)</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <date month="December" year="2020"/>
            <abstract>
              <t>The Concise Binary Object Representation (CBOR) is a data format whose design goals include the possibility of extremely small code size, fairly small message size, and extensibility without the need for version negotiation. These design goals make it different from earlier binary serializations such as ASN.1 and MessagePack.</t>
              <t>This document obsoletes RFC 7049, providing editorial improvements, new details, and errata fixes while keeping full compatibility with the interchange format of RFC 7049. It does not create a new version of the format.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="94"/>
          <seriesInfo name="RFC" value="8949"/>
          <seriesInfo name="DOI" value="10.17487/RFC8949"/>
        </reference>
        <reference anchor="RFC8392">
          <front>
            <title>CBOR Web Token (CWT)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="E. Wahlstroem" initials="E." surname="Wahlstroem"/>
            <author fullname="S. Erdtman" initials="S." surname="Erdtman"/>
            <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
            <date month="May" year="2018"/>
            <abstract>
              <t>CBOR Web Token (CWT) is a compact means of representing claims to be transferred between two parties. The claims in a CWT are encoded in the Concise Binary Object Representation (CBOR), and CBOR Object Signing and Encryption (COSE) is used for added application-layer security protection. A claim is a piece of information asserted about a subject and is represented as a name/value pair consisting of a claim name and a claim value. CWT is derived from JSON Web Token (JWT) but uses CBOR rather than JSON.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8392"/>
          <seriesInfo name="DOI" value="10.17487/RFC8392"/>
        </reference>
        <reference anchor="RFC9052">
          <front>
            <title>CBOR Object Signing and Encryption (COSE): Structures and Process</title>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <date month="August" year="2022"/>
            <abstract>
              <t>Concise Binary Object Representation (CBOR) is a data format designed for small code size and small message size. There is a need to be able to define basic security services for this data format. This document defines the CBOR Object Signing and Encryption (COSE) protocol. This specification describes how to create and process signatures, message authentication codes, and encryption using CBOR for serialization. This specification additionally describes how to represent cryptographic keys using CBOR.</t>
              <t>This document, along with RFC 9053, obsoletes RFC 8152.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="96"/>
          <seriesInfo name="RFC" value="9052"/>
          <seriesInfo name="DOI" value="10.17487/RFC9052"/>
        </reference>
        <reference anchor="RFC9053">
          <front>
            <title>CBOR Object Signing and Encryption (COSE): Initial Algorithms</title>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <date month="August" year="2022"/>
            <abstract>
              <t>Concise Binary Object Representation (CBOR) is a data format designed for small code size and small message size. There is a need to be able to define basic security services for this data format. This document defines a set of algorithms that can be used with the CBOR Object Signing and Encryption (COSE) protocol (RFC 9052).</t>
              <t>This document, along with RFC 9052, obsoletes RFC 8152.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9053"/>
          <seriesInfo name="DOI" value="10.17487/RFC9053"/>
        </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="RFC9360">
          <front>
            <title>CBOR Object Signing and Encryption (COSE): Header Parameters for Carrying and Referencing X.509 Certificates</title>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <date month="February" year="2023"/>
            <abstract>
              <t>The CBOR Object Signing and Encryption (COSE) message structure uses references to keys in general. For some algorithms, additional properties are defined that carry parameters relating to keys as needed. The COSE Key structure is used for transporting keys outside of COSE messages. This document extends the way that keys can be identified and transported by providing attributes that refer to or contain X.509 certificates.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9360"/>
          <seriesInfo name="DOI" value="10.17487/RFC9360"/>
        </reference>
        <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="RFC9782">
          <front>
            <title>Entity Attestation Token (EAT) Media Types</title>
            <author fullname="L. Lundblade" initials="L." surname="Lundblade"/>
            <author fullname="H. Birkholz" initials="H." surname="Birkholz"/>
            <author fullname="T. Fossati" initials="T." surname="Fossati"/>
            <date month="May" year="2025"/>
            <abstract>
              <t>The payloads used in Remote ATtestation procedureS (RATS) may require an associated media type for their conveyance, for example, when the payloads are used in RESTful APIs.</t>
              <t>This memo defines media types to be used for Entity Attestation Tokens (EATs).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9782"/>
          <seriesInfo name="DOI" value="10.17487/RFC9782"/>
        </reference>
        <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="DSP0274" target="https://www.dmtf.org/dsp/DSP0274">
          <front>
            <title>Security Protocol and Data Model (SPDM) Specification</title>
            <author>
              <organization>DMTF</organization>
            </author>
            <date year="2024"/>
          </front>
          <seriesInfo name="DSP0274" value="Version 1.3.2"/>
        </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="RFC9999">
          <front>
            <title>Remote ATtestation procedureS (RATS) Conceptual Message Wrapper (CMW)</title>
            <author fullname="H. Birkholz" initials="H." surname="Birkholz"/>
            <author fullname="N. Smith" initials="N." surname="Smith"/>
            <author fullname="T. Fossati" initials="T." surname="Fossati"/>
            <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
            <date month="July" year="2026"/>
            <abstract>
              <t>The conceptual messages introduced by the Remote ATtestation procedureS (RATS) architecture (RFC 9334) are protocol-agnostic data units that are conveyed between RATS roles during RATS interactions. Conceptual messages describe the meaning and function of such data units within RATS data flows without specifying a wire format, encoding, transport mechanism, or processing details. The initial set of conceptual messages is defined in Section 8 of RFC 9334 and includes Evidence, Attestation Results, Endorsements, Reference Values, and Appraisal Policies.</t>
              <t>This document introduces the Conceptual Message Wrapper (CMW) that provides a common structure to encapsulate these messages. It defines a dedicated Concise Binary Object Representation (CBOR) tag, corresponding JSON Web Token (JWT) and CBOR Web Token (CWT) claims, and an X.509 extension.</t>
              <t>Together, these mechanisms allow CMWs to be used in CBOR-based protocols, web APIs using JWTs and CWTs, and PKIX artifacts such as X.509 certificates. Additionally, this document defines media types and CoAP Content-Formats that may be used to identify CMWs when transported over protocols such as HTTP, MIME, and CoAP.</t>
              <t>The goal is to improve the interoperability and flexibility of remote attestation protocols. Introducing a shared message format such as CMW enables consistent support for different attestation message types, enables the evolution of message serialization formats without breaking compatibility, and avoids the need to redefine how messages are handled within each protocol.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9999"/>
          <seriesInfo name="DOI" value="10.17487/RFC9999"/>
        </reference>
        <reference anchor="I-D.ietf-rats-corim">
          <front>
            <title>Concise Reference Integrity Manifest</title>
            <author fullname="Henk Birkholz" initials="H." surname="Birkholz">
              <organization>Fraunhofer SIT</organization>
            </author>
            <author fullname="Thomas Fossati" initials="T." surname="Fossati">
              <organization>Linaro</organization>
            </author>
            <author fullname="Yogesh Deshpande" initials="Y." surname="Deshpande">
              <organization>arm</organization>
            </author>
            <author fullname="Ned Smith" initials="N." surname="Smith">
              <organization>Independent</organization>
            </author>
            <author fullname="Wei Pan" initials="W." surname="Pan">
              <organization>Huawei Technologies</organization>
            </author>
            <date day="6" month="July" year="2026"/>
            <abstract>
              <t>   Remote Attestation Procedures (RATS) enable Relying Parties to assess
   the trustworthiness of a remote Attester and therefore to decide
   whether or not to engage in secure interactions with it.  Evidence
   about trustworthiness can be rather complex and it is deemed
   unrealistic that every Relying Party is capable of the appraisal of
   Evidence.  Therefore that burden is typically offloaded to a
   Verifier.  In order to conduct Evidence appraisal, a Verifier
   requires not only fresh Evidence from an Attester, but also trusted
   Endorsements and Reference Values from Endorsers and Reference Value
   Providers, such as manufacturers, distributors, or device owners.
   This document specifies the information elements for representing
   Endorsements and Reference Values in CBOR format.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-rats-corim-11"/>
        </reference>
        <reference anchor="I-D.poirier-rats-eat-da">
          <front>
            <title>An EAT Profile for Trustworthy Device Assignment</title>
            <author fullname="Mathieu Poirier" initials="M." surname="Poirier">
              <organization>Linaro</organization>
            </author>
            <author fullname="Henk Birkholz" initials="H." surname="Birkholz">
              <organization>Fraunhofer SIT</organization>
            </author>
            <author fullname="Thomas Fossati" initials="T." surname="Fossati">
              <organization>Linaro</organization>
            </author>
            <date day="23" month="June" year="2026"/>
            <abstract>
              <t>   In confidential computing, device assignment (DA) is the method by
   which a device (e.g., network adapter, GPU), whether on-chip or
   behind a PCIe Root Port, is assigned to a Trusted Virtual Machine
   (TVM).  For the TVM to trust an assigned device, the device must
   provide the TVM with attestation Evidence confirming its identity,
   the state of its firmware and configuration.

   Since Evidence claims can be processed by 3rd party entities (e.g.,
   Verifiers, Relying Parties) external to the TVM, there is a need to
   standardize the representation of DA-related information in Evidence
   to ensure interoperability.  This document defines an attestation
   Evidence format for DA as an EAT (Entity Attestation Token) profile.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-poirier-rats-eat-da-10"/>
        </reference>
        <reference anchor="TCG-DICE-CE" target="https://trustedcomputinggroup.org/">
          <front>
            <title>DICE Attestation Architecture (Concise Evidence)</title>
            <author>
              <organization>Trusted Computing Group</organization>
            </author>
            <date/>
          </front>
        </reference>
      </references>
    </references>
    <?line 645?>

<section anchor="appendix-example">
      <name>Worked Example</name>
      <t>This non-normative example uses temporary claim keys 60000 and 60001 from
<xref target="appendix-cddl"/>. The Verifier nonce is the 32-byte sequence 0x00 through
0x1f. The Lead Attester and device token use separate P-384 signing keys and
self-signed example certificates. These certificates are test inputs, not
trust anchors for deployment. For compactness, the SPDM byte strings are
illustrative carriage values rather than a complete SPDM transcript and
certificate chain.</t>
      <t>The following diagnostic notation elides long certificates, signatures, and
nested token bytes. The complete encoded bundle follows it.</t>
      <sourcecode type="cbor-diag"><![CDATA[
602([
  <<61(18([
    <<{
      1: -35,
      3: "application/eat+cwt",
      34: [-43,
        h'6be9f10e1e9388b0f70028b060dc215a0dc4f1b2d60b407689465be40d6e1a28e31e3d7186968eac00ea97db833d715c']
    }>>,
    {33: h'<Lead Attester certificate>'},
    <<{
      10: h'000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f',
      256: h'0111111111111111111111111111111111',
      265: "https://datatracker.ietf.org/doc/draft-sun-rats-composite-eat/",
      266: {
        "env.accel.0": [-43,
          h'a24620821bdc8c9aec86dae14bbce0a627c13fe41cefe58eb20cd748eb56154391368d509d001f70e1c6cfe2815c388c'],
        "env.nic.0": [-43,
          h'3032f9a41a6156dc45e054276a775bebade2a795c2412b91319326c6a299af6c2ceba175fc8fa4c51eb7721939760cf1']
      },
      273: [[60, h'a1015830aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa']],
      60001: "tag:example.com,2026:platform-corim:v1"
    }>>,
    h'<Lead Attester ES384 signature>'
  ]))>>,
  {
    "env.accel.0": <<{
      60000: [2, "application/eat+cwt", h'<device CWT>']
    }>>,
    "env.nic.0": <<{
      60000: [1, h'12010000aabbccdd', h'30820100deadbeef']
    }>>
  }
])
]]></sourcecode>
      <t>The SHA-384 digest of the encoded <tt>env.nic.0</tt> Claims-Set is
<tt>3032f9a41a6156dc45e054276a775bebade2a795c2412b91319326c6a299af6c2ceba175fc8fa4c51eb7721939760cf1</tt>.
The SHA-384 digest of the encoded <tt>env.accel.0</tt> Claims-Set is
<tt>a24620821bdc8c9aec86dae14bbce0a627c13fe41cefe58eb20cd748eb56154391368d509d001f70e1c6cfe2815c388c</tt>.
Both values appear under claim 266 in the signed main token.</t>
      <t>The complete 1682-byte bundle is below. A backslash indicates that one
hexadecimal string continues on the next display line; the backslash and
following indentation are not part of the encoded value.</t>
      <sourcecode type="hex"><![CDATA[
d9025a825903b2d83dd2845850a301382203736170706c69636174696f6e2f65\
  61742b637774182282382a58306be9f10e1e9388b0f70028b060dc215a0dc4f1\
  b2d60b407689465be40d6e1a28e31e3d7186968eac00ea97db833d715ca11821\
  590189308201853082010ca003020102020101300a06082a8648ce3d04030330\
  1d311b301906035504030c12436f6d706f7369746520454154204c656164301e\
  170d3236303130313030303030305a170d3335303130313030303030305a301d\
  311b301906035504030c12436f6d706f7369746520454154204c656164307630\
  1006072a8648ce3d020106052b8104002203620004aa87ca22be8b05378eb1c7\
  1ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e\
  3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da31\
  13b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5fa320301e300c0603551d13\
  0101ff04023000300e0603551d0f0101ff040403020780300a06082a8648ce3d\
  0403030367003064023019cb7d09c07d9219ba0ba82b672fe390f7d7213c7c53\
  7555c2da46d446337ec9aa4a5f3c2428e83fb96c221ec56cfc6602302ab0be75\
  23d7b0d26e7578d3a5edd42aeb413721cb28448d38c57be38fcfb4e4486d28a9\
  4769251239cf21bf9e990429590168a60a5820000102030405060708090a0b0c\
  0d0e0f101112131415161718191a1b1c1d1e1f19010051011111111111111111\
  1111111111111111190109783e68747470733a2f2f64617461747261636b6572\
  2e696574662e6f72672f646f632f64726166742d73756e2d726174732d636f6d\
  706f736974652d6561742f19010aa269656e762e6e69632e3082382a58303032\
  f9a41a6156dc45e054276a775bebade2a795c2412b91319326c6a299af6c2ceb\
  a175fc8fa4c51eb7721939760cf16b656e762e616363656c2e3082382a5830a2\
  4620821bdc8c9aec86dae14bbce0a627c13fe41cefe58eb20cd748eb56154391\
  368d509d001f70e1c6cfe2815c388c1901118182183c5834a1015830aaaaaaaa\
  aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\
  aaaaaaaaaaaaaaaaaaaaaaaa19ea6178267461673a6578616d706c652e636f6d\
  2c323032363a706c6174666f726d2d636f72696d3a763158609ba7bac0c1a7ae\
  bf32dd0ba61b9a805b083078f9a2ef213f29ca65251b377e866e1d86831c127c\
  3d833f204f46f11c440477e9acfb3aa33dfc198d4ecfd617fc76560533ec2052\
  db23ff6bb269ca38070e77858cb5178f9824009d6d1b29f2bea269656e762e6e\
  69632e305818a119ea6083014812010000aabbccdd4830820100deadbeef6b65\
  6e762e616363656c2e305902a5a119ea608302736170706c69636174696f6e2f\
  6561742b637774590288d83dd2845850a301382203736170706c69636174696f\
  6e2f6561742b637774182282382a5830b7a900ce4d95ace6ea3b75b6cc82744f\
  300e940472f95f1113da57c424155a35ec5c6c0bf6a7d0e493aaae157dc9891a\
  a1182159018f3082018b30820110a003020102020102300a06082a8648ce3d04\
  0303301f311d301b06035504030c14436f6d706f736974652045415420446576\
  696365301e170d3236303130313030303030305a170d33353031303130303030\
  30305a301f311d301b06035504030c14436f6d706f7369746520454154204465\
  766963653076301006072a8648ce3d020106052b810400220362000408d99905\
  7ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86e\
  be0e64f85b96a9c75295df618e80f1fa5b1b3cedb7bfe8dffd6dba74b275d875\
  bc6cc43e904e505f256ab4255ffd43e94d39e22d61501e700a940e80a320301e\
  300c0603551d130101ff04023000300e0603551d0f0101ff040403020780300a\
  06082a8648ce3d0403030369003066023100e8b3fc58e9c4176767c93e285dcc\
  47fc7896ed6fffa0507686e0ae8cd1843ffbf9819120dbc1197ab481bb3fb54c\
  5f40023100bbe55554d1806236717271f0bea0767109b1a31f57a236ee455569\
  d1a72fb1d3e2fb3aa3d17a8cea6f14a79ff68a0cdb5839a20a58200001020304\
  05060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f1901005101\
  222222222222222222222222222222225860769f68a04a9cb32623612ee8771f\
  6fc8583135d2272ef9269157b78582031201f2e1efcd9d38bf52d13c25cbb61e\
  74f0f4da21f6608c8a31e6341c63ddd6f9f744e4abde132395f5bca83d098c71\
  c715937f1c339cc6891d4652a8feaed85d79
]]></sourcecode>
    </section>
    <section anchor="appendix-cddl">
      <name>Collected CDDL</name>
      <t>The following CDDL collects the definitions in this document. Values 60000 and
60001 are temporary stand-ins used only to make this Internet-Draft and its
examples mechanically testable; they are not IANA allocations and
implementations <bcp14>MUST NOT</bcp14> treat them as stable claim keys.</t>
      <sourcecode type="cddl"><![CDATA[
composite-bundle = #6.602([
  main-token: bstr .cbor composite-eat,
  detached-claims-sets: {
    + env-id => bstr .cbor detached-claims-set
  }
])

composite-eat = #6.61(#6.18([
  protected: bstr .cbor protected-headers,
  unprotected: unprotected-headers,
  payload: bstr .cbor composite-eat-claims,
  signature: bstr
]))

protected-headers = {
  1: -35,
  3: "application/eat+cwt",
  34: certificate-thumbprint
}

certificate-thumbprint = [ -43, bstr .size 48 ]

unprotected-headers = {
  33: cose-x509-chain
}

cose-x509-chain = bstr / [ 2* bstr ]

composite-eat-claims = {
  10: bstr .size 32,
  265: general-uri,
  256: bstr .size (7..33),
  273: measurements-type,
  266: submods-type,
  ? TBD_PLATFORM_CORIM_ID => general-uri
}

measurements-type = [ + lead-attester-measurement ]

lead-attester-measurement = [
  content-format: uint .le 65535,
  value: bstr
]

submods-type = { + env-id => detached-submodule-digest }

detached-submodule-digest = [
  hash-alg: -43,
  digest: bstr .size 48
]

detached-claims-set = {
  TBD_NATIVE_EVIDENCE => native-evidence
}

native-evidence = spdm-evidence / device-eat-evidence

spdm-evidence = [
  evidence-type: 1,
  signed-measurements: bstr,
  cert-chain: bstr,
  ? vca: bstr
]

device-eat-evidence = [
  evidence-type: 2,
  token-format: tstr,
  device-token: bstr
]

env-id = tstr .size (5..64)

general-uri = tstr

TBD_NATIVE_EVIDENCE = 60000
TBD_PLATFORM_CORIM_ID = 60001
]]></sourcecode>
      <t><tt>general-uri</tt> above is the CBOR URI representation from <xref target="RFC9711"/>, reduced to
its <tt>tstr</tt> wire type so this stand-alone grammar has no external CDDL imports.</t>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors thank the design and implementation reviewers whose feedback
improved the architecture, encoding, and verification procedures described in
this document. Individual acknowledgments will be added as review continues.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA8V9e3vbxtXn//gUWPmPWC1JEwCvcppWsZRWW9vxSkrSPtk8
0QAYSKhJgi8AStarup9lP8t+sv2dc2aAAS+u27Rb9WksgYO5nPt12O/3vTqv
F/rEPzpd+een1/67ssjyhfazovRfFct1UeW19t8tVI0nS/+0rnVVqzovVkee
iuNS3+PdvzcwUbW+LcrHE7+qUy8tkpVaYs20VFndrzarfqnqqp/YWfpa1f3h
0Ks28TKvKkxRP64x/uL8+hsvKVaVXlWb6sSvy432sH7kqVIr7ONKJ5syrx+P
vIeifH9bFps1nl7qZYGtnV43O6JTJjrdlPrqyHuvHzE6PfH8vq/aXdOfAAj9
86q4vHhDv1y9O+N/m536qb7PE03P1vbk7hz3erXRmNn/zL34vpz06AfsP1/d
+r+n9+j5UuULPCdA/S7XdTYoylt6rsrkDs/v6npdnbx4QcPoUX6vB3bYC3rw
Ii6Lh0q/oAle0Iu3eX23ielVvVgUH/IFlnvxKYwceZ7a1HdFSZDCBL6fr4CE
Pw38q82K/xas/omnah5iAyf+mzwpi6rIan6k5TCy5gCr/W5pPx9gyc70lwP/
j2Ve3WHuTVnfPToLXarbu82eT3nFt99fnF2cusuVNHytMOr971b3eZqrfYv9
vljk/61Sfee/Kf6iSpW6CxbvK7VSB8YcPmgp791uHdNbgVxAA/dMIZffvJpN
guGJ7z/zX52dvTaP5qO5PPr620vzKJqH8uiHa3kyH47Nk2+vzsFi5SapQU9V
82nUfqoWYESgfmk+HYczWfPdHy/+5Ce6rPMsJ37179UiTw0r8DzRZNjO86fB
eDj37zTAUPprAGGpa13aJadBwEOZgeTJLLRP/KUG8JnS7fgoGvGnl6fXV/4p
0W+t+Qz4/Ozq3TCcjk4YorUqb3V94lt6f3h4GKRLQ+dptX5hRstgI9qsWCBW
q4ukWPhqlfpnqlZAYKoX/nNi7GP/aq0TOT1LLZqioXj+6QuSz95ADtHfAA/m
D4ehrFfpMtdVvsoK+4Ldu/89YEPMHgyiQeh5NKaL+zl+WhC8KlaJXtcbtfDf
6KpSt9r/oVTrtS4x+qJ/xrxtebTMlyfm8brIsYVSPiEpmir66PrV7/tnF6/O
+6/O94MRJFPVOiV+39RgShZXDNMOIGkOV7J3UOU/p13nlfbPwV0aBzj+BAyv
ZUXWMbykiDoHrJlaVNrz+n2I5RhErZLa867v8sqHAtks9aqG9M3yla6ATv98
VROG3c1dF+/1yn8Oijv2161a81rpvU9mD/xT/zXI2kyly55fbZI7X2GZ9oXL
oqi9IpNj9Gj6dJPQTnzg/xYLVfntCsdr1yLCr+9U7SeqJDLx87ryi4eVt9Sq
AvjoQBUTZlI+ruviFvi+yxM/zW+xjYpmWuY1Q6oucPJaJXc67UE0ERV52sAc
4xYLIARrZ2Wx9EEy+fpOl6AkqNO+MoeqBv71HcCxWXSft/MA7J/LN+as7kF6
nmjGvqZN40Mcv+oB9R690hcYpESYPhPVNunQ8jkdenWvHzHwXpcxDgpMVZ49
u/9qofJl1b/SAE++AuzP7CcE7K83q3Sh6ZyY6DHXi7RFT8/LIB/vQDtVPy4w
sNegtl8lxRpTOCQBJQupCPoTBCriZsgJQCsB5YEtS0V7V7cKWqRuZ7LIpyn0
Ki3KygDH1zAM/Ic7/Ke+c3DHJ7boY1Kw548ficg3K8OoIkLrohwIgyzzFGf1
vGf+BYYQLbLc9p49I9zFC730r3AWXt7z3u0hexBVqh5pB2kOeXNb6luMTwf+
DyAeTWTUF4z6drcexpa6Bh7vFVbwn5PJqD+o5Rrw9QtgDJC61GkG/dyPVYVd
5yuQGACpj3tmbSJn5T3cFcQyuqSXavUe3PEWf5JaAeeA9VeV4hPxiptyRa+9
xXSpXgOwONTi0TNUCLyuyUQElAmCgG+DLn8J4GEAmZCsJFt+rot1sShuHz1m
GsirSrcbcA6P2TeLWrinZIStCkP/Pa9B/AL4XWxRTYzdOvKh2dOKRH2P92nf
90i6+Fa6+M8vC0gwwpNuz1RpHrGFE+xvXZTM/GA1d84Byc5Sa/9WrSt8Cpvv
4cTzgoH/tvAbfG+fyxVlOwxijveSaRhiuzkSjPEKpA6iqDrnEonkYG0fZD0v
5D1tVjm/kxCTD8DaNKqCVVLmxaZaPILU1oQlkif7JRAbYDmBX+cliVo7DNKB
RBFL4sdPyCBwM36jeXgRd3beIolkcE5zvMbyamQ8lq5Y6bC5BSqD1gWA/QdY
YMWGaPEBApaoeQuRAEM08P+g1T0BFATgZ3m5fICfg9mKel2ClQZGRbFKcMFM
wyHTiJcEMxWsMxfWS5beD8VmwYSCJ0pUAZ9TOEjsuvrOh/dV2Ilo5gq8CvDj
obAwKTK9yAYsbU4hDAvIYM/b0qL+86cn6BMWNdEgIto1ht/Hjzv+FC2Md1bH
XqNYi9V+nSp6rKtmHejzJjy7iS9Y4/rbGrfH3q7Gtg+pS/Bdo3b65JZiV+AM
0c1GrbN+rnwBVudtLNvilbbbCnwGHbHbGlAn+UdCkk0D0evQG0mRspR01IFn
RRPwwHbJHpXINHZIK8JWI3+iVrf+ZBj2/KcnY7V//HgsEDWwttYHSS8+V7OS
PcNLFjNmt/EjTtycRUAqKDWgB9/366KPf3gFRdwilHOpF6yIqrt8TUD8lhmF
rWFyhj3v6emAhQsCcg1BHNKx9hyy91x116JgRWDN6K86V4t+YwNbWoQsw06J
WFj6wmurmbaAczEM7cCa7U3g8giuDbyIBQmpVbIoRPVh4ANWKb1WXhh/Y0sP
Y5bBkb/f0qVlPZkUW+xZ1eMTGfVbldrygwbFLCCvGRbExXb1F3hYkgnhbyoS
WJUmy7dzFPAoH5M3++b0z35sJVvqKWHJhhxcegf7Pi4KMD94Xgijb8EN+mJ9
4dcPhWfQBLSlKUiGTI8sg/pZETetKpy8FIuYxB4dacE8q8pHIZkrUkTbPoEB
qmH/rmBokC7e14lwKoPQ8Qr48L0utXeO19raBAw4Z41a9ohPCAGxrh+0mHdQ
XqdiIkKoMEjdbVmjsfUtvANm45aB5TgjHJ+yRH8MCvQAuyUU5X8z4TWuJugR
ZPj0dM+KWtxcMA/t3UIt9VvRAlmlV2pV90kLdu1hvHF9dnH1znf3SliCUuPR
DFhCD04MAeEgaOC/u3usiD38agEzZ1HgV3IyaNJ4U1njCdzYLyETHv3bDTYE
y5EIpQQXL6qiWYfXIIpiESpcX23WZATBJ2Cerh+N9clTApFgkXrDrp7HBlZf
rZI7Au2qhFkkjO7CXfxXZjdGM5mjtMALY6uzI/zuoqIopL+7O6JVsi3uaTNk
wjL0dLnMV2Jyskp4rx99CkNCerz57ur6qCf/+m+/5d8vz//XdxeX52f0+9Uf
Tl+/bn7xzIirP3z73euz9rf2zVffvnlz/vZMXsZTv/PIOwJnH8nRjr59d33x
7dvT10dEKB20MXYhlmMtVjxkPDsp5I5VSZnHIuO+fvXu//6fYAQi+x/QKGEQ
zEFg8scsmJKuJ69HVitWIEj5E+Ty6FF8Q5UsKWGKJGqd14BmjzRcdUfKg0xT
QPNXPxJkfjrxv4yTdTD6yjygA3ceWph1HjLMdp/svCxA3PNozzINNDvPtyDd
3e/pnzt/W7g7D7/87QIS3+8Hs99+5Xkee91taI/RIUohhQC3JqA1YXn0GX0s
rPlarcBFt9p7TqHFY9H3FG78+HGwLUChDkR2AsvLygmDWPu+R7r6kZZ8Bx/g
seefC7OUPe9Ss/yGaPxeLTaanE+SlXhlK6RyBXna/tXmD8TM73nXHKDCzPd5
WbTK17F4nY+IQiwsWMA1liUOd5qmDAPIGz4QnJ6zXWvpxDths8fYMfvFPclf
Unr7Nsd2mjCED9lM5pVrjHWceeYtV7ksxN2jh66xhpnEXOvZ6A+eEw8+ktEh
tqeZa69p7O0Bo3/BQpHwSGc+Jb8yZofdmAN9cBovIw6xv1AxRXpK8thKPiBZ
WTewKwa/uiGKBDKOsdNNJR/SbpZqzQKNAKa6wMR+4wJehbPpGzGoqxvMwt5e
4+TuM2sxNw72XRMJeSVCuCgtCkXmi+WS5hDB92RGdIJfPRtmaQ1zse18v+u5
xiaGdFGLS1z7dlk6GhBaY7UT2OtsHqVlsSa3s9QQ5ETXGLPMK4Fgu1AMx88K
LJKnHD0BWjHlLbkErDA6kVXWGBwL4LgbGz/bPAOmVJSWkMDPtasQS/7EHOkf
cMM844aJR9B15wh3+0wsQ+ggCxxTopweye6GcfsuMVoNza91/et3rScmuxH9
6gqOCtqDQgANg4oGqUSzsFDYdtk869B0+caYfOQy8WN2hptp7TQDUdVdQKSF
Fsow6ov9sWa9l+zLMVWL9QK+MhaOebhjERrOdRHYrFFqGH1JI6ZcYPiuVUem
fBOkZFoz2Rzjk3VebBwxoteC3S7rfFoIYCO1UI1H6tmIVCJamyUyCqhLDFsu
3h6mZcSzcfSoKKbobXNww6j7RTJ7B3tYloKTbbTUYVbi5UqEmom2s1+Bj8gB
IQojOOO8FKGNH73uoZoDsRPzyONVY9znK3iOJrIOqwhj/duCnleeCRxDGsT6
Tt2Lj2ZhQFHkRJEbBkrDIxYImcoXrOmfcw4cLxSlh19hyrNINITc44H0t0iB
ZofVMQsazE0HEtnShG7FF9x3sIF/pUlIVCb2zzqU3HOK0L7BWbETz/uriJ8V
8fBfSYL4JEL8kgb9FZ/27Y/v/C5/49OtwJAe3A46watjf3sMvbUjEDCqQ8d/
5W1ZoL4w+pbICiPPt/IjRL7dIXjbGjL45PL7d373wQHThl9sQp/ur7wdcWMt
l7vpqUsOeBL4XGsKrz2dSMLtN0cc/WCgLgXyRx9JNxB9XYngeuXym433s8zA
0uz40Y6fnhlJ0k/apx+NkKkMNDjAvK0jJlZDcGyoEUhYcFmZkAKo2zweEGG8
c4bgcB051iGNXeoQNNv3GzvFf36jVf2zmeSmZ4yEcDImQrmxOUxIIUVZwve6
bEsfYNV+sqjhxQ0vegWkNdoTk7L5JkbyfEQuDGsG4k5y23IosqQbmUvF1taQ
7atbDBUA0dTXjcBfmkzuX/dG5ET3SEDOjcftTGJz53R2UMXCiPwXFAyD8Pt1
EhfljZ1hFpoZ3qjcxJboeD9cy1IBi0V8ROegvP7PRFcBfxjMzNL0TqsA6PV2
oCwzHNMy4oacX0Wzkf+8qTPw+9H4uBkXme00EDBmLFDwh9P+9puj6Ljnj2Z9
CiuSUw3xujPTHyGGLa0kFn/vZLuY305782Fc3/jPxRaLRseMtc1q3QxcaJX1
s7zEZjA2uQNQ2vGRPUE0GZp1v7EJRCz3LZyCKJRtMq1yUgeUulnl/7XRbXi5
1PiTjtvFiNFNh9D66+Sh3sZoKyQswzisTWLC8D+hxATRYRixKcBJERBT+egn
d0UuMVB2+FjxqBi6b+C373tWpJn3TXzFZMlkisrkWfPKphLcOKw1tvSq0pQ1
d+TLIOxIGFE2hiWumnzK0zNR6x/FQDARmVqslCbPxosfjHZb5up529Hu/ZaW
eJQGMLd9YssmcUhmnSd/UfiOjbz6oWBPrjoRhy6g/RzyzbznN0u82Wf83xy/
lFdC+8oBx4ecKkkGi2Pn7XfsWolkHeLGEG7jsAPvhzshPXFKWf4oR770HHNK
EA8Lxfs8kQM0/u1vf/OTNF20gdW+mes3/rPJAOB8/qPUtRkonPhU5eEPaDK/
I6R7vv0xcAoo4K390SB6MRpQ7U1zPjGq+5UmNDz5Oz8W0DKBpcIxl538moLl
/Tz1f/OVu5U9c2P4R++nY8/rbNMcLHiO/waz5z/aFVtx2Qch3RJWuXKrkT0n
GOYs2DzvS3kVpzIdUXXi/uGOMWH3E173EDDNMWh8Y/TZDeBMONTO3DjYE4ZT
SReEeW8XqnxMyO0Tkf4YSxVnR3vE2FGPhhp59zORGQ0enbiVZ/36brOMOcXJ
E0NynzRyHMKCJLU73oNUOPD6b/wfSYv0DDQqeMHQJ/5PnrcHhOaYEfaeQLL1
P4yH8z4rAveYRjec7GzDZ+XBm9l6+zey/AtsJvyV/P4T8YfnnYsUdibB8Jut
92+MYDu/7Nsok/MGV2hIHYmsZjR65S8LCtnewbmgoJXzSo8DFsTRMfl8EteB
+VeyG2edYK9rglPmzjhmnakoOtskDyCZHD3JnlBLTkYHW1FySOOz9BJF9V9U
AEdSyAw13rvrM5PrRqBpzTGbtdq/YZH3HsWwb8m/6Zvtidzd/47/cEe6QVHN
BK3Q2gccEPdsNZNRc65VYQok4w3M0pqBtSYTkiN5W8CilHnjPPD5S/0XzeUj
TW5Rzr0N0UZpsW/IuBNDZpuw7L45oMVL1CUJLmMMmGO4b6nKa91o9m8ZPU00
QUmNABUDSGjMN8kUzqnebkp+zS3TMbiLTWAzXyWLjZjRIi3IBHF3sKk4wcYr
5hRtpjhdqe8LY+xBNCfvK4EkFbNaG4JM5tdsMosOhQ1BsReRfh/36qdWOlqJ
RwWvjuiIwp6RAo2RJ2Lh+ZvTt2en199e/vl4q7IHs8BROfFv9Ypc1z6c6p7v
TGINj+4k9NZ4cuKu/Xw6GERkD7/0NxpKyv64SzPH5hTGDKeQYm5ArS8q/WW3
+KHztqjUEe8Ya5uorHnRak95uGdtens8CPD2b/3rr89+fvf69Pqbby/f/Pzq
28uLNz9fnJFa7UDhpW/THpwEJKf9DnwJCcqykQw9x5g2Xl8j3fQHmHyLR5Zt
PELiLl0OkvWITr2VfpBxYo0zxRtz3KmqokIZGWXlI8e1Qd9FTOuyGe/xiH6i
1kytnSCEU9qhl4a6W9EgRU6cIJbIsjnmXoDZI7P0b861KIr3m/ULBaapGV4c
7fToBHkTiDQBKWsnP75k9Dw95WqlLIN0xfsVFRC8cWnj6RkXFRC9fNwT+Pyi
aivCOIfbHp0K1hikbeGXKV46prjclrhsI6I3Lm3a0z8HKYPq6WAkwmyuwLUw
d+ic9f6vSUOnTcyw74wiA+Dwh3iZMhFio/RtqcCGQD0AuifjMRtBL5syh1fF
6Tvyl3j8NzweE9xTmMiw8AGTyU5gymZ0ubWq95NlBamFte4GgW0vsOS1xvZv
NAz7Oi89UEyjK4x7o8ivMAlyE11mIEhshwKwUn9n8d/UUrV6XOHF25ye6b2w
aN3fG4bJDSc4Gj+twz5NmO7p2a7PwmRr3+tf2Rh7/0ysgq9N7QVe5Qd9U4zx
0dpZnZW4epUrlVZ1S4xuPoBD+d7h9Z7vVk118wbizO2rV6bljMfH7rDxbj/2
Wg+vEUefdPVcNnAFNimwjkOzmwrpG2MK4Dn8ofDCnaru+mzfszHtULC14Qz4
uDXktGkxMYRRUl+OTNi6OtYWfymlwtay3QcsZg/wgmeP49fkrDBrWKTnK6oM
VZSNa+X7J9Of/nnPs+Lkx/OfbvaSwJYdKofgdCxMISqK1aUH91rorQTgKkIi
cHqzzyV1l7EKwBZ/mILeRsA1CkiCWyRgTWlhO9rbu8qNm/3pWJLKuvNO1I+T
EhS5o6TAZlXaMPdeVFDmtZLauE78rnKA3uGy91qvD0RBGMCe1bxdbSSWJlfm
Czd0Jk3wvPah1++4xFVRomanD4Loi+1crshh271qMlcA5naKS0RnZUtzyZla
3dq0VouV6k6tTTrrrBMOPnfDwUZCXBJBtPJI6APSSMoidwndotwyw56oM9dt
OrW0oyaAJpHqY5t+OlSsatbwGhJm9hPnR1bd5jy8WWqytUQL2/EefdiXAgD/
QbqTxFrqUDjDo3lPrSDZ9AfqbPKsx2ZCcAQdG//iUi3OWZWPxqM4IUrFePYz
QWyZikv2ENK9ApayYjASc0MjWwWtTIaQFxUgaOoityvp26woexhAeeOvdhvp
xGntmIstMxzMQJtDm+20k1EM1SmQB2oJZK55QsLYa19Y6duizpVxKNXe1C33
7tguJqrxFgJ+K0MbnfvKlDOCYrfLNnH6vfnXz6pcFpyy7qcDwWK3GaO+tVQo
I2EsDREwZNazk078zrYNiz1MXTXFnRzV5Q+piZet+dxar6xW2yTKlgdvvGj2
vCBVpRGgIpSBLg9IBlfV7hG7xmUkS/7t6fXF9+c/n39/cXb+9tU5qd8teFKU
aOsR3q/W6bL9+4VvW6jgljYvNq5Rm+lsotI2hmGqg7frj+wcYiDgyOqRBKTX
1KKoBVdjcYHjgoM7BTVz9MWN8J0672aTxnIls5Hwb/LcPDWR2DPpKDDJSte9
cO2WzrHF4ujs9cQPbLgSIHftXjGv2Ri3JRE8qOPIiPngc1Shb4J35jXHkmmb
VlLZtBuE4LfYtb1P1AGb/qUlQOF/niMYDF8EcIqNHX+z5wg3VubBWlWgQtMx
9cIBXOc0zEYD/xvTSoclQsYuIaykwJ7xOWXSVjr076UFteez35ovoAhNk1Qr
TSr/+fevTo+FBJIyX9cvO4fhlXAgWqfxxLnaxqmkvvn9+fXPb85Pr767PH9z
/vb66gbOOqtT7PumxUJz8lI97IC/E9GVwGYRkxEjSkj5787fODG/Em7MCqKL
YNRv2sxIzPxFFCVWBuqaJYvYyCwc1zltG3uMtW+cgwYAngOAl24IVcWdcV2U
2IIK0wpsvO9npmqrf972R3bkyw7n72eMkBiDLanGUa0Nab/s5HK4yGJvRJ7T
J7yck4ZpKNb9yNikBvHdEGzjMek2uimZLC7oZDK7cTdqJjOp20fWHO2GxYpx
bPBOUyy1VnhNS0o34La/i0GkuJMU+2Q7SbfXwdYdW3HWf/X3ulehLXcb0tru
30/1nD09Oc3aHz965GCLBepKSdihUD9LJcla6ahwbYR4USTvpWCuVc+2h3aw
rUCamMBKS6wrzblUbwM5RPkBEUw7PXDczuftPuYjElcePOVWqK4pKK88x1Lb
PY+vkoS3c2tdISdm7Bo8phjl2Z62osOd9dWhojuJ2H/iTViEb344ZrpNRT5T
goE7AG722AM3L1tDhPqHSeuuJES/4u5JI3gkvs1det5SvdeOB2pD8cs4v90U
m4qIXjK5Jt8vJh/RsRCcy6vezXZK9kaqFnEK9xDGgMIPpXKu2HxcefCNqIHR
nNyEHGFLN7bqPmvc3bUJz3/SNX96Jq6+CTy27hfZeZLdPpggl3ipKWv2tsqa
P7lszxA+PGXuVJXW0kVRexdn0JRvXl2/88/5VyNgvvuO/5IaRurBwZ9kUklj
LfYBLOuSeqv806tXFxcvqbeVa+3rvu2zMV6eSdg0VXVUYH3zkppA6e4RY9l9
WEvaR7uV51yV3EhaalqtFffljXgtyJxlgaknIzGEAP5z6SGC9cRl3Ks8GQxv
evLH7XrT/rFOcj0YSbzue6e81H9+0XYVHQNbnY6iTiIrr9ptg/2ADem3Zols
ucDkcGKdFSyxqFxFuKPTsyfRcwHumSZntZNK4pQTzW27GtnoXUmDa+PgWhe9
sXnIMpQaFqmV2FcqB6UNzL3h9Np29s2IogOpQzft1mvyZqS0d4Ie7muUVet1
U202vmYqr5za2shuzU2XmG1h5QXVpAE+y3aMraWTUa3Qs1XwnUW7u7yh7NPN
bsE2kdulGMBOyKrl3ENca6JZFZebrLg7nwMTbOuwCy2yg6TNdqRt4I0HVDZZ
mbLmvdJWhFkLe9dHbZ18ObeLAvJ4pDqLkCfIEBDyBJwk2gbywJtYXNDzpry9
qSeWfW57UZwrsnRkuAW7aV4ny5IW/aT0GlDNl1vLvNrT8rZVsQxhDnCTG2Cq
ntcEAKivnap0B1ILSCjW4I+mC0niU2LzmcCK+NjedocHxy05MyQAsTJLDkp+
/b+8H/KlJ6mvPbfmfPx43KPIAKG0OtAC+XZPpX23f7wFKDXAmO3blLlppGii
qsY8aO+UuecTyZYr7uMV2QJQNjJ0XcDIeTSVCzvmiUnkuJCRWXIJbjVr90Wr
N9hnsd7c8UKlylTPLNYSZ/9MBbjoYPsnhxucgTbQQtdSUezbqQjtufUNnbI7
4SanUYstucfDbQJ0d4Vq2l+65utSPUrrzacbb9gxwLB1ixZzK8zKtDH428HS
l5JlJhnFIR7WUyb8zTUjbee954i0wrhA5i6RVkOZKFSbn/18Ym9WXO01A7pr
UocVTMZ1RSKZQUKbvlNyqwf8hhUXMGcZJQViLb0H3JbVVscLZdMkLBtrvkRj
fwW0DGXgCOXaEOdpg4XubikLLAci88eUL+2TltuCck+lSwONjrRkX2tXXMI4
yxz4C2MZwHhNmYttG+aLCloQm3Rir9ttzOLQtlnIoZi5vW6n8XbMzm3LOCRp
uXvOlTxfWMXlOf0aF9zk0fPvYGveE/HDmimM1ygcwKpXtCipV2oy5qsVTT+h
t6Pkufq3ouKIFYf9D22QEVX5TTEVU0pzs5L1vJsiCLAQx01az4re7/T5sMej
qtZXsbhU5iz0odzIwMmkUjITBr4WJ/auHUNI3byvJROuWVoUt2ynfDrJSjDe
2vTaNrFDHK4Ep00ne1FCStMVT7XT0M697GS3rhfFo6gOiReKriSMtfpXPHEy
f9uEVXv/jr02oulEJ0q5U2XK98MYMh3YbpB7auJPqGGFAwGmQfBrw/X726qc
Ko325i1S2+SimkSDifbZlOhO/xGOt+SKmfbKD3ETpN/xriw2t+xRbnbl/W4G
s7HeWEwBlHDYTyggAJfcWhv7SNTetOP0qW0LFbkHB1RqqUmq4rxmNyYArm2h
BncWclis+cC5t+e6U9MidqIhh0pKLB73N/3553tsQ49tQwmVuXV0hgztfRP2
1pmmfumldPI98MVkLWABIzosFo7JaIBK5+s2GtOpBQo5pXC8Fo1j6erRbm9h
k13ea9dKj6bAgfxRDpZSa0RLDaywicG8jmx37WoGa5Z/oFApd5gQOdqMnPXf
LNe12bGu7VtvkQmTEcfSdyLcPdOx0NyzY/lhK2Ccy565y7iNejZXKH1RdeJY
jtjeKwi87t1/FrsgFyfNx1ttr9y0GX5xvZoANHBtUgKrHY1n7moyt34VpvrL
bU4jKFBnzR/wy4Jb/nY7X6UF2PQNtF6x67HbcI3TEeyZew+32n2vTeCPjmvf
YgwUG3LfqTKidTwb9upentgG7u1eGgvMkSwcUJK5bC6ceCmn5Aht340xuilE
WtiItMq0aJqkWFd3ihuGhYn1DKPvAs6eU4KLlW+T3duSwbMX+PRat3PrNoXu
tWemt7VnHG7JI1hhYqo1thSaxDedHWxWSXOErQKtVr73POovzdkB0aruXvVm
L4mzFEw9Q4vcMkhrPg0aUcKx31IiQF2J/zmREqcgWC7K48ISJzxsSiFNh58x
/NwSEtZBUhAj6aYldkNpBqMo89rv1i461dTsC/OmudikFWBbsSLv07EiE//q
KLU9pGM7qmHKtpXoD7p504QUSevtqxZnO73Hkee65nZJn5VCa7BSNET6wDvt
DYba5TK5TQwItvzNIMKU1rqiTmWL+9bAr6oN56XhiOWpabMSsYVNUmVABsxU
leY7v/d3DzSalKlITkBEZXlKQijktLVA9joBOWv/dWvvOVVghM35hztFxEB2
UlOm2N7fsJMYdq6aXG2WsbT7Nr6kubXIwLqfrzJ44avE1tMTMzY3W4njZS6a
saHLtNEUjennLXKWGiBlU2VD5U49N64mD3azqNKgKjtui1K4pMphRruHhgnb
uw2VubvNKf6ygVsJ7pK6IK9sVZExsF3m0OiiXkulZG4J64kfbqtiqP7SoUqi
wJ3AXXtNNccz3pX5vUq2wxkUkjZC+2A08wBTwnrmlgQyDiWVRIV3jpKrWi0j
rGFv3LT1NcZ+ciYVl3rrhlwONlZ8GUAF7C5UuXhs06OiRWUP5FKlOQBKVVSd
CzEGnw4RVvbSzJ17TyXwu5XGo2jsvYbV0Nw9aWoIKt/p8LCwdw0aQz3QElD7
FGMwpWCQTxVfkWjFMRlUDc1xSy7JEc+9kc9p0tHpviyXlS+V2zRe8XUJ24E6
6kDNCSkdB8Psli6Locv62oIG9yp/ST6wY2Y9oG7jvqtMAFvAK3VvxeAsuS36
7KasG3jF0jyk09xcAgE7MwVtSdCwLU6gYh2p1iN4lVB2CTNwj64Qe08l5b32
Lg9LQlIla9I2JF7lZl/DFk0AaquXmu/RgINLGc/ysecII76Vi5wJqQHnyvUP
johqBO1SU/FHXi3lEsT2Wl0ToDV159xZZdgx9e+KxDhmUBOeycVspyuY4y9O
357uRi+502F/ldsP1yInoUHp1byyfSCSorLF7Fs5KlPwcMRFZz/o2F4vjumO
TfDvqKl3PvG8X8kiWJ6+OmBrE82nZ1r8COy6GdS9XlCbuyP35E4wy/+0h7Hr
vDht5ob9fkL1aP7zvXmR42agXGhxzQUlXLtFn3C9Dlfy0614ujRfv/Gr9iKM
E3/P9Y5iwDr3iUkYohuaf23aff4jqNi/l/0Yee30JZnbrLpZhn8MBbstPvuR
8N3lxeejwOlqOwB993tdWmVw6DJ9YzOKQ0QpvE7CkEWR90sv3TDVrzJZI7Sr
rrBsMh1tNwuf7YLKRVa67p/RGvZyriZvJpcUml4We3M6TD17B3lbZZBvAYur
WcmwrYjP+KIzDy++9PMtA40rHbb2YXWjv+XGSIclX5Ni8i+VC15zgXsMEJIw
o6tuKcQhWS3IMSqzgLL/0DeJLntrCxRHv/n+EJsFM3f3acC6pJKdpnC28idD
/LAGod8Cqd15emqmp7Iz07G7VVBlS+bsBRcSF8bz4QfMaOJ43vBDkO27J6z1
Qk02dePerP6OwzeOPyyWETeeGRvTHs01n3ihatukom7npspEUpqe25MqTQqt
ApPADycsk5oC1hLz4QiKnJRr28V+zxeLDbVfMbjtva9WMbuqX7UEzDN1iwu9
HefBhrYa6ZZi5lXBCRacwNxWDBtXUzkJFUs4h+65/rjcTmyF53vOoFhgtZuy
Vf7GJJN1K7l2jusP46Ls0x48e0XDl19Ogud0oQHfkvDll0/mmzyCE74OwPwV
nRxo+Lefj078H6l9yLMFs3dfTGI9z4KhDvQ8ms3iYTYdDkP8OxmmSRiMFf4Z
ZUEcppNhPBpOJ7P5aDKO9WiYTnSgwpmOAh2l02A2mU9mWiXDoVbzaRrPIno6
Tr74iRf7+NVXsuoT9fbfffHlwWjCV1987G2fckivEM8Mw2E0HA3H2N50OBvO
h2oYD5NhOtRDHCIIgjCIglEwDiYBthTMAxXEQRKkgQ6yL+yxua0X8wV/76d9
g9qHj36ZwD1qJ8PyTw0KjqjKh6zyxWB4tI0fwpAKR5NwOAuDOE1myVzpZDZJ
lQ5GcZzooZqE0ySIMj0KEqik8UzH4TBJpyP8Mp4E41E0D6LJLB0P5ykACPTq
IJkkmQ5nwA5QDgz1upvhYqS9W4mGUZjN1ShQmHkCyhjr4XgUTidqOgVRxCrV
oZrOx0k4CsIYCwfzKJwkExXO5yqbJGGCMcF0nCWzTI2ScaDj6TTEoPl0Mkyy
wBALyKUBFjVR//jjZNgjSADF41k0VP/mny9+akDCkhq4r9XtiRGD9MVRvXAY
Tk6cbxmhLwC6D466tL5D5hI2b+TFV19g2E/HxzJeSGKLHFomYO0BWIS9Q7d6
YDkj5mGFfbXNeB3U7k4b0PtBCBbDj1KgLaijL3qM9Bk/TnGUWOusndjewdI0
RNhkQPeOCCvunEq3Th9m5d38uwnrZvC5+zOg39nhv5sLscOvKa1m/Uy5yVK+
QsJetjbZ6o9cNtdXGQ3WaJhgMjOmgtExOUWIoGXI6SZDp1qo6o5jGIlq7tKn
rqA7UHkK93FJl4NLYxm5lflqw98AYToaPvC9rpxHoyuSpfq5nZdz0I6vkDal
tM3tjqZa1YW/tFWICsQ2vHQ+DMdqFo7nwwgKaBalaTgbjWfjoYqGQTQLoQym
ESQ9dAFoYT6h30f4N5voMJuM/zfok56E8SSaTqejAG/MQrynSIh8nuKjOf55
5acCrMlz4AzBbC6sNBsblkrUEOosZLVG/w0isB42gB3OJqNZgrmh7MAb0ZDm
CNIoCGIcfY4x0XjMnyVBOIpw4hQwyACNOSAwDoejMbTgCP8mE9DfZIS3NM8x
HaZRGE0waWD+3/xvrPjTKBrv/xRzpDTHL9nFdGLOMiQV7pyTzj8ZjsN4FmDG
IeEW/DYcjpSaTRMVhrEGcsbRFBwVJFOeQ2dROFTgMmAjjeIJ0AchEc9n43kG
dGsAEquraIZdhlk4TuNsPA7nkyRSY0gYPstsCikzVDETUqpHaj4JJ2Eyycbp
XM9ncTYP5yEoYp7NslGQxiDBuQpG00TPUxUxboMoHmfDeAb0KxAKJECQTjWs
j3SqRhF+T+agi6EeZyoi+wU0M4TRwtCDaRLRHIT9LMPJQ3yGMTBozOfDrPls
xNQynQ136YTnGAmqJlOaYcJzBfMknqbDeTKcpnMIxBgGE1gqnkzDTEdzUH0K
ORkl02TM+5iOxxCyqRpN0tFoEkVTDVmnRmqcRZC9oPhZlMWAYBgGOhlDgiWT
Ca0TqngY6ynzXAjij4dpOMHf01kKYOs0BR50PAoirJbEYOMRPpgl42mso1mW
ZPFI49EE0FVzmmM0nczDcRBG8ySDzM2Ai/lwFM6JjyYzgBk8TORxyCRkeHyW
WQg6BjGOg11zkHG7/UOj59NZpCez6Qj/G06jSIG4ssmIpQ/+Pw1B69Eknoyn
IcNDQzyM8dkEv2X4dMqjs0lE//LoCaRUOo2mY0iulJ5glghih3mK8eLyVUrc
hDdk70qFND+gTfPTWlGoScJYSUfKleb4pQqW5viUkqUTm13Q+SP8lXR3ongf
v1SRMt9+UpkSXCB6SfjOogQrj7ZNRz7LL/z51BzBXAPS0xmQDZqYTCMFCpjh
t5R11RgwanAbJpDIQ5bKij8lOpowpaRCA1PCMBgJ0hOnmAzBxlNoW4hdNVUs
x2KIwjQFb0+CeK5mw3E8xGmnM+A81OCgKAvnCfYAnoqhDPVsQjJzNplF4AOA
nGEKFYtxw1EG4gyCZASJg6FzBfaMlIJOywDZWTrSSZZik1kyBYohkyOdhBDd
NEcah1GWTeIYO04gecGTejqdjWdJPA5oO7MQ0n2eTlL4lPMMUr1LvayzDQWP
gUBoUIIkHSYYzbbt09Fs2zglGuQ59tAhZAfI0JkxPGw98Bxj13qgt2ezf8QK
kX2QJXLYComnag5loEfpfKwSAEBFMRhykiSzcDoa8RykDeaEC5jIYyAmiFI1
niYjsOoYWnkMQQzyH8YZmBkibzQHssBQ42mazGeQdcK3xAxshWTGConlXwiQ
rhUS7rNCWJ6yJRJk0P8p/o07+n/0Sf2Pv6YTi9vJmHTgP2eJCDyMNfJP7oTl
6cTuhCySz7dGhrN0Dk0kc8QqAoPOoangRY3GyXgcz6fZcEZ2KzSVmmSjaARh
HaTQ2mkwJ82p53qU6SEYUPgWv05G2QxvTtQ8mcI8GafZJICiherK1DgGvyY6
jadxpmdpBsZLwfyjOJyO05no2xjYT0aRhoLU4+EYhs5ExaNwPMZoejxKo7kO
IUmCMeAO40CBmjC/tUYMjTkWyT9ujTB97LFcAbc5WyNkJQDMMOKiDBJZz5NR
MJ3gf8k8guAep0kieh9SZQYwpZMsyxTUOqzuCfSCniVpMBtBuMAYIBUeDtM4
AS9PcdZZEGPaeDziOcYZoYxWi2MNe2Y8wpvDCWhtGsDaC2CrwRzD0tDkcQAj
LhtPFT7VeoTBE7Y/UkjWMItBXmBgln5pMFU4GJAajKApIeRmCpopBhdDxm7b
IwyPfypM1dojrBv+zg9pA5hKvBnYrkkMrY2jBKHWsymOyjwHhY1dBtE4DcMp
1AHodQ7xEJNcxm5JqmYhHKEsSeewymAlhyCCJBwncTwR+piOsmE2SlUYZEDl
LJkBbFBh0NITCEQgiyxu2HAqTnUAtoagGseJgrQczmfJlM+Cf8bzaJoFSQSz
LoE3FaTEnGqWaaVT0MB0LrGEZ7ZYjHJtZ2ev3SA8R8m3A7Y8qPmeAmnFs9+8
U+18kdJAMj1ORN6TiLzEr23onpr40j611/ONIpKSptIi7gPdyYJwnJ2+a8PE
iSqbdZWvoeM0drxwv7aAHGFOulEvaqKar6bytpMdTcbZZjL0ki/9lLxxm2L4
F9/5e/hW33/LZb3d+3j/pbfx/mM38X7WPbwm7v6pmPvhS3X//fflfvYluH/v
8s3u3Zv77tL8xE2Zh6/B3HvF5WffXEmn+09cOdi9U5DuQ/v/deObc31bhzBo
D/+5q3D+BRfH7LsVpnvNixzxF97GceiKje6FdpZ8x4PBZAT+d0jOXnnn7YWp
qBLvAO1KGsFc5+HMeSOXR9j0LhdTfHd5sX3/ABe3dVr3Sk3fJsCdQ1SDeEM7
u/EfqIyTCbEyRTqiwqQ/6rZU9I2UtgdNf+A7DxaiO/Mlf1+jfO9V8n5VPCx0
eivXBD2dSEmlTn9zlKlFxd9tQPpXKsg4eLx6b7Quf+UOa8KODqMytlw/tF8Y
lWkYtZRxz5fcRiG1m8r5yq1e09xmurDd7ne8g/Nzj4v75Yfb33N50RTp+ap7
KgBrseCbY1L5zjizwzbaPfD+H5+Z3PuchwAA

-->

</rfc>
