<?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.3.8) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-galvin-regext-epp-variants-05" category="std" consensus="true" submissionType="IETF" xml:lang="en" version="3">
  <!-- xml2rfc v2v3 conversion 3.29.0 -->
  <front>
    <title abbrev="Same Entity Set">Same Entity Set Support for EPP</title>
    <seriesInfo name="Internet-Draft" value="draft-galvin-regext-epp-variants-05"/>
    <author initials="J." surname="Galvin" fullname="James Galvin">
      <organization>Identity Digital</organization>
      <address>
        <postal>
          <city>Bellevue, Washington</city>
          <country>US</country>
        </postal>
        <email>jgalvin@identity.digital</email>
      </address>
    </author>
    <author initials="M." surname="Bauland" fullname="Michael Bauland">
      <organization>Knipp Medien und Kommunikation GmbH</organization>
      <address>
        <postal>
          <city>Dortmund</city>
          <country>Germany</country>
        </postal>
        <email>michael.bauland@knipp.de</email>
      </address>
    </author>
    <date year="2026" month="March" day="02"/>
    <area>Applications and Real-Time</area>
    <workgroup>regext</workgroup>
    <keyword>EPP</keyword>
    <abstract>
      <?line 41?>

<t>This document defines an EPP extension allowing clients to learn about
and manipulate a set of objects in a shared central repository that
are necessarily tied to the same entity (typically domain objects
whose names are equivalent in a registry-defined way and are tied to a
single registrant).  The extension supports multiple registries with a
shared definition of equivalence using a shared central repository.</t>
    </abstract>
    <note removeInRFC="true">
      <name>Discussion Venues</name>
      <t>Discussion of this document takes place on the
    Registration Protocols Extensions Working Group mailing list (regext@ietf.org),
    which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/regext/"/>.</t>
      <t>Source for this draft and an issue tracker can be found at
    <eref target="https://github.com/arnt/regext-epp-variants"/>.</t>
    </note>
  </front>
  <middle>
    <?line 50?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>EPP is defined in <xref target="RFC5730"/>. EPP commands were developed to operate
on a single object at a time. This document defines an EPP extension
allowing clients to learn about and manipulate a set of objects that
have a registry-defined characteristic that makes them equivalent
members of that set. As equivalent objects they <bcp14>MUST</bcp14> be tied to the
same entity, which this document defines as the "Same Entity
Principle".  When the Same Entity Principle (SEP) is active, the
&lt;create&gt;, &lt;delete&gt;, &lt;transfer&gt;, and &lt;update&gt;
transforms operate on all elements of a "Same Entity Set".</t>
      <t>Similar to EPP, the original motivation for this protocol was to
provide a standard Internet domain name registration protocol for use
between domain name registrars and domain name registries. This
protocol provides a means of interaction between a registrar's
applications and registry applications. It is expected that this
protocol will have additional uses beyond domain name registration.</t>
      <t>With this extension, registering (creating) a domain creates a Same
Entity Set and the first domain registered in the set becomes the
set's Primary Domain for that registry. (Domains are expected to be
the most common kind of objects involved, and thus the word "domain"
is generally used throughout this document.) A registry specifies a
policy that is shared with registrars that defines the
characteristic(s) that make the members of the set equivalent and the
options that are relevant to the members of the set. This policy and
the method by which it is shared is outside the scope of this
specification.</t>
      <t>This document exemplifies the use of three types of options that may
be specified in the registry policy. These types are neither required
nor limiting. They are described to exemplify how a Same Entity Set
may be used. What is <bcp14>REQUIRED</bcp14> is that the Primary Domain determines
how each option is applied to the remaining members of the set and
this(ese) action(s) are agreed between the registry and the registrar.</t>
      <t>An option is Prescribed if its value is determined immediately upon
creation of the Primary Domain. For example, whether or not another
domain name is a member of the set, i.e., is considered equivalent to
the Primary Domain, is ordinarily expected to be known when the
Primary Domain is created. As another example, when IDNs and their
variants are eligible to be registered, the Label Generation Rules for
determining the variants may prescribe if a label may be registered at
all, i.e., the disposition value of the label, which can be either
allocatable or blocked.</t>
      <t>An option is Settable if its value may be managed by the
registrar. For example, single domains ordinarily may have various
attributes set or unset according to the use of the &lt;update&gt;
transform, such as the nameserver for a domain. The same is true for
members of the Same Entity Set.</t>
      <t>An option is Linked if the setting or unsetting of the option for any
member of the Same Entity Set applies to all members of the set. For
example, Registry Policy can prescribe if the setting or unsetting of
an attribute such as the nameserver applies to all members of the Same
Entity Set or just the member being acted upon.</t>
      <t>After the creation of the Primary Domain, subsequent domains in the
same set can only be registered in the central repository by the same
registrar. The registrar is responsible for ensuring that each domain
in the set is assigned to the same registrant. Each domain in a same
entity set may be the target of any EPP command, with the following
restrictions.</t>
      <ul spacing="normal">
        <li>
          <t>A &lt;transfer&gt; of any domain in any Same Entity Set always acts
on the entire set. This is required to ensure that the set is always
managed via the same entity, i.e., the same registrant at the same
registrar. If multiple registries share a common policy using a shared
central repository, then the transfer always acts on all sets in all
registries.</t>
        </li>
        <li>
          <t>The &lt;delete&gt; of a Primary Domain in any same entity set always
acts on the entire set in the relevant registry. This is required to
support the option where the Primary Domain governs options as defined
by the registry.</t>
        </li>
      </ul>
      <t>Note that a domain (or other object) is a member of a set by virtue of
a rule, not by virtue of having been created. Creating a Primary
Domain creates a set. The other members of the set thereby begin to
exist in a conceptual sense, as the set may be extremely large (a set
containing 10¹⁵ domains has been described in a realistic use case).
Therefore, this extension offers no way to enumerate the set's
members. The EPP client may list the allocated members of the set, but
the EPP server never lists the complete set. This leads to the third
restriction:</t>
      <ul spacing="normal">
        <li>
          <t>A &lt;create&gt; of a later member of a Same Entity Set is not
