<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.39 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-lake-edhoc-grease-03" category="info" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title>Applying Generate Random Extensions And Sustain Extensibility (GREASE) to EDHOC Extensibility</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-lake-edhoc-grease-03"/>
    <author initials="C." surname="Amsüss" fullname="Christian Amsüss">
      <organization/>
      <address>
        <postal>
          <country>Austria</country>
        </postal>
        <email>christian@amsuess.com</email>
      </address>
    </author>
    <date year="2026" month="July" day="06"/>
    <workgroup>LAKE</workgroup>
    <abstract>
      <?line 20?>

<t>This document applies the extensibility mechanism GREASE (Generate Random Extensions And Sustain Extensibility),
which was pioneered for TLS,
to the ecosystem of Ephemeral Diffie-Hellman Over COSE (EDHOC).
It reserves a set of External Authorization Data (EAD) labels and unusable cipher suites
that may be included in messages
to ensure peers correctly handle unknown values.</t>
    </abstract>
    <note removeInRFC="true">
      <name>Discussion Venues</name>
      <t>Discussion of this document takes place on the
    Lightweight Authenticated Key Exchange Working Group mailing list (lake@ietf.org),
    which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/lake/"/>.</t>
      <t>Source for this draft and an issue tracker can be found at
    <eref target="https://github.com/lake-wg/grease"/>.</t>
    </note>
  </front>
  <middle>
    <?line 29?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>This document applies the extensibility mechanism GREASE (Generate Random Extensions And Sustain Extensibility),
which was pioneered for TLS in <xref target="RFC8701"/>,
to Ephemeral Diffie-Hellman Over COSE (EDHOC, <xref target="RFC9528"/>) ecosystem.</t>
      <t>The introduction of <xref target="RFC8701"/> and <xref section="3.3" sectionFormat="of" target="RFC9170"/> provide comprehensive motivation for adding such extensions;
<xref target="I-D.iab-protocol-greasing"/> provides additional background that influenced this document.</t>
      <t>The extension points of the EDHOC protocol are
cipher suites,
methods,
EAD (External Authorization Data) items
and COSE header parameters.
This document utilizes the cipher suite and EAD extension points.</t>
      <t>Unlike in TLS GREASE <xref target="RFC8701"/>,
EDHOC is operating on tight bandwidth and message size budget,
with some messages just barely fitting within relevant networks' fragmentation limits.
Thus,
more than with TLS GREASE,
it is up to implementations to decide
whether in their particular use case
they can afford to send additional data.</t>
      <section anchor="variability-in-other-extension-points">
        <name>Variability in other extension points</name>
        <t>If the selected method is unsupported by the Responder,
EDHOC does not conclude successfully.
While values could be reserved for these for use as GREASE,
these failed attempts would not be verified between the EDHOC participants
without maintaining state between attempted EDHOC sessions.
Such an addition is considered impractical for constrained devices,
and thus out of scope for this document.</t>
        <t>Recommendations for GREASE in <xref section="4" sectionFormat="of" target="I-D.iab-protocol-greasing"/>
also include varying other aspects of the protocol,
such as varying sequences of elements.
EDHOC has little known variability,
and intentionally limits choice at times
(for example, <xref section="3.3.2" sectionFormat="of" target="RFC9528"/> allows only the numeric identifier form where that is possible).
Where variation is allowed,
e.g., in padding or in the ordering of EAD items,
applications are encouraged to exercise it.</t>
        <t>The extension point of COSE header parameters
(identifying other ID_CRED_x types)
is beyond the scope of this document,
and might be addressed orthogonally in the "COSE Header Parameters" registry.</t>
      </section>
      <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>
        <?line -18?>

</section>
    </section>
    <section anchor="the-grease-ead-labels">
      <name>The GREASE EAD labels</name>
      <t>This document registers the following EAD labels for use with GREASE EAD items:</t>
      <t>160, 41120, 43690, 44975</t>
      <t>These EAD labels can be used in any EDHOC message
