<?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.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-besleaga-sustainability-wellknown-08" category="info" submissionType="independent" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="Sustainability-Data Well-Known URI">The 'sustainability-data' Well-Known URI</title>
    <seriesInfo name="Internet-Draft" value="draft-besleaga-sustainability-wellknown-08"/>
    <author initials="A. N." surname="Besleaga" fullname="Andrei Nicolae Besleaga">
      <organization>Independent</organization>
      <address>
        <email>andrei.besleaga@ieee.org</email>
      </address>
    </author>
    <date year="2026" month="October" day="09"/>
    <workgroup>Independent Submission</workgroup>
    <keyword>Internet-Draft</keyword>
    <keyword>Sustainability</keyword>
    <keyword>Carbon Accounting</keyword>
    <keyword>Well-Known URI</keyword>
    <keyword>Energy Efficiency</keyword>
    <abstract>

<t>This document defines the "sustainability-data" well-known URI, at which a web origin publishes one JSON document declaring the energy consumption, carbon footprint, and related environmental metrics of a subject, typically the origin itself. The declaration has a fixed path and formal schemas. It links to a methodology, and may carry an embedded signature, name the declarations of upstream providers, and link to third-party attestations. The metrics are self-asserted claims of the publisher. This document registers the well-known URI and the media type <tt>application/sustainability-data+json</tt>.</t>
    </abstract>
  </front>
  <middle>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Energy and carbon figures for Internet systems are increasingly measured and disclosed: the IAB workshop report <xref target="RFC9547"/> records the need for such data and the gaps in it, and corporate greenhouse-gas accounting <xref target="GHG-PROTOCOL"/> defines the quantities. What is missing is a fixed place and form in which a web origin publishes them, so that any client can find and read them knowing nothing but the origin.</t>
      <t>This document defines both. The place is a well-known URI <xref target="RFC8615"/>, as security.txt (<xref target="RFC9116"/>) is for security contacts. The form is one JSON document, the <em>declaration</em>, whose mandatory <tt>target</tt> member names the subject: the origin itself, a part of it, a device, a cloud tenant, a product, a data source, or the publishing organization.</t>
      <t>The smallest conformant declaration carries the seven mandatory members and at least one metric or evidence link (<xref target="value-constraints-and-omitted-metrics"/>):</t>
      <sourcecode type="json"><![CDATA[
{
  "updated": "2026-03-01T12:00:00Z",
  "capabilities": "basic",
  "provider": "Example Corp (sustain@example.org)",
  "measurement-method": "cloud-billing",
  "methodology-uri": "https://example.com/methodology",
  "reporting-period": "2025",
  "target": "example.com",
  "carbon-footprint": 4140,
  "carbon-unit": "kgCO2e"
}
]]></sourcecode>
      <section anchor="terminology">
        <name>Terminology</name>
        <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>

<t>The following terms are used throughout this document.</t>
        <ul spacing="normal">
          <li>
            <t><strong>Origin</strong>: the scheme, host, and port triple of an HTTP URI, as <xref target="RFC9110"/>, Section 4.3.1, defines it.</t>
          </li>
          <li>
            <t><strong>Publisher</strong>: the entity operating an origin and publishing a declaration at the well-known URI.</t>
          </li>
          <li>
            <t><strong>Consumer</strong>: any client that retrieves a declaration.</t>
          </li>
          <li>
            <t><strong>Declaration</strong>: the JSON document served at the well-known URI; its body is one declaration object or an array of them (<xref target="payload-format-json-data-model"/>).</t>
          </li>
          <li>
            <t><strong>Basic response</strong>: the declaration returned for a request without query parameters.</t>
          </li>
          <li>
            <t><strong>Subject</strong>: the entity or scope the declaration is about, named by the mandatory <tt>target</tt> member (<xref target="mandatory-members"/>). This document says <em>subject</em> for the entity and <tt>target</tt> only for the member.</t>
          </li>
          <li>
            <t><strong>Server</strong>: the origin server for the well-known URI (<xref target="RFC9110"/>, Section 3.6), or an intermediary answering on the publisher's behalf (<xref target="RFC9110"/>, Section 3.7). A declaration is attributed to an origin, whichever server answered.</t>
          </li>
        </ul>
      </section>
      <section anchor="goals-and-non-goals">
        <name>Goals and Non-Goals</name>
        <ul spacing="normal">
          <li>
            <t>One fixed, cacheable location per origin, and a formal schema to validate the document against.</t>
          </li>
          <li>
            <t>Member semantics that match quantities already defined by the GHG Protocol <xref target="GHG-PROTOCOL"/> and ESRS E1 <xref target="ESRS-E1"/>, so that a publisher republishes figures it already produces; the reporting directive <xref target="EU-CSRD"/> and product-level regimes such as the Digital Product Passport of <xref target="EU-ESPR"/> use the same quantities.</t>
          </li>
          <li>
            <t>Optional signing, third-party attestation, and links to the declarations of the providers a subject depends on.</t>
          </li>
          <li>
            <t>Out of scope: how energy or emissions are measured, the verification of any figure, and network-equipment energy management (<xref target="RFC7326"/>).</t>
          </li>
        </ul>
      </section>
      <section anchor="roles-and-processing-model">
        <name>Roles and Processing Model</name>
        <t>The <em>publisher</em> operates an origin and publishes one declaration at the well-known URI. A <em>consumer</em> is any client that retrieves it, and proceeds as follows:</t>
        <ol spacing="normal" type="1"><li>
            <t>Retrieve the declaration over HTTPS from the well-known URI (<xref target="mandatory-minimum-supported-service"/>).</t>
          </li>
          <li>
            <t>Check the media type and parse the body as JSON. Ignore any top-level member it does not recognize and any <tt>extensions</tt> entry it does not implement. Validate the rest against the formal schemas and the prose rules of <xref target="payload-format-json-data-model"/>, applying the tolerance rules of <xref target="value-constraints-and-omitted-metrics"/>.</t>
          </li>
          <li>
            <t>If the object carries a <tt>signed</tt> member, verify it as <xref target="signing"/> specifies; otherwise treat the object as unsigned.</t>
          </li>
          <li>
            <t>Attribute every value to the origin that served it, as a claim of the publisher; judge freshness from <tt>updated</tt>, <tt>reporting-period</tt>, and the HTTP caching metadata.</t>
          </li>
          <li>
            <t>When it needs evidence, follow <tt>methodology-uri</tt>, <tt>disclosure-uri</tt>, <tt>verifiable-attestation-uri</tt>, and the <tt>upstream</tt> declarations, under the fetch limits of <xref target="consumer-considerations"/>.</t>
          </li>
        </ol>
      </section>
      <section anchor="relationship-to-other-work">
        <name>Relationship to Other Work</name>
        <t>The carbon.txt convention <xref target="CARBON-TXT"/> is a TOML index of where an origin's disclosures live and carries no figures: a declaration can link to it through <tt>disclosure-uri</tt>, and it can list the well-known URI defined here. The Digital Impacts Schema and Taxonomy <xref target="GWF-DIST"/> is an organization-level JSON document that a carbon.txt file can likewise list; an origin can publish both. Network-equipment energy management (<xref target="RFC7326"/>) is a different layer.</t>
      </section>
    </section>
    <section anchor="the-sustainability-data-well-known-uri">
      <name>The "sustainability-data" Well-Known URI</name>
      <section anchor="uri-definition">
        <name>URI Definition</name>
        <t>The declaration is published at the path <tt>/.well-known/sustainability-data</tt> on the origin, over HTTPS, with the media type <tt>application/sustainability-data+json</tt>. This document requests the registration of both (<xref target="iana-considerations"/>).</t>
      </section>
      <section anchor="mandatory-minimum-supported-service">
        <name>Mandatory Minimum Supported Service</name>
        <t>The declaration <bcp14>MUST</bcp14> be published and retrieved over HTTPS, and a consumer <bcp14>MUST NOT</bcp14> accept a declaration retrieved over unauthenticated HTTP. This document uses only the GET and HEAD methods. Method handling, status codes, redirection, and header fields are as <xref target="RFC9110"/> defines them, and caching as <xref target="RFC9111"/> defines it; a consumer handles a status code it does not expect by its class (<xref target="RFC9205"/>, Section 4.6). Access control is outside the scope of this document.</t>
        <ul spacing="normal">
          <li>
            <t>The declaration is the representation of the well-known URI: a server <bcp14>MUST</bcp14> make it available there, and a <tt>200 OK</tt> response to a <tt>GET</tt> request without query parameters carries it as content; responses to requests carrying query parameters are as <xref target="extended-query-parameters"/> specifies. An origin that publishes no declaration has no representation at the well-known URI.</t>
          </li>
          <li>
            <t>A <tt>200 OK</tt> response <bcp14>MUST</bcp14> carry the <tt>Content-Type</tt> <tt>application/sustainability-data+json</tt>; the body <bcp14>SHOULD</bcp14> follow I-JSON <xref target="RFC7493"/>. The media type has no parameters (<xref target="media-type-registration"/>); a consumer compares the type ignoring any parameter it receives. Caching directives are addressed in <xref target="operational-considerations"/>.</t>
          </li>
          <li>
            <t>A consumer <bcp14>SHOULD</bcp14> send an <tt>Accept</tt> header field whose value is <tt>application/sustainability-data+json, application/json;q=0.9</tt>. A consumer <bcp14>MUST</bcp14> process a <tt>200 OK</tt> response whose <tt>Content-Type</tt> is <tt>application/sustainability-data+json</tt> as a declaration, and <bcp14>MAY</bcp14> so process one whose <tt>Content-Type</tt> is <tt>application/json</tt>, since declarations published before the dedicated type was registered carry that type. A response carrying a media type other than those two is not a declaration.</t>
          </li>
          <li>
            <t>Because the declaration is public and intended for browser-based consumers as well, a <tt>200 OK</tt> response <bcp14>SHOULD</bcp14> include <tt>Access-Control-Allow-Origin: *</tt>, following WebFinger (<xref target="RFC7033"/>, Section 5).</t>
          </li>
          <li>
            <t>A consumer that follows a redirect <bcp14>MUST</bcp14> require HTTPS on every hop. It attributes the declaration to the origin of the final response. Where that origin differs from the one it queried, the declaration is a claim by that other origin: the consumer <bcp14>MUST NOT</bcp14> record it as a declaration of the origin it queried unless the object's <tt>target</tt> names that origin. A publisher <bcp14>SHOULD NOT</bcp14> redirect to a different origin.</t>
          </li>
        </ul>
      </section>
      <section anchor="partial-knowledge-and-incremental-adoption">
        <name>Partial Knowledge and Incremental Adoption</name>
        <t>A publisher declares the subject it can measure or estimate. The <tt>target</tt> member names it (a single service, path prefix, product, device, tenant, or data source, classified by <tt>target-type</tt>, <xref target="optional-members"/>), and the declaration covers that subject in full; figures covering part of the declared subject are not presented as though they covered the whole of it. Every metric member is optional, so a declaration carrying one measured quantity conforms. A figure may rest on estimation for the parts not directly measured if the methodology document says what is measured and what is estimated.</t>
      </section>
      <section anchor="extended-query-parameters">
        <name>Extended Query Parameters</name>
        <t>A server <bcp14>MAY</bcp14> support the query parameters <tt>target</tt>, <tt>period</tt>, and <tt>granularity</tt> on the well-known URI. A server ignores a parameter it does not support and answers the rest of the request. A request carries the parameters in the query component (<xref target="RFC3986"/>, Section 3.4) as <tt>name=value</tt> pairs separated by "&amp;". Each parameter is defined by the following ABNF <xref target="RFC5234"/>, using the case-sensitive string notation of <xref target="RFC7405"/>, with <tt>date-fullyear</tt>, <tt>date-month</tt>, and <tt>date-mday</tt> from <xref target="RFC3339"/>, Section 5.6, and <tt>unreserved</tt> and <tt>pct-encoded</tt> from <xref target="RFC3986"/>, Section 2. Each rule matches its parameter as received in the query, before percent-decoding; a <tt>target</tt> value therefore carries any "&amp;" or "=" of its own percent-encoded, since <tt>pchar-nd</tt> omits them:</t>
        <sourcecode type="abnf"><![CDATA[
target       = %s"target=" target-value
target-value = 1*( "/" *pchar-nd )
period       = %s"period=" period-value
period-value = date-fullyear
               [ "-" date-month [ "-" date-mday ] ]
granularity  = %s"granularity=" granularity-value
granularity-value = %s"monthly" / %s"daily"
pchar-nd     = unreserved / pct-encoded / "!" / "$" / "'" / "("
             / ")" / "*" / "+" / "," / ";" / ":" / "@"
]]></sourcecode>
        <t>A <tt>period-value</tt> names a whole calendar year, month, or day. A consumer reads a period as UTC; a publisher whose accounting boundaries differ states them in the methodology document. A period has year, month, or day <em>precision</em> accordingly, year being the coarsest; the granularity <tt>monthly</tt> denotes month precision and <tt>daily</tt> denotes day precision. A publisher whose reporting year is not the calendar year publishes its constituent months or the enclosing calendar years and describes the alignment in the methodology document. One period is <em>within</em> another when every instant of the first is an instant of the second.</t>
        <t>A server supporting any of the parameters processes a request carrying one or more of them as follows; the responses the procedure names are requirements on a server that supports the parameter concerned:</t>
        <ol spacing="normal" type="1"><li>
            <t>Split the query at "&amp;" and each part at its first "=", then percent-decode names and values. Ignore any name other than the three defined here. If one of the three appears more than once, respond <tt>400 Bad Request</tt>; this applies whether or not the server supports the repeated parameter.</t>
          </li>
          <li>
            <t>If <tt>period</tt> is present and its value does not match the <tt>period-value</tt> rule above or does not name a real calendar date, respond <tt>400 Bad Request</tt>. Let P be the named period, or, when <tt>period</tt> is absent, the <tt>reporting-period</tt> of the Basic response, and, where the Basic response is an array, the <tt>reporting-period</tt> of its last object.</t>
          </li>
          <li>
            <t>If <tt>granularity</tt> is present, let G be the precision its value denotes; ignore the parameter when the value is neither <tt>monthly</tt> nor <tt>daily</tt>, or when the precision it denotes is not finer than the precision of P.</t>
          </li>
          <li>
            <t>If <tt>target</tt> is present, compare its value, percent-decoded, with the publisher's published set of path prefixes, byte-wise, case-sensitively, and on complete segments. A value that does not match the <tt>target-value</tt> rule matches no prefix. If it matches none, respond <tt>404 Not Found</tt>. A server that honors the <tt>target</tt> parameter <bcp14>MUST</bcp14> publish the set of prefixes it honors in the document identified by <tt>methodology-uri</tt>; this document defines no in-band list, since a consumer needs none: it compares the <tt>target</tt> of every object it receives with what it requested. Every returned object then carries the matched prefix in its <tt>target</tt> member. A server that sees only percent-decoded parameter values applies the <tt>target-value</tt> rule to the decoded value.</t>
          </li>
          <li>
            <t>Select from the entries the server holds for the subject, an entry being one declaration object for one period at one precision. When G is in effect, the response is the array of all held entries whose precision is G and whose period is within P, in ascending order; a server that holds no entries at that precision responds <tt>404 Not Found</tt>. Otherwise the response is the held entry whose period equals P. If there is none but held entries of finer precision lie within P, the response is their aggregate. The contributing entries are the held entries of one precision within P, the coarsest where more than one is held. They <bcp14>MUST NOT</bcp14> overlap, and they <bcp14>MUST</bcp14> cover P, or, where P has not yet completed, the completed portion of it that step 6 provides for. A server whose held data cannot meet these conditions responds as it does when it has no data. The aggregate is formed as follows:  </t>
            <ul spacing="normal">
              <li>
                <t><tt>reporting-period</tt> is P, and <tt>capabilities</tt> is <tt>extended</tt>.</t>
              </li>
              <li>
                <t><tt>energy-consumption</tt>, <tt>carbon-footprint</tt> and the scope members are sums taken after converting the contributing entries to the unit the aggregate declares in <tt>energy-unit</tt> and <tt>carbon-unit</tt>, which is the unit declared by the last contributing entry in ascending order of <tt>reporting-period</tt>. Each of these members is carried only where every contributing entry reports it.</t>
              </li>
              <li>
                <t><tt>updated</tt> is the latest <tt>updated</tt> of the contributing entries.</t>
              </li>
              <li>
                <t><tt>provider</tt>, <tt>measurement-method</tt>, <tt>methodology-uri</tt>, <tt>target</tt> and <tt>target-type</tt> are those of the contributing entries, which <bcp14>MUST</bcp14> agree; where they do not, the server <bcp14>MUST NOT</bcp14> serve an aggregate, and responds as it does when it has no data.</t>
              </li>
              <li>
                <t>Every other metric member is omitted unless the publisher recomputes it for the aggregated period and states so in the methodology document. Any other optional member, except <tt>energy-unit</tt> and <tt>carbon-unit</tt>, is carried only where every contributing entry carries it with the same value; <tt>signed</tt> is omitted unless the server signs the aggregate itself.</t>
              </li>
            </ul>
            <t>