possible; &lt;create&gt; creates a same entity set with at least one
allocated member and all other members <bcp14>MUST</bcp14> exist at least
conceptually.</t>
        </li>
        <li>
          <t>Since all members of a Same Entity Set exist, at least conceptually,
upon creation of a Primary Domain, the &lt;update&gt; transform is
used to allocate or de-allocate an object in a set, thus making it
exist in the central repository.</t>
        </li>
      </ul>
      <t>This extension is backwards compatible with registrars that do not
support same entity sets. Registrars that attempt to act on a member
of a set inappropriately will receive a compatible error response with
which they can continue to function. The compatible error response
may not provide sufficient detail to fully understand the rejection
but will be sufficient to ensure continuation of normal operations.</t>
      <t>The remainder of this document describes the specific details.</t>
      <t><strong>TODO</strong>: discussion of reference to EPP Extensibility and Extension Analysis
https://docs.google.com/document/d/1WR00oB43XZCDqD0zvRvRajuWAq_9wQ3c0RrFKlGC3So/edit?tab=t.0</t>
    </section>
    <section anchor="requirements-language">
      <name>Requirements Language</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="terms">
      <name>Terms</name>
      <t>Allocated Member: A domain that has been created in the registry, and
which is related to an existing Primary Domain according to a registry
defined policy.</t>
      <t>Allocatable Member: A domain that has not been allocated and exists at
least conceptually in a Same Entity Set because it is related to the
aforementioned set's Primary Domain according to a registry defined
policy.</t>
      <t>Activated Member: An Allocated Member domain that is in the DNS. For
objects other than domains Activated <bcp14>MAY</bcp14> NOT be relevant.</t>
      <t>Blocked domain: A domain that cannot be allocated due to its
disposition value option in relation to the Primary Domain name. This
is common when a domain is an IDN and the members of a set are created
according to Label Generation Rules.</t>
      <t>Exempted domain: A preexisting domain that exists as a stand-alone
domain prior to the introduction of support for this extension and
would be part of a set if it were created or allocated now. Exempted
domains may exist with any registrant at any registrar. The exemption
ends in one of two ways.</t>
      <ul spacing="normal">
        <li>
          <t>When there is at most 1 allocated domain remaining in a given Same
Entity Set, at which time the registry <bcp14>MUST</bcp14> make the single allocated
domain into a Primary Domain of that set.</t>
        </li>
        <li>
          <t>When the registrar asserts knowledge of the Same Entity Set and
brings all domains in the Same Entity Set together. See the
&lt;update&gt; command for details.</t>
        </li>
      </ul>
      <t>Primary Domain: The chronologically first domain allocated in a Same
Entity Set. While the member relationship in a Same Entity Set is
symmetric, the option values of its members are not. For example, when
an IDN and its equivalent variants are members of a Same Entity Set,
the members other than the Primary Domain can have a disposition value
of either blocked or allocatable. The Primary Domain name therefore
partitions the members of the Same Entity Set into allocatable members
and blocked members. In the case of a Same Entity Set of registries,
there can be a Same Entity Set with a distinct Primary Domain per
Registry, and thus members may have different disposition values in
different sets.</t>
      <t>Same Entity Principle: A requirement that all domains within a set
either belong to the same registrar or are withheld for that
registrar. No other registrar is allowed to allocate any domain within
the same set.</t>
      <t>Same Entity Set: An implicit set of domains defined by a registry
policy. The relationship between the members of the set is
symmetric. Hence, an arbitrary member of a same entity set defines the
whole set. The set is not expressed explicitly in EPP, because it can
be impractically large.</t>
      <t>Status Value: While a same entity set relationship is symmetric, a set
member has its own option values that are not necessarily
symmetric. The Status Value is one option that a member may have that
can be "allocatable" (i.e., available for the same entity) or
"blocked" (i.e., not available for anybody).</t>
    </section>
    <section anchor="architectural-principles">
      <name>Architectural Principles</name>
      <t>There are three architectural principles <bcp14>REQUIRED</bcp14> to be true at all
times when this extension is in use. There <bcp14>MUST NOT</bcp14> be any exceptions
at any time.</t>
      <section anchor="backwards-compatibility">
        <name>Backwards Compatibility</name>
        <t>Support for Same Entity Sets is optional and therefore it is <bcp14>REQUIRED</bcp14>
that a registry supporting Same Entity Sets <bcp14>MUST</bcp14> be backwards
compatible with a registrar that does not support Same Entity Sets.
Backwards compatibility is <bcp14>REQUIRED</bcp14> to mean that a registrar will
receive a response that is fail-safe including when the registrar may
not be able to fully understand the reason for the rejection.</t>
        <t>A registry that does not support same entity sets will behave
according to the sstandard when interacting with a registrar that
supports same entity sets.</t>
      </section>
      <section anchor="same-entity-management">
        <name>Same Entity Management</name>
        <t>When a registry supports this extensions, all domains created are
eligible to be in a same entity set <bcp14>MUST</bcp14> be managed by the same
entity, including if the set has only one member, i.e., the domain
being created. This has three requirements.</t>
        <ol spacing="normal" type="1"><li>
            <t>Registrars <bcp14>MUST</bcp14> ensure that domains in a same entity set are
managed by the same registrant.</t>
          </li>
          <li>
            <t>Registries <bcp14>MUST</bcp14> ensure that domains in a same entity set are
managed by the same registrar.</t>
          </li>
          <li>
            <t>Registries that are a member of a same entity set <bcp14>MUST</bcp14> be managed
such that they share a central repository, which ordinarily is
expected to mean they share a single service provider.</t>
          </li>
        </ol>
      </section>
      <section anchor="same-entity-set-management">
        <name>Same Entity Set Management</name>
        <t>Most EPP commands may be executed independently on any member of the
same entity set. However, commands that change the membership or an
option value of one or more members in a same entity set, or change
the Same Entity Management requirements, <bcp14>MUST</bcp14> operate on the members
of the set as a set.</t>
        <t>As explained in detail in later sections, there are currently two
commands with explicit requirements: &lt;transfer&gt; and
&lt;delete&gt;.</t>
      </section>
    </section>
    <section anchor="technical-principles">
      <name>Technical Principles</name>
      <t>The following technical principles have guided the development of this
