<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.39 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-dekater-scion-pki-15" category="info" submissionType="independent" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="SCION CP-PKI">SCION Control Plane PKI</title>
    <seriesInfo name="Internet-Draft" value="draft-dekater-scion-pki-15"/>
    <author initials="C." surname="de Kater" fullname="Corine de Kater">
      <organization>Independent</organization>
      <address>
        <email>c_de_kater@gmx.ch</email>
      </address>
    </author>
    <author initials="N." surname="Rustignoli" fullname="Nicola Rustignoli">
      <organization>SCION Association</organization>
      <address>
        <email>nic@scion.org</email>
      </address>
    </author>
    <author initials="S." surname="Hitz" fullname="Samuel Hitz">
      <organization>Anapaya Systems</organization>
      <address>
        <email>hitz@anapaya.net</email>
      </address>
    </author>
    <date year="2026" month="June" day="23"/>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 107?>

<t>This document presents the trust concept and design of the SCION <em>Control Plane Public Key Infrastructure (CP-PKI)</em>. SCION (Scalability, Control, and Isolation On Next-generation networks) is a path-aware, inter-domain network architecture that relies on the CP-PKI to handle cryptographic material, authenticate control plane messages used to securely disseminate path information.</t>
      <t>This specification introduces its localized trust model, anchored in Isolation Domains (ISDs). It defines the distinct certificate types, and specifies the structure, format and lifecycle of the Trust Root Configuration (TRC). Furthermore, it provides practical guidelines for deploying and maintaining the CP-PKI infrastructure.</t>
      <t>This document contains new approaches to secure path aware networking. It is not an Internet Standard, has not received any formal review of the IETF, nor was the work developed through the rough consensus process. The approaches offered in this work are offered to the community for its consideration in the further evolution of the Internet.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://scionassociation.github.io/scion-cppki_I-D/draft-dekater-scion-pki.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-dekater-scion-pki/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/scionassociation/scion-cppki_I-D"/>.</t>
    </note>
  </front>
  <middle>
    <?line 115?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>SCION is a path-aware internetworking routing architecture as described in <xref target="RFC9217"/>. A more detailed introduction, motivation, and problem statement are provided in <xref target="I-D.dekater-scion-controlplane"/>. Readers are encouraged to read the introduction in that document first.</t>
      <t>SCION relies on three main components:</t>
      <t><em>PKI</em> - providing cryptographic material within an unique trust model. It is described in this document.</t>
      <t><em>Control Plane</em> (CP) - performing inter-domain routing by discovering and securely disseminating path information. It is described in <xref target="I-D.dekater-scion-controlplane"/>.</t>
      <t><em>Data Plane</em> - carrying out secure packet forwarding between SCION-enabled ASes over paths selected by endpoints. It is described in <xref target="I-D.dekater-scion-dataplane"/>.</t>
      <section anchor="terminology">
        <name>Terminology</name>
        <t><strong>Authoritative AS</strong>: Authoritative ASes are those ASes in an ISD that always have the latest TRC of the ISD. As a consequence, Authoritative ASes also start the announcement of a TRC update.</t>
        <t><strong>SCION Autonomous System (AS)</strong>: A SCION Autonomous System is a network under a common administrative control. For example, the network of a SCION service provider, company, or university can constitute an AS. While functionally similar to a BGP AS, a SCION AS operates within an Isolation Domain (ISD), utilizes a different address scheme, and serves as a locator in the addressing of end hosts. References to ASes throughout this document refer to SCION ASes.</t>
        <t><strong>Base TRC</strong>: A base TRC is a Trust Root Configuration (TRC) that other parties trust axiomatically. In other words, trust for a base TRC is assumed, not derived from another cryptographic object. ISD operators create and sign a base TRC when the ISD is established. A base TRC is either the first TRC of the ISD or the result of a trust reset.</t>
        <t><strong>Control Plane PKI (CP-PKI)</strong>: It is the Public Key Infrastructure upon which SCION's Control Plane relies for the authentication of messages. It is a set of policies, roles, and procedures that are used to manage Trust Root Configurations (TRCs) and certificates.</t>
        <t><strong>Core AS</strong>: Each Isolation Domain (ISD) is administered by a set of distinguished SCION Autonomous Systems (ASes) called Core ASes, which are responsible for initiating the path discovery and path construction process (called "beaconing" in SCION). Each ISD has at least one Core AS.</t>
        <t><strong>Isolation Domain (ISD)</strong>: SCION ASes are organized into logical groups called Isolation Domains or ISDs. Each ISD consists of ASes that span an area with a uniform trust environment (e.g. a common jurisdiction).</t>
        <t><strong>TRC Signing Ceremony</strong>: The ceremony during which the very first base TRC of an ISD, called the initial TRC, is signed. The initial TRC is a special case of the base TRC where the number of the ISD is assigned.</t>
        <t><strong>TRC Update</strong>: A <em>regular</em> TRC update is a periodic re-issuance of the TRC where the entities and policies listed in the TRC remain unchanged. A <em>sensitive</em> TRC update is an update that modifies critical aspects of the TRC, such as the set of Core ASes. In both cases, the base TRC remains unchanged.</t>
        <t><strong>Trust Reset</strong>: A trust reset is the action of creating and announcing a new base TRC for an existing ISD, to mitigate a compromised TRC.</t>
        <t><strong>Trust Root Configuration (TRC)</strong>: A Trust Root Configuration or TRC is a signed collection of certificates pertaining to an Isolation Domain (ISD). TRCs also contain ISD-specific policies.</t>
        <t><strong>Voters</strong>: Those parties within an ISD that may sign TRC updates. The process of appending a signature to a new TRC is called "casting a vote".</t>
        <t><strong>Voting Quorum</strong>: The voting quorum is a Trust Root Configuration (TRC) field that indicates the number of votes (signatures) needed on a successor TRC for it to be verifiable.</t>
      </section>
      <section anchor="conventions-and-definitions">
        <name>Conventions and Definitions</name>
        <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
        <?line -18?>

</section>
      <section anchor="trust-model">
        <name>Trust Model</name>
        <t>Given the diverse nature of the constituents in the current Internet, an important challenge is how to scale authentication of network elements (such as AS ownership, hop-by-hop routing information, name servers for DNS, and domains for TLS) to the global environment. The roots of trust of currently prevalent Public Key Infrastructure (PKI) models do not scale well to a global environment because (1) mutually distrustful parties cannot agree on a single trust root (monopoly model), and because (2) the security of a plethora of roots of trust is only as strong as its weakest link (oligopoly model) - see also <xref target="BARRERA17"/>.</t>
        <t>The monopoly model requires global consensus on a single root of trust, which introduces a single point of failure. The oligopoly model, conversely, utilizes multiple roots of trust that are typically afforded equal authority, introducing multiple potential points of vulnerability, as the compromise of any individual root can undermine the security of the broader ecosystem.</t>
        <t>The SCION trust architecture allows parties that mutually trust each other to form their own trust domain, and to freely decide which other trust domains should be trusted. It therefore provides the following properties:</t>
        <ul spacing="normal">
          <li>
            <t>Trust agility (see further below);</t>
          </li>
          <li>
            <t>Resilience to single root of trust compromise;</t>
          </li>
          <li>
            <t>Multi-party governance; and</t>
          </li>
          <li>
            <t>Support for policy versioning and updates.</t>
          </li>
        </ul>
        <t>To fulfill these requirements, SCION introduces the concept of <strong>Isolation Domains</strong>. An Isolation Domain (ISD) is a building block to support heterogeneous trust while achieving high availability and scalability in its control plane (<xref target="I-D.dekater-scion-controlplane"/>). It consists of a logical grouping of SCION ASes that share a uniform trust environment (i.e. a common jurisdiction).</t>
        <t>An ISD is governed by one or multiple <strong>Voters</strong>. Furthermore, each ISD has a set of ASes that form the ISD core, known as the <strong>Core ASes</strong>. The set of Core ASes and Voters may be but do not necessarily have to be the same entities, since Voters do not require an AS number. Governance is implemented by a policy called the <strong>Trust Root Configuration</strong> (TRC), which is negotiated by the Voters and which defines the locally scoped roots of trust used to validate bindings between names and public keys.</t>
        <t>Authentication in SCION is based on X.509 certificates that bind identifiers to public keys and carry digital signatures that are verified by roots of trust. SCION allows each ISD to define its own set of trust roots, along with the policy governing their use. An ISD's TRC is used for signatures pertaining to information originating from that ISD, such as paths, but for nothing originating outside of the ISD. This ISD-level scoping of trust roots enhances security by strictly limiting effect of a compromise to data originating from the compromised ISD.
An ISD's trust roots and policy are encoded in the TRC, which has a base and serial number, a list of public keys that serves as root of trust for various purposes, and a voting quorum governing the number of signatures required to update TRCs. The TRC serves as a way to bootstrap all authentication within SCION. Additionally, TRC versioning is used as an alternative to revocation in case of compromised roots of trust.</t>
        <t>The TRC also provides <em>trust agility</em> by enabling relying parties (endpoints and ASes) to select the trust roots used to initiate certificate validation.
For endpoints, this implies users can choose trusted ISDs when verifying path segments. For ASes, this implies they can choose trusted ISDs for beaconing, thereby establishing transparent trust relationships between parts of the network. The SCION trust model therefore, differs from the one provided by other PKI architectures.</t>
        <t>To achieve trust agility, SCION avoids global PKIs such as the RPKI <xref target="RFC8210"/> where trust roots are provided by the Regional Internet Registries. Instead,
in the CP-PKI, each ISD has its own trust root. Note that SCION does not provide IP prefix origin validation.</t>
      </section>
      <section anchor="trust-relations">
        <name>Trust Relations within an Isolation Domain</name>
        <t>The Control Plane PKI is organized at an ISD level whereby each ISD can independently specify its own Trust Root Configuration (TRC) and build its own verification chain. Each TRC consists of a collection of signed root certificates which are used to sign issuing CA certificates, which are in turn used to sign AS certificates. The TRC also includes ISD policies that specify, for example, the TRC's usage, validity, and future updates. The so-called <strong>base TRC</strong> constitutes the ISD's trust anchor which is signed during a Signing Ceremony by the Voters and then distributed throughout the ISD.</t>
        <t>While it is not necessary that all the ASes of the ISD trust each other, within the CP-PKI all ASes implicitly trust the ISD's Voters, as well as its CA(s).</t>
        <section anchor="trust-reset">
          <name>Updates and Trust Resets</name>
          <t>There are two types of TRC updates: regular and sensitive. The update type depends on which fields are changed (see <xref target="update"/>). In both cases the base TRC remains unchanged.
Authoritative ASes announce these TRC updates (see <xref target="auth"/>).</t>
          <t>In case the TRC has been compromised, it may be re-established through a process called trust reset (see <xref target="trust-reset-description"/>). In this case, a new base TRC is created.</t>
        </section>
        <section anchor="substitutes-to-revocation">
          <name>Substitutes to Certificate Revocation</name>
          <t>The Control Plane PKI does not explicitly support certificate revocation. Instead it relies on the TRC update mechanism, on trust resets, and  on short-lived certificates. These approaches constitute an alternative to a revocation system for the following reasons:</t>
          <ul spacing="normal">
            <li>
              <t>Instead of periodically signing a new revocation list, the CA can re-issue all the non-revoked certificates. Although the overhead of signing multiple certificates is greater than that of signing a single revocation list, the overall complexity of the system is reduced. In the Control Plane PKI the number of certificates that each CA must renew is manageable as it is limited to at most the number of ASes within an ISD. The absence of CRL <xref target="RFC5280"/> and OCSP <xref target="RFC6960"/> checks improves performance by removing additional network lookups during PKI processing.</t>
            </li>
            <li>
              <t>Even with a revocation system, a compromised key cannot be instantaneously revoked. Through their validity period, both short-lived certificates and revocation lists implicitly define an attack window (i.e. a period during which an attacker who managed to compromise a key could use it before it becomes invalid). In both cases, the CA must consider a tradeoff between efficiency and security when picking this validity period.</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="overview-of-certificates-keys-and-roles">
        <name>Overview of Certificates, Keys, and Roles</name>
        <t>The base TRC constitutes the root of trust within an ISD. <xref target="_figure-1"/> provides a view of the trust chain within an ISD, based on its TRC. For detailed descriptions, please refer to <xref target="cert-specs"/> and <xref target="trc-specification"/>.</t>
        <figure anchor="_figure-1">
          <name>Chain of trust within an ISD. The TRC number (e.g., TRC 1) refers to the TRC's serialNumber.</name>
          <artset>
            <artwork type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="656" width="576" viewBox="0 0 576 656" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                <path d="M 8,96 L 8,160" fill="none" stroke="black"/>
                <path d="M 80,96 L 80,160" fill="none" stroke="black"/>
                <path d="M 96,576 L 96,624" fill="none" stroke="black"/>
                <path d="M 128,32 L 128,400" fill="none" stroke="black"/>
                <path d="M 136,464 L 136,512" fill="none" stroke="black"/>
                <path d="M 144,64 L 144,160" fill="none" stroke="black"/>
                <path d="M 144,192 L 144,240" fill="none" stroke="black"/>
                <path d="M 144,272 L 144,304" fill="none" stroke="black"/>
                <path d="M 144,336 L 144,368" fill="none" stroke="black"/>
                <path d="M 168,512 L 168,568" fill="none" stroke="black"/>
                <path d="M 192,576 L 192,624" fill="none" stroke="black"/>
                <path d="M 200,368 L 200,456" fill="none" stroke="black"/>
                <path d="M 208,576 L 208,624" fill="none" stroke="black"/>
                <path d="M 232,512 L 232,568" fill="none" stroke="black"/>
                <path d="M 248,464 L 248,512" fill="none" stroke="black"/>
                <path d="M 280,192 L 280,240" fill="none" stroke="black"/>
                <path d="M 280,272 L 280,304" fill="none" stroke="black"/>
                <path d="M 304,192 L 304,240" fill="none" stroke="black"/>
                <path d="M 304,272 L 304,304" fill="none" stroke="black"/>
                <path d="M 304,576 L 304,624" fill="none" stroke="black"/>
                <path d="M 320,464 L 320,512" fill="none" stroke="black"/>
                <path d="M 328,576 L 328,624" fill="none" stroke="black"/>
                <path d="M 376,368 L 376,456" fill="none" stroke="black"/>
                <path d="M 376,512 L 376,568" fill="none" stroke="black"/>
                <path d="M 424,576 L 424,624" fill="none" stroke="black"/>
                <path d="M 432,464 L 432,512" fill="none" stroke="black"/>
                <path d="M 440,64 L 440,160" fill="none" stroke="black"/>
                <path d="M 440,192 L 440,240" fill="none" stroke="black"/>
                <path d="M 440,272 L 440,304" fill="none" stroke="black"/>
                <path d="M 440,336 L 440,368" fill="none" stroke="black"/>
                <path d="M 456,32 L 456,400" fill="none" stroke="black"/>
                <path d="M 496,96 L 496,160" fill="none" stroke="black"/>
                <path d="M 568,96 L 568,160" fill="none" stroke="black"/>
                <path d="M 128,32 L 456,32" fill="none" stroke="black"/>
                <path d="M 144,64 L 440,64" fill="none" stroke="black"/>
                <path d="M 8,96 L 80,96" fill="none" stroke="black"/>
                <path d="M 496,96 L 568,96" fill="none" stroke="black"/>
                <path d="M 88,128 L 120,128" fill="none" stroke="black"/>
                <path d="M 464,128 L 488,128" fill="none" stroke="black"/>
                <path d="M 8,160 L 80,160" fill="none" stroke="black"/>
                <path d="M 144,160 L 440,160" fill="none" stroke="black"/>
                <path d="M 496,160 L 568,160" fill="none" stroke="black"/>
                <path d="M 144,192 L 280,192" fill="none" stroke="black"/>
                <path d="M 304,192 L 440,192" fill="none" stroke="black"/>
                <path d="M 144,240 L 280,240" fill="none" stroke="black"/>
                <path d="M 304,240 L 440,240" fill="none" stroke="black"/>
                <path d="M 144,272 L 280,272" fill="none" stroke="black"/>
                <path d="M 304,272 L 440,272" fill="none" stroke="black"/>
                <path d="M 144,304 L 280,304" fill="none" stroke="black"/>
                <path d="M 304,304 L 440,304" fill="none" stroke="black"/>
                <path d="M 144,336 L 440,336" fill="none" stroke="black"/>
                <path d="M 144,368 L 440,368" fill="none" stroke="black"/>
                <path d="M 128,400 L 456,400" fill="none" stroke="black"/>
                <path d="M 136,464 L 248,464" fill="none" stroke="black"/>
                <path d="M 320,464 L 432,464" fill="none" stroke="black"/>
                <path d="M 136,512 L 248,512" fill="none" stroke="black"/>
                <path d="M 320,512 L 432,512" fill="none" stroke="black"/>
                <path d="M 96,576 L 192,576" fill="none" stroke="black"/>
                <path d="M 208,576 L 304,576" fill="none" stroke="black"/>
                <path d="M 328,576 L 424,576" fill="none" stroke="black"/>
                <path d="M 96,624 L 192,624" fill="none" stroke="black"/>
                <path d="M 208,624 L 304,624" fill="none" stroke="black"/>
                <path d="M 328,624 L 424,624" fill="none" stroke="black"/>
                <polygon class="arrowhead" points="496,128 484,122.4 484,133.6" fill="black" transform="rotate(0,488,128)"/>
                <polygon class="arrowhead" points="384,568 372,562.4 372,573.6" fill="black" transform="rotate(90,376,568)"/>
                <polygon class="arrowhead" points="384,456 372,450.4 372,461.6" fill="black" transform="rotate(90,376,456)"/>
                <polygon class="arrowhead" points="240,568 228,562.4 228,573.6" fill="black" transform="rotate(90,232,568)"/>
                <polygon class="arrowhead" points="208,456 196,450.4 196,461.6" fill="black" transform="rotate(90,200,456)"/>
                <polygon class="arrowhead" points="176,568 164,562.4 164,573.6" fill="black" transform="rotate(90,168,568)"/>
                <polygon class="arrowhead" points="128,128 116,122.4 116,133.6" fill="black" transform="rotate(0,120,128)"/>
                <g class="text">
                  <text x="216" y="52">TRC</text>
                  <text x="240" y="52">2</text>
                  <text x="316" y="52">(SerialNumber=2)</text>
                  <text x="152" y="84">-</text>
                  <text x="192" y="84">Version</text>
                  <text x="280" y="84">-</text>
                  <text x="308" y="84">Core</text>
                  <text x="348" y="84">ASes</text>
                  <text x="152" y="100">-</text>
                  <text x="172" y="100">ID</text>
                  <text x="280" y="100">-</text>
                  <text x="336" y="100">Description</text>
                  <text x="32" y="116">TRC</text>
                  <text x="56" y="116">1</text>
                  <text x="152" y="116">-</text>
                  <text x="196" y="116">Validity</text>
                  <text x="280" y="116">-</text>
                  <text x="300" y="116">No</text>
                  <text x="336" y="116">Trust</text>
                  <text x="384" y="116">Reset</text>
                  <text x="520" y="116">TRC</text>
                  <text x="544" y="116">3</text>
                  <text x="40" y="132">(Base</text>
                  <text x="152" y="132">-</text>
                  <text x="184" y="132">Grace</text>
                  <text x="236" y="132">Period</text>
                  <text x="280" y="132">-</text>
                  <text x="316" y="132">Voting</text>
                  <text x="372" y="132">Quorum</text>
                  <text x="44" y="148">TRC)</text>
                  <text x="152" y="148">-</text>
                  <text x="176" y="148">...</text>
                  <text x="184" y="212">Regular</text>
                  <text x="244" y="212">Voting</text>
                  <text x="344" y="212">Sensitive</text>
                  <text x="412" y="212">Voting</text>
                  <text x="208" y="228">Certificate</text>
                  <text x="368" y="228">Certificate</text>
                  <text x="208" y="292">Votes</text>
                  <text x="372" y="292">Signatures</text>
                  <text x="220" y="356">CP</text>
                  <text x="252" y="356">Root</text>
                  <text x="324" y="356">Certificates</text>
                  <text x="148" y="484">CP</text>
                  <text x="192" y="484">Issuing</text>
                  <text x="236" y="484">CA</text>
                  <text x="332" y="484">CP</text>
                  <text x="376" y="484">Issuing</text>
                  <text x="420" y="484">CA</text>
                  <text x="192" y="500">Certificate</text>
                  <text x="376" y="500">Certificate</text>
                  <text x="132" y="596">CP</text>
                  <text x="156" y="596">AS</text>
                  <text x="244" y="596">CP</text>
                  <text x="268" y="596">AS</text>
                  <text x="364" y="596">CP</text>
                  <text x="388" y="596">AS</text>
                  <text x="144" y="612">Certificate</text>
                  <text x="256" y="612">Certificate</text>
                  <text x="376" y="612">Certificate</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art"><![CDATA[
               +----------------------------------------+
               |         TRC 2 (SerialNumber=2)         |
               | +------------------------------------+ |
               | |- Version       - Core ASes         | |
+--------+     | |- ID            - Description       | |    +--------+
| TRC 1  |     | |- Validity      - No Trust Reset    | |    | TRC 3  |
| (Base  |---->| |- Grace Period  - Voting Quorum     | |--->|        |
|  TRC)  |     | |- ...                               | |    |        |
+--------+     | +------------------------------------+ |    +--------+
               |                                        |
               | +----------------+  +----------------+ |
               | | Regular Voting |  |Sensitive Voting| |
               | |  Certificate   |  |  Certificate   | |
               | +----------------+  +----------------+ |
               |                                        |
               | +----------------+  +----------------+ |
               | |     Votes      |  |   Signatures   | |
               | +----------------+  +----------------+ |
               |                                        |
               | +------------------------------------+ |
               | |        CP Root Certificates        | |
               | +------+---------------------+-------+ |
               |        |                     |         |
               +--------+---------------------+---------+
                        |                     |
                        |                     |
                        v                     v
                +-------------+        +-------------+
                |CP Issuing CA|        |CP Issuing CA|
                | Certificate |        | Certificate |
                +---+-------+-+        +------+------+
                    |       |                 |
                    |       |                 |
                    v       v                 v
           +-----------+ +-----------+  +-----------+
           |   CP AS   | |   CP AS   |  |   CP AS   |
           |Certificate| |Certificate|  |Certificate|
           +-----------+ +-----------+  +-----------+

]]></artwork>
          </artset>
        </figure>
        <t>All certificates used in the Control Plane PKI are in X.509 v3 format <xref target="RFC5280"/> and additionally the TRC contains self-signed certificates instead of plain public keys. Self-signed certificates have the following advantages over plain public keys: (1) They make the binding between name and public key explicit; and (2) the binding is signed to prove possession of the corresponding private key. The public keys of voting certificates must therefore be explicitly verified during the Signing Ceremony (<xref target="initial-ceremony"/>) that is used to bootstrap trust for the initial TRC.</t>
        <t>SCION ASes sign and verify control plane messages. Certain ASes have additional roles:</t>
        <ul spacing="normal">
          <li>
            <t><strong>Core ASes</strong>: They are a distinct set of ASes in the SCION Control Plane. For each ISD, the Core ASes are listed in the TRC and each Core AS has links to the other Core ASes (in the same or in different ISDs).</t>
          </li>
          <li>
            <t><strong>Certification Authorities (CAs)</strong>: CAs are responsible for issuing AS certificates to other ASes and/or themselves.</t>
          </li>
          <li>
            <t><strong>Voters</strong>: They may sign TRC updates. The process of appending a signature to a new TRC is called "casting a vote", and the designated "Voters" hold the private keys to sign a TRC update.</t>
          </li>
          <li>
            <t><strong>Authoritative ASes</strong>: They always have the latest TRCs of the ISD. They start the announcement of a TRC update.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="cert-specs">
      <name>Certificate Specification</name>
      <t>There are three types of Control Plane (CP) certificates: root certificates, issuing CA certificates, and AS certificates. Together, they build a chain of trust that is anchored in the Trust Root Configuration (TRC) file of the respective Isolation Domain (ISD). Additionally, there are regular and sensitive voting certificates which define the keys to cast votes in a regular or sensitive TRC update.</t>
      <t>All certificates in the Control Plane PKI are in X.509 v3 format <xref target="RFC5280"/>.</t>
      <t>The trust is anchored in the TRC for each ISD. The trust root is axiomatic: All trust derived from this anchor relies on all parties transitively trusting the TRC.</t>
      <section anchor="cp-root-cert">
        <name>Control Plane Root Certificate</name>
        <t>The private key of the control plane root (CP root) certificate is used to sign Control Plane issuing CA certificates. Consequently, the public key of the control plane root certificate is used to verify control plane issuing CA certificates, i.e. root certificates determine which ASes act as Issuing CAs in an ISD.</t>
        <t>In X.509 terms, control plane root certificates are CA certificates. For simplicity, this document calls them 'root certificates', distinguishing them from the subordinate 'issuing CA certificates'. Root certificates are self-signed; the issuer and subject are the same entity, and the public key within the certificate is used to verify its own signature. They are embedded in the TRC of an ISD, and they act as the starting point of an ISD's certificate verification path.</t>
        <t>The <bcp14>RECOMMENDED</bcp14> maximum validity period of a control plane root certificate is 5 years.</t>
        <t><strong>Note</strong>: The TRC of each ISD contains a trusted set of control plane root certificates, and this set builds the root of each ISD's verification path. For more information on the selection of this trusted set of root certificates, see <xref target="trc-specification"/>.</t>
      </section>
      <section anchor="control-plane-issuing-ca-certificate">
        <name>Control Plane Issuing CA Certificate</name>
        <t>The private key of the Control Plane issuing CA certificate is used to sign Control Plane AS certificates. Consequently, Control Plane issuing CA certificates holding the public key of the Control Plane CA are used to verify control plane AS certificates.</t>
        <t>The public key needed to verify the issuing CA certificate is in a control plane root certificate. Issuing CA certificates do not bundle the root certificate needed to verify them. In order to verify an issuing CA certificate, a pool of root certificates must first be extracted from one or more active TRCs (as described in <xref target="signing-verifying-cp-messages"/>).</t>
        <t>The <bcp14>RECOMMENDED</bcp14> maximum validity period of a Control Plane issuing CA certificate is 15 days. This is much shorter than root certificates, which have a longer recommended maximum validity period because they are part of the TRC of an ISD, which itself also has a longer recommended maximum validity (see <xref target="_table-2"/>). This ensures that the TRC need not be updated all the time and is thus relatively stable.</t>
      </section>
      <section anchor="control-plane-as-certificate">
        <name>Control Plane AS Certificate</name>
        <t>SCION ASes sign control plane messages, such as Path Construction Beacons, with their AS private key. Consequently, control plane AS certificates holding the corresponding AS public key are required to verify control plane messages.</t>
        <t>In X.509 terms, control plane AS certificates are end entity certificates. That is, they cannot be used to verify other certificates.</t>
        <t>The <bcp14>RECOMMENDED</bcp14> maximum validity period of a CP AS certificate is 3 days.
AS operators are advised to renew these certificates by a margin of at least their configured Hop Field expiration time, as described in the "AS Entry Signature" section of <xref target="I-D.dekater-scion-controlplane"/>.</t>
      </section>
      <section anchor="cp-voting-cert">
        <name>Voting Certificates</name>
        <t>There are two types of voting certificates: regular voting certificates and sensitive voting certificates. They contain the public keys associated with the private keys that may cast votes in the TRC update process.</t>
        <t>Regular and sensitive voting certificates are used to verify regular and sensitive TRC updates respectively, and are embedded in the TRC. The distinction between regular and sensitive updates is described in <xref target="update"/>.</t>
        <t>Voting certificates may be used to cast votes in a TRC updates. In X.509 terms, voting certificates are self-signed end entity certificates. This means that the issuer and subject of a voting certificate are the same entity, and the public key within the certificate can be used to verify the certificate's signature. However, a voting certificate cannot be used to verify other certificates.</t>
        <t>The <bcp14>RECOMMENDED</bcp14> maximum validity period of a voting certificate is 5 years.</t>
      </section>
      <section anchor="key-pair-notation">
        <name>Key Pairs Overview and Notations</name>
        <t><xref target="_table-2"/> and <xref target="_table-3"/> below provide an overview of certificates and corresponding key pairs.</t>
        <table anchor="_table-2">
          <name>Key chain</name>
          <thead>
            <tr>
              <th align="left">Name</th>
              <th align="left">Notation (1)</th>
              <th align="left">Used to verify/sign</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">Sensitive voting key</td>
              <td align="left">K<sub>sens</sub></td>
              <td align="left">TRC updates (sensitive)</td>
            </tr>
            <tr>
              <td align="left">Regular voting key</td>
              <td align="left">K<sub>reg</sub></td>
              <td align="left">TRC updates (regular)</td>
            </tr>
            <tr>
              <td align="left">CP root key</td>
              <td align="left">K<sub>root</sub></td>
              <td align="left">CP issuing CA certificates</td>
            </tr>
            <tr>
              <td align="left">CP CA key</td>
              <td align="left">K<sub>CA</sub></td>
              <td align="left">CP AS certificates</td>
            </tr>
            <tr>
              <td align="left">CP AS key</td>
              <td align="left">K<sub>AS</sub></td>
              <td align="left">CP messages, path segments</td>
            </tr>
          </tbody>
        </table>
        <t>(1)  K<sub>x</sub> = PK<sub>x</sub> + SK<sub>x</sub>, where x = certificate type, PK<sub>x</sub> = public key, and SK<sub>x</sub> = private key</t>
        <table anchor="_table-3">
          <name>Certificates</name>
          <thead>
            <tr>
              <th align="left">Name</th>
              <th align="left">Notation</th>
              <th align="left">Signed with</th>
              <th align="left">Contains</th>
              <th align="left">Validity (2)</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">TRC (trust root conf.)</td>
              <td align="left">TRC</td>
              <td align="left">SK<sub>sens</sub>, SK<sub>reg</sub> (1)</td>
              <td align="left">C<sub>root</sub>, C<sub>sens</sub>, C<sub>reg</sub> (1)</td>
              <td align="left">1 year</td>
            </tr>
            <tr>
              <td align="left">Sensitive voting cert.</td>
              <td align="left">C<sub>sens</sub></td>
              <td align="left">SK<sub>sens</sub></td>
              <td align="left">PK<sub>sens</sub></td>
              <td align="left">5 years</td>
            </tr>
            <tr>
              <td align="left">Regular voting cert.</td>
              <td align="left">C<sub>reg</sub></td>
              <td align="left">SK<sub>reg</sub></td>
              <td align="left">PK<sub>reg</sub></td>
              <td align="left">5 years</td>
            </tr>
            <tr>
              <td align="left">CP root certificate</td>
              <td align="left">C<sub>root</sub></td>
              <td align="left">SK<sub>root</sub></td>
              <td align="left">PK<sub>root</sub></td>
              <td align="left">5 years</td>
            </tr>
            <tr>
              <td align="left">CP issuing CA certificate</td>
              <td align="left">C<sub>CA</sub></td>
              <td align="left">SK<sub>root</sub></td>
              <td align="left">PK<sub>CA</sub></td>
              <td align="left">15 days (3)</td>
            </tr>
            <tr>
              <td align="left">CP AS certificate</td>
              <td align="left">C<sub>AS</sub></td>
              <td align="left">SK<sub>CA</sub></td>
              <td align="left">PK<sub>AS</sub></td>
              <td align="left">3 days</td>
            </tr>
          </tbody>
        </table>
        <t>(1) A TRC may include multiple certificates of each type.<br/>
