<?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.39 (Ruby 4.0.5) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-mih-agent-accountability-conformance-00" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="Agent Accountability Conformance">Agent Accountability: A Conformance and Verification Method</title>
    <seriesInfo name="Internet-Draft" value="draft-mih-agent-accountability-conformance-00"/>
    <author initials="S." surname="Mih" fullname="Steven Mih">
      <organization>Action State Group, Inc.</organization>
      <address>
        <email>spec@actionstate.ai</email>
      </address>
    </author>
    <date year="2026" month="July" day="31"/>
    <area>Security</area>
    <keyword>agent</keyword>
    <keyword>accountability</keyword>
    <keyword>conformance</keyword>
    <keyword>verification</keyword>
    <keyword>composition</keyword>
    <keyword>audit</keyword>
    <keyword>SCITT</keyword>
    <abstract>
      <?line 30?>

<t>An architecture for auditing agent-driven interactions
(draft-kuehlewind-audit-architecture) identifies the record types an
auditable agent system produces — interaction, action, delegation, and
authorization-transition — and the role of an Auditor that determines
whether recorded behaviour matched intent and the authorization in force.
That architecture does not specify how an Auditor, or any independent
party, deterministically verifies that a set of such records — produced by
different parties, in different profiles, and composed into one case — is
internally consistent and correctly derives an audit conclusion.</t>
      <t>This document specifies a horizontal conformance and verification
methodology for composed agent-accountability records. It organizes
conformance into three tiers: the payload-binding layer, per-record-type
(per-slot) conformance, and composition (combination) conformance. It
defines the determinism boundary between what is mechanically derivable
from the binding rules and the individual records, and what is irreducibly
semantic; a conformance-vector discipline (positive, negative, and
must-fail cases, checked in both directions) that any record profile
reuses rather than reinvents; and a deterministic method for deriving
composition-conformance vectors from binding rules, individual-record
vectors, a composition manifest, and a set of cross-record predicates.
The methodology is profile-agnostic: it applies uniformly to any
accountability record type and to any declared composition of them,
whether those records are joined across parties or across attestation
layers. Its lower two tiers verify a single record, so the method applies
where no composition is present and strengthens as records are composed.
It is intended as the composition-verification work item of the auditing
architecture — the one its enumerated work items do not yet cover.</t>
    </abstract>
    <note>
      <name>Note to Readers</name>
      <?line 61?>

<t>This document is an individual submission, written as a method companion
to the architecture for auditing AI agent delegation and interactions
(draft-kuehlewind-audit-architecture) and to the agent-accountability
composition model (draft-mih-sato-agent-accountability-composition).
Discussion is invited on whatever venue is chartered for the auditing
architecture work.</t>
    </note>
  </front>
  <middle>
    <?line 70?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Autonomous and semi-autonomous agents increasingly take consequential
actions across administrative and trust boundaries. Their behaviour is, in
whole or in part, non-deterministic — driven by a model whose output cannot
be reproduced by re-running it — so the record of what an agent did cannot
be taken at face value, and cannot be re-derived by consulting the agent
itself. The record is therefore only useful to a party who trusts neither
the operator nor any single layer if that party can <em>verify</em> it
deterministically: from the bytes and the rules, reproducibly, and
independently of the agent that produced it. That verification <bcp14>MUST</bcp14> be
performable by a <em>disinterested third party</em>: in an adversarial dispute —
where the operator, or a counterparty, has a stake in the outcome — only a
record that a party with no interest can check from the bytes constitutes
proof. Designing the record once for third-party verifiability is also what
keeps non-repudiation cheap and on demand: a disinterested transparency
receipt (the SCITT <xref target="RFC9943"/> model) need be obtained only when
non-repudiation is actually required, rather than trusting a log
continuously. That requirement — deterministic, third-party verification of
an intrinsically non-deterministic producer — is what this document
addresses, and it is why conformance here is defined by derivation rather
than by assertion. The architecture for auditing
agent delegation and interactions <xref target="I-D.kuehlewind-audit-architecture"/>
frames this well: it identifies the record types that must be auditable,
the trust mechanisms (attestation, transparency) that make individual
records authentic and non-repudiable, and an Auditor whose duty is to
"determine whether recorded behaviour matched the User's intent and the
authorization in force."</t>
      <t>What that architecture leaves open — and what its enumerated work items do
not cover — is the Auditor's actual work: given records from several
parties, in several profiles, referencing one another, how does an
independent party <em>deterministically</em> establish that the composition is
consistent and that a stated audit conclusion follows from it, and how is
an implementation of that verification <em>tested for conformance</em>? Today this
is done ad hoc. Independent constructions that appear to agree turn out to
agree only under unstated preconditions; aggregate dispositions are
sometimes written by hand rather than derived; and conformance, where it
exists at all, is asserted rather than checked. These are not hypothetical
failures. They have been observed directly in cross-implementation runs
against composed agent-action records — including a run in which two
independently written constructions agreed on only a minority of a shared
vector suite, with every divergence and every unexpected agreement
attributed to a declared rule, and the residual traced to a precondition
neither side had stated.</t>
      <t>Three layers divide the work. The payload-binding layer
<xref target="I-D.mih-sokolov-scitt-payload-binding"/> defines how a record is
canonicalized, digested, and referenced — the same for every record,
regardless of profile. This document defines the two layers above it: how a
single record of a given profile is verified (per slot), and how a
<em>composition</em> of records is verified. Composition is where the difficulty
concentrates, and it concentrates in two places in particular. Records are
composed <em>across parties</em> — two organizations, each on its own stack and
its own profile, meeting at a trust boundary where neither accepts the
other's format — and <em>across the layers of one stack</em> — an
execution-environment attestation, a model attestation, and an action
record, each independently produced and bound into one accountable
statement about the same event.
Both are heterogeneous by nature: the profiles and vocabularies differ, and
the number of admissible combinations grows combinatorially, so composition
conformance cannot be hand-authored and kept correct by inspection; it must
be <em>derived</em> from the parts. It is also continuous, not one-time: as parties
revise the statements and profiles that fill their slots, the compositions
that include them change, and their conformance must be <em>re-derived</em> rather
than re-asserted. Composition conformance is thus an operational property of
a living system, not a certificate issued once. The single-record layer
below is verified in isolation, and the method applies there too: a
deployment that composes nothing still uses its lower two tiers.</t>
      <t>This document specifies the missing layer: a horizontal conformance and
verification methodology that sits above the payload-binding layer and is
independent of any particular record profile. It is intended as the
verification companion to the auditing architecture — in the terms of that
document's own work-item structure, the composition-verification work item
that is not yet enumerated (<xref target="wi12"/>).</t>
      <section anchor="scope-and-non-goals">
        <name>Scope and Non-Goals</name>
        <t>This document specifies verification and conformance for records that other
layers already produce. It does NOT define identity, authorization, or
delegation semantics (which are the province of the OAuth and WIMSE work
the auditing architecture builds on), nor attestation of execution
environments (RATS <xref target="RFC9334"/>), nor a transparency service (SCITT
<xref target="RFC9943"/>), nor a new record format. Artifacts of those layers appear
here only as slot contents and evidence inputs; nothing in this document
modifies their semantics. It defines only how composed records are
verified and how that verification is tested.</t>
      </section>
      <section anchor="conventions-and-definitions">
        <name>Conventions and Definitions</name>
        <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
        <?line -18?>

<dl>
          <dt>Accountability record:</dt>
          <dd>
            <t>A signed statement, in some profile, describing one party's part of an
agent action — for example an Action Record <xref target="I-D.mih-scitt-agent-action-capsule"/>,
a delegation record, or an authorization-transition record
<xref target="I-D.kuehlewind-audit-architecture"/>.</t>
          </dd>
          <dt>Slot:</dt>
          <dd>
            <t>A claim type within a composition — the kind of thing a record proves
(permission, delegation, conduct, enforcement). A slot is a claim type,
not a deployment unit. See <xref target="I-D.mih-sato-agent-accountability-composition"/>.</t>
          </dd>
          <dt>Slot semantics:</dt>
          <dd>
            <t>The small canonical vocabulary of what a given slot may conclude,
defined once, with the slot, by the composition model. See
<xref target="slot-conformance"/>.</t>
          </dd>
          <dt>Slot mapping:</dt>
          <dd>
            <t>A registered, enumerated function from one profile's own vocabulary to
the slot semantics of the slot that profile fills. See <xref target="slot-mapping"/>.</t>
          </dd>
          <dt>Composition:</dt>
          <dd>
            <t>A set of accountability records, one or more per slot, joined by
reference under a composition manifest, from which an aggregate audit
disposition is derived.</t>
          </dd>
          <dt>Composition manifest:</dt>
          <dd>
            <t>The declared statement of what a composition requires: the required
slots, which party is expected to fill each, the controlling order, the
cross-party shape (<xref target="shapes"/>) where slots span parties, and the total
derivation function for the aggregate disposition.</t>
          </dd>
          <dt>Conformance vector:</dt>
          <dd>
            <t>A frozen, byte-pinned input with its expected verification result,
classified positive, negative, or must-fail.</t>
          </dd>
          <dt>Cross-record predicate:</dt>
          <dd>
            <t>A relation that holds <em>between</em> records and cannot be established from
any single record alone (for example, that a credential subject and a
protected-action actor identify the same actor).</t>
          </dd>
          <dt>Refusal (of a verifier):</dt>
          <dd>
            <t>The verifier outcome in which no disposition is produced and a defect is
reported instead. A refusal is distinct from a mismatch (a produced
result that differs from the expected one); must-fail vectors require
refusal, not mismatch (<xref target="conformance-discipline"/>).</t>
          </dd>
        </dl>
      </section>
    </section>
    <section anchor="relationship">
      <name>Relationship to Other Work</name>
      <t>This methodology composes existing building blocks; it does not redefine
them.</t>
      <ul spacing="normal">
        <li>
          <t><strong>Payload binding.</strong> How any record's payload is canonicalized, digested,
and referenced by another record is defined by
<xref target="I-D.mih-sokolov-scitt-payload-binding"/> (CPB). This document assumes CPB
for all binding; tier 1 of the conformance model <em>is</em> CPB conformance.</t>
        </li>
        <li>
          <t><strong>The auditing architecture.</strong> <xref target="I-D.kuehlewind-audit-architecture"/>
supplies the roles, the record types, and the Auditor whose verification
this document specifies and makes testable. This document is intended to
slot into that architecture as its composition-verification work item
(<xref target="wi12"/>).</t>
        </li>
        <li>
          <t><strong>Record profiles.</strong> Individual record types are defined by their own
profiles — the Action Record by <xref target="I-D.mih-scitt-agent-action-capsule"/>,
user-facing interaction records by
<xref target="I-D.birkholz-verifiable-agent-conversations"/>, and others. This
document defines the conformance discipline those profiles reuse, so that
conformance is specified once, horizontally, rather than reinvented per
record type.</t>
        </li>
        <li>
          <t><strong>Composition.</strong> <xref target="I-D.mih-sato-agent-accountability-composition"/> defines
<em>what</em> composes (the slots and the join). This document defines <em>how</em> a
composition is verified and how that verification conforms.</t>
        </li>
        <li>
          <t><strong>Transparency and attestation.</strong> <xref target="RFC9943"/> and
<xref target="RFC9334"/> make individual records non-repudiable and authentic; this
document is orthogonal to and composes with both. Where the architecture
profiles those substrates for auditing (its WI-6 and WI-7), this document
consumes the profiled results as evidence about individual records and
adds nothing to either substrate.</t>
        </li>
      </ul>
      <section anchor="composition-relationship">
        <name>Relationship to the Composition Model</name>
        <t><xref target="I-D.mih-sato-agent-accountability-composition"/> and this document are a
matched pair: a <em>model</em> and a <em>method</em>. That document defines <em>what</em>
composes — the slots (CAN, WHO, WHAT, AUDIT), the shared action-digest that
joins them, the binding seam, and the standing invariants a conforming
composition <bcp14>MUST</bcp14> preserve, among them that "two independent implementations
must agree." It states those invariants; it does not specify how they are
tested. This document supplies the missing <em>how</em>: the conformance-vector
discipline (<xref target="conformance-discipline"/>), the determinism boundary
(<xref target="determinism"/>), and the deterministic derivation (<xref target="derivation"/>) that
make each invariant testable and each composition vector reproducible rather
than hand-authored. The cross-verification vectors already produced against
that model — an authorization-record-to-action-record pair joining a CAN
profile to a WHAT profile — are the first composition (tier-3) instances
governed by the method defined here. The two documents evolve
independently: the composition document changes <em>what</em> composes; this
document changes <em>how</em> a composition is verified.</t>
      </section>
      <section anchor="wi12">
        <name>Position in the Architecture's Work-Item Structure</name>
        <t>Section 6 of <xref target="I-D.kuehlewind-audit-architecture"/> enumerates eleven
potential work items, WI-1 through WI-11. Each supplies a part this
document depends on or composes with, and none covers composition
verification. WI-1 gives the four record types their canonical structure —
the records this method verifies. WI-3, WI-4, and WI-8 profile three of
the record types; in the terms of this document, their owners are tier-2
vector authors (<xref target="tiers"/>). WI-6 and WI-7 profile the attestation and
transparency substrates that make individual records authentic and
non-repudiable — evidence this method consumes, not produces. WI-9 gives
the Auditor a query surface over the Audit Store and Transparency Log —
how the records reach the Auditor. What no enumerated item covers is what
the Auditor does once the records are in hand: establishing,
deterministically and testably, that the composed set is consistent and
that the audit conclusion follows from it.</t>
        <t>This document proposes that work item. Stated in the architecture's own