extension and established operational requirements.</t>
      <ul spacing="normal">
        <li>
          <t>The members of a same entity set are defined by registry policy and
that policy must be agreed by both the registry and the registrar. The
establishment of this policy and the method by which the parties agree
is outside the scope of this specification. Multiple registries may
share a policy and a shared central repository, and thus may
themselves be members of a Same Entity Set.  </t>
          <ul spacing="normal">
            <li>
              <t>The first iteration of this work focused on IDN variants, which
have the advantage that there is a relatively formal process for
defining the eligible members of a set. However, some Latin characters
with diacritic marks are not considered variants of Latin
characters without diacritic marks and yet there are circumstances
when it is desirable for them to be considerated equivalent. As a
result this extension presumes the existence of a set and sets
outside its scope the actual definition of the equivalence of the
members of the set.</t>
            </li>
          </ul>
        </li>
        <li>
          <t>The registry policy <bcp14>MUST</bcp14> define the options of a Same Entity Set,
which <bcp14>MUST</bcp14> include at least the following properties.  </t>
          <ul spacing="normal">
            <li>
              <t>If the same entity set exists in a registry that itself is a
member of a same entity set, then all the same entity sets in any
registry in the registry's same entity set <bcp14>MUST</bcp14> be consistent
to each other, i.e., membership in a same entity set is consistent.      </t>
              <t>
This principle derives directly from the Same Entity Principle.      </t>
              <t>
In the case of IDNs, the LGR tables may be different in each
registry but the tables <bcp14>MUST</bcp14> be harmonized to ensure symmetry.</t>
            </li>
            <li>
              <t>The first domain created in a same entity set is designated the
Primary Domain.      </t>
              <t>
If the registry of the same entity set is itself a member of a
same entity set, the Primary Domain in a same entity set <bcp14>MAY</bcp14> be
different in each registry.</t>
            </li>
            <li>
              <t>The Primary Domain has at least two <bcp14>REQUIRED</bcp14> functions. First, it
defines the members of the Same Entity Set. Second, it defines the
options of the members of the set.      </t>
              <t>
In the case of IDN variants, one of those options is the disposition
value of the label. If a registry is itself a member of a same entity
set, the Primary Domain <bcp14>MAY</bcp14> indicate different values for an
option of a domain in the same entity set of different registries.</t>
            </li>
          </ul>
        </li>
        <li>
          <t>EPP today implicitly defines two status values for any domain:
registered and available. This same entity set extension adds the
following status values.  </t>
          <t>
The Allocated status means that the member of the set is active in
the registry. It may or may not be delegated in the DNS. It may or
may not be registered in the registry.  </t>
          <t>
The Allocatable status means that the member of the set is
available to be allocated by the same entity.  </t>
          <t>
The Blocked status means that the member of the set is not
available to be allocated by anyone.</t>
        </li>
        <li>
          <t>The creation of a Primary Domain establishes the implicit existence
of all members of the Same Entity Set.  </t>
          <t>
If the registry of the Same Entity Set is itself a member of a Same
Entity Set, the Same Entity Set is implicitly created in all
registries in the Same Entity Set of the registry. This ensures that
only the same registrar is permitted to register or allocate any
member of the set in any registry.</t>
        </li>
      </ul>
    </section>
    <section anchor="epp-commands">
      <name>EPP Commands</name>
      <t>In this section, the behavior of each EPP command when Same Entity
Sets are supported is specified.</t>
      <section anchor="epp-ltcheckgt-command">
        <name>EPP &lt;check&gt; command</name>
        <t>The &lt;check&gt; command always acts on the target domain in the
command. There is no change on the client side when using the
&lt;check&gt; command.</t>
        <t>When the server receives a &lt;check&gt; command from a same entity
agnostic client and the target domain is or could be a member of a
same entity set, if that same entity set has at least one Allocated or
Exempted member, the server's response:</t>
        <ul spacing="normal">
          <li>
            <t><bcp14>MUST NOT</bcp14> include the &lt;extension&gt; element.</t>
          </li>
          <li>
            <t><bcp14>MUST</bcp14> indicate 'available = "false"'.</t>
          </li>
          <li>
            <t><bcp14>MAY</bcp14> indicate a reason of "Unavailable (except as member of a same
entity set)".</t>
          </li>
        </ul>
        <t>When the server receive a &lt;check&gt; command from a same entity
aware client and the target domain is or could be a member of a same
entity set, if that same entity set has at least one Allocated or
Exempted member, the server's response:</t>
        <ul spacing="normal">
          <li>
            <t><bcp14>MUST</bcp14> contain an &lt;extension&amp;gt, which <bcp14>MUST</bcp14> contain a child
&lt;var:chkData&gt; element.</t>
          </li>
          <li>
            <t>The &lt;fee:chkData&gt; element <bcp14>MUST</bcp14> contain a &lt;var:cd&gt;
element for each object referenced in the client &lt;check&gt;
command.</t>
          </li>
          <li>
            <t>Each &lt;var:cd&gt; (check data) element <bcp14>MUST</bcp14> contain the following child
elements:  </t>
            <ul spacing="normal">
              <li>
                <t>A &lt;var:objID&gt; element, which <bcp14>MUST</bcp14> match an element
referenced in the client &lt;check&gt; command.</t>
              </li>
              <li>
                <t>A &lt;var:primary&gt; element matching the Primary Domain for the
