<?xml version='1.0' encoding='utf-8'?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" version="3" category="info" consensus="true" docName="draft-ietf-cellar-ffv1-20" indexInclude="true" ipr="trust200902" number="9043" prepTime="2021-08-23T16:31:23" scripts="Common,Latin" sortRefs="true" submissionType="IETF" symRefs="true" tocDepth="3" tocInclude="true" xml:lang="en">
  <link href="https://datatracker.ietf.org/doc/draft-ietf-cellar-ffv1-20" rel="prev"/>
  <link href="https://dx.doi.org/10.17487/rfc9043" rel="alternate"/>
  <link href="urn:issn:2070-1721" rel="alternate"/>
  <front>
    <title abbrev="FFV1">FFV1 Video Coding Format Versions 0, 1, and 3</title>
    <seriesInfo name="RFC" value="9043" stream="IETF"/>
    <author initials="M." surname="Niedermayer" fullname="Michael Niedermayer">
      <address>
        <email>michael@niedermayer.cc</email>
      </address>
    </author>
    <author initials="D." surname="Rice" fullname="Dave Rice">
      <address>
        <email>dave@dericed.com</email>
      </address>
    </author>
    <author initials="J." surname="Martinez" fullname="Jérôme Martinez">
      <address>
        <email>jerome@mediaarea.net</email>
      </address>
    </author>
    <date month="08" year="2021"/>
    <area>art</area>
    <workgroup>cellar</workgroup>
    <keyword>video preservation</keyword>
    <keyword>storage</keyword>
    <keyword>ffmpeg</keyword>
    <keyword>lossless compression</keyword>
    <abstract pn="section-abstract">
      <t indent="0" pn="section-abstract-1">This document defines FFV1, a lossless, intra-frame video encoding format. FFV1 is designed to efficiently compress video data in a variety of pixel formats. Compared to uncompressed video, FFV1 offers storage compression, frame fixity, and self-description, which makes FFV1 useful as a preservation or intermediate video format.</t>
    </abstract>
    <boilerplate>
      <section anchor="status-of-memo" numbered="false" removeInRFC="false" toc="exclude" pn="section-boilerplate.1">
        <name slugifiedName="name-status-of-this-memo">Status of This Memo</name>
        <t indent="0" pn="section-boilerplate.1-1">
            This document is not an Internet Standards Track specification; it is
            published for informational purposes.  
        </t>
        <t indent="0" pn="section-boilerplate.1-2">
            This document is a product of the Internet Engineering Task Force
            (IETF).  It represents the consensus of the IETF community.  It has
            received public review and has been approved for publication by the
            Internet Engineering Steering Group (IESG).  Not all documents
            approved by the IESG are candidates for any level of Internet
            Standard; see Section 2 of RFC 7841. 
        </t>
        <t indent="0" pn="section-boilerplate.1-3">
            Information about the current status of this document, any
            errata, and how to provide feedback on it may be obtained at
            <eref target="https://www.rfc-editor.org/info/rfc9043" brackets="none"/>.
        </t>
      </section>
      <section anchor="copyright" numbered="false" removeInRFC="false" toc="exclude" pn="section-boilerplate.2">
        <name slugifiedName="name-copyright-notice">Copyright Notice</name>
        <t indent="0" pn="section-boilerplate.2-1">
            Copyright (c) 2021 IETF Trust and the persons identified as the
            document authors. All rights reserved.
        </t>
        <t indent="0" pn="section-boilerplate.2-2">
            This document is subject to BCP 78 and the IETF Trust's Legal
            Provisions Relating to IETF Documents
            (<eref target="https://trustee.ietf.org/license-info" brackets="none"/>) in effect on the date of
            publication of this document. Please review these documents
            carefully, as they describe your rights and restrictions with
            respect to this document. Code Components extracted from this
            document must include Simplified BSD License text as described in
            Section 4.e of the Trust Legal Provisions and are provided without
            warranty as described in the Simplified BSD License.
        </t>
      </section>
    </boilerplate>
    <toc>
      <section anchor="toc" numbered="false" removeInRFC="false" toc="exclude" pn="section-toc.1">
        <name slugifiedName="name-table-of-contents">Table of Contents</name>
        <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1">
          <li pn="section-toc.1-1.1">
            <t indent="0" keepWithNext="true" pn="section-toc.1-1.1.1"><xref derivedContent="1" format="counter" sectionFormat="of" target="section-1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-introduction">Introduction</xref></t>
          </li>
          <li pn="section-toc.1-1.2">
            <t indent="0" pn="section-toc.1-1.2.1"><xref derivedContent="2" format="counter" sectionFormat="of" target="section-2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-notation-and-conventions">Notation and Conventions</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.2.2">
              <li pn="section-toc.1-1.2.2.1">
                <t indent="0" keepWithNext="true" pn="section-toc.1-1.2.2.1.1"><xref derivedContent="2.1" format="counter" sectionFormat="of" target="section-2.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-definitions">Definitions</xref></t>
              </li>
              <li pn="section-toc.1-1.2.2.2">
                <t indent="0" pn="section-toc.1-1.2.2.2.1"><xref derivedContent="2.2" format="counter" sectionFormat="of" target="section-2.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-conventions">Conventions</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.2.2.2.2">
                  <li pn="section-toc.1-1.2.2.2.2.1">
                    <t indent="0" keepWithNext="true" pn="section-toc.1-1.2.2.2.2.1.1"><xref derivedContent="2.2.1" format="counter" sectionFormat="of" target="section-2.2.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-pseudocode">Pseudocode</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.2.2.2">
                    <t indent="0" pn="section-toc.1-1.2.2.2.2.2.1"><xref derivedContent="2.2.2" format="counter" sectionFormat="of" target="section-2.2.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-arithmetic-operators">Arithmetic Operators</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.2.2.3">
                    <t indent="0" pn="section-toc.1-1.2.2.2.2.3.1"><xref derivedContent="2.2.3" format="counter" sectionFormat="of" target="section-2.2.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-assignment-operators">Assignment Operators</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.2.2.4">
                    <t indent="0" pn="section-toc.1-1.2.2.2.2.4.1"><xref derivedContent="2.2.4" format="counter" sectionFormat="of" target="section-2.2.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-comparison-operators">Comparison Operators</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.2.2.5">
                    <t indent="0" pn="section-toc.1-1.2.2.2.2.5.1"><xref derivedContent="2.2.5" format="counter" sectionFormat="of" target="section-2.2.5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-mathematical-functions">Mathematical Functions</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.2.2.6">
                    <t indent="0" pn="section-toc.1-1.2.2.2.2.6.1"><xref derivedContent="2.2.6" format="counter" sectionFormat="of" target="section-2.2.6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-order-of-operation-preceden">Order of Operation Precedence</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.2.2.7">
                    <t indent="0" pn="section-toc.1-1.2.2.2.2.7.1"><xref derivedContent="2.2.7" format="counter" sectionFormat="of" target="section-2.2.7"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-range">Range</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.2.2.8">
                    <t indent="0" pn="section-toc.1-1.2.2.2.2.8.1"><xref derivedContent="2.2.8" format="counter" sectionFormat="of" target="section-2.2.8"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-numbytes">NumBytes</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.2.2.9">
                    <t indent="0" pn="section-toc.1-1.2.2.2.2.9.1"><xref derivedContent="2.2.9" format="counter" sectionFormat="of" target="section-2.2.9"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-bitstream-functions">Bitstream Functions</xref></t>
                  </li>
                </ul>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.3">
            <t indent="0" pn="section-toc.1-1.3.1"><xref derivedContent="3" format="counter" sectionFormat="of" target="section-3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-sample-coding">Sample Coding</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.3.2">
              <li pn="section-toc.1-1.3.2.1">
                <t indent="0" pn="section-toc.1-1.3.2.1.1"><xref derivedContent="3.1" format="counter" sectionFormat="of" target="section-3.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-border">Border</xref></t>
              </li>
              <li pn="section-toc.1-1.3.2.2">
                <t indent="0" pn="section-toc.1-1.3.2.2.1"><xref derivedContent="3.2" format="counter" sectionFormat="of" target="section-3.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-samples">Samples</xref></t>
              </li>
              <li pn="section-toc.1-1.3.2.3">
                <t indent="0" pn="section-toc.1-1.3.2.3.1"><xref derivedContent="3.3" format="counter" sectionFormat="of" target="section-3.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-median-predictor">Median Predictor</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.3.2.3.2">
                  <li pn="section-toc.1-1.3.2.3.2.1">
                    <t indent="0" pn="section-toc.1-1.3.2.3.2.1.1"><xref derivedContent="3.3.1" format="counter" sectionFormat="of" target="section-3.3.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-exception">Exception</xref></t>
                  </li>
                </ul>
              </li>
              <li pn="section-toc.1-1.3.2.4">
                <t indent="0" pn="section-toc.1-1.3.2.4.1"><xref derivedContent="3.4" format="counter" sectionFormat="of" target="section-3.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-quantization-table-sets">Quantization Table Sets</xref></t>
              </li>
              <li pn="section-toc.1-1.3.2.5">
                <t indent="0" pn="section-toc.1-1.3.2.5.1"><xref derivedContent="3.5" format="counter" sectionFormat="of" target="section-3.5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-context">Context</xref></t>
              </li>
              <li pn="section-toc.1-1.3.2.6">
                <t indent="0" pn="section-toc.1-1.3.2.6.1"><xref derivedContent="3.6" format="counter" sectionFormat="of" target="section-3.6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-quantization-table-set-inde">Quantization Table Set Indexes</xref></t>
              </li>
              <li pn="section-toc.1-1.3.2.7">
                <t indent="0" pn="section-toc.1-1.3.2.7.1"><xref derivedContent="3.7" format="counter" sectionFormat="of" target="section-3.7"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-color-spaces">Color Spaces</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.3.2.7.2">
                  <li pn="section-toc.1-1.3.2.7.2.1">
                    <t indent="0" pn="section-toc.1-1.3.2.7.2.1.1"><xref derivedContent="3.7.1" format="counter" sectionFormat="of" target="section-3.7.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-ycbcr">YCbCr</xref></t>
                  </li>
                  <li pn="section-toc.1-1.3.2.7.2.2">
                    <t indent="0" pn="section-toc.1-1.3.2.7.2.2.1"><xref derivedContent="3.7.2" format="counter" sectionFormat="of" target="section-3.7.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-rgb">RGB</xref></t>
                  </li>
                </ul>
              </li>
              <li pn="section-toc.1-1.3.2.8">
                <t indent="0" pn="section-toc.1-1.3.2.8.1"><xref derivedContent="3.8" format="counter" sectionFormat="of" target="section-3.8"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-coding-of-the-sample-differ">Coding of the Sample Difference</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.3.2.8.2">
                  <li pn="section-toc.1-1.3.2.8.2.1">
                    <t indent="0" pn="section-toc.1-1.3.2.8.2.1.1"><xref derivedContent="3.8.1" format="counter" sectionFormat="of" target="section-3.8.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-range-coding-mode">Range Coding Mode</xref></t>
                  </li>
                  <li pn="section-toc.1-1.3.2.8.2.2">
                    <t indent="0" pn="section-toc.1-1.3.2.8.2.2.1"><xref derivedContent="3.8.2" format="counter" sectionFormat="of" target="section-3.8.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-golomb-rice-mode">Golomb Rice Mode</xref></t>
                  </li>
                </ul>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.4">
            <t indent="0" pn="section-toc.1-1.4.1"><xref derivedContent="4" format="counter" sectionFormat="of" target="section-4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-bitstream">Bitstream</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.4.2">
              <li pn="section-toc.1-1.4.2.1">
                <t indent="0" pn="section-toc.1-1.4.2.1.1"><xref derivedContent="4.1" format="counter" sectionFormat="of" target="section-4.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-quantization-table-set">Quantization Table Set</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.4.2.1.2">
                  <li pn="section-toc.1-1.4.2.1.2.1">
                    <t indent="0" pn="section-toc.1-1.4.2.1.2.1.1"><xref derivedContent="4.1.1" format="counter" sectionFormat="of" target="section-4.1.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-quant_tables"><tt>quant_tables</tt></xref></t>
                  </li>
                  <li pn="section-toc.1-1.4.2.1.2.2">
                    <t indent="0" pn="section-toc.1-1.4.2.1.2.2.1"><xref derivedContent="4.1.2" format="counter" sectionFormat="of" target="section-4.1.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-context_count"><tt>context_count</tt></xref></t>
                  </li>
                </ul>
              </li>
              <li pn="section-toc.1-1.4.2.2">
                <t indent="0" pn="section-toc.1-1.4.2.2.1"><xref derivedContent="4.2" format="counter" sectionFormat="of" target="section-4.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-parameters">Parameters</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.4.2.2.2">
                  <li pn="section-toc.1-1.4.2.2.2.1">
                    <t indent="0" pn="section-toc.1-1.4.2.2.2.1.1"><xref derivedContent="4.2.1" format="counter" sectionFormat="of" target="section-4.2.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-version"><tt>version</tt></xref></t>
                  </li>
                  <li pn="section-toc.1-1.4.2.2.2.2">
                    <t indent="0" pn="section-toc.1-1.4.2.2.2.2.1"><xref derivedContent="4.2.2" format="counter" sectionFormat="of" target="section-4.2.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-micro_version"><tt>micro_version</tt></xref></t>
                  </li>
                  <li pn="section-toc.1-1.4.2.2.2.3">
                    <t indent="0" pn="section-toc.1-1.4.2.2.2.3.1"><xref derivedContent="4.2.3" format="counter" sectionFormat="of" target="section-4.2.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-coder_type"><tt>coder_type</tt></xref></t>
                  </li>
                  <li pn="section-toc.1-1.4.2.2.2.4">
                    <t indent="0" pn="section-toc.1-1.4.2.2.2.4.1"><xref derivedContent="4.2.4" format="counter" sectionFormat="of" target="section-4.2.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-state_transition_delta"><tt>state_transition_delta</tt></xref></t>
                  </li>
                  <li pn="section-toc.1-1.4.2.2.2.5">
                    <t indent="0" pn="section-toc.1-1.4.2.2.2.5.1"><xref derivedContent="4.2.5" format="counter" sectionFormat="of" target="section-4.2.5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-colorspace_type"><tt>colorspace_type</tt></xref></t>
                  </li>
                  <li pn="section-toc.1-1.4.2.2.2.6">
                    <t indent="0" pn="section-toc.1-1.4.2.2.2.6.1"><xref derivedContent="4.2.6" format="counter" sectionFormat="of" target="section-4.2.6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-chroma_planes"><tt>chroma_planes</tt></xref></t>
                  </li>
                  <li pn="section-toc.1-1.4.2.2.2.7">
                    <t indent="0" pn="section-toc.1-1.4.2.2.2.7.1"><xref derivedContent="4.2.7" format="counter" sectionFormat="of" target="section-4.2.7"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-bits_per_raw_sample"><tt>bits_per_raw_sample</tt></xref></t>
                  </li>
                  <li pn="section-toc.1-1.4.2.2.2.8">
                    <t indent="0" pn="section-toc.1-1.4.2.2.2.8.1"><xref derivedContent="4.2.8" format="counter" sectionFormat="of" target="section-4.2.8"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-log2_h_chroma_subsample"><tt>log2_h_chroma_subsample</tt></xref></t>
                  </li>
                  <li pn="section-toc.1-1.4.2.2.2.9">
                    <t indent="0" pn="section-toc.1-1.4.2.2.2.9.1"><xref derivedContent="4.2.9" format="counter" sectionFormat="of" target="section-4.2.9"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-log2_v_chroma_subsample"><tt>log2_v_chroma_subsample</tt></xref></t>
                  </li>
                  <li pn="section-toc.1-1.4.2.2.2.10">
                    <t indent="0" pn="section-toc.1-1.4.2.2.2.10.1"><xref derivedContent="4.2.10" format="counter" sectionFormat="of" target="section-4.2.10"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-extra_plane"><tt>extra_plane</tt></xref></t>
                  </li>
                  <li pn="section-toc.1-1.4.2.2.2.11">
                    <t indent="0" pn="section-toc.1-1.4.2.2.2.11.1"><xref derivedContent="4.2.11" format="counter" sectionFormat="of" target="section-4.2.11"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-num_h_slices"><tt>num_h_slices</tt></xref></t>
                  </li>
                  <li pn="section-toc.1-1.4.2.2.2.12">
                    <t indent="0" pn="section-toc.1-1.4.2.2.2.12.1"><xref derivedContent="4.2.12" format="counter" sectionFormat="of" target="section-4.2.12"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-num_v_slices"><tt>num_v_slices</tt></xref></t>
                  </li>
                  <li pn="section-toc.1-1.4.2.2.2.13">
                    <t indent="0" pn="section-toc.1-1.4.2.2.2.13.1"><xref derivedContent="4.2.13" format="counter" sectionFormat="of" target="section-4.2.13"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-quant_table_set_count"><tt>quant_table_set_count</tt></xref></t>
                  </li>
                  <li pn="section-toc.1-1.4.2.2.2.14">
                    <t indent="0" pn="section-toc.1-1.4.2.2.2.14.1"><xref derivedContent="4.2.14" format="counter" sectionFormat="of" target="section-4.2.14"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-states_coded"><tt>states_coded</tt></xref></t>
                  </li>
                  <li pn="section-toc.1-1.4.2.2.2.15">
                    <t indent="0" pn="section-toc.1-1.4.2.2.2.15.1"><xref derivedContent="4.2.15" format="counter" sectionFormat="of" target="section-4.2.15"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-initial_state_delta"><tt>initial_state_delta</tt></xref></t>
                  </li>
                  <li pn="section-toc.1-1.4.2.2.2.16">
                    <t indent="0" pn="section-toc.1-1.4.2.2.2.16.1"><xref derivedContent="4.2.16" format="counter" sectionFormat="of" target="section-4.2.16"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-ec"><tt>ec</tt></xref></t>
                  </li>
                  <li pn="section-toc.1-1.4.2.2.2.17">
                    <t indent="0" pn="section-toc.1-1.4.2.2.2.17.1"><xref derivedContent="4.2.17" format="counter" sectionFormat="of" target="section-4.2.17"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-intra"><tt>intra</tt></xref></t>
                  </li>
                </ul>
              </li>
              <li pn="section-toc.1-1.4.2.3">
                <t indent="0" pn="section-toc.1-1.4.2.3.1"><xref derivedContent="4.3" format="counter" sectionFormat="of" target="section-4.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-configuration-record">Configuration Record</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.4.2.3.2">
                  <li pn="section-toc.1-1.4.2.3.2.1">
                    <t indent="0" pn="section-toc.1-1.4.2.3.2.1.1"><xref derivedContent="4.3.1" format="counter" sectionFormat="of" target="section-4.3.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-reserved_for_future_use"><tt>reserved_for_future_use</tt></xref></t>
                  </li>
                  <li pn="section-toc.1-1.4.2.3.2.2">
                    <t indent="0" pn="section-toc.1-1.4.2.3.2.2.1"><xref derivedContent="4.3.2" format="counter" sectionFormat="of" target="section-4.3.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-configuration_record_crc_pa"><tt>configuration_record_crc_parity</tt></xref></t>
                  </li>
                  <li pn="section-toc.1-1.4.2.3.2.3">
                    <t indent="0" pn="section-toc.1-1.4.2.3.2.3.1"><xref derivedContent="4.3.3" format="counter" sectionFormat="of" target="section-4.3.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-mapping-ffv1-into-container">Mapping FFV1 into Containers</xref></t>
                  </li>
                </ul>
              </li>
              <li pn="section-toc.1-1.4.2.4">
                <t indent="0" pn="section-toc.1-1.4.2.4.1"><xref derivedContent="4.4" format="counter" sectionFormat="of" target="section-4.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-frame">Frame</xref></t>
              </li>
              <li pn="section-toc.1-1.4.2.5">
                <t indent="0" pn="section-toc.1-1.4.2.5.1"><xref derivedContent="4.5" format="counter" sectionFormat="of" target="section-4.5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-slice">Slice</xref></t>
              </li>
              <li pn="section-toc.1-1.4.2.6">
                <t indent="0" pn="section-toc.1-1.4.2.6.1"><xref derivedContent="4.6" format="counter" sectionFormat="of" target="section-4.6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-slice-header">Slice Header</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.4.2.6.2">
                  <li pn="section-toc.1-1.4.2.6.2.1">
                    <t indent="0" pn="section-toc.1-1.4.2.6.2.1.1"><xref derivedContent="4.6.1" format="counter" sectionFormat="of" target="section-4.6.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-slice_x"><tt>slice_x</tt></xref></t>
                  </li>
                  <li pn="section-toc.1-1.4.2.6.2.2">
                    <t indent="0" pn="section-toc.1-1.4.2.6.2.2.1"><xref derivedContent="4.6.2" format="counter" sectionFormat="of" target="section-4.6.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-slice_y"><tt>slice_y</tt></xref></t>
                  </li>
                  <li pn="section-toc.1-1.4.2.6.2.3">
                    <t indent="0" pn="section-toc.1-1.4.2.6.2.3.1"><xref derivedContent="4.6.3" format="counter" sectionFormat="of" target="section-4.6.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-slice_width"><tt>slice_width</tt></xref></t>
                  </li>
                  <li pn="section-toc.1-1.4.2.6.2.4">
                    <t indent="0" pn="section-toc.1-1.4.2.6.2.4.1"><xref derivedContent="4.6.4" format="counter" sectionFormat="of" target="section-4.6.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-slice_height"><tt>slice_height</tt></xref></t>
                  </li>
                  <li pn="section-toc.1-1.4.2.6.2.5">
                    <t indent="0" pn="section-toc.1-1.4.2.6.2.5.1"><xref derivedContent="4.6.5" format="counter" sectionFormat="of" target="section-4.6.5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-quant_table_set_index_count"><tt>quant_table_set_index_count</tt></xref></t>
                  </li>
                  <li pn="section-toc.1-1.4.2.6.2.6">
                    <t indent="0" pn="section-toc.1-1.4.2.6.2.6.1"><xref derivedContent="4.6.6" format="counter" sectionFormat="of" target="section-4.6.6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-quant_table_set_index"><tt>quant_table_set_index</tt></xref></t>
                  </li>
                  <li pn="section-toc.1-1.4.2.6.2.7">
                    <t indent="0" pn="section-toc.1-1.4.2.6.2.7.1"><xref derivedContent="4.6.7" format="counter" sectionFormat="of" target="section-4.6.7"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-picture_structure"><tt>picture_structure</tt></xref></t>
                  </li>
                  <li pn="section-toc.1-1.4.2.6.2.8">
                    <t indent="0" pn="section-toc.1-1.4.2.6.2.8.1"><xref derivedContent="4.6.8" format="counter" sectionFormat="of" target="section-4.6.8"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-sar_num"><tt>sar_num</tt></xref></t>
                  </li>
                  <li pn="section-toc.1-1.4.2.6.2.9">
                    <t indent="0" pn="section-toc.1-1.4.2.6.2.9.1"><xref derivedContent="4.6.9" format="counter" sectionFormat="of" target="section-4.6.9"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-sar_den"><tt>sar_den</tt></xref></t>
                  </li>
                </ul>
              </li>
              <li pn="section-toc.1-1.4.2.7">
                <t indent="0" pn="section-toc.1-1.4.2.7.1"><xref derivedContent="4.7" format="counter" sectionFormat="of" target="section-4.7"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-slice-content">Slice Content</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.4.2.7.2">
                  <li pn="section-toc.1-1.4.2.7.2.1">
                    <t indent="0" pn="section-toc.1-1.4.2.7.2.1.1"><xref derivedContent="4.7.1" format="counter" sectionFormat="of" target="section-4.7.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-primary_color_count"><tt>primary_color_count</tt></xref></t>
                  </li>
                  <li pn="section-toc.1-1.4.2.7.2.2">
                    <t indent="0" pn="section-toc.1-1.4.2.7.2.2.1"><xref derivedContent="4.7.2" format="counter" sectionFormat="of" target="section-4.7.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-plane_pixel_height"><tt>plane_pixel_height</tt></xref></t>
                  </li>
                  <li pn="section-toc.1-1.4.2.7.2.3">
                    <t indent="0" pn="section-toc.1-1.4.2.7.2.3.1"><xref derivedContent="4.7.3" format="counter" sectionFormat="of" target="section-4.7.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-slice_pixel_height"><tt>slice_pixel_height</tt></xref></t>
                  </li>
                  <li pn="section-toc.1-1.4.2.7.2.4">
                    <t indent="0" pn="section-toc.1-1.4.2.7.2.4.1"><xref derivedContent="4.7.4" format="counter" sectionFormat="of" target="section-4.7.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-slice_pixel_y"><tt>slice_pixel_y</tt></xref></t>
                  </li>
                </ul>
              </li>
              <li pn="section-toc.1-1.4.2.8">
                <t indent="0" pn="section-toc.1-1.4.2.8.1"><xref derivedContent="4.8" format="counter" sectionFormat="of" target="section-4.8"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-line">Line</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.4.2.8.2">
                  <li pn="section-toc.1-1.4.2.8.2.1">
                    <t indent="0" pn="section-toc.1-1.4.2.8.2.1.1"><xref derivedContent="4.8.1" format="counter" sectionFormat="of" target="section-4.8.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-plane_pixel_width"><tt>plane_pixel_width</tt></xref></t>
                  </li>
                  <li pn="section-toc.1-1.4.2.8.2.2">
                    <t indent="0" pn="section-toc.1-1.4.2.8.2.2.1"><xref derivedContent="4.8.2" format="counter" sectionFormat="of" target="section-4.8.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-slice_pixel_width"><tt>slice_pixel_width</tt></xref></t>
                  </li>
                  <li pn="section-toc.1-1.4.2.8.2.3">
                    <t indent="0" pn="section-toc.1-1.4.2.8.2.3.1"><xref derivedContent="4.8.3" format="counter" sectionFormat="of" target="section-4.8.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-slice_pixel_x"><tt>slice_pixel_x</tt></xref></t>
                  </li>
                  <li pn="section-toc.1-1.4.2.8.2.4">
                    <t indent="0" pn="section-toc.1-1.4.2.8.2.4.1"><xref derivedContent="4.8.4" format="counter" sectionFormat="of" target="section-4.8.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-sample_difference"><tt>sample_difference</tt></xref></t>
                  </li>
                </ul>
              </li>
              <li pn="section-toc.1-1.4.2.9">
                <t indent="0" pn="section-toc.1-1.4.2.9.1"><xref derivedContent="4.9" format="counter" sectionFormat="of" target="section-4.9"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-slice-footer">Slice Footer</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.4.2.9.2">
                  <li pn="section-toc.1-1.4.2.9.2.1">
                    <t indent="0" pn="section-toc.1-1.4.2.9.2.1.1"><xref derivedContent="4.9.1" format="counter" sectionFormat="of" target="section-4.9.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-slice_size"><tt>slice_size</tt></xref></t>
                  </li>
                  <li pn="section-toc.1-1.4.2.9.2.2">
                    <t indent="0" pn="section-toc.1-1.4.2.9.2.2.1"><xref derivedContent="4.9.2" format="counter" sectionFormat="of" target="section-4.9.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-error_status"><tt>error_status</tt></xref></t>
                  </li>
                  <li pn="section-toc.1-1.4.2.9.2.3">
                    <t indent="0" pn="section-toc.1-1.4.2.9.2.3.1"><xref derivedContent="4.9.3" format="counter" sectionFormat="of" target="section-4.9.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-slice_crc_parity"><tt>slice_crc_parity</tt></xref></t>
                  </li>
                </ul>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.5">
            <t indent="0" pn="section-toc.1-1.5.1"><xref derivedContent="5" format="counter" sectionFormat="of" target="section-5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-restrictions">Restrictions</xref></t>
          </li>
          <li pn="section-toc.1-1.6">
            <t indent="0" pn="section-toc.1-1.6.1"><xref derivedContent="6" format="counter" sectionFormat="of" target="section-6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-security-considerations">Security Considerations</xref></t>
          </li>
          <li pn="section-toc.1-1.7">
            <t indent="0" pn="section-toc.1-1.7.1"><xref derivedContent="7" format="counter" sectionFormat="of" target="section-7"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-iana-considerations">IANA Considerations</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.7.2">
              <li pn="section-toc.1-1.7.2.1">
                <t indent="0" pn="section-toc.1-1.7.2.1.1"><xref derivedContent="7.1" format="counter" sectionFormat="of" target="section-7.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-media-type-definition">Media Type Definition</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.8">
            <t indent="0" pn="section-toc.1-1.8.1"><xref derivedContent="8" format="counter" sectionFormat="of" target="section-8"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-references">References</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.8.2">
              <li pn="section-toc.1-1.8.2.1">
                <t indent="0" pn="section-toc.1-1.8.2.1.1"><xref derivedContent="8.1" format="counter" sectionFormat="of" target="section-8.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-normative-references">Normative References</xref></t>
              </li>
              <li pn="section-toc.1-1.8.2.2">
                <t indent="0" pn="section-toc.1-1.8.2.2.1"><xref derivedContent="8.2" format="counter" sectionFormat="of" target="section-8.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-informative-references">Informative References</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.9">
            <t indent="0" pn="section-toc.1-1.9.1"><xref derivedContent="Appendix A" format="default" sectionFormat="of" target="section-appendix.a"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-multithreaded-decoder-imple">Multithreaded Decoder Implementation Suggestions</xref></t>
          </li>
          <li pn="section-toc.1-1.10">
            <t indent="0" pn="section-toc.1-1.10.1"><xref derivedContent="Appendix B" format="default" sectionFormat="of" target="section-appendix.b"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-future-handling-of-some-str">Future Handling of Some Streams Created by Nonconforming Encoders</xref></t>
          </li>
          <li pn="section-toc.1-1.11">
            <t indent="0" pn="section-toc.1-1.11.1"><xref derivedContent="Appendix C" format="default" sectionFormat="of" target="section-appendix.c"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-ffv1-implementations">FFV1 Implementations</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.11.2">
              <li pn="section-toc.1-1.11.2.1">
                <t indent="0" pn="section-toc.1-1.11.2.1.1"><xref derivedContent="C.1" format="counter" sectionFormat="of" target="section-appendix.c.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-ffmpeg-ffv1-codec">FFmpeg FFV1 Codec</xref></t>
              </li>
              <li pn="section-toc.1-1.11.2.2">
                <t indent="0" pn="section-toc.1-1.11.2.2.1"><xref derivedContent="C.2" format="counter" sectionFormat="of" target="section-appendix.c.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-ffv1-decoder-in-go">FFV1 Decoder in Go</xref></t>
              </li>
              <li pn="section-toc.1-1.11.2.3">
                <t indent="0" pn="section-toc.1-1.11.2.3.1"><xref derivedContent="C.3" format="counter" sectionFormat="of" target="section-appendix.c.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-mediaconch">MediaConch</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.12">
            <t indent="0" pn="section-toc.1-1.12.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.d"/><xref derivedContent="" format="title" sectionFormat="of" target="name-authors-addresses">Authors' Addresses</xref></t>
          </li>
        </ul>
      </section>
    </toc>
  </front>
  <middle>
    <section anchor="introduction" numbered="true" removeInRFC="false" toc="include" pn="section-1">
      <name slugifiedName="name-introduction">Introduction</name>
      <t indent="0" pn="section-1-1">This document describes FFV1, a lossless video encoding format. The design of FFV1 considers the storage of image characteristics, data fixity, and the optimized use of encoding time and storage requirements. FFV1 is designed to support a wide range of lossless video applications such as long-term audiovisual preservation, scientific imaging, screen recording, and other video encoding scenarios that seek to avoid the generational loss of lossy video encodings.</t>
      <t indent="0" pn="section-1-2">This document defines versions 0, 1, and 3 of FFV1. The distinctions of the versions are provided throughout the document, but in summary:</t>
      <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-1-3">
        <li pn="section-1-3.1">
          <t indent="0" pn="section-1-3.1.1">Version 0 of FFV1 was the original implementation of FFV1 and was flagged as stable on April 14, 2006 <xref target="FFV1_V0" format="default" sectionFormat="of" derivedContent="FFV1_V0"/>.</t>
        </li>
        <li pn="section-1-3.2">
          <t indent="0" pn="section-1-3.2.1">Version 1 of FFV1 adds support of more video bit depths and was flagged as stable on April 24, 2009 <xref target="FFV1_V1" format="default" sectionFormat="of" derivedContent="FFV1_V1"/>.</t>
        </li>
        <li pn="section-1-3.3">
          <t indent="0" pn="section-1-3.3.1">Version 2 of FFV1 only existed in experimental form and is not described by this document, but it is available as a LyX file at <eref target="https://github.com/FFmpeg/FFV1/blob/8ad772b6d61c3dd8b0171979a2cd9f11924d5532/ffv1.lyx" brackets="angle"/>.</t>
        </li>
        <li pn="section-1-3.4">
          <t indent="0" pn="section-1-3.4.1">Version 3 of FFV1 adds several features such as increased description of the characteristics of the encoding images and embedded Cyclic Redundancy Check (CRC) data to support fixity verification of the encoding. Version 3 was flagged as stable on August 17, 2013 <xref target="FFV1_V3" format="default" sectionFormat="of" derivedContent="FFV1_V3"/>.</t>
        </li>
      </ul>
      <t indent="0" pn="section-1-4">This document assumes familiarity with mathematical and coding concepts such as Range encoding <xref target="Range-Encoding" format="default" sectionFormat="of" derivedContent="Range-Encoding"/> and YCbCr color spaces <xref target="YCbCr" format="default" sectionFormat="of" derivedContent="YCbCr"/>.</t>
      <t indent="0" pn="section-1-5">This specification describes the valid bitstream and how to decode it.  Nonconformant bitstreams and the nonconformant handling of bitstreams are outside this specification.  A decoder can perform any action that it deems appropriate for an invalid bitstream: reject the bitstream, attempt to perform error concealment, or re-download or use a redundant copy of the invalid part.</t>
    </section>
    <section anchor="notation-and-conventions" numbered="true" removeInRFC="false" toc="include" pn="section-2">
      <name slugifiedName="name-notation-and-conventions">Notation and Conventions</name>
      <t indent="0" pn="section-2-1">The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>", "<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as described in BCP 14 <xref target="RFC2119" format="default" sectionFormat="of" derivedContent="RFC2119"/> <xref target="RFC8174" format="default" sectionFormat="of" derivedContent="RFC8174"/> when, and only when, they appear in all capitals, as shown here.</t>
      <section anchor="definitions" numbered="true" removeInRFC="false" toc="include" pn="section-2.1">
        <name slugifiedName="name-definitions">Definitions</name>
        <dl indent="3" newline="false" spacing="normal" pn="section-2.1-1">
          <dt pn="section-2.1-1.1">FFV1:</dt>
          <dd pn="section-2.1-1.2">The chosen name of this video encoding format, which is the short version of "FF Video 1". The letters "FF" come from "FFmpeg", which is the name of the reference decoder whose first letters originally meant "Fast Forward".</dd>
          <dt pn="section-2.1-1.3">Container:</dt>
          <dd pn="section-2.1-1.4">A format that encapsulates Frames (see <xref target="frame" format="default" sectionFormat="of" derivedContent="Section 4.4"/>) and (when required) a <tt>Configuration Record</tt> into a bitstream.</dd>
          <dt pn="section-2.1-1.5">Sample:</dt>
          <dd pn="section-2.1-1.6">The smallest addressable representation of a color component or a luma component in a Frame. Examples of Sample are Luma (Y), Blue-difference Chroma (Cb), Red-difference Chroma (Cr), Transparency, Red, Green, and Blue.</dd>
          <dt pn="section-2.1-1.7">Symbol:</dt>
          <dd pn="section-2.1-1.8">A value stored in the bitstream, which is defined and decoded through one of the methods described in <xref target="tablePseudoCodeSymbols" format="default" sectionFormat="of" derivedContent="Table 4"/>.</dd>
          <dt pn="section-2.1-1.9">Line:</dt>
          <dd pn="section-2.1-1.10">A discrete component of a static image composed of Samples that represent a specific quantification of Samples of that image.</dd>
          <dt pn="section-2.1-1.11">Plane:</dt>
          <dd pn="section-2.1-1.12">A discrete component of a static image composed of Lines that represent a specific quantification of Lines of that image.</dd>
          <dt pn="section-2.1-1.13">Pixel:</dt>
          <dd pn="section-2.1-1.14">The smallest addressable representation of a color in a Frame. It is composed of one or more Samples.</dd>
          <dt pn="section-2.1-1.15">MSB:</dt>
          <dd pn="section-2.1-1.16">Most Significant Bit, the bit that can cause the largest change in magnitude of the symbol.</dd>
          <dt pn="section-2.1-1.17">VLC:</dt>
          <dd pn="section-2.1-1.18">Variable Length Code, a code that maps source symbols to a variable number of bits.</dd>
          <dt pn="section-2.1-1.19">RGB:</dt>
          <dd pn="section-2.1-1.20">A reference to the method of storing the value of a pixel by using three numeric values that represent Red, Green, and Blue.</dd>
          <dt pn="section-2.1-1.21">YCbCr:</dt>
          <dd pn="section-2.1-1.22">A reference to the method of storing the value of a pixel by using three numeric values that represent the luma of the pixel (Y) and the chroma of the pixel (Cb and Cr). The term YCbCr is used for historical reasons and currently references any color space relying on one luma Sample and two chroma Samples, e.g., YCbCr (luma, blue-difference chroma, red-difference chroma), YCgCo, or ICtCp (intensity, blue-yellow, red-green).</dd>
        </dl>
      </section>
      <section anchor="conventions" numbered="true" removeInRFC="false" toc="include" pn="section-2.2">
        <name slugifiedName="name-conventions">Conventions</name>
        <section anchor="pseudocode" numbered="true" removeInRFC="false" toc="include" pn="section-2.2.1">
          <name slugifiedName="name-pseudocode">Pseudocode</name>
          <t indent="0" pn="section-2.2.1-1">The FFV1 bitstream is described in this document using pseudocode. Note that the pseudocode is used to illustrate the structure of FFV1 and is not intended to specify any particular implementation. The pseudocode used is based upon the C programming language <xref target="ISO.9899.2018" format="default" sectionFormat="of" derivedContent="ISO.9899.2018"/> and uses its <tt>if/else</tt>, <tt>while</tt>, and <tt>for</tt> keywords as well as functions defined within this document.</t>
          <t indent="0" pn="section-2.2.1-2">In some instances, pseudocode is presented in a two-column format such as shown in <xref target="figurePseudoCode" format="default" sectionFormat="of" derivedContent="Figure 1"/>. In this form, the <tt>type</tt> column provides a symbol as defined in <xref target="tablePseudoCodeSymbols" format="default" sectionFormat="of" derivedContent="Table 4"/> that defines the storage of the data referenced in that same line of pseudocode.</t>
          <figure anchor="figurePseudoCode" align="left" suppress-title="false" pn="figure-1">
            <name slugifiedName="name-a-depiction-of-type-labeled">A depiction of type-labeled pseudocode used within this document. </name>
            <sourcecode type="pseudocode" markers="false" pn="section-2.2.1-3.1">
pseudocode                                                    | type
--------------------------------------------------------------|-----
ExamplePseudoCode( ) {                                        |
    value                                                     | ur
}                                                             |
</sourcecode>
          </figure>
        </section>
        <section anchor="arithmetic-operators" numbered="true" removeInRFC="false" toc="include" pn="section-2.2.2">
          <name slugifiedName="name-arithmetic-operators">Arithmetic Operators</name>
          <t indent="0" pn="section-2.2.2-1">Note: the operators and the order of precedence are the same as used in the C programming language <xref target="ISO.9899.2018" format="default" sectionFormat="of" derivedContent="ISO.9899.2018"/>, with the exception of <tt>&gt;&gt;</tt> (removal of implementation-defined behavior) and <tt>^</tt> (power instead of XOR) operators, which are redefined within this section.</t>
          <t indent="0" pn="section-2.2.2-2"><tt>a + b</tt>       means a plus b.</t>
          <t indent="0" pn="section-2.2.2-3"><tt>a - b</tt>       means a minus b.</t>
          <t indent="0" pn="section-2.2.2-4"><tt>-a</tt>          means negation of a.</t>
          <t indent="0" pn="section-2.2.2-5"><tt>a * b</tt>       means a multiplied by b.</t>
          <t indent="0" pn="section-2.2.2-6"><tt>a / b</tt>       means a divided by b.</t>
          <t indent="0" pn="section-2.2.2-7"><tt>a ^ b</tt>       means a raised to the b-th power.</t>
          <t indent="0" pn="section-2.2.2-8"><tt>a &amp; b</tt>       means bitwise "and" of a and b.</t>
          <t indent="0" pn="section-2.2.2-9"><tt>a | b</tt>       means bitwise "or" of a and b.</t>
          <t indent="0" pn="section-2.2.2-10"><tt>a &gt;&gt; b</tt>      means arithmetic right shift of the two's complement integer representation of a by b binary digits. This is equivalent to dividing a by 2, b times, with rounding toward negative infinity.</t>
          <t indent="0" pn="section-2.2.2-11"><tt>a &lt;&lt; b</tt>      means arithmetic left shift of the two's complement integer representation of a by b binary digits.</t>
        </section>
        <section anchor="assignment-operators" numbered="true" removeInRFC="false" toc="include" pn="section-2.2.3">
          <name slugifiedName="name-assignment-operators">Assignment Operators</name>
          <t indent="0" pn="section-2.2.3-1"><tt>a = b</tt>       means a is assigned b.</t>
          <t indent="0" pn="section-2.2.3-2"><tt>a++</tt>         is equivalent to a is assigned a + 1.</t>
          <t indent="0" pn="section-2.2.3-3"><tt>a--</tt>         is equivalent to a is assigned a - 1.</t>
          <t indent="0" pn="section-2.2.3-4"><tt>a += b</tt>      is equivalent to a is assigned a + b.</t>
          <t indent="0" pn="section-2.2.3-5"><tt>a -= b</tt>      is equivalent to a is assigned a - b.</t>
          <t indent="0" pn="section-2.2.3-6"><tt>a *= b</tt>      is equivalent to a is assigned a * b.</t>
        </section>
        <section anchor="comparison-operators" numbered="true" removeInRFC="false" toc="include" pn="section-2.2.4">
          <name slugifiedName="name-comparison-operators">Comparison Operators</name>
          <t indent="0" pn="section-2.2.4-1"><tt>a &gt; b</tt>       is true when a is greater than b.</t>
          <t indent="0" pn="section-2.2.4-2"><tt>a &gt;= b</tt>      is true when a is greater than or equal to b.</t>
          <t indent="0" pn="section-2.2.4-3"><tt>a &lt; b</tt>       is true when a is less than b.</t>
          <t indent="0" pn="section-2.2.4-4"><tt>a &lt;= b</tt>      is true when a is less than or equal b.</t>
          <t indent="0" pn="section-2.2.4-5"><tt>a == b</tt>      is true when a is equal to b.</t>
          <t indent="0" pn="section-2.2.4-6"><tt>a != b</tt>      is true when a is not equal to b.</t>
          <t indent="0" pn="section-2.2.4-7"><tt>a &amp;&amp; b</tt>      is true when both a is true and b is true.</t>
          <t indent="0" pn="section-2.2.4-8"><tt>a || b</tt>      is true when either a is true or b is true.</t>
          <t indent="0" pn="section-2.2.4-9"><tt>!a</tt>          is true when a is not true.</t>
          <t indent="0" pn="section-2.2.4-10"><tt>a ? b : c</tt>   if a is true, then b, otherwise c.</t>
        </section>
        <section anchor="mathematical-functions" numbered="true" removeInRFC="false" toc="include" pn="section-2.2.5">
          <name slugifiedName="name-mathematical-functions">Mathematical Functions</name>
          <t indent="0" pn="section-2.2.5-1"><tt>floor(a)</tt>              means the largest integer less than or equal to a.</t>
          <t indent="0" pn="section-2.2.5-2"><tt>ceil(a)</tt>               means the smallest integer greater than or equal to a.</t>
          <t indent="0" pn="section-2.2.5-3"><tt>sign(a)</tt>               extracts the sign of a number, i.e., if a &lt; 0 then -1, else if a &gt; 0 then 1, else 0.</t>
          <t indent="0" pn="section-2.2.5-4"><tt>abs(a)</tt>                means the absolute value of a, i.e., <tt>abs(a)</tt> = <tt>sign(a) * a</tt>.</t>
          <t indent="0" pn="section-2.2.5-5"><tt>log2(a)</tt>               means the base-two logarithm of a.</t>
          <t indent="0" pn="section-2.2.5-6"><tt>min(a,b)</tt>              means the smaller of two values a and b.</t>
          <t indent="0" pn="section-2.2.5-7"><tt>max(a,b)</tt>              means the larger of two values a and b.</t>
          <t indent="0" pn="section-2.2.5-8"><tt>median(a,b,c)</tt>         means the numerical middle value in a data set of a, b, and c, i.e., <tt>a+b+c-min(a,b,c)-max(a,b,c)</tt>.</t>
          <t indent="0" pn="section-2.2.5-9"><tt>a ==&gt; b</tt>               means a implies b.</t>
          <t indent="0" pn="section-2.2.5-10"><tt>a &lt;==&gt; b</tt>           means a ==&gt; b, b ==&gt; a.</t>
          <t indent="0" pn="section-2.2.5-11"><tt>a<sub>b</sub></tt>           means the b-th value of a sequence of a.</t>
          <t indent="0" pn="section-2.2.5-12"><tt>a<sub>b,c</sub></tt>         means the 'b,c'-th value of a sequence of a.</t>
        </section>
        <section anchor="order-of-operation-precedence" numbered="true" removeInRFC="false" toc="include" pn="section-2.2.6">
          <name slugifiedName="name-order-of-operation-preceden">Order of Operation Precedence</name>
          <t indent="0" pn="section-2.2.6-1">When order of precedence is not indicated explicitly by use of parentheses, operations are evaluated in the following order (from top to bottom, operations of same precedence being evaluated from left to right). This order of operations is based on the order of operations used in Standard C.</t>
          <artwork type="ascii-art" align="left" pn="section-2.2.6-2">
a++, a--
!a, -a
a ^ b
a * b, a / b
a + b, a - b
a &lt;&lt; b, a &gt;&gt; b
a &lt; b, a &lt;= b, a &gt; b, a &gt;= b
a == b, a != b
a &amp; b
a | b
a &amp;&amp; b
a || b
a ? b : c
a = b, a += b, a -= b, a *= b
</artwork>
        </section>
        <section anchor="range" numbered="true" removeInRFC="false" toc="include" pn="section-2.2.7">
          <name slugifiedName="name-range">Range</name>
          <t indent="0" pn="section-2.2.7-1"><tt>a...b</tt> means any value from a to b, inclusive.</t>
        </section>
        <section anchor="numbytes" numbered="true" removeInRFC="false" toc="include" pn="section-2.2.8">
          <name slugifiedName="name-numbytes">NumBytes</name>
          <t indent="0" pn="section-2.2.8-1"><tt>NumBytes</tt> is a nonnegative integer that expresses the size in 8-bit octets of a particular FFV1 <tt>Configuration Record</tt> or <tt>Frame</tt>. FFV1 relies on its container to store the <tt>NumBytes</tt> values; see <xref target="mapping-ffv1-into-containers" format="default" sectionFormat="of" derivedContent="Section 4.3.3"/>.</t>
        </section>
        <section anchor="bitstream-functions" numbered="true" removeInRFC="false" toc="include" pn="section-2.2.9">
          <name slugifiedName="name-bitstream-functions">Bitstream Functions</name>
          <section anchor="remaining-bits-in-bitstream" numbered="true" removeInRFC="false" toc="exclude" pn="section-2.2.9.1">
            <name slugifiedName="name-remaining_bits_in_bitstream">remaining_bits_in_bitstream</name>
            <t indent="0" pn="section-2.2.9.1-1"><tt>remaining_bits_in_bitstream( NumBytes )</tt> means the count of remaining bits after the pointer in that <tt>Configuration Record</tt> or <tt>Frame</tt>. It is computed from the <tt>NumBytes</tt> value multiplied by 8 minus the count of bits of that <tt>Configuration Record</tt> or <tt>Frame</tt> already read by the bitstream parser.</t>
          </section>
          <section anchor="remaining-symbols-in-syntax" numbered="true" removeInRFC="false" toc="exclude" pn="section-2.2.9.2">
            <name slugifiedName="name-remaining_symbols_in_syntax">remaining_symbols_in_syntax</name>
            <t indent="0" pn="section-2.2.9.2-1"><tt>remaining_symbols_in_syntax( )</tt> is true as long as the range coder has not consumed all the given input bytes.</t>
          </section>
          <section anchor="byte-aligned" numbered="true" removeInRFC="false" toc="exclude" pn="section-2.2.9.3">
            <name slugifiedName="name-byte_aligned">byte_aligned</name>
            <t indent="0" pn="section-2.2.9.3-1"><tt>byte_aligned( )</tt> is true if <tt>remaining_bits_in_bitstream( NumBytes )</tt> is a multiple of 8, otherwise false.</t>
          </section>
          <section anchor="get-bits" numbered="true" removeInRFC="false" toc="exclude" pn="section-2.2.9.4">
            <name slugifiedName="name-get_bits">get_bits</name>
            <t indent="0" pn="section-2.2.9.4-1"><tt>get_bits( i )</tt> is the action to read the next <tt>i</tt> bits in the bitstream, from most significant bit to least significant bit, and to return the corresponding value. The pointer is increased by <tt>i</tt>.</t>
          </section>
        </section>
      </section>
    </section>
    <section anchor="sample-coding" numbered="true" removeInRFC="false" toc="include" pn="section-3">
      <name slugifiedName="name-sample-coding">Sample Coding</name>
      <t indent="0" pn="section-3-1">For each <tt>Slice</tt> (as described in <xref target="slice" format="default" sectionFormat="of" derivedContent="Section 4.5"/>) of a Frame, the Planes, Lines, and Samples are coded in an order determined by the color space (see <xref target="color-spaces" format="default" sectionFormat="of" derivedContent="Section 3.7"/>). Each Sample is predicted by the median predictor as described in <xref target="median-predictor" format="default" sectionFormat="of" derivedContent="Section 3.3"/> from other Samples within the same Plane, and the difference is stored using the method described in <xref target="coding-of-the-sample-difference" format="default" sectionFormat="of" derivedContent="Section 3.8"/>.</t>
      <section anchor="border" numbered="true" removeInRFC="false" toc="include" pn="section-3.1">
        <name slugifiedName="name-border">Border</name>
        <t indent="0" pn="section-3.1-1">A border is assumed for each coded <tt>Slice</tt> for the purpose of the median predictor and context according to the following rules:</t>
        <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-3.1-2">
          <li pn="section-3.1-2.1">One column of Samples to the left of the coded Slice is assumed as identical to the Samples of the leftmost column of the coded Slice shifted down by one row. The value of the topmost Sample of the column of Samples to the left of the coded Slice is assumed to be <tt>0</tt>.</li>
          <li pn="section-3.1-2.2">One column of Samples to the right of the coded Slice is assumed as identical to the Samples of the rightmost column of the coded Slice.</li>
          <li pn="section-3.1-2.3">An additional column of Samples to the left of the coded Slice and two rows of Samples above the coded Slice are assumed to be <tt>0</tt>.</li>
        </ul>
        <t indent="0" pn="section-3.1-3"><xref target="figureAssumedBorder" format="default" sectionFormat="of" derivedContent="Figure 2"/> depicts a Slice of nine Samples <tt>a,b,c,d,e,f,g,h,i</tt> in a three-by-three arrangement along with its assumed border.</t>
        <figure anchor="figureAssumedBorder" align="left" suppress-title="false" pn="figure-2">
          <name slugifiedName="name-a-depiction-of-ffv1s-assume">A depiction of FFV1's assumed border for a set of example Samples. </name>
          <artwork type="ascii-art" align="left" pn="section-3.1-4.1">
+---+---+---+---+---+---+---+---+
| 0 | 0 |   | 0 | 0 | 0 |   | 0 |
+---+---+---+---+---+---+---+---+
| 0 | 0 |   | 0 | 0 | 0 |   | 0 |
+---+---+---+---+---+---+---+---+
|   |   |   |   |   |   |   |   |
+---+---+---+---+---+---+---+---+
| 0 | 0 |   | a | b | c |   | c |
+---+---+---+---+---+---+---+---+
| 0 | a |   | d | e | f |   | f |
+---+---+---+---+---+---+---+---+
| 0 | d |   | g | h | i |   | i |
+---+---+---+---+---+---+---+---+
</artwork>
        </figure>
      </section>
      <section anchor="samples" numbered="true" removeInRFC="false" toc="include" pn="section-3.2">
        <name slugifiedName="name-samples">Samples</name>
        <t indent="0" pn="section-3.2-1">Relative to any Sample <tt>X</tt>, six other relatively positioned Samples from the coded Samples and presumed border are identified according to the labels used in <xref target="figureRelativeSampleNames" format="default" sectionFormat="of" derivedContent="Figure 3"/>. The labels for these relatively positioned Samples are used within the median predictor and context.</t>
        <figure anchor="figureRelativeSampleNames" align="left" suppress-title="false" pn="figure-3">
          <name slugifiedName="name-a-depiction-of-how-relative">A depiction of how relatively positioned Samples are referenced within this document. </name>
          <artwork type="ascii-art" align="left" pn="section-3.2-2.1">
+---+---+---+---+
|   |   | T |   |
+---+---+---+---+
|   |tl | t |tr |
+---+---+---+---+
| L | l | X |   |
+---+---+---+---+
</artwork>
        </figure>
        <t indent="0" pn="section-3.2-3">The labels for these relative Samples are made of the first letters of the words Top, Left, and Right.</t>
      </section>
      <section anchor="median-predictor" numbered="true" removeInRFC="false" toc="include" pn="section-3.3">
        <name slugifiedName="name-median-predictor">Median Predictor</name>
        <t indent="0" pn="section-3.3-1">The prediction for any Sample value at position <tt>X</tt> may be computed based upon the relative neighboring values of <tt>l</tt>, <tt>t</tt>, and <tt>tl</tt> via this equation:</t>
        <artwork type="ascii-art" align="left" pn="section-3.3-2">
median(l, t, l + t - tl)
</artwork>
        <t indent="0" pn="section-3.3-3">Note that this prediction template is also used in <xref target="ISO.14495-1.1999" format="default" sectionFormat="of" derivedContent="ISO.14495-1.1999"/> and <xref target="HuffYUV" format="default" sectionFormat="of" derivedContent="HuffYUV"/>.</t>
        <section anchor="exception" numbered="true" removeInRFC="false" toc="include" pn="section-3.3.1">
          <name slugifiedName="name-exception">Exception</name>
          <t indent="0" pn="section-3.3.1-1">If <tt>colorspace_type == 0 &amp;&amp; bits_per_raw_sample == 16 &amp;&amp; ( coder_type == 1 || coder_type == 2 )</tt> (see Sections <xref target="colorspace-type" format="counter" sectionFormat="of" derivedContent="4.2.5"/>, <xref target="bits-per-raw-sample" format="counter" sectionFormat="of" derivedContent="4.2.7"/>, and <xref target="coder-type" format="counter" sectionFormat="of" derivedContent="4.2.3"/>), the following median predictor <bcp14>MUST</bcp14> be used:</t>
          <artwork type="ascii-art" align="left" pn="section-3.3.1-2">
median(left16s, top16s, left16s + top16s - diag16s)
</artwork>
          <t indent="0" pn="section-3.3.1-3">where:</t>
          <artwork type="ascii-art" align="left" pn="section-3.3.1-4">
left16s = l  &gt;= 32768 ? ( l  - 65536 ) : l
top16s  = t  &gt;= 32768 ? ( t  - 65536 ) : t
diag16s = tl &gt;= 32768 ? ( tl - 65536 ) : tl
</artwork>
          <t indent="0" pn="section-3.3.1-5">Background: a two's complement 16-bit signed integer was used for storing Sample values in all known implementations of FFV1 bitstream (see  <xref target="ffv1-implementations" format="default" sectionFormat="of" derivedContent="Appendix C"/>). So in some circumstances, the most significant bit was wrongly interpreted (used as a sign bit instead of the 16th bit of an unsigned integer). Note that when the issue was discovered, the only impacted configuration of all known implementations was the 16-bit YCbCr with no pixel transformation and with the range coder coder type, as the other potentially impacted configurations (e.g., the 15/16-bit JPEG 2000 Reversible Color Transform (RCT) <xref target="ISO.15444-1.2019" format="default" sectionFormat="of" derivedContent="ISO.15444-1.2019"/> with range coder or the 16-bit content with the Golomb Rice coder type) were not implemented. Meanwhile, the 16-bit JPEG 2000 RCT with range coder was deployed without this issue in one implementation and validated by one conformance checker. It is expected (to be confirmed) that this exception for the median predictor will be removed in the next version of the FFV1 bitstream.</t>
        </section>
      </section>
      <section anchor="quantization-table-sets" numbered="true" removeInRFC="false" toc="include" pn="section-3.4">
        <name slugifiedName="name-quantization-table-sets">Quantization Table Sets</name>
        <t indent="0" pn="section-3.4-1">Quantization Tables are used on Sample Differences (see <xref target="coding-of-the-sample-difference" format="default" sectionFormat="of" derivedContent="Section 3.8"/>), so Quantized Sample Differences are stored in the bitstream.</t>
        <t indent="0" pn="section-3.4-2">The FFV1 bitstream contains one or more Quantization Table Sets. Each Quantization Table Set contains exactly five Quantization Tables with each Quantization Table corresponding to one of the five Quantized Sample Differences. For each Quantization Table, both the number of quantization steps and their distribution are stored in the FFV1 bitstream; each Quantization Table has exactly 256 entries, and the eight least significant bits of the Quantized Sample Difference are used as an index:</t>
        <figure anchor="figureQuantizationSampleDifferenceMapping" align="left" suppress-title="false" pn="figure-4">
          <name slugifiedName="name-description-of-the-mapping-">Description of the mapping from sample differences to the corresponding Quantized Sample Differences.</name>
          <artset pn="section-3.4-3.1">
            <artwork type="svg" name="quantization table sets" align="left" pn="section-3.4-3.1.1"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="173pt" height="13pt" viewBox="0 0 173 13" version="1.1">
                <desc>svg</desc>
                <defs>
                  <g>
                    <g id="quantizationtablesets.svg-glyph0-0">
                      <path d=""/>
                    </g>
                    <g id="quantizationtablesets.svg-glyph0-1">
                      <path d="M 7.5625 0.015625 C 7.5625 -0.0625 7.515625 -0.109375 7.453125 -0.109375 C 7.390625 -0.109375 7.359375 -0.046875 7.328125 0.078125 C 7.0625 0.84375 6.4375 1.265625 5.921875 1.265625 C 5.3125 1.265625 5.15625 0.84375 5.09375 -0.078125 C 7.140625 -0.890625 8.671875 -3.078125 8.671875 -5.234375 C 8.671875 -7.203125 7.390625 -8.421875 5.71875 -8.421875 C 3.15625 -8.421875 0.578125 -5.671875 0.578125 -2.90625 C 0.578125 -1.03125 1.8125 0.25 3.546875 0.25 C 3.953125 0.25 4.34375 0.1875 4.734375 0.078125 C 4.65625 0.78125 4.65625 0.84375 4.65625 1.078125 C 4.65625 1.421875 4.65625 2.3125 5.625 2.3125 C 7.046875 2.3125 7.5625 0.078125 7.5625 0.015625 Z M 7.71875 -5.59375 C 7.71875 -4.703125 7.296875 -1.75 5.0625 -0.4375 C 5 -1.046875 4.828125 -1.75 4.046875 -1.75 C 3.390625 -1.75 2.84375 -1.109375 2.84375 -0.53125 C 2.84375 -0.390625 2.890625 -0.21875 2.9375 -0.125 C 2 -0.453125 1.546875 -1.453125 1.546875 -2.546875 C 1.546875 -3.375 1.859375 -4.96875 2.640625 -6.1875 C 3.53125 -7.546875 4.703125 -8.15625 5.640625 -8.15625 C 6.890625 -8.15625 7.71875 -7.140625 7.71875 -5.59375 Z M 4.75 -0.28125 C 4.328125 -0.078125 3.953125 -0.015625 3.625 -0.015625 C 3.5 -0.015625 3.078125 -0.015625 3.078125 -0.53125 C 3.078125 -0.96875 3.5 -1.515625 4.046875 -1.515625 C 4.640625 -1.515625 4.765625 -1.109375 4.765625 -0.515625 C 4.765625 -0.4375 4.765625 -0.34375 4.75 -0.28125 Z M 4.75 -0.28125 "/>
                    </g>
                    <g id="quantizationtablesets.svg-glyph0-2">
                      <path d="M 5.734375 -1.703125 C 5.734375 -1.765625 5.6875 -1.8125 5.625 -1.8125 C 5.515625 -1.8125 5.5 -1.765625 5.453125 -1.578125 C 5.28125 -0.953125 5.03125 -0.125 4.421875 -0.125 C 4.1875 -0.125 4.03125 -0.234375 4.03125 -0.6875 C 4.03125 -0.921875 4.078125 -1.1875 4.125 -1.359375 C 4.171875 -1.578125 4.171875 -1.59375 4.171875 -1.734375 C 4.171875 -2.4375 3.53125 -2.828125 2.4375 -2.96875 C 2.875 -3.234375 3.296875 -3.703125 3.46875 -3.890625 C 4.140625 -4.65625 4.609375 -5.03125 5.15625 -5.03125 C 5.4375 -5.03125 5.515625 -4.953125 5.59375 -4.890625 C 5.15625 -4.84375 4.984375 -4.53125 4.984375 -4.296875 C 4.984375 -4 5.21875 -3.90625 5.375 -3.90625 C 5.703125 -3.90625 5.984375 -4.1875 5.984375 -4.5625 C 5.984375 -4.90625 5.71875 -5.265625 5.171875 -5.265625 C 4.515625 -5.265625 3.984375 -4.8125 3.125 -3.84375 C 3.015625 -3.703125 2.5625 -3.25 2.125 -3.078125 L 3.359375 -8 C 3.375 -8.046875 3.390625 -8.109375 3.390625 -8.171875 C 3.390625 -8.296875 3.25 -8.296875 3.25 -8.296875 L 2.59375 -8.234375 C 2.390625 -8.21875 2.21875 -8.203125 2 -8.1875 C 1.703125 -8.15625 1.625 -8.15625 1.625 -7.9375 C 1.625 -7.8125 1.75 -7.8125 1.859375 -7.8125 C 2.46875 -7.8125 2.46875 -7.703125 2.46875 -7.59375 C 2.46875 -7.546875 2.46875 -7.515625 2.421875 -7.296875 L 0.703125 -0.46875 C 0.65625 -0.28125 0.65625 -0.265625 0.65625 -0.1875 C 0.65625 0.078125 0.859375 0.125 0.984375 0.125 C 1.3125 0.125 1.390625 -0.140625 1.484375 -0.515625 C 1.59375 -0.953125 1.546875 -0.78125 2.046875 -2.75 C 2.90625 -2.65625 3.421875 -2.296875 3.421875 -1.71875 C 3.421875 -1.65625 3.421875 -1.609375 3.375 -1.421875 C 3.328125 -1.25 3.328125 -1.09375 3.328125 -1.046875 C 3.328125 -0.34375 3.796875 0.125 4.40625 0.125 C 4.953125 0.125 5.234375 -0.375 5.328125 -0.546875 C 5.578125 -0.984375 5.734375 -1.65625 5.734375 -1.703125 Z M 5.734375 -1.703125 "/>
                    </g>
                    <g id="quantizationtablesets.svg-glyph0-3">
                      <path d="M 4.4375 2.09375 C 4.4375 1.96875 4.34375 1.96875 4.15625 1.96875 C 3.59375 1.96875 3.5625 1.890625 3.5625 1.796875 C 3.5625 1.734375 3.578125 1.71875 3.609375 1.5625 L 5.265625 -5.15625 C 5.265625 -5.21875 5.21875 -5.265625 5.15625 -5.265625 C 5.0625 -5.265625 4.609375 -4.828125 4.375 -4.40625 C 4.15625 -4.953125 3.796875 -5.265625 3.28125 -5.265625 C 1.921875 -5.265625 0.46875 -3.53125 0.46875 -1.75 C 0.46875 -0.578125 1.15625 0.125 1.96875 0.125 C 2.609375 0.125 3.125 -0.359375 3.375 -0.640625 L 3.390625 -0.625 L 2.9375 1.171875 L 2.828125 1.609375 C 2.71875 1.953125 2.546875 1.953125 1.984375 1.96875 C 1.859375 1.96875 1.734375 1.96875 1.734375 2.203125 C 1.734375 2.28125 1.8125 2.3125 1.890625 2.3125 C 2.0625 2.3125 2.265625 2.296875 2.4375 2.296875 L 3.65625 2.296875 C 3.84375 2.296875 4.046875 2.3125 4.21875 2.3125 C 4.296875 2.3125 4.4375 2.3125 4.4375 2.09375 Z M 3.578125 -1.421875 C 3.53125 -1.21875 3.53125 -1.1875 3.359375 -0.96875 C 3.09375 -0.640625 2.5625 -0.125 2.015625 -0.125 C 1.515625 -0.125 1.25 -0.5625 1.25 -1.265625 C 1.25 -1.921875 1.609375 -3.265625 1.84375 -3.765625 C 2.25 -4.609375 2.8125 -5.03125 3.28125 -5.03125 C 4.0625 -5.03125 4.21875 -4.046875 4.21875 -3.953125 C 4.21875 -3.953125 4.1875 -3.796875 4.171875 -3.765625 Z M 3.578125 -1.421875 "/>
                    </g>
                    <g id="quantizationtablesets.svg-glyph0-4">
                      <path d="M 6.3125 -1.703125 C 6.3125 -1.765625 6.265625 -1.8125 6.1875 -1.8125 C 6.078125 -1.8125 6.078125 -1.75 6.03125 -1.578125 C 5.8125 -0.75 5.59375 -0.125 5.109375 -0.125 C 4.75 -0.125 4.75 -0.515625 4.75 -0.671875 C 4.75 -0.9375 4.796875 -1.0625 4.90625 -1.5625 L 5.15625 -2.546875 L 5.640625 -4.5 C 5.71875 -4.796875 5.71875 -4.8125 5.71875 -4.859375 C 5.71875 -5.03125 5.578125 -5.15625 5.40625 -5.15625 C 5.0625 -5.15625 4.96875 -4.859375 4.90625 -4.546875 L 4.046875 -1.09375 C 4.046875 -1.09375 3.578125 -0.125 2.703125 -0.125 C 2.078125 -0.125 1.953125 -0.65625 1.953125 -1.09375 C 1.953125 -1.78125 2.296875 -2.734375 2.609375 -3.53125 C 2.75 -3.921875 2.8125 -4.078125 2.8125 -4.3125 C 2.8125 -4.828125 2.4375 -5.265625 1.859375 -5.265625 C 0.765625 -5.265625 0.328125 -3.53125 0.328125 -3.4375 C 0.328125 -3.390625 0.375 -3.328125 0.453125 -3.328125 C 0.5625 -3.328125 0.578125 -3.375 0.625 -3.546875 C 0.90625 -4.578125 1.375 -5.03125 1.828125 -5.03125 C 1.953125 -5.03125 2.140625 -5.015625 2.140625 -4.640625 C 2.140625 -4.328125 2.015625 -3.984375 1.828125 -3.53125 C 1.296875 -2.109375 1.25 -1.65625 1.25 -1.296875 C 1.25 -0.078125 2.15625 0.125 2.65625 0.125 C 3.421875 0.125 3.84375 -0.40625 4.078125 -0.6875 C 4.234375 -0.03125 4.8125 0.125 5.09375 0.125 C 5.46875 0.125 5.765625 -0.125 5.953125 -0.53125 C 6.15625 -0.96875 6.3125 -1.671875 6.3125 -1.703125 Z M 6.3125 -1.703125 "/>
                    </g>
                    <g id="quantizationtablesets.svg-glyph0-5">
                      <path d="M 3.59375 -1.421875 C 3.53125 -1.21875 3.53125 -1.1875 3.375 -0.96875 C 3.109375 -0.640625 2.578125 -0.125 2.015625 -0.125 C 1.53125 -0.125 1.25 -0.5625 1.25 -1.265625 C 1.25 -1.921875 1.625 -3.265625 1.859375 -3.765625 C 2.265625 -4.609375 2.828125 -5.03125 3.28125 -5.03125 C 4.078125 -5.03125 4.234375 -4.046875 4.234375 -3.953125 C 4.234375 -3.953125 4.203125 -3.796875 4.1875 -3.765625 Z M 5.796875 -1.703125 C 5.796875 -1.765625 5.75 -1.8125 5.671875 -1.8125 C 5.5625 -1.8125 5.5625 -1.75 5.515625 -1.578125 C 5.328125 -0.875 5.109375 -0.125 4.609375 -0.125 C 4.265625 -0.125 4.25 -0.4375 4.25 -0.671875 C 4.25 -0.9375 4.28125 -1.078125 4.390625 -1.546875 L 4.625 -2.453125 C 5.0625 -4.25 5.171875 -4.671875 5.171875 -4.75 C 5.171875 -4.90625 5.046875 -5.046875 4.859375 -5.046875 C 4.484375 -5.046875 4.390625 -4.625 4.359375 -4.484375 C 4.234375 -4.796875 3.90625 -5.265625 3.28125 -5.265625 C 1.9375 -5.265625 0.484375 -3.53125 0.484375 -1.75 C 0.484375 -0.578125 1.171875 0.125 1.984375 0.125 C 2.640625 0.125 3.203125 -0.390625 3.53125 -0.78125 C 3.65625 -0.078125 4.21875 0.125 4.578125 0.125 C 4.9375 0.125 5.21875 -0.09375 5.4375 -0.53125 C 5.625 -0.9375 5.796875 -1.65625 5.796875 -1.703125 Z M 5.796875 -1.703125 "/>
                    </g>
                    <g id="quantizationtablesets.svg-glyph0-6">
                      <path d="M 6.640625 -1.703125 C 6.640625 -1.765625 6.59375 -1.8125 6.515625 -1.8125 C 6.40625 -1.8125 6.390625 -1.78125 6.328125 -1.578125 C 6.0625 -0.59375 5.609375 -0.125 5.140625 -0.125 C 5.015625 -0.125 4.828125 -0.125 4.828125 -0.515625 C 4.828125 -0.8125 4.953125 -1.171875 5.03125 -1.34375 C 5.265625 -2 5.765625 -3.328125 5.765625 -4.015625 C 5.765625 -4.734375 5.359375 -5.265625 4.453125 -5.265625 C 3.375 -5.265625 2.828125 -4.515625 2.609375 -4.21875 C 2.5625 -4.90625 2.078125 -5.265625 1.546875 -5.265625 C 1.171875 -5.265625 0.90625 -5.046875 0.703125 -4.640625 C 0.484375 -4.203125 0.328125 -3.484375 0.328125 -3.4375 C 0.328125 -3.390625 0.375 -3.328125 0.453125 -3.328125 C 0.546875 -3.328125 0.5625 -3.34375 0.640625 -3.625 C 0.828125 -4.34375 1.046875 -5.03125 1.515625 -5.03125 C 1.796875 -5.03125 1.890625 -4.84375 1.890625 -4.484375 C 1.890625 -4.21875 1.765625 -3.75 1.6875 -3.375 L 1.34375 -2.09375 L 1.109375 -1.109375 C 1.03125 -0.796875 0.890625 -0.234375 0.890625 -0.171875 C 0.890625 -0.015625 1.03125 0.125 1.203125 0.125 C 1.34375 0.125 1.515625 0.046875 1.609375 -0.125 C 1.640625 -0.1875 1.75 -0.609375 1.8125 -0.84375 L 2.0625 -1.921875 L 2.46875 -3.5 C 2.484375 -3.578125 2.78125 -4.171875 3.234375 -4.546875 C 3.53125 -4.84375 3.9375 -5.03125 4.40625 -5.03125 C 4.890625 -5.03125 5.0625 -4.671875 5.0625 -4.203125 C 5.0625 -3.515625 4.5625 -2.15625 4.328125 -1.5 C 4.21875 -1.21875 4.15625 -1.0625 4.15625 -0.84375 C 4.15625 -0.3125 4.53125 0.125 5.109375 0.125 C 6.21875 0.125 6.640625 -1.640625 6.640625 -1.703125 Z M 6.640625 -1.703125 "/>
                    </g>
                    <g id="quantizationtablesets.svg-glyph0-7">
                      <path d="M 3.640625 -1.703125 C 3.640625 -1.78125 3.578125 -1.8125 3.515625 -1.8125 C 3.515625 -1.8125 3.4375 -1.8125 3.421875 -1.765625 C 3.421875 -1.765625 3.390625 -1.75 3.3125 -1.546875 C 3.0625 -0.953125 2.515625 -0.125 1.8125 -0.125 C 1.453125 -0.125 1.4375 -0.421875 1.4375 -0.6875 C 1.4375 -0.6875 1.4375 -0.921875 1.46875 -1.0625 L 2.40625 -4.8125 L 3.5 -4.8125 C 3.734375 -4.8125 3.84375 -4.8125 3.84375 -5.015625 C 3.84375 -5.15625 3.78125 -5.15625 3.53125 -5.15625 L 2.484375 -5.15625 L 2.921875 -6.890625 C 2.96875 -7.0625 2.96875 -7.09375 2.96875 -7.171875 C 2.96875 -7.359375 2.828125 -7.46875 2.671875 -7.46875 C 2.5625 -7.46875 2.296875 -7.4375 2.203125 -7.046875 L 1.734375 -5.15625 L 0.609375 -5.15625 C 0.375 -5.15625 0.265625 -5.15625 0.265625 -4.921875 C 0.265625 -4.8125 0.34375 -4.8125 0.578125 -4.8125 L 1.640625 -4.8125 L 0.84375 -1.65625 C 0.75 -1.234375 0.71875 -1.109375 0.71875 -0.953125 C 0.71875 -0.390625 1.109375 0.125 1.78125 0.125 C 2.984375 0.125 3.640625 -1.625 3.640625 -1.703125 Z M 3.640625 -1.703125 "/>
                    </g>
                    <g id="quantizationtablesets.svg-glyph0-8">
                      <path d="M 4.8125 -3.390625 C 4.8125 -4.5 4.203125 -5.265625 3.296875 -5.265625 C 2.671875 -5.265625 2.109375 -4.75 1.890625 -4.515625 L 2.765625 -8 C 2.765625 -8.046875 2.796875 -8.109375 2.796875 -8.171875 C 2.796875 -8.296875 2.65625 -8.296875 2.65625 -8.296875 L 2 -8.234375 C 1.796875 -8.21875 1.609375 -8.203125 1.40625 -8.1875 C 1.109375 -8.15625 1.03125 -8.15625 1.03125 -7.9375 C 1.03125 -7.8125 1.140625 -7.8125 1.265625 -7.8125 C 1.875 -7.8125 1.875 -7.703125 1.875 -7.59375 C 1.875 -7.5 1.78125 -7.15625 1.734375 -6.9375 L 1.453125 -5.796875 L 0.59375 -2.390625 C 0.53125 -2.09375 0.53125 -1.890625 0.53125 -1.734375 C 0.53125 -0.515625 1.21875 0.125 2 0.125 C 3.375 0.125 4.8125 -1.65625 4.8125 -3.390625 Z M 3.40625 -1.34375 C 3.109375 -0.6875 2.5625 -0.125 2.015625 -0.125 C 1.625 -0.125 1.203125 -0.40625 1.203125 -1.34375 C 1.203125 -1.734375 1.25 -1.953125 1.453125 -2.796875 L 1.734375 -3.875 C 1.75 -3.96875 2.46875 -5.03125 3.28125 -5.03125 C 3.796875 -5.03125 4.046875 -4.5 4.046875 -3.890625 C 4.046875 -3.3125 3.703125 -1.953125 3.40625 -1.34375 Z M 3.40625 -1.34375 "/>
                    </g>
                    <g id="quantizationtablesets.svg-glyph0-9">
                      <path d="M 2.828125 -1.703125 C 2.828125 -1.765625 2.765625 -1.8125 2.703125 -1.8125 C 2.59375 -1.8125 2.578125 -1.75 2.53125 -1.578125 C 2.3125 -0.75 2.109375 -0.125 1.625 -0.125 C 1.265625 -0.125 1.265625 -0.5 1.265625 -0.671875 C 1.265625 -0.71875 1.265625 -0.96875 1.34375 -1.296875 L 3.03125 -8 C 3.046875 -8.046875 3.078125 -8.109375 3.078125 -8.171875 C 3.078125 -8.296875 2.921875 -8.296875 2.921875 -8.296875 L 2.265625 -8.234375 C 2.0625 -8.21875 1.890625 -8.203125 1.671875 -8.1875 C 1.390625 -8.15625 1.296875 -8.15625 1.296875 -7.9375 C 1.296875 -7.8125 1.421875 -7.8125 1.546875 -7.8125 C 2.15625 -7.8125 2.15625 -7.703125 2.15625 -7.59375 C 2.15625 -7.546875 2.15625 -7.515625 2.09375 -7.296875 L 0.609375 -1.375 C 0.578125 -1.25 0.546875 -1.140625 0.546875 -0.953125 C 0.546875 -0.359375 0.984375 0.125 1.609375 0.125 C 2 0.125 2.265625 -0.140625 2.453125 -0.515625 C 2.65625 -0.90625 2.828125 -1.65625 2.828125 -1.703125 Z M 2.828125 -1.703125 "/>
                    </g>
                    <g id="quantizationtablesets.svg-glyph0-10">
                      <path d="M 5 -1.296875 C 5 -1.375 4.921875 -1.4375 4.875 -1.4375 C 4.84375 -1.4375 4.828125 -1.421875 4.71875 -1.3125 C 3.953125 -0.296875 2.828125 -0.125 2.359375 -0.125 C 1.6875 -0.125 1.328125 -0.65625 1.328125 -1.546875 C 1.328125 -1.703125 1.328125 -2.015625 1.5 -2.765625 L 2.140625 -2.765625 C 2.46875 -2.765625 3.28125 -2.796875 3.84375 -3.015625 C 4.75 -3.359375 4.84375 -4.046875 4.84375 -4.265625 C 4.84375 -4.796875 4.390625 -5.265625 3.59375 -5.265625 C 2.34375 -5.265625 0.53125 -4.140625 0.53125 -2.015625 C 0.53125 -0.75 1.25 0.125 2.34375 0.125 C 3.96875 0.125 5 -1.140625 5 -1.296875 Z M 4.484375 -4.265625 C 4.484375 -3.015625 2.5625 -3.015625 2.0625 -3.015625 L 1.5625 -3.015625 C 2.078125 -4.859375 3.21875 -5.03125 3.59375 -5.03125 C 4.125 -5.03125 4.484375 -4.71875 4.484375 -4.265625 Z M 4.484375 -4.265625 "/>
                    </g>
                    <g id="quantizationtablesets.svg-glyph0-11">
                      <path d="M 4.640625 -1.84375 C 4.640625 -2.015625 4.640625 -2.359375 4.25 -2.734375 C 3.953125 -3.03125 3.671875 -3.078125 3.03125 -3.21875 C 2.703125 -3.28125 2.1875 -3.390625 2.1875 -3.9375 C 2.1875 -4.171875 2.40625 -5.03125 3.53125 -5.03125 C 4.046875 -5.03125 4.53125 -4.84375 4.65625 -4.40625 C 4.125 -4.40625 4.09375 -3.9375 4.09375 -3.9375 C 4.09375 -3.6875 4.328125 -3.625 4.4375 -3.625 C 4.609375 -3.625 4.9375 -3.75 4.9375 -4.25 C 4.9375 -4.75 4.484375 -5.265625 3.546875 -5.265625 C 1.984375 -5.265625 1.5625 -4.046875 1.5625 -3.546875 C 1.5625 -2.640625 2.453125 -2.453125 2.71875 -2.390625 C 2.921875 -2.359375 3.25 -2.28125 3.328125 -2.265625 C 3.484375 -2.21875 4.015625 -2.03125 4.015625 -1.453125 C 4.015625 -1.09375 3.6875 -0.125 2.296875 -0.125 C 2.046875 -0.125 1.140625 -0.15625 0.90625 -0.8125 C 1.390625 -0.75 1.625 -1.125 1.625 -1.390625 C 1.625 -1.640625 1.453125 -1.765625 1.21875 -1.765625 C 0.953125 -1.765625 0.609375 -1.5625 0.609375 -1.03125 C 0.609375 -0.328125 1.328125 0.125 2.28125 0.125 C 4.09375 0.125 4.640625 -1.21875 4.640625 -1.84375 Z M 4.640625 -1.84375 "/>
                    </g>
                    <g id="quantizationtablesets.svg-glyph0-12">
                      <path d="M 3.375 -1.703125 C 3.375 -1.765625 3.328125 -1.8125 3.265625 -1.8125 C 3.15625 -1.8125 3.140625 -1.78125 3.078125 -1.578125 C 2.765625 -0.484375 2.28125 -0.125 1.890625 -0.125 C 1.75 -0.125 1.578125 -0.15625 1.578125 -0.515625 C 1.578125 -0.84375 1.71875 -1.1875 1.859375 -1.546875 L 2.6875 -3.78125 C 2.71875 -3.875 2.8125 -4.09375 2.8125 -4.3125 C 2.8125 -4.8125 2.453125 -5.265625 1.859375 -5.265625 C 0.765625 -5.265625 0.328125 -3.53125 0.328125 -3.4375 C 0.328125 -3.390625 0.375 -3.328125 0.453125 -3.328125 C 0.5625 -3.328125 0.578125 -3.375 0.625 -3.546875 C 0.90625 -4.546875 1.359375 -5.03125 1.828125 -5.03125 C 1.9375 -5.03125 2.140625 -5.015625 2.140625 -4.640625 C 2.140625 -4.328125 1.984375 -3.9375 1.890625 -3.671875 C 1.453125 -2.5625 1.453125 -2.53125 1.046875 -1.453125 C 0.984375 -1.25 0.90625 -1.0625 0.90625 -0.84375 C 0.90625 -0.3125 1.28125 0.125 1.859375 0.125 C 2.953125 0.125 3.375 -1.625 3.375 -1.703125 Z M 3.28125 -7.453125 C 3.28125 -7.640625 3.140625 -7.859375 2.875 -7.859375 C 2.609375 -7.859375 2.296875 -7.59375 2.296875 -7.28125 C 2.296875 -6.984375 2.546875 -6.890625 2.6875 -6.890625 C 3.015625 -6.890625 3.28125 -7.203125 3.28125 -7.453125 Z M 3.28125 -7.453125 "/>
                    </g>
                    <g id="quantizationtablesets.svg-glyph0-13">
                      <path d="M 4.1875 -3.796875 C 4.234375 -3.984375 4.234375 -4.140625 4.234375 -4.203125 C 4.234375 -4.890625 3.71875 -5.265625 3.171875 -5.265625 C 1.96875 -5.265625 1.328125 -3.53125 1.328125 -3.4375 C 1.328125 -3.375 1.375 -3.328125 1.453125 -3.328125 C 1.546875 -3.328125 1.546875 -3.375 1.609375 -3.5 C 2.09375 -4.65625 2.6875 -5.03125 3.140625 -5.03125 C 3.390625 -5.03125 3.53125 -4.90625 3.53125 -4.484375 C 3.53125 -4.203125 3.484375 -4.078125 3.4375 -3.859375 L 2.3125 0.640625 C 2.078125 1.53125 1.515625 2.203125 0.859375 2.203125 C 0.8125 2.203125 0.5625 2.203125 0.328125 2.078125 C 0.625 2.015625 0.84375 1.796875 0.84375 1.5 C 0.84375 1.3125 0.703125 1.125 0.4375 1.125 C 0.125 1.125 -0.15625 1.390625 -0.15625 1.75 C -0.15625 2.234375 0.375 2.4375 0.859375 2.4375 C 1.6875 2.4375 2.765625 1.828125 3.078125 0.640625 Z M 4.671875 -7.453125 C 4.671875 -7.75 4.421875 -7.859375 4.28125 -7.859375 C 3.953125 -7.859375 3.6875 -7.546875 3.6875 -7.28125 C 3.6875 -7.09375 3.828125 -6.890625 4.09375 -6.890625 C 4.359375 -6.890625 4.671875 -7.140625 4.671875 -7.453125 Z M 4.671875 -7.453125 "/>
                    </g>
                    <g id="quantizationtablesets.svg-glyph1-0">
                      <path d=""/>
                    </g>
                    <g id="quantizationtablesets.svg-glyph1-1">
                      <path d="M 3.296875 -4.96875 C 3.296875 -5.125 3.171875 -5.28125 2.984375 -5.28125 C 2.734375 -5.28125 2.53125 -5.046875 2.53125 -4.84375 C 2.53125 -4.6875 2.65625 -4.546875 2.84375 -4.546875 C 3.078125 -4.546875 3.296875 -4.765625 3.296875 -4.96875 Z M 2.953125 -2.484375 C 2.984375 -2.578125 3 -2.640625 3 -2.765625 C 3 -3.203125 2.640625 -3.515625 2.1875 -3.515625 C 1.34375 -3.515625 0.84375 -2.40625 0.84375 -2.296875 C 0.84375 -2.21875 0.90625 -2.1875 0.96875 -2.1875 C 1.046875 -2.1875 1.0625 -2.21875 1.109375 -2.328125 C 1.359375 -2.890625 1.765625 -3.296875 2.15625 -3.296875 C 2.328125 -3.296875 2.421875 -3.171875 2.421875 -2.921875 C 2.421875 -2.8125 2.40625 -2.6875 2.375 -2.578125 L 1.625 0.390625 C 1.5 0.890625 1.109375 1.40625 0.625 1.40625 C 0.5 1.40625 0.375 1.375 0.359375 1.359375 C 0.609375 1.25 0.640625 1.03125 0.640625 0.953125 C 0.640625 0.765625 0.5 0.65625 0.328125 0.65625 C 0.109375 0.65625 -0.109375 0.859375 -0.109375 1.125 C -0.109375 1.421875 0.1875 1.625 0.640625 1.625 C 1.125 1.625 2 1.328125 2.234375 0.359375 Z M 2.953125 -2.484375 "/>
                    </g>
                    <g id="quantizationtablesets.svg-glyph2-0">
                      <path d=""/>
                    </g>
                    <g id="quantizationtablesets.svg-glyph2-1">
                      <path d="M 2.984375 2.984375 L 2.984375 2.546875 L 1.828125 2.546875 L 1.828125 -8.515625 L 2.984375 -8.515625 L 2.984375 -8.96875 L 1.390625 -8.96875 L 1.390625 2.984375 Z M 2.984375 2.984375 "/>
                    </g>
                    <g id="quantizationtablesets.svg-glyph2-2">
                      <path d="M 1.859375 2.984375 L 1.859375 -8.96875 L 0.25 -8.96875 L 0.25 -8.515625 L 1.40625 -8.515625 L 1.40625 2.546875 L 0.25 2.546875 L 0.25 2.984375 Z M 1.859375 2.984375 "/>
                    </g>
                    <g id="quantizationtablesets.svg-glyph2-3">
                      <path d="M 8.453125 -4.09375 C 8.453125 -4.3125 8.25 -4.3125 8.0625 -4.3125 L 1.03125 -4.3125 C 0.859375 -4.3125 0.640625 -4.3125 0.640625 -4.09375 C 0.640625 -3.875 0.84375 -3.875 1.03125 -3.875 L 8.0625 -3.875 C 8.234375 -3.875 8.453125 -3.875 8.453125 -4.09375 Z M 8.453125 -1.859375 C 8.453125 -2.09375 8.25 -2.09375 8.0625 -2.09375 L 1.03125 -2.09375 C 0.859375 -2.09375 0.640625 -2.09375 0.640625 -1.875 C 0.640625 -1.65625 0.84375 -1.65625 1.03125 -1.65625 L 8.0625 -1.65625 C 8.234375 -1.65625 8.453125 -1.65625 8.453125 -1.859375 Z M 8.453125 -1.859375 "/>
                    </g>
                    <g id="quantizationtablesets.svg-glyph2-4">
                      <path d="M 8.78125 1.625 L 8.78125 1.359375 L 0 1.359375 L 0 1.625 Z M 8.78125 1.625 "/>
                    </g>
                    <g id="quantizationtablesets.svg-glyph2-5">
                      <path d="M 8.515625 -4.8125 L 8.515625 -5.15625 L 7.328125 -5.125 C 7 -5.125 6.234375 -5.125 5.96875 -5.15625 L 5.96875 -4.8125 C 6.46875 -4.8125 6.796875 -4.609375 6.796875 -4.28125 C 6.796875 -4.234375 6.796875 -4.15625 6.75 -4.0625 C 6.515625 -3.625 6.1875 -3.078125 5.890625 -2.59375 C 5.46875 -1.90625 5.09375 -1.453125 5.046875 -1.390625 C 4.84375 -1.640625 3.625 -3.1875 3.078125 -4.625 C 3.375 -4.953125 4.484375 -6.140625 4.484375 -7.046875 C 4.484375 -7.15625 4.46875 -8.546875 3.484375 -8.546875 C 2.765625 -8.546875 1.921875 -7.90625 1.921875 -6.640625 C 1.921875 -6.078125 2.03125 -5.265625 2.328125 -4.453125 L 2.390625 -4.25 C 2.390625 -4.203125 2.328125 -4.140625 2.3125 -4.125 L 0.9375 -2.625 C 0.734375 -2.40625 0.484375 -2.015625 0.484375 -1.53125 C 0.484375 -0.484375 1.484375 0.25 2.609375 0.25 C 3.40625 0.25 4.125 -0.09375 4.734375 -0.671875 C 5.03125 -0.40625 5.765625 0.25 6.796875 0.25 C 7.6875 0.25 8.421875 -0.4375 8.453125 -1.453125 L 8.1875 -1.453125 C 8.15625 -0.53125 7.421875 -0.09375 6.84375 -0.09375 C 6.25 -0.09375 5.71875 -0.578125 5.21875 -1.171875 C 5.765625 -1.859375 6.1875 -2.5625 6.796875 -3.625 C 7.21875 -4.34375 7.46875 -4.796875 8.515625 -4.8125 Z M 4.21875 -7.03125 C 4.21875 -6.25 3.234375 -5.171875 2.984375 -4.890625 C 2.734375 -5.578125 2.625 -6.390625 2.625 -6.921875 C 2.625 -7.890625 3.078125 -8.3125 3.515625 -8.3125 C 4.171875 -8.3125 4.21875 -7.265625 4.21875 -7.03125 Z M 4.53125 -0.875 C 3.796875 -0.171875 3.0625 -0.09375 2.71875 -0.09375 C 1.734375 -0.09375 1.40625 -1.171875 1.40625 -1.90625 C 1.40625 -2.21875 1.453125 -2.71875 1.765625 -3.15625 C 1.78125 -3.1875 2.40625 -3.875 2.5 -3.984375 C 2.96875 -2.890625 3.765625 -1.71875 4.53125 -0.875 Z M 4.53125 -0.875 "/>
                    </g>
                    <g id="quantizationtablesets.svg-glyph2-6">
                      <path d="M 5.265625 -2.015625 L 5 -2.015625 C 4.953125 -1.8125 4.859375 -1.140625 4.75 -0.953125 C 4.65625 -0.84375 3.984375 -0.84375 3.625 -0.84375 L 1.40625 -0.84375 C 1.734375 -1.125 2.46875 -1.890625 2.765625 -2.171875 C 4.59375 -3.84375 5.265625 -4.46875 5.265625 -5.65625 C 5.265625 -7.03125 4.171875 -7.953125 2.78125 -7.953125 C 1.40625 -7.953125 0.578125 -6.765625 0.578125 -5.734375 C 0.578125 -5.125 1.109375 -5.125 1.140625 -5.125 C 1.40625 -5.125 1.703125 -5.3125 1.703125 -5.6875 C 1.703125 -6.03125 1.484375 -6.25 1.140625 -6.25 C 1.046875 -6.25 1.015625 -6.25 0.984375 -6.234375 C 1.203125 -7.046875 1.859375 -7.609375 2.625 -7.609375 C 3.640625 -7.609375 4.265625 -6.75 4.265625 -5.65625 C 4.265625 -4.640625 3.6875 -3.75 3 -2.984375 L 0.578125 -0.28125 L 0.578125 0 L 4.953125 0 Z M 5.265625 -2.015625 "/>
                    </g>
                    <g id="quantizationtablesets.svg-glyph2-7">
                      <path d="M 5.265625 -2.40625 C 5.265625 -3.828125 4.296875 -5.015625 3.046875 -5.015625 C 2.359375 -5.015625 1.84375 -4.703125 1.53125 -4.375 L 1.53125 -6.84375 C 2.046875 -6.6875 2.46875 -6.671875 2.59375 -6.671875 C 3.9375 -6.671875 4.8125 -7.65625 4.8125 -7.828125 C 4.8125 -7.875 4.78125 -7.9375 4.703125 -7.9375 C 4.703125 -7.9375 4.65625 -7.9375 4.546875 -7.890625 C 3.890625 -7.609375 3.3125 -7.5625 3 -7.5625 C 2.21875 -7.5625 1.65625 -7.8125 1.421875 -7.90625 C 1.34375 -7.9375 1.296875 -7.9375 1.296875 -7.9375 C 1.203125 -7.9375 1.203125 -7.859375 1.203125 -7.671875 L 1.203125 -4.125 C 1.203125 -3.90625 1.203125 -3.84375 1.34375 -3.84375 C 1.40625 -3.84375 1.421875 -3.84375 1.546875 -4 C 1.875 -4.484375 2.4375 -4.765625 3.03125 -4.765625 C 3.671875 -4.765625 3.984375 -4.1875 4.078125 -3.984375 C 4.28125 -3.515625 4.296875 -2.921875 4.296875 -2.46875 C 4.296875 -2.015625 4.296875 -1.34375 3.953125 -0.796875 C 3.6875 -0.375 3.234375 -0.078125 2.703125 -0.078125 C 1.90625 -0.078125 1.140625 -0.609375 0.921875 -1.484375 C 0.984375 -1.453125 1.046875 -1.453125 1.109375 -1.453125 C 1.3125 -1.453125 1.640625 -1.5625 1.640625 -1.96875 C 1.640625 -2.3125 1.40625 -2.5 1.109375 -2.5 C 0.890625 -2.5 0.578125 -2.390625 0.578125 -1.921875 C 0.578125 -0.90625 1.40625 0.25 2.71875 0.25 C 4.078125 0.25 5.265625 -0.890625 5.265625 -2.40625 Z M 5.265625 -2.40625 "/>
                    </g>
                  </g>
                </defs>
                <g id="quantizationtablesets.svg-surface1">
                  <g>
                    <use xlink:href="#quantizationtablesets.svg-glyph0-1" x="0.477" y="9.199"/>
                  </g>
                  <g>
                    <use xlink:href="#quantizationtablesets.svg-glyph1-1" x="9.748" y="10.993"/>
                  </g>
                  <g>
                    <use xlink:href="#quantizationtablesets.svg-glyph2-1" x="14.13" y="9.199"/>
                  </g>
                  <g>
                    <use xlink:href="#quantizationtablesets.svg-glyph0-2" x="17.451" y="9.199"/>
                  </g>
                  <g>
                    <use xlink:href="#quantizationtablesets.svg-glyph2-2" x="23.941" y="9.199"/>
                  </g>
                  <g>
                    <use xlink:href="#quantizationtablesets.svg-glyph2-3" x="30.51636" y="9.199"/>
                  </g>
                  <g>
                    <use xlink:href="#quantizationtablesets.svg-glyph0-3" x="42.939" y="9.199"/>
                  </g>
                  <g>
                    <use xlink:href="#quantizationtablesets.svg-glyph0-4" x="48.55914" y="9.199"/>
                    <use xlink:href="#quantizationtablesets.svg-glyph0-5" x="55.221772" y="9.199"/>
                    <use xlink:href="#quantizationtablesets.svg-glyph0-6" x="61.366745" y="9.199"/>
                    <use xlink:href="#quantizationtablesets.svg-glyph0-7" x="68.35456" y="9.199"/>
                  </g>
                  <g>
                    <use xlink:href="#quantizationtablesets.svg-glyph2-4" x="72.58" y="9.199"/>
                  </g>
                  <g>
                    <use xlink:href="#quantizationtablesets.svg-glyph0-7" x="81.356" y="9.199"/>
                    <use xlink:href="#quantizationtablesets.svg-glyph0-5" x="85.583359" y="9.199"/>
                    <use xlink:href="#quantizationtablesets.svg-glyph0-8" x="91.728332" y="9.199"/>
                    <use xlink:href="#quantizationtablesets.svg-glyph0-9" x="96.705281" y="9.199"/>
                  </g>
                  <g>
                    <use xlink:href="#quantizationtablesets.svg-glyph0-10" x="100.455628" y="9.199"/>
                    <use xlink:href="#quantizationtablesets.svg-glyph0-11" x="105.880897" y="9.199"/>
                  </g>
                  <g>
                    <use xlink:href="#quantizationtablesets.svg-glyph2-1" x="111.394" y="9.199"/>
                  </g>
                  <g>
                    <use xlink:href="#quantizationtablesets.svg-glyph0-12" x="114.715" y="9.199"/>
                  </g>
                  <g>
                    <use xlink:href="#quantizationtablesets.svg-glyph2-2" x="118.708" y="9.199"/>
                    <use xlink:href="#quantizationtablesets.svg-glyph2-1" x="121.959814" y="9.199"/>
                  </g>
                  <g>
                    <use xlink:href="#quantizationtablesets.svg-glyph0-13" x="125.281" y="9.199"/>
                  </g>
                  <g>
                    <use xlink:href="#quantizationtablesets.svg-glyph2-2" x="130.796" y="9.199"/>
                    <use xlink:href="#quantizationtablesets.svg-glyph2-1" x="134.047814" y="9.199"/>
                  </g>
                  <g>
                    <use xlink:href="#quantizationtablesets.svg-glyph0-2" x="137.369" y="9.199"/>
                  </g>
                  <g>
                    <use xlink:href="#quantizationtablesets.svg-glyph2-5" x="143.859" y="9.199"/>
                    <use xlink:href="#quantizationtablesets.svg-glyph2-6" x="152.96408" y="9.199"/>
                    <use xlink:href="#quantizationtablesets.svg-glyph2-7" x="158.817346" y="9.199"/>
                    <use xlink:href="#quantizationtablesets.svg-glyph2-7" x="164.670612" y="9.199"/>
                    <use xlink:href="#quantizationtablesets.svg-glyph2-2" x="170.523878" y="9.199"/>
                  </g>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art" align="left" pn="section-3.4-3.1.2">
Q_j[k] = quant_tables[i][j][k&amp;255]
</artwork>
          </artset>
        </figure>
        <t indent="0" pn="section-3.4-4">In this formula, <tt>i</tt> is the Quantization Table Set index, <tt>j</tt> is the Quantized Table index, and <tt>k</tt> is the Quantized Sample Difference (see <xref target="quant-tables" format="default" sectionFormat="of" derivedContent="Section 4.1.1"/>).</t>
      </section>
      <section anchor="context" numbered="true" removeInRFC="false" toc="include" pn="section-3.5">
        <name slugifiedName="name-context">Context</name>
        <t indent="0" pn="section-3.5-1">Relative to any Sample <tt>X</tt>, the Quantized Sample Differences <tt>L-l</tt>, <tt>l-tl</tt>, <tt>tl-t</tt>, <tt>T-t</tt>, and <tt>t-tr</tt> are used as context:</t>
        <figure anchor="figureContext" align="left" suppress-title="false" pn="figure-5">
          <name slugifiedName="name-description-of-the-computin">Description of the computing of the Context.</name>
          <artset pn="section-3.5-2.1">
            <artwork type="svg" name="context" align="left" pn="section-3.5-2.1.1"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="349pt" height="13pt" viewBox="0 0 349 13" version="1.1">
                <desc>svg</desc>
                <defs>
                  <g>
                    <g id="context.svg-glyph0-0">
                      <path d=""/>
                    </g>
                    <g id="context.svg-glyph0-1">
                      <path d="M 5 -1.296875 C 5 -1.375 4.921875 -1.4375 4.875 -1.4375 C 4.84375 -1.4375 4.828125 -1.421875 4.71875 -1.3125 C 3.953125 -0.296875 2.828125 -0.125 2.359375 -0.125 C 1.546875 -0.125 1.28125 -0.84375 1.28125 -1.4375 C 1.28125 -1.859375 1.484375 -3.015625 1.90625 -3.828125 C 2.21875 -4.390625 2.875 -5.03125 3.625 -5.03125 C 3.78125 -5.03125 4.4375 -5.015625 4.671875 -4.5 C 4.453125 -4.5 4.34375 -4.5 4.171875 -4.34375 C 4.09375 -4.296875 3.96875 -4.109375 3.96875 -3.921875 C 3.96875 -3.6875 4.140625 -3.53125 4.375 -3.53125 C 4.65625 -3.53125 4.984375 -3.78125 4.984375 -4.25 C 4.984375 -4.828125 4.4375 -5.265625 3.609375 -5.265625 C 2.046875 -5.265625 0.484375 -3.5625 0.484375 -1.859375 C 0.484375 -0.828125 1.125 0.125 2.34375 0.125 C 3.96875 0.125 5 -1.140625 5 -1.296875 Z M 5 -1.296875 "/>
                    </g>
                    <g id="context.svg-glyph0-2">
                      <path d="M 5.453125 -3.28125 C 5.453125 -4.421875 4.703125 -5.265625 3.625 -5.265625 C 2.046875 -5.265625 0.484375 -3.546875 0.484375 -1.859375 C 0.484375 -0.734375 1.234375 0.125 2.3125 0.125 C 3.90625 0.125 5.453125 -1.609375 5.453125 -3.28125 Z M 4.65625 -3.71875 C 4.65625 -3.234375 4.40625 -1.953125 3.9375 -1.234375 C 3.453125 -0.4375 2.796875 -0.125 2.328125 -0.125 C 1.734375 -0.125 1.296875 -0.59375 1.296875 -1.4375 C 1.296875 -1.984375 1.578125 -3.203125 1.90625 -3.796875 C 2.453125 -4.71875 3.125 -5.03125 3.609375 -5.03125 C 4.203125 -5.03125 4.65625 -4.546875 4.65625 -3.71875 Z M 4.65625 -3.71875 "/>
                    </g>
                    <g id="context.svg-glyph0-3">
                      <path d="M 6.640625 -1.703125 C 6.640625 -1.765625 6.59375 -1.8125 6.515625 -1.8125 C 6.40625 -1.8125 6.390625 -1.78125 6.328125 -1.578125 C 6.0625 -0.59375 5.609375 -0.125 5.140625 -0.125 C 5.015625 -0.125 4.828125 -0.125 4.828125 -0.515625 C 4.828125 -0.8125 4.953125 -1.171875 5.03125 -1.34375 C 5.265625 -2 5.765625 -3.328125 5.765625 -4.015625 C 5.765625 -4.734375 5.359375 -5.265625 4.453125 -5.265625 C 3.375 -5.265625 2.828125 -4.515625 2.609375 -4.21875 C 2.5625 -4.90625 2.078125 -5.265625 1.546875 -5.265625 C 1.171875 -5.265625 0.90625 -5.046875 0.703125 -4.640625 C 0.484375 -4.203125 0.328125 -3.484375 0.328125 -3.4375 C 0.328125 -3.390625 0.375 -3.328125 0.453125 -3.328125 C 0.546875 -3.328125 0.5625 -3.34375 0.640625 -3.625 C 0.828125 -4.34375 1.046875 -5.03125 1.515625 -5.03125 C 1.796875 -5.03125 1.890625 -4.84375 1.890625 -4.484375 C 1.890625 -4.21875 1.765625 -3.75 1.6875 -3.375 L 1.34375 -2.09375 L 1.109375 -1.109375 C 1.03125 -0.796875 0.890625 -0.234375 0.890625 -0.171875 C 0.890625 -0.015625 1.03125 0.125 1.203125 0.125 C 1.34375 0.125 1.515625 0.046875 1.609375 -0.125 C 1.640625 -0.1875 1.75 -0.609375 1.8125 -0.84375 L 2.0625 -1.921875 L 2.46875 -3.5 C 2.484375 -3.578125 2.78125 -4.171875 3.234375 -4.546875 C 3.53125 -4.84375 3.9375 -5.03125 4.40625 -5.03125 C 4.890625 -5.03125 5.0625 -4.671875 5.0625 -4.203125 C 5.0625 -3.515625 4.5625 -2.15625 4.328125 -1.5 C 4.21875 -1.21875 4.15625 -1.0625 4.15625 -0.84375 C 4.15625 -0.3125 4.53125 0.125 5.109375 0.125 C 6.21875 0.125 6.640625 -1.640625 6.640625 -1.703125 Z M 6.640625 -1.703125 "/>
                    </g>
                    <g id="context.svg-glyph0-4">
                      <path d="M 3.640625 -1.703125 C 3.640625 -1.78125 3.578125 -1.8125 3.515625 -1.8125 C 3.515625 -1.8125 3.4375 -1.8125 3.421875 -1.765625 C 3.421875 -1.765625 3.390625 -1.75 3.3125 -1.546875 C 3.0625 -0.953125 2.515625 -0.125 1.8125 -0.125 C 1.453125 -0.125 1.4375 -0.421875 1.4375 -0.6875 C 1.4375 -0.6875 1.4375 -0.921875 1.46875 -1.0625 L 2.40625 -4.8125 L 3.5 -4.8125 C 3.734375 -4.8125 3.84375 -4.8125 3.84375 -5.015625 C 3.84375 -5.15625 3.78125 -5.15625 3.53125 -5.15625 L 2.484375 -5.15625 L 2.921875 -6.890625 C 2.96875 -7.0625 2.96875 -7.09375 2.96875 -7.171875 C 2.96875 -7.359375 2.828125 -7.46875 2.671875 -7.46875 C 2.5625 -7.46875 2.296875 -7.4375 2.203125 -7.046875 L 1.734375 -5.15625 L 0.609375 -5.15625 C 0.375 -5.15625 0.265625 -5.15625 0.265625 -4.921875 C 0.265625 -4.8125 0.34375 -4.8125 0.578125 -4.8125 L 1.640625 -4.8125 L 0.84375 -1.65625 C 0.75 -1.234375 0.71875 -1.109375 0.71875 -0.953125 C 0.71875 -0.390625 1.109375 0.125 1.78125 0.125 C 2.984375 0.125 3.640625 -1.625 3.640625 -1.703125 Z M 3.640625 -1.703125 "/>
                    </g>
                    <g id="context.svg-glyph0-5">
                      <path d="M 5 -1.296875 C 5 -1.375 4.921875 -1.4375 4.875 -1.4375 C 4.84375 -1.4375 4.828125 -1.421875 4.71875 -1.3125 C 3.953125 -0.296875 2.828125 -0.125 2.359375 -0.125 C 1.6875 -0.125 1.328125 -0.65625 1.328125 -1.546875 C 1.328125 -1.703125 1.328125 -2.015625 1.5 -2.765625 L 2.140625 -2.765625 C 2.46875 -2.765625 3.28125 -2.796875 3.84375 -3.015625 C 4.75 -3.359375 4.84375 -4.046875 4.84375 -4.265625 C 4.84375 -4.796875 4.390625 -5.265625 3.59375 -5.265625 C 2.34375 -5.265625 0.53125 -4.140625 0.53125 -2.015625 C 0.53125 -0.75 1.25 0.125 2.34375 0.125 C 3.96875 0.125 5 -1.140625 5 -1.296875 Z M 4.484375 -4.265625 C 4.484375 -3.015625 2.5625 -3.015625 2.0625 -3.015625 L 1.5625 -3.015625 C 2.078125 -4.859375 3.21875 -5.03125 3.59375 -5.03125 C 4.125 -5.03125 4.484375 -4.71875 4.484375 -4.265625 Z M 4.484375 -4.265625 "/>
                    </g>
                    <g id="context.svg-glyph0-6">
                      <path d="M 5.734375 -1.703125 C 5.734375 -1.765625 5.6875 -1.8125 5.625 -1.8125 C 5.515625 -1.8125 5.5 -1.75 5.46875 -1.65625 C 5.140625 -0.609375 4.453125 -0.125 3.90625 -0.125 C 3.484375 -0.125 3.265625 -0.4375 3.265625 -0.921875 C 3.265625 -1.1875 3.3125 -1.375 3.5 -2.15625 L 3.921875 -3.796875 C 4.09375 -4.5 4.5 -5.03125 5.0625 -5.03125 C 5.0625 -5.03125 5.421875 -5.03125 5.671875 -4.875 C 5.28125 -4.8125 5.140625 -4.515625 5.140625 -4.296875 C 5.140625 -4 5.359375 -3.90625 5.53125 -3.90625 C 5.890625 -3.90625 6.140625 -4.21875 6.140625 -4.546875 C 6.140625 -5.046875 5.5625 -5.265625 5.0625 -5.265625 C 4.34375 -5.265625 3.9375 -4.546875 3.828125 -4.328125 C 3.546875 -5.21875 2.8125 -5.265625 2.59375 -5.265625 C 1.375 -5.265625 0.734375 -3.703125 0.734375 -3.4375 C 0.734375 -3.390625 0.78125 -3.328125 0.859375 -3.328125 C 0.953125 -3.328125 0.984375 -3.40625 1 -3.453125 C 1.40625 -4.78125 2.21875 -5.03125 2.5625 -5.03125 C 3.09375 -5.03125 3.203125 -4.53125 3.203125 -4.25 C 3.203125 -3.984375 3.125 -3.703125 2.984375 -3.125 L 2.578125 -1.5 C 2.40625 -0.78125 2.0625 -0.125 1.421875 -0.125 C 1.359375 -0.125 1.0625 -0.125 0.8125 -0.28125 C 1.25 -0.359375 1.34375 -0.71875 1.34375 -0.859375 C 1.34375 -1.09375 1.15625 -1.25 0.9375 -1.25 C 0.640625 -1.25 0.328125 -0.984375 0.328125 -0.609375 C 0.328125 -0.109375 0.890625 0.125 1.40625 0.125 C 1.984375 0.125 2.390625 -0.328125 2.640625 -0.828125 C 2.828125 -0.125 3.4375 0.125 3.875 0.125 C 5.09375 0.125 5.734375 -1.453125 5.734375 -1.703125 Z M 5.734375 -1.703125 "/>
                    </g>
                    <g id="context.svg-glyph0-7">
                      <path d="M 7.5625 0.015625 C 7.5625 -0.0625 7.515625 -0.109375 7.453125 -0.109375 C 7.390625 -0.109375 7.359375 -0.046875 7.328125 0.078125 C 7.0625 0.84375 6.4375 1.265625 5.921875 1.265625 C 5.3125 1.265625 5.15625 0.84375 5.09375 -0.078125 C 7.140625 -0.890625 8.671875 -3.078125 8.671875 -5.234375 C 8.671875 -7.203125 7.390625 -8.421875 5.71875 -8.421875 C 3.15625 -8.421875 0.578125 -5.671875 0.578125 -2.90625 C 0.578125 -1.03125 1.8125 0.25 3.546875 0.25 C 3.953125 0.25 4.34375 0.1875 4.734375 0.078125 C 4.65625 0.78125 4.65625 0.84375 4.65625 1.078125 C 4.65625 1.421875 4.65625 2.3125 5.625 2.3125 C 7.046875 2.3125 7.5625 0.078125 7.5625 0.015625 Z M 7.71875 -5.59375 C 7.71875 -4.703125 7.296875 -1.75 5.0625 -0.4375 C 5 -1.046875 4.828125 -1.75 4.046875 -1.75 C 3.390625 -1.75 2.84375 -1.109375 2.84375 -0.53125 C 2.84375 -0.390625 2.890625 -0.21875 2.9375 -0.125 C 2 -0.453125 1.546875 -1.453125 1.546875 -2.546875 C 1.546875 -3.375 1.859375 -4.96875 2.640625 -6.1875 C 3.53125 -7.546875 4.703125 -8.15625 5.640625 -8.15625 C 6.890625 -8.15625 7.71875 -7.140625 7.71875 -5.59375 Z M 4.75 -0.28125 C 4.328125 -0.078125 3.953125 -0.015625 3.625 -0.015625 C 3.5 -0.015625 3.078125 -0.015625 3.078125 -0.53125 C 3.078125 -0.96875 3.5 -1.515625 4.046875 -1.515625 C 4.640625 -1.515625 4.765625 -1.109375 4.765625 -0.515625 C 4.765625 -0.4375 4.765625 -0.34375 4.75 -0.28125 Z M 4.75 -0.28125 "/>
                    </g>
                    <g id="context.svg-glyph0-8">
                      <path d="M 2.828125 -1.703125 C 2.828125 -1.765625 2.765625 -1.8125 2.703125 -1.8125 C 2.59375 -1.8125 2.578125 -1.75 2.53125 -1.578125 C 2.3125 -0.75 2.109375 -0.125 1.625 -0.125 C 1.265625 -0.125 1.265625 -0.5 1.265625 -0.671875 C 1.265625 -0.71875 1.265625 -0.96875 1.34375 -1.296875 L 3.03125 -8 C 3.046875 -8.046875 3.078125 -8.109375 3.078125 -8.171875 C 3.078125 -8.296875 2.921875 -8.296875 2.921875 -8.296875 L 2.265625 -8.234375 C 2.0625 -8.21875 1.890625 -8.203125 1.671875 -8.1875 C 1.390625 -8.15625 1.296875 -8.15625 1.296875 -7.9375 C 1.296875 -7.8125 1.421875 -7.8125 1.546875 -7.8125 C 2.15625 -7.8125 2.15625 -7.703125 2.15625 -7.59375 C 2.15625 -7.546875 2.15625 -7.515625 2.09375 -7.296875 L 0.609375 -1.375 C 0.578125 -1.25 0.546875 -1.140625 0.546875 -0.953125 C 0.546875 -0.359375 0.984375 0.125 1.609375 0.125 C 2 0.125 2.265625 -0.140625 2.453125 -0.515625 C 2.65625 -0.90625 2.828125 -1.65625 2.828125 -1.703125 Z M 2.828125 -1.703125 "/>
                    </g>
                    <g id="context.svg-glyph0-9">
                      <path d="M 5.09375 -4.546875 C 5.09375 -4.9375 4.71875 -5.265625 4.125 -5.265625 C 3.640625 -5.265625 3.09375 -5.0625 2.59375 -4.328125 C 2.515625 -4.953125 2.03125 -5.265625 1.546875 -5.265625 C 1.09375 -5.265625 0.84375 -4.90625 0.703125 -4.65625 C 0.5 -4.21875 0.328125 -3.5 0.328125 -3.4375 C 0.328125 -3.390625 0.375 -3.328125 0.453125 -3.328125 C 0.546875 -3.328125 0.5625 -3.34375 0.640625 -3.625 C 0.8125 -4.34375 1.046875 -5.03125 1.515625 -5.03125 C 1.8125 -5.03125 1.890625 -4.828125 1.890625 -4.484375 C 1.890625 -4.21875 1.765625 -3.75 1.6875 -3.375 L 1.34375 -2.09375 L 1.109375 -1.109375 C 1.03125 -0.796875 0.890625 -0.234375 0.890625 -0.171875 C 0.890625 -0.015625 1.03125 0.125 1.203125 0.125 C 1.34375 0.125 1.5625 0.03125 1.640625 -0.203125 C 1.671875 -0.296875 2.109375 -2.109375 2.1875 -2.375 C 2.25 -2.640625 2.3125 -2.890625 2.375 -3.15625 L 2.515625 -3.671875 C 2.546875 -3.78125 2.875 -4.359375 3.171875 -4.625 C 3.3125 -4.75 3.625 -5.03125 4.109375 -5.03125 C 4.296875 -5.03125 4.5 -5 4.65625 -4.890625 C 4.28125 -4.8125 4.09375 -4.546875 4.09375 -4.296875 C 4.09375 -4 4.3125 -3.90625 4.484375 -3.90625 C 4.8125 -3.90625 5.09375 -4.203125 5.09375 -4.546875 Z M 5.09375 -4.546875 "/>
                    </g>
                    <g id="context.svg-glyph0-10">
                      <path d="M 7.546875 -2.9375 C 7.546875 -3.015625 7.484375 -3.0625 7.421875 -3.0625 C 7.421875 -3.0625 7.34375 -3.0625 7.328125 -3.015625 C 7.296875 -3 7.296875 -2.96875 7.203125 -2.75 C 6.828125 -1.703125 6.28125 -0.34375 4.265625 -0.34375 L 3.125 -0.34375 C 2.953125 -0.34375 2.921875 -0.34375 2.859375 -0.359375 C 2.71875 -0.375 2.71875 -0.390625 2.71875 -0.484375 C 2.71875 -0.578125 2.734375 -0.640625 2.765625 -0.75 L 4.390625 -7.25 C 4.5 -7.703125 4.53125 -7.8125 5.578125 -7.8125 C 5.90625 -7.8125 5.984375 -7.8125 5.984375 -8.046875 C 5.984375 -8.15625 5.859375 -8.15625 5.8125 -8.15625 C 5.5625 -8.15625 5.296875 -8.140625 5.0625 -8.140625 L 3.453125 -8.140625 C 3.234375 -8.140625 2.96875 -8.15625 2.734375 -8.15625 C 2.640625 -8.15625 2.515625 -8.15625 2.515625 -7.9375 C 2.515625 -7.8125 2.625 -7.8125 2.796875 -7.8125 C 3.53125 -7.8125 3.53125 -7.71875 3.53125 -7.59375 C 3.53125 -7.59375 3.53125 -7.5 3.484375 -7.3125 L 1.859375 -0.890625 C 1.75 -0.46875 1.734375 -0.34375 0.890625 -0.34375 C 0.671875 -0.34375 0.546875 -0.34375 0.546875 -0.125 C 0.546875 0 0.625 0 0.859375 0 L 6.21875 0 C 6.484375 0 6.484375 -0.015625 6.578125 -0.234375 L 7.5 -2.765625 C 7.515625 -2.828125 7.546875 -2.90625 7.546875 -2.9375 Z M 7.546875 -2.9375 "/>
                    </g>
                    <g id="context.svg-glyph0-11">
                      <path d="M 7.90625 -5.6875 L 8.25 -7.8125 C 8.265625 -7.90625 8.265625 -7.9375 8.265625 -7.96875 C 8.265625 -8.109375 8.203125 -8.109375 7.953125 -8.109375 L 1.421875 -8.109375 C 1.140625 -8.109375 1.140625 -8.09375 1.0625 -7.875 L 0.328125 -5.71875 C 0.328125 -5.703125 0.28125 -5.5625 0.28125 -5.5625 C 0.28125 -5.5 0.328125 -5.4375 0.40625 -5.4375 C 0.5 -5.4375 0.53125 -5.484375 0.578125 -5.640625 C 1.078125 -7.09375 1.328125 -7.75 2.921875 -7.75 L 3.71875 -7.75 C 4 -7.75 4.125 -7.75 4.125 -7.625 C 4.125 -7.59375 4.125 -7.5625 4.0625 -7.34375 L 2.46875 -0.9375 C 2.34375 -0.46875 2.3125 -0.34375 1.046875 -0.34375 C 0.75 -0.34375 0.671875 -0.34375 0.671875 -0.125 C 0.671875 0 0.796875 0 0.859375 0 C 1.15625 0 1.46875 -0.03125 1.765625 -0.03125 L 3.640625 -0.03125 C 3.9375 -0.03125 4.25 0 4.546875 0 C 4.6875 0 4.8125 0 4.8125 -0.234375 C 4.8125 -0.34375 4.71875 -0.34375 4.40625 -0.34375 C 3.328125 -0.34375 3.328125 -0.453125 3.328125 -0.640625 C 3.328125 -0.640625 3.328125 -0.734375 3.375 -0.921875 L 4.984375 -7.296875 C 5.0625 -7.578125 5.078125 -7.6875 5.265625 -7.734375 C 5.359375 -7.75 5.75 -7.75 6 -7.75 C 7.203125 -7.75 7.75 -7.703125 7.75 -6.78125 C 7.75 -6.59375 7.703125 -6.140625 7.640625 -5.703125 L 7.625 -5.5625 C 7.625 -5.515625 7.671875 -5.4375 7.75 -5.4375 C 7.859375 -5.4375 7.859375 -5.5 7.90625 -5.6875 Z M 7.90625 -5.6875 "/>
                    </g>
                    <g id="context.svg-glyph1-0">
                      <path d=""/>
                    </g>
                    <g id="context.svg-glyph1-1">
                      <path d="M 8.453125 -4.09375 C 8.453125 -4.3125 8.25 -4.3125 8.0625 -4.3125 L 1.03125 -4.3125 C 0.859375 -4.3125 0.640625 -4.3125 0.640625 -4.09375 C 0.640625 -3.875 0.84375 -3.875 1.03125 -3.875 L 8.0625 -3.875 C 8.234375 -3.875 8.453125 -3.875 8.453125 -4.09375 Z M 8.453125 -1.859375 C 8.453125 -2.09375 8.25 -2.09375 8.0625 -2.09375 L 1.03125 -2.09375 C 0.859375 -2.09375 0.640625 -2.09375 0.640625 -1.875 C 0.640625 -1.65625 0.84375 -1.65625 1.03125 -1.65625 L 8.0625 -1.65625 C 8.234375 -1.65625 8.453125 -1.65625 8.453125 -1.859375 Z M 8.453125 -1.859375 "/>
                    </g>
                    <g id="context.svg-glyph1-2">
                      <path d="M 2.984375 2.984375 L 2.984375 2.546875 L 1.828125 2.546875 L 1.828125 -8.515625 L 2.984375 -8.515625 L 2.984375 -8.96875 L 1.390625 -8.96875 L 1.390625 2.984375 Z M 2.984375 2.984375 "/>
                    </g>
                    <g id="context.svg-glyph1-3">
                      <path d="M 1.859375 2.984375 L 1.859375 -8.96875 L 0.25 -8.96875 L 0.25 -8.515625 L 1.40625 -8.515625 L 1.40625 2.546875 L 0.25 2.546875 L 0.25 2.984375 Z M 1.859375 2.984375 "/>
                    </g>
                    <g id="context.svg-glyph1-4">
                      <path d="M 8.453125 -2.96875 C 8.453125 -3.203125 8.25 -3.203125 8.0625 -3.203125 L 4.765625 -3.203125 L 4.765625 -6.5 C 4.765625 -6.671875 4.765625 -6.890625 4.546875 -6.890625 C 4.328125 -6.890625 4.328125 -6.6875 4.328125 -6.5 L 4.328125 -3.203125 L 1.03125 -3.203125 C 0.859375 -3.203125 0.640625 -3.203125 0.640625 -2.984375 C 0.640625 -2.765625 0.84375 -2.765625 1.03125 -2.765625 L 4.328125 -2.765625 L 4.328125 0.53125 C 4.328125 0.703125 4.328125 0.921875 4.546875 0.921875 C 4.765625 0.921875 4.765625 0.71875 4.765625 0.53125 L 4.765625 -2.765625 L 8.0625 -2.765625 C 8.234375 -2.765625 8.453125 -2.765625 8.453125 -2.96875 Z M 8.453125 -2.96875 "/>
                    </g>
                    <g id="context.svg-glyph2-0">
                      <path d=""/>
                    </g>
                    <g id="context.svg-glyph2-1">
                      <path d="M 3.890625 -2.546875 C 3.890625 -3.390625 3.8125 -3.90625 3.546875 -4.421875 C 3.203125 -5.125 2.546875 -5.296875 2.109375 -5.296875 C 1.109375 -5.296875 0.734375 -4.546875 0.625 -4.328125 C 0.34375 -3.75 0.328125 -2.953125 0.328125 -2.546875 C 0.328125 -2.015625 0.34375 -1.21875 0.734375 -0.578125 C 1.09375 0.015625 1.6875 0.171875 2.109375 0.171875 C 2.5 0.171875 3.171875 0.046875 3.578125 -0.734375 C 3.875 -1.3125 3.890625 -2.03125 3.890625 -2.546875 Z M 3.1875 -2.640625 C 3.1875 -2.171875 3.1875 -1.453125 3.09375 -1 C 2.921875 -0.171875 2.375 -0.0625 2.109375 -0.0625 C 1.84375 -0.0625 1.296875 -0.1875 1.125 -1.015625 C 1.03125 -1.46875 1.03125 -2.21875 1.03125 -2.640625 C 1.03125 -3.1875 1.03125 -3.75 1.125 -4.1875 C 1.296875 -5 1.90625 -5.078125 2.109375 -5.078125 C 2.375 -5.078125 2.9375 -4.9375 3.09375 -4.21875 C 3.1875 -3.78125 3.1875 -3.171875 3.1875 -2.640625 Z M 3.1875 -2.640625 "/>
                    </g>
                    <g id="context.svg-glyph2-2">
                      <path d="M 3.5625 0 L 3.5625 -0.265625 L 3.28125 -0.265625 C 2.53125 -0.265625 2.5 -0.359375 2.5 -0.65625 L 2.5 -5.078125 C 2.5 -5.296875 2.484375 -5.296875 2.265625 -5.296875 C 1.9375 -4.984375 1.515625 -4.796875 0.765625 -4.796875 L 0.765625 -4.53125 C 0.984375 -4.53125 1.40625 -4.53125 1.875 -4.734375 L 1.875 -0.65625 C 1.875 -0.359375 1.84375 -0.265625 1.09375 -0.265625 L 0.8125 -0.265625 L 0.8125 0 C 1.140625 -0.03125 1.828125 -0.03125 2.1875 -0.03125 C 2.546875 -0.03125 3.234375 -0.03125 3.5625 0 Z M 3.5625 0 "/>
                    </g>
                    <g id="context.svg-glyph2-3">
                      <path d="M 3.796875 -1.421875 L 3.546875 -1.421875 C 3.53125 -1.265625 3.46875 -0.875 3.375 -0.71875 C 3.328125 -0.65625 2.71875 -0.65625 2.59375 -0.65625 L 1.171875 -0.65625 L 2.25 -1.625 C 2.375 -1.75 2.703125 -2.015625 2.84375 -2.125 C 3.328125 -2.578125 3.796875 -3.015625 3.796875 -3.734375 C 3.796875 -4.6875 3 -5.296875 2.015625 -5.296875 C 1.046875 -5.296875 0.421875 -4.578125 0.421875 -3.859375 C 0.421875 -3.46875 0.734375 -3.421875 0.84375 -3.421875 C 1.015625 -3.421875 1.265625 -3.53125 1.265625 -3.84375 C 1.265625 -4.25 0.859375 -4.25 0.765625 -4.25 C 1 -4.84375 1.53125 -5.03125 1.921875 -5.03125 C 2.65625 -5.03125 3.046875 -4.40625 3.046875 -3.734375 C 3.046875 -2.90625 2.46875 -2.296875 1.515625 -1.34375 L 0.515625 -0.296875 C 0.421875 -0.21875 0.421875 -0.203125 0.421875 0 L 3.5625 0 Z M 3.796875 -1.421875 "/>
                    </g>
                    <g id="context.svg-glyph2-4">
                      <path d="M 3.875 -1.359375 C 3.875 -2.03125 3.34375 -2.625 2.53125 -2.8125 C 3.15625 -3.03125 3.640625 -3.5625 3.640625 -4.203125 C 3.640625 -4.84375 2.921875 -5.296875 2.09375 -5.296875 C 1.234375 -5.296875 0.59375 -4.84375 0.59375 -4.234375 C 0.59375 -3.9375 0.78125 -3.8125 1 -3.8125 C 1.25 -3.8125 1.40625 -3.984375 1.40625 -4.21875 C 1.40625 -4.515625 1.140625 -4.625 0.96875 -4.625 C 1.3125 -5.0625 1.921875 -5.09375 2.0625 -5.09375 C 2.265625 -5.09375 2.875 -5.03125 2.875 -4.203125 C 2.875 -3.65625 2.640625 -3.3125 2.53125 -3.1875 C 2.296875 -2.9375 2.109375 -2.921875 1.625 -2.890625 C 1.46875 -2.890625 1.40625 -2.875 1.40625 -2.765625 C 1.40625 -2.65625 1.484375 -2.65625 1.625 -2.65625 L 2.015625 -2.65625 C 2.640625 -2.65625 3.046875 -2.203125 3.046875 -1.359375 C 3.046875 -0.359375 2.484375 -0.078125 2.0625 -0.078125 C 1.625 -0.078125 1.015625 -0.234375 0.734375 -0.65625 C 1.03125 -0.65625 1.234375 -0.84375 1.234375 -1.09375 C 1.234375 -1.359375 1.046875 -1.53125 0.78125 -1.53125 C 0.578125 -1.53125 0.34375 -1.40625 0.34375 -1.078125 C 0.34375 -0.328125 1.15625 0.171875 2.078125 0.171875 C 3.125 0.171875 3.875 -0.5625 3.875 -1.359375 Z M 3.875 -1.359375 "/>
                    </g>
                    <g id="context.svg-glyph2-5">
                      <path d="M 3.984375 -1.3125 L 3.984375 -1.5625 L 3.140625 -1.5625 L 3.140625 -5.15625 C 3.140625 -5.3125 3.140625 -5.375 2.96875 -5.375 C 2.875 -5.375 2.859375 -5.375 2.78125 -5.265625 L 0.234375 -1.5625 L 0.234375 -1.3125 L 2.484375 -1.3125 L 2.484375 -0.640625 C 2.484375 -0.34375 2.46875 -0.265625 1.84375 -0.265625 L 1.671875 -0.265625 L 1.671875 0 L 2.8125 -0.03125 L 3.953125 0 L 3.953125 -0.265625 L 3.78125 -0.265625 C 3.15625 -0.265625 3.140625 -0.34375 3.140625 -0.640625 L 3.140625 -1.3125 Z M 2.546875 -1.5625 L 0.515625 -1.5625 L 2.546875 -4.515625 Z M 2.546875 -1.5625 "/>
                    </g>
                    <g id="context.svg-glyph3-0">
                      <path d=""/>
                    </g>
                    <g id="context.svg-glyph3-1">
                      <path d="M 8.296875 -2.984375 C 8.296875 -3.234375 8.0625 -3.234375 7.90625 -3.234375 L 1.390625 -3.234375 C 1.21875 -3.234375 0.984375 -3.234375 0.984375 -2.984375 C 0.984375 -2.75 1.21875 -2.75 1.390625 -2.75 L 7.90625 -2.75 C 8.0625 -2.75 8.296875 -2.75 8.296875 -2.984375 Z M 8.296875 -2.984375 "/>
                    </g>
                  </g>
                </defs>
                <g id="context.svg-surface1">
                  <g>
                    <use xlink:href="#context.svg-glyph0-1" x="0.147" y="9.154"/>
                    <use xlink:href="#context.svg-glyph0-2" x="5.184921" y="9.154"/>
                    <use xlink:href="#context.svg-glyph0-3" x="10.812234" y="9.154"/>
                    <use xlink:href="#context.svg-glyph0-4" x="17.800048" y="9.154"/>
                    <use xlink:href="#context.svg-glyph0-5" x="22.027407" y="9.154"/>
                    <use xlink:href="#context.svg-glyph0-6" x="27.452677" y="9.154"/>
                    <use xlink:href="#context.svg-glyph0-4" x="34.10455" y="9.154"/>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph1-1" x="41.652" y="9.154"/>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph0-7" x="54.078" y="9.154"/>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph2-1" x="63.349" y="10.948"/>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph1-2" x="68.082" y="9.154"/>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph0-8" x="71.402" y="9.154"/>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph3-1" x="77.809" y="9.154"/>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph0-4" x="89.764" y="9.154"/>
                    <use xlink:href="#context.svg-glyph0-8" x="93.991359" y="9.154"/>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph1-3" x="97.741" y="9.154"/>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph1-4" x="103.646869" y="9.154"/>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph0-7" x="115.411" y="9.154"/>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph2-2" x="124.682" y="10.948"/>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph1-2" x="129.415" y="9.154"/>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph0-4" x="132.735" y="9.154"/>
                    <use xlink:href="#context.svg-glyph0-8" x="136.962359" y="9.154"/>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph3-1" x="143.369" y="9.154"/>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph0-4" x="155.324" y="9.154"/>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph1-3" x="159.551" y="9.154"/>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph1-4" x="165.456869" y="9.154"/>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph0-7" x="177.221" y="9.154"/>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph2-3" x="186.493" y="10.948"/>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph1-2" x="191.225" y="9.154"/>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph0-4" x="194.546" y="9.154"/>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph3-1" x="201.43" y="9.154"/>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph0-4" x="213.385" y="9.154"/>
                    <use xlink:href="#context.svg-glyph0-9" x="217.612359" y="9.154"/>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph1-3" x="223.212" y="9.154"/>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph1-4" x="229.117869" y="9.154"/>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph0-7" x="240.882" y="9.154"/>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph2-4" x="250.154" y="10.948"/>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph1-2" x="254.886" y="9.154"/>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph0-10" x="258.207" y="9.154"/>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph3-1" x="268.828" y="9.154"/>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph0-8" x="280.783" y="9.154"/>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph1-3" x="284.533" y="9.154"/>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph1-4" x="290.438869" y="9.154"/>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph0-7" x="302.203" y="9.154"/>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph2-5" x="311.474" y="10.948"/>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph1-2" x="316.206" y="9.154"/>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph0-11" x="319.527" y="9.154"/>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph3-1" x="330.671" y="9.154"/>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph0-4" x="342.626" y="9.154"/>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph1-3" x="346.853" y="9.154"/>
                  </g>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art" align="left" pn="section-3.5-2.1.2">
context = Q_0[l - tl] +
          Q_1[tl - t] +
          Q_2[t - tr] +
          Q_3[L - l]  +
          Q_4[T - t]
</artwork>
          </artset>
        </figure>
        <t indent="0" pn="section-3.5-3">If <tt>context &gt;= 0</tt> then <tt>context</tt> is used, and the difference between the Sample and its predicted value is encoded as is; else <tt>-context</tt> is used, and the difference between the Sample and its predicted value is encoded with a flipped sign.</t>
      </section>
      <section anchor="quantization-table-set-indexes" numbered="true" removeInRFC="false" toc="include" pn="section-3.6">
        <name slugifiedName="name-quantization-table-set-inde">Quantization Table Set Indexes</name>
        <t indent="0" pn="section-3.6-1">For each Plane of each Slice, a Quantization Table Set is selected from an index:</t>
        <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-3.6-2">
          <li pn="section-3.6-2.1">For Y Plane, <tt>quant_table_set_index[ 0 ]</tt> index is used.</li>
          <li pn="section-3.6-2.2">For Cb and Cr Planes, <tt>quant_table_set_index[ 1 ]</tt> index is used.</li>
          <li pn="section-3.6-2.3">For extra Plane, <tt>quant_table_set_index[ (version &lt;= 3 || chroma_planes) ? 2 : 1 ]</tt> index is used.</li>
        </ul>
        <t indent="0" pn="section-3.6-3">Background: in the first implementations of the FFV1 bitstream, the index for Cb and Cr Planes was stored even if it was not used (<tt>chroma_planes</tt> set to 0), this index is kept for <tt>version &lt;= 3</tt> in order to keep compatibility with FFV1 bitstreams in the wild.</t>
      </section>
      <section anchor="color-spaces" numbered="true" removeInRFC="false" toc="include" pn="section-3.7">
        <name slugifiedName="name-color-spaces">Color Spaces</name>
        <t indent="0" pn="section-3.7-1">FFV1 supports several color spaces. The count of allowed coded Planes and the meaning of the extra Plane are determined by the selected color space.</t>
        <t indent="0" pn="section-3.7-2">The FFV1 bitstream interleaves data in an order determined by the color space. In YCbCr for each Plane, each Line is coded from top to bottom, and for each Line, each Sample is coded from left to right. In JPEG 2000 RCT for each Line from top to bottom, each Plane is coded, and for each Plane, each Sample is encoded from left to right.</t>
        <section anchor="ycbcr" numbered="true" removeInRFC="false" toc="include" pn="section-3.7.1">
          <name slugifiedName="name-ycbcr">YCbCr</name>
          <t indent="0" pn="section-3.7.1-1">This color space allows one to four Planes.</t>
          <t indent="0" pn="section-3.7.1-2">The Cb and Cr Planes are optional, but if they are used, then they <bcp14>MUST</bcp14> be used together. Omitting the Cb and Cr Planes codes the frames in gray scale without color data.</t>
          <t indent="0" pn="section-3.7.1-3">An optional transparency Plane can be used to code transparency data.</t>
          <t indent="0" pn="section-3.7.1-4">An FFV1 Frame using YCbCr <bcp14>MUST</bcp14> use one of the following arrangements:</t>
          <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-3.7.1-5">
            <li pn="section-3.7.1-5.1">Y</li>
            <li pn="section-3.7.1-5.2">Y, Transparency</li>
            <li pn="section-3.7.1-5.3">Y, Cb, Cr</li>
            <li pn="section-3.7.1-5.4">Y, Cb, Cr, Transparency</li>
          </ul>
          <t indent="0" pn="section-3.7.1-6">The Y Plane <bcp14>MUST</bcp14> be coded first. If the Cb and Cr Planes are used, then they <bcp14>MUST</bcp14> be coded after the Y Plane. If a transparency Plane is used, then it <bcp14>MUST</bcp14> be coded last.</t>
        </section>
        <section anchor="rgb" numbered="true" removeInRFC="false" toc="include" pn="section-3.7.2">
          <name slugifiedName="name-rgb">RGB</name>
          <t indent="0" pn="section-3.7.2-1">This color space allows three or four Planes.</t>
          <t indent="0" pn="section-3.7.2-2">An optional transparency Plane can be used to code transparency data.</t>
          <t indent="0" pn="section-3.7.2-3">JPEG 2000 RCT is a Reversible Color Transform that codes RGB (Red, Green, Blue) Planes losslessly in a modified YCbCr color space <xref target="ISO.15444-1.2019" format="default" sectionFormat="of" derivedContent="ISO.15444-1.2019"/>. Reversible pixel transformations between YCbCr and RGB use the following formulae:</t>
          <figure anchor="figureRgbYcbcr" align="left" suppress-title="false" pn="figure-6">
            <name slugifiedName="name-description-of-the-transfor">Description of the transformation of pixels from RGB color space to coded, modified YCbCr color space. </name>
            <artset pn="section-3.7.2-4.1">
              <artwork type="svg" name="rgb 1" align="left" pn="section-3.7.2-4.1.1"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="148pt" height="41pt" viewBox="0 0 148 41" version="1.1">
                  <desc>svg</desc>
                  <defs>
                    <g>
                      <g id="rgb1.svg-glyph0-0">
                        <path d=""/>
                      </g>
                      <g id="rgb1.svg-glyph0-1">
                        <path d="M 7.578125 -2.875 C 7.578125 -2.96875 7.484375 -2.96875 7.453125 -2.96875 C 7.34375 -2.96875 7.328125 -2.90625 7.296875 -2.859375 C 6.75 -0.984375 5.140625 -0.09375 3.9375 -0.09375 C 2.671875 -0.09375 1.578125 -0.90625 1.578125 -2.609375 C 1.578125 -2.984375 1.703125 -5.0625 3.046875 -6.640625 C 3.703125 -7.40625 4.828125 -8.0625 5.96875 -8.0625 C 7.28125 -8.0625 7.859375 -6.984375 7.859375 -5.765625 C 7.859375 -5.453125 7.828125 -5.1875 7.828125 -5.140625 C 7.828125 -5.03125 7.953125 -5.03125 7.984375 -5.03125 C 8.109375 -5.03125 8.125 -5.046875 8.171875 -5.265625 L 8.921875 -8.3125 C 8.921875 -8.421875 8.828125 -8.421875 8.828125 -8.421875 C 8.828125 -8.421875 8.75 -8.421875 8.65625 -8.296875 L 7.828125 -7.296875 C 7.40625 -8.015625 6.75 -8.421875 5.859375 -8.421875 C 3.28125 -8.421875 0.59375 -5.796875 0.59375 -2.984375 C 0.59375 -0.984375 2 0.25 3.734375 0.25 C 4.703125 0.25 5.53125 -0.15625 6.234375 -0.734375 C 7.265625 -1.609375 7.578125 -2.765625 7.578125 -2.875 Z M 7.578125 -2.875 "/>
                      </g>
                      <g id="rgb1.svg-glyph0-2">
                        <path d="M 4.8125 -3.390625 C 4.8125 -4.5 4.203125 -5.265625 3.296875 -5.265625 C 2.671875 -5.265625 2.109375 -4.75 1.890625 -4.515625 L 2.765625 -8 C 2.765625 -8.046875 2.796875 -8.109375 2.796875 -8.171875 C 2.796875 -8.296875 2.65625 -8.296875 2.65625 -8.296875 L 2 -8.234375 C 1.796875 -8.21875 1.609375 -8.203125 1.40625 -8.1875 C 1.109375 -8.15625 1.03125 -8.15625 1.03125 -7.9375 C 1.03125 -7.8125 1.140625 -7.8125 1.265625 -7.8125 C 1.875 -7.8125 1.875 -7.703125 1.875 -7.59375 C 1.875 -7.5 1.78125 -7.15625 1.734375 -6.9375 L 1.453125 -5.796875 L 0.59375 -2.390625 C 0.53125 -2.09375 0.53125 -1.890625 0.53125 -1.734375 C 0.53125 -0.515625 1.21875 0.125 2 0.125 C 3.375 0.125 4.8125 -1.65625 4.8125 -3.390625 Z M 3.40625 -1.34375 C 3.109375 -0.6875 2.5625 -0.125 2.015625 -0.125 C 1.625 -0.125 1.203125 -0.40625 1.203125 -1.34375 C 1.203125 -1.734375 1.25 -1.953125 1.453125 -2.796875 L 1.734375 -3.875 C 1.75 -3.96875 2.46875 -5.03125 3.28125 -5.03125 C 3.796875 -5.03125 4.046875 -4.5 4.046875 -3.890625 C 4.046875 -3.3125 3.703125 -1.953125 3.40625 -1.34375 Z M 3.40625 -1.34375 "/>
                      </g>
                      <g id="rgb1.svg-glyph0-3">
                        <path d="M 4.046875 -1.515625 C 4 -1.328125 3.96875 -1.28125 3.8125 -1.09375 C 3.328125 -0.46875 2.828125 -0.234375 2.453125 -0.234375 C 2.0625 -0.234375 1.6875 -0.546875 1.6875 -1.375 C 1.6875 -2.015625 2.046875 -3.34375 2.3125 -3.890625 C 2.65625 -4.546875 3.1875 -5.03125 3.6875 -5.03125 C 4.484375 -5.03125 4.640625 -4.046875 4.640625 -3.984375 L 4.609375 -3.8125 Z M 4.21875 0.796875 L 5.546875 -4.546875 C 5.578125 -4.703125 5.578125 -4.75 5.578125 -4.75 C 5.578125 -4.90625 5.453125 -5.046875 5.265625 -5.046875 C 4.984375 -5.046875 4.8125 -4.8125 4.78125 -4.484375 C 4.625 -4.828125 4.296875 -5.265625 3.6875 -5.265625 C 2.390625 -5.265625 0.90625 -3.640625 0.90625 -1.859375 C 0.90625 -0.609375 1.65625 0 2.421875 0 C 3.0625 0 3.625 -0.5 3.84375 -0.734375 C 3.640625 0.0625 3.640625 0.078125 3.578125 0.328125 C 3.40625 0.984375 3.328125 1.296875 2.90625 1.703125 C 2.421875 2.203125 1.953125 2.203125 1.703125 2.203125 C 1.34375 2.203125 1.046875 2.171875 0.734375 2.078125 C 1.125 1.96875 1.21875 1.640625 1.21875 1.5 C 1.21875 1.3125 1.078125 1.125 0.8125 1.125 C 0.53125 1.125 0.21875 1.359375 0.21875 1.75 C 0.21875 2.25 0.703125 2.4375 1.71875 2.4375 C 3.265625 2.4375 4.0625 1.453125 4.21875 0.796875 Z M 4.21875 0.796875 "/>
                      </g>
                      <g id="rgb1.svg-glyph0-4">
                        <path d="M 5.09375 -4.546875 C 5.09375 -4.9375 4.71875 -5.265625 4.125 -5.265625 C 3.640625 -5.265625 3.09375 -5.0625 2.59375 -4.328125 C 2.515625 -4.953125 2.03125 -5.265625 1.546875 -5.265625 C 1.09375 -5.265625 0.84375 -4.90625 0.703125 -4.65625 C 0.5 -4.21875 0.328125 -3.5 0.328125 -3.4375 C 0.328125 -3.390625 0.375 -3.328125 0.453125 -3.328125 C 0.546875 -3.328125 0.5625 -3.34375 0.640625 -3.625 C 0.8125 -4.34375 1.046875 -5.03125 1.515625 -5.03125 C 1.8125 -5.03125 1.890625 -4.828125 1.890625 -4.484375 C 1.890625 -4.21875 1.765625 -3.75 1.6875 -3.375 L 1.34375 -2.09375 L 1.109375 -1.109375 C 1.03125 -0.796875 0.890625 -0.234375 0.890625 -0.171875 C 0.890625 -0.015625 1.03125 0.125 1.203125 0.125 C 1.34375 0.125 1.5625 0.03125 1.640625 -0.203125 C 1.671875 -0.296875 2.109375 -2.109375 2.1875 -2.375 C 2.25 -2.640625 2.3125 -2.890625 2.375 -3.15625 L 2.515625 -3.671875 C 2.546875 -3.78125 2.875 -4.359375 3.171875 -4.625 C 3.3125 -4.75 3.625 -5.03125 4.109375 -5.03125 C 4.296875 -5.03125 4.5 -5 4.65625 -4.890625 C 4.28125 -4.8125 4.09375 -4.546875 4.09375 -4.296875 C 4.09375 -4 4.3125 -3.90625 4.484375 -3.90625 C 4.8125 -3.90625 5.09375 -4.203125 5.09375 -4.546875 Z M 5.09375 -4.546875 "/>
                      </g>
                      <g id="rgb1.svg-glyph0-5">
                        <path d="M 8.921875 -8.046875 C 8.921875 -8.15625 8.78125 -8.15625 8.78125 -8.15625 C 8.640625 -8.15625 8.484375 -8.140625 8.34375 -8.140625 L 7.859375 -8.140625 C 7.5 -8.140625 7.140625 -8.15625 6.796875 -8.15625 C 6.71875 -8.15625 6.59375 -8.15625 6.59375 -7.9375 C 6.59375 -7.828125 6.703125 -7.8125 6.734375 -7.8125 C 7.09375 -7.796875 7.09375 -7.609375 7.09375 -7.546875 C 7.09375 -7.40625 7 -7.234375 6.765625 -6.953125 L 3.921875 -3.6875 L 2.5625 -7.328125 C 2.5 -7.5 2.5 -7.546875 2.5 -7.546875 C 2.5 -7.796875 2.984375 -7.8125 3.125 -7.8125 C 3.28125 -7.8125 3.40625 -7.8125 3.40625 -8.03125 C 3.40625 -8.15625 3.296875 -8.15625 3.234375 -8.15625 C 3.03125 -8.15625 2.78125 -8.140625 2.578125 -8.140625 L 1.25 -8.140625 C 1.046875 -8.140625 0.8125 -8.15625 0.609375 -8.15625 C 0.53125 -8.15625 0.390625 -8.15625 0.390625 -7.9375 C 0.390625 -7.8125 0.5 -7.8125 0.6875 -7.8125 C 1.265625 -7.8125 1.375 -7.703125 1.484375 -7.4375 L 2.96875 -3.453125 C 2.96875 -3.421875 3.015625 -3.28125 3.015625 -3.25 C 3.015625 -3.21875 2.421875 -0.859375 2.390625 -0.734375 C 2.296875 -0.421875 2.171875 -0.359375 1.40625 -0.34375 C 1.203125 -0.34375 1.109375 -0.34375 1.109375 -0.125 C 1.109375 0 1.25 0 1.28125 0 C 1.5 0 1.75 -0.03125 1.96875 -0.03125 L 3.375 -0.03125 C 3.59375 -0.03125 3.84375 0 4.0625 0 C 4.140625 0 4.296875 0 4.296875 -0.21875 C 4.296875 -0.34375 4.203125 -0.34375 4 -0.34375 C 3.265625 -0.34375 3.265625 -0.4375 3.265625 -0.5625 C 3.265625 -0.640625 3.359375 -1.03125 3.421875 -1.265625 L 3.84375 -2.984375 C 3.921875 -3.234375 3.921875 -3.265625 4.03125 -3.375 L 7.03125 -6.84375 L 7.296875 -7.109375 C 7.828125 -7.65625 8.265625 -7.78125 8.6875 -7.8125 C 8.828125 -7.828125 8.921875 -7.84375 8.921875 -8.046875 Z M 8.921875 -8.046875 "/>
                      </g>
                      <g id="rgb1.svg-glyph0-6">
                        <path d="M 8.109375 -2.984375 C 8.109375 -3.0625 8.09375 -3.140625 7.875 -3.234375 L 1.40625 -6.21875 C 1.25 -6.28125 1.203125 -6.296875 1.203125 -6.296875 C 1.0625 -6.296875 0.984375 -6.1875 0.984375 -6.078125 C 0.984375 -5.9375 1.078125 -5.890625 1.234375 -5.828125 L 7.375 -2.984375 L 1.21875 -0.140625 C 0.984375 -0.03125 0.984375 0.046875 0.984375 0.125 C 0.984375 0.21875 1.0625 0.328125 1.203125 0.328125 C 1.203125 0.328125 1.25 0.328125 1.40625 0.25 L 7.875 -2.71875 C 8.109375 -2.828125 8.109375 -2.90625 8.109375 -2.984375 Z M 8.109375 -2.984375 "/>
                      </g>
                      <g id="rgb1.svg-glyph1-0">
                        <path d=""/>
                      </g>
                      <g id="rgb1.svg-glyph1-1">
                        <path d="M 8.453125 -4.09375 C 8.453125 -4.3125 8.25 -4.3125 8.0625 -4.3125 L 1.03125 -4.3125 C 0.859375 -4.3125 0.640625 -4.3125 0.640625 -4.09375 C 0.640625 -3.875 0.84375 -3.875 1.03125 -3.875 L 8.0625 -3.875 C 8.234375 -3.875 8.453125 -3.875 8.453125 -4.09375 Z M 8.453125 -1.859375 C 8.453125 -2.09375 8.25 -2.09375 8.0625 -2.09375 L 1.03125 -2.09375 C 0.859375 -2.09375 0.640625 -2.09375 0.640625 -1.875 C 0.640625 -1.65625 0.84375 -1.65625 1.03125 -1.65625 L 8.0625 -1.65625 C 8.234375 -1.65625 8.453125 -1.65625 8.453125 -1.859375 Z M 8.453125 -1.859375 "/>
                      </g>
                      <g id="rgb1.svg-glyph1-2">
                        <path d="M 8.453125 -2.96875 C 8.453125 -3.203125 8.25 -3.203125 8.0625 -3.203125 L 4.765625 -3.203125 L 4.765625 -6.5 C 4.765625 -6.671875 4.765625 -6.890625 4.546875 -6.890625 C 4.328125 -6.890625 4.328125 -6.6875 4.328125 -6.5 L 4.328125 -3.203125 L 1.03125 -3.203125 C 0.859375 -3.203125 0.640625 -3.203125 0.640625 -2.984375 C 0.640625 -2.765625 0.84375 -2.765625 1.03125 -2.765625 L 4.328125 -2.765625 L 4.328125 0.53125 C 4.328125 0.703125 4.328125 0.921875 4.546875 0.921875 C 4.765625 0.921875 4.765625 0.71875 4.765625 0.53125 L 4.765625 -2.765625 L 8.0625 -2.765625 C 8.234375 -2.765625 8.453125 -2.765625 8.453125 -2.96875 Z M 8.453125 -2.96875 "/>
                      </g>
                      <g id="rgb1.svg-glyph1-3">
                        <path d="M 3.890625 2.90625 C 3.890625 2.875 3.890625 2.84375 3.6875 2.640625 C 2.484375 1.4375 1.8125 -0.53125 1.8125 -2.96875 C 1.8125 -5.296875 2.375 -7.296875 3.765625 -8.703125 C 3.890625 -8.8125 3.890625 -8.828125 3.890625 -8.875 C 3.890625 -8.9375 3.828125 -8.96875 3.78125 -8.96875 C 3.625 -8.96875 2.640625 -8.109375 2.0625 -6.9375 C 1.453125 -5.71875 1.171875 -4.453125 1.171875 -2.96875 C 1.171875 -1.90625 1.34375 -0.484375 1.953125 0.78125 C 2.671875 2.21875 3.640625 3 3.78125 3 C 3.828125 3 3.890625 2.96875 3.890625 2.90625 Z M 3.890625 2.90625 "/>
                      </g>
                      <g id="rgb1.svg-glyph1-4">
                        <path d="M 3.375 -2.96875 C 3.375 -3.890625 3.25 -5.359375 2.578125 -6.75 C 1.875 -8.1875 0.890625 -8.96875 0.765625 -8.96875 C 0.71875 -8.96875 0.65625 -8.9375 0.65625 -8.875 C 0.65625 -8.828125 0.65625 -8.8125 0.859375 -8.609375 C 2.0625 -7.40625 2.71875 -5.421875 2.71875 -2.984375 C 2.71875 -0.671875 2.15625 1.328125 0.78125 2.734375 C 0.65625 2.84375 0.65625 2.875 0.65625 2.90625 C 0.65625 2.96875 0.71875 3 0.765625 3 C 0.921875 3 1.90625 2.140625 2.484375 0.96875 C 3.09375 -0.25 3.375 -1.546875 3.375 -2.96875 Z M 3.375 -2.96875 "/>
                      </g>
                      <g id="rgb1.svg-glyph1-5">
                        <path d="M 5.265625 -2.015625 L 5 -2.015625 C 4.953125 -1.8125 4.859375 -1.140625 4.75 -0.953125 C 4.65625 -0.84375 3.984375 -0.84375 3.625 -0.84375 L 1.40625 -0.84375 C 1.734375 -1.125 2.46875 -1.890625 2.765625 -2.171875 C 4.59375 -3.84375 5.265625 -4.46875 5.265625 -5.65625 C 5.265625 -7.03125 4.171875 -7.953125 2.78125 -7.953125 C 1.40625 -7.953125 0.578125 -6.765625 0.578125 -5.734375 C 0.578125 -5.125 1.109375 -5.125 1.140625 -5.125 C 1.40625 -5.125 1.703125 -5.3125 1.703125 -5.6875 C 1.703125 -6.03125 1.484375 -6.25 1.140625 -6.25 C 1.046875 -6.25 1.015625 -6.25 0.984375 -6.234375 C 1.203125 -7.046875 1.859375 -7.609375 2.625 -7.609375 C 3.640625 -7.609375 4.265625 -6.75 4.265625 -5.65625 C 4.265625 -4.640625 3.6875 -3.75 3 -2.984375 L 0.578125 -0.28125 L 0.578125 0 L 4.953125 0 Z M 5.265625 -2.015625 "/>
                      </g>
                      <g id="rgb1.svg-glyph2-0">
                        <path d=""/>
                      </g>
                      <g id="rgb1.svg-glyph2-1">
                        <path d="M 8.296875 -2.984375 C 8.296875 -3.234375 8.0625 -3.234375 7.90625 -3.234375 L 1.390625 -3.234375 C 1.21875 -3.234375 0.984375 -3.234375 0.984375 -2.984375 C 0.984375 -2.75 1.21875 -2.75 1.390625 -2.75 L 7.90625 -2.75 C 8.0625 -2.75 8.296875 -2.75 8.296875 -2.984375 Z M 8.296875 -2.984375 "/>
                      </g>
                    </g>
                  </defs>
                  <g id="rgb1.svg-surface1">
                    <g>
                      <use xlink:href="#rgb1.svg-glyph0-1" x="0.643" y="8.862"/>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph0-2" x="9.878392" y="8.862"/>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph1-1" x="25.128" y="8.862"/>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph0-2" x="83.246" y="8.862"/>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph2-1" x="90.88" y="8.862"/>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph0-3" x="102.835" y="8.862"/>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph0-1" x="0.332" y="23.308"/>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph0-4" x="9.567392" y="23.308"/>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph1-1" x="25.128" y="23.308"/>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph0-4" x="82.935" y="23.308"/>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph2-1" x="91.192" y="23.308"/>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph0-3" x="103.147" y="23.308"/>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph0-5" x="3.052" y="37.753"/>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph1-1" x="25.128" y="37.753"/>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph0-3" x="44.196" y="37.753"/>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph1-2" x="52.887" y="37.753"/>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph1-3" x="64.646135" y="37.753"/>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph0-1" x="69.201" y="37.753"/>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph0-2" x="78.436392" y="37.753"/>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph1-2" x="86.068" y="37.753"/>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph0-1" x="97.83" y="37.753"/>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph0-4" x="107.065392" y="37.753"/>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph1-4" x="112.664" y="37.753"/>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph0-6" x="120.537" y="37.753"/>
                      <use xlink:href="#rgb1.svg-glyph0-6" x="129.64208" y="37.753"/>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph1-5" x="142.067" y="37.753"/>
                    </g>
                  </g>
                </svg>
              </artwork>
              <artwork type="ascii-art" align="left" pn="section-3.7.2-4.1.2">
Cb = b - g
Cr = r - g
Y = g + (Cb + Cr) &gt;&gt; 2
</artwork>
            </artset>
          </figure>
          <figure anchor="figureYcbcrRgb" align="left" suppress-title="false" pn="figure-7">
            <name slugifiedName="name-description-of-the-transform">Description of the transformation of pixels from coded, modified YCbCr color space to RGB color space. </name>
            <artset pn="section-3.7.2-5.1">
              <artwork type="svg" name="rgb 2" align="left" pn="section-3.7.2-5.1.1"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="142pt" height="42pt" viewBox="0 0 142 42" version="1.1">
                  <desc>svg</desc>
                  <defs>
                    <g>
                      <g id="rgb2.svg-glyph0-0">
                        <path d=""/>
                      </g>
                      <g id="rgb2.svg-glyph0-1">
                        <path d="M 4.046875 -1.515625 C 4 -1.328125 3.96875 -1.28125 3.8125 -1.09375 C 3.328125 -0.46875 2.828125 -0.234375 2.453125 -0.234375 C 2.0625 -0.234375 1.6875 -0.546875 1.6875 -1.375 C 1.6875 -2.015625 2.046875 -3.34375 2.3125 -3.890625 C 2.65625 -4.546875 3.1875 -5.03125 3.6875 -5.03125 C 4.484375 -5.03125 4.640625 -4.046875 4.640625 -3.984375 L 4.609375 -3.8125 Z M 4.21875 0.796875 L 5.546875 -4.546875 C 5.578125 -4.703125 5.578125 -4.75 5.578125 -4.75 C 5.578125 -4.90625 5.453125 -5.046875 5.265625 -5.046875 C 4.984375 -5.046875 4.8125 -4.8125 4.78125 -4.484375 C 4.625 -4.828125 4.296875 -5.265625 3.6875 -5.265625 C 2.390625 -5.265625 0.90625 -3.640625 0.90625 -1.859375 C 0.90625 -0.609375 1.65625 0 2.421875 0 C 3.0625 0 3.625 -0.5 3.84375 -0.734375 C 3.640625 0.0625 3.640625 0.078125 3.578125 0.328125 C 3.40625 0.984375 3.328125 1.296875 2.90625 1.703125 C 2.421875 2.203125 1.953125 2.203125 1.703125 2.203125 C 1.34375 2.203125 1.046875 2.171875 0.734375 2.078125 C 1.125 1.96875 1.21875 1.640625 1.21875 1.5 C 1.21875 1.3125 1.078125 1.125 0.8125 1.125 C 0.53125 1.125 0.21875 1.359375 0.21875 1.75 C 0.21875 2.25 0.703125 2.4375 1.71875 2.4375 C 3.265625 2.4375 4.0625 1.453125 4.21875 0.796875 Z M 4.21875 0.796875 "/>
                      </g>
                      <g id="rgb2.svg-glyph0-2">
                        <path d="M 8.921875 -8.046875 C 8.921875 -8.15625 8.78125 -8.15625 8.78125 -8.15625 C 8.640625 -8.15625 8.484375 -8.140625 8.34375 -8.140625 L 7.859375 -8.140625 C 7.5 -8.140625 7.140625 -8.15625 6.796875 -8.15625 C 6.71875 -8.15625 6.59375 -8.15625 6.59375 -7.9375 C 6.59375 -7.828125 6.703125 -7.8125 6.734375 -7.8125 C 7.09375 -7.796875 7.09375 -7.609375 7.09375 -7.546875 C 7.09375 -7.40625 7 -7.234375 6.765625 -6.953125 L 3.921875 -3.6875 L 2.5625 -7.328125 C 2.5 -7.5 2.5 -7.546875 2.5 -7.546875 C 2.5 -7.796875 2.984375 -7.8125 3.125 -7.8125 C 3.28125 -7.8125 3.40625 -7.8125 3.40625 -8.03125 C 3.40625 -8.15625 3.296875 -8.15625 3.234375 -8.15625 C 3.03125 -8.15625 2.78125 -8.140625 2.578125 -8.140625 L 1.25 -8.140625 C 1.046875 -8.140625 0.8125 -8.15625 0.609375 -8.15625 C 0.53125 -8.15625 0.390625 -8.15625 0.390625 -7.9375 C 0.390625 -7.8125 0.5 -7.8125 0.6875 -7.8125 C 1.265625 -7.8125 1.375 -7.703125 1.484375 -7.4375 L 2.96875 -3.453125 C 2.96875 -3.421875 3.015625 -3.28125 3.015625 -3.25 C 3.015625 -3.21875 2.421875 -0.859375 2.390625 -0.734375 C 2.296875 -0.421875 2.171875 -0.359375 1.40625 -0.34375 C 1.203125 -0.34375 1.109375 -0.34375 1.109375 -0.125 C 1.109375 0 1.25 0 1.28125 0 C 1.5 0 1.75 -0.03125 1.96875 -0.03125 L 3.375 -0.03125 C 3.59375 -0.03125 3.84375 0 4.0625 0 C 4.140625 0 4.296875 0 4.296875 -0.21875 C 4.296875 -0.34375 4.203125 -0.34375 4 -0.34375 C 3.265625 -0.34375 3.265625 -0.4375 3.265625 -0.5625 C 3.265625 -0.640625 3.359375 -1.03125 3.421875 -1.265625 L 3.84375 -2.984375 C 3.921875 -3.234375 3.921875 -3.265625 4.03125 -3.375 L 7.03125 -6.84375 L 7.296875 -7.109375 C 7.828125 -7.65625 8.265625 -7.78125 8.6875 -7.8125 C 8.828125 -7.828125 8.921875 -7.84375 8.921875 -8.046875 Z M 8.921875 -8.046875 "/>
                      </g>
                      <g id="rgb2.svg-glyph0-3">
                        <path d="M 7.578125 -2.875 C 7.578125 -2.96875 7.484375 -2.96875 7.453125 -2.96875 C 7.34375 -2.96875 7.328125 -2.90625 7.296875 -2.859375 C 6.75 -0.984375 5.140625 -0.09375 3.9375 -0.09375 C 2.671875 -0.09375 1.578125 -0.90625 1.578125 -2.609375 C 1.578125 -2.984375 1.703125 -5.0625 3.046875 -6.640625 C 3.703125 -7.40625 4.828125 -8.0625 5.96875 -8.0625 C 7.28125 -8.0625 7.859375 -6.984375 7.859375 -5.765625 C 7.859375 -5.453125 7.828125 -5.1875 7.828125 -5.140625 C 7.828125 -5.03125 7.953125 -5.03125 7.984375 -5.03125 C 8.109375 -5.03125 8.125 -5.046875 8.171875 -5.265625 L 8.921875 -8.3125 C 8.921875 -8.421875 8.828125 -8.421875 8.828125 -8.421875 C 8.828125 -8.421875 8.75 -8.421875 8.65625 -8.296875 L 7.828125 -7.296875 C 7.40625 -8.015625 6.75 -8.421875 5.859375 -8.421875 C 3.28125 -8.421875 0.59375 -5.796875 0.59375 -2.984375 C 0.59375 -0.984375 2 0.25 3.734375 0.25 C 4.703125 0.25 5.53125 -0.15625 6.234375 -0.734375 C 7.265625 -1.609375 7.578125 -2.765625 7.578125 -2.875 Z M 7.578125 -2.875 "/>
                      </g>
                      <g id="rgb2.svg-glyph0-4">
                        <path d="M 4.8125 -3.390625 C 4.8125 -4.5 4.203125 -5.265625 3.296875 -5.265625 C 2.671875 -5.265625 2.109375 -4.75 1.890625 -4.515625 L 2.765625 -8 C 2.765625 -8.046875 2.796875 -8.109375 2.796875 -8.171875 C 2.796875 -8.296875 2.65625 -8.296875 2.65625 -8.296875 L 2 -8.234375 C 1.796875 -8.21875 1.609375 -8.203125 1.40625 -8.1875 C 1.109375 -8.15625 1.03125 -8.15625 1.03125 -7.9375 C 1.03125 -7.8125 1.140625 -7.8125 1.265625 -7.8125 C 1.875 -7.8125 1.875 -7.703125 1.875 -7.59375 C 1.875 -7.5 1.78125 -7.15625 1.734375 -6.9375 L 1.453125 -5.796875 L 0.59375 -2.390625 C 0.53125 -2.09375 0.53125 -1.890625 0.53125 -1.734375 C 0.53125 -0.515625 1.21875 0.125 2 0.125 C 3.375 0.125 4.8125 -1.65625 4.8125 -3.390625 Z M 3.40625 -1.34375 C 3.109375 -0.6875 2.5625 -0.125 2.015625 -0.125 C 1.625 -0.125 1.203125 -0.40625 1.203125 -1.34375 C 1.203125 -1.734375 1.25 -1.953125 1.453125 -2.796875 L 1.734375 -3.875 C 1.75 -3.96875 2.46875 -5.03125 3.28125 -5.03125 C 3.796875 -5.03125 4.046875 -4.5 4.046875 -3.890625 C 4.046875 -3.3125 3.703125 -1.953125 3.40625 -1.34375 Z M 3.40625 -1.34375 "/>
                      </g>
                      <g id="rgb2.svg-glyph0-5">
                        <path d="M 5.09375 -4.546875 C 5.09375 -4.9375 4.71875 -5.265625 4.125 -5.265625 C 3.640625 -5.265625 3.09375 -5.0625 2.59375 -4.328125 C 2.515625 -4.953125 2.03125 -5.265625 1.546875 -5.265625 C 1.09375 -5.265625 0.84375 -4.90625 0.703125 -4.65625 C 0.5 -4.21875 0.328125 -3.5 0.328125 -3.4375 C 0.328125 -3.390625 0.375 -3.328125 0.453125 -3.328125 C 0.546875 -3.328125 0.5625 -3.34375 0.640625 -3.625 C 0.8125 -4.34375 1.046875 -5.03125 1.515625 -5.03125 C 1.8125 -5.03125 1.890625 -4.828125 1.890625 -4.484375 C 1.890625 -4.21875 1.765625 -3.75 1.6875 -3.375 L 1.34375 -2.09375 L 1.109375 -1.109375 C 1.03125 -0.796875 0.890625 -0.234375 0.890625 -0.171875 C 0.890625 -0.015625 1.03125 0.125 1.203125 0.125 C 1.34375 0.125 1.5625 0.03125 1.640625 -0.203125 C 1.671875 -0.296875 2.109375 -2.109375 2.1875 -2.375 C 2.25 -2.640625 2.3125 -2.890625 2.375 -3.15625 L 2.515625 -3.671875 C 2.546875 -3.78125 2.875 -4.359375 3.171875 -4.625 C 3.3125 -4.75 3.625 -5.03125 4.109375 -5.03125 C 4.296875 -5.03125 4.5 -5 4.65625 -4.890625 C 4.28125 -4.8125 4.09375 -4.546875 4.09375 -4.296875 C 4.09375 -4 4.3125 -3.90625 4.484375 -3.90625 C 4.8125 -3.90625 5.09375 -4.203125 5.09375 -4.546875 Z M 5.09375 -4.546875 "/>
                      </g>
                      <g id="rgb2.svg-glyph0-6">
                        <path d="M 8.109375 -2.984375 C 8.109375 -3.0625 8.09375 -3.140625 7.875 -3.234375 L 1.40625 -6.21875 C 1.25 -6.28125 1.203125 -6.296875 1.203125 -6.296875 C 1.0625 -6.296875 0.984375 -6.1875 0.984375 -6.078125 C 0.984375 -5.9375 1.078125 -5.890625 1.234375 -5.828125 L 7.375 -2.984375 L 1.21875 -0.140625 C 0.984375 -0.03125 0.984375 0.046875 0.984375 0.125 C 0.984375 0.21875 1.0625 0.328125 1.203125 0.328125 C 1.203125 0.328125 1.25 0.328125 1.40625 0.25 L 7.875 -2.71875 C 8.109375 -2.828125 8.109375 -2.90625 8.109375 -2.984375 Z M 8.109375 -2.984375 "/>
                      </g>
                      <g id="rgb2.svg-glyph1-0">
                        <path d=""/>
                      </g>
                      <g id="rgb2.svg-glyph1-1">
                        <path d="M 8.453125 -4.09375 C 8.453125 -4.3125 8.25 -4.3125 8.0625 -4.3125 L 1.03125 -4.3125 C 0.859375 -4.3125 0.640625 -4.3125 0.640625 -4.09375 C 0.640625 -3.875 0.84375 -3.875 1.03125 -3.875 L 8.0625 -3.875 C 8.234375 -3.875 8.453125 -3.875 8.453125 -4.09375 Z M 8.453125 -1.859375 C 8.453125 -2.09375 8.25 -2.09375 8.0625 -2.09375 L 1.03125 -2.09375 C 0.859375 -2.09375 0.640625 -2.09375 0.640625 -1.875 C 0.640625 -1.65625 0.84375 -1.65625 1.03125 -1.65625 L 8.0625 -1.65625 C 8.234375 -1.65625 8.453125 -1.65625 8.453125 -1.859375 Z M 8.453125 -1.859375 "/>
                      </g>
                      <g id="rgb2.svg-glyph1-2">
                        <path d="M 3.890625 2.90625 C 3.890625 2.875 3.890625 2.84375 3.6875 2.640625 C 2.484375 1.4375 1.8125 -0.53125 1.8125 -2.96875 C 1.8125 -5.296875 2.375 -7.296875 3.765625 -8.703125 C 3.890625 -8.8125 3.890625 -8.828125 3.890625 -8.875 C 3.890625 -8.9375 3.828125 -8.96875 3.78125 -8.96875 C 3.625 -8.96875 2.640625 -8.109375 2.0625 -6.9375 C 1.453125 -5.71875 1.171875 -4.453125 1.171875 -2.96875 C 1.171875 -1.90625 1.34375 -0.484375 1.953125 0.78125 C 2.671875 2.21875 3.640625 3 3.78125 3 C 3.828125 3 3.890625 2.96875 3.890625 2.90625 Z M 3.890625 2.90625 "/>
                      </g>
                      <g id="rgb2.svg-glyph1-3">
                        <path d="M 8.453125 -2.96875 C 8.453125 -3.203125 8.25 -3.203125 8.0625 -3.203125 L 4.765625 -3.203125 L 4.765625 -6.5 C 4.765625 -6.671875 4.765625 -6.890625 4.546875 -6.890625 C 4.328125 -6.890625 4.328125 -6.6875 4.328125 -6.5 L 4.328125 -3.203125 L 1.03125 -3.203125 C 0.859375 -3.203125 0.640625 -3.203125 0.640625 -2.984375 C 0.640625 -2.765625 0.84375 -2.765625 1.03125 -2.765625 L 4.328125 -2.765625 L 4.328125 0.53125 C 4.328125 0.703125 4.328125 0.921875 4.546875 0.921875 C 4.765625 0.921875 4.765625 0.71875 4.765625 0.53125 L 4.765625 -2.765625 L 8.0625 -2.765625 C 8.234375 -2.765625 8.453125 -2.765625 8.453125 -2.96875 Z M 8.453125 -2.96875 "/>
                      </g>
                      <g id="rgb2.svg-glyph1-4">
                        <path d="M 3.375 -2.96875 C 3.375 -3.890625 3.25 -5.359375 2.578125 -6.75 C 1.875 -8.1875 0.890625 -8.96875 0.765625 -8.96875 C 0.71875 -8.96875 0.65625 -8.9375 0.65625 -8.875 C 0.65625 -8.828125 0.65625 -8.8125 0.859375 -8.609375 C 2.0625 -7.40625 2.71875 -5.421875 2.71875 -2.984375 C 2.71875 -0.671875 2.15625 1.328125 0.78125 2.734375 C 0.65625 2.84375 0.65625 2.875 0.65625 2.90625 C 0.65625 2.96875 0.71875 3 0.765625 3 C 0.921875 3 1.90625 2.140625 2.484375 0.96875 C 3.09375 -0.25 3.375 -1.546875 3.375 -2.96875 Z M 3.375 -2.96875 "/>
                      </g>
                      <g id="rgb2.svg-glyph1-5">
                        <path d="M 5.265625 -2.015625 L 5 -2.015625 C 4.953125 -1.8125 4.859375 -1.140625 4.75 -0.953125 C 4.65625 -0.84375 3.984375 -0.84375 3.625 -0.84375 L 1.40625 -0.84375 C 1.734375 -1.125 2.46875 -1.890625 2.765625 -2.171875 C 4.59375 -3.84375 5.265625 -4.46875 5.265625 -5.65625 C 5.265625 -7.03125 4.171875 -7.953125 2.78125 -7.953125 C 1.40625 -7.953125 0.578125 -6.765625 0.578125 -5.734375 C 0.578125 -5.125 1.109375 -5.125 1.140625 -5.125 C 1.40625 -5.125 1.703125 -5.3125 1.703125 -5.6875 C 1.703125 -6.03125 1.484375 -6.25 1.140625 -6.25 C 1.046875 -6.25 1.015625 -6.25 0.984375 -6.234375 C 1.203125 -7.046875 1.859375 -7.609375 2.625 -7.609375 C 3.640625 -7.609375 4.265625 -6.75 4.265625 -5.65625 C 4.265625 -4.640625 3.6875 -3.75 3 -2.984375 L 0.578125 -0.28125 L 0.578125 0 L 4.953125 0 Z M 5.265625 -2.015625 "/>
                      </g>
                      <g id="rgb2.svg-glyph2-0">
                        <path d=""/>
                      </g>
                      <g id="rgb2.svg-glyph2-1">
                        <path d="M 8.296875 -2.984375 C 8.296875 -3.234375 8.0625 -3.234375 7.90625 -3.234375 L 1.390625 -3.234375 C 1.21875 -3.234375 0.984375 -3.234375 0.984375 -2.984375 C 0.984375 -2.75 1.21875 -2.75 1.390625 -2.75 L 7.90625 -2.75 C 8.0625 -2.75 8.296875 -2.75 8.296875 -2.984375 Z M 8.296875 -2.984375 "/>
                      </g>
                    </g>
                  </defs>
                  <g id="rgb2.svg-surface1">
                    <g>
                      <use xlink:href="#rgb2.svg-glyph0-1" x="-0.045" y="9.862"/>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph1-1" x="15.952" y="9.862"/>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph0-2" x="35.02" y="9.862"/>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph2-1" x="47.07" y="9.862"/>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph1-2" x="59.025" y="9.862"/>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph0-3" x="63.577" y="9.862"/>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph0-4" x="72.812392" y="9.862"/>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph1-3" x="80.444" y="9.862"/>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph0-3" x="92.206" y="9.862"/>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph0-5" x="101.441392" y="9.862"/>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph1-4" x="107.04" y="9.862"/>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph0-6" x="114.913" y="9.862"/>
                      <use xlink:href="#rgb2.svg-glyph0-6" x="124.01808" y="9.862"/>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph1-5" x="136.443" y="9.862"/>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph0-5" x="0.172" y="24.308"/>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph1-1" x="15.952" y="24.308"/>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph0-3" x="71.015" y="24.308"/>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph0-5" x="80.250392" y="24.308"/>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph1-3" x="88.505" y="24.308"/>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph0-1" x="100.267" y="24.308"/>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph0-4" x="0.484" y="38.753"/>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph1-1" x="15.952" y="38.753"/>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph0-3" x="71.326" y="38.753"/>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph0-4" x="80.561392" y="38.753"/>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph1-3" x="88.194" y="38.753"/>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph0-1" x="99.955" y="38.753"/>
                    </g>
                  </g>
                </svg>
              </artwork>
              <artwork type="ascii-art" align="left" pn="section-3.7.2-5.1.2">
g = Y - (Cb + Cr) &gt;&gt; 2
r = Cr + g
b = Cb + g
</artwork>
            </artset>
          </figure>
          <t indent="0" pn="section-3.7.2-6">Cb and Cr are positively offset by <tt>1 &lt;&lt; bits_per_raw_sample</tt> after the conversion from RGB to the modified YCbCr, and they are negatively offset by the same value before the conversion from the modified YCbCr to RGB in order to have only nonnegative values after the conversion.</t>
          <t indent="0" pn="section-3.7.2-7">When FFV1 uses the JPEG 2000 RCT, the horizontal Lines are interleaved to improve caching efficiency since it is most likely that the JPEG 2000 RCT will immediately be converted to RGB during decoding. The interleaved coding order is also Y, then Cb, then Cr, and then, if used, transparency.</t>
          <t indent="0" pn="section-3.7.2-8">As an example, a Frame that is two pixels wide and two pixels high could comprise the following structure:</t>
          <artwork type="ascii-art" align="left" pn="section-3.7.2-9">
+------------------------+------------------------+
| Pixel(1,1)             | Pixel(2,1)             |
| Y(1,1) Cb(1,1) Cr(1,1) | Y(2,1) Cb(2,1) Cr(2,1) |
+------------------------+------------------------+
| Pixel(1,2)             | Pixel(2,2)             |
| Y(1,2) Cb(1,2) Cr(1,2) | Y(2,2) Cb(2,2) Cr(2,2) |
+------------------------+------------------------+
</artwork>
          <t indent="0" pn="section-3.7.2-10">In JPEG 2000 RCT, the coding order is left to right and then top to bottom, with values interleaved by Lines and stored in this order:</t>
          <t indent="0" pn="section-3.7.2-11">Y(1,1) Y(2,1) Cb(1,1) Cb(2,1) Cr(1,1) Cr(2,1) Y(1,2) Y(2,2) Cb(1,2) Cb(2,2) Cr(1,2) Cr(2,2)</t>
          <section anchor="rgb-exception" numbered="true" removeInRFC="false" toc="exclude" pn="section-3.7.2.1">
            <name slugifiedName="name-rgb-exception">RGB Exception</name>
            <t indent="0" pn="section-3.7.2.1-1">If <tt>bits_per_raw_sample</tt> is between 9 and 15 inclusive and <tt>extra_plane</tt> is 0, the following formulae for reversible conversions between YCbCr and RGB <bcp14>MUST</bcp14> be used instead of the ones above:</t>
            <figure anchor="figureRgbYcbcrException" align="left" suppress-title="false" pn="figure-8">
              <name slugifiedName="name-description-of-the-transforma">Description of the transformation of pixels from RGB color space to coded, modified YCbCr color space (in case of exception). </name>
              <artset pn="section-3.7.2.1-2.1">
                <artwork type="svg" name="rgb 3" align="left" pn="section-3.7.2.1-2.1.1"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="146pt" height="41pt" viewBox="0 0 146 41" version="1.1">
                    <desc>svg</desc>
                    <defs>
                      <g>
                        <g id="rgb3.svg-glyph0-0">
                          <path d=""/>
                        </g>
                        <g id="rgb3.svg-glyph0-1">
                          <path d="M 7.578125 -2.875 C 7.578125 -2.96875 7.484375 -2.96875 7.453125 -2.96875 C 7.34375 -2.96875 7.328125 -2.90625 7.296875 -2.859375 C 6.75 -0.984375 5.140625 -0.09375 3.9375 -0.09375 C 2.671875 -0.09375 1.578125 -0.90625 1.578125 -2.609375 C 1.578125 -2.984375 1.703125 -5.0625 3.046875 -6.640625 C 3.703125 -7.40625 4.828125 -8.0625 5.96875 -8.0625 C 7.28125 -8.0625 7.859375 -6.984375 7.859375 -5.765625 C 7.859375 -5.453125 7.828125 -5.1875 7.828125 -5.140625 C 7.828125 -5.03125 7.953125 -5.03125 7.984375 -5.03125 C 8.109375 -5.03125 8.125 -5.046875 8.171875 -5.265625 L 8.921875 -8.3125 C 8.921875 -8.421875 8.828125 -8.421875 8.828125 -8.421875 C 8.828125 -8.421875 8.75 -8.421875 8.65625 -8.296875 L 7.828125 -7.296875 C 7.40625 -8.015625 6.75 -8.421875 5.859375 -8.421875 C 3.28125 -8.421875 0.59375 -5.796875 0.59375 -2.984375 C 0.59375 -0.984375 2 0.25 3.734375 0.25 C 4.703125 0.25 5.53125 -0.15625 6.234375 -0.734375 C 7.265625 -1.609375 7.578125 -2.765625 7.578125 -2.875 Z M 7.578125 -2.875 "/>
                        </g>
                        <g id="rgb3.svg-glyph0-2">
                          <path d="M 4.8125 -3.390625 C 4.8125 -4.5 4.203125 -5.265625 3.296875 -5.265625 C 2.671875 -5.265625 2.109375 -4.75 1.890625 -4.515625 L 2.765625 -8 C 2.765625 -8.046875 2.796875 -8.109375 2.796875 -8.171875 C 2.796875 -8.296875 2.65625 -8.296875 2.65625 -8.296875 L 2 -8.234375 C 1.796875 -8.21875 1.609375 -8.203125 1.40625 -8.1875 C 1.109375 -8.15625 1.03125 -8.15625 1.03125 -7.9375 C 1.03125 -7.8125 1.140625 -7.8125 1.265625 -7.8125 C 1.875 -7.8125 1.875 -7.703125 1.875 -7.59375 C 1.875 -7.5 1.78125 -7.15625 1.734375 -6.9375 L 1.453125 -5.796875 L 0.59375 -2.390625 C 0.53125 -2.09375 0.53125 -1.890625 0.53125 -1.734375 C 0.53125 -0.515625 1.21875 0.125 2 0.125 C 3.375 0.125 4.8125 -1.65625 4.8125 -3.390625 Z M 3.40625 -1.34375 C 3.109375 -0.6875 2.5625 -0.125 2.015625 -0.125 C 1.625 -0.125 1.203125 -0.40625 1.203125 -1.34375 C 1.203125 -1.734375 1.25 -1.953125 1.453125 -2.796875 L 1.734375 -3.875 C 1.75 -3.96875 2.46875 -5.03125 3.28125 -5.03125 C 3.796875 -5.03125 4.046875 -4.5 4.046875 -3.890625 C 4.046875 -3.3125 3.703125 -1.953125 3.40625 -1.34375 Z M 3.40625 -1.34375 "/>
                        </g>
                        <g id="rgb3.svg-glyph0-3">
                          <path d="M 4.046875 -1.515625 C 4 -1.328125 3.96875 -1.28125 3.8125 -1.09375 C 3.328125 -0.46875 2.828125 -0.234375 2.453125 -0.234375 C 2.0625 -0.234375 1.6875 -0.546875 1.6875 -1.375 C 1.6875 -2.015625 2.046875 -3.34375 2.3125 -3.890625 C 2.65625 -4.546875 3.1875 -5.03125 3.6875 -5.03125 C 4.484375 -5.03125 4.640625 -4.046875 4.640625 -3.984375 L 4.609375 -3.8125 Z M 4.21875 0.796875 L 5.546875 -4.546875 C 5.578125 -4.703125 5.578125 -4.75 5.578125 -4.75 C 5.578125 -4.90625 5.453125 -5.046875 5.265625 -5.046875 C 4.984375 -5.046875 4.8125 -4.8125 4.78125 -4.484375 C 4.625 -4.828125 4.296875 -5.265625 3.6875 -5.265625 C 2.390625 -5.265625 0.90625 -3.640625 0.90625 -1.859375 C 0.90625 -0.609375 1.65625 0 2.421875 0 C 3.0625 0 3.625 -0.5 3.84375 -0.734375 C 3.640625 0.0625 3.640625 0.078125 3.578125 0.328125 C 3.40625 0.984375 3.328125 1.296875 2.90625 1.703125 C 2.421875 2.203125 1.953125 2.203125 1.703125 2.203125 C 1.34375 2.203125 1.046875 2.171875 0.734375 2.078125 C 1.125 1.96875 1.21875 1.640625 1.21875 1.5 C 1.21875 1.3125 1.078125 1.125 0.8125 1.125 C 0.53125 1.125 0.21875 1.359375 0.21875 1.75 C 0.21875 2.25 0.703125 2.4375 1.71875 2.4375 C 3.265625 2.4375 4.0625 1.453125 4.21875 0.796875 Z M 4.21875 0.796875 "/>
                        </g>
                        <g id="rgb3.svg-glyph0-4">
                          <path d="M 5.09375 -4.546875 C 5.09375 -4.9375 4.71875 -5.265625 4.125 -5.265625 C 3.640625 -5.265625 3.09375 -5.0625 2.59375 -4.328125 C 2.515625 -4.953125 2.03125 -5.265625 1.546875 -5.265625 C 1.09375 -5.265625 0.84375 -4.90625 0.703125 -4.65625 C 0.5 -4.21875 0.328125 -3.5 0.328125 -3.4375 C 0.328125 -3.390625 0.375 -3.328125 0.453125 -3.328125 C 0.546875 -3.328125 0.5625 -3.34375 0.640625 -3.625 C 0.8125 -4.34375 1.046875 -5.03125 1.515625 -5.03125 C 1.8125 -5.03125 1.890625 -4.828125 1.890625 -4.484375 C 1.890625 -4.21875 1.765625 -3.75 1.6875 -3.375 L 1.34375 -2.09375 L 1.109375 -1.109375 C 1.03125 -0.796875 0.890625 -0.234375 0.890625 -0.171875 C 0.890625 -0.015625 1.03125 0.125 1.203125 0.125 C 1.34375 0.125 1.5625 0.03125 1.640625 -0.203125 C 1.671875 -0.296875 2.109375 -2.109375 2.1875 -2.375 C 2.25 -2.640625 2.3125 -2.890625 2.375 -3.15625 L 2.515625 -3.671875 C 2.546875 -3.78125 2.875 -4.359375 3.171875 -4.625 C 3.3125 -4.75 3.625 -5.03125 4.109375 -5.03125 C 4.296875 -5.03125 4.5 -5 4.65625 -4.890625 C 4.28125 -4.8125 4.09375 -4.546875 4.09375 -4.296875 C 4.09375 -4 4.3125 -3.90625 4.484375 -3.90625 C 4.8125 -3.90625 5.09375 -4.203125 5.09375 -4.546875 Z M 5.09375 -4.546875 "/>
                        </g>
                        <g id="rgb3.svg-glyph0-5">
                          <path d="M 8.921875 -8.046875 C 8.921875 -8.15625 8.78125 -8.15625 8.78125 -8.15625 C 8.640625 -8.15625 8.484375 -8.140625 8.34375 -8.140625 L 7.859375 -8.140625 C 7.5 -8.140625 7.140625 -8.15625 6.796875 -8.15625 C 6.71875 -8.15625 6.59375 -8.15625 6.59375 -7.9375 C 6.59375 -7.828125 6.703125 -7.8125 6.734375 -7.8125 C 7.09375 -7.796875 7.09375 -7.609375 7.09375 -7.546875 C 7.09375 -7.40625 7 -7.234375 6.765625 -6.953125 L 3.921875 -3.6875 L 2.5625 -7.328125 C 2.5 -7.5 2.5 -7.546875 2.5 -7.546875 C 2.5 -7.796875 2.984375 -7.8125 3.125 -7.8125 C 3.28125 -7.8125 3.40625 -7.8125 3.40625 -8.03125 C 3.40625 -8.15625 3.296875 -8.15625 3.234375 -8.15625 C 3.03125 -8.15625 2.78125 -8.140625 2.578125 -8.140625 L 1.25 -8.140625 C 1.046875 -8.140625 0.8125 -8.15625 0.609375 -8.15625 C 0.53125 -8.15625 0.390625 -8.15625 0.390625 -7.9375 C 0.390625 -7.8125 0.5 -7.8125 0.6875 -7.8125 C 1.265625 -7.8125 1.375 -7.703125 1.484375 -7.4375 L 2.96875 -3.453125 C 2.96875 -3.421875 3.015625 -3.28125 3.015625 -3.25 C 3.015625 -3.21875 2.421875 -0.859375 2.390625 -0.734375 C 2.296875 -0.421875 2.171875 -0.359375 1.40625 -0.34375 C 1.203125 -0.34375 1.109375 -0.34375 1.109375 -0.125 C 1.109375 0 1.25 0 1.28125 0 C 1.5 0 1.75 -0.03125 1.96875 -0.03125 L 3.375 -0.03125 C 3.59375 -0.03125 3.84375 0 4.0625 0 C 4.140625 0 4.296875 0 4.296875 -0.21875 C 4.296875 -0.34375 4.203125 -0.34375 4 -0.34375 C 3.265625 -0.34375 3.265625 -0.4375 3.265625 -0.5625 C 3.265625 -0.640625 3.359375 -1.03125 3.421875 -1.265625 L 3.84375 -2.984375 C 3.921875 -3.234375 3.921875 -3.265625 4.03125 -3.375 L 7.03125 -6.84375 L 7.296875 -7.109375 C 7.828125 -7.65625 8.265625 -7.78125 8.6875 -7.8125 C 8.828125 -7.828125 8.921875 -7.84375 8.921875 -8.046875 Z M 8.921875 -8.046875 "/>
                        </g>
                        <g id="rgb3.svg-glyph0-6">
                          <path d="M 8.109375 -2.984375 C 8.109375 -3.0625 8.09375 -3.140625 7.875 -3.234375 L 1.40625 -6.21875 C 1.25 -6.28125 1.203125 -6.296875 1.203125 -6.296875 C 1.0625 -6.296875 0.984375 -6.1875 0.984375 -6.078125 C 0.984375 -5.9375 1.078125 -5.890625 1.234375 -5.828125 L 7.375 -2.984375 L 1.21875 -0.140625 C 0.984375 -0.03125 0.984375 0.046875 0.984375 0.125 C 0.984375 0.21875 1.0625 0.328125 1.203125 0.328125 C 1.203125 0.328125 1.25 0.328125 1.40625 0.25 L 7.875 -2.71875 C 8.109375 -2.828125 8.109375 -2.90625 8.109375 -2.984375 Z M 8.109375 -2.984375 "/>
                        </g>
                        <g id="rgb3.svg-glyph1-0">
                          <path d=""/>
                        </g>
                        <g id="rgb3.svg-glyph1-1">
                          <path d="M 8.453125 -4.09375 C 8.453125 -4.3125 8.25 -4.3125 8.0625 -4.3125 L 1.03125 -4.3125 C 0.859375 -4.3125 0.640625 -4.3125 0.640625 -4.09375 C 0.640625 -3.875 0.84375 -3.875 1.03125 -3.875 L 8.0625 -3.875 C 8.234375 -3.875 8.453125 -3.875 8.453125 -4.09375 Z M 8.453125 -1.859375 C 8.453125 -2.09375 8.25 -2.09375 8.0625 -2.09375 L 1.03125 -2.09375 C 0.859375 -2.09375 0.640625 -2.09375 0.640625 -1.875 C 0.640625 -1.65625 0.84375 -1.65625 1.03125 -1.65625 L 8.0625 -1.65625 C 8.234375 -1.65625 8.453125 -1.65625 8.453125 -1.859375 Z M 8.453125 -1.859375 "/>
                        </g>
                        <g id="rgb3.svg-glyph1-2">
                          <path d="M 8.453125 -2.96875 C 8.453125 -3.203125 8.25 -3.203125 8.0625 -3.203125 L 4.765625 -3.203125 L 4.765625 -6.5 C 4.765625 -6.671875 4.765625 -6.890625 4.546875 -6.890625 C 4.328125 -6.890625 4.328125 -6.6875 4.328125 -6.5 L 4.328125 -3.203125 L 1.03125 -3.203125 C 0.859375 -3.203125 0.640625 -3.203125 0.640625 -2.984375 C 0.640625 -2.765625 0.84375 -2.765625 1.03125 -2.765625 L 4.328125 -2.765625 L 4.328125 0.53125 C 4.328125 0.703125 4.328125 0.921875 4.546875 0.921875 C 4.765625 0.921875 4.765625 0.71875 4.765625 0.53125 L 4.765625 -2.765625 L 8.0625 -2.765625 C 8.234375 -2.765625 8.453125 -2.765625 8.453125 -2.96875 Z M 8.453125 -2.96875 "/>
                        </g>
                        <g id="rgb3.svg-glyph1-3">
                          <path d="M 3.890625 2.90625 C 3.890625 2.875 3.890625 2.84375 3.6875 2.640625 C 2.484375 1.4375 1.8125 -0.53125 1.8125 -2.96875 C 1.8125 -5.296875 2.375 -7.296875 3.765625 -8.703125 C 3.890625 -8.8125 3.890625 -8.828125 3.890625 -8.875 C 3.890625 -8.9375 3.828125 -8.96875 3.78125 -8.96875 C 3.625 -8.96875 2.640625 -8.109375 2.0625 -6.9375 C 1.453125 -5.71875 1.171875 -4.453125 1.171875 -2.96875 C 1.171875 -1.90625 1.34375 -0.484375 1.953125 0.78125 C 2.671875 2.21875 3.640625 3 3.78125 3 C 3.828125 3 3.890625 2.96875 3.890625 2.90625 Z M 3.890625 2.90625 "/>
                        </g>
                        <g id="rgb3.svg-glyph1-4">
                          <path d="M 3.375 -2.96875 C 3.375 -3.890625 3.25 -5.359375 2.578125 -6.75 C 1.875 -8.1875 0.890625 -8.96875 0.765625 -8.96875 C 0.71875 -8.96875 0.65625 -8.9375 0.65625 -8.875 C 0.65625 -8.828125 0.65625 -8.8125 0.859375 -8.609375 C 2.0625 -7.40625 2.71875 -5.421875 2.71875 -2.984375 C 2.71875 -0.671875 2.15625 1.328125 0.78125 2.734375 C 0.65625 2.84375 0.65625 2.875 0.65625 2.90625 C 0.65625 2.96875 0.71875 3 0.765625 3 C 0.921875 3 1.90625 2.140625 2.484375 0.96875 C 3.09375 -0.25 3.375 -1.546875 3.375 -2.96875 Z M 3.375 -2.96875 "/>
                        </g>
                        <g id="rgb3.svg-glyph1-5">
                          <path d="M 5.265625 -2.015625 L 5 -2.015625 C 4.953125 -1.8125 4.859375 -1.140625 4.75 -0.953125 C 4.65625 -0.84375 3.984375 -0.84375 3.625 -0.84375 L 1.40625 -0.84375 C 1.734375 -1.125 2.46875 -1.890625 2.765625 -2.171875 C 4.59375 -3.84375 5.265625 -4.46875 5.265625 -5.65625 C 5.265625 -7.03125 4.171875 -7.953125 2.78125 -7.953125 C 1.40625 -7.953125 0.578125 -6.765625 0.578125 -5.734375 C 0.578125 -5.125 1.109375 -5.125 1.140625 -5.125 C 1.40625 -5.125 1.703125 -5.3125 1.703125 -5.6875 C 1.703125 -6.03125 1.484375 -6.25 1.140625 -6.25 C 1.046875 -6.25 1.015625 -6.25 0.984375 -6.234375 C 1.203125 -7.046875 1.859375 -7.609375 2.625 -7.609375 C 3.640625 -7.609375 4.265625 -6.75 4.265625 -5.65625 C 4.265625 -4.640625 3.6875 -3.75 3 -2.984375 L 0.578125 -0.28125 L 0.578125 0 L 4.953125 0 Z M 5.265625 -2.015625 "/>
                        </g>
                        <g id="rgb3.svg-glyph2-0">
                          <path d=""/>
                        </g>
                        <g id="rgb3.svg-glyph2-1">
                          <path d="M 8.296875 -2.984375 C 8.296875 -3.234375 8.0625 -3.234375 7.90625 -3.234375 L 1.390625 -3.234375 C 1.21875 -3.234375 0.984375 -3.234375 0.984375 -2.984375 C 0.984375 -2.75 1.21875 -2.75 1.390625 -2.75 L 7.90625 -2.75 C 8.0625 -2.75 8.296875 -2.75 8.296875 -2.984375 Z M 8.296875 -2.984375 "/>
                        </g>
                      </g>
                    </defs>
                    <g id="rgb3.svg-surface1">
                      <g>
                        <use xlink:href="#rgb3.svg-glyph0-1" x="0.172" y="8.862"/>
                      </g>
                      <g>
                        <use xlink:href="#rgb3.svg-glyph0-2" x="9.407392" y="8.862"/>
                      </g>
                      <g>
                        <use xlink:href="#rgb3.svg-glyph1-1" x="24.657" y="8.862"/>
                      </g>
                      <g>
                        <use xlink:href="#rgb3.svg-glyph0-3" x="82.246" y="8.862"/>
                      </g>
                      <g>
                        <use xlink:href="#rgb3.svg-glyph2-1" x="90.937" y="8.862"/>
                      </g>
                      <g>
                        <use xlink:href="#rgb3.svg-glyph0-2" x="102.892" y="8.862"/>
                      </g>
                      <g>
                        <use xlink:href="#rgb3.svg-glyph0-1" x="-0.14" y="23.308"/>
                      </g>
                      <g>
                        <use xlink:href="#rgb3.svg-glyph0-4" x="9.095392" y="23.308"/>
                      </g>
                      <g>
                        <use xlink:href="#rgb3.svg-glyph1-1" x="24.657" y="23.308"/>
                      </g>
                      <g>
                        <use xlink:href="#rgb3.svg-glyph0-4" x="82.463" y="23.308"/>
                      </g>
                      <g>
                        <use xlink:href="#rgb3.svg-glyph2-1" x="90.72" y="23.308"/>
                      </g>
                      <g>
                        <use xlink:href="#rgb3.svg-glyph0-2" x="102.675" y="23.308"/>
                      </g>
                      <g>
                        <use xlink:href="#rgb3.svg-glyph0-5" x="2.581" y="37.753"/>
                      </g>
                      <g>
                        <use xlink:href="#rgb3.svg-glyph1-1" x="24.657" y="37.753"/>
                      </g>
                      <g>
                        <use xlink:href="#rgb3.svg-glyph0-2" x="43.724" y="37.753"/>
                      </g>
                      <g>
                        <use xlink:href="#rgb3.svg-glyph1-2" x="51.358" y="37.753"/>
                      </g>
                      <g>
                        <use xlink:href="#rgb3.svg-glyph1-3" x="63.117135" y="37.753"/>
                      </g>
                      <g>
                        <use xlink:href="#rgb3.svg-glyph0-1" x="67.672" y="37.753"/>
                      </g>
                      <g>
                        <use xlink:href="#rgb3.svg-glyph0-2" x="76.907392" y="37.753"/>
                      </g>
                      <g>
                        <use xlink:href="#rgb3.svg-glyph1-2" x="84.539" y="37.753"/>
                      </g>
                      <g>
                        <use xlink:href="#rgb3.svg-glyph0-1" x="96.301" y="37.753"/>
                      </g>
                      <g>
                        <use xlink:href="#rgb3.svg-glyph0-4" x="105.536392" y="37.753"/>
                      </g>
                      <g>
                        <use xlink:href="#rgb3.svg-glyph1-4" x="111.135" y="37.753"/>
                      </g>
                      <g>
                        <use xlink:href="#rgb3.svg-glyph0-6" x="119.008" y="37.753"/>
                        <use xlink:href="#rgb3.svg-glyph0-6" x="128.11308" y="37.753"/>
                      </g>
                      <g>
                        <use xlink:href="#rgb3.svg-glyph1-5" x="140.538" y="37.753"/>
                      </g>
                    </g>
                  </svg>
                </artwork>
                <artwork type="ascii-art" align="left" pn="section-3.7.2.1-2.1.2">
Cb = g - b
Cr = r - b
Y = b + (Cb + Cr) &gt;&gt; 2
</artwork>
              </artset>
            </figure>
            <figure anchor="figureYcbcrRgbException" align="left" suppress-title="false" pn="figure-9">
              <name slugifiedName="name-description-of-the-transformat">Description of the transformation of pixels from coded, modified YCbCr color space to RGB color space (in case of exception). </name>
              <artset pn="section-3.7.2.1-3.1">
                <artwork type="svg" name="rgb 4" align="left" pn="section-3.7.2.1-3.1.1"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="142pt" height="42pt" viewBox="0 0 142 42" version="1.1">
                    <desc>svg</desc>
                    <defs>
                      <g>
                        <g id="rgb4.svg-glyph0-0">
                          <path d=""/>
                        </g>
                        <g id="rgb4.svg-glyph0-1">
                          <path d="M 4.8125 -3.390625 C 4.8125 -4.5 4.203125 -5.265625 3.296875 -5.265625 C 2.671875 -5.265625 2.109375 -4.75 1.890625 -4.515625 L 2.765625 -8 C 2.765625 -8.046875 2.796875 -8.109375 2.796875 -8.171875 C 2.796875 -8.296875 2.65625 -8.296875 2.65625 -8.296875 L 2 -8.234375 C 1.796875 -8.21875 1.609375 -8.203125 1.40625 -8.1875 C 1.109375 -8.15625 1.03125 -8.15625 1.03125 -7.9375 C 1.03125 -7.8125 1.140625 -7.8125 1.265625 -7.8125 C 1.875 -7.8125 1.875 -7.703125 1.875 -7.59375 C 1.875 -7.5 1.78125 -7.15625 1.734375 -6.9375 L 1.453125 -5.796875 L 0.59375 -2.390625 C 0.53125 -2.09375 0.53125 -1.890625 0.53125 -1.734375 C 0.53125 -0.515625 1.21875 0.125 2 0.125 C 3.375 0.125 4.8125 -1.65625 4.8125 -3.390625 Z M 3.40625 -1.34375 C 3.109375 -0.6875 2.5625 -0.125 2.015625 -0.125 C 1.625 -0.125 1.203125 -0.40625 1.203125 -1.34375 C 1.203125 -1.734375 1.25 -1.953125 1.453125 -2.796875 L 1.734375 -3.875 C 1.75 -3.96875 2.46875 -5.03125 3.28125 -5.03125 C 3.796875 -5.03125 4.046875 -4.5 4.046875 -3.890625 C 4.046875 -3.3125 3.703125 -1.953125 3.40625 -1.34375 Z M 3.40625 -1.34375 "/>
                        </g>
                        <g id="rgb4.svg-glyph0-2">
                          <path d="M 8.921875 -8.046875 C 8.921875 -8.15625 8.78125 -8.15625 8.78125 -8.15625 C 8.640625 -8.15625 8.484375 -8.140625 8.34375 -8.140625 L 7.859375 -8.140625 C 7.5 -8.140625 7.140625 -8.15625 6.796875 -8.15625 C 6.71875 -8.15625 6.59375 -8.15625 6.59375 -7.9375 C 6.59375 -7.828125 6.703125 -7.8125 6.734375 -7.8125 C 7.09375 -7.796875 7.09375 -7.609375 7.09375 -7.546875 C 7.09375 -7.40625 7 -7.234375 6.765625 -6.953125 L 3.921875 -3.6875 L 2.5625 -7.328125 C 2.5 -7.5 2.5 -7.546875 2.5 -7.546875 C 2.5 -7.796875 2.984375 -7.8125 3.125 -7.8125 C 3.28125 -7.8125 3.40625 -7.8125 3.40625 -8.03125 C 3.40625 -8.15625 3.296875 -8.15625 3.234375 -8.15625 C 3.03125 -8.15625 2.78125 -8.140625 2.578125 -8.140625 L 1.25 -8.140625 C 1.046875 -8.140625 0.8125 -8.15625 0.609375 -8.15625 C 0.53125 -8.15625 0.390625 -8.15625 0.390625 -7.9375 C 0.390625 -7.8125 0.5 -7.8125 0.6875 -7.8125 C 1.265625 -7.8125 1.375 -7.703125 1.484375 -7.4375 L 2.96875 -3.453125 C 2.96875 -3.421875 3.015625 -3.28125 3.015625 -3.25 C 3.015625 -3.21875 2.421875 -0.859375 2.390625 -0.734375 C 2.296875 -0.421875 2.171875 -0.359375 1.40625 -0.34375 C 1.203125 -0.34375 1.109375 -0.34375 1.109375 -0.125 C 1.109375 0 1.25 0 1.28125 0 C 1.5 0 1.75 -0.03125 1.96875 -0.03125 L 3.375 -0.03125 C 3.59375 -0.03125 3.84375 0 4.0625 0 C 4.140625 0 4.296875 0 4.296875 -0.21875 C 4.296875 -0.34375 4.203125 -0.34375 4 -0.34375 C 3.265625 -0.34375 3.265625 -0.4375 3.265625 -0.5625 C 3.265625 -0.640625 3.359375 -1.03125 3.421875 -1.265625 L 3.84375 -2.984375 C 3.921875 -3.234375 3.921875 -3.265625 4.03125 -3.375 L 7.03125 -6.84375 L 7.296875 -7.109375 C 7.828125 -7.65625 8.265625 -7.78125 8.6875 -7.8125 C 8.828125 -7.828125 8.921875 -7.84375 8.921875 -8.046875 Z M 8.921875 -8.046875 "/>
                        </g>
                        <g id="rgb4.svg-glyph0-3">
                          <path d="M 7.578125 -2.875 C 7.578125 -2.96875 7.484375 -2.96875 7.453125 -2.96875 C 7.34375 -2.96875 7.328125 -2.90625 7.296875 -2.859375 C 6.75 -0.984375 5.140625 -0.09375 3.9375 -0.09375 C 2.671875 -0.09375 1.578125 -0.90625 1.578125 -2.609375 C 1.578125 -2.984375 1.703125 -5.0625 3.046875 -6.640625 C 3.703125 -7.40625 4.828125 -8.0625 5.96875 -8.0625 C 7.28125 -8.0625 7.859375 -6.984375 7.859375 -5.765625 C 7.859375 -5.453125 7.828125 -5.1875 7.828125 -5.140625 C 7.828125 -5.03125 7.953125 -5.03125 7.984375 -5.03125 C 8.109375 -5.03125 8.125 -5.046875 8.171875 -5.265625 L 8.921875 -8.3125 C 8.921875 -8.421875 8.828125 -8.421875 8.828125 -8.421875 C 8.828125 -8.421875 8.75 -8.421875 8.65625 -8.296875 L 7.828125 -7.296875 C 7.40625 -8.015625 6.75 -8.421875 5.859375 -8.421875 C 3.28125 -8.421875 0.59375 -5.796875 0.59375 -2.984375 C 0.59375 -0.984375 2 0.25 3.734375 0.25 C 4.703125 0.25 5.53125 -0.15625 6.234375 -0.734375 C 7.265625 -1.609375 7.578125 -2.765625 7.578125 -2.875 Z M 7.578125 -2.875 "/>
                        </g>
                        <g id="rgb4.svg-glyph0-4">
                          <path d="M 5.09375 -4.546875 C 5.09375 -4.9375 4.71875 -5.265625 4.125 -5.265625 C 3.640625 -5.265625 3.09375 -5.0625 2.59375 -4.328125 C 2.515625 -4.953125 2.03125 -5.265625 1.546875 -5.265625 C 1.09375 -5.265625 0.84375 -4.90625 0.703125 -4.65625 C 0.5 -4.21875 0.328125 -3.5 0.328125 -3.4375 C 0.328125 -3.390625 0.375 -3.328125 0.453125 -3.328125 C 0.546875 -3.328125 0.5625 -3.34375 0.640625 -3.625 C 0.8125 -4.34375 1.046875 -5.03125 1.515625 -5.03125 C 1.8125 -5.03125 1.890625 -4.828125 1.890625 -4.484375 C 1.890625 -4.21875 1.765625 -3.75 1.6875 -3.375 L 1.34375 -2.09375 L 1.109375 -1.109375 C 1.03125 -0.796875 0.890625 -0.234375 0.890625 -0.171875 C 0.890625 -0.015625 1.03125 0.125 1.203125 0.125 C 1.34375 0.125 1.5625 0.03125 1.640625 -0.203125 C 1.671875 -0.296875 2.109375 -2.109375 2.1875 -2.375 C 2.25 -2.640625 2.3125 -2.890625 2.375 -3.15625 L 2.515625 -3.671875 C 2.546875 -3.78125 2.875 -4.359375 3.171875 -4.625 C 3.3125 -4.75 3.625 -5.03125 4.109375 -5.03125 C 4.296875 -5.03125 4.5 -5 4.65625 -4.890625 C 4.28125 -4.8125 4.09375 -4.546875 4.09375 -4.296875 C 4.09375 -4 4.3125 -3.90625 4.484375 -3.90625 C 4.8125 -3.90625 5.09375 -4.203125 5.09375 -4.546875 Z M 5.09375 -4.546875 "/>
                        </g>
                        <g id="rgb4.svg-glyph0-5">
                          <path d="M 8.109375 -2.984375 C 8.109375 -3.0625 8.09375 -3.140625 7.875 -3.234375 L 1.40625 -6.21875 C 1.25 -6.28125 1.203125 -6.296875 1.203125 -6.296875 C 1.0625 -6.296875 0.984375 -6.1875 0.984375 -6.078125 C 0.984375 -5.9375 1.078125 -5.890625 1.234375 -5.828125 L 7.375 -2.984375 L 1.21875 -0.140625 C 0.984375 -0.03125 0.984375 0.046875 0.984375 0.125 C 0.984375 0.21875 1.0625 0.328125 1.203125 0.328125 C 1.203125 0.328125 1.25 0.328125 1.40625 0.25 L 7.875 -2.71875 C 8.109375 -2.828125 8.109375 -2.90625 8.109375 -2.984375 Z M 8.109375 -2.984375 "/>
                        </g>
                        <g id="rgb4.svg-glyph0-6">
                          <path d="M 4.046875 -1.515625 C 4 -1.328125 3.96875 -1.28125 3.8125 -1.09375 C 3.328125 -0.46875 2.828125 -0.234375 2.453125 -0.234375 C 2.0625 -0.234375 1.6875 -0.546875 1.6875 -1.375 C 1.6875 -2.015625 2.046875 -3.34375 2.3125 -3.890625 C 2.65625 -4.546875 3.1875 -5.03125 3.6875 -5.03125 C 4.484375 -5.03125 4.640625 -4.046875 4.640625 -3.984375 L 4.609375 -3.8125 Z M 4.21875 0.796875 L 5.546875 -4.546875 C 5.578125 -4.703125 5.578125 -4.75 5.578125 -4.75 C 5.578125 -4.90625 5.453125 -5.046875 5.265625 -5.046875 C 4.984375 -5.046875 4.8125 -4.8125 4.78125 -4.484375 C 4.625 -4.828125 4.296875 -5.265625 3.6875 -5.265625 C 2.390625 -5.265625 0.90625 -3.640625 0.90625 -1.859375 C 0.90625 -0.609375 1.65625 0 2.421875 0 C 3.0625 0 3.625 -0.5 3.84375 -0.734375 C 3.640625 0.0625 3.640625 0.078125 3.578125 0.328125 C 3.40625 0.984375 3.328125 1.296875 2.90625 1.703125 C 2.421875 2.203125 1.953125 2.203125 1.703125 2.203125 C 1.34375 2.203125 1.046875 2.171875 0.734375 2.078125 C 1.125 1.96875 1.21875 1.640625 1.21875 1.5 C 1.21875 1.3125 1.078125 1.125 0.8125 1.125 C 0.53125 1.125 0.21875 1.359375 0.21875 1.75 C 0.21875 2.25 0.703125 2.4375 1.71875 2.4375 C 3.265625 2.4375 4.0625 1.453125 4.21875 0.796875 Z M 4.21875 0.796875 "/>
                        </g>
                        <g id="rgb4.svg-glyph1-0">
                          <path d=""/>
                        </g>
                        <g id="rgb4.svg-glyph1-1">
                          <path d="M 8.453125 -4.09375 C 8.453125 -4.3125 8.25 -4.3125 8.0625 -4.3125 L 1.03125 -4.3125 C 0.859375 -4.3125 0.640625 -4.3125 0.640625 -4.09375 C 0.640625 -3.875 0.84375 -3.875 1.03125 -3.875 L 8.0625 -3.875 C 8.234375 -3.875 8.453125 -3.875 8.453125 -4.09375 Z M 8.453125 -1.859375 C 8.453125 -2.09375 8.25 -2.09375 8.0625 -2.09375 L 1.03125 -2.09375 C 0.859375 -2.09375 0.640625 -2.09375 0.640625 -1.875 C 0.640625 -1.65625 0.84375 -1.65625 1.03125 -1.65625 L 8.0625 -1.65625 C 8.234375 -1.65625 8.453125 -1.65625 8.453125 -1.859375 Z M 8.453125 -1.859375 "/>
                        </g>
                        <g id="rgb4.svg-glyph1-2">
                          <path d="M 3.890625 2.90625 C 3.890625 2.875 3.890625 2.84375 3.6875 2.640625 C 2.484375 1.4375 1.8125 -0.53125 1.8125 -2.96875 C 1.8125 -5.296875 2.375 -7.296875 3.765625 -8.703125 C 3.890625 -8.8125 3.890625 -8.828125 3.890625 -8.875 C 3.890625 -8.9375 3.828125 -8.96875 3.78125 -8.96875 C 3.625 -8.96875 2.640625 -8.109375 2.0625 -6.9375 C 1.453125 -5.71875 1.171875 -4.453125 1.171875 -2.96875 C 1.171875 -1.90625 1.34375 -0.484375 1.953125 0.78125 C 2.671875 2.21875 3.640625 3 3.78125 3 C 3.828125 3 3.890625 2.96875 3.890625 2.90625 Z M 3.890625 2.90625 "/>
                        </g>
                        <g id="rgb4.svg-glyph1-3">
                          <path d="M 8.453125 -2.96875 C 8.453125 -3.203125 8.25 -3.203125 8.0625 -3.203125 L 4.765625 -3.203125 L 4.765625 -6.5 C 4.765625 -6.671875 4.765625 -6.890625 4.546875 -6.890625 C 4.328125 -6.890625 4.328125 -6.6875 4.328125 -6.5 L 4.328125 -3.203125 L 1.03125 -3.203125 C 0.859375 -3.203125 0.640625 -3.203125 0.640625 -2.984375 C 0.640625 -2.765625 0.84375 -2.765625 1.03125 -2.765625 L 4.328125 -2.765625 L 4.328125 0.53125 C 4.328125 0.703125 4.328125 0.921875 4.546875 0.921875 C 4.765625 0.921875 4.765625 0.71875 4.765625 0.53125 L 4.765625 -2.765625 L 8.0625 -2.765625 C 8.234375 -2.765625 8.453125 -2.765625 8.453125 -2.96875 Z M 8.453125 -2.96875 "/>
                        </g>
                        <g id="rgb4.svg-glyph1-4">
                          <path d="M 3.375 -2.96875 C 3.375 -3.890625 3.25 -5.359375 2.578125 -6.75 C 1.875 -8.1875 0.890625 -8.96875 0.765625 -8.96875 C 0.71875 -8.96875 0.65625 -8.9375 0.65625 -8.875 C 0.65625 -8.828125 0.65625 -8.8125 0.859375 -8.609375 C 2.0625 -7.40625 2.71875 -5.421875 2.71875 -2.984375 C 2.71875 -0.671875 2.15625 1.328125 0.78125 2.734375 C 0.65625 2.84375 0.65625 2.875 0.65625 2.90625 C 0.65625 2.96875 0.71875 3 0.765625 3 C 0.921875 3 1.90625 2.140625 2.484375 0.96875 C 3.09375 -0.25 3.375 -1.546875 3.375 -2.96875 Z M 3.375 -2.96875 "/>
                        </g>
                        <g id="rgb4.svg-glyph1-5">
                          <path d="M 5.265625 -2.015625 L 5 -2.015625 C 4.953125 -1.8125 4.859375 -1.140625 4.75 -0.953125 C 4.65625 -0.84375 3.984375 -0.84375 3.625 -0.84375 L 1.40625 -0.84375 C 1.734375 -1.125 2.46875 -1.890625 2.765625 -2.171875 C 4.59375 -3.84375 5.265625 -4.46875 5.265625 -5.65625 C 5.265625 -7.03125 4.171875 -7.953125 2.78125 -7.953125 C 1.40625 -7.953125 0.578125 -6.765625 0.578125 -5.734375 C 0.578125 -5.125 1.109375 -5.125 1.140625 -5.125 C 1.40625 -5.125 1.703125 -5.3125 1.703125 -5.6875 C 1.703125 -6.03125 1.484375 -6.25 1.140625 -6.25 C 1.046875 -6.25 1.015625 -6.25 0.984375 -6.234375 C 1.203125 -7.046875 1.859375 -7.609375 2.625 -7.609375 C 3.640625 -7.609375 4.265625 -6.75 4.265625 -5.65625 C 4.265625 -4.640625 3.6875 -3.75 3 -2.984375 L 0.578125 -0.28125 L 0.578125 0 L 4.953125 0 Z M 5.265625 -2.015625 "/>
                        </g>
                        <g id="rgb4.svg-glyph2-0">
                          <path d=""/>
                        </g>
                        <g id="rgb4.svg-glyph2-1">
                          <path d="M 8.296875 -2.984375 C 8.296875 -3.234375 8.0625 -3.234375 7.90625 -3.234375 L 1.390625 -3.234375 C 1.21875 -3.234375 0.984375 -3.234375 0.984375 -2.984375 C 0.984375 -2.75 1.21875 -2.75 1.390625 -2.75 L 7.90625 -2.75 C 8.0625 -2.75 8.296875 -2.75 8.296875 -2.984375 Z M 8.296875 -2.984375 "/>
                        </g>
                      </g>
                    </defs>
                    <g id="rgb4.svg-surface1">
                      <g>
                        <use xlink:href="#rgb4.svg-glyph0-1" x="0.484" y="9.862"/>
                      </g>
                      <g>
                        <use xlink:href="#rgb4.svg-glyph1-1" x="15.952" y="9.862"/>
                      </g>
                      <g>
                        <use xlink:href="#rgb4.svg-glyph0-2" x="35.02" y="9.862"/>
                      </g>
                      <g>
                        <use xlink:href="#rgb4.svg-glyph2-1" x="47.07" y="9.862"/>
                      </g>
                      <g>
                        <use xlink:href="#rgb4.svg-glyph1-2" x="59.025" y="9.862"/>
                      </g>
                      <g>
                        <use xlink:href="#rgb4.svg-glyph0-3" x="63.577" y="9.862"/>
                      </g>
                      <g>
                        <use xlink:href="#rgb4.svg-glyph0-1" x="72.812392" y="9.862"/>
                      </g>
                      <g>
                        <use xlink:href="#rgb4.svg-glyph1-3" x="80.444" y="9.862"/>
                      </g>
                      <g>
                        <use xlink:href="#rgb4.svg-glyph0-3" x="92.206" y="9.862"/>
                      </g>
                      <g>
                        <use xlink:href="#rgb4.svg-glyph0-4" x="101.441392" y="9.862"/>
                      </g>
                      <g>
                        <use xlink:href="#rgb4.svg-glyph1-4" x="107.04" y="9.862"/>
                      </g>
                      <g>
                        <use xlink:href="#rgb4.svg-glyph0-5" x="114.913" y="9.862"/>
                        <use xlink:href="#rgb4.svg-glyph0-5" x="124.01808" y="9.862"/>
                      </g>
                      <g>
                        <use xlink:href="#rgb4.svg-glyph1-5" x="136.443" y="9.862"/>
                      </g>
                      <g>
                        <use xlink:href="#rgb4.svg-glyph0-4" x="0.172" y="24.308"/>
                      </g>
                      <g>
                        <use xlink:href="#rgb4.svg-glyph1-1" x="15.952" y="24.308"/>
                      </g>
                      <g>
                        <use xlink:href="#rgb4.svg-glyph0-3" x="71.543" y="24.308"/>
                      </g>
                      <g>
                        <use xlink:href="#rgb4.svg-glyph0-4" x="80.778392" y="24.308"/>
                      </g>
                      <g>
                        <use xlink:href="#rgb4.svg-glyph1-3" x="89.034" y="24.308"/>
                      </g>
                      <g>
                        <use xlink:href="#rgb4.svg-glyph0-1" x="100.796" y="24.308"/>
                      </g>
                      <g>
                        <use xlink:href="#rgb4.svg-glyph0-6" x="-0.045" y="38.753"/>
                      </g>
                      <g>
                        <use xlink:href="#rgb4.svg-glyph1-1" x="15.952" y="38.753"/>
                      </g>
                      <g>
                        <use xlink:href="#rgb4.svg-glyph0-3" x="71.855" y="38.753"/>
                      </g>
                      <g>
                        <use xlink:href="#rgb4.svg-glyph0-1" x="81.090392" y="38.753"/>
                      </g>
                      <g>
                        <use xlink:href="#rgb4.svg-glyph1-3" x="88.722" y="38.753"/>
                      </g>
                      <g>
                        <use xlink:href="#rgb4.svg-glyph0-1" x="100.484" y="38.753"/>
                      </g>
                    </g>
                  </svg>
                </artwork>
                <artwork type="ascii-art" align="left" pn="section-3.7.2.1-3.1.2">
b = Y - (Cb + Cr) &gt;&gt; 2
r = Cr + b
g = Cb + b
</artwork>
              </artset>
            </figure>
            <t indent="0" pn="section-3.7.2.1-4">Background: At the time of this writing, in all known implementations of the FFV1 bitstream, when <tt>bits_per_raw_sample</tt> was between 9 and 15 inclusive and <tt>extra_plane</tt> was 0, Green Blue Red (GBR) Planes were used as Blue Green Red (BGR) Planes during both encoding and decoding. Meanwhile, 16-bit JPEG 2000 RCT was implemented without this issue in one implementation and validated by one conformance checker. Methods to address this exception for the transform are under consideration for the next version of the FFV1 bitstream.</t>
          </section>
        </section>
      </section>
      <section anchor="coding-of-the-sample-difference" numbered="true" removeInRFC="false" toc="include" pn="section-3.8">
        <name slugifiedName="name-coding-of-the-sample-differ">Coding of the Sample Difference</name>
        <t indent="0" pn="section-3.8-1">Instead of coding the n+1 bits of the Sample Difference with Huffman or Range coding (or n+2 bits, in the case of JPEG 2000 RCT), only the n (or n+1, in the case of JPEG 2000 RCT) least significant bits are used, since this is sufficient to recover the original Sample. In <xref target="figureSampleDifference" format="default" sectionFormat="of" derivedContent="Figure 10"/>, the term <tt>bits</tt> represents <tt>bits_per_raw_sample + 1</tt> for JPEG 2000 RCT or <tt>bits_per_raw_sample</tt> otherwise:</t>
        <figure anchor="figureSampleDifference" align="left" suppress-title="false" pn="figure-10">
          <name slugifiedName="name-description-of-the-coding-o">Description of the coding of the Sample Difference in the bitstream. </name>
          <artset pn="section-3.8-2.1">
            <artwork type="svg" name="coding of the sample difference" align="left" pn="section-3.8-2.1.1"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="350pt" height="15pt" viewBox="0 0 350 15" version="1.1">
                <desc>svg</desc>
                <defs>
                  <g>
                    <g id="samplediff.svg-glyph0-0">
                      <path d=""/>
                    </g>
                    <g id="samplediff.svg-glyph0-1">
                      <path d="M 5 -1.296875 C 5 -1.375 4.921875 -1.4375 4.875 -1.4375 C 4.84375 -1.4375 4.828125 -1.421875 4.71875 -1.3125 C 3.953125 -0.296875 2.828125 -0.125 2.359375 -0.125 C 1.546875 -0.125 1.28125 -0.84375 1.28125 -1.4375 C 1.28125 -1.859375 1.484375 -3.015625 1.90625 -3.828125 C 2.21875 -4.390625 2.875 -5.03125 3.625 -5.03125 C 3.78125 -5.03125 4.4375 -5.015625 4.671875 -4.5 C 4.453125 -4.5 4.34375 -4.5 4.171875 -4.34375 C 4.09375 -4.296875 3.96875 -4.109375 3.96875 -3.921875 C 3.96875 -3.6875 4.140625 -3.53125 4.375 -3.53125 C 4.65625 -3.53125 4.984375 -3.78125 4.984375 -4.25 C 4.984375 -4.828125 4.4375 -5.265625 3.609375 -5.265625 C 2.046875 -5.265625 0.484375 -3.5625 0.484375 -1.859375 C 0.484375 -0.828125 1.125 0.125 2.34375 0.125 C 3.96875 0.125 5 -1.140625 5 -1.296875 Z M 5 -1.296875 "/>
                    </g>
                    <g id="samplediff.svg-glyph0-2">
                      <path d="M 5.453125 -3.28125 C 5.453125 -4.421875 4.703125 -5.265625 3.625 -5.265625 C 2.046875 -5.265625 0.484375 -3.546875 0.484375 -1.859375 C 0.484375 -0.734375 1.234375 0.125 2.3125 0.125 C 3.90625 0.125 5.453125 -1.609375 5.453125 -3.28125 Z M 4.65625 -3.71875 C 4.65625 -3.234375 4.40625 -1.953125 3.9375 -1.234375 C 3.453125 -0.4375 2.796875 -0.125 2.328125 -0.125 C 1.734375 -0.125 1.296875 -0.59375 1.296875 -1.4375 C 1.296875 -1.984375 1.578125 -3.203125 1.90625 -3.796875 C 2.453125 -4.71875 3.125 -5.03125 3.609375 -5.03125 C 4.203125 -5.03125 4.65625 -4.546875 4.65625 -3.71875 Z M 4.65625 -3.71875 "/>
                    </g>
                    <g id="samplediff.svg-glyph0-3">
                      <path d="M 5.796875 -1.703125 C 5.796875 -1.765625 5.75 -1.8125 5.671875 -1.8125 C 5.5625 -1.8125 5.5625 -1.75 5.515625 -1.578125 C 5.328125 -0.875 5.109375 -0.125 4.609375 -0.125 C 4.265625 -0.125 4.25 -0.4375 4.25 -0.671875 C 4.25 -0.71875 4.25 -0.96875 4.328125 -1.296875 L 6.015625 -8 C 6.03125 -8.046875 6.046875 -8.109375 6.046875 -8.171875 C 6.046875 -8.296875 5.90625 -8.296875 5.90625 -8.296875 C 5.90625 -8.296875 5.3125 -8.25 5.25 -8.234375 C 5.046875 -8.21875 4.859375 -8.203125 4.65625 -8.1875 C 4.34375 -8.15625 4.265625 -8.15625 4.265625 -7.9375 C 4.265625 -7.8125 4.359375 -7.8125 4.53125 -7.8125 C 5.109375 -7.8125 5.125 -7.703125 5.125 -7.59375 C 5.125 -7.515625 5.109375 -7.421875 5.09375 -7.390625 L 4.359375 -4.484375 C 4.234375 -4.796875 3.90625 -5.265625 3.28125 -5.265625 C 1.9375 -5.265625 0.484375 -3.53125 0.484375 -1.75 C 0.484375 -0.578125 1.171875 0.125 1.984375 0.125 C 2.640625 0.125 3.203125 -0.390625 3.53125 -0.78125 C 3.65625 -0.078125 4.21875 0.125 4.578125 0.125 C 4.9375 0.125 5.21875 -0.09375 5.4375 -0.53125 C 5.625 -0.9375 5.796875 -1.65625 5.796875 -1.703125 Z M 3.59375 -1.421875 C 3.53125 -1.21875 3.53125 -1.1875 3.375 -0.96875 C 3.109375 -0.640625 2.578125 -0.125 2.015625 -0.125 C 1.53125 -0.125 1.25 -0.5625 1.25 -1.265625 C 1.25 -1.921875 1.625 -3.265625 1.859375 -3.765625 C 2.265625 -4.609375 2.828125 -5.03125 3.28125 -5.03125 C 4.078125 -5.03125 4.234375 -4.046875 4.234375 -3.953125 C 4.234375 -3.953125 4.203125 -3.796875 4.1875 -3.765625 Z M 3.59375 -1.421875 "/>
                    </g>
                    <g id="samplediff.svg-glyph0-4">
                      <path d="M 5 -1.296875 C 5 -1.375 4.921875 -1.4375 4.875 -1.4375 C 4.84375 -1.4375 4.828125 -1.421875 4.71875 -1.3125 C 3.953125 -0.296875 2.828125 -0.125 2.359375 -0.125 C 1.6875 -0.125 1.328125 -0.65625 1.328125 -1.546875 C 1.328125 -1.703125 1.328125 -2.015625 1.5 -2.765625 L 2.140625 -2.765625 C 2.46875 -2.765625 3.28125 -2.796875 3.84375 -3.015625 C 4.75 -3.359375 4.84375 -4.046875 4.84375 -4.265625 C 4.84375 -4.796875 4.390625 -5.265625 3.59375 -5.265625 C 2.34375 -5.265625 0.53125 -4.140625 0.53125 -2.015625 C 0.53125 -0.75 1.25 0.125 2.34375 0.125 C 3.96875 0.125 5 -1.140625 5 -1.296875 Z M 4.484375 -4.265625 C 4.484375 -3.015625 2.5625 -3.015625 2.0625 -3.015625 L 1.5625 -3.015625 C 2.078125 -4.859375 3.21875 -5.03125 3.59375 -5.03125 C 4.125 -5.03125 4.484375 -4.71875 4.484375 -4.265625 Z M 4.484375 -4.265625 "/>
                    </g>
                    <g id="samplediff.svg-glyph0-5">
                      <path d="M 5.09375 -4.546875 C 5.09375 -4.9375 4.71875 -5.265625 4.125 -5.265625 C 3.640625 -5.265625 3.09375 -5.0625 2.59375 -4.328125 C 2.515625 -4.953125 2.03125 -5.265625 1.546875 -5.265625 C 1.09375 -5.265625 0.84375 -4.90625 0.703125 -4.65625 C 0.5 -4.21875 0.328125 -3.5 0.328125 -3.4375 C 0.328125 -3.390625 0.375 -3.328125 0.453125 -3.328125 C 0.546875 -3.328125 0.5625 -3.34375 0.640625 -3.625 C 0.8125 -4.34375 1.046875 -5.03125 1.515625 -5.03125 C 1.8125 -5.03125 1.890625 -4.828125 1.890625 -4.484375 C 1.890625 -4.21875 1.765625 -3.75 1.6875 -3.375 L 1.34375 -2.09375 L 1.109375 -1.109375 C 1.03125 -0.796875 0.890625 -0.234375 0.890625 -0.171875 C 0.890625 -0.015625 1.03125 0.125 1.203125 0.125 C 1.34375 0.125 1.5625 0.03125 1.640625 -0.203125 C 1.671875 -0.296875 2.109375 -2.109375 2.1875 -2.375 C 2.25 -2.640625 2.3125 -2.890625 2.375 -3.15625 L 2.515625 -3.671875 C 2.546875 -3.78125 2.875 -4.359375 3.171875 -4.625 C 3.3125 -4.75 3.625 -5.03125 4.109375 -5.03125 C 4.296875 -5.03125 4.5 -5 4.65625 -4.890625 C 4.28125 -4.8125 4.09375 -4.546875 4.09375 -4.296875 C 4.09375 -4 4.3125 -3.90625 4.484375 -3.90625 C 4.8125 -3.90625 5.09375 -4.203125 5.09375 -4.546875 Z M 5.09375 -4.546875 "/>
                    </g>
                    <g id="samplediff.svg-glyph0-6">
                      <path d="M 3.375 -1.703125 C 3.375 -1.765625 3.328125 -1.8125 3.265625 -1.8125 C 3.15625 -1.8125 3.140625 -1.78125 3.078125 -1.578125 C 2.765625 -0.484375 2.28125 -0.125 1.890625 -0.125 C 1.75 -0.125 1.578125 -0.15625 1.578125 -0.515625 C 1.578125 -0.84375 1.71875 -1.1875 1.859375 -1.546875 L 2.6875 -3.78125 C 2.71875 -3.875 2.8125 -4.09375 2.8125 -4.3125 C 2.8125 -4.8125 2.453125 -5.265625 1.859375 -5.265625 C 0.765625 -5.265625 0.328125 -3.53125 0.328125 -3.4375 C 0.328125 -3.390625 0.375 -3.328125 0.453125 -3.328125 C 0.5625 -3.328125 0.578125 -3.375 0.625 -3.546875 C 0.90625 -4.546875 1.359375 -5.03125 1.828125 -5.03125 C 1.9375 -5.03125 2.140625 -5.015625 2.140625 -4.640625 C 2.140625 -4.328125 1.984375 -3.9375 1.890625 -3.671875 C 1.453125 -2.5625 1.453125 -2.53125 1.046875 -1.453125 C 0.984375 -1.25 0.90625 -1.0625 0.90625 -0.84375 C 0.90625 -0.3125 1.28125 0.125 1.859375 0.125 C 2.953125 0.125 3.375 -1.625 3.375 -1.703125 Z M 3.28125 -7.453125 C 3.28125 -7.640625 3.140625 -7.859375 2.875 -7.859375 C 2.609375 -7.859375 2.296875 -7.59375 2.296875 -7.28125 C 2.296875 -6.984375 2.546875 -6.890625 2.6875 -6.890625 C 3.015625 -6.890625 3.28125 -7.203125 3.28125 -7.453125 Z M 3.28125 -7.453125 "/>
                    </g>
                    <g id="samplediff.svg-glyph0-7">
                      <path d="M 6.640625 -1.703125 C 6.640625 -1.765625 6.59375 -1.8125 6.515625 -1.8125 C 6.40625 -1.8125 6.390625 -1.78125 6.328125 -1.578125 C 6.0625 -0.59375 5.609375 -0.125 5.140625 -0.125 C 5.015625 -0.125 4.828125 -0.125 4.828125 -0.515625 C 4.828125 -0.8125 4.953125 -1.171875 5.03125 -1.34375 C 5.265625 -2 5.765625 -3.328125 5.765625 -4.015625 C 5.765625 -4.734375 5.359375 -5.265625 4.453125 -5.265625 C 3.375 -5.265625 2.828125 -4.515625 2.609375 -4.21875 C 2.5625 -4.90625 2.078125 -5.265625 1.546875 -5.265625 C 1.171875 -5.265625 0.90625 -5.046875 0.703125 -4.640625 C 0.484375 -4.203125 0.328125 -3.484375 0.328125 -3.4375 C 0.328125 -3.390625 0.375 -3.328125 0.453125 -3.328125 C 0.546875 -3.328125 0.5625 -3.34375 0.640625 -3.625 C 0.828125 -4.34375 1.046875 -5.03125 1.515625 -5.03125 C 1.796875 -5.03125 1.890625 -4.84375 1.890625 -4.484375 C 1.890625 -4.21875 1.765625 -3.75 1.6875 -3.375 L 1.34375 -2.09375 L 1.109375 -1.109375 C 1.03125 -0.796875 0.890625 -0.234375 0.890625 -0.171875 C 0.890625 -0.015625 1.03125 0.125 1.203125 0.125 C 1.34375 0.125 1.515625 0.046875 1.609375 -0.125 C 1.640625 -0.1875 1.75 -0.609375 1.8125 -0.84375 L 2.0625 -1.921875 L 2.46875 -3.5 C 2.484375 -3.578125 2.78125 -4.171875 3.234375 -4.546875 C 3.53125 -4.84375 3.9375 -5.03125 4.40625 -5.03125 C 4.890625 -5.03125 5.0625 -4.671875 5.0625 -4.203125 C 5.0625 -3.515625 4.5625 -2.15625 4.328125 -1.5 C 4.21875 -1.21875 4.15625 -1.0625 4.15625 -0.84375 C 4.15625 -0.3125 4.53125 0.125 5.109375 0.125 C 6.21875 0.125 6.640625 -1.640625 6.640625 -1.703125 Z M 6.640625 -1.703125 "/>
                    </g>
                    <g id="samplediff.svg-glyph0-8">
                      <path d="M 5.71875 -3.390625 C 5.71875 -4.5 5.09375 -5.265625 4.203125 -5.265625 C 3.4375 -5.265625 2.78125 -4.53125 2.65625 -4.359375 C 2.5625 -4.953125 2.09375 -5.265625 1.609375 -5.265625 C 1.265625 -5.265625 0.984375 -5.109375 0.765625 -4.65625 C 0.546875 -4.21875 0.375 -3.484375 0.375 -3.4375 C 0.375 -3.390625 0.4375 -3.328125 0.515625 -3.328125 C 0.609375 -3.328125 0.625 -3.34375 0.6875 -3.625 C 0.875 -4.328125 1.09375 -5.03125 1.578125 -5.03125 C 1.859375 -5.03125 1.953125 -4.84375 1.953125 -4.484375 C 1.953125 -4.203125 1.90625 -4.078125 1.859375 -3.859375 L 0.515625 1.515625 C 0.4375 1.875 0.375 1.96875 -0.109375 1.96875 C -0.25 1.96875 -0.375 1.96875 -0.375 2.203125 C -0.375 2.203125 -0.359375 2.3125 -0.234375 2.3125 C -0.078125 2.3125 0.09375 2.296875 0.25 2.296875 L 0.765625 2.296875 L 1.875 2.3125 C 1.953125 2.3125 2.09375 2.3125 2.09375 2.109375 C 2.09375 1.96875 2.015625 1.96875 1.8125 1.96875 C 1.25 1.96875 1.21875 1.890625 1.21875 1.796875 C 1.21875 1.65625 1.75 -0.40625 1.828125 -0.6875 C 1.953125 -0.34375 2.28125 0.125 2.90625 0.125 C 4.25 0.125 5.71875 -1.640625 5.71875 -3.390625 Z M 4.296875 -1.34375 C 4 -0.6875 3.453125 -0.125 2.90625 -0.125 C 2.09375 -0.125 1.953125 -1.140625 1.953125 -1.1875 C 1.953125 -1.234375 1.984375 -1.328125 2 -1.390625 L 2.578125 -3.734375 C 2.671875 -4.0625 3 -4.40625 3.1875 -4.578125 C 3.328125 -4.703125 3.71875 -5.03125 4.171875 -5.03125 C 4.703125 -5.03125 4.9375 -4.5 4.9375 -3.890625 C 4.9375 -3.3125 4.609375 -1.953125 4.296875 -1.34375 Z M 4.296875 -1.34375 "/>
                    </g>
                    <g id="samplediff.svg-glyph0-9">
                      <path d="M 6.3125 -1.703125 C 6.3125 -1.765625 6.265625 -1.8125 6.1875 -1.8125 C 6.078125 -1.8125 6.078125 -1.75 6.03125 -1.578125 C 5.8125 -0.75 5.59375 -0.125 5.109375 -0.125 C 4.75 -0.125 4.75 -0.515625 4.75 -0.671875 C 4.75 -0.9375 4.796875 -1.0625 4.90625 -1.5625 L 5.15625 -2.546875 L 5.640625 -4.5 C 5.71875 -4.796875 5.71875 -4.8125 5.71875 -4.859375 C 5.71875 -5.03125 5.578125 -5.15625 5.40625 -5.15625 C 5.0625 -5.15625 4.96875 -4.859375 4.90625 -4.546875 L 4.046875 -1.09375 C 4.046875 -1.09375 3.578125 -0.125 2.703125 -0.125 C 2.078125 -0.125 1.953125 -0.65625 1.953125 -1.09375 C 1.953125 -1.78125 2.296875 -2.734375 2.609375 -3.53125 C 2.75 -3.921875 2.8125 -4.078125 2.8125 -4.3125 C 2.8125 -4.828125 2.4375 -5.265625 1.859375 -5.265625 C 0.765625 -5.265625 0.328125 -3.53125 0.328125 -3.4375 C 0.328125 -3.390625 0.375 -3.328125 0.453125 -3.328125 C 0.5625 -3.328125 0.578125 -3.375 0.625 -3.546875 C 0.90625 -4.578125 1.375 -5.03125 1.828125 -5.03125 C 1.953125 -5.03125 2.140625 -5.015625 2.140625 -4.640625 C 2.140625 -4.328125 2.015625 -3.984375 1.828125 -3.53125 C 1.296875 -2.109375 1.25 -1.65625 1.25 -1.296875 C 1.25 -0.078125 2.15625 0.125 2.65625 0.125 C 3.421875 0.125 3.84375 -0.40625 4.078125 -0.6875 C 4.234375 -0.03125 4.8125 0.125 5.09375 0.125 C 5.46875 0.125 5.765625 -0.125 5.953125 -0.53125 C 6.15625 -0.96875 6.3125 -1.671875 6.3125 -1.703125 Z M 6.3125 -1.703125 "/>
                    </g>
                    <g id="samplediff.svg-glyph0-10">
                      <path d="M 3.640625 -1.703125 C 3.640625 -1.78125 3.578125 -1.8125 3.515625 -1.8125 C 3.515625 -1.8125 3.4375 -1.8125 3.421875 -1.765625 C 3.421875 -1.765625 3.390625 -1.75 3.3125 -1.546875 C 3.0625 -0.953125 2.515625 -0.125 1.8125 -0.125 C 1.453125 -0.125 1.4375 -0.421875 1.4375 -0.6875 C 1.4375 -0.6875 1.4375 -0.921875 1.46875 -1.0625 L 2.40625 -4.8125 L 3.5 -4.8125 C 3.734375 -4.8125 3.84375 -4.8125 3.84375 -5.015625 C 3.84375 -5.15625 3.78125 -5.15625 3.53125 -5.15625 L 2.484375 -5.15625 L 2.921875 -6.890625 C 2.96875 -7.0625 2.96875 -7.09375 2.96875 -7.171875 C 2.96875 -7.359375 2.828125 -7.46875 2.671875 -7.46875 C 2.5625 -7.46875 2.296875 -7.4375 2.203125 -7.046875 L 1.734375 -5.15625 L 0.609375 -5.15625 C 0.375 -5.15625 0.265625 -5.15625 0.265625 -4.921875 C 0.265625 -4.8125 0.34375 -4.8125 0.578125 -4.8125 L 1.640625 -4.8125 L 0.84375 -1.65625 C 0.75 -1.234375 0.71875 -1.109375 0.71875 -0.953125 C 0.71875 -0.390625 1.109375 0.125 1.78125 0.125 C 2.984375 0.125 3.640625 -1.625 3.640625 -1.703125 Z M 3.640625 -1.703125 "/>
                    </g>
                    <g id="samplediff.svg-glyph0-11">
                      <path d="M 4.640625 -1.84375 C 4.640625 -2.015625 4.640625 -2.359375 4.25 -2.734375 C 3.953125 -3.03125 3.671875 -3.078125 3.03125 -3.21875 C 2.703125 -3.28125 2.1875 -3.390625 2.1875 -3.9375 C 2.1875 -4.171875 2.40625 -5.03125 3.53125 -5.03125 C 4.046875 -5.03125 4.53125 -4.84375 4.65625 -4.40625 C 4.125 -4.40625 4.09375 -3.9375 4.09375 -3.9375 C 4.09375 -3.6875 4.328125 -3.625 4.4375 -3.625 C 4.609375 -3.625 4.9375 -3.75 4.9375 -4.25 C 4.9375 -4.75 4.484375 -5.265625 3.546875 -5.265625 C 1.984375 -5.265625 1.5625 -4.046875 1.5625 -3.546875 C 1.5625 -2.640625 2.453125 -2.453125 2.71875 -2.390625 C 2.921875 -2.359375 3.25 -2.28125 3.328125 -2.265625 C 3.484375 -2.21875 4.015625 -2.03125 4.015625 -1.453125 C 4.015625 -1.09375 3.6875 -0.125 2.296875 -0.125 C 2.046875 -0.125 1.140625 -0.15625 0.90625 -0.8125 C 1.390625 -0.75 1.625 -1.125 1.625 -1.390625 C 1.625 -1.640625 1.453125 -1.765625 1.21875 -1.765625 C 0.953125 -1.765625 0.609375 -1.5625 0.609375 -1.03125 C 0.609375 -0.328125 1.328125 0.125 2.28125 0.125 C 4.09375 0.125 4.640625 -1.21875 4.640625 -1.84375 Z M 4.640625 -1.84375 "/>
                    </g>
                    <g id="samplediff.svg-glyph0-12">
                      <path d="M 3.59375 -1.421875 C 3.53125 -1.21875 3.53125 -1.1875 3.375 -0.96875 C 3.109375 -0.640625 2.578125 -0.125 2.015625 -0.125 C 1.53125 -0.125 1.25 -0.5625 1.25 -1.265625 C 1.25 -1.921875 1.625 -3.265625 1.859375 -3.765625 C 2.265625 -4.609375 2.828125 -5.03125 3.28125 -5.03125 C 4.078125 -5.03125 4.234375 -4.046875 4.234375 -3.953125 C 4.234375 -3.953125 4.203125 -3.796875 4.1875 -3.765625 Z M 5.796875 -1.703125 C 5.796875 -1.765625 5.75 -1.8125 5.671875 -1.8125 C 5.5625 -1.8125 5.5625 -1.75 5.515625 -1.578125 C 5.328125 -0.875 5.109375 -0.125 4.609375 -0.125 C 4.265625 -0.125 4.25 -0.4375 4.25 -0.671875 C 4.25 -0.9375 4.28125 -1.078125 4.390625 -1.546875 L 4.625 -2.453125 C 5.0625 -4.25 5.171875 -4.671875 5.171875 -4.75 C 5.171875 -4.90625 5.046875 -5.046875 4.859375 -5.046875 C 4.484375 -5.046875 4.390625 -4.625 4.359375 -4.484375 C 4.234375 -4.796875 3.90625 -5.265625 3.28125 -5.265625 C 1.9375 -5.265625 0.484375 -3.53125 0.484375 -1.75 C 0.484375 -0.578125 1.171875 0.125 1.984375 0.125 C 2.640625 0.125 3.203125 -0.390625 3.53125 -0.78125 C 3.65625 -0.078125 4.21875 0.125 4.578125 0.125 C 4.9375 0.125 5.21875 -0.09375 5.4375 -0.53125 C 5.625 -0.9375 5.796875 -1.65625 5.796875 -1.703125 Z M 5.796875 -1.703125 "/>
                    </g>
                    <g id="samplediff.svg-glyph0-13">
                      <path d="M 9.890625 -1.703125 C 9.890625 -1.765625 9.84375 -1.8125 9.765625 -1.8125 C 9.65625 -1.8125 9.640625 -1.78125 9.59375 -1.578125 C 9.3125 -0.625 8.875 -0.125 8.390625 -0.125 C 8.265625 -0.125 8.078125 -0.125 8.078125 -0.515625 C 8.078125 -0.828125 8.21875 -1.203125 8.265625 -1.34375 C 8.484375 -1.90625 9.03125 -3.328125 9.03125 -4.015625 C 9.03125 -4.734375 8.609375 -5.265625 7.703125 -5.265625 C 6.890625 -5.265625 6.25 -4.8125 5.765625 -4.109375 C 5.734375 -4.75 5.34375 -5.265625 4.453125 -5.265625 C 3.375 -5.265625 2.828125 -4.515625 2.609375 -4.21875 C 2.5625 -4.90625 2.078125 -5.265625 1.546875 -5.265625 C 1.203125 -5.265625 0.9375 -5.109375 0.703125 -4.65625 C 0.484375 -4.21875 0.328125 -3.484375 0.328125 -3.4375 C 0.328125 -3.390625 0.375 -3.328125 0.453125 -3.328125 C 0.546875 -3.328125 0.5625 -3.34375 0.640625 -3.625 C 0.8125 -4.328125 1.046875 -5.03125 1.515625 -5.03125 C 1.796875 -5.03125 1.890625 -4.84375 1.890625 -4.484375 C 1.890625 -4.21875 1.765625 -3.75 1.6875 -3.375 L 1.34375 -2.09375 L 1.109375 -1.109375 C 1.03125 -0.796875 0.890625 -0.234375 0.890625 -0.171875 C 0.890625 -0.015625 1.03125 0.125 1.203125 0.125 C 1.34375 0.125 1.515625 0.046875 1.609375 -0.125 C 1.640625 -0.1875 1.75 -0.609375 1.8125 -0.84375 L 2.0625 -1.921875 L 2.46875 -3.5 C 2.484375 -3.578125 2.78125 -4.171875 3.234375 -4.546875 C 3.53125 -4.84375 3.9375 -5.03125 4.40625 -5.03125 C 4.890625 -5.03125 5.0625 -4.671875 5.0625 -4.203125 C 5.0625 -4.125 5.0625 -3.890625 4.90625 -3.328125 C 4.75 -2.703125 4.75 -2.671875 4.609375 -2.09375 L 4.265625 -0.71875 C 4.21875 -0.53125 4.140625 -0.234375 4.140625 -0.171875 C 4.140625 -0.015625 4.28125 0.125 4.453125 0.125 C 4.8125 0.125 4.875 -0.15625 4.984375 -0.578125 L 5.703125 -3.4375 C 5.71875 -3.53125 6.34375 -5.03125 7.65625 -5.03125 C 8.140625 -5.03125 8.3125 -4.671875 8.3125 -4.203125 C 8.3125 -3.53125 7.84375 -2.21875 7.578125 -1.5 C 7.46875 -1.21875 7.40625 -1.0625 7.40625 -0.84375 C 7.40625 -0.3125 7.78125 0.125 8.359375 0.125 C 9.46875 0.125 9.890625 -1.640625 9.890625 -1.703125 Z M 9.890625 -1.703125 "/>
                    </g>
                    <g id="samplediff.svg-glyph0-14">
                      <path d="M 2.828125 -1.703125 C 2.828125 -1.765625 2.765625 -1.8125 2.703125 -1.8125 C 2.59375 -1.8125 2.578125 -1.75 2.53125 -1.578125 C 2.3125 -0.75 2.109375 -0.125 1.625 -0.125 C 1.265625 -0.125 1.265625 -0.5 1.265625 -0.671875 C 1.265625 -0.71875 1.265625 -0.96875 1.34375 -1.296875 L 3.03125 -8 C 3.046875 -8.046875 3.078125 -8.109375 3.078125 -8.171875 C 3.078125 -8.296875 2.921875 -8.296875 2.921875 -8.296875 L 2.265625 -8.234375 C 2.0625 -8.21875 1.890625 -8.203125 1.671875 -8.1875 C 1.390625 -8.15625 1.296875 -8.15625 1.296875 -7.9375 C 1.296875 -7.8125 1.421875 -7.8125 1.546875 -7.8125 C 2.15625 -7.8125 2.15625 -7.703125 2.15625 -7.59375 C 2.15625 -7.546875 2.15625 -7.515625 2.09375 -7.296875 L 0.609375 -1.375 C 0.578125 -1.25 0.546875 -1.140625 0.546875 -0.953125 C 0.546875 -0.359375 0.984375 0.125 1.609375 0.125 C 2 0.125 2.265625 -0.140625 2.453125 -0.515625 C 2.65625 -0.90625 2.828125 -1.65625 2.828125 -1.703125 Z M 2.828125 -1.703125 "/>
                    </g>
                    <g id="samplediff.svg-glyph0-15">
                      <path d="M 6.53125 -7.640625 C 6.53125 -8.140625 6.03125 -8.421875 5.5 -8.421875 C 4.984375 -8.421875 4.484375 -8.03125 4.25 -7.5625 C 4.03125 -7.140625 3.90625 -6.71875 3.640625 -5.15625 L 2.828125 -5.15625 C 2.609375 -5.15625 2.484375 -5.15625 2.484375 -4.9375 C 2.484375 -4.8125 2.5625 -4.8125 2.796875 -4.8125 L 3.5625 -4.8125 L 2.578125 0.28125 C 2.375 1.328125 2.203125 2.203125 1.609375 2.203125 C 1.5625 2.203125 1.21875 2.203125 1 1.96875 C 1.609375 1.921875 1.609375 1.390625 1.609375 1.390625 C 1.609375 1.140625 1.4375 1 1.203125 1 C 0.96875 1 0.609375 1.203125 0.609375 1.65625 C 0.609375 2.171875 1.140625 2.4375 1.609375 2.4375 C 2.828125 2.4375 3.328125 0.25 3.453125 -0.34375 L 4.3125 -4.8125 L 5.328125 -4.8125 C 5.5625 -4.8125 5.671875 -4.8125 5.671875 -5.03125 C 5.671875 -5.15625 5.5625 -5.15625 5.359375 -5.15625 L 4.390625 -5.15625 L 4.875 -7.609375 C 4.953125 -7.90625 5.203125 -8.171875 5.515625 -8.171875 C 5.765625 -8.171875 6.015625 -8.0625 6.125 -7.953125 C 5.671875 -7.90625 5.515625 -7.5625 5.515625 -7.359375 C 5.515625 -7.125 5.703125 -6.984375 5.921875 -6.984375 C 6.171875 -6.984375 6.53125 -7.1875 6.53125 -7.640625 Z M 6.53125 -7.640625 "/>
                    </g>
                    <g id="samplediff.svg-glyph1-0">
                      <path d=""/>
                    </g>
                    <g id="samplediff.svg-glyph1-1">
                      <path d="M 8.78125 1.625 L 8.78125 1.359375 L 0 1.359375 L 0 1.625 Z M 8.78125 1.625 "/>
                    </g>
                    <g id="samplediff.svg-glyph1-2">
                      <path d="M 8.453125 -4.09375 C 8.453125 -4.3125 8.25 -4.3125 8.0625 -4.3125 L 1.03125 -4.3125 C 0.859375 -4.3125 0.640625 -4.3125 0.640625 -4.09375 C 0.640625 -3.875 0.84375 -3.875 1.03125 -3.875 L 8.0625 -3.875 C 8.234375 -3.875 8.453125 -3.875 8.453125 -4.09375 Z M 8.453125 -1.859375 C 8.453125 -2.09375 8.25 -2.09375 8.0625 -2.09375 L 1.03125 -2.09375 C 0.859375 -2.09375 0.640625 -2.09375 0.640625 -1.875 C 0.640625 -1.65625 0.84375 -1.65625 1.03125 -1.65625 L 8.0625 -1.65625 C 8.234375 -1.65625 8.453125 -1.65625 8.453125 -1.859375 Z M 8.453125 -1.859375 "/>
                    </g>
                    <g id="samplediff.svg-glyph1-3">
                      <path d="M 3.890625 2.90625 C 3.890625 2.875 3.890625 2.84375 3.6875 2.640625 C 2.484375 1.4375 1.8125 -0.53125 1.8125 -2.96875 C 1.8125 -5.296875 2.375 -7.296875 3.765625 -8.703125 C 3.890625 -8.8125 3.890625 -8.828125 3.890625 -8.875 C 3.890625 -8.9375 3.828125 -8.96875 3.78125 -8.96875 C 3.625 -8.96875 2.640625 -8.109375 2.0625 -6.9375 C 1.453125 -5.71875 1.171875 -4.453125 1.171875 -2.96875 C 1.171875 -1.90625 1.34375 -0.484375 1.953125 0.78125 C 2.671875 2.21875 3.640625 3 3.78125 3 C 3.828125 3 3.890625 2.96875 3.890625 2.90625 Z M 3.890625 2.90625 "/>
                    </g>
                    <g id="samplediff.svg-glyph1-4">
                      <path d="M 8.453125 -2.96875 C 8.453125 -3.203125 8.25 -3.203125 8.0625 -3.203125 L 4.765625 -3.203125 L 4.765625 -6.5 C 4.765625 -6.671875 4.765625 -6.890625 4.546875 -6.890625 C 4.328125 -6.890625 4.328125 -6.6875 4.328125 -6.5 L 4.328125 -3.203125 L 1.03125 -3.203125 C 0.859375 -3.203125 0.640625 -3.203125 0.640625 -2.984375 C 0.640625 -2.765625 0.84375 -2.765625 1.03125 -2.765625 L 4.328125 -2.765625 L 4.328125 0.53125 C 4.328125 0.703125 4.328125 0.921875 4.546875 0.921875 C 4.765625 0.921875 4.765625 0.71875 4.765625 0.53125 L 4.765625 -2.765625 L 8.0625 -2.765625 C 8.234375 -2.765625 8.453125 -2.765625 8.453125 -2.96875 Z M 8.453125 -2.96875 "/>
                    </g>
                    <g id="samplediff.svg-glyph1-5">
                      <path d="M 5.265625 -2.015625 L 5 -2.015625 C 4.953125 -1.8125 4.859375 -1.140625 4.75 -0.953125 C 4.65625 -0.84375 3.984375 -0.84375 3.625 -0.84375 L 1.40625 -0.84375 C 1.734375 -1.125 2.46875 -1.890625 2.765625 -2.171875 C 4.59375 -3.84375 5.265625 -4.46875 5.265625 -5.65625 C 5.265625 -7.03125 4.171875 -7.953125 2.78125 -7.953125 C 1.40625 -7.953125 0.578125 -6.765625 0.578125 -5.734375 C 0.578125 -5.125 1.109375 -5.125 1.140625 -5.125 C 1.40625 -5.125 1.703125 -5.3125 1.703125 -5.6875 C 1.703125 -6.03125 1.484375 -6.25 1.140625 -6.25 C 1.046875 -6.25 1.015625 -6.25 0.984375 -6.234375 C 1.203125 -7.046875 1.859375 -7.609375 2.625 -7.609375 C 3.640625 -7.609375 4.265625 -6.75 4.265625 -5.65625 C 4.265625 -4.640625 3.6875 -3.75 3 -2.984375 L 0.578125 -0.28125 L 0.578125 0 L 4.953125 0 Z M 5.265625 -2.015625 "/>
                    </g>
                    <g id="samplediff.svg-glyph1-6">
                      <path d="M 3.375 -2.96875 C 3.375 -3.890625 3.25 -5.359375 2.578125 -6.75 C 1.875 -8.1875 0.890625 -8.96875 0.765625 -8.96875 C 0.71875 -8.96875 0.65625 -8.9375 0.65625 -8.875 C 0.65625 -8.828125 0.65625 -8.8125 0.859375 -8.609375 C 2.0625 -7.40625 2.71875 -5.421875 2.71875 -2.984375 C 2.71875 -0.671875 2.15625 1.328125 0.78125 2.734375 C 0.65625 2.84375 0.65625 2.875 0.65625 2.90625 C 0.65625 2.96875 0.71875 3 0.765625 3 C 0.921875 3 1.90625 2.140625 2.484375 0.96875 C 3.09375 -0.25 3.375 -1.546875 3.375 -2.96875 Z M 3.375 -2.96875 "/>
                    </g>
                    <g id="samplediff.svg-glyph1-7">
                      <path d="M 8.515625 -4.8125 L 8.515625 -5.15625 L 7.328125 -5.125 C 7 -5.125 6.234375 -5.125 5.96875 -5.15625 L 5.96875 -4.8125 C 6.46875 -4.8125 6.796875 -4.609375 6.796875 -4.28125 C 6.796875 -4.234375 6.796875 -4.15625 6.75 -4.0625 C 6.515625 -3.625 6.1875 -3.078125 5.890625 -2.59375 C 5.46875 -1.90625 5.09375 -1.453125 5.046875 -1.390625 C 4.84375 -1.640625 3.625 -3.1875 3.078125 -4.625 C 3.375 -4.953125 4.484375 -6.140625 4.484375 -7.046875 C 4.484375 -7.15625 4.46875 -8.546875 3.484375 -8.546875 C 2.765625 -8.546875 1.921875 -7.90625 1.921875 -6.640625 C 1.921875 -6.078125 2.03125 -5.265625 2.328125 -4.453125 L 2.390625 -4.25 C 2.390625 -4.203125 2.328125 -4.140625 2.3125 -4.125 L 0.9375 -2.625 C 0.734375 -2.40625 0.484375 -2.015625 0.484375 -1.53125 C 0.484375 -0.484375 1.484375 0.25 2.609375 0.25 C 3.40625 0.25 4.125 -0.09375 4.734375 -0.671875 C 5.03125 -0.40625 5.765625 0.25 6.796875 0.25 C 7.6875 0.25 8.421875 -0.4375 8.453125 -1.453125 L 8.1875 -1.453125 C 8.15625 -0.53125 7.421875 -0.09375 6.84375 -0.09375 C 6.25 -0.09375 5.71875 -0.578125 5.21875 -1.171875 C 5.765625 -1.859375 6.1875 -2.5625 6.796875 -3.625 C 7.21875 -4.34375 7.46875 -4.796875 8.515625 -4.8125 Z M 4.21875 -7.03125 C 4.21875 -6.25 3.234375 -5.171875 2.984375 -4.890625 C 2.734375 -5.578125 2.625 -6.390625 2.625 -6.921875 C 2.625 -7.890625 3.078125 -8.3125 3.515625 -8.3125 C 4.171875 -8.3125 4.21875 -7.265625 4.21875 -7.03125 Z M 4.53125 -0.875 C 3.796875 -0.171875 3.0625 -0.09375 2.71875 -0.09375 C 1.734375 -0.09375 1.40625 -1.171875 1.40625 -1.90625 C 1.40625 -2.21875 1.453125 -2.71875 1.765625 -3.15625 C 1.78125 -3.1875 2.40625 -3.875 2.5 -3.984375 C 2.96875 -2.890625 3.765625 -1.71875 4.53125 -0.875 Z M 4.53125 -0.875 "/>
                    </g>
                    <g id="samplediff.svg-glyph1-8">
                      <path d="M 4.90625 0 L 4.90625 -0.34375 L 4.53125 -0.34375 C 3.484375 -0.34375 3.4375 -0.484375 3.4375 -0.921875 L 3.4375 -7.65625 C 3.4375 -7.9375 3.4375 -7.953125 3.203125 -7.953125 C 2.921875 -7.625 2.3125 -7.1875 1.09375 -7.1875 L 1.09375 -6.84375 C 1.359375 -6.84375 1.953125 -6.84375 2.625 -7.140625 L 2.625 -0.921875 C 2.625 -0.484375 2.578125 -0.34375 1.53125 -0.34375 L 1.15625 -0.34375 L 1.15625 0 C 1.484375 -0.03125 2.640625 -0.03125 3.03125 -0.03125 C 3.4375 -0.03125 4.578125 -0.03125 4.90625 0 Z M 4.90625 0 "/>
                    </g>
                    <g id="samplediff.svg-glyph2-0">
                      <path d=""/>
                    </g>
                    <g id="samplediff.svg-glyph2-1">
                      <path d="M 3.5 -2.203125 C 3.5 -3 3 -3.515625 2.359375 -3.515625 C 1.90625 -3.515625 1.5625 -3.234375 1.390625 -3.078125 L 1.9375 -5.296875 C 1.953125 -5.3125 1.96875 -5.421875 1.96875 -5.421875 C 1.96875 -5.453125 1.9375 -5.53125 1.84375 -5.53125 C 1.8125 -5.53125 1.5625 -5.5 1.390625 -5.484375 L 0.9375 -5.453125 C 0.765625 -5.4375 0.6875 -5.4375 0.6875 -5.296875 C 0.6875 -5.171875 0.796875 -5.171875 0.890625 -5.171875 C 1.28125 -5.171875 1.28125 -5.125 1.28125 -5.0625 C 1.28125 -5.015625 1.1875 -4.6875 1.140625 -4.515625 L 0.453125 -1.734375 C 0.390625 -1.46875 0.390625 -1.34375 0.390625 -1.21875 C 0.390625 -0.390625 0.890625 0.078125 1.5 0.078125 C 2.484375 0.078125 3.5 -1.046875 3.5 -2.203125 Z M 2.890625 -2.546875 C 2.890625 -2.25 2.703125 -1.390625 2.46875 -0.921875 C 2.265625 -0.5 1.875 -0.140625 1.5 -0.140625 C 1.21875 -0.140625 0.9375 -0.359375 0.9375 -0.953125 C 0.9375 -1.15625 0.96875 -1.359375 1.0625 -1.75 L 1.234375 -2.4375 C 1.28125 -2.578125 1.28125 -2.59375 1.375 -2.703125 C 1.640625 -3.046875 2 -3.296875 2.328125 -3.296875 C 2.734375 -3.296875 2.890625 -2.90625 2.890625 -2.546875 Z M 2.890625 -2.546875 "/>
                    </g>
                    <g id="samplediff.svg-glyph2-2">
                      <path d="M 2.375 -4.96875 C 2.375 -5.140625 2.25 -5.28125 2.0625 -5.28125 C 1.859375 -5.28125 1.625 -5.078125 1.625 -4.84375 C 1.625 -4.671875 1.75 -4.546875 1.9375 -4.546875 C 2.140625 -4.546875 2.375 -4.734375 2.375 -4.96875 Z M 2.53125 -1.140625 C 2.53125 -1.21875 2.46875 -1.25 2.40625 -1.25 C 2.3125 -1.25 2.296875 -1.1875 2.265625 -1.109375 C 2.09375 -0.46875 1.765625 -0.140625 1.4375 -0.140625 C 1.34375 -0.140625 1.25 -0.1875 1.25 -0.390625 C 1.25 -0.59375 1.3125 -0.734375 1.40625 -0.984375 L 1.90625 -2.265625 C 1.96875 -2.453125 2.078125 -2.703125 2.078125 -2.84375 C 2.078125 -3.234375 1.75 -3.515625 1.34375 -3.515625 C 0.578125 -3.515625 0.234375 -2.40625 0.234375 -2.296875 C 0.234375 -2.21875 0.296875 -2.1875 0.359375 -2.1875 C 0.46875 -2.1875 0.46875 -2.234375 0.5 -2.3125 C 0.71875 -3.078125 1.078125 -3.296875 1.328125 -3.296875 C 1.4375 -3.296875 1.515625 -3.25 1.515625 -3.03125 C 1.515625 -2.953125 1.5 -2.84375 1.421875 -2.59375 L 1.21875 -2.046875 C 1 -1.515625 1 -1.5 0.78125 -0.953125 C 0.734375 -0.828125 0.703125 -0.734375 0.703125 -0.59375 C 0.703125 -0.203125 1 0.078125 1.421875 0.078125 C 2.203125 0.078125 2.53125 -1.03125 2.53125 -1.140625 Z M 2.53125 -1.140625 "/>
                    </g>
                    <g id="samplediff.svg-glyph2-3">
                      <path d="M 2.703125 -1.140625 C 2.703125 -1.234375 2.640625 -1.25 2.59375 -1.25 C 2.5 -1.25 2.5 -1.21875 2.4375 -1.09375 C 2.28125 -0.703125 1.875 -0.140625 1.390625 -0.140625 C 1.234375 -0.140625 1.125 -0.25 1.125 -0.515625 C 1.125 -0.671875 1.15625 -0.75 1.171875 -0.859375 L 1.765625 -3.171875 L 2.546875 -3.171875 C 2.6875 -3.171875 2.78125 -3.171875 2.78125 -3.328125 C 2.78125 -3.4375 2.6875 -3.4375 2.546875 -3.4375 L 1.828125 -3.4375 L 2.109375 -4.5625 C 2.140625 -4.6875 2.140625 -4.734375 2.140625 -4.734375 C 2.140625 -4.90625 2.015625 -4.984375 1.875 -4.984375 C 1.609375 -4.984375 1.546875 -4.765625 1.46875 -4.40625 L 1.21875 -3.4375 L 0.453125 -3.4375 C 0.296875 -3.4375 0.203125 -3.4375 0.203125 -3.28125 C 0.203125 -3.171875 0.296875 -3.171875 0.4375 -3.171875 L 1.15625 -3.171875 L 0.671875 -1.265625 C 0.625 -1.0625 0.5625 -0.78125 0.5625 -0.671875 C 0.5625 -0.1875 0.953125 0.078125 1.375 0.078125 C 2.21875 0.078125 2.703125 -1.046875 2.703125 -1.140625 Z M 2.703125 -1.140625 "/>
                    </g>
                    <g id="samplediff.svg-glyph2-4">
                      <path d="M 3.34375 -1.234375 C 3.34375 -1.953125 2.5625 -2.109375 2.265625 -2.15625 C 1.875 -2.234375 1.5625 -2.28125 1.5625 -2.625 C 1.5625 -2.765625 1.703125 -3.296875 2.484375 -3.296875 C 2.78125 -3.296875 3.09375 -3.203125 3.21875 -3 C 3.03125 -2.96875 2.859375 -2.828125 2.859375 -2.625 C 2.859375 -2.484375 2.953125 -2.375 3.125 -2.375 C 3.25 -2.375 3.5 -2.46875 3.5 -2.828125 C 3.5 -3.3125 2.984375 -3.515625 2.484375 -3.515625 C 1.421875 -3.515625 1.078125 -2.75 1.078125 -2.34375 C 1.078125 -2.265625 1.078125 -1.984375 1.375 -1.765625 C 1.5625 -1.625 1.703125 -1.59375 2.109375 -1.515625 C 2.390625 -1.453125 2.84375 -1.375 2.84375 -0.96875 C 2.84375 -0.75 2.6875 -0.5 2.46875 -0.34375 C 2.171875 -0.15625 1.78125 -0.140625 1.65625 -0.140625 C 1.46875 -0.140625 0.921875 -0.171875 0.71875 -0.5 C 1.125 -0.515625 1.1875 -0.84375 1.1875 -0.9375 C 1.1875 -1.171875 0.96875 -1.234375 0.875 -1.234375 C 0.75 -1.234375 0.421875 -1.125 0.421875 -0.6875 C 0.421875 -0.21875 0.921875 0.078125 1.65625 0.078125 C 3.046875 0.078125 3.34375 -0.90625 3.34375 -1.234375 Z M 3.34375 -1.234375 "/>
                    </g>
                    <g id="samplediff.svg-glyph3-0">
                      <path d=""/>
                    </g>
                    <g id="samplediff.svg-glyph3-1">
                      <path d="M 5.859375 -1.984375 C 5.859375 -2.171875 5.6875 -2.171875 5.578125 -2.171875 L 1 -2.171875 C 0.890625 -2.171875 0.703125 -2.171875 0.703125 -1.984375 C 0.703125 -1.8125 0.890625 -1.8125 1 -1.8125 L 5.578125 -1.8125 C 5.6875 -1.8125 5.859375 -1.8125 5.859375 -1.984375 Z M 5.859375 -1.984375 "/>
                    </g>
                    <g id="samplediff.svg-glyph4-0">
                      <path d=""/>
                    </g>
                    <g id="samplediff.svg-glyph4-1">
                      <path d="M 3.5625 0 L 3.5625 -0.265625 L 3.28125 -0.265625 C 2.53125 -0.265625 2.5 -0.359375 2.5 -0.65625 L 2.5 -5.078125 C 2.5 -5.296875 2.484375 -5.296875 2.265625 -5.296875 C 1.9375 -4.984375 1.515625 -4.796875 0.765625 -4.796875 L 0.765625 -4.53125 C 0.984375 -4.53125 1.40625 -4.53125 1.875 -4.734375 L 1.875 -0.65625 C 1.875 -0.359375 1.84375 -0.265625 1.09375 -0.265625 L 0.8125 -0.265625 L 0.8125 0 C 1.140625 -0.03125 1.828125 -0.03125 2.1875 -0.03125 C 2.546875 -0.03125 3.234375 -0.03125 3.5625 0 Z M 3.5625 0 "/>
                    </g>
                    <g id="samplediff.svg-glyph5-0">
                      <path d=""/>
                    </g>
                    <g id="samplediff.svg-glyph5-1">
                      <path d="M 8.296875 -2.984375 C 8.296875 -3.234375 8.0625 -3.234375 7.90625 -3.234375 L 1.390625 -3.234375 C 1.21875 -3.234375 0.984375 -3.234375 0.984375 -2.984375 C 0.984375 -2.75 1.21875 -2.75 1.390625 -2.75 L 7.90625 -2.75 C 8.0625 -2.75 8.296875 -2.75 8.296875 -2.984375 Z M 8.296875 -2.984375 "/>
                    </g>
                  </g>
                </defs>
                <g id="samplediff.svg-surface1">
                  <g>
                    <use xlink:href="#samplediff.svg-glyph0-1" x="-0.316" y="11.154"/>
                    <use xlink:href="#samplediff.svg-glyph0-2" x="4.721921" y="11.154"/>
                    <use xlink:href="#samplediff.svg-glyph0-3" x="10.349234" y="11.154"/>
                    <use xlink:href="#samplediff.svg-glyph0-4" x="16.43204" y="11.154"/>
                    <use xlink:href="#samplediff.svg-glyph0-5" x="21.857309" y="11.154"/>
                  </g>
                  <g>
                    <use xlink:href="#samplediff.svg-glyph1-1" x="27.458" y="11.154"/>
                  </g>
                  <g>
                    <use xlink:href="#samplediff.svg-glyph0-6" x="36.233" y="11.154"/>
                    <use xlink:href="#samplediff.svg-glyph0-7" x="40.226037" y="11.154"/>
                    <use xlink:href="#samplediff.svg-glyph0-8" x="47.213851" y="11.154"/>
                    <use xlink:href="#samplediff.svg-glyph0-9" x="53.088636" y="11.154"/>
                    <use xlink:href="#samplediff.svg-glyph0-10" x="59.751269" y="11.154"/>
                  </g>
                  <g>
                    <use xlink:href="#samplediff.svg-glyph1-2" x="67.3" y="11.154"/>
                  </g>
                  <g>
                    <use xlink:href="#samplediff.svg-glyph1-3" x="79.728626" y="11.154"/>
                    <use xlink:href="#samplediff.svg-glyph1-3" x="84.281166" y="11.154"/>
                  </g>
                  <g>
                    <use xlink:href="#samplediff.svg-glyph0-11" x="88.83" y="11.154"/>
                    <use xlink:href="#samplediff.svg-glyph0-12" x="94.343738" y="11.154"/>
                    <use xlink:href="#samplediff.svg-glyph0-13" x="100.488711" y="11.154"/>
                    <use xlink:href="#samplediff.svg-glyph0-8" x="110.72834" y="11.154"/>
                    <use xlink:href="#samplediff.svg-glyph0-14" x="116.603125" y="11.154"/>
                  </g>
                  <g>
                    <use xlink:href="#samplediff.svg-glyph0-4" x="120.353471" y="11.154"/>
                  </g>
                  <g>
                    <use xlink:href="#samplediff.svg-glyph1-1" x="125.779" y="11.154"/>
                  </g>
                  <g>
                    <use xlink:href="#samplediff.svg-glyph0-3" x="134.554" y="11.154"/>
                    <use xlink:href="#samplediff.svg-glyph0-6" x="140.636806" y="11.154"/>
                    <use xlink:href="#samplediff.svg-glyph0-15" x="144.629843" y="11.154"/>
                  </g>
                  <g>
                    <use xlink:href="#samplediff.svg-glyph0-15" x="151.678628" y="11.154"/>
                  </g>
                  <g>
                    <use xlink:href="#samplediff.svg-glyph0-4" x="158.727414" y="11.154"/>
                    <use xlink:href="#samplediff.svg-glyph0-5" x="164.152684" y="11.154"/>
                  </g>
                  <g>
                    <use xlink:href="#samplediff.svg-glyph0-4" x="169.751304" y="11.154"/>
                    <use xlink:href="#samplediff.svg-glyph0-7" x="175.176574" y="11.154"/>
                    <use xlink:href="#samplediff.svg-glyph0-1" x="182.164388" y="11.154"/>
                    <use xlink:href="#samplediff.svg-glyph0-4" x="187.20231" y="11.154"/>
                  </g>
                  <g>
                    <use xlink:href="#samplediff.svg-glyph1-4" x="195.282" y="11.154"/>
                  </g>
                  <g>
                    <use xlink:href="#samplediff.svg-glyph1-5" x="207.041135" y="11.154"/>
                  </g>
                  <g>
                    <use xlink:href="#samplediff.svg-glyph2-1" x="212.896" y="6.218"/>
                    <use xlink:href="#samplediff.svg-glyph2-2" x="216.51841" y="6.218"/>
                    <use xlink:href="#samplediff.svg-glyph2-3" x="219.401196" y="6.218"/>
                    <use xlink:href="#samplediff.svg-glyph2-4" x="222.459323" y="6.218"/>
                  </g>
                  <g>
                    <use xlink:href="#samplediff.svg-glyph3-1" x="226.376" y="6.218"/>
                  </g>
                  <g>
                    <use xlink:href="#samplediff.svg-glyph4-1" x="232.962" y="6.218"/>
                  </g>
                  <g>
                    <use xlink:href="#samplediff.svg-glyph1-6" x="237.695" y="11.154"/>
                    <use xlink:href="#samplediff.svg-glyph1-7" x="242.24754" y="11.154"/>
                    <use xlink:href="#samplediff.svg-glyph1-3" x="251.35262" y="11.154"/>
                    <use xlink:href="#samplediff.svg-glyph1-5" x="255.905161" y="11.154"/>
                  </g>
                  <g>
                    <use xlink:href="#samplediff.svg-glyph2-1" x="261.757" y="6.218"/>
                    <use xlink:href="#samplediff.svg-glyph2-2" x="265.37941" y="6.218"/>
                    <use xlink:href="#samplediff.svg-glyph2-3" x="268.262196" y="6.218"/>
                    <use xlink:href="#samplediff.svg-glyph2-4" x="271.320323" y="6.218"/>
                  </g>
                  <g>
                    <use xlink:href="#samplediff.svg-glyph5-1" x="278.392" y="11.154"/>
                  </g>
                  <g>
                    <use xlink:href="#samplediff.svg-glyph1-8" x="290.347" y="11.154"/>
                    <use xlink:href="#samplediff.svg-glyph1-6" x="296.200266" y="11.154"/>
                    <use xlink:href="#samplediff.svg-glyph1-6" x="300.752806" y="11.154"/>
                  </g>
                  <g>
                    <use xlink:href="#samplediff.svg-glyph5-1" x="307.961" y="11.154"/>
                  </g>
                  <g>
                    <use xlink:href="#samplediff.svg-glyph1-5" x="319.916" y="11.154"/>
                  </g>
                  <g>
                    <use xlink:href="#samplediff.svg-glyph2-1" x="325.769" y="6.218"/>
                    <use xlink:href="#samplediff.svg-glyph2-2" x="329.39141" y="6.218"/>
                    <use xlink:href="#samplediff.svg-glyph2-3" x="332.274196" y="6.218"/>
                    <use xlink:href="#samplediff.svg-glyph2-4" x="335.332323" y="6.218"/>
                  </g>
                  <g>
                    <use xlink:href="#samplediff.svg-glyph3-1" x="339.249" y="6.218"/>
                  </g>
                  <g>
                    <use xlink:href="#samplediff.svg-glyph4-1" x="345.835" y="6.218"/>
                  </g>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art" align="left" pn="section-3.8-2.1.2">
coder_input = ((sample_difference + 2 ^ (bits - 1)) &amp;
              (2 ^ bits - 1)) - 2 ^ (bits - 1)
</artwork>
          </artset>
        </figure>
        <section anchor="range-coding-mode" numbered="true" removeInRFC="false" toc="include" pn="section-3.8.1">
          <name slugifiedName="name-range-coding-mode">Range Coding Mode</name>
          <t indent="0" pn="section-3.8.1-1">Early experimental versions of FFV1 used the Context-Adaptive Binary Arithmetic Coding (CABAC) coder from H.264 as defined in <xref target="ISO.14496-10.2020" format="default" sectionFormat="of" derivedContent="ISO.14496-10.2020"/>, but due to the uncertain patent/royalty situation, as well as its slightly worse performance, CABAC was replaced by a range coder based on an algorithm defined by <contact fullname="G. Nigel N. Martin"/> in 1979 <xref target="Range-Encoding" format="default" sectionFormat="of" derivedContent="Range-Encoding"/>.</t>
          <section anchor="range-binary-values" numbered="true" removeInRFC="false" toc="exclude" pn="section-3.8.1.1">
            <name slugifiedName="name-range-binary-values">Range Binary Values</name>
            <t indent="0" pn="section-3.8.1.1-1">To encode binary digits efficiently, a range coder is used. A range coder encodes a series of binary symbols by using a probability estimation within each context. The sizes of each of the two subranges are proportional to their estimated probability. The Quantization Table is used to choose the context used from the surrounding image sample values for the case of coding the Sample Differences. The coding of integers is done by coding multiple binary values. The range decoder will read bytes until it can determine into which subrange the input falls to return the next binary symbol.</t>
            <t indent="0" pn="section-3.8.1.1-2">To describe Range coding for FFV1, the following values are used:</t>
            <dl indent="3" newline="false" spacing="normal" pn="section-3.8.1.1-3">
              <dt pn="section-3.8.1.1-3.1">C<sub>i</sub></dt>
              <dd pn="section-3.8.1.1-3.2">the i-th context.</dd>
              <dt pn="section-3.8.1.1-3.3">B<sub>i</sub></dt>
              <dd pn="section-3.8.1.1-3.4">the i-th byte of the bytestream.</dd>
              <dt pn="section-3.8.1.1-3.5">R<sub>i</sub></dt>
              <dd pn="section-3.8.1.1-3.6">the Range at the i-th symbol.</dd>
              <dt pn="section-3.8.1.1-3.7">r<sub>i</sub></dt>
              <dd pn="section-3.8.1.1-3.8">the boundary between two subranges of R<sub>i</sub>: a subrange of r<sub>i</sub> values and a subrange R<sub>i</sub> - r<sub>i</sub> values.</dd>
              <dt pn="section-3.8.1.1-3.9">L<sub>i</sub></dt>
              <dd pn="section-3.8.1.1-3.10">the Low value of the Range at the i-th symbol.</dd>
              <dt pn="section-3.8.1.1-3.11">l<sub>i</sub></dt>
              <dd pn="section-3.8.1.1-3.12">a temporary variable to carry over or adjust the Low value of the Range between range coding operations.</dd>
              <dt pn="section-3.8.1.1-3.13">t<sub>i</sub></dt>
              <dd pn="section-3.8.1.1-3.14">a temporary variable to transmit subranges between range coding operations.</dd>
              <dt pn="section-3.8.1.1-3.15">b<sub>i</sub></dt>
              <dd pn="section-3.8.1.1-3.16">the i-th range-coded binary value.</dd>
              <dt pn="section-3.8.1.1-3.17">S<sub>0, i</sub></dt>
              <dd pn="section-3.8.1.1-3.18">the i-th initial state.</dd>
              <dt pn="section-3.8.1.1-3.19">j<sub>n</sub></dt>
              <dd pn="section-3.8.1.1-3.20">the length of the bytestream encoding n binary symbols.</dd>
            </dl>
            <t indent="0" pn="section-3.8.1.1-4">The following range coder state variables are initialized to the following values. The Range is initialized to a value of 65,280 (expressed in base 16 as 0xFF00) as depicted in <xref target="figureInitializeRange" format="default" sectionFormat="of" derivedContent="Figure 11"/>. The Low is initialized according to the value of the first two bytes as depicted in <xref target="figureInitializeLow" format="default" sectionFormat="of" derivedContent="Figure 12"/>. j<sub>i</sub> tracks the length of the bytestream encoding while incrementing from an initial value of j<sub>0</sub> to a final value of j<sub>n</sub>. j<sub>0</sub> is initialized to 2 as depicted in <xref target="figureInitializeLength" format="default" sectionFormat="of" derivedContent="Figure 13"/>.</t>
            <figure anchor="figureInitializeRange" align="left" suppress-title="false" pn="figure-11">
              <name slugifiedName="name-the-initial-value-for-the-r">The initial value for the Range. </name>
              <artset pn="section-3.8.1.1-5.1">
                <artwork type="svg" name="range binary values 5" align="left" pn="section-3.8.1.1-5.1.1"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="58pt" height="11pt" viewBox="0 0 58 11" version="1.1">
                    <desc>svg</desc>
                    <defs>
                      <g>
                        <g id="rangebinaryvalues5.svg-glyph0-0">
                          <path d=""/>
                        </g>
                        <g id="rangebinaryvalues5.svg-glyph0-1">
                          <path d="M 7.671875 -6.578125 C 7.671875 -5.96875 7.359375 -4.203125 4.953125 -4.203125 L 3.609375 -4.203125 L 4.40625 -7.34375 C 4.5 -7.796875 4.546875 -7.8125 5.015625 -7.8125 L 5.875 -7.8125 C 6.90625 -7.8125 7.671875 -7.5 7.671875 -6.578125 Z M 8.84375 -1.09375 C 8.84375 -1.1875 8.78125 -1.21875 8.71875 -1.21875 C 8.625 -1.21875 8.59375 -1.140625 8.578125 -1.046875 C 8.28125 -0.203125 7.796875 0.015625 7.5 0.015625 C 7.203125 0.015625 7 -0.125 7 -0.65625 C 7 -0.9375 7.140625 -2.03125 7.15625 -2.09375 C 7.21875 -2.53125 7.21875 -2.578125 7.21875 -2.671875 C 7.21875 -3.546875 6.515625 -3.921875 6.0625 -4.0625 C 7.546875 -4.390625 8.703125 -5.34375 8.703125 -6.375 C 8.703125 -7.296875 7.75 -8.15625 6.09375 -8.15625 L 2.859375 -8.15625 C 2.625 -8.15625 2.515625 -8.15625 2.515625 -7.9375 C 2.515625 -7.8125 2.59375 -7.8125 2.828125 -7.8125 C 3.53125 -7.8125 3.53125 -7.71875 3.53125 -7.59375 C 3.53125 -7.59375 3.53125 -7.5 3.484375 -7.3125 L 1.875 -0.890625 C 1.765625 -0.46875 1.75 -0.34375 0.921875 -0.34375 C 0.640625 -0.34375 0.5625 -0.34375 0.5625 -0.125 C 0.5625 0 0.6875 0 0.734375 0 C 0.9375 0 1.1875 -0.03125 1.421875 -0.03125 L 2.828125 -0.03125 C 3.046875 -0.03125 3.296875 0 3.515625 0 C 3.609375 0 3.734375 0 3.734375 -0.234375 C 3.734375 -0.34375 3.640625 -0.34375 3.453125 -0.34375 C 2.71875 -0.34375 2.71875 -0.4375 2.71875 -0.5625 C 2.71875 -0.5625 2.71875 -0.65625 2.75 -0.75 L 3.546875 -3.96875 L 4.984375 -3.96875 C 6.125 -3.96875 6.328125 -3.25 6.328125 -2.859375 C 6.328125 -2.671875 6.21875 -2.21875 6.125 -1.90625 C 6 -1.34375 5.96875 -1.21875 5.96875 -0.984375 C 5.96875 -0.140625 6.65625 0.25 7.453125 0.25 C 8.421875 0.25 8.84375 -0.9375 8.84375 -1.09375 Z M 8.84375 -1.09375 "/>
                        </g>
                        <g id="rangebinaryvalues5.svg-glyph1-0">
                          <path d=""/>
                        </g>
                        <g id="rangebinaryvalues5.svg-glyph1-1">
                          <path d="M 3.890625 -2.546875 C 3.890625 -3.390625 3.8125 -3.90625 3.546875 -4.421875 C 3.203125 -5.125 2.546875 -5.296875 2.109375 -5.296875 C 1.109375 -5.296875 0.734375 -4.546875 0.625 -4.328125 C 0.34375 -3.75 0.328125 -2.953125 0.328125 -2.546875 C 0.328125 -2.015625 0.34375 -1.21875 0.734375 -0.578125 C 1.09375 0.015625 1.6875 0.171875 2.109375 0.171875 C 2.5 0.171875 3.171875 0.046875 3.578125 -0.734375 C 3.875 -1.3125 3.890625 -2.03125 3.890625 -2.546875 Z M 3.1875 -2.640625 C 3.1875 -2.171875 3.1875 -1.453125 3.09375 -1 C 2.921875 -0.171875 2.375 -0.0625 2.109375 -0.0625 C 1.84375 -0.0625 1.296875 -0.1875 1.125 -1.015625 C 1.03125 -1.46875 1.03125 -2.21875 1.03125 -2.640625 C 1.03125 -3.1875 1.03125 -3.75 1.125 -4.1875 C 1.296875 -5 1.90625 -5.078125 2.109375 -5.078125 C 2.375 -5.078125 2.9375 -4.9375 3.09375 -4.21875 C 3.1875 -3.78125 3.1875 -3.171875 3.1875 -2.640625 Z M 3.1875 -2.640625 "/>
                        </g>
                        <g id="rangebinaryvalues5.svg-glyph2-0">
                          <path d=""/>
                        </g>
                        <g id="rangebinaryvalues5.svg-glyph2-1">
                          <path d="M 8.453125 -4.09375 C 8.453125 -4.3125 8.25 -4.3125 8.0625 -4.3125 L 1.03125 -4.3125 C 0.859375 -4.3125 0.640625 -4.3125 0.640625 -4.09375 C 0.640625 -3.875 0.84375 -3.875 1.03125 -3.875 L 8.0625 -3.875 C 8.234375 -3.875 8.453125 -3.875 8.453125 -4.09375 Z M 8.453125 -1.859375 C 8.453125 -2.09375 8.25 -2.09375 8.0625 -2.09375 L 1.03125 -2.09375 C 0.859375 -2.09375 0.640625 -2.09375 0.640625 -1.875 C 0.640625 -1.65625 0.84375 -1.65625 1.03125 -1.65625 L 8.0625 -1.65625 C 8.234375 -1.65625 8.453125 -1.65625 8.453125 -1.859375 Z M 8.453125 -1.859375 "/>
                        </g>
                        <g id="rangebinaryvalues5.svg-glyph2-2">
                          <path d="M 5.359375 -2.4375 C 5.359375 -4.03125 4.25 -5.09375 3.046875 -5.09375 C 1.984375 -5.09375 1.59375 -4.171875 1.46875 -3.84375 L 1.46875 -4.15625 C 1.46875 -7.1875 2.9375 -7.65625 3.578125 -7.65625 C 4.015625 -7.65625 4.453125 -7.53125 4.671875 -7.171875 C 4.53125 -7.171875 4.078125 -7.171875 4.078125 -6.6875 C 4.078125 -6.421875 4.25 -6.1875 4.5625 -6.1875 C 4.859375 -6.1875 5.0625 -6.375 5.0625 -6.71875 C 5.0625 -7.34375 4.609375 -7.953125 3.578125 -7.953125 C 2.0625 -7.953125 0.484375 -6.40625 0.484375 -3.78125 C 0.484375 -0.484375 1.921875 0.25 2.9375 0.25 C 4.25 0.25 5.359375 -0.890625 5.359375 -2.4375 Z M 4.375 -2.453125 C 4.375 -1.84375 4.375 -1.296875 4.140625 -0.84375 C 3.84375 -0.28125 3.421875 -0.078125 2.9375 -0.078125 C 2.1875 -0.078125 1.828125 -0.734375 1.71875 -0.984375 C 1.609375 -1.296875 1.5 -1.890625 1.5 -2.71875 C 1.5 -3.671875 1.921875 -4.859375 3 -4.859375 C 3.65625 -4.859375 4 -4.40625 4.1875 -4 C 4.375 -3.5625 4.375 -2.96875 4.375 -2.453125 Z M 4.375 -2.453125 "/>
                        </g>
                        <g id="rangebinaryvalues5.svg-glyph2-3">
                          <path d="M 5.265625 -2.40625 C 5.265625 -3.828125 4.296875 -5.015625 3.046875 -5.015625 C 2.359375 -5.015625 1.84375 -4.703125 1.53125 -4.375 L 1.53125 -6.84375 C 2.046875 -6.6875 2.46875 -6.671875 2.59375 -6.671875 C 3.9375 -6.671875 4.8125 -7.65625 4.8125 -7.828125 C 4.8125 -7.875 4.78125 -7.9375 4.703125 -7.9375 C 4.703125 -7.9375 4.65625 -7.9375 4.546875 -7.890625 C 3.890625 -7.609375 3.3125 -7.5625 3 -7.5625 C 2.21875 -7.5625 1.65625 -7.8125 1.421875 -7.90625 C 1.34375 -7.9375 1.296875 -7.9375 1.296875 -7.9375 C 1.203125 -7.9375 1.203125 -7.859375 1.203125 -7.671875 L 1.203125 -4.125 C 1.203125 -3.90625 1.203125 -3.84375 1.34375 -3.84375 C 1.40625 -3.84375 1.421875 -3.84375 1.546875 -4 C 1.875 -4.484375 2.4375 -4.765625 3.03125 -4.765625 C 3.671875 -4.765625 3.984375 -4.1875 4.078125 -3.984375 C 4.28125 -3.515625 4.296875 -2.921875 4.296875 -2.46875 C 4.296875 -2.015625 4.296875 -1.34375 3.953125 -0.796875 C 3.6875 -0.375 3.234375 -0.078125 2.703125 -0.078125 C 1.90625 -0.078125 1.140625 -0.609375 0.921875 -1.484375 C 0.984375 -1.453125 1.046875 -1.453125 1.109375 -1.453125 C 1.3125 -1.453125 1.640625 -1.5625 1.640625 -1.96875 C 1.640625 -2.3125 1.40625 -2.5 1.109375 -2.5 C 0.890625 -2.5 0.578125 -2.390625 0.578125 -1.921875 C 0.578125 -0.90625 1.40625 0.25 2.71875 0.25 C 4.078125 0.25 5.265625 -0.890625 5.265625 -2.40625 Z M 5.265625 -2.40625 "/>
                        </g>
                        <g id="rangebinaryvalues5.svg-glyph2-4">
                          <path d="M 5.265625 -2.015625 L 5 -2.015625 C 4.953125 -1.8125 4.859375 -1.140625 4.75 -0.953125 C 4.65625 -0.84375 3.984375 -0.84375 3.625 -0.84375 L 1.40625 -0.84375 C 1.734375 -1.125 2.46875 -1.890625 2.765625 -2.171875 C 4.59375 -3.84375 5.265625 -4.46875 5.265625 -5.65625 C 5.265625 -7.03125 4.171875 -7.953125 2.78125 -7.953125 C 1.40625 -7.953125 0.578125 -6.765625 0.578125 -5.734375 C 0.578125 -5.125 1.109375 -5.125 1.140625 -5.125 C 1.40625 -5.125 1.703125 -5.3125 1.703125 -5.6875 C 1.703125 -6.03125 1.484375 -6.25 1.140625 -6.25 C 1.046875 -6.25 1.015625 -6.25 0.984375 -6.234375 C 1.203125 -7.046875 1.859375 -7.609375 2.625 -7.609375 C 3.640625 -7.609375 4.265625 -6.75 4.265625 -5.65625 C 4.265625 -4.640625 3.6875 -3.75 3 -2.984375 L 0.578125 -0.28125 L 0.578125 0 L 4.953125 0 Z M 5.265625 -2.015625 "/>
                        </g>
                        <g id="rangebinaryvalues5.svg-glyph2-5">
                          <path d="M 5.359375 -1.984375 C 5.359375 -3.203125 4.5 -3.734375 3.5625 -4.3125 C 4.15625 -4.640625 5.03125 -5.1875 5.03125 -6.1875 C 5.03125 -7.234375 4.03125 -7.953125 2.921875 -7.953125 C 1.75 -7.953125 0.8125 -7.078125 0.8125 -5.984375 C 0.8125 -5.578125 0.9375 -5.171875 1.265625 -4.765625 C 1.40625 -4.609375 1.40625 -4.609375 2.25 -4.015625 C 1.09375 -3.484375 0.484375 -2.671875 0.484375 -1.8125 C 0.484375 -0.53125 1.703125 0.25 2.921875 0.25 C 4.25 0.25 5.359375 -0.734375 5.359375 -1.984375 Z M 4.546875 -6.1875 C 4.546875 -5.453125 4.015625 -4.859375 3.328125 -4.484375 L 1.9375 -5.390625 C 1.78125 -5.5 1.296875 -5.8125 1.296875 -6.390625 C 1.296875 -7.171875 2.109375 -7.65625 2.921875 -7.65625 C 3.78125 -7.65625 4.546875 -7.046875 4.546875 -6.1875 Z M 4.8125 -1.609375 C 4.8125 -0.6875 3.890625 -0.078125 2.921875 -0.078125 C 1.90625 -0.078125 1.046875 -0.8125 1.046875 -1.8125 C 1.046875 -2.734375 1.71875 -3.484375 2.5 -3.84375 L 3.9375 -2.90625 C 4.25 -2.703125 4.8125 -2.328125 4.8125 -1.609375 Z M 4.8125 -1.609375 "/>
                        </g>
                        <g id="rangebinaryvalues5.svg-glyph2-6">
                          <path d="M 5.359375 -3.828125 C 5.359375 -4.8125 5.296875 -5.78125 4.859375 -6.6875 C 4.375 -7.6875 3.515625 -7.953125 2.921875 -7.953125 C 2.234375 -7.953125 1.390625 -7.609375 0.9375 -6.609375 C 0.609375 -5.859375 0.484375 -5.109375 0.484375 -3.828125 C 0.484375 -2.671875 0.578125 -1.796875 1 -0.9375 C 1.46875 -0.03125 2.296875 0.25 2.921875 0.25 C 3.953125 0.25 4.546875 -0.375 4.90625 -1.0625 C 5.328125 -1.953125 5.359375 -3.125 5.359375 -3.828125 Z M 4.453125 -3.96875 C 4.453125 -3.171875 4.453125 -2.265625 4.3125 -1.53125 C 4.09375 -0.21875 3.328125 0.015625 2.921875 0.015625 C 2.53125 0.015625 1.75 -0.203125 1.53125 -1.5 C 1.40625 -2.21875 1.40625 -3.125 1.40625 -3.96875 C 1.40625 -4.953125 1.40625 -5.828125 1.59375 -6.53125 C 1.796875 -7.34375 2.40625 -7.703125 2.921875 -7.703125 C 3.375 -7.703125 4.0625 -7.4375 4.296875 -6.40625 C 4.453125 -5.71875 4.453125 -4.78125 4.453125 -3.96875 Z M 4.453125 -3.96875 "/>
                        </g>
                      </g>
                    </defs>
                    <g id="rangebinaryvalues5.svg-surface1">
                      <g>
                        <use xlink:href="#rangebinaryvalues5.svg-glyph0-1" x="-0.201" y="8.199"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues5.svg-glyph1-1" x="8.709" y="9.993"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues5.svg-glyph2-1" x="16.762" y="8.199"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues5.svg-glyph2-2" x="29.190626" y="8.199"/>
                        <use xlink:href="#rangebinaryvalues5.svg-glyph2-3" x="35.043892" y="8.199"/>
                        <use xlink:href="#rangebinaryvalues5.svg-glyph2-4" x="40.897158" y="8.199"/>
                        <use xlink:href="#rangebinaryvalues5.svg-glyph2-5" x="46.750424" y="8.199"/>
                        <use xlink:href="#rangebinaryvalues5.svg-glyph2-6" x="52.60369" y="8.199"/>
                      </g>
                    </g>
                  </svg>
                </artwork>
                <artwork type="ascii-art" align="left" pn="section-3.8.1.1-5.1.2">
R_0 = 65280
</artwork>
              </artset>
            </figure>
            <figure anchor="figureInitializeLow" align="left" suppress-title="false" pn="figure-12">
              <name slugifiedName="name-the-initial-value-for-low-i">The initial value for Low is set according to the first two bytes of the bytestream. </name>
              <artset pn="section-3.8.1.1-6.1">
                <artwork type="svg" name="range binary values 6" align="left" pn="section-3.8.1.1-6.1.1"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="80pt" height="14pt" viewBox="0 0 80 14" version="1.1">
                    <desc>svg</desc>
                    <defs>
                      <g>
                        <g id="rangebinaryvalues6.svg-glyph0-0">
                          <path d=""/>
                        </g>
                        <g id="rangebinaryvalues6.svg-glyph0-1">
                          <path d="M 7.546875 -2.9375 C 7.546875 -3.015625 7.484375 -3.0625 7.421875 -3.0625 C 7.421875 -3.0625 7.34375 -3.0625 7.328125 -3.015625 C 7.296875 -3 7.296875 -2.96875 7.203125 -2.75 C 6.828125 -1.703125 6.28125 -0.34375 4.265625 -0.34375 L 3.125 -0.34375 C 2.953125 -0.34375 2.921875 -0.34375 2.859375 -0.359375 C 2.71875 -0.375 2.71875 -0.390625 2.71875 -0.484375 C 2.71875 -0.578125 2.734375 -0.640625 2.765625 -0.75 L 4.390625 -7.25 C 4.5 -7.703125 4.53125 -7.8125 5.578125 -7.8125 C 5.90625 -7.8125 5.984375 -7.8125 5.984375 -8.046875 C 5.984375 -8.15625 5.859375 -8.15625 5.8125 -8.15625 C 5.5625 -8.15625 5.296875 -8.140625 5.0625 -8.140625 L 3.453125 -8.140625 C 3.234375 -8.140625 2.96875 -8.15625 2.734375 -8.15625 C 2.640625 -8.15625 2.515625 -8.15625 2.515625 -7.9375 C 2.515625 -7.8125 2.625 -7.8125 2.796875 -7.8125 C 3.53125 -7.8125 3.53125 -7.71875 3.53125 -7.59375 C 3.53125 -7.59375 3.53125 -7.5 3.484375 -7.3125 L 1.859375 -0.890625 C 1.75 -0.46875 1.734375 -0.34375 0.890625 -0.34375 C 0.671875 -0.34375 0.546875 -0.34375 0.546875 -0.125 C 0.546875 0 0.625 0 0.859375 0 L 6.21875 0 C 6.484375 0 6.484375 -0.015625 6.578125 -0.234375 L 7.5 -2.765625 C 7.515625 -2.828125 7.546875 -2.90625 7.546875 -2.9375 Z M 7.546875 -2.9375 "/>
                        </g>
                        <g id="rangebinaryvalues6.svg-glyph0-2">
                          <path d="M 7.90625 -6.5625 C 7.90625 -5.59375 6.9375 -4.359375 5.359375 -4.359375 L 3.640625 -4.359375 L 4.375 -7.34375 C 4.484375 -7.796875 4.53125 -7.8125 5 -7.8125 L 6.546875 -7.8125 C 7.90625 -7.8125 7.90625 -6.671875 7.90625 -6.5625 Z M 8.21875 -2.59375 C 8.21875 -3.578125 7.359375 -4.171875 6.390625 -4.265625 C 7.703125 -4.5 8.875 -5.421875 8.875 -6.515625 C 8.875 -7.453125 8.0625 -8.15625 6.703125 -8.15625 L 2.875 -8.15625 C 2.640625 -8.15625 2.53125 -8.15625 2.53125 -7.9375 C 2.53125 -7.8125 2.640625 -7.8125 2.828125 -7.8125 C 3.546875 -7.8125 3.546875 -7.71875 3.546875 -7.59375 C 3.546875 -7.59375 3.546875 -7.5 3.5 -7.3125 L 1.890625 -0.890625 C 1.78125 -0.46875 1.75 -0.34375 0.921875 -0.34375 C 0.6875 -0.34375 0.578125 -0.34375 0.578125 -0.125 C 0.578125 0 0.640625 0 0.890625 0 L 4.984375 0 C 6.8125 0 8.21875 -1.390625 8.21875 -2.59375 Z M 7.21875 -2.71875 C 7.21875 -1.5625 6.1875 -0.34375 4.703125 -0.34375 L 3.078125 -0.34375 C 2.921875 -0.34375 2.890625 -0.34375 2.828125 -0.359375 C 2.6875 -0.375 2.671875 -0.390625 2.671875 -0.484375 C 2.671875 -0.578125 2.703125 -0.640625 2.71875 -0.75 L 3.5625 -4.125 L 5.8125 -4.125 C 7.21875 -4.125 7.21875 -2.8125 7.21875 -2.71875 Z M 7.21875 -2.71875 "/>
                        </g>
                        <g id="rangebinaryvalues6.svg-glyph1-0">
                          <path d=""/>
                        </g>
                        <g id="rangebinaryvalues6.svg-glyph1-1">
                          <path d="M 3.890625 -2.546875 C 3.890625 -3.390625 3.8125 -3.90625 3.546875 -4.421875 C 3.203125 -5.125 2.546875 -5.296875 2.109375 -5.296875 C 1.109375 -5.296875 0.734375 -4.546875 0.625 -4.328125 C 0.34375 -3.75 0.328125 -2.953125 0.328125 -2.546875 C 0.328125 -2.015625 0.34375 -1.21875 0.734375 -0.578125 C 1.09375 0.015625 1.6875 0.171875 2.109375 0.171875 C 2.5 0.171875 3.171875 0.046875 3.578125 -0.734375 C 3.875 -1.3125 3.890625 -2.03125 3.890625 -2.546875 Z M 3.1875 -2.640625 C 3.1875 -2.171875 3.1875 -1.453125 3.09375 -1 C 2.921875 -0.171875 2.375 -0.0625 2.109375 -0.0625 C 1.84375 -0.0625 1.296875 -0.1875 1.125 -1.015625 C 1.03125 -1.46875 1.03125 -2.21875 1.03125 -2.640625 C 1.03125 -3.1875 1.03125 -3.75 1.125 -4.1875 C 1.296875 -5 1.90625 -5.078125 2.109375 -5.078125 C 2.375 -5.078125 2.9375 -4.9375 3.09375 -4.21875 C 3.1875 -3.78125 3.1875 -3.171875 3.1875 -2.640625 Z M 3.1875 -2.640625 "/>
                        </g>
                        <g id="rangebinaryvalues6.svg-glyph1-2">
                          <path d="M 3.875 -1.34375 C 3.875 -1.84375 3.609375 -2.171875 3.46875 -2.3125 C 3.34375 -2.4375 3.328125 -2.453125 2.640625 -2.875 C 3.09375 -3.09375 3.640625 -3.484375 3.640625 -4.109375 C 3.640625 -4.875 2.859375 -5.296875 2.125 -5.296875 C 1.28125 -5.296875 0.59375 -4.71875 0.59375 -3.96875 C 0.59375 -3.671875 0.6875 -3.40625 0.890625 -3.171875 C 1.03125 -3 1.0625 -2.984375 1.546875 -2.671875 C 0.5625 -2.234375 0.34375 -1.65625 0.34375 -1.21875 C 0.34375 -0.328125 1.234375 0.171875 2.109375 0.171875 C 3.078125 0.171875 3.875 -0.5 3.875 -1.34375 Z M 3.234375 -4.109375 C 3.234375 -3.65625 2.875 -3.265625 2.40625 -3.03125 L 1.40625 -3.625 C 1.171875 -3.765625 0.984375 -4 0.984375 -4.265625 C 0.984375 -4.765625 1.53125 -5.09375 2.109375 -5.09375 C 2.71875 -5.09375 3.234375 -4.671875 3.234375 -4.109375 Z M 3.421875 -1.0625 C 3.421875 -0.453125 2.765625 -0.078125 2.125 -0.078125 C 1.40625 -0.078125 0.8125 -0.5625 0.8125 -1.21875 C 0.8125 -1.8125 1.25 -2.28125 1.796875 -2.53125 L 2.875 -1.875 C 3 -1.796875 3.421875 -1.546875 3.421875 -1.0625 Z M 3.421875 -1.0625 "/>
                        </g>
                        <g id="rangebinaryvalues6.svg-glyph1-3">
                          <path d="M 3.5625 0 L 3.5625 -0.265625 L 3.28125 -0.265625 C 2.53125 -0.265625 2.5 -0.359375 2.5 -0.65625 L 2.5 -5.078125 C 2.5 -5.296875 2.484375 -5.296875 2.265625 -5.296875 C 1.9375 -4.984375 1.515625 -4.796875 0.765625 -4.796875 L 0.765625 -4.53125 C 0.984375 -4.53125 1.40625 -4.53125 1.875 -4.734375 L 1.875 -0.65625 C 1.875 -0.359375 1.84375 -0.265625 1.09375 -0.265625 L 0.8125 -0.265625 L 0.8125 0 C 1.140625 -0.03125 1.828125 -0.03125 2.1875 -0.03125 C 2.546875 -0.03125 3.234375 -0.03125 3.5625 0 Z M 3.5625 0 "/>
                        </g>
                        <g id="rangebinaryvalues6.svg-glyph2-0">
                          <path d=""/>
                        </g>
                        <g id="rangebinaryvalues6.svg-glyph2-1">
                          <path d="M 8.453125 -4.09375 C 8.453125 -4.3125 8.25 -4.3125 8.0625 -4.3125 L 1.03125 -4.3125 C 0.859375 -4.3125 0.640625 -4.3125 0.640625 -4.09375 C 0.640625 -3.875 0.84375 -3.875 1.03125 -3.875 L 8.0625 -3.875 C 8.234375 -3.875 8.453125 -3.875 8.453125 -4.09375 Z M 8.453125 -1.859375 C 8.453125 -2.09375 8.25 -2.09375 8.0625 -2.09375 L 1.03125 -2.09375 C 0.859375 -2.09375 0.640625 -2.09375 0.640625 -1.875 C 0.640625 -1.65625 0.84375 -1.65625 1.03125 -1.65625 L 8.0625 -1.65625 C 8.234375 -1.65625 8.453125 -1.65625 8.453125 -1.859375 Z M 8.453125 -1.859375 "/>
                        </g>
                        <g id="rangebinaryvalues6.svg-glyph2-2">
                          <path d="M 5.265625 -2.015625 L 5 -2.015625 C 4.953125 -1.8125 4.859375 -1.140625 4.75 -0.953125 C 4.65625 -0.84375 3.984375 -0.84375 3.625 -0.84375 L 1.40625 -0.84375 C 1.734375 -1.125 2.46875 -1.890625 2.765625 -2.171875 C 4.59375 -3.84375 5.265625 -4.46875 5.265625 -5.65625 C 5.265625 -7.03125 4.171875 -7.953125 2.78125 -7.953125 C 1.40625 -7.953125 0.578125 -6.765625 0.578125 -5.734375 C 0.578125 -5.125 1.109375 -5.125 1.140625 -5.125 C 1.40625 -5.125 1.703125 -5.3125 1.703125 -5.6875 C 1.703125 -6.03125 1.484375 -6.25 1.140625 -6.25 C 1.046875 -6.25 1.015625 -6.25 0.984375 -6.234375 C 1.203125 -7.046875 1.859375 -7.609375 2.625 -7.609375 C 3.640625 -7.609375 4.265625 -6.75 4.265625 -5.65625 C 4.265625 -4.640625 3.6875 -3.75 3 -2.984375 L 0.578125 -0.28125 L 0.578125 0 L 4.953125 0 Z M 5.265625 -2.015625 "/>
                        </g>
                        <g id="rangebinaryvalues6.svg-glyph2-3">
                          <path d="M 8.453125 -2.96875 C 8.453125 -3.203125 8.25 -3.203125 8.0625 -3.203125 L 4.765625 -3.203125 L 4.765625 -6.5 C 4.765625 -6.671875 4.765625 -6.890625 4.546875 -6.890625 C 4.328125 -6.890625 4.328125 -6.6875 4.328125 -6.5 L 4.328125 -3.203125 L 1.03125 -3.203125 C 0.859375 -3.203125 0.640625 -3.203125 0.640625 -2.984375 C 0.640625 -2.765625 0.84375 -2.765625 1.03125 -2.765625 L 4.328125 -2.765625 L 4.328125 0.53125 C 4.328125 0.703125 4.328125 0.921875 4.546875 0.921875 C 4.765625 0.921875 4.765625 0.71875 4.765625 0.53125 L 4.765625 -2.765625 L 8.0625 -2.765625 C 8.234375 -2.765625 8.453125 -2.765625 8.453125 -2.96875 Z M 8.453125 -2.96875 "/>
                        </g>
                      </g>
                    </defs>
                    <g id="rangebinaryvalues6.svg-surface1">
                      <g>
                        <use xlink:href="#rangebinaryvalues6.svg-glyph0-1" x="-0.223" y="11.199"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues6.svg-glyph1-1" x="7.742" y="12.993"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues6.svg-glyph2-1" x="15.795" y="11.199"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues6.svg-glyph2-2" x="28.223626" y="11.199"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues6.svg-glyph1-2" x="34.074" y="6.263"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues6.svg-glyph0-2" x="38.806" y="11.199"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues6.svg-glyph1-1" x="47.699" y="12.992"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues6.svg-glyph2-3" x="55.088" y="11.199"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues6.svg-glyph0-2" x="66.849" y="11.199"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues6.svg-glyph1-3" x="75.742" y="12.992"/>
                      </g>
                    </g>
                  </svg>
                </artwork>
                <artwork type="ascii-art" align="left" pn="section-3.8.1.1-6.1.2">
L_0 = 2 ^ 8 * B_0 + B_1
</artwork>
              </artset>
            </figure>
            <figure anchor="figureInitializeLength" align="left" suppress-title="false" pn="figure-13">
              <name slugifiedName="name-the-initial-value-for-j-the">The initial value for <tt>j</tt>, the length of the bytestream encoding. </name>
              <artset pn="section-3.8.1.1-7.1">
                <artwork type="svg" name="range binary values 7" align="left" pn="section-3.8.1.1-7.1.1"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="32pt" height="11pt" viewBox="0 0 32 11" version="1.1">
                    <desc>svg</desc>
                    <defs>
                      <g>
                        <g id="rangebinaryvalues7.svg-glyph0-0">
                          <path d=""/>
                        </g>
                        <g id="rangebinaryvalues7.svg-glyph0-1">
                          <path d="M 4.1875 -3.796875 C 4.234375 -3.984375 4.234375 -4.140625 4.234375 -4.203125 C 4.234375 -4.890625 3.71875 -5.265625 3.171875 -5.265625 C 1.96875 -5.265625 1.328125 -3.53125 1.328125 -3.4375 C 1.328125 -3.375 1.375 -3.328125 1.453125 -3.328125 C 1.546875 -3.328125 1.546875 -3.375 1.609375 -3.5 C 2.09375 -4.65625 2.6875 -5.03125 3.140625 -5.03125 C 3.390625 -5.03125 3.53125 -4.90625 3.53125 -4.484375 C 3.53125 -4.203125 3.484375 -4.078125 3.4375 -3.859375 L 2.3125 0.640625 C 2.078125 1.53125 1.515625 2.203125 0.859375 2.203125 C 0.8125 2.203125 0.5625 2.203125 0.328125 2.078125 C 0.625 2.015625 0.84375 1.796875 0.84375 1.5 C 0.84375 1.3125 0.703125 1.125 0.4375 1.125 C 0.125 1.125 -0.15625 1.390625 -0.15625 1.75 C -0.15625 2.234375 0.375 2.4375 0.859375 2.4375 C 1.6875 2.4375 2.765625 1.828125 3.078125 0.640625 Z M 4.671875 -7.453125 C 4.671875 -7.75 4.421875 -7.859375 4.28125 -7.859375 C 3.953125 -7.859375 3.6875 -7.546875 3.6875 -7.28125 C 3.6875 -7.09375 3.828125 -6.890625 4.09375 -6.890625 C 4.359375 -6.890625 4.671875 -7.140625 4.671875 -7.453125 Z M 4.671875 -7.453125 "/>
                        </g>
                        <g id="rangebinaryvalues7.svg-glyph1-0">
                          <path d=""/>
                        </g>
                        <g id="rangebinaryvalues7.svg-glyph1-1">
                          <path d="M 3.890625 -2.546875 C 3.890625 -3.390625 3.8125 -3.90625 3.546875 -4.421875 C 3.203125 -5.125 2.546875 -5.296875 2.109375 -5.296875 C 1.109375 -5.296875 0.734375 -4.546875 0.625 -4.328125 C 0.34375 -3.75 0.328125 -2.953125 0.328125 -2.546875 C 0.328125 -2.015625 0.34375 -1.21875 0.734375 -0.578125 C 1.09375 0.015625 1.6875 0.171875 2.109375 0.171875 C 2.5 0.171875 3.171875 0.046875 3.578125 -0.734375 C 3.875 -1.3125 3.890625 -2.03125 3.890625 -2.546875 Z M 3.1875 -2.640625 C 3.1875 -2.171875 3.1875 -1.453125 3.09375 -1 C 2.921875 -0.171875 2.375 -0.0625 2.109375 -0.0625 C 1.84375 -0.0625 1.296875 -0.1875 1.125 -1.015625 C 1.03125 -1.46875 1.03125 -2.21875 1.03125 -2.640625 C 1.03125 -3.1875 1.03125 -3.75 1.125 -4.1875 C 1.296875 -5 1.90625 -5.078125 2.109375 -5.078125 C 2.375 -5.078125 2.9375 -4.9375 3.09375 -4.21875 C 3.1875 -3.78125 3.1875 -3.171875 3.1875 -2.640625 Z M 3.1875 -2.640625 "/>
                        </g>
                        <g id="rangebinaryvalues7.svg-glyph2-0">
                          <path d=""/>
                        </g>
                        <g id="rangebinaryvalues7.svg-glyph2-1">
                          <path d="M 8.453125 -4.09375 C 8.453125 -4.3125 8.25 -4.3125 8.0625 -4.3125 L 1.03125 -4.3125 C 0.859375 -4.3125 0.640625 -4.3125 0.640625 -4.09375 C 0.640625 -3.875 0.84375 -3.875 1.03125 -3.875 L 8.0625 -3.875 C 8.234375 -3.875 8.453125 -3.875 8.453125 -4.09375 Z M 8.453125 -1.859375 C 8.453125 -2.09375 8.25 -2.09375 8.0625 -2.09375 L 1.03125 -2.09375 C 0.859375 -2.09375 0.640625 -2.09375 0.640625 -1.875 C 0.640625 -1.65625 0.84375 -1.65625 1.03125 -1.65625 L 8.0625 -1.65625 C 8.234375 -1.65625 8.453125 -1.65625 8.453125 -1.859375 Z M 8.453125 -1.859375 "/>
                        </g>
                        <g id="rangebinaryvalues7.svg-glyph2-2">
                          <path d="M 5.265625 -2.015625 L 5 -2.015625 C 4.953125 -1.8125 4.859375 -1.140625 4.75 -0.953125 C 4.65625 -0.84375 3.984375 -0.84375 3.625 -0.84375 L 1.40625 -0.84375 C 1.734375 -1.125 2.46875 -1.890625 2.765625 -2.171875 C 4.59375 -3.84375 5.265625 -4.46875 5.265625 -5.65625 C 5.265625 -7.03125 4.171875 -7.953125 2.78125 -7.953125 C 1.40625 -7.953125 0.578125 -6.765625 0.578125 -5.734375 C 0.578125 -5.125 1.109375 -5.125 1.140625 -5.125 C 1.40625 -5.125 1.703125 -5.3125 1.703125 -5.6875 C 1.703125 -6.03125 1.484375 -6.25 1.140625 -6.25 C 1.046875 -6.25 1.015625 -6.25 0.984375 -6.234375 C 1.203125 -7.046875 1.859375 -7.609375 2.625 -7.609375 C 3.640625 -7.609375 4.265625 -6.75 4.265625 -5.65625 C 4.265625 -4.640625 3.6875 -3.75 3 -2.984375 L 0.578125 -0.28125 L 0.578125 0 L 4.953125 0 Z M 5.265625 -2.015625 "/>
                        </g>
                      </g>
                    </defs>
                    <g id="rangebinaryvalues7.svg-surface1">
                      <g>
                        <use xlink:href="#rangebinaryvalues7.svg-glyph0-1" x="0.538" y="8.199"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues7.svg-glyph1-1" x="5.381" y="9.993"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues7.svg-glyph2-1" x="13.434" y="8.199"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues7.svg-glyph2-2" x="25.862626" y="8.199"/>
                      </g>
                    </g>
                  </svg>
                </artwork>
                <artwork type="ascii-art" align="left" pn="section-3.8.1.1-7.1.2">
j_0 = 2
</artwork>
              </artset>
            </figure>
            <t indent="0" pn="section-3.8.1.1-8">The following equations define how the range coder variables evolve as it reads or writes symbols.</t>
            <figure anchor="figureGetRacFormula" align="left" suppress-title="false" pn="figure-14">
              <name slugifiedName="name-this-formula-shows-the-posi">This formula shows the positioning of range split based on the state. </name>
              <artset pn="section-3.8.1.1-9.1">
                <artwork type="svg" name="range binary values 1" align="left" pn="section-3.8.1.1-9.1.1"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="70pt" height="26pt" viewBox="0 0 70 26" version="1.1">
                    <desc>svg</desc>
                    <defs>
                      <g>
                        <g id="rangebinaryvalues1.svg-glyph0-0">
                          <path d=""/>
                        </g>
                        <g id="rangebinaryvalues1.svg-glyph0-1">
                          <path d="M 5.09375 -4.546875 C 5.09375 -4.9375 4.71875 -5.265625 4.125 -5.265625 C 3.640625 -5.265625 3.09375 -5.0625 2.59375 -4.328125 C 2.515625 -4.953125 2.03125 -5.265625 1.546875 -5.265625 C 1.09375 -5.265625 0.84375 -4.90625 0.703125 -4.65625 C 0.5 -4.21875 0.328125 -3.5 0.328125 -3.4375 C 0.328125 -3.390625 0.375 -3.328125 0.453125 -3.328125 C 0.546875 -3.328125 0.5625 -3.34375 0.640625 -3.625 C 0.8125 -4.34375 1.046875 -5.03125 1.515625 -5.03125 C 1.8125 -5.03125 1.890625 -4.828125 1.890625 -4.484375 C 1.890625 -4.21875 1.765625 -3.75 1.6875 -3.375 L 1.34375 -2.09375 L 1.109375 -1.109375 C 1.03125 -0.796875 0.890625 -0.234375 0.890625 -0.171875 C 0.890625 -0.015625 1.03125 0.125 1.203125 0.125 C 1.34375 0.125 1.5625 0.03125 1.640625 -0.203125 C 1.671875 -0.296875 2.109375 -2.109375 2.1875 -2.375 C 2.25 -2.640625 2.3125 -2.890625 2.375 -3.15625 L 2.515625 -3.671875 C 2.546875 -3.78125 2.875 -4.359375 3.171875 -4.625 C 3.3125 -4.75 3.625 -5.03125 4.109375 -5.03125 C 4.296875 -5.03125 4.5 -5 4.65625 -4.890625 C 4.28125 -4.8125 4.09375 -4.546875 4.09375 -4.296875 C 4.09375 -4 4.3125 -3.90625 4.484375 -3.90625 C 4.8125 -3.90625 5.09375 -4.203125 5.09375 -4.546875 Z M 5.09375 -4.546875 "/>
                        </g>
                        <g id="rangebinaryvalues1.svg-glyph0-2">
                          <path d="M 7.671875 -6.578125 C 7.671875 -5.96875 7.359375 -4.203125 4.953125 -4.203125 L 3.609375 -4.203125 L 4.40625 -7.34375 C 4.5 -7.796875 4.546875 -7.8125 5.015625 -7.8125 L 5.875 -7.8125 C 6.90625 -7.8125 7.671875 -7.5 7.671875 -6.578125 Z M 8.84375 -1.09375 C 8.84375 -1.1875 8.78125 -1.21875 8.71875 -1.21875 C 8.625 -1.21875 8.59375 -1.140625 8.578125 -1.046875 C 8.28125 -0.203125 7.796875 0.015625 7.5 0.015625 C 7.203125 0.015625 7 -0.125 7 -0.65625 C 7 -0.9375 7.140625 -2.03125 7.15625 -2.09375 C 7.21875 -2.53125 7.21875 -2.578125 7.21875 -2.671875 C 7.21875 -3.546875 6.515625 -3.921875 6.0625 -4.0625 C 7.546875 -4.390625 8.703125 -5.34375 8.703125 -6.375 C 8.703125 -7.296875 7.75 -8.15625 6.09375 -8.15625 L 2.859375 -8.15625 C 2.625 -8.15625 2.515625 -8.15625 2.515625 -7.9375 C 2.515625 -7.8125 2.59375 -7.8125 2.828125 -7.8125 C 3.53125 -7.8125 3.53125 -7.71875 3.53125 -7.59375 C 3.53125 -7.59375 3.53125 -7.5 3.484375 -7.3125 L 1.875 -0.890625 C 1.765625 -0.46875 1.75 -0.34375 0.921875 -0.34375 C 0.640625 -0.34375 0.5625 -0.34375 0.5625 -0.125 C 0.5625 0 0.6875 0 0.734375 0 C 0.9375 0 1.1875 -0.03125 1.421875 -0.03125 L 2.828125 -0.03125 C 3.046875 -0.03125 3.296875 0 3.515625 0 C 3.609375 0 3.734375 0 3.734375 -0.234375 C 3.734375 -0.34375 3.640625 -0.34375 3.453125 -0.34375 C 2.71875 -0.34375 2.71875 -0.4375 2.71875 -0.5625 C 2.71875 -0.5625 2.71875 -0.65625 2.75 -0.75 L 3.546875 -3.96875 L 4.984375 -3.96875 C 6.125 -3.96875 6.328125 -3.25 6.328125 -2.859375 C 6.328125 -2.671875 6.21875 -2.21875 6.125 -1.90625 C 6 -1.34375 5.96875 -1.21875 5.96875 -0.984375 C 5.96875 -0.140625 6.65625 0.25 7.453125 0.25 C 8.421875 0.25 8.84375 -0.9375 8.84375 -1.09375 Z M 8.84375 -1.09375 "/>
                        </g>
                        <g id="rangebinaryvalues1.svg-glyph0-3">
                          <path d="M 6.453125 -2.734375 C 6.453125 -3.234375 6.328125 -3.6875 5.875 -4.125 C 5.625 -4.375 5.421875 -4.4375 4.3125 -4.71875 C 3.515625 -4.9375 3.40625 -4.96875 3.1875 -5.15625 C 2.984375 -5.359375 2.828125 -5.65625 2.828125 -6.0625 C 2.828125 -7.0625 3.84375 -8.09375 4.984375 -8.09375 C 6.15625 -8.09375 6.703125 -7.375 6.703125 -6.234375 C 6.703125 -5.921875 6.640625 -5.609375 6.640625 -5.5625 C 6.640625 -5.453125 6.734375 -5.453125 6.78125 -5.453125 C 6.890625 -5.453125 6.890625 -5.484375 6.9375 -5.671875 L 7.59375 -8.3125 C 7.59375 -8.421875 7.484375 -8.421875 7.484375 -8.421875 C 7.4375 -8.421875 7.421875 -8.40625 7.28125 -8.21875 L 6.703125 -7.5 C 6.3125 -8.28125 5.515625 -8.421875 5.015625 -8.421875 C 3.5 -8.421875 2.125 -7.03125 2.125 -5.671875 C 2.125 -4.78125 2.671875 -4.25 3.25 -4.046875 C 3.375 -4 4.09375 -3.8125 4.453125 -3.734375 C 5.0625 -3.5625 5.21875 -3.515625 5.46875 -3.25 C 5.515625 -3.1875 5.75 -2.921875 5.75 -2.359375 C 5.75 -1.25 4.71875 -0.09375 3.53125 -0.09375 C 2.546875 -0.09375 1.453125 -0.515625 1.453125 -1.859375 C 1.453125 -2.078125 1.5 -2.359375 1.546875 -2.484375 C 1.546875 -2.515625 1.546875 -2.609375 1.546875 -2.609375 C 1.546875 -2.65625 1.53125 -2.71875 1.4375 -2.71875 C 1.328125 -2.71875 1.3125 -2.6875 1.265625 -2.484375 L 0.65625 -0.03125 L 0.609375 0.140625 C 0.609375 0.25 0.734375 0.25 0.734375 0.25 C 0.78125 0.25 0.78125 0.234375 0.9375 0.0625 L 1.484375 -0.65625 C 1.765625 -0.234375 2.390625 0.25 3.5 0.25 C 5.046875 0.25 6.453125 -1.25 6.453125 -2.734375 Z M 6.453125 -2.734375 "/>
                        </g>
                        <g id="rangebinaryvalues1.svg-glyph1-0">
                          <path d=""/>
                        </g>
                        <g id="rangebinaryvalues1.svg-glyph1-1">
                          <path d="M 2.375 -4.96875 C 2.375 -5.140625 2.25 -5.28125 2.0625 -5.28125 C 1.859375 -5.28125 1.625 -5.078125 1.625 -4.84375 C 1.625 -4.671875 1.75 -4.546875 1.9375 -4.546875 C 2.140625 -4.546875 2.375 -4.734375 2.375 -4.96875 Z M 2.53125 -1.140625 C 2.53125 -1.21875 2.46875 -1.25 2.40625 -1.25 C 2.3125 -1.25 2.296875 -1.1875 2.265625 -1.109375 C 2.09375 -0.46875 1.765625 -0.140625 1.4375 -0.140625 C 1.34375 -0.140625 1.25 -0.1875 1.25 -0.390625 C 1.25 -0.59375 1.3125 -0.734375 1.40625 -0.984375 L 1.90625 -2.265625 C 1.96875 -2.453125 2.078125 -2.703125 2.078125 -2.84375 C 2.078125 -3.234375 1.75 -3.515625 1.34375 -3.515625 C 0.578125 -3.515625 0.234375 -2.40625 0.234375 -2.296875 C 0.234375 -2.21875 0.296875 -2.1875 0.359375 -2.1875 C 0.46875 -2.1875 0.46875 -2.234375 0.5 -2.3125 C 0.71875 -3.078125 1.078125 -3.296875 1.328125 -3.296875 C 1.4375 -3.296875 1.515625 -3.25 1.515625 -3.03125 C 1.515625 -2.953125 1.5 -2.84375 1.421875 -2.59375 L 1.21875 -2.046875 C 1 -1.515625 1 -1.5 0.78125 -0.953125 C 0.734375 -0.828125 0.703125 -0.734375 0.703125 -0.59375 C 0.703125 -0.203125 1 0.078125 1.421875 0.078125 C 2.203125 0.078125 2.53125 -1.03125 2.53125 -1.140625 Z M 2.53125 -1.140625 "/>
                        </g>
                        <g id="rangebinaryvalues1.svg-glyph1-2">
                          <path d="M 1.71875 -0.03125 C 1.71875 -0.53125 1.515625 -0.890625 1.171875 -0.890625 C 0.890625 -0.890625 0.734375 -0.65625 0.734375 -0.453125 C 0.734375 -0.21875 0.890625 0 1.171875 0 C 1.375 0 1.484375 -0.125 1.484375 -0.125 C 1.484375 0.390625 1.375 0.859375 0.890625 1.34375 C 0.859375 1.375 0.84375 1.390625 0.84375 1.421875 C 0.84375 1.484375 0.90625 1.53125 0.953125 1.53125 C 1.046875 1.53125 1.71875 0.90625 1.71875 -0.03125 Z M 1.71875 -0.03125 "/>
                        </g>
                        <g id="rangebinaryvalues1.svg-glyph1-3">
                          <path d="M 6.34375 -5.390625 C 6.34375 -5.421875 6.359375 -5.46875 6.359375 -5.515625 C 6.359375 -5.5625 6.3125 -5.609375 6.265625 -5.609375 C 6.203125 -5.609375 6.1875 -5.59375 6.125 -5.515625 L 5.5625 -4.90625 C 5.484375 -5 5.0625 -5.609375 4.140625 -5.609375 C 2.28125 -5.609375 0.421875 -3.890625 0.421875 -2.0625 C 0.421875 -0.671875 1.46875 0.171875 2.734375 0.171875 C 3.78125 0.171875 4.671875 -0.46875 5.09375 -1.09375 C 5.359375 -1.484375 5.46875 -1.859375 5.46875 -1.90625 C 5.46875 -1.984375 5.421875 -2.015625 5.34375 -2.015625 C 5.25 -2.015625 5.234375 -1.96875 5.21875 -1.890625 C 4.875 -0.78125 3.796875 -0.09375 2.84375 -0.09375 C 2.03125 -0.09375 1.171875 -0.578125 1.171875 -1.796875 C 1.171875 -2.046875 1.265625 -3.375 2.15625 -4.375 C 2.75 -5.046875 3.5625 -5.34375 4.1875 -5.34375 C 5.203125 -5.34375 5.609375 -4.546875 5.609375 -3.78125 C 5.609375 -3.671875 5.578125 -3.515625 5.578125 -3.421875 C 5.578125 -3.328125 5.6875 -3.328125 5.71875 -3.328125 C 5.8125 -3.328125 5.828125 -3.359375 5.859375 -3.5 Z M 6.34375 -5.390625 "/>
                        </g>
                        <g id="rangebinaryvalues1.svg-glyph2-0">
                          <path d=""/>
                        </g>
                        <g id="rangebinaryvalues1.svg-glyph2-1">
                          <path d="M 8.453125 -4.09375 C 8.453125 -4.3125 8.25 -4.3125 8.0625 -4.3125 L 1.03125 -4.3125 C 0.859375 -4.3125 0.640625 -4.3125 0.640625 -4.09375 C 0.640625 -3.875 0.84375 -3.875 1.03125 -3.875 L 8.0625 -3.875 C 8.234375 -3.875 8.453125 -3.875 8.453125 -4.09375 Z M 8.453125 -1.859375 C 8.453125 -2.09375 8.25 -2.09375 8.0625 -2.09375 L 1.03125 -2.09375 C 0.859375 -2.09375 0.640625 -2.09375 0.640625 -1.875 C 0.640625 -1.65625 0.84375 -1.65625 1.03125 -1.65625 L 8.0625 -1.65625 C 8.234375 -1.65625 8.453125 -1.65625 8.453125 -1.859375 Z M 8.453125 -1.859375 "/>
                        </g>
                        <g id="rangebinaryvalues1.svg-glyph2-2">
                          <path d="M 5.265625 -2.015625 L 5 -2.015625 C 4.953125 -1.8125 4.859375 -1.140625 4.75 -0.953125 C 4.65625 -0.84375 3.984375 -0.84375 3.625 -0.84375 L 1.40625 -0.84375 C 1.734375 -1.125 2.46875 -1.890625 2.765625 -2.171875 C 4.59375 -3.84375 5.265625 -4.46875 5.265625 -5.65625 C 5.265625 -7.03125 4.171875 -7.953125 2.78125 -7.953125 C 1.40625 -7.953125 0.578125 -6.765625 0.578125 -5.734375 C 0.578125 -5.125 1.109375 -5.125 1.140625 -5.125 C 1.40625 -5.125 1.703125 -5.3125 1.703125 -5.6875 C 1.703125 -6.03125 1.484375 -6.25 1.140625 -6.25 C 1.046875 -6.25 1.015625 -6.25 0.984375 -6.234375 C 1.203125 -7.046875 1.859375 -7.609375 2.625 -7.609375 C 3.640625 -7.609375 4.265625 -6.75 4.265625 -5.65625 C 4.265625 -4.640625 3.6875 -3.75 3 -2.984375 L 0.578125 -0.28125 L 0.578125 0 L 4.953125 0 Z M 5.265625 -2.015625 "/>
                        </g>
                        <g id="rangebinaryvalues1.svg-glyph3-0">
                          <path d=""/>
                        </g>
                        <g id="rangebinaryvalues1.svg-glyph3-1">
                          <path d="M 5.046875 2.75 C 5.046875 2.515625 4.828125 2.515625 4.65625 2.515625 L 2.5625 2.515625 L 2.5625 -8.578125 C 2.5625 -8.734375 2.5625 -8.96875 2.3125 -8.96875 C 2.078125 -8.96875 2.078125 -8.71875 2.078125 -8.5625 L 2.078125 2.578125 C 2.078125 2.9375 2.125 2.984375 2.484375 2.984375 L 4.65625 2.984375 C 4.828125 2.984375 5.046875 2.984375 5.046875 2.75 Z M 5.046875 2.75 "/>
                        </g>
                        <g id="rangebinaryvalues1.svg-glyph3-2">
                          <path d="M 3.21875 2.59375 L 3.21875 -8.578125 C 3.21875 -8.734375 3.21875 -8.96875 2.96875 -8.96875 C 2.734375 -8.96875 2.734375 -8.71875 2.734375 -8.5625 L 2.734375 2.515625 L 0.640625 2.515625 C 0.46875 2.515625 0.25 2.515625 0.25 2.75 C 0.25 2.984375 0.46875 2.984375 0.640625 2.984375 L 2.828125 2.984375 C 3.171875 2.984375 3.21875 2.9375 3.21875 2.59375 Z M 3.21875 2.59375 "/>
                        </g>
                        <g id="rangebinaryvalues1.svg-glyph4-0">
                          <path d=""/>
                        </g>
                        <g id="rangebinaryvalues1.svg-glyph4-1">
                          <path d="M 2.078125 -3.734375 C 2.078125 -3.875 1.96875 -3.96875 1.84375 -3.96875 C 1.671875 -3.96875 1.5 -3.8125 1.5 -3.640625 C 1.5 -3.5 1.609375 -3.40625 1.734375 -3.40625 C 1.9375 -3.40625 2.078125 -3.578125 2.078125 -3.734375 Z M 2.296875 -0.859375 C 2.296875 -0.859375 2.296875 -0.953125 2.1875 -0.953125 C 2.09375 -0.953125 2.09375 -0.921875 2.0625 -0.796875 C 1.96875 -0.5 1.71875 -0.140625 1.40625 -0.140625 C 1.296875 -0.140625 1.25 -0.203125 1.25 -0.359375 C 1.25 -0.46875 1.28125 -0.5625 1.359375 -0.75 L 1.71875 -1.640625 C 1.75 -1.703125 1.796875 -1.84375 1.828125 -1.90625 C 1.84375 -1.953125 1.859375 -2.015625 1.859375 -2.125 C 1.859375 -2.453125 1.5625 -2.640625 1.265625 -2.640625 C 0.65625 -2.640625 0.359375 -1.84375 0.359375 -1.71875 C 0.359375 -1.6875 0.390625 -1.640625 0.46875 -1.640625 C 0.5625 -1.640625 0.578125 -1.671875 0.59375 -1.71875 C 0.765625 -2.296875 1.078125 -2.4375 1.25 -2.4375 C 1.359375 -2.4375 1.40625 -2.359375 1.40625 -2.21875 C 1.40625 -2.109375 1.375 -2.015625 1.359375 -1.96875 L 1.046875 -1.203125 C 0.96875 -1.03125 0.96875 -1.015625 0.890625 -0.8125 C 0.8125 -0.640625 0.796875 -0.5625 0.796875 -0.453125 C 0.796875 -0.15625 1.0625 0.0625 1.390625 0.0625 C 2 0.0625 2.296875 -0.734375 2.296875 -0.859375 Z M 2.296875 -0.859375 "/>
                        </g>
                        <g id="rangebinaryvalues1.svg-glyph5-0">
                          <path d=""/>
                        </g>
                        <g id="rangebinaryvalues1.svg-glyph5-1">
                          <path d="M 3.875 -1.34375 C 3.875 -1.84375 3.609375 -2.171875 3.46875 -2.3125 C 3.34375 -2.4375 3.328125 -2.453125 2.640625 -2.875 C 3.09375 -3.09375 3.640625 -3.484375 3.640625 -4.109375 C 3.640625 -4.875 2.859375 -5.296875 2.125 -5.296875 C 1.28125 -5.296875 0.59375 -4.71875 0.59375 -3.96875 C 0.59375 -3.671875 0.6875 -3.40625 0.890625 -3.171875 C 1.03125 -3 1.0625 -2.984375 1.546875 -2.671875 C 0.5625 -2.234375 0.34375 -1.65625 0.34375 -1.21875 C 0.34375 -0.328125 1.234375 0.171875 2.109375 0.171875 C 3.078125 0.171875 3.875 -0.5 3.875 -1.34375 Z M 3.234375 -4.109375 C 3.234375 -3.65625 2.875 -3.265625 2.40625 -3.03125 L 1.40625 -3.625 C 1.171875 -3.765625 0.984375 -4 0.984375 -4.265625 C 0.984375 -4.765625 1.53125 -5.09375 2.109375 -5.09375 C 2.71875 -5.09375 3.234375 -4.671875 3.234375 -4.109375 Z M 3.421875 -1.0625 C 3.421875 -0.453125 2.765625 -0.078125 2.125 -0.078125 C 1.40625 -0.078125 0.8125 -0.5625 0.8125 -1.21875 C 0.8125 -1.8125 1.25 -2.28125 1.796875 -2.53125 L 2.875 -1.875 C 3 -1.796875 3.421875 -1.546875 3.421875 -1.0625 Z M 3.421875 -1.0625 "/>
                        </g>
                      </g>
                    </defs>
                    <g id="rangebinaryvalues1.svg-surface1">
                      <g>
                        <use xlink:href="#rangebinaryvalues1.svg-glyph0-1" x="0.205" y="17.007"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues1.svg-glyph1-1" x="5.48" y="18.8"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues1.svg-glyph2-1" x="12.182" y="17.007"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues1.svg-glyph3-1" x="24.608" y="17.007"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues1.svg-glyph0-2" x="31.117" y="8.919"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues1.svg-glyph1-1" x="40.027" y="10.712"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues1.svg-glyph0-3" x="43.408" y="8.919"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues1.svg-glyph1-1" x="50.607" y="10.712"/>
                        <use xlink:href="#rangebinaryvalues1.svg-glyph1-2" x="53.489785" y="10.712"/>
                        <use xlink:href="#rangebinaryvalues1.svg-glyph1-3" x="55.841762" y="10.712"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues1.svg-glyph4-1" x="61.878" y="11.927"/>
                      </g>
                      <path d="M 0.0001875 -0.00153125 L 34.422062 -0.00153125 " transform="matrix(1,0,0,-1,31.117,14.018)"/>
                      <g>
                        <use xlink:href="#rangebinaryvalues1.svg-glyph2-2" x="43.035" y="25.207"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues1.svg-glyph5-1" x="48.888" y="21.754"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues1.svg-glyph3-2" x="66.734" y="17.007"/>
                      </g>
                    </g>
                  </svg>
                </artwork>
                <artwork type="ascii-art" align="left" pn="section-3.8.1.1-9.1.2">
r_i = floor( ( R_i * S_(i, C_i) ) / 2 ^ 8 )
</artwork>
              </artset>
            </figure>
            <figure align="left" suppress-title="false" pn="figure-15">
              <name slugifiedName="name-this-formula-shows-the-link">This formula shows the linking of the decoded symbol (represented as b<sub>i</sub>), the updated state (represented as S<sub>i+1,C<sub>i</sub></sub>), and the updated range (represented as a range from l<sub>i</sub> to t<sub>i</sub>).
</name>
              <artset pn="section-3.8.1.1-10.1">
                <artwork type="svg" name="range binary values 2" align="left" pn="section-3.8.1.1-10.1.1"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="496pt" height="30pt" viewBox="0 0 496 30" version="1.1">
                    <desc>svg</desc>
                    <defs>
                      <g>
                        <g id="rangebinaryvalues2.svg-glyph0-0">
                          <path d=""/>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph0-1">
                          <path d="M 4.8125 -3.390625 C 4.8125 -4.5 4.203125 -5.265625 3.296875 -5.265625 C 2.671875 -5.265625 2.109375 -4.75 1.890625 -4.515625 L 2.765625 -8 C 2.765625 -8.046875 2.796875 -8.109375 2.796875 -8.171875 C 2.796875 -8.296875 2.65625 -8.296875 2.65625 -8.296875 L 2 -8.234375 C 1.796875 -8.21875 1.609375 -8.203125 1.40625 -8.1875 C 1.109375 -8.15625 1.03125 -8.15625 1.03125 -7.9375 C 1.03125 -7.8125 1.140625 -7.8125 1.265625 -7.8125 C 1.875 -7.8125 1.875 -7.703125 1.875 -7.59375 C 1.875 -7.5 1.78125 -7.15625 1.734375 -6.9375 L 1.453125 -5.796875 L 0.59375 -2.390625 C 0.53125 -2.09375 0.53125 -1.890625 0.53125 -1.734375 C 0.53125 -0.515625 1.21875 0.125 2 0.125 C 3.375 0.125 4.8125 -1.65625 4.8125 -3.390625 Z M 3.40625 -1.34375 C 3.109375 -0.6875 2.5625 -0.125 2.015625 -0.125 C 1.625 -0.125 1.203125 -0.40625 1.203125 -1.34375 C 1.203125 -1.734375 1.25 -1.953125 1.453125 -2.796875 L 1.734375 -3.875 C 1.75 -3.96875 2.46875 -5.03125 3.28125 -5.03125 C 3.796875 -5.03125 4.046875 -4.5 4.046875 -3.890625 C 4.046875 -3.3125 3.703125 -1.953125 3.40625 -1.34375 Z M 3.40625 -1.34375 "/>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph0-2">
                          <path d="M 7.546875 -2.9375 C 7.546875 -3.015625 7.484375 -3.0625 7.421875 -3.0625 C 7.421875 -3.0625 7.34375 -3.0625 7.328125 -3.015625 C 7.296875 -3 7.296875 -2.96875 7.203125 -2.75 C 6.828125 -1.703125 6.28125 -0.34375 4.265625 -0.34375 L 3.125 -0.34375 C 2.953125 -0.34375 2.921875 -0.34375 2.859375 -0.359375 C 2.71875 -0.375 2.71875 -0.390625 2.71875 -0.484375 C 2.71875 -0.578125 2.734375 -0.640625 2.765625 -0.75 L 4.390625 -7.25 C 4.5 -7.703125 4.53125 -7.8125 5.578125 -7.8125 C 5.90625 -7.8125 5.984375 -7.8125 5.984375 -8.046875 C 5.984375 -8.15625 5.859375 -8.15625 5.8125 -8.15625 C 5.5625 -8.15625 5.296875 -8.140625 5.0625 -8.140625 L 3.453125 -8.140625 C 3.234375 -8.140625 2.96875 -8.15625 2.734375 -8.15625 C 2.640625 -8.15625 2.515625 -8.15625 2.515625 -7.9375 C 2.515625 -7.8125 2.625 -7.8125 2.796875 -7.8125 C 3.53125 -7.8125 3.53125 -7.71875 3.53125 -7.59375 C 3.53125 -7.59375 3.53125 -7.5 3.484375 -7.3125 L 1.859375 -0.890625 C 1.75 -0.46875 1.734375 -0.34375 0.890625 -0.34375 C 0.671875 -0.34375 0.546875 -0.34375 0.546875 -0.125 C 0.546875 0 0.625 0 0.859375 0 L 6.21875 0 C 6.484375 0 6.484375 -0.015625 6.578125 -0.234375 L 7.5 -2.765625 C 7.515625 -2.828125 7.546875 -2.90625 7.546875 -2.9375 Z M 7.546875 -2.9375 "/>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph0-3">
                          <path d="M 8.109375 0.109375 C 8.109375 0.03125 8.09375 -0.046875 7.875 -0.140625 L 1.71875 -2.96875 L 7.875 -5.828125 C 8.09375 -5.921875 8.109375 -6 8.109375 -6.078125 C 8.109375 -6.203125 8.015625 -6.296875 7.890625 -6.296875 C 7.890625 -6.296875 7.859375 -6.28125 7.6875 -6.21875 L 1.21875 -3.234375 C 1 -3.140625 0.984375 -3.0625 0.984375 -2.984375 C 0.984375 -2.90625 0.984375 -2.828125 1.21875 -2.71875 L 7.6875 0.25 C 7.84375 0.328125 7.890625 0.328125 7.890625 0.328125 C 8.015625 0.328125 8.109375 0.234375 8.109375 0.109375 Z M 8.109375 0.109375 "/>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph0-4">
                          <path d="M 7.671875 -6.578125 C 7.671875 -5.96875 7.359375 -4.203125 4.953125 -4.203125 L 3.609375 -4.203125 L 4.40625 -7.34375 C 4.5 -7.796875 4.546875 -7.8125 5.015625 -7.8125 L 5.875 -7.8125 C 6.90625 -7.8125 7.671875 -7.5 7.671875 -6.578125 Z M 8.84375 -1.09375 C 8.84375 -1.1875 8.78125 -1.21875 8.71875 -1.21875 C 8.625 -1.21875 8.59375 -1.140625 8.578125 -1.046875 C 8.28125 -0.203125 7.796875 0.015625 7.5 0.015625 C 7.203125 0.015625 7 -0.125 7 -0.65625 C 7 -0.9375 7.140625 -2.03125 7.15625 -2.09375 C 7.21875 -2.53125 7.21875 -2.578125 7.21875 -2.671875 C 7.21875 -3.546875 6.515625 -3.921875 6.0625 -4.0625 C 7.546875 -4.390625 8.703125 -5.34375 8.703125 -6.375 C 8.703125 -7.296875 7.75 -8.15625 6.09375 -8.15625 L 2.859375 -8.15625 C 2.625 -8.15625 2.515625 -8.15625 2.515625 -7.9375 C 2.515625 -7.8125 2.59375 -7.8125 2.828125 -7.8125 C 3.53125 -7.8125 3.53125 -7.71875 3.53125 -7.59375 C 3.53125 -7.59375 3.53125 -7.5 3.484375 -7.3125 L 1.875 -0.890625 C 1.765625 -0.46875 1.75 -0.34375 0.921875 -0.34375 C 0.640625 -0.34375 0.5625 -0.34375 0.5625 -0.125 C 0.5625 0 0.6875 0 0.734375 0 C 0.9375 0 1.1875 -0.03125 1.421875 -0.03125 L 2.828125 -0.03125 C 3.046875 -0.03125 3.296875 0 3.515625 0 C 3.609375 0 3.734375 0 3.734375 -0.234375 C 3.734375 -0.34375 3.640625 -0.34375 3.453125 -0.34375 C 2.71875 -0.34375 2.71875 -0.4375 2.71875 -0.5625 C 2.71875 -0.5625 2.71875 -0.65625 2.75 -0.75 L 3.546875 -3.96875 L 4.984375 -3.96875 C 6.125 -3.96875 6.328125 -3.25 6.328125 -2.859375 C 6.328125 -2.671875 6.21875 -2.21875 6.125 -1.90625 C 6 -1.34375 5.96875 -1.21875 5.96875 -0.984375 C 5.96875 -0.140625 6.65625 0.25 7.453125 0.25 C 8.421875 0.25 8.84375 -0.9375 8.84375 -1.09375 Z M 8.84375 -1.09375 "/>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph0-5">
                          <path d="M 5.09375 -4.546875 C 5.09375 -4.9375 4.71875 -5.265625 4.125 -5.265625 C 3.640625 -5.265625 3.09375 -5.0625 2.59375 -4.328125 C 2.515625 -4.953125 2.03125 -5.265625 1.546875 -5.265625 C 1.09375 -5.265625 0.84375 -4.90625 0.703125 -4.65625 C 0.5 -4.21875 0.328125 -3.5 0.328125 -3.4375 C 0.328125 -3.390625 0.375 -3.328125 0.453125 -3.328125 C 0.546875 -3.328125 0.5625 -3.34375 0.640625 -3.625 C 0.8125 -4.34375 1.046875 -5.03125 1.515625 -5.03125 C 1.8125 -5.03125 1.890625 -4.828125 1.890625 -4.484375 C 1.890625 -4.21875 1.765625 -3.75 1.6875 -3.375 L 1.34375 -2.09375 L 1.109375 -1.109375 C 1.03125 -0.796875 0.890625 -0.234375 0.890625 -0.171875 C 0.890625 -0.015625 1.03125 0.125 1.203125 0.125 C 1.34375 0.125 1.5625 0.03125 1.640625 -0.203125 C 1.671875 -0.296875 2.109375 -2.109375 2.1875 -2.375 C 2.25 -2.640625 2.3125 -2.890625 2.375 -3.15625 L 2.515625 -3.671875 C 2.546875 -3.78125 2.875 -4.359375 3.171875 -4.625 C 3.3125 -4.75 3.625 -5.03125 4.109375 -5.03125 C 4.296875 -5.03125 4.5 -5 4.65625 -4.890625 C 4.28125 -4.8125 4.09375 -4.546875 4.09375 -4.296875 C 4.09375 -4 4.3125 -3.90625 4.484375 -3.90625 C 4.8125 -3.90625 5.09375 -4.203125 5.09375 -4.546875 Z M 5.09375 -4.546875 "/>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph0-6">
                          <path d="M 6.453125 -2.734375 C 6.453125 -3.234375 6.328125 -3.6875 5.875 -4.125 C 5.625 -4.375 5.421875 -4.4375 4.3125 -4.71875 C 3.515625 -4.9375 3.40625 -4.96875 3.1875 -5.15625 C 2.984375 -5.359375 2.828125 -5.65625 2.828125 -6.0625 C 2.828125 -7.0625 3.84375 -8.09375 4.984375 -8.09375 C 6.15625 -8.09375 6.703125 -7.375 6.703125 -6.234375 C 6.703125 -5.921875 6.640625 -5.609375 6.640625 -5.5625 C 6.640625 -5.453125 6.734375 -5.453125 6.78125 -5.453125 C 6.890625 -5.453125 6.890625 -5.484375 6.9375 -5.671875 L 7.59375 -8.3125 C 7.59375 -8.421875 7.484375 -8.421875 7.484375 -8.421875 C 7.4375 -8.421875 7.421875 -8.40625 7.28125 -8.21875 L 6.703125 -7.5 C 6.3125 -8.28125 5.515625 -8.421875 5.015625 -8.421875 C 3.5 -8.421875 2.125 -7.03125 2.125 -5.671875 C 2.125 -4.78125 2.671875 -4.25 3.25 -4.046875 C 3.375 -4 4.09375 -3.8125 4.453125 -3.734375 C 5.0625 -3.5625 5.21875 -3.515625 5.46875 -3.25 C 5.515625 -3.1875 5.75 -2.921875 5.75 -2.359375 C 5.75 -1.25 4.71875 -0.09375 3.53125 -0.09375 C 2.546875 -0.09375 1.453125 -0.515625 1.453125 -1.859375 C 1.453125 -2.078125 1.5 -2.359375 1.546875 -2.484375 C 1.546875 -2.515625 1.546875 -2.609375 1.546875 -2.609375 C 1.546875 -2.65625 1.53125 -2.71875 1.4375 -2.71875 C 1.328125 -2.71875 1.3125 -2.6875 1.265625 -2.484375 L 0.65625 -0.03125 L 0.609375 0.140625 C 0.609375 0.25 0.734375 0.25 0.734375 0.25 C 0.78125 0.25 0.78125 0.234375 0.9375 0.0625 L 1.484375 -0.65625 C 1.765625 -0.234375 2.390625 0.25 3.5 0.25 C 5.046875 0.25 6.453125 -1.25 6.453125 -2.734375 Z M 6.453125 -2.734375 "/>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph0-7">
                          <path d="M 5.09375 -1.671875 C 5.09375 -1.71875 5.078125 -1.796875 4.953125 -1.796875 C 4.859375 -1.796875 4.859375 -1.75 4.8125 -1.625 C 4.546875 -0.921875 3.84375 -0.640625 3.375 -0.640625 C 3.125 -0.640625 2.890625 -0.71875 2.640625 -0.828125 C 2.15625 -1.015625 2.03125 -1.015625 1.875 -1.015625 C 1.75 -1.015625 1.625 -1.015625 1.515625 -0.96875 C 2.03125 -1.546875 2.453125 -1.921875 3.046875 -2.46875 C 3.765625 -3.078125 4.078125 -3.375 4.25 -3.5625 C 5.078125 -4.390625 5.5 -5.078125 5.5 -5.171875 C 5.5 -5.265625 5.375 -5.265625 5.375 -5.265625 C 5.296875 -5.265625 5.265625 -5.21875 5.21875 -5.140625 C 4.90625 -4.625 4.625 -4.375 4.3125 -4.375 C 4.0625 -4.375 3.9375 -4.484375 3.703125 -4.765625 C 3.453125 -5.0625 3.25 -5.265625 2.90625 -5.265625 C 2.03125 -5.265625 1.5 -4.1875 1.5 -3.9375 C 1.5 -3.890625 1.515625 -3.828125 1.625 -3.828125 C 1.71875 -3.828125 1.734375 -3.875 1.765625 -3.953125 C 1.96875 -4.4375 2.546875 -4.515625 2.765625 -4.515625 C 3.03125 -4.515625 3.265625 -4.4375 3.515625 -4.328125 C 3.96875 -4.140625 4.15625 -4.140625 4.28125 -4.140625 C 4.359375 -4.140625 4.40625 -4.140625 4.46875 -4.140625 C 4.078125 -3.6875 3.4375 -3.109375 2.890625 -2.625 C 2.125 -1.953125 1.921875 -1.734375 1.6875 -1.5 C 0.953125 -0.765625 0.515625 -0.0625 0.515625 0.03125 C 0.515625 0.09375 0.578125 0.125 0.640625 0.125 C 0.71875 0.125 0.734375 0.109375 0.8125 -0.03125 C 1 -0.328125 1.390625 -0.78125 1.828125 -0.78125 C 2.078125 -0.78125 2.203125 -0.6875 2.4375 -0.390625 C 2.671875 -0.125 2.875 0.125 3.25 0.125 C 4.421875 0.125 5.09375 -1.40625 5.09375 -1.671875 Z M 5.09375 -1.671875 "/>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph0-8">
                          <path d="M 5 -1.296875 C 5 -1.375 4.921875 -1.4375 4.875 -1.4375 C 4.84375 -1.4375 4.828125 -1.421875 4.71875 -1.3125 C 3.953125 -0.296875 2.828125 -0.125 2.359375 -0.125 C 1.6875 -0.125 1.328125 -0.65625 1.328125 -1.546875 C 1.328125 -1.703125 1.328125 -2.015625 1.5 -2.765625 L 2.140625 -2.765625 C 2.46875 -2.765625 3.28125 -2.796875 3.84375 -3.015625 C 4.75 -3.359375 4.84375 -4.046875 4.84375 -4.265625 C 4.84375 -4.796875 4.390625 -5.265625 3.59375 -5.265625 C 2.34375 -5.265625 0.53125 -4.140625 0.53125 -2.015625 C 0.53125 -0.75 1.25 0.125 2.34375 0.125 C 3.96875 0.125 5 -1.140625 5 -1.296875 Z M 4.484375 -4.265625 C 4.484375 -3.015625 2.5625 -3.015625 2.0625 -3.015625 L 1.5625 -3.015625 C 2.078125 -4.859375 3.21875 -5.03125 3.59375 -5.03125 C 4.125 -5.03125 4.484375 -4.71875 4.484375 -4.265625 Z M 4.484375 -4.265625 "/>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph0-9">
                          <path d="M 5.453125 -3.28125 C 5.453125 -4.421875 4.703125 -5.265625 3.625 -5.265625 C 2.046875 -5.265625 0.484375 -3.546875 0.484375 -1.859375 C 0.484375 -0.734375 1.234375 0.125 2.3125 0.125 C 3.90625 0.125 5.453125 -1.609375 5.453125 -3.28125 Z M 4.65625 -3.71875 C 4.65625 -3.234375 4.40625 -1.953125 3.9375 -1.234375 C 3.453125 -0.4375 2.796875 -0.125 2.328125 -0.125 C 1.734375 -0.125 1.296875 -0.59375 1.296875 -1.4375 C 1.296875 -1.984375 1.578125 -3.203125 1.90625 -3.796875 C 2.453125 -4.71875 3.125 -5.03125 3.609375 -5.03125 C 4.203125 -5.03125 4.65625 -4.546875 4.65625 -3.71875 Z M 4.65625 -3.71875 "/>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph0-10">
                          <path d="M 4.640625 -1.84375 C 4.640625 -2.015625 4.640625 -2.359375 4.25 -2.734375 C 3.953125 -3.03125 3.671875 -3.078125 3.03125 -3.21875 C 2.703125 -3.28125 2.1875 -3.390625 2.1875 -3.9375 C 2.1875 -4.171875 2.40625 -5.03125 3.53125 -5.03125 C 4.046875 -5.03125 4.53125 -4.84375 4.65625 -4.40625 C 4.125 -4.40625 4.09375 -3.9375 4.09375 -3.9375 C 4.09375 -3.6875 4.328125 -3.625 4.4375 -3.625 C 4.609375 -3.625 4.9375 -3.75 4.9375 -4.25 C 4.9375 -4.75 4.484375 -5.265625 3.546875 -5.265625 C 1.984375 -5.265625 1.5625 -4.046875 1.5625 -3.546875 C 1.5625 -2.640625 2.453125 -2.453125 2.71875 -2.390625 C 2.921875 -2.359375 3.25 -2.28125 3.328125 -2.265625 C 3.484375 -2.21875 4.015625 -2.03125 4.015625 -1.453125 C 4.015625 -1.09375 3.6875 -0.125 2.296875 -0.125 C 2.046875 -0.125 1.140625 -0.15625 0.90625 -0.8125 C 1.390625 -0.75 1.625 -1.125 1.625 -1.390625 C 1.625 -1.640625 1.453125 -1.765625 1.21875 -1.765625 C 0.953125 -1.765625 0.609375 -1.5625 0.609375 -1.03125 C 0.609375 -0.328125 1.328125 0.125 2.28125 0.125 C 4.09375 0.125 4.640625 -1.21875 4.640625 -1.84375 Z M 4.640625 -1.84375 "/>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph0-11">
                          <path d="M 3.640625 -1.703125 C 3.640625 -1.78125 3.578125 -1.8125 3.515625 -1.8125 C 3.515625 -1.8125 3.4375 -1.8125 3.421875 -1.765625 C 3.421875 -1.765625 3.390625 -1.75 3.3125 -1.546875 C 3.0625 -0.953125 2.515625 -0.125 1.8125 -0.125 C 1.453125 -0.125 1.4375 -0.421875 1.4375 -0.6875 C 1.4375 -0.6875 1.4375 -0.921875 1.46875 -1.0625 L 2.40625 -4.8125 L 3.5 -4.8125 C 3.734375 -4.8125 3.84375 -4.8125 3.84375 -5.015625 C 3.84375 -5.15625 3.78125 -5.15625 3.53125 -5.15625 L 2.484375 -5.15625 L 2.921875 -6.890625 C 2.96875 -7.0625 2.96875 -7.09375 2.96875 -7.171875 C 2.96875 -7.359375 2.828125 -7.46875 2.671875 -7.46875 C 2.5625 -7.46875 2.296875 -7.4375 2.203125 -7.046875 L 1.734375 -5.15625 L 0.609375 -5.15625 C 0.375 -5.15625 0.265625 -5.15625 0.265625 -4.921875 C 0.265625 -4.8125 0.34375 -4.8125 0.578125 -4.8125 L 1.640625 -4.8125 L 0.84375 -1.65625 C 0.75 -1.234375 0.71875 -1.109375 0.71875 -0.953125 C 0.71875 -0.390625 1.109375 0.125 1.78125 0.125 C 2.984375 0.125 3.640625 -1.625 3.640625 -1.703125 Z M 3.640625 -1.703125 "/>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph0-12">
                          <path d="M 3.59375 -1.421875 C 3.53125 -1.21875 3.53125 -1.1875 3.375 -0.96875 C 3.109375 -0.640625 2.578125 -0.125 2.015625 -0.125 C 1.53125 -0.125 1.25 -0.5625 1.25 -1.265625 C 1.25 -1.921875 1.625 -3.265625 1.859375 -3.765625 C 2.265625 -4.609375 2.828125 -5.03125 3.28125 -5.03125 C 4.078125 -5.03125 4.234375 -4.046875 4.234375 -3.953125 C 4.234375 -3.953125 4.203125 -3.796875 4.1875 -3.765625 Z M 5.796875 -1.703125 C 5.796875 -1.765625 5.75 -1.8125 5.671875 -1.8125 C 5.5625 -1.8125 5.5625 -1.75 5.515625 -1.578125 C 5.328125 -0.875 5.109375 -0.125 4.609375 -0.125 C 4.265625 -0.125 4.25 -0.4375 4.25 -0.671875 C 4.25 -0.9375 4.28125 -1.078125 4.390625 -1.546875 L 4.625 -2.453125 C 5.0625 -4.25 5.171875 -4.671875 5.171875 -4.75 C 5.171875 -4.90625 5.046875 -5.046875 4.859375 -5.046875 C 4.484375 -5.046875 4.390625 -4.625 4.359375 -4.484375 C 4.234375 -4.796875 3.90625 -5.265625 3.28125 -5.265625 C 1.9375 -5.265625 0.484375 -3.53125 0.484375 -1.75 C 0.484375 -0.578125 1.171875 0.125 1.984375 0.125 C 2.640625 0.125 3.203125 -0.390625 3.53125 -0.78125 C 3.65625 -0.078125 4.21875 0.125 4.578125 0.125 C 4.9375 0.125 5.21875 -0.09375 5.4375 -0.53125 C 5.625 -0.9375 5.796875 -1.65625 5.796875 -1.703125 Z M 5.796875 -1.703125 "/>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph0-13">
                          <path d="M 2.828125 -1.703125 C 2.828125 -1.765625 2.765625 -1.8125 2.703125 -1.8125 C 2.59375 -1.8125 2.578125 -1.75 2.53125 -1.578125 C 2.3125 -0.75 2.109375 -0.125 1.625 -0.125 C 1.265625 -0.125 1.265625 -0.5 1.265625 -0.671875 C 1.265625 -0.71875 1.265625 -0.96875 1.34375 -1.296875 L 3.03125 -8 C 3.046875 -8.046875 3.078125 -8.109375 3.078125 -8.171875 C 3.078125 -8.296875 2.921875 -8.296875 2.921875 -8.296875 L 2.265625 -8.234375 C 2.0625 -8.21875 1.890625 -8.203125 1.671875 -8.1875 C 1.390625 -8.15625 1.296875 -8.15625 1.296875 -7.9375 C 1.296875 -7.8125 1.421875 -7.8125 1.546875 -7.8125 C 2.15625 -7.8125 2.15625 -7.703125 2.15625 -7.59375 C 2.15625 -7.546875 2.15625 -7.515625 2.09375 -7.296875 L 0.609375 -1.375 C 0.578125 -1.25 0.546875 -1.140625 0.546875 -0.953125 C 0.546875 -0.359375 0.984375 0.125 1.609375 0.125 C 2 0.125 2.265625 -0.140625 2.453125 -0.515625 C 2.65625 -0.90625 2.828125 -1.65625 2.828125 -1.703125 Z M 2.828125 -1.703125 "/>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph0-14">
                          <path d="M 6.640625 -1.703125 C 6.640625 -1.765625 6.59375 -1.8125 6.515625 -1.8125 C 6.40625 -1.8125 6.390625 -1.78125 6.328125 -1.578125 C 6.0625 -0.59375 5.609375 -0.125 5.140625 -0.125 C 5.015625 -0.125 4.828125 -0.125 4.828125 -0.515625 C 4.828125 -0.8125 4.953125 -1.171875 5.03125 -1.34375 C 5.265625 -2 5.765625 -3.328125 5.765625 -4.015625 C 5.765625 -4.734375 5.359375 -5.265625 4.453125 -5.265625 C 3.375 -5.265625 2.828125 -4.515625 2.609375 -4.21875 C 2.5625 -4.90625 2.078125 -5.265625 1.546875 -5.265625 C 1.171875 -5.265625 0.90625 -5.046875 0.703125 -4.640625 C 0.484375 -4.203125 0.328125 -3.484375 0.328125 -3.4375 C 0.328125 -3.390625 0.375 -3.328125 0.453125 -3.328125 C 0.546875 -3.328125 0.5625 -3.34375 0.640625 -3.625 C 0.828125 -4.34375 1.046875 -5.03125 1.515625 -5.03125 C 1.796875 -5.03125 1.890625 -4.84375 1.890625 -4.484375 C 1.890625 -4.21875 1.765625 -3.75 1.6875 -3.375 L 1.34375 -2.09375 L 1.109375 -1.109375 C 1.03125 -0.796875 0.890625 -0.234375 0.890625 -0.171875 C 0.890625 -0.015625 1.03125 0.125 1.203125 0.125 C 1.34375 0.125 1.515625 0.046875 1.609375 -0.125 C 1.640625 -0.1875 1.75 -0.609375 1.8125 -0.84375 L 2.0625 -1.921875 L 2.46875 -3.5 C 2.484375 -3.578125 2.78125 -4.171875 3.234375 -4.546875 C 3.53125 -4.84375 3.9375 -5.03125 4.40625 -5.03125 C 4.890625 -5.03125 5.0625 -4.671875 5.0625 -4.203125 C 5.0625 -3.515625 4.5625 -2.15625 4.328125 -1.5 C 4.21875 -1.21875 4.15625 -1.0625 4.15625 -0.84375 C 4.15625 -0.3125 4.53125 0.125 5.109375 0.125 C 6.21875 0.125 6.640625 -1.640625 6.640625 -1.703125 Z M 6.640625 -1.703125 "/>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph1-0">
                          <path d=""/>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph1-1">
                          <path d="M 2.375 -4.96875 C 2.375 -5.140625 2.25 -5.28125 2.0625 -5.28125 C 1.859375 -5.28125 1.625 -5.078125 1.625 -4.84375 C 1.625 -4.671875 1.75 -4.546875 1.9375 -4.546875 C 2.140625 -4.546875 2.375 -4.734375 2.375 -4.96875 Z M 2.53125 -1.140625 C 2.53125 -1.21875 2.46875 -1.25 2.40625 -1.25 C 2.3125 -1.25 2.296875 -1.1875 2.265625 -1.109375 C 2.09375 -0.46875 1.765625 -0.140625 1.4375 -0.140625 C 1.34375 -0.140625 1.25 -0.1875 1.25 -0.390625 C 1.25 -0.59375 1.3125 -0.734375 1.40625 -0.984375 L 1.90625 -2.265625 C 1.96875 -2.453125 2.078125 -2.703125 2.078125 -2.84375 C 2.078125 -3.234375 1.75 -3.515625 1.34375 -3.515625 C 0.578125 -3.515625 0.234375 -2.40625 0.234375 -2.296875 C 0.234375 -2.21875 0.296875 -2.1875 0.359375 -2.1875 C 0.46875 -2.1875 0.46875 -2.234375 0.5 -2.3125 C 0.71875 -3.078125 1.078125 -3.296875 1.328125 -3.296875 C 1.4375 -3.296875 1.515625 -3.25 1.515625 -3.03125 C 1.515625 -2.953125 1.5 -2.84375 1.421875 -2.59375 L 1.21875 -2.046875 C 1 -1.515625 1 -1.5 0.78125 -0.953125 C 0.734375 -0.828125 0.703125 -0.734375 0.703125 -0.59375 C 0.703125 -0.203125 1 0.078125 1.421875 0.078125 C 2.203125 0.078125 2.53125 -1.03125 2.53125 -1.140625 Z M 2.53125 -1.140625 "/>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph1-2">
                          <path d="M 1.71875 -0.03125 C 1.71875 -0.53125 1.515625 -0.890625 1.171875 -0.890625 C 0.890625 -0.890625 0.734375 -0.65625 0.734375 -0.453125 C 0.734375 -0.21875 0.890625 0 1.171875 0 C 1.375 0 1.484375 -0.125 1.484375 -0.125 C 1.484375 0.390625 1.375 0.859375 0.890625 1.34375 C 0.859375 1.375 0.84375 1.390625 0.84375 1.421875 C 0.84375 1.484375 0.90625 1.53125 0.953125 1.53125 C 1.046875 1.53125 1.71875 0.90625 1.71875 -0.03125 Z M 1.71875 -0.03125 "/>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph1-3">
                          <path d="M 6.34375 -5.390625 C 6.34375 -5.421875 6.359375 -5.46875 6.359375 -5.515625 C 6.359375 -5.5625 6.3125 -5.609375 6.265625 -5.609375 C 6.203125 -5.609375 6.1875 -5.59375 6.125 -5.515625 L 5.5625 -4.90625 C 5.484375 -5 5.0625 -5.609375 4.140625 -5.609375 C 2.28125 -5.609375 0.421875 -3.890625 0.421875 -2.0625 C 0.421875 -0.671875 1.46875 0.171875 2.734375 0.171875 C 3.78125 0.171875 4.671875 -0.46875 5.09375 -1.09375 C 5.359375 -1.484375 5.46875 -1.859375 5.46875 -1.90625 C 5.46875 -1.984375 5.421875 -2.015625 5.34375 -2.015625 C 5.25 -2.015625 5.234375 -1.96875 5.21875 -1.890625 C 4.875 -0.78125 3.796875 -0.09375 2.84375 -0.09375 C 2.03125 -0.09375 1.171875 -0.578125 1.171875 -1.796875 C 1.171875 -2.046875 1.265625 -3.375 2.15625 -4.375 C 2.75 -5.046875 3.5625 -5.34375 4.1875 -5.34375 C 5.203125 -5.34375 5.609375 -4.546875 5.609375 -3.78125 C 5.609375 -3.671875 5.578125 -3.515625 5.578125 -3.421875 C 5.578125 -3.328125 5.6875 -3.328125 5.71875 -3.328125 C 5.8125 -3.328125 5.828125 -3.359375 5.859375 -3.5 Z M 6.34375 -5.390625 "/>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph1-4">
                          <path d="M 4.640625 -1.828125 C 4.640625 -2.203125 4.515625 -2.484375 4.296875 -2.703125 C 4.0625 -2.96875 3.796875 -3.03125 3.421875 -3.125 L 2.703125 -3.3125 C 2.46875 -3.359375 2.015625 -3.515625 2.015625 -4.078125 C 2.015625 -4.703125 2.6875 -5.375 3.5 -5.375 C 4.21875 -5.375 4.703125 -5 4.703125 -4.140625 C 4.703125 -3.9375 4.671875 -3.78125 4.671875 -3.75 C 4.671875 -3.65625 4.75 -3.640625 4.8125 -3.640625 C 4.90625 -3.640625 4.90625 -3.671875 4.9375 -3.796875 L 5.34375 -5.390625 C 5.359375 -5.421875 5.375 -5.46875 5.375 -5.515625 C 5.375 -5.5625 5.328125 -5.609375 5.265625 -5.609375 C 5.21875 -5.609375 5.203125 -5.59375 5.109375 -5.5 C 5.015625 -5.390625 4.8125 -5.140625 4.71875 -5.046875 C 4.421875 -5.5 3.90625 -5.609375 3.5 -5.609375 C 2.40625 -5.609375 1.453125 -4.671875 1.453125 -3.765625 C 1.453125 -3.3125 1.703125 -3.03125 1.734375 -2.984375 C 2 -2.703125 2.234375 -2.640625 2.8125 -2.5 C 3.078125 -2.4375 3.09375 -2.4375 3.328125 -2.375 C 3.5625 -2.3125 4.078125 -2.1875 4.078125 -1.53125 C 4.078125 -0.84375 3.390625 -0.09375 2.546875 -0.09375 C 2.03125 -0.09375 1.078125 -0.25 1.078125 -1.25 C 1.078125 -1.265625 1.078125 -1.4375 1.125 -1.625 L 1.140625 -1.703125 C 1.140625 -1.796875 1.046875 -1.8125 1.015625 -1.8125 C 0.921875 -1.8125 0.90625 -1.78125 0.875 -1.59375 L 0.546875 -0.296875 C 0.515625 -0.171875 0.453125 0.046875 0.453125 0.0625 C 0.453125 0.125 0.5 0.171875 0.5625 0.171875 C 0.609375 0.171875 0.625 0.15625 0.703125 0.0625 C 0.765625 -0.015625 0.75 -0.015625 1.09375 -0.390625 C 1.28125 -0.15625 1.734375 0.171875 2.53125 0.171875 C 3.6875 0.171875 4.640625 -0.875 4.640625 -1.828125 Z M 4.640625 -1.828125 "/>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph2-0">
                          <path d=""/>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph2-1">
                          <path d="M 8.453125 -4.09375 C 8.453125 -4.3125 8.25 -4.3125 8.0625 -4.3125 L 1.03125 -4.3125 C 0.859375 -4.3125 0.640625 -4.3125 0.640625 -4.09375 C 0.640625 -3.875 0.84375 -3.875 1.03125 -3.875 L 8.0625 -3.875 C 8.234375 -3.875 8.453125 -3.875 8.453125 -4.09375 Z M 8.453125 -1.859375 C 8.453125 -2.09375 8.25 -2.09375 8.0625 -2.09375 L 1.03125 -2.09375 C 0.859375 -2.09375 0.640625 -2.09375 0.640625 -1.875 C 0.640625 -1.65625 0.84375 -1.65625 1.03125 -1.65625 L 8.0625 -1.65625 C 8.234375 -1.65625 8.453125 -1.65625 8.453125 -1.859375 Z M 8.453125 -1.859375 "/>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph2-2">
                          <path d="M 5.359375 -3.828125 C 5.359375 -4.8125 5.296875 -5.78125 4.859375 -6.6875 C 4.375 -7.6875 3.515625 -7.953125 2.921875 -7.953125 C 2.234375 -7.953125 1.390625 -7.609375 0.9375 -6.609375 C 0.609375 -5.859375 0.484375 -5.109375 0.484375 -3.828125 C 0.484375 -2.671875 0.578125 -1.796875 1 -0.9375 C 1.46875 -0.03125 2.296875 0.25 2.921875 0.25 C 3.953125 0.25 4.546875 -0.375 4.90625 -1.0625 C 5.328125 -1.953125 5.359375 -3.125 5.359375 -3.828125 Z M 4.453125 -3.96875 C 4.453125 -3.171875 4.453125 -2.265625 4.3125 -1.53125 C 4.09375 -0.21875 3.328125 0.015625 2.921875 0.015625 C 2.53125 0.015625 1.75 -0.203125 1.53125 -1.5 C 1.40625 -2.21875 1.40625 -3.125 1.40625 -3.96875 C 1.40625 -4.953125 1.40625 -5.828125 1.59375 -6.53125 C 1.796875 -7.34375 2.40625 -7.703125 2.921875 -7.703125 C 3.375 -7.703125 4.0625 -7.4375 4.296875 -6.40625 C 4.453125 -5.71875 4.453125 -4.78125 4.453125 -3.96875 Z M 4.453125 -3.96875 "/>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph2-3">
                          <path d="M 8.78125 1.625 L 8.78125 1.359375 L 0 1.359375 L 0 1.625 Z M 8.78125 1.625 "/>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph2-4">
                          <path d="M 4.90625 0 L 4.90625 -0.34375 L 4.53125 -0.34375 C 3.484375 -0.34375 3.4375 -0.484375 3.4375 -0.921875 L 3.4375 -7.65625 C 3.4375 -7.9375 3.4375 -7.953125 3.203125 -7.953125 C 2.921875 -7.625 2.3125 -7.1875 1.09375 -7.1875 L 1.09375 -6.84375 C 1.359375 -6.84375 1.953125 -6.84375 2.625 -7.140625 L 2.625 -0.921875 C 2.625 -0.484375 2.578125 -0.34375 1.53125 -0.34375 L 1.15625 -0.34375 L 1.15625 0 C 1.484375 -0.03125 2.640625 -0.03125 3.03125 -0.03125 C 3.4375 -0.03125 4.578125 -0.03125 4.90625 0 Z M 4.90625 0 "/>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph2-5">
                          <path d="M 8.453125 -2.96875 C 8.453125 -3.203125 8.25 -3.203125 8.0625 -3.203125 L 4.765625 -3.203125 L 4.765625 -6.5 C 4.765625 -6.671875 4.765625 -6.890625 4.546875 -6.890625 C 4.328125 -6.890625 4.328125 -6.6875 4.328125 -6.5 L 4.328125 -3.203125 L 1.03125 -3.203125 C 0.859375 -3.203125 0.640625 -3.203125 0.640625 -2.984375 C 0.640625 -2.765625 0.84375 -2.765625 1.03125 -2.765625 L 4.328125 -2.765625 L 4.328125 0.53125 C 4.328125 0.703125 4.328125 0.921875 4.546875 0.921875 C 4.765625 0.921875 4.765625 0.71875 4.765625 0.53125 L 4.765625 -2.765625 L 8.0625 -2.765625 C 8.234375 -2.765625 8.453125 -2.765625 8.453125 -2.96875 Z M 8.453125 -2.96875 "/>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph3-0">
                          <path d=""/>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph3-1">
                          <path d="M 11.265625 -1.828125 C 11.265625 -2.0625 11.046875 -2.0625 10.859375 -2.0625 L 3.5 -2.0625 C 3.3125 -2.0625 3.28125 -2.0625 3.125 -2.1875 C 2.5625 -2.609375 2.015625 -2.875 1.765625 -2.984375 C 2.015625 -3.09375 2.5625 -3.375 3.140625 -3.796875 C 3.28125 -3.90625 3.3125 -3.90625 3.5 -3.90625 L 10.859375 -3.90625 C 11.046875 -3.90625 11.265625 -3.90625 11.265625 -4.140625 C 11.265625 -4.390625 11.046875 -4.390625 10.875 -4.390625 L 3.828125 -4.390625 C 4.796875 -5.4375 5.015625 -6.09375 5.015625 -6.125 C 5.015625 -6.28125 4.890625 -6.28125 4.78125 -6.28125 C 4.609375 -6.28125 4.609375 -6.265625 4.484375 -6.046875 C 3.875 -4.890625 2.765625 -3.6875 0.890625 -3.140625 C 0.734375 -3.109375 0.6875 -3.078125 0.6875 -2.984375 C 0.6875 -2.890625 0.734375 -2.875 0.875 -2.828125 C 2.78125 -2.296875 3.859375 -1.09375 4.453125 0 C 4.578125 0.234375 4.578125 0.25 4.609375 0.265625 C 4.65625 0.296875 4.703125 0.296875 4.78125 0.296875 C 4.890625 0.296875 5.015625 0.296875 5.015625 0.15625 C 5.015625 0.15625 4.796875 -0.53125 3.828125 -1.59375 L 10.875 -1.59375 C 11.046875 -1.59375 11.265625 -1.59375 11.265625 -1.828125 Z M 11.265625 -1.828125 "/>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph3-2">
                          <path d="M 11.265625 -2.984375 C 11.265625 -3.078125 11.203125 -3.109375 11.0625 -3.140625 C 9.15625 -3.6875 8.078125 -4.890625 7.5 -5.96875 C 7.359375 -6.203125 7.359375 -6.234375 7.34375 -6.234375 C 7.296875 -6.28125 7.234375 -6.28125 7.15625 -6.28125 C 7.046875 -6.28125 6.921875 -6.28125 6.921875 -6.125 C 6.921875 -6.125 7.140625 -5.453125 8.109375 -4.390625 L 1.0625 -4.390625 C 0.890625 -4.390625 0.671875 -4.390625 0.671875 -4.140625 C 0.671875 -3.90625 0.890625 -3.90625 1.078125 -3.90625 L 8.4375 -3.90625 C 8.625 -3.90625 8.65625 -3.90625 8.8125 -3.796875 C 9.375 -3.375 9.9375 -3.09375 10.171875 -2.984375 C 9.921875 -2.875 9.375 -2.609375 8.796875 -2.1875 C 8.65625 -2.0625 8.625 -2.0625 8.4375 -2.0625 L 1.078125 -2.0625 C 0.890625 -2.0625 0.671875 -2.0625 0.671875 -1.828125 C 0.671875 -1.59375 0.890625 -1.59375 1.0625 -1.59375 L 8.109375 -1.59375 C 7.140625 -0.53125 6.921875 0.125 6.921875 0.15625 C 6.921875 0.296875 7.046875 0.296875 7.15625 0.296875 C 7.34375 0.296875 7.34375 0.28125 7.453125 0.078125 C 8.0625 -1.09375 9.171875 -2.296875 11.0625 -2.828125 C 11.203125 -2.875 11.265625 -2.890625 11.265625 -2.984375 Z M 11.265625 -2.984375 "/>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph3-3">
                          <path d="M 8.296875 -2.984375 C 8.296875 -3.234375 8.0625 -3.234375 7.90625 -3.234375 L 1.390625 -3.234375 C 1.21875 -3.234375 0.984375 -3.234375 0.984375 -2.984375 C 0.984375 -2.75 1.21875 -2.75 1.390625 -2.75 L 7.90625 -2.75 C 8.0625 -2.75 8.296875 -2.75 8.296875 -2.984375 Z M 8.296875 -2.984375 "/>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph3-4">
                          <path d="M 7.296875 0.03125 C 7.296875 -0.015625 7.296875 -0.03125 7.21875 -0.171875 L 4.25 -6.90625 C 4.203125 -7.03125 4.140625 -7.140625 3.984375 -7.140625 C 3.875 -7.140625 3.796875 -7.09375 3.71875 -6.921875 L 0.734375 -0.171875 C 0.671875 -0.03125 0.671875 -0.015625 0.671875 0.03125 C 0.671875 0.15625 0.78125 0.265625 0.90625 0.265625 C 0.984375 0.265625 1.09375 0.234375 1.171875 0.03125 L 3.984375 -6.328125 L 6.796875 0.03125 C 6.84375 0.15625 6.890625 0.265625 7.046875 0.265625 C 7.1875 0.265625 7.296875 0.15625 7.296875 0.03125 Z M 7.296875 0.03125 "/>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph3-5">
                          <path d="M 8.296875 -4.140625 C 8.296875 -4.296875 8.1875 -4.34375 8.0625 -4.40625 L 1.453125 -7.515625 C 1.296875 -7.609375 1.265625 -7.609375 1.234375 -7.609375 C 1.09375 -7.609375 0.984375 -7.5 0.984375 -7.359375 C 0.984375 -7.21875 1.0625 -7.1875 1.21875 -7.109375 L 7.5 -4.140625 L 1.203125 -1.171875 C 1.09375 -1.125 0.984375 -1.078125 0.984375 -0.921875 C 0.984375 -0.78125 1.09375 -0.6875 1.234375 -0.6875 C 1.28125 -0.6875 1.296875 -0.6875 1.4375 -0.75 L 8.0625 -3.890625 C 8.171875 -3.9375 8.296875 -4 8.296875 -4.140625 Z M 8.296875 1.40625 C 8.296875 1.15625 8.0625 1.15625 7.890625 1.15625 L 1.40625 1.15625 C 1.234375 1.15625 0.984375 1.15625 0.984375 1.40625 C 0.984375 1.640625 1.21875 1.640625 1.390625 1.640625 L 7.90625 1.640625 C 8.0625 1.640625 8.296875 1.640625 8.296875 1.40625 Z M 8.296875 1.40625 "/>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph4-0">
                          <path d=""/>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph4-1">
                          <path d="M 6.109375 -1.984375 C 6.109375 -2.171875 5.921875 -2.171875 5.8125 -2.171875 L 3.46875 -2.171875 L 3.46875 -4.53125 C 3.46875 -4.640625 3.46875 -4.8125 3.296875 -4.8125 C 3.109375 -4.8125 3.109375 -4.640625 3.109375 -4.53125 L 3.109375 -2.171875 L 0.75 -2.171875 C 0.640625 -2.171875 0.46875 -2.171875 0.46875 -1.984375 C 0.46875 -1.8125 0.640625 -1.8125 0.75 -1.8125 L 3.109375 -1.8125 L 3.109375 0.546875 C 3.109375 0.65625 3.109375 0.828125 3.296875 0.828125 C 3.46875 0.828125 3.46875 0.65625 3.46875 0.546875 L 3.46875 -1.8125 L 5.8125 -1.8125 C 5.921875 -1.8125 6.109375 -1.8125 6.109375 -1.984375 Z M 6.109375 -1.984375 "/>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph4-2">
                          <path d="M 3.5625 0 L 3.5625 -0.265625 L 3.28125 -0.265625 C 2.53125 -0.265625 2.5 -0.359375 2.5 -0.65625 L 2.5 -5.078125 C 2.5 -5.296875 2.484375 -5.296875 2.265625 -5.296875 C 1.9375 -4.984375 1.515625 -4.796875 0.765625 -4.796875 L 0.765625 -4.53125 C 0.984375 -4.53125 1.40625 -4.53125 1.875 -4.734375 L 1.875 -0.65625 C 1.875 -0.359375 1.84375 -0.265625 1.09375 -0.265625 L 0.8125 -0.265625 L 0.8125 0 C 1.140625 -0.03125 1.828125 -0.03125 2.1875 -0.03125 C 2.546875 -0.03125 3.234375 -0.03125 3.5625 0 Z M 3.5625 0 "/>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph5-0">
                          <path d=""/>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph5-1">
                          <path d="M 2.078125 -3.734375 C 2.078125 -3.875 1.96875 -3.96875 1.84375 -3.96875 C 1.671875 -3.96875 1.5 -3.8125 1.5 -3.640625 C 1.5 -3.5 1.609375 -3.40625 1.734375 -3.40625 C 1.9375 -3.40625 2.078125 -3.578125 2.078125 -3.734375 Z M 2.296875 -0.859375 C 2.296875 -0.859375 2.296875 -0.953125 2.1875 -0.953125 C 2.09375 -0.953125 2.09375 -0.921875 2.0625 -0.796875 C 1.96875 -0.5 1.71875 -0.140625 1.40625 -0.140625 C 1.296875 -0.140625 1.25 -0.203125 1.25 -0.359375 C 1.25 -0.46875 1.28125 -0.5625 1.359375 -0.75 L 1.71875 -1.640625 C 1.75 -1.703125 1.796875 -1.84375 1.828125 -1.90625 C 1.84375 -1.953125 1.859375 -2.015625 1.859375 -2.125 C 1.859375 -2.453125 1.5625 -2.640625 1.265625 -2.640625 C 0.65625 -2.640625 0.359375 -1.84375 0.359375 -1.71875 C 0.359375 -1.6875 0.390625 -1.640625 0.46875 -1.640625 C 0.5625 -1.640625 0.578125 -1.671875 0.59375 -1.71875 C 0.765625 -2.296875 1.078125 -2.4375 1.25 -2.4375 C 1.359375 -2.4375 1.40625 -2.359375 1.40625 -2.21875 C 1.40625 -2.109375 1.375 -2.015625 1.359375 -1.96875 L 1.046875 -1.203125 C 0.96875 -1.03125 0.96875 -1.015625 0.890625 -0.8125 C 0.8125 -0.640625 0.796875 -0.5625 0.796875 -0.453125 C 0.796875 -0.15625 1.0625 0.0625 1.390625 0.0625 C 2 0.0625 2.296875 -0.734375 2.296875 -0.859375 Z M 2.296875 -0.859375 "/>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph5-2">
                          <path d="M 1.578125 -0.046875 C 1.578125 -0.4375 1.421875 -0.71875 1.125 -0.71875 C 0.890625 -0.71875 0.765625 -0.53125 0.765625 -0.359375 C 0.765625 -0.1875 0.890625 0 1.140625 0 C 1.234375 0 1.3125 -0.03125 1.375 -0.078125 C 1.375 0.484375 1.078125 0.8125 0.921875 0.953125 C 0.875 1 0.84375 1.015625 0.84375 1.046875 C 0.84375 1.109375 0.90625 1.15625 0.953125 1.15625 C 1.03125 1.15625 1.578125 0.6875 1.578125 -0.046875 Z M 1.578125 -0.046875 "/>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph5-3">
                          <path d="M 4.96875 -2.609375 L 5.3125 -4.046875 C 5.328125 -4.09375 5.34375 -4.125 5.34375 -4.125 C 5.34375 -4.125 5.328125 -4.21875 5.25 -4.21875 C 5.203125 -4.21875 5.1875 -4.203125 5.140625 -4.140625 L 4.6875 -3.671875 C 4.359375 -4.078125 3.921875 -4.21875 3.5 -4.21875 C 1.96875 -4.21875 0.515625 -2.9375 0.515625 -1.59375 C 0.515625 -0.5625 1.34375 0.125 2.453125 0.125 C 3.078125 0.125 3.625 -0.125 3.984375 -0.40625 C 4.578125 -0.875 4.671875 -1.40625 4.671875 -1.4375 C 4.671875 -1.5 4.609375 -1.53125 4.5625 -1.53125 C 4.484375 -1.53125 4.46875 -1.5 4.453125 -1.4375 C 4.15625 -0.515625 3.21875 -0.109375 2.5625 -0.109375 C 2.109375 -0.109375 1.140625 -0.296875 1.140625 -1.4375 C 1.140625 -1.671875 1.1875 -2.5 1.84375 -3.21875 C 2.171875 -3.578125 2.8125 -3.96875 3.546875 -3.96875 C 4.328125 -3.96875 4.734375 -3.421875 4.734375 -2.796875 C 4.734375 -2.6875 4.703125 -2.578125 4.703125 -2.578125 C 4.703125 -2.484375 4.796875 -2.484375 4.828125 -2.484375 C 4.90625 -2.484375 4.9375 -2.484375 4.96875 -2.609375 Z M 4.96875 -2.609375 "/>
                        </g>
                      </g>
                    </defs>
                    <g id="rangebinaryvalues2.svg-surface1">
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-1" x="-0.164" y="8.817"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph1-1" x="4.813" y="10.61"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph2-1" x="11.515" y="8.817"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph2-2" x="23.943626" y="8.817"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph3-1" x="39.756" y="8.817"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph3-2" x="49.714682" y="8.817"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-2" x="71.734" y="8.817"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph1-1" x="79.698" y="10.61"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-3" x="86.4" y="8.817"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-4" x="98.828626" y="8.817"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph1-1" x="107.736" y="10.61"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph3-3" x="113.774" y="8.817"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-5" x="125.729" y="8.817"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph1-1" x="131.004" y="10.61"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph2-1" x="144.445" y="8.817"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph3-2" x="151.557" y="8.817"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-6" x="173.475" y="8.817"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph1-1" x="180.675" y="10.61"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph4-1" x="183.558" y="10.61"/>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph4-2" x="190.144491" y="10.61"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph1-2" x="194.378" y="10.61"/>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph1-3" x="196.729977" y="10.61"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph5-1" x="202.766" y="11.825"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph2-1" x="209.747" y="8.817"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-7" x="222.172" y="8.817"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-8" x="228.148404" y="8.817"/>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-5" x="233.573674" y="8.817"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-9" x="239.172294" y="8.817"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph2-3" x="244.796" y="8.817"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-10" x="253.571" y="8.817"/>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-11" x="259.084738" y="8.817"/>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-12" x="263.312097" y="8.817"/>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-11" x="269.45707" y="8.817"/>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-8" x="273.684428" y="8.817"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph1-4" x="279.11" y="10.61"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph5-1" x="284.26" y="11.95"/>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph5-2" x="286.923619" y="11.95"/>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph5-3" x="289.192716" y="11.95"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph5-1" x="294.476" y="13.851"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph3-4" x="308.596" y="8.817"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-13" x="351.518" y="8.817"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph1-1" x="355.005" y="10.61"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph2-1" x="361.707" y="8.817"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-2" x="374.133" y="8.817"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph1-1" x="382.097" y="10.61"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph3-4" x="420.43" y="8.817"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-11" x="438.363" y="8.817"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph1-1" x="442.59" y="10.61"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph2-1" x="449.292" y="8.817"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-4" x="461.718" y="8.817"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph1-1" x="470.628" y="10.61"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph3-3" x="476.666" y="8.817"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-5" x="488.621" y="8.817"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph1-1" x="493.896" y="10.61"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-1" x="-0.164" y="23.963"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph1-1" x="4.813" y="25.756"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph2-1" x="11.515" y="23.963"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph2-4" x="23.943626" y="23.963"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph3-1" x="39.756" y="23.963"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph3-2" x="49.714682" y="23.963"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-2" x="71.637" y="23.963"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph1-1" x="79.601" y="25.756"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph3-5" x="86.303" y="23.963"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-4" x="98.923" y="23.963"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph1-1" x="107.833" y="25.756"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph3-3" x="113.871" y="23.963"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-5" x="125.826" y="23.963"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph1-1" x="131.101" y="25.756"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph2-1" x="144.445" y="23.963"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph3-2" x="151.557" y="23.963"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-6" x="175.767" y="23.963"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph1-1" x="182.966" y="25.756"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph4-1" x="185.85" y="25.756"/>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph4-2" x="192.436491" y="25.756"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph1-2" x="196.67" y="25.756"/>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph1-3" x="199.021977" y="25.756"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph5-1" x="205.058" y="26.971"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph2-1" x="212.039" y="23.963"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-9" x="224.464" y="23.963"/>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-14" x="230.091313" y="23.963"/>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-8" x="237.079127" y="23.963"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph2-3" x="242.505" y="23.963"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-10" x="251.28" y="23.963"/>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-11" x="256.793738" y="23.963"/>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-12" x="261.021097" y="23.963"/>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-11" x="267.16607" y="23.963"/>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-8" x="271.393428" y="23.963"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph1-4" x="276.819" y="25.756"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph5-1" x="281.969" y="27.096"/>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph5-2" x="284.632619" y="27.096"/>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph5-3" x="286.901716" y="27.096"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph5-1" x="292.184" y="28.997"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph3-4" x="308.596" y="23.963"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-13" x="326.529" y="23.963"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph1-1" x="330.016" y="25.756"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph2-1" x="336.718" y="23.963"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-2" x="349.144" y="23.963"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph1-1" x="357.108" y="25.756"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph3-3" x="363.146" y="23.963"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-4" x="375.101" y="23.963"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph1-1" x="384.011" y="25.756"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph2-5" x="390.049" y="23.963"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-5" x="401.811" y="23.963"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph1-1" x="407.086" y="25.756"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph3-4" x="420.43" y="23.963"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-11" x="451.814" y="23.963"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph1-1" x="456.042" y="25.756"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph2-1" x="462.744" y="23.963"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-5" x="475.169" y="23.963"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph1-1" x="480.445" y="25.756"/>
                      </g>
                    </g>
                  </svg>
                </artwork>
                <artwork type="ascii-art" align="left" pn="section-3.8.1.1-10.1.2">
           b_i =  0                        &lt;==&gt;
           L_i &lt;  R_i - r_i                ==&gt;
   S_(i+1,C_i) =  zero_state_(S_(i, C_i))  AND
           l_i =  L_i                      AND
           t_i =  R_i - r_i

           b_i =  1                        &lt;==&gt;
           L_i &gt;= R_i - r_i                ==&gt;
   S_(i+1,C_i) =  one_state_(S_(i, C_i))   AND
           l_i =  L_i - R_i + r_i          AND
           t_i =  r_i
</artwork>
              </artset>
            </figure>
            <figure align="left" suppress-title="false" pn="figure-16">
              <name slugifiedName="name-if-the-value-of-k-is-unequa">If the value of <tt>k</tt> is unequal to the i-th value of context, in other words, if the state is unchanged from the last symbol coding, then the value of the state is carried over to the next symbol coding.
</name>
              <artset pn="section-3.8.1.1-11.1">
                <artwork type="svg" name="range binary values 3" align="left" pn="section-3.8.1.1-11.1.1"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="134pt" height="13pt" viewBox="0 0 134 13" version="1.1">
                    <desc>svg</desc>
                    <defs>
                      <g>
                        <g id="rangebinaryvalues3.svg-glyph0-0">
                          <path d=""/>
                        </g>
                        <g id="rangebinaryvalues3.svg-glyph0-1">
                          <path d="M 7.578125 -2.875 C 7.578125 -2.96875 7.484375 -2.96875 7.453125 -2.96875 C 7.34375 -2.96875 7.328125 -2.90625 7.296875 -2.859375 C 6.75 -0.984375 5.140625 -0.09375 3.9375 -0.09375 C 2.671875 -0.09375 1.578125 -0.90625 1.578125 -2.609375 C 1.578125 -2.984375 1.703125 -5.0625 3.046875 -6.640625 C 3.703125 -7.40625 4.828125 -8.0625 5.96875 -8.0625 C 7.28125 -8.0625 7.859375 -6.984375 7.859375 -5.765625 C 7.859375 -5.453125 7.828125 -5.1875 7.828125 -5.140625 C 7.828125 -5.03125 7.953125 -5.03125 7.984375 -5.03125 C 8.109375 -5.03125 8.125 -5.046875 8.171875 -5.265625 L 8.921875 -8.3125 C 8.921875 -8.421875 8.828125 -8.421875 8.828125 -8.421875 C 8.828125 -8.421875 8.75 -8.421875 8.65625 -8.296875 L 7.828125 -7.296875 C 7.40625 -8.015625 6.75 -8.421875 5.859375 -8.421875 C 3.28125 -8.421875 0.59375 -5.796875 0.59375 -2.984375 C 0.59375 -0.984375 2 0.25 3.734375 0.25 C 4.703125 0.25 5.53125 -0.15625 6.234375 -0.734375 C 7.265625 -1.609375 7.578125 -2.765625 7.578125 -2.875 Z M 7.578125 -2.875 "/>
                        </g>
                        <g id="rangebinaryvalues3.svg-glyph0-2">
                          <path d="M 5.734375 -1.703125 C 5.734375 -1.765625 5.6875 -1.8125 5.625 -1.8125 C 5.515625 -1.8125 5.5 -1.765625 5.453125 -1.578125 C 5.28125 -0.953125 5.03125 -0.125 4.421875 -0.125 C 4.1875 -0.125 4.03125 -0.234375 4.03125 -0.6875 C 4.03125 -0.921875 4.078125 -1.1875 4.125 -1.359375 C 4.171875 -1.578125 4.171875 -1.59375 4.171875 -1.734375 C 4.171875 -2.4375 3.53125 -2.828125 2.4375 -2.96875 C 2.875 -3.234375 3.296875 -3.703125 3.46875 -3.890625 C 4.140625 -4.65625 4.609375 -5.03125 5.15625 -5.03125 C 5.4375 -5.03125 5.515625 -4.953125 5.59375 -4.890625 C 5.15625 -4.84375 4.984375 -4.53125 4.984375 -4.296875 C 4.984375 -4 5.21875 -3.90625 5.375 -3.90625 C 5.703125 -3.90625 5.984375 -4.1875 5.984375 -4.5625 C 5.984375 -4.90625 5.71875 -5.265625 5.171875 -5.265625 C 4.515625 -5.265625 3.984375 -4.8125 3.125 -3.84375 C 3.015625 -3.703125 2.5625 -3.25 2.125 -3.078125 L 3.359375 -8 C 3.375 -8.046875 3.390625 -8.109375 3.390625 -8.171875 C 3.390625 -8.296875 3.25 -8.296875 3.25 -8.296875 L 2.59375 -8.234375 C 2.390625 -8.21875 2.21875 -8.203125 2 -8.1875 C 1.703125 -8.15625 1.625 -8.15625 1.625 -7.9375 C 1.625 -7.8125 1.75 -7.8125 1.859375 -7.8125 C 2.46875 -7.8125 2.46875 -7.703125 2.46875 -7.59375 C 2.46875 -7.546875 2.46875 -7.515625 2.421875 -7.296875 L 0.703125 -0.46875 C 0.65625 -0.28125 0.65625 -0.265625 0.65625 -0.1875 C 0.65625 0.078125 0.859375 0.125 0.984375 0.125 C 1.3125 0.125 1.390625 -0.140625 1.484375 -0.515625 C 1.59375 -0.953125 1.546875 -0.78125 2.046875 -2.75 C 2.90625 -2.65625 3.421875 -2.296875 3.421875 -1.71875 C 3.421875 -1.65625 3.421875 -1.609375 3.375 -1.421875 C 3.328125 -1.25 3.328125 -1.09375 3.328125 -1.046875 C 3.328125 -0.34375 3.796875 0.125 4.40625 0.125 C 4.953125 0.125 5.234375 -0.375 5.328125 -0.546875 C 5.578125 -0.984375 5.734375 -1.65625 5.734375 -1.703125 Z M 5.734375 -1.703125 "/>
                        </g>
                        <g id="rangebinaryvalues3.svg-glyph0-3">
                          <path d="M 6.453125 -2.734375 C 6.453125 -3.234375 6.328125 -3.6875 5.875 -4.125 C 5.625 -4.375 5.421875 -4.4375 4.3125 -4.71875 C 3.515625 -4.9375 3.40625 -4.96875 3.1875 -5.15625 C 2.984375 -5.359375 2.828125 -5.65625 2.828125 -6.0625 C 2.828125 -7.0625 3.84375 -8.09375 4.984375 -8.09375 C 6.15625 -8.09375 6.703125 -7.375 6.703125 -6.234375 C 6.703125 -5.921875 6.640625 -5.609375 6.640625 -5.5625 C 6.640625 -5.453125 6.734375 -5.453125 6.78125 -5.453125 C 6.890625 -5.453125 6.890625 -5.484375 6.9375 -5.671875 L 7.59375 -8.3125 C 7.59375 -8.421875 7.484375 -8.421875 7.484375 -8.421875 C 7.4375 -8.421875 7.421875 -8.40625 7.28125 -8.21875 L 6.703125 -7.5 C 6.3125 -8.28125 5.515625 -8.421875 5.015625 -8.421875 C 3.5 -8.421875 2.125 -7.03125 2.125 -5.671875 C 2.125 -4.78125 2.671875 -4.25 3.25 -4.046875 C 3.375 -4 4.09375 -3.8125 4.453125 -3.734375 C 5.0625 -3.5625 5.21875 -3.515625 5.46875 -3.25 C 5.515625 -3.1875 5.75 -2.921875 5.75 -2.359375 C 5.75 -1.25 4.71875 -0.09375 3.53125 -0.09375 C 2.546875 -0.09375 1.453125 -0.515625 1.453125 -1.859375 C 1.453125 -2.078125 1.5 -2.359375 1.546875 -2.484375 C 1.546875 -2.515625 1.546875 -2.609375 1.546875 -2.609375 C 1.546875 -2.65625 1.53125 -2.71875 1.4375 -2.71875 C 1.328125 -2.71875 1.3125 -2.6875 1.265625 -2.484375 L 0.65625 -0.03125 L 0.609375 0.140625 C 0.609375 0.25 0.734375 0.25 0.734375 0.25 C 0.78125 0.25 0.78125 0.234375 0.9375 0.0625 L 1.484375 -0.65625 C 1.765625 -0.234375 2.390625 0.25 3.5 0.25 C 5.046875 0.25 6.453125 -1.25 6.453125 -2.734375 Z M 6.453125 -2.734375 "/>
                        </g>
                        <g id="rangebinaryvalues3.svg-glyph1-0">
                          <path d=""/>
                        </g>
                        <g id="rangebinaryvalues3.svg-glyph1-1">
                          <path d="M 2.375 -4.96875 C 2.375 -5.140625 2.25 -5.28125 2.0625 -5.28125 C 1.859375 -5.28125 1.625 -5.078125 1.625 -4.84375 C 1.625 -4.671875 1.75 -4.546875 1.9375 -4.546875 C 2.140625 -4.546875 2.375 -4.734375 2.375 -4.96875 Z M 2.53125 -1.140625 C 2.53125 -1.21875 2.46875 -1.25 2.40625 -1.25 C 2.3125 -1.25 2.296875 -1.1875 2.265625 -1.109375 C 2.09375 -0.46875 1.765625 -0.140625 1.4375 -0.140625 C 1.34375 -0.140625 1.25 -0.1875 1.25 -0.390625 C 1.25 -0.59375 1.3125 -0.734375 1.40625 -0.984375 L 1.90625 -2.265625 C 1.96875 -2.453125 2.078125 -2.703125 2.078125 -2.84375 C 2.078125 -3.234375 1.75 -3.515625 1.34375 -3.515625 C 0.578125 -3.515625 0.234375 -2.40625 0.234375 -2.296875 C 0.234375 -2.21875 0.296875 -2.1875 0.359375 -2.1875 C 0.46875 -2.1875 0.46875 -2.234375 0.5 -2.3125 C 0.71875 -3.078125 1.078125 -3.296875 1.328125 -3.296875 C 1.4375 -3.296875 1.515625 -3.25 1.515625 -3.03125 C 1.515625 -2.953125 1.5 -2.84375 1.421875 -2.59375 L 1.21875 -2.046875 C 1 -1.515625 1 -1.5 0.78125 -0.953125 C 0.734375 -0.828125 0.703125 -0.734375 0.703125 -0.59375 C 0.703125 -0.203125 1 0.078125 1.421875 0.078125 C 2.203125 0.078125 2.53125 -1.03125 2.53125 -1.140625 Z M 2.53125 -1.140625 "/>
                        </g>
                        <g id="rangebinaryvalues3.svg-glyph1-2">
                          <path d="M 1.71875 -0.03125 C 1.71875 -0.53125 1.515625 -0.890625 1.171875 -0.890625 C 0.890625 -0.890625 0.734375 -0.65625 0.734375 -0.453125 C 0.734375 -0.21875 0.890625 0 1.171875 0 C 1.375 0 1.484375 -0.125 1.484375 -0.125 C 1.484375 0.390625 1.375 0.859375 0.890625 1.34375 C 0.859375 1.375 0.84375 1.390625 0.84375 1.421875 C 0.84375 1.484375 0.90625 1.53125 0.953125 1.53125 C 1.046875 1.53125 1.71875 0.90625 1.71875 -0.03125 Z M 1.71875 -0.03125 "/>
                        </g>
                        <g id="rangebinaryvalues3.svg-glyph1-3">
                          <path d="M 4.15625 -1.140625 C 4.15625 -1.21875 4.09375 -1.25 4.03125 -1.25 C 3.9375 -1.25 3.921875 -1.1875 3.890625 -1.046875 C 3.78125 -0.671875 3.578125 -0.140625 3.203125 -0.140625 C 3 -0.140625 2.953125 -0.3125 2.953125 -0.53125 C 2.953125 -0.640625 2.953125 -0.734375 3 -0.921875 C 3 -0.953125 3.03125 -1.078125 3.03125 -1.15625 C 3.03125 -1.8125 2.21875 -1.953125 1.8125 -2.015625 C 2.109375 -2.1875 2.375 -2.46875 2.46875 -2.5625 C 2.90625 -3 3.265625 -3.296875 3.65625 -3.296875 C 3.75 -3.296875 3.84375 -3.265625 3.90625 -3.1875 C 3.484375 -3.125 3.484375 -2.75 3.484375 -2.75 C 3.484375 -2.578125 3.625 -2.453125 3.796875 -2.453125 C 4.015625 -2.453125 4.25 -2.625 4.25 -2.953125 C 4.25 -3.234375 4.0625 -3.515625 3.65625 -3.515625 C 3.203125 -3.515625 2.78125 -3.15625 2.328125 -2.703125 C 1.859375 -2.25 1.671875 -2.171875 1.53125 -2.109375 L 2.328125 -5.296875 C 2.328125 -5.3125 2.359375 -5.421875 2.359375 -5.421875 C 2.359375 -5.453125 2.328125 -5.53125 2.234375 -5.53125 C 2.203125 -5.53125 1.953125 -5.5 1.765625 -5.484375 L 1.328125 -5.453125 C 1.140625 -5.4375 1.0625 -5.4375 1.0625 -5.296875 C 1.0625 -5.171875 1.171875 -5.171875 1.28125 -5.171875 C 1.65625 -5.171875 1.65625 -5.125 1.65625 -5.0625 C 1.65625 -5.03125 1.65625 -5.015625 1.625 -4.875 L 0.484375 -0.34375 C 0.453125 -0.21875 0.453125 -0.171875 0.453125 -0.171875 C 0.453125 -0.03125 0.5625 0.078125 0.71875 0.078125 C 0.984375 0.078125 1.046875 -0.171875 1.078125 -0.28125 L 1.453125 -1.796875 C 1.890625 -1.75 2.4375 -1.609375 2.4375 -1.140625 C 2.4375 -1.109375 2.4375 -1.0625 2.421875 -0.984375 C 2.390625 -0.890625 2.375 -0.765625 2.375 -0.734375 C 2.375 -0.265625 2.71875 0.078125 3.1875 0.078125 C 3.515625 0.078125 3.734375 -0.171875 3.828125 -0.3125 C 4.03125 -0.609375 4.15625 -1.09375 4.15625 -1.140625 Z M 4.15625 -1.140625 "/>
                        </g>
                        <g id="rangebinaryvalues3.svg-glyph2-0">
                          <path d=""/>
                        </g>
                        <g id="rangebinaryvalues3.svg-glyph2-1">
                          <path d="M 7.625 -8.3125 C 7.625 -8.40625 7.546875 -8.5625 7.390625 -8.5625 C 7.265625 -8.5625 7.203125 -8.484375 7.125 -8.34375 L 1.75 2.125 C 1.671875 2.265625 1.65625 2.296875 1.65625 2.34375 C 1.65625 2.421875 1.734375 2.578125 1.90625 2.578125 C 2.015625 2.578125 2.09375 2.515625 2.15625 2.359375 L 7.546875 -8.109375 C 7.609375 -8.25 7.625 -8.265625 7.625 -8.3125 Z M 7.625 -8.3125 "/>
                        </g>
                        <g id="rangebinaryvalues3.svg-glyph2-2">
                          <path d="M 11.265625 -2.984375 C 11.265625 -3.078125 11.203125 -3.109375 11.0625 -3.140625 C 9.15625 -3.6875 8.078125 -4.890625 7.5 -5.96875 C 7.359375 -6.203125 7.359375 -6.234375 7.34375 -6.234375 C 7.296875 -6.28125 7.234375 -6.28125 7.15625 -6.28125 C 7.046875 -6.28125 6.921875 -6.28125 6.921875 -6.125 C 6.921875 -6.125 7.140625 -5.453125 8.109375 -4.390625 L 1.0625 -4.390625 C 0.890625 -4.390625 0.671875 -4.390625 0.671875 -4.140625 C 0.671875 -3.90625 0.890625 -3.90625 1.078125 -3.90625 L 8.4375 -3.90625 C 8.625 -3.90625 8.65625 -3.90625 8.8125 -3.796875 C 9.375 -3.375 9.9375 -3.09375 10.171875 -2.984375 C 9.921875 -2.875 9.375 -2.609375 8.796875 -2.1875 C 8.65625 -2.0625 8.625 -2.0625 8.4375 -2.0625 L 1.078125 -2.0625 C 0.890625 -2.0625 0.671875 -2.0625 0.671875 -1.828125 C 0.671875 -1.59375 0.890625 -1.59375 1.0625 -1.59375 L 8.109375 -1.59375 C 7.140625 -0.53125 6.921875 0.125 6.921875 0.15625 C 6.921875 0.296875 7.046875 0.296875 7.15625 0.296875 C 7.34375 0.296875 7.34375 0.28125 7.453125 0.078125 C 8.0625 -1.09375 9.171875 -2.296875 11.0625 -2.828125 C 11.203125 -2.875 11.265625 -2.890625 11.265625 -2.984375 Z M 11.265625 -2.984375 "/>
                        </g>
                        <g id="rangebinaryvalues3.svg-glyph3-0">
                          <path d=""/>
                        </g>
                        <g id="rangebinaryvalues3.svg-glyph3-1">
                          <path d="M 8.453125 -4.09375 C 8.453125 -4.3125 8.25 -4.3125 8.0625 -4.3125 L 1.03125 -4.3125 C 0.859375 -4.3125 0.640625 -4.3125 0.640625 -4.09375 C 0.640625 -3.875 0.84375 -3.875 1.03125 -3.875 L 8.0625 -3.875 C 8.234375 -3.875 8.453125 -3.875 8.453125 -4.09375 Z M 8.453125 -1.859375 C 8.453125 -2.09375 8.25 -2.09375 8.0625 -2.09375 L 1.03125 -2.09375 C 0.859375 -2.09375 0.640625 -2.09375 0.640625 -1.875 C 0.640625 -1.65625 0.84375 -1.65625 1.03125 -1.65625 L 8.0625 -1.65625 C 8.234375 -1.65625 8.453125 -1.65625 8.453125 -1.859375 Z M 8.453125 -1.859375 "/>
                        </g>
                        <g id="rangebinaryvalues3.svg-glyph4-0">
                          <path d=""/>
                        </g>
                        <g id="rangebinaryvalues3.svg-glyph4-1">
                          <path d="M 6.109375 -1.984375 C 6.109375 -2.171875 5.921875 -2.171875 5.8125 -2.171875 L 3.46875 -2.171875 L 3.46875 -4.53125 C 3.46875 -4.640625 3.46875 -4.8125 3.296875 -4.8125 C 3.109375 -4.8125 3.109375 -4.640625 3.109375 -4.53125 L 3.109375 -2.171875 L 0.75 -2.171875 C 0.640625 -2.171875 0.46875 -2.171875 0.46875 -1.984375 C 0.46875 -1.8125 0.640625 -1.8125 0.75 -1.8125 L 3.109375 -1.8125 L 3.109375 0.546875 C 3.109375 0.65625 3.109375 0.828125 3.296875 0.828125 C 3.46875 0.828125 3.46875 0.65625 3.46875 0.546875 L 3.46875 -1.8125 L 5.8125 -1.8125 C 5.921875 -1.8125 6.109375 -1.8125 6.109375 -1.984375 Z M 6.109375 -1.984375 "/>
                        </g>
                        <g id="rangebinaryvalues3.svg-glyph4-2">
                          <path d="M 3.5625 0 L 3.5625 -0.265625 L 3.28125 -0.265625 C 2.53125 -0.265625 2.5 -0.359375 2.5 -0.65625 L 2.5 -5.078125 C 2.5 -5.296875 2.484375 -5.296875 2.265625 -5.296875 C 1.9375 -4.984375 1.515625 -4.796875 0.765625 -4.796875 L 0.765625 -4.53125 C 0.984375 -4.53125 1.40625 -4.53125 1.875 -4.734375 L 1.875 -0.65625 C 1.875 -0.359375 1.84375 -0.265625 1.09375 -0.265625 L 0.8125 -0.265625 L 0.8125 0 C 1.140625 -0.03125 1.828125 -0.03125 2.1875 -0.03125 C 2.546875 -0.03125 3.234375 -0.03125 3.5625 0 Z M 3.5625 0 "/>
                        </g>
                      </g>
                    </defs>
                    <g id="rangebinaryvalues3.svg-surface1">
                      <g>
                        <use xlink:href="#rangebinaryvalues3.svg-glyph0-1" x="-0.205" y="9.1"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues3.svg-glyph1-1" x="8.17" y="10.893"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues3.svg-glyph2-1" x="14.872" y="9.1"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues3.svg-glyph3-1" x="14.872" y="9.1"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues3.svg-glyph0-2" x="27.298" y="9.1"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues3.svg-glyph3-1" x="43.75" y="9.1"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues3.svg-glyph2-2" x="50.862" y="9.1"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues3.svg-glyph0-3" x="72.78" y="9.1"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues3.svg-glyph1-1" x="79.98" y="10.893"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues3.svg-glyph4-1" x="82.863" y="10.893"/>
                        <use xlink:href="#rangebinaryvalues3.svg-glyph4-2" x="89.449491" y="10.893"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues3.svg-glyph1-2" x="93.683" y="10.893"/>
                        <use xlink:href="#rangebinaryvalues3.svg-glyph1-3" x="96.034977" y="10.893"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues3.svg-glyph3-1" x="104.476" y="9.1"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues3.svg-glyph0-3" x="116.902" y="9.1"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues3.svg-glyph1-1" x="124.101" y="10.893"/>
                        <use xlink:href="#rangebinaryvalues3.svg-glyph1-2" x="126.983785" y="10.893"/>
                        <use xlink:href="#rangebinaryvalues3.svg-glyph1-3" x="129.335762" y="10.893"/>
                      </g>
                    </g>
                  </svg>
                </artwork>
                <artwork type="ascii-art" align="left" pn="section-3.8.1.1-11.1.2">
C_i != k ==&gt; S_(i + 1, k) = S_(i, k)
</artwork>
              </artset>
            </figure>
            <figure align="left" suppress-title="false" pn="figure-17">
              <name slugifiedName="name-this-formula-shows-the-linki">This formula shows the linking of the range coder with the reading or writing of the bytestream.
</name>
              <artset pn="section-3.8.1.1-12.1">
                <artwork type="svg" name="range binary values 4" align="left" pn="section-3.8.1.1-12.1.1"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="335pt" height="27pt" viewBox="0 0 335 27" version="1.1">
                    <desc>svg</desc>
                    <defs>
                      <g>
                        <g id="rangebinaryvalues4.svg-glyph0-0">
                          <path d=""/>
                        </g>
                        <g id="rangebinaryvalues4.svg-glyph0-1">
                          <path d="M 3.640625 -1.703125 C 3.640625 -1.78125 3.578125 -1.8125 3.515625 -1.8125 C 3.515625 -1.8125 3.4375 -1.8125 3.421875 -1.765625 C 3.421875 -1.765625 3.390625 -1.75 3.3125 -1.546875 C 3.0625 -0.953125 2.515625 -0.125 1.8125 -0.125 C 1.453125 -0.125 1.4375 -0.421875 1.4375 -0.6875 C 1.4375 -0.6875 1.4375 -0.921875 1.46875 -1.0625 L 2.40625 -4.8125 L 3.5 -4.8125 C 3.734375 -4.8125 3.84375 -4.8125 3.84375 -5.015625 C 3.84375 -5.15625 3.78125 -5.15625 3.53125 -5.15625 L 2.484375 -5.15625 L 2.921875 -6.890625 C 2.96875 -7.0625 2.96875 -7.09375 2.96875 -7.171875 C 2.96875 -7.359375 2.828125 -7.46875 2.671875 -7.46875 C 2.5625 -7.46875 2.296875 -7.4375 2.203125 -7.046875 L 1.734375 -5.15625 L 0.609375 -5.15625 C 0.375 -5.15625 0.265625 -5.15625 0.265625 -4.921875 C 0.265625 -4.8125 0.34375 -4.8125 0.578125 -4.8125 L 1.640625 -4.8125 L 0.84375 -1.65625 C 0.75 -1.234375 0.71875 -1.109375 0.71875 -0.953125 C 0.71875 -0.390625 1.109375 0.125 1.78125 0.125 C 2.984375 0.125 3.640625 -1.625 3.640625 -1.703125 Z M 3.640625 -1.703125 "/>
                        </g>
                        <g id="rangebinaryvalues4.svg-glyph0-2">
                          <path d="M 8.109375 0.109375 C 8.109375 0.03125 8.09375 -0.046875 7.875 -0.140625 L 1.71875 -2.96875 L 7.875 -5.828125 C 8.09375 -5.921875 8.109375 -6 8.109375 -6.078125 C 8.109375 -6.203125 8.015625 -6.296875 7.890625 -6.296875 C 7.890625 -6.296875 7.859375 -6.28125 7.6875 -6.21875 L 1.21875 -3.234375 C 1 -3.140625 0.984375 -3.0625 0.984375 -2.984375 C 0.984375 -2.90625 0.984375 -2.828125 1.21875 -2.71875 L 7.6875 0.25 C 7.84375 0.328125 7.890625 0.328125 7.890625 0.328125 C 8.015625 0.328125 8.109375 0.234375 8.109375 0.109375 Z M 8.109375 0.109375 "/>
                        </g>
                        <g id="rangebinaryvalues4.svg-glyph0-3">
                          <path d="M 7.671875 -6.578125 C 7.671875 -5.96875 7.359375 -4.203125 4.953125 -4.203125 L 3.609375 -4.203125 L 4.40625 -7.34375 C 4.5 -7.796875 4.546875 -7.8125 5.015625 -7.8125 L 5.875 -7.8125 C 6.90625 -7.8125 7.671875 -7.5 7.671875 -6.578125 Z M 8.84375 -1.09375 C 8.84375 -1.1875 8.78125 -1.21875 8.71875 -1.21875 C 8.625 -1.21875 8.59375 -1.140625 8.578125 -1.046875 C 8.28125 -0.203125 7.796875 0.015625 7.5 0.015625 C 7.203125 0.015625 7 -0.125 7 -0.65625 C 7 -0.9375 7.140625 -2.03125 7.15625 -2.09375 C 7.21875 -2.53125 7.21875 -2.578125 7.21875 -2.671875 C 7.21875 -3.546875 6.515625 -3.921875 6.0625 -4.0625 C 7.546875 -4.390625 8.703125 -5.34375 8.703125 -6.375 C 8.703125 -7.296875 7.75 -8.15625 6.09375 -8.15625 L 2.859375 -8.15625 C 2.625 -8.15625 2.515625 -8.15625 2.515625 -7.9375 C 2.515625 -7.8125 2.59375 -7.8125 2.828125 -7.8125 C 3.53125 -7.8125 3.53125 -7.71875 3.53125 -7.59375 C 3.53125 -7.59375 3.53125 -7.5 3.484375 -7.3125 L 1.875 -0.890625 C 1.765625 -0.46875 1.75 -0.34375 0.921875 -0.34375 C 0.640625 -0.34375 0.5625 -0.34375 0.5625 -0.125 C 0.5625 0 0.6875 0 0.734375 0 C 0.9375 0 1.1875 -0.03125 1.421875 -0.03125 L 2.828125 -0.03125 C 3.046875 -0.03125 3.296875 0 3.515625 0 C 3.609375 0 3.734375 0 3.734375 -0.234375 C 3.734375 -0.34375 3.640625 -0.34375 3.453125 -0.34375 C 2.71875 -0.34375 2.71875 -0.4375 2.71875 -0.5625 C 2.71875 -0.5625 2.71875 -0.65625 2.75 -0.75 L 3.546875 -3.96875 L 4.984375 -3.96875 C 6.125 -3.96875 6.328125 -3.25 6.328125 -2.859375 C 6.328125 -2.671875 6.21875 -2.21875 6.125 -1.90625 C 6 -1.34375 5.96875 -1.21875 5.96875 -0.984375 C 5.96875 -0.140625 6.65625 0.25 7.453125 0.25 C 8.421875 0.25 8.84375 -0.9375 8.84375 -1.09375 Z M 8.84375 -1.09375 "/>
                        </g>
                        <g id="rangebinaryvalues4.svg-glyph0-4">
                          <path d="M 7.546875 -2.9375 C 7.546875 -3.015625 7.484375 -3.0625 7.421875 -3.0625 C 7.421875 -3.0625 7.34375 -3.0625 7.328125 -3.015625 C 7.296875 -3 7.296875 -2.96875 7.203125 -2.75 C 6.828125 -1.703125 6.28125 -0.34375 4.265625 -0.34375 L 3.125 -0.34375 C 2.953125 -0.34375 2.921875 -0.34375 2.859375 -0.359375 C 2.71875 -0.375 2.71875 -0.390625 2.71875 -0.484375 C 2.71875 -0.578125 2.734375 -0.640625 2.765625 -0.75 L 4.390625 -7.25 C 4.5 -7.703125 4.53125 -7.8125 5.578125 -7.8125 C 5.90625 -7.8125 5.984375 -7.8125 5.984375 -8.046875 C 5.984375 -8.15625 5.859375 -8.15625 5.8125 -8.15625 C 5.5625 -8.15625 5.296875 -8.140625 5.0625 -8.140625 L 3.453125 -8.140625 C 3.234375 -8.140625 2.96875 -8.15625 2.734375 -8.15625 C 2.640625 -8.15625 2.515625 -8.15625 2.515625 -7.9375 C 2.515625 -7.8125 2.625 -7.8125 2.796875 -7.8125 C 3.53125 -7.8125 3.53125 -7.71875 3.53125 -7.59375 C 3.53125 -7.59375 3.53125 -7.5 3.484375 -7.3125 L 1.859375 -0.890625 C 1.75 -0.46875 1.734375 -0.34375 0.890625 -0.34375 C 0.671875 -0.34375 0.546875 -0.34375 0.546875 -0.125 C 0.546875 0 0.625 0 0.859375 0 L 6.21875 0 C 6.484375 0 6.484375 -0.015625 6.578125 -0.234375 L 7.5 -2.765625 C 7.515625 -2.828125 7.546875 -2.90625 7.546875 -2.9375 Z M 7.546875 -2.9375 "/>
                        </g>
                        <g id="rangebinaryvalues4.svg-glyph0-5">
                          <path d="M 2.828125 -1.703125 C 2.828125 -1.765625 2.765625 -1.8125 2.703125 -1.8125 C 2.59375 -1.8125 2.578125 -1.75 2.53125 -1.578125 C 2.3125 -0.75 2.109375 -0.125 1.625 -0.125 C 1.265625 -0.125 1.265625 -0.5 1.265625 -0.671875 C 1.265625 -0.71875 1.265625 -0.96875 1.34375 -1.296875 L 3.03125 -8 C 3.046875 -8.046875 3.078125 -8.109375 3.078125 -8.171875 C 3.078125 -8.296875 2.921875 -8.296875 2.921875 -8.296875 L 2.265625 -8.234375 C 2.0625 -8.21875 1.890625 -8.203125 1.671875 -8.1875 C 1.390625 -8.15625 1.296875 -8.15625 1.296875 -7.9375 C 1.296875 -7.8125 1.421875 -7.8125 1.546875 -7.8125 C 2.15625 -7.8125 2.15625 -7.703125 2.15625 -7.59375 C 2.15625 -7.546875 2.15625 -7.515625 2.09375 -7.296875 L 0.609375 -1.375 C 0.578125 -1.25 0.546875 -1.140625 0.546875 -0.953125 C 0.546875 -0.359375 0.984375 0.125 1.609375 0.125 C 2 0.125 2.265625 -0.140625 2.453125 -0.515625 C 2.65625 -0.90625 2.828125 -1.65625 2.828125 -1.703125 Z M 2.828125 -1.703125 "/>
                        </g>
                        <g id="rangebinaryvalues4.svg-glyph0-6">
                          <path d="M 7.90625 -6.5625 C 7.90625 -5.59375 6.9375 -4.359375 5.359375 -4.359375 L 3.640625 -4.359375 L 4.375 -7.34375 C 4.484375 -7.796875 4.53125 -7.8125 5 -7.8125 L 6.546875 -7.8125 C 7.90625 -7.8125 7.90625 -6.671875 7.90625 -6.5625 Z M 8.21875 -2.59375 C 8.21875 -3.578125 7.359375 -4.171875 6.390625 -4.265625 C 7.703125 -4.5 8.875 -5.421875 8.875 -6.515625 C 8.875 -7.453125 8.0625 -8.15625 6.703125 -8.15625 L 2.875 -8.15625 C 2.640625 -8.15625 2.53125 -8.15625 2.53125 -7.9375 C 2.53125 -7.8125 2.640625 -7.8125 2.828125 -7.8125 C 3.546875 -7.8125 3.546875 -7.71875 3.546875 -7.59375 C 3.546875 -7.59375 3.546875 -7.5 3.5 -7.3125 L 1.890625 -0.890625 C 1.78125 -0.46875 1.75 -0.34375 0.921875 -0.34375 C 0.6875 -0.34375 0.578125 -0.34375 0.578125 -0.125 C 0.578125 0 0.640625 0 0.890625 0 L 4.984375 0 C 6.8125 0 8.21875 -1.390625 8.21875 -2.59375 Z M 7.21875 -2.71875 C 7.21875 -1.5625 6.1875 -0.34375 4.703125 -0.34375 L 3.078125 -0.34375 C 2.921875 -0.34375 2.890625 -0.34375 2.828125 -0.359375 C 2.6875 -0.375 2.671875 -0.390625 2.671875 -0.484375 C 2.671875 -0.578125 2.703125 -0.640625 2.71875 -0.75 L 3.5625 -4.125 L 5.8125 -4.125 C 7.21875 -4.125 7.21875 -2.8125 7.21875 -2.71875 Z M 7.21875 -2.71875 "/>
                        </g>
                        <g id="rangebinaryvalues4.svg-glyph0-7">
                          <path d="M 4.1875 -3.796875 C 4.234375 -3.984375 4.234375 -4.140625 4.234375 -4.203125 C 4.234375 -4.890625 3.71875 -5.265625 3.171875 -5.265625 C 1.96875 -5.265625 1.328125 -3.53125 1.328125 -3.4375 C 1.328125 -3.375 1.375 -3.328125 1.453125 -3.328125 C 1.546875 -3.328125 1.546875 -3.375 1.609375 -3.5 C 2.09375 -4.65625 2.6875 -5.03125 3.140625 -5.03125 C 3.390625 -5.03125 3.53125 -4.90625 3.53125 -4.484375 C 3.53125 -4.203125 3.484375 -4.078125 3.4375 -3.859375 L 2.3125 0.640625 C 2.078125 1.53125 1.515625 2.203125 0.859375 2.203125 C 0.8125 2.203125 0.5625 2.203125 0.328125 2.078125 C 0.625 2.015625 0.84375 1.796875 0.84375 1.5 C 0.84375 1.3125 0.703125 1.125 0.4375 1.125 C 0.125 1.125 -0.15625 1.390625 -0.15625 1.75 C -0.15625 2.234375 0.375 2.4375 0.859375 2.4375 C 1.6875 2.4375 2.765625 1.828125 3.078125 0.640625 Z M 4.671875 -7.453125 C 4.671875 -7.75 4.421875 -7.859375 4.28125 -7.859375 C 3.953125 -7.859375 3.6875 -7.546875 3.6875 -7.28125 C 3.6875 -7.09375 3.828125 -6.890625 4.09375 -6.890625 C 4.359375 -6.890625 4.671875 -7.140625 4.671875 -7.453125 Z M 4.671875 -7.453125 "/>
                        </g>
                        <g id="rangebinaryvalues4.svg-glyph1-0">
                          <path d=""/>
                        </g>
                        <g id="rangebinaryvalues4.svg-glyph1-1">
                          <path d="M 2.375 -4.96875 C 2.375 -5.140625 2.25 -5.28125 2.0625 -5.28125 C 1.859375 -5.28125 1.625 -5.078125 1.625 -4.84375 C 1.625 -4.671875 1.75 -4.546875 1.9375 -4.546875 C 2.140625 -4.546875 2.375 -4.734375 2.375 -4.96875 Z M 2.53125 -1.140625 C 2.53125 -1.21875 2.46875 -1.25 2.40625 -1.25 C 2.3125 -1.25 2.296875 -1.1875 2.265625 -1.109375 C 2.09375 -0.46875 1.765625 -0.140625 1.4375 -0.140625 C 1.34375 -0.140625 1.25 -0.1875 1.25 -0.390625 C 1.25 -0.59375 1.3125 -0.734375 1.40625 -0.984375 L 1.90625 -2.265625 C 1.96875 -2.453125 2.078125 -2.703125 2.078125 -2.84375 C 2.078125 -3.234375 1.75 -3.515625 1.34375 -3.515625 C 0.578125 -3.515625 0.234375 -2.40625 0.234375 -2.296875 C 0.234375 -2.21875 0.296875 -2.1875 0.359375 -2.1875 C 0.46875 -2.1875 0.46875 -2.234375 0.5 -2.3125 C 0.71875 -3.078125 1.078125 -3.296875 1.328125 -3.296875 C 1.4375 -3.296875 1.515625 -3.25 1.515625 -3.03125 C 1.515625 -2.953125 1.5 -2.84375 1.421875 -2.59375 L 1.21875 -2.046875 C 1 -1.515625 1 -1.5 0.78125 -0.953125 C 0.734375 -0.828125 0.703125 -0.734375 0.703125 -0.59375 C 0.703125 -0.203125 1 0.078125 1.421875 0.078125 C 2.203125 0.078125 2.53125 -1.03125 2.53125 -1.140625 Z M 2.53125 -1.140625 "/>
                        </g>
                        <g id="rangebinaryvalues4.svg-glyph1-2">
                          <path d="M 3.296875 -4.96875 C 3.296875 -5.125 3.171875 -5.28125 2.984375 -5.28125 C 2.734375 -5.28125 2.53125 -5.046875 2.53125 -4.84375 C 2.53125 -4.6875 2.65625 -4.546875 2.84375 -4.546875 C 3.078125 -4.546875 3.296875 -4.765625 3.296875 -4.96875 Z M 2.953125 -2.484375 C 2.984375 -2.578125 3 -2.640625 3 -2.765625 C 3 -3.203125 2.640625 -3.515625 2.1875 -3.515625 C 1.34375 -3.515625 0.84375 -2.40625 0.84375 -2.296875 C 0.84375 -2.21875 0.90625 -2.1875 0.96875 -2.1875 C 1.046875 -2.1875 1.0625 -2.21875 1.109375 -2.328125 C 1.359375 -2.890625 1.765625 -3.296875 2.15625 -3.296875 C 2.328125 -3.296875 2.421875 -3.171875 2.421875 -2.921875 C 2.421875 -2.8125 2.40625 -2.6875 2.375 -2.578125 L 1.625 0.390625 C 1.5 0.890625 1.109375 1.40625 0.625 1.40625 C 0.5 1.40625 0.375 1.375 0.359375 1.359375 C 0.609375 1.25 0.640625 1.03125 0.640625 0.953125 C 0.640625 0.765625 0.5 0.65625 0.328125 0.65625 C 0.109375 0.65625 -0.109375 0.859375 -0.109375 1.125 C -0.109375 1.421875 0.1875 1.625 0.640625 1.625 C 1.125 1.625 2 1.328125 2.234375 0.359375 Z M 2.953125 -2.484375 "/>
                        </g>
                        <g id="rangebinaryvalues4.svg-glyph2-0">
                          <path d=""/>
                        </g>
                        <g id="rangebinaryvalues4.svg-glyph2-1">
                          <path d="M 5.265625 -2.015625 L 5 -2.015625 C 4.953125 -1.8125 4.859375 -1.140625 4.75 -0.953125 C 4.65625 -0.84375 3.984375 -0.84375 3.625 -0.84375 L 1.40625 -0.84375 C 1.734375 -1.125 2.46875 -1.890625 2.765625 -2.171875 C 4.59375 -3.84375 5.265625 -4.46875 5.265625 -5.65625 C 5.265625 -7.03125 4.171875 -7.953125 2.78125 -7.953125 C 1.40625 -7.953125 0.578125 -6.765625 0.578125 -5.734375 C 0.578125 -5.125 1.109375 -5.125 1.140625 -5.125 C 1.40625 -5.125 1.703125 -5.3125 1.703125 -5.6875 C 1.703125 -6.03125 1.484375 -6.25 1.140625 -6.25 C 1.046875 -6.25 1.015625 -6.25 0.984375 -6.234375 C 1.203125 -7.046875 1.859375 -7.609375 2.625 -7.609375 C 3.640625 -7.609375 4.265625 -6.75 4.265625 -5.65625 C 4.265625 -4.640625 3.6875 -3.75 3 -2.984375 L 0.578125 -0.28125 L 0.578125 0 L 4.953125 0 Z M 5.265625 -2.015625 "/>
                        </g>
                        <g id="rangebinaryvalues4.svg-glyph2-2">
                          <path d="M 8.453125 -4.09375 C 8.453125 -4.3125 8.25 -4.3125 8.0625 -4.3125 L 1.03125 -4.3125 C 0.859375 -4.3125 0.640625 -4.3125 0.640625 -4.09375 C 0.640625 -3.875 0.84375 -3.875 1.03125 -3.875 L 8.0625 -3.875 C 8.234375 -3.875 8.453125 -3.875 8.453125 -4.09375 Z M 8.453125 -1.859375 C 8.453125 -2.09375 8.25 -2.09375 8.0625 -2.09375 L 1.03125 -2.09375 C 0.859375 -2.09375 0.640625 -2.09375 0.640625 -1.875 C 0.640625 -1.65625 0.84375 -1.65625 1.03125 -1.65625 L 8.0625 -1.65625 C 8.234375 -1.65625 8.453125 -1.65625 8.453125 -1.859375 Z M 8.453125 -1.859375 "/>
                        </g>
                        <g id="rangebinaryvalues4.svg-glyph2-3">
                          <path d="M 8.453125 -2.96875 C 8.453125 -3.203125 8.25 -3.203125 8.0625 -3.203125 L 4.765625 -3.203125 L 4.765625 -6.5 C 4.765625 -6.671875 4.765625 -6.890625 4.546875 -6.890625 C 4.328125 -6.890625 4.328125 -6.6875 4.328125 -6.5 L 4.328125 -3.203125 L 1.03125 -3.203125 C 0.859375 -3.203125 0.640625 -3.203125 0.640625 -2.984375 C 0.640625 -2.765625 0.84375 -2.765625 1.03125 -2.765625 L 4.328125 -2.765625 L 4.328125 0.53125 C 4.328125 0.703125 4.328125 0.921875 4.546875 0.921875 C 4.765625 0.921875 4.765625 0.71875 4.765625 0.53125 L 4.765625 -2.765625 L 8.0625 -2.765625 C 8.234375 -2.765625 8.453125 -2.765625 8.453125 -2.96875 Z M 8.453125 -2.96875 "/>
                        </g>
                        <g id="rangebinaryvalues4.svg-glyph2-4">
                          <path d="M 4.90625 0 L 4.90625 -0.34375 L 4.53125 -0.34375 C 3.484375 -0.34375 3.4375 -0.484375 3.4375 -0.921875 L 3.4375 -7.65625 C 3.4375 -7.9375 3.4375 -7.953125 3.203125 -7.953125 C 2.921875 -7.625 2.3125 -7.1875 1.09375 -7.1875 L 1.09375 -6.84375 C 1.359375 -6.84375 1.953125 -6.84375 2.625 -7.140625 L 2.625 -0.921875 C 2.625 -0.484375 2.578125 -0.34375 1.53125 -0.34375 L 1.15625 -0.34375 L 1.15625 0 C 1.484375 -0.03125 2.640625 -0.03125 3.03125 -0.03125 C 3.4375 -0.03125 4.578125 -0.03125 4.90625 0 Z M 4.90625 0 "/>
                        </g>
                        <g id="rangebinaryvalues4.svg-glyph3-0">
                          <path d=""/>
                        </g>
                        <g id="rangebinaryvalues4.svg-glyph3-1">
                          <path d="M 3.875 -1.34375 C 3.875 -1.84375 3.609375 -2.171875 3.46875 -2.3125 C 3.34375 -2.4375 3.328125 -2.453125 2.640625 -2.875 C 3.09375 -3.09375 3.640625 -3.484375 3.640625 -4.109375 C 3.640625 -4.875 2.859375 -5.296875 2.125 -5.296875 C 1.28125 -5.296875 0.59375 -4.71875 0.59375 -3.96875 C 0.59375 -3.671875 0.6875 -3.40625 0.890625 -3.171875 C 1.03125 -3 1.0625 -2.984375 1.546875 -2.671875 C 0.5625 -2.234375 0.34375 -1.65625 0.34375 -1.21875 C 0.34375 -0.328125 1.234375 0.171875 2.109375 0.171875 C 3.078125 0.171875 3.875 -0.5 3.875 -1.34375 Z M 3.234375 -4.109375 C 3.234375 -3.65625 2.875 -3.265625 2.40625 -3.03125 L 1.40625 -3.625 C 1.171875 -3.765625 0.984375 -4 0.984375 -4.265625 C 0.984375 -4.765625 1.53125 -5.09375 2.109375 -5.09375 C 2.71875 -5.09375 3.234375 -4.671875 3.234375 -4.109375 Z M 3.421875 -1.0625 C 3.421875 -0.453125 2.765625 -0.078125 2.125 -0.078125 C 1.40625 -0.078125 0.8125 -0.5625 0.8125 -1.21875 C 0.8125 -1.8125 1.25 -2.28125 1.796875 -2.53125 L 2.875 -1.875 C 3 -1.796875 3.421875 -1.546875 3.421875 -1.0625 Z M 3.421875 -1.0625 "/>
                        </g>
                        <g id="rangebinaryvalues4.svg-glyph3-2">
                          <path d="M 6.109375 -1.984375 C 6.109375 -2.171875 5.921875 -2.171875 5.8125 -2.171875 L 3.46875 -2.171875 L 3.46875 -4.53125 C 3.46875 -4.640625 3.46875 -4.8125 3.296875 -4.8125 C 3.109375 -4.8125 3.109375 -4.640625 3.109375 -4.53125 L 3.109375 -2.171875 L 0.75 -2.171875 C 0.640625 -2.171875 0.46875 -2.171875 0.46875 -1.984375 C 0.46875 -1.8125 0.640625 -1.8125 0.75 -1.8125 L 3.109375 -1.8125 L 3.109375 0.546875 C 3.109375 0.65625 3.109375 0.828125 3.296875 0.828125 C 3.46875 0.828125 3.46875 0.65625 3.46875 0.546875 L 3.46875 -1.8125 L 5.8125 -1.8125 C 5.921875 -1.8125 6.109375 -1.8125 6.109375 -1.984375 Z M 6.109375 -1.984375 "/>
                        </g>
                        <g id="rangebinaryvalues4.svg-glyph3-3">
                          <path d="M 3.5625 0 L 3.5625 -0.265625 L 3.28125 -0.265625 C 2.53125 -0.265625 2.5 -0.359375 2.5 -0.65625 L 2.5 -5.078125 C 2.5 -5.296875 2.484375 -5.296875 2.265625 -5.296875 C 1.9375 -4.984375 1.515625 -4.796875 0.765625 -4.796875 L 0.765625 -4.53125 C 0.984375 -4.53125 1.40625 -4.53125 1.875 -4.734375 L 1.875 -0.65625 C 1.875 -0.359375 1.84375 -0.265625 1.09375 -0.265625 L 0.8125 -0.265625 L 0.8125 0 C 1.140625 -0.03125 1.828125 -0.03125 2.1875 -0.03125 C 2.546875 -0.03125 3.234375 -0.03125 3.5625 0 Z M 3.5625 0 "/>
                        </g>
                        <g id="rangebinaryvalues4.svg-glyph4-0">
                          <path d=""/>
                        </g>
                        <g id="rangebinaryvalues4.svg-glyph4-1">
                          <path d="M 11.265625 -2.984375 C 11.265625 -3.078125 11.203125 -3.109375 11.0625 -3.140625 C 9.15625 -3.6875 8.078125 -4.890625 7.5 -5.96875 C 7.359375 -6.203125 7.359375 -6.234375 7.34375 -6.234375 C 7.296875 -6.28125 7.234375 -6.28125 7.15625 -6.28125 C 7.046875 -6.28125 6.921875 -6.28125 6.921875 -6.125 C 6.921875 -6.125 7.140625 -5.453125 8.109375 -4.390625 L 1.0625 -4.390625 C 0.890625 -4.390625 0.671875 -4.390625 0.671875 -4.140625 C 0.671875 -3.90625 0.890625 -3.90625 1.078125 -3.90625 L 8.4375 -3.90625 C 8.625 -3.90625 8.65625 -3.90625 8.8125 -3.796875 C 9.375 -3.375 9.9375 -3.09375 10.171875 -2.984375 C 9.921875 -2.875 9.375 -2.609375 8.796875 -2.1875 C 8.65625 -2.0625 8.625 -2.0625 8.4375 -2.0625 L 1.078125 -2.0625 C 0.890625 -2.0625 0.671875 -2.0625 0.671875 -1.828125 C 0.671875 -1.59375 0.890625 -1.59375 1.0625 -1.59375 L 8.109375 -1.59375 C 7.140625 -0.53125 6.921875 0.125 6.921875 0.15625 C 6.921875 0.296875 7.046875 0.296875 7.15625 0.296875 C 7.34375 0.296875 7.34375 0.28125 7.453125 0.078125 C 8.0625 -1.09375 9.171875 -2.296875 11.0625 -2.828125 C 11.203125 -2.875 11.265625 -2.890625 11.265625 -2.984375 Z M 11.265625 -2.984375 "/>
                        </g>
                        <g id="rangebinaryvalues4.svg-glyph4-2">
                          <path d="M 7.296875 0.03125 C 7.296875 -0.015625 7.296875 -0.03125 7.21875 -0.171875 L 4.25 -6.90625 C 4.203125 -7.03125 4.140625 -7.140625 3.984375 -7.140625 C 3.875 -7.140625 3.796875 -7.09375 3.71875 -6.921875 L 0.734375 -0.171875 C 0.671875 -0.03125 0.671875 -0.015625 0.671875 0.03125 C 0.671875 0.15625 0.78125 0.265625 0.90625 0.265625 C 0.984375 0.265625 1.09375 0.234375 1.171875 0.03125 L 3.984375 -6.328125 L 6.796875 0.03125 C 6.84375 0.15625 6.890625 0.265625 7.046875 0.265625 C 7.1875 0.265625 7.296875 0.15625 7.296875 0.03125 Z M 7.296875 0.03125 "/>
                        </g>
                        <g id="rangebinaryvalues4.svg-glyph4-3">
                          <path d="M 8.296875 -4.140625 C 8.296875 -4.296875 8.1875 -4.34375 8.0625 -4.40625 L 1.453125 -7.515625 C 1.296875 -7.609375 1.265625 -7.609375 1.234375 -7.609375 C 1.09375 -7.609375 0.984375 -7.5 0.984375 -7.359375 C 0.984375 -7.21875 1.0625 -7.1875 1.21875 -7.109375 L 7.5 -4.140625 L 1.203125 -1.171875 C 1.09375 -1.125 0.984375 -1.078125 0.984375 -0.921875 C 0.984375 -0.78125 1.09375 -0.6875 1.234375 -0.6875 C 1.28125 -0.6875 1.296875 -0.6875 1.4375 -0.75 L 8.0625 -3.890625 C 8.171875 -3.9375 8.296875 -4 8.296875 -4.140625 Z M 8.296875 1.40625 C 8.296875 1.15625 8.0625 1.15625 7.890625 1.15625 L 1.40625 1.15625 C 1.234375 1.15625 0.984375 1.15625 0.984375 1.40625 C 0.984375 1.640625 1.21875 1.640625 1.390625 1.640625 L 7.90625 1.640625 C 8.0625 1.640625 8.296875 1.640625 8.296875 1.40625 Z M 8.296875 1.40625 "/>
                        </g>
                        <g id="rangebinaryvalues4.svg-glyph5-0">
                          <path d=""/>
                        </g>
                        <g id="rangebinaryvalues4.svg-glyph5-1">
                          <path d="M 2.078125 -3.734375 C 2.078125 -3.875 1.96875 -3.96875 1.84375 -3.96875 C 1.671875 -3.96875 1.5 -3.8125 1.5 -3.640625 C 1.5 -3.5 1.609375 -3.40625 1.734375 -3.40625 C 1.9375 -3.40625 2.078125 -3.578125 2.078125 -3.734375 Z M 2.296875 -0.859375 C 2.296875 -0.859375 2.296875 -0.953125 2.1875 -0.953125 C 2.09375 -0.953125 2.09375 -0.921875 2.0625 -0.796875 C 1.96875 -0.5 1.71875 -0.140625 1.40625 -0.140625 C 1.296875 -0.140625 1.25 -0.203125 1.25 -0.359375 C 1.25 -0.46875 1.28125 -0.5625 1.359375 -0.75 L 1.71875 -1.640625 C 1.75 -1.703125 1.796875 -1.84375 1.828125 -1.90625 C 1.84375 -1.953125 1.859375 -2.015625 1.859375 -2.125 C 1.859375 -2.453125 1.5625 -2.640625 1.265625 -2.640625 C 0.65625 -2.640625 0.359375 -1.84375 0.359375 -1.71875 C 0.359375 -1.6875 0.390625 -1.640625 0.46875 -1.640625 C 0.5625 -1.640625 0.578125 -1.671875 0.59375 -1.71875 C 0.765625 -2.296875 1.078125 -2.4375 1.25 -2.4375 C 1.359375 -2.4375 1.40625 -2.359375 1.40625 -2.21875 C 1.40625 -2.109375 1.375 -2.015625 1.359375 -1.96875 L 1.046875 -1.203125 C 0.96875 -1.03125 0.96875 -1.015625 0.890625 -0.8125 C 0.8125 -0.640625 0.796875 -0.5625 0.796875 -0.453125 C 0.796875 -0.15625 1.0625 0.0625 1.390625 0.0625 C 2 0.0625 2.296875 -0.734375 2.296875 -0.859375 Z M 2.296875 -0.859375 "/>
                        </g>
                      </g>
                    </defs>
                    <g id="rangebinaryvalues4.svg-surface1">
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph0-1" x="0.714" y="9.817"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph1-1" x="4.941" y="11.61"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph0-2" x="11.643" y="9.817"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph2-1" x="24.068" y="9.817"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph3-1" x="29.921" y="5.478"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph2-2" x="44.713" y="9.817"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph4-1" x="51.826" y="9.817"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph0-3" x="73.743" y="9.817"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph1-1" x="82.654" y="11.61"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph3-2" x="85.537" y="11.61"/>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph3-3" x="92.123491" y="11.61"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph2-2" x="100.176" y="9.817"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph2-1" x="112.604626" y="9.817"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph3-1" x="118.455" y="5.478"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph0-1" x="123.187" y="9.817"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph1-1" x="127.414" y="11.61"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph4-2" x="140.758" y="9.817"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph0-4" x="158.691" y="9.817"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph1-1" x="166.655" y="11.61"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph3-2" x="169.539" y="11.61"/>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph3-3" x="176.125491" y="11.61"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph2-2" x="184.178" y="9.817"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph2-1" x="196.606626" y="9.817"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph3-1" x="202.457" y="5.478"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph0-5" x="207.189" y="9.817"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph1-1" x="210.676" y="11.61"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph2-3" x="216.714" y="9.817"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph0-6" x="228.475" y="9.817"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph1-2" x="237.368" y="11.61"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph5-1" x="240.793" y="12.825"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph4-2" x="254.415" y="9.817"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph0-7" x="272.348" y="9.817"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph1-1" x="277.191" y="11.61"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph3-2" x="280.074" y="11.61"/>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph3-3" x="286.660491" y="11.61"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph2-2" x="294.714" y="9.817"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph0-7" x="307.139" y="9.817"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph1-1" x="311.982" y="11.61"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph2-3" x="318.02" y="9.817"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph2-4" x="329.779135" y="9.817"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph0-1" x="0.617" y="24.263"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph1-1" x="4.844" y="26.056"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph4-3" x="11.546" y="24.263"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph2-1" x="24.165" y="24.263"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph3-1" x="30.018" y="19.924"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph2-2" x="44.713" y="24.263"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph4-1" x="51.826" y="24.263"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph0-3" x="79.036" y="24.263"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph1-1" x="87.946" y="26.056"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph3-2" x="90.829" y="26.056"/>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph3-3" x="97.415491" y="26.056"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph2-2" x="105.469" y="24.263"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph0-1" x="117.894" y="24.263"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph1-1" x="122.122" y="26.056"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph4-2" x="140.758" y="24.263"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph0-4" x="179.181" y="24.263"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph1-1" x="187.146" y="26.056"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph3-2" x="190.029" y="26.056"/>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph3-3" x="196.615491" y="26.056"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph2-2" x="204.668" y="24.263"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph0-5" x="217.094" y="24.263"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph1-1" x="220.581" y="26.056"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph4-2" x="254.415" y="24.263"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph0-7" x="282.484" y="24.263"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph1-1" x="287.327" y="26.056"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph3-2" x="290.21" y="26.056"/>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph3-3" x="296.796491" y="26.056"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph2-2" x="304.849" y="24.263"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph0-7" x="317.275" y="24.263"/>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph1-1" x="322.118" y="26.056"/>
                      </g>
                    </g>
                  </svg>
                </artwork>
                <artwork type="ascii-art" align="left" pn="section-3.8.1.1-12.1.2">
t_i       &lt;  2 ^ 8                         ==&gt;
R_(i + 1) =  2 ^ 8 * t_i                   AND
L_(i + 1) =  2 ^ 8 * l_i + B_(j_i)         AND
j_(i + 1) =  j_i + 1

t_i       &gt;= 2 ^ 8                         ==&gt;
R_(i + 1) =  t_i                           AND
L_(i + 1) =  l_i                           AND
j_(i + 1) =  j_i
</artwork>
              </artset>
            </figure>
            <figure align="left" suppress-title="false" pn="figure-18">
              <name slugifiedName="name-a-pseudocode-description-of">A pseudocode description of the initialization of range coder variables in Range binary mode.
</name>
              <sourcecode type="c" markers="false" pn="section-3.8.1.1-13.1">
    range = 0xFF00;
    end   = 0;
    low   = get_bits(16);
    if (low &gt;= range) {
        low = range;
        end = 1;
    }
</sourcecode>
            </figure>
            <figure align="left" suppress-title="false" pn="figure-19">
              <name slugifiedName="name-a-pseudocode-description-of-">A pseudocode description of refilling the binary value buffer of the range coder.
</name>
              <sourcecode type="c" markers="false" pn="section-3.8.1.1-14.1">
refill() {
    if (range &lt; 256) {
        range = range * 256;
        low   = low * 256;
        if (!end) {
            c.low += get_bits(8);
            if (remaining_bits_in_bitstream( NumBytes ) == 0) {
                end = 1;
            }
        }
    }
}
</sourcecode>
            </figure>
            <figure anchor="figureGetRacPseudoCode" align="left" suppress-title="false" pn="figure-20">
              <name slugifiedName="name-a-pseudocode-description-of-t">A pseudocode description of the read of a binary value in Range binary mode. </name>
              <sourcecode type="c" markers="false" pn="section-3.8.1.1-15.1">
get_rac(state) {
    rangeoff  = (range * state) / 256;
    range    -= rangeoff;
    if (low &lt; range) {
        state = zero_state[state];
        refill();
        return 0;
    } else {
        low   -= range;
        state  = one_state[state];
        range  = rangeoff;
        refill();
        return 1;
    }
}
</sourcecode>
            </figure>
            <section anchor="termination" numbered="true" removeInRFC="false" toc="exclude" pn="section-3.8.1.1.1">
              <name slugifiedName="name-termination">Termination</name>
              <t indent="0" pn="section-3.8.1.1.1-1">The range coder can be used in three modes:</t>
              <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-3.8.1.1.1-2">
                <li pn="section-3.8.1.1.1-2.1">
                  <t indent="0" pn="section-3.8.1.1.1-2.1.1">In Open mode when decoding, every symbol the reader attempts to read is available. In this mode, arbitrary data can have been appended without affecting the range coder output. This mode is not used in FFV1.</t>
                </li>
                <li pn="section-3.8.1.1.1-2.2">
                  <t indent="0" pn="section-3.8.1.1.1-2.2.1">In Closed mode, the length in bytes of the bytestream is provided to the range decoder. Bytes beyond the length are read as 0 by the range decoder. This is generally one byte shorter than the Open mode.</t>
                </li>
                <li pn="section-3.8.1.1.1-2.3">
                  <t indent="0" pn="section-3.8.1.1.1-2.3.1">In Sentinel mode, the exact length in bytes is not known, and thus the range decoder <bcp14>MAY</bcp14> read into the data that follows the range-coded bytestream by one byte. In Sentinel mode, the end of the range-coded bytestream is a binary symbol with state 129, which value <bcp14>SHALL</bcp14> be discarded. After reading this symbol, the range decoder will have read one byte beyond the end of the range-coded bytestream. This way the byte position of the end can be determined. Bytestreams written in Sentinel mode can be read in Closed mode if the length can be determined. In this case, the last (sentinel) symbol will be read uncorrupted and be of value 0.</t>
                </li>
              </ul>
              <t indent="0" pn="section-3.8.1.1.1-3">The above describes the range decoding. Encoding is defined as any process that produces a decodable bytestream.</t>
              <t indent="0" pn="section-3.8.1.1.1-4">There are three places where range coder termination is needed in FFV1.
The first is in the <tt>Configuration Record</tt>, which in this case the size of the range-coded bytestream is known and handled as Closed mode.
The second is the switch from the <tt>Slice Header</tt>, which is range coded to Golomb-coded Slices as Sentinel mode.
The third is the end of range-coded Slices, which need to terminate before the CRC at their end. This can be handled as Sentinel mode or as Closed mode if the CRC position has been determined.</t>
            </section>
          </section>
          <section anchor="range-nonbinary-values" numbered="true" removeInRFC="false" toc="exclude" pn="section-3.8.1.2">
            <name slugifiedName="name-range-nonbinary-values">Range Nonbinary Values</name>
            <t indent="0" pn="section-3.8.1.2-1">To encode scalar integers, it would be possible to encode each bit separately and use the past bits as context. However, that would mean 255 contexts per 8-bit symbol, which is not only a waste of memory but also requires more past data to reach a reasonably good estimate of the probabilities. Alternatively, it would also be possible to assume a Laplacian distribution and only deal with its variance and mean (as in Huffman coding). However, for maximum flexibility and simplicity, the chosen method uses a single symbol to encode if a number is 0, and if the number is nonzero, it encodes the number using its exponent, mantissa, and sign. The exact contexts used are best described by <xref target="figureRangeNonBinaryValueExample" format="default" sectionFormat="of" derivedContent="Figure 21"/>.</t>
            <figure anchor="figureRangeNonBinaryValueExample" align="left" suppress-title="false" pn="figure-21">
              <name slugifiedName="name-a-pseudocode-description-of-th">A pseudocode description of the contexts of Range nonbinary values. </name>
              <sourcecode type="c" markers="false" pn="section-3.8.1.2-2.1">
int get_symbol(RangeCoder *c, uint8_t *state, int is_signed) {
    if (get_rac(c, state + 0) {
        return 0;
    }

    int e = 0;
    while (get_rac(c, state + 1 + min(e, 9)) { //1..10
        e++;
    }

    int a = 1;
    for (int i = e - 1; i &gt;= 0; i--) {
        a = a * 2 + get_rac(c, state + 22 + min(i, 9));  // 22..31
    }

    if (!is_signed) {
        return a;
    }

    if (get_rac(c, state + 11 + min(e, 10))) { //11..21
        return -a;
    } else {
        return a;
    }
}
</sourcecode>
            </figure>
            <t indent="0" pn="section-3.8.1.2-3"><tt>get_symbol</tt> is used for the read out of <tt>sample_difference</tt> indicated in <xref target="figureSampleDifference" format="default" sectionFormat="of" derivedContent="Figure 10"/>.</t>
            <t indent="0" pn="section-3.8.1.2-4"><tt>get_rac</tt> returns a boolean computed from the bytestream as described by the formula found in <xref target="figureGetRacFormula" format="default" sectionFormat="of" derivedContent="Figure 14"/> and by the pseudocode found in <xref target="figureGetRacPseudoCode" format="default" sectionFormat="of" derivedContent="Figure 20"/>.</t>
          </section>
          <section anchor="initial-values-for-the-context-model" numbered="true" removeInRFC="false" toc="exclude" pn="section-3.8.1.3">
            <name slugifiedName="name-initial-values-for-the-cont">Initial Values for the Context Model</name>
            <t indent="0" pn="section-3.8.1.3-1">When the <tt>keyframe</tt> value (see <xref target="frame" format="default" sectionFormat="of" derivedContent="Section 4.4"/>) is 1, all range coder state variables are set to their initial state.</t>
          </section>
          <section anchor="state-transition-table" numbered="true" removeInRFC="false" toc="exclude" pn="section-3.8.1.4">
            <name slugifiedName="name-state-transition-table">State Transition Table</name>
            <t indent="0" pn="section-3.8.1.4-1">In Range Coding Mode, a state transition table is used, indicating to which state the decoder will move based on the current state and the value extracted from <xref target="figureGetRacPseudoCode" format="default" sectionFormat="of" derivedContent="Figure 20"/>.</t>
            <figure anchor="figureStateTransitionTable0" align="left" suppress-title="false" pn="figure-22">
              <name slugifiedName="name-description-of-the-coding-of">Description of the coding of the state transition table for a <tt>get_rac</tt> readout value of 1.</name>
              <artset pn="section-3.8.1.4-2.1">
                <artwork type="svg" name="state transition table 1" align="left" pn="section-3.8.1.4-2.1.1"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="350pt" height="12pt" viewBox="0 0 350 12" version="1.1">
                    <desc>svg</desc>
                    <defs>
                      <g>
                        <g id="statetransitiontable1.svg-glyph0-0">
                          <path d=""/>
                        </g>
                        <g id="statetransitiontable1.svg-glyph0-1">
                          <path d="M 5.453125 -3.28125 C 5.453125 -4.421875 4.703125 -5.265625 3.625 -5.265625 C 2.046875 -5.265625 0.484375 -3.546875 0.484375 -1.859375 C 0.484375 -0.734375 1.234375 0.125 2.3125 0.125 C 3.90625 0.125 5.453125 -1.609375 5.453125 -3.28125 Z M 4.65625 -3.71875 C 4.65625 -3.234375 4.40625 -1.953125 3.9375 -1.234375 C 3.453125 -0.4375 2.796875 -0.125 2.328125 -0.125 C 1.734375 -0.125 1.296875 -0.59375 1.296875 -1.4375 C 1.296875 -1.984375 1.578125 -3.203125 1.90625 -3.796875 C 2.453125 -4.71875 3.125 -5.03125 3.609375 -5.03125 C 4.203125 -5.03125 4.65625 -4.546875 4.65625 -3.71875 Z M 4.65625 -3.71875 "/>
                        </g>
                        <g id="statetransitiontable1.svg-glyph0-2">
                          <path d="M 6.640625 -1.703125 C 6.640625 -1.765625 6.59375 -1.8125 6.515625 -1.8125 C 6.40625 -1.8125 6.390625 -1.78125 6.328125 -1.578125 C 6.0625 -0.59375 5.609375 -0.125 5.140625 -0.125 C 5.015625 -0.125 4.828125 -0.125 4.828125 -0.515625 C 4.828125 -0.8125 4.953125 -1.171875 5.03125 -1.34375 C 5.265625 -2 5.765625 -3.328125 5.765625 -4.015625 C 5.765625 -4.734375 5.359375 -5.265625 4.453125 -5.265625 C 3.375 -5.265625 2.828125 -4.515625 2.609375 -4.21875 C 2.5625 -4.90625 2.078125 -5.265625 1.546875 -5.265625 C 1.171875 -5.265625 0.90625 -5.046875 0.703125 -4.640625 C 0.484375 -4.203125 0.328125 -3.484375 0.328125 -3.4375 C 0.328125 -3.390625 0.375 -3.328125 0.453125 -3.328125 C 0.546875 -3.328125 0.5625 -3.34375 0.640625 -3.625 C 0.828125 -4.34375 1.046875 -5.03125 1.515625 -5.03125 C 1.796875 -5.03125 1.890625 -4.84375 1.890625 -4.484375 C 1.890625 -4.21875 1.765625 -3.75 1.6875 -3.375 L 1.34375 -2.09375 L 1.109375 -1.109375 C 1.03125 -0.796875 0.890625 -0.234375 0.890625 -0.171875 C 0.890625 -0.015625 1.03125 0.125 1.203125 0.125 C 1.34375 0.125 1.515625 0.046875 1.609375 -0.125 C 1.640625 -0.1875 1.75 -0.609375 1.8125 -0.84375 L 2.0625 -1.921875 L 2.46875 -3.5 C 2.484375 -3.578125 2.78125 -4.171875 3.234375 -4.546875 C 3.53125 -4.84375 3.9375 -5.03125 4.40625 -5.03125 C 4.890625 -5.03125 5.0625 -4.671875 5.0625 -4.203125 C 5.0625 -3.515625 4.5625 -2.15625 4.328125 -1.5 C 4.21875 -1.21875 4.15625 -1.0625 4.15625 -0.84375 C 4.15625 -0.3125 4.53125 0.125 5.109375 0.125 C 6.21875 0.125 6.640625 -1.640625 6.640625 -1.703125 Z M 6.640625 -1.703125 "/>
                        </g>
                        <g id="statetransitiontable1.svg-glyph0-3">
                          <path d="M 5 -1.296875 C 5 -1.375 4.921875 -1.4375 4.875 -1.4375 C 4.84375 -1.4375 4.828125 -1.421875 4.71875 -1.3125 C 3.953125 -0.296875 2.828125 -0.125 2.359375 -0.125 C 1.6875 -0.125 1.328125 -0.65625 1.328125 -1.546875 C 1.328125 -1.703125 1.328125 -2.015625 1.5 -2.765625 L 2.140625 -2.765625 C 2.46875 -2.765625 3.28125 -2.796875 3.84375 -3.015625 C 4.75 -3.359375 4.84375 -4.046875 4.84375 -4.265625 C 4.84375 -4.796875 4.390625 -5.265625 3.59375 -5.265625 C 2.34375 -5.265625 0.53125 -4.140625 0.53125 -2.015625 C 0.53125 -0.75 1.25 0.125 2.34375 0.125 C 3.96875 0.125 5 -1.140625 5 -1.296875 Z M 4.484375 -4.265625 C 4.484375 -3.015625 2.5625 -3.015625 2.0625 -3.015625 L 1.5625 -3.015625 C 2.078125 -4.859375 3.21875 -5.03125 3.59375 -5.03125 C 4.125 -5.03125 4.484375 -4.71875 4.484375 -4.265625 Z M 4.484375 -4.265625 "/>
                        </g>
                        <g id="statetransitiontable1.svg-glyph0-4">
                          <path d="M 4.640625 -1.84375 C 4.640625 -2.015625 4.640625 -2.359375 4.25 -2.734375 C 3.953125 -3.03125 3.671875 -3.078125 3.03125 -3.21875 C 2.703125 -3.28125 2.1875 -3.390625 2.1875 -3.9375 C 2.1875 -4.171875 2.40625 -5.03125 3.53125 -5.03125 C 4.046875 -5.03125 4.53125 -4.84375 4.65625 -4.40625 C 4.125 -4.40625 4.09375 -3.9375 4.09375 -3.9375 C 4.09375 -3.6875 4.328125 -3.625 4.4375 -3.625 C 4.609375 -3.625 4.9375 -3.75 4.9375 -4.25 C 4.9375 -4.75 4.484375 -5.265625 3.546875 -5.265625 C 1.984375 -5.265625 1.5625 -4.046875 1.5625 -3.546875 C 1.5625 -2.640625 2.453125 -2.453125 2.71875 -2.390625 C 2.921875 -2.359375 3.25 -2.28125 3.328125 -2.265625 C 3.484375 -2.21875 4.015625 -2.03125 4.015625 -1.453125 C 4.015625 -1.09375 3.6875 -0.125 2.296875 -0.125 C 2.046875 -0.125 1.140625 -0.15625 0.90625 -0.8125 C 1.390625 -0.75 1.625 -1.125 1.625 -1.390625 C 1.625 -1.640625 1.453125 -1.765625 1.21875 -1.765625 C 0.953125 -1.765625 0.609375 -1.5625 0.609375 -1.03125 C 0.609375 -0.328125 1.328125 0.125 2.28125 0.125 C 4.09375 0.125 4.640625 -1.21875 4.640625 -1.84375 Z M 4.640625 -1.84375 "/>
                        </g>
                        <g id="statetransitiontable1.svg-glyph0-5">
                          <path d="M 3.640625 -1.703125 C 3.640625 -1.78125 3.578125 -1.8125 3.515625 -1.8125 C 3.515625 -1.8125 3.4375 -1.8125 3.421875 -1.765625 C 3.421875 -1.765625 3.390625 -1.75 3.3125 -1.546875 C 3.0625 -0.953125 2.515625 -0.125 1.8125 -0.125 C 1.453125 -0.125 1.4375 -0.421875 1.4375 -0.6875 C 1.4375 -0.6875 1.4375 -0.921875 1.46875 -1.0625 L 2.40625 -4.8125 L 3.5 -4.8125 C 3.734375 -4.8125 3.84375 -4.8125 3.84375 -5.015625 C 3.84375 -5.15625 3.78125 -5.15625 3.53125 -5.15625 L 2.484375 -5.15625 L 2.921875 -6.890625 C 2.96875 -7.0625 2.96875 -7.09375 2.96875 -7.171875 C 2.96875 -7.359375 2.828125 -7.46875 2.671875 -7.46875 C 2.5625 -7.46875 2.296875 -7.4375 2.203125 -7.046875 L 1.734375 -5.15625 L 0.609375 -5.15625 C 0.375 -5.15625 0.265625 -5.15625 0.265625 -4.921875 C 0.265625 -4.8125 0.34375 -4.8125 0.578125 -4.8125 L 1.640625 -4.8125 L 0.84375 -1.65625 C 0.75 -1.234375 0.71875 -1.109375 0.71875 -0.953125 C 0.71875 -0.390625 1.109375 0.125 1.78125 0.125 C 2.984375 0.125 3.640625 -1.625 3.640625 -1.703125 Z M 3.640625 -1.703125 "/>
                        </g>
                        <g id="statetransitiontable1.svg-glyph0-6">
                          <path d="M 3.59375 -1.421875 C 3.53125 -1.21875 3.53125 -1.1875 3.375 -0.96875 C 3.109375 -0.640625 2.578125 -0.125 2.015625 -0.125 C 1.53125 -0.125 1.25 -0.5625 1.25 -1.265625 C 1.25 -1.921875 1.625 -3.265625 1.859375 -3.765625 C 2.265625 -4.609375 2.828125 -5.03125 3.28125 -5.03125 C 4.078125 -5.03125 4.234375 -4.046875 4.234375 -3.953125 C 4.234375 -3.953125 4.203125 -3.796875 4.1875 -3.765625 Z M 5.796875 -1.703125 C 5.796875 -1.765625 5.75 -1.8125 5.671875 -1.8125 C 5.5625 -1.8125 5.5625 -1.75 5.515625 -1.578125 C 5.328125 -0.875 5.109375 -0.125 4.609375 -0.125 C 4.265625 -0.125 4.25 -0.4375 4.25 -0.671875 C 4.25 -0.9375 4.28125 -1.078125 4.390625 -1.546875 L 4.625 -2.453125 C 5.0625 -4.25 5.171875 -4.671875 5.171875 -4.75 C 5.171875 -4.90625 5.046875 -5.046875 4.859375 -5.046875 C 4.484375 -5.046875 4.390625 -4.625 4.359375 -4.484375 C 4.234375 -4.796875 3.90625 -5.265625 3.28125 -5.265625 C 1.9375 -5.265625 0.484375 -3.53125 0.484375 -1.75 C 0.484375 -0.578125 1.171875 0.125 1.984375 0.125 C 2.640625 0.125 3.203125 -0.390625 3.53125 -0.78125 C 3.65625 -0.078125 4.21875 0.125 4.578125 0.125 C 4.9375 0.125 5.21875 -0.09375 5.4375 -0.53125 C 5.625 -0.9375 5.796875 -1.65625 5.796875 -1.703125 Z M 5.796875 -1.703125 "/>
                        </g>
                        <g id="statetransitiontable1.svg-glyph0-7">
                          <path d="M 5.796875 -1.703125 C 5.796875 -1.765625 5.75 -1.8125 5.671875 -1.8125 C 5.5625 -1.8125 5.5625 -1.75 5.515625 -1.578125 C 5.328125 -0.875 5.109375 -0.125 4.609375 -0.125 C 4.265625 -0.125 4.25 -0.4375 4.25 -0.671875 C 4.25 -0.71875 4.25 -0.96875 4.328125 -1.296875 L 6.015625 -8 C 6.03125 -8.046875 6.046875 -8.109375 6.046875 -8.171875 C 6.046875 -8.296875 5.90625 -8.296875 5.90625 -8.296875 C 5.90625 -8.296875 5.3125 -8.25 5.25 -8.234375 C 5.046875 -8.21875 4.859375 -8.203125 4.65625 -8.1875 C 4.34375 -8.15625 4.265625 -8.15625 4.265625 -7.9375 C 4.265625 -7.8125 4.359375 -7.8125 4.53125 -7.8125 C 5.109375 -7.8125 5.125 -7.703125 5.125 -7.59375 C 5.125 -7.515625 5.109375 -7.421875 5.09375 -7.390625 L 4.359375 -4.484375 C 4.234375 -4.796875 3.90625 -5.265625 3.28125 -5.265625 C 1.9375 -5.265625 0.484375 -3.53125 0.484375 -1.75 C 0.484375 -0.578125 1.171875 0.125 1.984375 0.125 C 2.640625 0.125 3.203125 -0.390625 3.53125 -0.78125 C 3.65625 -0.078125 4.21875 0.125 4.578125 0.125 C 4.9375 0.125 5.21875 -0.09375 5.4375 -0.53125 C 5.625 -0.9375 5.796875 -1.65625 5.796875 -1.703125 Z M 3.59375 -1.421875 C 3.53125 -1.21875 3.53125 -1.1875 3.375 -0.96875 C 3.109375 -0.640625 2.578125 -0.125 2.015625 -0.125 C 1.53125 -0.125 1.25 -0.5625 1.25 -1.265625 C 1.25 -1.921875 1.625 -3.265625 1.859375 -3.765625 C 2.265625 -4.609375 2.828125 -5.03125 3.28125 -5.03125 C 4.078125 -5.03125 4.234375 -4.046875 4.234375 -3.953125 C 4.234375 -3.953125 4.203125 -3.796875 4.1875 -3.765625 Z M 3.59375 -1.421875 "/>
                        </g>
                        <g id="statetransitiontable1.svg-glyph0-8">
                          <path d="M 6.53125 -7.640625 C 6.53125 -8.140625 6.03125 -8.421875 5.5 -8.421875 C 4.984375 -8.421875 4.484375 -8.03125 4.25 -7.5625 C 4.03125 -7.140625 3.90625 -6.71875 3.640625 -5.15625 L 2.828125 -5.15625 C 2.609375 -5.15625 2.484375 -5.15625 2.484375 -4.9375 C 2.484375 -4.8125 2.5625 -4.8125 2.796875 -4.8125 L 3.5625 -4.8125 L 2.578125 0.28125 C 2.375 1.328125 2.203125 2.203125 1.609375 2.203125 C 1.5625 2.203125 1.21875 2.203125 1 1.96875 C 1.609375 1.921875 1.609375 1.390625 1.609375 1.390625 C 1.609375 1.140625 1.4375 1 1.203125 1 C 0.96875 1 0.609375 1.203125 0.609375 1.65625 C 0.609375 2.171875 1.140625 2.4375 1.609375 2.4375 C 2.828125 2.4375 3.328125 0.25 3.453125 -0.34375 L 4.3125 -4.8125 L 5.328125 -4.8125 C 5.5625 -4.8125 5.671875 -4.8125 5.671875 -5.03125 C 5.671875 -5.15625 5.5625 -5.15625 5.359375 -5.15625 L 4.390625 -5.15625 L 4.875 -7.609375 C 4.953125 -7.90625 5.203125 -8.171875 5.515625 -8.171875 C 5.765625 -8.171875 6.015625 -8.0625 6.125 -7.953125 C 5.671875 -7.90625 5.515625 -7.5625 5.515625 -7.359375 C 5.515625 -7.125 5.703125 -6.984375 5.921875 -6.984375 C 6.171875 -6.984375 6.53125 -7.1875 6.53125 -7.640625 Z M 6.53125 -7.640625 "/>
                        </g>
                        <g id="statetransitiontable1.svg-glyph0-9">
                          <path d="M 6.3125 -1.703125 C 6.3125 -1.765625 6.265625 -1.8125 6.1875 -1.8125 C 6.078125 -1.8125 6.078125 -1.75 6.03125 -1.578125 C 5.8125 -0.75 5.59375 -0.125 5.109375 -0.125 C 4.75 -0.125 4.75 -0.515625 4.75 -0.671875 C 4.75 -0.9375 4.796875 -1.0625 4.90625 -1.5625 L 5.15625 -2.546875 L 5.640625 -4.5 C 5.71875 -4.796875 5.71875 -4.8125 5.71875 -4.859375 C 5.71875 -5.03125 5.578125 -5.15625 5.40625 -5.15625 C 5.0625 -5.15625 4.96875 -4.859375 4.90625 -4.546875 L 4.046875 -1.09375 C 4.046875 -1.09375 3.578125 -0.125 2.703125 -0.125 C 2.078125 -0.125 1.953125 -0.65625 1.953125 -1.09375 C 1.953125 -1.78125 2.296875 -2.734375 2.609375 -3.53125 C 2.75 -3.921875 2.8125 -4.078125 2.8125 -4.3125 C 2.8125 -4.828125 2.4375 -5.265625 1.859375 -5.265625 C 0.765625 -5.265625 0.328125 -3.53125 0.328125 -3.4375 C 0.328125 -3.390625 0.375 -3.328125 0.453125 -3.328125 C 0.5625 -3.328125 0.578125 -3.375 0.625 -3.546875 C 0.90625 -4.578125 1.375 -5.03125 1.828125 -5.03125 C 1.953125 -5.03125 2.140625 -5.015625 2.140625 -4.640625 C 2.140625 -4.328125 2.015625 -3.984375 1.828125 -3.53125 C 1.296875 -2.109375 1.25 -1.65625 1.25 -1.296875 C 1.25 -0.078125 2.15625 0.125 2.65625 0.125 C 3.421875 0.125 3.84375 -0.40625 4.078125 -0.6875 C 4.234375 -0.03125 4.8125 0.125 5.09375 0.125 C 5.46875 0.125 5.765625 -0.125 5.953125 -0.53125 C 6.15625 -0.96875 6.3125 -1.671875 6.3125 -1.703125 Z M 6.3125 -1.703125 "/>
                        </g>
                        <g id="statetransitiontable1.svg-glyph0-10">
                          <path d="M 2.828125 -1.703125 C 2.828125 -1.765625 2.765625 -1.8125 2.703125 -1.8125 C 2.59375 -1.8125 2.578125 -1.75 2.53125 -1.578125 C 2.3125 -0.75 2.109375 -0.125 1.625 -0.125 C 1.265625 -0.125 1.265625 -0.5 1.265625 -0.671875 C 1.265625 -0.71875 1.265625 -0.96875 1.34375 -1.296875 L 3.03125 -8 C 3.046875 -8.046875 3.078125 -8.109375 3.078125 -8.171875 C 3.078125 -8.296875 2.921875 -8.296875 2.921875 -8.296875 L 2.265625 -8.234375 C 2.0625 -8.21875 1.890625 -8.203125 1.671875 -8.1875 C 1.390625 -8.15625 1.296875 -8.15625 1.296875 -7.9375 C 1.296875 -7.8125 1.421875 -7.8125 1.546875 -7.8125 C 2.15625 -7.8125 2.15625 -7.703125 2.15625 -7.59375 C 2.15625 -7.546875 2.15625 -7.515625 2.09375 -7.296875 L 0.609375 -1.375 C 0.578125 -1.25 0.546875 -1.140625 0.546875 -0.953125 C 0.546875 -0.359375 0.984375 0.125 1.609375 0.125 C 2 0.125 2.265625 -0.140625 2.453125 -0.515625 C 2.65625 -0.90625 2.828125 -1.65625 2.828125 -1.703125 Z M 2.828125 -1.703125 "/>
                        </g>
                        <g id="statetransitiontable1.svg-glyph0-11">
                          <path d="M 5.09375 -4.546875 C 5.09375 -4.9375 4.71875 -5.265625 4.125 -5.265625 C 3.640625 -5.265625 3.09375 -5.0625 2.59375 -4.328125 C 2.515625 -4.953125 2.03125 -5.265625 1.546875 -5.265625 C 1.09375 -5.265625 0.84375 -4.90625 0.703125 -4.65625 C 0.5 -4.21875 0.328125 -3.5 0.328125 -3.4375 C 0.328125 -3.390625 0.375 -3.328125 0.453125 -3.328125 C 0.546875 -3.328125 0.5625 -3.34375 0.640625 -3.625 C 0.8125 -4.34375 1.046875 -5.03125 1.515625 -5.03125 C 1.8125 -5.03125 1.890625 -4.828125 1.890625 -4.484375 C 1.890625 -4.21875 1.765625 -3.75 1.6875 -3.375 L 1.34375 -2.09375 L 1.109375 -1.109375 C 1.03125 -0.796875 0.890625 -0.234375 0.890625 -0.171875 C 0.890625 -0.015625 1.03125 0.125 1.203125 0.125 C 1.34375 0.125 1.5625 0.03125 1.640625 -0.203125 C 1.671875 -0.296875 2.109375 -2.109375 2.1875 -2.375 C 2.25 -2.640625 2.3125 -2.890625 2.375 -3.15625 L 2.515625 -3.671875 C 2.546875 -3.78125 2.875 -4.359375 3.171875 -4.625 C 3.3125 -4.75 3.625 -5.03125 4.109375 -5.03125 C 4.296875 -5.03125 4.5 -5 4.65625 -4.890625 C 4.28125 -4.8125 4.09375 -4.546875 4.09375 -4.296875 C 4.09375 -4 4.3125 -3.90625 4.484375 -3.90625 C 4.8125 -3.90625 5.09375 -4.203125 5.09375 -4.546875 Z M 5.09375 -4.546875 "/>
                        </g>
                        <g id="statetransitiontable1.svg-glyph0-12">
                          <path d="M 3.375 -1.703125 C 3.375 -1.765625 3.328125 -1.8125 3.265625 -1.8125 C 3.15625 -1.8125 3.140625 -1.78125 3.078125 -1.578125 C 2.765625 -0.484375 2.28125 -0.125 1.890625 -0.125 C 1.75 -0.125 1.578125 -0.15625 1.578125 -0.515625 C 1.578125 -0.84375 1.71875 -1.1875 1.859375 -1.546875 L 2.6875 -3.78125 C 2.71875 -3.875 2.8125 -4.09375 2.8125 -4.3125 C 2.8125 -4.8125 2.453125 -5.265625 1.859375 -5.265625 C 0.765625 -5.265625 0.328125 -3.53125 0.328125 -3.4375 C 0.328125 -3.390625 0.375 -3.328125 0.453125 -3.328125 C 0.5625 -3.328125 0.578125 -3.375 0.625 -3.546875 C 0.90625 -4.546875 1.359375 -5.03125 1.828125 -5.03125 C 1.9375 -5.03125 2.140625 -5.015625 2.140625 -4.640625 C 2.140625 -4.328125 1.984375 -3.9375 1.890625 -3.671875 C 1.453125 -2.5625 1.453125 -2.53125 1.046875 -1.453125 C 0.984375 -1.25 0.90625 -1.0625 0.90625 -0.84375 C 0.90625 -0.3125 1.28125 0.125 1.859375 0.125 C 2.953125 0.125 3.375 -1.625 3.375 -1.703125 Z M 3.28125 -7.453125 C 3.28125 -7.640625 3.140625 -7.859375 2.875 -7.859375 C 2.609375 -7.859375 2.296875 -7.59375 2.296875 -7.28125 C 2.296875 -6.984375 2.546875 -6.890625 2.6875 -6.890625 C 3.015625 -6.890625 3.28125 -7.203125 3.28125 -7.453125 Z M 3.28125 -7.453125 "/>
                        </g>
                        <g id="statetransitiontable1.svg-glyph1-0">
                          <path d=""/>
                        </g>
                        <g id="statetransitiontable1.svg-glyph1-1">
                          <path d="M 8.78125 1.625 L 8.78125 1.359375 L 0 1.359375 L 0 1.625 Z M 8.78125 1.625 "/>
                        </g>
                        <g id="statetransitiontable1.svg-glyph1-2">
                          <path d="M 8.453125 -4.09375 C 8.453125 -4.3125 8.25 -4.3125 8.0625 -4.3125 L 1.03125 -4.3125 C 0.859375 -4.3125 0.640625 -4.3125 0.640625 -4.09375 C 0.640625 -3.875 0.84375 -3.875 1.03125 -3.875 L 8.0625 -3.875 C 8.234375 -3.875 8.453125 -3.875 8.453125 -4.09375 Z M 8.453125 -1.859375 C 8.453125 -2.09375 8.25 -2.09375 8.0625 -2.09375 L 1.03125 -2.09375 C 0.859375 -2.09375 0.640625 -2.09375 0.640625 -1.875 C 0.640625 -1.65625 0.84375 -1.65625 1.03125 -1.65625 L 8.0625 -1.65625 C 8.234375 -1.65625 8.453125 -1.65625 8.453125 -1.859375 Z M 8.453125 -1.859375 "/>
                        </g>
                        <g id="statetransitiontable1.svg-glyph1-3">
                          <path d="M 8.453125 -2.96875 C 8.453125 -3.203125 8.25 -3.203125 8.0625 -3.203125 L 4.765625 -3.203125 L 4.765625 -6.5 C 4.765625 -6.671875 4.765625 -6.890625 4.546875 -6.890625 C 4.328125 -6.890625 4.328125 -6.6875 4.328125 -6.5 L 4.328125 -3.203125 L 1.03125 -3.203125 C 0.859375 -3.203125 0.640625 -3.203125 0.640625 -2.984375 C 0.640625 -2.765625 0.84375 -2.765625 1.03125 -2.765625 L 4.328125 -2.765625 L 4.328125 0.53125 C 4.328125 0.703125 4.328125 0.921875 4.546875 0.921875 C 4.765625 0.921875 4.765625 0.71875 4.765625 0.53125 L 4.765625 -2.765625 L 8.0625 -2.765625 C 8.234375 -2.765625 8.453125 -2.765625 8.453125 -2.96875 Z M 8.453125 -2.96875 "/>
                        </g>
                        <g id="statetransitiontable1.svg-glyph2-0">
                          <path d=""/>
                        </g>
                        <g id="statetransitiontable1.svg-glyph2-1">
                          <path d="M 2.375 -4.96875 C 2.375 -5.140625 2.25 -5.28125 2.0625 -5.28125 C 1.859375 -5.28125 1.625 -5.078125 1.625 -4.84375 C 1.625 -4.671875 1.75 -4.546875 1.9375 -4.546875 C 2.140625 -4.546875 2.375 -4.734375 2.375 -4.96875 Z M 2.53125 -1.140625 C 2.53125 -1.21875 2.46875 -1.25 2.40625 -1.25 C 2.3125 -1.25 2.296875 -1.1875 2.265625 -1.109375 C 2.09375 -0.46875 1.765625 -0.140625 1.4375 -0.140625 C 1.34375 -0.140625 1.25 -0.1875 1.25 -0.390625 C 1.25 -0.59375 1.3125 -0.734375 1.40625 -0.984375 L 1.90625 -2.265625 C 1.96875 -2.453125 2.078125 -2.703125 2.078125 -2.84375 C 2.078125 -3.234375 1.75 -3.515625 1.34375 -3.515625 C 0.578125 -3.515625 0.234375 -2.40625 0.234375 -2.296875 C 0.234375 -2.21875 0.296875 -2.1875 0.359375 -2.1875 C 0.46875 -2.1875 0.46875 -2.234375 0.5 -2.3125 C 0.71875 -3.078125 1.078125 -3.296875 1.328125 -3.296875 C 1.4375 -3.296875 1.515625 -3.25 1.515625 -3.03125 C 1.515625 -2.953125 1.5 -2.84375 1.421875 -2.59375 L 1.21875 -2.046875 C 1 -1.515625 1 -1.5 0.78125 -0.953125 C 0.734375 -0.828125 0.703125 -0.734375 0.703125 -0.59375 C 0.703125 -0.203125 1 0.078125 1.421875 0.078125 C 2.203125 0.078125 2.53125 -1.03125 2.53125 -1.140625 Z M 2.53125 -1.140625 "/>
                        </g>
                      </g>
                    </defs>
                    <g id="statetransitiontable1.svg-surface1">
                      <g>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-1" x="-0.082" y="9.154"/>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-2" x="5.545313" y="9.154"/>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-3" x="12.533127" y="9.154"/>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable1.svg-glyph1-1" x="17.958" y="9.154"/>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-4" x="26.733" y="9.154"/>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-5" x="32.246738" y="9.154"/>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-6" x="36.474097" y="9.154"/>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-5" x="42.61907" y="9.154"/>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-3" x="46.846428" y="9.154"/>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable1.svg-glyph2-1" x="52.272" y="10.948"/>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable1.svg-glyph1-2" x="58.974" y="9.154"/>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-7" x="71.4" y="9.154"/>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-3" x="77.482806" y="9.154"/>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-8" x="82.908076" y="9.154"/>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-6" x="89.956861" y="9.154"/>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-9" x="96.101834" y="9.154"/>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-10" x="102.764467" y="9.154"/>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-5" x="106.514813" y="9.154"/>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable1.svg-glyph1-1" x="110.739" y="9.154"/>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-4" x="119.514" y="9.154"/>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-5" x="125.027738" y="9.154"/>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-6" x="129.255097" y="9.154"/>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-5" x="135.40007" y="9.154"/>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-3" x="139.627428" y="9.154"/>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable1.svg-glyph1-1" x="145.053" y="9.154"/>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-5" x="153.828" y="9.154"/>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-11" x="158.055359" y="9.154"/>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-6" x="163.653979" y="9.154"/>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-2" x="169.798952" y="9.154"/>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-4" x="176.786766" y="9.154"/>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-12" x="182.300504" y="9.154"/>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-5" x="186.293541" y="9.154"/>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-12" x="190.5209" y="9.154"/>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-1" x="194.513937" y="9.154"/>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-2" x="200.141249" y="9.154"/>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable1.svg-glyph2-1" x="207.131" y="10.948"/>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable1.svg-glyph1-3" x="213.169" y="9.154"/>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-4" x="224.93" y="9.154"/>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-5" x="230.443738" y="9.154"/>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-6" x="234.671097" y="9.154"/>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-5" x="240.81607" y="9.154"/>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-3" x="245.043428" y="9.154"/>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable1.svg-glyph1-1" x="250.469" y="9.154"/>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-5" x="259.244" y="9.154"/>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-11" x="263.471359" y="9.154"/>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-6" x="269.069979" y="9.154"/>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-2" x="275.214952" y="9.154"/>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-4" x="282.202766" y="9.154"/>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-12" x="287.716504" y="9.154"/>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-5" x="291.709541" y="9.154"/>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-12" x="295.9369" y="9.154"/>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-1" x="299.929937" y="9.154"/>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-2" x="305.557249" y="9.154"/>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable1.svg-glyph1-1" x="312.547" y="9.154"/>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-7" x="321.322" y="9.154"/>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-3" x="327.404806" y="9.154"/>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-10" x="332.830076" y="9.154"/>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-5" x="336.580422" y="9.154"/>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-6" x="340.80778" y="9.154"/>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable1.svg-glyph2-1" x="346.953" y="10.948"/>
                      </g>
                    </g>
                  </svg>
                </artwork>
                <artwork type="ascii-art" align="left" pn="section-3.8.1.4-2.1.2">
one_state_i =
       default_state_transition_i + state_transition_delta_i
</artwork>
              </artset>
            </figure>
            <figure anchor="figureStateTransitionTable1" align="left" suppress-title="false" pn="figure-23">
              <name slugifiedName="name-description-of-the-coding-of-">Description of the coding of the state transition table for a <tt>get_rac</tt> readout value of 0.</name>
              <artset pn="section-3.8.1.4-3.1">
                <artwork type="svg" name="state transition table 2" align="left" pn="section-3.8.1.4-3.1.1"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="183pt" height="11pt" viewBox="0 0 183 11" version="1.1">
                    <desc>svg</desc>
                    <defs>
                      <g>
                        <g id="statetransitiontable2.svg-glyph0-0">
                          <path d=""/>
                        </g>
                        <g id="statetransitiontable2.svg-glyph0-1">
                          <path d="M 5.09375 -1.671875 C 5.09375 -1.71875 5.078125 -1.796875 4.953125 -1.796875 C 4.859375 -1.796875 4.859375 -1.75 4.8125 -1.625 C 4.546875 -0.921875 3.84375 -0.640625 3.375 -0.640625 C 3.125 -0.640625 2.890625 -0.71875 2.640625 -0.828125 C 2.15625 -1.015625 2.03125 -1.015625 1.875 -1.015625 C 1.75 -1.015625 1.625 -1.015625 1.515625 -0.96875 C 2.03125 -1.546875 2.453125 -1.921875 3.046875 -2.46875 C 3.765625 -3.078125 4.078125 -3.375 4.25 -3.5625 C 5.078125 -4.390625 5.5 -5.078125 5.5 -5.171875 C 5.5 -5.265625 5.375 -5.265625 5.375 -5.265625 C 5.296875 -5.265625 5.265625 -5.21875 5.21875 -5.140625 C 4.90625 -4.625 4.625 -4.375 4.3125 -4.375 C 4.0625 -4.375 3.9375 -4.484375 3.703125 -4.765625 C 3.453125 -5.0625 3.25 -5.265625 2.90625 -5.265625 C 2.03125 -5.265625 1.5 -4.1875 1.5 -3.9375 C 1.5 -3.890625 1.515625 -3.828125 1.625 -3.828125 C 1.71875 -3.828125 1.734375 -3.875 1.765625 -3.953125 C 1.96875 -4.4375 2.546875 -4.515625 2.765625 -4.515625 C 3.03125 -4.515625 3.265625 -4.4375 3.515625 -4.328125 C 3.96875 -4.140625 4.15625 -4.140625 4.28125 -4.140625 C 4.359375 -4.140625 4.40625 -4.140625 4.46875 -4.140625 C 4.078125 -3.6875 3.4375 -3.109375 2.890625 -2.625 C 2.125 -1.953125 1.921875 -1.734375 1.6875 -1.5 C 0.953125 -0.765625 0.515625 -0.0625 0.515625 0.03125 C 0.515625 0.09375 0.578125 0.125 0.640625 0.125 C 0.71875 0.125 0.734375 0.109375 0.8125 -0.03125 C 1 -0.328125 1.390625 -0.78125 1.828125 -0.78125 C 2.078125 -0.78125 2.203125 -0.6875 2.4375 -0.390625 C 2.671875 -0.125 2.875 0.125 3.25 0.125 C 4.421875 0.125 5.09375 -1.40625 5.09375 -1.671875 Z M 5.09375 -1.671875 "/>
                        </g>
                        <g id="statetransitiontable2.svg-glyph0-2">
                          <path d="M 5 -1.296875 C 5 -1.375 4.921875 -1.4375 4.875 -1.4375 C 4.84375 -1.4375 4.828125 -1.421875 4.71875 -1.3125 C 3.953125 -0.296875 2.828125 -0.125 2.359375 -0.125 C 1.6875 -0.125 1.328125 -0.65625 1.328125 -1.546875 C 1.328125 -1.703125 1.328125 -2.015625 1.5 -2.765625 L 2.140625 -2.765625 C 2.46875 -2.765625 3.28125 -2.796875 3.84375 -3.015625 C 4.75 -3.359375 4.84375 -4.046875 4.84375 -4.265625 C 4.84375 -4.796875 4.390625 -5.265625 3.59375 -5.265625 C 2.34375 -5.265625 0.53125 -4.140625 0.53125 -2.015625 C 0.53125 -0.75 1.25 0.125 2.34375 0.125 C 3.96875 0.125 5 -1.140625 5 -1.296875 Z M 4.484375 -4.265625 C 4.484375 -3.015625 2.5625 -3.015625 2.0625 -3.015625 L 1.5625 -3.015625 C 2.078125 -4.859375 3.21875 -5.03125 3.59375 -5.03125 C 4.125 -5.03125 4.484375 -4.71875 4.484375 -4.265625 Z M 4.484375 -4.265625 "/>
                        </g>
                        <g id="statetransitiontable2.svg-glyph0-3">
                          <path d="M 5.09375 -4.546875 C 5.09375 -4.9375 4.71875 -5.265625 4.125 -5.265625 C 3.640625 -5.265625 3.09375 -5.0625 2.59375 -4.328125 C 2.515625 -4.953125 2.03125 -5.265625 1.546875 -5.265625 C 1.09375 -5.265625 0.84375 -4.90625 0.703125 -4.65625 C 0.5 -4.21875 0.328125 -3.5 0.328125 -3.4375 C 0.328125 -3.390625 0.375 -3.328125 0.453125 -3.328125 C 0.546875 -3.328125 0.5625 -3.34375 0.640625 -3.625 C 0.8125 -4.34375 1.046875 -5.03125 1.515625 -5.03125 C 1.8125 -5.03125 1.890625 -4.828125 1.890625 -4.484375 C 1.890625 -4.21875 1.765625 -3.75 1.6875 -3.375 L 1.34375 -2.09375 L 1.109375 -1.109375 C 1.03125 -0.796875 0.890625 -0.234375 0.890625 -0.171875 C 0.890625 -0.015625 1.03125 0.125 1.203125 0.125 C 1.34375 0.125 1.5625 0.03125 1.640625 -0.203125 C 1.671875 -0.296875 2.109375 -2.109375 2.1875 -2.375 C 2.25 -2.640625 2.3125 -2.890625 2.375 -3.15625 L 2.515625 -3.671875 C 2.546875 -3.78125 2.875 -4.359375 3.171875 -4.625 C 3.3125 -4.75 3.625 -5.03125 4.109375 -5.03125 C 4.296875 -5.03125 4.5 -5 4.65625 -4.890625 C 4.28125 -4.8125 4.09375 -4.546875 4.09375 -4.296875 C 4.09375 -4 4.3125 -3.90625 4.484375 -3.90625 C 4.8125 -3.90625 5.09375 -4.203125 5.09375 -4.546875 Z M 5.09375 -4.546875 "/>
                        </g>
                        <g id="statetransitiontable2.svg-glyph0-4">
                          <path d="M 5.453125 -3.28125 C 5.453125 -4.421875 4.703125 -5.265625 3.625 -5.265625 C 2.046875 -5.265625 0.484375 -3.546875 0.484375 -1.859375 C 0.484375 -0.734375 1.234375 0.125 2.3125 0.125 C 3.90625 0.125 5.453125 -1.609375 5.453125 -3.28125 Z M 4.65625 -3.71875 C 4.65625 -3.234375 4.40625 -1.953125 3.9375 -1.234375 C 3.453125 -0.4375 2.796875 -0.125 2.328125 -0.125 C 1.734375 -0.125 1.296875 -0.59375 1.296875 -1.4375 C 1.296875 -1.984375 1.578125 -3.203125 1.90625 -3.796875 C 2.453125 -4.71875 3.125 -5.03125 3.609375 -5.03125 C 4.203125 -5.03125 4.65625 -4.546875 4.65625 -3.71875 Z M 4.65625 -3.71875 "/>
                        </g>
                        <g id="statetransitiontable2.svg-glyph0-5">
                          <path d="M 4.640625 -1.84375 C 4.640625 -2.015625 4.640625 -2.359375 4.25 -2.734375 C 3.953125 -3.03125 3.671875 -3.078125 3.03125 -3.21875 C 2.703125 -3.28125 2.1875 -3.390625 2.1875 -3.9375 C 2.1875 -4.171875 2.40625 -5.03125 3.53125 -5.03125 C 4.046875 -5.03125 4.53125 -4.84375 4.65625 -4.40625 C 4.125 -4.40625 4.09375 -3.9375 4.09375 -3.9375 C 4.09375 -3.6875 4.328125 -3.625 4.4375 -3.625 C 4.609375 -3.625 4.9375 -3.75 4.9375 -4.25 C 4.9375 -4.75 4.484375 -5.265625 3.546875 -5.265625 C 1.984375 -5.265625 1.5625 -4.046875 1.5625 -3.546875 C 1.5625 -2.640625 2.453125 -2.453125 2.71875 -2.390625 C 2.921875 -2.359375 3.25 -2.28125 3.328125 -2.265625 C 3.484375 -2.21875 4.015625 -2.03125 4.015625 -1.453125 C 4.015625 -1.09375 3.6875 -0.125 2.296875 -0.125 C 2.046875 -0.125 1.140625 -0.15625 0.90625 -0.8125 C 1.390625 -0.75 1.625 -1.125 1.625 -1.390625 C 1.625 -1.640625 1.453125 -1.765625 1.21875 -1.765625 C 0.953125 -1.765625 0.609375 -1.5625 0.609375 -1.03125 C 0.609375 -0.328125 1.328125 0.125 2.28125 0.125 C 4.09375 0.125 4.640625 -1.21875 4.640625 -1.84375 Z M 4.640625 -1.84375 "/>
                        </g>
                        <g id="statetransitiontable2.svg-glyph0-6">
                          <path d="M 3.640625 -1.703125 C 3.640625 -1.78125 3.578125 -1.8125 3.515625 -1.8125 C 3.515625 -1.8125 3.4375 -1.8125 3.421875 -1.765625 C 3.421875 -1.765625 3.390625 -1.75 3.3125 -1.546875 C 3.0625 -0.953125 2.515625 -0.125 1.8125 -0.125 C 1.453125 -0.125 1.4375 -0.421875 1.4375 -0.6875 C 1.4375 -0.6875 1.4375 -0.921875 1.46875 -1.0625 L 2.40625 -4.8125 L 3.5 -4.8125 C 3.734375 -4.8125 3.84375 -4.8125 3.84375 -5.015625 C 3.84375 -5.15625 3.78125 -5.15625 3.53125 -5.15625 L 2.484375 -5.15625 L 2.921875 -6.890625 C 2.96875 -7.0625 2.96875 -7.09375 2.96875 -7.171875 C 2.96875 -7.359375 2.828125 -7.46875 2.671875 -7.46875 C 2.5625 -7.46875 2.296875 -7.4375 2.203125 -7.046875 L 1.734375 -5.15625 L 0.609375 -5.15625 C 0.375 -5.15625 0.265625 -5.15625 0.265625 -4.921875 C 0.265625 -4.8125 0.34375 -4.8125 0.578125 -4.8125 L 1.640625 -4.8125 L 0.84375 -1.65625 C 0.75 -1.234375 0.71875 -1.109375 0.71875 -0.953125 C 0.71875 -0.390625 1.109375 0.125 1.78125 0.125 C 2.984375 0.125 3.640625 -1.625 3.640625 -1.703125 Z M 3.640625 -1.703125 "/>
                        </g>
                        <g id="statetransitiontable2.svg-glyph0-7">
                          <path d="M 3.59375 -1.421875 C 3.53125 -1.21875 3.53125 -1.1875 3.375 -0.96875 C 3.109375 -0.640625 2.578125 -0.125 2.015625 -0.125 C 1.53125 -0.125 1.25 -0.5625 1.25 -1.265625 C 1.25 -1.921875 1.625 -3.265625 1.859375 -3.765625 C 2.265625 -4.609375 2.828125 -5.03125 3.28125 -5.03125 C 4.078125 -5.03125 4.234375 -4.046875 4.234375 -3.953125 C 4.234375 -3.953125 4.203125 -3.796875 4.1875 -3.765625 Z M 5.796875 -1.703125 C 5.796875 -1.765625 5.75 -1.8125 5.671875 -1.8125 C 5.5625 -1.8125 5.5625 -1.75 5.515625 -1.578125 C 5.328125 -0.875 5.109375 -0.125 4.609375 -0.125 C 4.265625 -0.125 4.25 -0.4375 4.25 -0.671875 C 4.25 -0.9375 4.28125 -1.078125 4.390625 -1.546875 L 4.625 -2.453125 C 5.0625 -4.25 5.171875 -4.671875 5.171875 -4.75 C 5.171875 -4.90625 5.046875 -5.046875 4.859375 -5.046875 C 4.484375 -5.046875 4.390625 -4.625 4.359375 -4.484375 C 4.234375 -4.796875 3.90625 -5.265625 3.28125 -5.265625 C 1.9375 -5.265625 0.484375 -3.53125 0.484375 -1.75 C 0.484375 -0.578125 1.171875 0.125 1.984375 0.125 C 2.640625 0.125 3.203125 -0.390625 3.53125 -0.78125 C 3.65625 -0.078125 4.21875 0.125 4.578125 0.125 C 4.9375 0.125 5.21875 -0.09375 5.4375 -0.53125 C 5.625 -0.9375 5.796875 -1.65625 5.796875 -1.703125 Z M 5.796875 -1.703125 "/>
                        </g>
                        <g id="statetransitiontable2.svg-glyph0-8">
                          <path d="M 6.640625 -1.703125 C 6.640625 -1.765625 6.59375 -1.8125 6.515625 -1.8125 C 6.40625 -1.8125 6.390625 -1.78125 6.328125 -1.578125 C 6.0625 -0.59375 5.609375 -0.125 5.140625 -0.125 C 5.015625 -0.125 4.828125 -0.125 4.828125 -0.515625 C 4.828125 -0.8125 4.953125 -1.171875 5.03125 -1.34375 C 5.265625 -2 5.765625 -3.328125 5.765625 -4.015625 C 5.765625 -4.734375 5.359375 -5.265625 4.453125 -5.265625 C 3.375 -5.265625 2.828125 -4.515625 2.609375 -4.21875 C 2.5625 -4.90625 2.078125 -5.265625 1.546875 -5.265625 C 1.171875 -5.265625 0.90625 -5.046875 0.703125 -4.640625 C 0.484375 -4.203125 0.328125 -3.484375 0.328125 -3.4375 C 0.328125 -3.390625 0.375 -3.328125 0.453125 -3.328125 C 0.546875 -3.328125 0.5625 -3.34375 0.640625 -3.625 C 0.828125 -4.34375 1.046875 -5.03125 1.515625 -5.03125 C 1.796875 -5.03125 1.890625 -4.84375 1.890625 -4.484375 C 1.890625 -4.21875 1.765625 -3.75 1.6875 -3.375 L 1.34375 -2.09375 L 1.109375 -1.109375 C 1.03125 -0.796875 0.890625 -0.234375 0.890625 -0.171875 C 0.890625 -0.015625 1.03125 0.125 1.203125 0.125 C 1.34375 0.125 1.515625 0.046875 1.609375 -0.125 C 1.640625 -0.1875 1.75 -0.609375 1.8125 -0.84375 L 2.0625 -1.921875 L 2.46875 -3.5 C 2.484375 -3.578125 2.78125 -4.171875 3.234375 -4.546875 C 3.53125 -4.84375 3.9375 -5.03125 4.40625 -5.03125 C 4.890625 -5.03125 5.0625 -4.671875 5.0625 -4.203125 C 5.0625 -3.515625 4.5625 -2.15625 4.328125 -1.5 C 4.21875 -1.21875 4.15625 -1.0625 4.15625 -0.84375 C 4.15625 -0.3125 4.53125 0.125 5.109375 0.125 C 6.21875 0.125 6.640625 -1.640625 6.640625 -1.703125 Z M 6.640625 -1.703125 "/>
                        </g>
                        <g id="statetransitiontable2.svg-glyph1-0">
                          <path d=""/>
                        </g>
                        <g id="statetransitiontable2.svg-glyph1-1">
                          <path d="M 8.78125 1.625 L 8.78125 1.359375 L 0 1.359375 L 0 1.625 Z M 8.78125 1.625 "/>
                        </g>
                        <g id="statetransitiontable2.svg-glyph1-2">
                          <path d="M 8.453125 -4.09375 C 8.453125 -4.3125 8.25 -4.3125 8.0625 -4.3125 L 1.03125 -4.3125 C 0.859375 -4.3125 0.640625 -4.3125 0.640625 -4.09375 C 0.640625 -3.875 0.84375 -3.875 1.03125 -3.875 L 8.0625 -3.875 C 8.234375 -3.875 8.453125 -3.875 8.453125 -4.09375 Z M 8.453125 -1.859375 C 8.453125 -2.09375 8.25 -2.09375 8.0625 -2.09375 L 1.03125 -2.09375 C 0.859375 -2.09375 0.640625 -2.09375 0.640625 -1.875 C 0.640625 -1.65625 0.84375 -1.65625 1.03125 -1.65625 L 8.0625 -1.65625 C 8.234375 -1.65625 8.453125 -1.65625 8.453125 -1.859375 Z M 8.453125 -1.859375 "/>
                        </g>
                        <g id="statetransitiontable2.svg-glyph1-3">
                          <path d="M 5.265625 -2.015625 L 5 -2.015625 C 4.953125 -1.8125 4.859375 -1.140625 4.75 -0.953125 C 4.65625 -0.84375 3.984375 -0.84375 3.625 -0.84375 L 1.40625 -0.84375 C 1.734375 -1.125 2.46875 -1.890625 2.765625 -2.171875 C 4.59375 -3.84375 5.265625 -4.46875 5.265625 -5.65625 C 5.265625 -7.03125 4.171875 -7.953125 2.78125 -7.953125 C 1.40625 -7.953125 0.578125 -6.765625 0.578125 -5.734375 C 0.578125 -5.125 1.109375 -5.125 1.140625 -5.125 C 1.40625 -5.125 1.703125 -5.3125 1.703125 -5.6875 C 1.703125 -6.03125 1.484375 -6.25 1.140625 -6.25 C 1.046875 -6.25 1.015625 -6.25 0.984375 -6.234375 C 1.203125 -7.046875 1.859375 -7.609375 2.625 -7.609375 C 3.640625 -7.609375 4.265625 -6.75 4.265625 -5.65625 C 4.265625 -4.640625 3.6875 -3.75 3 -2.984375 L 0.578125 -0.28125 L 0.578125 0 L 4.953125 0 Z M 5.265625 -2.015625 "/>
                        </g>
                        <g id="statetransitiontable2.svg-glyph1-4">
                          <path d="M 5.265625 -2.40625 C 5.265625 -3.828125 4.296875 -5.015625 3.046875 -5.015625 C 2.359375 -5.015625 1.84375 -4.703125 1.53125 -4.375 L 1.53125 -6.84375 C 2.046875 -6.6875 2.46875 -6.671875 2.59375 -6.671875 C 3.9375 -6.671875 4.8125 -7.65625 4.8125 -7.828125 C 4.8125 -7.875 4.78125 -7.9375 4.703125 -7.9375 C 4.703125 -7.9375 4.65625 -7.9375 4.546875 -7.890625 C 3.890625 -7.609375 3.3125 -7.5625 3 -7.5625 C 2.21875 -7.5625 1.65625 -7.8125 1.421875 -7.90625 C 1.34375 -7.9375 1.296875 -7.9375 1.296875 -7.9375 C 1.203125 -7.9375 1.203125 -7.859375 1.203125 -7.671875 L 1.203125 -4.125 C 1.203125 -3.90625 1.203125 -3.84375 1.34375 -3.84375 C 1.40625 -3.84375 1.421875 -3.84375 1.546875 -4 C 1.875 -4.484375 2.4375 -4.765625 3.03125 -4.765625 C 3.671875 -4.765625 3.984375 -4.1875 4.078125 -3.984375 C 4.28125 -3.515625 4.296875 -2.921875 4.296875 -2.46875 C 4.296875 -2.015625 4.296875 -1.34375 3.953125 -0.796875 C 3.6875 -0.375 3.234375 -0.078125 2.703125 -0.078125 C 1.90625 -0.078125 1.140625 -0.609375 0.921875 -1.484375 C 0.984375 -1.453125 1.046875 -1.453125 1.109375 -1.453125 C 1.3125 -1.453125 1.640625 -1.5625 1.640625 -1.96875 C 1.640625 -2.3125 1.40625 -2.5 1.109375 -2.5 C 0.890625 -2.5 0.578125 -2.390625 0.578125 -1.921875 C 0.578125 -0.90625 1.40625 0.25 2.71875 0.25 C 4.078125 0.25 5.265625 -0.890625 5.265625 -2.40625 Z M 5.265625 -2.40625 "/>
                        </g>
                        <g id="statetransitiontable2.svg-glyph1-5">
                          <path d="M 5.359375 -2.4375 C 5.359375 -4.03125 4.25 -5.09375 3.046875 -5.09375 C 1.984375 -5.09375 1.59375 -4.171875 1.46875 -3.84375 L 1.46875 -4.15625 C 1.46875 -7.1875 2.9375 -7.65625 3.578125 -7.65625 C 4.015625 -7.65625 4.453125 -7.53125 4.671875 -7.171875 C 4.53125 -7.171875 4.078125 -7.171875 4.078125 -6.6875 C 4.078125 -6.421875 4.25 -6.1875 4.5625 -6.1875 C 4.859375 -6.1875 5.0625 -6.375 5.0625 -6.71875 C 5.0625 -7.34375 4.609375 -7.953125 3.578125 -7.953125 C 2.0625 -7.953125 0.484375 -6.40625 0.484375 -3.78125 C 0.484375 -0.484375 1.921875 0.25 2.9375 0.25 C 4.25 0.25 5.359375 -0.890625 5.359375 -2.4375 Z M 4.375 -2.453125 C 4.375 -1.84375 4.375 -1.296875 4.140625 -0.84375 C 3.84375 -0.28125 3.421875 -0.078125 2.9375 -0.078125 C 2.1875 -0.078125 1.828125 -0.734375 1.71875 -0.984375 C 1.609375 -1.296875 1.5 -1.890625 1.5 -2.71875 C 1.5 -3.671875 1.921875 -4.859375 3 -4.859375 C 3.65625 -4.859375 4 -4.40625 4.1875 -4 C 4.375 -3.5625 4.375 -2.96875 4.375 -2.453125 Z M 4.375 -2.453125 "/>
                        </g>
                        <g id="statetransitiontable2.svg-glyph2-0">
                          <path d=""/>
                        </g>
                        <g id="statetransitiontable2.svg-glyph2-1">
                          <path d="M 2.375 -4.96875 C 2.375 -5.140625 2.25 -5.28125 2.0625 -5.28125 C 1.859375 -5.28125 1.625 -5.078125 1.625 -4.84375 C 1.625 -4.671875 1.75 -4.546875 1.9375 -4.546875 C 2.140625 -4.546875 2.375 -4.734375 2.375 -4.96875 Z M 2.53125 -1.140625 C 2.53125 -1.21875 2.46875 -1.25 2.40625 -1.25 C 2.3125 -1.25 2.296875 -1.1875 2.265625 -1.109375 C 2.09375 -0.46875 1.765625 -0.140625 1.4375 -0.140625 C 1.34375 -0.140625 1.25 -0.1875 1.25 -0.390625 C 1.25 -0.59375 1.3125 -0.734375 1.40625 -0.984375 L 1.90625 -2.265625 C 1.96875 -2.453125 2.078125 -2.703125 2.078125 -2.84375 C 2.078125 -3.234375 1.75 -3.515625 1.34375 -3.515625 C 0.578125 -3.515625 0.234375 -2.40625 0.234375 -2.296875 C 0.234375 -2.21875 0.296875 -2.1875 0.359375 -2.1875 C 0.46875 -2.1875 0.46875 -2.234375 0.5 -2.3125 C 0.71875 -3.078125 1.078125 -3.296875 1.328125 -3.296875 C 1.4375 -3.296875 1.515625 -3.25 1.515625 -3.03125 C 1.515625 -2.953125 1.5 -2.84375 1.421875 -2.59375 L 1.21875 -2.046875 C 1 -1.515625 1 -1.5 0.78125 -0.953125 C 0.734375 -0.828125 0.703125 -0.734375 0.703125 -0.59375 C 0.703125 -0.203125 1 0.078125 1.421875 0.078125 C 2.203125 0.078125 2.53125 -1.03125 2.53125 -1.140625 Z M 2.53125 -1.140625 "/>
                        </g>
                        <g id="statetransitiontable2.svg-glyph3-0">
                          <path d=""/>
                        </g>
                        <g id="statetransitiontable2.svg-glyph3-1">
                          <path d="M 8.296875 -2.984375 C 8.296875 -3.234375 8.0625 -3.234375 7.90625 -3.234375 L 1.390625 -3.234375 C 1.21875 -3.234375 0.984375 -3.234375 0.984375 -2.984375 C 0.984375 -2.75 1.21875 -2.75 1.390625 -2.75 L 7.90625 -2.75 C 8.0625 -2.75 8.296875 -2.75 8.296875 -2.984375 Z M 8.296875 -2.984375 "/>
                        </g>
                        <g id="statetransitiontable2.svg-glyph4-0">
                          <path d=""/>
                        </g>
                        <g id="statetransitiontable2.svg-glyph4-1">
                          <path d="M 3.796875 -1.421875 L 3.546875 -1.421875 C 3.53125 -1.265625 3.46875 -0.875 3.375 -0.71875 C 3.328125 -0.65625 2.71875 -0.65625 2.59375 -0.65625 L 1.171875 -0.65625 L 2.25 -1.625 C 2.375 -1.75 2.703125 -2.015625 2.84375 -2.125 C 3.328125 -2.578125 3.796875 -3.015625 3.796875 -3.734375 C 3.796875 -4.6875 3 -5.296875 2.015625 -5.296875 C 1.046875 -5.296875 0.421875 -4.578125 0.421875 -3.859375 C 0.421875 -3.46875 0.734375 -3.421875 0.84375 -3.421875 C 1.015625 -3.421875 1.265625 -3.53125 1.265625 -3.84375 C 1.265625 -4.25 0.859375 -4.25 0.765625 -4.25 C 1 -4.84375 1.53125 -5.03125 1.921875 -5.03125 C 2.65625 -5.03125 3.046875 -4.40625 3.046875 -3.734375 C 3.046875 -2.90625 2.46875 -2.296875 1.515625 -1.34375 L 0.515625 -0.296875 C 0.421875 -0.21875 0.421875 -0.203125 0.421875 0 L 3.5625 0 Z M 3.796875 -1.421875 "/>
                        </g>
                        <g id="statetransitiontable2.svg-glyph4-2">
                          <path d="M 3.796875 -1.59375 C 3.796875 -2.515625 3.125 -3.34375 2.1875 -3.34375 C 1.796875 -3.34375 1.421875 -3.21875 1.109375 -2.9375 L 1.109375 -4.484375 C 1.21875 -4.453125 1.53125 -4.359375 1.875 -4.359375 C 2.875 -4.359375 3.46875 -5.0625 3.46875 -5.1875 C 3.46875 -5.28125 3.421875 -5.296875 3.375 -5.296875 C 3.375 -5.296875 3.34375 -5.296875 3.28125 -5.265625 C 2.96875 -5.140625 2.59375 -5.046875 2.171875 -5.046875 C 1.703125 -5.046875 1.3125 -5.15625 1.0625 -5.265625 C 0.984375 -5.296875 0.953125 -5.296875 0.953125 -5.296875 C 0.859375 -5.296875 0.859375 -5.21875 0.859375 -5.0625 L 0.859375 -2.734375 C 0.859375 -2.59375 0.859375 -2.5 0.984375 -2.5 C 1.046875 -2.5 1.0625 -2.53125 1.109375 -2.59375 C 1.203125 -2.703125 1.5 -3.109375 2.1875 -3.109375 C 2.625 -3.109375 2.84375 -2.75 2.921875 -2.59375 C 3.046875 -2.3125 3.0625 -1.9375 3.0625 -1.640625 C 3.0625 -1.34375 3.0625 -0.90625 2.84375 -0.5625 C 2.6875 -0.3125 2.359375 -0.078125 1.9375 -0.078125 C 1.421875 -0.078125 0.921875 -0.390625 0.734375 -0.921875 C 0.75 -0.90625 0.8125 -0.90625 0.8125 -0.90625 C 1.03125 -0.90625 1.21875 -1.046875 1.21875 -1.296875 C 1.21875 -1.59375 0.984375 -1.703125 0.828125 -1.703125 C 0.671875 -1.703125 0.421875 -1.625 0.421875 -1.28125 C 0.421875 -0.5625 1.046875 0.171875 1.953125 0.171875 C 2.953125 0.171875 3.796875 -0.609375 3.796875 -1.59375 Z M 3.796875 -1.59375 "/>
                        </g>
                        <g id="statetransitiontable2.svg-glyph4-3">
                          <path d="M 3.875 -1.625 C 3.875 -2.65625 3.078125 -3.390625 2.203125 -3.390625 C 1.625 -3.390625 1.28125 -3.03125 1.09375 -2.640625 C 1.09375 -3.296875 1.15625 -3.875 1.4375 -4.359375 C 1.6875 -4.765625 2.09375 -5.09375 2.59375 -5.09375 C 2.75 -5.09375 3.109375 -5.0625 3.296875 -4.796875 C 2.9375 -4.765625 2.90625 -4.5 2.90625 -4.421875 C 2.90625 -4.171875 3.09375 -4.046875 3.28125 -4.046875 C 3.421875 -4.046875 3.65625 -4.125 3.65625 -4.4375 C 3.65625 -4.90625 3.296875 -5.296875 2.578125 -5.296875 C 1.46875 -5.296875 0.34375 -4.25 0.34375 -2.53125 C 0.34375 -0.359375 1.359375 0.171875 2.125 0.171875 C 2.515625 0.171875 2.921875 0.0625 3.28125 -0.28125 C 3.609375 -0.59375 3.875 -0.921875 3.875 -1.625 Z M 3.125 -1.625 C 3.125 -1.21875 3.125 -0.875 2.96875 -0.578125 C 2.75 -0.21875 2.484375 -0.078125 2.125 -0.078125 C 1.703125 -0.078125 1.4375 -0.359375 1.328125 -0.59375 C 1.140625 -0.953125 1.125 -1.484375 1.125 -1.796875 C 1.125 -2.578125 1.546875 -3.171875 2.171875 -3.171875 C 2.5625 -3.171875 2.8125 -2.96875 2.953125 -2.6875 C 3.125 -2.390625 3.125 -2.03125 3.125 -1.625 Z M 3.125 -1.625 "/>
                        </g>
                        <g id="statetransitiontable2.svg-glyph5-0">
                          <path d=""/>
                        </g>
                        <g id="statetransitiontable2.svg-glyph5-1">
                          <path d="M 5.859375 -1.984375 C 5.859375 -2.171875 5.6875 -2.171875 5.578125 -2.171875 L 1 -2.171875 C 0.890625 -2.171875 0.703125 -2.171875 0.703125 -1.984375 C 0.703125 -1.8125 0.890625 -1.8125 1 -1.8125 L 5.578125 -1.8125 C 5.6875 -1.8125 5.859375 -1.8125 5.859375 -1.984375 Z M 5.859375 -1.984375 "/>
                        </g>
                      </g>
                    </defs>
                    <g id="statetransitiontable2.svg-surface1">
                      <g>
                        <use xlink:href="#statetransitiontable2.svg-glyph0-1" x="0.495" y="8.199"/>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable2.svg-glyph0-2" x="6.471404" y="8.199"/>
                        <use xlink:href="#statetransitiontable2.svg-glyph0-3" x="11.896674" y="8.199"/>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable2.svg-glyph0-4" x="17.495294" y="8.199"/>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable2.svg-glyph1-1" x="23.119" y="8.199"/>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable2.svg-glyph0-5" x="31.894" y="8.199"/>
                        <use xlink:href="#statetransitiontable2.svg-glyph0-6" x="37.407738" y="8.199"/>
                        <use xlink:href="#statetransitiontable2.svg-glyph0-7" x="41.635097" y="8.199"/>
                        <use xlink:href="#statetransitiontable2.svg-glyph0-6" x="47.78007" y="8.199"/>
                        <use xlink:href="#statetransitiontable2.svg-glyph0-2" x="52.007428" y="8.199"/>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable2.svg-glyph2-1" x="57.433" y="9.993"/>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable2.svg-glyph1-2" x="64.135" y="8.199"/>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable2.svg-glyph1-3" x="76.563626" y="8.199"/>
                        <use xlink:href="#statetransitiontable2.svg-glyph1-4" x="82.416892" y="8.199"/>
                        <use xlink:href="#statetransitiontable2.svg-glyph1-5" x="88.270158" y="8.199"/>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable2.svg-glyph3-1" x="96.777" y="8.199"/>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable2.svg-glyph0-4" x="108.732" y="8.199"/>
                        <use xlink:href="#statetransitiontable2.svg-glyph0-8" x="114.359313" y="8.199"/>
                        <use xlink:href="#statetransitiontable2.svg-glyph0-2" x="121.347127" y="8.199"/>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable2.svg-glyph1-1" x="126.772" y="8.199"/>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable2.svg-glyph0-5" x="135.547" y="8.199"/>
                        <use xlink:href="#statetransitiontable2.svg-glyph0-6" x="141.060738" y="8.199"/>
                        <use xlink:href="#statetransitiontable2.svg-glyph0-7" x="145.288097" y="8.199"/>
                        <use xlink:href="#statetransitiontable2.svg-glyph0-6" x="151.43307" y="8.199"/>
                        <use xlink:href="#statetransitiontable2.svg-glyph0-2" x="155.660428" y="8.199"/>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable2.svg-glyph4-1" x="161.086" y="9.993"/>
                        <use xlink:href="#statetransitiontable2.svg-glyph4-2" x="165.320514" y="9.993"/>
                        <use xlink:href="#statetransitiontable2.svg-glyph4-3" x="169.555028" y="9.993"/>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable2.svg-glyph5-1" x="173.788" y="9.993"/>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable2.svg-glyph2-1" x="180.375" y="9.993"/>
                      </g>
                    </g>
                  </svg>
                </artwork>
                <artwork type="ascii-art" align="left" pn="section-3.8.1.4-3.1.2">
zero_state_i = 256 - one_state_(256-i)
</artwork>
              </artset>
            </figure>
          </section>
          <section anchor="default-state-transition" numbered="true" removeInRFC="false" toc="exclude" pn="section-3.8.1.5">
            <name slugifiedName="name-default_state_transition">default_state_transition</name>
            <t indent="0" pn="section-3.8.1.5-1">By default, the following state transition table is used:</t>
            <figure anchor="figureDefaultStateTransition" align="left" suppress-title="false" pn="figure-24">
              <name slugifiedName="name-default-state-transition-ta">Default state transition table for Range coding.</name>
              <artwork type="ascii-art" align="left" pn="section-3.8.1.5-2.1">
  0,  0,  0,  0,  0,  0,  0,  0, 20, 21, 22, 23, 24, 25, 26, 27,

 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 37, 38, 39, 40, 41, 42,

 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 56, 57,

 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73,

 74, 75, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88,

 89, 90, 91, 92, 93, 94, 94, 95, 96, 97, 98, 99,100,101,102,103,

104,105,106,107,108,109,110,111,112,113,114,114,115,116,117,118,

119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,133,

134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,

150,151,152,152,153,154,155,156,157,158,159,160,161,162,163,164,

165,166,167,168,169,170,171,171,172,173,174,175,176,177,178,179,

180,181,182,183,184,185,186,187,188,189,190,190,191,192,194,194,

195,196,197,198,199,200,201,202,202,204,205,206,207,208,209,209,

210,211,212,213,215,215,216,217,218,219,220,220,222,223,224,225,

226,227,227,229,229,230,231,232,234,234,235,236,237,238,239,240,

241,242,243,244,245,246,247,248,248,  0,  0,  0,  0,  0,  0,  0,
</artwork>
            </figure>
          </section>
          <section anchor="alternative-state-transition-table" numbered="true" removeInRFC="false" toc="exclude" pn="section-3.8.1.6">
            <name slugifiedName="name-alternative-state-transitio">Alternative State Transition Table</name>
            <t indent="0" pn="section-3.8.1.6-1">The alternative state transition table has been built using iterative minimization of frame sizes and generally performs better than the default. To use it, the <tt>coder_type</tt> (see <xref target="coder-type" format="default" sectionFormat="of" derivedContent="Section 4.2.3"/>) <bcp14>MUST</bcp14> be set to 2, and the difference to the default <bcp14>MUST</bcp14> be stored in the <tt>Parameters</tt>, see <xref target="parameters" format="default" sectionFormat="of" derivedContent="Section 4.2"/>. At the time of this writing, the reference implementation of FFV1 in FFmpeg uses <xref target="figureAltStateTransition" format="default" sectionFormat="of" derivedContent="Figure 25"/> by default when Range coding is used.</t>
            <figure anchor="figureAltStateTransition" align="left" suppress-title="false" pn="figure-25">
              <name slugifiedName="name-alternative-state-transition">Alternative state transition table for Range coding. </name>
              <artwork type="ascii-art" align="left" pn="section-3.8.1.6-2.1">
  0, 10, 10, 10, 10, 16, 16, 16, 28, 16, 16, 29, 42, 49, 20, 49,

 59, 25, 26, 26, 27, 31, 33, 33, 33, 34, 34, 37, 67, 38, 39, 39,

 40, 40, 41, 79, 43, 44, 45, 45, 48, 48, 64, 50, 51, 52, 88, 52,

 53, 74, 55, 57, 58, 58, 74, 60,101, 61, 62, 84, 66, 66, 68, 69,

 87, 82, 71, 97, 73, 73, 82, 75,111, 77, 94, 78, 87, 81, 83, 97,

 85, 83, 94, 86, 99, 89, 90, 99,111, 92, 93,134, 95, 98,105, 98,

105,110,102,108,102,118,103,106,106,113,109,112,114,112,116,125,

115,116,117,117,126,119,125,121,121,123,145,124,126,131,127,129,

165,130,132,138,133,135,145,136,137,139,146,141,143,142,144,148,

147,155,151,149,151,150,152,157,153,154,156,168,158,162,161,160,

172,163,169,164,166,184,167,170,177,174,171,173,182,176,180,178,

175,189,179,181,186,183,192,185,200,187,191,188,190,197,193,196,

197,194,195,196,198,202,199,201,210,203,207,204,205,206,208,214,

209,211,221,212,213,215,224,216,217,218,219,220,222,228,223,225,

226,224,227,229,240,230,231,232,233,234,235,236,238,239,237,242,

241,243,242,244,245,246,247,248,249,250,251,252,252,253,254,255,
</artwork>
            </figure>
          </section>
        </section>
        <section anchor="golomb-rice-mode" numbered="true" removeInRFC="false" toc="include" pn="section-3.8.2">
          <name slugifiedName="name-golomb-rice-mode">Golomb Rice Mode</name>
          <t indent="0" pn="section-3.8.2-1">The end of the bitstream of the Frame is padded with zeroes until the bitstream contains a multiple of eight bits.</t>
          <section anchor="signed-golomb-rice-codes" numbered="true" removeInRFC="false" toc="exclude" pn="section-3.8.2.1">
            <name slugifiedName="name-signed-golomb-rice-codes">Signed Golomb Rice Codes</name>
            <t indent="0" pn="section-3.8.2.1-1">This coding mode uses Golomb Rice codes. The VLC is split into two parts: the prefix and suffix. The prefix stores the most significant bits or indicates if the symbol is too large to be stored (this is known as the ESC case, see <xref target="prefix" format="default" sectionFormat="of" derivedContent="Section 3.8.2.1.1"/>). The suffix either stores the k least significant bits or stores the whole number in the ESC case.</t>
            <figure align="left" suppress-title="false" pn="figure-26">
              <name slugifiedName="name-a-pseudocode-description-of-the">A pseudocode description of the read of an unsigned integer in Golomb Rice mode.
</name>
              <sourcecode type="c" markers="false" pn="section-3.8.2.1-2.1">
int get_ur_golomb(k) {
    for (prefix = 0; prefix &lt; 12; prefix++) {
        if (get_bits(1)) {
            return get_bits(k) + (prefix &lt;&lt; k);
        }
    }
    return get_bits(bits) + 11;
}
</sourcecode>
            </figure>
            <figure align="left" suppress-title="false" pn="figure-27">
              <name slugifiedName="name-a-pseudocode-description-of-the-">A pseudocode description of the read of a signed integer in Golomb Rice mode.
</name>
              <sourcecode type="c" markers="false" pn="section-3.8.2.1-3.1">
int get_sr_golomb(k) {
    v = get_ur_golomb(k);
    if (v &amp; 1) return - (v &gt;&gt; 1) - 1;
    else       return   (v &gt;&gt; 1);
}
</sourcecode>
            </figure>
            <section anchor="prefix" numbered="true" removeInRFC="false" toc="exclude" pn="section-3.8.2.1.1">
              <name slugifiedName="name-prefix">Prefix</name>
              <table anchor="tableSignedGolombRiceCodesPrefix" align="center" pn="table-1">
                <name slugifiedName="name-description-of-the-coding-of-t">Description of the coding of the prefix of signed Golomb Rice codes.</name>
                <thead>
                  <tr>
                    <th align="left" colspan="1" rowspan="1">bits</th>
                    <th align="left" colspan="1" rowspan="1">value</th>
                  </tr>
                </thead>
                <tbody>
                  <tr>
                    <td align="left" colspan="1" rowspan="1">1</td>
                    <td align="left" colspan="1" rowspan="1">0</td>
                  </tr>
                  <tr>
                    <td align="left" colspan="1" rowspan="1">01</td>
                    <td align="left" colspan="1" rowspan="1">1</td>
                  </tr>
                  <tr>
                    <td align="left" colspan="1" rowspan="1">...</td>
                    <td align="left" colspan="1" rowspan="1">...</td>
                  </tr>
                  <tr>
                    <td align="left" colspan="1" rowspan="1">0000 0000 01</td>
                    <td align="left" colspan="1" rowspan="1">9</td>
                  </tr>
                  <tr>
                    <td align="left" colspan="1" rowspan="1">0000 0000 001</td>
                    <td align="left" colspan="1" rowspan="1">10</td>
                  </tr>
                  <tr>
                    <td align="left" colspan="1" rowspan="1">0000 0000 0001</td>
                    <td align="left" colspan="1" rowspan="1">11</td>
                  </tr>
                  <tr>
                    <td align="left" colspan="1" rowspan="1">0000 0000 0000</td>
                    <td align="left" colspan="1" rowspan="1">ESC</td>
                  </tr>
                </tbody>
              </table>
              <t indent="0" pn="section-3.8.2.1.1-2">ESC is an ESCape symbol to indicate that the symbol to be stored is too large for normal storage and that an alternate storage method is used.</t>
            </section>
            <section anchor="suffix" numbered="true" removeInRFC="false" toc="exclude" pn="section-3.8.2.1.2">
              <name slugifiedName="name-suffix">Suffix</name>
              <table anchor="tableSignedGolombRiceCodesSuffix" align="center" pn="table-2">
                <name slugifiedName="name-description-of-the-coding-of-th">Description of the coding of the suffix of signed Golomb Rice codes.</name>
                <tbody>
                  <tr>
                    <td align="left" colspan="1" rowspan="1">non-ESC</td>
                    <td align="left" colspan="1" rowspan="1">the k least significant bits MSB first</td>
                  </tr>
                  <tr>
                    <td align="left" colspan="1" rowspan="1">ESC</td>
                    <td align="left" colspan="1" rowspan="1">the value - 11, in MSB first order</td>
                  </tr>
                </tbody>
              </table>
              <t indent="0" pn="section-3.8.2.1.2-2">ESC <bcp14>MUST NOT</bcp14> be used if the value can be coded as non-ESC.</t>
            </section>
            <section anchor="examples" numbered="true" removeInRFC="false" toc="exclude" pn="section-3.8.2.1.3">
              <name slugifiedName="name-examples">Examples</name>
              <t indent="0" pn="section-3.8.2.1.3-1"><xref target="tableGolombExamples" format="default" sectionFormat="of" derivedContent="Table 3"/> shows practical examples of how signed Golomb Rice codes are decoded based on the series of bits extracted from the bitstream as described by the method above:</t>
              <table anchor="tableGolombExamples" align="center" pn="table-3">
                <name slugifiedName="name-examples-of-decoded-signed-">Examples of decoded, signed Golomb Rice codes. </name>
                <thead>
                  <tr>
                    <th align="center" colspan="1" rowspan="1">k</th>
                    <th align="left" colspan="1" rowspan="1">bits</th>
                    <th align="right" colspan="1" rowspan="1">value</th>
                  </tr>
                </thead>
                <tbody>
                  <tr>
                    <td align="center" colspan="1" rowspan="1">0</td>
                    <td align="left" colspan="1" rowspan="1">
                      <tt>1</tt>
                    </td>
                    <td align="right" colspan="1" rowspan="1">0</td>
                  </tr>
                  <tr>
                    <td align="center" colspan="1" rowspan="1">0</td>
                    <td align="left" colspan="1" rowspan="1">
                      <tt>001</tt>
                    </td>
                    <td align="right" colspan="1" rowspan="1">2</td>
                  </tr>
                  <tr>
                    <td align="center" colspan="1" rowspan="1">2</td>
                    <td align="left" colspan="1" rowspan="1">
                      <tt>1 00</tt>
                    </td>
                    <td align="right" colspan="1" rowspan="1">0</td>
                  </tr>
                  <tr>
                    <td align="center" colspan="1" rowspan="1">2</td>
                    <td align="left" colspan="1" rowspan="1">
                      <tt>1 10</tt>
                    </td>
                    <td align="right" colspan="1" rowspan="1">2</td>
                  </tr>
                  <tr>
                    <td align="center" colspan="1" rowspan="1">2</td>
                    <td align="left" colspan="1" rowspan="1">
                      <tt>01 01</tt>
                    </td>
                    <td align="right" colspan="1" rowspan="1">5</td>
                  </tr>
                  <tr>
                    <td align="center" colspan="1" rowspan="1">any</td>
                    <td align="left" colspan="1" rowspan="1">
                      <tt>000000000000 10000000</tt>
                    </td>
                    <td align="right" colspan="1" rowspan="1">139</td>
                  </tr>
                </tbody>
              </table>
            </section>
          </section>
          <section anchor="run-mode" numbered="true" removeInRFC="false" toc="exclude" pn="section-3.8.2.2">
            <name slugifiedName="name-run-mode">Run Mode</name>
            <t indent="0" pn="section-3.8.2.2-1">Run mode is entered when the context is 0 and left as soon as a nonzero difference is found. The Sample Difference is identical to the predicted one. The run and the first different Sample Difference are coded as defined in <xref target="golomb-rice-sample-difference-coding" format="default" sectionFormat="of" derivedContent="Section 3.8.2.4.1"/>.</t>
            <section anchor="run-length-coding" numbered="true" removeInRFC="false" toc="exclude" pn="section-3.8.2.2.1">
              <name slugifiedName="name-run-length-coding">Run Length Coding</name>
              <t indent="0" pn="section-3.8.2.2.1-1">The run value is encoded in two parts. The prefix part stores the more significant part of the run as well as adjusting the <tt>run_index</tt> that determines the number of bits in the less significant part of the run. The second part of the value stores the less significant part of the run as it is. The <tt>run_index</tt> is reset to zero for each Plane and Slice.</t>
              <sourcecode type="c" markers="false" pn="section-3.8.2.2.1-2">
log2_run[41] = {
 0, 0, 0, 0, 1, 1, 1, 1,
 2, 2, 2, 2, 3, 3, 3, 3,
 4, 4, 5, 5, 6, 6, 7, 7,
 8, 9,10,11,12,13,14,15,
16,17,18,19,20,21,22,23,
24,
};

if (run_count == 0 &amp;&amp; run_mode == 1) {
    if (get_bits(1)) {
        run_count = 1 &lt;&lt; log2_run[run_index];
        if (x + run_count &lt;= w) {
            run_index++;
        }
    } else {
        if (log2_run[run_index]) {
            run_count = get_bits(log2_run[run_index]);
        } else {
            run_count = 0;
        }
        if (run_index) {
            run_index--;
        }
        run_mode = 2;
    }
}
</sourcecode>
              <t indent="0" pn="section-3.8.2.2.1-3">The <tt>log2_run</tt> array is also used within <xref target="ISO.14495-1.1999" format="default" sectionFormat="of" derivedContent="ISO.14495-1.1999"/>.</t>
            </section>
          </section>
          <section anchor="sign-extension" numbered="true" removeInRFC="false" toc="exclude" pn="section-3.8.2.3">
            <name slugifiedName="name-sign-extension">Sign Extension</name>
            <t indent="0" pn="section-3.8.2.3-1"><tt>sign_extend</tt> is the function of increasing the number of bits of an input binary number in two's complement signed number representation while preserving the input number's sign (positive/negative) and value, in order to fit in the output bit width. It <bcp14>MAY</bcp14> be computed with the following:</t>
            <sourcecode type="c" markers="false" pn="section-3.8.2.3-2">
sign_extend(input_number, input_bits) {
    negative_bias = 1 &lt;&lt; (input_bits - 1);
    bits_mask = negative_bias - 1;
    output_number = input_number &amp; bits_mask; // Remove negative bit
    is_negative = input_number &amp; negative_bias; // Test negative bit
    if (is_negative)
        output_number -= negative_bias;
    return output_number
}
</sourcecode>
          </section>
          <section anchor="scalar-mode" numbered="true" removeInRFC="false" toc="exclude" pn="section-3.8.2.4">
            <name slugifiedName="name-scalar-mode">Scalar Mode</name>
            <t indent="0" pn="section-3.8.2.4-1">Each difference is coded with the per context mean prediction removed and a per context value for <tt>k</tt>.</t>
            <sourcecode type="c" markers="false" pn="section-3.8.2.4-2">
get_vlc_symbol(state) {
    i = state-&gt;count;
    k = 0;
    while (i &lt; state-&gt;error_sum) {
        k++;
        i += i;
    }

    v = get_sr_golomb(k);

    if (2 * state-&gt;drift &lt; -state-&gt;count) {
        v = -1 - v;
    }

    ret = sign_extend(v + state-&gt;bias, bits);

    state-&gt;error_sum += abs(v);
    state-&gt;drift     += v;

    if (state-&gt;count == 128) {
        state-&gt;count     &gt;&gt;= 1;
        state-&gt;drift     &gt;&gt;= 1;
        state-&gt;error_sum &gt;&gt;= 1;
    }
    state-&gt;count++;
    if (state-&gt;drift &lt;= -state-&gt;count) {
        state-&gt;bias = max(state-&gt;bias - 1, -128);

        state-&gt;drift = max(state-&gt;drift + state-&gt;count,
                           -state-&gt;count + 1);
    } else if (state-&gt;drift &gt; 0) {
        state-&gt;bias = min(state-&gt;bias + 1, 127);

        state-&gt;drift = min(state-&gt;drift - state-&gt;count, 0);
    }

    return ret;
}
</sourcecode>
            <section anchor="golomb-rice-sample-difference-coding" numbered="true" removeInRFC="false" toc="exclude" pn="section-3.8.2.4.1">
              <name slugifiedName="name-golomb-rice-sample-differen">Golomb Rice Sample Difference Coding</name>
              <t indent="0" pn="section-3.8.2.4.1-1">Level coding is identical to the normal difference coding with the exception that the 0 value is removed as it cannot occur:</t>
              <sourcecode type="c" markers="false" pn="section-3.8.2.4.1-2">
    diff = get_vlc_symbol(context_state);
    if (diff &gt;= 0) {
        diff++;
    }
</sourcecode>
              <t indent="0" pn="section-3.8.2.4.1-3">Note that this is different from JPEG-LS (lossless JPEG), which doesn't use prediction in run mode and uses a different encoding and context model for the last difference. On a small set of test Samples, the use of prediction slightly improved the compression rate.</t>
            </section>
          </section>
          <section anchor="initial-values-for-the-vlc-context-state" numbered="true" removeInRFC="false" toc="exclude" pn="section-3.8.2.5">
            <name slugifiedName="name-initial-values-for-the-vlc-">Initial Values for the VLC Context State</name>
            <t indent="0" pn="section-3.8.2.5-1">When <tt>keyframe</tt> (see <xref target="frame" format="default" sectionFormat="of" derivedContent="Section 4.4"/>) value is 1, all VLC coder state variables are set to their initial state.</t>
            <sourcecode type="c" markers="false" pn="section-3.8.2.5-2">
    drift     = 0;
    error_sum = 4;
    bias      = 0;
    count     = 1;
</sourcecode>
          </section>
        </section>
      </section>
    </section>
    <section anchor="bitstream" numbered="true" removeInRFC="false" toc="include" pn="section-4">
      <name slugifiedName="name-bitstream">Bitstream</name>
      <t indent="0" pn="section-4-1">An FFV1 bitstream is composed of a series of one or more Frames and (when required) a <tt>Configuration Record</tt>.</t>
      <t indent="0" pn="section-4-2">Within the following subsections, pseudocode as described in <xref target="pseudocode" format="default" sectionFormat="of" derivedContent="Section 2.2.1"/> is used to explain the structure of each FFV1 bitstream component. <xref target="tablePseudoCodeSymbols" format="default" sectionFormat="of" derivedContent="Table 4"/> lists symbols used to annotate that pseudocode in order to define the storage of the data referenced in that line of pseudocode.</t>
      <table anchor="tablePseudoCodeSymbols" align="center" pn="table-4">
        <name slugifiedName="name-definition-of-pseudocode-sy">Definition of pseudocode symbols for this document. </name>
        <thead>
          <tr>
            <th align="left" colspan="1" rowspan="1">symbol</th>
            <th align="left" colspan="1" rowspan="1">definition</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left" colspan="1" rowspan="1">u(n)</td>
            <td align="left" colspan="1" rowspan="1">Unsigned, big-endian integer symbol using n bits</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">br</td>
            <td align="left" colspan="1" rowspan="1">Boolean (1-bit) symbol that is range coded with the method described in <xref target="range-binary-values" format="default" sectionFormat="of" derivedContent="Section 3.8.1.1"/></td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">ur</td>
            <td align="left" colspan="1" rowspan="1">Unsigned scalar symbol that is range coded with the method described in <xref target="range-nonbinary-values" format="default" sectionFormat="of" derivedContent="Section 3.8.1.2"/></td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">sr</td>
            <td align="left" colspan="1" rowspan="1">Signed scalar symbol that is range coded with the method described in <xref target="range-nonbinary-values" format="default" sectionFormat="of" derivedContent="Section 3.8.1.2"/></td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">sd</td>
            <td align="left" colspan="1" rowspan="1">Sample Difference symbol that is coded with the method described in <xref target="coding-of-the-sample-difference" format="default" sectionFormat="of" derivedContent="Section 3.8"/></td>
          </tr>
        </tbody>
      </table>
      <t indent="0" pn="section-4-4">The following <bcp14>MUST</bcp14> be provided by external means during the initialization of the decoder:</t>
      <t indent="0" pn="section-4-5"><tt>frame_pixel_width</tt> is defined as Frame width in pixels.</t>
      <t indent="0" pn="section-4-6"><tt>frame_pixel_height</tt> is defined as Frame height in pixels.</t>
      <t indent="0" pn="section-4-7">Default values at the decoder initialization phase:</t>
      <t indent="0" pn="section-4-8"><tt>ConfigurationRecordIsPresent</tt> is set to 0.</t>
      <section anchor="quantization-table-set" numbered="true" removeInRFC="false" toc="include" pn="section-4.1">
        <name slugifiedName="name-quantization-table-set">Quantization Table Set</name>
        <t indent="0" pn="section-4.1-1">The Quantization Table Sets store a sequence of values that are equal to one less than the count of equal concurrent entries for each set of equal concurrent entries within the first half of the table (represented as <tt>len - 1</tt> in the pseudocode below) using the method described in <xref target="range-nonbinary-values" format="default" sectionFormat="of" derivedContent="Section 3.8.1.2"/>. The second half doesn't need to be stored as it is identical to the first with flipped sign. <tt>scale</tt> and <tt>len_count[ i ][ j ]</tt> are temporary values used for the computing of <tt>context_count[ i ]</tt> and are not used outside Quantization Table Set pseudocode.</t>
        <t indent="0" pn="section-4.1-2">Example:</t>
        <t indent="0" pn="section-4.1-3">Table: 0 0 1 1 1 1 2 2 -2 -2 -2 -1 -1 -1 -1 0</t>
        <t indent="0" pn="section-4.1-4">Stored values: 1, 3, 1</t>
        <t indent="0" pn="section-4.1-5"><tt>QuantizationTableSet</tt> has its own initial states, all set to 128.</t>
        <sourcecode type="pseudocode" markers="false" pn="section-4.1-6">
pseudocode                                                    | type
--------------------------------------------------------------|-----
QuantizationTableSet( i ) {                                   |
    scale = 1                                                 |
    for (j = 0; j &lt; MAX_CONTEXT_INPUTS; j++) {                |
        QuantizationTable( i, j, scale )                      |
        scale *= 2 * len_count[ i ][ j ] - 1                  |
    }                                                         |
    context_count[ i ] = ceil( scale / 2 )                    |
}                                                             |
</sourcecode>
        <t indent="0" pn="section-4.1-7"><tt>MAX_CONTEXT_INPUTS</tt> is 5.</t>
        <sourcecode type="pseudocode" markers="false" pn="section-4.1-8">
pseudocode                                                    | type
--------------------------------------------------------------|-----
QuantizationTable(i, j, scale) {                              |
    v = 0                                                     |
    for (k = 0; k &lt; 128;) {                                   |
        len - 1                                               | ur
        for (n = 0; n &lt; len; n++) {                           |
            quant_tables[ i ][ j ][ k ] = scale * v           |
            k++                                               |
        }                                                     |
        v++                                                   |
    }                                                         |
    for (k = 1; k &lt; 128; k++) {                               |
        quant_tables[ i ][ j ][ 256 - k ] = \                 |
        -quant_tables[ i ][ j ][ k ]                          |
    }                                                         |
    quant_tables[ i ][ j ][ 128 ] = \                         |
    -quant_tables[ i ][ j ][ 127 ]                            |
    len_count[ i ][ j ] = v                                   |
}                                                             |
</sourcecode>
        <section anchor="quant-tables" numbered="true" removeInRFC="false" toc="include" pn="section-4.1.1">
          <name slugifiedName="name-quant_tables"><tt>quant_tables</tt></name>
          <t indent="0" pn="section-4.1.1-1"><tt>quant_tables[ i ][ j ][ k ]</tt> indicates the Quantization Table value of the Quantized Sample Difference <tt>k</tt> of the Quantization Table <tt>j</tt> of the Quantization Table Set <tt>i</tt>.</t>
        </section>
        <section anchor="context-count" numbered="true" removeInRFC="false" toc="include" pn="section-4.1.2">
          <name slugifiedName="name-context_count"><tt>context_count</tt></name>
          <t indent="0" pn="section-4.1.2-1"><tt>context_count[ i ]</tt> indicates the count of contexts for Quantization Table Set <tt>i</tt>. <tt>context_count[ i ]</tt> <bcp14>MUST</bcp14> be less than or equal to 32768.</t>
        </section>
      </section>
      <section anchor="parameters" numbered="true" removeInRFC="false" toc="include" pn="section-4.2">
        <name slugifiedName="name-parameters">Parameters</name>
        <t indent="0" pn="section-4.2-1">The <tt>Parameters</tt> section, which could be in a global header of a container file that may or may not be considered to be part of the bitstream, contains significant characteristics about the decoding configuration used for all instances of Frame (in FFV1 versions 0 and 1) or the whole FFV1 bitstream (other versions), including the stream version, color configuration, and Quantization Tables. <xref target="figureBitstream" format="default" sectionFormat="of" derivedContent="Figure 28"/> describes the contents of the bitstream.</t>
        <t indent="0" pn="section-4.2-2"><tt>Parameters</tt> has its own initial states, all set to 128.</t>
        <figure anchor="figureBitstream" align="left" suppress-title="false" pn="figure-28">
          <name slugifiedName="name-a-pseudocode-description-of-the-b">A pseudocode description of the bitstream contents. </name>
          <sourcecode type="pseudocode" markers="false" pn="section-4.2-3.1">
pseudocode                                                    | type
--------------------------------------------------------------|-----
Parameters( ) {                                               |
    version                                                   | ur
    if (version &gt;= 3) {                                       |
        micro_version                                         | ur
    }                                                         |
    coder_type                                                | ur
    if (coder_type &gt; 1) {                                     |
        for (i = 1; i &lt; 256; i++) {                           |
            state_transition_delta[ i ]                       | sr
        }                                                     |
    }                                                         |
    colorspace_type                                           | ur
    if (version &gt;= 1) {                                       |
        bits_per_raw_sample                                   | ur
    }                                                         |
    chroma_planes                                             | br
    log2_h_chroma_subsample                                   | ur
    log2_v_chroma_subsample                                   | ur
    extra_plane                                               | br
    if (version &gt;= 3) {                                       |
        num_h_slices - 1                                      | ur
        num_v_slices - 1                                      | ur
        quant_table_set_count                                 | ur
    }                                                         |
    for (i = 0; i &lt; quant_table_set_count; i++) {             |
        QuantizationTableSet( i )                             |
    }                                                         |
    if (version &gt;= 3) {                                       |
        for (i = 0; i &lt; quant_table_set_count; i++) {         |
            states_coded                                      | br
            if (states_coded) {                               |
                for (j = 0; j &lt; context_count[ i ]; j++) {    |
                    for (k = 0; k &lt; CONTEXT_SIZE; k++) {      |
                        initial_state_delta[ i ][ j ][ k ]    | sr
                    }                                         |
                }                                             |
            }                                                 |
        }                                                     |
        ec                                                    | ur
        intra                                                 | ur
    }                                                         |
}                                                             |
</sourcecode>
        </figure>
        <t indent="0" pn="section-4.2-4">CONTEXT_SIZE is 32.</t>
        <section anchor="version" numbered="true" removeInRFC="false" toc="include" pn="section-4.2.1">
          <name slugifiedName="name-version"><tt>version</tt></name>
          <t indent="0" pn="section-4.2.1-1"><tt>version</tt> specifies the version of the FFV1 bitstream.</t>
          <t indent="0" pn="section-4.2.1-2">Each version is incompatible with other versions: decoders <bcp14>SHOULD</bcp14> reject FFV1 bitstreams due to an unknown version.</t>
          <t indent="0" pn="section-4.2.1-3">Decoders <bcp14>SHOULD</bcp14> reject FFV1 bitstreams with <tt>version &lt;= 1 &amp;&amp; ConfigurationRecordIsPresent == 1</tt>.</t>
          <t indent="0" pn="section-4.2.1-4">Decoders <bcp14>SHOULD</bcp14> reject FFV1 bitstreams with <tt>version &gt;= 3 &amp;&amp; ConfigurationRecordIsPresent == 0</tt>.</t>
          <table anchor="tableVersion" align="center" pn="table-5">
            <name slugifiedName="name-the-definitions-for-version">The definitions for <tt>version</tt> values.</name>
            <thead>
              <tr>
                <th align="left" colspan="1" rowspan="1">value</th>
                <th align="left" colspan="1" rowspan="1">version</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left" colspan="1" rowspan="1">0</td>
                <td align="left" colspan="1" rowspan="1">FFV1 version 0</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">1</td>
                <td align="left" colspan="1" rowspan="1">FFV1 version 1</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">2</td>
                <td align="left" colspan="1" rowspan="1">reserved*</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">3</td>
                <td align="left" colspan="1" rowspan="1">FFV1 version 3</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">Other</td>
                <td align="left" colspan="1" rowspan="1">reserved for future use</td>
              </tr>
            </tbody>
          </table>
          <t indent="0" pn="section-4.2.1-6">* Version 2 was experimental and this document does not describe it.</t>
        </section>
        <section anchor="micro-version" numbered="true" removeInRFC="false" toc="include" pn="section-4.2.2">
          <name slugifiedName="name-micro_version"><tt>micro_version</tt></name>
          <t indent="0" pn="section-4.2.2-1"><tt>micro_version</tt> specifies the micro-version of the FFV1 bitstream.</t>
          <t indent="0" pn="section-4.2.2-2">After a version is considered stable (a micro-version value is assigned to be the first stable variant of a specific version), each new micro-version after this first stable variant is compatible with the previous micro-version: decoders <bcp14>SHOULD NOT</bcp14> reject FFV1 bitstreams due to an unknown micro-version equal or above the micro-version considered as stable.</t>
          <t indent="0" pn="section-4.2.2-3">Meaning of <tt>micro_version</tt> for <tt>version</tt> 3:</t>
          <table align="center" pn="table-6">
            <name slugifiedName="name-the-definitions-for-micro_v">The definitions for <tt>micro_version</tt> values for FFV1 version 3.
</name>
            <thead>
              <tr>
                <th align="left" colspan="1" rowspan="1">value</th>
                <th align="left" colspan="1" rowspan="1">micro_version</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left" colspan="1" rowspan="1">0...3</td>
                <td align="left" colspan="1" rowspan="1">reserved*</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">4</td>
                <td align="left" colspan="1" rowspan="1">first stable variant</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">Other</td>
                <td align="left" colspan="1" rowspan="1">reserved for future use</td>
              </tr>
            </tbody>
          </table>
          <t indent="0" pn="section-4.2.2-5">* Development versions may be incompatible with the stable variants.</t>
        </section>
        <section anchor="coder-type" numbered="true" removeInRFC="false" toc="include" pn="section-4.2.3">
          <name slugifiedName="name-coder_type"><tt>coder_type</tt></name>
          <t indent="0" pn="section-4.2.3-1"><tt>coder_type</tt> specifies the coder used.</t>
          <table anchor="tableCoderType" align="center" pn="table-7">
            <name slugifiedName="name-the-definitions-for-coder_t">The definitions for <tt>coder_type</tt> values.</name>
            <thead>
              <tr>
                <th align="left" colspan="1" rowspan="1">value</th>
                <th align="left" colspan="1" rowspan="1">coder used</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left" colspan="1" rowspan="1">0</td>
                <td align="left" colspan="1" rowspan="1">Golomb Rice</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">1</td>
                <td align="left" colspan="1" rowspan="1">Range coder with default state transition table</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">2</td>
                <td align="left" colspan="1" rowspan="1">Range coder with custom state transition table</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">Other</td>
                <td align="left" colspan="1" rowspan="1">reserved for future use</td>
              </tr>
            </tbody>
          </table>
          <t indent="0" pn="section-4.2.3-3">Restrictions:</t>
          <t indent="0" pn="section-4.2.3-4">If <tt>coder_type</tt> is 0, then <tt>bits_per_raw_sample</tt> <bcp14>SHOULD NOT</bcp14> be &gt; 8.</t>
          <t indent="0" pn="section-4.2.3-5">Background: At the time of this writing, there is no known implementation of FFV1 bitstream supporting the Golomb Rice algorithm with <tt>bits_per_raw_sample</tt> greater than eight, and range coder is preferred.</t>
        </section>
        <section anchor="state-transition-delta" numbered="true" removeInRFC="false" toc="include" pn="section-4.2.4">
          <name slugifiedName="name-state_transition_delta"><tt>state_transition_delta</tt></name>
          <t indent="0" pn="section-4.2.4-1"><tt>state_transition_delta</tt> specifies the range coder custom state transition table.</t>
          <t indent="0" pn="section-4.2.4-2">If <tt>state_transition_delta</tt> is not present in the FFV1 bitstream, all range coder custom state transition table elements are assumed to be 0.</t>
        </section>
        <section anchor="colorspace-type" numbered="true" removeInRFC="false" toc="include" pn="section-4.2.5">
          <name slugifiedName="name-colorspace_type"><tt>colorspace_type</tt></name>
          <t indent="0" pn="section-4.2.5-1"><tt>colorspace_type</tt> specifies the color space encoded, the pixel transformation used by the encoder, the extra Plane content, as well as interleave method.</t>
          <table anchor="tableColorspaceType" align="center" pn="table-8">
            <name slugifiedName="name-the-definitions-for-colorsp">The definitions for <tt>colorspace_type</tt> values.</name>
            <thead>
              <tr>
                <th align="left" colspan="1" rowspan="1">value</th>
                <th align="left" colspan="1" rowspan="1">color space encoded</th>
                <th align="left" colspan="1" rowspan="1">pixel transformation</th>
                <th align="left" colspan="1" rowspan="1">extra Plane content</th>
                <th align="left" colspan="1" rowspan="1">interleave method</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left" colspan="1" rowspan="1">0</td>
                <td align="left" colspan="1" rowspan="1">YCbCr</td>
                <td align="left" colspan="1" rowspan="1">None</td>
                <td align="left" colspan="1" rowspan="1">Transparency</td>
                <td align="left" colspan="1" rowspan="1">Plane then Line</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">1</td>
                <td align="left" colspan="1" rowspan="1">RGB</td>
                <td align="left" colspan="1" rowspan="1">JPEG 2000 RCT</td>
                <td align="left" colspan="1" rowspan="1">Transparency</td>
                <td align="left" colspan="1" rowspan="1">Line then Plane</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">Other</td>
                <td align="left" colspan="1" rowspan="1">reserved for future use</td>
                <td align="left" colspan="1" rowspan="1">reserved for future use</td>
                <td align="left" colspan="1" rowspan="1">reserved for future use</td>
                <td align="left" colspan="1" rowspan="1">reserved for future use</td>
              </tr>
            </tbody>
          </table>
          <t indent="0" pn="section-4.2.5-3">FFV1 bitstreams with <tt>colorspace_type == 1 &amp;&amp; (chroma_planes != 1 || log2_h_chroma_subsample != 0 || log2_v_chroma_subsample != 0)</tt> are not part of this specification.</t>
        </section>
        <section anchor="chroma-planes" numbered="true" removeInRFC="false" toc="include" pn="section-4.2.6">
          <name slugifiedName="name-chroma_planes"><tt>chroma_planes</tt></name>
          <t indent="0" pn="section-4.2.6-1"><tt>chroma_planes</tt> indicates if chroma (color) Planes are present.</t>
          <table anchor="tableChromaPlanes" align="center" pn="table-9">
            <name slugifiedName="name-the-definitions-for-chroma_">The definitions for <tt>chroma_planes</tt> values.</name>
            <thead>
              <tr>
                <th align="left" colspan="1" rowspan="1">value</th>
                <th align="left" colspan="1" rowspan="1">presence</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left" colspan="1" rowspan="1">0</td>
                <td align="left" colspan="1" rowspan="1">chroma Planes are not present</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">1</td>
                <td align="left" colspan="1" rowspan="1">chroma Planes are present</td>
              </tr>
            </tbody>
          </table>
        </section>
        <section anchor="bits-per-raw-sample" numbered="true" removeInRFC="false" toc="include" pn="section-4.2.7">
          <name slugifiedName="name-bits_per_raw_sample"><tt>bits_per_raw_sample</tt></name>
          <t indent="0" pn="section-4.2.7-1"><tt>bits_per_raw_sample</tt> indicates the number of bits for each Sample. Inferred to be 8 if not present.</t>
          <table anchor="tableBitsPerRawSample" align="center" pn="table-10">
            <name slugifiedName="name-the-definitions-for-bits_pe">The definitions for <tt>bits_per_raw_sample</tt> values.</name>
            <thead>
              <tr>
                <th align="left" colspan="1" rowspan="1">value</th>
                <th align="left" colspan="1" rowspan="1">bits for each Sample</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left" colspan="1" rowspan="1">0</td>
                <td align="left" colspan="1" rowspan="1">reserved*</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">Other</td>
                <td align="left" colspan="1" rowspan="1">the actual bits for each Sample</td>
              </tr>
            </tbody>
          </table>
          <t indent="0" pn="section-4.2.7-3">* Encoders <bcp14>MUST NOT</bcp14> store <tt>bits_per_raw_sample = 0</tt>.
Decoders <bcp14>SHOULD</bcp14> accept and interpret <tt>bits_per_raw_sample = 0</tt> as 8.</t>
        </section>
        <section anchor="log2-h-chroma-subsample" numbered="true" removeInRFC="false" toc="include" pn="section-4.2.8">
          <name slugifiedName="name-log2_h_chroma_subsample"><tt>log2_h_chroma_subsample</tt></name>
          <t indent="0" pn="section-4.2.8-1"><tt>log2_h_chroma_subsample</tt> indicates the subsample factor, stored in powers to which the number 2 is raised, between luma and chroma width (<tt>chroma_width = 2 ^ -log2_h_chroma_subsample * luma_width</tt>).</t>
        </section>
        <section anchor="log2-v-chroma-subsample" numbered="true" removeInRFC="false" toc="include" pn="section-4.2.9">
          <name slugifiedName="name-log2_v_chroma_subsample"><tt>log2_v_chroma_subsample</tt></name>
          <t indent="0" pn="section-4.2.9-1"><tt>log2_v_chroma_subsample</tt> indicates the subsample factor, stored in powers to which the number 2 is raised, between luma and chroma height (<tt>chroma_height = 2 ^ -log2_v_chroma_subsample * luma_height</tt>).</t>
        </section>
        <section anchor="extra-plane" numbered="true" removeInRFC="false" toc="include" pn="section-4.2.10">
          <name slugifiedName="name-extra_plane"><tt>extra_plane</tt></name>
          <t indent="0" pn="section-4.2.10-1"><tt>extra_plane</tt> indicates if an extra Plane is present.</t>
          <table anchor="tableExtraPlane" align="center" pn="table-11">
            <name slugifiedName="name-the-definitions-for-extra_p">The definitions for <tt>extra_plane</tt> values.</name>
            <thead>
              <tr>
                <th align="left" colspan="1" rowspan="1">value</th>
                <th align="left" colspan="1" rowspan="1">presence</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left" colspan="1" rowspan="1">0</td>
                <td align="left" colspan="1" rowspan="1">extra Plane is not present</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">1</td>
                <td align="left" colspan="1" rowspan="1">extra Plane is present</td>
              </tr>
            </tbody>
          </table>
        </section>
        <section anchor="num-h-slices" numbered="true" removeInRFC="false" toc="include" pn="section-4.2.11">
          <name slugifiedName="name-num_h_slices"><tt>num_h_slices</tt></name>
          <t indent="0" pn="section-4.2.11-1"><tt>num_h_slices</tt> indicates the number of horizontal elements of the Slice raster.</t>
          <t indent="0" pn="section-4.2.11-2">Inferred to be 1 if not present.</t>
        </section>
        <section anchor="num-v-slices" numbered="true" removeInRFC="false" toc="include" pn="section-4.2.12">
          <name slugifiedName="name-num_v_slices"><tt>num_v_slices</tt></name>
          <t indent="0" pn="section-4.2.12-1"><tt>num_v_slices</tt> indicates the number of vertical elements of the Slice raster.</t>
          <t indent="0" pn="section-4.2.12-2">Inferred to be 1 if not present.</t>
        </section>
        <section anchor="quant-table-set-count" numbered="true" removeInRFC="false" toc="include" pn="section-4.2.13">
          <name slugifiedName="name-quant_table_set_count"><tt>quant_table_set_count</tt></name>
          <t indent="0" pn="section-4.2.13-1"><tt>quant_table_set_count</tt> indicates the number of Quantization Table Sets. <tt>quant_table_set_count</tt> <bcp14>MUST</bcp14> be less than or equal to 8.</t>
          <t indent="0" pn="section-4.2.13-2">Inferred to be 1 if not present.</t>
          <t indent="0" pn="section-4.2.13-3"><bcp14>MUST NOT</bcp14> be 0.</t>
        </section>
        <section anchor="states-coded" numbered="true" removeInRFC="false" toc="include" pn="section-4.2.14">
          <name slugifiedName="name-states_coded"><tt>states_coded</tt></name>
          <t indent="0" pn="section-4.2.14-1"><tt>states_coded</tt> indicates if the respective Quantization Table Set has the initial states coded.</t>
          <t indent="0" pn="section-4.2.14-2">Inferred to be 0 if not present.</t>
          <table anchor="tableStatesCoded" align="center" pn="table-12">
            <name slugifiedName="name-the-definitions-for-states_">The definitions for <tt>states_coded</tt> values.</name>
            <thead>
              <tr>
                <th align="left" colspan="1" rowspan="1">value</th>
                <th align="left" colspan="1" rowspan="1">initial states</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left" colspan="1" rowspan="1">0</td>
                <td align="left" colspan="1" rowspan="1">initial states are not present and are assumed to be all 128</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">1</td>
                <td align="left" colspan="1" rowspan="1">initial states are present</td>
              </tr>
            </tbody>
          </table>
        </section>
        <section anchor="initial-state-delta" numbered="true" removeInRFC="false" toc="include" pn="section-4.2.15">
          <name slugifiedName="name-initial_state_delta"><tt>initial_state_delta</tt></name>
          <t indent="0" pn="section-4.2.15-1"><tt>initial_state_delta[ i ][ j ][ k ]</tt> indicates the initial range coder state, and it is encoded using <tt>k</tt> as context index for the range coder and the following pseudocode:</t>
          <figure align="left" suppress-title="false" pn="figure-29">
            <name slugifiedName="name-predictor-value-for-the-cod">Predictor value for the coding of <tt>initial_state_delta[ i ][ j ][ k ]</tt>.</name>
            <artset pn="section-4.2.15-2.1">
              <artwork type="svg" name="initial state delta 1" align="left" pn="section-4.2.15-2.1.1"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="221pt" height="13pt" viewBox="0 0 221 13" version="1.1">
                  <desc>svg</desc>
                  <defs>
                    <g>
                      <g id="initialstatedelta1.svg-glyph0-0">
                        <path d=""/>
                      </g>
                      <g id="initialstatedelta1.svg-glyph0-1">
                        <path d="M 6.078125 -2.578125 C 6.078125 -4.09375 4.953125 -5.265625 3.640625 -5.265625 C 2.59375 -5.265625 2.03125 -4.515625 2 -4.46875 L 2 -5.265625 L 0.328125 -5.140625 L 0.328125 -4.796875 C 1.171875 -4.796875 1.25 -4.703125 1.25 -4.1875 L 1.25 1.4375 C 1.25 1.96875 1.109375 1.96875 0.328125 1.96875 L 0.328125 2.3125 C 0.640625 2.296875 1.296875 2.296875 1.625 2.296875 C 1.96875 2.296875 2.625 2.296875 2.921875 2.3125 L 2.921875 1.96875 C 2.15625 1.96875 2.015625 1.96875 2.015625 1.4375 L 2.015625 -0.640625 C 2.234375 -0.34375 2.71875 0.125 3.484375 0.125 C 4.859375 0.125 6.078125 -1.046875 6.078125 -2.578125 Z M 5.15625 -2.578125 C 5.15625 -1.15625 4.34375 -0.125 3.4375 -0.125 C 3.0625 -0.125 2.71875 -0.28125 2.46875 -0.5 C 2.203125 -0.78125 2.015625 -1.015625 2.015625 -1.34375 L 2.015625 -3.8125 C 2.015625 -4.046875 2.015625 -4.046875 2.15625 -4.25 C 2.515625 -4.78125 3.09375 -5.015625 3.546875 -5.015625 C 4.453125 -5.015625 5.15625 -3.921875 5.15625 -2.578125 Z M 5.15625 -2.578125 "/>
                      </g>
                      <g id="initialstatedelta1.svg-glyph0-2">
                        <path d="M 4.21875 -4.578125 C 4.21875 -4.9375 3.890625 -5.265625 3.375 -5.265625 C 2.359375 -5.265625 2.015625 -4.171875 1.953125 -3.9375 L 1.9375 -3.9375 L 1.9375 -5.265625 L 0.328125 -5.140625 L 0.328125 -4.796875 C 1.140625 -4.796875 1.25 -4.703125 1.25 -4.125 L 1.25 -0.890625 C 1.25 -0.34375 1.109375 -0.34375 0.328125 -0.34375 L 0.328125 0 C 0.671875 -0.03125 1.328125 -0.03125 1.6875 -0.03125 C 2.015625 -0.03125 2.859375 -0.03125 3.125 0 L 3.125 -0.34375 L 2.890625 -0.34375 C 2.015625 -0.34375 2 -0.484375 2 -0.90625 L 2 -2.78125 C 2 -3.9375 2.46875 -5.03125 3.390625 -5.03125 C 3.484375 -5.03125 3.515625 -5.03125 3.5625 -5.015625 C 3.46875 -4.96875 3.28125 -4.90625 3.28125 -4.578125 C 3.28125 -4.234375 3.546875 -4.09375 3.734375 -4.09375 C 3.984375 -4.09375 4.21875 -4.25 4.21875 -4.578125 Z M 4.21875 -4.578125 "/>
                      </g>
                      <g id="initialstatedelta1.svg-glyph0-3">
                        <path d="M 4.859375 -1.421875 C 4.859375 -1.5 4.8125 -1.546875 4.734375 -1.546875 C 4.640625 -1.546875 4.609375 -1.484375 4.59375 -1.421875 C 4.28125 -0.421875 3.484375 -0.140625 2.96875 -0.140625 C 2.46875 -0.140625 1.265625 -0.484375 1.265625 -2.546875 L 1.265625 -2.765625 L 4.578125 -2.765625 C 4.84375 -2.765625 4.859375 -2.765625 4.859375 -3 C 4.859375 -4.203125 4.21875 -5.328125 2.765625 -5.328125 C 1.40625 -5.328125 0.359375 -4.09375 0.359375 -2.625 C 0.359375 -1.046875 1.578125 0.125 2.90625 0.125 C 4.328125 0.125 4.859375 -1.171875 4.859375 -1.421875 Z M 4.125 -3 L 1.28125 -3 C 1.375 -4.875 2.421875 -5.09375 2.765625 -5.09375 C 4.046875 -5.09375 4.109375 -3.40625 4.125 -3 Z M 4.125 -3 "/>
                      </g>
                      <g id="initialstatedelta1.svg-glyph0-4">
                        <path d="M 6.15625 0 L 6.15625 -0.34375 C 5.34375 -0.34375 5.25 -0.4375 5.25 -1.015625 L 5.25 -8.296875 L 3.578125 -8.15625 L 3.578125 -7.8125 C 4.40625 -7.8125 4.5 -7.734375 4.5 -7.140625 L 4.5 -4.5 C 4.25 -4.859375 3.734375 -5.265625 3 -5.265625 C 1.609375 -5.265625 0.421875 -4.09375 0.421875 -2.5625 C 0.421875 -1.046875 1.546875 0.125 2.875 0.125 C 3.78125 0.125 4.296875 -0.484375 4.46875 -0.703125 L 4.46875 0.125 Z M 4.46875 -1.40625 C 4.46875 -1.1875 4.46875 -1.140625 4.296875 -0.890625 C 4.015625 -0.46875 3.53125 -0.125 2.921875 -0.125 C 2.625 -0.125 1.328125 -0.234375 1.328125 -2.5625 C 1.328125 -3.421875 1.46875 -3.890625 1.734375 -4.296875 C 1.96875 -4.65625 2.453125 -5.03125 3.046875 -5.03125 C 3.796875 -5.03125 4.203125 -4.5 4.328125 -4.296875 C 4.46875 -4.09375 4.46875 -4.078125 4.46875 -3.859375 Z M 4.46875 -1.40625 "/>
                      </g>
                      <g id="initialstatedelta1.svg-glyph0-5">
                        <path d="M 8.453125 -4.09375 C 8.453125 -4.3125 8.25 -4.3125 8.0625 -4.3125 L 1.03125 -4.3125 C 0.859375 -4.3125 0.640625 -4.3125 0.640625 -4.09375 C 0.640625 -3.875 0.84375 -3.875 1.03125 -3.875 L 8.0625 -3.875 C 8.234375 -3.875 8.453125 -3.875 8.453125 -4.09375 Z M 8.453125 -1.859375 C 8.453125 -2.09375 8.25 -2.09375 8.0625 -2.09375 L 1.03125 -2.09375 C 0.859375 -2.09375 0.640625 -2.09375 0.640625 -1.875 C 0.640625 -1.65625 0.84375 -1.65625 1.03125 -1.65625 L 8.0625 -1.65625 C 8.234375 -1.65625 8.453125 -1.65625 8.453125 -1.859375 Z M 8.453125 -1.859375 "/>
                      </g>
                      <g id="initialstatedelta1.svg-glyph0-6">
                        <path d="M 2.421875 0.609375 L 2.421875 -5.265625 L 0.671875 -5.140625 L 0.671875 -4.796875 C 1.5625 -4.796875 1.671875 -4.703125 1.671875 -4.125 L 1.671875 0.65625 C 1.671875 1.3125 1.546875 2.203125 0.84375 2.203125 C 0.84375 2.203125 0.453125 2.203125 0.171875 2.03125 C 0.484375 1.96875 0.578125 1.75 0.578125 1.546875 C 0.578125 1.265625 0.375 1.046875 0.09375 1.046875 C -0.203125 1.046875 -0.40625 1.265625 -0.40625 1.546875 C -0.40625 2.125 0.234375 2.4375 0.859375 2.4375 C 1.71875 2.4375 2.421875 1.703125 2.421875 0.609375 Z M 2.4375 -7.21875 C 2.4375 -7.578125 2.15625 -7.8125 1.859375 -7.8125 C 1.53125 -7.8125 1.28125 -7.546875 1.28125 -7.21875 C 1.28125 -6.90625 1.546875 -6.640625 1.859375 -6.640625 C 2.21875 -6.640625 2.4375 -6.9375 2.4375 -7.21875 Z M 2.4375 -7.21875 "/>
                      </g>
                      <g id="initialstatedelta1.svg-glyph0-7">
                        <path d="M 4.859375 -6.796875 C 4.859375 -7.515625 4.359375 -8.421875 2.640625 -8.421875 C 1.34375 -8.421875 0.640625 -7.578125 0.640625 -6.8125 C 0.640625 -6.390625 0.96875 -6.28125 1.140625 -6.28125 C 1.34375 -6.28125 1.640625 -6.4375 1.640625 -6.796875 C 1.640625 -7.0625 1.4375 -7.28125 1.140625 -7.28125 C 1.0625 -7.28125 1.046875 -7.28125 1.015625 -7.265625 C 1.28125 -7.890625 1.96875 -8.171875 2.609375 -8.171875 C 3.953125 -8.171875 3.953125 -7.296875 3.953125 -6.84375 C 3.953125 -6.140625 3.734375 -5.921875 3.53125 -5.703125 C 2.71875 -4.828125 2.46875 -3.71875 2.46875 -2.984375 L 2.46875 -2.421875 C 2.46875 -2.203125 2.46875 -2.15625 2.59375 -2.15625 C 2.71875 -2.15625 2.71875 -2.234375 2.71875 -2.453125 L 2.71875 -2.890625 C 2.71875 -3.59375 3.015625 -4.65625 4.21875 -5.546875 C 4.546875 -5.796875 4.859375 -6.171875 4.859375 -6.796875 Z M 3.171875 -0.578125 C 3.171875 -0.890625 2.90625 -1.15625 2.59375 -1.15625 C 2.234375 -1.15625 2.015625 -0.875 2.015625 -0.578125 C 2.015625 -0.234375 2.296875 0 2.578125 0 C 2.921875 0 3.171875 -0.265625 3.171875 -0.578125 Z M 3.171875 -0.578125 "/>
                      </g>
                      <g id="initialstatedelta1.svg-glyph0-8">
                        <path d="M 2.875 0 L 2.875 -0.34375 C 2.109375 -0.34375 2.0625 -0.40625 2.0625 -0.875 L 2.0625 -5.265625 L 0.4375 -5.140625 L 0.4375 -4.796875 C 1.1875 -4.796875 1.296875 -4.71875 1.296875 -4.140625 L 1.296875 -0.890625 C 1.296875 -0.34375 1.171875 -0.34375 0.390625 -0.34375 L 0.390625 0 C 0.734375 -0.03125 1.296875 -0.03125 1.65625 -0.03125 C 1.78125 -0.03125 2.46875 -0.03125 2.875 0 Z M 2.21875 -7.21875 C 2.21875 -7.578125 1.921875 -7.8125 1.640625 -7.8125 C 1.296875 -7.8125 1.046875 -7.546875 1.046875 -7.21875 C 1.046875 -6.90625 1.3125 -6.640625 1.625 -6.640625 C 1.984375 -6.640625 2.21875 -6.9375 2.21875 -7.21875 Z M 2.21875 -7.21875 "/>
                      </g>
                      <g id="initialstatedelta1.svg-glyph0-9">
                        <path d="M 6.234375 0 L 6.234375 -0.34375 C 5.625 -0.34375 5.328125 -0.34375 5.3125 -0.703125 L 5.3125 -2.90625 C 5.3125 -4.015625 5.3125 -4.34375 5.046875 -4.734375 C 4.703125 -5.203125 4.140625 -5.265625 3.734375 -5.265625 C 2.5625 -5.265625 2.109375 -4.28125 2.015625 -4.046875 L 2.015625 -5.265625 L 0.375 -5.140625 L 0.375 -4.796875 C 1.1875 -4.796875 1.296875 -4.703125 1.296875 -4.125 L 1.296875 -0.890625 C 1.296875 -0.34375 1.15625 -0.34375 0.375 -0.34375 L 0.375 0 C 0.6875 -0.03125 1.34375 -0.03125 1.671875 -0.03125 C 2.015625 -0.03125 2.671875 -0.03125 2.96875 0 L 2.96875 -0.34375 C 2.21875 -0.34375 2.0625 -0.34375 2.0625 -0.890625 L 2.0625 -3.109375 C 2.0625 -4.359375 2.890625 -5.03125 3.640625 -5.03125 C 4.375 -5.03125 4.546875 -4.421875 4.546875 -3.6875 L 4.546875 -0.890625 C 4.546875 -0.34375 4.40625 -0.34375 3.640625 -0.34375 L 3.640625 0 C 3.9375 -0.03125 4.59375 -0.03125 4.921875 -0.03125 C 5.265625 -0.03125 5.921875 -0.03125 6.234375 0 Z M 6.234375 0 "/>
                      </g>
                      <g id="initialstatedelta1.svg-glyph0-10">
                        <path d="M 3.890625 -1.484375 L 3.890625 -2.15625 L 3.640625 -2.15625 L 3.640625 -1.5 C 3.640625 -0.640625 3.28125 -0.140625 2.828125 -0.140625 C 2.015625 -0.140625 2.015625 -1.25 2.015625 -1.453125 L 2.015625 -4.8125 L 3.6875 -4.8125 L 3.6875 -5.15625 L 2.015625 -5.15625 L 2.015625 -7.34375 L 1.75 -7.34375 C 1.734375 -6.234375 1.296875 -5.078125 0.21875 -5.046875 L 0.21875 -4.8125 L 1.234375 -4.8125 L 1.234375 -1.484375 C 1.234375 -0.15625 2.109375 0.125 2.75 0.125 C 3.5 0.125 3.890625 -0.625 3.890625 -1.484375 Z M 3.890625 -1.484375 "/>
                      </g>
                      <g id="initialstatedelta1.svg-glyph0-11">
                        <path d="M 5.671875 -1.0625 L 5.671875 -1.734375 L 5.40625 -1.734375 L 5.40625 -1.0625 C 5.40625 -0.375 5.109375 -0.28125 4.953125 -0.28125 C 4.5 -0.28125 4.5 -0.921875 4.5 -1.09375 L 4.5 -3.1875 C 4.5 -3.84375 4.5 -4.3125 3.96875 -4.78125 C 3.546875 -5.15625 3.015625 -5.328125 2.484375 -5.328125 C 1.5 -5.328125 0.75 -4.6875 0.75 -3.90625 C 0.75 -3.5625 0.984375 -3.390625 1.25 -3.390625 C 1.546875 -3.390625 1.75 -3.59375 1.75 -3.890625 C 1.75 -4.375 1.3125 -4.375 1.140625 -4.375 C 1.40625 -4.875 1.984375 -5.09375 2.46875 -5.09375 C 3.015625 -5.09375 3.71875 -4.640625 3.71875 -3.5625 L 3.71875 -3.078125 C 1.3125 -3.046875 0.40625 -2.046875 0.40625 -1.125 C 0.40625 -0.171875 1.5 0.125 2.234375 0.125 C 3.03125 0.125 3.5625 -0.359375 3.796875 -0.9375 C 3.84375 -0.375 4.203125 0.0625 4.71875 0.0625 C 4.96875 0.0625 5.671875 -0.109375 5.671875 -1.0625 Z M 3.71875 -1.6875 C 3.71875 -0.515625 2.84375 -0.125 2.328125 -0.125 C 1.75 -0.125 1.25 -0.546875 1.25 -1.125 C 1.25 -2.703125 3.28125 -2.84375 3.71875 -2.875 Z M 3.71875 -1.6875 "/>
                      </g>
                      <g id="initialstatedelta1.svg-glyph0-12">
                        <path d="M 2.96875 0 L 2.96875 -0.34375 C 2.203125 -0.34375 2.0625 -0.34375 2.0625 -0.890625 L 2.0625 -8.296875 L 0.390625 -8.15625 L 0.390625 -7.8125 C 1.203125 -7.8125 1.296875 -7.734375 1.296875 -7.140625 L 1.296875 -0.890625 C 1.296875 -0.34375 1.171875 -0.34375 0.390625 -0.34375 L 0.390625 0 C 0.734375 -0.03125 1.3125 -0.03125 1.671875 -0.03125 C 2.03125 -0.03125 2.625 -0.03125 2.96875 0 Z M 2.96875 0 "/>
                      </g>
                      <g id="initialstatedelta1.svg-glyph0-13">
                        <path d="M 8.78125 1.625 L 8.78125 1.359375 L 0 1.359375 L 0 1.625 Z M 8.78125 1.625 "/>
                      </g>
                      <g id="initialstatedelta1.svg-glyph0-14">
                        <path d="M 4.203125 -1.515625 C 4.203125 -2.15625 3.8125 -2.546875 3.703125 -2.65625 C 3.28125 -3.03125 2.953125 -3.09375 2.15625 -3.234375 C 1.8125 -3.3125 0.9375 -3.484375 0.9375 -4.203125 C 0.9375 -4.5625 1.1875 -5.109375 2.265625 -5.109375 C 3.5625 -5.109375 3.640625 -4 3.65625 -3.640625 C 3.671875 -3.53125 3.75 -3.53125 3.796875 -3.53125 C 3.921875 -3.53125 3.921875 -3.59375 3.921875 -3.8125 L 3.921875 -5.0625 C 3.921875 -5.265625 3.921875 -5.328125 3.796875 -5.328125 C 3.703125 -5.328125 3.484375 -5.0625 3.390625 -4.953125 C 3.03125 -5.265625 2.65625 -5.328125 2.265625 -5.328125 C 0.828125 -5.328125 0.390625 -4.546875 0.390625 -3.890625 C 0.390625 -3.75 0.390625 -3.328125 0.84375 -2.921875 C 1.234375 -2.578125 1.640625 -2.5 2.1875 -2.390625 C 2.84375 -2.265625 3 -2.21875 3.296875 -1.984375 C 3.515625 -1.8125 3.671875 -1.546875 3.671875 -1.203125 C 3.671875 -0.6875 3.375 -0.125 2.3125 -0.125 C 1.53125 -0.125 0.953125 -0.578125 0.6875 -1.765625 C 0.640625 -1.984375 0.640625 -2.015625 0.640625 -2.015625 C 0.609375 -2.0625 0.5625 -2.0625 0.53125 -2.0625 C 0.390625 -2.0625 0.390625 -2 0.390625 -1.78125 L 0.390625 -0.15625 C 0.390625 0.0625 0.390625 0.125 0.515625 0.125 C 0.578125 0.125 0.578125 0.109375 0.78125 -0.140625 C 0.84375 -0.234375 0.84375 -0.25 1.03125 -0.4375 C 1.484375 0.125 2.125 0.125 2.328125 0.125 C 3.578125 0.125 4.203125 -0.578125 4.203125 -1.515625 Z M 4.203125 -1.515625 "/>
                      </g>
                      <g id="initialstatedelta1.svg-glyph0-15">
                        <path d="M 2.984375 2.984375 L 2.984375 2.546875 L 1.828125 2.546875 L 1.828125 -8.515625 L 2.984375 -8.515625 L 2.984375 -8.96875 L 1.390625 -8.96875 L 1.390625 2.984375 Z M 2.984375 2.984375 "/>
                      </g>
                      <g id="initialstatedelta1.svg-glyph0-16">
                        <path d="M 1.859375 2.984375 L 1.859375 -8.96875 L 0.25 -8.96875 L 0.25 -8.515625 L 1.40625 -8.515625 L 1.40625 2.546875 L 0.25 2.546875 L 0.25 2.984375 Z M 1.859375 2.984375 "/>
                      </g>
                      <g id="initialstatedelta1.svg-glyph0-17">
                        <path d="M 3.234375 -2.265625 L 3.234375 -2.90625 L 0.125 -2.90625 L 0.125 -2.265625 Z M 3.234375 -2.265625 "/>
                      </g>
                      <g id="initialstatedelta1.svg-glyph0-18">
                        <path d="M 4.90625 0 L 4.90625 -0.34375 L 4.53125 -0.34375 C 3.484375 -0.34375 3.4375 -0.484375 3.4375 -0.921875 L 3.4375 -7.65625 C 3.4375 -7.9375 3.4375 -7.953125 3.203125 -7.953125 C 2.921875 -7.625 2.3125 -7.1875 1.09375 -7.1875 L 1.09375 -6.84375 C 1.359375 -6.84375 1.953125 -6.84375 2.625 -7.140625 L 2.625 -0.921875 C 2.625 -0.484375 2.578125 -0.34375 1.53125 -0.34375 L 1.15625 -0.34375 L 1.15625 0 C 1.484375 -0.03125 2.640625 -0.03125 3.03125 -0.03125 C 3.4375 -0.03125 4.578125 -0.03125 4.90625 0 Z M 4.90625 0 "/>
                      </g>
                      <g id="initialstatedelta1.svg-glyph0-19">
                        <path d="M 5.96875 0 L 5.96875 -0.34375 C 5.65625 -0.34375 5.28125 -0.34375 4.953125 -0.84375 L 3.34375 -3.171875 L 3.265625 -3.28125 C 3.265625 -3.328125 4.015625 -3.96875 4.109375 -4.0625 C 4.9375 -4.78125 5.46875 -4.796875 5.71875 -4.8125 L 5.71875 -5.15625 C 5.46875 -5.125 5.15625 -5.125 4.8125 -5.125 C 4.5 -5.125 3.890625 -5.125 3.609375 -5.15625 L 3.609375 -4.8125 C 3.8125 -4.796875 3.953125 -4.6875 3.953125 -4.5 C 3.953125 -4.25 3.703125 -4.046875 3.703125 -4.046875 L 2 -2.53125 L 2 -8.296875 L 0.328125 -8.15625 L 0.328125 -7.8125 C 1.140625 -7.8125 1.25 -7.734375 1.25 -7.140625 L 1.25 -0.890625 C 1.25 -0.34375 1.109375 -0.34375 0.328125 -0.34375 L 0.328125 0 C 0.671875 -0.03125 1.25 -0.03125 1.609375 -0.03125 C 1.953125 -0.03125 2.53125 -0.03125 2.875 0 L 2.875 -0.34375 C 2.109375 -0.34375 1.953125 -0.34375 1.953125 -0.890625 L 1.953125 -2.15625 L 2.71875 -2.828125 L 3.875 -1.171875 C 4.046875 -0.921875 4.140625 -0.78125 4.140625 -0.625 C 4.140625 -0.40625 3.96875 -0.34375 3.71875 -0.34375 L 3.71875 0 C 4.015625 -0.03125 4.609375 -0.03125 4.921875 -0.03125 C 5.4375 -0.03125 5.46875 -0.03125 5.96875 0 Z M 5.96875 0 "/>
                      </g>
                      <g id="initialstatedelta1.svg-glyph0-20">
                        <path d="M 2.203125 -4.578125 C 2.203125 -4.90625 1.921875 -5.15625 1.625 -5.15625 C 1.28125 -5.15625 1.046875 -4.875 1.046875 -4.578125 C 1.046875 -4.21875 1.34375 -4 1.609375 -4 C 1.9375 -4 2.203125 -4.25 2.203125 -4.578125 Z M 2.203125 -0.578125 C 2.203125 -0.90625 1.921875 -1.15625 1.625 -1.15625 C 1.28125 -1.15625 1.046875 -0.890625 1.046875 -0.578125 C 1.046875 -0.234375 1.34375 0 1.609375 0 C 1.9375 0 2.203125 -0.25 2.203125 -0.578125 Z M 2.203125 -0.578125 "/>
                      </g>
                      <g id="initialstatedelta1.svg-glyph0-21">
                        <path d="M 5.265625 -2.015625 L 5 -2.015625 C 4.953125 -1.8125 4.859375 -1.140625 4.75 -0.953125 C 4.65625 -0.84375 3.984375 -0.84375 3.625 -0.84375 L 1.40625 -0.84375 C 1.734375 -1.125 2.46875 -1.890625 2.765625 -2.171875 C 4.59375 -3.84375 5.265625 -4.46875 5.265625 -5.65625 C 5.265625 -7.03125 4.171875 -7.953125 2.78125 -7.953125 C 1.40625 -7.953125 0.578125 -6.765625 0.578125 -5.734375 C 0.578125 -5.125 1.109375 -5.125 1.140625 -5.125 C 1.40625 -5.125 1.703125 -5.3125 1.703125 -5.6875 C 1.703125 -6.03125 1.484375 -6.25 1.140625 -6.25 C 1.046875 -6.25 1.015625 -6.25 0.984375 -6.234375 C 1.203125 -7.046875 1.859375 -7.609375 2.625 -7.609375 C 3.640625 -7.609375 4.265625 -6.75 4.265625 -5.65625 C 4.265625 -4.640625 3.6875 -3.75 3 -2.984375 L 0.578125 -0.28125 L 0.578125 0 L 4.953125 0 Z M 5.265625 -2.015625 "/>
                      </g>
                      <g id="initialstatedelta1.svg-glyph0-22">
                        <path d="M 5.359375 -1.984375 C 5.359375 -3.203125 4.5 -3.734375 3.5625 -4.3125 C 4.15625 -4.640625 5.03125 -5.1875 5.03125 -6.1875 C 5.03125 -7.234375 4.03125 -7.953125 2.921875 -7.953125 C 1.75 -7.953125 0.8125 -7.078125 0.8125 -5.984375 C 0.8125 -5.578125 0.9375 -5.171875 1.265625 -4.765625 C 1.40625 -4.609375 1.40625 -4.609375 2.25 -4.015625 C 1.09375 -3.484375 0.484375 -2.671875 0.484375 -1.8125 C 0.484375 -0.53125 1.703125 0.25 2.921875 0.25 C 4.25 0.25 5.359375 -0.734375 5.359375 -1.984375 Z M 4.546875 -6.1875 C 4.546875 -5.453125 4.015625 -4.859375 3.328125 -4.484375 L 1.9375 -5.390625 C 1.78125 -5.5 1.296875 -5.8125 1.296875 -6.390625 C 1.296875 -7.171875 2.109375 -7.65625 2.921875 -7.65625 C 3.78125 -7.65625 4.546875 -7.046875 4.546875 -6.1875 Z M 4.8125 -1.609375 C 4.8125 -0.6875 3.890625 -0.078125 2.921875 -0.078125 C 1.90625 -0.078125 1.046875 -0.8125 1.046875 -1.8125 C 1.046875 -2.734375 1.71875 -3.484375 2.5 -3.84375 L 3.9375 -2.90625 C 4.25 -2.703125 4.8125 -2.328125 4.8125 -1.609375 Z M 4.8125 -1.609375 "/>
                      </g>
                    </g>
                  </defs>
                  <g id="initialstatedelta1.svg-surface1">
                    <g>
                      <use xlink:href="#initialstatedelta1.svg-glyph0-1" x="-0.146" y="9.753"/>
                      <use xlink:href="#initialstatedelta1.svg-glyph0-2" x="6.357629" y="9.753"/>
                      <use xlink:href="#initialstatedelta1.svg-glyph0-3" x="10.910169" y="9.753"/>
                      <use xlink:href="#initialstatedelta1.svg-glyph0-4" x="16.113072" y="9.753"/>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta1.svg-glyph0-5" x="26.514096" y="9.753"/>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta1.svg-glyph0-6" x="39.528527" y="9.753"/>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta1.svg-glyph0-7" x="47.002918" y="9.753"/>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta1.svg-glyph0-8" x="57.731514" y="9.753"/>
                      <use xlink:href="#initialstatedelta1.svg-glyph0-9" x="60.983329" y="9.753"/>
                      <use xlink:href="#initialstatedelta1.svg-glyph0-8" x="67.486957" y="9.753"/>
                      <use xlink:href="#initialstatedelta1.svg-glyph0-10" x="70.738772" y="9.753"/>
                      <use xlink:href="#initialstatedelta1.svg-glyph0-8" x="75.291312" y="9.753"/>
                      <use xlink:href="#initialstatedelta1.svg-glyph0-11" x="78.543126" y="9.753"/>
                      <use xlink:href="#initialstatedelta1.svg-glyph0-12" x="84.396392" y="9.753"/>
                      <use xlink:href="#initialstatedelta1.svg-glyph0-13" x="87.648207" y="9.753"/>
                      <use xlink:href="#initialstatedelta1.svg-glyph0-14" x="96.423324" y="9.753"/>
                      <use xlink:href="#initialstatedelta1.svg-glyph0-10" x="101.040422" y="9.753"/>
                      <use xlink:href="#initialstatedelta1.svg-glyph0-11" x="105.592962" y="9.753"/>
                      <use xlink:href="#initialstatedelta1.svg-glyph0-10" x="111.446228" y="9.753"/>
                      <use xlink:href="#initialstatedelta1.svg-glyph0-3" x="115.998768" y="9.753"/>
                      <use xlink:href="#initialstatedelta1.svg-glyph0-14" x="121.201671" y="9.753"/>
                      <use xlink:href="#initialstatedelta1.svg-glyph0-15" x="125.818769" y="9.753"/>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta1.svg-glyph0-8" x="132.979934" y="9.753"/>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta1.svg-glyph0-16" x="140.129144" y="9.753"/>
                      <use xlink:href="#initialstatedelta1.svg-glyph0-15" x="143.380958" y="9.753"/>
                      <use xlink:href="#initialstatedelta1.svg-glyph0-6" x="146.632772" y="9.753"/>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta1.svg-glyph0-17" x="154.107164" y="9.753"/>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta1.svg-glyph0-18" x="161.918691" y="9.753"/>
                      <use xlink:href="#initialstatedelta1.svg-glyph0-16" x="167.771957" y="9.753"/>
                      <use xlink:href="#initialstatedelta1.svg-glyph0-15" x="171.023772" y="9.753"/>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta1.svg-glyph0-19" x="178.172981" y="9.753"/>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta1.svg-glyph0-16" x="188.248824" y="9.753"/>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta1.svg-glyph0-20" x="195.409988" y="9.753"/>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta1.svg-glyph0-18" x="203.862315" y="9.753"/>
                      <use xlink:href="#initialstatedelta1.svg-glyph0-21" x="209.715581" y="9.753"/>
                      <use xlink:href="#initialstatedelta1.svg-glyph0-22" x="215.568847" y="9.753"/>
                    </g>
                  </g>
                </svg>
              </artwork>
              <artwork type="ascii-art" align="left" pn="section-4.2.15-2.1.2">
pred = j ? initial_states[ i ][j - 1][ k ] : 128
</artwork>
            </artset>
          </figure>
          <figure align="left" suppress-title="false" pn="figure-30">
            <name slugifiedName="name-description-of-the-coding-of-i">Description of the coding of <br/><tt>initial_state_delta[ i ][ j ][ k ]</tt>.</name>
            <artset pn="section-4.2.15-3.1">
              <artwork type="svg" name="initial state delta 2" align="left" pn="section-4.2.15-3.1.1"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="381pt" height="13pt" viewBox="0 0 381 13" version="1.1">
                  <desc>svg</desc>
                  <defs>
                    <g>
                      <g id="initialstatedelta2.svg-glyph0-0">
                        <path d=""/>
                      </g>
                      <g id="initialstatedelta2.svg-glyph0-1">
                        <path d="M 2.875 0 L 2.875 -0.34375 C 2.109375 -0.34375 2.0625 -0.40625 2.0625 -0.875 L 2.0625 -5.265625 L 0.4375 -5.140625 L 0.4375 -4.796875 C 1.1875 -4.796875 1.296875 -4.71875 1.296875 -4.140625 L 1.296875 -0.890625 C 1.296875 -0.34375 1.171875 -0.34375 0.390625 -0.34375 L 0.390625 0 C 0.734375 -0.03125 1.296875 -0.03125 1.65625 -0.03125 C 1.78125 -0.03125 2.46875 -0.03125 2.875 0 Z M 2.21875 -7.21875 C 2.21875 -7.578125 1.921875 -7.8125 1.640625 -7.8125 C 1.296875 -7.8125 1.046875 -7.546875 1.046875 -7.21875 C 1.046875 -6.90625 1.3125 -6.640625 1.625 -6.640625 C 1.984375 -6.640625 2.21875 -6.9375 2.21875 -7.21875 Z M 2.21875 -7.21875 "/>
                      </g>
                      <g id="initialstatedelta2.svg-glyph0-2">
                        <path d="M 6.234375 0 L 6.234375 -0.34375 C 5.625 -0.34375 5.328125 -0.34375 5.3125 -0.703125 L 5.3125 -2.90625 C 5.3125 -4.015625 5.3125 -4.34375 5.046875 -4.734375 C 4.703125 -5.203125 4.140625 -5.265625 3.734375 -5.265625 C 2.5625 -5.265625 2.109375 -4.28125 2.015625 -4.046875 L 2.015625 -5.265625 L 0.375 -5.140625 L 0.375 -4.796875 C 1.1875 -4.796875 1.296875 -4.703125 1.296875 -4.125 L 1.296875 -0.890625 C 1.296875 -0.34375 1.15625 -0.34375 0.375 -0.34375 L 0.375 0 C 0.6875 -0.03125 1.34375 -0.03125 1.671875 -0.03125 C 2.015625 -0.03125 2.671875 -0.03125 2.96875 0 L 2.96875 -0.34375 C 2.21875 -0.34375 2.0625 -0.34375 2.0625 -0.890625 L 2.0625 -3.109375 C 2.0625 -4.359375 2.890625 -5.03125 3.640625 -5.03125 C 4.375 -5.03125 4.546875 -4.421875 4.546875 -3.6875 L 4.546875 -0.890625 C 4.546875 -0.34375 4.40625 -0.34375 3.640625 -0.34375 L 3.640625 0 C 3.9375 -0.03125 4.59375 -0.03125 4.921875 -0.03125 C 5.265625 -0.03125 5.921875 -0.03125 6.234375 0 Z M 6.234375 0 "/>
                      </g>
                      <g id="initialstatedelta2.svg-glyph0-3">
                        <path d="M 3.890625 -1.484375 L 3.890625 -2.15625 L 3.640625 -2.15625 L 3.640625 -1.5 C 3.640625 -0.640625 3.28125 -0.140625 2.828125 -0.140625 C 2.015625 -0.140625 2.015625 -1.25 2.015625 -1.453125 L 2.015625 -4.8125 L 3.6875 -4.8125 L 3.6875 -5.15625 L 2.015625 -5.15625 L 2.015625 -7.34375 L 1.75 -7.34375 C 1.734375 -6.234375 1.296875 -5.078125 0.21875 -5.046875 L 0.21875 -4.8125 L 1.234375 -4.8125 L 1.234375 -1.484375 C 1.234375 -0.15625 2.109375 0.125 2.75 0.125 C 3.5 0.125 3.890625 -0.625 3.890625 -1.484375 Z M 3.890625 -1.484375 "/>
                      </g>
                      <g id="initialstatedelta2.svg-glyph0-4">
                        <path d="M 5.671875 -1.0625 L 5.671875 -1.734375 L 5.40625 -1.734375 L 5.40625 -1.0625 C 5.40625 -0.375 5.109375 -0.28125 4.953125 -0.28125 C 4.5 -0.28125 4.5 -0.921875 4.5 -1.09375 L 4.5 -3.1875 C 4.5 -3.84375 4.5 -4.3125 3.96875 -4.78125 C 3.546875 -5.15625 3.015625 -5.328125 2.484375 -5.328125 C 1.5 -5.328125 0.75 -4.6875 0.75 -3.90625 C 0.75 -3.5625 0.984375 -3.390625 1.25 -3.390625 C 1.546875 -3.390625 1.75 -3.59375 1.75 -3.890625 C 1.75 -4.375 1.3125 -4.375 1.140625 -4.375 C 1.40625 -4.875 1.984375 -5.09375 2.46875 -5.09375 C 3.015625 -5.09375 3.71875 -4.640625 3.71875 -3.5625 L 3.71875 -3.078125 C 1.3125 -3.046875 0.40625 -2.046875 0.40625 -1.125 C 0.40625 -0.171875 1.5 0.125 2.234375 0.125 C 3.03125 0.125 3.5625 -0.359375 3.796875 -0.9375 C 3.84375 -0.375 4.203125 0.0625 4.71875 0.0625 C 4.96875 0.0625 5.671875 -0.109375 5.671875 -1.0625 Z M 3.71875 -1.6875 C 3.71875 -0.515625 2.84375 -0.125 2.328125 -0.125 C 1.75 -0.125 1.25 -0.546875 1.25 -1.125 C 1.25 -2.703125 3.28125 -2.84375 3.71875 -2.875 Z M 3.71875 -1.6875 "/>
                      </g>
                      <g id="initialstatedelta2.svg-glyph0-5">
                        <path d="M 2.96875 0 L 2.96875 -0.34375 C 2.203125 -0.34375 2.0625 -0.34375 2.0625 -0.890625 L 2.0625 -8.296875 L 0.390625 -8.15625 L 0.390625 -7.8125 C 1.203125 -7.8125 1.296875 -7.734375 1.296875 -7.140625 L 1.296875 -0.890625 C 1.296875 -0.34375 1.171875 -0.34375 0.390625 -0.34375 L 0.390625 0 C 0.734375 -0.03125 1.3125 -0.03125 1.671875 -0.03125 C 2.03125 -0.03125 2.625 -0.03125 2.96875 0 Z M 2.96875 0 "/>
                      </g>
                      <g id="initialstatedelta2.svg-glyph0-6">
                        <path d="M 8.78125 1.625 L 8.78125 1.359375 L 0 1.359375 L 0 1.625 Z M 8.78125 1.625 "/>
                      </g>
                      <g id="initialstatedelta2.svg-glyph0-7">
                        <path d="M 4.203125 -1.515625 C 4.203125 -2.15625 3.8125 -2.546875 3.703125 -2.65625 C 3.28125 -3.03125 2.953125 -3.09375 2.15625 -3.234375 C 1.8125 -3.3125 0.9375 -3.484375 0.9375 -4.203125 C 0.9375 -4.5625 1.1875 -5.109375 2.265625 -5.109375 C 3.5625 -5.109375 3.640625 -4 3.65625 -3.640625 C 3.671875 -3.53125 3.75 -3.53125 3.796875 -3.53125 C 3.921875 -3.53125 3.921875 -3.59375 3.921875 -3.8125 L 3.921875 -5.0625 C 3.921875 -5.265625 3.921875 -5.328125 3.796875 -5.328125 C 3.703125 -5.328125 3.484375 -5.0625 3.390625 -4.953125 C 3.03125 -5.265625 2.65625 -5.328125 2.265625 -5.328125 C 0.828125 -5.328125 0.390625 -4.546875 0.390625 -3.890625 C 0.390625 -3.75 0.390625 -3.328125 0.84375 -2.921875 C 1.234375 -2.578125 1.640625 -2.5 2.1875 -2.390625 C 2.84375 -2.265625 3 -2.21875 3.296875 -1.984375 C 3.515625 -1.8125 3.671875 -1.546875 3.671875 -1.203125 C 3.671875 -0.6875 3.375 -0.125 2.3125 -0.125 C 1.53125 -0.125 0.953125 -0.578125 0.6875 -1.765625 C 0.640625 -1.984375 0.640625 -2.015625 0.640625 -2.015625 C 0.609375 -2.0625 0.5625 -2.0625 0.53125 -2.0625 C 0.390625 -2.0625 0.390625 -2 0.390625 -1.78125 L 0.390625 -0.15625 C 0.390625 0.0625 0.390625 0.125 0.515625 0.125 C 0.578125 0.125 0.578125 0.109375 0.78125 -0.140625 C 0.84375 -0.234375 0.84375 -0.25 1.03125 -0.4375 C 1.484375 0.125 2.125 0.125 2.328125 0.125 C 3.578125 0.125 4.203125 -0.578125 4.203125 -1.515625 Z M 4.203125 -1.515625 "/>
                      </g>
                      <g id="initialstatedelta2.svg-glyph0-8">
                        <path d="M 4.859375 -1.421875 C 4.859375 -1.5 4.8125 -1.546875 4.734375 -1.546875 C 4.640625 -1.546875 4.609375 -1.484375 4.59375 -1.421875 C 4.28125 -0.421875 3.484375 -0.140625 2.96875 -0.140625 C 2.46875 -0.140625 1.265625 -0.484375 1.265625 -2.546875 L 1.265625 -2.765625 L 4.578125 -2.765625 C 4.84375 -2.765625 4.859375 -2.765625 4.859375 -3 C 4.859375 -4.203125 4.21875 -5.328125 2.765625 -5.328125 C 1.40625 -5.328125 0.359375 -4.09375 0.359375 -2.625 C 0.359375 -1.046875 1.578125 0.125 2.90625 0.125 C 4.328125 0.125 4.859375 -1.171875 4.859375 -1.421875 Z M 4.125 -3 L 1.28125 -3 C 1.375 -4.875 2.421875 -5.09375 2.765625 -5.09375 C 4.046875 -5.09375 4.109375 -3.40625 4.125 -3 Z M 4.125 -3 "/>
                      </g>
                      <g id="initialstatedelta2.svg-glyph0-9">
                        <path d="M 2.984375 2.984375 L 2.984375 2.546875 L 1.828125 2.546875 L 1.828125 -8.515625 L 2.984375 -8.515625 L 2.984375 -8.96875 L 1.390625 -8.96875 L 1.390625 2.984375 Z M 2.984375 2.984375 "/>
                      </g>
                      <g id="initialstatedelta2.svg-glyph0-10">
                        <path d="M 1.859375 2.984375 L 1.859375 -8.96875 L 0.25 -8.96875 L 0.25 -8.515625 L 1.40625 -8.515625 L 1.40625 2.546875 L 0.25 2.546875 L 0.25 2.984375 Z M 1.859375 2.984375 "/>
                      </g>
                      <g id="initialstatedelta2.svg-glyph0-11">
                        <path d="M 2.421875 0.609375 L 2.421875 -5.265625 L 0.671875 -5.140625 L 0.671875 -4.796875 C 1.5625 -4.796875 1.671875 -4.703125 1.671875 -4.125 L 1.671875 0.65625 C 1.671875 1.3125 1.546875 2.203125 0.84375 2.203125 C 0.84375 2.203125 0.453125 2.203125 0.171875 2.03125 C 0.484375 1.96875 0.578125 1.75 0.578125 1.546875 C 0.578125 1.265625 0.375 1.046875 0.09375 1.046875 C -0.203125 1.046875 -0.40625 1.265625 -0.40625 1.546875 C -0.40625 2.125 0.234375 2.4375 0.859375 2.4375 C 1.71875 2.4375 2.421875 1.703125 2.421875 0.609375 Z M 2.4375 -7.21875 C 2.4375 -7.578125 2.15625 -7.8125 1.859375 -7.8125 C 1.53125 -7.8125 1.28125 -7.546875 1.28125 -7.21875 C 1.28125 -6.90625 1.546875 -6.640625 1.859375 -6.640625 C 2.21875 -6.640625 2.4375 -6.9375 2.4375 -7.21875 Z M 2.4375 -7.21875 "/>
                      </g>
                      <g id="initialstatedelta2.svg-glyph0-12">
                        <path d="M 5.96875 0 L 5.96875 -0.34375 C 5.65625 -0.34375 5.28125 -0.34375 4.953125 -0.84375 L 3.34375 -3.171875 L 3.265625 -3.28125 C 3.265625 -3.328125 4.015625 -3.96875 4.109375 -4.0625 C 4.9375 -4.78125 5.46875 -4.796875 5.71875 -4.8125 L 5.71875 -5.15625 C 5.46875 -5.125 5.15625 -5.125 4.8125 -5.125 C 4.5 -5.125 3.890625 -5.125 3.609375 -5.15625 L 3.609375 -4.8125 C 3.8125 -4.796875 3.953125 -4.6875 3.953125 -4.5 C 3.953125 -4.25 3.703125 -4.046875 3.703125 -4.046875 L 2 -2.53125 L 2 -8.296875 L 0.328125 -8.15625 L 0.328125 -7.8125 C 1.140625 -7.8125 1.25 -7.734375 1.25 -7.140625 L 1.25 -0.890625 C 1.25 -0.34375 1.109375 -0.34375 0.328125 -0.34375 L 0.328125 0 C 0.671875 -0.03125 1.25 -0.03125 1.609375 -0.03125 C 1.953125 -0.03125 2.53125 -0.03125 2.875 0 L 2.875 -0.34375 C 2.109375 -0.34375 1.953125 -0.34375 1.953125 -0.890625 L 1.953125 -2.15625 L 2.71875 -2.828125 L 3.875 -1.171875 C 4.046875 -0.921875 4.140625 -0.78125 4.140625 -0.625 C 4.140625 -0.40625 3.96875 -0.34375 3.71875 -0.34375 L 3.71875 0 C 4.015625 -0.03125 4.609375 -0.03125 4.921875 -0.03125 C 5.4375 -0.03125 5.46875 -0.03125 5.96875 0 Z M 5.96875 0 "/>
                      </g>
                      <g id="initialstatedelta2.svg-glyph0-13">
                        <path d="M 8.453125 -4.09375 C 8.453125 -4.3125 8.25 -4.3125 8.0625 -4.3125 L 1.03125 -4.3125 C 0.859375 -4.3125 0.640625 -4.3125 0.640625 -4.09375 C 0.640625 -3.875 0.84375 -3.875 1.03125 -3.875 L 8.0625 -3.875 C 8.234375 -3.875 8.453125 -3.875 8.453125 -4.09375 Z M 8.453125 -1.859375 C 8.453125 -2.09375 8.25 -2.09375 8.0625 -2.09375 L 1.03125 -2.09375 C 0.859375 -2.09375 0.640625 -2.09375 0.640625 -1.875 C 0.640625 -1.65625 0.84375 -1.65625 1.03125 -1.65625 L 8.0625 -1.65625 C 8.234375 -1.65625 8.453125 -1.65625 8.453125 -1.859375 Z M 8.453125 -1.859375 "/>
                      </g>
                      <g id="initialstatedelta2.svg-glyph0-14">
                        <path d="M 3.890625 2.90625 C 3.890625 2.875 3.890625 2.84375 3.6875 2.640625 C 2.484375 1.4375 1.8125 -0.53125 1.8125 -2.96875 C 1.8125 -5.296875 2.375 -7.296875 3.765625 -8.703125 C 3.890625 -8.8125 3.890625 -8.828125 3.890625 -8.875 C 3.890625 -8.9375 3.828125 -8.96875 3.78125 -8.96875 C 3.625 -8.96875 2.640625 -8.109375 2.0625 -6.9375 C 1.453125 -5.71875 1.171875 -4.453125 1.171875 -2.96875 C 1.171875 -1.90625 1.34375 -0.484375 1.953125 0.78125 C 2.671875 2.21875 3.640625 3 3.78125 3 C 3.828125 3 3.890625 2.96875 3.890625 2.90625 Z M 3.890625 2.90625 "/>
                      </g>
                      <g id="initialstatedelta2.svg-glyph0-15">
                        <path d="M 6.078125 -2.578125 C 6.078125 -4.09375 4.953125 -5.265625 3.640625 -5.265625 C 2.59375 -5.265625 2.03125 -4.515625 2 -4.46875 L 2 -5.265625 L 0.328125 -5.140625 L 0.328125 -4.796875 C 1.171875 -4.796875 1.25 -4.703125 1.25 -4.1875 L 1.25 1.4375 C 1.25 1.96875 1.109375 1.96875 0.328125 1.96875 L 0.328125 2.3125 C 0.640625 2.296875 1.296875 2.296875 1.625 2.296875 C 1.96875 2.296875 2.625 2.296875 2.921875 2.3125 L 2.921875 1.96875 C 2.15625 1.96875 2.015625 1.96875 2.015625 1.4375 L 2.015625 -0.640625 C 2.234375 -0.34375 2.71875 0.125 3.484375 0.125 C 4.859375 0.125 6.078125 -1.046875 6.078125 -2.578125 Z M 5.15625 -2.578125 C 5.15625 -1.15625 4.34375 -0.125 3.4375 -0.125 C 3.0625 -0.125 2.71875 -0.28125 2.46875 -0.5 C 2.203125 -0.78125 2.015625 -1.015625 2.015625 -1.34375 L 2.015625 -3.8125 C 2.015625 -4.046875 2.015625 -4.046875 2.15625 -4.25 C 2.515625 -4.78125 3.09375 -5.015625 3.546875 -5.015625 C 4.453125 -5.015625 5.15625 -3.921875 5.15625 -2.578125 Z M 5.15625 -2.578125 "/>
                      </g>
                      <g id="initialstatedelta2.svg-glyph0-16">
                        <path d="M 4.21875 -4.578125 C 4.21875 -4.9375 3.890625 -5.265625 3.375 -5.265625 C 2.359375 -5.265625 2.015625 -4.171875 1.953125 -3.9375 L 1.9375 -3.9375 L 1.9375 -5.265625 L 0.328125 -5.140625 L 0.328125 -4.796875 C 1.140625 -4.796875 1.25 -4.703125 1.25 -4.125 L 1.25 -0.890625 C 1.25 -0.34375 1.109375 -0.34375 0.328125 -0.34375 L 0.328125 0 C 0.671875 -0.03125 1.328125 -0.03125 1.6875 -0.03125 C 2.015625 -0.03125 2.859375 -0.03125 3.125 0 L 3.125 -0.34375 L 2.890625 -0.34375 C 2.015625 -0.34375 2 -0.484375 2 -0.90625 L 2 -2.78125 C 2 -3.9375 2.46875 -5.03125 3.390625 -5.03125 C 3.484375 -5.03125 3.515625 -5.03125 3.5625 -5.015625 C 3.46875 -4.96875 3.28125 -4.90625 3.28125 -4.578125 C 3.28125 -4.234375 3.546875 -4.09375 3.734375 -4.09375 C 3.984375 -4.09375 4.21875 -4.25 4.21875 -4.578125 Z M 4.21875 -4.578125 "/>
                      </g>
                      <g id="initialstatedelta2.svg-glyph0-17">
                        <path d="M 6.15625 0 L 6.15625 -0.34375 C 5.34375 -0.34375 5.25 -0.4375 5.25 -1.015625 L 5.25 -8.296875 L 3.578125 -8.15625 L 3.578125 -7.8125 C 4.40625 -7.8125 4.5 -7.734375 4.5 -7.140625 L 4.5 -4.5 C 4.25 -4.859375 3.734375 -5.265625 3 -5.265625 C 1.609375 -5.265625 0.421875 -4.09375 0.421875 -2.5625 C 0.421875 -1.046875 1.546875 0.125 2.875 0.125 C 3.78125 0.125 4.296875 -0.484375 4.46875 -0.703125 L 4.46875 0.125 Z M 4.46875 -1.40625 C 4.46875 -1.1875 4.46875 -1.140625 4.296875 -0.890625 C 4.015625 -0.46875 3.53125 -0.125 2.921875 -0.125 C 2.625 -0.125 1.328125 -0.234375 1.328125 -2.5625 C 1.328125 -3.421875 1.46875 -3.890625 1.734375 -4.296875 C 1.96875 -4.65625 2.453125 -5.03125 3.046875 -5.03125 C 3.796875 -5.03125 4.203125 -4.5 4.328125 -4.296875 C 4.46875 -4.09375 4.46875 -4.078125 4.46875 -3.859375 Z M 4.46875 -1.40625 "/>
                      </g>
                      <g id="initialstatedelta2.svg-glyph0-18">
                        <path d="M 8.453125 -2.96875 C 8.453125 -3.203125 8.25 -3.203125 8.0625 -3.203125 L 4.765625 -3.203125 L 4.765625 -6.5 C 4.765625 -6.671875 4.765625 -6.890625 4.546875 -6.890625 C 4.328125 -6.890625 4.328125 -6.6875 4.328125 -6.5 L 4.328125 -3.203125 L 1.03125 -3.203125 C 0.859375 -3.203125 0.640625 -3.203125 0.640625 -2.984375 C 0.640625 -2.765625 0.84375 -2.765625 1.03125 -2.765625 L 4.328125 -2.765625 L 4.328125 0.53125 C 4.328125 0.703125 4.328125 0.921875 4.546875 0.921875 C 4.765625 0.921875 4.765625 0.71875 4.765625 0.53125 L 4.765625 -2.765625 L 8.0625 -2.765625 C 8.234375 -2.765625 8.453125 -2.765625 8.453125 -2.96875 Z M 8.453125 -2.96875 "/>
                      </g>
                      <g id="initialstatedelta2.svg-glyph0-19">
                        <path d="M 3.375 -2.96875 C 3.375 -3.890625 3.25 -5.359375 2.578125 -6.75 C 1.875 -8.1875 0.890625 -8.96875 0.765625 -8.96875 C 0.71875 -8.96875 0.65625 -8.9375 0.65625 -8.875 C 0.65625 -8.828125 0.65625 -8.8125 0.859375 -8.609375 C 2.0625 -7.40625 2.71875 -5.421875 2.71875 -2.984375 C 2.71875 -0.671875 2.15625 1.328125 0.78125 2.734375 C 0.65625 2.84375 0.65625 2.875 0.65625 2.90625 C 0.65625 2.96875 0.71875 3 0.765625 3 C 0.921875 3 1.90625 2.140625 2.484375 0.96875 C 3.09375 -0.25 3.375 -1.546875 3.375 -2.96875 Z M 3.375 -2.96875 "/>
                      </g>
                      <g id="initialstatedelta2.svg-glyph0-20">
                        <path d="M 8.515625 -4.8125 L 8.515625 -5.15625 L 7.328125 -5.125 C 7 -5.125 6.234375 -5.125 5.96875 -5.15625 L 5.96875 -4.8125 C 6.46875 -4.8125 6.796875 -4.609375 6.796875 -4.28125 C 6.796875 -4.234375 6.796875 -4.15625 6.75 -4.0625 C 6.515625 -3.625 6.1875 -3.078125 5.890625 -2.59375 C 5.46875 -1.90625 5.09375 -1.453125 5.046875 -1.390625 C 4.84375 -1.640625 3.625 -3.1875 3.078125 -4.625 C 3.375 -4.953125 4.484375 -6.140625 4.484375 -7.046875 C 4.484375 -7.15625 4.46875 -8.546875 3.484375 -8.546875 C 2.765625 -8.546875 1.921875 -7.90625 1.921875 -6.640625 C 1.921875 -6.078125 2.03125 -5.265625 2.328125 -4.453125 L 2.390625 -4.25 C 2.390625 -4.203125 2.328125 -4.140625 2.3125 -4.125 L 0.9375 -2.625 C 0.734375 -2.40625 0.484375 -2.015625 0.484375 -1.53125 C 0.484375 -0.484375 1.484375 0.25 2.609375 0.25 C 3.40625 0.25 4.125 -0.09375 4.734375 -0.671875 C 5.03125 -0.40625 5.765625 0.25 6.796875 0.25 C 7.6875 0.25 8.421875 -0.4375 8.453125 -1.453125 L 8.1875 -1.453125 C 8.15625 -0.53125 7.421875 -0.09375 6.84375 -0.09375 C 6.25 -0.09375 5.71875 -0.578125 5.21875 -1.171875 C 5.765625 -1.859375 6.1875 -2.5625 6.796875 -3.625 C 7.21875 -4.34375 7.46875 -4.796875 8.515625 -4.8125 Z M 4.21875 -7.03125 C 4.21875 -6.25 3.234375 -5.171875 2.984375 -4.890625 C 2.734375 -5.578125 2.625 -6.390625 2.625 -6.921875 C 2.625 -7.890625 3.078125 -8.3125 3.515625 -8.3125 C 4.171875 -8.3125 4.21875 -7.265625 4.21875 -7.03125 Z M 4.53125 -0.875 C 3.796875 -0.171875 3.0625 -0.09375 2.71875 -0.09375 C 1.734375 -0.09375 1.40625 -1.171875 1.40625 -1.90625 C 1.40625 -2.21875 1.453125 -2.71875 1.765625 -3.15625 C 1.78125 -3.1875 2.40625 -3.875 2.5 -3.984375 C 2.96875 -2.890625 3.765625 -1.71875 4.53125 -0.875 Z M 4.53125 -0.875 "/>
                      </g>
                      <g id="initialstatedelta2.svg-glyph0-21">
                        <path d="M 5.265625 -2.015625 L 5 -2.015625 C 4.953125 -1.8125 4.859375 -1.140625 4.75 -0.953125 C 4.65625 -0.84375 3.984375 -0.84375 3.625 -0.84375 L 1.40625 -0.84375 C 1.734375 -1.125 2.46875 -1.890625 2.765625 -2.171875 C 4.59375 -3.84375 5.265625 -4.46875 5.265625 -5.65625 C 5.265625 -7.03125 4.171875 -7.953125 2.78125 -7.953125 C 1.40625 -7.953125 0.578125 -6.765625 0.578125 -5.734375 C 0.578125 -5.125 1.109375 -5.125 1.140625 -5.125 C 1.40625 -5.125 1.703125 -5.3125 1.703125 -5.6875 C 1.703125 -6.03125 1.484375 -6.25 1.140625 -6.25 C 1.046875 -6.25 1.015625 -6.25 0.984375 -6.234375 C 1.203125 -7.046875 1.859375 -7.609375 2.625 -7.609375 C 3.640625 -7.609375 4.265625 -6.75 4.265625 -5.65625 C 4.265625 -4.640625 3.6875 -3.75 3 -2.984375 L 0.578125 -0.28125 L 0.578125 0 L 4.953125 0 Z M 5.265625 -2.015625 "/>
                      </g>
                      <g id="initialstatedelta2.svg-glyph0-22">
                        <path d="M 5.265625 -2.40625 C 5.265625 -3.828125 4.296875 -5.015625 3.046875 -5.015625 C 2.359375 -5.015625 1.84375 -4.703125 1.53125 -4.375 L 1.53125 -6.84375 C 2.046875 -6.6875 2.46875 -6.671875 2.59375 -6.671875 C 3.9375 -6.671875 4.8125 -7.65625 4.8125 -7.828125 C 4.8125 -7.875 4.78125 -7.9375 4.703125 -7.9375 C 4.703125 -7.9375 4.65625 -7.9375 4.546875 -7.890625 C 3.890625 -7.609375 3.3125 -7.5625 3 -7.5625 C 2.21875 -7.5625 1.65625 -7.8125 1.421875 -7.90625 C 1.34375 -7.9375 1.296875 -7.9375 1.296875 -7.9375 C 1.203125 -7.9375 1.203125 -7.859375 1.203125 -7.671875 L 1.203125 -4.125 C 1.203125 -3.90625 1.203125 -3.84375 1.34375 -3.84375 C 1.40625 -3.84375 1.421875 -3.84375 1.546875 -4 C 1.875 -4.484375 2.4375 -4.765625 3.03125 -4.765625 C 3.671875 -4.765625 3.984375 -4.1875 4.078125 -3.984375 C 4.28125 -3.515625 4.296875 -2.921875 4.296875 -2.46875 C 4.296875 -2.015625 4.296875 -1.34375 3.953125 -0.796875 C 3.6875 -0.375 3.234375 -0.078125 2.703125 -0.078125 C 1.90625 -0.078125 1.140625 -0.609375 0.921875 -1.484375 C 0.984375 -1.453125 1.046875 -1.453125 1.109375 -1.453125 C 1.3125 -1.453125 1.640625 -1.5625 1.640625 -1.96875 C 1.640625 -2.3125 1.40625 -2.5 1.109375 -2.5 C 0.890625 -2.5 0.578125 -2.390625 0.578125 -1.921875 C 0.578125 -0.90625 1.40625 0.25 2.71875 0.25 C 4.078125 0.25 5.265625 -0.890625 5.265625 -2.40625 Z M 5.265625 -2.40625 "/>
                      </g>
                    </g>
                  </defs>
                  <g id="initialstatedelta2.svg-surface1">
                    <g>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-1" x="-0.146" y="9.753"/>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-2" x="3.105814" y="9.753"/>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-1" x="9.609443" y="9.753"/>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-3" x="12.861258" y="9.753"/>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-1" x="17.413798" y="9.753"/>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-4" x="20.665612" y="9.753"/>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-5" x="26.518878" y="9.753"/>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-6" x="29.770692" y="9.753"/>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-7" x="38.545809" y="9.753"/>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-3" x="43.162908" y="9.753"/>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-4" x="47.715448" y="9.753"/>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-3" x="53.568714" y="9.753"/>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-8" x="58.121254" y="9.753"/>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-9" x="63.324157" y="9.753"/>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-1" x="70.473366" y="9.753"/>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-10" x="77.634531" y="9.753"/>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-9" x="80.886346" y="9.753"/>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-11" x="88.035555" y="9.753"/>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-10" x="95.509946" y="9.753"/>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-9" x="98.761761" y="9.753"/>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-12" x="105.922925" y="9.753"/>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-10" x="115.998768" y="9.753"/>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-13" x="123.159933" y="9.753"/>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-14" x="136.162408" y="9.753"/>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-15" x="144.612344" y="9.753"/>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-16" x="151.115972" y="9.753"/>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-8" x="155.668513" y="9.753"/>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-17" x="160.871416" y="9.753"/>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-18" x="171.284395" y="9.753"/>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-1" x="184.28687" y="9.753"/>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-2" x="187.538685" y="9.753"/>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-1" x="194.042314" y="9.753"/>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-3" x="197.294128" y="9.753"/>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-1" x="201.846668" y="9.753"/>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-4" x="205.098483" y="9.753"/>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-5" x="210.951748" y="9.753"/>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-6" x="214.203563" y="9.753"/>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-7" x="222.97868" y="9.753"/>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-3" x="227.595778" y="9.753"/>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-4" x="232.148318" y="9.753"/>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-3" x="238.001584" y="9.753"/>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-8" x="242.554124" y="9.753"/>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-6" x="247.757027" y="9.753"/>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-17" x="256.532144" y="9.753"/>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-8" x="263.035773" y="9.753"/>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-5" x="268.238676" y="9.753"/>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-3" x="271.49049" y="9.753"/>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-4" x="276.04303" y="9.753"/>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-9" x="281.896296" y="9.753"/>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-1" x="289.045506" y="9.753"/>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-10" x="296.206671" y="9.753"/>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-9" x="299.458485" y="9.753"/>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-11" x="306.607695" y="9.753"/>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-10" x="314.082086" y="9.753"/>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-9" x="317.3339" y="9.753"/>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-12" x="324.495065" y="9.753"/>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-10" x="334.570908" y="9.753"/>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-19" x="341.720117" y="9.753"/>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-20" x="350.182008" y="9.753"/>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-21" x="363.184483" y="9.753"/>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-22" x="369.037749" y="9.753"/>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-22" x="374.891015" y="9.753"/>
                    </g>
                  </g>
                </svg>
              </artwork>
              <artwork type="ascii-art" align="left" pn="section-4.2.15-3.1.2">
initial_state[ i ][ j ][ k ] =
       ( pred + initial_state_delta[ i ][ j ][ k ] ) &amp; 255
</artwork>
            </artset>
          </figure>
        </section>
        <section anchor="ec" numbered="true" removeInRFC="false" toc="include" pn="section-4.2.16">
          <name slugifiedName="name-ec"><tt>ec</tt></name>
          <t indent="0" pn="section-4.2.16-1"><tt>ec</tt> indicates the error detection/correction type.</t>
          <table anchor="tableEc" align="center" pn="table-13">
            <name slugifiedName="name-the-definitions-for-ec-valu">The definitions for <tt>ec</tt> values.</name>
            <thead>
              <tr>
                <th align="left" colspan="1" rowspan="1">value</th>
                <th align="left" colspan="1" rowspan="1">error detection/correction type</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left" colspan="1" rowspan="1">0</td>
                <td align="left" colspan="1" rowspan="1">32-bit CRC in <tt>ConfigurationRecord</tt></td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">1</td>
                <td align="left" colspan="1" rowspan="1">32-bit CRC in <tt>Slice</tt> and <tt>ConfigurationRecord</tt></td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">Other</td>
                <td align="left" colspan="1" rowspan="1">reserved for future use</td>
              </tr>
            </tbody>
          </table>
        </section>
        <section anchor="intra" numbered="true" removeInRFC="false" toc="include" pn="section-4.2.17">
          <name slugifiedName="name-intra"><tt>intra</tt></name>
          <t indent="0" pn="section-4.2.17-1"><tt>intra</tt> indicates the constraint on <tt>keyframe</tt> in each instance of Frame.</t>
          <t indent="0" pn="section-4.2.17-2">Inferred to be 0 if not present.</t>
          <table anchor="tableIntra" align="center" pn="table-14">
            <name slugifiedName="name-the-definitions-for-intra-v">The definitions for <tt>intra</tt> values.</name>
            <thead>
              <tr>
                <th align="left" colspan="1" rowspan="1">value</th>
                <th align="left" colspan="1" rowspan="1">relationship</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left" colspan="1" rowspan="1">0</td>
                <td align="left" colspan="1" rowspan="1">
                  <tt>keyframe</tt> can be 0 or 1 (non keyframes or keyframes)</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">1</td>
                <td align="left" colspan="1" rowspan="1">
                  <tt>keyframe</tt> <bcp14>MUST</bcp14> be 1 (keyframes only)</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">Other</td>
                <td align="left" colspan="1" rowspan="1">reserved for future use</td>
              </tr>
            </tbody>
          </table>
        </section>
      </section>
      <section anchor="configuration-record" numbered="true" removeInRFC="false" toc="include" pn="section-4.3">
        <name slugifiedName="name-configuration-record">Configuration Record</name>
        <t indent="0" pn="section-4.3-1">In the case of a FFV1 bitstream with <tt>version &gt;= 3</tt>, a <tt>Configuration Record</tt> is stored in the underlying container as described in <xref target="mapping-ffv1-into-containers" format="default" sectionFormat="of" derivedContent="Section 4.3.3"/>. It contains the <tt>Parameters</tt> used for all instances of Frame. The size of the <tt>Configuration Record</tt>, <tt>NumBytes</tt>, is supplied by the underlying container.</t>
        <sourcecode type="pseudocode" markers="false" pn="section-4.3-2">
pseudocode                                                 | type
-----------------------------------------------------------|-----
ConfigurationRecord( NumBytes ) {                          |
    ConfigurationRecordIsPresent = 1                       |
    Parameters( )                                          |
    while (remaining_symbols_in_syntax(NumBytes - 4)) {    |
        reserved_for_future_use                            | br/ur/sr
    }                                                      |
    configuration_record_crc_parity                        | u(32)
}                                                          |
</sourcecode>
        <section anchor="reserved-for-future-use" numbered="true" removeInRFC="false" toc="include" pn="section-4.3.1">
          <name slugifiedName="name-reserved_for_future_use"><tt>reserved_for_future_use</tt></name>
          <t indent="0" pn="section-4.3.1-1"><tt>reserved_for_future_use</tt> is a placeholder for future updates of this specification.</t>
          <t indent="0" pn="section-4.3.1-2">Encoders conforming to this version of this specification <bcp14>SHALL NOT</bcp14> write <tt>reserved_for_future_use</tt>.</t>
          <t indent="0" pn="section-4.3.1-3">Decoders conforming to this version of this specification <bcp14>SHALL</bcp14> ignore <tt>reserved_for_future_use</tt>.</t>
        </section>
        <section anchor="configuration-record-crc-parity" numbered="true" removeInRFC="false" toc="include" pn="section-4.3.2">
          <name slugifiedName="name-configuration_record_crc_pa"><tt>configuration_record_crc_parity</tt></name>
          <t indent="0" pn="section-4.3.2-1"><tt>configuration_record_crc_parity</tt> is 32 bits that are chosen so that the <tt>Configuration Record</tt> as a whole has a CRC remainder of zero.</t>
          <t indent="0" pn="section-4.3.2-2">This is equivalent to storing the CRC remainder in the 32-bit parity.</t>
          <t indent="0" pn="section-4.3.2-3">The CRC generator polynomial used is described in <xref target="slice-crc-parity" format="default" sectionFormat="of" derivedContent="Section 4.9.3"/>.</t>
        </section>
        <section anchor="mapping-ffv1-into-containers" numbered="true" removeInRFC="false" toc="include" pn="section-4.3.3">
          <name slugifiedName="name-mapping-ffv1-into-container">Mapping FFV1 into Containers</name>
          <t indent="0" pn="section-4.3.3-1">This <tt>Configuration Record</tt> can be placed in any file format that supports <tt>Configuration Records</tt>, fitting as much as possible with how the file format stores <tt>Configuration Records</tt>. The <tt>Configuration Record</tt> storage place and <tt>NumBytes</tt> are currently defined and supported for the following formats:</t>
          <section anchor="avi-file-format" numbered="true" removeInRFC="false" toc="exclude" pn="section-4.3.3.1">
            <name slugifiedName="name-audio-video-interleave-avi-">Audio Video Interleave (AVI) File Format</name>
            <t indent="0" pn="section-4.3.3.1-1">The <tt>Configuration Record</tt> extends the stream format chunk ("AVI ", "hdlr", "strl", "strf") with the <tt>ConfigurationRecord</tt> bitstream.</t>
            <t indent="0" pn="section-4.3.3.1-2">See <xref target="AVI" format="default" sectionFormat="of" derivedContent="AVI"/> for more information about chunks.</t>
            <t indent="0" pn="section-4.3.3.1-3"><tt>NumBytes</tt> is defined as the size, in bytes, of the "strf" chunk indicated in the chunk header minus the size of the stream format structure.</t>
          </section>
          <section anchor="iso-base-media-file-format" numbered="true" removeInRFC="false" toc="exclude" pn="section-4.3.3.2">
            <name slugifiedName="name-iso-base-media-file-format">ISO Base Media File Format</name>
            <t indent="0" pn="section-4.3.3.2-1">The <tt>Configuration Record</tt> extends the sample description box ("moov", "trak", "mdia", "minf", "stbl", "stsd") with a "glbl" box that contains the <tt>ConfigurationRecord</tt> bitstream. See <xref target="ISO.14496-12.2020" format="default" sectionFormat="of" derivedContent="ISO.14496-12.2020"/> for more information about boxes.</t>
            <t indent="0" pn="section-4.3.3.2-2"><tt>NumBytes</tt> is defined as the size, in bytes, of the "glbl" box indicated in the box header minus the size of the box header.</t>
          </section>
          <section anchor="nut-file-format" numbered="true" removeInRFC="false" toc="exclude" pn="section-4.3.3.3">
            <name slugifiedName="name-nut-file-format">NUT File Format</name>
            <t indent="0" pn="section-4.3.3.3-1">The <tt>codec_specific_data</tt> element (in <tt>stream_header</tt> packet) contains the <tt>ConfigurationRecord</tt> bitstream. See <xref target="NUT" format="default" sectionFormat="of" derivedContent="NUT"/> for more information about elements.</t>
            <t indent="0" pn="section-4.3.3.3-2"><tt>NumBytes</tt> is defined as the size, in bytes, of the <tt>codec_specific_data</tt> element as indicated in the "length" field of <tt>codec_specific_data</tt>.</t>
          </section>
          <section anchor="matroska-file-format" numbered="true" removeInRFC="false" toc="exclude" pn="section-4.3.3.4">
            <name slugifiedName="name-matroska-file-format">Matroska File Format</name>
            <t indent="0" pn="section-4.3.3.4-1">FFV1 <bcp14>SHOULD</bcp14> use <tt>V_FFV1</tt> as the Matroska <tt>Codec ID</tt>. For FFV1 versions 2 or less, the Matroska <tt>CodecPrivate</tt> Element <bcp14>SHOULD NOT</bcp14> be used. For FFV1 versions 3 or greater, the Matroska <tt>CodecPrivate</tt> Element <bcp14>MUST</bcp14> contain the FFV1 <tt>Configuration Record</tt> structure and no other data. See <xref target="I-D.ietf-cellar-matroska" format="default" sectionFormat="of" derivedContent="Matroska"/> for more information about elements.</t>
            <t indent="0" pn="section-4.3.3.4-2"><tt>NumBytes</tt> is defined as the <tt>Element Data Size</tt> of the <tt>CodecPrivate</tt> Element.</t>
          </section>
        </section>
      </section>
      <section anchor="frame" numbered="true" removeInRFC="false" toc="include" pn="section-4.4">
        <name slugifiedName="name-frame">Frame</name>
        <t indent="0" pn="section-4.4-1">A <tt>Frame</tt> is an encoded representation of a complete static image. The whole <tt>Frame</tt> is provided by the underlying container.</t>
        <t indent="0" pn="section-4.4-2">A <tt>Frame</tt> consists of the <tt>keyframe</tt> field, <tt>Parameters</tt> (if <tt>version &lt;= 1</tt>), and a sequence of independent Slices. The pseudocode below describes the contents of a <tt>Frame</tt>.</t>
        <t indent="0" pn="section-4.4-3">The <tt>keyframe</tt> field has its own initial state, set to 128.</t>
        <sourcecode type="pseudocode" markers="false" pn="section-4.4-4">
pseudocode                                                    | type
--------------------------------------------------------------|-----
Frame( NumBytes ) {                                           |
    keyframe                                                  | br
    if (keyframe &amp;&amp; !ConfigurationRecordIsPresent {           |
        Parameters( )                                         |
    }                                                         |
    while (remaining_bits_in_bitstream( NumBytes )) {         |
        Slice( )                                              |
    }                                                         |
}                                                             |
</sourcecode>
        <t indent="0" pn="section-4.4-5">The following is an architecture overview of Slices in a Frame:</t>
        <artwork align="center" pn="section-4.4-6">
+-----------------------------------------------------------------+
| first Slice header                                              |
+-----------------------------------------------------------------+
| first Slice content                                             |
+-----------------------------------------------------------------+
| first Slice footer                                              |
+-----------------------------------------------------------------+
| --------------------------------------------------------------- |
+-----------------------------------------------------------------+
| second Slice header                                             |
+-----------------------------------------------------------------+
| second Slice content                                            |
+-----------------------------------------------------------------+
| second Slice footer                                             |
+-----------------------------------------------------------------+
| --------------------------------------------------------------- |
+-----------------------------------------------------------------+
| ...                                                             |
+-----------------------------------------------------------------+
| --------------------------------------------------------------- |
+-----------------------------------------------------------------+
| last Slice header                                               |
+-----------------------------------------------------------------+
| last Slice content                                              |
+-----------------------------------------------------------------+
| last Slice footer                                               |
+-----------------------------------------------------------------+
  </artwork>
      </section>
      <section anchor="slice" numbered="true" removeInRFC="false" toc="include" pn="section-4.5">
        <name slugifiedName="name-slice">Slice</name>
        <t indent="0" pn="section-4.5-1">A <tt>Slice</tt> is an independent, spatial subsection of a Frame that is encoded separately from another region of the same Frame. The use of more than one <tt>Slice</tt> per Frame provides opportunities for taking advantage of multithreaded encoding and decoding.</t>
        <t indent="0" pn="section-4.5-2">A <tt>Slice</tt> consists of a <tt>Slice Header</tt> (when relevant), a <tt>Slice Content</tt>, and a <tt>Slice Footer</tt> (when relevant). The pseudocode below describes the contents of a <tt>Slice</tt>.</t>
        <sourcecode type="pseudocode" markers="false" pn="section-4.5-3">
pseudocode                                                    | type
--------------------------------------------------------------|-----
Slice( ) {                                                    |
    if (version &gt;= 3) {                                       |
        SliceHeader( )                                        |
    }                                                         |
    SliceContent( )                                           |
    if (coder_type == 0) {                                    |
        while (!byte_aligned()) {                             |
            padding                                           | u(1)
        }                                                     |
    }                                                         |
    if (version &lt;= 1) {                                       |
        while (remaining_bits_in_bitstream( NumBytes ) != 0) {|
            reserved                                          | u(1)
        }                                                     |
    }                                                         |
    if (version &gt;= 3) {                                       |
        SliceFooter( )                                        |
    }                                                         |
}                                                             |
</sourcecode>
        <t indent="0" pn="section-4.5-4"><tt>padding</tt> specifies a bit without any significance and used only for byte alignment.
<tt>padding</tt> <bcp14>MUST</bcp14> be 0.</t>
        <t indent="0" pn="section-4.5-5"><tt>reserved</tt> specifies a bit without any significance in this specification but may have a significance in a later revision of this specification.</t>
        <t indent="0" pn="section-4.5-6">Encoders <bcp14>SHOULD NOT</bcp14> fill <tt>reserved</tt>.</t>
        <t indent="0" pn="section-4.5-7">Decoders <bcp14>SHOULD</bcp14> ignore <tt>reserved</tt>.</t>
      </section>
      <section anchor="slice-header" numbered="true" removeInRFC="false" toc="include" pn="section-4.6">
        <name slugifiedName="name-slice-header">Slice Header</name>
        <t indent="0" pn="section-4.6-1">A <tt>Slice Header</tt> provides information about the decoding configuration of the <tt>Slice</tt>, such as its spatial position, size, and aspect ratio. The pseudocode below describes the contents of the <tt>Slice Header</tt>.</t>
        <t indent="0" pn="section-4.6-2"><tt>Slice Header</tt> has its own initial states, all set to 128.</t>
        <sourcecode type="pseudocode" markers="false" pn="section-4.6-3">
pseudocode                                                    | type
--------------------------------------------------------------|-----
SliceHeader( ) {                                              |
    slice_x                                                   | ur
    slice_y                                                   | ur
    slice_width - 1                                           | ur
    slice_height - 1                                          | ur
    for (i = 0; i &lt; quant_table_set_index_count; i++) {       |
        quant_table_set_index[ i ]                            | ur
    }                                                         |
    picture_structure                                         | ur
    sar_num                                                   | ur
    sar_den                                                   | ur
}                                                             |
</sourcecode>
        <section anchor="slice-x" numbered="true" removeInRFC="false" toc="include" pn="section-4.6.1">
          <name slugifiedName="name-slice_x"><tt>slice_x</tt></name>
          <t indent="0" pn="section-4.6.1-1"><tt>slice_x</tt> indicates the x position on the Slice raster formed by <tt>num_h_slices</tt>.</t>
          <t indent="0" pn="section-4.6.1-2">Inferred to be 0 if not present.</t>
        </section>
        <section anchor="slice-y" numbered="true" removeInRFC="false" toc="include" pn="section-4.6.2">
          <name slugifiedName="name-slice_y"><tt>slice_y</tt></name>
          <t indent="0" pn="section-4.6.2-1"><tt>slice_y</tt> indicates the y position on the Slice raster formed by <tt>num_v_slices</tt>.</t>
          <t indent="0" pn="section-4.6.2-2">Inferred to be 0 if not present.</t>
        </section>
        <section anchor="slice-width" numbered="true" removeInRFC="false" toc="include" pn="section-4.6.3">
          <name slugifiedName="name-slice_width"><tt>slice_width</tt></name>
          <t indent="0" pn="section-4.6.3-1"><tt>slice_width</tt> indicates the width on the Slice raster formed by <tt>num_h_slices</tt>.</t>
          <t indent="0" pn="section-4.6.3-2">Inferred to be 1 if not present.</t>
        </section>
        <section anchor="slice-height" numbered="true" removeInRFC="false" toc="include" pn="section-4.6.4">
          <name slugifiedName="name-slice_height"><tt>slice_height</tt></name>
          <t indent="0" pn="section-4.6.4-1"><tt>slice_height</tt> indicates the height on the Slice raster formed by <tt>num_v_slices</tt>.</t>
          <t indent="0" pn="section-4.6.4-2">Inferred to be 1 if not present.</t>
        </section>
        <section anchor="quant-table-set-index-count" numbered="true" removeInRFC="false" toc="include" pn="section-4.6.5">
          <name slugifiedName="name-quant_table_set_index_count"><tt>quant_table_set_index_count</tt></name>
          <t indent="0" pn="section-4.6.5-1"><tt>quant_table_set_index_count</tt> is defined as the following:</t>
          <artwork type="ascii-art" align="left" pn="section-4.6.5-2">
1 + ( ( chroma_planes || version &lt;= 3 ) ? 1 : 0 )
    + ( extra_plane ? 1 : 0 )
</artwork>
        </section>
        <section anchor="quant-table-set-index" numbered="true" removeInRFC="false" toc="include" pn="section-4.6.6">
          <name slugifiedName="name-quant_table_set_index"><tt>quant_table_set_index</tt></name>
          <t indent="0" pn="section-4.6.6-1"><tt>quant_table_set_index</tt> indicates the Quantization Table Set index to select the Quantization Table Set and the initial states for the <tt>Slice Content</tt>.</t>
          <t indent="0" pn="section-4.6.6-2">Inferred to be 0 if not present.</t>
        </section>
        <section anchor="picture-structure" numbered="true" removeInRFC="false" toc="include" pn="section-4.6.7">
          <name slugifiedName="name-picture_structure"><tt>picture_structure</tt></name>
          <t indent="0" pn="section-4.6.7-1"><tt>picture_structure</tt> specifies the temporal and spatial relationship of each Line of the Frame.</t>
          <t indent="0" pn="section-4.6.7-2">Inferred to be 0 if not present.</t>
          <table anchor="tablePictureStructure" align="center" pn="table-15">
            <name slugifiedName="name-the-definitions-for-picture">The definitions for <tt>picture_structure</tt> values.</name>
            <thead>
              <tr>
                <th align="left" colspan="1" rowspan="1">value</th>
                <th align="left" colspan="1" rowspan="1">picture structure used</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left" colspan="1" rowspan="1">0</td>
                <td align="left" colspan="1" rowspan="1">unknown</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">1</td>
                <td align="left" colspan="1" rowspan="1">top field first</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">2</td>
                <td align="left" colspan="1" rowspan="1">bottom field first</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">3</td>
                <td align="left" colspan="1" rowspan="1">progressive</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">Other</td>
                <td align="left" colspan="1" rowspan="1">reserved for future use</td>
              </tr>
            </tbody>
          </table>
        </section>
        <section anchor="sar-num" numbered="true" removeInRFC="false" toc="include" pn="section-4.6.8">
          <name slugifiedName="name-sar_num"><tt>sar_num</tt></name>
          <t indent="0" pn="section-4.6.8-1"><tt>sar_num</tt> specifies the Sample aspect ratio numerator.</t>
          <t indent="0" pn="section-4.6.8-2">Inferred to be 0 if not present.</t>
          <t indent="0" pn="section-4.6.8-3">A value of 0 means that aspect ratio is unknown.</t>
          <t indent="0" pn="section-4.6.8-4">Encoders <bcp14>MUST</bcp14> write 0 if the Sample aspect ratio is unknown.</t>
          <t indent="0" pn="section-4.6.8-5">If <tt>sar_den</tt> is 0, decoders <bcp14>SHOULD</bcp14> ignore the encoded value and consider that <tt>sar_num</tt> is 0.</t>
        </section>
        <section anchor="sar-den" numbered="true" removeInRFC="false" toc="include" pn="section-4.6.9">
          <name slugifiedName="name-sar_den"><tt>sar_den</tt></name>
          <t indent="0" pn="section-4.6.9-1"><tt>sar_den</tt> specifies the Sample aspect ratio denominator.</t>
          <t indent="0" pn="section-4.6.9-2">Inferred to be 0 if not present.</t>
          <t indent="0" pn="section-4.6.9-3">A value of 0 means that aspect ratio is unknown.</t>
          <t indent="0" pn="section-4.6.9-4">Encoders <bcp14>MUST</bcp14> write 0 if the Sample aspect ratio is unknown.</t>
          <t indent="0" pn="section-4.6.9-5">If <tt>sar_num</tt> is 0, decoders <bcp14>SHOULD</bcp14> ignore the encoded value and consider that <tt>sar_den</tt> is 0.</t>
        </section>
      </section>
      <section anchor="slice-content" numbered="true" removeInRFC="false" toc="include" pn="section-4.7">
        <name slugifiedName="name-slice-content">Slice Content</name>
        <t indent="0" pn="section-4.7-1">A <tt>Slice Content</tt> contains all Line elements part of the <tt>Slice</tt>.</t>
        <t indent="0" pn="section-4.7-2">Depending on the configuration, Line elements are ordered by Plane then by row (YCbCr) or by row then by Plane (RGB).</t>
        <sourcecode type="pseudocode" markers="false" pn="section-4.7-3">
pseudocode                                                    | type
--------------------------------------------------------------|-----
SliceContent( ) {                                             |
    if (colorspace_type == 0) {                               |
        for (p = 0; p &lt; primary_color_count; p++) {           |
            for (y = 0; y &lt; plane_pixel_height[ p ]; y++) {   |
                Line( p, y )                                  |
            }                                                 |
        }                                                     |
    } else if (colorspace_type == 1) {                        |
        for (y = 0; y &lt; slice_pixel_height; y++) {            |
            for (p = 0; p &lt; primary_color_count; p++) {       |
                Line( p, y )                                  |
            }                                                 |
        }                                                     |
    }                                                         |
}                                                             |
</sourcecode>
        <section anchor="primary-color-count" numbered="true" removeInRFC="false" toc="include" pn="section-4.7.1">
          <name slugifiedName="name-primary_color_count"><tt>primary_color_count</tt></name>
          <t indent="0" pn="section-4.7.1-1"><tt>primary_color_count</tt> is defined as the following:</t>
          <artwork type="ascii-art" align="left" pn="section-4.7.1-2">
1 + ( chroma_planes ? 2 : 0 ) + ( extra_plane ? 1 : 0 )
</artwork>
        </section>
        <section anchor="plane-pixel-height" numbered="true" removeInRFC="false" toc="include" pn="section-4.7.2">
          <name slugifiedName="name-plane_pixel_height"><tt>plane_pixel_height</tt></name>
          <t indent="0" pn="section-4.7.2-1"><tt>plane_pixel_height[ p ]</tt> is the height in pixels of Plane p of the <tt>Slice</tt>. It is defined as the following:</t>
          <artwork type="ascii-art" align="left" pn="section-4.7.2-2">
chroma_planes == 1 &amp;&amp; (p == 1 || p == 2)
    ? ceil(slice_pixel_height / (1 &lt;&lt; log2_v_chroma_subsample))
    : slice_pixel_height
</artwork>
        </section>
        <section anchor="slice-pixel-height" numbered="true" removeInRFC="false" toc="include" pn="section-4.7.3">
          <name slugifiedName="name-slice_pixel_height"><tt>slice_pixel_height</tt></name>
          <t indent="0" pn="section-4.7.3-1"><tt>slice_pixel_height</tt> is the height in pixels of the Slice. It is defined as the following:</t>
          <artwork type="ascii-art" align="left" pn="section-4.7.3-2">
floor(
        ( slice_y + slice_height )
        * slice_pixel_height
        / num_v_slices
    ) - slice_pixel_y.
</artwork>
        </section>
        <section anchor="slice-pixel-y" numbered="true" removeInRFC="false" toc="include" pn="section-4.7.4">
          <name slugifiedName="name-slice_pixel_y"><tt>slice_pixel_y</tt></name>
          <t indent="0" pn="section-4.7.4-1"><tt>slice_pixel_y</tt> is the Slice vertical position in pixels. It is defined as the following:</t>
          <artwork type="ascii-art" align="left" pn="section-4.7.4-2">
floor( slice_y * frame_pixel_height / num_v_slices )
</artwork>
        </section>
      </section>
      <section anchor="line" numbered="true" removeInRFC="false" toc="include" pn="section-4.8">
        <name slugifiedName="name-line">Line</name>
        <t indent="0" pn="section-4.8-1">A <tt>Line</tt> is a list of the Sample Differences (relative to the predictor) of primary color components. The pseudocode below describes the contents of the <tt>Line</tt>.</t>
        <sourcecode type="pseudocode" markers="false" pn="section-4.8-2">
pseudocode                                                    | type
--------------------------------------------------------------|-----
Line( p, y ) {                                                |
    if (colorspace_type == 0) {                               |
        for (x = 0; x &lt; plane_pixel_width[ p ]; x++) {        |
            sample_difference[ p ][ y ][ x ]                  | sd
        }                                                     |
    } else if (colorspace_type == 1) {                        |
        for (x = 0; x &lt; slice_pixel_width; x++) {             |
            sample_difference[ p ][ y ][ x ]                  | sd
        }                                                     |
    }                                                         |
}                                                             |
</sourcecode>
        <section anchor="plane-pixel-width" numbered="true" removeInRFC="false" toc="include" pn="section-4.8.1">
          <name slugifiedName="name-plane_pixel_width"><tt>plane_pixel_width</tt></name>
          <t indent="0" pn="section-4.8.1-1"><tt>plane_pixel_width[ p ]</tt> is the width in pixels of Plane p of the <tt>Slice</tt>. It is defined as the following:</t>
          <artwork type="ascii-art" align="left" pn="section-4.8.1-2">
chroma_planes == 1 &amp;&amp; (p == 1 || p == 2)
    ? ceil( slice_pixel_width / (1 &lt;&lt; log2_h_chroma_subsample) )
    : slice_pixel_width.
</artwork>
        </section>
        <section anchor="slice-pixel-width" numbered="true" removeInRFC="false" toc="include" pn="section-4.8.2">
          <name slugifiedName="name-slice_pixel_width"><tt>slice_pixel_width</tt></name>
          <t indent="0" pn="section-4.8.2-1"><tt>slice_pixel_width</tt> is the width in pixels of the Slice. It is defined as the following:</t>
          <artwork type="ascii-art" align="left" pn="section-4.8.2-2">
floor(
        ( slice_x + slice_width )
        * slice_pixel_width
        / num_h_slices
    ) - slice_pixel_x
</artwork>
        </section>
        <section anchor="slice-pixel-x" numbered="true" removeInRFC="false" toc="include" pn="section-4.8.3">
          <name slugifiedName="name-slice_pixel_x"><tt>slice_pixel_x</tt></name>
          <t indent="0" pn="section-4.8.3-1"><tt>slice_pixel_x</tt> is the Slice horizontal position in pixels. It is defined as the following:</t>
          <artwork type="ascii-art" align="left" pn="section-4.8.3-2">
floor( slice_x * frame_pixel_width / num_h_slices )
</artwork>
        </section>
        <section anchor="sample-difference" numbered="true" removeInRFC="false" toc="include" pn="section-4.8.4">
          <name slugifiedName="name-sample_difference"><tt>sample_difference</tt></name>
          <t indent="0" pn="section-4.8.4-1"><tt>sample_difference[ p ][ y ][ x ]</tt> is the Sample Difference for Sample at Plane <tt>p</tt>, y position <tt>y</tt>, and x position <tt>x</tt>. The Sample value is computed based on median predictor and context described in <xref target="samples" format="default" sectionFormat="of" derivedContent="Section 3.2"/>.</t>
        </section>
      </section>
      <section anchor="slice-footer" numbered="true" removeInRFC="false" toc="include" pn="section-4.9">
        <name slugifiedName="name-slice-footer">Slice Footer</name>
        <t indent="0" pn="section-4.9-1">A <tt>Slice Footer</tt> provides information about Slice size and (optionally) parity. The pseudocode below describes the contents of the <tt>Slice Footer</tt>.</t>
        <t indent="0" pn="section-4.9-2">Note: <tt>Slice Footer</tt> is always byte aligned.</t>
        <sourcecode type="pseudocode" markers="false" pn="section-4.9-3">
pseudocode                                                    | type
--------------------------------------------------------------|-----
SliceFooter( ) {                                              |
    slice_size                                                | u(24)
    if (ec) {                                                 |
        error_status                                          | u(8)
        slice_crc_parity                                      | u(32)
    }                                                         |
}                                                             |
</sourcecode>
        <section anchor="slice-size" numbered="true" removeInRFC="false" toc="include" pn="section-4.9.1">
          <name slugifiedName="name-slice_size"><tt>slice_size</tt></name>
          <t indent="0" pn="section-4.9.1-1"><tt>slice_size</tt> indicates the size of the Slice in bytes.</t>
          <t indent="0" pn="section-4.9.1-2">Note: this allows finding the start of Slices before previous Slices have been fully decoded and allows parallel decoding as well as error resilience.</t>
        </section>
        <section anchor="error-status" numbered="true" removeInRFC="false" toc="include" pn="section-4.9.2">
          <name slugifiedName="name-error_status"><tt>error_status</tt></name>
          <t indent="0" pn="section-4.9.2-1"><tt>error_status</tt> specifies the error status.</t>
          <table anchor="tableErrorStatus" align="center" pn="table-16">
            <name slugifiedName="name-the-definitions-for-error_s">The definitions for <tt>error_status</tt> values.</name>
            <thead>
              <tr>
                <th align="left" colspan="1" rowspan="1">value</th>
                <th align="left" colspan="1" rowspan="1">error status</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left" colspan="1" rowspan="1">0</td>
                <td align="left" colspan="1" rowspan="1">no error</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">1</td>
                <td align="left" colspan="1" rowspan="1">Slice contains a correctable error</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">2</td>
                <td align="left" colspan="1" rowspan="1">Slice contains an uncorrectable error</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">Other</td>
                <td align="left" colspan="1" rowspan="1">reserved for future use</td>
              </tr>
            </tbody>
          </table>
        </section>
        <section anchor="slice-crc-parity" numbered="true" removeInRFC="false" toc="include" pn="section-4.9.3">
          <name slugifiedName="name-slice_crc_parity"><tt>slice_crc_parity</tt></name>
          <t indent="0" pn="section-4.9.3-1"><tt>slice_crc_parity</tt> is 32 bits that are chosen so that the Slice as a whole has a CRC remainder of 0.</t>
          <t indent="0" pn="section-4.9.3-2">This is equivalent to storing the CRC remainder in the 32-bit parity.</t>
          <t indent="0" pn="section-4.9.3-3">The CRC generator polynomial used is the standard IEEE CRC polynomial (0x104C11DB7) with initial value 0, without pre-inversion, and without post-inversion.</t>
        </section>
      </section>
    </section>
    <section anchor="restrictions" numbered="true" removeInRFC="false" toc="include" pn="section-5">
      <name slugifiedName="name-restrictions">Restrictions</name>
      <t indent="0" pn="section-5-1">To ensure that fast multithreaded decoding is possible, starting with version 3 and if <tt>frame_pixel_width * frame_pixel_height</tt> is more than 101376, <tt>slice_width * slice_height</tt> <bcp14>MUST</bcp14> be less or equal to <tt>num_h_slices * num_v_slices / 4</tt>.
Note: 101376 is the frame size in pixels of a 352x288 frame also known as CIF (Common Intermediate Format) frame size format.</t>
      <t indent="0" pn="section-5-2">For each Frame, each position in the Slice raster <bcp14>MUST</bcp14> be filled by one and only one Slice of the Frame (no missing Slice position and no Slice overlapping).</t>
      <t indent="0" pn="section-5-3">For each Frame with a <tt>keyframe</tt> value of 0, each Slice <bcp14>MUST</bcp14> have the same value of <tt>slice_x</tt>, <tt>slice_y</tt>, <tt>slice_width</tt>, and <tt>slice_height</tt> as a Slice in the previous Frame.</t>
    </section>
    <section anchor="security-considerations" numbered="true" removeInRFC="false" toc="include" pn="section-6">
      <name slugifiedName="name-security-considerations">Security Considerations</name>
      <t indent="0" pn="section-6-1">Like any other codec (such as <xref target="RFC6716" format="default" sectionFormat="of" derivedContent="RFC6716"/>), FFV1 should not be used with insecure ciphers or cipher modes that are vulnerable to known plaintext attacks. Some of the header bits as well as the padding are easily predictable.</t>
      <t indent="0" pn="section-6-2">Implementations of the FFV1 codec need to take appropriate security considerations into account. Those related to denial of service are outlined in <xref target="RFC4732" section="2.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc4732#section-2.1" derivedContent="RFC4732"/>. It is extremely important for the decoder to be robust against malicious payloads. Malicious payloads <bcp14>MUST NOT</bcp14> cause the decoder to overrun its allocated memory or to take an excessive amount of resources to decode. An overrun in allocated memory could lead to arbitrary code execution by an attacker. The same applies to the encoder, even though problems in encoders are typically rarer. Malicious video streams <bcp14>MUST NOT</bcp14> cause the encoder to misbehave because this would allow an attacker to attack transcoding gateways. A frequent security problem in image and video codecs is failure to check for integer overflows. An example is allocating <tt>frame_pixel_width * frame_pixel_height</tt> in pixel count computations without considering that the multiplication result may have overflowed the range of the arithmetic type.
The range coder could, if implemented naively, read one byte over the end. The implementation <bcp14>MUST</bcp14> ensure that no read outside allocated and initialized memory occurs.</t>
      <t indent="0" pn="section-6-3">None of the content carried in FFV1 is intended to be executable.</t>
    </section>
    <section anchor="iana-considerations" numbered="true" removeInRFC="false" toc="include" pn="section-7">
      <name slugifiedName="name-iana-considerations">IANA Considerations</name>
      <t indent="0" pn="section-7-1">IANA has registered the following values.</t>
      <section anchor="media-type-definition" numbered="true" removeInRFC="false" toc="include" pn="section-7.1">
        <name slugifiedName="name-media-type-definition">Media Type Definition</name>
        <t indent="0" pn="section-7.1-1">This registration is done using the template defined in <xref target="RFC6838" format="default" sectionFormat="of" derivedContent="RFC6838"/> and following <xref target="RFC4855" format="default" sectionFormat="of" derivedContent="RFC4855"/>.</t>
        <dl newline="false" indent="3" spacing="normal" pn="section-7.1-2">
          <dt pn="section-7.1-2.1">Type name:</dt>
          <dd pn="section-7.1-2.2">video</dd>
          <dt pn="section-7.1-2.3">Subtype name:</dt>
          <dd pn="section-7.1-2.4">FFV1</dd>
          <dt pn="section-7.1-2.5">Required parameters:</dt>
          <dd pn="section-7.1-2.6">None.</dd>
          <dt pn="section-7.1-2.7">Optional parameters:</dt>
          <dd pn="section-7.1-2.8">
            <t indent="0" pn="section-7.1-2.8.1">These parameters are used to signal the capabilities of a receiver implementation. These parameters <bcp14>MUST NOT</bcp14> be used for any other purpose.</t>
            <dl newline="false" indent="3" spacing="normal" pn="section-7.1-2.8.2">
              <dt pn="section-7.1-2.8.2.1"><tt>version</tt>:</dt>
              <dd pn="section-7.1-2.8.2.2">The <tt>version</tt> of the FFV1 encoding as defined by <xref target="version" format="default" sectionFormat="of" derivedContent="Section 4.2.1"/>.</dd>
              <dt pn="section-7.1-2.8.2.3"><tt>micro_version</tt>:</dt>
              <dd pn="section-7.1-2.8.2.4">The <tt>micro_version</tt> of the FFV1 encoding as defined by <xref target="micro-version" format="default" sectionFormat="of" derivedContent="Section 4.2.2"/>.</dd>
              <dt pn="section-7.1-2.8.2.5"><tt>coder_type</tt>:</dt>
              <dd pn="section-7.1-2.8.2.6">The <tt>coder_type</tt> of the FFV1 encoding as defined by <xref target="coder-type" format="default" sectionFormat="of" derivedContent="Section 4.2.3"/>.</dd>
              <dt pn="section-7.1-2.8.2.7"><tt>colorspace_type</tt>:</dt>
              <dd pn="section-7.1-2.8.2.8">The <tt>colorspace_type</tt> of the FFV1 encoding as defined by <xref target="colorspace-type" format="default" sectionFormat="of" derivedContent="Section 4.2.5"/>.</dd>
              <dt pn="section-7.1-2.8.2.9"><tt>bits_per_raw_sample</tt>:</dt>
              <dd pn="section-7.1-2.8.2.10">The <tt>bits_per_raw_sample</tt> of the FFV1 encoding as defined by <xref target="bits-per-raw-sample" format="default" sectionFormat="of" derivedContent="Section 4.2.7"/>.</dd>
              <dt pn="section-7.1-2.8.2.11"><tt>max_slices</tt>:</dt>
              <dd pn="section-7.1-2.8.2.12">The value of <tt>max_slices</tt> is an integer indicating the maximum count of Slices within a Frame of the FFV1 encoding.</dd>
            </dl>
          </dd>
          <dt pn="section-7.1-2.9">Encoding considerations:</dt>
          <dd pn="section-7.1-2.10">This media type is defined for encapsulation in several audiovisual container formats and contains binary data; see <xref target="mapping-ffv1-into-containers" format="default" sectionFormat="of" derivedContent="Section 4.3.3"/>. This media type is framed binary data; see <xref target="RFC6838" section="4.8" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6838#section-4.8" derivedContent="RFC6838"/>.</dd>
          <dt pn="section-7.1-2.11">Security considerations:</dt>
          <dd pn="section-7.1-2.12">See <xref target="security-considerations" format="default" sectionFormat="of" derivedContent="Section 6"/> of this document.</dd>
          <dt pn="section-7.1-2.13">Interoperability considerations:</dt>
          <dd pn="section-7.1-2.14">None.</dd>
          <dt pn="section-7.1-2.15">Published specification:</dt>
          <dd pn="section-7.1-2.16">RFC 9043.</dd>
          <dt pn="section-7.1-2.17">Applications that use this media type:</dt>
          <dd pn="section-7.1-2.18">Any application that requires the transport of lossless video can use this media type. Some examples are, but not limited to, screen recording, scientific imaging, and digital video preservation.</dd>
          <dt pn="section-7.1-2.19">Fragment identifier considerations:</dt>
          <dd pn="section-7.1-2.20">N/A.</dd>
          <dt pn="section-7.1-2.21">Additional information:</dt>
          <dd pn="section-7.1-2.22">None.</dd>
          <dt pn="section-7.1-2.23">Person &amp; email address to contact for further information:</dt>
          <dd pn="section-7.1-2.24">
            <br/>Michael Niedermayer (<eref target="mailto:michael@niedermayer.cc" brackets="none"/>)</dd>
          <dt pn="section-7.1-2.25">Intended usage:</dt>
          <dd pn="section-7.1-2.26">COMMON</dd>
          <dt pn="section-7.1-2.27">Restrictions on usage:</dt>
          <dd pn="section-7.1-2.28">None.</dd>
          <dt pn="section-7.1-2.29">Author:</dt>
          <dd pn="section-7.1-2.30">Dave Rice (<eref target="mailto:dave@dericed.com" brackets="none"/>)</dd>
          <dt pn="section-7.1-2.31">Change controller:</dt>
          <dd pn="section-7.1-2.32">IETF CELLAR Working Group delegated from the IESG.</dd>
        </dl>
      </section>
    </section>
  </middle>
  <back>
    <displayreference target="I-D.ietf-cellar-matroska" to="Matroska"/>
    <references pn="section-8">
      <name slugifiedName="name-references">References</name>
      <references pn="section-8.1">
        <name slugifiedName="name-normative-references">Normative References</name>
        <reference anchor="ISO.9899.2018" target="" quoteTitle="true" derivedAnchor="ISO.9899.2018">
          <front>
            <title>Information technology - Programming languages - C</title>
            <author>
              <organization showOnFrontPage="true">International Organization for Standardization</organization>
            </author>
            <date year="2018" month="June"/>
          </front>
          <refcontent>ISO/IEC 9899:2018</refcontent>
        </reference>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" quoteTitle="true" derivedAnchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author initials="S." surname="Bradner" fullname="S. Bradner">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="1997" month="March"/>
            <abstract>
              <t indent="0">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="RFC4732" target="https://www.rfc-editor.org/info/rfc4732" quoteTitle="true" derivedAnchor="RFC4732">
          <front>
            <title>Internet Denial-of-Service Considerations</title>
            <author initials="M." surname="Handley" fullname="M. Handley" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="E." surname="Rescorla" fullname="E. Rescorla" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author>
              <organization showOnFrontPage="true">IAB</organization>
            </author>
            <date year="2006" month="December"/>
            <abstract>
              <t indent="0">This document provides an overview of possible avenues for denial-of-service (DoS) attack on Internet systems.  The aim is to encourage protocol designers and network engineers towards designs that are more robust.  We discuss partial solutions that reduce the effectiveness of attacks, and how some solutions might inadvertently open up alternative vulnerabilities.  This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4732"/>
          <seriesInfo name="DOI" value="10.17487/RFC4732"/>
        </reference>
        <reference anchor="RFC4855" target="https://www.rfc-editor.org/info/rfc4855" quoteTitle="true" derivedAnchor="RFC4855">
          <front>
            <title>Media Type Registration of RTP Payload Formats</title>
            <author initials="S." surname="Casner" fullname="S. Casner">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2007" month="February"/>
            <abstract>
              <t indent="0">This document specifies the procedure to register RTP payload formats as audio, video, or other media subtype names.  This is useful in a text-based format description or control protocol to identify the type of an RTP transmission.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4855"/>
          <seriesInfo name="DOI" value="10.17487/RFC4855"/>
        </reference>
        <reference anchor="RFC6838" target="https://www.rfc-editor.org/info/rfc6838" quoteTitle="true" derivedAnchor="RFC6838">
          <front>
            <title>Media Type Specifications and Registration Procedures</title>
            <author initials="N." surname="Freed" fullname="N. Freed">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J." surname="Klensin" fullname="J. Klensin">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="T." surname="Hansen" fullname="T. Hansen">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2013" month="January"/>
            <abstract>
              <t indent="0">This document defines procedures for the specification and registration of media types for use in HTTP, MIME, and other Internet protocols.  This memo documents an Internet Best Current Practice.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="13"/>
          <seriesInfo name="RFC" value="6838"/>
          <seriesInfo name="DOI" value="10.17487/RFC6838"/>
        </reference>
        <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174" quoteTitle="true" derivedAnchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author initials="B." surname="Leiba" fullname="B. Leiba">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2017" month="May"/>
            <abstract>
              <t indent="0">RFC 2119 specifies common key words that may be used in protocol  specifications.  This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the  defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references pn="section-8.2">
        <name slugifiedName="name-informative-references">Informative References</name>
        <reference anchor="AddressSanitizer" target="https://clang.llvm.org/docs/AddressSanitizer.html" quoteTitle="true" derivedAnchor="AddressSanitizer">
          <front>
            <title>AddressSanitizer</title>
            <author>
              <organization showOnFrontPage="true">Clang Project</organization>
            </author>
          </front>
          <refcontent>Clang 12 documentation</refcontent>
        </reference>
        <reference anchor="AVI" target="https://docs.microsoft.com/en-us/windows/win32/directshow/avi-riff-file-reference" quoteTitle="true" derivedAnchor="AVI">
          <front>
            <title>AVI RIFF File Reference</title>
            <author>
              <organization showOnFrontPage="true">Microsoft</organization>
            </author>
          </front>
        </reference>
        <reference anchor="FFV1GO" target="https://github.com/dwbuiten/go-ffv1" quoteTitle="true" derivedAnchor="FFV1GO">
          <front>
            <title>FFV1 Decoder in Go</title>
            <author fullname="Derek Buitenhuis" initials="D." surname="Buitenhuis"/>
            <date year="2019"/>
          </front>
        </reference>
        <reference anchor="FFV1_V0" target="https://git.videolan.org/?p=ffmpeg.git;a=commit;h=b548f2b91b701e1235608ac882ea6df915167c7e" quoteTitle="true" derivedAnchor="FFV1_V0">
          <front>
            <title>Commit to mark FFV1 version 0 as non-experimental</title>
            <author fullname="Michael Niedermayer" initials="M." surname="Niedermayer"/>
            <date year="2006" month="April"/>
          </front>
        </reference>
        <reference anchor="FFV1_V1" target="https://git.videolan.org/?p=ffmpeg.git;a=commit;h=68f8d33becbd73b4d0aa277f472a6e8e72ea6849" quoteTitle="true" derivedAnchor="FFV1_V1">
          <front>
            <title>Commit to release FFV1 version 1</title>
            <author fullname="Michael Niedermayer" initials="M." surname="Niedermayer"/>
            <date year="2009" month="April"/>
          </front>
        </reference>
        <reference anchor="FFV1_V3" target="https://git.videolan.org/?p=ffmpeg.git;a=commit;h=abe76b851c05eea8743f6c899cbe5f7409b0f301" quoteTitle="true" derivedAnchor="FFV1_V3">
          <front>
            <title>Commit to mark FFV1 version 3 as non-experimental</title>
            <author fullname="Michael Niedermayer" initials="M." surname="Niedermayer"/>
            <date year="2013" month="August"/>
          </front>
        </reference>
        <reference anchor="HuffYUV" target="https://web.archive.org/web/20040402121343/http://cultact-server.novi.dk/kpo/huffyuv/huffyuv.html" quoteTitle="true" derivedAnchor="HuffYUV">
          <front>
            <title>HuffYUV revisited</title>
            <author fullname="Ben Rudiak-Gould" initials="B." surname="Rudiak-Gould"/>
            <date year="2003" month="December"/>
          </front>
        </reference>
        <reference anchor="ISO.14495-1.1999" target="" quoteTitle="true" derivedAnchor="ISO.14495-1.1999">
          <front>
            <title>Information technology -- Lossless and near-lossless compression of continuous-tone still images: Baseline</title>
            <author>
              <organization showOnFrontPage="true">International Organization for Standardization</organization>
            </author>
            <date year="1999" month="December"/>
          </front>
          <refcontent>ISO/IEC 14495-1:1999</refcontent>
        </reference>
        <reference anchor="ISO.14496-10.2020" target="" quoteTitle="true" derivedAnchor="ISO.14496-10.2020">
          <front>
            <title>Information technology -- Coding of audio-visual objects -- Part 10: Advanced Video Coding</title>
            <author>
              <organization showOnFrontPage="true">International Organization for Standardization</organization>
            </author>
            <date year="2020" month="December"/>
          </front>
          <refcontent>ISO/IEC 14496-10:2020</refcontent>
        </reference>
        <reference anchor="ISO.14496-12.2020" target="" quoteTitle="true" derivedAnchor="ISO.14496-12.2020">
          <front>
            <title>Information technology -- Coding of audio-visual objects -- Part 12: ISO base media file format</title>
            <author>
              <organization showOnFrontPage="true">International Organization for Standardization</organization>
            </author>
            <date year="2020" month="December"/>
          </front>
          <refcontent>ISO/IEC 14496-12:2020</refcontent>
        </reference>
        <reference anchor="ISO.15444-1.2019" target="" quoteTitle="true" derivedAnchor="ISO.15444-1.2019">
          <front>
            <title>Information technology -- JPEG 2000 image coding system: Core coding system</title>
            <author>
              <organization showOnFrontPage="true">International Organization for Standardization</organization>
            </author>
            <date year="2019" month="October"/>
          </front>
          <refcontent>ISO/IEC 15444-1:2019</refcontent>
        </reference>
        <reference anchor="I-D.ietf-cellar-matroska" quoteTitle="true" target="https://datatracker.ietf.org/doc/html/draft-ietf-cellar-matroska-07" derivedAnchor="Matroska">
          <front>
            <title>Matroska Media Container Format Specifications</title>
            <author fullname="Steve Lhomme">
	 </author>
            <author fullname="Moritz Bunkus">
	 </author>
            <author fullname="Dave Rice">
	 </author>
            <date month="April" day="12" year="2021"/>
            <abstract>
              <t indent="0">   This document defines the Matroska audiovisual container, including
   definitions of its structural elements, as well as its terminology,
   vocabulary, and application.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-cellar-matroska-07"/>
          <format type="TXT" target="https://www.ietf.org/archive/id/draft-ietf-cellar-matroska-07.txt"/>
          <refcontent>Work in Progress</refcontent>
        </reference>
        <reference anchor="MediaConch" target="https://mediaarea.net/MediaConch" quoteTitle="true" derivedAnchor="MediaConch">
          <front>
            <title>MediaConch</title>
            <author>
              <organization showOnFrontPage="true">MediaArea.net</organization>
            </author>
            <date year="2018"/>
          </front>
        </reference>
        <reference anchor="NUT" target="https://ffmpeg.org/~michael/nut.txt" quoteTitle="true" derivedAnchor="NUT">
          <front>
            <title>NUT Open Container Format</title>
            <author fullname="Michael Niedermayer" initials="M." surname="Niedermayer"/>
            <date year="2013" month="December"/>
          </front>
        </reference>
        <reference anchor="Range-Encoding" target="" quoteTitle="true" derivedAnchor="Range-Encoding">
          <front>
            <title>Range encoding: an algorithm for removing redundancy from a digitised message</title>
            <author fullname="G. N. N. Martin" initials="G. N. N." surname="Martin"/>
            <date year="1979" month="July"/>
          </front>
          <refcontent>Proceedings of the Conference on Video and Data Recording</refcontent>
          <refcontent>Institution of Electronic and Radio Engineers, Hampshire, England</refcontent>
        </reference>
        <reference anchor="REFIMPL" target="https://ffmpeg.org/doxygen/trunk/ffv1_8h.html" quoteTitle="true" derivedAnchor="REFIMPL">
          <front>
            <title>The reference FFV1 implementation / the FFV1 codec in FFmpeg</title>
            <author fullname="Michael Niedermayer" initials="M." surname="Niedermayer"/>
          </front>
        </reference>
        <reference anchor="RFC6716" target="https://www.rfc-editor.org/info/rfc6716" quoteTitle="true" derivedAnchor="RFC6716">
          <front>
            <title>Definition of the Opus Audio Codec</title>
            <author initials="JM." surname="Valin" fullname="JM. Valin">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="K." surname="Vos" fullname="K. Vos">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="T." surname="Terriberry" fullname="T. Terriberry">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2012" month="September"/>
            <abstract>
              <t indent="0">This document defines the Opus interactive speech and audio codec. Opus is designed to handle a wide range of interactive audio applications, including Voice over IP, videoconferencing, in-game chat, and even live, distributed music performances.  It scales from low bitrate narrowband speech at 6 kbit/s to very high quality stereo music at 510 kbit/s.  Opus uses both Linear Prediction (LP) and the Modified Discrete Cosine Transform (MDCT) to achieve good compression of both speech and music.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6716"/>
          <seriesInfo name="DOI" value="10.17487/RFC6716"/>
        </reference>
        <reference anchor="Valgrind" target="https://valgrind.org/" quoteTitle="true" derivedAnchor="Valgrind">
          <front>
            <title>Valgrind website</title>
            <author>
              <organization showOnFrontPage="true">Valgrind Developers</organization>
            </author>
          </front>
        </reference>
        <reference anchor="YCbCr" target="https://en.wikipedia.org/w/index.php?title=YCbCr&amp;oldid=1025097882" quoteTitle="true" derivedAnchor="YCbCr">
          <front>
            <title>YCbCr</title>
            <author>
              <organization showOnFrontPage="true">Wikipedia</organization>
            </author>
            <date year="2021" month="May" day="25"/>
          </front>
        </reference>
      </references>
    </references>
    <section anchor="multithreaded-decoder-implementation-suggestions" numbered="true" removeInRFC="false" toc="include" pn="section-appendix.a">
      <name slugifiedName="name-multithreaded-decoder-imple">Multithreaded Decoder Implementation Suggestions</name>
      <t indent="0" pn="section-appendix.a-1">This appendix is informative.</t>
      <t indent="0" pn="section-appendix.a-2">The FFV1 bitstream is parsable in two ways: in sequential order as described in this document or with the pre-analysis of the footer of each Slice. Each Slice footer contains a <tt>slice_size</tt> field so the boundary of each Slice is computable without having to parse the Slice content. That allows multithreading as well as independence of Slice content (a bitstream error in a Slice header or Slice content has no impact on the decoding of the other Slices).</t>
      <t indent="0" pn="section-appendix.a-3">After having checked the <tt>keyframe</tt> field, a decoder should parse <tt>slice_size</tt> fields, from <tt>slice_size</tt> of the last Slice at the end of the <tt>Frame</tt> up to <tt>slice_size</tt> of the first Slice at the beginning of the <tt>Frame</tt> before parsing Slices, in order to have Slice boundaries. A decoder may fall back on sequential order e.g., in case of a corrupted <tt>Frame</tt> (e.g., frame size unknown or <tt>slice_size</tt> of Slices not coherent) or if there is no possibility of seeking into the stream.</t>
    </section>
    <section anchor="future-handling-of-some-streams-created-by-nonconforming-encoders" numbered="true" removeInRFC="false" toc="include" pn="section-appendix.b">
      <name slugifiedName="name-future-handling-of-some-str">Future Handling of Some Streams Created by Nonconforming Encoders</name>
      <t indent="0" pn="section-appendix.b-1">This appendix is informative.</t>
      <t indent="0" pn="section-appendix.b-2">Some bitstreams were found with 40 extra bits corresponding to <tt>error_status</tt> and <tt>slice_crc_parity</tt> in the <tt>reserved</tt> bits of <tt>Slice</tt>. Any revision of this specification should avoid adding 40 bits of content after <tt>SliceContent</tt> if <tt>version == 0</tt> or <tt>version == 1</tt>, otherwise a decoder conforming to the revised specification could not distinguish between a revised bitstream and such buggy bitstream in the wild.</t>
    </section>
    <section anchor="ffv1-implementations" numbered="true" removeInRFC="false" toc="include" pn="section-appendix.c">
      <name slugifiedName="name-ffv1-implementations">FFV1 Implementations</name>
      <t indent="0" pn="section-appendix.c-1">This appendix provides references to a few notable implementations of FFV1.</t>
      <section anchor="ffmpeg-ffv1-codec" numbered="true" removeInRFC="false" toc="include" pn="section-appendix.c.1">
        <name slugifiedName="name-ffmpeg-ffv1-codec">FFmpeg FFV1 Codec</name>
        <t indent="0" pn="section-appendix.c.1-1">This reference implementation <xref target="REFIMPL" format="default" sectionFormat="of" derivedContent="REFIMPL"/> contains no known buffer overflow or cases where a specially crafted packet or video segment could cause a significant increase in CPU load.</t>
        <t indent="0" pn="section-appendix.c.1-2">The reference implementation <xref target="REFIMPL" format="default" sectionFormat="of" derivedContent="REFIMPL"/> was validated in the following conditions:</t>
        <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-appendix.c.1-3">
          <li pn="section-appendix.c.1-3.1">Sending the decoder valid packets generated by the reference encoder and verifying that the decoder's output matches the encoder's input.</li>
          <li pn="section-appendix.c.1-3.2">Sending the decoder packets generated by the reference encoder and then subjected to random corruption.</li>
          <li pn="section-appendix.c.1-3.3">Sending the decoder random packets that are not FFV1.</li>
        </ul>
        <t indent="0" pn="section-appendix.c.1-4">In all of the conditions above, the decoder and encoder was run inside the Valgrind memory debugger <xref target="Valgrind" format="default" sectionFormat="of" derivedContent="Valgrind"/> as well as the Clang AddressSanitizer <xref target="AddressSanitizer" format="default" sectionFormat="of" derivedContent="AddressSanitizer"/>, which tracks reads and writes to invalid memory regions as well as the use of uninitialized memory.  There were no errors reported on any of the tested conditions.</t>
      </section>
      <section anchor="ffv1-decoder-in-go" numbered="true" removeInRFC="false" toc="include" pn="section-appendix.c.2">
        <name slugifiedName="name-ffv1-decoder-in-go">FFV1 Decoder in Go</name>
        <t indent="0" pn="section-appendix.c.2-1">An FFV1 decoder <xref target="FFV1GO" format="default" sectionFormat="of" derivedContent="FFV1GO"/> was written in Go by Derek Buitenhuis during the work to develop this document.</t>
      </section>
      <section anchor="mediaconch" numbered="true" removeInRFC="false" toc="include" pn="section-appendix.c.3">
        <name slugifiedName="name-mediaconch">MediaConch</name>
        <t indent="0" pn="section-appendix.c.3-1">The developers of the MediaConch project <xref target="MediaConch" format="default" sectionFormat="of" derivedContent="MediaConch"/> created an independent FFV1 decoder as part of that project to validate FFV1 bitstreams. This work led to the discovery of three conflicts between existing FFV1 implementations and draft versions of this document. These issues are addressed by <xref target="exception" format="default" sectionFormat="of" derivedContent="Section 3.3.1"/>, <xref target="rgb-exception" format="default" sectionFormat="of" derivedContent="Section 3.7.2.1"/>, and <xref target="future-handling-of-some-streams-created-by-nonconforming-encoders" format="default" sectionFormat="of" derivedContent="Appendix B"/>.</t>
      </section>
    </section>
    <section anchor="authors-addresses" numbered="false" removeInRFC="false" toc="include" pn="section-appendix.d">
      <name slugifiedName="name-authors-addresses">Authors' Addresses</name>
      <author initials="M." surname="Niedermayer" fullname="Michael Niedermayer">
        <address>
          <email>michael@niedermayer.cc</email>
        </address>
      </author>
      <author initials="D." surname="Rice" fullname="Dave Rice">
        <address>
          <email>dave@dericed.com</email>
        </address>
      </author>
      <author initials="J." surname="Martinez" fullname="Jérôme Martinez">
        <address>
          <email>jerome@mediaarea.net</email>
        </address>
      </author>
    </section>
  </back>
</rfc>