(2) Recommended maximum validity period. Note that initial AS certificates may have a longer validity (e.g. 10-30 days) to allow for enough time for deployment.<br/>
(3) A validity of 15 days with 8 days overlap between two issuing CA certificates is <bcp14>RECOMMENDED</bcp14> to enable the best possible operational procedures when performing an issuing CA certificate rollover.</t>
        <t><xref target="_figure-2"/> shows the content of a base/initial TRC, and the relationship between a TRC and the five types of certificates. The initial signatures are replaced by those of the regular voting certificates with the first regular update to the base TRC.</t>
        <figure anchor="_figure-2">
          <name>TRC and the different types of associated certificates. Arrows indicate the certificate hierarchy.</name>
          <artset>
            <artwork type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="752" width="456" viewBox="0 0 456 752" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                <path d="M 8,32 L 8,576" fill="none" stroke="black"/>
                <path d="M 24,64 L 24,144" fill="none" stroke="black"/>
                <path d="M 24,176 L 24,288" fill="none" stroke="black"/>
                <path d="M 24,320 L 24,432" fill="none" stroke="black"/>
                <path d="M 24,464 L 24,560" fill="none" stroke="black"/>
                <path d="M 40,352 L 40,384" fill="none" stroke="black"/>
                <path d="M 40,496 L 40,544" fill="none" stroke="black"/>
                <path d="M 48,608 L 48,656" fill="none" stroke="black"/>
                <path d="M 56,688 L 56,736" fill="none" stroke="black"/>
                <path d="M 88,496 L 88,544" fill="none" stroke="black"/>
                <path d="M 104,496 L 104,544" fill="none" stroke="black"/>
                <path d="M 104,656 L 104,680" fill="none" stroke="black"/>
                <path d="M 128,544 L 128,600" fill="none" stroke="black"/>
                <path d="M 152,496 L 152,544" fill="none" stroke="black"/>
                <path d="M 152,688 L 152,736" fill="none" stroke="black"/>
                <path d="M 160,608 L 160,656" fill="none" stroke="black"/>
                <path d="M 168,496 L 168,544" fill="none" stroke="black"/>
                <path d="M 176,352 L 176,384" fill="none" stroke="black"/>
                <path d="M 184,176 L 184,288" fill="none" stroke="black"/>
                <path d="M 192,320 L 192,432" fill="none" stroke="black"/>
                <path d="M 200,176 L 200,288" fill="none" stroke="black"/>
                <path d="M 208,320 L 208,432" fill="none" stroke="black"/>
                <path d="M 216,496 L 216,544" fill="none" stroke="black"/>
                <path d="M 224,224 L 224,272" fill="none" stroke="black"/>
                <path d="M 224,368 L 224,416" fill="none" stroke="black"/>
                <path d="M 224,608 L 224,656" fill="none" stroke="black"/>
                <path d="M 232,496 L 232,544" fill="none" stroke="black"/>
                <path d="M 232,688 L 232,736" fill="none" stroke="black"/>
                <path d="M 256,544 L 256,600" fill="none" stroke="black"/>
                <path d="M 272,224 L 272,272" fill="none" stroke="black"/>
                <path d="M 272,368 L 272,416" fill="none" stroke="black"/>
                <path d="M 280,496 L 280,544" fill="none" stroke="black"/>
                <path d="M 280,656 L 280,680" fill="none" stroke="black"/>
                <path d="M 288,224 L 288,272" fill="none" stroke="black"/>
                <path d="M 288,368 L 288,416" fill="none" stroke="black"/>
                <path d="M 328,688 L 328,736" fill="none" stroke="black"/>
                <path d="M 336,224 L 336,272" fill="none" stroke="black"/>
                <path d="M 336,368 L 336,416" fill="none" stroke="black"/>
                <path d="M 336,608 L 336,656" fill="none" stroke="black"/>
                <path d="M 368,64 L 368,144" fill="none" stroke="black"/>
                <path d="M 368,176 L 368,288" fill="none" stroke="black"/>
                <path d="M 368,320 L 368,432" fill="none" stroke="black"/>
                <path d="M 368,464 L 368,560" fill="none" stroke="black"/>
                <path d="M 384,32 L 384,576" fill="none" stroke="black"/>
                <path d="M 8,32 L 384,32" fill="none" stroke="black"/>
                <path d="M 24,64 L 368,64" fill="none" stroke="black"/>
                <path d="M 24,144 L 368,144" fill="none" stroke="black"/>
                <path d="M 24,176 L 184,176" fill="none" stroke="black"/>
                <path d="M 200,176 L 368,176" fill="none" stroke="black"/>
                <path d="M 224,224 L 272,224" fill="none" stroke="black"/>
                <path d="M 288,224 L 336,224" fill="none" stroke="black"/>
                <path d="M 224,272 L 272,272" fill="none" stroke="black"/>
                <path d="M 288,272 L 336,272" fill="none" stroke="black"/>
                <path d="M 24,288 L 184,288" fill="none" stroke="black"/>
                <path d="M 200,288 L 368,288" fill="none" stroke="black"/>
                <path d="M 24,320 L 192,320" fill="none" stroke="black"/>
                <path d="M 208,320 L 368,320" fill="none" stroke="black"/>
                <path d="M 40,352 L 176,352" fill="none" stroke="black"/>
                <path d="M 224,368 L 272,368" fill="none" stroke="black"/>
                <path d="M 288,368 L 336,368" fill="none" stroke="black"/>
                <path d="M 40,384 L 176,384" fill="none" stroke="black"/>
                <path d="M 224,416 L 272,416" fill="none" stroke="black"/>
                <path d="M 288,416 L 336,416" fill="none" stroke="black"/>
                <path d="M 24,432 L 192,432" fill="none" stroke="black"/>
                <path d="M 208,432 L 368,432" fill="none" stroke="black"/>
                <path d="M 24,464 L 368,464" fill="none" stroke="black"/>
                <path d="M 40,496 L 88,496" fill="none" stroke="black"/>
                <path d="M 104,496 L 152,496" fill="none" stroke="black"/>
                <path d="M 168,496 L 216,496" fill="none" stroke="black"/>
                <path d="M 232,496 L 280,496" fill="none" stroke="black"/>
                <path d="M 40,544 L 88,544" fill="none" stroke="black"/>
                <path d="M 104,544 L 152,544" fill="none" stroke="black"/>
                <path d="M 168,544 L 216,544" fill="none" stroke="black"/>
                <path d="M 232,544 L 280,544" fill="none" stroke="black"/>
                <path d="M 24,560 L 368,560" fill="none" stroke="black"/>
                <path d="M 8,576 L 384,576" fill="none" stroke="black"/>
                <path d="M 48,608 L 160,608" fill="none" stroke="black"/>
                <path d="M 224,608 L 336,608" fill="none" stroke="black"/>
                <path d="M 48,656 L 160,656" fill="none" stroke="black"/>
                <path d="M 224,656 L 336,656" fill="none" stroke="black"/>
                <path d="M 56,688 L 152,688" fill="none" stroke="black"/>
                <path d="M 232,688 L 328,688" fill="none" stroke="black"/>
                <path d="M 56,736 L 152,736" fill="none" stroke="black"/>
                <path d="M 232,736 L 328,736" fill="none" stroke="black"/>
                <polygon class="arrowhead" points="288,680 276,674.4 276,685.6" fill="black" transform="rotate(90,280,680)"/>
                <polygon class="arrowhead" points="264,600 252,594.4 252,605.6" fill="black" transform="rotate(90,256,600)"/>
                <polygon class="arrowhead" points="136,600 124,594.4 124,605.6" fill="black" transform="rotate(90,128,600)"/>
                <polygon class="arrowhead" points="112,680 100,674.4 100,685.6" fill="black" transform="rotate(90,104,680)"/>
                <g class="text">
                  <text x="64" y="52">TRC</text>
                  <text x="88" y="52">1</text>
                  <text x="156" y="52">(base/initial,</text>
                  <text x="280" y="52">SerialNumber=1)</text>
                  <text x="40" y="84">-</text>
                  <text x="80" y="84">Version</text>
                  <text x="192" y="84">-</text>
                  <text x="220" y="84">Core</text>
                  <text x="260" y="84">ASes</text>
                  <text x="40" y="100">-</text>
                  <text x="60" y="100">ID</text>
                  <text x="192" y="100">-</text>
                  <text x="248" y="100">Description</text>
                  <text x="40" y="116">-</text>
                  <text x="84" y="116">Validity</text>
                  <text x="192" y="116">-</text>
                  <text x="212" y="116">No</text>
                  <text x="248" y="116">Trust</text>
                  <text x="296" y="116">Reset</text>
                  <text x="40" y="132">-</text>
                  <text x="72" y="132">Grace</text>
                  <text x="124" y="132">Period</text>
                  <text x="192" y="132">-</text>
                  <text x="228" y="132">Voting</text>
                  <text x="284" y="132">Quorum</text>
                  <text x="328" y="132">...</text>
                  <text x="112" y="196">Votes</text>
                  <text x="256" y="196">Regular</text>
                  <text x="316" y="196">Voting</text>
                  <text x="68" y="212">(cert.</text>
                  <text x="132" y="212">indices)</text>
                  <text x="284" y="212">Certificates</text>
                  <text x="104" y="244">(empty)</text>
                  <text x="248" y="244">C</text>
                  <text x="312" y="244">C</text>
                  <text x="248" y="260">reg</text>
                  <text x="312" y="260">reg</text>
                  <text x="108" y="340">Signatures</text>
                  <text x="256" y="340">Sensitive</text>
                  <text x="324" y="340">Voting</text>
                  <text x="292" y="356">Certificates</text>
                  <text x="60" y="372">73</text>
                  <text x="84" y="372">A9</text>
                  <text x="108" y="372">4E</text>
                  <text x="132" y="372">AO</text>
                  <text x="160" y="372">...</text>
                  <text x="248" y="388">C</text>
                  <text x="312" y="388">C</text>
                  <text x="104" y="404">...</text>
                  <text x="252" y="404">sens</text>
                  <text x="316" y="404">sens</text>
                  <text x="116" y="484">CP</text>
                  <text x="148" y="484">Root</text>
                  <text x="220" y="484">Certificates</text>
                  <text x="64" y="516">C</text>
                  <text x="128" y="516">C</text>
                  <text x="192" y="516">C</text>
                  <text x="256" y="516">C</text>
                  <text x="68" y="532">root</text>
                  <text x="132" y="532">root</text>
                  <text x="196" y="532">root</text>
                  <text x="260" y="532">root</text>
                  <text x="304" y="532">...</text>
                  <text x="60" y="628">CP</text>
                  <text x="104" y="628">Issuing</text>
                  <text x="148" y="628">CA</text>
                  <text x="236" y="628">CP</text>
                  <text x="280" y="628">Issuing</text>
                  <text x="324" y="628">CA</text>
                  <text x="104" y="644">Certificate</text>
                  <text x="280" y="644">Certificate</text>
                  <text x="92" y="708">CP</text>
                  <text x="116" y="708">AS</text>
                  <text x="268" y="708">CP</text>
                  <text x="292" y="708">AS</text>
                  <text x="104" y="724">Certificate</text>
                  <text x="280" y="724">Certificate</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art"><![CDATA[
+----------------------------------------------+
|     TRC 1 (base/initial, SerialNumber=1)     |
| +------------------------------------------+ |
| | - Version          - Core ASes           | |
| | - ID               - Description         | |
| | - Validity         - No Trust Reset      | |
| | - Grace Period     - Voting Quorum ...   | |
| +------------------------------------------+ |
|                                              |        
| +-------------------+ +--------------------+ |
| |        Votes      | |   Regular Voting   | |
| |  (cert. indices)  | |    Certificates    | |
| |                   | |  +-----+ +-----+   | |
| |      (empty)      | |  |  C  | |  C  |   | |
| |                   | |  | reg | | reg |   | |
| |                   | |  +-----+ +-----+   | |
| +-------------------+ +--------------------+ |
|                                              |
| +--------------------+ +-------------------+ |
| |     Signatures     | | Sensitive Voting  | |
| | +----------------+ | |    Certificates   | |
| | | 73 A9 4E AO ...| | | +-----+ +-----+   | |
| | +----------------+ | | |  C  | |  C  |   | |
| |        ...         | | | sens| | sens|   | |
| |                    | | +-----+ +-----+   | |
| +--------------------+ +-------------------+ |
|                                              |        
| +------------------------------------------+ |
| |          CP Root Certificates            | |
| | +-----+ +-----+ +-----+ +-----+          | |
| | |  C  | |  C  | |  C  | |  C  |          | |
| | | root| | root| | root| | root| ...      | |
| | +-----+ +--+--+ +-----+ +--+--+          | |
| +------------+---------------+-------------+ |
+--------------+---------------+---------------+
               v               v
     +-------------+       +-------------+
     |CP Issuing CA|       |CP Issuing CA|
     | Certificate |       | Certificate |
     +------+------+       +------+------+
            v                     v
      +-----------+         +-----------+
      |   CP AS   |         |   CP AS   |
      |Certificate|         |Certificate|
      +-----------+         +-----------+
]]></artwork>
          </artset>
        </figure>
      </section>
      <section anchor="x509-certificate-profiles-and-constraints">
        <name>X.509 Certificate Profiles and Constraints</name>
        <t>Control Plane PKI certificates are X.509 v3 certificate with additional constraints applied. This section defines these additional constraints and conditions in comparison to <xref target="RFC5280"/>, which apply to all SCION certificate types. For the baseline X.509 v3 format, refer to <xref target="RFC5280"/> and <xref target="X.509"/> Clause 7.2.</t>
        <t>The following subsections define the specific constraints for the fields contained in the <tt>TBSCertificate</tt> sequence.</t>
        <section anchor="version">
          <name><tt>version</tt></name>
          <t>The <tt>version</tt> field describes the X.509 version of the encoded certificate. It <bcp14>MUST</bcp14> be set to "v3" because X.509 extensions are required.</t>
        </section>
        <section anchor="serialnumber">
          <name><tt>serialNumber</tt></name>
          <t>The <tt>serialNumber</tt> field contains a positive integer assigned by the CA to each certificate. It <bcp14>MUST</bcp14> be unique for each certificate issued by a given CA.</t>
        </section>
        <section anchor="certsign">
          <name><tt>signature</tt></name>
          <t>The <tt>signature</tt> field contains the identifier for the signature algorithm used by the CA to sign the certificate. Current implementations use the ECDSA signature algorithm defined in <xref target="X9.62"/> and as a consequence, the <tt>parameters</tt> field in the <tt>AlgorithmIdentifier</tt> sequence <bcp14>MUST NOT</bcp14> be used.</t>
          <t>The Object Identifiers (OIDs) for ECDSA are defined as <tt>ecdsa-with-SHA256</tt>, <tt>ecdsa-with-SHA384</tt>, and <tt>ecdsa-with-SHA512</tt> in <xref target="RFC5758"/>.</t>
          <t>SCION implementations <bcp14>MUST</bcp14> include support for the ECDSA curves below.</t>
          <ul spacing="normal">
            <li>
              <t>NIST P-256 (NISTFIPS186-4, section D.1.2.3) (named <tt>secp256r1</tt> in <xref target="RFC5480"/>)</t>
            </li>
            <li>
              <t>NIST P-384 (NISTFIPS186-4, section D.1.2.4) (named <tt>secp384r1</tt> in <xref target="RFC5480"/>)</t>
            </li>
            <li>
              <t>NIST P-521 (NISTFIPS186-4, section D.1.2.5) (named <tt>secp521r1</tt> in <xref target="RFC5480"/>)</t>
            </li>
          </ul>
          <t>The OIDs for the above curves are specified in section 2.1.1.1 of <xref target="RFC5480"/>.</t>
          <t>Other algorithms or curves <bcp14>MAY</bcp14> be employed. Implementations deviating from the mandatory set generally lose the guarantee of global interoperability and are suitable primarily for isolated ISDs that do not require external interconnection. Future protocol versions may update the set of mandatory algorithms.</t>
          <t>The appropriate hash size to use when producing a signature with an ECDSA key is:</t>
          <ul spacing="normal">
            <li>
              <t>ECDSA with SHA-256, for a P-256 signing key</t>
            </li>
            <li>
              <t>ECDSA with SHA-384, for a P-384 signing key</t>
            </li>
            <li>
              <t>ECDSA with SHA-512, for a P-521 signing key</t>
            </li>
          </ul>
        </section>
        <section anchor="issuer">
          <name><tt>issuer</tt></name>
          <t>The <tt>issuer</tt> field contains the distinguished name (DN) of the entity that issued and signed the certificate (usually a CA). This field <bcp14>MUST NOT</bcp14> be empty.</t>
          <t>In addition to the attributes described in section 4.1.2.4 <xref target="RFC5280"/>, SCION implementations <bcp14>MUST</bcp14> also support the SCION-specific <tt>id-at-ia</tt> attribute.</t>
          <section anchor="isd-as-nr">
            <name><tt>id-at-ia</tt> Attribute</name>
            <t>The <tt>id-at-ia</tt> attribute  identifies the SCION ISD and AS numbers. It is is included in an <tt>AttributeTypeAndValue</tt> sequence where the <tt>type</tt> is <tt>id-at-ia</tt> and <tt>value</tt> contains the ISD-AS number string. Its formatting <bcp14>MUST</bcp14> follow <xref target="I-D.dekater-scion-controlplane"/>, section "Text Representation" where AS numbers in the lower 32-bit range are represented in decimal notation, and others in hexadecimal notation.
The <tt>id-at-ia</tt> object identifier is defined in <xref target="cert-asn1"/>.</t>
            <t>The <tt>id-at-ia</tt> attribute <bcp14>MUST</bcp14> be included in the <tt>issuer</tt> and <tt>subject</tt> fields of root, issuing CA, and AS certificates. It <bcp14>SHOULD</bcp14> be included in voting certificates.</t>
            <t>When present, the <tt>id-at-ia</tt> attribute <bcp14>MUST</bcp14> appear exactly once in a given distinguished name (DN), and implementations <bcp14>MUST</bcp14> reject certificates if the <tt>id-at-ia</tt> appears more than once.</t>
          </section>
        </section>
        <section anchor="validity">
          <name><tt>validity</tt></name>
          <t>The <tt>validity</tt> field defines the validity period of the certificate. All certificates <bcp14>MUST</bcp14> have a well-defined expiration date. <tt>GeneralizedTime</tt> value "99991231235959Z" <bcp14>MUST NOT</bcp14> be used.</t>
          <t>The recommended maximum validity period for each type of certificate is described in <xref target="key-pair-notation"/>. SCION deployments <bcp14>SHOULD</bcp14> adopt these values.</t>
        </section>
        <section anchor="subject">
          <name><tt>subject</tt></name>
          <t>The <tt>subject</tt> field defines the entity that owns the certificate. It <bcp14>MUST NOT</bcp14> be empty.
In addition to the attributes described in section 4.1.2.6 <xref target="RFC5280"/>, SCION implementations <bcp14>MUST</bcp14> also support the SCION-specific <tt>id-at-ia</tt> attribute, see  <xref target="isd-as-nr"/>.</t>
        </section>
        <section anchor="subjectpublickeyinfo">
          <name><tt>subjectPublicKeyInfo</tt></name>
          <t>The <tt>subjectPublicKeyInfo</tt> field carries the public key of the certificate's subject (the entity that owns the certificate, as defined in the <tt>subject</tt> field). The <tt>subjectPublicKeyInfo</tt> field also identifies which algorithm to use with the key.</t>
          <ul spacing="normal">
            <li>
              <t><strong>SCION constraints</strong>: For constraints regarding the algorithm, see the <tt>signature</tt> field.</t>
            </li>
          </ul>
        </section>
        <section anchor="unique-identifiers">
          <name>Unique Identifiers</name>
          <t>The <tt>issuerUniqueID</tt> and <tt>subjectUniqueID</tt> fields <bcp14>MUST NOT</bcp14> be used according to <xref target="RFC5280"/> section 4.1.2.8.</t>
        </section>
      </section>
      <section anchor="exts">
        <name>Extensions</name>
        <t><xref target="RFC5280"/>, section 4.2.1, defines the syntax of the <tt>Extensions</tt> sequence in a X.509 certificate. Descriptions of each standard certificate extension can be found in <xref target="RFC5280"/>, section 4.2.1. The corresponding clauses in <xref target="X.509"/> are clause 7.2 and clause 9, respectively.</t>
        <t>The following extensions are relevant for the SCION PKI:</t>
        <ul spacing="normal">
          <li>
            <t><tt>authorityKeyIdentifier</tt></t>
          </li>
          <li>
            <t><tt>subjectKeyIdentifier</tt></t>
          </li>
          <li>
            <t><tt>keyUsage</tt></t>
          </li>
          <li>
            <t><tt>extKeyUsage</tt></t>
          </li>
          <li>
            <t><tt>basicConstraints</tt></t>
          </li>
        </ul>
        <t>The following sections describe the SCION-specifics in regard to these extensions.</t>
        <section anchor="authoritykeyidentifier-extension">
          <name><tt>authorityKeyIdentifier</tt> Extension</name>
          <t>The <tt>authorityKeyIdentifier</tt> extension identifies the public key corresponding to the private key used to sign a certificate. For its syntax and definition, see <xref target="RFC5280"/>, section 4.2.1.1, and <xref target="X.509"/>, clause 9.2.2.1.</t>
          <t>To ensure deterministic matching, the authorityKeyIdentifier attributes are strictly restricted:</t>
          <ul spacing="normal">
            <li>
              <t><tt>keyIdentifier</tt>: <bcp14>MUST</bcp14> be included.</t>
            </li>
            <li>
              <t><tt>authorityCertIssuer</tt> &amp; <tt>authorityCertSerialNumber</tt>: <bcp14>MUST NOT</bcp14> be included. Implementations <bcp14>MUST</bcp14> return an error if either is present.</t>
            </li>
          </ul>
          <t>This extension <bcp14>MUST</bcp14> be marked as non-critical as per <xref target="RFC5280"/> section 4.2. Implementations <bcp14>MUST</bcp14> return an error if the extension is not present AND the certificate is not self-signed.</t>
        </section>
        <section anchor="subject-key-id-ext">
          <name><tt>subjectKeyIdentifier</tt> Extension</name>
          <t>The <tt>subjectKeyIdentifier</tt> extension identifies certificates that contain a particular public key. It can be used, for example, by control plane messages to identify which certificate to use for verification. The extension allows for overlapping control plane CA keys, for example during updates.</t>
          <t>For the syntax and definition of the <tt>subjectKeyIdentifier</tt> extension, see <xref target="RFC5280"/>, section 4.2.1.2, and <xref target="X.509"/>, clause 9.2.2.2.</t>
          <t>This extension <bcp14>MUST</bcp14> be marked as non-critical. Implementations <bcp14>MUST</bcp14> return an error if the extension is not present.</t>
        </section>
        <section anchor="key-usage-ext">
          <name><tt>keyUsage</tt> Extension</name>
          <t>The <tt>keyUsage</tt> extension identifies the intended usage of the public key in the corresponding certificate. For the syntax and definition of the <tt>keyUsage</tt> extension, see <xref target="RFC5280"/>, section 4.2.1.3, and <xref target="X.509"/>, clause 9.2.2.3.</t>
          <t>The attributes of the <tt>keyUsage</tt> extension define possible ways of using the public key. The attributes have the following meaning in SCION:</t>
          <ul spacing="normal">
            <li>
              <t><tt>digitalSignature</tt>: The public key can be used to verify the digital signature of a control plane payload.</t>
            </li>
            <li>
              <t><tt>keyCertSign</tt>: The public key can be used to verify the CA signature on a control plane AS certificate.</t>
            </li>
          </ul>
          <t>Other attributes are not used.</t>
          <t>When a relying party uses the certificate’s public key to verify the signature of a control plane payload (<tt>digitalSignature</tt> attribute), the relying party traces back the private key used to sign the certificate by referencing the ISD-AS and the subject key identifier (via the <tt>subjectKeyIdentifier</tt> extension). For more information about the <tt>subjectKeyIdentifier</tt> extension (see <xref target="subject-key-id-ext"/>).</t>
          <t>When present, this extension <bcp14>SHOULD</bcp14> be marked as critical.</t>
          <t>Each Control Plane PKI certificate type uses the public key differently, and consequently also specifies the attributes of the <tt>keyUsage</tt> extension differently. The next table shows the specifications per certificate type.</t>
          <table anchor="_table-4">
            <name>keyUsage extension - Specifications per certificate type</name>
            <thead>
              <tr>
                <th align="left">Certificate Type</th>
                <th align="left">Root</th>
                <th align="left">Issuing CA</th>
                <th align="left">AS</th>
                <th align="left">Voting</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">
                  <em>Attribute:</em></td>
                <td align="left"> </td>
                <td align="left"> </td>
                <td align="left"> </td>
                <td align="left"> </td>
              </tr>
              <tr>
                <td align="left">
                  <tt>keyUsage</tt> extension itself</td>
                <td align="left">
                  <bcp14>REQUIRED</bcp14></td>
                <td align="left">
                  <bcp14>REQUIRED</bcp14></td>
                <td align="left">
                  <bcp14>REQUIRED</bcp14></td>
                <td align="left">
                  <bcp14>OPTIONAL</bcp14></td>
              </tr>
              <tr>
                <td align="left">
                  <tt>digitalSignature</tt> bit</td>
                <td align="left">
                  <bcp14>MUST NOT</bcp14> be asserted (1)</td>
                <td align="left">
                  <bcp14>MUST NOT</bcp14> be asserted (1)</td>
                <td align="left">
                  <bcp14>MUST</bcp14> be asserted</td>
                <td align="left">
                  <bcp14>MUST NOT</bcp14> be asserted</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>keyCertSign</tt> bit</td>
                <td align="left">
                  <bcp14>MUST</bcp14> be asserted</td>
                <td align="left">
                  <bcp14>MUST</bcp14> be asserted</td>
                <td align="left">
                  <bcp14>MUST NOT</bcp14> be asserted</td>
                <td align="left">
                  <bcp14>MUST NOT</bcp14> be asserted</td>
              </tr>
            </tbody>
          </table>
          <t>(1)  Root and Issuing CA certificates <bcp14>SHOULD NOT</bcp14> be used to verify control plane messages.</t>
        </section>
        <section anchor="ext-key-usage-ext">
          <name><tt>extKeyUsage</tt> Extension</name>
          <t>The <tt>extKeyUsage</tt> extension specifies additional usages of the public key in the certificate. For the syntax and definition of the <tt>extKeyUsage</tt> extension, see <xref target="X.509"/>, clause 9.2.2.4.</t>
          <t>SCION uses the following attributes of the Extended Key Usage extension, as defined in Section 4.2.1.12 of <xref target="RFC5280"/>:</t>
          <ul spacing="normal">
            <li>
              <t><tt>id-kp-serverAuth</tt>: If set, the public key can be used for SCION Control Plane server authentication.</t>
            </li>
            <li>
              <t><tt>id-kp-clientAuth</tt>: If set, the public key can be used for SCION Control Plane client authentication.</t>
            </li>
            <li>
              <t><tt>id-kp-timeStamping</tt>: If set, the public key can be used for the verification of timestamps.</t>
            </li>
          </ul>
          <t>Additionally, the Extended Key Usage extension sequence <bcp14>MAY</bcp14> include the SCION-specific attributes <tt>id-kp-root</tt>, <tt>id-kp-regular</tt>, and <tt>id-kp-sensitive</tt>. These attributes are used in the TRC setup to distinguish root certificates, regular voting certificates, and sensitive voting certificates from each other. For more information, see <xref target="cert"/>.</t>
          <t>The specifications of the <tt>extKeyUsage</tt> extension differ per SCION Control Plane PKI certificate type. The next table provides an overview of the specifications per certificate type.</t>
          <table anchor="_table-5">
            <name>extKeyUsage extension - Specifications per certificate type</name>
            <thead>
              <tr>
                <th align="left">Certificate Type</th>
                <th align="left">Root</th>
                <th align="left">Issuing CA</th>
                <th align="left">AS</th>
                <th align="left">Voting</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">
                  <em>Attribute:</em></td>
                <td align="left"> </td>
                <td align="left"> </td>
                <td align="left"> </td>
                <td align="left"> </td>
              </tr>
              <tr>
                <td align="left">
                  <tt>extKeyUsage</tt> extension itself</td>
                <td align="left">
                  <bcp14>REQUIRED</bcp14></td>
                <td align="left">
                  <bcp14>OPTIONAL</bcp14></td>
                <td align="left">
                  <bcp14>REQUIRED</bcp14></td>
                <td align="left">
                  <bcp14>REQUIRED</bcp14></td>
              </tr>
              <tr>
                <td align="left">
                  <tt>id-kp-serverAuth</tt></td>
                <td align="left">
                  <bcp14>MUST NOT</bcp14> be included</td>
                <td align="left">
                  <bcp14>MUST NOT</bcp14> be included</td>
                <td align="left">
                  <bcp14>MUST</bcp14> be included, if the certificate is used on the server-side of a control plane TLS session.</td>
                <td align="left">
                  <bcp14>MUST NOT</bcp14> be included</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>id-kp-clientAuth</tt></td>
                <td align="left">
                  <bcp14>MUST NOT</bcp14> be included</td>
                <td align="left">
                  <bcp14>MUST NOT</bcp14> be included</td>
                <td align="left">
                  <bcp14>MUST</bcp14> be included, if the certificate is used on the client-side of a control plane TLS session.</td>
                <td align="left">
                  <bcp14>MUST NOT</bcp14> be included</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>id-kp-timeStamping</tt></td>
                <td align="left">
                  <bcp14>MUST</bcp14> be included</td>
                <td align="left"> </td>
                <td align="left">
                  <bcp14>MUST</bcp14> be included</td>
                <td align="left">
                  <bcp14>MUST</bcp14> be included</td>
              </tr>
              <tr>
                <td align="left">SCION-specific attributes (see <xref target="specatt"/>)</td>
                <td align="left">
                  <tt>id-kp-root</tt> <bcp14>MUST</bcp14> be included</td>
                <td align="left"> </td>
                <td align="left"> </td>
                <td align="left">Regular voting cert: <tt>id-kp-regular</tt> <bcp14>MUST</bcp14> be included.<br/> Sensitive voting cert: <tt>id-kp-sensitive</tt> <bcp14>MUST</bcp14> be included</td>
              </tr>
            </tbody>
          </table>
          <t><strong>Note</strong>: the use of <tt>extKeyUsage</tt> in root certificates renders them incompatible with standard TLS handshakes according to <xref target="RFC5280"/>, because the <tt>id-kp-serverAuth</tt> attribute is not set. While current implementations follow what described in this document, the use of <tt>extKeyUsage</tt> should be revised in future protocol iterations.</t>
          <section anchor="specatt">
            <name>SCION-Specific Key Purposes</name>
            <t>Three additional key purpose attributes differentiate certificate roles within the CP-PKI:</t>
            <ul spacing="normal">
              <li>
                <t><tt>id-kp-sensitive</tt> (OID 1.3.6.1.4.1.55324.1.3.1): identifies sensitive voting certificate</t>
              </li>
              <li>
                <t><tt>id-kp-regular</tt> (OID 1.3.6.1.4.1.55324.1.3.2): identifies a regular voting certificate</t>
              </li>
              <li>
                <t><tt>id-kp-root</tt> (OID 1.3.6.1.4.1.55324.1.3.3): identifies a root certificate</t>
              </li>
            </ul>
            <t>The formal ASN.1 definitions for these attributes are provided in <xref target="cert-asn1"/>.</t>
          </section>
        </section>
        <section anchor="basic-constr-ext">
          <name><tt>basicConstraints</tt> Extension</name>
          <t>The <tt>basicConstraints</tt> extension specifies whether the certificate subject acts as a CA. For the syntax and definition of the <tt>basicConstraints</tt> extension, see <xref target="X.509"/>, clause 9.4.2.1.</t>
          <t>The <tt>basicConstraints</tt> extension includes the following attributes relevant for SCION:</t>
          <ul spacing="normal">
            <li>
              <t><tt>cA</tt> attribute: Specifies whether the certificate subject acts as a CA. If yes, this attribute <bcp14>MUST</bcp14> be asserted and the extension <bcp14>MUST</bcp14> be marked as critical.</t>
            </li>
            <li>
              <t><tt>pathLenConstraint</tt> attribute: This attribute is only relevant if the <tt>cA</tt> attribute is set to TRUE and specifies the maximum number of CA certificates that may follow this CA certificate in the certification chain. Value "0" means that this CA may only issue end entity certificates, but no CA certificates. If the attribute is not set, there is no limit to the maximum length of the certification path.</t>
            </li>
          </ul>
          <t>The settings of the <tt>basicConstraints</tt> extension differ for each SCION Control Plane PKI certificate type. The next table shows the specifications per certificate type.</t>
          <table anchor="_table-6">
            <name>basicConstraints extension - Specifications per certificate type</name>
            <thead>
              <tr>
                <th align="left">Certificate Type</th>
                <th align="left">Root</th>
                <th align="left">Issuing CA</th>
                <th align="left">AS</th>
                <th align="left">Voting (regular and sensitive)</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">
                  <em>Attribute:</em></td>
                <td align="left"> </td>
                <td align="left"> </td>
                <td align="left"> </td>
                <td align="left"> </td>
              </tr>
              <tr>
                <td align="left">
                  <tt>basicConstraints</tt> extension itself</td>
                <td align="left">
                  <bcp14>REQUIRED</bcp14></td>
                <td align="left">
                  <bcp14>REQUIRED</bcp14></td>
                <td align="left">
                  <bcp14>SHOULD NOT</bcp14> be present</td>
                <td align="left">
                  <bcp14>SHOULD NOT</bcp14> be present</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>cA</tt></td>
                <td align="left">
                  <bcp14>MUST</bcp14> be asserted</td>
                <td align="left">
                  <bcp14>MUST</bcp14> be asserted</td>
                <td align="left">If the extension is present, this attribute <bcp14>MUST NOT</bcp14> be asserted</td>
                <td align="left">If the extension is present, this attribute <bcp14>MUST NOT</bcp14> be asserted</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>pathLenConstraint</tt></td>
                <td align="left">
                  <bcp14>MUST</bcp14> be set to "1"</td>
                <td align="left">
                  <bcp14>MUST</bcp14> be set to "0" (1)</td>
                <td align="left">
                  <bcp14>MUST NOT</bcp14> be included</td>
                <td align="left">
                  <bcp14>MUST NOT</bcp14> be included</td>
              </tr>
            </tbody>
          </table>
          <t>(1) Control Plane CAs can only issue end entity certificates.</t>
        </section>
      </section>
    </section>
    <section anchor="trc-specification">
      <name>Trust Root Configuration Specification</name>
      <t>The Trust Root Configuration (TRC) contains policy information about an ISD and acts as a distribution mechanism for the trust anchors of that ISD. It enables the securing of control plane interactions and is thus an integral part of the SCION infrastructure.</t>
      <t>The initial TRC of an ISD is signed during a Signing Ceremony and then distributed throughout the ISD. This Signing Ceremony follows specific rules which are described in <xref target="trc-ceremony"/>.</t>
      <t>The TRC contains a signed collection of <xref target="X.509"/> v3 certificates and ISD-specific policies. Encoding for the purpose of signature calculation is described in <xref target="signed-format"/>.</t>
      <t>The TRC's certificates collection consists of a set of control plane root certificates which build the root of the certification chain for the AS certificates in an ISD. The other certificates in the TRC are solely used for signing the next TRC; a process called "voting". The verification of a new TRC thus depends on the policies and voting certificates defined in the previous TRC.</t>
      <t>This section specifies the TRC including format definitions and payload fields. The section uses the ITU-T <xref target="X.680"/> syntax.</t>
      <section anchor="trc-states">
        <name>TRC Types and States</name>
        <t>The following types of TRCs exist:</t>
        <ul spacing="normal">
          <li>
            <t>Initial: The very first TRC of an ISD is the initial TRC of that ISD. It is a special case of the base TRC, where the number of the ISD is specified.</t>
          </li>
          <li>
            <t>Base: A base TRC is either the initial TRC, or the first TRC after a trust reset (see <xref target="trust-reset-description"/>). Trust for a base TRC cannot be inferred by verifying a TRC update; base TRCs are trusted axiomatically, similarly to how root certificates are trusted by clients in the Web PKI.</t>
          </li>
          <li>
            <t>Updated: All non-base TRCs are updated TRCs. They are the product of either a regular or a sensitive update.</t>
          </li>
        </ul>
        <t>A TRC can have the following states:</t>
        <ul spacing="normal">
          <li>
            <t>Valid: The validity period of a TRC is defined in the TRC itself, in the <tt>validity</tt> field (see <xref target="validity-trc"/>). A TRC is considered valid if the current time falls within its validity period.</t>
          </li>
          <li>
            <t>Active: An active TRC is a valid TRC that can be used for verifying certificate signatures. This is either the latest TRC or the predecessor TRC if it is still in its grace period (as defined in the <tt>gracePeriod</tt> field of the new TRC, see <xref target="grace"/>). No more than two TRCs can be active at the same time for any ISD.</t>
          </li>
          <li>
            <t>Invalid: The TRC is considered invalid if the current time falls outside its validity period.</t>
          </li>
        </ul>
        <t><xref target="_figure-2"/> shows the content of both a base/initial TRC. All elements of the TRC are detailed in the following subsections.</t>
      </section>
      <section anchor="trcfields">
        <name>TRC Fields</name>
        <t>The TRC holds the root and voting certificates of the ISD, defining the ISD's trust policy. Its ASN.1 module is described in <xref target="trc-asn1"/>.
