<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.17 (Ruby 2.6.10) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

<!ENTITY RFC8724 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8724.xml">
]>

<?rfc strict="yes"?>
<?rfc compact="yes"?>

<rfc ipr="trust200902" docName="draft-pelov-schclet-architecture-00" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title>SCHClet - A Modular Approach to SCHC Architecture</title>

    <author initials="A." surname="Pelov" fullname="Alexander Pelov">
      <organization abbrev="IMT Atlantique">IMT Atlantique</organization>
      <address>
        <postal>
          <street>2bis rue de la Chataigneraie</street>
          <city>Cesson-Sévigné</city>
          <code>35536</code>
          <country>France</country>
        </postal>
        <email>alexander.pelov@imt-atlantique.fr</email>
      </address>
    </author>

    <date year="2025" month="March" day="31"/>

    
    
    

    <abstract>


<?line 34?>

<t>This draft introduces the concept of a SCHClet, a modular, atomic sub-function within the SCHC (Static Context Header Compression) framework.  Drawing an analogy from chiplet technology in integrated circuits, a SCHClet is envisioned as a self-contained unit that encapsulates a specific SCHC function or set of functions.  This modular approach allows for tailored implementations that can meet diverse use cases without the overhead of a full SCHC apparatus.  By decomposing SCHC functionality into SCHClets, the framework becomes more adaptable, extensible, and easier to deploy generic network environments, applicable, but not limited to constrained networks.</t>

<t>A technology which uses a SCHClet can be considered as built using the SCHC Framework. A generic SCHC Framework implementation which has all SCHClets implemented MUST be able to interoperate with any SCHClet, provided it has the corresponding configuration. For example, if one IPsec end-point uses a minimal SCHClet implementation, the other end-point may use a full SCHC implementation with the corresponding configuration.</t>

<t>It may be said that a SCHClet is the minimal sub-function corresponding to a given SCHC Context. In this sense, we can see Ack-On-Err Fragmentation as a SCHClet. We may consider the Ack-Always Fragmentation as a SCHClet. Or we may consider the baseline fragmentations from RFC8724 (NoAck, AckAlways, AckOnErr) as a SCHClet, with the parameters defining which fragmentation mode is used. In any case, a developer may chose to use only the NoAck fragmentation (for example), and in this case they are using the NoAck Fragmentation SCHClet, which can even be further restricted to a fixed set of parameters, with different parameters unsupported by the implementation.</t>



    </abstract>



  </front>

  <middle>


<?line 42?>

<section anchor="introduction"><name>Introduction</name>

<t>The SCHC framework, as defined in RFC8724 and related documents, was originally designed to address the needs of constrained networks by providing efficient header compression. Over time, the addition of new functionalities—such as Compound Acknowledgement and various fragmentation modes—has revealed both the strengths and limitations of a monolithic SCHC implementation.</t>

<t>A SCHClet is a self-contained function of SCHC, which may or may not include all aspects discussed in RFC8724, or other related SCHC RFCs.</t>

<t>One of the goals for definition of a SCHClet is the fact that parts of SCHC may be applicable to many use-cases, without the need to include the entire SCHC apparatus.  This is somehow done in SCHC RFC technology profiles, where there is no rule management for example. There is no rule discovery, no description of SCHC Stratum, etc.  In that sense, these RFCs use SCHC, built on a specific set of SCHClets and their configuration.</t>

<t>A full SCHC implementation is supposed to implement at least RFC8724. However, there are more and more RFCs that add supplementary funcionalities, such as CompoundAck.  In this sense, what is considered a full SCHC implementation today, may not be exhaustive tomorrow.</t>

<t>The notion of SCHClet allows to express the atomic sub-functions of SCHC, which allow for a technology to use the SCHC framework in their own setting, without having to integrate the entirety of all SCHClets.</t>

<t>For example, the IPsec draft, includes only compression, and with specific compression rules.  It may be seen as a SCHClet, using only SCHC Compression from RFC8724, with only a subset of the CDAs.  This SCHClet will not be supposed to interoperate with a generic SCHC compression context.</t>

<t>This provides for a way to define future extensions of the SCHC Framework.  For example, new SCHC Fragmentations can be considered as SCHClets.  Adding aggregation functions can be considered as a SCHClet. FEC can be considered as a SCHClet.</t>

