<?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.29 (Ruby 3.4.8) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-crocker-dnsop-dnssec-algorithm-lifecycle-04" category="info" submissionType="independent" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.33.0 -->
  <front>
    <title abbrev="DNSSEC Algorithm Lifecycles">Documenting and Managing DNSSEC Algorithm Lifecycles</title>
    <seriesInfo name="Internet-Draft" value="draft-crocker-dnsop-dnssec-algorithm-lifecycle-04"/>
    <author initials="S." surname="Crocker" fullname="Steve Crocker">
      <organization>Edgemoor Research Institute</organization>
      <address>
        <email>steve@shinkuro.com</email>
      </address>
    </author>
    <author initials="R." surname="Housley" fullname="Russ Housley">
      <organization abbrev="Vigil Security">Vigil Security, LLC</organization>
      <address>
        <email>housley@vigilsec.com</email>
      </address>
    </author>
    <author initials="W." surname="Hardaker" fullname="Wes Hardaker">
      <organization abbrev="Google">Google LLC</organization>
      <address>
        <email>ietf@hardakers.net</email>
      </address>
    </author>
    <date year="2026" month="July" day="23"/>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 45?>

<t>Cryptographic algorithms go through multiple phases during their
lifetime: experimental, adopted, generally available, in mainstream
use, phasing out, deprecated, and obsoleted.  This document defines
phases for algorithm deployment lifecycles within DNSSEC, and criteria
that the IETF and/or other Standards Development Organizations are
encouraged to use when moving an algorithm from one phase to the next.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-crocker-dnsop-dnssec-algorithm-lifecycle/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/russhousley/draft-crocker-dnsop-dnssec-algorithm-lifecycle"/>.</t>
    </note>
  </front>
  <middle>
    <?line 54?>

<section anchor="background">
      <name>Background</name>
      <t>Each DNSSEC cryptographic algorithm is used in two distinct but
interconnected ways.  The first occurs when a domain owner signs their
DNS records using a DNSSEC algorithm.  The second occurs when a DNSSEC
validator verifies that the DNSSEC signatures are correct.  If someone
uses a DNSSEC algorithm to sign DNS records, the party that receives
that signed set of DNS records needs to be able to validate the
signatures for them to be useful.  Importantly, this means receiving
parties need to implement a validation algorithm before the sending
parties can expect to use it effectively.  Equally, the receiving
parties have to keep the validation algorithm in service until all
signing parties stop using it.</t>
      <t>These relationships seem obvious in hindsight, but there has not been
an organized way to communicate the current phase of a DNSSEC
algorithm within the Internet community and when transitions between
them should and do occur.  This document builds upon the enhancements
defined in <xref target="RFC9904"/> to the IANA "DNS Security Algorithm Numbers"
registry <xref target="DNSKEY-IANA"/> and the IANA "DNSSEC Delegation Signer (DS)
Resource Record (RR) Type Digest Algorithms" registry <xref target="DS-IANA"/>; the
columns in these registries enable us to describe the lifecycle phase
that an algorithm is in. This document suggests additional structure
to those tables by stating the values that need to be encoded within
them. In turn, this enables the IETF or other Standards Development Organizations
(SDOs) to document their current phasing points as algorithms traverse
into and out states during their lifetimes.  Note that this document
uses conventions from the IANA DNSSEC algorithm tables with the values
defined in <xref target="RFC9904"/>, but similar documentation methodologies may
exist within other SDOs.</t>
      <t>This document also discusses how the IETF and other SDOs can
