<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.43 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ni-wimse-ai-agent-identity-03" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="wimse-ai-agent">WIMSE Applicability for AI Agents</title>
    <seriesInfo name="Internet-Draft" value="draft-ni-wimse-ai-agent-identity-03"/>
    <author fullname="Yuan Ni">
      <organization>Huawei</organization>
      <address>
        <email>niyuan1@huawei.com</email>
      </address>
    </author>
    <author fullname="Chunchi Peter Liu">
      <organization>Huawei</organization>
      <address>
        <email>liuchunchi@huawei.com</email>
      </address>
    </author>
    <author fullname="Michael Richardson">
      <organization>Sandelman Software Works</organization>
      <address>
        <email>mcr+ietf@sandelman.ca</email>
      </address>
    </author>
    <date year="2026" month="October" day="01"/>
    <area>Applications and Real-Time</area>
    <workgroup>Workload Identity in Multi System Environments</workgroup>
    <keyword>WIMSE</keyword>
    <keyword>AI Agent</keyword>
    <keyword>Identity</keyword>
    <abstract>
      <?line 48?>

<t>This document discusses WIMSE applicability to Agentic AI, so as to establish independent identities and credential management mechanisms for AI agents. It also discusses mechanisms for cryptographically binding an AI agent identity to an accountable user or organization.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ni-wimse-ai-agent-identity/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Workload Identity in Multi System Environments Working Group mailing list (<eref target="mailto:wimse@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/wimse/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/wimse/"/>.
      </t>
    </note>
  </front>
  <middle>
    <?line 52?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>AI agents are autonomous software entities that receive an intent, process contextual information, and execute decisions at machine speed with minimal human intervention. Without appropriate guardrails, they may give rise to significant risks:</t>
      <ul spacing="normal">
        <li>
          <t>Blurred Network Boundaries: AI agents may operate across systems and platforms, which expands the attack surface and amplifies security risks.</t>
        </li>
        <li>
          <t>Arbitrary and Unpredictable Access Patterns: AI agents may perform unexpected actions or access sensitive resources susceptible to malicious manipulation or logical errors.</t>
        </li>
        <li>
          <t>Lack of Accountability: Tracing an AI agent's actions is inherently difficult, making it difficult to identify the entity accountable for those actions.</t>
        </li>
        <li>
          <t>Context Rot: A gradual degradation of their ability to maintain relevant and coherent call contexts over time.</t>
        </li>
      </ul>
      <t>Therefore, for AI agents, the traditional perimeter-based security model has to transform into an identity-based security model, which is a prerequisite to implementing precise access control and ensuring security visibility.</t>
      <t>To realize this goal, a mechanism should be designed considering the following requirements:</t>
      <ul spacing="normal">
        <li>
          <t>Independent, Trustworthy Identities: AI agents should have independent and trustworthy identities and credentials, distinct from those of devices and users. This allows the AI agent to act as an independently identifiable workload while maintaining a verifiable relationship with the entity accountable for its operation.</t>
        </li>
        <li>
          <t>Automated Credential Management: An automated mechanism is necessary for managing credentials with reduced validity periods to minimize security exposure.</t>
        </li>
        <li>
          <t>Minimal Privileged Access Tokens: AI agents should have task-oriented, fine-grained access tokens with short validity periods.</t>
        </li>
        <li>
          <t>Explicit Workflows: AI agents need explicit workflow management in order to avoid random agentic access. The workflow could be long-term and static, or could be short-term and task-triggered, but the call context must always be visible and preserved.</t>
        </li>
      </ul>
      <t>This document discusses the possibility of using WIMSE architecture to provide AI agent identities and credentials. It accords with the original WIMSE use case in Section 3.4.1 Bootstrapping Workload Identifiers and Credentials of <xref target="I-D.ietf-wimse-arch"/>. We also discuss requirements for extending the WIMSE architecture to bind an AI agent identity to the identity of an accountable user or organization.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" 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>
      <t>This document uses terms and concepts defined by the WIMSE architecture. For a complete glossary please refer to <xref target="I-D.ietf-wimse-arch"/>:</t>
      <ul spacing="normal">
        <li>
          <t>Trust Domain: A logical grouping of systems that share a common set of security controls and policies. Agent credentials are issued under the authority of a trust domain.</t>
        </li>
        <li>
          <t>AI Agent: The autonomous software entity that initiates the credential request. This document may refer to it as the "agent", but it is essentially the workload instead of the agent in the WIMSE architecture.</t>
        </li>
        <li>
          <t>Identity Server: A trusted entity issuing agent identities and credentials. For simplicity, this document may refer to this component as the "server".</t>
        </li>
        <li>
          <t>Identity Proxy: An intermediary component between an agent and the Identity Server. It exposes an Agent API locally to agents. For simplicity, this document may refer to this component as the "proxy".</t>
        </li>
      </ul>
      <t>In addition, this document introduces the following new terms:</t>
      <ul spacing="normal">
        <li>
          <t>Owner: An entity (individual or organization) accountable for the operation of an agent and capable of providing a cryptographic signature to establish a verifiable relationship with the agent identity. The owner's approval may be provided through mechanisms such as manual confirmation, a hardware security module, or an automated policy engine based on pre-defined security policies.</t>
        </li>
        <li>
          <t>Dual-Identity Credential: A credential that contains the identifiers and associated public keys of both an agent and its owner. The credential is cryptographically bound to both entities.</t>
        </li>
      </ul>
    </section>
    <section anchor="architecture">
      <name>Architecture</name>
      <section anchor="bootstrapping-ai-agent-identity-and-credentials">
        <name>Bootstrapping AI Agent Identity and Credentials</name>
        <t>The server and the proxy are assumed to have established a secure channel.   A basic workflow is shown in Figure 1.</t>
        <ol spacing="normal" type="1"><li>
            <t>As an intermediary between the server and the agents, the proxy provides an agent API that agents can use to initiate identity credential requests. These requests include a public key and a signature as proof-of-possession to demonstrate control of the corresponding private key.</t>
          </li>
          <li>
            <t>The proxy forwards these requests,  along with the attestation evidence for verifying the operational status of the agent, to the server for processing.</t>
          </li>
          <li>
            <t>The server validates the evidence received from the proxy, and issues the corresponding identity credentials.</t>
          </li>
          <li>
            <t>Once issued, the proxy forwards the agent identity credentials to the agents.</t>
          </li>
        </ol>
        <artwork><![CDATA[
  +----------------------------+
  |       Identity Server      |
  +-------------- ^ + ---------+
      (2)identity | |(3)identity
      credential  | | credential
      request &   | |
      evidence    | |
+-----------------+-+-----------------------------------+
|  Trust Domain   | |            (1)identity            |
|                 | |            credential             |
| +--------------++ v ---------+ request      +-------+ |
| |              |             <--------------+       | |
| |Identity Proxy|  Agent API  +--------------> Agent | |
| |              |             | (4)identity  |       | |
| +--------------+----- ^ -----+ credential   +-------+ |
|              evidence |                               |
+-----------------------+-------------------------------+
|          Hosting Operating Systems and Hardware       |
+-------------------------------------------------------+

]]></artwork>
        <t><em>Figure 1: Basic Architecture and the Workflow</em></t>
      </section>
      <section anchor="attestation">
        <name>Attestation</name>
        <t>During the request and issuance of identity credentials, the proxy should gather attestation evidence from the operating system and hardware to verify the operational status of the agent. This information is used by a RATS Verifier (could be the server) to support the identity server's decision on whether or not to issue an identity credential to an agent, for either a bootstrapping or a renewal request.</t>
      </section>
    </section>
    <section anchor="identity-binding-extensions-for-wimse">
      <name>Identity Binding Extensions for WIMSE</name>
      <t>The basic WIMSE architecture ensures that a workload has a trusted identity that can be authenticated when connecting to other workloads. However, workload identity alone may not identify the user or organization accountable for an AI agent's operation. Consequently, an agent may require a credential that cryptographically binds its identity to the identity of such an accountable entity. This dual-identity credential provides a foundation for accountability and audit. This section describes the necessity of a dual-identity credential through two representative use cases and defines three operational models to issue it.</t>
      <section anchor="use-cases">
        <name>Use Cases</name>
        <section anchor="network-access-control-in-campus">
          <name>Network Access Control in Campus</name>
          <t>Campus administrators require authentication of agents before granting access to an internal network via authentication protocols such as IEEE 802.1X (e.g., using EAP-TLS). In this scenario, the Authentication Server must verify the agent's credential and determine its network privileges. A single-identity credential only allows the Authentication Server to identify the agent itself. It does not directly provide information about the user or organization accountable for the agent. Without further information, Authentication Server may treat the agent as a guest, providing only limited public access or rejecting the request to protect sensitive zones.</t>
          <t>A dual-identity credential allows the Authentication Server to verify both the agent's identity and the identity of the accountable user or organization associated with the agent. For instance, an agent associated with Alice from the R&amp;D department can be identified as a trusted entity, and can receive proper access privileges according to existing IAM information (like RBAC). This enables the network to implement user-specific segmentation, such as automatically assigning the agent to the R&amp;D VLAN rather than a guest network.</t>
        </section>
        <section anchor="cross-organization-interaction">
          <name>Cross-organization Interaction</name>
          <t>In collaborative enterprise environments, it is essential to ensure that an agent can be associated with an identifiable organization that is accountable for its operation. This requirement spans the entire credential lifecycle, from issuance to interaction.</t>
          <ul spacing="normal">
            <li>
              <t>Issuance: When an agent requests an identity credential, the identity server may require organizational oversight. By requiring the accountable organization to approve the credential request, the server can establish a cryptographically verifiable relationship between the agent identity and the accountable organization before issuing the credential.</t>
            </li>
            <li>
              <t>Interaction: When an agent accesses another agent or a service across organizational boundaries, a dual-identity credential allows the receiving entity to identify both the agent and the organization accountable for it, providing stronger accountability and traceability for cross-organization interactions.</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="issuance-models">
        <name>Issuance Models</name>
        <t>Identity binding can be integrated into the WIMSE workflow in several ways. The following three models differ in where the binding between the agent identity and the accountable owner is established. Before initiating the dual-identity issuance flow, a pre-established trust relationship must exist, where the identity server is provisioned with trust anchors (e.g., public keys, CA certificates, or hardware-backed credentials) to verify the owner’s signature. The mechanism by which these trust anchors are established, distributed, or updated is out of scope of this document.</t>
        <section anchor="agent-mediated-owner-pre-signed">
          <name>Agent-Mediated (Owner-Pre-Signed)</name>
          <t>In this model, the owner acts as a local offline approver, countersigning the agent's request before it is submitted to the proxy. The identity binding phase, consisting of the following two steps, is added prior to the standard issuance flow defined in Figure 1:</t>
          <t>a. The agent generates and signs an identity credential request and sends it to the owner.</t>
          <t>b. The owner reviews and countersigns the request and returns the countersigned request to the agent.</t>
          <t>The following steps are similar to the basic architecture, that is, the agent sends the countersigned request to the server via the proxy (steps 1 and 2), then the server verifies both signatures and issues the dual-identity credential to the agent via the proxy (steps 3 and 4).</t>
          <artwork><![CDATA[
  +----------------------------+
  |       Identity Server      |
  +-------------- ^ + ---------+
               (2)| |(3)
+-----------------+-+---------------------------------+
| Trust Domain    | |              +-------+          |
|                 | |              | owner |          |
|                 | |              +--^-+--+          |
|                 | |       (a)request| |(b)signature |
| +--------------++ v -------+ (1) +--+-v--+          |
| |              |           ------+       |          |
| |Identity Proxy| Agent API ------> Agent |          |
| |              |           | (4) |       |          |
| +--------------+-----------+     +-------+          |
+-----------------------------------------------------+
]]></artwork>
          <t><em>Figure 2: Agent-Mediated Model</em></t>
          <ul spacing="normal">
            <li>
              <t>Typical Application Scenarios: This model is ideal for local identity binding where the owner and agent operate on the same host. It supports asynchronous and offline owner confirmation, allowing the owner to use a local signing module (e.g., a hardware security key)  to countersign the agent's request. For instance, a developer may use a personal hardware security key to countersign an agent's request directly on their local machine. Therefore, this model supports hardware-based identity binding, cryptographically anchoring the agent’s dual-identity to the specific physical device managed by the owner.</t>
            </li>
            <li>
              <t>Attack Surface: The primary attack surface lies in the local environment,  focusing on two main risks. The first is human-agent trust exploitation: an attacked or rogue agent may manipulate human users to approve a malicious request. The second is the compromise of signing keys: if the owner’s local private keys are not protected by hardware (e.g., TPM), an attacker can forge confirmations.</t>
            </li>
          </ul>
        </section>
        <section anchor="owner-mediated-gateway-mode">
          <name>Owner-Mediated (Gateway Mode)</name>
          <t>In this model, the owner acts as the supervisory gatekeeper between the proxy and the server. It inspects requests relayed by the proxy to ensure compliance with organizational policies, providing cryptographic binding only after approval.</t>
          <t>Such a mechanism is integrated into the basic architecture as shown in Figure 3. First, the agent generates and signs an identity credential request and sends it to the proxy (step 1), then：</t>
          <t>a. The proxy intercepts the request and relays it to the owner for administrative inspection.</t>
          <t>b. The owner reviews and countersigns the request. It then forwards the countersigned request to the server.</t>
          <t>c. The server verifies both signatures and issues the dual-identity credential back to the owner, who then dispatches it to the proxy.</t>
          <t>Finally, the proxy sends the credential to the corresponding agent (step 4).</t>
          <t>Figure 3 shows a one-to-one mapping case between the owner and the proxy. In this case, the function of the owner can be integrated directly into the proxy, collapsing the hierarchy into a single entity to simplify the deployment. Moreover, this model also supports a one-to-many topology, allowing a central owner to manage multiple proxies across various trust domains.</t>
          <artwork><![CDATA[
  +----------------------------+
  |      Identity Server       |
  +------------------^-+-------+
      (b)request     | | (c)dual-identity
      (signature)    | |  credential
  +------------------+-v-------+
  |           Owner            |
  +------------------^-+-------+
      (a)request     | | (c)
+--------------------+-+--------------------------------+
| Trust Domain       | |                                |
| +--------------+---+-v-------+     (1)      +-------+ |
| |              |             <---------------       | |
| |Identity Proxy|  Agent API  |--------------> Agent | |
| |              |             |     (4)      |       | |
| +--------------+-------------+              +-------+ |
+-------------------------------------------------------+
]]></artwork>
          <t><em>Figure 3: Owner-Mediated Model</em></t>
          <ul spacing="normal">
            <li>
              <t>Typical Application Scenarios: This model is ideal for enterprise governance. Since the owner sits in the middle, it acts as a gateway to ensure that no request reaches the server unless it complies with enterprise security policies and compliance requirements. It is particularly suitable for hierarchical environments where the owner acts as a centralized gateway for multiple proxies.</t>
            </li>
            <li>
              <t>Attack Surface: The owner becomes a high-value target and a single point of failure. If it is compromised, an attacker can forge approvals for any agent across the managed proxies. Furthermore, as a centralized gateway, the owner is vulnerable to Denial-of-Service attacks. It is essential to implement rate limiting and request queuing.</t>
            </li>
          </ul>
        </section>
        <section anchor="server-mediated-challenge-response">
          <name>Server-Mediated (Challenge-Response)</name>
          <t>In this model, the owner acts as an independent verifier. The server orchestrates the binding phase by contacting the owner as a separate step in the issuance logic, decoupling the binding from the agent's request.</t>
          <t>This mechanism is integrated into the basic architecture as shown in Figure 4. First, the agent sends an identity credential request to the server via the proxy (steps 1 and 2), then:</t>
          <t>a. The server pauses the process and sends a binding challenge to the owner accountable for the agent's operation. This initiates the owner confirmation flow.</t>
          <t>b. The owner reviews the challenge, signs it, and returns the response to the server.</t>
          <t>After that, the server validates the owner's response, completes the identity binding, and issues the dual-identity credential to the agent via the proxy (steps 3 and 4).</t>
          <artwork><![CDATA[
  +----------------------------+(a)challenge  +---- --+
  |                            +-------------->       |
  |       Identity Server      <--------------+ Owner |
  |                            |(b)signature  |       |
  +-------------- ^ +----------+              +---- --+
               (2)| |(3)
+-----------------+-+-----------------------------------+
| Trust Domain    | |                                   |
| +---------------+-v----------+     (1)      +-------+ |
| |              |             |--------------+       | |
| |Identity Proxy|  Agent API  |--------------> Agent | |
| |              |             |     (4)      |       | |
| +----------------------------+              +-------+ |
+-------------------------------------------------------+
]]></artwork>
          <t><em>Figure 4: Server-Mediated Model</em></t>
          <ul spacing="normal">
            <li>
              <t>Typical Application Scenarios: This model is suitable for scenarios requiring independent and real-time confirmation from an owner who is not involved in the initial request path. For instance, an agent is hosted by a third-party service provider, while the organization providing the agent remains accountable for its operation. When the agent requests an identity credential, the server initiates an out-of-band verification directly with the administrative center.</t>
            </li>
            <li>
              <t>Attack Surface: The primary risk lies in the out-of-band channel. Without nonces or mutual authentication, an attacker could impersonate the owner or replay a previous confirmation response.</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="hardware-root-of-trust">
        <name>Hardware Root of Trust</name>
        <t>The owner can leverage the hardware root of trust to generate cryptographic signatures, thus binding an agent to a specific hardware device. Consequently, the above issuance models allow multiple virtual agent identities to be derived from a single hardware root of trust.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>TODO Security</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
      <t>Document History</t>
      <ul spacing="normal">
        <li>
          <t>Since Draft 01</t>
        </li>
        <li>
          <t>Added three identity binding models.</t>
        </li>
        <li>
          <t>Since Draft 02</t>
        </li>
        <li>
          <t>Fixed editorial issues, and streamlined the content.</t>
        </li>
      </ul>
    </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>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="I-D.ietf-wimse-arch">
          <front>
            <title>Workload Identity in a Multi System Environment (WIMSE) Architecture</title>
            <author fullname="Joseph A. Salowey" initials="J. A." surname="Salowey">
              <organization>Palo Alto Networks</organization>
            </author>
            <author fullname="Yaroslav Rosomakho" initials="Y." surname="Rosomakho">
              <organization>Zscaler</organization>
            </author>
            <author fullname="Hannes Tschofenig" initials="H." surname="Tschofenig">
              <organization>University of the Bundeswehr Munich</organization>
            </author>
            <date day="6" month="July" year="2026"/>
            <abstract>
              <t>   The increasing prevalence of cloud computing and micro service
   architectures has led to the rise of complex software functions being
   built and deployed as workloads, where a workload is defined as
   software executing for a specific purpose, potentially comprising one
   or more running instances.  This document discusses an architecture
   for designing and standardizing protocols and payloads for conveying
   workload identity and security context information.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-wimse-arch-08"/>
        </reference>
      </references>
    </references>
    <?line 285?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>TODO acknowledge.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA8Vc63Ibx3L+j6eYoquOSQugTElVOWHlYoikjlglSoooH+f8
cdVidwBMtNhBdnZBwZZTeY3kWfI0eYG8Qr7unpmdXQAiZTsnKJeFy1x6evry
9WU5mUxGjWlKfa6Ofri+ub1S0/W6NHk2M6VptmpuazW9VtOFrhp3NMpms1pv
MPbOrJyeZGaS0S9Hozxr9MLW23NlqrkdjQqbV9kKqxZ1Nm8mlZn0Z0xMgf9j
h8m3T0euna2Mc8ZWzXaNOddX718o9ZXKSmexl6kKvdYVTTgaqyNdmMbWJivp
w/X0Of4BkUfX796/OBpV7Wqm6/NRAXrOR7mtnK5c685VU7d6BMqfjrJaZ1jV
n7PBrk5lVaHe6aycvDcrfTS6s/WHRW3bNXEF70ubFeraU4wTqpu2bIy63bpG
r9RVtTG1rVbCog96i+nF+UhNFHOU3gQW0vuwzmijqxZEKvVrt1JK+MUTTbVQ
f6KF6PtVZspwS98Z3cxPbb2gH7I6X+KHZdOs3fnjxzSOvjIbfRqGPaYvHs9q
e+f0Y17hMc1cmGbZzojcErx1zflolLXN0tZ0Unyr1LwtS7n0v7RZpV4b/hYr
ZpX5iRl9rl622Z2WH7QQWZktRp99t+RfTnO72l3vYtlWIFK91Y2u1SvTPmjl
0rS5TPzs4jcmX2a6VO/o37pwttqz+i0kRJcrHOvWzps7yJAiprt0P36t8voR
cfI7F2ac5tloNKpsvcJaG77wdy8unpyd/a1/+8ezv3l2PiK9SYZcTy75RoLe
0L1hmclkorKZa+osb0aj90vjFFStJYFQhXF565x2Incq62lyY0UETQ5pHCtn
VeboS1xlNiuNW6pEz5RXT6NFN/Ja8xdZCdGqoMG84UqDY5VxKxfsBOu2O1XX
DStvQtJgbF5v141d1Nl6CRLLcqtm2J5kGCwOCwUqmHh8n+W5bSsiV6vWQRJs
3bumU+HPyhRFqUejr9R11dS2aHP6cTSK9Cm6PgivrezKtg688Fcaz9wss0bV
Ote4DdrZVA1+G6t1bXPtnIJhafTHpgU/4r3Zasy80h913jZaFTo3TqwLWJVB
DCut3FrrQt1Bl0BmZVZYYNmu/A71hgjAOdQPGGDbhq6wtmsYO6y3aCGdNSTN
jUGf3mLNLbQSBNbGaWKRM4vKzMFPsA7ffXCQmG/U87KtcX3qtW7Irqnn4GGR
1TjmeXdlvJhd65p2yvLa4pCObY4IwBpKT+fE3ne4sSVOucb3xCmMb5os/6Bc
W8+zXPP4bAXZmxMrHbhR0x0yRacgaFrPDAS43vLI76s1qDO5XOs0Z/6+xZK6
rnYoBIFEhWor7K/zBsfKcjHhkIVMJpPJNw0zRjvb1jlR0bpcrxtDe4BT4LvJ
Dd09eG/Wbcn3R2uUdkECqXRd25rJfUVns3MiTaSP9elcvYcODgT2axfJgWKa
aqlrfAvhLswc9wJLPsaGbKpN031JFImoz7fMUC/1qbyT0kAmnA47EGkXIobq
nW3AKfiRrCCRLDS980ea04oGzOnsAMwVVoVvqXWpNyQtrONWyFWkj0HCwdcN
FK2BWzwle4MRoESP+wrPAgkXm8E1Y1OQgIvCFNzhZJY53FKUgpWFVVRLsT2Y
UTm+UBDEKh5hwb5pQfbA2wyqCFr+tYWKNXylBhLHZom4ix9zw7yK6lrbUtQT
eKCmMXHtDdYQ5tARLbgC6fgJi5J1XdgM+2ad/VIOmlkWakYaThqniXWQuELz
ssSJuS1Le0efmMSa6RJtvO6M7Bgi1DpSyma5DT5/oJZ+s2UGaU7tM52kSWYf
tNe4GxhhMCVv1Ly2Ky9EEItCb0zux5M1hdlmf5IR7aLY0RDT5WCBzIkxjHSU
Yee5YSm9CwgGF4WPQdBYTRQEKYyD4AnyWpq1WMPPiL0hKWTTxDYeBgSmGxYX
jL/o/NJN9EvgX8XmXcZ0N4fDVZoEgmwPrcy+jIhL+CXk4HObY/IGolAQUSTQ
tmCpZcNNAhIlCMbIQqo0EXfjzfrb2mzAgwUW8Ubtvf2gq4O322TuwwS4Fj/o
AvoFbzGBGpuKbRwv0PACQiCm1s0OeUTA1Udy+7AvBFDmdJfplhX5Hx2G3Pkh
qVc3ZAcLUnpc+saaQkFLC0hO5uGDUEPSorsF8qAUpa0WEyj+igUL4AJTGKHH
EUx6N4QP3tRmsYBC4+Qz+D2ShtQMqRVEHZJ5l20dLcEqW4qrga47cp3F6WFA
ROvhioKek/i3ji7eIyWCwA38Ce6Qjg2nu4Fc7wCRPeolWAcSC+TYSTLuEXIF
KZD1oV44jiMVVrea7bd6evrs9AzO2DaE5tZrpqYfAMB/1rLhRSKfoP3nn/9x
Dz785RcAB90DXj37wyIPZmoBWkTn/uMTFDuIw2ha/AxaHobLviJf5eGNHOlS
Q8TZXTh2LAqBE4kT2Hh08/3te4ru6F/1+g2/f3f1T99fv7u6pPe3L6evXsU3
YcTtyzffv7rs3nUzL97c3Fy9vpTJ+FYNvrqZ/uVIwNvRm7fvr9+8nr46ortq
euKUee5oAWuQO8YfjvxAXpsZPmDO84u36uwZrsiD/F9+kfeE8vH+bqk9TrQV
rKd8ZDgHGdBZTUuw4Gdr07D5zthO3FWKnO+OjLcs3tAlL5m2IpxDNM3ZdMy2
By76VL0gyIQZ5DgJX5ZWLCM+kqzC04sROCRt7M/YhalLS6aeMEjATxzTkphB
RAKQZFTtloy+ad8V1MDphocEU+pdtUedlsyUhpJx6NIz07SKca7FGYFnidIl
g3oYlyCZ4iHBKyKOHYcPw8/Zdh2MALZCKYsnxbpijjpXQ0qFsMn7y3gVBFAj
0wx7S5p4JCkSMWz4GlNgPmWpUm4nuk1TgVP4V1Bb0L7q0BUSngiqeEs2sKYr
4FOTlfc5BDCJHfC9lowEwhGOIt+wHQ/Ev3c8/olEx1asGv6obIjrox5hb2v7
ccs+mdVmBbBPUtZNniEw0bpiS7KI4AbLDc7GppZdLRPvZWL69hpCJzEkeSwf
gf72s6yJbhxldA26CkG2w3WMDzC9jHS4r9J3opWsJG/uKr6aKtzJMQW7cDGE
1gfG8mQP7Ncd/gkmNzIKhoJH4ntxWwK2egE2R4ZZMO9dxP8ATNZ3AOL0LR2H
Yh2KTjecE9iSWfRuky4P2r9YpkG/awHcM4636NBQ87npwmZFmRdWwBTxt6Vm
5JClcI5tAiBXtaB4WsIEsAXWeBJsXlwj2g/cwSW2nUSJ6hwqaUyi26z5ZIRg
Mlzi7DpfnDlncyO0tOBjTp6L3fLMgmm9y2HoStwSxiX7kMjt5kAoNGcfQysF
RWX3OU30Hp+/GiCHYNk6nRnABkpUEQmioVHFWMglHwIzsdK8O+PRKCXk44Sl
OACus9LlKRabEu9x+IgATfBTsFcvzIKGn4F0bHxG49XUhUxKtAFB85tdwtLA
Uoj00uU6DpPq8315bJvjl1ZSIcF2d1Bl134LhGVPJ58xKy/bgrxTd7Ny54kG
QYhBip1P8B9hSs2Za9q00PBodCfYN4Sc3pIDHwKmwsIUEp6aDQ3C8qfgzxPm
z/t4Uij9HWUiaWZC3lgBGQBdJ8rZUCZW7IIm5sD5s8lgtd4GlBeNB85Ow1vX
czDjAOv8FdACPtGFFYjAp6ep7HDQEf1i3Neny4oQZvrTCNhhT+32sGLP/Tja
8hnz5A0tLF4+FYWUQUOImmIEfy7vE0ajf8OLBPLR5DOvRxjwSZK5Qw8kX37a
XUH9qB6p3gr0On5yEsn6pD4dP40f/YBEJmlA8tkP8Fev/qB4gP82stx/u3uc
R5PPHjHSiXOmAE7WU8nr+Kw7QvL6NOqNUmp3Znq2wcwBbY8eqU3CvHhofj2K
X9PMwa79j383WLaji2b28QhmdvBhSNA/+N8+3b/nJ3X8LOHQp96ew3MGUfHk
9TjUP2fvFa97l+cD0vZIQrr1PZIQXi+t4yTaGzEbeHebZIJfBk993573vR55
ffwmOItz9Zw9Surqoj8IyYxv4FHI/U070zcaXbYx9RaEJxidjBgHa7fPPqQm
xadiFhm+qg8Y1mDXbGSMRDa8WUQwMDpifh9ie30MkRQRyI+2TiK3TL2bvr9V
f2aQBrKOYw6lM9cnnPlv12vKB/WCc/n9axcrEYSTEHDyCWHjKyuZZzKvae61
B4dsdLeS89VGGASIkuIPDiVrDdibxEcjrsGEVZ/7As8VZSCkMEILSo2U3Ivg
iT0pCU7ZhqpM1kVLlEXOYrjTJSkYwoHsmQSEnLVivEbRNnnminIwJDBWWT5O
WBKQ4KW902DbOAnKIqSC99UMdol1vYz9vrTHDpDvVwq6lCblRhzxjBKq4w7f
SJTCCRxG9AOQureE5hhzfi5hI0i8T12H7im6IaS8Txg6BIbjUBGJTzmXyktS
GxHI1CJk8is6n/MKiRJx3JKLjcH6wW1DNNHcUW6e031Vw4XSmFgT0yT4nxav
dV/zuHzgOmk3JJywIt9j/gXNp09fxRKZT9heeAwHx3iRrdYtRsm/iAcpCcxQ
z9auu6RO2kKoJsh0xlUTKtBIfSImdCMkJiorv/3GZMOlwPrG5pQXCYHU9dXV
lfrjt09Oz/5ZHevTxenYpzSvpm8n71/dniBc9hksl+sqq40Vezftr+yRDSdY
E7sVpDS5B2ExwXeKvAwnk4Xgdch1U6ZGERWl3nuVnPNKCwx7aRmWwzzCa5wu
55wEKCxumXSwANdzqkKEjG1qSLOZ9ankB2lnYpND+XXe1mweejXeA/yDrja1
zpqEYjZPCzKF4yQ2Zx6UZmWSCNLLA6io9b8E45R4M8lJkz1Mqps/wRoRqp0e
Vp2HsNpfOoec6c13Zs+74NSI8MB70r5ppNzPJ0h6hpJd5J4TizecMQVzEsf7
7g+XkMB1VjecffE2Pgboheo5BKF27LMkVaznU0ldx2pxJ7s+je8dg/5oBAZd
T296YnVcmg8g5fn04sSbN2gXeBCMmqhEWpFk7kzcGm54TskYvViJBSNxCvrs
MxzelIMRVMz3YhCLcIEJf341fa1qwSpwBlWQs7D9qdizC6rjT3p3ck3GJvMd
EdfkDcsSilKLPdWS2KbSqU5ajcbDvCUziL2yd8rhAoPbHdxjRBc+19QjSZKt
7p66n7A6qWcot858ioZWrnvpldLMdb7NKYHE0hOhIOcGIgtOuSTrfztXPyzT
NGRMC+zHRuN9aKvns9NTkvHD77jVJcT/eRgUbzg5e5851qfZ9IEs9DgN3Yn9
aXpvFyMcSvilqZhBRB1TModo9N4tJJr7dAqLO5YPuSxqyB5csJh8zYCSTkUG
wDekDPg5i40s48/Bh8QGigUgGjt4FD1N3wDGU3/WZ5ieZQcesNVC74VD1LGl
067KfFc3E8F0gk+CaKobBjCjCKZDt1QwgZi5qFnfuJOiqxd06TmqteD2wRGq
okpGp0tYC2byOIk6U9jtEWKuRfLCjl8qKJT9FNsR84mQfy8xkqULQtO/wqiy
RP5YOj4maVZSqjs9KWYUw5Z7nJA+1FHj5NIoCIm+iRfDfksCdB5QJfndsbqY
qlzXDTdYNSRzuMQQ9E1mWf5B98opJ8NAkBjx3//+H65LJcoddP0Js61vcJG8
X58krk51p5e2DoDpltsFQEu7LkQAoCitFNVymE/x1knRgsMyiqC5D/eGUrE0
7ZiLFJO3OMwtd7WcjAJ+9M038RTUC+LE13LlBVvMS8KE3lIheGIBYHPXd2Jf
u4hpgtVg288twE0j+ecYlQuDzFDo1wj89Fi6bsRHe0SSiDNiBYCANbkugutU
lYBfs3XMdQJ6wHgUfTGLZdMkh02NrkKIiDv+x21yEnPQCQ95iF4yAp6Tg7NA
gJQFRqNZUlPBhI3Rd6GUG1kYrFe3Wq0hQFVIqMaBukghY4e3pMLesYdZwyLl
AETLLLJFYvA0+h4H/zxOVF4Oc+/mIWGMeKbLtBzL5md8jicnvGyvBCAuCvxl
ixy1xQ0TyYcDxuTo+zd/yms9Owk54b9aSji+jp+cSEr4V2ZvKWM3SN0OM7Bp
UjHJEd6buaUvRByTrx80D/v9SLQ/eL/j7MSLDDFjdtJVWe7JEz+izDQNeDTZ
7Oz3mYxtnx+D8+3kiLsUsczrEsMP3Y/zw0lauDdvb344pXDv/f26fOujfrL1
yfnQ/jPC+IZbOrZrbuFInpBQtz6F4M4Fh0sbp+EoEUPn3DlLk3aMdeeGve+g
3JBAPN9ubL32Zyutlpb6KhDi+4wmuZktPCCAFfVpcN+Mdzay3KCQ3MGZMADG
gLJEwVUFjyTl5eDo9xWg4fVPFE1PTNw+R7YTzFJnpS45xqRoQHbHJ8eode9G
w20COk7cZUx1CLtMYLjvLGcvEppzO6/d8TGBKi7Nlvp7Gu+JFQR69Pw3A5i+
4Q22PoS36+XWsfxIg6lvLYydSMHvfUMpfGqtvpW28XNfADUr7gzvt5SX5A58
H4wcOwlPxwryl0vyi5hzJx3OvuFccK6pHeMMbraf+Hi6FrS4Lq1p/HMexHje
mroK4I/totVJNjZ2i2vfts+Ns2mQliW95UmfEF+3Zf/l3eYK41dGWnGDUBLQ
PFdmPgCMcuKkaCyumxJgPisk7I2i5aX6/dubk3FyJIkPISIL3dMb59MFggA7
RPgn/INYgU3DA9AgS0G7ppjNWdzhAtM/aE16kAYNvuXAxwqua+2BClFPv+sC
b8L22050ZGaXeuDWNcPgjTH8ID4M3R9piNZviwk2StKSc3q4KPS0gCW3nJnp
9w/vC7R2MVPXs9fhyKewEySFKYz6naBkAm3UmQdU//Nf/xlxq/zO0aU0B+6i
yZIaawfgVDL7XabbcA8635GkTr4YuvI1M9zrVfAfgCGxW95vQvitIJEitt5x
KWK0Qh1Cq3XW5Eu9w2XQ8YIae8ttr3jYweEdFNpvd5B7l6ti+Bmkg+WFIiqE
pJPGTqTSJMU1bh1OVajzpEmoFPQz5+CIw6G2ypOHQILH3EkZRNcSRdp3bnBy
cO2CB1gaSCvE3A/MfKY/SaZIx52PeAsNy7rlkBMmpNYSGSa+iTuVO0cfjg67
SotBfe1im/j0DPF31VACI3p28S0I+8vGrEuhm1sbJWG0IcgCQ5z2gbovx/x7
If8+zE+vHyOOi20gs5O0pYHw4nF+0hPMMDLK8UnEyb2ekD37MQAeUswvNuc9
YPpgirN9FO9Hng8IVvbFKmpP+LD7OoCSkzMLvWcnagCYv7RbZNIRdV+3yKf+
xC/qFmFqn530f/xMt0j81F82Peev77/oRQRPz4f+/zdHBEk1YUHKX5GrPlW3
hhPx0SA5rliLZZNnN7ne0CWZFh6HDIoOlY2+otYZW+ski9BWJZV3TONhgvaP
ZyRE7fSJeucVUUX69IRAFKeo+kRP7WU1DKZrTZcMDubRDPCp242B4tG8RTM/
6SIek59MGli0g4BZFpwBXK64ML80i+UE+KWlJ4oA9JrYv8imem1NxbnBeWZK
TkFez30KroOkxSHQGMCR8+0M25jDZ3PLF+jRfqBbvZAa6ooDk0NnTuEkSNm0
JQEj/7Dmpa5g/ajd8jbUA5i0eCW9slRXdePgkgut8phmBy3w/5ZbGxn2ilVP
cO/FEj5HVws9ecee2z0E/fYfjAv4pO6BFluTlDZ1bJ7sZTQJ5nLncVf/9Vs4
roVA8uhEjB28usTkJT92MaZOH9tCev30sHwsoA5DV/80ye8EcZ/tgbgCje4B
tV+cLuxysn7OOmvjc17+Ge0OKWdduSTcbB/oHmwF+Hq3Atl/KmQ3CcF55EPg
mAFhoGHsET8VkYY53doL3g4KnnKUQvavV/jr9+SGBv2wyjg+5ZO2tKfB//9f
ahVYo7sVGat2sczOa6dlMwCGezK1O02igpI+3bdfPzvZue79id90g12y1f9B
PviBGeH9Z9tFHwnEmvwWlDXASl/Qk/vXQVn7yVO75/ydUNaz8x138ythVg96
hA6v0CDBnfWDx8XpsfYJPcg/MFfkG2CfxVBRCGykt8pUG1tupBbGRoMNX2e0
ESEvDzbyUKrNuia0scJ11sWEoNM2FvV9yxbH3fSw+E6xvcvadCan1hzD3dcr
8sOyV6F+UCdHKA5H+05MaRvCHTPin3h0fy0xZO4am/qJkpxx5r15TspR9rKb
6Y7xaZvQj1bR053cJrZq+Y+P9LsEB7CNe4UBhyTz3KQAlBvN1mW2lbL6hqPk
nlgE1yF9CLHp+521DB/Z0Iw6B0cYseT2goXsE3ORtZ8hMTj8R0h6HXpEjQuN
ICf5gzDdHyHo0sxxA0kzD5to+UpmlJGNGMk3N3A+oQPYgOnCyuHjkfKoL/1V
h/hQS4TR+09HlXVqeb4NccWF/7sQWXjM+c3lm/grN0dPX093R/UeMaQmZ0Q6
PLLrDbkMP7+EyNl6S3ImcdUl/cEt9e3ZaDRR08I/jaf3VNGFHac7M5/QzBfm
I3XQhT+15bHB2D/TD1OyKrlOLhku/us4/q/vUF6NH1jLP1T2rtQFN7u50c/n
8re5dPH3R3OEEProF8+QLI6EtP0vUod/fZFMAAA=

-->

</rfc>
