<?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.26 (Ruby 2.6.10) -->


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

<!ENTITY SELF "[RFCXXXX]">
]>


<rfc ipr="trust200902" docName="draft-dumay-schc-context-lifecycle-00" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="Context Lifecycle">SCHC Context lifecycle and management</title>

    <author initials="M." surname="Dumay" fullname="Marion Dumay">
      <organization>Orange Research</organization>
      <address>
        <postal>
          <street>CS 10098, 22 chemin du Vieux Chêne</street>
          <city>Meylan Cedex</city>
          <code>38243</code>
          <country>France</country>
        </postal>
        <phone>+33-78-612-4892</phone>
        <email>marion.dumay@orange.com</email>
      </address>
    </author>

    <date year="2025" month="May" day="23"/>

    <area>Internet</area>
    <workgroup>SCHC Working Group</workgroup>
    <keyword>Internet-Draft</keyword>

    <abstract>


<?line 96?>

<t>Static Context Header Compression and fragmentation (SCHC) framework
provides both a header compression mechanism and an optional fragmentation mechanism.</t>

<t>SCHC operation is based on a common static Context stored at the two (or more) ends of a communication. 
As the scope of SCHC becomes broader, the static Context needs to evolve towards a more dynamic Context.</t>

<t>This purpose of this document is to initiate a discussion on the lifecycle of a Context.
It describes the main steps in the lifecycle of a SCHC Context, and more broadly, 
it aims at documenting the related Requirements and Terminology for the proper use of SCHC.
These goals are in line with the Working Group's objectives, as set out in the Charter:</t>

<t><list style="symbols">
  <t>"Produce an informational document describing how a carried protocol can use SCHC",</t>
  <t>"Produce Standard Track documents for SCHC Rule Discovery and Parameter Negotiation",</t>
  <t>"Produce Standard Track documents for SCHC Rule Provisioning".</t>
</list></t>



    </abstract>



  </front>

  <middle>


<?line 113?>

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

<t>The SCHC Working Group is tasked with extending the benefits of the <xref target="RFC8724"/> SCHC technology
beyond Low-Power Wide-Area (LPWA) networks for which it was originally designed. 
The compression and fragmentation mechanisms described in <xref target="RFC8724"/> are based on a 
shared static Context between entities participating in the same communication.</t>

<t>A Context contains a set of rules that specify how messages are to be 
compressed/decompressed and/or fragmented/reassembled.</t>

<t>The new SCHC roadmap requires an evolution in the concept of Context, 
which must be able to adapt to a dynamic environment.</t>

<t>This brings new challenges, in particular maintaining Context synchronization between end-points.
Indeed, Context synchronization is a prerequisite for ensuring proper 
communication between two (or more) SCHC end-points.</t>

<t>This document provides a starting point for discussion on how to manage 
the various steps in a dynamic Context's lifecycle:</t>

<t><list style="symbols">
  <t>how a Context is provisionned,</t>
  <t>how to make a Context evolve over time,</t>
  <t>how to ensure that a Context keeps synchronized among all end-points,</t>
  <t>how to detect and correct possible errors,</t>
  <t>how to manage a context's end-of-life.</t>
</list></t>

</section>
<section anchor="requirements-notation"><name>Requirements Notation</name>

<t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" 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.
and indicate requirement levels for compliant SCHC implementations.</t>

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

<t>This section defines terminology and abbreviations used in this
document. It extends the terminology of <xref target="RFC8724"/>.</t>

<t>Rule :  A description of the header fields to be compressed/decompressed or fragmented/reassembled, 
        and the operations to be performed on the fields.</t>

<t>Context / Set of Rules :  A context, also known as Set of Rules, contains one or more 
                          Rules of various types such as compression, no compression, 
                          fragmentation, and management.</t>

<t>Profile:    A Profile indicates a particular set of parameters.
            Both ends of a SCHC communication must be provisioned with
            the same Profile information and with the same Context
            before the communication starts, so that there is no
            ambiguity in how they expect to communicate.
            Profile parameters are for example the RuleID numbering scheme
            (fixed-size or variable-size RuleIDs), the fragmentation-related settings, 
            the list of protocols to be processed within the present SCHC Session, 
            and the associated data model(s).</t>

