<?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.35 (Ruby 3.0.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-avtcore-rtp-v3c-02" category="std" consensus="true" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.17.3 -->
  <front>
    <title abbrev="RTP payload format for V3C">RTP Payload Format for Visual Volumetric Video-based Coding (V3C)</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-avtcore-rtp-v3c-02"/>
    <author initials="L." surname="Ilola" fullname="Lauri Ilola">
      <organization>Nokia Technologies</organization>
      <address>
        <postal>
          <street>Hatanpaeaen valtatie 30</street>
          <city>Tampere</city>
          <code>33100</code>
          <country>Finland</country>
        </postal>
        <email>lauri.ilola@nokia.com</email>
      </address>
    </author>
    <author initials="L." surname="Kondrad" fullname="Lukasz Kondrad">
      <organization>Nokia Technologies</organization>
      <address>
        <postal>
          <street>Werinherstrasse 91</street>
          <city>Munich</city>
          <code>D-81541</code>
          <country>Germany</country>
        </postal>
        <email>lukasz.kondrad@nokia.com</email>
      </address>
    </author>
    <date year="2023" month="June" day="20"/>
    <area>Application</area>
    <workgroup>avtcore</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 120?>

<t>This memo describes an RTP payload format for visual volumetric video-based coding (V3C) <xref target="ISO.IEC.23090-5"/>. A V3C bitstream is composed of V3C units that contain V3C video sub-bitstreams, V3C atlas sub-bitstreams, or a V3C parameter set. The RTP payload format for V3C video sub-bitstreams is defined by relevant Internet Standards for the applicable video codec. The RTP payload format for V3C atlas sub-bitstreams is described by this memo. The V3C RTP payload format allows for packetization of one or more V3C atlas Network Abstraction Layer (NAL) units in an RTP packet payload as well as fragmentation of a V3C atlas NAL unit into multiple RTP packets. The memo also describes the mechanisms for grouping RTP streams of V3C component sub-bitstreams, providing a complete solution for streaming V3C encoded content.</t>
    </abstract>
  </front>
  <middle>
    <?line 124?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Volumetric video, similar to traditional 2D video, when uncompressed, is represented by a large amount of data. The Visual Volumetric Video-based Coding (V3C) specification <xref target="ISO.IEC.23090-5"/> leverages the compression efficiency of existing 2D video codecs to reduce the amount of data needed for storage and transmission of volumetric video. V3C is a generic mechanism for volumetric video coding, and it can be used by applications targeting volumetric content, such as point clouds, immersive video with depth, mesh representations of visual volumetric frames, etc. Examples of such applications are Video-based Point Cloud Compression (V-PCC) <xref target="ISO.IEC.23090-5"/>, and MPEG Immersive Video (MIV) <xref target="ISO.IEC.23090-12"/>.</t>
      <t>V3C encoder converts volumetric frames, i.e., 3D volumetric information, into a collection of 2D images and associated data, known as atlas data. The converted 2D images are subsequently coded using any video or image codec, e.g., ISO/IEC International Standard 14496-10 (Advanced Video Coding, AVC/H.264) <xref target="ISO.IEC.14496-10"/>, ISO/IEC International Standard 23008-2 (High Efficiency Video Coding, HEVC/H.265) <xref target="ISO.IEC.23008-2"/> or ISO/IEC International Standard 23090-3 (Versatile Video Coding, VVC/H.266) <xref target="ISO.IEC.23090-3"/>. The atlas data is coded with mechanisms specified in <xref target="ISO.IEC.23090-5"/>.</t>
      <t>V3C utilizes high level syntax (HLS) design, familiar from traditional 2D video codecs, to represent the associated coded data, i.e., atlas data. The coded atlas data is represented by Network Abstraction Layer (NAL) units. Consequently, RTP payload format for V3C atlas data described in this memo shares design philosophy, security, congestion control, and overall implementation complexity with the other NAL unit-based RTP payload formats such as the ones defined in <xref target="RFC6184"/>, <xref target="RFC6190"/>, and <xref target="RFC7798"/>.</t>
    </section>
    <section anchor="conventions">
      <name>Conventions</name>
      <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in <xref target="RFC2119"/>.</t>
      <t>All fields defined in this specification related to RTP payload structures SHALL be considered in network order.</t>
    </section>
    <section anchor="definitions-and-abbreviations">
      <name>Definitions, and abbreviations</name>
      <section anchor="definitions">
        <name>Definitions</name>
        <section anchor="general">
          <name>General</name>
          <t>This document uses the definitions of <xref target="ISO.IEC.23090-5"/>. <xref target="v3c-definitions"/> below lists relevant definitions from <xref target="ISO.IEC.23090-5"/> for convenience.</t>
        </section>
        <section anchor="v3c-definitions">
          <name>Definitions from the V3C specification</name>
          <t>atlas: collection of 2D bounding boxes and their associated information placed onto a rectangular frame and corresponding to a volume in 3D space on which volumetric data is rendered.</t>
          <t>atlas bitstream: sequence of bits that forms the representation of atlas frames and associated data forming one or more CASs.</t>
          <t>atlas coding layer NAL unit: collective term for coded atlas tile layer NAL units and the subset of NAL units that have reserved values of nal_unit_type that are classified as being of type class equal to ACL in this document.</t>
          <t>atlas frame: 2D rectangular array of atlas samples onto which patches are projected and additional information related to the patches, corresponding to a volumetric frame.</t>
          <t>atlas frame parameter set: syntax structure containing syntax elements that apply to zero or more entire coded atlas frames as determined by the content of a syntax element found in each tile header.</t>
          <t>atlas sequence parameter set: syntax structure containing syntax elements that apply to zero or more entire coded atlas sequences as determined by the content of a syntax element found in the AFPS referred to by a syntax element found in each tile header.</t>
          <t>attribute: scalar or vector property optionally associated with each point in a volumetric frame such as colour, reflectance, surface normal, timestamps, material ID, etc.</t>
          <t>coded atlas sequence: sequence of coded atlas access units, in decoding order, of an IRAP coded atlas access unit, followed by zero or more coded atlas access units that are not IRAP coded atlas access units, including all subsequent access units up to but not including any subsequent coded atlas access unit that is an IRAP coded atlas access unit.</t>
          <t>coded atlas access unit: set of atlas NAL units that are associated with each other according to a specified classification rule, are consecutive in decoding order, and contain all atlas NAL units pertaining to one particular output time.</t>
          <t>intra random access point coded atlas: coded atlas for which each ACL NAL unit has nal_unit_type in the range of NAL_BLA_W_LP to NAL_RSV_IRAP_ACL_29, inclusive.</t>
          <t>intra random access point coded atlas access unit: access unit in which the coded atlas with nal_layer_id equal to 0 is a IRAP coded atlas.</t>
          <t>network abstraction layer unit: syntax structure containing an indication of the type of data to follow and bytes containing that data in the form of an RBSP.</t>
          <t>patch: rectangular region within an atlas associated with volumetric information.</t>
          <t>raw byte sequence payload: syntax structure containing an integer number of bytes that is encapsulated in a NAL unit and that is either empty or has the form of a string of data bits containing syntax elements followed by an RBSP stop bit and zero or more subsequent bits equal to 0.</t>
          <t>tile: independently decodable rectangular region of an atlas frame.</t>
          <t>visual volumetric video-based coding atlas sub-bitstream: extracted sub-bitstream from the V3C bitstream containing whole or portion of an atlas bitstream.</t>
          <t>visual volumetric video-based coding video sub-bitstream: extracted sub-bitstream from the V3C bitstream containing whole or portion of a video bitstream.</t>
          <t>visual volumetric video-based coding component: atlas, occupancy, geometry, or attribute of a particular type that is associated with a V3C volumetric content representation.</t>
          <t>visual volumetric video-based coding  parameter set: syntax structure containing syntax elements that apply to zero or more entire CVSs and may be referred to by syntax elements found in the V3C unit header.</t>
          <t>volumetric frame: set of 3D points specified by their cartesian coordinates and zero or more corresponding sets of attributes at a particular time instance.</t>
        </section>
      </section>
      <section anchor="abbreaviations">
        <name>Abbreviations</name>
        <t>ACL     atlas coding layer</t>
        <t>AFPS    atlas frame parameter set</t>
        <t>AP      aggregation packet</t>
        <t>ASPS    atlas sequence parameter set</t>
        <t>AU      aggregation unit</t>
        <t>CAS     coded atlas sequence</t>
        <t>DON     decoding order number</t>
        <t>IRAP    intra random access point</t>
        <t>MRMT    Multiple RTP streams on Multiple media Transports</t>
        <t>MRST    Multiple RTP streams over a Single media Transport</t>
        <t>MTU     maximum transmission unit</t>
        <t>NAL     network abstraction layer</t>
        <t>NALU    NAL unit</t>
        <t>RBSP    raw byte sequence payload</t>
        <t>SRST    Single RTP stream on a Single media Transport</t>
        <t>V3C     visual volumetric video-based coding</t>
        <t>VPS     V3C parameter set</t>
      </section>
    </section>
    <section anchor="media-format-description">
      <name>Media format description</name>
      <section anchor="overview-of-the-v3c-codec-informative">
        <name>Overview of the V3C codec (informative)</name>
        <t>V3C encoding of a volumetric frame is achieved through a conversion of the volumetric frame from its 3D representation into multiple 2D representations and a generation of associated data documenting such conversions and transformations. The associated data, also known as the atlas data, provides information on how to reproject the 2D representations back into the 3D volumetric frame.</t>
        <t>2D representations, known as V3C video components, of volumetric frame are encoded using traditional 2D video codecs. V3C video component may, for example, include occupancy, geometry, or attribute data. The occupancy data informs a V3C decoder which pixels in other V3C video components contribute to reconstructed 3D representation. The geometry data describes information on the position of the reconstructed voxels, while attribute data provides additional properties for the voxels, e.g., colour or material information.</t>
        <t>Atlas data, known as V3C atlas component, provides information to interpret V3C video components and enables the reconstruction from a 2D representation back into a 3D representation of volumetric frame. Atlas data is composed of a collection of patches. Each patch identifies a region in the V3C video components and provides information necessary to perform the appropriate inverse projection of the indicated region back into 3D space. The shape of the patch region is determined by a 2D bounding box associated with each patch as well as their coding order. The shape of these patches is also further refined based on occupancy data.</t>
        <t>To enable parallelization, random access, as well as a variety of other functionalities, an atlas frame can be divided into one or more rectangular partitions referred to as tiles. Tiles are not allowed to overlap and should be independently decodable. An atlas frame may contain regions that are not associated with any tile or patch.</t>
        <t>The binary form of V3C video components, i.e., video bitstream, and V3C atlas components, i.e., V3C atlas bitstream, can be grouped and represented by a single V3C bitstream. The V3C bitstream is composed of a set of V3C units. Each V3C unit has a V3C unit header and a V3C unit payload. The V3C unit header describes the V3C unit type for the payload. V3C unit payload contains V3C video components, V3C atlas components or a V3C parameter set. V3C video components, i.e., occupancy, geometry, or attribute components, correspond to video data units (e.g., NAL units defined in <xref target="ISO.IEC.23008-2"/>) that could be decoded by an appropriate video decoder. An example of V3C bitstream consisting of a V3C parameter set, V3C atlas bitstream and three video component bitsreams (geometry, occupancy, attribute) is provided in <xref target="fig-V3C-bitstream"/>.</t>
        <figure anchor="fig-V3C-bitstream">
          <name>Example of V3C bitstream</name>
          <artwork><![CDATA[
  +-------------------+------------------+-------------------+
  | V3C Unit(V3C_VPS) | V3C Unit(V3C_AD) | V3C Unit(V3C_GVD) | 
  +------------------++------------------+-----------------+-+---
  |V3C Unit(V3C_OVD) | V3C Unit(V3C_AVD) | V3C Unit(V3C_AD)| ...
  +------------------+-------------------+-----------------+-----
]]></artwork>
        </figure>
      </section>
      <section anchor="v3c-parameter-set-informative">
        <name>V3C parameter set (informative)</name>
        <t>While this memo intends to describe encapsulation of V3C atlas data, aspects related to signalling of V3C parameter set need to be considered. V3C parameter set is encapsulated in its own V3C unit, which allows decoupling the transmission of V3C parameter set from the V3C video and atlas components. V3C parameter set may be transmitted by external means (e.g., as a result of the capability exchange) or through a (reliable or unreliable) control protocol. This memo provides information on how a V3C parameter set may be signalled as part of session description protocol, see <xref target="Session-Description-Protocol"/>.</t>
        <t>Generally, it is useful to signal V3C parameter set out-of-band, because it describes what overall resources are needed to decode and reconstruct the associated V3C bitstream. Signalling it dynamically as part of an RTP stream might result in undefined behaviour when receiver does not have the required capabilities to decode the received V3C video component sub-bitstreams or when reconstruction process relies on information that the receiver does not support.</t>
      </section>
      <section anchor="v3c-atlas-and-video-components-informative">
        <name>V3C atlas and video components (informative)</name>
        <section anchor="general-1">
          <name>General</name>
          <t>In V3C bitstream the atlas component is identified by vuh_unit_type equal to V3C_AD, or V3C_CAD in case of common atlas data, in the V3C unit header. The V3C atlas component consists of atlas NAL units that define header and payload pairs, see <xref target="Atlas-NAL-units"/>. V3C video components are identified by vuh_unit_type equal to V3C_OVD, V3C_GVD, V3C_AVD, and V3C_PVD. V3C video components can be further differentiated by other values in the V3C unit header such as vuh_attribute_index, vuh_attribute_partition_index, vuh_map_index and vuh_auxiliary_video_flag. By mapping V3C parameter set information to vuh_attribute_index, a V3C decoder identifies which attribute a given V3C video component contains, e.g., colour.</t>
          <t>The information supplied by V3C unit header should be provided in one form or another to a V3C decoder, e.g., as part of SDP as described in this memo in <xref target="Session-Description-Protocol"/>. The four-byte V3C unit header syntax and semantics are copied below as defined in <xref target="ISO.IEC.23090-5"/>.</t>
          <artwork><![CDATA[
v3c_unit_header( ) {
 unsigned int(5) vuh_unit_type;
 if( vuh_unit_type == V3C_AVD || vuh_unit_type == V3C_GVD ||
   vuh_unit_type == V3C_OVD || vuh_unit_type == V3C_AD ||
   vuh_unit_type == V3C_CAD || vuh_unit_type == V3C_PVD ) {     
   unsigned int(4) vuh_v3c_parameter_set_id;
  }
  if( vuh_unit_type == V3C_AVD || vuh_unit_type == V3C_GVD ||
    vuh_unit_type == V3C_OVD || vuh_unit_type == V3C_AD ||
    vuh_unit_type == V3C_PVD ) {
    unsigned int(6) vuh_atlas_id;
  }     
  if( vuh_unit_type == V3C_AVD ) {      
    unsigned int(7) vuh_attribute_index;
    unsigned int(5) vuh_attribute_partition_index;
    unsigned int(4) vuh_map_index;
    unsigned int(1) vuh_auxiliary_video_flag;
  } 
  if( vuh_unit_type == V3C_GVD ) {      
    unsigned int(4) vuh_map_index;
    unsigned int(1) vuh_auxiliary_video_flag;
    bit(12) vuh_reserved_zero_12bits;
  } 
  if( vuh_unit_type == V3C_OVD || vuh_unit_type == V3C_AD || 
      vuh_unit_type == V3C_PVD) {       
    bit(17) vuh_reserved_zero_17bits;
  } else {      
    bit(27) vuh_reserved_zero_27bits;
  }
}
]]></artwork>
          <t>vuh_unit_type indicates the V3C unit type for the V3C component as specified in  <xref target="ISO.IEC.23090-5"/>. As a convenience, the mapping table from vuh_unit_type values to semantics is copied below in <xref target="_table-v3c-unit-type-descriptions"/>.</t>
          <table anchor="_table-v3c-unit-type-descriptions">
            <name>V3C unit type semantics</name>
            <thead>
              <tr>
                <th align="left">vuh_unit_type</th>
                <th align="left">Identifier</th>
                <th align="left">V3C unit type</th>
                <th align="left">Description</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">0</td>
                <td align="left">V3C_VPS</td>
                <td align="left">V3C parameter set</td>
                <td align="left">V3C level parameters</td>
              </tr>
              <tr>
                <td align="left">1</td>
                <td align="left">V3C_AD</td>
                <td align="left">Atlas data</td>
                <td align="left">Atlas information</td>
              </tr>
              <tr>
                <td align="left">2</td>
                <td align="left">V3C_OVD</td>
                <td align="left">Occupancy video data</td>
                <td align="left">Occupancy information</td>
              </tr>
              <tr>
                <td align="left">3</td>
                <td align="left">V3C_GVD</td>
                <td align="left">Geometry video data</td>
                <td align="left">Geometry information</td>
              </tr>
              <tr>
                <td align="left">4</td>
                <td align="left">V3C_AVD</td>
                <td align="left">Attribute video data</td>
                <td align="left">Attribute information</td>
              </tr>
              <tr>
                <td align="left">5</td>
                <td align="left">V3C_PVD</td>
                <td align="left">Packed video data</td>
                <td align="left">Packing information</td>
              </tr>
              <tr>
                <td align="left">6</td>
                <td align="left">V3C_CAD</td>
                <td align="left">Common atlas data</td>
                <td align="left">Information that is common for atlases in a CVS. Specified in ISO/IEC 23090-12</td>
              </tr>
              <tr>
                <td align="left">7...31</td>
                <td align="left">V3C_RSVD</td>
                <td align="left">Reserved</td>
                <td align="left">-</td>
              </tr>
            </tbody>
          </table>
          <t>vuh_v3c_parameter_set_id specifies the value of vps_v3c_parameter_set_id for the active V3C VPS.</t>
          <t>vuh_atlas_id specifies the ID of the atlas that corresponds to the current V3C unit.</t>
          <t>vuh_attribute_index indicates the index of the attribute data carried in the Attribute Video Data unit.</t>
          <t>vuh_attribute_partition_index indicates the index of the attribute dimension group carried in the attribute video data unit.</t>
          <t>vuh_map_index when present indicates the map index of the current geometry or attribute stream. When not present, the map index of the current geometry or attribute sub-bitstream is derived based on the type of the sub-bitstream.</t>
          <t>vuh_auxiliary_video_flag equal indicates if the associated geometry or attribute video data unit is a RAW and/or EOM coded points video only sub-bitstream.</t>
        </section>
        <section anchor="Atlas-NAL-units">
          <name>Atlas NAL units</name>
          <t>Atlas NAL unit (nal_unit(NumBytesInNalUnit)) is a byte-aligned syntax structure defined by <xref target="ISO.IEC.23090-5"/> to carry atlas data. Atlas NAL unit always contains a 16-bit NAL unit header (nal_unit_header()), which indicates among other things the type of the NAL unit (nal_unit_type). The payload of a NAL unit refers to the NAL unit excluding the NAL unit header. The Atlas NAL unit syntax and semantics are copied here as defined in <xref target="ISO.IEC.23090-5"/>.</t>
          <artwork><![CDATA[
nal_unit_header(){
    bit(1) nal_forbidden_zero_bit;
    bit(6) nal_unit_type;
    bit(6) nal_layer_id;
    bit(3) nal_temporal_id_plus1;
}
nal_unit(NumBytesInNalUnit){
    nal_unit_header();
    NumBytesInRbsp = 0;
    for( i = 2; i < NumBytesInNalUnit; i++ )
      bit(8) rbsp_byte[ NumBytesInRbsp++ ];
}
]]></artwork>
          <t>nal_forbidden_zero_bit MUST be equal to 0. (F)</t>
          <t>nal_unit_type indicates the type of the RBSP data structure contained in the NAL unit (NUT)</t>
          <t>nal_layer_id indicates the identifier of the layer to which an ACL NAL unit belongs or the identifier of a layer to which a non-ACL NAL unit applies. (NLI)</t>
          <t>nal_temporal_id_plus1 minus 1 indicates a temporal identifier for the NAL unit. The value of nal_temporal_id_plus1 MUST NOT be equal to 0. (TID)</t>
        </section>
      </section>
      <section anchor="systems-and-transport-interfaces-informative">
        <name>Systems and transport interfaces (informative)</name>
        <t>In addition to releasing specifications on V3C applications <xref target="ISO.IEC.23090-5"/> and <xref target="ISO.IEC.23090-12"/>, MPEG conducted further systems level work on file formats to encapsulate compressed V3C content. The seventh edition of the ISOBMFF specification <xref target="ISO.IEC.14496-12"/> introduces a new media handler 'volv', intended to support volumetric visual media. It also specifies other structures to enable development of derived specifications detailing how various volumetric visual media may be stored in ISOBMFF.</t>
        <t>One of such derived specifications is <xref target="ISO.IEC.23090-10"/>, which defines how V3C content can be stored in a file and streamed over DASH. To a large extent ISO/IEC 23090-10 focuses on describing how ISOBMFF boxes and syntax elements may be used to store volumetric media, but in some cases new boxes and syntax elements are introduced to accommodate the fundamentally different type of new media. While the specification is not directly relevant for defining RTP payload format for V3C atlas data, it is a useful resource that may be considered especially when designing ingestion of encoded V3C content into RTP streaming pipelines.</t>
      </section>
    </section>
    <section anchor="v3c-atlas-rtp-payload-format">
      <name>V3C atlas RTP payload format</name>
      <section anchor="general-2">
        <name>General</name>
        <t>This section describes details related to V3C atlas RTP payload format definitions. Aspects related to RTP header, RTP payload header and general payload structure are considered along with different packetization modes.</t>
      </section>
      <section anchor="rtp-header">
        <name>RTP header</name>
        <t>The format of the RTP header is specified in <xref target="RFC3550"/> and replicated below in <xref target="fig-RTP-header"/> for convenience. This payload format uses the fields of the header in a manner consistent with that specification.</t>
        <figure anchor="fig-RTP-header">
          <name>RTP Header</name>
          <artwork><![CDATA[
    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |V=2|P|X|  CC   |M|     PT      |       sequence number         |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                           timestamp                           |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |           synchronization source (SSRC) identifier            |
    +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
    |            contributing source (CSRC) identifiers             |
    |                             ....                              |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        </figure>
        <t>The RTP header information to be set according to this RTP payload format is set as follows:</t>
        <t>Marker bit (M): 1 bit</t>
        <t>Set for the last packet of the access unit, carried in the current RTP stream. This is in line with the normal use of the M bit in video formats to allow an efficient playout buffer handling.</t>
        <t>When MRST or MRMT is in use, if an access unit appears in multiple RTP streams, the marker bit is set on each RTP stream's last packet of the access unit.</t>
        <t>Payload Type (PT): 7 bits</t>
        <t>The assignment of an RTP payload type for this new packet format is outside the scope of this document and will not be specified here. The assignment of a payload type MUST be performed either through the profile used or in a dynamic way.</t>
        <t>NOTE: (informative) It is not required to use different payload type values for different RTP streams in MRST or MRMT.</t>
        <t>Sequence Number (SN): 16 bits</t>
        <t>Set and used in accordance with  <xref target="RFC3550"/></t>
        <t>Timestamp (32 bits):</t>
        <t>The RTP timestamp is set to the sampling timestamp of the content. A 90 kHz clock rate MUST be used.</t>
        <t>If the NAL unit has no timing properties of its own (e.g., parameter set and SEI NAL units), the RTP timestamp MUST be set to the RTP timestamp of the coded atlas of the access unit in which the NAL unit (according to Section 8.4.5.3 of <xref target="ISO.IEC.23090-5"/>) is included.</t>
        <t>Receivers MUST use the RTP timestamp for the display process, even when the bitstream contains atlas frame timing SEI messages as specified in <xref target="ISO.IEC.23090-5"/>.</t>
        <t>Synchronization source (SSRC): 32 bits</t>
        <t>Used to identify the source of the RTP packets.</t>
        <t>When using SRST, by definition a single SSRC is used for all parts of a single bitstream. In MRST or MRMT, different SSRCs are used for each RTP stream containing a subset of the sub-layers of the single (temporally scalable) bitstream. A receiver is required to correctly associate the set of SSRCs that are included parts of the same bitstream.</t>
        <t>The remaining RTP header fields are used as specified in <xref target="RFC3550"/>.</t>
      </section>
      <section anchor="rtp-payload-header">
        <name>RTP payload header</name>
        <t>The first two bytes of the payload of an RTP packet are referred to as the payload header. The payload header consists of the same fields (F, NUT, NLI, and TID) as the NAL unit header as shown in <xref target="Atlas-NAL-units"/>, irrespective of the type of the payload structure. For convenience the structure of RTP payload header is described below in <xref target="fig-RTP-payload-header"/>.</t>
        <figure anchor="fig-RTP-payload-header">
          <name>RTP Payload Header</name>
          <artwork><![CDATA[
    0                   1            
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |F|    NUT    |    NLI    | TID |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        </figure>
        <t>F: nal_forbidden_zero_bit as specified in <xref target="ISO.IEC.23090-5"/> MUST be equal to 0.</t>
        <t>NUT: nal_unit_type as specified in <xref target="ISO.IEC.23090-5"/> defines the type of the RBSP data structure contained in the NAL unit payload. NUT value could carry other meaning depending on the RTP packet type.</t>
        <t>NLI: nal_layer_id as specified in <xref target="ISO.IEC.23090-5"/> defines the identifier of the layer to which an ACL NAL unit belongs or the identifier of a layer to which a non-ACL NAL unit applies.</t>
        <t>TID: nal_temporal_id_plus1 minus 1 as specified in <xref target="ISO.IEC.23090-5"/> defines a temporal identifier for the NAL unit. The value of nal_temporal_id_plus1 MUST NOT be equal to 0.</t>
      </section>
      <section anchor="transmission-modes">
        <name>Transmission modes</name>
        <t>This memo enables transmission of an V3C atlas bitstream over:</t>
        <ul spacing="normal">
          <li>a Single RTP stream on a Single media Transport (SRST),</li>
          <li>Multiple RTP streams over a Single media Transport (MRST), or</li>
          <li>Multiple RTP streams on Multiple media Transports (MRMT).</li>
        </ul>
        <t>When in MRST or MRMT, multiple RTP streams MAY be grouped together as specified in <xref target="RFC5888"/> and <xref target="RFC9143"/>.</t>
        <t>SRST or MRST SHOULD be used for point-to-point unicast scenarios, whereas MRMT SHOULD be used for point-to-multipoint multicast scenarios where different receivers require different operation points of the same V3C atlas bitstream, to improve bandwidth utilizing efficiency.</t>
        <t>NOTE: A multicast may degrade to a unicast at some point when only one receiver is left. This is a justification of the first "SHOULD" instead of "MUST". There might be scenarios where MRMT is desirable but not possible, e.g., when IP multicast is not deployed in a certain network. This is a justification of the second "SHOULD" instead of "MUST".</t>
        <t>The transmission mode is indicated by the tx-mode media parameter. If tx-mode is equal to "SRST", SRST MUST be used. Otherwise, if tx-mode is equal to "MRST", MRST MUST be used. Otherwise (tx-mode is equal to "MRMT"), MRMT MUST be used.</t>
        <t>NOTE: (informative) When an RTP stream does not depend on other RTP streams, any of SRST, MRST, or MRMT may be in use for the RTP stream.</t>
        <t>Receivers MUST support all of SRST, MRST, and MRMT. The required support of MRMT by receivers does not imply that multicast must be supported by receivers.</t>
      </section>
      <section anchor="payload-structures">
        <name>Payload structures</name>
        <section anchor="general-3">
          <name>General</name>
          <t>Three different types of RTP packet payload structures are specified. A receiver can identify the payload structure by the first two bytes of the RTP packet payload, which co-serves as the RTP payload header. These two bytes are always structured as a NAL unit header. The NAL unit type field indicates which structure is present in the payload.</t>
          <t>The three different payload structures are as follows:</t>
          <ul spacing="normal">
            <li>Single NAL Unit Packet: Contains a single NAL unit in the payload. This payload structure is specified in <xref target="Single-NAL-unit-packet"/>.</li>
            <li>Aggregation Packet: Contains multiple NAL units in a single RTP payload. This payload structure is specified in <xref target="Aggregation-packet"/>.</li>
            <li>Fragmentation Unit: Contains a subset of a single NAL unit. This payload structure is specified in <xref target="Fragmentation-unit"/>.</li>
          </ul>
          <t>NOTE: (informative) This memo does not limit the size of NAL units encapsulated in NAL unit packets and fragmentation units. <xref target="ISO.IEC.23090-5"/> does not restrict the maximum size of a NAL unit directly either. Instead, a NAL unit sample stream format may be used, which provides flexibility to signal NAL unit size up to UINT64_MAX bytes.</t>
        </section>
        <section anchor="Single-NAL-unit-packet">
          <name>Single NAL unit packet</name>
          <t>Single NAL unit packet contains exactly one NAL unit, and consists of an RTP payload header and following conditional fields: 16-bit DONL and 16-bit v3c-tile-id. The rest of the payload data contain the NAL unit payload data (excluding the NAL unit header). Single NAL unit packet MUST only contain atlas NAL units of the types defined in Table 4 of <xref target="ISO.IEC.23090-5"/>. The structure of the single NAL unit packet is shown below in <xref target="fig-single-nal-unit-packet"/>.</t>
          <figure anchor="fig-single-nal-unit-packet">
            <name>Single NAL unit packet</name>
            <artwork><![CDATA[
    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |      RTP payload header       |      DONL (conditional)       |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-|
    |      v3c-tile-id (cond)       |                               |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                               |
    |                                                               |
    |                        NAL unit data                          |
    |                                                               |
    |                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                               :...OPTIONAL RTP padding        |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          </figure>
          <t>RTP payload header MUST be an exact copy of the NAL unit header of the contained NAL unit.</t>
          <t>A NAL unit stream composed by de-packetizing single NAL unit packets in RTP sequence number order MUST conform to the NAL unit decoding order, when DONL is not present.</t>
          <t>The DONL field, when present, specifies the value of the 16-bit decoding order number of the contained NAL unit. If sprop-max-don-diff is greater than 0 for any of the RTP streams, the DONL field MUST be present, and the variable DONL for the contained NAL unit is derived as equal to the value of the DONL field. Otherwise (sprop-max-don-diff is equal to 0 for all the RTP streams), the DONL field MUST NOT be present.</t>
          <t>The v3c-tile-id field, when present, specifies the 16-bit tile identifier for the NAL unit, as signalled in V3C atlas tile header defied in <xref target="ISO.IEC.23090-5"/>. If v3c-tile-id-pres is equal to 1 and RTP payload header NUT is in range 0-35, inclusive, the v3c-tile-id field MUST be present. Otherwise, the v3c-tile-id field MUST NOT be present.</t>
          <t>NOTE: (informative) Only values for NAL unit type (NUT) in range 0-35, inclusive, are allocated for atlas tile layer data in <xref target="ISO.IEC.23090-5"/>.</t>
        </section>
        <section anchor="Aggregation-packet">
          <name>Aggregation packet</name>
          <t>Aggregation Packets (APs) enable the reduction of packetization overhead for small NAL units, such as most of the non-ACL NAL units, which are often only a few octets in size.</t>
          <t>Aggregation packets MAY be used wrap multiple NAL units belonging to the same access unit in a single RTP payload. The first two bytes of the AP MUST contain RTP payload header. The NAL unit type (NUT) for the NAL unit header contained in the RTP payload header MUST be equal to 56, which falls in the unspecified range of the NAL unit types defined in <xref target="ISO.IEC.23090-5"/>. AP MAY contain a conditional v3c-tile-id field. AP MUST contain two or more aggregation units. The structure of AP is shown in <xref target="fig-aggregation-packet"/>.</t>
          <figure anchor="fig-aggregation-packet">
            <name>Aggregation Packet (AP)</name>
            <artwork><![CDATA[
    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |  RTP payload header (NUT=56)  |      v3c-tile-id (cond)       |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                                                               |
    |                  Two or more aggregation units                |
    |                                                               |
    |                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                               :...OPTIONAL RTP padding        |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          </figure>
          <t>The fields in the payload header are set as follows. The F bit MUST be equal to 0 if the F bit of each aggregated NAL unit is equal to zero; otherwise, it MUST be equal to 1. The NUT field MUST be equal to 56. The value of NLI MUST be equal to the lowest value of NLI of all the aggregated NAL units. The value of TID MUST be the lowest value of TID of all the aggregated NAL units.</t>
          <t>All ACL NAL units in an aggregation packet have the same TID value since they belong to the same access unit. However, the packet MAY contain non-ACL NAL units for which the TID value in the NAL unit header MAY be different than the TID value of the ACL NAL units in the same AP.</t>
          <t>The v3c-tile-id field, when present, specifies the 16-bit tile identifier for all ACL NAL units in the AP. If v3c-tile-id-pres is equal to 1, the v3c-tile-id field MUST be present. Otherwise, the v3c-tile-id field MUST NOT be present.</t>
          <t>AP MUST carry at least two aggregation units (AU) and can carry as many aggregation units as necessary. However, the total amount of data in an AP MUST fit into an IP packet, and the size SHOULD be chosen so that the resulting IP packet is smaller than the MTU size so to avoid IP layer fragmentation. The structure of the AU depends both on the presence of the decoding order number, the sequence order of the AU in the AP and the presence of v3c-tile-id field. The structure of an AU is shown in <xref target="fig-aggregation-unit"/>.</t>
          <figure anchor="fig-aggregation-unit">
            <name>Aggregation Unit (AU)</name>
            <artwork><![CDATA[
    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |  DOND (cond)  /  DONL (cond)  |      v3c-tile-id (cond)       |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-|
    |            NALU size          |                               |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                               |
    |                                                               |
    |                            NAL unit                           |
    |                                                               |
    |                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                               |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          </figure>
          <t>If sprop-max-don-diff is greater than 0 for any of the RTP streams, an AU begins with the DOND / DONL field. The first AU in the AP contains DONL field, which specifies the 16-bit value of the decoding order number of the aggregated NAL unit. The variable DON for the aggregated NAL unit is derived as equal to the value of the DONL field. All subsequent AUs in the AP MUST contain an (8-bit) DOND field, which specifies the difference between the decoding order number values of the current aggregated NAL unit and the preceding aggregated NAL unit in the same AP. The variable DON for the aggregated NAL unit is derived as equal to the DON of the preceding aggregated NAL unit in the same AP plus the value of the DOND field plus 1 modulo 65536.</t>
          <t>When sprop-max-don-diff is equal to 0 for all the RTP streams, DOND / DONL fields MUST NOT be present in an aggregation unit. The aggregation units MUST be stored in the aggregation packet so that the decoding order of the containing NAL units is preserved. This means that the first aggregation unit in the aggregation packet SHOULD contain the NAL unit that SHOULD be decoded first.</t>
          <t>If v3c-tile-id-pres is equal to 2 and the AU NAL unit header type is in range 0-35, inclusive, the 16-bit v3c-tile-id field MUST be present in the aggregation unit after the conditional DOND/DONL field. Otherwise v3c-tile-id field MUST NOT be present in the aggregation unit.</t>
          <t>The conditional fields of the aggregation unit are followed by a 16-bit NALU size field, which provides the size of the NAL unit (in bytes) in the aggregation unit. The remainder of the data in the aggregation unit SHOULD contain the NAL unit (including the unmodified NAL unit header).</t>
        </section>
        <section anchor="Fragmentation-unit">
          <name>Fragmentation unit</name>
          <t>Fragmentation Units (FUs) are introduced to enable fragmenting a single NAL unit into multiple RTP packets, possibly without co-operation or knowledge of the encoder. A fragment of a NAL unit consists of an integer number of consecutive octets of that NAL unit. Fragments of the same NAL unit MUST be sent in consecutive order with ascending RTP sequence numbers (with no other RTP packets within the same RTP stream being sent between the first and last fragment.</t>
          <t>When a NAL unit is fragmented and conveyed within FUs, it is referred to as a fragmented NAL unit. Aggregation packets MUST NOT be fragmented. FUs MUST NOT be nested; i.e., an FU MUST NOT contain a subset of another FU. The RTP header timestamp of an RTP packet carrying an FU is set to the NALU-time of the fragmented NAL unit.</t>
          <t>A FU consists of an RTP payload header with NUT equal to 57, an 8-bit FU header, a conditional 16-bit DONL field, a conditional 16-bit v3c-tile-id field and an FU payload. The structure of an FU is illustrated below in <xref target="fig-fragmentation-unit"/>.</t>
          <figure anchor="fig-fragmentation-unit">
            <name>Fragmentation Unit</name>
            <artwork><![CDATA[
    0                   1                   2                   3       
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |  RTP payload header (NUT=57)  |   FU header   |  DONL (cond)  |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-|
    |  DONL (cond)  |    v3c-tile-id (cond)         |               |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+               |
    |                                                               |
    |                          FU payload                           |
    |                                                               |
    |                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                               :...OPTIONAL RTP padding        |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          </figure>
          <t>The fields in the RTP payload header are set as follows. The NUT field MUST be equal to 57. The rest of the fields MUST be equal to the fragmented NAL unit.</t>
          <t>The FU header consists of an S bit, an E bit, and a 6-bit FUT field. The structure of FU header is illustrated below in <xref target="fig-fragmentation-unit-header"/>.</t>
          <figure anchor="fig-fragmentation-unit-header">
            <name>Fragmentation unit header</name>
            <artwork><![CDATA[
   +---------------+
   |0|1|2|3|4|5|6|7|
   +-+-+-+-+-+-+-+-+
   |S|E|    FUT    |
   +-+-+-----------+
]]></artwork>
          </figure>
          <t>When set to 1, the S bit indicates the start of a fragmented NAL unit, i.e., the first byte of the FU payload is also the first byte of the payload of the fragmented NAL unit. When the FU payload is not the start of the fragmented NAL unit payload, the S bit MUST be set to 0.</t>
          <t>When set to 1, the E bit indicates the end of a fragmented NAL unit, i.e., the last byte of the payload is also the last byte of the fragmented NAL unit. When the FU payload is not the last fragment of a fragmented NAL unit, the E bit MUST be set to 0.</t>
          <t>The field FUT MUST be equal to the nal_unit_type field of the fragmented NAL unit.</t>
          <t>A non-fragmented NAL unit MUST NOT be transmitted in one FU; i.e., the Start bit and End bit MUST NOT both be set to 1 in the same FU header.</t>
          <t>The DONL field, when present, specifies the value of the 16-bit decoding order number of the fragmented NAL unit. If sprop-max-don-diff is greater than 0 for any of the RTP streams, and the S bit is equal to 1, the DONL field MUST be present in the FU, and the variable DON for the fragmented NAL unit is derived as equal to the value of the DONL field. Otherwise (sprop-max-don-diff is equal to 0 for all the RTP streams, or the S bit is equal to 0), the DONL field MUST NOT be present in the FU.</t>
          <t>The v3c-tile-id field, when present, specifies the 16-bit tile identifier for the fragmented NAL unit. If v3c-tile-id-pres is equal to 1, FUT is in range 0-35, and the S bit is equal to 1, the v3c-tile-id field MUST be present after the conditional DONL field. Otherwise, the v3c-tile-id field MUST NOT be present.</t>
          <t>The FU payload consists of fragments of the payload of the fragmented NAL unit so that if the FU payloads of consecutive FUs, starting with an FU with the S bit equal to 1 and ending with an FU with the E bit equal to 1, are sequentially concatenated, the payload of the fragmented NAL unit can be reconstructed.</t>
          <t>The NAL unit header of the fragmented NAL unit is not included as such in the FU payload, but rather the information of the NAL unit header of the fragmented NAL unit is conveyed in F, NLI, and TID fields of the RTP payload headers of the FUs and the FUT field of the FU header. An FU payload MUST NOT be empty.</t>
          <t>If an FU is lost, the receiver SHOULD discard all following fragmentation units in transmission order corresponding to the same fragmented NAL unit, unless the decoder in the receiver is known to be prepared to gracefully handle incomplete NAL units.</t>
        </section>
        <section anchor="example-of-fragmentation-unit-informative">
          <name>Example of fragmentation unit (informative)</name>
          <t>This example illustrates how fragmentation unit may be used to divide one NAL unit into two RTP packets. The <xref target="fig-fragmentation-unit-packet-1"/> depicts the structure of the first packet with the first part of the fragmented NAL unit.</t>
          <figure anchor="fig-fragmentation-unit-packet-1">
            <name>First packet of fragmented NAL unit</name>
            <artwork><![CDATA[
    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |V=2|P|X|  CC   |M|     PT      |       sequence number         |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                           timestamp                           |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |           synchronization source (SSRC) identifier            |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |            contributing source (CSRC) identifiers             |
    |                             ....                              |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |  RTP payload header (NUT=57)  |1|0|    FUT    |               |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+               |
    |                                                               |
    |                          FU payload                           |
    |                                                               |
    |                                                               |
    |                                                               |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          </figure>
          <t>The <xref target="fig-fragmentation-unit-packet-2"/> visualizes the structure of the second packet with the rest of the fragmented NAL unit.</t>
          <figure anchor="fig-fragmentation-unit-packet-2">
            <name>Second packet of fragmented NAL unit</name>
            <artwork><![CDATA[
    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |V=2|P|X|  CC   |M|     PT      |       sequence number         |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                           timestamp                           |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |           synchronization source (SSRC) identifier            |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |            contributing source (CSRC) identifiers             |
    |                             ....                              |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |  RTP payload header (NUT=57)  |0|1|    FUT    |               |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+               |
    |                                                               |
    |                          FU payload                           |
    |                                                               |
    |                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                               :...OPTIONAL RTP padding        |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          </figure>
        </section>
      </section>
      <section anchor="decoding-order-number">
        <name>Decoding order number</name>
        <t>For each atlas NAL unit, the variable AbsDon is derived, representing the decoding order number that is indicative of the NAL unit decoding order. Let NAL unit n be the n-th NAL unit in transmission order within an RTP stream.</t>
        <t>If sprop-max-don-diff is equal to 0 for all the RTP streams carrying the V3C atlas bitstream, AbsDon[n], the value of AbsDon for NAL unit n, is derived as equal to n.</t>
        <t>Otherwise (sprop-max-don-diff is greater than 0 for any of the RTP streams), AbsDon[n] is derived as follows, where DON[n] is the value of the variable DON for NAL unit n:</t>
        <artwork><![CDATA[
  If (n == 0)
    AbsDon[n] = DON[0]
  Else
    If (DON[n] == DON[n-1]) 
      AbsDon[n] = AbsDon[n-1]
    If (DON[n] > DON[n-1] and DON[n] - DON[n-1] < 32768) 
      AbsDon[n] = AbsDon[n-1] + DON[n] - DON[n-1]
    If (DON[n] < DON[n-1] and DON[n-1] - DON[n] >= 32768) 
      AbsDon[n] = AbsDon[n-1] + 65536 - DON[n-1] + DON[n]
    If (DON[n] > DON[n-1] and DON[n] - DON[n-1] >= 32768) 
      AbsDon[n] = AbsDon[n-1] - (DON[n-1] + 65536 - DON[n])
    If (DON[n] < DON[n-1] and DON[n-1] - DON[n] < 32768)
      AbsDon[n] = AbsDon[n-1] - (DON[n-1] - DON[n])
]]></artwork>
        <t>For any two NAL units m and n, the following applies:</t>
        <ul spacing="normal">
          <li>AbsDon[n] greater than AbsDon[m] indicates that NAL unit n follows NAL unit m in NAL unit decoding order.</li>
          <li>When AbsDon[n] is equal to AbsDon[m], the NAL unit decoding order of the two NAL units can be in either order.</li>
          <li>AbsDon[n] less than AbsDon[m] indicates that NAL unit n precedes NAL unit m in decoding order.</li>
        </ul>
      </section>
    </section>
    <section anchor="packetization-and-de-packetization-rules">
      <name>Packetization and de-packetization rules</name>
      <t>The following packetization rules apply:</t>
      <ul spacing="normal">
        <li>If sprop-max-don-diff is greater than 0 for any of the RTP streams, the transmission order of NAL units carried in the RTP stream MAY be different than the NAL unit decoding order and the NAL unit output order. Otherwise (sprop-max-don-diff is equal to 0 for all the RTP streams), the transmission order of NAL units carried in the RTP stream MUST be the same as the NAL unit decoding order and, when tx-mode is equal to "MRST" or "MRMT", MUST also be the same as the NAL unit output order.</li>
        <li>A NAL unit of a small size SHOULD be encapsulated in an aggregation packet together with one or more other NAL units in order to avoid the unnecessary packetization overhead for small NAL units. For example, non-ACL NAL units such as access unit delimiters, parameter sets, or SEI NAL units are typically small and can often be aggregated with ACL NAL units without violating MTU size constraints.</li>
        <li>Each non-ACL NAL unit SHOULD, when possible, from an MTU size perspective, be encapsulated in an aggregation packet together with its associated ACL NAL unit, as typically a non-ACL NAL unit would be meaningless without the associated ACL NAL unit being available.</li>
        <li>For carrying exactly one NAL unit in an RTP packet, a single NAL unit packet MUST be used</li>
      </ul>
      <t>The general concept behind de-packetization is to get the NAL units out of the RTP packets in an RTP stream and all RTP streams the RTP stream depends on, if any, and pass them to the decoder in the NAL unit decoding order.</t>
      <t>The de-packetization process is implementation dependent. Therefore, the following de-packetization rules SHOULD be taken as an example.</t>
      <ul spacing="normal">
        <li>All normal RTP mechanisms related to buffer management apply. In particular, duplicated or outdated RTP packets (as indicated by the RTP sequence number and the RTP timestamp) are removed. To determine the exact time for decoding, factors such as a possible intentional delay to allow for proper inter-stream synchronization must be factored in.</li>
        <li>NAL units with NAL unit type values in the range of 0 to 55, inclusive, MAY be passed to the decoder. NAL-unit-like structures with NAL unit type values in the range of 55 to 63, inclusive, MUST NOT be passed to the decoder.</li>
        <li>When sprop-max-don-diff is equal to 0 for the received RTP stream, the NAL units carried in the RTP stream MAY be directly passed to the decoder in their transmission order, which is identical to their decoding order.</li>
        <li>When sprop-max-don-diff is greater than 0 for any of the received RTP streams, the received NAL units need to be arranged into decoding order before handing them over to the decoder.</li>
        <li>For further de-packetization examples, the reader is referred to Section 6 of <xref target="RFC7798"/>.</li>
      </ul>
    </section>
    <section anchor="payload-format-parameters">
      <name>Payload format parameters</name>
      <t>This section specifies the optional parameters. A mapping of the parameters into the Session Description Protocol (SDP) <xref target="RFC8866"/> is also provided for applications that use SDP. Equivalent parameters could be defined elsewhere for use with control protocols that do not use SDP.</t>
      <section anchor="Media-type-definition">
        <name>Media type registration</name>
        <t>The receiver MUST ignore any parameter unspecified in this memo.</t>
        <t>Type name: application</t>
        <t>Subtype name: v3c</t>
        <t>Required parameters: N/A</t>
        <t>Optional parameters: v3c-unit-header, v3c-unit-type, v3c-vps-id, v3c-atlas-id, v3c-attr-idx, v3c-attr-part-idx, v3c-map-idx, v3c-aux-video-flag, v3c-parameter-set, v3c-tile-id, v3c-tile-id-pres, v3c-atlas-data, v3c-common-atlas-data, v3c-sei, v3c-ptl-level-idc, v3c-ptl-tier-flag, v3c-ptl-codec-idc, v3c-ptl-toolset-idc, v3c-ptl-rec-idc, tx-mode and sprop-max-don-diff.</t>
        <t>Encoding considerations: This type is only defined for transfer via RTP <xref target="RFC3550"/>.</t>
        <t>Security considerations: Please see <xref target="Security-considerations"/>.</t>
        <t>Interoperability considerations: N/A</t>
        <t>Published specification: Please refer to <xref target="ISO.IEC.23090-5"/></t>
        <t>Applications that use this media type: Any application that relies on V3C-based media services over RTP</t>
        <t>Additional information: N/A</t>
        <t>Person &amp; email address to contact for further information:</t>
        <t>Intended usage: COMMON</t>
        <t>Restrictions on usage: N/A</t>
        <t>Author: See Authors' Addresses section of this memo.</t>
        <t>Change controller: IETF <eref target="mailto:avtcore@ietf.org">avtcore@ietf.org</eref></t>
        <t>Provisional registration? (standards tree only): No</t>
      </section>
      <section anchor="optional-parameters-definition">
        <name>Optional parameters definition</name>
        <artwork><![CDATA[
    v3c-unit-header: 
]]></artwork>
        <t>provides a V3C unit header bytes defined in <xref target="ISO.IEC.23090-5"/>. The value contains base64 encoded <xref target="RFC4648"/> representation of the 4 bytes of V3C unit header.</t>
        <artwork><![CDATA[
    v3c-unit-type: 
]]></artwork>
        <t>v3c-unit-type provides a V3C unit type value corresponding to vuh_unit_type defined in <xref target="ISO.IEC.23090-5"/>, i.e., defines V3C sub-bitstream type.</t>
        <artwork><![CDATA[
    v3c-vps-id:
]]></artwork>
        <t>v3c-vps-id provides a value corresponding to vuh_v3c_parameter_set_id defined in <xref target="ISO.IEC.23090-5"/>.</t>
        <artwork><![CDATA[
    v3c-atlas-id:
]]></artwork>
        <t>v3c-atlas-id provides a value corresponding to vuh_atlas_id defined in <xref target="ISO.IEC.23090-5"/>.</t>
        <artwork><![CDATA[
    v3c-attr-idx: 
]]></artwork>
        <t>v3c-attr-idx provides a value corresponding to vuh_attribute_index defined in <xref target="ISO.IEC.23090-5"/>.</t>
        <artwork><![CDATA[
    v3c-attr-part-idx: 
]]></artwork>
        <t>v3c-attr-part-idx provides a value corresponding to vuh_attribute_partition_index defined in <xref target="ISO.IEC.23090-5"/>.</t>
        <artwork><![CDATA[
    v3c-map-idx:
]]></artwork>
        <t>v3c-map-idx provides a value corresponding to vuh_map_index defined in <xref target="ISO.IEC.23090-5"/>.</t>
        <artwork><![CDATA[
    v3c-aux-video-flag: 
]]></artwork>
        <t>v3c-aux-video-flag provides a value corresponding to vuh_auxiliary_video_flag defined in <xref target="ISO.IEC.23090-5"/>.</t>
        <artwork><![CDATA[
    v3c-parameter-set: 
]]></artwork>
        <t>v3c-parameter-set provides V3C parameter set bytes as defined in <xref target="ISO.IEC.23090-5"/>. The value contains base64 encoded <xref target="RFC4648"/> representation of the V3C parameter set bytes.</t>
        <artwork><![CDATA[
    v3c-tile-id:
]]></artwork>
        <t>v3c-tile-id indicates that the RTP stream contains only portion of the tiles in the atlas. v3c-tile-id is a comma-separated (',') list of integer values, which indicate the v3c-tile-ids that are present in the RTP stream.</t>
        <artwork><![CDATA[
    v3c-tile-id-pres:
]]></artwork>
        <t>v3c-tile-id-pres indicates that the RTP packets contain v3c-tile-id field.</t>
        <artwork><![CDATA[
    v3c-atlas-data:
]]></artwork>
        <t>v3c-atlas-data MAY be used to convey any atlas data NAL units of the V3C atlas sub bitstream for out-of-band transmission. The value is a comma-separated (',') list of encoded representations of the atlas NAL units as specified in <xref target="ISO.IEC.23090-5"/>. 
The NAL units SHOULD be encoded as base64 <xref target="RFC4648"/> representations.</t>
        <artwork><![CDATA[
    v3c-common-atlas-data:
]]></artwork>
        <t>v3c-common-atlas-data MAY be used to convey common atlas data NAL units of the V3C common atlas sub bitstream for out-of-band transmission. The value is a comma-separated (',') list of encoded representations of the common atlas NAL units (i.e., NAL_CASPS and NAL_CAF_IDR) as specified in <xref target="ISO.IEC.23090-5"/>. The NAL units SHOULD be encoded as base64 <xref target="RFC4648"/> representations.</t>
        <artwork><![CDATA[
    v3c-sei:
]]></artwork>
        <t>v3c-sei MAY be used to convey SEI NAL units of V3C atlas and common atlas sub bitstreams for out-of-band transmission. The value is a comma-separated (',') list of encoded representations of SEI NAL units (i.e., NAL_PREFIX_NSEI and NAL_SUFFIX_NSEI, NAL_PREFIX_ESEI, NAL_SUFFIX_ESEI) as specified in  <xref target="ISO.IEC.23090-5"/>. The SEI NAL units SHOULD be encoded as base64 <xref target="RFC4648"/> representations.</t>
        <artwork><![CDATA[
    v3c-ptl-level-idc: 
]]></artwork>
        <t>v3c-ptl-level-idc provides a value corresponding to ptl_level_idc defined in <xref target="ISO.IEC.23090-5"/>.</t>
        <artwork><![CDATA[
    v3c-ptl-tier-flag: 
]]></artwork>
        <t>v3c-ptl-tier-flag provides a value corresponding to ptl_tier_flag defined in  <xref target="ISO.IEC.23090-5"/>.</t>
        <artwork><![CDATA[
    v3c-ptl-codec-idc: 
]]></artwork>
        <t>v3c-ptl-codec-idc provides a value corresponding to ptl_profile_codec_group_idc defined in  <xref target="ISO.IEC.23090-5"/>.</t>
        <artwork><![CDATA[
    v3c-ptl-toolset-idc:
]]></artwork>
        <t>v3c-ptl-toolset-idc provides a value corresponding to ptl_profile_toolset_idc defined in <xref target="ISO.IEC.23090-5"/>.</t>
        <artwork><![CDATA[
    v3c-ptl-rec-idc: 
]]></artwork>
        <t>v3c-ptl-rec-idc provides a value corresponding to ptl_profile_reconstruction_idc
defined in <xref target="ISO.IEC.23090-5"/>.</t>
        <artwork><![CDATA[
    tx-mode:
]]></artwork>
        <t>This parameter indicates whether the transmission mode is SRST, MRST, or MRMT.</t>
        <t>The value of tx-mode MUST be equal to "SRST", "MRST" or "MRMT". When not present, the value of tx-mode is inferred to be equal to "SRST".</t>
        <t>If the value is equal to "MRST", MRST MUST be in use. Otherwise, if the value is equal to "MRMT", MRMT MUST be in use. Otherwise (the value is equal to "SRST"), SRST MUST be in
use.</t>
        <t>The value of tx-mode MUST be equal to "MRST" for all RTP streams in an MRST.</t>
        <t>The value of tx-mode MUST be equal to "MRMT" for all RTP streams in an MRMT.</t>
        <artwork><![CDATA[
    sprop-max-don-diff:
]]></artwork>
        <t>If the transmission order of NAL units in the RTP stream(s) is the same as the decoding and NAL unit output order, this parameter must be equal to 0.</t>
        <t>Otherwise, if the decoding order of the NAL units of the RTP stream(s) is the same as the NAL unit transmission order but not the same as NAL unit output order, the value of this parameter MUST be equal to 1.</t>
        <t>Otherwise, this parameter specifies the maximum absolute difference between the decoding order number (i.e., AbsDon) values of any two NAL units naluA and naluB, where naluA follows naluB in decoding order and precedes naluB in transmission order.</t>
        <t>The value of sprop-max-don-diff MUST be an integer in the range of 0 to 32767, inclusive.</t>
        <t>When not present, the value of sprop-max-don-diff is inferred to be equal to 0.</t>
      </section>
    </section>
    <section anchor="congestion-control-considerations">
      <name>Congestion control considerations</name>
      <t>Congestion control for RTP SHALL be used in accordance with <xref target="RFC3550"/>, and with any applicable RTP profile: e.g., <xref target="RFC3551"/>. An additional requirement if best-effort service is being used is users of this payload format MUST monitor packet loss to ensure that the packet loss rate is within acceptable parameters.</t>
      <t>Simple bitrate adaptation for congestion control can be achieved when real-time coding is used for V3C video components, where quality parameter can be adaptively tuned. Video coding specifications MAY define further adaptation techniques.</t>
      <t>Circuit Breakers <xref target="RFC8083"/> is an update to RTP <xref target="RFC3550"/> that defines criteria for when one is required to stop sending RTP Packet Streams. The circuit breakers is to be implemented and followed.</t>
    </section>
    <section anchor="Session-Description-Protocol">
      <name>Session description protocol</name>
      <t>The mapping of above defined payload format media type to the corresponding fields in the Session Description Protocol (SDP) is done according to <xref target="RFC8866"/>.</t>
      <section anchor="mapping-of-payload-type-parameters-to-sdp">
        <name>Mapping of payload type parameters to SDP</name>
        <section anchor="for-v3c-atlas-components">
          <name>For V3C atlas components</name>
          <ul spacing="normal">
            <li>The media name in the "m=" line of SDP MUST be application.</li>
            <li>The encoding name in the "a=rtpmap" line of SDP MUST be v3c</li>
            <li>The clock rate in the "a=rtpmap" line MUST be 90000.</li>
            <li>The OPTIONAL parameters v3c-unit-header, v3c-unit-type, v3c-vps-id, v3c-atlas-id, v3c-attr-idx, v3c-attr-part-idx, v3c-map-idx, v3c-aux-video-flag, sprop-max-don-diff, v3c-parameter-set, v3c-atlas-data, v3c-common-atlas-data, v3c-sei, v3c-tile-id, v3c-tile-id-pres, v3c-ptl-level-idc, v3c-ptl-tier-flag, v3c-ptl-codec-idc, v3c-ptl-toolset-idc, v3c-ptl-rec-idc, when present, MUST be included in the "a=fmtp" line of SDP. This parameter is expressed as a media type string, in the form of a semicolon-separated list of parameter=value pairs.</li>
          </ul>
          <t>An example of media representation corresponding to atlas data component (V3C_AD) in SDP is as follows:</t>
          <artwork><![CDATA[
    m=application 49170 RTP/AVP 98
    a=rtpmap:98 v3c/90000
    a=fmtp:98 v3c-unit-header=CAAAAA==;
              v3c-ptl-tier-flag=1
]]></artwork>
        </section>
        <section anchor="for-v3c-video-components">
          <name>For V3C video components</name>
          <ul spacing="normal">
            <li>The media name in the "m=" line of SDP MUST be video.</li>
            <li>The encoding name in the "a=rtpmap" line of SDP can be any video subtype, e.g., H.264, H.265, H.266 etc.</li>
            <li>The clock rate in the "a=rtpmap" line MUST be 90000.</li>
            <li>The OPTIONAL parameters v3c-unit-header, v3c-unit-type, v3c-vps-id, v3c-atlas-id, v3c-attr-idx, v3c-attr-part-idx, v3c-map-idx, v3c-aux-video-flag, sprop-max-don-diff, v3c-parameter-set, v3c-atlas-data, v3c-common-atlas-data, v3c-sei, v3c-tile-id, v3c-tile-id-pres, v3c-ptl-level-idc, v3c-ptl-tier-flag, v3c-ptl-codec-idc, v3c-ptl-toolset-idc, v3c-ptl-rec-idc, when present, MUST be included in the "a=fmtp" line of SDP. This parameter is expressed as a media type string, in the form of a semicolon-separated list of parameter=value pairs.</li>
            <li>The OPTIONAL parameters MAY include any optional parameters from the respective video payload specifications.</li>
          </ul>
          <t>An example of media representation corresponding to occupancy video component (V3C_OVD) in SDP is as follows:</t>
          <artwork><![CDATA[
    m=video 49170 RTP/AVP 99
    a=rtpmap:99 H265/90000
    a=fmtp:99 sprop-max-don-diff=0;
              v3c-unit-header=EAAAAA==
]]></artwork>
          <t>When v3c-unit-header or v3c-unit-type indicate V3C unit type V3C_PVD, v3c-parameter-set, v3c-atlas-data or v3c-common-atlas-data MAY be signalled along the video stream. When v3c-parameter-set, v3c-atlas-data or v3c-common-atlas-data are present it indicates that the provided data is static for the whole duration of the stream.</t>
          <t>When v3c-parameter-set, v3c-atlas-data or v3c-common-atlas-data are signalled along the video stream it is expected the respective v3c-parameter-set, v3c-atlas-data or v3c-common-atlas-data remain static for the duration of the stream.</t>
          <t>Below is an example of media representation corresponding to packed video component (V3C_PVD), where V3C parameter set, atlas data and common atlas data are carried out-of-band in SDP.</t>
          <artwork><![CDATA[
    m=video 49170 RTP/AVP 99
    a=rtpmap:99 H265/90000
    a=fmtp:99 packetization-mode=1;
              v3c-unit-header=KAAAAA==;
              v3c-parameter-set=AUH/AAAP/zwAAAAAACgIAtEAgQLAIAAUQBACWAM
              5QEDgQCAIAAAAABP8CzwAAAAAAAAAQAAAtAE/wLPAAAAAAAg=;
              v3c-atlas-data=SAGAFAQBaKjuXgABQEKA,SgHmIA==,LgFoDOAFAABa
              AAAAAAA+;
              v3c-common-atlas-data=YAEHgFA=,YgEAMAAAC/B0qcvv/Dbr/pTvb8
              oqfhC5JQVS9jn7kAQT/As9EFyrjRBcmxEQe+j5DuGbTT9mZmZAQAAAoA=
              =
]]></artwork>
        </section>
      </section>
      <section anchor="grouping-framework">
        <name>Grouping framework</name>
        <t>Different V3C components MAY be represented by their own respective RTP streams. A grouping tool, as defined in <xref target="RFC5888"/>, is extended to support V3C grouping.</t>
        <t>Group attribute with V3C type is provided to allow application to identify "m" lines that belong to the same V3C bitstream. Grouping type V3C MUST be used with the group attribute. The tokens that follow are mapped to 'mid'-values of individual media lines in the SDP.</t>
        <artwork><![CDATA[
    a=group:V3C <tokens> <v3c specific session-level parameters>
]]></artwork>
        <t>The V3C grouping type attribute related v3c-specific session level parameters MAY include the following optional information:</t>
        <artwork><![CDATA[
    v3c-parameter-set=<value>
    v3c-atlas-data=<value>
    v3c-common-atlas-data=<value>
    v3c-sei=<value>
]]></artwork>
        <t>When signalled as a session level parameter, the data is considered to be static for the duration of the stream.</t>
        <t>The following example shows an SDP including four media lines, three describing V3C video components (PT:96=occupancy, PT:97=geometry, PT:98=attribute) and one V3C atlas component (PT:100). All the media lines are grouped under one V3C group which provides the V3C parameter set.</t>
        <artwork><![CDATA[
    ...
    a=group:V3C 1 2 3 4 
      v3c-parameter-set=AQD/AAAP/zwAAAAAADwIAQ5BwAAOADjgQAADkA==
    m=video 40000 RTP/AVP 96
    a=rtpmap:96 H264/90000
    a=fmtp:96 v3c-unit-header=EAAAAA==
    a=mid:1
    m=video 40002 RTP/AVP 97 
    a=rtpmap:97 H264/90000
    a=fmtp:97 v3c-unit-header=GAAAAA==
    a=mid:2
    m=video 40004 RTP/AVP 98 
    a=rtpmap:98 H264/90000
    a=fmtp:98 v3c-unit-header=IAAAAA==
    a=mid:3
    m=application 40008 RTP/AVP 100 
    a=rtpmap:100 v3c/90000 
    a=fmtp:100 v3c-unit-header=CAAAAA==
    a=mid:4
]]></artwork>
        <t>V3C group attribute type can be used as follows to indicate different V3C components (PT:96=occupancy, PT:97=geometry, PT:98=attribute) and associate static atlas data with them.</t>
        <artwork><![CDATA[
    ...
    a=group:v3c 1 2 3 
      v3c-parameter-set=AQD/AAAP/zwAAAAAADwIAQ5BwAAOADjgQAADkA==;
      v3c-atlas-data=SAGAHgQAhyo7lgAAoCFA,SgHmIA==,LgFoDIA8EAWiAPAAFoCg
      AAAAGALRAHgAC0BQAAAAiAPBgDwABaAoAAAAhwB4AAtAUAAAAYHw
    m=video 40000 RTP/AVP 96
    a=rtpmap:96 H264/90000
    a=fmtp:96 v3c-unit-header=EAAAAA==
    a=mid:1
    m=video 40002 RTP/AVP 97 
    a=rtpmap:97 H264/90000
    a=fmtp:96 v3c-unit-header=GAAAAA==
    a=mid:2
    m=video 40004 RTP/AVP 98 
    a=rtpmap:98 H264/90000
    a=fmtp:96 v3c-unit-header=IAAAAA==
    a=mid:3
]]></artwork>
        <t>The following example describes how every V3C video component is packed into a single stream (V3C_PVD) and associated with static atlas data.</t>
        <artwork><![CDATA[
    ...
    m=video 40000 RTP/AVP 96
    a=rtpmap:96 H265/90000
    a=fmtp:96 v3c-unit-header=KAAAAA==;
              v3c-parameter-set=AUH/AAAP/zwAAAAAACgIAtEAgQLAIAAUQBACWAM
              5QEDgQCAIAAAAABP8CzwAAAAAAAAAQAAAtAE/wLPAAAAAAAg=;
              v3c-atlas-data=YAEHgFA=,YgEAMAAAC/B0qcvv/Dbr/pTvb8oqfhC5J
              QVS9jn7kAQT/As9EFyrjRBcmxEQe+j5DuGbTT9mZmZAQAAAoA==
    a=mid:1
]]></artwork>
        <t>The example below describes how content with two atlases can be signalled as separate streams. V3C parameter set and common atlas data are carried as group attribute parameters. PT equal to 96, 97, 98 and 100 correspond to occupancy, geometry and attribute video component as well as atlas data component for atlas zero. PT equal to 101, 102, 103 and 104 correspond to respective components for atlas one.</t>
        <artwork><![CDATA[
    ...
    a=group:V3C 1 2 3 4 5 6 7 8 
      v3c-parameter-set=AAUH/AAAP/zwAAABAADwIAWhBwAAOADjgQAADgAA8CAFoQc
      AADgA44EAAA6AkAgABRIA=;
      v3c-common-atlas-data=YAEHgFA=,YgEAMAAAa+96Z5v6VP1D+P7LzRsbWDJ/yz
      +ALzMZNfvCg2389Kjd+d6fZyM6QZBfhrDW3K0vaP2Rr8L+gLAq/ny3wAzs9veiXEj
      jS67MfH+H4xV/RgW4fkl/YkINe/OsWCOBwPAVLACCf4FnogwYZKIME6oiD9UCodqj
      LwCCf4FnogxqBiIMZNwiEBpJIduBUoCCf4FnogwOeSIMCaGiEA9VIdtGwwCCf4Fno
      gvB+aILvWIiEBB6IdqobKfmZmZoCmZmefmZmZoCmZmefmZmZoCmZmefmZmZoCmZmd
      A=
    m=video 40000 RTP/AVP 96
    a=rtpmap:96 H264/90000
    a=fmtp:96 v3c-unit-header=EAAAAA==
    a=mid:1
    m=video 40002 RTP/AVP 97 
    a=rtpmap:97 H264/90000
    a=fmtp:97 v3c-unit-header=GAAAAA==
    a=mid:2
    m=video 40004 RTP/AVP 98 
    a=rtpmap:98 H264/90000
    a=fmtp:98 v3c-unit-header=IAAAAA==
    a=mid:3
    m=application 40008 RTP/AVP 100 
    a=rtpmap:100 v3c/90000 
    a=fmtp:100 v3c-unit-header=CAAAAA==
    a=mid:4
    m=video 40010 RTP/AVP 101
    a=rtpmap:101 H264/90000
    a=fmtp:101 v3c-unit-header=EAIAAA==
    a=mid:5
    m=video 40012 RTP/AVP 102
    a=rtpmap:102 H264/90000
    a=fmtp:102 v3c-unit-header=GAIAAA==
    a=mid:6
    m=video 40014 RTP/AVP 103 
    a=rtpmap:103 H264/90000
    a=fmtp:103 v3c-unit-header=IAIAAA==
    a=mid:7
    m=application 40018 RTP/AVP 104 
    a=rtpmap:104 v3c/90000 
    a=fmtp:104 v3c-unit-header=CAIAAA==
    a=mid:8
]]></artwork>
      </section>
      <section anchor="offer-and-answer-considerations">
        <name>Offer and answer considerations</name>
        <t>An example of offer which only sends V3C content. The following example contains video components as three different versions (H.264, H.265, H.266). Further differences between the alternatives would be signaled as part of the media attribute parameters, as is the practice with regular video streams.</t>
        <artwork><![CDATA[
    ...
    a=group:v3c 1 2 3 4 
      v3c-ptl-level-idc=60;
      v3c-parameter-set=AQD/AAAP/zwAAAAAADwIAQ5BwAAOADjgQAADkA==
    m=video 40000 RTP/AVP 96 97 98
    a=rtpmap:96 H264/90000
    a=rtpmap:97 H265/90000
    a=rtpmap:98 H266/90000
    a=fmtp:96 v3c-unit-type=2;v3c-vps-id=0;v3c-atlas-id=0
    a=fmtp:97 v3c-unit-type=2;v3c-vps-id=0;v3c-atlas-id=0
    a=fmtp:98 v3c-unit-type=2;v3c-vps-id=0;v3c-atlas-id=0
    a=sendonly
    a=mid:1
    m=video 40002 RTP/AVP 96 97 98
    a=rtpmap:96 H264/90000
    a=rtpmap:97 H265/90000
    a=rtpmap:98 H266/90000
    a=fmtp:96 v3c-unit-type=3;v3c-vps-id=0;v3c-atlas-id=0;
    a=fmtp:97 v3c-unit-type=3;v3c-vps-id=0;v3c-atlas-id=0;
    a=fmtp:98 v3c-unit-type=3;v3c-vps-id=0;v3c-atlas-id=0;
    a=mid:2
    a=sendonly
    m=video 40004 RTP/AVP 96 97 98
    a=rtpmap:96 H264/90000
    a=rtpmap:97 H265/90000
    a=rtpmap:98 H266/90000
    a=fmtp:96 v3c-unit-type=4;v3c-vps-id=0;v3c-atlas-id=0
    a=fmtp:97 v3c-unit-type=4;v3c-vps-id=0;v3c-atlas-id=0 
    a=fmtp:98 v3c-unit-type=4;v3c-vps-id=0;v3c-atlas-id=0 
    a=mid:3
    a=sendonly
    m=application 40006 RTP/AVP 100
    a=rtpmap:100 v3c/90000 
    a=fmtp:100 v3c-unit-type=1;v3c-vps-id=0;v3c-atlas-id=0
    a=mid:4
    a=sendonly
]]></artwork>
        <t>An example of answer which only receives V3C data with the selected versions.</t>
        <artwork><![CDATA[
    ...
    a=group:v3c 1 2 3 4
    m=video 50000 RTP/AVP 96
    a=rtpmap:96 H264/90000
    a=recvonly
    m=video 50002 RTP/AVP 97 
    a=rtpmap:97 H265/90000
    a=recvonly
    m=video 50004 RTP/AVP 98 
    a=rtpmap:98 H266/90000
    a=recvonly
    m=application 50006 RTP/AVP 96
    a=rtpmap:96 v3c/90000 
    a=recvonly
]]></artwork>
        <t>An example offer, which allows bundling different V3C components on one stream, based on <xref target="RFC9143"/>.</t>
        <artwork><![CDATA[
    ...
    a=group:BUNDLE 1 2 3 4
    a=group:v3c 1 2 3 4 
      v3c-parameter-set=AQD/AAAP/zwAAAAAADwIAQ5BwAAOADjgQAADkA==
    m=video 40000 RTP/AVP 96
    a=rtpmap:96 H264/90000
    a=fmtp:96 v3c-unit-type=2;v3c-vps-id=0;v3c-atlas-id=0
    a=mid:1
    a=extmap:1 urn:ietf:params:rtp-hdrext:sdes:mid
    m=video 40002 RTP/AVP 96 
    a=rtpmap:96 H264/90000
    a=fmtp:96 v3c-unit-type=3;v3c-vps-id=0;v3c-atlas-id=0;
    a=mid:2
    a=extmap:1 urn:ietf:params:rtp-hdrext:sdes:mid
    m=video 40004 RTP/AVP 96 
    a=rtpmap:96 H264/90000
    a=fmtp:96 v3c-unit-type=4;v3c-vps-id=0;v3c-atlas-id=0
    a=mid:3
    a=extmap:1 urn:ietf:params:rtp-hdrext:sdes:mid
    m=application 40006 RTP/AVP 97
    a=rtpmap:97 v3c/90000 
    a=fmtp:97 v3c-unit-type=1;v3c-vps-id=0;v3c-atlas-id=0
    a=mid:4
    a=extmap:1 urn:ietf:params:rtp-hdrext:sdes:mid
]]></artwork>
        <t>An example answer, which accepts bundling of different V3C components.</t>
        <artwork><![CDATA[
    a=group:BUNDLE 1 2 3 4
    a=group:v3c 1 2 3 4
    m=video 50000 RTP/AVP 96
    a=rtpmap:96 H264/90000
    a=mid:1
    a=extmap:1 urn:ietf:params:rtp-hdrext:sdes:mid
    m=video 0 RTP/AVP 96 
    a=rtpmap:96 H264/90000
    a=bundle-only
    a=mid:2
    a=extmap:1 urn:ietf:params:rtp-hdrext:sdes:mid
    m=video 0 RTP/AVP 96 
    a=rtpmap:96 H264/90000
    a=bundle-only
    a=mid:3
    a=extmap:1 urn:ietf:params:rtp-hdrext:sdes:mid
    m=application 0 RTP/AVP 97
    a=rtpmap:97 v3c/90000
    a=bundle-only 
    a=mid:4
    a=extmap:1 urn:ietf:params:rtp-hdrext:sdes:mid
]]></artwork>
      </section>
      <section anchor="declarative-sdp-considerations">
        <name>Declarative SDP considerations</name>
        <t>When V3C content over RTP is offered with SDP in a declarative style, the parameters capable of indicating both bitstream properties as well as receiver capabilities are used to indicate only bitstream properties. For example, in this case, the parameters  v3c-ptl-level-idc, v3c-ptl-tier-flag, v3c-ptl-codec-idc, v3c-ptl-toolset-idc and v3c-ptl-rec-idc declare the values used by the bitstream, not the capabilities for receiving bitstreams.</t>
        <t>A receiver of the SDP is required to support all parameters and values of the parameters provided; otherwise, the receiver MUST reject or not participate in the session. It falls on the creator of the session to use values that are expected to be supported by the receiving application.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA considerations</name>
      <t>A new media type will be registered with IANA; see Section <xref target="Media-type-definition"/>.</t>
      <t>Furthermore new group type (V3C) for the group attribute will be registered as defined in <xref target="grouping-framework"/>. This document registers the semantics in <xref target="_table-v3c-group-type"/> with IANA in the "Semantics for the 'group' SDP Attribute" subregistry (under the "Session Description Protocol (SDP) Parameters" registry):</t>
      <table anchor="_table-v3c-group-type">
        <name>Additional semantics for V3C SDP group type</name>
        <thead>
          <tr>
            <th align="left">Semantics</th>
            <th align="left">Token</th>
            <th align="left">Mux Category</th>
            <th align="left">Reference</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">V3C grouping</td>
            <td align="left">V3C</td>
            <td align="left">NORMAL</td>
            <td align="left">"this memo"</td>
          </tr>
        </tbody>
      </table>
      <t>NOTE: (informative) "this memo" to be replaced wit the RFC number, once it becomes available.</t>
    </section>
    <section anchor="Security-considerations">
      <name>Security considerations</name>
      <t>RTP packets using the payload format defined in this specification are subject to the security considerations discussed in the RTP specification <xref target="RFC3550"/>, and in any applicable RTP profile such as RTP/AVP <xref target="RFC3551"/>, RTP/AVPF <xref target="RFC4585"/>, RTP/SAVP <xref target="RFC3711"/>, or RTP/SAVPF <xref target="RFC5124"/>. However, as "Securing the RTP Protocol Framework: Why RTP Does Not Mandate a Single Media Security Solution" <xref target="RFC7202"/> discusses, it is not an RTP payload format's responsibility to discuss or mandate what solutions are used to meet the basic security goals like confidentiality, integrity, and source authenticity for RTP in general. This responsibility lays on anyone using RTP in an application. They can find guidance on available security mechanisms and important considerations in "Options for Securing RTP Sessions" <xref target="RFC7201"/>. Applications SHOULD use one or more appropriate strong security mechanisms. The rest of this Security Considerations section discusses the security impacting properties of the payload format itself.</t>
      <t>This RTP payload format and its media decoder do not exhibit any significant non-uniformity in the receiver-side computational complexity for packet processing, and thus are unlikely to pose a denial-of-service threat due to the receipt of pathological data. Nor does the RTP payload format contain any active content.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="ISO.IEC.23090-5" target="https://www.iso.org/standard/73025.html">
          <front>
            <title>Information technology --- Coded representation of immersive media --- Part 5: Visual volumetric video-based coding (V3C) and video-based point cloud compression (V-PCC)</title>
            <author>
              <organization>ISO/IEC</organization>
            </author>
            <date year="2021"/>
          </front>
          <seriesInfo name="ISO/IEC" value="23090-5"/>
        </reference>
        <reference anchor="ISO.IEC.23090-12" target="https://www.iso.org/standard/79113.html">
          <front>
            <title>Information technology --- Coded representation of immersive media --- Part 12: MPEG Immersive video (MIV)</title>
            <author>
              <organization>ISO/IEC</organization>
            </author>
            <date year="2022"/>
          </front>
          <seriesInfo name="ISO/IEC" value="23090-12"/>
        </reference>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
          <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="RFC3550" target="https://www.rfc-editor.org/info/rfc3550" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3550.xml">
          <front>
            <title>RTP: A Transport Protocol for Real-Time Applications</title>
            <author fullname="H. Schulzrinne" initials="H." surname="Schulzrinne"/>
            <author fullname="S. Casner" initials="S." surname="Casner"/>
            <author fullname="R. Frederick" initials="R." surname="Frederick"/>
            <author fullname="V. Jacobson" initials="V." surname="Jacobson"/>
            <date month="July" year="2003"/>
            <abstract>
              <t>This memorandum describes RTP, the real-time transport protocol.  RTP provides end-to-end network transport functions suitable for applications transmitting real-time data, such as audio, video or simulation data, over multicast or unicast network services.  RTP does not address resource reservation and does not guarantee quality-of- service for real-time services.  The data transport is augmented by a control protocol (RTCP) to allow monitoring of the data delivery in a manner scalable to large multicast networks, and to provide minimal control and identification functionality.  RTP and RTCP are designed to be independent of the underlying transport and network layers.  The protocol supports the use of RTP-level translators and mixers.  Most of the text in this memorandum is identical to RFC 1889 which it obsoletes.  There are no changes in the packet formats on the wire, only changes to the rules and algorithms governing how the protocol is used.  The biggest change is an enhancement to the scalable timer algorithm for calculating when to send RTCP packets in order to minimize transmission in excess of the intended rate when many participants join a session simultaneously. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="64"/>
          <seriesInfo name="RFC" value="3550"/>
          <seriesInfo name="DOI" value="10.17487/RFC3550"/>
        </reference>
        <reference anchor="RFC3551" target="https://www.rfc-editor.org/info/rfc3551" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3551.xml">
          <front>
            <title>RTP Profile for Audio and Video Conferences with Minimal Control</title>
            <author fullname="H. Schulzrinne" initials="H." surname="Schulzrinne"/>
            <author fullname="S. Casner" initials="S." surname="Casner"/>
            <date month="July" year="2003"/>
            <abstract>
              <t>This document describes a profile called "RTP/AVP" for the use of the real-time transport protocol (RTP), version 2, and the associated control protocol, RTCP, within audio and video multiparticipant conferences with minimal control.  It provides interpretations of generic fields within the RTP specification suitable for audio and video conferences.  In particular, this document defines a set of default mappings from payload type numbers to encodings.  This document also describes how audio and video data may be carried within RTP.  It defines a set of standard encodings and their names when used within RTP.  The descriptions provide pointers to reference implementations and the detailed standards.  This document is meant as an aid for implementors of audio, video and other real-time multimedia applications.  This memorandum obsoletes RFC 1890.  It is mostly backwards-compatible except for functions removed because two interoperable implementations were not found.  The additions to RFC 1890 codify existing practice in the use of payload formats under this profile and include new payload formats defined since RFC 1890 was published. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="65"/>
          <seriesInfo name="RFC" value="3551"/>
          <seriesInfo name="DOI" value="10.17487/RFC3551"/>
        </reference>
        <reference anchor="RFC3711" target="https://www.rfc-editor.org/info/rfc3711" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3711.xml">
          <front>
            <title>The Secure Real-time Transport Protocol (SRTP)</title>
            <author fullname="M. Baugher" initials="M." surname="Baugher"/>
            <author fullname="D. McGrew" initials="D." surname="McGrew"/>
            <author fullname="M. Naslund" initials="M." surname="Naslund"/>
            <author fullname="E. Carrara" initials="E." surname="Carrara"/>
            <author fullname="K. Norrman" initials="K." surname="Norrman"/>
            <date month="March" year="2004"/>
            <abstract>
              <t>This document describes the Secure Real-time Transport Protocol (SRTP), a profile of the Real-time Transport Protocol (RTP), which can provide confidentiality, message authentication, and replay protection to the RTP traffic and to the control traffic for RTP, the Real-time Transport Control Protocol (RTCP). [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3711"/>
          <seriesInfo name="DOI" value="10.17487/RFC3711"/>
        </reference>
        <reference anchor="RFC4585" target="https://www.rfc-editor.org/info/rfc4585" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4585.xml">
          <front>
            <title>Extended RTP Profile for Real-time Transport Control Protocol (RTCP)-Based Feedback (RTP/AVPF)</title>
            <author fullname="J. Ott" initials="J." surname="Ott"/>
            <author fullname="S. Wenger" initials="S." surname="Wenger"/>
            <author fullname="N. Sato" initials="N." surname="Sato"/>
            <author fullname="C. Burmeister" initials="C." surname="Burmeister"/>
            <author fullname="J. Rey" initials="J." surname="Rey"/>
            <date month="July" year="2006"/>
            <abstract>
              <t>Real-time media streams that use RTP are, to some degree, resilient against packet losses.  Receivers may use the base mechanisms of the Real-time Transport Control Protocol (RTCP) to report packet reception statistics and thus allow a sender to adapt its transmission behavior in the mid-term.  This is the sole means for feedback and feedback-based error repair (besides a few codec-specific mechanisms).  This document defines an extension to the Audio-visual Profile (AVP) that enables receivers to provide, statistically, more immediate feedback to the senders and thus allows for short-term adaptation and efficient feedback-based repair mechanisms to be implemented.  This early feedback profile (AVPF) maintains the AVP bandwidth constraints for RTCP and preserves scalability to large groups. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4585"/>
          <seriesInfo name="DOI" value="10.17487/RFC4585"/>
        </reference>
        <reference anchor="RFC4648" target="https://www.rfc-editor.org/info/rfc4648" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4648.xml">
          <front>
            <title>The Base16, Base32, and Base64 Data Encodings</title>
            <author fullname="S. Josefsson" initials="S." surname="Josefsson"/>
            <date month="October" year="2006"/>
            <abstract>
              <t>This document describes the commonly used base 64, base 32, and base 16 encoding schemes.  It also discusses the use of line-feeds in encoded data, use of padding in encoded data, use of non-alphabet characters in encoded data, use of different encoding alphabets, and canonical encodings. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4648"/>
          <seriesInfo name="DOI" value="10.17487/RFC4648"/>
        </reference>
        <reference anchor="RFC5124" target="https://www.rfc-editor.org/info/rfc5124" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5124.xml">
          <front>
            <title>Extended Secure RTP Profile for Real-time Transport Control Protocol (RTCP)-Based Feedback (RTP/SAVPF)</title>
            <author fullname="J. Ott" initials="J." surname="Ott"/>
            <author fullname="E. Carrara" initials="E." surname="Carrara"/>
            <date month="February" year="2008"/>
            <abstract>
              <t>An RTP profile (SAVP) for secure real-time communications and another profile (AVPF) to provide timely feedback from the receivers to a sender are defined in RFC 3711 and RFC 4585, respectively.  This memo specifies the combination of both profiles to enable secure RTP communications with feedback. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5124"/>
          <seriesInfo name="DOI" value="10.17487/RFC5124"/>
        </reference>
        <reference anchor="RFC5888" target="https://www.rfc-editor.org/info/rfc5888" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5888.xml">
          <front>
            <title>The Session Description Protocol (SDP) Grouping Framework</title>
            <author fullname="G. Camarillo" initials="G." surname="Camarillo"/>
            <author fullname="H. Schulzrinne" initials="H." surname="Schulzrinne"/>
            <date month="June" year="2010"/>
            <abstract>
              <t>In this specification, we define a framework to group "m" lines in the Session Description Protocol (SDP) for different purposes.  This framework uses the "group" and "mid" SDP attributes, both of which are defined in this specification.  Additionally, we specify how to use the framework for two different purposes: for lip synchronization and for receiving a media flow consisting of several media streams on different transport addresses.  This document obsoletes RFC 3388. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5888"/>
          <seriesInfo name="DOI" value="10.17487/RFC5888"/>
        </reference>
        <reference anchor="RFC6184" target="https://www.rfc-editor.org/info/rfc6184" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6184.xml">
          <front>
            <title>RTP Payload Format for H.264 Video</title>
            <author fullname="Y.-K. Wang" initials="Y.-K." surname="Wang"/>
            <author fullname="R. Even" initials="R." surname="Even"/>
            <author fullname="T. Kristensen" initials="T." surname="Kristensen"/>
            <author fullname="R. Jesup" initials="R." surname="Jesup"/>
            <date month="May" year="2011"/>
            <abstract>
              <t>This memo describes an RTP Payload format for the ITU-T Recommendation H.264 video codec and the technically identical ISO/IEC International Standard 14496-10 video codec, excluding the Scalable Video Coding (SVC) extension and the Multiview Video Coding extension, for which the RTP payload formats are defined elsewhere. The RTP payload format allows for packetization of one or more Network Abstraction Layer Units (NALUs), produced by an H.264 video encoder, in each RTP payload. The payload format has wide applicability, as it supports applications from simple low bitrate conversational usage, to Internet video streaming with interleaved transmission, to high bitrate video-on-demand.</t>
              <t>This memo obsoletes RFC 3984. Changes from RFC 3984 are summarized in Section 14. Issues on backward compatibility to RFC 3984 are discussed in Section 15. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6184"/>
          <seriesInfo name="DOI" value="10.17487/RFC6184"/>
        </reference>
        <reference anchor="RFC6190" target="https://www.rfc-editor.org/info/rfc6190" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6190.xml">
          <front>
            <title>RTP Payload Format for Scalable Video Coding</title>
            <author fullname="S. Wenger" initials="S." surname="Wenger"/>
            <author fullname="Y.-K. Wang" initials="Y.-K." surname="Wang"/>
            <author fullname="T. Schierl" initials="T." surname="Schierl"/>
            <author fullname="A. Eleftheriadis" initials="A." surname="Eleftheriadis"/>
            <date month="May" year="2011"/>
            <abstract>
              <t>This memo describes an RTP payload format for Scalable Video Coding (SVC) as defined in Annex G of ITU-T Recommendation H.264, which is technically identical to Amendment 3 of ISO/IEC International Standard 14496-10.  The RTP payload format allows for packetization of one or more Network Abstraction Layer (NAL) units in each RTP packet payload, as well as fragmentation of a NAL unit in multiple RTP packets.  Furthermore, it supports transmission of an SVC stream over a single as well as multiple RTP sessions.  The payload format defines a new media subtype name "H264-SVC", but is still backward compatible to RFC 6184 since the base layer, when encapsulated in its own RTP stream, must use the H.264 media subtype name ("H264") and the packetization method specified in RFC 6184.  The payload format has wide applicability in videoconferencing, Internet video streaming, and high-bitrate entertainment-quality video, among others. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6190"/>
          <seriesInfo name="DOI" value="10.17487/RFC6190"/>
        </reference>
        <reference anchor="RFC7798" target="https://www.rfc-editor.org/info/rfc7798" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7798.xml">
          <front>
            <title>RTP Payload Format for High Efficiency Video Coding (HEVC)</title>
            <author fullname="Y.-K. Wang" initials="Y.-K." surname="Wang"/>
            <author fullname="Y. Sanchez" initials="Y." surname="Sanchez"/>
            <author fullname="T. Schierl" initials="T." surname="Schierl"/>
            <author fullname="S. Wenger" initials="S." surname="Wenger"/>
            <author fullname="M. M. Hannuksela" initials="M. M." surname="Hannuksela"/>
            <date month="March" year="2016"/>
            <abstract>
              <t>This memo describes an RTP payload format for the video coding standard ITU-T Recommendation H.265 and ISO/IEC International Standard 23008-2, both also known as High Efficiency Video Coding (HEVC) and developed by the Joint Collaborative Team on Video Coding (JCT-VC).  The RTP payload format allows for packetization of one or more Network Abstraction Layer (NAL) units in each RTP packet payload as well as fragmentation of a NAL unit into multiple RTP packets.  Furthermore, it supports transmission of an HEVC bitstream over a single stream as well as multiple RTP streams.  When multiple RTP streams are used, a single transport or multiple transports may be utilized.  The payload format has wide applicability in videoconferencing, Internet video streaming, and high-bitrate entertainment-quality video, among others.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7798"/>
          <seriesInfo name="DOI" value="10.17487/RFC7798"/>
        </reference>
        <reference anchor="RFC8083" target="https://www.rfc-editor.org/info/rfc8083" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8083.xml">
          <front>
            <title>Multimedia Congestion Control: Circuit Breakers for Unicast RTP Sessions</title>
            <author fullname="C. Perkins" initials="C." surname="Perkins"/>
            <author fullname="V. Singh" initials="V." surname="Singh"/>
            <date month="March" year="2017"/>
            <abstract>
              <t>The Real-time Transport Protocol (RTP) is widely used in telephony, video conferencing, and telepresence applications. Such applications are often run on best-effort UDP/IP networks. If congestion control is not implemented in these applications, then network congestion can lead to uncontrolled packet loss and a resulting deterioration of the user's multimedia experience. The congestion control algorithm acts as a safety measure by stopping RTP flows from using excessive resources and protecting the network from overload. At the time of this writing, however, while there are several proprietary solutions, there is no standard algorithm for congestion control of interactive RTP flows.</t>
              <t>This document does not propose a congestion control algorithm. It instead defines a minimal set of RTP circuit breakers: conditions under which an RTP sender needs to stop transmitting media data to protect the network from excessive congestion. It is expected that, in the absence of long-lived excessive congestion, RTP applications running on best-effort IP networks will be able to operate without triggering these circuit breakers. To avoid triggering the RTP circuit breaker, any Standards Track congestion control algorithms defined for RTP will need to operate within the envelope set by these RTP circuit breaker algorithms.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8083"/>
          <seriesInfo name="DOI" value="10.17487/RFC8083"/>
        </reference>
        <reference anchor="RFC9143" target="https://www.rfc-editor.org/info/rfc9143" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9143.xml">
          <front>
            <title>Negotiating Media Multiplexing Using the Session Description Protocol (SDP)</title>
            <author fullname="C. Holmberg" initials="C." surname="Holmberg"/>
            <author fullname="H. Alvestrand" initials="H." surname="Alvestrand"/>
            <author fullname="C. Jennings" initials="C." surname="Jennings"/>
            <date month="February" year="2022"/>
            <abstract>
              <t>This specification defines a new Session Description Protocol (SDP) Grouping Framework extension called 'BUNDLE'. The extension can be used with the SDP offer/answer mechanism to negotiate the usage of a single transport (5-tuple) for sending and receiving media described by multiple SDP media descriptions ("m=" sections). Such transport is referred to as a "BUNDLE transport", and the media is referred to as "bundled media". The "m=" sections that use the BUNDLE transport form a BUNDLE group.</t>
              <t>This specification defines a new RTP Control Protocol (RTCP) Source Description (SDES) item and a new RTP header extension.</t>
              <t>This specification updates RFCs 3264, 5888, and 7941.</t>
              <t>This specification obsoletes RFC 8843.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9143"/>
          <seriesInfo name="DOI" value="10.17487/RFC9143"/>
        </reference>
        <reference anchor="RFC8866" target="https://www.rfc-editor.org/info/rfc8866" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8866.xml">
          <front>
            <title>SDP: Session Description Protocol</title>
            <author fullname="A. Begen" initials="A." surname="Begen"/>
            <author fullname="P. Kyzivat" initials="P." surname="Kyzivat"/>
            <author fullname="C. Perkins" initials="C." surname="Perkins"/>
            <author fullname="M. Handley" initials="M." surname="Handley"/>
            <date month="January" year="2021"/>
            <abstract>
              <t>This memo defines the Session Description Protocol (SDP).  SDP is intended for describing multimedia sessions for the purposes of session announcement, session invitation, and other forms of multimedia session initiation.  This document obsoletes RFC 4566.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8866"/>
          <seriesInfo name="DOI" value="10.17487/RFC8866"/>
        </reference>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="ISO.IEC.14496-10" target="https://www.iso.org/standard/75400.html">
          <front>
            <title>Information technology - Coding of audio-visual objects - Part 10: Advanced video coding</title>
            <author>
              <organization>ISO/IEC</organization>
            </author>
            <date year="2020"/>
          </front>
          <seriesInfo name="ISO/IEC" value="14496-10"/>
        </reference>
        <reference anchor="ISO.IEC.14496-12" target="https://www.iso.org/standard/74428.html">
          <front>
            <title>Information technology --- Coding of audio-visual objects --- Part 12: ISO base media file format</title>
            <author>
              <organization>ISO/IEC</organization>
            </author>
            <date year="2020"/>
          </front>
          <seriesInfo name="ISO/IEC" value="14496-12"/>
        </reference>
        <reference anchor="ISO.IEC.23008-2" target="https://www.iso.org/standard/75484.html">
          <front>
            <title>Information technology --- High efficiency coding and media delivery in heterogeneous environments --- Part 2: High efficiency video coding</title>
            <author>
              <organization>ISO/IEC</organization>
            </author>
            <date year="2020"/>
          </front>
          <seriesInfo name="ISO/IEC" value="23008-2"/>
        </reference>
        <reference anchor="ISO.IEC.23090-3" target="https://www.iso.org/standard/73022.html">
          <front>
            <title>Information technology --- Coded representation of immersive media --- Part 3: Versatile video coding</title>
            <author>
              <organization>ISO/IEC</organization>
            </author>
            <date year="2021"/>
          </front>
          <seriesInfo name="ISO/IEC" value="23090-3"/>
        </reference>
        <reference anchor="ISO.IEC.23090-10" target="https://www.iso.org/standard/78991.html">
          <front>
            <title>Information technology --- Coded representation of immersive media --- Part 10: Carriage of visual volumetric video-based coding data</title>
            <author>
              <organization>ISO/IEC</organization>
            </author>
            <date year="2022"/>
          </front>
          <seriesInfo name="ISO/IEC" value="FDIS 23090-10"/>
        </reference>
        <reference anchor="RFC7201" target="https://www.rfc-editor.org/info/rfc7201" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7201.xml">
          <front>
            <title>Options for Securing RTP Sessions</title>
            <author fullname="M. Westerlund" initials="M." surname="Westerlund"/>
            <author fullname="C. Perkins" initials="C." surname="Perkins"/>
            <date month="April" year="2014"/>
            <abstract>
              <t>The Real-time Transport Protocol (RTP) is used in a large number of different application domains and environments.  This heterogeneity implies that different security mechanisms are needed to provide services such as confidentiality, integrity, and source authentication of RTP and RTP Control Protocol (RTCP) packets suitable for the various environments.  The range of solutions makes it difficult for RTP-based application developers to pick the most suitable mechanism.  This document provides an overview of a number of security solutions for RTP and gives guidance for developers on how to choose the appropriate security mechanism.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7201"/>
          <seriesInfo name="DOI" value="10.17487/RFC7201"/>
        </reference>
        <reference anchor="RFC7202" target="https://www.rfc-editor.org/info/rfc7202" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7202.xml">
          <front>
            <title>Securing the RTP Framework: Why RTP Does Not Mandate a Single Media Security Solution</title>
            <author fullname="C. Perkins" initials="C." surname="Perkins"/>
            <author fullname="M. Westerlund" initials="M." surname="Westerlund"/>
            <date month="April" year="2014"/>
            <abstract>
              <t>This memo discusses the problem of securing real-time multimedia sessions.  It also explains why the Real-time Transport Protocol (RTP) and the associated RTP Control Protocol (RTCP) do not mandate a single media security mechanism.  This is relevant for designers and reviewers of future RTP extensions to ensure that appropriate security mechanisms are mandated and that any such mechanisms are specified in a manner that conforms with the RTP architecture.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7202"/>
          <seriesInfo name="DOI" value="10.17487/RFC7202"/>
        </reference>
      </references>
    </references>
    <?line 1238?>

<!-- Nothing here -->



  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA+192XIbx5bguyL0DzVyxJhsARD3BTLvNLhJbJMSJVLSXeYG
owgUwLKAKriqQIo23dEfMZ/QMT/Sf9JfMmfLtRIgKEvX7h7zdltkVVbmyZMn
z54nm83m40dVWg2TdvT2/DQ6jW+HedyLDvNiFFdRPy+i92k5iYfR+3w4GSVV
kXbhSS/Jm5dxmfSivbyXZoNo4f3q3uLjR/HlZZFcc1dj6apvdbW69/hRL+9m
8QjG6xVxv2qmSdVvxtdVNy+SZlGNm9er3ebSCrSLK2i0srSy2lzaaK4sPX70
+FE6LtpRVUzKamVpaRtbxUUSt6POeDxMu3GV5tnjRzeDdiQdPn708aYdHWVV
UmRJ1dzHER8/gobtqKx62GOX4G9Hk7IZl900ffxonLYj+Hn8KIqqvNuObpMS
fy/zoiqSfmke3I6svwGSSXWVF2181cT/RFGawdvjVnQ0zIcxP+KZH8eTIrUf
5wWA8Cr/mMbRedK9yvJhPkh5GBgIxk0A4pdxFWfj//j3//j3LLqOhxVMN4lW
l7hRN61u29F5PBonOG16lPdgrMOj5urq8pJqlk+yqoCWh2k2jLMeP01GcTps
R0MEq5UiWP+cITCtbj4KzOf7PIO16zkzmnyMy5/cN3NN6kNSpNlVUsDfcVkm
0fayPZ+TSZZ2r+zp7De3ltfXlr3ZvEiAxrJbdzYEUusjg2RP6PGjb6K3SR8Q
lXURnowoNL2G7rGHo7PXraODvdbKKpBYc73NvcomeXKUMUEDqUWVmtZt9J//
9n9wL8COKJJxkZRJVnGbvB+loxFMEPqPRkkPsIFtT+Oiitbbanddm911be2u
rrW7Ilgu5+U4T7Mq6g7zCTYc4agljrjwvnm6t7f4hOEWsoz4L1mVJzDHZzBH
aaO3muC1hEVJyhRm2lafyQfQirEiSImLAa7iVVWNy/azZzc3N620zFswyLMS
qLUXF71nm6tLK+utq2o0rGN3eeUrohc6j05OD15ER7oF4S9aODl6/1n4WZkX
P8srLoKezMbQ9vLyKmGIBnx7uLeyvLzdlt9X19eXrN+X9e+by/r3tfWtdf37
xtqW+n19eWVN/761pZ9vLG+tmd+3df+bm9u6zdbS1qr6fXt5Tf++tbWx0SZu
rNYKdo69tMtra9sbzeWl+Za2qWQILGU86aV585r3RH75Q9KtSmjAq7kEfL53
HcOelX0g2+NzFnLp/oVUs3jQQq6vLS2ZhfQQ8jBan4USh8RhlAg5gpB/Px0m
InS/LmYeRuJraytbdczAblnaaj4AMS/TwVWU9PtpNwXufas4JPJGnn4vGQI9
FrcgraKrBAR/PkiyJJ+UUZJdp0WejYB3WBgEBPp9/gOIS+b9QNraWgtiEPjN
6ldko6sgpeANNBwmvxo3c0uY1QfhBkTMyjTczMuIPk/GAFfai4sijQcJNrye
R54DNuKvJH4O94/OlAx6GOva2t5edmTQ5sqSli/wO29S5PuAGNTO1NhRdHZw
fAj9/w0a/hl+/v4EWzWbzSi+RL2uW+Hf51dpCdgb5bBFy26RXiYlbNtppsJc
eGS96OefPY3tl19aUQeNjegyrVDRjEcRjI06Uo5fwzLhS9AtgRFUVzBiN4e1
BoaBj5nCy8llU39dNuhNXA3jsvYGgI3p9TguQBcGjgMLVLWi86tkhh0UHAah
7CX9NAMgL2+BDIcJyLtKGzDRmaxWSd1UMELMls+lvTWT7r2jh6bCo/PS0PiV
WjHuDr8LdBkPh/kNAzSOux+TKv1Jb5s8SxA/IzDFrGFfJdVNXnyMOkId2Pg4
vgXELbzqHC/KwsByaPLAbvW40MNNMhziv/0iHozsfRrbw3SOqSvoqcqj0WRY
peNhYvVY8ryIJuNhaRNmRc+7V3GWliOe3KDIJ2OkOuxAoUxIiUgrA0Bq1DEu
clgXElHUaggEArbkcEIQY7/cFFtgTyCAiAUhRUJ/rUhtpVHa6w0TNl6AHoq8
N+myvfv40XtvlzSiMh2lwxhIJAdzOe6l2BK208q+anBzlWSAHWU3JL0GLr9m
fEwAMZiEwDuieISGFk4WOZdQw9xugagcJ920L/Z5aLtGQOcJLKUg3jZmLLEM
wyef0rLCjtVEmNxLnGeRAEYS3hQOvFGWJIhSRnaO45C+AIjJylHK4yDr9rDY
ogUBrMQRqhD4XJME8yjvA2FLDeod6K4L9HuZRJNSsGmcFKUwZZyK1YssOizf
pHuF9G2ZeEBLqWfG3KTVFdDsuLpqAGTllSe3yrA86iOXgt6SCtjEwacYaZKa
8qA2kDFuW2tVTwmcPbI49+oWZ2hpGRmeFfbeWGG1b5ZXgH0TUevdUCBigECA
KQTmkbaSViNa3bffpUbCN3j74+4bDpOuYhRAQOmIKA7hi8sy76Yxkj1STCP6
mOU3Ga4AsxJD9gIJNLR6ADTBvi+THyeA+yEppdBgUrJmqhRKoBj6gGkWFqA1
AMBFcguPj2WjKkavrZBoQds+jL09obXO+71nL1srG2s2KtVXiP97BhBNNFog
LfjAbDd3mJcHMs66t2T4MexgmNz9A6FaB8SilUl3iPcywkadKFZRpCP6zXKw
REc80zawmLWwG3iTBrmNpi7gwcP0J1jAK5w68qBhVN7C7vkE2Dg+W0R5kA6A
gvrAn4cpsNN+kY+CDFX4UIMZkexC5kWGtBhcJjCm2jp1YQt3kh5Pnkt4tgCp
mabHxv2aAA1mhD8gTgv/qLwCAi8FGdH4Kh3mZT6+gm7LpDspQBVs4LaAnUDA
IBMr8iFv/Bz5OsjqFLmMkdQsCT/Bp7x6iKgc/lNooS0cpw54qZkjfZQlRmWi
5RbnBlK+/LG9pNgQPUAXhxDBN4ima1RnAVusoybRxwSAylHHenLy7uz8SYP/
jV69pt/fHrx5d/T2YB9/P3vZOT7Wv6gWZy9fvzveN7+ZL/den5wcvNrnj086
f3nCYD15fXp+9Bpm/kQjvpd3J4gu4i1AUyBGUtxWQApIB3HpLhZNDH1GMrEO
oBx2wLDnIId6doUxqJhEmjCEjWogLdAuJrjsPLVL4nwlkHrBfWVChoCopBBk
7uNQtDNKnhiHA9JY4/cbpxE/+SZ6gdI1HmojQU8eJCcvc898hMw7qPH//DNG
DqyWwJUuE9BNoyEoDaXRpu3OaEOHNBLcHsTrM+SGSUvBuu9/XIlm7Ck53/jA
UIgA91q7LokuQV0hfeky/yQSCbpNC5t5WCItGg9jFAQ5C7YC+oqzwWRIDAqE
InXQzQtYPtBKqWNqyAISVw+kZQk6MO4f0ART2E+W8DSMJ6PlbmnQjT3Vjpi7
dMnovdSGFMLIS1a3obkLFtshqUsfk9fLshr2OmelBYAYfkNieIpXGIyCbgGb
ZCSrZ3gpSRv3I41mFt2kLZp3NJmr+BrnAeb2Nboc4+GEFSVg/BfY7KK6HSfc
FLdpF0YqWfAgqhJx4FEjehcBykBmwFp09o5rW92aJeGojZRhr21cFPGtQWSp
NDekAl7EcVx1r0QhAcMDfYUIDKK6p0WWTUjW9kdMyPeN6cRjNC8fXNf8bStB
qjmJsrGxQ3mXsEgQbKPmeYtj/ZQUuV5/ZM6FKxgVBSFvw9VW5jKbDqRBsyno
DgNEMcmIdyUx4IpI4iqJFfsSpCqq/ofNRo34ayaEDTuHp2ewnv2kKHhByX57
IApgeS8n6GwquzGSHBo5QERo2hf5GPReoL8x0xHMztq/JMWpUzZZ0HivkYyW
3LBd80nRQHCHRODdBG2eoo8siaJxoD5UKaxyBUQO9AjkCvYXEO/RPhsuErqt
YdHlS3aLuAs4Lnl7o00AuBZmQiKsQRjOoqO3ndNp34EimKOzg1fHWdhpIxnu
kOXVzM4JqO5wwr4CkN/GonB7nIxpdScVdWl9A4aG9c2UYRigtLxvrjUMW+8Q
yZVhRB7XxMkGKYMVPOgHEK7ZilHWFftUmslkCEQR81ZDRZO4e2DdWNix/w7x
5gOFZCs7FUZE2QJ7u0q7xFPzSTUGTCKttYw/E0NboFxHBfQNIl6mLsa4wUnb
ZUtAC8yGabbI4rUH6greu1JDdi2MwH5jaHqxe9y5+HBxfIpw4t9vz95f4Bpd
QF8XK9tCIGhBtzj8NgeM7rrZhJAq0V95hgetGEJLAvMi7Rm5tcTuEJ9wCByl
EcaWYcIiV2hmBgsFYkxB1nS1roAwEZ6UDwcG581H6315WyWl3QFRHisujFiU
cbKl3+6enRKEJN7ajkwtkgGOiFNmf6MgzaPfsGuBOi3iGwLHFh2kRM8x4yoZ
AHqyyegS/kE9iqaldih0Fo/LyVDUP8C7pidWXaRZSvsqGY2ROxdEaw4GEADR
RQhDpK3NkF82kxP0od9sjB/SyA7ns1gOdWxohdCDMqaNi5uMUZ0k9wjtYHJZ
B5aC18yS9NTNXOGAgFO7HSWfiBqhlfPCVd7NYwsvN1f5kBTRcV5UPmj6i/nB
C3j8vzh4MshnQKdd2G2eIQjEbncyBtkM5v0gyfHLW452KDWBR7S4qdGH0/oe
Ytd83dvpWQrzQ/x1dbS992dsIoxA6b5MfNWqvmksXUxFl2zlyleGtBAFW4y4
tu24YuUPDMAuIDcp0xhdJiQ240qMJ0/9sPV16Lhk8SwLhW5Mb6VSMgRL0r3E
uI06trkOJiyZ77F6QBYsSjUKW9asMXqLOqh+GzALqNEpC9l4MIAtLwYtxWPo
7ZndRVgdp3bv6r0gyvEd2Iz0LqQg4vv916/ovatJCB/GBiTfIkx4myJhsdHJ
25NzbHRiB5Z0XCgzzzlifI7RBtyqJX98NuPja9STojMArf45fX3Osx/Fn9LR
ZORGMhQWUFjgz1S5LI2oKyVZ8BkxfPiZKtmw0ZlMQIA04OPUZ8GOewN/5tni
1J7poR5hZZ/TCee8sE+TfWJkoERC068Bl9dpcqOUCo7WwcpHC1b60qITcFCZ
N3UDBtla9ypN0B9QXRX5ZHBFkQWMCZSW6lL7kNg5isfVfd8z4kYnV/z34irh
EJTxpXiuE+VEoO2PVpaBqTTBLq25SOSzFvagKKiOfVSOw13FMpPScSHA/12B
ViZ+b/I50IeBiVzCLufpYgM3YsOinlat/qUVjzGhcy2wyoYXvRMnGPFyOxQz
w3HfCnWMrL9Ben3CYTJloiVzyEbj1NdtlYLKTjKWh8SDEmU5jNNPyZBC32ws
hWbLDnYehLCO9hHJPJhojbwYBAWj6+evLST5gPIytbVwt//rHAHE8DH6DtzZ
GvqwvE3iN0gTk7Kg+uD4F/sCSJIpI99WsYkiOhYROpSgxJDgZgqJApa08zyM
UtwhSYYqaelPmsL0uHvjOklbFB0HdnaAKluRmYufk+KHKMUb14oOYuXbi1JU
oVFHKMnxO2AGojlbcGJBnGQJSrO4IP0HVoisBUkogSUrkCvAB8hDtC/Rogqx
1ihXauBiQvmWmfLKq5itOO1f1GD77q7Yd4VPcTBRJ1YSiGhKliivD11q5ybx
cGRz/UlBe6xQCTckeHCKzn5lCjzPhT5IBsEqDSXLpeGqBw0bMBAgcZEmFTlt
eUP3J1mXd0aKe6Lh2ToqZaCX4or1GKG2O9w2mEidY85qK6fi7kYWj/9o51Ms
Vh32CMs6jMdEHeVVPhn2OMAUNNKAZF0YUSFWDhdeS8/NVdP8s1v2NVKKEKyC
4BTW6BI0WqBBZauGuTvHSj3Lhh0/ASagPzDvrI8EwZTMI77xWtJLycqLY3mZ
FKipOWWx0uh1cplsXWMOxIrtW9aByHf9VJQsM6Dd1s1Q0m/J8FL8VXfgd6lW
bZoUDSFzanrbrKW6Xzra3xjjBWmT+yT+yP67BZYTxqHnhHtrmQiLKqNPqJoF
rHJm2NxNRmIBTFQuYl6toWN2l5J5pJPMHHwEqU3cNEWS1DQLbMPK/oKFIYM2
jalFpDLh4DLlfjpowmjGWSBB33/9139FF+bTZv0n8CzYDL+/o6m8A1Rj9tYF
6N+L/rPOfu3Ri/f0bAoAT+cC4Ck9Ixicvl+/r4/XCT3bX7yLWq3WNCDmQgw/
EWz+3I6+qaGb84h3nhxMoZYnv4jtUaOSus3xgfQok2uBekrWo3w2tdUtP6AI
YDdtA0XOmE4FWNE8TNUAhi8EWwcEU+Ikr8DE9VuBhgE/JO5B1MEUe2mI8iqJ
oLihJuMhe2WTWpZdfQjH1cUbhViix4lC0IlvRsaohIMnnygBaQgoheeKgcSs
MsFEKqWPwLziy3SIaSjJJ8wfGsB+Iy6qTLsFwGlKcj9HP7b6a1FlueDWrHLQ
25Bdq0WcZScFeIeahawZh49RuFNSnqTY2aatGhMTcBJgCGfcprlv2jRPpQ1m
RiChSY4FJgOltKqTMulPhoZWAnDlk6qZ98Eiz3oNALAbwzf4tRFCN8hqVY4P
4BY0+a5SOTjpslIcVkSt1qv95ChP2p4ZAsYRb7N4BAonRx01ciQ/WLblKB1c
VWqFU3SE6Fzq5Cq+TtHMoLRXgCLBMyJgNQOwqLFQpJ8V/x8nKSpSmjRQ1TaT
EOMAP+8FTUYvpTo3Q9oGBawgOZOQniiE79oriFVrJAvQcjJGR0orsliMhCyy
Xl39r/EbL93mKPMEnTH5zZSAWLTZQfvrenJlRbK0w59ZMAl6/HWvs4+r0MWT
SRSLHY3yzOFbU7ylWvHxAREpXE4NPfJ623qV0nzGcVqUar+QCdaEb5v0LW6R
sPEEZDz3zEFIkRKAkpB/6eAvoqRenL7fnzKKaKTKHOmlfTqZWvG2gEHZcpD0
kzDOdGQdAdS6wwVq9J8a3kNtNtivR/GY/2Q6wg8mnyjn8faCIL7oD+NBK9q9
BW41HqtsdU9WuDZ3EBbX62GZsyJDtIYYRwMg2iy4yZQe6/oQWsqosOHADTOU
1ashTZs+toKF5hbbI0hCjHwy8C3A1cAWLzrbP62l5dlyfQ4+fU5Ru0nRJK9r
DVqOOJDNloxiwFu3lPj4mCZIuW7xdP3Yyn4l5eZ6tcvEzAMsRIvRz6A6TTIU
CGx8LqwvujT/HBqk/QVvI+zsKIKP7u7C717QOwqxB9+/nvFtZ/ane53pn8K2
w2lJVB/+48xujWeHiNCUfAGUfJH2cKLRL/ifXzvdXzPfmZPiFs6ENhZl1wGD
05PQk585E4WlKNDt5mJoMz8PtFz3W3rcJvSNrIJmQaE2y4tTmZJMcuYEX9wz
wS8BQoRidGF5hZuptMELjNNdLK+giJ0H0nvpQp8UnEYaep6RBdVmEKpNC6pk
CHL6Z//DleCHK9aHjx/9IvwEOIoDkvIRzvJVuIenYi95f8rRvlLFXDg3t8Gn
tUQsVaStk03hgiMCFBVezT7Jg2NxT2KZ1AOVIaFEdPy4aanfpfBQf5HuoiMl
zQqxTM187yKL6Ud3+PUSPKSwFprY9HswzCVv8DmfUNBvS+5nWfeD9GH7l9Uf
tjykT1b0J0RuMvRr7fe0fDB31uNaP6u6nxdWPy9UsMHpxnpe62fNTOE9z0Fp
AU4X5nGth3Xdw6kFySmGlXs+HPycLAu/mw3dDQkVPOTkKq30/sjX1dkROJID
fdSaVbUY0wjAmLGJWh2TUcedeOTN//y3/7u6zHSDiV9qEm9V+vFd1MSW6JG4
j0CVg8IlQU317J+YJvj0DuRtS7uGIhnjMtxen0Tl/GscFAiaLRRbGHkdH+0r
K1xStNlrp1yBpcpJ7k4K1Ib1frI7dsSRx2/4mR7CCVR18cB2YlJn9Vs+kLSv
nI+hsTyBNueo6SjJyI4nx7MPQByidxcAo6CTPalOGLmjQyMXAoU8Hf9znLDK
1v6APaJ1Kb02PqszJ32JgjsFWck6rmLn9EnefdOy+DWqAwJWTC0z27Tv+w/C
UHn45PTFt50PqEY/g5YHr08kTURycOSoXja89eGLlP3c8UzPn7/xDUoTs9QZ
ewsq/XPh1WS0i3l+R9mreIi+y8VFBgu1/mY8ZI2jlsxknQsPnVeB3YJEdesc
KfNgiIc38W1pogBxtLyBM7TyVNnU0MAq02BxUTn5zBLEwO8GYpxi9uSgrK1w
ffYkKhfZ1FG2OXnUdVMKZendrx8nn1Ses/PYdhl4s73PXgK4k4eYSzWc/Gzp
V4uUMAus8DLtgRbAahK8sTTDjUU3Bbj+SuXbWm9W+U2VgIpUwC9p72I8nJTL
z0ntmkFTP6vqXB7Q0rf54O1lOY52oiV5AVNYiFJ4sPIc/vkuqvUMj58+jRaV
FopAbi1GBfRygQT8N69raPv357aOGMZTREfsLhM7fTRaOFxUX0zTKm1qo7wl
2uq1FEDDag1Jvnp3rrvXmc4eNzcKnYzBCc36wE2cuXneqEXiRhCR6H4f174G
pps1nQ7o+DXGbhdeHR9p8GrLH43SbFKC6mdtx0i1sodVwlkNwDtFC/Vw5+q4
Y209zo/2xYsYnd2W8KGVW4RuSU6zwFMcAdfjUabzQjhvZZjElJbjnJwjZyg5
/+yD6CGOxwc664fHG3zaHFa+xzkryrNWCsisRvPpxcwul0Rcx4p2RKY6ghgq
UpOBsgsSPDh6FSU9J10G4Nk9OTycWvNA1U6CCaRSxYEWL0tuJFvuCiY2BHC/
vc6H1982JCQkYR12/7pZc5RHR9+2oqOKkxuMrsUM2jrQWelUhh4iIh+P5HyR
EtjeevQS2EHkiMf4BWY0YDGlKRDoWEaVF1rdRYQQH32dJbrQwJTR0vpi8zF2
3jLMrEsCxVoS5UQ1w0odLOL+JMATPowc7XfOXsIK5rq4BUaLsMaKq5YvAU10
6fypDr5cKhyoNTanNf1sYMECVX7AZUOwbJQRrhp0iAdgLXPK/MDBkAymd0sO
aUU1nOzRJcMDKwRx0v8k68V0zhpDJdqXrPmkJjPU+jj0mHi0mnKkoZdirsnQ
qkKDvIRPtEoRlHtPlKtYU6yiTSpExNq+YMk6WJwQKAQ7qbl85pxNNXW+HMuA
SFqfTQGUKmOiQfjNOB0nQyQXOZ9sgKtDL2zNP4pcStqTCXnxdnCCrbP6tU8b
o+uiFqnFT1g4u8f0rSAGp34O66ez9fEoQV+M0kfKguild4vyAK2geJHpmsGV
71ygViJVv4/SWmEFKU0orLhImF+7vhQMnkMnTe4kcK6aw6YezvS5bznDLtAo
SHB3g0KXcWEQDAnhPKWQAHzu0LOdGhFFS1H9ZznwbCXwbFV1sQyvV6O1aD3a
iDajrWj7Ic+4k6fNX/k/7ubu/c7K3endn++iaA/Tqu9OxMFxziArR4jO4Jaz
Rurn7stCE0Ca+tGnOWe0+XrQACPtXhV5pnaBcKGFs7O3e4u2vhSAZudX/i+A
G53BS+qPwLLnwVKGcDMLxRHmvrRmNviCKHbyY8wWV74n5Bwv6Qm7m849buKG
ClF0J5V7NpSCZwGGSlyZfMV8UK2kWqQncfER+kVTYuFksQ1775JPM5wlldaC
gUUrfqh9NPbxXs8toxweRqoIu0rJuYeixZQv4WPLyLpU1ycEDTRkn4KlY8Zy
kFFXt6qwpMNtDurA5QT5NiuBgAhxO5CHhs6MwEzo4AmDAKM10BeCmW3W0U7Q
nZO4oBajwAET5d/RGBOU5nIu3DT9trwHZyxJVNXwc9QyFk7PAf+blFTA1Mar
j6d7B5lSNr3Kf1ZQIGUtSIY0iw7YQTnHGgvY8IJnp1hKhhmnwyEpMJeJJbDQ
2NdnHmwwXAiUFSoJ0aiRpOLg4Iwgyq8sctItSbvLRR5Jhkp0E9+SxAHz6aDt
GkGonItypdNMgBiQYmxpbYEjIQtSvHQL+6RQ6lJFiwleeP0r5vULZ69wP2zI
gvCOQEwR/Gkmuw4PgjE126Kdtq5m3QurK9TLoqpXafa14e9CTOLAoSoVtKN1
A+VOVNZUJ9peij6+/AnrnHU/RgXqsmohEEaa1ZHnUaIT1Tn2SpqeOWWAxTol
QU0Sv9xwCs787ODI+O8WG1rVMTCq8a2ZuA30JMwRs/rucM9YG9eDw+fORMXc
aq211lurU+rbLPKOp9MnjJG3khxUMrBIRnUwFefrpSVyGJV41IjQemUdu6I0
bO+AaelkfAuWEW0jPDUw4GoV9xbaIuZwNkv2tiMhKWz5TswlkYFcAEOaWwqp
Lt5oWCOf78EzaQ10kBqd22Rz43CS98YxC0xZQ2d+Kbnb3Mxy+B65m6th7UHs
jM0x3Z3HOZ2z3laJGeX4JleQphkZfEH5YtD7jBU4KNXQAqljUsKoQI/hIhQ5
IXtN+8S5Zx6WAdZZ+oqQDAJkrybe0eFzykIbxcboEwEumrlGQZ0cNA9pWcaG
a91ooyMtQMhUN7mcgNfHRYyD2KkEGhdJ7ciD1d52CnvmlJ1Cpqcsc1k4bESv
3sE6vzo+4sQt9Hepzn0fOU74CrkMTbaWUgZimUJZUpXIK2lgQ6utuRbeumEb
RwyhNvbgu4CB6BZtrVte0lxbYA+0h+a0eeZUK0WJPSQ1FnCtVVpAOf8OKJ9b
SQ0ooe5sbWVU6Si2UnrYnuK2n4e7hVzWJPnfnbe9Yh/z9KY8W7/Oq63PfiBy
2c3LJyE4OMTOQEyLpjLUdNyHK2553JVA4OkcH7XdaiAPnc1v50Un/nK0357i
51ZO9IdM6Ou72YVbntt58+S1cYto6+OKXn59nAWPoqDvkwylfzKns+c7tA2S
GqTgYgM/ffhxdbDG6GtYzOkdzDgsj9+fnC+2tKhPfakcsnCik85f7GNeVT5I
iPSDYgovxtABBbnsQhjlmR4K/pVyjpeW1KeocbPKm1x4B9a+i/ZS2YXlKdKc
TsqCygDDktU2qweeB3VDv7odcT+WClJo9U/UAOsdKsNSWIGj2ra0Cx6LQ61r
hFmwoAAAHm7SHhgCXB8V+YOpwmwZNx0LTnTl9pJBEfcSTpZVmEB3HLq3eWKk
cFJwHbNsbV1mmPQrY13H0Q+TsjI+aYGf9QRVYJPqVySsH3CpTtp2gAk+CYDq
u4c+ZTqjX7mgGIiqozXOYQdd4hFvNhoI0qNTa4rKL56Mh/mtCjJ0ubiUKrJw
7wxKPAfQmzUFpRNV/v5nA0Adu5XycNWnJr3jbaMtHVBe+/pdahXleYIE/aRB
qrJrZEWvcYPcpOJRCH58wh+fzPgYdNjwlyfnTxYbvAA14y5kLNNmdw946FMQ
LLjorC7tase3gadNUeMlY+CE/qucJhJwYMeJZtqWeydgV6mQG5oLXrdU2RrN
7ujcPjqivoDWNCpV8ld96jlgRdxbiYOYbQQ0Q3TLXSQ952MlGk5rVVqDlVTx
3KEbASqNDulU1Leig1TLWnFIx+DAEJtjmdXDEUKUU9T5+sAqqtfNm5TlVipl
u67nEo7RxNW9Up05zmjREPT4lFcwPUQ/ZF8T6vxW+JwBMVOhU5cqx8o9Vqt3
qIfhKdj0HJX/pAQlwoMJFZylWLWxFrHKyylNE+VHcEBwgiYO0J5047G0YdJk
/CvT/J+ijlU+pwaHlqwm1ym1LGprkR4AkTWigYaBOXRuc3hHVeNspGgjuoag
B4zvDEJIUdgIcSHr0hK1cYfpKK3Eav9J1e4T9PhHJS29nHwWxDLcSyvkoHhQ
51RDAilh2LgSvy0X/VGjW+SuY7bstUQXBomXht2I68Yqnir+VStgrTalPsXY
x0rdckzSHBc0/SEcXJTy3dGr8421i5POn3mPtnTO3JlH0MIHfv5mCoGS7hX+
Rnuokk8xTRZVCdVIl4M0B8WykNVM60C7kmufZbpgCTsD2io1bv/1q2NqLX9j
1i3WMmimPcX2y8o36TnJVEokhOwzbrEwM6ltsTUNaySXSIvSdS+9lETL3eAk
uJ2TzrM2tYb2ue9wsJxTPhSpcoB4Tgdu3gRceizndxaIjVa+RrgxQGsSeeN/
iJ4WLIJb/LKROTdOaFErD7roQjP1Z15o5uvmvtHu+7mvG8MAcVv91tDIz8Po
ZupPu9VqqfsBhLp6XP7QgeYLULHjTAvvYuVQCzMmdqoFdoBS+OOMmTam4N7W
koSlsRUeYh+XFvKUVm0JHuVolxIs5PhvqnQXCq0HwSQthpR+LyuCywASsDA6
V0Ty0pD94sNkJtKeFvNQlEajJdJLEioNJ3W/Me2gBf4hwiZYoHAGgtDqKzEW
1gQlodkD/Qa1UwQNdC6sroX2RhYtcfwju7U1cyc2bIA2IVEFtiqbj5mAJE64
sRhTdajsswCxZRPWJm0GdezJ8ISsksQqmOPNZDE8FXG4qXVSy2RzyjlWSxaI
qhrN8APSCWFT1yG1fXNW9XUS0TPCaLCsFnxNhMnBwTItSmDjoReYMwW40PRS
c3XdKiPNGKpN3V9zxzcw4wsPtVOV6teoulixbdcyo8TsGSCz3TfM2Q+iD1zZ
dzyoQtDT8vnpFEet/Cge5KgbJ8R0alZSGS10TstFlUlbkSIoN7Jx7TbnJjyw
n3FF+AqyERKr1tXMZV+j3GiSvku71EVWSC+rlBstjvpY27JbCVtDZbzlg6zY
njhFyfV4U8TjkIHHvnedgiM+Qy+mPc0EnGr6d041WyV9dYp9H6QEf09ZoTw3
CDJD8Oidsr6hENmHVdDlFCaZsRJ1SfbKB+jesyI0T0CyVssdy6K2a1o1vCDi
VKk3v7JtGVDP4fvUiUOi6I6nWdj/rZXvwOoj/eysbyzOoQ7/w/Ig5/mZrmCe
z6KP+bv5QtA4P/+11d36nlGqbp33I+tfNFmNkj3guui0n6FIvGxF3sWHUfjQ
kzrYyO8x1R3TShR0nlalP8Ow9XP2hYsDP9D3srBYUAlcKW8xRy9uiVH5WisK
4OY36PZwGqKvRbSwALyl1zXG+VXXoR7P+XzwzB5JzkEDR1BGco9DXbzrIk8k
0nAAHg1kGeda3Ir0myb6WtFLgPIa9X5eavbGWAy/JratW0HwEzOo7xhSAotF
tOW2R4Xd/VTJVH/WGuTO6VdQa+MQolm2z6Ggfl1NU8rKsyiVU7ARHi9jVaTO
KRc67xbZU4iV9fkLPLUDJlG9MWYaqmq5HglUeQUT9K6bZQJU8PTVBcQxxROZ
aIwVRd5TExbuXoEpizlykVUEDAuaIQvUn5PQRzVSWXTYDovCU2/4MQx3nQPO
4BNWiR2n8xRHX+edRNZADQRmoitCE5ZNDl7QKm1IeFNdvlRYpjz0q2lFT9zu
NaAZ1QBElL67R9sRb/5/e10HbNp9rcA8s52K/zhdJ6QW0G0CRIP657+XoxF/
NMv+XUATfTHN6zOz7vz9F9KbKMyJPJe1pi/hpWJ2cJkMMBKkD2HQxnjmeJKM
VeqwIR1Fcv1zFAQOiURH9M70ywVUFaX7GIeZqZoSVu0e7DDruDfGdd5Z8tm1
MQFzC1s4p0VG14y5KzUEuPRlUt0kki0enr65H5P8gHJ2JjQ/SwR0E765KYQF
V6P5YijET1W87gEARJi0F1wDQSE3WMZcnckwjzbW11c3TNra53oxG3WaLkM6
UEDtNZRX12n0+QZ9YLry2ommYWsi3rq7fmh8bumGkj6BpYt0adxYFYo3SSI+
ZDMgESUpGFalXo0WpWp+0xjq+MhMBXVFEyVwCV8p57oT97lR6wHisI4bmiJv
iz7zvsTxGuHyPwu7xudSjqcNp02EevDb52QGwiJxb4ezCsiI4He4iU4hsLMl
nIVbAOjIU7g4FU6JsuMZBIvq7Lv+anDOIpUFc2Mme/5gv7LjrxZ/V67iw1rC
RvTzN4E8Ekopr+Ww4MGCdzC/+uF9cR4r1VyOitRSf+zrgazzLw2Vs8h3qOPh
wW7eNKmfwE/wrpRh0jPuTD44j8Xu9aheComXOlG/o9C+jVP8ztR5XFniTmHB
zTzVg5jTVUyfTp/EW/jeCEzf7KmDJ160DtDKF1XmVhKg8nTLfY56ZCuJkO9l
ppFtmSbsCJgAHXhU2DEMPHaEi3qf9FTCyXWCSaEyMCy4qn3gnVOJ7U8NwoLu
emszm49a2LnzLktKeP5c7l6IcXTz3riirfQpqWp7+I43l3Wsxzng5h66ITNZ
rq48fOcd80MG0KRL5VSqbmCWHL+Fb+/Pz6GlRVeVcU5t0txIc8E+VM0E18du
Z+0IKwo2qLNOKjlPM3MCGr4NyjNPh8D5qyJU7aA/Nb/sy5ik8u/v1DKd6oXf
FMtUr1ykLFnLcv3SlmndLp5qFdfto8+FJtzN17cFDeX+qm6+EDT084Us098o
JlDfycq2rQv5aeGAUOrhlJDALMf8Zj3X0DYFfPf8NOZLkYd3obOQwNnOMORA
PPZA/Yb3Em0Iwz2f6pkzPT6UM4YPJfp3sjCV3C3dLd+t3K3erd2t323cbd5J
2xBF3Z3dHRBRHcoRQ6ut0+896+0dIwzogVfWaUK281gmisP7TEpA2EXlQLzK
7RWhdVJXKBmdhIrBy6Jbe1xdYxZuaB2dnUYQfMKi3itmMTlwTunAJPGbmXrH
5pdaU/ByEMALneiYAyukn4XmamOk1uhzMOBogjNgMzMKzl9zBSLH4IZ1j4ty
43sVKQw2hdbF1g3tm3HkboPDd88tbJ7RKqubvQ/wbnWnC4wDmAktO04RvfFb
Xz3ZLbh8X8aP2LN3aj1mNT0VTuHi8F04KU47qEKL9BslxTXUodr6fJfmSpgz
k/5KqXPTVvq++OJhMNXt3uW9310z1S1TX5eHxizPXdZjC+S+b0Hfz9G1ry71
hUXpG+5knxKDT1XBOLZttCedEeZlGIo1Hmp/4LVviJ5D7miu6AcAILfHK8x7
jXnnJIUdnVtoTXLtlNzhKRuOjt2pyheYmDmhgsYesrgsI2gwV7Lszi1eM3OW
p4yrvQPoGXDLS3get7q6WBrRX2pq1tqYpReoNLqObcO6Z8xH4+pWeUO1KTvM
SxFh+qSfuM96aQk2f4/YiDkrEzi9RDh0jqEXrF/al9LbORVBKTrJhphooR3N
XOnPAQzA5et/uWQYbKVxLK6VQRF3scQk0BkXUMWVzvGkU2WlN2qXnnV3X31C
9dq15MBWt0MaFZfrkAY68Op/8nWuzkEl9uthdoJT0gaJeqq2zK2ay1SOYJx2
K6VQenF8VgfFbaN3qHo6U6n7vcXO/6iWOPXn91kt8Svg5r9DtUSBZrZ7bBls
XGx4aBXG+QLQhLv5/9Ih9Y/t5gvQzX0OCiUStIvCZv2WcLNYvHFV3SdosEg5
F/dOf0qmyBopaOELG8dTFdLo/5Azf8iZP+TM15rUbDmDnlRs+Iec+QrQ0M/n
kF/g53cT+NASQR8Adtj+LEEDxtZ+yLNHyRKqbqZbv6DhutI6l+U+30sgHrMG
FptnN4pK4wg7D9XlbOJotgoxTjnQ24qOE+s6pEydTsiaGI62E8Pq5q6E/p2S
RSznpvop7/fXmag7vgiW7mL0/O+/ZX9XeBP3oeDNOWGZNaZ5HrlQ/r0uxrld
q4s2ZN6gEveS4mjoS1ONav7PmkPVTKVt6RCA4oUML8FckpuJeGzsdQc//dvS
3/H5wbBM+D1+gM+xAbfImst/X9S3a9rfq9+hQe3jP+lvyTsjT5vm6XfR6srm
xta9PUdP6x/XRvsuMBr+0VTf/mln/uEoQ9EGVUHw8EnOP2xTOg2A8PfFh89X
Yfchw1rDyZ1Uh0LF6I4xOYwjGjOTWJx2gElxSSnmZNG4szXU89HfnTBX7HAX
2Qfm0cgpGuTxJhyOIlbuvtI72AzZmMXjdHEYZ7LiZ4XhpeK5GdMaTjx0886P
82sTf4K1eeHlLKfOiWnEvFXMgR8Wk6GqgmkvSKARLdKtLNGXKooQ4PlO8Sfv
9gAr52z6qa5pa6Q8vfp9PqnGk0pJqS9XHuFXTMo6vccn5cr7piSBoem1BTE6
xbUCG9w/BXRnDeLghajVekeVwui4vXfMyq/TFT4wqKuGklmL3lt19pbz55yj
cDxJffCqotxSfW7sAQUBuAy0OJsbgSOFql6AfSi/l1BZMrBPvHr3HPFzCt5T
ZKa6HcOmpULjNLw6DMe1BS6drHqavguDyji9TnNAIi6yPn7GgZoY647Sghyg
glcr0ctroSKFuvgm3dsMYOjexjAlKaLd+NyV40N8+qZQGw4q0GFwEaglfEPl
ky8TVTWZWKCaPq7ylJ4l0TS+jlOq4064oALfSqML1S+LjAapTwpOK8Bll9FU
XFFdFYWxtmSMQIBOGmClKd1DMkgqZzfRJRuBUvuRr9dybhCQja2qevxBHSXM
M7mi5JajXuOYozy6uI4X7Zku/niKtbnInQak6OOeMbEYBkFd2VcksNsSX5yH
pYzFK6r4I6b/llK9CEeQeoUdummErn3BeY+SLrD1tBw593vJhS6jOIsHCd9S
grKJrhegu4S7QMxFI+pN9P1ZQCSwDj363V6FhThQATZUyEhJD+cuiEUpmz/K
+UxGjleZJcUIb7Gh/BuqzEQ5vHzTG2Mf9iQ8zwuL7+j9yncTSkQcWFB8a263
odrGdC0H3wrZFLLwnT6q5CmPQpuatorLa7zKIHLWSMUHVcWOJUqWc49miOxF
quMFsUiuFem6g8P0o+XdfMig6+vY68aqO6od8Q8OrbW5uQS4FQbtWZus4W3f
OVQQqRAZBEq+S4uAWqAvAC7FG9bVGStpMVVV/RzFKzDPsuG+MTPOEtlmeBke
rUmPQ6ue9nFJm59iw2JNc0300LIgl1aXhtbYg7AADZFKfLTz/NWVLhtcaPHt
4d7m5vaWKj6k6/dK7U0tr02Fd3XtoJs5k49lq5kv8CTHCBgKTVQliqiXEmPG
bI6EV3Lf3BIfnRZ5lXfzYbRwtn+6yGBubW1s4M2kkkkn53ekypJ9IStp+lhE
Gb5tRQc/TlLYHVwEV4/eVZJTVc1JwPpmix/7w69pl5HfFeAYC0DSey+nhA01
iPiSTqjQNe1HEPopxeHphtVv6E0T3zTN/S861qFzCGhnpoOMSqhkt5a2ZBcB
oo0gpV9Z8uCIGbRs24igMqWTy8q8vF7tchFpKQZt8NGOXj3rkI+lvoz0nZ1y
2jAPsHP+83pcNtMe/05uIOuvqoA/Pll/oWwxj4BGrPeTT026k6yJd6vzMw1L
s0Slw8phatRSr2wI+JpP/JsuIs1qj8sklRGqYZOu3oVuuuZRlcKYFhzwCHdi
12uVA10klfuwUK2UQUF3ptY4DjvhDjLhB+q+TKbkNh9OVEf8qKiWoldivMgI
UYBfA9khQ/IvtoG9PimwNK7f7ykWoMAAGQbaVKum20r6OEIBSSe3pMyu35dQ
zunkcpiWV4l3a64ei3gQMqBAcSrKGQ1uYSF0ta/aUQfLYJim3BJUmjRRtzM3
L2OUHvwRnvJM8RZj4qeAIxqqp1PlrPwpMxMgeujqf0Z4rm+IF0MX5FrI+cBS
l+/sU0zY6UEhjO5EnuBlVO1o7/XJyetXvPG4VLK6SloayLCdCejtRRv4YRLx
7+W3UYcHTwzbzfve7t+7ImkvnGqYQBdHB+eH0XfxddUFTvLPaVL1W3kx+BNN
DtlmyZO3mdT/Amu9AhqNix7e25EkRG6LAF0u3C3AGqzLrJyYqccwEC/izdKn
LmNyGNt5alyU7b4qZufaCatPyeN6b6zpi3dpE6xtrOG1GdoX72TIrZkCcB4Q
rfA0mPT0JJznUWhKRierZ5pdT66sfOrZ81W55eqGFxwAb+gyd6fou3AcqJkb
tx2I+ZkN7gwA4YMLvc4XwN3wcp171qYGhZIDLhzq6ZyQUPPPG53ljrdw6vHc
w3PcNbnAI76f7qXPMBhK4IVgUe8eDBBZaEjX84FWg0zkrrs68nBOYKD1Zw7u
ynkfL87LeREz+QQCKi5uL+jTC/r0oWA5qoYHlfPOAIV70r3GUe6A+McwsynD
16cmWpK73CoX3POTewaaho5UELz9wwIAu9CWJ+3WlpNmThfOoAIWA94QUnQQ
LHzb+HYxAoWBXDrqJDdbsdqaE5j8xHXrrkAv8d+7LSU0fVISgziQzP0wIpSb
Qx1ZrleFmsL9UNkM8T+qEWAXPWX14jq5Jc3f3FNfr5xvIq0gCqxrtPrsm2nm
/eYleVksO9mmtTkWRJGfS3Km+IJX0n/O+zbPHX+A4/HOJe1dyH862QcIu6bc
u/iuvZ6Cdm53L+adZr/VAjhAGDAXWFuABxd7nbPTMzI6+K/Di6P9t4vzrdRX
WiewttyVgQdT1sKNCYiexrPlkgbT1qD8By2CC6CF99O3B4dHf754hQ0U9s/e
HapnTqMD/UBa4IP6Gk1fJBeKL7ZQjjXsC0H73RySGdpfUPsLbP9g7cmxwgOg
6HdzgoLta5rBnKqBbf0HQNHv5gRFruq+oO8u6DZAH0fzA2b5INp1JJmXD4RN
vpxn7YJgFVOxVXwWrqyjVqT39rqPHz0ELnHGGBTJ1UxKfbLv3Er0IavgdXeB
O9zMqUOdJSTOn9rBWnXXnR9alnO/1m0NXuKUFZ9OM+PVrfdt30yuOd7s6/L4
7rnabXvTOuBIuH1pXq2DaGHK1wTionfXX5o9foTfPwCNjD6VRuBdPx/zdZwP
6+/knv5kmTVJ1X16hroE/fflMdS014VyUSWc2YkFOmwggqWeZdBg35AhaBXB
8u5wra9wOA+npgHdC6MJS9Unre6ztL+ZOg0n186ZU6B6tDcn7wM3UqHuKIsv
y3wIdvTDKgmKqOcUo0WrsGA9RyuDdx3O04LfdlVGIT9W6VX0qp54xNFolaKk
G9WRas6banQF4lrWJTfK1grGJzFhbdMKFpoaCdM5UjiMNo05yR3CeHfeICnJ
jlQxFtexTK7NeiPcmkiEZy87x8dac8TN2QXJ0YtxFSlyY/nCObYvJ4O1+/hS
lSxj2dKWy1XVd8t0Z0KG7l/lLJZbNClQDtvmEkBrJv0+3qcpfmacOedWMFgl
/qvOyVqXAEp0jZYFNNm0woA0Z04Mc/Y1J1mJR1m0FWq/RmUVO1dpvV3Mp6AJ
WdE3vqaOToWCekyfxL14LN6DPl/nXlsDTrWLu1dpgsFMSoGB7T7kAlpCojwv
DkKgZk4OF77sKMNz4YrUcdExZGC2ouofAQH6wltGJxmG/N9LF9S/E0Hgu0FY
ymuvuzWTKuleZemPE/F57KVFdwL8ZBeg/oi45+Dh0taqBA9BRo175FbI/aCJ
BPfE2dotMGkpjaVOesIlKlJ9qTHRdlnlY6zYpkvBSR3+MxYbrKd3BaZLBROn
uKDIU0khUqxNVTCUXaJioz0rNqpCkXhBIb9uWqHTpgqd6uiiFYKNL/ESZaUw
ecRooiwq7uyqYm7xoDmitphXjRjjnSnanBXK1WFTA6ACiR3rJs6Acev9U13z
UMiO7T9Ddpz5QnOmuWDUU8H7ZLTzBAy7jFgW9GVYogkmtdTniYrHOT3EO0U1
BmyG+6HgKn/eHebdj7JJw9+qj7aX4EcPq49TWDP/LWOvdc4+NR770IDrPfHb
rxiPdct/GNVTSi+YBeuPKnep9UWu2lrAc/djis/J5b7WHsJQH2YoSYd0Yxsn
fSajFDYJYMf4HZTHQfe9w+J1HKfCyTs6uwPb8TieQ7hmOVmuLL1JogXYORed
fappivSblv4twFq1He3Ykda17eXNJWRxzzrvT6PtLW6jCLu9vYW4fkYUrV4h
CuWFTcQ7ex382dl5rlLj1U9toXeWtTJt73xf4HzWzqdOPmvPKykGygRDUnKe
hbqg/WVrZWON/1nnfzaipOq2/mAQfzCIr8MgptMHKk8CPCeyBcL4lNnMKWMq
oVkIW99a7WhkbHR8DkvKu93JGJT0W38LM196/X5OxsRfeyxp22dJ29FL2IEh
nrQdoN2dpSA/shnXgTAuzZTINvJaoTfHTRHQkSw3QQBnfPp+f449o7qcGssw
9zjGfEvQlVpBddhPQ/qZAznhNrc+nrJQVEYe178usYhTlXZ1jujNVQ6k0psU
TvzSitd9CRDvQ4RUPoZtmXQpC9qj+s8fncuA+5OeMd1dLkFpJ2/Pv5HIHOyF
dxHQ1KIywWrh4YatFtSCKRqPKlvXDqXwxmx98a3oJLGSZ25n+d6t+P1MHcJe
wp3Ou5fPoO3ps59u6KPO3uCoUx10Bm+OO0edzrs3u529D50Tv6P1Nwf7gzd7
2AR+dk+39tT38PMG/r/qHDy7OT6VJ4MwKIZCds46LzqHnTe78fc/TP486Oy+
Ofi+0zgbvBwdwTwax4PDfP81NOjsxn5HMsTT4Ag1Utz5S+fg5eCws9P4y+Cg
c4ITfra79GP3+vrZ/mXxbHx+fbnld5T/2L/aW/+XN+/Ptn/INj923pw/65Tb
B4e3xQ9vd7ujTwdvkqc/rO9PXlyen2+P/jr6K2Eg7+z4He1YClv0AqMaUplr
lNzkxUewWgfysKkfkq26r0+gSZhVdDvF4vSO0OcLUmC1N5m9fS2HLWYfq5Ei
lPiNWkYGWKLrW1tblGaFLEHy9tCqn4wxy4EgUZ0Q3dOEIp2Dw04lbKWSNDUT
1IcNnGzFXJVruAW9lJUH4aCB692wXx3ZbBlkKuHhnLIx9U0GLozsgqjyj4lK
rGSZStscnQMM7LejtPdt0/gzkcHDTNBtxxyJYVXmP2o7DiOId2jcNsL1HY/2
p+g7oE+tOwD3YXcFKW6W/vEnKxyTODjnqRp0q7MrpCp63UZ+t47q4x6s0UqQ
nb05Oxlo5zvCzZ9CCR71d/U9WWsCqq55aKsTlggrSR0MTo+9sErUKt+pdrjO
L4bOHcwoQYQ3mZFkIlVMX0vRzyeFTQ8IBSaLsoPqEpuE7LNo4fS8vb2xo9W/
RoQPNncGSQ6zKeTvrR291HwFHrqPAp4e6m55aWmR7xaqtN3HNIqETRSESbh8
MUdm0VXoApCamHSlXKvVqlO5KtajOGBA8LzZdwXP/s1R5836Lvz1urP/wwBY
6P5HUicdUYoy0ojSDV+UbqAoXQuJ0o0ZCiu3g03eXq4Pt2KG24z88TanjrdZ
G+9FYLyV+nhrlh+hNt7W1PHqnoSjwHirQe8FdLalRwXa8YfFR9qBETnjyqug
C8MeeE3vY0NrhncRKxPPwaR0ik2QXFA2Qm+aHPzMPaTPgCqeYGl6SmaM7iF3
ZONM7r+e2J/bXXja0UtodXWbbw4HoFvsHfra0VFn66DzIe2AynWY7w10YQX4
edE5fgufd/aWdlEx6UCj3cH+DehSoKTAz9XN7hpqbO/wj7+8vPmvuuXq433d
LVcfb8qWsyR4XZqIeJCipHhH6W1ITpACxYYNX0uqjheL7aatG5ewRfepkfcU
on7QogdNljpS/gtaI3MYCWIU+B093EjwN4NFLIpE+EIGl1AwKolkwWzqRjza
ia4I4mhKyllmDIB6avT99m5c1hi3faLx1Lr1Z3ujAXu3gfsJ+0UpYcx0x9nV
iBSPZsLVXfv0D6PfJFjxoAw77ykxhV7gtdouOMtLyw34zwr+Z1UgWvMgskwl
S7CYXuGBp9bP1HxUmcIZQsGl9l2WCh+uHKkAzH5rDzj6m67h6PBwbQ1Z6Ubn
Ywds5bcgBRzJMYfVGz/d3vjr+vXG+9Pl/aenm8c/vS0vP+z/y7Pbn1RHTzvH
P5389VX/em+wsrq1/f0Pvae9jf5fb0823vx1t39V7H9Y/X7pOj5deVtsHT8d
HHd+fJbdrt50fiq3r5P0zwc/qI5+ONvYPOm/fPpy7dP7Z28HH9b6H4fP/vLx
6FXy7HX5Ye/17s1p5/1xZ2+vv3aY5YObv/z1+6OTg4083d9+t5f3ftQdHd+o
Np9+3E2PALib9GB3/C9Hvcnuu1x//zo5OzrZi1+kB53t90e96sWN+k51NLje
fRofHV9/OILvdzeOej/ml9/3cVPme/Df5L5fe3ot/lBP55SVv3/11Jvo8pI1
5HJtxOVpM8VX9aU8qo24Xh9xxRpxpTbiyvQRVwKLWR9xoz7imjXiah2tq9OH
XA2sZ33IzSnruWyv51p94LXp67kWWM/6wFu2p+01VfLgi+LKG3WDkpNN5cZr
cvqATWE61lNSRRS2OUjsyv3ENWVOnwaqWfmUA0juAG3DgKpXUhLPQiAoCvb7
oaploJPwSicLLx6CKMmoPmJp6t2w4GdxbVeNZy9ASHST90/yFcdFDDJQJYoV
yQCrnDhRgvI+KWgMIs/+t+OSOxtLjsj6Gs4B5Ij1WHyIBzv8cj38jnjbxj28
Gw3ZnZXnJrC8s/TcjizvTGfDD/1063M+RUJGip5fqPxmWFydNZ/ns9H4kG99
PM73rSUdfaxOkZa/GSLXPp8cZ34azcbjfN9aUr+OR18L2LC1gM9UAgi25XlQ
YukFNmgiV1yJIYLFEhlSuISlhuNQAmky5ACrEgAP4Kguia1/hr4JgF3XiXV9
LlXSp8WpXd2vJW7M7spe+nVn6UOzrC+86S+0Xn1TFylmL+PlJOsNqa7YNBdj
zjmuqoATV9LIJVa2vby26h+oqS3j7rtX+8cH7kreKzR/L07z+WWMJVPineRT
RbszmhRZG6tttGlGZRsGb171CnjfLntJ2Yav7pFDnw/2Z7D0Xwf32peBey7O
7XDQzwF7Opfd3qxzgSk8tiY6Hs5iHwZ7fVszD9b7mhL/rY0NXHra3m4Fo7Vz
btdfz5G/0IZZeijREWqSpq8PfoE98KVA+WJ0vTQfTQfAib4crXJJ/SF6YtHL
SNmyNUuUwtyWpamrM1GZK6Jf8elz9DmK8XiU7rSsboeJuqXPlHSLx3QERnIX
ulz6lS8J1Uf0uepjlXJ9DuVr1QXYqA8sc5VKGFmdS9fROUJXqD+vNK4q0taN
yzqoXzSFlYx+L4tV0JWYk1pyYkcKc1ol+tWBPGfq6BFmpBAO9el6ud1V40vM
bknXdM7FSAYNHqO0Zk6w6hwTDy0qd+Y51zA2t1a6BfKK5AdQLTERjw6lUZ3S
dGwlU0vGRCs6qqI+AEB6Dc0RazvmGmyVWQHgYq0xgUsXFzE5gpxRwTMySDQI
cs+Q4MGdo86rTsgFE2XJjZ0EfJMCfi5VvUBD9/j9c6rPpuo1/vxzuIggK2Ti
RqEC0DgExzBoCAyaLepEED+4EQDAT5MK5Gv9IqnOvbw7oeNw6nM5EJqMYqzC
WXIHdDStiSRKXdEUfvnFTFTnVJ/p7xS439IX3xKFdRTQTzDfXoqX3UYLnOIh
Hdx7KulU09sTVQDtdpFyf+4iM/5ddI4pTPDvyeRTtAfENchhrLvobaLOit7h
F06yEv95F716/fakcwy/PNGV2p5gc7zDJIQLdXGJVZeudDCB3SIGzKry/SWv
Xp8ftN0bIZ0xmXCLZDyMu0xZfIj3cE+OszYirMUcUUVoUBWQ6Vk1ofkEWrCE
IB0+C5cNpEp3VsmcSamuCPEOnFlERjA7OeaczDu5pK2ukuKmwIKXgU7K0qst
6/RWOw1Kx7mnnQXV5YSVQLUOhTbUw0MpqrG+ta6enpm2m8vUlk+r0gtpv768
sob752V+g3Fw8ks+YVwKmugUoSLaQ7Xn2tGHq1t6t5/jrQXA+k6wXh8e64zO
OEzOBUj1kp3h+WaY/ROp87qyhLemKWyVjchcPavretsr9G0ZceywTKX2I90X
Sp9TuXkZ/wY5ZimDuXJzlEgZbzAlKVVPQBvkMbBlKmwMi9nnpEg6LNrgE8oF
/UpFM/m2q3gC3eCWwM/VKWBYRakqLgzJg3cY3xLzh6VGu5ZJUT7E6uwW30Zn
9y0FlvtYlXwwSfkwMX6t9oSB36qnTdQ0QtEAO9YnTRjnCRdO5J2sF5rOMDO3
Ks368KFjuxKmFHVB+WQX+QfIQfMoJK2nwMzRAGzswTf33WHZCtVqzwVUlZfU
1OHuOJgg+syzga1Bebc/y7YGZSEZ9lu6ukadrhhllSrsqQo8S1Hd5NNVyne+
35KfnzZxVlH1ezC9sAuCyL1/t4mTIXNnwinzVGgedbFPimDkBLWUZKezN1yM
fCI0myE9DonKx3mZkNaZAVViArw64I3xDeRdE31KliAYy+mc6iof5gOqP00Z
KLBPcWKJqUDvoUIVFCNmpCLzHH5BDDabTdg63Y/4+3f/A/6AfX+Fy0DJ/c3m
n1Sj/nDS7+tW0XEOIHzIi17ZjqLz3X1s+uj/AZ+sT9JRHwEA

-->

</rfc>
