<?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.30 (Ruby 2.6.10) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-barnes-sframe-iana-256-04" category="std" consensus="true" submissionType="IETF" updates="9605" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <front>
    <title abbrev="SFrame IANA Updates">Updates to SFrame Cipher Suites Registry</title>
    <seriesInfo name="Internet-Draft" value="draft-barnes-sframe-iana-256-04"/>
    <author fullname="Richard Barnes">
      <organization>Cisco</organization>
      <address>
        <email>rlb@ipv.sx</email>
      </address>
    </author>
    <author fullname="Emad Omara">
      <organization>Apple</organization>
      <address>
        <email>eomara@apple.com</email>
      </address>
    </author>
    <author fullname="Aron Rosenberg">
      <organization>Apple</organization>
      <address>
        <email>aron.rosenberg@apple.com</email>
      </address>
    </author>
    <date year="2026" month="April" day="27"/>
    <area>Applications and Real-Time</area>
    <workgroup>Secure Media Frames</workgroup>
    <keyword>SFrame</keyword>
    <keyword>cryptography</keyword>
    <abstract>
      <?line 49?>

<t>This document addresses two omissions in the Secure Frames (SFrame) protocol
specification.  First, the definition of the IANA registry for SFrame
ciphersuites omits several important fields.  This document requests that IANA
add those fields and defines the contents of those fields for current entries.
Second, the AEAD construction based on AES-CTR and HMAC is defined only for
the 128-bit security level.  This document registers parallel constructions
at the 256-bit security level.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://bifurcation.github.io/sframe-iana-256/draft-barnes-sframe-iana-256.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-barnes-sframe-iana-256/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Secure Media Frames Working Group mailing list (<eref target="mailto:sframe@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/sframe/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/sframe/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/bifurcation/sframe-iana-256"/>.</t>
    </note>
  </front>
  <middle>
    <?line 59?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The Secure Frames (SFrame) protocol specification defines an IANA registry for
cipher suites.  The initial definition in <xref section="8.1" sectionFormat="of" target="RFC9605"/> is missing
several important fields.  This document requests that IANA add those fields and
defines the contents of those fields for current entries.  We also define new
entries that extend the SFrame CTR+HMAC construction to support AES-256.</t>
      <t>This document addresses two omissions in the Secure Frames (SFrame) protocol
specification <xref target="RFC9605"/>.  First, the definition in <xref section="8.1" sectionFormat="of" target="RFC9605"/> of the IANA registry for SFrame ciphersuites omits several important
fields.  This document requests that IANA add those fields and defines the
contents of those fields for current entries.  Second, the AEAD construction
based on AES-CTR and HMAC (in <xref section="4.5.1" sectionFormat="of" target="RFC9605"/>) is defined only for
the 128-bit security level.  This document registers parallel constructions at
the 256-bit security level.</t>
    </section>
    <section anchor="aes-256-ctr-with-hmac-sha512">
      <name>AES-256-CTR with HMAC-SHA512</name>
      <t><xref section="4.5.1" sectionFormat="of" target="RFC9605"/> defines a compound authenticated encryption
construction, using the unauthenticated CTR mode of AES for encryption and HMAC
for authentication.</t>
      <t>The original specification only defines cipher suite values for instances of
this construction using AES-128-CTR and HMAC-SHA256.  The construction works the
same way when used with AES-256-CTR and HMAC-SHA512.  The only differences are
in the lengths of some SFrame-internal fields:</t>
      <ul spacing="normal">
        <li>
          <t>The keys generated by SFrame-internal key derivation (<tt>derive_key_salt</tt>) are
longer to match the needs of AES-256-CTR and HMAC-SHA512 (96 bytes vs 48 bytes
for AES-128-CTR and HMAC-SHA256).</t>
        </li>
        <li>
          <t>The initial tag value <tt>tag</tt> in <tt>compute_tag</tt> is 64 bytes instead of 32 bytes.</t>
        </li>
      </ul>
      <t>Identifiers for cipher suites using AES-256-CTR and HMAC-SHA512 are defined in
<xref target="cipher-suites"/>.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The registry changes in this document have no affect on the security of SFrame.</t>
      <t>The new algorithms registered by this document allow the CTR+HMAC construction