<t>This draft proposes a modular architecture for SCHC through the introduction of SCHClets.  Each SCHClet represents an atomic sub- function of the overall SCHC process.  This design enables developers to incorporate only the relevant SCHC functionality for a given application, thereby reducing complexity and resource requirements while retaining the benefits of the SCHC approach.</t>

</section>
<section anchor="terminology"><name>Terminology</name>

<t><list style="symbols">
  <t>SCHClet: A self-contained unit within the SCHC framework that implements a specific SCHC function or a subset of SCHC operations. A SCHClet may implement aspects defined in RFC8724 or other related SCHC RFCs, and is designed to be combined with other SCHClets or integrated into a full SCHC implementation.</t>
  <t>Full SCHC Implementation: An implementation that covers all mandatory aspects of SCHC as defined in RFC8724, potentially extended by additional functionalities introduced in subsequent RFCs.</t>
  <t>Context: In SCHC, context refers to the set of parameters, rules, and configurations that govern the operation of a SCHC implementation or SCHClet.</t>
</list></t>

</section>
<section anchor="background-and-motivation"><name>Background and Motivation</name>

<t>SCHC was developed to provide a robust mechanism for header compression in networks with strict resource constraints. The original design focused on a comprehensive implementation that would cover all aspects of SCHC functionality. However, several trends have emerged:</t>

<t><list style="symbols">
  <t>Diverse Use Cases: Different applications may require only a subset of SCHC functionalities. For example, some may only need compression while others might focus solely on fragmentation.</t>
  <t>Evolving Standards: As new RFCs extend SCHC functionality (e.g., Compound Acknowledgement, advanced fragmentation techniques), a monolithic implementation risks becoming overly complex.</t>
  <t>Resource Optimization: In constrained environments, it is beneficial to deploy only the necessary SCHC functions to optimize memory, processing power, and energy usage.</t>
</list></t>

<t>The SCHClet concept addresses these challenges by providing a modular approach that decouples individual SCHC functions from a monolithic architecture.</t>

<section anchor="simplifications-enabled-by-schclets"><name>Simplifications Enabled by SCHClets</name>

<t>By breaking down a SCHC implementation into SCHClets, several simplifications can be realized:</t>

<t><list style="symbols">
  <t>Exclusion of Rule Management:<br />
SCHClets can omit complex rule discovery, installation, and update mechanisms. This results in a leaner protocol that focuses on the core function (e.g., compression) without the overhead of managing multiple rule sets.</t>
  <t>Omission of SCHC Stratum considerations:
A SCHClet does not have to handle the higher-level coordination and context synchronization typically associated with the full SCHC Stratum, reducing implementation complexity.</t>
  <t>Fixed or Limited Negotiation:<br />
Instead of supporting extensive negotiation for every parameter, a SCHClet may operate with a fixed set of configuration parameters, further reducing signaling overhead.</t>
  <t>Targeted Functionality: 
Specific optional functions (such as compound acknowledgments or advanced fragmentation modes) can be encapsulated in separate SCHClets. This approach allows developers to include only the necessary functions for a given use case, simplifying the overall design.</t>
</list></t>

<t>Please note, that as a full SCHC implementation with the right configuration MUST interoperate with a specific SCHClet, even though these notions are not necesserily handled by the SCHClet itself, they can be reinterpreted as a full SCHC implementation would. For example, an implementer of a compression SCHClet may never formally use Rule Management, Discriminators, SCHC Header or other notions defined in the SCHC Architecture, these can be infered by the knowledgeable SCHC practitionner. It is of course RECOMMENDED that a SCHClet provides a complete picture of its use in the context of a full SCHC implementation.</t>

</section>
</section>
<section anchor="schclet-definition-and-analogies"><name>SCHClet: Definition and Analogies</name>

<section anchor="defining-a-chiplet"><name>Defining a Chiplet</name>

<t>In modern integrated circuit design, a chiplet is a small, modular building block that performs a specific function. By interconnecting multiple chiplets, designers can create highly optimized and flexible systems. The modular nature of chiplets allows for innovation and reuse, as each chiplet can be developed, tested, and upgraded independently.</t>

</section>
<section anchor="schclet-by-analogy"><name>SCHClet by Analogy</name>