for non-critical EAD items (see <xref section="3.8" sectionFormat="of" target="RFC9528"/>).</t>
      <t>The numbers cover the different lengths of encoding available in CBOR for the registry's range (except the 23 precious small values).
It is expected that future documents register additional values with the same semantics.</t>
      <section anchor="use-of-grease-ead-items-by-message-senders">
        <name>Use of GREASE EAD items by message senders</name>
        <t>A sender of an EDHOC message <bcp14>MAY</bcp14> include an arbitrary number of GREASE EAD items,
with any or no ead_value (that is, with or without a byte string of any usable length).
Both parties (the Initiator and the Responder) can send GREASE EAD items in any EDHOC message, without any need for coordination.</t>
        <t>Senders <bcp14>SHOULD</bcp14> consider the properties of the network their messages are sent over,
and refrain from adding GREASE when its use would be detrimental to the network
(for example, they might use it less frequently when the added size causes fragmentation of the message).</t>
        <t>On networks where the data added by the grease EAD items does not significantly impact the network,
senders <bcp14>SHOULD</bcp14> irregularly send arbitrary (possibly random) GREASE EAD items with their messages
to ensure that errors resulting from the use of GREASE are detected.</t>
        <t>The GREASE EAD items <bcp14>MAY</bcp14> be used as an alternative form of padding.</t>
        <section anchor="suggested-pattern">
          <name>Pattern for limited fingerprinting</name>
          <t>A method of applying GREASE is suggested as follows:</t>
          <ul spacing="normal">
            <li>
              <t>For every message, use GREASE with a random probability of 1 in 64.</t>
            </li>
            <li>
              <t>Pick a random GREASE label out of the uniform distribution of available options.</t>
            </li>
            <li>
              <t>Pick a random length from the uniformly distributed interval 9 to 40 (inclusive).</t>
            </li>
            <li>
              <t>Add the selected GREASE label with a value of the selected length,
filled with random bytes.</t>
            </li>
          </ul>
          <t>Running EDHOC already requires the presence of a cryptographically secure random number generator.
Implementers can use that same source here to avoid any privacy implications from insufficiently initialized faster sources of randomness.</t>
        </section>
      </section>
      <section anchor="use-of-grease-ead-items-by-message-recipients">
        <name>Use of GREASE EAD items by message recipients</name>
        <t>A party receiving a GREASE EAD item <bcp14>MUST NOT</bcp14> alter its behavior
in any way that would allow random GREASE EAD items
to alter the security context that gets established.</t>
        <t>It <bcp14>MAY</bcp14> alter its behavior in other ways;
in particular, it <bcp14>SHOULD</bcp14> randomly insert GREASE EAD items
in later messages of a session in which unprocessed EAD items (including GREASE EAD items) were present.</t>
        <t>Implementations <bcp14>SHOULD NOT</bcp14> attempt to recognize GREASE EAD items,
and <bcp14>SHOULD</bcp14> apply the default processing rules.</t>
      </section>
    </section>
    <section anchor="grease-cipher-suites">
      <name>GREASE cipher suites</name>
      <t>This document registers the following GREASE cipher suites:</t>
      <t>160, 41120, -41121, 43690</t>
      <t>The numbers cover the different lengths of encoding available in CBOR for the registry's range (except the 46 precious small values), and both available signs.
It is expected that future documents register additional values with the same semantics.</t>
      <t>An Initiator may insert a GREASE cipher suite
at any position in its sequence of preferred cipher suites.</t>
      <t>A Responder <bcp14>MUST NOT</bcp14> support any of these GREASE cipher suites,
and <bcp14>MUST</bcp14> treat them like any other cipher suite it does not support.</t>
      <t>Thus, a GREASE cipher suite never occurs as the selected cipher suite,