work-item style:</t>
        <ul empty="true">
          <li>
            <t><em>WI-12: Composition Verification and Conformance.</em> A profile-agnostic
method by which an Auditor (Section 4.3 of the architecture), given
records of the WI-1 record types together with the receipts and
attestation results that bind them, deterministically verifies
cross-record consistency — binding resolution, cross-record predicates,
and a controlling composition manifest — and derives the aggregate audit
disposition; together with a conformance-vector discipline (positive,
negative, and must-fail cases; derivation rather than assertion) by
which implementations of that verification are themselves tested. This
item defines no record format, no identity or authorization semantics,
and no transparency or attestation mechanism; it consumes the outputs of
WI-1 through WI-8 and is exercised over the access surface of WI-9.</t>
          </li>
        </ul>
        <t>The Auditor's duty as the architecture states it — determining "whether
recorded behaviour matched the User's intent and the authorization in
force" — divides into a mechanically checkable part and an irreducibly
semantic part. This document specifies the mechanical part and requires
the semantic part to be expressed as explicitly defined predicates before
it can influence a verification result (<xref target="determinism"/>). Nothing
semantic is decided implicitly.</t>
      </section>
      <section anchor="mapping">
        <name>Mapping to Audit Record Types</name>
        <t>The record types of <xref target="I-D.kuehlewind-audit-architecture"/> are slots in the
sense of this document. Informally:</t>
        <table>
          <thead>
            <tr>
              <th align="left">Audit architecture record type</th>
              <th align="left">Slot (claim type)</th>
              <th align="left">Example profile</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">Interaction Record</td>
              <td align="left">intent / human-in-the-loop</td>
              <td align="left">
                <xref target="I-D.birkholz-verifiable-agent-conversations"/></td>
            </tr>
            <tr>
              <td align="left">Action Record</td>
              <td align="left">conduct (what was done)</td>
              <td align="left">
                <xref target="I-D.mih-scitt-agent-action-capsule"/></td>
            </tr>
            <tr>
              <td align="left">Delegation Record</td>
              <td align="left">delegation</td>
              <td align="left">(per the architecture)</td>
            </tr>
            <tr>
              <td align="left">Authorization Transition Record</td>
              <td align="left">permission over time</td>
              <td align="left">(per the architecture)</td>
            </tr>
          </tbody>
        </table>
        <t>The conformance methodology in this document is identical across these
slots; only the per-slot vectors (authored by each profile's owner) differ.</t>
      </section>
    </section>
    <section anchor="tiers">
      <name>The Three-Tier Conformance Model</name>
      <t>Conformance is organized into three tiers with distinct owners and distinct
change cadences.</t>
      <ol spacing="normal" type="1"><li>
          <t><strong>Binding conformance (tier 1).</strong> Does an implementation canonicalize,
digest, and reference correctly? This is profile-agnostic and is defined
entirely by CPB <xref target="I-D.mih-sokolov-scitt-payload-binding"/>. Every record,
in every slot, binds the same way and is tested by the same vectors.</t>
        </li>
        <li>
          <t><strong>Per-slot conformance (tier 2).</strong> Does a record of a given profile
verify correctly on its own — its own semantics and its own must-fail
cases? Per-slot vectors are authored and owned by each profile's owner,
using the discipline of <xref target="conformance-discipline"/>. The registered
artifacts of this tier are the profile's entry for the slot it fills
and its slot mapping (<xref target="slot-mapping"/>).</t>
        </li>
        <li>
          <t><strong>Composition conformance (tier 3).</strong> Does a <em>declared composition</em> of
records verify correctly — do the cross-references resolve, do the
cross-record predicates hold, and does the aggregate disposition derive
correctly? Tier-3 vectors are, as <xref target="derivation"/> specifies, <em>derived</em>
from tiers 1 and 2 plus a manifest and predicate set rather than
hand-authored.</t>
        </li>
      </ol>
      <t>Registries for the three tiers are kept distinct so that a change in one
does not silently invalidate another. [Registry structure TBD in a future
revision.]</t>
    </section>
    <section anchor="determinism">
      <name>The Determinism Boundary</name>
      <t>A precise boundary separates what a verifier can derive mechanically from
what must be defined as semantics. Drawing it explicitly is the core
contribution of this document.</t>
      <t>Composition verification is a function. Its inputs are: the record bytes
of the composition; the composition manifest; the definitions of the
cross-record predicates the manifest invokes; and a pinned snapshot of the
registered artifacts in force (profiles, slot mappings, and vocabularies,
each identified by version). Its outputs are the per-check results and
either the derived aggregate disposition or a refusal. The function <bcp14>MUST</bcp14>
be deterministic: two conforming implementations given byte-identical
inputs <bcp14>MUST</bcp14> produce identical outputs. No input may be the output of a
non-deterministic process evaluated at verification time; in particular,
no model output enters the function except as record bytes under
verification. Anything not derivable from these inputs is outside the
verification result.</t>
      <t>Mechanically derivable (deterministic given the inputs):</t>
      <ul spacing="normal">
        <li>
          <t><strong>Binding of a composition.</strong> Given the individual records (tier 2) and
the CPB typed-reference rules (tier 1), whether each cross-reference
resolves is a pure recomputation: recompute the referenced record's
derived identifier and compare. Positive and negative binding vectors for
a composition are generable directly.</t>
        </li>
        <li>
          <t><strong>Aggregate disposition, given a manifest.</strong> Given the individual records'
verdicts and a composition manifest that states the required slots, the
controlling order, and the derivation rule, the aggregate disposition is
a pure function of those inputs. An ACCEPT disposition requires every
required slot to satisfy its manifest-defined success condition; a
non-success disposition may result from the failure, uncertainty, or
non-eligibility of any required slot; and no single record's own verdict
determines the aggregate. The signed result <bcp14>MUST</bcp14> bind the deterministic
derivation, not restate a hand-written conclusion.</t>
        </li>
      </ul>
      <t>Irreducibly semantic (must be defined, not derived):</t>
      <ul spacing="normal">
        <li>
          <t><strong>Cross-record predicates.</strong> Relations that exist only between slots — for
example that an integrity-protected credential subject and a
protected-action actor identify the same actor — are not present in any
single record and cannot be derived from the slots alone. They <bcp14>MUST</bcp14> be
defined. Once defined as deterministic checks, their vectors are
generable.</t>
        </li>
        <li>
          <t><strong>Slot semantics and slot mappings.</strong> What a slot may conclude, and how
a given profile's vocabulary maps onto it, are semantic declarations
(<xref target="cross-party"/>). Once declared and registered, applying a mapping is
mechanical.</t>
        </li>
        <li>
          <t><strong>Preconditioned coincidences.</strong> Two independent constructions may agree
only under a stated precondition and fail silently outside it. Such a
coincidence is a valid conformance claim only when expressed as a frozen
vector whose preconditions are stated as explicit conjuncts and checked
in both directions (see <xref target="conformance-discipline"/>). For example, an
independent construction that digests an RFC 8785 (JCS) <xref target="RFC8785"/>
serialization under SHA-256, but does not apply an exclusion set, does not
apply absent-field normalization, and does not guard against
digest-bearing floating-point or out-of-safe-range integer values,
coincides with the canonical construction only when a payload carries none
of those cases — three conjuncts, the third of which is not implied by the
first two. Stating the coincidence over positive cases alone, while a
must-fail case that one side refuses and the other accepts sits within the
same suite, is precisely the silent failure this discipline forbids. This
is not hypothetical: it is the observed result of running an independent
agent-action construction against the canonical vector suite.</t>
        </li>
        <li>
          <t><strong>Totality of the derivation function.</strong> A deterministic generator exists
only if the aggregate-disposition function is total (defined for every
combination of slot verdicts, including empty and absent required slots).
Specifying that totality is semantic work. [The composition derivation
function is specified as total in
<xref target="I-D.mih-sato-agent-accountability-composition"/> in a future revision;
this document depends on that property.]</t>
        </li>
      </ul>
    </section>
    <section anchor="conformance-discipline">
      <name>Conformance-Vector Discipline</name>
      <t>A conformance suite for any tier obeys the following, which any record
profile reuses:</t>
      <ol spacing="normal" type="1"><li>
          <t><strong>Two-sided vectors.</strong> A suite carries positive vectors (a well-formed
record <bcp14>MUST</bcp14> verify) and must-fail vectors (a specified defect <bcp14>MUST</bcp14> cause
the verifier to <em>refuse</em>, not merely mismatch). A suite that checks only
for mismatch would pass a verifier that never refuses anything.</t>
        </li>
        <li>
          <t><strong>Attributed divergence, both directions.</strong> Every divergence between two
constructions, or between a mutated and a reference vector, <bcp14>MUST</bcp14> be
attributed to a declared rule or step. An unattributed divergence is a
hard failure. So too is an <em>agreement</em> on a vector where a declared step
should have changed the bytes: a silent agreement where a difference was
expected is as much a failure as an unexplained difference.</t>
        </li>
        <li>
          <t><strong>Mutation-probe self-test.</strong> For each must-fail category, the suite
generates the condition-removed mutant and asserts the verifier flips to
failure on it. A check whose condition-removed mutant still passes is
reported assertion-free and fails conformance. Every category <bcp14>MUST</bcp14>
register such a probe or the suite refuses to count it as exercised.</t>
        </li>
        <li>
          <t><strong>Cross-construction coincidence rule.</strong> A claim that two constructions
coincide is valid only as a frozen vector stating all preconditions as
explicit conjuncts, with must-fail rows included in the biconditional
check. A coincidence asserted over positive rows only is not evidence.</t>
        </li>
        <li>
          <t><strong>Derived provenance.</strong> Every frozen vector carries its provenance: the
pinned inputs and rule versions it was produced from and, for derived
(tier-3) vectors, the generator that produced it. An expected result is
always the output of the deterministic derivation or verification of
this document — never an assertion, and never the unverified output of
any assisting tool (<xref target="assisted"/>).</t>
        </li>
      </ol>
    </section>
    <section anchor="derivation">
      <name>Deriving Composition Vectors</name>
      <t>Tier-3 vectors are a pure function of four inputs: the CPB binding rules;
the individual-record (tier-2) vectors and their verdicts; a composition
manifest (required slots, party attribution, shape, order, and the total
derivation function); and the set of cross-record predicates. A generator
over these inputs emits the combination vectors, their expected results,
and their mutation probes, deterministically. When a tier-1 or tier-2 input
changes, the affected composition vectors are <em>regenerated</em>, not
re-authored; their provenance is the generator plus the pinned inputs.
Only declared compositions (those named by a manifest) are generated; the
method does not enumerate the full power set.</t>
      <t>[The generation algorithm, its input schema, and the manifest format are
specified in a future revision.]</t>
      <t><xref target="worked-example"/> walks one composition — a CAN-slot record paired with a
WHAT-slot record — through the checks this method requires, with a
positive, a negative, and a must-fail vector.</t>
      <section anchor="assisted">
        <name>Assisted Authoring (Non-Normative)</name>
        <t>Enumerating the cases a suite should exercise is, in part, a judgement
task — for both <strong>per-slot semantic vectors</strong> (tier 2: the positive,
negative, edge, and must-fail cases a single profile's semantics should
cover) and the <strong>cross-record predicate library and composition vectors</strong>
(tier 3). Such candidates <bcp14>MAY</bcp14> be drafted with the assistance of automated
tools, including machine-learning models, given as input the profile's
registry snapshot and invariants, its enumerated must-fail categories, and
the determinism boundary of <xref target="determinism"/>. Any such candidate is only a
proposal, and three closures keep it one:</t>
        <ol spacing="normal" type="1"><li>
            <t>A candidate's expected result <bcp14>MUST</bcp14> be assigned by running it through
the deterministic derivation and verification of this document, and
only that deterministic result is frozen as a vector.</t>
          </li>
          <li>
            <t>A candidate on which the deterministic derivation is undefined is out
of domain and <bcp14>MUST</bcp14> be rejected, not adjudicated — neither the proposing
tool nor any other model may supply the missing result.</t>
          </li>
          <li>
            <t>A vector's provenance (<xref target="conformance-discipline"/>, rule 5) records the
derivation and its pinned inputs. A vector whose expected result cannot
be traced to that derivation is not a conformance vector, whatever
proposed it.</t>
          </li>
        </ol>
        <t>A model proposes candidates; the pinned rules decide. This is deliberately
the same shape as the accountability records this method verifies. An
agent proposes an action; a deterministic gate, or a human in the loop,
disposes of it; and the disposition — not the proposal — is what is
recorded and later verified. Assisted vector authoring inherits that
discipline exactly: the model's proposal is never the authority, and every
frozen expected result is derived or confirmed, never asserted.
[Guidance on the generator inputs — the registry snapshot, the invariant
set, and the must-fail taxonomy a model should be given — is expected in a
future revision or companion.]</t>
      </section>
    </section>
    <section anchor="cross-party">
      <name>Cross-Party Composition</name>
      <t>The compositions that matter most to cross-organization auditing are those
whose slots are filled by <em>different parties</em>. A bilateral exchange
<xref target="I-D.mih-agent-bilateral-attestation"/> is the canonical case: two
organizations each sign their own attestation over the <em>same</em> action —
joined, as in any composition, by the shared action-digest — and neither
holds the other's records. This raises questions a single-party composition
does not, and this method treats them as first-class.</t>
      <section anchor="slot-conformance">
        <name>What a Conforming Slot Record Is</name>
        <t>Cross-party composition turns on what "conforming" means for a slot, so
this section fixes it. A record conforms to a slot when both of the
following hold:</t>
        <ol spacing="normal" type="1"><li>
            <t>it is a well-formed instance of some profile <em>registered for that
slot</em>, verified under that profile's own tier-2 semantics; and</t>
          </li>
          <li>
            <t>its slot-relevant values map, under that profile's registered slot
mapping (<xref target="slot-mapping"/>), to the slot's canonical semantics.</t>
          </li>
        </ol>
        <t>The <em>canonical semantics</em> of a slot — the small vocabulary of what that
claim type may conclude — is owned by the composition model
<xref target="I-D.mih-sato-agent-accountability-composition"/>: one vocabulary per slot,
defined with the slot, never per profile. This document does not restate
those vocabularies and does not depend on their particular contents; it
requires only that each slot have such a vocabulary and that each profile
map onto it. Illustratively, a CAN slot might conclude one of
{authorized, denied, conditional} and a WHAT slot one of a verdict-complete
disposition set; the authoritative vocabularies are whatever the
composition model defines. Profiles and their mappings are registered per
slot in the tier-2 registry (<xref target="tiers"/>) — the single-slot registry, in the
composition model's terms. [The registry structure, including the mapping entry
format, is TBD alongside the registry work noted in <xref target="tiers"/>.]</t>
        <t>"A conforming CAN," then, is not any one profile's notion of
