<?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.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-mailmaint-imap-extensions-suggestions-00" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.30.0 -->
  <front>
    <title>IMAP Extensions Suggestions</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-mailmaint-imap-extensions-suggestions-00"/>
    <author fullname="Ricardo Signes">
      <organization>Fastmail</organization>
      <address>
        <email>rjbs@semiotic.systems</email>
      </address>
    </author>
    <date year="2025" month="August" day="14"/>
    <area>ART</area>
    <workgroup>Mail Maintenance</workgroup>
    <keyword>imap</keyword>
    <abstract>
      <?line 38?>

<t>This document presents a set of IMAP extensions, each of which is recommended
as a priority for general-purpose IMAP client and server implementations.</t>
    </abstract>
  </front>
  <middle>
    <?line 43?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>IMAP4 (RFC 9051 et al.) is a complex protocol, and many extensions have been
written over its decades of use.  Programmers working on IMAP4 clients or
servers today have very little guidance on which extensions have much support
or have significant value.  This document, prepared by a group of established
IMAP4 client and server authors, is meant to serve as an overview of which
standards should be targeted by living IMAP4 code.  There are many trade-offs
involved in implementing IMAP4.  This document focuses on reducing round trips
required to complete common tasks and on eliminating likely confusion for users
or user agents.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>This document does not define a formal specification, and words "should" and
"should not" are used with specific meaning in the document, distinct from that
described in RFC 2119.</t>
      <ul spacing="normal">
        <li>
          <t>should - This word means that the action described is strongly recommended
and will enhance interoperability or usability.</t>
        </li>
        <li>
          <t>should not - This phrase means that the action described is strongly
recommended against, and might hurt interoperability or usability.</t>
        </li>
      </ul>
    </section>
    <section anchor="core-protocol-version">
      <name>Core Protocol Version</name>
      <t>The current IMAP protocol is IMAP4rev2, specified in RFC 9051.</t>
      <t>New server implementations should target IMAP4rev2.  This means some of the
extensions listed below are required, and that the server is subject to certain
further restrictions.  Existing server implementations that target earlier
revisions of IMAP4 should pursue the recommended extensions below.  That is: we
suggest IMAP4rev1 with all of the extensions below as a goal before full
IMAP4rev2.</t>
      <t>IMAP4rev2 and IMAP4rev1 are both in active use, so IMAP4 clients should be
capable of interoperating with either protocol.  Clients should avoid relying
on behaviors removed in IMAP4rev2, and should be capable of operating without
features mandated in IMAP4rev2.  The extensions below were chosen with the goal
of eliminating wasted effort.  They are either commonly offered even by
IMAP4rev1 servers or provide so much utility that they are worth implementing
as optional best-case code paths.</t>
      <t>For a list of changes between revisions, see <eref target="https://datatracker.ietf.org/doc/html/rfc9051#changesFromIMAP4rev1">Appendix E of the
RFC</eref>.</t>
    </section>
    <section anchor="the-most-effective-imap-extensions">
      <name>The most effective IMAP extensions</name>
      <t>These are the IMAP extensions we believe have the most impact and are most
widely implemented.  They are listed in no particular order, and instead we've
provided an explanation of their benefit, so that implementors can choose based
on their product's priorities.</t>
      <section anchor="compress-rfc-4978">
        <name>COMPRESS, RFC 4978</name>
        <t>With the COMPRESS extension enabled, the IMAP conversation in both directions
is compressed using DEFLATE.  In practice, this leads to a 20-40% (or more)
reduction in bandwidth used.  The deflate algorithm is widely implemented and
adds very little computing cost to providing service.</t>
      </section>
      <section anchor="condstore-and-qresync-rfc-7162">
        <name>CONDSTORE and QRESYNC, RFC 7162</name>
        <t>These extensions provide efficient mechanisms for re-synchronization.  When an