Although the ASN.1 schema permits larger structures, the total TRC size <bcp14>SHOULD NOT</bcp14> exceed 4 MB.
Its fields are contained in a <tt>TRCPayload</tt> sequence. This section describes their syntax and semantics.</t>
        <section anchor="version-1">
          <name><tt>version</tt></name>
          <t>The <tt>version</tt> field describes the version of the TRC format specification. It <bcp14>MUST</bcp14> be "v1".</t>
        </section>
        <section anchor="id">
          <name><tt>iD</tt></name>
          <t>The <tt>iD</tt> field contains an unique identifier for the TRC, constituted by a sequence of these attributes:</t>
          <ul spacing="normal">
            <li>
              <t><tt>iSD</tt>: ISD number.</t>
            </li>
            <li>
              <t><tt>baseNumber</tt>: The base number indicates the starting point of the current TRC update chain. This starting point is the currently valid base TRC, which may differ from the initial TRC in the case of a trust reset.</t>
            </li>
            <li>
              <t><tt>serialNumber</tt>: The TRC serial number represents the current update cycle, counting from the initial TRC of a specific ISD.</t>
            </li>
          </ul>
          <t>All numbers <bcp14>MUST</bcp14> be positive integers.</t>
          <t>A TRC where the base number is equal to the serial number is a base TRC. The initial TRC is a special case of a base TRC and <bcp14>MUST</bcp14> have a serial number of 1 and a base number of 1. With every TRC update, the serial number <bcp14>MUST</bcp14> be incremented by one which facilitates the unique identification of the predecessor and successor TRC in an update chain. <xref target="_table-7"/> shows an example of a TRC update chain.</t>
          <t>If a trust reset is necessary, a new base TRC is announced in order to start a new and clean TRC update chain. The base number of this new TRC update chain <bcp14>SHOULD</bcp14> be the number following the serial number of the latest TRC that was produced by a non-compromised TRC update for this ISD. The trust reset process is described in <xref target="trust-reset-description"/>.</t>
          <table anchor="_table-7">
            <name>Example of the attributes contained in `iD` through a TRC update chain for ISD 15. Note that the base number is only changed in case of a trust reset, where the new base number follows the serial number "4</name>
            <thead>
              <tr>
                <th align="left">Update</th>
                <th align="left">iSD</th>
                <th align="left">baseNumber</th>
                <th align="left">serialNumber</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">Initial</td>
                <td align="left">15</td>
                <td align="left">1</td>
                <td align="left">1</td>
              </tr>
              <tr>
                <td align="left">Regular</td>
                <td align="left">15</td>
                <td align="left">1</td>
                <td align="left">2</td>
              </tr>
              <tr>
                <td align="left">Regular</td>
                <td align="left">15</td>
                <td align="left">1</td>
                <td align="left">3</td>
              </tr>
              <tr>
                <td align="left">Sensitive</td>
                <td align="left">15</td>
                <td align="left">1</td>
                <td align="left">4</td>
              </tr>
              <tr>
                <td align="left">Trust reset</td>
                <td align="left">15</td>
                <td align="left">
                  <strong>5</strong></td>
                <td align="left">5</td>
              </tr>
              <tr>
                <td align="left">Regular</td>
                <td align="left">15</td>
                <td align="left">5</td>
                <td align="left">6</td>
              </tr>
            </tbody>
          </table>
        </section>
        <section anchor="validity-trc">
          <name><tt>validity</tt></name>
          <t>The <tt>validity</tt> field defines the TRC validity period. The <tt>notBefore</tt> and <tt>notAfter</tt> attributes of the <tt>validity</tt> field specify the lower and upper bound of the time interval during which a TRC can be active.</t>
          <t>An active TRC is a valid TRC that can be used for verifying certificate signatures. The time period during which a TRC is active can be shorter than the time period during which the TRC is valid. For more information, see <xref target="trc-states"/>.</t>
          <t>The <tt>validity</tt> field consists of a sequence of a <tt>notBefore</tt> and a <tt>notAfter</tt> date, both encoded as <tt>GeneralizedTime</tt>.
All TRCs <bcp14>MUST</bcp14> have a well-defined expiration date. SCION implementations <bcp14>MUST NOT</bcp14> create TRCs that use <tt>GeneralizedTime</tt> value "99991231235959Z", and verifiers <bcp14>MUST</bcp14> reject such a TRC.</t>
        </section>
        <section anchor="grace">
          <name><tt>gracePeriod</tt></name>
          <t>The <tt>gracePeriod</tt> field specifies the duration, in seconds, during which the predecessor TRC remains active after a new TRC is issued. This grace period starts at the beginning of the validity period of the new TRC.</t>
          <t>A predecessor TRC ceases to be active when the earliest of the following events occurs:</t>
          <ul spacing="normal">
            <li>
              <t>the grace period expires;</t>
            </li>
            <li>
              <t>the predecessor TRC reaches its expiration time (<tt>notAfter</tt>);</t>
            </li>
            <li>
              <t>a subsequent TRC update (i.e., the successor to the new TRC) is announced.</t>
            </li>
          </ul>
          <t>In a base TRC, <tt>gracePeriod</tt> value <bcp14>MUST</bcp14> be zero. In a non-base TRC, <tt>gracePeriod</tt> <bcp14>SHOULD</bcp14> be greater than zero. The defined duration <bcp14>SHOULD</bcp14> provide sufficient overlap between the two TRCs to ensure uninterrupted operations within the ISD. If the grace period is too short, some control plane AS certificates may expire before the corresponding ASes can fetch an updated version from their CA.</t>
        </section>
        <section anchor="notrustreset">
          <name><tt>noTrustReset</tt></name>
          <t>The <tt>noTrustReset</tt> Boolean specifies whether a trust reset is forbidden by the ISD. Within a TRC update chain, this value <bcp14>MUST NOT</bcp14> be changed by a regular or sensitive update. However, it is possible to change the <tt>noTrustReset</tt> value in the event of a trust reset where a new base TRC is created.</t>
          <t>The <tt>noTrustReset</tt> field defaults to FALSE.</t>
          <t>Note that once the <tt>noTrustReset</tt> Boolean is set to TRUE and a trust reset is disallowed, this cannot be reversed. Therefore, ISDs <bcp14>SHOULD</bcp14> always set this value to FALSE, unless they have sufficiently assessed the risks and implications of making a trust reset impossible.
The trust reset process is described in <xref target="trust-reset-description"/>.</t>
        </section>
        <section anchor="votes">
          <name><tt>votes</tt></name>
          <t>The <tt>votes</tt> field contains a sequence of indices referencing the voting certificates in the predecessor TRC. If index i is part of the <tt>votes</tt> field, then the voting certificate at position i in the <tt>certificates</tt> sequence of the predecessor TRC casted a vote on the successor TRC. The index is 0-based, meaning that 0 represents the first element. For more information on the <tt>certificates</tt> sequence, see <xref target="cert"/>.</t>
          <t>In a base TRC, the <tt>votes</tt> sequence <bcp14>MUST</bcp14> be empty.
Every entry in the <tt>votes</tt> sequence <bcp14>MUST</bcp14> be unique.
Further restrictions on votes are discussed in <xref target="update"/>.</t>
          <t>The <tt>votes</tt> sequence <bcp14>MUST</bcp14> be present to prevent the stripping of voting signatures from the TRC. Without this sequence, an attacker could transform a TRC with more voting signatures than the voting quorum into multiple verifiable TRCs with the same payload, but different voting signature sets, which directly violates the uniqueness requirement of a TRC.</t>
        </section>
        <section anchor="quorum">
          <name><tt>votingQuorum</tt></name>
          <t>The <tt>votingQuorum</tt> field defines the number of necessary votes on a successor TRC to make it verifiable.</t>
          <t>A voting quorum greater than one will prevent a single entity from creating a malicious TRC update.
A voting quorum lower than the number of Voters ensures that votes can be cast even if some of the voters are unavailable.</t>
        </section>
        <section anchor="core">
          <name><tt>coreASes</tt></name>
          <t>The <tt>coreASes</tt> field contains a sequence listing the Core AS numbers within the ISD.</t>
          <t>Each AS number <bcp14>MUST</bcp14> be unique and encoded as a <tt>PrintableString</tt> using the formatting defined in <xref target="I-D.dekater-scion-controlplane"/>, section "Text Representation".</t>
          <t>To assign or revoke core status, the target AS number is added to or removed from this sequence. For such modification, a sensitive TRC update is <bcp14>REQUIRED</bcp14>.</t>
        </section>
        <section anchor="auth">
          <name><tt>authoritativeASes</tt></name>
          <t>Authoritative ASes are those ASes in an ISD that always possess the latest TRCs for the ISD and therefore initiate TRC update announcements.
They are provisioned with the latest TRC by Voters following an update (see <xref target="trc-update-general"/>).
Every Authoritative AS <bcp14>MUST</bcp14> be a Core AS (i.e., be listed in the <tt>coreASes</tt> field).</t>
          <t>The <tt>authoritativeASes</tt> field contains a sequence listing the Authoritative AS numbers in the ISD. The encoding and uniqueness requirements for this sequence are identical to those of the <tt>coreASes</tt> field.</t>
          <t>As with Core ASes, assigning or revoking Authoritative status is performed by adding or removing the target AS number from this sequence. For such modification, a sensitive TRC update is <bcp14>REQUIRED</bcp14>.</t>
        </section>
        <section anchor="description">
          <name><tt>description</tt></name>
          <t>The <tt>description</tt> field contains a UTF-8 encoded string that describes the ISD. The text <bcp14>MUST</bcp14> be formatted in accordance with "Net-Unicode" <xref target="RFC5198"/> to ensure consistent normalization.