to be used in environments that require a 256-bit security level.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document makes three requests of IANA: Updating the columns in the "SFrame
Cipher Suites" registry, adding entries to the updated registry for the new
cipher suites defined in this document, and add this document as an additional
reference for this registry.</t>
      <section anchor="sframe-cipher-suites">
        <name>"SFrame Cipher Suites" Registry Update</name>
        <t>The SFrame Cipher Suites registry should be updated to add the following
columns:</t>
        <ul spacing="normal">
          <li>
            <t><tt>Nh</tt>: The size in bytes of the output of the hash function</t>
          </li>
          <li>
            <t><tt>Nka</tt>: For cipher suites using the compound AEAD described in <xref section="4.5.1" sectionFormat="of" target="RFC9605"/>, the size in bytes of a key for the underlying encryption
algorithm</t>
          </li>
          <li>
            <t><tt>Nk</tt>: The size in bytes of a key for the encryption algorithm</t>
          </li>
          <li>
            <t><tt>Nn</tt>: The size in bytes of a nonce for the encryption algorithm</t>
          </li>
          <li>
            <t><tt>Nt</tt>: The overhead in bytes of the encryption algorithm (typically the size of
a "tag" that is added to the plaintext)</t>
          </li>
        </ul>
        <t><xref target="new-cipher-suite-registry"/> illustrates the new structure of the registry, and provides