<t>Instance:   The SCHC Instance is defined by a Profile and Context pair,
            selected and parameterized for a given communication. 
            In particular, the Context includes customized Target Values 
            needed to compress/decompress headers, or to
            fragment/reassemble a packet.</t>

<t>Instance Manager:   The Instance Manager is in charge of creating a SCHC Instance,
                    i.e. loading a Profile and a Context with the appropriate initial 
                    parameters/values for a given communication.</t>

<t>Session:  The SCHC Session is an active relationship between 
          hosts sharing the same Instance. The session between 
          two end-points whose Instances are static is implicit.
          Otherwise, a Session is a dynamic space with a beginning and an end.</t>

<t>Context Manager:  The Context Manager is in charge of managing the Context
                  within a SCHC Instance, in particular handling Rule modifications
                  during a SCHC Session.</t>

<t>Parser :    A parser analyzes and interprets packets. Its main role is to break them down 
            into understandable and structured elements such as fields, allowing for the 
            processing or extraction of relevant information. 
            A given protocol can be broken down in different manners depending on the Parser used,
            and/or the underlying data model, potentially leading to different SCHC processing (different Rules).</t>

<t>Data Model :  A Data Model allows a formal description of the format of packets to be processed with SCHC,
              as well as a formal description of Rules. Relying on formal models facilitates 
              Context provisioning and interoperability between SCHC nodes.</t>

</section>
<section anchor="schc-architecture-reminder"><name>SCHC Architecture Reminder</name>

<t>TODO:</t>

<t><list style="symbols">
  <t>Basic SCHC operation</t>
  <t>SCHC Data Plane and Control Plane</t>
</list></t>

</section>
<section anchor="schc-context-lifecycle-overview"><name>SCHC Context Lifecycle Overview</name>

<t>The SCHC Context is the foundation on which all SCHC operations are based. 
In this document, we describe the different lifecycle steps of a Context, 
in a static and dynamic environment, and we aim to identify the key elements 
for the efficient operation of SCHC, in particular to ensure that the Context 
remains synchronized between end-points.
We study the interactions of the Context with related entities (Profile, Data Models) 
and how the Context Manager enables updates so the Context remains adapted to 
the target communication.</t>

<section anchor="relationship-between-context-profile-and-data-model"><name>Relationship between Context, Profile and Data Model</name>

<t>In this section, we take a closer look at the notions of Profile, Context and Data Model, 
as well as the relationships between these entities.</t>

<t>A SCHC Profile defines the features, scope, and parameters, of the SCHC operation
for a communication between two (or more) end-points. 
The parameters that are present in the SCHC Profile are for example the RuleID numbering scheme
(fixed-size or variable-size RuleIDs), the fragmentation-related settings, 
the list of protocols to be processed within the present SCHC Session (scope), 
and the associated Header Data Model(s). 
The SCHC Profile then serves as the basis for setting up an adequate Context,
i.e., for selecting and adapting relevant Rules for the communication.</t>

<t>The Context contains the Rules that define SCHC operation for a given communication. 
These Rules can be of different natures such as compression, no compression, 
fragmentation, and management. 
Compression Rules all have the same format: a Rule is a list of Field Descriptors<br />
composed of a Field Identifier (FID), a Field Length (FL), a Field Position (FP), 
a Direction Indicator (DI), a Target Value (TV), a Matching Operator (MO), 
and a Compression/Decompression Action (CDA).
However, the content of compression Rules is specific to the protocols to which compression applies. 
Prior to the SCHC operation, a protocol Parser identifies the fields encountered in the headers to be
compressed and labels them with a Field ID. The way the Parser analyzes header fields 
(e.g. semantic or syntactic) depends on the Data Model(s) considered in the Profile and it results in a specific list of FieldsIDs. 
Within a Rule, Field Descriptors are listed in the order in which fields are returned by the Parser,
and indicate their length and position, the functions to be applied to these fields for 
compression and decompression, etc.</t>

<t>Data Models are an important part of the SCHC ecosystem, to ensure interoperability
between SCHC end-points, in particular the compatibility of Parsing at both ends of
the communication. Data Models serve as a common reference to indicate how the header of 
a given protocol should be represented, and consequently the structure of the associated Rules.<br />
In addition, <xref target="RFC9363"/> defines a Data Model for SCHC Rules. 
It allows to check the validity of the format of Rules in a Context. 
The name and version of the Data Models used are provided in the Profile.</t>