When this field contains a language other than English, the corresponding language <bcp14>SHOULD</bcp14> be identified explicitly in the <tt>descriptionLanguage</tt> field (see <xref target="langtag"/>).</t>
          <t>Multi-language TRCs <bcp14>SHOULD</bcp14> use the <tt>localizedDescriptions</tt> field instead of the <tt>description</tt> field. Either the <tt>description</tt> or the <tt>localizedDescriptions</tt>field <bcp14>MUST</bcp14> be present and not be empty.</t>
        </section>
        <section anchor="cert">
          <name><tt>certificates</tt></name>
          <t>The Voters and the Certification Authorities (CAs) of an ISD are not specified explicitly in the ISD's TRC. Instead, this information is defined by the list of voting and root certificates in the <tt>certificates</tt> field of the TRC payload.</t>
          <t>The <tt>certificates</tt> field is a sequence of self-signed X.509 certificates. Each certificate in the certificate sequence <bcp14>MUST</bcp14> be one of the following types:</t>
          <ul spacing="normal">
            <li>
              <t>a sensitive voting certificate,</t>
            </li>
            <li>
              <t>a regular voting certificate, or</t>
            </li>
            <li>
              <t>a control plane root certificate.</t>
            </li>
          </ul>
          <t>A certificate that is not a control plane root or voting certificate <bcp14>MUST NOT</bcp14> be included in the sequence of certificates in the <tt>certificates</tt> field.</t>
          <t>A certificate's type (voting or root) is specified in the <tt>extKeyUsage</tt> extension of the certificate, by means of the SCION-specific attributes <tt>id-kp-regular</tt>, <tt>id-kp-sensitive</tt>, and <tt>id-kp-root</tt>, respectively. For more information, see <xref target="ext-key-usage-ext"/>.</t>
          <t>The following constraints must hold for each certificate in the <tt>certificates</tt> field of the TRC payload:</t>
          <ul spacing="normal">
            <li>
              <t>Each certificate <bcp14>MUST</bcp14> be unique in the sequence of certificates.</t>
            </li>
            <li>
              <t>The <tt>issuer</tt> / <tt>serialNumber</tt> pair for each certificate <bcp14>MUST</bcp14> be unique.</t>
            </li>
            <li>
              <t>If an ISD-AS number is present in the distinguished name of the certificate, this ISD number <bcp14>MUST</bcp14> be equal to the ISD number of the TRC (which is defined in the <tt>iD</tt> field (see <xref target="id"/>).</t>
            </li>
            <li>
              <t>Every certificate <bcp14>MUST</bcp14> have a validity period that fully contains the validity period of this TRC. That is, the <tt>notBefore</tt> date of this TRC's validity period <bcp14>MUST</bcp14> be equal to or later than the certificate's <tt>notBefore</tt> date, and the <tt>notAfter</tt> date of this TRC's validity period <bcp14>MUST</bcp14> be before or equal to the certificate's <tt>notAfter</tt> date.</t>
            </li>
            <li>
              <t>Per certificate type, every certificate distinguished name <bcp14>MUST</bcp14> be unique.</t>
            </li>
          </ul>
          <t>The following must hold for the entire sequence of certificates in the <tt>certificates</tt> field:</t>
          <ul spacing="normal">
            <li>
              <t><tt>votingQuorum</tt> &lt;= count (sensitive voting certificates) <br/>
That is, the quorum defined in the TRC's <tt>votingQuorum</tt> field (<xref target="quorum"/>) <bcp14>MUST</bcp14> be smaller than or equal to the number of sensitive voting certificates specified in the TRC's <tt>certificates</tt> field.</t>
            </li>
            <li>
              <t><tt>votingQuorum</tt> &lt;= count (regular voting certificates) <br/>
That is, the quorum defined in the TRC's <tt>votingQuorum</tt> field (<xref target="quorum"/>) <bcp14>MUST</bcp14> be smaller than or equal to the number of regular voting certificates specified in the TRC's <tt>certificates</tt> field.</t>
            </li>
          </ul>
        </section>
        <section anchor="description-multilang">
          <name><tt>localizedDescriptions</tt></name>
          <t>The <tt>localizedDescriptions</tt> field provides an optional mechanism for including multilingual descriptions.
It consists of a sequence of <tt>LocalizedText</tt> structures, each containing:</t>
          <ul spacing="normal">
            <li>
              <t><tt>language</tt>: specifies the description's language. It <bcp14>MUST</bcp14> contain a valid language tag according to <xref target="BCP47"/>.</t>
            </li>
            <li>
              <t><tt>content</tt>: contains the localized description. It <bcp14>MUST</bcp14> be formatted in accordance with "Net-Unicode" <xref target="RFC5198"/>.</t>
            </li>
          </ul>
        </section>
        <section anchor="langtag">
          <name><tt>descriptionLanguage</tt></name>
          <t>The <bcp14>OPTIONAL</bcp14> <tt>descriptionLanguage</tt> field identifies the language used to express the <tt>description</tt> field. When <tt>descriptionLanguage</tt> is absent, English (equivalent to the "en" language tag) is used. The value of the <tt>descriptionLanguage</tt> <bcp14>MUST</bcp14> be a valid language tag as described in <xref target="BCP47"/>.</t>
        </section>
      </section>
      <section anchor="signed-format">
        <name>TRC Signature Syntax</name>
        <t>To guarantee the integrity and authenticity of the distributed trust anchors, each TRC is digitally signed using the Cryptographic Message Syntax (CMS). The signed TRC payload uses the CMS SignedData content type as specified in Section 5 of <xref target="RFC5652"/>, and is encapsulated in a CMS <tt>ContentInfo</tt> element, as defined in Section 3 of <xref target="RFC5652"/>.</t>
        <t>For signature calculation, the data that is to be signed <bcp14>MUST</bcp14> be encoded using ASN.1 Distinguished Encoding Rules (DER) <xref target="X.690"/>.</t>
        <section anchor="scion-specific-rules">
          <name>SCION-specific rules</name>
          <t>SCION implementations <bcp14>MUST</bcp14> fulfill the following additional rules, as well as the general syntax rules specified in <xref target="RFC5652"/>:</t>
          <ul spacing="normal">
            <li>
              <t><tt>EncapsulatedContentInfo</tt> sequence:
              </t>
              <ul spacing="normal">
                <li>
                  <t>The <tt>eContentType</tt> field <bcp14>MUST</bcp14> be set to "id-data".</t>
                </li>
                <li>
                  <t>The content of the <tt>eContent</tt> field <bcp14>MUST</bcp14> be the DER-encoded TRC payload. This has the benefit that the format is backwards compatible with PKCS #7, as described in Section 5.2.1 of <xref target="RFC5652"/>.</t>
                </li>
              </ul>
            </li>
            <li>
              <t><tt>SignedData</tt> sequence:
              </t>
              <ul spacing="normal">
                <li>
                  <t>The <tt>certificates</tt> field <bcp14>MUST</bcp14> be left empty. The certificate pool used to verify a TRC update is already specified in the <tt>certificates</tt> field of the predecessor TRC's payload (see also <xref target="cert"/>).</t>
                </li>
                <li>
                  <t>The <tt>version</tt> field <bcp14>MUST</bcp14> be set to "1". This is because SCION uses the "id-data" content type to encapsulate content info and does not specify any certificate in the <tt>SignedData</tt> sequence (see also Section 5.1 of <xref target="RFC5652"/>).</t>
                </li>
              </ul>
            </li>
            <li>
              <t><tt>SignerIdentifier</tt> choice:
              </t>
              <ul spacing="normal">
                <li>
                  <t>The type of signer identifier chosen here <bcp14>MUST</bcp14> be <tt>IssuerAndSerialNumber</tt>.</t>
                </li>
              </ul>
            </li>
            <li>
              <t><tt>SignerInfo</tt> sequence:
              </t>
              <ul spacing="normal">
                <li>
                  <t>The <tt>version</tt> field <bcp14>MUST</bcp14> be set to "1". This is because SCION uses the <tt>IssuerAndSerialNumber</tt> type of signer identifier (see also Section 5.3 of <xref target="RFC5652"/>).</t>
                </li>
                <li>
                  <t>The algorithm specified in the <tt>signatureAlgorithm</tt> field <bcp14>MUST</bcp14> be one of the algorithms supported by SCION . For details, see <xref target="certsign"/>.</t>
                </li>
                <li>
                  <t>The <tt>digestAlgorithm</tt> is determined by the algorithm specified in the <tt>signatureAlgorithm</tt> field.</t>
                </li>
              </ul>
            </li>
          </ul>
        </section>
        <section anchor="trc-equality">
          <name>TRC Equality</name>
          <t>The signer information in the signed TRC is part of an unordered set, as per <xref target="RFC5652"/>. This implies that the signer information can be reordered without affecting verification, although certain operations require TRCs to be equal in accordance with the following definition:</t>
          <t><strong>Two TRCs are equal, if and only if their payloads are byte equal.</strong></t>
          <t>Two TRCs with byte equal payloads can be considered as equal because the TRC payload exactly defines which signatures must be attached in the signed TRC:</t>
          <ul spacing="normal">
            <li>
              <t>The <bcp14>REQUIRED</bcp14> signatures from voting certificates are explicitly mentioned in the <tt>votes</tt> field of the payload: If index "i" is part of the <tt>votes</tt> field, then the voting certificate at position i in the <tt>certificates</tt> sequence of the predecessor TRC casted a vote on the successor TRC. See also <xref target="votes"/>.</t>
            </li>
            <li>
              <t>The <bcp14>REQUIRED</bcp14> signatures for new certificates are implied by the currently valid TRC payload, and, in case of a TRC update, the predecessor payload.</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="trc-selection">
        <name>Certification Path - Trust Anchor Pool</name>
        <t>The certification path of a Control Plane AS certificate starts in a control plane root certificate. While root certificates for a given ISD are distributed via the TRC, AS and issuing CA certificates are distributed separately. This separation makes it possible to extend the validity period of the root certificate, and to update the corresponding TRC without having to modify the certificate chain.</t>
        <t>To validate a certification path, a relying party builds a collection of root certificates known as the trust anchor pool. Because TRC updates can introduce a grace period where multiple TRCs overlap, relying parties <bcp14>MUST</bcp14> execute the following steps to determine the correct trust anchor pool for a given verification time:</t>
        <ol spacing="normal" type="1"><li>
            <t>From the set of all available TRCs for the ISD, keep only TRCs whose validity start time (<tt>notBefore</tt> date) is at or before the verification time. If no such TRC exists, the process terminates unsuccessfully.</t>
          </li>
          <li>
            <t>From the selected TRCs, identify those with the highest base number (<tt>baseNumber</tt>), then select the TRC among them with the highest serial number (<tt>serialNumber</tt>).</t>
          </li>
          <li>
            <t>If the verification time is strictly greater than the selected TRC's <tt>notAfter</tt> date then the process terminates unsuccessfully.</t>
          </li>
          <li>
            <t>If the TRC is valid, add its root certificates to the trust anchor pool.</t>
          </li>
          <li>
            <t>If the TRC is in its grace period, add the preceding TRC's root certificates to the trust anchor pool.</t>
          </li>
        </ol>
        <t>Note that any entity sending information secured by the Control Plane PKI, such as control plane messages, <bcp14>MUST</bcp14> be able to provide all the necessary trust material including certificates to verify said information. If any cryptographic material is missing in the process, the relying party <bcp14>MUST</bcp14> query the originator of the message for the missing material through the control plane API described in <xref target="I-D.dekater-scion-controlplane"/>, section "Distribution of Cryptographic Material". If it cannot be resolved, the verification process fails. For more details, see <xref target="signing-verifying-cp-messages"/>.</t>
      </section>
      <section anchor="update">
        <name>TRC Updates</name>
        <t>All non-base TRCs of an ISD are updates of the ISD's base TRC(s) and constitute a chain. Updates are categorized as regular or sensitive, depending on which payload fields are being modified.</t>
        <t>This section describes the rules that apply to updating a TRC in regard to the payload information contained in the TRC. Some rules are valid for both update types whilst some only apply to a regular or a sensitive TRC update. Based on the type of update, different sets of voters are needed to create a verifiable TRC update and the corresponding voting (signing) process is also described. Finally, this section describes checks to verify a newly issued TRC.</t>
        <section anchor="change-new">
          <name>Changed or New Certificates</name>
          <t>In the context of a TRC update,</t>
          <ul spacing="normal">
            <li>
              <t>A certificate is <em>changing</em> if the certificate is part of the <tt>certificates</tt> sequence in the predecessor TRC, but no longer part of the <tt>certificates</tt> sequence in the updated TRC. Instead, the <tt>certificates</tt> sequence of the updated TRC holds another certificate of the <em>same type</em> and with the <em>same distinguished name</em>.</t>
            </li>
            <li>
              <t>A certificate is <em>new</em> if there is <strong>no</strong> certificate of the same type and distinguished name at all in the <tt>certificates</tt> sequence of the predecessor TRC.</t>
            </li>
          </ul>
          <t>Every new sensitive or regular voting certificate in a TRC attaches a signature to the TRC. This is done to ensure that the freshly included voting entity agrees with the contents of the TRC it is now part of.</t>
        </section>
        <section anchor="update-rules-overview">
          <name>Update Rules - Overview</name>
          <t>The following table gives an overview of the types of TRC update, as well as the rules that must apply in regard to the updated TRC's payload information.</t>
          <t>The sections that follow provide more detailed descriptions of each rule.</t>
          <table anchor="_table-8">
            <name>Overview of the update types and corresponding rules</name>
            <thead>
              <tr>
                <th align="left">Type of TRC Update</th>
                <th align="left">Unchanged Elements</th>
                <th align="left">Changed Elements</th>
                <th align="left">Other Rules to Hold</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">Both Regular AND Sensitive</td>
                <td align="left">- <tt>iD</tt> field: <tt>iSD</tt> and <tt>baseNumber</tt> <br/> - <tt>noTrustReset</tt> field</td>
                <td align="left">
                  <tt>iD</tt> field: <tt>serialNumber</tt> <bcp14>MUST</bcp14> be incremented by 1</td>
                <td align="left">
                  <tt>votes</tt> field: Number of votes (indices) =&gt; number set in the <tt>votingQuorum</tt> field of the predecessor TRC</td>
              </tr>
              <tr>
                <td align="left">Regular</td>
                <td align="left">- Quorum in the <tt>votingQuorum</tt> field<br/>- Core ASes in the <tt>coreASes</tt> field<br/>- ASes in the <tt>authoritativeASes</tt> field<br/>- Nr. and distinguished names of root &amp; voting certificates in the <tt>certificates</tt> field<br/>- Set of sensitive voting certificates in the <tt>certificates</tt> field</td>
                <td align="left"> </td>
                <td align="left">
                  <tt>votes</tt> field:<br/> - All votes <bcp14>MUST</bcp14> only refer to <em>regular</em> voting certificates in the predecessor TRC<br/>- <bcp14>MUST</bcp14> include votes of each changed regular voting certificate from the predecessor TRC<br/> <tt>signatures</tt> field:<br/> - <bcp14>MUST</bcp14> include signatures of each changed root certificate from the predecessor TRC</td>
              </tr>
              <tr>
                <td align="left">Sensitive</td>
                <td align="left">If the update does not qualify as a regular update, it is a sensitive update</td>
                <td align="left"> </td>
                <td align="left">
                  <tt>votes</tt> field: <br/> - All votes <bcp14>MUST</bcp14> only refer to <em>sensitive</em> voting certificates in the predecessor TRC</td>
              </tr>
            </tbody>
          </table>
        </section>
        <section anchor="trc-update-general">
          <name>General Update Rules</name>
          <t>The following rules hold for each updated TRC, independent of the update type:</t>
          <ul spacing="normal">
            <li>
              <t>The <tt>iSD</tt> and <tt>baseNumber</tt> in the <tt>iD</tt> field <bcp14>MUST NOT</bcp14> change (see also <xref target="id"/>).</t>
            </li>
            <li>
              <t>The <tt>serialNumber</tt> in the <tt>iD</tt> field <bcp14>MUST</bcp14> be incremented by one.</t>
            </li>
            <li>
              <t>The <tt>noTrustReset</tt> field <bcp14>MUST NOT</bcp14> change (see also <xref target="notrustreset"/>).</t>
            </li>
            <li>
              <t>The <tt>votes</tt> sequence of the updated TRC <bcp14>MUST</bcp14> only contain indices that refer to sensitive or regular voting certificates in the predecessor TRC. This guarantees that the updated TRC only contains valid votes authenticated by sensitive or regular voting certificates in the predecessor TRC. For more information, see <xref target="votes"/> and <xref target="cert"/>.</t>
            </li>
            <li>
              <t>The number of votes in the updated TRC <bcp14>MUST</bcp14> be greater than or equal to the number set in the <tt>votingQuorum</tt> field of the predecessor TRC (see <xref target="quorum"/>). The number of votes corresponds to the number of indices in the <tt>votes</tt> field of the updated TRC.</t>
            </li>
            <li>
              <t>Voters <bcp14>SHOULD</bcp14> distribute the updated TRC to all Authoritative ASes within the ISD. The distribution mechanism is typically out of band and it is outside of the scope of this document.</t>
            </li>
          </ul>
          <t>Discovery mechanisms for new TRCs are described in <xref target="trc-update-discovery"/>.</t>
        </section>
        <section anchor="regular-trc-update">
          <name>Regular TRC Update</name>
          <t>A regular TRC update is a periodic re-issuance of the TRC where the entities and policies listed in the TRC remain unchanged.</t>
          <t>A TRC update qualifies as a regular update if the following rules apply in regard to the TRC's payload information.</t>
          <ul spacing="normal">
            <li>
              <t>The following fields in the updated TRC <bcp14>MUST</bcp14> remain the same compared to the predecessor TRC:
              </t>
              <ul spacing="normal">
                <li>
                  <t>The voting quorum set in the <tt>votingQuorum</tt> field.</t>
                </li>
                <li>
                  <t>The Core ASes specified in the <tt>coreASes</tt> field.</t>
                </li>
                <li>
                  <t>The Authoritative ASes specified in the <tt>authoritativeASes</tt> field.</t>
                </li>
                <li>
                  <t>The number of sensitive and regular voting certificates as well as control plane root certificates included in the <tt>certificates</tt> field and their distinguished names.</t>
                </li>
                <li>
                  <t>The set of sensitive voting certificates specified in the <tt>certificates</tt> field.</t>
                </li>
              </ul>
            </li>
            <li>
              <t>For every regular voting certificate that changes, the regular voting certificate in the predecessor TRC is part of the voters on the updated TRC. That is, for each changed regular voting certificate, an index in the <tt>votes</tt> field of the updated TRC <bcp14>MUST</bcp14> refer to the changed regular voting certificate in the predecessor TRC.</t>
            </li>
            <li>
              <t>For every control plane root certificate that changes, the updated TRC <bcp14>MUST</bcp14> include a signature created with the private key belonging to the changed control plane root certificate (which is part of the predecessor TRC).</t>
            </li>
            <li>
              <t>In order for a regular TRC update to be verifiable, all votes <bcp14>MUST</bcp14> be cast by <em>regular</em> voting certificates. That is, each index in the <tt>votes</tt> field of the regularly updated TRC <bcp14>MUST</bcp14> refer to a <em>regular</em> voting certificate in the <tt>certificates</tt> field of the predecessor TRC.</t>
            </li>
          </ul>
        </section>
        <section anchor="sensitive-trc-update">
          <name>Sensitive TRC Update</name>
          <t>If a TRC update does not qualify as a regular update, it is considered a sensitive update.</t>
          <ul spacing="normal">
            <li>
              <t>In order for a sensitive update to be verifiable, all votes <bcp14>MUST</bcp14> be cast by <em>sensitive</em> voting certificates. That is, each index in the <tt>votes</tt> field of the sensitively updated TRC <bcp14>MUST</bcp14> refer to a <em>sensitive</em> voting certificate in the <tt>certificates</tt> field of the predecessor TRC.</t>
            </li>
          </ul>
        </section>
        <section anchor="signing-a-trc-update">
          <name>Signing a TRC Update</name>
          <t>As described above, a set of voters <bcp14>MUST</bcp14> cast votes on the updated TRC to make it verifiable. The <tt>votingQuorum</tt> field of the predecessor TRC (see <xref target="quorum"/>) defines the required number of voters, which will represent regular or sensitive voting certificates, respectively.</t>
          <t>Furthermore, if one or more <em>new</em> certificates are added to the updated TRC, the corresponding voting representatives <bcp14>MUST</bcp14> also sign the updated TRC in order to show that they have access to the private keys listed in these fresh certificates. This is called "showing proof-of-possession" and is done by signing the TRC with the respective private key. For the distinction between changed and new certificates in a TRC update, see <xref target="change-new"/>.</t>
          <t>It is up to the ISD members to decide how the "casting a vote" procedure for updated TRCs will take place. Some ISDs make a distinction between regular and sensitive updates by dividing the regular and sensitive signing keys in different security classes, e.g. they keep the regular key in an online vault while the sensitive key would be stored offline. This way, the regular TRC update would lend itself to being automated (since the keys are accessible online) whereas the sensitive one would require manual actions to access the offline key. Other ISDs keep both regular and sensitive keys online and perform both updates automatically.</t>
        </section>
        <section anchor="trc-verification">
          <name>TRC Update Verification</name>
          <t>To verify a TRC update, the relying party <bcp14>MUST</bcp14> perform the following checks:</t>
          <ul spacing="normal">
            <li>
              <t>Check that the specified update rules as described above are respected.</t>
            </li>
            <li>
              <t>Check that all signatures are verifiable and no superfluous signatures are attached.</t>
            </li>
            <li>
              <t>In case of a regular update:
              </t>
              <ul spacing="normal">
                <li>
                  <t>check that the signatures for the changing certificates are present and verifiable, and</t>
                </li>
                <li>
                  <t>check that all votes are cast by a regular voting certificate.</t>
                </li>
              </ul>
            </li>
            <li>
              <t>In case of a sensitive update:
              </t>
              <ul spacing="normal">
                <li>
                  <t>check that all votes are cast by a sensitive voting certificate.</t>
                </li>
              </ul>
            </li>
          </ul>
          <t>If one or more of the above checks gives a negative result, the updated TRC <bcp14>MUST</bcp14> be rejected.</t>
        </section>
      </section>
      <section anchor="trust-reset-description">
        <name>Trust Reset</name>
        <t>A trust reset is a process that results in the creation of a new base TRC. It is only permitted if the <tt>noTrustReset</tt> field of the active TRC is set to FALSE (see <xref target="notrustreset"/>).</t>
        <t>It differs fundamentally from a TRC update (whether regular or sensitive) because the signatures on the new base TRC cannot be verified using the certificates contained in the predecessor TRC.
Instead, a trust reset base TRC must be axiomatically trusted, similar to how the initial TRC is trusted. The base number of a new TRC following a trust reset is changed as shown in <xref target="_table-7"/>.</t>
        <t>This procedure serves as a remediation mechanism when an ISD must re-establish its root of trust following a severe compromise. A TRC is considered compromised if its associated root or voting keys have been exposed or lost. If the number of exposed or lost voting keys is lower than the voting quorum (see <xref target="quorum"/>), a TRC update is sufficient to replace the affected keys (see <xref target="update"/>).</t>
        <t>The new TRC must be axiomatically trusted and distributed via out-of-band communication channels.</t>
      </section>
      <section anchor="trc-ceremony">
        <name>Initial TRC Signing Ceremony</name>
        <t>The very first base TRC of an ISD - called the initial TRC - is a special case of the base TRC. The initial TRC <bcp14>MUST</bcp14> be signed during a Signing Ceremony where all voting representatives of the initial TRC take part to sign the TRC and exchange their public keys. Following this, all entities within an ISD can obtain the initial TRC by means of a secure offline or online mechanism.</t>
        <t><xref target="initial-ceremony"/> describes a possible procedure for the Signing Ceremony of an ISD's initial TRC. Whilst it is up to the initial members of an ISD how to organize the Signing Ceremony, it recommended to implement a process in line with the ceremony described in the appendix.</t>
      </section>
    </section>
    <section anchor="operations-cp-pki">
      <name>CP-PKI Operations</name>
      <t>This section details the procedures for deploying the CP-PKI and securing control plane communications.</t>
      <section anchor="distribution-of-trcs">
        <name>Distribution of TRCs</name>
        <section anchor="base-trc">
          <name>Base TRC</name>
          <t>Base TRCs are trust anchors and thus axiomatically trusted. All ASes within an ISD <bcp14>MUST</bcp14> be pre-loaded with the currently valid base-version TRC of their own ISD. For all specifications regarding the creation and distribution of initial/base TRCs, see <xref target="trc-ceremony"/>.</t>
        </section>
        <section anchor="trc-update-discovery">
          <name>TRC Update Discovery</name>
          <t>All non-base TRCs of an ISD are updates of the ISD's base TRC(s). The TRC update chain consists of regular and sensitive TRC updates. The specifications and rules that apply to updating a TRC are described in <xref target="update"/>.</t>
          <t>SCION provides the following mechanisms for discovering TRC updates and fulfilling the above requirement:</t>
          <ul spacing="normal">
            <li>
              <t><em>Beaconing Process</em>: The TRC version is announced during the beaconing process (see <xref target="I-D.dekater-scion-controlplane"/> section "AS Entry Signed Header"). Each AS <bcp14>MUST</bcp14> announce the latest TRC's base and serial number known to it. Consequently, relying parties involved in the beaconing process discover TRC updates passively, i.e. a Core AS notices TRC updates for remote ISDs that are on the beaconing path. A non-core AS only notices TRC updates for the local ISD through the beaconing process.</t>
            </li>
            <li>
              <t><em>Path Lookup</em>: In every path segment, all ASes <bcp14>MUST</bcp14> reference the latest TRC of their ISD. Consequently, relying parties will detect TRC updates, including those from remote ISDs, during path lookups.</t>
            </li>
            <li>
              <t><em>Active Discovery</em>: A relying party can actively request any TRC —either a specific version or the latest available version— from the sender of the secured information at any time. The necessary query and response is described in <xref target="I-D.dekater-scion-controlplane"/>, section "Distribution of Cryptographic Material".</t>
            </li>
          </ul>
          <t>Relying parties such as an AS Control Service require at least one valid TRC available and should therefore discover TRC updates within the grace period defined in the updated TRC. Additionally, any entity sending information that is secured by the Control Plane PKI <bcp14>MUST</bcp14> be able to provide all the necessary trust material to verify said information, ensuring that relying parties can discover TRC updates in a matter of minutes to hours.</t>
          <t>Once a relying party learns of a new TRC, it can obtain the TRC from one of the Authoritative ASes (see <xref target="auth"/>).</t>
        </section>
      </section>
      <section anchor="signing-verifying-cp-messages">
        <name> Signing and Verifying Control Plane Messages</name>
        <t>The main purpose of the Control Plane PKI is providing a mechanism to distribute and authenticate public keys that are used to verify control plane messages and information, e.g. each hop information in a path segment is signed by the respective AS. Consequently, all relying parties verify signatures with the help of the Control Plane PKI.</t>
        <t>The following sections specify the requirements that apply to the signing and verification of control plane messages.</t>
        <section anchor="signing-a-control-plane-message">
          <name>Signing a Control Plane Message</name>
          <t>An AS signs control plane messages with the private key that corresponds to its own valid certificate.</t>
          <t>The AS <bcp14>MUST</bcp14> attach the following information as signature metadata to ensure that a relying party can identify which certificate to use to verify the signed message:</t>
          <ul spacing="normal">
            <li>
              <t>ISD-AS number: The ISD-AS number of the signing entity. For specification details, see <xref target="isd-as-nr"/>.</t>
            </li>
            <li>
              <t>Subject key identifier: The identifier of the public key to be used to verify the message. For specification details, see <xref target="subject-key-id-ext"/>.</t>
            </li>
          </ul>
          <t>Additionally, the signer <bcp14>SHOULD</bcp14> include the following information:</t>
          <ul spacing="normal">
            <li>
              <t>Serial and base number of the latest TRC: Including this information allows relying parties to discover TRC updates and trust resets. For specification details, see <xref target="id"/>.</t>
            </li>
            <li>
              <t>Timestamp: For many messages, the time at which it was signed is useful information to ensure freshness.</t>
            </li>
          </ul>
        </section>
        <section anchor="verifying-a-control-plane-message">
          <name>Verifying a Control Plane Message</name>
          <t>To verify a received control plane message, the relying party first needs to identify the certificate needed to validate the corresponding signature on the message.</t>
          <t>AS certificates are bundled together with the corresponding issuing CA certificate into certificate chains. For efficiency, these certificate chains are distributed separately from the signed messages.</t>
          <t>A certificate chain is verified against the control plane root certificate, although the root certificate is bundled with the TRC and not in the chain. This makes it possible to extend the validity period of the root certificate and update the corresponding TRC without having to modify the certificate chain.</t>
          <t>To verify a control plane message, the relying party <bcp14>MUST</bcp14> perform the following steps:</t>
          <ol spacing="normal" type="1"><li>
              <t>Build a collection of root certificates from the latest TRC of the relevant ISD (that is, the ISD referenced in the signature metadata of the message). If the grace period (see <xref target="grace"/>) introduced by the latest TRC is still on-going, the root certificates in the second-to-latest TRC <bcp14>MUST</bcp14> also be included. For a description on how to build the correct collection of certificates, see <xref target="trc-selection"/>.</t>
            </li>
            <li>
              <t>If the signature metadata of the message contains the serial and base number of a previously unseen TRC, the relying party <bcp14>MUST</bcp14> ensure that they have this TRC.</t>
            </li>
            <li>
              <t>After constructing the pool of root certificates, the relying party selects the certificate chain used to verify the message. The AS certificate included in this certificate chain <bcp14>MUST</bcp14> satisfy all of the following properties:
              </t>
              <ul spacing="normal">
                <li>
                  <t>The ISD-AS number in the subject of the AS certificate matches the ISD-AS number in the signature metadata. See also <xref target="isd-as-nr"/>.</t>
                </li>
                <li>
                  <t>The subject key identifier of the AS certificate matches the subject key identifier in the signature metadata. See also <xref target="subject-key-id-ext"/>.</t>
                </li>
                <li>
                  <t>The AS certificate is valid at time of verification. While this is typically the current time, specific scenarios such as auditing may require verifying against a historical timestamp. Refer to <xref target="I-D.dekater-scion-controlplane"/> section "Effects of Clock Inaccuracy" for considerations about time synchronization.</t>
                </li>
              </ul>
            </li>
            <li>
              <t>After selecting a certificate chain to verify the control plane messages, the relying party <bcp14>MUST</bcp14> verify the certificate chain by:
              </t>
              <ul spacing="normal">
                <li>
                  <t>Executing the regular X.509 verification procedure. For details, see <xref target="X.509"/>.</t>
                </li>
                <li>
                  <t>Checking that
                  </t>
                  <ul spacing="normal">
                    <li>
                      <t>all subjects of the certificates in the chain carry the same ISD number (see also <xref target="isd-as-nr"/>,</t>
                    </li>
                    <li>
                      <t>each certificate is of the correct type (see also <xref target="cert-specs"/>), and</t>
                    </li>
                    <li>
                      <t>the CA certificate validity period covers the AS certificate validity period.</t>
                    </li>
                  </ul>
                </li>
              </ul>
            </li>
            <li>
              <t>If the verification of the certificate chain was successful, the relying party can now verify the control plane messages with the root certificates from the certificate chain.</t>
            </li>
          </ol>
          <t>If any cryptographic material is missing in the process, the relying party <bcp14>MUST</bcp14> query the originator of the message for the missing material. If it cannot be resolved, the verification process fails.</t>
          <t>An implication of the above procedure is that path segments are verifiable at time of use. It is not enough to rely on path segments being verified on insert since TRC updates that change the root key can invalidate a certificate chain.</t>
        </section>
      </section>
      <section anchor="issuing-control-plane-as-certificates">
        <name>Issuing Control Plane AS Certificates</name>
        <t>The steps required to issue a new AS certificate are the following:</t>
        <ol spacing="normal" type="1"><li>
            <t>The AS creates a new key pair and a certificate signing request (CSR) using that key pair.</t>
          </li>
          <li>
            <t>The AS sends the certificate signing request to the relevant issuing CA within the ISD.</t>
          </li>
          <li>
            <t>The CA uses its CA key and the CSR to issue the new AS certificate.</t>
          </li>
          <li>
            <t>The CA sends the AS certificate back to the AS.</t>
          </li>
        </ol>
        <t>When an AS joins an ISD, it sends the first CSR out of band to one of the CAs as part of the formalities to join the ISD. Subsequent certificate renewals may be automated and can leverage the control plane communication infrastructure (see <xref target="I-D.dekater-scion-controlplane"/>, section "Renewal of Cryptographic Material").
When using this automated in-band renewal process, the request requires two distinct cryptographic signatures to ensure both proof of possession and authorization:</t>
        <ul spacing="normal">
          <li>
            <t>Proof of possession: the inner PKCS#10 CSR <bcp14>MUST</bcp14> be signed using the newly generated private key corresponding to the requested certificate.</t>
          </li>
          <li>
            <t>Authorization: The AS <bcp14>MUST</bcp14> authenticate the request to the Issuing CA by wrapping the CSR in a CMS SignedData structure (cms_signed_request). This outer CMS structure <bcp14>MUST</bcp14> be signed using the existing private key corresponding to one of the AS's currently active and valid AS certificate.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="deployment-considerations">
      <name>Deployment Considerations</name>
      <section anchor="pki-availability">
        <name>PKI Availability</name>
        <t>The Control Plane PKI relies on short-lived certificates as an alternative to revocation, as described in <xref target="substitutes-to-revocation"/>. AS certificates typically have a validity of days (see <xref target="_table-3"/>), except for the first issued AS certificate. Should an AS not be able to renew certificates, it would be cut off from the network.</t>
        <t>It is therefore recommended to deploy multiple, independent CAs within an ISD that can issue certificates to all member ASes and sustain the appropriate certificate renewal load. ASes should then be able to quickly switch over to a backup CA to renew their certificates in time.</t>
        <t>Furthermore, PKI operators need to ensure that the CAs maintain time synchronization with other system components. Further considerations related to this aspect are discussed in <xref target="I-D.dekater-scion-controlplane"/>, sections "Effects of Clock Inaccuracy" and "Attacks on Time Sources".</t>
        <t>To ensure redundancy, an ISD should contain multiple Authoritative ASes (see <xref target="auth"/>).</t>
      </section>
      <section anchor="operational-processes-for-isd-governance">
        <name>Operational Processes for ISD Governance</name>
        <t>An ISD is governed by Voters who may produce a regulations document to facilitate operations. Such document typically describes:</t>
        <ul spacing="normal">
          <li>
            <t>governance structure</t>
          </li>
          <li>
            <t>roles and responsibilities</t>
          </li>
          <li>
            <t>admission criteria</t>
          </li>
          <li>
            <t>processes</t>
          </li>
          <li>
            <t>protection measures for keys (e.g. use of HSMs)</t>
          </li>
          <li>
            <t>actions in case of compromise or regulations breach</t>
          </li>
        </ul>
        <t><xref target="initial-ceremony"/> describes a typical TRC Signing Ceremony, but further processes are out-of-scope.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>SCION fundamentally differs from a global monopolistic trust model as each ISD manages its own trust roots instead of a single global entity providing those roots. This structure gives each ISD autonomy in terms of key management and in terms of trust, and prevents the occurrence of a global kill switch affecting all ISDs at once. However, each ISD is still susceptible to compromises that could affect or halt other components (control plane and forwarding).</t>
      <t>This section discusses the implications of such trust architecture, covering <em>inter</em>-AS security considerations. All <em>intra</em>-AS trust- and security aspects are out of scope.</t>
      <section anchor="compromise-of-an-isd">
        <name>Compromise of an ISD</name>
        <t>In SCION there is no central authority that could "switch off" an ISD as each relies on its own independent trust roots. Each AS within an ISD is therefore dependent on its ISD's PKI for its functioning, although the following compromises are potentially possible:</t>
        <ul spacing="normal">
          <li>
            <t>At TRC level: The private root keys of the root certificates contained in a TRC are used to sign issuing CA certificates. If one of these private root keys is compromised, the adversary could issue illegitimate issuing CA certificates which may be used in further attacks. To maliciously perform a TRC update, an attacker would need to compromise enough voting keys to reach the voting quorum set in the TRC. The higher the quorum, the harder a malicious update becomes.</t>
          </li>
          <li>
            <t>At CA level: The private keys of an ISD's issuing CA certificates are used to sign the AS certificates and all ASes within an ISD obtain certificates directly from the CAs. If one of the CA’s keys is compromised, an adversary could issue illegitimate AS certificates which may be used to impersonate ASes in further attacks. A compromised or misbehaving CA could also refuse to issue certificates to legitimate ASes, cutting them off the network if no alternative redundant CA is available.</t>
          </li>
          <li>
            <t>At AS level: Each AS within an ISD signs control plane messages with their AS private key. If the keys of an AS are compromised by an adversary, this adversary can illegitimately sign control plane messages including Path Construction Beacons (PCBs). This means that the adversary can manipulate the PCBs and propagate them to neighboring ASes or register/store them as path segments.</t>
          </li>
        </ul>
        <section anchor="recovery-from-compromise">
          <name>Recovery from Compromise</name>
          <t>This section deals with possible recovery from the compromises discussed in the previous paragraph.
As described in <xref target="substitutes-to-revocation"/>, there is no revocation in the Control Plane PKI.</t>
          <ul spacing="normal">
            <li>
              <t>At TRC level: If any of the root keys or voting keys contained in the TRC are compromised, the TRC <bcp14>MUST</bcp14> be updated as described in <xref target="update"/>. A trust reset is only required in the case the number of compromised voting keys at the same time is greater or equal than the TRC's quorum (see <xref target="quorum"/>).</t>
            </li>
            <li>
              <t>At CA level: If the private key related to an issuing CA certificate is compromised, the impacted CA AS <bcp14>MUST</bcp14> obtain a new CA certificate from the corresponding root AS. Issuing CA certificates are generally short lived to limit the impact of compromise. Alternatively, with a TRC update new root keys can also be forced, invalidating the compromised CA.</t>
            </li>
            <li>
              <t>At AS level: In the event of a key compromise of a non-core AS, the impacted AS needs to obtain a new certificate from its CA. This process will vary depending on internal issuance processes.</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="denial-of-service-attacks">
        <name>Denial of Service Attacks</name>
        <t>The Control Plane PKI lays the foundation for the authentication procedures in SCION by providing each AS within a specific ISD with a certified key pair. These keys enable the authentication of all control plane messages - every AS and endpoint can verify all control plane messages by following the certificate chain.</t>
        <t>The relying party needs to be able to discover and obtain new or updated cryptographic material. For the control plane messages, this is simplified by the observation that the sender of a message (e.g. of a Path Construction Beacon during path exploration or a path segment during a path lookup) always has all the cryptographic material to verify it. Thus, the receiver can always immediately obtain all the cryptographic material from the message originator.</t>
        <t>As the corresponding PKI messaging only occurs when the control plane is already communicating, these requests to obtain cryptographic material are not prone to additional denial of service attacks. We refer to the security considerations of <xref target="I-D.dekater-scion-controlplane"/> for a more detailed description of DoS vulnerabilities of control plane messages.</t>
        <t>This does not apply for certificate renewal. Denial of Service on the CA infrastructure or on the communication links from the individual ASes to the CA could be used by an attacker to prevent victim ASes from renewing their certificates and halting the path discovery process. This risk can be mitigated in multiple ways:</t>
        <ul spacing="normal">
          <li>
            <t>CAs only need to be accessible from ASes within the ISD, reducing the potential DoS attack surface;</t>
          </li>
          <li>
            <t>relying on multiple CAs within an ISD (e.g., for certificate renewal);</t>
          </li>
          <li>
            <t>creating policies and processes to renew certificates out-of-band.</t>
          </li>
        </ul>
      </section>
      <section anchor="trc-distribution-and-trust-on-first-use">
        <name>TRC Distribution and Trust on First Use</name>
        <t>Base TRCs act as an ISD root of trust (see <xref target="trust-relations"/>).
In typical deployments, initial TRCs are provisioned out of band. Should an endpoint retrieve the initial TRC in-band (e.g. from a local control service or a resolution server) without prior validation, it would effectively operate under a "Trust on First Use" (TOFU) assumption. Care should therefore be taken in trusting the TRC source.
Should an AS be provisioned with a malicious TRC, it would not be able to communicate to other ASes in the affected ISD, thereby limiting impact of a malicious TRC.</t>
      </section>
    </section>
    <section anchor="iana">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
      <t>The ISD and SCION AS number are SCION-specific numbers. They are currently allocated by the SCION Association (see <xref target="ISD-AS-assignments"/>).</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="I-D.dekater-scion-controlplane">
          <front>
            <title>SCION Control Plane</title>
            <author fullname="Corine de Kater" initials="C." surname="de Kater">
              <organization>SCION Association</organization>
            </author>
            <author fullname="Nicola Rustignoli" initials="N." surname="Rustignoli">
              <organization>SCION Association</organization>
            </author>
            <author fullname="Samuel Hitz" initials="S." surname="Hitz">
              <organization>Anapaya Systems</organization>
            </author>
            <date day="30" month="April" year="2026"/>
            <abstract>
              <t>   This document describes the Control Plane of the path-aware, inter-
   domain network architecture SCION (Scalability, Control, and
   Isolation On Next-generation networks).  A fundamental characteristic
   of SCION is that it gives path control to SCION-capable endpoints
   that can choose between multiple path options, thereby enabling the
   optimization of network paths.  The SCION Control Plane is
   responsible for discovering these paths and making them available to
   the endpoints.

   The SCION Control Plane creates and securely disseminates path
   segments between SCION Autonomous Systems (AS) which can then be
   combined into forwarding paths to transmit packets in the data plane.
   This document describes mechanisms of path exploration through
   beaconing and path registration.  In addition, it describes how
   Endpoints construct end-to-end paths by combining path segments
   obtained through a path lookup process.

   This document contains new approaches to secure path aware
   networking.  It is not an Internet Standard, has not received any
   formal review of the IETF, nor was the work developed through the
   rough consensus process.  The approaches in this work are offered to
   the community for its consideration in the further evolution of the
   Internet.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-dekater-scion-controlplane-18"/>
        </reference>
        <reference anchor="I-D.dekater-scion-dataplane">
          <front>
            <title>SCION Data Plane</title>
            <author fullname="Corine de Kater" initials="C." surname="de Kater">
              <organization>Independent</organization>
            </author>
            <author fullname="Nicola Rustignoli" initials="N." surname="Rustignoli">
              <organization>SCION Association</organization>
            </author>
            <author fullname="Jean-Christophe Hugly" initials="J." surname="Hugly">
              <organization>Independent</organization>
            </author>
            <author fullname="Samuel Hitz" initials="S." surname="Hitz">
              <organization>Anapaya Systems</organization>
            </author>
            <date day="7" month="April" year="2026"/>
            <abstract>
              <t>   This document describes the Data Plane of SCION (Scalability,
   Control, and Isolation On Next-generation networks), a path-aware,
   inter-domain network architecture.

   Unlike IP-based forwarding, SCION embeds inter-domain forwarding
   directives in the packet header, enabling endpoints to construct and
   select end-to-end paths from segments discovered by the Control
   Plane.  The role of the Data Plane is to combine such segments into
   end-to-end paths, and to forward data according to the specified
   path.

   This document describes the SCION packet format, header structure,
   and extension headers.  It also describes the cryptographic
   mechanisms used for path authorization, processing at routers
   including a life of a packet example.

   This document contains new approaches to secure path aware
   networking.  It is not an Internet Standard, has not received any
   formal review of the IETF, nor was the work developed through the
   rough consensus process.  The approaches offered in this work are
   offered to the community for its consideration in the further
   evolution of the Internet.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-dekater-scion-dataplane-14"/>
        </reference>
        <reference anchor="RFC5198">
          <front>
            <title>Unicode Format for Network Interchange</title>
            <author fullname="J. Klensin" initials="J." surname="Klensin"/>
            <author fullname="M. Padlipsky" initials="M." surname="Padlipsky"/>
            <date month="March" year="2008"/>
            <abstract>
              <t>The Internet today is in need of a standardized form for the transmission of internationalized "text" information, paralleling the specifications for the use of ASCII that date from the early days of the ARPANET. This document specifies that format, using UTF-8 with normalization and specific line-ending sequences. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5198"/>
          <seriesInfo name="DOI" value="10.17487/RFC5198"/>
        </reference>
        <reference anchor="RFC5280">
          <front>
            <title>Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile</title>
            <author fullname="D. Cooper" initials="D." surname="Cooper"/>
            <author fullname="S. Santesson" initials="S." surname="Santesson"/>
            <author fullname="S. Farrell" initials="S." surname="Farrell"/>
            <author fullname="S. Boeyen" initials="S." surname="Boeyen"/>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <author fullname="W. Polk" initials="W." surname="Polk"/>
            <date month="May" year="2008"/>
            <abstract>
              <t>This memo profiles the X.509 v3 certificate and X.509 v2 certificate revocation list (CRL) for use in the Internet. An overview of this approach and model is provided as an introduction. The X.509 v3 certificate format is described in detail, with additional information regarding the format and semantics of Internet name forms. Standard certificate extensions are described and two Internet-specific extensions are defined. A set of required certificate extensions is specified. The X.509 v2 CRL format is described in detail along with standard and Internet-specific extensions. An algorithm for X.509 certification path validation is described. An ASN.1 module and examples are provided in the appendices. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5280"/>
          <seriesInfo name="DOI" value="10.17487/RFC5280"/>
        </reference>
        <reference anchor="RFC5480">
          <front>
            <title>Elliptic Curve Cryptography Subject Public Key Information</title>
            <author fullname="S. Turner" initials="S." surname="Turner"/>
            <author fullname="D. Brown" initials="D." surname="Brown"/>
            <author fullname="K. Yiu" initials="K." surname="Yiu"/>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <author fullname="T. Polk" initials="T." surname="Polk"/>
            <date month="March" year="2009"/>
            <abstract>
              <t>This document specifies the syntax and semantics for the Subject Public Key Information field in certificates that support Elliptic Curve Cryptography. This document updates Sections 2.3.5 and 5, and the ASN.1 module of "Algorithms and Identifiers for the Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile", RFC 3279. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5480"/>
          <seriesInfo name="DOI" value="10.17487/RFC5480"/>
        </reference>
        <referencegroup anchor="BCP47" target="https://www.rfc-editor.org/info/bcp47">
          <reference anchor="RFC4647" target="https://www.rfc-editor.org/info/rfc4647">
            <front>
              <title>Matching of Language Tags</title>
              <author fullname="A. Phillips" initials="A." role="editor" surname="Phillips"/>
              <author fullname="M. Davis" initials="M." role="editor" surname="Davis"/>
              <date month="September" year="2006"/>
              <abstract>
                <t>This document describes a syntax, called a "language-range", for specifying items in a user's list of language preferences. It also describes different mechanisms for comparing and matching these to language tags. Two kinds of matching mechanisms, filtering and lookup, are defined. Filtering produces a (potentially empty) set of language tags, whereas lookup produces a single language tag. Possible applications include language negotiation or content selection. This document, in combination with RFC 4646, replaces RFC 3066, which replaced RFC 1766. 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="47"/>
            <seriesInfo name="RFC" value="4647"/>
            <seriesInfo name="DOI" value="10.17487/RFC4647"/>
          </reference>
          <reference anchor="RFC5646" target="https://www.rfc-editor.org/info/rfc5646">
            <front>
              <title>Tags for Identifying Languages</title>
              <author fullname="A. Phillips" initials="A." role="editor" surname="Phillips"/>
              <author fullname="M. Davis" initials="M." role="editor" surname="Davis"/>
              <date month="September" year="2009"/>
              <abstract>
                <t>This document describes the structure, content, construction, and semantics of language tags for use in cases where it is desirable to indicate the language used in an information object. It also describes how to register values for use in language tags and the creation of user-defined extensions for private interchange. 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="47"/>
            <seriesInfo name="RFC" value="5646"/>
            <seriesInfo name="DOI" value="10.17487/RFC5646"/>
          </reference>
        </referencegroup>
        <reference anchor="RFC5652">
          <front>
            <title>Cryptographic Message Syntax (CMS)</title>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <date month="September" year="2009"/>
            <abstract>
              <t>This document describes the Cryptographic Message Syntax (CMS). This syntax is used to digitally sign, digest, authenticate, or encrypt arbitrary message content. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="70"/>
          <seriesInfo name="RFC" value="5652"/>
          <seriesInfo name="DOI" value="10.17487/RFC5652"/>
        </reference>
        <reference anchor="RFC5758">
          <front>
            <title>Internet X.509 Public Key Infrastructure: Additional Algorithms and Identifiers for DSA and ECDSA</title>
            <author fullname="Q. Dang" initials="Q." surname="Dang"/>
            <author fullname="S. Santesson" initials="S." surname="Santesson"/>
            <author fullname="K. Moriarty" initials="K." surname="Moriarty"/>
            <author fullname="D. Brown" initials="D." surname="Brown"/>
            <author fullname="T. Polk" initials="T." surname="Polk"/>
            <date month="January" year="2010"/>
            <abstract>
              <t>This document updates RFC 3279 to specify algorithm identifiers and ASN.1 encoding rules for the Digital Signature Algorithm (DSA) and Elliptic Curve Digital Signature Algorithm (ECDSA) digital signatures when using SHA-224, SHA-256, SHA-384, or SHA-512 as the hashing algorithm. This specification applies to the Internet X.509 Public Key infrastructure (PKI) when digital signatures are used to sign certificates and certificate revocation lists (CRLs). This document also identifies all four SHA2 hash algorithms for use in the Internet X.509 PKI. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5758"/>
          <seriesInfo name="DOI" value="10.17487/RFC5758"/>
        </reference>
        <reference anchor="RFC9217">
          <front>
            <title>Current Open Questions in Path-Aware Networking</title>
            <author fullname="B. Trammell" initials="B." surname="Trammell"/>
            <date month="March" year="2022"/>
            <abstract>
              <t>In contrast to the present Internet architecture, a path-aware internetworking architecture has two important properties: it exposes the properties of available Internet paths to endpoints, and it provides for endpoints and applications to use these properties to select paths through the Internet for their traffic. While this property of "path awareness" already exists in many Internet-connected networks within single domains and via administrative interfaces to the network layer, a fully path-aware internetwork expands these concepts across layers and across the Internet.</t>
              <t>This document poses questions in path-aware networking, open as of 2021, that must be answered in the design, development, and deployment of path-aware internetworks. It was originally written to frame discussions in the Path Aware Networking Research Group (PANRG), and has been published to snapshot current thinking in this space.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9217"/>
          <seriesInfo name="DOI" value="10.17487/RFC9217"/>
        </reference>
        <reference anchor="X.509" target="https://handle.itu.int/11.1002/1000/13031">
          <front>
            <title>ITU-T X.509 (10/2016) | Information technology – Open Systems Interconnection – The Directory: Public-key and attribute certificate frameworks</title>
            <author>
              <organization/>
            </author>
            <date year="2016" month="January"/>
          </front>
        </reference>
        <reference anchor="X.680" target="https://handle.itu.int/11.1002/1000/14468">
          <front>
            <title>ITU-T X.680 (02/2021) | Information technology - Abstract Syntax Notation One (ASN.1): Specification of basic notation</title>
            <author>
              <organization/>
            </author>
            <date year="2021" month="January"/>
          </front>
        </reference>
        <reference anchor="X.690" target="https://handle.itu.int/11.1002/1000/14472">
          <front>
            <title>ITU-T X.690 (02/2021) | Information technology - ASN.1 encoding rules: Specification of Basic Encoding Rules (BER), Canonical Encoding Rules (CER) and Distinguished Encoding Rules (DER)</title>
            <author>
              <organization/>
            </author>
            <date year="2021" month="January"/>
          </front>
        </reference>
        <reference anchor="X9.62">
          <front>
            <title>ANSI X9.62-1998 | Public Key Cryptography For The Financial Services Industry: The Elliptic Curve Digital Signature Algorithm</title>
            <author>
              <organization/>
            </author>
            <date year="1998"/>
          </front>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="ISD-AS-assignments" target="http://scion.org/registry/">
          <front>
            <title>SCION Registry</title>
            <author>
              <organization/>
            </author>
            <date year="2026"/>
          </front>
        </reference>
        <reference anchor="RFC6960">
          <front>
            <title>X.509 Internet Public Key Infrastructure Online Certificate Status Protocol - OCSP</title>
            <author fullname="S. Santesson" initials="S." surname="Santesson"/>
            <author fullname="M. Myers" initials="M." surname="Myers"/>
            <author fullname="R. Ankney" initials="R." surname="Ankney"/>
            <author fullname="A. Malpani" initials="A." surname="Malpani"/>
            <author fullname="S. Galperin" initials="S." surname="Galperin"/>
            <author fullname="C. Adams" initials="C." surname="Adams"/>
            <date month="June" year="2013"/>
            <abstract>
              <t>This document specifies a protocol useful in determining the current status of a digital certificate without requiring Certificate Revocation Lists (CRLs). Additional mechanisms addressing PKIX operational requirements are specified in separate documents. This document obsoletes RFCs 2560 and 6277. It also updates RFC 5912.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6960"/>
          <seriesInfo name="DOI" value="10.17487/RFC6960"/>
        </reference>
        <reference anchor="RFC8210">
          <front>
            <title>The Resource Public Key Infrastructure (RPKI) to Router Protocol, Version 1</title>
            <author fullname="R. Bush" initials="R." surname="Bush"/>
            <author fullname="R. Austein" initials="R." surname="Austein"/>
            <date month="September" year="2017"/>
            <abstract>
              <t>In order to verifiably validate the origin Autonomous Systems and Autonomous System Paths of BGP announcements, routers need a simple but reliable mechanism to receive Resource Public Key Infrastructure (RFC 6480) prefix origin data and router keys from a trusted cache. This document describes a protocol to deliver them.</t>
              <t>This document describes version 1 of the RPKI-Router protocol. RFC 6810 describes version 0. This document updates RFC 6810.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8210"/>
          <seriesInfo name="DOI" value="10.17487/RFC8210"/>
        </reference>
        <reference anchor="BARRERA17">
          <front>
            <title>The SCION internet architecture</title>
            <author fullname="David Barrera" initials="D." surname="Barrera">
              <organization>ETH Zürich in Switzerland</organization>
            </author>
            <author fullname="Laurent Chuat" initials="L." surname="Chuat">
              <organization>ETH Zürich in Switzerland</organization>
            </author>
            <author fullname="Adrian Perrig" initials="A." surname="Perrig">
              <organization>ETH Zürich in Switzerland</organization>
            </author>
            <author fullname="Raphael M. Reischuk" initials="R." surname="Reischuk">
              <organization>ETH Zürich in Switzerland</organization>
            </author>
            <author fullname="Pawel Szalachowski" initials="P." surname="Szalachowski">
              <organization>ETH Zürich in Switzerland</organization>
            </author>
            <date month="May" year="2017"/>
          </front>
          <seriesInfo name="Communications of the ACM" value="vol. 60, no. 6, pp. 56-65"/>
          <seriesInfo name="DOI" value="10.1145/3085591"/>
          <refcontent>Association for Computing Machinery (ACM)</refcontent>
        </reference>
        <reference anchor="CHUAT22" target="https://doi.org/10.1007/978-3-031-05288-0">
          <front>
            <title>The Complete Guide to SCION</title>
            <author initials="L." surname="Chuat" fullname="Laurent Chuat">
              <organization>ETH Zuerich</organization>
            </author>
            <author initials="M." surname="Legner" fullname="Markus Legner">
              <organization>ETH Zuerich</organization>
            </author>
            <author initials="D." surname="Basin" fullname="David Basin">
              <organization>ETH Zuerich</organization>
            </author>
            <author initials="D." surname="Hausheer" fullname="David Hausheer">
              <organization>Otto von Guericke University Magdeburg</organization>
            </author>
            <author initials="S." surname="Hitz" fullname="Samuel Hitz">
              <organization>Anapaya Systems</organization>
            </author>
            <author initials="P." surname="Mueller" fullname="Peter Mueller">
              <organization>ETH Zuerich</organization>
            </author>
            <author initials="A." surname="Perrig" fullname="Adrian Perrig">
              <organization>ETH Zuerich</organization>
            </author>
            <date year="2022"/>
          </front>
          <seriesInfo name="ISBN" value="978-3-031-05287-3"/>
        </reference>
      </references>
    </references>
    <?line 1127?>

<section anchor="cert-asn1">
      <name>Certificate Extensions in ASN.1 Syntax</name>
      <artwork><![CDATA[
SCION-CP-PKI-CERT-EXTENSIONS {
    iso(1) identified-organization(3) dod(6) internet(1) private(4)
    enterprise(1) scion(55324) module(0) id-scion-pki-cert-ext(101)
}

DEFINITIONS EXPLICIT TAGS ::=
BEGIN

-- Root SCION object identifier (IANA Private Enterprise Number 55324)
id-scion OBJECT IDENTIFIER ::= { 1 3 6 1 4 1 55324 }

-- SCION Control Plane PKI
id-cppki OBJECT IDENTIFIER ::= { id-scion 1 }

-- SCION Attributes
id-at OBJECT IDENTIFIER ::= { id-cppki 2 }

-- SCION ISD-AS Attribute
id-at-ia OBJECT IDENTIFIER ::= { id-at 1 }

-- SCION Key Purposes
id-scion-kp OBJECT IDENTIFIER ::= { id-cppki 3 }

-- Identifies a sensitive voting certificate
id-kp-sensitive OBJECT IDENTIFIER ::= { id-scion-kp 1 }

-- Identifies a regular voting certificate
id-kp-regular   OBJECT IDENTIFIER ::= { id-scion-kp 2 }

-- Identifies a root certificate
id-kp-root      OBJECT IDENTIFIER ::= { id-scion-kp 3 }

END
]]></artwork>
    </section>
    <section anchor="trc-asn1">
      <name>TRC in ASN.1 Syntax</name>
      <artwork><![CDATA[
SCION-CP-PKI-TRC {
    iso(1) identified-organization(3) dod(6) internet(1) private(4)
    enterprise(1) scion(55324) module(0) trc(1)
}
DEFINITIONS EXPLICIT TAGS ::=
BEGIN
IMPORTS
    Certificate
        FROM PKIX1Explicit88 {
            iso(1) identified-organization(3) dod(6) internet(1)
            security(5) mechanisms(5) pkix(7) id-mod(0)
            id-pkix1-explicit(18)
        };
TRCValidity ::= SEQUENCE {
    notBefore          GeneralizedTime,
    notAfter           GeneralizedTime
}
LocalizedText ::= SEQUENCE {
    language        PrintableString (SIZE (1..64)),
    content         UTF8String (SIZE (1..8192))
}
TRCPayload ::= SEQUENCE {
    version               TRCFormatVersion,
    iD                    TRCID,
    validity              TRCValidity,
    gracePeriod           INTEGER,
    noTrustReset          BOOLEAN,
    votes                 SEQUENCE SIZE (0..2047) OF INTEGER (0..4095),
    votingQuorum          INTEGER (1..2047),
    coreASes              SEQUENCE OF ASN,
    authoritativeASes     SEQUENCE OF ASN,
    description           UTF8String (SIZE (1..8192)) OPTIONAL,
    certificates          SEQUENCE SIZE (1..4095) OF Certificate,
    localizedDescriptions [0] SEQUENCE SIZE (1..1024) OF LocalizedText OPTIONAL,
    descriptionLanguage   [1] PrintableString (SIZE (1..64)) OPTIONAL
}
TRCFormatVersion ::= INTEGER { v1(0) }
TRCID ::= SEQUENCE {
    iSD                ISD,
    serialNumber       INTEGER (1..MAX),
    baseNumber         INTEGER (1..MAX)
}
ISD ::= INTEGER (1..65535)
ASN ::= PrintableString (SIZE (1..16))
END
]]></artwork>
    </section>
    <section anchor="initial-ceremony">
      <name>Signing Ceremony Initial TRC</name>
      <t>A Signing Ceremony is used to create the initial (first) Trust Root Configuration of an ISD. Each ISD may decide how to conduct this ceremony, but it is <bcp14>RECOMMENDED</bcp14> to establish a procedure similar to the one described below:</t>
      <section anchor="ceremony-participants">
        <name> Ceremony Participants</name>
        <t>The Signing Ceremony should include the following participants:</t>
        <ul spacing="normal">
          <li>
            <t><strong>Ceremony Administrator</strong> - an individual in charge of moderating the signing process, guiding the participants through the steps, and acting as an intermediary for sharing information. The Ceremony Administrator is typically appointed by the ISD Manager or by resolution of the Voters.</t>
          </li>
          <li>
            <t><strong>Voter representatives</strong> - individuals representing each Voter who are able to create voting signatures on the TRC. They are in possession of the private keys of their respective certificates in the TRC.</t>
          </li>
          <li>
            <t><strong>Witness(es)</strong> - individual(s) who have no active role in the Signing Ceremony but may stop the process and request more information if they feel its integrity may have been compromised. The Witness(es) are typically appointed by resolution of the Voter.</t>
          </li>
        </ul>
        <t>The ISD members must decide on the roles of the Signing Ceremony participants in advance of the Signing Ceremony, and must have reached agreement about the Certificate Authority (CA) ASes (that will also issue the AS certificates). Hash comparison checks are included to counter mistakes and so that every participant can ensure they are operating on the same data.</t>
        <t>The private keys of each participant never leave their machine, so the Ceremony Administrator does not have to be entrusted with private keys.</t>
      </section>
      <section anchor="ceremonyprep">
        <name>Ceremony Preparations</name>
        <t>The participants agree in advance on the location of the Signing Ceremony, the devices that will be used, and the ISD policy as follows:</t>
        <ul spacing="normal">
          <li>
            <t>ISD number - for public ISDs these are obtained from the SCION registry, see <xref target="iana"/>;</t>
          </li>
          <li>
            <t>The description of the TRC, see <xref target="description"/>;</t>
          </li>
          <li>
            <t>Validity period of the TRC, see <xref target="validity-trc"/>;</t>
          </li>
          <li>
            <t>Grace period of the TRC (except for Base TRCs);</t>
          </li>
          <li>
            <t>Voting quorum for the TRC, see <xref target="quorum"/>;</t>
          </li>
          <li>
            <t>AS numbers of the Core ASes, see <xref target="core"/>;</t>
          </li>
          <li>
            <t>AS numbers of the Authoritative ASes, see <xref target="auth"/>;</t>
          </li>
          <li>
            <t>The list of control plane root certificates.</t>
          </li>
        </ul>
        <t>Each representative of a Voter must also create the following before the ceremony:</t>
        <ul spacing="normal">
          <li>
            <t>A sensitive voting private key and a self-signed certificate containing the corresponding public key.</t>
          </li>
          <li>
            <t>A regular voting private key and a self-signed certificate containing the corresponding public key.</t>
          </li>
        </ul>
        <t>In addition, each Certificate Authority must create a control plane root private key and a self-signed certificate containing the corresponding public key. A representative of the Certificate Authority need not be present at the ceremony as they do not need to sign the TRC, but they must provide their root certificate to be shared at the ceremony. The validity period of the certificates generated in advance must cover the full TRC validity period.</t>
        <t>The Ceremony Administrator and Voters must each bring to the Signing Ceremony a secure machine capable of signing and verifying TRCs and computing a hash of the files (e.g., SHA-512 or any equivalent or better algorithm). For Voters, the machine requires access to their own sensitive and regular voting private keys.</t>
        <t>The Ceremony Administrator must provide or be provided with a device to exchange data between the ceremony participants, and the Signing Ceremony must include a procedure to verify that all devices are secure.</t>
      </section>
      <section anchor="ceremonyprocess">
        <name> Ceremony Phases</name>
        <t>The number of Voters present at the Signing Ceremony must be equal to or larger than the specified voting quorum.</t>
        <t>The signing process has four phases of data sharing, led by the Ceremony Administrator who provides instructions to the other participants:</t>
        <section anchor="phase1">
          <name>Certificate Exchange</name>
          <t>All certificates that are part of the TRC must be shared with the Ceremony Administrator. For the Voters, these are the sensitive and the regular voting certificates, and for the Certificate Authority these are the control plane root certificates.</t>
          <t>Each representative copies the requested certificates from their machine onto a data exchange device provided by the Ceremony Administrator that is passed between all representatives, before being returned to the Ceremony Administrator. Representatives must not copy the corresponding private keys onto the data exchange device as this invalidates the security of the ceremony.</t>
          <t>The Ceremony Administrator then checks that the validity period of each provided certificate covers the previously agreed upon TRC validity, that the signature algorithms are correct, and that the certificate type is valid (root, sensitive voting or regular voting certificate). If these parameters are correct, the Ceremony Administrator computes the hash value for each certificate, aggregates and bundles all the provided certificates, and finally calculates the hash value for the entire bundle. SHA-512 is typically used as hashing algorithm, although any equivalent or better algorithm may be used. All hash values must be displayed to the participants.</t>
          <t>The Ceremony Administrator must then share the bundle with the representatives of the Voters who must validate on their machine that the hash value of their certificates and that of the bundled certificates is the same as displayed by the Ceremony Administrator.</t>
          <t>This phase concludes when every representative has confirmed the hashes are correct. If there is any mismatch then this phase must be repeated.</t>
        </section>
        <section anchor="phase2">
          <name>Generation of the TRC Payload</name>
          <t>The Ceremony Administrator generates the TRC payload based on the bundled certificates and completed TRC fields (see <xref target="trcfields"/>) in accordance with ISD policy, see <xref target="ceremonyprep"/>.</t>
          <t>For each bundled certificate, the voting representatives must then verify the certificate type and that the following fields contain the correct information:</t>
          <ul spacing="normal">
            <li>
              <t><tt>issuer</tt></t>
            </li>
            <li>
              <t><tt>subject</tt></t>
            </li>
            <li>
              <t><tt>validity</tt></t>
            </li>
            <li>
              <t><tt>signature</tt></t>
            </li>
          </ul>
          <t>Once the voting representatives have verified the TRC data, the Ceremony Administrator computes the DER encoding of the data according to <xref target="signed-format"/> and the hash value of the TRC payload file. The TRC payload file is then shared with the voting representatives via the data exchange device who verify the TRC payload hash value by computing it on their machine and checking that it matches the one displayed by the Ceremony Administrator.</t>
          <t>This phase concludes when all voting representatives confirm that the contents of the TRC payload are correct.</t>
        </section>
        <section anchor="phase3">
          <name>TRC Signing</name>
          <t>Each voting representative attaches a signature created with their own private voting key to the TRC (payload file), using their own machine. This serves to prove possession of the private keys.</t>
          <t>This phase concludes when all voting representatives have attached their signatures to the TRC.</t>
        </section>
        <section anchor="phase4">
          <name>TRC Validation</name>
          <t>All voting representatives copy the TRC payload signed with their private voting keys to the data exchange device and return this to the Ceremony Administrator. The Ceremony Administrator assembles the final TRC by aggregating the payload data and verifying the signatures based on the certificates exchanged during phase <xref target="phase1"/>. The Ceremony Administrator then shares the assembled TRC with all participants who must again inspect the signatures and verify them based on the certificates exchanged in phase <xref target="phase1"/>.</t>
          <t>The Signing Ceremony is completed when every voting representative confirms that the signatures match. All participants can then use the TRC to distribute trust anchors for the ISD.</t>
        </section>
      </section>
    </section>
    <section numbered="false" anchor="change-log">
      <name>Change Log</name>
      <t>Changes made to drafts since ISE submission. This section is to be removed before publication.</t>
      <section numbered="false" anchor="draft-dekater-scion-pki-15">
        <name>draft-dekater-scion-pki-15</name>
        <ul spacing="normal">
          <li>
            <t>Shrink figure 2 and to fit in one page</t>
          </li>
          <li>
            <t>TRC ASN.1 module: remove empty lines to fit in a page</t>
          </li>
        </ul>
      </section>
      <section numbered="false" anchor="draft-dekater-scion-pki-14">
        <name>draft-dekater-scion-pki-14</name>
        <ul spacing="normal">
          <li>
            <t>Final check (check cross-references, minor changes)</t>
          </li>
          <li>
            <t>Trust reset - clarify text</t>
          </li>
        </ul>
      </section>
      <section numbered="false" anchor="draft-dekater-scion-pki-13">
        <name>draft-dekater-scion-pki-13</name>
        <ul spacing="normal">
          <li>
            <t>Draftforge review, sort terminology alphabetically</t>
          </li>
          <li>
            <t>Review of normative language</t>
          </li>
          <li>
            <t>Rename "Voting AS" to "Voter" and clarify that it does not require an AS number</t>
          </li>
          <li>
            <t>remove trust Hierarchy subsection and redundant code block</t>
          </li>
          <li>
            <t>"Trust Model": reword and shorten section about monopoly/oligopoly</t>
          </li>
          <li>
            <t>"Trust as a function" and "Trust Hierarchy": remove redundant sections, since concepts are also explained elsewhere (intro and Ceremony)</t>
          </li>
          <li>
            <t>Certificate validity: align maximum validity recommendations to current practice, clarify margin for AS certificate renewal</t>
          </li>
          <li>
            <t>"Regular Voting Certificate" and "Sensitive Voting Certificate": merge two nearly identical sections into one</t>
          </li>
          <li>
            <t>id-at-ia Attribute": reword and clarify that it is optional in voting certificates</t>
          </li>
          <li>
            <t>issuerUniqueID and subjectUniqueID: merge two nearly identical sections into one "Unique Identifiers" section</t>
          </li>
          <li>
            <t><tt>authorityKeyIdentifier</tt> Extension: clarify that <tt>authorityCertIssuer</tt> and <tt>authorityCertSerialNumber</tt> <bcp14>MUST NOT</bcp14> be used</t>
          </li>
          <li>
            <t>pathLenConstraint: clarify it <bcp14>MUST</bcp14> be set</t>
          </li>
          <li>
            <t>authoritativeASes: improve wording to clarify their role and how they are provisioned with the latest TRC</t>
          </li>
          <li>
            <t>TRC: mandate normalization, introduce language tags (<xref target="BCP47"/>) and localizedDescriptions, introduce more sequence limits in ASN.1 and recommend a  4MB maximum size.</t>
          </li>
          <li>
            <t>"Certification Path - Trust Anchor Pool" replace python pseudocode with a list of steps</t>
          </li>
          <li>
            <t>"Issuing Control Plane AS Certificates": clarify signatures in case of automatic renewal</t>
          </li>
          <li>
            <t>"Trust reset": clarify concept with a dedicated section, improve readability of <xref target="_table-7"/></t>
          </li>
          <li>
            <t>"TRC Update Discovery" clarify text</t>
          </li>
          <li>
            <t>"PKI Availability": clarify dependency on time sync, and that there should be multiple Authoritative ASes</t>
          </li>
          <li>
            <t>Signing Ceremony: remove normative language from appendix</t>
          </li>
        </ul>
      </section>
      <section numbered="false" anchor="draft-dekater-scion-pki-12">
        <name>draft-dekater-scion-pki-12</name>
        <ul spacing="normal">
          <li>
            <t>Overall review and wording polish</t>
          </li>
          <li>
            <t>Introduction: shorten and refer to -controlplane</t>
          </li>
          <li>
            <t>Consistently use "Issuing CA certificate" / root certificate"</t>
          </li>
          <li>
            <t>Sections 2 and 3 (Certificate, TRC specification): reduce number of subheadings, reword TRC field descriptions. - Clarify that TRC validity uses GeneralizedTime</t>
          </li>
          <li>
            <t>Add ASN.1 modules in the appendix for Certificate extensions and TRCs</t>
          </li>
          <li>
            <t>Tables 3-7: sharpen normative language use</t>
          </li>
        </ul>
      </section>
      <section numbered="false" anchor="draft-dekater-scion-pki-11">
        <name>draft-dekater-scion-pki-11</name>
        <ul spacing="normal">
          <li>
            <t>Signing Ceremony: minor updates to align with current process</t>
          </li>
          <li>
            <t>Signature field: clarify implications of using other algorithms or curves and mention mti set may be updated in future protocol iterations</t>
          </li>
          <li>
            <t>Clarify distinction between SCION ASes and BGP ASes through the text.</t>
          </li>
          <li>
            <t>Intro: remove duplicated motivation and component description and add a reference to the same text in -controlplane</t>
          </li>
          <li>
            <t>Clarify that initial AS certificates may have a longer validity to allow enough time for deployment</t>
          </li>
          <li>
            <t>"SCION-Specific Constraints and Conditions" section: drop requirement to use "UTF8String" for all fields, allow use of GeneralizedTime to align with RFC5280</t>
          </li>
          <li>
            <t>Security considerations: move and reword section "Dependency on Certificates" to new section "Deployment Considerations"</t>
          </li>
          <li>
            <t>Security considerations: new section on TRC Distribution</t>
          </li>
          <li>
            <t>Remove informative reference to I-D.dekater-panrg-scion-overview and to Anapaya's ISD assignments, since they are taken over by SCION Association in 2026. Remove unused references to RFC5398 and RFC6996.</t>
          </li>
        </ul>
      </section>
      <section numbered="false" anchor="draft-dekater-scion-pki-10">
        <name>draft-dekater-scion-pki-10</name>
        <ul spacing="normal">
          <li>
            <t>removed ISD assignment table and replaced to reference in Control Plane draft</t>
          </li>
          <li>
            <t>Updated number assignment reference</t>
          </li>
          <li>
            <t>Signatures: mention that other algorithms that ECDSA may be used in the future</t>
          </li>
          <li>
            <t>Figures: add SVG version</t>
          </li>
        </ul>
      </section>
      <section numbered="false" anchor="draft-dekater-scion-pki-09">
        <name>draft-dekater-scion-pki-09</name>
        <ul spacing="normal">
          <li>
            <t>Signing ceremony and introduction - improved text</t>
          </li>
          <li>
            <t>Clarified why a CA must have an ISD-AS number assigned</t>
          </li>
          <li>
            <t>Mention Active Discovery as a TRC discovery mechanism</t>
          </li>
          <li>
            <t>Abstract: mention goal and that document is not an Internet Standard</t>
          </li>
        </ul>
      </section>
      <section numbered="false" anchor="draft-dekater-scion-pki-08">
        <name>draft-dekater-scion-pki-08</name>
        <ul spacing="normal">
          <li>
            <t>Fix some oversized diagrams</t>
          </li>
          <li>
            <t>Introduction text rewording</t>
          </li>
        </ul>
      </section>
      <section numbered="false" anchor="draft-dekater-scion-pki-07">
        <name>draft-dekater-scion-pki-07</name>
        <t>Minor changes:</t>
        <ul spacing="normal">
          <li>
            <t>Clarified relationship with RPKI.</t>
          </li>
          <li>
            <t>Added this changelog</t>
          </li>
          <li>
            <t>General text editing</t>
          </li>
          <li>
            <t>References: fixed ITU, ANSI, Assigned ISD-AS, fixed cross-reference to text formatting in the CP draft</t>
          </li>
        </ul>
      </section>
      <section numbered="false" anchor="draft-dekater-scion-pki-06">
        <name>draft-dekater-scion-pki-06</name>
        <t>Major changes:</t>
        <ul spacing="normal">
          <li>
            <t>Added overview of SCION components to Introduction section.</t>
          </li>
        </ul>
        <t>Minor changes:</t>
        <ul spacing="normal">
          <li>
            <t>General edits to make terminology consistent, remove duplication and rationalize text.</t>
          </li>
          <li>
            <t>Removed forward references.</t>
          </li>
          <li>
            <t>Added RFC2119 compliant terminology.</t>
          </li>
        </ul>
      </section>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>Many thanks go to Fritz Steinmann (SIX Group AG), Juan A. Garcia Prado (ETH Zurich), Russ Housley (Vigil Security LLC), Alexey Melnikov (Isode), Brian Trammell (Google), Ramon Keller (LibC Technologies), Patrick Ambord (independent), Dominik Roos (Anapaya Systems AG), Tilmann Zäschke (ETH Zurich), and Kevin Meynell (SCION Association) for reviewing this document. We are also very grateful to Adrian Perrig (ETH Zurich), for providing guidance and feedback about each aspect of SCION. Finally, we are indebted to the SCION development teams of Anapaya and ETH Zurich, for their practical knowledge and for the documentation about the CP-PKI, as well as to the authors of <xref target="CHUAT22"/> - the book is an important source of input and inspiration for this draft.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA9W92XYbSZYg+M6v8KHO6SAYACRSS0jMpQsiqQh2aGGRVGRW
1qmTcgJO0IsAHOnuIMWUVKf+Yfql3/qhv6TnT+pL5q5m18zdQUoZOdXDXEQC
7rZcu3b3ZTAYbNR5Pcv2ks3T/aN3b5P9YlGXxSw5nqWLLDn++WhzIz0/L7Nr
/8TxgD4ep3U2LcrbvSRfXBQb1ep8nldVDu/fLjP8cJItM/i/Rb2xMSnGi3QO
n07K9KIeTLIreLkcVGN4fLC8ygc7TzdghscbD5K0zFKY6+jk7NUm/HlTlFfT
slgt4bPjtL5MRjfwRPI2q/GbfDFNTn7c3LjKbuHPyV5ytIBxF1k9OMCJNq6z
xSrbg2GSu8eAh3jlmydZlaXl+DL5EV+ib+ZpPoNvluminP5DXtYXw6Kc0jf4
IHxzWdfLau/hw5ubm2Ge8fcP8a0BPpBfZw9vsvOH9P7DzQ1YT15frs7hRYJB
WlXFOE9r+PUhA2W8BLD8+WhwgA/PAFpVbWaJXxrycMO8iF9/2AHx4WU9n21u
bKSr+rIo9zaSQZLAmVV7yf4wmWTJz/g4TA0/fHL7RZkDRoRfwSYR5v6k6dOM
oTX+8yT7M037D9P5x+H4csPM8naYnKyqOp8uillu53mbj4tZ2viSZmIEHPl9
B/Mt8vE/0P4Q9nau02HyU17/1c5yms5X2cx8TOOPFukyvU2T09uqzuZVMPol
PPoPKT8wBAzb2FgU5RxWcQ0IliQA6mEI5DHfpCVepPYnJmmduq9PXu0/3Xnx
XH/dff5If33Cv77cP37yg3727Omu/vrDU33pxe4OPfDH4dNHL/Zo9Xq5j87e
D874i2Rr59HD3Uc7z3rJZzi7C95FsUjqbHwJAC+mt8l//Pv/nbyDM1VI8L2C
HS2yMT2LD5xdZslBXsInRAWOV+ezfDyAq5iki0mS1nWZn6/qLBlnZZ1f5Egv
kosSwI+3rtqk9QEIYHmyIF5xWk4zwHVF9UsYbJYN83o1zBf1w52d4c6jR7sP
4f8ePdx5/OjxDm34GcOouWH4ItmC53cf7e6s2fAgGZ1XdZmOa9jyok4/Jm+L
mp96B1i/NTp9O9zpAd4sszHvBb8qLpLztMrHyUIetpuSSb9+U0+ePHvOm3rR
takX990ULjvJFuNigmSuXM2yqmUTL2kTh/rYCT6WbL08POn1k/10UcDNSmeN
7/fhezrqgxzu6mK6yqvLbNJ47AAe+5Xg8sMuwuXF8NluCJfR29Mj/nyw8+LF
c4AII2PyMyDjfnm7rItpmS4vb5NXRUl4+ypfpAsgIrPkNCuv83GGKD4BmoOY
jA8czmb5soYh9lflNeI5UFh8GmhSWq+Ae4xmwPyA6s4DRIbZNzY2cj0PoQ2n
B4PR6QDoNbw9BzJZhctnsnaSTXOc344HgGreCqX/xGJKeeshk4BnL54p3Xi+
u8N0Y3RycngyAtKQHLw7AoAOd3aePH34+NHzp09f4DHs//R+dLYbgRRhsF/M
l7MMbu2Pqxzofl0wAY4WuNt6kpMip/XhdI8e/fDwxQ/PB48HcF0Hj4C2PR88
oreqrMyzCsHFsyOsXr7dS8Knfxg8pm8dr6KfgfwrRP71MNm/XKW1+5QJ/esU
DmtRR98RtT88+yn50wpWAJypdcg3w+R1Nl0os3NjvknLq1UVf3e/MQ+GdNsW
0ZAH6XU+ib6594A/pSu4eY1l8piNL2nYdzWc5jXc/h9p7Ksseb8AbC2rvL6F
/U0n2fkKmGjrjAE7TTo5arKOqcZjHg+TN/D6rLGJY8C/svHd/UAzGsLrZZlP
ozFHkzJPF/F3jTE3BoNBkgpb2Ng4u8yrBATZFd7gZFmCkAg3OanhotQlUI4E
2OM4W9ZEEicZ3nWkrfg9X/DtSLb2JArod5nCPKsxkZYtFrF720N5c+sU6G96
ns/gdPoqovdpoqMKpCXhUyDRfqwH0wywkj9asIRb9RJYeposQfYdpCj79gFA
KIdMChBu3HMky+bAQGgV9WVaJ2U2gwuaIF9BgkDrQkLAhDoZe9oKW5mjbAM0
tU83FaDDPF8EoYREnWSeVVU6hTFXFTALGKrKxjDd7DaZgPqQzYEwwzu41CT3
bG0o8K8C1pXjwJMVUu8cjmJWAJjyv+KwdCDzYpIRmMZANuBT2KkH1wFtHfgT
UOeqN0yOaji0CxBx+UgnxNNAHLDSC+oHFcNdFiJPu7PrJ7xkemaWX2Tj2zHA
SfDgjJZ1UhQ1HuJFPl3JQW2dnezDGl6tSnisnBd0QohkBVxhmGOJKEhMeIqk
eEbLhJlgyctZcYvcFifEHdXwP/zbnFceoNcwRmU8HwLFIrtJ0iVMmo4vcWN6
NnwahDiKKjADgQzGAdkHJneaV3Jaw1LSctIHJOFvQUTMgLiATLi4ZfjM4LPr
HKYTwBwdnr3qw7NlcpMyRAkfJ9l1NiuWeKCXoIpNL+kr/g1WDRewWiFwCsCA
akh826y/uLjI5Nhr3LCgeOa+gA3ieONiPl8tkPAhRBGRcGwAc6lYRo9d8OEk
2XUxW6nkRIuXnQ+ZYszzCVyNDdANjwQ9SVPZ4KscXUS+hx6ouLmajtNeRYAJ
YMEY5GnezqdPIu1/+TJMRgniCzwAhzij7/2sffgOpJCUf0cUAeicz7I5YCwg
NB0/rkIQTQZfr8vgnCdZCuCp6F2ULgGPpwxQ0N4nBBW7DAYh3AqHcxd5WSHA
GCiWypRZRniMx7IsFiwtbWwDHm+DQMsLRQC1k57kBkQyeBkQEo70L6vMkgLF
2ACWtb0LsKKQSm8jMe7hxFmJmIszB6RTz+uc6Ne4AB6qt7GFsOFXDdLWtqp7
HAIs9QAUSF3nIBmnZUmkAJbkby7w9hoRG7CN4HYOuJahZoeQH2SL9ByRZnSK
8IfF0/KAzmYzwD34AvYFqv2ygE1X916pU2xpmRsPHiRnGcKO1BJY9/aIJLm8
JhEZJt/eBq4cfZYxesGHlfzJ5wr0mpEpnd2ktxVQmeuMMI6tJAmQUnczT0E6
GuGNI2oB6AAcut8606wq8E6UNb2YLhbFCp4lXIXBUhp1tUShFwG/LZaIVV0s
inkBRIilG1QUe7SZpOsJIgDKcFcLuEa0vPkcsD+dAJBQnOeVyYEPSWvJPqYo
jfdpffo+LY1nqliP0atc9ukCAcXtg2SDl0Glu3G6IHCApI/aOfw1AonuD5dA
PIDGLejCpjNA2yqf57O0xFudJi9/PIbn+m660WkChLlEkJs7F7NX4q6gRMId
QcaMW5/kRH2R8EwmIEQBrgG1nmfCVmEX+Bg+iey8RorM9FceJwS/QKRMADMQ
KU8yGnDMLIuOU9gFXoTgfgOlgWedJkMP03mC5J3hGfPZnctffFjruTbjYkGs
YQn4QyIBvZF+zAu84mOEJtydhTyFlkqQIvghZDlpOGFVwVonfWKdcJDEOS/K
Yg4A4gFC0lec/ytc1SHdCz6SAijzGAgxnS7AFCVRM8cNiGZ6PXBCuDRABEh5
H0abz3KakNgfUuzociFmEUfOqtVMLgpvC6Vjoqax0AviiBNvAdZMUHCMbnF4
BWwAFg0iOZ/ad1VkpRb2cSGrMcKncGmVOZWApYBntNxlAXPmKNPBaCrakTwx
gZkroTO4BhFW5+kCBupEiYpwomKziJEcKwFFqcTuEESUjttCCxRCQGIKkGC3
4ElgaumgMRWSoQxWgZgHj8m8uD8GI+4ItrdEMeccrz3dsrzOmUMhEIlLKUdj
ix59RJSjFLYukleyJRNtnmcpPABjbOKtpeWBWMubBXRBgRAAOsvgdIHbZ7oy
ZBLb2+3gQGj5y8ryWzlNFyTnA1cqgE5MWTRGa32lm25K+rBJlPXNekjOAxqC
kBW6AcurgGoiMUNPBNE2AD/QT2TYgt3Z4jovCzLlJFvZEERhR8L/dVXm1SQn
+PTo1PHKoNkIIbsPBwpP3eKmUFody98JoBt+z8eD8Ceo851zFxLvF/G/vm6S
BS08uBk+0UfcweuON/ks/E7wHtUW+GCMY8pFtoShZFa6WM3P4d6bm86EiYfW
Xb0nfsgkc7vMpivgFtuGU4qwCySsAIgAxg1AEFqBOuYVomBWvLREPwnb5GqC
FlXVKqrxG2VG6AG8CtTQKVOtbVQGcmSbjRUs9A86XZAEWW8DEYZVqhSBwkgg
M/STaoXXRJQ7vnruFhEpPy/wMgDkqn4IRF5cZVZH4GKCgVSR4WXIpFLAdKz0
ioi3ipEii9CfpKK5qYh3LEAyYKLAmIFECjY2JepPMgCwjhzJF7xi19LBz3h5
nc+g/dQhE6EDzDGbZX7thurh2Tt9tOgWEIY4pghhoo2S0VS1fYcMtP5fCqCL
FV8hlA2V6xoxREXEeXrL7M+jhOiJSrrwTi3Re8XwrZx9l6QeBLdsV0kcnDkf
TXIN69jUFeFH/7gqytVc7/Y1f/gX+vBekgSg5WzCC89hQQzC8DrinEBv3TKB
yC+yDDU3FB8RbXFXckiszuJOzomgAChR2heRHFZwjTcOuRZZ8dH6kdPfaCHI
EvTkkKySbL55f3q22ed/k7fv6PeTw398f3RyeIC/n/40ev3a/bIhT5z+9O79
6wP/m39z/92bN4dvD/hl+DQJPtrYfDP6p01mxpvvjs+A+I9ebzaUNVYPaHOk
ki3LDAlFWm0ECsrL/eP//T93noCi8n+B1ry7s/Piyxf54/nOD0/gDxSIeLZi
AXIv/wlwv91A1EhJAoXTBxRYohMAxQQgs5fFzSJB2oUo8M8ImX/ZS357Pl7u
PPm9fIAbDj5UmAUfEsyanzReZiC2fNQyjYNm8HkE6XC9o38K/la4mw9/+1/R
8JQMdp7/199viF5HGP0GteuNjR+B+i7EeobaBiAu3yWhrKp1kN1U6DloqaQM
qBEFzyHJQfMHwoG2qUu8dkBG8QIBxMkoBVexTcpTpQhUV3KywDURKo7Kys0C
VnSZL/swzHJwfjuAf5z2btTxPhmJWREpWag8eHvK6DERSQI/PHt92lML0nRW
nAMjMWIBE5kSbjrzFQITUkfeLmAZYOs17AP2uMYQjGIy2y4Q7Ukj4N3fZICP
RKKac8OFGKcgsCZbO/Dyql6RNoeSI67iYjVzFHOMvAXu0RSNLkxAABozNZrg
8pMtkE8KoL+3vI4eQ8JNsdsTHgk7Q+2SdAD0GoGGneJfEQzyii8Z3iAQ4ZGQ
svH2JkuvUH0HFLtKtoDeT+2syQCmyJhDfPrkXFpkX0BIh4sEvvqXVY4CvEDH
GwvtLml/ujKVjY1N2T1I5g988iLNZ2hCpdON1ogK94LQfnZrNN45aEb5ctZA
Bqda1LdLVhGT9AIQC2k5rB7lEjFT3PbdohBX3YBL4AULEu/YPEP8YTVD67+6
CkSC8VIAy5C3xF+u8wlOQ1AYk8FsQlaarHGiJOCUBdr8kmxcVKRlCORZNheN
NzBazmbFTeV1YuLHio0iR6Mgzjot4DIL2JdZXuJtlUf4yjHS4TOAqYjMIBdM
MjkxGcA8TtR5NUM05c9RRjwi006ZXRTe4MnguShwqWSbK1GDxvXubWwMhLql
U4ImkJPMW4HPM3il9xt4CIQ6+B7tD0ScWlDLwB9feIMHOEC43CZTVK/QFZ39
BrcI356ulkj8iMaQ2HObkOWG1CoCg8oxAH8AyGp2kSMtuARRUvGeyF9fjsYg
tBBh8lLB4poqF0hVIEx3iWksxJyv8hlbEmfF+Ir2LEu+RF9dgf4n1EV56zdk
V4JzzrNrfOkynwJJvoZ7JEjKJgrv30LGIDZ44zXautsgyj4cq9KloWooliOj
TLK6d4m3cK2Klw+zNSreaKEaEp8mq+yo3sIRutvq5dbIz5MF2rFqG359ei1E
Y8VXrhZ4QeRyO7tCRmOftWgsBGOenkRiuBbnq1o5yiJDmTEtc7hYbEwlmYqI
ALJCVcv6iNyA5TKQvC0ox3ZEkVSHyY8OrxEuOVouEZRqzRDENlpst1qyvc3i
sSPQ6KiaFmis4OHwdVkT7pOfsr488guiQXNMvqSIEKtpB7hxTmrieU7aQOVM
5SgQiFLKrBokY7x+o1AEUYsHrhB1NJLJOeQqUIroVHGSJMeYOdRGSzJdmtHZ
gIQGfWDcHHriZX7PO1ioZzCE21LXsVBhh2QwDYOGLhmikSCLZ/ko386QM5Pt
g4xBfFyM3mIhAioNkGNqcXrwXaV6EoETiZdZb6gGGmELbgjsThwjZOOkrZEi
q8IbOST6hLA4LNpA6SabN0GKQ39dYPYnHycqkTN0ItLZCwEwOwXcvkzJcuzY
HUASBBO43YAwsxxVaXgru7gArsY0xTBTBCa6YFp2kQWqN65ow0HKLsCZOm6d
M20SWDsU7Zk6kO4vhnLk/Hzf0CyPZhIyaRokYvrmTOohU0JgXsOtR1q9XJXL
olIDaBrprsG5G2XUnLBQAbpIYm1BlZ7JEWKGNezfAAlCGoMAqMt0ScpVJM+L
Mk9IDEg2meTql+jTeIYnKtKlZOtJZ6hIsAOF/JHXhb+favayZxPdG5ZqcAoS
Np2gsF1bYWCbHWNoN0enLcgk7NpjWWfLucwInmyMJXc6GkpMyAjPrRRITLBh
xKSQJYqBID+QDt1nbRhpa87hFGXFzp3LAs0iIviQzZNt/kQtbp0PssqmJCiw
f4ntw8GQqAJ3jojo48y9fRatECbqTCB0KdNFBUBBJqoGL5YrUBPzBBbh5uxv
osYx6ljpkkV7J8P1xZVU+SuHPNe5spEHk6iGPgcrmYrkxDKJnoScqwpN6XWR
T5z6ACNUgUnwBMckLzxG2bEJoQwPNXCrC5fCED9EYh8sIUF/OVsVAbrppL+R
22ibSEBQqu2nGmKoqhg3efGTIuPAC5k/OTpGdfMi/yiUKkAqr8af6OGs8+h9
ekBTD9xJfuEb0/TzoKrnLPVprYY5psc3ii/OFo96v48kR3ZN1r9bt+U7rGek
lqJs6l5g7ii3f3wJqxfbP97uUFAMbZhi2GTNyLJu7z5x0UtoXUSzNpn3R8Hj
1t2CZ7oqF+F7IDAFTqIkID0gbM1WSHoQPM4cLi4KAg1FG4WeYXj7OyQG6RQ+
oGNmRRCAc7ESd5oxg1bFQISw7e1z5wM1/uFKOarjWxxO5YUxAZZ4MNKGr6NF
RENKzwYJihB34T3sr2UGvrHBLuncBRmpnHqr7n8iBhK64D0VsWrZV2w2EVH4
LocUIKkb57VTSf1ueb2kQ5O1RS7f/mir6tGteSAOEN6TsfBX5pLAn3xBUERG
EnFTcBgZLtlYpfcScaAIdxdnBp+S+i/gvYRvCBky+AjIasz0RjwOrKn+879s
PeAXe73IZXGnx6ItQkJCIkTTNEv30yEP7yFwjoTVqscGKdc5UnrDeCnCTbSR
MhsYL7SL9kqdmV41BeM1cbMaUA/Y8rsk1Yx3TRwNF9OP3Se5eskncpynq3OP
9QUisOPCJ16M+PSg8s8N6mLgRYxOUugocvbR4ZtqzZbZ+6EcO0AohVGYxr01
z/DI8mrepy89dESSw08rOMl6MKMwgga1qYKIuTAsJJKkUitLsQnIudy9BQUA
WsEoZD7RHaBUKk5ACSxhCsHnYUZFGZbJGFJSWIK4DDN32Reg9uMLV43NjGaA
shoiiALrpUytszlNPKDoqLUTEuBGUglTM295Y2HbMnEe8gxQpPxHYy6rXLQP
SMWrMRmghAQ1sCOUqpu6ItEygMicjxeBllcSioAOHSZN+BkpLMxgyNUpBM0P
Tlc5cJRJ2OR5lYlfdv/kNYs2mIMEog3i0bv902P+EBMM4ENAl/EVkU8QMVjD
I6UOx0BdFCg/mXtSJ7g78/ysKK7QTy8MAwEgtxyDSgFtDtGLIH73Bsr1I6fm
FYuoeLfID1Sh2yAlC9TsNhFUwT26+NG8dHxR0LLPpLHrohAEouMPOIco1Hhl
6jodX8HiF5PixtmNeJbQx+8exoCgSw0soZMzCmbK+yNbJprbc9wlGTDpN3iS
wuJoPzGRdxdpLsHpFNJKETrpJCsuLpz4DdotyhaL8a2PW0TokNKwzMdXrPoB
fkWAY+Hx3TWGnnEw734g/vwMSigTohMMr2Hq6OhvLGSE6mmEpJ8+kcCXDXYA
+5xSBpqqiSIWYysKeuHrfW+PQRaOjnDSeVzMrGEbsOAlBqhkPlYMmQwiBPmj
JbiHGc94EASkI+v7t3/7tzStrjEBMfz5fnDPn+/jNz+73xBsu8nWKSn/b+lW
/2635x9svnmvWb9ve/PzIPmFlWz5aGAMiuaxje/9MO7NowM72CA58AD2bwZQ
+X7jM21vR/fLK1CEk3HeFlbQMuPwy48RBp+TLQrng/fh5/c0zo9lCpTpmC8i
jBN47N109LSD5WeCdy9Yz3A4TNb/uPW4cRrwue+ZRPBpTHTPn/tgxfct+NmO
FaiykpwqIIRlfD5VcVU+/Nz+ZiBR0QZaPvtVV/ufAyH8+YUCNXQZ+Nmpt5b9
n7zPtp81+4Sf/WNRyi3P9I91ztk+9ffr5ly7Yf9p483v49Hb52y5ZS2jB5/+
as9ft3/aeD7cwfcdHzde+wyndOTMFJ87Pm6+FtzPzx0fty7SHWRjkd93LZKH
Dv813/wqz19H/5pv7PMWnt9Hf4V/2rdwEfsYKJ/oDfF/hX8Gbxlgfo7+Cv/8
xhWiUPJvG5/2kgcqRHGe7+8290lY6hK61Bwl+gOFurL5fafH4lGlITBsd6qM
YDLcBHV4hMqRpQtk/8q7NCGxlLHT7PqxJtPF6khq3AFOJXZpbFU2uxhobGKg
6xl9dIb7tu685LTrNZdg4rXcdHKNasbUJc3Ew+1R8M0ZGtDn6RW/Ln7FwK0Y
eRWdfYCiAVx0jb7prW01eybQNVdVGZVd8VFWJcd2TziiAdO/KJhPAh+Nf4gD
Cimbym54LoYwiZUAvcqYLZzLUdQZnLJh8ttC8ViCjwca5NyTXIncezy8C8j7
pKKYZpckRnIn5zIAaNiX0ZFbOiTyhEdCL9EBGk2UYv3JQhH4zvf4vDgawOV/
Wn+84G1LpRzJ0RFjtqhe3v0OvzTDmHEbrNrzg2Qlw/And6nYf+HH2ZK3yS3P
mTE+nYbzWHlT7jQRL9SYR56p/VFFIb77o6o9DUCYQWSaxhXxajSe4CEf1Rxu
2zW6VAZJGJlLmP/3jr7tqzlZEq4pJGCTl7GZXBYz/tJcgsoZ38OcLlx+0+rp
kaIz16yKvM7Z7f3zyDYeBHw0rMvxyeicoQmZciSdETmkopSuaE9ur+nG6Hc7
LNhdGdsJi2nGlnTyCLKTJRVFOwxoo3h7n25d35n0nFzkPj8akRG9MADkrkDx
0BNcO6C0Ws9bqZuND6FZFSsQtyTAGnmgGxJjGdyIwfk1uNvfwNjE8eyiJBtg
lIBupTF8kUygJr6jGWd7CS5NQuJsChlZccSD463KaML0uWup7FV9IkrlmRhL
6LjZXyz8I+YuB7gmJP3i/rB30MQDG+LN0aYgIOEvAQ5bjkFXN5y/A5mH+Bgn
fdaCK5bTdq+hY+ZWjtN5kcj013QgTjBEjmIsGQ2ZmgKbAdLv5XCT6srOFMYb
fLXq37FkJusNWLyiiByxWd72o0h6JK9khJsn3zUG/K5v084EG+be616tzgvM
LUZ4fdcBkO+GjCaNhRph7TfM+tHeL/d4RamNQvRsNNqtJ/zmSI2fb/0ZutAn
5TdDz/ozkF0nYQiOTbySaW/10GhdSO9J2NI44VRDfYJIDuuOxggMufImIh9Y
5sd8vprHhlZ1Ut+Fq0+T2ywtOU0GowI0F0U2kZnEN5aVUxfUIXLOHcilAEBJ
FF4gVhBab3UO2Hxzw4SGVK4gCAITqSYzLniaIlpby2q8D7DFFNugVP6GWXrV
SZ/uQ2buoE0NXhrSpHsRMpJjXF5mg4KFY8C7NjyhlWjFixIA+JElpci/rxez
ff/ELdcjztDCPqSIHEZ6vqKCMg6T7BRty5lzQnU5YRO9fJF2xWL0KegUlteG
RqzwSLIlKjtU8UdZpgbyItamYxUCQJSOq3IgHorbcOBCrQbAClUtIdf4V934
+2LgztNkkt5WEvWIzkEMViKHljo2Wy6PBhaidpRgxGeGQgFGOWMMzqRzaZr8
USvNRNnBpnQaeilhIjXSeQ5ruZTk/runIw//p08YF5ANdinCm/aHmRwuDFbn
RCRJxA3IAtrEeY3rXDRtyrRcVRKGRiIOhR1kbdQCrklAJWI1tF339IGrVGp0
3+ZLv6R4uarvImtz1KdCHT0kEGsvbkAYQrUfR/X3mQVkH6G5Xnm+S+KIV8Fx
qxPhzI0YA9IK+i6YUI8oJFBS2KBJle5/VY6jheFhP+ZrseGqVRRStCadXOeV
VqxBPZOjWoJ9UaT6PC2nrOW4xHU+t7HoMjDIT8UyeUW5m9nHZS7aDeJcv1G5
B09qE1ZzCAC99S6BTXS6Kuu7V+0XwFZxwARmdxK9Wesxwndb7FGLauRjkNr0
pjs1KxGiNIE35FaUPk5lWwEQPrA8UMw1YzdUxKKQF632tLFxcm+Vr4UjtuuL
NqrJK6MzETc7xEPWxNRghIeoFr72SXSCuJKOCdiC3enxhoyKw6V0L7HGGthZ
4kvcBRhrLl1zjZGpZKAaeqrbIqnTTWxO9LdK8BgK1KQZ0VPfVVae/6m4ya45
Mr5lPX9HOtQyWyCYw8XFTM/jFMQNHzqBsNCKs3iLARiDJTwy0MqycJENJ6Tn
9e/H8Delo7l4XwBXYYIyGtc45BUIeJwLV7fxOXmLZ9T0srh6uGjY9h+/D+D3
kBij8798bvW2dTjhuj7mH3THn8aXHFf+Ofn5t4B+v8f79duH+JusLIpQlFd7
sjLnxjZDJW4wuLhmrHgwudY9t81ErBYyigOODAbfBCuDp7tEfQM7fAy+Dob0
g+6P7AJ50JgxR4PB1x2DjU6bg3l5JkgWgMHQjySYqG4kxGgyB6LPhxCEB/4o
4/4uOQ4/+D45DT7oSwT9R3g0rrjYj1/+nSEZTEZOGw94xtKJ0wFWm89OmRYS
k1r785kERtKjv/Lnsw9sQR9P501pvxT3jiT6qkfXv/lZwnO2jMURRaBhT25H
vMHT+Fr29SN/uQhTAIrRNenLJ/bd/ZZXPyc7RFZ1zjYSgcg0dHNYItGyxO7j
Or7vo403hfL7JZ40ZaxhYsBgSM/nJsjuXOLdj969RCVn9iYmbSdllxhSubVL
vPPRey2xQx1O7FItmfyWpUZkdt0SRQdPth73LMntXJolum5pd8/nlhYR7bt/
Pos6pH8aQv7YxQMY/qG0fET3G0VPyUjpCKVW4x/S7OFvz8vfbyBtO7nboGAz
mNTzG/MynD60VHgzAVXg2nk0ePyI9kepdpT3yg6TBUf+og3Al8ylIh28yMe4
RTca7EJPkjjAc/4d5alZunSiPepSXUwc5D0rLsJquMwm+/LRb4hee3K5slbK
bmlTd44jb33J0U67FvqyZ7i2IcqHEt2BAiKWp3EJ/7VzP2Ic7MOgYphK4TYz
z+0ydY5qin+gTABVIJuZSzquyQtlywOorWPNgisq4+7r1jadishmOX1UM2GK
IIXFht1+JcfDsFP84dDTLQuffhLE2YrYizf7axgwvfA5iYNpk/Z4Wo6Y4xfC
GNqkPYzWvhAGyybt8bL2hTAqNmkGxnK46+dv2/RX/bjHO2b6vn1+Ba/8BFGX
+GkUrOo3n2wx46VCW5ieqxGNcRTj53CG8KQ00Op792/0wlY2X9a3PfMChrxq
OCxv+44ZPiPy06/87zcv6avB+lU/nSjSPoU9uCAyljcRRxT7TbcFxLaenL7w
OfnhcTJ6kTw5TEbvEKP5w+6D65jhzoOzseH8AoqL/t91B7d2SV8N1q87OP3l
2wib+1kXBpw0wPt957+NF2LANw+i8QJKeN3/uoNqWdL30ZK+b1lSAKUYZHF8
7ueYI61/oSUsNo5UlTjV9kDg1jjg9uDf1tjf9oDf1njfKJo3XEBrjO/6GOco
hLVlQzpaFFibtHyqT4bBtEnLp18xexxG6+wfVkryEXlOVDKm7yhpsSxRTNNq
jw3D52UO4mE5vrylYNoHD8Siaw/juCwwhIoNe+xtwi4Q1cZGMwqpYft18Uh2
Uk698+GSYz8oRuvNck6ooxAAtnebYjtV1vkqGR4X/B0ZrKlAeZlX6C0pbCyU
S5yH2W5Fmpeoy0Y7Do4pUGmQChRGUVZ9n8kVBxJ/+kTPwl/7M3Jp/jDcFYOv
D/bFdF/eaGXDxlxxUrtJlxDLSdniC/Hugg9nL0/N6X1ItCq9pCB/kLomH3gR
7k+pDar+ApbsZZ8iV4pQrRVkQud7nVA9ynOuDQWQ2Lx+vOkcuTxQ9rFGrkv1
QI3DUFdmY7t1ecFnskYTWwJqDjNxrM+JOpuWENaaAKDMoHaEWmPXeqWNgwt9
Cw3r1UpLSk2p+OT+yC1XhYoPEkmJH3zRdfsvo0WTY8OVZXLn6SNTU+37xa6D
YCNk/Y7u8BA7iBE5cFWwxMovLvTkcP/gdNQ6A2ObtFmg/mYaAN/oaUDIBbcp
nWOEWaX7UrRz3cqO3N487iVaq1QdInIF3rFT58hUqdp6d3QAwjKChZedUusR
Xias6kM2nlTpAEnI4PSn0e7TZx/68YePnz/5wHpn9MXTnd0Prr0J9jUkT6fU
1IqAR0tWe0RlauZ5iI5XVHKIXCPYmyV5ewTvHA9gUckW/v7q6Ph05/mzwZO+
o2QHwx2gAI97yRZG508Qw8dLeKHcMSt7gvSj5weEDd0x4JNwQHhh7YBPd3fu
GPBpOCC80DYgn+LRgamNf45JAwIZ8v5JHyNCFZ1jF+aA/7Az2o0HMHxH7jGH
oFRTXQZ7M/onCp6Zo3WF0t2jE5tk13lUImuOnYKweyRRJW5chSkds0KuxnQF
GA20g0wGUoyHav2S3cQUEKStrHKyZqHxf87l7DiiHSOJtWyRtKEJStch4SsX
OrTvcomF+uhGLsuiLsbASoXWsjnKVRV3Bff8fjyI5C5RlQVYGHH1tLqE+/5X
smMgFWBzj6vwaQPhmRkvBKXRf5Nz6gJ/QF/D1UGk7kszCcZwLWCAHpDG04CA
/mlE37VPw730TyNu2qeZ2rIvGEkt/6aEVj9vobJhKwNKhtk6eNvzfIzc0BJV
TnRem1lIyUDLCbZWFRcWTYEUa5wQT2qJG2njHOCiUorakly/0sgrr3fiCV/k
UExZQ5u4o4wQJpc14kuaf8gng7Qe5OkHPzXzrgf2u5Fro4qghY+rwcJDtzlE
4rlXZZJVMOhTYvs5mcv1wqD4PSKjE4k6/uDmPAMBa7SY/JLOVkZUMRX7P6AI
9gHHsGtByn7N7wQnzn0wNZsMq/9wF7FKBDUiDgQ8Fr7uEQnj6eLmGVzj5CST
xnzcjlWW6netDBFGhyU83h2cY3kVrHqjpkp+nYGBZWaxWZk64aVIOBJBGuky
+5jGzwzjo+H+LFaoyCvL2V11gbRa7GiEYOvRqkhkz6u2t4wgL7EYH1QGlYhH
m/TRkecBCCEFxaNJ2oJ9NrBAE5EtAphIIJ3LlkrqADCqrFhQZdCFk9s6iAEv
tPV+lRmBNTS8XzRWQdNWHL1JcZAFC9sibYvF1Inb+reTt30V0ZZoj4ao10gI
oaWK3wKrSA304E2kGCWTJB9+ZPaH1dLO8jncHbpCyeYL+NnZfQz/ffri6Ys/
bXZJa/eJ3HRSNJWSCo34rfFIjTiUnhYW9W6USrEmnRTLWpRAWnzlhHHBSRW/
AxQNoGzJfnEjhKNVNwhJ+jdT9Gd/V4rOEeoESke9exFUuP77z9kttnGOQBR+
p2w0LUsl7y0ZLWFIlERmbd0HuBKveBForOFh9djVs3Z9XL3OsyFR5p1ao1KP
ungw7hXLpWAOnmj5XqXGFAbU8K2WXWZT6WZH56wDM7DrNgVPC7axMmk0mkBO
4a+PDkJK6j8VihpfwCQdjwtZT2hjCFHtOYd/HXo9+9MDYFoVxXYZHPRvgSDe
D65Hxc3J5ag/+KEMeyay2qg7PLTOI++sraRbZ0AJnCVAI+8uitXCd55sXSfj
RRhZNiajSiX6q1haqFCds7awWYj/fNEPgi4bhpiGgWKWYRq2U24Yd45/PiIB
+YOrn4/o6dVe/EpOtvkFoOJ7DHuiP2C+n+3f1OvdmNg+NCxF3kzE9KaFTBA0
GIGFUFUG4I5idizeI48gbtdz/ggjedAQjPCwhGraPJggsSUNsemV9EoVjOSm
x9pBhm/iGmTZ6Yf2t77DAfgaH6ASrRzo75LmUEagVp/jS605m7Tv39J+Ug21
ojPsl37NJowjVwHU9hoi1jBAJLTcHYms9V+iz62vWAcSGuEGa+jEIslQZVDs
5FSWCNUL7buXVypeadNef6y6UtB0r9j2grXxTFMr5PkdxGj3/ishtuFxSevK
0qKS0duDtmw7alPio4ojdteF0FxYEZ8YoNQBzBTm/RKyw/sgeZi2jqxOI9JT
TnIdk0fY3wPuG+BDjKOqquddiRJUspnnvRUeF1inmctRmW2TCMd00q9cCrTj
YxJjQnXKwyk5DrQKVqYFGHw7CDWEt15JxzPuAOWdV3d3/dXd/VpU/XVwUZHM
EfAAsRChqCauxSn/aCexRIMQCdT0soLQkFANVg/ZXkwn7z6UlrXceRCP1x/E
Y7U8eVK4Zjb1bLjIJKp3AC+sqmbqodSM9AO3lEjBZAGqWSJF3JneSjMD5/H/
sBcVJVkT699ohNCWFbtMb2dFynQbhiPKDM9/zTz71hhfNHMbQ73ZW0VDloO4
KdoZ6clpUCWeeGtD/v6Pf/8flV1juK777DvZaoLYr6zX11AvsxBMdkQzORau
XCsAxJSe6nxy611FEbHwqCtUlQ+6KZ45b13n6b1oUa8jYTg910rRdzIGVyW4
yVsoHTO2YQSEy1tDPOlyZGtj45CLt6zxsrKe7Y7aHK3zEmty0djk/YmqKab5
KtZm115jPy7f0gWaxdgu7mMCg1RplhTiVQ8xbt46mtEYGPjtP3O8R9vPZ5vu
2/iOPPQt77ggreBjWMZgzU/S/fWarzq/6/iclrHtDKN72y3L7/xZF5DT9V3H
57iMdsbFGbZ4KNJjsGXIzq86v/ucaB/A5jKahAaNqfqeFYDTqgJEwsLkFLXf
+ZV+Zz9fN5xCw1F5swL7XmO89V91Tde9DB9J/URDQvSQzBkNwgo/7ffOZdDQ
5ULK0JU575s/tjCyztxekpKsZhsISvDFoFVYCt7wW/I0ykR9rFg87paWvl4+
ap9eRaR2AeiJcx47AmwquDXIKYEBZT1MZoqOLjaMnYbK7K73lJKkxrIOcJmr
5YAbSWJpKZBBji7QVdioRWNlEZTwWwqMSUPKqE3O0M8zxh509d8+D4/TPQ/G
0Z/WoIEAFO8/ExnQbTkQBDqMVOFI1Esrruu09jxM6MLon1wYQItN1hyzrB99
IRiTIH9xfLDGI+iRSfDpB1cjP5TtbBFDbm5Ur5bUDcq7MdoKLqwJeO/fI42Z
/Oa+sUW7cORrouC76k+KGP76ayVCBJGnNhRpE3Iawoav0R0mo/5q4scaAaRL
/PhK0cPzunUCyBo54yuFjLUCy/0lkTUCx1dKG2slFwufLkQSqaRT8ugQL9aI
I90ijFlNg/JGg7QZ59Z88blhFuyrOaKtEpArZ4TTD7QxXaywnb0+TaRy57Br
ZrMZQ97/MzbD0/9amwl4SHMz4Ub4i47T7nihc6AIU7q5hdcb4Uv4vIeCq2Uh
zRk+r1tnS9bnXsyEmtZnTFBrz2ndazKrlhUZwfSpCqbmqn6LbOoLiyFerDib
K7z/eUu1ISyzMqF6wVg7DlaIsb81W5rQD+j8UIhKl/B7dYn9oDtda31bhajt
xvv4A2eRrocJ95Qad0RkStjJDcWIhWVbTLW8fvfOfdvhMuMCM/DyRRRElteS
81dpvA+joR4A14eQjoxoFWcMJEkcK38aSZtKN/CTgbtbjQCNboJU+rbZECsU
WB1CYbRnsjN8PHwGUi76MJ8+fbyL/z4e7vT2rLF0neDih3aIvmbg3XDgdI3Q
ZAamG7lm1MeNUSMEVVdeOafk07fDHaOGuPjJpijoWvy1RfKQrtXwGgYKF307
YOe21beab7UpXTeXVJi1Qb1d5cRxLT0390f3VbXWzNytbz1Rp91da3dN7TrV
scCta0zH45G51HtKrr4aCKCw3LpOl83YKqfUqw1znRvD2wIHGHxdX77OFn7f
wXLPwumwN+KC/JGyWQ1dCnaZSJlFIH1nJ+8PWUUIrIIa6OM7PMVWAldVSYgb
7TuuIBfr5blvmPgLRyE92gzL//AgOC7tg7t0dZQP4ua9i6JZlfToIrRtGlqt
xX3pE25spS5q3fQsW0yBdTTiXqL6mjAYUo7qPhiuqo8LlPpm/edXNrZ6QeLr
VJ6kW+vx34v2s9Var8pVzLlTNfkGTegeSs+vpRTJXr/2i7uVoHsrSWvp4p2a
0hq7bmgJVO/8fb9360Pac9dWu4ymay2tRy2+29DnEhHihoX1VxgCd9hCozt3
qIlSO5vtnwNFbJqzm+rGXd8z9L2c/kzl9BhbvtWQHNeH5SbRd1Ntrk/fWb09
LlbfqMArkswd5d9dgLg0QW+6+aRtMGV5OE7umsfic64LpjM12k61Qve5rTzF
enA1DiHO1OyOG8NHpb0xGSSVgC5bPJQaFdfZtExnQeVTCR1dXJQpl/zEQnQM
BFNxwxdHvVfz3Pu2y2UBo/E6M/3KJyuWq1lm+xg3In7xHMfascN0Qzdpfdok
JeiZ7AP8wnRShh06ht0atJfxMDnEZEVKCZKDU2XGdpfH6uQYs1PLtW8tuptN
Bow4Zs3fRcFAZsFh9+f71b4WqHH7A/Kja8PCdtnJbSquZRN12GnWHAy6hGD4
Gmhts1tvTdf8m1pFDnjwN81uuZusMm3yNLH53ffXIKw2fYXpILTfNDVbaTFG
R2HCS1R4i1Ul5ViC9OBQZKWOHkQG5eDnpG17XYta4kg4A0fcSq9qGc55c47O
3g/OCPGecYAb6TXS0RxmOaP8a6oPV0t1VKJS9MeXOHjTdmVGYgvoIV1s6e7u
KRBvpSRN4y7XzYsekJ2c7g7CAjOjU18HR8vY9E1mjRfo5YYTtdBkPVQ4sMfh
XjIK+hlL3GC0kn7ispJ14elFLb1Av66h8plr05OaRp6m/yoIzyWnxboS2EFh
0t+411h/1hLvrnUFO4AqkPdBEuXsb5CkO9oc6NsYo0cWSnd1/pCdo5yOgOIu
3RPuiYGRZ+EKtFg0fmD6ADBSY0oel7VnyAZdQdJGUVd0ZClI2oKiGPUIrahY
jyBVWx1ROdHomtGnJCr2XYB+nLTizlG/GADW4+GNXDcdaQYL49IzzgAsdjGu
lUU9IcRUhJG+jeavg2REodoA2YUpjc6IzgMzeUnrhkPQY0egsrtKML6UucFp
33VHMRrIzoTawsPfNPWFdEKu6nyGCZ208inVORLobrXkONADXAdJoSg3T2ik
96rRowjNt4XJKsJyYIRRsk+BhlTKpbK3rgBZCnyZOnsgbbn2aNA8HOnsu+Z4
QAQgm3zr+dyjIhi1C26WBeNMpoyNo05xVnbk2uYK+FpLJUirGHznFadNEPVl
gv7FyxVYw9x0kOhiN54QSkKECTn7TjpFiAzJKYVsw5vDBZ61pzYhKxBDXdA7
nF+sxpfZnFo3zxG2cOOnnLPIcp10V66LWog9pfMaPSv7OMaC9E+SNy+HG5Ti
yECg7AdbFSJNPsD7x8zvTD2IuMKGKfyQl9aEV8E60VHvgju+poREVDxCmgwh
Rw5k+aAiw+b1zqbLoMsPKOl34lJSD5p1IBZaxKGlsALdLd8JWoo5OPc+rysw
u4qt+vQAow+ALzKnHEqCRuYi8M+Uswor1SIrXT1b7A0z9cbFDManEb4kPF9e
wt54dFstO0eBEY1kalbSzHcrJ6j1TSSCgCnTtqowtUBvDn+s23Opq8Gi3C5u
xxjLPi5WizAFP9ZMvKbAzYeIZ0rurCJAXNajcmzPyy8B5IGI/2UFk4j9Llw4
cQtXyS8oJOiYSSw1GeEDr4DNsgwHx2qOrDoGK8KPh8kf0PGUkUjnD7zfskTj
WCuJJDKeFq6N00U6xloEDrsifDcxLxHP4uLpY8vBSDkIke/TJzEO/ODoOMbF
Sx5A1FdOXtrYOIpwiUypNHFaYtAp8TYrPWq3OqJLrrUKd7PjpzlZK0sXrTck
i2FMdhnVMuzTJrLWCLtGFm8cgcDOSAAkVtxgngtJaUo6KLWgmMOHc3LAmamZ
5sCS4vZpBB1Vntp5RbtEzBXTWcBUcw+RpuRzQI3wz7BWTlzy+bMaMgdtH5sP
YD7RSGS+nafyb2jG2olNTN4Hvfa93W9873HzPe+4XvPek+Z7Z+ZU/Hvb20+3
t/17T++7zuDBz8mz+D1vevtBTW+H/mYF7omooBMxO7HFtFxBwjfkUDtPbYXb
FupIxji0YU154FZWEGiHenODm1O13JvNJ5stdwcGxBK+ygjuf2vQqBilzgP7
t4rGl3uk0uPojRrA9BbokS+p66yk4MLfI1RVP7TFv8dTMOviZAku8IBjrJZo
HT2nDFZ5kwRosu/BEGp8E5uYU9+cFI/c7e+i38hCRC9pWUZe6bQyfNDRqV43
gFMWRS+4K1jQG0ZcCYoYvLHNzItoaePgUnt0zFZJ1dDqZFgqKi54MCRhg7So
+5dNWJOvj2I48Gtyp+GgdE7orr53qYW+bzWcOwFICk9wlyffFPNBpEV+Yk1R
r0OLhhmaxSZiF+9LiYJiMQElo3GmscIL8ggL2aJwil3HtM7l4jkiwQaaMHH2
SpXU82yaLxZiCq/bzRJGIyaZL17NOEsrToz0OjAVNyLfTVpiw1EnbJvE7mtW
M8cgtbJ8j98Ha6WDz6rfyHdNMKSgsFWkB0dNmJItj4o9fD9lNZVybSyh28Ke
nSL+OZFMRFbZdC8Qk6SQkBH4w2NmrFLh8a9ZWVBXnjQwQsUvecloSrgrl53f
RlTSqzBxnhh+Q5u/VKuLCzTdolYTFy2/zLylonb51SCtIi0sV0sUbF1J8iBO
iI2YF82DQSWoKJgyATkp5nFP1bZK7nyasK6LQjha3L4sY1PKRVaPL71APHEK
qyowoAtTzT++gYuCZAcqdo1XEA4e/yb+qTcxfOZlUZA824ypacjOsNbzfAIi
vRb9I5j8gWHUZP/iljRIID5AZfQkrrY2GRZjom9ixDYtl5uJrZ9oEOaD4Y54
Qjk2ulkNUUIkiaYGwORSK8pEAzs+noLsQPjzavT69BAe9sIN1fVpWZSCuSWg
pQHnSV5RUjRGphIIvX25RHBUTM2kPX2f67ppCRru001zeOjrUvuA6jOU8Wu0
8hJ/8bcF0+4qDGKV8mJlXl1Vrv6QDZ2fp1ds1g4WPtfjGZpGzn+basGCFtY0
Jymr8G4L/bRRctOyZalt3sjSbLOveTeOpat05WGY7GOSEwYad2ewhD47KdtH
Rw7DNgN04Dmjq53/Q2zyabKWlP0E1O/MxVhb1VltB7TaKnlEJBZWppnIhKCP
YkMJ+0TE1Lm+QW3HipsZFxFXsNAKa276+kWHZIbIqC2gM+x3vMLWheHGq1VJ
lEqLWjB+LqQjHFlq82q8qqq2/nJn62bQEBG4OOjYo18vuYwGlyfwDQRNswdn
VKLDQMLIHmq69AorIAIgyqfjK/R5UrQsdRxHYAsRpXhgOoPmFE7wla/+wn0K
gH8VvisJC2wUhUWczhUaIju8uBY5KM0Xa47nQhrieqROgFtR/ZDrnIpJWivP
Am+2lJKcO2pr5UIemlsq4EXmRZubbL5tKkveAOKMN3LClJseWo8QDOkV+gMM
FEhUCwEWyBZkx0J3iZ41uvgX05krGEUHS7yB6d48ReeweHud6yueg1Uwd2J+
H9iloYzauPKORM2hvoa4FPR8kEihIim/SW67RXqd5jPXvBXgDDJEhpIDVfyF
3xXC/vNucjnLfaN7acvh7J6RGCSJ376SYVSqOKV4GqfngCp0DEI8mRhOqebh
B1NUwVQ+DKr9/o2FD7l+DpdbRtkCDra4IimLTN/1Sh0Y6NeozV5yyuTkVFJ6
bw5C5ESvtrnJ0lIetaB5MXFGzn7gFTUyETXF4Qi2uMYRteLVg8MP4eBG9juW
B9kri9Eh9KeLomAEEs6PTFg4vDF4+AK4GkpUq/wgxuY6WKyK+OT+In5+66O9
Uf7MTBNTY1cBkU6Q24Q2O2vullW2+bOBFL3FWgTMAuKN+7g6h5eiqJwz1ho3
ZoTojsy3APp+N6GxmKiMpjOkZhrIQxaXVrpYeUuSmwthykbysboHTH+geD9I
x4Sau845fUFyYkqC56RBBCtnlCcJhpsqifg9mbj3AM91141L8WtjP6O/kfYQ
8c2fSriCJxon9v7s1eC5ozRcTpXvQujj89ZuJBSKTkJ4xAlJWTYpFXdF8G6+
BWn0/SLHoTcl7WbnxfMvX4zWKOYg5BcLSpvI/yq5wn9gUdBV4DVrBuI1XVEp
nfpSmcMhsJq8uuy36IHucVOXVH2IZBNAPoR8WW+AgdhrebcRFoGD1umUyn+8
QZlh4KYhUiFzudyiWTFmW5EtoOcLrAMIUmccaTmyYXLoIxjC74Umdcxgyhcb
kQwvmGhDWs2YmV8gm3LJe8EjIUma0bAfhKrpRUHVd2t/VPVMUJPWsfFFwpsg
Z/876woMC9HarABtAllEd0YqY6RIXFszxKddUwjiM/COuZo/wu5bns5j3ch2
PW7USsTIxEavgWYBnIbYjIJUw7hFcWVk1LK0oakl9emJ7mwnjOKiR9aHKZKw
F8QCcwVtOsjWl4u22dqjlnNNbfWAvO+BxevCoA1MctiSuZEIw2p6QZybG7Aj
v7hZ8pTqtXGmig3LXVsRwNUAaGTABWUBpHJAUKLyDqt6o5wGqfVnAX7YwqZz
tBlgRExHv4uvug9cJj4eIxJW7zhRjD+gS6Ulph/GjkysDty+2lhdHaAxgSnL
IBA4lbTJWlpqQbeds/qkYik8CDUw3xsAbbFW1wyvM+Erjl3kE+QUAEkSzxob
FC9FbCynW3exwpL0QQ30VqN6Xqn9gq5qXy1ozqVCMoR59LtGtFdz+3AkszRw
FoW3Lx7ft4KMXDf3nFiMuYgJ9gSak5qhEa7HLbkLfQnLsJ+3oEWMYdHNCm8T
mUNBdCi/jX5x2FGorP/2dxxRY/qLtxnXegk1Gg1OV3TkZngnAqnNJLCFuMhv
9Xo+GWWOod6qx0eg94i/vq5Ig9zKMlqp+BogrClv8p8PgnXNRr8KACxudQiF
gRg/IIsUCpcq0K8VJYOKKUvJ8A5zW3zcPA+N9wE92GY0jDZc46r98FqXgGaD
D0FEI1NwplYwMmO8ysYf9mKHpZ/0u8pJ6j5S0FddZVe5E7JB9o7T+l/uHz/5
ATvMYJ4vR6fCfAHhdKCzEwdxid+m0Qyb2pjXHD6psiAH6KqVrFM0ohqibt9a
oQtk6FJNFK36AulP7TOgHHvOSW+iNiVbqGIDiMVei6NuZovNAN49recx1IDz
VdamsviJvNWh7fQiP4Y5QI35dVXhklMOVf0Upul8IQOV7+9TX0o4Yela+mgF
KunKrKKBS4KyOV6CvBo0z5XpgPeKhO/tbfvl7bIupmW6BBEgecN10XSNW/tv
TqXAvbxoxCmfdwJP0f7gGqd16sKpSZxNI2qilcKe+hJhz57uov1OUsrgYqbL
asUtiui64PAf9nlQLqsv3omuKmSPo7GlFHBrAhWT3gmuWxUD9tbLhp0YIWYF
hhzHRB8EHNjlbp1QStnWweFJj5NxXnCzqA1f2iJMP1vb0wtkpgu0RYdKlKl5
QUMQKDAyBP8lnzTb0TQwmtPcgpMwAGLKdmggH4Bb6eUetoYU+TeTJ86o4U2o
mmtGKKgJCNjNoX/PhNrXdph4CPwSADhQsFu1liM3LmWj57DRC8yF11gyidfO
uYTrTVpS38Gwusrxz/unyYMf+o2b69AT6zc00AiA5PG8HS5tqohuapZd1GKk
YGAYaW5ZFLO4ZmEaWczSWZmlk9sWdXCNAhT5Db+rfGlclOipsqrz1fXMUcWB
8s08YJ+TorVnovKCDgNCmkA2M4dr7jvUGLkIR5FVxs5ySxkibXpf22GYbfnD
jI+y58+ytHVygXbmwXlqXxiiBqUN2B+jZRZbHpVe7v7AxfBHi0lQ/d5O1nmh
/nZod8y+Zg9toIqJp0UJ37KkiYKOurrWivFWjDXIdMyTBjJsCeMdsRWBs2qq
0JuMswRICqwtq2ozJymx3B/BW9e+aeFKsvESHqIQDYxXKmgIJK1FT+wGnk2a
8ADK+KAAcjRMZ8y4fDsCpi5yvBhboU7Aun0u8QqWmQ55I67l9OICzxH4g01u
hdk0nwdBiDKoiWnSpn8aA+VU5hahMeRBPkd1D8tgnWkgFVpJaQgqpEYdwii5
no4+L5X+8IPnt7U8PdzeBujqIDSf/9K/pC5RnxWWajqFrYBlBRVtsqVeZLZ2
GC86KcbnGTviL41dz50mcUg8eld1Ivbzt+lRBAlvIUbWzr6yKKIhJNhirfKh
Jpv55v8Pgk1OLTeh5fWG64AG72G4VQNgfAPc1Y2ziczBkszYDwPE48QVuxNv
F0epPDT7H6eAbwMJtR+REJ0cI0+WHOlMMuVF8WkW1+Hpw+ISYaifxpfmzRL6
DaO1FGZrugA41ZibxKlLwmoBWkqeAm2k9HzeUTA5frfKsGFunXGpdPLu0QdU
U4Kqz+V1EHRHhudJtx2vuQExqhW2WWjo4tKIF6Rnl+m1qMTkVLxteBw0tQdU
J1oA4XvL4fQb7QaoagF3DbZVG5oAv1oUNwuVqq2ORSLbMHkpRMcjHtOoHM8X
83DwuGyAKMcauuAconYSmNoPFplrv7zsYzZe1c3c6WxJFNuxOw/Ncd1caoA6
QfEDjAoGArcDfFcjlqQCBPYZd2EljcCBfnKVZUum7ky0yVvtUIEzpXzMsbWu
cuQwOVtM1GtjWRRwtyjYs4wgpjoEld5tDiPk7RPkVwuhSmRqBszYDTaFJy2p
7X3fq4ad7I7DXebTSwxgsAklWzZ7qScEl8dz7CadF6xUz5tjhUkoW6HPAJ0g
j100cQMGnL4tDZuCQKV4U02DsucM9wHWE7cImyrRR22TIsmbt0MMLM17sbHx
NB6sJfmchxY6Pc6UAHz3lVP5eFvUFCRIC6TzCTdc8ZITVbfxvKVRxqwvaQxV
R734vrcDCQnUKPNUVHQfk8YLneNp5SROqaky3pVoe1WKme1+sUN2D4HmE5ho
/IAgtwBll54y5ojbmprQsoHHl7xxkHOniASFcwPJDt311qHddJrXVV82AtqP
j2Lz11dEax3YykVYry80SMn0mxx5Wwexz1Uxu+ag6OjWKK5foAJhfJINlUIi
ZQYuO2kwXg70sHveevdeCPsnCRj9IonAQfGMME5AeYFP1P+ucjGwW1XPNTnh
RG/kRJw3qnNRZjz8hkrJX1nMbQuO70ulGvIZL0S2DcvFsKCd0XFScI5EtHfl
04u1iC/UcslFR2g/vnpJ3LTPTRkoKjY7UCgBCIoYwMhT4MJYrEO8o4woFQyo
+gzsZobUk0Iekc245XQWHjERmFQSxpVsVjVYpUMf6oqRrRJ7odGUiyyToD/J
mEqjKFofGTdpEWJEDN8S/OrZiHeSkd19AezMXZH/1gMBhWR8VQVmIZCbtVrZ
xEbW7ksmBYDkLYjW+5bQfHrAKRIDePkLhWTrTcYoqFh2RnUnqolZJds0Auxn
u6NCdqChdGgY7YH1riTmDHgoltq//0imXk0QcnOnkmNelKob6aJRe0of3uaa
JYBD23TmjsPzF01n7PawFYQAfYUeF/Pc3l4U29ttU7oZ2SjWdPdSlOfs21Q6
jNollzLqYP72UOhfl2MwcXk9oihr8TO2qgshEM89m6omaPTxMXLeSAuX5ZKC
piSSRmYT3p2CmJOZQHUxEQaVV3KJ4rlRZNFbIOnnbIYfJO+02YIS7wHRnoE2
YWgWvqI7jnJya7MGWxfLEZPI+m4IKNkWmGw1aKbBQGOXtTKAVmyVZAaOouDC
tSp5GM4WOgN9U1tcDqfmnwkR9EwtiX+a5TvfLzRF61Ar4Lin9uNv6AvuAMcn
AHv9CWMOwuT0O0uYws/393noa5/9mkH9D6bTv0T2pDn12OrT5vMr7AYmZmZP
ah9QzJStfkBl7Aft+WSfwwHC4KKOwhs7+Ja1CO0lb52jnzMJtiT5qZf87veq
hlCalrdENeILOoxBcWmBjh+ExT9qOkrnJAiKgQ9f7grd5seCJ7qCuPnRt+Ww
g2xWTs//L+syv9p8Kjz0KevG62NI1nlmPjeOSxACZUo+LjpoqYh9wXVHtoUw
b39FvhovmAbTpkCSKiOUQS/2GqLvsphaxjbW83gvwaTG7teYOVL0OudrlNDo
xLsjy9+9N4lM+Cg/2Sr6SsBzrUcYJZ1yF4voct3ruNxIX3NgQf2N51p/413E
ggIZmfUIK30S93GVKSS5P2SLn1pyLhqMkLlYGH5pWFafzNOoexiPrlmas5l3
UMFmjKEvU8DZvKGHUgMPaciQLnYM1VqiyA3RRn3Xr8CmT5u1xFmDLfKlRxAN
A9JkVGLpDmvuKYl156dyVQMNIzF+JLsauxAx8miSpG9zxgD7mxe0PiCY/QSE
GyZhlOG6iFhYU953pxym77XHvH0jt3NxrxpoN2xdnL+BVTPWTs96ndvHqjFY
DpN1Ucm98Fb6BghQFwY61JIfFlcrwGV31InOKfici41iDUUqhUhBR+g+INKo
lRVVORkXSx8Jq61gQMg8yOEr0izc8N7Z4/yDrdUHhRxNdARtGaLChhdaMXa+
NJ+aGAmxLGJsTTZAFTk1V/IsqMlGyobW9HUFfsMcMl9TJFmpGOzKu8m0zFho
oCZrUVU5JqsdKsE6VYCvhR9IrDtd90KW7VRJCoIpM2+xCTHdBCOEeat3XBzj
jfdiXEuISpy75t5qQd3m613SnhmnLbyX8mjWUC2jt91V7TpO+mgV7cQclJdt
gqdZa3UfGfJecT5ILJDGcoD4GjmOyzIRBjsT8TpNv40YRjYeMZgVLYYYF9ns
UyHuFDX7XEqe6hXcj1Iqogv3JFPB3RJtB6sKALkeG1qA2ViVyr7WRCL1RLxh
wzYXP8/Q+CUOT7uVO9biszfs2US763F5XSljyK7AFgrKASDe1Nkn5mKEXM1G
B9FgrUJiMIBO/+5jldGwrnvnAadrJ/2GcDgXlhnYj5XJHEWVJL9GlbABKm11
sRun0dA8vuos1msbX38abry7zmPtxH/LiUgScxqyfRuvmZ4X6P9w/QqEHHG0
PQLGlYVoEZpaykI4af6bZcOgUIVEVk0iWbF0VTSoxoQrv9Je+qi1NW6Qcreh
dU/mVP0HxA0KtBOpmw3OjbAPV9Mggkxb0rEsoTQVFa4VBUk1oqIKMYiDkqmX
1GiLNREpNJSO2R1dxHQwksAqMRY38JkNzNraAacgdyeQx4sB/FcKH2DxBw0t
J2P0+W3QLsIVWOETU7jaBflGcczT2UGjNcSUSFMechzPFBXCMrGMzhdD9XGI
YnDLZBHXQXrmygIU4DFGyZuBmCWbiNt8NRCfNtm5NEH+gpTE1u9nFKsR1YF5
YJo+Od+oQhRdgLR1T619r5xH8xzLN1/nEwVh+9MKZDrRfBG427DFDHbXmVGB
KaBJw+mQUYMCSuyg0iadO/RgjMs1Vtsix2AWEip69Eb7TVZ1gVevuLjAtwRf
btLbUPIxtJ3fnGWk8FDvKaK/BOdVjb0YMgyZzrWgF+2LrhIhMoVE8RJ7rGKk
VbQ+KitDs2jM5TxdoJ6qTXWQoMqtuMx06YyBbFCncyMQkau0HfC0MAEWKTZc
4cF6VyvdEmt8NtBVrES/WHc6G4ush52zVVrC1DtjD3QVoSrEvk0yFO3jr95c
4WVfOR/Rmhr0n85ALi43AjEjIcM0tkdyN3s3LpcOwAhkWNxshfV7ooc1IFSE
Jx9mGPJ8Up1Ash9HewijHZ1I1xonausZBDx/MWmO7gUBjhJgIWBdtnxjB/G9
btlD1yzruBPX2bYcSEO+6bDEmS3ONSCYU9b6uABvhyRNwR7/KudLIRncQ4tq
yX3qqhiHMRpxKT3fEkjMbhWV7tNaBlTRyXYD8mXYmUST4Yx7IBCHEgd1myVR
tx2UyZVofiq+56WH2KyI/IDJJSDOajFJKScITTNSndiQrS0tz9gmPfSCkGhr
hJcSVLbcoY+skQKvNk0s6hsVhXU0RDjnhg9rArq5XMC17XKj3WtctxvtdYNT
RCXw5dHWKuu+2qvJl4oxwbHtiqSTBcct+bLyGiDjeSs1U3Ymnnk2ydPIikaV
XSUEaM6zDbIKh8S8RBdAh5ghbYP88ipUO9lGwzWn29vT2JrU1NsFF1QV45xu
TFS+gjgBCVvnyNWzj9hKjKJDZkVVu/A8D7noiWAcWEdUwCy0EjVk4X4jf8lU
YoWTBXkSRRK+JZS4ADPTVG4oqc6ndZv0WNdij/P62YjoYlWjTHjOvpL5fLVQ
3oZnt8hm2p7lyKBZo3ncp6AZnLhLTAcsh94+EmygAmqMw4O72181ez+4pKC7
uuRJPVOm323Cu0xlB2cpkSJ2jUh/Ji0lso++wirmcKwAqcd0XCge+z4FqGLi
vM62KlZogQe1Wjyv1S5p57d1SlKJ1HRCEAYqskjjrhucGHmFeAjfo8+ETqU+
Wj2UkXHuBtDcqX1XJUHvnz9wFFoeSen6jErq/tSJaGHFiSms9K9Z63RkJygz
xEb0oJEy5hJADaMCSNG+fSyMrjfqyJ6hSRkDAT9yp0ruZJ6886k+nx74vB8M
dFxe5V8acYAUISlUXUDG4ssE7mtx6/KGeXQWPaVlZGinCu4ZN+NJ4mBP1FFE
+HwpWL+x8dJFVLqWZq51JdtXselk293nNk3W+SEHYopGDdCwbk1wbe1qBlpW
WW4zIz2yCfKkoD5IomXYdZQt+Y5lqjQRECTZuODOQxc9GlaeH5uGk7Fo7h0s
n1q9Jr9CbOrQ9dQJ+jfYKgrtuodJgpC08RBCZI6/O7i01UPkS7VylqArDxGq
FJHXScGiqSVOAYKVSGq1HhhLqKZCH+kl2y+zFDaODx3zldz2LYcUTYJmMUKW
iZS7d/U6b3HH+LsCpH189Og0OaQquJzsmvwEclVWbvakJJcWRNTpaVpfgVHP
lY/J5iBwXgsSHZAEsK0uF4DHQNQ4CSVfXFOktdKZ5q4UygGIl1iJEE1UQOqG
IM/4go0gZ5I/1D59IVUHazFPMIKULtvMTIqtzEE64h4dPCIJ5l3DEkiwXIZU
x/SB7I2dkGF2m5LBXhfF1WoJhw1qE/sEKM2ryqZSe0BJjTeJZs0D8NSDKMd6
QJO1BtN5xrYQP6aquOQBzlUhPcBAyzVGoCXOaOWyF25J6KnGNvbIDBV0ZMqp
mBMJ/7OKMylwDf/x7//d9Xp0ZQtcm7SgD6HPFJLv4V0fzoP5GL7slGZiBP2N
eVbO+2GBT5MpOHWBvXlomKyaPez+LlkHGxsn0RlpggjADPBOM0hOMUBn7KgH
bmWWocJcLDKTuOghRBfykus9u9KrrdfIuPGDPLKoTlDgfRu58hCIZnckxWjd
i7uSY74996U7yaXPkcG5VuqMbwSiZitUyLJK5W0Ipeb5YiXpNABU6sD2jgqq
RqgOh1KqiOlaWXJaiZVLSXlExDU56y1uaqeooHe6x+EK//t/Os8FHPEvru1N
CE4ptFJJGZjOHBRRMsiRb3pBt58Pq6timU2NYoo2ZB9BEhSTQe5uhHlPdqNa
FO35UGxZD44TTbnkY7oslnGGfBqQUNPvW1DO2N9HpzGxTMlZEqKHYpW3bPjM
u2y27ARVozSai7C2PZOCYr2hwKL2FD3nuJl0O7iGsWurFSmovRLQFhy/KxGt
3YPMXukwEglNBMjpmQiFljqKvlABgkydkTAVUGdjHYV11CkXzQlj++P7Rpmw
mmfJXq/AjV5wWVmHZgpXwAnZKvectiUSWfwKqyYqVxHIMrWTosRWBG2mgOXV
ZJBWg0VJHvLT1Tl1MyK3gyuUwTOawhnqD3QXR5y10aXBZ2Qb91pLxbNTicx8
ovUxQ2LuIFRqcJgGGnQeHYGQa4IQsja6ElqBBeUdL2xEdWtTbqsWX0OmL00i
Tdqat7tV9zuQCUcAghRQ1el8ucchhMjEfBomrplyY9Na0Crn5oeCPFzeCwT8
kNM5ZCWX4oIFPrqTnlB33krr8cBs1fy6EZshC2zzgrCJCPPK+Fr65OMwjcpn
nrmM9qZL1l9EkY4VywBbTpu+hfPVYkJGqGLKxmKTWGOHbS8UkFA3iUbavZxm
Jja9MeNm1ZKgv67SgJEPg2tfNer2sg6aV948nU5x8Fo2si5GxpRAoZOJQ2iw
qI7AyIFGLV9oFFcHgel9+ysVRJCWfL92MQTF03uj5xonHRUa4PoAL7Fqwj2K
JrhDbShCOG12nQL3R11sq7YFMPETp0cFRVgiphPmLPfaG3FtRR3KfUUGX3Tb
r861SAetYVrAtvutx+V8RdyRblAXAzOID4kwRaLFXGQzs/DWio2Q6lD4kx/X
EWzDwI+gO6GWJAFyuetAcCe0wiqSVSdXSKn7CTY1wQggEMSyhQ8QacGdKMNP
ojxcLV8scEB1CaS+82rsmipQcYo2NGqbi3ddtSP/Wv4rwk5I2GxIJ3paGiPS
3ipgHxXep9lMoemvB4jcy4z4oImgjWo6a8EcFi5UoQgXAzyKUirrztcbRxsV
3bGijI80bZVo7rGGjhfvu5hWWcbH/J7G9Jfl01TqhWCslBGptR5OLVE/Pljd
WHDpzb43UlTjbJECKTA6+wolKapqcOtUdd+ZVPlJmsA0Neh61IRD5ZBhcqJh
b19jvzsk1xapnPuzYnwF4lWKfR3T8e0mWafUu6cm0nNqEoVAqG4X48uyWLhG
Ek/0DsndJ2mlibPhBeiqZNFxj+2bjZHPbwXHD6kkTRwBxI0DmqUY0InQUtQN
i2PCC+hspUEpcENNARuczTVgQzsjk7NYt1FksVGnpdS4oJh3U+88SiZyd6Xv
ZmrWl/cTalUdKtHfKJxIBT0r8nlKuAaOR6pnKMTEUgHJzFXbVYz7AZt6KrGy
2X5WJA27+i5t543KGeZP34ksJkKum9W3iSL/J1Uw+RsqiJBGbroehjEt3rWY
i5nAWjmaUUeexK2qTCNLcEnZgiXUgraeaGExNxBHoznxl2wqwMDrhKPSrOZl
4tP9uSEl59JUrcWy/LGRJ1x1gbiima0qIenpVInKhbuidoOlKcTEFuF1Wkaa
KkuWyhQoQL6SV3HB1E+B+2IGtdRE01dz9db+6UnPBayktXuXhCMZHa2fTdEh
HkrMO05QNVpR3PnsMQ8N31AVTrS1wO84tWsuc3riAcJG0hgkRNdlGL/CCGxY
y1ZXNjqFM/qDBJvAc/9akI614JpceW1GYa0TF2GzutA37Q2b+yOKarHJAxfc
wEiVe5zAbRptJNot2K4QWHB2A1SRmCtaiV3UJEVdwPJm6EZJp1kLpQmDMkBn
L1NXif2+PjNj3j/htayx7PekLZNiTF6ZBecLDhWRLcVkidFE8L2iDsIaRRuR
Otup0dkeKBCT4pRxfT5O2RlmseCPN9wcN5/co4XkCzQCYSnjBzuP6Iyj+BAf
vsUFYzjPFzdojYahxumQnzaZRRbDgVrBZX16sVjxsTZlCymNavb3CPSvGwDR
0kUTwOJdrW9TStzgwHhe/Zn39WcZtyeaOGA2wAHf9I93QoLqx7HYvgYE1ux/
+l1lYgS0rzjafElije/yxoPkgCIlyMS9Hwh3RFjRUj9iP1DuS8o2rflAf3IO
1aNe0oMZ25ui7DV03c1g/wt2SxDvuC7GWvi1pcEuNvvmmlMVqq/+cYBnbDzy
cnbc1gWgM0lvnT+b4+Yef/kCIlD2cZwta8eHmQRJsaIIWskpu8CYjglbVvcS
3b5IIUQrn4Z4j4miXXgJZJHBVSyvXEB97RxrUZwNh7K4GoxhIvv+KI4eYWZK
3ZqRisf121BA5Rgg6cuIrr1V5ZxJgOegIpbUU7GFYCZc1JzzHp1HcGEhAYRm
fIXV+2FdIKKSnZWyb5ArrJZ4oxy8anI2NwRk9KlGmSKIZBwQhJE1aHdsq9SD
4ED3E2+nRS1h4ZALJ1W3QDPmFKUIV2hBFl9pyhupOYDdRImINiDxJc9Ps0nv
V5D96g5lC89lc0S9dulaoYU5OS1WJdB2aRAqmwcpBsNuyaYpOCAno9n7rnzn
vbyCeO1dHBacuASSSHgCDv8jnukCU5VJ1sSPMI+fPmV7lSSE31wWxGCXrrgo
K18MAM3DRrBepGOkL4hpPuwLuTf273XPuQvuouaA6aDyMnUr8mSVvgDIC5KL
Kz4nOga0ir5OJyR4Y2glgAWZLX281C3rX7Xw6nmWVi7GjMM/yYe4Yk/nT6dv
qh4PLIdsyv36aFhfnYAfOi9RmbtPhKBAoDXik6uSXQgGuy1wWAqHlFIePFH9
U01riWk+hyuFgdwuvJsDuqez4hwjCYtFgXnoQJ/H6kMvJhmlJ5NySpHF6YJ0
MnXsiYMFBHyEjeu+6HoWy9gSAOAdxBxJQu9puV/HPjk+302JktGimHOPQyAf
dMGQcfJa5pq3YL+mZXG5X2mjLGktY2amY8lDkOVdoe1V6JsvY46klaKBsFIs
tRn9qbhBKbLvF+cst0BzkfGoLd4jh6pDzGpocMSXS2CcQrc8wQJBIxBMKU6s
KG84sK/XqJsotIr3ZlREggHZnSSAsRxf5ojzKyS9LiRtG3u8lNsDUk40LSrA
H45pxOfKlJ7jdAcTeYn10oh6OsSkuQUxqdS1uScaCEglABk1a61Ft0A3D040
Uzm0vrWw21QGdHGx6eIJBU+8uKKIaZmqQVIfuBZy2YBhm7oyPCDHKCLLor5P
NWVG0BmQrT5w79hegh4HKMmmwDJyOV1B9duQkD1iAz5qKDOWalU+VM3ZmYKa
JpAgH8JHMKoxmmKpO2pwk1HCS5tV27x5ZcP+WQlJJ2g3SilRfTWbiGQCtyCb
ArGbs/Gqveo3u0tFSVsJm1Uax63okSAUvqs557yYjvSu6p3pXc9imUoRhjKL
VcPmEpCwotEGncUmXAg8FVFmYZKfYhhcppRfatuviyPtHMU9btY4QoGu7Vz1
SH3I95oq6cFRNrVzZodpe+yxhBUFj09ytCZa7yeIWREuwEf/8e//o2rHAYT8
3SgQr7J59Bx0DuMUC36BxcUGOoyCzBP0x+fVeSYuSYQY01a0icINlpiOdnE5
WB/K9CDHqyV5TgK9keUxyWVRBCqOCmd0sCg5+rb3dNywaTnudjpzr7CaHGX5
MAlYjK8Gb7C8fpCzw020zdFIUVdzVKhFmCOSllxdy/FxnxSSuu9cZ0AVOS4Z
GNbx/stKdWHOoHDCezgxcOt8yT138Et8T/hzsUyn8jFFiy0yuHLnBbEowgkW
rzAvu3xIqbX8KJmNjIlSoylOMglRJ/z27CdONkBzEYHcOdHL4E02FHkaHqgG
bDBmHyVar1KyugzDGgF3Kr39gP35L3SGttixmF+ImdsyCEaTMBWrrRxyjEF9
94Vr5imBnW26vMbEJ41MRylGJyZZdZGkkgro3bwWee1aNYWVatBKEXqtsuUL
bGkqGEead2WCNejwkZZT8CYYow+mXdyylRMC+UopdQyeVUuUkFw2IkdjGLwK
aubhoWHQ4dEaNiCF8vDSokkmYZMM0rR8ntdmOSFkUYRz9AtjuAjlg+w4XKjH
GwrIljACYLvjjLqciNHe5ZeYk9sfNYifFHgmyZslbbZ0BZKgjaGPwIn2GA1W
CuDZACZbvYUAqeOEQtmvkfIE5clJ3F2Q70cqczmtSmTVg2yRs+VWY6pFZe+y
k83SW80BQb5Ad1dtT8YkGTgjicmx8HtudaIs4hjemYycQ45NAMDZiuxjQMmi
Et6QLdhs05y+4IYaHbR+IFkG0rQFYLYs8gUbnjSep/tt2IapYNzhjjtreNXc
ERtrkwvlo9ZNfPR48Ka2RLtDzxfK6PY5s/++Ik3pwrT5Kc4xv9YEpBP1cSkD
qXPvsXWAPuriiUEyBPZfKqSJDcXhBCHILoXSJE70AM436S23GNTY9g4Xpne1
YxrN2eXKOQkoPrCUq0zD5XNOGibfntyo9aM7WqWb917PIdXCadIxvBH8NN84
nAs17oqzk5uHY/oKGieMxD9Vzohv6UDHaqluPpAwuE5c9Ns0qZy4W13JrXai
5R+ysIBXhx6M794j7oJrKXXWxMZRDorT5Ho1Q1Kulqu1IdtnXOFQSj9xCDgF
bjRtucMW8iURmiishm4tymlVUm68X7N8cWX86lg8EsgT8lsSxQRMTuhWUV5E
T9XHKD+DqT8sA1g4vy2ZQ7BaIRSxsRgvPVpGXHQWXgyXXOjypJjal3l1pR3Z
gAPmU3GfefsoYj7X9xiJUKIq4nlQOoXW1VK2sk/y/tjHiokCT6fIm02qVXmR
jrPfwCxK3QqzhKZBn2hIv+sQezgQZ28iEdG6kCIpiwmw1T9h88x985Ag1whH
4fIV8Mcrco28B7nYJr2iGVzduVHFgC0fAMg1L8TeiTIWMnyxZU6cA4pyx1wq
s1YaAXZXcSM64xW2zhjHfMoMlp5daz9iU4NBXKRMjsWMyUl2epH0pkutuaqY
raQJTwmo1HOBrSAGoqAs0g26rZyXJ2NLICWmsREbm9uz1r/ZBONmsnX27tX7
HtZEWM2lI/Y+7rmRaoU9ZtOrjMV8HEgxDDdXkVNguBF4p85DyIkw4G0Pmkok
hpDQl+VvOP3JVkdbztxVQCCcp3XChSa5kuJjnFgZTcm53kejt6PI7px8epCn
i/SLo19i8UemBooOvSEmdZEMyJoHR8pykQ8/RPhFbYv5G87xvWUVxntIZ4gG
tWftMp6UqUAMUIc+RTkOME10uiBspXajQC0GA3JtURq7uaCHGF5dqReAmzC7
dtoUh5VWix3Y8r/BD9vdB5yoPtg/PDkbHP7x7PDtKXx6mnyiKK28KrZ2ej68
cTKQnH1a59bjHsBtsvWsJ3JrVuPTorZsPenRGFhbuoTPqgy/JKa09fTp490n
PTTer2bZ1iOcQdjV8iof0EqzjzDYo53eBiz34PDV0dujM1rY4R+PXx/tH50l
Z6MfT5O9vd9tvDz88egtAiU5QWLA4Cw4ONM2c6UjPRad6tCtSlsB8Jo2dCXJ
u5f/7XD/LDk6OHx7dvTq6PAEJ0s+JTvJ4+QZ/P8T+B+9k3yhyXnehvyNA46X
sK3OAd2MO8FIINZzOkCFQ4DEt+Z9nmA3eF9iZN0wPMogT9cNBNOEq/gZ8PeY
E+sqB5vB1fLu1TyWcY58e/v1pZFw+KvlwD9yF8BwGTtts3SXeZI59IHkXnPs
ts4Rmbl1ZPyYfu4zMsHo8O0BX8iNB1oZMLq6GM7eeXPxlf+PbyusZ4tu5n0u
5tGb43cnZ6c0uiFWG9qP4NXJuzd4Uf64cyitYJ8/lw3pz7dsLBhAZeatpz1T
AAH/Akz9uPUDESDYH2wunHiCBOnjzkC71G7tPPdPfPnNBgD/Fw35wOM9PfzH
94dv9w9lA66pox9S2g1gyzJ0sPf1OQ5c7nwOgP0apQf6GztStcwGJGe6QjVI
foDWLSjw5LQmLW7r9OhPh8nWznD47ElP4nq1ubj+vD979bzx+POdF7s9PG/Y
7rGU3m6ZX7Pewx945xVlmP3CX/O8+UHS8gPPHh3wAy6SJn5A4c2PUfLKMQcL
+5+jt2eHPx6eKHB99TH/yMt3714fjt7KZFTFLf5x22NAPBoOdx89AVx590on
oA+fPHrxtOfGybU2amM1BEoaQUHPFb87JoVZgAzwo43q3t2PWmXO/6w51uTd
MV7g0WtZlZXXu0CxI7vGmc2d5hFmiqcHttfSPz/6l5ZRdh4hZYFRQuQOl2S2
9Nqj+D/v/MsdGO6GYcwNsJDwVw/mU3K9g3SNHjs6aMPt/LSBsCiJ0ne210bL
kb8Z/VFO3Hf3aMUNfBCWinKmXR1tB2jw094GnDJ91b3vnWdwUT1H2XjQrONk
a3h9akR/UFnAxjucL2ob/lmFZ4ti2HpadxBZIMhBF/l0VXrLntQGOvRxGrdB
5VZUAhagytaJphqZGBOuLXVyuP/uzRvY3eEBhWK52nGprUPni+OR4Wxha+Vg
DfGbvQ0uROB2d4x5uuN8mYKIzbJ+AwCiILXnEi/N+1wUZ9u9OJrMAUyg4aJV
ansbA3UW1maRU421ckoGZ4xmKb0JWyOvXXztdOXLytpJE1u0hcLNObIklTCR
iifF4BM0sZVsoKlg3igVWgKtWxcfJhalS9KAvRpDdaQo3oU8IOe3VqcV1w8H
aXHhlW36I668RhDy4Kn8987+zO9hoBeVIFUNktFSRL5mLUf1lrM6huUifGBx
0fC3aDRDXtqiC21pNaxj4n7+kNeYMb2VVb1oF9jOFNdLQaLoruXhMFJMh2kg
HGI9XpGqLpayOvYccGQZRw7HjWOk4iYcb5bNyPGARzQlcyEO5osdGu8In7lZ
PecgtJ90x5kaFVnLvVEVQrngcgYcGifvNXYcIHROXmLbm6QZfIaQoFloWxQx
QVnPZSYhV5wqxgjtlOSRi9zZ2h/1JCSRTOrkkyG/kk9HiEIEesPkpxSLbVOv
EJBLF1qylbFK8iWJmK3wvmEgQE2p0BSQVLDxXusluQ2TkdCFlgqSSlgim+uc
t5FyCRncMcLS9bCjLnAiLOpyrYUJ5/BIvsA0wEIh03bVnTmXs1TJGomRT1xC
kl3SZnI25nl6WnL+uthZlJTDRV5KwZbgrOnEghPn7c4K7xhqxwD8dJJd+0ZR
dIRi8e27JBNES7JTUkcCptuVFs5QM86AaKKUrJASW2jgp5M4F8e0szqzdsw+
f4xjcNUZgAKSgfTsMosN60Iu/MPme3rnl/ac+OAdlYsHoITRSz/apG7Tx2fL
xJk76ylPE0QUqS8wmEVc0/i0M3S5m+va2Jh67fBRx9PNCGD/GkUAK7QwrrPp
aGiEk2FnVg6os4yDTX/MGrilKN5jI6t4bn3OGpk4AQmTOMataZ2wHnjOscLK
5wPJmghciBy74J3P1unk66Bw09vIPvF3mAWt3epekljQdhpIsHI9nFtA/+sv
jgAQn103lSZ/iJiLXRHwOjg+aSsL8mRBT6oLxVZpZTmSnqI9a3EuYfKNBjZE
8lBCyibxdMwwOwpYBDKCzygy1I1BzkkKiJirGcvijYzWjTWyGBXP4pB3Go+O
+Lw0KUoN/uqKxgoPAJ6zJOkJvY5xraZbKa+h/RPny5XkU18i/9M8uBwZuriL
Tn8aDZ7u7JI/Ayuq/WUFmDOj8IoSWyfg1Uxn2K69vpz32Bn+izT8ICeuLMsl
jgUtMKS+6NrWVRFLWgO+AAVoefqX81wwX+GqJZIpSuUitAlEgICWn3m+0zgC
mtY3PvJKi01Jl8ryytfIPUMHN2zoLXAWWchhSUYUJuujmARTouvTvjzk9Noe
EAtdo25iqlr7xgNBYKp2Yg41FvKmXBQr4Ku8VEqLwsQ1Vj36ycwU1Gs/KhSc
XS3T3AczOE8vO4siHYz7vQe+ETnETw9oLTtSBzYMv9TqbjbZ05bUFoLg8r3b
1+wDPQx+Vz63N0Rijofo7MHW1xj7NTQyHP7bGOi4WOaZ78zTyG70LncvRoKk
RnlWdKb+mvDNcRdq/flqeUUsh0oaOl+v1Pb+Yd2wr6ybE73LDBS8hW/T03UW
J1FtbzpLZBOwY83qD1hVIFUvZPTWLRLfoRpgmjGuZWMkRsMzBeYca4kSBkOp
OuFifFrYDIv5Ct2QBbtyCaY6DcnXWEVJCjbrkH0TSeTKlTgKLV0tuLCD0jTP
CT2nxJIPrkDJFqJbvylJre2O6ioUVXTzQMshchXMvwaDmDsJ6Ik9wVpWmWmt
F1S6mk6xELXGcnBdKx/I1AZXvYM51ZjDkvVjChNunRE/QnOFqys2dJwxMKCQ
PS0lEnnJuTwCeJOtcTcftdHqnArjl1M5sjXJKyAGt/6uWGp5D05JmEm0j97m
fdm+UK3V821KHo7iqiqwfmfIiEMsA0tngGmE39DT2gxAypKFppnKq8tpZXa/
lhK5lhbIHpCIEpuWwDBtHxmQzEtui3mRo1nNrT8LMFdRm0OoqUpfXlEdIYZq
7afU04JZqA3iMOhQHWmRiTpihJ/tfll7jCqJVu597aGKRumJqyLdBk6VAGeZ
tp2Rzqom3GbMH1EZMRTcinJCwi7hiNe/jcZojAIY1PBKL2vLEqQASXurBo+g
HaV5iEAF5KvRIlbTVh0zwNCBqEDkBzIKlR/wV6m3Q78rNeUvlI5+kAK7axZO
phVXrUSPBfnM/andweEJEJtxwfHDF55T8RGIOkAR/qSwDXhPPSd4NC5cgBso
3/ti9/ZTuWOLhkTUsVnsMtLJRpFCmMOzc5n1nd8aPSSvm1SE8NTWSMKnbMku
8gX8CsRgTeMQIQeGVbKDtWoDryUTppGByuVysx9/EYGtdUrtwVWtbaQq2pOK
Nj6TwfRVTrbsAff6viqEvC1w1mxY7vcjda6zO+zp3wpPrqsgbcZkLWHVkNoZ
4R0Af3GxcgrDJyLtd57asol6YuIwIGyCz62gXTwkFRWlVCbzdwiq69R9gO38
fJZp1ZqFbwqj8oz3C/HymQwE+nwg6VUh5Q8ovm7ENWvgY0M6wspTb+1qPWHg
9erqJ76dJB55YAR2UgJVmUNFjwoeREv2+8Fv5vfaAvp6GsvvcPNJBg1zOsP4
26+eXHYjrZulEuFhkSzY6JgV6UWifcek4artYR/0dFGhkioqUcgfI9nrYrrx
aY+V/Gzyu82LdFZlm4Do/D2uYMIJC2V6UVdSBevo9BDLxUkRAneXOT8g11wH
BMc1aWOkcLH1Tvuswy2jIQdhpDmG7u08bV/SIDm9BES6SsgpnCW7idRZusgp
nxUp8xKrCA8IHBz/xAFHe7KYJJsvsUI99491b6b83tpFPela1Cu6SNzSb4v/
GZdAxwauzCqI/oDZyHYZqD1coUklG2CXTsbH7GO9fhmPu5ZxgG8AoKcI+Os8
u0H3DDaawk56i2JWTDFsFFAXpH/WHuClE3oSae2C5ZTrzEUA0dfYUz3ZFGP/
6HQTgbZJMjnX+nALF07pfD6uScPCm/MpdpyOgZHzpxzEyXJ8eYvIpOjD9E7T
T0EqAaaNZUbgZYlGfoPlGjbxSG9APNEuD2WN9EIHIa+dlHq4fQhi45R+84NQ
izlNb5e6JWfhqjYd1vj1aBmUvtwEZELZUqoCkLsAo7zYz5PB2XCTsC0qi0uT
KJVAHLB2GJUA92AUtDjP04/5fDX3qrsrr5M6w5XW5FyW6AweY80DOY55Wk5z
TtGKapxJ/D0C4kR0aTldsxqBh2/Y3fLIXjLPENmwMtcio57iHFuH4emuWgyV
tYaLCfO50FEXTRqeYYxKmGC5lNQW2EuLVQsHJXn6/SL/yyo7OpCyQCRX62df
t85kk9/zcZpltamPoXDuajb8nN36Zz74sOm9cCP+BQTeEYv/tM7wm1MT//OB
MyzfvjtTrRxmxhyR19mCU7GwVpCfCIDlanFlNTzbCPXaw+B2krBuvETv18ne
C+mYIt0gbxt5DE4899WYmdTuYdYzp1hyTbu/ao6BVoP2YYV1OgWd79Onl/vH
T3748oWViNZoL/s6xShwQTwcDCP2TXg6kwy5HnCtkydvXroLVMG46DHb9MiL
FILy2pQMj4hLJsdFMdt0PROXtwBEYPtVtpoURIfEqK8+RoqRwZHvVcZx05+X
YfCm0I5rF2zvqGETZgChOt7LMMk5G0AQte+OG5POpAYaJ3f57ps0fEvLs82Q
G8FTcTU1sxKtITKmUpqudFVo6vO5IZjC1F3VCTl8JEw5EtzkT5IQI/341nPN
3S6u+e6ako2FZdKq9YZQkaBLaunLaMjV+JTVMNJJTl2QIYeUnbu4cbIGymib
7SnPm8nDhm19kxpJCF1iGedxsmUjJDl/xnZ46O1xCpf11wAdvITTh0mpmz3R
WWd3sWEF1RDrAluiFXgSqepmHEk8wPZHgYjls2zkRIj7WBaX+cwSytDCvoRw
A1NSSR4PftgjcR9ebjvsVXWHfLbTKTQ2UIqFMVfGtRCWS7fJ81RyPsn7rBAT
5AzZjSoRsarLniRjAUe5b8VtbTHWCFkGZs7VOdVhUdOrJP1SXRCaDMt3AdnB
CCxX5sofU1tHec0pkple/ngsyYwmrg+v9FBx2l2uyYp3gq0hgM1e+56KrmhT
EIdCPvzJhLIkXEu2wttLcRbcSuNaBCxeAj/jAiouxgxz3RboN3SoyIUAgT9p
FV+kN75vJsIW6RWnNpxqIpVnmQyYffTREEAdZ98DvCqWthmRts3Z9FHPXEoc
qQVb/PqyGKmiFl2RCK9OXu0/3X3+iO92W+4toGXhPNJ0WX0jtYDIBkyFC4nc
BM+218XcXDe1HUIcPDajklQBWp4zaF5n4dnbpGHQUcup3E1kKY60wnOjRbpM
b9PvKils5dLSVKJ2ogenDlKIw/ltS4Ib4Nfuo91nQ13aakHeEK914XQI9scv
ntPs8PuzFy+eSQ2ETkLyqIuQqD4bLjypXa85kRwmnLiqwIF1hoIBzQzjvZc7
rymAfkj3siU/iCFCPNh5ERMa+vRw/+B0FFee4hARqi6I+uqUR8MbfPrLj5py
sRYqj17cRV59HA0VqfMsE6NYWRqZqETBdCAn8wjGlABT9DGYHORtWjMwYEgI
fiMAiBsusjpHpm/3kcvRQWZ1jhRgXHsQTgtpyUFQc5mbUiUc1yBpQMlpjcJt
OVkPn+fd5oGPoIhjLXKC81/RHpZjGZ15FckWTDb58gNE18/3Q/t8b6ydgXPC
HaxdJvNlvhSiRKV2iJeTYdT1bJ8VU4wKZIrG68q4rQORAr1he0AJP+KNOHvf
T0ZvT4/6eEPZ5Mln2JcnIosIcQsclakJW+Mlh/9YLsja7T/r2H76r9H2eWuO
CmHNAKIkphohUi97DEIIh23QVJAgNOhNbFEU2FjGTvTrx+zVmTekRim1rRaG
fCLEReogGjLmDwgI2O7Ozgu2LuZojjATs1lvNMaes7NswrWiuqC0IB6MJRCm
Be7iFZCQvwKmZ/kCVLkF5oL8MfkRxIZlMvqx10/+2wrtOMPkx7QE8pscl+mk
SLYOz35K/gQMZXwJj5ysqir5CYMFgH5v/ZJP85nnN69f78Mjo1n2Eb58k80W
+VVxnWwdVaBWwRcvQfcFrgN3Yp4Be936sSim5D04SYGkJD/Dh5h8+zo/30/O
4FrTjvOsgidAj4MFXCWj+TnyzC1TEBG+PSjQpHyF6SSgdQrvSU6pgm7FWzvL
Z7TlP/0//6saX8JhhtvC8/oZlIMFLPt2QatrsKKeNNZFDMu10rmSFCq+4axD
RJmm6ETFvmnIDye09+OsLPNpNDfFEru6OZi3Qe5QCiPIsgmVq2dLFzk9pbyv
oviQLZNUCymT0PJJdu4KAmv88QRrGRVL5mVZypVFFVQ4l19TX+3I5McgoxOW
FRWMc4U82Zkh+0+NQY7vN2acUtnsGwRn6lwabLWQIiT7P70fne3ufvkiPT7O
i+KKnd/ITUAFI2sc1RDgXt/LldZHrZZ5aUsU4WEgHYEb8v8CfaAc/XyYAQA=

-->

</rfc>