authorization; it is any registered authorization profile whose verdict
maps to the shared CAN semantics — which is exactly what lets a CAN from
one party compose with a differently-profiled CAN from another.</t>
      </section>
      <section anchor="slot-mapping">
        <name>Slot Mappings Make Heterogeneous Profiles Comparable</name>
        <t>Two parties need not use the same profile for the same claim type — one
side's authorization record may be in one profile and the other side's in
another. Verifying each per its own profile (tier 2) is necessary but not
sufficient: to compose, a verifier must establish that the two assert the
<em>same thing at the slot level</em>, and two profiles are two vocabularies —
left unreconciled, they are two languages that only appear to agree.</t>
        <t>Comparability is provided by the slot's canonical semantics together with
a <strong>slot mapping</strong> registered by each profile. A slot mapping <bcp14>MUST</bcp14> be:</t>
        <ul spacing="normal">
          <li>
            <t><strong>Enumerated.</strong> An explicit, finite list of (profile value, slot value)
pairs — never computed heuristically, inferred from lexical similarity,
or supplied at verification time. A profile value absent from the list
is <em>unmapped</em>.</t>
          </li>
          <li>
            <t><strong>Registered and versioned.</strong> Part of the profile's tier-2 registry
entry for the slot it fills, pinned by version in the registry snapshot
that is an input to verification (<xref target="determinism"/>).</t>
          </li>
          <li>
            <t><strong>Frozen and tested.</strong> A testable artifact under
<xref target="conformance-discipline"/>: positive vectors for each mapped pair, a
must-fail vector for an unmapped value, preconditions stated as explicit
conjuncts, and the biconditional checked in both directions including
the must-fail rows.</t>
          </li>
        </ul>
        <t>Two heterogeneous records in one slot are then compared <em>through their
mappings into the common slot semantics</em>, never against each other's raw
vocabulary: a verifier maps each record's slot-relevant value under that
record's own registered mapping and compares the images in the slot
vocabulary. All slot-success conditions in a manifest are expressed over
the slot vocabulary, so the same manifest governs any admissible pairing
of profiles.</t>
        <t>An <em>unmapped</em> value fails closed at the composition tier: a value with no
registered mapping is unrecognized and <bcp14>MUST NOT</bcp14> satisfy any slot-success
condition, because it cannot be shown to mean what the condition requires.
This is disposition-level fail-closure, and it is consistent with — not in
tension with — the open-vocabulary posture of existing record profiles,
under which an unknown vocabulary value is reported as an informational
finding rather than invalidating the record. The two rules govern
different tiers: an unmapped value does not make the record non-conforming
at tier 2, and it does not contribute success at tier 3. Unknown is
tolerated as content and rejected as evidence; unknown never grades up.</t>
        <t>Profile heterogeneity across parties is thus permitted — and made
<em>verifiable</em> — by the slot mapping, not by forcing every party onto one
profile.</t>
      </section>
      <section anchor="controlling-manifest">
        <name>Party Attribution and the Controlling Manifest</name>
        <t>Two further rules apply when slots span parties:</t>
        <ul spacing="normal">
          <li>
            <t><strong>Slots may be attributed to distinct parties.</strong> A composition manifest
<bcp14>MAY</bcp14> state which party is expected to fill which slot. The shared
action-digest is what makes the cross-party join verifiable without
either party's cooperation at verification time.</t>
          </li>
          <li>
            <t><strong>The parties may hold different manifests.</strong> When each side has its own
view of what the composition requires, the <em>controlling</em> manifest <bcp14>MUST</bcp14>
be identified, and it is an input to verification — never an output. A
verifier <bcp14>MUST NOT</bcp14> let a party unilaterally satisfy a required slot the
controlling manifest attributes to the counterparty, nor treat a slot
absent on one side as satisfied because the other side supplied a
different one. Reconciling divergent manifests is a cross-record
predicate (<xref target="determinism"/>) and <bcp14>MUST</bcp14> be stated, not assumed.</t>
          </li>
        </ul>
      </section>
      <section anchor="shapes">
        <name>The Two Cross-Party Shapes</name>
        <t>Two cross-party <em>shapes</em> are distinguished, because they compose
differently and <bcp14>MUST NOT</bcp14> be silently interchanged:</t>
        <ul spacing="normal">
          <li>
            <t><strong>Mutual attestation — a common understanding.</strong> Each party attests its
own side and, through the slot mappings, is verified to understand the
other's; together they form a joint record both are bound to — in effect
a contract about what happened. The aggregate disposition is <em>joint</em>: it
derives from both parties' slots under the controlling manifest, and the
completed acknowledgment pair of the bilateral exchange
(<xref target="bilateral-base"/>) binds each party to the other's attestation.
Graceful-degradation and reduced-assurance markings carried by the
underlying exchange are preserved into the derivation as inputs, never
discarded or upgraded.</t>
          </li>
          <li>
            <t><strong>Cross-organization acknowledgment.</strong> A party records that it observed
or acknowledged the <em>other</em> party's action, without forming a mutual
contract. This is the weaker binding, and deliberately so: consistent
with the bilateral exchange's definition of acknowledgment as receipt
rather than assent, the acknowledgment is a cross-record predicate over
the counterparty's record, but it does not, by itself, make the
acknowledging party co-responsible for a disposition it did not assert.</t>
          </li>
        </ul>
        <t>The shape is declared by the controlling manifest and is an input to the
derivation function; a verifier <bcp14>MUST NOT</bcp14> infer the shape from the records
themselves. A manifest that requires mutual attestation is not satisfied
by an acknowledgment, however well-formed: a verifier presented with
acknowledgment-shape records under a mutual-attestation manifest <bcp14>MUST</bcp14>
treat the mutual-attestation slots as unsatisfied. The two shapes derive
different aggregate dispositions from the same underlying action, which is
precisely why substituting one for the other must be structurally
impossible rather than merely discouraged.</t>
      </section>
      <section anchor="bilateral-base">
        <name>Relationship to the Bilateral Base</name>
        <t>The bilateral attestation exchange
<xref target="I-D.mih-agent-bilateral-attestation"/> is the base this section builds
on, and this document changes nothing in it: the four-move exchange
(request attestation, constraint evaluation, action attestation,
acknowledgment), the binding obligations, the acknowledgment-is-receipt
semantics, and the reduced-assurance marking are used as defined there.
The correspondence is direct: a completed bilateral exchange — both
attestations, both acknowledgments — is the canonical instance of the
mutual-attestation shape, and an acknowledgment without a counterpart
attestation instantiates the acknowledgment shape. Where that exchange
degrades gracefully, the reduced-assurance indicator it records enters the
derivation here as a slot input; this document adds no second marking
scheme.</t>
        <t>What this section adds is one generalization, at the composition tier
only: the two sides of an exchange <bcp14>MAY</bcp14> fill their slots with <em>different
registered profiles</em>, reconciled through the slot semantics and slot
mappings of <xref target="slot-mapping"/> rather than required to share a vocabulary.
Where both sides use the base exchange's shared disposition vocabulary,
both mappings are the identity and this section adds nothing — the
homogeneous case is the special case, not the rule. Heterogeneous parties
are the general case this method is built for.</t>
        <t>Run-time protocols that reconcile heterogeneous per-party attestations into
a single disposition are consumers of this method: the reconciled result is
itself a composition, conformant only if it derives from the parties'
records under a stated controlling manifest and the predicates above. [The
manifest-reconciliation rules and the reduced-assurance composition cases
are specified in a future revision.]</t>
      </section>
    </section>
    <section anchor="cross-layer">
      <name>Cross-Layer Composition</name>
      <t>The cross-party compositions of <xref target="cross-party"/> join records held by
different <em>parties</em>. A second axis joins records produced at different
<em>layers</em> of one party's stack: an execution-environment attestation (RATS
<xref target="RFC9334"/>, the auditing architecture's WI-6), a model or reasoning
attestation, and the action record <xref target="I-D.mih-scitt-agent-action-capsule"/> a
party emits for the same action. Each is a distinct claim about the same
event — the environment it ran in, the model that produced the proposal,
and what was ultimately done — and each is produced and signed
independently.</t>
      <t>This is composition in exactly the sense of this document. The layer
records are joined by the shared action-digest and an aggregate disposition
is derived from them under a manifest, using the same determinism boundary
(<xref target="determinism"/>), the same conformance-vector discipline
(<xref target="conformance-discipline"/>), and the same derivation (<xref target="derivation"/>) as
any other composition. The layer attestations enter only as slot contents
and evidence inputs; this document adds nothing to RATS or to any
attestation format, exactly as <xref target="relationship"/> states. What it adds is the
ability for an independent party to verify not merely that an agent took an
action, but that it did so <em>on an attested environment, with an attested
model</em> — a deeper accountability claim, checkable down to the layer that
produced it.</t>
      <t>Cross-layer composition is deliberately independent of whether any
cross-party or cross-profile composition is present. A single party whose
stack is one coherent profile still composes these layers, and this method
verifies that composition without requiring a second party or a second
profile. Where the architecture profiles the attestation and transparency
substrates (its WI-6 and WI-7), this work item is what binds their results
to the WI-1 record types and derives a disposition over the bound set.
[A manifest profile for the environment/model/action layers is specified
in a future revision.]</t>
    </section>
    <section anchor="security">
      <name>Security Considerations</name>
      <t>The verification specified here inherits, and does not replace, the
authenticity and non-repudiation properties of the underlying attestation
<xref target="RFC9334"/> and transparency <xref target="RFC9943"/> layers. A
verifier <bcp14>MUST</bcp14> fail closed: an unrecognized or unestablished value <bcp14>MUST NOT</bcp14>
satisfy a predicate or slot-success condition required for a successful
disposition (<xref target="slot-mapping"/>).</t>
      <t>Because the manifest and the registry snapshot are inputs to verification
(<xref target="determinism"/>), substituting either substitutes the verification
result; a manifest or snapshot <bcp14>MUST</bcp14> therefore be identified by digest in
any signed verification result, so that two parties disputing a
disposition can first establish whether they verified against the same
inputs. Shape substitution — presenting acknowledgment-shape records
against a mutual-attestation requirement — is prevented structurally by
<xref target="shapes"/>. [Full threat model, including manifest substitution and
predicate-omission attacks, TBD in a future revision.]</t>
    </section>
    <section anchor="privacy-considerations">
      <name>Privacy Considerations</name>
      <t>Conformance vectors are synthetic by construction and carry no production