<t><xref target="Fig-Context-and-Profile-Overview"/> shows the relationship between Data Models, 
Context, Profile, and how they feed the Parser and the SCHC Engine to achieve the Compression 
of incoming Packets. The targeted protocol stack is IP/UDP/CoAP, we assume that the
header structure of each protocol is described in separate Data Models. This 
modularity allows to select the desired Data Model for each protocol, 
for example a syntactic or a semantic model for CoAP representation.</t>

<figure title="Profile and Context Overview" anchor="Fig-Context-and-Profile-Overview"><artwork><![CDATA[
                            +-------------+                                               
                            | CoAP Header |                                               
                            | Data Model  |                                               
                          +-------------+ |                                               
                          | UDP Header  | |                                               
                          | Data Model  | |                                               
       +-------------+  +-------------+ |-+                                               
       | SCHC Rules  |  | IP Header   | |                                               
       | Data Model  |  | Data Model  | |                                                                                                 
       |             |  |             |-+                                                 
       |             |  |             |                                                   
       |             |  |             |            *-*-*-*-*-*                                       
       +-------------+  +-------------+            | Packets |                                      
                 |         |      |  |             *-*-*-*-*-*                                      
                 v         v      |  |                  |                                 
              +---------------+   |  |                  |            
              | Generic Rules |   |  +------------+     |                          
              +---------------+   |               |     |                         
                        |         |               |     |                                   
                        v         v               v     v                                   
                  +---------+  +---------+      ============                              
                  | Context |  | Profile |----> =  Parsing =                              
                  +---------+  +---------+      ============                              
                        |           |                 |                                   
                        |           |                 v                                   
                        |           |      *-*-*-*-*-*-*-*-*-*-*-*                        
                        |           |      | Parsed Header Fields|                        
                        |           |      *-*-*-*-*-*-*-*-*-*-*-*                        
                        |           |                 |                                   
                        v           v                 v                                   
                       =================================                                  
                       = Rule Matching and Compression =                                  
                       =================================                                  
                                       |                                                  
                                       v                                                  
                             *-*-*-*-*-*-*-*-*-*-*                                        
                             | Compressed Packets|                                        
                             *-*-*-*-*-*-*-*-*-*-*                                        
]]></artwork></figure>

</section>
<section anchor="instance-initialization-and-context-provisionning"><name>Instance Initialization and Context Provisionning</name>

<t>This section explains how a SCHC Instance is initialized before a communication is started.</t>

<t>In the context of LPWANs, the expectation is that SCHC Rules are
associated with a physical device that is deployed in a network,
the traffic flows to be processed are known in advance.
Pre-configured Profile and Context are loaded on both end-points 
(for example statically on the Device side and dynamically on the SCHC gateway side),
which contain the same parameters.</t>

<t>In an unconstrained environment, Profile and Context may be loaded 
either statically or dynamically, e.g. from an online library where
generic or specific Profiles and Contexts are published to a reachable repository, 
and uniquely identified using Uniform Resource Names and versionned.
Generic Profiles and Contexts must be adapted to the communication, 
in particular by customizing Target Values.</t>

<t>According to the application/communication needs, the Instance Manager 
of the end-point initiating the communication may select a corresponding 
Profile and Context. They are obtained either locally or online, 
or they can retrieve the Profile and Context directly from the partner end-point. 
An end-point can advertise the support of SCHC, as well as 
the Profile(s) and Context(s) it owns, and/or intends to use.</t>

<t>A three-way handshake is performed, similarly to the TCP handshake,
in order to synchronize the Profile and Context information. 
<xref target="Fig-Handshake"/> shows the generic steps of this handshake.
The first step consists of one end-point sending an advertisement message with its SCHC preferences or capabilities.
The other end-point may reply with an acknowledgement and additional parameters so that the interlocutor can fine-tune his Context.
Finally, the end-point that initiated the handshake concludes the transaction with an acknowledgement, then the SCHC operation can start. 
The handshake may include additional steps corresponding to the loading of a Context on a given end-point from a remote location,<br />
for example from an external repository or directly from the other end-point. 
This loading procedure can take place before or during the advertisement phase and may happen twice, 
once for each end-point.</t>