ensure the DNSSEC ecosystem always remains in a resilient
cryptographic state, where publishers and verifies
widely, if not completely, agree to a minimal set of algorithms that
must be available for use even as the collection of algorithms
simultaneously traverse through independent lifecycles.</t>
    </section>
    <section anchor="phases">
      <name>The Seven Phases in the Lifecycle of a DNSSEC Algorithm</name>
      <t>This document defines seven phases in the lifecycle of an individual DNSSEC algorithm:</t>
      <ol spacing="normal" type="1"><li>
          <dl>
            <dt>Experimental:</dt>
            <dd>
              <t>The algorithm is under development by the cryptographic community and is not yet ready for general use.</t>
            </dd>
          </dl>
        </li>
        <li>
          <dl>
            <dt>Adopted:</dt>
            <dd>
              <t>The algorithm is ready to be used by the Internet community.  It is listed in the IANA registry.  Implementers are expected to support the algorithm for signature validation.</t>
            </dd>
          </dl>
        </li>
        <li>
          <dl>
            <dt>Available:</dt>
            <dd>
              <t>The algorithm is ready for use by all parties.  Implementers are expected to support the algorithm for signing and signature validation.</t>
            </dd>
          </dl>
        </li>
        <li>
          <dl>
            <dt>Mainstream:</dt>
            <dd>
              <t>The algorithm has reached "recommended" status.  Implementers are expected to support the algorithm for signing and signature validation.</t>
            </dd>
          </dl>
        </li>
        <li>
          <dl>
            <dt>Phaseout:</dt>
            <dd>
              <t>The algorithm is nearing the end of its lifecycle, but it is still
in use.  Implementers are advised to ensure other algorithms are
available for signers and versifiers can transition to.  Signing
should be phased out.</t>
            </dd>
          </dl>
        </li>
        <li>
          <dl>
            <dt>Deprecated:</dt>
            <dd>
              <t>All use for signing should have stopped, but signature validation is
still supported to support the last signers that are delayed in transitioning.</t>
            </dd>
          </dl>
        </li>
        <li>
          <dl>
            <dt>Obsolete:</dt>
            <dd>
              <t>No support for signing or signature validation is expected.</t>
            </dd>
          </dl>
        </li>
      </ol>
    </section>
    <section anchor="criteria">
      <name>Process and Criteria for transitions</name>
      <t>The previous section does not specify the process and criteria for
advancing a DNSSEC algorithm through these lifecycle phases.  There
are seven transition points, labeled A through G, between these seven
lifecycle phases.  The following subsections describe a process and
criteria for each of these transitions.</t>
      <t>These transitions points are idealistic in nature and describe when
algorithms are safely able to transition with reasonable stable times
between each of the steps.  External factors, such as sudden advances
in cryptographic attacks, may lead to some algorithms transitioning
more rapidly than desired, or even jumping states entirely in extreme
cases (for example transitioning from Adopted to Depreciated if a
newer algorithm is suddenly determined to be insecure).  Similarly,
very experimental algorithms may never even reach an Adopted state if
they fail to show promise for use within DNSSEC.</t>
      <t>Note: in the text below there are descriptions indicating that the SDO