<t>Analogous to a chiplet, a SCHClet is a self-contained SCHC function that can be independently implemented, deployed, and configured. A SCHClet may:</t>

<t><list style="symbols">
  <t>Implement only the compression functionality of SCHC.</t>
  <t>Focus on a specific fragmentation mode, such as NoAck or Ack-On-Err.</t>
  <t>Incorporate advanced features like aggregation or Forward Error Correction (FEC) without enforcing a full SCHC stack.</t>
</list></t>

<t>This modularity permits a technology to adopt SCHC functionalities in a piecemeal fashion, reducing integration complexity while still benefiting from SCHC’s design principles.</t>

</section>
</section>
<section anchor="design-considerations"><name>Design Considerations</name>

<section anchor="integration-with-existing-schc-implementations"><name>Integration with Existing SCHC Implementations</name>

<t>A SCHClet is designed to be interoperable with both minimal and full SCHC implementations. For instance, an endpoint may implement a single SCHClet for a specific function (e.g., IPsec compression) while the corresponding peer uses a comprehensive SCHC implementation that supports multiple SCHClets. Proper configuration and negotiation mechanisms are essential to ensure that both ends correctly interpret the SCHC context.</t>

</section>
<section anchor="interoperability-and-configuration"><name>Interoperability and Configuration</name>

<t>Interoperability between SCHClets and full SCHC implementations hinges on:</t>

<t><list style="symbols">
  <t>Configuration Parameters: Each SCHClet must expose configuration parameters that clearly define its operational context. These parameters should be standardized to facilitate cross-implementation compatibility.</t>
  <t>Negotiation Mechanisms: When establishing communication, endpoints must negotiate which SCHClets are in use and align their configurations accordingly. This may involve exchanging minimal metadata to indicate capabilities.</t>
  <t>Layered Implementation: A generic SCHC framework may integrate multiple SCHClets, with each responsible for a distinct part of the compression or fragmentation process.</t>
</list></t>

</section>
<section anchor="extensibility-for-future-enhancements"><name>Extensibility for Future Enhancements</name>

<t>The SCHClet architecture provides a structured pathway for introducing future SCHC functionalities. Potential extensions include:</t>

<t><list style="symbols">
  <t>New Fragmentation Methods: Future fragmentation techniques can be encapsulated as individual SCHClets, providing flexibility in deployment.</t>
  <t>Aggregation Functions: Aggregation of multiple packets or flows could be implemented as a SCHClet, allowing devices to optimize communication based on traffic patterns.</t>
  <t>FEC Schemes: Forward Error Correction can be modularized, enabling error-resilient communications without affecting other SCHC functions.</t>
</list></t>

</section>
</section>
<section anchor="use-cases-and-examples"><name>Use Cases and Examples</name>

<section anchor="ipsec-compression-schclet"><name>IPsec Compression SCHClet</name>

<t>An illustrative example is an IPsec draft that leverages SCHC compression:</t>

<t><list style="symbols">
  <t>Functionality: This SCHClet implements only the compression rules defined in RFC8724 and a limited set of Context-Dependent Attributes (CDAs).</t>
  <t>Deployment: The implementation is tailored for IPsec environments, focusing solely on compression without engaging in rule management or SCHC Stratum functions.</t>
  <t>Interoperability: Although minimal, this SCHClet must be configured to operate alongside endpoints that might use full SCHC implementations.</t>
</list></t>

<t>As an example, Diet-ESP, as defined in <eref target="https://datatracker.ietf.org/doc/html/draft-ietf-IPsecme-diet-esp-05">draft-ietf-IPsecme-diet-esp-05</eref>, represents a minimal, streamlined version of the ESP protocol designed for constrained environments. By integrating SCHClets, Diet-ESP can leverage SCHC’s compression or fragmentation capabilities in a modular manner, without needing to implement a full SCHC implementation.</t>

</section>
<section anchor="fragmentation-schclets"><name>Fragmentation SCHClets</name>

<t>Fragmentation is a core aspect of SCHC, with multiple modes available:</t>

<t><list style="symbols">
  <t>NoAck Fragmentation SCHClet: Implements a fragmentation scheme without acknowledgement, suitable for low-overhead scenarios.</t>
  <t>Ack-On-Err Fragmentation SCHClet: Incorporates error recovery mechanisms by acknowledging only when errors occur.</t>
  <t>Ack-Always Fragmentation SCHClet: Provides continuous acknowledgement for reliable communication, albeit with increased overhead.</t>
