<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.39 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-nmop-network-incident-yang-11" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="Network Incident Management">A YANG Data Model for Network Incident Management</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-nmop-network-incident-yang-11"/>
    <author fullname="Tong Hu">
      <organization>CMCC</organization>
      <address>
        <postal>
          <street>Building A01, 1600 Yuhangtang Road, Wuchang Street, Yuhang District</street>
          <city>Hangzhou</city>
          <code>311121</code>
          <country>China</country>
        </postal>
        <email>hutong@cmhi.chinamobile.com</email>
      </address>
    </author>
    <author fullname="Luis M. Contreras">
      <organization>Telefonica</organization>
      <address>
        <postal>
          <city>Madrid</city>
          <country>Spain</country>
        </postal>
        <email>luismiguel.contrerasmurillo@telefonica.com</email>
      </address>
    </author>
    <author fullname="Qin Wu">
      <organization>Huawei</organization>
      <address>
        <postal>
          <street>101 Software Avenue, Yuhua District</street>
          <city>Nanjing</city>
          <code>210012</code>
          <country>China</country>
        </postal>
        <email>bill.wu@huawei.com</email>
      </address>
    </author>
    <author fullname="Nigel Davis">
      <organization>Ciena</organization>
      <address>
        <email>ndavis@ciena.com</email>
      </address>
    </author>
    <author fullname="Chong Feng">
      <organization/>
      <address>
        <email>fengchongllly@gmail.com</email>
      </address>
    </author>
    <date year="2026" month="July" day="30"/>
    <area>Operations and Management</area>
    <workgroup>NMOP Working Group</workgroup>
    <keyword>Network Incident Management</keyword>
    <keyword>yang data model</keyword>
    <abstract>
      <?line 132?>

<t>This document defines a YANG Module for the network incident lifecycle
management.  This YANG module is meant to provide a standard way to
report, diagnose, and help reduce troubleshooting tickets and resolve
network incidents for the sake of network service health and probable
cause analysis.</t>
    </abstract>
  </front>
  <middle>
    <?line 140?>

<section anchor="introduction">
      <name>Introduction</name>
      <t><xref target="RFC8969"/> defines a framework for Automating Service and Network
Management with YANG <xref target="RFC7950"/> to full life cycle network management.
A set of YANG data models have already been developed in IETF for network
performance monitoring and fault monitoring, e.g., a YANG
data model for alarm management <xref target="RFC8632"/> defines a standard
interface for alarm management.  A data model for Network and VPN
Service Performance Monitoring <xref target="RFC9375"/> defines a standard interface
for network performance management.  In addition, distributed tracing
mechanism defined in <xref target="W3C-Trace-Context"/> can be used to analyze
and debug operations, such as configuration transactions, across
multiple distributed systems.</t>
      <t>However, these YANG data models for network maintenance are based on
specific data source information and manage alarms and performance
metrics data separately at different layers in various separate
management systems.  In addition, the frequency and quantity of
alarms and performance metrics data reported to Operating Support
System (OSS) have increased dramatically (in many cases multiple
orders of magnitude) with the growth of service types and complexity
and greatly overwhelm OSS platforms <xref target="TMF724A"/>; with existing known dependency
relationships between metric, alarm, and events at each layer (e.g., packet
layer or optical layer), it is possible to compress series of alarms
(see Section 3.5.3 of <xref target="RFC8632"/> ) into fewer network incidents and there are
many solutions in the market today that essentially do this to some degree.
However, conventional solutions such as data compression are time-consuming
and labor-intensive, usually rely on maintenance engineers'experience for data
analysis, which, in many cases, result in low processing efficiency, inaccurate
Probable Root Cause identification and duplicated tickets. It is also difficult to
assess the impact of alarms, performance metrics and other anomaly data on network
services without known relation across layers of the entire network topology data
or the relation with other network topology data.</t>
      <t>To address these challenges, a network-wide incident-centric solution
is specified to establish the global view on dependency relationships with both network
service and network topology at various different layers, which not only can
be used at a specific layer in one domain but also can be used to
span across layers for multi-layer network troubleshooting.</t>
      <t>As described in <xref target="RFC9940"/><xref target="TMF724A"/>, a network incident refers
to an undesired Occurrence such as an unexpected interruption of a network service,
degradation of the quality of a network service, or the below-target performance of
a network service. Different data sources, including alarms, metrics, and other anomaly
information, can be correlated and combined into one or a few network
incidents, regardless of layer, informed by correlation analysis and service
impact assessment. For example, if the protocol-related interface fails to work
properly, a large amount of alarms may be reported to the upper-layer management
system. Although a lot of network services may be affected by the interface, only
one aggregated network incident pertaining to the abnormal interface will be reported.
A network incident may also be raised through the analysis of some network
performance metrics, for example, as described in SAIN <xref target="RFC9417"/>, network services
can be decomposed to several sub-services, specific metrics can be monitored for each
sub-service. Therefore symptoms will occur if services/sub-services are unhealthy
(after analyzing metrics), in addition, these symptoms may give rise to a network
incident when it causes degradation of the network services.</t>
      <t>In addition, Artificial Intelligence (AI) and Machine Learning (ML)
are key technologies in the processing of large amounts of data with
complex data correlations (see <xref section="6.1" sectionFormat="of" target="I-D.irtf-nmrg-ai-challenges"/> ).
For example, Neural Network Algorithm or Hierarchy Aggregation Algorithm can be used
to replace manual alarm data correlation. Through online and offline self-learning,
these algorithms can be continuously optimized to improve the efficiency of
fault diagnosis.</t>
      <t>This document defines a YANG data model for network incident lifecycle
management, which improves troubleshooting efficiency, and improves
network automation <xref target="RFC8969"/> with rpc operations in this YANG module.</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>
      <?line -18?>

<t>The following terms are defined in <xref target="RFC8632"/>, <xref target="RFC9543"/>,<xref target="RFC9940"/>
and are not redefined here:</t>
      <ul spacing="normal">
        <li>
          <t>Alarm</t>
        </li>
        <li>
          <t>Resource</t>
        </li>
        <li>
          <t>Event</t>
        </li>
        <li>
          <t>Problem</t>
        </li>
        <li>
          <t>Incident</t>
        </li>
        <li>
          <t>Anomaly</t>
        </li>
        <li>
          <t>Cause</t>
        </li>
        <li>
          <t>Symptom</t>
        </li>
        <li>
          <t>Characteristic</t>
        </li>
        <li>
          <t>SLA (Service Level Agreement)</t>
        </li>
        <li>
          <t>SLO (Service Level Objective)</t>
        </li>
      </ul>
      <t>The following terms are defined in this document:</t>
      <dl>
        <dt>Service Impact Assessment:</dt>
        <dd>
          <t>A process that uses algorithmic techniques (e.g., machine learning, automated
reasoning, conformance checking, graph traversal, among others) to evaluate
whether the network service has been impacted by the network incident and map
the network incident to one or a set of network service, which can reduce the volume of
fault/alarms reporting, facilitate troubleshooting, and assure network service
performance and availability.</t>
        </dd>
        <dt>Incident Management:</dt>
        <dd>
          <t>Lifecycle management of network incidents, including network incident
identification, reporting, acknowledgement, diagnosis, and resolution.
Different from the traditional fault management, it takes various different
data sources including alarms, metrics, and other anomaly information and aggregates
them into one or a few network incidents irrespective of layer
through data correlation analysis and the Service Impact Assessment. A network
incident might impact one or a set of network services. The network incident can also been
seen as customer incident <xref target="TMF724A"/> when service SLA <xref target="RFC9543"/> associated with one specific
network service and network incident has been affected. How customer incident is
translated from the network incident is beyond the scope of this document.</t>
        </dd>
        <dt>Incident Management System:</dt>
        <dd>
          <t>An entity that implements network incident
management. It includes (but not limited to) Incident Server
and Incident Client.</t>
        </dd>
        <dt>Incident Server:</dt>
        <dd>
          <t>An entity that is responsible for detecting and reporting
one network incident, performing network incident diagnosis, resolution and prediction in specific domain, etc.</t>
        </dd>
        <dt>Incident Client:</dt>
        <dd>
          <t>An entity that can manage network incidents based on global view on network topology data correlation.
For example, it can receive network incident notifications, query the
information of network incidents, instruct an Incident Server
to diagnose, help resolve, etc. In addition, it can trigger issue tickets and involve repair crew to fix the problem.</t>
        </dd>
        <dt>Incident Handler:</dt>
        <dd>
          <t>An entity that can receive network incident notification, store and query the information of
network incidents for data analysis. Unlike the Incident Client, it does not control the incident
server and cannot instruct it to perform network incident diagnosis or resolution.</t>
        </dd>
        <dt>Probable Root Cause:</dt>
        <dd>
          <t>If removing a fault condition completely resolves the ongoing incident (specifically, regarding network
outage or service impairments and their associated subsequent failures and symptoms) and prevents
the problem from recurring, then such fault condition is considered as a Probable Root Cause of a problem.</t>
        </dd>
        <dt/>
        <dd>
          <t>Since one Fault may give rise to another Fault or Problem, a Probable Root Cause is commonly meant
to describe the original event or combination of circumstances that is the foundation of all
related Faults.</t>
        </dd>
        <dt/>
        <dd>
          <t>Conversely, a causal fault condition is a contributing action that influences the outcome of the incident or
event but is not the Probable Cause.</t>
        </dd>
      </dl>
    </section>
    <section anchor="sample-use-cases">
      <name>Sample Use Cases</name>
      <section anchor="incident-based-trouble-tickets-dispatching">
        <name>Incident-Based Trouble Tickets Dispatching</name>
        <t>Usually, the dispatching of trouble tickets in a network is mostly
based on alarms data analysis and often requires operators' maintenance
engineers.  These operators' maintenance engineers are responsible for
monitoring and detecting and correlating alarms, e.g., that alarms at
both endpoints of a specific tunnel or at both optical and IP layers
which are associated with the same network fault.  Therefore, they can
correlate these alarms to the same trouble ticket, which offers a low
level of automation. If there are more alarms, then the human costs for
network maintenance are increased accordingly.</t>
        <t>Some operators preconfigure accept-lists and adopt some coarse
granularity data correlation rules for the alarm management. This approach
seems to improve fault management automation.  However, some trouble
tickets might be missed if the filtering conditions are too restrictive.
If the filtering conditions are not restrictive, it might end up with
multiple trouble tickets being dispatched to the same network fault.
It is hard to achieve a perfect balance between the network
management automation and duplicated trouble tickets under the
conventional working situations.</t>
        <t>With the help of the Network Incident Management, massive alarms can
be aggregated into a few network incidents based on service impact
assessment, so the number of trouble tickets will be reduced.
At the same time, the efficiency of network troubleshooting can be
largely improved, which addresses the pain point of traditional trouble
ticket dispatching.</t>
      </section>
      <section anchor="incident-derivation-from-l3vpn-service-unavailability">
        <name>Incident Derivation from L3VPN Service Unavailability</name>
        <t>The Service Attachment Points (SAPs) defined in <xref target="RFC9408"/> represent the
network reference points where network services can be delivered or are
being delivered to customers.</t>
        <t>SLOs <xref target="RFC9543"/> can be used to characterize the ability of a particular set of
nodes to communicate according to certain measurable expectations
<xref target="I-D.ietf-ippm-pam"/>.  For example, an SLA might state that any given
SLO applies to at least a certain percentage of packets, allowing for
a certain level of packet loss and exceeding packet delay threshold
to take place.  For example, an SLA might establish a multi-tiered SLO
of end-to-end latency as follows:</t>
        <ul spacing="normal">
          <li>
            <t>Not to exceed 30 ms for any packet.</t>
          </li>
          <li>
            <t>Not to exceed 25 ms for 99.999% of packets.</t>
          </li>
          <li>
            <t>Not to exceed 20 ms for 99% of packets.</t>
          </li>
        </ul>
        <t>This SLA information can be bound with two SAPs or multiple SAPs defined in <xref target="RFC9408"/>,