the required values for the currently registered entries.</t>
        <table anchor="new-cipher-suite-registry">
          <name>New structure and contents of the SFrame Cipher Suites registry</name>
          <thead>
            <tr>
              <th align="left">Value</th>
              <th align="left">Name</th>
              <th align="left">Nh</th>
              <th align="left">Nka</th>
              <th align="left">Nk</th>
              <th align="left">Nn</th>
              <th align="left">Nt</th>
              <th align="left">R</th>
              <th align="left">Reference</th>
              <th align="left">Change Controller</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">0x0000</td>
              <td align="left">Reserved</td>
              <td align="left">-</td>
              <td align="left">-</td>
              <td align="left">-</td>
              <td align="left">-</td>
              <td align="left">-</td>
              <td align="left">-</td>
              <td align="left">RFC 9605</td>
              <td align="left">IETF</td>
            </tr>
            <tr>
              <td align="left">0x0001</td>
              <td align="left">
                <tt>AES_128_CTR_HMAC_SHA256_80</tt></td>
              <td align="left">32</td>
              <td align="left">16</td>
              <td align="left">48</td>
              <td align="left">12</td>
              <td align="left">10</td>
              <td align="left">Y</td>
              <td align="left">RFC 9605</td>
              <td align="left">IETF</td>
            </tr>
            <tr>
              <td align="left">0x0002</td>
              <td align="left">
                <tt>AES_128_CTR_HMAC_SHA256_64</tt></td>
              <td align="left">32</td>
              <td align="left">16</td>
              <td align="left">48</td>
              <td align="left">12</td>
              <td align="left">8</td>
              <td align="left">Y</td>
              <td align="left">RFC 9605</td>
              <td align="left">IETF</td>
            </tr>
            <tr>
              <td align="left">0x0003</td>
              <td align="left">
                <tt>AES_128_CTR_HMAC_SHA256_32</tt></td>
              <td align="left">32</td>
              <td align="left">16</td>
              <td align="left">48</td>
              <td align="left">12</td>
              <td align="left">4</td>
              <td align="left">Y</td>
              <td align="left">RFC 9605</td>
              <td align="left">IETF</td>
            </tr>
            <tr>
              <td align="left">0x0004</td>
              <td align="left">
                <tt>AES_128_GCM_SHA256_128</tt></td>
              <td align="left">32</td>
              <td align="left">n/a</td>
              <td align="left">16</td>
              <td align="left">12</td>
              <td align="left">16</td>
              <td align="left">Y</td>
              <td align="left">RFC 9605</td>
              <td align="left">IETF</td>
            </tr>
            <tr>
              <td align="left">0x0005</td>
              <td align="left">
                <tt>AES_256_GCM_SHA512_128</tt></td>
              <td align="left">64</td>
              <td align="left">n/a</td>
              <td align="left">32</td>
              <td align="left">12</td>
              <td align="left">16</td>
              <td align="left">Y</td>
              <td align="left">RFC 9605</td>
              <td align="left">IETF</td>
            </tr>
            <tr>
              <td align="left">0xF000 - 0xFFFF</td>
              <td align="left">Reserved for Private Use</td>
              <td align="left">-</td>
              <td align="left">-</td>
              <td align="left">-</td>
              <td align="left">-</td>
              <td align="left">-</td>
              <td align="left">-</td>
              <td align="left">RFC 9605</td>
              <td align="left">IETF</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="cipher-suites">
        <name>Cipher Suites for AES-256-CTR with HMAC-SHA512</name>
        <t>The following new entries should be added to the SFrame Cipher Suites registry:</t>
        <table anchor="new-entries">
          <name>New entries SFrame Cipher Suites registry</name>
          <thead>
            <tr>
              <th align="left">Value</th>
              <th align="left">Name</th>
              <th align="left">Nh</th>
              <th align="left">Nka</th>
              <th align="left">Nk</th>
              <th align="left">Nn</th>
              <th align="left">Nt</th>
              <th align="left">R</th>
              <th align="left">Reference</th>
              <th align="left">Change Controller</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">0x0006</td>
              <td align="left">
                <tt>AES_256_CTR_HMAC_SHA512_80</tt></td>
              <td align="left">64</td>
              <td align="left">32</td>
              <td align="left">96</td>
              <td align="left">12</td>
              <td align="left">10</td>
              <td align="left">Y</td>
              <td align="left">RFC XXXX</td>
              <td align="left">IETF</td>
            </tr>
            <tr>
              <td align="left">0x0007</td>
              <td align="left">
                <tt>AES_256_CTR_HMAC_SHA512_64</tt></td>
              <td align="left">64</td>
              <td align="left">32</td>
              <td align="left">96</td>
              <td align="left">12</td>
              <td align="left">8</td>
              <td align="left">Y</td>
              <td align="left">RFC XXXX</td>
              <td align="left">IETF</td>
            </tr>
            <tr>
              <td align="left">0x0008</td>
              <td align="left">
                <tt>AES_256_CTR_HMAC_SHA512_32</tt></td>
              <td align="left">64</td>
              <td align="left">32</td>
              <td align="left">96</td>
              <td align="left">12</td>
              <td align="left">4</td>
              <td align="left">Y</td>
              <td align="left">RFC XXXX</td>
              <td align="left">IETF</td>
            </tr>
          </tbody>
        </table>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC9605">
          <front>
            <title>Secure Frame (SFrame): Lightweight Authenticated Encryption for Real-Time Media</title>
            <author fullname="E. Omara" initials="E." surname="Omara"/>
            <author fullname="J. Uberti" initials="J." surname="Uberti"/>
            <author fullname="S. G. Murillo" initials="S. G." surname="Murillo"/>
            <author fullname="R. Barnes" initials="R." role="editor" surname="Barnes"/>
            <author fullname="Y. Fablet" initials="Y." surname="Fablet"/>
            <date month="August" year="2024"/>
            <abstract>
              <t>This document describes the Secure Frame (SFrame) end-to-end encryption and authentication mechanism for media frames in a multiparty conference call, in which central media servers (Selective Forwarding Units or SFUs) can access the media metadata needed to make forwarding decisions without having access to the actual media.</t>
              <t>This mechanism differs from the Secure Real-Time Protocol (SRTP) in that it is independent of RTP (thus compatible with non-RTP media transport) and can be applied to whole media frames in order to be more bandwidth efficient.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9605"/>
          <seriesInfo name="DOI" value="10.17487/RFC9605"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="TestVectors" target="https://github.com/bifurcation/sframe-iana-256/blob/main/test-vectors/test-vectors-aes256.json">
          <front>
            <title>SFrame Test Vectors</title>
            <author>
              <organization/>
            </author>
            <date year="2025" month="September"/>
          </front>
        </reference>
      </references>
    </references>
    <?line 156?>

<section anchor="test-vectors">
      <name>Test Vectors</name>
      <t>This section provides a set of test vectors that implementations can use to
verify that they correctly implement SFrame encryption and decryption with the
cipher suites registered in this document.  Test vectors are provided for both
the AES-256-CTR-HMAC construction and for full SFrame encryption with the new
cipher suites.</t>
      <t>All values are either numeric or byte strings.  Numeric values are represented
as hex values, prefixed with <tt>0x</tt>.  Byte strings are represented in hex
encoding.</t>
      <t>Line breaks and whitespace within values are inserted to conform to the width
requirements of the RFC format.  They should be removed before use.</t>
      <t>These test vectors are also available in JSON format at <xref target="TestVectors"/>.  In the
