<?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 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-aipref-attach-05" category="std" consensus="true" submissionType="IETF" updates="9309" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="AI Preference Attachment">Associating AI Usage Preferences with Content in HTTP</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-aipref-attach-05"/>
    <author fullname="Gary Illyes">
      <organization>Google</organization>
      <address>
        <email>garyillyes@google.com</email>
      </address>
    </author>
    <author fullname="Martin Thomson">
      <organization>Mozilla</organization>
      <address>
        <email>mt@lowentropy.net</email>
      </address>
    </author>
    <date year="2026" month="August" day="19"/>
    <area>Web and Internet Transport</area>
    <workgroup>AI Preferences</workgroup>
    <keyword>skynet training wheel</keyword>
    <abstract>
      <?line 58?>

<t>Methods are defined for associating usage preferences
with content that is obtained using the HTTP protocol.
This document defines attachment methods
using the Robots Exclusion Protocol and HTTP header fields.</t>
      <t>This document updates RFC 9309
to allow for the inclusion of usage preferences.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://ietf-wg-aipref.github.io/drafts/draft-ietf-aipref-attach.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-aipref-attach/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        AI Preferences Working Group mailing list (<eref target="mailto:ai-control@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/ai-control/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/ai-control/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/ietf-wg-aipref/drafts"/>.</t>
    </note>
  </front>
  <middle>
    <?line 69?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The automated consumption of content by crawlers and other machines
has increased significantly in recent years.
This is partly due to the training of machine-learning models.</t>
      <t>Content creators and other stakeholders,
such as distributors,
might wish to express a preference
regarding the types of usage they consider acceptable.
Entities that might use that content
need those preferences to be stated
in a way that is easily consumed
by an automated system.</t>
      <t>This document describes two mechanisms
for associating preferences with content:</t>
      <ul spacing="normal">
        <li>
          <t>A Content-Usage header field
for HTTP <xref target="HTTP"/>;
see <xref target="header"/>.</t>
        </li>
        <li>
          <t>A Content-Usage directive
for the Robots Exclusion Protocol
(colloquially known as "robots.txt") <xref target="ROBOTS"/>;
see <xref target="robots"/>.</t>
        </li>
      </ul>
      <t>For automated systems that use HTTP to gather content,
these allow for the automated gathering of preferences
in the same way that content is obtained.</t>
      <section anchor="statements-of-preference">
        <name>Statements of Preference</name>
        <t>The format of a statement of preference
is defined in the preference vocabulary <xref target="VOCAB"/>.
The preference vocabulary defines:</t>
        <ul spacing="normal">
          <li>
            <t>a model for associating usage preferences with categories of use,</t>
          </li>
          <li>
            <t>some categories of use,</t>
          </li>
          <li>
            <t>how multiple statements of preference are combined, and</t>
          </li>
          <li>
            <t>how those preferences are turned into strings or byte sequences
for use in a protocol.</t>
          </li>
        </ul>
        <t>This document only defines how the strings or byte sequences are conveyed
so that statements of preference can be associated with content.</t>
      </section>
      <section anchor="examples">
        <name>Examples</name>
        <t>A server that provides content could signal preferences
about how that content is used by the Content-Usage header field
in the HTTP response:</t>
        <sourcecode type="http-message"><![CDATA[
HTTP/1.1 200 OK
Date: Wed, 23 Apr 2025 04:48:02 GMT
Content-Type: text/plain
Content-Usage: train-ai=n

This is some content.
]]></sourcecode>
        <t>Alternatively, or additionally,
a server might include the same directive in its "robots.txt" file:</t>
        <artwork><![CDATA[
User-Agent: *
Allow: /
Content-Usage: train-ai=n
]]></artwork>
      </section>
      <section anchor="other-mechanisms">
        <name>Other Mechanisms</name>
        <t>This document provides two general purpose methods
for associating statements of preference with assets
that are transferred using HTTP.</t>
        <t>The mechanisms in this document can be applied to any content type,
provided that the content is obtained using HTTP (and maybe FTP).
Future work might define how preferences might be indicated
for alternative content distribution or acquisition methods,
such as email.</t>
        <t>The attachment mechanism in this document
are intended to be complementary with other mechanisms.</t>
        <section anchor="embedded-preferences">
          <name>Embedded Preferences</name>
          <t>Embedding preferences is expected to be an effective means
of associating preferences with assets,
because it ensures that metadata travels with the asset.
This document, however, does not define any specific means of embedding preferences
in content.</t>
          <t>The main challenge with embedding preferences is that