i.e., it is never specified as the last cipher suite in EDHOC message_1.
An Initiator whose offer of a GREASE cipher suite is accepted through cipher suite negotiation (<xref section="6.3" sectionFormat="of" target="RFC9528"/>)
needs to discontinue the protocol.</t>
    </section>
    <section anchor="processing-of-grease-related-failures">
      <name>Processing of GREASE-related failures</name>
      <t>It is <bcp14>RECOMMENDED</bcp14> that any counters or statistics about successful and failed sessions
distinguish between sessions in which GREASE was applied and those in which it was not applied.
Any operator feedback channel, be it immediately to the user or through network monitoring,
<bcp14>SHOULD</bcp14> warn the operator if there are errors that were determined to originate from the use of GREASE
or that are significantly likely to originate from there.
This provides a feedback path as described in <xref section="4.4" sectionFormat="of" target="RFC9170"/>.</t>
      <t>On constrained devices, one suitable operator feedback channel is CORECONF <xref target="I-D.ietf-core-comi"/>;
no general YANG model is available for that purpose.</t>
      <t>Whether logging of GREASE-related failed session details is appropriate
depends on the privacy policies of the application.</t>
    </section>
    <section anchor="privacy-considerations">
      <name>Privacy considerations</name>
      <t>The way in which GREASE is applied
can contribute to identifying which implementation of EDHOC
is being used.
Implementers of EDHOC are encouraged to use the algorithm described in <xref target="suggested-pattern"/>,
both to reduce the likelihood of their implementation to be identified through the use of GREASE
and to increase the anonymity set of other users of the same algorithm.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The use of GREASE has no impact on security
in a correct EDHOC implementation.</t>
      <t>As the application of GREASE contributes to an ecosystem that can have security updates deployed in the future,
implementers of EDHOC are strongly encouraged to apply GREASE regularly whenever their operational constraints permit it.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA considerations</name>
      <section anchor="edhoc-ead-labels">
        <name>EDHOC EAD labels</name>
        <t>IANA is requested to register
four new entries into the EDHOC External Authorization Data Registry
established in <xref target="RFC9528"/>:</t>
        <t>160, 41120, 43690, 44975</t>
        <t>All share the name "GREASE",
the description "Arbitrary data to ensure extensibility",
and this document as a reference.</t>
      </section>
      <section anchor="edhoc-cipher-suites">
        <name>EDHOC cipher suites</name>
        <t>IANA is requested to register
four new values into the EDHOC Cipher Suites Registry
established in <xref target="RFC9528"/>:</t>
        <t>160, 41120, -41121, 43690</t>
        <t>All share
