<?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 2.6.10) -->
<?rfc docmapping="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-jennings-moq-uri-01" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="moq-uri">MOQT URI and Discovery</title>
    <seriesInfo name="Internet-Draft" value="draft-jennings-moq-uri-01"/>
    <author initials="C." surname="Jennings" fullname="Cullen Jennings">
      <organization>Cisco</organization>
      <address>
        <email>fluffy@iii.ca</email>
      </address>
    </author>
    <author initials="S." surname="Nandakumar" fullname="Suhas Nandakumar">
      <organization>Cisco</organization>
      <address>
        <email>snandaku@cisco.com</email>
      </address>
    </author>
    <date/>
    <area>Web and Internet Transport</area>
    <workgroup>Media Over QUIC</workgroup>
    <keyword>media over quic</keyword>
    <keyword>moqt uri</keyword>
    <keyword>uri resolution</keyword>
    <keyword>svcb</keyword>
    <keyword>https records</keyword>
    <keyword>service discovery</keyword>
    <keyword>srv</keyword>
    <keyword>mdns</keyword>
    <keyword>dns-sd</keyword>
    <abstract>
      <?line 72?>

<t>This document defines the <tt>moqt</tt> URI scheme, URI resolution mechanisms,
and discovery methods for the Media over QUIC Transport (MOQT) protocol.
It specifies the URI syntax, fragment identifiers, dereferencing
procedures, normalization rules, and X.509 certificate matching for
<tt>moqt</tt> URIs.  It also defines DNS-based resolution using SVCB and SRV
records, as well as local network discovery via mDNS and DNS-SD.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-jennings-moq-uri/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Media Over QUIC Working Group mailing list (<eref target="mailto:moq@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/moq/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/moq/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/suhasHere/draft-jennings-moq-uri"/>.</t>
    </note>
  </front>
  <middle>
    <?line 81?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The Media over QUIC Transport (MOQT) protocol <xref target="moq-transport"/> identifies
servers using the <tt>moqt</tt> URI scheme.  Clients establish MOQT sessions over
native QUIC or over WebTransport (<xref section="3" sectionFormat="comma" target="moq-transport"/>).</t>
      <t>This document consolidates the URI definition, resolution, and discovery
aspects of MOQT into a single specification.  It is organized as follows:</t>
      <dl>
        <dt>MOQT URI Scheme (<xref target="moqt-uri-scheme"/>):</dt>
        <dd>
          <t>Defines the <tt>moqt</tt> URI syntax, fragment identifiers, and dereferencing
procedures.</t>
        </dd>
        <dt>URI Normalization (<xref target="uri-normalization"/>):</dt>
        <dd>
          <t>Specifies canonical forms for comparison and certificate matching.</t>
        </dd>
        <dt>X.509 Certificate Matching (<xref target="cert-matching"/>):</dt>
        <dd>
          <t>Rules for validating server certificates against <tt>moqt</tt> URIs.</t>
        </dd>
        <dt>SVCB Records (<xref target="svcb"/>):</dt>
        <dd>
          <t>Unicast DNS records that carry connection parameters — including supported
ALPNs — alongside address records for native QUIC endpoints.  Section 2.4
of <xref target="RFC9460"/> requires a mapping document for each URI scheme using SVCB;
this document fulfills that requirement for <tt>moqt</tt>.  For WebTransport,
standard HTTPS resource record processing applies to the derived <tt>https</tt>
URI.</t>
        </dd>
        <dt>SRV Records (<xref target="srv"/>):</dt>
        <dd>
          <t>Unicast DNS records that provide port and target information for load
balancing and failover.</t>
        </dd>
        <dt>mDNS and DNS-SD (<xref target="mdns"/>):</dt>
        <dd>
          <t>Multicast DNS <xref target="RFC6762"/> and DNS Service Discovery <xref target="RFC6763"/> for local
network discovery without a central DNS server.</t>
        </dd>
      </dl>
      <t>Discovering a relay on the local network is particularly useful when
multiple MOQT endpoints on that network subscribe to the same content,
for example, several TVs in a building streaming the same sports event,
or many participants on a campus joining the same video conference.
A local relay can aggregate these subscriptions into a single upstream
subscription and fan the content out locally, so each object crosses
the WAN link once rather than once per endpoint. Because the WAN link
is commonly the congestion bottleneck, this can also improve media
quality for all endpoints served by the local relay.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>This specification uses the terminology from <xref target="RFC3986"/>, <xref target="RFC5280"/>,
and <xref target="RFC9525"/>.</t>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

</section>
    <section anchor="moqt-uri-scheme">
      <name>MOQT URI Scheme</name>
      <t>An MOQT server is identified using a URI with the "moqt" scheme.  The "moqt"
URI scheme is defined as follows, using definitions from <xref target="RFC3986"/>:</t>
      <artwork><![CDATA[
moqt-URI = "moqt" "://" authority path-abempty [ "?" query ]
]]></artwork>
      <t>The <tt>authority</tt> portion <bcp14>MUST NOT</bcp14> contain an empty <tt>host</tt> portion.
The <tt>moqt</tt> URI scheme supports the <tt>/.well-known/</tt> path prefix defined in
<xref target="RFC8615"/>.</t>
      <t>The <tt>moqt</tt> URI scheme follows the generic URI syntax of <xref target="RFC3986"/> for
the <tt>authority</tt>, <tt>path-abempty</tt>, and <tt>query</tt> components, including the
use of reserved characters and percent-encoding defined therein.  A <tt>moqt</tt>
URI can be converted to an <tt>https</tt> URI by replacing the scheme (see
<xref section="6.2.1" sectionFormat="comma" target="moq-transport"/>), so the <tt>path-abempty</tt> and <tt>query</tt>
components use the same syntax as <tt>https</tt> URIs.</t>
      <section anchor="moqt-fragment">
        <name>Fragment Identifiers</name>
        <t>The media type for resources identified by <tt>moqt</tt> URIs is
<tt>application/moqt</tt>.</t>
        <t>Fragment identifiers <bcp14>MAY</bcp14> be used with <tt>moqt</tt> URIs.  The fragment is not
transmitted to the server; it is processed locally by the client after
establishing the MOQT session.</t>
        <t>A <tt>moqt</tt> URI fragment <bcp14>MUST</bcp14> begin with a registered fragment type
identifier, followed by a colon (<tt>:</tt>), followed by a type-specific value:</t>
        <artwork><![CDATA[
moqt://example.com/app#<type>:<value>
]]></artwork>
        <t>Fragment type identifiers <bcp14>MUST</bcp14> consist of ASCII lowercase letters,
digits, and hyphens (<tt>a-z</tt>, <tt>0-9</tt>, <tt>-</tt>).  The semantics of the value
after the colon are defined by the specification that registers the
fragment type.</t>
      </section>
      <section anchor="dereferencing">
        <name>Dereferencing a MOQT URI</name>
        <t>The default operation for dereferencing a <tt>moqt</tt> URI is to establish a
MOQT session to the identified server.  See
<xref target="security-considerations"/> for the security implications of
dereferencing a <tt>moqt</tt> URI.</t>
        <t>A <tt>moqt</tt> URI can be dereferenced over two distinct transports
(<xref section="3" sectionFormat="comma" target="moq-transport"/>):</t>
        <ul spacing="normal">
          <li>
            <t>Native QUIC, where the client opens a QUIC connection directly to the
authority of the <tt>moqt</tt> URI and negotiates a <tt>moqt</tt>/<tt>moqt-N</tt> ALPN.</t>
          </li>
          <li>
            <t>WebTransport, where the <tt>moqt</tt> URI is first mapped to an <tt>https</tt> URI
(<xref section="6.2.1" sectionFormat="comma" target="moq-transport"/>) and the client establishes a
WebTransport session over HTTP/3 (ALPN <tt>h3</tt>) or HTTP/2 (ALPN <tt>h2</tt>)
to that <tt>https</tt> origin.</t>
          </li>
        </ul>
        <t>The two transports use different DNS resolution and certificate
validation procedures, summarized below.</t>
        <t>For the native QUIC transport, when <tt>moqt</tt>-specific SVCB records are
published for the <tt>authority</tt> (<xref target="svcb"/>), the client <bcp14>MAY</bcp14> use them to
learn the server's endpoints and <tt>moqt</tt>/<tt>moqt-N</tt> ALPNs before
connecting.  When those records are not available, the client falls
back to SRV records (<xref target="srv"/>) or, on a local link, uses mDNS and DNS-SD
(<xref target="mdns"/>).  Otherwise the client resolves the <tt>host</tt> subcomponent of
the <tt>authority</tt> to one or more network addresses using DNS A
<xref target="RFC1035"/> and AAAA <xref target="RFC3596"/> records.  If the port is omitted in
the URI, a default port of 443 is used.  The server's X.509
certificate <bcp14>MUST</bcp14> be validated against the original <tt>moqt</tt> URI
authority as described in <xref target="cert-matching"/>, and the URI <bcp14>MUST</bcp14> be
normalized as specified in <xref target="uri-normalization"/> before certificate
comparison.</t>
        <t>For the WebTransport transport, the client applies standard <tt>https</tt>
processing to the derived <tt>https</tt> URI: HTTPS resource records
(<xref target="RFC9460"/>) are resolved as for any <tt>https</tt> origin, and the server's
X.509 certificate matching following the same procedures as defined
for native QUIC.  No <tt>moqt</tt>-specific DNS records are
consulted on this path.</t>
      </section>
    </section>
    <section anchor="uri-normalization">
      <name>URI Normalization</name>
      <t>For comparison purposes, the URI, or part of the URI, is put in a
canonical form and then bitwise compared to the data from the X.509
certificate after putting it into canonical form.  This section defines
how to create the canonical form.</t>
      <t>The URI <bcp14>MUST</bcp14> be normalized using Case Normalization and Percent-Encoding
Normalization as specified in Sections 6.2.2.1 and 6.2.2.2 of
<xref target="RFC3986"/>.</t>
      <t>The "." and ".." sequences have no special meaning in MOQT URIs and are
not changed during normalization.</t>
      <t>If the port is missing, it <bcp14>MUST</bcp14> be replaced with the default port (443).</t>
      <t>If the URI reg-name ends in a ".", that <bcp14>MUST</bcp14> be removed.</t>
      <t>Internationalized Domain Names in the reg-name <bcp14>MUST</bcp14> be converted to IDNA
format as defined in <xref target="RFC5890"/>.</t>
      <t>Open Issue: Decide if wildcard certificates are allowed and add
text to describe how to handle them.</t>
    </section>
    <section anchor="cert-matching">
      <name>X.509 Certificate Matching</name>
      <t>The fields referenced in this section are defined in <xref target="RFC5280"/> and
<xref target="RFC4985"/>.</t>
      <t>The CN-ID field as defined in <xref target="RFC9525"/> <bcp14>MUST NOT</bcp14> be used.</t>
      <t>Clients <bcp14>MUST</bcp14> implement dNSName, uniformResourceIdentifier and
iPAddress matching.</t>
      <t>If any one of the following identifiers in the subjectAltName of the
certificate matches the URI, then the certificate is valid for that URI.</t>
      <ul spacing="normal">
        <li>
          <t>dNSName: The canonicalized dNSName from the certificate matches the
host part of the authority from the canonicalized URI.</t>
        </li>
        <li>
          <t>iPAddress: The host part of the authority from the canonicalized URI,
parsed as an IP address, matches the iPAddress value from the
certificate.</t>
        </li>
        <li>
          <t>uniformResourceIdentifier: The canonicalized uniformResourceIdentifier
<bcp14>MUST</bcp14> match the canonicalized URI with the query and fragment removed.</t>
        </li>
      </ul>
      <section anchor="webtransport-certificate-validation">
        <name>WebTransport Certificate Validation</name>
        <t>When connecting via WebTransport, the TLS handshake terminates at an
<tt>https</tt> origin derived from the <tt>moqt</tt> URI (<xref section="6.2.1" sectionFormat="comma" target="moq-transport"/>).  In this case, the client validates the server
certificate against that <tt>https</tt> URI using standard Web PKI procedures;
the <tt>moqt</tt>-specific matching rules above do not apply.  The TLS SNI
extension <bcp14>MUST</bcp14> contain the host from the derived <tt>https</tt> URI.</t>
        <t>The <tt>moqt</tt>-specific certificate matching defined in this section applies
only to native QUIC connections where the client connects directly to
the authority of the <tt>moqt</tt> URI.  On such connections the TLS SNI
extension <bcp14>MUST</bcp14> contain the host from the original <tt>moqt</tt> URI.</t>
      </section>
      <section anchor="svcb-and-srv-indirection">
        <name>SVCB and SRV Indirection</name>
        <t>When a client is redirected to a different target host via SVCB or SRV,
certificate matching <bcp14>MUST</bcp14> be performed against the authority from the
original <tt>moqt</tt> URI, not the resolved target name.  The TLS SNI
extension likewise <bcp14>MUST</bcp14> contain the original authority's host.  This is
consistent with the requirements in <xref section="2.3" sectionFormat="comma" target="RFC9460"/> and with
the SRV rules in <xref target="srv"/> of this document.</t>
      </section>
    </section>
    <section anchor="svcb">
      <name>SVCB Records for MOQT</name>
      <t>MOQT defines SVCB records <xref target="RFC9460"/> for native QUIC endpoints.
For WebTransport, a <tt>moqt</tt> URI maps to an <tt>https</tt> URI
(<xref section="6.2.1" sectionFormat="comma" target="moq-transport"/>); the client resolves that <tt>https</tt>
URI using HTTPS resource records following standard <tt>https</tt> processing
rules (<xref section="9.1" sectionFormat="comma" target="RFC9460"/>).</t>
      <section anchor="svcb-name">
        <name>SVCB Record Name</name>
        <t>For a <tt>moqt</tt> URI with host <tt>H</tt> and port <tt>P</tt>, the SVCB owner name is:</t>
        <ul spacing="normal">
          <li>
            <t><tt>_moqt.H</tt> when <tt>P</tt> is 443 or omitted (defaulting to 443).</t>
          </li>
          <li>
            <t><tt>_P._moqt.H</tt> when <tt>P</tt> is any other value.</t>
          </li>
        </ul>
      </section>
      <section anchor="default-alpn">
        <name>Default ALPN Identifiers</name>
        <t>Unlike <tt>https</tt> (which implies <tt>h2</tt>/<tt>h3</tt>), the <tt>moqt</tt> URI scheme has no
implicit default ALPN.  Every ServiceMode record <bcp14>MUST</bcp14> include an explicit
<tt>alpn</tt> SvcParamKey listing all supported protocols.</t>
        <t>The following ALPN identifiers are defined for MOQT:</t>
        <dl>
          <dt><tt>moqt</tt>:</dt>
          <dd>
            <t>Connected with raw QUIC, published MOQT specification.</t>
          </dd>
          <dt><tt>moqt-N</tt> (where N is a non-negative integer):</dt>
          <dd>
            <t>Connect with raw QUIC using draft version N (e.g., <tt>moqt-15</tt>) of
the MOQT Transport draft.</t>
          </dd>
        </dl>
        <t>Note to RFC Editor: Remove this bullet point in RFC</t>
        <t>A client <bcp14>MUST</bcp14> treat a record whose <tt>alpn</tt> contains none of its supported
identifiers as unusable and proceed as if no record were present.</t>
        <t>TODO: Define ALPN identifier and record-placement rules for qmux once
the qmux specification matures.</t>
      </section>
      <section anchor="mandatory-keys">
        <name>Automatically Mandatory SvcParamKeys</name>
        <t>The <tt>moqt</tt> scheme introduces no additional automatically mandatory
SvcParamKeys; standard <xref target="RFC9460"/> processing rules apply.  Omitting <tt>alpn</tt>
is equivalent to publishing a record with no supported protocols
(<xref target="default-alpn"/>), which clients will treat as unusable.</t>
      </section>
      <section anchor="svcparams">
        <name>Relevant SvcParamKeys</name>
        <section anchor="alpn-and-no-default-alpn">
          <name>alpn and no-default-alpn</name>
          <t>The <tt>alpn</tt> SvcParamKey <bcp14>MUST</bcp14> be present in every ServiceMode record
(see <xref target="default-alpn"/>).  The <tt>no-default-alpn</tt> SvcParamKey <bcp14>MUST NOT</bcp14>
appear; with no default ALPNs defined, it has no effect and would be
misleading.</t>
        </section>
        <section anchor="port">
          <name>port</name>
          <t>When present, <tt>port</tt> specifies the UDP port for the native QUIC
endpoint.  When absent, the port from the <tt>moqt</tt> URI is used,
defaulting to 443.</t>
          <t>Open Issue: Magnus raises the issue that we should reconsider our
previous decision to sit on the HTTP port for moq over raw quic.</t>
        </section>
        <section anchor="ech">
          <name>ech</name>
          <t>ECH <xref target="RFC9580"/> <bcp14>MAY</bcp14> appear in SVCB records.  Clients that
support ECH <bcp14>SHOULD</bcp14> use it; without it, the <tt>moqt</tt> URI authority is
exposed in the TLS SNI extension (<xref target="moq-transport"/>).</t>
        </section>
        <section anchor="ipv4hint-and-ipv6hint">
          <name>ipv4hint and ipv6hint</name>
          <t><bcp14>MAY</bcp14> be used to provide address hints that reduce DNS round trips.
Hints are advisory and do not replace A/AAAA resolution.</t>
        </section>
      </section>
      <section anchor="alpn-selection">
        <name>ALPN Selection</name>
        <t>A client uses the <tt>alpn</tt> SvcParamKey to determine which connection modes
the server supports and connects using any ALPN identifier from the record
that it supports.  Selection among multiple supported ALPNs is a matter of
local client policy and is out of scope for this document.</t>
      </section>
    </section>
    <section anchor="srv">
      <name>SRV Records for MOQT</name>
      <t>SRV records <xref target="RFC2782"/> provide port and target for load balancing and
failover but carry no ALPN or connection parameters.  SRV support is
retained because it is required by DNS-SD (<xref target="mdns"/>) and provides a
transitional fallback for the native QUIC path in deployments where
SVCB infrastructure is not yet available.</t>
      <section anchor="srv-record-names">
        <name>SRV Record Names</name>
        <t>For a <tt>moqt</tt> URI with host <tt>H</tt>, SRV queries are performed at:</t>
        <ul spacing="normal">
          <li>
            <t><tt>_moqt._udp.H</tt></t>
          </li>
        </ul>
      </section>
      <section anchor="using-srv-target-and-port">
        <name>Using SRV Target and Port</name>
        <t>When SRV records are found:</t>
        <ul spacing="normal">
          <li>
            <t>The target hostname and port from the SRV record <bcp14>MUST</bcp14> be used as the
connection endpoint.</t>
          </li>
          <li>
            <t>The original <tt>moqt</tt> URI's <tt>host</tt> component <bcp14>MUST</bcp14> be used as the TLS
SNI value and for certificate validation; it <bcp14>MUST NOT</bcp14> be replaced by
the SRV target hostname.</t>
          </li>
          <li>
            <t>SRV targets with a port of 0 and a dot (<tt>.</tt>) target indicate that the
service is not available at this name and <bcp14>MUST</bcp14> be treated as indicating
no service.</t>
          </li>
        </ul>
      </section>
      <section anchor="interaction-with-svcb">
        <name>Interaction with SVCB</name>
        <t>When SVCB records are available and usable for a <tt>moqt</tt> authority,
clients <bcp14>SHOULD</bcp14> prefer them over SRV records and <bcp14>MAY</bcp14> skip the SRV query
entirely.</t>
        <t>Operators <bcp14>SHOULD</bcp14> publish SVCB records rather than (or in addition to)
SRV records for new deployments.</t>
      </section>
    </section>
    <section anchor="mdns">
      <name>mDNS and DNS-SD Discovery for MOQT</name>
      <t>mDNS <xref target="RFC6762"/> and DNS-SD <xref target="RFC6763"/> enable MOQT discovery on local
links without a central DNS server.</t>
      <section anchor="mdns-names">
        <name>DNS-SD Service Names</name>
        <t>MOQT uses the following DNS-SD service types, which are also registered
for SRV use (<xref target="iana-service"/>):</t>
        <dl>
          <dt><tt>_moqt._udp</tt>:</dt>
          <dd>
            <t>Advertises MOQT endpoints (native QUIC and WebTransport over HTTP/3).</t>
          </dd>
        </dl>
        <t>A MOQT relay on the local network announces itself by publishing PTR,
SRV, and TXT records under the appropriate service type in the <tt>.local.</tt>
domain, as specified in <xref target="RFC6763"/>.</t>
      </section>
      <section anchor="mdns-txt">
        <name>TXT Record Parameters</name>
        <t>The TXT record for a MOQT DNS-SD instance <bcp14>MUST</bcp14> contain the following
key-value pair:</t>
        <dl>
          <dt><tt>alpn</tt>:</dt>
          <dd>
            <t>The ALPN identifier for the transport mode advertised by this instance
(e.g., <tt>moqt</tt>, <tt>moqt-15</tt>, <tt>h3</tt>).</t>
          </dd>
        </dl>
        <t>A client <bcp14>MUST</bcp14> treat an instance whose TXT record does not contain a
recognized <tt>alpn</tt> value as unusable.</t>
      </section>
      <section anchor="interaction-with-svcb-1">
        <name>Interaction with SVCB</name>
        <t>This document does not define SVCB-based service parameter delivery
for MOQT DNS-SD instances; the TXT record (<xref target="mdns-txt"/>) is the sole
mechanism for conveying ALPN information in DNS-SD.</t>
      </section>
    </section>
    <section anchor="ops">
      <name>Operational Considerations</name>
      <t>For larger deployments, operators are encouraged to publish SVCB records for
<tt>moqt</tt> authorities rather than relying on A or AAAA records.  SVCB
records allow clients to learn the server's supported ALPNs and
connection parameters as well as make it easier to load balance
and provide high availability for the service.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The overall security goals for this specification is, given a moqt
UIR, ensure that the client connects to a MoQ server that is
trusted to handle the content. The relays are considered to be
trusted if they can prove that they have an appropriate PKI
certificate for the moqt URI or, in the case where MDNS is enabled,
the applications explicitly trusts relays on the local network.</t>
      <t>The preferred way to authorize a local relay in the enterprise case that
is using device management systems, is to push a policy list of trusted
relays. For non managed devices, the application needs to explicitly ask
permission to use the relay on the local network.</t>
      <t>Dereferencing a <tt>moqt</tt> URI exposes the following information to on-path
observers and intermediaries:</t>
      <ul spacing="normal">
        <li>
          <t>The <tt>authority</tt> component is sent in the TLS SNI extension during
connection establishment, exposing the target server identity to
on-path observers.  Encrypted Client Hello (ECH) <xref target="RFC9580"/> can
mitigate this exposure.</t>
        </li>
        <li>
          <t>The <tt>path-abempty</tt> and <tt>query</tt> components are visible to the relay
that terminates the client's connection.</t>
        </li>
      </ul>
      <t>TODO: Expand this section with additional considerations.</t>
      <t>Use of self-signed certificates is out of scope for this
specification but can be allowed in other separate specifications.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="iana-service">
        <name>Service Name Registration</name>
        <t>IANA is requested to register the following entry in the "Service Name
and Transport Protocol Port Number Registry":</t>
        <ul spacing="normal">
          <li>
            <t>Service Name: moqt</t>
          </li>
          <li>
            <t>Transport Protocol(s): udp</t>
          </li>
          <li>
            <t>Assignee: IETF</t>
          </li>
          <li>
            <t>Contact: moq@ietf.org</t>
          </li>
          <li>
            <t>Description: Media over QUIC Transport</t>
          </li>
          <li>
            <t>Reference: This document and <xref target="moq-transport"/></t>
          </li>
          <li>
            <t>Port Number: 443</t>
          </li>
        </ul>
        <t>This registration covers use of the <tt>_moqt._udp</tt> service label in SRV
records (<xref target="RFC2782"/>) and DNS-SD (<xref target="RFC6763"/>).</t>
      </section>
      <section anchor="uri-scheme-registrations">
        <name>URI Scheme Registrations</name>
        <t>This document requests the registration of the following URI schemes in the
"Uniform Resource Identifier (URI) Schemes" registry, per <xref target="RFC7595"/>:</t>
        <section anchor="moqt-uri-scheme-registration">
          <name>"moqt" URI Scheme Registration</name>
          <t>Scheme name: moqt</t>
          <t>Status: Permanent</t>
          <t>Applications/protocols that use this scheme name: Media over QUIC Transport
(MOQT) over native QUIC or WebTransport, as defined in this document.</t>
          <t>Contact: IETF MoQ Working Group (moq@ietf.org)</t>
          <t>Change controller: IETF</t>
          <t>References: This document</t>
        </section>
      </section>
      <section anchor="alpn-registration">
        <name>ALPN Registration</name>
        <t>TODO</t>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC1035">
          <front>
            <title>Domain names - implementation and specification</title>
            <author fullname="P. Mockapetris" initials="P." surname="Mockapetris"/>
            <date month="November" year="1987"/>
            <abstract>
              <t>This RFC is the revised specification of the protocol and format used in the implementation of the Domain Name System. It obsoletes RFC-883. This memo documents the details of the domain name client - server communication.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="13"/>
          <seriesInfo name="RFC" value="1035"/>
          <seriesInfo name="DOI" value="10.17487/RFC1035"/>
        </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="RFC3596">
          <front>
            <title>DNS Extensions to Support IP Version 6</title>
            <author fullname="S. Thomson" initials="S." surname="Thomson"/>
            <author fullname="C. Huitema" initials="C." surname="Huitema"/>
            <author fullname="V. Ksinant" initials="V." surname="Ksinant"/>
            <author fullname="M. Souissi" initials="M." surname="Souissi"/>
            <date month="October" year="2003"/>
            <abstract>
              <t>This document defines the changes that need to be made to the Domain Name System (DNS) to support hosts running IP version 6 (IPv6). The changes include a resource record type to store an IPv6 address, a domain to support lookups based on an IPv6 address, and updated definitions of existing query types that return Internet addresses as part of additional section processing. The extensions are designed to be compatible with existing applications and, in particular, DNS implementations themselves. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="88"/>
          <seriesInfo name="RFC" value="3596"/>
          <seriesInfo name="DOI" value="10.17487/RFC3596"/>
        </reference>
        <reference anchor="RFC3986">
          <front>
            <title>Uniform Resource Identifier (URI): Generic Syntax</title>
            <author fullname="T. Berners-Lee" initials="T." surname="Berners-Lee"/>
            <author fullname="R. Fielding" initials="R." surname="Fielding"/>
            <author fullname="L. Masinter" initials="L." surname="Masinter"/>
            <date month="January" year="2005"/>
            <abstract>
              <t>A Uniform Resource Identifier (URI) is a compact sequence of characters that identifies an abstract or physical resource. This specification defines the generic URI syntax and a process for resolving URI references that might be in relative form, along with guidelines and security considerations for the use of URIs on the Internet. The URI syntax defines a grammar that is a superset of all valid URIs, allowing an implementation to parse the common components of a URI reference without knowing the scheme-specific requirements of every possible identifier. This specification does not define a generative grammar for URIs; that task is performed by the individual specifications of each URI scheme. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="66"/>
          <seriesInfo name="RFC" value="3986"/>
          <seriesInfo name="DOI" value="10.17487/RFC3986"/>
        </reference>
        <reference anchor="RFC5280">
          <front>
            <title>Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile</title>
            <author fullname="D. Cooper" initials="D." surname="Cooper"/>
            <author fullname="S. Santesson" initials="S." surname="Santesson"/>
            <author fullname="S. Farrell" initials="S." surname="Farrell"/>
            <author fullname="S. Boeyen" initials="S." surname="Boeyen"/>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <author fullname="W. Polk" initials="W." surname="Polk"/>
            <date month="May" year="2008"/>
            <abstract>
              <t>This memo profiles the X.509 v3 certificate and X.509 v2 certificate revocation list (CRL) for use in the Internet. An overview of this approach and model is provided as an introduction. The X.509 v3 certificate format is described in detail, with additional information regarding the format and semantics of Internet name forms. Standard certificate extensions are described and two Internet-specific extensions are defined. A set of required certificate extensions is specified. The X.509 v2 CRL format is described in detail along with standard and Internet-specific extensions. An algorithm for X.509 certification path validation is described. An ASN.1 module and examples are provided in the appendices. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5280"/>
          <seriesInfo name="DOI" value="10.17487/RFC5280"/>
        </reference>
        <reference anchor="RFC5890">
          <front>
            <title>Internationalized Domain Names for Applications (IDNA): Definitions and Document Framework</title>
            <author fullname="J. Klensin" initials="J." surname="Klensin"/>
            <date month="August" year="2010"/>
            <abstract>
              <t>This document is one of a collection that, together, describe the protocol and usage context for a revision of Internationalized Domain Names for Applications (IDNA), superseding the earlier version. It describes the document collection and provides definitions and other material that are common to the set. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5890"/>
          <seriesInfo name="DOI" value="10.17487/RFC5890"/>
        </reference>
        <reference anchor="RFC7301">
          <front>
            <title>Transport Layer Security (TLS) Application-Layer Protocol Negotiation Extension</title>
            <author fullname="S. Friedl" initials="S." surname="Friedl"/>
            <author fullname="A. Popov" initials="A." surname="Popov"/>
            <author fullname="A. Langley" initials="A." surname="Langley"/>
            <author fullname="E. Stephan" initials="E." surname="Stephan"/>
            <date month="July" year="2014"/>
            <abstract>
              <t>This document describes a Transport Layer Security (TLS) extension for application-layer protocol negotiation within the TLS handshake. For instances in which multiple application protocols are supported on the same TCP or UDP port, this extension allows the application layer to negotiate which protocol will be used within the TLS connection.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7301"/>
          <seriesInfo name="DOI" value="10.17487/RFC7301"/>
        </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="RFC8615">
          <front>
            <title>Well-Known Uniform Resource Identifiers (URIs)</title>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
            <date month="May" year="2019"/>
            <abstract>
              <t>This memo defines a path prefix for "well-known locations", "/.well-known/", in selected Uniform Resource Identifier (URI) schemes.</t>
              <t>In doing so, it obsoletes RFC 5785 and updates the URI schemes defined in RFC 7230 to reserve that space. It also updates RFC 7595 to track URI schemes that support well-known URIs in their registry.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8615"/>
          <seriesInfo name="DOI" value="10.17487/RFC8615"/>
        </reference>
        <reference anchor="RFC9460">
          <front>
            <title>Service Binding and Parameter Specification via the DNS (SVCB and HTTPS Resource Records)</title>
            <author fullname="B. Schwartz" initials="B." surname="Schwartz"/>
            <author fullname="M. Bishop" initials="M." surname="Bishop"/>
            <author fullname="E. Nygren" initials="E." surname="Nygren"/>
            <date month="November" year="2023"/>
            <abstract>
              <t>This document specifies the "SVCB" ("Service Binding") and "HTTPS" DNS resource record (RR) types to facilitate the lookup of information needed to make connections to network services, such as for HTTP origins. SVCB records allow a service to be provided from multiple alternative endpoints, each with associated parameters (such as transport protocol configuration), and are extensible to support future uses (such as keys for encrypting the TLS ClientHello). They also enable aliasing of apex domains, which is not possible with CNAME. The HTTPS RR is a variation of SVCB for use with HTTP (see RFC 9110, "HTTP Semantics"). By providing more information to the client before it attempts to establish a connection, these records offer potential benefits to both performance and privacy.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9460"/>
          <seriesInfo name="DOI" value="10.17487/RFC9460"/>
        </reference>
        <reference anchor="RFC2782">
          <front>
            <title>A DNS RR for specifying the location of services (DNS SRV)</title>
            <author fullname="A. Gulbrandsen" initials="A." surname="Gulbrandsen"/>
            <author fullname="P. Vixie" initials="P." surname="Vixie"/>
            <author fullname="L. Esibov" initials="L." surname="Esibov"/>
            <date month="February" year="2000"/>
            <abstract>
              <t>This document describes a DNS RR which specifies the location of the server(s) for a specific protocol and domain. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2782"/>
          <seriesInfo name="DOI" value="10.17487/RFC2782"/>
        </reference>
        <reference anchor="RFC4985">
          <front>
            <title>Internet X.509 Public Key Infrastructure Subject Alternative Name for Expression of Service Name</title>
            <author fullname="S. Santesson" initials="S." surname="Santesson"/>
            <date month="August" year="2007"/>
            <abstract>
              <t>This document defines a new name form for inclusion in the otherName field of an X.509 Subject Alternative Name extension that allows a certificate subject to be associated with the service name and domain name components of a DNS Service Resource Record. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4985"/>
          <seriesInfo name="DOI" value="10.17487/RFC4985"/>
        </reference>
        <reference anchor="RFC6762">
          <front>
            <title>Multicast DNS</title>
            <author fullname="S. Cheshire" initials="S." surname="Cheshire"/>
            <author fullname="M. Krochmal" initials="M." surname="Krochmal"/>
            <date month="February" year="2013"/>
            <abstract>
              <t>As networked devices become smaller, more portable, and more ubiquitous, the ability to operate with less configured infrastructure is increasingly important. In particular, the ability to look up DNS resource record data types (including, but not limited to, host names) in the absence of a conventional managed DNS server is useful.</t>
              <t>Multicast DNS (mDNS) provides the ability to perform DNS-like operations on the local link in the absence of any conventional Unicast DNS server. In addition, Multicast DNS designates a portion of the DNS namespace to be free for local use, without the need to pay any annual fee, and without the need to set up delegations or otherwise configure a conventional DNS server to answer for those names.</t>
              <t>The primary benefits of Multicast DNS names are that (i) they require little or no administration or configuration to set them up, (ii) they work when no infrastructure is present, and (iii) they work during infrastructure failures.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6762"/>
          <seriesInfo name="DOI" value="10.17487/RFC6762"/>
        </reference>
        <reference anchor="RFC6763">
          <front>
            <title>DNS-Based Service Discovery</title>
            <author fullname="S. Cheshire" initials="S." surname="Cheshire"/>
            <author fullname="M. Krochmal" initials="M." surname="Krochmal"/>
            <date month="February" year="2013"/>
            <abstract>
              <t>This document specifies how DNS resource records are named and structured to facilitate service discovery. Given a type of service that a client is looking for, and a domain in which the client is looking for that service, this mechanism allows clients to discover a list of named instances of that desired service, using standard DNS queries. This mechanism is referred to as DNS-based Service Discovery, or DNS-SD.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6763"/>
          <seriesInfo name="DOI" value="10.17487/RFC6763"/>
        </reference>
        <reference anchor="RFC9525">
          <front>
            <title>Service Identity in TLS</title>
            <author fullname="P. Saint-Andre" initials="P." surname="Saint-Andre"/>
            <author fullname="R. Salz" initials="R." surname="Salz"/>
            <date month="November" year="2023"/>
            <abstract>
              <t>Many application technologies enable secure communication between two entities by means of Transport Layer Security (TLS) with Internet Public Key Infrastructure using X.509 (PKIX) certificates. This document specifies procedures for representing and verifying the identity of application services in such interactions.</t>
              <t>This document obsoletes RFC 6125.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9525"/>
          <seriesInfo name="DOI" value="10.17487/RFC9525"/>
        </reference>
        <reference anchor="moq-transport">
          <front>
            <title>Media over QUIC Transport</title>
            <author fullname="Suhas Nandakumar" initials="S." surname="Nandakumar">
              <organization>Cisco</organization>
            </author>
            <author fullname="Victor Vasiliev" initials="V." surname="Vasiliev">
              <organization>Google</organization>
            </author>
            <author fullname="Ian Swett" initials="I." surname="Swett">
              <organization>Google</organization>
            </author>
            <author fullname="Alan Frindell" initials="A." surname="Frindell">
              <organization>Meta</organization>
            </author>
            <date day="1" month="October" year="2026"/>
            <abstract>
              <t>   This document defines Media over QUIC Transport (MOQT), a publish/
   subscribe protocol that runs over QUIC and WebTransport.  MOQT
   leverages the features of these transports, such as streams,
   datagrams, priorities, and partial reliability.  MOQT operates both
   point-to-point and through intermediate relays, enabling scalable
   low-latency delivery.  Despite its name, MOQT is media agnostic and
   can be used for a wide range of use cases.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-moq-transport-22"/>
        </reference>
        <reference anchor="RFC7595">
          <front>
            <title>Guidelines and Registration Procedures for URI Schemes</title>
            <author fullname="D. Thaler" initials="D." role="editor" surname="Thaler"/>
            <author fullname="T. Hansen" initials="T." surname="Hansen"/>
            <author fullname="T. Hardie" initials="T." surname="Hardie"/>
            <date month="June" year="2015"/>
            <abstract>
              <t>This document updates the guidelines and recommendations, as well as the IANA registration processes, for the definition of Uniform Resource Identifier (URI) schemes. It obsoletes RFC 4395.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="35"/>
          <seriesInfo name="RFC" value="7595"/>
          <seriesInfo name="DOI" value="10.17487/RFC7595"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC6943">
          <front>
            <title>Issues in Identifier Comparison for Security Purposes</title>
            <author fullname="D. Thaler" initials="D." role="editor" surname="Thaler"/>
            <date month="May" year="2013"/>
            <abstract>
              <t>Identifiers such as hostnames, URIs, IP addresses, and email addresses are often used in security contexts to identify security principals and resources. In such contexts, an identifier presented via some protocol is often compared using some policy to make security decisions such as whether the security principal may access the resource, what level of authentication or encryption is required, etc. If the parties involved in a security decision use different algorithms to compare identifiers, then failure scenarios ranging from denial of service to elevation of privilege can result. This document provides a discussion of these issues that designers should consider when defining identifiers and protocols, and when constructing architectures that use multiple protocols.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6943"/>
          <seriesInfo name="DOI" value="10.17487/RFC6943"/>
        </reference>
        <reference anchor="RFC7838">
          <front>
            <title>HTTP Alternative Services</title>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
            <author fullname="P. McManus" initials="P." surname="McManus"/>
            <author fullname="J. Reschke" initials="J." surname="Reschke"/>
            <date month="April" year="2016"/>
            <abstract>
              <t>This document specifies "Alternative Services" for HTTP, which allow an origin's resources to be authoritatively available at a separate network location, possibly accessed with a different protocol configuration.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7838"/>
          <seriesInfo name="DOI" value="10.17487/RFC7838"/>
        </reference>
        <reference anchor="RFC8499">
          <front>
            <title>DNS Terminology</title>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <author fullname="A. Sullivan" initials="A." surname="Sullivan"/>
            <author fullname="K. Fujiwara" initials="K." surname="Fujiwara"/>
            <date month="January" year="2019"/>
            <abstract>
              <t>The Domain Name System (DNS) is defined in literally dozens of different RFCs. The terminology used by implementers and developers of DNS protocols, and by operators of DNS systems, has sometimes changed in the decades since the DNS was first defined. This document gives current definitions for many of the terms used in the DNS in a single document.</t>
              <t>This document obsoletes RFC 7719 and updates RFC 2308.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8499"/>
          <seriesInfo name="DOI" value="10.17487/RFC8499"/>
        </reference>
        <reference anchor="RFC9110">
          <front>
            <title>HTTP Semantics</title>
            <author fullname="R. Fielding" initials="R." role="editor" surname="Fielding"/>
            <author fullname="M. Nottingham" initials="M." role="editor" surname="Nottingham"/>
            <author fullname="J. Reschke" initials="J." role="editor" surname="Reschke"/>
            <date month="June" year="2022"/>
            <abstract>
              <t>The Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol for distributed, collaborative, hypertext information systems. This document describes the overall architecture of HTTP, establishes common terminology, and defines aspects of the protocol that are shared by all versions. In this definition are core protocol elements, extensibility mechanisms, and the "http" and "https" Uniform Resource Identifier (URI) schemes.</t>
              <t>This document updates RFC 3864 and obsoletes RFCs 2818, 7231, 7232, 7233, 7235, 7538, 7615, 7694, and portions of 7230.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="97"/>
          <seriesInfo name="RFC" value="9110"/>
          <seriesInfo name="DOI" value="10.17487/RFC9110"/>
        </reference>
        <reference anchor="RFC9580">
          <front>
            <title>OpenPGP</title>
            <author fullname="P. Wouters" initials="P." role="editor" surname="Wouters"/>
            <author fullname="D. Huigens" initials="D." surname="Huigens"/>
            <author fullname="J. Winter" initials="J." surname="Winter"/>
            <author fullname="Y. Niibe" initials="Y." surname="Niibe"/>
            <date month="July" year="2024"/>
            <abstract>
              <t>This document specifies the message formats used in OpenPGP. OpenPGP provides encryption with public key or symmetric cryptographic algorithms, digital signatures, compression, and key management.</t>
              <t>This document is maintained in order to publish all necessary information needed to develop interoperable applications based on the OpenPGP format. It is not a step-by-step cookbook for writing an application. It describes only the format and methods needed to read, check, generate, and write conforming packets crossing any network. It does not deal with storage and implementation questions. It does, however, discuss implementation issues necessary to avoid security flaws.</t>
              <t>This document obsoletes RFCs 4880 ("OpenPGP Message Format"), 5581 ("The Camellia Cipher in OpenPGP"), and 6637 ("Elliptic Curve Cryptography (ECC) in OpenPGP").</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9580"/>
          <seriesInfo name="DOI" value="10.17487/RFC9580"/>
        </reference>
        <reference anchor="WebTransport">
          <front>
            <title>WebTransport over HTTP/3</title>
            <author fullname="Alan Frindell" initials="A." surname="Frindell">
              <organization>Meta</organization>
            </author>
            <author fullname="Eric Kinnear" initials="E." surname="Kinnear">
              <organization>Apple Inc.</organization>
            </author>
            <author fullname="Victor Vasiliev" initials="V." surname="Vasiliev">
              <organization>Google</organization>
            </author>
            <date day="6" month="July" year="2026"/>
            <abstract>
              <t>   WebTransport over HTTP/3 is a binding of the WebTransport protocol
   framework [OVERVIEW] to HTTP/3 [HTTP3].  It provides support for
   unidirectional streams, bidirectional streams, and datagrams, all
   multiplexed within the same HTTP/3 connection.  WebTransport enables
   application clients constrained by the Web security model to
   communicate with a remote application server using a secure
   multiplexed transport.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-webtrans-http3-16"/>
        </reference>
      </references>
    </references>
    <?line 540?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>Huge thanks to high quality review from Benjamin Schwartz.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIALoI6GoAA51c/3IbN5L+H0+Bk/6IlCIpS/4RS84my0jOWrexpJXkZFNb
W+GQA1ITD2fowYxkxuWre4h7gHuWe5R7kuuvG8BghlRSt1uVFTkcAI3++XWj
4eFwqOqszs2J3nl7+bdb/e76XCdFqs8yOyvvTbXeUcl0Wpl7emFZfhg2Vbaj
0nJWJEsak1bJvB7+aooiKxZ26F4YPjlUaVLT75/OxrevP6sZfVmU1fpE2zpV
KltVJ7quGlsfPXly/ORIJZVJaP6fzJTXPi9qUxWm1rdVUthVWdU7yjbTZWZt
Vha36xXNfP769nv1UFbvF1XZrEC9SbNEXxLJ+m/vzk931Huzpt/TE6WHesk/
Yj/6Q5PN+FH5odZELD7TH10ZW+ZNTQvgib2fTfH3rq5Xln6b0UyWfzDVfTYz
OvX84YfVPU+ZFvwO/RnaVN2bojG0vH6URK1r3szOT7QR4qD+C97E82WS5cLx
P2emno/KaoHHSTW7o8dM1cnBAd7Co+zejPxrB3hwMK3KB2sOaPwBxi2y+q6Z
0kjb3CX2janMwXbR7Shla5LBL0leFkTZ2lhll0lV//KhKWtjT3RRqlV2ov9R
l7OBtiSbyswtfVov5QPpxjJZrWjSfyqVNPVdWYEHQ/pP66ygGU5H+t/dsvxQ
VOm0yXNTdH+h7SRF9lsCqdAbYDk/N8Keed7M5+s/Z1k2miWqu8jNSF/QPpL3
DVEfLXMDBvR/+oN1bCGv/3mGX0azcqlUUVZLev+eBXz9/enhk6fP3cejw8Nj
9/Hp8+MX/uPxS//x+dHLJ/7jy2P/8aunTw7dx5eHXz3zH18c+nmPn73w7x59
9fLIfXx2/NK/8OKrF0ftx6d+2PMjfgESrr1BkQENz1hnhp3nZJzFvLe1F8fP
/FxfvXz60hP27Njv8vjw8ElYTLZGpny7Za0HM+WlhtDgp0oNh0OdTC09m9HS
t3eZhf40S1PUOjXzrDBW13dGT2CtE3ZOdnZnlmbAn1ubJQuf3ZEM7dIOFHxI
sE/6hXQwtZq2xXO9bX0BrLB1MnoPHnBfr6qSlLvMR+q81nZlZtk8c3QwAeui
Tj4O9LxKFkxoltL/450K6k+2Naf/ihlpsaKpZiZtiM6BZo3JnZbpqsnxEKT+
ffT8ybGemQqTwFWS9ddk1OQPiGbV7t2OtCaSktyWgTtnFzfDaWJNGjOjsRh8
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

-->

</rfc>