same entity set if it is known. This is not possible for sets with
exempted domains as no (unique) Primary Domain exists, in which
case the &lt;var:primary&gt; element <bcp14>MUST NOT</bcp14> be included.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>A &lt;var:status&gt; element, which explains in more detail the
availability status of the queried domain.</t>
          </li>
        </ul>
        <t>Example &lt;check&gt; response:</t>
        <artwork><![CDATA[
S: <?xml version="1.0" encoding="utf-8" standalone="no"?&gt;
S: <epp xmlns="urn:ietf:params:xml:ns:epp-1.0"&gt;
S:   <response&gt;
S:     <result code="1000"&gt;
S:       <msg&gt;Command completed successfully</msg&gt;
S:     </result&gt;
S:     <resData&gt;
S:       <domain:chkData
S:         xmlns:domain="urn:ietf:params:xml:ns:domain-1.0"&gt;
S:         <domain:cd&gt;
S:           <domain:name avail="1"&gt;examplev1.com</domain:name&gt;
S:         </domain:cd&gt;
S:         <domain:cd&gt;
S:           <domain:name avail="0"&gt;examplev1.net</domain:name&gt;
S:         </domain:cd&gt;
S:         <domain:cd&gt;
S:           <domain:name avail="0"&gt;examplev1.tel</domain:name&gt;
S:         </domain:cd&gt;
S:         <domain:cd&gt;
S:           <domain:name avail="0"&gt;examplev1.swiss</domain:name&gt;
S:         </domain:cd&gt;
S:       </domain:chkData&gt;
S:     </resData&gt;
S:     <extension&gt;
S:       <var:chkData
S:           xmlns:var="urn:ietf:params:xml:ns:epp:variants-1.0"&gt;
S:         <var:cd avail="1"&gt;
S:           <var:objID&gt;examplev1.com</var:objID&gt;
S:           <var:primary&gt;example.com</var:primary&gt;
S:           <var:status&gt;AllocatableMember</var:status&gt;
S:         </var:cd&gt;
S:         <var:cd avail="0"&gt;
S:           <var:objID&gt;examplev1.net</var:objID&gt;
S:           <var:primary&gt;example.net</var:primary&gt;
S:           <var:status&gt;NotSameEntity</var:status&gt;
S:         </var:cd&gt;
S:         <var:cd avail="0"&gt;
S:           <var:objID&gt;examplev1.tel</var:objID&gt;
S:           <var:status&gt;Exempted</var:status&gt;
S:         </var:cd&gt;
S:         <var:cd avail="0"&gt;
S:           <var:objID&gt;examplev1.swiss</var:objID&gt;
S:           <var:primary&gt;example.swiss</var:primary&gt;
S:           <var:status&gt;PendingTransfer</var:status&gt;
S:         </var:cd&gt;
S:       </var:chkData&gt;
S:     </extension&gt;
S:     <trID&gt;
S:       <clTRID&gt;ABC-12345</clTRID&gt;
S:       <svTRID&gt;54322-XYZ</svTRID&gt;
S:     </trID&gt;
S:   </response&gt;
S: </epp&gt;
]]></artwork>
        <t>The EPP &lt;check&gt; command may return six new results:</t>
        <ul spacing="normal">
          <li>
            <t>AllocatableMember: A member of the same entity set is already
active. Provisioning of this domain must be to the same registrant via
the same registrar.</t>
          </li>
          <li>
            <t>NotSameEntity: The domain cannot be provisioned because it is a
member of a Same Entity Set, and the set belongs to a different client</t>
          </li>
          <li>
            <t>Blocked: The domain cannot be provisioned because its disposition
value is blocked.</t>
          </li>
          <li>
            <t>Exempted: The domain cannot be provisioned because it should be a
member of a same entity set but the the set contains Exempted members.</t>
          </li>
          <li>
            <t>PendingTransfer: The domain cannot be provisioned because it is a
member of a same entity set that is currently being transferred to a
different registrar.</t>
          </li>
          <li>
            <t>Custom: Additional custom value that may be used for server
peculiarities.</t>
          </li>
        </ul>
      </section>
      <section anchor="epp-ltinfogt-command">
        <name>EPP &lt;info&gt; command</name>
        <t>The &lt;info&gt; command always acts on the target domain in the
command. There is no change on the client side when using the
&lt;info&gt; command.</t>
        <t>The main part of the response <bcp14>MUST</bcp14> contain the actual data of the target
domain name (contacts, hosts, status values, etc.).</t>
        <t>When the server receives an &lt;info&gt; command from a same entity
agnostic client the response <bcp14>MUST</bcp14> contain the actual data of the
target domain, independent of whether it is a member of a same entity
set. In addition, if the same entity agnostic registrar is inquiring
about a domain with a status of Allocatable, the response <bcp14>SHOULD</bcp14> be
the same as if the client were inquiring about a reserved name.</t>
        <t>When the server receives an &lt;info&gt; command from a same entity
aware client and the target domain is or could be a member of a same
entity set, if that same entity set has at least one Allocated or
Exempted member, the server's response <bcp14>MUST</bcp14> contain an
&lt;extension&gt; element with the following child elements:</t>
        <ul spacing="normal">
          <li>
            <t>A &lt;var:primary&gt; element matching the Primary Domain for the
same entity set of the target domain, which <bcp14>MAY</bcp14> match the target domain.</t>
          </li>
          <li>
            <t>A list of all the Allocated and Exempted members of the same entity
set.</t>
          </li>
        </ul>
        <t>If the registry of the target domain is itself a member of a same
entity set and the target domain is or could be a member of a same
entity set in any registry in that registry's same entity set, if any
one of those target domain same entity sets has at least one Allocated
or Exempted member, the server's response <bcp14>MUST</bcp14> contain an
&lt;extension&gt; element with the following child elements:</t>
        <ul spacing="normal">
          <li>
            <t>A &lt;var:primary&gt; element matching the Primary Domain for the
same entity set of the target domain, which <bcp14>MAY</bcp14> match the target domain.</t>
          </li>
          <li>
            <t>A list of all the same entity sets of the target domain with
Allocated or Exempted members such that each same entity set list has
its Primary Domain listed first.</t>
          </li>
        </ul>
        <t>Example &lt;info&gt; response when querying a primary domain name:
~~~~~~~~~~~
S: &lt;?xml version="1.0" encoding="UTF-8"?&gt;
S: &lt;epp xmlns="urn:ietf:params:xml:ns:epp-1.0"&gt;
S:   &lt;response&gt;
S:     &lt;result code="1000"&gt;
S:       &lt;msg lang="en-US"&gt;Command completed successfully&lt;/msg&gt;
S:     &lt;/result&gt;
S:     &lt;resData&gt;
S:       &lt;infData xmlns="urn:ietf:params:xml:ns:domain-1.0"&gt;
S:         &lt;name&gt;example.com&lt;/name&gt;
S:         &lt;roid&gt;D123456789&lt;/roid&gt;
S:         &lt;status s="active"/&gt;
S:         &lt;registrant&gt;abc123&lt;/registrant&gt;
S:         &lt;contact type="tech"&gt;ghi789&lt;/contact&gt;
S:         &lt;ns&gt;
S:           &lt;hostObj&gt;ns1.example.net&lt;/hostObj&gt;
S:           &lt;hostObj&gt;ns2.example.net&lt;/hostObj&gt;
S:         &lt;/ns&gt;
S:         &lt;clID&gt;registrar&lt;/clID&gt;
S:         &lt;crID&gt;registrar&lt;/crID&gt;
S:         &lt;crDate&gt;2010-09-08T07:06:05.0Z&lt;/crDate&gt;
S:         &lt;exDate&gt;2012-09-08T23:59:59.0Z&lt;/exDate&gt;
S:         &lt;authInfo&gt;
S:           &lt;pw&gt;secret&lt;/pw&gt;
S:         &lt;/authInfo&gt;
S:       &lt;/infData&gt;
S:     &lt;/resData&gt;
S:     &lt;extension&gt;
S:       &lt;var:infData xmlns:var="urn:ietf:params:xml:ns:epp:variants-1.0"&gt;
S:         &lt;var:primary&gt;
S:           &lt;var:name&gt;example.com&lt;/var:name&gt;
S:           &lt;var:name&gt;example.comv1&lt;/var:name&gt;
S:           &lt;var:name&gt;example.comv2&lt;/var:name&gt;
S:         &lt;/var:primary&gt;
S:         &lt;var:related&gt;
S:           &lt;var:name&gt;examplev1.com&lt;/var:name&gt;
S:           &lt;var:name&gt;examplev2.com&lt;/var:name&gt;
S:         &lt;/var:related&gt;
S:       &lt;/var:infData&gt;
S:     &lt;/extension&gt;
S:     &lt;trID&gt;
S:       &lt;svTRID&gt;ZYX-99958&lt;/svTRID&gt;
S:     &lt;/trID&gt;
S:   &lt;/response&gt;
S: &lt;/epp&gt;
~~~~~~~~~~~</t>
      </section>
      <section anchor="epp-lttransfergt-command">
        <name>EPP &lt;transfer&gt; command</name>
        <t>The &lt;transfer&gt; command always acts on the target domain in the
command. The use of the &lt;transfer&gt; command is extended if both
the server and the client support same entity sets.</t>
        <t>When the server receives a &lt;transfer&gt; command from a same entity
agnostic client and the target domain is or could be a member of a
same entity set, if that same entity set has exactly one Allocated or
Exempted member the transfer request is acted upon according to the
standard. If the target domain has a status of Exempted, it retains
that status.</t>
        <t>When the server receives a &lt;transfer&gt; command from a same entity
agnostic client and the target domain is or could be a member of a
same entity set, if that same entity set has more than one Allocated or
Exempted member the transfer request <bcp14>MUST</bcp14> be denied using 2305 "Object
status prohibits operation".</t>
        <t>When the server receives a &lt;transfer&gt; command from a same entity
aware client and the target domain is or could be a member of a same
entity set, the request must include an &lt;extension&gt; element with
a &lt;var:primary&gt; element matching the Primary Domain, including
if the Primary Domain is the target domain. If the extension is not
present the transfer request <bcp14>MUST</bcp14> be denied using '2003 "Required
parameter missing"'. Note that the &lt;check&gt; or &lt;info&gt;
command <bcp14>MAY</bcp14> be used to identify the Primary Domain.</t>
        <t>A valid transfer request <bcp14>MUST</bcp14> apply to all members of a same entity
set. If the registry of the target domain is itself a member of a
same entity set, then the transfer request <bcp14>MUST</bcp14> apply to all same
entity sets in all registries of the registry's same entity set.</t>
        <t>The server's response to the transfer request <bcp14>MUST</bcp14> contain an
&lt;extension&gt; element with the following child elements;</t>
        <ul spacing="normal">
          <li>
            <t>A &lt;var:primary&gt; element matching the Primary Domain for the
same entity set of the target domain, which <bcp14>MAY</bcp14> match the target domain.</t>
          </li>
          <li>
            <t>A list of all the Allocated and Exempted members of the same entity set.</t>
          </li>
        </ul>
        <t>If the registry of the target domain is itself a member of a same
entity set and the target domain is or could be a member of a same
entity set in any registry in that registry's same entity set, if any
one of those target domain same entity sets has at least one Allocated
or Exempted member, the server's response <bcp14>MUST</bcp14> contain an
&lt;extension&gt; element with the following child elements:</t>
        <ul spacing="normal">
          <li>
            <t>A &lt;var:primary&gt; element matching the Primary Domain for the
same entity set of the target domain, which <bcp14>MAY</bcp14> match the target domain.</t>
          </li>
          <li>
            <t>A list of all the same entity sets of the target domain with
Allocated or Exempted members such that each same entity set list has
its Primary Domain listed first.</t>
          </li>
        </ul>
        <t><strong>TODO</strong>: It must be ensured that the poll message to the losing registrar
also contains the full list of domains that will be transferred together with
the primary domain.</t>
      </section>
      <section anchor="epp-ltcreategt-command">
        <name>EPP &lt;create&gt; command</name>
        <t>The &lt;create&gt; command always acts on the target domain in the
command. There is no change on the client side when using the
&lt;create&gt; command.</t>
        <t>The EPP &lt;create&gt; command's standard task is to provision a new
domain. When same entity sets are supported, the &lt;create&gt; command
<bcp14>MUST</bcp14> be used to create the Primary Domain and <bcp14>MUST NOT</bcp14> be used to
provision any other member of the Primary Domain's same entity set. The
task of converting an allocatable domain into an allocated domain <bcp14>MUST</bcp14>
be performed using the &lt;update&gt; command.</t>
        <t>When the server receives a &lt;create&gt; command from a same entity
agnostic client and the target domain is or could be a member of a
same entity set, one of the following actions <bcp14>MUST</bcp14> be completed as
appropriate.</t>
        <ul spacing="normal">
          <li>
            <t>If any member of the same entity set is currently Allocated or