the array N/A,
the description "Unimplementable GREASE cipher suite to ensure extensibility",
and this document as a reference.</t>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC9528">
          <front>
            <title>Ephemeral Diffie-Hellman Over COSE (EDHOC)</title>
            <author fullname="G. Selander" initials="G." surname="Selander"/>
            <author fullname="J. Preuß Mattsson" initials="J." surname="Preuß Mattsson"/>
            <author fullname="F. Palombini" initials="F." surname="Palombini"/>
            <date month="March" year="2024"/>
            <abstract>
              <t>This document specifies Ephemeral Diffie-Hellman Over COSE (EDHOC), a very compact and lightweight authenticated Diffie-Hellman key exchange with ephemeral keys. EDHOC provides mutual authentication, forward secrecy, and identity protection. EDHOC is intended for usage in constrained scenarios, and a main use case is to establish an Object Security for Constrained RESTful Environments (OSCORE) security context. By reusing CBOR Object Signing and Encryption (COSE) for cryptography, Concise Binary Object Representation (CBOR) for encoding, and Constrained Application Protocol (CoAP) for transport, the additional code size can be kept very low.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9528"/>
          <seriesInfo name="DOI" value="10.17487/RFC9528"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC8701">
          <front>
            <title>Applying Generate Random Extensions And Sustain Extensibility (GREASE) to TLS Extensibility</title>
            <author fullname="D. Benjamin" initials="D." surname="Benjamin"/>
            <date month="January" year="2020"/>
            <abstract>
              <t>This document describes GREASE (Generate Random Extensions And Sustain Extensibility), a mechanism to prevent extensibility failures in the TLS ecosystem. It reserves a set of TLS protocol values that may be advertised to ensure peers correctly handle unknown values.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8701"/>
          <seriesInfo name="DOI" value="10.17487/RFC8701"/>
        </reference>
        <reference anchor="RFC9170">
          <front>
            <title>Long-Term Viability of Protocol Extension Mechanisms</title>
            <author fullname="M. Thomson" initials="M." surname="Thomson"/>
            <author fullname="T. Pauly" initials="T." surname="Pauly"/>
            <date month="December" year="2021"/>
            <abstract>
              <t>The ability to change protocols depends on exercising the extension and version-negotiation mechanisms that support change. This document explores how regular use of new protocol features can ensure that it remains possible to deploy changes to a protocol. Examples are given where lack of use caused changes to be more difficult or costly.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9170"/>
          <seriesInfo name="DOI" value="10.17487/RFC9170"/>
        </reference>
        <reference anchor="I-D.iab-protocol-greasing">
          <front>
            <title>Considerations For Maintaining Protocols Using Grease and Variability</title>
            <author fullname="Lucas Pardue" initials="L." surname="Pardue">
              <organization>Cloudflare</organization>
            </author>
            <author fullname="Tommy Pauly" initials="T." surname="Pauly">
              <organization>Apple</organization>
            </author>
            <author fullname="Dave Thaler" initials="D." surname="Thaler">
              <organization>Armidale Consulting</organization>
            </author>
            <date day="5" month="July" year="2026"/>
            <abstract>
              <t>   Active use and maintenance of network protocols is an important way
   to ensure that protocols remain interoperable and extensible over
   time.  Techniques such as intentionally exercising extension points
   with non-meaningful values (referred to as "grease") or adding
   variability to how protocol elements are used help generate this
   active use.

   Grease and variability are used across various protocols developed by
   the IETF.  This document discusses considerations when designing and
   deploying grease and variability mechanisms, and provides advice for
   making them as effective as possible.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-iab-protocol-greasing-01"/>
        </reference>
        <reference anchor="I-D.ietf-core-comi">
          <front>
            <title>CoAP Management Interface (CORECONF)</title>
            <author fullname="Michel Veillette" initials="M." surname="Veillette">
              <organization>Trilliant Networks Inc.</organization>
            </author>
            <author fullname="Peter Van der Stok" initials="P." surname="Van der Stok">
              <organization>consultant</organization>
            </author>
            <author fullname="Alexander Pelov" initials="A." surname="Pelov">
              <organization>IMT Atlantique</organization>
            </author>
            <author fullname="Andy Bierman" initials="A." surname="Bierman">
              <organization>YumaWorks</organization>
            </author>
            <author fullname="Carsten Bormann" initials="C." surname="Bormann">
              <organization>Universität Bremen TZI</organization>
            </author>
            <date day="2" month="March" year="2026"/>
            <abstract>
              <t>   This document describes a network management interface for
   constrained devices and networks, called CoAP Management Interface
   (CORECONF).  The Constrained Application Protocol (CoAP) is used to
   access datastore and data node resources specified in YANG, or SMIv2
   converted to YANG.  CORECONF uses the YANG to CBOR mapping and
   converts YANG identifier strings to numeric identifiers for payload
   size reduction.  CORECONF extends the set of YANG based protocols,
   NETCONF and RESTCONF, with the capability to manage constrained
   devices and networks.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-core-comi-21"/>
        </reference>
      </references>
    </references>
    <?line 236?>

<section anchor="using-extension-points-beyond-successful-edhoc-runs">
      <name>Using extension points beyond successful EDHOC runs</name>
      <t>Some ways of using the extension points, in particular
the use of critical GREASE EAD items
and
placing a GREASE cipher suite in the selected position
do not result in the successful continuation of the EDHOC session.</t>
      <t>They can be useful during testing