a different method might be needed for each content type.
That is,
a different storage or serialization model of conveying the preferences
might need to be defined for each format
whether it represent audio, documents, images, video,
or other types of content.
Furthermore,
some content types,
such as plain text (<tt>text/plain</tt> and many other purely textual formats),
offer no standardized and interoperable means of embedding metadata.</t>
        </section>
        <section anchor="registry-based-preferences">
          <name>Registry-Based Preferences</name>
          <t>A preferences registry is a database that stores usage preference statements
associated with both content identifiers
and a means of identifying the declaring party.
Registry-based approaches might be applicable in certain contexts,
particularly where embedding is impractical or unavailable.
Additionally, a registry might enable persistent association of preferences
across distribution channels.</t>
        </section>
      </section>
      <section anchor="conventions-and-definitions">
        <name>Conventions and Definitions</name>
        <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
        <?line -18?>

</section>
    </section>
    <section anchor="header">
      <name>HTTP Content-Usage Header Field</name>
      <t>The Content-Usage field is a structured field dictionary,
as defined in <xref section="3.2" sectionFormat="of" target="FIELDS"/>.
This field follows the vocabulary and processing rules in <xref target="VOCAB"/>.</t>
      <t>This field indicates usage preferences
regarding the content of the HTTP message.
That is, the field is representation metadata (<xref section="8.2" sectionFormat="of" target="HTTP"/>)
that applies the representation data (<xref section="8.1" sectionFormat="of" target="HTTP"/>).
Informally, usage preferences apply to the content of a message,
not the resource.</t>
      <t>Clients can use any preference associated with a request
to guide their usage of the content of the request.
This allows servers to express usage preferences
for assets they serve.</t>
      <t>Servers can use any preferences associated with a request
if the content of that request
is used to answer later requests.
For example,
attached preferences for a PUT request,
where the content that is used to answer subsequent GET requests,
might be copied to the response to those GET requests.
For this to happen,
servers or resources would need to be updated
to understand this field
and then decide to use the preferences.</t>
      <t>The Content-Usage field does not have any special effect on caching.</t>
    </section>
    <section anchor="robots">
      <name>Robots Exclusion Protocol Content-Usage Rule</name>
      <t>The core function of Robots Exclusion Protocol format <xref target="ROBOTS"/>
(or the "robots.txt" file)
is to describe the expectations of the server operator
about which paths can be crawled.</t>
      <t>This document adds a new rule that associates usage preferences
with different paths.
This new rule applies to any paths that can be crawled;
paths that cannot be crawled have no associated usage preferences.</t>
      <t>A Content-Usage rule is added to the set of potential rules
that can be included in a Group
for "robots.txt".</t>
      <t>The <tt>rule</tt> ABNF pattern from <xref section="2.2" sectionFormat="of" target="ROBOTS"/>
is extended as shown in <xref target="f-abnf"/>.</t>
      <figure anchor="f-abnf">
        <name>Extended robots.txt ABNF</name>
        <sourcecode type="abnf"><![CDATA[
rule =/ content-usage

content-usage = *WS "content-usage" *WS ":" *WS
                [ path-pattern 1*WS ] usage-pref EOL
usage-pref    = <usage preference vocabulary from [VOCAB]>
]]></sourcecode>
      </figure>
      <t>Each group contains zero or more Content-Usage rules.
Each Content-Usage rule consists of a path
and a usage preference.
The path might be absent or empty;
if a path present,
a SP or HTAB separates it from the usage preference.</t>
      <t>Note that the statement of preference encoding
does not use an ABNF definition,
relying instead on the definitions in <xref target="FIELDS"/>.</t>
      <section anchor="content-usage-rule-semantics">
        <name>Content-Usage Rule Semantics</name>
        <t>Each group in the file applies to a set of crawlers,
identified by product token as defined in <xref section="2.2.1" sectionFormat="of" target="ROBOTS"/>.
The Allow and Disallow rules determine what resources can be crawled,
using the rule that has the longest matching path prefix,
as defined in <xref section="2.2.2" sectionFormat="of" target="ROBOTS"/>.</t>
        <t>This creates a two-stage arrangement
that distinguishes acquisition and usage.
Acquisition relies on Allow/Disallow rules;
usage preference relies on Content-Usage rules.</t>
        <t>Any Content-Usage rules determine the usage preferences for resources
using the same path prefix matching rules as defined for Allow and Disallow.
That is, the path prefix length is determined by counting the number of bytes
in the encoded path.</t>
        <t>Usage preferences apply only to those resources that can be crawled
according to Allow/Disallow rules;
no preferences are implied for resources that are disallowed.</t>
        <t>Paths specified for Content-Usage rules use the same percent-encoding rules
