<?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.29 (Ruby 3.3.8) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>


<rfc ipr="trust200902" docName="draft-yang-srv6ops-policy-selector-02" category="info" submissionType="IETF" xml:lang="en">
  <front>
    <title abbrev="SR Policy Selector">SR Policy Selector</title>

    <author initials="F." surname="Yang" fullname="Feng Yang">
      <organization>China Mobile</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>CN</country>
        </postal>
        <email>yangfeng@chinamobile.com</email>
      </address>
    </author>
    <author initials="C." surname="Lin" fullname="Changwang Lin">
      <organization>New H3C Technologies</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>CN</country>
        </postal>
        <email>linchangwang.04414@h3c.com</email>
      </address>
    </author>

    <date year="2026" month="February" day="09"/>

    <area>ops</area>
    <workgroup>SRops</workgroup>
    

    <abstract>


<?line 38?>

<t>Segment routing (SR) <xref target="RFC8402"></xref> is a source routing paradigm that explicitly indicates the forwarding path for packets at the ingress node. An SR Policy is associated with one or more candidate paths, and each candidate path is either dynamic, explicit or composite. This document describes a policy selection mechanism among the candidate SR Policies based on network quality.</t>



    </abstract>



  </front>

  <middle>


<?line 42?>

<section anchor="introduction"><name>Introduction</name>

<t>Segment routing (SR) <xref target="RFC8402"></xref> is a source routing paradigm that explicitly indicates the forwarding path for packets at the ingress node. An SR Policy is associated with one or more candidate paths, and each candidate path is either dynamic, explicit or composite.</t>

<t>The <xref target="I-D.ietf-idr-performance-routing"></xref> specification defines a mechanism for disseminating path delay information across multiple Autonomous Systems (ASes). This information is used for BGP route computation.</t>

<t>An SR Policy is associated with one or more candidate paths. A composite candidate path acts as a container for grouping SR Policies. As described in section 2.2 in <xref target="RFC9256"></xref>, the composite candidate path construct enables combination of SR Policies, each with explicit candidate paths and/or dynamic candidate paths with potentially different optimization objectives and constraints, for load-balanced steering of packet flows over its constituent SR Policies. For convenience, the composite candidate path formed by the combination of SR Policies is called parent SR Policy in <xref target="I-D.ietf-spring-sr-policy-group"></xref>.</t>

<t>Different enterprise applications have varying network performance requirements. For instance, conference is highly sensitive to packet loss and jitter, while CRM applications are not highly demanding in terms of latency and packet loss.</t>

<t>This document describes a policy selection mechanism among the candidate SR Policies based on network quality in IPv6 environments.</t>

</section>
<section anchor="requirements-language"><name>Requirements Language</name>

<t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>

<?line -18?>

</section>
<section anchor="terminology"><name>Terminology</name>
<t>The definitions of the basic terms are identical to those found in Segment Routing Policy Architecture <xref target="RFC9256"></xref>.</t>

<t>CRM: Customer Relationship Management is a critical application that requires low bandwidth and low latency network connection.</t>

<t>Parent SR Policy: Refer to <xref target="I-D.ietf-spring-sr-policy-group"></xref>. A Parent SR Policy is the composite candidate path that acts as a container for grouping SR Policies which meet different service optimization objectives and constraints and have the same destination endpoint.</t>

</section>
<section anchor="problem-and-requirements"><name>Problem and Requirements</name>

<t>Take the network shown in <xref target="f1"/> below as an example to illustrate the current problems.</t>

<t>CE1 and CE2 are the two access endpoints of the IP telecom network. There are many service flows between CE1 and CE2 that have different requirements for forwarding quality. E.g. CRM and conference traffic have different SLA requirement, and expected be carried by different SR Policies. Generally, from CE1 to CE2, conference services with low latency requirements are forwarded along SR Policy PE1-&gt;P1-&gt;P2-&gt;PE2 and PE1-&gt;P3-&gt;P4-&gt;PE2. The CRM traffic is forwarded along the other SR Policy PE1-&gt;P5-&gt;P6-&gt;PE2. When failure or degradation happened in CRM SR Policy, it should be possible to switchover CRM traffic to conference SR Policy.</t>

<figure anchor="f1" title=""><artwork align="center" type="ascii-art" name=""><![CDATA[
                     +---------------+
                     |   Controller  |
                     +---------------+

                    +------+    +------+
              +-----+  P1  +----+  P2  +-------+
              |     +------+    +------+       |
              |                                |
              |     +------+    +------+       |
              +-----+  P3  +----+  P4  +-------+
              |     +------+    +------+       |
              |                                |
+-----+   +---+--+                         +---+--+   +-----+
| CE1 +---+  PE1 |                         |  PE2 +---+ CE2 |
+-----+   +---+--+                         +---+--+   +-----+
              |                                |
              |     +------+    +------+       |
              +-----+  P5  +----+  P6  +-------+
                    +------+    +------+
                  
]]></artwork></figure>