</list></t>

<t>Developers may choose to implement one or more of these SCHClets based on application requirements and network conditions.</t>

</section>
<section anchor="future-extensions"><name>Future Extensions</name>

<t>Beyond current functionalities, SCHClets offer a pathway for future enhancements:
- Aggregation SCHClet: Could combine multiple small packets into a larger one to improve transmission efficiency.
- FEC SCHClet: Provides error correction capabilities that are critical in lossy network environments.
- Custom SCHClets: Developers may design proprietary SCHClets to address niche requirements, thereby extending the SCHC framework’s versatility.</t>

</section>
</section>
<section anchor="security-considerations"><name>Security Considerations</name>

<t>TBD.</t>

</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<t>This document does not require any immediate IANA actions.</t>

</section>


  </middle>

  <back>


    <references title='Normative References' anchor="sec-normative-references">

&RFC8724;


    </references>




  </back>

<!-- ##markdown-source:
H4sIALKX6mcAA41aW64juZH91yoI9IerAElVaE97ZgQYmFv3gb6A64GuMvwx
mA8qk5KIykyqSaZU8pcX4R8vwevwTrySORF8Zkq37IYft5WZJON5TkRwtVot
vPad2ojP9z/fd8qLlbgT7007dtKKu+PRGtkchDf8XNzZ5qC9avxo1aI1zSB7
fNpaufOro+rMaeWaQ4NlVrJ6c/X27UIf7UZ4Ozr/49u3//32x0Uj/UboYWcW
btz22jlthi+XI5Z7fvzytFgc9WYhhLv0Vu3cRvzmotxv6Adj/ewXb3Xjy783
pj/K+gdvmvQvCzn6g7G0Mv2ziv8vcBCseLcWn0iI/GsQ765T3+TQKjt7auwe
h33/Rdz5Tg5e/zqq/Exut1adXnyMMyvlN/nfcRTx41Y7YUclWiU6Ke4P0ku9
H5SVunzYaH/ZiHvlnBlWn//x9xPe+Mffy2PT4sC//emn3/6u+m0cvMVXT1YO
TVlK9VJ3GyGTdGs24P/oHsbLJ17v7GIxGNtLr0+KDvzL0/1//eeP/7FZLMh4
+cFisVqtIDYkg/IXiy8HSMOOAd16C4dqlBP+oHAenOLohdkJmbxuiT/74HT4
05teNwJusdqNQ+PhGOKs/UEP/D074qvPHhs34t4MXn3z4mclyUD3sL1V7Euv
xc7CfGdjv66FeLDyrIe9kAP+Izuzv+Cx6QWc9EheD089DIZ/xzY4sdpb6VUL
hdtm1N4ty2EFJFPDSdMueEM6PHKq260gGUxGv42DxpqwIF5s5NFBMK/4vaNq
9A4HZymyeMZiBVZJ+snh0KzDqBYhUyzKrjNnJ6B7gd06Y7Gf7iFFrwZSCr4N
WzcQtoebiRYWsk6JEf9tpMNBSJ1m9KxPg4cHqC8YZDd2XTgcNpTQwUgneXeB
V1JgGUdanBxedvBJUplJCoKyaOGsf7GlbxXJYpWQrTx6ue3UUsByanCa/4YP
CiWdhhWxUquOnbmIvYL/Q1uD8rwQqd2agSQlixyPnW7CUltIMxgvOt1rshvW
gDnIG9kgcQG3XizuamOfDxoqHR0bJ9mXFLdlR3UaXhVsvB115/EmyZ/d8Km4
2F0+7PTJzDZxxwN5TdQ0aay8hd3e//HzFzoASUaCkDtac1TkkWw6KOtSQgd+
ccI54QWe1w1BZhEHRzO0dF5IstP70fIJ1uIJroOgpx2XQu8E3Fg8f3KqgX7b
1dFgv6SSXg+6l11x/Ykwwc4G/2OrT3t5YVernWmuBBLiX51zsXgOi0EVTuo2
ePUkDGmJdMRJvpiuCx1KsUcUDOE0MWusxTOlFKzj4IbQxVmx7Z1S4q75uvo4
rB6tJVPuy9Fl5Slr8SfFJ0yuwgeiT++6s7y473760dJ+V19vEaAdfJbCZ1+F
NKermHzFqw8Guyxpq7AT//lxwHFfT7ZZFlVTNPcKnoS8rHZQGhQTnHGyEyUc
RbqFCVvWEDkbpQ1Kga06ASXgiuHgB+PYQ8ncZuguvBGfbbboq13xudch2HXU
PS1N312EtKoKsLDMVINFKj44GUuRVeEhu9GyH8LsTAhCDoAP6m/4M2bXooOo
mFbvdohweG2lnnFw4/EIooEPt0Gmqf+uA9r1um07BTeNAEePFr+v/iEYjJki
J8Ml2YcNoFgHyaSkEqs6Bh0wqzHmuDPeNlbvNfJsR1nYEScIsrUtYR2fb1Cq
dSThraRHQoQkQbpVO+CPJpEPATSbAprwyhP5oe5ViG3soQNC7bDceZL0tXL/
/Mtf3UiY5Bh6wTRacsTBnDvV7llhLNhJWm1Gd8PTaAlKWmBLClQECjfRX4kj
DXt/cLwC5/UYCgxUvUEKJ1bQ3MownOerRHGF0AV6d/xecilyaxO8m+BED003
Ih4oV0sCb6TqVrtmdG5iviV9ZKIDBiPyqfCYMOcj4hkbkVh7I7uA3iEK0yGu
8toOPCqkPLimd+mgKSMW8CNf6ClIEYUrxvflBODJNwKMBFnoN+hJW3UN9Ew5
KCECrw/mDE/EyfWQhamxEy610x3vBrl5XcuZYzDgsR3ltkFGJ6jCf41NZi+S
RomGXJb0E5yisfpYW0d89nTCHpTBNzgm521oJuZt7IwcQrrmTBTsGQCb0m5h
XTENZNQlz8LH2l5Bz93L4EXqofzgolrTUxBX0YHC+OQUa/GzOcOv7TLqhhJc
4EDYl//gMwdca1teNu5kL+yiJdSWYh5pCLSkigrCaC3KqhV5eVkUb1oJpSdv
h1upbweJIg1YiYc4ojXndUhjeKGyCDlqZKLQgfp2zKnoBn138yjjL9kpZO1R
EUn8VdIMYEF2MmfCZ++RyYqXH+Qpwnxm7pWXg51SfFVsCxJNOBC9GwgQVyzL
FCougFqVIAN0MXRkp6oesztTHFXMRalhBskB43jpSEfKAjXMR4ziFyUpNLov
Hff+4S7Ha7LHWUPGaMeJh17zxylZrSVoIjeKJVwkly4aC1wj0PMdU5SRyvtE
46Odb5HjKeUkIElv1BTnJu/ONhPirmUAk/u9VfvgwMXDbn5c0a2nx/t/9c6k
aoXgpEBXKlNR9zRYHyyEP1gz7gNm6YoJ1IkGh3+k2i1ZyirSNyE8V6QlYia4
lKqz5Lp0JlTR2e6BDMDLCQVc4WYuZntjQWLI5pmaAZvUCaX9rQouGDiw5Agu
meNbBQoBfY1NoOlkx2/0UWAtzoy2odV/HRFvzFwo0Dv6ifA2UbotnG6n/dRN
UmEL9S++KAs6z8lgRqRWSXcbVFq3qu15h6DkDk6vOfF9vwqvw4wfhrAJBXlh
FBTbVd5PxOCa1b3MCiIJdhNKx87Zb3mVEPv8ccYrLFf1Jrjmfjm7r6G0p/zs
efIMWhyuwICbBuRwoTYFfLdwTSBREjAp5SaDRSFqPGVcJqqcE9pAoBOJRJE2
44+lN8Qrse5/HUmngTitUqm2IZwLCBITFDS6i67ObPGa4HMuDmqeoHsE3D1J
GhwmG7kQsblyjK3SxA/inWy+7i3zXVr/PbDxxC8uFvz1WZZ4ZMvGPIrVrdkC
YEUP2JODdj0H3jUVJ31kAh8Ah+uaEm6Z6lN+IYROdUJKDDuUEQQBzIHC0gdK
1Kd5PRMUcjZj1wYHmPDdZPVJuqi4jVOcowTxdRQhAGNAQq/sXrUbCtyH2H76
I/57T/R0g59S2VVlGsdhFZPINepdnUET0k6AhVhrYPD0MfPeWqMhJXFIYS+9
P/igInzXqY6+mhYo5H+PJ9MxufjsKRxsS31ixxDG3C34+a18+kqt9+vli3UR
HLM9UUO2nVVFzIeo9+peL6d1zsxoVjuq7ai3xnwCWo5kBcmZzv5L8pSPINO9
/nOM/OdhUiVOe2qa2WNI1I0mq+ZmXEaRQREKEUWdiM2xaMJWMIMCe7wsE2bR
CY/wGBs7fWAfe6pYUCCsS5nM3bfYH47lbegaU+fyAKdERahm9ay8bpGyO1PD
cjx2nGRajZfH2MeqDsxsa6LjGuMp0n8Qn0nthBbRSR8Zbjmxpby8WLwD17NK
fqUDtcRRb2eRWZc0RY6bbRF5ChbsoMoQRY/fQEldzFG/UNX0PpdXGyEWoqAE
fQ6f8MkXroosDetDmRHfyR7jsSWikJMSZxSaRyg3dtSeJIlQ3MBspHpvGtMF
NYckQ0w5NfRUQdQYA03dln+p98zVIumvx47UlQ/HdszXIeBKfIxjonlVmAld
UB9NKQpUt0Y5JsWcl6B+CNh2oT44IAcou+ooUWMRY+FQsVUXQIOBxl2GBhxv
iAEk/OUISxHISecMgsQntOayPSNurlkzcZp5Q+FRUcAn7lUho/0hdrE/qD2Q
JcYt2fgZlov6ij0qbukEAn6i0MwfhJqbDF5QsZ5icJ6cFgWTXtkEMyfAWlpt
US5CG7hqTEJk0CjQFwkUIEGe6tS4YW9NHMwcZ9zAiVep1G1S8pQ5eQYOR1Tt
dvrkptLrFELV+CUwDMW9jpxtkp/PpytXXJo7JzcyYJVLKv6cJi3LFNqXRIET
nw8QjQzziVoGXF1zIUqdAPdvtc4tA9jUSjw5uFXuTRgvF6HcN6VIDKWLSwW+
4y4FBUwQElUihA5Bk9uhuVXliYovQ/s2Zy0+AALepwLrZWGIcsxAXFbEFE7G
jKxG8dp/B/JvwWNIikdS+yw1LsE1qJ3UU2Qb8l4+R5wXZnqeZK9oba4k6qF3
6jVFWfWw4zIyqiUDPLflYskm4R+0OFLnmvoCOvZpR+JEvzzef3z//vHDw+PD
fLyRK28ZEwWsicTDxScWoDKK5NUp74ZkNRviXXVFfyh11EPpP1K6u+O5KEgV
o95DGhHQJJpnpNTn5uiytwak0aEpwaSZami7kmWWGaKpKceove1ME0szeCpZ
cFKYpbBa0+iR/akhDTZ+AhBxJxg1FlE2gF8D5PQhvROti5QkUPUdZVwyj7sg
lfaROqfzwUmiftPa9bxVD4M5FYCwauSpCFggpY4kd/SNTP/hMwpbtQlpoTie
1qE8OlKNNPjuEqlGND3cKVjjsliEP6h5zsVe3GQ2jr5qb08L2zwOZpettq3H
jsvI89JBU2ahKdCk8mU6ksvJkhTrIJ1S4YjXXJAy4Z52Za8TeGl2hikQdF8G
crTMc9XdKECg2HpOdPqrmrSJ8D1yzBn0XWABQxcFrFWRozw93hdWouhSQxMc
v4QR6FLzNfWHoq+QYEfqV3BLYdrFlC2c7mbFEpjUUSO39opAT7oDs7BCEmJs
TRlCLF6cpx5f7KPQ28xgaaN//uVvuSN0tEAs8hPHEf8Qfr2fsCR2uOdqL0aK
x2/a+Tzin/YM3GymMmtcFNih6OLVeJaT5rMcfC8kpljIMS+FKRkE4KNlnlw1
WwTVEl3BoIC7V5kjcc/Q150yUFbl9fj5qIAEcfA9LZdv9s55ABFImCs5qRCL
T6yNGUKTFmqSVhg34y4BLrdQuKs+uJHnKtiIVcn1dRNct4t5kXC2YFXp3kbr
RovoLnXr7uvj8Oxy+s5W+bNSGWbd9+2GHMsVGfjpInRrKlk/Zc64mbY/e2qA
qG/UX32RZsakBXZkee7JDWfuHaZmjeyyuJTD3WTE7Q7czaBOeCzcGQGg1Z1s
SFLKHI01zq1usHL8FdRBuaYi4eJ9NtdG/AneAYPRXRbtDrEx2o9DbpwmD3ZB
4GR2FYcgRcOWYZzvTBDX7Shab4yl8GbTcJGyB2LE60EUHAM1KagPT4cLNVQM
OmhDorKTgcW2dDQiL8dgbeqgQMA/yAuzmKsW4XRKUDqqYdM0ably/Ti3YFAM
4cV3fGKktpxhmjDWTJ3gGjvw1hQRUtubnfox3hnSuWn9FKYQj8OBcgfXB9OO
wqRvX9Eq5+3IP7Y4iz/QbCOgfOhJcnoNa9/uPX1K/c56AhJrBQ6HD+o8u8Dw
XgFmqIcUD/1S6+dm/SKvWhlB26UXEsiNjjeyIqDT+mTmuwoQUz1G3awaJ3fF
mkdAXuw575gBNSmi6rtK08kWcyXugaiT5gt/VUdoEh18z4Vbk6iS6UYCmQCR
O7BH0rDmc3PAJqSql5A76ijh8Z+JufAwhGtiensFn4I2CDcmu5cbcNg7ssrS
aq8u4RF85r4lR+djqFMifjK43F9XJ8TbBKB6pDYbT1NjfcNsbainjSHRddwK
olQ6n8ixJ83q58nYrxpt3ORi3Ad/6cqJzDfmYtkfG+6rh8QSxZ33Vm9HusD4
isaOr8lCD9m1Nkygr2fk+XIixVS6Xla3GrlzxO2D3H6ddGszI9uHvpAerq4V
pBlcagRVhltdwR/d5I0Fb0yPyzA6n8DSVlXMN/hvqKRBw4c9Eagqr7PpQieZ
svfL9Ab+wHbPVe6DVn71+PnT/DrQ/4bL1Hi6W7HSerVq6V3k0dXbn/7v1cH7
o9u8eUNZne7afkVZSW+vjd2/aU3z5uD77s33V3m9nEwgizrozo3sOz4MNe2r
QSTOWjp/mfqRbV9qJufajRlm5JQhYyXpOYST6xca+100qNErsOlUvMExBupx
Jc+hAUC6F1Dxx+9UxxTTN2+cIdynv+tAEukuB49JqhsOhH05i3I7SsgTgoF4
cYCFl2+2bQoIc+Nk8o7jjFhS13yg4FCHywS0SMSr3F51DfKi1Ybj4sWrjeUM
pbpyIZHCX0LzuCasNNrLZ8hXGs5Mi+gj5KOmGW3a8+adyLznp4TLxOn0MFLF
O5OQ5bKq0yzkjGzJbqviGJgw2KqAL7kfuXgoLb14dzFeXtRVKav48pex6bqW
K6ymIFY1s5rOvAO5D1eVGyoqMoj8kFlKZgqLxTt1MVRoj5ZHYTN+sazGvjQt
o7KxYinp7kXFejYzkM+6vY+TPZ4sF9/k3kzG+ThN7qhla1kVQTewiyKQHlxq
v6cbhM0lY/WVFYPXNDVYV2EbWl2WGDh+aMBmEMgdyPjl5lVvHgQjOcdSl3RC
7auJPXPpa1D9Kp+mU6y/6rIkHOYwvalQLjiEWd7kgnfmvJyXKCVCtaEwWHAz
TcF6xLbmxfWXdw+cT8Tz3Ye766d8fSPe8iwjijT7pMt8uu+RvQh4eAWZcO3/
AWekCXazMwAA

-->

</rfc>