as used for Allow/Disallow rules,
as defined in <xref section="2.1" sectionFormat="of" target="URI"/>.
In particular, SP (U+20) and HTAB (U+09) characters need to be replaced
with "%20" and "%09" respectively.</t>
        <t>The ordering of rules in a group carries no semantics.
Thus, Content-Usage rules can be interleaved
with Allow and Disallow rules.</t>
        <t>If there are Content-Usage rules that have identical paths
and conflicting usage preferences,
these preferences apply separately
according to the process defined in <xref section="7.1" sectionFormat="of" target="VOCAB"/>.
Note that this differs from the Allow/Disallow rules,
where a conflict leads to the more permissive option,
allowing crawling.</t>
        <t>A crawlers can cache a "robots.txt" file for up to 24 hours,
following HTTP Cache-Control semantics defined in <xref target="HTTP-CACHE"/>;
see <xref section="2.4" sectionFormat="of" target="ROBOTS"/> for details.
Updates to preferences within the period that a file is cached
might not be visible.</t>
      </section>
      <section anchor="processing-content-usage-rules">
        <name>Processing Content-Usage Rules</name>
        <t>To process a Content-Usage rule,
a parser identifies lines with the "Content-Usage" label.
This requires that SP and HTAB characters are ignored,
before and after the label,
in addition to before and after the COLON (":", U+3A) separator.</t>
        <t>The remainder of the line -
up to either the first CR (U+0D), LF (U+0A), or octothorpe ("#", U+23) -
is the rule value.</t>
        <aside>
          <t>Note that while URI syntax permits the use of an octothorpe
for a fragment identifier,
fragment identifiers cannot be used
with HTTP or the "robots.txt" format.</t>
        </aside>
        <t>The first character of the rule value will be "/" (U+2F)
if a non-empty path is specified.
Paths always start with a "/" character,
so a rule value that starts with any other character
indicates that the path is absent.</t>
        <t>If a path is specified,
the path ends immediately before the first SP (U+20) or HTAB ("U+09") character.
The remainder of the rule value is the statement of preference.
If a path is absent,
the entire rule value is the statement of preference.</t>
        <t>The usage preference is encoded using the exemplary format
defined in <xref section="6" sectionFormat="of" target="VOCAB"/>.
The parsing and processing rules from Sections <xref target="VOCAB" section="6" sectionFormat="bare"/> and <xref target="VOCAB" section="7" sectionFormat="bare"/> of <xref target="VOCAB"/> apply.</t>
        <t>Note that a statement of preference is processed as a sequence of bytes,
rather than Unicode text.
The value is first encoded into bytes before processing;
see <xref section="6.3" sectionFormat="of" target="VOCAB"/>.</t>
      </section>
      <section anchor="when-preferences-apply">
        <name>When Preferences Apply</name>
        <t>A crawler that fetches resources uses the copy of "robots.txt"
that is current at the time of the fetch
to determine which usage preferences apply to those resources.
<xref section="2.4" sectionFormat="of" target="ROBOTS"/> defines how a "robots.txt" file can be cached.</t>
        <t>This means that updates to "robots.txt" do not retroactively apply
to resources.
Changes to "robots.txt" that affect usage preferences
therefore only apply
after a crawler has retrieved the updated "robots.txt"
and subsequently retrieved the affected resource again.</t>
      </section>
      <section anchor="example">
        <name>Example</name>
        <t><xref target="f-ex-robots"/> shows a simple "robots.txt" document.</t>
        <figure anchor="f-ex-robots">
          <name>Example robots.txt file</name>
          <artwork><![CDATA[
User-Agent: *
Allow: /
Disallow: /never/
Content-Usage: train-ai=n
Content-Usage: /ai-ok/ train-ai=y

User-Agent: ExampleBot
Allow: /
Content-Usage: train-ai=y
]]></artwork>
        </figure>
        <t>A crawler that identifies as "ExampleBot" uses the second group.
That crawler would be able to obtain all content
and apply usage preferences of "ai=y" as defined in <xref target="VOCAB"/>.</t>
        <t>All other crawlers use the first group.
This allows crawling of all content other than resources under "/never/".
Of those resources,
those under "/ai-ok/" have an associated usage preference of "train-ai=y"
and all other resources have a usage preference of "train-ai=n".</t>
        <table anchor="t-example">
          <name>Sample of usage preferences for different paths</name>
          <thead>
            <tr>
              <th align="left">Path</th>
              <th align="center">Crawl</th>
              <th align="left">Usage Preference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">/test</td>
              <td align="center">yes</td>
              <td align="left">train-ai=n</td>
            </tr>
            <tr>
              <td align="left">/never/test</td>
              <td align="center">no</td>
              <td align="left">N/A</td>
            </tr>
            <tr>
              <td align="left">/ai-ok/test</td>
              <td align="center">yes</td>
              <td align="left">train-ai=y</td>
            </tr>
          </tbody>
        </table>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>Processing usage preferences involves the parsing of text
