<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.14 (Ruby 3.3.8) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>


<rfc ipr="trust200902" docName="draft-josefsson-cfrg-mceliece-considerations-00" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="Classic McEliece Security Considerations">Classic McEliece Security Considerations</title>

    <author fullname="Simon Josefsson" role="editor">
      <organization></organization>
      <address>
        <email>simon@josefsson.org</email>
      </address>
    </author>

    <date year="2026" month="June" day="22"/>

    
    
    <keyword>Internet-Draft</keyword>

    <abstract>


<?line 90?>

<t>This document contains considerations for use of the Classic McEliece
Post-Quantum Key Encapsulation Method (KEM).  The document is intended
as introduction and guidance to encourage adoption of Classic McEliece
in IETF standards-track protocols.</t>



    </abstract>

    <note title="About This Document" removeInRFC="true">
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-josefsson-cfrg-mceliece-considerations/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://gitlab.com/jas/ietf-mceliece"/>.</t>
    </note>


  </front>

  <middle>


<?line 97?>

<section anchor="introduction"><name>Introduction</name>

<t>This document reviews information available for protocol designers and
implementors considering usage of Classic McEliece, a post-quantum
public-key cryptosystem.</t>

<t>The most common reasons for choosing Classic McEliece are as follows:</t>

<t><list style="symbols">
  <t>Stronger security than alternatives. This document reviews security
aspects of Classic McEliece.</t>
  <t>Based on a different mathematical foundation than alternatives.</t>
  <t>Availability of high-quality portable implementations.</t>
  <t>For static public keys (such as long-term server-identity keys,
long-term token keys, other long-term authentication keys, and
long-term encryption keys), lower traffic than alternatives.</t>
</list></t>

<t>For one-time public keys, Classic McEliece uses more bandwidth than
most other options.  In general, the comparison depends on the number
of ciphertexts sent per key.</t>

<t>For various Classic McEliece implementations, integrations, and
applications, see <eref target="https://mceliece.org">https://mceliece.org</eref> <xref target="MC-website"></xref>.</t>

</section>
<section anchor="sources"><name>Sources</name>

<t>Classic McEliece is described in an IETF document in
<xref target="I-D.josefsson-mceliece"></xref>.  Classic McEliece has been submitted to ISO
<xref target="CM-iso"></xref>.</t>

<section anchor="cryptosystem-information"><name>Cryptosystem information</name>

<t><eref target="https://classic.mceliece.org/mceliece-spec-20221023.pdf">https://classic.mceliece.org/mceliece-spec-20221023.pdf</eref> <xref target="CM-spec"></xref> is
the authoritative definition of Classic McEliece.  A supplement
<eref target="https://classic.mceliece.org/mceliece-pc-20221023.pdf">https://classic.mceliece.org/mceliece-pc-20221023.pdf</eref> <xref target="CM-pc"></xref>
describes optional parameter sets labeled <spanx style="verb">pc</spanx>.</t>

<t><eref target="https://classic.mceliece.org/mceliece-security-20221023.pdf">https://classic.mceliece.org/mceliece-security-20221023.pdf</eref>
<xref target="CM-security"></xref> is the official guide for Classic McEliece security
reviewers.</t>

<t><eref target="https://classic.mceliece.org/mceliece-rationale-20221023.pdf">https://classic.mceliece.org/mceliece-rationale-20221023.pdf</eref>
<xref target="CM-rationale"></xref> is the official statement of the Classic McEliece
design rationale.</t>

<t>Further official Classic McEliece documents are on the Classic
McEliece team site <eref target="https://classic.mceliece.org">https://classic.mceliece.org</eref> <xref target="CM-website"></xref>.</t>

</section>
<section anchor="information-for-implementors"><name>Information for implementors</name>

<t><eref target="https://classic.mceliece.org/mceliece-impl-20221023.pdf">https://classic.mceliece.org/mceliece-impl-20221023.pdf</eref> <xref target="CM-impl"></xref> is
the official guide for Classic McEliece implementors.  It reviews
security goals for implementations, describes considerations in
selecting a parameter set, and includes pointers to further resources.</t>

<t>The official Classic McEliece software is released via the SUPERCOP
framework from <eref target="https://bench.cr.yp.to">https://bench.cr.yp.to</eref>, in subdirectories such as
<spanx style="verb">crypto_kem/mceliece6688128</spanx> named by Classic McEliece parameter sets.
SUPERCOP automatically carries out various positive tests, negative
tests, interoperability tests across multiple implementations in
SUPERCOP, and constant-time tests.</t>