<t>In <xref target="Fig-Handshake"/>, a Profile and a Context have already been loaded on end-point A.</t>

<figure title="Three-way handshake for Profile and Context initialization" anchor="Fig-Handshake"><artwork><![CDATA[
                                                                                               
 End-point A                   End-point B                   Repository       
                                                                                       
     |                             |                             |           
     |     SCHC Profile            |                             |   
     |     Advertisement           |                             |           
     |============================>|                             |           
     |                             |                             |           
     |                           +---------------------------------+         
     |                           | |Opt                          | |         
     |                           | |                             | |         
     |                           | |     Retrieve Profile        | | 
     |                           | |     and Context             | |         
     |                           | |============================>| |         
     |                           | |                             | |         
     |                           | |             Content         | |         
     |                           | |<============================| |         
     |                           | |                             | |         
     |   Acknowledgement,        +---------------------------------+         
     |   Additional Parameters     |                             |           
     |<============================|                             |           
     |                             |                             |           
     |   Acknowledgement           |                             |           
     |============================>|                             |           
     |                             |                             |           
     |                             |                             |           
                                                                                               
]]></artwork></figure>

<t>Once the end-points have agreed on the Profile, Context and parameters, 
an identical SCHC Instance exists on both sides. 
Since several SCHC Instances can co-exist within the same end-point, each instance has an Instance ID.</t>

<t>In the case of a static Instance or when an Instance is resumed, the Instance ID is sent in theadverstisement. 
This allows you to check the validity of an instance without having to send all the Profile parameters.</t>

<t>An empty advertisement may also be sent in order to ask for the capabilities of the second end-point. 
It responds by sending the parameters of its preferred Profile and the associated Context parameters. 
Finally, the first end-point concludes the handshake by sending an Acknowledgement, and additional parameters if necessary.</t>

</section>
<section anchor="normal-schc-operation"><name>Normal SCHC Operation</name>

<t>This section describes the normal operation of SCHC when no rule modification is needed.</t>

<t>At the sender side, the Parser analyzes packets to be sent and creates a list of
fields that is processed by the SCHC Engine, i.e. the Context is browsed to find matching Rules.
When several Rules match the field list, implementation must choose one (this is not specified 
in the standard). The selected matching Rule is used to compress and/or fragment the packet, 
the rule identifier (RuleID) is transmitted together with the compression residue 
or fragments to the recipient. 
When no Rule matches the field list, the No Compression Rule is used (the corresponding 
RuleID is added in front of the original packet).</t>

<t>Based on the RuleID and the residue/fragments received, 
the recevier uses the SCHC Decompression or Reassembly functions 
to rebuild the original packet and forwards it in its uncompressed
form to the Application or to the next layer or next hop.</t>

</section>
<section anchor="context-modification"><name>Context modification</name>

<t>This section explains how a Context can be modified to fit the traffic 
all along the communication process.</t>

<t>A Context should be dynamically configurable using a network management protocols
in order to adapt to in order to adapt to changing traffic patterns and characteristics.
Netconf, Restconf and Coreconf are candidate management protocols,
suited for specific use cases.</t>

<t>Common operations on a SCHC Context are:</t>

<t><list style="symbols">
  <t>Rule addition</t>
  <t>Rule modification</t>
  <t>Rule deletion</t>
</list></t>

<t>The Context Manager is also responsible for:</t>

<t><list style="symbols">
  <t>Verifying and respecting the rights specified in the related ACLs</t>
  <t>Checking for compliance with the Data Model</t>
  <t>Handling errors
  <list style="symbols">
      <t>RuleID not found</t>
      <t>Error during decompression (examples?)</t>
      <t>No valid Instance</t>
      <t>Detection of Context desynchronization and recovery</t>
      <t>...</t>
    </list></t>
</list></t>

<t>Management traffic can also be compressed with SCHC using
OAM Rules that are part of the Context (see section Management Rules).</t>

</section>
<section anchor="schc-session-end"><name>SCHC Session end</name>

<t>SCHC Instance (Profile and Context) end-of-life</t>