<t>Based on such scenario, the following requirements should be met:</t>

<t><list style="numbers" type="1">
  <t>Maximize failure/degradation protection  <vspace blankLines='1'/>
In case of failure or degradation detected on one SR Policy, it should be possible to do inter-policy protection.</t>
  <t>Minimal impact after taking repairing action  <vspace blankLines='1'/>
Repair action can be done on flow level to minimize the ripple effect cause by forwarding path switchover.</t>
  <t>Maximize bandwidth efficiency  <vspace blankLines='1'/>
For some critical applications, it should be possible to forward the traffic over lower class policy in case of higher class SR Policy degradation.</t>
</list></t>

<t>Refer to <xref target="I-D.ietf-spring-sr-policy-group"></xref>, the services with different forwarding quality requirements to the same destination endpoint can be implemented through parent SR Policy.</t>

<t>This document proposes an SR Policy selector for parent SR Policy based on network quality requirement. The head end node of parent SR Policy selects the best constituent SR Policy for the application according to the quality of the constituent SR Policy.</t>

<t>Take <xref target="f1"/> as an example, there is a parent SR Policy between PE1 to PE2, which has multiple constituent SR Policies. An SR Policy selection mechanism is needed, which should select best constituent SR Policy in the parent SR Policy. When the head node detects the quality degradation of the active constituent SR Policy, it will select another one in the parent SR Policy.</t>

</section>
<section anchor="sr-policy-selector"><name>SR Policy Selector</name>

<section anchor="processing-model"><name>Processing Model</name>

<t>A new priority and a new quality threshold is created for the parent SR Policy. The lower the priority number, the higher the priority. That means active constituent SR Policy will be the one with higher priority and meeting the quality threshold. When the network quality degradation is happened on the active constituent SR Policy, such as the packet loss rate exceeds the threshold, switch to the next high priority constituent SR Policy which can meet the threshold value.</t>

<t>If the quality of the high priority constituent SR Policy is restored and the specified quality threshold is met, the traffic will be switched back after a period of wait-to-restore time.</t>

<t>According to the processing logic, the SR Policy Selector model can be divided into five units, including Flow Classification, Flow Steering, SR Policy Selector, Flow Forwarding, and Network Quality Measurement, as shown in <xref target="f2"/> below.</t>

<figure anchor="f2" title=""><artwork align="center" type="ascii-art" name=""><![CDATA[
                       +----------------------+          
+----------------+     |  Parent SR Policy    |    +------------+
|      Flow      +---->|                      +--->|    Flow    |
| Classification |     | SR Policy Selector   |    | Forwarding |
+----------------+     +----------------------+    +------------+
                                    ^        
                                    |        
                          +---------+-------+        
                          | Network Quality |        
                          |   Measurement   |        
                          +-----------------+        

]]></artwork></figure>

<t>The functions of each unit are described below.</t>

</section>
<section anchor="flow-classification"><name>Flow Classification</name>
<t>After receiving the traffic, the head node first needs to label the traffic with application type according to classification configuration.</t>

</section>
<section anchor="sr-policy-selector-1"><name>SR Policy Selector</name>

<t>SR Policy Selector obtains the current quality of each constituent SR Policy from the Network Quality Measurement unit. Based on the quality threshold and the priority, SR Policy Selector selects the active constituent SR Policy.</t>

<figure anchor="f3" title=""><artwork align="center" type="ascii-art" name=""><![CDATA[
               +--------------------------------------------------+ 
               |                 Parent SR Policy                 | 
               |                                  +-------------+ | 
               | +------------------------------+ |+-----------+| | 
               | |     SR Policy Selector       | || SR Policy || | 
+-----------+  | |                            +-|-|+ (Color X) || | 
| Classified|  | | +-----------+  +------+   /  | |+-----------+| | 
|           +--|-|-+ Threshold +--+ Prio +--+   | |             | | 
|  Traffic  |  | | +-----+-----+  +--+---+      | |+-----------+| | 
+-----------+  | |       ^           ^        +-|-|+ SR Policy || | 
               | |       |           |          | || (Color Y) || | 
               | +-------|-----------|----------+ |+------+----+| | 
               |         |           |            +-------|-----+ | 
               |         |           | Prio Configuration |       | 
               |         |           \--------------------+       | 
               +---------|--------------------------------|-------+ 
                         |                                |         
               +---------+--------------+   Quality data  |         
               |    Network  Quality    +<----------------/         
               |  Measurement Function  |                           
               +------------------------+                           
]]></artwork></figure>