<t>The official Classic McEliece integration is libmceliece from
<eref target="https://lib.mceliece.org">https://lib.mceliece.org</eref> <xref target="libmceliece-website"></xref>. This library
includes its own test framework.</t>

<t>Some portions of the software have been formally verified.
<eref target="https://lib.mceliece.org/verification.html">https://lib.mceliece.org/verification.html</eref> tracks this.</t>

</section>
</section>
<section anchor="functionality"><name>Functionality</name>

<section anchor="api-overview"><name>API overview</name>

<t>Classic McEliece is a family of key-encapsulation mechanisms (KEMs).
Each parameter set specifies one KEM in the family. Each KEM provides
three operations: keygen produces a public key and private key; enc
produces a session key and ciphertext given a public key; dec produces
a session key given a ciphertext and a private key.</t>

<t>Session keys are 32 bytes. Applications typically use session keys as
keys for an authenticated cipher to encrypt and authenticate user data,
or as message-authentication keys if messages are public.</t>

</section>
<section anchor="parameter-sizes"><name>Parameter sizes</name>

<t>The selected parameter sets supported by the official Classic McEliece
software have five sizes. The following numbers are copied from
<eref target="https://classic.mceliece.org/impl.html">https://classic.mceliece.org/impl.html</eref>:</t>

<texttable>
      <ttcol align='right'>ciphertext bytes</ttcol>
      <ttcol align='right'>private-key bytes</ttcol>
      <ttcol align='right'>public-key bytes</ttcol>
      <ttcol align='right'>parameter set</ttcol>
      <c>96</c>
      <c>6492</c>
      <c>261120</c>
      <c><spanx style="verb">mceliece348864</spanx></c>
      <c>156</c>
      <c>13608</c>
      <c>524160</c>
      <c><spanx style="verb">mceliece460896</spanx></c>
      <c>208</c>
      <c>13932</c>
      <c>1044992</c>
      <c><spanx style="verb">mceliece6688128</spanx></c>
      <c>194</c>
      <c>13948</c>
      <c>1047319</c>
      <c><spanx style="verb">mceliece6960119</spanx></c>
      <c>208</c>
      <c>14120</c>
      <c>1357824</c>
      <c><spanx style="verb">mceliece8192128</spanx></c>
</texttable>

<t><eref target="https://classic.mceliece.org/nist/mceliece-20190331-mods.pdf">https://classic.mceliece.org/nist/mceliece-20190331-mods.pdf</eref> states
the design goals of the selected parameter sets. For example,
<spanx style="verb">mceliece6688128</spanx> is designed for "optimal security within 2^20^ bytes
if n and t are required to be multiples of 32".</t>

<t>The Classic McEliece team recommends the <spanx style="verb">mceliece6*</spanx> parameter sets for
long-term security. <spanx style="verb">mceliece6688128</spanx> is a reasonable default choice.</t>

<t>Comparison to alternatives: For static public keys such as long-term
encryption keys and long-term authentication keys, Classic McEliece uses
less bandwidth than most post-quantum KEMs and less bandwidth than most
post-quantum signature systems. For one-time public keys, Classic
McEliece uses more bandwidth than most other options. For intermediate
possibilities, the comparison depends on the number of ciphertexts sent
per key.</t>

</section>
<section anchor="parameter-options"><name>Parameter options</name>

<t>Within each parameter size, there are two non-interoperable options,
called <spanx style="verb">pc</spanx> and non-<spanx style="verb">pc</spanx>. Advantages and disadvantages of <spanx style="verb">pc</spanx> are
presented in <eref target="https://classic.mceliece.org/nist/mceliece-mods3-20221023.pdf">https://classic.mceliece.org/nist/mceliece-mods3-20221023.pdf</eref>.
The <spanx style="verb">pc</spanx> ciphertexts are 32 bytes larger than non-<spanx style="verb">pc</spanx> ciphertexts.
Non-<spanx style="verb">pc</spanx> is a reasonable default choice.</t>

<t>The specification and some test frameworks also distinguish an <spanx style="verb">f</spanx> (and
<spanx style="verb">pcf</spanx>) option from non-<spanx style="verb">f</spanx>, where <spanx style="verb">f</spanx> provides faster key generation and
non-<spanx style="verb">f</spanx> provides simpler key generation. However, <spanx style="verb">f</spanx> and non-<spanx style="verb">f</spanx> are
interoperable: the same enc/dec implementations handle both <spanx style="verb">f</spanx> keys and
non-<spanx style="verb">f</spanx> keys.</t>