IMAP client can make use of these features, it can efficiently update its local
cache by only fetching new or changed data.  Without these features, the client
needs to rescan old mail for changes.  Implementing these extensions reduces
bandwidth requires and means an IMAP client is fully up to date much more
quickly after coming back online.  CONDSTORE and QRESYNC are probably the most
important extensions to implement to improve IMAP efficiency.</t>
      </section>
      <section anchor="esearch-rfc-4731">
        <name>ESEARCH, RFC 4731</name>
        <t>The ESEARCH extension (not to be confused with the ESEARCH command provided by
the MULTISEARCH extension) extends the core search mechanism to allow limited
results, get a count of results, and get results in a more compact format.
This reduces bandwidth and can allow server-side query optimizations.</t>
        <t>This extension is required by IMAP4rev2.</t>
      </section>
      <section anchor="id-rfc-2971">
        <name>ID, RFC 2971</name>
        <t>The ID extension adds the ID command and response, through which the client
identifies itself (by name and version) to the server, and the server does the
same in return.  When a client or server author digs into a bug or other
problematic behavior, knowing what piece of software is at the other end of the
connection makes it easier to reproduce and diagnose problems.  It also means
that there's a path to contact the maintainers of the software involved.</t>
      </section>
      <section anchor="move-rfc-6851">
        <name>MOVE, RFC 6851</name>
        <t>The MOVE command provides a way to atomically move a message from one mailbox
to another, combining a message copy and expunge.  This eliminates the
possibility of a copied-but-not-deleted message.  Also, because there's no
intermediate state where the message exists twice, the command won't fail due
to quota limitations.</t>
        <t>This extension is required by IMAP4rev2.</t>
      </section>
      <section anchor="multisearch-rfc-7377">
        <name>MULTISEARCH, RFC 7377</name>
        <t>This extension adds a new command (ESEARCH, not to be confused with the ESEARCH capability) which can search multiple mailboxes at once.  This makes searches both faster and more efficient.  Without multisearch, searching multiple mailboxes will require the client pipeline a series of SELECT and SEARCH command.  Combining these into as single command may also permit the server to perform a much more efficient search.</t>
      </section>
      <section anchor="objectid-rfc-8474">
        <name>OBJECTID, RFC 8474</name>
        <t>The OBJECTID extension provides unique identifiers to messages and threads.
This has a number of distinct benefits:</t>
        <ul spacing="normal">
          <li>
            <t>Mailbox renames can be synchronized extremely efficiently.  Without a mailbox
id, synchronizing a mailbox rename can be very expensive, especially if it
has child mailboxes.</t>
          </li>
          <li>
            <t>Mailbox renames need not break Sieve scripts, which can target mailboxes by
id in addition to name.</t>
          </li>
          <li>
            <t>Messages appearing in multiple mailboxes only need to be synchronized once,
saving bandwidth and storage space.</t>
          </li>
          <li>
            <t>The object ids can be used to make JMAP calls, if JMAP is available for the
target server.</t>
          </li>
        </ul>
      </section>
      <section anchor="special-use-rfc-6154">
        <name>SPECIAL-USE, RFC 6154</name>
        <t>The SPECIAL-USE extension describes a way to add metadata to a mailbox to
indicate that the mailbox is for a well-known purpose.  For example, the trash
mailbox or sent mailbox can be marked as such.  This helps client authors meet
user expectations consistently across implementations.  On servers without this
extension, clients are left to make their own mailboxes, and two clients may
pick different names, leaving the user with both "Sent" and "Sent Messages".</t>
        <t>At minimum servers and clients should most implement support for \Drafts,
\Junk, \Sent, and \Trash.</t>
        <t>In addition to the behavior from the specification:</t>
        <ul spacing="normal">
          <li>
            <t>No one mailbox in a user's personal namespace should have more than one
special use attribute.  Any combination of two special uses on a mailbox is
likely to confuse both users and their user agent software.</t>
          </li>
          <li>
            <t>No one special use attribute should be present on two different mailboxes in
a user's personal namespace.  A client should not be forced to pick between
two \Sent mailboxes, for example.</t>
          </li>
          <li>
            <t>Special use mailboxes should be at the root of the user's personal mailbox
hierarchy, and servers should reject attempts to move special-use mailboxes
elsewhere in the hierarchy.  Usually, moving a special use mailbox from the
top level is the result of a mistake, and leads to complications when users,
no longer seeing a "Sent" mailbox, create a new one - which doesn't work.</t>
          </li>
        </ul>
        <t>This extension is required by IMAP4rev2.</t>
      </section>
    </section>
    <section anchor="further-effective-imap-extensions">
      <name>Further effective IMAP extensions</name>
      <t>These extensions are also useful and recommended, although they apply to more