JSON test vectors, numeric values are JSON numbers and byte string values are
JSON strings containing the hex encoding of the byte strings.</t>
      <section anchor="aead-encryptiondecryption-using-aes-ctr-and-hmac">
        <name>AEAD Encryption/Decryption Using AES-CTR and HMAC</name>
        <t>For each case, we provide:</t>
        <ul spacing="normal">
          <li>
            <t><tt>cipher_suite</tt>: The index of the cipher suite in use (see
<xref target="sframe-cipher-suites"/>)</t>
          </li>
          <li>
            <t><tt>key</tt>: The <tt>key</tt> input to encryption/decryption</t>
          </li>
          <li>
            <t><tt>enc_key</tt>: The encryption subkey produced by the <tt>derive_subkeys()</tt> algorithm</t>
          </li>
          <li>
            <t><tt>auth_key</tt>: The authentication subkey produced by the <tt>derive_subkeys()</tt> algorithm</t>
          </li>
          <li>
            <t><tt>nonce</tt>: The <tt>nonce</tt> input to encryption/decryption</t>
          </li>
          <li>
            <t><tt>aad</tt>: The <tt>aad</tt> input to encryption/decryption</t>
          </li>
          <li>
            <t><tt>pt</tt>: The plaintext</t>
          </li>
          <li>
            <t><tt>ct</tt>: The ciphertext</t>
          </li>
        </ul>
        <t>An implementation should verify that the following are true, where
<tt>AEAD.Encrypt</tt> and <tt>AEAD.Decrypt</tt> are as defined in <xref section="4.5.1" sectionFormat="of" target="RFC9605"/>:</t>
        <ul spacing="normal">
          <li>
            <t><tt>AEAD.Encrypt(key, nonce, aad, pt) == ct</tt></t>
          </li>
          <li>
            <t><tt>AEAD.Decrypt(key, nonce, aad, ct) == pt</tt></t>
          </li>
        </ul>
        <t>The other values in the test vector are intermediate values provided to
facilitate debugging of test failures.</t>
      </section>
      <section anchor="sframe-encryptiondecryption">
        <name>SFrame Encryption/Decryption</name>
        <t>For each case, we provide:</t>
        <ul spacing="normal">
          <li>
            <t><tt>cipher_suite</tt>: The index of the cipher suite in use (see
<xref target="sframe-cipher-suites"/>)</t>
          </li>
          <li>
            <t><tt>kid</tt>: A KID value</t>
          </li>
          <li>
            <t><tt>ctr</tt>: A CTR value</t>
          </li>
          <li>
            <t><tt>base_key</tt>: The <tt>base_key</tt> input to the <tt>derive_key_salt</tt> algorithm</t>
          </li>
          <li>
            <t><tt>sframe_key_label</tt>: The label used to derive <tt>sframe_key</tt> in the <tt>derive_key_salt</tt> algorithm</t>
          </li>
          <li>
            <t><tt>sframe_salt_label</tt>: The label used to derive <tt>sframe_salt</tt> in the <tt>derive_key_salt</tt> algorithm</t>
          </li>
          <li>
            <t><tt>sframe_secret</tt>: The <tt>sframe_secret</tt> variable in the <tt>derive_key_salt</tt> algorithm</t>
          </li>
          <li>
            <t><tt>sframe_key</tt>: The <tt>sframe_key</tt> value produced by the <tt>derive_key_salt</tt> algorithm</t>
          </li>
          <li>
            <t><tt>sframe_salt</tt>: The <tt>sframe_salt</tt> value produced by the <tt>derive_key_salt</tt> algorithm</t>
          </li>
          <li>
            <t><tt>metadata</tt>: The <tt>metadata</tt> input to the SFrame <tt>encrypt</tt> algorithm</t>
          </li>
          <li>
            <t><tt>pt</tt>: The plaintext</t>
          </li>
          <li>
            <t><tt>ct</tt>: The SFrame ciphertext</t>
          </li>
        </ul>
        <t>An implementation should verify that the following are true, where
<tt>encrypt</tt> and <tt>decrypt</tt> are as defined in <xref section="4.4" sectionFormat="of" target="RFC9605"/>, using an SFrame
context initialized with <tt>base_key</tt> assigned to <tt>kid</tt>:</t>
        <ul spacing="normal">
          <li>
            <t><tt>encrypt(ctr, kid, metadata, plaintext) == ct</tt></t>
          </li>
          <li>
            <t><tt>decrypt(metadata, ct) == pt</tt></t>
          </li>
        </ul>
        <t>The other values in the test vector are intermediate values provided to