<t>The Classic McEliece specification includes internal details of encoding
of each object (public key, private key, ciphertext) as a byte string,
and includes exact specification of how each possible input string is
handled, depending on <spanx style="verb">pc</spanx>, <spanx style="verb">f</spanx>, and the parameter size. The details are
designed to avoid various security risks. The Classic McEliece caller
uses keygen, enc, and dec without being exposed to the internal details.</t>

</section>
</section>
<section anchor="security"><name>Security</name>

<section anchor="cryptosystem-security-goals-and-basis-for-confidence"><name>Cryptosystem security goals and basis for confidence</name>

<t><eref target="https://classic.mceliece.org/index.html">https://classic.mceliece.org/index.html</eref> says that Classic McEliece is
"a KEM designed for IND-CCA2 security at a very high security level,
even against quantum computers".</t>

<t>Classic McEliece appeared in 2017, including the <spanx style="verb">6960119</spanx> and <spanx style="verb">8192128</spanx>
parameter sets. The list of parameter sets was later expanded to include
smaller options. No parameter sets have been dropped. The cryptosystem
details remain stable so that security analyses continue to apply. The
2017 software is interoperable with the current software. Classic
McEliece is not a moving target.</t>

<t>Furthermore, any QROM IND-CCA2 attack against Classic McEliece tightly
implies a one-wayness attack against the original 1978 McEliece
cryptosystem. Quantitatively, for each of the selected parameter sets, B
bits of one-wayness security imply at least B−5 bits of QROM IND-CCA2
security. One-wayness is the simplest property of a public-key
cryptosystem and is the most common focus of the attack literature.</t>

<t>Because of this implication, confidence in the QROM IND-CCA2 security of
Classic McEliece follows from confidence in the one-wayness of the
original McEliece cryptosystem. This connection is the reason for the
Classic McEliece name.</t>

<t><eref target="https://classic.mceliece.org/papers.html">https://classic.mceliece.org/papers.html</eref> <xref target="CM-papers"></xref> includes
pointers to many papers from many authors over many years studying the
cost of one-wayness attacks against the McEliece cryptosystem,
including quantum attacks. Confidence in the hardness of this
one-wayness problem comes not just from the volume of the literature
but from how well the problem has resisted attack.  The algorithm can
be traced back to the initial <xref target="McEliece"></xref> paper from 1978.</t>

<t>Quantitatively, <eref target="https://cat.cr.yp.to/cryptattacktester-20240612.pdf">https://cat.cr.yp.to/cryptattacktester-20240612.pdf</eref> is
a Crypto 2024 paper presenting high-assurance predictions of the number
of bit operations used by various one-wayness attacks, showing the
effect of many years of attack development. For <spanx style="verb">mceliece6688128</spanx>, the
predictions are 2^257.36^ bit operations for a modern attack, compared
to 2^275.41^ bit operations for attack ideas from the 1980s.</t>

<t>Bitcoin currently carries out about 2^112^ bit operations per year. A
large security margin beyond this is recommended as protection against
further refinements in attack algorithms, against attackers with larger
resources, against future attackers with better computer technology,
against multi-target speedups, and against quantum speedups.</t>

<t>Comparison to alternatives: Post-quantum KEMs usually start from
problems where attack costs are decreasing much more quickly than the
cost of one-wayness attacks against the McEliece system, usually add
further potentially damaging modifications to those problems as part of
building a cryptosystem, and usually add subsequent "tweaks" that
prevent earlier security analyses from applying to the latest
cryptosystem details. Furthermore, many post-quantum KEMs do not provide
tight QROM IND-CCA2 analyses starting from one-wayness: they allow
looseness or assume stronger properties than one-wayness, so QROM
IND-CCA2 security can be many bits weaker than one-wayness.</t>

</section>
<section anchor="security-modularization"><name>Security modularization</name>

<t>Classic McEliece is designed to encrypt a random session key, not to
encrypt a user message. In other words, Classic McEliece is a KEM, not a
PKE.</t>

<t>There is a well-known generic transformation ("KEM-DEM") that combines a
KEM with symmetric cryptography to produce a PKE that encrypts a user
message. This transformation allows designers to focus on the simpler
task of designing a KEM.</t>