(for example, the IETF) should perform some action (such as "the SDO
publishes notice").  This document does not define how these actions
should be implemented.  Some actions may require simple mailing list
discussions, some may require formal standards actions, etc.  This
document concentrates on the goals for properly communicating phasing
and not the formality semantics required to do so.</t>
      <t>For each of the steps below, in addition to the actions listed for
each step, the SDO will need to publish updates to the "DNS Security
Algorithm Numbers" registry <xref target="DNSKEY-IANA"/> and the "DNSSEC Delegation
Signer (DS) Resource Record (RR) Type Digest Algorithms" registry
<xref target="DS-IANA"/> using values from Table 1.</t>
      <section anchor="a-transition-into-experimental">
        <name>A. Transition into Experimental</name>
        <ul spacing="normal">
          <li>
            <t>Prerequisites:
            </t>
            <ul spacing="normal">
              <li>
                <t>An algorithm has been created along with a document describing
how it can be used within DNSSEC.</t>
              </li>
            </ul>
          </li>
        </ul>
      </section>
      <section anchor="b-transition-into-adopted">
        <name>B. Transition into Adopted</name>
        <ul spacing="normal">
          <li>
            <t>Prerequisites:
            </t>
            <ul spacing="normal">
              <li>
                <t>The algorithm has been given a Mnemonic and code-point
assignment in the "DNS Security Algorithm Numbers" registry
<xref target="DNSKEY-IANA"/>.</t>
              </li>
              <li>
                <t>The cryptographic community has determined that the algorithm as
suitable to use for DNSSEC.</t>
              </li>
              <li>
                <t>Documentation and implementations are widely available and stable.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>The SDO has also determined that the algorithm is suitable for use
with DNSSEC.</t>
          </li>
          <li>
            <t>Action: The SDO publishes notice that the algorithm is suitable
for use and may be deployed for signature validation.</t>
          </li>
        </ul>
      </section>
      <section anchor="c-transition-into-available">
        <name>C. Transition into Available</name>
        <ul spacing="normal">
          <li>
            <t>Prerequisites:
            </t>
            <ul spacing="normal">
              <li>
                <t>Validation deployment has been measured.</t>
              </li>
              <li>
                <t>Validation deployment is deemed to have reached an acceptable level.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>The SDO reaches consensus that the algorithm has been widely
deployed for DNSSEC.</t>
          </li>
          <li>
            <t>Action: The SDO publishes notice that the algorithm is available for
DNSSEC signing.</t>
          </li>
        </ul>
      </section>
      <section anchor="d-transition-into-mainstream">
        <name>D. Transition into Mainstream</name>
        <ul spacing="normal">
          <li>
            <t>The SDO reaches consensus that the algorithm has reached Mainstream
status as deployment is essentially universal.</t>
          </li>
          <li>
            <t>Actions:
            </t>
            <ul spacing="normal">
              <li>
                <t>Validation and signing deployment has been measured.</t>
              </li>
              <li>
                <t>The SDO publishes notice that the algorithm has reached
Mainstream status.</t>
              </li>
              <li>
                <t>Signers using older algorithms, particularly algorithms in the
Phaseout or later phases should transition to a Mainstream or
Ready To Use algorithm.</t>
              </li>
            </ul>
          </li>
        </ul>
      </section>
      <section anchor="e-transition-into-phaseout">
        <name>E. Transition into Phaseout</name>
        <ul spacing="normal">
          <li>
            <t>Prerequisites:
            </t>
            <ul spacing="normal">
              <li>
                <t>The cryptographic community has determined the algorithm is
reaching its end of life.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>The SDO determines announces the DNSSEC algorithm is being phased out.</t>
          </li>
          <li>
            <t>Action: The SDO publishes notice to signing operators that they
should transition away from the algorithm and begin signing with
an algorithm listed as Mainstream or Ready To Use.</t>
          </li>
        </ul>
      </section>
      <section anchor="f-transition-into-deprecated">
        <name>F. Transition into Deprecated</name>
        <ul spacing="normal">
          <li>
            <t>Prerequisites:
            </t>
            <ul spacing="normal">
              <li>
                <t>Signing activity has been measured.</t>
              </li>
              <li>
                <t>Signing activity is deemed to have largely subsided.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>The SDO determines the DNSSEC algorithm should be deprecated for
usage.</t>
          </li>
          <li>
            <t>Action: The SDO publishes notice that use of the algorithm is now
inappropriate for DNSSEC signing.</t>
          </li>
        </ul>
      </section>
      <section anchor="g-transition-into-obsolescence">
        <name>G. Transition into Obsolescence</name>
        <ul spacing="normal">
          <li>
            <t>Prerequisite:
            </t>
            <ul spacing="normal">
              <li>
                <t>Deployment has been measured.</t>
              </li>
              <li>
                <t>Deployment is deemed to have reached the lowest achievable level
of signing.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>The SDO determines the algorithm is obsolete.</t>
          </li>
          <li>
            <t>Action: The SDO publishes notice that algorithm is obsolete and
can be removed from implementations.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="lifecycle-phase-and-the-iana-registry">
      <name>Lifecycle Phase and the IANA Registry</name>
      <t>This document provides guidance about the values to be encoded within
the implementation and usage columns from the IANA registry of DNSSEC
algorithms defined in <xref target="RFC9904"/>.  Specifically, Table 1 suggests the
values to be placed into each of the IANA registry columns "Use for
DNSSSEC Signing", "Use for DNSSSEC Validation", "Implement for DNSSSEC
Signing", and "Implement for DNSSSEC Validation" columns for each
phase in algorithm lifecycles defined in <xref target="phases"/>.
The IETF and other SDOs are encouraged to consider use of Table 1 when
assigning IAN or other registry values.</t>
      <t>Note that at times, particular values associated with past assignments,
may not match the guidance encoded in this document.  This might be due
to values created prior to this guidance being offered, or when the
SDO needs to document very unusual corner cases that deviate from
the guidance this document offers.</t>
      <artwork><![CDATA[
+=======+===========================+===============================+
|       |    DNSSEC Validation      | DNSSEC Delegation and Signing |
|       +-------------+-------------+-------------+-----------------+
| Phase |  Implement  |     Use     |  Implement  |     Use         |
+=======+=============+=============+=============+=================+
| 1     |     MAY     |     MAY     |     MAY     |     MAY         |
+-------+-------------+-------------+-------------+-----------------+
| 2     | RECOMMENDED |     MAY     | RECOMMENDED |     MAY         |
+-------+-------------+-------------+-------------+-----------------+
| 3     |     MUST    | RECOMMENDED |     MUST    |     MAY         |
+-------+-------------+-------------+-------------+-----------------+
| 4     |     MUST    |     MUST    |     MUST    | RECOMMENDED     |
+-------+-------------+-------------+-------------+-----------------+
| 5     |     MUST    | RECOMMENDED | RECOMMENDED |     NOT         |
|       |             |             |             | RECOMMENDED     |
+-------+-------------+-------------+-------------+-----------------+
| 6     | RECOMMENDED |     NOT     |     NOT     |   MUST NOT      |
|       |             | RECOMMENDED | RECOMMENDED |                 |
+-------+-------------+-------------+-------------+-----------------+
| 7     |     NOT     |   MUST NOT  |   MUST NOT  |   MUST NOT      |
|       | RECOMMENDED |             |             |                 |
|       |  -- or --   |             |             |                 |
|       |  MUST NOT   |             |             |                 |
+-------+-------------+-------------+-------------+-----------------+

 Note that in the first phase, the Experimental Phase, the algorithm
 should only be used in a controlled or experimental environment.

  Table 1.  Determine lifecycle phase from the IANA registry.

]]></artwork>
      <section anchor="applicability">
        <name>Applicability</name>
        <t>Note that within the IETF, per <xref target="RFC9904"/>, this phasing approach is
only suggested for algorithms that are being proposed for standards
track documents since all other algorithms cannot obtain states other
than MAY, NOT RECOMMENDED, or MUST NOT.  Other organizations are
encouraged to make use of this Lifecycle Phasing approach if they
are able to as well.</t>
      </section>
      <section anchor="a-case-study-the-rsasha1-signing-algorithm">
        <name>A case study: the RSASHA1 signing algorithm</name>
        <t>Before <xref target="RFC9904"/> and this document were written, the RSASHA1
algorithm entered a problematic state where there was still
significant deployment of RSASHA1 when one operating system stopped
distributing DNSSEC validating resolvers that supported the RSASHA1
algorithm.  This uncoordinated difference between deployments of
DNSSEC publishers and DNSSEC validators left some zones in an
unprotected state.  Had the industry followed the Lifecycle Phasing
approach in this document, this situation could have been mitigated.</t>
      </section>
    </section>
    <section anchor="considerations-for-maintaining-a-robust-dnssec-algorithm-state">
      <name>Considerations for maintaining a robust DNSSEC algorithm state</name>
      <t>The above sections consider the values associated with a particular
algorithm in the IANA registry for "DNS Security Algorithm Numbers"
<xref target="DNSKEY-IANA"/> and the IANA registry for "DNSSEC Delegation Signer
(DS) Resource Record (RR) Type Digest Algorithms" <xref target="DS-IANA"/> using
values from Table 1.  It is equally as important to ensure that as
algorithms come into and out of favor that the current set of
available algorithms always includes at least one algorithm that is in
the Mainstream state.  As the SDO considers transitioning a
particular algorithm beyond the Mainstream state, it ought to
simultaneously ensure that at least one other algorithm is already
present in the Mainstream state or that one other algorithm is in the
Ready to Use state and available to simultaneously become a Mainstream
algorithm.  Specifically, at no time should there be zero algorithms
in the Mainstream state.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>IANA has no actions related to this document.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This document proposes a lifecycle for DNSSEC algorithms.  By
following the criteria presented in <xref target="criteria"/>, Internet-wide
deployment of new DNSSEC algorithms will occur in a smooth manner that
ensures deployed implementations will be able to validate published
signatures.  Likewise, following the criteria will ensure that
out-of-date DNSSEC algorithms are retired in a graceful manner.  The
criteria associated with how to effect documenting the transition
between phases of the lifecycle will depend on the process that makes
changes to the IANA registry as defined in <xref target="RFC9904"/>.</t>
      <t>If the industry fails to achieve global consensus on the state of any
one algorithm such that domain owners deploying signing zones disagree
with the deployed validating resolvers, then it likely that DNS
resolutions will fail which in turn will render some portion of the
DNS as unusable.  As such, vendors of both authoritative and recursive
resolvers, and the operating systems that deploy them, are encouraged
to collaborate about the current phases and transitions of DNSSEC
algorithms and to strictly follow the guidance in order to avoid DNS
interoperability issues.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-informative-references">
      <name>Informative References</name>
      <reference anchor="RFC9904">
        <front>
          <title>DNSSEC Cryptographic Algorithm Recommendation Update Process</title>
          <author fullname="W. Hardaker" initials="W." surname="Hardaker"/>
          <author fullname="W. Kumari" initials="W." surname="Kumari"/>
          <date month="November" year="2025"/>
          <abstract>
            <t>The DNSSEC protocol makes use of various cryptographic algorithms to provide authentication of DNS data and proof of nonexistence. To ensure interoperability between DNS resolvers and DNS authoritative servers, it is necessary to specify both a set of algorithm implementation requirements and usage guidelines to ensure that there is at least one algorithm that all implementations support. This document replaces and obsoletes RFC 8624 and moves the canonical source of algorithm implementation requirements and usage guidance for DNSSEC from RFC 8624 to the IANA DNSSEC algorithm registries. This is done to allow the list of requirements to be more easily updated and referenced. Extensions to these registries can be made in future RFCs. This document also updates RFC 9157 and incorporates the revised IANA DNSSEC considerations from that RFC.</t>
            <t>This document does not change the recommendation status (MUST, MAY, RECOMMENDED, etc.) of the algorithms listed in RFC 8624; that is the work of future documents.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="9904"/>
        <seriesInfo name="DOI" value="10.17487/RFC9904"/>
      </reference>
      <reference anchor="DNSKEY-IANA" target="https://www.iana.org/assignments/dns-sec-alg-numbers">
        <front>
          <title>DNS Security Algorithm Numbers</title>
          <author>
            <organization>IANA</organization>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="DS-IANA" target="https://www.iana.org/assignments/ds-rr-types">
        <front>
          <title>Delegation Signer (DS) Resource Record (RR) Type Digest Algorithms</title>
          <author>
            <organization>IANA</organization>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
    </references>
    <?line 342?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>Thanks to Warren Kumari for constructive comments.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA7VbW3MbN7J+x6/okl/isyTtONlshVtbFcVSEtfGckpUdiu1
deoUONMkcYQBZgEMacZxfvtWN4AZDC+ylU30YIviTE+jr19fZjqdiqCCxjlc
2apr0ARl1iBNDa+lkWv6cHWzWFy/hEu9tk6FTQPfqxVW+0qjF3K5dLidP3hN
bSsjG5xD7eQqTCtnq3t009p429K/HqupzDdOdb5xqmVAH4Tvlo3yXlkT9i3O
QZkaWzQ1miBqGXAOL56/+GL6/Ivppy9EJQOurdvTZSsrKms8Gt/5Oayk9ii2
c/hMqNbNIbjOhxfPn3/5/IW4x/3OunoOr0xAZzBMr4hVIXyQpv4/qa3BOezR
i1bN4V/BVhPw1gWHKz8Bv2/ol/8VYoumw7kAWKuw6ZZzuHCd9xvbeY37Z487
/oUQsgsb6+ZiClF+i4BbhJeRgACwbj2H63qNjbUObtGjdNUGXhkfVOgCCgBs
pNJz8HTnV36jzH3n7KyyTU/0tvMevossZpr/UGulYYFV51TYT+D7718KgKzr
8bfDQ9I5v9rS9x6r0WP+iR6+k66WBevfWrvWeEA9/nGgqjCsvtqkO/3MYBCC
dOsaGdSWpX37zcsvv3z+Of16dbP4+/VP01eXN5f0ESBIt8Ywh00IrZ8/e7bb
7WZKGjmzbv1Meq/WhozeP6uNnyZVTE3XLNH5SCB6x8XVzaI/c2HnN/HSC742
K4x+n8YzEifE1+I38eSnzk3J7A94QY1rGZQ1sFBrgw4+uVo8JQuwnasQbrGy
roZPbm+fwt2+RbhSa/RhYPsD/IrpdApy6YOTVRDipdu3wa6dbDeqgt5WPawt
hI2z3XoDTaeDajVCu5EePdSdo9gRNqicIKMOiswA37boFJ1O6gnI2rYB6wms
0aCTWu9BbqXScqlxAspAI5XxwaFsROdxwsSJrO3CBGpsHZLD1xMOWHbprcaA
9QzgbqM81CmiQY0rZch7I28r64ZTEBlt93xd73wedipslElxLdKvnArolBRh
IwOdDF5d331DXz2zDmzYoIMFBQzpag9XuEVtW6b7xq2lUT+zxjxIhwJNZTsn
11hDsNB5hN0GDTR2G8Nvwd/K2QasSZKly+nRBt+GWVRUo+paoxBP4GtZ3a+d
7UwtxLWsNjksV6cVCMrTo2uSdNhZqJUPylQBll0QikJhZY3BKmANO7n3LFeE
lXI+gK2qzvnItoTakqrA7sgYyYB9Uj25jWNzpGfx4TJXPR+JrsfKkhpHhOO1
Yiu1qmWwDrbo1Eoh0U9aSOToqTJ0DlnCUFnnsAozgFcr8LZBa5CMyJ9ggIRK
t0PB7YRpt9KFfXyUwwrVFn1UP12ONXgMYFflfWAQa08UlwhkyPRrYh+JpigY
JUsMG2zS5Z3HVaeJ5aa1LkgT9J74UB4alMYnHpRZC2KMpEBPo7tV02pkY5P5
aRQehiMucWUdMwAeTV3SqKRhx6xCNkYVAFcrrCjC6v0M4PrfHblnFMoxFxu5
5XPeI7Z8yUkWlAGPbqsqhM4EpUFqzdIgs8ikfLBtshRFFn63QU+P1NF7Nqr1
4BEbsMutsp0nqhtlaq/WmzAh0yUGHMJGejA2wBLRCGkovJETRlsmZivbNJ1R
VdILVJ1zJMDoZ3Y1WN9whBQW2PkTVsh0wp6jBNttcNJ4Fd19iWFHLLCeCQzo
mi+sbTT1o2i17JQmb2ltfBCajTQVK9eLGMrYZd+9S4nv/fscFSh6fzhVOVwr
H9we3r0r8uX798zWiAx5yelkIx6TbKB84iI97a/sDJXVXWNYiyFpmi8lU0DD
/tOxN9XoK6eWUVV9oI7Kii45ipqKSM4OJOu7NbHmQdY1a0dq8MF1FXmjYBla
CrH0WA/LPfggQ0pjZNJdDjvZ65akncrWZFRsGazlGbwyEDpnku/Gc/ghZTwm
XYhPFldv/FMWQT4Hh9aRvbIHWWXobL5M0cHJLTqPFM9tTJNd4HMdJGnISZrC
/I1ln+AAWwgwxs/Kmi3VCWTcnJx6kzmOq/HgJJtChmeMODqvV43S0vXPjJbX
YNjY2mq7JsNo5F7gW+VD9sckzas3niNGqXOpPWe2qvPE/MbuRqm7uJXioKBq
IYXJdBqsrN/7gA1ITVkQHDIsIe4lOPRKK5LNOMmyhCcUDRxC2y218ht0nh+Z
U5jYqRopqKoVR6rKUhAP/Ce5dsghVUKjjGrIUmOuKZW7kUE0nQ+cazJy4qxC
URy3lEKj3VVWa4rn1oxpCK8IukmDhN73vb30wK4otwp8NCO4QUl7wQ/5IQKr
FBn72q8MokUgevckArH3h7pKOA08E21HRPWIqCG+1FbVndRHZjcX4tMZXBdQ
cy7mzO0Y+pgaHdSF4y33UVYjTY7Du4pJZY8ECGS9Z2En+EpCnwnxYgaXEdie
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
PxP/AW/A1wFDPAAA

-->

</rfc>