<t>Each parent SR Policy contains multiple constituent SR Policies. Each constituent SR Policy will include two new configuration parameters, "priority" and "threshold" in this proposal. The constituent SR Policy with the highest priority and qualified threshold will be selected to carry the traffic.</t>

<t>To avoid frequent path switching when the network quality is unstable, a wait-to-restore timer is required. Only after automatic restore is allowed and the wait-to-restore timer is timeout, the forwarding path switch from the current constituent SR Policy to the one with higher priority.</t>

</section>
<section anchor="network-quality-measurement"><name>Network Quality Measurement</name>

<t>The Network Quality Measurement unit regularly monitors the quality of all effective forwarding paths according to the measurement cycle, records the current performance measurement data of the path, and reports it to the SR Policy Selector unit, which decides whether to switch paths.</t>

<t>The following network quality parameters can be used:</t>

<t><list style="symbols">
  <t>Jitter</t>
  <t>Latency</t>
  <t>Packet loss</t>
  <t>Available bandwidth</t>
  <t>Bandwidth utilization</t>
  <t>Current traffic statistics</t>
  <t>Other forwarding performance parameters</t>
</list></t>

<t>The quality parameters can be obtained through active or passive performance measurement methods, such as STAMP, TWAMP, SR bandwidth measurement, etc. The network quality parameters can be calculated by the controller and distributed to the head end node, or calculated by the head end node according to the network measurement data. The measurement method and quality parameter acquisition method are beyond the scope of this document.</t>

</section>
<section anchor="flow-forwarding"><name>Flow Forwarding</name>

<t>The service flow is forwarded according to the path determined by the SR Policy Selector unit.</t>

<t>When there are multiple paths with the same priority, the traffic will share the load among these SR Policy paths with the same priority according to the weight value.</t>

</section>
</section>
<section anchor="examples-of-sr-policy-selector"><name>Examples of SR Policy Selector</name>

<t>The application of SR Policy Selector is described in detail in L3VPN over TE scenario. Take the example shown in <xref target="f1"/>.</t>

<t>There are two services between CE1 and CE2: conference and CRM. The traffic from CE1 to CE2 can be forwarded through two paths: Path1 (PE1-&gt;P1-&gt;P2-&gt;PE2 and PE1-&gt;P3-&gt;P4-&gt;PE2) and Path2 (PE1-&gt;P5-&gt;P6-&gt;PE2).</t>

<t>The conference service traffic will be forwarded through Path1 first. The CRM service traffic will be forwarded through Path2 first. When the transmission delay of Path1 exceeds the threshold value and Path2 can meet the delay requirements, switch the conference service to Path2.</t>

<t>When the remaining bandwidth of Path2 is less than the bandwidth guarantee threshold, if Path1 still has enough remaining bandwidth, the CRM traffic exceeding the bandwidth will be directed to Path1.</t>

<t>The configuration on the head node PE1 includes the following three parts. These configurations can be directly configured on the node or distributed through the controller.</t>

<t><list style="numbers" type="1">
  <t>Configure the parent SR Policy.  <vspace blankLines='1'/>
    <figure><artwork><![CDATA[
parent-sr-policy sr-policy-1(color 10, PE2_SID)
  service conference use routing-policy-selector irp1
  service crm use routing-policy-selector irp2

]]></artwork></figure>
  </t>
  <t>Configure constituent SR Policy.  <vspace blankLines='1'/>
    <figure><artwork><![CDATA[
sr-policy path1 (color 100, PE2_SID)
  segment-list <SID_P1, SID_P2, SID_PE2>
  segment-list <SID_P3, SID_P4, SID_PE2>
sr-policy path2 (color 200, PE2_SID)
  segment-list <SID_P5, SID_P6, SID_PE2>

]]></artwork></figure>
  </t>
  <t>Define three SR Policy Selector policies, and specify the threshold of network quality, priority.  <vspace blankLines='1'/>
    <figure><artwork><![CDATA[
routing-policy-selector irp1
  traffic-delay threshold 1000ms
  priority 1 mapping-to color 100
  priority default mapping-to color 200
routing-policy-selector irp2
  remaining-bandwidth threshold 50M
  priority 1 mapping-to color 200
  priority default mapping-to color 100

]]></artwork></figure>
  </t>
</list></t>