Exempted, the command <bcp14>MUST</bcp14> be rejected and the response <bcp14>MUST</bcp14> be the
same as if the domain to be created is reserved.</t>
          </li>
          <li>
            <t>If there are no members of the same entity set either Allocated or
Exempted, the &lt;create&gt; <bcp14>MUST</bcp14> proceed according to the standard
with the server implicitly reserving all other members of the same
entity set such that they <bcp14>MUST NOT</bcp14> be allocated until such time as the
client is same entity aware and the client <bcp14>MUST</bcp14> indicate that the target
domain is to be extended to be a Primary Domain as described in the
&lt;update&gt; command.</t>
          </li>
        </ul>
        <t>When the server receives a &lt;create&gt; command from a same entity
aware client and the target domain is or could be a member of a
same entity set, one of the following actions <bcp14>MUST</bcp14> be completed as
appropriate.</t>
        <ul spacing="normal">
          <li>
            <t>If the target domain does not exist and any other member of the
same entity set is Allocated or Exempted, the command <bcp14>MUST</bcp14> be rejected
and indicate that it is an inappropriate use of the command.</t>
          </li>
          <li>
            <t>If the target domain does not exist and no other member of the same
entity set is Allocated or Exempted, the &lt;create&gt; command <bcp14>MUST</bcp14>
proceed according to the standard with the server implicitly noting to
itself the existence of all other members of the same entity set and
setting their status value as prescribed by registry policy.</t>
          </li>
        </ul>
        <t>The EPP &lt;create&gt; command may have five new errors, as described
in the &lt;check&gt; section above.</t>
        <t><strong>TODO</strong>: check alignment of the new error codes</t>
      </section>
      <section anchor="epp-ltupdategt-command">
        <name>EPP &lt;update&gt; command</name>
        <t>The EPP &lt;update&gt; command provides a transform operation that
allows a client to change the options of a member of a same entity
set. It is extended to cover three new tasks:</t>
        <ul spacing="normal">
          <li>
            <t>Activating an allocatable domain in an existing same entity set.</t>
          </li>
          <li>
            <t>Deactivating an activated domain in an existing same entity set.</t>
          </li>
          <li>
            <t>Converting an Allocated or Exempted Domain into a Primary Domain and
optionally converting other Exempted Domains that are eligible to be
in the same entity set of the stated Primary Domain to be activated
domains of the same entity set.</t>
          </li>
        </ul>
        <t>This extended &lt;update&gt; command is not valid for use by a same
entity agnostic client. Any such use by a same entity agnostic client
<bcp14>MUST</bcp14> be rejected and indicate it is an inappropriate use of the
command.</t>
        <t>A same entity agnostic client <bcp14>MUST</bcp14> only use the standard defined
&lt;update&gt; command and the server <bcp14>MUST</bcp14> only respond as defined by
the standard.</t>
        <t>The rest of this section specifies behavior when same entity aware
servers and same entity aware clients are interacting and describes
the three new tasks.</t>
        <t>When the target domain of the update command is any member of a same
entity set, including the Primary Domain of the same entity set, the
client <bcp14>MUST</bcp14> include an &lt;extension&gt; element that <bcp14>MUST</bcp14> include at
least the &lt;var:primary&gt; child element indicating the Primary
Domain of the corresponding same entity set. The extension <bcp14>MAY</bcp14> include
additional elements as indicated below to provision a new task. If the
extension is not present the command <bcp14>MUST</bcp14> be rejected and indicate
that a required parameter is missing.</t>
        <t>If the Primary Domain and the target domain match, all other elements
in the extension <bcp14>MUST</bcp14> be ignored and the update command <bcp14>MUST</bcp14> be
processed as a standard defined update command acting on the Primary
Domain.</t>
        <t>The rest of this section specifies behavior when the target domain and
the Primary Domain indicated in the extension do not match.</t>
        <t>If the &lt;var:status&gt; child element is present in the extension,
one of the following actions <bcp14>MUST</bcp14> be completed as appropriate.</t>
        <ul spacing="normal">
          <li>
            <t>In order to Activate an Allocatable domain, the target domain <bcp14>MUST</bcp14>
have a status of Allocatable and the extension <bcp14>MUST</bcp14> include the
&lt;var:status&gt; child element with a value of "allocated". The
server <bcp14>MUST</bcp14> update the status of the target domain and the response
<bcp14>MUST</bcp14> include the extension element with both the Primary Domain
indicated and the revised status indicated.</t>
          </li>
          <li>
            <t>In order to deactivate an Allocated domain, the target domain <bcp14>MUST</bcp14>
have a status of Allocated and the extension <bcp14>MUST</bcp14> include the
&lt;var:status&gt; child element with a value of "allocatable". The
server <bcp14>MUST</bcp14> update the status of the target domain and the response
<bcp14>MUST</bcp14> include the extension element with both the Primary Domain
indicated and the revised status indicated.</t>
          </li>
          <li>
            <t>In all other cases, if the status element is present the command
<bcp14>MUST</bcp14> be rejected and indicate an invalid parameter is present.</t>
          </li>
        </ul>
        <t>If the &lt;var:status&gt; child element is not present in the
extension, then all elements other than the Primary Domain indication
<bcp14>MUST</bcp14> be ignored and the update command <bcp14>MUST</bcp14> be processed according to
the standard acting on the target domain.</t>
        <t>Note that depending on registry policy, the target domain may share
attributes with the Primary Domain, e.g., nameservers. A registry
policy <bcp14>MAY</bcp14> specify rules or guidelines for the set of elements
required or permitted for a domain according to the Primary Domain.</t>
        <t>The EPP domain mapping from <xref target="RFC3915"/> describes the elements that
have to be specified within an &lt;update&gt; command. The requirement
to provide at least one &lt;domain:add&gt;, &lt;domain:rem&gt;, or
&lt;domain:chg&gt; element is updated by this extension such that at
least one empty &lt;domain:add&gt;, &lt;domain:rem&gt;, or
&lt;domain:chg&gt; element <bcp14>MUST</bcp14> be present if this extension is
specified within an &lt;update&gt; command. This requirement is
updated to disallow the possibility of modifying a domain object as
part of the deactivation.</t>
        <t>If a client wishes to convert an Exempted domain into the Primary