so that the service orchestration layer can use these interfaces to commit the
delivery of a service on specific point-to-point service topology or point to
multi-point topology. When a given SLO threshold is violated, a network incident
(or customer incident <xref target="TMF724A"/> associated with an L3VPN service may be derived.</t>
      </section>
      <section anchor="multi-layer-fault-demarcation">
        <name>Multi-layer Fault Demarcation</name>
        <t>When a fault occurs in a network that contains both packet-layer
devices and optical-layer devices, it may cause correlative faults in
both layers, i.e., packet layer and optical layer.  Specifically,
fault propagation could be classified into three typical types.
First, faults occurring at a packet-layer device might further cause fault
(e.g., Wavelength Division Multiplexing (WDM) client fault) at an
optical-layer device.  Second, faults occurring at an optical-layer
device might further cause faults (e.g., Layer 3 link down) at a packet-
layer device.  Third, faults occurring at the inter-layer link between a
packet-layer device and an optical-layer device might further cause
faults at both devices.  Multiple operation teams are usually
needed to first analyse a large amount of alarms (triggered by the
above-mentioned faults) from single network layer (either packet layer or
optical layer) independently, then cooperate to locate the Probable Root Cause
through manually analyzing multi-layer topology data and service data,
thus fault demarcation becomes more complex and time-consuming in
multi-layer scenario than in single-layer scenario.</t>
        <t>With the help of Network Incident Management, the management systems first
automatically analyze Probable Root Cause of the alarms at each layer
and report corresponding network incidents to the multi-layer, multi-domain
management system, then such management system comprehensively analyzes the
topology relationship and service relationship between the Probable Root Causes of
both layers. The inner relationship among the alarms will be identified
and finally the Probable Root Cause will be located among multiple layers.
By cooperating with the integrated Optical time-domain reflectometer
(OTDR) embedded within the network device, we can determine the target optical
exchange station before site visits.  Therefore, the overall fault
demarcation process is simplified and automated, the analysis result
could be reported and visualized in time.  In this case, operation
teams only have to confirm the analyzing result and dispatch site
engineers to perform relevant maintenance actions (e.g., splice
fiber) based on the Probable Root Cause.</t>
      </section>
    </section>
    <section anchor="network-incident-management-architecture">
      <name>Network Incident Management Architecture</name>
      <figure anchor="arch">
        <name>Network Incident Management Architecture</name>
        <artwork align="center"><![CDATA[
    +------------------------------------------------+
    |                                                |
    |                                                |
    |               Incident  Client                 |
    |                                                |
    |                                                |
    +----^-----------+------------+------------+-----+
         |           |            |            |
         |Incident   |Incident    |Incident    |Incident
         |Report     |  Ack       |Diagnose    |Resolve
         |           |            |            |
         |           |            |            |
         |           |            |            |
    +----+-----------V------------V------------V-----+
    |                                                |
    |                                                |
    |                                                |
    |                                                |
    |                                                |
    |                                                |
    |                Incident Server                 |
    |                                                |
    |                                                |
    |                                                |
    |                                                |
    |                                                |
    |                                                |
    +----^-----------^-------------^------------^----+
         |           |             |            |
         |           |             |            |
         |Alarm      |Abnormal     |Network     |Network
         |Report     |Operation    |Performance |Diagnosis
         |           | Report      |Metrics/    |using
         |           |             |Telemetry   |OAM Test
         |           |             |            |
         |           |             |            |
+--------+-----------+-------------V------------V-------+
|                                                       |
|                                                       |
|          Network in the Autonomous Domain             |
|                                                       |
+-------------------------------------------------------+
]]></artwork>
      </figure>
      <t><xref target="arch"/> illustrates the Network Incident Management architecture.  Two key
components for the Incident Management are the Incident Client
and the Incident Server.</t>
      <t>The Incident Server can be deployed in network operation platforms, network analytic
platforms, controllers <xref target="RFC8969"/> in each domain and provides functionality such as network
incident identification, report, diagnosis, resolution, or querying for the network
incident lifecycle management.</t>
      <t>The Incident Client can be deployed within a single domain as the Incident Server or across domains
with the global view of network data. It can be deployed either in the same network operation
platforms, network analytic platforms, controllers as the Incident Server within a single domain, or
at the upper-layer network operation platforms, network analytic platforms or controllers (i.e.,multi-domain
controllers), to invoke the functionalities provided by the Incident Server in each domain to meet business
requirements of the fault management.</t>
      <t>A typical workflow of network incident lifecycle management is as follows:</t>
      <ul spacing="normal">
        <li>
          <t>Some alarm or abnormal operations, network performance metrics, network diagnosis information
<xref target="I-D.ietf-opsawg-scheduling-oam-tests"/> are reported from the network to the Incident Server.
The Incident Server receives these alarms/abnormal operations/metrics and try to analyze the
correlation of them, e.g., generate a symptom if some metrics are evaluated as unhealthy, the
Probable Root Cause can be detected based on the data correlation analysis. If a network incident
is identified, the "incident report" notification will be reported to the Incident Client. The
impact of network services will be further analyzed and will update the network incident if
the network service is impacted.</t>
        </li>
        <li>
          <t>Incident Client receives the network incident from the "incident report" notification
reported by Incident Server, and acknowledges it with the subsequent "incident ack" rpc operation.
The Incident Client may further invoke the "incident diagnose" rpc to diagnose this network
incident to find the Probable Root Causes.</t>
        </li>
        <li>
          <t>If the Probable Root Causes have been found, the Incident Client can resolve this
network incident by invoking the 'incident resolve' rpc operation to ask the Incident Server to resolve it,
 or dispatching a troubleshooting ticket or using other network functions (routing calculation,
configuration, etc.) without being known by the Incident Server.</t>
        </li>
        <li>
          <t>In case of the 'incident resolve' rpc operation invoked by the Incident Client, the Incident Server
will monitor the status of the network incident and update the status of network incident to 'cleared'
if the incident can be fixed. For more detailed workflow, please refer to section 5.3.</t>
        </li>
      </ul>
    </section>
    <section anchor="functional-interface-requirements-between-the-client-and-the-server">
      <name>Functional Interface Requirements between the Client and the Server</name>
      <section anchor="incident-identification">
        <name>Incident Identification</name>
        <t>As depicted in <xref target="ident"/>, multiple alarms, metrics, or hybrid can be
aggregated into a network incident after analysis.</t>
        <figure anchor="ident">
          <name>Incident Identification</name>
          <artwork align="center"><![CDATA[
   +--------------+
+--|  Incident1   |
|  +--+-----------+
|     |  +-----------+
|     +--+  alarm1   |
|     |  +-----------+
|     |
|     |  +-----------+
|     +--+  alarm2   |
|     |  +-----------+
|     |
|     |  +-----------+
|     +--+  alarm3   |
|        +-----------+
|  +--------------+
+--|  Incident2   |
|  +--+-----------+
|     |  +-----------+
|     +--+  metric1  |
|     |  +-----------+
|     |  +-----------+
|     +--+  metric2  |
|        +-----------+
|
|  +--------------+
+--|  Incident3   |
+--+-----------+
 |  +-----------+
 +--+ alarm1    |
 |  +-----------+
 |
 |  +-----------+
 +--| metric1   |
    +-----------+
]]></artwork>
        </figure>
        <t>The Network Incident Management server <bcp14>MUST</bcp14> be capable of identifying
network incidents.  Multiple alarms, metrics and other information are
reported to Incident Server, and the server must analyze it and find
out the correlations of them, if the correlation match the network incident
rules, network incident will be identified, and reported to the client.
If the network incident is repeated many times, the problem needs to be raised.
Service Impact Assessment <bcp14>SHOULD</bcp14> be performed if a network incident is identified,
and the content of network incident <bcp14>SHOULD</bcp14> be updated if impacted network
services are detected.</t>
        <t>AI/ML may be used to identify the network incident.  Expert system and online
learning can help AI to identify the correlation of alarms, metrics
and other information by time-base correlation algorithm, topology-based
correlation algorithm, etc.  For example, if the interface is down, then
many protocol alarms will be reported, AI will think these alarms
have some correlations.  These new correlations will be put into the
knowledge base, and the network incident will be identified faster according
to knowledge base next time.</t>
        <figure anchor="exam1">
          <name>Example 1 of Network Incident Identification</name>
          <artwork align="center"><![CDATA[
        +----------------------+
        |                      |
        |     Orchestrator     |
        |                      |
        +--------^-------------+
                 |VPN A Unavailable
                 |
         +-------+------------+
         |                    |
         |     Controller     |
         |                    |
         |                    |
         +-^-^------------^---+
           | |            |
       igp | |Interface   |igp Peer
      Down | |Down        | Abnormal
           | |            |
VPN A      | |            |
+-----------+-+------------+------------------------+
| \  +---+       ++-++         +-+-+        +---+  /|
|  \ |   |       |   |         |   |        |   | / |
|   \|PE1+-------| P1+X--------|P2 +--------|PE2|/  |
|    +---+       +---+         +---+        +---+   |
+---------------------------------------------------+
]]></artwork>
        </figure>
        <t>As described in <xref target="exam1"/>, vpn a is deployed from PE1 to PE2, if a
interface of P1 is going down, many alarms are triggered, such as
interface down, igp down, and igp peer abnormal from P2.</t>
        <t>These alarms are aggregated and analyzed by the controller/incident
server, and then the network incident 'vpn unavailable' is triggered
by the controller/Incident Server. If the network incident 'vpn unavailable'
is repeated, the problem can be raised.</t>
        <t>Note that Incident Server within the controller can rely on data correlation technology such as
service impact assessment and data analytic component to evaluate the real effect
on the relevant service and understand whether lower level or device level network
anomaly, e.g., igp down, has impact on the service.</t>
        <figure anchor="exam2">
          <name>Example 2 of Network Incident Identification</name>
          <artwork align="center"><![CDATA[
         +----------------------+
         |                      |
         |     Orchestrator     |
         |                      |
        +----------+-----------+
                   |VPN A Degradation
                   |
         +---------+----------+
         |                    |
         |     controller     |
         |                    |
         |                    |
         +--^------------^----+
            |            |
            |Packet      |Path Delay
            |Loss        |
            |            |
VPN A       |            |
+-----------+------------+---------------------------+
| \  +---+       ++-++         +-+-+        +---+  / |
|  \ |   |       |   |         |   |        |   | /  |
|   \|PE1+-------|P1 +---------|P2 +--------|PE2|/   |
|    +---+       +---+         +---+        +---+    |
+----------------------------------------------------+
]]></artwork>
        </figure>
        <t>As described in <xref target="exam2"/>, controller collect the network metrics from
network elements, it finds the packet loss of P1 and the path delay
of P2 exceed the thresholds, a network incident 'VPN A degradation' may be
triggered after the Service Impact Assessment.</t>
      </section>
      <section anchor="incident-diagnosis">
        <name>Incident Diagnosis</name>
        <t>After a network incident is reported to the network Incident Client, the
Incident Client <bcp14>MAY</bcp14> diagnose the incident to determine the Probable Root Cause.
Some diagnosis operations may affect the running network services.  The
Incident Client can choose not to perform that diagnosis operation after
determining the impact is not trivial.  The Incident Server can also perform
self-diagnosis.  However, the self-diagnosis <bcp14>MUST NOT</bcp14> affect the running
network services.  Possible diagnosis methods include link reachability
detection, link quality detection, alarm/log analysis, and short-term
fine-grained monitoring of network quality metrics, etc.</t>
      </section>
      <section anchor="incident-resolution">
        <name>Incident Resolution</name>
        <t>After the Probable Root Cause is diagnosed, the Incident Client <bcp14>MAY</bcp14> resolve the
network incident.  The Incident Client <bcp14>MAY</bcp14> choose resolve the network
incident by invoking other functions, such as routing calculation function,
configuration function, dispatching a ticket or asking the server to resolve it.
Generally, the Incident Client would attempt to directly resolve the Probable
Cause.  If the Probable Root Cause cannot be resolved, an alternative solution
<bcp14>SHOULD</bcp14> be required.  For example, if a network incident caused by a physical
component failure, it cannot be automatically resolved, the standby
link can be used to bypass the faulty component.</t>
        <t>Incident Server will monitor the status of the network incident, if the faults
are fixed, the Incident Server will update the status of network incident to
'cleared', and report the updated network incident to the client.</t>
        <t>Network incident resolution may affect the running network services.  The
client can choose not to perform those operations after determining
the impact is not trivial.</t>
      </section>
    </section>
    <section anchor="incident-data-model-concepts">
      <name>Incident Data Model Concepts</name>
      <section anchor="identifying-the-incident-instance">
        <name>Identifying the Incident Instance</name>
        <t>An incident id is used as an identifier of an incident instance, if
an incident instance is identified, a new incident ID is created.
The incident id <bcp14>MUST</bcp14> be unique in the whole system.</t>
      </section>
      <section anchor="the-incident-lifecycle">
        <name>The Incident Lifecycle</name>
        <t>The network incident model clearly separates network incident instance lifecycle
from operator incident lifecycle.</t>
        <t>o Network incident instance lifecycle: The network incident instrumentation
  that controls whether a network incident is raised, updated, or cleared.</t>
        <t>o Operator incident lifecycle: Operators acting upon the network incident with rpcs
  like acknowledged, diagnosed and resolved.</t>
        <section anchor="network-incident-instance-lifecycle">
          <name>Network Incident Instance Lifecycle</name>
          <t>From a network incident instance perspective, a network incident can have the
following lifecycle: 'raised', 'updated', 'cleared'.  When a network
incident instance is first generated, the status is 'raised'.  If the
status changes after the network incident instance is generated, (for example,
self-diagnosis, diagnosis command issued by the client, or any other
condition causes the status to change but does not reach the 'cleared'
level) , the status changes to 'updated'.  When a network incident is successfully
resolved, the status changes to 'cleared'.</t>
        </section>
        <section anchor="operator-incident-lifecycle">
          <name>Operator Incident Lifecycle</name>
          <t>Operators can act upon network incident with network incident rpcs. From an operator perspective,
the lifecycle of a network incident instance includes 'acknowledged', 'diagnosed', and
'resolved'.</t>
          <t>When a network incident instance is generated, the operator <bcp14>SHOULD</bcp14> acknowledge the network incident
with 'incident-acknowledge' rpc. And then the operator attempts to diagnose the network incident
with 'incident-diagnose' rpc (for example, find out the Probable Root Cause and affected components).
Diagnosis is not mandatory. If the Probable Root Cause and affected components are known when the
network incident is generated, diagnosis is not required.  After locating the Probable Root Cause and
affected components, operator can try to resolve the network incident by invoking 'incident-resolve'
rpc.</t>
        </section>
      </section>
    </section>
    <section anchor="incident-data-model-design">
      <name>Incident Data Model Design</name>
      <section anchor="overview">
        <name>Overview</name>
        <t>There is one YANG module in the "ietf-incident" model, which defines
technology independent abstraction of network incident construct for
alarm, log, performance metrics, etc.  The information reported in
the network incident include Probable Root Cause, priority, impact,
suggestion, etc.</t>
        <t>At the top of "ietf-incident" module is the Network Incident.
Network incident is represented as a list and indexed by "incident-id".
Each Network Incident is associated with a network service instance, domain and
sources.  Under sources, there is one or more sources.  Each source
corresponds to node defined in the network topology model and network
resource in the network device, e.g., interface.  In addition, "ietf-incident"
supports one general notification to report network incident state changes and
three rpcs to manage the network incidents.</t>
        <figure anchor="incident-tree">
          <name>Incident YANG Tree Diagram</name>
          <artwork align="center"><![CDATA[
=============== NOTE: '\' line wrapping per RFC 8792 ================

module: ietf-incident

  +--ro incidents
     +--ro incident* [name type incident-id]
        +--ro incident-no         uint64
        +--ro name                string
        +--ro type                identityref
        +--ro incident-id         string
        +--ro service-instance*   string
        +--ro domain              identityref
        +--ro priority            incident-priority
        +--ro status?             enumeration
        +--ro ack-status?         enumeration
        +--ro category            identityref
        +--ro detail?             string
        +--ro resolve-advice?     string
        +--ro sources
        |  +--ro source* [node-ref]
        |     +--ro node-ref       -> /nw:networks/network[nw:\
                    network-id=current()/../network-ref]/node/node-id
        |     +--ro network-ref?   -> /nw:networks/network/network-id
        |     +--ro resource* [name]
        |        +--ro name    al:resource
        +--ro probable-causes
        |  +--ro probable-cause* [node-ref]
        |     +--ro node-ref       -> /nw:networks/network[nw:\
                    network-id=current()/../network-ref]/node/node-id
        |     +--ro network-ref?   -> /nw:networks/network/network-id
        |     +--ro resource* [name]
        |     |  +--ro name          al:resource
        |     |  +--ro cause-name?   identityref
        |     |  +--ro detail?       string
        |     +--ro cause-name?    identityref
        |     +--ro detail?        string
        +--ro probable-events
        |  +--ro probable-event* [type event-id]
        |     +--ro type        -> ../../../events/event/type
        |     +--ro event-id    -> ../../../events/event[type = \
                                          current()/../type]/event-id
        +--ro events
        |  +--ro event* [type event-id]
        |     +--ro type           identityref
        |     +--ro event-id       string
        |     +--ro (event-type-info)?
        |        +--:(alarm)
        |           +--ro alarm
        |              +--ro resource?               -> /al:alarms/\
                                            alarm-list/alarm/resource
        |              +--ro alarm-type-id?          -> /al:alarms/\
  alarm-list/alarm[al:resource = current()/../resource]/alarm-type-id
        |              +--ro alarm-type-qualifier?   -> /al:alarms/\
alarm-list/alarm[al:resource = current()/../resource][al:alarm-type-\
             id = current()/../alarm-type-id]/al:alarm-type-qualifier
        +--ro raise-time?         yang:date-and-time
        +--ro occur-time?         yang:date-and-time
        +--ro clear-time?         yang:date-and-time
        +--ro ack-time?           yang:date-and-time
        +--ro last-updated?       yang:date-and-time

  rpcs:
    +---x incident-acknowledge
    |  +---w input
    |     +---w incident-no*   incident-ref
    +---x incident-diagnose
    |  +---w input
    |     +---w incident-no*   incident-ref
    +---x incident-resolve
       +---w input
          +---w incident-no*   incident-ref

  notifications:
    +---n incident-notification
       +--ro incident-no         incident-ref
       +--ro name?               string
       +--ro type?               identityref
       +--ro incident-id?        string
       +--ro service-instance*   string
       +--ro domain              identityref
       +--ro priority            incident-priority
       +--ro status?             enumeration
       +--ro ack-status?         enumeration
       +--ro category            identityref
       +--ro detail?             string
       +--ro resolve-advice?     string
       +--ro sources
       |  +--ro source* [node-ref]
       |     +--ro node-ref       -> /nw:networks/network[nw:network\
                           -id=current()/../network-ref]/node/node-id
       |     +--ro network-ref?   -> /nw:networks/network/network-id
       |     +--ro resource* [name]
       |        +--ro name    al:resource
       +--ro probable-causes
       |  +--ro probable-cause* [node-ref]
       |     +--ro node-ref       -> /nw:networks/network[nw:network\
                           -id=current()/../network-ref]/node/node-id
       |     +--ro network-ref?   -> /nw:networks/network/network-id
       |     +--ro resource* [name]
       |     |  +--ro name          al:resource
       |     |  +--ro cause-name?   identityref
       |     |  +--ro detail?       string
       |     +--ro cause-name?    identityref
       |     +--ro detail?        string
       +--ro probable-events
       |  +--ro probable-event* [type event-id]
       |     +--ro type        -> ../../../events/event/type
       |     +--ro event-id    -> ../../../events/event[type = \
                                          current()/../type]/event-id
       +--ro events
       |  +--ro event* [type event-id]
       |     +--ro type           identityref
       |     +--ro event-id       string
       |     +--ro (event-type-info)?
       |        +--:(alarm)
       |           +--ro alarm
       |              +--ro resource?               -> /al:alarms/\
                                            alarm-list/alarm/resource
       |              +--ro alarm-type-id?          -> /al:alarms/\
  alarm-list/alarm[al:resource = current()/../resource]/alarm-type-id
       |              +--ro alarm-type-qualifier?   -> /al:alarms/\
alarm-list/alarm[al:resource = current()/../resource][al:alarm-type-\
             id = current()/../alarm-type-id]/al:alarm-type-qualifier
]]></artwork>
        </figure>
      </section>
      <section anchor="incident-notifications">
        <name>Incident Notifications</name>
        <artwork><![CDATA[
notifications:
  +---n incident-notification
     +--ro incident-no         incident-ref
     +--ro name?               string
     +--ro type?               identityref
     +--ro incident-id?        string
     +--ro service-instance*   string
     +--ro domain              identityref
     +--ro priority            incident-priority
     +--ro status?             enumeration
     +--ro ack-status?         enumeration
     +--ro category            identityref
     +--ro detail?             string
     +--ro resolve-advice?     string
     +--ro sources
     |  +--ro source* [node-ref]
     |     +--ro node-ref       leafref
     |     +--ro network-ref?   leafref
     |     +--ro resource* [name]
     |        +--ro name    al:resource
     +--ro probable-causes
     |  +--ro probable-cause* [node-ref]
     |     +--ro node-ref       leafref
     |     +--ro network-ref?   leafref
     |     +--ro resource* [name]
     |     |  +--ro name          al:resource
     |     |  +--ro cause-name?   identityref
     |     |  +--ro detail?       string
     |     +--ro cause-name?    identityref
     |     +--ro detail?        string
     +--ro probable-events
     |  +--ro probable-event* [type event-id]
     |     +--ro type        leafref
     |     +--ro event-id    leafref
     +--ro events
     |  +--ro event* [type event-id]
     |     +--ro type           identityref
     |     +--ro event-id       string
     |     +--ro (event-type-info)?
     |        +--:(alarm)
     |           +--ro alarm
     |              +--ro resource?               leafref
     |              +--ro alarm-type-id?          leafref
     |              +--ro alarm-type-qualifier?   leafref
     +--ro time?               yang:date-and-time
]]></artwork>
        <t>A general notification, incident-notification, is provided here.
When a network incident instance is identified, the notification will be
sent.  After a notification is generated, if the incident
server performs self diagnosis or the Incident Client uses the interfaces
provided by the Incident Server to deliver diagnosis and
resolution actions, the notification update behavior is triggered,
for example, the Probable Root Cause objects and affected objects are updated.
When a network incident is successfully resolved, the status of the network incident
would be set to 'cleared'.</t>
      </section>
      <section anchor="incident-acknowledge">
        <name>Incident Acknowledge</name>
        <artwork><![CDATA[
+---x incident-acknowledge
|  +---w input
|  |  +---w incident-no*
|  |          -> /inc:incidents/inc:incident/inc:incident-no
]]></artwork>
        <t>After an incident is generated, updated, or cleared, the operator
needs to confirm the incident to ensure that the client knows the incident.</t>
        <t>In some scenarios where automatic diagnosis and resolution are supported, the
status of an incident may be updated multiple times or even automatically
resolved. Therefore the incident-acknowledge rpc can confirm multiple incidents
at a time.</t>
      </section>
      <section anchor="incident-diagnose">
        <name>Incident Diagnose</name>
        <artwork><![CDATA[
+---x incident-diagnose
|  +---w input
|  |  +---w incident-no*
|  |          -> /inc:incidents/inc:incident/inc:incident-no
]]></artwork>
        <t>After a network incident is generated, network incident diagnose rpc can be used to
diagnose the network incident and locate the Probable Root Causes.  On-demand Diagnosis
can be performed on some detection tasks, such as bfd detection, flow
detection, telemetry collection, short-term threshold alarm,
configuration error check, or test packet injection.</t>
        <t>After the on-demand diagnosis is performed successfully, a separate network incident
update notification will be triggered to report the latest status of the network incident
asynchronously.</t>
      </section>
      <section anchor="incident-resolution-1">
        <name>Incident Resolution</name>
        <artwork><![CDATA[
+---x incident-resolve
 +---w input
 |  +---w incident-no*
 |          -> /inc:incidents/inc:incident/inc:incident-no
]]></artwork>
        <t>After the Probable Root Causes and impacts are determined, incident-resolve
rpc can be used to resolve the incident (if the server can resolve
it).  How to resolve an incident instance is out of the scope of this
document.</t>
        <t>Network incident resolve rpc allows multiple network incident instances to be
resolved at a time.  If a network incident instance is successfully
resolved, a separate notification will be triggered to update the network incident
status to 'cleared'.  If the network incident content is changed during this
process, a notification update will be triggered.</t>
      </section>
      <section anchor="rpc-failure">
        <name>RPC Failure</name>
        <t>If the rpc fails, the rpc error response <bcp14>MUST</bcp14> indicate the reason for the
failure. The structures defined in this document <bcp14>MUST</bcp14> encode specific errors
and be inserted in the error response to indicate the reason for the failure.</t>
        <t>The tree diagram <xref target="RFC8340"/> for structures is defined as follows:</t>
        <artwork><![CDATA[
  structure incident-acknowledge-error-info:
    +-- incident-acknowledge-error-info
       +-- incident-no?   uint64
       +-- reason?        identityref
       +-- description?   string
  structure incident-diagnose-error-info:
    +-- incident-diagnose-error-info
       +-- incident-no?   uint64
       +-- reason?        identityref
       +-- description?   string
  structure incident-resolve-error-info:
    +-- incident-resolve-error-info
       +-- incident-no?   uint64
       +-- reason?        identityref
       +-- description?   string
]]></artwork>
        <t>Valid errors that can occur for each structure defined in this document are described
as follows:</t>
        <artwork><![CDATA[
incident-acknowledge-error-info
-----------------------------------
repeated-acknowledge

incident-diagnose-error-info
-----------------------------------
probable-cause-unlocated
permission-denied
operation-timeout
resource-unavailable

incident-resolve-error-info
-----------------------------------
probable-cause-unresolved
permission-denied
operation-timeout
resource-unavailable
]]></artwork>
      </section>
    </section>
    <section anchor="network-incident-management-yang-module">
      <name>Network Incident Management YANG Module</name>
      <t>This module imports types defined in <xref target="RFC6991"/>, <xref target="RFC8345"/>,
<xref target="RFC8632"/>,<xref target="RFC8791"/>.</t>
      <sourcecode markers="true" name="ietf-incident@2025-09-16.yang"><![CDATA[
module ietf-incident {
  yang-version 1.1;
  namespace "urn:ietf:params:xml:ns:yang:ietf-incident";
  prefix inc;

  import ietf-yang-types {
    prefix yang;
    reference
      "RFC 6991: Common YANG Data Types";
  }
  import ietf-alarms {
    prefix al;
    reference
      "RFC 8632: A YANG Data Model for Alarm Management";
  }
  import ietf-network {
    prefix nw;
    reference
      "RFC 8345: A YANG Data Model for Network Topologies";
  }
  import ietf-yang-structure-ext {
    prefix sx;
    reference
          "RFC 8791: YANG Data Structure Extensions";

  }
  organization
    "IETF NMOP Working Group";
  contact
    "WG Web:   <https://datatracker.ietf.org/wg/nmop/>;
     WG List:  <mailto:nmop@ietf.org>

     Author:   Chong Feng
               <mailto:fengchongllly@gmail.com>
     Author:   Tong Hu
               <mailto:hutong@cmhi.chinamobile.com>
     Author:   Luis Miguel Contreras Murillo
               <mailto:luismiguel.contrerasmurillo@telefonica.com>
     Author :  Qin Wu
               <mailto:bill.wu@huawei.com>
     Author:   Nigel Davis
               <mailto:ndavis@ciena.com>";
  description
    "This module defines the interfaces for incident management
     lifecycle.

     This module is intended for the following use cases:
     * incident lifecycle management:
       - incident report: report incident instance to client
                          when an incident instance is detected.
       - incident acknowledge: acknowledge an incident instance.
       - incident diagnose: diagnose an incident instance.
       - incident resolve: resolve an incident instance.

     Copyright (c) 2024 IETF Trust and the persons identified as
     authors of the code.  All rights reserved.

     Redistribution and use in source and binary forms, with or
     without modification, is permitted pursuant to, and subject
     to the license terms contained in, the Revised BSD License
     set forth in Section 4.c of the IETF Trust's Legal Provisions
     Relating to IETF Documents
     (https://trustee.ietf.org/license-info).

     This version of this YANG module is part of RFC xxxx
     (https://www.rfc-editor.org/info/rfc9940); ; see the RFC
     itself for full legal notices.

     The key words 'MUST', 'MUST NOT', 'REQUIRED', 'SHALL', 'SHALL
     NOT', 'SHOULD', 'SHOULD NOT', 'RECOMMENDED', 'NOT RECOMMENDED',
     'MAY', and 'OPTIONAL' in this document are to be interpreted as
     described in BCP 14 (RFC 2119) (RFC 8174) when, and only when,
     they appear in all capitals, as shown here. ";

  revision 2025-09-16 {
    description
      "Merge incident yang with incident type yang
       and fix broken ref.";
    reference
      "RFCxxxx: YANG module for network incident management.";
  }

  // Identities

  identity incident-domain {
    description
      "The abstract identity to indicate the domain of
       an incident.";
  }

  identity single-domain {
    base incident-domain;
    description
      "Single domain.";
  }

  identity access {
    base single-domain;
    description
      "access domain.";
  }

  identity ran {
    base access;
    description
      "Radio access network domain.";
  }

  identity transport {
    base single-domain;
    description
      "Transport domain.";
  }

  identity otn {
    base transport;
    description
      "Optical transport network domain.";
    reference
      "RFC9376: Applicability of GMPLS for beyond 100 Gbit/s Optical
       Transport Network";

  }

  identity ip {
    base single-domain;
    description
      "Ip domain.";
        reference
          "RFC1136: Administrative Domains and Routing Domains A Model
       for Routing in the Internet";
  }

  identity ptn {
    base ip;
    description
      "Packet transport network domain.";
      reference
       "RFC6373: MPLS Transport Profile (MPLS-TP) Control Plane
        Framework";

  }

  identity cross-domain {
    base incident-domain;
    description
      "Cross domain.";
  }

  identity incident-category {
    description
      "The abstract identity for incident category.";
  }

  identity device {
    base incident-category;
    description
      "Device category.";
      reference
      "RFC8348: A YANG Data Model for Hardware Management";

  }

  identity power-environment {
    base device;
    description
      "Power environment category.";
      reference
      "RFC8348: A YANG Data Model for Hardware Management";

  }

  identity device-hardware {
    base device;
    description
      "Device hardware category.";
      reference
      "RFC8348: A YANG Data Model for Hardware Management";

  }

  identity device-software {
    base device;
    description
      "Device software category";
      reference
      "RFC8348: A YANG Data Model for Hardware Management";

  }

  identity line-card {
    base device-hardware;
    description
      "Line card category.";
      reference
      "RFC8348: A YANG Data Model for Hardware Management";

  }

  identity maintenance {
    base incident-category;
    description
      "Maintenance category.";
  }

  identity network {
    base incident-category;
    description
      "Network category.";
  }

  identity protocol {
    base incident-category;
    description
      "Protocol category.";
  }

  identity overlay {
    base incident-category;
    description
      "Overlay category";
  }

  identity vm {
    base incident-category;
    description
      "VM category.";
  }

  identity event-type {
    description
      "The abstract identity for Event type";
    reference
      "RFC9940: Some Key Terms for Network Fault and Problem
       Management";

  }

  identity alarm {
    base event-type;
    description
      "Alarm event type.";
    reference
      "RFC8632: A YANG Data Model for Alarm Management";

  }

  identity notif {
    base event-type;
    description
      "Notification event type.";
        reference
          "RFC5277:NETCONF Event Notifications";
  }

  identity metric {
    base event-type;
    description
      "Metric event type.";
    reference
      "RFC9375: YANG Data Model for Network Incident Management";
  }

  identity unknown {
    base event-type;
    description
      "Unknown event type.";
  }

  identity incident-type {
    description
      "The abstract identity for Incident category.";
  }

  identity problem {
    base incident-type;
    description
      "It indicates the class of the incident is a problem
      (i.e.,cause of the incident) for example an interface
      fails to work.";
    reference
      "RFC9940: Some Key Terms for Network Fault and Problem
       Management";

  }

  identity sla-violation {
    base incident-type;
    description
      "It indicates the class of the incident is a sla
       violation, for example high CPU rate may cause
       a fault in the future.";
  }

  identity acknowledge-error {
    description
      "Base identity for the problem found while attempting
       to fulfill an 'incident-acknowledge' RPC request.";
  }

  identity diagnose-error {
    description
      "Base identity for the problem found while attempting
       to fulfill an 'incident-diagnose' RPC request.";
  }

  identity resolve-error {
    description
      "Base identity for the problem found while attempting
       to fulfill an 'incident-resolve' RPC request.";
  }

  identity repeated-acknowledge {
    base acknowledge-error;
    description
      "The incident referred to has already been acknowledged.";
  }

  identity probable-cause-unlocated {
    base diagnose-error;
    description
      "Fail to locate the probable causes when performing the
       diagnosis operation. The detailed reason MUST be included
       in the 'description'.";
  }

  identity probable-cause-unresolved {
    base resolve-error;
    description
      "Fail to resolve the probable causes when performing the
       resolution operation. The detailed reason MUST be included
       in the 'description'";
  }

  identity permission-denied {
    base diagnose-error;
    base resolve-error;
    description
      "The permission required for performing specific
       detection/resolution task is not granted.";
  }

  identity operation-timeout {
    base diagnose-error;
    base resolve-error;
    description
      "The diagnosis/resolution time exceeds the preset time.";
  }

  identity resource-unavailable {
    base diagnose-error;
    base resolve-error;
    description
      "The resource is unavailable to perform
       the diagnosis/resolution operation.";
  }

  identity cause-name {
    description
      "Base identity for the cause name.";
  }

  // Typedefs

  typedef incident-priority {
    type enumeration {
      enum critical {
        description
          "The incident MUST be handled immediately.";
      }
      enum high {
        description
          "The incident should be handled as soon as
           possible.";
      }
      enum medium {
        description
          "Network services are not affected, or the
           services are slightly affected,but corrective
           measures need to be taken.";
      }
      enum low {
        description
          "Potential or imminent service-affecting
           incidents are detected,but services are
           not affected currently.";
      }
    }
    description
      "Define the priority of incident.";
  }

  typedef incident-ref {
    type leafref {
      path "/inc:incidents/inc:incident/inc:incident-no";
    }
    description
      "Reference a network incident.";
  }

  // Groupings

  grouping probable-cause-info {
    description
      "The information of probable cause.";
    leaf cause-name {
      type identityref {
        base cause-name;
      }
      description
        "The name of cause.";
    }
    leaf detail {
      type string;
      description
        "The detail information of the cause.";
    }
  }

  grouping resources-info {
    description
      "The grouping which defines the network
       resources of a node.";
    uses nw:node-ref;
    list resource {
      key "name";
      description
        "The resources of a network node.";
      leaf name {
        type al:resource;
        description
          "Network resource name.";
      }
    }
  }

  grouping incident-time-info {
    description
      "The grouping defines incident time information.";
    leaf raise-time {
      type yang:date-and-time;
      description
        "The time when an incident instance is raised.";
    }
    leaf occur-time {
      type yang:date-and-time;
      description
        "The time when an incident instance occurs.
         It's the occur time of the first event during
         incident detection.";
    }
    leaf clear-time {
      type yang:date-and-time;
      description
        "The time when an incident instance is
         resolved.";
    }
    leaf ack-time {
      type yang:date-and-time;
      description
        "The time when an incident instance is
         acknowledged.";
    }
    leaf last-updated {
      type yang:date-and-time;
      description
        "The latest time when an incident instance is
         updated";
    }
  }

  grouping incident-info {
    description
      "The grouping defines the information of an
       incident.";
    leaf name {
      type string;
      description
        "The name of an incident.";
    }
    leaf type {
      type identityref {
        base incident-type;
      }
      description
        "The type of an incident.";
    }
    leaf incident-id {
      type string;
      description
        "The unique qualifier of an incident instance type.
        This leaf is used when the 'type' leaf cannot
        uniquely identify the incident instance type.  Normally,
        this is not the case, and this leaf is the empty string.
        ";
    }
    leaf-list service-instance {
      type string;
      description
        "The related network service instances of
         the incident instance.";
    }
    leaf domain {
      type identityref {
        base incident-domain;
      }
      mandatory true;
      description
        "The domain of an incident.";
    }
    leaf priority {
      type incident-priority;
      mandatory true;
      description
        "The priority of an incident instance.";
    }
    leaf status {
      type enumeration {
        enum raised {
          description
            "An incident instance is raised.";
        }
        enum updated {
          description
            "The information of an incident instance
             is updated.";
        }
        enum cleared {
          description
            "An incident is cleared.";
        }
      }
      default "raised";
      description
        "The status of an incident instance.";
    }
    leaf ack-status {
      type enumeration {
        enum acknowledged {
          description
            "The incident has been acknowledged by user.";
        }
        enum unacknowledged {
          description
            "The incident hasn't been acknowledged.";
        }
      }
      default "unacknowledged";
      description
        "The acknowledge status of an incident.";
    }
    leaf category {
      type identityref {
        base incident-category;
      }
      mandatory true;
      description
        "The category of an incident.";
    }
    leaf detail {
      type string;
      description
        "Detailed information of this incident.";
    }
    leaf resolve-advice {
      type string;
      description
        "The advice to resolve this incident.";
    }
    container sources {
      description
        "The source components.";
      list source {
        key "node-ref";
        description
          "The source components of incident. An Incident might
           be created even if we don't know yet the sources
           (hence we can not populate source list in the sources
           container). Therefore the min-elements for the source
           list is set to 0. Once the Incident is diagnosed, the
           source(s) will be populated.";
        uses resources-info;
      }
    }
    container probable-causes {
      description
        "The probable cause objects.";
      list probable-cause {
        key "node-ref";
        description
          "The probable causes of incident.";
        uses resources-info {
          augment "resource" {
            description
              "Augment probable cause information.";
            //if probable cause object is a resource of a node
            uses probable-cause-info;
          }
        }
        //if probable cause object is a node
        uses probable-cause-info;
      }
    }
    container probable-events {
      description
        "The probable cause related events of the incident.";
      list probable-event {
        key "type event-id";
        description
          "The probable cause related event of the incident.";
        leaf type {
          type leafref {
            path "../../../events/event/type";
          }
          description
            "The event type.";
        }
        leaf event-id {
          type leafref {
            path "../../../events/event[type = current()/../type]"
               + "/event-id";
          }
          description
            "The event identifier, such as uuid,
             sequence number, etc.";
        }
      }
    }
    container events {
      description
        "Related events.";
      list event {
        key "type event-id";
        description
          "Related events.";
        leaf type {
          type identityref {
            base event-type;
          }
          description
            "Event type.";
        }
        leaf event-id {
          type string;
          description
            "The event identifier, such as uuid,
             sequence number, etc.";
        }
        choice event-type-info {
          description
            "Various different event type information.";
          case alarm {
            when "derived-from-or-self(type, 'alarm')" {
              description
                "Only applies when type is alarm.";
            }
            container alarm {
              description
                "Alarm type event.";
              leaf resource {
                type leafref {
                  path "/al:alarms/al:alarm-list/al:alarm"
                     + "/al:resource";
                }
                description
                  "Network resource.";
                reference
                  "RFC 8632: A YANG Data Model for Alarm
                   Management";
              }
              leaf alarm-type-id {
                type leafref {
                  path "/al:alarms/al:alarm-list/al:alarm"
                     + "[al:resource = current()/../resource]"
                     + "/al:alarm-type-id";
                }
                description
                  "Alarm type id";
                reference
                  "RFC 8632: A YANG Data Model for Alarm
                    Management";
              }
              leaf alarm-type-qualifier {
                type leafref {
                  path "/al:alarms/al:alarm-list/al:alarm"
                     + "[al:resource = current()/../resource]"
                     + "[al:alarm-type-id = current()/.."
                     + "/alarm-type-id]/al:alarm-type-qualifier";
                }
                description
                  "Alarm type qualifier";
                reference
                  "RFC 8632: A YANG Data Model for Alarm
                   Management";
              }
            }
          }
                  case metric {
            when "derived-from-or-self(type, 'metric')" {
              description
                "Only applies when type is metric.";
            }
                        container metric {
              description
                "Metric type event. Performance metrics
                                exceeding SLO thresholds.";
              leaf resource {
                type leafref {
                  path "/al:alarms/al:alarm-list/al:alarm"
                     + "/al:resource";
                }
                description
                  "Network resource.";
                reference
                  "RFC 8632: A YANG Data Model for Alarm
                   Management";
              }
                          leaf metric-name {
                            type string;
                                description "Metric Name.";
                                }
              leaf threshold-value {
                            type string;
                                description "Threshold value for the specific metric.";
                                }
              leaf observed-value {
                            type string;
                            description "Observed value for the specific metric";
                                }
                    }
                 }
                 case notification {
            when "derived-from-or-self(type, 'notif')" {
              description
                "Only applies when type is notification.";
            }
                        container notification {
              description
                "Notification type event.";
                          leaf event-time {
                            type yang:date-and-time;
                                description "The date and time the event was generated by the network node.";
                                }
              leaf hostname {
                            type inet:hostname;
                                description "The hostname of the network node. This value is usually
                configured on the node by the administrator to identify
                the node in the network uniquely.";
                                }
              leaf sequence-number {
                            type yang:counter32;
                            description "Unique sequence number for each published message
                by the publisher process. The initial number is 1 and
                counts up by 1 at every published notification message
                until it reaches 4294967295. Then, it wraps around and
                restarts at 0. The value 0 is used to detect wrap
                arounds.";
                                }
                    }
                 }
                 }
        }
      }
    }
  }

  // RPCs

  rpc incident-acknowledge {
    description
      "This rpc can be used to acknowledge the specified
       incidents.";
    input {
      leaf-list incident-no {
        type incident-ref;
        description
          "The unique sequence number of an incident instance
           based on the name type incident-id keys.";
      }
    }
  }

  rpc incident-diagnose {
    description
      "This rpc can be used to diagnose the specified
       incidents. The result of diagnosis will be reported
       by incident notification.";
    input {
      leaf-list incident-no {
        type incident-ref;
        description
          "The unique sequence number of an incident instance
           based on the name type incident-id keys.";
      }
    }
  }

  rpc incident-resolve {
    description
      "This rpc can be used to resolve the specified
       incidents. The result of resolution will be reported
       by incident notification.";
    input {
      leaf-list incident-no {
        type incident-ref;
        description
          "The unique sequence number of an incident instance
           based on the name type incident-id keys.";
      }
    }
  }

  sx:structure incident-acknowledge-error-info {
    container incident-acknowledge-error-info {
      description
        "This structure data MAY be inserted in the RPC error
         response to indicate the reason for the
         incident acknowledge failure.";
      leaf incident-no {
        type uint64;
        description
          "Indicates the incident identifier that
           fails the operation.";
      }
      leaf reason {
        type identityref {
          base acknowledge-error;
        }
        description
          "Indicates the reason why the operation is failed.";
      }
      leaf description {
        type string;
        description
          "Indicates the detailed description about the failure.";
      }
    }
  }
  sx:structure incident-diagnose-error-info {
    container incident-diagnose-error-info {
      description
        "This structure data MAY be inserted in the RPC error
         response to indicate the reason for the
         incident diagnose failure.";
      leaf incident-no {
        type uint64;
        description
          "Indicates the incident identifier that
           fails the operation.";
      }
      leaf reason {
        type identityref {
          base diagnose-error;
        }
        description
          "Indicates the reason why the operation is failed.";
      }
      leaf description {
        type string;
        description
          "Indicates the detailed description about the failure.";
      }
    }
  }
  sx:structure incident-resolve-error-info {
    container incident-resolve-error-info {
      description
        "This structure data MAY be inserted in the RPC error
         response to indicate the reason for the
         incident resolution failure.";
      leaf incident-no {
        type uint64;
        description
          "Indicates the incident identifier that
           fails the operation.";
      }
      leaf reason {
        type identityref {
          base resolve-error;
        }
        description
          "Indicates the reason why the operation is failed.";
      }
      leaf description {
        type string;
        description
          "Indicates the detailed description about the failure.";
      }
    }
  }

  // Notifications

  notification incident-notification {
    description
      "Incident notification. It will be triggered when
       the incident is raised, updated or cleared.";
    leaf incident-no {
      type incident-ref;
      mandatory true;
      description
        "The identifier of an incident instance.";
    }
    uses incident-info;
    leaf time {
      type yang:date-and-time;
      description
        "Occuring time of an incident instance.";
    }
  }

  // Data definitions

  container incidents {
    config false;
    description
      "The information of incidents.";
    list incident {
      key "name type incident-id";
      description
        "The information of incident.";
      leaf incident-no {
        type uint64;
        mandatory true;
        description
        "The unique sequence number of the incident instance based on
         the name type incident-id keys.";
      }
      uses incident-info;
      uses incident-time-info;
    }
  }
}

]]></sourcecode>
    </section>
    <section anchor="operational-consideration">
      <name>Operational Consideration</name>
      <t>The "ietf-incident" YANG module introduces an incident-centric architecture
designed to overcome the structural silo of traditional management systems
that handle alarms and performance metrics separately at different network layers.
Operators must ensure that the underlying management system feeding this model maintains
continuous, real-time read access to diverse end to end network topology data spanning
multiple layers.</t>
      <t>Because accurate multi-layer troubleshooting depends on establishing a global view
of cross-layer dependency relationships, any disruption or stale state in the
underlying network topology discovery mechanisms will directly degrade the accuracy
of the incident process's probable root cause identification and service impact analysis.</t>
      <t>In addition, the YANG module defined in this document is intended to automate and
streamline incident dispatching at the network layer so that integration with
trouble-ticketing management system at the OSS layer is required. Operators should
implement a deterministic translation layer between the "ietf-incident" model
states (e.g., raised, cleared, acknowledged) and external ticket states (e.g., Open,
Assigned, In-Progress, Resolved) to prevent split-brain visibility scenarios where
an incident is closed in the network layer but remains active in the ticketing
system, or vice versa.</t>
      <t>This incident data model states that the tuple (name, type and incident-id) corresponds to
a single incident instance. This means that incident notifications for the
same name and same type and incident-id are matched to update the same
incident instance.  These three leafs are therefore used as the key in
the incident list:</t>
      <artwork><![CDATA[
 list incident {
   key "name type incident-id";
   ...
 }
]]></artwork>
      <t>In the meanwhile, in order to improve processing efficiency, this incident data model also
allows using the unique sequence number 'incident-no' to identify each incident instance,
this means that incident rpcs or notifications for the same incident-no are matched to update
the same incident instance.</t>
      <section anchor="interworking-with-alarm-management">
        <name>Interworking with Alarm Management</name>
        <figure anchor="alarm">
          <name>Interworking with Alarm Management</name>
          <artwork align="center"><![CDATA[
            +-----------------------------+
            |         OSS                 |
            | +--------+    +-----------+ |
            | |Alarm   |    | Incident  | |
            | |handler |    |  handler  | |
            | +--------+    +-----------+ |
            +---^---------------^---------+
                |               |
                |alarm          |incident
            +---|---------------|---------+
            |   |  controller   |         |
            |   |               |         |
            |+--+----+      +-----------+ |
            ||Alarm  |      |  Incident | |
            ||process+----->|   Process | |
            ||       |alarm |           | |
            |+-------+      +-----------+ |
            |   ^              ^          |
            +---|--------------|----------+
                |alarm         | metrics/trace/etc.
                |              |
        +-------+--------------+---------------+
        |                                      |
        |   Network in the Autonomous Domain   |
        |                                      |
        +--------------------------------------+
]]></artwork>
        </figure>
        <t>A YANG model for the alarm management <xref target="RFC8632"/> defines a standard
interface to manage the lifecycle of alarms.  Alarms represent the
undesirable state of network resources <xref target="RFC9940"/>,
The alarm data model also defines the Probable Root Causes and impacted services fields,
but there may be insufficient information to determine them at lower layer
system (mainly in devices level), so alarms do not always tell the status of
network services or necessarily point to the Probable Root Causes of problems.
As described in <xref target="RFC8632"/>, the alarm management acts as a starting point
for high-level fault management. While Network Incident Management often
works at the network level, so it is possible to have enough information
to perform data correlation and Service Impact Assessment.  Alarms can work as
one of data sources of Network Incident Management and may be aggregated
into a few network incidents by the correlation analysis, network service
impact and Probable Root Causes may be determined during the incident process.</t>
        <t>Network Incident also contains some related alarms, if needed users can query
the information of alarms by alarm management interface <xref target="RFC8632"/>.
In some cases, e.g., cutover scenario, the Incident Server may use alarm
management interface <xref target="RFC8632"/> to shelve some alarms.</t>
        <t>Alarm management may keep the original process, alarms are reported
from network to network controller or network analytic platform and
then reported to upper-layer system (e.g., the alarm handler within
the OSS).</t>
        <t>Similarly, the network incident is reported from the network to the network
controller or network analytic platform and then reported to the upper-layer
system (e.g., Incident Handler within the OSS). Upper-layer system may store
these network incidents and provide the information for fault analysis (e.g.,
deeper customer incident analysis based on network incident).</t>
        <t>Different from alarm management, incident process within the controller comprising
both Incident Client and Incident Server functionalities provides not only network
incident reporting but also diagnosis and resolution functions, it's possible to
support self-healing and may be helpful for single-domain closed-loop control.</t>
        <t>Incident Management is not a substitute for alarm management.
Instead, they can work together to implement fault management.</t>
      </section>
      <section anchor="interworking-with-sain">
        <name>Interworking with SAIN</name>
        <t>SAIN <xref target="RFC9417"/> defines an architecture of network service assurance.</t>
        <figure anchor="sain">
          <name>Interworking with SAIN</name>
          <artwork align="center"><![CDATA[
      +----------------+
      |Incident Handler|
      +----------------+
              ^
              |incident
      +-------+--------+
      |Incident process|
       +----------------+
               ^
               |symptoms
       +-------+--------+
       |     SAIN       |
       |                |
       +----------------+
                ^
                |metrics
+---------------+-----------------+
|                                 |
|Network in the Autonomous Domain |
|                                 |
+---------------------------------+
]]></artwork>
        </figure>
        <t>A network service can be decomposed into some sub-services, and specific
metrics can be monitored for sub-services.  For example, a tunnel
service can be decomposed into some peer tunnel interface sub-
services and IP connectivity sub-service.  If some metrics are
evaluated to indicate unhealthy for specific sub-service, some
symptoms will be present.  Incident process comprising both Incident Client and
Incident Server functionalities may identify the network incident
based on symptoms, and then report it to Incident Handler within the
Operation Support System (OSS).  So, SAIN can be one way to identify
network incident, services, sub-services and metrics can be preconfigured via
APIs defined by service assurance YANG model <xref target="RFC9418"/> and the network incident
will be reported if symptoms match certain condition or characteristic considered as
an indication of a problem or potential problem.</t>
      </section>
      <section anchor="relationship-with-rfc8969">
        <name>Relationship with RFC8969</name>
        <t><xref target="RFC8969"/> defines a framework for network automation using YANG, this
framework breaks down YANG modules into three layers, service layer,
network layer and device layer, and contains service deployment,
service optimization/assurance, and service diagnosis.  Network incident
works at the network layer and aggregates alarms, metrics and other
information from device layer, it's helpful to provide service
assurance.  And the network incident diagnosis may be one way of service
diagnosis.</t>
      </section>
      <section anchor="relationship-with-trace-context">
        <name>Relationship with Trace Context</name>
        <t>W3C defines a common trace context <xref target="W3C-Trace-Context"/> for distributed
system tracing, <xref target="I-D.ietf-netconf-trace-ctx-extension"/> defines a
netconf extension for <xref target="W3C-Trace-Context"/> and
<xref target="I-D.ietf-netconf-configuration-tracing"/> defines a mechanism for
configuration tracing.  If some errors occur when services are
deploying, it's very easy to identify these errors by distributed
system tracing, and a network incident should be reported.</t>
      </section>
      <section anchor="relationship-with-network-anomaly-detection-architecture">
        <name>Relationship with Network Anomaly Detection Architecture</name>
        <t><xref target="I-D.ietf-nmop-network-anomaly-architecture"/> and related network anomaly
detection documents describe how anomaly detection is applied to detect service
interruption in IP networks by performing outlier detection on all 3 network
planes, preserve relationships among them and score the result with a concern and
with a confidence score. Section 3 of <xref target="I-D.ietf-nmop-network-anomaly-architecture"/>
describes the elements of the system architecture where the "Alarm Management System"
maps to the "Incident Server" in Section 4 of this document. The "relevant-state"
YANG notification defined in Section 8.2 of <xref target="I-D.ietf-nmop-network-anomaly-lifecycle"/>
defines an "id" which should be mapped to "event-id" in the 'ietf-incident' YANG module
described in this document on the "Incident Server". <xref target="I-D.ietf-nmop-network-anomaly-semantics"/>
augments relevant-state YANG notification with 'ietf-network-anomaly-symptom' YANG module
symptom semantics described in Section 4.2 and service and network relationships with
'ietf-network-anomaly-service-topology' YANG module in Section 4.3. "hostname" in
"vpn-node-termination" grouping of 'ietf-network-anomaly-service-topology' YANG module maps
to "node-ref" in " node-ref " grouping respectively the "vpn-id" in the "vpn-service" list of
the "vpn-service" grouping maps to the "service-instance" leaf-list of the "incident-info"
grouping in 'ietf-incident' YANG module. Thus, preserving the mapping between relevant-state
notification id, service id and hostname in the network where the outlier was detected.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The YANG module specified in this document defines a data model that is
designed to be accessed via YANG-based management protocols, such as
NETCONF <xref target="RFC6241"/> and RESTCONF <xref target="RFC8040"/>. These YANG-based management
protocols (1) have to use a secure transport layer
(e.g., SSH <xref target="RFC4252"/>, TLS <xref target="RFC8446"/>, and QUIC <xref target="RFC9000"/>) and (2) have
to use mutual authentication.</t>
      <t>The Network Configuration Access Control Model (NACM) <xref target="RFC8341"/>
provides the means to restrict access for particular NETCONF or
RESTCONF users to a preconfigured subset of all available NETCONF or
RESTCONF protocol operations and content.</t>
      <t>Some of the readable data nodes in this YANG module may be considered
sensitive or vulnerable in some network environments.  It is thus
important to control read access (e.g., via get, get-config, or
notification) to these data nodes.  These are the subtrees and data
nodes and their sensitivity/vulnerability:</t>
      <t>'/incidents/incident': This list specifies the network incident entries.
Unauthorized read access of this list can allow intruders to access
network incident information and potentially get a picture of the broken state
of the network. Intruders may exploit the vulnerabilities of the network
to lead to further negative impact on the network. Care must be taken to
ensure that this list is accessed only by authorized users.</t>
      <t>Some of the rpc operations in this YANG module may be considered
sensitive or vulnerable in some network environments.  It is thus
important to control access to these operations.  These are the
operations and their sensitivity/vulnerability:</t>
      <t>"incident-diagnose": This rpc operation performs network incident
diagnosis and Probable Root Cause locating. If a malicious or buggy client
performs an unexpectedly large number of this operation, the result
might be an excessive use of system resources <xref target="RFC9940"/>
on the server side as well as network resources.  Servers <bcp14>MUST</bcp14>
ensure they have sufficient resources to fulfill this request; otherwise,
they <bcp14>MUST</bcp14> reject the request using rpc errors defined in section 7.6.</t>
      <t>"incident-resolve": This rpc operation is used to resolve the network
incident. If a malicious or buggy client performs an unexpectedly large
number of this operation, the result might be an excessive use of system
resources on the server side as well as network resources.  Servers <bcp14>MUST</bcp14>
ensure they have sufficient resources to fulfill this request;
otherwise, they <bcp14>MUST</bcp14> reject the request without compromise on security of
data-at-rest in the server.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="the-ietf-xml-registry">
        <name>The "IETF XML" Registry</name>
        <t>IANA is requested to register the following URI in the "ns"
registry within the "IETF XML Registry" group <xref target="RFC3688"/>:</t>
        <artwork><![CDATA[
URI: urn:ietf:params:xml:ns:yang:ietf-incident
Registrant Contact: The IESG.
XML: N/A, the requested URIs are XML namespaces.
]]></artwork>
      </section>
      <section anchor="the-yang-module-names-registry">
        <name>The "YANG Module Names" Registry</name>
        <t>IANA is requested to register the following YANG module in the "YANG
Module Names" registry <xref target="RFC6020"/> within the "YANG Parameters"
registry group.</t>
        <artwork><![CDATA[
Name: ietf-incident
Maintained by IANA?  N
Namespace: urn:ietf:params:xml:ns:yang:ietf-incident
Prefix: inc
Reference:  RFC XXXX
]]></artwork>
        <t>// RFC Ed.: Replace RFC xxxx with this RFC id, when published and remove this comment</t>
      </section>
    </section>
    <section numbered="false" anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>The authors would like to thank Mohamed Boucadair, Robert Wilton,
Benoit Claise, Oscar Gonzalez de Dios, Adrian Farrel, Mahesh
Jethanandani, Balazs Lengyel, Dhruv Dhody,Bo Wu, Qiufang Ma, Haomian Zheng,
YuanYao, Wei Wang, Peng Liu, Zongpeng Du, Zhengqiang Li, Andrew Liu
, Joe Clark, Roland Scott, Alex Huang Feng, Kai Gao,  Jensen Zhang,
Ziyang Xing, Mingshuang Jin, Aihua Guo, Zhidong Yin, Guoxiang Liu, Kaichun Wu
for their valuable comments and great input to this work.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC8348" target="https://www.rfc-editor.org/info/rfc8348">
          <front>
            <title>A YANG Data Model for Hardware Management</title>
            <author>
              <organization/>
            </author>
            <date year="2018" month="March"/>
          </front>
        </reference>
        <reference anchor="RFC5277" target="https://www.rfc-editor.org/info/rfc5277">
          <front>
            <title>NETCONF Event Notifications</title>
            <author>
              <organization/>
            </author>
            <date year="2008" month="July"/>
          </front>
        </reference>
        <reference anchor="RFC5424" target="https://www.rfc-editor.org/info/rfc5424">
          <front>
            <title>The Syslog Protocol</title>
            <author>
              <organization/>
            </author>
            <date year="2009" month="March"/>
          </front>
        </reference>
        <reference anchor="RFC2330" target="https://www.rfc-editor.org/info/rfc2330">
          <front>
            <title>Framework for IP Performance Metrics</title>
            <author>
              <organization/>
            </author>
            <date year="1998" month="May"/>
          </front>
        </reference>
        <reference anchor="RFC1136" target="https://www.rfc-editor.org/info/rfc1136">
          <front>
            <title>Administrative Domains and Routing Domains A Model for Routing in the Internet</title>
            <author>
              <organization/>
            </author>
            <date year="1989" month="December"/>
          </front>
        </reference>
        <reference anchor="RFC6373" target="https://www.rfc-editor.org/info/rfc6373">
          <front>
            <title>MPLS Transport Profile (MPLS-TP) Control Plane Framework</title>
            <author>
              <organization/>
            </author>
            <date year="2011" month="September"/>
          </front>
        </reference>
        <reference anchor="RFC9376" target="https://www.rfc-editor.org/info/rfc9376">
          <front>
            <title>Applicability of GMPLS for beyond 100 Gbit/s Optical Transport Network</title>
            <author>
              <organization/>
            </author>
            <date year="2023" month="March"/>
          </front>
        </reference>
        <reference anchor="RFC7950">
          <front>
            <title>The YANG 1.1 Data Modeling Language</title>
            <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund"/>
            <date month="August" year="2016"/>
            <abstract>
              <t>YANG is a data modeling language used to model configuration data, state data, Remote Procedure Calls, and notifications for network management protocols. This document describes the syntax and semantics of version 1.1 of the YANG language. YANG version 1.1 is a maintenance release of the YANG language, addressing ambiguities and defects in the original specification. There are a small number of backward incompatibilities from YANG version 1. This document also specifies the YANG mappings to the Network Configuration Protocol (NETCONF).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7950"/>
          <seriesInfo name="DOI" value="10.17487/RFC7950"/>
        </reference>
        <reference anchor="RFC8632">
          <front>
            <title>A YANG Data Model for Alarm Management</title>
            <author fullname="S. Vallin" initials="S." surname="Vallin"/>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <date month="September" year="2019"/>
            <abstract>
              <t>This document defines a YANG module for alarm management. It includes functions for alarm-list management, alarm shelving, and notifications to inform management systems. There are also operations to manage the operator state of an alarm and administrative alarm procedures. The module carefully maps to relevant alarm standards.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8632"/>
          <seriesInfo name="DOI" value="10.17487/RFC8632"/>
        </reference>
        <reference anchor="RFC9940">
          <front>
            <title>Some Key Terms for Network Fault and Problem Management</title>
            <author fullname="N. Davis" initials="N." role="editor" surname="Davis"/>
            <author fullname="A. Farrel" initials="A." role="editor" surname="Farrel"/>
            <author fullname="T. Graf" initials="T." surname="Graf"/>
            <author fullname="Q. Wu" initials="Q." surname="Wu"/>
            <author fullname="C. Yu" initials="C." surname="Yu"/>
            <date month="April" year="2026"/>
            <abstract>
              <t>This document sets out some terms that are fundamental to a common understanding of network fault and problem management within the IETF.</t>
              <t>The purpose of this document is to bring clarity to discussions and other work related to network fault and problem management -- in particular, to YANG data models and management protocols that report, make visible, or manage network faults and problems.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9940"/>
          <seriesInfo name="DOI" value="10.17487/RFC9940"/>
        </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>
        <reference anchor="RFC8340">
          <front>
            <title>YANG Tree Diagrams</title>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <author fullname="L. Berger" initials="L." role="editor" surname="Berger"/>
            <date month="March" year="2018"/>
            <abstract>
              <t>This document captures the current syntax used in YANG module tree diagrams. The purpose of this document is to provide a single location for this definition. This syntax may be updated from time to time based on the evolution of the YANG language.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="215"/>
          <seriesInfo name="RFC" value="8340"/>
          <seriesInfo name="DOI" value="10.17487/RFC8340"/>
        </reference>
        <reference anchor="RFC6991">
          <front>
            <title>Common YANG Data Types</title>
            <author fullname="J. Schoenwaelder" initials="J." role="editor" surname="Schoenwaelder"/>
            <date month="July" year="2013"/>
            <abstract>
              <t>This document introduces a collection of common data types to be used with the YANG data modeling language. This document obsoletes RFC 6021.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6991"/>
          <seriesInfo name="DOI" value="10.17487/RFC6991"/>
        </reference>
        <reference anchor="RFC8345">
          <front>
            <title>A YANG Data Model for Network Topologies</title>
            <author fullname="A. Clemm" initials="A." surname="Clemm"/>
            <author fullname="J. Medved" initials="J." surname="Medved"/>
            <author fullname="R. Varga" initials="R." surname="Varga"/>
            <author fullname="N. Bahadur" initials="N." surname="Bahadur"/>
            <author fullname="H. Ananthakrishnan" initials="H." surname="Ananthakrishnan"/>
            <author fullname="X. Liu" initials="X." surname="Liu"/>
            <date month="March" year="2018"/>
            <abstract>
              <t>This document defines an abstract (generic, or base) YANG data model for network/service topologies and inventories. The data model serves as a base model that is augmented with technology-specific details in other, more specific topology and inventory data models.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8345"/>
          <seriesInfo name="DOI" value="10.17487/RFC8345"/>
        </reference>
        <reference anchor="RFC8791">
          <front>
            <title>YANG Data Structure Extensions</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman"/>
            <author fullname="M. Björklund" initials="M." surname="Björklund"/>
            <author fullname="K. Watsen" initials="K." surname="Watsen"/>
            <date month="June" year="2020"/>
            <abstract>
              <t>This document describes YANG mechanisms for defining abstract data structures with YANG.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8791"/>
          <seriesInfo name="DOI" value="10.17487/RFC8791"/>
        </reference>
        <reference anchor="RFC6241">
          <front>
            <title>Network Configuration Protocol (NETCONF)</title>
            <author fullname="R. Enns" initials="R." role="editor" surname="Enns"/>
            <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund"/>
            <author fullname="J. Schoenwaelder" initials="J." role="editor" surname="Schoenwaelder"/>
            <author fullname="A. Bierman" initials="A." role="editor" surname="Bierman"/>
            <date month="June" year="2011"/>
            <abstract>
              <t>The Network Configuration Protocol (NETCONF) defined in this document provides mechanisms to install, manipulate, and delete the configuration of network devices. It uses an Extensible Markup Language (XML)-based data encoding for the configuration data as well as the protocol messages. The NETCONF protocol operations are realized as remote procedure calls (RPCs). This document obsoletes RFC 4741. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6241"/>
          <seriesInfo name="DOI" value="10.17487/RFC6241"/>
        </reference>
        <reference anchor="RFC8040">
          <front>
            <title>RESTCONF Protocol</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman"/>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <author fullname="K. Watsen" initials="K." surname="Watsen"/>
            <date month="January" year="2017"/>
            <abstract>
              <t>This document describes an HTTP-based protocol that provides a programmatic interface for accessing data defined in YANG, using the datastore concepts defined in the Network Configuration Protocol (NETCONF).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8040"/>
          <seriesInfo name="DOI" value="10.17487/RFC8040"/>
        </reference>
        <reference anchor="RFC4252">
          <front>
            <title>The Secure Shell (SSH) Authentication Protocol</title>
            <author fullname="T. Ylonen" initials="T." surname="Ylonen"/>
            <author fullname="C. Lonvick" initials="C." role="editor" surname="Lonvick"/>
            <date month="January" year="2006"/>
            <abstract>
              <t>The Secure Shell Protocol (SSH) is a protocol for secure remote login and other secure network services over an insecure network. This document describes the SSH authentication protocol framework and public key, password, and host-based client authentication methods. Additional authentication methods are described in separate documents. The SSH authentication protocol runs on top of the SSH transport layer protocol and provides a single authenticated tunnel for the SSH connection protocol. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4252"/>
          <seriesInfo name="DOI" value="10.17487/RFC4252"/>
        </reference>
        <reference anchor="RFC8446">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <date month="August" year="2018"/>
            <abstract>
              <t>This document specifies version 1.3 of the Transport Layer Security (TLS) protocol. TLS allows client/server applications to communicate over the Internet in a way that is designed to prevent eavesdropping, tampering, and message forgery.</t>
              <t>This document updates RFCs 5705 and 6066, and obsoletes RFCs 5077, 5246, and 6961. This document also specifies new requirements for TLS 1.2 implementations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8446"/>
          <seriesInfo name="DOI" value="10.17487/RFC8446"/>
        </reference>
        <reference anchor="RFC9000">
          <front>
            <title>QUIC: A UDP-Based Multiplexed and Secure Transport</title>
            <author fullname="J. Iyengar" initials="J." role="editor" surname="Iyengar"/>
            <author fullname="M. Thomson" initials="M." role="editor" surname="Thomson"/>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document defines the core of the QUIC transport protocol. QUIC provides applications with flow-controlled streams for structured communication, low-latency connection establishment, and network path migration. QUIC includes security measures that ensure confidentiality, integrity, and availability in a range of deployment circumstances. Accompanying documents describe the integration of TLS for key negotiation, loss detection, and an exemplary congestion control algorithm.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9000"/>
          <seriesInfo name="DOI" value="10.17487/RFC9000"/>
        </reference>
        <reference anchor="RFC8341">
          <front>
            <title>Network Configuration Access Control Model</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman"/>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <date month="March" year="2018"/>
            <abstract>
              <t>The standardization of network configuration interfaces for use with the Network Configuration Protocol (NETCONF) or the RESTCONF protocol requires a structured and secure operating environment that promotes human usability and multi-vendor interoperability. There is a need for standard mechanisms to restrict NETCONF or RESTCONF protocol access for particular users to a preconfigured subset of all available NETCONF or RESTCONF protocol operations and content. This document defines such an access control model.</t>
              <t>This document obsoletes RFC 6536.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="91"/>
          <seriesInfo name="RFC" value="8341"/>
          <seriesInfo name="DOI" value="10.17487/RFC8341"/>
        </reference>
        <reference anchor="RFC3688">
          <front>
            <title>The IETF XML Registry</title>
            <author fullname="M. Mealling" initials="M." surname="Mealling"/>
            <date month="January" year="2004"/>
            <abstract>
              <t>This document describes an IANA maintained registry for IETF standards which use Extensible Markup Language (XML) related items such as Namespaces, Document Type Declarations (DTDs), Schemas, and Resource Description Framework (RDF) Schemas.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="81"/>
          <seriesInfo name="RFC" value="3688"/>
          <seriesInfo name="DOI" value="10.17487/RFC3688"/>
        </reference>
        <reference anchor="RFC6020">
          <front>
            <title>YANG - A Data Modeling Language for the Network Configuration Protocol (NETCONF)</title>
            <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund"/>
            <date month="October" year="2010"/>
            <abstract>
              <t>YANG is a data modeling language used to model configuration and state data manipulated by the Network Configuration Protocol (NETCONF), NETCONF remote procedure calls, and NETCONF notifications. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6020"/>
          <seriesInfo name="DOI" value="10.17487/RFC6020"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="BERT" target="https://en.wikipedia.org/wiki/BERT_(language_model)">
          <front>
            <title>BERT (language model)</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="TMF724A" target="https://www.tmforum.org/resources/standard/tmf724a-incident-management-api-profile-v1-0-0/">
          <front>
            <title>Incident Management API Profile v1.0.0</title>
            <author>
              <organization/>
            </author>
            <date year="2023"/>
          </front>
        </reference>
        <reference anchor="W3C-Trace-Context" target="https://www.w3.org/TR/2021/REC-trace-context-1-20211123/">
          <front>
            <title>W3C Recommendation on Trace Context</title>
            <author>
              <organization/>
            </author>
            <date year="2021"/>
          </front>
        </reference>
        <reference anchor="ITU-T-G-7710" target="https://www.itu.int/rec/T-REC-G.7710">
          <front>
            <title>ITU-T G.7710/Y.1701 - Common equipment management function requirements</title>
            <author>
              <organization/>
            </author>
            <date year="2020"/>
          </front>
        </reference>
        <reference anchor="ITU-T-X-733" target="https://www.itu.int/rec/T-REC-X.733/fr">
          <front>
            <title>ITU-T X.733 - Information technology - Open Systems Interconnection - Systems Management - Alarm reporting function</title>
            <author>
              <organization/>
            </author>
            <date year="1999"/>
          </front>
        </reference>
        <reference anchor="RFC8969">
          <front>
            <title>A Framework for Automating Service and Network Management with YANG</title>
            <author fullname="Q. Wu" initials="Q." role="editor" surname="Wu"/>
            <author fullname="M. Boucadair" initials="M." role="editor" surname="Boucadair"/>
            <author fullname="D. Lopez" initials="D." surname="Lopez"/>
            <author fullname="C. Xie" initials="C." surname="Xie"/>
            <author fullname="L. Geng" initials="L." surname="Geng"/>
            <date month="January" year="2021"/>
            <abstract>
              <t>Data models provide a programmatic approach to represent services and networks. Concretely, they can be used to derive configuration information for network and service components, and state information that will be monitored and tracked. Data models can be used during the service and network management life cycle (e.g., service instantiation, service provisioning, service optimization, service monitoring, service diagnosing, and service assurance). Data models are also instrumental in the automation of network management, and they can provide closed-loop control for adaptive and deterministic service creation, delivery, and maintenance.</t>
              <t>This document describes a framework for service and network management automation that takes advantage of YANG modeling technologies. This framework is drawn from a network operator perspective irrespective of the origin of a data model; thus, it can accommodate YANG modules that are developed outside the IETF.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8969"/>
          <seriesInfo name="DOI" value="10.17487/RFC8969"/>
        </reference>
        <reference anchor="RFC9375">
          <front>
            <title>A YANG Data Model for Network and VPN Service Performance Monitoring</title>
            <author fullname="B. Wu" initials="B." role="editor" surname="Wu"/>
            <author fullname="Q. Wu" initials="Q." role="editor" surname="Wu"/>
            <author fullname="M. Boucadair" initials="M." role="editor" surname="Boucadair"/>
            <author fullname="O. Gonzalez de Dios" initials="O." surname="Gonzalez de Dios"/>
            <author fullname="B. Wen" initials="B." surname="Wen"/>
            <date month="April" year="2023"/>
            <abstract>
              <t>The data model for network topologies defined in RFC 8345 introduces vertical layering relationships between networks that can be augmented to cover network and service topologies. This document defines a YANG module for performance monitoring (PM) of both underlay networks and overlay VPN services that can be used to monitor and manage network performance on the topology of both layers.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9375"/>
          <seriesInfo name="DOI" value="10.17487/RFC9375"/>
        </reference>
        <reference anchor="RFC9417">
          <front>
            <title>Service Assurance for Intent-Based Networking Architecture</title>
            <author fullname="B. Claise" initials="B." surname="Claise"/>
            <author fullname="J. Quilbeuf" initials="J." surname="Quilbeuf"/>
            <author fullname="D. Lopez" initials="D." surname="Lopez"/>
            <author fullname="D. Voyer" initials="D." surname="Voyer"/>
            <author fullname="T. Arumugam" initials="T." surname="Arumugam"/>
            <date month="July" year="2023"/>
            <abstract>
              <t>This document describes an architecture that provides some assurance that service instances are running as expected. As services rely upon multiple subservices provided by a variety of elements, including the underlying network devices and functions, getting the assurance of a healthy service is only possible with a holistic view of all involved elements. This architecture not only helps to correlate the service degradation with symptoms of a specific network component but, it also lists the services impacted by the failure or degradation of a specific network component.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9417"/>
          <seriesInfo name="DOI" value="10.17487/RFC9417"/>
        </reference>
        <reference anchor="I-D.irtf-nmrg-ai-challenges">
          <front>
            <title>Research Challenges in Coupling Artificial Intelligence and Network Management</title>
            <author fullname="Jérôme François" initials="J." surname="François">
              <organization>University of Luxembourg and Inria</organization>
            </author>
            <author fullname="Alexander Clemm" initials="A." surname="Clemm">
              <organization>Independent</organization>
            </author>
            <author fullname="Dimitri Papadimitriou" initials="D." surname="Papadimitriou">
              <organization>3NLab Belgium Research Center</organization>
            </author>
            <author fullname="Stenio Fernandes" initials="S." surname="Fernandes">
              <organization>Canada Post</organization>
            </author>
            <author fullname="Stefan Schneider" initials="S." surname="Schneider">
              <organization>Digital Railway (DSD) at Deutsche Bahn</organization>
            </author>
            <date day="6" month="July" year="2026"/>
            <abstract>
              <t>   This document is intended to introduce the challenges to overcome
   when Network Management (NM) problems may require coupling with
   Artificial Intelligence (AI) solutions.  On the one hand, many
   difficult NM problems still lack good solutions, or existing
   approaches come with significant limitations.  Artificial
   Intelligence may help produce novel solutions to those problems.  On
   the other hand, due to the high computational costs of AI solutions
   and stringent data privacy constraints, the distributed execution of
   AI workloads has become paramount.  Consequently, networks must be
   operated efficiently to sustain these distributed processing
   requirements.

   To identify the right set of challenges, the document defines a
   method based on the evolution and nature of NM problems.  This will
   be done in parallel with advances and the nature of existing
   solutions in AI in order to highlight where AI and NM have already
   been coupled together or could benefit from a closer integration.
   So, the method aims at evaluating the gap between NM problems and AI
   solutions.  Challenges are derived accordingly, assuming that solving
   these challenges will help to reduce the gap between NM and AI.

   This document is a product of the Network Management Research Group
   (NMRG) of the Internet Research Task Force (IRTF).  This document
   reflects the consensus of the research group.  It is not a candidate
   for any level of Internet Standard and is published for informational
   purposes.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-irtf-nmrg-ai-challenges-06"/>
        </reference>
        <reference anchor="RFC9543">
          <front>
            <title>A Framework for Network Slices in Networks Built from IETF Technologies</title>
            <author fullname="A. Farrel" initials="A." role="editor" surname="Farrel"/>
            <author fullname="J. Drake" initials="J." role="editor" surname="Drake"/>
            <author fullname="R. Rokui" initials="R." surname="Rokui"/>
            <author fullname="S. Homma" initials="S." surname="Homma"/>
            <author fullname="K. Makhijani" initials="K." surname="Makhijani"/>
            <author fullname="L. Contreras" initials="L." surname="Contreras"/>
            <author fullname="J. Tantsura" initials="J." surname="Tantsura"/>
            <date month="March" year="2024"/>
            <abstract>
              <t>This document describes network slicing in the context of networks built from IETF technologies. It defines the term "IETF Network Slice" to describe this type of network slice and establishes the general principles of network slicing in the IETF context.</t>
              <t>The document discusses the general framework for requesting and operating IETF Network Slices, the characteristics of an IETF Network Slice, the necessary system components and interfaces, and the mapping of abstract requests to more specific technologies. The document also discusses related considerations with monitoring and security.</t>
              <t>This document also provides definitions of related terms to enable consistent usage in other IETF documents that describe or use aspects of IETF Network Slices.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9543"/>
          <seriesInfo name="DOI" value="10.17487/RFC9543"/>
        </reference>
        <reference anchor="RFC9408">
          <front>
            <title>A YANG Network Data Model for Service Attachment Points (SAPs)</title>
            <author fullname="M. Boucadair" initials="M." role="editor" surname="Boucadair"/>
            <author fullname="O. Gonzalez de Dios" initials="O." surname="Gonzalez de Dios"/>
            <author fullname="S. Barguil" initials="S." surname="Barguil"/>
            <author fullname="Q. Wu" initials="Q." surname="Wu"/>
            <author fullname="V. Lopez" initials="V." surname="Lopez"/>
            <date month="June" year="2023"/>
            <abstract>
              <t>This document defines a YANG data model for representing an abstract view of the provider network topology that contains the points from which its services can be attached (e.g., basic connectivity, VPN, network slices). Also, the model can be used to retrieve the points where the services are actually being delivered to customers (including peer networks).</t>
              <t>This document augments the 'ietf-network' data model defined in RFC 8345 by adding the concept of Service Attachment Points (SAPs). The SAPs are the network reference points to which network services, such as Layer 3 Virtual Private Network (L3VPN) or Layer 2 Virtual Private Network (L2VPN), can be attached. One or multiple services can be bound to the same SAP. Both User-to-Network Interface (UNI) and Network-to-Network Interface (NNI) are supported in the SAP data model.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9408"/>
          <seriesInfo name="DOI" value="10.17487/RFC9408"/>
        </reference>
        <reference anchor="I-D.ietf-ippm-pam">
          <front>
            <title>Precision Availability Metrics for Services Governed by Service Level Objectives (SLOs)</title>
            <author fullname="Greg Mirsky" initials="G." surname="Mirsky">
              <organization>Ericsson</organization>
            </author>
            <author fullname="Joel M. Halpern" initials="J. M." surname="Halpern">
              <organization>Ericsson</organization>
            </author>
            <author fullname="Xiao Min" initials="X." surname="Min">
              <organization>ZTE Corp.</organization>
            </author>
            <author fullname="Alexander Clemm" initials="A." surname="Clemm">
              <organization>Futurewei</organization>
            </author>
            <author fullname="John Strassner" initials="J." surname="Strassner">
              <organization>Futurewei</organization>
            </author>
            <author fullname="Jérôme François" initials="J." surname="François">
              <organization>Inria and University of Luxembourg</organization>
            </author>
            <date day="1" month="December" year="2023"/>
            <abstract>
              <t>   This document defines a set of metrics for networking services with
   performance requirements expressed as Service Level Objectives (SLO).
   These metrics, referred to as Precision Availability Metrics (PAM),
   are useful for defining and monitoring SLOs.  For example, PAM can be
   used by providers and/or customers of an RFC XXXX Network Slice
   Service to assess whether the service is provided in compliance with
   its defined SLOs.

   Note to the RFC Editor: Please update "RFC XXXX Network Slice" with
   the RFC number assigned to draft-ietf-teas-ietf-network-slices.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-ippm-pam-09"/>
        </reference>
        <reference anchor="I-D.ietf-opsawg-scheduling-oam-tests">
          <front>
            <title>A YANG Data Model for Network Diagnosis using Scheduled Sequences of OAM Tests</title>
            <author fullname="Luis M. Contreras" initials="L. M." surname="Contreras">
              <organization>Telefonica</organization>
            </author>
            <author fullname="Victor Lopez" initials="V." surname="Lopez">
              <organization>Nokia</organization>
            </author>
            <author fullname="Qin Wu" initials="Q." surname="Wu">
              <organization>Huawei</organization>
            </author>
            <date day="5" month="July" year="2026"/>
            <abstract>
              <t>   This document defines two YANG data models to support on-demand
   network diagnosis using Operations, Administration, and Maintenance
   (OAM) tests.  This document defines both 'oam-unitary-test' and 'oam-
   test-sequence' YANG modules to manage the lifecycle of network
   diagnosis procedures, intended for use by external management and
   orchestration systems (including SDN controllers and network
   orchestrators), rather than by individual network nodes.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-opsawg-scheduling-oam-tests-07"/>
        </reference>
        <reference anchor="RFC9418">
          <front>
            <title>A YANG Data Model for Service Assurance</title>
            <author fullname="B. Claise" initials="B." surname="Claise"/>
            <author fullname="J. Quilbeuf" initials="J." surname="Quilbeuf"/>
            <author fullname="P. Lucente" initials="P." surname="Lucente"/>
            <author fullname="P. Fasano" initials="P." surname="Fasano"/>
            <author fullname="T. Arumugam" initials="T." surname="Arumugam"/>
            <date month="July" year="2023"/>
            <abstract>
              <t>This document specifies YANG modules for representing assurance graphs. These graphs represent the assurance of a given service by decomposing it into atomic assurance elements called subservices. The companion document, "Service Assurance for Intent-Based Networking Architecture" (RFC 9417), presents an architecture for implementing the assurance of such services.</t>
              <t>The YANG data models in this document conform to the Network Management Datastore Architecture (NMDA) defined in RFC 8342.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9418"/>
          <seriesInfo name="DOI" value="10.17487/RFC9418"/>
        </reference>
        <reference anchor="I-D.ietf-netconf-trace-ctx-extension">
          <front>
            <title>NETCONF Extension to support Trace Context propagation</title>
            <author fullname="Roque Gagliano" initials="R." surname="Gagliano">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Kristian Larsson" initials="K." surname="Larsson">
              <organization>Deutsche Telekom AG</organization>
            </author>
            <author fullname="Jan Lindblad" initials="J." surname="Lindblad">
              <organization>All For Eco</organization>
            </author>
            <date day="4" month="July" year="2026"/>
            <abstract>
              <t>   This document defines how to propagate trace context information
   across the Network Configuration Protocol (NETCONF), that enables
   distributed tracing scenarios.  It is an adaption of the HTTP-based
   W3C specification.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-netconf-trace-ctx-extension-07"/>
        </reference>
        <reference anchor="I-D.ietf-netconf-configuration-tracing">
          <front>
            <title>External Trace ID for Configuration Tracing</title>
            <author fullname="Jean Quilbeuf" initials="J." surname="Quilbeuf">
              <organization>Huawei</organization>
            </author>
            <author fullname="Benoît Claise" initials="B." surname="Claise">
              <organization>Everything OPS</organization>
            </author>
            <author fullname="Thomas Graf" initials="T." surname="Graf">
              <organization>Swisscom</organization>
            </author>
            <author fullname="Diego Lopez" initials="D." surname="Lopez">
              <organization>Telefonica I+D</organization>
            </author>
            <author fullname="Sun Qiong" initials="S." surname="Qiong">
              <organization>China Telecom</organization>
            </author>
            <date day="3" month="November" year="2025"/>
            <abstract>
              <t>   Network equipment are often configured by a variety of network
   management systems (NMS), protocols, and teams.  If a network issue
   arises (e.g., because of a wrong configuration change), it is
   important to quickly identify the root cause and obtain the reason
   for pushing that modification.  Another potential network issue can
   stem from concurrent NMSes with overlapping intents, each having
   their own tasks to perform.  In such a case, it is important to map
   the respective modifications to its originating NMS.

   This document specifies a NETCONF mechanism to automatically map the
   configuration modifications to their source, up to a specific NMS
   change request.  Such a mechanism is required, in particular, for
   autonomous networks to trace the source of a particular configuration
   change that led to an anomaly detection.  This mechanism facilitates
   the troubleshooting, the post-mortem analysis, and in the end the
   closed loop automation required for self-healing networks.  The
   specification also includes a YANG module that is meant to map a
   local configuration change to the corresponding trace id, up to the
   controller or even the orchestrator.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-netconf-configuration-tracing-06"/>
        </reference>
        <reference anchor="I-D.ietf-nmop-network-anomaly-architecture">
          <front>
            <title>A Framework for a Network Anomaly Detection Architecture</title>
            <author fullname="Thomas Graf" initials="T." surname="Graf">
              <organization>Swisscom</organization>
            </author>
            <author fullname="Wanting Du" initials="W." surname="Du">
              <organization>Swisscom</organization>
            </author>
            <author fullname="Pierre Francois" initials="P." surname="Francois">
              <organization>INSA-Lyon</organization>
            </author>
            <author fullname="Alex Huang Feng" initials="A. H." surname="Feng">
              <organization>Deutsche Telekom</organization>
            </author>
            <date day="6" month="July" year="2026"/>
            <abstract>
              <t>   This document describes the motivation and architecture of a Network
   Anomaly Detection Framework and the relationship to other documents
   describing network Symptom semantics and network incident lifecycle.

   The described architecture for detecting IP network service
   interruption is designed to be generic applicable and extensible.
   Different applications are described and examples are referenced with
   open-source running code.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-nmop-network-anomaly-architecture-08"/>
        </reference>
        <reference anchor="I-D.ietf-nmop-network-anomaly-lifecycle">
          <front>
            <title>An Experiment: Network Anomaly Detection Lifecycle</title>
            <author fullname="Vincenzo Riccobene" initials="V." surname="Riccobene">
              <organization>Huawei</organization>
            </author>
            <author fullname="Thomas Graf" initials="T." surname="Graf">
              <organization>Swisscom</organization>
            </author>
            <author fullname="Wanting Du" initials="W." surname="Du">
              <organization>Swisscom</organization>
            </author>
            <author fullname="Alex Huang Feng" initials="A. H." surname="Feng">
              <organization>Deutsche Telekom</organization>
            </author>
            <date day="6" month="July" year="2026"/>
            <abstract>
              <t>   This document defines a structured, iterative lifecycle for network
   anomaly detection systems to enable "human-in-the-loop" refinements.
   Key contributions include defining three lifecycle stages, a state
   machine for anomaly annotations, and YANG data models for
   standardized labeling and exchange.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-nmop-network-anomaly-lifecycle-06"/>
        </reference>
        <reference anchor="I-D.ietf-nmop-network-anomaly-semantics">
          <front>
            <title>Semantic Metadata Annotation for Network Anomaly Detection</title>
            <author fullname="Thomas Graf" initials="T." surname="Graf">
              <organization>Swisscom</organization>
            </author>
            <author fullname="Wanting Du" initials="W." surname="Du">
              <organization>Swisscom</organization>
            </author>
            <author fullname="Alex Huang Feng" initials="A. H." surname="Feng">
              <organization>Deutsche Telekom</organization>
            </author>
            <author fullname="Vincenzo Riccobene" initials="V." surname="Riccobene">
              <organization>Huawei</organization>
            </author>
            <date day="6" month="July" year="2026"/>
            <abstract>
              <t>   The document proposes a unified symptoms vocabulary for network
   anomaly metadata to improve data sharing and analysis among human
   network operators, network analytics implementers, and AI systems to
   improve accuracy of Service Disruption Detection.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-nmop-network-anomaly-semantics-06"/>
        </reference>
      </references>
    </references>
    <?line 2246?>

<section anchor="examples-of-network-incident-format-representation">
      <name>Examples of Network Incident Format Representation</name>
      <section anchor="network-incident-correlated-with-specific-network-topology-and-the-network-service">
        <name>Network Incident Correlated with Specific Network Topology and the Network Service</name>
        <t>In this example, we show a network incident that are associated with the service-instance
"optical-svc-A", the node 'D1', the network topology 'L2-Topo' and the domain 'FAN'.
The Probable Root Cause is also analysed.</t>
        <artwork><![CDATA[
{
  "incident-no": 56433218,
  "incident-id": "line fault",
  "service-instance": ["optical-svc-A"],
  "domain": "FAN",
  "priority": "critical",
  "occur-time": "2026-03-10T04:01:12Z",
  "clear-time": "2026-03-10T06:01:12Z",
  "ack-time": "2026-03-10T05:01:12Z",
  "last-updated": "2026-03-10T05:31:12Z",
  "ack-status": "unacknowledged",
  "category": "Line",
  "source": [
    {
      "node-ref": "example:D1",
      "network-ref": "example:L2-topo",
      "resource": [
        {
          "name": "7985e01a-5aad-11ea-b214-286ed488cf99"
        }
      ]
    }
  ],
  "probable-causes": [
    {
      "name": "Feeder fiber great loss change",
      "detail-information": "The connector of the optical fiber
       is contaminated, Or the optical fiber is bent too much.",
      "probable-cause": {
        "network-ref": "example:L2-topo",
        "node-ref": "example:D1",
        "resource": [
          {
            "name": "7985e01a-5aad-11ea-b214-286ed488cf99",
            "cause-name": "ltp",
            "detail": "Frame=0, Slot=6, Subslot=65535, Port=7,
            ODF= ODF001,  Level1Splitter= splitter0025"
          }
        ]
      }
    }
  ],
  "probable-event": [
    {
      "event-id": "8921834",
      "type": "alarm"
    }
  ],
  "events": [
    {
      "event-id": "8921832",
      "type": "alarm"
    },
    {
      "event-id": "8921833",
      "type": "alarm"
    },
    {
      "event-id": "8921834",
      "type": "alarm"
    }
  ]
}
]]></artwork>
      </section>
      <section anchor="network-incident-correlated-with-trouble-tickets">
        <name>Network Incident Correlated with Trouble Tickets</name>
        <t>In this document, the objective of the Incident Management is to identify Probable
Causes and reduce duplicated tickets.</t>
        <t>Traditionally, troubleshooting ticket is created upon critical
alert is received, e.g., due to excessive BGP flaps on a particular
device by the OSS system. Such troubleshooting ticket will trigger
Network Incident Management in the network controller. Therefore
normally troubleshooting tickets and network incident are managed
by the OSS and the network controller respectively. However
Network troubleshooting is sometimes complicated and requires data
gathering and analysis from many different tools from the controllers,
therefore correlation between troubleshooting ticket and network incident
becomes necessary.</t>
        <figure anchor="exam3">
          <name>Correlation with troubleshooting tickets</name>
          <artwork align="center"><![CDATA[
+------------------------------------------------+
|OSS +---------------------------------------+   |
|    |           Ticket System               |   |
|    +----------------+----------------------+   |
|                     |1.Ticket                  |
|                     |  Creation                |
|    +----------------V----------------------+   |
|    |           Incident Handler            |   |
|    +------+-------+------------+---------^-+   |
+-----------+-------+------------+---------+-----+
     2.Incident   3.Incident   4.|Incident |5.Incident
     Ack with     Diagnosis      |Resolve  |Update
     Ticket-no    with           |with     |Notification
            |     ticket-no      |Ticket-no|with Ticket-no
+-----------+-------+------------+---------+-----+
|Controller |       |            |         |     |
|   +-------V-------V------------V---------+-+   |
|   |           Incident Process             |   |
|   +----------------------------------------+   |
+------------------------------------------------+
]]></artwork>
        </figure>
        <t>In order to manage the correlation between network incidents and
trouble tickets in the YANG data model, three rpcs to manage the
network incidents and one notification to report on network incident
state changes defined in "ietf-incident" module can be further
extended to include "ticket-no" attribute so that such correlation
can be carried in the incident update notification and report the
upper-layer OSS system. Such correlation can be used by the incident
handler in the upper-layer OSS system for
further fault demarcation, e.g., identify whether the fault is on the
user side or on the network side.</t>
        <artwork><![CDATA[
rpcs:
 +---x incident-acknowledge
 | +---w input
 |     +---w incident-no* incident-ref
 |     +---w ticket-no? string
 +---x incident-diagnose
 | +---w input
 | |   +---w incident-no* incident-ref
 | |   +---w ticket-no? string
 | +--ro output
 | |   +--ro task-id? string
 +---x incident-resolve
 | +---w input
 |     +---w incident-no* incident-ref
 |     +---w ticket-no? string

 notifications:
 +---n incident-notification
 |   +--ro incident-no? incident-ref
 |   +--ro ticket-no? string
 +--
…
]]></artwork>
      </section>
      <section anchor="intent-based-networking-with-incident-diagnosis-task-list">
        <name>Intent Based Networking with Incident Diagnosis Task List</name>
        <t>In this document, the incident-diagnosis rpc defined in "ietf-
incident" module can be used to identify Probable Root Causes; and an
incident update notification can be triggered to report the diagnosis
status if successful.</t>
        <t>In some cases, workflows may span a long duration or involve multiple steps
task. In such case, intent based networking concept can be used to support
such multiple step task and provide more detailed network diagnosis information.</t>
        <artwork><![CDATA[
+------------------------------------------------+
| OSS                                            |
|    +---------------------------------------+   |
|    |           Incident Handler            |   |
|    +------+-----------^-----------+--------+   |
+-----------+-----------+-------------+----------+
            |Diagnosis  |Diagnosis    |NETCONF
            |Task       |Task         |<get-config>
            |Creation   |Notification |
+-----------+-----------+-------------+----------+
|Controller |           |           |            |
|   +-------V-----------------------V--------+   |
|   |           Incident Process             |   |
|   +----------------------------------------+   |
+------------------------------------------------+
]]></artwork>
        <t>To do so, the new "diagnosis task creation" rpc can be further defined to
support "task-id" attribute in the output parameters and other auxiliary
attributes in the input parameters. such rpc can be used to return task-id
from the controller. The controller is responsible for task-id allocation
and maintaining task-id list.</t>
        <artwork><![CDATA[
    +---x diagnose-task-creation
    |  +---w input
    |  |  +---w incident-no?       string
    |  |  +---w ticket-no?         string
    |  |  +---w occur-time?        yang:date-and-time
    |  |  +---w context?           string
    |  |  +---w related-events
    |  |  |  +---w probable-event* []
    |  |  |     +---w type?       leafref
    |  |  |     +---w event-id?   leafref
    |  |  +---w related-objects
    |  |     +---w source* [node-ref]
    |  |        +---w node-ref       leafref
    |  |        +---w network-ref?   leafref
    |  |        +---w resource* [name]
    |  |           +---w name    al:resource
    |  +--ro output
    |     +--ro task-id?   string
]]></artwork>
        <t>"ietf-incident" module can be further
extended to include "incident-diagnosis-task" list with the following diagnosis
information:</t>
        <ul spacing="normal">
          <li>
            <t>The current status (e.g., created, diagnosing, diagnosed, finished) of each
diagnosis task.</t>
          </li>
          <li>
            <t>Task start time, end time, diagnosis result (succeeded, failed), failure
description, etc.</t>
          </li>
          <li>
            <t>Probable Root Causes, probable events, repair recommendations, etc.</t>
          </li>
        </ul>
        <t>so that OSS system can use NETCONF &lt;get-config&gt; operation to look up
the diagnosis task detailed information based on such module extension.</t>
        <artwork><![CDATA[
augment /inc:incidents/inc:incident:
+--ro incident-diagnosis-tasks
|   +--ro incident-diagnosis-task* [task-id]
|   +--ro task-id? string
|   +--ro incident-no* incident-ref
|   +--ro ticket-no? string
|   +--ro start-time? yang:date-and-time
|   +--ro end-time? yang:date-and-time
|   +--ro task-state? enumeration
|   +--ro diagnosis-result? enumeration
|   +--ro diagnosis-result-description? string
|   +--ro probable-causes leafref //List <RootCause>
...
|   +--ro probable-events leafref //List <Event>
...
|   +-- ro repair-advices
|   +-- ro state enumeration // Incident states such as Creation, Update, Clear
...
]]></artwork>
        <t>In addition, the new Diagnosis Task Notification can be defined to support
Diagnosis Task related attributes reporting.</t>
        <artwork><![CDATA[
    +---n task-notification
    |  +--ro task-id?                        string
    |  +--ro incident-no?                    string
    |  +--ro ticket-no?                      string
    |  +--ro start-time?                     yang:date-and-time
    |  +--ro end-time?                       yang:date-and-time
    |  +--ro task-state?                     task-state
    |  +--ro diagnosis-result?               diagnosis-result
    |  +--ro diagnosis-result-description?   string
    |  +--ro probable-causes
    |  |  +--ro probable-cause* []
    |  |     +--ro node-ref?      leafref
    |  |     +--ro network-ref?   leafref
    |  |     +--ro resource* [name]
    |  |     |  +--ro name          al:resource
    |  |     |  +--ro cause-name?   identityref
    |  |     |  +--ro detail?       string
    |  |     +--ro cause-name?    identityref
    |  |     +--ro detail?        string
    |  +--ro probable-events
    |  |  +--ro probable-event* []
    |  |     +--ro type?       leafref
    |  |     +--ro event-id?   leafref
    |  +--ro repair-advices?   string
    |  +--ro incident-status?  incident-status-value
]]></artwork>
        <t>So that the controller can send diagnosis task notification to the OSS system upon diagnosis task
completes and outputs repair suggestion.</t>
      </section>
      <section anchor="multi-domain-fault-demarcation-with-network-incident-management">
        <name>Multi-Domain Fault Demarcation with Network Incident Management</name>
        <t>Take multi-domain fault demarcation as an example, when both base station incident
in the RAN network and Network Link incident in the IP network are received and base station
incident from user side results from network incident in other domains, the OSS system
is unable to find network side problem simply based on base station incident. Therefore
incident diagnosis rpc will be invoked with IP address of Base station
and incident start time as input and sent to the network controller.
The network controller can use network diagnosis related intent based interface to find the
corresponding network side port  according to the base station IP address, and then further
associated with transmission path (current path, historical path) to the base station and
current and historical network performance, network resources, and incident status data, to
diagnose the Probable Root Cause of the network incident and provide repair suggestions.</t>
        <figure anchor="exam4">
          <name>Multi-Domain Fault Demarcation</name>
          <artwork align="center"><![CDATA[
 +------------------------------------------------+
 |OSS +------------------------------------------+|
 |    |           Incident Handler               ||
 |    +----^------------------------^------+-----+|
 +---------+------------------------|------|------+
      Incident                      |      |
           |                        |      |
       Update           |      Incident   Incident
      Notification      |       Update    Diagnosis
           |            |     Notification |
           |                        |      |
 +---------------+      |           |      |
 | +-----------+ |      |     +-----|------+--+
 | | Incident  | |      |     | +---+------V+ |
 | | Process   | |      |     | | Incident  | |
 | +-----------+ |            | | Process   | |
 | RAN Controller|      |     | +-----------+ |
 +---------------+      |     | IP Controller |
                        |     +---------------+
                        |
RAN Autonomous Domain   |       IP Autonomous Domain
                        |
Diagnosis Key Parameters:
{
ticket-no, string
incident-no, string
occur-time, yang:date-and-time
context? string
related-events?  leafref //List <Event>
related-objects? leafref //List <ResourceObject>
 ....
}

]]></artwork>
        </figure>
      </section>
      <section anchor="service-complaint-triggered-network-diagnosis">
        <name>Service Complaint triggered Network Diagnosis</name>
        <figure anchor="exam5">
          <name>Service Complaint triggered Network Diagnosis</name>
          <artwork align="center"><![CDATA[
                                   Customer
                                   Complaint
                                 | on Service
                                 | Degradation
               +-----------------V-----------------------+
               |OSS +-----------------------------------+|
               |    |          Incident Handler         ||
               |    +------------^------^---------------+|
               +-----------------+------+----------------+
   Diagnosis            Incident |      |Incident Update
   Key Parameters:      Diagnosis|      | Notification
   {                       +-----|------+--+
   incident-no,            | +---V------|+ |
   ticket-no,              | | Incident  | |
   occur-time,             | | Process   | |
   context?,               | |           | |
   related-events?,        | |           | |
   related-objects?,       | |           | |
   ...                     | +-----------+ |
                           | IP Controller |
   }                       +---------------+


                           IP Autonomous Domain
]]></artwork>
        </figure>
        <t>Similarly, in case of service degradation for a lease line service receiving from the customer,
the OSS system can request network diagnosis at the network side conducted by the network controller.
The network controller can use network diagnosis related intent based interface to find the
corresponding network side port based on the dedicated line service, and then further associate
the transmission path (current path, historical path) and current and historical network performance,
network resources, and incident status data to diagnose the Probable Root Cause of the fault and provide
repair suggestions.</t>
      </section>
    </section>
    <section anchor="changes-between-revisions">
      <name>Changes between Revisions</name>
      <t>v10 - v11</t>
      <ul spacing="normal">
        <li>
          <t>Remove log identity</t>
        </li>
        <li>
          <t>Add other cases such metric, notification</t>
        </li>
        <li>
          <t>Replace incident-class with incident-type</t>
        </li>
        <li>
          <t>Replace factor with fault condition</t>
        </li>
        <li>
          <t>Reference RFC9375 for metric event type</t>
        </li>
        <li>
          <t>Replace probable cause with probable root cause</t>
        </li>
      </ul>
      <t>v08 - v09</t>
      <ul spacing="normal">
        <li>
          <t>Second alignment with RFC9940</t>
        </li>
        <li>
          <t>Fix document references to match Model references</t>
        </li>
        <li>
          <t>Allow create incident without knowing the source</t>
        </li>
        <li>
          <t>Make incident-no mandatory</t>
        </li>
        <li>
          <t>Add clarification text for min-element set to unknown</t>
        </li>
        <li>
          <t>Update YANG model tree diagram to align with update of YANG data model</t>
        </li>
        <li>
          <t>Create ietf-incident-tree diagram</t>
        </li>
      </ul>
      <t>v07 - v08</t>
      <ul spacing="normal">
        <li>
          <t>Add a new section to clarify Relationship with network anomaly architecture;</t>
        </li>
        <li>
          <t>Clarify the relation with OAM Schdule YANG in section 4;</t>
        </li>
        <li>
          <t>Abstract update;</t>
        </li>
        <li>
          <t>Terminology alignment with RFC9940;</t>
        </li>
        <li>
          <t>Other Editorial changes;</t>
        </li>
      </ul>
      <t>v06 - v07</t>
      <ul spacing="normal">
        <li>
          <t>Fix Yanglint issue in the YANG data model.</t>
        </li>
        <li>
          <t>Align with RFC8407bis section 3.8.3.1 IANA template.</t>
        </li>
        <li>
          <t>Align with YANG Module Security Considerations template.</t>
        </li>
        <li>
          <t>Probable Root Cause Definition Polishing.</t>
        </li>
        <li>
          <t>Tree diagram update for rpc error construct</t>
        </li>
      </ul>
      <t>v05 - v06</t>
      <ul spacing="normal">
        <li>
          <t>Break down A.3 into 3 sections covering 3 examples.</t>
        </li>
      </ul>
      <t>v04 - v05</t>
      <ul spacing="normal">
        <li>
          <t>Replace probable cause with probable root cause based on Adrian and Benoit's suggestion.</t>
        </li>
        <li>
          <t>Address editorial comments raised by Aitken Paul.</t>
        </li>
        <li>
          <t>YANG Model editorial changes based on Aitken Paul's comments.</t>
        </li>
      </ul>
      <t>v03 - v04</t>
      <ul spacing="normal">
        <li>
          <t>Remove constraint of using machine learning for service impact assessment
and replace machine learning with algorithmic techniques.</t>
        </li>
        <li>
          <t>Replace root cause with probable cause based on IETF 122 NMOP Session Discussion.</t>
        </li>
        <li>
          <t>Add two ITU-T references for probable cause definition in the terminologies section.</t>
        </li>
        <li>
          <t>Add Lionel Tailhardat from Orange as new contributors based on his input.</t>
        </li>
        <li>
          <t>Add two new examples in the Appendix to explore correlation between troubleshooting
ticket and incident management and intent based network diagnoisis interaction.</t>
        </li>
      </ul>
      <t>v02 - v03</t>
      <ul spacing="normal">
        <li>
          <t>Cross-checking terminology across NMOP drafts based on Adrian's comments.</t>
        </li>
        <li>
          <t>Align with the Terminology draft based on Thomas's comments.</t>
        </li>
        <li>
          <t>Clarify the relation between the Network Incident, and Customer Incident.</t>
        </li>
        <li>
          <t>Add service impact assessment term and its definition.</t>
        </li>
        <li>
          <t>Clarify the relation between fault, problem, incident, service.</t>
        </li>
        <li>
          <t>Other Editorial changes.</t>
        </li>
      </ul>
      <t>v01 - v02</t>
      <ul spacing="normal">
        <li>
          <t>Clarify the relation between fault, incident and problem.</t>
        </li>
        <li>
          <t>Clarify the relation between fault management and incident management.</t>
        </li>
        <li>
          <t>Add clarification text to make draft focus on network level incident management,
not be tied with OSS or under the control of OSS.</t>
        </li>
        <li>
          <t>Other Editorial changes.</t>
        </li>
      </ul>
      <t>v00 - v01</t>
      <ul spacing="normal">
        <li>
          <t>Clarify the relationship between incident-no and incident-id.</t>
        </li>
        <li>
          <t>Fix Tree Diagram to align with YANG module code change.</t>
        </li>
        <li>
          <t>Add json example in the appendix.</t>
        </li>
        <li>
          <t>Add failure handling process for rpc error.</t>
        </li>
        <li>
          <t>Clarify the relationship between events and cause.</t>
        </li>
        <li>
          <t>Clarify synchronous nature of these rpcs.</t>
        </li>
        <li>
          <t>Clarify the relationship between inter-layer and inter-domain.</t>
        </li>
        <li>
          <t>Refer to terminology draft for terminology alignment.</t>
        </li>
        <li>
          <t>Fix pyang compilation issue and yang lint issue.</t>
        </li>
        <li>
          <t>Fix Broken ref by using node-ref defined in RFC8345.</t>
        </li>
        <li>
          <t>Update YANG data model based on issues raised in issue tracker of the github.</t>
        </li>
        <li>
          <t>Shorten the list of authors to 5 based on chairs' comment and move additional authors
to top 3 contributors.</t>
        </li>
        <li>
          <t>Merge ietf-incident-type.yang into ietf-incident.yang</t>
        </li>
        <li>
          <t>Fix enumeration on leaf type</t>
        </li>
        <li>
          <t>Clarify the scope in the abstract and introduction and make
the scope focus on YANG data model</t>
        </li>
        <li>
          <t>Provide text around figure 5 to clarify how the incident
server know the real effect on the relevant services.</t>
        </li>
        <li>
          <t>Other editorial changes.</t>
        </li>
      </ul>
      <t>v00 (draft-ietf-nmop-network-incident-yang)</t>
      <ul spacing="normal">
        <li>
          <t>Change draft name from draft-feng-opsawg-incident-management
into draft-feng-nmop-netwrok-incident-yang</t>
        </li>
        <li>
          <t>Change title into A YANG Data Model for Network Incident Management</t>
        </li>
        <li>
          <t>open issues is tracked in https://github.com/billwuqin/network-incident/issues</t>
        </li>
      </ul>
    </section>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact fullname="Lionel Tailhardat">
        <organization>Orange</organization>
        <address>
          <email>lionel.tailhardat@orange.com</email>
        </address>
      </contact>
      <contact fullname="Thomas Graf">
        <organization>Swisscom</organization>
        <address>
          <postal>
            <country>Switzerland</country>
          </postal>
          <email>thomas.graf@swisscom.com</email>
        </address>
      </contact>
      <contact fullname="Zhenqiang Li">
        <organization>CMCC</organization>
        <address>
          <email>li_zhenqiang@hotmail.com</email>
        </address>
      </contact>
      <contact fullname="Yanlei Zheng">
        <organization>China Unicom</organization>
        <address>
          <email>zhengyanlei@chinaunicom.cn</email>
        </address>
      </contact>
      <contact fullname="Yunbin Xu">
        <organization>CAICT</organization>
        <address>
          <email>xuyunbin@caict.ac.cn</email>
        </address>
      </contact>
      <contact fullname="Xing Zhao">
        <organization>CAICT</organization>
        <address>
          <email>zhaoxing@caict.ac.cn</email>
        </address>
      </contact>
      <contact fullname="Chaode Yu">
        <organization>Huawei</organization>
        <address>
          <email>yuchaode@huawei.com</email>
        </address>
      </contact>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA+2963Ybx7Uw+L/X+t6hPnrNRzECwJuudGyZJiWb54giI1Jx
nMQ5qwk0gD4CupG+kIJNzZpHmV/zIPMo8ySzb3XrrgZB+ZJ8JwcrsQh0ddWu
Xbt27Xv1+/2oSqtZcqA2DtX3h2++UcdxFavTfJTM1Dgv1JukusmL9+okG6aj
JKvUaZzFk2QOf25E8dVVkVzDuytbDeMqmeTF8kCV1SiKRvkwi+cw4qiIx1U/
TapxP5vni37GnfRT6aS/jLNJf3c3KuureVqWaZ5VywW8ePLy8lWU1fOrpDiI
RtD7QTTMszLJyro8UFVRJxEAtR/FRRIDcGeLpIgreLtUcTbyQMPxJkVeL3AO
p2fn6jv4Ic0m6hv8cSOK3idLaDM6iFR/FSrwMUKrRoi9OWIviuK6muYAYT9S
+BnXsxlP/DKHlt/W/HNeTOIs/ZEAPFBHp0dH/HtZFUlSHaiv63Q2QpAOd3Z7
avfJzo76vp7CWBWO9zaPRz31XT3EX9QFvdOTBuo4hU7SYcUdDtMKluBbePDj
NJfBhwApYGp3d3dvV/9SZxWu1dE0zWL+LZnH6exATesKAP9qOJ+mgyE+nedX
6SwZDPO5zNFO8XWdlup0oI5gzQpAfxm153qZzJJxnqVDHobhO41HRTqKPFAu
FnGaRQ4kM+h9nk7qZAaDywDzukhns/yryvQaBOwPaQboCkDzbR3fJGnkon53
Z1dd5OPqBghJHV4nWZ0QbuvYRy1D/ibO/hPWKbJ43dvd2dndizrQKnMBFM4G
N/VXUxo/CPObdAK78Ti+TkNoPEoTv8dshC2/GuLvwf6OpkiArxIBVl4bw/ch
PpnNZsuvJvgjvR0RitMrWH1NzM46AwgA2yU0nsYFUH/Ugu+sAJJLImf16J1B
Zd75KqcmFlZnq0zzeVzCdozH7Z4vboAr4Esesdyk1Y9JMYOt7oxZUT+DCfTz
VSmvhcb78zTJ/p7i5nmdtgfUu9NM5D9+1O2/muaVQVmj0+/jbJak1Pck0ClS
hHoHFMszkc6x58mS3vyKdltNLQbDrNV9nV0BVf+pDvR9eHJ06XT6oV5S46+G
MRDvIB4GuvsTMps/T+P87u5+hFYfUuQJ3d0dQZtRAkC2u7NbTvpbIh+D1u5m
iLK8mMML18Dl1dtXR8/2Hz07wHfk3AofW98CYdG2dXm0UnRYqL2d3Wf9nX3q
JC4muNWnVbUoD7a3b25uBsV42E9GKZD7AODdTrNxvg2/4cAEweO9p09dCN68
vDw6e/NKvbzGQ+FNXqVj4D504Lhj7sCYT+85Jg7FYz7ae+SOeTlN1MWynOUT
dV7kVT7MZ95Yz+8/PxyCxtrb399xx3pVwELSyYeYPTlX50kxxkXJhoDfBPmg
M9Hd589hoo/vOTiOSYPv7u4/8ZZ3NE8zZLZEAuoYtnEqB/nbvK6QVvVvh876
62ewLypA1UlWJQXIFy6Yz573mTnfA0yEjsB8sv903wXz9Pz1hboENlYu8qLC
NRnD0age4O/9y/MtPgjzmToHxpRYlHpEudvfeX5PgBAOAuj5/lMfb4vFDKgQ
Thc4nFQ+Vt8QiIibq2SZA/rgcFLfXKXVdqnOFhW0nTkTEFnHBW9v//40hVBF
EX6ze/jrl28vXUjpB/UA8DKpYauy9LQVGijJBjfp+3QBA8U0DH7bxtf/w7z+
H/r1y9NXT/ceHbojBQQ3dXh+YlbrenewM9jpmmI1h1nUcxq4SMq8LoZJuV2C
GDYCZrMNj2G82EqvczNIP16k/QUP0r+GVe7vbPuYjdR3+0d9QP8w6SOlJB8q
F3B4qN4mwA2htxFxFgX/o+ZKmndBfbNPAF++3YZxdrffvjzqVzTMkN/r7/bx
AQiA+z5MIA+eXL7rX/a/6T99uusxBPpdfTPA37e/H+w+BTmpD4DM5wBV8vc6
XRBqLQLgOMiGBHaBjwv6sewCOa3qQZpVgOTh9mUfIeahPPB2NHh/6j/d329D
96cB/AxQnWjag8GrZDjNcuCZS3gAWkGGLLRK5iXzB8BIljCYffPEIZW+OpzF
xRzmgFsEuYue1vozIbC2x4XHL59HUb/fV/EVsjmQKaPLKUjPoCfVNO4oGadZ
AjyPTzpgcjUQK+5kZG2iNSlNdyCVjJPhcjhLIrsAA6WoT+pgzh3A13kSwwtV
roA4r+FtGELTs7qJl/Ak4sn2FGy5SZaXIAAj650mswXgYVQDAQJbq69mSTnN
c0IKsJL3ScUsGvfJ7DqJmkCWBvwyfp8ge9ItyqS4TqHXaRLPqil1AsBdxTAC
KJJ1CTBm8WxZpuWAsTZPRyN4Fn2Gi1jA1HhFop9+eoHSwvMnzz9+dFA49g6z
QxBqkThQd5KBcUTN/ZzFB6lyyuj76af/CR0/ff54BzoG3KGoQ0hXhHUzEwf7
0SHMq8JpUg9WSSzVNIZTLZ6BpjpaAmcGmhwl18ksByaHhxequgSp9BotnLMX
thtyXIQeoR7H9axyfuypZDAZ9IRuIjsqdRgTLTt7VBD2ZH/PQ5gmCODisEfG
yHJCrwOFHarGEFphRuD+eP4m0ij25Ac7BwYAjozHQQCUASByEKI8hLjgnGQq
HsGRBNSA5FuyDgNoxU2Gito8Qa0ZNEkZjBD+008tTgzQDOMMFkcB+Y1wyYkE
f0winNgouaonKjc2hp4qQYpVoLQAPxmDkloI88GzNR5Km3hY5GUZzWHF0gUQ
jQtfyawH6Pvb/AaIoejhTgHKbxGPiweUgSrQ+BAPKPhexQgs7IRykQxRIuU3
+dxSqcMWcRaMOV5V3roOXgFTJORJD8kihjkls6WKgTml43FSEN+Jl0lRIg6v
4yLN69K0dBiRmVxjfZAVjPFwSLLhksb/ew28iWWXKAyW8sBiRsXrIxYf3NX1
An+OmJ2rB2cXF1u854AVwaZDHI2AJcQkAMGUHgD80PsSlrwE8tMLFOXFCGcH
W3gOjBAY+yjZYqaAoE+K/Ab+hKeaf6GliiGGYxs6+ABTIXqZwKgVDJTDwt4A
H50rgEktZnGF8yqBAEVy+fjxcx4A3i1pMu+z/Ab5A5xcI8QTMOcZE900XZRA
oNUNMhBGS48Xk/l1ck1MF9YriYE4aanUA2YPixj5dcS/AUHlIgzSD1s9lVZ4
VCyAXFNgwohenBFwdlzgIk0IKbxC0YMyAb1EDtH9wePBPj70OMsW7mPgmslN
UrQOL8YYYLQgIo5oJeAIqdl8J9L8PC4AYoBkhGfUFGdVlvB2Sis4yuE3gBgG
KfM5bK0EUJ4M7GaCfYnogB5hlrZzvW2JmvQUaX8AMFU6J5GprOfIOhDKWXyV
F33adCVItj3gDjUBUODWyDNvR4IuDxwGKGgz+bBArGXCR3G0SB9pPXUzTYfT
nvKIsIfHKLJ2+HWW3+B5OETQgCKSMWxs7GyJ78TDYU377VxOTFCD8kod0bFJ
+DWaKeF5VJOOQJuGD+2BOqHVjmdlTls7HeLAIAfEgGFYcUR/OgeSqeyq94Kb
EgfIcSXhLzhjcWEQsTC0Pspkq5RE5aCvCX1rohYeqfkKDIeD4yQKe8hW+YIF
OsKjyBSmB9o+DETwBWCxlzlyoULmBniCM2E2g+VCvMf6tf4NSkdGtB8maBEb
GuKJAGXCZpkBJXBoXc3SUrjDDJZjpq7T5Abnbzew8jcwgXsF8DZRRMhszQDo
XnPaJhcWQlIZLH+ezZCQskgfYPBerMypwPs+RY0C9gqp0grOISYB/9yDoyRu
LgvSMDHJPndkoPSlQsD0IYCZlEM45fRJi3LU8+ePQI5ymJ6DdSvTFglMr4zo
6FU1IK8EIhipMyT4gvaS3r30HPfYsEpEZCjqBatMY6drwWwvQvYQa6WKaQyO
Hq01t19QQmRXIKTd9Fnq9zYAnlfNtwbq2KyQcwyXuGuHs5rs+3ozyQbqtXdQ
5JzaPb02w7wgKsKF5dPmSmQZwBauKQpryG4NURlmi4xlApLVDKkfJksr2BPZ
ALq4WpremWUwl6JxZGKRMANmDyx5vYIRkw8xnnrQGaN0IUaqvobVkSbjdEbc
muXbAkWp2RLJYIbIVfEcTbuW3QBnREnZO/BxCDjpk0Ko0AocEQscA9DdkMlM
pthvXgVUDtNxDCtF1HO1ZH6nQe3RXooQqfFkgrjDVi1iBTAq2EWkCzFo8RUZ
MWfOrG9S0BqcWaCO0OoJAaJ9iA3jlHbhtKBZULd6QVDuwKMuqCRochq7yxI3
NuPF4ckbLYA/2n2K27CJnkgIboSGCBAHGPMlnql4jtZXfd2yZ7mLPg3kXVFO
4FWCBmSRyHlxgGZN2OrQAOTE+QJ0s5IRleNGR1rSQ2y749EJXWesMi6jB/G4
ok2DQjquggCxReeqJ3OWzkCI7AnaGAtANEn5rR0DXBXkKxCISBMtVYB3NLEG
jM8TdA8LOoRBVCGjw2yWToh/PTg82RL3JFr7E/U6iQuioQenr7fQlaneJ0tr
wkC5S8QhRx6gTWw3DVEG8Rs8WiKRRLWEY3Z2qUhu++knLbk9Gezimy9O+seD
tCD/bDHpx2nfHo4oyQ0ib6u/SWqkBK31Hc4moNdV0zlyoG9ToJJiOF2qQ9k5
OI5t4hw0yOVhV8xiVuiAF4uy2QQbyYU3A2xLRBkxzPGY/i6T2bg/Exz2Il7r
WI9XWu4J8kRWwxmKMhucE/P0RyZsYGwFyOgsdBgxC7k769liECE7xEp7TUMp
Xsteo89vAaJsGVlcwQ+nrRsaS0sslo08U54lhGSMYjF0NFamI986NECDypER
lJnnH+PEUnZsROiBQIpE93ipNk7fXVxu9Phf9eaM/n778g/vTt6+PMa/L749
fP3a/BFJi4tvz969PrZ/2TePzk5PX7455pfhV+X9FG2cHn6/wVPfODu/PDl7
c/h6w0zELAWJ7sQ+ifOCSE/nZBl5zO/ro/P/9//efSQSyd7uLiKKvzzbffoI
sQb7Xg5klKb4K1AGqHRw6sQkP8HOAKpapBVwbGKwsFggziJHA2z+7i+ImR8O
1O+vhovdR1/KDzhh70eNM+9Hwln7l9bLjMTAT4FhDDa93xuY9uE9/N77rvHu
/Pj7F7T5+rvPXnwZMY2M8xkISnQYJqTEF4lvb7G6YU+fQI8f7cM3V0AkjQtf
RYkWzg/pAJF7AMhVbJqlv96KbZ6+kE+O/kKdaJZwE+0I4DdFuMK/SVWivy74
WOBfpzHaZUFtAz18yI9fH6oH2p71Gi12wNhAzUSq25IWZ80WZ1f/iQz2Otla
CzUeKcMsdWcnLHIdGpHrIDpA65ucA6wR0/lk+B2cxHRypH+v4WdR/Ody0hgu
qZlGQp5ztI7k/DtasrQ8MZwmw/f0K5x9iynatUACKONZDw8dPINQZC23SA26
jmc1KqTQHewZkmUDh6SaxiXbPlmatKJXi1myrWpBBvfQc1fmFZNrS4Bn1ooH
gLZgQ0/XoMrNSXhH7zVy+G0RN425H0SoeIj+NJhRkyEzcwApuC5a08MeXYmM
Wl6D1CveORIRWp4pWtTX+mxwDbXOnBxR3ioSzYc4vq/999xJxUPUu2fJSB89
5mTrWRs+qbkD7MkqMuMinxPugARYvIGjWozQzkkG4lIVvweyaymr4gQx2tC9
lKGWCdOI5KVQx7xbB3IMTinIEyiukntZK0HcAwsXTbHD14Nw/p0bE7QOI0Pi
Ihi5Pp1MK2NHWU2vJUnFbUpH+hXdICEHVIkbCM3OdQm7mHR6aepo1yzB6n2H
XMxluUjAOcimuAPZdoKSlMjyOEZz47p2CTOc2c1akRqob/ObAFwczkSGcVYK
DUW1+kxL7bYmp9EQpBeWuB0WGd5H4sljHpmR/agSq2GKciu5IoN7xvUmoFmM
iBPZJ5pH8ByagbTICuiW9S0jMTABIXLMz0eztAEiNwzChUynXICYRRZXMhOC
4DKstKfH7F6Kqcna+DImuRA/cDe43dziaktGKesAcABZzwGZhXoqqYbuDHhO
oRkgcYpLob3jtGeiaRcLmug8gR+n61sXKuHjwwS3b2ummRuM01Nw+hV0sPBu
tPyji6WWVVGjdSMLrW+VO15R8YiSu5MR5Ts4BFLgZpMJ7gE4KRLPVZpm1/gu
rm2cFmpYAFLQTp5+0Eoeii8u+r+F12ZMQQH0r4UT0NRRHReHiyCngZlIBdZQ
m66tN1a9AyXsfSLhNh6F0OxHOWwd3DVDiYThkcx2KwmvbMOKM2xo0J+yj5op
egU5Ixt1T6uQHRyxdTKGZvP8mraTnFgAFS+V+GvIvyXryWZvkG1yDimScR/o
/YFWf21LczYcTCqvK9wDAJfmmMj002Lu+jpgtR2+W9ZXJfnBKrKMgTwhBjex
U2zpjXotMRQOdTADhZWvC3YAV8Tt0TTanGVK/skSZlKQRgSICHkNyARqae9A
XaRk48QYJjnpm1aTjI9pfgwzF8G71zECAYKRI4BvikeIeGeJgsaoh12TonRB
k8ZO2cxpNu8wLeAMQE/xMCkNEyWnYl5n1kIDKxUppW2QBGJJ0yJVtygTNjyi
ecfIMh7OYmWiYYl6mFfygNl4hu5LTS51NcznibYLGarJkXfwPPAcSXlTYBOD
HUIMgAUq+AUxOvWuxF9BrIDfPjPbq/81cdJLFkXVpXCT47RcxBXK9pMoesdO
KfawjuwTgkte1GwIlVi7vUo1z8sKFCPDr0Ug9va9GF2qxMT2lGJayIty0/WB
RcYHRtEoaI8JN7TOMtKIGkdh1Ih68E9Gc1o4MiRrO7RG2pFcReRmSbLRAvY0
28kcn0hVZxjVjFJZxQ4Z7RSlM/1cnB8RaxIIZFNw4tAWa5JlWuKJs4WT7Qfk
mDEmfKXNVASlGI+pG3+ptA6ToyBdkkX7JpqRjokTMaafAbI6402F9SwSgxVi
Ddj/tIaTGhBXMls3FqRmQIF1mMdDgBg53Qx1lwuicr2SyJl04EOCLZNF1Z+l
pbC7eASYZGP1MI9hw0WgRWY1wISHV0vULmpQsUysUDvmhAxv8QIYFJmSk4TR
pm13TWXEQ40yDmECRzAc6c3AMjrarOGsRoWc9/E4naEhAMjL8IVSzExotuSs
AOCHg+jkjhfYkmFeoEOSBwWyVPWCbbYmQqS5Wa8S7FPvaOsGCVBdxE5dDLYn
Dg0MIMGoIzpSYfOARDajZdYRBI4IHgWx13IfN4BDFx2tWeQ5228ku6ZMq5pl
MqCf7/R+IRFK2OWKXBs0XJTocdf7RHybjkuG9L4uhc+wM/dIHlaRdWEhRTAO
KMcoxCqt+wYtCOi9qZzNms55e/uG4y7fqNiiI7Lco2LL1DvSu1z803KuYC6M
Iq7FcFnV26dgl9kPvGNDHQM9XvM6ksDwev+P52+MFvsuc40TbKnSzw6rCqiH
iOGcGeeDi8NzkElaFr3nj3aegUIJ0izATpaZqQ0DJHcuuT2E/d4Qj2o55IzH
aQbLjXIKcuQiiYT2zc8YkyLaJVLUxeuz0tdrG/FbQ2PQ+zERB11qPb6LGHSr
IfIkUcmjLEe9jyNf5piHgbzacEF6wD4/lGDKuqBTnJ3QkgcA0JAzBZPd0sVi
3l/E848fBw11BqBElZy5QMl2Jjq2MhayMpwa8rtZyvDAsxmMiA59DQHsaQxP
ILFzLME9aD/RpkZk8ba1OTS4IRwkJTPq5MMwSWh28gSwTdE2BdLtjLw0aNZR
5KhZOREbDBFLqECV0rLBZCIYGthdv8r7CcXUVBwAVopxtGTr7pucVAAGSu3v
qDmfCogYhm8QaLf3WLd7/nzw/Pnz/8PBSLD9jm3faEsHDU7J1Y2Eqq5QxJRj
/yZXuCGUjopAzk0/dGyQXkSsJhbuIdssL4Cjc84DDMMubRwM5WUWEYwj2ZBl
yltMNoWQsunQUeZpyyHCmYmYgDWtdQPo/KTK+fTp66/cYKC+Q9EhZookO7eh
CjxmrtOcxOtQIEf0AGX3lQaqpiQF02b+pAEVL/0ImRhyXmRtp04ECisex8k8
LljJhSOGAWZxgHzJDWGXtWaQ7CmRhCQ+XnvuE7AqjmYUdlkUlNHkCZ/e8ZI9
w1aG0UIIjscypw7QSQeJCb6TJXZ6519gW124Oqa4HjFGIhYX6jCvAe3oyZzh
qUgBSHT84ZpQGCJ1R+GIg+hVWpRVT4NEmGBBuiK+Z2cs85IdPK4L0ul4cvR2
JE6E72JgICCww8yO0+uUAuZOhfI/kPv6u+PTLYAuZY0WHm3RcFkUQiTOGOXH
UQeQmY/+6C4wjbPjNQ2yr2Zp9l6N8ptsy5t01AAC9nvRAYMJCRHAqUctOcVR
CIsk+WZBygmBHsmwWvkQGgOwNGat91ZVSSyuI4k/hFM2GfE5N8blFlUt6Q6o
eSBWKeN3ieIrEED6cxbcEgkth2OexAWMNHDi3HUwaUoT8Agajho/mhQQp6Pf
KlFKkYR5NmQ+mOVDUYRC1oJIG+U5MABDkG2Uh8MDfBOiE69EP2A4QF0KOxhZ
RgGriCp7yYqSjpYgK40X/ol72R2thAMXfRvIRthwShhqPA2JuivFXA51bUZO
86JGWhYfOlgIokxL1Eb1dUKAI2tMZpaFmnbQh2S0UWfePfnC1uF2kLdrfmo9
lAjbKQfP2imQkBuZ9XMDJL119B64eksABajeu8yXPSop6PhFYwByYDrY0mK+
dp8lI0LZGI1Rs2XXeOY1JuaR9GsEAoEi+nppaB9xbgwHyF0mBb2pM/OIACU6
E6TnGUiWQKnAhKIHZ5fHb7dUAprKaCSHZuqpcMI/QJ1ISIpAiwl6BniXSQSj
7NMIRCGsHZCQ+Ml7guOxUtiVyN+rsmXFoFh2DH/gk8HdUdonjQGy6G7hA4r4
ofY19/xYNo51jsy5ZsL88CUAAGMzfxQHOSCFEwnID4TB0j3LGSPmjGRYpIh/
EpQy2D5zOyJxDgmvJp1WlCaar7VYufZnoJjkOqboPMdAMpRAKj5tStSMgY+n
V8j0jMbZQS9s6lvBC9QhCIQp2rlq0H6i/xM+lLn/sH/Pz0N67Vbd83P7S75m
5ifegV93tDVfI0z+zcVUf/UXxqRqDukN739xXrAo8P7u+OK8+JZ5tXR+OHyv
HxyLI0pacdbdz4Dw13zhYROlf+yv/vLPQLX/pV9rODf/OYH8L/Rai9u4fze+
/W1dbnP/vdn9Bic6y986eJ2+6VPK/dLBoEzdJfrmJn1qdiX1bAJQOv2oW6kx
sU1f6lIX2blrclhfCOOHlgTM4am6TMrqN0GkYW4ul/MP6yDPexjdm6DMmL/I
m2+M2E+yCqZHZ/kcg7a4yMYvNua9JReDIRZ+fjr4DMPJOef/i1X1xzzZaQMU
ZU7oAilykn2xgabSpNj4iPni2OHHjwpk95psb2JwX9V37PSNYvFNjjHRFGgP
erOb5x5+OxguEem4sgZbHrAtvsmsjZF8McuXLBhrwd9aCUx+qc3rIPkX41md
ZxKbMUOR1wsbh05JbRQVRNLysWZAaaogcNKUTsRq5U6EQxB74WgkSrOiiBSx
WXs+qXbsvJdt76NJpMwmmkRPirU5Q8+sDKGeHA+c98btysjm/rpRTNbJQ/mF
GDfWHFgMJbLFPHed1V1WrJfqWK8OyMPzRPxGYsxyE6fuRTlO1jKFZFhYHpB1
0zMPOI+3euSkza5ziRdyKQg9G0JaJgy4OacGNUJn8yTBeIoSEy/KyK0you0f
TV8wZiQa8yhOa4y5tYFAsCCRUSyI76QgPzi7qJFa9KnpVgYI1izQEa6GcEw4
k+NrgEPIdSHlizK+mfRLdPzWM1jYfh7P+8CxKkzM4agJUZtbMZViyGkxF9Lq
W6iWMDKdHct2ke3A7LbdxF88dG2dBIm4cx37vChzHZwxSTK2AMY6zomSvRCj
pluYlI4np4Alk/DVk/5Dlhiz+SpJ6XNV8c7IXoqbCHgvFC67tQWx5WLDyVJF
nG94EXatRL8W/iUyFLGPA5jk6pY3VPekbcWCXbaM0MN6MdLG03YE7TjyY+aN
+7s0YffkFGsyTpcC2t0a8lqNBoq6EgTApm5QmUTP20D0Et0pNpDGhsTZUaD1
hp/I1CJhmQC6ZTTOHKZju9JRnNyfE9bJdiUbzuemGYxTOaVDBkdG5LjbIEkG
KQqSpgC1XogkJIyTdHmCJBCJicikOaViuNx0loHe3PSRRNuyfB9kq5R4x8Ol
VS9CNuZGjMUdpX6wXc3ph5Wbaq+5OhwHhZRjA16LjnU64YkjOBVSOGp2y1QD
YCc/1wQInwNCrmT402z+zvkzBbSPFh2qGhgHIKXtJZFnTJNVXNXmcAnmqTi7
0bYOZaxsDjEFJxltIok1wgWFgY3TDxhHj052ck4AQ4vTGYoxcnL14DDG6CyO
reDMXA5OfDzYp2y+V+aQ5XJXlIb81j0pXTO6kKCb4gCI8MJITjyBThL84Tyt
tJubmmFal7F8t9I6YD7T5VWRjnQQTDuKp41bm97L6ZfaHvqwqSvAD7fWurGr
dZaHDcVM9Jhbvwf9M7ZWDLnpobv1HY+dzvZ+yc72fX2s1foO1BhYPgU1vJi7
d8/m7k72Vs1ijXnsa+XSf7U9NI9qFhW1/Hab4I80oJmya9AxbYgeQUOVDc4q
ase2WaGRXt6hfErEPKWRYgBAvKBjBpiMiCioO7VLr7lu5MZ+dLKsvOyqIolc
8SV4euv4Fay+UGuv8494kihxmY0iZOvYzss9N6KgsD5XIJuTLybEYSMKDe21
uUPbZafT2Hz5aygJOScdHJxcUYuEOBHV4kFvE8fNmnB79LSXkmDM9RkG3Vma
SlJxoa3I/xxVGuBwvpRp7AFUsjGcAOh0zscOdW3SKVsldzjVlIVi1IROtk9f
68gaHSWnqSiIH6Cil1jJyPhzJTkaFLBIJ5QSTydX9+FJq8OGNtCgxChMiVe8
DH0U433JXWe69ozvnxqNoo5WlKETLFVia3RQbtkNZ3pnXItK1zFpOog1dfVw
qvQjat3vPa0pIqFPYp/tBjDR8Fly4+8M3fkC8wQ4pieJjIxMuozde2tsBNCB
Szo6deQiBvH5/UE3Hyp2rDp+xiaL8zmiNup12fr8Bmcmti0vgg1W9GBg+FsH
DPYdjBg7tLGssyTQxv6kO37Y0W0QspZl+MiYOMLP73p/FXx/a3sFvGnfdlit
08kCn1mJD57hb+cJJ7HB5xglbGhD/5rutNl/5SCM5fAz3/bd7U/1UX6r/srL
8VBPHd59aLrFjh7aL9RsmySDv9L4Ggb378Y3/rItgsZfb89f7mp4btX57sM/
aWBuz/csxUGzvdttI554EDp/N77pL59m8LaSBPKoXS1JvGSGpXaDEURrixft
elw0Csrr1ws0GKalNVqSmg+YQjYOmCBmGTslQQGS8118g3PkmG0Sx9RxR2jr
1mFmpkam0wO/gqTJf1FOJHxbJIljTWM49tjGa1NlKAXHag4cbyfWkaulOTx5
c24bGaL05ZcszEg3ER215SSblFum5xK1+2+qqapLxmj1HDlShy9qiB6opYzo
Ta6DwzsMvj5MYkvgwoQtu5dTGFkvjJ8c4dT34jAZkwKGZmDj7nBrPhAARYJJ
e5QGHonRzYTPuDnklC9ChV5NnQjQafG/HJ9uoiX5uxZnpBSAtiJa4sEUdJNe
74ZWN0+1u4+1u0+luw+2e5xsLdUl8BZz3WNbfCrYKjTHh+vPsAX98Fc83Va7
vJtd3PqPzjnkVH/BSGTMVfAbvUbfTfh9v2vnSFt9onV9aVHSpxxp6tPOtOCh
BozZAhg81D7xVPtUP65/ru01z7W9X+Nco/JCLj/Ef4aVx5e1FoyHjNGbEykR
QRH+qMXqNCybL8OHnxbEFzGFbCMF4oM9nV1CwZY6UaIMlrncZOJzysptilIW
2RBtNn9po1y47kgj38tEW0SHbDvrUnc9DTlrLoFjIm0WgVCnh9+7ZvPEM3D6
EafBCEjynjmZ/LY6GRVBpCOEz486y9wIZVsmhTwoIRv6cJojVFnu1RGgwzMw
IiM40jBrw7ocJzpfu0iv03g2CDvNTG0WGSuianS2YpyTe8pnk/tU6bpggVlH
gVmf68rMtgcg5Gk+0vV0Ek5RKNBlqrP6JGsare70UJc8dX4n0Wobb5ix5Ykp
AnsKVNJH5ESY0tQHWqXMJicv2zFQ6I6NxZdriLjk+dZ4/TV9dsVVo0QqNNbh
MkEytC6T9sUDzQVzXhMqcd5uxxu43ha2Thgnh637HnB2mGa9yK8Kb35velqM
ZyUujW+nDLhpBtE35Ds1Of7Nqd1QIHVcVcl8wZsxLWCJbXULD9sRb0e1wnml
y3NcGVyRhQ3oBe/Y4Zwns6DWLCU++VHA6hJgR5QHQ7J7rBZTID6MTbdyplTG
0GVVBBw/J8ICJx6YbHS1jIjaG+mgV8tFLLWtKUpgaSXadsGe+7qCjF2Jc2io
kid5c4KuppYfd6XnKDKeI9fGKUEdo3B12ob5M3rTbOCUBLof6x3ezXHzMnFZ
Ox9lDqeNujkt3/ChTzR729dRnmGNAamMYQ3fPnZPMi4OAhwmcw49SljkothU
OtrYyijpO3abSge4nFHoQTM0ICZ7nml2ckyVTgpS7QZk23fB0Eb8mkr06eCg
GxAVEjGwMtP0mJepDse+gnb5YEIQkQjsB30bQ7vYlZ2DrUVKirau6hCIhQFw
ctWinXZHB+HqZVzbB2UVrcCYFEwQ0EqjBXZIKqQF9zSRkxtRdgLBddYN94F5
WFLSBhBKvcg7NH9dLBU971TcyAlRGNk7cUbuXTeckRpI59Ak6C7bK8RyaI66
LcCqi9MFJUaysMdy2Nl6ks50NxlZwCE2BV34p+YbsHUlObYdr+cQNicS6igd
y1KRNcFjPYY5NyJ5xrlEpSOzdk8VjUd2gAduueqG/OTEDFLqM5mKsKCWNfaI
pCop4nRUR06JJw7CcCbBRQEw7wmL8phaVSQzcVyB8dGTCWJLeTjQ80RnvsZy
C7UeCYOwgIlReHkQ3uPROKqafZrlYtoy9B1iBZa+SQwFTkoEHibu1q9I7QPF
dJlZBuDSITFpGxSXh11YZll12bxNd/MgDZrtw6dXtKnRgNPsRF2YXBAkA6wI
Hc54YRciYcAEjPSd9hQ0MlCHrl3QdC+yVNmIFLp7AN2YQ1I8CudwIu0fDUld
ZNPUleltgPHWIDq2AYNMtbghENLlYJUY19Eh2VI56uZGpt6SohvIHzUBcGQ9
FugpEVIfyh3ARAFgehbrXD1v6Uq/QX7iiugW9ToYKMJ17RIljpMynWR0zp5d
o2yT3NDJWhC1Yc0z7/60TMLIqKaHdLfBh64u3SKlwCPHwOpkQJsb3zpKEFKF
Ni6BR1U7+D4f6CV444r2abJoYX2mRq1Ps6iDA7OWGFgXGKhI0WWK98uQWAa8
uJ4AW7IRW5GufVPllNMcQIhcN1cFAhoGbQGUTRFcNkbXpsMKUlImcZR8YEZv
Avj66WhjEL1EVt06dSlOt1FRoh0CaYQ7G98eSVFawOg7qmZkruyoXIrQAVm2
NcEhJahtUjVxC6wj41d4Dtxkw1KbU1k10rdNNl/Reb1i/daulObdWo0FgQWk
O7EYft7GMz9mlSvwoyrRIhauSmPOdcATF5rAc4MCsbnqZ4jQTKjWF/4HbR0v
QVD566ai6uE3RbxYUOUZwPrbV0fq2dPne6rx0hdRxIR1oLzpRRHZJ4vcDhtp
o6Xz4+/UXzIq1bRcOPf6pKMfXIu8076f5cYWWgOmnzxqNKTeGh+s7eXkKnFD
GrHxYb2hWhbJuGt80BFWdiuk3Nek/LuuhqN2Is+K8fX291prmPTDJigkv7zw
RkgyEPYL31nBreHU7Tff6G6N+fSTvPDh6YSeoyR9SIJIkeOhH48QiS9WoJm3
uRuy4D5AsoLtC8fN+Ae3jXlfP5VH/S/VdnZzIDul3JY//gK//TXk1NF7Csjh
C776qHqwtT0Y6Bdp4G0chP4DzcJQ2NYvuqHYtoMFe9FsSfZSc8KquTXi2YF+
pUVlfPL0WTBvY9dv8N9Yto1uwwwohOvGC4TKPr6G0IU2UeMFfzc1tocLst/z
iq6DuzS47wwBmLK3pp9QA0AW8Vn64rF1d2CXFcPqwALz/3gM/mcbGwXf1n2v
epuh+EKFySz88SgO3/9hWw/VQEoXLj4RBWsslTvn9lK5LR9wU+y/j9Lo1osg
ezh4QFLtVjAGTA4Iutkj9Fw194jP6XnLwU6QpKX7LIKEVVPlUr4IYrtjP4Wg
lWmPHHjaoDQH+IuzZ4FkPDLQv/+w7fW/NijkhUGz5osAKJ8EyF90DzxAA7dA
IY0XPbh/2PbfNuA1j2U0K/UxGtFicgmS5wFaWPox1g2EZ42XqFjXfV8iA8t9
X0LRxX9ljZdmcVn1xUb0ovslTJgCkfrAhJd/UCFDha5CgC3Q2ryoK6cwgf7V
yLAoFTo68TjUu7ZS/ApdF35hkmbPas2eMQ/KLexvkZS573nZZ84KhGT6FuSm
tTnGnI/P9ywnbbYLsNOWWN9x7q0r1d9LqP8Emf5eIv29JPp7CfTryvPrivNB
aX4NYf7TpEz5c+UBdH9h8xeRNdcRNdeX51eK8/eQ5v+F0by+QH9fef4e4vz9
pPm1hfmVsvx9RfmfJcn/kwjyITl+TTH+flL82kL8ejL8KhH+Dgn+n0eA/+eR
3//LiO8S16k+M/JERVWIGymQ5Ea5xCfouyri+YpwTjdS7I0r9YkxuSUJ3ikH
3kcKXE8GvIcEuJ78t570dw/Z796S3z3kvntIffeQ+daT+NaT9wLS3p2y3goR
BHTFsYFzhXjQ2S4sAawrZq0QstYWsf5Rs1tXurmfbLO2ZHMfuWZNqWaFTHM/
iabrQO/Es3uOe43aUsVaMsV9JIo15Yl1pIluWWKlJHEvOSKAw1DPgXP/Xm96
53RgSZrGIvwEbD90rkWHQd9sL3yy9dAfbcpm8Z3T64TQuBGL5LMNlC6K0BFv
Qjliv40fCdKoXiIJdjpaoaRId/++vlDIsgnOsrdcRHeVBKMsA7r6wukf3dPu
DZc6Urs1Uwm4vUqm8XWKcYNOgl8v8gJ1uiJYcrrcufTDasyPhYnIXbEuflRY
O4B5RZRxdKPrZeOVNa2QMYuuQ8d2yIS2wrjYsP7devZAa5+TB/qDAio8PjAO
eO+b9wXeZiCEtjIPGw5hBSI9/aCvyNRicGt8u1HPSUaXM5vLViRcGWdbeo0p
5pvz9HXtfn1DkYkw94nMu0YVg0E4wkJgjOzSuRPU1RYkUNte9IV1JnCeyC/9
mHYTKDiwFdg90N3VoyAzCsYWhJgRbGQEXYEh2f6BjKEOEjEW4t+cPoKbxiGT
1mMTn6eRYcP+o5Wxe7Ssqy+jwGCfs6yP5e6hrU2ykmFskY9cqMkk16gqLt87
GSNX45GbeYP1nNwMncoUspWsNb651eTh2LQyPoyaSSZJUeC2wYvbaQNhnUCd
wJZm/8kdDtzkm9xMy4vts1NyGVWPLhri4PI2YxLWGqyJZ5PabMQRBZfGBOId
LC8ul9lwWuRZXpd0E2FXUlGIho0rwnNChMn35xLv6qwmuf6XoutsYRZKlxv1
2gC3CdmLhzT0+0DO4tKmpOku0mqLU9Dcl7tyGjAmVVbAu3Y7cq7dDueQXPOu
o5vHSst9OuURqaRjmJyy3EmFCzJ6gHZEVLu0eScNriigGNlIcTd6viu1X9fq
SXUgN96XWHAIbEriDALba4pTAkALOKbut+dH6hWnPkW6cBGiGNOhRKzBr7zf
5d7UhHNL0myUGmaG93hi8hnLX5FkU/G1KBxwStcOe5GKzkXr3GOSDTGc0dwr
RqNy4Z4rCqlMJOqUhmzARPVfOyHS+V1SypdsSCO2FKmffvqfWJZ4/9HOx4/U
3gE4tTB7xVk54980DB6XfYKQNBPjT7yroWPGdTkGivh+kCA24Cka8T/s5JLU
5QUSAzY1ylQAeH1+rYY80OofC7Y21qyEut3oNwOaOPYfQZEbCUkrc6c6hRYQ
0VFeiJ1c505hdi7Z6FGLKO+irzWS6SNdL8ST3KOV679Ot74FqV9ncplRtMCz
qcSL3kBGyPBKJJPRR+orHBgmYrnvFDdxYAqs7ieBpLn8p8NEi7367h0yVp9S
rLHcA6kj2uccRk136/kXPCKLevL8ORXTMQzrMV73KN+e7GNBAvnyFBvq4Ojf
H50dv1Rfv/zm5M3Fl3h7cDPF4Ku9nb3H/Z3n/d0nAzQebEQaHreV+ul/RGxc
6OPF5ni27A52P8cf0eRVLrDmzkZdZAf42gGekPPy4MN8dpCVB2ST8KPG6c0F
bKCUhCj4ij8wCnhkGotxQWOb5vjgc/7FXPz6P2QfbmB8N2IKr2DHW+AZ3ZSU
cYl98cAfm4NJ3R9/oHi2chhE+oE6dEbgtA/cz3zhhV31jmH1Me+Pm92sHheW
vmtcTXiXHP2fdk6YsGsYTh+rtPlAlB+6gLCAPEU8WzAuDP96+aHCi9jgaN6Q
lSUA8mISZ+mPtI+4t42Tl5ev1JvTs3P1Xc6XOX9T5PWCoaYbNIeVNP3uG/Vd
cnUAf/5+WlWL8mB7G+sGYcbL+6SgQuYDGGH7ZrKdzfPF9pcyAQUvvk7LCt78
/Rw2apUf4POv9AtfMoTwOawrUIJwhKMp3rD2Kskm7qzpo/sYw8MhNpuBgPjV
BH8dDPP5l62+LrGrb+vOjqZ4K8bkq+F8mg4wXz+e51ewTcOdva6xogPoYpyq
DKJMAafAKYiCcA50DjGDt+b00mCoX5rzO1+hNjjO8RLi9ogKhvwDcKDvuqEH
UGeDm/qraR3fJGkY6DfpBNOh4uu07OwnG+Hjr/B2awaEScA5U4UMXJYp+VAN
4x7tBMcuojehjG1zjs3Ce2y4pK4yNA4a+dFkwnLBAtCyDuTV3wWSgp0xD8yE
+646gxvxQKuobfUDzU5kTmqhy/lQOl2XmmWKcYbGd072Ay+tMdRbsActBRxY
i8ja78ope7BSVbRrc5QvlgVdavpguKXgsHqkiGlcFnVpC0pjQimWALAGaBDZ
pYeYCNEo/qhmoPkZVCLql+4IRK12ZAd9m4xSlN+uanM9PRUMycS/R79cwV4t
lkpus6BcsLyQDnTVcSCqhlEdRYsKNZlFXZR1TMZEqYRSk3lXepDCCnjxH2k4
Cd1Nz3cKk1zACtrb5BpzpdXXF8fA5aitdICWW4ANoAKwL8RS9Ggw1HiwWNws
1etkEs/QnMB37pYGDzNJtMy5/bFIorrBA82KK+woSSwbFsDZN9PYalqEEN3f
z4Ms6cZ0fIaHzAf4NMe6ubkZFONhHxapygsaDUfZht+eP3+0s/W5+hxmz5og
9CGvpxW5C3BPo1KvZjRlVJcx0c4BMMFLd7AS+qhUm6ibYnaxrqKDf799+Yd3
J29fHuPfF98evn5t/pA+pB0nDtu/7PtHZ6enL98ccxdYm8f7SXrZPD38Xipx
bJ6dX56cvTl8vRnWCbhmMLFAOL8rl/q94lVfH52r3UfqAWJ2b3f3+Rb/+Wz3
6aMtYig9XXh3yV81MU4BI/ECNAO6LQUv5xzGi7SK0U4AB1A5xQRf8hMpfeQX
idzfbAVMLWO0uDrw9dMELxM2jAAFFN5T1uiOTkT83XAVrgT9QV0V+fuEbjId
bKySnZCYDjxqQ2poF7qwt7oY8Qn/2d6WiiB4q4xIrKIKOgoyx0+smClSmE7V
tR00TRjSTz52Zmt9Ch5cpg+5KNgHgerwNsD7vBu6C/den45xYjKNeQN4Q6/o
Xl5d2X0R+8DzOys6fRuP0lxDZdJZVw0ByM9KOn0/ZRKX5u2Vg+SVPw8z6Iqu
zQ29ZojgfDoI/Pn+0yegGyzwvlipzYWM9JvT89cXROtXyTKHTbO7s6O+uUqr
7VJfCWyozM5NlAlHhPcpfvFJuDtZNGcSnI2e0e7uPs5ohAV9qBom1oPi2+PY
0v1WymPp3w5ZHTL94Kx1GzEeUvViQGt41RaNVUsXK2YjxSLvXK3QDHF6T/af
7h8oWh6LeDiGSVF/gL/3L8+3dClodT6LMwdFr0DLTlatEd0x9vP4wZFzTVkH
nZvOTCTWvbmfJ7LrbjqGk9qtwenoV1dM6JhfbwzSuaVA3X7WpW5/GxejGzx/
fU0/SFVYf7afZNdpkWdzY1ER+HlKq+iMyte6r//G8DOE/al+417QC8rNy/8Y
2Mt8XH0y7OZlDftvAzpWMACiLkYBoM1irID+NVZAoPd/Y5y7t5l/6k49dfq4
gyc0LGn3Hkobzu4YxtzX8KnjnOsO7hgoBxVpFi8/eZwzed+n1uYo1/NPHuCP
p3dNwcbnfdpx8PJaC/2rRR7Q+A74tsR/ByXlkvRk1xb6im5qRFHhnIufm/Pz
birm+xddHNlZrUAOm38TM4HVQtt9DclB+kev7/0BdSPgQ/AGYdZwP957+vTg
zcvLo7M3r2S1vIj6MFlweaH7g8q3Nq+NVJCEHx+stJEHnDNhiOuM61fdG+R3
8mIL5k4B6tN3y8mawpO+ACC47++Yz0llVNRSYt7i0tjV3BiqWI+j3+UbXIcc
2ui331JOQCQruWLJ1S9TPAIqyLhudyz7r8kNylncv05zqcH7a2MQRjOwmVF7
HrKm6WSqjs7fKYpHmRO/r0u7UWO5plb0nnFNF0t36fQNl/EqOvyaJu3SX+Vc
LkF3UGLJMlxPrm6XOlYbvO2yno0xJgVWu6NgHsamYN23pOwydvie6N8cWlt9
725QPQf1bw6publyHUDbzv+GKaZBJausJC5J026VsCi8TiOeFUk8WvKlpW4p
xxV8KxQ/4MvFHkmsAA2jnhASJyJTD6CreZJ7RSIUpdSgwXSgzDtHO5l7NCUA
SdfhTbkm3sj0IDty0wFuc92Zm4A2d+oeia0xczfI7z5Td0KTf8m5d0y9GYdx
92rfCxmX7DmSMUydSdp4zvx1TJpdfx1Mu+2gA4NwdcXKSRFjscEu4b4ZTPIr
TMuQqAciDCf3R8i1E+j6kgvaullXM8zlVwDX1iQs3RuMnHLfls11zc7SY3gq
NkPr/iyYJRd8t+USwLiSUTIWh0DF39p5kHpMTpWymYz6d05vVAAPG4DNz0Ew
2wxWb7cpyDa4C9P5PBlhmcqZq/J/9AYj+eG+A5VTnRuih0IHUI5uUt+9v5Cb
JDqHRwDr+ToAaOnNu3ASN5pOjelJ8o8HgNe6nKGzd7a0r2BpZqqoSXWIvTfn
wMIoBDRLpKY/kGL8Psk65zLLb9aZyHmOYbxpTJdQwRKldP+Azsxl0NJG1ImJ
Dfeu2STw3Rl677i40anXIUL42L0Rjim4QtiE0HA+7nBBtcgeE0Bdipf0NYsj
utdm4x7B7xr2FSC/1SpBILi7tW8p0AhwLRt3Il+b5y16lu9Sydz6uIAi/zw1
SEcUBJiQIMgJKnUJia8mNS+1qS9IaQQVDZKPG1B8dIDhI7sBCMetfn53//J2
Y/KGW/ojfmxgWTP8ci0Em9e8OshuqLwnoFDHUkkcoz00JCTdYIUVSVHWC4PV
gM0JZLCBUQAbiMSNNZDRHFaozxtesO4vvmDdSVl2bC938UMDtHMyOYscxLzV
VfHq23thX+PduuRRoHAIwKd1W2+tQWLtJNU1MEz9rAx6ktsMQ5Ruq7j9BqDQ
YOXAWbETjLGhTCgK+ab3Za/wXQhsIuKUDuc9G3ClJc7g7Gy5ud8E0Q6AJoMw
BJYuaPdbAxVQJ33A3KJ5vwRwkmB2Hxhl9JU80uzUT9qkVftgii3gjWMxyJru
dxzo46YdpuIj37VxrnH2hUxrax1/1PMa8FgsN2lh7anLNTsmX7/rth+2AduX
KRiOgZB7g/QdCWoTm25qmQGvpLKv8XAgykq047JhPfRGU+oN3XU7W/ZsDxRB
pm9EmnJIq7631gGJMq3mCzR9Eioc0AOYpKJBrSozn4pTuk3WuXGqWVy/dEOj
VBgDYaHHi4a4DwV6sRIODZoLMlRV1OvwCxPbdSdxNrVHDW5Tu/z8k2FxZftg
JG4ILEle9IEKKrWiHvHR7P7cKdyg/2y9A95bBBmoxdVXjxSQ3kNI8N+i3Srl
F1bBInmdnzTr0txAFRzB4X9s4t9g3KwjqobrB6xcb1uN6R5r7h7D91sPAQnt
xC37MFbsAFZZrKaC7JcYPNusOu3Td66HD8I66+La3INrFJb9GjFX92FoDT//
z2FpBow1QP50tfNY25hbSmdarh7Tr+n1qYeSvO3Zz1eMrMP1zW0vdtwV25M1
Ontrkas/0gnb0FO1pipKrUufqwx6rXE8644CbmR8ynM0nXmb5SrRlw9yXZF0
rG7wXMMtg1SslglLFjJx7+UHU7LR3NDdnySDLPIFXm1qgKJ5ip8g1INB7Faz
dMk8zfr6jmVjveUuvB54hFLXt9kZqDMSmdxaQK37Yb0euNMH5ZZJr9ez8HkE
GR18c0eHFc6SS6Ma2zpk4xuddKmgJu34Hf9sGmp6jtr2wU4c+Ew5ricU1bih
G234z1ewbTw55e0GDkKGCf3Z3k6bhjrBGXvfjWXFWJH892lGAVOhN4xzLDl/
3jW0P9idA91JQ1y57RNoSIvg0kEjSqGTtNiW0SQtr0Tcp9GXD9AKeIKaJn7C
pmj+sEG6u9bvRtfS3iVSdMRVfWxAa+re/RIQ6wLD7aLBG83dox6qje3QwnzC
JE36XWGrEdV1Ouo1Bi0xCgH5LQhrV9gYb35bJVi1qHs9on7rUXCTYn8hQu0c
ZDUZdkho+AmHmN1rTV7+bKJrCEWrh/s1SUDh/c8odjUqPq4r1v8RS67VeJaP
yT1UOTtyxRkxpHgXNwBUf8hIszFKivQ6GfXxauN+XvQxu/AB9tlTm/Ta5lbr
EFt5jGHYLibexZi+o8MwGMiSAWmdYh/9r3Z7BOG+a3QONrX03xrOkaWbIqj+
rOJX/BHHn605bao/S9Fp/tbmU/x5yO8aOaEFYgsrd0484FAJTL0jEtZ0sVZN
iOCkmgGoK+fC+rhbXvQftQxrVQa/Yxm9ifxCa+mQcbjPX2sdf95CWuvx/6br
+ZfmejY6WU0K6xSE/+UJZGXX/wT73fsamKocU35Qvf7cfU7xe7/oQcVd3nVS
eTMwp1Z4GnfBIpkBzrmlztv3GXePrz8cGIcutIvXZ7YIZvnfx6D/+SfYFv6H
VoOXud8Mrgh9usTb8MfBmaG1N364RfcnzPUNbfWv41n9a8J7aUq58kjGIqbL
LHZs1/Xnkl9x8ZRfeireNM5kkNWz+KRJdP8c+o24rVdi8948l97+RVmuC8+n
Md5VM7oLLi+HbKXy4H4c7dMPEQl/7orN6P40tkOiqCIqubpx3MoorjexU/tZ
14XviOPq/oQ3yTQvq7U5E6xIdaDf+JQZmtEapY5pElKBh/YRRR3UGBvQHkXX
fOaC09QN1mcVvMS2IENO1fJ1KELgKNSvNq6b11EMPwOt2obQZxvC+kQ0zGtM
Mtvfuw8TesdRHg3Dha3fuaiv4OieYvH1pCzhKGv3LdjTLclIi0VLOIMCMEqh
wdIxrM4uEmpobWo0ftUL7HAXCxsDCRdLBwJvQ3eCA71gACcGP8IEgK082nv+
6PmTp3vPHxNEWLIKNkYRLzDCmLKPgvDAGVPFWLsSINnhuTCB7ZjAFrpQAWPY
qLt2F9x9SNZqf34mDw9Z5QMBk9vbmDAl0cFYBzmUqLY6KgtDFtr1td3XnVPM
y5CRgGiDDioobunbhts4AdIu+ftRIjbUtQNWgddEMjVpfJ2wCDRaWl6B7McH
AvTB98nSXeEA0j08m9pyn4Bkrxr/Kgwrid5Fp33u3iaivXpcpc9598om7IaP
3n/JxdIO8U9YKzcX7R5L5aT+/Pda3bVW5YeDtQuW6/la+XDNF7p9i+hpt+Wt
SSM8/D5U2B1zVKljBwVrlnl33giVujRV4B0vkBf/GVhoLgW+xhKfeFnddj2N
M4SqfnvLKlnt06SVuOYsoTE10ERbdNjlQlqZq+t1v+6UBIKb6dIHGQ/4McXk
dALvClHNGbRUwfWgMbmmbt/xFaZSVtPQSjd2RNd+CFQ3X7EZVrT+59sJ5kD8
V9sGwQRVr+//3gOrL1RYsQW6G//z7QBHXvhX2wOhVGyv63/NLSBqnle1iH/1
LyW0ZNE2kwXLvARFTnVSBa4JQkuemaJPMTrg3dxX51xX5+ftBAm3W1S9d3Sv
Q7xrho1T2JqXwOTC+0tkhZ1hKh2Vp0hbiUcdYNklJ6cEZUqlzqq3GVzp8L5x
OgGSmpWrCvwE8gnayrynX1g0mHzTlny/sc4ShUf9WSyug07WSIUK6DnhHCWt
3Di7/L5qzgpiaz4yKa8NqoD/yU0pL98cX3wp96x9ps40f4vpuoUSepH7p+km
Kf8mlQ2/jjlWbB3VlJzvsBC8iRw9SHExnKZoD8PLtwCd6SRjZRgr/w1zsUzr
cxKGL9NZTmgs4lEqINlC1apcllUyLyO6XIgLMyi51QRt3Yu2Q9RcZIZuhcqJ
jtIG2lm8TIpyEJ3JnZh46RpGzTUuvqwzQMpsiTuxBY8ai0e1khsWkhlXhsRS
vXitYJVmdV6XPTxYZuwJwLpAupYzGXKwWjxmmoz42k2bElbxLSdLFiLKRZxl
eOOSuRpOTyD6OuH40RhZBpXKwiZ9eg4IzeurGXrJ8orzJxcwSIkKN5o1yaKK
v8dqMsuvAOvXaXITYV49FdflTvgloPglB6kiT5mmC6yOnmGpqrKo+XSiG8bi
GWd4aJt45OCwPbm0HOZk3p0nePdbWs7FODVKsXbFDAucToAqmGR4jsNl1Nxy
YmretNHEqsBbAyVWWji8HG50H4HOuKO7BOGneLYs05LvM41HTIV8C4FL+J2X
V7k3a6AZlK8iJV9MBISexHOsdupqLLCk1ZCRX3m+A0Z6mTMVYq+TQt/DV00j
WVKgJ6zOHKZM6fHs4kJ6w+NWCgANlKV5LncSpVhwjevtK32hIrBxjDvAus1S
E457ugIoE8njbLII2gN0+R8whgfJYDLomVPe3ETrZg5t0VokH7BkNdYFpykp
vwOANutFhyVzkZ46yfrnRT4p6ErAt5KivUXFdAp2dpWLWVr1rwpMQ8Qy/VIr
vHFBbRQ3U9IwFaLpyJFJ1yhhS11uqqii25lViBj1VKuFKAt3djyQa7DsuuNu
Zl4h0zS8pqpxXz/A06EndRPwskt7RGxxRRfUEej63iiWwuQB0UCufUlg+TQd
BcQ2k0USlXgm0cFEu8OcUA0QqErLHAm3dQkkvhMFAEHDJpmq8WZCPKa51Etl
MlvIUhqz0ItiQppF3t5GieIg4iOvIV3oc3WVdKHbDAYD/vMj7XHKpwH0UMU5
vDsUFm7El2PDdiiAKWmmglssGQPKUmSBPT8ryl1QEJ9gTfgKz7qU4mJdQsOm
I6xsuk5G9re1ENmLqq4VLRZDugQ5uLK8lq5kFFzCqNXULqHcFgub9EbusaK7
K5rlW+VSNuV8Hq68pO6h19ZeHItsq/m5bbQ1PT9sjvOw1faWIZUhbm0OFD5r
tmXxotBtlf4eaLs+DPjsb43Z2+8+HnxchGZPv8QyJ/1dL1tr3NvGuLcd497y
/4dcjZ+m7MDRnHsAxq62AMRDg6U71kov1a3p0yxWC/+3sj+5wy/xlXP+JdDW
R5sLe6vtQwPc3fDC///mo8H52qaBxlo4XwM04K/wrRZtt7FAbrKNGQV30Y0F
wMzJB6C5Py0UzdXt+Nx6L9i7jYnzHOLlb/kc0xP4AovWC/caYTUzceZAbOin
g88YgVVazZIvNu7mXxvAGQn+fjwDWeOLDVRnkmIDzotDIwRKoB8Jo/S+I3z9
9NMLc1+lqVQS4zkPmmYBYpau/Ytsl9+jjuzdarkETZd0hxcpOEVCdQyzysjS
ZVqQgMtCNrySNQIbS7lHE+sF4z2alwbYxmHllVO547rtZGQLso3TZDYqe9EV
26IKLs/LRs5aTsrKU9olQoJu6sZXSESd0b0PJGGJ9KQeIJlg8Y9M8T0AWK/j
Oplt9VAgFp1vlHMJuNlNvCzxxveZ6JOSVh5lzYp6dBEScgaQ/2Z4X0VKV5N1
z1sKnYFUDCrBYSk2gSt9Z6ld516YFPh+cln9gqR0GjRC4sHKhH2alpQwdu5k
Ut9RBdxVl6zmY9AzInxctlQH7JRQlZJMq6sUcmHaa1Q083oydZcmslUomTxI
xpxZTelCNKUT1pRAEAc8MqyaRtHlTePHZZRnRJOstdqqYasmhKMIAcUTEOwn
dHcuYCvHIs/JTavcXaljjXxYWYXrNauqREbHG4UXW8a2V8nb68fbKqZzhbuZ
C+0lsa9huci5zeZkku1hDjmWW0zorr2CUQYCYbEUWdev0sFovVq2CcvyEJcK
ByjR0rh0f2NPseo0BAaMF9przafnp4Bf8HX3OP1ap4NFd46FtFROE4xpoBGF
YQGTbMKKHb9PkgVb04t0kqKSZ69zFwtOYUMbIowpdawE5k9HKnEuNaMlRzV1
AcgmCkZ1u5rSdWncI0u4QOBiy9B8hhFk964W8/BkEAUExNAtmNZFOk+hyWzZ
87aaZ8nWgxH4bivhMfI1usc0VGsapEzYqUT+VMyqfuvNRJmZqHdtNOAKlRUo
YTjhsj05sa/hzYligXEplW4blJLzvPcEmGgEqw6jDGvofO5YnG1DE/fRHBJR
fmzMdYTQ5ibotTalO1kHx1j+oUhRE4uucjjxDY6O6AJSmlxzN4zrbMgWSLoJ
T0+ey0nR3YF6MR3fGy4SMgw8EPlgNZFWOIbrnJPukSVg3TyHQ0clrC5ekYUB
1f1pAhCgccgyR9h0i3HNAoh/Gx7bLvqzPF/o+ZMlq81rpS5WjBdyliAa1RVH
nDdxjBwFSCTm2hBLy+KrfJLgmS+KstiNWudYh854cXjyBrYU/Fd4yvNHu09d
aSnzjMeudKMtdnFZ1oXopY7C2ZIOtSx729wZt3e9oT9/a3xv6lgtobo9pNCn
EWLvHLM1qLotl/MFbKOy2UdrWBGpCbsN4bklbN8DojZI6lZ0kailQATE8bsF
/dvo9k7V4Xatfu7WEax6UGK3ndoBYnGlRtCkS4n7GyVUdIZNiXhU4hkJm62v
hVG5D1eyOyLtsJDX53mG975KnXb3PRC3XtnrMaAXVdVZhvbWNQBYJLhjqb1z
rGP3kS2zjNzwHPlHRlWjyWZqAYDxT8bcm4YZju4owWDoWI4oE7RQZ8i/qikX
GTepLE53Peoq0sRt68ywtjNwNH/N5C07V13sPLqLnSMrNZa20HkemZNJg9Zr
HscoXOOdwd0nbmR8a+pCmPqFnNZ8FqsLEMZoo8qqodgM6oxrCIyaoPWUpSGX
MviM8OkI0OgkOVyncXR4flIa/wWIli1+6uq4hjk/A+as76FuoaoZmYpSrllQ
MjGqYVJUdELlGftUyM0/jfGSn6RgJ8NQnI9kBmaz/Ej7aqhCjb4jBG8uMDXG
5Uc+ad46finevyivPn/yPIpEdoW/Pa18rK+X9K7JFb8NjswWXMQJm3wj+8ZV
kcTvUQ+9yVzvUMkbTizd5J8zS8bfe5HvV0DMyo2P/Jx+sZqEvDtKFrN8SaKP
2e35ogLB9EeCddusYc9zbhkpZODaZvTiBRVIA5bRxEqjw5htj7coowwQedIg
imr+ZEjC0VILOWhYkNSKmT3KQZXsIDJHlBIxSG+VfGw6shPtoIZLtJnRTaPJ
hyqKvts/ckgB+MocbRTUZshtYAdAoz6915f3gH6QVszt6aCviByNrwK19HDf
nPSP6aLwPswEt2Cf+u0Pqw99dHRleBuHS4mRtFPmKY0SHh9ZXGgMvdfl5g0G
x6N341/F3iOvvQbf4fAUS1VKRWfKx3Or8UdMkDRjWmPy4CZx6fEvxTqFdHW1
XIk4Irn24tv7GDSP6VphTd+HIDaAjqGOdVFpdehGI/jYm+eLvozZj/nFvit/
CvNrlmuVppEpXG38wNZSpKb5jW5oK1xTtRNKc3SzhoyhAk9m7UwHpgmnsQxJ
+HNubcnrapaSa153nPPN5ftGPVngdbqwa+lAhbPQ992rGEh+IqY4ZBlDXWRO
chAIqbg3YHsWZAmK7E9jXB0UIPCtAZy1DMM+7sl7IjjSCJOKvLq8nXj4tUPb
VQrIfcsO6KYNV47ZjWiOaV2iNG80hIINxK2G+ZEpsajXkFMxNgBdINtkFdUG
TTYiYvRekJwTDKB7ezbYWwsHxuRLCDC6z0Y62pBrACzlz/FueiKXDVO5ScvJ
m54HftM9jSLPZulHK0i+RQsxg7shLxPQ8uDULgFyKWyHBhAXV6qNKiKdTc2y
/A5ZYPBhlx+VGc23wJrFA3S7B17sBND45E6hEx0ASFFnHZSy2Qh1ckbbH6gN
nYCKaxBtXC+yPhUWZNshjbhh65UDLXzKoEi9aJi1NQsRjg2lv6oN77KJBd/y
MmOJlmByaIS+y3gb7EHPx1H7ienR2zvNktcbThqR7NENLzptI3JqvK8iUNxn
tWVQ2uCK5E4ivgSa+LQV+cGrIytgpZS/afODG4Eclmlo3ok50frCGTxVcJ1r
qhbtRcOVHA7nLo/J42rvLHvgOr4WdteXXijcVSJxYCyeU/991j0cE6q+k7c0
9cYifSkp+3ie7D3alVPq7csL98mzHfT+DCT8Ith9ZLpXD3a32EOA9lI0BgNe
hxQKZ25uZ6ujmBsvLr6VcR7tPSY/yOXrCz3yo0dP8BcE6g/vTo60O2pnBwDi
kJ8HezxcJMPN66oGmR7E7ykKDxJUzJjXJ/uRJ7McchCdvjyea3A8eHN4dLql
wdhH1ETGgKcjPkpJy0NhttLBeHQrGnpqhjUcKUojGUQlg1Y23JNTwteu0JSW
VGy4hzmY+71CnZhLlk10eWlkfrab0f2esrMwXJC6ImLC3V8akvP5BUnGVpEC
NQH+pEAljEeqZ5j6f8XsjAQ8vS2cW9dRSzipuDR+XaLXBFY9ZkeZGBW9+EWh
BCTeSQLKKfxH5FAMgvI26pawk9KdiQkNknAgxGMFqhMjBNtFPGPRP9NC6VnB
Jt3Wk6LgroMo2tw2Vmvz1+aBXENApYVl15ZhPYNiVwGq6F2GZJgX6Y9835+Z
sBYUqDfUsynWh4Jh65GmDWraUt09uznZ1LUeC0wbEIc0lRqTJ8J3VeTvUewm
pufXOhigYVWGxJVPPoA0nrIi52IlTYwYpYVCvBYSZ0TXaRZkx81Qy6OINnaT
5Zk/1hHFC2FwrL4nDG3VfqCsRgpKt5qpka0cXVgWmbSDmiS+GLp74R9K3TYw
l2nVwtWk1aixfe8mT3tI6pytDSFODwNayC/b1hbfpxDwZPKNn6TInaDZBASN
dEjVIXMMYZxMlmpIlrLIDAJEXGdAP3QIwnoB75v4ce3uPaA9R0GIqG42HWMZ
VZcqS1wPuQNZxPZwREIkJFayiQ4XFX3lN+jIj0tHgJOX0VxGTUu6CNDSXrLk
M8sJOrAjOjfG0izkctjP2XRxk5YUUgdd0OWCRUI1inl+1FAMQLg6osI68n4p
IuHTwZOBu7aSixReWqdchJsV3vQn3bV6avXqReusnlpj9SLn2q9/5IJFdsHU
ygVDGT+new8xgHOe4mQylmP4DpAID5V+TMtkS7ATpCQAnhy+OWwJf599xvrg
ycvLV+pPp6831NtkgpaMZRTRCxZUvbb4OOEgoXGOZwQS0ru3J0Yiz8qNqJBe
XN+lGcSMIWK57J/9J8+effx4II4v6PFA1UV2gDL2AeY7zMuDD/PZQVYeUMaR
J3tH0iXyPJSagNcf0MxOXl58M4hg0AP1Zvuw56IUJgSDsI8eoULBuoRTAo9J
SSMR7BC/PmV+jQXEyk9FU0P3qnTnkd+5wZ6IwTt7wFg8VFJH54gUjOtwEU4Y
1d5D7O9A+Zg6lSwONpQj9C+UekNNafb3wfo5qGvphwNk45G5wvFAoX1a/Qk+
DAXWY4EfXo4GB4C3xQwtkfjDB/iw8kxbAn9CnYcvMTYFcdhGNc/1lQ1o0KSA
3M9ATDbR9nQKRj8dMH9IRl9sUMIXerMoQozOadjVZHeYpe8TPgjj7D0s7BTm
PlJf5/UQJNK06MGxA51U6rt0VgFrib5OMhRBjmYx7dOzcghS9Dd59mM8S34E
zqmO0xyUmMNRkQLHeRVj3E5PncZwqE6jf0twGIySy9Ke+jqexT+W6nWSTZbY
6Hha1Nfw33y07H2dq+/qnvpDWo8B1fB+T30bw1aHPv8MOJn0ou/rOPs+znvq
uyRV38VoWzyHB+p1Cu/9Oc8mC/x2jF/whb+nMT3soQG6SG6wXdRT/5YnOJfi
PU50RmFQw7wCIfdwlnxQ39b40iscT/17nKpvcDz1b8DmEoQDB43+nCIxqD+R
dfMUr+Kc0lv/lgIjPkzhi/qmzhGKdISWuO/xd/jlgwBUU9fDaZ3BjCOJOQQZ
g9xtVDWeF5mlgQneV6G43getGtZ4QfEtivr9vrqKh++RGl6y8zAckfWKBFQk
P3bBSS4Y7PBW0yOJu8IUT3KWagefbnmpE3y070g/kGgyCcEHKI0/8yZBm9dN
yApMUibyoLgs82Fqx9X82zVQRBvoGhnGs355PewfbkjYDhbp2jze3fSjeEwi
0ubrvT4CvWkgltCKzVeHbzYHtENCIhdVr8bQRApsIUMC+5cj5dhFshwkgsdP
Hu3v7+0+63mP0hE82qDkIAqi2KDHLavLgfpLY14/UEOGErsAOPldfekV/qhv
XOYn9qJIfLa3s/ekv7Pf39253Hl0sLN7sLv3Z25nr1xstnvitdN3IDZbPfZa
uRcStlvuN/rjKE5s17hkiCGTm3jw+WvAmWCLy4QCjihSQaeFWOsZtBY6Ozje
pXf4uRjlGk2AFJAubDtTiFSP4I7CPcWMhafPnz1Odnbj/uM4HvV3d5O4f7W3
+6i/9+xJMnr07Nlw/Pz5hs1Ql79+iPS3H2QFvRtSAhOT4V5hSGGhxikKfMwD
Zjl6ypEHJXYCnEved5RQfPuSo6XQ25+bLFYhMu5TQ0pnCnAEsnBiEtZZ0W6M
ra5ou+Y5KIzD6cAC4M8IBrfYW3cV7l7PrpXy1+q+q9Xz37XXFdO+rRbNBoxr
Wh2UPb7Y6amLWV598QT+ra9K+vPx4/3HcC6BBvrFU//1s+NXX+B/dnZ24Uh5
jfG8uxeYzwYyzBec2QZ/7ezsPd5w3vto/v4hcn8JkBS5ENoUZTwLAPez58Cl
9h/Z1aMbQuABF+1t9Mw3Q6zT497qHnt3vb//M99fY0bRRyvX3n3sXXIqprqk
JMDSHmraHMyHDd9/Q9aKsR+B6wfmub5TfdZETiA+yGw1evVroIIhh9zwwGgo
tZnTFKnayPuVzErcx3KzVb0A3UgfDxFIaYWEsg4TrO6qQ4hHNYmBVkX8+ptz
NZ6hhwAtWY7NNBLfv4RmYxIX65EDoPvhtAskiiGRihHtyGoXQb4934Z5Ordk
RZlcB9oxWul5iGxUKmUw4EijyAG/GffiRJa6TpeB+ja/wRqVBvzm4CkHheNR
yVFMev14VSkvt2SL5yRGZVcHfppwWQqumHO6tY6NBTY7K23IsYWuJMOGZFe6
IfImdze8FCHcRFcYTobhr5I/sdQSzprpOF4kIGJ13fcw/UqC/tzIP95rOpzK
/9zaV9phjXeO0vrc7g5ktPajrleUOsINhtgOv9KC44/3mn4r6Gzl9INpX/bL
32SUh4GnHa/wXxIjujewqZRq3/3yaGBjYG8fmyf8GuikzD/xc2ysmjwHyeiG
v95xYir9zOuA2avwMe/KK+b7rVvsJpBcWrm9wI+mV+7CfP0UhNweWe5w643a
+nLr0IPu6I+NfxtfHjr0ECQHnfkYpoe192qbHtZ7zQTVoli2r6Nqjxzew/pa
mCuviLM9cfKynZS5EFcLJi/ocgnmAJBjhKxD1kXbk6g9SqX2hmq5ciT+LWuU
SieLFvlJA0kNXBNBxHLPkBwooVDPTCyv+GgiCg0b6Rjb4awGZXbDUDOgr5LA
KlM2grzFDpYi6XEYF4VxXDvZTZLI702JTyeaE+UeOvkjrdPdXRC3AuqVf393
pPNsZPxwnxSipv1TnFowSuZxMRQ7NosmRla6mUpGwlR0aDxwcyk+UmqDNao4
vgiBP+vTDBf+IKKN8sFmyzsKaCQJ3zdsZYlkG+qfjKL/O68qld/MrNgLKQrW
GlD7hgKj3a432u2q0ajTIscQCL9X+K2Ky/cgLneCJi6LXwcPkV+8QFaiozpZ
5EDtNHgRGFGmFsR79P/9X/+PI+2fkANefU0xEiLJmWwAw2ftcXUJ+FKv07Lq
Evubiyr+oNbmj7p2v3YWtZQCN3vxcxEUo5VbWXq0ldksuyJbl4YwkiRaDOSu
yRs6rjmVyEsvRNyMqc4FZZAt0BeuZmjGHOn4jBz3+DUd5aZmEextjGsCxKEL
W3hUXFL5DUI+B6hkFvkUfriomhiRTKmIevC6JzL2stbmKAWbYnp679s1cS/J
+xmibbBqxYpPlzjYNYL6BcVB/LjlKB76o4Skn+bf3rdGIQlHpLv1xLtbiYjx
m9NGav8N335vQ0q+9N9xhGxP6Ps06EOyWxPTviwXlN2aH/P7/w6yW3SZY2J9
mWsD+Y3asJuEdtVQkL7h1jnXx7Rma04e44YcKa58Iuc+H0BqYdxzNqlAxfWH
dJaCphmZ10orr/ivDZiJBOuuV3WR6VMtCqjJHOfrKPVk/qAKrJSRST4Xfp0i
feTw4YRMdhCSDCtNMADGTUnk49MU6KVmGoORLLF3kPJPt4Gz9IUQhT68Gi2d
402tbmkdAKZpuzRl6y1JibC9d/Yv1jG5ldl5bFr4dsjfqb/84LdSZlLLhQFS
7hrraKkNfS+CLX3A5OZw57nphg3HAJG2Mv/gtzINTRBuF3BeY2vcDsPnNtbW
awQCCLwNgO0WI1zh49yS5tCUI+EpZ5KukGeWkDf/z1BD2mIO0bpEGhs3nfXw
W2HDOXoPoqjP+5EvVdTVPCTIUKyWPfMyelWd++ux1im6wrfQxIoFtGDmPvca
0ADIxqgiBxVW7XHhRfrLEdI4QuYBCUBYsqEn1X+3errqbuRVCeXrfbH/kIDW
syUJeVtgPchFnKIRkX24o1gywrkbrcI5+hCuA3obdUTp/5pVn9uz8X9NMKrJ
hBlhjF+evwc5MPJkO2biRhJyIxJtziMJVLz4Jh9JczV9jz2GVx54wZbm20HU
EMt9oij1idbdBGhfiPQHp3FTOQkqAA2VY5X8b58RNQhLDPBC2zCRn+5oRpCS
uv8CXgF1QGqq2hZ2vkxp67brOyQXmEjDaWguaNzeRiVF/R5JkijyywhL4QVe
lGvHmy/SbdveS6rIhYb78YiywtwnbOtw5oQ1iY2wI1UP9e3ZWpDrKTb39dQR
Op9pNGZNrXqcKJo01LA3AV3HCiRGXWi8ZWq0WDHDlHJonuQiSWRNA+NtgLMG
P/6JGVBe13wncNjf+Y5L46FPtwzQJP3w56733T0R+tjn/nvtneJ/ms9Xv+3v
nzCmGpvIlyNazxvii9KttIQg8AYPfWm5hnjALVfLBgZALRjwJyAeNNpbdzaO
z5YGKrTf0Z6Pj06BVIX77e441OvqlWnJlqHnXSuzWqo0zVaIlHo1XO7XRU1m
f7Mw80I1f+F7RYXRXeTK1IJ1i9jEGMOKGRH+Qd60PvtOV/bv+q9E5HpMKnEn
s4hYammkrCeTpBQzyGefqVMqIy3VN16RWfXYGmH9pNuAvxYUyvi9LkYtsVQt
Uy6VSMucGDCMa6TaDnSzQ1n5dxRE+u6MwzdOLq6x1qnXaealXLCz/dy2pVJT
7OCmF91RrAGNdEVrOGbuIZ7WQGKHqK08x7LXWIgIo76zWIqwwZE08uzPprZB
icV0llYSCyLAdXUHEuRRDdY1GdD49l4HKgAO4AwtJInla3fWboFfRzTGlWFl
m/Mrbb28gAOeouMCXnIttraNbvro9ex+Xn1EwhRa8G3NY7eCOOMOrQyYtZEX
XIidIfRQZ6fu1PHQCk0rnhCT3eZpSVn4dIn1A62P4LeemqZYLotinvCHreCQ
6HbSr1FKon1Jg++UrO+14+d7qrkqqAqht6qH9hXv+r9QUGLjalSn+pY1i7Z2
falFnmh9k5O1Ial7+fbxlVvxCaxrzsSm+h0ap1lQ13zkwUMzTtNbG/jcev9o
g6bj0Q58BHKvzOttsGWgMYu77QbOkL7X3BdyvcFsX0bC7YTptt3XfSfQKvrU
ftM2vvWaPzRP6L8PPaQzHalGgWa3PXcmHf7xIfd/6xhQW+1b1Z474FGmvdcZ
tsfTxhqIA/A4nd2BnFtkR66xuVVZy0dgq7Pu9hGCGay4Ky1g5NbjFd1ZXenf
k6WTR3EQ/RQZHaSnxR5HkzG/WWNjL6QhGKuiNPdthy9Ulx7aMOW9aCu6wkbP
qMGXEVZ+H0QfIy9G4ZGOUVgt5qyITPjsM1Ma9QjlqphqyhoHm5ZJ7I7U3PXu
z5HUTVyrrR777sa3KFfoAPw1Wh/TzRvtYBoVckp0OUFaJLv2QfGwtTua50Xn
cXEbftUb9W/ePytGbcMacKfZuTYCmhqQavZhfrBRTo19xg1Nb4bvNGOcfgqu
XpC3KuXtUw89D+0a3kqZc2ebN3AZqKHv7vZm4wZLVcaj0OjYsm/9DRs3GENv
rcaaO/RWNQa+EERdgK13f4I8/WNH4zZDX8kQgjzbZWOPNRu7FytSK9iaU+4W
y7bFkhFqKpEZlsBlQ5H7YuYx5q/oRqxioUBuvW7C0XpRQ01FFUHnb7bVhEZ1
MhL6sZJcTfXIr5b/lAqJd6XxKBlJrK+LorYqYlObCEP3V0SoiMT6Skd0D6Wj
deX4Cp1D1wM2ikYUVDQ+U0cSC6ej994meFUPZdwqdb27o/rw313aHb+Dh5Tc
OMsnxpIkTw5H2m1MoSniwKBCdT3PRGJ64uRKwwiHs1jqB9vf0ErUaA9UgEky
1I7naCoampaS3IlZms/3nz6mDcKgsEFJBfo1viG+qYr6D1xhRUjZeYZI2Xku
XVxgDRJ0TcMOJr+MrnuIWfbS5lX6wdamKTSEEuKI9Rm5bop9otFKlS3Y62Zp
QidYY1CcLtcj1kV+7RRNPs4ZYy/Zc5YLMF44lisstkeYSrO+VP9SWE4FK8Nk
OJJGsGg5TpVKrBZClAmHJhXfQFQwGiQICqiyEekpnR3J1Fy3Z9/tjzH+lDD+
zIE+Jv+Dzv/H4hE0nWWgJF2jXJxXxOxzDYe8zUnXbqzs2eGpuhhOyRVHc3DK
DjzSrx9eYUb3UAd96Z8vqRiVZGAG6UO3PKO983KERWexqqaEqH7O039C03/q
ENP38HiWUr5KWZtwjgaOB4aKzHpQWaCdp1eYCqGrxQ2eDfYHu5x1D2cBVj9P
Aq+6qeUdJZpar4c41LG5EVOd53LxnW5/6VKS0A4Span+QNVH6MJCxsxjwswT
ef1rLAjK9UAPB/tcBnRfTxRTPq45p2NfmzpLHvh65xH18/jTuII9aiSvGvku
Z2Jvlr5BV9Mv2QATu9w6iZivacMj9TCtsMbLeVybddQrAFsuaVKKA4N9cdPk
oJuJ7tNEH/kMnZFK4grsVC64MY/xVjy6KqygABuqINy4rs9cQsHSk0QqE+5a
73PZwtkEk2Knc7zULhlO6VKuctDAu4NaH+cNdFOZht29PfXm9OwciJLP6eO0
BDmn9BGugAeok8t3/UuX/1K5Kb9ze2Gr3lWV2cVYyUeoye36NXyHNbmM09k0
LoBoWeA6K3BluDIHR++Qe5OqcOoZ8B1mi7pqgoqvaCI11bgXeAEk7H7KBFvM
1swr4rVxkovMQTL3L/8IRX+KxJGWcrMicjkz/eudPSKnfcPN8bbK4TQZUtRo
5bI/usmSF2pUxOOqbO6aFrF63Afn77JT6sN2cTkF3l4GuggydvfyxKbvhOUv
rfqbn9316dwFNGNGZVU6lLQWMCTO9LQjwl6uYErrDVafFXpJdmlJ9u4xZNMw
LfWc13y/TUUt6nKRFxA7SAoCiYXXdAxyUulmb/AVPYFuJY0UL1LAoOpUuw9Q
r4GNTReeum48ZG7wbE08kui7s7sCDyRiaFy44lbjtsaBc3DTCXcclJXckitD
rJPAALnI+0+8GF3YguYKsXAFt53ER/F1KnTrkaj+3mG6ao29uUlECuk2yCSb
L5bLbDgtQD+Ghctip3xayak8aw9EHKZvq1/zd3bp2UNizHlIVYsdUKhoSOZy
V2BBBUHQB5vOdEEolKFwPHpk5Sr3ta+5EBxaOK+WckaaEEQnmYArHj7Wr7rS
slOK0jAuGsec+6kGBqXJ9/ZO6wnQR32l+7yYYglmXn1dAFSXjQG8PLa9AwWl
RbmpuSJXqMcTX4fySLFHeFNOiRxrcYCA5B5XetzTBKuSNWR10KUGhDaStryH
9LuDQjcWCS+ypVvarS7mUkc5zBeWwrV0LSRBd16b1ChkHQK8edHwkLDWca5v
0kHuE8NpCd1wFUlAnqNLYB0UL22KhpHyW6gTCSUDFpPxOLFV+3SxVFOu2+c5
LenN8pwHRMn9duFfg3FE6pZ0J+q7kD8FnXD9d+pknGSTfr4o45uJfd0pO8rG
LVo35wUzKhC8P2pjUDJ58etyMR/deH9qbudbGZbAXcFimT2A4RFE9rQPplW1
KA+2t4X0gYK3r9LZ7Kb+e5ptN5GyzV1E/z++a3gjHY4BAA==

-->

</rfc>
