<?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.6.25 (Ruby 3.1.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-teigen-ippm-app-quality-metric-reqs-01" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.16.0 -->
  <front>
    <title abbrev="app-quality-metric-reqs">Requirements for a Network Quality Framework Useful for Applications, Users, and Operators</title>
    <seriesInfo name="Internet-Draft" value="draft-teigen-ippm-app-quality-metric-reqs-01"/>
    <author fullname="Bjørn Ivar Teigen">
      <organization>Domos</organization>
      <address>
        <postal>
          <street>Gaustadalléen 21</street>
          <code>0349</code>
          <country>NORWAY</country>
        </postal>
        <email>bjorn@domos.no</email>
      </address>
    </author>
    <author fullname="Magnus Olden">
      <organization>Domos</organization>
      <address>
        <postal>
          <street>Gaustadalléen 21</street>
          <code>0349</code>
          <country>NORWAY</country>
        </postal>
        <email>magnus@domos.no</email>
      </address>
    </author>
    <date year="2023" month="March" day="13"/>
    <area>Transport</area>
    <workgroup>IP Performance Measurement</workgroup>
    <keyword>Latency</keyword>
    <keyword>Metric</keyword>
    <keyword>RPM</keyword>
    <keyword>Quality Attenuation</keyword>
    <abstract>
      <t>This document describes the features and attributes a network quality framework must have to be useful for different stakeholders.
The stakeholders included are developers of Applications, End-Users, and Network Operators and Vendors.
At a high level, End-Users need an understandable network metric.
Application developers need a network metric that allows them to evaluate how well their application is likely to perform given the measured network performance.
Network Operators and Vendors need a metric that facilitates troubleshooting and optimization of their networks.
Existing network quality metrics and frameworks typically address the needs of one or two of these stakeholders, but we have yet to find one that bridges the needs of all three.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://domoslabs.github.io/AppQualityMetricID/draft-teigen-ippm-app-quality-metric-reqs.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-teigen-ippm-app-quality-metric-reqs/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        IP Performance Measurement Working Group mailing list (<eref target="mailto:ippm@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/ippm/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/ippm/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/domoslabs/AppQualityMetricID"/>.</t>
    </note>
  </front>
  <middle>
    <section anchor="introduction">
      <name>Introduction</name>
      <t>This document aims to describe the features a network performance framework must have to be understandable to end-users, useful for application developers, and actionable for network operators. The motivation for targeting users, application developers, and operators all at once is this: solutions exist for many of the problems causing high and unstable latency in the Internet, but the incentives to deploy them are relatively weak. Creating a unifying framework for network quality can help make these incentives stronger. Stronger incentives can be achieved by reaching end-users and application developers while simultaneously measuring something operators and vendors can work to optimize.</t>
      <t>Bandwidth is necessary but not sufficient for high-quality modern network experiences. Idle latency, working latency, jitter, and unmitigated packet loss are major causes of poor application outcomes. The impact of latency is widely recognized in network engineering circles <xref target="BITAG"/>. Unfortunately, it is complicated to benchmark the quality of network transport. Most end-users are unable to relate to metrics other than Mbps, which they have long been conditioned to think of as the only dimension of network quality.</t>
      <t>Real Time Response under load tests<xref target="RRUL"/> and Responsiveness <xref target="RPM"/> make huge strides in making a better network quality metric that is far closer to application outcomes than bandwidth is, and the latter is successful at being relatively relatable/understandable to end-users.</t>
      <t>As pointed out in <xref target="RPM"/>, “Our networks remain unresponsive, not from a lack of technical solutions, but rather a lack of awareness of the problem.” The lack of awareness means a lack of incentives for operators to invest in improving network quality (beyond increasing the throughput). While Open Source solutions exist, vendors rarely implement them. And it all boils down to the lack of a universally accepted network quality framework that captures how well applications are likely to work.</t>
      <t>A recent IAB workshop on measuring internet quality for end users identified this important point: Users mostly care about application performance (as opposed to network performance). Among the conclusions is the statement, "A really meaningful metric for users is whether their application will work properly or fail because of a lack of a network with sufficient characteristics" <xref target="RFC9318"/>. One of the requirements we set out here is, therefore, to be able to answer this question: "Will an application work properly?". An answer to this question requires a couple of things; First, we must acknowledge that the internet is stochastic (from the point-of-view of any given client), and we can never answer this question with certainty. Second, different applications have different needs and adapt differently to varying network conditions. Any framework aiming to answer this question must be able to cater to the needs of different applications.</t>
    </section>
    <section anchor="design-goal">
      <name>Design Goal</name>
      <t>The overall goal is to describe the requirements for an objective network quality framework and metric that is useful for end-users, application developers, and network operators/vendors alike.</t>
    </section>
    <section anchor="requirements">
      <name>Requirements,</name>
      <t>This section describes the three main requirements and the motivation for each.</t>
      <t>In general, all stakeholders ultimately care about the success of applications running over the network. Application success depends not just on bandwidth but also on the delay of the network links and computational steps involved in making the application function.</t>
      <t>These delays in turn depend on how the application places load on the network, how the network is affected by environmental conditions and the behavior of other users sharing the network resources.</t>
      <t>Different applications have different needs from the network, and they put different patterns of load on the network. To provide an answer to whether or not applications will work well or fail, a network quality framework must therefore be able to compare measurements of network performance to many different application requirements.</t>
      <t>Flexibility in describing application requirements and the ability to capture the delay characteristics of the network in enough detail to compute how likely application success is with satisfactory accuracy and precision are necessary conditions.</t>
      <t>How can operators take action when measurements show that applications fail too often? We can answer this question if the measured metric(s) support spatial composition <xref target="RFC6049"/>, <xref target="RFC6390"/>. Spatial composition gives us the ability to divide results into sub-results, each measuring the performance of a required sub-milestone that must be reached in time for the application to succeed.</t>
      <t>To summarise, the framework and "meaningful metric" we're looking for should have the following properties:</t>
      <ol spacing="normal" type="1"><li>Capture the information necessary to compute the probability that applications will work well. (Useful for End-users and Application developers)</li>
        <li>Compare meaningfully to different application requirements.</li>
        <li>Compose. So that operators can isolate and quantify the contributions of different sub-outcomes and sub-paths of the network. (Useful for Operators and Vendors)</li>
      </ol>
      <section anchor="requirements-for-end-users">
        <name>Requirements for end-users</name>
        <t>The quality framework should facilitate a metric that is objective, relatable, and relatively understandable for an end-user. We are looking for a middle ground between objective QoS metrics (Throughput, packet loss, jitter, average latency) and subjective but understandable QoE metrics (MOS, 5-star ratings). The ideal framework should be objective, like QoS metrics, and understandable, like QoE metrics.</t>
        <t>If these requirements are met, the end-user can understand if a network can reliably deliver what they care about: the outcomes of applications. Examples are how quickly a web page loads, the smoothness of a video conference, or whether or not a video game has any lag.</t>
      </section>
      <section anchor="requirements-from-application-and-platform-developers">
        <name>Requirements from Application and Platform Developers</name>
        <t>The framework needs to give developers the ability to describe the network requirements of their applications. The format for specifying network requirements must include all relevant dimensions of network quality so that different applications which are sensitive to different network quality dimensions can all evaluate the network accurately. We can only expect some developers to have network expertise, so to make it easy for developers to use the framework, developers must be able to specify network requirements approximately. Therefore, it must be possible to describe both simple and complex network requirements. The framework also needs to be flexible so that it can be used with different kinds of traffic and that extreme network requirements which far exceed the needs of today's applications can also be articulated.</t>
        <t>If these requirements are met, developers of applications or platforms can state or test their network requirements and evaluate if the network is sufficient for a great application outcome. Both the application developers with networking expertise and those without can use the framework.</t>
      </section>
      <section anchor="requirements-for-network-operators-and-network-solution-vendors">
        <name>Requirements for Network Operators and Network Solution Vendors</name>
        <t>From an operator perspective, the key is to have a framework that lets operators find the network quality bottlenecks and objectively compare different networks and technologies. The framework must support mathematically sound compositionality ('addition' and 'subtraction') to achieve this. Why? Network operators rarely manage network traffic end-to-end. If a test is purely end-to-end, the ability to find bottlenecks may be gone. If, however, we could measure end-to-end (e.g., a-b-c-d-e) and not-end-to-end (e.g., b-c-d-e) and subtract, we can isolate the areas outside the influence of the network operator. In other words, we could get the network quality of a-b and b-c-d-e separately. Compositionality is essential for fault detection and accountability.</t>
        <t>By having mathematically correct composition, a network operator can measure two segments separately, perhaps even with different approaches, and add them together to understand the end-to-end network quality.</t>
        <t>For another example where spatial composition is useful, we can look at a typical web page load sequence. If we measure web page load times and find they are too often too slow, we may then separately measure DNS resolution time, TCP round-trip time, and the time it takes to establish TLS connections to get a better idea of where the problem is. A network quality framework should support this kind of analysis to be maximally useful for operators.
The quality framework must be applicable in both lab testing and monitoring of production networks. It must be useful on different time scales, and it can't have a dependency on network technology or OSI layer.</t>
        <t>If these requirements are met, a network operator can monitor and test their network and understand where the true bottlenecks are, regardless of network technology.</t>
      </section>
    </section>
    <section anchor="discussion-of-other-performance-metrics">
      <name>Discussion of other performance metrics</name>
      <t>Many network performance metrics and frameworks for reasoning about them have been proposed, used, and abused throughout the years. We present a brief description of some of the most relevant metrics.</t>
      <t>For each of the metrics below, we discuss whether or not they meet each of the three criteria set out in the requirements.</t>
      <section anchor="average-peak-throughput">
        <name>Average Peak Throughput</name>
        <t>Throughput is related to user-observable application outcomes because there must be <em>enough</em> bandwidth available. Adding extra bandwidth above a certain threshold will, at best, receive diminishing returns (and any returns are often due to reduced latency). It is not possible to compute the probability of application success or failure based on throughput alone for most applications.
Throughput can be compared to a variety of application requirements, but since there is no direct correlation between throughput and application performance, it is not possible to conclude that an application will work well even if we know that enough throughput is available.</t>
        <t>Throughput cannot be composed.</t>
      </section>
      <section anchor="average-latency">
        <name>Average Latency</name>
        <t>Average latency relates to user-observable application outcomes in the sense that the average latency must be low enough to support a good experience. However, it is not possible to conclude that a general application will work well based on the fact that the average latency is good enough <xref target="BITAG"/>.</t>
        <t>Average latency can be composed. If the average latency of links a-b and b-c is known, then the average latency of the composition a-b-c is the sum of a-b and b-c.</t>
      </section>
      <section anchor="th-percentile-of-latency">
        <name>99th Percentile of Latency</name>
        <t>The 99th percentile of latency relates to user-observable application outcomes because it captures some information about how bad the tail latency is. If an application can handle 1% of packets being too late, for instance by maintaining a playback buffer, then the 99th percentile can be a good metric for measuring application performance. It does not work as well for applications that are very sensitive to overly delayed packets because the 99th percentile disregards all information about the delays of the worst 1% of packets.</t>
        <t>It is not possible to compose 99th-percentile values.</t>
      </section>
      <section anchor="variance-of-latency">
        <name>Variance of latency</name>
        <t>The variance of latency can be calculated from any collection of samples, but network latency is not necessarily normally distributed, and so it can be difficult to extrapolate from a measure of the variance of latency to how well specific applications will work.</t>
        <t>The variance of latency can be composed. If the variance of links a-b and b-c is known, then the variance of the composition a-b-c is the sum of the variances a-b and b-c.</t>
      </section>
      <section anchor="inter-packet-delay-variation-ipdv">
        <name>Inter-Packet Delay Variation (IPDV)</name>
        <t>The most common definition of IPDV <xref target="RFC5481"/> measures the difference in one-delay between subsequent packets. Some applications are very sensitive to this because of time-outs that cause later-than-usual packets to be discarded. For some applications, IPDV can be useful in assessing application performance, especially when it is combined with other latency metrics. IPDV does not contain enough information to compute the probability that a wide range of applications will work well.</t>
        <t>IPDV cannot be composed.</t>
      </section>
      <section anchor="packet-delay-variation-pdv">
        <name>Packet Delay Variation (PDV)</name>
        <t>The most common definition of PDV <xref target="RFC5481"/> measures the difference in one-delay between the smallest recorded latency and each value in a sample.</t>
        <t>PDV cannot be composed.</t>
      </section>
      <section anchor="trimmed-mean-of-latency">
        <name>Trimmed Mean of Latency</name>
        <t>The trimmed mean of latency is the average computed after the worst x percent of samples have been removed. Trimmed means are typically used in cases where there is a known rate of measurement errors that should be filtered out before computing results.</t>
        <t>In the case where the trimmed mean simply removes measurement errors, the result can be composed in the same way as the average latency. In cases where the trimmed mean removes real measurements, the trimming operation introduces errors that may compound when composed.</t>
      </section>
      <section anchor="round-trips-per-minute">
        <name>Round-trips Per Minute</name>
        <t>Round-trips per minute <xref target="RPM"/> is a metric and test procedure specifically designed to measure delays as experienced by application-layer protocol procedures such as HTTP GET, establishing a TLS connection, and DNS lookups. It, therefore, measures something very close to the user-perceived application performance of HTTP-based applications. RPM loads the network before conducting latency measurements and is, therefore, a measure of loaded latency (also known as working latency) well-suited to detecting bufferbloat <xref target="Bufferbloat"/>.</t>
        <t>RPM is not composable.</t>
      </section>
      <section anchor="quality-attenuation">
        <name>Quality Attenuation</name>
        <t>Quality Attenuation is a network performance metric that combines latency and packet loss into a single variable <xref target="TR-452.1"/>.</t>
        <t>Quality Attenuation relates to user-observable outcomes in the sense that user-observable outcomes can be measured using the Quality Attenuation metric directly, or the quality attenuation value describing the time-to-completion of a user-observable outcome can be computed if we know the quality attenuation of each sub-goal required to reach the desired outcome <xref target="Haeri22"/>.</t>
        <t>Quality Attenuation is composable because the convolution of quality attenuation values allows us to compute the time it takes to reach specific outcomes given the quality attenuation of each sub-goal <xref target="Haeri22"/>.</t>
      </section>
      <section anchor="summary-of-performance-metrics">
        <name>Summary of performance metrics</name>
        <t>This table summarizes the properties of each of the metrics we have surveyed.</t>
        <t>The column "Capture probability of general applications working well" records whether each metric can, in principle, capture the information necessary to compute the probability that a general application will work well. We assume measurements capture the properties of the end-to-end network path that the application is using.</t>
        <table>
          <thead>
            <tr>
              <th align="left">Metric</th>
              <th align="left">Capture probability of general applications working well</th>
              <th align="left">Easy to articulate Application requirements</th>
              <th align="left">Composable</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">Average latency</td>
              <td align="left">Yes for some applications</td>
              <td align="left">Yes</td>
              <td align="left">Yes</td>
            </tr>
            <tr>
              <td align="left">Variance of latency</td>
              <td align="left">No</td>
              <td align="left">No</td>
              <td align="left">Yes</td>
            </tr>
            <tr>
              <td align="left">IPDV</td>
              <td align="left">Yes for some applications</td>
              <td align="left">No</td>
              <td align="left">No</td>
            </tr>
            <tr>
              <td align="left">PDV</td>
              <td align="left">Yes for some applications</td>
              <td align="left">No</td>
              <td align="left">No</td>
            </tr>
            <tr>
              <td align="left">Average Peak Throughput</td>
              <td align="left">Yes for some applications</td>
              <td align="left">Yes</td>
              <td align="left">No</td>
            </tr>
            <tr>
              <td align="left">99th Percentile of Latency</td>
              <td align="left">No</td>
              <td align="left">No</td>
              <td align="left">No</td>
            </tr>
            <tr>
              <td align="left">Trimmed mean of latency</td>
              <td align="left">Yes for some applications</td>
              <td align="left">Yes</td>
              <td align="left">No</td>
            </tr>
            <tr>
              <td align="left">Round Trips Per Minute</td>
              <td align="left">Yes for some applications</td>
              <td align="left">Yes</td>
              <td align="left">No</td>
            </tr>
            <tr>
              <td align="left">Quality Attenuation</td>
              <td align="left">Yes</td>
              <td align="left">No</td>
              <td align="left">Yes</td>
            </tr>
          </tbody>
        </table>
      </section>
    </section>
    <section anchor="conclusion">
      <name>Conclusion</name>
      <t>We describe requirements for a framework which is useful for end-users, network operators, vendors, and applications. Our brief survey of existing performance metrics concludes that none of the metrics we looked at meet all of the requirements at once. This clearly presents an opportunity. For instance, RPM does a great job of improving the visibility of network quality issues beyond throughput but is inherently about end-to-end tests and is not designed to help network operators monitor, test, and understand their networks from within. Quality Attenuation <xref target="TR-452.1"/>, on the other hand, is a great tool for understanding the performance of a network from within but is challenging to use and understand for end-users or application developers.</t>
      <t>The requirements described here may be impossible to meet entirely in practice. Still, aiming for a framework and metrics that meet the requirements is a worthwhile goal. A solution that meets all of these requirements may help improve the Internet by strengthening incentives to deploy solutions that materially affect the quality of user experiences.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>TODO Security</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner">
              <organization/>
            </author>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification.  These words are often capitalized. This document defines these words as they should be interpreted in IETF documents.  This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba">
              <organization/>
            </author>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol  specifications.  This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the  defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="RFC5481">
          <front>
            <title>Packet Delay Variation Applicability Statement</title>
            <author fullname="A. Morton" initials="A." surname="Morton">
              <organization/>
            </author>
            <author fullname="B. Claise" initials="B." surname="Claise">
              <organization/>
            </author>
            <date month="March" year="2009"/>
            <abstract>
              <t>Packet delay variation metrics appear in many different standards documents.  The metric definition in RFC 3393 has considerable flexibility, and it allows multiple formulations of delay variation through the specification of different packet selection functions.</t>
              <t>Although flexibility provides wide coverage and room for new ideas, it can make comparisons of independent implementations more difficult.  Two different formulations of delay variation have come into wide use in the context of active measurements.  This memo examines a range of circumstances for active measurements of delay variation and their uses, and recommends which of the two forms is best matched to particular conditions and tasks.  This memo provides  information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5481"/>
          <seriesInfo name="DOI" value="10.17487/RFC5481"/>
        </reference>
        <reference anchor="RFC6049">
          <front>
            <title>Spatial Composition of Metrics</title>
            <author fullname="A. Morton" initials="A." surname="Morton">
              <organization/>
            </author>
            <author fullname="E. Stephan" initials="E." surname="Stephan">
              <organization/>
            </author>
            <date month="January" year="2011"/>
            <abstract>
              <t>This memo utilizes IP performance metrics that are applicable to both complete paths and sub-paths, and it defines relationships to compose a complete path metric from the sub-path metrics with some accuracy with regard to the actual metrics.  This is called "spatial composition" in RFC 2330.  The memo refers to the framework for metric composition, and provides background and motivation for combining metrics to derive others.  The descriptions of several composed metrics and statistics follow.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6049"/>
          <seriesInfo name="DOI" value="10.17487/RFC6049"/>
        </reference>
        <reference anchor="RFC6390">
          <front>
            <title>Guidelines for Considering New Performance Metric Development</title>
            <author fullname="A. Clark" initials="A." surname="Clark">
              <organization/>
            </author>
            <author fullname="B. Claise" initials="B." surname="Claise">
              <organization/>
            </author>
            <date month="October" year="2011"/>
            <abstract>
              <t>This document describes a framework and a process for developing Performance Metrics of protocols and applications transported over IETF-specified protocols.  These metrics can be used to characterize traffic on live networks and services.  This memo documents an  Internet Best Current Practice.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="170"/>
          <seriesInfo name="RFC" value="6390"/>
          <seriesInfo name="DOI" value="10.17487/RFC6390"/>
        </reference>
        <reference anchor="RFC9318">
          <front>
            <title>IAB Workshop Report: Measuring Network Quality for End-Users</title>
            <author fullname="W. Hardaker" initials="W." surname="Hardaker">
              <organization/>
            </author>
            <author fullname="O. Shapira" initials="O." surname="Shapira">
              <organization/>
            </author>
            <date month="October" year="2022"/>
            <abstract>
              <t>The Measuring Network Quality for End-Users workshop was held virtually by the Internet Architecture Board (IAB) on September 14-16, 2021. This report summarizes the workshop, the topics discussed, and some preliminary conclusions drawn at the end of the workshop.</t>
              <t>Note that this document is a report on the proceedings of the workshop.  The views and positions documented in this report are those of the workshop participants and do not necessarily reflect IAB views and positions.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9318"/>
          <seriesInfo name="DOI" value="10.17487/RFC9318"/>
        </reference>
        <reference anchor="TR-452.1" target="https://www.broadband-forum.org/download/TR-452.1.pdf">
          <front>
            <title>TR-452.1: Quality Attenuation Measurement Architecture and Requirements</title>
            <author>
              <organization>Broadband Forum</organization>
            </author>
            <date year="2020" month="September"/>
          </front>
        </reference>
        <reference anchor="BITAG" target="https://www.bitag.org/documents/BITAG_latency_explained.pdf">
          <front>
            <title>Latency Explained</title>
            <author>
              <organization>BITAG</organization>
            </author>
            <date year="2022" month="October"/>
          </front>
        </reference>
        <reference anchor="RPM" target="https://datatracker.ietf.org/doc/html/draft-ietf-ippm-responsiveness">
          <front>
            <title>Responsiveness under Working Conditions</title>
            <author>
              <organization/>
            </author>
            <date year="2022" month="July"/>
          </front>
        </reference>
        <reference anchor="RRUL" target="https://www.bufferbloat.net/projects/bloat/wiki/RRUL_Spec/">
          <front>
            <title>Real-time response under load test specification</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="Bufferbloat" target="https://queue.acm.org/detail.cfm?id=2071893">
          <front>
            <title>Bufferbloat: Dark buffers in the Internet</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="Haeri22" target="https://www.mdpi.com/2073-431X/11/3/45">
          <front>
            <title>Mind Your Outcomes: The &amp;#916;QSD Paradigm for Quality-Centric Systems Development and Its Application to a Blockchain Case Study</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
      </references>
    </references>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors would like to acknowledge Gavin Young, Kevin Smith, Peter Thompson, Brendan Black, Gino Dion, Mayur Sarode, Greg Mirsky, Olav Nedrelid, Karl Magnus Kalvik, Knut Joar Strømmen, Hans Petter Dalsklev, Jakub Kozlowski, Wim De Ketelaere, William Hawkins, and Ian Wheelock for their comments, reviews, and contributions.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA8Vc3XIbR3a+x1N06EpZ2gJAUZKzFpONQ4n64doUaZFexZVK
uQYzDWDMwQw8P6Sxsqv2IXKZVOU2b7DX2fs8xD5Jvu+c7pmeASDL661aXdjg
oKf79Onz852fxmQyGdVpndljc/DGftekpV3ZvK7MvChNZF7b+q4ob8yXTZSl
9ca8KKOVlSdfVXbeZDLsZL3O0jiq0yKvxvyixP+iPDEXa1tGdVFWB6NoNivt
LRaJ1uvJdzrbZGXrMo0npf0OIzCBXRTl5tik+bwYjZIizrHYsUnKaF5Papsu
bD5J1+vVZM8ckwdHo6qZrdKqAin1Zo2Xz55fvzDmIxNlVYHV0zyxa4v/5PXB
2BycnTzF/7CFg7M31y8ORnmzmtnyeJSAluNRjP3YvGqqY1OXjR2B/EejqLQR
Jrouo7xaF2V9MCI7FmXRrPH47NJc2hJMWUV5bM25japGOXowurEbDE2ORxPz
BebP4w0+nQv5+PDm8hz/9Xw+qTGgEZaObvEJ1JgPWcPorg/egqY0X5iXfAeP
V1Gacfvg3r+ktp5Pi3KBx1EZL/F4Wdfr6vjwkKP4KL21Uz/qkA8OZ2VxV9lD
vn+I9xZpvWxmeDMpVkWVRbPqEELgiNctnZ1iXIZ9VnWwQjt+qlNM02LHm4cf
fOTTZb3KDkajqKmXBQ5uMjLGQC4zFZ2n3/7pj2Vuzm6j0lzLbPweu4ry9PfC
3WNzSpL42CqTZt8WZf4vQug0L/hFVZfWYhcvo6aqoyTKsj/9j83NwyN+GRcJ
Fnrw6PET/avJa8rw64s3b0++HtJzHi3ypjIXWfIhlKxk9F+LlFFOialxtsej
EVWs/ct89ObFs0ePnjw6hqJQuqL4xtbm1GbRxvwuKlOhz9w7uzz93f2RweBP
Hn96xMF7RjqDMEtFlq9qSAHFU179hwePn/DVqzXGRpl5VqzWRZXKe8Xc6UOl
Qx89ecChL5s0sVmaW7VKz6CWeFBSvl/bu4Ey8HUQdGuzYq2LcnefPngku7s8
e+4ePNS5X3z5zbMC9MuCTx4dfSo8OHlqqEHVslib0lLNRyT51cmb56fkF9jr
jeb10pqzvLZlDkakFWzm1RI2IvGm80CHewGVP4xRcTi4qpuorM2zpa2WsLxu
rB5NO/by9MWx8Qp0d3c3TaOZaObdegITBUNRH4LiSbPOiiipDh8+eHh0+OCJ
U6LYzT1JHZETmEehcPLgwWy6TuYjc/1m8viTh9Oj41G4Mf9wl1EKrY45ocmo
bVzjgdj90JEcjMLdGxV6aGYJWmcc/KIomxW/EaNrruwa0gIrbLCPB6OQHTuZ
MfMTTeacSBiTFHc5eXHo96DbfHp2ffIy3KMzw+b59+ssgnwle2jlex9ASVpH
C7d+3MjmD+XVbzJd5xvr11F6/JYv4rpwG344oiMIaXxj4WYg8PACtqpMA99V
Gm/eoQqJqI6YjToqFzQOrbGNoHklVbTszDloO6TRdOLB52phy95CHXW/bbKN
J+3NV1/0aYuySZ2urHEvW0cfmW9o+k21tnE6d+hgF5HCuWY+t+UMb9VTSOjh
uiy+hThVh/Lo8C69SQ+59jdXmO0QB9mN74ls+NycRkApOnMFSGHqQFEPdlHy
XWMbO41iJ0O2hhGexvPVZ2nym4cPfn306ZNHI/MqguF5+LC37DlQhfm6aEpz
0dRxsbIADDQL//cfX16dwkaWUZIuVmK7nCpNnkE6aKiuNhWkvQoNlmjQGRBY
AKtMXcCwPM2K+CZeQoLMswi8hvVINju3QqauknU6BTWwB79+NHn86OhfD4+O
Dh8dPv5kNJpMJgZOmMJRj0bXS9gtL7MmsVVcpjMYW3JsbiOqdSVURTWInjU1
/zS5g4bOK5t5Cw1X8E1mGd1akj2DTHRQMUl5HlwG7uvGLgt4wrKajsiu8AkO
LM6aBGYUlgokCXf4HC6iDzefQ/MDyOkBaws95envAPkKrnMC9ppluliajHMG
r2M/XC1XCQYteRLNMttuU0EHZghOJaBL3x6MBgcjLJhlAE/k5ooMsbdRBiNq
zbK4M3c2y/hNCrAdTIzzyNIbC8XDC2v1bwBdUE05lJUa36Rdbt25wOnovSzw
hIYEzqOYnppYDUC3aLBteL6ipoXhq8UaOu5QCg9A6XVrg6nPv08rGTwUCV1E
12/FoyJGxUYz7C5KkpJWjZsiYXK+RW4JyTGVW6zqy8YYWl2DcypiG7hdMGlO
HeSbsqNZmSYLO5g3ElYDP01VAVZpkmR2NPqIZqEskiYWG9XXhiiFdmJ+rxUD
pdh1Au/ThL5sURogf42Kb6Am0U4hUwmPhEx5n0M9AYU/7anYnhWO71Yn4Cg1
EDwjt9j7Vig6wQHLwM6Cu0rJzhSmrSqyRpTPWB68zI+Nb9xpGVhvEAe2xQCp
XFL0jRM3OfZOwp1DHJplPVk+gfqD+xB4x3xAm41qEO1BCbzJLyFBdza6mZpn
CMpUXLFGOt/wY3cKIZu8aMbQ9KXN1qD8xjohCxaFaSzyBfwmjKx+Cr/lyzjN
CLAHrEvMbAOS+BeWbQ9UD2u3tbhbpuBCla6aDMJgi6bKNk6rOUcFH1LLbEVP
h2+dDnN92Q1445STQv0UY+7SpF7yrHIbQ7OiciM8zQtYXPjCNE4p1eQIT2XS
aipCBwRKnksAKnBzOCILcTpLuhMby7qkrH3wbQpYWI7dAa8ARxb4KjFrjQ2y
AvrNQ1tFCKxEJqyo47oYCHrhnKcKcLrCBDUHtsICvjEQILPjYoG4CaukAdH5
AthK44I4LWNYMfPunSCwH3+cmq8Y8tRNjtkykJ0KWseCSgCmEhXN4+WKwIFC
6JkDGvwatQ/7p+a8gOwHp11Svb1ai4TKJ28DC8xY0joBO8/W0DTIQLzkOhu1
EBnEDATAxMce1SlRlIQbMWBq0IocLEiAuvLKGeSBcEMUiMzMNZHZmz3IrHr3
jpDqxx8dYu+hTHx3eY6vRDmWzYIGGCbVCpDCQ1W1meXJ77H6aojB4jli7xhS
wN0XOw9cuTILpFeliZsFG7kG5qmamBJNE0kLb0lDYAjkI9l/+B4jC86cVJA8
xkIJ1+d+3GbH5s9/+M+LpnNsmHJFrNXkHTQeiybNywKGCLTFci4IfZY5PVpn
GtWSQXV56N3I6A5iIhzu28rpn//wXyL12wNhFfIqmCIwQ9TizkBgn2l+S8wN
mqE9ZXG7yyffm9kN5IvzwGaJfSYhcIxFs1ium/r+1LwV8wT8kJsrwFoY/4HN
H7emqASd4D7WyzQYpJGemhOuINDHzIo0o0O9y1WYg03SWN/iWBQL4HjXdQBq
toGliFQcrdX5tvgpkCnVww478TUeOk0GqWNkf+cje4hgZ3N9eNwtC+5a2jRR
75QpQwQyVEkCBGwYViDClCJNx5r2hB2t6ozehZHwjAIWCnwIEu5Bm4v1Gnoh
Sr4DR+AgTlaFOx/YBADiSraYqh2ofF5lbA64QeEixQXboZY4PeQ+3B7oeKyz
Q0PIeZeCk0pCSaHCXHhxjhgIuiZWW4+sOzxP8l0KnQ2cCyIUxhUwxECFcXVA
BdPcCs3wRW698Jdhvhl4rgL3yTIQaMUIkFQL+qF2ip+8QkMl7mQX2BLCtkrz
ZwdvuQeYkt6+wi19dkDRbF8v+jN4gqhucdFAopVS8LP6R/MiLSn4oFNQHdiQ
F3eZBc5UuVTY0iWCqroAJ8gCc08Mhug7hWVSzCe3qb0TNgI3KbCPM3Lvvpo+
rEInnwMylDt3q1yPLWQQM26AUyzdxjiIsHpqIS6m+05BsSCUBPrUfaNqcwvc
EBqP1iNV5F+oksDHYkJ2n4myKjg4etrS24EWme+meUpofmqrdJGbl0WUSZBY
gCG0Kgs8EEUYQPNyq4YBPzNjNgFMfo9pISsGjivA4wFKfx9w3sLih95MRjRJ
sqEwNzbWYKOysZsujLwlVDHigXqb8p5xgPCJP7HAWW4WcBzg0Visby+oBtpM
V4J/QgsltkSdq0hkKDZlk+eCQ2/VaPgtTnvZCf+21lYq8ZHf8uSL0K3TI7IM
w6ecKpGssbMFnnUZsI7ukdCsqWUBetbarok+bovsVmGfgyF8OTyTeZMLN6fM
axDVyzKaAWrK3NFIGug/hm+vYd7Af0FJjkxH2bgd70llshdyG9caAdj8NkWo
wEMCvZ3GtAc2s1DClD577tCgmmVmY/1O/NwwQuJ4qQSnP0OjW0PTUu1W3xgw
Mxi+FlyVy4nv2C0weGEEQiRWLGprMb0HYUxVDEjqfIj4Zec/xj+dLGoNfc9W
QAAkcOhSzVWIdkNvSqBNU7rTkvT0Bwx9kQHEuOJE2qqdYNo9L7Vn6GsaYsoE
hwSiPHB8Q9HGUjYnyDKaW/R7bFwuyKGWaIdiSehDL4vH1RxrFKUApgbrbYS4
NQBOKvEAWdYFf4HlHo1eYRW6lQA0EuBrRoEnm/eZXanIR4NjnivxTM8gMvvM
vFVntdMBpPN+xkpt7L3qPva2JoQylSsExUEhSBADK0WE5frHoycPCB+udoxe
CBpuquEJJamIL3QJho8WAM+qZjZxD8ZiMwMIKA46ECpBOU4MEnlzBVwMv+7T
TN67SfCvVkmy4ZJxGVgWWRunaRNaJv6xQqCZVnasKaWeJzrYgnEHUKmPCW2L
Qswel8DxNFni8kuco2Cmkd8q3qlTWx2PRuZoap4FwtrW/oo8EJRAGH1g0rJy
SwL6ij4194JugOe9BMjudOl9UPVwKrU/p+Fut5k7uA/QYvNo6oqHFmJRKJWd
ZFMiU4QtDMNJCCwPAfzGo2nNZMtuegiEx9wGpnyRDyB0y6E+93e9M9mKbY4+
6rv8PpwQSLNtE93BdnnZQcIWCtZimnEX+aqxD2LiQSTs4JBffUrFjQYyFbm0
qHQbYDbE+HfMSXQY6sviqk1q3Ltuw8ZxmPAJskLEa4s2f3Tfs9TPRlAwIPPL
4nm3wPnF1dh8MsG3JcNpQvH7LkGUMMexxTSoY8Ab2tSQYp+mChdsR7XLEkf5
zHPfDYiw1qqyno8iat2UNHmdw+N3OJEUC23oJhjvwtJqvBDCsGPN7XjJGwCx
qXn+fcQYW2mgXQZZ8Q39BXRwBuaTyaz/KnHVqgDG8KmGyNASUsNzEfPYStfL
0Je7UQuwFFalkuAkixbTXWJMoBEqN3d+iVOWUsVpq+ki4d0hKUqBitNmhxnR
oekOMX0HigIC2jpEn02ynJg3NZFSfuzFMr1ZxIK7WpPgZZyVvWVY3ybYqh0Z
NlM5e7Mn2tLcHk+KDUSpSHrPrg3nC1YTVwpK2jpRyAL1+UTwU+92JR3IhG1c
S+K4x9VCvUMvr1uL0+EOCk3wpTU8YaUZj/7LjPp73mkcDhgGd47ZuzkN/pTF
9y78kHPyoX3aOVIY8yp1s7UiMCuIfCTD1AYGQHA7l3EC0DlTxhut0GGyuWA/
Jt/dCaa1T+c3TMUIzOrOCXZRQ9S6jJjgcEAQ79nva665e7N6/sx82u/p8vvh
bl0k0ebjqi8yeuyVpjlwRnFDk5n8tCnqF0d7c+I8104ldQFJGUlxzSrq7up4
23i3FcB0gGOrYSkhgrewfYzgLdnUPOXxDdFQWAshx93cUkDxMup4Df8uYxiq
iqUdyuRO8wSqdtdB/dMrl9H0vnr0QpK6HTgmFKREqyPhijd241IOolTRMDOZ
WdqldjUpSYaM88oOga4zBOmxi3Rbf8W43EGiLVPhYhCmmousWKR2S9ZFiTyq
XjH1TJCnhdZKnHkAml0y+OMo0fDgY5n+Y3hmaQrgk/uS1dEal6B6JoY3n7Uc
7HbqksBAzfRCQa1EVIZ+si4m+N/UnNEXifCBketGXuu+Hw/dgLAwZNcKYRYU
ZAEIzskkKGeOTPJysQAAF2oE05p7drqYwvVPZpN4kkysohC4vMn2oN4Qz46x
T8h5RCl0Mn9OOWc3mkfWWWNd6BCevGcVaM5d7M9W0Coge2HrncJCnZ7MhBpH
GnwKRMTZ0WfDIwVf4fSZrI4Umc4jBDsMOV2WSWvI0h3oOM3SoRShqH4DwYmL
sqRnCUQnjOdbZSFzPOdZua/swsWQLbFjatQyWoNA5jsHllb8A8MoX+ZOEt8y
sXA56yJEWR6BudPbLoG9ELSrzLYKngh46JN3xJBtvq89aqJiVpoi36/Qx1nY
2Hdy1iLUd22IOxjFeNA1QKQ+E0P9bsNn+VQhbtPUciQBSh6wrZ349PWV5IWc
3eLMY3P97NIIUp8Aua7dQ88fCUbh4Bjli92yUn9Pq6W5/uKKaDBXoVBIZuuu
qEd0TdlTjgWlKkM7cPKehI7D4d4QSTrgRrozmO2Osk2Veme8iggIKGZBrrVr
ZNgTHbWww3WZZlQ8RQlZNBPr4jtXVkWeYirJYM65A9fk0TWvmLMOfTgi6J5a
sRQWVjh9L5eKFz6uvQ/w/eTxxnTzdnZaqigXV2cgbYOQ6ye9+T7V0o04H7Dl
u/tBTXBo7Fvv+5tSIsZFVCLIq3rYtqNZPKo5Tau4qXyNWRUpTI+4YGl0zjBh
V1JuT/sPD5mms5DMcpuDXilHpQLO/AUrY9IUkziDMBOA5gqVPnG9sRFbXt5S
Pm0lhoTdP3bu8OPaNy0JNHZmmVW6Dul3Qd8Ll0dvx7kNzKzXz0R5MoycRK1X
1ta91zWDDyKYEoza8pZrehmkM4BgTlysfGmjG9NF1qPuI82UthYkDp6Xk2KG
/96KGuwsrvvqneRYW1n/laYifxXk56Nbtv9jHug3UIFAMXi/cMSsEJl3ZSfZ
YMXigiSExlqXZ5GM1VYJ8FgdgrnRWj3z7wjp5TDzTfuAsq+mMGlc8wTUFDv0
OQNR0lTLCmGEsC9f1YfBXW1D09E0pbOIoiQp75a1Uca8njQzUTz6lajgCFy0
4IBaoq2ZtxFkbnvp8Iy1JaBKJV3tSpzYEnjkHGypmRvWTFzSJaRu0EwU6Jnv
Zdlmj4trNX+X7yn3SqpePHIqfoxlTRfiaLa67olfJyWjAVe4vmMMdbcv0/7G
y0k/H+SkufpgaXbKw7A6qLsOskytlENt210UrUtCuFIUSdDkNDWvPIz8IFb6
Etv7OBqImGUmr95PLRZUgpTSrmdptMWuQPiEx0bdydaUrOpoJa3DjlyHh5uP
FWLseU/zox0yEtTc9hw0qwEi1WN+8gTm4dKW0puidXN/4nTi8vW69/VfKgDe
nKVBJ4jY9jCtrU6FWbJZ5KAQaxYdwzUS6auEtARiV1j56O8FL0hCs3K9RsRp
nGAsNiJlKyNVebaRGi3toXZFIeLezNgkob3nAbOHXPBthHr6QbtGV5LYo/Ji
EZPCqqQqBKhU7gbto5UTWZgbHPWmn49iVVfTkgAnSbDf1mNs0QwHqOhBm0O3
md6Ww9p8OciDNvZYShy016Qz4Oeyk2BZpiKsc5Nyz8gFWVkgZLfbz1t9iTKX
T3G9WzkjmyxzIRHhgWZX1Ui3xehOQUmoL5ak4JlcpsqkEa9yTfEOp1RFkFMi
kGQqR3qUxZ2uNYB0LWQe2ztW7doC0w2+08nfpthTjdGa93sZMTQcvbEfYjHC
Fz7EVITvVNuGQ1p/J++/cXbtIRvWWknyCLFUe2OMY7RGyFtpbFpUnioVHsnH
EiTAw0+0VutdLCJ8DeTqVjbNFc3JVlPZtvpIaBM0RzFWYO3I6Zw+5wGUE3Y4
TpoKsUyrZRoCEVBCm3giRJ/VcOmx7q9LUTJCwU4ixPhV9R4TMUawR2kRIZXS
btvxOuMVJI2/FdW3btMhYV2ztS+slkVd9TrU+Z+sGkrLrimjfGG30pODKiJs
gtvqTiSxT0Y+QER+kYRoNQVstBI0AKclHTbVRCkxv1goORlnS0D1+7ZzXaar
FSY6t1E+dJe1+27lvgvsUOi0HecBDOe1a89RW/u9t9iBZQuiKwBSWH5I3HWw
jgp5dzVDgq2UXpH92m1EqbA1UrPAipwca9A1YGxZSmcBj7+ryc3TDDS6ptuZ
9noo/RobSEVe+5fEqvB+UxjGBgyRUsDG7aLasfbYxVecc2j4WgDJGtcdjjmq
dgEhSdQNtt6nwi/Pvste18S4G9t18EuKyd0ywUshj5jyEeoajdzzgaC8abM7
FRGWOU9zHPoofIwlzEoet53bckgOUrRJA6gn4qpGUmDuWp64MOmx01DGOyTn
wqMqgMnS5hRo8ERyGpy1LuBNu+mlWXvJl19dX1+al8+vx13qSVFSP/+knpMJ
LmbdmrXkZXr9n63KdncjxCBLZ7lvKBQAKaKfsklsX+stBJZ0TRSi9+uH4J6W
UXvJ2FZgc0kgddcf+v0ykh/q9632XDwnDmzHPan3qCYRvvVvVtwXqzipmtRF
+y6Fy1sC3T1HRgvdXxIzcAupt9yUJBetQZZ2/bzArtu96b6rTWEXgvMkVc8W
hrc+pOEmYsi7yBwIIMx7985fyxVyd63/nqDgPZHg3qHOBrRNSE3b9r5rcbdH
jcuZtnbdPD4TGQVj1eoHHWQ+7cq8tBYqvROK9tEXmigx5704fPe6mE+8DptT
pBW2bVOS/EmkN0tEs53RlZXevXP3V/dy3t2JUaHpRQIQ/lufe8bye7lR+QuP
TTWEB1v5aKW0RbXtgXVXHT9o8/1tQc6vpLlKwtldGUttu9WraK4P6/cODXSd
U+0yg2Sgv3gIUbq1G23nEvZkzSo3B77TapCQ2pEx6DSein7gsEWXW3TdaSKM
EJExJX6NqDBO12xaiX95S9cH5DG0SagClwaNmOHyfabtqcywhyrIgfRvu4pG
Mu38g/8Jh33/fjB/KYfx6nO2OdAotQX2Xg9LLyUvS3Wq8MPoh8lP/PvJAX+9
V3vjQZoZJoq2uPa1uzC0FWHs5XTv1Q//1xtP0nbE6/3xr4ufMf0veXWLNAk4
fmr8X8i1n0taMJ6kvZ+yvylpe+oUfxXSfq6sDUjbn4fcHv/z/v1irl3vCera
8X87rkksQQJ7IcZg/r8Nabswyi+Yf99SHzS+ZzxGH/HXV9ydvNFb2/WrbV9B
CorX2hm293bR1g2i9qbleFgCQrDC26pa7FQwIpDF/xjDrkqsr2O40DMvust4
AbxhDMbAqNaSJvO8u27suR8GYBsSUWNmIyaTXRm20laqtVy5ZkOGpLd81nws
cZYkmHzv2LfFTK63thdXJXGYVmnn4Yc9BylgiVQE5EJrUKaaaakqzZf+Tpvm
pgNUIlegXcAmoVIYBMsPA2wdhS/Cj+XlYSdxvyLvGmSZY0vz6U4pDsOgsS8U
aT6OVYixBmHKnLooVFS69fZeWPB0BwR4hsRLprF4TX7huzsHm+iJo9n7SxQO
8/bEwct/ovc3XacW78l26X0tkcM066Vh4lk2m1GIrmotIet9wqHadNfzfNbE
un6pHg3CMrxQL/UXFhgdsFula5rx71aBWA+bMUi6iIAKo2Lc9je+Zhv5FbZ8
wZS43hze8VsV3YVpl+SRHgC55yx3xnrBDciQRvLwZxecgbnl1P4W2Wmb1az0
ANiRKI1k5uD8q6tr/qQh/29eX8jnN8+//OrszfNTfr56dfLFF+2HkRtx9eri
qy9Ou0/dm88uzs+fvz7Vl/HU9B6NDs5Pvj5QHTi4uLw+u3h98sWBxuS9n08p
/U+fyNVYGAfJV1ajTlrwztNnl//730ePoRJ/9+bFs4dHR09+/NH98enRrx/j
D+bF3I+T5C6fLWmWzQgCCsMjiVccKKKStI4yWku9vpSLNIKbv/o3cubfj80/
zeL10eN/dg+44d5Dz7PeQ+HZ9pOtl5WJOx7tWKblZu/5gNN9ek++7v3t+R48
lMadKxs3JeXK/1Je5EXm4vSi/VaGnp28Ptke1jtCXgTICx2pnaEUTvkFHZY5
OctJexdaFGj07lh/SNMmvzmY4zTswY8qr/rbagzLmBaWaxfSY9pdpX7JLkT+
mFa+GJvPLf+4WsGIjQFMmOS+XiIkq5gxfAodTOBknvJG+ti8TEHkqeQSz6MN
HONVVBYJPM3L0i6AaMrqZjM2F1l0a17bhFcyYGI/h8vyP8r4eZTdppjoc2Af
89sCMnVVl3/6IzAbpnzFBPmltsadYkc3mb0dm99GN83MfF78nvmOm3Rs3qa8
+wC6a5tFlvk/XklPoxUmuEMg6rz4Gch+u7SWv+flL4vBd7B2oRnk0vJ+uBvd
u6xE1v8/GsOCDrRVAAA=

-->

</rfc>