<t>Similarly, there are generic transformations that provide various
properties beyond IND-CCA2 security. These transformations allow
designers to focus on the simpler task of providing IND-CCA2 security.</t>

<t>Part of the official Classic McEliece design rationale stated in
<eref target="https://classic.mceliece.org/mceliece-rationale-20221023.pdf">https://classic.mceliece.org/mceliece-rationale-20221023.pdf</eref> is the
following: "Classic McEliece follows the principle that any generic
transformation aiming at a goal beyond IND-CCA2 is out of scope for a
KEM specification. Factoring the transformation out of KEM
specifications simplifies the cryptographic ecosystem, making design and
review easier, because the transformation is modularized instead of
being handled redundantly by each cryptosystem. Each component is
simpler, without any change in the composition provided to the end
user."</t>

<t>Comparison to alternatives: IND-CCA2 KEMs have become a popular target
for cryptosystem design, but some cryptosystems have other targets. For
example, some public-key cryptosystems are designed directly as PKEs,
rather than focusing on a KEM and relying on generic transformations.
Some KEMs are designed to integrate properties beyond IND-CCA2 security,
rather than focusing on IND-CCA2 security and relying on generic
transformations.</t>

</section>
<section anchor="implementation-security"><name>Implementation security</name>

<t>Two resources regarding Classic McEliece implementation security are
<eref target="https://lib.mceliece.org/security.html">https://lib.mceliece.org/security.html</eref> and the official guide for
implementors.</t>

<t>The main computations inside Classic McEliece are operations on bit
vectors and on polynomials modulo 2. These computations avoid questions
regarding variable-time integer multipliers on some CPUs. However, it is
still important to carry out constant-time tests.</t>

<t>Post-quantum software is more complicated than pre-quantum software and
can easily have bugs that compromise security. (Formal verification can
convincingly eliminate bugs, but post-quantum software is currently only
partially verified.) ECC+PQ double encryption reduces the impact of PQ
bugs.</t>

<t>Cryptographic software is presumably breakable if the computer's RNG is
weak, if other parts of the computer leak RNG data or other internal
cryptosystem data, if attackers can access physical sensors such as
electromagnetic sensors close to the computer, or if attackers have
enough control over the computer to create faults in computations.
Commonly discussed mitigations include recomputations to address
physical faults, "masking" and "hiding" to reduce physical leakage of
secret data, zeroing secrets after the secrets are used, combining
multiple RNGs, centralizing RNGs for auditability, fixing security
problems elsewhere in the computer, and isolating sensitive computations
on separate devices.</t>

</section>
<section anchor="error-free-apis"><name>Error-free APIs</name>

<t>For <spanx style="verb">mceliece6960119</spanx>, public keys and ciphertexts include some padding
bits that are always set to 0 on encoding and that are required to be 0
by "narrow" decoders. For the other selected sizes (<spanx style="verb">mceliece348864</spanx>,
<spanx style="verb">mceliece460896</spanx>, <spanx style="verb">mceliece6688128</spanx>, and <spanx style="verb">mceliece8192128</spanx>), all byte
strings of the specified lengths are accepted as inputs.</t>

<t>Applications that focus on the other selected sizes (such as <spanx style="verb">6688128</spanx>),
or that do not care about changes in padding bits, can use error-free
APIs for keygen, enc, and dec.</t>

<t>Most KEMs, including Classic McEliece, build dec internally on top of a
simpler decryption mechanism. For "implicit rejection" KEMs, including
Classic McEliece, ciphertexts rejected by the internal decryption
mechanism produce pseudorandom KEM session keys, not KEM errors.</t>

<t>For some KEMs, the internal decryption mechanism occasionally rejects
valid ciphertexts. The sender and receiver then occasionally end up with
different session keys, normally triggering failures in higher-level
protocols even when there are no KEM API errors. A KEM that reports a
very small probability of these "decryption failures" might still be
vulnerable to "failure boosting" attacks that search for valid
ciphertexts that are more likely to fail and that deduce secret keys
from the pattern of failures. For Classic McEliece, the internal
decryption formulas are guaranteed to work for all valid ciphertexts;
this is formally verified in <eref target="https://cr.yp.to/papers.html#goppadecoding">https://cr.yp.to/papers.html#goppadecoding</eref>.</t>

</section>
</section>
<section anchor="hybrid-usage"><name>Hybrid usage</name>