(e.g., to verify that a peer does indeed implement the correct behavior of not silently tolerating critical EAD items it can not process),
particularly when they allow a testing system to provoke an error response from the implementation under test.
However,
this document is concerned with test performed during successful operation,
therefore that application is out of scope.</t>
    </section>
    <section anchor="change-log">
      <name>Change log</name>
      <t>Since draft-ietf-lake-edhoc-grease-01: Address a WGLC comment that was missed.</t>
      <ul spacing="normal">
        <li>
          <t>Using EADs by sender: Point out that both parties are senders and can grease any message.</t>
        </li>
      </ul>
      <t>Since draft-ietf-lake-edhoc-grease-01: Address WGLC comments.</t>
      <ul spacing="normal">
        <li>
          <t>seccons: Strongly encourage use of GREASE</t>
        </li>
        <li>
          <t>Explicit <bcp14>SHOULD</bcp14> on applying default processing rules (not just by exclusion of <bcp14>SHOULD NOT</bcp14> attempt)</t>
        </li>
        <li>
          <t>Point to EDHOC CS-RNG for fingerprint resistance</t>
        </li>
        <li>
          <t>Point to CORECONF as example of how to report</t>
        </li>
        <li>
          <t>Add remark on why numeric values were chosen</t>
        </li>
        <li>
          <t>Elaboration on cipher suite selection</t>
        </li>
        <li>
          <t>Added BCP14 boilerplate Terminology section</t>
        </li>
        <li>
          <t>Updated reference from edm-protocol-greasing-02 to iab-protocol-greasing (currently at -01)</t>
        </li>
        <li>
          <t>Editorial fixes; highlights:
          </t>
          <ul spacing="normal">
            <li>
              <t>Consistency around "EAD items" and "EAD labels"</t>
            </li>
            <li>
              <t>EAD items can be critical/non-critical, not labels</t>
            </li>
          </ul>
        </li>
      </ul>
      <t>Since draft-ietf-lake-edhoc-grease-00: Resolve all open issues.</t>
      <ul spacing="normal">
        <li>
          <t>Question on "is this better than padding" removed. (There are currently implementations of EDHOC that can't use all EAD values but can do padding).</t>
        </li>
        <li>
          <t>Question of COSE header extension deferred to COSE maintenance.</t>
        </li>
        <li>
          <t>Use of GREASE values in critical form is out of scope, but appendix illustrates that it can make sense to do, and emphasizes that indeed those options do cause errors when used with negative sign.</t>
        </li>
      </ul>
      <t>Since draft-amsuess-lake-edhoc-grease-01:</t>
      <ul spacing="normal">
        <li>
          <t>Document was adopted in LAKE.</t>
        </li>
        <li>
          <t>Instead of discouraging GREASE around fragmentation limits wholesale, suggest reduced frequency.</t>
        </li>
        <li>
          <t>Editorial fix to fingerprinting section.</t>
        </li>
      </ul>
      <t>Since draft-amsuess-lake-edhoc-grease-00:</t>
      <ul spacing="normal">
        <li>
          <t>Expanded introduction section to just point to the abstract any more.</t>
        </li>
      </ul>
      <t>Since draft-amsuess-core-edhoc-grease-01:</t>
      <ul spacing="normal">
        <li>
          <t>Update references to RFC9528 🎉</t>
        </li>
        <li>
          <t>Change target WG to LAKE, renaming to draft-amsuess-lake-edhoc-grease</t>
        </li>
        <li>
          <t>Process RFC9170
          </t>
          <ul spacing="normal">
            <li>
              <t>Add a section on failure processing</t>
            </li>
            <li>
              <t>Reference where appropriate</t>
            </li>
          </ul>
        </li>
        <li>
          <t>Process draft-edm-protocol-greasing-02
          </t>
          <ul spacing="normal">
            <li>
              <t>Variability outside of extension points</t>
            </li>
            <li>
              <t>Be firmer against recognizing GREASE values</t>
            </li>
            <li>
              <t>Point out that future options may be registered (instead of the suggested algorithmic registrations)</t>
            </li>
          </ul>
        </li>
      </ul>
      <t>Since -00:</t>
      <ul spacing="normal">
        <li>
          <t>Fixed a mix-up between positivity and criticality of options.</t>
        </li>
        <li>
          <t>Adjusted numbers accordingly to once more fit in the <tt>0xa.</tt> pattern
(actually they're using <tt>0x.a</tt>, but that doesn't work the same way with CBOR).</t>
        </li>
        <li>
          <t>Text improvements around recipient side processing.</t>
        </li>
      </ul>
    </section>
    <section numbered="false" anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>Marco Tiloca pointed out a critical error in the numeric constructions,
and provided many general improvements.
Göran Selander provided input to reduce mistakable text.
Meiling Chen and Shujaatali Badami found places where the text did not provide the right guidance to readers.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA81a23IbSXJ9768oUw9DKgAsKXE1Eme9Y4jkSAxLopaUPDHh
cGiK3QWgVt1dvV3dJDEKfoBf/Av2V/jJT94f8if4ZGZVX0BwLK/DDj/MCATq
lreTJ7NqOp0mjW1yc6R25lWVr225VK9MaWrdGHWhy8wV6vS2MaW3rvRqXmbq
svWNtmX8+srmtlmr3VcXp/PL0z3VOHV68vr8ePz7TpK5tNQFNspqvWim1jSL
aa4/m6nJVi6dLmujvZnuP01sVR+ppsYuT/b3X+w/SbBdmX3SuSsN/2CSVDdH
ypYLl9wsj9Sb+d+eJrptVq4+Sqb43h+p45maF/7P/+Z9opTse7yqrW+sLge/
pK4tm3p9pObYrrYaX5lC2/xIpXH03+jCt8b7WeqKpHR1oRt7bY4w8uKH4xe/
ffL8KKGTjL9//u3+QRxy8O3+UZIk0+lU6SvsotMmST6srFdQSVuYslEaqrfG
q2ZllBmptTDpSpfWF0r0Cz3/BdbZmyQ3K5uu1I32qsJYY2qTKZxafXhzOUlg
M946dX7tG1Mot1Cn1coU2ClXJ3axsGb62uR5Ae2dX5taHZ/TWdjQe7PkrFG1
8aa+hgxaedPwAjhBXWL+nE1jf4GCXKlOdKMxc36yp3J9ZXLMwLHbsvX6Kjcq
tdi3Vr61jfFJs9KNKvRaXRnYNc3bDMeGdAUMopc0wCmI2dZGVZDJw6B1bdIm
XyuoLcN6bfm5dDelutY5rDgTOxQ2w29J8kidwfwua1M+2pdHdvDn3f8vK5HY
X74E37q7Y6N9tY0mMpXc9e5urzf0jGQk1Q60ANMN9mHrfPlyaeTHp7OnNCD4
NX6uandtM9jNFVVtViTNtVGFQzCIven4OssIWHwL4Uynie+SL1/Opiczq6+m
WKZxqcsFBzC4X9rzdFoLcl7p9POyRtRmin0DoQe7lqmhvwfGCoJ1m6nKQUhP
ZyfzCULFTZWugSlDx5skhYHTZvgAT4USH/blPYUJhU9IT6zxldEZFqp0DdjB
NDjd2I/aBub+JTjScFvWNe23eWxI87HM7WeyFPtCcLORP4hM2MhV5HqkcCzQ
2OWqgdrK7MZmzYq3CNGjPE6hrtpsaRq4nsWv3hWmCy71R3gpptYG4bSwDS9J
w3AIfGeuNYQpTXPj6s/+G7Wo9ZLkE9XktrANi96SNh0iFAYref5AhEliGzpz
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
tjajJCKbU9bBOf8TGQNWx30xAAA=

-->

</rfc>