Domain of a same entity set, the update command from the client <bcp14>MUST</bcp14> be
provided as follows.</t>
        <ul spacing="normal">
          <li>
            <t>The target domain of the update command and the Primary Domain in
the extension <bcp14>MUST</bcp14> match.</t>
          </li>
          <li>
            <t>The target domain <bcp14>MUST</bcp14> have the status of Exempted.</t>
          </li>
          <li>
            <t>If there exists multiple Exempted domains that would ordinarily be
members of the same entity set, they <bcp14>MUST</bcp14> all have the same Registrar
of Record and it <bcp14>MUST</bcp14> match the update requesting registrar, and the
extension <bcp14>MUST</bcp14> include a list of all Exempted domains, including the
Primary Domain, that <bcp14>MUST</bcp14> match the list maintained by the registry.</t>
          </li>
        </ul>
        <t>If the update command is valid as indicated above, the server <bcp14>MUST</bcp14>
change the status of the indicated domains from Exempted to Allocated,
and <bcp14>MUST</bcp14> indicate the Primary Domain. The response <bcp14>MUST</bcp14> include an
extension indicating the Primary Domain and the list of domains whose
status changed from Exempted to Allocated.</t>
      </section>
      <section anchor="epp-ltdeletegt-command">
        <name>EPP &lt;delete&gt; command</name>
        <t>When the server receives a &lt;delete&gt; command from a same entity
agnostic client the server <bcp14>MUST</bcp14> respond as defined by the standard.</t>
        <t>The rest of this section specifies behavior when same entity aware
servers and same entity aware clients are interacting.</t>
        <t>The &lt;delete&gt; command is extended to REQUIRE the deletion of all
members of a same entity set if the Primary Domain is deleted.</t>
        <t>A same entity aware client <bcp14>MUST NOT</bcp14> use the &lt;delete&gt; command to
delete any member of a same entity set except the Primary Domain. Any
other use <bcp14>MUST</bcp14> be rejected and indicate it is an inappropriate use of
the command. Note that the &lt;update&gt; command is used for the
purpose of deactivating other members of a same entity set.</t>
        <t>When the server receives a &lt;delete&gt; command from a same entity
aware client, the command <bcp14>MUST</bcp14> include the &lt;extension&gt; element
which <bcp14>MUST</bcp14> include the &lt;var:primary&gt; child element which <bcp14>MUST</bcp14>
match the target domain name.</t>
        <t>The delete command is extended such that all Allocated members of the
same entity set defined by the Primary Domain <bcp14>MUST</bcp14> all be deleted at
once. If it is not possible for any member of the same entity set to
be deleted for any reason, the delete command <bcp14>MUST</bcp14> fail leaving all
members of the same entity set intact.</t>
        <t>If the delete command is successful, the response <bcp14>MUST</bcp14> include the
extension element which <bcp14>MUST</bcp14> include both an indication of the Primary
Domain and the list of all members of the same entity set that were
deleted, including the Primary Domain.</t>
      </section>
      <section anchor="epp-renew-command">
        <name>EPP renew command</name>
        <t>The renew command is not extended.</t>
        <t>The server <bcp14>MAY</bcp14> reject renewals while a same entity set is being
transferred.</t>
      </section>
      <section anchor="epp-lttransfergt-query-command">
        <name>EPP &lt;transfer&gt; query command</name>
        <t>Same entity sets are transferred as a set and thus the result of a
&lt;transfer&gt; query command is necessarily the same for all domains
in a set. Therefore, the result of a &lt;transfer&gt; query command
for any domain in a same entity set applies to all domains in the
set.</t>
        <t>The transfer query command is not extended.</t>
      </section>
    </section>
    <section anchor="result-codes">
      <name>Result codes</name>
      <t>The following additional result codes are defined:</t>
      <t>23x1: Change impossible because of a transfer in progress.</t>
      <t>23x2: Change impossible because something is not a variant.</t>
      <t>This error code is used when a change presupposes that two domains
belong to the same variant group, but the EPP server's implementation
disagrees.</t>
      <t>23x3: Change impossible due to invalid primary domain</t>
      <t>This error code is used when the primary domain specified in the
command is not registered, or is not registered via this registrar.</t>
      <t>23x4: Change impossible due to unspecified primary domain</t>
      <t>This error code is used when a command needs to specify a primary
domain, and does not.</t>
      <t>23x5: Specified domain is exempted</t>
      <t>This error code is used when a domain specifies a primary domain, and
the change is impossible because the specified domain is exempted
instead.</t>
      <t>23x6: Specified domain is allocatable, but not by you.</t>
      <t>This result code is used when a domain is a member of a variant set,
and the command did not refer to the primary domain.</t>
    </section>
    <section anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>The design of this extension is almost completely based on work done
by and decisions made by the <xref target="EPDP"/> committee, which was reviewed by
a small technical design team chaired by James Galvin. Members of this
team included Dennis Tan, Rick Wilhelm, Edmon Chung, and Jennifer Chung.
This text (in RFC format) was initially written by Arnt
Gulbrandsen based on a conference presentation by James Galvin.</t>
      <t>YOU YES YOU (&lt;- insert name) have reviewed it and provided helpful
comments or contributed in other ways.</t>
    </section>
    <section anchor="Security">
      <name>Security Considerations</name>
      <t>If two domains are different according to the DNS rules and identical
in the eyes of the intended audience, then the audience may be
confused. Confusion can always have security-related effects.</t>
      <t>This extension expresses the relationships between members of a same