<t>Classic McEliece may be used in conservative constructs together with
other KEMs in a hybrid mode, see Chempat <xref target="I-D.josefsson-chempat"></xref> for
one way to combine Classic McEliece with other key agreement methods,
such as X25519.</t>

</section>
<section anchor="acknowledgments"><name>Acknowledgments</name>

<t>The editor would like to thank various Classic McEliece Team members
for contributions to this document.</t>

</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<t>This document has no IANA actions.</t>

</section>


  </middle>

  <back>


    <references title='Normative References' anchor="sec-normative-references">




<reference anchor="I-D.josefsson-mceliece">
   <front>
      <title>Classic McEliece</title>
      <author fullname="Simon Josefsson" initials="S." surname="Josefsson">
         </author>
      <date day="22" month="June" year="2026"/>
      <abstract>
	 <t>   This document specifies Classic McEliece, a Key Encapsulation Method
   (KEM) designed for IND-CCA2 security, even against quantum computers.

About This Document

   This note is to be removed before publishing as an RFC.

   Status information for this document may be found at
   https://datatracker.ietf.org/doc/draft-josefsson-mceliece/.

   Source for this draft and an issue tracker can be found at
   https://gitlab.com/jas/ietf-mceliece.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-josefsson-mceliece-04"/>
   
</reference>



    </references>

    <references title='Informative References' anchor="sec-informative-references">

<reference anchor="CM-spec" target="https://classic.mceliece.org/mceliece-spec-20221023.pdf">
  <front>
    <title>Classic McEliece: conservative code-based cryptography: cryptosystem specification</title>
    <author >
      <organization>Classic McEliece Team</organization>
    </author>
    <date year="2022" month="October"/>
  </front>
</reference>
<reference anchor="CM-rationale" target="https://classic.mceliece.org/mceliece-rationale-20221023.pdf">
  <front>
    <title>Classic McEliece: conservative code-based cryptography: design rationale</title>
    <author >
      <organization>Classic McEliece Team</organization>
    </author>
    <date year="2022" month="October"/>
  </front>
</reference>
<reference anchor="CM-impl" target="https://classic.mceliece.org/mceliece-impl-20221023.pdf">
  <front>
    <title>Classic McEliece: conservative code-based cryptography: guide for implementors</title>
    <author >
      <organization>Classic McEliece Team</organization>
    </author>
    <date year="2022" month="October"/>
  </front>
</reference>
<reference anchor="CM-security" target="https://classic.mceliece.org/mceliece-security-20221023.pdf">
  <front>
    <title>Classic McEliece: conservative code-based cryptography: guide for security reviewers</title>
    <author >
      <organization>Classic McEliece Team</organization>
    </author>
    <date year="2022" month="October"/>
  </front>
</reference>
<reference anchor="CM-pc" target="https://classic.mceliece.org/mceliece-pc-20221023.pdf">
  <front>
    <title>Classic McEliece: conservative code-based cryptography: what plaintext confirmation means</title>
    <author >
      <organization>Classic McEliece Team</organization>
    </author>
    <date year="2022" month="October"/>
  </front>
</reference>
<reference anchor="CM-papers" target="https://classic.mceliece.org/papers.html">
  <front>
    <title>Classic McEliece: papers</title>
    <author >
      <organization>Classic McEliece Team</organization>
    </author>
    <date year="2022" month="October"/>
  </front>
</reference>
<reference anchor="CM-website" target="https://classic.mceliece.org/">
  <front>
    <title>Classic McEliece Website</title>
    <author >
      <organization>Classic McEliece Team</organization>
    </author>
    <date year="2022" month="October"/>
  </front>
</reference>
<reference anchor="libmceliece-website" target="https://lib.mceliece.org/">
  <front>
    <title>libmceliece Website</title>
    <author >
      <organization>Classic McEliece Team</organization>
    </author>
    <date year="2022" month="October"/>
  </front>
</reference>
<reference anchor="MC-website" target="https://mceliece.org/">
  <front>
    <title>McEliece Website</title>
    <author >
      <organization>Classic McEliece Team</organization>
    </author>
    <date year="2022" month="October"/>
  </front>
</reference>
<reference anchor="CM-iso" target="https://classic.mceliece.org/iso-mceliece-20230419.pdf">
  <front>
    <title>Information security - Encryption algorithms - Part 1978: Classic McEliece</title>
    <author >
      <organization>Classic McEliece Team</organization>
    </author>
    <date year="2023" month="April"/>
  </front>
</reference>



