<?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-rfc2629 version 1.6.2 (Ruby 3.0.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-wkumari-dhc-addr-notification-00" category="exp" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.12.3 -->
  <front>
    <title abbrev="Registering SLAAC Addresses using DHCPv6">Registering Self-generated IPv6 Addresses using DHCPv6</title>
    <seriesInfo name="Internet-Draft" value="draft-wkumari-dhc-addr-notification-00"/>
    <author initials="W." surname="Kumari" fullname="Warren Kumari">
      <organization>Google, LLC</organization>
      <address>
        <email>warren@kumari.net</email>
      </address>
    </author>
    <author initials="S." surname="Krishnan" fullname="Suresh Krishnan">
      <organization>Kaloom</organization>
      <address>
        <email>suresh@kaloom.com</email>
      </address>
    </author>
    <author initials="S." surname="Jiang" fullname="Sheng Jiang">
      <organization/>
      <address>
        <postal>
          <city>Beijing</city>
          <country>P.R. China</country>
        </postal>
        <email>jiangsheng@gmail.com</email>
      </address>
    </author>
    <author initials="R." surname="Asati" fullname="Rajiv Asati">
      <organization>Cisco Systems, Inc.</organization>
      <address>
        <postal>
          <street>7025 Kit Creek road</street>
          <city>Research Triangle Park</city>
          <code>27709-4987</code>
          <country>USA</country>
        </postal>
        <email>rajiva@cisco.com</email>
      </address>
    </author>
    <date year="2022" month="March" day="07"/>
    <area>Internet</area>
    <workgroup>Dynamic Host Configuration</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <t>This document defines a method to inform a DHCPv6 server that a device has a self-generated or statically configured address.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://wkumari.github.io/draft-wkumari-dhc-addr-notification/draft-wkumari-dhc-addr-notification.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-wkumari-dhc-addr-notification/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Dynamic Host Configuration Working Group mailing list (<eref target="mailto:dhcwg@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/dhcwg/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/wkumari/draft-wkumari-dhc-addr-notification"/>.</t>
    </note>
  </front>
  <middle>
    <section anchor="introduction">
      <name>Introduction</name>
      <t>It is very common operational practice, especially in enterprise networks, to use IPv4 DHCP logs for troubleshooting or security purposes. Examples of this include a helpdesk dealing with a ticket such as "The CEO's laptop cannot connect to the printer"; if the MAC address of the printer is known (for example from an inventory system), the IPv4 address can be retrieved from the DHCP logs and the printer pinged to determine if it is reachable. Another common example is a Security Operations team discovering suspicious events in outbound firewall logs and then consulting DHCP logs to determine which employee's laptop had that IPv4 address at that time so that they can quarantine it and remove the malware.</t>
      <t>This operational practice relies on the DHCP server knowing the IP address assignments. Therefore, the practice does not work if static IP addresses are manually configured on devices or self-assigned addresses (such as when self-configuring an IPv6 address using SLAAC <xref target="RFC4862"/>) are used.</t>
      <t>The lack of this parity with IPv4 is one of the reasons that some enterprise networks are unwilling to deploy IPv6.</t>
      <t>This document provides a mechanism for a device to inform the DHCPv6 server that it has a self-configured IPv6 address (or has a statically configured address), and thus provides parity with IPv4 in this aspect.</t>
      <t>This document borrows heavily from a previous document, draft-ietf-dhc-addr-registration, which defined "a mechanism to register self-generated and statically configured addresses in DNS through a DHCPv6 server".</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
    </section>
    <section anchor="description-of-mechanism">
      <name>Description of Mechanism</name>
      <t>After successfully assigning a self-generated IPv6 address on one of its interfaces, an end-host implementing this specification <bcp14>SHOULD</bcp14> send an ADDR-REG-NOTIFICATION message to a DHCPv6 address registration server.  After receiving the address registration request, the DHCPv6 server records and logs the IPv6 address.  An acknowledgement <bcp14>MUST</bcp14> be sent back to the end host to indicate whether or not the registration operation succeeded.</t>
      <figure anchor="figops">
        <name>Address Registration ProcedureAddress Registration Procedure</name>
        <artwork><![CDATA[
+----+   +-----------+                  +---------------+
|Host|   |Edge router|                  |Addr-Reg Server|
+----+   +-----------+                  +---------------+
|   SLAAC   |                                 |
|<--------->|                                 |
|           |                                 |
|           |     ADDR-REG-NOTIFICATION       |
|-------------------------------------------->|
|           |                                 |Register / log
|           |                                 |address
|           |         Acknowledgment          |
|<--------------------------------------------|

]]></artwork>
      </figure>
      <t>The registration server <bcp14>MAY</bcp14> apply certain filter/accept criteria for address registration requests (for example to deny registration of addresses that are not appropriate for the link, etc.)</t>
    </section>
    <section anchor="dhcpv6-addr-reg-notification-message">
      <name>DHCPv6 ADDR-REG-NOTIFICATION Message</name>
      <t>The DHCPv6 client sends an ADDR-REG-NOTIFICATION message to a server to request that the use of this address be registered and logged.  The format of the ADDR-REG-NOTIFICATION message is described as follows:</t>
      <figure anchor="message">
        <name>DHCPv6 ADDR-REG-NOTIFICATION message</name>
        <artwork><![CDATA[
  0                   1                   2                   3
  0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |    msg-type   |               transaction-id                  |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                                                               |
 .                            options                            .
 .                           (variable)                          .
 |                                                               |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  msg-type             Identifies the DHCPv6 message type;
                       Set to ADDR-REG-NOTIFICATION (TBA1).

  transaction-id       The transaction ID for this message exchange.

  options              Options carried in this message.
]]></artwork>
      </figure>
      <t>The ADDR-REG-NOTIFICATION message <bcp14>MUST NOT</bcp14> contain server-identifier option and <bcp14>MUST</bcp14> contain the IA Address option.  The ADDR-REG-NOTIFICATION message is dedicated for clients to initiate an address registration request toward an address registration server.  Consequently, clients <bcp14>MUST NOT</bcp14> put any Option Request Option(s) in the ADDR-REG-NOTIFICATION message.</t>
      <t>Clients <bcp14>MUST</bcp14> discard any received ADDR-REG-NOTIFICATION messages.</t>
      <t>Servers <bcp14>MUST</bcp14> discard any ADDR-REG-NOTIFICATION messages that meet any of the following conditions:</t>
      <ul spacing="normal">
        <li>the message does not include a Client Identifier option;</li>
        <li>the message includes a Server Identifier option;</li>
        <li>the message does not include at least one IA Address option;</li>
        <li>the message includes an Option Request Option.</li>
      </ul>
    </section>
    <section anchor="dhcpv6-address-registration-procedure">
      <name>DHCPv6 Address Registration Procedure</name>
      <t>The DHCPv6 protocol is used as the address registration protocol when a DHCPv6 server performs the role of an address registration server.
The DHCPv6 IA Address option <xref target="RFC3315"/>is adopted in order to fulfill the address registration interactions.</t>
      <section anchor="dhcpv6-address-registration-request">
        <name>DHCPv6 Address Registration Request</name>
        <t>The end-host sends a DHCPv6 ADDR-REG-NOTIFICATION message to the address registration server to the All_DHCP_Relay_Agents_and_Servers multicast address (ff02::1:2).
The host <bcp14>SHOULD</bcp14> send the packet from the address being registered.</t>
        <t>The end-host <bcp14>MUST</bcp14> include a Client Identifier option and at least one IA Address option in the ADDR-REG-NOTIFICATION message.
The host <bcp14>SHOULD</bcp14> send separate messages for each address (so each message include only one IA Address option) but <bcp14>MAY</bcp14> send a single packet containing multiple options.</t>
        <t>The host <bcp14>MUST NOT</bcp14> send the ADDR-REG-NOTIFICATION message for addresses which are not in "preferred" (RFC4862) state.</t>
        <t>{TODO (WK): DHCPv6 uses "DHCP Unique Identifier (DUID)" to identify clients. This doesn't really meet our design goal of "what IP does the printer have?!". One of the DUID types is "DUID Based on Link-layer Address (DUID-LL)", but this is "any one network interface(s)" - this is probably good enough for the inventory use case, but still not ideal}</t>
        <t>After receiving this ADDR-REG-NOTIFICATION message, the address registration server <bcp14>MUST</bcp14> register the binding between the provided Client Identifier and IPv6 address.  If the DHCPv6 server does not support the address registration function, it <bcp14>MUST</bcp14> drop the message (and may log the event).</t>
      </section>
      <section anchor="registration-expiry-and-refresh">
        <name>Registration Expiry and Refresh</name>
        <t>For every successful binding registration, the address registration server <bcp14>MUST</bcp14> record the Client-Identifier-to-IPv6-address bindings and associated valid-lifetimes in its storage, and <bcp14>SHOULD</bcp14> log this information in a manner similar to if it had performed the assignment.</t>
        <t>If a ADDR-REG-NOTIFICATION message updates the existing Client-Identifier-to-IPv6-address binding the server <bcp14>MAY</bcp14> log the event.</t>
        <t>The address registration client <bcp14>MUST</bcp14> refresh the registration before it expires (i.e. before the preferred lifetime of the IA address elapses) by sending a new ADDR-REG-NOTIFICATION to the address registration server.  If the address registration server does not receive such a refresh after the preferred lifetime has passed, it <bcp14>SHOULD</bcp14> remove the record of the Client-Identifier-to-IPv6-address binding.</t>
        <t>It is <bcp14>RECOMMENDED</bcp14> that clients initiate a refresh at about 85% of the preferred lifetime.  Because RAs may periodically 'reset' the preferred- lifetime, the refresh timer <bcp14>MUST</bcp14> be independently maintained from the address valid-lifetime.  Clients <bcp14>SHOULD</bcp14> set a refresh timer to 85% of the preferred lifetime when they complete a registration operation and only update this timer if 85% of any updated preferred lifetime would be sooner than the timer.</t>
        <t>{TODO: is the preferred lifetime a good idea? The default value is 7 days which seems rather long. Indeed we might say that it's an administrator's job to configure non-default lifetime... Also,  what about statically assigned addresses or PIOs with the inifinite lifetime??}</t>
      </section>
      <section anchor="acknowledging-registration-and-retransmission">
        <name>Acknowledging Registration and Retransmission</name>
        <t>After an address registration server accepts an address registration request, it <bcp14>MUST</bcp14> send a Reply message as the response to the client. The acceptance reply only means that the server has taken responsibility to remember and log  the client, not that it has yet done so.</t>
        <t>The server generates a Reply message and includes a Status Code option with value Success, a Server Identifier option with the server's DUID, and a Client Identifier option with the client's DUID.</t>
        <t>If there is no reply received within some interval, the client <bcp14>SHOULD</bcp14> retransmit the message according to section 14 of <xref target="RFC3315"/>, using the following parameters:</t>
        <ul spacing="normal">
          <li>IRT ADDR_REG_TIMEOUT</li>
          <li>MRT ADDR_REG_MAX_RT</li>
          <li>MRC ADDR_REG_MAX_RC</li>
          <li>MRD 0</li>
        </ul>
        <t>The below presents a table of values used to describe the message
transmission behavior of clients and servers:</t>
        <artwork><![CDATA[
  Parameter       Default  Description
  ---------------------------------------------------------------------
  ADDR_REG_TIMEOUT  1  secs  Initial Addr Registration Request timeout
  ADDR_REG_MAX_RT   60 secs  Max Addr Registration Request timeout value
  ADDR_REG_MAX_RC   5        Max Request retry attempts
]]></artwork>
        <t>For each IA Address option in the ADDR-REG-NOTIFICATION message for which the server does not accept its associated registration request, the server adds an IA Address option with the associated IPv6 address, and includes a Status Code option with the value RegistrationDenied (TBA2) in the IA Address option.  No other options are included in the IA Address option.</t>
        <t>Upon receiving a RegistrationDenied error status code, the client <bcp14>MAY</bcp14> also resend the message following normal retransmission routines defined in <xref target="RFC3315"/> with above parameters.  The client <bcp14>MUST</bcp14> wait out the retransmission time before retrying.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>An attacker may attempt to register a large number of addresses in quick succession in order to overwhelm the address registration server and / or fill up log files.  These attacks may be mitigated by using generic DHCPv6 protection such as the AUTH option <xref target="RFC3315"/>.</t>
      <t>One of the primary use-cases for the mechanism described in this document is to identify which device is infected with malware (or is otherwise doing bad things) so that it can be blocked from accessing the network. As the device itself is responsible for informing the DHCPv6 server that it is using an address, malware (or a malicious client) can simply not send the ADDR-REG-NOTIFICATION message. This is an informational, optional mechanism, and is designed to aid in debugging. It is not intended to be a strong security access mechanism.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document defines a new DHCPv6 message, the ADDR-REG-NOTIFICATION message (TBA1) described in Section 4, that requires an allocation out of the registry of Message Types defined at http://www.iana.org/assignments/dhcpv6-parameters/</t>
      <section anchor="value-description-reference">
        <name>Value          Description           Reference</name>
        <t>TBA1   ADDR-REG-NOTIFICATION    this document</t>
        <t>This document defines a new DHCPv6 Status code, the RegistrationDenied (TBA2) described in Section 5, that requires an allocation out of the registry of Status Codes defined at http://www.iana.org/assignments/dhcpv6-parameters/</t>
      </section>
      <section anchor="code-name-reference">
        <name>Code            Name                 Reference</name>
        <t>TBA2    RegistrationDenied          this document</t>
      </section>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner">
              <organization/>
            </author>
            <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="RFC3315">
          <front>
            <title>Dynamic Host Configuration Protocol for IPv6 (DHCPv6)</title>
            <author fullname="R. Droms" initials="R." role="editor" surname="Droms">
              <organization/>
            </author>
            <author fullname="J. Bound" initials="J." surname="Bound">
              <organization/>
            </author>
            <author fullname="B. Volz" initials="B." surname="Volz">
              <organization/>
            </author>
            <author fullname="T. Lemon" initials="T." surname="Lemon">
              <organization/>
            </author>
            <author fullname="C. Perkins" initials="C." surname="Perkins">
              <organization/>
            </author>
            <author fullname="M. Carney" initials="M." surname="Carney">
              <organization/>
            </author>
            <date month="July" year="2003"/>
          </front>
          <seriesInfo name="RFC" value="3315"/>
          <seriesInfo name="DOI" value="10.17487/RFC3315"/>
        </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">
              <organization/>
            </author>
            <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>
        <name>Informative References</name>
        <reference anchor="RFC4862">
          <front>
            <title>IPv6 Stateless Address Autoconfiguration</title>
            <author fullname="S. Thomson" initials="S." surname="Thomson">
              <organization/>
            </author>
            <author fullname="T. Narten" initials="T." surname="Narten">
              <organization/>
            </author>
            <author fullname="T. Jinmei" initials="T." surname="Jinmei">
              <organization/>
            </author>
            <date month="September" year="2007"/>
            <abstract>
              <t>This document specifies the steps a host takes in deciding how to autoconfigure its interfaces in IP version 6.  The autoconfiguration process includes generating a link-local address, generating global addresses via stateless address autoconfiguration, and the Duplicate Address Detection procedure to verify the uniqueness of the addresses on a link.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4862"/>
          <seriesInfo name="DOI" value="10.17487/RFC4862"/>
        </reference>
      </references>
    </references>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>"We've Been Trying To Reach You About Your Car's Extended Warranty"</t>
      <t>Much thanks to Jen Linkova for additional text on client behavior.
Also, much thanks to Erik Kline and Lorenzo Colitti for significant discussion and feedback.</t>
    </section>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact initials="G." surname="Chen" fullname="Gang Chen">
        <organization>China Mobile</organization>
        <address>
          <postal>
            <street>53A, Xibianmennei Ave.</street>
            <street>Xuanwu District</street>
            <city>Beijing</city>
            <country>P.R. China</country>
          </postal>
          <email>phdgang@gmail.com</email>
        </address>
      </contact>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIADYuJmIAA61b6XIbR5L+309RA8eGxDUAHpYsm/bYhkha4ogUtSS1tsPh
UBTQBaDMRle7q5sUxtI+yz7LPtl+mVl9gSBIH5iYMFGoI88vjyoNBoOosEVi
9lXv3MysL0xu05m6MMl0MDOpyXVhYnX85vpzNYrj3HhvvCo9zTl8eYDhXqTH
49xcr25wMhod3Llkgl1nLl/uK/M+i3w5XljvrUuLZQZKjo8uv4+iKHaTVC/w
Pc71tBjcXJULndtBPJ8MNPYdpK6wU4utsHCwsxPZLN9XRV76Ym9n58udvUjn
RoOs4xQ0paboRTcuv5rlrswwerjE5naiXjpfqAOXTu2szHmvXnRllpgag5Kw
dHBIJETXJi3NfqTUQzZRSrjp/YBTifkXtIjGF9omGAcjN7PvrCmmQ5fP6Aed
T+b4YV4Umd/f3qZ5NGSvzbCatk0D2+Pc3XizzTts08qZLeblGGuDlLYfIDNa
l0ARvmidGVYMZcOhdQ/Z6SFzhvNikfSiyBc6jd/pxKWQzdL4yGNN8e630oGS
fZW6KLP76ufCTfrKu7zIzdTjr+WC/vglinRZzF1OShjg/0qJifyg89yk6hUT
wOM2xW4/DNtDEJ9O7b+ZnH31wrlZYvrq5OSAfzWilhve6bsgBuh+5SR1UcKk
5+pVbv081Wlz2MWwO9g97hVYdov2SZ43+u6KfxhO+Mf2SRdzA6v5l9XprHNI
MzKxBVzoubG/2mrElWlBfvVmeD5UB3Ob6vaRv9JST/t+N6ORNaee61/ttRp5
kN2cir2aEfC1rw6snzh1sYS/L6Cf43Qy5B89FGaKff57oJ7t7D1Vryx8A6NX
Knc6bhF+brwhc1aXOdGVGPVG51eBjxi07D17tvPl4MmXXzzrMvf2YtTmKieS
9XcTIok5mgBJcjsui9uG8gIHQS6mpbcXw2ZAeCOxqVM3tolZw9TTz0Z99aMd
g+aFSVNj1QgOGn78sdTpTakOAYS5nRR/Tk3ZPIbptHUURanLF9DANePP+fcH
e7u7X4Y/P/ts9+k+pth0ujLpyRef79Evg8FA6TFI0iApupxbr4CuJcgvVGym
NgVCa7UwcK1YFU7JThgSwFbe5NcmV8VcFxiMzbWdGDXXtMh3I4XLIS2QMNFJ
sgSfAon4QUsoGAZqFjaOId3oE8LY3MXlhNwkio4LBeJwGC1eLFyqXGYEUnWi
MmIAZ/eV8ZmZWD7EpsoQTmdwPqPgsQTzsEnwUWIAsesJ86ESN/MKjCFIuHKc
wPkcAAr2QESbSZlDTyor88whYg3V0Xu9yDBLuSk4B1U2nSRlbMD03CRZbPwV
RKET2uEGcIlx0HZlCng2jBrS6V3OjTo4OnvkAbRZ4TI10SlAkeSSmklBJBaY
AsqJgd5Xyk554BSxMwhMTq/nkHSuUneTqsfEiREa1TR3UFcKEhGjYPZLICa5
5lafF7MMqg1BgxoblRtYqLmGangxTWukBIzunJqBScOmERt8X8BiiFbL2kKY
ncw1BAqUAHdzzA+6q8izZCkXlYjPKo16VRi9UDE57rXkDb70mZ1YV3pliBWS
unJlMYbHgFKbmxsovUNkSuL0ZVJUGYb82qH1Zm6hEgNi3NKYRh9zHYtVdySE
7zxY2IVBEApf5mbJsvut1LlOCxZBwUTkZgH6WWALnSCCAA7Ey9YZL6Ynlswq
bYQeHIw0S1yIzhp6kBzNCGwKmCVsCqHQ5aYfNBR2jR32JOMi8yfliB+29iEn
z4nEtFz1TtAiXu3FGeDTcmjjufjpcWXYNyR1nlXtQVRDNpwoVmRLzieZ4O+/
fxvw6OPHLSYDvhmzmAyUMbmqvSzTbCTsUawVEiNkHfwAxubZckgn3kFBa5xf
DkhvbMLeyaZAqmf6hqsImOXu2sYBAmHJqfULxoka6hpIrDS2AoowhBYctgTb
Echj7BmmbcJIOK2YNpygpu22WFKRlyYkLG4xNXY5JYmAKn1tcYwgBPYDR+Rd
1cR+SK8pwWwyt5xTeTHdfvAeCRSx6rXFBMnkIe1fDQXEw0Y+DTv34esLMAJE
ns1XA05vSAECeTUhAeMF7XlIdFj+LuaDdJ2MPgbgnr69uOz15b/q9Rn/fX70
X2+Pz48O6e+Ll6OTk/qPKMy4eHn29uSw+atZeXB2enr0+lAWY1R1hqLe6ein
nmird/bm8vjs9eikV2um1gVZIwQF0LViq4bl4yModoJEBV+w5vnBm//7390n
cJV/hPj+8WP48sXusyf4Qm4np7kUEpWvhEuRzjKkUrQLoeNEZ7bQCWIgjA1R
DtGCQAPS/M+fSTK/7Kuvx5Ns98k3YYAY7gxWMusMssxuj9xaLEJcM7TmmFqa
nfEVSXfpHf3U+V7JvTUYkdkcsmwzshPCjtPKZKPRlI21nADt/LQk2xSsYwxb
teKOA9NWAkWWIxM2mmpsQ0oBDsWDORWClmIeKV6gHJbAyUpVCakgDI8FtG50
eHg+OD96MQDXx98fH4yIH7iY93rGdlN7RUVG2zuDqwyVEr5yMzH2ugoia1fk
5rcSVV9/DZhhNTsS2ZhEUcke6rPpHBjZhCJVYuIZ86nYhmDenpGH0DxkNsQi
y4QRNCYJUDA2nCQADSleCaq36KuDpijJxBwo/qf+RJ8igxx8inyZ/wgf+r7y
af/MU6IPVKl/wE8fjkA7CpISMvtwe+UH6lwMzg11QkgwH/7KmRiVIIh9by9Y
PTn68HW9+JsHzW9/+1Pz11tgPX/wBz7f/GF6qq6R2iaL+6Org1nesWxU2ymb
aVsIX9/PS/P50DG/3/fVJwhlLoN7UO/sn73Q51LnbTN+k7uJiRHwNv/a+xhJ
GFvj1SgEflLAdgqfJi808H1qEwhrW8MxMhQSSAqQOGtJVzY4u+/WC5wRpcsV
v5u2IrPUeghc5KIgIXdIsch7uYCipM2mV6jDislwS/BWgGS9LZ0KmgmjYeYE
WTCUQjDoH4iDVcrlKrbq1JxLvSqFrAQxNnVyEvIRWBjqGIAY0SHVcpVYbj6e
wnkdrDWVkUmC9ArFtVjUzhrj3F0ztrdm7LN6j138/pl6op6qz9Uz9YX68o+M
yS6fDv7i/6LGhxZ+NqAm5hpXhM2kXnPRPrDxGsf8+6n5C59AzXDTHJdJirnh
M7x/m8fXyNOpFt66d5u/iam/ScRtZTef45jSmKk1vp0s1D6J6V9FG0i8MBz5
17vW48vno92tYeVBay2K3LT1gzo+DPgDf6yoMO8ps5uZeqe1mjwLgxOd51YS
7vYuQ0b1mjGB9Y2QFuYyfDOsbQaQKs2mOoiBXLAMrAYJ54FuximeXc3kHGxU
XaaEaQHDHoBaknXFLDjBXC/pGGooAnRA76bIgbk3Oo/vnFbnn6jTPC1Ji2TZ
r0+q+c5KapYsgyIQDGV3+frYb6nA6UaOoOOD9sbUOhLiliHzBaMbd6AOpOR0
a7bYvFKCzcIYYSTEDYkElHBDX7HUpQgLA2kHBUXUzZmmhyh8NB5W6f+rlaVh
hXTQOPzdu+T2aYVKjIa0qXq5ZUp3n5iu19awHe83JjedgI8conATl5BZUveH
4uidRUo9mXtNq51oVAgUvWV97hKO/fdYaJuUWzIIhTa10j9+5BQC4wITKIgk
50CtiOwruZtmLggFqcjMPtkspCBTEVFdPIZ0aHM61UqK7iSmyZXYq5LkHW35
7twkevluNCMfekdXcZUzLKiDOiEjqdtV0+nO3v7+7v7elgiPCWxXr9yA1Nzz
rpvITfJFPtHkX8MVRtn57ncHhsPN9vtA5FjLgTeZpkK/cXJOkzX1OSsxeCcD
K/4hTZi1FG2pMdCOkncp8hV1QpNaVgHYST4sdcrIQ9AKUmokRNBZy3qzNbRq
AOND067K4CGiXpabqcmhip56HJqxW9yhI1j9/fLs8Ew9/uHV1n5leyVtw0FQ
vU0tjLWtnceHb48Pt3ocSWR0WWE+9ai5/WV8+qigji31WBg3XZlTHm1nqZo5
nZDX9m6k/y6o1b50mOtr8+0/ekN11rR/6VTOOzyhSI+/PtdeWtgnKEkGMG+s
rfTBZA5OTrZ6fdaJXORgJSN4WreMm2YOQlFPDeqJwKEx8rkl6HUxrJf7lFUN
1Fy3UPkB5zFyii8IJ1judEOEFOF2cwZ7b1Rn/17XZvuou680e0w9Fuw+BlPG
pEGa3EGO13gYudZKc+d4uqYrVMcTX2aZy4u7KZuW6UR6xjbYb4zCsRNdHtOp
C72kWkx6RCRDygMJMDsIefQ+s5AtLTg3U7otj6LvyT35frDp4NV8d9vWD5Qf
dbx4rgho0AhoULgByWdQY5qcI/0x7b2bWE6trnVi40Fip4aujLitTQ1CD9Ng
TdL0gDrCNd8mhttaATBN9zIpNSbtgp59sGNN5WIhruKdEUKb+yBIDRrT9wBD
mcX0zkOk/R5yIFk9mFte1upHdPQW8GqtmEOBH8TM+rvd7BvzXRbxaUjbdMtk
h2ZYjYsFB9xSlYQrNADwVicjrGXAKyDvkvFSmrmpublDNveHzsYbNhlR7Rsh
/QyXvzXDelo55xo26DIogzZNzA4TTKR1nRisM7D7YJUNq4v0VhNdstcqLW+y
/4ZSRP6xA3p98fQ/mlvnVZohledmognvzkeeHRnGaV0crnkeYS9TPOquHtTL
+4GtYA0YyevuMWg3GVTHFQS9kuIo2b6grtjs+hvVHoGtOrQXLcbkFCh8I2OS
aMotr6MmWRDO2sZ0fQcjriUeLefAacM5FGLk93jtea5MYu6aO5fKRaIgNu9T
heR9UuMdFGsJShRjvuVqMDZTjYSC5FNy9fdMxXpZ5QLeGGTM4ICa74mDmahj
SBs73gCe7WwOgIc6w4XmIy8J9QKmwhJwOYZ+dWOSZH2ZB9NPB9WxtUKGQySc
3vWV4uAuZtW6C1xztwxYf3N85uWCU2Kr5Xs+U2/77bcfOUY0XV1y8k7EkFDB
HYPwpLAKvZuLAyX9VH9fMdzEtZDYnZuMcxsB2lDQYHlGxXAFMuJ0fHUfDtIp
vwPIOIHkDXR1p91CW4KHQl+ZtNrRjm1Ct8DcAF2YxTgEcYLk1kn9cK/SXEwv
4RAxpTveBcQOR1QXXf42L2ncqT2hvdKjyI+rXFVUJaZ2IbG4v6FIbTQrR8OY
KDeT4Lgh/6+XCW9hmQQ+smS289QFadZNAFpGXRZ6IcC5HQjtt/ZpwDZYS9HJ
UqAmAG94POCNdJ92n5Bb/xzqxF/64YVDtwtA9cSCHp5IF+D4/JIj0DtEoHeX
x6dHZ28vMXzaHj4d/fjuXEYPVkYPePRQ7YjWxganEBR4hjsN8xhL8ct6CHU1
d/elWd1mKmr7BbZCfm3hdlhcRQW+spd6cJ+vPCJFb/KEn9BIOwzO3r5gpUd2
f8cnUrdkxW10KMAjGnPMSji3X1tKM3ICatrbiGxB9+c7YZtT/f7+LUSetzai
O7ynVUuRNqqWkRkB14rCLAAjLDpJValw/HMVK1cZgtwtTKjzjXADRHlmKxO9
+6K3ArpYbltu01Q7Wmu7dnXQfygk0B4CC20JH5qU+q7U9d2rm33r2pqvnZJH
ZFUfl2rYcGx898Ioepsxz1WJpdcdjwganiiCcnpl2sEEvm5D4FLsYHEHERoP
56eYSYMc4k90l8wPKat3MqC0horwQHBMeV0DEKGH286Tb7SlKrm6Fe+cwDE/
5MVsb5LpfdK8rKMWLLKB8LoOoS8lk6SmQ86ZWrDPzqsdrVBtgL+05HDSuQS0
9NrNTq6qWiuYbt0Ro1d7SJuSbna2Nr5CmtsU5LmDVmYcsvC3CULwJlAqKeWY
EpLCztgIx8sAtBys7KTdTwzIXD1MY6d6e/myssdaAZBTq4uQ5XahpWofUNXu
64q+ednUeZvTfc9jfaftUT2P4qdiUtmBrBCDqheB/PiLnrKRad/QY7XYcanO
LxCpqNyqnxrCBMIjzXHioLyQAWvRQYg4oXFBL7P5e3V+QQ9Y5FlmyBkSgRIp
OKvl6x+x2erVXpMH9TscUJmahAeaYrdbTKunRy9LaRI8qFsVmkTWy7PVuham
KC3Kg4vV2gjY40PzSGKctqyb2IzLGaWCSGcLSQYKDvlpLPPGhl/c5Y7el1au
IsJsTuD+A2Dl9eiWF931XpqKy+6NWP8BqC7XXl3zughm/KQvmiDg5lpY84Mu
Fx4OES7UzyDZx5bytEl2vuS2WAU/2Ib+UQf9m46bm6HVqZZ/P9K8JaV/P5Kh
eGwAaTuK/puBu/60X1E1n3MqRQxy2OjPhXkSgdrw7qTjbg9SwMUqot8detZK
/umfknwrAv5lwXMYbX1e46dbF6p/TfAk9z3Z5pZw6s+K7LGMX3RFn6y8pvHR
7/sSM0z8z94UYZPvQns/mEcIcs+p/XjJIUpdOhxIedBPrlQjrgV/okbwgaYi
4Oh98FT6Nzw6LZa9KDotOenR6RUj7b+M9Hbddf3QxQaEKMx7uhWoYmiV1A4j
qT8X3Y2OcnulXiX0dJvw5ASRNP23g/5QVRWW9+aHgPRUjyzN+kkpUY+mT1Eq
kygAFf8PPItXDjg3AAA=

-->

</rfc>