that is produced by potential adversaries.
Different guidelines for robust parsing can be found in
<xref section="6" sectionFormat="of" target="FIELDS"/> and <xref section="17" sectionFormat="of" target="HTTP"/>.</t>
      <t><xref section="3" sectionFormat="of" target="ROBOTS"/> describes security considerations for "robots.txt".
A "robots.txt" file can be up to 500KiB of text.
This specification does not increase this limit.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>The Content-Usage HTTP header field defined in <xref target="header"/>
is added to the "HTTP Field Name" registry
established in <xref section="18.4" sectionFormat="of" target="HTTP"/>:</t>
      <dl spacing="compact">
        <dt>Field Name:</dt>
        <dd>
          <t>Content-Usage</t>
        </dd>
        <dt>Status:</dt>
        <dd>
          <t>permanent</t>
        </dd>
        <dt>Structured Type:</dt>
        <dd>
          <t>Dictionary</t>
        </dd>
        <dt>Reference:</dt>
        <dd>
          <t><xref target="header"/></t>
        </dd>
        <dt>Comments:</dt>
        <dd>
          <t>None</t>
        </dd>
      </dl>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="FIELDS">
          <front>
            <title>Structured Field Values for HTTP</title>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
            <author fullname="P-H. Kamp" surname="P-H. Kamp"/>
            <date month="September" year="2024"/>
            <abstract>
              <t>This document describes a set of data types and associated algorithms that are intended to make it easier and safer to define and handle HTTP header and trailer fields, known as "Structured Fields", "Structured Headers", or "Structured Trailers". It is intended for use by specifications of new HTTP fields.</t>
              <t>This document obsoletes RFC 8941.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9651"/>
          <seriesInfo name="DOI" value="10.17487/RFC9651"/>
        </reference>
        <reference anchor="HTTP">
          <front>
            <title>HTTP Semantics</title>
            <author fullname="R. Fielding" initials="R." role="editor" surname="Fielding"/>
            <author fullname="M. Nottingham" initials="M." role="editor" surname="Nottingham"/>
            <author fullname="J. Reschke" initials="J." role="editor" surname="Reschke"/>
            <date month="June" year="2022"/>
            <abstract>
              <t>The Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol for distributed, collaborative, hypertext information systems. This document describes the overall architecture of HTTP, establishes common terminology, and defines aspects of the protocol that are shared by all versions. In this definition are core protocol elements, extensibility mechanisms, and the "http" and "https" Uniform Resource Identifier (URI) schemes.</t>
              <t>This document updates RFC 3864 and obsoletes RFCs 2818, 7231, 7232, 7233, 7235, 7538, 7615, 7694, and portions of 7230.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="97"/>
          <seriesInfo name="RFC" value="9110"/>
          <seriesInfo name="DOI" value="10.17487/RFC9110"/>
        </reference>
        <reference anchor="ROBOTS">
          <front>
            <title>Robots Exclusion Protocol</title>
            <author fullname="M. Koster" initials="M." surname="Koster"/>
            <author fullname="G. Illyes" initials="G." surname="Illyes"/>
            <author fullname="H. Zeller" initials="H." surname="Zeller"/>
            <author fullname="L. Sassman" initials="L." surname="Sassman"/>
            <date month="September" year="2022"/>
            <abstract>
              <t>This document specifies and extends the "Robots Exclusion Protocol" method originally defined by Martijn Koster in 1994 for service owners to control how content served by their services may be accessed, if at all, by automatic clients known as crawlers. Specifically, it adds definition language for the protocol, instructions for handling errors, and instructions for caching.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9309"/>
          <seriesInfo name="DOI" value="10.17487/RFC9309"/>
        </reference>
        <reference anchor="URI">
          <front>
            <title>Uniform Resource Identifier (URI): Generic Syntax</title>
            <author fullname="T. Berners-Lee" initials="T." surname="Berners-Lee"/>
            <author fullname="R. Fielding" initials="R." surname="Fielding"/>
            <author fullname="L. Masinter" initials="L." surname="Masinter"/>
            <date month="January" year="2005"/>
            <abstract>
              <t>A Uniform Resource Identifier (URI) is a compact sequence of characters that identifies an abstract or physical resource. This specification defines the generic URI syntax and a process for resolving URI references that might be in relative form, along with guidelines and security considerations for the use of URIs on the Internet. The URI syntax defines a grammar that is a superset of all valid URIs, allowing an implementation to parse the common components of a URI reference without knowing the scheme-specific requirements of every possible identifier. This specification does not define a generative grammar for URIs; that task is performed by the individual specifications of each URI scheme. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="66"/>
          <seriesInfo name="RFC" value="3986"/>
          <seriesInfo name="DOI" value="10.17487/RFC3986"/>
        </reference>
        <reference anchor="VOCAB">
          <front>
            <title>A Vocabulary For Expressing AI Usage Preferences</title>
            <author fullname="Paul Keller">
              <organization>Open Future</organization>
            </author>
            <author fullname="Martin Thomson" role="editor">
              <organization>Mozilla</organization>
            </author>
            <date year="2026" month="August" day="19"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-aipref-vocab-07"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="HTTP-CACHE">
          <front>
            <title>HTTP Caching</title>
            <author fullname="R. Fielding" initials="R." role="editor" surname="Fielding"/>
            <author fullname="M. Nottingham" initials="M." role="editor" surname="Nottingham"/>
            <author fullname="J. Reschke" initials="J." role="editor" surname="Reschke"/>
            <date month="June" year="2022"/>
            <abstract>
              <t>The Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol for distributed, collaborative, hypertext information systems. This document defines HTTP caches and the associated header fields that control cache behavior or indicate cacheable response messages.</t>
              <t>This document obsoletes RFC 7234.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="98"/>
          <seriesInfo name="RFC" value="9111"/>
          <seriesInfo name="DOI" value="10.17487/RFC9111"/>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA5Vb/3LbtrL+H0+Bq8yZiXsk+UfSNlGbnqM4dutpEuc69umc