Respond <tt>404 Not Found</tt> when the aggregate would carry no metric member, and when nothing lies within P. A server <bcp14>MUST NOT</bcp14> return an array unless G is in effect.</t>
          </li>
          <li>
            <t>For a period that has not yet completed, report the completed portion to date. A publisher still missing figures for part of that portion answers as it does when it has no data until they arrive.</t>
          </li>
          <li>
            <t>Respond as for the Basic response: a <tt>200 OK</tt> response carrying the media type of <xref target="mandatory-minimum-supported-service"/>, the cache directives of <xref target="operational-considerations"/> and, where sent, the <tt>Access-Control-Allow-Origin</tt> header field.</t>
          </li>
        </ol>
        <t>The <tt>target</tt> parameter requests path-prefix scoping; the <tt>target</tt> member names the subject of whatever is returned. Because a server ignores a parameter it does not support, a consumer <bcp14>MUST</bcp14> compare the <tt>reporting-period</tt> and <tt>target</tt> of every object it receives against what it requested, and <bcp14>MUST NOT</bcp14> record a response as covering a period or a subject it does not name.</t>
      </section>
      <section anchor="payload-format-json-data-model">
        <name>Payload Format (JSON Data Model)</name>
        <t>The body is a single JSON text (<xref target="RFC8259"/>, Section 2) whose value is either one declaration object or one JSON array (<xref target="RFC8259"/>, Section 5) of declaration objects, that is, the objects within a single pair of square brackets. An array conveys a trend: its objects <bcp14>MUST</bcp14> be in ascending order of <tt>reporting-period</tt>, <bcp14>MUST NOT</bcp14> overlap, and <bcp14>MUST</bcp14> share the same period precision and the same <tt>target</tt>; <tt>target-type</tt> <bcp14>MUST</bcp14> be present in every object with the same value or absent from all; units <bcp14>SHOULD</bcp14> be the same across objects. A single object is equivalent to a one-object array, and a consumer <bcp14>MUST</bcp14> accept both forms, determined by the JSON top-level type; a body whose top-level value is neither an object nor an array is not a declaration. An array <bcp14>MUST</bcp14> contain at least one object; a consumer receiving an empty array <bcp14>SHOULD</bcp14> treat it as conveying no report.</t>
        <t>A declaration object contains the seven mandatory members, any of the optional members, and nothing else: a publisher <bcp14>MUST NOT</bcp14> add other top-level members (<xref target="extensions"/> defines where other data goes). A consumer <bcp14>MUST</bcp14> ignore a top-level member it does not recognize and <bcp14>MUST NOT</bcp14> treat its presence as an error (<xref target="RFC7493"/>, Section 4.2), since a revision of this document may define one. An unpermitted member is a non-conformance of the publisher; the consumer does not decide that, and the member never makes the object unreadable. This document defines no version member; the media type identifies the format, and a format not compatible with this one would take a different media type.</t>
        <section anchor="mandatory-members">
          <name>Mandatory Members</name>
          <ul spacing="normal">
            <li>
              <t><strong>updated</strong> (string): The <xref target="RFC3339"/> <tt>date-time</tt> at which the declaration was last updated.</t>
            </li>
            <li>
              <t><strong>capabilities</strong> (string): <tt>"basic"</tt> when the publisher offers only the Mandatory Minimum Supported Service, <tt>"extended"</tt> when it supports at least one Extended Query Parameter. The member describes query support only, never which members the object carries. A consumer determines actual support from the server's behavior.</t>
            </li>
            <li>
              <t><strong>provider</strong> (string): Human-readable identification of the publisher, such as a name and a role contact address.</t>
            </li>
            <li>
              <t><strong>measurement-method</strong> (string): The method behind the figures. The tokens <tt>hardware-metered</tt>, <tt>hardware-estimated</tt>, <tt>cloud-billing</tt>, and <tt>third-party-modeled</tt> are <bcp14>RECOMMENDED</bcp14> and are compared as protocol elements (<xref target="internationalization-considerations"/>); any other value is a brief human-readable description.</t>
            </li>
            <li>
              <t><strong>methodology-uri</strong> (string): An absolute "https" URI of a human-readable document, in any format and language, describing the measurement or estimation method in enough detail to interpret the figures. No consumer behavior defined by this document depends on reading it. It is the designated place for what other provisions of this document direct there:
              </t>
              <ul spacing="normal">
                <li>
                  <t>the set of path prefixes honored for the <tt>target</tt> parameter (<xref target="extended-query-parameters"/>);</t>
                </li>
                <li>
                  <t>accounting boundaries that differ from UTC;</t>
                </li>
                <li>
                  <t>the meaning of <tt>functional-unit</tt>;</t>
                </li>
                <li>
                  <t>the extrapolation behind <tt>estimated-annual-emissions-kgCO2e</tt>;</t>
                </li>
                <li>
                  <t>the basis of any negative scope value;</t>
                </li>
                <li>
                  <t>any noise applied (<xref target="privacy-considerations"/>);</t>
                </li>
                <li>
                  <t>the extension names used (<xref target="extensions"/>).</t>
                </li>
              </ul>
            </li>
            <li>
              <t><strong>reporting-period</strong> (string): The period the object covers, in the <tt>period</tt> form of <xref target="extended-query-parameters"/> (<tt>YYYY</tt>, <tt>YYYY-MM</tt>, or <tt>YYYY-MM-DD</tt>).</t>
            </li>
            <li>
              <t><strong>target</strong> (string): Names the subject. It is an opaque protocol element: it <bcp14>MUST NOT</bcp14> be translated or transliterated, and it is compared octet-for-octet, except that where <tt>target-type</tt> (<xref target="optional-members"/>) is <tt>origin</tt> or the value is otherwise a host name the host-name comparison rules of <xref target="internationalization-considerations"/> apply. For an origin-wide report the origin's host (for example <tt>"example.com"</tt>) is <bcp14>RECOMMENDED</bcp14>; other subjects are a path prefix (<tt>"/api/v1"</tt>), an organization, a tenant, a product or data source, or a device, as <tt>target-type</tt> can classify. A subject other than the origin is a claim by the origin's publisher about that subject (<xref target="trust-and-spoofing"/>).</t>
            </li>
          </ul>
        </section>
        <section anchor="optional-members">
          <name>Optional Members</name>
          <t>Numeric members align with the GHG Protocol <xref target="GHG-PROTOCOL"/> and ESRS E1 <xref target="ESRS-E1"/>. Unless stated otherwise, a numeric member <bcp14>MUST NOT</bcp14> be negative.</t>
          <ul spacing="normal">
            <li>
              <t><strong>target-type</strong> (string): Classifies the subject named by <tt>target</tt> as one of <tt>origin</tt> (the publishing origin; <tt>target</tt> <bcp14>SHOULD</bcp14> then be its host), <tt>path</tt>, <tt>organization</tt>, <tt>service</tt>, <tt>product</tt>, <tt>device</tt>, <tt>tenant</tt>, or <tt>data-source</tt>. It does not change the syntax or attribution rules of <tt>target</tt>.</t>
            </li>
            <li>
              <t><strong>energy-consumption</strong> (number): Energy consumed by the subject during the period, in the unit of <tt>energy-unit</tt>.</t>
            </li>
            <li>
              <t><strong>energy-unit</strong> (string): One of <tt>Wh</tt>, <tt>kWh</tt>, <tt>MWh</tt>, <tt>GWh</tt>; when absent, <tt>kWh</tt> applies. Without an <tt>energy-consumption</tt> member it has no effect and <bcp14>SHOULD</bcp14> be omitted.</t>
            </li>
            <li>
              <t><strong>carbon-footprint</strong> (number): Gross emissions attributable to the subject during the period, in the unit of <tt>carbon-unit</tt>.</t>
            </li>
            <li>
              <t><strong>carbon-unit</strong> (string): One of <tt>gCO2e</tt>, <tt>kgCO2e</tt>, <tt>mtCO2e</tt>; when absent, <tt>gCO2e</tt> applies to <tt>carbon-footprint</tt> and to the scope members.</t>
            </li>
            <li>
              <t><strong>carbon-accounting</strong> (string): <tt>location-based</tt> or <tt>market-based</tt> <xref target="GHG-PROTOCOL"/>.</t>
            </li>
            <li>
              <t><strong>scope-1</strong>, <strong>scope-2</strong>, <strong>scope-3</strong> (number): Direct, purchased-energy, and value-chain emissions in the unit of <tt>carbon-unit</tt>. Where an object carries <tt>carbon-footprint</tt> and one or more scope members for the same period, the scope members <bcp14>SHOULD</bcp14> account for the figure in <tt>carbon-footprint</tt>, and a publisher whose scopes cover only part of that figure says so in the methodology document. These <bcp14>MAY</bcp14> be negative where the declared accounting method conveys removals or net figures; a publisher reporting a negative value <bcp14>SHOULD</bcp14> explain the basis in the methodology document.</t>
            </li>
            <li>
              <t><strong>sci-score</strong> (number): Software Carbon Intensity <xref target="GSF-SCI"/>, in grams of CO2e per <tt>functional-unit</tt>, which <bcp14>MUST</bcp14> then be present, regardless of <tt>carbon-unit</tt>.</t>
            </li>
            <li>
              <t><strong>functional-unit</strong> (string): The unit to which <tt>sci-score</tt> is expressed (for example <tt>per-request</tt>); its meaning is defined in the methodology document.</t>
            </li>
            <li>
              <t><strong>carbon-intensity-gCO2e-per-kWh</strong> (number): Weighted carbon intensity of the energy consumed.</t>
            </li>
            <li>
              <t><strong>estimated-annual-emissions-kgCO2e</strong> (number): Annualized gross emissions in kilograms of CO2e regardless of <tt>carbon-unit</tt>; when the period is shorter than a year it is an extrapolation described in the methodology document.</t>
            </li>
            <li>
              <t><strong>renewable-energy</strong> (number): Percentage of energy from renewable sources, between 0 and 100 inclusive.</t>
            </li>
            <li>
              <t><strong>verifiable-attestation-uri</strong> (string): An absolute "https" URI of a statement about the published metrics made and cryptographically signed by a party other than the publisher; a verifiable credential <xref target="VC-DATA-MODEL-2"/> is one such form, and the format is not constrained. It speaks to the authenticity of the figures only once the consumer has retrieved the statement and validated it against an issuer it trusts. A declaration carries at most one such URI; a subject with more than one attestation links an index of them, or the remaining ones, from <tt>disclosure-uri</tt>.</t>
            </li>
            <li>
              <t><strong>disclosure-uri</strong> (string): An absolute "https" URI of a machine-readable index of the subject's public sustainability disclosures (reports, certificates, hosting and energy-source evidence). The format and location of the index are not constrained.</t>
            </li>
            <li>
              <t><strong>upstream</strong> (array): The declarations of providers from which this object's figures derive (<xref target="upstream-declarations"/>).</t>
            </li>
            <li>
              <t><strong>extensions</strong> (object): Members defined outside this document (<xref target="extensions"/>).</t>
            </li>
            <li>
              <t><strong>signed</strong> (string): A signature over this object (<xref target="signing"/>).</t>
            </li>
          </ul>
          <t>The URI-valued members (<tt>methodology-uri</tt>, <tt>verifiable-attestation-uri</tt>, <tt>disclosure-uri</tt>, and <tt>upstream[].declaration</tt>) <bcp14>MUST</bcp14> be absolute URIs <xref target="RFC3986"/> with the "https" scheme: a declaration is meant to be stored, forwarded, and relayed from other origins (<xref target="signing"/>), where a relative reference would resolve against the relaying URI (<xref target="RFC3986"/>, Section 5.1.3). A consumer <bcp14>MUST NOT</bcp14> automatically dereference any other scheme, and one that dereferences them applies the protections of <xref target="consumer-considerations"/>.</t>
        </section>
        <section anchor="value-constraints-and-omitted-metrics">
          <name>Value Constraints and Omitted Metrics</name>
          <t>A metric not reported for the subject and period is omitted; there is no in-band "not reported" value. A published value may have been perturbed under the conditions of <xref target="privacy-considerations"/>, in which case the methodology document says so.</t>
          <t>A declaration object <bcp14>MUST</bcp14> carry at least one numeric metric member or at least one of <tt>disclosure-uri</tt> and <tt>verifiable-attestation-uri</tt>; an object with none is not conformant. This is judged on the members as served; disregarding a defective value under the rules below does not make the object non-conformant. A consumer that receives an object carrying neither a metric member nor an evidence link <bcp14>MAY</bcp14> read its mandatory members but <bcp14>MUST NOT</bcp14> record it as reporting anything. An object that omits a mandatory member is not conformant; a consumer <bcp14>MAY</bcp14> read the members it does carry but <bcp14>MUST NOT</bcp14> treat it as a declaration.</t>
          <t>A consumer encountering a defective optional member <bcp14>SHOULD NOT</bcp14> reject the object; instead:</t>
          <ul spacing="normal">
            <li>
              <t>A value outside the member's range, or of the wrong JSON type (including <tt>null</tt>), is treated as not reported.</t>
            </li>
            <li>
              <t>A numeric value that the consumer cannot represent as a finite number, including one outside the range of IEEE 754 double precision (<xref target="RFC7493"/>, Section 2.2), is treated as not reported. A publisher <bcp14>MUST NOT</bcp14> emit a number whose magnitude or precision exceeds what IEEE 754 binary64 represents (<xref target="RFC7493"/>, Section 2.2).</t>
            </li>
            <li>
              <t>An unrecognized value of <tt>energy-unit</tt>, <tt>carbon-unit</tt>, <tt>carbon-accounting</tt>, or <tt>target-type</tt> is disregarded; the numeric members a disregarded unit parameterizes are treated as not reported, and <tt>target</tt> is read as if <tt>target-type</tt> were absent.</t>
            </li>
            <li>
              <t>A <tt>sci-score</tt> without <tt>functional-unit</tt> is treated as not reported.</t>
            </li>
            <li>
              <t>For <tt>signed</tt>, <tt>upstream</tt> and <tt>extensions</tt>, a value of the wrong JSON type is disregarded and the object is processed as though the member were absent.</t>
            </li>
          </ul>
          <t>A defective value of a mandatory member cannot be disregarded, since that would leave the object without a required member. A defective <tt>capabilities</tt> value, whether an unrecognized string or the wrong JSON type, is read as <tt>basic</tt>. A defective value of any other mandatory member leaves the object non-conformant.</t>
          <t>The tolerance rules above are exhaustive. A defect they do not name leaves the object non-conformant, and a consumer that validates reports it as such rather than disregarding the member. Examples: an <tt>extensions</tt> key that is not an absolute URI or whose value is not an object; an <tt>upstream</tt> member that is an empty array; a mandatory member other than <tt>capabilities</tt> whose value is malformed rather than absent.</t>
          <t>The formal schemas close the enumerated value sets and the top-level member set. A validating consumer whose check fails only on such a value <bcp14>SHOULD</bcp14> apply the rules above rather than reject the object, on the assumption that the schemas will be extended over time; a check that fails only on an unrecognized top-level member is governed by <xref target="payload-format-json-data-model"/>.</t>
        </section>
        <section anchor="extensions">
          <name>Extensions</name>
          <t>Data that this document does not define is carried in the <tt>extensions</tt> member, an object whose member names are extension names and whose values are objects defined by the party that defined the name. An extension name is an absolute-URI (<xref target="RFC3986"/>, Section 4.3) with its scheme in lowercase. Two forms are used in practice. The first is an "https" URI under the definer's control when the name was minted, which <bcp14>SHOULD</bcp14> identify human-readable documentation of the extension. The second is a UUID URN: <tt>urn:uuid:</tt> followed by the hyphenated text form of a UUID (<xref target="RFC9562"/>, Section 4) in lowercase. That section permits either case; this document fixes lowercase so that names compare octet for octet. This form suits a definer that has no domain or that wants a name independent of any domain. The Nil and Max UUIDs (<xref target="RFC9562"/>, Sections 5.9 and 5.10) <bcp14>MUST NOT</bcp14> be used, since they are guaranteed collisions.</t>
          <t>A name is compared as a string, octet for octet, never normalized, and written exactly as its definer published it. Nothing is ever fetched from a name: a consumer <bcp14>MUST NOT</bcp14> dereference a name, and <bcp14>MUST NOT</bcp14> automatically dereference or execute anything within a value it does not implement. A change of ownership or the loss of the domain in a name does not change the meaning of a document already published. A consumer that implements a name's definition processes its value; a consumer that does not <bcp14>MUST</bcp14> ignore the value. The definer publishes the definition wherever it chooses; no registry is defined. A publisher <bcp14>MAY</bcp14> use a name defined by another party when it implements that party's definition. The methodology document <bcp14>SHOULD</bcp14> list the extension names a publisher uses, each with its definition or a pointer to it. Values follow I-JSON like the rest of the declaration.</t>
          <t>This is collision-resistant naming (<xref target="RFC7519"/>, Section 2), as extension relation types (<xref target="RFC8288"/>, Section 2.1.2) and SCIM extension schemas (<xref target="RFC7643"/>) are named.</t>
        </section>
        <section anchor="upstream-declarations">
          <name>Upstream Declarations</name>
          <t>A subject's figures commonly derive in part from what other providers deliver to it: hosting, cloud, content delivery, network transit, or electricity. The <tt>upstream</tt> member is an array of at least one object, each with a <tt>declaration</tt> member, the absolute "https" URI of that provider's declaration, and an <bcp14>OPTIONAL</bcp14> <tt>role</tt> member, a token such as <tt>hosting</tt>, <tt>cloud</tt>, <tt>cdn</tt>, <tt>network</tt>, or <tt>electricity</tt>. A publisher with nothing to name omits the member.</t>
          <t>An upstream that reports what it delivers to one customer publishes a declaration whose <tt>target-type</tt> is <tt>tenant</tt> and whose <tt>target</tt> is an identifier of its choosing, at any "https" URI it chooses, for example a per-customer URI it gives that customer. Its own <tt>upstream</tt> member, if any, names its sources in turn. An upstream may also be the party that issues the statement a subject links from <tt>verifiable-attestation-uri</tt>.</t>
          <t>A consumer <bcp14>MAY</bcp14> retrieve upstream declarations and compare the figures for the same <tt>reporting-period</tt>. It reads a retrieved declaration as it reads any other, applying the tolerance rules of <xref target="value-constraints-and-omitted-metrics"/>. A consumer that does so <bcp14>MUST NOT</bcp14> follow a chain deeper than three declarations below the one it started from, <bcp14>MUST</bcp14> refuse any URI it has already retrieved during the walk, and <bcp14>MUST</bcp14> bound the total number of retrievals it performs for one starting declaration. It applies the fetch limits of <xref target="consumer-considerations"/> to each.</t>
          <t>The comparison is defined where an upstream publishes a declaration about what it delivers to this subject, one whose <tt>target-type</tt> is <tt>tenant</tt>, cited by the URI in the <tt>upstream</tt> entry. For the same <tt>reporting-period</tt>, after conversion to one unit, a subject whose declared scope covers what that upstream delivers cannot report a smaller <tt>energy-consumption</tt> or <tt>carbon-footprint</tt> than the upstream states it delivered; a shortfall within rounding and unit conversion is disregarded. A smaller figure is an inconsistency between two claims, something to investigate and not a conformance failure. The comparison is limited in four ways: the format does not say whether a subject's scope covers a given upstream; it carries no per-upstream share, so the converse cannot be checked; each <tt>upstream</tt> entry is compared on its own; and <tt>carbon-footprint</tt> is compared only where both objects declare the same <tt>carbon-accounting</tt> value or neither does. Where an upstream publishes only its own totals, no relation is defined.</t>
        </section>
        <section anchor="formal-definition-cddl">
          <name>Formal Definition (CDDL)</name>
          <sourcecode type="cddl"><![CDATA[
; Root: a single declaration object, or an array for trends
sustainability-response =
  sustainability-metrics / [+ sustainability-metrics]

sustainability-metrics = {
  ; Mandatory members
  updated: tstr,                  ; RFC 3339 date-time
  capabilities: "basic" / "extended",
  provider: tstr,
  measurement-method: tstr,
  methodology-uri: tstr,          ; absolute https URI
  reporting-period: tstr,         ; YYYY, YYYY-MM, or YYYY-MM-DD
  target: tstr,                   ; the subject

  ; Energy; when energy-unit is absent, kWh applies
  ? energy-consumption: number,   ; non-negative
  ? energy-unit: "Wh" / "kWh" / "MWh" / "GWh",

  ; Carbon; when carbon-unit is absent, gCO2e applies
  ? carbon-footprint: number,     ; gross, non-negative
  ? carbon-unit: "gCO2e" / "kgCO2e" / "mtCO2e",
  ? carbon-accounting: "location-based" / "market-based",
  ? scope-1: number,              ; may be negative (removals)
  ? scope-2: number,              ; may be negative (removals)
  ? scope-3: number,              ; may be negative (removals)
  ? sci-score: number,            ; non-negative
  ? functional-unit: tstr,
  ? carbon-intensity-gCO2e-per-kWh: number,   ; non-negative
  ? estimated-annual-emissions-kgCO2e: number, ; non-negative
  ? renewable-energy: number,     ; percentage, 0-100

  ; Evidence links (absolute https URIs)
  ? verifiable-attestation-uri: tstr,
  ? disclosure-uri: tstr,

  ; Classification of the subject named by target
  ? target-type: "origin" / "path" / "organization" / "service"
               / "product" / "device" / "tenant" / "data-source",

  ; Declarations this object's figures derive from
  ? upstream: [+ upstream-entry],

  ; Members defined outside this document, keyed by
  ; an absolute URI (see Extensions)
  ? extensions: { * ext-name => { * tstr => any } },

  ; JWS Compact Serialization over this object minus "signed"
  ? signed: tstr,
}

upstream-entry = {
  declaration: tstr,              ; absolute https URI
  ? role: tstr,                   ; e.g. hosting, cloud, cdn
}

ext-name = tstr .regexp "[a-z][a-z0-9+.-]*:[!$-;=?-Z\\[\\]_a-z~]+"
]]></sourcecode>
        </section>
        <section anchor="formal-definition-jtd">
          <name>Formal Definition (JTD)</name>
          <t>The JSON Type Definition <xref target="RFC8927"/> of a declaration object:</t>
          <sourcecode type="json"><![CDATA[
{
  "properties": {
    "updated": { "type": "string" },
    "capabilities": { "enum": ["basic", "extended"] },
    "provider": { "type": "string" },
    "measurement-method": { "type": "string" },
    "methodology-uri": { "type": "string" },
    "reporting-period": { "type": "string" },
    "target": { "type": "string" }
  },
  "optionalProperties": {
    "energy-consumption": { "type": "float64" },
    "energy-unit": { "enum": ["Wh", "kWh", "MWh", "GWh"] },
    "carbon-footprint": { "type": "float64" },
    "carbon-unit": { "enum": ["gCO2e", "kgCO2e", "mtCO2e"] },
    "carbon-accounting": {
      "enum": ["location-based", "market-based"]
    },
    "scope-1": { "type": "float64" },
    "scope-2": { "type": "float64" },
    "scope-3": { "type": "float64" },
    "sci-score": { "type": "float64" },
    "functional-unit": { "type": "string" },
    "carbon-intensity-gCO2e-per-kWh": { "type": "float64" },
    "estimated-annual-emissions-kgCO2e": { "type": "float64" },
    "renewable-energy": { "type": "float64" },
    "verifiable-attestation-uri": { "type": "string" },
    "disclosure-uri": { "type": "string" },
    "target-type": {
      "enum": ["origin", "path", "organization", "service",
               "product", "device", "tenant", "data-source"]
    },
    "upstream": {
      "elements": {
        "properties": { "declaration": { "type": "string" } },
        "optionalProperties": { "role": { "type": "string" } }
      }
    },
    "extensions": {
      "values": { "properties": {}, "additionalProperties": true }
    },
    "signed": { "type": "string" }
  }
}
]]></sourcecode>
          <t>The schemas describe what a conforming publisher emits, and a publisher validates against them exactly. A consumer validates against them too, but applies the tolerance rules of <xref target="value-constraints-and-omitted-metrics"/> to what it receives, so that a defective value does not cause it to reject an otherwise readable declaration.</t>
          <t>JSON Type Definition has no alternation at its root: a consumer validating an array body applies the schema above to each of its elements. The CDDL regular expression is an XSD regular expression (<xref target="RFC8610"/>, Section 3.8.3) and therefore matches the whole string.</t>
          <t>The following are prose rules of this document; validating implementations enforce them, and the schemas capture them only in part:</t>
          <ul spacing="normal">
            <li>
              <t>the range constraints;</t>
            </li>
            <li>
              <t>the <tt>sci-score</tt>/<tt>functional-unit</tt> rule;</t>
            </li>
            <li>
              <t>the date and URI forms;</t>
            </li>
            <li>
              <t>the unit defaults;</t>
            </li>
            <li>
              <t>the at-least-one rule;</t>
            </li>
            <li>
              <t>the array ordering and uniformity rules;</t>
            </li>
            <li>
              <t>the URI form of the <tt>extensions</tt> keys and the non-empty <tt>upstream</tt> array (both captured by the CDDL; both schemas require extension values to be objects);</t>
            </li>
            <li>
              <t>the exclusion of the Nil and Max UUIDs from an extension name, and the octet-for-octet comparison of those names;</t>
            </li>
            <li>
              <t>the rule that a <tt>signed</tt> payload carries no <tt>signed</tt> member.</t>
            </li>
          </ul>
        </section>
      </section>
    </section>
    <section anchor="examples">
      <name>Examples</name>
      <section anchor="yearly-trend-at-monthly-granularity">
        <name>Yearly Trend at Monthly Granularity</name>
        <t>Request: <tt>GET /.well-known/sustainability-data?period=2025&amp;granularity=monthly</tt></t>
        <t>One object per month; two are shown.</t>
        <sourcecode type="json"><![CDATA[
[
  {
    "updated": "2026-01-05T09:00:00Z",
    "capabilities": "extended",
    "provider": "CloudProvider Ops (ops@example.com)",
    "measurement-method": "hardware-metered",
    "methodology-uri": "https://example.com/methodology",
    "reporting-period": "2025-01",
    "target": "example.com",
    "energy-consumption": 1100,
    "energy-unit": "kWh",
    "carbon-footprint": 302,
    "carbon-unit": "kgCO2e",
    "carbon-accounting": "location-based",
    "renewable-energy": 45
  },
  {
    "updated": "2026-01-05T09:00:00Z",
    "capabilities": "extended",
    "provider": "CloudProvider Ops (ops@example.com)",
    "measurement-method": "hardware-metered",
    "methodology-uri": "https://example.com/methodology",
    "reporting-period": "2025-02",
    "target": "example.com",
    "energy-consumption": 1050,
    "energy-unit": "kWh",
    "carbon-footprint": 288,
    "carbon-unit": "kgCO2e",
    "carbon-accounting": "location-based",
    "renewable-energy": 48
  }
]
]]></sourcecode>
      </section>
      <section anchor="path-scoped-request-for-one-day">
        <name>Path-Scoped Request for One Day</name>
        <t>Request: <tt>GET /.well-known/sustainability-data?target=/api/v1&amp;period=2026-03-15</tt></t>
        <sourcecode type="json"><![CDATA[
{
  "updated": "2026-03-16T12:00:00Z",
  "capabilities": "extended",
  "provider": "Example Corp (sustain@example.org)",
  "measurement-method": "cloud-billing",
  "methodology-uri": "https://example.com/methodology",
  "reporting-period": "2026-03-15",
  "target": "/api/v1",
  "energy-consumption": 1.5,
  "energy-unit": "kWh",
  "carbon-footprint": 414,
  "carbon-unit": "gCO2e",
  "sci-score": 12,
  "functional-unit": "per-thousand-requests"
}
]]></sourcecode>
      </section>
      <section anchor="signed-declaration-with-scopes-and-attestation">
        <name>Signed Declaration with Scopes and Attestation</name>
        <t>Request: <tt>GET /.well-known/sustainability-data?target=/app/storage&amp;period=2026-03-20</tt></t>
        <t>The <tt>signed</tt> value is a JWS whose payload is this object without <tt>signed</tt>; it is elided here.</t>
        <sourcecode type="json"><![CDATA[
{
  "updated": "2026-03-21T00:05:00Z",
  "capabilities": "extended",
  "provider": "Global Storage Inc. (compliance@storage.example)",
  "measurement-method": "hardware-estimated",
  "methodology-uri": "https://storage.example/transparency/methods",
  "reporting-period": "2026-03-20",
  "target": "/app/storage",
  "energy-consumption": 12,
  "energy-unit": "kWh",
  "carbon-footprint": 3.2,
  "carbon-unit": "kgCO2e",
  "carbon-accounting": "market-based",
  "scope-1": 0.0,
  "scope-2": 2.1,
  "scope-3": 1.1,
  "carbon-intensity-gCO2e-per-kWh": 267,
  "estimated-annual-emissions-kgCO2e": 1168,
  "renewable-energy": 45,
  "verifiable-attestation-uri": "https://verify.example/vc/storage",
  "disclosure-uri": "https://storage.example/disclosures",
  "target-type": "path",
  "signed": "eyJhbGciOiJFZERTQSIsImN0eSI6InN1c3RhaW5hYm...(elided)"
}
]]></sourcecode>
      </section>
      <section anchor="organization-with-upstream-providers-and-extensions">
        <name>Organization with Upstream Providers and Extensions</name>
        <t>Request: <tt>GET /.well-known/sustainability-data</tt></t>
        <t>An organization reports its annual figures, names the cloud provider whose tenant-scoped declaration covers what it consumed there, and carries two extensions: water and waste figures under an "https" name it defined itself, and one member defined by an industry group under a UUID URN (generated for this example).</t>
        <sourcecode type="json"><![CDATA[
{
  "updated": "2026-02-15T08:00:00Z",
  "capabilities": "basic",
  "provider": "Acme Retail plc (sustainability@acme.example)",
  "measurement-method": "third-party-modeled",
  "methodology-uri": "https://acme.example/esg/methodology",
  "reporting-period": "2025",
  "target": "Acme Retail plc",
  "target-type": "organization",
  "energy-consumption": 2.4,
  "energy-unit": "GWh",
  "carbon-footprint": 610,
  "carbon-unit": "mtCO2e",
  "carbon-accounting": "market-based",
  "scope-1": 90,
  "scope-2": 220,
  "scope-3": 300,
  "disclosure-uri": "https://acme.example/esg/disclosures",
  "upstream": [
    {
      "declaration": "https://cloud.example/tenants/acme.json",
      "role": "cloud"
    }
  ],
  "extensions": {
    "https://acme.example/esg/extensions/water-and-waste": {
      "water-consumption-m3": 1250,
      "waste-generated-kg": 340,
      "waste-recycled-percent": 62
    },
    "urn:uuid:16c36135-e6ae-40f9-a972-015eefc68845": {
      "packaging-recycled-percent": 71
    }
  }
}
]]></sourcecode>
        <t>The upstream's tenant-scoped declaration, retrieved from the URI above, has <tt>"target-type": "tenant"</tt> and <tt>"target": "acme"</tt>, and its <tt>energy-consumption</tt> and <tt>carbon-footprint</tt> are what the cloud provider states it delivered to that tenant in 2025.</t>
      </section>
    </section>
    <section anchor="operational-considerations">
      <name>Operational Considerations</name>
      <t>HTTP caching and conditional requests are as <xref target="RFC9111"/> and <xref target="RFC9110"/> define them. A server <bcp14>SHOULD</bcp14> send cache directives (for example <tt>Cache-Control: max-age=86400</tt>), <bcp14>SHOULD</bcp14> send <tt>ETag</tt> or <tt>Last-Modified</tt> so that consumers can revalidate, and, for a <tt>period</tt> naming a completed past period, <bcp14>MAY</bcp14> use a long <tt>max-age</tt>. A server that computes responses to Extended Query Parameters on demand <bcp14>SHOULD</bcp14> precompute or cache them. An origin server that caches its own responses keys them on the parameters it honors, in a canonical order, not on the query string as received (which is how a shared cache keys them, <xref target="RFC9111"/>, Section 4), so that requests differing only in parameters it ignores share one entry (<xref target="denial-of-service"/>). A reading is current for the freshness lifetime of the response that carried it (<xref target="RFC9111"/>, Section 4.2); a consumer that keeps it longer revalidates before relying on it, and presents the figures as covering their <tt>reporting-period</tt>, not as current.</t>
      <t>A publisher behind a content delivery network or reverse proxy <bcp14>MUST</bcp14> serve, at the well-known URI, the representation data it produced, unchanged (content codings aside): an intermediary that rewrites or reformats the data invalidates any <tt>signed</tt> member and misrepresents the publisher. A multi-tenant platform publishes a declaration at each tenant's origin about that tenant, or one at its own origin about the platform; <tt>target</tt> and <tt>target-type</tt> say which. <xref target="worked-example-a-live-deployment"/> gives a worked example of a complete deployment.</t>
    </section>
    <section anchor="signing">
      <name>Signing</name>
      <t>HTTPS authenticates the origin and protects the declaration in flight, not once it is stored, forwarded, or aggregated. The <tt>signed</tt> member lets integrity and continuity of authorship be verified later, and by parties that did not retrieve it. It is <bcp14>OPTIONAL</bcp14>, and a consumer checks it only when it is present.</t>
      <section anchor="the-signed-member">
        <name>The signed Member</name>
        <t>The value of <tt>signed</tt> is a JSON Web Signature in the JWS Compact Serialization (<xref target="RFC7515"/>, Section 7.1) whose payload is the declaration object in which it appears, without the <tt>signed</tt> member, serialized as JSON by the publisher. In an array each object carries its own <tt>signed</tt> member, and a publisher that signs the objects of an array signs all of them. The payload <bcp14>MUST NOT</bcp14> itself contain a <tt>signed</tt> member. Its JOSE Header:</t>
        <ul spacing="normal">
          <li>
            <t><bcp14>MUST</bcp14> contain <tt>alg</tt> naming an asymmetric digital-signature algorithm. <tt>EdDSA</tt> with Ed25519 <xref target="RFC8037"/> and <tt>ES256</tt> (<xref target="RFC7518"/>, Section 3.4) are <bcp14>RECOMMENDED</bcp14>, and a verifier <bcp14>SHOULD</bcp14> implement both. <tt>none</tt> and MAC algorithms such as <tt>HS256</tt> <bcp14>MUST NOT</bcp14> be used, since verifiers hold no secret shared with the publisher.</t>
          </li>
          <li>
            <t><bcp14>MUST</bcp14> contain <tt>cty</tt> (<xref target="RFC7515"/>, Section 4.1.10) identifying the payload as this media type, which keeps the signature from being confused with a JWS produced for another purpose. A publisher writes <tt>sustainability-data+json</tt>; a consumer compares the value as a media type, ignoring parameters.</t>
          </li>
          <li>
            <t><bcp14>SHOULD</bcp14> carry the verification key as <tt>jwk</tt> (<xref target="RFC7515"/>, Section 4.1.3) or <tt>x5c</tt> (<xref target="RFC7515"/>, Section 4.1.6), so that verification needs nothing but the declaration; a publisher that distributes its key out of band <bcp14>MAY</bcp14> instead identify it with <tt>kid</tt>.</t>
          </li>
        </ul>
        <t>A publisher <bcp14>MUST NOT</bcp14> serve an object whose <tt>signed</tt> payload differs from the object it accompanies, so a publisher regenerating an object regenerates its signature in the same step.</t>
      </section>
      <section anchor="verification">
        <name>Verification</name>
        <t>A consumer that verifies the member <bcp14>MUST</bcp14> reject it when <tt>alg</tt> is <tt>none</tt> or a MAC algorithm, when <tt>cty</tt> is absent or identifies any other media type, or when it carries a <tt>crit</tt> parameter the consumer does not understand. It determines the acceptable algorithm from the key and its own policy, never from <tt>alg</tt> alone (<xref target="RFC8725"/>, Sections 3.1 and 3.2). On success it parses the payload as a JSON object and validates it as a declaration object; a payload that is not one leaves the object unverified, and the consumer <bcp14>MUST NOT</bcp14> let such a payload take precedence over the members around it. A consumer <bcp14>MUST</bcp14> also treat the object as unverified when the payload's <tt>target</tt> or <tt>reporting-period</tt> differs from the object's, since the two then describe different things.</t>
        <t>What a consumer does with a verified payload depends on how far it trusts the key. The payload's members take precedence over the members around them, as the <tt>signed_metadata</tt> parameter of <xref target="RFC8414"/> does, where the key was one of the following:</t>
        <ul spacing="normal">
          <li>
            <t>obtained out of band, that is, from a source the consumer selected independently of the declaration and never from a URI the declaration or its JOSE Header names;</t>
          </li>
          <li>
            <t>pinned from an earlier retrieval, which establishes continuity of the signer, not identity; or</t>
          </li>
          <li>
            <t>validated through an <tt>x5c</tt> chain to an anchor the consumer already trusts.</t>
          </li>
        </ul>
        <t>In every other case the key is trusted no further than the declaration carrying it: the members served by the origin remain the ones the consumer uses, and the signature establishes only what <xref target="what-a-signature-proves"/> describes. A consumer that promotes an <tt>x5c</tt>-validated key <bcp14>MUST</bcp14> also require that the certificate identify the publisher; where the anchor is a general-purpose one, that means an acceptable match between the origin serving the declaration and the certificate's identity (<xref target="RFC9110"/>, Section 4.3.4). A chain to a widely trusted anchor otherwise establishes only that some party holds a certificate. Whether or not the payload takes precedence, a consumer <bcp14>MAY</bcp14> report a difference between the payload and the surrounding members as evidence that the object was modified after signing, which is not a verification failure.</t>
        <t>An absent <tt>signed</tt> member means only that the publisher did not sign; it <bcp14>MUST NOT</bcp14> be treated as evidence about the declaration. A member that fails to verify <bcp14>MUST</bcp14> cause the consumer to treat the object as unverified, never as false: a consumer that distinguishes verified from unverified data records it as unverified and <bcp14>MUST NOT</bcp14> present it downstream as verified.</t>
      </section>
      <section anchor="what-a-signature-proves">
        <name>What a Signature Proves</name>
        <t>A signature whose key arrives in its own header is as self-asserted as the metrics: whoever can publish the declaration can publish a key. It establishes integrity and key continuity, not identity, and it establishes nothing about accuracy: correctly signed false data is still false, and a consumer <bcp14>MUST NOT</bcp14> treat signature validity as evidence that a metric is accurate. Independent assurance about the figures comes only through <tt>verifiable-attestation-uri</tt>.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>A declaration is public data, retrieved without authentication and meant for automated ingestion. The threats, and the provisions that address each, are the following:</t>
      <ul spacing="normal">
        <li>
          <t>spoofing and misattribution: mandatory HTTPS, redirect attribution, the <tt>signed</tt> member;</t>
        </li>
        <li>
          <t>tampering: HTTPS, the required media type, the signature;</t>
        </li>
        <li>
          <t>false or selective figures: the methodology link, the attestation channel, and the rule that a consumer never labels a claim as verified;</t>
        </li>
        <li>
          <t>disclosure through the published figures: <xref target="privacy-considerations"/>;</t>
        </li>
        <li>
          <t>denial of service: <xref target="denial-of-service"/>.</t>
        </li>
      </ul>
      <t>Nothing here makes a published figure true.</t>
      <section anchor="transport-and-media-type">
        <name>Transport and Media Type</name>
        <t>A consumer <bcp14>MUST</bcp14> verify that the service identity is an acceptable match for the origin, as <xref target="RFC9110"/>, Section 4.3.4, requires, on every hop of a followed redirect and on every URI it dereferences from the declaration. HTTPS is required for integrity and origin authentication, not confidentiality.</t>
      </section>
      <section anchor="trust-and-spoofing">
        <name>Trust and Spoofing</name>
        <t>An attacker who controls DNS, the certificate, or the origin can publish false data. A copy obtained other than by an HTTPS fetch from its origin carries no assurance of where it came from unless a <tt>signed</tt> member verifies against a key the consumer has reason to trust. Retrieval establishes that the origin published these claims. A consumer <bcp14>MUST NOT</bcp14> treat the presence of a declaration, or of any member in it, as verification of a claim, and one that presents, stores, or forwards the data <bcp14>MUST NOT</bcp14> represent it as verified; these are processing rules on conforming consumers, not statements about what any party may conclude by other means. Key pinning is the only defense against an origin-controlling attacker removing signatures. A declaration that is correctly served, typed and signed can still be untrue: publishers <bcp14>SHOULD</bcp14> link authoritative reports and third-party attestations through <tt>disclosure-uri</tt> and <tt>verifiable-attestation-uri</tt>, and a consumer treats the declaration as a discovery mechanism and checks claims against external sources when it matters.</t>
      </section>
      <section anchor="denial-of-service">
        <name>Denial of Service</name>
        <t>A server <bcp14>SHOULD</bcp14> rate-limit requests to the well-known URI and <bcp14>SHOULD</bcp14> precompute or cache responses, since <xref target="extended-query-parameters"/> can otherwise force on-demand aggregation; honoring <tt>target</tt> only for a published prefix set bounds the cache-key space. The parameter space is otherwise bounded by construction: <tt>granularity</tt> is an enumeration and <tt>period</tt> names a calendar period. A response to a request naming a granularity is bounded by the calendar (at most 366 objects for daily granularity over a year); nothing bounds the size of a Basic response. A consumer <bcp14>MUST NOT</bcp14> rely on any server bound: it <bcp14>MUST</bcp14> limit the bytes and objects it accepts and treat an excess as an error.</t>
      </section>
      <section anchor="consumer-considerations">
        <name>Consumer Considerations</name>
        <ul spacing="normal">
          <li>
            <t>A consumer <bcp14>SHOULD</bcp14> bound the time, size, and redirects of every fetch, including those of upstream declarations, and <bcp14>SHOULD</bcp14> refuse URIs that resolve to private or link-local addresses, since dereferencing URIs from an untrusted document exposes it to server-side request forgery.</t>
          </li>
          <li>
            <t>A consumer <bcp14>SHOULD</bcp14> parse with a JSON parser hardened against untrusted input (<xref target="RFC8259"/>, Section 12), validate before use, and treat every value as data: the format has no active content, and a consumer that evaluates a value has introduced a hazard the format does not contain. Duplicate member names make JSON interoperability unpredictable (<xref target="RFC8259"/>, Section 4; <xref target="RFC7493"/>, Section 2.3); a consumer whose parser exposes them <bcp14>SHOULD</bcp14> reject an object containing them, and one whose parser does not applies that parser's documented resolution consistently and states which it is.</t>
          </li>
          <li>
            <t>A consumer <bcp14>MUST NOT</bcp14> dereference an <tt>extensions</tt> name, which is an identifier and not a locator, and <bcp14>MUST NOT</bcp14> automatically dereference or execute anything within an <tt>extensions</tt> value it does not implement.</t>
          </li>
          <li>
            <t>A consumer that walks upstream declarations applies the depth, revisit, and total-retrieval limits of <xref target="upstream-declarations"/>.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="privacy-considerations">
      <name>Privacy Considerations</name>
      <t>Everything in a declaration is available to any party. Energy and utilization figures can reveal capacity and load patterns, precise metrics can reveal hardware, path-scoped responses can reveal which paths exist, and contact strings can carry personal data. The publisher decides what to publish and at what aggregation; this document bounds what the mechanism itself exposes (<xref target="RFC6973"/>):</t>
      <ul spacing="normal">
        <li>
          <t>A publisher <bcp14>SHOULD NOT</bcp14> report at a granularity finer than 24 hours, and real-time telemetry is <bcp14>NOT RECOMMENDED</bcp14>, since either lets an observer correlate energy with individual user actions.</t>
        </li>
        <li>
          <t>A publisher <bcp14>MAY</bcp14> apply multiplicative noise within 1% of the true values to blunt hardware fingerprinting. Noise <bcp14>MUST</bcp14> be applied once, at generation time, deterministically per period. It <bcp14>MUST</bcp14> be applied consistently across arithmetically related members, including any annualized or otherwise derived member, so that ratios are preserved and no unperturbed member discloses a perturbed one. Bounded members <bcp14>MUST</bcp14> remain within their range. The noised values are the published values for caching purposes. The methodology document <bcp14>MUST</bcp14> state that noise is applied and bound its magnitude. A publisher for whom ratio-based fingerprinting is a concern <bcp14>SHOULD</bcp14> omit the derived members instead.</t>
        </li>
        <li>
          <t><xref target="extended-query-parameters"/> restricts <tt>target</tt> to a published prefix set and answers any other value with the same <tt>404 Not Found</tt> it returns when it holds no data, so that the parameter does not reveal which paths exist. A server <bcp14>SHOULD</bcp14> make those two responses indistinguishable in body and in timing as well.</t>
        </li>
        <li>
          <t>A publisher <bcp14>SHOULD</bcp14> aggregate or omit any metric that could be linked to individual users or small groups, and <bcp14>SHOULD</bcp14> use a role rather than a personal contact address in <tt>provider</tt>.</t>
        </li>
      </ul>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="well-known-uri-registration">
        <name>Well-Known URI Registration</name>
        <t>IANA is requested to register the following entry in the "Well-Known URIs" registry, per <xref target="RFC8615"/>, Section 3.1:</t>
        <ul spacing="normal">
          <li>
            <t><strong>URI Suffix</strong>: sustainability-data</t>
          </li>
          <li>
            <t><strong>Change Controller</strong>: Andrei Nicolae Besleaga (andrei.besleaga@ieee.org)</t>
          </li>
          <li>
            <t><strong>Specification Document(s)</strong>: This document.</t>
          </li>
          <li>
            <t><strong>Status</strong>: provisional</t>
          </li>
          <li>
            <t><strong>Related Information</strong>: Used with the "https" URI scheme. The resource is an <tt>application/sustainability-data+json</tt> document, defined by CDDL <xref target="RFC8610"/> and JTD <xref target="RFC8927"/> schemas in the specification, and accepts the <bcp14>OPTIONAL</bcp14> query parameters <tt>target</tt>, <tt>period</tt>, and <tt>granularity</tt>, whose syntax the specification defines.</t>
          </li>
        </ul>
        <t>The suffix names the data the resource carries, not the topic of sustainability at large (<xref target="RFC8615"/>, Section 3). Provisional status is requested, as <xref target="RFC8615"/>, Section 3.1, directs for a document that is not an open standard.</t>
      </section>
      <section anchor="media-type-registration">
        <name>Media Type Registration</name>
        <t>IANA is requested to register <tt>application/sustainability-data+json</tt> in the "Media Types" registry, in the standards tree, per <xref target="RFC6838"/>; the "+json" suffix is registered in <xref target="RFC6839"/>, Section 3.1. As an Independent Submission, this document requests the standards-tree registration subject to IESG approval under <xref target="RFC6838"/>, Section 3.1, as <xref target="RFC7351"/>, <xref target="RFC7903"/>, <xref target="RFC8351"/>, and <xref target="RFC9230"/> did; change control is assigned to the IETF. The security analysis that <xref target="RFC6838"/>, Section 4.6, requires is in the "Security considerations" field below and in full in <xref target="security-considerations"/> and <xref target="privacy-considerations"/> of this document.</t>
        <ul spacing="normal">
          <li>
            <t><strong>Type name</strong>: application</t>
          </li>
          <li>
            <t><strong>Subtype name</strong>: sustainability-data+json</t>
          </li>
          <li>
            <t><strong>Required parameters</strong>: N/A</t>
          </li>
          <li>
            <t><strong>Optional parameters</strong>: N/A</t>
          </li>
          <li>
            <t><strong>Encoding considerations</strong>: binary. Documents are JSON text encoded in UTF-8 (<xref target="RFC8259"/>, Section 8.1); publishers follow I-JSON <xref target="RFC7493"/>.</t>
          </li>
          <li>
            <t><strong>Security considerations</strong>: Documents of this type are JSON text and inherit the security considerations of JSON (<xref target="RFC8259"/>, Section 12), notably the parsing of untrusted input and the implementation-dependent handling of duplicate member names and of numbers outside IEEE 754 double precision. The format carries no active content. Its URI-valued members may be dereferenced, which exposes a consumer to server-side request forgery and redirect-based attacks; the specification restricts them to absolute "https" URIs and bounds the retrieval of linked declarations. The names that key its <tt>extensions</tt> member are identifiers and are never dereferenced. The content is self-asserted and carries no assurance of accuracy; misrepresentation is the principal content-level risk, mitigated only by a mandatory link to a methodology and by channels to third-party attestation, and consumers must not treat an instance as verified. Instances can reveal infrastructure characteristics or traffic patterns and can carry personal data in contact strings; the specification directs publishers to aggregate and to bound granularity. An <bcp14>OPTIONAL</bcp14> embedded JWS <xref target="RFC7515"/> provides integrity outside the TLS session, with this media type as its <tt>cty</tt>; it does not establish accuracy. The full analysis is in the Security and Privacy Considerations of the specification.</t>
          </li>
          <li>
            <t><strong>Interoperability considerations</strong>: The structure of an instance is specified by CDDL <xref target="RFC8610"/> and JTD <xref target="RFC8927"/> schemas; consumers ignore top-level members they do not recognize. Publishers follow I-JSON <xref target="RFC7493"/>; generic JSON parsers differ in their treatment of duplicate names and of large or high-precision numbers.</t>
          </li>
          <li>
            <t><strong>Published specification</strong>: This document.</t>
          </li>
          <li>
            <t><strong>Applications that use this media type</strong>: Publishers of environmental-impact, energy, and carbon-footprint declarations; clients, aggregators, procurement and reporting tools, and automated agents that retrieve them from the "/.well-known/sustainability-data" URI. The type also names, in the <tt>cty</tt> header parameter, the payload of the embedded signature the specification defines.</t>
          </li>
          <li>
            <t><strong>Fragment identifier considerations</strong>: As specified for "application/json" (<xref target="RFC6839"/>, Section 3.1).</t>
          </li>
          <li>
            <t><strong>Additional information</strong>: Deprecated alias names: N/A. Magic number(s): N/A. File extension(s): .json. Macintosh file type code(s): TEXT.</t>
          </li>
          <li>
            <t><strong>Person &amp; email address to contact for further information</strong>: Andrei Nicolae Besleaga (andrei.besleaga@ieee.org)</t>
          </li>
          <li>
            <t><strong>Intended usage</strong>: COMMON</t>
          </li>
          <li>
            <t><strong>Restrictions on usage</strong>: None.</t>
          </li>
          <li>
            <t><strong>Author</strong>: Andrei Nicolae Besleaga (andrei.besleaga@ieee.org)</t>
          </li>
          <li>
            <t><strong>Change controller</strong>: IETF</t>
          </li>
          <li>
            <t><strong>Provisional registration?</strong>: No</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="internationalization-considerations">
      <name>Internationalization Considerations</name>
      <t>A declaration is JSON and therefore UTF-8 (<xref target="RFC8259"/>, Section 8.1); a publisher <bcp14>SHOULD</bcp14> emit human-readable strings in Unicode Normalization Form C (<xref target="RFC5198"/>, Section 3). Following BCP 18 (<xref target="RFC2277"/>, Section 2), its members are protocol elements except where stated:</t>
      <ul spacing="normal">
        <li>
          <t>The following are ASCII protocol elements: member names; the values of the enumerated members; the <bcp14>RECOMMENDED</bcp14> <tt>measurement-method</tt> tokens; the <tt>role</tt> tokens; the extension names that key <tt>extensions</tt> (ASCII URIs, never IRIs); <tt>functional-unit</tt>; the date members; the URI members; and <tt>signed</tt>. Where this document compares them it does so octet-for-octet, never case-folded, normalized, translated, or localized.</t>
        </li>
        <li>
          <t><tt>target</tt> is an opaque identifier and <bcp14>MUST NOT</bcp14> be translated or transliterated. Where it is a host, it is compared case-insensitively as a host name (<xref target="RFC3986"/>, Section 3.2.2) and an internationalized host is given in A-label form (<xref target="RFC5890"/>, Section 2.3.2.1); where it is a path prefix, it carries the percent-decoded form.</t>
        </li>
        <li>
          <t><tt>provider</tt>, a <tt>measurement-method</tt> value outside the <bcp14>RECOMMENDED</bcp14> set, and human-readable values within <tt>extensions</tt> are text. Language is conveyed at the HTTP layer, as problem details do (<xref target="RFC9457"/>, Section 3.1.3): a server publishing such text in a known language <bcp14>SHOULD</bcp14> send <tt>Content-Language</tt>, and one that negotiates on <tt>Accept-Language</tt> <bcp14>MUST</bcp14> send <tt>Vary: Accept-Language</tt> and, if it signs, signs each language variant separately. A consumer that displays such text <bcp14>SHOULD</bcp14> render it under the Unicode Bidirectional Algorithm <xref target="UAX9"/> and isolate it from surrounding text.</t>
        </li>
      </ul>
      <t>No in-document language-tagging mechanism is defined.</t>
    </section>
    <section anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The author thanks the reviewers of earlier revisions of this document.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
          <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"/>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC3339" target="https://www.rfc-editor.org/info/rfc3339" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3339.xml">
          <front>
            <title>Date and Time on the Internet: Timestamps</title>
            <author fullname="G. Klyne" initials="G." surname="Klyne"/>
            <author fullname="C. Newman" initials="C." surname="Newman"/>
            <date month="July" year="2002"/>
          </front>
          <seriesInfo name="RFC" value="3339"/>
          <seriesInfo name="DOI" value="10.17487/RFC3339"/>
        </reference>
        <reference anchor="RFC3986" target="https://www.rfc-editor.org/info/rfc3986" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3986.xml">
          <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"/>
          </front>
          <seriesInfo name="STD" value="66"/>
          <seriesInfo name="RFC" value="3986"/>
          <seriesInfo name="DOI" value="10.17487/RFC3986"/>
        </reference>
        <reference anchor="RFC5234" target="https://www.rfc-editor.org/info/rfc5234" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5234.xml">
          <front>
            <title>Augmented BNF for Syntax Specifications: ABNF</title>
            <author fullname="D. Crocker" initials="D." role="editor" surname="Crocker"/>
            <author fullname="P. Overell" initials="P." surname="Overell"/>
            <date month="January" year="2008"/>
          </front>
          <seriesInfo name="STD" value="68"/>
          <seriesInfo name="RFC" value="5234"/>
          <seriesInfo name="DOI" value="10.17487/RFC5234"/>
        </reference>
        <reference anchor="RFC6838" target="https://www.rfc-editor.org/info/rfc6838" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6838.xml">
          <front>
            <title>Media Type Specifications and Registration Procedures</title>
            <author fullname="N. Freed" initials="N." surname="Freed"/>
            <author fullname="J. Klensin" initials="J." surname="Klensin"/>
            <author fullname="T. Hansen" initials="T." surname="Hansen"/>
            <date month="January" year="2013"/>
          </front>
          <seriesInfo name="BCP" value="13"/>
          <seriesInfo name="RFC" value="6838"/>
          <seriesInfo name="DOI" value="10.17487/RFC6838"/>
        </reference>
        <reference anchor="RFC6839" target="https://www.rfc-editor.org/info/rfc6839" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6839.xml">
          <front>
            <title>Additional Media Type Structured Syntax Suffixes</title>
            <author fullname="T. Hansen" initials="T." surname="Hansen"/>
            <author fullname="A. Melnikov" initials="A." surname="Melnikov"/>
            <date month="January" year="2013"/>
          </front>
          <seriesInfo name="RFC" value="6839"/>
          <seriesInfo name="DOI" value="10.17487/RFC6839"/>
        </reference>
        <reference anchor="RFC7405" target="https://www.rfc-editor.org/info/rfc7405" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7405.xml">
          <front>
            <title>Case-Sensitive String Support in ABNF</title>
            <author fullname="P. Kyzivat" initials="P." surname="Kyzivat"/>
            <date month="December" year="2014"/>
          </front>
          <seriesInfo name="RFC" value="7405"/>
          <seriesInfo name="DOI" value="10.17487/RFC7405"/>
        </reference>
        <reference anchor="RFC7493" target="https://www.rfc-editor.org/info/rfc7493" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7493.xml">
          <front>
            <title>The I-JSON Message Format</title>
            <author fullname="T. Bray" initials="T." role="editor" surname="Bray"/>
            <date month="March" year="2015"/>
          </front>
          <seriesInfo name="RFC" value="7493"/>
          <seriesInfo name="DOI" value="10.17487/RFC7493"/>
        </reference>
        <reference anchor="RFC7515" target="https://www.rfc-editor.org/info/rfc7515" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7515.xml">
          <front>
            <title>JSON Web Signature (JWS)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
            <date month="May" year="2015"/>
          </front>
          <seriesInfo name="RFC" value="7515"/>
          <seriesInfo name="DOI" value="10.17487/RFC7515"/>
        </reference>
        <reference anchor="RFC7518" target="https://www.rfc-editor.org/info/rfc7518" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7518.xml">
          <front>
            <title>JSON Web Algorithms (JWA)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <date month="May" year="2015"/>
          </front>
          <seriesInfo name="RFC" value="7518"/>
          <seriesInfo name="DOI" value="10.17487/RFC7518"/>
        </reference>
        <reference anchor="RFC8037" target="https://www.rfc-editor.org/info/rfc8037" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8037.xml">
          <front>
            <title>CFRG Elliptic Curve Diffie-Hellman (ECDH) and Signatures in JSON Object Signing and Encryption (JOSE)</title>
            <author fullname="I. Liusvaara" initials="I." surname="Liusvaara"/>
            <date month="January" year="2017"/>
          </front>
          <seriesInfo name="RFC" value="8037"/>
          <seriesInfo name="DOI" value="10.17487/RFC8037"/>
        </reference>
        <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
          <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"/>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC8259" target="https://www.rfc-editor.org/info/rfc8259" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8259.xml">
          <front>
            <title>The JavaScript Object Notation (JSON) Data Interchange Format</title>
            <author fullname="T. Bray" initials="T." role="editor" surname="Bray"/>
            <date month="December" year="2017"/>
          </front>
          <seriesInfo name="STD" value="90"/>
          <seriesInfo name="RFC" value="8259"/>
          <seriesInfo name="DOI" value="10.17487/RFC8259"/>
        </reference>
        <reference anchor="RFC8610" target="https://www.rfc-editor.org/info/rfc8610" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8610.xml">
          <front>
            <title>Concise Data Definition Language (CDDL): A Notational Convention to Express Concise Binary Object Representation (CBOR) and JSON Data Structures</title>
            <author fullname="H. Birkholz" initials="H." surname="Birkholz"/>
            <author fullname="C. Vigano" initials="C." surname="Vigano"/>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <date month="June" year="2019"/>
          </front>
          <seriesInfo name="RFC" value="8610"/>
          <seriesInfo name="DOI" value="10.17487/RFC8610"/>
        </reference>
        <reference anchor="RFC8615" target="https://www.rfc-editor.org/info/rfc8615" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8615.xml">
          <front>
            <title>Well-Known Uniform Resource Identifiers (URIs)</title>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
            <date month="May" year="2019"/>
          </front>
          <seriesInfo name="RFC" value="8615"/>
          <seriesInfo name="DOI" value="10.17487/RFC8615"/>
        </reference>
        <reference anchor="RFC8725" target="https://www.rfc-editor.org/info/rfc8725" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8725.xml">
          <front>
            <title>JSON Web Token Best Current Practices</title>
            <author fullname="Y. Sheffer" initials="Y." surname="Sheffer"/>
            <author fullname="D. Hardt" initials="D." surname="Hardt"/>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <date month="February" year="2020"/>
          </front>
          <seriesInfo name="BCP" value="225"/>
          <seriesInfo name="RFC" value="8725"/>
          <seriesInfo name="DOI" value="10.17487/RFC8725"/>
        </reference>
        <reference anchor="RFC8927" target="https://www.rfc-editor.org/info/rfc8927" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8927.xml">
          <front>
            <title>JSON Type Definition</title>
            <author fullname="U. Carion" initials="U." surname="Carion"/>
            <date month="November" year="2020"/>
          </front>
          <seriesInfo name="RFC" value="8927"/>
          <seriesInfo name="DOI" value="10.17487/RFC8927"/>
        </reference>
        <reference anchor="RFC9110" target="https://www.rfc-editor.org/info/rfc9110" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9110.xml">
          <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"/>
          </front>
          <seriesInfo name="STD" value="97"/>
          <seriesInfo name="RFC" value="9110"/>
          <seriesInfo name="DOI" value="10.17487/RFC9110"/>
        </reference>
        <reference anchor="RFC9111" target="https://www.rfc-editor.org/info/rfc9111" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9111.xml">
          <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"/>
          </front>
          <seriesInfo name="STD" value="98"/>
          <seriesInfo name="RFC" value="9111"/>
          <seriesInfo name="DOI" value="10.17487/RFC9111"/>
        </reference>
        <reference anchor="RFC9562" target="https://www.rfc-editor.org/info/rfc9562" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9562.xml">
          <front>
            <title>Universally Unique IDentifiers (UUIDs)</title>
            <author fullname="K. Davis" initials="K." surname="Davis"/>
            <author fullname="B. Peabody" initials="B." surname="Peabody"/>
            <author fullname="P. Leach" initials="P." surname="Leach"/>
            <date month="May" year="2024"/>
          </front>
          <seriesInfo name="RFC" value="9562"/>
          <seriesInfo name="DOI" value="10.17487/RFC9562"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC7942" target="https://www.rfc-editor.org/info/rfc7942" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7942.xml">
          <front>
            <title>Improving Awareness of Running Code: The Implementation Status Section</title>
            <author fullname="Y. Sheffer" initials="Y." surname="Sheffer"/>
            <author fullname="A. Farrel" initials="A." surname="Farrel"/>
            <date month="July" year="2016"/>
          </front>
          <seriesInfo name="BCP" value="205"/>
          <seriesInfo name="RFC" value="7942"/>
          <seriesInfo name="DOI" value="10.17487/RFC7942"/>
        </reference>
        <reference anchor="RFC7519" target="https://www.rfc-editor.org/info/rfc7519" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7519.xml">
          <front>
            <title>JSON Web Token (JWT)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
            <date month="May" year="2015"/>
          </front>
          <seriesInfo name="RFC" value="7519"/>
          <seriesInfo name="DOI" value="10.17487/RFC7519"/>
        </reference>
        <reference anchor="RFC7643" target="https://www.rfc-editor.org/info/rfc7643" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7643.xml">
          <front>
            <title>System for Cross-domain Identity Management: Core Schema</title>
            <author fullname="P. Hunt" initials="P." role="editor" surname="Hunt"/>
            <author fullname="K. Grizzle" initials="K." surname="Grizzle"/>
            <author fullname="E. Wahlstroem" initials="E." surname="Wahlstroem"/>
            <author fullname="C. Mortimore" initials="C." surname="Mortimore"/>
            <date month="September" year="2015"/>
          </front>
          <seriesInfo name="RFC" value="7643"/>
          <seriesInfo name="DOI" value="10.17487/RFC7643"/>
        </reference>
        <reference anchor="RFC8288" target="https://www.rfc-editor.org/info/rfc8288" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8288.xml">
          <front>
            <title>Web Linking</title>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
            <date month="October" year="2017"/>
          </front>
          <seriesInfo name="RFC" value="8288"/>
          <seriesInfo name="DOI" value="10.17487/RFC8288"/>
        </reference>
        <reference anchor="VC-DATA-MODEL-2" target="https://www.w3.org/TR/vc-data-model-2.0/">
          <front>
            <title>Verifiable Credentials Data Model v2.0</title>
            <author>
              <organization>W3C Verifiable Credentials Working Group</organization>
            </author>
            <date year="2025" month="May" day="15"/>
          </front>
        </reference>
        <reference anchor="UAX9" target="https://www.unicode.org/reports/tr9/">
          <front>
            <title>Unicode Standard Annex #9: Unicode Bidirectional Algorithm</title>
            <author>
              <organization>The Unicode Consortium</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="GHG-PROTOCOL" target="https://ghgprotocol.org/corporate-standard">
          <front>
            <title>The Greenhouse Gas Protocol: A Corporate Accounting and Reporting Standard (Revised Edition)</title>
            <author>
              <organization>World Resources Institute and World Business Council for Sustainable Development</organization>
            </author>
            <date year="2004"/>
          </front>
        </reference>
        <reference anchor="GSF-SCI" target="https://sci.greensoftware.foundation/">
          <front>
            <title>Software Carbon Intensity (SCI) Specification (standardized as ISO/IEC 21031:2024)</title>
            <author>
              <organization>Green Software Foundation</organization>
            </author>
            <date year="2024"/>
          </front>
        </reference>
        <reference anchor="RFC9547" target="https://www.rfc-editor.org/info/rfc9547" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9547.xml">
          <front>
            <title>Report from the IAB Workshop on Environmental Impact of Internet Applications and Systems, 2022</title>
            <author fullname="J. Arkko" initials="J." surname="Arkko"/>
            <author fullname="C. S. Perkins" initials="C. S." surname="Perkins"/>
            <author fullname="S. Krishnan" initials="S." surname="Krishnan"/>
            <date month="February" year="2024"/>
          </front>
          <seriesInfo name="RFC" value="9547"/>
          <seriesInfo name="DOI" value="10.17487/RFC9547"/>
        </reference>
        <reference anchor="EU-CSRD" target="https://eur-lex.europa.eu/eli/dir/2022/2464/oj">
          <front>
            <title>Directive (EU) 2022/2464 as regards corporate sustainability reporting (CSRD)</title>
            <author>
              <organization>European Parliament and Council</organization>
            </author>
            <date year="2022" month="December"/>
          </front>
        </reference>
        <reference anchor="GWF-DIST" target="https://dist.greenweb.org/">
          <front>
            <title>Digital Impacts Schema and Taxonomy (DIST)</title>
            <author>
              <organization>Green Web Foundation</organization>
            </author>
            <date year="2026" month="May"/>
          </front>
        </reference>
        <reference anchor="CARBON-TXT" target="https://carbontxt.org/">
          <front>
            <title>carbon.txt: A TOML convention for discovering an origin's sustainability disclosures</title>
            <author>
              <organization>Green Web Foundation</organization>
            </author>
            <date year="2026"/>
          </front>
        </reference>
        <reference anchor="ESRS-E1" target="https://eur-lex.europa.eu/eli/reg_del/2023/2772/oj">
          <front>
            <title>Commission Delegated Regulation (EU) 2023/2772 supplementing Directive 2013/34/EU as regards sustainability reporting standards (ESRS; Annex I, ESRS E1 Climate change)</title>
            <author>
              <organization>European Commission</organization>
            </author>
            <date year="2023" month="July"/>
          </front>
        </reference>
        <reference anchor="EU-ESPR" target="https://eur-lex.europa.eu/eli/reg/2024/1781/oj">
          <front>
            <title>Regulation (EU) 2024/1781 establishing a framework for the setting of ecodesign requirements for sustainable products (ESPR; Digital Product Passport)</title>
            <author>
              <organization>European Parliament and Council</organization>
            </author>
            <date year="2024" month="June"/>
          </front>
        </reference>
        <reference anchor="RFC9116" target="https://www.rfc-editor.org/info/rfc9116" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9116.xml">
          <front>
            <title>A File Format to Aid in Security Vulnerability Disclosure</title>
            <author fullname="E. Foudil" initials="E." surname="Foudil"/>
            <author fullname="Y. Shafranovich" initials="Y." surname="Shafranovich"/>
            <date month="April" year="2022"/>
          </front>
          <seriesInfo name="RFC" value="9116"/>
          <seriesInfo name="DOI" value="10.17487/RFC9116"/>
        </reference>
        <reference anchor="RFC7326" target="https://www.rfc-editor.org/info/rfc7326" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7326.xml">
          <front>
            <title>Energy Management Framework</title>
            <author fullname="J. Parello" initials="J." surname="Parello"/>
            <author fullname="B. Claise" initials="B." surname="Claise"/>
            <author fullname="B. Schoening" initials="B." surname="Schoening"/>
            <author fullname="J. Quittek" initials="J." surname="Quittek"/>
            <date month="September" year="2014"/>
          </front>
          <seriesInfo name="RFC" value="7326"/>
          <seriesInfo name="DOI" value="10.17487/RFC7326"/>
        </reference>
        <reference anchor="RFC9205" target="https://www.rfc-editor.org/info/rfc9205" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9205.xml">
          <front>
            <title>Building Protocols with HTTP</title>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
            <date month="June" year="2022"/>
          </front>
          <seriesInfo name="BCP" value="56"/>
          <seriesInfo name="RFC" value="9205"/>
          <seriesInfo name="DOI" value="10.17487/RFC9205"/>
        </reference>
        <reference anchor="RFC7033" target="https://www.rfc-editor.org/info/rfc7033" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7033.xml">
          <front>
            <title>WebFinger</title>
            <author fullname="P. Jones" initials="P." surname="Jones"/>
            <author fullname="G. Salgueiro" initials="G." surname="Salgueiro"/>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="J. Smarr" initials="J." surname="Smarr"/>
            <date month="September" year="2013"/>
          </front>
          <seriesInfo name="RFC" value="7033"/>
          <seriesInfo name="DOI" value="10.17487/RFC7033"/>
        </reference>
        <reference anchor="RFC8414" target="https://www.rfc-editor.org/info/rfc8414" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8414.xml">
          <front>
            <title>OAuth 2.0 Authorization Server Metadata</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <date month="June" year="2018"/>
          </front>
          <seriesInfo name="RFC" value="8414"/>
          <seriesInfo name="DOI" value="10.17487/RFC8414"/>
        </reference>
        <reference anchor="RFC6973" target="https://www.rfc-editor.org/info/rfc6973" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6973.xml">
          <front>
            <title>Privacy Considerations for Internet Protocols</title>
            <author fullname="A. Cooper" initials="A." surname="Cooper"/>
            <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
            <author fullname="B. Aboba" initials="B." surname="Aboba"/>
            <author fullname="J. Peterson" initials="J." surname="Peterson"/>
            <author fullname="J. Morris" initials="J." surname="Morris"/>
            <author fullname="M. Hansen" initials="M." surname="Hansen"/>
            <author fullname="R. Smith" initials="R." surname="Smith"/>
            <date month="July" year="2013"/>
          </front>
          <seriesInfo name="RFC" value="6973"/>
          <seriesInfo name="DOI" value="10.17487/RFC6973"/>
        </reference>
        <reference anchor="RFC7351" target="https://www.rfc-editor.org/info/rfc7351" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7351.xml">
          <front>
            <title>A Media Type for XML Patch Operations</title>
            <author fullname="E. Wilde" initials="E." surname="Wilde"/>
            <date month="August" year="2014"/>
          </front>
          <seriesInfo name="RFC" value="7351"/>
          <seriesInfo name="DOI" value="10.17487/RFC7351"/>
        </reference>
        <reference anchor="RFC7903" target="https://www.rfc-editor.org/info/rfc7903" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7903.xml">
          <front>
            <title>Windows Image Media Types</title>
            <author fullname="S. Leonard" initials="S." surname="Leonard"/>
            <date month="September" year="2016"/>
          </front>
          <seriesInfo name="RFC" value="7903"/>
          <seriesInfo name="DOI" value="10.17487/RFC7903"/>
        </reference>
        <reference anchor="RFC8351" target="https://www.rfc-editor.org/info/rfc8351" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8351.xml">
          <front>
            <title>The PKCS #8 EncryptedPrivateKeyInfo Media Type</title>
            <author fullname="S. Leonard" initials="S." surname="Leonard"/>
            <date month="June" year="2018"/>
          </front>
          <seriesInfo name="RFC" value="8351"/>
          <seriesInfo name="DOI" value="10.17487/RFC8351"/>
        </reference>
        <reference anchor="RFC9230" target="https://www.rfc-editor.org/info/rfc9230" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9230.xml">
          <front>
            <title>Oblivious DNS over HTTPS</title>
            <author fullname="E. Kinnear" initials="E." surname="Kinnear"/>
            <author fullname="P. McManus" initials="P." surname="McManus"/>
            <author fullname="T. Pauly" initials="T." surname="Pauly"/>
            <author fullname="T. Verma" initials="T." surname="Verma"/>
            <author fullname="C.A. Wood" initials="C.A." surname="Wood"/>
            <date month="June" year="2022"/>
          </front>
          <seriesInfo name="RFC" value="9230"/>
          <seriesInfo name="DOI" value="10.17487/RFC9230"/>
        </reference>
        <reference anchor="RFC5198" target="https://www.rfc-editor.org/info/rfc5198" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5198.xml">
          <front>
            <title>Unicode Format for Network Interchange</title>
            <author fullname="J. Klensin" initials="J." surname="Klensin"/>
            <author fullname="M. Padlipsky" initials="M." surname="Padlipsky"/>
            <date month="March" year="2008"/>
          </front>
          <seriesInfo name="RFC" value="5198"/>
          <seriesInfo name="DOI" value="10.17487/RFC5198"/>
        </reference>
        <reference anchor="RFC2277" target="https://www.rfc-editor.org/info/rfc2277" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2277.xml">
          <front>
            <title>IETF Policy on Character Sets and Languages</title>
            <author fullname="H. Alvestrand" initials="H." surname="Alvestrand"/>
            <date month="January" year="1998"/>
          </front>
          <seriesInfo name="BCP" value="18"/>
          <seriesInfo name="RFC" value="2277"/>
          <seriesInfo name="DOI" value="10.17487/RFC2277"/>
        </reference>
        <reference anchor="RFC5890" target="https://www.rfc-editor.org/info/rfc5890" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5890.xml">
          <front>
            <title>Internationalized Domain Names for Applications (IDNA): Definitions and Document Framework</title>
            <author fullname="J. Klensin" initials="J." surname="Klensin"/>
            <date month="August" year="2010"/>
          </front>
          <seriesInfo name="RFC" value="5890"/>
          <seriesInfo name="DOI" value="10.17487/RFC5890"/>
        </reference>
        <reference anchor="RFC9457" target="https://www.rfc-editor.org/info/rfc9457" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9457.xml">
          <front>
            <title>Problem Details for HTTP APIs</title>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
            <author fullname="E. Wilde" initials="E." surname="Wilde"/>
            <author fullname="S. Dalal" initials="S." surname="Dalal"/>
            <date month="July" year="2023"/>
          </front>
          <seriesInfo name="RFC" value="9457"/>
          <seriesInfo name="DOI" value="10.17487/RFC9457"/>
        </reference>
      </references>