specific scenarios than the more general-use extensions listed in the previous
section</t>
      <section anchor="notify-rfc-5465">
        <name>NOTIFY, RFC 5465</name>
        <t>Core IMAP4rev2 includes the IDLE command, which allows the client to switch
into a passive mode and request that updates to the currently selected mailbox
instead be pushed to client by the server.  The NOTIFY extension provides an
improved from of IDLE.  It can instruct the server to provide updates for
multiple mailboxes, and to send STATUS lines for mailboxes with updates.</t>
        <t>This is especially valuable for servers that may deliver new mail to mailboxes
other than the inbox, using mail rules or other routing.</t>
      </section>
      <section anchor="preview-rfc-8970">
        <name>PREVIEW, RFC 8970</name>
        <t>The PREVIEW extension provides another property on messages, PREVIEW, which
will store a short plain-text snippet of text that serves as a preview of the
message content.  If a server provides message previews, clients can show
message previews without having to fetch body structure or body parts.  When
clients use server-provided preview text, all clients will have a consistent
preview.</t>
      </section>
      <section anchor="replace-rfc-8508">
        <name>REPLACE, RFC 8508</name>
        <t>The REPLACE command provides a way to atomically replace one message with
another, combining an append and single-message expunge.  It's primarily used
for managing draft messages, but can also be used for editing messages "in
place" in other ways.</t>
        <t>Use of the REPLACE command eliminates the possibility of appending without
deleting message.  Also, because there's no intermediate state, a REPLACE
command won't fail due to quota limitations as could happen with
append-then-expunge.</t>
      </section>
    </section>
    <section anchor="additional-notes-for-client-implementations">
      <name>Additional notes for client implementations</name>
      <t><em>For one item, I have only a vague not here, "utf8 v utf8", which needs clarifying or to be dropped.</em></t>
      <t>When possible, clients should use the UID command instead of the message
sequence number commands it supersedes.  For example, UID FETCH, not FETCH.
UIDs persist between IMAP sessions, making offline operation simpler.  In the
future, the UIDONLY extension, RFC 9586, may permit sessions using only the UID
form of commands to achieve better client and server performance</t>
    </section>
    <section anchor="additional-notes-for-server-implementations">
      <name>Additional notes for server implementations</name>
      <t>Retrieving the BODYSTRUCTURE data item should be efficient.  IMAP4 clients will expect fetching the BODYSTRUCTURE to cost no more than fetching the ENVELOPE.  Slow implementations, like parsing the stored message for each request, are likely to result in a poor user experience.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>TODO Security</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
  </middle>
  <back>
    <?line 251?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>TODO acknowledge.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA51aa28bOZb9zl9BOFh0spCcRyedxMAC43bkGTfScdZ2Omhs