facilitate debugging of test failures.</t>
        <sourcecode type="test-vectors"><![CDATA[
cipher_suite: 0x0006
kid: 0x0000000000000123
ctr: 0x0000000000004567
base_key: 000102030405060708090a0b0c0d0e0f
sframe_key_label: 534672616d6520312e30205365637265
                  74206b65792000000000000001230006
sframe_salt_label: 534672616d6520312e30205365637265
                   742073616c7420000000000000012300
                   06
sframe_secret: 0fc3ea6de6aac97a35f194cf9bed94d4
               b5230f1cb45a785c9fe5dce9c188938a
               b6ba005bc4c0a19181599e9d1bcf7b74
               aca48b60bf5e254e546d809313e083a3
sframe_key: 3c343886ec1c79278836863e00fe934c
            8894460cfa367ebdc4856b0a9268a4f4
            fb99437876819394ef90b10ee12602d0
            23f7128ee50f2314c2cc3cff4c56616d
            2fe03ad2a254cc2ed29b2a4d3f2534c0
            dda9e7c391ad1917ea07aa221dd4b224
sframe_salt: e082f7ce012ad30c87c49e3f
metadata: 4945544620534672616d65205747
nonce: e082f7ce012ad30c87c4db58
aad: 99012345674945544620534672616d65
     205747
pt: 64726166742d696574662d736672616d
    652d656e63
ct: 9901234567b369e03ec6467ad505ddc8
    4914115069280c5c797555be6e32cde6
    ac25bc9e
]]></sourcecode>
        <sourcecode type="test-vectors"><![CDATA[
cipher_suite: 0x0007
kid: 0x0000000000000123
ctr: 0x0000000000004567
base_key: 000102030405060708090a0b0c0d0e0f
sframe_key_label: 534672616d6520312e30205365637265
                  74206b65792000000000000001230007
sframe_salt_label: 534672616d6520312e30205365637265
                   742073616c7420000000000000012300
                   07
sframe_secret: 0fc3ea6de6aac97a35f194cf9bed94d4
               b5230f1cb45a785c9fe5dce9c188938a
               b6ba005bc4c0a19181599e9d1bcf7b74
               aca48b60bf5e254e546d809313e083a3
sframe_key: 7271d6c6cbccd2e2343d480ebea65718
            a7bb379eefcf3f8d107c1e2a76e75529
            3a497fd9e4e8291b965161987ef4ef24
            983eabb06cb0a392defaab18654780a3
            9c106ffa4a47d4183a6e593cd0c1bcab
            2b9c6dcf049215845bfb7580c4dea80e
sframe_salt: 46b4367993a314910d4d9f3d
metadata: 4945544620534672616d65205747
nonce: 46b4367993a314910d4dda5a
aad: 99012345674945544620534672616d65
     205747
pt: 64726166742d696574662d736672616d
    652d656e63
ct: 990123456797cb5644d8831ff8bdc080
    249990b24b569144cab2a87be22c20d9
    7976
]]></sourcecode>
        <sourcecode type="test-vectors"><![CDATA[
cipher_suite: 0x0008
kid: 0x0000000000000123
ctr: 0x0000000000004567
base_key: 000102030405060708090a0b0c0d0e0f
sframe_key_label: 534672616d6520312e30205365637265
                  74206b65792000000000000001230008
sframe_salt_label: 534672616d6520312e30205365637265
                   742073616c7420000000000000012300
                   08
sframe_secret: 0fc3ea6de6aac97a35f194cf9bed94d4
               b5230f1cb45a785c9fe5dce9c188938a
               b6ba005bc4c0a19181599e9d1bcf7b74
               aca48b60bf5e254e546d809313e083a3
sframe_key: afe92c81e0df8c00fab619e0559fe5ae
            efce1ef77789d4c728af1b1c1f2e3552
            c405d274415a5291ec075c2d9954c450
            fbd36682a4e978494808b703ce78b409
            f9fec29b91e6e703a75c4131377c80c9
            d51b8906088092452e2593eb142eea2d
sframe_salt: f6de647bac1263524cfb6533
metadata: 4945544620534672616d65205747
nonce: f6de647bac1263524cfb2054
aad: 99012345674945544620534672616d65
     205747
pt: 64726166742d696574662d736672616d
    652d656e63
ct: 9901234567112a94a288b85b49ffef1d
    279f2830165c39d76cac8884011c
]]></sourcecode>
      </section>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIALqQ72kAA+VaW3PcOHZ+569A5Bc5UUu8gLeumqrReuxdJxlvyvbsJk9q