content. Verification operates over digests, not payloads, and therefore
inherits the content-privacy posture of the record profiles it checks.
[Correlation considerations for composition manifests TBD.]</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document will request registries for cross-record predicates and for
composition manifests in a future revision. This -00 has no IANA actions.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <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>
        <reference anchor="I-D.mih-sokolov-scitt-payload-binding">
          <front>
            <title>Canonical Payload Binding: A Signed Statement Construction Profile</title>
            <author fullname="Steven Mih" initials="S." surname="Mih">
              <organization>Action State Group</organization>
            </author>
            <author fullname="Anton Sokolov" initials="A." surname="Sokolov">
              <organization>Tyche Institute</organization>
            </author>
            <date day="27" month="July" year="2026"/>
            <abstract>
              <t>   Independently written systems that anchor records to a SCITT
   Transparency Service repeatedly re-derive the same construction: a
   canonical form of structured content, a content-addressed identifier
   derived from that form, a receipt placed in the unprotected header of
   the Signed Statement, and a typed reference mechanism that lets one
   record cite another by digest across profile boundaries.  This
   document defines that construction as a reusable profile — the
   Canonical Payload Binding — so that each payload class declares its
   canonicalization algorithm and exclusion set once, obtains an
   interoperable derived identifier, and inherits statement-to-receipt
   binding and typed digest reference semantics without restating the
   mechanics in every profile.  IANA registries govern both the
   canonicalization algorithms and the artifact types that may appear in
   typed references; entries are immutable.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-mih-sokolov-scitt-payload-binding-01"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC8785">
          <front>
            <title>JSON Canonicalization Scheme (JCS)</title>
            <author fullname="A. Rundgren" initials="A." surname="Rundgren"/>
            <author fullname="B. Jordan" initials="B." surname="Jordan"/>
            <author fullname="S. Erdtman" initials="S." surname="Erdtman"/>
            <date month="June" year="2020"/>
            <abstract>
              <t>Cryptographic operations like hashing and signing need the data to be expressed in an invariant format so that the operations are reliably repeatable. One way to address this is to create a canonical representation of the data. Canonicalization also permits data to be exchanged in its original form on the "wire" while cryptographic operations performed on the canonicalized counterpart of the data in the producer and consumer endpoints generate consistent results.</t>
              <t>This document describes the JSON Canonicalization Scheme (JCS). This specification defines how to create a canonical representation of JSON data by building on the strict serialization methods for JSON primitives defined by ECMAScript, constraining JSON data to the Internet JSON (I-JSON) subset, and by using deterministic property sorting.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8785"/>
          <seriesInfo name="DOI" value="10.17487/RFC8785"/>
        </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="RFC9943">
          <front>
            <title>An Architecture for Trustworthy and Transparent Digital Supply Chains</title>
            <author fullname="H. Birkholz" initials="H." surname="Birkholz"/>
            <author fullname="A. Delignat-Lavaud" initials="A." surname="Delignat-Lavaud"/>
            <author fullname="C. Fournet" initials="C." surname="Fournet"/>
            <author fullname="Y. Deshpande" initials="Y." surname="Deshpande"/>
            <author fullname="S. Lasker" initials="S." surname="Lasker"/>
            <date month="June" year="2026"/>
            <abstract>
              <t>Traceability in supply chains is a growing security concern. While Verifiable Data Structures (VDSs) have addressed specific issues, such as equivocation over digital certificates, they lack a universal architecture for all supply chains. This document defines such an architecture for single-issuer signed statement transparency. It ensures extensibility and interoperability between different transparency services as well as compliance with various auditing procedures and regulatory requirements.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9943"/>
          <seriesInfo name="DOI" value="10.17487/RFC9943"/>
        </reference>
        <reference anchor="I-D.kuehlewind-audit-architecture">
          <front>
            <title>An Architecture for Auditing AI Agent Delegation and Interactions</title>
            <author fullname="Mirja Kühlewind" initials="M." surname="Kühlewind">
              <organization>Ericsson</organization>
            </author>
            <author fullname="Henk Birkholz" initials="H." surname="Birkholz">
              <organization>Fraunhofer SIT</organization>
            </author>
            <date day="18" month="May" year="2026"/>
            <abstract>
              <t>   This document describes an architecture for auditing of agent-driven
   interactions on the Internet.  Autonomous and semi-autonomous
   software agents, including those based on artificial intelligence,
   increasingly act on behalf of users, organizations, and services.
   Existing auditing mechanisms often capture isolated system events but
   do not consistently represent delegation relationships, user intent,
   or evolving authorization.  In agent-driven systems, auditability
   requires linking intent, delegation, authorization, and execution.
   The proposed architecture enables this through distributed audit
   record generation, propagation of audit context, optional
   attestation, and additonal logging for transparency.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-kuehlewind-audit-architecture-00"/>
        </reference>
        <reference anchor="I-D.mih-scitt-agent-action-capsule">
          <front>
            <title>An Agent Action Capsule Profile for SCITT</title>
            <author fullname="Steven Mih" initials="S." surname="Mih">
              <organization>Action State Group, Inc.</organization>
            </author>
            <date day="6" month="July" year="2026"/>
            <abstract>
              <t>   This document defines a SCITT statement profile for recording what an
   AI agent did: the Agent Action Capsule.  A Capsule is a digest-
   committed record of one agent action carrying its verdict-level
   disposition (executed, blocked, denied, errored, timed out), the
   deterministic constraints that were evaluated, the effect that was
   committed together with a confirmed-effect binding that distinguishes
   a dispatched attempt from an observed result, and an honest human-in-
   the-loop flag.  Capsules are expressed as SCITT Signed Statements
   (COSE_Sign1) and made transparent by registration in a SCITT
   Transparency Service.  A Capsule is recorded on every verdict,
   including refusals: a blocked or denied Capsule is the auditor-grade
   evidence that a gate worked.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-mih-scitt-agent-action-capsule-02"/>
        </reference>
        <reference anchor="I-D.mih-sato-agent-accountability-composition">
          <front>
            <title>Agent Accountability: Composition and Conformance</title>
            <author fullname="Steven Mih" initials="S." surname="Mih">
              <organization>Action State Group, Inc.</organization>
            </author>
            <author fullname="Tom Sato" initials="" surname="Sato">
              <organization>MyAuberge K.K.</organization>
            </author>
            <author fullname="Songbo Bu" initials="S." surname="Bu">
              <organization>Independent</organization>
            </author>
            <author fullname="Iman Schrock" initials="I." surname="Schrock">
              <organization>EMILIA Protocol, Inc.</organization>
            </author>
            <date day="5" month="July" year="2026"/>
            <abstract>
              <t>   Autonomous and semi-autonomous software agents increasingly take
   consequential actions across administrative and trust domains.
   Holding such an action accountable — to a regulator, auditor, or
   counterparty who does not trust the operator — requires answering
   several questions, each answerable by an independently-verifiable
   profile: whether the agent was permitted to act (CAN), which
   accountable human authorized the specific action (WHO), what the
   agent actually did (WHAT), and whether the runtime enforced correctly
   (AUDIT).

   This document specifies, in Informational terms, how such profiles
   compose — by a shared action-digest, each verifying independently —
   and defines a shared conformance-vector suite against which any
   profile may be tested.  It complements existing audit-architecture
   and record-format work rather than replacing it, reusing existing
   signing, transport, and transparency mechanisms.  Its focus is an
   assurance tier those documents leave open: most agent records today
   are self-attested by an interested party; this document makes
   reachable and testable an anchored, third-party-verifiable tier, in
   which a record is registered to a transparency service (SCITT) so a
   party who trusts neither the agent nor the operator can verify it.
   Self-attestation remains a valid baseline; convergence on the
   disinterested tier — by any conforming profile — is the goal, not a
   single mandated format.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-mih-sato-agent-accountability-composition-00"/>
        </reference>
        <reference anchor="I-D.mih-agent-bilateral-attestation">
          <front>
            <title>Bilateral Attestation of Cross-Organization Agent Actions</title>
            <author fullname="Steven Mih" initials="S." surname="Mih">
              <organization>Action State Group, Inc.</organization>
            </author>
            <date day="19" month="July" year="2026"/>
            <abstract>
              <t>   When an agent operated by one organization requests a consequential
   action from an agent operated by another, today's record of that
   exchange — if one exists — is kept by one side, editable by that
   side, and deniable by the other.  Disputes reduce to my-log-versus-
   your-log.  This document describes a bilateral attestation exchange
   for such actions: the requesting organization signs a request
   attestation binding it to the action and its material terms; the
   performing organization evaluates the request against deterministic
   constraints at the boundary where the action takes effect and signs
   an action attestation recording the constraint results and the
   disposition — performed, declined, or escalated to a human — by
   reference to the request; and each party acknowledges the other's
   attestation.  The combined record binds each organization to its
   part, gives each proof of the other's, and can be anchored to a
   transparency service so that a third party who trusts neither
   organization can verify the record end-to-end.  The exchange records
   refusals with the same fidelity as performance, and degrades
   gracefully when a counterparty cannot attest, marking the record's
   reduced assurance rather than blocking the transaction.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-mih-agent-bilateral-attestation-01"/>
        </reference>
        <reference anchor="I-D.birkholz-verifiable-agent-conversations">
          <front>
            <title>Verifiable Agent Conversation Records</title>
            <author fullname="Henk Birkholz" initials="H." surname="Birkholz">
         </author>
            <author fullname="Tobias Heldt" initials="T." surname="Heldt">
         </author>
            <author fullname="Orie Steele" initials="O." surname="Steele">
         </author>
            <date day="25" month="February" year="2026"/>
            <abstract>
              <t>   Autonomous agents based on large language models increasingly perform
   consequential tasks on behalf of humans and other agents.
   Demonstrating that recorded agent behavior truthfully represents
   actual behavior is essential for accountability, compliance, and
   human oversight.  This document defines a data format for verifiable
   agent conversation records using CDDL, with representations in both
   JSON and CBOR.  The format captures session metadata, message
   exchanges, tool invocations, reasoning traces, and system events in a
   structured, extensible CDDL definition for verifiable agent
   conversation records.  COSE is used as the signing method to allow
   for native interoperability in SCITT Transparency Services and the
   CDDL definition allows for seemless integration in Evidence as
   specified in RFC 9334.  The specification supports cross-vendor
   interoperability by defining a common representation that
   accommodates translation from multiple existing agent implementations
   with distinct data structure layouts that are typically represented
   in JSON.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-birkholz-verifiable-agent-conversations-00"/>
        </reference>
      </references>
    </references>
    <?line 764?>

<section anchor="worked-example">
      <name>A Worked CAN-and-WHAT Composition (Informative)</name>
      <t>This appendix walks one two-slot composition through the checks this