entity set clearly, making it a little more difficult for a would-be
impersonator to register a member of another registrant's existing
domain.</t>
    </section>
    <section anchor="IANA">
      <name>IANA Considerations</name>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC5730">
          <front>
            <title>Extensible Provisioning Protocol (EPP)</title>
            <author fullname="S. Hollenbeck" initials="S." surname="Hollenbeck"/>
            <date month="August" year="2009"/>
            <abstract>
              <t>This document describes an application-layer client-server protocol for the provisioning and management of objects stored in a shared central repository. Specified in XML, the protocol defines generic object management operations and an extensible framework that maps protocol operations to objects. This document includes a protocol specification, an object mapping template, and an XML media type registration. This document obsoletes RFC 4930. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="69"/>
          <seriesInfo name="RFC" value="5730"/>
          <seriesInfo name="DOI" value="10.17487/RFC5730"/>
        </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="RFC3915">
          <front>
            <title>Domain Registry Grace Period Mapping for the Extensible Provisioning Protocol (EPP)</title>
            <author fullname="S. Hollenbeck" initials="S." surname="Hollenbeck"/>
            <date month="September" year="2004"/>
            <abstract>
              <t>This document describes an Extensible Provisioning Protocol (EPP) extension mapping for the management of Domain Name System (DNS) domain names subject to "grace period" policies defined by the Internet Corporation for Assigned Names and Numbers (ICANN). Grace period policies exist to allow protocol actions to be reversed or otherwise revoked during a short period of time after the protocol action has been performed. Specified in XML, this mapping extends the EPP domain name mapping to provide additional features required for grace period processing. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3915"/>
          <seriesInfo name="DOI" value="10.17487/RFC3915"/>
        </reference>
        <reference anchor="RFC7940">
          <front>
            <title>Representing Label Generation Rulesets Using XML</title>
            <author fullname="K. Davies" initials="K." surname="Davies"/>
            <author fullname="A. Freytag" initials="A." surname="Freytag"/>
            <date month="August" year="2016"/>
            <abstract>
              <t>This document describes a method of representing rules for validating identifier labels and alternate representations of those labels using Extensible Markup Language (XML). These policies, known as "Label Generation Rulesets" (LGRs), are used for the implementation of Internationalized Domain Names (IDNs), for example. The rulesets are used to implement and share that aspect of policy defining which labels and Unicode code points are permitted for registrations, which alternative code points are considered variants, and what actions may be performed on labels containing those variants.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7940"/>
          <seriesInfo name="DOI" value="10.17487/RFC7940"/>
        </reference>
        <reference anchor="EPDP" target="https://www.icann.org/en/public-comment/proceeding/phase-2-initial-report-of-the-epdp-on-internationalized-domain-names-11-04-2024">
          <front>
            <title>Phase 2 Initial Report of the EPDP on Internationalized Domain Names</title>
            <author initials="" surname="ICANN" fullname="ICANN">
              <organization/>
            </author>
            <date year="2024"/>
          </front>
        </reference>
      </references>
    </references>
    <?line 936?>

<section anchor="open-issues">
      <name>Open issues</name>
      <t>Open issue: Assign numbers to the error codes, properly.</t>
      <t>Open issue: Not clear that there are any security considerations here
— the relationships between the domains may have some, but those exist
outside EPP, EPP merely describes them. In Italian, caffe and caffè
are variants of the same thing, it's not clear that linking them in a
protocol affects security in any way.</t>
      <t>Open issue: Check how to insert a DS record in a variant domain.</t>
      <t>Open issue: Can a unicode upgrade cause domains to become
exempted?  Yes, I think, and the terminology covers it, but as of
now, it's difficult for the EPP client to understand the situation.
Extending the &lt;info&gt; command would help here, perhaps.</t>
      <t>Open issue: &lt;Delete&gt; now cascades and deletes many domains.
Should it instead turn any variant domains into exempted domains?</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA+1923LcRpbge35FLjtiJHVUlUhKaltseTw0KbvZbV2GpNet
3thwoApZVTBRQDWAIs1xaGL3H/YD9nF/YB/2dfZP5kv23PIKVJGSPe51RDsc
NgtI5OXkuZ+TJ8fjsWq7rMq/y8q6Mke6azZGFeuG/mq7w/395/uHapZ1R7rt
ctVupquibYu66m7X0Pzs5eWXKmtMdqT3jtfrsoCW8LLV0KU+N1k5vixWZk/d
LI50Yxbmh06pvJ5V2Qo+zpts3o0XWXldVGN+Ozbr9fg6a4qs6trx/jOluqIr
oe0FfKFfVvDrVl+YTl9s1uu66fS8bvTLt29VNp025rrXTpVZBUObSl3dHCmt
x9x40y3r5kiNNU/kj/DfVn9FE4FGdQOfnOWGezktFkWXlfB8Bj+P9BemLM31
xoz0t1m7LKpFV+NHs3pTdQ28/+YCfplVVpRH+nte3D8V0tkkl87syK+K2TIz
pf4i28BMczv4n6pivdavTF6YSm8AlH+qV6tNVVwRdPVXq+kf3HxOAQzwLg/n
8JVpVll16yey4nEmUx7nn65wgElulKpqaNoV1wbBc/7lybNPnuwfKVVU8+TF
k+cHz+TPT54/3cc/X749fYv/11p26e0ya40+1GdV0RVZCRhAm1TPdbc01FzD
9M+qzjQVLSUri38xOawBplnp17gP3F/WLAzg3LLr1u3R48c3NzcTwK2qmgB8
Hpvq8XozBWQbzwAuANrH66aeGQBXtXi8xjmMD8cFzwEQC+cwrudjmAPgV74e
1xW8TeYwzmkOY9yXdnxwMN5/Oj7cP3xK08mzDlbnflr80fQP7+TZyfHr10qN
x2OdTduuyWaA6pfLotWA7xucpM7NvKgM0gZioQZ0NxWSks7Ksr6BuetZCRve
tbqrdWmyBt5M602nkJhgP4s1bF5ndKZbQ0Ctp9+bGTQH0MGzJdBhrmfQQQOg
x2W3RVc3twD7rEMi1ZWZmbYF6irhYQGNYRzcmBaJRtD9IRA2QLqEJgwRO4q6
WdawuQQfjb2Zv26K66zEldEEgIILWPjtmNeZ65vslvgANrbDZaqFhZbGtgY6
fzTR+hJm4eHRMnG3erUpu2LtWxcw9E3RLbEbXi6NVRBVAEDclGZGb3CgXXCZ
8G6tijwvgRB+g3jZ1Plmhr0phVuEuyeLgSX++KPQx/v3E9pBxD5YIMzJwBJz
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

-->

</rfc>