EADVjLvJDsmWrLFnfnu+A4DdZKslyzPZcu2my6ZJEDj3850D0LPZzOurfqXn
7OSnjRK97ljfsHevWrHW7EW1WeqWvdtWNP5WX1dd396deKIoWn2DJW7e68s3
l8wtP/Ek/rlu2rs563rlbe3wnOWJH3ueamSNJXOmWlH2s0K0te5mXUl0ZpWo
xSyMk5nPvW5brKuuq5q6v9tg/uuX71959XZd6HbuEcm5J5u603W3BfG+3WoP
EkWeaLWAZJebzaqCJFjfMVErSC9Ws/fVWp94t0374bptthvSQMttq9mPWlWC
GW2gwQd9hzlq7rGZMwXdyfZu0zfXrdgs77wbXW8hAmOPEmLMCn/yV7Cs6mv2
R5pN42tRrTBuFf++0n153rTX9Ea0cok3y77fdPOLC5pIQ9WNPh+mXdDARdE2
t52+sCQuaOl11S+3BRYXVbltrfYXB7aleSvySD9iMpp/bomcV83hyovHXHa+
7NerE88T237ZtGQ58GGs3K5W1t9vK7kUrWJ/MMvNS2gi6upnw3aOYOtkY8a1
NU67Kr6vNjfn3cf71F6uhWJ/XotWHKFEvtdjSrqhmd8LGj+Xzfo+vcu2qdnb
BuGE+Lp+Ck2BFeftsGJE2/Pqpl1j2Q3iw6vqcv/E2HvY/S9a9k3bzQ21Iflc
JtF75iac2Amivdbw1eAq5x5wunjEyxfFqikoduoLcvXsxpKcPMyE7shz/901
tWFlsoqFfhjP/NzzZrMZEwUyXsje894vq44he7drXfdMKNXqriO0uG1Y4zK1
Y1XN+qVmLhlsGrBTq9xztmmbvpHNyus2Wlaly89zxl5VbdefmaVKl1Vd0Thr
SjNi0KV14MNgziEnpYGnzqITZOg71ukb3YoVq9abpu0FJC0rvVIdeEwVaPX/
bGELyL8UvWHhQSc8waNujYENIw6pCUGANz3Wdlaw0USSCQq3RBh/20p35x5s
0NTKKnX58vIHWg4NttLoVohOK4aby5fvZi/evzXM/vTj5QtGUhqm9HplFPaI
RhBms6LqoSJYVf0dW0HX1RHFyFAwC9sg5lcrvZow7jyoS+QIZo+Qs25fV0oh
3L1n7DXUaZRdS0HwRd+yiW939hP1fT86BzLrQaOJZsb58OAoDhBUnz6BrXnI
zgOy/z+9ffWCKsovv5DBTPzV197vcD875n7vN7ufsb9qJlZd4yzAan3ruZeW
qf4Iasqmiyu379/+iwmBSaSgHHfbDeljYoUy9m+ZjTD13rYPpuYRl3gjl3wh
c9lTMtf7fa4bZ673la57NHW9h1P3dGIWfh4fxurzv3V2M9F7j2b3syGIjOS3
KCZG9Nm7P13GQeh5j4q/z2ZwhZ+2UJwKPiSj6IFOujZdEplpLNcZ21J+GoNu
6+kSkmPdKE2sIJtxyZ7MzrgejY9WUuGwgNS01XVVi0PkMeYdBB4jDbsRK0SQ
YVRBRlFLisIShoOpJ7lnpSaLkX/GviaDUSpa0JosovbShl1HsX4r7tgtpAYx
aGssPnbBmCA84Aha4auy1AhNEg9trefSeaXr635pYrlr1gN6zCqEeEtmsKGN
3uOfDSk0sx271jWyi8xd3N1bgBkwVFvdWMOdLsyDvsL4VSdW/eK5YY++samv
YUUgEjoauTTS1FqrzvnuIaXYaZ6AMSX7Tcd4Zu9BkFzwiHWfnw9KDFWhF9fW
fWyB2wXh0IJCcdvrKzvQsYQ7XuRcjT4RwkWhHQPB14oiCEZqXfqPi9DI4w/p
AlPsUriqkTCWwMwSAGZSkr0b8u4FIqNSZHtTfE3A7hARHTEM6nB6nOZLcQPL
NkwgAGRPWEOm3iUzFLI+dBmA2oJagz0Xgmvd7UDCentKGZjR3BpqR6uNB98W
2oYqpNL1TYU+d22w0+AtoW8FC4jHIMaA8n3Nx3KsxQeDza3We0SHXrR0bveS
A2CgRG3X+2rmWmVvsjk92Rn1jKoBLd0V28bCjtmHqmk5sgF8O21ERt6dGu/M
xIItNhObmvaG2JKqYuW12uWtY1J1O7Zkn2e7dv9Ah2GH7fbS7NMz19ZPQ8z1
Ycf26DvtumWzXSnjS6c47GBFJ6koCqhhcrY1YLF4s1zMTbZ11c+Uci6NXDFv
tj3SbHhaim6J/VPtGkNa/UFg+asHMso60tUMU1OV7mRbFdbOB2UH0AA+u7pj
K/E9qYRBrsGPIKzb1Z11/a4KsX1iOCkf0nFKbVyBpgTqhwnUzd7nj5HoHYkG
Lc+SEOrQ1seWstP+boPitlrd7c2BqgUN2Qmw78QmKGINbrb+pmmblSCg/9g/
p+KOYJ8E02wIGOqjV6st7fZ61+8SqlhgoO7RSTZKMzgSLeQNcrzz7CsDDWpc
X43bbX8FsUfAtNsmeZ/ZXwyg73+f2RuK7Ad/eL+kywdhrnSp6dLj8pb+7tLv
M3thIJbACPsY9Est++x9ns8OfvdHjry3k/a3u8t49TFK4Mj8jz5+Yx3e6k63
NzDFAzrO3GV0u7t8ptwwJ2r0TEdjB6sHjsGY4gJl7Qql9grQf0XQf2XL7FXm
L+g9iuRnFiR0ixqNW/Ps4/JfT+cYPoljwh/myLKv4xg9iWMUPsKRfx1HfpTj
H1/8ODDD42J4bzjWF8LyHayafB3H+B5HYuM4oiuZcEz4jqNV96s5vqJYndEN
fuNYpZz+D9MpavZTpweOvy9WP83ZsweByZ6QfXfyZoJGBD7TTd0XCuIJ+8VU
3unbof98aD+ECnys9O7qp8HIodHYl9wJAD8q1vz/Ff4lR6N4nKkUyg6NTBQj
fnHN93kzRqP/xO8LeZM+iaNDo6McJ2j0BI7Zkzg6NDrOkT+R45A3u053nynD
0Jdzwpz3FUJ+oMZ9fPzsOvbO9WVDqUe30WnbBtJkd5bseo/1ZqWpJXbfXaQw
u15kgodOpyrv7DRkBfY+DboCSV3BbtUg7cHuX+ndo8lPc6AzaTFHfcVhz35u
z9x3ctLuzali0axo+qVnD3p2ODC7fwpHgtB0+mRwRM5BsPu7CXQ4l1jieiJi
rzEXr2vI11aSkQzo/QjcgCh0/PTGvRmtafWmBQYD8JSH7cZSf3Rvz6ANtisf
h6OFhf9xARJ/GFE8JEA2AgEP4je0U4KE/04nlEWrxQd7dna7JNE3AhBCVLFg
JAu21bp1OwrYiL5vDFh3WylY0zWC6zE4UyzbLyH2hGO8Q8HUhopLoTHDbD7t
vpYi59B35khV3NBHsWJl+u9/fffnN440w59Pn0bfWMwJ5muzb/TMvDG9s50L
RsqZWfYzozXFyDejeZbaYGCqROiyh30OeWcw7qD/xMWmEplN0MtdCF38sA/z
n3aHEOMDCM+jzZUWconE6vQZu92Fst2/2bi7MnHndhgVNkUfBxkmh2CVTc3T
TtPJzqdPR3eavzwnutgXOXLmFktpIwiX7xPgYp+ktAIvrvarRnnSbQvaZW3M
N4XhfAJ03YmTfd2dPl+MtkygR+d+I4LTY8DfStTs1gbF7MMTVBNCDWvo9gkr
NsN2b7cVM84aRq3FzbB3WR9g6JAlB/A56kAoaOnr9xkdMiIwFxRX5y6uFiZ4
7JCLr4VNo8kpx5FD393e24bWmOgprHlm97rYBQoFCOqfs+++Y1BpN9dxuz9X
2rkQxJ3eGjB0meWOeEZZ6hAH4L6mL+v709sdiKO4lEJWq6qnt0oX2+vrIfGI
TgmsQMtIWWfyzoH30cz7dilWUVRdsn97/YNV0IZIawYJBHaD9PVhlAr7530k
joN/d4Y7jX0rinkLINUrR83c29O/vrFnwno8eTF46Gnk6c3T6Vs6X8cAntND
Ih0MwmRtNRSJrzLJAT2jtz10fghivmyGQxnN5N9EdK17oUQvBoq752kAuDBf
6B0SjIl8AZMmn+n+76BJT1BJPQ2Q+MFRoD1PRGc5/C+Axsg/fCKoft61QvvU
EF1XXdc26myuea5MGZBCop0xDJ+xwZhno3OzEbQ5kU/3074lnP36669s/B86
vDE6zd2Wy4Ne7n7/C8LIg9KH4zxOUm+wGl5ioh/6kc/92E/81M/83Bd+4Utf
+dovvUMUmbM44kkaJkGikhgrg1BHoBBHSZxEGI+9+7vZlId+UiRxmof+oZBG
gXtg8pvYGD5phDWS7u5zOrZmxN2ACmxSykiLROlECJmnIorLIOeyzAutcq74
IZUiBu0ykAWPRZrFMi91rKTOZZBleZSJe/OTQvh+XEgufRHkQRbEea5zFRSy
TIv0Hn0hBc+KxC/KWIcx1zFPFNwUBZH2s0hEIx/NWSQjHmVZomUgYe40y6Ik
SzDTL3UecTkhDvk4T3xZiihJdaEkz+Kk8EUeJpng5VSSsshzHqVZmmRBHuVc
l7lfBL7WQZj4oZoaN4zKNAgzrWO/DKOAy1DKSJYll3FCPp1OLrUfCRUKaCdl
qFWYF6HgKipDRIGcUlZK5DqVUR4IBeOlWvipEGEYKMWLMOTjWJozWCgsU6nh
f6EiX2ap5LmOSm9I7znjOY9jmIGCaxxyccpTz7Q1x8moIs489DtzlucUXpRZ
x2lZ+R3FDaRKuHmF+aFKcuQFT5JQIXLdErMAMmBtohPK4zGTIkpyGEzLBCyE
iv1YKZmZNTwPeBAgk/Mw82WMCEjjOC50oqNQIqA9G08hgi/XBC5PQ5j07x1h
0m+KMOk/FMKkYRqoRCaykFKFGjEZKZ75uoBGcRpkE+IiLYoozbUuZRmVmQr8
VAY6FGmiEZlhPpkcCZ6npco111mYBwUyI0iCPEt1CbQJp2LnGUxYFD7k8EWU
h2gthCiCLIl5mmFkOlkGflKWggueKh5Ap0THeSSVL2ETUUzhqMhlomTp8zwM
4ozHRVmkMfKJKy2g6BRheFJwoGeew04B8s9XXOVlpL4SYY6RUSIW3wRh8lQW
ccK5QvUIyjJDZUDamjUhzzGvCDkmAGw4jBeKLC10GMrQV9ahIJA8HV2yv3d0
yb4pumT/UOgi0KaEMgu0r8pMomsRBSBA+3FMYgk9IQ5U0YEu0zTNcsVlGmai
DIpABiWsDXiZTJYIERWmnAexAPIEWvppLEOV5+g6eOwfNDsKuZKhC9F5miHp
Mj8rUj+SOs0K7k9xq4RoEj0LaALW0MqALg+gX5pKwMZ0soqDIssRqxlsEPIY
CAok0kXAQ61FqKboUpIbeVoIiS4rikO4EXEYRV+JLsfIYAb/JugSoInKuQiz
rMjigudlqcvArgnTvAyzyA+SGB2eShMpZJZl3A8CaQHlfwH03c83zjIAAA==

-->

</rfc>