6XSmEAlJnFCkDkHaUdPkWe6z3Ce73+4CICnJ7txMZyySwGKxP79doKPRSNVZ
nduJHkydK5PM1Fmx0NMLfePMwup3lZ3byhaJdfouq5f6tCxqW9Q6K/RP19fv
BsrMZpW9pfkXndF6WtcmWa4wdKASU9tFWW0m2tWpUmmZFGaFJdPKzOtRZuv5
yGRrzB0ZnjU6+lq5ZrbKnMuw3GaNsRdn1+eqaFYzW01Us05B0k308ydHzxX9
nqikLJwtXIO3ddVYBZaeKFNZA9Z+sTNtilRfgPeqsLW+rkzh1mUF5u7K6sOi
Kpv19hbcQH2wG3xOJ0qPtPuwoZl1ZbKCRHS3tDZXt7ZosLjW95HQWvgf/IJ1
aN6PNJDer0yW473JRmC9rsr8nySJcVkt6KupkiW+Lut67SaHhzSYXmW3dhyG
HdKLw1lV3jl72JI5pOkL6KqZgQBL927hBXzIIme2cpJg3VmiP3IsFMZZ6ecc
3qet8bJe5QOlTFMvy4pkBepaz5s8FzX/aKqNvsjzjXX8BaybIvsDllYW+FqW
i9zyBysiWWB8xsP/ueCP46Rc7ZJ9YyrYqr5elitXFnsovyn/ABnTJb2q/5mX
d5bktN6MoU+lirJaYcIta/H84uz1q/cTfXV++vybr4/xhoxcno+Pj/B8dfny
8tqPIOPT+ubqgh+fPH/2DR7/dXk6fTnhRaNn6X+ViZk1OQnivKz02UfID8Z9
j6cNeDabtT45OvlmdPRsdPycXzpbZRYT56UsoaNNj16RfvY51S0tPjr6lidE
LfG/kf/bles70+T6Z5vntopf+4K9XNtCnzd1U9kH6OzRD/2DheKjTbO6vI9+
UJyifXa0Q7oYnU5PfzoLGjlWSo1GI21mDo6ZQJ1vLPaXOviP1amdZ4VNNYho
04luDQt83QpccWhLfGirlwbxzelyVhue37Cm6qVlDjCxrMukzMfqeolhCGcN
xTm/HJaOoU+vhBvVUrgqZ2XtYAFJ3lB0g96FGgcopr+0JrWVnmc2T91Yba3i
Yx8JQMJfXWqTw6p5m7REVgTa5Xx3r2MvslWWpvA79YgsqCrTJiHh02qWjKSE
2LF1iqrNal17akFEs41OKnMHE3HMd4l1K0Q0BChIQC2NIy4QfB1ouGxRZPMs
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
M5N8UP8HerkWDgQ2AAA=

-->

</rfc>