</section>
<section anchor="IANA"><name>IANA Considerations</name>

<t>This memo includes no request to IANA.</t>

</section>
<section anchor="Security"><name>Security Considerations</name>

<t>This document does not introduce any security considerations.</t>

</section>


  </middle>

  <back>


<references title='References' anchor="sec-combined-references">

    <references title='Normative References' anchor="sec-normative-references">



<reference anchor="RFC8402">
  <front>
    <title>Segment Routing Architecture</title>
    <author fullname="C. Filsfils" initials="C." role="editor" surname="Filsfils"/>
    <author fullname="S. Previdi" initials="S." role="editor" surname="Previdi"/>
    <author fullname="L. Ginsberg" initials="L." surname="Ginsberg"/>
    <author fullname="B. Decraene" initials="B." surname="Decraene"/>
    <author fullname="S. Litkowski" initials="S." surname="Litkowski"/>
    <author fullname="R. Shakir" initials="R." surname="Shakir"/>
    <date month="July" year="2018"/>
    <abstract>
      <t>Segment Routing (SR) leverages the source routing paradigm. A node steers a packet through an ordered list of instructions, called "segments". A segment can represent any instruction, topological or service based. A segment can have a semantic local to an SR node or global within an SR domain. SR provides a mechanism that allows a flow to be restricted to a specific topological path, while maintaining per-flow state only at the ingress node(s) to the SR domain.</t>
      <t>SR can be directly applied to the MPLS architecture with no change to the forwarding plane. A segment is encoded as an MPLS label. An ordered list of segments is encoded as a stack of labels. The segment to process is on the top of the stack. Upon completion of a segment, the related label is popped from the stack.</t>
      <t>SR can be applied to the IPv6 architecture, with a new type of routing header. A segment is encoded as an IPv6 address. An ordered list of segments is encoded as an ordered list of IPv6 addresses in the routing header. The active segment is indicated by the Destination Address (DA) of the packet. The next active segment is indicated by a pointer in the new routing header.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8402"/>
  <seriesInfo name="DOI" value="10.17487/RFC8402"/>
</reference>
<reference anchor="RFC9256">
  <front>
    <title>Segment Routing Policy Architecture</title>
    <author fullname="C. Filsfils" initials="C." surname="Filsfils"/>
    <author fullname="K. Talaulikar" initials="K." role="editor" surname="Talaulikar"/>
    <author fullname="D. Voyer" initials="D." surname="Voyer"/>
    <author fullname="A. Bogdanov" initials="A." surname="Bogdanov"/>
    <author fullname="P. Mattes" initials="P." surname="Mattes"/>
    <date month="July" year="2022"/>
    <abstract>
      <t>Segment Routing (SR) allows a node to steer a packet flow along any path. Intermediate per-path states are eliminated thanks to source routing. SR Policy is an ordered list of segments (i.e., instructions) that represent a source-routed policy. Packet flows are steered into an SR Policy on a node where it is instantiated called a headend node. The packets steered into an SR Policy carry an ordered list of segments associated with that SR Policy.</t>
      <t>This document updates RFC 8402 as it details the concepts of SR Policy and steering into an SR Policy.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9256"/>
  <seriesInfo name="DOI" value="10.17487/RFC9256"/>
</reference>
<reference anchor="RFC9830">
  <front>
    <title>Advertising Segment Routing Policies in BGP</title>
    <author fullname="S. Previdi" initials="S." surname="Previdi"/>
    <author fullname="C. Filsfils" initials="C." surname="Filsfils"/>
    <author fullname="K. Talaulikar" initials="K." role="editor" surname="Talaulikar"/>
    <author fullname="P. Mattes" initials="P." surname="Mattes"/>
    <author fullname="D. Jain" initials="D." surname="Jain"/>
    <date month="September" year="2025"/>
    <abstract>
      <t>A Segment Routing (SR) Policy is an ordered list of segments (also referred to as "instructions") that define a source-routed policy. An SR Policy consists of one or more Candidate Paths (CPs), each comprising one or more segment lists. A headend can be provisioned with these CPs using various mechanisms such as Command-Line Interface (CLI), Network Configuration Protocol (NETCONF), Path Computation Element Communication Protocol (PCEP), or BGP.</t>
      <t>This document specifies how BGP can be used to distribute SR Policy CPs. It introduces a BGP SAFI for advertising a CP of an SR Policy and defines sub-TLVs for the Tunnel Encapsulation Attribute to signal information related to these CPs.</t>
      <t>Furthermore, this document updates RFC 9012 by extending the Color Extended Community to support additional steering modes over SR Policy.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9830"/>
  <seriesInfo name="DOI" value="10.17487/RFC9830"/>