<reference anchor="I-D.josefsson-chempat">
   <front>
      <title>Chempat: Generic Instantiated PQ/T Hybrid Key Encapsulation Mechanisms</title>
      <author fullname="Simon Josefsson" initials="S." surname="Josefsson">
         </author>
      <date day="20" month="October" year="2025"/>
      <abstract>
	 <t>   This document specify Chempat as a generic family of instantiated
   Post-Quantum/Traditional (PQ/T) Hybrid Key Exchange Methods (KEMs).
   The goal is to provide a generic combiner construct that can be
   analysed separately for security assurance, and to offer concrete
   instantiated algorithms for integration into protocol and
   implementations.  Identified instances are provided based on some
   combinations of traditional Diffie-Hellman key agreement using curves
   P-256, P-384, X25519, X448, brainpoolP256, brainpoolP384 and
   brainpoolP512 combined with post quantum methods ML-KEM-768, ML-KEM-
   1024, Streamlined NTRU Prime sntrup761, Classic McEliece and
   FrodoKEM.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-josefsson-chempat-04"/>
   
</reference>

<reference anchor="McEliece" target="https://ipnpr.jpl.nasa.gov/progress_report2/42-44/44N.PDF">
  <front>
    <title>A public-key cryptosystem based on algebraic coding theory</title>
    <author fullname="R. J. McEliece">
      <organization></organization>
    </author>
    <date year="1978"/>
  </front>
</reference>


    </references>



  </back>

<!-- ##markdown-source:
H4sIAAAAAAAAA7Vc23IbR5J9r6+ogB9WmgFAEqQokZ5wLE1JMxqHZNrSxGyE
QjYL3QWgxL65q5s0HP6Afd5P3C/ZPJnVNzQoyVqZEbbJ7rpk5fVkZrVns5mq
XJXYcz25TIz3LtIvo2eJs5HVr21Ul67a6ss88y62pakc/TZRZrks7e0fmhKZ
yq7zcnuuXbbKVZxHmUlp17g0q2r2Pvd25X2ezaJVuZ6lkeXlZtFgldnhoXJF
ea6rsvbV4vDw7HChbuz2Li/jc/0iq2yZ2Wr2FEsqXy9TR8Tl2ZttQRu9ePbm
ubq1WW3PldYVP5tcltuiyvXzvKxT/aP11pTRRv+9zOtiQqNKW+Q0alNVhT8/
OFgTo8xyHuXpwXvjD5ytVi2pE+Urk8U/myTPaOWt9apw5/ptlUdT7fOyKumA
9Ns2xS/vlKmrTV4SKTPaR+tVnSTCkNcuzTP9z4Yh/NamxiXn2uPVf7a8mufl
ml+XOeRnY1flpcryMiV23fIxX8yezjveNrSeK8igN+zy5cwXNjrn1SpTrm11
rptTRyLjeTMb2x60EsK82eJwsTg6XBzPi3gla9yjUucaErXlLW9Nf8R2tjTe
xjpiSaxLU2xIR+Qvv/WVTTW2cCsXsRJMeP2We/xDBJ3rkSq+sSblATGp3rn+
PqrypS01aJUji1aZxH7OudvJX/7wsfVunel2hy94ZJcWyeecFvO+/EHXNdm2
Jk3UWN+mNiMF9l/wuD54o89S7DD3zzx2swc5mltn7+wXPXzxWfZc/AnWfLcx
lS4S48hD/1ph0sqx9yFHl1qTfdFTm4LY+AdOLhPmmypNPnJYGfkFab2zS++q
P+J+Pkih/res96UoTNyyVYsPkkoDP0Bmb5kvTeHLyw8Tdj9RfxbP4GN9/gck
SqM7uEOLHB+eHJ2NLO9FE6/JYlqnMdPPMjY0PDUJoStXbVJPz69MWemjs8dP
xvR/9kEvitIlOObxCFdEG5sWpsJyrbXs5YArsqKcvy+SeWa8ma/z24OiJDdh
vf8ZWKusFgcni9nJycHJyav51dPnAyZc6KJeJi6aEeQbIgRxOsIFuywNHYOc
kcvWutpYAp37Dt0hrh/n+p/zlvLekcFBpWazmTZLX5UmqpR6s3FeE3qtEa3g
yipya14PgSo799pbna9AwYi36ir31eyH2mQV4c7v6DgkSVP4OhERv7REaawf
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

-->

</rfc>