method requires. It is synthetic: the profiles, vocabularies, and values
are invented for this appendix and carry no production content. The
composition follows the CAN/WHAT seam of
<xref target="I-D.mih-sato-agent-accountability-composition"/>: a pre-action
authorization record (CAN slot) is cited by digest from a post-action
record (WHAT slot).</t>
      <t><strong>Slot semantics</strong> (illustrative; the authoritative vocabularies are the
composition model's): the CAN slot concludes one of <tt>authorized</tt>, <tt>denied</tt>,
<tt>conditional</tt>; the WHAT slot concludes one of the verdict-complete
dispositions, of which this example uses <tt>executed</tt> and <tt>blocked</tt>.</t>
      <t><strong>Profiles and mappings</strong> (tier-2 registry entries):</t>
      <ul spacing="normal">
        <li>
          <t>Profile <tt>can-x</tt> fills the CAN slot. Its own verdict vocabulary is
<tt>{granted, rejected, granted_with_conditions}</tt>; its registered slot
mapping is the enumerated list: <tt>granted</tt> maps to <tt>authorized</tt>,
<tt>rejected</tt> maps to <tt>denied</tt>, and <tt>granted_with_conditions</tt> maps to
<tt>conditional</tt>.</t>
        </li>
        <li>
          <t>Profile <tt>what-y</tt> fills the WHAT slot. Its own outcome vocabulary
includes <tt>{completed, refused}</tt>; its registered slot mapping sends
<tt>completed</tt> to <tt>executed</tt> and <tt>refused</tt> to <tt>blocked</tt>.</t>
        </li>
      </ul>
      <t><strong>Manifest</strong> <tt>M-1</tt>: required slots CAN and WHAT; CAN is the parent
(controlling order: the WHAT record cites the CAN record); a single party
fills both slots, so the cross-party rules of <xref target="cross-party"/> are not
exercised here; one cross-record predicate, <tt>P-1</tt>; derivation function
<tt>D</tt>: the aggregate disposition is <tt>accept</tt> if and only if the binding
check, <tt>P-1</tt>, and both slot-success conditions hold, where CAN slot
success is <tt>authorized</tt> and WHAT slot success is <tt>executed</tt>; every other
defined combination derives a named non-accept disposition attributing the
earliest failed check. <tt>D</tt> is total over slot verdicts, including absent
slots.</t>
      <t><strong>Predicate</strong> <tt>P-1</tt> (same actor): the byte string in the CAN record's
<tt>subject</tt> field equals the byte string in the WHAT record's <tt>actor</tt> field.
(A deliberately minimal identity rule; a real predicate library would
define equality with more care. The point is that the rule is stated,
deterministic, and checked — not assumed.)</t>
      <t><strong>Records</strong> (payload sketches; digests abbreviated):</t>
      <artwork><![CDATA[
can-record (profile can-x)          what-record (profile what-y)
{                                   {
  "subject": "agent-7",               "actor": "agent-7",
  "action_digest": "5f8a...",         "action_digest": "5f8a...",
  "verdict": "granted",               "outcome": "completed",
  ...                                 "authority": {
}                                       "type": "can-x",
                                        "digest_alg": "SHA-256",
CANONICAL-DIGEST(can-record)            "digest": "c41d..."
  = "c41d..."                         },
                                      ...
                                    }
]]></artwork>
      <t><strong>The verification walk</strong>, in order:</t>
      <ol spacing="normal" type="1"><li>
          <t><em>Binding check (tier 1).</em> Recompute the CAN record's derived
identifier under its registered digest context (CPB
<xref target="I-D.mih-sokolov-scitt-payload-binding"/>) and compare it with the
digest carried in the WHAT record's <tt>authority</tt> typed reference.</t>
        </li>
        <li>
          <t><em>Per-slot checks (tier 2).</em> Each record verifies under its own
profile's semantics and must-fail categories.</t>
        </li>
        <li>
          <t><em>Mapping check.</em> Map each record's slot-relevant value under its
registered slot mapping; an unmapped value fails closed
(<xref target="slot-mapping"/>).</t>
        </li>
        <li>
          <t><em>Predicate check.</em> Evaluate <tt>P-1</tt> over the two records.</t>
        </li>
        <li>
          <t><em>Aggregate derivation.</em> Apply <tt>D</tt> to the mapped slot verdicts and
check results; compare the derived disposition with the vector's
frozen expected result.</t>
        </li>
      </ol>
      <t><strong>Three vectors</strong> derived from these inputs:</t>
      <table>
        <thead>
          <tr>
            <th align="left">Vector</th>
            <th align="left">Contents</th>
            <th align="left">Expected result</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">V-POS</td>
            <td align="left">Records as above: <tt>granted</tt> / <tt>completed</tt>; binding digest matches; <tt>P-1</tt> holds</td>
            <td align="left">Derivation yields <tt>accept</tt>; every check attributed</td>
          </tr>
          <tr>
            <td align="left">V-NEG</td>
            <td align="left">Identical, except <tt>authority.digest</tt> carries the derived identifier of a <em>different</em> CAN record</td>
            <td align="left">Non-accept disposition attributed to the binding check (step 1); later checks still evaluate, per <tt>D</tt>'s totality</td>
          </tr>
          <tr>
            <td align="left">V-MF</td>
            <td align="left">Identical to V-POS, except the CAN verdict is <tt>approved</tt> — a token with no entry in <tt>can-x</tt>'s registered mapping</td>
            <td align="left">The verifier <em>refuses</em>: it reports the unmapped token and produces no <tt>accept</tt>; the CAN slot-success condition is unsatisfiable (<xref target="slot-mapping"/>). A run that instead produced a disposition merely mismatching the expected one would fail the suite</td>
          </tr>
        </tbody>
      </table>
      <t><strong>Mutation probes</strong> (rule 3 of <xref target="conformance-discipline"/>): for V-MF, the
condition-removed mutant replaces <tt>approved</tt> with <tt>granted</tt>; the verifier
<bcp14>MUST</bcp14> flip to <tt>accept</tt> on the mutant, demonstrating that the refusal was
caused by the unmapped token and not by an unrelated defect. For V-NEG,
restoring the correct digest must likewise flip the result to <tt>accept</tt>.</t>
      <t><strong>Both directions</strong> (rule 2): a second, independent implementation run
over the same three vectors must agree on all three results; any
divergence must be attributed to a declared rule, and an agreement on a
vector where a declared step should have changed the outcome — for
example, both implementations accepting V-MF — is equally a hard failure.</t>
      <t>Everything in this walk is a pure function of the pinned inputs: the two
records' bytes, <tt>M-1</tt>, <tt>P-1</tt>, and the registry snapshot carrying the two
profiles and their mappings. Regenerating the three vectors from those
inputs reproduces them byte-for-byte; that reproduction, not this prose,
is their provenance.</t>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>This work builds on the architecture for auditing agent delegation and
interactions <xref target="I-D.kuehlewind-audit-architecture"/> and composes with the
SCITT, RATS, and agent-accountability communities. Cross-implementation
conformance runs by independent implementers surfaced the precondition and
hand-written-disposition failure modes this document is designed to make
impossible.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA6197XLc1tHm/3MVWPqHyCnMxJKcxCHf11lakm2+ZclaS44r
laRMzAxIwsIAEwAjipGV2ovYC9hr2UvZK9nup7vPBwYjM6l1lW1yODg4p0+f
/ny6z3w+d0M11OVpdnR+XTZDdr5atbtmKJZVXQ13p9l59qRtrtpuUzSrMiua
dfansquuqlUxVG2TPS+Hm3Z95IrlsivfHhglHuLIrdtVU2zojeuuuBrmm+pm
XvBD8yJ5aL4KD80//dTRC8vrtqMpVfS563fLTdX3NIfhbkuDXTx7/ZWrtt1p
NnS7fnj06ad/+PSRK7qyOM1elatdR0O6N+XdbdutT7O/4I15lr4yz6J35tnb
aKH8p8227Sv5pditK3r81ZOL16//5vqB6PJTUbcNTeSu7N22olcM7SrP+rYb
uvKqp5/uNvzD31yxI5J1py6bu4z+EVq8Gsq3JZGzusGHbXdNpF+BxK8GWnn2
ddfutnl20awW+Ea5Kar6NOu35eq/F/hiz99bFJVreAVD9bakd2Tff/Xk0cOH
f9AfP3/4+8/4x4v50wUTvm/ftHX7dt6vqmGYb4u7ui3W82XVrKvm+tRVQo1o
rM9///lv9cc/PH78mf34h88e27BvduVNXd7SEHNQaV50q5tqKFfDriuTd+Od
tvW8gvmq2Pa7Ov1WMbSH+MNvSPyAfJe+Q9ToinpeDEPJpIm+tqy6Nzdt/Y+5
7HCxrEt9jPafPuvx7f7UzefzrFj2Q0fzc+68yeK1ZEQbYQSiVSbPr7uKt7Fq
+N2yK+5Y+PyjdDnJqjU9T5Mp+2y4KbOuXBGjZszbPZ06h0d4ovIi4qZ+KDfZ
tmvXuxV95f/+z/8Vv5U5W/6/LuvyWlmYuFS5r/oHPprTyhohIUbg4423t/Si
9op+z875xbTQ4aYYaDB6w6ZqiMVvb+jkl51OtFxny/KmeFu1uy4jhlnd0Cc8
H5qqDZq8mf7I9FuVC/eaR04Iu25pRU07gLurq7vspr2N5pJnTPjmjsZYl9uy
Ycq5bdHxAbYZVv1AJ7eu7/QUg6z8nqwvB15av1vd6OSFekpKWsidW1dXV2XH
k+dh6eGc5xt92rVXVc0f8+KEEWXBbUZCIFsVfSlb0jvsSoOpEHf1NDEjCr2b
JjDQH9Yl8w1vtDAUf3NV71i6LRwRqOqJJqvdBjsPmvCCigz0JAlY1LHkwuCx
8HIbSGk66dd34Fo/46mDZVRZZBcDC6Kiqf5BGx6/AAsdbrqyzIg6XX+KDR6J
j6wu7krarG3ZzWXIObOzO+YP+rodTlJxG0gpDHlMv9BQWEHyVZ6YW5dXzId4
cdj0TbaklayL7o74cbgt6Sze8rYTATfl6oaWIkwBgvNxclddu8EgNuuOBFDv
mZY/fFutd0RhJYtM1EataAuJbaplfed6ksl0hldntDOx8npLm0xEX1ck8bY1
zTo7lkW+pVU3OJ1vZf1uQ6prfkWSHSxE76KDtHoD1qKVDTc0CLMMy5UTZejG
Nsy40nXljp7NugIHlL7V0DcqEmzN0J9h9kV6TjLhD7AGKEN0cNFWxKo4k9X0
GQiXEC2PqKU77vTbOUgS9paGqq5ILOc6HT2Uq67t+7lfTrlmBi57lhFlFjMx
UV5XS4K7aXkRZBcQNbZEYFr7joanCdNOE6MSidwki0O8ylbjW7T4VU0mQ8qH
NC8i5Cb3Io+m0ZdedtD3s59b2lVaB+ZvMgNSSj6JdJDDqcDh6rO6veXxbls5
RnJo75geRNTa3sFWBJhRt0kXyfOhdzdtMltQpuxNxpDuKptrerihWfTJpE0I
LNyFsDKLa5bkhZyqmAFiaZKRCfWGiE3qR0jjlaBLpDjLP/4rC8SKFls2JMCI
KekNfgSWa5D0dyULPXoNyTvWuvRZ+dML/s/Q/vR9WRBb9mNJWEFgRic02IR5
dksGH62HF1MY4XhFxHi0CYMQ9LA6P79QRRv0J+j5b2h25S+8b0LcuuRctPS+
7DhYxvcyf04W7ikJlx2WLlv5tmI6tyL+yLTsiLeaXcl/JDHY0SJKOe+H9483
SXdjU63XJFjcJ2R/DtCTYGV3vhvapt20OxGYJAArIkH4jOfNs1mRGQ6WpvNY
vCmhCMu/79jiKWqn5PSHZS1yqYNcFPKxSW+inVh/kZFAqLrI5qggfehIwHLp
WF7yMST5StybCjvmS7XTlnzWhOa3ONTtbtjuiBOLhhjQLfkERnYB/Tbvdk3D
DELChgfSk6nyhM7DrQhl455qHQ3Ga6e/DNlVwYK0qHem9vCVDO+bizGA9zGd
djUY0rOPo7NU1lcggb23wokl96Lt+LwRmUkDXO1qyDUQ4o4XKHQk06qs+OsO
p3PLZ5Io1qhRpaIHYiqrrkTLyBA0zWwmMmpGBHB7xtZpFtTp3RCpUdUPRk1W
l6LwIhOOZm3yBLSTFxv1q4FXTJ8kouj5D69eE9kcLQIKig1kbOqMtC3OKsnd
kudQsUbhVczYgcQOrWHqd8SCrJtp3yGzVKzGtBGDM8PxKzu1NG8gWXrwMw2I
7+8GOpUi+bALhTNFI7an7gRRn8W2zQ90haIfk4/3n9xzmhn5lF3b0q4/Lfvq
ujGOML5jxSynmdY5l9eYcyMaj4VlTdzK/El+cLntcTRoR+jwCzFpCsUWW0a/
rNmYIU+5yEaUZI+BXlA2qzteXVlth+yY5wJnOHv/Xv3BDx/kZJ0Qu8E9yNrl
UEBPgjZE5saNp8CzJOkDG60jCUHWDqm/2JIBC8PhIu3JVgrJkGZH0qa+UwbR
56AicNZjLs0nSKS81F45qJOhq8hMFztxX3ooQ3Zq3st5H2K95Ir1mojVm3tQ
DfK9u8RGB5PxU7BjcdrFKMVcZMUOK2Z+ptE6/oOc+oNqy/2qzqL9+VUn/cMH
soqLDYxrnnlZ1zCuPuaigsE3kNKqT/gs5hAxIr3V/u5J5x9H9lCecJQatRs5
VKbYnTdbdmzJ8DbwuiLm4XeJKRk8VpHo650w/9C6I+++ZvfwXnnmPxDZH/Qj
R9YdcGSPnPtRmGHsz9Zlwd4diZPgZosD8RGzyLFGgElkrMYz0sU9sHOCZ06z
a6gzIxOkSM9an2gXe7D6WeS/ks5gl3bFJ4oNtYLeesNeG7vc8MOLJhbSKsJm
e6J/lvGOLuuqvxEKjExIdoVH/q855AMWP3Z8iao12ce6mkpdBZ4WjcQHdbOt
cciLYKWP1cNsEKElPq8/fLM/Zq/bdXEH/nY4urx0Hn1Fhnm0WgjgbqdnRya8
3ZZFB816DQd41zUs+ZnD5BNRwDRAR//V1W15b5o1SMFO2DV985rjeqx5lEQw
y11PGmSo+PSZCUsC4IbXHotBNRLO1GuO3GhRX6Sdy3cVK3uecl3nEK0QI2U6
knqYkCx9Cc+AOe/mbsucgN117JESI4vdxbMhu2zJznW7pBHZWBG/tOaYjHpx
o/0hu4m27ZoUACu8cfxBvhJFYypmg7XIeXqUh729qVY37CyNjAYjU7pX2Apo
MtHEZMOShcOakONaWX/Dfp66p+Q40KnLRTHzESFZTNTtaHIaTZEPd035bktP
YOI0vEj7gRTGcgfd2MKzVh+SbZ48WECkt+GkcDDRvhtzhVOrjAywNamHYq0H
AwEgZitxHDMIRbFPYKFDI0yGXpzI+l+N85KmtmgKAm3BqnRkmbSImVT/YEW8
rq5xoGRZJjtoNebr9aQ2cNqEYOq/Oub1jjwIsu6J+ip9eOaxOxdHdNgl1vUW
S5KBxM+nMjmXuMaymSL9dFhmdI35rTOONWWINQXxUbhZJJdmPIRxXvToInuS
etXBLOQ4YLUiu5x9N1p+w65KpO3jD2Ea0mK2dbGS3yCP6emiW2TfB3fc+TMx
S8MIMyEujaGxOAlO51lZ0HHgudEhb28bZheyIGFU6ydKkZx0byk2E8vbxJm6
03UZ85GTWW4HbIKDJiBNIzkAr7lsfkwK3SMiIUtQzGCmXyT5U652iB6U5I52
bYNdTlS/OV/ph6LGRSg4C4FgtenB974BP4H1hAisd5bJbcU5kpcvIaiNUTnl
MizclxxYY7l3w0qtpVNfsvdKYrcpkLSQ6KbqTImutqtiyXvIxpDEhcWf4W+S
Ql8SKZk114hHsFcSBTP77LpjxWYfteyCsEPUJ6GcJOIaPERWBXMxQXTpb2jH
LJjMsyYRu5Ug4RmzI1tl7H3OVGfMgpfBLCZxXnMPgj2dQw0QLeesjU45kKIc
SXvyturlLHjaCl08kaAq6ceav1XJGezzsVHQO3xPhD0G3HB4orkOgrNKNLc3
MWfBUZ4l1jJ9bmouPcJJ/JoniKCF+nj0BTGL6DeoCEfuBeKgmmkRapAPyHY4
7Asepd+V4nyJFBbRZPFLkcHLsobJEmRSxeKkrSNu34/tiTtPSqIlwpOfva3b
u413ilVUIEdygzkOTGlEfav9sOJHUgh4M7Oo6YzTj2YVXGJdxQFZzKvnl4u8
PpgPECHZJzYlMk13kWQcRbSNQ0cRynQ2Prjng20+NTeOSqq7zhZsb4ajM+o8
ENnJunWOIKcYFfTsHvseCIsqU/c+sBmZ+Mfv399WDx99+HBCu/LJJ9mrVash
6Bc03tctHcLDu5W8bmT4QeuaHsMEIL6dadG6K4u1l5mgKMz7F9+9Vs2r/h3H
NhIPh6MfLnIpLc1BfpyYZIXqRRqbTsyqtDDOd+c7Fqw0zx8vnr96BgK5wzuz
3FU1zb1tTnIJRgWlwCN6deIidUJz+P789SuNOjx+/BkRVp9O/MqMzdSKpnaM
KIWLohT++015a3wnGm+RnfNhJ0WkXML+pNETXoDDKRUDs4eMgwD14rBkU00S
ZtsdJ1/swIID45gB6UF/IllcGo1lo9QywovYhPG2QhTPd17AmKGz7w+x3IMB
J8z3pEVSSOxleugpv0cFM1Iub8jYv8ULjjjSdpTL/5lp+Ofvn/2PHy6+f/aU
f371zfm33/ofnH7j1Tff/fDt0/BTePLJd8+fP3vxVB5mJkw+ckfPz/98JNLx
6LuXry++e3H+7dEe2YT1WlYICHKQPQ3jvCd+7Vdklou4/fLJy//zvx9+Rlzy
3xQOQSav/MKACPqFg1G5hr40NoXTfufU3eOQYc1ZuW1FcpFtPdrvGxYUzAJE
ztlfmDJ/O83+Y7naPvzsC/2AF5x8aDRLPgTN9j/Ze1iIOPHRxGs8NZPPR5RO
53v+5+R3o3v04X/8EfnL+cPP//iFc+58Kqt26hg1xFHKch3sA4k/cHTUW6W6
RxZ6QGThgVgZohJcpqFgdRBZdsO5eFewc4lgj/xFDOkscngOgks+fMh53DhI
ZjYmIuDZQYSEpjSz+8XQiCdekUAQapBLWG0k3chOJnNTEhwx/+lN1axF1qjr
6/XgW7K7MvgzPsUVQzvYjSQtRXZyg2gUk/xkwfvAQomtu2gOTAAxZyLLYtdw
iP0VOZoRFe+TffJLDVKLFw2DaCOHRp3IYDbfhVSJem+Y56a40wjQGpO04Ggr
kQ12z2F00ndztnTHMSZ4E1gEdom/F+euw0w3dKyBcOLNIe+Uo1IINUeq+mrX
CHPBXAaHCueqhRAtZmjpfTazSEGqIsSnls6Aj8qWcW/UxjR1RpjikxjZhMMk
6fFpnEaOuRHvbjj7Yw5vbknp5R3NzbvqGpc6lI3HUlWrN1GUCgzOGxKiVRK8
hgWeTtkPZ1zgIyLBEQu7H89DI/cKJ7H4P71WvQeZmEQg6e0+GEMaAK4G+4hm
pHGesq4hW7o1e2dsMGYam5Ih+puCziNZZPihJ1NAnWG8juyuogn4H7PTh5bk
P1jTB+sDo1g+dSq6ByKNYRSyvUT1f7DC4aTPnLiggdriRCRYHlFiW2uiz4lW
u3rgk0IUJqkA9T+FLWHuMGgJT2QSZ2GnQVwTYdiblm2ymYJpZsHgSLKWPvTL
x4ZYiAVsSCXqe4CPzI4jAZ5bCHhFU5BkMOfwf2Y/FlEAGodOzICVW5SwQMRO
cxF3wZnH52xVf19e7Xoa6RixIbWKuhPjRvvAZ+t8aLFpx/ydRBhYWl7x1Koe
J2rbIpbKAU0yrRcgnbyZTwYHxokt5ERx9LFHYiE7LvyoGIU3UMF1CCP0wTv3
e050OzkLG+ghOHpC5Hzzm8VLDe96/z7GIQUAkrofpDZlr/ubasun6DvEgH5k
R+b9J130xw/qlMQun/dCEWjmkwYLHj/U7epNj+iDx/LxFrM0Zw9gw7iCbDZ7
KR6iwYgWs1n2DaB+JtxgDsh3GLlwIBoJdkvikZwzk0xGlCIPqTavw+8TGz1+
8vLLk3Gwkk7bjmP09DcaDDk4EkD60Bn87uyhyf8kgIGA16zqZ/xsAmsDSV4f
8o+YOPdL3pG83IUwAsCcGnqJU3ZBpKUJswQ4mI3s7Qh8SA9zmk48Co6zjUkU
O+xQkGKKCHRwnCIrJHJxD+c6S3xoJtn3SbCgZ0JdjGF7hqRldGnIuIqzRcpc
BI2ErswWS01L+vb9rcsduZt0VFfi6vnsq5eeEQfeE4tM44p7wjzdC6lZC00F
z2N2i0CH4r/6ZQIlqNCygnX7KEBmW23WV4gKcahyClzIuqfsII08yWWHIusg
sPG/YGDa8mjsGdsNsyB8js3ACmATNnz2DqwRaEZO2wyaZYSau4f7rBTq9aTG
8QUoiBCwkFUGJATHzrI4SjFOcXvWSJPaMq5lvc8kYZklZ4y00E17jfglUIzr
QBtYDwwbXWQ/+uxFfOxithf2IPXba+YiwcMd8+n88WL+O43nzH9/ko9CGJnA
lTbKhTrwWnUc4Ic+HiKB+InlC6GK9ToEN2lVlhmzyUn4Yqy9+K2xHfocovb9
J7FQGSm1f50ThcnGMYjCGWxgW1QIos4g6GdqOcxEcc4UorLPleBq53fO59PA
2MdPzl/k2Y/ffMf/OX+dZ+c/PL14fSIyXTKZ6iLPRSfKkeZz0At2NUE492Wx
CdIfxSsiqN4yGAqxK2P1ERBY8FbAl3aALG9aASJt5LQcccw5juymSeAe+GbJ
nS6OOLIFj8B4L0wgtRziKgCOySDapXGs0SlPFJ8FtnHkT8eiUWHZLoZlf8Re
EhJOIc0dPRZ9ju8acVPsUOQz4Bn7jT0P7BiEgma6lBZevUpAkf8Wb4gmsCNg
XZmkQ5JskWQpxAVKBJsZlKMoMae5kbCXiLaYLpLdG0VJDN/fmjo034JOA+Sx
hDOIj525wEiAMzt7pxgjq5S6qjqPE9ByALap5o9PYHDz/vTumtExQZVbDsUU
PCJzWDKzpfEIS6G2flumKAJjj/A+z1OSkOrHmkeF8f7XRMEcUi8iul76v0gq
4jwSymTzsgU+v+DkwytLPpAcg9Hj3CvJ7WW/Y/PyXhZhiGrQ4mvOerptO6jD
FUBHOcv1hzSfrt1d3+CXh4vsGbOcP1eCYRwtXejYA2zRpeonN6RWKVimxMRL
EjgLefs1CmHAAozGGoHMkA704SSfmQFuMxi4ClxTdrACILzgMRb5WW5q7HPP
fVLO0l5F48hrzybyRZHMyYMVicRAJzUx80cGLpGT0vORRzqO7dZUlUZzKJO0
BzLKSRojqOcpoFxQozFQzo1sCj5nXhPHlDL9LW6k1ZZhsn+QjXGxv1Bkf98x
yqPfdQA0A6vmv0Csy/EoXmNiKX3bXmO7VJr7KXeQbdH4bLTQEskrj4JyyMgp
Jyn6MpkTlEYrC0trNCoRhqchWEEyKd/HMIvsli/d5WMsG0exSthdKZjN+e/9
Go5tLxvLWWecFwzhj+NCCj/Xxn1FKiLYaYlzlHdcNum+yGZ8ih6dJobQn8Z5
wygQtZhl53u1NDSOssTyLoQDjcbHJoE+Wzz2kO245CGXmC6NYhug38IJT490
ey1ITB/cVUyxmIJfJMfBLEkQiq0ZNW4OF/3RAElNkd80YkQ+Br5+qezbeqeh
9OkipJwnA2MuDi5OhVE9UsbK+tKYoMRSv4hjTWcjOty/fozGSSrIslEF2dk+
qlicNg8pPmFv9Avd5ZG9No2qVB296cv6bekziuKSfiEn1OxaOrxJSjUH7l3z
zJkXjoal9ZFzI3bTpmncUVrYY4rPFHcV3A+p5OAV0FBjvfa5ohA4qdytKj7V
XngxAqrvg1C7gvhbSEI0wG+BK9ZKqSSSoSZtNQKfE68cKerY/Tuo473yWYc8
z5G8BZjAXoIrRVrqCHwn5D40t6KrpuoW8YU9izrFiviRw2gWtYccTsbS1Gz5
bgs8PHAb9EtdrSqpehU7LZwx+jaXsLhKaiKq5qreib84FffO9gzvRfZCnMaw
JsT9VhVTm5lbXi1G2HNJufAsRWNpqOc1JNP7TywlI1ufiK17W16FTyeIGKeJ
NX25Z0Qw6hgnhItonPtFJ5QwVlyz+EuGNNZxyOmd0GfPNC9q5sQv7pf5fO7/
pWEvomCUrvYXY7TfZDc7Itq8auY00Xndtlv6478YpeJ3jiJnv1hykvEirOEK
AVyf+NF/LaSGQZ+GfK0fOMrh/iJYzz1dJBNKzs7rkNL1I4W8qkqCalN+bEyw
RBLXjatTxzAFDoVC6PHBCfDJntiBeeNMUAeImmhttHfJjj3Uj1QxTKQkC1l2
J5o4QECfZwW08Pw1R6DjhJNFQ8QGTZNRCCNJofd6r7hbVJJPaJidy/pNP3Pi
+9CZhU3JgDNyHGazL1W7xnQ6ltD4CUfInkp9wRjKH4f5OZqqgf4R6DiUz/9R
RNZETbCJeZU0PBbvQlcStYmcHIC/dx6APKEE00xj0T4LzlkT0lWz7kNC6ra4
s/drGcIySlfp/hKpHjGpXtq+79PqUUSrw7Bnno+WD4e+AhE6GLg3Qwr7BLUg
luVTbznwUDAe/pi9HLMjgl0x+JTZ4SBvgkq73qrVIgsGAvRQsMVqGy0tz6MU
KRSLicrEibBn+mJGXt/5VKzkHASK2mMcXXEfwQCQA06S8Jwee7xII9cTW/M4
3prZVPU4w8v5tWYI720R1LfELs3wVAbvxSplw06+gH2ZNk6Rp5UDAg/oYBZa
bVIMFZ0fhFbiTQbAKY1RBVMgD1hiHkgSlhAVDzGFR9m23qHu2ixiwQbrbOFB
RbYoj5HGqTiJy5sPeLVtZSySeNsBe/ZiqbeskgZi+HCSknEhikjs0UiFylsS
LWuY4pIjXGR//Yu+8C4KKrz+8ilwX9nVDsFywJ45UvHXv5msfRrFA780RP37
T2KrxLlz1HkwYtqD7vuS7CNsnMIgfFZ65Yt7UjMOafXbuMrOzCdGogW44NOu
uNX65MjUqiwzhEKDRipWfNlUbIikUI4xerDwYAdpYCC4Rt4Ow2xosowrVn32
cxP5OWPEjnLImYZLPQBRXUZ3iOFhjRp70Za2b0rf3EIhFH1DBsRNO9hQQaBE
0sTK90jV+6K4WDZonjQG/OdOQrRWDgnxx0YQe1NCF/M+vHii8yUVvj4bQt6t
pjVk5VL0PX1oEWzRHL8IR4854Yi8W44izaeIeIYY/p5fd63l70M594aJ083U
GD+CP5HZoktiE1vBKYzWWpaRtwW15CZrZuFTlVzyLsV+I5eSza2ztDomp4E0
5Kyjc4qx09igLb98x/UqobWFFk4D5TQKL543d5JQYmngG8B4uEVvKF1YQ/R/
rbJyE54HnZLnk+1ksuN05UJnnrGMfXIqwAezjKDHV2l29Ovomb3AnpkEmihD
yousGPYA1kF1aBMbs7VyX+8q+YNUzwgMpYUvjyO+NW9jQ1OWxln+V4ureaSF
4TQMEsUGpB2MzqcjC47Ev9SghXj2GrXwIRjfV6btgM+MpQQfIy7L6UBjqzWU
NOz51InRCFSkgn6Nsg8c7CcSL5pJnobIiZLxaauAUosqXCQTOsafhZRQiMfs
ai0qmD72yPXqfniO90h04Sjm6+z8yZNnL18nz5pXLhYq9jiaKPu87LP1ZIuw
NWTLm5tS6XcSBvHliWfImfPZtj/Fb2NRoE65hy9p0WhOh5GrZgryK+5QSyDD
lHV1XSmSUQtAkimeWQAoQZEZ9lJ2CkxnLclSQlpFDlDIOjXpFlFN5eYSRF+u
gCVsMxfEsHESlZmG1lwXIYwSQh/HIw2dB4lTrk0CTEPwAF7xeW1hNsCrxEO0
nlYSUVA4NE3dANHaEQoe/TUXu849fO7/H8bO5+kkSSC9htBSg9lshPlLYIIm
IDyLKG6DgYFaWmwNPTz2d5F9BxxLMHZSCQut2lsSJrJgaQgvMkRSpBhl6VgT
a3qm/Y9ak76HRjZYCE5k4nkRS0ZQYBqMExB0vlCy3kUhMfEPNBMOGFOERkX0
SpeqboS4uwGbzLVhd5JINccFEiLYibLOl1FVMbwRMpAr9cxpia9HOfq0bpoX
jQQ9DRwVsvsy/bhkGTNErNkb16Y4gSXnFnuCtPEzEA0DAzzxpySQ5Ysv0phh
oQhZiOhVgKolRfVCa+0lEOKM/JafWXYqZlWq3V020VEtO+6Bxz6Mmcy+isGr
8FwOUTJTTCdHLhDk+P6rJxl3z8yO/+vJqxPBAvHvAtgruQbUAlRC8lffnM8f
/fZ3eUamegBDgAl4PLJ8NMFE7lTuv8D8KV9Z8sGckxquWYxybNEXdHk/kUe8
3hVdyPRbtGW+LMnYJRa7qtuCIUDzLe0iNwTkPZ63V/O+uCrnnfpaJG+4xxS3
NOrzaMv7kNgJeduETmHPC4/1XBUdXD/OGzMfmspDVELBMewM+r3N1UOsrAkT
khmyPoR9ffSF0ZrAFpCFLCk2i07EXIoYoCVZ9LUQUwChMxiDz12SapENRxk0
HwBY61EHJAGjWnk1KiW1EkQmBfmqfQikhxt7jBoVlONlGlU9thBMIW5dVuuA
CtSFxy0cTrUNDaZiTRtULXIBvHa1kn5qvqlmljZoSPbNejmkWxs3VFCYHAPm
VcmP7B/vS844CTmynCG7B5w37mNh4qi6SvX8PDZDvJGEhi9cwHpsisM3JRDk
n9VioxWoBLjE9suj1hPlZjsotA+HaWTsnXAn3lcCThIm4hSwLbcKbrk2avjr
X16PMSaeFsyW0eQD+LKwlVRNilq+J14tCmBkFsA428P1RggOq1NBJbSGOqJY
8fxPssNPA/sxwm5SYnLoIxby4ArBFZK1B+ekXZZ3BvfgNDnn5H3G2YKtHjMk
nS1PNbxMimzeI7NjwVTwkbzFRIg/xCGgjo5Gc56VhBbVVoHpIfG5k1EqNXo2
7IxWA+CxVUET47GGuMKAjICZyIGZIvNLhJ4NoC8FWpiu1HXDlgGfI67GVRuG
5b9tdzXjqfo+jhbhsQb9/YLAETfXIsvnoT9JaGqSj3Ufk+7ZuPOJmZvccyXL
UkMBNSX2BTJIdqp54TkFR1Qol0d2XfbRhik8Ktk7W7g1u6aYmjxsCAkadmsT
iiTLW66X166QM9+gZcZMXQTDgXGw0Uv5ZTxWfwMCo7WNRBBFbiOecIqWnJDB
ftwwlLYFXnHIHzFmX7iBnjtEG+ZmL70LTBC9ZGrphxZGsLDzc3W82X5fsglZ
X80H9WJhg7AfH+sf6Y2uiFDmKJ6HytAAC18bCHbTsvznTdMMs8AB+pR/r+pq
2wt2388eKQXmWwlniSF2cGhpTMBci+CCnDYtnPEIhPkV63KzJfu01a8wpS1Q
wl0YRexi6eOMmpolmMcTwB+IoZXOfegPG6X8idafLbwnlui22BRgrhTBoslW
SHkJr4XjIOdDngLcDxauVYabAevVo5odXDMyMmKNgUbGq1Y/hi1HBxFtnOEx
QsvKD1VIGoc3CbsVrci3gUqtHIwoOlbsB8OIEaF+y4R6qu4bqlEbAQ+Z1EjX
Z8KXrZzw7VNLYsQlbmIh4ehrCBXYCU4SexSq1FA15AL5DsUiuT0m1LcZZioE
02G/heR5E06nmj/ClkV9W9zF0JFgrxyA8LbdXv/AbKxX2VQV8RxDbhQUWRrk
ZNf44gP/bslVofWfVleRcKvZaZRPyrUVcT3Vjs0jyJdoLM5F+BSOc/uJnqn4
EpCXsjunPsSYtHo+c2kUzQIZsiGPTsIbfBcXM7DO0sia85G143EoTao0TQWA
bqjUzMchNanJnDAsT84CzP3jHabpiHi2cYYFCiHhclMNviuytx1jrqu6MWOR
HxRWv1GBLoKqn8CsoUaDNRVI+BCyDMSUOWiOXVm8uLrSqM4eFlx2lewOk/5r
MT4cd8bRBNuZziqcTfMNwtlBCg+5i/i0Ltx3TT3dKBu1OKwN+EaLtfbW1c09
iUK4g77fGVzbHFEP89QQPwtHdLKhvSNOF/NZx4AHUl9zR7ebTQ5BI0mJnkTe
poj66hh7aRcrtNjzNtyUdQyb9/17ttnL9Vy9fe4RUdQwzlITHsEwBrZLnjzC
vXNDR4D5HKPckz+rBws4GphKDL8Yi2vx29wGCWW9xQjyV+xZqoJvOldBYfAX
TnRzl5kXdqfHCYkHL02ce6b09w6xuL2qTtVAMvWpHZe1y3KR/bxbX0tDvKHo
3/hWDTAzZzMPa/EukTIrKRBNaWiXLQ9sDGss19fT4MbQKD2E4kJ8TybsABY+
8fwwm02LgKyulh0H8EIFVXKqZjPnc/4S2Vpx3cwa5tXz8z8jvsltu23bcUxB
3EJ74nBn7A2zv2NRnniaG7LnyBSc12XRwRFH4qv3aQzj7gTqoAlNTidbplPa
vVoZTT5uMLpnMVppu0s1XXSNAoAaCcoOmTSxuzwJkDOTjscCZ+ZaZCE54jR1
23P/yIwbD7N655ty4MWdhzEe9HuqWb0G0PFacSZRA249QuZ3HdTUxeg+jAkM
v6TTDIcVXXUig3lTwQydovc+hTha0UKk7XqlaPaDs6okTSnhCck5YgpXNK1N
Ucm0jQJd+TMoo33I1nTcwLZrNTFCJlnozxhIJgvbDNbZW0JQklLlMC+KOrRy
RkulfHrzMa9I1vcgtuE+ViOVixn325OoDAP23mgrYBUmSsW/S/2JMR9oC3Ua
ivPNvoGmblRMUe3SttdoIfeN8GGACuR+LXD8c6WJB+KHk30Wa0BJqgqadOEx
Z/RktcT5Iq/dZ0qkt4Thgyf7dmTTRSrnjXZx9tPxzRDP9i7u4AiYdicHeNMc
AQZv5k5CYwJXrYZgC8UhM7BPO0SsU9RJb+uqD3hlHgD3KkVtMr2WScpdpKCQ
+K1SvH5cZ0c6deVrrkB74TF5Oe+iN411tEHaxWsET8/gviHvM0za77fiEE9u
Fri1BSRL4usd7S/EcjMye9TgswLMPRGba/5YZaxD8N0bG16+DsU7vgUh3C+g
6pP4V0S6kjiECmiT3cgSsWoqtLWzUBy010uYxrHB//6TOJlk+NTIONN6oWGA
DOiRApZH4r6ice8BLRl3ciY1V9dJ8xqRxbO9i5JmfJb95VucpIDZGhXafuR+
Lg5X9uNcASl6wFlc0v5UIiCsFdSU5axw0jHOOGjG53EWtZBy0hgnF60KyZjc
7WYozam6WqvssBsUpD2Kj+8/8DesqHzoiorP39939LD499YkUm9UiBwhs4ON
nYJwGLqyEPdjw5NG/mKOji9i6GnS8knA+yDVqeDmC/YC91ohWROYvXmgoXVv
V4dkRwFFdETzKRotDFfMa986zLTXkqCr6h38fmmHYjU3qJqXaB+sQKR7YBoq
NMsHfwFkFNOg0r5VUbTW134ibB81E4O/Y+CuK/X8Edaj181yL640tRb3YlJE
gfpa3nyEtIRmN7Qo146XbzmqJWkuTsLm0wNGk+EneSKHoaa51a7z5w/6uL7R
w/rkPM8m/jTTftZMVl81jrZbE822QJWoF1mc4TaJ5AG9e1A9lmP/esX8KVym
aDK+Q5Uz42fU2EvENX/tUKfo0FMGCV8nfmfSlDdJcUp6Q4U9+72h06j1a+QK
IudBM8EOFDnD1EVoWMON0XIK62QfA6Adba+hABbZRU2+tN5ng4tP2F9UjEF1
fTOEPUAnryv33op90OambCr+fxTa+6B+H8qnMY48KKkBDrNgD2qyFVys7ElZ
nSVqVSBYKeH46h+7NAgIzL37ibS6a5G9jHsia6BDwRQYJzoH3BlEG8BIzEbO
m9evUXVs4GMRleo5yxdzK6TZm9aDXip0LdHW7SF6Y49LYgNyJgEZd1ahRpzG
yF9O914bCDAMhvpMvp0KKttPGtr5yKe7EI47f5Ef8cNN7i1TtsKTRnL0qcYO
k/quM5N+yIEF2GpSx2Kyz/ftASQKABSTKKLDwG3eL2bq+gS5mmIiHohfemVO
wI19V0YrfrXqRK/2ayCMpM+HPeZR1dLgljfvuTHFc65X/iZps+156AlwgkD4
qb6KCrC4hbpeq4brZJiaO+tBXUSKwAP/+cNI1MmdPKXjHX3QjyipmkoBrYIc
9yOmGXx9viIr3cDjKK9FBlhEAN+blHZgD7BNGLcMn8MVhbsBkbl+xw3lK6Ln
qWQrQOw8TvQBUjZxwwYnIsSwxaGAsZNp98jBy9SMi/7rmVoWTEt/cDsZIxEB
bCTV5RX3hERyYsX7K/1Q/QM1mXW74trKlsX5T6/GUCw576m/gwg9gtdRLcxB
nZeWxLoim81itNZsFh+MUf2Jb3xpJ1zdaMXePfMRESR2Gp9vyTPgzzkY1CNc
bKBwu6xLoAL88wnj5gqyxKIYv0JkufPErvOBXZY6dFo6S2TU5TtZabWpmODk
2zC4obMmC9Po6EUo05YJGCbBg+l4zgL+mO0aXni5nlmDrCBBJBTSAxrGq3+p
3VaTyNJYOrvsY2U1uTnIAQZvUn7PfQLyoAh39yGo1abL3S/rxCq+0siLlufr
5kX9URTTr+Dv7CNIrtN9WMCVz6qCctjbfATzUQ9XAAyZEdl4I03k7SPRBBZs
6TyTKknK7iPXfQbVpbDvNBW4EBmZ3mDgr7UQgYZN04qExmDZ62wWRaKrznkF
rnWAMAI3bTPqbTrzbrXigOQ6CvOCilsXbKTTRJKxfsKXPaJ3wrqO7GqXIH+j
Q2+HOwKZiy9WbSCYlAdhgYfJ0EEi4xiv3AM5i0MYlS11cfUyu5TOc38Y0d/P
CeHrH5buNKLDo4sgmLF4F8NFKLx5JITCqVUSaDa8lpty9m9U4kN6KmjKXWm3
yrkJAiHSyFS8lgpPH1jkbtAGA0fDzogqzlOFXOISAJesGiI0r7S/Jh5hr9D8
iwgL4FMYC+djZcEWnUMlYY1zDQ/H16VF3TWwMAtTkd6lDyFi/OdQzmTgz2Mn
o+0RSkHjeE2gppcK9LkTHvP9LXbNm2bU2FdIy458QC2I4NKL0ZFov7LUaNRf
wVeZpVf1hX5EEk0UJokunNb7lPfkS3Bm0PMljAgwfdSuq5AxskeenP5JX/lV
eny/ffvxIvtBl1/1bmhrzRgUvXlICkf+We8/Cs3czjzhRCBcdwXjPndbYms1
7iK5xHbA6J5cu40DNdiDxbSlweSabJpQcy53y0Smg7G4hMWXUFDouih1uWK8
tnopjMHItAUT/nYessteJD+Jijee22kGyM0+ntshV9P0atdh5/XuaITVEePY
7ySsJsgr/EENzhQR5Usa9QkFn0wUo5Am4MyTlCn8WnNk+TtPSEsj5AasbBTh
srCv9vb0ZakyMIfOsrAfOIOSt9AMhDVxX7X+YpVpc8Y3OzUuYFpw8Ce6Zt3W
qch8DvlK1A8XZPVmZTMsvCpvoyhHKidDKhXxwGgfZ0FaK7BoWUZ1fbFAOmit
JBAPgW+QinFZ0Hhe1JJ/5S8B3TUWAeXSEZPB4yqdvWKioJqMZ7yzl15Pykkf
xA01OMQbLQZj2wSUMteO4t0ASKuUT52dyCwFONw2BzUb36t7wFMzgF60b9p4
Pkq4otrEUq57hl6S8hILShNeaLerzdOYa/jUxaHwV2jhzY6j9PKWcxmz7kz+
MpMesKISdmhZnccr976ui5zcVGMuy7iYmOaveEE92s93uJgxDkYLSEDtKGgd
67oIBFXhD648BM5mn4Br9bFNDdyvABgYVajG7UuJG8IblIPULIvaDGGlrDI4
dQ9gv9VP2mVYcqEWjaY35pSAnGhpHt9utrL7tHDoblhXNdZj8FA9WzbDy/gO
3sFXDNpd8vxmlQYPVHKaFVhOHgJvRWs311pu/1ixNiKP9Vraa3ELQnVwJhIT
qMMJ2Yhl0XOlh/ZyKMPO6CEzAzfu9UpjfM05yatdPV+XrP5CrhPlYVxYRQzc
SaOQonsD+1pAclFdAhYrFT42PeyE9dtcB5M8zqhaFbYa5DikPQ2+ljzYbguF
vF7EdWdpyichmKgbWXRynxCn7bVyQPzV8JxiZWegzswrAdEsuWmJzCJjgAvv
gFA0Vgr5VB7otiTt0xnkTOtVojwrGdynkYlI4/gQ8v4WP+ijunK5RiFhEKkd
5p5jXCU5apGl/f3Gz+zJtUiqtbIJY5Hsc0NS0BPZZUg5ya3eubfuoJjtnUw0
C8TRC+lENeJMSComOWNy6bgKzbIbNHcgCWnphiTQLR/in9Iu0rckVno8pwmI
3Vns23kRiYiHhSC3ocjaOApN4KV/GAc20upaH4Xf7EtSDaR6peXQ6X20Pbi9
Fio5yh0lTqiWLWruwaWPz2XOxvxWACezmSf9xxLrQdSt+OZ7X9X0KQ/nJx+c
AdFN1pwjKNkD98SGAkr2OCO54U+cxnddqCPiC6jRPpLvE7c7dyyeo9AQrVu1
gDnbJq5ibdhHjWXlcGgpA4ualr55bcp5qinzl/5MfsmFUu8/Gclb4dBwcmO6
/bsZ5KWUZEWpSblfzIVL9+KUknVvjS7o4itHhxvpQzpnVHuYC6CqaoWFiysF
EM51ztbpQLC+Wi8VfXXEcCdpf+Z2WVfXdsvnvvCZVxA6EFihYZ73Xg5qHOiS
XW9FtJJ6G+T6KkELdCJafKGmRJ9OFbAr2nVfvopP1vIxCkvstcIknXofX2Ud
Yr5xVpfFzNTxEeCvdq8bSWPTL0UscF0iNvCGofLFEKMRMHzoko6qa91r0ejs
qquOr+/yA4Tm/VsJimTw4iN0rYjFp9SO9Ja5hZQ9G/GkdkFnBm7hDGMbHRCu
7MT+6K+eNxbHE5WAVAXSEtV8TgeQHEfuT30uoUfNJurxwwazkzm+y1M0bgCA
xHEni7DM8izkD/bt1/1S7BB8BOwwTZSP7hxQP2loxZNNkrILJzsJFpQlmWMD
uRCZBpoii1VoFNlzGCHJaSLAaB0svSBJdsCEiAan3E278TFZlIrqCQAOWTEu
uUdhoeBklCSzm1dtArq5VngaoCL0E8s52FrcRmnX4PpWlPi3q7buTcXqtowi
xozTjT2RwqKifLm5gW1jWvGEtO9mF1pzyWRCSyDlgFBwIdZOWgmQB9je4Gs9
qyF1EoYQMXjgxhpaY+4HLRrJcfgWQripVLPFvgxhbvOtQo+O/iPCNT5PACVj
j+6BMDco17e4FXUKyoWrJg3KNQ3W0YOS9BGQII3R5obLv5d3kU0xi6FaKluK
d7Rrcl+APRh6wA/B63czuf9yZlc+m2mLq59PRWr8yrXPcmWniy7DUC03devN
A7l14iTcFY1u90XfNhLsHF0cLbI9Tures8Vk4YS4UumRZJELbXgFPx2Wvw/R
SYI5vVba4VppH5mOqcBqATa1rFgWlBYpDREOUwpIfNNMOjvVRvwf7p/po6Sl
ziu5rUoA02mTe2s9XSVd2OHcKwwAazjQoZTZUO40jttq+1vmYsBBGlI0pT1l
y7oItGkHfBNMbu/ohyaC2JL73sMQkAAf66fsPn7xgy8hkjcfvsOhoMPvcdZx
V6dAu1SuwjaYvj/WCdx1dH/spIHgr0nBVbitJOCbu8QAMnCLbTS6+yWXoXzQ
rkbadr0avDXBKsxS+Jr7jLte+PiI9jaMCp2tH40Amoe25fvpnTkpy93gIwvs
s/ZtNkPYRIlELBEdHiuECX91esWKRNfWZbmVDgsx1hoHNI+aIK81aTX4HUGO
MS4SNGik/Hl0j0MShhhdYm1dtpj4scBmGK/8qumQ0ZjqjUIeaz0LngOwx0G0
mlW3am8Ub6tDSYWtv3NhQNWaCOk9IKldEaxGQDwLM6HFrpIgjeoGvwb7xOdR
DtwqFN8ptHefQdLP20X3GRy+Yci3xPfJCd9pteqs2M7pnu63mI87saexEo8R
llgnysz++pcoHDEGFUXs+Bsw329U1+it0HHnBvcRzf+KVCQDPzjVxOapNgXi
8LX+RdV+kmkIRgXIbvD6UTuXrtzWxUr6ijl/D4QZq9FVEIYh40YPVel79MfR
hLB1sbre28bkqishBadA0rCQlB0hma3pzSgjzXHKJr5FUnKeFk9yIUESxdm6
A1n84BwoUlm+QK5bAoacbPr6ZZQD2bMdJ+qtOl8iOsoLTWmjJPwS32nFn5Vx
8b2OIbx9FkMSeNX2dpAHHjx3TU9zV6yRLaXXOLmNEyVUUxeI+u6pQ4SzY1rJ
VIuEbtyhVFroBDyaST6kFcJNalGLGFhGVu6DbE1EDk2RqByUQNbhiJyzcSdj
crr5vvxa5KveTxdHttgqDne/sh/w1Q4+LsJ4ON5piZ7uQDLtAuJQWXLeWg9x
mlCBtmSjHrJjQfCSzYfVWA5M3RSr/a3umgEdfXh703Y8jbRNYv2rliBYSO2J
RXoJiCRn+dCzCNQuVXrti/RgChGlTnvyh2qe0qwUUmgy/whuESETvB6orLcJ
y9cnHGeq/Y16sfy7alN9GxKJREcl2cX5i/M9eqX48FtWiRai69JOwof6yaL9
RNu56ddPbqGkLOaffopkNJEdUyu0oYpz8/k8WxIb8KzPcaeToGTn3E4Q0O3Y
6zu+MEyJFOaO6o91jciyrat3UTXywG1wxHSMQjvT1cVuVF3M3WqhtYyvTs0B
0Va4Sd9bQQ+i+MGJ5NNjJfoxnt4Bdsw8O74eQbjtlhwAMM5f/Eag7WWxAR7+
Xy86gKZQN89Non2PDYQPVC5pyERo6r29zNg2ij3nUfesMMZtBbmguYrw/vfC
2w/TePaTUyOH9w1QJtAb3P8y1Alc5tmlVApc5u4ywhReygxCqcDeKKp2DpYN
cK+fK1/RKqBxtJtEe5VLcfjpvdj0S9z9S7+BNkmBgIXRrOY7hv8zvJSoId0x
DTV0Sapm/u5SUKYJKbTLcugEGoO20NDj8v01WSgAEITaWf3oJ7Z2fwqovw+X
Z8CS7JftRAg6sf98KTWjbU+zSx3xMjPYfbIlPA97e/QV2ych2IFJ+e/zIPF+
LmIKsTk8v4tJ5Dc60Mhuug40QuNC5YLL9z66n2vTnPUBinh69NwtTCamj15i
ZSNe0NHkbwljGK6KeOHy+fzh5emotxp2Go4ALecMv+kewOYc3PFei93TsHyr
PKvMquLn5UNuCZJ4WU5IJ6FiaTzSx/34NROOMOBEsE0bobpwkxBrzDNx1iZ1
DR3Ul7Ti5GYmy6a6y6eXso6DCIpL6SF4ydFRXMAQdcXTDJKDxNf3CJf55U2B
XuXyAOlnZSfM2ffwysDTflM0hh99y2/+mcLvEAjxVV5x55Tgj0mzEHZLZF1p
dNnQeRL7cWXR8S2E0gmxXFt7IyJa6PgHi+ZgSz/BQMm1KyqhdFuYE5le2XF0
nbzsBfcAY9NRE4MpQz3o3aU21OVjyOFW4uRCT+PEoxGHPsB20ov0yYU7Pk8j
DOw9bDhFZhkHZsQzAMWKeqJ7BdrEKcllHvyQ9I5iH2FV2J2Y0s6z0liAJR5g
DAjwKr0aT9jI8OkGxzVc1gmTUupNId6tkWf/puR7rfgaMuuEulyyAcVvYGH/
z3/+07GUN93qIyQs+U8y/w/k3PhLIvxO3Pvs1/95T9LqSPfp6DQ7Ehvi90f5
6HtH2I/kG04+JYb8SVbBf/3t1efFYrGInv/Id3gE5Ub+XCX+/rtVUPN3vGDF
0zTKr67wyNfK0/Pv3Yd7EAWPcZQEb2SS4233fFAW+lNRX/Pj2q6WBqCz8d2L
iyfn386fXnz97NXr47DBJxMD4N2fPVwzpejl/xl+O/jqD/edJY1yr29+ACM6
QaSmF8+TnT2boepQtIw0n/RXG6ELXrjUCIjI0Cg/FhNx47KoRb7EukfKVo1Q
WMvvBjJVX37Jj937sqKTuCgC/dQUH4V2HDq44s8OiCVjpku5XCD0dFygr2S4
sEi8i3BXkeRJ9Kz6iGNYpiB2J1v2jHv8WI+aBboi2n1tIvVnXFV470ISAVQe
smfOJvD2cfUFes1NhIu4f6BXIH5ez/SaC9UnPsoI1L+2B0BHvejqAm8K8H2c
wI+zUtOYps4rUWrWsSa5VeTMb7kHCY5y2x4nZ71d9AKfiX4aCzkP3L8nNGsa
52p8izTcWqe9YX8BhB54D76ULu3SsX8p3Z/mL797Rd/83tJKmpqNzevfxKbm
mYfKKCvL7Ym0fKG4dGX4RTrjyTG+Y/UajCezUIR6Ef5e5vPi2df0+IXdfZLb
NSPhVCzkzZe+1WFM8Oh0oyY7oCRmkUSgN7z4uNljXW4CNEjFDTctJXFzps1Y
9AhKKsAuWclRiEpc9KAPTYllec+/ilfH78AW+GWa5DLfCibgFk2AaCsk3TK0
b8rGio60OpAkibpsaQ8E8xp+yYJ4pblpb9weaGCtsOk1Bq0sL2+R26PkNmJ+
W9jF2CecCARXEdxOrmfZP8TcqGKnbY85qlgW6yiTmt5ykbbvtYykPzds80uf
XukBc2OtSH+By5O2AGQzCRbX449fhkY2KIdXeNdyDRQcaLaqkf9ks7BB/hid
RSFmsswlLl8LUM/7FdoSRwbl9gMbwbUNocf1jXZX5evDi94hZO5zwBObp8U5
GvWv4UBL+2RpqY8Tl3O4e5DWQYPh0VaDP+MMTqyrN+Utd5+TWWMekCrRAiC3
vkyrJz2xH52c+jxWnuTvRpcQEk/4PpCZVlVHolCmgzJn9BfWwHEZJDEnAaOe
xYat/Gj34wBw812GeXD3sebFBzsXm9dv14T4ewvgC45vhBLiMe0hH6w9EXsQ
nC5Oey07h66vHiopaTqylKILhNILa0ZtJD3gzLAED6TRci7RgMR1nc68ILho
rMIDbQ/3ouA6FesbaU8km6najLOtms2hs2QCB4gEXJVFVJzzD2cGogqBTYNv
CQyjL3NXWYIyapeLSHCKiHTvT5vdZsly8j+PrshtLI8s1ou8p6BW7VAmaVZk
tzxo5lr6uPsLUdk+qMJ1r/19L6z17Q+juxvcqycXr1/nABgoj06EYFHgsmOc
PQeWJYeespmLG7PRCeuBfJ86hJxN1SuYPW4ruXfExZfypJcAaKdqDqL2I8QE
EviaCOPK1eJNGQGcF+7/AU4fwTcQuQAA

-->

</rfc>