</reference>
<reference anchor="RFC2119">
  <front>
    <title>Key words for use in RFCs to Indicate Requirement Levels</title>
    <author fullname="S. Bradner" initials="S." surname="Bradner"/>
    <date month="March" year="1997"/>
    <abstract>
      <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="14"/>
  <seriesInfo name="RFC" value="2119"/>
  <seriesInfo name="DOI" value="10.17487/RFC2119"/>
</reference>
<reference anchor="RFC8174">
  <front>
    <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
    <author fullname="B. Leiba" initials="B." surname="Leiba"/>
    <date month="May" year="2017"/>
    <abstract>
      <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="14"/>
  <seriesInfo name="RFC" value="8174"/>
  <seriesInfo name="DOI" value="10.17487/RFC8174"/>
</reference>



    </references>

    <references title='Informative References' anchor="sec-informative-references">




<reference anchor="I-D.ietf-idr-performance-routing">
   <front>
      <title>BGP Performance-aware Routing Mechanism</title>
      <author fullname="Xiaohu Xu" initials="X." surname="Xu">
         <organization>China Mobile</organization>
      </author>
      <author fullname="Shraddha Hegde" initials="S." surname="Hegde">
         <organization>Juniper</organization>
      </author>
      <author fullname="Ketan Talaulikar" initials="K." surname="Talaulikar">
         <organization>Cisco</organization>
      </author>
      <author fullname="Mohamed Boucadair" initials="M." surname="Boucadair">
         <organization>France Telecom</organization>
      </author>
      <author fullname="Christian Jacquenet" initials="C." surname="Jacquenet">
         <organization>France Telecom</organization>
      </author>
      <author fullname="Jie Dong" initials="J." surname="Dong">
         <organization>Huawei</organization>
      </author>
      <date day="5" month="July" year="2025"/>
      <abstract>
	 <t>   The current BGP specification doesn&#x27;t use network performance metrics
   (e.g., network latency) in the route selection decision process.
   This document describes a performance-aware BGP routing mechanism in
   which network latency metric is taken as one of the route selection
   criteria.  This routing mechanism is useful for those server
   providers with global reach to deliver low-latency network
   connectivity services to their customers.


	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-idr-performance-routing-05"/>
   
</reference>

<reference anchor="I-D.ietf-spring-sr-policy-group">
   <front>
      <title>SR Policy Group</title>
      <author fullname="Weiqiang Cheng" initials="W." surname="Cheng">
         <organization>China Mobile</organization>
      </author>
      <author fullname="Jiang Wenying" initials="J." surname="Wenying">
         <organization>China Mobile</organization>
      </author>
      <author fullname="Changwang Lin" initials="C." surname="Lin">
         <organization>New H3C Technologies</organization>
      </author>
      <author fullname="Ran Chen" initials="R." surname="Chen">
         <organization>ZTE Corporation</organization>
      </author>
      <author fullname="Yawei Zhang" initials="Y." surname="Zhang">
         <organization>Huawei Technologies</organization>
      </author>
      <date day="13" month="January" year="2026"/>
      <abstract>
	 <t>   Segment Routing is a source routing paradigm that explicitly
   indicates the forwarding path for packets at the ingress node. An SR
   Policy is associated with one or more candidate paths, and each
   candidate path is either dynamic, explicit, or composite. This
   document describes SR Policy Group in MPLS and IPv6 environments and
   illustrates some use cases for parent SR Policy and SR Policy Group
   to provide best practice cases for operators.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-spring-sr-policy-group-00"/>
   
</reference>



    </references>

</references>


<?line 289?>

<section numbered="false" anchor="Acknowledgements"><name>Acknowledgements</name>

<t>The authors would like to thank the following for their valuable contributions of this document.</t>

<t>TBD.</t>

</section>


  </back>