<section anchor="worked-example-a-live-deployment">
      <name>Worked Example: A Live Deployment</name>
      <t>This appendix walks through one deployment of this specification, from figures to verified retrieval. Hostnames are illustrative.</t>
      <ol spacing="normal" type="1"><li>
          <t><strong>Figures.</strong> A small hosted service has no metering. It multiplies an average draw for its container (an assumed 3 W, or the platform's reported average where available) by the hours in the completed month and converts with a published national grid intensity (245 gCO2e/kWh). The draw is assumed or estimated and the conversion is a model, so <tt>measurement-method</tt> is <tt>third-party-modeled</tt>; the methodology document states the formula, the basis of each month's draw, the intensity source, and what is not covered.</t>
        </li>
        <li>
          <t><strong>Declaration.</strong> The object for the last completed month carries <tt>target</tt> (an identifier of the service), <tt>target-type</tt> <tt>service</tt>, <tt>capabilities</tt> <tt>extended</tt> (it also serves <tt>?period=&lt;year&gt;&amp;granularity=monthly</tt>), a <tt>disclosure-uri</tt> and a <tt>verifiable-attestation-uri</tt>. The platform publishes no declaration, so there is no <tt>upstream</tt> member and the methodology document says so.</t>
        </li>
        <li>
          <t><strong>Signing.</strong> The publisher signs the serialized object with an Ed25519 key (<tt>alg</tt> <tt>EdDSA</tt>, <tt>cty</tt> <tt>sustainability-data+json</tt>, the public key as <tt>jwk</tt>) and inserts the result as <tt>signed</tt>; each object of the monthly array likewise.</t>
        </li>
        <li>
          <t><strong>Serving.</strong> <tt>/.well-known/sustainability-data</tt> over HTTPS, with <tt>Content-Type: application/sustainability-data+json</tt>, <tt>Cache-Control: max-age=3600</tt>, an <tt>ETag</tt> and <tt>Access-Control-Allow-Origin: *</tt>.</t>
        </li>
        <li>
          <t><strong>Attestation.</strong> An issuer that has reviewed the methodology and the figures issues a verifiable credential <xref target="VC-DATA-MODEL-2"/>, signed with a key it publishes and served at the <tt>verifiable-attestation-uri</tt>. Its <tt>credentialSubject</tt> carries the derivation model, its constants and formulas, and the entered months; it is re-issued when any of them changes. Here the issuer is not independent of the publisher; the credential says so, and a consumer records the attestation as no stronger than that relationship allows.</t>
        </li>
        <li>
          <t><strong>Retrieval.</strong> A consumer fetches and validates the declaration, verifies <tt>signed</tt> with the pinned key, fetches and verifies the credential, and recomputes the figures from its model. It records: attributed to the origin; integrity verified; attested by that issuer; accuracy unknown.</t>
        </li>
        <li>
          <t><strong>Static variant.</strong> A publisher on static hosting produces the same object with an offline tool that signs and writes one file, and uploads it.</t>
        </li>
      </ol>
    </section>
    <section anchor="implementation-status">
      <name>Implementation Status</name>
      <ul empty="true">
        <li>
          <t>[Note to the RFC Editor: please remove this appendix and the reference to RFC 7942 before publication.]</t>
        </li>
      </ul>
      <t>This appendix records the status of known implementations of the format defined by this document at the time of posting of this Internet-Draft, and is based on a proposal described in <xref target="RFC7942"/>. The description of implementations in this appendix is intended to assist the Independent Submissions Editor in the publication decision. The listing of any individual implementation here does not imply endorsement. No effort has been spent to verify information supplied by contributors. This is not intended as, and must not be construed to be, a catalog of available implementations or their features. Readers are advised to note that other implementations may exist.</t>
      <section anchor="software">
        <name>Software</name>
        <ul spacing="normal">
          <li>
            <t>Publisher (<tt>sustainability-wellknown-publisher</tt>, npm; BSD-3-Clause): builds, signs and serves declarations from a Node.js HTTP server, with an offline signing tool for static hosts; every member, the query parameters and <tt>signed</tt>.</t>
          </li>
          <li>
            <t>Consumer (<tt>sustainability-wellknown-consumer</tt>, npm; BSD-3-Clause): retrieves and validates declarations, verifies <tt>signed</tt>, follows <tt>upstream</tt> within the bounds of this document, verifies attestations, and runs a conformance battery against an origin.</t>
          </li>
          <li>
            <t>Validators: one per formal schema (CDDL, JTD), on different libraries, run in continuous integration against the repository's examples; the JTD validator also runs daily against every listed origin.</t>
          </li>
          <li>
            <t>Reference gateway (BSD-3-Clause): publishes its own signed and attested declaration, relays declarations for third-party subjects, and offers a public check of any origin's declaration.</t>
          </li>
          <li>
            <t>Deployment kit (BSD-3-Clause except where noted): configuration for widely used web servers, hosting platforms and application frameworks, ten of them started and validated against the consumer in continuous integration and the others reviewed by hand; a WordPress plugin (GPLv2 or later); a one-click publisher; an initializer.</t>
          </li>
        </ul>
        <t>The software is at <eref target="https://github.com/andreibesleaga/rfc-sustainability-wellknown">https://github.com/andreibesleaga/rfc-sustainability-wellknown</eref>, with a behavior test suite that cites every normative sentence of this document. Maturity: production use on the origins listed below, by the author only. Coverage: the whole of this document; the wire format has been stable since -07 and the npm packages at 0.7.x implement it. Contact: the author. Information current at the posting of this revision. No implementation maintained by another party is known.</t>
      </section>
      <section anchor="deployments">
        <name>Deployments</name>
        <t>All origins below are operated by the author, which shows that deployment is inexpensive and nothing more; no deployment by another party is known at the time of posting. Each is listed in the repository's machine-readable list and checked daily by a public workflow for the media type and the schema.</t>
        <ul spacing="normal">
          <li>
            <t><eref target="https://sustainability.up.railway.app">https://sustainability.up.railway.app</eref>: the reference gateway; signed; serving since 2026-07.</t>
          </li>
          <li>
            <t><eref target="https://andreibesleaga.com">https://andreibesleaga.com</eref>: a static file signed offline with the publisher's tool; serving since 2026-07.</t>
          </li>
          <li>
            <t><eref target="https://agenticsystemcore.com">https://agenticsystemcore.com</eref>, <eref target="https://patterns.agenticsystemcore.com">https://patterns.agenticsystemcore.com</eref>, <eref target="https://agenticsystempatterns.com">https://agenticsystempatterns.com</eref>, <eref target="https://medicine-finder.up.railway.app">https://medicine-finder.up.railway.app</eref>, <eref target="https://zfeeder.up.railway.app">https://zfeeder.up.railway.app</eref>: static files signed offline with the publisher's tool; serving since 2026-10.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="changelog">
      <name>Changelog</name>
      <ul empty="true">
        <li>
          <t>[Note to the RFC Editor: please remove this appendix before publication.]</t>
        </li>
      </ul>
      <section anchor="since-07">
        <name>Since -07</name>
        <t>This revision changes no member, no schema, no media type and no registration (the Security and Interoperability considerations fields of the media-type template, and the paragraph after the well-known entry, are shortened without change of substance): every -07 document is a valid -08 document and every -07 publisher and consumer conforms unchanged.</t>
        <ul spacing="normal">
          <li>
            <t>An Implementation Status appendix, after <xref target="RFC7942"/>, replaces the Implementations appendix.</t>
          </li>
          <li>
            <t>The worked example is brought in line with the live deployment it describes: a platform-reported draw where available, a national grid intensity, and a credential that names the months whose draw was entered and is re-issued when its model changes.</t>
          </li>
          <li>
            <t>The Digital Impacts Schema and Taxonomy is mentioned next to carbon.txt as a related, complementary convention.</t>
          </li>
          <li>
            <t>Two sentences lose their BCP 14 keyword because they stated no observable behavior (partial-subject presentation, consumer cross-checking), and the sentence on aggregator practice is removed for the same reason; the intermediary sentence in Operational Considerations keeps its <bcp14>MUST</bcp14> and now says that the representation data is served unchanged, content codings aside; a sentence assigning GHG Protocol scopes to upstream figures is removed as accounting guidance outside this document's scope. No member, schema, media type or conformance condition changes.</t>
          </li>
          <li>
            <t>In answer to the ART-area early review of -07: the terms formerly listed under URI Definition are defined in Terminology, beside the BCP 14 text, after the model of RFC 9116, and the Origin entry defers to RFC 9110, Section 4.3.1; the defined term is <em>subject</em> (formerly <em>reporting subject</em>), and the <tt>target</tt> member is unchanged.</t>
          </li>
          <li>
            <t>Mandatory Minimum Supported Service no longer restates RFC 9110: the sentences on HEAD, on 404, on 401/403/429, on 405 with Allow, and on the permission to redirect are replaced by a citation, and a consumer handles an unexpected status code by its class (RFC 9205, Section 4.6). The media-type sentence loses its <bcp14>MUST NOT</bcp14> clause, which restated the <bcp14>MUST</bcp14>; the HTTPS, Accept, CORS and redirect-attribution rules are unchanged in substance. The lead sentence states that this document uses only the GET and HEAD methods; the first bullet no longer promises a status code for every response (RFC 9205, Section 3.1); the Terminology entry for <em>server</em> states, in one clause, that a declaration is attributed to an origin while a server is whatever answers the request.</t>
          </li>
          <li>
            <t>Extended Query Parameters loses the ABNF rules for the query envelope (the per-parameter rules remain) and a rationale sentence; the statement that this grammar, not RFC 3986, forbids a bare "&amp;" or "=" in a <tt>target</tt> value is corrected; the origin cache-key rule is stated once, in Operational Considerations; the reason the honored <tt>target</tt> prefix set is not carried in-band is corrected.</t>
          </li>
          <li>
            <t>Payload Format states that the body is a single JSON text whose value is one object or one JSON array, and states in one place that an unrecognized top-level member is a publisher non-conformance which a consumer ignores and never treats as an error (RFC 7493, Section 4.2); the ignore step of the processing model is folded into its validation step.</t>
          </li>
          <li>
            <t>The <tt>target</tt> definition is split so that the prohibition governs only translation and transliteration, with the octet-for-octet comparison and the host-name exception stated separately; <tt>methodology-uri</tt> is stated to identify a human-readable document in any format on which no consumer behavior depends; the absolute-URI rule carries its reason; <tt>target-type</tt> is now the first optional member and is cross-referenced from its earlier uses, and remains optional; the extension-name sentence cites RFC 3986, Section 4.3 instead of restating it.</t>
          </li>
          <li>
            <t>The sentence on figures covering part of the declared subject is kept in plain language in Partial Knowledge and Incremental Adoption.</t>
          </li>
          <li>
            <t>Operational Considerations states for how long a reading is current (the freshness lifetime of the response), answering a question from the review of -05. The list of what the methodology document holds gains the extension names used (already a <bcp14>SHOULD</bcp14> in Extensions). The replaced predecessor series is corrected to -00 to -04, as the Datatracker lists it.</t>
          </li>
          <li>
            <t>The term <em>server</em> is defined in Terminology; the period paragraph of Extended Query Parameters says that a consumer reads a period as UTC and that a publisher states differing accounting boundaries in the methodology document; Denial of Service notes that the parameter space is bounded by construction; the aggregation procedure drops its rationale clauses and step 7 names the header fields it repeats; the Implementation Status appendix carries the RFC 7942 fields and lists seven origins.</t>
          </li>
          <li>
            <t>Two examples are removed (the basic response, which the Introduction already shows, and the default-units example, whose rule Optional Members states); the repository keeps the default-units example and basic single-object examples. Relationship to Other Work, Value Constraints, Extensions, Upstream Declarations, Signing, Security, Appendix A and the Implementation Status appendix are condensed.</t>
          </li>
          <li>
            <t>The Abstract and the body are shortened throughout without removing a requirement: measured on the rendered text from the Introduction to the References, without page headers, the body is about ten percent shorter than -07; the behavior-test suite traces 96 normative sentences against 97: the five restated HTTP rules, the aggregator sentence and the partial-subject sentence lose their id, three long sentences (redirect attribution, URI-valued members, noise) are split into eight, and the partial-subject sentence joins the hand-kept keyword-less list. Long sentences in Payload Format, Extensions, Signing, Security, Privacy and Internationalization are split or set as lists with their keywords kept; the sentences that were cut are preserved in the repository's revision history. The Privacy Considerations name the publisher, not the server, as the party that chooses granularity and noise.</t>
          </li>
        </ul>
      </section>
      <section anchor="since-06">
        <name>Since -06</name>
        <ul spacing="normal">
          <li>
            <t>One registered resource: the companion signature suffix "sustainability-data.jws" and the detached signature are withdrawn. The signature is now the <bcp14>OPTIONAL</bcp14> <tt>signed</tt> member embedded in each declaration object, a JWS over the object itself, typed by <tt>cty</tt> with the existing media type.</t>
          </li>
          <li>
            <t>The <tt>version</tt> member is removed; the media type identifies the format. Seven members are mandatory.</t>
          </li>
          <li>
            <t>Extension members are no longer top-level reverse-domain names: that form is withdrawn. They live under <tt>extensions</tt>, keyed by an absolute URI, in practice an "https" URI under the definer's control when the name was minted or a <tt>urn:uuid</tt> name, and the top-level member set is closed. A URI is used rather than a reverse-domain name because it is a collision-resistant name in the sense of <xref target="RFC7519"/>, Section 2, and because a name is an identifier compared as a string, so a later change of domain ownership does not change what an existing document means; the <tt>urn:uuid</tt> form exists for a definer that has no domain.</t>
          </li>
          <li>
            <t>New <bcp14>OPTIONAL</bcp14> <tt>upstream</tt> member linking to the declarations of providers a subject's figures derive from, with tenant-scoped upstream declarations and a bounded consumer comparison.</t>
          </li>
          <li>
            <t>A declaration object <bcp14>MUST</bcp14> carry at least one numeric metric or one evidence link; the conditions on the retrievability of the methodology resource are removed.</t>
          </li>
          <li>
            <t>Extended Query Parameters now specify the syntax in ABNF and the processing as a numbered procedure; a repeated parameter, or a <tt>period</tt> that is malformed or names no real calendar date, receives 400, while an unusable <tt>granularity</tt> is ignored and an unmatched <tt>target</tt> receives 404.</t>
          </li>
          <li>
            <t>The server-side array cap is removed in favor of a consumer-side bound.</t>
          </li>
          <li>
            <t>The <tt>Accept</tt> header field and the processing of <tt>Content-Type</tt> values are specified separately. The <tt>X-Content-Type-Options</tt> recommendation is removed. Access control is stated to be outside the scope of this document, and a server <bcp14>MAY</bcp14> restrict access. The duplicate-member-name rule now binds a consumer whose parser exposes duplicates, and one whose parser does not applies its resolution consistently and states which it is. The tolerance rules are stated to be exhaustive.</t>
          </li>
          <li>
            <t>Text that stated that publication is voluntary, that referred to IETF or IRTF groups, or that explained design rationale is removed; Security Considerations is condensed; a worked deployment example is added as an appendix.</t>
          </li>
          <li>
            <t>Verification of <tt>signed</tt> is specified: a consumer rejects <tt>alg</tt> <tt>none</tt> or a MAC algorithm, an absent or foreign <tt>cty</tt>, and a <tt>crit</tt> parameter it does not understand, and treats the object as unverified when the payload is not a declaration object or when the payload's <tt>target</tt> or <tt>reporting-period</tt> differs from the object's. Precedence between the payload and the surrounding members is conditional on how far the key is trusted: a key obtained out of band, pinned from an earlier retrieval, or validated through an <tt>x5c</tt> chain to an already-trusted anchor gives the payload precedence, while a key trusted no further than the declaration that carries it leaves the members served by the origin as the ones the consumer uses.</t>
          </li>
          <li>
            <t>The Basic response is no longer required to be a single JSON object, and the rules that it <bcp14>MUST</bcp14> cover the most recently completed reporting period and the full declared reporting subject are gone; what remains is the Partial Knowledge rule that figures covering part of a declared subject <bcp14>MUST NOT</bcp14> be presented as the whole.</t>
          </li>
          <li>
            <t>A consumer that follows a redirect to another origin <bcp14>MUST NOT</bcp14> record the result as a declaration of the origin it queried unless the object's <tt>target</tt> names that origin.</t>
          </li>
          <li>
            <t>A defective <tt>capabilities</tt> value is now read as <tt>basic</tt>, rather than disregarded in favor of observed server behavior; the tolerance rules otherwise apply to <bcp14>OPTIONAL</bcp14> members only.</t>
          </li>
          <li>
            <t>The anti-fingerprinting noise rules are tightened: noise <bcp14>MUST</bcp14> also be consistent across annualized and otherwise derived members, and the methodology document <bcp14>MUST</bcp14> state that noise is applied and bound its magnitude, where -06 only <bcp14>SHOULD</bcp14> have disclosed it.</t>
          </li>
          <li>
            <t>The separate Interoperability and Deployment sections and the "Alternatives Considered" discussion are removed; the deployment material that remains is in Operational Considerations, and an Implementations appendix, marked for removal before publication, records the three reference implementations.</t>
          </li>
          <li>
            <t>Two requirements a -06 implementer must act on: a publisher <bcp14>MUST NOT</bcp14> emit a numeric value that a receiver cannot represent as a finite number, and a consumer that promotes an <tt>x5c</tt>-validated key <bcp14>MUST</bcp14> require that the certificate identify the publisher.</t>
          </li>
          <li>
            <t>Rules stated for the first time in this revision: a server that honors <tt>target</tt> <bcp14>MUST</bcp14> publish the set of prefixes it honors in the document identified by <tt>methodology-uri</tt>, and <bcp14>SHOULD</bcp14> make an unmatched value indistinguishable from a no-data response; a declaration carries at most one <tt>verifiable-attestation-uri</tt>, and a subject with more than one attestation links an index of them from <tt>disclosure-uri</tt>; where scope members accompany <tt>carbon-footprint</tt> for the same period they <bcp14>SHOULD</bcp14> account for it; and pinning a key establishes continuity of authorship, not identity, which is what the precedence rule rests on.</t>
          </li>
        </ul>
      </section>
      <section anchor="earlier-revisions">
        <name>Earlier revisions</name>
        <t>-06 (2026-09-10) added mandatory HTTPS, the dedicated media type, and a detached signature; -05 (2026-07-28) added Internationalization Considerations and format-agnostic disclosure links; -04 renamed the suffix to "sustainability-data" and added <tt>target-type</tt>; -03 reworked the data model around member omission and a mandatory <tt>target</tt>; -00 to -02 were the first revisions under the present name; the document replaces draft-besleaga-green-sustainability-wellknown, whose revisions -00 to -04 preceded it.</t>
      </section>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA+29+3bjxpUv/L+eAqOcE0sKQd3V3eLkIkuyrcR9mZacTsbj
NQRJSEIaBDgAKDXTy/Ms37N8T3b2vaoAUGons85fZ9asWE2Chbrs2vf923Ec
bzRZk6en0ebNfRp9VS/rJsmKZJLlWbOKZ0mTfBV9SPM8/lNRPhbRD++vNjeS
yaRKH+An1+HTF/B05+FZOS2SObxgViW3TTxJ6zxN7pK49aZH+NlH/FW893Lj
saw+3lXlcnEaXRWzdJHC/xRNdL2czLO6zspiY5o06V1ZrU6jrLgtN2r7plkt
UvzQfrWRLarTqKngdQd7e6/2DjY+pit4wex0I4piGL9JqyJt4gucHn0Uroo+
Ok+qSVlEZ9NpuSyarLijT8Ol0keXRVrdraLL29tsmqXFdLWxkSyb+7Lit2VF
fRqdDaM3w+hr2Qj4PIp4h86KWZVm0ZtsWuZJGj5RVndJkf09aWCNwa7Qt+k8
yfLTKKEBhrrHf8jSNB3CLzc2irKaw28fUpzH+2/OD/b3X8mfh4eH9uerlyfy
5/HB4ZH8efLy8KX7U599cbR3bH++OtQ/j/eP3Z/6s5d7hy/0z/0XOu7Lg2Md
7OXJ/p77U0d4+eLA/nx1oCO82rdn4c99/fP45OB0YwOpIVzpi1dHB25GNvuT
o0Obxkua55/P44uzm7P49duLy+9j+k0U6eX4c1plt1kyydPovEpx37MkryOi
+NflLM2jh4Ph3ib9xh04/l+MR3cafTg8j9YM8gGoHUgq+hYpnt+aVHdpcxrd
N82iPt3dfXx8HD4e4knu3rzffZjSvYzn+N4YXrtLP4LPYKYHewfH8d5xvH8M
H/5w9pdX4Tp+KIC4Zml03QCtJNUMaK5IP0W/enUa6VdfZ7OsSqdIaEkeneVw
zbLmfv7E2pBz6K/Py6IuqyZbzteuZMmP0nKqdAFP17tN9QpX8e1338bv3r+9
eXv+9vtw4viOb6s0Le7LZQ1/JnX0riqbEq4KXBx4bQUDwQ54dxSvQ/SeXoD/
siVvvU8fsjqdRZezDFe5/dSxlVWOg9TlspqmNVy8Gma0hPfg4Pzt18s6K9K6
hkksi2mWR0CCjonAYV+kD2leLuZ6W9ubcnd/t5C10KZMdTFxLXMODnjvCHfq
+pv4+vwq3KTr8rZ5TKpU+RUyt6IGJhZtwbPb0fUinQIFTomLRFs6evZ32AzY
0Kvrt7tXl+fRwf7e4f4pUNLRU1tDpxHZK7+Bxc9o4N411tNseIe/qOUHw1v7
QYt+j/RGH9GVv/whPr9+fxGu9IJJ9CGNti5/2MZfHeweHJ0c4TKq9A4WVUe2
jVEoa6LKaGILR35qkZfLqlykSRG9S6o8S/AI6eTlqHuXmi6rOE8/DVP8bQL/
2U3zbBcu1a5Nc7f8W7jmg3j/AE/1wzfxxdX1TXuxd1kDd/FqvkimTR1dT++B
4dM8bpJPZVHO4YDxZ88f14d08txJzbK64aN6TCdEj+FUT4C9wCfnZ++/fvsm
vvlLa7JTIr1h86nBe3nz9vX3cBDFAzI7oDm8GvCCafkAvJCuKMwOlld8VbdP
CR/Ly3pZpfX/xLJ4XjCtviUhmV2/v44v98PFnJdz0SvgEudAV02K3OBumcsV
EuI73D148eIAVrBY5CkSCa7N0ejB3v7h7uHR7uUPPn2upUq9lzWMD7MaCZO+
GtAko8v96DzP5kjY0/ukuEu/iIDdUn4B0cJU/xOEzK4tsUO4h/HeC76kl9fv
3oe717NRR7v7L17uRykscZJn9T3RQHRbwc1CpY/oowFWX6cNbUV5G6UoLOrs
roAd+q8l7Cnub01P1h6TBQ46W+Lt2MKJjCK9NO/4c7jAdY0b/H/ntsPG7dpy
O5t2FO+dbGzEcRwlk7qp4FJvbNzcZ3UEyvKS3jpLb1Gm0F5s9ijlmxEqzPFH
VT4HUdJEj/fZ9B62E+6t3KposaRthpHKIo3+eP32jf+OaZ7QLcS3pKy5wl2t
l/MFHtog4jsDW102C3iwGdBuVGlO9yAtHrKqLHAs2Od52lTZtMYTS+BgJn8D
2h9EoI6DuMnzFb1DJpU1dZrfDklv4EkwkdzD5QBiyD7B4Iukuae3kT6XRzXx
vHoYXTVRnhUfYWtKeBjeel/Oyry8W/Hk5skKp12tkLWk80k6m8FoSD5JA6xk
QKo2TcZ7M816uYCjSJM5UtJDNkurmkfEt+HLmvusmsWLpIK7mjQNkjD9lteh
y0dRiKuLgdzSCrcJ3pLN6Q34Vj2QCn/mnzhQDDBeeCs9Fp4uzaOht8yyBDc1
jcYJ8BoR5bs9FPKbv9VlMR4ymc2z2SxPNzZ+hSoBXwhkBBtiruDwetbZHXJc
ul5qG0X1CmY258VlxRR2CTSeOzjUOfwFj89oBGHY6eyU5np19nWEd7q+LxfC
3KLPn0Ww//wzfAQCesbLLdJ0JjcaKBinb0u+SxZ1RETDx+Gk+p2pg/EdUo5T
/D5/9hVJeJd/nf5rmcBTTZbCyX24h2sDp0CcEX6YeQSYJ9PUKBBn8OT1gpHn
g6hGMkmQaQAV5hme6zTBTS1mcnUSWtU8wrPFNxZlQ0xwsmy8KzJcxw8m8DgT
HM+PJtwiFtpkNKN+/nmA8qZOp0tQ4Vcok6Otz59/z5bTyc8/b+PvadvlEbz+
DeoY/A5eeQ/vGNBcd7wrtDOA/YHDhwuIUhhM82jMrHIMVAL3sKKbx0cg7OG0
yxRgwhFeMbwudOKw8odsmuJfQFxL2L20SIgTKcenh5BiWEcfRCJC5GxIinjG
M20tTAGYSg53GFdMLMYYIvMi5CGZThf098JbGK+nphOFwwZbG8bBPWImgBNI
kYMUcEDEPWDTH5J8mcbIXYHfAyutY/h1XM4z4CSzWLgHnAjYsP/93/8d4eXd
+AxSY3O5QLEx2wR5ysoXSNz9m/2D0709+P9/3xzgQ9NkwXcfpoxPTuCCTvkr
5Wb48eWnZL5A6xPuEKj/zDT+kPKnqBdt82/kWuNJx8xh8de0/zG8BtZ0pw8a
+42BgPApk4sy6rSc73qP8e9M14kXoAeWurpj/pbpBj/zBtGFIpeKTSLBQ0f7
R3v+d2Be0m8/3p2/PUg3N37GDQXW96voJq3mWUHTYCL4mK6QRQET2nz9w/XN
5oD/G715S3+/v/y3H67eX17g39ffnX3/vf2xIU9cf/f2h+8v3F/ul+dvX7++
fHPBP4ZPo+Cjjc3XZ3/dZIa2+fbdzdXbN2ffbyKTaYJrjwwXRM8E2S7w4kWV
NmSqbYBGNK0ykG74m6/P3/3//9/+EVz8fxHXDrA8/ge6W+Afj/dpwW8rC2Db
/E8g7dUGSJE0qXAUuA9A9QtUmmrmG/fIUUBUpXBndn7EnfnpNPrXyXSxf/Q7
+QAXHHyoexZ8SHvW/aTzY97Eno96XmO7GXze2ulwvmd/Df6t++59+K+/B9pO
o3j/5e9/t8E0clvmObNqOACRgUv0HjT3Vbm8A/nThIeGmxXt7Lwltrazw0yO
1BfgTcAiRY6RPIRbj/cRdaYi+u7m5p3ocrVIyv39PWTi1+yOiY6Gh8P9gQmD
DN6Fr3qnOoW+DQ0QYOagyyI3880sfvXS0719ppc0PcoHv+Oc9EJ+hSfdSNpV
yL2AR9bhcPzDC09GyPRCNRTUpId01v/uEYoFEHqzlYohf7olSRFkt7A+4Neg
+rGWNUeOu0hWeZnMYnYIxshRPb8ZsFqe39fIKmEJYBwUdapT9F8Dy1uCGsQK
SkJWCAqOx6yhw4d/gUwAoQXiDfU3HvaaRVz7REDUTuFYOu9AOT6B0Vg/nUUT
VpjXC1NYoH0Zi0DCNbW0yjpZ1dGOyNsdM69kOkgMNjBxBn2AR5Sl4AEZbQkd
0alV9nxLBdnqJd/D4cn2QI6L+Bmps6Sq14/sDyiLUEv+Ck4/vU/y27VDvoA1
n3X2sgGKBJUKr2npqH/AOlyKM5cF8KvT2ZAkxLclOmRxW94AtdC/8Da/BcIj
rRBNIvg9GZx5KX40uGU2PqkEoc2CMwDpn6EY53M37n4H4remS/yaT7VOURFB
O4IuFtAtaJxOYQUejRrkSjiAkQlou+YN7Sq/OCd1HHz+LH4O3ETTVt1+o6Ju
Oq3aAlljL2adK61H9F7nspiZrwPewA47ebNoaWAjP6Q5WTmoBZKen7B6tc5S
x8tMo6FBD6Oh35d4KVpwnhaPB7QQdzUaejCfwTprzZl0Ndt0XTuQ6E9NQGfL
RhxxQS5Eb1zS/Og2nwJbf1QDGpU/cbSwsFAbiXXmB4oBCOUQ31/JPvPUwNxC
oylGVwd5jHVcIIzkjlQy1eFfHB6cEBtDyn1f5ilTLmwjHBCZMxSZYDG2Y0e8
I3KBHu8RC2mX0fbLBbh2O1MVC3Tr1soFNd4WOLcUNjGpRbDWoPDuD6P38miH
MaKjkCTjdXRblfM1zMZjhVmRzZfzGF1xJdrfMV50sCBopw6G0fl9Ov3YNqZp
bkklBEbyBmaIcmoYXd0VZZXS4ppyIXQsXBhuxqyE9YEVR/YsEN/feTR8fJx+
Iv877NEYWS5wOv8H2VychcPozz5/qFC6CG+gD0IXiFnGsJkw4WqJB09X5TmJ
B2ewWOQr9fg0QDJVgkaKN8YX2inDjUPYGb4sIobVYkqiMd7CdKayasBET4sn
zUYuKVzpmgMSyE/AsE2rxwyPAFhN448MP1oWPOZw4wjoTrl7hJx8FdGc9ToL
QRMBimpB1FeTBZlk844nZhT9bTm7g22Gjb+nQA5R2lgsr/EgGrftlfHAToG0
NpQKuK2wPwnu+HDjGJ0LKZq15NyozSIcCOFH45bxhO9xPm/95MFihrHHxuRb
ncNYfVfjgJsNYNuAiTENpShK8myOChWdtF5dOmxkdvwjPFtiKCm7bkFPXODe
vsXzoVglMxTn5/f9+58/u7gAnC+5JygGgBH5T/jiRzQoAr+/5+iHCT6k6o4i
aipKFUOnLWUVHSvqm8saVcd79hCHyxp5vu5jZSZPydgh18eXxFxA0kq8RpZa
BJ4GYRWhtisC19u92yxPZXIfU7oAOMuRx5zxS6FWcQC9+cVSgo9ilt3ewhLh
2zxZoX638Stabb+LuZXfgFSBm3WBm5WxA7HtwoW36L0ylZ5cuePdodvzPn/l
WHU/VaUc5x+Qrv0POkA7blbS3mvhtOhzrUwY4+bivmWwi51rIYL2tankr1nU
RNcqaqJrFjXdbSFTeZL6e0PeQBZ6s2CtrELq7YzUykb/ZrpoWpegNcSywLgG
3sUpuehxyPYOgBpVs7JPquPlDb3xu8uzC/Gm10NQR/GP6B6+yUmdQr6zxJDq
LAW2AtqMpgjwfEElRkYDnDyfsdYTmrC+A3Yuflxhmd6D+96DGd4Atws0ExIu
3kwCaZp+WqCsmKzIZIQdAj6uzs6DvePQjD5Bo2GKahJ5PCtQm9G+XDZ44mKw
o5lGoqJt2/fQvCjDwKUwGKLk1GU0yMPE8KBznScfaRXJQ5LlZFUgl02VCMYH
e3vR2z+NzTzloMcYDm38rB1qLJTFLq4TJjeysUgBtutAMRM8j84wdpqkzcxA
C6BHYveIL8hhX4tABjutElh5O9pTlO1tW+uCOOvZDdpDjvaQGDznNcY3wB/G
X8ggRk7lE1+TyOermDg3ESdmOIFglEiPsSBZgrdZqIvi9zF+H/v8BRhIQNHT
EiRLJR5mGi1DRZO9Nd4B4PHBXUtBMMLmnsutMXtLzmc2g6Fqdgd+/iyOH7SI
eqQ77qVNQ9YMB4A8KRqfEZcZBzdaPPusZgG1f9HGsrKpT+Eno//67d7w1Xjo
v55OcMEWSy/B86tbJ/ulcxiz2udRHd+s12d/ReNX34vmzhe9h8YEZpih0hzY
jY6xT9JbNBfYjpkJH6bzfeTYP0X50pnRLVI8fI3bYqu225j45EYqMv4CrxZO
F5QAnCOyv47n7et0mqjF3Cehp6wXFXynyZEzqcAeA4VwkiAl6RmRsYb3cdB7
QEJAsCX5EnjnmNlqfM5sNT7DuxSzM/Q02hkPPIfqh3TyDfyXvVmkq+wdHvqM
+ni7Ra20W2I4kiuO7wGTkaQHiLUIP2fr4L5cUNTYfEJ1Z09C00E4N8ihJLd1
kjpP55o0+iBrU7UzTJGQMubEmRr8bc+UGCETOXo+01L2B3/QlfwcKRU+Hsp/
mavF0PTdoAnkSNrOigJF21x9GomzpSDxOR+Q87m7HSbB49RHC1OCRvQuqTCR
MUJNMU/RkkLKusI4seQGnM3KBeuL/mt4HWFIUBV1cZqQN6VuKNmFuW9/UBF+
tZVEFJROIzH4B6x4gnS5zT4NXLRQA4oaSMSMJD98SKoDyjJyr8n7iJ8D8SJv
FcbqnK7OEAvsE9TIZJdtdUV0u8zzkbnWLBFKg55uFExbkJ8hi8dLLpKSs/VQ
6t+RVrziYVKeA3AyDilkzTC6pCsgcUl1WgDHk0WQD7BtVgnr4YCmxPfF3bbS
cCnKeVkEpVyQzwKvHB+Wpnqx+l81zKOYlPy0gexWtHqzhFuu60cN0PuJBvqh
UoY4by9FP4n+jVSYdyaVkexU60LOz/q6JAO0tB2lLzC9A1N/fFclxRLzZZqV
mSpdh5i8hkQ5qauBHDdlVafAniL0QKsOWRsViGrGcoFVPT8o7c05K7y1oF4B
R8cGoOR0hx7zo20knzHenN+STB/DYFmFiQI4aMOEv/nrTSAfUDf8JdRtz7Nj
5mdfv/mGlSVMHcc3Lmv1NE1BoMQ1paKifQ8qkaQ+GBMTLYv1dLL2xuh8ifG2
rNKkIucIfjAHuXKvZ8KfzBI4EeLBvODDw1eBEBmeyOPLAu8PuoTG/MFi2sRp
gabELBihtWUHshHoJmOfPLGc2tsZEu2kpM2C4xioPgDENEXFYobpbLB61AWN
l4kDCwUMPWyutILOAVnU5m83+U7D5X0sbDiZveoksKL7pIoLWE5Jnh60tySl
IJkUtxv8Rk56i34b/e9agu0wujA6msuG/w94bn9nK9rc3Yx2dPxoe4Ovhz8U
fwJD8R8ylP8PeC44Vkm/s//7MdqMNyN30MEHcM7RT9FPG95NlBd7n8DbvX/J
FDqf8M/oFflqM9rFf83ABFttbtgKeVmOZuApj17gX5v/gr/c/F/0v1/R/25t
hiuCj7bpix3639/Q/w7of0f0v6f0v3/Y5ByFM2U6sdxLlm6J8PRpkqeYGBrh
1g0imr7Ir1WgVWOshpgPHxEQ5w8356MgzsP6rpczNaH0WSI7FvNkaYvJrjTd
x6hJd+AXoT3UMzcgG7gcGTrCd+iV1YzSxwb0MNwQ4xMl+uDR+UWZX945j+Ws
0MEJfAOmxfRhAytDyPxn8N32RKjj8PpdAItmIro0syxvrz0jlpwLJVcBIJOl
adSRxVXR9YjjBb9nn73mbDD/TnIQEiTontxbDD3K7sLsdpA1ZriLBSuOmMkh
ei6GCzCLydTXqm7EK9n6qgYeVKDQNHkl8kiNT/WQOxEjplJaewHwQFOADZgj
69IAvAvwaKjQvA4cupimM1QehMKrNMzuxQPVyYkGRTNsyT48iinmKM44jHQN
tpov2OGHyD9x91MRZWgI0CnyBgFfJT29CDm0TQx+SXexDgJBlEQamGPIvqs0
bXmSr255c269Jzjjpubtol+XFBbgHQIiPgIT6+sE88xpn8lDgeeIhmiKKlEq
NoMRa3iK5o5KSZbbZlH4C2akig2ZgqxRio+8FklkegoHoMm3EjImEoXJBNRO
uuP6PO0LUkiSuxuA3PuJ5Q2j70EivUP3KL6I8x/4bchABkzj/qSTSW05iN3Q
jO52mNhBKsBAog/dr+WiUBLJUwPjHuWU7keauYbBQu3Q7esgymFt3+raHLfy
9pp51Uh0xhZ909opbqzOlyLN6PgdR4SfKecjjmu/8V9nPFF4HFKpR7zuUVjk
O4qy4bJUQfFXJI4rt4RB6+rMPH+9n8jhfCR1SrzIs8/QqzxZgZTHAMigpTDm
K81do5fDliLJ3xGnQK6u6lPS9FKur8uMQyUOnXf0flpu1nhfFCHNHkVvYFSq
MRl7ij699L6EI6j9l429I2QXl4Rv+Lby6mXh+FoZQSSBmUAZ1QiaKdoOGI5C
57T5zmFVWRFPONMB881YOfScjxySxEWeksXt+yJdQtCtSJbSTHN1RPIBsx1m
MRWww8TetIwp+SXxV9944W2eyR5wenfdtu3b21ynGrho0Zu32cyrjVeuO3+X
+kG/p68oZnud5jhh8+hg1N6lAdNcQBWb1a5QRSsdsNyAQvyszqzJVcOflU6k
J5w37OkoFDT+Fi8cbEoKethUGJ3PqUh/0Hw3zNu8Ry+tzpVVG+/y1zAg2830
hWkTrExE7waU/lnDls44W3qGQfGkReM5UYy9JZFYpnuP3Ja6e13euth+z0ps
8qtwhkBVmI31ThMNKuZ/uGGYLR+sGfaBOZqbDhCAt8KeF2dgtt3dVVTVxc4l
igWhjxC3wRYqTLn9vuDgWm9SRVbkjS/q6e04Fr1y5bx86MLJk4U5k+Qrcu3g
uCIKYaR3EnhoQLlsjCXO9NXyT8owFY6eyWHBJV1EJ5reRFTs3TLefVonecSm
SUGsNE3pCte0QVwzW7vTTmpzbTxKxoPERSgTgjbW9lkKDubswnIpQGgs7fTJ
XHj+nZjvfpI7++Y1IjUe6gAcBo+9Kib0HLSzxsfmsOMwnyX0Y/HOcg7UkXyE
lSS3omLC5jTORumhEeEnmHrOl9PWa05OIA6dHT421jVZzvpYshP1WtBg5goU
fwvpHp0prHouMB57dz/Fk8EqUu1Wnmm40GWIV5pe0/M6KdumDGTZec2W0elj
jRjM1X0ualnf/tkgmneHh9YtQuBPO0kzKjW8bFZ218rVRaJ+4uW67XTbEiwq
Gjk1EU0xvGkDXwLYlaV/k96o560Vcl92N2TZLDTZnOi6ajn1ynfo+9maeN0p
ppE1JpNsNjOTMzApMefr8hljvtCpqJPY0rjST5SB8CwZ/0Ji8uLUpjdSjieJ
5ZFLJ+vfDTV+4KG6dfmk0JDZy/t+Zc6py+53j+Uy1wAdnFVwJgMRpfAjrd1i
s0wEgMdPvQAO6kMuS11mH4r54cbJEOZUOb8NC95+Vi8Fdf0cvyH6SkOPR91k
oClopZtf5+diDyjPZQx1Sz9NwhF6j3K+KXiMD6BGvRjaXidOUQrtrdPeWKJ5
FJowzk4O4i/K8RQZiEnafoycBngqKu5bh55x+UQwMwyRS1VZj/pvGRZo7cSi
8KLYISdwoHCvq5PjtDk40AdmCapeDy3Im/zCwMOgk2GkVt0a0zesFHjCMNC8
1Y5tIJH3VkwzcYefeNEwuwJ0HbzYYOBp0PAjZb3i1QGzItqirA0HzLLNJ6M1
JBYlpMea9JPGSRCNJnD6b7fTHsTwXl+FYmWSfMv7xz3exv3rDlAP+P5l9cCL
2hpfsXljqIYyz0E7hvOaVMn0Y9pw3g2/lxSWFS61qUAjOOWggQynmWhfqjAM
1iio9Gl9ryRD/FrOLPTJ2rdKPqOWkLbcOHFFZUVIXT0ygciCnEBsqSUYUkXh
U2vseuJNK5lWZW07QPyZt1LJt0ZTI3tAf5UEuuEkY00+ZpdQX1aeZORR1iAF
RTG43FCRodPYmM4scRzXjLYV0SMTmPuy4+RJjLwKv8qpN+fDEYBc6AJzYsIC
VR4syEPimytFYinozCsZRXaSs7Ethwwoi2N3IoHIi9xzHeT1TxbQDnxnc0vb
kOJ7FbFpzjLDiTOXFzmbqSu2lZ5P6VguB9/LLmRGz78iMXYHfGW7m5kkPrnk
l2T+28R059R3NiUeh7tcVWUl7IEzy/zcxINt57CpEKnI8jx8Xw8G3Xk1eLB0
+MtigbRH+pHTHxO0mGOrcp6aLuzlvzd+2oktC06VsyGTxmU4qIwiWYTpi36O
CUXLkhkmMrazTj3fFKZF4Jp4qFFb2JvTq5YIM7L1oLKqoemRxGoyTJoUFiEl
gqy9oQkXpKy4V5DcCDJ5mVy4cFMMlp0dBEhCabTNCFdecFkiz002RyNDgTea
VgII5nuRvSYjcjWdb8UG7xhL1bankTpqLznTyNJ2vyALGSyjTTWQddDMC6QE
jGFd7oSmPNKhuwAWR1c0iwFnNRCS4K3Q++eRhmj5wR0zbonoDc0Sa1xkSHPA
sV4jZYAPWSk1iWooBjv43RIIPFYKNEKaBqlStqcDK0JLJG5BFFZRpJVhEDSv
kt/ZNUg7NMIf41wzuS+iZ/M+NuVH4EXRGMTmDDGwYtpjLjGxzyyrhTwXfs29
pj14tW1c2kMJDcCnvMpnXk2VqmJHuriijAE7lTgbJrsTyocoxlq60El+HzGv
Jo5pYgrEGJzpbXQfbjzTycLVALeM9mDbUGpN6jLHch4GD9ikKgPCkWkPbPAT
VLK2UnZAnu6kuFsmd+lAydTZEXZsXjoZMyA6LVQ4CsqlAnpM0JopXbl9eIhv
Ske8SpBhSkzI87RikCLyBDDSUC5ipjmIDExjcCO3FL6xtECi8toVJgaDS14e
SjKEMdoJYgt+ZIWjC5LjuSZIsfVkevf2iF7Qny3AcRdOGaBri7kGNiHY/UKA
nMa3y0JgBdlT4J6Cd1fJohSwKLk+Y7sJcVIUwB1iK6yMGdzBGwF5Z60FlQWa
8ZRpRO499iPwEvDbEj3RHCKYUaU42K3JdNVD9P4EWYsQ64wQAFrahRSUt1Xo
DpMw697xRkoVHKhjxmKdhL9CtutTufdb47/C/yG3wP/Gr19zGFD/FV9cjGVq
fO7BhN60jU2lT1Q9Fwm8rsM1KGRkWg5q2lVS1IwJhRRG/8oaqjGdWfkVOoWU
FZXTBtR/WF1Mf5lniUiJdbPQRtjqzbskH3Ap1rjQtvEmV0+YEOqCA37Cf8X0
L55QVuMFdSWQX8QQuZRSHDZa8RA/osLkuWasxo1msIUXUCBNSDg7cJMxLcbj
31IQqaciaf7+xYZz39xNFtnuwz78fNCuPkMTv4OV00l2JfvaIHbq1rZjJq6k
w1KCkfkjmiDzQbOPW9nN3vKdIkMoB1GQFAuHS/C8VGlaL8rylopDt0VNs9pu
09LeIP81h1zNqTTOTvyHquGH0Q/slCM36cyRD+5eEbwwoH1lNYL64W1fcM3O
Nak4dOwY2INzYteaMWKUveWpLWyt4+cj9xu11FDDm3BgHultG3NYE8qWHPuU
gf8WhxmluTJpUIZlqh8y5QgjoRpippgxsQczERh/kJe0ApXpExGUJNpn/rXS
yTIj6oZpcLdgm2F7YbcufSw6Z0pbJf7SUOs0T0Q4J8VM8G2+izp4JX4SnMxb
2e0PtE8f+T+v+T/fwn9GrDlrzgk9ofHlYfRBiq+Sojf25FmL4jRlXy9RoXNV
iFdbDYQwWBXszLfkyvAABmSvuXas/KXb5Pvtg7ev3SaWu7gP9te8YVnc2ij+
3oXiy7VxuLIbigsm4/SO0GBSBA4uWCERMJ4n1Ue4gPJJ+/bzsPSmeH9nZ2D/
OPD/cRhsOcN4DuAGVkDuMGzMBz1wyWExfIFapB3Lk/sslSTOt6MBkDX746fX
hfFKS0Jw3rdBT1hTCE220X4l6fsYmOy8WO3tdsIkDSyOWsnF8IMHMiSl7j8X
aLqhACQm5Hts1EvQstCnp3aKxq4eTtDqywfMEcBcuFRfX4eZri7HM3GvYTVB
Nib9BNq3zJX1yKcmLiSUxbAXVRqQynr8ZSBEBmxGXw+Mfgf6G/FFvCSEINPR
joO4pPJ2y8JiEFmSWP0XuTVcRwvlWHUpLxnbgijMBjsi9YShzgITjcWjP95m
cCZV8L3agGd3T2ab6fbExCtQX46BvQZb+iHN7u6b1PAp7Tdqz6ehrBBm/5zl
ELzjjJ4hFOy7Fn+FpXzMYAXBcT2x9yPPeWN5NvU9OmZEYUok1ViV7ND0CXDd
nt7EClb+SMAQvAXBkt5xhhTYwxSt4T0i68x+JjogJt6lzSOiKO/Rpd/f2+Nq
vprUGnzVehCKLzflSa9i2CNRAf1yeIVPnSczwX+oVosG931xLwCyHAVGXYAh
IldtNdRzaCaRmzIMpVj7cA1bKP8M3IAclpxBaHA5X6d4F8TbbpgoGHgDJahe
pIlDEbK6e480NcZKfBKTfENH6z0VjWj9PrFtt0csWggUhiv/JK6G2dx1vWSd
gtTmuo1/ZdUjmJ0u/j1aHQGquXAaKcxhapJ3ugKSRNnjAt3RUPG+SI8Ke04U
kuoGRMSYKS3wDSaf8MMvJ5k5FTunnkfPm4ku4yurZ12PHx5tScLKIJpiKg/5
BHHSqCZrpwBR3/hWGFzLtkNCVUdTGToUeVJaoudTibiTGZoFl02BFeG/bdgp
BzlFO6ku5ax29ZtKT/AUId9//qyDx/5o5olwzgl8OQ8Dbxc7yti1gz3w/Uv9
zg2+hOEROnRlBqHwJo2jGNrPtgTJ4Xw5GXPm4jR9eT1PQt/0w7wYEM6PPw29
LQHrWqOMRm0wi9ov93L2o9IhYza2YWe4GJEDhRO8siVhewGBgOSfqcMDMbJX
6HLDs/RrfOtwSzTnIGFUbTxWMO4xYDHVQAaceJljmpGHCEXDI+E6sL120drx
cH942BPSopDZsinRB8qMdZa6VzonryJWqgbKbj73qBQG+Zm26Cjit38RxNCv
EPZqyS1DBGyK3vZWYlivWSZggFEycDjYJmGOVgYuY3iZzBWTasQOUubhlhW9
6Q+0Kem/XrKMqPUUZLtPYO8nKReIAJFPKPtIYZW8hEiG4FrjShw4AGnMbV8r
2lV1XhdW9RAvgviN81D46WNkjPvh39vOveFr88RVG3mGCl2RQnJYhdsJeLLE
++D/CUxrpiWy5qOpBY1rhIyZNSgFIL0V6EDedLe57DyYpIjG4SX2f0x932kQ
3WyGHbQAl5kS2FscxdYwe2vfJNgegjijpUL43aT1dsCgMSW5v2LfM0CKFYWz
GSRFc+PR3U/Fmkln2O4+B7F7m5K/0xqZZioJpuXH8luAERvevmGJ4xKdoO0D
asXoQ6AAzfS3JAPkVjC50w3CcJDEDQ9ihwcBuVahE4kUCwXNqUp4M2dOYEh4
i9ElcDrjYpnn6O7EEErFFU5JHXAGxozQG+EVhwTalyQ3G/xMJM0HQIun60Sp
fu69dH28ydOccb5Xl5eX0YvjI9j0Jfeh0OyX/gD/AQX4n5h9kLRnRwcmScOe
yIkZ4/MExEiDqBuln/iOznQs76BAkk1vAppRtTo5ciuun5gh7WFB8XzJbVCe
2PauDdrZn+OO10bciIFrOasdHxA23XKzMl6ZPcIGqwU+YEaSmt+/jRoqdQVM
dFEwm/G2NZVHEsDkthKgIc8YVnSljnn+DAFiXEATVwc+QB9NywOGRP+y7Wwf
8Yc7ZcaJS17S2swWKoRe0mB5JFVCfiuqdovxyPWYpP7LNTGF4zSknYBweQj4
sW5YogWdquWxmaLvbmXzSyGZ1jYmLdITxAAFGw53aOCf7piSKMbhy9xCTb3p
LJgWUj8hWVh5bYNmcg0kEmL66T4BCwSNZns5Dqcp5ByAeu41nUwz2ms1BVWY
KKgXmXXAws0ODmSrI4JhJND/iKJYhMCkCIIvmYecVVYESjJXFAaJkPKUJZMV
Pn3LduqIYVLZqI/UPDO+RRWt986TXGpH/CUbaZud5qBSqR+JuIlwN+m28nh1
2jgo1U56F3wrlYW471TQrQfCk5oSjOxtkuVm30s+SehbpDChp80wvfjz70jO
gepOSa2BBCe/dGWPmMw9kcD0TPH/MCOJNAQBuUWXbDDF9sXq5rXV0R0OJa6W
50FlRZW/NIra2KDkW5lxkLLgMssocc2rE9DIt0+YLt/eeAuLPT9Nmm9eGJx3
tW5aDli5fNoWgAl7ksS44W9IFGF6MUrAcGwtE5b7Ea83v47A+GJ9GTU7NqZw
laDLphWaAKAwP5acNup6CmBLGWwHlU2lIs2v4vf9I05J5lmjGqVIhuaBpBlj
FtocvaYzdSgrYhenR63WJdkETg7bBp4WIwhwxPeHH64uYE5vToELVMXpcpnN
TsdS2uX2+X61gGkxGBomXWtqg/xe0N2PTw6CTdxubxnXgU4Vd53UZlHi8Yl2
RSznv9gAhnjOdKI575SEwKWZ+JeYMjTDesmKuexy5JVkwFvQA8ZCCeVhQgas
0InXtlbkDj/O+/cmyzlXNPlE66/7N6AGK/4VPQjW/N52EHhGenHymMov0uhu
CfoRnDXBt+U55w6R1Ffq9dPBEpGrg/YOaDIfdY0lx7hUvVRoVOOlSAjHKWE8
DN0cZz5jmtMbSd3FcAK1Cki55pcztqXlbR/QaeCPoOdatQPr3RcUq0in3J+T
bS2XQC9ypB+B+0xj2VjZ+QirIdxjUTjysjZoeDl1GpE2tS8Y7mU9JR7ev4Lo
6z51rVWbkVLSV7K9GZO8wXBY9f2ooyzYhPwUZsuN0bZr4ZHVjpfwm8gt9cBu
5ul9Ccy0HnHWN0Farrx4T8tiAZuUS1J4dxy7VcwSZrmaj+qtmOuP8Ntg1UMv
tbLlLRFWZrDOHUngTQxxbwcMA2J82VswF16VlPzDkNJD9k9pmaoCgiJMszjh
6hZkm2swxa4Qu4PAXeuMMVhgYtR5lE2v4/1W0Qll4bhlVILCTYpubSUlL1+G
Bts+mGycU3B+9dr7uWoL8raTo0NMm0oEd2UmsvsH7Xzn9Wph0LRl2/UM7GNO
uoT4oFFgJZqv285cnLGXGTG9ZUtP1eM+4G5eA4Wl1ccoj5iwrTmPLGOAPqrK
ryi4IjCAHYXTA/Cga9cte/APP8FkF+cfNl2D1K41AQkpd+eFEYW2YEXh/dpT
KBpjHrGnw3Dur6Ucj2UfLMeX/phRbo5sgFjN3tLHLQgj9sYxl4PtZVAahf2y
Fi4baMfrCYtLjG0IrdGSvadYFm7XFMyYch5wh9AHLmCpbYNes4Y8Bcw3wDGU
pLn9lYKpEG8hgpC2ef6mO95DDnaLQ1N5WGzTlEfvsgdNR9WvMFDHgGkdghmg
IwBeODAIyVojoqSNgi7DVRW6degMTvK6NDAXpzlSRK5uh/DMM82RNA6QPeFp
DZ1w7NuTrhg2iSBqxO0QXd2eX9NpaSF9NeBXjUGEuQBk0PCj5to9ekZt5v/J
9hEdwUdCCzbXhLwwXbRlUN7O0nThgr2MtORtBTuJyYZiDFbYWI4SwK4PFB/2
lgQTrEcohhqOilD2NsLlTT0m+UdP+aCsZ1k84pqKNw5WLr/GXBT0UqUVK/YK
90GzIdxmv2ALQWm98MkvaNGANxWZmVi9Xh6rl4ZhnRZcZ9M195kj8n3sgNRp
wzjxgJLX3X3g6Fnj1H7aaLHt3A2kum/OnX2CTgcBAEMthc04B3TADfxINs3J
waZS9pPgrz7eK1KJd4lkgc4HTGCc0hSy6k/lQ2bcTdCy7AMbXers3UaiezPh
JJBbBGsRhbRCYtLgMzk3vYWGTj/KvZW5adaWhOaJMmrY/OnK8jgQFpq7ziK+
KypOIiEyGB/EDtW4S3Uda49WG4begmVlcCg+WRFhso16C3wS7saqPvXzJFyR
cbJynjxPiQjOJSF+7YhzxNC/1vUDObzbUyw0lYZVqe5T6jkpyeGBG00ivk1q
YfJ5oSiaowC8wDvU8HFDMKBCT+dHIGrzCLjr93bVqhppwj3yEgB7bia9T2E+
ic3AKZLinVsAWhVvVt++YZ+Xa8sRbZ1fXHy/zbCf09ks3xhF72F1p66KuBta
1MZsrEGRCMHq4XqjBa5u9dq/3YhaKRfK36Pd6MffrPnup432gPqj30bY73Tk
lbZJHAA+lQo6IDfYr0HU+T9Y3zfnERbnRVaZBz/zvYnWFRUBN60uDhuHqkon
o8Mn3Uov/7sgUaEzpZHTH0mTodYpUdTmbu3fjSIs1xhEUrRBp+EKODZc3/E1
OxCN/GD4Bu0kp1FLSpoXs/Ex9D5+uFchBL/5fdTlfKcWDcMx0VutWZT+D3Bc
2OIP97S/H+W/r+W/38J/BzwpTo2USXmRI39SlKIXTKt9R/1J4aiUtzfozs57
AcyOO8LSBN2fnL5MlGDPuzsMvwrTjPk3Xpax/FKSisOJeaeD6qOf6Lqlyavb
3s8P/rmfH/7jP5eAV+8APafeioa562FbuCa58zlqei5x0/2+59ftlMg2lSws
K3IQ7cX7e3tyT/w4PxjL3Qss27Reefc3IMyw0G+Y+KUMJMwg61SD8F2nwTw9
C0iRc4iIBLGyg/7wSzvoA6ntaEERExix1HrQY1zsQX+y7safuloPvbG+V+Dp
jDRUtmnWKtdOURBYkhrJ4p9k1C/KQhtgdIr2hH7TDk1t1WnqRR74kFwI4TT6
HO3gv7na67e/o3/jceDfaAf8HP0s0/njh+vovKRmX1hAnVnlVzenbZ4Vyxq2
mYK7m3x/6G896p83NsI1i2zzhG4vH18jOn5PNclPcf50eDfselZmBc7ELZ9X
PgSlMv20iDZ/TOK//4T/sxe/+s0w/mnn9Md/+V/x6Le/j//9P/7jx//4j5/+
E777759+s6n9s3s1jT/eXAjCCjnHsG+K/z37q14dvACbhZ2hHcWj0/EciBRT
rbiV+WeiYq8L+mcgV3gJdvhm7/UmniE91OqCDk9i1A/++lEbonuS/yf7mdch
/YnBe3uiP/l8uzX6Ew/39EN/4mnrj973DDxCz21qss67nu3sSvlwtNu8TJqT
I/dKT8q3dhYlOwv8Acv7AYv7n7xj6fRsf+pVYRt3/1UsswcmvQcmvDsvcwLc
Fh15I7VE+qAl0X+iH+iQItmfmbYI8C966vDZp0QcP/NcSwo/dzueksvPnf9z
cvmZ37cl8zOPrxe0T68xFL1fcoti+bpLIyJrByJqBy1JO3CCdtCWtCZnByZm
ByZlB6GQDWlN5UYwI4mPeJ91uCS+xxjrmnXrS+jn/dwBDgpEzdrfy89/Dqbs
5K0/aY6880jhVH+GDUhmnDXben9TgbUcji5Sdj2vAxlH8unGS47QKhp2/piH
g/rsmPscM+rqbp2bS7XxEq7nGvIMHJdrHm3KckB5l75z75/xlnKZVhIArfnd
u9uJTi4iSeBwXOclaSaYTNFoZbyH2OGHr3oluQS9k9yK4xVIvxLXQntfBFOK
HQrcU9nbEGmOzvkw4s7UoIBSPLuh0JmBcUfEV9fKNHGEwPB/ub7o+1IiZSft
dvEvMS9D0n6k24pifpPDlxptMIFZSpG2uEF3T6vpcqCtjvyVW1xTFOcUSZBj
9V6JkSUqJQsqoCACYhcQR9Yoe9YlnHq0MpIvvGzF3W6WIs5Un5yp3w91Z3JQ
6zeCNXubLHM3cIJN25O6idHl6o8jQTYEjfP8l3TDmhXvjT6qb1JTp5155lKw
0JjjTDE/WZKB9MjxJltkrmUkixH75HQXtQOcC4BKAhDXaojrblsnl36iKjdn
iHXTMjhZoZ0G5M6vhWThu0xpTCQWii/pOxl+nO+tAZtKjpXv/mz10KZOvZrD
R7CHf02TCsjkpqLOjU30mtsBRN+6TgQbG9Jj4ZRahkbPteD9vTTwOdg7OP61
31NHWw1sbLy1aCoVrdIXI3I4E3byPYw89PT5H4FDdzT4TRj/JN7bj/eOb/Ze
ne7twf//+2a/Dh966kJlffMcDZ138kH0FgymrXJR/8HD1djefEp732zjMG2u
1d05Knm6u+sNvus9trlekcflHsNyN9vaewAAEurZoWK+v7+316uHs9q9Vss+
3Dvo1alNf16vMnc05LVq3NGxWhz/76DpoA/+iYPeO/6HDvrg5cv/Cwf9ktSt
n9QdEL1DQNtrNGismQvFDZBHXCS/nPtIJzLBtPm1Y0ZAQ4fx/vG47SjoUBo8
dXKzf+BT2tN0FlCZsNfovKwW0ZbM0IgMlH8msjUkFiC16YP/EHWtoy3ZBn7G
EZdiANHH/WQ1PPa/bNNUH0Ud7R/5X+lPHDkFNuo+8ZkecxRbwsVYD1CjYqtQ
yJuqswMRXXNV94WfXYJ5LdcMNIFy9sxZgP8ETS12sVQzuUvbhHWwNxbwZhW5
Hr4dugWlKYXI6Czwgbr6EPnxSCr7U1AEtQ3UF9Dtwf4NEu3xP0K33+blJMmj
a14eNl4dRlsECp6hwfEHWfdQaO5JKu6iED5Lyq3hdylvC2OnxXQltF0/T9cH
ez10bWf2FHEf/FLaPhwe9NG2xyv7OWUn6ON5hvaGe94n6AU6GO57nxzSNdz3
B1/viDk4ecFr+gKny/7+yUvZ3B7RTN886UyxY6SnVnaKD9Nw7zuelbXn79Xd
+0eqjhbxpmz4tv1muvrj/eTbafY2++M3/375/ubfrq/qq/mbvfT66uSqeLM/
PXx/n3w4vv/rfDgcbvHd2vbZyFvPNcMMxJIa31kqIkF/eXUKv4yXjCmTzvcB
ecU4ODgekUZEBh6KO0kGizIr6DM5g+KaxWdP32A1+A0EiwxWtjyslRLo3X64
4zGhXqSYfQd2m0sI42oBr4SAs8FdyQM3SnDF3gb46iXvYk77klJ/76pyudBB
Lf8/2rpDyktcbTYByTDPeZ4HHoBou9l7+aTsFi9+mwGeTWE17xm7c5FPTXbL
6f0hge+/iPv1AKs+y/78wXfT+u6LxXlHkLeW0Xt5QhfkWqZ4MDzq44rfPsEV
T/b3+riiFx3/5VzxVYcpHuy1mOIhmzZP8JfOBncYjOc0/ZHUV/NChk5RG5Ju
pBNYdBVrfhFSqDl01RvKyh0HVNHp+BNvbtfxuX7S7uFduqXk6aNb6ntN+Svv
LOM5SY4DtQvoGfhRbHcNRAFu41H7gSqdrqZAwLEEvfGID0Jfs1br7J9MD0/2
D4/j9CRJ46O921dx8urFAVhux2l6Oz15+fLo2J/lIpl+TO6QoHte8mLftinw
zeohfVWv530DLwvTEKDRhURewgH5IMftKyFudams9e4TnsHmWAFI6/6svjUZ
YOjNeLSa8ZCB9yT4caokPk6TQecd3nDy2rx1bUcI6sLlcW5sfHdz8466lagf
zfAk4GHrHELQnwJW8mp/f19QLPXfewZsT+5DrwGNlEfUKcmMVk+UENnrHL/W
Rien0Tz5FINQ/+3Lk6O9PSy394caX94kd5wQ+T36B1+XM2pSODaftLqCKcUS
UezFUy5dOG+p2MJgbqUkIvE72WDqviLauZKSHAt/xzK5Th9G64XkNZst17eF
jwhva+5BMS6snxIujndMtlQhXsMXJtYKHLP13GvJsym+XE0Wt27t2u6RUaxx
h8oCa5nYozogz33pt3SX6me/x/iWtQq7pyRpSpDUQ7a3D3ya8cvqXPTAiIwR
nBnqwNzP3py1swz3/EAlgVMbtj5/nqVFBtppeev68Gxz23oBvQYyWFYEwm/Y
gzDUfYEIanl2m2K6nmt7L/mFssNSH6ptWjprGR5sd0ugPqbpgmaNBEMYgC5W
Iw3ZqzSX5sVRJlXXhovgJ9P7bWkaahrYl6lMmbS2TMrkdyElwbNOOsUuVutS
0hQppxXYzCdp4UGkNoiECzntFFmidjSUOQt6HBbeZo2g/WLVHljkVJU2Q4uQ
X87953FhwIm2T1mzQxx+7I9QrZQssNYvrXlmnOBbaxAhwURiF/sqVm1vNe3m
HPOXgy21HUHimC/zJouFXy7ypKEwwdoM9YYDRPz8V7XeRg9OWMGOJeVeglO4
Xa1nU3vd6KnmcZzFDLdsCLcITwmRP5ldxkmMBxjP0kVerlCJBBbM5SdJxI8a
Z6WsF2tb635BsuGagaBYEFw7EDltvG5TJ+okdCWt1PMQqYroNkeURGUd01Sc
ED3gVKXX9HImtVStw8uxMh5J4o5ar4tYAnpfCrYdTrPkAslJKklx6Yw6/kl7
tAnjgnrw8DNByJCCFoeDrxVTHeADSummS6wp2IUsS4iK2z9R3JedSJxSxuqG
AyvxusclnKT0IZ3QzjNmmZQnrE8As1K9Y5/xvBjub/e5hnqbQxn4U9Zo/++B
uY6a7hkM8O5ngkkJfIWmrRXr7hZdeT3lOH4aAsrqBeiM3g56Mx63ddDTHHeq
XJbx+VusXxAkQCYeXbvV7bAp6doPdSJZVJL1x7fXl9F31ECNIpxBy6Jxkt85
rQCrkVZzAWiawXVoQNY4yDl4Fi5Jcw/zGV/OLq7PGLMlupwdHB/vv5IMtL3D
F6I1jS+vD45Pxu5UX4YB4qPtdisN3S4hdFOrLMJLQUh4PSJjMSd5fXbuJla7
qr/v+N3r6rj1DTW128UwYJ1OsQmFiPduW+1hZ++m2IG8n2SPhvtURq6V/4YO
LWeYiGvTdcpRyACWp41cNd54UtC52THmVxB+gdRW4l1SGcTKnpb+LqtFWbca
E4qkGff4XH6D5tg4kO9Br2q+5VTK7k+adBXK9jAVBjdKzo2BsejntN+SjIs4
KHhGf3v8+NQGHm6T4vvpePrUUyeeihW8RTtvc03ORK6/xzJG3Ys5w4prRPmW
K40zRcYBF3HC1PZXBdtyqA7aTXP8MZuNWwpJt4FpALDRiUuzblg7m8w1/kNn
ABxIkUlKSoi8LFaq3GP5lX2sVZdtVkzlNNiqmDn8n739C0okvd1N/ZpXLffT
OZLoYKaClWp8TckECe7pQB6kG2TVCPig15LKQxDyCI4wclg+GfoqDFRlQZOV
5r6vzRb50bA2nGFlvZ5IlGtBPeYoSccm6s6BaFbMW2T0izLPptaLiStOad1J
jjqRJMW8ODgOQCYOh/s0yiECf0VvqUoZYQYiBtyqFd7RsQkRpNoizwOrVWSi
vkxfIm0ZxEccwql1cZGWhWoWLt2iCxaRI3dk3B0bGhEC0ZRLOatfErj9Ns9U
x5k1XXRMKvBlmDxvKkntzcZDeOYXfuV1ri/7zIN19+er2gPwIGcuqn8ue831
LiNugUAeHyyhzaMi4bo2Qbu2rv8QWom3iQcarOQTSPGvate56ws3UdKZal+L
+U8g94Rc5h7xU8Lb75H8jvaP0GNRcutlhXtHUn503S8aP/OKVIRy0iRaKaCs
z+uZKbAiAt8bEEtNNfRUumioLPmqB7qBiyLd3UnI+dTR6Sq6b54K41J8FllR
GMZJEWGOTkacUMqDVaBiFEYtnVC5ViGrngDmPc1qBO+FFzhQ6Oa+Iqg3hM0i
acSF0ti/EhcyvS9bHEcrnQU1emPjyjptNgqgY0dB6HZLbNyKasjtsmoCrO02
3vSKm1udBiTCgJ9hMxjBjY6kVLsOp8gYHZYcZ4LB3y6xBuDYwSyD/4AxZg/G
6KRLudOj9KrrlprDM/OSLVfeudhtKi7dMQLNJ3PokQ492knaQCHzeofrIZDh
wSIvj0UDwrUL8SJWDGNXOFZPKYmuntftHjlYRG1rE25rgnCZlXac72SvhVEF
6q5g3wjpRNjCKF/Z4csaXM5o5yjYdijnioiAqit1AnJToYrXhkGQiah9cdJQ
E0nHasLexISCIOXZyg+nabA1JpeUbJaV1VZ78LOG5mqnqUoPImSJC1NKzgWg
WW+r9VsNVDmtlaa4oCgLbVuaD9ftU0ArZhbjj0bdrloGLmlTdy6MsPNrgLrH
iG9NybPVdrCUChxctuY5Sad6BHbxTqQBawu1IaOaoyWTgwkgYn+exCSfEWPi
qn7gfRtgO1kXYKwnfywkhpu4wVknFDnorPh3dPEJtMY+Y232o7UmJ2APVZWk
e3cm0MT5bZzUcLsahdFMtSfBKY5D+4C+bDm8HibovktYsIIy51+W0KOCs3KM
P2T11jPN/7maDEwCwCuWVTJdncIgFbr0XYMEOipx09XS9Z0+629i7HCB3cYR
P6SZtq+NISXjvtEc8HZfeWhnCFrIie6OWD30IMc1WHo9A4jyK2RWS9q1duwk
xMfOrA0ArtwPJBkgqXOuKcdkIHcyUBlSjHSEO8y7UNgpxBpJGk8oeT0ZeUe4
RSj5XwaRQbEEqos2NVO/qNch69TDwyQnIE5dejt6jw36vESUU5zMF+ScPtWf
s1/YoFedkRKIVPwtU0qpChJVcPJJqRx3kFtYGivwSF6PCHQuF2nudsdPbzY6
Yy6SJ5M0dy3ivCuNc3FBXSMNn1fO3MzWg6zTOBSLoAbpHIvAH/QEKIC2FKCO
5DW3Mk46L6SaFPE0UmITiSLkWLSzWCURwvbgnRLG60A7+a1OHmf9Al+jIyzs
B37Qryu4B3rKNQGGsiZ3Xy7Y42z4i46aKLdDnhMAnADP36yTQLawZzqrHU3h
LENmpl7q4IYNDLk8k/YriN4lO7mspQea3AyWoU2DzewpRUbRLOvo4o0QtadQ
WBcSebPPfR3/Y9VvsfJMB6fFck4Lr46Rd2j9JB50UMvGd0wNNpcVPDL156nK
OuoG1HF2Ou+E9W8RvN1OH5ikZnwbUryGmAfCFkMgBJzqwlN01NpQNy1Gfelv
+uBkvbUjb1fkKgY7OjkUVk3CY3Wo+3BUA9/W6hChAZ8BBx9qGlLiD14AyUPK
9yS+zxNkRVJzg+4IvKtSeFP4JV0WbGaKMwSu2sc1wiWxfopQCPATBHZPkQrU
mwOXexj9CQ4HbTgJW7KVQnB3tykGJb02PNLyU+g0J/auBEzoCviJ8dtOlx51
gHjym8ylAXFr1opEoiN1sxxHf3GBHOnUaZG1Q0EsPkpsJmu0l4j0+ib2bMlN
Pg+vnSj+pa0huljVJCu7xolAuVMcFSkLxUZWzzm0xGEeplzbX0yXqTAJQiHZ
1L02x0mgOxf5yIUxe+l5TvpfkPuACkpM0EUu1C0tm8KAavRMHoAF99Vn83RT
3mlQaMelX4iczPkGGoIjfy9lA1BvA/MiIclxkoS74dL1FTs8Ew6ZmM6Ut4E8
pV4kihrsvC70YdgOl37MZjlXky2nrIiMvZIfBexT2GzVmPycDZKX0yRPsRO0
JGtw2F8j+KWgwKd145I8vLfgS7zp8HpkvC1tX3V4cmIBqVvqX5vlq2AU8k1x
X7XtkfOtu02qs78Ls/saMwhthv2MEjMDGCt7pcREY7m+x0xPOPJk1UiWuk6R
feIg1+XWEddNuCtDTcYG/gMs1Ipp+Fzf39Zvd/zJaa9QB0CXYRkaLkwbDrGY
p6Ady3iSan4PCy5Hg+974QQH/g0QrDxqkiQJAdyFCM6U1C++GshyYqwgyVUP
dvfD6RbSqMhV0xEPI/eCIbmmn9AtUkuxKm97XHM7ZSstuYNlDXs3htzUFn5C
3zR9gsK1Au0D+alwFvfurIAbbpCqxwEQ6z4isapbSFNGlmpD8aHyLlsICuVa
gIemFbOsWUv6RT++Pwr6JWdTyID44wwlCwfREvjg77AUf3xX5suxv2F0sVzk
7JwKMNKpZQ5tCiV6YMG1NklbFguknClrof17cTSK1vQJOQxTbzQaThuvB0pZ
UEZVVoOsjc9p5uLR8nSJYChbqKsfTiQyQTisQkOp9MpaShq1AOMRUDUKU07b
szh8VrdIqR+AutUtgcs/zS0UYpo6TD2qqiqr/xHg6tYMnoKxDhcksOQ5iNc1
AKJePTZY8M092hRo3QqZEvxcbM7rAJtyTes5stnfsYHWYWmXeGMEFbzo9lVL
HoC1aydjU9iG2g6a6oxBDdK8DPMqcIphChPEhPGpWiXkFFyQvoDcjRvkmFvH
/5lWvQyov7omprp0Pu9RPnl8DJPbgcAGliCDmSOcqse/4DgzXLaa0jnZIrkJ
HYAwpVmqIJWl8yBxTS9rrr6uEMLbi4izRFWnWUkWhl7CLQ69nLx6gQDQ0pHJ
TSPo48QWbtOS1AZ/D/f+CFSWZVWr4AESoQS+hsr2BW4RxwpyKFgoCAxizs03
gA2IgCUtGBOItFcpQ3QXs+whm2FdxRIZQcIBy2Fr+ugk5j4blFTGPBB5blFm
IhWA3Pb/t4ZXCGbCqwzPsSuy0gCuFOQM5QFTq643NIj1D6QrM6MsK0rN0xA3
qvQkkzWAi65RvuhYKa3q0VXTGSrkVFPqQJtQoDfVEXhvrF+iL9TxniSugW3g
q2dYrplLKtKkT5xvLbZVKmEaZl4oEazPnZaBsF3A/hH7Etj0MPpatDf1s0vk
nUI8su+cNEnwBUz+dCozvzdH6Ol5UNT1ylKjJWpSPwEFzxmTyON5jXz2WW3b
THlpEvitXe+sMBfllrvdzHmLuKqhRREcz0ELEviKXp1SFcJwy2vNy0CSfdpg
QDR54EuNF0xuynUGAKON149c1aQ2LEsGSxJiVNKjvSNsxRB9g0sfM4QIgls7
k4oDNtjQgjynSiRNYEiYsFnHB7tp59Kpj6qdHkuPneK1triBNHYVgJCCW8Fk
c0l4Rhutfd21s46mMRLNU3s0cluQe1rywbFD1YRx/ThJv8VRKL+VkHW5qClU
gjnnHGtAwoZDjqcr21cnMCZgaZ0Au6+vzt6cdeQgBjDQ+PyTGZ/vua2C5LjQ
j8TllpKu2mjnBYnCO1ASAbjlUNhmOGy9af0aBsSFFBTlOMx52yeJsLODM7le
3gKV7eyctgFckTroqXPucyG1Anla4cNnBexAFr3JpmWepNHXaZ2noHKDGUdf
DCfywR+yNOViahrregES0LxKF3KZt+ptHPPGF3bcf/YaLviyxi/ND5/k9M17
YZFXDGaM4+FjP1haGu2PBy7PPXmYo6DeSHkDrNKNiWfwpPpKATktzUMp9Arl
CK3GA58hgvrjzUUAhaeAJZrw5O+CWAhiQ+LX1lSAywG8vHxlFQMzzKXvnW/K
D0SbrldArJ+6L5TZ14J3UxMBePWLM27n5O2SeEYHFsttygVcOnS6hz2YsQsD
ztDB8YSUtz3k8kw+R2LfyzqgfOcE7yHbQaRGLztLTBi0+pmBOoceNAy0VBJA
dO77X3T3vpAy9Dq6twRXUY9dZkSNBFPvhp68PHz588+M6LtJQ27qsdDMeDKM
xa0/eNXaG+DHRMt+bO56OZEK4kFLk3S+MX9eMc5L5820olilsClXl9ffonSt
EEhWykG96bdOio4RldAXh8dUwSH/erV36P71Ur7j8ib85NXBIdU3ZbORNtjR
PlcUuhUXqbj0ri5vvrEOVUuJTyT5qs7EaOyd39HwxAVTcFg9Pos9hpGmTdAI
UpIs1KGAZdbtEoQInYe+uovaz8taF77q4EkNmSsTkeJ1RH7m0R8zxOWk8b9f
R5PCIyWE41gI/ubN7hl9/Vbbu/Z/fVlw6UhrN/ARbi46NAbOah13aMRuX9hR
dsb0+sPNN/HLNZ6Gl8P97ZHv2Q4773heCJEG/eeDM3Iz0V2lbQqnxUcHb8o0
Ttc7Hg5BP3rCVwScBjQZ6ylXS/entrdJ46QhOljsriiQ+CyXH8/63TnkI7kV
aOPagHPXNqINOtj7Qa3AMcV5+T292QU62vNWWCc5NS99d9aTzrvAVSnaNQdN
6lGPYHI6ccPAer29eWqn2tcip9RhAdskup/vpRAzRAQclYutpEK0036QKMa5
ePhd1ECJgtr+rmjTBC6zyjpZJcVsbUhR0zlGQdWUOUY4aAc2X7YQpRPr1rlv
Y5XVHwfwM27rIP0KMLjpJRZQZIisCd90kkIdieFru4++GJH5OKSoc47hW5L9
6t1GM4eTPrxMHZA9/GngQcmK2yrhsAPG1+H12PEQfoP2MinkIGtA1k3NdyNb
1+tRQZbScr70UZLqCR5vwf0wE4K9XWIfesoTVX6a/oUUMUM+hgUOXu6/1gb7
ST5+s+ib76+BGETwijIa1FloJz3KPR8Fzj0L/xqRyH1GeWPCzQmtayf4Zmsc
cZZm6m8Rc9SrtoO4y1lJutrxcYmQHT9SPY/6y7XhkUdh2rWu1Z6UroI11LU+
pqBFfoHMGLGvBgjLCxBo4Wtkngqi6bk0bnQsOOC9rNQCqd5nd/exa70tPJn3
8p1Z7sFGr7FszpxgF67ECXsBneBvvaViqKd4yKqyIFGSxxnVrw3EiWZgIUFx
e8AKYc/zjOP1ehmoMhlD7oKPITxbe9g3ZZkrbKolTSV3roGf1fgRz7akks3n
8FWIl0vSFV0JzMClXTeFmUszJHPPlJRBkAWqDUv1qrqsticMHzyAb6rkjtbr
OfS71H/mEzhaHZu+RcCq+tY6nXxbjtrQb5EZ+tbqBbL+KW9pnmH8CNdPKtgw
ep3cAe0yiYGFLJ9+k+Ue4CV9TiAW+PwUjrvElBh8hjYV1TB65ubyLzdCpsRO
o19H6LWzOB5yQ+WruEzNAG9N+B80+5HNkN9wWQPp4EDoKX77RrRUlvrMqgr3
zBt0OfIOUpbDPzGB88CUEB8GWg+8JZ5N6ls/v+dZkF+nMBxcVyn6bIoiMZ4Q
ffZ5fTjp+r4Qu7jdt1dDD6hjFxkeNEyV+7fy+xG9PzrXWMDx/quXbVv8G/Mq
fX3+Ltp/qc8eHLx40W5TSU5UqwWhJJ2mhEMw8F6KeC8aSZciz+yM/Ew3921Q
3bPr86ur7gingd7LYl2cw3rLXVdvmQs/5UUeonEX62fM3RjlYWnV6H/U7iNq
WmKgIW7xvFEF1VTpK+wVMoo6OLwj9aSk4UTREWUfkOdGEsi0SVRopvvFj3NT
E4BPtnBodTpY0gGf5lT67XfzJZA2cphRghaF8PEbvF6tno3lIvmvZdoOc4aZ
6jqYaG/wr6zhc9F1SIMf6lIxkH9Zjy2aJugQhIcGNgm3FuaHGauqv8n24fBA
G58qioG7koi+V3LzbO40BhfjLKYsVIYk1ovw8tVeK6wNw+LFewxmjr5u8cEP
/EI/Ej4Mf4OxULJzcXzaSnMGY1VDLyVKobqnLfrEW6cSYGxddrkGEmIJqJIC
KvDBMPoeeNwSIQFpr4sHaqUinn1CnsmTFVWDY/lFCcNieLih6gHQsGR7Xh0d
v2i7lg63qZUYe/uFOVG225IgGj41HN7l3KpcZxFAyJyLEaNzHLfyCIv0rmwy
itjDS8dn5A51TytABg7156RagSBoP0HlYdktNYPE2vWBlLBTobxN6gHUfEwC
r1PUJ5q0BfGuVQ4L2KraW58lNJDXK2u8huzKfL/OBGyHxMiZFW9+/vzD2V9e
iSqcgTlLxUTSQtevXaFDxDRl2M3YWIDOPG5AYeMSFwv6Bp3hYEfwAPJ0RmpN
zd5dzg+kQMZHtZYfsvRR1UkrWNMk9x6nVBzH0QRsdnzJB0a7EOxUOIboe3Qq
XBjOhXRDRtQDWNYnyUfQnEM8b4eJYS9rOcRpazTcr4UtGYXoxdIfRt/BXRcd
HS9tni9Zaj9g9vb+EBU8HmC4s6PtFIlBoI4o+dmSsUNaJcV+rxoLKXO9WAKv
RrKZVckjJ0I3tWaxpJi0VpBhj3h9h9EHS1NWwJGvatGk8SLKUNKmU3MftjUT
jmLsqvk6ZCSC3FZ7HIZorP7TRQqVCYIlm80iA5qMtg6Ojrm52u7HD/fb0goc
l8K+VJo3pqIo8KRfeOu1pkwiQsejWGEvU6OGoF0wPRGDvfFbSc/R/Cawv1mv
R8w/IU24fLR6zPmBSfP3bnUcnJBO9V4AgNJO8U4cIBV4SLNICTeu9kmz73PE
nmpvuHJ7E45bnXbGXqY/6EchmMxYvqA2zx6q4Vh49wxzxrcwholWD3FWeJcC
sv8rpjb+rheSfZsES1/mbvJ0bQ1nonRxdzAO7GeEc89N7jiKuPSdxttKIv2n
SmyzHG4c4t4L3I3uu1NrHfSIh3viIezi1VNAD1TDtriqXQA/BmIYrkeQGLgU
g2kA9LAtPuCaLpIEueDG0wMG6etjq8hBy/4LOAr2hMeMi+HGEa2TqzRxneNn
YUU5fVWKdxiyQYXjDXV9+6KQ02AthNvhyd4eSVfFbSM184wq/PXp+AzV8fgt
pbSfRjvj4cYxLsSDXia2WXCra5GLXLhA0qNLAkoWyralR3biNdGLplUqpSEg
Ff98Hl+c3ZzFr99eXH4fH6DOIcEd4W/spfUhooqZ1hiLVvM0xV+Rh83eec2h
rHGgyVH+BttLwuOEw6ODS3J6hT95RWGYfVgpr6gVAxpuI61aIAMoUYOxcySU
VYPY0mJh2VjhWV6lulKcV2JMHNntnVyyTmqpVlw2raotlnJwjRkcTYq6yXXD
PWYJ2ilBkqiHGydDsslV0O4EKYaUYyxH4SAgWgUAA1cGY/UxDsqGK+bhcAfh
aD6uh1usJp0Z1p9PY1bBQ0cnfc5pD06tmM4FC7mAY+T5bF3xCW+XpqVri3fY
enXCgsJHV3q48WIoeQnAWkSb5E1y7K2k6DM+IE36FB2ndok6LW5X3t7mhOhY
gkHswTORcBNotiIlzw5vyXKB7i90I3PeSRBgijhvYmPjd9F//PimbFLdA2yb
eznLmrI6BWGQJtQUaE4teQKtzer7LGMVBsAfv3h1dKD50cxfmVv81Nb7fGKU
OD8QNpsI7V45hv/Aec4uuSK0huXSK3rgQvZWlUh20YAIvqiSWzGjsOCAok4l
5fFUJfwIIwmCFuAi6rgu7FNPGhJ9u9DCp/ZsSUXzl5pxHIAcXA1FejLuDbUm
GF/LEaiy5+0jZYi6IF6e2RKRm3jZTOGkuKYxSBBeAZOalVXNicIRWBXp7S2m
eiIXn2AtPSjdRePVjXuuPrBLJIuOq0b4KsFoQ3ZlG9eSVStvtEDRRFsXLXlP
JlzmD+ILhAUtx3J/O8RQiWP+NtVKqvfkARZg1NkDpRM2FBMQ65Hz4dojYSST
c9W49UB522DGJ/qkzKkOqkVLxqL4JjKN7UIj4ONiPoq+vr6ID+PzHGvrwSSe
LLN8ZnamSac6TLoWZJE3wKKGf6vZEGdTetC5/YJDwFwA9VOPjYCYSaWeirM7
kXQ6GUKBTwkWauUmT6xTufuaZaqDv831w2KSDssfiNOv9nVIlyOqAdy2vemN
5FetiRxYFnWrg/2EgoarbqUerv7PPFkg3FNinwtO+cSmptKPjFqnDzBEtU1l
tQ6DJ88mVcJpT/BajTtmxbJcatxPxKtrBkfWXo13e/WVgaGL6w+jYA86H8Eb
weVwfZMVwtER471PZ95C3hsfxvDlIzbJap2SU5MU8UC0Kc4tF/HWAl8mL0dI
rYzkblFhyf+R/S8Z1yhR1ZqK+ZQ78Wy/CgbEuTvfQPQRcV39iYdOY7zQs+1T
LiK+W8r+Uo4uo5Qw6Fw6kQsEszIBK5aNBOydCg33D+4GgnTC08CuTCUDyrI4
vQOE8Q/TtJ4nzl7kJDEgTzsGtomZHejM/wBi8B2FWBb5Eot4t7599/3DAblh
EUGTPP5AnPEUpvzRV/vIx5k1bB9Vmq4nXIzs8ib6V0Ugv4ObtZxQgxkOhWgk
ZLe6ncbr7v7vlAchaG3ykOHpY/5GvcyUt05J+WC6LFhAPKDdhrx/mnb9RdFr
ZNvwllPRemijloSB4+lhtRI5ZVUN1Asi/irMahgC82KfCZdZca++bhM++g5h
e7w6LBZwXOXElQjx3gs7LeByEYOaE5eJ9oYvhp88fEdECjvnYNipN6uhn2xq
EMeaOt3SRtSjRqK3Ja0xXV4q1KksXcAS6cLBT0XR5IpXvTsYXkIwTtk8yUXD
iPxCIiLBDmrKDrZoU1BWdw9JY0k/LdCT8pBqHRP5dOeg2Y3YK2CPr53kGpVs
GF0mXC8lZywsP+COc8r1T52PG591JcIEI5NpbovwG7zGt7hw9d34KRUKB0SM
nXLp7HKE5D9cLoYVjA1sdAic4nenLVVXWOxIOOjIUJiYkrh/xYuh/4LwyuEt
/B25zFl8UzxW2LGK+i62JyLlg9z/otfdEe5CvYLdnWNTJnrjwD2gqTTDZ58M
HrCftR7CbZ7iYd2ioVq1N9B78u+3adrzxKm/FfU/txf7e2TxcEgX1Ml/3Mrp
t2OoS5WwDLFq9DKrHc9eY1bD0LQmkhvwpwFBFmUQUI62Oik7z2TgcOqpmUg0
PPkYIzyuXDH2JSUCmGWVLO4F1YoYoyt6p8qBgTZuBNmnvhYETZBcW0rpnnBy
Dwhi5vrIOs0Iy6RmNZvB5y894wwm4R53trCfSaaKW+1wyumenhX99qud1EBW
5JlqqL7A+tWmvmrp/vrLoQSgWyjdaBdSRIJCVyERItR3wCwbhy6Hl1pVjdhc
++RSb/n10d5Z45c3x41z6XAMzFLw2a8kefw8OkIziddJDNuWu8n8IOZskqVf
MIYyblGCOXHX0okXRrlJPpVFOSeGjmuF2WI4ASNemA9CmUTD5pMgfEpV2kCc
5bTb1YpjBYVqezePpSkHwP9LRiEDc45SDI7Q8QNngWLfIMpWki2At4UrBEke
mEayRdjiiAItyeh+vuTAoy4spYtJegDL2PaABU1ZKby0JxgGU2I5i435w8wE
C/loGKVlZHEHw8y3AYF41vf7sLYEUifHDOGR/XdWc9WL6W9ginZRBpZpGgD6
jygwK7Ph9Hhkl99+9y1WWnB+Rc299eBErSzYeWlt5QkhfEmnn+huCQoxbZlF
qj2lC9gzDUrKjVUbChf0WGBZBbaadTvxSZRAzbG0Tbn32fubGJhUEnHHW9ap
kTMBY2FRjSdBpgqcem7WEodkMcPCa2ON3M66XhXRDZVqkscaVM7UYvBCnBiC
HXjck+8TvBolyqv9/RNHU+w7l3IshIvhFFN5cC8Eb9qXfBCZCM4ft35HCHqH
mrPwYnZc6p1+61GyhaMUridgpTuge2sO8GvYgflyHl0vF8KlBDMFb5m1yZAo
nM76NLguFIr/7vLsgizjo70j+e/+7tHe4e7RwSv59zHzToopaFhf0yTE5cVF
NYpMRe04iHmzAow2hl8L5WMlFbOcQ7FLUlgJ11X8iRR2n3AqN1icYGFt0UIO
9o6DYo9tLSM12Wk3JhcQitoluEzJMFX9WbaIdx+fGVk6xfVAkhAG0fnb99dh
rruH5SYgRrhq154jK5ygFV8fwnnbxCw8SlzC94IiZqpi6qURdrLDF+MxSTxG
/A23WQX69GSZI2SyO3NEQ804id/fRmoOROLb4Fx6NvOQ8mRwdO8iyR3AEXbY
Lt+R6VMiJ/pddE+tgX2IAxC46s2BgyeAMNiaeJJx5TtDVEoxLDNQqjlA8l/f
+ydXcIro7Os338iRKLNnL1oKYiwHpsZKGrZndOWw/DwXOksCUqRc35HTyLzd
qStLo9MDtWw+TwTiF/cVU5uoUcckI/TUCZLH5q83kWVu/naTE2rstluHUkGP
Erwsh1ymoECEx0cwkFIcgAHyJ4XUSPaQ8cgoDwFTsWfu5V4dskbYtUsPdhFm
ZcQmhsfwTnJzv2GDPKTllEt/SY/Espncr9BhjceWW7r249LmhTMqMQjLvEKb
czGdEU8RKkOOYRnjs05quSR5mZ6K/eh9WcXX32NF2hCJpDgRocBfeRA/fGcw
/bzdsYhUCE5yR6R7C/I5qDOWNRkltHPtFNYvw/jinCK3PIHks1pn5zNz0o5S
aXLMgPKLuqvyPpvwA3foUTGEWsnjM0eWl8nnly482fZeJRM64mLK3WOXXiZB
MEq30VyrEaaPBK0Vxx614noVZDlpZ8A5A4Qjq+LsKbXTSlG6ozLNURDRefu1
lihGFYEuit83RXW9MI+DCP7R46el1sx52RBI/qR6utogF5rUDCsHdc1cpLah
WimovIkmCNj95liGp1ZYEwggJpZTjMqtFOKrvQ6SVXpboU4dQqLjSYmCjf4d
dMsi5GCO2A6WPwd/v2NtPPqTZJulYsdOOSkIk99mvDacyBPqsdxd5MKIV0/N
3pK+LmLEkJ9vIUZ6EsoFBh4jqcAeYKlJ8FXJYxdhY5BHw1TpSWthyARyDYeH
JTYb+aW3FHA9sY4xhdd/dltLz0XxQSCmFC8/AbIyHXp8FG9DvLfH/zkyyP0L
MA/gnhLqIM699s6b1EoTwS47sKX4jlQ3y8qZ5zOATVgvPp3JEuQbJDPBCMGh
YIY/3JwLQ6AnvYQfPmrXdM4zNSgQlPAGFGvPYNRF/6N4gSdXemDw1oDfCUNw
SDvMiGdYNjKrSjHanIBn/UVifMi+X3jGutSniKOGADcWKBhGPY6JtmMjyEWx
+LoMRaBGdMZ1ignN4vtVK1vDS6JPsxVHV2USoN6pKssB6cb55JVeyUfsbAyg
mmSZN5TIbkEsBRUgvmmFw68V+Z+Od1t1CfXyen2EegflkkSaLGsCsQh7XRqG
fr0UFbgLb8kLjVmoA4zuLQmXAt1rGRU1ues2cB2hL4JA5bVivasbDtR4PY0z
24Rnjg23HK1ZBAmd6f07m+BEpq7qlzFOAn+bJMISTqm43gw8NNGidHwvFkNQ
oqVZU5x8TObjp8YxteBI1QFqKL+u7dgC2TfTaj0I9TAG7gYKk7x2ma+kCoHZ
zQerYjX2Q0QVueBenfTEhhy85ysx3G8ZpFTkPYXCSbMeBPeRGKK6NJxvM3AB
BRaceJgy6g+CEAYkStw0tvohtrvFzwOGEeKWYKxJkRqWcru9Zyfzt1IlBBqu
MclQcXjFOYsuRM75PpweyVRfYw7puIdgtc7THMjtyiQ3f9pMcuAxK1GdDvZL
ZsayftQy/RlMDl2a02XTgo7qC+eYixzMHfyIpd2aglRScQKHv8MW0dyIpLa9
lpys6X1JVpyPU8Y+NUrF9B33J+hWflsomAVdG4UzOZXgLrWxKguvYlAwNzZ7
si6Hf3usNz0W2aDJ5VcbUgdh2Fv01kr2jtfoyqmRVlzcho62Ckb0KmH4rNtQ
aSC91qw5j/Xl4nbujCQMso7zY019pyQYrh1Q15xZEZLm7XuURJZo8rZ587y2
WI2law2BLFE4+bVhVoluNjlRhv+Ic0g4w0xaosazkvDEpBaSe1yU7DELd3jF
vnp2/PlFMQOkbY2uOhAB6qOKOq06fuFLHyLIFXWw5oRhKEUfsS5QRLvUQyQr
pAQKLHVtrq2IkUopHbNTzGgCWCP4XIJmFxUyhJ3q2Q9zm2uV0hShqMlsAPLO
KGmVH1TMGYKxJgRHLl8PCg4PpH2nDJrIT9s4l1a4lbDbqCJ2RN3fKIXBix7J
XMtH2D2S2Q61lJ8RdG5Hk6ZkEyS3lOi57aSTp4cN9Sc1cEIDXeXXIrm9AQXf
3bFO9jpCI3CGlWf5uDRErd+idS6la5cZTwz2RqJXjeOgtfka1E3yFqkm2mps
iDY0A571tBGVTi4IgoDISikWKqCbg6ogQWkS8DNxjVjnDlyjJA2rw712SgQn
9kqw0cKKTuE21CdPrXzat0YxDargYZ+kAE9h/R362kxqOl8H0RFXNpMlJLr3
iIh+wX1wvHrvsH24gj3Nk5y85nQFWR2ncCvhggqqNDchlzbadXS0tzdQtyL6
h5Y1+RY6SNjsqZlppeGyoH4NvlPMG/LI2dsOCIXrBKbJwg+xIGxQ8iCY+0YJ
/AOiD+PK7FgeB7ZF30Ziw1u/emDswyy6wnW/2o3G/0vs/ypmhb4ec6L1HPdO
/UlKARFXEPhoTM5tMwkrGuk69GT28U0Qdy63euLSb4I/qwWoxTAYYr6z7BAh
wwMpbZIVswCCpheG2AbRzLVnQYbZCfSL8ITZ6i7zlIFdnJ8/2Jn00z1wV65M
g+Ol4Oq9ukXFVvZTgGHLHkrEKE0wXC+J+qDPVzwiVq0jxV+9h/8qimGpwNKf
yF9DmX6oX3g2rC/Y1zTZkcJRtmrwMkrU3AuGewH0ZDYTkVAE4Xa/f2e7I7OR
5GnoSGAsdanyWd+wMym8Lp2Yu4FLJGVHiavThNPHVnGtNz1c76AJ5dOdH11j
sB5mrT1Bvef/iU6RCJRnzRh/afczOUYFnfD6QeIvwnZ/p1Jp099u8fn+hmX1
xT0K2d0Qt1rNcR91f2l+bziNAVEXlS9sUMjGgvl2/V6jT7YqTLQBiFahKH2i
70dZc9hRQKrkLJ4qeGt88cP4hqnwWlpB3IKFmYp613UTK9lxG4j9uOJEFxxW
p5uWXSE8kPlxOzFk4kp3sLIRK2Dqgxawqa5L1zV2Wus5Trp+Yx8lQLIaUuuv
RvmbfZDlmieeuBAxUQxnHMrheO0asLBEHb9Su9e6kbf+scLuYoAvoxQBssL9
i+ZuqAf94BKvzyi2z8hprUpOi1KhVELSpiJCcmcBO/JV+RmCfN1hZ4JQBxA4
7Jm1nRAHy0hMh1CwOJxnBr9Gb5gqukrXlDcrlAqKaRa3sIwZJdkJqgYdG+iY
OpWvXDNMKeFgGWg41Q55mqSqTamFg+zI/H8UvFkbyIKBzyEscbTDtqUGWz0L
QiCs+HTT7PANXmZ6rc2Rdd6bZ7n4VZB3qJxMZ5v0niVnNXgqsmZ42IhYUF1Z
bpd34Z4Mxw5U51yX0DaAgUkoozFE707ynkTGQVCAxV4xl+HaqpRRj7LnfsQr
hbtsTwJ5UnUP+jexe4zv3be7STg1idknfEMkGCAaM7VVZDQv7QRF95dimKkY
Bf1dM76okes/0MOVCizoSohKpnkBHPKjUJMWfambywPEYDsUo+YeM6G5+M0j
0e4nAxOD6SyX5DdiqbsApxre7MppB0wDyGrC3A4sFOFKHchtKUMqyli6c7IA
G7VYp7Uzl248qDd/SU8olQBkFc9LPgAOyvulqGiasncBVLFPVovBnctbVe0K
yMLWhDmPpAE9OrlaSGfjMHtPJGSDfiLFEOeokyA5MAKPtv9iHWN9o2bOq0ef
Rrt7p3UHsSCi10ibBGlFWLulJPVftkE3Njbwqm1xpvereH9vW5TrTq9I5jGz
bCoYSK7bIx9D1zE5wlinjv0iPnipY38BopVVP2PXZTCJEbHR79xIp4kvOMLg
RDJPVSUlNyrIpz5PKntReQ5BsB0HOoSBxOigpSKpcmKE9B8XN06peWW8bLdP
egFHLnh6wG5sd6Ed2Ilz+CkvwlWMwvtoecYzrCuNNck/vgOeWqytrLGAmb3M
RXOVPlhS/R/JFSuVlTkBAA==

-->

</rfc>