LwZUFSXVuFSsLrKkaBf73/ecS7Kq/Oidmf3gRKoHeZ/nnnup+Xyunjx5op7o
iybYrrFh/qEzq6B/Nt1t6faNvrHbtjbBqifyYKhCbU/00cXPp5/14luwja9c
4/V1v15bH/j5SBV4fu26w4mumpVTqnRFY7Z4reTa88qG1Xxrqhp/Db5uTTu3
w1JzPy41f/FC+X65rTxvhUOLNS4WN+daP9Gm9g6CVE1pW4t/mnA000e2rILr
KlPzy8Xpj/jPdfh0dXN+pJp+u7TdiSoh34kqsAH27P2JDl1v1e5Ef69MZ82J
Pr26UXvX3a4717cnMEZV8x+YqDFNYdWtPeB2eaL0XFN82G9nmx6LPtFap7e+
/lm+Ram/YrWqWes/855cpwH40J/sNwMT2+PCbeWG6YrNid6E0PqT588nd5+n
FddV2PTLE/3lenH1/Grx+VKu0kk+PP7ix9ObxfWNUqYPG9dRbIU39Kqv6+iY
q6owXen0dbVurJebrlubpvovQ0ec6HPjAyWWWzbK3v1t6f/k7bZyoSqO/cEH
u/VKNa7b4q0drKHo//Gbms/n2ix96EwRlLrZVF4jNvotnKfbzsIdwWujvQ3a
rbTE2BgYM21NseGN/abCB7zcWWi3pfdLZfhm21XwfjhobKvXtrGdqedt37XO
27heUVfczTQltul2toMDYSaKIKr64yjmtirL2qqYGZ0r+4J3leIir/XTq/Mz
/f7Fm5caopr6+BmlMRrSYK1vEMMFV7h6JvtsTXOY6KE3Zmf10tpG7SErLmsn
ckD30hamtJ5K9t4ea/25c+vOQMfO632KIdfoKEXUBU93KuridXClOcQd8P2g
a2xQW73uq5KRy3ej9e7Ls+1x0fdt67qgYDy56BEO1QqxAYvtTN1Tojtem9Ft
LZKm1MsDDCChT+kRimZZV34Dz0yFnRo+RiP8igW3lnsEF+9pOjOaZVfZ/eBz
hVWbEpHqtd+4vsauVgfTrW2IEtTVjhZKO7oyCmw7rIg/cQSCr7Rzt1p5ROfO
1Tu8WTVjFAzv39cVMVXAKZ42hMJ9wSehLxQKXdV61dnf+4qmgBoxEoLlhy1e
CMbfelEeX2xdbavGyFZ1dWvrAx5rVj3dIZGLbTqv0gdt1vTyMWPxzDU7yki3
cbEPdlU1lXy/n0+lg6iNwwc+AwNoScVa+9YW4lS+FiOUYOb1UbTpES+p9IUr
HInxIAoeBPQMC4jTqAPMFzZ2EhRlBfxuCpisc1vcM0EhqouuWkZjM3tevXz5
Hjr9a/bkPFqbosjCXt6ThY3knp4sAf8jKZs1LDfFAB21qepa22YjAU/Q7lwL
IFhWNZFBrJq+HI/b01JJhHbTGcDFPyEENp6IAYehVviQsr9ab4Le9F34e7KI
f2Hpzwk99C+IAgEdhLAu+q6jXwXFMsBQCAnWzu5ezbJnRiMTorDwJ+TQ42iX
1Y9JNK6Vgz8awbutZRLCDmoCHMhvyTtbu73ESM6AqPlgurw1FuqXf7OFJHph
uwAzqRUsgwzFu7BmVUQM1uAWEkPrP5I7Lh6ltqYDuHRIwF0VJUvV43VWDyXA
91aEmTpqoosoIVpj3QqcYG9VYiKDVV7G+DcIr2iMBwsIcOm1Q5ot7YrOZI1V
o1nV+FlsNC5N+y0dlofrGGs7STn41N1D+wH5wLNagKx4ZgwtMZrIaSsxbI4V
KHd2dwmzc1UJg9QHvKMQ3EsL2EcFZWXduoSMk/gS8B6Ad7L93Z1dH9TKmtDD
pwRd8q27S0VYfmi+PaG62KBaN1EHGpnmVKwpE9jcGwk9u4KRQ1ztICZMSkfY
BTwA6C0x2QI3USHUaPBcMp2YaFeVlraWOtiHmJ85guPSgCa6Z1IoSDpcy4AU
h/swL4gcLDy6NWFD0D7H+kZShYYqgEqIKTwc9mAAeghZONpa/R+nLcls9U0v
cr4hjf/zaSZ1sKQhe7q13TFp9DFY2nPg7vNN2NbPu1XBhH+SNjkH+A7qPhN8
odG3DqLAcDYG2T2WJWDjY72k8e/dhofoqgrmjBQh5BVhF4SthIjUWlxTexgV
PhhMZsupqxJ8IC4aB3N1YJF9bTo4pLRdDDbCqDWAdPvdzqrkppLcwH5DW9II
GCRLVR0ka1DsgiSN+G7YmTENGsPYIhVcwk0lIz6+10aC953PBLKyUm8ByJc/
f75aXF/PBE5fv3/7TqmvOTDzzdE+KDtMCQDgYLuCJbvzUVLoKjleAiUj1Cmg
IskCUoUFFhwA0f1hcU7KDmNdNBCJcFBYromHa9iDPA9B9erF/PWLf9FPEWFb
YM0zJbRk2AgGhAOwG0t3yjiQATYKwLA19dxsicoP3SQUwJTYaMoiKWcv6VfQ
45AheiTDNITMVvv04frm8mohTvx32OjXT2fRhG9f/vAqx9gkrHIGIi6rQoji
1jKMK7/1Qok6O/eHptig4KamBBp93SCFTKOmzJ5e3ppbQc8UGfiQ4QhkMz4y
bATF+5YIJQS8dgXApkCjYcknBUJWNhQb6tiQinYph0vNZKQQEfEebMQIiDKp
xtroM9zg5q4upf8TzVK20tlTDhrum0ici+Zs9Gsqt5EKxkptmjttDpzLAkQV
ub2oKQjHeFF4u7jFTTTlETK57xLoQr3BGVkxHvOkZC88tkSsHwYEUIgfICR5
/ERq7DrEVfoCV2dcSU4oDjFuFteL06uzv6Rke/v9y0h90uVJmj0lXcNqrELC
nDM3DZPHWQMo9QAbgH/e//nLx5uL+0s+ix/pJvqNpdtbtuJjIErS1SxTLETI
EuSb7+sAX5OFsP3rG0H54Tq35710QWq72F5yiXgZ++PjSN6TiyepywUYMXHf
WLLmnpnye8/MZPXZpoQgZMkyo51kzdSVIJynPATmvvgQLf3q/dtk6YsPk5cl
/0O8mm3JPyjTcnbCEEf/s96klnIS8BXnMWSinlll65V+iu05a5AVdpHYPqNF
R4KYWeNAGKWFYQ30fLFitURujYmfoxxJdKelBLyuaWsByWW/5gOOtIAVBPDM
gUQxkJ2Zvm3cXkgFS0Zb2UKAw7tV2DPS2dpHIiuLAOPLXJwRfE0EcsEcags2
6kFGY7bHwhKVLiuzblh8khCS8UHmWDF5VaYbnf1OhhmGAc1eEqy3iBLIyAx/
QlwiBx3lTO1sdO7Pl78sont/ePcmuZfX7qcFd9qbgwR3AAQA/5DUZH8MVVQl
tJ+xj3ON7F8v3TfFpxsxx4wLLitpBMcXCtceRGvU6R7wlvuJzOGSY1vnfZWb
oZWkEOxfzpd9mGP5OeqStPZpWaxyCnPN4LvCEN+zsRqnhAFvLawMjPOB/+6l
8xezJbEsuwpsvU/11A7W2LvmO2QjQbnsLfX7vXfBxFT//6XXBGdS7fv+7dsH
a0iWGaktWZanAw7+QzBHGi4mfJYSkYCRwQuwUwF+s+OsxLJDZzx0eBK38XFC
D+nJiuy6i2WFYDUUy0m5k5Xja7P0OkPgkQ2lH092moAEMq21dRxNIH2rOPa6
XnxcnN3I1ndhnMVoCLRYHGOGQ3hcqkdXbhHNklVoSuC8KaIEuUjMZazmQjhh
HVGR6L/LH3+CKBkk371++zpmUb4+ceKQS31TAZj1gH8yksvh5xPAdaRwCfI3
0jHGyTT1H0Ynicv6E6XmMoGGMWFFYmiksgiKkRHFZhZdG4nchNtMHGaG5NWQ
bzZ5OaXunT3yFsL/kMRUdIecsTJjEIyo0HYGLEYV4PzEacTnx4/ITBIkAb2E
/rf6WnoIDlNaVsoxclNTP8bP8iASS/EsS5l20ahcVfYZjIveyXRpIPVIHAqZ
EyliSt2xHlNihn282UUWNK3AHv0D4cOjZMueDAMXRxlVObhD8pPuJv38SWgY
DEXOuYpfWUl2kEfaZnI/YqDOGscYjbF3/XlxdnH6cf7lOoP4yzcp/Ca3JhGY
51JTOC8JnMGQp8aGIbs4EC5LjgDtOKXJN6tIuLGMres5a2Oj0wgd0cR2Nh0t
RABFO+o3Kr8spbgZvJctszXdLbsKToCQXgl6NrZu/TAYjtNgSGyDkrkno67I
8x6e1rBfFMJuig6F48HkXuvLZmjr9wMtr/w4tJoNYxTpQO0qDA6LrSC1HUIm
MZK9G94CtqgWrBl5KoMFCC7RPWNftkvQFMe2AtQCp0fXPJ2SteTjELJHcPYp
jAVQ2/bbQXQhfXdHNbnFTkQ6DerFUb/JiZ2fqd9+6pvbmf7tWmawXOS3GzqH
Q6e7qUMZM/3JM1p7dzAssPPJTYt+ZK/UjY0yBJWxh6jPvMiixuMEJ1jPXqdh
iCfUkKbMhIBI7YOU8+aQ+MPYysPck8dl3m4m0YnV0tA8ciOWxWhnGZtnEllN
p+cDSToetXpUpMl4Kx1IcXuKNDp8RJSq4cj5j01CBXN8T+bMS0n+IoKFRFMa
BxELsJV4cBqFqzHpqMD1RPJRmFHylNCdcyGTxPsijqVggyLFmneYTc5mhtU6
KyAH+9htG2IxIzVMxpvfEQGr2drbSLvSocCwPGzxxfcsHDMuEWuOf6jJEI80
hmuRVzsrc+44vGUfFaniFnCAvI1iD1MROXhJMezJAJsYFsT2xqG/BxklRtko
QErNtDfQAbWJ45HY6yNK5qkysRchQ+Qh3D9HBPV5mnD/3ZnbpG0mOgmHgfDo
4FPfNUyuoXRNeFtv0niybWM+SF8/HND4ArW3q5yPqRg7daycT0b7u5uOAzk+
2XI26XqvvE1nn6hLny5vLs5/jSXpzesf3iglRxbjUBvcpe5LmxvHj0O/kUu8
dLJ+ygN56gewLDYqtWyt8SQbkLW0SXOQKk6cWKvitMZnHEvnIlAffSYktQMN
UXl6yGTueRQpARI3XR4mvDANx6Jyj9E606g0uChTL7QS5WILxyLHvbq+eMA2
01wrC41MVg+pSaozPP0k7705vflyrUmNYymeUmnCXFwrRyEDcSRlPKYd6MVw
Kky7kRajn6ooGaNbBlBS/HL6xvZ2CJWqkZSII0l5uutr64dumoefHFVFxvL5
avHLxeJrIsvv376IbCVdftyoLh9QAJfYATYDU56N68WTX2kiyMOkXdiw+LU1
GuF5wMraNxXIX0Q7fheFRXuv0w8DbD5JJrSMbSp/08G25mIV25Cd7UYJ82Pp
bT+yB2mxNm6v7j8y8I5NogMuzg9RocqDjjHSQwkYUa5w7u3TREPl1ZmXadYz
DK+yBtRvJmdQ+WkxjVRdM6FJKr0QvXO1+Pzx9CxxyXdvXryL3kmX/7GZQGdh
cfkNwdhQU1v12CSgETqeJkaxQZuPXXieCVykmTv4YcUpJafyMeIbs+Y68ouh
SVSgRqd5mHcD5ZbySHbDOM3dwBGKs8h7RECLkQadmDZfhsnwAwPcnU/o+/OJ
eDozOeaSAcVk3/9jQqEfTijgxyyBenwQoR8bRDCki8S1KFHyggg3x4bNPFuY
5ec0ET8SE5cwaJgP32XQSv2V/J4OrlDwZ/oixpV0TgbYsoZEZDBUaqaP+rB6
p3ea/x1lfI+z7qKGR1cH+blKl/qtEnne2vL4r0rJ/C4al33EPbKb7Ka/TAaP
GcuT35K5UZtQGXjOnzro9LgM4kCSAX62lNn6nb6FC58vbvKERT4eK1yNDIln
dfmATko1WGg6pEOnIDqtVjK5SOeeAC4vpuzikQ0hZtUzz2dZkctPHyeVJebh
+zfvfpgJLqdJRd4nYa6YPb2vZGjBE8SsIZMTbbeVHxMFmeA/+IlNGnbIj9b+
KBQeP2BX6sqCE9uhp/nx8sOv1zdXX85uvlwt5OxDYmRCO6dTortH1vEXGdLO
jacpDxcV+gbbN27SP9x5fvHpl8XHy8+su9cciN8TeiadATHV5zekZJTjIJNh
wJ+RJUoxSyeRuZ9IBFM6ndblX+BQ9I7nFDGjri1IByHhjGhbphAgjbv8cDnc
VfLjsdNPpw8fu/NDHY5PoLE8aYo8aZQfofEsRvxWsA2vbbnmG17990kMd1v+
29EKUGiP/idtboYnIer/ArCqXbneKQAA

-->

</rfc>