<t>The end of a SCHC Session can be explicit (by sending a SCHC control message) 
or implicit (reset message received from another layer, timeout).</t>

<t>All data associated with this instance should be deleted on all end-points.</t>

</section>
<section anchor="management-rules"><name>Management Rules</name>

<t>Signaling (control), configuration, and error messages are exchanged between SCHC end-points in order to allow proper
SCHC operation. These messages may use CORECONF which is based on YANG data models, uses CoAP for message exchange and CBOR encoding.</t>

<t>Specific OAM Sets of Rules should be locally installed on SCHC end-points or available on an online library, 
to define how to compress the management traffic (e.g. CORECONF messages).</t>

</section>
</section>
<section anchor="use-cases"><name>Use cases</name>

<section anchor="static-instances"><name>Static Instances</name>

</section>
<section anchor="dynamic-instance-creation-and-session-management-using-the-context-manager"><name>Dynamic Instance creation and Session management using the Context Manager</name>

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

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

</section>
<section anchor="acknowledgements"><name>Acknowledgements</name>

</section>


  </middle>

  <back>


<references title='References' anchor="sec-combined-references">

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

<reference anchor="RFC8724" >
  <front>
    <title>SCHC: Generic Framework for Static Context Header Compression and Fragmentation</title>
    <author initials="A." surname="Minaburo" fullname="Ana Minaburo">
      <organization></organization>
    </author>
    <author initials="L." surname="Toutain" fullname="Laurent Toutain">
      <organization></organization>
    </author>
    <date year="2020" month="April"/>
  </front>
  <seriesInfo name="RFC" value="8724"/>
</reference>
<reference anchor="RFC9363" >
  <front>
    <title>LPWAN Static Context Header Compression (SCHC) over LoRaWAN</title>
    <author initials="I." surname="Petrov" fullname="Ivaylo Petrov">
      <organization></organization>
    </author>
    <date year="2023" month="March"/>
  </front>
  <seriesInfo name="RFC" value="9363"/>
</reference>
<reference anchor="RFC2119" >
  <front>
    <title>Key words for use in RFCs to Indicate Requirement Levels</title>
    <author initials="S." surname="Bradner" fullname="Scott Bradner">
      <organization></organization>
    </author>
    <date year="1997" month="March"/>
  </front>
  <seriesInfo name="RFC" value="2119"/>
</reference>
<reference anchor="RFC8174" >
  <front>
    <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
    <author initials="B." surname="Leiba" fullname="Barry Leiba">
      <organization></organization>
    </author>
    <date year="2017" month="May"/>
  </front>
  <seriesInfo name="RFC" value="8174"/>
</reference>


    </references>

    <references title='Informative References' anchor="sec-informative-references">

<reference anchor="REST" >
  <front>
    <title>CORECONF Rule management for SCHC</title>
    <author initials="L." surname="Toutain" fullname="Laurent Toutain">
      <organization>IMT Atlantique</organization>
    </author>
    <date year="2025"/>
  </front>
</reference>


    </references>

</references>


<?line 478?>

<section anchor="some-note"><name>Some Note</name>

<t>(This appendix to be deleted by the RFC editor.)</t>

</section>


  </back>