<!-- ##markdown-source:
H4sIAAAAAAAAA+1b63IbuZX+30+Blf/YkcgRKdmZYY2d0LKc0ZZkM5Jms1Oz
zlSzGxQx7gvTF9Fc0/MseZZ9sv3OAdCNvpCSk638WlbRbqKBc8e5ARoMBl5e
+En4ix+liZyIIiulp1YZP+XF+Pj4u+OxF/jFRKhkkXp5OY9Vnqs0KTYrzL84
v33r+Zn0JyJd5d76biJurunJC9Mg8WNMCTN/UQw2fnI3yLP7F3g5WKWRCjaD
XEYyKNJsABReoYpI0mox47fixrz1/Pk8k/e9ryJAnQiZeJ5fFss0m3gDT4DS
fCLeDsVPeIufmoy3MrmzI2mGVWdLlfjiKp2rSGIsUMVmIl5L9aviOUFaJkWG
obN3+CVjX0UTQVwsAOiPAS2Oee0wSOMa7dlQXKqkwnq2xIo1vmaUMb+Ta/HD
yZm4lcEySaP0Tsn8sRREKgkszOHx6eno9I/Lk4Bp8JI0i/1C3csJ5l+/Pfv2
9HhsHr8bP39hH789OZ54pE1n9sXgzVDJYjFQYTZYyYxfJoEcZGlZgJzGnHyV
KdamVeQdZq0g+8FA+PO8yPyg8LwbeRfLpBAGgnh6c/1M/GzI+iBULnyRp2UW
yGrKys/8UN3Folj6hZCfVoAOs9hAtKGCEcocb6QAcWs/C/WKYkm/8RB8lAVg
FjwF7zKZ5yJJQzkU08QxHkKc52mgAC8UawUAMH1oRsRpJkWA3aBCvGPY+ZHA
byH9YNl6Q3AkFstMhBsoWwVHFcUEDBpZpbkqgP52ibnYDyXLI5R5kKm5JP61
/ITeCNhUIpakXZXHAtYF/oiXGq9lAvYi5n4O8rEkkcU6zT6Kv5V+BAsaeqyH
WIUh7Np7Ii5gRGlYMvz/10qtFc+7BUk/P2T5H0S+koFaEKekoVAuVMLKq3VF
rIZwizKGVygqCYQy8jei2mlY7AdZCv7jMirUKpJiWhZpksZpmYubTV7IOBdP
pzcyf2aMxl2LnyWpnJC9/tOM1SOZobLgGdD8PyFS6KOWTluq2NAEDEwH8Pw+
BJAxHbzxiV/HMgEor4w8BAswb23c4+GYfv5s/NGHI23eu5ACFXwJDBcO3p9H
kDmmzlnCAJYuXKRH2hiYyUrfLQ7JZr5JK8PovObFq7TA9lB+BPsO1WIhM9ot
6apQsfpvg3n+KzF0LxmiIRMyKUAFCSVK/XAw9yOyolBAq5LcJRGst4NYROk6
F+k9hKiKXANQRUmIGnJ8ywab3MtEScB6QFxkKcA339hpO0RFdhGAP8zFznaR
blg7D7j5DzCzN5Vg8JUZ5uVS+CsSO2PMxdK/l+LezzbEufVQzu4SmfxbqTJJ
vshwivBZ+MwmeGbwmAZal+puGZGPTMA1pC6K1Aoyos1EOvhVFaDjSKyXCMji
7PqqSQ3YhM8pLKgQsTRhRwV+sQ67DiKKIMkEMiB4Dvwh+Yl/of8mmi5m9y8g
2nuVpYmWEDnya0dk4hLxv/TvpPZiH+VGAEiYi4OrH29uD470/+Lde36+Pv/z
jxfX52/o+eaH6eVl9eCZGTc/vP/x8k39VK88e391df7ujV6MUdEY8g6upj8d
aHd88H52e/H+3fTygOXaEBppAHqbUwxgi5Hkk/zcaziK12ez//n76FR8/vxv
8BHj0ei7L1/Mj29Hvz/Fj/VSJhpbmkCT+ieEvPGgcOmTFQnYNmS+UoUfUaDI
Rb5M14lATJCQ4+9+Jsl8mIjv58FqdPrKDBDDjUErs8Ygy6w70lmshdgz1IOm
kmZjvCXpJr3Tnxq/rdydwe//gERRisHo2z+88sh4bmHmipPNDVsMhzGltweM
n+wUFgmvqPcD6UuF5AnhKkhzyK5zivFlwpqyacS1yRGM/5hmSIwL7IUS6ys/
D6ljSyKPRUWRxvB61wiMjHqpVuLKT2DHDI2zD5iDxupsYZ16GJ+RY1+uQW0S
rlVIwQkk0YjdwHZDwY0keluCgFnL1U1ABJwMsfawx0NobK8nWve6Y6b4a+Im
OS+EsFjC8dSRJ5fZvYIjfGQE4t/sfIm4HDUI+avCRgKZhKsU8yj7eSJmWYqw
GvMa17nAp/gfNQQrS72FoPjPnxcj7MO5JIkTZwD6yY8pmYEoVRSVREqhVwdl
xkysNCJyY2fnI8Z3dj7WTgHTgAKSCigztARWRnkxg0XCu6axpYVSI8iGV8OP
byoR6bA6xywpE+EiYl2wVGrBugGIdeLkrzaVFufDu6EOJ1rMNiyBxQUywjbM
m8upC9dkqZ+QP5K3m5ONZJnSQdpZ5cb8P0nYCGUfyCUyME1sQLDgohEXDc8m
aXGtv8EXycjwRe42Sh2T24jZ+WjwakbfMb6kEJCrB0/wPeVBFjfLwDKt8g5M
0lTKWXcb+nN8XxhAf4G3FguUseQdKBGTd6gstGUuyX8nOgwQsgrOEXIkMr8y
Yglis+Vqrq0tB/PBkvMolz68cSRVAYLxfZ5AImxEAyj4Lnl5EHACcwDOASh7
ebAYHVRTqMPx8sDPA6UGGDsQ3KJ4eVDPoBofv7943m+//eahRO75HA6an8P+
aVt8z1Iq1ZCZZfj9WGi988y0Q/fZ65uCGbOR+UHP4xpFe8F2J2Q7oXfBnk//
gq/AUPNw4vBw+q/loSKCYR3WsLofZ4JZ5W15hx8a0vG4G+OWJozNXHJr/yzu
r2a1b8E/pK7njrpe7FaXu2yvMdNH78HXNq3OSwTTHPvbz1R6ZDoUETwlOfiG
k6ydSyyLieeNhshJPlG0ldZbfeO6KkSzQpp2CvBeJHDryI0QsHb4tlAWOgJQ
6E7ko3xbmOpM2WQiDlL4MfjSK2RvMZIkFaNWQaKxKCiZ8T9q7la+4prTr8m8
5kEzQskKYQy5IZBw6BSRvJec68UEm7gnoWVqRcFdIloFVFKXYBXhq93tqX0x
6DtxJFjnaZK8M1WyGyaIar4c6WBvwpfvEY1BrVMH4/M5CIAJ/BtEPhKJVVXQ
WuVQ8Ve9rsOUoyhQ/vikUJtUMw7XMb2bTDRtjjPqPQmaVZCizIqWSOIXiO+W
naq9U6HCViAvTg4dRm233TTmWunsznLUIVunAkvph0Qnd/F0V6MFS2PS+THq
5KK3w8EmxFPcPB9pYKrFZiRkyTDpYC+koUlYTW7ayEpZTZnUpUWXa5MsznSW
NaMsS6fhS99p0+3s0Ey7Am52AYA2kRKJkoVrTFrP3ScdLqFlV9k6iyqsIlgJ
2sHkDYG5DsgIz+eaoR8f77c18ndLmp/ohI48xC5aqIjoOZXxnnBtQQk9afIK
JEaeN4Uk1rBNlWZEH+WaPg9ZimHfEuKBdKhDlUluW1oj6cqBbFHveH5v4SZl
PKdWEEtIb3n3Pa1DMRBLn/pCewSihTHXTpCEwDvcQGxwQRWbMklwhxdHX+2d
5WqI+lw2A06TR2iLw5ufG9nU3TCuveSnAEanX1aUHBkfbXdWIj/pjljNzQ5B
sOGSQ+LatAFU3PtRSW2Vi0Xfdn0MeLAOYLAbqiYS7dZNyx0jvcaBOH3UcP9W
V5pDKrAgEhMUfeo7qjQkmta+KgZFOjAIkdHHRPy07XVWtfXS8VygsXVNXcRk
21U0Vfcq5BKGohQpr0wUdYVVEkQlw39LgfaMQlB1onCkB29Mn/ioB42Z8rYK
KrqyfGcM6s9GRlfSz8uq9MwbRfvYFu2PK4PG/9dlULd0GThpncngOlMObaLZ
ab/Y/LOxhNJp/rC4aqyvduS2h9U7u2BLCXlDPSbN3fZp39CwdTRTJeUdLvbx
3+JihwQbn79WUnvM7EoAe2bXRBy6tD2watsxw8fgojmOuX41hR3rMbZHQWFR
JkHV2ORjIdqG3Aupu812LyBU9exJb8quI5OBxJ42vt04m6NW8F2oDEE80Q43
FZE/pyy64ZyoSek2M7GjmplO0DQ5al+ouzKzWemT/jDbY5HpnLqMeaP75vhk
fWLan41Rt4mW7fEqLMihqGqs3ohXOXHr9/s8WiNH3BfpHueuTv5xd/WgiT34
OeyYbNfd9Pmv1pKHgTywHw57gTzAEBa5Mw63vUA0Lb0e0Exw/eOWgTTA1kB2
srIdbA/F07M0Atj/fGaA1N5YhlsNpAXX6Q58wxO67GwbeAgRpt9W9spdkRmM
VZj+SJtUC+TWbGjRoOTQocT0ccyiLiU7ZfJXB131bGTSFuwO7TQtZtuYsLWC
/enZLiCWtK1D4tal1rJzuMdOerA3ZdnE0m+x/UBYQWeuY3T4fhyQ/+rfALuA
1Mra9i10P3ZC1xXskMP+Cbspae1mIt76aVQS/j4g/MY692oVQf++zc43+4C4
8eCtCbX7uXu0j93dvbTtvXMKYJ0y3hyuPaZiP98dAbmI0Km6PpOi4rQRivkq
FIoPmSGpP7Dx7UCfflcBsD7+1o0YP9LF6i6sfFhoitW8aNaWHF25EKrja1Xs
sBOmVykfLG3crIN6Iqnw71OFGpp6ONwYqjt1lHisd1WmdNWIbmPMqX/i91ZN
ma7buDeEIvc9ncabeqssUrqyFNiyjnsv1Hl1CrydIOkhLQvbsO1rMtapis1w
+iVrarldtbvOq/ZkOzqbfCgdApd3ZeRn4D9O8TvN8nYlTBcSdP+U0pwWU3m3
5xU7KIJNQEpAJsrXOxqnqs51GncJOwJTgBMGXSxmcpVmSLhAsUHTE86JIdup
ClGCh3wsLbkRVB24mftiJtmueuptI6r3iq2P6fraxPN+J/6dr+vQ06U+taTH
Wd3FoJ/Te19FZIF1B5mGX1ft5LJQkTkQpxdnRio2687pUhysImBo75kFV/SO
8GpKNU+7OdDptdOLNakrd1SRpuBxl1YAaJmGed25ubmdXs2OxO1f+D8oo+6U
x24hL4tA+4+HBRz4UVBG3DerroFVR4pkBCEkgvqnNF6jKmRsO/eI70h2oDRb
vh17tYS1jVCT3RVC7dlcLgAX3iRXpoOqJ2bUQd6kti0UpCupTdvpdztVXF2H
a026VwNa59adlo++sVnwPZma9R2bBDhtX89eRbChx7lMWLX461Ko07XKl/Ya
BN0brK+N5S7ufTC7rKwlPF1RteaeiHPdC8/dm4BuIXnb6sL3TiP5NW5rQVjY
ovR0efIfs3f6DOb2vDp0g/rtNRJ7RaR1jUT7ECNAirjVcUrPLY6Je6rPY9dX
2sKsPFsXJuyuqJVudy2hYpFO4HWK5Ug8fdRViGd6FCvGdkV9veGZvVHcvaXR
aVN2KdJkcCuhvnDxdcvHdnnVcMa6JDd/rmEuI0OzGlVvi1ibjMNlo+mrIbjH
WHVLeQffqYbj7Basj+FCyVprf2eoGpOJRXQNqFj6ibmTZufclXAUKPsbHW1l
2YGjh2zo0EYmLJEeNHrzuTdFtBBsf6fGZQUdglGbYTGeYa3iOilM28cxdJpk
8kh7Nd4GSaKdAw7der3lXd4Alte9ZEIdbarXdcdFn7tlTWduLbvh84d8mG2L
JrnrEAfZtW3c6rf1Yaeojz1HTwMuIUfHR3RQ9svNxZtnOrO36nYsgE6JzQX6
9l/7CJWtRq2FWfzQinFN5thlaVfTyOGpZmalN7vlo4cRvtU4iCBZ8T3Gf5mN
EJrp/7H5/3z8aufcEzPntDm3iX9s8Y8fhf+5gfXCgVkxdzIUb/jPEYxd9Tjt
VXVBnna1PlfZtHY9tl8rtzhys2RHlA+r1GytgXYWNQ5I+zjO9Zwqco1EjLBD
APnOltFKa1IoFz5ia3fqWE/dazQMqvIFg3qL15Q9P756mKzx48kiDiqZPREX
03dTstccybTd45+f0OgXc24fyzit/UWSsoulShAgaZ4+ZpVI+wlvB5R986Vz
UT1lcAWdR/FfAJFnp2NqAyloQDJ/N0QHZ4RvGnxM0nUkwztzY+Hzk/bQF+rM
6uNWGb48WPhRLg++mGyC/xwPKQufdkfqo9TJiZ98bHlEc8CrMg4+nPCzAyPH
Vt9ObqZ7t6/fDL3/BWTe9S68OAAA

-->

</rfc>