<!-- ##markdown-source:
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
sP6Pq6YWFAgYcuWCAYTZ+RbQVLoWMzyXzPvnqGCLBXV26JxMCRo5X+MP85Mv
W1GLwZ0Ns7TvLkvwHQV6M5gheOhAvNFOUvTfNK7+4tBMvAlTr7kf7r5ec/d9
YJkD90ehiZ/7g+/N78bQktaTB0GLoYwScfoKnO5L8P78ZSvcZPzXQuuX/VY/
oX77eWi34vZs0d57/2HQ7rn7pdDeu6CiJzt4f3Mosb/9Kpw+Izf/+/RynwPb
ZfPF0P7uvqX+T6x01Pe+9vNlOjAKzvc8xBqfw3ytfn6GMg+EtvH4TaH16PY1
0P6fWsmHQ/vjPmuLSD6OcRWjyzVZB4ZC6/OFuK7z3e9ZdkZNP3Hka2wUNG1U
OGy5thM47srNsBeK0mksrqSVH/WJMwlb5cBSBNYZLjTeNNjd13+EOy/zekiP
xj2tVK7wuA444NNuppmkU0ehjnVo6xmU20pjX65h29n9MHrpgaqSRyFsxeY3
StuSXProkIpUoTuY4lTjIgsX89rOlGXd3d2JRO/AsGBxjfjODCC+jegx0aJu
0Dj7Sys1mO/OF9gHk2ZicsnnXcfKI+rzSmmuQkttlI25/iajcnxbRBzEH1Ej
ICYbBgsVLgNs0+ZpbBzCw0CU8PWrXr12r3BIMFpOkolxLhpl80nKFUQ9wkdW
q4b/7lxRT0SlsIgnm6VvsD/lIyckjGe+ubx/8Dp+k0vFT6wcY2CJqmp6z0Ry
DotOsNLpQ2Jha6leUYcU6MZgbc9neuTGuDyYTg2qqCM4c0exbWEzVCptL2XU
BzbgY4TxsQR6YQQILtetIGXGfMvulHCPXfaRm79ZbbnWSkNCKyzhMuidZ+e6
WD6r6eU6kIVvUQmCjvO6V3BgJS5zmm7fuLLtTv/Zw6MJOvh4Z9JznP3Xclg5
RfLZLnpiiY46orkTf5vKyJjMz3XLlbupoozWH6SM+0Thry46RYUsN5dxqThk
xnqh2R58tJJgX1oF6Md9w5ZY+Pu0Fv1+cL/ALZ4+qcHZUwdobQrbfAipeOXb
UN3LW+zqtyFvfe3etxKdWnD6aRf0NCwGVqH0NR3Qt4tS15oPs5kgTGn7NlDj
vTsZu4y6cDOgTKPGnS6LdcjxO2Tqhl/RpMlmoTnBMrTb4cmoOGspPAoVUBF6
tyt66aRcYr9qw79m9WKH9zd8rTrSxvu3MPzxAj4IwA863Whd9Ye2BzI01fjK
yXWVVKuF6TtpQu9sXL132wZUu+aytN+QiF955nvbk6qhfynM2ov4Th4+aWqR
XsgWSztcwcYTqTLHI9ngzXLQ9FPVIjYDrIfTNxtMNIp/cCGn0HjAaS1qg8x0
urXnu30NH1/dhM7YvryBOpCjg2y1P+MabZXsCzyARxrhzLn7nXDTXivAWoQX
lKw5gEvukXWJX4oCGPIcv8D6J0u3M4xD7BkV0gA9nbUmslbWWLnjOqODY4Pv
VTlAf+/OprrXfOTRG7Si81nfi3fuzC6/mQXiyu/9iaK65ROAdPEN3nc1sqRH
XWzZop35+20aCraEQg0fuNDVQ3otjHVTvrau+q/t4ZXzG7LouZ0dsB0ngcNO
fqjGbiON6HSDPwfKApydjU7iQzm0XRO1yztEtoxSXhOj2dxZVtTh5DATOE37
Ijofnm2tiXu347fZsEhgbBVefOHgWTVHI4AnxMVWHF24d2TwwU5b7d4m8++O
lIstbA4OpXBnP10lleujZJ4G9OofiPhwXSMwHXTwt79hyS7SrS0yGCjf9sVZ
ySuA+Djr4xXqAZn0FKwtnRK2a9geBGMTjieRDKavwVKfyHBEZyt7pxVSa4OR
r321U+8tgeTKQfs9dIxU0Rz4Fzval49FLxP8y+j05+hUNOQa5H2oLXkSMPVI
MuNfn72n8zjIOqLJhbM+KIsXinc2WCYDWd02FVG8LBmB/lqxP/xa6pIMNClL
b/tyQL7Onjyzb1jywQnK+3xVkfgMjyeDIxAKR/ZYfHAWk5l7keYv9uqhPZnr
VYHfKGHV2Yl4NDc7l3bVQNKcR6NTclV0QMi+QIAOMqu8o977lXtwsxd/09Xh
cAjczK/o4XqOYQ64C7ixxYnSgg7Mf7KRrZNsG63iW0hVgfXrnW0GNSm7yQSe
/m/tEDaKcloAAA==

-->

</rfc>

