
From nobody Fri Aug  3 12:58:19 2018
Return-Path: <sbhat@icloud.com>
X-Original-To: jmap@ietfa.amsl.com
Delivered-To: jmap@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6A405130E19 for <jmap@ietfa.amsl.com>; Fri,  3 Aug 2018 12:58:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.697
X-Spam-Level: 
X-Spam-Status: No, score=-2.697 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, MIME_QP_LONG_LINE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=icloud.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id t-ugt76mUXtT for <jmap@ietfa.amsl.com>; Fri,  3 Aug 2018 12:58:16 -0700 (PDT)
Received: from st13p97im-ztdg18301101.me.com (st13p97im-ztdg18301101.me.com [17.41.193.160]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CB186130DC8 for <Jmap@ietf.org>; Fri,  3 Aug 2018 12:58:13 -0700 (PDT)
Received: from process-dkim-sign-daemon.st13p97im-ztdg18301101.me.com by st13p97im-ztdg18301101.me.com (Oracle Communications Messaging Server 8.0.2.2.20180531 64bit (built May 31 2018)) id <0PCW00M00GSGI100@st13p97im-ztdg18301101.me.com> for Jmap@ietf.org;  Fri, 03 Aug 2018 19:58:13 +0000 (GMT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=icloud.com; s=04042017; t=1533326293;	bh=yBL9I7oSM8E3CRzbPoj0CIxAHjKEmM2FlfYCMBbxqbA=; h=Content-type:MIME-version:Subject:From:Date:Message-id:To; b=ai1Ka46mWMh4xb/5QArg5ZU/vr3YXfKLMQCfds2FB5gE+l36qkaONzKVYcNa1MEuY vRaaRTP4EG7KF26h6QWuCrWlzl4nG2gYgqsnE5chLZj10jq6UftVAyVzmFQ0MTeUFT W72qKEPxyc2PLwpN7s4Ezx/ejQIXtDuLshQdT02Nsj0/I0I0XnaojM/jDElfjuwZ1I +nmGMQbfaYqObxlYA3cfyMJ0SXcwMs1UHMMdmjxs5uRSEkPDhkVFT8alCw2li/1Fbw HtWT5ZSuHesmTMK8KdE2eapi1EZJbveQIDhDEsid44W8Mg/k36cHpgY+SNfkj7qJeK iuMRpgE/M6aPA==
Received: from icloud.com ([127.0.0.1]) by st13p97im-ztdg18301101.me.com (Oracle Communications Messaging Server 8.0.2.2.20180531 64bit (built May 31 2018)) with ESMTPSA id <0PCW00CGKI4XLJ00@st13p97im-ztdg18301101.me.com> for Jmap@ietf.org; Fri, 03 Aug 2018 19:58:12 +0000 (GMT)
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:,, definitions=2018-08-03_08:,, signatures=0
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 clxscore=1011 suspectscore=1 malwarescore=0 phishscore=0 adultscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1707230000 definitions=main-1808030216
Content-type: multipart/alternative; boundary=Apple-Mail-EA3854CD-CB4C-4B2F-995E-E44C3BCB510B
MIME-version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\))
X-Apple-Base-Url: x-msg://4/
X-Universally-Unique-Identifier: 5FF364E7-5B1F-4B0A-BA2F-6ED86744799B
X-Apple-Mail-Remote-Attachments: NO
From: Sudi <sbhat@icloud.com>
X-Mailer: iPhone Mail (16A5339d)
X-Apple-Windows-Friendly: 1
Date: Fri, 03 Aug 2018 12:58:09 -0700
Content-transfer-encoding: 7bit
X-Apple-Mail-Signature: 
Message-id: <F2650EC9-E68F-4CB3-8291-8871BA15863D@icloud.com>
To: Jmap@ietf.org
Archived-At: <https://mailarchive.ietf.org/arch/msg/jmap/5qIKNYL4kPxUL8rUAPEw5m9uNO8>
Subject: [Jmap] JMAP acronym
X-BeenThere: jmap@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: JSON Message Access Protocol <jmap.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/jmap>, <mailto:jmap-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/jmap/>
List-Post: <mailto:jmap@ietf.org>
List-Help: <mailto:jmap-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/jmap>, <mailto:jmap-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 03 Aug 2018 19:58:19 -0000

--Apple-Mail-EA3854CD-CB4C-4B2F-995E-E44C3BCB510B
Content-Type: text/plain;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable

Long time lurker, first time commenter -=20

What does the acronym JMAP officially stand for? It=E2=80=99s documented dif=
ferently in these places.=20

https://www.ietf.org/mailman/listinfo/jmap: JSON Message Access Protocol
https://jmap.io: JSON Meta Application Protocol
https://datatracker.ietf.org/wg/jmap/about/: JSON Mail Access protocol.=20


--Apple-Mail-EA3854CD-CB4C-4B2F-995E-E44C3BCB510B
Content-Type: text/html;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html><head><meta http-equiv=3D"content-type" content=3D"text/html; charset=3D=
utf-8"></head><body dir=3D"auto"><div dir=3D"ltr"><span></span></div><div di=
r=3D"ltr"><div>Long time lurker, first time commenter -&nbsp;</div><div><br>=
</div><div>What does the acronym JMAP officially stand for? It=E2=80=99s doc=
umented differently in these places.&nbsp;</div><div><br></div><a href=3D"ht=
tps://www.ietf.org/mailman/listinfo/jmap">https://www.ietf.org/mailman/listi=
nfo/jmap</a>:&nbsp;JSON Message Access Protocol<div><a href=3D"https://jmap.=
io">https://jmap.io</a>:&nbsp;JSON Meta Application Protocol</div><div><a hr=
ef=3D"https://datatracker.ietf.org/wg/jmap/about/">https://datatracker.ietf.=
org/wg/jmap/about/</a>:&nbsp;JSON Mail Access protocol.&nbsp;</div><div><br>=
</div></div></body></html>=

--Apple-Mail-EA3854CD-CB4C-4B2F-995E-E44C3BCB510B--


From nobody Fri Aug  3 15:22:16 2018
Return-Path: <brong@fastmailteam.com>
X-Original-To: jmap@ietfa.amsl.com
Delivered-To: jmap@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4552013110D for <jmap@ietfa.amsl.com>; Fri,  3 Aug 2018 15:22:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.699
X-Spam-Level: 
X-Spam-Status: No, score=-2.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=fastmailteam.com header.b=u45//JKk; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=AyG5lVAm
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Mqrk2C8iZR-G for <jmap@ietfa.amsl.com>; Fri,  3 Aug 2018 15:22:13 -0700 (PDT)
Received: from out1-smtp.messagingengine.com (out1-smtp.messagingengine.com [66.111.4.25]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 59E6F130E17 for <jmap@ietf.org>; Fri,  3 Aug 2018 15:22:13 -0700 (PDT)
Received: from compute6.internal (compute6.nyi.internal [10.202.2.46]) by mailout.nyi.internal (Postfix) with ESMTP id C162321D28 for <jmap@ietf.org>; Fri,  3 Aug 2018 18:22:12 -0400 (EDT)
Received: from web2 ([10.202.2.212]) by compute6.internal (MEProxy); Fri, 03 Aug 2018 18:22:12 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= fastmailteam.com; h=content-transfer-encoding:content-type:date :from:in-reply-to:message-id:mime-version:references:subject:to :x-me-sender:x-me-sender:x-sasl-enc; s=fm3; bh=l6uqJEPbfWcvHPT3+ nbPBorhdtaIPojpxRkUVqNksZw=; b=u45//JKk15R0MZJ5NuUa5smBlUj7bkLLJ xii0PflFryPDhvER7kPazm9P5276WtUyVDI6xI2Zog5em9h4Xwuo3JhuMcG2G8um UXr1Ovhk8nUwQA5YepDNJKrSHZQRKt+DI6lHT5RF5Nxw5/sDIRpPG40UBKZ6Fg5R OKgmo9PFIDJcCH8AP++BzHWZxKpPit2yH/eUEce4iVSe7DIJOI023gmFWImKWPjw 7epihYVXUBCfp7IbT7ip2IvFs4KaXljHv2Ao/evQW2k2IcJeJ5+gW6Ugg2ou2Gso DVy640RQHV8odQRMprNXJr3iPwls22jwKqRq/8x6s1ZllpylOKq1w==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-me-sender:x-me-sender:x-sasl-enc; s=fm3; bh=l6uqJE PbfWcvHPT3+nbPBorhdtaIPojpxRkUVqNksZw=; b=AyG5lVAmLhYyrXHq+pe8L7 FfL7UKMf23svTktgeDWDFGJzPdeldnKqXIjLbaOe3q6kumKarbMR9bn3sCFcCm1Z 2ldvjIXCSGmchvw99pMeww+UiU63V6tBc9PwKFcGxq42Ub/u+GxtgeQzukYVngYW ZaTxNb8AwlQUSyaBhNpZexwoX6rFBBfuwBK+5zKALXmbhF13Toe8EbwoEQIA7d98 kOVin20hg6IpAjmNROt5JNCZuBHxHx3vehcpXQiKpz2RdULGEGvlEKLWjtBoAsTU 8hDKLrOjQAJveOtfQqMgJKi78cqFKLzfls5n1OCdwkdA0y1dqUNAKdB/HzwcFNeA ==
X-ME-Proxy: <xmx:lNVkWy2wAv4f5D3cSL3wZkrPpbTwZSP91eUxxdNjgbd9tUwPzq7hdg> <xmx:lNVkWziN2cyz58DhSTIGrn3dzuySq9csT3Xfpu1W6yjCiJ94OGsatw> <xmx:lNVkW4Tkm6ox5w8Pd8GdmgyppGGNKlaL-6v3yBZ-54xr-vEPYk0O4A> <xmx:lNVkW3Bp_4qIrF29auYZ2bYYym-NJO2TEmgocX8_GKAnkFYB-CkOTA> <xmx:lNVkW3kphKG1y182MTiSQGXWVlvwK8FpEF1RQTe2C4YQX2ofSYp4Hw> <xmx:lNVkW1ghj2KSKWCZX0FQsLNI3LoR_15aHcn2q6UAkrNDwAl0kM3cAQ>
X-ME-Sender: <xms:lNVkW0WLhVRYdFp_dNCSOdCrqHWZMnkPC3g9CcZ6k0_9W9-D3DGq1A>
Received: by mailuser.nyi.internal (Postfix, from userid 99) id 5C643621BF; Fri,  3 Aug 2018 18:22:12 -0400 (EDT)
Message-Id: <1533334932.2044212.1462896320.4F0C50C3@webmail.messagingengine.com>
From: Bron Gondwana <brong@fastmailteam.com>
To: jmap@ietf.org
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Type: multipart/alternative; boundary="_----------=_153333493220442120"
X-Mailer: MessagingEngine.com Webmail Interface - ajax-2be8cd1b
Date: Sat, 04 Aug 2018 08:22:12 +1000
References: <F2650EC9-E68F-4CB3-8291-8871BA15863D@icloud.com>
In-Reply-To: <F2650EC9-E68F-4CB3-8291-8871BA15863D@icloud.com>
Archived-At: <https://mailarchive.ietf.org/arch/msg/jmap/WwjrNK43PXRKoci-qR9j4aCwExQ>
Subject: Re: [Jmap] JMAP acronym
X-BeenThere: jmap@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: JSON Message Access Protocol <jmap.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/jmap>, <mailto:jmap-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/jmap/>
List-Post: <mailto:jmap@ietf.org>
List-Help: <mailto:jmap-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/jmap>, <mailto:jmap-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 03 Aug 2018 22:22:15 -0000

This is a multi-part message in MIME format.

--_----------=_153333493220442120
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="utf-8"

I'd go with the one on the spec:
https://datatracker.ietf.org/doc/draft-ietf-jmap-core/
                     JSON Meta Application Protocol draft-ietf-jmap-core-
                     06(of course if you wanted to be obnoxiously meta you'=
d call it "JMAP Meta
Application Protocol" in the best traditions of recursive naming)
Bron.

On Sat, Aug 4, 2018, at 05:58, Sudi wrote:
>=20
> Long time lurker, first time commenter -=20
>=20
> What does the acronym JMAP officially stand for? It=E2=80=99s documented
> differently in these places.>=20
> https://www.ietf.org/mailman/listinfo/jmap: JSON Message Access
> Protocol> https://jmap.io: JSON Meta Application Protocol
> https://datatracker.ietf.org/wg/jmap/about/: JSON Mail Access
> protocol.>=20
> _________________________________________________
> Jmap mailing list
> Jmap@ietf.org
> https://www.ietf.org/mailman/listinfo/jmap

--
  Bron Gondwana, CEO, FastMail Pty Ltd
  brong@fastmailteam.com



--_----------=_153333493220442120
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset="utf-8"

<!DOCTYPE html>
<html>
<head>
<title></title>
<style type=3D"text/css">p.MsoNormal,p.MsoNoSpacing{margin:0}</style>
</head>
<body><div style=3D"font-family:Arial;">I'd go with the one on the spec: <a=
 href=3D"https://datatracker.ietf.org/doc/draft-ietf-jmap-core/">https://da=
tatracker.ietf.org/doc/draft-ietf-jmap-core/</a><br></div>
<div style=3D"font-family:Arial;"><br></div>
<pre>                     JSON Meta Application Protocol
                        draft-ietf-jmap-core-06<br></pre><pre><br></pre><pr=
e><br></pre><div>(of course if you wanted to be obnoxiously meta you'd call=
 it "JMAP Meta Application Protocol" in the best traditions of recursive na=
ming)<br></div>
<div style=3D"font-family:Arial;"><br></div>
<div style=3D"font-family:Arial;">Bron.<br></div>
<div><br></div>
<div>On Sat, Aug 4, 2018, at 05:58, Sudi wrote:<br></div>
<blockquote type=3D"cite"><div dir=3D"ltr"><span></span><br></div>
<div dir=3D"ltr"><div>Long time lurker, first time commenter -&nbsp;<br></d=
iv>
<div><br></div>
<div>What does the acronym JMAP officially stand for? It=E2=80=99s document=
ed differently in these places.&nbsp;<br></div>
<div><br></div>
<div style=3D"font-family:Arial;"><a href=3D"https://www.ietf.org/mailman/l=
istinfo/jmap">https://www.ietf.org/mailman/listinfo/jmap</a>:&nbsp;JSON Mes=
sage Access Protocol<br></div>
<div><a href=3D"https://jmap.io">https://jmap.io</a>:&nbsp;JSON Meta Applic=
ation Protocol<br></div>
<div><a href=3D"https://datatracker.ietf.org/wg/jmap/about/">https://datatr=
acker.ietf.org/wg/jmap/about/</a>:&nbsp;JSON Mail Access protocol.&nbsp;<br=
></div>
<div><br></div>
</div>
<div><u>_______________________________________________</u><br></div>
<div>Jmap mailing list<br></div>
<div><a href=3D"mailto:Jmap@ietf.org">Jmap@ietf.org</a><br></div>
<div><a href=3D"https://www.ietf.org/mailman/listinfo/jmap">https://www.iet=
f.org/mailman/listinfo/jmap</a><br></div>
</blockquote><div style=3D"font-family:Arial;"><br></div>
<div id=3D"sig56629417"><div class=3D"signature">--<br></div>
<div class=3D"signature">&nbsp; Bron Gondwana, CEO, FastMail Pty Ltd<br></d=
iv>
<div class=3D"signature">&nbsp; brong@fastmailteam.com<br></div>
<div class=3D"signature"><br></div>
</div>
<div style=3D"font-family:Arial;"><br></div>
</body>
</html>

--_----------=_153333493220442120--


From nobody Sat Aug  4 01:27:21 2018
Return-Path: <stephan.bosch@dovecot.fi>
X-Original-To: jmap@ietfa.amsl.com
Delivered-To: jmap@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 699641277CC for <jmap@ietfa.amsl.com>; Sat,  4 Aug 2018 01:27:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.201
X-Spam-Level: 
X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rV5AxzFg_6y0 for <jmap@ietfa.amsl.com>; Sat,  4 Aug 2018 01:27:17 -0700 (PDT)
Received: from mail.dovecot.fi (wursti.dovecot.fi [94.237.32.243]) by ietfa.amsl.com (Postfix) with ESMTP id 18E0C12D949 for <jmap@ietf.org>; Sat,  4 Aug 2018 01:27:16 -0700 (PDT)
Received: from [10.168.3.2] (klara.student.utwente.nl [130.89.162.218]) by mail.dovecot.fi (Postfix) with ESMTPSA id 9E8C62A6905 for <jmap@ietf.org>; Sat,  4 Aug 2018 11:21:07 +0300 (EEST)
From: Stephan Bosch <stephan.bosch@dovecot.fi>
To: jmap@ietf.org
References: <5e5dfdee-e5ef-5044-a0c1-e1f4804ffe87@dovecot.fi>
Message-ID: <17f725a4-3c6a-2e8f-59c8-ccd3608d7af8@dovecot.fi>
Date: Sat, 4 Aug 2018 10:20:50 +0200
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <5e5dfdee-e5ef-5044-a0c1-e1f4804ffe87@dovecot.fi>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/jmap/o5XpjtnUwvK5xxhViaBBtg8sBpk>
Subject: Re: [Jmap] Review of draft-ietf-jmap-core-06
X-BeenThere: jmap@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: JSON Message Access Protocol <jmap.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/jmap>, <mailto:jmap-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/jmap/>
List-Post: <mailto:jmap@ietf.org>
List-Help: <mailto:jmap-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/jmap>, <mailto:jmap-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 04 Aug 2018 08:27:19 -0000

Hi,

Got some more:

Op 30/07/2018 om 17:34 schreef Stephan Bosch:
> ## Section 4.4:
>
> -> How is/could the complexity of filters limited by the server? What 
> error should be
> returned if such limit is exceeded? Should the client be able to know 
> the limits from
> querying some session data?

-> The complex Foo/query filter syntax involving AND,OR,NOT operators 
could use some examples, both in core and mail. In fact, I generally 
think each defined method needs to have at least one example of moderate 
complexity in the same document section.

-> I was just looking at how the Foo/query filter structure would be 
parsed (assuming I understand it correctly). The definition 
"(FilterOperator|FilterCondition)" could be a bit annoying to parse it 
seems. The FilterOperator object has "operator" and "conditions" 
members, whereas FilterCondition has members that depend on the JMAP 
object involved. So, is FilterCondition allowed to have "operator" and 
"condition" members (for whatever reason those would make sense for that 
object)? And, conversely, is FilterOperator allowed to be extended in 
future specifications with any member that the parser could ignore? If 
either of these questions could be answered with "yes" there could be a 
parsing ambiguity, making parsing the filter hierarchy reliably pretty 
annoying.

Regards,

Stephan.


From nobody Sun Aug  5 00:30:38 2018
Return-Path: <stephan.bosch@dovecot.fi>
X-Original-To: jmap@ietfa.amsl.com
Delivered-To: jmap@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 674BF129619 for <jmap@ietfa.amsl.com>; Sun,  5 Aug 2018 00:30:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.201
X-Spam-Level: 
X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xN7mi9j9XZEB for <jmap@ietfa.amsl.com>; Sun,  5 Aug 2018 00:30:36 -0700 (PDT)
Received: from mail.dovecot.fi (wursti.dovecot.fi [94.237.32.243]) by ietfa.amsl.com (Postfix) with ESMTP id DBB14127AC2 for <jmap@ietf.org>; Sun,  5 Aug 2018 00:30:35 -0700 (PDT)
Received: from [10.168.3.2] (klara.student.utwente.nl [130.89.162.218]) by mail.dovecot.fi (Postfix) with ESMTPSA id BD2D42B3CC5 for <jmap@ietf.org>; Sun,  5 Aug 2018 10:30:22 +0300 (EEST)
From: Stephan Bosch <stephan.bosch@dovecot.fi>
To: jmap@ietf.org
References: <c0c46bd8-0278-6282-b214-4fe9755b407f@dovecot.fi>
Message-ID: <f9aedabd-1803-4979-1ca5-a4127311bca7@dovecot.fi>
Date: Sun, 5 Aug 2018 09:30:07 +0200
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <c0c46bd8-0278-6282-b214-4fe9755b407f@dovecot.fi>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/jmap/5KmGXbyjySskRwnxDUkAWpoEOuc>
Subject: Re: [Jmap] Review of draft-ietf-jmap-mail-06
X-BeenThere: jmap@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: JSON Message Access Protocol <jmap.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/jmap>, <mailto:jmap-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/jmap/>
List-Post: <mailto:jmap@ietf.org>
List-Help: <mailto:jmap-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/jmap>, <mailto:jmap-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 05 Aug 2018 07:30:37 -0000

Hi,

Got some more small editorial stuff:

Op 30/07/2018 om 17:53 schreef Stephan Bosch:
> Hi,
>
> Here are some of the comments and suggestions I collected while 
> reading draft-ietf-jmap-mail-06. As stated in my previous review, I 
> haven't followed the discussions and developments much lately, so 
> there could be some stuff there (design choices) that is obvious to 
> everyone else, but not to me. Some comments may therefore be redundant.
>
> Text from the document itself is pasted here as-is. My comments are 
> prefixed with "-> ".
>

## Section 4.2.1

-> The example is missing a comma after "header:List-POST:asURLs". I 
recommend feeding all examples to (at least) a JSON validator.

## Section 4.7

-> Missing colon after *mailboxIds*.

## Section 8

-> Missing colon after *isEnabled*

Regards,

Stephan.


From nobody Sun Aug  5 23:30:42 2018
Return-Path: <neilj@fastmailteam.com>
X-Original-To: jmap@ietfa.amsl.com
Delivered-To: jmap@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E820B126DBF for <jmap@ietfa.amsl.com>; Sun,  5 Aug 2018 23:30:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.983
X-Spam-Level: 
X-Spam-Status: No, score=-1.983 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, MIME_HEADER_CTYPE_ONLY=0.717, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=fastmailteam.com header.b=bal8bi4m; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=bc5lFjvz
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xFcm7lre5PMF for <jmap@ietfa.amsl.com>; Sun,  5 Aug 2018 23:30:40 -0700 (PDT)
Received: from out1-smtp.messagingengine.com (out1-smtp.messagingengine.com [66.111.4.25]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 06A70130DBE for <jmap@ietf.org>; Sun,  5 Aug 2018 23:30:39 -0700 (PDT)
Received: from compute6.internal (compute6.nyi.internal [10.202.2.46]) by mailout.nyi.internal (Postfix) with ESMTP id 59FBE21C79 for <jmap@ietf.org>; Mon,  6 Aug 2018 02:30:39 -0400 (EDT)
Received: from imap22 ([10.202.2.72]) by compute6.internal (MEProxy); Mon, 06 Aug 2018 02:30:39 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= fastmailteam.com; h=content-type:date:from:in-reply-to :message-id:references:subject:to:x-me-sender:x-me-sender :x-sasl-enc; s=fm3; bh=5PsgMj37J/WQ5S/2ocg6vjixh7aXxVHEIVeclVoXP b4=; b=bal8bi4m69IWGK3KZvenn4N3vHulOV3S4qI5PT6nG8g710rZYP1dYCMjT jqk2VbASCTh6pOtUgqS15sdIqxp5W4PfuZVmfxP5sEGSnh1TWHS6w6xv8BuQ0iqh /9GP2zswbVxKROu1uqUC81oFdVDBbqcjylAqzXWu0sPQ/xCknxFXG+2h6RIGq7iR 4u8FOAeJcFK0CEYgRlmMQ0bXGYCeFYU1Y6UrPB8wq/b4kBYpDmVRauG2I06jjReo fQN3mp3rOkM2R29mgEVAqqU3N2ZG0E1Bs4i3iAzY7Ss8/Gi4q1ShsqgiPqj3BHJv hIIc8uQKNNJXmk7IePQkbs9g537Mg==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-type:date:from:in-reply-to :message-id:references:subject:to:x-me-sender:x-me-sender :x-sasl-enc; s=fm3; bh=5PsgMj37J/WQ5S/2ocg6vjixh7aXxVHEIVeclVoXP b4=; b=bc5lFjvzbq/Y0i/ilO2UuCXW1YrkxRNIPcsh1t964HC5aO3xOWEaaOVUP Il2yIQGIVRF8ho6Hh9h8QqYRtgXa8Z/5ecud4nrCir3tTKYj2ohppsp92V16MSsm fne1ujYhpoIAbDM0VqDaGkTkhUi4oIgueAB0L85MUo4xyLaGah4A1bQ5cNfAW+Yp QoJy0u/FcCb7x7Jy55M/qHOdXZCN/yAZLd4mZVL8HFFxOnO/CoHtpRnvqkqWH13n /mH8ODwUcyq4RuS+gmZZ/f0L24Yl8FuTN+rtdU7P89h281nwV60sKoUvfEw0PUfr XpfAdqXh/w5WhWJxvmqb4mfey1yNA==
X-ME-Proxy: <xmx:DutnW-4xZSg0kJm3ghpLuYZLaFb-WENEiCHmyCjcLcPIkgiSM1hzew> <xmx:DutnWzjc2xqynyWoaKbjh5aFqHEVMPNja4sMdczbrVSs6_DtYdyNdg> <xmx:DutnW_mqviqgrRfZZLoQGYMVjQ3i8wPmBfi59O7RT9ISbZ3XTAtzxA> <xmx:DutnW5jS1rtHqJZ3AbDM9154WEo9LJizZUpxFCBLDi8FOiriussysA> <xmx:DutnW_0ImHHjQW8HUDPFaZfqX8Rinc025NCY3aGrwaBD6goOFfNz1w> <xmx:D-tnW8FchuXvjIRYj7Nu2WNCJVovfG6hkXn7Evs5kcjxLDigic7HmQ>
X-ME-Sender: <xms:DutnWw9RWiGhUElMoGY_-XPPzR7P0fUiNVG55b8EFAWeH1pKwj41Ww>
Received: by mailuser.nyi.internal (Postfix, from userid 501) id BD5F8EE93; Mon,  6 Aug 2018 02:30:37 -0400 (EDT)
Message-Id: <fb7db09b-33c8-4446-b82b-d545e21fbd50@sloti22d1t06>
User-Agent: Cyrus-JMAP/3.1.5-137-g843a534-fmnext-20180801v1
x-jmap-identity-id: 64588216
In-Reply-To: <20180716203707.GA10650@debian>
References: <1531771969.2203316.1442692336.1765438F@webmail.messagingengine.com> <20180716203707.GA10650@debian>
Date: Mon, 06 Aug 2018 02:30:37 -0400
From: Neil Jenkins <neilj@fastmailteam.com>
To: IETF JMAP Mailing List <jmap@ietf.org>
Content-Type: multipart/alternative; boundary=170ae2e85b8941ac81c156471c9a07eb
Archived-At: <https://mailarchive.ietf.org/arch/msg/jmap/6NgK4LGJFyqsN8FBkTr2Hg2syKU>
Subject: Re: [Jmap] Address Groups - proposals
X-BeenThere: jmap@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: JSON Message Access Protocol <jmap.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/jmap>, <mailto:jmap-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/jmap/>
List-Post: <mailto:jmap@ietf.org>
List-Help: <mailto:jmap-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/jmap>, <mailto:jmap-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 06 Aug 2018 06:30:41 -0000

--170ae2e85b8941ac81c156471c9a07eb
Content-Type: text/plain

On Tue, 17 Jul 2018, at 6:43 AM, Ricardo Signes wrote:
> I would suggest that :asAddresses does what Bron called "flat no groups", and
> that :asGroupedAddresses does "nested full".

This reasoning seems sound to me. I'm going to go with this unless anyone provides a strong objection.

Neil.
--170ae2e85b8941ac81c156471c9a07eb
Content-Type: text/html

<!DOCTYPE html><html><head><title></title><style type="text/css">p.MsoNormal,p.MsoNoSpacing{margin:0}</style></head><body><div>On Tue, 17 Jul 2018, at 6:43 AM, Ricardo Signes wrote:<br></div><blockquote type="cite" id="fastmail-quoted"><div>I would suggest that :asAddresses does what Bron called "flat no groups", and<br></div><div>that :asGroupedAddresses does "nested full".<br></div></blockquote><div><br></div><div>This reasoning seems sound to me. I'm going to go with this unless anyone provides a strong objection.<br></div><div><br></div><div>Neil.<br></div></body></html>
--170ae2e85b8941ac81c156471c9a07eb--


From nobody Mon Aug  6 01:11:11 2018
Return-Path: <prvs=0756dc8e96=madsh@digst.dk>
X-Original-To: jmap@ietfa.amsl.com
Delivered-To: jmap@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B554D130EE2 for <jmap@ietfa.amsl.com>; Mon,  6 Aug 2018 01:11:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level: 
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=digst.dk
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id aw9-hHQPVlNr for <jmap@ietfa.amsl.com>; Mon,  6 Aug 2018 01:10:59 -0700 (PDT)
Received: from mx1.sitnet.dk (mx1.sitnet.dk [188.64.157.3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 004F0130EB3 for <jmap@ietf.org>; Mon,  6 Aug 2018 01:10:58 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=digst.dk; s=digst; t=1533543055; bh=MsGv8R1mv8CKVhiHLy0EHSveapk=; h=From:To:Subject:Date:References:In-Reply-To; z=From:=20Mads=20Hjorth=20<madsh@digst.dk>|To:=20"jmap@ietf.org"=20 <jmap@ietf.org>|Subject:=20Re:=20[Jmap]=20Address=20Groups=20-=20p roposals|Date:=20Mon,=206=20Aug=202018=2008:10:54=20+0000|Referenc es:=20<1531771969.2203316.1442692336.1765438F@webmail.messagingeng ine.com>=0D=0A=20<20180716203707.GA10650@debian>|In-Reply-To:=20<2 0180716203707.GA10650@debian>; b=GXntWi1+DpkwVqYE4dg6OCTvUpwB9i1XULfv3enkFoOl7bgn1TltiKTAomCpZgJnp ppMH0gfQ9lY2h5sjMgXfcCxj/tlcSaEFQgQYOwSThzU9joQw5QkEfmrxqHZU34MW5R F/Mk5GE7Q89drSl87qc4hPHH/IWTqJS28v9pe2++NN9He9JyLgMLv6Nr9vG43IU9kg 7VPSN87mTaE9+Fq2P6/79OsNRggkiE4hJCtC7ITrA1F7KwEq1IeiLBss076VyW8THX lgVwB+o0Kc4fEdwysqRtmP9/+0+gOa0+HeNeSBZjcx3sOFdZWPeySYBsob2OCL2BUA oRH53kE+whksw==
From: Mads Hjorth <madsh@digst.dk>
To: "jmap@ietf.org" <jmap@ietf.org>
Thread-Topic: [Jmap] Address Groups - proposals
Thread-Index: AQHUHUFo82naFX0Wr0qwzkvGpjMMnKSSLX0AgCAwdwA=
Date: Mon, 6 Aug 2018 08:10:54 +0000
Message-ID: <E7756AE8-C1D4-44AC-A0AA-3A4B88965BE9@digst.dk>
References: <1531771969.2203316.1442692336.1765438F@webmail.messagingengine.com> <20180716203707.GA10650@debian>
In-Reply-To: <20180716203707.GA10650@debian>
Accept-Language: da-DK, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Content-Type: multipart/alternative; boundary="_000_E7756AE8C1D444ACA0AA3A4B88965BE9digstdk_"
MIME-Version: 1.0
Received-SPF: none
Archived-At: <https://mailarchive.ietf.org/arch/msg/jmap/SGrfDYSp0NUs-KVu76q_pWUEfpE>
Subject: Re: [Jmap] Address Groups - proposals
X-BeenThere: jmap@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: JSON Message Access Protocol <jmap.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/jmap>, <mailto:jmap-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/jmap/>
List-Post: <mailto:jmap@ietf.org>
List-Help: <mailto:jmap-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/jmap>, <mailto:jmap-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 06 Aug 2018 08:11:10 -0000

--_000_E7756AE8C1D444ACA0AA3A4B88965BE9digstdk_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

All though Mailbox groups are rarely seen, there are valid use cases for th=
em. We are looking at one, where a public authority sends notification of r=
oad work. The address the mail to: Citizens living along road X, and BCC al=
l the email adresses of those.

In my understanding the current proposal will result in the following:

Calling asAddresses (Flat no groups) will result in

[]

and asGroupAddresses (Nested Full) will result in

{ group: "Citizens living along road X", addresses: [] }

So when a non-domain experts call asAddresses they would have to call the a=
sGroup version to find out if the empty list means no adresses or just no n=
on-group adresses?

Or do I misread something?

/madsh



On 16 Jul 2018, at 22.37, Ricardo Signes <jmap.ietf@rjbs.manxome.org<mailto=
:jmap.ietf@rjbs.manxome.org>> wrote:

* Bron Gondwana <brong@fastmailteam.com<mailto:brong@fastmailteam.com>> [20=
18-07-16T16:12:49]
There's been a bunch of discussion both here, in the meeting today, and
on Jabber.  I figured I'd give them all catchy names and write up how
they'd look for this theoretical header line:

Thanks for this!

My thinking here is:

1.  I love that JMAP makes working with email so approachable for non-domai=
n
   experts.  It's an easy to understand API, and you can get to work by usi=
ng
   it in a beginner's way before progressing, if ever, to more complex mode=
s
   of operation.  I want to build on this property of JMAP when possible.

2.  I love that even for advanced operation, it is almost never necessary t=
o
   resort to fetching the message/rfc822 blob.  Most data is available in r=
aw
   or differently-processed forms.  Even experts shouldn't have to resort t=
o
   blob processing most of the time.

Mailbox groups are worth making available because of reason #2.  Experts
shouldn't have to get the raw header, encoded-warts and all, and work out t=
he
header structure.

On the other hand, mailbox groups are rarely seen and even more rarely wort=
h
noting.  The casual user can, I assert, pay them no mind.  Groups should no=
t
complicate the life of the casual user.

Providing a flat list is nice for the casual user, but if the flat list
contains weird-o non-address sentinel values, *it's no longer a flat list*.
It's a deeper structure that has been serialized into a flat list.  I think
it's worse for both sets of users: it's an unnatural expression of the
structured data that an advanced user might want, and it's an unnatural
expression of the simple data that a beginner might want.

(I also think that in the simple case, any entry with a null email is not
great.)

This is why I think we're best off providing two distinct forms:  one to
provide the simplest form for 99.9% of input and for casual users, and one =
with
an appropriate data structure for those who care about group structure.

I would suggest that :asAddresses does what Bron called "flat no groups", a=
nd
that :asGroupedAddresses does "nested full".

I think that trying to be understandable is a good goal, but using a
pre-existing IMAP convention that will be understandable to already-minted
experts in IMAP is far less compelling to me than to simply be understandab=
le
by using a self-explanatory data structure.

--
rjbs

_______________________________________________
Jmap mailing list
Jmap@ietf.org<mailto:Jmap@ietf.org>
https://www.ietf.org/mailman/listinfo/jmap


--_000_E7756AE8C1D444ACA0AA3A4B88965BE9digstdk_
Content-Type: text/html; charset="us-ascii"
Content-ID: <B542A87A41611E4EAEB28EF7B881014A@SITAD.DK>
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
</head>
<body style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; line-break:=
 after-white-space;" class=3D"">
All though Mailbox groups are rarely seen, there are valid use cases for th=
em. We are looking at one, where a public authority sends notification of r=
oad work. The address the mail to: Citizens living along road X, and BCC al=
l the email adresses of those.&nbsp;
<div class=3D""><br class=3D"">
</div>
<div class=3D"">In my understanding the current proposal will result in the=
 following:&nbsp;</div>
<div class=3D""><br class=3D"">
</div>
<div class=3D"">Calling&nbsp;<span style=3D"font-family: Arial;" class=3D""=
><i class=3D"">asAddresses (</i></span><b style=3D"font-family: Arial;" cla=
ss=3D"">Flat no groups</b><i style=3D"font-family: Arial;" class=3D"">)</i>=
<span style=3D"font-family: Arial;" class=3D"">&nbsp;will result
 in&nbsp;</span></div>
<div class=3D"">
<div style=3D"font-family: Arial;" class=3D""><br class=3D"">
</div>
<div style=3D"font-family: Arial;" class=3D""><span class=3D"font" style=3D=
"font-family: menlo, consolas, monospace, sans-serif;">[</span><span style=
=3D"font-family: menlo, consolas, monospace, sans-serif;" class=3D"">]</spa=
n></div>
<div style=3D"font-family: Arial;" class=3D""><span class=3D"font" style=3D=
"font-family: menlo, consolas, monospace, sans-serif;"><br class=3D"">
</span></div>
<div style=3D"font-family: Arial;" class=3D""><span class=3D"font" style=3D=
"font-family: menlo, consolas, monospace, sans-serif;">and&nbsp;</span><i c=
lass=3D"">asGroupAddresses
</i>(<b class=3D"">Nested Full</b>) will result in&nbsp;</div>
<div style=3D"font-family: Arial;" class=3D""><br class=3D"">
</div>
<div class=3D""><font face=3D"menlo, consolas, monospace, sans-serif" class=
=3D"">{ group: &quot;Citizens living along road X&quot;, addresses: [] }</f=
ont></div>
<div class=3D""><font face=3D"menlo, consolas, monospace, sans-serif" class=
=3D""><br class=3D"">
</font></div>
<div class=3D"">So when a non-domain experts call <i class=3D"">asAddresses=
 </i>they would have to call the asGroup version to find out if the empty l=
ist means no adresses or just no non-group adresses?</div>
<div class=3D""><br class=3D"">
</div>
<div class=3D"">Or do I misread something?</div>
<div class=3D""><br class=3D"">
</div>
<div class=3D"">/madsh</div>
<div class=3D""><br class=3D"">
</div>
<div style=3D"font-family: Arial;" class=3D""><span class=3D"font" style=3D=
"font-family: menlo, consolas, monospace, sans-serif;"><br class=3D"">
</span></div>
<div><br class=3D"">
<blockquote type=3D"cite" class=3D"">
<div class=3D"">On 16 Jul 2018, at 22.37, Ricardo Signes &lt;<a href=3D"mai=
lto:jmap.ietf@rjbs.manxome.org" class=3D"">jmap.ietf@rjbs.manxome.org</a>&g=
t; wrote:</div>
<br class=3D"Apple-interchange-newline">
<div class=3D"">
<div class=3D"">* Bron Gondwana &lt;<a href=3D"mailto:brong@fastmailteam.co=
m" class=3D"">brong@fastmailteam.com</a>&gt; [2018-07-16T16:12:49]<br class=
=3D"">
<blockquote type=3D"cite" class=3D"">There's been a bunch of discussion bot=
h here, in the meeting today, and<br class=3D"">
on Jabber. &nbsp;I figured I'd give them all catchy names and write up how<=
br class=3D"">
they'd look for this theoretical header line:<br class=3D"">
</blockquote>
<br class=3D"">
Thanks for this!<br class=3D"">
<br class=3D"">
My thinking here is:<br class=3D"">
<br class=3D"">
1. &nbsp;I love that JMAP makes working with email so approachable for non-=
domain<br class=3D"">
&nbsp;&nbsp;&nbsp;experts. &nbsp;It's an easy to understand API, and you ca=
n get to work by using<br class=3D"">
&nbsp;&nbsp;&nbsp;it in a beginner's way before progressing, if ever, to mo=
re complex modes<br class=3D"">
&nbsp;&nbsp;&nbsp;of operation. &nbsp;I want to build on this property of J=
MAP when possible.<br class=3D"">
<br class=3D"">
2. &nbsp;I love that even for advanced operation, it is almost never necess=
ary to<br class=3D"">
&nbsp;&nbsp;&nbsp;resort to fetching the message/rfc822 blob. &nbsp;Most da=
ta is available in raw<br class=3D"">
&nbsp;&nbsp;&nbsp;or differently-processed forms. &nbsp;Even experts should=
n't have to resort to<br class=3D"">
&nbsp;&nbsp;&nbsp;blob processing most of the time.<br class=3D"">
<br class=3D"">
Mailbox groups are worth making available because of reason #2. &nbsp;Exper=
ts<br class=3D"">
shouldn't have to get the raw header, encoded-warts and all, and work out t=
he<br class=3D"">
header structure.<br class=3D"">
<br class=3D"">
On the other hand, mailbox groups are rarely seen and even more rarely wort=
h<br class=3D"">
noting. &nbsp;The casual user can, I assert, pay them no mind. &nbsp;Groups=
 should not<br class=3D"">
complicate the life of the casual user.<br class=3D"">
<br class=3D"">
Providing a flat list is nice for the casual user, but if the flat list<br =
class=3D"">
contains weird-o non-address sentinel values, *it's no longer a flat list*.=
<br class=3D"">
It's a deeper structure that has been serialized into a flat list. &nbsp;I =
think<br class=3D"">
it's worse for both sets of users: it's an unnatural expression of the<br c=
lass=3D"">
structured data that an advanced user might want, and it's an unnatural<br =
class=3D"">
expression of the simple data that a beginner might want.<br class=3D"">
<br class=3D"">
(I also think that in the simple case, any entry with a null email is not<b=
r class=3D"">
great.)<br class=3D"">
<br class=3D"">
This is why I think we're best off providing two distinct forms: &nbsp;one =
to<br class=3D"">
provide the simplest form for 99.9% of input and for casual users, and one =
with<br class=3D"">
an appropriate data structure for those who care about group structure.<br =
class=3D"">
<br class=3D"">
I would suggest that :asAddresses does what Bron called &quot;flat no group=
s&quot;, and<br class=3D"">
that :asGroupedAddresses does &quot;nested full&quot;.<br class=3D"">
<br class=3D"">
I think that trying to be understandable is a good goal, but using a<br cla=
ss=3D"">
pre-existing IMAP convention that will be understandable to already-minted<=
br class=3D"">
experts in IMAP is far less compelling to me than to simply be understandab=
le<br class=3D"">
by using a self-explanatory data structure.<br class=3D"">
<br class=3D"">
-- <br class=3D"">
rjbs<br class=3D"">
<br class=3D"">
_______________________________________________<br class=3D"">
Jmap mailing list<br class=3D"">
<a href=3D"mailto:Jmap@ietf.org" class=3D"">Jmap@ietf.org</a><br class=3D""=
>
https://www.ietf.org/mailman/listinfo/jmap<br class=3D"">
</div>
</div>
</blockquote>
</div>
<br class=3D"">
</div>
</body>
</html>

--_000_E7756AE8C1D444ACA0AA3A4B88965BE9digstdk_--


From nobody Mon Aug  6 01:21:52 2018
Return-Path: <neilj@fastmailteam.com>
X-Original-To: jmap@ietfa.amsl.com
Delivered-To: jmap@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5C4B6130E00 for <jmap@ietfa.amsl.com>; Mon,  6 Aug 2018 01:21:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level: 
X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=fastmailteam.com header.b=BKPXHhVu; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=P7Ej8sRv
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9vyd50BkInIW for <jmap@ietfa.amsl.com>; Mon,  6 Aug 2018 01:21:48 -0700 (PDT)
Received: from out1-smtp.messagingengine.com (out1-smtp.messagingengine.com [66.111.4.25]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 49842127598 for <jmap@ietf.org>; Mon,  6 Aug 2018 01:21:48 -0700 (PDT)
Received: from betaweb1.internal (betaweb1.nyi.internal [10.202.2.10]) by mailout.nyi.internal (Postfix) with ESMTP id A543A213D0 for <jmap@ietf.org>; Mon,  6 Aug 2018 04:21:47 -0400 (EDT)
Received: from betaweb1 ([::ffff:10.202.2.10]) by betaweb1.internal (MEProxy); Mon, 06 Aug 2018 04:21:47 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= fastmailteam.com; h=content-transfer-encoding:content-type:date :from:in-reply-to:message-id:mime-version:references:subject:to :x-me-sender:x-me-sender:x-sasl-enc; s=fm3; bh=UtnL++FRTIp0Dx+bL JgSK2Fyay4dln6QS1F2brdl1jA=; b=BKPXHhVutdI+le7K11VJUsnCcGZkSOmaP /1bnJQZKJePGbCxnaKqtLcskdaqMaiSqNmgby0Ul+7dqJEEzU5ZOulyRymdYYiFg qiN63cazoJyWfFwrJNZH7Wmvtr3eUXuqJtkhWgQZN7yG7uiGxPFfteolf+lW23Pe 86GsuLCTDoUySyErMGMcdvXJMwNMNrY+2U3eRqc9mpXeiHD947rE6OXso5fRR7sf 8Z0ElUuEheK7iyrjIGagrWLwShD6573VgAPNHE5Wm8TZR3rUL7QZ4lERzzcYLmnK 66F1ppWY6xB9HiDssSy0T3t+pioZX++0yPumwB1jKFMtkj0B1eRUA==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-me-sender:x-me-sender:x-sasl-enc; s=fm3; bh=UtnL++ FRTIp0Dx+bLJgSK2Fyay4dln6QS1F2brdl1jA=; b=P7Ej8sRvcgiVxtKIrHpeM+ Myk5RFRceYmSvgVhUSZT62jWMJ1FwztgjIlLZKqaLRow+cVcBsej5oQQzQqTWEX5 cn5BWb7OzZnMmndOjPdXiaOxpkmNSDxBzSmccpATtsCdx9GYHwY/T93YNz9nU9Ym L5V4LOqS4y3fT77pDOng6XzMZWw4v/YPB0BsVu2OZye14r1+OwL4+Hqq6HCooB7P jEP37bxBsBv1nArDktkFy7zx6F9/13pn8Ls7Y3mjN0Q3enVFOj8SRbQdBJ+XtXF+ kPv3OhyZ0Je8YLdNZgQHKrrHZUB9IxxePB3U2fuF8MMtD7pDqZZbieXg36bo1DBA ==
X-ME-Proxy: <xmx:GwVoW4D8rqIgVoMOCpU6mNpzaThoOH5Lr-QSNNdYKm0ijoC0TXsP_Q> <xmx:GwVoW6t4pXXKTqV18zlNWbAXZ7sWP9HkmWtwzuwGdW_CqkQxTsRaZw> <xmx:GwVoW9ZLXHFXVHT7h7GXPgRYYfLTUZZ5wphLTKcV7B5H2l6WkBo8-Q> <xmx:GwVoW9ULfZcgbiLA1dU4iNHA9xt4TT3vyjnUmhSjSZ2qT4h7s6xOgg> <xmx:GwVoWx5T0xTbPfqGq3tvAWaArOKzKkVuD2pSeVQfoWKKuo637EU6Ig> <xmx:GwVoWy8TzRyNM2wiOY6gQEnD3PSX4QBNaL1esDRryDGvpgT_i9L_kw>
X-ME-Sender: <xms:GwVoW-vi6lHxkd1PlITbIG0_hQkJROGjijTINoUx35j8I8m5AxNibw>
Received: by mailuser.nyi.internal (Postfix, from userid 99) id 31B2FE2204; Mon,  6 Aug 2018 04:21:46 -0400 (EDT)
Message-Id: <1533543706.2696713.1464640840.4C16C83C@webmail.messagingengine.com>
From: Neil Jenkins <neilj@fastmailteam.com>
To: jmap@ietf.org
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Type: multipart/alternative; boundary="_----------=_153354370626967130"
X-Mailer: MessagingEngine.com Webmail Interface - ajax-cdcda536
In-Reply-To: <E7756AE8-C1D4-44AC-A0AA-3A4B88965BE9@digst.dk>
References: <1531771969.2203316.1442692336.1765438F@webmail.messagingengine.com> <20180716203707.GA10650@debian> <E7756AE8-C1D4-44AC-A0AA-3A4B88965BE9@digst.dk>
Date: Mon, 06 Aug 2018 18:21:46 +1000
Archived-At: <https://mailarchive.ietf.org/arch/msg/jmap/4VlWh4GHgLtoCVVzCxiZcNR6bQ4>
Subject: Re: [Jmap] Address Groups - proposals
X-BeenThere: jmap@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: JSON Message Access Protocol <jmap.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/jmap>, <mailto:jmap-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/jmap/>
List-Post: <mailto:jmap@ietf.org>
List-Help: <mailto:jmap-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/jmap>, <mailto:jmap-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 06 Aug 2018 08:21:51 -0000

This is a multi-part message in MIME format.

--_----------=_153354370626967130
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="utf-8"

On Mon, 6 Aug 2018, at 6:10 PM, Mads Hjorth wrote:
> So when a non-domain experts call *asAddresses *they would have to
> call the asGroup version to find out if the empty list means no
> addresses or just no non-group addresses?
In both cases there are no addresses. It's just that there is a group
name you could display if you want to handle the more complicated
version. Simply displaying "Undisclosed recipients" when there are no
addresses in either To or CC is probably sufficient for most clients in
this situation, and for those that want to do more, the
asGroupedAddresses format lets them handle that.
Neil.

--_----------=_153354370626967130
Content-Transfer-Encoding: 7bit
Content-Type: text/html; charset="utf-8"

<!DOCTYPE html>
<html>
<head>
<title></title>
<style type="text/css">p.MsoNormal,p.MsoNoSpacing{margin:0}</style>
</head>
<body><div>On Mon, 6 Aug 2018, at 6:10 PM, Mads Hjorth wrote:<br></div>
<blockquote type="cite"><div>So when a non-domain experts call <i>asAddresses </i>they would have to call the asGroup version to find out if the empty list means no addresses or just no non-group addresses?<br></div>
</blockquote><div><br></div>
<div>In both cases there are no addresses. It's just that there is a group name you could display if you want to handle the more complicated version. Simply displaying "Undisclosed recipients" when there are no addresses in either To or CC is probably sufficient for most clients in this situation, and for those that want to do more, the asGroupedAddresses format lets them handle that.<br></div>
<div><br></div>
<div>Neil.</div>
</body>
</html>

--_----------=_153354370626967130--


From nobody Mon Aug  6 20:25:45 2018
Return-Path: <neilj@fastmailteam.com>
X-Original-To: jmap@ietfa.amsl.com
Delivered-To: jmap@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7B84F130E27 for <jmap@ietfa.amsl.com>; Mon,  6 Aug 2018 20:25:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.982
X-Spam-Level: 
X-Spam-Status: No, score=-1.982 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, MIME_HEADER_CTYPE_ONLY=0.717, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=fastmailteam.com header.b=TEdfiym/; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=QcVJIPIx
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id erC7HDzn5_2C for <jmap@ietfa.amsl.com>; Mon,  6 Aug 2018 20:25:41 -0700 (PDT)
Received: from out1-smtp.messagingengine.com (out1-smtp.messagingengine.com [66.111.4.25]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3A687130DEC for <jmap@ietf.org>; Mon,  6 Aug 2018 20:25:41 -0700 (PDT)
Received: from compute6.internal (compute6.nyi.internal [10.202.2.46]) by mailout.nyi.internal (Postfix) with ESMTP id 9869021F2B for <jmap@ietf.org>; Mon,  6 Aug 2018 23:25:40 -0400 (EDT)
Received: from imap22 ([10.202.2.72]) by compute6.internal (MEProxy); Mon, 06 Aug 2018 23:25:40 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= fastmailteam.com; h=content-type:date:from:in-reply-to :message-id:references:subject:to:x-me-sender:x-me-sender :x-sasl-enc; s=fm3; bh=h3IW/ir2ZzoFf89sznSlS/BPsxEnxAQKIKkWqS3h9 nQ=; b=TEdfiym/nibQBpW8fGMGGiJhAuvwd3a0vKO7a0Zm0zx4N81NZj/2V2YnE 3aviEsfjuFGtZrreEWonoY+qrFHV62uQxH8GXrXlNu6/7e6Ao2+AYVXaZZ6LU7pY f07WQa4qWNeL0Ssy9A5Zt5b6NVHkYPV5WCpuiX7JXdE+fhGW+WJ/y+dv65/d36So 863vhnlRjZjW8mNq1gB0VX5Dkae+r4ecNLCgFuAGn0AMSGD/1GJuQbZgB6cWE5un sUfo2ykFO+9+ks7iseDO4GoJQE3j+02xcSbBSC3aILo8KYqdFjZLnd7EerxRjCO+ 7qiU/9h6g5NPV9fLjUBKYnRKpOhbQ==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-type:date:from:in-reply-to :message-id:references:subject:to:x-me-sender:x-me-sender :x-sasl-enc; s=fm3; bh=h3IW/ir2ZzoFf89sznSlS/BPsxEnxAQKIKkWqS3h9 nQ=; b=QcVJIPIxeN4sc6SjCFl00bNHgHiT4mgAuAF92drL7MyAJ+1rASyKMBLD9 R5AkDcpYR76x2UszjXhZVEkl5DBdu9kyPgbSJR/QuZee9cMcLJf7VR1y9PtQAxiJ +6+I2Vpghx5Rc4nIpUrWmiENasI5Egjxk0lD+6g5/qYB6Je89RfXcckWzK+6lR9s 63slYP5R0MSUGcvqajjsfSIGcvynTuF9LEoADbHXErN9YtUlI/juAtsKrxSoU+Ea 8OrDOBXJN/5UYTBxjePGwVPGvk0qcnFDC4V3TfK9XP+h/GSFxPy81r7C6W3yJGGz rF69zEY+rptCGgAG0XpU/gxM+JUhw==
X-ME-Proxy: <xmx:NBFpW71ASc9I0p_VER9PiePyi1_SPj8Qjhw8YrvNamkJVkSJvJNSCQ> <xmx:NBFpWwn-AwzpTZATqX1yn0xaeCU2LmB93FrnrxhpSg3i00ICEoiXgQ> <xmx:NBFpW55KJUtZ8dc1dzB9wnzeh6F64CdAXs1Tk4sacxlSUAI50Z_3Ug> <xmx:NBFpWzkFPVsDYOiuv8k4drucwhGuFcdIRF0YiDzsUcq26eQI0WZW-A> <xmx:NBFpW0VSJmTFmLQWs75X0gcaREtbp7QpWYoVuFUflKs34DipZYtOGQ> <xmx:NBFpW_9YNqMFYezRvm7TOqTWXgkZtc9vGwpU1FhdWrDSzo5apaK1tA>
X-ME-Sender: <xms:NBFpWzenVLsB8cix4NHZfrgXTIW8dETACfLukITL_PrIyxmhIjfaqg>
Received: by mailuser.nyi.internal (Postfix, from userid 501) id 356D5EE93; Mon,  6 Aug 2018 23:25:40 -0400 (EDT)
Message-Id: <ec6a4f1a-d7e5-4219-be99-29c277dec45d@sloti22d1t06>
User-Agent: Cyrus-JMAP/3.1.5-137-g843a534-fmnext-20180801v1
x-jmap-identity-id: 64588216
In-Reply-To: <5e5dfdee-e5ef-5044-a0c1-e1f4804ffe87@dovecot.fi>
References: <5e5dfdee-e5ef-5044-a0c1-e1f4804ffe87@dovecot.fi>
Date: Mon, 06 Aug 2018 23:24:51 -0400
From: Neil Jenkins <neilj@fastmailteam.com>
To: IETF JMAP Mailing List <jmap@ietf.org>
Content-Type: multipart/alternative; boundary=ac8a06192d644eba846c9e1c183cc667
Archived-At: <https://mailarchive.ietf.org/arch/msg/jmap/c3yjiPrfhNomPT46-X3fvJAnRvI>
Subject: Re: [Jmap] Review of draft-ietf-jmap-core-06
X-BeenThere: jmap@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: JSON Message Access Protocol <jmap.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/jmap>, <mailto:jmap-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/jmap/>
List-Post: <mailto:jmap@ietf.org>
List-Help: <mailto:jmap-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/jmap>, <mailto:jmap-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 07 Aug 2018 03:25:43 -0000

--ac8a06192d644eba846c9e1c183cc667
Content-Type: text/plain;charset=utf-8
Content-Transfer-Encoding: quoted-printable

Hi Stephen,

Thanks for the review, much appreciated. I've made changes to account fo=
r your comments and suggestions. In answer to your questions and points =
that precipitated more substantial changes:

> -> Should we define a separate special "Size" Number type for size val=
ues? Otherwise, the >=3D 0 requirement for size values needs to be resta=
ted everywhere=C2=A0(which it currently isn't).

I've defined Int and PositiveInt types and updated the type signatures t=
o use these where appropriate.

> -> How long is a client supposed to cache the session data? What if e.=
g. the API URLs need to change while clients are active?

Well, if you get a 404 back from a connection to the API endpoint, the c=
lient needs to see if it there is a new endpoint. I think thinks is prob=
ably sufficient (and the endpoints are unlikely to move frequently in re=
al world usage), but if anyone has an alternate view I'm happy to hear i=
t.

> -> Next section actually defines "resultReference", which was not list=
ed=C2=A0
> here.
> -> Shouldn't that be called e.g. "invalidResultReference" instead?

Yes, agreed, this is a better fit with the naming scheme. I have updated=
 this.

> -> Would it be useful to add the ability for a client to make the serv=
er omit (specific) responses for a method? I.e. have certain response da=
ta=C2=A0available only for references from other methods but not return =
it to the client? This=C2=A0could save some effort on sending/parsing da=
ta that the client doesn't really need to see.

We've considered this before, but I've been trying to balance the number=
 of knobs (and so complexity) with the power it gives you. This doesn't =
give any additional functionality, just saves a small amount of overhead=
. It also potentially makes proxying JMAP harder, since the proxy may ha=
ve to rewrite the flag to include the method's output in the response so=
 it can pass to another backend, then going back and removing the output=
 before returning it to the client.

> -> Can result references also yield arrays of objects or only arrays o=
f=C2=A0
> strings (as in the example)?

It could yield an array of objects (e.g. referencing the list=C2=A0prope=
rty of a /get response).

> If yes, this could maybe be used to make some really stupid/abusive re=
quests that copy objects between contexts (accounts), without using the =
proper copy methods. What to do with that?

I don't think you could do this at the moment, because there's no way to=
 transform the back reference to those objects into a map of id -> objec=
t, which you would need to pass it to the create function. But even if y=
ou could, I don't think this is likely to be a problem in practice as lo=
ng as you enforce reasonable limits on the /set function (which JMAP alr=
eady allows you to do).

If you have a specific idea of how this might be abused in mind, please =
post it so we can consider it in more detail.

> -> Can there be duplicate method responses? I.e., can there be=C2=A0
> ambiguities in reference resolution?

There are no methods that produce multiple outputs with the same name at=
 the moment, and I think it is unlikely anyone would define one, althoug=
h it's not explicitly forbidden. The resolution algorithm specifies that=
 you take the first matching instance, so there would be no ambiguity he=
re, just the later result would not be addressable via backreferences.

> -> What about a generic temporary failure? "tryLater" ?

There's already a=C2=A0serverUnavailable=C2=A0method-level error. Do you=
 think we need this at the SetError level too?

> -> What a bout a "tooBig" error?

I have added a generic tooLarge SetError.

> -> How is/could the complexity of filters limited by the server? What=C2=
=A0
> error should be returned if such limit is exceeded?

The spec already defines an unsupportedFilter error, which may be return=
ed if =E2=80=9Dthe filter is syntactically valid, but the server cannot =
process it=E2=80=9C.

> Should the client be able to know the limits from querying some sessio=
n data?

I think this would be really hard to make definable, because the limit m=
ay be more to do with which parts of a message the server has indexed, r=
ather than the number of operators (or whatever) in the filter.

> -> How would queryState be implemented; some hash of all results?

This is server dependent, but in Cyrus it depends a bit on the filter. I=
f the filter is the common: { inMailbox: "foo" }=C2=A0 (i.e. the list of=
 messages in the mailbox with id "foo"), then it serialises the HIGHESTM=
ODSEQ and UIDNEXT for the mailbox. If these change, the results might ha=
ve changed.

I've outlined an example algorithm (and data structures) for efficiently=
 calculating /queryChanges here <https://jmap.io/server.html#email/query=
changes>.

> -> I was just looking at how the Foo/query filter structure would be
> parsed =E2=80=A6 So, is FilterCondition allowed to have "operator" and=

> "condition" members (for whatever reason those would make sense for th=
at
> object)?

I've added to the spec that a FilterCondition object MUST NOT have an "o=
perator" property, so they can always be disambiguated based on the pres=
ence/absence.

I will publish a revised draft shortly.

Cheers,
Neil.
--ac8a06192d644eba846c9e1c183cc667
Content-Type: text/html;charset=utf-8
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE html><html><head><title></title><style type=3D"text/css">p.Mso=
Normal,p.MsoNoSpacing{margin:0}
p.MsoNormal,p.MsoNoSpacing{margin:0}</style></head><body><div>Hi Stephen=
,<br></div><div><br></div><div>Thanks for the review, much appreciated. =
I've made changes to account for your comments and suggestions. In answe=
r to your questions and points that precipitated more substantial change=
s:<br></div><div><br></div><blockquote id=3D"fastmail-quoted" type=3D"ci=
te"><div>-&gt; Should we define a separate special "Size" Number type fo=
r size values? Otherwise, the &gt;=3D 0 requirement for size values need=
s to be restated everywhere&nbsp;(which it currently isn't).<br></div></=
blockquote><div><br></div><div>I've defined Int and PositiveInt types an=
d updated the type signatures to use these where appropriate.<br></div><=
div><br></div><blockquote id=3D"fastmail-quoted" type=3D"cite"><div>-&gt=
; How long is a client supposed to cache the session data? What if e.g. =
the API URLs need to change while clients are active?<br></div></blockqu=
ote><div><br></div><div>Well, if you get a 404 back from a connection to=
 the API endpoint, the client needs to see if it there is a new endpoint=
. I think thinks is probably sufficient (and the endpoints are unlikely =
to move frequently in real world usage), but if anyone has an alternate =
view I'm happy to hear it.<br></div><div><br></div><blockquote id=3D"fas=
tmail-quoted" type=3D"cite"><div>-&gt; Next section actually defines "re=
sultReference", which was not listed&nbsp;<br></div><div>here.<br></div>=
<div>-&gt; Shouldn't that be called e.g. "invalidResultReference" instea=
d?<br></div></blockquote><div><br></div><div>Yes, agreed, this is a bett=
er fit with the naming scheme. I have updated this.<br></div><div><br></=
div><blockquote id=3D"fastmail-quoted" type=3D"cite"><div>-&gt; Would it=
 be useful to add the ability for a client to make the server omit (spec=
ific) responses for a method? I.e. have certain response data&nbsp;avail=
able only for references from other methods but not return it to the cli=
ent? This&nbsp;could save some effort on sending/parsing data that the c=
lient doesn't really need to see.<br></div></blockquote><div><br></div><=
div>We've considered this before, but I've been trying to balance the nu=
mber of knobs (and so complexity) with the power it gives you. This does=
n't give any additional functionality, just saves a small amount of over=
head. It also potentially makes proxying JMAP harder, since the proxy ma=
y have to rewrite the flag to include the method's output in the respons=
e so it can pass to another backend, then going back and removing the ou=
tput before returning it to the client.<br></div><div><br></div><blockqu=
ote id=3D"fastmail-quoted" type=3D"cite"><div>-&gt; Can result reference=
s also yield arrays of objects or only arrays of&nbsp;<br></div><div>str=
ings (as in the example)?<br></div></blockquote><div><br></div><div>It c=
ould yield an array of objects (e.g. referencing the <code style=3D"bord=
er-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-r=
adius:3px;border-bottom-left-radius:3px;border-top-width:1px;border-righ=
t-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-sty=
le:solid;border-right-style:solid;border-bottom-style:solid;border-left-=
style:solid;border-top-color:rgb(204, 204, 204);border-right-color:rgb(2=
04, 204, 204);border-bottom-color:rgb(204, 204, 204);border-left-color:r=
gb(204, 204, 204);border-image-source:initial;border-image-slice:initial=
;border-image-width:initial;border-image-outset:initial;border-image-rep=
eat:initial;padding-top:1px;padding-right:3px;padding-bottom:1px;padding=
-left:3px;background-image:initial;background-position-x:initial;backgro=
und-position-y:initial;background-size:initial;background-repeat:initial=
;background-repeat:initial;background-attachment:initial;background-orig=
in:initial;background-clip:initial;background-color:rgb(246, 246, 246);f=
ont-family:menlo, consolas, monospace;font-size:90%;">list</code>&nbsp;p=
roperty of a <code style=3D"border-top-left-radius:3px;border-top-right-=
radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;=
border-top-width:1px;border-right-width:1px;border-bottom-width:1px;bord=
er-left-width:1px;border-top-style:solid;border-right-style:solid;border=
-bottom-style:solid;border-left-style:solid;border-top-color:rgb(204, 20=
4, 204);border-right-color:rgb(204, 204, 204);border-bottom-color:rgb(20=
4, 204, 204);border-left-color:rgb(204, 204, 204);border-image-source:in=
itial;border-image-slice:initial;border-image-width:initial;border-image=
-outset:initial;border-image-repeat:initial;padding-top:1px;padding-righ=
t:3px;padding-bottom:1px;padding-left:3px;background-image:initial;backg=
round-position-x:initial;background-position-y:initial;background-size:i=
nitial;background-repeat:initial;background-repeat:initial;background-at=
tachment:initial;background-origin:initial;background-clip:initial;backg=
round-color:rgb(246, 246, 246);font-family:menlo, consolas, monospace;fo=
nt-size:90%;">/get</code> response).<br></div><div><br></div><blockquote=
 id=3D"fastmail-quoted" type=3D"cite"><div>If yes, this could maybe be u=
sed to make some really stupid/abusive requests that copy objects betwee=
n contexts (accounts), without using the proper copy methods. What to do=
 with that?<br></div></blockquote><div><br></div><div>I don't think you =
could do this at the moment, because there's no way to transform the bac=
k reference to those objects into a map of id -&gt; object, which you wo=
uld need to pass it to the create function. But even if you could, I don=
't think this is likely to be a problem in practice as long as you enfor=
ce reasonable limits on the /set function (which JMAP already allows you=
 to do).<br></div><div><br></div><div>If you have a specific idea of how=
 this might be abused in mind, please post it so we can consider it in m=
ore detail.<br></div><div><br></div><blockquote id=3D"fastmail-quoted" t=
ype=3D"cite"><div>-&gt; Can there be duplicate method responses? I.e., c=
an there be&nbsp;<br></div><div>ambiguities in reference resolution?<br>=
</div></blockquote><div><br></div><div>There are no methods that produce=
 multiple outputs with the same name at the moment, and I think it is un=
likely anyone would define one, although it's not explicitly forbidden. =
The resolution algorithm specifies that you take the first matching inst=
ance, so there would be no ambiguity here, just the later result would n=
ot be addressable via backreferences.<br></div><div><br></div><blockquot=
e id=3D"fastmail-quoted" type=3D"cite"><div>-&gt; What about a generic t=
emporary failure? "tryLater" ?<br></div></blockquote><div><br></div><div=
>There's already a&nbsp;<code style=3D"border-radius:3px;border:1px soli=
d #ccc;padding:1px 3px;background:#f6f6f6;font-family:menlo,consolas,mon=
ospace;font-size:90%;">serverUnavailable</code>&nbsp;method-level error.=
 Do you think we need this at the SetError level too?<br></div><div><br>=
</div><blockquote id=3D"fastmail-quoted" type=3D"cite"><div>-&gt; What a=
 bout a "tooBig" error?<br></div></blockquote><div><br></div><div>I have=
 added a generic <code style=3D"border-top-left-radius:3px;border-top-ri=
ght-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:=
3px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;=
border-left-width:1px;border-top-style:solid;border-right-style:solid;bo=
rder-bottom-style:solid;border-left-style:solid;border-top-color:rgb(204=
, 204, 204);border-right-color:rgb(204, 204, 204);border-bottom-color:rg=
b(204, 204, 204);border-left-color:rgb(204, 204, 204);border-image-sourc=
e:initial;border-image-slice:initial;border-image-width:initial;border-i=
mage-outset:initial;border-image-repeat:initial;padding-top:1px;padding-=
right:3px;padding-bottom:1px;padding-left:3px;background-image:initial;b=
ackground-position-x:initial;background-position-y:initial;background-si=
ze:initial;background-repeat:initial;background-repeat:initial;backgroun=
d-attachment:initial;background-origin:initial;background-clip:initial;b=
ackground-color:rgb(246, 246, 246);font-family:menlo, consolas, monospac=
e;font-size:90%;">tooLarge</code> SetError.<br></div><div><br></div><blo=
ckquote id=3D"fastmail-quoted" type=3D"cite"><div>-&gt; How is/could the=
 complexity of filters limited by the server? What&nbsp;<br></div><div>e=
rror should be returned if such limit is exceeded?<br></div></blockquote=
><div><br></div><div>The spec already defines an <code style=3D"border-t=
op-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radiu=
s:3px;border-bottom-left-radius:3px;border-top-width:1px;border-right-wi=
dth:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:s=
olid;border-right-style:solid;border-bottom-style:solid;border-left-styl=
e:solid;border-top-color:rgb(204, 204, 204);border-right-color:rgb(204, =
204, 204);border-bottom-color:rgb(204, 204, 204);border-left-color:rgb(2=
04, 204, 204);border-image-source:initial;border-image-slice:initial;bor=
der-image-width:initial;border-image-outset:initial;border-image-repeat:=
initial;padding-top:1px;padding-right:3px;padding-bottom:1px;padding-lef=
t:3px;background-image:initial;background-position-x:initial;background-=
position-y:initial;background-size:initial;background-repeat:initial;bac=
kground-repeat:initial;background-attachment:initial;background-origin:i=
nitial;background-clip:initial;background-color:rgb(246, 246, 246);font-=
family:menlo, consolas, monospace;font-size:90%;">unsupportedFilter</cod=
e> error, which may be returned if =E2=80=9Dthe filter is syntactically =
valid, but the server cannot process it=E2=80=9C.<br></div><div><br></di=
v><blockquote id=3D"fastmail-quoted" type=3D"cite"><div>Should the clien=
t be able to know the limits from querying some session data?<br></div><=
/blockquote><div><br></div><div>I think this would be really hard to mak=
e definable, because the limit may be more to do with which parts of a m=
essage the server has indexed, rather than the number of operators (or w=
hatever) in the filter.<br></div><div><br></div><blockquote id=3D"fastma=
il-quoted" type=3D"cite"><div>-&gt; How would queryState be implemented;=
 some hash of all results?<br></div></blockquote><div><br></div><div>Thi=
s is server dependent, but in Cyrus it depends a bit on the filter. If t=
he filter is the common: <code style=3D"border-top-left-radius:3px;borde=
r-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left=
-radius:3px;border-top-width:1px;border-right-width:1px;border-bottom-wi=
dth:1px;border-left-width:1px;border-top-style:solid;border-right-style:=
solid;border-bottom-style:solid;border-left-style:solid;border-top-color=
:rgb(204, 204, 204);border-right-color:rgb(204, 204, 204);border-bottom-=
color:rgb(204, 204, 204);border-left-color:rgb(204, 204, 204);border-ima=
ge-source:initial;border-image-slice:initial;border-image-width:initial;=
border-image-outset:initial;border-image-repeat:initial;padding-top:1px;=
padding-right:3px;padding-bottom:1px;padding-left:3px;background-image:i=
nitial;background-position-x:initial;background-position-y:initial;backg=
round-size:initial;background-repeat:initial;background-repeat:initial;b=
ackground-attachment:initial;background-origin:initial;background-clip:i=
nitial;background-color:rgb(246, 246, 246);font-family:menlo, consolas, =
monospace;font-size:90%;">{ inMailbox: "foo" }</code>&nbsp; (i.e. the li=
st of messages in the mailbox with id <code style=3D"border-top-left-rad=
ius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;borde=
r-bottom-left-radius:3px;border-top-width:1px;border-right-width:1px;bor=
der-bottom-width:1px;border-left-width:1px;border-top-style:solid;border=
-right-style:solid;border-bottom-style:solid;border-left-style:solid;bor=
der-top-color:rgb(204, 204, 204);border-right-color:rgb(204, 204, 204);b=
order-bottom-color:rgb(204, 204, 204);border-left-color:rgb(204, 204, 20=
4);border-image-source:initial;border-image-slice:initial;border-image-w=
idth:initial;border-image-outset:initial;border-image-repeat:initial;pad=
ding-top:1px;padding-right:3px;padding-bottom:1px;padding-left:3px;backg=
round-image:initial;background-position-x:initial;background-position-y:=
initial;background-size:initial;background-repeat:initial;background-rep=
eat:initial;background-attachment:initial;background-origin:initial;back=
ground-clip:initial;background-color:rgb(246, 246, 246);font-family:menl=
o, consolas, monospace;font-size:90%;">"foo"</code>), then it serialises=
 the HIGHESTMODSEQ and UIDNEXT for the mailbox. If these change, the res=
ults might have changed.<br></div><div><br></div><div>I've outlined an e=
xample algorithm (and data structures) for efficiently calculating /quer=
yChanges <a href=3D"https://jmap.io/server.html#email/querychanges">here=
</a>.<br></div><div><br></div><blockquote id=3D"fastmail-quoted" type=3D=
"cite"><div>-&gt; I was just looking at how the Foo/query filter structu=
re would be<br></div><div>parsed =E2=80=A6 So, is FilterCondition allowe=
d to have "operator" and<br></div><div>"condition" members (for whatever=
 reason those would make sense for that<br></div><div>object)?<br></div>=
</blockquote><div><br></div><div>I've added to the spec that a FilterCon=
dition object MUST NOT have an "operator" property, so they can always b=
e disambiguated based on the presence/absence.<br></div><div><br></div><=
div>I will publish a revised draft shortly.<br></div><div><br></div><div=
>Cheers,<br></div><div>Neil.<br></div></body></html>
--ac8a06192d644eba846c9e1c183cc667--


From nobody Mon Aug  6 23:29:58 2018
Return-Path: <neilj@fastmailteam.com>
X-Original-To: jmap@ietfa.amsl.com
Delivered-To: jmap@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 22420130F5B for <jmap@ietfa.amsl.com>; Mon,  6 Aug 2018 23:29:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.982
X-Spam-Level: 
X-Spam-Status: No, score=-1.982 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, MIME_HEADER_CTYPE_ONLY=0.717, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=fastmailteam.com header.b=Cr419YeE; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=Vw8Qw3BT
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pX9rHg7mDoVk for <jmap@ietfa.amsl.com>; Mon,  6 Aug 2018 23:29:52 -0700 (PDT)
Received: from out1-smtp.messagingengine.com (out1-smtp.messagingengine.com [66.111.4.25]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CC4E3130F5F for <jmap@ietf.org>; Mon,  6 Aug 2018 23:29:51 -0700 (PDT)
Received: from compute6.internal (compute6.nyi.internal [10.202.2.46]) by mailout.nyi.internal (Postfix) with ESMTP id 3E90621221 for <jmap@ietf.org>; Tue,  7 Aug 2018 02:29:51 -0400 (EDT)
Received: from imap22 ([10.202.2.72]) by compute6.internal (MEProxy); Tue, 07 Aug 2018 02:29:51 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= fastmailteam.com; h=content-type:date:from:in-reply-to :message-id:references:subject:to:x-me-sender:x-me-sender :x-sasl-enc; s=fm3; bh=2w3HmQ2+AGtw0P3qrZ2GBHeT+n+padHNqN3Uo3sZr ec=; b=Cr419YeEgBcJSzMBCMWl+K3rDVbxPt0E7g7qpunxpAfAlDDHEgMYwS0IV BsKMny+n5nsjfzWfNAb06qAaAjhMs7Il2o6vHjyVihXByrWyXTGiMWmCZGdJACYg +MNq2JybHoiOZRincOmG05Z48pMRZfKbC11+S+ZKXoTVKEiO1VeaWM7KbaptUlge eur/9GqGWrfcao7yHxHS9d9pnGmn7GquWDF78msz3pS+omddsDX6HXYvASSHmI7R vXQrJwGGjQr8Z8df/AE/FW+LlxQS5349u+/cpUI4EVI3lIpGCybK/zwgs9ZvHg1W L8ps20B2sTkyzPgvbY+T0bnQnJauQ==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-type:date:from:in-reply-to :message-id:references:subject:to:x-me-sender:x-me-sender :x-sasl-enc; s=fm3; bh=2w3HmQ2+AGtw0P3qrZ2GBHeT+n+padHNqN3Uo3sZr ec=; b=Vw8Qw3BTrqFVLl0ZSVq3IRx+c8S3d9z51u+6z1ACNfEL1h1zuq7/rUBVm uF00O+WV9PGv680+RmFh5oCqvBKN61Ft8ICgGOr+fIAUJF5HRG1e58ikzL4OMR22 JtTBpivQKTRPcaCbagRAqPOGS/K9SIaYt54tOIysg4qQFxeYxRWs9GwhEWldbzoo 9c5BZoDYkat3Cwi2BFZMd0kZ1TrxFKMERkNWEbvT7R0mIYf8NCmRt9YVjYc4u2zT u43IMrzOM2m34xmbPR0W7ltgI+PKewmCW6cy+g1xkoJ86LCYbXmSShxsE4s21KLM L1JYfGkR4Pa+MGaIL7MtZk7iL0feQ==
X-ME-Proxy: <xmx:XjxpW0O51ZuoeUseW3oN_dq2oUV1F083rc1s9SpNPm1l8AKk_7DJDw> <xmx:XjxpW7mDGaP5WQ8nk2Zrj4Dyv2oIF8zRFCoXRcE3oUzfzAffI3l5_w> <xmx:XzxpW2YbU5G3S0tVYknBrbqyarQIOevwSyJP3NsLLGokf4xZ4P_n2A> <xmx:XzxpWxRZs1sOjqY2zsvXUwAPm_4GYAvpAhXLG36T45WlvVkVd8scvg> <xmx:XzxpWwVFiFfC437HPxcURXM6uZy1UNX5ihr1WxmEtygkp0NWN2sq2w> <xmx:XzxpW6pXrPms7f7nNlddCeZdmlEvKqluTSzj-7a-Ncm7pgPaHRO1VQ>
X-ME-Sender: <xms:XjxpWxmx4FFik7Ibh7UZ0gJds9Aqvact_7t71ZTTjTBMXRFxvdVQdw>
Received: by mailuser.nyi.internal (Postfix, from userid 501) id C1DA5EE93; Tue,  7 Aug 2018 02:29:50 -0400 (EDT)
Message-Id: <96560145-ba14-4a49-983b-9d10c6164f71@sloti22d1t06>
User-Agent: Cyrus-JMAP/3.1.5-137-g843a534-fmnext-20180801v1
x-jmap-identity-id: 64588216
In-Reply-To: <c0c46bd8-0278-6282-b214-4fe9755b407f@dovecot.fi>
References: <c0c46bd8-0278-6282-b214-4fe9755b407f@dovecot.fi>
Date: Tue, 07 Aug 2018 02:29:50 -0400
From: Neil Jenkins <neilj@fastmailteam.com>
To: IETF JMAP Mailing List <jmap@ietf.org>
Content-Type: multipart/alternative; boundary=6c26d3399d654c7eb81efaad9d008247
Archived-At: <https://mailarchive.ietf.org/arch/msg/jmap/R9nsm09LaxafZbotBpqW6u0Z_fo>
Subject: Re: [Jmap] Review of draft-ietf-jmap-mail-06
X-BeenThere: jmap@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: JSON Message Access Protocol <jmap.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/jmap>, <mailto:jmap-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/jmap/>
List-Post: <mailto:jmap@ietf.org>
List-Help: <mailto:jmap-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/jmap>, <mailto:jmap-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 07 Aug 2018 06:29:54 -0000

--6c26d3399d654c7eb81efaad9d008247
Content-Type: text/plain;charset=utf-8
Content-Transfer-Encoding: quoted-printable

Hi Stephen,

Thanks again for the review. Again,=C2=A0I've made changes to account fo=
r your comments and suggestions, which I will publish as a new draft sho=
rtly. In answer to your questions:

On Tue, 31 Jul 2018, at 1:53 AM, Stephan Bosch wrote:
> This may be any Net-Unicode string ([RFC5198]) of at least 1
> character in length and maximum 255 octets in size.
> -> 255 octets could be very limited for languages involving multi-byte=

> characters. Could this perhaps be a server capability property? Where=C2=
=A0
> does this limit come from anyway? IMAP?

255 octets was just chosen as a reasonable limit for the length of a mai=
lbox name (note, this is not an IMAP-like path=E2=80=94the length of any=
 parent's name is not important). It's 255 to allow it to fit null termi=
nated in 256 bytes.

We could make this a capability, but it just didn't seem important enoug=
h.

> -> Also, stating the limit in octets rather than UTF-8 characters (or=C2=
=A0
> maybe just codepoints) makes this inconsistent between languages (for=C2=
=A0
> display).

The limit is in octets as it's a limit on how much space the server can =
be required to use.

> -> Is there a maximum mailbox hierarchy depth? How would the client kn=
ow=C2=A0
> about it? What minimum depth must be supported by any server?

At the moment there is no limit on this (other than the limit the server=
 can set on the overall total number of mailboxes in the account); I don=
't believe there's one in IMAP either. We can certainly add this though =
if you think it's important?

> -> How are IMAP namespaces mapped to JMAP? More specifically: how are=C2=
=A0
> personal and shared mailboxes identified in JMAP?

They would be presented as different JMAP accounts <https://jmap.io/spec=
-core.html#terminology> the user has access to. The primary account woul=
d (normally) be the one belonging to the user.

> ## Section 2.3:
> -> How to find a mailbox by name without downloading the full list?

Hmm, there wasn't actually a way to search by name. I've added this to t=
he Mailbox/query filter options, so you could do this:

[[ "Mailbox/query", {
  "filter": { "name": "Interesting Stuff" },
  "position": 0,
  "limit": 1,
}, "t0" ],
[ "Mailbox/get", {
  "#ids": {
    "resultOf": "t0",
    "name": "Mailbox/query",
    "path": "/ids"
  }
}, "t1" ]]

> -> Should wildcard name queries be possible?

Can you explain what your use-case is here?

> -> Why only *hasRole* and not allow query for a specific *role* and a=C2=
=A0
> value of "*" meaning any? I think this could be particularly useful fo=
r=C2=A0
> backreferences to operate on a specific mailbox by role rather than id=
=C2=A0
> or name.

I've added the ability to query for a specific role.

> -> Comparing to IMAP LIST-EXTENDED: Would filters for *hasChildren* be=
=C2=A0useful?

Maybe? What's the use-case again?

> ## Section 4.1.1:
>=20
> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 *keywords*: "String[Boolean]" (de=
fault: "{}") A set of keywords
> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 that apply to the email.=C2=A0 Th=
e set is represented as an object,
> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 with the keys being the _keywords=
_. The value for each key in the
> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 object MUST be "true".
> -> Why is this an object?

Firstly because the order is unimportant, and arrays are ordered (JSON d=
oesn't have a "set" type). But more importantly this allows you to use p=
atch syntax to update it (e.g. see the examples section <https://jmap.io=
/spec-core.html#examples> in the core API for examples of how patching w=
orks).

> -> Could we define savedAt already (IMAP SAVEDATE)?

I think this would probably be better off as an extension, with its own =
capability string.

Neil.
--6c26d3399d654c7eb81efaad9d008247
Content-Type: text/html;charset=utf-8
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE html><html><head><title></title><style type=3D"text/css">p.Mso=
Normal,p.MsoNoSpacing{margin:0}
p.MsoNormal,p.MsoNoSpacing{margin:0}
p.MsoNormal,p.MsoNoSpacing{margin:0}
p.MsoNormal,p.MsoNoSpacing{margin:0}
p.MsoNormal,p.MsoNoSpacing{margin:0}</style></head><body><div>Hi Stephen=
,<br></div><div><br></div><div>Thanks again for the review. Again,&nbsp;=
I've made changes to account for your comments and suggestions, which I =
will publish as a new draft shortly. In answer to your questions:<br></d=
iv><div><br></div><div>On Tue, 31 Jul 2018, at 1:53 AM, Stephan Bosch wr=
ote:<br></div><blockquote type=3D"cite" id=3D"fastmail-quoted"><div>This=
 may be any Net-Unicode string ([RFC5198]) of at least 1<br></div><div>c=
haracter in length and maximum 255 octets in size.<br></div><div>-&gt; 2=
55 octets could be very limited for languages involving multi-byte<br></=
div><div>characters. Could this perhaps be a server capability property?=
 Where&nbsp;<br></div><div>does this limit come from anyway? IMAP?<br></=
div></blockquote><div><br></div><div>255 octets was just chosen as a rea=
sonable limit for the length of a mailbox name (note, this is not an IMA=
P-like path=E2=80=94the length of any parent's name is not important). I=
t's 255 to allow it to fit null terminated in 256 bytes.<br></div><div><=
br></div><div>We could make this a capability, but it just didn't seem i=
mportant enough.<br></div><div><br></div><blockquote type=3D"cite" id=3D=
"fastmail-quoted"><div>-&gt; Also, stating the limit in octets rather th=
an UTF-8 characters (or&nbsp;<br></div><div>maybe just codepoints) makes=
 this inconsistent between languages (for&nbsp;<br></div><div>display).<=
br></div></blockquote><div><br></div><div>The limit is in octets as it's=
 a limit on how much space the server can be required to use.<br></div><=
div><br></div><blockquote type=3D"cite" id=3D"fastmail-quoted"><div>-&gt=
; Is there a maximum mailbox hierarchy depth? How would the client know&=
nbsp;<br></div><div>about it? What minimum depth must be supported by an=
y server?<br></div></blockquote><div><br></div><div>At the moment there =
is no limit on this (other than the limit the server can set on the over=
all total number of mailboxes in the account); I don't believe there's o=
ne in IMAP either. We can certainly add this though if you think it's im=
portant?<br></div><div><br></div><blockquote type=3D"cite" id=3D"fastmai=
l-quoted"><div>-&gt; How are IMAP namespaces mapped to JMAP? More specif=
ically: how are&nbsp;<br></div><div>personal and shared mailboxes identi=
fied in JMAP?<br></div></blockquote><div><br></div><div>They would be pr=
esented as different JMAP <a href=3D"https://jmap.io/spec-core.html#term=
inology">accounts</a> the user has access to. The primary account would =
(normally) be the one belonging to the user.<br></div><div><br></div><bl=
ockquote type=3D"cite" id=3D"fastmail-quoted"><div>## Section 2.3:<br></=
div><div>-&gt; How to find a mailbox by name without downloading the ful=
l list?<br></div></blockquote><div><br></div><div>Hmm, there wasn't actu=
ally a way to search by name. I've added this to the Mailbox/query filte=
r options, so you could do this:<br></div><div><br></div><pre style=3D"m=
argin-top:7px;margin-right:0px;margin-bottom:7px;margin-left:0px;border-=
top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radi=
us:3px;border-bottom-left-radius:3px;border-top-width:1px;border-right-w=
idth:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:=
solid;border-right-style:solid;border-bottom-style:solid;border-left-sty=
le:solid;border-top-color:rgb(204, 204, 204);border-right-color:rgb(204,=
 204, 204);border-bottom-color:rgb(204, 204, 204);border-left-color:rgb(=
204, 204, 204);border-image-source:initial;border-image-slice:initial;bo=
rder-image-width:initial;border-image-outset:initial;border-image-repeat=
:initial;padding-top:7px;padding-right:10px;padding-bottom:7px;padding-l=
eft:10px;background-image:initial;background-position-x:initial;backgrou=
nd-position-y:initial;background-size:initial;background-repeat:initial;=
background-repeat:initial;background-attachment:initial;background-origi=
n:initial;background-clip:initial;background-color:rgb(246, 246, 246);fo=
nt-family:menlo, consolas, monospace;font-size:90%;white-space:pre-wrap;=
word-wrap:break-word;overflow-wrap:break-word;">[[ "Mailbox/query", {
  "filter": { "name": "Interesting Stuff" },
  "position": 0,
  "limit": 1,
}, "t0" ],
[ "Mailbox/get", {
  "#ids": {
    "resultOf": "t0",
    "name": "Mailbox/query",
    "path": "/ids"
  }
}, "t1" ]]<br></pre><div><br></div><blockquote type=3D"cite" id=3D"fastm=
ail-quoted"><div>-&gt; Should wildcard name queries be possible?<br></di=
v></blockquote><div><br></div><div>Can you explain what your use-case is=
 here?<br></div><div><br></div><blockquote type=3D"cite" id=3D"fastmail-=
quoted"><div>-&gt; Why only *hasRole* and not allow query for a specific=
 *role* and a&nbsp;<br></div><div>value of "*" meaning any? I think this=
 could be particularly useful for&nbsp;<br></div><div>backreferences to =
operate on a specific mailbox by role rather than id&nbsp;<br></div><div=
>or name.<br></div></blockquote><div><br></div><div>I've added the abili=
ty to query for a specific role.<br></div><div><br></div><blockquote typ=
e=3D"cite" id=3D"fastmail-quoted"><div>-&gt; Comparing to IMAP LIST-EXTE=
NDED: Would filters for *hasChildren* be&nbsp;useful?<br></div></blockqu=
ote><div><br></div><div>Maybe? What's the use-case again?<br></div><div>=
<br></div><blockquote type=3D"cite" id=3D"fastmail-quoted"><div>## Secti=
on 4.1.1:<br></div><div><br></div><div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; *keywords*: "String[Boolean]" (default: "{}") A set of keywords<br><=
/div><div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; that apply to the email.&=
nbsp; The set is represented as an object,<br></div><div>&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; with the keys being the _keywords_. The value for =
each key in the<br></div><div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; objec=
t MUST be "true".<br></div><div>-&gt; Why is this an object?<br></div></=
blockquote><div><br></div><div>Firstly because the order is unimportant,=
 and arrays are ordered (JSON doesn't have a "set" type). But more impor=
tantly this allows you to use patch syntax to update it (e.g. see the <a=
 href=3D"https://jmap.io/spec-core.html#examples">examples section</a> i=
n the core API for examples of how patching works).<br></div><div><br></=
div><blockquote type=3D"cite" id=3D"fastmail-quoted"><div>-&gt; Could we=
 define savedAt already (IMAP SAVEDATE)?<br></div></blockquote><div><br>=
</div><div>I think this would probably be better off as an extension, wi=
th its own capability string.<br></div><div><br></div><div>Neil.<br></di=
v></body></html>
--6c26d3399d654c7eb81efaad9d008247--


From nobody Mon Aug  6 23:37:09 2018
Return-Path: <internet-drafts@ietf.org>
X-Original-To: jmap@ietf.org
Delivered-To: jmap@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 9C785130E5C; Mon,  6 Aug 2018 23:37:07 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: jmap@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.83.0
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: jmap@ietf.org
Message-ID: <153362382759.26808.1568562862433825764@ietfa.amsl.com>
Date: Mon, 06 Aug 2018 23:37:07 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/jmap/d7gqSuDf1-s18FRSWAEsNuzimkE>
Subject: [Jmap] I-D Action: draft-ietf-jmap-core-07.txt
X-BeenThere: jmap@ietf.org
X-Mailman-Version: 2.1.27
List-Id: JSON Message Access Protocol <jmap.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/jmap>, <mailto:jmap-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/jmap/>
List-Post: <mailto:jmap@ietf.org>
List-Help: <mailto:jmap-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/jmap>, <mailto:jmap-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 07 Aug 2018 06:37:08 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the JSON Mail Access Protocol WG of the IETF.

        Title           : JSON Meta Application Protocol
        Authors         : Neil Jenkins
                          Chris Newman
	Filename        : draft-ietf-jmap-core-07.txt
	Pages           : 69
	Date            : 2018-08-06

Abstract:
   This document specifies a protocol for clients to access JSON-based
   data objects efficiently, with support for push and out-of-band
   binary data upload/download.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-jmap-core/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-jmap-core-07
https://datatracker.ietf.org/doc/html/draft-ietf-jmap-core-07

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-jmap-core-07


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From nobody Mon Aug  6 23:37:29 2018
Return-Path: <internet-drafts@ietf.org>
X-Original-To: jmap@ietf.org
Delivered-To: jmap@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id E35D5130F4C; Mon,  6 Aug 2018 23:37:19 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: jmap@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.83.0
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: jmap@ietf.org
Message-ID: <153362383987.26781.15215791146822111020@ietfa.amsl.com>
Date: Mon, 06 Aug 2018 23:37:19 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/jmap/qQFC_LzSIRvjuGOVC2XxrwbG1iI>
Subject: [Jmap] I-D Action: draft-ietf-jmap-mail-07.txt
X-BeenThere: jmap@ietf.org
X-Mailman-Version: 2.1.27
List-Id: JSON Message Access Protocol <jmap.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/jmap>, <mailto:jmap-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/jmap/>
List-Post: <mailto:jmap@ietf.org>
List-Help: <mailto:jmap-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/jmap>, <mailto:jmap-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 07 Aug 2018 06:37:25 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the JSON Mail Access Protocol WG of the IETF.

        Title           : JMAP for Mail
        Authors         : Neil Jenkins
                          Chris Newman
	Filename        : draft-ietf-jmap-mail-07.txt
	Pages           : 87
	Date            : 2018-08-06

Abstract:
   This document specifies a data model for synchronising email data
   with a server using JMAP.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-jmap-mail/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-jmap-mail-07
https://datatracker.ietf.org/doc/html/draft-ietf-jmap-mail-07

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-jmap-mail-07


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From nobody Mon Aug  6 23:45:28 2018
Return-Path: <neilj@fastmailteam.com>
X-Original-To: jmap@ietfa.amsl.com
Delivered-To: jmap@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 86A35130F4C for <jmap@ietfa.amsl.com>; Mon,  6 Aug 2018 23:45:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.982
X-Spam-Level: 
X-Spam-Status: No, score=-1.982 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, MIME_HEADER_CTYPE_ONLY=0.717, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=fastmailteam.com header.b=ZVGIv3+T; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=dTI13bQc
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2_IO3EEQQFh1 for <jmap@ietfa.amsl.com>; Mon,  6 Aug 2018 23:45:25 -0700 (PDT)
Received: from out1-smtp.messagingengine.com (out1-smtp.messagingengine.com [66.111.4.25]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7579C130DCA for <jmap@ietf.org>; Mon,  6 Aug 2018 23:45:25 -0700 (PDT)
Received: from compute6.internal (compute6.nyi.internal [10.202.2.46]) by mailout.nyi.internal (Postfix) with ESMTP id DAAC821964 for <jmap@ietf.org>; Tue,  7 Aug 2018 02:45:24 -0400 (EDT)
Received: from imap22 ([10.202.2.72]) by compute6.internal (MEProxy); Tue, 07 Aug 2018 02:45:24 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= fastmailteam.com; h=content-type:date:from:message-id:subject:to :x-me-sender:x-me-sender:x-sasl-enc; s=fm3; bh=2tIxlPbDIg72uklP3 199+qEsuRUxuB5QegnCK8p0CKM=; b=ZVGIv3+TFZNYwq2wMw8FmWRubcVYGZFSy z8S63/8zb6UlT/t62I9tH1awpqIZ++eog0Uc8gWoYhqp/UibC8w1p61Yew+jEBV2 b+D7R6yBh9hcSZPHQO8Z89HmA2tPj9chIR2nA13Djp3Dmq+wSzVh/sbuoALZ60eL NoxiomwcjryKbQtYMkVFGXAYTcUEth6SLxb1pbJ/+tihePPLYqCR97zbczzatXyS lUAexPpkMflYMHJ6os60v8S8RhfQIPtcl7cJ1M0fClggAD2vFajuBBGFrpJBRvqt eG8chCi5Ep7iInZFH5VYgXDKd7+UC4t1oQ8bM//b/IyH03cEGeWig==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-type:date:from:message-id:subject :to:x-me-sender:x-me-sender:x-sasl-enc; s=fm3; bh=2tIxlPbDIg72uk lP3199+qEsuRUxuB5QegnCK8p0CKM=; b=dTI13bQcRsBhssGTgxrC89QYc/qYAE 7IIjP6i+8vTI1ASS2VuiCpGs6C/cSVZmzmOu4if+cdHL1mIxa7JVEaWotUEwar7g djCh5Wp5dNaPXlofLS3mn2uEVzJFsdHM0D+KtQtY16KNinULysyg9WQMel38hcSz gS58t9qr9bBdaLLyWeyEZeDobGx9wgdpAvtgwV05dZ5oaYV04sKSYb8/swXbq0op 7tM8KSun6guATjTHPelNFMiHGJ5JekNTAF8MmYHK7WQSBTRYZwCqtuxiO/qdM9lT zwJ+hgkGFqF60wxQkBVGBJXRWyIbWMM7LsQckYccBLcCcLNZ1EprUdBQ==
X-ME-Proxy: <xmx:BEBpW8S8DrqB2xw5GDoWeje4zOeahwfUZD24DpgGnDdBg6eKdOH6lw> <xmx:BEBpWz3X28RhCHDlnBZklQgJnq7MaeZAEJkJpYFEfPxYUCRIY4plkQ> <xmx:BEBpW5vOERv6jpZIwlsR9FMw408vIATK5ooM4JhJbngHbz3YcuLNcQ> <xmx:BEBpWxg1gfWvy47QflagJTMgGfHNrrX4qusPrSadqry_KYygKUVN4Q> <xmx:BEBpWy_pY_OHOJgSQVO-qQxGJzTL5_IjzVnzed7yrKSJMxDUHlz3mg> <xmx:BEBpW1Y2IL5FBxHtsqd-4EC-TeVCPbcZZiLU3x0-iHRN96krDL4czA>
X-ME-Sender: <xms:BEBpW1NYScCqNjuXG6dRNUSFwkA1LDmynlk6aaNTQjNxv3o77l0vXA>
Received: by mailuser.nyi.internal (Postfix, from userid 501) id 65E80EE93; Tue,  7 Aug 2018 02:45:24 -0400 (EDT)
Message-Id: <970b7a4a-dc80-4bf0-a627-79375d576a67@sloti22d1t06>
User-Agent: Cyrus-JMAP/3.1.5-137-g843a534-fmnext-20180801v1
x-jmap-identity-id: 64588216
Date: Tue, 07 Aug 2018 02:45:15 -0400
From: Neil Jenkins <neilj@fastmailteam.com>
To: IETF JMAP Mailing List <jmap@ietf.org>
Content-Type: multipart/alternative; boundary=0eef87e24c8446b2b423eb7765bbb878
Archived-At: <https://mailarchive.ietf.org/arch/msg/jmap/W84S2e_MN2poXiJV4sVuMlR_EVw>
Subject: [Jmap] New drafts for core + mail
X-BeenThere: jmap@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: JSON Message Access Protocol <jmap.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/jmap>, <mailto:jmap-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/jmap/>
List-Post: <mailto:jmap@ietf.org>
List-Help: <mailto:jmap-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/jmap>, <mailto:jmap-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 07 Aug 2018 06:45:26 -0000

--0eef87e24c8446b2b423eb7765bbb878
Content-Type: text/plain

I've uploaded draft-07 for core <https://tools.ietf.org/html/draft-ietf-jmap-core-07> and mail <https://tools.ietf.org/html/draft-ietf-jmap-mail-07> (also available in an easier to read HTML format: core <https://jmap.io/spec-core.html> + mail <https://jmap.io/spec-mail.html>). These drafts incorporate the latest feedback and resolution of all remaining GitHub issues (other than a few RFC references that need to be updated once the RFC numbers are known).

We intend to take these to last call in two weeks time unless there any objections, although we will also have a reasonably lengthy last call period given the length and scope of these documents.

Cheers,
Neil.
--0eef87e24c8446b2b423eb7765bbb878
Content-Type: text/html

<!DOCTYPE html><html><head><title></title><style type="text/css">p.MsoNormal,p.MsoNoSpacing{margin:0}</style></head><body><div>I've uploaded draft-07 for <a href="https://tools.ietf.org/html/draft-ietf-jmap-core-07">core</a> and <a href="https://tools.ietf.org/html/draft-ietf-jmap-mail-07">mail</a> (also available in an easier to read HTML format: <a href="https://jmap.io/spec-core.html">core</a> + <a href="https://jmap.io/spec-mail.html">mail</a>). These drafts incorporate the latest feedback and resolution of all remaining GitHub issues (other than a few RFC references that need to be updated once the RFC numbers are known).<br></div><div><br></div><div>We intend to take these to last call in two weeks time unless there any objections, although we will also have a reasonably lengthy last call period given the length and scope of these documents.<br></div><div><br></div><div>Cheers,<br></div><div>Neil.</div></body></html>
--0eef87e24c8446b2b423eb7765bbb878--


From nobody Tue Aug  7 05:50:05 2018
Return-Path: <brong@fastmailteam.com>
X-Original-To: jmap@ietfa.amsl.com
Delivered-To: jmap@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B93C0128CFD for <jmap@ietfa.amsl.com>; Tue,  7 Aug 2018 05:50:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.699
X-Spam-Level: 
X-Spam-Status: No, score=-2.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=fastmailteam.com header.b=VPoSFgZB; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=Pu8O4ZxR
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nBjX2ASiJm46 for <jmap@ietfa.amsl.com>; Tue,  7 Aug 2018 05:49:59 -0700 (PDT)
Received: from wout2-smtp.messagingengine.com (wout2-smtp.messagingengine.com [64.147.123.25]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DEFA1124BE5 for <jmap@ietf.org>; Tue,  7 Aug 2018 05:49:59 -0700 (PDT)
Received: from compute6.internal (compute6.nyi.internal [10.202.2.46]) by mailout.west.internal (Postfix) with ESMTP id 426382C4 for <jmap@ietf.org>; Tue,  7 Aug 2018 08:49:59 -0400 (EDT)
Received: from web2 ([10.202.2.212]) by compute6.internal (MEProxy); Tue, 07 Aug 2018 08:49:59 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= fastmailteam.com; h=content-transfer-encoding:content-type:date :from:in-reply-to:message-id:mime-version:references:subject:to :x-me-sender:x-me-sender:x-sasl-enc; s=fm3; bh=dTcIHSlyRQ0ztnUHf O+x86ZXsgfbTOq7L3P2si0GfCM=; b=VPoSFgZB/VkRi9mZJBeIOx7XNy8trb/Fc wSNI3jfdjKeAbOBFAPzW5k8vcZXHxRJWBkJE9kZjxgvdbKm1ugY95xFYvL3E5HFS QXUGhSoBsc3X9cg3cmsCuVMYeu3vZdKmKgYWr2vWGQgDUf2SGMCu7nlpkqzbmWDU vPudA/WhuQKjEnGVTtXm7yv+Ie1ICfoFAO3MYehwaw3/389/NDjX9qGmkbtbQC5E fy8fJcQbhJimGGpBsSC/7brB1s8KZ9JoJQRbxITZoEtCR40OK9+AsZyK2D3TRoeF R4GsCaFqMddxF8kQXzxsFkklG3o7QvNo5iC6cVfID6rOIW7U2zStQ==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-me-sender:x-me-sender:x-sasl-enc; s=fm3; bh=dTcIHS lyRQ0ztnUHfO+x86ZXsgfbTOq7L3P2si0GfCM=; b=Pu8O4ZxRpnXLPtuBMKIKtG QWVgN6Hrm0l4EvzBR5FwQryRAybzKu3SsRwQJKxkLvb1iW6jg5hnee1tFOshMbfO +2eRhJzABqW3r+2GfeMo1NZ+/39+1Ea9HzeOpPrFKA4ugtqST/3/+L5opyqa81bx 7dwlgnRIWwYCjTYOHPc6mCQMwYR2ThfHc6i7av+zMbS2QRuiZXj62v+JfLtWqb8m IV/payzLLIp2yiEkDiP1yKPoncGZgllwq3VtQLHqcwEuPBDor0J6t516OgEVQAKS ZZTCIbKRjMUSDQ/VApFRFVpZc52OEIjRDZy4Xvbw2B3q2j2ZTAP77ZU4r0hih9Ow ==
X-ME-Proxy: <xmx:dpVpWzeKNWXqu399iCud_U2tbzaGx7snYztfAxQlQtO8THeUhXGdeQ> <xmx:dpVpWyVx5bBY6aMVCDnFztNA2Wi9OmhPtoQ_ZgrZteZyj77Db-ScgA> <xmx:dpVpW1bdmG2xIuZtM1xGZQYPz-0NdeFLufx3LQfI9gOkd-zDHsnqnw> <xmx:dpVpW3l1VDCqy6HmEb0EQo6n6GL_CaiVFFJhjZ9jHhB6srUAg0-XBg> <xmx:dpVpW3EVI8NuuJy8LNR3JwlXgROTfmyDYki6LrS9TWrYk0Dvqnn1Jw> <xmx:dpVpWyI00o3JtU-RwO2FTjC0S2BiW-Ae6jAsLruojA1Sj4cvge7Gow>
X-ME-Sender: <xms:dpVpW_qMEBRqpt1WVyjW1NGJ0VZj6J7zI7mTNsT4vQYxQ_lKO1ikwA>
Received: by mailuser.nyi.internal (Postfix, from userid 99) id 6579D621BF; Tue,  7 Aug 2018 08:49:58 -0400 (EDT)
Message-Id: <1533646198.3653064.1466154280.090B56FE@webmail.messagingengine.com>
From: Bron Gondwana <brong@fastmailteam.com>
To: jmap@ietf.org
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Type: multipart/alternative; boundary="_----------=_153364619836530640"
X-Mailer: MessagingEngine.com Webmail Interface - ajax-2be8cd1b
Date: Tue, 07 Aug 2018 22:49:58 +1000
References: <5e5dfdee-e5ef-5044-a0c1-e1f4804ffe87@dovecot.fi> <ec6a4f1a-d7e5-4219-be99-29c277dec45d@sloti22d1t06>
In-Reply-To: <ec6a4f1a-d7e5-4219-be99-29c277dec45d@sloti22d1t06>
Archived-At: <https://mailarchive.ietf.org/arch/msg/jmap/pmvzkfSaaiVZQv2s27vkfoJSQ2I>
Subject: Re: [Jmap] Review of draft-ietf-jmap-core-06
X-BeenThere: jmap@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: JSON Message Access Protocol <jmap.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/jmap>, <mailto:jmap-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/jmap/>
List-Post: <mailto:jmap@ietf.org>
List-Help: <mailto:jmap-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/jmap>, <mailto:jmap-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 07 Aug 2018 12:50:03 -0000

This is a multi-part message in MIME format.

--_----------=_153364619836530640
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="utf-8"

On Tue, Aug 7, 2018, at 13:24, Neil Jenkins wrote:
> Hi Stephen,
>=20
> Thanks for the review, much appreciated. I've made changes to account
> for your comments and suggestions. In answer to your questions and
> points that precipitated more substantial changes:>=20
>> -> Should we define a separate special "Size" Number type for size
>> values? Otherwise, the >=3D 0 requirement for size values needs to be
>> restated everywhere (which it currently isn't).>=20
> I've defined Int and PositiveInt types and updated the type signatures
> to use these where appropriate.
I assume all the clarity around 0+, 1+ and -lots to +lots are covered...
>> -> How long is a client supposed to cache the session data? What if
>> e.g. the API URLs need to change while clients are active?>=20
> Well, if you get a 404 back from a connection to the API endpoint, the
> client needs to see if it there is a new endpoint.. I think thinks is
> probably sufficient (and the endpoints are unlikely to move frequently
> in real world usage), but if anyone has an alternate view I'm happy to
> hear it.
The one interesting case here is "server/datacentre went offline" - and
either a 404 or timeout is the likely symptom that a client will see.
The other possibility is a controlled failover in which case I could see
an argument for the server replying with a 302 or even just a header
saying "contact this other address next time" to migrate existing
clients away.
It's tricky because... I dunno, send them a push and hope they make
another request?  It's hard to do a clean shutdown in this scenario.
>> -> Would it be useful to add the ability for a client to make the
>> server omit (specific) responses for a method? I.e. have certain
>> response data available only for references from other methods but
>> not return it to the client? This could save some effort on
>> sending/parsing data that the client doesn't really need to see.>=20
> We've considered this before, but I've been trying to balance the
> number of knobs (and so complexity) with the power it gives you. This
> doesn't give any additional functionality, just saves a small amount
> of overhead. It also potentially makes proxying JMAP harder, since the
> proxy may have to rewrite the flag to include the method's output in
> the response so it can pass to another backend, then going back and
> removing the output before returning it to the client.
As much as I am in love with the general concept of "the server only
returns/processes what the client explicitly asks for" I too struggle
with this one :(  I'm so torn.
>> -> Can result references also yield arrays of objects or only
>> arrays of>> strings (as in the example)?
>=20
> It could yield an array of objects (e.g. referencing the list property
> of a /get response).>=20
>> If yes, this could maybe be used to make some really stupid/abusive
>> requests that copy objects between contexts (accounts), without using
>> the proper copy methods. What to do with that?>=20
> I don't think you could do this at the moment, because there's no way
> to transform the back reference to those objects into a map of id ->
> object, which you would need to pass it to the create function. But
> even if you could, I don't think this is likely to be a problem in
> practice as long as you enforce reasonable limits on the /set function
> (which JMAP already allows you to do).>=20
> If you have a specific idea of how this might be abused in mind,
> please post it so we can consider it in more detail.
It's definitely more likely to lead to servers returning a syntax error
than anything else - but it's definitely a good case to consider for the
test framework to check!
>> -> Can there be duplicate method responses? I.e., can there be=20
>> ambiguities in reference resolution?
>=20
> There are no methods that produce multiple outputs with the same name
> at the moment, and I think it is unlikely anyone would define one,
> although it's not explicitly forbidden. The resolution algorithm
> specifies that you take the first matching instance, so there would be
> no ambiguity here, just the later result would not be addressable via
> backreferences.
Again worth testing if we ever get one.

>> -> What about a generic temporary failure? "tryLater" ?
>=20
> There's already a serverUnavailable method-level error. Do you think
> we need this at the SetError level too?
HTTP has a pretty rich set of  codes which are segmented into different
categories: temporary error, permanent error, success (but with notes),
etc.  The arguments here drop into the same conflict/tension between
being maximally expressive/informative and simplicity of implementation
(and even potential security risks with giving too much information
about why you're rejecting something).
>> -> How is/could the complexity of filters limited by the server? What>> =
error should be returned if such limit is exceeded?
>=20
> The spec already defines an unsupportedFilter error, which may be
> returned if =E2=80=9Dthe filter is syntactically valid, but the server ca=
nnot
> process it=E2=80=9C.
Given that the filter is generally a result of human input, that seems
reasonable.  The human can create something less complex.  The general
guiding principle of errors is that they should be informative and
actionable - the receiver of error should both understand what they did
wrong, and have a path to back to success.  The issue with just
"unsupportedFilter" could be that it's not easy for the creator to know
if it's because it's too complex, or includes an unknown condition.
>> -> How would queryState be implemented; some hash of all results?
>=20
> This is server dependent, but in Cyrus it depends a bit on the filter.
> If the filter is the common: { inMailbox: "foo" }  (i.e. the list of
> messages in the mailbox with id "foo"), then it serialises the
> HIGHESTMODSEQ and UIDNEXT for the mailbox. If these change, the
> results might have changed.>=20
> I've outlined an example algorithm (and data structures) for
> efficiently calculating /queryChanges here[1].
Both the open source Cyrus IMAP server and the JMAP proxy have some
example code too.
>> -> I was just looking at how the Foo/query filter structure would be>> p=
arsed =E2=80=A6 So, is FilterCondition allowed to have "operator" and
>> "condition" members (for whatever reason those would make sense
>> for that>> object)?
>=20
> I've added to the spec that a FilterCondition object MUST NOT have an
> "operator" property, so they can always be disambiguated based on the
> presence/absence.
Yeah, that's a good call.  It's a pity there's not enough different
structures in JSON to do anything even clearer to separate between the
two, but that's true of any language really - mixing  leaves and
branches in a tree structure is always messy.
Bron.

--
  Bron Gondwana, CEO, FastMail Pty Ltd
  brong@fastmailteam.com



Links:

  1. https://jmap.io/server.html#email/querychanges

--_----------=_153364619836530640
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset="utf-8"

<!DOCTYPE html>
<html>
<head>
<title></title>
<style type=3D"text/css">p.MsoNormal,p.MsoNoSpacing{margin:0}</style>
</head>
<body><div style=3D"font-family:Arial;">On Tue, Aug 7, 2018, at 13:24, Neil=
 Jenkins wrote:<br></div>
<blockquote type=3D"cite"><div>Hi Stephen,<br></div>
<div><br></div>
<div>Thanks for the review, much appreciated. I've made changes to account =
for your comments and suggestions. In answer to your questions and points t=
hat precipitated more substantial changes:<br></div>
<div><br></div>
<blockquote type=3D"cite"><div>-&gt; Should we define a separate special "S=
ize" Number type for size values? Otherwise, the &gt;=3D 0 requirement for =
size values needs to be restated everywhere&nbsp;(which it currently isn't)=
.<br></div>
</blockquote><div><br></div>
<div>I've defined Int and PositiveInt types and updated the type signatures=
 to use these where appropriate.<br></div>
</blockquote><div style=3D"font-family:Arial;"><br></div>
<div style=3D"font-family:Arial;">I assume all the clarity around 0+, 1+ an=
d -lots to +lots are covered...<br></div>
<div style=3D"font-family:Arial;"><br></div>
<blockquote type=3D"cite"><blockquote type=3D"cite"><div>-&gt; How long is =
a client supposed to cache the session data? What if e.g. the API URLs need=
 to change while clients are active?<br></div>
</blockquote><div><br></div>
<div>Well, if you get a 404 back from a connection to the API endpoint, the=
 client needs to see if it there is a new endpoint.. I think thinks is prob=
ably sufficient (and the endpoints are unlikely to move frequently in real =
world usage), but if anyone has an alternate view I'm happy to hear it.<br>=
</div>
</blockquote><div style=3D"font-family:Arial;"><br></div>
<div style=3D"font-family:Arial;">The one interesting case here is "server/=
datacentre went offline" - and either a 404 or timeout is the likely sympto=
m that a client will see.&nbsp; The other possibility is a controlled failo=
ver in which case I could see an argument for the server replying with a 30=
2 or even just a header saying "contact this other address next time" to mi=
grate existing clients away.<br></div>
<div style=3D"font-family:Arial;"><br></div>
<div style=3D"font-family:Arial;">It's tricky because... I dunno, send them=
 a push and hope they make another request?&nbsp; It's hard to do a clean s=
hutdown in this scenario.<br></div>
<div style=3D"font-family:Arial;"><br></div>
<blockquote type=3D"cite"><blockquote type=3D"cite"><div>-&gt; Would it be =
useful to add the ability for a client to make the server omit (specific) r=
esponses for a method? I.e. have certain response data&nbsp;available only =
for references from other methods but not return it to the client? This&nbs=
p;could save some effort on sending/parsing data that the client doesn't re=
ally need to see.<br></div>
</blockquote><div><br></div>
<div>We've considered this before, but I've been trying to balance the numb=
er of knobs (and so complexity) with the power it gives you. This doesn't g=
ive any additional functionality, just saves a small amount of overhead. It=
 also potentially makes proxying JMAP harder, since the proxy may have to r=
ewrite the flag to include the method's output in the response so it can pa=
ss to another backend, then going back and removing the output before retur=
ning it to the client.<br></div>
</blockquote><div style=3D"font-family:Arial;"><br></div>
<div style=3D"font-family:Arial;">As much as I am in love with the general =
concept of "the server only returns/processes what the client explicitly as=
ks for" I too struggle with this one :(&nbsp; I'm so torn.<br></div>
<div style=3D"font-family:Arial;"><br></div>
<blockquote type=3D"cite"><blockquote type=3D"cite"><div>-&gt; Can result r=
eferences also yield arrays of objects or only arrays of&nbsp;<br></div>
<div>strings (as in the example)?<br></div>
</blockquote><div><br></div>
<div>It could yield an array of objects (e.g. referencing the <code style=
=3D"border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-ri=
ght-radius:3px;border-bottom-left-radius:3px;border-top-width:1px;border-ri=
ght-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-styl=
e:solid;border-right-style:solid;border-bottom-style:solid;border-left-styl=
e:solid;border-top-color:rgb(204, 204, 204);border-right-color:rgb(204, 204=
, 204);border-bottom-color:rgb(204, 204, 204);border-left-color:rgb(204, 20=
4, 204);border-image-source:initial;border-image-slice:initial;border-image=
-width:initial;border-image-outset:initial;border-image-repeat:initial;padd=
ing-top:1px;padding-right:3px;padding-bottom:1px;padding-left:3px;backgroun=
d-image:initial;background-size:initial;background-repeat:initial;backgroun=
d-attachment:initial;background-origin:initial;background-clip:initial;back=
ground-color:rgb(246, 246, 246);font-family:menlo, consolas, monospace;font=
-size:90%;">list</code>&nbsp;property of a <code style=3D"border-top-left-r=
adius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border=
-bottom-left-radius:3px;border-top-width:1px;border-right-width:1px;border-=
bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-=
style:solid;border-bottom-style:solid;border-left-style:solid;border-top-co=
lor:rgb(204, 204, 204);border-right-color:rgb(204, 204, 204);border-bottom-=
color:rgb(204, 204, 204);border-left-color:rgb(204, 204, 204);border-image-=
source:initial;border-image-slice:initial;border-image-width:initial;border=
-image-outset:initial;border-image-repeat:initial;padding-top:1px;padding-r=
ight:3px;padding-bottom:1px;padding-left:3px;background-image:initial;backg=
round-size:initial;background-repeat:initial;background-attachment:initial;=
background-origin:initial;background-clip:initial;background-color:rgb(246,=
 246, 246);font-family:menlo, consolas, monospace;font-size:90%;">/get</cod=
e> response).<br></div>
<div><br></div>
<blockquote type=3D"cite"><div>If yes, this could maybe be used to make som=
e really stupid/abusive requests that copy objects between contexts (accoun=
ts), without using the proper copy methods. What to do with that?<br></div>
</blockquote><div><br></div>
<div>I don't think you could do this at the moment, because there's no way =
to transform the back reference to those objects into a map of id -&gt; obj=
ect, which you would need to pass it to the create function. But even if yo=
u could, I don't think this is likely to be a problem in practice as long a=
s you enforce reasonable limits on the /set function (which JMAP already al=
lows you to do).<br></div>
<div><br></div>
<div>If you have a specific idea of how this might be abused in mind, pleas=
e post it so we can consider it in more detail.<br></div>
</blockquote><div style=3D"font-family:Arial;"><br></div>
<div style=3D"font-family:Arial;">It's definitely more likely to lead to se=
rvers returning a syntax error than anything else - but it's definitely a g=
ood case to consider for the test framework to check!<br></div>
<div style=3D"font-family:Arial;"><br></div>
<blockquote type=3D"cite"><blockquote type=3D"cite"><div>-&gt; Can there be=
 duplicate method responses? I.e., can there be&nbsp;<br></div>
<div>ambiguities in reference resolution?<br></div>
</blockquote><div><br></div>
<div>There are no methods that produce multiple outputs with the same name =
at the moment, and I think it is unlikely anyone would define one, although=
 it's not explicitly forbidden. The resolution algorithm specifies that you=
 take the first matching instance, so there would be no ambiguity here, jus=
t the later result would not be addressable via backreferences.<br></div>
</blockquote><div style=3D"font-family:Arial;"><br></div>
<div style=3D"font-family:Arial;">Again worth testing if we ever get one.<b=
r></div>
<div style=3D"font-family:Arial;"><br></div>
<blockquote type=3D"cite"><blockquote type=3D"cite"><div>-&gt; What about a=
 generic temporary failure? "tryLater" ?<br></div>
</blockquote><div><br></div>
<div>There's already a&nbsp;<code style=3D"border-top-left-radius:3px;borde=
r-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-ra=
dius:3px;border-top-color:rgb(204, 204, 204);border-top-style:solid;border-=
top-width:1px;border-right-color:rgb(204, 204, 204);border-right-style:soli=
d;border-right-width:1px;border-bottom-color:rgb(204, 204, 204);border-bott=
om-style:solid;border-bottom-width:1px;border-left-color:rgb(204, 204, 204)=
;border-left-style:solid;border-left-width:1px;border-image-outset:0;border=
-image-repeat:stretch;border-image-slice:100%;border-image-source:none;bord=
er-image-width:1;padding-top:1px;padding-right:3px;padding-bottom:1px;paddi=
ng-left:3px;background-color:rgb(246, 246, 246);background-position-x:0%;ba=
ckground-position-y:0%;background-repeat:repeat;background-attachment:scrol=
l;background-image:none;background-size:auto auto;background-origin:padding=
-box;background-clip:border-box;font-family:menlo, consolas, monospace;font=
-size:90%;">serverUnavailable</code>&nbsp;method-level error. Do you think =
we need this at the SetError level too?<br></div>
</blockquote><div style=3D"font-family:Arial;"><br></div>
<div style=3D"font-family:Arial;">HTTP has a pretty rich set of  codes whic=
h are segmented into different categories: temporary error, permanent error=
, success (but with notes), etc.&nbsp; The arguments here drop into the sam=
e conflict/tension between being maximally expressive/informative and simpl=
icity of implementation (and even potential security risks with giving too =
much information about why you're rejecting something).<br></div>
<div style=3D"font-family:Arial;"><br></div>
<blockquote type=3D"cite"><blockquote type=3D"cite"><div>-&gt; How is/could=
 the complexity of filters limited by the server? What&nbsp;<br></div>
<div>error should be returned if such limit is exceeded?<br></div>
</blockquote><div><br></div>
<div>The spec already defines an <code style=3D"border-top-left-radius:3px;=
border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-le=
ft-radius:3px;border-top-width:1px;border-right-width:1px;border-bottom-wid=
th:1px;border-left-width:1px;border-top-style:solid;border-right-style:soli=
d;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(20=
4, 204, 204);border-right-color:rgb(204, 204, 204);border-bottom-color:rgb(=
204, 204, 204);border-left-color:rgb(204, 204, 204);border-image-source:ini=
tial;border-image-slice:initial;border-image-width:initial;border-image-out=
set:initial;border-image-repeat:initial;padding-top:1px;padding-right:3px;p=
adding-bottom:1px;padding-left:3px;background-image:initial;background-size=
:initial;background-repeat:initial;background-attachment:initial;background=
-origin:initial;background-clip:initial;background-color:rgb(246, 246, 246)=
;font-family:menlo, consolas, monospace;font-size:90%;">unsupportedFilter</=
code> error, which may be returned if =E2=80=9Dthe filter is syntactically =
valid, but the server cannot process it=E2=80=9C.<br></div>
</blockquote><div style=3D"font-family:Arial;"><br></div>
<div style=3D"font-family:Arial;">Given that the filter is generally a resu=
lt of human input, that seems reasonable.&nbsp; The human can create someth=
ing less complex.&nbsp; The general guiding principle of errors is that the=
y should be informative and actionable - the receiver of error should both =
understand what they did wrong, and have a path to back to success.&nbsp; T=
he issue with just "unsupportedFilter" could be that it's not easy for the =
creator to know if it's because it's too complex, or includes an unknown co=
ndition.<br></div>
<div style=3D"font-family:Arial;"><br></div>
<blockquote type=3D"cite"><blockquote type=3D"cite"><div>-&gt; How would qu=
eryState be implemented; some hash of all results?<br></div>
</blockquote><div><br></div>
<div>This is server dependent, but in Cyrus it depends a bit on the filter.=
 If the filter is the common: <code style=3D"border-top-left-radius:3px;bor=
der-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-=
radius:3px;border-top-width:1px;border-right-width:1px;border-bottom-width:=
1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;b=
order-bottom-style:solid;border-left-style:solid;border-top-color:rgb(204, =
204, 204);border-right-color:rgb(204, 204, 204);border-bottom-color:rgb(204=
, 204, 204);border-left-color:rgb(204, 204, 204);border-image-source:initia=
l;border-image-slice:initial;border-image-width:initial;border-image-outset=
:initial;border-image-repeat:initial;padding-top:1px;padding-right:3px;padd=
ing-bottom:1px;padding-left:3px;background-image:initial;background-size:in=
itial;background-repeat:initial;background-attachment:initial;background-or=
igin:initial;background-clip:initial;background-color:rgb(246, 246, 246);fo=
nt-family:menlo, consolas, monospace;font-size:90%;">{ inMailbox: "foo" }</=
code>&nbsp; (i.e. the list of messages in the mailbox with id <code style=
=3D"border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-ri=
ght-radius:3px;border-bottom-left-radius:3px;border-top-width:1px;border-ri=
ght-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-styl=
e:solid;border-right-style:solid;border-bottom-style:solid;border-left-styl=
e:solid;border-top-color:rgb(204, 204, 204);border-right-color:rgb(204, 204=
, 204);border-bottom-color:rgb(204, 204, 204);border-left-color:rgb(204, 20=
4, 204);border-image-source:initial;border-image-slice:initial;border-image=
-width:initial;border-image-outset:initial;border-image-repeat:initial;padd=
ing-top:1px;padding-right:3px;padding-bottom:1px;padding-left:3px;backgroun=
d-image:initial;background-size:initial;background-repeat:initial;backgroun=
d-attachment:initial;background-origin:initial;background-clip:initial;back=
ground-color:rgb(246, 246, 246);font-family:menlo, consolas, monospace;font=
-size:90%;">"foo"</code>), then it serialises the HIGHESTMODSEQ and UIDNEXT=
 for the mailbox. If these change, the results might have changed.<br></div>
<div><br></div>
<div>I've outlined an example algorithm (and data structures) for efficient=
ly calculating /queryChanges <a href=3D"https://jmap.io/server.html#email/q=
uerychanges">here</a>.<br></div>
</blockquote><div style=3D"font-family:Arial;"><br></div>
<div style=3D"font-family:Arial;">Both the open source Cyrus IMAP server an=
d the JMAP proxy have some example code too.<br></div>
<div style=3D"font-family:Arial;"><br></div>
<blockquote type=3D"cite"><blockquote type=3D"cite"><div>-&gt; I was just l=
ooking at how the Foo/query filter structure would be<br></div>
<div>parsed =E2=80=A6 So, is FilterCondition allowed to have "operator" and=
<br></div>
<div>"condition" members (for whatever reason those would make sense for th=
at<br></div>
<div>object)?<br></div>
</blockquote><div><br></div>
<div>I've added to the spec that a FilterCondition object MUST NOT have an =
"operator" property, so they can always be disambiguated based on the prese=
nce/absence.<br></div>
</blockquote><div style=3D"font-family:Arial;"><br></div>
<div style=3D"font-family:Arial;">Yeah, that's a good call.&nbsp; It's a pi=
ty there's not enough different structures in JSON to do anything even clea=
rer to separate between the two, but that's true of any language really - m=
ixing  leaves and branches in a tree structure is always messy.<br></div>
<div style=3D"font-family:Arial;"><br></div>
<div style=3D"font-family:Arial;">Bron.<br></div>
<div style=3D"font-family:Arial;"><br></div>
<div style=3D"font-family:Arial;">--<br></div>
<div id=3D"sig56629417"><div class=3D"signature">&nbsp; Bron Gondwana, CEO,=
 FastMail Pty Ltd<br></div>
<div class=3D"signature">&nbsp; brong@fastmailteam.com<br></div>
<div class=3D"signature"><br></div>
</div>
<div style=3D"font-family:Arial;"><br></div>
</body>
</html>

--_----------=_153364619836530640--


From nobody Tue Aug  7 05:59:02 2018
Return-Path: <brong@fastmailteam.com>
X-Original-To: jmap@ietfa.amsl.com
Delivered-To: jmap@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 16FB4128CFD for <jmap@ietfa.amsl.com>; Tue,  7 Aug 2018 05:59:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.699
X-Spam-Level: 
X-Spam-Status: No, score=-2.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=fastmailteam.com header.b=Ck3OmYcw; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=hcexpbjX
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xeQFg3mxQDbd for <jmap@ietfa.amsl.com>; Tue,  7 Aug 2018 05:58:58 -0700 (PDT)
Received: from wout2-smtp.messagingengine.com (wout2-smtp.messagingengine.com [64.147.123.25]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 46E47124BE5 for <jmap@ietf.org>; Tue,  7 Aug 2018 05:58:58 -0700 (PDT)
Received: from compute6.internal (compute6.nyi.internal [10.202.2.46]) by mailout.west.internal (Postfix) with ESMTP id CA1AA23F for <jmap@ietf.org>; Tue,  7 Aug 2018 08:58:57 -0400 (EDT)
Received: from web2 ([10.202.2.212]) by compute6.internal (MEProxy); Tue, 07 Aug 2018 08:58:57 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= fastmailteam.com; h=content-transfer-encoding:content-type:date :from:in-reply-to:message-id:mime-version:references:subject:to :x-me-sender:x-me-sender:x-sasl-enc; s=fm3; bh=g499mH+8it2MGa6BF pJlJKIavpK4Z2DeQ0H3BlHQw0A=; b=Ck3OmYcwfzTDWs4IpxFGMOZ16Wo7FNa9Y lJ+IzmHuQfLCX1ETky7ERbZZkqVpsh38Jwy5OMou7RLIQxQhedUsL1CRFwo1yvWB kt4RsA36ALf7rdM7qjbFpGQ1bkl62l/dx+HgSmyUrfpF0y5HOOwn3065qfTK4NKn S+c5eUQZOjwmGomRJuj+IJwx1kOBChXdWjFSoKJkOmBqsVVCHMBvVNyW4+w7gLDA zUK+iBdCealKyCZeZQ45ftsX06KG/5h7W5M3QBZ39oq0LxlY3XXr+WjGVnYg+/Rm fcRNasowDCuFhcV7P5KniM9KDQPs1B8bqyHAWVZNxHQlOfleY3lDA==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-me-sender:x-me-sender:x-sasl-enc; s=fm3; bh=g499mH +8it2MGa6BFpJlJKIavpK4Z2DeQ0H3BlHQw0A=; b=hcexpbjXd+o91ocug4DGkh HrSCDrugtiSde6DX9FFMrPyieb2Krf6z0Alemuqz2F/LXzz+HbQI8RcgdTlSzT/U iC6V36ZcSz+q5cydnPx8PDO6HKiIZ+RoiE9o0CqzlIPPpUQdKRsUDB/G8uZco02U wivr2UPXnK93LZiczffANhk3uxBetsVqX7NKtLxxu42/Zumx9801uaEWxwG8Kf+N pr9iksPENgrcv/GpnqdN5AVxK4XLZrdNUNe/853X/+00ZjyWFb7CkiqXdulTFw5W +tOuwdH/FBUHlgWCuiAN8kTRoOPmUTA+NqhZgiYRfvUk4nFTvmG7lIBeS/AGKYSA ==
X-ME-Proxy: <xmx:kZdpW0S24DU7bkELiGczDrqWMGVts1sJLRxlV7xAxLVbFMF9yudn6w> <xmx:kZdpW0Y8-KbHKEq9U2YsX4esjMthLTtKi2AyUBoT9jzTgx_FI9mUHw> <xmx:kZdpW2FfnOQu354j-EluexB6onEP1_U3L7dxvrO5LzHrxUlqFPhPbg> <xmx:kZdpWzYXYMG4526IxBu2x_4qNG5JyfdE6-Eytc6nzCWvJL9utb7-uQ> <xmx:kZdpW820zBfQSE5XN9qC_B9bjK1i7s6Ks9EIrnZkvg5-bWhatwtSGQ> <xmx:kZdpWwKtJ7XY2PLvJSweG8unonSZhlJnC9eXiM5PPtzyMWB3cKlsWQ>
X-ME-Sender: <xms:kZdpW-nYilQvmnZ0-B3lLIjLswxvVnJib0fOqjFpXvF8o5eK3VL42Q>
Received: by mailuser.nyi.internal (Postfix, from userid 99) id 0A42E621BF; Tue,  7 Aug 2018 08:58:56 -0400 (EDT)
Message-Id: <1533646736.3656341.1466169560.3D7B259D@webmail.messagingengine.com>
From: Bron Gondwana <brong@fastmailteam.com>
To: jmap@ietf.org
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Type: multipart/alternative; boundary="_----------=_153364673636563410"
X-Mailer: MessagingEngine.com Webmail Interface - ajax-2be8cd1b
Date: Tue, 07 Aug 2018 22:58:56 +1000
In-Reply-To: <96560145-ba14-4a49-983b-9d10c6164f71@sloti22d1t06>
References: <c0c46bd8-0278-6282-b214-4fe9755b407f@dovecot.fi> <96560145-ba14-4a49-983b-9d10c6164f71@sloti22d1t06>
Archived-At: <https://mailarchive.ietf.org/arch/msg/jmap/hYAhDYbNdhyym-QzbaBvAszmAZs>
Subject: Re: [Jmap] Review of draft-ietf-jmap-mail-06
X-BeenThere: jmap@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: JSON Message Access Protocol <jmap.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/jmap>, <mailto:jmap-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/jmap/>
List-Post: <mailto:jmap@ietf.org>
List-Help: <mailto:jmap-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/jmap>, <mailto:jmap-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 07 Aug 2018 12:59:01 -0000

This is a multi-part message in MIME format.

--_----------=_153364673636563410
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="utf-8"

On Tue, Aug 7, 2018, at 16:29, Neil Jenkins wrote:
> Hi Stephen,
>=20
> Thanks again for the review. Again, I've made changes to account for
> your comments and suggestions, which I will publish as a new draft
> shortly. In answer to your questions:>=20
> On Tue, 31 Jul 2018, at 1:53 AM, Stephan Bosch wrote:
>> This may be any Net-Unicode string ([RFC5198]) of at least 1
>> character in length and maximum 255 octets in size.
>> -> 255 octets could be very limited for languages involving
>> multi-byte>> characters. Could this perhaps be a server capability prope=
rty? Where>> does this limit come from anyway? IMAP?
>=20
> 255 octets was just chosen as a reasonable limit for the length of a
> mailbox name (note, this is not an IMAP-like path=E2=80=94the length of a=
ny
> parent's name is not important). It's 255 to allow it to fit null
> terminated in 256 bytes.>=20
> We could make this a capability, but it just didn't seem
> important enough.
Another potentially sane option is 1024 bytes.  Even 255 bytes is still
a LONG name even in multibyte characters, but I'd be happy to consider
1024 for display names and keep IDs at 255.  Otherwise I have to go back
and suggest OBJECTID gets edited over in EXTRA land.
>=20
>> -> Also, stating the limit in octets rather than UTF-8 characters (or>> =
maybe just codepoints) makes this inconsistent between languages (for>> dis=
play).
>=20
> The limit is in octets as it's a limit on how much space the server
> can be required to use.
This I fully support. Octets are a sane thing for limits, especially if
they're high enough that people won't usually hit them.  Certainly
Cyrus' mailbox length limits are the 7-bit encoded version, because
that's what gets stored via IMAP.
>> -> Is there a maximum mailbox hierarchy depth? How would the
>> client know>> about it? What minimum depth must be supported by any serv=
er?
>=20
> At the moment there is no limit on this (other than the limit the
> server can set on the overall total number of mailboxes in the
> account); I don't believe there's one in IMAP either. We can certainly
> add this though if you think it's important?
I'm happy with that.  Cyrus' current limitation is purely the length of
the internal version of the mailbox name, but you could create A.A.A.A
out to MAX_MAILBOX_NAME.  Annoyingly, some buggy clients did that with
INBOX.INBOX.INBOX... such that we special-case reject that now.
>> -> How are IMAP namespaces mapped to JMAP? More specifically: how are>> =
personal and shared mailboxes identified in JMAP?
>=20
> They would be presented as different JMAP accounts[1] the user has
> access to. The primary account would (normally) be the one belonging
> to the user.>=20
>> ## Section 2.3:
>> -> How to find a mailbox by name without downloading the full list?
>=20
> Hmm, there wasn't actually a way to search by name. I've added this to
> the Mailbox/query filter options, so you could do this:>
> [[ "Mailbox/query", { "filter": { "name": "Interesting Stuff" },
> "position": 0, "limit": 1, }, "t0" ], [ "Mailbox/get", { "#ids": {
> "resultOf": "t0", "name": "Mailbox/query", "path": "/ids" } }, "t1" ]]
This does raise the question of some kind of recursively applied query
(includeParents) for tree-as-nodes types.  I'd say that's a thing to
address in an extension though, if at all.
>> -> Should wildcard name queries be possible?
>=20
> Can you explain what your use-case is here?

I assume this is search where you enter a couple of characters and want
mailboxes which match those characters anywhere in the name, or just at
the start...
>> -> Why only *hasRole* and not allow query for a specific *role* and a>> =
value of "*" meaning any? I think this could be particularly
>> useful for>> backreferences to operate on a specific mailbox by role rat=
her
>> than id>> or name.
>=20
> I've added the ability to query for a specific role.

I swear I wrote this during IETF102 :p

But yeah, good point - I'd use this in test cases :)

>=20
>> -> Comparing to IMAP LIST-EXTENDED: Would filters for *hasChildren*
>> be useful?>=20
> Maybe? What's the use-case again?

The shitty thing with hasChildren is dealing with changes.  Do you touch
the parent when adding/removing a child such that it appears in the
/changes response?
>> ## Section 4.1.1:
>>=20
>>        *keywords*: "String[Boolean]" (default: "{}") A set of
>>        keywords>>        that apply to the email.  The set is represente=
d as an object,>>        with the keys being the _keywords_. The value for =
each key in
>>        the>>        object MUST be "true".
>> -> Why is this an object?
>=20
> Firstly because the order is unimportant, and arrays are ordered (JSON
> doesn't have a "set" type). But more importantly this allows you to
> use patch syntax to update it (e.g. see the examples section[2] in the
> core API for examples of how patching works).>=20
>> -> Could we define savedAt already (IMAP SAVEDATE)?
>=20
> I think this would probably be better off as an extension, with its
> own capability string.
See also my proposed (and very much shot down) IMAPDATA extension!  One
issue with SAVEDATE is that it's per mailbox, and hence it wouldn't be a
single value - it would be a map from mailboxId to the value for that
mailbox, assuming a server which supports multiple mailboxes.
Bron.

--
  Bron Gondwana, CEO, FastMail Pty Ltd
  brong@fastmailteam.com



Links:

  1. https://jmap.io/spec-core.html#terminology
  2. https://jmap.io/spec-core.html#examples

--_----------=_153364673636563410
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset="utf-8"

<!DOCTYPE html>
<html>
<head>
<title></title>
<style type=3D"text/css">p.MsoNormal,p.MsoNoSpacing{margin:0}</style>
</head>
<body><div style=3D"font-family:Arial;">On Tue, Aug 7, 2018, at 16:29, Neil=
 Jenkins wrote:<br></div>
<blockquote type=3D"cite"><div>Hi Stephen,<br></div>
<div><br></div>
<div>Thanks again for the review. Again,&nbsp;I've made changes to account =
for your comments and suggestions, which I will publish as a new draft shor=
tly. In answer to your questions:<br></div>
<div><br></div>
<div>On Tue, 31 Jul 2018, at 1:53 AM, Stephan Bosch wrote:<br></div>
<blockquote type=3D"cite"><div>This may be any Net-Unicode string ([RFC5198=
]) of at least 1<br></div>
<div>character in length and maximum 255 octets in size.<br></div>
<div>-&gt; 255 octets could be very limited for languages involving multi-b=
yte<br></div>
<div>characters. Could this perhaps be a server capability property? Where&=
nbsp;<br></div>
<div>does this limit come from anyway? IMAP?<br></div>
</blockquote><div><br></div>
<div>255 octets was just chosen as a reasonable limit for the length of a m=
ailbox name (note, this is not an IMAP-like path=E2=80=94the length of any =
parent's name is not important). It's 255 to allow it to fit null terminate=
d in 256 bytes.<br></div>
<div><br></div>
<div>We could make this a capability, but it just didn't seem important eno=
ugh.<br></div>
</blockquote><div style=3D"font-family:Arial;"><br></div>
<div style=3D"font-family:Arial;">Another potentially sane option is 1024 b=
ytes.&nbsp; Even 255 bytes is still a LONG name even in multibyte character=
s, but I'd be happy to consider 1024 for display names and keep IDs at 255.=
&nbsp; Otherwise I have to go back and suggest OBJECTID gets edited over in=
 EXTRA land.<br></div>
<div style=3D"font-family:Arial;"><br></div>
<blockquote type=3D"cite"><div><br></div>
<blockquote type=3D"cite"><div>-&gt; Also, stating the limit in octets rath=
er than UTF-8 characters (or&nbsp;<br></div>
<div>maybe just codepoints) makes this inconsistent between languages (for&=
nbsp;<br></div>
<div>display).<br></div>
</blockquote><div><br></div>
<div>The limit is in octets as it's a limit on how much space the server ca=
n be required to use.<br></div>
</blockquote><div style=3D"font-family:Arial;"><br></div>
<div style=3D"font-family:Arial;">This I fully support. Octets are a sane t=
hing for limits, especially if they're high enough that people won't usuall=
y hit them.&nbsp; Certainly Cyrus' mailbox length limits are the 7-bit enco=
ded version, because that's what gets stored via IMAP.<br></div>
<div style=3D"font-family:Arial;"><br></div>
<blockquote type=3D"cite"><blockquote type=3D"cite"><div>-&gt; Is there a m=
aximum mailbox hierarchy depth? How would the client know&nbsp;<br></div>
<div>about it? What minimum depth must be supported by any server?<br></div>
</blockquote><div><br></div>
<div>At the moment there is no limit on this (other than the limit the serv=
er can set on the overall total number of mailboxes in the account); I don'=
t believe there's one in IMAP either. We can certainly add this though if y=
ou think it's important?<br></div>
</blockquote><div style=3D"font-family:Arial;"><br></div>
<div style=3D"font-family:Arial;">I'm happy with that.&nbsp; Cyrus' current=
 limitation is purely the length of the internal version of the mailbox nam=
e, but you could create A.A.A.A out to MAX_MAILBOX_NAME.&nbsp; Annoyingly, =
some buggy clients did that with INBOX.INBOX.INBOX... such that we special-=
case reject that now.<br></div>
<div style=3D"font-family:Arial;"><br></div>
<blockquote type=3D"cite"><blockquote type=3D"cite"><div>-&gt; How are IMAP=
 namespaces mapped to JMAP? More specifically: how are&nbsp;<br></div>
<div>personal and shared mailboxes identified in JMAP?<br></div>
</blockquote><div><br></div>
<div>They would be presented as different JMAP <a href=3D"https://jmap.io/s=
pec-core.html#terminology">accounts</a> the user has access to. The primary=
 account would (normally) be the one belonging to the user.<br></div>
<div><br></div>
<blockquote type=3D"cite"><div>## Section 2.3:<br></div>
<div>-&gt; How to find a mailbox by name without downloading the full list?=
<br></div>
</blockquote><div><br></div>
<div>Hmm, there wasn't actually a way to search by name. I've added this to=
 the Mailbox/query filter options, so you could do this:<br></div>
<div><br></div>
<pre style=3D"margin-top:7px;margin-right:0px;margin-bottom:7px;margin-left=
:0px;border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-r=
ight-radius:3px;border-bottom-left-radius:3px;border-top-width:1px;border-r=
ight-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-sty=
le:solid;border-right-style:solid;border-bottom-style:solid;border-left-sty=
le:solid;border-top-color:rgb(204, 204, 204);border-right-color:rgb(204, 20=
4, 204);border-bottom-color:rgb(204, 204, 204);border-left-color:rgb(204, 2=
04, 204);border-image-source:initial;border-image-slice:initial;border-imag=
e-width:initial;border-image-outset:initial;border-image-repeat:initial;pad=
ding-top:7px;padding-right:10px;padding-bottom:7px;padding-left:10px;backgr=
ound-image:initial;background-size:initial;background-repeat:initial;backgr=
ound-attachment:initial;background-origin:initial;background-clip:initial;b=
ackground-color:rgb(246, 246, 246);font-family:menlo, consolas, monospace;f=
ont-size:90%;white-space:pre-wrap;overflow-wrap:break-word;">[[ "Mailbox/qu=
ery", {
  "filter": { "name": "Interesting Stuff" },
  "position": 0,
  "limit": 1,
}, "t0" ],
[ "Mailbox/get", {
  "#ids": {
    "resultOf": "t0",
    "name": "Mailbox/query",
    "path": "/ids"
  }
}, "t1" ]]<br></pre></blockquote><div style=3D"font-family:Arial;"><br></di=
v>
<div style=3D"font-family:Arial;">This does raise the question of some kind=
 of recursively applied query (includeParents) for tree-as-nodes types.&nbs=
p; I'd say that's a thing to address in an extension though, if at all.<br>=
</div>
<div style=3D"font-family:Arial;"><br></div>
<blockquote type=3D"cite"><blockquote type=3D"cite"><div>-&gt; Should wildc=
ard name queries be possible?<br></div>
</blockquote><div><br></div>
<div>Can you explain what your use-case is here?<br></div>
</blockquote><div style=3D"font-family:Arial;"><br></div>
<div style=3D"font-family:Arial;">I assume this is search where you enter a=
 couple of characters and want mailboxes which match those characters anywh=
ere in the name, or just at the start...<br></div>
<div style=3D"font-family:Arial;"><br></div>
<blockquote type=3D"cite"><blockquote type=3D"cite"><div>-&gt; Why only *ha=
sRole* and not allow query for a specific *role* and a&nbsp;<br></div>
<div>value of "*" meaning any? I think this could be particularly useful fo=
r&nbsp;<br></div>
<div>backreferences to operate on a specific mailbox by role rather than id=
&nbsp;<br></div>
<div>or name.<br></div>
</blockquote><div><br></div>
<div>I've added the ability to query for a specific role.<br></div>
</blockquote><div style=3D"font-family:Arial;"><br></div>
<div style=3D"font-family:Arial;">I swear I wrote this during IETF102 :p<br=
></div>
<div style=3D"font-family:Arial;"><br></div>
<div style=3D"font-family:Arial;">But yeah, good point - I'd use this in te=
st cases :)<br></div>
<div style=3D"font-family:Arial;"><br></div>
<blockquote type=3D"cite"><div><br></div>
<blockquote type=3D"cite"><div>-&gt; Comparing to IMAP LIST-EXTENDED: Would=
 filters for *hasChildren* be&nbsp;useful?<br></div>
</blockquote><div><br></div>
<div>Maybe? What's the use-case again?<br></div>
</blockquote><div style=3D"font-family:Arial;"><br></div>
<div style=3D"font-family:Arial;">The shitty thing with hasChildren is deal=
ing with changes.&nbsp; Do you touch the parent when adding/removing a chil=
d such that it appears in the /changes response?<br></div>
<div style=3D"font-family:Arial;"><br></div>
<blockquote type=3D"cite"><blockquote type=3D"cite"><div>## Section 4.1.1:<=
br></div>
<div><br></div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *keywords*: "String[Boolean]" (de=
fault: "{}") A set of keywords<br></div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; that apply to the email.&nbsp; Th=
e set is represented as an object,<br></div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; with the keys being the _keywords=
_. The value for each key in the<br></div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; object MUST be "true".<br></div>
<div>-&gt; Why is this an object?<br></div>
</blockquote><div><br></div>
<div>Firstly because the order is unimportant, and arrays are ordered (JSON=
 doesn't have a "set" type). But more importantly this allows you to use pa=
tch syntax to update it (e.g. see the <a href=3D"https://jmap.io/spec-core.=
html#examples">examples section</a> in the core API for examples of how pat=
ching works).<br></div>
<div><br></div>
<blockquote type=3D"cite"><div>-&gt; Could we define savedAt already (IMAP =
SAVEDATE)?<br></div>
</blockquote><div><br></div>
<div>I think this would probably be better off as an extension, with its ow=
n capability string.<br></div>
</blockquote><div style=3D"font-family:Arial;"><br></div>
<div style=3D"font-family:Arial;">See also my proposed (and very much shot =
down) IMAPDATA extension!&nbsp; One issue with SAVEDATE is that it's per ma=
ilbox, and hence it wouldn't be a single value - it would be a map from mai=
lboxId to the value for that mailbox, assuming a server which supports mult=
iple mailboxes.<br></div>
<div style=3D"font-family:Arial;"><br>Bron.<br></div>
<div style=3D"font-family:Arial;"><br></div>
<div id=3D"sig56629417"><div class=3D"signature">--<br></div>
<div class=3D"signature">&nbsp; Bron Gondwana, CEO, FastMail Pty Ltd<br></d=
iv>
<div class=3D"signature">&nbsp; brong@fastmailteam.com<br></div>
<div class=3D"signature"><br></div>
</div>
<div style=3D"font-family:Arial;"><br></div>
</body>
</html>

--_----------=_153364673636563410--


From nobody Tue Aug  7 10:43:35 2018
Return-Path: <neil@neiljhaveri.com>
X-Original-To: jmap@ietfa.amsl.com
Delivered-To: jmap@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4352613106B for <jmap@ietfa.amsl.com>; Tue,  7 Aug 2018 10:43:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.908
X-Spam-Level: 
X-Spam-Status: No, score=-1.908 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, T_DKIMWL_WL_MED=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=neiljhaveri-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TmZY3gBfEju8 for <jmap@ietfa.amsl.com>; Tue,  7 Aug 2018 10:43:32 -0700 (PDT)
Received: from mail-oi0-x230.google.com (mail-oi0-x230.google.com [IPv6:2607:f8b0:4003:c06::230]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5053F130F25 for <jmap@ietf.org>; Tue,  7 Aug 2018 10:43:32 -0700 (PDT)
Received: by mail-oi0-x230.google.com with SMTP id n21-v6so29975183oig.3 for <jmap@ietf.org>; Tue, 07 Aug 2018 10:43:32 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=neiljhaveri-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=8utv2lvnusNJvaSN7pkmT2wclnPfPf7UQFcAOMisOIk=; b=u7qZeA4xD1IguwIn1QrMNN5JtdEFMqYpGOYrBcZecfCJ8tQU6Da5VIEmFJXBZs+n4O NaoDURz/ZvvvB7NSdNN9kslVetbQ5afcMTOA2N68Zh+AT7sy6ASBs6iLvlNiVUVedp/t 4r3iY/uqzupEvM52nl3c2iPex8+w7et5UP7GA+hsUCd+HsMHNVQMP+6eb/tVHlTf2YNv T/bDPtoYjWdoi6Y8tMER+mFNWjndDTGJxh18J85Fv5zlHCSsphDxw2GChlHCRPz8l3Do yvOHZKDpHdkbXbK19NLGcMJ+H4MBTwRNY2LOPBZwi6sMG6KlX1cpYONt/HEHl0EflcjZ wMeQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=8utv2lvnusNJvaSN7pkmT2wclnPfPf7UQFcAOMisOIk=; b=WW0hVNbzch2W7r1Mx01JxjQ5+P39ry0rS8W286Ig73M7i1PUFtdYktOif8HUWCw2Nd 7Hy+LDxYlXPRAWhKA1hrAY6fT80X/zcn9h7XoIIf2c282zf5OzMEpRDUK1o8sLXqpHiT KckcjxUlvw/GEPAiTsaRi5WFAsfdbp/ne1L8yC4hCSWzO5vTmFDchDjHQ9wO5gSaFYF4 FfIQe4O4sWODF/FBSC2lH+lWLii7kp9DDmjRKNcyz9Hu9PKYeBEc+71J4aIf2EmTPw8X WPlxpik9AgkoKXUEG6Dmp7juFWZMa40tUe77YXMysIYttoD5b5tEMlNCxeI5d+c5HNsj 588A==
X-Gm-Message-State: AOUpUlEYHQ8NG5Owkrp9+JM4EJ5PejSGTmGFMjyeVczEOGCEPvySXmli 9BUuO6vCr25WWLJYs9yS55EhqMzUtJ5cg3zEItPEEML2
X-Google-Smtp-Source: AAOMgpe8vqptrAwjW3VqM7NizSDuhAt1ud7ny1b/3DPUbjTLKqUwfIlJTEpDGMe9gGtQ49jkiVdMJ6/HVCaa3ia1XHA=
X-Received: by 2002:aca:a56:: with SMTP id 83-v6mr21471960oik.57.1533663811414;  Tue, 07 Aug 2018 10:43:31 -0700 (PDT)
MIME-Version: 1.0
References: <1531771969.2203316.1442692336.1765438F@webmail.messagingengine.com> <20180716203707.GA10650@debian> <fb7db09b-33c8-4446-b82b-d545e21fbd50@sloti22d1t06>
In-Reply-To: <fb7db09b-33c8-4446-b82b-d545e21fbd50@sloti22d1t06>
From: Neil Jhaveri <neil@neiljhaveri.com>
Date: Tue, 7 Aug 2018 10:43:20 -0700
Message-ID: <CAOHbje0M64p7krKNJipzM6VbXhAts5Kv7TvsRYECSHNcsgBDdQ@mail.gmail.com>
To: Neil Jenkins <neilj@fastmailteam.com>
Cc: IETF JMAP Mailing List <jmap@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000af5f220572dbee13"
Archived-At: <https://mailarchive.ietf.org/arch/msg/jmap/pqv427U5qSnSwKj9stGeXPVV6_I>
Subject: Re: [Jmap] Address Groups - proposals
X-BeenThere: jmap@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: JSON Message Access Protocol <jmap.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/jmap>, <mailto:jmap-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/jmap/>
List-Post: <mailto:jmap@ietf.org>
List-Help: <mailto:jmap-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/jmap>, <mailto:jmap-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 07 Aug 2018 17:43:34 -0000

--000000000000af5f220572dbee13
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

I also will voice my support behind Ricardo=E2=80=99s proposal to just prov=
ide 2
forms. I think it=E2=80=99s a good trade-off.

On Sun, Aug 5, 2018 at 11:30 PM Neil Jenkins <neilj@fastmailteam.com> wrote=
:

> On Tue, 17 Jul 2018, at 6:43 AM, Ricardo Signes wrote:
>
> I would suggest that :asAddresses does what Bron called "flat no groups",
> and
> that :asGroupedAddresses does "nested full".
>
>
> This reasoning seems sound to me. I'm going to go with this unless anyone
> provides a strong objection.
>
> Neil.
> _______________________________________________
> Jmap mailing list
> Jmap@ietf.org
> https://www.ietf.org/mailman/listinfo/jmap
>

--000000000000af5f220572dbee13
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">I also will voice my support behind Ricardo=E2=80=99s prop=
osal to just provide 2 forms. I think it=E2=80=99s a good trade-off.</div><=
br><div class=3D"gmail_quote"><div dir=3D"ltr">On Sun, Aug 5, 2018 at 11:30=
 PM Neil Jenkins &lt;<a href=3D"mailto:neilj@fastmailteam.com">neilj@fastma=
ilteam.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=
=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><u></u><=
div><div>On Tue, 17 Jul 2018, at 6:43 AM, Ricardo Signes wrote:<br></div><b=
lockquote type=3D"cite" id=3D"m_721577740287946667fastmail-quoted"><div>I w=
ould suggest that :asAddresses does what Bron called &quot;flat no groups&q=
uot;, and<br></div><div>that :asGroupedAddresses does &quot;nested full&quo=
t;.<br></div></blockquote><div><br></div><div>This reasoning seems sound to=
 me. I&#39;m going to go with this unless anyone provides a strong objectio=
n.<br></div><div><br></div><div>Neil.<br></div></div>______________________=
_________________________<br>
Jmap mailing list<br>
<a href=3D"mailto:Jmap@ietf.org" target=3D"_blank">Jmap@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/jmap" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/jmap</a><br>
</blockquote></div>

--000000000000af5f220572dbee13--


From nobody Tue Aug  7 14:08:13 2018
Return-Path: <neil@neiljhaveri.com>
X-Original-To: jmap@ietfa.amsl.com
Delivered-To: jmap@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7B16D1310E3 for <jmap@ietfa.amsl.com>; Tue,  7 Aug 2018 14:08:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.909
X-Spam-Level: 
X-Spam-Status: No, score=-1.909 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, T_DKIMWL_WL_MED=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=neiljhaveri-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1TUI40SpjhWW for <jmap@ietfa.amsl.com>; Tue,  7 Aug 2018 14:08:09 -0700 (PDT)
Received: from mail-oi0-x236.google.com (mail-oi0-x236.google.com [IPv6:2607:f8b0:4003:c06::236]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AF9081310E4 for <jmap@ietf.org>; Tue,  7 Aug 2018 14:08:09 -0700 (PDT)
Received: by mail-oi0-x236.google.com with SMTP id b16-v6so86739oic.9 for <jmap@ietf.org>; Tue, 07 Aug 2018 14:08:09 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=neiljhaveri-com.20150623.gappssmtp.com; s=20150623; h=mime-version:from:date:message-id:subject:to; bh=vMv1MqQ3J5y2xPu85vKwoTjBz6AS/1yzmW8HAPSiRY0=; b=rH9dFi5TG1qQ8nxM3XfUFdDphs57FNnV0c+bZIGg3eQGaBj9uYjfupq5LYE39wMmTx Rl8lMqHjGrBbyiw4lkt5RpmSLEBrFlZya1fxFxyO6lZBTT0hzwsuD4R+MeV5bQswBoas bszot5OdxGMSE5jSWxmrH0ZR06yJJx7ZRUN5hr7s0W14kxWKYqsTp01SSUFbHS0hUpVP QdU4pNDCy51vL4cflfURLzSI1sa6Pwc5fLv4GunC9k0oJGQOCpzZ9Ivj/OrL6zLNG52l xKI7vmeTcBh+LMdM/IpL2CbGUdBCwHg9rjV3S758GNVAPZn44aF/qgePdM5MaqRI8U8z rKOw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=vMv1MqQ3J5y2xPu85vKwoTjBz6AS/1yzmW8HAPSiRY0=; b=qHPQoM+F8EOYdFhgURKHqV5R2HXDsF2Bvo9sshzo1FnGQTMltQniY79ebq7verilIL fnWUq47tPbG8B1b9FzFEJZltDixFNEWyspmwBB5nshHcAXhYBEGB938Lx/ortref5dJa 6ryt5jYY7dlsg3iUzpZDFMMVCxh7zaoGBS69qeVe4mcxBlFq1i7aQA6mv9jg5kqC7JPk m4ymRVkfk4p0DrIAskzG7mV8YAVh2LXrBXRGhDiVuV5mBx/AatV+IqSsuVUFtawaJdvT HRFC0OCBfUGP0d0/AHSmDxuDjKYNU+tmJ9q8hhVfgIDNT5NWtIH8T7QG7/LE4ZaU6UcY 3ncw==
X-Gm-Message-State: AOUpUlGfJn5J6s1K7hXH3M5eBarzvqxHODJUQ7tv155m9s7VEMyYjW8K MpU8bSNp/6fIExd+irynEcwPJOb4epSXQHxWiMBKeeHA79Q=
X-Google-Smtp-Source: AA+uWPxzN97KfrLYD63cV10tDH8oRngbZHPSo/1k02+XXJ4XTqWuDAMdk+iTuLkfAidrIhl05JbCU/F7g9xDU+TmXQE=
X-Received: by 2002:aca:5155:: with SMTP id f82-v6mr87517oib.272.1533676088602;  Tue, 07 Aug 2018 14:08:08 -0700 (PDT)
MIME-Version: 1.0
From: Neil Jhaveri <neil@neiljhaveri.com>
Date: Tue, 7 Aug 2018 14:07:57 -0700
Message-ID: <CAOHbje3sS=LRm+d2iWAEja91nP0b1Sj6Zrcr4phnBYzakzte-g@mail.gmail.com>
To: IETF JMAP Mailing List <jmap@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000007643350572deca81"
Archived-At: <https://mailarchive.ietf.org/arch/msg/jmap/yVR2mLAoV0lFACvqo4hximRs-9A>
Subject: [Jmap] Mailbox.unreadThreads and messages not in a mailbox
X-BeenThere: jmap@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: JSON Message Access Protocol <jmap.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/jmap>, <mailto:jmap-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/jmap/>
List-Post: <mailto:jmap@ietf.org>
List-Help: <mailto:jmap-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/jmap>, <mailto:jmap-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 07 Aug 2018 21:08:12 -0000

--0000000000007643350572deca81
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Mailbox.unreadThreads has the following fairly strict definition:

   o  *unreadThreads*: "PositiveInt" (server-set) The number of threads
      where at least one email in the thread has neither the "$seen"
      keyword nor the "$draft" keyword AND at least one email in the
      thread is in this mailbox (but see below for special case handling
      of Trash).  Note, the unread email does not need to be the one in
      this mailbox.


The aspect that unread messages not actually in a given mailbox would
affect the Mailbox's unread thread count is a behavior where I think there
might be some different opinions, without any =E2=80=9Cright=E2=80=9D answe=
r.

For comparison, Gmail.com calculates unread thread counts only based off
messages that are unread in the mailbox. I=E2=80=99m adopting Gmail's behav=
ior in
the client I=E2=80=99m working on, since it=E2=80=99s geared to that servic=
e, but when
writing that functionality I noticed that there won=E2=80=99t be a great wa=
y for me
to get this behavior of unread thread count from a JMAP server.

So, how strong is the consensus around .unreadThreads? I fully understand
why it=E2=80=99s current behavior would be desirable, so I=E2=80=99m going =
to jump to the
conclusion that it might be worthwhile considering the addition of a new
Mailbox property,  =E2=80=9CunreadEmailsCollapsingThreads", or
=E2=80=9CunreadCollapsedThreads=E2=80=9D, to support a Gmail-like unread ba=
dge.

Thoughts?

--0000000000007643350572deca81
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Mailbox.unreadThreads has the following fairly strict defi=
nition:=C2=A0<div><br></div><blockquote style=3D"margin:0 0 0 40px;border:n=
one;padding:0px"><div><div>=C2=A0 =C2=A0o =C2=A0*unreadThreads*: &quot;Posi=
tiveInt&quot; (server-set) The number of threads</div></div><div><div>=C2=
=A0 =C2=A0 =C2=A0 where at least one email in the thread has neither the &q=
uot;$seen&quot;</div></div><div><div>=C2=A0 =C2=A0 =C2=A0 keyword nor the &=
quot;$draft&quot; keyword AND at least one email in the</div></div><div><di=
v>=C2=A0 =C2=A0 =C2=A0 thread is in this mailbox (but see below for special=
 case handling</div></div><div><div>=C2=A0 =C2=A0 =C2=A0 of Trash).=C2=A0 N=
ote, the unread email does not need to be the one in</div></div><div><div>=
=C2=A0 =C2=A0 =C2=A0 this mailbox.</div></div></blockquote><div><br></div><=
div>The aspect that unread messages not actually in a given mailbox would a=
ffect the Mailbox&#39;s unread thread count is a behavior where I think the=
re might be some different opinions, without any =E2=80=9Cright=E2=80=9D an=
swer.</div><div><br></div><div>For comparison, Gmail.com calculates unread =
thread counts only based off messages that are unread in the mailbox. I=E2=
=80=99m adopting Gmail&#39;s behavior in the client I=E2=80=99m working on,=
 since it=E2=80=99s geared to that service, but when writing that functiona=
lity I noticed that there won=E2=80=99t be a great way for me to get this b=
ehavior of unread thread count from a JMAP server.</div><div><br></div><div=
>So, how strong is the consensus around .unreadThreads? I fully understand =
why it=E2=80=99s current behavior would be desirable, so I=E2=80=99m going =
to jump to the conclusion that it might be worthwhile considering the addit=
ion of a new Mailbox property, =C2=A0=E2=80=9CunreadEmailsCollapsingThreads=
&quot;, or =E2=80=9CunreadCollapsedThreads=E2=80=9D, to support a Gmail-lik=
e unread badge.=C2=A0</div><div><br></div><div>Thoughts?</div><div><br></di=
v></div>

--0000000000007643350572deca81--


From nobody Tue Aug  7 16:52:39 2018
Return-Path: <neilj@fastmailteam.com>
X-Original-To: jmap@ietfa.amsl.com
Delivered-To: jmap@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 13899130E87 for <jmap@ietfa.amsl.com>; Tue,  7 Aug 2018 16:52:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.983
X-Spam-Level: 
X-Spam-Status: No, score=-1.983 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, MIME_HEADER_CTYPE_ONLY=0.717, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=fastmailteam.com header.b=FSRLAUUw; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=e72TlLsq
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RuOSo1B-pC1j for <jmap@ietfa.amsl.com>; Tue,  7 Aug 2018 16:52:35 -0700 (PDT)
Received: from out1-smtp.messagingengine.com (out1-smtp.messagingengine.com [66.111.4.25]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8ED50130F01 for <jmap@ietf.org>; Tue,  7 Aug 2018 16:52:35 -0700 (PDT)
Received: from compute6.internal (compute6.nyi.internal [10.202.2.46]) by mailout.nyi.internal (Postfix) with ESMTP id D468F214E0 for <jmap@ietf.org>; Tue,  7 Aug 2018 19:52:34 -0400 (EDT)
Received: from imap22 ([10.202.2.72]) by compute6.internal (MEProxy); Tue, 07 Aug 2018 19:52:34 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= fastmailteam.com; h=content-type:date:from:in-reply-to :message-id:references:subject:to:x-me-sender:x-me-sender :x-sasl-enc; s=fm3; bh=ML3mDGpr7gr51dIispWQ/cE5DiDBZIZA5V3ogHFCl +Y=; b=FSRLAUUwhziVPpwQC5Zz96nhJghwRbxODPAkuIMZg7DazDOqPKPRK0qBJ gGtEwLaaje3D/Fj+aJdd9a7QoXi90aRsh+BrxZOCaZGrz87MwBy0aqcbMNqWYA/Y cGWEz/NT8fUYPLnfguKC+8L8uW34vT2iip9xvE3uBqmX269IK+fF9pj29ASozEqQ W8GXyy5gUcNSjl+B412C08pBINCWyGz/LtwaXcKXBxbyfB+6zXtVfAzW0opzXgIv J03soKm39Sxq0VYpRW+lOPbj+RDEtuScUy+yFTwnSphaVt/pU97WX7GXenAxKP6q eq0EVK1USsZh6R2tiGYLaLRZGM2Yg==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-type:date:from:in-reply-to :message-id:references:subject:to:x-me-sender:x-me-sender :x-sasl-enc; s=fm3; bh=ML3mDGpr7gr51dIispWQ/cE5DiDBZIZA5V3ogHFCl +Y=; b=e72TlLsqkJmoHzlMgI/IrVRqEbNiZMIyY3DbHuXMGPIVBzDzRHKRT2r2B 0kZa3Mehl8MAmxUNGVrylM6nweCGnq/WuESTjuf6GWRw8jXQ7XHzgWuEfTHWNtqF sHwlilhEZ+7Rl4vt97LMuj9iw1p3cj9dtg/EDmiYiXGXryV71iriYfG2/oyob71/ bAWyklvx1v+18AXMKwckEuLMy49m+jAWUBMRF63RE2tHGJcHHa1s28XRKFxyy2AQ B1JUc3mjqfxHXF4I8h5pVD5JFIUQIAaR3Ic6lnl4EZvd8FGH6f5T61p6dDr2WMBB 9hyZmetmjAJXuyrN+tUAdleB7VT4w==
X-ME-Proxy: <xmx:wjBqW36hRRCfC9pkje51IECEAioausdl8nJ0mhK5I-QYcITHcU6q_w> <xmx:wjBqW70uIK7lGKZdDsFgIx4GXYkzthozNALi8om7GQqRiunODaVpKQ> <xmx:wjBqWzmhLhxW9WGvGc4T74yRbyLS5BIKpjhvuI52W22jfgaJHOZIng> <xmx:wjBqWzlU8bzCDZx3o8Ims68FZ7947uHzbOq4iznWQqjCUKExkXPsLg> <xmx:wjBqW_olu5J8E81eiDTkhxwCGyh-CCDfAcQWj-NdZB1m7V2DmuGmhg> <xmx:wjBqWya5mfzLIvNazru3sO9AQ1EKIef2JnDtCyETGcBZpxqRXv07HQ>
X-ME-Sender: <xms:wjBqW6NaNHomuhPdfzKjLCsBn8nuxscFkQ9Uy9AiDWOkdL6UAbuFng>
Received: by mailuser.nyi.internal (Postfix, from userid 501) id 88F66EE93; Tue,  7 Aug 2018 19:52:34 -0400 (EDT)
Message-Id: <4e3463b9-f7ba-43d2-9b0e-2ca1695c3549@sloti22d1t06>
User-Agent: Cyrus-JMAP/3.1.5-137-g843a534-fmnext-20180801v1
x-jmap-identity-id: 64588216
In-Reply-To: <CAOHbje3sS=LRm+d2iWAEja91nP0b1Sj6Zrcr4phnBYzakzte-g@mail.gmail.com>
References: <CAOHbje3sS=LRm+d2iWAEja91nP0b1Sj6Zrcr4phnBYzakzte-g@mail.gmail.com>
Date: Tue, 07 Aug 2018 19:52:34 -0400
From: Neil Jenkins <neilj@fastmailteam.com>
To: IETF JMAP Mailing List <jmap@ietf.org>
Content-Type: multipart/alternative; boundary=349250d6370a4fe0a60a2b4e3b2939aa
Archived-At: <https://mailarchive.ietf.org/arch/msg/jmap/ImU9qmCV3JNE9X21Bkw5whE2T4Q>
Subject: Re: [Jmap] Mailbox.unreadThreads and messages not in a mailbox
X-BeenThere: jmap@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: JSON Message Access Protocol <jmap.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/jmap>, <mailto:jmap-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/jmap/>
List-Post: <mailto:jmap@ietf.org>
List-Help: <mailto:jmap-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/jmap>, <mailto:jmap-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 07 Aug 2018 23:52:37 -0000

--349250d6370a4fe0a60a2b4e3b2939aa
Content-Type: text/plain;charset=utf-8
Content-Transfer-Encoding: quoted-printable

On Wed, 8 Aug 2018, at 7:08 AM, Neil Jhaveri wrote:
> For comparison, Gmail.com calculates unread thread counts only based o=
ff messages that are unread in the mailbox.

Oh, interesting. The unreadThreads definition was intended to give a cou=
nt that matched the number of threads the user sees as unread if they op=
en that mailbox. Is this not true in Gmail? I would have thought this wo=
uld lead to user confusion (if there's ever a bug where the unread count=
 in the sidebar doesn't exactly match the number of unread threads a use=
r sees, we certainly get support tickets about it!).

> So, how strong is the consensus around .unreadThreads? I fully underst=
and why it=E2=80=99s current behavior would be desirable, so I=E2=80=99m=
 going to jump to the conclusion that it might be worthwhile considering=
 the addition of a new Mailbox property, =C2=A0=E2=80=9CunreadEmailsColl=
apsingThreads", or =E2=80=9CunreadCollapsedThreads=E2=80=9D, to support =
a Gmail-like unread badge.=C2=A0

Hmm. There are a few options I guess.
 1. We could make it server-defined, and say it must only be used to giv=
e a guideline to users about how many unread threads may be in the folde=
r. This is a bit like how search text-matching semantics are deliberatel=
y undefined.
 2. We could define two properties.
 3. We could pick one and make the other one an extension.
 4. We could just leave it as is (but then it may be more likely servers=
 will violate the spec for ease of reusing existing implementations).

I=E2=80=A6 don't know really. Thoughts, anyone?

Neil.
--349250d6370a4fe0a60a2b4e3b2939aa
Content-Type: text/html;charset=utf-8
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE html><html><head><title></title><style type=3D"text/css">p.Mso=
Normal,p.MsoNoSpacing{margin:0}</style></head><body><div>On Wed, 8 Aug 2=
018, at 7:08 AM, Neil Jhaveri wrote:<br></div><blockquote type=3D"cite" =
id=3D"fastmail-quoted"><div dir=3D"ltr"><div>For comparison, Gmail.com c=
alculates unread thread counts only based off messages that are unread i=
n the mailbox.<br></div></div></blockquote><div><br></div><div>Oh, inter=
esting. The unreadThreads definition was intended to give a count that m=
atched the number of threads the user sees as unread if they open that m=
ailbox. Is this not true in Gmail? I would have thought this would lead =
to user confusion (if there's ever a bug where the unread count in the s=
idebar doesn't exactly match the number of unread threads a user sees, w=
e certainly get support tickets about it!).<br></div><div><br></div><blo=
ckquote type=3D"cite" id=3D"fastmail-quoted"><div dir=3D"ltr"><div>So, h=
ow strong is the consensus around .unreadThreads? I fully understand why=
 it=E2=80=99s current behavior would be desirable, so I=E2=80=99m going =
to jump to the conclusion that it might be worthwhile considering the ad=
dition of a new Mailbox property, &nbsp;=E2=80=9CunreadEmailsCollapsingT=
hreads", or =E2=80=9CunreadCollapsedThreads=E2=80=9D, to support a Gmail=
-like unread badge.&nbsp;<br></div></div></blockquote><div><br></div><di=
v>Hmm. There are a few options I guess.<br></div><ol><li>We could make i=
t server-defined, and say it must only be used to give a guideline to us=
ers about how many unread threads may be in the folder. This is a bit li=
ke how search text-matching semantics are deliberately undefined.<br></l=
i><li>We could define two properties.<br></li><li>We could pick one and =
make the other one an extension.<br></li><li>We could just leave it as i=
s (but then it may be more likely servers will violate the spec for ease=
 of reusing existing implementations).<br></li></ol><div><br></div><div>=
I=E2=80=A6 don't know really. Thoughts, anyone?</div><div><br></div><div=
>Neil.<br></div></body></html>
--349250d6370a4fe0a60a2b4e3b2939aa--


From nobody Tue Aug  7 19:12:43 2018
Return-Path: <neil@neiljhaveri.com>
X-Original-To: jmap@ietfa.amsl.com
Delivered-To: jmap@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8F25C130DC0 for <jmap@ietfa.amsl.com>; Tue,  7 Aug 2018 19:12:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.909
X-Spam-Level: 
X-Spam-Status: No, score=-1.909 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, T_DKIMWL_WL_MED=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=neiljhaveri-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id G_yohl_TRYxP for <jmap@ietfa.amsl.com>; Tue,  7 Aug 2018 19:12:38 -0700 (PDT)
Received: from mail-oi0-x234.google.com (mail-oi0-x234.google.com [IPv6:2607:f8b0:4003:c06::234]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EAE441294D7 for <jmap@ietf.org>; Tue,  7 Aug 2018 19:12:37 -0700 (PDT)
Received: by mail-oi0-x234.google.com with SMTP id d189-v6so1138651oib.6 for <jmap@ietf.org>; Tue, 07 Aug 2018 19:12:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=neiljhaveri-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=wgLSbKxF42AlQJt6aUnXh6b/SgN6wuqU8bhQ1v4VXd8=; b=Yg9AqdD8Wf0vRQZklNeSKaNoIi8ntaQqQd9AK0hCnQ+DxMq1j/Lv9BZJRepvYb13oV uo66z/68qY4zdZAndwNWWdk677N77Ke8MYEBRYQqHW+QgbW+bhqClpjU3bA6Iu0lk05t yyRqI76kQ5UwyBtXu0F5tvPagLOwmi1wv5by5l8M0oFIYSSd4gZIhjLA6x7wzR/qipRo +X3AMOSYTDcdsJn5CexOzDh0Iee4M/jFnM98lPh8ImbiyGWERotA9cnAMkEwvPNAfVzg RUlWCuJNGAz8O/XlRjIngIeW+YeuCIctSGcV1hbirFKTMQ1KQggVBb3Dzj0d84LW6yzc 6P7Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=wgLSbKxF42AlQJt6aUnXh6b/SgN6wuqU8bhQ1v4VXd8=; b=Ophk3wj4AFX8kBZV+Ig1B7lNsxAKFZrQG20u1C1SCjdyJeARAF/+TgS3VqF7WjcL5Z CjmbA71BpTyxHfjkw5FmGl69eipNT9bpHOOrcmUE1I8dci025YGuaL2g8y0kEGRrPpvB M3fpWw8a3wtSUTm0dnnyU/AO1Yoacau/myRwHPiiwXoWQheKE7cHNLa95VzWxOxZpGE+ 3QO4qFB89KAyceSiml2YFgqmWx7Urohr23Zy67W7b+U8BRH0yGdllbkdY8D9NfVHpqt9 gcNv3hbXSRzvWTL0whzMan/8nvAHDCoa6H7W8KWB2p1M40qNu5cVQttpoN9fQEmLndCc rVNA==
X-Gm-Message-State: AOUpUlHzgrupKq6dZ7xzXW1r1ozdbYJFseuql2xAd+Go+P+0RsIh5MSO /EaG3ZOxwk3B5kat9vurTe50F+ysMXF0a9IC8R80oA==
X-Google-Smtp-Source: AA+uWPzI1h0+P7hGkj7p06Bpr+IaPK6y7k0S4r6dOVGr2iCiuD98YZme87sgcrgj+yM8sk3qQG3yYoOEVRWcfSAHw44=
X-Received: by 2002:aca:40d6:: with SMTP id n205-v6mr1000328oia.35.1533694353982;  Tue, 07 Aug 2018 19:12:33 -0700 (PDT)
MIME-Version: 1.0
References: <CAOHbje3sS=LRm+d2iWAEja91nP0b1Sj6Zrcr4phnBYzakzte-g@mail.gmail.com> <4e3463b9-f7ba-43d2-9b0e-2ca1695c3549@sloti22d1t06>
In-Reply-To: <4e3463b9-f7ba-43d2-9b0e-2ca1695c3549@sloti22d1t06>
From: Neil Jhaveri <neil@neiljhaveri.com>
Date: Tue, 7 Aug 2018 19:12:22 -0700
Message-ID: <CAOHbje0KjmUOHXPvMVYJGf8kpi-rWBPS+1jEPHss_F1+uH9Wyw@mail.gmail.com>
To: Neil Jenkins <neilj@fastmailteam.com>
Cc: IETF JMAP Mailing List <jmap@ietf.org>
Content-Type: multipart/related; boundary="0000000000002a20410572e30bc8"
Archived-At: <https://mailarchive.ietf.org/arch/msg/jmap/1gDUPefDxve_dJnamvQGnmtxQkE>
Subject: Re: [Jmap] Mailbox.unreadThreads and messages not in a mailbox
X-BeenThere: jmap@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: JSON Message Access Protocol <jmap.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/jmap>, <mailto:jmap-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/jmap/>
List-Post: <mailto:jmap@ietf.org>
List-Help: <mailto:jmap-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/jmap>, <mailto:jmap-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 08 Aug 2018 02:12:41 -0000

--0000000000002a20410572e30bc8
Content-Type: multipart/alternative; boundary="0000000000002a203e0572e30bc7"

--0000000000002a203e0572e30bc7
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Just to be extra sure, I did just verify... I had a thread with 4 messages,
2 in the Inbox, 2 in a separate label, and marked the 2 in a separate label
as unread. The Inbox shows the thread as unread, but the Inbox unread count
is 0.

[image: Screen Shot 2018-08-07 at 6.49.15 PM.png]

I actually think all the common unread count strategies (unread messages,
unread messages collapsing threads, and unread threads) come with scenarios
under which they're a tiny confusing. To me, what's important is
consistency.

So that narrows it down to... either #1 (server-defined), or #2 (two
properties).

>From the perspective of the client I'm working on, #2 is nice because a
Gmail and a Fastmail JMAP account could both behave the same. But I'm more
than happy to live with the counts being server-defined, because I'd
probably have other behaviors like the "Archive" action also be different,
based on Gmail or not.

So the more I think about it, the more I lean towards letting the exact
behavior be server defined, and loosening the definition... unless somebody
also sees a need for the two counts.

On Tue, Aug 7, 2018 at 4:52 PM Neil Jenkins <neilj@fastmailteam.com> wrote:

> On Wed, 8 Aug 2018, at 7:08 AM, Neil Jhaveri wrote:
>
> For comparison, Gmail.com calculates unread thread counts only based off
> messages that are unread in the mailbox.
>
>
> Oh, interesting. The unreadThreads definition was intended to give a coun=
t
> that matched the number of threads the user sees as unread if they open
> that mailbox. Is this not true in Gmail? I would have thought this would
> lead to user confusion (if there's ever a bug where the unread count in t=
he
> sidebar doesn't exactly match the number of unread threads a user sees, w=
e
> certainly get support tickets about it!).
>
> So, how strong is the consensus around .unreadThreads? I fully understand
> why it=E2=80=99s current behavior would be desirable, so I=E2=80=99m goin=
g to jump to the
> conclusion that it might be worthwhile considering the addition of a new
> Mailbox property,  =E2=80=9CunreadEmailsCollapsingThreads", or
> =E2=80=9CunreadCollapsedThreads=E2=80=9D, to support a Gmail-like unread =
badge.
>
>
> Hmm. There are a few options I guess.
>
>    1. We could make it server-defined, and say it must only be used to
>    give a guideline to users about how many unread threads may be in the
>    folder. This is a bit like how search text-matching semantics are
>    deliberately undefined.
>    2. We could define two properties.
>    3. We could pick one and make the other one an extension.
>    4. We could just leave it as is (but then it may be more likely
>    servers will violate the spec for ease of reusing existing implementat=
ions).
>
>
> I=E2=80=A6 don't know really. Thoughts, anyone?
>
> Neil.
> _______________________________________________
> Jmap mailing list
> Jmap@ietf.org
> https://www.ietf.org/mailman/listinfo/jmap
>

--0000000000002a203e0572e30bc7
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Just to be extra sure, I did just verify... I had a thread=
 with 4 messages, 2 in the Inbox, 2 in a separate label, and marked the 2 i=
n a separate label as unread. The Inbox shows the thread as unread, but the=
 Inbox unread count is 0.=C2=A0<div><br></div><div><div><img src=3D"cid:ii_=
jkkhank50" alt=3D"Screen Shot 2018-08-07 at 6.49.15 PM.png" width=3D"444" h=
eight=3D"330"><br></div></div><div><br></div><div>I actually think all the =
common unread count strategies (unread messages, unread messages collapsing=
 threads, and unread threads) come with scenarios under which they&#39;re a=
 tiny confusing. To me, what&#39;s important is consistency.</div><div><br>=
</div><div>So that narrows it down to... either #1 (server-defined), or #2 =
(two properties).=C2=A0</div><div><br></div><div>From the perspective of th=
e client I&#39;m working on, #2 is nice because a Gmail and a Fastmail JMAP=
 account could both behave the same. But I&#39;m more than happy to live wi=
th the counts being server-defined, because I&#39;d probably have other beh=
aviors like the &quot;Archive&quot; action also be different, based on Gmai=
l or not.=C2=A0</div><div><br></div><div>So the more I think about it, the =
more I lean towards letting the exact behavior be server defined, and loose=
ning the definition... unless somebody also sees a need for the two counts.=
</div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr">On Tue, Aug 7, =
2018 at 4:52 PM Neil Jenkins &lt;<a href=3D"mailto:neilj@fastmailteam.com">=
neilj@fastmailteam.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_q=
uote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1e=
x"><u></u><div><div>On Wed, 8 Aug 2018, at 7:08 AM, Neil Jhaveri wrote:<br>=
</div><blockquote type=3D"cite" id=3D"m_5374142566542525150fastmail-quoted"=
><div dir=3D"ltr"><div>For comparison, Gmail.com calculates unread thread c=
ounts only based off messages that are unread in the mailbox.<br></div></di=
v></blockquote><div><br></div><div>Oh, interesting. The unreadThreads defin=
ition was intended to give a count that matched the number of threads the u=
ser sees as unread if they open that mailbox. Is this not true in Gmail? I =
would have thought this would lead to user confusion (if there&#39;s ever a=
 bug where the unread count in the sidebar doesn&#39;t exactly match the nu=
mber of unread threads a user sees, we certainly get support tickets about =
it!).<br></div><div><br></div><blockquote type=3D"cite" id=3D"m_53741425665=
42525150fastmail-quoted"><div dir=3D"ltr"><div>So, how strong is the consen=
sus around .unreadThreads? I fully understand why it=E2=80=99s current beha=
vior would be desirable, so I=E2=80=99m going to jump to the conclusion tha=
t it might be worthwhile considering the addition of a new Mailbox property=
, =C2=A0=E2=80=9CunreadEmailsCollapsingThreads&quot;, or =E2=80=9CunreadCol=
lapsedThreads=E2=80=9D, to support a Gmail-like unread badge.=C2=A0<br></di=
v></div></blockquote><div><br></div><div>Hmm. There are a few options I gue=
ss.<br></div><ol><li>We could make it server-defined, and say it must only =
be used to give a guideline to users about how many unread threads may be i=
n the folder. This is a bit like how search text-matching semantics are del=
iberately undefined.<br></li><li>We could define two properties.<br></li><l=
i>We could pick one and make the other one an extension.<br></li><li>We cou=
ld just leave it as is (but then it may be more likely servers will violate=
 the spec for ease of reusing existing implementations).<br></li></ol><div>=
<br></div><div>I=E2=80=A6 don&#39;t know really. Thoughts, anyone?</div><di=
v><br></div><div>Neil.<br></div></div>_____________________________________=
__________<br>
Jmap mailing list<br>
<a href=3D"mailto:Jmap@ietf.org" target=3D"_blank">Jmap@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/jmap" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/jmap</a><br>
</blockquote></div>

--0000000000002a203e0572e30bc7--

--0000000000002a20410572e30bc8
Content-Type: image/png; name="Screen Shot 2018-08-07 at 6.49.15 PM.png"
Content-Disposition: inline; 
 filename="Screen Shot 2018-08-07 at 6.49.15 PM.png"
Content-Transfer-Encoding: base64
Content-ID: <ii_jkkhank50>
X-Attachment-Id: ii_jkkhank50

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
3XLwD4c/drSatFYf1jq8/AjlSPGRwaOFR/uOiY71HM88/rhtatvdE8knrp2ccLL9VPips6dDTp84
E3Dm6Fmfs63nvM4dOu9xvumC24XGi64XD/7p+ufBdrf2xkvul5ove15u6RjXceSK35XjV4Ounr7G
unbhetT1jhsJN27dnHSz8xb31vPbObdf3ym40393/j3CvdL7avcrHhg8qPmXzb8aOt06Dz8Menjx
Udyju485j18+kTwZ6Cp+Snta8cz4We1z5+et3SHdl19MfNH1UvSyv6fkL/W/1r+yfnXgb/+/L/Ym
93a9Fr8efLP0rd7bHe/Gvmvri+l78D73ff+H0o96H3d+8vh05nPS52f90wdIA5VfbL60fA3/em8w
d3BQxBaz5b8CGGxoRgYAb3YAQEsBgA7/FSgTFXczuSCK+6Qcgf+EFfc3ubgBUA872W848xgAe2Gz
9Ie+YR8N+3h/gLq4jLQhkWS4OCt8qdQBQDIZHHyTBwAZtoHQwcH+mMHBL+sh2WsAHHmuuBPKRHYH
3ewoQ1eM94Mf5d9S/nHqdl5TcAAAAAlwSFlzAAAWJQAAFiUBSVIk8AAAAZ9pVFh0WE1MOmNvbS5h
ZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9
IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9y
Zy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6
YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlm
LzEuMC8iPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MTY0MDwvZXhpZjpQaXhlbFhE
aW1lbnNpb24+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4xMjE4PC9leGlmOlBpeGVs
WURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94Onht
cG1ldGE+ChiFhUUAAAAcaURPVAAAAAIAAAAAAAACYQAAACgAAAJhAAACYQACVqPMVyYZAABAAElE
QVR4AeydB2AU1dbHT4AQCIQSCL333ptIEwSkI6CCD32oqCifz/oEBfSJqNhRn4o+BZ74LChSBQRB
eu+9E0IJnRRaGvnu/27u7Oxkd2c32Z5zdTMzd279zXJn5/7nnBuWKQJxYAJMgAkwASbABJgAE2AC
TIAJMAEmwASYABNgAkyACTABJsAEmAAT8BmBMBZofMaaK2ICTIAJMAEmwASYABNgAkyACTABJsAE
mAATYAJMgAkwASbABJiAJMACDX8RmAATYAJMgAkwASbABJgAE2ACTIAJMAEmwASYABNgAkyACTAB
JuBjAizQ+Bg4V8cEmAATYAJMgAkwASbABJgAE2ACTIAJMAEmwASYABNgAkyACTABFmj4O8AEmAAT
YAJMgAkwASbABJgAE2ACTIAJMAEmwASYABNgAkyACTABHxNggcbHwLk6JsAEmAATYAJMgAkwASbA
BJgAE2ACTIAJMAEmwASYABNgAkyACbBAw98BJsAEmAATYAJMgAkwASbABJgAE2ACTIAJMAEmwASY
ABNgAkyACfiYAAs0PgbO1TEBJsAEmAATYAJMgAkwASbABJgAE2ACTIAJMAEmwASYABNgAkyABRr+
DjABJsAEmAATYAJMgAkwASbABJgAE2ACTIAJMAEmwASYABNgAkzAxwRYoPExcK6OCTABJsAEmAAT
YAJMgAkwASbABJgAE2ACTIAJMAEmwASYABNgAizQ8HeACTABJsAEmAATYAJMgAkwASbABJgAE2AC
TIAJMAEmwASYABNgAj4mwAKNj4FzdUyACTABJsAEmAATYAJMgAkwASbABJgAE2ACTIAJMAEmwASY
ABNggYa/A0yACTABJsAEQpjA7du3KT09nTIyMigzMzOEe8pdYwJMgAkwASbABPIygbCwMMqfPz8V
KFCA8uXLl5dRcN+ZABMIQAJ4HktNTZOflDTLFseI58AEmEBwEMDvjIIFw+UnItyyxTHicxNYoMkN
Pc7LBJgAE2ACTCCACaSmpkpxJoCbyE1jAkyACTABJsAEmIDHCUCkKViwoMfL5QKZABNgAu4SwMty
l68kUlLyNXezcnomwASChECxqKJUKrq4fEkkJ01mgSYn1DgPE2ACTIAJMIEAJ5CSksJvYwX4NeLm
MQEmwASYABNgAt4jgLdZIyIivFcBl8wEmAATcEIA3guuXE2kqwlJ0pMBrPzCwwuIcakgRQgBGVu8
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
DREgoGmIHtsigAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAvUQIKCpBxqbIIAAAggggAACCCCA
AAIIIIAAAggggAACCCCAAAINESCgaYge2yKAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAAC9RAg
oKkHGpsggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAg0RIKBpiB7bIoAAAggggAACCCCAAAII
IIAAAggggAACCCCAAAL1ECCgqQcamyCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACDRFI2r5z
d3lDdsC2CCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACdRMgoKmbF2sjgAACCCCAAAIIIIAA
AggggAACCCCAAAIIIIAAAg0WoIuzBhOyAwQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEE4ldgT26e
bXzz7Kz4PYk4bDkBTRxeNJqMAAIIIIAAAggggAACCCCAAAIIIIAAAggggECoBAhoQiVZt/0Q0NTN
i7URQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEGhUAgQ00bmcBDTRceeoCCCAAAIIIIAAAggggAAC
CCCAAAIIIIAAAgjEhAABTXQuAwFNdNw5KgIIIIAAAggggAACCCCAAAIIIIAAAggggAACMSFAQBOd
y0BAEx13jooAAggggAACCCCAAAIIIIAAAggggAACCCCAQEwIENBE5zIQ0ETHnaMigAACCCCAAAII
IIAAAggggAACCCCAAAIIIBATAgQ00bkMBDTRceeoCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgjE
hAABTXQuAwFNdNw5KgIIIIAAAggggAACCCCAAAIIIIAAAggggAACMSFAQBOdy0BAEx13jooAAggg
gAACCCCAAAIIIIAAAggggAACCCCAQEwIENBE5zIQ0ETHnaMigAACCCCAAAIIIIAAAggggAACCCCA
AAIIIBATAgQ00bkMBDTRceeoCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgjEhAABTXQuAwFNdNw5
KgIIIIAAAggggAACCCCAAAIIIIAAAggggAACMSFAQBOdy0BAEx13jooAAggggAACCCCAAAIIIIAA
AggggAACCCCAQEwIENBE5zIQ0ETHnaMigAACCCCAAAIIIIAAAggggAACCCCAAAIIIBATAgQ00bkM
BDTRceeoCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgjEhAABTXQuAwFNdNw5KgIIIIAAAggggAAC
CCCAAAIIIIAAAggggAACMSFAQBOdy0BAEx13jooAAggggAACCCCAAAIIIIAAAggggAACCCCAQEwI
ENBE5zIQ0ETHnaMigAACCCCAAAIIIIAAAggggAACCCCAAAIIIBATAgQ00bkMBDTRceeoCCCAAAII
IIAAAggggAACCCCAAAIIIIAAAgjEhAABTXQuAwFNdNw5KgIIIIAAAggggAACCCCAAAIIIIAAAggg
gAACMSFAQBOdy0BAEx13jooAAggggAACCCCAAAIIIIAAAggggAACCCCAQEwIENBE5zIQ0ETHnaMi
gAACCCCAAAIIIIAAAggggAACCCCAAAIIIBATAgQ00bkMBDTRceeoCCCAAAIIIIAAAggggAACCCCA
AAIIIIAAAgjEhAABTXQuAwFNdNw5KgIIIIAAAggggAACCCCAAAIIIIAAAggggAACMSFAQBOdy0BA
Ex13jooAAggggAACCCCAAAIIIIAAAggggAACCCCAQEwIENBE5zI0ioCmvLw8OnocFYEEEEhKSkqA
s+QUEUAAAQQQQAABBBBAAAEEEEAAAQQQSFwBAproXPu4C2iChTE+8ytuKHNbOTpvKo4anwLemNMV
eAYLZ4LNj88zp9UIIIAAAggggAACCCCAAAIIIIAAAggktgABTXSuf1wEND7hi3Gyr00IowFMwGW1
sPTfrhabsAoCcS9Q22DFfz19bQMcE94EWhb3MJwAAggggAACCCCAAAIIIIAAAggggAACCSxAQBOd
ix+TAY1/eOIEMiaN8So56/g8uipnnPneDcyTQPPcy3mOQCIJ+Acteu7eIEZfuMIYZ13nUReblX3W
sfPsbGrXHAseEUAAAQQQQAABBBBAAAEEEEAAAQQQiAcBAproXKWYCmjcAYp9XnEDWGmcZfrofJPf
PX/v3r1WsDLCsRt5tzN3k13P7ar8gUBCC3jCFs/fGPu8IuBUFCdiadKkiTXyBjNmHV3mvHYeA4U1
3mV2D/yBAAIIIIAAAggggAACCCCAAAIIIIAAArEqQEATnSsTEwGNE74ogT7XG7s2iNEwpuLHmadB
jJ2n6zqhTMU6e82jsw+7H7s/s55GOhXL7Ar8gQACHgEbuJjQRYthzBz9e+YEK00qnjuvk0xY44Qz
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
WDtlVmfLdRKLMws/WyJiyfxj1t5aoU7tWtS7Z3f1lHZj2VKg+e2PzbRUrI2fclWSr6+vDI7OcyqJ
7/Xoke+bbaTAgkah4xlHVwk0TMOTRBp7BBoWVceOmyg3Ofn62CKG49Vw0oomjZ56gvg1pX3tcBut
QJOd9wLtXFWiKquBvnkOy8QiUsGC+dWn8C3PczkoKJAmfDRaHrXnL168ROMnTaF79+5rq9Pk8+QJ
F0LQQGLrQqScIbB06VLavTv18ylnVmGatUaNGvTaa6/l5BLM5naWQFNSCKBsscIWrLYSizQs2Fpa
tSYmJklxZv+Bg7a6ivdPvbCCKyMtc7iRVqC5c+cuTZs5R1qzKAOwUMKf2yz8aFPzZk2o/cttZFVW
BBq2GBo3cYqIX/dAHZYfsElISFDLnGnapJF4P2xnVsduIQcOec/seyALRwkJD80EZX7vYFGI14+U
SgACTSoLb8hBoPGGu4hrAAEQAAEQAAE3JeBqwcTV82UVe0YCTcLdO3R21sd0fcNadYqoOV+QIlJo
BRqlAZ/L89hT5BMSStFHDlKBl9pTYNkKdlvQKOOwJQ1bsxjzRQr3Z3ukm7WE++ZPxPlG5qei3d6i
oHIV6MHFC3R+wQzV6oatVmp9vVFY0QTIIdnF2rHhg6RLMb9CRah474EUUrUmsRuy+CuX6cKSeXRt
/Xem6cW/HqNmf65ep1agUdbH7tzCGzwphJla0n0bib3hot1MTyifnT2FLq9eKpsGlilPVRaaP53M
J66t+5ZOTRol2/B1VF+xlnQG+zbPZSf8sklg+/bt9Oeff9KlS6kiX2Xh3oaDjBcWrnKspQsXLtBP
P/1Ehw8fVjcrCxUqRE888QQ98sgj1rq4bR27NpkhniQ/fsLcAs1fWJQ9UqcWNW38NBUrVtTm+les
+kpskv6inq9dqwZVr1aVihcvRqeFO7Hde/eJDba96nm20nnh+WfVMuskSz5fSn9s3qLW1av7iByD
n2I/LoKX/7djl7qZw43e7NFVuh/hfHoCzU8/b6TVa76VAk0zITo91qAeFStaRGyiJAqrgH20fMVq
unnL5HaR19y/by8eUiYINAoJzzi6UqBhIizSdOrUSY1P5a6UMhJo2LJs+crVZuLo8GHvUKlSJeUl
aUUTWSF+lSpVkmrWqCaEjyD5Gm/S6Cn5es/ue4HlXL6+Rmrz4gvSOicmNpbWi9fz3r37xQrM05OP
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
IAAC3kBArydDYBAZ2J0ZYs14wx3FNYAACIAACIAACIAACIAACIAACICAVxKAQONdtxUCjXfdT1wN
CIAACIBAJgjoDAYZYwbCTCagoSkIgAAIgAAIgAAIgAAIgAAIgAAIgECOEYBAk2PonTIxBBqnYMWg
IAACIAAC7kpA5+NDej9/0vv6kc5odNdlYl0gAAIgAAIgAAIgAAIgAAIgAAIgAAIgkIYABJo0SDy6
AgKNR98+LB4EQAAEQCANAeGijGPJ6Ax6IuG6jPPyKKxldEZfURb1SCAAAiAAAiAAAiAAAiAAAiAA
AiAAAiDggQQg0HjgTUtnybpkkdI5j1MgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAJu
QAACjRvcBAcuAQKNA2FiKBAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARBwFgEINM4imzPj
QqDJGe6YFQRAAARAAARAAARAAARAAARAAARAAARAAARAAARAAAQyRQACTaZwuX1jCDRuf4uwQBAA
ARAAARAAARAAARAAARAAARAAARAAARAAARAAARAggkDjXX8FEGi8637iakAABEAABEAABEAABEAA
BEAABEAABEAABEAABEAABLyUAAQa77qxEGi8637iakAABEAABEAABEAABEAABEAABEAABEAABEAA
BEAABLyUAAQa77qxEGi8637iakAABEAABEAABEAABEAABEAABEAABEAABEAABEAABLyUAAQa77qx
EGi8637iakAABEAABEAABEAABEAABEAABEAABEAABEAABEAABLyUAAQa77qxEGi8637iakAABEAA
BEDA7Qg8fPiQrl69Svfv36ekpCSnrk+v11NwcDDlz5+fjEajU+fC4CAAAiAAAiAAAiAAAiAAAiAA
AiDgagIQaFxN3LnzQaBxLl+MDgIgAAIgAAK5mgCLM6dOnaLExESXcjAYDFSqVCmINC6ljslAAARA
AARAAARAAARAAARAAAScTQACjbMJu3Z8CDSu5Y3ZQAAEQAAEQCBXEbhw4QLdvXs3R645NDSUihQp
kiNzY1IQAAEQAAEQAAEQAAEQAAEQAAEQcAYBCDTOoJpzY0KgyTn2mBkEQAAEQAAEvJ7AkSNHnO7W
zBZEdndWoUIFW6dRDwIgAAIgAAIgAAIgAAIgAAIgAAIeRwACjcfdsnQXDIEmXTw4CQIgAAIgAAIg
kB0Chw4dMuteqVIls7KjC66ez3L9sae/pIc3dllWZ6us9y9APuGVya9wY9LpDNkay1s7c3wjX19f
+aO9xm+++ZbeHjhYVm3c8BOVLVtGexp5NyWwc+cuWr/+J6pQsQK1bNmCAgMC1JVu3vwX/d/rndVy
s2ZNad7c2WoZGRAAARAAARAAARAAARDwdgIQaLzrDkOg8a77iasBARAAARAAAbci4GrBxNXzWcJO
Toqn6EMzKenBNctT2S4bgktRYLkupNP7ZHus7A4wePA79PsffwrBiGjunNlUq1bNDId85NH6sk3r
F1rRsGHvZtje3gZbt26jLl27k5+fH/3w/TdUrFgxtSsEGhVFupm+/QYQc1RScyF6jBkzSimmOY4a
PYZ++OFHtb7vW32oY8dX1XJ2MidPnqTGTZqrQ3Tt0pnef/89tQyBRkWBDAiAAAiAAAiAAAiAQC4l
AIHGu248BBrvup+4GhAAARAAARBwKwKuFkxcPZ812ImxV4VIM4MoOcHa6WzVGfPVoYCSbbI1hiM6
93ijJ23cuEkOxVYpP679Po31iuU8pUqXk1Xt//cyjRs31vJ0lstz582nCRMmyf7z582hpk2bqGNB
oFFRpJt5vVMX+vPPzWobnVDeVq1cTo88Uket02ZYoPtqzddq1TvvDKY33+ihlrOTWbFiJb037AN1
iMqVK4u/r+/UMgQaFQUyIAACIAACIAACuZBA9OXj9Me6H+lOuTb0yuNFHUMgIZqO7dlM6365QW0H
vkpFbBjtX972NS3ZdoVC/cRTWjZSXFwcVWr+OjWvFG6jhVKdSAd/Wkobj8SKf0codeZHnV8ola9c
k6rXrET5/MzPEaXtb8/c1/f+REt/PSIf7uIRdfHx5F+hKXV8phLZuGzLid2iDIHGLW6DwxaRKwQa
dnvBKTg42GHgMBAIgAAIgAAIgEDGBFwtmLh6PlsE4q/voAdnvrJ1Olv1/iVeIt+IR7I1RnY7awUa
HqtP7140cOCAdId1lkBz8+ZNmjV7DgUHBVPv3j3NhCIINOneEvWkpUDDJ8qXL0frfvyBDIa0/1R1
pkBz89YtevLJRqR8fx/+wfvUufPr6lqdJdCc3vY9/XUiXs5Ts/mLFBWR9rrVRSADAiAAAiAAAiAA
Ai4kkBB9hbb/uZ6WLV5IP26/ImeuNuQr+u7N6tlYRSJdPradflyzkhbM/5F4VJ2uPH2190eqFWRt
2Af0bfeaNOCXjB9Cq9pvOX3fL6N/r0TTwpa1aezhRGuTpal7ZcznNLpDfY2IYr2/T+OxtG/By+Sf
ZgSueEBfimt4x+IaDIUG0I4tvSjMah/3rIRA4573JauryhUCzaZNpic8mzRJfaIyq8DQDwRAAARA
AARAwH4CrhZMXD1feiScEY9GzqfzoaAKb5IhqEh60zv1nKVAw5v433/3NbG1g63kLIHG1nxcD4Em
PTqp56wJNHz2vXeHUvfuXVMbpuScKdDwFDGxsfSncKFXoUIFKlWqpKhJTc4QaBKv/E3dhn2hTtJ0
wETqEBWilpEBARAAARAAARAAAZcTEFYtB//7lb5fPp/mrT2cZvoGQqBZlgWBJvrKYdokHsKZO3YB
HU5ONhtXp6tF3+1dRVWtCjTR9EX72jT834wFFfvEI/vHUxZZtd/nQvgxuU0mst6fRaYVO36kutYM
eG7/Qy1qd0xz3T6PDqXdK7uS1ctWJnezIwQaN7sh2VyO1ws0iYmJwo3GOInpvffeI71en01k6A4C
IAACIAACIGAvAVcLJq6eLz0OzoxHo/MNp+BKfUnnkxo8Pb21OPqcItDw9yr+SUhIoKioyvTdt19b
tbjg+TMr0MQLdwO+tvwd2HlBrhZomIOPj+0YQUlJSXLlWfk+6ggetrDZEmgCAwNp08afqVChgmZd
syrQOOIaHC/Q3KYVQ4bRhpume8MX2nLwBGpXIdTsmlEAARAAARAAARAAAVcSiN67kKq0nmBzyqwJ
NNE067HaNPmSdZElfYHmAg1v0Ii+uGz6zqSrUIvaVSuVZn2xN2Kpdrf36PV6BdKcM69IK7DoCogx
nyxEsTHJlBxzhdb+usO8iyh9tHYXvVKZPSSl7a80fnHqBpryQtq1nfr+fWrUf5XSTD0aKr5De9Z1
g0AjiJSrUFFyCQ32JLlKvZUem/F6gWbPnj20bNkyeYNeffVVql49O+Z/HnufsXAQAAEQAAEQyBEC
rhZMXD1fRlCdGY/GEFqeAst2Eq4IbPuAzmh9WT2vCDRBQUHUrWsXmjZdxNwRafDggdSr55tWh7VH
oLl48SItWPAp/bxhA12+fIXCw8OoYsWK1OKZZ2wGof/99z9oytRpcs7Zs2ZQ0aKplkWOFmhWr/6K
vli6XL2+sWNHUb68eWnyx1Npz569dPr0aSpRojjVrlWLBrzdnwoXKkQsysyfv4D+EDFe9u7dR/zw
UJkyZejVDq9Qhw7t1bEsM7HCimSNiPPy5Zdf0YmTJyg29gEVLVJE8KhA7dq1NYu1Y9k3s2VbAg2P
88wzzWnO7JlmQ9or0GTlGnbv3k3DR4xS56tX71FpyaNUOFqgObdhOg3/8pAyvDxCoDHDgQIIgAAI
gAAIgEAOEIg+tISqPDvG5szpCTTXD/1Gq7/fTvH+RahR+7ZUtYASwMW2qMETpSvQxO2nlyu/RNtT
rG4avP8tLesSZXN9GZ9Iu5YP/5+9s4CTqmrD+MMusJR0l4Ag3SUh3SGNpHRISkt3N6KASKqfCiid
0tLdISUlSkrnwnfeM9y7M7MzOzOb7O5zfrr33FP33P8ddu+c57zvu+o4mmXzc0726t9D+KJoA6y2
svRJ/dk32DqkvHJ15r+/cU0RXA4qwcXWZdl9fNegMEY6sACiQGOQo0DjRyJ0cxFeoPnmm2/0l2XB
mi5dOnTo0CF0CfNqJEACJEACJBCJCYS2YBLa13Pn0YZkPBqfFGXhkzL0XbhaCzSHDu5D9U9q4s8/
z2mLF4lb8sEHGfyhcSXQXL16FTVr1YXElHGUypUti4kTxyFuXFvLhoBEmIDqHF3DVdn0r79Rc5hs
Nmv2WVOsXLkKEjfFPmXKmFFtElqIQYOGYN36DfbV+rxp08YYNnSIvzph0ap1O5w7d85fnVFQv349
DBk8EDFjBt2KKiCBRq43f94cFRemhHFpJcT1wRIlHhmpT59eaN+urXGqj4G9B1cCjKt6m0m4Orl3
GD16z8Zdqy/90oUCjStwrCcBEiABEiABEghpAoZAk7VMbTRt1BjZni9HzY4Lzcs6FWiUG6+P8jXR
MWWksZdXS+w73xeJdE9L3JZRZz9A/c6N0LhqLqxsVhezDauYgFyc3VbuwQr7uQdr+fVmDKycxpyP
5xn/AkvfZfvRNpetb7L7e75GnkZTzOG9s6p4MaslXoxf/yjJk+LNPzd1G7Hb+RdJMHfXdpRObmXZ
/s8WfFS0ra4Dbum2yZNHUZvC3oACjYmXFjR+KEI1F6EFmuvXr2PqVMuOSoPqF1+o3YwpUxqnPJIA
CZAACZAACYQggdAWTEL7eu6iC7F4NGoCYkUTNV5md6cSLO2sBZoTx49oy5Batetqa5H8+fNh0S8/
+XMrG5BA899//6FO3U9x8eJFZMiQAQMH9kMeZfUsYo0IAbNmzdZjN2/eDIMHDbC5h4BEmIDqbAZx
88ReoHHVLUaMGHj27JnTZuLqTFyIpU+fzmzz5MkTVKxUBdeuXTfLnGVEFBFxJKjJXqCpWbMGli1b
bg6bNm1abFi/Bj4+lt2XrgSaoNyDKwHGVb05aZeZp1gxsieWXnqtdoumRf2mmbBi4SY8Vf0o0LiE
xwYkQAIkQAIkQAIhTsAXjx+/QuzYlvevZ6cWIGs1P4saZwKN7/UNKPZxR1OgkZgsSw6tRr635iSv
nj3GqxixYbFTeabiyuQx48oEZEHz+NhC5XJtuHnX3mVaoXvq+zh47RaiKOdgHxYog9oNqiJjfCtR
xGztKOMnsBi1jgSa5+d+QZaKfu//ftYx1v2TqCEsootFoAEqjliOmY384mP++b/PUXGAxCj335YC
jfEEaEHjRyJ0cxFaoFm8eDH2799vQ7RgwYLKLUQ9mzKe2BJ48uQpbt++rV2EBMZHuu1oke9s7959
aNCwsb7xBfPnokSJjyMfBN4xCZAACbwlENqCSWhfz90HHaLxaLxjInbWTvDySejudILczl6gkQFH
jx6Lb2d/p8cWEUXEFOsUkEDTsGET7Nm7V7sE27BhrfoiGtu6KyYrF2bTvpquLXS2bNmo2xkNAhJh
Aqoz+ntydCTQyH1WVm7A/v33X/zvfz/r+7Ae87334qCb2iCUO3cuyDvCvPnzcevWbbOJvVu4ocNG
YP78BWZ9kiRJ0LhxQxQtWgQbNvyOxYt/xf3793W9xOjZuHE90qRObbYPTMZeoBk/fix27NiB5ctX
msN17dIZX3zRRZ+7EmiCcg+uBBhX9eaEXWT+2TMXfb+zfE/I2XgIOmY6jPZDLKIUBRoX8FhNAiRA
AiRAAiQQ6gQMixrjws4EGjw+hPq5GpiuyLxTKIuTnWJx4ihZixwBuzhzFRPHGL3vgi1o+7E776a2
15b+9i7OpOzAzKaoN26PZHXyLjQYR39uoiQh+/5JkCXZbZz5942lXYoO2Luz21vLoTuYXKwYpr2N
vZMiS368PnPQFLEo0LyFqw6MQePHIjRzEVagkZ17I0aM0EFrrYFK4NYBAwZAgp4y+RG4fOUKpqjF
j127d+PmTYvqLIxkMSFvnjxK1KqjXcT59WDOGQEKNM7IsJwESCAyEghtwSS0r+fJMw3ReDSxUiJW
5s8RxcvdHWuezNx/W0cCjViKVKlaHZcu/aXes2Ji/bq1NvFgnAk0p06dQtVqNfRFJk+eiJo1PvF3
wScqHkvevAUgQebt3WkFJMIEVOfvIm4U2As0DT6tr4SpkWbP8+cvoHyFSua5ZL6ePg1VqlQ2y8aN
n4AZM2aZ5xKHZuQIy25Eub8CBQvj4cNHZv3iRT+jQIH85rnE6Bk1eox53qljB/To0c08D0zGkUBT
skQJlC1X3pyLiEHr161R74PvB+jiLKj34EqAcVXv1v0/OYV+XafjhnJt5pWwOCaOa4yY51ei/Zg1
ujsFGrcoshEJkAAJkAAJkEAoEnBboFFzevbPaWzZexIvoydFPvVOl9p275PVrG1FjoAsaI7ObIKa
4/Za9XWenfXHGVRI5e28ga6xvbYUFekyAT0+ToaXL6PgzYt72LPka0xbdcZmnIojVivLmA9VmW3/
KFEqYfL0TPiioyU2pnSauOk4aqePgVd/rUKmMn7vy1+o9/NznbuasW0o0PghpkDjxyI0cxFWoNm6
dSvWrLF8ybIHWqVKFZQqVcq+ONKei9uQCRMn+ROzrIEkSBBfBbidiQL5/RYIjHrZxfn775v0aeHC
hZAmjTtKudE74h0p0ES8Z8o7IgESCDyB0BZMQvt6npIJyXg00RIVQMx0dTydUqDaOxJoZKB9+/Zr
K9I3auG7ePFi+H7hfHN8ZwKNWMaIhUyUKFFw8MA+yDuHoyQijog51oKGtAtIhAmoztE1XJXZCzR9
evdE+/btbLoVKPgR7ty5Y5YdOXwA8eL57Vncum0bWrRobdaXLl0Kc+fM1ufbt/8BEUuMlDVrFkhM
H+t048Y/KFa8BISxpKpK/JmuvmQGJTkSaOrWqY35CxZi6FA/VxZiFSzWwQFZ0AT1HlwJMK7qXXN4
jo0TeuDHM766abOhU1EqVXQ8ubASHUdToHHNjy1IgARIgARIgATCgoAnAo3787MXOfJh+bFfkNOB
oHPtj9no3ns+9v9rifXySZdRaFU1Dx6fXqesxaeZ1ihy7Wj1p+L0mCoIWKKxvbY7cxYRZs2pr5BF
e32z7R8lSgms3tcX8wpXxeLXr/VwObv+Dyu6FoS1uOTlVRvrDzbHlHw1KNA4gE6BxgGUUCiKkALN
a/UPccyYMRB/5o5SggQJ1O7LPv58oztqG9HL1q5bj44dO+sv+R9myoSuXTsjvxJhEidOpF11HDh4
CJNUMFyxsBG/49OmTkaFCuVtsJw5cwaVq1TXZVJfvXo1m/rIdkKBJrI9cd4vCZBAQARCWzAJ7esF
dO+O6iK6QCP3PHDQEPzww4/69seMGYVPVTB7Sc4EGmOxX6ycJX6Ns3T27J/63e7jj4tj4YJ5ZrOA
RJiA6swBPMi4I9CUKFEaV69dM0c9fGg/4sf3E5327z+A+p82NOsN0UMKxEVa/wEDzbqECRMiRYrk
5rmROXXqtCnQ5MiRHStXLDOqAnV0JtDIO/UnNWrh5MlT5rjffP0VNm/eomMDGYXWVk1BvQdXAoyr
emNOzo73jvyC7tO36uo0FTphWP3sOk+BxhkxlpMACZAACZAACbwLBMJaoDEYPL9/B7eeeiN1cr/3
20enfkbOan7vsH5xYoxejo62AoujFtZlIs4s3D4BxVNZYvL4t6BR4tKfv+DRxJpoNPOk7url1RK7
zrbEnMwlMPutaJOm/U/Y0tEL1ZQbuDNvNzzRgsaPNAUaPxahmYuQAs2JEyewcOHCADk2a9YM2bNb
vpAF2DCCVxYpWhz//POvtnqRL/fWOzyNW3/06JESYKrpYLWyULBzxzZI0FsjUaAxSFiOFGhsefCM
BEggchMIbcEktK/nydMNWRdnqZSLs/Zh6uLMYCFuZstXqIy///4bcePG1cHlkyVL5lSgEWsSsSpx
N9lblQQkwgRU5+71rNuFtEAzddpXmDLFM2uYJEkSY9/e3dbT9DjvTKCRgY4cPYrateuZgpAIRnmU
+9u1a9eZ17EWaIJ6D64EGFf15qQcZV5cwpgO43BW1UWJWQijvmoBQ/56cWE92o22CF01+ipXex/Q
HbIjhCwjARIgARIgARIIGwLvikDj+O7v4+uqhTHhtMVCWaxZlh+b49ASx6+/OwJNEhQq/THqNVIx
H8tmU3FnrJP//v1WH0eLqMuQqaIhFiVBs54VsW7CD6aFz+j1p1Hv1f+QsaqflTgFGj+uFGj8WIRm
LtwKNC9fvoQIB47+F8Hg1q1bAXKUgKtZsmRBnDhxHP4fLVq0APtHhMobN26gaLES+lZc+S9fsuQ3
9OrdR7edOeNrVKxYwUQQFIFGnmNgWfv6+mp3KF5eXuZcHGXcbRfYubx69Qqy69dIFGgMEjySAAmQ
ABDagkloX8/dZ/zm9Qtl/j8dr58F/H7i7njW7aJ4x0TsbJ3hFT2BdXGI5p25ODMuau3mqnz5cvh2
1gynAk3XL7pjxYqVEKFh2NAhxhBOj7HVu9vHyn2akQISYQKqM/p7cgxpgWbBwu8xZMgwc0qxY8dW
Itd75rmjTIIECbF6lSW4vaN6d8oCEmikf7/+A/HTTz+bQ8m7l1jXGMlaoAnqPbgSYFzVG3Pyf/TF
zpl98N2Bx7oqSdV26F4kCZ4/94V3VB/cO7sKk/53QNflq9cR9XPExZtYyZE8QXT/Q7GEBEiABEiA
BEiABEKZQNgKNL74969LuPPyDaLhlfJhlhSZ0iWyIvAY3zXIj5H7DIEmH5YoV2n5bBUVq/aS9S+w
9F28H23z+1nm2HWwO/Xfv9+yI2iT6xEGZSyB763eVY2OXl6NsOv8UMQ7tQBZq40wikGBxkQBCjR+
LEIzFy4EmmvKTcTGjRttxBgJQBqSSQKhWos35cqVU4FuI1ZslaNHj6FmLYuv+n79vkSb1q2cIj13
7jzate+g69u1a6PdlbRu0w43b97CcxUU+M9z53Rd2rRplBWO5Zfp/HnfQSxurNPDhw8x+7s5OHz4
CMTS6cGDh0iePDly5cyBbt264sMPJdCXbZIYN00/a6ELu3TuqBZwkmDK1Gk4cOCgjpuzf99u/azc
bWeMLr7b16xZi/nzF+LU6VPqC/oLZMiQHjly5MAXXbtA7sVZkvuYoFy/ia/9c+reEyVKiOzZsqND
h3bw9X2t/e9LX/HTLq5LmEiABEggshIIbcEktK/n7nN9+tcivLxz2N3mHrWLlbEFosbz//fTo0E8
bOxKoJHhDNdlkhcXqF26WgJzNvi0PkaPHinFOhkxaLy9vXHq5DHIO5gnKSARJqA6T65htA2MQHPo
4H6buDoBuTjbs3cvGjZsYlwOuXLlxPJlv5nnIZVxJdCI2+CyZSvg7r17DqdgHYsnqPfgSoBxVe9w
glL45E/06zoFN966snDazqoibumOmNo4h1UJsyRAAiRAAiRAAiQQNgQ8FWhevXquJuqjNhQHNF9b
kSNKFCcxaHwvo3fmCmZsF2m35uwvyGKM/d8OVM7f0s9lWNZuOLi6A/yiMDqag+21pUXfZUqgyRV4
gcbof3RuE9QcsdffRYsOWIIfW+ZWG+cWIEdVCjT+AKkCCjSOqIR8WbgQaATDnj17sGzZMpvdeiGP
BzpOTTGgWF0AAEAASURBVM2aNfHRRx+FxuVC9RpPnz5Fzlx5laDgq1xV5MbiRT/bWIK4mkzxj0vh
+vXrTpvt3rVDiS/JzHrxl96hQycdz8YstMrIwsxY5au+jgpKa53u3r2L/AUK66K6dWtj3boNWqwz
2hw9clC7UHG3ndFv1KgxWiwyzq2P7733HsaNG4NKVpZCRv3ly5fRqnVbXLhw0Sgyj3IP5cuVxbr1
G3QZBRoTDTMkQAKRlEBoCyahfT13HmtIxp3xSVkOPinKujONYG3jjkAjGyfKV6ikrJpv6w0b8nda
kr1AI5slOnbqouvmz5uDkiUt1r26wI0fAYkwAdW5MbS/JiEt0IgAkj9/IZvrzpv7HUqVKmlTJifr
VBxBiQvoypLYX0cHBa4EGumyePES9O7T10FvwFqgCeo9uBJgXNU7nKAUKvdmwzqOxyUPBJo0Vb/A
sFqZnQ7JChIgARIgARIgARIILQL2okLR3kpsaJ/bweXvY9mQz9Ft4X5d13DsEoyq56idVNuKJE4F
GjzDojZ50WeTsp55m7LVG4yv+9ZFiih/4eu2NfHVfov1jFRHLTsSx2fXh19wBKOX9dH22lJjCCzW
rZznnff3vb4BGT/uaNc1CWb98QcqpPKmQGNHxvqUAo01jdDLhxuBRpCIK60ff/xRWTqIChzyycfH
B40bN9au0EL+amFzhW7deyrhy+IWQ778Dx0yOEDLEetZilDx8uUrXLx40bSuEUuc0qVK6Wbp06eD
CBaS/vvvvnKn9jFEFEqfPj2afdZE7cQsqwU3WZj5XgUTFl/1sWLFxNo1q23mYC28yFgS/6Zw4UL4
qHBhnW/UqIHebetuOxlDrjdIBTGWRY02bVqhXt26ygomEY4dO4ahw4are7qkx966ZROSJUsqXXQS
dx6VK1czLYaaNmmMqlWrIHHixNi/fz9++nmRHsNoH5iFJqMvjyRAAiQQEQiEtmAS2tdz9YxCNO5M
vMyI9UEz7e7T1TyCu94dgUauuV5tWGj/ue2Xo0/r18MYtSHDSI8fP0a58pVUTLx/8MEHGbBm9UqH
VjTbtm3H2T//RNs2rY2u+hiQCBNQnc0gbp6EtEAj0+jWrQeWLV9hzihVqlQYMWIoihYposuEwbx5
CyD31qDBpxg9ym/3n9nJw4w7Ao1YHtf/tKG2YLYf3lqgkbqg3IMrAcZVvf3cbM6VW1rfKFFsiuRE
3lcfnPgNXaf8ruvKdxuNRtnd3b3pbzgWkAAJkAAJkAAJkECwE3BXoLEXJyQezJpTc5DFx9GUbEUO
5wINcG3zCHzceoGjQfyV9V28W7kqS+yv3LbA9tpSF1wCDWAbE0fG9ray6rFnSRdnQsiSKNAYJEL3
GK4EGkEji/hz585VrrEehCipePHioUWLFkiZMmWIXiesB5dFkVq16yo3Xef1VCQejAg1n1SvhjJl
ymjBxNUc3YlB88OP/8PAgYP1F+Adf2zVbs2sx7VeQBk8aCCaN//MrLYWXuQLtFilFCtW1Kw3Mu62
27V7Nz5TLtPEcmjggP5o2bK5MYQ+3rv3H0qXKQfZ+dukcSMMHz7UrF+1ajU6d/lCn/fu3ROft29n
1klGYiI1aNgYJ0+e0uUUaGzw8IQESCASEghtwSS0rxfQIw3RuDM+CREnSydEiRozoCmEWJ27Ao1M
oJOyjlmtNmMYyV6gkXIJON+hY2fdJHv2bBg/biyyZs2iz0W4kf6jR4/Vf7u/nj4NVapU1nXyw/od
4vcN65Ax4wdu1Rlig7z3zJ0z2+wTUCY0BBp5D6lQsTJu375tMxV5B5L/7d38Tlc8qr7lsXPnLuUW
trnut2zpr9pFms0gTk7cEWik69mzf6JqtU/0c7Aeyl6gCco9uBJgXNVbz8uT/JMLK9Fx9BrdpWqv
SaibOWz+bXkyZ7YlARIgARIgARKIPATsRQVnFjT+BZp8WHHqF+RwItC4HzvGF7tmNEPj8f5dh1k/
haIDflJuxApYFznJ28atkUaeCjTWc7fvf3F5D5Tt5rfpqdbkDZhUI72eiz1LEWgOrmntwiWb7vrO
/Fi/fr2ei2wYD85EgSY4abo/VrgTaOTWZOFcRBoJch8SKUWKFGrRvqWKpRKwt8SQuHZYjPlMxZCZ
NGkK5s6bb/OFWyxVSqtFi/pqp6sj1xrGXN0RaI6reDP/3PhHCT6xHIorYllToOBHePLkiXZxNmH8
WGN4WAsvbdSu2X59+5h11hl32xmLSmLJs/H3dQ5dg0xU8WVkESZmzJg4eeKouTu5dp16On6O/ALc
uWObwx2+IgA1bmwRmCjQWD8h5kmABCIjgdAWTEL7egE90xCLOxMlKmJn6QDvWCkCunyI1hl/SyWI
/YnjRwK81p07d7SrM1m0l+RIoJHyCRMmYcbMWaY72wQJ4kPGv3bNz51qX/UOEFwWNPXrN8T+Awf0
O464EXMnBUagOXhwHxImSGAOH1AMGqPRwYOH0L1HL1y5csUo8neMoixBunTuhK5dO5vvKSLQNGna
TLeV2DUSw8ad5K5AI2ONHDka382ZazOsvUAjlYG9B1cCjKt6m4l5cGIt0FTpNRb1Msf1oDebkgAJ
kAAJkAAJkEDIEnh27jdkrei3HlZx4HLMbJHNwUXv4IeutTBwpWXNtIISTGY5FUyeYWmXCui+ytJW
rG2WH5uDnLEdDPu26K89v2HC5ElYvf9fm0ZeWSpjRN9uaPixRQSxqXR4YnttaTJq1WE0zBbHYWv/
hS76/7cX9fM3xX5lBS6WQT8d/AWF3xpI27OMWl25ZJvqyiWb/xmEZQkFmrCkH/zXDpcCjWAQN2ff
f/89/lRuHoIzZc6cGU2aNIG4N4ts6bJaBPjtt6V6J+rVq9dsbj9nzpyYOWO6Q4sidwQam8GcnJRR
wWcvXbqk477MmPG12cpaeBkwoB9atWxh1lln3Gn38uVL5MiZR+8+FSsdsdZxlH7/fSNk8UnSvr27
kCRJEp3PlTsfHj58iM+aNsHQoYN1mf2PvXv3aSsaKWcMGns6PCcBEohsBEJbMAnt6zl7niEZdyZG
unqIniifs0uHSrknAo1MSFx2idsrSc4EGqmTRf0RI0bh1OnTpqWIiDQSK0/ckdaoUV2a2aTAWtBU
rVYDp06dUu99jTF82BCbMZ2dhJZAI9eXDTRTp03HihUrtQW5MScRe3LlygVx8Vq+fDmjWB+t318O
7N+j3bfaNHBy4olAY+2SzhjOkUAjdYG5B1cCjKt6Y06eHl9cXo92w5fpbnW/nIiqGWN5OgTbkwAJ
kAAJkAAJkMA7Q+C58pjzytsHsWNEDZE5PX98H/cePtNjR4sZH4niRb511BAB6+agFGjcBBVOmoVb
gUb4SjyQpUuXYu/egM3r3H0WhVVMk1q1ajm0qHB3jIjQTnyMHzx4UC0IrNIuRUT4kCTu3n74fr6O
IWN9n54INBKL5gcVR0h2j4oF1A1lVWO46hDxRK5dqWIFhJRAc/36dRT/uJSefrp06Wziy1jfkyw+
nDhxUhf9umQR8uXLq+Po5M1nMdP8sk9vtGvXxrqLmadAY6JghgRIgAQQ2oJJaF/P0SMOybgz0RMX
Qoz3azm6bIQqEzekFy5c1PckLsskZlxwplcqFkn2HLn1O8i0aVNQvVrV4Bw+2MeS95Lz5y8gYaKE
SJM6tdPxp077ClOmTNOxfDb+bnF74LRxKFe4ew+hPC1ejgRIgARIgARIgARIgATCHQEKNOHukQU4
4XAt0Bh3tmXLFqxbt04v7htlnhzFRUTlypWVi4tSnnSLFG3F9djs2XPUDs6vtCCWPHly7Nq53XSl
IRDcFWh++WURhg4bARlTkrhQS5QoEeLEsZgvXrx4ESLSVFQCzcwQsqA5evQYataqo6/v7g+Zi8zp
7NmzqFS5mu42edIE1KxZw+EQFGgcYmEhCZBAJCUQ2oJJaF/P/rGGZNwZ7zgZEOvDFupvcMjsgrO/
l4h8bliaSEyX3bt2KEvZ4PXdHBbsZJNL9U9q6jh4TZs2xrChQ8JiGrwmCZAACZAACZAACZAACZBA
CBOgQBPCgEN5+Agh0AgzcXd2/PjxQOETNxHi1ozJOYHJU6ZimnKzIWn1qhXIli2r2dgdgWb79j/Q
slUbHeOmbNky6NSxg3ZXYg6iMqHh4kxcqMl1JImLs0KFCul8QD/y5smD5MmT6WC9BQsV0U2HDx+K
Jo0bOexGgcYhFhaSAAlEUgKhLZiE9vXsH2tIxJ3xipEMUeNng0/Kskqc8ba/JM89JCAW2JUqVcW5
8+fhKKaNh8O9M81XrlyFLl27aYvnVSuXQ2L4MJEACZAACZAACZAACZAACUQ8AhRoItYzjTACzfjx
43Hr1q1APR2JL9KrV69A9Q3PneRL/N/X/0b6DOkwftzYAG9FYv1UVIsZkuzjwLgj0LRs2QZbtm5F
9uzZIEFrZceqfQoNgUZcpmTJmgPi2qRLl07o9kVX+2kEeJ4tey5tAfR5+3bo3bunw7YUaBxiYSEJ
kEAkJSDWh7IgHhZJ3GJJbDkmErAn8LOy6t23bz8mTRxvXxVuz8VtbL/+A/BF1y7InTtXuL0PTpwE
SIAESIAESIAESIAESCBgAhRoAuYT3mojhEAjPq2HDh0aJPaDBw+GBKGNTKl5i1bYtm07okePjuPH
Duujs/s/efIUqlW3uPQaOKA/WrZsbjZ1R6DJl78g7t37Dw0bNsCokcPNvtaZUqXL4fLlyyEag0au
V6FiZZw7dx558+bBb78utp6Cy3yVqtVVPIUz2oJILIkcJQo0jqiwjARIILISkNhfDx48CJPbjxs3
LlKlShUm1+ZFSYAESIAESIAESIAESIAESIAESCAkCFCg8YzqXzdf4cnzNzj/90u/jirkScYUUZE4
rheSxvNvSODXMORzEUKgOXHiBBYuXBgkWs2aNVPWHdmDNEZ467xs+Qp069ZDT7tRowYYOcKxcCIN
hg0fgXnzFui2ImqIuGGkixcvoWw5i9uwEcOHoXHjhkaVeSxS9GP8888/ysd7EuzcsQ3RokUz6yQz
Y+YsjBs3QZdVqFAes2Z+Y9bfvXsX+QsU1uf21jtmI5Vxt92cufMwYsQo3XXihHGoXdt/sGWJkzNu
/ATlBq0Z3k+b1rzM9z/8iEGDhujz72bPgrhrs05iodO2bXts3rJVF8+fNwclS5awbsI8CZAACUQq
AhJbTNxLyu/H0ExiqZkhQwZEjcp4LaHJndciARIgARIgARIgARIgARIgARIIWQIUaFzzPXj+BU5c
eYmjl17i8TPglVqSePryDSD/qfid6oCY0aNAOd5AnBhA7vTRkStdNBTIGN314MHcIkIINKtWrcL2
7duDhKZkyZKoWrVqkMYIb51lsaxJ02bYs2evnnqZMqXRscPnyJEju7amkQ/rlStX8N13c/HDj//T
bT76qDB++H6BjYuyZ8+eIWu2nLq+WLGi+GraVO33XPpHUWqkpK7KndoK5Rtd0qf162kRJ2vWrDh8
+AhWr1mLBQv8BDa5xk//+0G3lR/uCi/utpP7liC6YgkjC3g9e3RXQsxniBEjBmQh8ZiKZTRy5Gg9
tyxZsmDVymXm/b548QIlS5XVYpO0HzlimPJjX0n19cHJU6cwR7FavmKlOXcKNCYKZkiABCIxAfnd
evPmTTx69CjE3Z2JW7M4ceIgWTIVt4XiTCT+1PHWSYAESIAESIAESIAESIAESCBiEqBA4/y5/n7k
Gbafeo5/7r7BsxcWIUYtUeukD0b+rUgjFW+LECNqFKRIFAWlcsRApXxKtQmlFCEEmunTp2shwRkz
ceElSRbXnaW0ykqiU6dOzqojbPmTJ0/UfXfV8WGMm5TFrYQJE2qXNNbMPvggAxYv+sVh0NkWLVtj
69ZteghZEIsePZp2H2b4/r958xbEPdidO3eMy2jRw9hRnTp1Ki3mXL16TVusbN26yWznrvDibjsZ
+M9z59CxY2ecP39BX0eEGvkM3LhxAyI4SZL7/X7hfKRIkUKfGz/EhVm79h1w//59XSR9Y8aMqRce
paBAgQI4cOCArqNAozHwBwmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQQDAQoEDjH+Kpqy+xZOdT
/HXTV1vLGGKMHG0EGumqCg0rmrencsCb1xZBJ6p3FGRI5o1GJWMhe1pbL1C6YTD/CPcCjezKHTRo
kFPXKeK27JNPPtHYVqxYgZMnTzpEKIvsw4YN8+d6y2HjCFi4adNmrFm7DseOHcPFi5dsdjinS5cO
7dq2Rt26dZzuRr5y5So+79ARp06dNumsW7vKJjiziC8jR43G+vUbzDaxYsVE5cqVMWTwQEycNBnz
51ssaXbt3G4KI+4KL+62My7+/PlzTJw4WVm8rFA7u2/pYrH4SZ8+HQrkz48vv+ytxKgERnObozDq
1bsPjh49Zn72EidOjM/bt0PNmp+YLtko0Nhg4wkJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkEAQ
CFCgsYW3ct9TbDj6HA8f+1nMOBJopJdZbmVBY5QbAo0x+nuxvFC9YAzU+iimURQix3Av0Fy4cAGz
Zs3yBydRokSoUaMGxEWVdZKA9suWLdNus6zLJd++fXvtr96+PLKdP378GGfP/gkJriyWLeLKy530
+vVrbcl0R8WMSZsmjY4346ifWO2IwBHdJzo+UPEBRBwL6yTizl9/XdZWM/HixXN7OhKrRlilTJkS
SZMmcbsfG5IACZAACZAACZAACZAACZAACZAACZAACZAACZCApwQo0PgR+2HrE/yhXJq9eGklvqhq
pb/4iTFvz6WXK4HGbCMZlaIrt2dl8/igZdnYloIQ+BnuBZpNmzYpi4z1Jhpxr1W6dGn9v+QdpVev
XmHLli36f8kbSWKJlClTxjjlkQRIgARIgARIgARIgARIgARIgARIgARIgARIgARIgATeGQLGWrh4
8wnOlCmzxdAhbpyQEyOCc74izuw8/VzFmrGMaoov6jS4BBoZ00dEmtxKpCkXMlzCvUAzZ84cZcFw
Vj8FCTovVjMSP8WdJFYTy5cvV8HiLW65xNqmZcuW7nRlGxIgARIgARIgARIgARIgARIgARIgARIg
ARIgARIgARIIVQIUaABxa7bqwDNtOWPADymBRsaPruLS1CseM0TcnYVrgUaC+QwePFgHaBdhJlu2
bMbz8OgocWkkPo0Ehx8yZIgOVu/RAGxMAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiFM
ILILNKeuvsT01Y/x9LmWZDRtd8QZaWi2U7qCX29LuX0MGrO99FONY/t4oU+dOMieNppUBVsK1wLN
rVu3cOjQIe2WLFq0oIF5+fIlNm/ejHz58jmNnRJs1DkQCZAACZAACZAACZAACZAACZAACZAACZAA
CZAACZAACXhIILILNIP/dx+Xb74GoliBe6u2yCFA92bSRTUSw4+3XfyOr/3KjJGN8YzzTCm8MaZZ
fOM0WI7hWqAJFgIchARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgATCAYHILNBsOPwMP//x
FL6O9RkbcUYepbXAogWZt6qMU4FG1RfLFg0ZkkXFzfu+WHvwmRKCRAmyqEHeytVZy7KxUClfjGD7
pFCgCTaUHIgESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAEQo5AZBZo+n5/H9dvK3VGJa2b
vMUsVjOS3h4sVjJybha8rVPn1uKM0Ufcm0nqWy8O8mbw0Xn5ceXmC/Rd8B+evvIyw6KkS+KNia2C
z4qGAo2JmxkSIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESeHcJRFaB5uD5F/hKxZ4R6xlJ
DjycvVVhLAdH4oz0cybQdKkeG8Wz+beMmb3yBtYejYIo3lG1KqSMaNC7znsokDG6DBfkRIEmyAg5
AAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmEPIHIKtDM+f0xth5/4QfYoULjRJyRXm+t
Z95m9TjabkZZz3R2Is5Io/V7bmLq0nvwiZcQXl5e2iqnYj4ftKsYR48R1B8UaIJKkP1JgARIgARI
gARIgARIgARIgARIgARIgARIgARIgARIIBQIRFaBput3/+HOA4srMsHsRJ+xcWsm7XSPt938Wc+4
EGd8lbnOd8su47ddTxAtZmxEjy2iTBQkjeeFmR0SyPBBThRogoyQA5AACZAACZAACZAACZAACZAA
CZAACZAACZAACZAACZBAyBOIjALNzfu+6DP/AV688uOrY9AoP2axvB+gYLLdSBTzNi4/SIv9N4ur
Rkq+MYLUBFKckStduX4f/WZfxZ3H3vCO7gOvqNEQ1ScmfKJ5YWrbeEqo8fabUCBzFGgCCY7dSIAE
SIAESIAESCCiETh06DDWrl2HzFkyo0qVyogVM2ZEu0XeDwmQAAmQAAmQAAmQAAmQAAmEawKRUaA5
dfUlRi56ZPfc3iBd7DPokfsrRPe9B7xWwWlUnJh7vonxzam2uPwwmynSeGo5Ixe6duMhBs46j78f
RkXU6DG0OIMoXuo/byXSxMDwxnGRPW00uzl5fkqBxnNm7EECJEACJEACJEACEY7AxYsXUbZcRfO+
WrVsgQED+pnnzJAACZAACZAACZAACZAACZAACYQ9gcgo0Czb+xSLdjzzg68sZ2J7/4cxhfrAx/e+
pdzP+xmuP0uOQYfGKVEluq6zqsIbF27NpINFnDmHv++L5YyIM9Hh5a2sZZRVThT5X4k0n5WPh9pF
YlmuHYSfFGiCAI9dSYAESIAESIAESEAIbNy0CdeuXjNhVKpUEcmTJzfPwzrjzvx++uln9Os/0Jxq
tmzZsHrVcvOcGRIgARIgARIgARIgARIgARIggbAnEBkFml93Psavu19Y4CvvZW+UtUzJ5KvR5P0f
1Ym1/PL2+SgxZdCerrj+Kj+iiLDyNrkrzgyadQ7XlTjjpdyaeUdVrs28vZQ4o6xnxG2a/K9cqDUo
ERsNS8czhg70kQJNoNGxIwmQAAmQAAmQAAlYCLRq3RabN28xcfz8048oXLiQeR7WGXfmd/fePZQs
WQaPHlnMxgcNHIAWLZqF9dR5fRIgARIgARIgARIgARIgARIgASsCkVGg+WHTf1h96LVFIFEsXvv6
olrKWaiZdpsVGdvsyAOtcfZRYUSLEUdpK1HctpxxR5wRoaZGoehoUSmR7UUDcUaBJhDQ2IUESIAE
SIAESIAErAm4I4BYtw/tvLvze/L0KbZv247MmTMjffp0oT1NXo8ESIAESIAESIAESIAESIAESMAF
gcgo0MxffxfrjondiiWJQJMp2mr0yvcjvJX4Ypve4OWrN+i7syv+fZ1LWcBEg3e06OhcPQ6KZ4th
29TqTNya2Ygz0ZTljJd/yxkRZ8Rmp2peb7StntRqhMBlKdAEjht7kQAJkAAJkAAJkIBJwF0BxOxg
lXnx4gWiR7f4xbUqdpl9rUy6X7165VbfoMzP5URUA5mLJP3yqnPu/ZD5R40a1b3GbEUCJEACJEAC
JEACJEACJEACJIDIKNDsP/MIE1e+dXGmPgPi4uzV86cYmK0dMiZ56e9T8ceFBJhxYSSi+sRQVjfe
6FY7Popndx4vRosz355XMWeiKrdmKt6MxJxxIs7Ixd4okaZv7dj4KPt7/q7taQEFGk+JsT0JkAAJ
kAAJkAAJvCXQrn0H3LjxD/766xIePrS4BpOqDBkyIHbs2MiaNQvGjhllw+upslL59dffsGjREly4
eAFPnz5D6lSpkCVLZtSrVxfly5ezaW99Itf6+utvsGfvXlxVMW9E4EiWLKm+XtMmjVGhQnnT5Fv6
eTK/I0eOYNDgYeblPvqoEPr1/VKfP378GA0bNTXrinxUGH379sGChd9j3dr1OH7iBF6+fIkPPsiA
hg0aoGnTxmZb+4y0nf3tdzhy5CiuXb+ONGnSaHdw/dR4s2fPwR87duouMXx8FKOf7LvznARIgARI
gARIgARIgARIgAQiNYHIKNBcv/0CX8z+T1nDWDb4iUDjq74PJ3lzAA3fn4WcKZ8imncUvPR9gz2X
E2Luue54GS25ElqioXudBO6JMw+i+YkzKt6MxJqxjjmj8+qTJ+LMm1e++KZTEqRO4vlmS/sPLwUa
eyI8JwESIAESIAESIAE3CZQsVRZXrlxx2jpfvrz4dckis/7q1ato1bodzp07Z5bZZ+rXr4chgwci
ZsyYNlWr16xF9+49IRY3zlLBAgWwYMFcs68n8/vjjx34rFkLc2gRe2bN/EafP3jwALnz5DfrcufO
pUUlmZOjJALNsKFD/FWtWLESfb7sh2fPnvmrS6VEKtmhJIwk+SiB5szpE/7asYAESIAESIAESIAE
SIAESIAEIjOByCjQyPNuMvYGXnr56EcvTsZe+yqR5uULvHr2BAl9DyKG12M8fxMXN32zwdsnpraC
6VE3oefijFjOKGdqIshY3Jm9FWrkyiLOqEP0KC+weEBaKQlyokATZIQcgARIgARIgARIILIS8EQA
efLkCSpWqoJr1667xNW+XVv06dPLbHf69BnUrlPPRthImCABYsaKhevKCsU6Va9WFdOmTdFFnszP
E4HG+nqO8t7e3tj4+3qkS/e+WX3q1ClUq14Tb97I66zrRIHGNSO2IAESIAESIAESIAESIAESiHwE
IqtAM2HJHey/5Bdv5s3rN9rV2ZvXvsqaRoSap0o/8YJXtGiI4hVVWc4kxMc53HBrZm0544Y4I6JN
kUxe6PNpkmD58FGgCRaMHIQESIAESIAESCAyErh9+w58fV+hZ68+2PHWNZdwmPHNdOTNmwfRlO9a
EVIkDR02AvPnL9B5+ZEkSRI0btwQRYsWwYYNv2Px4l9x//59XS8xaTZuXI80qVPr87HjJmDmzFk6
Lz96dO+GDh3aa4uTgwcPof6nDc04MPKyePjQfsSLFw+ezM9TgUbcmXXq2AFp06bFjp07sWD+Qty9
d8+co7hHa9OmlXku7tbkPo2UOHFifPllb3yYKSPOnDmLKVO/wt9//21U04LGJMEMCZAACZAACZAA
CZAACZAACfgRiKwCzZbDD/DNuudKfBELF79k2QOoLGqUUPNaud6O4hUFjUrHRd3izuPD6Jgzs87h
bxFnlPcGM+aMC8sZbVGj3Kt1qRoLZfPH85tEEHIUaIIAj11JgARIgARIgARIQAi0at0WmzdvMWH8
/NOPOq6KUSBuyQoULGwTp2bxop9RoICf2zCJvzJq9BijixY/evTops9btGiNrdu2mXVrVq9Q8W2y
muci4Jw9e9Y879O7FzJn/tA8dzU/aeiJQBMnThxs3rRBi0zGRUaMGIU5c+cZp2iiYuIMHzZEn1+9
dg0lSpQ268SV2bq1q5ApUyazTCyLPi5RyjynBY2JghkSIAESIAESIAESIAESIAESMAlEVoFGALSZ
fAP/vbDEffGzpVFxYQw6KuP78jmGN02A7Ols3YYbTQxx5vr9qMoVmhJnoqn/XVjO6L5qM6S4PosX
/SUW9E5lDBfkIwWaICPkACRAAiRAAiRAApGdgCsBZPv2P9CseUsTU9asWbBm9UrzXDI3bvyDYsVL
mC7AqlapjOnTp+k2w4aPwLx5C8z2eXLnRr/+XyJ/vnxvXyTNKocZV/OTTp4INClTpMDOndttrrV1
6za0aNnaLCtfriy+/XamPt+yZStatmpj1pUsWQLz580xz41M+gx+gk2MGDFw+tRxo4pHEiABEiAB
EiABEiABEiABEiABRSAyCzQ/b76LJXt9/VnRWH8wXr96hR7Vo6JorkTWxTrvJ854wyu6D7xFnFEu
ugOKOaM7vhVnxJ1aizI+qFk8ob+xA1tAgSaw5NiPBEiABEiABEiABN4ScCWA/O9/P6P/gIEmr4QJ
EyJFiuTmuZE5deq0KdDkyJEdK1cs01Xnz19AjZq1IXFsrJNYshT5qDCKFiuKypUqIlmyZNbVZt7V
/KRhUAWaffv249MGjcxrli5dCnPnzNbnCxZ+jyFDhpl1HTt8jp49u5vnRoYCjUGCRxIgARIgARIg
ARIgARIgARJwTCAyCzRCpPm4K3j8JrZjOMrf2WvlgqxwhlfoVicZokUT8cWSHIozYjmj4taI6zLt
vuytizPdQ4syKvdWnJGy97yf4Pu+6SQbbIkCTbCh5EAkQAIkQAIkQAKRlYArAWTqtK8wZYrFGsZd
RkmSJMa+vbvN5hLj5su+/XH9+nWzzDojYs2AAf3waf161sU672p+0igkBRr7GDqDBw9E82af+Zsn
BRp/SFhAAiRAAiRAAiRAAiRAAiRAAjYEIrtAs+/MI4xZ8lBZv1hcnVnDEVdnb5RA4/viOYqle4xq
xRMjVZJY2LL/JpbvuIfr/0Xxs5zxUJx5/fIF+n8aH4WzxbG+ZJDzFGiCjJADkAAJkAAJkAAJRHYC
rgQQewuS2LFjI25c5wELhWeCBAmxetVyG7TPnj3DkiW/4veNm7Bnz15IbBv7JMKHCCDWydX8pG1I
CjQSm0Zi1BipV68e6PB5e+PUPFKgMVEwQwIkQAIkQAIkQAIkQAIkQAIOCUR2gUagzFlzC6sPv4ZX
1Kj+GIlA88bXV4s0Tx/cw0v1PTpq9Ogq1kw0Lep4eau8t2eWM699X6Fa/qhoWy2pv+sFtYACTVAJ
sj8JkAAJkAAJkECkJ+BKANmzdy8aNmxicsqVKyeWL/vNPA9M5snTpziw/4AWbFauWm0O8d57cVT5
XkRXL6BGcjU/aReSAs2GDb+jXfsOxnRQr15djBs72jw3MhRoDBI8kgAJkAAJkAAJkAAJkAAJkIBj
AhRoLFxG/vA3Dl5WsWTeijTKu5mZtEij4sXI8cXTx4ASWFRD3dbLynLGcF8m7s10sjlaykScKZj+
DQZ+lsocPzgzFGiCkybHIgESIAESIAESiJQE7AWQ+fPmoGTJEiaLu/fuIX/+Qua5ZObN/Q6lSpW0
KZOTdevWo0KF8tAvjer82rXrGDR4iFTplD9/PkgMF+vU9LPmEBdoRlq4cD4+Ll7MOIWr+UnDkBRo
zp07hwoVq5jzEQui3bt2QMQkIz1VglO27LmMU8SIEQOnTx03z5khARIgARIgARIgARIgARIgARIA
KND4fQpEpDnwl5cSXqL5Fb7NvXmr2MjR9/lzZVXzSoWbEcsZS7yZd0GckalSoPH36FhAAiRAAiRA
AiRAAp4R6N6jF5YuXWZ2qlunNvr374uYMWPCx8dHl3fr1gPLlq8w26RKlUq5/RqKokWK6LKzf/6J
efMW6HEaNPgUo0eN0OViKZMvX0E8Vy+UkqKq3UFbNm9E6tR+u3fq1vsUBw8e0vXyY9XK5ciePZt5
7s78QlKgkYnUq98ABw4cNOdUoEB+jB83Fu+/nxYXLlzEwIGDIZZGRhJuZ06fME55JAESIAESIAES
IAESIAESIAESUAQo0Nh+DMTd2cr9z+HtE9O2wu7MV7kIF2sYbS2jLWXeCjXSTp2LAY7FksZiOfPq
+VN8UjhmiLg1s54aBRprGsyTAAmQAAmQAAmQQCAIzJgxC+PGT/DXM378+Dh8aL8uv3fvP2VFUhm3
b9+2aeft7Q353z6ezPTp01C1SmXdduSo0fjuu7lmPxFpChYsgLRp0mC/cnN28dIlsy5lihTKGmar
aYEjFe7ML6QFmt2796BR46bmPI2MuGKzv3epo0BjEOKRBEiABEiABEiABEiABEiABPwIUKDxY2Hk
9p15hOnLbuPh61jqu7C3UWweDfdnr1++wJs3r1W5c3HmjXKNFtvrKbrWTorC2fy8PpiDBXOGAk0w
A+VwJEACJEACJEACkY/Av//+i3LlK+HRo0c2N28t0EiFWLmINcuVK1ds2lmfyI6dLp07oWvXzm93
7wCvld/ciRMn45sZM62b+svHjRsXixf9jA8/zGRT5878QlqgkQlNmDAJX38zw2ZuxkmsWLHw5MkT
45QCjUmCGRIgARIgARIgARIgARIgARLwI0CBxo+Ffe6nzXex/uAT/PdUxaaJ5heX1brd61cvoVQa
XfRGW9JYLGdev3yFeDFeoXaxOKhVIpF1lxDNU6AJUbwcnARIgARIgARIILIQEAuRfv0H4K+/Lpu3
nCRJYuzbu9s8l8yzZ88wddp0rFixEn///bdZlzBBAuTKlQuNGjVA+fLlzHLrjMSnWfj9Dzh58hQe
PHhgVom40VC5RWvVqiVSpEhulltnXM0vNAQamY/c98RJU2xEqjx58ih3Z2NQvkIlc8pyTydPHDXP
mSEBEiABEiABEiABEiABEiABEqCLM3c+A5sPPcDeM09w+OJLPPf1UpsfVZwaK8FGXJ1pl2dqM2TM
qK+R54PoKKKsZcrmj+fO8MHahgJNsOLkYCRAAiRAAiRAApGZgFi63LhxA3+r/5MnT45UKVPauBqz
Z/P48WOcP38BCRMlRJrUqe2rnZ5LkMPLl6/g7t27SJUqJZImTWpa2zjtpCo8nV9AYwW17u69e7hy
+TIyZMgAsfyRODTlylc0h5XyTRvXm+fMkAAJkAAJkAAJkAAJkAAJkAAJUKDx9DNw/fYLXL/1AkfO
P7bpmitDLKRO6oPUSRxb2tg0DsETCjQhCJdDkwAJkAAJkAAJkAAJ+BE4cvQoliz+FQMH9tcuzPxq
gD5f9sOiRYvNourVq2Ha1MnmOTMkQAIkQAIkQAIkQAIkQAIkQAIUaCLaZ4ACTUR7orwfEiABEiAB
EiABEngHCUh8nipVquPqtWvIlCkTqlSuhOzZs+G+ctW2atVqbNu23WbWv/z8PxQqVNCmjCckQAIk
QAIkQAIkQAIkQAIkENkJMAZNxPoEUKCJWM+Td0MCJEACJEACJEAC7ySBX5R1zJfKSsZV8vLywojh
Q9GwYQNXTVlPAiRAAiRAAiRAAiRAAiRAApGOAAWaiPXIKdBErOfJuyEBEiABEiABEiCBd5bAunXr
8WXf/rh//77DOcaKFRPTv5qG0qVLOaxnIQmQAAmQAAmQAAmQAAmQAAlEdgIUaCLWJ4ACTcR6nrwb
EiABEiABEiABEninCdy5cwe7du/B8ePHcfzYCbz3XhzkyJkDOXPkQO7cuZAwYcJ3ev6cHAmQAAmQ
AAmQAAmQAAmQAAmEJQEKNGFJP/ivHeEEmlevXuHChQs4deoUbt68iQfKr7n8Lylu3Lj6/6RJkyJb
tmz44IMPEDVq1OCnyhFJgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIIJgJUKAJZqBhPFyE
EWjEVcbGjRtx5MgRPH/+3C2sPj4+yJMnD8qXL6+FG7c6sREJkAAJkAAJkAAJkAAJkAAJkAAJkAAJ
kAAJkAAJkAAJhAEBCjRhAD0ELxnuBZqXL19i8+bN2L59OyQfmBQtWjSUKFECZcqUgeSZSIAESIAE
SIAESIAESIAESIAESIAESIAESIAESIAESOBdI0CB5l17IkGbT7gWaMR12YIFC3D16tWgUXjbO02a
NGjWrBmtaYKFJgchARIgARIgARIgARIgARIgARIgARIgARIgARIgARIITgIUaIKTZtiPFW4Fmhs3
bmDu3LkQ12bBmeLFi4eWLVsiRYoUwTksxyIBEiABEiABEiABEiABEiABEiABEiABEiABEiABEiCB
IBFYsmSJ7p8oUaIgjWPfOX/BQroobpzY9lU8D0EC4VKgEcuZadOmQY4hkUSk6dy5c6S1pHny5Clu
376N1KlTwcvLKyQQc0w3COzduw8NGjbWLRfMn6vc8H3sRi82IQESIAESIAESIAESIAESIAESIAES
IAESIAESiKgEKNBErCcb7gQaiTMzc+bMYHNr5uxxiruz9u3bR5qYNJevXMGUyVOxa/du3Lx5S2OJ
FSsWcufOhbx58qBevTpIly6dM1wsDwECFGhCACqHJAESIAESIAESIAESIAESIAESIAESIAESCPcE
nj59qu8hZsyY4f5e3pUbePDosZ4KLWhC94mEO4FGfOxt2rQpVCiVLVsWFStWDJVrheVFZs2ajQkT
J+HVq1dOp5EgQXx8++1MFMif32kbVgQvAQo0wcuTo5EACZAACZAACZAACZAACZAACZAACZAACUQM
An///be+kZQpU0aMG3oH7oICTdg8hHAl0Ei8mXHjxkGsaNxN0t5IvXv3NrJuHaNFi4Y+ffpEaFdn
a9etR8eOnfHmzRt8mCkTunbtjPxKhEmcOBH+/fdfHDh4CJMmToZY2Pj4+GDa1MmoUKG8W/zYKGgE
KNAEjR97kwAJkAAJkAAJkAAJkAAJkAAJkAAJhA2BZ8+e4dGjRxArB0/W8cJmthH7qrK+KVYmceLE
QYwYMSLEzcom8/Pnz+t7yZgxI6JGjRoh7iusb4ICTdg8gXAl0Pz666/Yu3evR6SCItDIhQoXLow6
dep4dM3w1LhI0eL4559/kSZNaqxcsQwSf8c+yR/UylWq4dq160iYMCF27tgWYX6h29/ru3ROgeZd
ehqcCwmQAAmQAAmQAAmQAAmQAAmQAAmQgDsEJK5xSMWNduf6bOOcQNy4cdWm7MTOG4STGvmM3bpl
CdGQJEmSCHFP7wJ6CjRh8xTCjUAjyuiQIUPw4sULj0gFVaARq5HBgwdHSCX2xo0bKFqshObZqWMH
9OjRzSnbJUt+Q6/efXT9zBlfK9dvFZy2NSrkmXl7eyNKlChGkdtHec7Ro0d3u719Q7m2l5eX/t++
LiTPZVeI7EwITJI5Wyv+FGgCQ5F9SIAESIAESIAESIAESIAESIAESIAEwoqArDUZsUHCag68bsAE
xJomRYoUATd6h2vFC5BYz8g6miRZSxMrmsCsP77DtxkmU6NAEybYEW4EmrNnz2LOnDkeUwqqQCMX
bN26NT788EOPr/2udzh69Bhq1rJYB/Xr9yXatG7ldMrnzp1Hu/YddH27dm3waf16Oi9u55p+1kLn
+37ZG3nz5sG0adOxe88enDp12vwl2bFD+wBdo71+/RqrVq/BDz/8iNOnz2gz2LRp0yB7tmyoVasm
ypcv53RuRsXVq9cwb/58bNiwUVkF/aNcskVH1ixZ9Zw6derg0Dpo7Ljx2LlztzFEgMc6tWuiWbPP
/LURn5ffzp6D9es3aLdw8ePH09etWKkCPmvaxF9764KHDx+q+D+TsW/ffpw7dw6JEiVU95wdHTq0
g6/vazRo2Fg3XzB/LkqU+Ni6K/MkQAIkQAIkQAIkQAIkQAIkQAIkQAIk8M4QoOXMO/MoXE4kPFvS
iHXW9evXbe4xVapUETpEhc3NhuAJBZoQhBvA0OFGoFm6dCl273ZvId36foNDoClSpIgSCWpZDxsh
8rKjIWeuvEoI8EWePLmxeNHPNhYc7tzk3bt3kb9AYd20Z8/uWKdi2pw4cdJh1/79+6J1q5YO6wYP
GYaFC793WCeFTRo3gvR35ivz0qVLqFO3Pu7d+8/hGLIzYOqUSShYsIBNfYcOnSBxeNxJIkx92cc2
jtGVK1dRq3ZdCAdHqWzZMiqGz3iHfyQuX76MVq3b4sKFi/66iuVR+XJlsU6JPpIo0PhDxAISIAES
IAESIAESIAESIAESIAESIIF3hIDEnDGCtr8jU+I0XBBImTKl03U2F13DtPqvv/7yZ6UlVkHp0qUL
03lFhItToAmbpxhuBJpZs2aphewLHlMKDoHmgw8+QLt27Ty+dnjo0K17TyxbtlxPtVSpkhg6ZDDE
csXdZC3QSJ/33ntPW9eUU+KCd1RvrFy5Wo8v6rbUbdu6GQkSxLcZftas2Rgzdpwuq1u3Nho1bIgM
GdLjzz/PYf6ChVizZq2uq1+vLsaOHW3TV05kh0btOvUgFjTiR3PAgH4oXKigCkL3CntUzKKRI0dD
LH3E9djvG9bi/fffN8c4fuIEbt20+Kw0C99mxF1Z/wGDcOfOHWWN44Pffl2MbNmyms3+++++EoXq
4eLFS3q+Awf0V0JXHi3WLFnyK2Z9OxtiGdS8+WcYPGig2U8yUl65cjX8qaxmJDVt0hhVq1bR89+/
fz9++nkRjh07puvkx/x5c1CypMUdnVnIDAmQAAmQAAk4ILBr917MnjNf14wcPhgpUyQ3WwVUZzYK
ocz3P/yEzVu36y+BM6ZPDqGrBP+wjx8/RqeuPfXAn9arg0oVXVv1Bv8sOGJYEXjx4qXaAHRPvcfG
QaxYscJqGrxuGBEQFyp31EasmCqgcuzYsQM1i7vq8xMzRkwVnDlsgjI/f/5cxYF4qGOJent7Beoe
2IkESMCPwMOHj/TfBL8SS673lwNxS61NFCyQHx3at7avjhTntJ4Jf485PFrRiBAom7QdpfTp04dL
wcnRvYRVGQWasCEfbgSa8ePHm8GfPEEVHAKNBJvq1auXJ5cNN21l0UEsQMSFmSQRMUSo+aR6NZQp
U0Z9EY0Z4L1YCzRi9SGWHsWKFbXps3zFSnzxRXddZh+/ZtOmzWjTtj3ky0+Hz9srzj1s+sqJYV0j
MWWWLfsVOXPkMNtIvxo16+D48eNa3Fiu6mUHgHWSX9y1atfTIo0IR7O/nWld7TQ/esxYfPvtd7p+
5IjhaNSogU3bho2aYM+evdpvpwg/9l/aJk+Zqt29SSydrVs22vj3XLVqNTp3+UKP17t3T3ze3lYA
fPTokXZvdvLkKd2GAo0Nep6QAAmQwDtH4Lu5C3BcWZDKAu7oEUNczk/8Jffo3U+3K/JRITSoX9dl
H3cbBCTCBFTn7viBbUeBJrDkIlY/sT6eOOUrfVN1atVAiY+LvXM3+OjRY2xRYuK2P3aojTp+VtLy
77tA/ryoUK4MUqWyfd8M65u4/vcNjJtgET5rflINpUuF3409W7f9gaXLV3qMdMrEccr3vMfd/HVQ
Xy+wY+cubNy0BTf++Vdt+nqp28i7frasmVGvbi0kUZvCAkrnzl/A8hWrcfnKFeW6+bFumjhRIuUf
PwMaNqiHuGrjmrvp8eMn2Lf/AP5Qbpnz58uDqpUruuz6/PkL5T56LXbu3mN6GJDvUimSJ0PVKpUg
f3ciejqvvBSIK+tDR45i6iTLZsDguufAPBNH175x4x+MnzRVe7RIkTw5vuxt+c7sqK2zMuP9w1G9
t5e33hyZLFlSpE2TGqXUhr8YMXwcNYX1OAkTJsSg/l969O9p85ZtWK42Zxpp8MC+SJgggXEa6KP1
77YPM2VEx8/buhxr3fqNWPvWE8WwwQOUq/O4Lvu422Di5K9wQn1HL1+uNBo1qG/TjQIN1KbZq+bv
TBs4PHlnCcgaYJo07m/SfhduRKy0ZBO2JCMGtPG3Ol68eP7WBN+FOYenOVCgCZunFW4EmoEDB0J2
/3iagkOgEeuJ4cOHe3rpcNNe1OdJk6Zg7rz5+uXQmLi4EyutxJr6Kt6MiDaOkrVA0759W/Tp7V/I
Erdj+fIX1N3tY900/aw5duzYqV4cE2Dnjm1qZ5l/QUjEiuIfl9K/gMuULqViEc02p3Lw0CHUrfup
Phf3Y+KGzFGaPv0bTJxk+dK6YvlvyJkzp6NmZtnmzVvQuk07LRyJWDV1qu1OX4mvU7XaJ7r95MkT
UbOGJW8OoDJPnjxFnrz59QuK/dzE4ufw4SNaVJL7FhHHPu1SLv0aN7bEvKFAY0+H5yRAAiTwbhH4
6uuZOHT4qBZovp420eXkxMqz7eeddbuSaoG6ebOAY5a5HNCqQUAiTEB1VkOESJYCTfBjlUXCIyqm
oKTMH2ZS7xWJgv8iwTzi5ctXMGS4xSK6aZOGKPOOCQmyqDvtqxl4qN4/nSUJQNvw07pqga6Msyah
Xv7zoiVYv2GTvm4atRA7bHD/UJ9DcF1Q7kPux5Mki84zpk/xpIvDtk+fPsOUaV8rK3fL5jVpJN8F
X7x4ob8XyHm0aFHRrk0rLZbIuX36Y8cuLFQWg0bg4ujRo2nLftlYJkkWrTt3bKfcsLxv39U8f/36
DWSjlogyR44e1f2lsm6dmi4Fmnv//YcRo8Ypq/57ejwRreQenj3z+y6dJ08udOn4uUcL8ObkQiBz
5uyfWgyV758iQgU2yfdOEaV27tqjYpL+q4eRxbtvZ0wL7JBmv6A8E3MQq4x8HMaMm2h+1lKmTIGR
wwZZtXAva7x/uNM6btz3UF95rChW9CN/ze3H6dWjqxIks/hr56yg74AhJnNpM2HcSCRSQk9Qk4j6
g4eNModp06o5ihaxuFg3C+0yy5avMsWiSeNH+/PgYdfc7VP5DHTo3E2vS4nXkaGDLBttjAEo0EB5
F7lo4ODxLYEHV47iwPk7Kop9IhQolhtxvUMSjS8uHdyJS/dfIUaizCicOxXcuVyGDBlCclLBOraE
aJD4zcbf1KRJk+rxb968qY/yjpYpUybIBnKmwBGgQBM4bkHtFakEmnnz5qkA9Kc9ZhbRBRoDiOzw
+u23pVi6dJl2F2aUy1EEjZkzpvtToq0FGnEt1qplC+tuZj5jpixa/GnTpjX69e2jy0XAyJXbEgPH
kRsws7PKDBw4GD/8+D8kTZoEe/fsMqvGjhuPmTO/1eeHDx1A/PjxzDrrjLgpK1DQ8iI6auRwNGxo
aw1j3VbUeBFfxIWZuFpbuWKZP5cW06ZNh1jIyC//gwf2OX3pk3FEzBHrG7HCMVKu3Pnw8OFDfNa0
CYYOHWwU2xz37t2nrWikkDFobNDwhARIgATeOQLGwobssKdA4/jxUKBxzCUopeLeddDQkXqI9m1b
KRevBYIyXKj0vaLmPPjtnJt91hilShQPleu6c5HzyupBdrOLWzN5xytbphSyZvlQ7TxPo93WXLh4
SYkgG02LiLq11WJ5FdfWDO5cOyhtfH1fo1vPPurd0k9UGjzgSwQkAATleiHdVyxO7iv3yC6TWuGe
NHW6FiJELGukLFOCmsSKQBb3vbyiaAGuYvly+j1fPhMHDh7Cjz8tUpuwnijL+VgYNmSAPwuBf/+9
ib4DBquFI2grq9Ytm2nLBekvVpZz5i3Ui7vJlSXLqOFD/AkksnFu1ep1EDFdhBb75EqgketOUhZq
ssNf3JnVrllDfY5LaoHm9u07+N/Pi3FYWZRIEsvNihXK2l8iTM6nfzMLBw8dgXAZPWKIx3OQ+xVh
76T63mUs2hmDBFWgCeozMeZhfxSXn/J30UhBFWhkzeKLLh2M4cyjWAHK7y4RDg3RsGunz5Vr7lxm
G8kY7zFGYcEC+ZSbLsebH402xvHsn+eU2DTJONXHkBJoxJJtlHLfKmKTsxRSAo1c7+Chw+rf0DFt
/SkWPdaJAo07Ao0vruzbhhO3XyEqXgGJs6JsofRuiAgvcGb7Vlx8pnQOZYUeNVkOlMyf1o1+1k/I
L+/74BK27TgNNZyaQnEUSh/XrzKYc5c2TMeiw4/VqLFRu2snZApRb5fPsHn6VOyXy0XPi47dKiCO
G/cTngQacaN365YlTIEhxsgtWos24gVJwh8wBY4ABZrAcQtqr3Aj0ASHizOBJQLNihUrdFwRd+FF
ZBdnjhjIS+3BgwcVp1VYreK/iAgjSVyH/fD9fIhPRyO5K9Bk+jCrfiFs07oVxIpG0kX1oli2XAWd
HzRwAFq0aKbzjn7MmTsPI0aM0lUnjh8x3Yl16dpNxblZpV7Q4uLokYOOupplOXPlVV+oH8F6Dmbl
24y8tNb/tKG2bpEdXEt/W4wsWfzvHOrVuw+WLPkNUaNGRf78+eyHMc/Pnj2rhZ6PPy6OhQvm6XIR
fvLmsyyg2FvWmB1VhgKNNQ3mSYAESODdJmAsbFCgcf6cKNA4ZxPYmvAo0Fy//jcGDLZsWmmhLMfe
FRdnInIMGjpCBTe+oRez27dp6W8BU57TrVu3tYXF38o1kbwHDleL9LKoHJZJFrZlgVtcWCVJkhgi
EohlklgoReR0/PhJLdCImDJ21PAgW5CJ1czosRM1smpVKqFO7Rr+8IlI8/UMizW/1Es76yQCyO8b
N+vNXWNHDUOcOLZxa44dO4HJykJHUreuHZErp5/rZimz/vchljp5cucod5fcAABAAElEQVTS/8+e
M1+qXVrQWAug1atWRu1an+h+xg+JgzlUWbBJu3jq+9OUSWONqjA9BlWg+XrGt0pAO6zvQf49ioXF
lSvXtKgWVIEmqM/EEVixbuo/aKi2apLvnCICBVWgcfX+Ib+zRo2ZAHFx/l6cOBg1YojN59N4jzHm
KwLfpAlj3HLHN2v2XBX7db/RVR9DSqCRwQuo798dP3cuHoWkQGNzk3YnFGjcEWisBATNL74SLdq5
Fi0eqN+dM1bjhcHcA/HB6GJ9fHZpA6YusvzOiJ2zNjpVyWRdHaz5K5vn4af9Yt0RH/XVvaYPYYFm
+6yp2C36fvyC6NquDNy5XHgQaGSdUqxnJISBITbHjx/fDCVw48YNtfZm2dgg72eybilWNCLiMHlG
gAKNZ7yCq3W4EWhmzZqFCxcueHzfWbNmxSeffIJEyuevkeQf8/bt27F582Ztrm6UOzt+8MEHynVW
O2fVEbr86dOnmD17DqZO+0oHtk+ufOPu2rnd/CUXFIHmwIEDqFff8sXxm2+mo3Il5zsQVygRpqsS
YyStXbPSFE2aNGmmdrntwocffoj161YH+CzKlK2gf5lXrFhBWQNZvhjZdxg1agxmfzdHF48ZMwqf
KvdujlKLlq2xdes2R1UOy0TkkXlLEtGmUuVqOj950gTUVDvbHCUKNI6osIwESIAE3k0CxsKGqwUS
Y/aBcXEm7y/yhcNVCsiNWUB1zsaVucpCYVBTQAKNLBrK4nJgkrtcHI0tfb29o/rbxW7dVhazOnXt
qYs+rVcHlSqWs64O9rwn9/MuCTTuzlsWCfsPHKq5iXWBI1c7wQ7VjQEl5oy4pZLU8NN6qFC+jNNe
EhNh4OBh2koif7686NShrdO29hXucrLvF9D51OkzcETt6JbF/uzZsuCnX5ZogWDKxDGmb/aA+gdn
XVD+LXs6j7HjJ0NcY0lcIHfiUrgaf/Wa9Vjy2zL9PWfG9MlaqHPUp8sXvbQLPPtA4PJsu3TrBXGT
VlJZhjVXFmL2Sa0voWefftrqJ1/ePNrVmXUbEQMWfP8/FFUuqAopCwb5myIWRZ2/sPwOcmVBs3vP
Pnz7nWVT2EhlZZAyRXLr4XV+w++b9GdETqZNHu8w2Lm/ToEo8OSzHlSBZv7CH+Gt/oYUK1YEGdKn
07P98X+/YOPmrfrfQFBcnAX1mThCN3nq1zh2/IT695oVXkoIEbExlXJxNiIILs7cef/Y/sdOzFvw
g55S547tkS9vbnN6xntMuvfTagFP/i27+rxJZ/l8du/1pXbDlynjB5D4S5JCQqARd4FijSZJfu/K
719HKTACjSefV0fXlDIKNO4JNKaA8BZkqtLN0KSQ/99V1pyvbFcix26LCytd7oH4YD2OkX92ZTOm
/mQRFePnrY92Ffw2IRttgusYZgJNbCXQdHq3BRr5dyeiiztH+Z1kn0SEEZFbkgjdIt7YJxFpjP/l
e5TkAzra94+M5xRowuaphxuBZunSpdi9e3egKMk/vlKlSqF06dI2X1JEXV29ejWOKr++AaUiRYqg
Vq1aATWJ8HVGwHu50dWrViCbepmUFBSB5tq16/i4RCk9zrhxY1TAzTo67+jH3LnzMXyExYXH1q2b
8H7atLpZz1598Ouvv2nrHonlElAy3IqJICLCiH3auHET2rRtr4tr1aqJSRPH2zcxz0UsEtFIrKuc
uSgzG6uM7FIqXryYLhKTzIKFiuj88OFD0aRxI+umZp4CjYmCGRIgARJ45wkYCxvuLJDIzbgr0NxR
VqwS7PaQ2iF/77972oI0TerUekGyTOmSDrkEJMIEVGcMJjvU9u47oIOkyy5r+cKTRLkJeP/9NCqw
dGGbBR2jjztHe4FG5iKuhMTFqsR3kPvKnl1trKlWJUAhShY/163/Xbts+evyFe1uSGI6iDunWjWq
uQzeLjFQ1qsFylOnz+CBcqMUPbqP2n2XHIUL5lcujcqqL262QpErgUbmI7uHxSVTdBXroE2r5h7v
5BfXR8L8r78uq6Dk/+jYdOJTu1iRj1CmdAl/PGRBXixyXypuIhZIkmcU++1u/e5dOwW46CrPdPzE
qXitnnXmDzNqV0d6ELsf+w8cwpp1G3TpZ40bqN2I6XTe+OHpvKWfxIWQWAWS2rZu4VGwcvkMxVHv
VGXLlArQvY0e3MMfxmK/vLPJwqKj+IDWQ06Z9g2OHjuu2kXDV1Mm2LRfs3YD9itLi2TKNa+4njt9
5iwkgPbFi3/pf8cSgDt71iyoX6+2aRVuPbYnefncde/ZV2+kkmtlzZJZuzuTWAntlBXQR4ULOh1u
6bKVOKY+e+IqqFuXjg7biXC1XblGkuQsaLhY8Gz7Y4daGPlLWwSkTpVSbabKrP49VseOnbt0HBUJ
Ti/PO7jSJfVvZdiIMXq4/l/2REa1MBzUNG/+99ij/h0mTpQQIm44S+JWUMTRHNmzoUe3zmazW+od
XxZoJYlgJMKRoyQL5LJQLuJJQNcx+noi0GxUgoQIE5KmT53g8PMllg7yO0vSmFFD1efU4r9fFwTh
h6e/m+Xfz7IVlg12N2/e0r/Lxdollfr8SBLxQKyAAps8EWjkb538fpG/4a1afubSasSTZ2I/f4O/
/I4ZMWygcuP9ixZrQkOgEXdnPfv011Oqqf5e1qhe1Zye8R4jn2sfn+ja5ZxY5Il1WkAb0MXt48+L
ftWbLJqovxMLlcAoKSQEmqqVK+p/OxIjTCzA5N+PuBu0T+4INCKWikWcWLxdeRvYXjajikAlbORv
qqMknO7e+w851HqIvZUdBZrACTSInhOfd6sC507GbuPXsXPgFxlMPRkPxAdHzzGsBBq3rIUcTdjt
smcwBTAPGIWVBY2syf6j3nvlu4enSeJXp0uXzqbb5cuX9d8Sm0I3TsTKRv79i0UOE0CBJmw+BeFG
oBGrgzlzLJYNgUUlgeirV6+uvvxnNy1AZCyxzJk7d65aLLHsxrAfv3Xr1tpCw748vJ+Le7C/1S6t
9BnSYfy4gM3b//zzT1SsZHmBs441ExSBRhTwbNlzaT/MnTt3RPduXzhFKuKMiDTyi/PUyWOmSv71
NzMwYcIk/UJ49sxJfwsYxoAS70UEGknt27dFn969jCp9vH79uoo7UwP379/XX/CWL1uqXtBj2rSx
PjFi0Ij6fvrUcRvhz7qds7zct1gnfd6+HXr3tuyIs29LgcaeCM9JgARI4N0lYCxsBKdAI4t9w0eO
tYkrYU1A/Me3adlMLyhZlwckwgRUZ4xhLGoZ5/bH0sp1ksQukIVpT5Ih0MjCT5HChbB1+w6H3SXY
fUe1M1YWyu2TBAuerlzZiJspR0lcHbVs/plTqwzZbT9x8lemawT7MWTBtGf3rjax5QISaERYkvHE
NZJYAMmO3rx5/HYk249vfy7vQr8uXY61SgRx9t1UAr4P6NvLRgCQBTZZaHOW3AmKPGHSNB2vQZ7H
tMkiMPh/nuKKSVwyyQLYlIljzfeswM5b5ivPrndfyyK2KwHB/v6+mTkbIhqJRVehggVQsXxZCJ+g
psePnyjLh55K5HgD+Xx/5oZrMGtXV106tbd57sZnXRb4JDbKz4sW67Ht5ynC4sjhg8z3Wvt6d85F
DFr861I1hg+mThqvn6PEZZEd+bI7v2f3Lk6HEUsLsbiQeUwcP8phO/l8SkwUSXNnz7BZqJXP7LIV
K7Fy1RqHn9/3VRDtePHi6cVnRwG1HV7QzUJxMybPQOJFDuzX281eQW/2/PlzFSS8uxbE5Nlax70R
ywFxISWpv/o3m/GDDA4v+NvSFVi5eq1+ZjOmT3HYxrrQEzHAWgDt26cH7GNkyLjG9eXzOW6Mxd2g
9fUCkw/M72YR6CXmj7NU8uNiaN6sibNql+XG3zJ3XJz99MtibPh9sx5TrinXDih58kysxxFhof+A
odoCq0H9OioGUDkY1jShIdCIOP95p256SmIlKNaCRjLeY+RvcLWqlfTfNqmT3yHyu8RZEsFdPndi
zSJx0OT3tKSQEGjk3UNizs781rIuJBaYYolpn9wRaERUEnHJUYoZMwZatfjMoYVOQCJMQHWOrhMR
yy5evOjitt4KCE9UM+2vLLrOFGnYFSXSOnbG9ejcBnz922FYWqrmkonmZx3y6N5tPPNVZd4xkDiB
/3dH30f3cM/SAHETJ9DdgyzQvHikXFJew+27jyWSDqL6xEXajBmQIIa3OrNNfhY0SdGwZwskv3cF
py/f0v0AH6TK9CGSx5Wbcp58n93Dlb+u4O5juRoQN0kGZEibwEEMnvAl0Mi9yHv2tWvX9N9VOXcn
ybpgqlSp1GYk21hUsu4nMaUdWds4G1fW9GQsiW/FZCFAgSZsPgnhRqARk7ehQ4fqxfygohJ3WDVq
1NDWDzJWQOKPBNsbPHiw+YU0qNd+l/o3b9EK27Zt11/4jx9Tf/DULh5n6aQKvFitusUV18AB/dGy
ZXPdNCgCjQxQpWp1FRfoDDJnzqxdgDnyDykmj6VKl1W/tK+rl6R8KvbLL/ra8mPDht/Rrr0lGGJA
btJ++WURvuzbX/f7fuF805pFCuSzVbfep8qS6hhEhV+27Ff1ZSZgH6RrVGyejp0sX3jnz5uDkiVL
6LHd/WHct1giiUWSo0SBxhEVlpEACZDAu0nAWNgILoFGvqyMGD1eL3qIP/1GahElg9pQIUHAd+za
DVmUld1m5cuVVguE9W2gBCTCBFQngxiLvZKXhQ+JY5EsWTJlpfE3Nm7aohfHpa5E8aJo0bypZN1O
xqK10UGEDAlCLPclu6c3bd6mLRKkXnb9y+K9dRIm3Xv109Y2wqRs6ZI6Rohw2Lf/ILZs2Q6xOBLB
YfjQgf52v0pskZFq8VQCfMsO//p1ayNduvfx/MVzbb2yYqXyba5cp8jiVO+e3ZTgEkVf3plAI+8P
U7+aoYNxq++JapGouY57YD1nV3lxpyRulSSJSyTZcZ9RudY9qzbGyMK5WNVIshcN/r15U7mEeK13
HX719SzdRhb7cubMofPJkyXVgpE+cfLDenH0/+ydB5xTRRfFL6AI0qVIL4qIIqLSBKVIF6RIR1Gk
d3DpvfcqvQmC0gRBiiBdKTaqCqifUgSkI11EcOWbM2HCSzbJJtnNJlnO+JPX5k35z3tJds7ce12t
9v/nn1varRIWMDlPlPrbbjTFuoIbAajxDHibwGrVZ7ZxMvc8rSxRINSg7xgHf5LVGsPbwOmwdhp4
14LD+R7nZx3P1IsvFtGT5b/++pseW4h6SFVfU3FCalTzp9n6nl7KXdzp02f0+2omKs0KffyuHj1i
iHL1/IjL8mMq0Jh6UPgjj6SRWq9X1+6l8B4eOPizmvDeZBemYlOgwfPfs/cA/Rno6zPkEoQPJ/d9
/4NMnDxd39GvTw/JpT5DTLKKdhA+3K3AhxAAQQAJrtSMexZTjvPWVzEAAiiEUDx3XTu/62AViNgn
fQcM0Z+Drr4/nOv25tjfz2ZY3Fy6Gy8AYgqsGtOlS6ti87TT1SZT1iypUqX0pgku8/gi0KBuTPpj
LLoqkR6WI56Sr2NiyjKxWmCl0bd3D/09E5cCzaHDR2So+m2B5CxEmd8xuXLlVKJnd+mO50gtFPEU
7wWLHmB9iARrsqtXr8ms2XP1caAEmooVyup3EO8iEuqF1Y81RSfQbFGWgficxmfkq5XKy8vFi2lL
QnwXLFi0RP/2wqKFEcMGSRqnFfWeRBhP16zti8/7Xgs0tlAhdhSJc1SSDvULuBAcbsnO+ePli5P2
rLYdu3XIVVk1cpr8rM8mluptIySvg0YTKXvmj5FNd+8v0ShCimdMLP4LNCoGytcrZMl223e4U6sk
R+HqUrNMXi0CmWv3BBpl+JMhtfx1zqnzKmPuEg2kVvHs5hbL9qYc2KJ+K+46Zjl3dzf1U9LgzWqS
3aG/4SfQoDdY/HDiriWbtaOwOMacrLNLsujcIkOgwTyi1X0aBGrMX1oTBPxs2bK5dWlqzXs/7VOg
Cc5oh41AAzzLli1TgdO/ixVSUElLlSolpUuXlqlTp+o/cF0VXLRoUalVy73rLVf3hMu5FStXSURE
Z93cN96oL0OHuF9BNWjwEPngg3k67/JlS+X555/T+zEVaKxtmDBhvFSr+loUfFZxZfiwIVK/fj17
HnzgVqxUWVlBHdFxaVYqccVZaIKlSuUq1ZTbkN+1K7RtW7dov5OmEGOdg2NYEtVWEzbRJfwhUq58
Rf3j7XG1Om7tmtVR6kUZEMD+p364tmjRzKHIj+YvkH79Buhz78+aIWXLlnG4jn61UO7WtnzxpT7v
jwjkUCAPSIAESIAEAkrATGzgOwiBz6NL+MPBTGI4T37jXuNuCZOeQwf11yutrWV+unK1crW5VlsS
jBg6SE+OmuueRBhP1xDDYuKUaXolvLsA2WbCC5MamJzEJJO3yTppjdgL7dq0dJhQh9CCySuIEhBH
hg0Z4OB6x8QIwbXRI4fqVf/Wuq19g2iFyUeTUDYmTi78+adkz5ZVevXoqoUccx1b1GtW5Vp987sS
aDB+WMG/d9/3uog3G9SVcmXv1Wct190+rDXgt//KlatSulQJafTWG1GymolWrOqDuyLnBDdLcLeE
BPdWWL3sbbp58x/p2KmbFrxwH+63JgTcRuBtpG5d3tWus7Af03ZfvHRJOiuhDclTDAGdwcU/ENgg
DGxVFlhwS2QSRLsKSqh5qVhRl7/JTD5XWzz7cBuHhOey4Au237mu8ppzmIgEP6TKr1aQOrXuuUO2
PutYed7p3XYOghkY9lExbCCswAJoUH/bIiJTtrdb62SrdYxg2YW2YYyd3RhZy46JQIN3qnc/Wx/S
pEmtJpu7R5nItIqAsSnQwIXSF1u3K1dkaWXk8MH688Lar0DtwzXlgEFDBXGU8j6ZR7p3tVkimPrM
pC+Ox40ZHoWHybdVuTebO88WB8STkGPy+yoG4L14T1m/XVJumPB8QVCH2xaI1Bs2bdGrlfFcQpiF
pUBMU0w+m03dMY1BY8qxbs33lTcWNLgP76UR5q3luNr3dUxQBqwRYZWIicX+6vsT7wRSXAo0sPg8
oBZeIg3o21O5Lr33HW5+x5jPpDWfq5hMy1ZogW/c6BEu3Uoawcm4Qtu2496zHUiBBsIeYplB5Eur
JnARuwdWhCZ5EmjgcnLMOOXiU423q3hjGNsevfup9+RGlMURKN+TCOPpmmlbfN/6ItAkzvCUPC6H
5edztxSW1OLS/ddV9d5MUwszVI5kOQpLnn9/kH0n1ZFdoBGxxqfJUa6p1C9oEVhvHZcPxi8SHb3G
4krNX4Hmtw0zZPm+ewJL4mSp5WG5LJf/ujeyzjF1rAKNyZUY1hpqTgn9MimHisVT3yEWT6QcWDVN
1vxsKdxktm9zSMOI+pLFvtY6PAUadAcLnyDSQEgxKbYEFJSJslGHSVicnVW5V4b4w+RIgAKNI4+4
OgorgQZ+wkeOHOnWFZk/0LBKxvoBYC0DHwbdu3dXP0b8X7ljLS/U9iECNHyrkXz7rU30KlPmFeVS
pLU880w+/Yct/vA6rvzCv//+HOUbd6Fu/ovK9/z8j+bZBY6YCjSoo1bturJPTXDgg3HQwP5KEKup
64eKvnjxxyr2zDCtfEM4ceWKDSIIrIGQXlCm1ePHjbX/4IUo06FjJ+XmYb/2Wb50ySIt5OjM6p/1
6zdIq9Zt9eGrr1aSEcNtkxzmunWLySirCeXnn6+TNm1tfqfzqVU7Y0aPtJcNM+81a9fK8OEjddun
TJ4olSu/ai8OfziXKl1WC4N4BocOGSSVKlXSPywP/vSTzFbMVyqXESZRoDEkuCUBEiCB0CRgJjb8
aZ2zQANXMf0HDdNFuYvRAeuGdh076z80MDGMCWKTrELF0MGOQaI9XTMurzzF4MBvJrjXwsTFs88+
4zZuhWmLdWsmrbEqFS61YOninPD92asvVsaLVKpYXuqpGB0mId4MVn/jPlfuVvDd2iGim16F5+z2
xBqYvm3r5npFsCnXujWTK5UqllN12xboOAs0cEkza7bNNRTuRZyNalUrW4vxah+/cw7+9IvOC6EL
YpxzWvXZWkGcEKTRI4foCWlrnpgINCjHTK6BqbObs1lqFTSeF6xgHz9mhF5pjHti2m4IUu927o6i
VIB0xyDV+qQP/8CKBZPdEGzM73mIWa8owatMmVJuJ8idq7AKCd7GM8Ez2rRFa/2sOluUmWcdf0u8
N3ZEFDeEqN9MHmNl6PQp7zk3yatjTPKj/3BRhslQ/FY1Ca6j0C+IGKOUFY3lksmig8n76+IMk7yY
7EVy/gyyV6B2RowapyzCftO/zQf262W95Nf+VeW+pEu33vrvwQb1amtRzq+C/LjJxI7BuEJUgyho
TbAyxOp7JLgEdGf9EWiBBvVDCB0ydJTdQgXnTIJFROuWTR1EQ3PNn21MPptNfaEg0Ji2eLP1VaCB
WNq730D9HYY4KrVr1bBXE2iBBnUjxgoWdRz86Wddb3ElZDdv+o69Ddgxv2PwXA8fMkDwrkFM194m
ataQKpUrOuSHu7bOXXvqmHrmM8AaAymQAg0agjhOeCeRYO37VsMGeh//eBJorP0cpn4jWT83TQHG
DSAW3UyfMsHh89P8TihcqKC0adXM3KK3nq45ZIzHB74INJKhhDR8+brMV+7LkLKUaCQNi2d0oGMV
N4o1aCpJNs+WL6C2WAQaufSDjJ+5ziZ2ZCgmHRuXFCM9G/doKDRD4QbSuIxNlPRLoLl1VGaMX6Lk
GKQsUqVRDXkmo8185cIvG2T2Sls/nGPqWPsA/2wl6jaV4rkwx3hLftu2XJZ/c0yXiDIbdmkoWRLZ
Dm8e3SITluyyHSTOIdXfqSF506ieRV6Sr1cskO2HbMJNhmINpXHJLHfLCF+BBh3AAii4KIOrMpMg
akNI8dcF2XX1WYWQBijbJMzrwa2Zq/ff5LmftxRogjP6YSXQANH69etl8+bNcUKrbNmyUrGi4w+R
OKk4DivBKsR27TqqQMBf2mvFByBMCSGIYbLDJFiKLF3ysYNf9pgKNCgbE1Ft27WXAwcO6qpsKnlW
fd4o3CVLlpA5s2fZhSHTJrOdOfN9GTV6jBZDcO5R5doDq2LOnz+vs0D8mTt3tnL/UNzcorfVa9RS
q5l+dDjn7gBfCAf2f+9wGfFvpk2fYf+wxwpC5IM7NpN69ugexYIG1+DCDO7ZEPcGCVZdUPHxBYJU
qFAh2b17t96nQKMx8B8SIAESCFkC5g9+rL7Nrkzlo0tqblcQrB7JWaDBJAosZDChiknz5MnVKjsX
CSIOvkOdrS88iTDurkHwadP+Xf3dGZ3bmw+VWxCsmMbkIyYhvU1m0hoLE+DWx13qP3CotoxAgGhM
4PuSrL7wYZ1hkuk3/hB7f8ZktxOTmPCHZURK1TdjHeQs0Fy5ekXWrd+ki3aOQWHqi62t1YUU3LbB
NZs1xVSg+XG/Wpk6YYou0urmDH/EQuxC353jFFjrd7fvqd2Y9OuoykZCYHoIfTFNeH537tqtg9kf
OnRYF5coUUKZNX2Kw8Sau3q27/ha5sz9SF/2VqBB5ibN22g3WyVeLq5iH71lL96bZx0xSDAJiIQJ
QFeCpb1AFztWKxnnCV9kxyrxUWNswk/Xzh0FruCcU0wsaDZu+kIWLraJEZ5iHhnhF/FoBsSCQLN8
hYrf8hnityRRwuFwvXXuVyCON2zcrNySfaKLRowiuB10TqEi0OD9RXwNBD9HgpUMYgHh7yK4RgS7
Fs3ecYib5NyX2D5299ls6onvAo35TMDfqIP691GLER80XY81Cxr8ZsDYWhMWQ0KgsaZcuXJKt87v
qrwPWU/bBRpYpEBcQYJVKaxL4a4P1mpWoRfxW/Cc4e9sfAakSJFcx3TBOaRACzS6jrux1NCuHt3u
xVxyJ9BgbqFN+wgtKnn6rbN33w+aB+p4b5wSWy0Ldj2JMJ6uoaz7Ifkk0KQuJhEtn5blI2eLliiU
hUuLiMpyb7nKBVmmrmlnYrB+aVtAVo2fL3qmxSrQyHXZMmOK7NLKSTLl5qyd3c3ZgVWT71qgJJZy
TTtIwXQ29cM/geakLPvgM7kgtyVV/telfnEjimBkI5UrtjF3XbE5WgNZBZrna7aVCk/YRB3zPNxr
o8i968o12+KJsukY5uOSSZXW7eQZh3XjFjaKRdt2ZcRWangLNIbJ2bNnHdyR4fd7xowZtTWoyePN
9pJarHDmzBmHrGnVwpUMGTI4nOOBIwEKNI484uoo7AQa+MGePn26Nk8LJCT4IWzduvV9Y+62efMW
5Xd+nRYrjhw5ahccwDhnzpzSUrnoql27VhQesSHQoA6M62gldqxevVq7DcM5JPwxUU/53e/Yob3L
1Ye2XLZ/EUNm4KDBgng5VmGpcOFC+v6XXnIUZ3BXteo1tXWNtRx3+64EGuTds3evDFFWPqgX/UBC
3ucKFJA6dWtL9WpV9TlX/4B1127ddfwbWDQhpVM/gFu3aik1lD/ygoWK6nMUaDQG/kMCJEACIUvA
CDSxEYPGrHzHBDPikbhLf5w8pSfQ4XsdPthNMmIEjr21oIHlCibQkBD0GsKDu2SdqESAa+dJHnf3
mQmq6AQauJqCyyl3LpEgGsCV0K+/HtKrxGFVExlpc1mAyRc1H6UD+1oFGqxqx+QpFlJgIsmXZBVo
cqp4ExBxkDAZNXbUMOVm7t5Emy/lWvNiMh0iwVkVi+eyckuElckid/TvMUyoIgVCoMFEbkTnHnql
tNXNmTWuQD/luipXrpyqBVGTP+22rjyH66/8ynI7NhKeYVgmfKksq82E5JxZU71aHbln7z6ZPHWm
boa3Ls6wyKlth876HlhVIQaQSd4865+tWSfLPl2pb4EFDSxpfElWqx+490GAcWvCxCys3fB+FFPx
b2CN55xiItCYoOpY2AXR090q1NgUaCDEde7WS3/uIQ4FYv/ERcIE9YxZs/VnS5lXSslbb9Z3Wa1V
oPHWxdkY5a7RXYwgU4n1nYHlBQQ5dwkWbu9NnCp4h2E91aTxW3b3hPgswaQ6FgDgM/P16tV0DCR3
Zfl63p/PZlNHfBZoEG9qxKix+vmxuiI0fY8tCxpTnqstLEEyZ8qoLVOLqL+NIWg4J/M7JqVaWT5h
/Ch92fpd0KVTBwfrVSO6Wb87rMJzXAg0cFvaR7laxGeDVfxyJ9BYY6Ahf2o11+Aq3VTvkVlE07tn
V/Vb7DF7Nk8ijKdr9gLi+Y5vAk1hJdCUkZMbZsiSu27DCjfoKGWy24RGB+sXZV3TuPgtmTFykc2C
xUGgEbmwZ7HM3mT7fXbPzdkZWTxynk38Sfa8EjEq3BUxJAYxaO4N4K3rV+Xq9RuiJskkUeJEcuTL
BbJJuyNLLXU7tpRcd/XSewJNBqkb0VhyORmQR17YKWNmf6ELTv18XWlZIZcyrnF0zdaiQ2VJGXlL
yUC2lDjxf/L1/AmyXatV1vrih0CDXmKuEUKNNWGuLH369NZTbvddiTyIq5lGWR0zeSZAgcYzn0Bd
DTuBBiBg2TFp0iS75UFsw4Eo0L59+3jr2iw6XvhxjbgpcO2WNWuWKCtxors/ptfxQXzk6FG9Ugdm
h1iV40uC0PHbb79pkQZCW1x9AKPew4dtqzZz587tdnWuq74gTg6YZ86cWan53n3huCqH50iABEiA
BIJDwExsxIZAM27CZLV4wGZV6k1vjL94k9cfgQYTSMNHjtVFWC0pTJnWrdU6Am5+UL83yZtJa5QD
SwaIFRBAJo4f7VA0JuAXKrHFLMTAKmS4KUh6d9XwmbPntDsWxBDBRLtJZpIYVjH9+/Y0p73aWgUa
5xs8rcB1zuvqGK7ixr03Sf3u+V1fxiR3crXII7nqeyI18X1D/T7ABDuSK9YxtaBBubCCgDUEBALw
BlNzDnEFRqlV084pJu22ChvOE37O9UR3jJggEFcQjwYTiSbBWgPxaODGx5uEBTODh9kmJF3FJHBV
htUVIVzxwSWfSd486zEVaIzrMLgkbKBEVVcJ7xFENIzpe2NHRYk3EhOBxqysh3u1saOHuapenzPv
XmxY0MAiZOHipeo3dgL1XA6JVthw2ygfLoDfuPcm68+V5557VtqrzxWIUq6S9bNx+JABUVygmXus
bqBmTJ2gxsdpts5kvLv1RaBZ+/kGWbrsU91GfNYh5pZzWrNWxRZZvkJP0g8aENUyzzm/N8f+fjab
suOrQIPFe4gTBgHZ2RWi6XtsCTRYLNG9S4QpVm/xnYK/hVOmTOFw3tWBu98xvVSsF8TLgms8uAhF
sgo3Pbp1kifzPKHPW4WRuBBoUKlVGDWuUa3tsFr4HVXftYOGem/5i/KdRXtPIoynayjrfkg+CTRy
V7C4qVyUTbvroixHJelSv4AkUu6/ds4fb7dIqa4Ej7wJj6p4Mkts8WScBBq5/pvMmLLcJt4oN2cR
ys2ZnNwm4+d/o7FnKdFQuU+7Z/HilwWNLilSTh74TlmSb5eTf7kbUatgojzGbPlAFu2CXzbH8/a7
La7T7ALNTeVObYJxp2bP6WbHWm78EWjQWVfuyTDHl1z99vGU4CLtjz/+sGfB93ZM3KTZC7pPdijQ
BGegw1KgAarTp0/LnDlzYl2kgTjTpEkTyZTJcRVacIaHtZIACZAACZAACYQDAXcTG+7ajonlFq1t
Vi/OLs5MXBC41GjoZqW2tVy4r7HGZPFHoMEq1K7d++hi4aoJLpvcpQ0btyhXP0v1ZUzeYxLfm+TN
pDXKMRY0xg++KRsxL8Yr8QouTDFRWrXKq/JYrpzmst6aFb0FVUw6qwWNiaeCFbMjhg50uCe6A2eB
Bq7XlHGC7Pv+B32r8+RNdOWZ67BegQsqxOfAxFo9ZQ1QpNALDhbD1gnfQFjQoC1HlUXQoCEjdLPA
DOxgeYGVxmBc8/Vqpsl6G9N2w7qldbt3dVkIso5g674mBDvfun2HirHynbamwP1YEQ7rZbhk87VM
uLXr2Mnmds1bt3V7VfzESVNm6Ka3adVcCquxM8mbZz0mAs358xekW8++pjqvtm+/9YaOzWPNHBOB
xljQ4PNn6iT3LgtjS6DBc4c+47l0FfvB2q/Y2ocIN1zF0EF8I0xAw1LRk8WcVeju2f2euyXn9pj4
FtFZE5r7fBFoBijXl8dUu5/K+6TAWsNVunXrtrRq21F9jt2R1ypXklo1q7vK5vW5mHw2m0riq0Bj
xhr9xOcSFnE4p0NqgR8+g/A98PRTT+nLzzzzdJT31fk+c+zr7w9zn/PWXTnmOx9WveNGj9BijxFo
YZUDS12TrMJIXAk0eI6xwOS3Q4e1eNu3V3f5/of9snL1Gt0sq0BjtRbGAos8T9iEJdN+V9vHH8ul
rW/NNU8ijKdr5v74vvVNoDGuwG7J1x+Ml+3QMJSIUVOJMU/cUi5Yp62xxZUxoo0SMtwKNA6CTjKp
GdFOHtoxQwkj8HsW1UWYfwJNpBxYNe2uyzQzkomV262HldAucvncZVt7nYSYaAWa6wdk5BTb82oX
aKx9NVW53ar+dmwnT2iLnfgl0KDLWKCPGDImPaHe2+gWcUMcP3TokLlFLSaLXtSxZ+aOsgyzqY8p
3bjZJqLAEAhbgQY48KLOmzcv1tydZc+eXd5+++371nImMI8YSyUBEiABEiCB+E/A3cSGu557EmhM
DBqs9sLq6uj+CHGuwx+BBhMcLdt01K46q71WWV6vUdW5WPuxmZjFhPj0KRP16nz7RQ873kxa4/aB
g4fL7yo+D1xfwQWWSWaVMVbi9+vTU0/EmGtm606gWfWZiuuzYrWaXH1AMZ3k0r2LKcN5axVoMOmJ
NsGdCiZCIWxhwm1g/17anZDzvZ6OXQkjzvnjQqBBnYYbXNVUrlRBEN8IyZXrrJi2GxPtcM+FhPgz
Vt/++qSHfxAzB8IGJuJMgvXBy8Vf1BYzEOD8TRCp0De0Z7RyO4VnxVMyoh8mLWF5ZJ149eZZj4lA
YyZ9YUmSLWtUCwlru89f+FNgtZRLuefr16eH9ZIYgcaT6z+4YUNbkebMmmZ/d4w1C857cnUYWwKN
9V3oq9zuOYuzaEdspguK2xBlVXVF/b0Jd4s9unaKYoHkXJ/VfRIsDWBx4Cp9oKwEtynrJmcR2lVe
nPNFoGnXsYsWLUuVfFneeftNd0VKl25KhFVeC14sWlhaNm/iNp83F2Ly2WzKj68CzdDho+XQ4SOm
m15vXylVQiCqepN8/f3hrkx35cBiMqJLD/37AGIenq1OXXpqqzJnl6jBEGjQHwgvsFTCpCxitT1X
4Fn5bK3tc8sq0OD7B4tj4O6vWlX1W6e6+9867jh5EmE8XXNXXnw776tAY1yBXf9trUxZvl/jyFGu
kZT4Z5PMt/nvErvbM6to4WxBo+68+stambbSVsZT5apLkt0rRXtOU7FuOrYsKXc9juk6/BFoIi/t
kYkzN9lEmMQ5pErdivJUljTK2seWTipLmfkuLGWiFWgs7sxcCjRZSkjTKnnk33/+vVuT0+aBh5X3
mZR32xH/BBqrqzMskoC3Gm8SvOqYmNaIXxNXnnW8aVuo56FAE5wRCmuBBsjwJbxlyxbZtm2b3vcH
I/6wK1GihJQtW9bnSRB/6uM9JEACJEACJEAC8YuAu4kNd730JNDs2r1Xpk6fpW/1J0aHPwINKuuv
JjeOn/hDT27A7Q0EGOeEyY3uPftpYSJ37scFAdW9TWbSGq60MKHrqvwrV66qGBM99eRJGRWE+62G
DezFt3+3i56oLK0mhxq5mXjs0bu/8ld9LkoMGsSQwIpfJE+Tu4jNcPr0WXn66byCepCsAk29OrWU
K6ty+jxcpQwdMVq3FZPFvXp0FUzWe5s2bflSFiz8WGd/b6wKQpzKIfqrPv/Ntzv1JDoOAmVBg7IR
dB3B1zE25cqUljWfr9fPAep0TrHRbucyvT3Ge4H3AwmiQtlXSktpNZGZLFnUVenelmnyrVu/ST5e
ukwfYmIbk5DuEia2MRGH98E5BhTuMc+6JwsJfwUaiKmYXL946ZLkz69ETLVq1lOyxowaosYzi5q8
NAnBvBGTxJNw6U6g+fFHtbp54hRdlLMFkSkf29FjJ8hPP/8iMXVxZj6ffP3csbbF233EgBo2Yoye
9IXo16t7F69cROF5aNO+kxJw/9FWiLBGdE5q+JQlUB+BAPTC889J+7b3XDE65zXHvgg0xoLG07OB
dkKQx8RVlcoVpXbNGqYqv7Yx+Ww2FcZXgQbviS2mmOlp1O36jZvVgtM/JE3q1HZrJjx31rgnUe+6
d8bX3x/37nTc81SOiY2XPl06/ZkLN3pwnQiLGuvnb7AEGvTEuO7DPlykXruGWG6i487h+8Kk3ipm
DawwH1OWMX172SwnzTVvtp5EGE/XvCk7PuTxV6BRUWRk2cjZcsgZQuL80jpCxV/B+WgEGsRtmT9+
kdyztbAVdi8mzb3C/RForAJQ7iptpdYzjm623AkxDucjVGwaZW1jTQ6xdgo3kMZlsuu+zlDu3GD/
Iy4EJuv9jvvxT6CBqzK4LEOCxyOEBbAmfOciOcfyg9UNFvUjIXwDwicweUeAAo13nGI7V9gLNAYI
XryNGzeqoLLf6x/F5rynLV7g5557TsqXL0+rGU+geI0ESIAESIAESMAjAU8TG65u9CTQwAVUr74D
5JIKFp9JuQ8Z2K+3y9X8+w8cVCb/pxxiX6AufwUaqxiAFdVYWe2cEGdg7rz5+nR0k9jO95pJa5yv
/GoFqVPrdecsOnYCYiggOQspnbv20pPSsHCA6xRnyyLr5IzzxCcsXrr36qtc416V558rIB3atYpS
N1a/w5IEi39wHfmQ3Ak0uGa1IvA1aPk2xfKDuyzfbFBXypV9BUXaE8YfblvOX7igzw3s3ztKPAmr
uxZXLqzshUWzg8nirj366FyYrMfziZXScH/knGKj3c5lensMgebc+QtSUcWXQaBrXwSx6OrAM9K7
30DtQiu5cunQoV1reUKJkM4Jq8kxmYwYDIjvgAm+XLlyOmQzz3ogBBq4kxo7fpKuz917am0MXCdF
dOmuXQMiLk+DerXtl7d8uU2LSTgxQMUryaFiNFkTRKChw0br9w7n58yaqvuMfaxA7w6XY0qsQmyn
PsqtkPN4wH3f2PET9fMEK5SB/XrhVp+Ttc/GDZ/PhXh5A56DkWPGCwRYTJj3UiJ0unRpvbxbtOgK
ERNjP0ZZYlknr1HIwZ9+FlgVIUV0bCvP5n9G73v6xxeBxsTweuihxNoCLl3aqG23fkd4Etc8tcl6
LSafzaYc4zILn+/vjfMtRogpw3kLARxjgRXXM6fZmDvn8ffYlzGJrg5jgZQlcyY9ZtHld77u6+8P
5/vNsadyYAUEayAkPFt4T15SlovNmjQyt+ttMAUaCI+IL3NMWeBaE2JkIVaWSVbRunnTd1zGKkOc
O8RpKl+2TBQ3rp5EGE/XTP3xfeu/QGON1XKPUpZXGknDIhltJ6ITaFSuA6smO7kgSy3VlRCe11FL
EQeBRokiLSGKRJPO7Fws8744pnPlqNRC6he491yJihkzX8WMsYlD1pgwjv3KULiuEmByWWq6Kltm
TBPtiU2dLdEoQopnhIKjYvAot29faLdvIk9VairVCji6FI688IMsWnZIijaoKk+kNKpP/BNo3FnC
4J0/f/68+nvJFqvxkUceUd/X6exx4vy1vLEMzn27S4EmOEMfbwQagw8rgfClcPDgQTl37pxWTK2q
KZTTDBkySL58+dSqicei/HFvyuGWBEiABEiABEiABLwl4Gliw1UZngQa5N+9Z69MmWazosHK86aN
31b+k7PqojBxv2v3HrXaf7lewe88wWadfINvePiIN8nTNazsHjJ8lPoddVRPtDZ8s4G8VOxFLQ5B
tEAgdrg3QwwYVxMzpg53WzNpba4jvsmLLxbR7cMK400qUD1ckSEhpg4CyFuTic2DcyVLvKT988On
9GH1uw9WFQgUbBJ8/SO+iTUhYDomL5EQPP6N+nXtk6dHjv4uWCGMQMiwZBk7arh9stmTQIOyzMpv
7HdUk/qIj+NNQl1YyQuLiEceSSM1a1RTotCzeuILFgdwzwIBxiRrIGZzDrEkWraxcQKzVi2aqsCp
yXSMHFcWSuY+V1uIQYihYdLokUNcum2LjXZDhIN7uCqvVvQp0PvFi5c0K9PG2N5aY2lAqKpe7TX9
LMKNGCYADqt3A1ZWsNJCchevxjzrgRBopk5/X7//WGg2cfwotYrdTMq4pzFOxW7av/+gXlU+fsxI
+7ONsezTf5B+p+ECrW3rFno88Myjr0s++VSLwKZkq0CDc18ogefD+Yv0Zbj/e1tZvMFtFyavIUTg
GtyrIcVEoDFWOFi9P3L4ILtIpAt28w/eoTHjJuirfXv3EPQvuoTJnvcmTdWswBcWjHCX5CklSvSA
nrA2ec6qvz979h6g32t8drdTE4NGJMH7he8K8PGlL76IASeVZcCgIcMFnw1oexP13WH6rj5qlID/
rSxY9LH8/fdNfR1u76xxdWyxPA4p66xnJKJDW9Mtj9uYfjaj8E+WrdCWe9jH52iBAvgcvePVWOMe
V8kXgeaUehdgQZc8WTKBYG51WeiqbF/GxNX91nPhINCgvXAhBksfkyBOwwrFmjwJNP68kygbsaCM
2836dWsLFkO4S7ACxvMPAdkkZ4EGv2EGDh6mLYbhShZx1iDEwCIIc0m/K1eXi5R1IX4L4XfXgL69
HFyqehJhPF0z7XHewsJ3yxdbpcCz+fXiFXMdi2a+3LpdWQQ/p1144jx+L8xXwiN+G1SvVkXF0PHO
1ZMpMy62MRFo5OoBmaziztiiX6C1JkbN3ZZ7IdBYhRd9V4YSEtG4uDh/UzrkS/28VK+gnuV/Iu9W
5Lh5+NGckj1NEmWgs0XGL9p192IyKVypojyZ7mG5duag+g27z9LuDFI3orHdUuaeBY3t1izPV5Iq
JZ+UB6+flm2rl8j+uyKMWK2FVNZbx7ep+r6xNyZH4UpSrsiTklz+lhP/2yWfqTpv6avPS9vuFdR5
pPgl0EAsPazidJmEOVx8P2OO9+zZs3YXZuY6Fm89+uijegE+4scdPXrUXNKu0azfd/YL3IlCgAJN
FCRxciLeCTRxQo2VkAAJkAAJkAAJkICFQGwLNCgaroVgFYI/yJEw8Z7koSR6YlufUP/Uq1Mz1ixo
UCasNSAMmRWo+EMHq8exQs1MeMClE1Z+Y2LDl2QmreFqBH6gMfmBhIkwM4mLY0xmIhg3JnqtCdYv
/QYMkat33RzgGtqASVUkPQmaQDnJUNYg6dOnk1HDB+vz5h9w/GjBYj2pjHMQMNKlTaf/uLt0WTuR
0BZLmJTE/SZFJ9Cg7Zg8Qr3J1OTeoP69vRYREBfHiFKoz9ofHENogqUGUotmjaWYErSck5l8x3lY
MGDMYM0Q3cSyczmYCJr30UJ9Gq51evfs6pzFfhyTdiO+EOIMISFIM4SyUEqIcwMRxLjMQNtgKWPe
Q9NWTBLWq1NbP0fmnNmaZz22BRo8i7ZYEP9qkbF503dMlR63Vhd/zhYocz9coMVXUwA+ZzD5bBLe
QyMUOgs0mMycMesDLSib/EmTJhFMiuBjC0HPMZGCd9dfgcb6vOBZwTPjTcJkMIQdJIgQRqTwdK9V
GPeUz3oNgiwEBWvaqMTmxUtsYjbOp1Wrem8qFywYPyS4X2rftpVLCy2dwekfX8UAWLnN+2iBFt5Q
FMYUixTxGYXJLiR8VvXq3lm5ismkj80/RqiFZQ8+571JMf1sRh2wWIL1g0l4jvI9/bQSDZubUz5v
fRFoFi5eoiwiv9B1wCoEixA8JV/HxFNZ4SLQWAXZ7Eq4gFWnc4pOoPH1nUT5vgg0yO/8/eQs0CAP
hMyp02YKhDkkxPPCIl6suIe4iQQL5i4RHaJ8n3sSYTxd04W6+KdLdxUPSlnw4ntm0nuj9buJbO92
7q4/O9G2KRPH68/TQyr+2tARY3Qp+fNH7+LSRXUBP+WNQLNlxoS7FiNOAgysRuYrq5G7PsoS564i
EbUsVobKSmWGslLRv9hUDJq27crcFSWs3XJ0lZa7Sgvlisxi6XI3q4NAY73dxX7i/DUlovIT6oqj
tYuLrPZTJRoqS5gsNlnIWaCxZ3LYSSyvNGwtRbJYI+Wo53/bYln0zTGHnM4Hz1dvIRXymj7eVBY5
d/m6ZeRcgujF61HPBv/MlStXlEvCU7oh+I2cM2dO9ZvkjMPfDa5aib8tEHfm999/t/+dABdn+C5k
ip4ABZroGQUiBwWaQFBlmSRAAiRAAiRAAvcVgUAINACIP8YXffyJXumJyVAkTHo+liuXjnHgyg2Z
JysZT9d04eof1ANxCJO6sNYxCa56Srz8ktSoVkVPuprz3m7NpDUm/2HdsmjxUvlu1241aWlbYY9V
bViF37TJ25IyRQqXxWKCcfGST2TP3u/t1+FuBcG4G75RT8dRMZNsY0cptybKMsU57d33gyxX/Tut
/sDDSlqktGkf0ZYSELycV05HJ9Dgfqy4xaQJ2CFGRs9unbwSsDCJvX3HV5o3XFGZhPgDCL78uFqd
jPgOyFfy5eLS2EVMC4hqk6fO1JNY5n5X8WrMNXdb9LNDRDf9h6wrl2vW+2LSbqzc76Msh65dv6Ys
wxpJ0SKFrEWHxD6YbtiwWbZ/9Y2TUAPrrqf1Cm4Ile6SedZjW6CBldiCRUt0tbAwg9WUNwkTjh07
ddPCCVZpv9uhjf02CK+rleXa2nXrtSsyc8E8gxfUxCH6g+Qs0OAcnoWVqz7TwqcRTzGJAvdwsPyD
AASxBG7Q+is3ar4m4/oK7+U45aoIgo83Ce85PpeRJihLI3efKdayrEKW9bynfVcCDfLDgghWjnBD
aURktB2ff+80etNuVeOpbHPNHzEA9SLG0M+//GIX11Ee2gALxOpVq9gtCE092EJsxoS4cwwwax5X
+7Hx2QzLOnz3GF4FX3heICj6m3wRaPbu+16Ljfg+Qcwh5wUCzm3wZ0ycyzDH4SLQwP0qRAOI17CW
e0XFiXNOngQaf95JlO+rQIPvYcRiggiD5EqgwXlYBi/7dJV8+91OLYTgnNJI9Or7POrzq3bt1yVF
cie/WCqPJxHG0zWU7yrB0vDLrdvUZ2Zu6alEU5PgAhVi69NP5ZWunTvq0xC/+/QfLJfVohIsEPBW
sDZlxsU2eoHmlnytRJjtWoTJIg0iGkp2m45h6+PRLTJhic1KxSpy6IvWGDNZXpGIhkWiWMYg328b
Zsjyffj9qixZOipLFkfNw1bUya9l/Pztej+6fzIUU3FhSt51gRZ5SXauWSFf/GzMXmx3Z3iqhBRO
d1rWbLdZIuco10jqF8yoL57cNl/mf6M6rCx1apZKLutXbrdY26gsibNIlQa15ZmMLhqqLl89ukdW
rdkkJ++tndDlJk6dW8q8VlEKZLE+p8qC5oMJ8g2a58Z6SN/s9A8sU0IxnT59Wj/vaBt+W2CxjPOC
mdTKHSkS3gtrguiJZPJjcRhEG6boCVCgiZ5RIHJQoAkEVZZJAiRAAiRAAiRAArFIABNWcEeEhBXP
5o+OWKzCZVEIsntGuRBImTKFtjaBhUZsJ0yG31AiTVblRsrb8jFBhFX9DyhRJ5P6YwsrTH1NmLTG
qjyspnMl5PhaXkzyY5L74qWLckm58MKqXaxu9yXhj89z587rIKrpM6QXxHHwNWEyC8IJWMINFsY8
uuRvu9FexDCA2BjKCQIeXJshzkpyNVGXTgl53rgUC+U+uWsbPmPwDN34+2/tdhDikq8J7zIEV8TS
MG5EevUdqD+7Chd6QeCOMa7SytVrBJPFeJ+GKVePwUpwZ4nPGQgjEL3i6rPb9Bfjev78BW15CGtI
xNVxlyDWtWrbUQvNcJfoj3ga089mCLiYkMPzB0tG8xy5a3NsnsdnElwbYhKQKfYJhMo76apn+K0D
94T4PeEcN8pV/tg+h+ceVmPOCRa6zotG8L37zz839TvinD8UjqMXaALdykuydvxM2Q9jwRzlpEv9
gpIoAFVG3rouV/+yWVs9mDSlJE/iSy235OqlqxKpW/agpEyT3Ks23rx6STk3e1D9pyzHEydRdVqU
rRj2MVQFGrg3M5afzl3E9wQEl6RJk+pLf6vfL7CugZDpKuF7OFT76aq9wTxHgSY49CnQBIc7ayUB
EiABEiABEiABEiCBkCGA+EIbNm7RVhnO8X9CppFsSMgRcDWBaBqJSc+ILt21BQcsNmpUf81cCugW
E5iIMXEMliCvlJK33qwf0PriS+HGwgECxbgxw/0SeuMLC/YjdgnwnYxdnqFcWrAFmuu/rJUpK/dr
RPmrt5bKeX1fsBLKfAPVtlAULiIjI+XXX21ufq39TpQokRLw02t3ydbzZh8La2yumaPGFMqTJ49a
DOaLmGZKvb+2FGiCM94UaILDnbWSAAmQAAmQAAmQAAmQQEgQuKgsd3r3G6hWHf4j/q6cD4mOsBFx
SmD//oMydcb70ky5JYQ7KmuC9dHM9+doV4mwyurXu4fkUG7O4iIZV2WI/TKgXy8dgyUu6g3nOmDV
BtdJp5QlnavYZuHcN7Y9+AT4TgZ/DOKqBUERaCKvy8njp+XC6Z9ly/afVSQbpBzSqEt9yci5eK+G
PhQFmmsq5uQff/zh0H64M0O8qOhEFog755RVnLPbs2zZsmmLaIdCeRCFAAWaKEji5AQFmjjBzEpI
gARIgARIgARIgARIIHQIILD30aO/y/9++0127dqr3Xgh7sLQQf39chkXOj1jS+KKgAmsDjfvLzz/
nOR54gnlIuhRgauzbTu+lmPHjuumVKpYXk/6x1W7LqrVs/M+XKjjZeXKlTOuqg37eraqeBe//vqb
NG/6Ttj3hR0ILQJ8J0NrPALZmhMnTuj4PoGsw7nsm0c3qLg1+xxOP1WlhVR7JmocQodMPNAE4EoS
wkWoJQgsf/75p26Wszszb9vq7PYsbdq0WuDx9v77NR8FmuCMPAWa4HBnrSRAAiRAAiRAAiRAAiQQ
NALffrdLBcWeY68fvrkRoDhH9tD7epvfMAAAQABJREFUI93eSO6EHIEtX26ThYs+dghEbxoJV1nl
y5WRWq9X17E9zHluSYAESIAE4ieBC0qgv3r1apx27ubxbTJh0Td360wmz1d6XSoUyBKnbQjnyhCL
MV26dCHXhd9//13Hn/HkzszbRhu3Z4gjmDNnTm9vu2/zUaAJztBToAkOd9ZKAiRAAiRAAiRAAiRA
AkEjcODgTzJr9lxJoP7LnfsxqVmjmmRWwd2ZSMBXArCY+eWXX+XIkaPyx8lTAhckmTNllEIFn1er
crP6WhzzkwAJkAAJhCkBBGg/depUnLc+8tYtuf3ff/KgChxPr2a+4c+cObPAQiWUEtxunj17Vsea
ic6dmbft/vfffwUC4qOPPioJYPrL5JYABRq3aAJ6gQJNQPGycBIgARIgARIgARIgARIgARIgARIg
ARIgARKI/wSCYUUT/6kGpoehaj0TmN6yVG8JUKDxllTs5qNAE7s8WRoJkAAJkAAJkAAJkAAJkAAJ
kAAJkAAJkAAJ3JcETp8+LYj/wRS6BJImTSqZMtFyOnRHKHgto0ATHPYUaILDnbWSAAmQAAmQAAmQ
AAmQAAmQAAmQAAmQAAmQQLwjQEua0B1SWs6E7tiEQsso0ARnFCjQBIc7ayUBEiABEiABEiABEiAB
EiABEiABEiABEiCBeEkAMWmuX7+urWlu374dL/sYLp168MEHBVYzyZMnD7mYM+HC8H5pJwWa4Iw0
BZrgcGetJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJBASBCjQBGcYKNAEhztrJQESIAES
IAESIAESIAESIAESIAESIAESIAESIAESIIGQIECBJjjDQIEmONxZKwmQAAmQAAmQAAmQAAmQAAmQ
AAmQAAmQAAmQAAmQAAmEBAEKNMEZBgo0weHOWkmABEiABEiABEiABEiABEiABEiABEiABEiABEiA
BEggJAhQoAnOMFCgCQ531koCJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACIUGAAk1whoEC
TXC4s1YSIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESCAkCFGiCMwwUaILDnbWSAAmQAAmQ
AAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQQEgQoEATnGGgQBMc7qyVBEiABEiABEiABEiABEiABEiA
BEiABEiABEiABEiABEKCAAWa4AwDBZrgcGetJEACJEACJEACJEACJEACJEACJEACJEACJEACJEAC
JBASBCjQBGcYKNAEhztrJQESIAESIAESIAESIAESIAESIAESIAESIAESIAESIIGQIECBJjjDQIEm
ONxZKwmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmEBAEKNMEZBgo0weHOWkmABEiABEiA
BEiABEiABEiABEiABEiABEiABEiABEggJAhQoAnOMFCgCQ531koCJEACJEACJEACJEACJEACJEAC
JEACJEACJEACJEACIUGAAk1whoECTXC4s1YSIAESIAESIAESIAESIAESIAESIAESIAESIAESIAES
CAkCFGiCMwwUaILDnbWSAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQQEgQoEATnGGgQBMc
7qyVBEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEKCAAWa4AwDBZrgcGetJEACJEACJEAC
JEACJEACJEACJEACJEACJEACJEACJBASBCjQBGcYKNAEhztrJQESIAESIAESIAESIAESIAESIAES
IAESIAESIAESIIGQIECBJjjDQIEmONxZKwmQAAmQAAkEhMDFy1cDUi4LJQESIAESIAESIAESIAES
IAESIAESCByBR1KnDFzhXpRMgcYLSAHIQoEmAFBZJAmQAAmQAAkEiwAFmmCRZ70kQAIkQAIkQAIk
QAIkQAIkQAIk4D8BCjT+swvnOynQhPPose0kQAIkQAIk4ETgxs2bTmd4SAIkQAIkQAIkQAIkQAIk
QAIkQAIkEOoEHk6SJKhNDEULmt8OHwsqk+gqf+LxHNFlifY6BZpoETEDCZAACZAACYQPAQo04TNW
bCkJkAAJkAAJkAAJkAAJkAAJkAAJGAIUaAyJe1sKNPdYcI8ESIAESIAESCAMCFCgCYNBYhNJgARI
gARIgARIgARIgARIgARIwIkABRonIPfJIS1o7pOBZjdJgARIgATuDwIUaO6PcWYvSYAESIAESIAE
SIAESIAESIAE4hcBCjTxazy97U3YCDQff/yx7Nmzx9t+RZsvQYIE8uijj0q+fPmkXLlykihRomjv
YQYSIAESIAESCHUCFGhCfYTYPhIgARIgARIgARIgARIgARIgARKISoACTVQm98OZsBFobt++LRMn
TpSzZ8/G+rg89thj0qxZM3nggQdivWwWSAIkQAIkQAJxSYACTVzSZl0kQAIkQAIkQAIkQAIkQAIk
QAIkEDsEKNDEDsdwKyVsBBqAhTgzadIkuXXrVqxzLlKkiNSuXTvWyw31Ame9P1tmznxfN3PVyuWS
KVOmUG8y20cCJEACJOCBAAUaD3B4iQRIgARIgARIgARIgARIgARIgARClAAFmhAdmAA3K6wEGrDY
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
QAIkQAIkQAIkQAIkQAJeEaBA4xWmWJcp7ASaPn36yJ07d6KlIxIkSCBDhgyJlnvxJiRAAiRAAiQQ
DAK/n78YjGJYBgmQAAmQAAmQAAmQAAmQAAmQAAmQQDQSyJQ+bTTeLfKtrt24qQ8mS5I48kkeiTIC
YSfQzJo1Sw4fPhxlQKwFFyhQQBo3bmw9xG0SIAESIAESCGkCFGhCuntYORIgARIgARIgARIgARIg
ARIgARJwSoACjVMssf5g2Ak0V69elfHjx8utW7eitHMSJUokHTt2lOTJk0fpfVg4CZAACZAACQST
AF2cBZMmyyIBEiABEiABEiABEiABEiABEiCB6CFAF2fRwznU7hJ2Ag0AQqRZunSp/Pzzz0F3dwa3
Znny5JHq1atTnAm10cr6kAAJkAAJeCRAgcYjImYgARIgARIgARIgARIgARIgARIggZAjQIEm5Lok
WioUlgJNtJDhTUiABEiABEggDAlQoAnDTmOVSYAESIAESIAESIAESIAESIAE4jwBCjRxcwhQoImb
/c5WkwAJkAAJxFICFGhiaceyWSRAAiRAAiRAAiRAAiRAAiRAArGaAAWaWN29LhtHgcYlGp4gARIg
ARIggfAjQIEm/PqMNSYBEiABEiABEiABEiABEiABEiABCjRxcwxQoImb/c5WkwAJkAAJxFICFGhi
aceyWSRAAiRAAiRAAiRAAiRAAiRAArGaAAWaWN29LhtHgcYlGp4gARIgARIggfAjQIEm/PqMNSYB
EiABEiABEiABEiABEiABEiABCjRxcwxQoImb/c5WkwAJkAAJxFICFGhiaceyWSRAAiRAAiRAAiRA
AiRAAiRAArGaAAWaWN29LhtHgcYlGp4gARIgARIggfAjQIEm/PqMNSYBEiABEiABEiABEiABEiAB
EiABCjRxcwxQoImb/c5WkwAJkAAJxFICFGhiaceyWSRAAiRAAiRAAiRAAiRAAiRAArGaAAWaWN29
LhtHgcYlGp4gARIgARIggfAjQIEm/PqMNSYBEiABEiABEiABEiABEiABEiABCjRxcwxQoImb/c5W
kwAJkAAJxFICFGhiaceyWSRAAiRAAiRAAiRAAiRAAiRAArGaAAWaWN29LhtHgcYlGp4gARIgARIg
gfAjQIEm/PqMNSYBEiABEiABEiABEiABEiABEiABCjRxcwxQoImb/c5WkwAJkAAJxFICFGhiacey
WSRAAiRAAiRAAiRAAiRAAiRAArGaAAWaWN29LhtHgcYlGp4gARIgARIggfAjQIEm/PqMNSYBEiAB
EiABEiABEiABEiABEiABCjRxcwxQoImb/c5WkwAJkAAJxFICFGhiaceyWSRAAiRAAiRAAiRAAiRA
AiRAArGaAAWaWN29LhtHgcYlGp4gARIgARIggfAjQIEm/PqMNSYBEiABEiABEiABEiABEiABEiAB
CjRxcwxQoImb/c5WkwAJkAAJxFICFGhiaceyWSRAAiRAAiRAAiRAAiRAAiRAArGaAAWaWN29LhtH
gcYlGp4gARIgARIggfAjQIEm/PqMNSYBEiABEiABEiABEiABEiABEiABCjRxcwxQoImb/c5WkwAJ
kAAJxFICFGhiaceyWSRAAiRAAiRAAiRAAiRAAiRAArGaAAWaWN29LhtHgcYlGp4gARIgARIggfAj
QIEm/PqMNSYBEiABEiABEiABEiABEiABEiABCjRxcwxQoImb/c5WkwAJkAAJxFICFGhiaceyWSRA
AiRAAiRAAiRAAiRAAiRAArGaAAWaWN29LhtHgcYlGp4gARIgARIggfAjQIEm/PqMNSYBEiABEiAB
EiABEiABEiABEiABCjRxcwxQoImb/c5WkwAJkAAJxFICFGhiaceyWSRAAiRAAiRAAiRAAiRAAiRA
ArGaAAWaWN29LhtHgcYlGp4gARIgARIggfAjEIoCzT///CMXzp+XGzdvyr/370cp1Hjx40uSxIkl
Xfr08vDDD0fpvVg4CZAACZAACZAACZAACZAACZAACQSLAAWaYJEMr3Io0IRXf7G2JEACJEACJOCW
QKgJNBBnjh8/Lvfv3XNb72CfjP/QQ5IjRw6KNMEGy/JIgARIgARIgARIgARIgARIgASihAAFmijB
GvKFUqAJ+S5iBUmABEiABEjAewKhJtCc+f13uX79uvcNCGLOpEmTyuOZMgWxRBZFAiRAAiRAAiRA
AiRAAiRAAiRAAlFDgAJN1HAN9VIp0IR6D7F+JEACJEACJOADgVATaI4cORLlbs1c4YG7s9y5c7s6
zeMkQAIkQAIkQAIkQAIkQAIkQAIkEDIEKNCETFdEa0Uo0EQrbt6MBEiABEiABKKWQKgJND//9JNd
g/PkzWu3H+yd6L6fY/3Pnj0r165edTzs/368eJIgQQKBNVDq1KklntpnIgESIAESIAESIAESIAES
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
EUqAAk2ETkwcd4sCjRvAiCszc+ZMOXTokJuz9g/lzZtXmjdvruPV2K+NNZAACZAACZDALQIUaG6x
4BYJkAAJkAAJkAAJkAAJkAAJkAAJJBQCFGgSykyFtp8UaFx4XrlyRSZMmCCnTp1yORPa3WzZsknH
jh0lVapUoa2YtZEACZAACSRqAhRoEvX0c/AkQAIkQAIkQAIkQAIkQAIkQAIJlAAFmgQ6cTa7TYHG
AvDGjRsyffp02bNnj+Vo3G0WKlRIWrRoIUmSJIm7RlgzCZAACZBAoiJAgSZRTTcHSwIkQAIkQAIk
QAIkQAIkQAIkECUEKNBEyUQGOAwKNBZgq1atkg0bNliOxP3mU089JdWrV4/7htiCTwLffrtVnmv8
gs43Z/YsKVfuCZ9lmIEESIAEIo0ABZpImxH2hwRIgARIgARIgARIgARIgARIgAR8E6BA45tRNOag
QHNzVg8fPizjx48PeI5HjBjhVKZnz55O+/7sdOrUSXLmzOlP1gSV5++/z0iVqjHiU4tXmkurVq96
7f+mTZule49eOs/w4cOkwlPlveYP9UkKNKEmyvpIgATCQYACTTios00SIAESIAESIAESIAESIAES
IAESsEeAAo09fgm1NAWamzM3adIkOXjwYMDzGAqBJm/evNKuXbuA2470AqdPn5ZSpR/R3ezQoZ10
7dLZa5fXrFkrrVq31XmmTHlbqlWt4jV/qE/GpUBz9uxZWbt2ne7yI488LLlz5wp191kfCZAACWgC
FGh4IZAACZAACZAACZAACZAACZAACZBAwiNAgSbhzVkoekyBRlH87bff5L333guKZygEGjT80ksv
yf333x9UHyK1EAWaWzPz+++/S/UatfWBCePHSu3atW6d5BYJkAAJhJAABZoQwmRVJEACJEACJEAC
JEACJEACJEACJBBPBCjQxBPoCGuGAo2akKlTp8qff/4Z1NSESqApWLCgcgHWKqg+RGohCjS3ZoYC
zS0W3CIBEohbAhRo4pYvaycBEiABEiABEiABEiABEiABEiCBuCBAgSYuqEZ+nYleoLl06ZIMGDBA
bty4EdbZSpIkifTv31/SpEkT1g0jZxcAAEAASURBVH6EsvH4EmiuX78uyZIlC7jr//77ryRPntxR
LhgXZ9euXZPbbrvNUYenDTsCjb9tuGv76tWrkiJFCneneIwESCBKCVCgidKJ5bBIgARIgARIgARI
gARIgARIgASimgAFmqieXo+DS/QCzTfffCNLlizxCCg+TzRo0EAeeSQmZkt8thtXbYVSoJk6dbqs
WLlKuYErKkOHDJIP5s6TlWp/+/YdcuXKFSla9D4pV+4J6dC+nVex5vz58zJq9FjZuvU72b17t2TN
mkWK3ldU2rZtJdev/yfPNX5B45gze5auz5UNyk+fMVN++uln7Rrv3LnzkiNHDnnwgfulS5dOUrhw
YaciLV5tJSdOnJR/VB93qfaQ8uTJLRkzZtLbs9+dIVmyZNHb1v+OHDki06bPlNWr18jx48clU6aM
UuTeIlK1WhV56cUm1qxO2xBz5s79UBYtXiz79u2Xy5cvS/bsd+iybdu1ltKlSjnl5w4JkED0EaBA
E31zyhGRAAmQAAmQAAmQAAmQAAmQAAlEPwEKNNE/x+5GmOgFmnnz5snPP//sjk28HytWrJi88EKM
QBDvjcdBg6EUaPr1e1Pe/2Cu5MuXT4s0y5evcNvjxx57VCa/PUkLGq4ZDhw4IK+0aKnc2e11PaVF
ncqVKspnShBBcifQ7NixUwk57eXAwYOxyuMArHiGvzVUGjSo7zj/+BPl5fDhw459142vv/pCCTzZ
nQ4fPHhI6tVvKODnLlWsWEHGjB4pGTJkcDp97tw5eeaZ5xxCkNPJmzstW7aQPr17uTvFYyRAAlFC
gAJNlEwkh0ECJEACJEACJEACJEACJEACJJCoCFCgSVTT7RhsohdopkyZoiwN9jmAhHMjf/780qZN
m3B2IaRtx4VAYzr47DMNpXLlSlKocCHZufN3mTJlqmzbtk2fhkAyauRwk1V//vfff1K9ei2HePFi
kxekZs0aki1bNvnuu+/kw/kLHeVRYPa7M+XJJ8s56jhz5qyUKfuEtkjBPDV9qYlUrFhRUC8seSAe
weolTZrUsmrlCm0lg8IQha5d+1f27t0rrVq31fW99lpveap8eb2dP38+J4sftNOg4TMq/z4pUCC/
9H3jdSlevLgWaxYtWixTp03XbTZr9pL079dX12H+Q/1r1qwVuMtr17aNlH/qScl5113aCmf+go8E
btaQJk0cr8duyvGTBEggughQoImu+eRoSIAESIAESIAESIAESIAESIAEEgcBCjSJY55dR5noBZoR
I0bIqVOnXLn4vY/y1tSzZ0/rbkDbEAvslA+osXjIHFcCDcSH7t27Oo0Abs6aNmuuXZfBkmXD+s8l
d+5cjjywuOnQsbPe79mzu7Rp3cpxDhsXLlzQ7s3gMg3JVaCBS7W+fftrMeWLLRu1WzOd8eZ/H3+8
VLp266H3IJxAQLEmf2PQNH6+iXzzzbdy5513yto1qyRt2rTWamTsuPEyYcIkHVdm44bPdT5kgCuz
Bx4sody0XZfq1arK5MmTnMrBNVulylW1uzVY4MyYPtXpPHdIgASihwAFmuiZS46EBEiABEiABEiA
BEiABEiABEgg8RCgQJN45to60kQv0PTu3VtbJFihBLIdSoEGwsKwYcMCaT6i88aFQAPB4rdf3buk
+/6HH7SLL0Bp366tdOvWxcGnfoNndNwYiGBffrFJCxyOkzc3vvr6a+ViLkZYcRVofv3tNzl29Jiy
kEkjZcuWcS2qBZLSDz0qly5d0i7OXC14/BFo4EKtZq2ndd1jx46WunVitq2NXbp0WYqXKKWscq5J
7149pVWrV/XpY8eOyWNlntDbrmM35T9SFjh//P6HZM6SWVvYmOP8JAESiC4CFGiiaz45GhIgARIg
ARIgARIgARIgARIggcRBgAJN4phn11EmeoGmb9++8s8//7hy8Xs/lAJNypQpZdCgQX63HekZ40Kg
SZcunfy67SePQ3+yfAVBDBe4L4MrL5MeLFZSYEXy0otNZMCA/uaw0+e3327VVjQ46C4GjVNmNzsV
KlbR7vKqVa2iXK697ZTDH4EGljGwkIGLsh++3yqZM2dyqsPsQMSBmPP888/JkMG3rhdYyCC+DkSs
d2fNkIceKm2K8JMESCAREaBAk4gmm0MlARIgARIgARIgARIgARIgARKIGgIUaKJmKgMaSKIXaOji
LKDrJaDM4RBomjRpKl9+9ZWK21JMPl6ySPcXcV1KlIwRK6xWJ66D8UegQV0fzJ2r4tZ8L0ePHlX/
jsnVq1d1VbBquXHjhgQr0PTo2UsWLVoiyZMnl1KlSrp2z7H/xx9/CPrxxBOPy3tz3nUc37x5i7Rr
31G7a8PBPHly6zxVq1SRMmUec4p14yjEDRIggagjQIEm6qaUAyIBEiABEiABEiABEiABEiABEkgE
BCjQJIJJdjPERC/QTJkyRVs9uGHj16FQWtAg+HybNm38ajchZAqHQNO5c1f5ZNmnOkbM119t0Zgg
aFSrXktvjx0zSurWreMWny+BZsGChTJg4GDtzgwVpEqVSrJmzSqw6kHau3evdj1WVVnQvBOEBc3L
zVvIxo2bdF3+/HfvvffKqpWfOmWFBc2oUaNlkxJrEJfGpEyZMkr16tWVW7QekiFDBnOYnyRAAlFI
gAJNFE4qh0QCJEACJEACJEACJEACJEACJBD1BCjQRP0Uux1gohdo5s2bJz//7D6miVtiLgdDKdAU
K1ZMxUB5waWFhLv7999npGSph/QA2rZpLT16dPM6mFWfrZa2bdvrPNOmTpHKlSs58vfr96a8/8Fc
LYZ4c3H24kvN5IsvvhSreHHq1Cl56OHHdF2DBg2QJi8876jXuuFNoIF1SvNXXpXr169LxYoVdIwb
WOlYk10XZ506dZFlny6X22+/3aMbNmt76ZUw9PjjZa2HHNsQZzZu2izr1q2XLVu2yIkTJ/W5fPny
yYzpU6VgwQKOvNwgARKILgIUaKJrPjkaEiABEiABEiABEiABEiABEiCBxEGAAk3imGfXUSZ6gWbr
1q3KrVSMKyxXOP7sh1KgadiwoTz88MP+NJtg8hQvUVrOnj0rtWvXkgnjx3rt9/TpM2TosOE6z+rV
K6VwoUKO/P4KNJWrVJM9e/7U4g5EHpPuK/qgtihp07qV9OzZ3Rx2+vQm0DRv/qps2LhRiha9Tz5Z
usStuzC7Ao2JQZMsWTLZueNXue2225z6F+zOf//9J/PnL5TX3+irq3CNzxNsvSxHAiQQmQQo0ETm
vLBXJEACJEACJEACJEACJEACJEACJOCNAAUab3Si91yiF2guXbqkrBUG6NghwUxzqAQaBIbv37+/
pEmTJphuRGyZxs83kW+++Vby5s0r6z5f7VbYMJ1H/JSVK1dpYWLH9m06Fos5549Ac/DgIXmqQiWB
IPFK85fljTdeM8WlRs3asnPn73LffUVkxfJljuPWDW8CDSyBYBHUuPFzMnTIIGsxx3b5pyrJgQMH
go5Bg7GDAdLsd2fKk0+Wc9Tta2PFipXKEuwXbWHUqVMHt9mfa/yCYIwZM2aUH3/YKkmTJnWbjwdJ
gAQSNgEKNAl7/th7EiABEiABEiABEiABEiABEiCBxEmAAk3inPdEL9Bg2qdOnSp//vlnUFdAqASa
ggULSqtWrYLqQyQXmjzlHRk5crTuYr++b8jLLzd1293vf/hBnn22sRbKatSoLm9PmuCUzwg0sC6Z
M3uWlC1bxuk8dt7o20/mzv1QH/902VK5//6ijjxwj4Y6kODiC27KrAmuy1q2bC3rN2zUh10FksfK
PCHHjh3T7se+/GJTLOuWKe9MlREjRumyVapUlqnvTLZWr+LT7JOKlaroY4MHDVSu7Bo7ncfOxYsX
pVLlqqqd49oF2coVn0qKFCli5dukXJf98ccu1d8WjnNLlnws3br31Psb1q8VuDJzTf37D5D33v9A
MmfOrAUa1/PcJwESiA4CFGiiYx45ChIgARIgARIgARIgARIgARIggcRFgAJN4ppvM1oKNIrE9u3b
Zc6cOYZJQJ+hEmiaNm2q3GfdEhQC6kQEZ/7333+lXv2G8ttv27XFxosvNpFXWzSXu+66S2A1dPr0
afl46ScyZsw4gTUTrDvWrlmlhRDrsIxAg2Np0qSWUaNGSnllYZI6dWpV7rKMnzBBpk2boYs8Vb68
zJo13Vpcrl69Kk+Wr6hFllSpUsmQwQOlWrVqkipVStm+Y4fMnDFLPln2qaOMq0Bj4sMgQ6Nnn9EC
S5EiReSnn36WFcryZc6c9xxlH330Eflw3geOfWxcuXJFitz3gD4GcWnihPFKKMmkBSlwMGnVqs+k
bbsYCxi4Uxs1criOp4PzEG5WrFwpw5QbOAhKELEgZiHBjRzi7Fy7dk0KFbpbOnZoL+XKPSEZMmTQ
jNev3yh9+/XX/ahevZpMfnuiLsf/SIAEoo8ABZrom1OOiARIgARIgARIgARIgARIgARIIPoJUKCJ
/jl2N0IKNDepvP3229o9lTtI3o6FQqDJkyePtG/f3lszCfocrEdebdlKW5GYgUBYQYyVc+fOmUOS
I0cOGTtmlEDgcE1GoEGZrFmzaqElefLkkjt3bjl48KAWLFAmT57c8t6cd7VLNdc64N6rVeu2WszA
OVjjoB8XLlzQWUuXLi3ff/+93nYVaE6cOKndpP3111/6PP5DeQglSLly5dSC06FD/5O8aj43blyn
j1v/e7l5C3V8kz6EvqdIcZssWfyR3HPPPdZsSnwaI7DIgas2JAg5adOmlf/977AjX5/evZwsaHDi
66+/US7SOmhXbNhH/3LlzCkHDx1yuPBDP5d+vFgzRB4mEiCB6CMQiQINxPoTx4/LBWUpeOPmvS2u
yCdR7hvTqXvmHdmzO7nKjKv2WC8JkAAJkAAJkAAJkAAJkAAJkAAJhIIABZpQUEx4dVCguTlnhw8f
lvHjxwc8g6EQaDp16iQ51UJ6NCcszr07e46yNHlfjhw54hAMMGbEpylf/knp1rWzpE+f3i0GI9Ck
S5dO4GKs/5sD5bPPVmuLEBRImTKldnsGixO48PKUIBb16NlLfvllm0NcyZYtm7Rp3Urq1n1aSpWO
EYdcBRrUB/FlyNBhsnr1Gkf1sOapXr26vNm/r4weM1Zmz46xpPnqy81y5513OvJhAzFy2rRtJzt2
7HQc/2zV8lgCDU7+8OOPMnjwUGXdtUNbxeAYRJrixYrJM882lDpP18ahWAltDB4yVI3vF4GoZBKE
qOdV/JzWrVsKxstEAiQQvQQiTaDB/X/fvn3y301BO77IJ1Uidf78+SnSxBdwtkMCJEACJEACJEAC
JEACJEACJGCLAAUaW/gSbGEKNJapW7VqlWzYsMFyJO43K1SooF1txX1LkdPC5cuXZf/+A9qSpVCh
u/2y5rAKNL9u+0kPBhYmBw4cULFbLik3YPcEtAiHPiCOC1yt3XHH7QHBgSs2CD0pUqaQggUKaEsV
fytAn2Hx85dy7ZZHWf/cfrv3tmGhY+Ij3X333dpNnL9tHT9+Qg7975DcqSyTYJ0EixomEiCB6CcQ
aQLNEfUCxPnz58MCHqL/XVH+AkRYwLJREiABEiABEiABEiABEiABEiCBkBOgQBNypAmiQgo0lmm6
ceOGzJgxQ3bv3m05GnebhQoVkhYtWmjXWHHXSnTU7E6giY6RcRQkQAIkEFoCkSbQ7Nq1K87dmnki
CHdnhQsX9nSax0mABEiABEiABEiABEiABEiABEggYghQoImYqYjXjlCgccGNYO4TVMD5U6dOuZwJ
7S7cTHXs2FEFqU8V2oqjtDYKNFE6sRwWCZBAyAlEmkDzx++/O43xnnvvddoP9U58t+fa/6NHj8q5
s2ddDwe/nySJilmWQrsARQy2JGqfiQRIgARIgARIgARIgARIgARIIPoIUKCJvjn1Z0QUaNxQgvur
mTNnaldUbk7bPoTA9rCcQVwQJv8IUKDxjxNzkQAJkAAFmvgVhFyvOON+8+o//7iesr2fOk0awTNE
JIs0sEZGXL+MGTMpUSmd7TGzgrgnUK1qdR1nr1q1qiqe3qi4b9BNCxcuXNDxBG+77TY3Z3mIBEiA
BEiABEiABEiABBIHAQo0iWOeXUdJgcaVyM19xP5YsGCB/Pzzzx5yBHf4wQcflMaNGzMeSID4KNAE
CIzZSYAEEi0BCjThFWhw4f2jxBnESLuh4o6FOmXMlEnHFQt1vXbq+/vvv2XK5Hfk119/025i8aIL
UubMmaXIfUWkbds2UqJEcTtNRG3ZXr36yDdff+1mfEk0v5w575JcuXJJnbp15D7FMi5SuAWab7/d
Km3btNOWYgs/WqBEyFxxMUzWSQIkQAIkQAIkQAIk4IbAX398I+u3HRZJklWeql9esiV1kyniDl2T
o39sl3Ubf5Fi9RvLA7en8NjDE9u3yOc7/pbUnt4DunZNkt9ZTGo8frdEQuRmCjQepzKqT1Cg8TG9
8J3/2Wefyf/+9z8fOb2fzpcvn1SqVIm+8L1j8nh23rz5smnzZkmtXMKNGzfGYz6eIAESIIHEToAC
TfgFGlyDZ5Wbs2PK3ZlJOe68U1mVZDS7AX2ePn1aTp444Shjpy5HJSHa2KoW13v16i0nTpz0WmPN
mjVk2FtDo+oFlXPnzsn69Rv0uEuXLqWFFK8Q3Jxs27a9bNq4yc0Z50OwmqpSpbL0699XMimRLpQp
LgUaXB9H1Pcgfbp0UrFSRbfdnjlzlowZPVafmzhpvFSoUMFtPh4kARIgARIgARIgARIIPYFdn4yR
8WsPKSv9DNJp5AApFMGRGC6cOiQ/frFJlq37US4ry32kGp0HSs2703sE8+eKsTJm1UGP53Eiedon
ZOjw+pLWa674OUmBJn44R1orFGj8nBEINV+rNxx37twpcF/iT0qWLJncq3ztP/bYYxRm/AHGPCRA
AiRAArYJUKCJDIEGE2mNR5MkaVLJkydP0LHnjii3YefPn9fXh926bF9kNytYt269dOrYWeDWDDH1
2ndoJ6VKldTPPHBZtWPHTm1Zs23bNl2i2ctNpUeP7qFqPuz14NmwXt0Guh8jR42QGjWqB9wnI9Ck
Ue7r3p48yan8GWWZtF9ZYn20cJEcOXJEn6tQ4SmZOGmCUz67O3Ep0HRU18e6z9dJ/vz5ZPmKT912
FRZYU6dOk3RKxGnVqqXQzZlbTDxIAiRAAiRAAiRAAnFCYO/KyTJ65W4l0Nwh3Ub0lvypIy3m5XU5
9MM6mffxajl4JvZ6rC+B5pePRsu0TTEv3adOHVt9unHjH0mRr64MbF9OPBnZxAl4D5VSoPEAJsoP
U6AJcIIvXryo3Z5t375dsPhw6dIl/Q/V4Mc14sqkT59euaG4Ty1SlGKcmQD5MjsJkAAJkIA9AhRo
IkegcY1Hg4XnvMqiFi9wBJpQ1/79++Xa1au6qJ26Am3bXf5///1Xnq5dR7lyOyh33HG7EhfeduuC
Cy5jW7Vso19yQT3vfzBHSpYs6a7KBHcslAINnh2/+fYrtwyuKbcLnTp1cVjajBg5XGCRFKoUboEm
VONgPSRAAiRAAiRAAiRAAoETiHyB5qIs7v+mrP/rX7eD8y7QXJRPVNk1qmzyrBVk+IDaEluicVtt
2A5SoAkb+rA2TIEmrPjZOAmQAAmQAAmElgAFmsgRaDCzrvFo0iorAcQUCSZduXJFDiK2zU1zfjt1
BdO+tcyijxZLf/VjB2nwkEFSr15dve3uvxPKPVuFpyrpfjdp8oL0ea23u2whPQZRI1hLDJRNnjy5
eovQ+9uD8SXQAMypU39J+Sef0gyfbfSsYt/XJy9/GQQq0PhbLzrojwWNz4G4yRBIH9wU14cgMkIs
9TXPruX9vT5cy3GfBEiABEiABEiABCKRgGeB5pqcPXVWrqlOp8iYRTLc5hKc5voVOX36glyXpJI+
SxZJdfMdtOtXzsnp85ckSfL0ki1zWrl67rjyRnRAdJTKG8nlzoJFJO/tqQNAcUVWDu0nq87kkMpP
V5UnSheVtKc2SZe3luo6vAs0MWVXHLkmGUs/L4OaPRQRcWa8DZ4CjTc60XuOAk30zi1HRgIkQAIk
kAgJUKCJLIEGl6BrPJqs2bJJNvUvmHTmzBk5fuyYo6iduhyVBLFRr2592bVrt9x+++2y9vPVPsWQ
Vi1by7Ztv0rOnDll0eKFjhaPqbF07NBZ77du00rFH3nKcc5sYCH9+cZN9G7DhvUFAoW7BJdy7747
W7nUWi/Hjx/XMX/uuaewVFaxWxo3fs5dEcex3bt3y+TJ78ivqo/oU8qUKZVLuty6bLNmTbWVtMnc
TsWNOXnylBbf9uzZow8jsH2GDDExhqZOmyKZM2c22b1+Ghdn3ixoTAVGSClRorh8MPd9c9jxCeFu
9eo18sEHc+X3nb/LVWVtlS9fXilatKi0bddW0Ed3ydRbrVpVGT1mlLss8sUXX8rKlatk+2/bZd++
fdqlHfjUqVNHnmvcyGn+EVPn7ben6HoOHjyoXfOB5913362PVaxYQVq1buloZ/PmLTJp4tt6f9z4
MXLXXXc5zpkNjA3tL5i/QP74Y5e2Ysd4ihQpIrWfruUxbg3iBLV4Jaat7t27yoPFHpQpU96Rrd9+
p90WQ8QrWLCAvNryVUG/PKVArg9PdfA4CZAACZAACZAACUQiAY8CzZU98nqPyXJGPYfdWbmtvFGn
kFP3L//5mXQfu1ofq9JlkNQpmE5v7/pkuIppE/N7pXS5++X7zb85lcNO4UpNpW3d4v67FFNW+erN
Gkc9l/d/Lt1HrdD73gSaG1cPyfju42S38kaQv0YX6V4jj6OOSN2gQBOpMxO3/aJAE7d8WTsJkAAJ
kAAJxCsBCjSRJ9DgArDGo1Gv7GsrmrRpgwtDiXgk59XCs04264qpJLD/sVheutTDAoue+g3qy6BB
AwKrwJL70KFDUq1qjLuugaqeBqo+1wSBptiDJfThNm1bS/v27VyzyKFD/5PGzz0viGfiLpUv/6S8
NXyYdkPren7hgoUycOBgh2WS63mIaRBEjMBRuVIVFRPmqGs2x/6GjeuU27c7HPveNgIRaGrVrK3E
kf1KlLhXiVwfxap25MhRMvvdObGO40D69OmUpdNgqVSpYqzz3gQasJ8wfqLMmvWuRz6FCxeWD+fP
dcRXWrr0E3n9tTditWMONGzYQAYMfNPsyrJln0qf3q/p/U+XfyIFChRwnDMbQ4cMk7lz55ndWJ/P
PddIevTs7uiDyYDr4fGy5fRup84dZe2atTo2kjlv/eypyjdVYpxrCvT6cC3PfRIgARIgARIgARKI
ZAIeBZqr+2V4twlyUD3751UCTU9XgcaDSGLqs445SZJUyrXYP3JZ1WVS5Tb9pW7RTGY3oE9/BRqx
jCF5vsekYbE0svt/x5TbaPV8nD2vPPb4E5I/W2Q5PaNAE9ClEDWZKdBEzVRyICRAAiRAAiQgQoEm
MgUa13g0SdUbYPny5XOyPPD3+tV1qXg0sJBAslOXv21a8508eVK524qxNmjXvq20bdvGejqg7VAI
NLBQeuH5Jlq8yJ8/n/Tq1VNbSpw+/bcsXbpUZs6Y5dG9GmIKwjoHQsQDD9wvz7/wvDz66KOyX1mJ
rPpstSxZvESfgwjx0aIF2vUZrEKQH2JJxw6d9Hh79Ogu5Z58Qm/nyZNH59M7Pv7zV6A5ffq0lHui
vB6HO0uX+R/OV0LZEO2uq3nzl7XLuSxZs8hvv/0mw4a+pfuaKlUqNaaVOmaQtVveBJqxY8fJjOkz
dfaGzzSQKsoaqXjx4vL9d9/Lsk+Xy2erPtPnIJD07Rcjypw/f0FZGJ3Qx4cMHirffPOtFiSnvBNj
JQNrIVhemeRLoJk5c5aMGT1WZ69bt462oMqfP5/s3r1H5iprIVgNIbkTC60CDfJAqKrfoIE89dST
kjxZclml+o/2z58/r899tnqVZMp0a6EgmOsD7TCRAAmQAAmQAAmQQEIhYASVJEnukG4jekv+1Eli
um4RN4IVaJIkySD127WTJ++9Q7kWuyY71s6Wtz/ZoetPUaCejOhazn8rGgtQvwWaczvk9ddnaCsg
S3GnzZIN2sorTzlbBzlliOcdCjTxDDxCmqNAEyETwW6QAAmQAAmQQCgIUKCJTIEGc+sajyalWjDP
mzdvwDEwQl1XoNfdTz/+JE2avKSLDRo0UC141wu0Ckf+UAg0LzdrLlu3fic57syhFtuXiqtl0qRJ
b8sU5b4M7qw+UwIF8pk0ftwEmTZtup6DJR8vlsKFnX+cWcWBjxYtlPvuK2KKKhdvu6Re3QZ6f+So
EVKjRnXHOX83/BFoEPMEQhBcgSFNm/6OlC1b1tHEt99ulVdbtJTryvVD79695MWXmjjOYQNu8apX
qylw92UVUkwmTwIN6qtYobISW05qUcRd3BtYP2EOM2bKKF999YWp0vHpTwwabwLNRuUurX27DlqY
evXVFtK5S4wg5mhAbRjrGsSSWbhwvtxX9D7HaatAg7hC70ydLI899pjjPDZWLF8pPXv20scmTBgn
FS1WRnauD6dGuEMCJEACJEACJEACEUogLgWamh0GSY17YlyfxQz/nLzXa6B8e/G6JM9aQYYOqC3B
+BTwV6C5tOdT6TFuvYN8ktQZJV/ujHJs9yEna54nW7whzxbP6sgXzg0KNOGkH762KdCEjz1bJgES
IAESIIGQE6BAE7kCDSbbNR5NRvW2fo4ctwSDQC6IUNYVSLtrlJuoLp276iITJ433GP/DnzrtCjSI
tdKgwTO6qeEj3pJatWrGavby5cvy2KNlBUJH125d5JVXmjvy9OvbXxYrK5k0adLI+g2fx3KBduLE
SeU2bLbOj7qti/+hFGggKs2ePcvRL2xAWPlz715lJTJPiyA49pyKpdO37+vYdKQOSrxZv269tsha
vmKZW8FvwoSJMvWdadoF2Pc/bHXK40mguXTpkrJ++Ua3c1+R+5yELdP4O1OmysSJk/QuYhG5xo+x
K9BAePrqq691TJ/P162J5cIMDV+4cEEqV6qqBagnnywnk6fEWOrgnFWgadHiFenSNSbeEc6ZBM5l
y8RYP8ESqtnLt9yc2bk+TP38JAESIAESIAESIIFIJhBXAk2SJLmk2+hukj+FdfRXZOXQfrLiyDUt
0AxXAk0wDsb8FWiunz0oq1Z8Lj/9fFyKN2oiNUrlVpY8Kv13Xr6cP1XmfXVYdy5Z2lIyYHgT8S+K
pHU8od+mQBN6pgmhRgo0CWGW2EcSIAESIAES8JMABRoKNH5eKkFnW6NcSnXp0k2XnzhpghJonnKq
a+fOndLy1dZOx6w7m7dsdAgEdgUaWMbAQgbWE198udnJPZW1zYZKxNmpxJxnGz0rVksQuOjq1q2H
zgr3Wb379Iol0ljrsW6HUqCx1utuG665BgwcIFWrVnE6DdHpodKPaPGpSZMXpM9rvZ3Om53169dL
h/Yx1iebNm8QxNUxyZNAY857+1yxQlmf9IixPvl46ZJYFkh2BBoIa488/Ji2DPI2NvRvkIohNH/+
Au06beOmW29JWgWanr16SNOmMZZfrmNCjCO4rXv55WbSvUfMtY08dq4P1za4TwIkQAIkQAIkQAKR
SCDuBBoXl2l68PEr0HjnfVEW939T1v/1r/otcYd0GtlHCgWjFnlvJOCzFGgCRhYVBSjQRMU0chAk
QAIkQAIkEEOAAk3kCjRx6eIM8UXyBOkuLdDvzpdffukQYBDsHUHfrenXX3+T5xo1th5y2v5t+7aQ
CTQIRo+g9HBfVaJECad2rDu7du+Ss2fOSpmyZWT69KmOU1euXNECwzplgYKUMmVKKVWqpJQrV04q
V67k1mrEFA61QOPqmg2CAa4ZJFe3ZqYPR44cVdYjMaJN3rx5VHyZ7OaU0+fFixdkx46d+ti8Dz+Q
YsWKOc77I9DAjRri8UBQO378hLZMQSykGyrQK/qJFGqBBjF+atWsreuGcPbii86u2/SJm//NmfOe
jBg+Uu9t/e4bh5u7QAUaWM/AisYkO9eHqYOfJEACJEACJEACJBDJBBKvQCNyeMMMGbp4u56eOt2H
SpV8qcM+VRRowj4FYekABZqwYGejJEACJEACJBA3BCjQRKZAg8XsAwcOyNWbC+5JkyXTLqkQFyXQ
pOvav1+uXr2qiyZTdeXNl0/HWAm0rmDy7969W+rWqa+Ltmz5qnTq3NGpGlg+7Nq12+nYjBkztRsu
HAylQNO6dVvZcjM2i1ODHnYKFy6shITFTmchMsyZ/Z4sWrxY9u3d5zgHq5wHH3xAXlGusSpWrOA4
bjZCKdCkT59evvn2K1O1/oT4UqN6TW0dU0G1P3HieKfz2Pl1268qrszzsY57O+AaZ8WbQIO4Na1a
tpFt27bpKsEkk3LLlylzJrlNiWLnzp+XY0eP6XPgCr7WZMeC5scff5QXm8S4Gxs7boxUqVLZWrXT
trMlz61+2BVo0Eiw14dTB7lDAiRAAiRAAiRAAmEhcF3OqniCl/5VMV/S3C63Z0wRqxd7106W0Z/s
1lYk3Ub0lvypk8TkubpfhnebIAfVs3Leym2lZ51CTmU9uRnzKPjo0vFsQaNiKl5Tv8OSqt9c2rWZ
0whErGOIHS/HJXM87VKgiSfQEdYMBZoImxB2hwRIgARIgATsEKBAE5kCzdGjR+Xc2bMxU6sWuXPl
yuV4yz/Q+T5y5IicVwvnOtmsK9C2kR8xPx59pIxeuK5Zs4aMGDncZzX9lfuARR/FCCOhFGjgXguL
83DZ9fobr/nsR7p06aRMGecg8dZCe1XMl7VrPpcvvvhSixLGOqR161bSoWN7a1YlQu2SenVjrIdG
jhohNWpUdzrvz07btu1l08ZN2q2aq0CD8rAKgXUI0nvvzZZSpUvpbfPffiXU1awRY2UCN2Cu500+
62fx4sWUpc0djkOeBBqMvcUrLeW7777T12qPnt2lWrWqTi7gnIWR0Lo4w3WO2DJIg4cMknr16jr6
7Lrx/nsfyFtvxVyHn61eKblz59ZZQiHQWNsK5PqwluM2CZAACZAACZAACYSFgBJZXlciyxklsqQq
/aKMblbSpRvX5YtpA+XDbediu/myCDT5qneQHjULOJW9+r9N0uWtpfpYjc4Dpebd6fV25Ag0V2SZ
inezWsW7SVGgnozoWk5cX43b9ckYGb/2kBp7KmkxYLAUz+JOxnEadpzvUKCJc8QR2QAFmoicFnaK
BEiABEiABIIjQIEm8gSas0qYOaYEGpOyKjHBGgPEHPfnEwHNjx+LsVhA/my33y5Zs2b1p2hI87zc
rLls3RqzcI/g8BkzZvRavz8CjTt3aagUQgFihCC1adta2rdvp7fxn4lBAxdn3/+wNaRWRBAIunbt
rq1U0Nanyz+RAgVu/TCND4EG8121SnUtij3wwP3y4fx5Dvdw6BPYlCr5kP50ZYPz/iRPAo3VVd34
CeOkUqWKsaqLS4EGlisYG9y8tW6jBLIOzgKZtTMQZyDSwMIH1wFc/iGFWqCxtunr+rDm5TYJkAAJ
kAAJkAAJhIPAjauHZES3sdoKJkmSXCrOSjfnOCvndsjrr8/QAk7SpAWkz6gOctdNI5sbl/fJoJ4T
5bh6Jrstfy0Z2a2ik8Dxw7zRMuur/+lhRapAs3Z0P1m675oWn9q/1UfuTWuZhf+OytudR8kOZWGD
GDTdRveR/LENjCwF4meTAk38cI60VijQRNqMsD8kQAIkQAIkYIMABZrIEmhc486kVRYcsJ4JJiEe
xkHlJg0L10h26gqmfWuZhQsWyoABg/Qhd9Yl1rzY9iTQXLx4UR5+6FGdvXOXTvLqqy1ci3oVaFav
XiNdu3TTZaZOe0cef7xsrPKeDpxX7rmmTImJR1O1ahUVl+XBWFkhQkGMQnINMh8fAg3anfrONJkw
YSI2tbUSrJas6enadeTPP/fq/s/7cK71lF/bngSauXPnydAhw3QdGzetl9uVGOiali9fIb169taH
Qx2DBpXWr9dA/vhjl3KdVkiWfLzYSZwyfYFIVb1aTYFgUqJEcflg7vvmlC2Bxu714egEN0iABEiA
BEiABEggbASuy9bpg2TOLzGW/ElTF5AXWzSUornSyun9v8i773ysBRh0L3OZ5jL4+QcsPT0l0zsN
k5+v/6ePFa30gjxX6V5lTn9Utq5aKp/+cMSRNzIFGpEzvyyR16dv0f3E2BursZfMn1X+Ob1XPpo8
Q346fV2fy1T6JRnSLOaFMMegwrRBgSZM4MPcLAWaME8AmycBEiABEiCBUBKgQBM5Ao1r3BnEm0Gs
GMSMCTShLrizunYz7sxtKVJIvrx5BbFswpGuXbsmDeo31MIArBVGjhouFSpUcNsVCEqdO3WRzz9f
p89bXZzhwONly+mF9PLln5S3J0+KVcfkyVPk7UmT9XFXSwoIPLVqPi0nTpyQ/AXyy8dqEd9dXB+4
LNu9a7e83LyZU/1GnKhVq6YMH/GW0znsWC0wXnu9j7zwwq14L9Yg9v3695VGjZ6NVd7XAV8uzlAe
MX2qVa0hp06dkrvuuktWrlruNEa4QIMrNKShw4ZInTpP623rfxD3xo4ZJ01efMHh/sucNwzgvmz0
mFHmsCxevET69e2v9197TY29ya2x4yCYv/RiUzl0KObNSQgo99xT2FEeGz2695SVK1dpi7FNmzc4
nTM7y5Z9Kn16x7inc7VSsgpAcKXnKk6hjkWLFkv/fm/q6gYMeFMaPtNAb+M/6/y5CmyOTGoDFloQ
epq93FR69OjuOGXYBHN9OCrhBgmQAAmQAAmQAAmEkcCNC3tkRJ/J2orGUzeSJr1XWc+0cljPmHzH
v31fBr7/o9n1+OlJoOk0so+zxY7ccjuWPGsFGTqgtliNWjw24HLCGjvG2rZLNrV7RTZM7C+L/rga
+9TNI7Ac6jGig+SJMcD2mC++TlCgiS/SkdUOBZrImg/2hgRIgARIgARsEaBAEzkCjTXuTJKkSSVP
njwO10uBTvLhw4flgrL4QEJdeZU4kzJlykCrCWl+uMBq+lIz7YIKrqVg/VKtejW5++6CWoSCBcLu
3buVMDBeEPAdqVSpkvLe+3Oc+tGzp4ojs3ylto7o1+8NadCwgSRVY0RZxIOBQGOSq0CD42uUFU2X
m1Y0RYoUUSLFYEeweogIq1Z9JmNGj9UL8GPGjhZYy5g0auRoeffd2Xr35ZebSc1aNQR1XFcBRX//
/XeZNPFt2bx5i+4bBAhYcpgE0QMuuJAee+wxGTV6hGTKlElbOIGHP8kfgQb1LFAWSwNvWix179FN
0FeT0NdnGj6rLU3g6g2xchCPBsIZhLTfftsuI0eMlF9+2aa5LFq80EkkNCKEq0Czb+8+qa2scyCw
5bgzh3RULsYqVKygBaOvvvpapk+boUVD04/Zc2bJQw/F8DDHIArNmDFT70J8e/LJcnrbysebQIO2
X3i+ie47xvZG39elbt06WqCCdRriGg0fPkLPF44PGTrYNK0/7Qo0dq4Pp45whwRIgARIgARIgATC
SeDKX7JuyTxZ8tXeWL0oUamRPPv0o5IhaaxT+sDeL5bK5AWb5bJ6LjMpaeZ7pcIDV+XzzTH1PdNj
qJTPm1qfPrB2uoz4ZId6nlfCx6j2kieF9bn4ihi3YynyV5Nh3apKMLrI5QObpPvImPg31rZN/5w/
r8nuL1bK7AWbtCs367m7y9SXZo2ekMzheefN2hXHNgUaB4pEtUGBJlFNNwdLAiRAAiQQ7QQo0ESG
QOMadybHnXf6jNPi6do8ffq0nFRCg0l26jJ1hOpz27ZtauG+s5w8edJRJYSB225LLufPX3AcwwZE
Bbgxw0K7NcECo3atp7WYgOMQnmBldOnSJZ0NLuGOHz+uz7sTaJBp/LgJMn36DIf7NwgladKk0W6v
dCXqv+7dlbDhYkGDRf6+fftpgcjkgyuvK1cuO/W/a7cu8sorzU0Wx2fr1m1lixJwkDAuWO/AzZhV
yHFkdrPhr0AD6w64Mjtw4KCkT59eVq9Z5XQ97dmzR7p07iYIYo8Efrlz55ZjKl4RhCQkWBjNmD5N
iy36wM3/PAk0OD1x4iR556YbOOxjjOiLSQ8//JCORYT94cOHSa3atcwp/fnrtl/lueeedxxLnz6d
PFamjIxVQplJ3gQa5MH10bVLV9mxY6cuAsa5cuXUx01fypYtK5OnTIp1bdkVaOxeH2aM/CQBEiAB
EiABEiCBiCBw9YqcvnBZdyVJkmSSOkMGSeWPOHFdlTt7Wb20dF09b6eSjFnSiT/FImLMjk5ckwvn
LshV9Sj7n9KMUqfLLGlvc5yMmA0KNBEzFfHaEQo08YqbjZEACZAACZBA3BKgQBN+gcY17kwoZxzC
Q/YcOUJZpe26sAg+/8MFsnDhQuX26pZQA5EgT948Uujuu6X207WVC7SnPLaFOCOvv/aG7NwZswiP
jBB6YO0C12Jw8YV2PAk0yP/TTz9rV1+oA5YjSGnTppUHHrhf6tevr61j9EE3/82ZPUfgTmv37j2O
ssh2X9H7pI0KUO/JfRvEgy6du6h+37ru3MVicdOkPuSvQIPMn322Wrp1jXG/1bRZU+nZ85YrLpzH
dYdYNbBGMoIZLFXy5csrJUqWlK5dO0vmzJmR1Sl5E2hgwbJkyccyYfwE5WLtL0e5vGpee/fprePe
lC3zhBbG6jeoL4MGDXDkMRszZ85S5Sc6hJ1KlSrK+AnjzGnxJdAgI+YTItyKFSu1azVTOINaVGjQ
sL60bdtGC3LmuPm0K9CYeoK9Pkx5fpIACZAACZAACZAACZCAPwQo0PhDKfryUKCJvjnliEiABEiA
BBIxAQo0txbKcRncc68KZBmPyTXuTCibTqPEBliTWN1DhbL+UNSFRfyjKlh7ylQpJX/+/E6xUvyp
H5ZH+1WsnSxZsgQ9VlhV7Nu3Tzd3txKHAuEFIQAiTVIlbORUrGHx4StBxDh48JDA0il37lw63oqv
MnF9HsLEwYMH9RxAxLCbMEZY4xw7dlwKKEucjBkzBlQlrKlg3ZMuXTpt/WLHPR/Gtn/ffsmaLauO
yQOrnvhKwVwf8dU3tkMCJEACJEACJEACJJDwCVCgSfhzGMwIKNAEQ41lSIAESIAESCBCCVCgCa9A
Y407E5JLRAkFKVOkkHTKrVXWrFkDEhtC0j4rIQESIAESIAESIAESIAESIAESiBcCFGjiBXPENUKB
JuKmhB0iARIgARIggeAJRJpAs2vXLrnx33/BD8hGySQq0HzhwoVt1MCiJEACJEACJEACJEACJEAC
JEACJBA/BCjQxA/nSGuFAk2kzQj7QwIkQAIkQAI2CESaQHPk8GEVbP28jREFXxTB1O/KmTP4CliS
BEiABEiABEiABEiABEiABEiABOKJAAWaeAIdYc1QoImwCWF3SIAESIAESMAOgUgTaEw8kP+uX7cz
rIDLJlUB6hEDJT7jUwTcSRYgARIgARIgARIgARIgARIgARIggZsEKNAkzkuBAk3inHeOmgRIgARI
IEoJRJpAA8wQaU4cPy4XLl6Mc3dncGuWLm1auSN7doozUXqNc1gkQAIkQAIkQAIkQAIkQAIkEI0E
KNBE46z6HhMFGt+MmIMESIAESIAEEgyBSBRoEgw8dpQESIAESIAESIAESIAESIAESIAEwkSAAk2Y
wIe5WQo0YZ4ANk8CJEACJEACoSRAgSaUNFkXCZAACZAACZAACZAACZAACZAACcQPAQo08cM50lqh
QBNpM8L+kAAJkAAJkIANAhRobMBjURIgARIgARIgARIgARIgARIgARIIEwEKNGECH+ZmKdCEeQLY
PAmQAAmQAAmEkgAFmlDSZF0kQAIkQAIkQAIkQAIkQAIkQAIkED8EKNDED+dIa4UCTaTNCPtDAiRA
AiRAAjYIUKCxAY9FSYAESIAESIAESIAESIAESIAESCBMBCjQhAl8mJulQBPmCWDzJEACJEACJBBK
AhRoQkmTdZEACZAACZAACZAACZAACZAACZBA/BCgQBM/nCOtFQo0kTYj7A8JkAAJkAAJ2CBAgcYG
PBYlARIgARIgARIgARIgARIgARIggTARoEATJvBhbpYCTZgngM2TAAmQAAmQQCgJUKAJJU3WRQIk
QAIkQAIkQAIkQAIkQAIkQALxQ4ACTfxwjrRWKNBYZuT8+fOyaNEiOXDggFy6dMlyJvDNNGnSSN68
eaVhw4aSPn36wCtgCRIgARIgARIIggAFmiCgsQgJkAAJkAAJkAAJkAAJkAAJkAAJhJkABZowT0CY
mqdAcxP85cuXZfTo0XLu3LmQTkWGDBmkS5cukjZt2pDWy8pIgARIgARIwB0BCjTuqPAYCZAACZAA
CZAACZAACZAACZAACUQ2AQo0kT0/cdU7CjQ3yS5YsEB++OGHOOFcsmRJee655+KkblZKAiRAAiRA
AlYCFGisNLhNAiRAAiRAAiRAAiRAAiRAAiRAAgmDAAWahDFPoe4lBZqbRAcMGCAXL14MNV9dH6xn
+vfvHyd1s1ISIAESIAESsBKgQGOlwW0SIAESIAESIAESIAESIAESIAESSBgEKNAkjHkKdS8p0Nwk
2rNnz1CzdapvxIgRTvvcIQESIAESIIG4IECBJi6oss5oJ4DYg/v27ZN///1X8uTJI5kzZ472IXN8
JEACJEACJEACJEACJEACEUaAAk2ETUg8dYcCzU3QFGji6YpjMyRAAiRAAnFKgAJNnOJl5VFG4NSp
UzJ0yDBZvXqNY2RlypaR6dOnOva5EUPg77//lsfLltM7PXv1kKZNXyKaEBK4cOGCpEyZUm677bYQ
1sqqzp+/IOfPn5Ps2bNLsmTJCMQmgWXLPpU+vV/TtXy6/BMpUKCAzRpZnARIgARIgARIwEqAAo2V
RuLZpkBzc67jU6BBW2nSpJG8efNKw4YNJX369FF7xfXo2Us2btzs9/iqV6sqAwe+6Xd+ZiQBEiAB
EnAmQIHGmUc49/bs2SOvNG+hu9CmbRsVj66Rre5Y62vbrq00avSsrfoSe+Fr165JvXoNZN/efQ4U
WbJkEQg0w4cPcxzjRgyBhCjQvP7aG/LFF19I+gwZZOnSJZI8efKInM5vv90qbdu0kxQpUsjCjxZI
7ty5IrKfCaVTEFyXL18hv+/8XY4cOaK7jbnPlSuX1KxVQ5o1a6p/iyWU8URSP+0INOb7iPFkz55D
Fiz8UJIkSeL38D78cL68M+UdR/4FC+dLjhw5HPvcIAESIAESIIFoIECBJhpmMfAxUKC5ySy+BRoz
VRnUD8YuXboI4tREY2rZqo2sXfu530OrW+dpGTt2tN/5mZEESIAESMCZAAUaZx7h3BsxYpTMmT1H
d6Fw4cLy8dLFtrqDxcYGDZ7RdfTs2V2aqkXG+Exb1SLykaNHJX26dFKxUkW3TZ87d07Wr9+gz5Uu
XUoviLrNGAEH33//A3lr2HDdkzrq+aPFq68k6rfBfc1vQhNozpw5I+WfrCAQ4pDGTxgnlTxctzpD
GP+bOXOWjBk9Vvdg4qTxUqFChZD1xte8hqwhGxWFqo9XrlzRFnGLFy/x2pts2bLKyJEj5OFHHvaa
jydjE7Aj0HTo0EnWr1vvqHTmrBny6KOPOPZ9bdSqWVu5otzvyPb5ujVy5513Ova5QQIkQAIkQALR
QIACTTTMYuBjoEBzk1m4BBo0X7JkSfVW7XOBz14CKGEEGlgMzZwxzWePs2XLJnffXdBnPmYgARIg
ARJwT4ACjXsu8X0UsUywOIxFbZMWfvR/9q4DTIqiadfvh1nJGSSDIgIiIgKCBEmKIkmSoIAEAZGc
c04CgoAkQQUFCYKCJFGCBAURUEHJQYKgKBgw+9fbd732zs3Ozu7s3u0dVc9ztxM6zdvTPTP1dlUt
pCJFiujdkH+TmqDp1KkzbXh/A+XNm4dWrnrXtv0HDx6kOo/XU+fGjR9LDz9c0zZdLBzs1rU7rVmz
VllVbNr8IaVNmzYWmpVkbQjWv8mNoDEJOID64IMVaNr0qUmGr1PFwHbGjJl0C5Ofbdu2iaibs2D9
6tSuxDoXiTb++++/1PCJxvTll1+qZpcpU4YaN2lERe68k9KlT0enT59WVjWvznuNQORgvC9e8hZl
zy4K/lD6OZIETfXq1WiCy4V5O3fupKefaunXVCFo/OCQHUFAEBAEBIEUgoAQNCmkI0O8DCFo4gFL
SoIG1jODBg0KseuSR3JN0MBSaO+eT5NHo6WVgoAgIAgkYwSEoImNzgORAaUj3OrkyJGdTpw4SY0a
N6IBA/qF3UAhaMKGzjZj/XpP0IEDB6gkW/q89to82zRX08FgSvLkRtCAKARhiBgZR48eVfFHNnyw
njJlynQ1dauah4IRq0kNSLB7z037Vqx4h/r2iZtfG/Nc26dvb9uYM7DWeeaZNvT3338r6w1YcYi4
RyCSBA2ejx9u3EBwLRlMerLb7FUr3/NLJgSNHxyyIwgIAoKAIJBCEBCCJoV0ZIiXIQRNPGBJSdCg
CWPHjg2x65JH8mgQNH/88Yfy0R0uAljVnFg+yN3U5SaN3bXCZQeuIxTfzXblyDFBQBBIWQgIQRMb
/dmhfUeOwbaJKlQoT/eXuZ/GjhmnYs7BUgOBwMORaBA0eJa4DUruRonqxYImlLZY8YOy9Zprrgnp
mVir1mMq/kyVKpVp8pQXrUUG3Hdbl5fr0ZW7eUdwk0aX5/QbrH+dCBq0AQHYw3kniQRO1uvav/8A
NagfF6Np/vzXCK6V0P4uXTuzcr6VNXnQfS9t9JLXqWFuyw3Wr4HqcFt+oPw47va+CLeNum609eGa
tVS8GcTvWfXeSltyRqcfPGgILV68RN2vWz7aROnSpdOnAv5GAo9wywg3n74YN3OE2zoiQdDcWeRO
Ovj1QXV/uBmTprvCEveUoM92f6YuzS1B4/baNF52v+GWEW4+3QY3fafT2v16qd/ts86uXjkmCAgC
goAgED4CQtCEj11yzikETXzvCUETnds4EgTNP//8w65U3qP58xfwStev6Oeff6ZcuW5TLgvq1Hmc
qlZ9yLbxM2bM4g+01bxSMiPNnDGdJkyYROvff58OHz7CgVjbUffuXVW+CRMnsRJtM2Vif9Rz5syy
LWv+gjforbeWqHMrOIaAqYCYxsEq16xZR/nz5VXxc5Yte5vjDKxgFwv7VVuL8EdIqVKlqPPznTgg
6Y2qjLf4oxCKu127PqXvv/9era4uy64YevXq4fiRCMXXpBen0N69++gsxwG44YYbGItcVLNGdWrN
vvPhSk5EEBAErm4EhKBJ+v7/7rvvqErlqkr5BDdf9913H1WuVEWt2B47bgw98sjDYTUyUgQNnh9z
585jd2Uf0Lfffktp0qSh228vRFWrVSWsPDdlEz+rpk6drg6dPHmSfvrpJ0UwFShQQB0DudG2XRsC
IXXhwnf0+++/83P2sDoHRWnq1GnU9oyZ0xM83+CSaC0H88bzHdeGBRh58uRWbuDad2hvGygdMW6e
adVGldnu2bb87M5IU6dNVwo7KLJAgMFNVCDBNXTv1lOdRjvR3ltvvVU9S3EwR84cvlh4odaF63mP
3zsWLVxEX7PyEe8rwKBw4cL06GO1AsYVAXHQts2zqk14D8iVOxdNmfwS7dv3OcdbOMary9NRiRIl
qG69uvTAA+VUulOnTtGbby6i3bt30wEmI/A+kJffQ0A+hBJnxW3/olIrQdOw4RM0fdrL9PEnn6j+
A9GXP38+at2mNeG+CCTh9HugsgIdHz5sBOOz0OeOb+SIUbSA3+Xy5g3sns8sC0rNRYveouVvr2Dr
txN05coVZXlzxx23Uxu+PiiJA0k4eTdv3kIvTYlzvzbpxQnsdit7guJDKTeUfjUr+uijreoe/vKL
L9W9F/eeeRvVrl2bLQAb2pK55jjBu3Wx4sVoOr8bf/LxTmWhFui+CLeNZnv19vtssfg8WyxC+vbt
Q02fbKJP2f5+8slOX/pBgwZQjZo1bNOFMlfqAhBPaC1/F+TmcYz5/2O22FnI9yLGM+bbbNmyMmkZ
c/IBAABAAElEQVRfRn2HYO4NJF7qzsjfPlOYdMY88sEHH7AF2TH+TniGnu/cyVfdTz/9TPPmzaN9
/E3x5f79dPnSZcqaNSvPv3dSx+c6UMGCBX1pzY1IEDRly5WlG2+8UbnMvO2222j1mlV+31Zmfdie
N/dVjhk0Xi1M69uvDw0dMkwlCUTQhHttkeq7cMaRec2weFu8ZCl9zvfML7/8QgULFaTSHC+pY8cO
9Pbby+ntZcvVXDZm7Ggzm2871HvHHMPhPFd9FcuGICAICAKCQEQQEIImIjAmu0KEoInvMiFoonPv
RoKgGTR4KLseeT1gA59s2oT68cs6PiJNGThwML3OSh+YzT/AHwLvvLvSd7pFi6do4ID+ar8L+6Bf
zoQKPkq2b9viS2NujB8/QSmAcOzokYN+HxF9+w1QSoCcrNSBEg4EjZ3A9/mMl6fRYP6oWMjKGzvJ
kCEDrVv7nq2p/xtvLKQBAwcRCCs7gcuOJYsXKfLK7rwcEwQEgasDASFokr6foeRBwG+4MN28ZaN6
PrVr1562sBIWcRFmz5kZViMjQdCcOvUNNW7UxC82jtmYihUfpNFjRinSAsfxfOzXN+55aabT2/Xr
16MhQwdT1Yeq8er1s/pwgl+4scmcObPfcSjcoHizk1tvvYWGjxiegGwwSYLHH69NUMyCCNGy4+Nt
vrbrY+bvwYOHOEZOXfOQ33bevP8p8EOtS5MAfgUaO40aNaQePbsneF+5cOGCileEpE8w6fHBhg30
3XffGznjNqHofpkXnACbdm3b08WLFxOkwYEOHdtT+/ZxhI9tAuOg2/5FFhOPJ59sSp9++qlaOGMU
59vsydf51NNP+fbNjXD63cwfbBtERoXyFQlKx06dnlMEIhSdjfi+h8CixolgAQn5ZNPmPqLRrr4W
LZ9mBXu3BKfCzRtM6R1quaH0Ky4C5OZkXgD0yitzCQSanRQqVIjeXLggwf1r3hcgANavW0+wYLIT
874ItY125eljs2fPoYm8EAuyYcN6ysokiFcJda7U9Q1jchCEDMjZJ5s9qawnYYlgFXx3rHjnbVtC
2WvdsAgqW7YMreIFblqacVt69+mldvEs6dy5K4HotRNYww0bNoRq8xxrlWD3qjW9uQ9Ltg82fKDc
SrZt25ratG6nTuOZiGdjIKn1yKNMGB5Xz4OHeYFD1y5xY8+OoPFybV77zss4wrVj7E2dOo1enj7D
dhyC7MfCQxC6hQvfQUuWLk4AWTj3jjmGw3muJmiEHBAEBAFBQBDwhIAQNJ7gS7aZhaCJ7zohaKJz
D3slaGAFM3pMnPu3+vXrUpPGjdmXeF72KX6I5r36mlrlh5Y/0aA+jWGFkimaoNHH8uTJo4ia23n1
Y372R16GXc5AIkXQoCxY1jRv3owD0ZanggUKqlWXsHjZtWsXTrNyKhOdP39BfWC04ZVsIHXOnfuW
Xnt9vlKCIQ1WL48cEbcyDPuQzz//nOrUbaBWXxcrVoyDZDbjD6+yyqf6ylWrlHUPPgruuOMOWvnu
cke3DnElyn9BQBBIqQgIQZP0PatdZ0HRMWLkcNUgKMp69uilnhPr1q8NKzC1V4Lm0qVL1LTJk0rR
lTdvHrba7KlWu1+8+AM/g5bTnNmvKKUQlO+I3wDBSuQLF86r7RHDR9KOHR/zsysnTX85brU/rE+w
QACWKXgOQYnWiZVwkB49ulMFfh5CYO2Zit1yaoECE8owPDdbtmxBsIhNnyE9ffHFFzRq5GhVDhZe
rF7znnp26nymIgnHkObee0tSqftKqW1YdYDICCRQ3mul5LPtOtA333yj4lD0699XZUFerOiGhFKX
JuWQD/0OoiVv3jx06NBhWsCLRWApBIEVDBSfppgEDY5j5XqjRk/QvaXu5UUZ/7IybrOyVEFgc5B+
WKgBN3nPderIq6pLq6L27dunFNQoC9ewctU7qp/Meuy23fYv8lrxAFFUt149qlTpQUr1v1S0evUa
gvIWZALOrVm7WgViN+sNt9/NMoJtw4qpR/ee8WNtjc8a5ZGHH6Xjx4/b9oFZJu7fDaxExr3ZhpXI
5cuXV1YPsDhbwqvaYc0MeWHCeKrBFsymhJs3mNI71HJD6Ve0fyJbk8+eNUddSv0G9ahatap09913
066du9QCpzXctxCQjAMG+hO24d4XobZRNSDAP+2yDMTCZxzzEr9eJJy5Utenlfx6HzGuHn20FpUs
eY/C8913VynLN5xv166tGsc6LX4jWTeseEB8wAIjX968dB9bYaD8ypUeIswnefjbqEmTxlSpckX+
xviH56m1TC4tUlb6sHB5e/myBJaMwe5V81qs25qgKVqsKC9uW8AeAB7m+fgbqla9ms9y0ZoH1k4t
nm6pDs+aNYO+Y88DfXrHzddWgsbrtXntOy/jCBeo3xOwDZLxefa+ULRoUf5WPEtbt26j1159XX0L
4rwdQRPuvWMdw6E+V9EeEUFAEBAEBIHIISAETeSwTE4lCUET31vRJGhSp05N/fv/9zFjV5fEoEk4
bPBx3LpNO6UsgkuyHj0SrlTU1jXwO7+cXY8VvesuX0EmQVOOyYxXX33F9oMtkgRNp04dqUvnOMWU
bsivv16hKg9VVUQMjhVixcsaiyk/lC33lS6r3J2BxPl4xzadXf1qCx4oC1a/9y67ornd77xJZL37
znK6664ifudlRxAQBK4eBISgSdq+3rt3Ly8meFI14pW5c5RbEuxAGYZV/XBXEoqFg3k1XgkaKLmg
7ILi5x1+VkDZb8pLL01VRAAU/GuYGLGuQncTJwLKawRnh8C9z8MP1zSrUNtw+dM6Pkh37969qFnz
OLx0QsQbqFnjEWUBYVUIm4okKGHhOs1p5bUu0+5XE2lwx2UXg8ZtXXBZ2rHDc+p9BW6EOnfxfw9A
3dq6Bs/xt95aSIjBoMUkaEB2vbV4YQJro9dfm0+jR4/RWWzJAbj0gmsvyOAhg6gBL14JRYL1r4kH
yLaXZ0xLgD2CeCOYN2Ty5En8/lPF1wQv/e4rxMVG69ZtaRsrM6EQf+31V305Xn55hnL5BHewm9my
DQpoq2Cclr6vjCIbQVJMnDTBLwlIhUc5dpHqM7Y2mzrtJd95L3mdlN5eykXjgvUrrDvgkhHXBGIR
Lr+sUqM6FOmnKE3aNLRt20d+p73eFygsWBv9KrTZgdvD7du3qzkLFjRexctcaSr5MTdhnJjkNPCu
XbuOin8Fq6S3+fvFlEjVff/9pXl+fNmvbtQDK/5hQ4erb6J169coDwJm/ea9CKIehL0p5vl3V67g
hXP5zNOO25qg0detLZ+Az4YP3qeMGTMkyI+FDSAutCu0pUuX0aCBg1U6K0Hj9dq89J3XcQTrmUcf
ra3uC1ibLuLnBL4JTTGtzuwImnDvHXMMe32umu2VbUFAEBAEBIHwEBCCJjzcknsuIWjie9CONIlU
55YsWZIaNmzoK86urpRO0EAh4eQTHuBMmzrF51sd+82aP03w4Qsz/a0cwNPuQxpuTR5ghVfciqmK
fjFkNEFz3XXX0Y7tKCctik0gkSJosIp4L6/aw7VapWfP3sqXMI5P5BWXWF1rlV69+rBSJi7OzRef
7/FTnPXmlWKL3lqsYszADRtIP1O+/fY8zZo1Wx2q/fhjfkSVmU62BQFBIOUjIARN0vYxFEdYZQ/3
NVAemc8EuAqDggXxJaAYM8+5abUXgsbMC7/1tWo9kqBKxNkoc385gpVJ125dqFWruFXLOqEbJaob
gkYr6fLw6m1YetjhMHnyFHYLOlNZxez69BNfGlOR1KIFu5myWbyh2xvsNxSCxqkukE3btm1X7yvo
c6w+tgreV6o+VF2RTnB5Om16nAUS0pkEjekCyiwDMQUeqlJNHQqE27mz5zj2S1WVBu7FUFYoEqx/
TewR6wbBva0Ccq1c2fLqMCyonmaXslq89LsuI9gvMHiI3e1B2TlkyGCCNYiWM2fOULWqNdS54Wyp
DKstq5w7xxgyWQFBbCW4SLMKYkAcYkvutPxe2aZNa99pL3mdlN5eykXjgvXrr7/+ypZxO9R13Fn4
zgTELE7A5dKUKXFk1Pr3YQGYXaXHP6/3BcoI1kakcZLHa9dla7VDtlYFTvnsznmdK7WSH1ZuiImF
7wOraMIWZOHOXR/7TkeqbpDsGzd9kMCCDRXt5xiZ5749p76r7MhtEILlH3iQcF/AxdnIeCtQ3Uin
e1WnCfRrzgGreMEZ3DTCmgfPnC5dOtMzHE/TFNxblSpW8XsmIZYU8INYCRqv1+al77yOo61bt/pc
vtk9fzUuTz/Vknbu3JngXvdy75hj2OlZp9sgv4KAICAICALRRUAImujiG6ulC0ET3zN2pEkkOg2K
9G7duvmRC3Z1pXSCxg2Wc1+ZTfB9D4HVSbHiJZQZ99NPN+eVUglX8+kyBwwYRPP5Zd1qeaIJGhBD
n+/7TCdP8BspgiYtryr8bHecKzNrJS9MmEgvvTRNHf7yi31MtCRctYlVX33i/fxvZF/9udkdjJaV
K1exC4Q4RQhcvQ3o3y8BSaPTyq8gIAhc3QgIQZN0/Q/FlraSsVNgw4KgZYs4BdQcfuZhhXMoYipg
AinyA5WHYO6wkAEZ8tHWzbaKO+StX6+Biitit5LejRI1GEEDRVype0srhZvpSs3abgS2fq5jnCUK
lJwZM2ZUSUxFUs9ePeipp5pbs7reD4WgCVQXSC1YXGD1tNP1oFFYtY5nPaxkoDzVYhI0gQKco/xi
Re9WWZwUaJUqVlauVGuxSyWr61ddX6DfYP3rFvvixUooCxSznV77PVCbrcc1kQAF9RZe3GNVjjdv
9hTHztlN99xzD8cp/M+6xixH3xewMJvOsQNhieNWws0bTOkdbrlod7B+dXNtpusluL0qxC6ztHi5
L3QZXttY+7E6KmYQYnQsWfqWLtb3CyuM7dvjSCjfwfgNkIgmGe11rtRKfnx/fPzJdmt1ah/kM0ho
CAhovQgtMepWlQb5p90BPsQWcC+yJZwpwe5VM611WxM02bJlU+QKzsMdIdwSImYPXFqahD1ilCFm
FcYz4phh0Z4+hrxWggbHgonTtXnpu2D14rzTOJrPrjDh3hNiF7NNneB/2lrMeq97uXfcjmHdBvkV
BAQBQUAQiC4CQtBEF99YLV0ImviesSNNvHQaVkRhhWPdunUTKNLt6krpBA0+ct9Y8JojpHnZN7L+
kD569Bi7xYhbKTpwQH9qYazAtBYyhwOaDme/+BDT8iSWCJqJk17kD7G4lYdfHfhC+Y63XgcsZGAp
A7ESNFD6Pc/BPNdx4FUIVuWVYt/0lSpWpJo1q7Nv9GzquPwTBAQBQUAImqS7B1awdUzfeKIdwZ8L
FCjg1xis6sfqfqzyhwULLFlCES8EjbbegSuZEiVKBKz24KGDdOnHS1S2XFm2zJzhl86NEjUYQXPm
zFm2JIl7viM+QubMWfzq0Du//PKzL9D4G2/Op+LFi6tTkVQkaaW3GxdngQgaxNxBAGsIAnAjEHcg
eZVj540dM06d/mTnDp+lrBuCBvfOXUWKqbx25J+uE9YfsLiIBYIGim9Y0UC89ru+PqdfYBQspgWs
27R7pPdWryLcg1bBSvauXboTrJ4gUBwj7h+U1YjhYbqrilTeYEpvL21yM271dYBEXsYupODODNbZ
GG9wwwtsEWMK4pWgMe8LXW8obdR5zN8mjZvS3r37lGtAKLet8my79iqwuvU49p9t3446duzgO+V1
rnSj5J85cxa9OGmyqhMWNPhuhCRG3aoi/gfvA4g3A8ISMU7Q37///rs6jb6Oe15Fh6BJnz69IlBR
2SdmjJnZM3mslVFtwD9NpsBVJlxmQkxyKxBBE+61eek71bj4f+GMI7iwhCtLzC979u72I6rMsgMR
NF7unUg+V822yrYgIAgIAoJAeAgIQRMebsk9lxA08T1oR5pUrVqV8BdpsasrpRM0qdmSCO6/3Mqu
XbuowRONVfJp7N+7piUIq1nOO++u5CCKXdQhxGe544471HZKImhwQfhQmj3nFVq06C06cuSoukb8
w0qzu+8uTu3atlFBXX0nZEMQEASuSgSEoEm6bteuR7DKF8p6O4HyE8obuMHauAnub26xS2Z7zAtB
044VlFs2b7Et1+6gjhFgnnOjRA1G0Hy+73MONN7ELDbothnLJJKKpEgQNLt376ZmT8a58UK8EsQt
CST+q6eXshVCIZX0aiBovPZ7IEzN46aiFxZgdpYvP//0E0EJCwkULwjnjh09RpN4cQ1c7WKRjBbE
YKnG3wbdunf1LSrS5/RvOHmDETQoO5xykc/NuL18+TK1bfMs7du3D1nUu2XatGmVG7drWWF8mXED
sQxBzBR972Lf7ZjUllXRIGi6xC9iwjvxZ/y9AYsLU4AdrkEL2tyhfUe1ayVovM6VXpT8iVE3LhpE
Jaw19L2N51H69Ol87qhBPMPqDTGkMP+a4uZeNdOb29qCBgvydny8zXdKz8XVqlejiRNfUMfN8TyP
44iWKlVKHZ/KHgmmTZuutu0IGi/X5qXv0CAv40hbEsE96oYPAsdRCkTQeLl33I5hBbr8EwQEAUFA
EIg6AkLQRB3imKxACJr4brGSJg8++CA98khC/+yR6EVrXShTCBp/ZL/55jSVr1BRHRzLK4wb1P/P
h7h/SqJXXplHw4bHfWyblicpjaAxr/vw4SO0Zu1a2rRpC3322WfKtQrOd+zYnrp1jSOrzPSyLQgI
AlcPAkLQJE1fY8U5AmmHIgM5GHdDViS7FS8EjQ60DFdh/frHWWs61Qv3POZKZqR1o+gNRtAcP35c
rYpGeXAJVvLekth0FCxCQNBkSCQVSVop6MWCBnFNEFsGEiiuiTrJ/7A6GqukIWvWxgW9xvbVQNB4
7XfgFEz6sBUylMduBfcUFLwIih1IoMDezMTmxo2baNvWbaqvkBaWN1OnvkR58+UNlFUpv93mDUXp
HWqbgo1bWEtA6Yu4FrB478Gxi2rwwiht1Y4L9CcXvbk4iwZBAzdYcH2l2sqLteDFwEnOn7/AVuiV
VRIrQeN1rvSi5E+MumGN9Wy7DurbAa6lEWupWLE46zyNmbZciZaLMytBo+dGWI9s+OB9dmmZwef6
LF++fPTuyhW6aeRE0Hi9Ni9953UcaQsaLNrY8bG9azyAEIig8XLvRPK56uso2RAEBAFBQBAIGwEh
aMKGLllnFIImvvtM0iSa5AyqM+vSd48QNBqJuF+4U7iTXXnA1P655zqwq4m4+Cv+qeL2QM6ApMGq
uf1f7vMF5w2doMlC27d9ZFcFjR8/gabGr9Y6euSgn9l5334D6M03F7I//8AxaLy6OLNtVPxBkFkd
n+ukXDvg0Pp1a9itTn6nLHJOEBAEUjACQtAkTefqoPZQ9pqry+1a880339BPvJq7aNG7aOGiN+2S
2B7zQtBo//RQgCHmgXWFuW2FloPBFL1IHoyggRKr5D2llLskq2LUUp3tbiQVSZEgaGDdiuvB+0q7
Z9vyO0vcqny7xmsFHN5X0AdYtQ65Gggar/1uh6d5DO7IHqxQSZEiWIEOK7ZAgr46ejTOEhkxZipU
KB8oqd9x9PVidkc7ZMgwdRwkxgsTxvulCbQTLG8oBI1ZR7BykTbYuP388y+oUcM4q3XEG4FS3iqx
TtCAXIIFI6RNm9bsFriT9RL89p0IGq9zpRclf2LUrd29IYbJorfetCUoE5uggeVJxQcrq3m0c5fn
qT4vzKtUsYqy4rG6jnQiaLxem5e+8zqOXn+dCfxRcQS+6QLT78blnUAEjZd7J5LPVWt7ZV8QEAQE
AUEgdASEoAkds5SQQwia+F7UpImVnNHHo93ZQtAkRPhh9ul+4MBXdPvttxNcl0GhYRUEza1YqQqB
pCjJAV+XLFnkS+KWoBnJJv6zZs+h6667jhAfxq6epCRo8NEyZcpUdV3wwVyiRFyQYN+F8saOHR9T
4yZxfu/788roVi1bmKdlWxAQBK4iBISgSfzOhpL0oSocW4Zjf5RnZe/LrPR1EjMWyfIVy6hgwYJO
yX3nvBA0a9eu48UO3VRZM2a+TA88UM5XrtuNYIpelBOMoEGaxx6trVx1Fi9ejN54cwEOuZZIKpIi
QdCg4XXr1KOvvz6oAqcve3up7XsECIqaNR7hWCxn1HN8/oLXfdd8NRA0uFgv/e4DK8DG4sVLaPCg
IerswoVvUNFiRQOkJEUOQhmMewku6eCaTsuaNWvZzdfn7OrpZmrf/ll92O9XuzJMze57t23/yNff
XvI6ETReykXDg43bBQveoJEjRqlr3LjpA8qUKZPf9WJn5cpV1Ktnb3U8FmPQYA6uXOkhOn/+vLIC
gmUU+ieQOBE0XudKL0r+xKi7XNny9OOPP1KDBvVp8JBBthBhrjp58qQi60DameJ0r5rp7LYDuThD
WsRvQxw3xHxq8EQDmvDCREViI6aQ2ZdOBI3Xa/PSd17H0aZNm6n9s3GxkED8ggC2k1Ytn1HffSDY
lix9y5fEy70Tyeeqr0GyIQgIAoKAIBA2AkLQhA1dss4oBE1894GIsZIzODV8+HDlTzbavSwETUKE
l694h7rEK5NefHEif9jXSpAI8Vh69+mnjo8aOZz92jf0pXFL0Lw+fwEhLeTdd5bTXXcVUdv6HxRu
deo2UIo3HDty+Gu65ppr9GlKDAuaB9kNw8mTp+jx2o/5fDP7GsAbFy9eZDcxpdWhIYMHUvPmzczT
si0ICAJXEQJC0CR+Z8OtSpvW7VTFY8eNYRepzq7Ovvvue1YmVlEuZp56qjkhAL0b8ULQ/PLLLxzM
/jGlwIRbpreZSLCzokHMjUMHD1GLlk8naJL2kQ83aZs2f5jgPA4gdkEtXmABCeTCzSSoRo4aQbX5
2WYVuHGaOGESPdmsKSvsbvOdjqQiKVIEjam8DtT/ZnD6IUMGU/0G/7lujRWCJlj/usU+UKwRL/3u
uwECbOgg8Xny5KFVvKgnmICQgEIVYwAKYG1xs4LfPfvGv1e+t3qVcmVmLWs4x7CB5TTyfLR1s++0
l7xOSm8v5aJxwfp1KcfFGjggTlHft28favqkf4wokB7Nmz1Fp059o64VJOTtt8fFT8IBr/cFygjW
RqQJJis5JmWvXn1UMhDl4zmoPFw12olJJFst+bzOlV6U/IlRd5XKVdU3DeZxEFnW58DsWXP4WyOO
lLFz/+h0r9phbR5zImj27t1LTRrHLTa78cYb6cqVK1T78do0kr/vTHEiaLxem5e+8zqOQOLDTerZ
s2fZi8SdPMcsIFi8mvLprk+pVavWyrKocOE7mKBZ7Dvt5d5xO4Z9lcmGICAICAKCQFQREIImqvDG
bOFC0MR3zapVq2xjzixatIg+/dR9cPtwe1oImoTIYTVcvfpPcIyVPeoFdSiv8qpXr66ydIF7ioUL
F3HsmZFKwVW/fl0aNzbOLFyX5JagOXLkKFWv8bAqBz6Yp02dTDly5ODVZZc40Ohn7C9+nFoRrMtN
CoJmJJu8z5o1WzUBQW1rP/YoFeGXd1gQ7d+/nz+kJrOCYaNaxQlrI1gdiQgCgsDViYAQNInf7926
diescr/ppptoy0ebfK6rnFqiA/pCyYtV61ZFjF1ek6B5pnUrqlu3rl0y37H//e8aypkzp29/HVvR
6IUPWH07ctRwnzs2KGFXr16jVi1DUTSBAzVX54DNpoAwmc0Wp5Cp017ihS0V1LZpeQpiBS6/IGXK
lKHxL4xlF6BpCc90nQ7Prgb8fIfVCa77uU4dVTwauPxCYOovvviSn+njlOtOuIvDKmEdJySSiqRI
ETS4tqZsxbp37z51Pf0H9KPHWbEIxSfeV5YsXkpjxoxVz2wcH2FROMYKQROsf91iH4ig8dLv6oYK
8A/uyh6tVVudhYs5uJoLJp+zlUyjRnFERO/evahZ8zjFMKyWK5SvqO7D/PnzKSuacmxthpgZuH6s
ch82dLhypWYGNEd9XvI6Kb29lIt2BevXY0eP0aNs1Yb7OGu2rNSJMaxcpbJSkG/btp1mzZxNiCGk
xQzYjmNe7wuUEayNSONGunTuSuvWrVdJEbuke49uHF+lqCLTMK9h0RXm6penz1DXd/311ysLKj2X
6Tq8zJVelPyoP9p161glqAvfVQ0bPaG+GzB/reX4lgvmv4FTSu67rxTNnfeK3lW/TveqX0KbHSeC
BsnrPF7P75sLFpbF2dLSFCeCxuu1eek7r+MI16i+bXl+gZQufZ9a5ADSGRZPGItD2b0i3KNCrAQN
joV777gdw6hDRBAQBAQBQSD6CAhBE32MY7EGIWiC9Ap8Wk+aNCnqVjRC0Nh3BKxGOnR8TilrkALK
Dpi+4zg+tCDwHf7KnFk+5Y06yP/cEjRI34fN6vFSrCVdurT8wfmj3qW8efPyquBjaj8pCBooeLAq
cIUR/DZz5kz8cfmb70Udjevdqye1bdva127ZEAQEgasPASFoErfPL126pGJfgFiAJQgsQtzIe++t
VqvGkTZQ3AdrOSZBYz1nt58tWza1Qto89+KkyYrwhzIWAvIExBJcb2np3r2brQWNqdRGWgQzLlO2
bALLTk0+IQ0IGDy7oWgrVKggDik5fPgwdenczRcLBAQMLGWgQAXJA4Glz+xZM5XSWB3gf5FUJEWK
oEHbTrF1QdcuXXnRxAHVVFxzzpw51HH9vlKuXDmaNv2lBGRcrBA0wfrXLfaBCBoAE26/K1AD/Bs/
7gWaO3eeOrtm7Wr1nhggqd9hWHrB4gsk4NvLl/rOffLxJ4rIhFIUgnsYYwmxo/S4yZ49u4rfkT59
el8+bISbN5jSO9xy0aZg/Yo0U6a8pEgLbENwzfq+xT4U9Z98shObTDaOolqGVXsk7gs3bVSVB/mH
NsPCCS7vTAERDqILJKEWfE/AvR3IajsJd670ouTX7Yhm3Zhv6tapr6zvdX1mf+PehqcA3O+Yk9es
fU8nU7/B7lW/xJadYASNSVDASgvWWlZxImi8XpvXvvMyjnCdeI/oya4EQbRowXP2559/UXPPzTff
rJ7XuE47ggZ5wrl33I5h3Sb5FQQEAUFAEIguAkLQRBffWC1dCBoXPYMX+mXLlqnVY7/++quLHKEn
EYImMGZ4WR03fgK9++67rLj51pcwTZo01LBhA3q+03PqZdV3In4jFIIGH3QvTZ1G03lF3R9//OEr
Knfu3DRoUH8V4wblQZKCoFEV87/Zc14huLrAqmPgoqXoXXdxYOIOVLXqQ/qQ/AoCgsBVioAQNInb
8VhtPHLkKFXprNkzqWzZMq4aABICQc1VcPOKD9I0tkgJJpEgaFAHLFPHjhnHcd4O+J4lUPwULXqX
ssp5pFZgF21z+Dk0+cUpPuUtAopbYxSArOjSuYuKI6evyRq3Asex+GDy5Cm0auV7BIUTBFY2efLk
phIcV65r184+11PqJP+LpCIpkgQN2ofnMpRjCKgOiyQtqTkWRj229EVME5BhVsG1IyYKxM7FFI6D
GLirSNxK8meeaUVdGBs70S5+oECHIj1Ucepft9g7ETRoTzj9Hug68P5WpfJDBLeBiNFnxvYJlEcf
nzlzluov7C9evEi5FdLncA+PZSsuEAf63sQ5WHk1bPgEtWzVkjJmzKCT+/2Gk9eN0juccnXDnPoV
aXB/LVv2No/tyQpLnS937lzsSri3smJAfA+kq8tWF8OGxcX7QbpI3RfB2qjb5OZ329ZtNJ9dGG/e
vEW1WedJkzYNFShQgMdSEYJrM1hGOUk4c6VXJb9uT7TqRvkgX8aOHU8b3t+gqyO4FYNVWN++vWnK
5JcUfji5YcN6P5Lczb3qK9SyEYyggZsuzIX43h4wsL+f62pdlBNBgzRers1r33kZR/r6UMa0qdPV
wkG4sIakYsK0+N3FacSIYSrWFmKPwg0a5i07CfXecTuG7eqSY4KAICAICAKRR0AImshjmhxKFIIm
kXtp/fr1hD+rpFSCxnqdXvfxonqULVkysd9kuCHDC2skBSvrTpw4qVbZFSiQP6Dv6kjWGU5ZUAKB
pMEKN6wADPaBGU4dkkcQEASSJwJC0CTPfkuKVkO5ra1DobTULsiCteWnn35Wli+I75AzZw6CmyCr
QMkEa1c8t/GcQrwDJ4GCCEGpYbEKQiO5C67nOFtnZGAlPlakR/p9JZr4uOnfSNWfHPodAeVPs0I7
S9aslCVL5gQW205YeMkb6XLd9CvGLazYsCAqH1uwYTFUYoqbNobSHpCBZ86cZRLpIuXKlSvoPBSo
7HDnykDlhXI8mnWDCDl+/AS7j75Wzb3alWQo7YvVtEl5bZEaRyBlf+KFovn5m1Q/Z/XCArgghStS
J4nmveNUr5wTBAQBQUAQ8IaAEDTe8EuuuYWgSYKeQ7ybTZs2+dUsBI0fHLIjCAgCgoAgECYCQtCE
CZxkEwQEAUFAEBAEBAFBIAkRQIyZQAvvQGjDwgjECywyO3Rsn4QtlaoFAUFAEBAEooWAEDTRQja2
yxWCJon6x0rSCEGTRB0h1QoCgoAgkMIQEIImhXWoXI4gIAgIAoKAICAIpHgEtrBLvu7de9KIkcMJ
7kNNgZeH3hyPFPHrYOm0cNGbdOed9vGTzHyyLQgIAoKAIJD8EBCCJvn1WSRaLARNJFAMswyTpBGC
JkwQJZsgIAgIAoKAHwJC0PjBITuCgCAgCAgCgoAgIAjEPAKjRo5WsX/gbrRylcpU6t57VUy2b06f
pmVLl9H+/QfUNbRo+TQTOd1i/nqkgYKAICAICALhISAETXi4JfdcQtAkcQ9qkkYImiTuCKleEBAE
BIEUgoAQNCmkI+UyBAFBQBAQBAQBQeCqQmDhmwtp1Kgxyo2Z9cIRy+zJZk2pc+fn6dprr7Weln1B
QBAQBASBFIKAEDQppCNDvAwhaEIELBrJQdI88sgj0ShayhQEBAFBQBC4yhAQguYq63C5XEFAEBAE
BAFBQBBIMQicOvUN7dq1i/bu2UsHDx6iLFmzUL58eal69WpUqFChFHOdciGCgCAgCAgC9ggIQWOP
S0o/KgRNSu9huT5BQBAQBASBqwoBIWiuqu6WixUEBAFBQBAQBAQBQUAQEAQEAUFAEEghCAhBk0I6
MsTLEIImRMAkuSAgCAgCgoAgEMsICEETy70jbRMEBAFBQBAQBAQBQUAQEAQEAUFAEBAE7BEQgsYe
l5R+VAialN7Dcn2CgCAgCAgCVxUCQtBcVd0tFysICAKCgCAgCAgCgoAgIAgIAoKAIJBCEBCCJoV0
ZIiXIQRNiIBJckFAEBAEBAFBIJYREIImlntH2iYICAKCgCAgCAgCgoAgIAgIAoKAICAI2CMgBI09
Lin9qBA0Kb2H5foEAUFAEBAErioEhKC5qrpbLlYQEAQEAUFAEBAEBAFBQBAQBAQBQSCFICAETQrp
yBAvQwiaEAGT5IKAICAICAKCQCwjIARNLPeOtE0QEAQEAUFAEBAEBAFBQBAQBAQBQUAQsEdACBp7
XFL6USFoUnoPy/UJAoKAICAIXFUICEFzVXW3XKwgIAgIAoKAICAICAKCgCAgCAgCVyUCV65cUdd9
4403ppjrF4ImxXRlSBciBE1IcEliQUAQEAQEAUEgthEQgia2+0daJwgIAoKAICAICAKCgCAgCAgC
goAg4B2Bs2fPqkKyZcvmvbAYKUEImhjpiERuhhA0iQy4VCcICAKCgCAgCEQTASFooomulC0ICAKC
gCAgCAgCgoAgIAgIAoKAIJDUCPz111909MgR1Yx8+fNTqlSpkrpJEalfCJqIwJjsChGCJtl1mTRY
EBAEBAFBQBAIjIAQNIGxkTOCgCAgCAgCgoAgIAgIAoKAICAICALJH4Hvv/+evrtwQV1IxkyZKEOG
DMn/ovgKhKBJEd0Y8kUIQRMyZJJBEBAEBAFBQBCIXQSEoIndvpGWCQKCgCAgCAgCgoAgIAgIAoKA
ICAIeEPg33//pSNsPfM3W9FA/sfWM/nZiub//u//vBUcA7mFoImBTkiCJghBkwSgS5WCgCAgCAgC
gkC0EBCCJlrISrmCgCAgCAgCgoAgIAgIAoKAICAICAJJjcBPly/TmTNn/JqRPXt2ujV1ar9jyXFH
CJrk2Gve2ywEjXcMpQRBQBAQBAQBQSBmEBCCJma6QhoiCAgCgoAgIAgIAoKAICAICAKCgCAQYQRO
nDhBv1254lfqDTfeSLlz5/Y7lhx3hKBJjr3mvc1C0HjHUEoQBAQBQUAQEARiBgEhaGKmKxK1IVeu
/EZXrvxKadOmpWuuuSZR647Vyv7880/68cdLdMstN9ON/MEW63Lp0mX6+++/KE2atPS//yV9H8Za
e6Ldf3/88QddvvwT+y9PnyLcY3jF64cffqTrrruObr75Jq9FRSX/xR9+oOuuvU6N73AqwPXdcMMN
PDfcEE72oHm8tO+3336jn3/+mdKlSx/2XOCl/qAXF4EE0cY/Ak30VESsjx9PFxfFzOq588/flD5d
uijWkrRFex2b0R47XtoXibnr99//oJ9+uszzXzqe//6XtJ1lUzveLXGfJtW7QlLXbwNJkhzCvXbi
+HHbunPnyaOe77Ynk8lBIWiSSUdFuJlC0EQYUClOEBAEBAFBQBBISgSEoEka9F+f/ybt33/ApvL/
UwpEfGhmypSRyj9QlrJmzWKTLu5Qn76DeONfuueeEtSgfp2A6XBi92d7aOfO3fTNN6fp4sWLKi0+
ZjNygMx7S91DVSpXouuvv86xDLuTk16cSt9++63dqaDHypUrQ7UeqUmrVq2hj7Zu4/T/RwMH9Amo
BP3uu+/phQkvqnKbNmlEd911p20df//9Nw0aPJwJjL/pnhJ3U4MGdW3T/fLLL7R5y1batm0HY/KD
Lw0ImhIlilOlihUoe/ZsvuNuN774Yj8teGOh2+QJ0g0a2Nf2Y/Hrg4dow4aNdJB/8dENAcGGNj5Y
4QEqVaokXXvttX7l/fzzLzRu/EQCoXDLLbdQzx5dEqTxy8A7354/Ty9yv8Jfdw52/9CxYztrErUf
TnuQMVr4oOwzZ8/SlCnTsUkP16xO5cuXU9uR+Pfdd9/RSr5XgT8ULhCMmdy5c1Fe/sAvU6a0Grdu
6wqnreHkMdsTeO4xU/23jfnn+U4d/jsQv/XPP//Qjh2f0MZNW+j8+Qu++xHzVr68ealQoQJ0//33
Jcjn5cC33/J9OXka35f/UObMmahL5+ccizty9BitWLGSTp485WvfzTffTHfeeQfVefxRJjfTBM3/
3ntr6dSpbwhzBSR9+vSUL18eNd9iPHkRr+3byvPWBx9spHPn4uZfjP1ct+Wk8pgL7r0naNO81h+0
AiPBsWPH6RQ/e4DlN/x3xx23U+3atYwUCTfRvkjjv3DhYtq773NVWZMmDanoXUUSVhx/ZO6819VY
D5gg/kRFfk5Ur/ZQsGR+572OH6/jeN6r8+nrrw/6tSluJ+4dJAPf5xkyZqD7S5ei2/ieMuXvv/+h
ESPH8CKPK2oM9e7VzTwdcBtjaMTIseq5kjNHDurQoa0vbSjvMnh+bNy4mQ4dPkJ/xceSwL2POQFz
cIXyDwQkKs3501d5kI0nmzaiIkXs3zWCZPU7Hcq953VsRmPsmBfjtX1e5y68z6xZs552fLyTn8WX
VNOwUCVL5ixUrVoV9S5kttfLdjhzF949V7yzkg7s/5rO8fsxxjsWMOBdrQK/k5TmceVWfuVx9umu
3Xytn1Dx4sWoWtUqQbNGsv6glSWTBGf53fBy/L2SKv49+a/49+jU/C6QLVvo7/qxdOlC0MRSbyRe
W4SgSTyspSZBQBAQBAQBQSDqCAhBE3WIbSuYMfMV2hevJLJNEH8QgSvxIQcFgV0Qyw4du6iUUKI0
a9bEtih8yC5e8rYiIWwTxB9MnfpWavF0c6VYdUpnPTdixFilFLced7MPAqQ+E0uffbaXZs+Zp7JA
aXNn4Ttss4NMWbRoiToHxXujhvVt0x0/foJJiUnqXJPGTxCIIKvgo/vlGbN55Xmc4tV6HvvAvF69
xxVRY3c+0DHzegKlcTo+ftxIPysefGy/8cYipYxwypcjR3bq0L5NAsXzO++sorXr3ldZ69erQ5Uq
VXAqhubOfZ12fbpbpbHrD6/tiTQ+5sUsW7aCNrDSGgI8+vbpoba9/lu/fgO9u3K1Iv0ClQXlf9u2
rSh/vryBkvgdD6etIFhHjR6vyqlbtzYTqxX9ygy243bu0eXYYQiF2GQmwTQxoNNaf0vfV4qaNm0Y
sVXNEyZO4QC/R1U1II4G9O9trdK3v3r1OibTVvv2oRyDxRmUyxDsP/tsaypUsIAvjbmxbfvHBIUq
7nUIFMBQBoO0hKRLl5batG5JuXLdpvZD/ee1fSBql729wlctyHbdVhysykq82o89YvvcwHmv9aMM
NwKl/KuvvUFffrnfL3kFJpEaPlHP75i5Ew38Dxz4ml6a+rKvmlatnlIEvu+AZWPkqHF0+rR/vAJL
ErULhXDtx5zJJjNfJMaP13E8/eVZiig32xVoG4scGjWqz9ZxN/uSYGxs+QiLKoi6d3ue8ubNw1vO
snXrdnrjzbdUIjz38fzX4vZdBsTS3r1xBJvOa/2FErxVy6dsF7eY86c1X6B9jPPixYsGOu3qeCj3
ntexGY2xY16k1/Z5nbuwOAKLTmAZpAXWjbCQ0ALitV27Z/RuWL/hzl2wZpzJ7/ggsbTgeYN3cS2Y
/7CoKpAFOwgd3DMgZfbt+8JHRILUDkbQRKJ+3c6U8otn45HDh33P70yZM6tLu8CLkSB4189foEDE
3lVUoYn8TwiaRAY8RqoTgiZGOkKaIQgIAoKAICAIRAIBIWgigWLoZWjlClbft2vX+r8CWPeHj8Lz
Fy7QR6z80FYdj7GizW6FbjClBpSJY8dNVCvIUQlWLVeoUI5XWd+mLHW+//4i7dz1Ka/C3qQ+HqGA
wWrY9OnT/demIFsnTpyk340PT538s917lHUK9ps92ZjSsysoq6RjF2tYcY8Pyl69B6jTNWtUo1q1
alqTqv2XX55Nn3/xpdrOmDEDDRnc3zYdVpUvZUU9BBY5WbLEfYzpxEf5wxkKZlih4MMM1ieFbi+o
rEVgXXSMCR4oEdAXECjfoIRzK7ieM2fP2SafPn2WwrogK4Yffri6bZr8+fL5rQDW9wsSQ/kEy6o8
eXKz9cb1dJx9au/Z87mP8IPiGH1oru6H4mLQ4BEKZxwfNnSAUlDbVX6aA6iOHDlOncL98pyN9YzX
9kQaH30d+Ajv22+wuk59rFfPrmEr0XUZJqGUnVdZ1ny4GpMw+RTGly5foqNHjinyBhY2UOS3aNGM
ihdzVuiF21ZTweiFoEkw9+iLtfxez4olWAhpwZiZOOklwrjHiuXyvFq9XNn7CeMRSqULF76jLUyk
bmfrGuzfXqigUpRBQeVFTHIW5TgRNCBx0EbMf2h740YNlBUACBb05aK3lqrV/xgr/fr29CNDUTau
YfCQEdhU4w3kNyzJ/vzzD9p/4CuazxaQcKuDeQXzS6jitX27eW6d88qrqloojqG0y8IKJ1gHLF/+
LpMhcdaZIECgCLSK1/qt5QXaxzz7ytzXfIpUzCd58+ZWmOIZhHvGTqKBP5Sjw4aP8VmPot5gBA2e
SZirgHEgIg/lgKTL55KUjdT40XNwuONYEzR2+X/hRQtx7yDbfXgVK3YXtW3TCperBAscxr/wotqu
+GD5gFaq8cnVD6wyDx46rOaNkSOG+D2j3LzLYExrghbPTxA8wB5uFS/w3LudSdXNmz9SJCzmBzwH
MR+bYs6fGBuwlA0mmPPh+jRcCeXe8zo2ozF2zOv22j6vcxfaApIV5AVI6Uf5XbFChfLKkhUW1kuX
LVeEBtKF83xEPki4cxfygkTcufNTbKq5uSxbdd3C712wTF6xfKXPgq/F083oXoulI97V1q59nz7+
BJZBcVa6qqD4f24IGi/1m3WlpO3vv/+evuPvKogmY7BtkjYZM2ViN3T2zySkjXURgibWeyg67ROC
Jjq4SqmCgCAgCAgCgkCSICAETZLATlq5AldasJawEygAx4x5QX3UpUqViia8MEYpNsy0wZQaH7P7
h9def0NlcVqxd/DgYZry0nSfQrVTp/ZmNWFtmyQJVrpDYeIkQ4eNYldp55UFj51LJSi0u/fo67cK
cfCgfrYupWCNA0UsPorHjB7mVy3KwcporP6HcqpFi+a2bm6gbJ/OhBDSQREARa6V6PEr2OVOt+59
1EpPrEqGgjCY4EMfH9wQuHTDRz1Wi1oFFjKwlIHA6qq5xaIKrqgWL16mzgci/HByxsw5PgUHFFxW
9zaRao9qiM2/UPExi8DK6pmzXlHjBK6ooKyCO5GGASytzLxO2yB9sOodCuVejMlNPG6tAsXKCCa2
QPDhvhs+bGAC5aCZJ9y2mgrGcBRQbuYes53WbbgDXMDWXBDrKngzrXm/1a3Dlj5VKpqnQ9rGSunh
I8aocaNXSjsRNFi9DDdW6KdBg/qq/jArNAm3RkzegPA0ZQlbHH64cbMiboYM7udnOYB0cLEEBTek
PVvhhOr+yEv7QDphHsT9Vrjw7dSxg7/7Qcxvk6dMo8OHjyorH5DYmL9M8VK/WY7TNpSLcDMJQgKE
f8Mn6gd0SWktJxr46zL1/YM6nQga4Njp+e6qaU8/9WTEXCZFavx4HceaoHF6BwGhOWv2XJ+ljVWh
DBITc2zq1Klp5IjBAa21ACLuh379ByvS1M66Idi7jPk+AYtYkI/W+xr1QLH9GltsQeyII3P+dJq/
VAER+hfKved1bOq60K8pce6CRRve3yA1alRlguZhv16CheSYsS8oyzfcl6NGDvE772bHy9wFQhfv
C5g/7BYboX0TJ05Wi4CweAAuZ005c+ascgOIY3jvL1b0Lrqr6J2+ezoYQeO1frMtKWEbz0v0xXGO
PfN3vDvENLwwLGvWrOryzp07R5d+jLPE+h/jnSdPHjWvgMRJbiIETXLrsci0VwiayOAopQgCgoAg
IAgIAjGBgBA0SdMNbpUrcKu0fMVK1Ug7ksNJqYGPksFDRiqFMRTLiGsSyJ0CKoDrEbggwYfJ6FHD
WKkZ/opRlGcqVOzajjSm6Pqx0n78uFH8keQf+B7xTiZz/Al8tEI5C0VLoBXiffsNUgohrI59ptXT
ZjVqdf/CRXFu0oK5+8KKdLhwg9zNvr9bt27hV1Y4O6EQELBA6D9giLoWuKAbOmSAo9J/zpxXVawh
tKtv3x5q1b9uI+6HYcNHK4UaFNdDhw5MEOvHdA0H91TNm/u7zYtke3S7rL+h4GPNqy2soDC/gy2i
YEUFRRWUNNaV1Na8gfZBDqAPIHYKITMfYrIgNgQkmFuccNtqKhiTgqBZsGAhwYUOxucL40c74jpg
4DA1/9i5STNxC7Y9ja3O4CKrMFtgXMP1wkIEq9r79etpmxXWYiBY77mHSVB2dWQn+j6zEngYJ716
92cLm9+UZVCTJg3tsqt7AvcGLKXatGlpmybQQS/tA2GMcQzp3r0z5WVLOqsc5LkSsXogsP6BC0xT
vNRvluO0DbeaiBMCQqR/v16KLHJKr89FA39YRL7A1h5Q1mHMwLUgBM8GPCPs5CLHJBswcKg6hVhH
BQrks0sW8rFIjR+37xCBGuiGoEHey5d/oj59B6piQGSC0NSyeg27EWS3j5DneVFHIbaWCyQffriZ
lix9W522w93pXQYkX+8+AxUp6eZdBnHxDrGlDp5zY8eO8COOzPkzMQiaUO89L2MzGmPH2p9e2heJ
uctcIBLovdJ898QCHSyYCEXCnbtQxzp+Z0fcM7xHD+N3LFhpWsUkaeGCFc9HLSBo4D4Qi2zw/ML7
Cyy5e/aKsxYPRtB4rV+3I5Z/QRzjXsfvP/jlP71v/oKQwTurVXLnyeNb5ISFDieOH7cm4feM/ymi
BiQwvjn8fvkYzpvHExSQBAeEoEkC0GOgSiFoYqATpAmCgCAgCAgCgkCkEBCCJlJIhlaOW+WK+TH6
/PMdErhZcVJq7Nm7j2bNmqsa1qBBXbWa1KmVcD0yi1eeQxpz3BZ8HHoR8yM50Ie0Wb55rXZuqRBv
AW7HoJDMzX9Q/lndrqA8WDBAMQyxu27tZgUEFD6gg7le0oosKPjHjhkeNL2q2OGfVgy7saCBkgnK
Jsjj7MYIcSWcBMHQx4ydoJLUrMmu4h7xdxVn3hN256e89DJ99dXXSuk+cGAfSp8unV91kW6PX+Hx
O6HgY+a/fPmyUppjhSpcjBUqWFCt2MYHunXlt5kv2Pbx4yeVv3ukC2YJAgUUVkBDHnqoEpUte7/a
tv7z0lZTwZgUBM206TMVQQLF+wvjR1kvzW8fROjBrw9RqmtThR0LaCcHR57HwdoxTmHF9tbiZYqs
cSJooMyCUstuBb1u4NChbLHHLmdKlSpJsJDQAjc5sPyA2CmSdTpYEUHR5mTJo9Naf720T5OAIMgm
ThiXgMjWdWmrLzsMvNSvy3f6xf09cFCc9QzcW95//31Oyf3ORRp/KOxGj35BuX8rX74cleG2wO0n
xKl/TRdesEICMRAJidT4cfsOEajN+rnmZEGj82I8oF/gxq1b1076MD9r/yOx4OYwEJmJDIgZgrkU
7shGjRyqFJ6+gnjD6V0G1nB6XrWzeDPLwTZikGkSzmoFas6f0SZowrn3vIzNSI8dK67Y99K+SMxd
pmXm2DEj1P1kbecufmbM5WcGJJCVtTWP3vcyd6EMWG/BiguuaPG8shNz0QcWEAR71w6FoIlG/XbX
kJTHYPHy7bff+uLJhNKWG5jwyp3bf1HDyZMn6cqvv4ZSjEoLEi5LliwEi5xYECFoYqEXEr8NQtAk
PuZSoyAgCAgCgoAgEDUEhKCJGrSOBbtVrugg4lCGYiUgVmyZ4qTU0CvpkH74sEG2K/nMsiK9HSpB
c/EHVvYMiFuxbKc4gSULLFpAOsDtFhRMwAWkienqRCt0cT3W1Ym/XrnCLqr6q1V1UNY1cuH6ynSH
BB/8IIW8SCgEBCxAgCPE7UpQjRMwgnLKKi9MmKz8qwM7KB61pRTc3L04OY4MQhBarNS0SjTaY60j
FHzMvNraDNc1etRQRTJpZWigWDpm/kDbiB+ANoHoQdyfrl2e87vfAuVzOu6lraaCMSkIGrjRgzs9
SCTGgxNOP3MsjGHDR3EckF985Ji2pnEiaObOfZ12fbpbrejHyn6roE/hJgwKVLgCxGplLQjsPIHH
CMQp+Pm7K9+jNWvWqzkoGFGly9a/XtoHN4VQUmJlNub1QDJh4hQVr8POnZSX+gPVZx7X9whWrpsu
JkGeWi0jzXzYjjT+q1atofdWr6U0aVKreEFwo+mGoDHn/RcnjUvw7LW22+2+xgbpvYwft+8QgdoV
CkGj3Y/mzJmD+vSOc/umy8UzA8+OQMQL0pnEgdViTZfj9C7zBpOhW5kMheB5j1h5TgLiCO5dIXAL
imehFnP+tHvP0Oki8RvOvedlbEZ67Nhh4KV9kZi7MH5xP0LwLM6fP6Flm56bQaoGilNod204psdn
OHMX8utFLnbuJ3EegueOdp/o5hkeCkETjfrjWh1b/4HJmdOnbS1kArUUhEo2jiV36623+iX56aef
6Bx/W9hZ2/glNHZgQZOdywo2FxlZor4pBE3UIY7JCoSgiclukUYJAoKAICAICALhISAETXi4ec3l
Rrly+PBRFRcGZvzWVd66fkelRrzLMrg1g4LJyb2ZLi+Sv6ESNKgbLmWgXLFal5grDnsx6ZCVg3P3
6NlPuTjozJZFBQsW8DUdAcA3b/5IuYYYZ3FvgsDmWjnn5sMYhZpWKW7z+BpjsxEKAaGV0SAd3CqB
teItUB5zZTisPOo8/phqpSZu8MEJpcaNNyaMcxON9lghCgUfM69WImK1PlbtQ/RKWnyYwz0cYmGE
I2bQ3SJFCtMTDep5WlHvpa2mgjGc+9HN3OOEEUjSsWMnqtgiuMfqscuoMmVK+7kRcsofyjlYzoBw
zcUK1h7sqx9zmL4HnQga0xqvY4e2HKvlDr9qNfGN+8LqztFU2882WQAAQABJREFUzDtZTpgumzA2
gYVb8dK+devYhc47KxVhgHk9kGhFqt1Kbi/1B6rPPD516gzaf+ArKl68KMGNJNxgneBVyufPX2Dl
2C1KYf5QlUp+87bOH0n84S5oNMdxg0IUbujgjs58BjhZ0OiV+rAwqfP4o0rh/y23/++//1KKubx5
c1ON6tVs50l9LXa/kRo/Xsexfk4Es6BBTAu4F4N7ODuXgdoqAtf6bLvWtnGGzPhoPbp3oTx5ciWA
xuldRgeFhxXdxAljEuQN5YA5f0aToAn33vMyNiM5dgJh6qV9kZi70C7tZg3vfc91bOe3YALviiNG
jmUXlVeoYsUK1KB+nUCXYnvcy9yFAvUCGTsXsWaF3Xv0UW40K1euqJ6h5jnrdigETTTqt7YnVvZ/
//13dnX8Df31559+TUrH8Qev57kCMWVM12TBvoFA0OBZgT/tPu03ruMHtso3JRVb0+fMmZNjWF5v
Hk7ybSFokrwLkqQBQtAkCexSqSAgCAgCgoAgEB0EhKCJDq7BStXKFbjNgpLVFChETp44RZ9/8aU6
DKXIk00bq4D2ZjpsOyk19Eq6YCutrWVGaj8cgka7Z8Bq55Ej4uJ+oD2IjYMYNWbQ15fYHdeBr76m
6tUeoscee8TXbCjkTp36RimKoDAyBZgi9gckWIwQnc/0wQ8XY3A15kVCISD0tYQSwwNupbZs2aqa
CGWWnQu32XPmEZQ5uP+ghAZeUNhBnJRW0WqPqjj+Xyj46Hwm6WTGQoClRJ++g1TsgkceqUEP16yu
s4T0Cz/l48ZPIrgwg+CjH3FuSt17j7rP7DAOVIHXtpoKRi8EDdrcNEB8Fd32LEyEmqvP9XGsZn+T
xyOUtpCMGTPSvfeWoJL3lFCuXXQ6L79ffLFf3ZOwuOjZoysrRHKo4twQNGjXkqXLCW4Qkb/8A+Uo
b7489MfvfxDcJaFs3PtPNW+aIAbJZh47i3gMQTAHYS6yEzOOgBORY5fXS/vgghBzO8TJdaRWatvN
/17qt7se6zHEyMFYKVSoAM8tp5Wy1JoGyrLHHn04gdvGSOGPaxzPcWcQV6sEx5kBGQNxS9CABINC
2UnSsyIQLorsCAenfJEYP/odItxx7IaggaIS9SD+E8SO7Pydx1TvPgMIc22ghSRQmIOwwHwycEAf
W2ic3mUQFB7B4cNxJ2itzJw/YTl3p4W8tabHvWNa6FrP2+17ufe8jM1IjR27a9LHvLQvEnMX2oF7
Yeq0mRyb75KK3wJXomlSp1ZzzocbN7F7y19VvLJWrZ4OmUD1Mnehbb16D2CLz58d45chnXZBGYzI
QdpQCJpo1I82xKqASAFJ8zu/o2mJFIGC9z6UjVg2WuAiLUeOHBGzqNTlRuJXCJpIoJj8yhCCJvn1
mbRYEBAEBAFBQBAIiIAQNAGhieoJrVwJVkn+/PmUUiSQAthJqaGVInZuSYLVG4nz4RA0ptJz2FBY
PKRXTZk56xXau/dzKssr9Zs2baSOaT/zWF0PqxoIlEVYmYiVcLAMgYWIKeZqX/jSh099N6JxNut3
k88uTSgEhLYoQnD0jrxS1I3AnQ9cq0ACuba7cOE7FWgcCrgKFR4gkAYgaaBoHzigd0CFVLTaY15X
KPjofDoeCJTRiCsEywgtr89/k9DvuJdwT4Urf/IqTbhOgeWE6QoDin640Slzf2kmbQoHLd5rW00F
oxeCJmhDOUGlShWUBYRdWrjTWbBgIfuCP+93GkrUkiVLEFwZwU1MOALFyPARYwiroa3u9twQNLrO
latW0+rV6/Su7zdVqlTUpXNHVqz7+6JHAm05ge1oETQoGxJO+7AyHO7ZIKa1mDoQ/89U1DrN/+HU
b9YTaLtL115KYY/zGB+4H0rcXZyy58imCJMlS5Yr5SrOW90URQp/beEECxEQWZpoc0vQvPY6x5KI
d5OVKVNGKnJnYcpfIB+3+zJ9tnuPcsWG9iNOF+J14TpDEa/jx+07BNpkN441QQPLL8S3M+UXdil4
jmM8bNy4hd2TfadOBXJNhpN6YQXK0u4ldXmwGMKqfkjtx2pRtWr2cdT0M/Z+Jk2asdtBUxBTDrHl
8vPzuqsRA8dM43bbnD/d5Bk/blTISn6v9x7aFc7YjNTYcYNLOO2L5NyFZwPiGmE8WgWkWounmyty
3nou2L6XuQtl9+zVTxFE5cqVoSYcyzGQRIugiUb9ga4hVo7jfewszzM/s6syLVgAkJ2JlHBdkIFk
O3vmjN+73i3sGg1uzcz3S11fLPwKQRMLvZD4bRCCJvExlxoFAUFAEBAEBIGoISAETdSgdSxYK1f0
SnwzMRTBUEbAHQxWK0LJ+Wy7Z2yViU5KDe3qIFAsEgRR/eqrg2bVvu2HqlRMsLLZd9LlRjgEDYJ2
I3g3BIG7sSIXJAIC00Jp27p1C7q7eDF1Hiu0sdoRouOzHDx4iOOoTFPHenTvnACzbds/VkplJAiF
oOn4XFfVF4EUoqpCl/9CISD6DxiilNShEDRQSEN5Ahk2bKBSINo1TfuDN8+1asUBa0vcbR7y245m
e3RFoeCDPKaVjFWZj/PmPdGJ45HcXqggDoctUFjuYMUtXL0gtoIpuXLdpu5RKG3tJBJtNRWMXgga
KDBy5shu10zfsXt5/FWpXNG3b93A2IQ1CvDAKnvsawGpjHhRVXguCVVgwQKSAYpxBFo2ld9uCRoQ
jjNmzlHjBwqVDBkyqDkEihcIYknBgsbqmiyxlJzhtg9t1yQftoFx9eoPKfdvUFbCrd+Kd97lvvgH
p9V1ItaJVbzUby3L3Ee8oF69+/sOtWjRjO4teY9vHxtY+T502GjVHyDJMFdriQT+GJdYoIDxhsD1
CGCvxS1Bg1X4hw4fVq5urO1XVgRL3lZkHsp9tNbDVKNGVV2F618v40e/Q4Q7jjVBE6yxcHUJDJ2e
C1/zc3dy/HMXlkpQkGvR8UAwBkGeg0S3E6d3GR9BwwtWQOh5EXP+RFtuDUIid+78nK31cqA2ROLe
C3dsRmLsBLou83i47UMZkZi7MLe9/fYK+pAtJCG4R2FdDewxpjCnY24PNV6g17kLbYkGQRKKBU00
6sd1JQc5z98PpjsyzDlZsmShNGnt55xA1/Tjjz/St+fO+Z1Oz+8PmTJl8jsWaztC0MRajyROe4Sg
SRycpRZBQBAQBAQBQSBREBCCJlFgTlCJVq44+X+HG4d58+YTVqDig3PQwL78Eeof3NJJqTF+/CQ6
xu5d0qRJwyvBBydog1Z0JjjBB2rWrKYUf3bn3B4Lh6BB2X36DiS4FStfvhw1alifDh06TJNenKqs
OhAg2FSoDhjAMWt++IGefrqZcje1eg2TExzvAMphrHy1BqTes3cfzZo1V12CWxdn5qpPKJvr1vF3
SecWD50uFAJCW0GF4uJsCSsOteJiwgtjAiqXoIwYNHi4UpKibVZFqW6v+RvN9uh6QsEHeUAOvM6r
3SH9+vUkxCYxBcpUWP5gxW0gFzxm+lC2jxw5qhTiu9ldnFb8g5zp+Fw7ypI5c4KiItFWU8HohaBx
mnsSNNzFAdxPn322h3Z9upsQP0sLVsxj5bxbAaYIcA8x3dXp/HrecopBA/d9r762QMXJqfhgeXqU
XWnpeQOulha8sZAtOU4ql0vtn23jF08oHCUnFM+hxDfy0j7gACUkiGhgBbn++usUAYVrg8ASLlWq
/ymXP7CQa/hEPXVc//Navy7H7vc0rzoeOTIuNo6T1YVW3KMMTbBjOxL4a/eXBQsWIMQoM8UtQWPm
sdvGQgrEkkLMtECLIOzyBToW6vhx8w4RqC4cNwkaPTZ0etxfuD6InVsznU7/mnMsyBntTg7ndbyQ
YIsMnN5lxrDb0pNMuIbyHNRts/6a86eTO09rPrf7Xu89L2MzEmMn2HV6aR/K9jp3wUr65RmzeOHF
YWUV2+zJRuxKMW7RBcrGe+e7/A6I7Vq1alLNGtWCXZLvvNe5CwX5CBImhUFsBhJtQeNm0U9YBE0E
6w90DbF4/Af+HjjP1n+mZODnIZ6JbsSO5MnMJE/aEEkeN3VFOo0QNJFGNHmUJwRN8ugnaaUgIAgI
AoKAIOAKASFoXMEU8URulSsgaeB/HWJnHeCk1NBxRpAXwaRTpUqFTZ/ANdGv7C5HCxTMOj5LUhI0
c+a8SrtZ0auVMStWcCyA9RuU5QMsIExBXBrEp4Ev+ebsFmXa9Jm8kv8A3cEuwRA81iogrEBcQRC8
Gq5fgomp0LFzmxYsv/V8KATESxxs+wAH28YKURBObkTfWyCpggVUfuedVYQAzpAOHEw9mD/+aLcH
7QgFH6QHeQcS75Zbbg7ojguWU7CkgSXGqJFDQ3ZZg3qcBCv1N2zYSKveW6MsrezifiB/JNpq3o+x
RNCY+CDuB2IhYaU1xGrFYKY1t6EUHjV6vHKbFsidYDCCBn0BQg4Kb6z6h1WYVTDvDWMLjsuXL/vF
J0G6nWyBMo+tCyFwXWVHtOGcqQwNFOsJ6azitX26PMzXcN8HCyYtuL/vuutOhfcofm6APKjNMbPw
7NASqfp1edZfkEQgciGaOLemwT7ih0GZDYHbKrivgnjFX7uxBBZ9+nRP0H+RImjQVtzjW7ZsVeTf
C+Pdzc/IF0zcjB89z4dLtGqCxi4/7pshQ0cq66FixYpS2zYtgzWZ9LMEuMPNGUgfE2ttERuoIKd3
mTmv8DvB7j10E7urGzduZKAiXB03589IEzRe7z2vY9Pr2AkGoNf26fLDnbuQfz2/Cy7nd0IsvunV
s5t6T9Tl6l/EjkIMKQgsMLNn91+0odNZf73OXShv8JARBBey93J8uha8cCiQwCocxMtD7IYX75VO
EgpBE436ndoWi+dwf1ndk+XImTOoy9Wf2EXamdOnfZfk1U2ar6BE2hCCJpGAjrFqhKCJsQ6R5ggC
goAgIAgIAl4QEILGC3rh5w1FudK33yDlZ9tuNbCTUmMZu4CA0hjipGhUCfgf3OOgLkhSEjRa8Qn3
BONZGYPV9CCq6tWtTZUrV+TW/SeIS4P4NIgvgHgRiM0Aixe4/cE1WAWWObDQgVSqyPE16texJkmw
j6DiMzlQMiSYC7AEmW0OhEJAaAUgigEWUKYFk1ACKm9kFyGL2eIG0rtXN9uA8GZ90W4P6goFH7gb
wwrtUARWWeXLlwsli+u0pl/+Pr27+wLbo4BItdVUMMYqQYPrhZIELghBlLhV8ppWFYXY+sHufj92
/LiysIMCWLurK1z4dl+f7tv3hXJthjZY45vgmBatUMY8A4IFimWIacHjlF+3Fe0IRTnvtX26/foX
lmGIFwJCNk/uXMrS8MqV31QsLqSxuhiLdP26HfoXSlzEcYA43Z9YIAALFIjZRi/4454bMmSkWngA
l0d5bWIMgZwDoQvJzXilZQtTSLNmjW3vN3UywL/3N3zIrpbeUWdh3RluvAO74oONn1DeIezKdyJo
kH7pshXKGgHbXdjNVwGOv+MkZn9qMkaXgTEyauQQdY8GKsPpXUaPVeR1sgrVZcM93eHDR9QuFnpk
zJhBn+Kg36cVCYwDkSRoInHveR2bXsaODyCHDa/tsxYd6tyF/KPZmgrEP6xmYGFpJyD6MQfBsqt6
tYfosccesUuW4JjXuQsFwtUfXP7h2WRdUKQrhHVPp+e7q12791qdTv+GQtBEo37djuT0+xMvvjjD
1pxa8hcokGCRmj6nf3HfHD0SN2/gmBtSR+eNhV8haGKhFxK/DULQJD7mUqMgIAgIAoKAIBA1BISg
iRq0jgWHolxxiiXjpNTQrsHQEDcfqbFC0JhuJp5t11q5YsE12JFMiEuDlYj44O3IFjN6RTbc2oDQ
spOx4yaqlb1Q4CFofKpU/pZF1jw6WDTiBcEVj53S2JrHaT8UAgJxPWAxAGnAZFJFJpWcBCs3sfIZ
igk3KzNDJWii3R5cWyj4aCU5VjpCEeck8E8P8g5K2Z49ujgl9Ts3d+7ryo1e5syZqNmTjf3OWXfM
FbhWxUuk2moqGJ0U4Na26f1Q5h6dR/9+xVYPq95bq3YfZ8uM/BwTwkm0FR/GzLixI4IG1x3/wot0
7NhxpyJtz4FwA/EG0QQvtkHa6uDw2DdFr3bHMXNugfUALHAgz7Tyj6ehDsb/W7BgIcEyK0uWzDRw
QB/zlOO21/Y5Fh5/Ul8bCAO4X4MLNC2JUb9eVAD3cg0a1NVV+/36KZMNCxov+B84wFY5U+Oscvwq
c7EDyzrtQhTKdhAOEKd7XBMHeDZMmjhWxQFyqiqS48fLOEYbgxE0UAoPHBTnAtPtnDmOrVNh/QMr
rnZtn6F+/YeoeEOBrOFMrJzeZUzXkCaZZ+Y3t2HVhMUEEGusOXP+jCRBE4l7z+vY9DJ2TPwCbXtt
X6ByzeNOcxfSuXUhpt3fBrNkMevGtpe5C/lh1YhrcHLBCWIK8fwgbu7nUAiaaNSvGprM/pmuzlLx
4ov8+fO7uoLDHHfs77/+UmmzZM2aLFyb6QsTgkYjcXX9CkFzdfW3XK0gIAgIAoJACkdACJqk6WC3
yhWs6ILCGgRE6fvYjVfzJn4NdlJqQEmvFSRYwYqA8XAREkhihaBBu3v07KeU6SXYnz18niNY+OBB
/Wybrt1G3XPP3coNCggXWJvoFfHWTOaq52CulxDfZvDg4Yz/P4RV+h07JHSbZi0/2H4oBAT6vXfv
AWpFOGJcDB7UP0FcHbM+7fINx7p3e57y5s3DW4ElVIIm2u1BS93ig/tEx5YpUqQwIZaIk5gxkUJx
ezKV3cztZzdzuK9gKeFE6J069Y1a4Yt2mC70ItlWU8GY2AQNlK9QwkIerlmdHnmkhtoO9G/GzDmE
VdduXRPBXReU407ywYeblEUdiJfHHo1bGQ2SJG/ePCqbucq7R/culCdPLnXc+m/1ao5XtWq1Uqqj
X2GBAsFY79GzDyHWgVN8AMRvAulXnF1AtXHhAkrX77V9upxAv8BvKLtvg1IPK8dBzpsS7fpRF0gS
KKyd5qzNmz+iRW8tVU0bM3q4clGIHS/44xkGl5BO8t333xP6HoIYOSAfICVLlvA9M06ePEVjxk5Q
x3v17Eq5ct2mtq3/9HM8a9YsNKB/b+vpBPuRHD+6bpCfeN6FKsEIGpS3Zs16jufxnioa7pqg7HaS
zUyMLGJiBIRVq5ZPKetWpHdjgeP0LoOxOHjIcGU5h75AnzgJXLV+/sWXvJjiBl5UMcLvmWnOn5Ek
aCJx73kdm17GjhOe+pzX9ulyAv0Gm7uQT1vQOD3zgUOXrj3Ve3OoMdC8zF1on+leLVBsMk1CIX3f
Pj2CLi4JhaCJRv1oZ3KT0+yq7Gd2WQZJzVaS2SyxCX///Xd17vrrr1e/+h+sbmB9A7mVF3Flz+68
8Efni4VfIWhioRcSvw1C0CQ+5lKjICAICAKCgCAQNQSEoIkatI4Fu1WuLFnKAd8/3KzKQqBnBHw2
xUmpgXQ7d35K816dr7Lgg7Zli+a+YNlmOdg2LVeS0sUZ2qKVR1D0gBRwckeG+DQr2Cc5FOd/8co3
rHiGa6JAAjcWcL2E1aZYYd62bStf/AMzD1zhzJr1igpGCzdI3bt1DqjsNfMF23ZLQOhyzFWriLXT
lAPPAherIG7PvHnzFV5YwQzro2ASKkGD8qLZHpTvFh8oYhETB+JGeQj3dv36D6Z//vlHucqDhYsb
McdQ+QfKUqNGDQJmW8Lu4j5kt3GQ7t07+1wsRbKtpoIxsQkaEE0YO7AugPITBAjIETu5ePGiip8F
d1uFC9+hgo3bpQv1WLAYNCBVsXoaEihIPeYJuALEddgp1xcvXqbu80DENiwhpsTHT2n/bGsqUuRO
15cRifYFqgwWXCBpYYV088030dAhAxLM99GsX7cLAbxfnDxV7WK8YNyYgjkd7s1AcOlYY+b5aOJ/
4sRJghUlJJCFVNwiAbjL/I3KcrBtzLlWOXfuWxo+YoyyVgyUxponkuPH7TuEtQ16Xz9jnQgePCvh
QhKxmtKnT0+DOCaTE0EN12JwIYr+hTUS5ly4FxsyuL+uNuBvsHcZk9BzigWHGHSIRQexs9wx589I
EjQBL8w4Eezei8TYjObYiUT7DDj8Nt3MXcigLURAqA/o30vdl34F8c7HH+8kWD5DQBRi8Y5b8Tp3
gajDwhGMgZo1qlGtWjUTVA23vbAgdGuZFgpBE436E1xAMjgQyBIG739wN/sjvydA0vG8liFDBp/1
Y7iWN7EAiRA0sdALid8GIWgSH3OpURAQBAQBQUAQiBoCQtBEDVrHgrVyBQpAxP4wBUqR8+cv0NZt
O3yrgbFqFBYRVsV8MKUGytVuhrANZSSUG3nYNz+CqmOlIT5IoNzHqmLUDcsTKK6g5PcipsUCVhej
brfy/vvs23/5O77kcF9W+I7bffvmBuLTQNmqxY07NyjMoejFxxoUTrAEuIPLz8HBZOF+Aiuo33l3
lQr2inKdCCJdr9tftwSELg9KvUkvvsQ+9Y+qQwULFqDKlR5UZBHun1PsU3/vnn204YON6jwU51iV
CYVaMAmHoIlme9Bet/jowNFw3zR61DCfBYTTNUNxBwXeLbfcwu6vBicYT3Z5cY9MmTKdDsbHrcC4
qFG9qorXo5WVcC0H/OFaB4L4KR07PsvlX6P2I9lWU8GI1cFly9yv6gj0D+SiGYPBae6xK4Ozc/6M
vlMYO1DuYu4AjmhD6fvuVdtIBKu/zz//0jd+4H4OJAZImkhIMIIGdWi3hNiGpQ/aqC3qML4XLlpM
sNaB2AWyR39qV4G33ZaT2rRu4RtPUKwBQyjNgCss+4CxKVghDfdnUAzCzZdVvLZPl3fp0iWeo75n
oulbOsqkzCef7FJzGiyWmj/VlIreVUQn9fv1Wn+w60NleiU6xkCDBvWozP33qbkWCkTUD5IL8jy7
o8R4McUr/mZZ1u1gSnKdfu2691Xge+xD0Yp7SFtZHWNLsnnzXlcEE+ZguLgL5EpPl6d/IzV+vI5j
NwQN2ow5TbsLq1PnMXqoSiV9Kba/s+fMU1av+qQbSzukDfYuA4U3nvMgxiBwawjiL1u2rEq5CusL
jLl13G8g1jBn9endLQFBac6fNWpUpftL36fKc/p3M78rOVkfO+U1z7m597yOTa9jB2Qc4tIB77p1
avs9O3AtXtun8Qh37jpz9iyNHTtRPWey8/vak00b+azgUDbc4S1ZskzdAzgPd6Z67sf5YNeHNF7m
LuR/7bU36ONPdmKTGrLrzXJM8uLdHS55ly5dru5TnGvWrAnff6Ww6SihEDQoKNz6d+/eoxYmFOV3
nKpVq/jahEUqWz7aRncXL+qLA4n3wLd4IcO3PB7x/uzkCtJXUCJt4Dvm2NG492VUmSdvXnbzeb2y
jPn2/HmfCzPdnP/xN0CWzJmVxQz66MTx4/oU5WPXaOb94zsRgxtC0MRgpyRCk4SgMUD+6KOPaOvW
rfQ9m0q7FXzI5c6dm4Mm1mV3HZncZpN0goAgIAgIAoJAVBAQgiYqsAYtVCtXgibkBFAQPtPqKT8l
qc4XTKmBdPjQhiuZrVu362zq9xZWrv76669KoadPQOEIcgZ1ehUvBI3pCgYK+HFjRzoq07XfcLS5
Y4e2rpTBiKcCxTncp2iBohUfnqZUqVxRBbs2j3nZdktAmHXggxNt1Uplfc7a3nTp0ipXX1BMuJFw
CBqUG632oGw3+GClNvoclhCwKmrOig43suvT3YSYMpDWrHS/u3gxN9nUPQL8cc9oAfa33ooxdEW1
Qx+HRQniHuiA4ZFuq6lg1HU6/aZPl065N9RpQpl7kAdK6YkTxujs6nfP3n20YP5C5XpPn0C66667
ll2U/aIPKeICq9TtSApfohA33BA0GNPjX5jEQYLPqtKhHMvIq2T/+PMPRcDqKs3YNfqY/sXYQJBz
EHQQ4Pj7H78zMfOr2sf8Cddm+fPlVfvmPx0nAfXCfZpVwROJ9qE+HZ/MrBvBqZ9iciYNu3UJJF7r
D3Z9qBdEzMxZczgmyUnVDGCARQEgyLRUYyVgbY5lZCde8LcrTx9zoyTXaTWJgX11D/HzEcpSfY/j
u75x4ydcKVl1mfiNxPjxOo71tTlZ0KCtIGKHDR+lFisgLaxhYJ0VSOBaDC7GtCC9SRDr49ZfN+8y
iCEGggCutrTg/eD//u8apfzWx+Bar22bVpQzZw59yPcb6vyJjG6IKV8FDhtu7j2vYxPVexk7yAuC
BmJnSR2J9qHscOcu5N3Gi5feXLjYNzfjWYtnMayi8W4CwT3atUunBAuDgl0f8nqdu0A+TecxcOrU
NyhOzf94fpy/cMH3fglipkkAa2iVyfgXKkETbv2w/AGGeLeB20k9zvX7NRZbIJYcSOmjR4/RCxMm
q1Y6uZszLiPRNi8z/meZyIOgzblY94pFDFf4e8dJbrzpJrYIzkInT5zw3VtwcQZXZ8lBhKBJDr0U
+TYKQROP6Y4dO2jZsmVhI4yJrXXr1qwAsfdpG3bBklEQEAQEAUFAEAgBASFoQgArgkmdlCtQdEKh
gRWg93AMllKlSgas2Y1SQ2dGTICNmzYrCwKThMBHGFah5sqVi1ebV2PXRYHj1Oiy3Px6IWigFOre
o4/62HYT40G7vTA/IN20ES52PuSYFtt3fOxH1CAvVvyDnEHsmUiKGwLCrj4oij/lFY7AFRY+pkBZ
/OCDD7BLpweUEtQ857RtKitgyRUKMReN9qCtbvAx3aw5WVdZrx3WHb37DFTKPLdu4MwyoHxETKQT
7CYJ7rHMcYQ4SVh1CsULlLlaIt3WUBWM0SBocG1QUmM+OXbshMIDylMtUMZjtW0NtjwIxXJO53f6
dUPQID+I6U2bttB6tsbDqmlToLgFMXAnj3EngZXHsrff4VX755SiGmmhEM7LK3KbNnnCZ1VjLQNu
JbHqGK7PYD1kJ5Fo34iRY9UcmYOVSNlzZKNc/F1ZrNhddtUlOOalfjfXhwpBoILk2rNnr3J3pRsB
EhPEXbTw1/XY/WLsBnNxZuaDtRBiFZnEEsZ3PibmGvHq+HDvb6/jx+kdwmy/3rYSrW4JGuTHynoQ
1JBgCxbw7IZCFxYtWFXv5G5UFRj/L5R3GTwDd+7arQhY3GNasEABz8BKlSokIEV1mlDnT+RLTIIG
9XkZm8gPCXfuwrsFLEb/4YUqbZmALsSEr1Ui0T4vcxfaA/Idc/PBg4cUXrqNmJ9hVfowW3XYWT25
uT6U5XXuAlEEogtkIsaCFrzb4x6tUqWiPhT0N1SCBgWGUz8s5bawxZx13C54Y5EixUD+d+rUXrUX
liboQ5BZddmyrmLFCkGvI7ES4Hl96ce4hQD4JsB7mvmuhnakSZtWNUen020DOQXR6dMysQbSJjmI
EDTJoZci30YhaOIxHTt2rPJf6AVimNq1adNGSBovIEpeQUAQEAQEAU8ICEHjCb5kmRlKaqySw0cj
lMqpk8nqsGiCDbLhxx8vsRIuLi4NVuBCoRWrAhcusOBGX8KVmVv3OtG6nlhrT7Su0ywXCoqzZ88p
QjNDhvQBFYJmnpS8Ddc6mFOARazNKbB6ucCrlzGmMedZLVqC9QuUdehr5M+cOVMCl2Z2+UFYuSW7
vbbPrv5QjoVTfyjXh7bgmYOYJFgMACVqKBIO/qGU7yYtMMIKeCh9sXhCuy90k9dNmlgeP27anxRp
QBRgXEKpinEdy8/scPEJZ2yadYUzdoAr3onczJNe22e2NZxtEIKId3b5J453xFaSbt6FQrk+tMnL
3IX8sGi5yJaDWVnRDxe0iS2h1I93Obs2Bprv8R6EheexJEfZvdmf8ZZU1nZdz20F4aKfzbguWNf8
ztdhJ9exvhYLMpKDCEGTHHop8m0UgiYe0549e0YEXSFpIgKjFCIICAKCgCAQJgJC0IQJnGQTBAQB
QUAQEAQEAUFAEBAEBAFBQBBIcgRAvh0+dChBO65hq0eEl0gbbzljTfAjW9xgEcc/nN8qBQoW9LOK
tp6PlX0haGKlJxK3HULQxONtR9BUq1aN/WCXVim2b99O77//vqveAUnzzDPPqNg0rjJIIkFAEBAE
BAFBIEIICEETISClGEFAEBAEBAFBQBAQBAQBQUAQEAQEgURH4Ce2pDpz+rRfvXBnBnLGdD3rlyB+
B+QOSBqr27McOXOy6+Bb7LLE1DEhaGKqOxKtMULQxENtJWhq1qzJ/k4r+XXEhx9+SKtXr/Y7FmgH
JqRwd5abg1iJCAJJgQDcUsA0PCWahycFnlKnIJBcEBCCJrn0lLRTEBAEBAFBQBAQBAQBQUAQEAQE
AUHAigAIlovs/hdidWdmTRto3+r2LD27zgPBE+siBE2s91B02icETTyuVoJmwIABdOutt/qhDgZ3
2LBhfsecdoSkIerRsxchYK2dwNdvtmzZKA+TWIULF6amTRvTzTffbJdUjoWIwDa2+GrVqg37hL6e
3lnxNgeKvi3EEiS5ICAIJFcEhKBJrj0n7RYEBAFBQBAQBAQBQUAQEAQEAUFAEDhx4gT9wfFnnNyZ
uUVJuz3D4uXksIheCBq3PZuy0glBE9+fVoKmf//+CQJiXr58mYYPHx7SHQCSpmXLlpQ/f/6Q8qWU
xG3aPkvr17tzDYcAjb179aB69eqmlMuPynUgMNz69RtU2aVL30e33ZYzQT0zZsyi0WPGquMzZ0yn
qlUfSpBGDggCgkDKREAImpTZr3JVgoAgIAgIAoKAICAICAKCgCAgCKR0BP799186f/48QUcYzJ2Z
Wyz++usv+p4tcjJnzkz/93//5zZbkqQTgiZJYE/ySoWgie8CK0FTvXp1qlKlil8HffDBB7RmzRq/
Y252UqVKxdYMra5KkkYTNDfddBPNmT3TDy5MumfOnKE9e/bSorcW059//qnOz541g7Gv7JdWdv5D
4KuvvqKaDz+qDkx+cSI9+mit/07Gb128eJGmTpuu/Gt2aP+suDlLgJAcEARSLgJC0KTcvpUrEwQE
AUFAEBAEBAFBQBAQBAQBQUAQSLkICEGTcvvW6cqEoIlHx0rQ4DAImvvvv1+l2LFjB23YEGe1EJ8l
pJ+rlaTRBE3q1Klp755PA2J2+PARavBEQ/rxx0uULl062vD+Ov5NGzD91XzCDUFzNeMj1y4IXO0I
CEFztd8Bcv2CgCAgCAgCgoAgIAgIAoKAICAICALJEQEhaJJjr3lvsxA08RjaETTe4fUvASRNixYt
qGDBgv4nUvCeW4IGEMCKpnfvvgoNN265/v77b2WaeM011zgiCL+V8DXpRWAOif5zEjdpAuUPpY3R
ImjQfmAZDM9A14DjKAMmqOGYjIaCgVMb5JwgcLUjIATN1X4HyPULAoKAICAICAKCgCAgCAgCgoAg
IAgkRwSEoEmOvea9zULQxGOYGAQNqoLyGjFprhaSJhSC5vTp0/RA+YqqRzo/34mef/45tY2YK82a
t1DbnZ7roIKETXpxMu3a9akiBHZ+sl258lIJ+N8///xDK1e9R/PnL6ADB76in3/+mXLluo2K3Hkn
1anzeMB4LD/88AM99XQrVUz/fn0oT548NGHCRPqMXbAdOXKE/V9moJIlS9ITDerTgw9WUOlOnDxJ
819fQDt37aIvv9xPN9xwA7uyy0ft2rWlGtWr6SYl+A2njc+0bst+OC/Q77/9RgcPHVJl4rrSpImz
NJo3dzalT59eHf9w40aaOHGy2p42dQrlzJkjQRtw4NSpb2juvHm0bt37dO7cObr++uuo8B2FqUSJ
u6ljx/ZcdpoE+cz+6NO7p0o7efJLtJ2tzPbvP6CIrAIFClCH9u2oWrWqCfLrA3Bpt2DBm7Rk6VI6
duw4XblyhbJkyazqb9+hHd3LWIsIAoJA6AgIQRM6ZpJDEBAEBAFBQBAQBAQBQUAQEAQEAUFAEEhq
BISgSeoeSJr6haCJxz2xCBpUdzWRNKEQNCBSihYroXqkZcunaUD/fmob8VRK3ltabdevX5fjAK1T
pIs6wP/gOg0u1LQMGjyUXnvtdb2b4PfJpk2oHxMwIFNMAflR+v6y6lCTJo0UafHdd9+ZSdT2tdde
S3OZDEl9663UomVrFWgsQSI+YJJM1vPhtBHkFUisQLJ920eUNWsWdfrtt5dT12491Pb6dWuoQIH8
CbIdO3aM6tV/gn744ccE53AgW7Zs9OKkCVSq1L1+583+6N69K/fHWvriiy/90ugd4PxMq5Z61/d7
+fJlatCgkY9o8p0wNtq0eYb69O5lHJFNQUAQcIOAEDRuUJI0goAgIAgIAoKAICAICAKCgCAgCAgC
gkBsISAETWz1R2K1RgiaeKQTk6BBlSBpmjdvToULF06svk6SekIhaHbv/kwRBmjo6FEjqGHDJ1Sb
TUIAB0CslC59H91furTaBpmiXZjNmDGLRo8Zq/KBzGnSuDHly5eXDh48RPNefY3ee2+1OgcrmDFj
Rqlt/c8kaHCsUKFC9OSTTVRd/7JVzocfbqLJU15Slh4333wz/fvvP2xxcj117dqFypYpo4rZs+f/
2TsLeCmqNoy/KKKoSCsirSKCgKIoId0lLd2d0qkgIUpLd3eXdAgISCgKCAZIKiHIp4CBCnznOZdZ
Zufu7p3tvZfn/H737sSp+Z+ZjfOc932/lsFDhmpLF/Rpy+aNkjZtGqMJ/eprH8+cOSP//vufnDx5
Ulq0bK3r6tWrhxQpXFhvZ8yYQd9X2IlJoIHwVKVqdW1BkyJFCnn33V7yxuu5df179+2TDz74UGAp
AzFq86b1kj59elSrk3U8Eimhqsbb1aV48WLyYPwHZc2atbJy5SqBCINzO7ZvixZPCP3ftGmzdoXW
pnUrKVykkDyTOrVs3LhJFi5aInDjhjR2zCgpV66s3uY/EiABewQo0NjjxFwkQAIkQAIkQAIkQAIk
QAIkQAIkEEkEKNBE0miEri8UaO6y7tmzpyCmSSgTYn00aNAgTos03gg0DRo2lp07P9NDsGb1Snnp
pWx62ywIQNiaNXO65M8fZeliHq+tW7dJs+YtlXByR1q3aildu3Y2n9bbhuUK2K9cuUyyv/SSI49Z
oHnyyZSyauUKh0WKkWn69JkyYOAHxq5LAWH2nLnSt28/nWfQBwOkVq2ajvz+9hEV2YlB40mgAZ+K
larKkSNHlNu2FOo6l0lqJY6YE6xrKleprkUaCC9TJk90nLYzHqtWr5EOHTrpMhMnjJNSJndvcGUG
Syk8b2VKl5Lx48c66sbG9evXpXiJUlrkKlasqEydMsnpPHdIgAQ8E6BA45kPz5IACZAACZAACZAA
CZAACZAACZBAJBKgQBOJoxL8PlGguct47NixclbFEwl1glDQsmVLHe8k1G2Hor2YBJo//vhDxYn5
VkapGCa7du3WXapSpbIMHxZlBYMDZkGgWbOm0quna7dX9eo31HUkTZpUdu/aIQkTJox2iXCjBldh
sA4pWqSwTJs2xZHHLNC4c811/vx5yf9mIV0mY8aMykJmg2AMzenChQuSL39UjBq490JdRvK3j6jH
X4Hmy4MHpVq1GrpLPbp3kxYtmhndc3odO3a8DFcxeJBWr1ou2bNn19vm8WjZsrl07xblSk2fvPsP
btNyvZpb78HKp1nTJo7TiHWTN18Bvd+2TWvp3Lmj45yxsWTpMvn+u+8labKkKpZNK+MwX0mABGwQ
oEBjAxKzkAAJkAAJkAAJkAAJkAAJkAAJkECEEaBAE2EDEqLuUKC5CxpuoyZPnqwDzIeIvaOZtGnT
Srt27Rz7cWnDEGjixYsnjz/+uNOl3VZuwyDQmFPOnDlk3tzZAhdiRjILAnDF1aRxI+OU4/XPP/+S
HDmjrDIaNqwvffu85zhn3Xjvvb4yd958gZXMvr17HKfNAs37fd9T1k31HeeMDVh9PPd8Fr3rSSzK
kze/XLr0i1SqVFFGjhim8weij6jIX4EGLtgmTpys+/TVwS8kSZLEetv679dff5XXcufRh82WQHbG
A4XACbxccYKFzI8/ntTjPGP61Ghxbqx94T4JkIB9AhRo7LNiThIgARIgARIgARIgARIgARIgARKI
FAIUaCJlJELbDwo0Jt6w5Jg1a1bIRRrEKhk4cKCpJ3Fn0xBoPF0RLF2ee/ZZQVB4xBuBmGNOdgSB
kydPSbHiJXWxPu+9K40aNTBX4bQ9bfoMxXuQPvbNka8dYpAdgQbuwTI9m1mXdWc9gpOwEIGliFmg
CUQfUbe/Ak37dzqqODGfyBNPPCGHvv4SVbpNcEUGqyNYwMASBsnOeCDf85lflP/++8+pLI4jwZVd
m7btdd3YT5curRQo8KaUKllS8uXL64ilg3NMJEAC3hGgQOMdL+YmARIgARIgARIgARIgARIgARIg
gUggQIEmEkYh9H2gQGNhHg6RJk2aNNK+fXtLT+LGriHQwCJmwfw5ThcVL94DOsYL4qB4SnYEgS++
+EKqv11LV4OYJoht4i6tVuLEO0qkQFq/bo1kyRJlERNsgSYQfUSf/RVo6tZtILv37JHMmTPLxg1r
UaXbVLRYSUE8GsSQQSwZJDvjgXyeBBqchwXNsGHDZYcSaxCXxkiw6ClTpoz06N5Vi0jGcb6SAAnY
I0CBxh4n5iIBEiABEiABEiABEiABEiABEiCBSCJAgSaSRiN0faFA44I1RJrZs2dr90wuTgf0EOKX
NG/eXDJlyhTQeiOlMkOgsWOt4a7PdgSBn376WQoULKyrGDLkI6leraq76mT69JkyYOAH+vz27Vsl
fbp0ejvYAk0g+oiO+ivQdOnaXZYtWy6pU6fWsXr0xbv5lyNnLrl+/bqTJZCd8UB1MQk0RpMQZ7bv
2Clbt26Tzz77TDAOSBkyZJCpUybJs8/GzWfDuH6+kkCgCVCgCTRR1kcCJEACJEACJEACJEACJEAC
JEACwSdAgSb4jCOxBQo0bkbl+PHjaiJ/elBFGogz9evXl6xZs7rpRew/HCqBBvFssmbLITdv3lTx
fNpIp44d3MKDOAORBq7Ujh09LI888ojOG2yBJhB9REf9FWjGjZ+gLFdGCO6/7787KvHjx3fJCsIM
BBokszu3QAs05sbBaOHCxdL73agYQnB5N3bMKHMWbpMACcRAgAJNDIB4mgRIgARIgARIgARIgARI
gARIgAQikAAFmggclBB0iQKNB8jBFGkwOV6nTh3Jnj27hx7E/lOhEmhAqmy5CvLtt9/JCy+8oF2X
WWPZIA+C1hcuUkxgzfJqrlyydOkiHNYp2AINGvG3j6jDX4Fm06bN0qJla1QlntzBLVq0WHr07K3z
zZk9U958M7/e9legWbt2nXz99SF5/PHHlau5drpO67+aterIvn37JXHixHLwy/1aTLLm4T4JkIBr
AhRoXHPhURIgARIgARIgARIgARIgARIgARKIZAIUaCJ5dILXNwo0MbANhkhzv4gzQBtKgWblqtXS
sWNnPaKjRo2UtyqUjza6ZtHhw0EDpWbNGo48oRBo/O0jOnvy5CkpVryk7vfAAf2V0BcVe8dxIWpj
xYqV0qlzV31o86YN8txzzzpOQ6QqVbqsjgGD+DurVi6TBAkSOM5jA27HypZ7S06fPq1doe3csU0e
fPBBncdfgWb58hXSuUs3Xden2zZrV2Z6x/Svb99+MnvOXEmaNKkWaEynuEkCJBADAQo0MQDiaRIg
ARIgARIgARIgARIgARIgARKIQAIUaCJwUELQJQo0NiBDpJkxY4b8999/NnJ7znI/iTMgEUqB5s6d
O1K12tvy1Vdfa7dd/fv1lapVq2jxAa7PFi5cpGLPDNJWNNWqVZGhQwY7DVYoBBp/+4gO//333/Ji
1ijLq/z588mY0aOUkJFEULdhNeRJoEEdO1TMl4aNmmBTcuV6RUaOGC7p0qXV+xBl2r/TSY4cOaKt
XJYsXiAQcozkr0Dz+++/S+7X88q///4rzz//nLRv11YKFiwgiFOEurdt2y7v9emrr7NMmdIyftwY
o2m+kgAJ2CBAgcYGJGYhARIgARIgARIgARIgARIgARIggQgjQIEmwgYkRN2hQGMT9I8//ijTpk3z
S6S538QZoA2lQIP2zp49J23atpNvvjmKXXnooYckbdo0+rghsEEMmD5tisMiRGdU/0Ih0KAtf/po
9LVR46ayffsOvYsYMgkSPCTLly3R7t1wMCaBBnkmT54qQ4YOc8RZeuqpJ+X27Tty+fJlnNYi18yZ
0yR/vnx63/jnr0CDej7/fK8ep//97zddLaxz0jzzjJw9d04LTTiYJs0zsnLFMkmePLnOw38kQAL2
CFCgsceJuUiABEiABEiABEiABEiABEiABEggkghQoImk0QhdXyjQeMHaH5HmfhRngDbUAg3ahGXG
0GEjZM2aNXLx4iUc0gnxTGrUqC7vtG8njz76qHHY8RoqgQYN+tpHo7MQeVq1biPHjn1rHJIN6z/x
SqBBwUOHDku//gPk6NFj8s8//zjqyp37Nc0JFjrWFAiBBnXiGgZ+MEj14ZAWx4x2EiZMKLVr1ZSW
LZtLihQpjMN8JQESsEmAAo1NUMxGAiRAAiRAAiRAAiRAAiRAAiRAAhFEgAJNBA1GCLtCgcZL2BBp
pk+frifY7Ra9X8UZu3yCmQ9iwslTpySlmuh/RllowNok0pKvfbx9+7YSOc7Kr+oa06VNKylTpvT5
0hCXBq78INKkVXUh9kso06VLv8i5n87J06lSSSr1Z8S7CWUf2BYJxBUCFGjiykjyOkiABEiABEiA
BEiABEiABEiABO4nAhRo7qfRvnetFGjusbC9debMGeUearItkYbijG2szEgCJEACJBAAAhRoAgCR
VZAACZAACZAACZAACZAACZAACZBAiAlQoAkx8AhpjgKNjwNhR6RBwPa6detK9uxRAd19bIrFSIAE
SIAESMA2AQo0tlExIwmQAAmQAAmQAAmQAAmQAAmQAAlEDAEKNBEzFCHtCAUaP3BDpJk6darcvHkz
Wi0QZ2rWrCmvvPJKtHM8QAIkQAIkQALBIkCBJlhkWS8JkAAJkAAJkAAJkAAJkAAJkAAJBI8ABZrg
sY3kminQ+Dk6586d0+7OzCINxRk/obI4CZAACZCAzwR+vnTZ57IsSAIkQAIkQAIkQAIkQAIkQAIk
QAIkEB4Czzzle3zpQPT42o0/dDVPPP5YIKpjHTYJUKCxCcpTtsuXL8vy5csFYg0CtZcvX16effZZ
T0V4jgRIgARIgASCQoACTVCwslISIAESIAESIAESIAESIAESIAESCCoBCjRBxRuxlVOgidihYcdI
gARIgARIwHsCdHHmPTOWIAESIAESIAESIAESIAESIAESIIFwE6CLs3CPQHjap0ATHu5slQRIgARI
gASCQoACTVCwslISIAESIAESIAESIAESIAESIAESCCoBCjRBxRuxlVOgidihYcdIgARIgARIwHsC
FGi8Z8YSJEACJEACJEACJEACJEACJEACJBBuAhRowj0C4WmfAk14uLNVEiABEiABEggKAQo0QcHK
SkmABEiABEiABEiABEiABEiABEggqAQo0AQVb8RWToEmYoeGHSMBEiABEiAB7wlQoPGeGUuQAAmQ
AAmQAAmQAAmQAAmQAAmQQLgJUKAJ9wiEp30KNOHhzlZJgARIgARIICgEKNAEBSsrJQESIAESIAES
IAESIAESIAESIIGgEqBAE1S8EVs5BZqIHRp2jARIgARIgAS8J0CBxntmLEECJEACJEACJEACJEAC
JEACJEAC4SZAgSbcIxCe9inQhIc7WyUBEiABEiCBoBCgQBMUrKyUBEiABEiABEiABEiABEiABEiA
BIJKgAJNUPFGbOUUaCJ2aNgxEiABEiABEvCeAAUa75mxBAmQAAmQAAmQAAmQAAmQAAmQAAmEmwAF
mnCPQHjap0ATHu5slQRIgARIgASCQoACTVCwslISIAESIAESIAESIAESIAESIAESCCoBCjRBxRux
lVOgidihYcdIgARIgARIwHsCFGi8Z8YSJEACJEACJEACJEACJEACJEACJBBuAhRowj0C4WmfAk14
uLNVEiABEiABEggKAQo0QcHKSkmABEiABEiABEiABEiABEiABEggqAQo0AQVb8RWToEmYoeGHSMB
EiABEiAB7wlQoPGeGUuQAAmQAAmQAAmQAAmQAAmQAAmQQLgJUKAJ9wiEp30KNOHhzlZJgARIgARI
ICgEKNAEBSsrJQESIAESIAESIAESIAESIAESIIGgEqBAE1S8EVs5BZqIHRp2jARIgARIgAS8J0CB
xntmLEECJEACJEACJEACJEACJEACJEAC4SZAgSbcIxCe9inQhIc7WyUBEiABEiCBoBCgQBMUrKyU
BEiABEiABEiABEiABEiABEiABIJKgAJNUPFGbOUUaCJ2aNgxEiABEiABEvCeAAUa75mxBAmQAAmQ
AAmQAAmQAAmQAAmQAAmEmwAFmnCPQHjap0ATHu5slQRIgARIgASCQoACTVCwslISIAESIAESIAES
IAESIAESIAESCCoBCjRBxRuxlVOgidihYcdIgARIgARIwHsCFGi8Z8YSJEACJEACJEACJEACJEAC
JEACJBBuAhRowj0C4WmfAk14uLNVEiABEiABEggKAQo0QcHKSkmABEiABEiABEiABEiABEiABEgg
qAQo0AQVb8RWToEmYoeGHSMBEiABEiAB7wlQoPGeGUuQAAmQAAmQAAmQAAmQAAmQAAmQQLgJUKAJ
9wiEp30KNOHhzlZJgARIgARIICgEKNAEBSsrJQESIAESIAESIAESIAESIAESIIGgEqBAE1S8EVs5
BZqIHRp2jARIgARIgAS8J0CBxntmLEECJEACJEACJEACJEACJEACJEAC4SZAgSbcIxCe9inQhIc7
WyUBEiABEiCBoBCgQBMUrKyUBEiABEiABEiABEiABEiABEiABIJKgAJNUPFGbOUUaCJ2aNgxEiAB
EiABEvCeQCQKNP/995/8cumS3PjjD7lz+7b3F+VFiXgPPCCPP/aYPPnUUxI/fnwvSjIrCZAACZAA
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
BEiABEiABEiABBJCgAJNQrAnvFAKNAlvAlaABEiABEiABKJHgAJN9FgyJxIgARIgARIgARIgARIg
ARIgARKIFwEKNPEinVzlUKBJrvZgbUiABEiABEjAEwEKNJ7wMTEJkAAJkAAJkAAJkAAJkAAJkAAJ
JIQABZqEYE94oRRoEt4ErAAJkAAJkAAJRI8ABZrosWROJEACJEACJEACJEACJEACJEACJBAvAhRo
4kU6ucqhQJNc7cHakAAJkAAJkIAnAhRoPOFjYhIgARIgARIgARIgARIgARIgARJICAEKNAnBnvBC
KdAkvAlYARIgARIgARKIHgEKNNFjyZxIgARIgARIgARIgARIgARIgARIIF4EKNDEi3RylUOBJrna
g7UhARIgARIgAU8EKNB4wsfEJEACJEACJEACJEACJEACJEACJJAQAhRoEoI94YVSoEl4E7ACJEAC
JEACJBA9AhRooseSOZEACZAACZAACZAACZAACZAACZBAvAhQoIkX6eQqhwJNcrUHa0MCJEACJEAC
nghQoPGEj4lJgARIgARIgARIgARIgARIgARIICEEKNAkBHvCC6VAk/AmYAVIgARIgARIIHoEKNBE
jyVzIgESIAESIAESIAESIAESIAESIIF4EaBAEy/SyVUOBZrkag/WhgRIgARIgAQ8EaBA4wkfE5MA
CZAACZAACZAACZAACZAACZBAQghQoEkI9oQXSoEm4U3ACpAACZAACZBA9AjsPXAwepkxJxIgARIg
ARIgARIgARIgARIgARIggbgQuCRPrriU41TIL7/9rg+dn/1cpyjcHwMCFGhiAJVZkgAJkAAJkECi
CFCgSRR5lksCJEACJEACJEACJEACJEACJEACkROgQBM5u1ROSYEmlVuPdScBEiABEiABGwG6OLMB
4VcSIAESIAESIAESIAESIAESIAESSAECdHGWAo0UgypSoIkBVGZJAiRAAiRAAokiQIEmUeRZLgmQ
AAmQAAmQAAmQAAmQAAmQAAlEToACTeTsUjklBZpUbj3WnQRIgARIgARsBCjQ2IDwKwmQAAmQAAmQ
AAmQAAmQAAmQAAmkAAEKNCnQSDGoIgWaGEBlliRAAiRAAiSQKAIUaBJFnuWSAAmQAAmQAAmQAAmQ
AAmQAAmQQOQEKNBEzi6VU1KgSeXWY91JgARIgARIwEaAAo0NCL+SAAmQAAmQAAmQAAmQAAmQAAmQ
QAoQoECTAo0UgypSoIkBVGZJAiRAAiRAAokiQIEmUeRZLgmQAAmQAAmQAAmQAAmQAAmQAAlEToAC
TeTsUjklBZpUbr0o1L17j56yatVqnVO+fPlk0WsL5LTTTnOd85y5z8nkyVN98ZcsflXy5s3r+84N
EiABEiCB+BKgQBNf3iyNBEiABEiABEiABEiABEiABEiABKJBgAJNNCimXh4UaFKvzaJa4wcfelje
fvsdX57PPfesVK5Uyfc91Eb1GrVkx46dvmjvr31P8ufP7/vODRIgARIggfgSoEATX94sjQRIgARI
gARIgARIgARIgARIgASiQYACTTQopl4eFGhSr82iWmO7QHPLLXVl6pTHXZXx4YcfyR0t7vKLS4HG
Dwe/kAAJkEDcCVCgiTtyFkgCJEACJEACJEACJEACJEACJEACnglQoPGMMCUzoECTks0WvUrbBZoz
zjhD1n+wVnLkyBGykEcf7SKLFi/xi0eBxg8Hv5AACZBA3AlQoIk7chZIAiRAAiRAAiRAAiRAAiRA
AiRAAp4JUKDxjDAlM8gQAs2xY8dkw4YNUrFixYga4YMPPpBy5crJWWedFVH6VE5kBJqSV18tX23Z
Iv/++6/07NFd2rZ9MOhpHTlyVK6vWFn+/vtvuaZ8efnk0091fLcCDdJlzZo1aBnBDqKeWCvn9NNP
DxZNjh8/LmeeeWbQODxIAiRAAhmJAAWajNSaPBcSIAESIAESIAESIAESIAESIIHMQoACTWZpaf/z
THmBBuLMU089Jbt27ZKbbrpJ6tWr53+GIb4tW7ZM3nvvPSlUqJC0bt0604k0RqCpUuUGOeecc+TN
N9+SQgULyrvvvqMFECd8M5+aJSNGjJIsWbLI4EEDpV//ATqqk0Bz4sQJWbpsuTz33POyZcvX8ttv
v0nBggXkqiuvlMaNG0nNmjUCFvXzzz9Ly3vu18c6dmgnuXLlkscmPS6ffPKp/PPPP/LxRx9I9uzZ
fWn/++8/Wb78dZk9e44SnL6SY8f+lqJFi8jVSoB6tFNHXaYvMjdIgARIIAMSoECTARuVp0QCJEAC
JEACJEACJEACJEACJJDhCVCgyfBNHPAEU16ggTizdetW38mFI9IYccYkvvzyy7VIY75nhk8j0Fx7
bQVp98jDcu99D+jTfm7us1K5ciVHBNVr1JIdO3ZKndq15NZb60u79h11XCeBZuCgITJnzlzH/O6+
607p27e3nH322X5xDh8+LOWvuU7va9q0ibzxxlta3DGRNm38VM4//3zzVYtGEI8ChfPOO0/GjBml
6xzoOPeRAAmQQEYgQIEmI7Qiz4EESIAESIAESIAESIAESIAESCCzEaBAk9laPO18U16gwcwZiDSY
SWOCG5HGLs7AvRlm0GAmTWYKRqApXbqUvLpwvlS9ubrs3r1H6tatI9OmTg6IYv36D6XFnXfrY3Oe
fUYOHTokXbp2198DCTRPPjlTRo0eo49DZLmzRQs9q2Xr1m9l9rNz9IwXHLy9WVMZPXqkjmf+WQUa
7IOAc91118r1112nt++88w6fq7S5anbOgAGDtNuzNm1aSbOmTfVaOps3b5bBQ4ZqQQnpV727QvLk
yW2K4CcJkAAJZCgCFGgyVHPyZEiABEiABEiABEiABEiABEiABDIJAQo0maShbaeZ8gINzidckYbi
zKmrwAg0xYsXl9eXL5Ennpgho8eMlTPOOEM+WLdGcubMeSryya1OnTrL4iVLfa7Q5s17RXr17quP
2gWaFStWSpsH2wpcjz3ycFvp3r1ruvzM7BqsJ/PaawsE6+GYYBVo4E7t2dlPB5zZs06tI3SPcoWG
tWn69+srDzxwn8lCf2LNnJur1RC4TMNsnaFDB/sd5xcSIAESyCgEKNBklJbkeZAACZAACZAACZAA
CZAACZAACWQmAhRoMlNrnzrXDCHQ4HTcijQUZ041PraMQFOkSBFZueIt+emnn6RipSpy/Phx6dGj
mzzc9iG/BEeOHJHrK94gf//9t/Tq2UMeeqiNdl0GkQXBLtC0vOc+Wbv2fbnooov0sWzZsvnlhy9Y
j+aGKlW1eFLt5qoya9ZMXxyrQNOmTWvp07un75h1w3oe77z9hp5FYz2O7fHjJ8qUqdMEdfjyi01B
19ixp+V3EiABEkgVAhRoUqWlWE8SIAESIAESIAESIAESIAESIAESOEWAAs0pFplpK8MINGi0UCIN
xZn0l7YRNvLnz68FFMToqGbILFEzZAoWLKDdgZ122mm+hFjfZcSIUXLmmWfK+g/WysUXXyxmHyJZ
BZo//vhTSpUuq2e13HffPTJwQH9fPvaN/v0HynPPvyC5c+eSD9ev8x22CjT9+vWRVg/c7ztmNiAm
XV2yjBaNgpXz9tvvaEEK6T76cJ3kypXLZMFPEiABEsgwBCjQZJim5ImQAAmQAAmQAAmQAAmQAAmQ
AAlkIgIUaDJRY1tONUMJNDgvJ5EGx9577z186JBZ15wx528+jUCTI0cO+eTj9Xq3dY2ZuXNmyw03
VDbRpVr1WrJz50659db68vikiXo/ZqVgdgqCVaDZsWOnVK9RS+8f0L+f3H//vXo70L9ZTz8jw4aN
0Ie++HyjnHvuuXrbjUCzd+9ePQMHCQoXLuy4vszvv/8uX3zxpc53wfx5Uq5cWb3NfyRAAiSQkQhQ
oMlIrclzIQESIAESIAESIAESIAESIAESyCwEKNBklpb2P88MJ9Dg9AKJNNbTpjhzioYRaM4//3zZ
tPFT34EaNWvL9u07pG7dOjJt6mS93yrcvPTi83Ldddfq/Y9NelwmTUqLYxVoPvnkE2l2ewsdZ9q0
KVK3Tm1f/vYNrGmDtW0QsBYO1sRBcCPQbNq0WRo1vk3Hd/vvielTpXbtNPHIbRrGIwESIIFUIECB
JhVaiXUkARIgARIgARIgARIgARIgARIgAX8CFGj8eWSWbxlSoEHjOYk0FGf8L20ngebpp2fL0GHD
5YwzzpAP1q2RnDlz+lyfXXZZMXn7rTd8GTkJNN9/v1eq3FhVxxszZpQ0a+osopjyEHnVqhVSqGBB
nc6NQIMZPZjZgwAXZ9demyYc6R0O/8qWKSN58+ZxOMrdJEACJJC6BCjQpG7bseYkQAIkQAIkQAIk
QAIkQAIkQAKZlwAFmszZ9hlWoEFz2kUaijPpL3Ingebnn3+W666vLMeOHZPu3btKizua6+9Y78Xu
rsxJoDlx4oRceVUpnUeHDu2kS+dH01fg5B6IQRBpsN7NV19ulrPPPlsfcSPQ/Pvvv1K8xNXyzz//
SMeO7aXzo50cy+EBEiABEsjoBCjQZPQW5vmRAAmQAAmQAAmQAAmQAAmQAAlkRAIUaDJiq4Y+pwwt
0OD0jUiD7datW0uhQoWwyXCSgJNAg8PduveUBQsWSsGCBeTOFi1k1OgxWjhZ/8FaueCCC3wMnQQa
RLil3q2yZcvXcsUVV2jXZRBg7AECS9Wbqwtm3JQvV07mz3/ZF8WNQIPItWrXlW+/3SZly5aRhQte
8aXnBgmQAAlkNgIUaDJbi/N8SYAESIAESIAESIAESIAESIAEMgIBCjQZoRXDP4cML9AACUQaBIoz
GoPfv2ACzYYNn8ltTW/X8c85J5v88cefctttTWTc2NF+eQQTaF5btFg6d+6q40+aNFEa3FrfLy2+
vPzyPOnVu6/eP3LEMLlDzdYxwa1AM+vpZ2TYsBE62fhxY6RJk8YmC9/nn3/+KWPGjlNu0O71uVDz
HeQGCZAACWQQAhRoMkhD8jRIgARIgARIgARIgARIgARIgAQyFQEKNJmquX0nmykEGt/ZciMdgWAC
DSLXveVW+frrr33pMDsFs1SsIZhA899//2mR57PPNur1bIYMHqhFnqxZs2rXZy+99LJa62aEYBZN
06ZNZOwYf/HHrUCD9Lc2aKRn62TJkkW6de2i16OBqzS4Zdv8+ecyfPhIQT2KFy8uS5e8JojHQAIk
QAIZjQAFmozWojwfEiABEiABEiABEiABEiABEiCBzECAAk1maOX050iBJj2TTLUnlEDz3PMvSP/+
AzWTEiWKy/JlS9LxCSbQIPLu3XukXfsO8sUXX+q0Z555phQocKnej3VjEG68sYo8PWtmOtHErUCD
PLZ++620a9dBtm3bjq86r4IFC8oPP/wgf/31l95XrFhRmTtntuTLl09/5z8SIAESyGgEklGgQV//
44ED8tvvv8t/an2yWIbTTj9dsp97ruTOk0cPDIhlWcybBEiABEiABEiABEiABEiABEiABKJFgAJN
tEimVj4UaFKrvaJe21ACze/KmHbtdZWUe7M/ZOjQwXL3XXemq0MogQYJMItl7LgJsmTJEtm//4Av
D6xl07x5M+nUsYOcc845vv1mIxyBBmmOHTsm48dPlEWLF8uPPx7U2WDdmyJFCss15ctLr1495KKL
LtL7+Y8ESIAEMiKBZBNoIM7s3LlTTqiZjvEMp6tZkkWKFKFIE0/oLIsESIAESIAESIAESIAESIAE
SCBiAhRoIkaX0gkp0KR086Vm5SG67FDGulw5c8oll1wSM+MZyvnuu12CWTMQghhIgARIIDMQSDaB
Zt/evfLrr78mBP15550n+dVzhoEESIAESIAESIAESIAESIAESIAEkp0ABZpkb6HY1I8CTWy4MlcS
IAESIAESSAiBZBNotm7dGnO3Zk6g4e7s8ssvdzrM/SRAAiRAAiRAAiRAAiRAAiRAAiSQNAQo0CRN
U8S1IhRo4oqbhZEACZAACZBAbAkkm0Dzzddf+53wFcWL+32P9pd4l2evP9Y9++Xnn+27I/+u3HRm
zZpVMBsoR44cAredDCRAAiRAAiRAAiRAAiRAAiRAAhmPAAWajNembs6IAo0bSoxDAiRAAiRAAilC
gAJNfAUh+2Vx4sQJ2bVrl/yt1kSLdsim1morUKAARZowwN5/3wPy0UcfS+nSpeSFF58PI2XqRB06
dLi89OJLkj17dvnwow9iXnGs9/fjjz9K3rx55cwzz4x5eSzAG4HMcA94I8TUJEACJEACJEACJJA8
BCjQJE9bxLMmFGjiSZtlkQAJkAAJkECMCVCgSaxAg+aFARsizX9KrIl2uODCC7VhPNr5hptf3z79
ZO3atQGSnSYXXXSR5MuXVwoWLCjN77hdihYtGiBefHZFapzetm2btHqgdcBKYkZTHiVO5M+XT669
9lpp2KhBQoWKeAk0q1evkfHjJsj27dvlv//+kyxZskgpJXz17NFdSpYqGZCVm52pxNrN+SRbnEjv
gWQ7D9aHBEiABEiABEggNgR++ma9rNy8V+S0HHJzk6qS8/TYlBPdXI/LD998KStWbZLSTVpIyVxZ
HbP/8cs18s5XRySb07ii48fljHyl5ZYbLpMsjrnE7wAFmvixTqaSKNAkU2uwLiRAAiRAAiTgkQAF
msQLNGjCn5Wbs/3K3ZkJeZUx/4ILLjBfw/o8fPiwHFQzFkzwkpfJw+tnhw6dZOWKlSGzgUu2Ro0a
ytBhQxIy8ydS4/TXW76W225rFvL8ECGvEqPGjh0t5cqVcxU/nEi//PKLrFz5rk5yzTXl5dJLL02X
PB4CzbyX58ngwUN9ZWPmzHH1YxYBQs2sp2dKhQoVfMfD2UgW1uHUOZXiRnoPpNI5sq4kQAIkQAIk
8P/2zgPMiepr4wdEBOn1j0hXUURA6UWK9L7S29L70nuTLr3v0jtK772DghTpAiKfoHTpIr2Kfve9
4cZJdlIn2UyWc59nN5OZW393ZpLcd845TMB7AmfWjKUJ2y6L7+oJqcOogfRBHO/r8nfJh7cv09E9
u2jtjqP0RDwwhFS+40OVyggAAEAASURBVCCq8H4Ch03/vmEcjd10yeFxHIgVrzANHVGV4jnNFTUH
WaCJGs5ma4UFGrPNCPeHCTABJsAEmIABAizQmEOgwRRq49HEiBlTWpTEiePdL56rf/xBDx48kGeG
0boMnF7WokqgeVu4XZs0eaJ1vzCtoLtCnLpw4QItW7qMrl61iFQdOranFi2a/5cvira8XZzWigZ1
6tSm0mVKW3v84sVz4eLrFu35YQ9t27adXr58SSlTpqCVq1ZI6yFrRh9snDlzhqp8WU3WNGr0SCpf
vlykWv0t0EAgLFumPD169IjSp09HXbp2oaJFi9Dhw0fo66+H0Plz56VwtGXrpkh9c2eHWVi709dg
zOPtNRCMY+U+MwEmwASYABNgAp4TOLdxMo3ZeFYINCmpy8ielDGu2WJevqTLR3bQwlVb6NLdyB4K
XAk0x5eNoem7rkgwceNG/i3277/PKHaGL2lQ2yLkyMjGc6rel2CBxnt2wVySBZpgnj3uOxNgAkyA
CTABOwIs0JhHoLGPRwOrg/QZMkiLA7tpc/kWdUH0ePH8ucxrpC6XjbmRQQk0CRIkoB8P7NMt8fjx
Y6pRvZbsN/p7+MhBihUrlm5ef+30dnFaKxr07NWD6tcP1e3ismXLaUD/gfJYu/ZtqVWrlrr5vN1p
BoFm1/e7KCysrRxC//59qWatmtbhrF+3nnr06CXff/f9DiFUpbQec3fDLKzd7W+w5fP2Ggi2cXJ/
mQATYAJMgAkwAe8ImF+geUQr+g+gnX/+rTtA5wLNI1ojym4VZWMlK04jBlaiyBKNbrUB28kCTcDQ
B7RhFmgCip8bZwJMgAkwASbgWwIs0JhHoMHM2sejiScCueu5qXLnLHj69CldQmybV+b8Rupypz1n
edwRaFB+1qzZNHbMOFnV2nVr6L33XMejgessCDrepL//Fj++NCKQt4vT7ooGmIs8ufPRkydPqIyw
shk7bozLbnsyPqMCjSdtOer4vHnf0MgRo+Th7Tu2ivhC71izHj16lOqHNpTu677f9R0lT57Meszd
DX+yRh98wcDdsSAfzkG4fYN7PyPJ23776how0ncuywSYABNgAkyACQQPAccCzQu6d/sewalt7ERJ
KeGbdsFpXj6lO3ce0kuKSQmSJqU4rwK4vHx6n+48eEwxYiWg5Eni0fP7N+j06Yv0BEj+jUXvvJeF
0qeI6wGgp7RxaD/adDcVlapchgrnzkrxbu+iTsNXyzqcCzSWshuuvqBEuevS4EZ5TBFnxtngWaBx
Rif6HmOBJvrOLY+MCTABJsAEXkMCLNCYS6DBKWgfjyZZ8uRiITu5V2fn3bt36cb169ayRuqyVuLF
hrsCjdbCYs7c2ZQ3b+Q4JRA5tmzZSvPnLyAs1j8XVkIZMqSnrFmzUlibMEqbNnLcFW2Xd+7cKdyp
LacTJ05KN1zvv/8+FSxYgNq0DaNWLVvTwYOHKIcIZr9w0QJtMafb7ooGqATuvy5fvixjsMydN1u3
3j179tLGjZvo1M+n6Pz58wRXd+nSpaWQkBCqXadWJEGqjbBYuXXrthT4fvvtN1knOCRMaIljNG36
FKs7NXsXZwcOHKQFCxbSScHj1q1bQlBJRfkLFKCuXTt7FQdJa0EzdepkKlyksHWMXw8eQosWLaYP
P8wsXbxZD3iw4WvWnpxPDx8+pObNWko3dbnz5Kbu3bvq9nzz5i00e9Yceaxv3z6ULXs2m3xXrlyh
+d8uoB07dtCNGzcpduzY9NFHH1L2HDmEVVULMW8JbfKrNxAwt2zeKl3HwYUd5m6x4Ilz+caNG27P
nT+uAdVHfmUCTIAJMAEmwASiNwGHAs3T36hPt8l0V3xXf6dUGH0V8oENiCe/b6au47bIfaU7DaaQ
9+LL7TNrRoiYNpbfK7mLfEKHd/9sUw5vMpdsSGFffuq+SzHhUlg8AWOt58mF7dR19Ab53plA8+/z
yzSh63g6K7wRZCzfibqWT2etw6wbLNCYdWb82y8WaPzLl2tnAkyACTABJhClBFigMZ9AgxNAG49G
PFovrWjixfMuDOXVq1fpgQgeL5PBuiyVeP7fXYFm5MjRNG/uPIovLIf27N0dSYhAy6NGjaa5c+bp
diJBgvj09ZCvqWTJErrHp06dRhMjJlmtirSZMmfOLKwnngtB5ILfBBrEBSqQv5Bsv1OnjtSseVNt
F6Q1RfiECJo9e45uH5EZ/Vy0eIEUbVThUiVLW+P3qH3aV607Ma1AExbWisYIiyXExbFPqVKlojVr
V8m5sD/m7P19ca4VKVxMWqLkz5+PZs6aIbNHREykaVOny+2BgwZQ9eqWWDnO6tI75q5A44q1qtvT
86lZ0xa0f/9+ihs3rjxH9eJEhbVuQ7t27ZZCy+4fvrc5j+F6sF7d+gTxVC+lEgLZyJEjKFeunJEO
q7mD+BYq3OjBUsnTufPXNRCps7yDCTABJsAEmAATiJYEHAo0zy/QiC7hdEkINOmFQNPdXqBxIJKo
+rSwYsSII1yLPaMnoi6VSrXuT19mTazeevTqrkBDmjHEylCAqud4m85euS7cRhMl+F96KvB5YcqY
3FxOz1ig8ehUiDaZWaCJNlPJA2ECTIAJMAEmQMQCjTkFGvt4NDHFE2AZRDwab1x5ybrEojAsTZCM
1OXtNeOOQHNEBJFv2rS5XNivWLECjRg5PFJzsBbAIjXcQTVp0piqVPmSkiZLSj///DMNGzpciitY
MN+0eaOIb5LCpjysGrp0tlg8pE79DnXo2IE++SSrFMP27/uR4JoL7p6QsmfPLkUQmwqcvHFHNID7
um7detCO7Ttk/9dvWCvnVFvtuHHjaeaMWXJX9RrVqHTpUvTpp5/S4UOHaa2I37J502Z5rHbtWtS3
31fWopcuXZJ9h7jUvl0Hub9bt65UpGhhuZ0uXTqrKze1yK8K58qdiypVqigFAbSzbt0GgisyJMTI
QawcT1N4eIRVjGnbtg0dOXJUihqop6WwEGnfvp2nVVrz+4o1KvTmfFqzeg317m1hP278WDlH1s6J
DbivK1SwsLRmgggFMUql27f/FOJMKMGCJnnyZMICpzvlyp1Tzt0hwR6CCwQuXOdr160WVlO2T20a
nTt/XgNqjPzKBJgAE2ACTIAJRG8CSlCJESMldRnZkzLGfeWmVSNueCvQxIiRkKq2aUNFP0opXIu9
oF+2zaVJa36RQGNnqkIjOxdx34pGMw1uCzT3f6E+fWZKKyBNcZvNnNXCqOkXttZBNhmi+A0LNFEM
3CTNsUBjkongbjABJsAEmAAT8AUBFmjMKdBgbu3j0bwlhIf06dN7FavCl3V5c94pgQbiSbduXWyq
uPPXX9KVFywO4G6qbLmyQoQZSG+//bZNPrhzat6shbQY6NmzB9VvEGpzHBYJ5cpWkAvc9gIG6g2p
/CX9/vs5gjizaPGiSPFP1qxZS33EwjvyGhFoSovYMvk0rtlevPhbLshv3bqNbt68SYkTJ5bi0+ef
F7LpPywhShQvJd2M1axVk/r372tzHG+Ue7REiRPRvn17Ih33JAYNChcQrsymTptsFW+wD/0ICalC
58+dl9Y6q1avwG6PEoQuxJo5ceKEtRwsTvqJMVWuXMm6z5sNrUDjLWu06+359OjRI2khhBhPOFfH
jLHE21FjwTx36thZvp09Zxbly5dXbuO8qlWzDp06dUqee4uXLLKJz4NMsK6pU7uePIeLF/+CIiaG
y7Lqn1ag8XTu/H0NqD7yKxNgAkyACTABJhC9CfhToKnQbjCV/9Di+sxC8T5902MQHXj0kmIlK05D
B1Yib3wKuCvQPP5tHXUbv9M6gTHiJqIMaRPR9bOXbax5ijb7imp+6nksRWvFPtxggcaHMIOoKhZo
gmiyuKtMgAkwASbABFwRYIHGvAIN5s4+Hk0isbgP11PeJF/W5Wn7SqBxVQ5unabPmGbjvkuVUXXA
kgjWJ3pB1ZXlBoSgw0cOWvPs3buXWjRvJavq2UuIO8I9lF5qUL+htPYwItDo1av2oc/hEeOpePHi
apf19fHjx/Tjjz/K9x9n+Zjg6so+TZ0yjeAqDGnb9i1CbEptk8UTgeatt96iXbu/owQJEtjUgTdD
hwyTcWkgkh06fCDScVc7ELC+T5+vaMP6jdas06ZPJXtRynrQgw2tQOOsmDPWKGfkfOouLKE2bNio
6+asV8/etHbtOkqRIgXBtZw6T48d+4lC69WXXe7cpZOwFmui2324IIsIt8zx0mWLZWwllVEJNN7M
nb+vAdVHfmUCTIAJMAEmwASiNwF/CTQxYqShLmO6UMbYWn5PaePQfrTh6gsp0IwQAo03DsbcFWhe
3rtEmzZsp2M/3aBPa4VS+VxphSWPSP88oL2Lp9HCfX/Izr0RLxcNHBFKSbRdDdA2CzQBAh/gZlmg
CfAEcPNMgAkwASbABHxJgAUaFmh8eT45qksthseKFUu43Spik+3Z02cifsofwnrgorReSZo0KU2a
HCGtWFRGLPjnyZ1Puj8LDa1HvXr3VIdsXhH8vF1bi4sviA/JkyeXx7/9Zj4NHz5CbiO2TZIk+j+n
GjdqQgcPHjIUg+aDDz6gtOnS/tcvYTnx559/SvdrcF+FVLVaVRowoJ+IXfpf8NL/CjjegigAcQBp
1eqVwsLF1r2CJwIN4vwcOLhftzHEioHYhQShC9Yv7ia48Wrfrj0dP26xnsGcw6IGXBYs/Ja0sZQQ
a+ne3XuUMFEiadnkThtagcZb1kbPp927f6DWrcJkd7VuzjDOIkWKyTHBwguWXiqNGyvc182cJd/u
27+HEokx66U7d+5Q4c+LykMDBvanGjWqW7MpgcabufP3NWDtJG8wASbABJgAE2AC0ZqA/wQaO5dp
kmLUCjTOJ+4Rreg/gHb++bd4ACcldRjViz7wRi1y3ojHR1mg8RhZtCjAAk20mEYeBBNgAkyACTAB
CwEWaMwr0PjSLZl9XbAwSeeluzRvrh0l0MBa48cD+3Sr+PXXM1J8+O2332Rg+g0b11vdkF29eo1K
lSwty6VPn07El/mfbh2PHj2kX345LY8tXDRfCC055PbQocIiZP5CaZlz5Ogh3bLY6QuBxpGFDkSB
WbNmW60jYEEBSwq9BPdbK1espMuXL9ONGzfpL+EGDrGE4KZKxcnxp0AzffoMmjDe4l4LFjT27ub0
+ox9cP/VsEFjOn36tLQc6S9EqEQJE1JnEfsHfS8qxLlJkydarUrCwtrSru93kTPRzb4trUDjLWuj
5xPm4ItiJQhiitbN2UExb40bN5VdXrx4IWXLns3a/W5du9PGjZukxZKja0Blzpe3AD18+JAaNW4o
XAJ2Vbtl/CXEzXEm0DiaO39fA9ZO8gYTYAJMgAkwASYQrQm8vgIN0R/fzaShK07J+Q3pOpRKZ3D/
ISZ/nRQs0PiLrLnrZYHG3PPDvWMCTIAJMAEm4BEBFmjMKdBgMf7ixYv0XASWR4opLC3g2gvBwz1N
si4R2+L58+eyKKw20ntZl6dtq/zuCDTIC5GmapVqslizZk2pU+eOcvvkiZNUu3Zdue3uv/Dw8VSi
ZAmZvUP7jrR9+w5KmzYtbd7yn9st+7r8KdCottqLvuwQfYFItvO77TaWFLCwadmitTV2C9xjIWZN
4iSJ6U1hiXL/wQO6fu26rAqxYTJnzqyqla++sqBxtMhv05jOG1iIwFIEaeCgAVS9umUuta7ZGjZq
SN27W0QHzDXmXC+mkE71cpc7Ao0q64i10fMJ9Q8bOpzmz18gxasf9uyS86n26Z1nTZs0Ey7sDkhL
otVrVqou6r5WKF9JxqPB+YvzWCV3LGgczZ2/rwHVR35lAkyACTABJsAEgpnAS7p36xY9/lvEfHk7
BaVIFDvSYM5tm0xj1pyVViRdRvakjHFjWPI8v0AjuoTTJfFQTvpSYdQ9xNbS25GbMYeCj6w1ii1o
RCzGF+J3WEzxm0vPzl07hsjxciKhipIdLNBECWbTNcICjemmhDvEBJgAE2ACTMB7AizQmFOggeun
+/fuWSZWLNKnSZPGxjWUJzN+9epVevDKtZb4JWWoLk/a1eZ1V6BBmWJFi9Mt8cMwT548NHfebFkN
gqdj0RoJ1ha5cueS287+ffppDmFpk1JmGTRwMC1ZspTgPg2L6Y5SVAg0y5YtpwH9B8ouzJk7m/Lm
zSO3YZXRrGkLOnTokJzrbkLEKFu2jE2MmKhyceZokd8RN7U/NLQBHTt6TFqOwIJEm5QFCfYNGjxQ
WtMU/6IkvRQ/hCMmhou4PF9oszvc9kSgccTa6PmEzp08+TPVrlVH9nOCEFFKCjEFVl6wzmnZqgW1
b9/OZgy9e39Fa1avoXfeeYe279hqc8z+Tf58BejBg4dUsVJFGjFimPWwEYHG39eAtZO8wQSYABNg
AkyACQQvASGy9BEiy10hssTJXZ/GNMppN5aXtGf6IFp04r4UaGzcfGkEmgzl2lG3Cplsyj6/sos6
DV8t95XvOIgqvG+Jg2gegeYprRXxbraIeDexM1WhkZ2LkP2jcWfWjKUJ2y6LscehZgO/pk+T6sk4
NsP2+xsWaPyO2JQNsEBjymnhTjEBJsAEmAAT8I4ACzTmE2juCWHmuhBoVEom4qioWCpqn7uvd+/e
pRvXLRYXKJNcBC5PliyZu8V9ls8TgSakchWCm7OPP85Cy5YvlX2AeJErZx7p3qt1WCtq27aNR32b
M3sujR49RpY5euwwIci6XooKgWbrlq3UqVMX2TzcfRUrZok3orfgb99HMws0cG8G11xwZdauXVtq
1bqlTffhZq9hw8YE6xXEpSleojiBRYIE8Wnb9m3y1aaAgzeeCDSOWBs9n1TXKlaoJGMLlS9fjuCy
rlq1GvLQmrWr6P3331fZ5KsSvWAV9dPxo5KBTYZXbyDMQKBB0lqR4b0Rgcbf1wD6x4kJMAEmwASY
ABMIbgL/Pr9MI7uMk1YwMWKkEXFWutjGWbn/C/XpM1MKODFjZqJeo9tR6ldGNv8+OU+Du0fQDfFd
8M2MFWlUlxI2AseRhWNo9r4rEpBZBZptY/rR6vMvpPjUdngv+iieZj7/uUaTOo6mX4SFDWLQdBnT
izJGNjDSFIiaTRZoooaz2VphgcZsM8L9YQJMgAkwASZggAALNOYSaOxjxcQTgdxhPeNNevr0KV0S
btKwYI5kpC5v2teWcVegwfixyI94LZUrV6Jhw4daq6lcKYR+//2ciCuTnRYuWmDd787Gjh07ReD6
DjJreMQEKiHEAb0UFQJNRMREgssvpM1bNgm3a5b5XbBgIQ0dYrGW+H7XTkohxDT7tH79BurRvafc
bbYYNDjPMHcQauo3CJVuy+z7f/v2bapVsw5d14iGEHIg6LibPBFoHLFGW0bOJ9XXqVOnyZhCiNFT
t24dgou3zJk/IMyNfdKeg+PGj6XSpUvZZ5Hvly9fQf37DZDbM2ZOp4IFLWINdhgRaLTt++MakB3m
f0yACTABJsAEmECQE3hJB2cMpnnHLZb8MeNmovrNqlPWNPHozoXjNGfqKinAYJBJCjahr+tm04z3
Ns3oMIx+evmP3Je1ZD2qXfIjoofX6OCm1bTuyFVrXnMKNER3j6+kPjN+kP3E2OuIsefMmIye3TlH
yybPpGN3XspjiXM3oCGNPrOOJ5AbLNAEkn7g2maBJnDsuWUmwASYABNgAj4nwAKNeQQa+7gziDeD
WDGIGeNpQl1w4/TiVdyZN2PHpgzp08tYNp7W5Yv87go0w4ePoG+/mS+b/KpvH6pTp7a1+XnzvqGR
I0bJ90OHDaGQkMrWY2oDohRioITWryfjzaj9EHzKlikvhYHs2bPTt/PnRbJggGux5s1aSnEIeRYt
dl8Eclc0gPurqlWqSvdVSZIkke7WYFGBtGLFSurXt7/c7t27F9ULtY25c/PmTWpQvyFdvmx58nDl
qhX04YeZZX717/z5CwSrDqR+/ftSrVo11SHrq5FFfmslDjbQvyNHjlKqd1LR6tWrdK1i9u3bLzi3
sNagFamsO51s+II1qjdyPqnuXblyhcqULiff4nrFedaxUwdq3ryZymJ9hdXOl19WpfPnzsvYQUuX
LY4UUwrnL+LyXLx4SbpCQ7wkWBupZGTu/H0NqD7yKxNgAkyACTABJhDcBP59+BuN7DVZWtE4GknM
mB8J65mWVusZle/GgW9p0LdH1VuHr44EGhuXabL0f27HYiUrTkMHViKtUYvDBuwOaGPHaNu2yybe
PqXvIvrT8l+fRz70ag8sh7qNbEfp4jjMEqUHWKCJUtymaYwFGtNMBXeECTABJsAEmIBxAizQmEeg
0cadiREzJqVLl04GHvdmlv/44w96KALKI6Gu9EKcceTWy5v6PS2jBJr4wiJo6bIlNsWxKH1RWPos
X7aC9u7dK49lzZpVWMnMt1mcRqySGtVryqDyWLRu176tjEcTJ04cuTD+88+naNTIUXT8+Am5AL58
xVIbcWvxosXSAgENFChQgPr2+0pwSUdwAwfRADE6HrxiZkSgQfyRkJAQ6xj//fcfunnzFp0Q/Zo1
azbdfxUPCMHfEQReJSzcVxJWQrBEgcDRXliVwA3YkydPZP9mTJ8pRTeVH/F5EKdHm8ASruCQMMbR
Y0ZS4sSJZZ1KCDKyyK9tS28bHFs0bynby5kzJ/Uf0Nfq6gt927F9Jw0bNpz++usva/FChQrRlKmT
bObKelBnQyvQeMsa1Ro9n1TX6oc2pKNH/1uI2LZ9C6VOnVodtnnds2cvtWzRSu7LkSMHjRg53GpB
BVEGcXpOnTpFuE4gImbObCvAGZ07f14DNgPlN0yACTABJsAEmEBwE3j6J+1YuZBW7jsXaRyflaxF
NSvnp4QxIx2SO87tWU2Tl+ymJ+I7rUoxk3xExbM9p+27LfXV6DaUiqWPKw9f3DaDRq75haTwMbot
pYtteXjJUvYpKbdjsTOWpWFdypA3usiTi7uo6yhL/Btt26p/tq8v6OyejTR3yS7pyk177P2CValR
rcKUxPPn57TV+HSbBRqf4gyayligCZqp4o4yASbABJgAE3BNgAUacwg09nFnUolA4okSJXI9gTo5
7ty5Q7eEtYVKRupSdRh9VQKNO/Ug9szYcWNsLGBUOcSm6dSxC507Z/lxB+uitGnTSssYCABIGTNl
pJkzpkuRQ5XDKywYevToRZs3bbbuRvyThw8fSUEhUeJElFzE54EbNSMCjbVyBxsQyuDWq0WL5pFy
aF1y4SCEKPRbpbx589DBg4fkWwSPRxB5+9SqVRj9sNvimgHlYdkBl3CZhestJKOL/Pbt2b+H+7aJ
EydJpjiWNGlScS4npEuXLktRBPtgPZQvfz7rXISG1qNevXvikMukFWhcZXbGGmWNnE+q7aVLltJA
Ie4hQXSBsOgsIRbM+PETrPOaMmUK+ueffwnu35AwZ9OmT6X8go99Mjp3/rwG7PvK75kAE2ACTIAJ
MIFoQOD5U7rz8IkcSIwYb1DchAkpjjvixEtR7t4TEavlpfhOGIcSJY1P7hQzF7EX9PD+Q3ouvor/
IzSjuPGTULw3zdVD9IYFGvPNSVT0iAWaqKDMbTABJsAEmAATiCICLNAEXqCxjzvjy6mH9cT/UqXy
ZZVe1eVMoIEFDESWtOnSUpkypalChfLix5z2yTnbJsErPDyCNqzfSLdu3ZIHkT9DhvT0mbDa6Ny5
oxQAbEtZ3sE6ZcqUqbRk8RKxIP6n3IkF8Zy5ctKQIYNp9qw5tEhY2vhSoEHfEE8G4/voww+pSZPG
kcQj1Vf0b+XKVRQ+IdzaPxyDpU/PXj1l/J1CBQtL8aNqtapCbBmoilpfL1++IkSsTnT69H/ntjZe
jdFFfmtDTjZOnDhBo0ePpZ+O/WQVZZAdHMqWK0Nt2oQJ92cJqFfP3rR27TpZU3/hkq2mjks2+2ac
CTSesFb1GjmfUAfE1SKFi0nBRc81nWpH+3ryxElpSfTLL6el9Zc6lkuch63DWknrJ7VP++qLufPX
NaDtJ28zASbABJgAE2ACTIAJRA0BFmiihrPZWmGBxmwzwv1hAkyACTABJmCAAAs0/y1iA+OHH4lA
llGY7OPO+LLpt+PFozRp0jgVO3zZXiDqgqusS5cuUcaMGSmheKLPkwQh4+HDB9IFF6xMzJSwiH79
+nXxd4MyCYsgT62pUB4WK7CmSps2DSVPnjwgw4PFBjjfv39PCGgZPB5HVHfam/MJVjghlatIF207
v9shWCdzu9vgA2uwZ8+ei2v1XYfCotsVepjRzNeAh0Ph7EyACTABJsAEmAATeC0JsEDzWk47sUDz
es47j5oJMAEmwASiKQEWaAIr0GjjzvjkFBPWGm/Fjk3xhXVCMuGuCxYFnJgAE/AfgeHDR9C338yX
Vi8zZ033X0NcMxNgAkyACTABJsAEmAATsCPAAo0dkNfkLQs0r8lE8zCZABNgAkzg9SBgNoHmzJkz
9O8//wQEfoyYMSMF5Q5IR7hRJsAEgoLA9WvXqXLlL+nRo0c0avRIKl++XFD0mzvJBJgAE2ACTIAJ
MAEmED0IsEATPebR01GwQOMpMc7PBJgAE2ACTMDEBMwm0Fz94w968OBBQIghJkbqd98NSNvcKBNg
AsFBAHGPTp36hQ4fOkybN28hWMHBfdvadaulm7PgGAX3kgkwASbABJgAE2ACTCA6EGCBJjrMoudj
YIHGc2ZcggkwASbABJiAaQmYTaBBTIbz58/TPy9fRimzmG+8IeOYxBIB4zkxASbABBwR2LBhI3Xv
1sN6+O2336Zvvp1LWbJkse7jDSbABJgAE2ACTIAJMAEmEBUEWKCJCsrma4MFGvPNCfeICTABJsAE
mIDXBMwm0GAgEGlu3rhBD4XbIH+7O4Nbs/jx4lHK//2PWJzx+jTigkzgtSGwb+8+6tWrtxhvDMrx
aQ7q0KE9vfdeptdm/DxQJsAEmAATYAJMgAkwAfMQYIHGPHMRlT1hgSYqaXNbTIAJMAEmwAT8TMCM
Ao2fh8zVMwEmwASYABNgAkyACTABJsAEmAATCHoCLNAE/RR6NQAWaLzCxoWYABNgAkyACZiTAAs0
5pwX7hUTYAJMgAkwASbABJgAE2ACTIAJMAFnBFigcUYn+h5jgSb6zi2PjAkwASbABF5DAizQvIaT
zkNmAkyACTABJsAEmAATYAJMgAkwgaAnwAJN0E+hVwNggcYrbFyICTABJsAEmIA5CbBAY8554V4x
ASbABJgAE2ACTIAJMAEmwASYABNwRoAFGmd0ou8xFmii79zyyJgAE2ACTOA1JMACzWs46TxkJsAE
mAATYAJMgAkwASbABJgAEwh6AizQBP0UejUAFmi8wsaFmAATYAJMgAmYkwALNOacF+4VE2ACTIAJ
MAEmwASYABNgAkyACTABZwRYoHFGJ/oeY4Em+s4tj4wJMAEmwAReQwIs0LyGk85DZgJMgAkwASbA
BJgAE2ACTIAJMIGgJ8ACTdBPoVcDYIHGK2xciAkwASbABJiAOQmwQGPOeeFeMQEmwASYABNgAkyA
CTABJsAEmAATcEaABRpndKLvMRZoou/c8siYABNgAkzgNSTAAs1rOOk8ZCbABJgAE2ACTIAJMAEm
wASYABMIegIs0AT9FHo1ABZovMLGhZgAE2ACTIAJmJMACzTmnBfuFRNgAkyACTABJsAEmAATYAJM
gAkwAWcEWKBxRif6HmOBJvrOLY+MCTABJsAEXkMCLNC8hpPOQ2YCTIAJMAEmwASYABNgAkyACTCB
oCfAAk3QT6FXA2CBxitsXIgJMAEmwASYgDkJsEBjznnhXjEBJsAEmAATYAJMgAkwASbABJgAE3BG
gAUaZ3Si7zEWaKLv3PLImAATYAJM4DUkwALNazjpPGQmwASYABNgAkyACTABJsAEmAATCHoCLNAE
/RR6NQAWaLzCxoWYABNgAkyACZiTAAs05pyX6NSrv/76iz4vVEQOqXuPbtSwYYPoNDxTj+Xhw4f0
1ltv0ZtvvmmafpqxT+7CwbmcJEkSd7NzvgAR4HuOBXwwX2sBOnX82izOyydPntI776SiGDFi+LUt
rjzwBJ48eUK3b/9JadK8y/Md+OngHjCBaE2ABZpoPb0OB8cCjUM0fIAJMAEmwASYQPARYIHGPHP2
22+/UdMmzWSHWoe1ptq1a5mncwZ6woulBuAZKHrgwEEKa92GYseOTUuXLaG0adMYqM03Rc3YJ3dH
1qJ5K9q7dy+FhtajXr17uluM8wWAAN9ziIL5WgvAKeO3Jm/fvk0TJkTQ9m3b6f79+7IdiOafZPuE
eogHFrJmzepR2+PGjafVq1bLMt/v+s7lwj++U+C7RaZMmWjO3NketRXVmRs1bELnz5/zqtnqNapT
u3ZtZVntd6l27dpR9RrVXNY5ffoMWjB/gcy3fMUySpEihU2ZuXPm0Zw5c+S+JUsWUyohsumly5cv
08SISfL6u3Xrlszy9ttvy/nOkT07ValahdKnT6dXlPcxASbABLwmwAKN1+iCuiALNEE9fdx5JsAE
mAATYAK2BFigseURyHcjR46meXPnyS5kzpyZVq1eEcjuuN32QSEEXL12jRLEj08lSpaIVI4XSyMh
iZIds2bNprFjxsm2IiZOoOLFi0dJu84aMWOfnPVXHXv58iXlz1eQHj9+TFmyfERYwONkXgJ8zyEK
1mvNvGeVbc8gtuzc+Z3cmTt3LmElEVkAh1BQr259giWTXoIVzYiRw6lChfJ6h3X3DR48hBYvWiyP
/XzqhEuBpmqVavTrr2coc+YPxHeKlbp1mmVnSOUqUkzypj/164dSz149ZNH/O/1/VK1aDbmNfTjm
KkH4mjljlsz23fc7KGXKlDZFJk+eQpMmTpb7tm3fQqlTp7Y5jje45sKFGPf3339HOqZ2JE6cmCZO
DKfPcn6mdvFrNCDg6ntwNBgiD8HkBFigMfkE+al7LND4CSxXywSYABNgAkwgEARYoAkE9cht4gd9
saLFCQuLKi1dttjjp2tV2ah8bd++I+3YvoMyZsxA6zesi9Q0L5ZGQhIlO8B92rTpFF8IZy1btjCF
mzMz9sndydguzvHvxIJstepVKWfOnO4W43wBIMD3HJKfJWa7/gNwKvityTNnzlCVLy2WGaNGj6Ty
5cvZtPXixQuqVrU6/f77OYoTJ44QDKpSqdIlKUOGDHTk8BEaNmy4dH+VKHEiWr9+LSVNmtSmvKM3
0VmgOXnyZ+EC7kmkoW/ZstUqSg0Z+rWuOJIq1f8oXTqLZUogBJqtW7dR505d6N9//6X333+fwtq0
ps8++0zMaxKCJc3Ro8coInwiwcIGFlQ4Z0qUCPxDE5Fg8w6vCLj6HuxVpVyICXhAgAUaD2BFo6ws
0ESjyeShMAEmwASYABNggcYc5wAEDvzAixUrFr37bmq6ePES1a5Tm/r27WOODjrphasfprxY6gQe
H2ICTMDnBPie43OkXKEdAVcCzYkTJ6hO7XqyVP/+falmrZo2NcBl1qhRo+W+ESOGUcVKFW2OO3oT
nQUaR2OeN+8bGjlilDy8dt0aeu+9TI6yyv2BEGi+KFaCbt68KS2pli1fQgkTJozUR1hSQdS7evWq
jGW2fcdWKd5Fysg7go6Aq+/BQTcg7nDQEWCBJuimzCcdZoHGJxi5EibABJgAE2AC5iDAAo055qFN
WFv6/vtdVKRIYcpfIL9cjEiQIAHt2v2dfNrS017CIgdij7OEJ3x9ETze1Q9TZ4ul6Ocbb7zh0k2L
3jiM9D9QZfXGYb/PnblzJ499va7egwnOGW+CVxsp66pfOO7tfPmDkzv9VXmMnN+qDl++esvRV32A
q7iYMWN6dY6pPrgzBn/dc3wxn744J31Rh+Jp/+oOX/syeO/PPqF+9MvI/cnIZ53e2FwJNLvE5/ms
2ZaYJWPHjqbkyZNjGNZ0TbgFLVmitHzfvHkz6tipg/WYsw1/CzTezj/6bKSsszGbXaC5fu26sIYp
JYfQslUL8bBNO4fDWb16DfXp/ZU8Hh4+XtctrMPCOgeMMDdSVqcrXu3Su7bcrQhlvf3+qNrwRR2o
y9X3YNWe/as/5wB1e3vPtO8nvzc/ARZozD9H/ughCzT+oMp1MgEmwASYABMIEAEWaAIEXtMsggiX
KF5KLnDB7UXevHmp+BclCIuZI0eNcOqfHj7Pt2zeSslTJKeIiAnShcbOnTvp3LnzhEWfDh3ba1oi
wqLQnDlzhUuynXTjxg1KlCgRffhhZuF6pRTVERY77iYsPk2aNEVmv3TpEj148EAKSXDtgQTXHVio
QLJfLK0lniSeMnkqHTh4kPCkKxbO8ERs8xbNXbr88Lb/+KG6ZMlSEVx5jbBOuijdqCAI8EcffUgt
RLuu/MF7264EoPNvxoyZtG3rdukWDjEI1qxZS+vXrafTggeess2SJQvlypWT2rQNo7hx48oaVq5Y
RT/s2UNHjxylP//8U1havUv58uWlTp07yqdx7ZvZvfsHGawY+8dPGKvrFubs2bM0WczFyRMn6fr1
63IO06VLK8+HRo0aEoIbO0relHXWJ3UuI4AyrgMEOUeshROibzhX3xFBmfMXKEBdu3aW562jfiE2
BIJyg9Pvv/9OyZIlpY8//pgaNmwg5xkxIZAQoDuXiB3hbmrXrgPduH6DChYsYLOYivaaNbWc6+hb
9hzZacqUqXTwwCExn6c9Or+1fcF50LxZS3kfyJ0nN3Xv3lV72Lq9efMWmj3LshAMi7ts2bNZj8Hd
zsaNm2jJ4iUyDgXqTJs2jTy/KlWu6DAuEc6F9u06ynpatW4p8n1hrVNtYGGrbh1LbIfqwu2b1kJA
ywTlU4jF6UkihsMx4eYH5SA8w/WeO8mba9eX95wrV67Q/G8X0I4dO8R5eJNix44t7xvZc+SgVuIe
p/ekvHb8Awb0o8RJkohzMpxOnTpFF85foP8Jd0zZs2WjJk2bULZsn+hiUNfDxx9noQED+9NiMYdw
9XT6l9P09OlTcU5noUKFCsn7rJ4YH8zXmgLyixgr4rLhXoDPSdwLM2bMSOXKlaX6DUKdPoSwZ89e
ee6f+vmUCDx/Xloq4N4WEhIirFNr6T6coJg7+zzFwxS3bt2mZ8+eWeOl4JpKmDCR7Pa06VN078dq
TOoV10HuXHmlqBEW1lre69UxZ6++Fmi8ub60/fP1Z6O2brVtdoEGn5+1a9eV3e3WrSs1atxQdT3S
K1zetRefJUhNmjaWru8iZXKyA9f+iuUradWqVeK8viDPQ3w24jOuTds2MtaQo+KB+jxQ15W39zLt
eIzej335Ge3J92A1Bm/nQJV39erN9zJXdfLx4CDAAk1wzJOve8kCja+Jcn1MgAkwASbABAJIgAWa
AMJ/1TR+vCKYe7x48Wj3D9/LhaRWrcLoB7HAXkAsSM+cNd1hJ9ViTRKxAIiF4w0bNlrzaoPmYufl
y1eEy5W6NnFurJnFRrFiRWm4cLUCyx1XSfsUqF7e6tWr0cBBA+Qh7WJpaGg9OnLkiBQi9MphEbqh
EAb0krf9h3gUWq+BdTFNr+7GTRqJhf8ueod8yk01MKD/QFq2bLkUTfKIxXcINHrp888LUbgQ3oYO
HUbLl63QyyJjF6xdtzrSouDateuoV8/essy69WsoUyZbtzBLhWA1aNDX0me+XsV44nv+gm/lgr79
cW/LOuuTOpex2BkqgjrDpQ1ESvuUKlUqWrN2le4CPxas2oS1ESLcJfti8knbxo0b0cyZlkDQERMn
OBQoIhUWO8qWKSfPhbJly9AY8US8StrzG4LoNhGLAAvLesnZ+a2XH8LP/v375cL0nr27dd3hhLVu
Q7t27ZZCAe4fWkuBoUOG0YIFC/Wqlvtq165F3cQ1hxgZ2oQ4CWXLWAKXDxo8UHcREQvMObJbAl23
DmtFbcXioEpaJl9+GUKI3wNxSKUfD+xz6z7j7bWrbd/IPefChQsyyPvdu3dV121eU4mF0ZEjR0gx
VXtA2z5cVW7etJn06kAsisGDB1GFipGDxKvrAYJlFrH4ijr0Ul4h0o4fPzaSaBnM1xrGefDgIWrR
vKUUMPTGjfvZrNkzIgVzx3mJQO2zhfUKFkP1UubMmWnR4gWRznvF3NnnaamSpYWLqmt61cp9egHm
9TIfEQJyg/qWzzp8xuOz3p2k+oi8P5864dIarWqValKczZz5A1q1eqVNE95eX6oSbz+TVXl3X80u
0EA0yZsnv/y8yp49O307f55T8dDdcdvnw+dhmzbt5HdD+2N4D6G2Y8cOhO8zeilQnwfqnPX2XqbG
4ov7sS8/oz35HqzG4O0cqPLOXr39XuasTj4WPARYoAmeufJlT1mg8SVNrosJMAEmwASYQIAJsEAT
4AkQzVesWJnOC4sXLGQiAC4ShJbu3XrIxZet27aIhfx35H77f+qHr9qPH8BY6PlALMZkEk8aY/EO
6d69e2KhMVQ+cZkxYwZhPdBdPul/585ftHr1apo1c7ZczMJiZq/ePVHEaXrw4KF4ivimzDPk66H0
448HpO/1KVMnyX0QeWChgqRdrMT7BAniU9Vq1eiLL4pSrDdi0Sax8IjFRCwW4djmLZsoceLEyGpN
RvqPp1V37NgpWbZo2ZwKFy4srTFgRbR8+QqCqxokLLpj8V2bjLSrrcd+Wwk02A+XYnXr1aHPP/9c
BBd+T1r4TJ40VQQVPiqLgSOCDMOKoZEQGN5NnZpuCF/3CxcuklY3yFSjRnX5lL0s8OqfswVaPMkP
6wcsZuIJ/rr16lL+/PnF0/3naZOwyFi5YqU8hoVM+NPHwo9KRso665P9uQzrlkoiLgMsiQ4fOkzr
1m2wMmnVqiW1a99WdUm+YjG2UqUQeS1hB5iUr1BenocIyr106TJpwaAK+UOgQd3enN+qT/ava4Q7
nN6v3OGME4vwpYWlmzYhoHahgoXlU9RaURR5lPCLbdxbYOGSMWMGOnv2N1owf4G0xsCxqiJ4+WAh
wmiTLwUa1AsBKLeYzzx588htWNFphSRt29ptb69dX9xzbt/+U94z8cR28uTJhAVTd2FxlVNeF4fE
+QgBEZYyGAcEUhWgHP23bz9NmjTS4iOvGP+zp88I1h1Tp06TdcFFz/oNa23Kow776wHz9MUXxeiD
D96XC+4zhRUegqojhYj5Hfrqs0PuEP+C+VqDlQE+r/CZkFl8lnXu3Ik+EfcpnO+wCIMFJhbF8+TJ
I0UaMFRp3LjxNHOGRYStXqOavGY+/fRTeQ9ZK6wUldAFcbJvP4urKVXWnrne5yksRnHfhBisLCFg
NVGkaGFZDc4D7f1S1a19RXk8LAEhF/f3TZs3WC0ltfn0trV9NCrQeHt9oV/++mzUG7PZBRr0uUeP
XtbP48LCVW2fPr11H27QG5+7+9T3BnxnaN26lbB0LSm+y6SmM7/+Sjjvjx37SX6fmD5jmnxgR1tv
ID8PtOcs+uTpvQxlfHk/9tVntCffgzEGI3OA8s6Ske9lzurlY8FDgAWa4JkrX/aUBRpf0uS6mAAT
YAJMgAkEmAALNIGdgOPHj1vdBM2eM0u6rEKPsPhUpHAxevTokXR9Ahcoekn7wzd//nw0bfpU3cWh
xo2ayCeS8cT32rWrpbWOtr6JEyfJRS8sNm7evJGQz93kyve2drESC1dTp02O9LTwhvVCkOreQzap
55fd2/6DY768BeSCGha3scitTfiBXUkIZBBAYEE0afJE7WHytl2bSnTeqIUWHLK3PsA+LESWL1dR
Bh3Ge7iOW71mpVx8wXskCBI4R+7cuSMX+b7ftdNy4NV/Zwu0E8aH0/TpM2R9K1etiOQWRbuQsGz5
UulOSVVupKyzPmnPZYiMOE+0C514ejgkpIoUYCAcrVpta1GkRE30E67h7K8ZzHXDBg3l4jby+EOg
8fb8Rn/0Eq5/zDHO47LCrdOYMZZA2SrvVmGt06ljZ/lWe/9APKu24klrnCOO4luoJ3mx2Ld06WL6
OOvHqlphKeQ7CxosnsPtk7sWAqoTRq5do/cccKtVs44U9CDOLF6ySCyE2orkeJobQeAh0kA8jZgY
rrpuI9CkTJlSPlEPkUab4B4nTLjLQqomxBdYKmmT9npoIdww2rurBJ8WLVoRxEecdxs2rpMiuaoj
WK81sC9dqqwMpA73mwsWzo8kXkCk6da1uxyq9jrGPQLuQnE/hyDZv39fhcP6CsswnN+JEieiffv2
WPdjQ8vc2ecp8rqKQYM8egnj69G9p3wIA9cerg24qnM3aftoRKAxcn2hr/76bNTjYESgCQmpTIWE
JaqrBOFu587vZDY9K6jJwkXjpImT5fFt2/HQTGqbKnGvhugGcREJ36Ug1FQoX46Kiu8WcM9nJK1a
tZq+6mM5n0cIS+eK4uEFbYKrulo1a8vPtyxZPqLlK5ZZDwf680B7znpzL/Pl/djXn9EKsqvvwUbn
QLXj6NXI9zJHdfL+4CLAAk1wzZevessCja9Icj1MgAkwASbABExAgAWawE5C/34DpBUH3DZt37HV
ZgEegWThQgELAVu3bbY5pnqtfvhiMQAL9PaWJ8iHOC/VqtWQRRDvpGLFCqq49RWCQIH8haQ7mc5d
OlFTERvB3eTqh6l2sbRZs6YyZop93XD/A0sAJHsf7kb6j1gaWLBDchS8FwsfZ8+cFXEiEst4NDKz
+GekXVWHo1cl0OBJzv0/7tOdWyzGoG9Iegsy2N+3b39p7YLtg4d+tBHenC3Q9hPlVggrGcSY2fnd
9kjupm7evEVz58xFtfJ80S7eGynrrE/qXIbbJ8Qo0XO1p0QF9PvQ4QOyf+pf3Tr16PjxE/Ia2LFz
WyT3RcgHt0lYWETSLuzKHS7+uePizJvz20Wz0pIO4hMW+PbstXVzBhd2YIqn8LGoiAVfpObNWojF
5/3S7R3uK/YuzJAHLsdKlSwjBYaiRYvQ5CkW6zcc86VAA7dyXbvpuw9EW46SkWvX6D0HT6KH1qsv
u+bsfggrmIhwi6i7dNliypo1qyyjbd/+fqYdr3Jhh0XDAwf328yTuh7g+hLXtl5CTJ/Q0AbykP39
LVivtXPnzgnRPESOady4MVS6TGm9oVtdDmrPr8ePHwtrTgurj7N8rPugwdQpYs4iLHNmv9CumDv7
PFWd8Vag0d7X4c7TUWwp1Y79q+oj9hsRaIxcX/78bLQfL94bEWj06nO1zxuBBnVC9MK59e03823c
c+L+W0SINVWrVpGijav29Y536dxVPDyzRVjQwVXdCuu9XptXXfP4HIAbSRXnK9CfB+qc9fZe5sv7
sT8+ozEHrr4HG50D7TzrbRv5XqZXH+8LPgIs0ATfnPmixyzQ+IIi18EEmAATYAJMwCQEWKAJ3ETg
x7yyktH70YjAyE0aN5UdnDV7pnBBlS9SZ9UPX/wQxwKfXoI7GFjI4Ec7Fnj1RByUqy5EHASpd/Tk
sV7d2Ofqh6l2sbK7CMyOYO16CfEs4PpFu+CGfEb7r1zIYXFgytTJkeJF6PXFF+06qhf7lUCj9xS3
KoeFXywAIx0+clD3CVzEpenff4DMs3nLRuFSJa3cxj+1WINt+xg0eFq4S5duOCTdX/Xs1UNXEJEZ
7P4ZKeusT+6cy9OmTqfw8AjZI3smEBhhzWDv6kvbfe2CNiweYPngbnJHoPHm/HbV/m4Ri6q1iEmF
pHVzhmulSJFidO/uPek+q2dPiwUaxFZYjcGawJXLwsEiBhGCz0Pg0Vpg+VKgccbE1di9vXaN3nPG
jRVusl7FKtq3f0+k+C6q37BeK/x5Ufl2wMD+0q0e3rjbvtHrAW05Oi+N1h2oaw3xuHr36iM/r346
ftTGig7jVQkufeD2KIWIlaUVkNVxR69aSzvEZMksXKip5M49SOX1RqBRY0MdcPM0SMRpU6KqqtfV
q+oj8hkRaFDe2+vL6Gcy2vYkGRFoYA2cNGlSl83dvHFTnE+3ZT5vBRrVCO6fmOt1a9cTXCRqE0Tc
CeHjIlnkafPobZcpXU7WpWdxq/LDSlS5RoVrUHwvNMPngTpnnX1PxRgc3cui6n7s6Duo4uvs1dn3
YF/MgbO2cczI9zJXdfPx4CDAAk1wzJOve8kCja+Jcn1MgAkwASbABAJIgAWawMHXxpdA0HO4sdIm
uHUoKQISX792XVoxwPrFPrnzw1dZ4uAp7c8+swT1tq8H78+cPSMXewsWKkgzhA9zd5OzH6aow93F
SvXjuFHjhtKKRrVvtP979+6lzp26WoOUIwh9wYIFBdsSMkYPuOglo+3q1an2uSPQKLdzKHP02GGC
ZYl9ghUMnpxE8kSggTiIGEeIzYOEurGgU6RIESpVqqTuk+cyo/hnpKzRRWO4ZYMrDyRY0MCSBgkL
U/nzFZDb7dq1pVatW8pt+39mEGjsz2/7Ptq/hxDzRbES0pWd1s3ZQSHgNn4l4C5evJCyZc8miyI2
RsUKleQ2hLf69UPtq7S+1y58ai2wzCLQeHvtGr3nwH0W3GjBigtPojtLEMNgjaSdV3fbx2Jq/dCG
snq4p/xc44rJnXs7CjZt0kzGAENwcgS+VylYr7WhQ4eJGEkLCa7hsFDubcIDDoilhXP5hlh8x5z8
888/0u0frimkqBRoICbBnSZEZMQigktCT8UZ9FmdF9g2KtB4e33587MR47JP2vvU2nVr6L33Mtln
sXmvtfBxdQ9UBbWxi4wKNKpOfIc7duyYcGe3ibYI6xecg0hwlzhz1nTKkCGDfO/qn9bCeKAQ9fAQ
grvJDJ8H6px1JdA4updF1f3Y0XdQd1g7+x7sizlw1Qcj38tc1c3Hg4MACzTBMU++7iULNL4myvUx
ASbABJgAEwggARZoAge/UcMmdOjQIemGCIsIegkLTFhogouM73fB7VN8m2zu/PBtJZ6+/0E8he9u
0ovv4ayssx+mKOfuYqWjH8e+6P/5c+dp/PgJMjg3fsiqBAuW0qVKUZeunSNZkPiiXdWO/WugBRr0
B4tH8+Z+I3zVr5BxXVQfsWiYXSz2NxXu6EqUKK5227x6W9Zfi8baBRDE8kBMD70UjAINxjFs6HCa
P3+BFKR+2LNL3g/UPlhNQZxTSbvor7W4Uce1r7bWBIhFlFkeNotAg854c+0aveeohUK4E0LsJ2ep
QvlKdEHEoykhBF/Ez0Jyt/2LFy+JWFMWl5P2560793a0hdhdiOEFN5lw7adSsF5ryhUQrGKWLVui
huP2KwSQli1a04kTJ2QZ3M9gNQoXlm8KMf7+gwfyoQcchKsodc7jvbvMkddTCxpt3Jz587+hz3I6
flgC9TtKqo84blSgQR3eXF/+/GxEn+xTsAo02nHge8ec2XNp0qTJ8rNXz62tNr92W+via7KIk4eY
Nu4mM3weqHPWlUDj6F4WVfdjR99B3WHt7HuwL+bAnT54+73Mnbo5j/kJsEBj/jnyRw9ZoPEHVa6T
CTABJsAEmECACLBAExjw2gVQd3vQTwQ8riUCH2uTOz98YSmBhdjkwhVMn696a4vrbuNHdMGCFmsE
3Qx2O539MEVWdxcrHf049mX/sUiyW4hVCNi6b+8+GUwafUyfPp1YOJlIGTNlxFuZfNmuqlO9mkGg
UX3BK+I+bNu6XQpYWNhUT5i3atWS2rW3BDLX5tdue1LWX4vGWgsauPqq30DfaiRYBZqTJ3+m2rXq
SOwThAgA669Swrru6tVrkWIrXb16VcaWQeavhwymKlW+1E6XzTZiJQwfPkLu01pgae9P9sKBqgDn
CK5ZJHu3O+5e86oud149uXbdbd/RPae3iP8FC0c86Y4YPs4SLLdw/iFoN2JFIbnbvnbhFeIORB6V
3Lm3I68SNOyF9WC91lRcpXTp0tGmzRsUDrdecU4irg8efIBLy27du1LZsmVsxHdbUTLqXJyp2DcQ
jOCeUS8ulDuDVHG4kBcu4BAvx1n6MqQqnT17lrLYBY63L+PJ9eXPz0b7fuF9dBBo1Li0lrErViyj
j8S8uEqXL1+R7r+Qz1EcQUd1mOHzwOi9LKrux44+Dxyx1e539j3YF3OgbcudbU++l7lTrXrUAAAD
9klEQVRTH+cxPwEWaMw/R/7oIQs0/qDKdTIBJsAEmAATCBABFmgCAx5xNODj/4033rB5glevN/Bh
/kA89Zst2ye0eMkimyzu/PBV/uLhygsLQ64WdGwacOONsx+mKO7uYqWjH8f+6j+eNly2dBkNHDhY
jhILeWPGjraO2F/togGzCTTWQYsNLCZ0FgGJT544KXfbx6/R5rXfdlXWX4vG6Ef+fAXldeIs8Haw
CjQYH9yWwVKofPly1LRpE2ElVAO7yd49Is7rXDnz0LNnz6SrN7h8c5QgzkCksV801go0jlzqRLVA
ox2Dq2vX6D1HudIDF2dxULTCoDaOmLvtI+g3gn8j2S/WunNvR7lKFUOkwFpcWLtFREzALpmC9VpT
QgY+p479dMQjN2B6QqbioV4DJdDg3vP77+fozdhvUkhIZdUdj19hSQfrOaT1G9ZRxowZxJbjlCd3
Pnr8+DGVLlOaxo0b4zij5oir68ufn42ablg3zS7QwAXXtWvXxIMe6WnI0K+t/dbbgFgG0QzJ3fhc
iCeW87Pc8sGJjp06UPPmzfSq1t1nhs8Do/eyqLofO/oOqgvWbqez78G+mAO75jx66+p7mUeVcWbT
EmCBxrRT49eOsUDjV7xcORNgAkyACTCBqCXAAk3U8kZr+LFWsoSILXP9OhUuUlgEgp/stBPaxQm4
24HbHZXc+eG7ZctWEYOliyxiH+dA1WPk1dkPU9Tr7mKlox/HRvqPBdATQmiIHz8ehYW11h2mcjWX
MGFC2icCgmNRFslIu7oNaXYGUqCB2DdliiXGUBmxaJcjR3ZNzyybBw8eosaNmsg32kUkI2VRmT8X
jWvWqE0IHI74BGvWrrbOo2VElv9aVyMRE8OpePEvtIedbjsKYGz0/HbaqObg1KnTKCJ8onRzVrdu
HRnEPrMIcI44GvapapVq9OuvZ2QA9JWrVuiygMBSrmwFKch99tmnNH/Bt9ZqHj16RHnz5JfvHS0I
+lugMXLtGp0TxGZq366DHL8zN3HLl6+g/v0GyHwzZk63Wh66276K5YF7zv4f99pYerhzb8eT9eXK
lpefKQ0bNpALvrIz4l+wXmtaV2CIqYPYOnoJlghwz5W/QH6qUaO6zLJgwUKChQnS97t2UooUKeS2
9t/69RuoR/eecldUxqDR9sHINqyD8JmFNHTYEKdiDwShypVCZN62bdtISzf5Rvwzcn3587NR9U/7
qv0OZMYYNC1btJLWpxAVERvN2UMwp0+fpurVLJbQzqw9tePHthLoEacK3+P0EsQfCJxIsLhOlCiR
3A7054HRe1lU3Y8dfQeVEF38c/U92OgcOGve6PcyZ3XzseAhwAJN8MyVL3v6/2LbLk+Yp8H4AAAA
AElFTkSuQmCC
--0000000000002a20410572e30bc8--


From nobody Wed Aug  8 12:04:46 2018
Return-Path: <arnt@gulbrandsen.priv.no>
X-Original-To: jmap@ietfa.amsl.com
Delivered-To: jmap@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CB2E3130EE8 for <jmap@ietfa.amsl.com>; Wed,  8 Aug 2018 12:04:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level: 
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=gulbrandsen.priv.no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vuqmJ4iZ9G-7 for <jmap@ietfa.amsl.com>; Wed,  8 Aug 2018 12:04:44 -0700 (PDT)
Received: from stabil.gulbrandsen.priv.no (stabil.gulbrandsen.priv.no [144.76.73.169]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F0C4E130ECC for <jmap@ietf.org>; Wed,  8 Aug 2018 12:04:43 -0700 (PDT)
Received: from stabil.gulbrandsen.priv.no (localhost [127.0.0.1]) by stabil.gulbrandsen.priv.no (Postfix) with ESMTP id 511DDC0A17; Wed,  8 Aug 2018 20:04:59 +0100 (IST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gulbrandsen.priv.no; s=mail; t=1533755099; bh=3dEnUoozmQNEwIFyhRG8X+d8DHja1qsHNagCFZLABRs=; h=From:To:Subject:Date:References:From; b=LTlBRcmc7Oj4IgwLGsDL8/QpUH6K+I7bbWh63wgiyb17wlX/C/fFBVwSSQMAyDw9g IiPylK6sYpu46ALs2GVcjshpYCmANjMzEyaLyjjOigPia7ieXpMTRCLt4L6VW0dfyK Ua1EevKHhCNvvubguqNWUNqzInyWkZsOlQSSrz6M=
Received: from arnt@gulbrandsen.priv.no by stabil.gulbrandsen.priv.no (Archiveopteryx 3.2.0) with esmtpsa id 1533755098-23985-23983/10/3762; Wed, 8 Aug 2018 19:04:58 +0000
From: Arnt Gulbrandsen <arnt@gulbrandsen.priv.no>
To: jmap@ietf.org
Date: Wed, 8 Aug 2018 21:04:41 +0200
Message-Id: <AIGxmZCGtsvhGtc4fVgMcNyawer2KxAKuV+ds0s15yU=.sha-256@antelope.email>
References: <CAOHbje3sS=LRm+d2iWAEja91nP0b1Sj6Zrcr4phnBYzakzte-g@mail.gmail.com> <4e3463b9-f7ba-43d2-9b0e-2ca1695c3549@sloti22d1t06> <CAOHbje0KjmUOHXPvMVYJGf8kpi-rWBPS+1jEPHss_F1+uH9Wyw@mail.gmail.com>
Mime-Version: 1.0
Content-Type: text/plain; format=flowed
Archived-At: <https://mailarchive.ietf.org/arch/msg/jmap/HTtldiWa_RJ1z5jp3kmaed1PLgg>
Subject: Re: [Jmap] Mailbox.unreadThreads and messages not in a mailbox
X-BeenThere: jmap@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: JSON Message Access Protocol <jmap.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/jmap>, <mailto:jmap-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/jmap/>
List-Post: <mailto:jmap@ietf.org>
List-Help: <mailto:jmap-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/jmap>, <mailto:jmap-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 08 Aug 2018 19:04:46 -0000

"Server defined" is a nice way to let servers do what is easy and cheap 
for that particular architecture. But I worry that in the case of mail, 
its practical meaning is "servers may be incompatible with Gmail if 
they think the trouble is worth it", which implies that the mere 
statement needs more scrutiny.

Arnt


From nobody Thu Aug  9 08:52:38 2018
Return-Path: <murch@fastmailteam.com>
X-Original-To: jmap@ietfa.amsl.com
Delivered-To: jmap@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 73450130E21 for <jmap@ietfa.amsl.com>; Thu,  9 Aug 2018 08:52:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.699
X-Spam-Level: 
X-Spam-Status: No, score=-2.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=fastmailteam.com header.b=r7+zE23x; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=pYPq/tvU
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Q6wMRt_zK6C6 for <jmap@ietfa.amsl.com>; Thu,  9 Aug 2018 08:52:33 -0700 (PDT)
Received: from out1-smtp.messagingengine.com (out1-smtp.messagingengine.com [66.111.4.25]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9F86D130FFE for <jmap@ietf.org>; Thu,  9 Aug 2018 08:52:31 -0700 (PDT)
Received: from compute5.internal (compute5.nyi.internal [10.202.2.45]) by mailout.nyi.internal (Postfix) with ESMTP id 0A64C21C5F for <jmap@ietf.org>; Thu,  9 Aug 2018 11:52:31 -0400 (EDT)
Received: from mailfrontend1 ([10.202.2.162]) by compute5.internal (MEProxy); Thu, 09 Aug 2018 11:52:31 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= fastmailteam.com; h=content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-sender :x-me-sender:x-sasl-enc; s=fm3; bh=JnDSaI4eKr0kdVD8fepAIpU8BGOEg vopAm6e49wiT+U=; b=r7+zE23x8iDEZDlO7O/IQez9z6V6Q82yHGztte2wcnyFi kVDGNmbjQL+h9wqhe/aktKKKODRS5tEss8iK3MvlT4GaAajAbGvH3fnfGg5FVijP y3V+m2SPPN3sT2CGxmqeEdMAzKNSYCpyFx0eASoIFftArO3fmjuoChccEEXzg4+u dlLdyl23yNRPC6zNcnCMxeMsfUYjWfJeqV2R91caESJJvT4pHj/+tva7KmkHpl5D p+gS3/UXsHTymee0LfoRJ7IT2xv0+dl4ePi+kj36HnvWH5NP6KxMp5CuHI0Bc/Kf k351fTeuF3ZDRDdH8O5q1ppmH7pLP2VA/ED6iFmCg==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-sender :x-me-sender:x-sasl-enc; s=fm3; bh=JnDSaI4eKr0kdVD8fepAIpU8BGOEg vopAm6e49wiT+U=; b=pYPq/tvU3Ba2Q93f/QySlr1SvJJW3PiSK4sG/9r/xaMoz KwmU+gfOirKlKhhseyxJrJeyMLojJVlzrE5y+8DxsjAYEplaIufQX/GTSPFPHof+ xJSExb3PvXDrgsOsy9H72J0j7dL5qflx+6oXy/wpoEIWIBHzALlCQ928aA2RHMre /KXc4Unsqne/2DPkmvlw7GDP4hny2X+J/Ik+wAxpe0sZZtoolSKpD/uJkiUnaCzN ablt/b8v7G/t74gTVCZfIK56CG+xRSENEVEF1Qjv/20BKpux2gAs4VmVqatJr4Ls 9Kk4R5J7k0QwKdxle5v+2qUpqdDgTad/8w3fMgMNA==
X-ME-Proxy: <xmx:PmNsW_6RhFuEXMduedDpJk0YNFdvWr9zo6GYdqt4GiqfmLZlFi6vjw> <xmx:PmNsW7pQloLCUPJQ3IskhIzYaF_yOU3Rb3ID_RwmiNi-30baDU4uTw> <xmx:PmNsW0V4L3iVX97gTxaNy7FF0C1WYsaCqI9VMTzExu-1PhbY-AzJ0w> <xmx:PmNsW7JI5tYg6B90IKqjxQhnTa6liTBxN8gvdr5dASsZveyAztijug> <xmx:PmNsW_im0w-fXI9RcxR1G0PFckbg9y1zf9Ot4SavCT2WhNcCwhtHNg> <xmx:PmNsW24zeYFIGe0wGh8xFIgr2bE-rsJ-mlSOebQLu7rSMDzgRFAI6A>
X-ME-Sender: <xms:PmNsW7ldXqry4p1q_tp-ttcynMy3cQ7vAfgNtCh3mQFnQX-6zmo1zQ>
Received: from localhost.localdomain (cpe-74-77-85-250.buffalo.res.rr.com [74.77.85.250]) by mail.messagingengine.com (Postfix) with ESMTPA id 711DDE471F for <jmap@ietf.org>; Thu,  9 Aug 2018 11:52:30 -0400 (EDT)
References: <153335368810.18393.13889439200975841171.idtracker@ietfa.amsl.com>
To: IETF JMAP Mailing List <jmap@ietf.org>
From: Ken Murchison <murch@fastmailteam.com>
Organization: FastMail US LLC
X-Forwarded-Message-Id: <153335368810.18393.13889439200975841171.idtracker@ietfa.amsl.com>
Message-ID: <79fe7398-735a-8b8c-eb09-a0b2bca401ab@fastmailteam.com>
Date: Thu, 9 Aug 2018 11:52:29 -0400
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <153335368810.18393.13889439200975841171.idtracker@ietfa.amsl.com>
Content-Type: multipart/alternative; boundary="------------68BFC2F78006A33DE595365D"
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/jmap/eNbHyFArHGHeOhCq5m43qh2Dv6c>
Subject: [Jmap] Fwd: New Version Notification for draft-murchison-jmap-websocket-01.txt
X-BeenThere: jmap@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: JSON Message Access Protocol <jmap.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/jmap>, <mailto:jmap-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/jmap/>
List-Post: <mailto:jmap@ietf.org>
List-Help: <mailto:jmap-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/jmap>, <mailto:jmap-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 09 Aug 2018 15:52:36 -0000

This is a multi-part message in MIME format.
--------------68BFC2F78006A33DE595365D
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit

I moved wsURL into a urn:ietf:params:jmap:websocket capability. My 
question is does this have to be a full wss: URL (e.g. 
wss://server.example.com/jmap/ws/) or can it just be a path (e.g. 
/jmap/ws/) ?



-------- Forwarded Message --------
Subject: 	New Version Notification for 
draft-murchison-jmap-websocket-01.txt
Date: 	Fri, 03 Aug 2018 20:34:48 -0700
From: 	internet-drafts@ietf.org
To: 	Ken Murchison <murch@fastmailteam.com>, Kenneth Murchison 
<murch@fastmailteam.com>



A new version of I-D, draft-murchison-jmap-websocket-01.txt
has been successfully submitted by Kenneth Murchison and posted to the
IETF repository.

Name:		draft-murchison-jmap-websocket
Revision:	01
Title:		A JSON Meta Application Protocol (JMAP) Subprotocol for WebSocket
Document date:	2018-08-03
Group:		Individual Submission
Pages:		8
URL:            https://www.ietf.org/internet-drafts/draft-murchison-jmap-websocket-01.txt
Status:         https://datatracker.ietf.org/doc/draft-murchison-jmap-websocket/
Htmlized:       https://tools.ietf.org/html/draft-murchison-jmap-websocket-01
Htmlized:       https://datatracker.ietf.org/doc/html/draft-murchison-jmap-websocket
Diff:           https://www.ietf.org/rfcdiff?url2=draft-murchison-jmap-websocket-01

Abstract:
    This document defines a binding for the JSON Meta Application
    Protocol (JMAP) over a WebSocket transport layer.  A WebSocket
    binding for JMAP provides higher performance than the current HTTP
    binding for JMAP.

Open Issues

    o  Should we allow push notifications over the WS connection?

    o  Should we allow out of order processing od requests?

                                                                                   


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

The IETF Secretariat


--------------68BFC2F78006A33DE595365D
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit

<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p>I moved wsURL into a urn:ietf:params:jmap:websocket capability. 
      My question is does this have to be a full wss: URL (e.g.
      <a class="moz-txt-link-freetext" href="wss://server.example.com/jmap/ws/">wss://server.example.com/jmap/ws/</a>) or can it just be a path (e.g.
      /jmap/ws/) ?<br>
    </p>
    <div class="moz-forward-container"><br>
      <br>
      -------- Forwarded Message --------
      <table class="moz-email-headers-table" border="0" cellspacing="0"
        cellpadding="0">
        <tbody>
          <tr>
            <th valign="BASELINE" align="RIGHT" nowrap="nowrap">Subject:
            </th>
            <td>New Version Notification for
              draft-murchison-jmap-websocket-01.txt</td>
          </tr>
          <tr>
            <th valign="BASELINE" align="RIGHT" nowrap="nowrap">Date: </th>
            <td>Fri, 03 Aug 2018 20:34:48 -0700</td>
          </tr>
          <tr>
            <th valign="BASELINE" align="RIGHT" nowrap="nowrap">From: </th>
            <td><a class="moz-txt-link-abbreviated" href="mailto:internet-drafts@ietf.org">internet-drafts@ietf.org</a></td>
          </tr>
          <tr>
            <th valign="BASELINE" align="RIGHT" nowrap="nowrap">To: </th>
            <td>Ken Murchison <a class="moz-txt-link-rfc2396E" href="mailto:murch@fastmailteam.com">&lt;murch@fastmailteam.com&gt;</a>, Kenneth
              Murchison <a class="moz-txt-link-rfc2396E" href="mailto:murch@fastmailteam.com">&lt;murch@fastmailteam.com&gt;</a></td>
          </tr>
        </tbody>
      </table>
      <br>
      <br>
      <pre>A new version of I-D, draft-murchison-jmap-websocket-01.txt
has been successfully submitted by Kenneth Murchison and posted to the
IETF repository.

Name:		draft-murchison-jmap-websocket
Revision:	01
Title:		A JSON Meta Application Protocol (JMAP) Subprotocol for WebSocket
Document date:	2018-08-03
Group:		Individual Submission
Pages:		8
URL:            <a class="moz-txt-link-freetext" href="https://www.ietf.org/internet-drafts/draft-murchison-jmap-websocket-01.txt">https://www.ietf.org/internet-drafts/draft-murchison-jmap-websocket-01.txt</a>
Status:         <a class="moz-txt-link-freetext" href="https://datatracker.ietf.org/doc/draft-murchison-jmap-websocket/">https://datatracker.ietf.org/doc/draft-murchison-jmap-websocket/</a>
Htmlized:       <a class="moz-txt-link-freetext" href="https://tools.ietf.org/html/draft-murchison-jmap-websocket-01">https://tools.ietf.org/html/draft-murchison-jmap-websocket-01</a>
Htmlized:       <a class="moz-txt-link-freetext" href="https://datatracker.ietf.org/doc/html/draft-murchison-jmap-websocket">https://datatracker.ietf.org/doc/html/draft-murchison-jmap-websocket</a>
Diff:           <a class="moz-txt-link-freetext" href="https://www.ietf.org/rfcdiff?url2=draft-murchison-jmap-websocket-01">https://www.ietf.org/rfcdiff?url2=draft-murchison-jmap-websocket-01</a>

Abstract:
   This document defines a binding for the JSON Meta Application
   Protocol (JMAP) over a WebSocket transport layer.  A WebSocket
   binding for JMAP provides higher performance than the current HTTP
   binding for JMAP.

Open Issues

   o  Should we allow push notifications over the WS connection?

   o  Should we allow out of order processing od requests?

                                                                                  


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

The IETF Secretariat

</pre>
    </div>
  </body>
</html>

--------------68BFC2F78006A33DE595365D--


From nobody Thu Aug  9 18:19:50 2018
Return-Path: <neilj@fastmailteam.com>
X-Original-To: jmap@ietfa.amsl.com
Delivered-To: jmap@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D9FAA130EAF for <jmap@ietfa.amsl.com>; Thu,  9 Aug 2018 18:19:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.983
X-Spam-Level: 
X-Spam-Status: No, score=-1.983 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, MIME_HEADER_CTYPE_ONLY=0.717, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=fastmailteam.com header.b=m5kMJplv; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=o3W+aEqo
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Qt3QNSxhCCBq for <jmap@ietfa.amsl.com>; Thu,  9 Aug 2018 18:19:47 -0700 (PDT)
Received: from out1-smtp.messagingengine.com (out1-smtp.messagingengine.com [66.111.4.25]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9AC18129C6B for <jmap@ietf.org>; Thu,  9 Aug 2018 18:19:47 -0700 (PDT)
Received: from compute6.internal (compute6.nyi.internal [10.202.2.46]) by mailout.nyi.internal (Postfix) with ESMTP id 01C2E21F16 for <jmap@ietf.org>; Thu,  9 Aug 2018 21:19:47 -0400 (EDT)
Received: from imap22 ([10.202.2.72]) by compute6.internal (MEProxy); Thu, 09 Aug 2018 21:19:47 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= fastmailteam.com; h=content-type:date:from:in-reply-to :message-id:references:subject:to:x-me-sender:x-me-sender :x-sasl-enc; s=fm3; bh=RXVHmAGwBULr+eTjaNUQh5Fm8+jU+1j/K0G1KkAnU nk=; b=m5kMJplvwGep+3CTwoIKSxZtFfihyv5v1SgBeD84GiC/tVIdbHASblP2O cLakzjaXKghiP+Y9SNOhgJA6SkMwNx2gdnglFhk19VaTE5A94EbwhzWM5M/tpZYi IAfq6V/IEVW/gkyk/zAbzq44XwmvWPb3CyggwcdBszDuSLBWBDmT/RIni0uhZeZM tTiD8O4X5xnb+zWWdBIOvr5W2ATNs5oqyF85WrFID33F95YzPM3j7SBTC8O+yWQq L0d0ROBn7iPzPLNKK+jYkl+8Aw1EYph0cGoThAw99enlE8yc2ykrlqelvNcPV7Ip mZs6NG++kBos7r/S1Bgx1EchFyW3w==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-type:date:from:in-reply-to :message-id:references:subject:to:x-me-sender:x-me-sender :x-sasl-enc; s=fm3; bh=RXVHmAGwBULr+eTjaNUQh5Fm8+jU+1j/K0G1KkAnU nk=; b=o3W+aEqog4+T4TSgWor9o3Mm+yFVzzqWIC7rjfEXTjH0awnD3ycamiVUr PGcKfD+LAoI6wJAqMBTSrrSSF9NS2SALhglzDAPX+3LbwytBV7gB4u0F2F/AGlJ9 J8BfHEf4IjbPRdjxJCDvVZzBMxoN5wyiBvKeD+poUW8n9w4H3bfxEEbNUtLW2o/B inMDQmh7QL+gsbJV6iI8KAuXGsz4FBoJ2b3JLgbyI4PwLEm3qsn7PSKkgB3dzHdM pvlU/tPvZDcnduSCebyRAO+agNVM6+s2kdGNnHIu7D0ah0LSNpY1LpVXzaH/8lN6 oCSKcjMOCadlgea630TdxOz76CIkA==
X-ME-Proxy: <xmx:MuhsW_moPXf0DVLARBm-8tqnOcM2bD-jQZobUbgzGetJ6CWGyzkmvg> <xmx:MuhsW8mzrDFM5NZu6Pj7Jrw_75AB629cybT36dYabUUWzWnZ9XQGfw> <xmx:MuhsWyKjPFM6HsnsAleGZISPWk44w0w60MuV0_QKWpu4wwgvmi0ZaQ> <xmx:MuhsW7YWXOZU0exJJPLqzb1YS6PmaVfP-KdrUEvo6S9ji-MYITwh-Q> <xmx:MuhsWxYxSTNMIWGLEKJrgMTx0JZ5J74KSUdfUJouuXbJn-4wjcMRUQ> <xmx:MuhsW_1hGJxP8MRjdWwn09EqUpQgHiaANqj_Fj-4-J7UPwF-aF6kpw>
X-ME-Sender: <xms:MuhsW3mljIIRD5Qqkk5j76buYZOtVWbwv4h-XH76zZk9epHKQfgVvw>
Received: by mailuser.nyi.internal (Postfix, from userid 501) id 9F674EEB1; Thu,  9 Aug 2018 21:19:46 -0400 (EDT)
Message-Id: <a1628801-659d-4dfc-a1ff-ccea7fc0e228@sloti22d1t06>
User-Agent: Cyrus-JMAP/3.1.5-137-g843a534-fmnext-20180801v1
x-jmap-identity-id: 64588216
In-Reply-To: <79fe7398-735a-8b8c-eb09-a0b2bca401ab@fastmailteam.com>
References: <153335368810.18393.13889439200975841171.idtracker@ietfa.amsl.com> <79fe7398-735a-8b8c-eb09-a0b2bca401ab@fastmailteam.com>
Date: Thu, 09 Aug 2018 21:19:46 -0400
From: Neil Jenkins <neilj@fastmailteam.com>
To: IETF JMAP Mailing List <jmap@ietf.org>
Content-Type: multipart/alternative; boundary=6fe96ed8195a41a9810a99e665281dac
Archived-At: <https://mailarchive.ietf.org/arch/msg/jmap/z4F1wYtPhBMxNEH_fNWJ3Oakxxo>
Subject: Re: [Jmap]  =?utf-8?q?Fwd=3A_New_Version_Notification_for_draft-murch?= =?utf-8?q?ison-jmap-websocket-01=2Etxt?=
X-BeenThere: jmap@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: JSON Message Access Protocol <jmap.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/jmap>, <mailto:jmap-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/jmap/>
List-Post: <mailto:jmap@ietf.org>
List-Help: <mailto:jmap-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/jmap>, <mailto:jmap-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 10 Aug 2018 01:19:49 -0000

--6fe96ed8195a41a9810a99e665281dac
Content-Type: text/plain;charset=utf-8
Content-Transfer-Encoding: quoted-printable

On Fri, 10 Aug 2018, at 1:52 AM, Ken Murchison wrote:
> I moved wsURL into a urn:ietf:params:jmap:websocket capability.=C2=A0
      My question is does this have to be a full wss: URL (e.g. wss://se=
rver.example.com/jmap/ws/) or can it just be a path (e.g.
      /jmap/ws/) ?

If it's just a path, what's it relative to? The JMAP session resource UR=
L I guess? This is probably OK if the spec explicitly states it.

> Open Issues
>=20
>=20
   o  Should we allow push notifications over the WS connection?

I think yes, this should be the only "permanent" connection you need"

>=20

   o  Should we allow out of order processing od requests?

Again, I would say yes (methods within a request must be processed in or=
der as usual of course). Otherwise you need to establish concurrent webs=
ocket connections to make concurrent requests, which seems like unnecess=
ary overhead.

Neil.
--6fe96ed8195a41a9810a99e665281dac
Content-Type: text/html

<!DOCTYPE html><html><head><title></title><style type="text/css">p.MsoNormal,p.MsoNoSpacing{margin:0}</style></head><body><div>On Fri, 10 Aug 2018, at 1:52 AM, Ken Murchison wrote:<br></div><blockquote type="cite"><div>I moved wsURL into a urn:ietf:params:jmap:websocket capability.&nbsp;
      My question is does this have to be a full wss: URL (e.g. <a href="wss://server.example.com/jmap/ws/" class="fastmail-quoted-moz-txt-link-freetext">wss://server.example.com/jmap/ws/</a>) or can it just be a path (e.g.
      /jmap/ws/) ?<br></div></blockquote><div><br></div><div>If it's just a path, what's it relative to? The JMAP session resource URL I guess? This is probably OK if the spec explicitly states it.<br></div><div><br></div><blockquote type="cite" id="fastmail-quoted"><div class="fastmail-quoted-moz-forward-container"><div>Open Issues
<br></div><div>
   o  Should we allow push notifications over the WS connection?<br></div></div></blockquote><div><br></div><div>I think yes, this should be the only "permanent" connection you need"</div><div><br></div><blockquote type="cite" id="fastmail-quoted"><div class="fastmail-quoted-moz-forward-container"><div>

   o  Should we allow out of order processing od requests?<br></div></div></blockquote><div><br></div><div>Again, I would say yes (methods within a request must be processed in order as usual of course). Otherwise you need to establish concurrent websocket connections to make concurrent requests, which seems like unnecessary overhead.<br></div><div><br></div><div>Neil.</div></body></html>
--6fe96ed8195a41a9810a99e665281dac--


From nobody Thu Aug 16 08:57:45 2018
Return-Path: <session-request@ietf.org>
X-Original-To: jmap@ietf.org
Delivered-To: jmap@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 4B3B3130E1D; Thu, 16 Aug 2018 08:57:43 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: IETF Meeting Session Request Tool <session-request@ietf.org>
To: <session-request@ietf.org>
Cc: jmap@ietf.org, jmap-chairs@ietf.org, barryleiba@gmail.com, aamelnikov@fastmail.fm
X-Test-IDTracker: no
X-IETF-IDTracker: 6.83.1
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <153443506330.12049.5366242598577722969.idtracker@ietfa.amsl.com>
Date: Thu, 16 Aug 2018 08:57:43 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/jmap/0tE7Elg5rfgVcb_I7iQL4KMmwOE>
Subject: [Jmap] jmap - New Meeting Session Request for IETF 103
X-BeenThere: jmap@ietf.org
X-Mailman-Version: 2.1.27
List-Id: JSON Message Access Protocol <jmap.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/jmap>, <mailto:jmap-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/jmap/>
List-Post: <mailto:jmap@ietf.org>
List-Help: <mailto:jmap-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/jmap>, <mailto:jmap-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 16 Aug 2018 15:57:43 -0000

A new meeting session request has just been submitted by Barry Leiba, a Chair of the jmap working group.


---------------------------------------------------------
Working Group Name: JSON Mail Access Protocol
Area Name: Applications and Real-Time Area
Session Requester: Barry Leiba

Number of Sessions: 1
Length of Session(s):  1 Hour
Number of Attendees: 20
Conflicts to Avoid: 
 First Priority: doh dcrup oauth saag iasa2 dmarc artarea uta dispatch extra
 Second Priority: tls httpbis ace lamps core t2trg



People who must be present:
  Barry Leiba
  Alexey Melnikov
  Neil Jenkins
  Bron Gondwana

Resources Requested:
  Experimental Room Setup (U-Shape and classroom, subject to availability)
  Flipcharts: please specify number in Special Requests field

Special Requests:
  
---------------------------------------------------------


From nobody Thu Aug 16 23:21:15 2018
Return-Path: <neilj@fastmailteam.com>
X-Original-To: jmap@ietfa.amsl.com
Delivered-To: jmap@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5C2FC130DC8 for <jmap@ietfa.amsl.com>; Thu, 16 Aug 2018 23:21:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.983
X-Spam-Level: 
X-Spam-Status: No, score=-1.983 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, MIME_HEADER_CTYPE_ONLY=0.717, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=fastmailteam.com header.b=LpOtOmcq; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=DPMIgJEe
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jgeIcMHQ-qWn for <jmap@ietfa.amsl.com>; Thu, 16 Aug 2018 23:21:08 -0700 (PDT)
Received: from wout2-smtp.messagingengine.com (wout2-smtp.messagingengine.com [64.147.123.25]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1CFA4130E03 for <jmap@ietf.org>; Thu, 16 Aug 2018 23:21:07 -0700 (PDT)
Received: from compute6.internal (compute6.nyi.internal [10.202.2.46]) by mailout.west.internal (Postfix) with ESMTP id 6BA4639E for <jmap@ietf.org>; Fri, 17 Aug 2018 02:21:07 -0400 (EDT)
Received: from imap22 ([10.202.2.72]) by compute6.internal (MEProxy); Fri, 17 Aug 2018 02:21:07 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= fastmailteam.com; h=content-type:date:from:in-reply-to :message-id:references:subject:to:x-me-sender:x-me-sender :x-sasl-enc; s=fm3; bh=7VLsoUEYhB+gWA6+xxGq6ha8cKwwI4KNDDZ9YJ5aI gQ=; b=LpOtOmcquqt/HIifqV3/t7meJG44jrqPFheAOn2zs7lOaaQftmBRkUybx orgZz0Za0tvcoa6Cqm4GGqPC23LJcjXY4iKh2zOs3JHXkMJki/8+Nw7ek7miYXVO EXCSI32gDU3xK+b0iwAcKJXadaGmb9ybe7XAbZFNlzQ7PJTglncV9NlJBtLNqjmu beJEWDymCvG64Kxt8XDZ2ybgSOBB8MZWMb0d5Aev+ntF9G/Q9g8knsHpK591byLh EF1WgESOf/1IkQEWJnjjmKL8+/TDkEVK0QlJTleqZ/h6036u7xTjPAO8PELTimqG M0UOp2Kq60ucElTc3yQvs96IRoMdA==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-type:date:from:in-reply-to :message-id:references:subject:to:x-me-sender:x-me-sender :x-sasl-enc; s=fm3; bh=7VLsoUEYhB+gWA6+xxGq6ha8cKwwI4KNDDZ9YJ5aI gQ=; b=DPMIgJEeoxZCUqjF70ZGGxGfXP7VUKrJg1vEjtnNzXZvtRBwoC1udBS6f iE6bFa9XXuUXHzTsaltZouzWbqlgNCGmpFMjH4ll0RwCpIsbLLrx/1bw1Jk6Om6s Z6jM0QmuWk5ShznBItWU6oU4kj8kPDiaTFntB/QBGV9NBXTn0ZC2lxtRWEelp2LP oAUmXNAjf/JrPaJL5WqvlHAM35UjLF9njihAKDWJH207+p/tTDsuMMDFZdFb0ay8 4NY8DihqVCAG5KctToxY4QNkSoKiqb/J34vy58TPwu6GT5MtLSt+sMVOvCjURt2V F2uLIHgTNCWVN/V0+kYHTO2bXBK7g==
X-ME-Proxy: <xmx:Uml2WyujbxJSYv_fVrS8t-CTulfxJnANcb9WaJPUlJQ5eUsY9Yx0bg> <xmx:Uml2W08TN6iAIQyx3TgIjvwAmLdDztowmpdPEIG2ZZU2_JyypZmyKA> <xmx:Uml2W0HzjLdanaJ0l60955SKaMPFWBBj0nipXRnaNGQfOeBs_5yODA> <xmx:Uml2W0UgbI5uJgsG-J-65RRWQcjuSngObFInjruePLwpSjTpyJ8XGA> <xmx:Uml2W6f4D3wApNo1D0bLBaFbjI9ZbYmCxAWRVp59X1vvRlxWEhSsTA> <xmx:U2l2W8zaXgOVss_kDrFUukwhC7Wf7CH2UOngXjCCls_WV-Av0wnbRw>
X-ME-Sender: <xms:Uml2W0cGBWEiKUC6lcxEGTCSKQ1OMPRoNe1dmEKH48nzvMY9mJAUNg>
Received: by mailuser.nyi.internal (Postfix, from userid 501) id 0B9A8EF1E; Fri, 17 Aug 2018 02:21:06 -0400 (EDT)
Message-Id: <8271eefa-15b7-4628-b02d-188c45edc94a@sloti22d1t06>
User-Agent: Cyrus-JMAP/3.1.5-214-gc84e6bd-fmnext-20180810v1
x-jmap-identity-id: 64588216
In-Reply-To: <AIGxmZCGtsvhGtc4fVgMcNyawer2KxAKuV+ds0s15yU=.sha-256@antelope.email>
References: <CAOHbje3sS=LRm+d2iWAEja91nP0b1Sj6Zrcr4phnBYzakzte-g@mail.gmail.com> <4e3463b9-f7ba-43d2-9b0e-2ca1695c3549@sloti22d1t06> <CAOHbje0KjmUOHXPvMVYJGf8kpi-rWBPS+1jEPHss_F1+uH9Wyw@mail.gmail.com> <AIGxmZCGtsvhGtc4fVgMcNyawer2KxAKuV+ds0s15yU=.sha-256@antelope.email>
Date: Fri, 17 Aug 2018 02:21:05 -0400
From: Neil Jenkins <neilj@fastmailteam.com>
To: IETF JMAP Mailing List <jmap@ietf.org>
Content-Type: multipart/alternative; boundary=18ccb8fa4c9d4460bf323c15aee1e568
Archived-At: <https://mailarchive.ietf.org/arch/msg/jmap/FcnbxY_hRhZ1NYl3Z6ZF73yOLFI>
Subject: Re: [Jmap] Mailbox.unreadThreads and messages not in a mailbox
X-BeenThere: jmap@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: JSON Message Access Protocol <jmap.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/jmap>, <mailto:jmap-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/jmap/>
List-Post: <mailto:jmap@ietf.org>
List-Help: <mailto:jmap-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/jmap>, <mailto:jmap-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 17 Aug 2018 06:21:10 -0000

--18ccb8fa4c9d4460bf323c15aee1e568
Content-Type: text/plain;charset=utf-8
Content-Transfer-Encoding: quoted-printable

Server defined seems likely to be the way to go here. I propose the foll=
owing text; please reply with any comments or concerns, and I'll update =
this next week:

----

*unreadThreads*: PositiveInt=C2=A0(server-set)

An indication of the number of "unread" threads in the mailbox. This may=
 be presented by the client as a badge or marker associated with the mai=
lbox.

For compatibility with existing implementations, the way "unread threads=
" is determined is not mandated in this document. The simplest solution =
to implement is simply the number of threads where at least one email in=
 the thread is both in this mailbox and has neither the $seen=C2=A0nor $=
draft keywords.

However, a quality implementation will make return the number of unread =
items the user would see if they opened that mailbox. A thread is shown =
as unread if it contains any unread messages that will be displayed when=
 the thread is opened. Therefore unreadThreads=C2=A0should be the number=
 of threads where at least one email in the thread has neither the $seen=
 nor the $draft keyword AND at least one email in the thread is in this =
mailbox. Note, the unread email does not need to be the one in this mail=
box. In addition, the Trash mailbox (that is a mailbox whose role=C2=A0i=
s trash) is treated specially:

 1. Emails that are *only* in the Trash (and no other mailbox) are ignor=
ed when calculating the unreadThreads count of other mailboxes.
 2. Emails that are *not*=C2=A0in the Trash are ignored when calculating=
 the unreadThreads count for the Trash mailbox.

The result of this is that emails in the Trash are treated as though the=
y are in a separate thread for the purposes of unread counts. It is expe=
cted that clients will hide emails in the Trash when viewing a thread in=
 another mailbox and vice versa. This allows you to delete a single emai=
l to the Trash out of a thread.

So for example, suppose you have an account where the entire contents is=
 a single thread with 2 emails: an unread email in the Trash and a read =
email in the Inbox. The unreadThreads count would be 1=C2=A0for the Tras=
h and 0=C2=A0for the Inbox.
--18ccb8fa4c9d4460bf323c15aee1e568
Content-Type: text/html
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE html><html><head><title></title><style type=3D"text/css">p.Mso=
Normal,p.MsoNoSpacing{margin:0}</style></head><body><div>Server defined =
seems likely to be the way to go here. I propose the following text; ple=
ase reply with any comments or concerns, and I'll update this next week:=
<br></div><div><br></div><div>----</div><div><br></div><div><b>unreadThr=
eads</b>: <code style=3D"border-radius:3px;border:1px solid #ccc;padding=
:1px 3px;background:#f6f6f6;font-family:menlo,consolas,monospace;font-si=
ze:90%;">PositiveInt</code>&nbsp;(server-set)<br></div><div><br></div><d=
iv>An indication of the number of "unread" threads in the mailbox. This =
may be presented by the client as a badge or marker associated with the =
mailbox.<br></div><div><br></div><div>For compatibility with existing im=
plementations, the way "unread threads" is determined is not mandated in=
 this document. The simplest solution to implement is simply the number =
of threads where at least one email in the thread is both in this mailbo=
x and has neither the <code style=3D"border-radius:3px;border:1px solid =
#ccc;padding:1px 3px;background:#f6f6f6;font-family:menlo,consolas,monos=
pace;font-size:90%;">$seen</code>&nbsp;nor <code style=3D"border-radius:=
3px;border:1px solid #ccc;padding:1px 3px;background:#f6f6f6;font-family=
:menlo,consolas,monospace;font-size:90%;">$draft</code> keywords.<br></d=
iv><div><br></div><div>However, a quality implementation will make retur=
n the number of unread items the user would see if they opened that mail=
box. A thread is shown as unread if it contains any unread messages that=
 will be displayed when the thread is opened. Therefore <code style=3D"b=
order-radius:3px;border:1px solid #ccc;padding:1px 3px;background:#f6f6f=
6;font-family:menlo,consolas,monospace;font-size:90%;">unreadThreads</co=
de>&nbsp;should be the number of threads where at least one email in the=
 thread has neither the <code style=3D"border-radius:3px;border:1px soli=
d #ccc;padding:1px 3px;background:#f6f6f6;font-family:menlo,consolas,mon=
ospace;font-size:90%;">$seen</code> nor the <code style=3D"border-radius=
:3px;border:1px solid #ccc;padding:1px 3px;background:#f6f6f6;font-famil=
y:menlo,consolas,monospace;font-size:90%;">$draft</code> keyword AND at =
least one email in the thread is in this mailbox. Note, the unread email=
 does not need to be the one in this mailbox. In addition, the Trash mai=
lbox (that is a mailbox whose <code style=3D"border-radius:3px;border:1p=
x solid #ccc;padding:1px 3px;background:#f6f6f6;font-family:menlo,consol=
as,monospace;font-size:90%;">role</code>&nbsp;is <code style=3D"border-r=
adius:3px;border:1px solid #ccc;padding:1px 3px;background:#f6f6f6;font-=
family:menlo,consolas,monospace;font-size:90%;">trash</code>) is treated=
 specially:<br></div><div><br></div><ol><li>Emails that are <b>only</b> =
in the Trash (and no other mailbox) are ignored when calculating the <co=
de style=3D"border-radius:3px;border:1px solid #ccc;padding:1px 3px;back=
ground:#f6f6f6;font-family:menlo,consolas,monospace;font-size:90%;">unre=
adThreads</code> count of other mailboxes.<br></li><li>Emails that are <=
b>not</b>&nbsp;in the Trash are ignored when calculating the <code style=
=3D"border-radius:3px;border:1px solid #ccc;padding:1px 3px;background:#=
f6f6f6;font-family:menlo,consolas,monospace;font-size:90%;">unreadThread=
s</code> count for the Trash mailbox.<br></li></ol><div><br></div><div>T=
he result of this is that emails in the Trash are treated as though they=
 are in a separate thread for the purposes of unread counts. It is expec=
ted that clients will hide emails in the Trash when viewing a thread in =
another mailbox and vice versa. This allows you to delete a single email=
 to the Trash out of a thread.<br></div><div><br></div><div>So for examp=
le, suppose you have an account where the entire contents is a single th=
read with 2 emails: an unread email in the Trash and a read email in the=
 Inbox. The unreadThreads count would be <code style=3D"border-radius:3p=
x;border:1px solid #ccc;padding:1px 3px;background:#f6f6f6;font-family:m=
enlo,consolas,monospace;font-size:90%;">1</code>&nbsp;for the Trash and =
<code style=3D"border-radius:3px;border:1px solid #ccc;padding:1px 3px;b=
ackground:#f6f6f6;font-family:menlo,consolas,monospace;font-size:90%;">0=
</code>&nbsp;for the Inbox.<br></div></body></html>
--18ccb8fa4c9d4460bf323c15aee1e568--


From nobody Sat Aug 18 16:22:17 2018
Return-Path: <stephan.bosch@dovecot.fi>
X-Original-To: jmap@ietfa.amsl.com
Delivered-To: jmap@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A6684130E12 for <jmap@ietfa.amsl.com>; Sat, 18 Aug 2018 16:22:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cC6aanNUWF9C for <jmap@ietfa.amsl.com>; Sat, 18 Aug 2018 16:22:13 -0700 (PDT)
Received: from mail.dovecot.fi (wursti.dovecot.fi [94.237.32.243]) by ietfa.amsl.com (Postfix) with ESMTP id D759A130DCD for <jmap@ietf.org>; Sat, 18 Aug 2018 16:22:12 -0700 (PDT)
Received: from [10.168.3.2] (klara.student.utwente.nl [130.89.162.218]) by mail.dovecot.fi (Postfix) with ESMTPSA id 74E852A6901; Sun, 19 Aug 2018 02:22:02 +0300 (EEST)
To: Bron Gondwana <brong@fastmailteam.com>, jmap@ietf.org
References: <5e5dfdee-e5ef-5044-a0c1-e1f4804ffe87@dovecot.fi> <ec6a4f1a-d7e5-4219-be99-29c277dec45d@sloti22d1t06> <1533646198.3653064.1466154280.090B56FE@webmail.messagingengine.com>
From: Stephan Bosch <stephan.bosch@dovecot.fi>
Message-ID: <37cf4e33-4987-f4ac-b188-b5dbf0dd9b30@dovecot.fi>
Date: Sun, 19 Aug 2018 01:21:05 +0200
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <1533646198.3653064.1466154280.090B56FE@webmail.messagingengine.com>
Content-Type: multipart/alternative; boundary="------------39194C62B765981CBE0A086F"
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/jmap/eZuNzxoKsfiBoN0l0rGN2T0nsUo>
Subject: Re: [Jmap] Review of draft-ietf-jmap-core-06
X-BeenThere: jmap@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: JSON Message Access Protocol <jmap.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/jmap>, <mailto:jmap-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/jmap/>
List-Post: <mailto:jmap@ietf.org>
List-Help: <mailto:jmap-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/jmap>, <mailto:jmap-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 18 Aug 2018 23:22:16 -0000

This is a multi-part message in MIME format.
--------------39194C62B765981CBE0A086F
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit

Hi,

Op 07/08/2018 om 14:49 schreef Bron Gondwana:
> On Tue, Aug 7, 2018, at 13:24, Neil Jenkins wrote:
>> Hi Stephen,
>>
>> Thanks for the review, much appreciated. I've made changes to account 
>> for your comments and suggestions. In answer to your questions and 
>> points that precipitated more substantial changes:
>>
>>> -> Should we define a separate special "Size" Number type for size 
>>> values? Otherwise, the >= 0 requirement for size values needs to be 
>>> restated everywhere (which it currently isn't)..
>>
>> I've defined Int and PositiveInt types and updated the type 
>> signatures to use these where appropriate.
>
> I assume all the clarity around 0+, 1+ and -lots to +lots are covered...
>
>>> -> How long is a client supposed to cache the session data? What if 
>>> e.g. the API URLs need to change while clients are active?
>>
>> Well, if you get a 404 back from a connection to the API endpoint, 
>> the client needs to see if it there is a new endpoint.. I think 
>> thinks is probably sufficient (and the endpoints are unlikely to move 
>> frequently in real world usage), but if anyone has an alternate view 
>> I'm happy to hear it.
>
> The one interesting case here is "server/datacentre went offline" - 
> and either a 404 or timeout is the likely symptom that a client will 
> see.  The other possibility is a controlled failover in which case I 
> could see an argument for the server replying with a 302 or even just 
> a header saying "contact this other address next time" to migrate 
> existing clients away.
>
> It's tricky because... I dunno, send them a push and hope they make 
> another request?  It's hard to do a clean shutdown in this scenario.

The thing is, for protocols like IMAP that keep the connection open, the 
solution is simple: kill all active connections from the server side, 
thereby making sure the clients reconnect and (likely) pick up on the 
new settings and capabilities. For JMAP, there's no such option: the 
loss of an HTTP connection from either side is usually insignificant. 
Yes, changed URLs cause visible problems at the client, but other 
session changes (adding accounts, changing capabilities) don't lead to 
problems quickly. If the client never re-downloads the session data, it 
will not pick up on the changes indefinitely and the server can do 
nothing about that. If there is some sort of session TTL, the situation 
will always resolve itself within a server-controlled reasonable time frame.

>>> -> Would it be useful to add the ability for a client to make the 
>>> server omit (specific) responses for a method? I.e. have certain 
>>> response data available only for references from other methods but 
>>> not return it to the client? This could save some effort on 
>>> sending/parsing data that the client doesn't really need to see.
>>
>> We've considered this before, but I've been trying to balance the 
>> number of knobs (and so complexity) with the power it gives you. This 
>> doesn't give any additional functionality, just saves a small amount 
>> of overhead. It also potentially makes proxying JMAP harder, since 
>> the proxy may have to rewrite the flag to include the method's output 
>> in the response so it can pass to another backend, then going back 
>> and removing the output before returning it to the client.
>
> As much as I am in love with the general concept of "the server only 
> returns/processes what the client explicitly asks for" I too struggle 
> with this one :(  I'm so torn.

Ah. I must say I don't have a strong preference either way. I was just 
wondering why this option was omitted.

And  a point I forgot to mention: this document could maybe use a 
(short) section with proxy considerations. It refers to proxying as a 
motivation for certain design decisions (e.g. sending createdIds in the 
request), but that is not explained much further. Why is proxying 
useful? What would a setup like that look like? What to be careful 
about? Etc..

>>> -> Can result references also yield arrays of objects or only arrays of
>>> strings (as in the example)?
>>
>> It could yield an array of objects (e.g. referencing the 
>> |list| property of a |/get| response).
>>
>>> If yes, this could maybe be used to make some really stupid/abusive 
>>> requests that copy objects between contexts (accounts), without 
>>> using the proper copy methods. What to do with that?
>>
>> I don't think you could do this at the moment, because there's no way 
>> to transform the back reference to those objects into a map of id -> 
>> object, which you would need to pass it to the create function. But 
>> even if you could, I don't think this is likely to be a problem in 
>> practice as long as you enforce reasonable limits on the /set 
>> function (which JMAP already allows you to do).
>>
>> If you have a specific idea of how this might be abused in mind, 
>> please post it so we can consider it in more detail.
>
> It's definitely more likely to lead to servers returning a syntax 
> error than anything else - but it's definitely a good case to consider 
> for the test framework to check!

Yeah, I'm just making sure it is considered.

>>> -> Can there be duplicate method responses? I.e., can there be
>>> ambiguities in reference resolution?
>>
>> There are no methods that produce multiple outputs with the same name 
>> at the moment, and I think it is unlikely anyone would define one, 
>> although it's not explicitly forbidden. The resolution algorithm 
>> specifies that you take the first matching instance, so there would 
>> be no ambiguity here, just the later result would not be addressable 
>> via backreferences.
>
> Again worth testing if we ever get one.

Again, I'm just making sure it is considered.

>>> -> What about a generic temporary failure? "tryLater" ?
>>
>> There's already a |serverUnavailable| method-level error. Do you 
>> think we need this at the SetError level too?
>
> HTTP has a pretty rich set of codes which are segmented into different 
> categories: temporary error, permanent error, success (but with 
> notes), etc.  The arguments here drop into the same conflict/tension 
> between being maximally expressive/informative and simplicity of 
> implementation (and even potential security risks with giving too much 
> information about why you're rejecting something).

It all depends on whether a partial (per-object) temporary failure makes 
sense. I have no clear scenario in mind, but adding error codes in the 
future is usually quite a pain. Having something generic available can 
be useful.

>>> -> How is/could the complexity of filters limited by the server? What
>>> error should be returned if such limit is exceeded?
>>
>> The spec already defines an |unsupportedFilter| error, which may be 
>> returned if ”the filter is syntactically valid, but the server cannot 
>> process it“.
>
> Given that the filter is generally a result of human input, that seems 
> reasonable.  The human can create something less complex.  The general 
> guiding principle of errors is that they should be informative and 
> actionable - the receiver of error should both understand what they 
> did wrong, and have a path to back to success.  The issue with just 
> "unsupportedFilter" could be that it's not easy for the creator to 
> know if it's because it's too complex, or includes an unknown condition.

Bron is stating my point in his last sentence.

>>> -> How would queryState be implemented; some hash of all results?
>>
>> This is server dependent, but in Cyrus it depends a bit on the 
>> filter. If the filter is the common: |{ inMailbox: "foo" }|  (i.e. 
>> the list of messages in the mailbox with id |"foo"|), then it 
>> serialises the HIGHESTMODSEQ and UIDNEXT for the mailbox. If these 
>> change, the results might have changed.
>>
>> I've outlined an example algorithm (and data structures) for 
>> efficiently calculating /queryChanges here 
>> <https://jmap.io/server.html#email/querychanges>.
>
> Both the open source Cyrus IMAP server and the JMAP proxy have some 
> example code too.

Ok.

>>> -> I was just looking at how the Foo/query filter structure would be
>>> parsed … So, is FilterCondition allowed to have "operator" and
>>> "condition" members (for whatever reason those would make sense for that
>>> object)?
>>
>> I've added to the spec that a FilterCondition object MUST NOT have an 
>> "operator" property, so they can always be disambiguated based on the 
>> presence/absence.
>
> Yeah, that's a good call.  It's a pity there's not enough different 
> structures in JSON to do anything even clearer to separate between the 
> two, but that's true of any language really - mixing leaves and 
> branches in a tree structure is always messy.

I've thought about this a little more. What about turning the 
FilterOperator into an array of conditions in which the first element is 
the operator? So, something like:

"filter": ["AND", {<FilterCondition>}, {<FilterCondition>}, ["OR", 
{<FilterCondition>}, {<FilterCondition>], ["NOT", ["OR", 
{<FilterCondition>}, {<FilterCondition>}, {<FilterCondition>}]]]

Summarizing, the first element is what used to be the "operator" member 
and the rest of the elements are the items of the "conditions" member. 
This makes it unambiguous and more concise.

This is similar to the way JMAP methods are arrays in which the position 
of elements has meaning.


Regards,

Stephan.

--------------39194C62B765981CBE0A086F
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p>Hi,</p>
    <div class="moz-cite-prefix">Op 07/08/2018 om 14:49 schreef Bron
      Gondwana:<br>
    </div>
    <blockquote type="cite"
cite="mid:1533646198.3653064.1466154280.090B56FE@webmail.messagingengine.com">
      <meta http-equiv="content-type" content="text/html; charset=utf-8">
      <title></title>
      <style type="text/css">p.MsoNormal,p.MsoNoSpacing{margin:0}</style>
      <div style="font-family:Arial;">On Tue, Aug 7, 2018, at 13:24,
        Neil Jenkins wrote:<br>
      </div>
      <blockquote type="cite">
        <div>Hi Stephen,<br>
        </div>
        <div><br>
        </div>
        <div>Thanks for the review, much appreciated. I've made changes
          to account for your comments and suggestions. In answer to
          your questions and points that precipitated more substantial
          changes:<br>
        </div>
        <div><br>
        </div>
        <blockquote type="cite">
          <div>-&gt; Should we define a separate special "Size" Number
            type for size values? Otherwise, the &gt;= 0 requirement for
            size values needs to be restated everywhere (which it
            currently isn't)..<br>
          </div>
        </blockquote>
        <div><br>
        </div>
        <div>I've defined Int and PositiveInt types and updated the type
          signatures to use these where appropriate.<br>
        </div>
      </blockquote>
      <div style="font-family:Arial;"><br>
      </div>
      <div style="font-family:Arial;">I assume all the clarity around
        0+, 1+ and -lots to +lots are covered...<br>
      </div>
      <div style="font-family:Arial;"><br>
      </div>
      <blockquote type="cite">
        <blockquote type="cite">
          <div>-&gt; How long is a client supposed to cache the session
            data? What if e.g. the API URLs need to change while clients
            are active?<br>
          </div>
        </blockquote>
        <div><br>
        </div>
        <div>Well, if you get a 404 back from a connection to the API
          endpoint, the client needs to see if it there is a new
          endpoint.. I think thinks is probably sufficient (and the
          endpoints are unlikely to move frequently in real world
          usage), but if anyone has an alternate view I'm happy to hear
          it.<br>
        </div>
      </blockquote>
      <div style="font-family:Arial;"><br>
      </div>
      <div style="font-family:Arial;">The one interesting case here is
        "server/datacentre went offline" - and either a 404 or timeout
        is the likely symptom that a client will see.  The other
        possibility is a controlled failover in which case I could see
        an argument for the server replying with a 302 or even just a
        header saying "contact this other address next time" to migrate
        existing clients away.<br>
      </div>
      <div style="font-family:Arial;"><br>
      </div>
      <div style="font-family:Arial;">It's tricky because... I dunno,
        send them a push and hope they make another request?  It's hard
        to do a clean shutdown in this scenario.<br>
      </div>
    </blockquote>
    <br>
    The thing is, for protocols like IMAP that keep the connection open,
    the solution is simple: kill all active connections from the server
    side, thereby making sure the clients reconnect and (likely) pick up
    on the new settings and capabilities. For JMAP, there's no such
    option: the loss of an HTTP connection from either side is usually
    insignificant. Yes, changed URLs cause visible problems at the
    client, but other session changes (adding accounts, changing
    capabilities) don't lead to problems quickly. If the client never
    re-downloads the session data, it will not pick up on the changes
    indefinitely and the server can do nothing about that. If there is
    some sort of session TTL, the situation will always resolve itself
    within a server-controlled reasonable time frame.<br>
    <br>
    <blockquote type="cite"
cite="mid:1533646198.3653064.1466154280.090B56FE@webmail.messagingengine.com">
      <blockquote type="cite">
        <blockquote type="cite">
          <div>-&gt; Would it be useful to add the ability for a client
            to make the server omit (specific) responses for a method?
            I.e. have certain response data available only for
            references from other methods but not return it to the
            client? This could save some effort on sending/parsing data
            that the client doesn't really need to see.<br>
          </div>
        </blockquote>
        <div><br>
        </div>
        <div>We've considered this before, but I've been trying to
          balance the number of knobs (and so complexity) with the power
          it gives you. This doesn't give any additional functionality,
          just saves a small amount of overhead. It also potentially
          makes proxying JMAP harder, since the proxy may have to
          rewrite the flag to include the method's output in the
          response so it can pass to another backend, then going back
          and removing the output before returning it to the client.<br>
        </div>
      </blockquote>
      <div style="font-family:Arial;"><br>
      </div>
      <div style="font-family:Arial;">As much as I am in love with the
        general concept of "the server only returns/processes what the
        client explicitly asks for" I too struggle with this one :(  I'm
        so torn.<br>
      </div>
    </blockquote>
    <br>
    Ah. I must say I don't have a strong preference either way. I was
    just wondering why this option was omitted.<br>
    <br>
    And  a point I forgot to mention: this document could maybe use a
    (short) section with proxy considerations. It refers to proxying as
    a motivation for certain design decisions (e.g. sending createdIds
    in the request), but that is not explained much further. Why is
    proxying useful? What would a setup like that look like? What to be
    careful about? Etc..<br>
    <br>
    <blockquote type="cite"
cite="mid:1533646198.3653064.1466154280.090B56FE@webmail.messagingengine.com">
      <blockquote type="cite">
        <blockquote type="cite">
          <div>-&gt; Can result references also yield arrays of objects
            or only arrays of <br>
          </div>
          <div>strings (as in the example)?<br>
          </div>
        </blockquote>
        <div><br>
        </div>
        <div>It could yield an array of objects (e.g. referencing the <code
style="border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(204,
            204, 204);border-right-color:rgb(204, 204,
            204);border-bottom-color:rgb(204, 204,
            204);border-left-color:rgb(204, 204,
204);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;padding-top:1px;padding-right:3px;padding-bottom:1px;padding-left:3px;background-image:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(246,
            246, 246);font-family:menlo, consolas,
            monospace;font-size:90%;">list</code> property of a <code
style="border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(204,
            204, 204);border-right-color:rgb(204, 204,
            204);border-bottom-color:rgb(204, 204,
            204);border-left-color:rgb(204, 204,
204);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;padding-top:1px;padding-right:3px;padding-bottom:1px;padding-left:3px;background-image:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(246,
            246, 246);font-family:menlo, consolas,
            monospace;font-size:90%;">/get</code> response).<br>
        </div>
        <div><br>
        </div>
        <blockquote type="cite">
          <div>If yes, this could maybe be used to make some really
            stupid/abusive requests that copy objects between contexts
            (accounts), without using the proper copy methods. What to
            do with that?<br>
          </div>
        </blockquote>
        <div><br>
        </div>
        <div>I don't think you could do this at the moment, because
          there's no way to transform the back reference to those
          objects into a map of id -&gt; object, which you would need to
          pass it to the create function. But even if you could, I don't
          think this is likely to be a problem in practice as long as
          you enforce reasonable limits on the /set function (which JMAP
          already allows you to do).<br>
        </div>
        <div><br>
        </div>
        <div>If you have a specific idea of how this might be abused in
          mind, please post it so we can consider it in more detail.<br>
        </div>
      </blockquote>
      <div style="font-family:Arial;"><br>
      </div>
      <div style="font-family:Arial;">It's definitely more likely to
        lead to servers returning a syntax error than anything else -
        but it's definitely a good case to consider for the test
        framework to check!<br>
      </div>
    </blockquote>
    <br>
    Yeah, I'm just making sure it is considered. <br>
    <br>
    <blockquote type="cite"
cite="mid:1533646198.3653064.1466154280.090B56FE@webmail.messagingengine.com">
      <blockquote type="cite">
        <blockquote type="cite">
          <div>-&gt; Can there be duplicate method responses? I.e., can
            there be <br>
          </div>
          <div>ambiguities in reference resolution?<br>
          </div>
        </blockquote>
        <div><br>
        </div>
        <div>There are no methods that produce multiple outputs with the
          same name at the moment, and I think it is unlikely anyone
          would define one, although it's not explicitly forbidden. The
          resolution algorithm specifies that you take the first
          matching instance, so there would be no ambiguity here, just
          the later result would not be addressable via backreferences.<br>
        </div>
      </blockquote>
      <div style="font-family:Arial;"><br>
      </div>
      <div style="font-family:Arial;">Again worth testing if we ever get
        one.<br>
      </div>
    </blockquote>
    <br>
    Again, I'm just making sure it is considered.<br>
    <br>
    <blockquote type="cite"
cite="mid:1533646198.3653064.1466154280.090B56FE@webmail.messagingengine.com">
      <blockquote type="cite">
        <blockquote type="cite">
          <div>-&gt; What about a generic temporary failure? "tryLater"
            ?<br>
          </div>
        </blockquote>
        <div><br>
        </div>
        <div>There's already a <code
style="border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;border-top-color:rgb(204,
            204,
204);border-top-style:solid;border-top-width:1px;border-right-color:rgb(204,
            204,
204);border-right-style:solid;border-right-width:1px;border-bottom-color:rgb(204,
            204,
204);border-bottom-style:solid;border-bottom-width:1px;border-left-color:rgb(204,
            204,
204);border-left-style:solid;border-left-width:1px;border-image-outset:0;border-image-repeat:stretch;border-image-slice:100%;border-image-source:none;border-image-width:1;padding-top:1px;padding-right:3px;padding-bottom:1px;padding-left:3px;background-color:rgb(246,
            246,
246);background-position-x:0%;background-position-y:0%;background-repeat:repeat;background-attachment:scroll;background-image:none;background-size:auto
auto;background-origin:padding-box;background-clip:border-box;font-family:menlo,
            consolas, monospace;font-size:90%;">serverUnavailable</code> method-level
          error. Do you think we need this at the SetError level too?<br>
        </div>
      </blockquote>
      <div style="font-family:Arial;"><br>
      </div>
      <div style="font-family:Arial;">HTTP has a pretty rich set of
        codes which are segmented into different categories: temporary
        error, permanent error, success (but with notes), etc.  The
        arguments here drop into the same conflict/tension between being
        maximally expressive/informative and simplicity of
        implementation (and even potential security risks with giving
        too much information about why you're rejecting something).<br>
      </div>
    </blockquote>
    <br>
    It all depends on whether a partial (per-object) temporary failure
    makes sense. I have no clear scenario in mind, but adding error
    codes in the future is usually quite a pain. Having something
    generic available can be useful.<br>
    <br>
    <blockquote type="cite"
cite="mid:1533646198.3653064.1466154280.090B56FE@webmail.messagingengine.com">
      <blockquote type="cite">
        <blockquote type="cite">
          <div>-&gt; How is/could the complexity of filters limited by
            the server? What <br>
          </div>
          <div>error should be returned if such limit is exceeded?<br>
          </div>
        </blockquote>
        <div><br>
        </div>
        <div>The spec already defines an <code
style="border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(204,
            204, 204);border-right-color:rgb(204, 204,
            204);border-bottom-color:rgb(204, 204,
            204);border-left-color:rgb(204, 204,
204);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;padding-top:1px;padding-right:3px;padding-bottom:1px;padding-left:3px;background-image:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(246,
            246, 246);font-family:menlo, consolas,
            monospace;font-size:90%;">unsupportedFilter</code> error,
          which may be returned if ”the filter is syntactically valid,
          but the server cannot process it“.<br>
        </div>
      </blockquote>
      <div style="font-family:Arial;"><br>
      </div>
      <div style="font-family:Arial;">Given that the filter is generally
        a result of human input, that seems reasonable.  The human can
        create something less complex.  The general guiding principle of
        errors is that they should be informative and actionable - the
        receiver of error should both understand what they did wrong,
        and have a path to back to success.  The issue with just
        "unsupportedFilter" could be that it's not easy for the creator
        to know if it's because it's too complex, or includes an unknown
        condition.<br>
      </div>
    </blockquote>
    <br>
    Bron is stating my point in his last sentence.<br>
    <br>
    <blockquote type="cite"
cite="mid:1533646198.3653064.1466154280.090B56FE@webmail.messagingengine.com">
      <blockquote type="cite">
        <blockquote type="cite">
          <div>-&gt; How would queryState be implemented; some hash of
            all results?<br>
          </div>
        </blockquote>
        <div><br>
        </div>
        <div>This is server dependent, but in Cyrus it depends a bit on
          the filter. If the filter is the common: <code
style="border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(204,
            204, 204);border-right-color:rgb(204, 204,
            204);border-bottom-color:rgb(204, 204,
            204);border-left-color:rgb(204, 204,
204);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;padding-top:1px;padding-right:3px;padding-bottom:1px;padding-left:3px;background-image:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(246,
            246, 246);font-family:menlo, consolas,
            monospace;font-size:90%;">{ inMailbox: "foo" }</code>  (i.e.
          the list of messages in the mailbox with id <code
style="border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(204,
            204, 204);border-right-color:rgb(204, 204,
            204);border-bottom-color:rgb(204, 204,
            204);border-left-color:rgb(204, 204,
204);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;padding-top:1px;padding-right:3px;padding-bottom:1px;padding-left:3px;background-image:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(246,
            246, 246);font-family:menlo, consolas,
            monospace;font-size:90%;">"foo"</code>), then it serialises
          the HIGHESTMODSEQ and UIDNEXT for the mailbox. If these
          change, the results might have changed.<br>
        </div>
        <div><br>
        </div>
        <div>I've outlined an example algorithm (and data structures)
          for efficiently calculating /queryChanges <a
            href="https://jmap.io/server.html#email/querychanges"
            moz-do-not-send="true">here</a>.<br>
        </div>
      </blockquote>
      <div style="font-family:Arial;"><br>
      </div>
      <div style="font-family:Arial;">Both the open source Cyrus IMAP
        server and the JMAP proxy have some example code too.<br>
      </div>
    </blockquote>
    <br>
    Ok.<br>
    <br>
    <blockquote type="cite"
cite="mid:1533646198.3653064.1466154280.090B56FE@webmail.messagingengine.com">
      <blockquote type="cite">
        <blockquote type="cite">
          <div>-&gt; I was just looking at how the Foo/query filter
            structure would be<br>
          </div>
          <div>parsed … So, is FilterCondition allowed to have
            "operator" and<br>
          </div>
          <div>"condition" members (for whatever reason those would make
            sense for that<br>
          </div>
          <div>object)?<br>
          </div>
        </blockquote>
        <div><br>
        </div>
        <div>I've added to the spec that a FilterCondition object MUST
          NOT have an "operator" property, so they can always be
          disambiguated based on the presence/absence.<br>
        </div>
      </blockquote>
      <div style="font-family:Arial;"><br>
      </div>
      <div style="font-family:Arial;">Yeah, that's a good call.  It's a
        pity there's not enough different structures in JSON to do
        anything even clearer to separate between the two, but that's
        true of any language really - mixing leaves and branches in a
        tree structure is always messy.<br>
      </div>
    </blockquote>
    <br>
    I've thought about this a little more. What about turning the
    FilterOperator into an array of conditions in which the first
    element is the operator? So, something like:<br>
    <br>
    "filter": ["AND", {&lt;FilterCondition&gt;},
    {&lt;FilterCondition&gt;}, ["OR", {&lt;FilterCondition&gt;},
    {&lt;FilterCondition&gt;], ["NOT", ["OR", {&lt;FilterCondition&gt;},
    {&lt;FilterCondition&gt;}, {&lt;FilterCondition&gt;}]]]<br>
    <br>
    Summarizing, the first element is what used to be the "operator"
    member and the rest of the elements are the items of the
    "conditions" member. This makes it unambiguous and more concise.<br>
    <br>
    This is similar to the way JMAP methods are arrays in which the
    position of elements has meaning.<br>
    <br>
    <br>
    Regards,<br>
    <br>
    Stephan.<br>
  </body>
</html>

--------------39194C62B765981CBE0A086F--


From nobody Sat Aug 18 16:39:11 2018
Return-Path: <stephan.bosch@dovecot.fi>
X-Original-To: jmap@ietfa.amsl.com
Delivered-To: jmap@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 14444130F0F for <jmap@ietfa.amsl.com>; Sat, 18 Aug 2018 16:39:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AmvThtmjQejy for <jmap@ietfa.amsl.com>; Sat, 18 Aug 2018 16:39:07 -0700 (PDT)
Received: from mail.dovecot.fi (wursti.dovecot.fi [94.237.32.243]) by ietfa.amsl.com (Postfix) with ESMTP id 6DC1A12785F for <jmap@ietf.org>; Sat, 18 Aug 2018 16:39:07 -0700 (PDT)
Received: from [10.168.3.2] (klara.student.utwente.nl [130.89.162.218]) by mail.dovecot.fi (Postfix) with ESMTPSA id 9BC1A2A6901; Sun, 19 Aug 2018 02:39:06 +0300 (EEST)
To: Bron Gondwana <brong@fastmailteam.com>, jmap@ietf.org
References: <c0c46bd8-0278-6282-b214-4fe9755b407f@dovecot.fi> <96560145-ba14-4a49-983b-9d10c6164f71@sloti22d1t06> <1533646736.3656341.1466169560.3D7B259D@webmail.messagingengine.com>
From: Stephan Bosch <stephan.bosch@dovecot.fi>
Message-ID: <137d905e-7e1b-9b06-edc8-7c9892298bb2@dovecot.fi>
Date: Sun, 19 Aug 2018 01:38:20 +0200
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <1533646736.3656341.1466169560.3D7B259D@webmail.messagingengine.com>
Content-Type: multipart/alternative; boundary="------------020B019E0EB707F63EFF0DBA"
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/jmap/HbZKHbXWE4VrIkPavTijWzO0_Po>
Subject: Re: [Jmap] Review of draft-ietf-jmap-mail-06
X-BeenThere: jmap@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: JSON Message Access Protocol <jmap.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/jmap>, <mailto:jmap-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/jmap/>
List-Post: <mailto:jmap@ietf.org>
List-Help: <mailto:jmap-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/jmap>, <mailto:jmap-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 18 Aug 2018 23:39:10 -0000

This is a multi-part message in MIME format.
--------------020B019E0EB707F63EFF0DBA
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit

Hi,


Op 07/08/2018 om 14:58 schreef Bron Gondwana:
> On Tue, Aug 7, 2018, at 16:29, Neil Jenkins wrote:
>> Hi Stephen,
>>
>> Thanks again for the review. Again, I've made changes to account for 
>> your comments and suggestions, which I will publish as a new draft 
>> shortly. In answer to your questions:
>>
>> On Tue, 31 Jul 2018, at 1:53 AM, Stephan Bosch wrote:
>>> This may be any Net-Unicode string ([RFC5198]) of at least 1
>>> character in length and maximum 255 octets in size.
>>> -> 255 octets could be very limited for languages involving multi-byte
>>> characters. Could this perhaps be a server capability property? Where
>>> does this limit come from anyway? IMAP?
>>
>> 255 octets was just chosen as a reasonable limit for the length of a 
>> mailbox name (note, this is not an IMAP-like path—the length of any 
>> parent's name is not important). It's 255 to allow it to fit null 
>> terminated in 256 bytes.
>>
>> We could make this a capability, but it just didn't seem important 
>> enough.
>
> Another potentially sane option is 1024 bytes.  Even 255 bytes is 
> still a LONG name even in multibyte characters, but I'd be happy to 
> consider 1024 for display names and keep IDs at 255.  Otherwise I have 
> to go back and suggest OBJECTID gets edited over in EXTRA land.

I am mainly concerned about strings that the user will get to see: the 
IDs are not in that realm. I am just saying that a 
specification-enforced limit will hit the multi-byte character languages 
(think e.g. Japanese) more than english. So, while 255 octets ought to 
be enough for everyone, it might not be. I agree 1024 is less likely to 
be too limited, but still: is a capability property really such a burden?

>>> -> Also, stating the limit in octets rather than UTF-8 characters (or
>>> maybe just codepoints) makes this inconsistent between languages (for
>>> display).
>>
>> The limit is in octets as it's a limit on how much space the server 
>> can be required to use.
>
> This I fully support. Octets are a sane thing for limits, especially 
> if they're high enough that people won't usually hit them.  Certainly 
> Cyrus' mailbox length limits are the 7-bit encoded version, because 
> that's what gets stored via IMAP.

Same point about a specification-enforced limit hitting the multi-byte 
character languages more than english.

>>> -> Is there a maximum mailbox hierarchy depth? How would the client 
>>> know
>>> about it? What minimum depth must be supported by any server?
>>
>> At the moment there is no limit on this (other than the limit the 
>> server can set on the overall total number of mailboxes in the 
>> account); I don't believe there's one in IMAP either. We can 
>> certainly add this though if you think it's important?
>
> I'm happy with that.  Cyrus' current limitation is purely the length 
> of the internal version of the mailbox name, but you could create 
> A.A.A.A out to MAX_MAILBOX_NAME.  Annoyingly, some buggy clients did 
> that with INBOX.INBOX.INBOX... such that we special-case reject that now.

I am just mentioning this to make sure it is considered. I am a bit too 
lazy to look, but do we have a sensible error code for this (e.g. when 
filesystem storage hits PATH_MAX)?

>>> -> How are IMAP namespaces mapped to JMAP? More specifically: how are
>>> personal and shared mailboxes identified in JMAP?
>>
>> They would be presented as different JMAP accounts 
>> <https://jmap.io/spec-core.html#terminology> the user has access to. 
>> The primary account would (normally) be the one belonging to the user.

Ok. Then do we need to add a flag that signifies an account as being 
shared/public, so that the client can present mailboxes and other 
objects therein as such? There could e.g. also be an Archive account 
that is still personal, but not primary.

>>> ## Section 2.3:
>>> -> How to find a mailbox by name without downloading the full list?
>>
>> Hmm, there wasn't actually a way to search by name. I've added this 
>> to the Mailbox/query filter options, so you could do this:
>>
>> [[ "Mailbox/query", {
>>    "filter": { "name": "Interesting Stuff" },
>>    "position": 0,
>>    "limit": 1,
>> }, "t0" ],
>> [ "Mailbox/get", {
>>    "#ids": {
>>      "resultOf": "t0",
>>      "name": "Mailbox/query",
>>      "path": "/ids"
>>    }
>> }, "t1" ]]
>
> This does raise the question of some kind of recursively applied query 
> (includeParents) for tree-as-nodes types.  I'd say that's a thing to 
> address in an extension though, if at all.
>
>>> -> Should wildcard name queries be possible?
>>
>> Can you explain what your use-case is here?
>
> I assume this is search where you enter a couple of characters and 
> want mailboxes which match those characters anywhere in the name, or 
> just at the start...

Yeah, I am just comparing some IMAP features here. Why does IMAP support 
wildcards in LIST? Answers should be similar.

>>> -> Why only *hasRole* and not allow query for a specific *role* and a
>>> value of "*" meaning any? I think this could be particularly useful for
>>> backreferences to operate on a specific mailbox by role rather than id
>>> or name.
>>
>> I've added the ability to query for a specific role.
>
> I swear I wrote this during IETF102 :p
>
> But yeah, good point - I'd use this in test cases :)

Ok.

>>
>>> -> Comparing to IMAP LIST-EXTENDED: Would filters for *hasChildren* 
>>> be useful?
>>
>> Maybe? What's the use-case again?
>
> The shitty thing with hasChildren is dealing with changes.  Do you 
> touch the parent when adding/removing a child such that it appears in 
> the /changes response?

Again: just comparing some IMAP features here.

>>> ## Section 4.1.1:
>>>
>>>        *keywords*: "String[Boolean]" (default: "{}") A set of keywords
>>>        that apply to the email.  The set is represented as an object,
>>>        with the keys being the _keywords_. The value for each key in the
>>>        object MUST be "true".
>>> -> Why is this an object?
>>
>> Firstly because the order is unimportant, and arrays are ordered 
>> (JSON doesn't have a "set" type). But more importantly this allows 
>> you to use patch syntax to update it (e.g. see the examples section 
>> <https://jmap.io/spec-core.html#examples> in the core API for 
>> examples of how patching works).

Ah, right. Maybe mention that and refer to the section in which the 
patching is explained.

>>> -> Could we define savedAt already (IMAP SAVEDATE)?
>>
>> I think this would probably be better off as an extension, with its 
>> own capability string.
>
> See also my proposed (and very much shot down) IMAPDATA extension!  
> One issue with SAVEDATE is that it's per mailbox, and hence it 
> wouldn't be a single value - it would be a map from mailboxId to the 
> value for that mailbox, assuming a server which supports multiple 
> mailboxes.
>
Yeah Ok.

Regards,

Stephan.

--------------020B019E0EB707F63EFF0DBA
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: base64

PGh0bWw+DQogIDxoZWFkPg0KICAgIDxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCiAgPC9oZWFkPg0KICA8Ym9k
eSB0ZXh0PSIjMDAwMDAwIiBiZ2NvbG9yPSIjRkZGRkZGIj4NCiAgICA8cD5IaSw8YnI+DQog
ICAgPC9wPg0KICAgIDxicj4NCiAgICA8ZGl2IGNsYXNzPSJtb3otY2l0ZS1wcmVmaXgiPk9w
IDA3LzA4LzIwMTggb20gMTQ6NTggc2NocmVlZiBCcm9uDQogICAgICBHb25kd2FuYTo8YnI+
DQogICAgPC9kaXY+DQogICAgPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSINCmNpdGU9Im1pZDox
NTMzNjQ2NzM2LjM2NTYzNDEuMTQ2NjE2OTU2MC4zRDdCMjU5REB3ZWJtYWlsLm1lc3NhZ2lu
Z2VuZ2luZS5jb20iPg0KICAgICAgPG1ldGEgaHR0cC1lcXVpdj0iY29udGVudC10eXBlIiBj
b250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KICAgICAgPHRpdGxlPjwvdGl0
bGU+DQogICAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPnAuTXNvTm9ybWFsLHAuTXNvTm9T
cGFjaW5ne21hcmdpbjowfTwvc3R5bGU+DQogICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWls
eTpBcmlhbDsiPk9uIFR1ZSwgQXVnIDcsIDIwMTgsIGF0IDE2OjI5LA0KICAgICAgICBOZWls
IEplbmtpbnMgd3JvdGU6PGJyPg0KICAgICAgPC9kaXY+DQogICAgICA8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIj4NCiAgICAgICAgPGRpdj5IaSBTdGVwaGVuLDxicj4NCiAgICAgICAgPC9k
aXY+DQogICAgICAgIDxkaXY+PGJyPg0KICAgICAgICA8L2Rpdj4NCiAgICAgICAgPGRpdj5U
aGFua3MgYWdhaW4gZm9yIHRoZSByZXZpZXcuIEFnYWluLMKgSSd2ZSBtYWRlIGNoYW5nZXMg
dG8NCiAgICAgICAgICBhY2NvdW50IGZvciB5b3VyIGNvbW1lbnRzIGFuZCBzdWdnZXN0aW9u
cywgd2hpY2ggSSB3aWxsDQogICAgICAgICAgcHVibGlzaCBhcyBhIG5ldyBkcmFmdCBzaG9y
dGx5LiBJbiBhbnN3ZXIgdG8geW91ciBxdWVzdGlvbnM6PGJyPg0KICAgICAgICA8L2Rpdj4N
CiAgICAgICAgPGRpdj48YnI+DQogICAgICAgIDwvZGl2Pg0KICAgICAgICA8ZGl2Pk9uIFR1
ZSwgMzEgSnVsIDIwMTgsIGF0IDE6NTMgQU0sIFN0ZXBoYW4gQm9zY2ggd3JvdGU6PGJyPg0K
ICAgICAgICA8L2Rpdj4NCiAgICAgICAgPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQogICAg
ICAgICAgPGRpdj5UaGlzIG1heSBiZSBhbnkgTmV0LVVuaWNvZGUgc3RyaW5nIChbUkZDNTE5
OF0pIG9mIGF0DQogICAgICAgICAgICBsZWFzdCAxPGJyPg0KICAgICAgICAgIDwvZGl2Pg0K
ICAgICAgICAgIDxkaXY+Y2hhcmFjdGVyIGluIGxlbmd0aCBhbmQgbWF4aW11bSAyNTUgb2N0
ZXRzIGluIHNpemUuPGJyPg0KICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgIDxkaXY+LSZn
dDsgMjU1IG9jdGV0cyBjb3VsZCBiZSB2ZXJ5IGxpbWl0ZWQgZm9yIGxhbmd1YWdlcw0KICAg
ICAgICAgICAgaW52b2x2aW5nIG11bHRpLWJ5dGU8YnI+DQogICAgICAgICAgPC9kaXY+DQog
ICAgICAgICAgPGRpdj5jaGFyYWN0ZXJzLiBDb3VsZCB0aGlzIHBlcmhhcHMgYmUgYSBzZXJ2
ZXIgY2FwYWJpbGl0eQ0KICAgICAgICAgICAgcHJvcGVydHk/IFdoZXJlwqA8YnI+DQogICAg
ICAgICAgPC9kaXY+DQogICAgICAgICAgPGRpdj5kb2VzIHRoaXMgbGltaXQgY29tZSBmcm9t
IGFueXdheT8gSU1BUD88YnI+DQogICAgICAgICAgPC9kaXY+DQogICAgICAgIDwvYmxvY2tx
dW90ZT4NCiAgICAgICAgPGRpdj48YnI+DQogICAgICAgIDwvZGl2Pg0KICAgICAgICA8ZGl2
PjI1NSBvY3RldHMgd2FzIGp1c3QgY2hvc2VuIGFzIGEgcmVhc29uYWJsZSBsaW1pdCBmb3Ig
dGhlDQogICAgICAgICAgbGVuZ3RoIG9mIGEgbWFpbGJveCBuYW1lIChub3RlLCB0aGlzIGlz
IG5vdCBhbiBJTUFQLWxpa2UNCiAgICAgICAgICBwYXRo4oCUdGhlIGxlbmd0aCBvZiBhbnkg
cGFyZW50J3MgbmFtZSBpcyBub3QgaW1wb3J0YW50KS4gSXQncw0KICAgICAgICAgIDI1NSB0
byBhbGxvdyBpdCB0byBmaXQgbnVsbCB0ZXJtaW5hdGVkIGluIDI1NiBieXRlcy48YnI+DQog
ICAgICAgIDwvZGl2Pg0KICAgICAgICA8ZGl2Pjxicj4NCiAgICAgICAgPC9kaXY+DQogICAg
ICAgIDxkaXY+V2UgY291bGQgbWFrZSB0aGlzIGEgY2FwYWJpbGl0eSwgYnV0IGl0IGp1c3Qg
ZGlkbid0IHNlZW0NCiAgICAgICAgICBpbXBvcnRhbnQgZW5vdWdoLjxicj4NCiAgICAgICAg
PC9kaXY+DQogICAgICA8L2Jsb2NrcXVvdGU+DQogICAgICA8ZGl2IHN0eWxlPSJmb250LWZh
bWlseTpBcmlhbDsiPjxicj4NCiAgICAgIDwvZGl2Pg0KICAgICAgPGRpdiBzdHlsZT0iZm9u
dC1mYW1pbHk6QXJpYWw7Ij5Bbm90aGVyIHBvdGVudGlhbGx5IHNhbmUgb3B0aW9uIGlzDQog
ICAgICAgIDEwMjQgYnl0ZXMuwqAgRXZlbiAyNTUgYnl0ZXMgaXMgc3RpbGwgYSBMT05HIG5h
bWUgZXZlbiBpbg0KICAgICAgICBtdWx0aWJ5dGUgY2hhcmFjdGVycywgYnV0IEknZCBiZSBo
YXBweSB0byBjb25zaWRlciAxMDI0IGZvcg0KICAgICAgICBkaXNwbGF5IG5hbWVzIGFuZCBr
ZWVwIElEcyBhdCAyNTUuwqAgT3RoZXJ3aXNlIEkgaGF2ZSB0byBnbyBiYWNrDQogICAgICAg
IGFuZCBzdWdnZXN0IE9CSkVDVElEIGdldHMgZWRpdGVkIG92ZXIgaW4gRVhUUkEgbGFuZC48
YnI+DQogICAgICA8L2Rpdj4NCiAgICA8L2Jsb2NrcXVvdGU+DQogICAgPGJyPg0KICAgIEkg
YW0gbWFpbmx5IGNvbmNlcm5lZCBhYm91dCBzdHJpbmdzIHRoYXQgdGhlIHVzZXIgd2lsbCBn
ZXQgdG8gc2VlOg0KICAgIHRoZSBJRHMgYXJlIG5vdCBpbiB0aGF0IHJlYWxtLiBJIGFtIGp1
c3Qgc2F5aW5nIHRoYXQgYQ0KICAgIHNwZWNpZmljYXRpb24tZW5mb3JjZWQgbGltaXQgd2ls
bCBoaXQgdGhlIG11bHRpLWJ5dGUgY2hhcmFjdGVyDQogICAgbGFuZ3VhZ2VzICh0aGluayBl
LmcuIEphcGFuZXNlKSBtb3JlIHRoYW4gZW5nbGlzaC4gU28sIHdoaWxlIDI1NQ0KICAgIG9j
dGV0cyBvdWdodCB0byBiZSBlbm91Z2ggZm9yIGV2ZXJ5b25lLCBpdCBtaWdodCBub3QgYmUu
IEkgYWdyZWUNCiAgICAxMDI0IGlzIGxlc3MgbGlrZWx5IHRvIGJlIHRvbyBsaW1pdGVkLCBi
dXQgc3RpbGw6IGlzIGEgY2FwYWJpbGl0eQ0KICAgIHByb3BlcnR5IHJlYWxseSBzdWNoIGEg
YnVyZGVuPzxicj4NCiAgICA8YnI+DQogICAgPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSINCmNp
dGU9Im1pZDoxNTMzNjQ2NzM2LjM2NTYzNDEuMTQ2NjE2OTU2MC4zRDdCMjU5REB3ZWJtYWls
Lm1lc3NhZ2luZ2VuZ2luZS5jb20iPg0KICAgICAgPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+
DQogICAgICAgIDxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KICAgICAgICAgIDxkaXY+LSZn
dDsgQWxzbywgc3RhdGluZyB0aGUgbGltaXQgaW4gb2N0ZXRzIHJhdGhlciB0aGFuIFVURi04
DQogICAgICAgICAgICBjaGFyYWN0ZXJzIChvcsKgPGJyPg0KICAgICAgICAgIDwvZGl2Pg0K
ICAgICAgICAgIDxkaXY+bWF5YmUganVzdCBjb2RlcG9pbnRzKSBtYWtlcyB0aGlzIGluY29u
c2lzdGVudCBiZXR3ZWVuDQogICAgICAgICAgICBsYW5ndWFnZXMgKGZvcsKgPGJyPg0KICAg
ICAgICAgIDwvZGl2Pg0KICAgICAgICAgIDxkaXY+ZGlzcGxheSkuPGJyPg0KICAgICAgICAg
IDwvZGl2Pg0KICAgICAgICA8L2Jsb2NrcXVvdGU+DQogICAgICAgIDxkaXY+PGJyPg0KICAg
ICAgICA8L2Rpdj4NCiAgICAgICAgPGRpdj5UaGUgbGltaXQgaXMgaW4gb2N0ZXRzIGFzIGl0
J3MgYSBsaW1pdCBvbiBob3cgbXVjaCBzcGFjZQ0KICAgICAgICAgIHRoZSBzZXJ2ZXIgY2Fu
IGJlIHJlcXVpcmVkIHRvIHVzZS48YnI+DQogICAgICAgIDwvZGl2Pg0KICAgICAgPC9ibG9j
a3F1b3RlPg0KICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWw7Ij48YnI+DQog
ICAgICA8L2Rpdj4NCiAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsOyI+VGhp
cyBJIGZ1bGx5IHN1cHBvcnQuIE9jdGV0cyBhcmUgYQ0KICAgICAgICBzYW5lIHRoaW5nIGZv
ciBsaW1pdHMsIGVzcGVjaWFsbHkgaWYgdGhleSdyZSBoaWdoIGVub3VnaCB0aGF0DQogICAg
ICAgIHBlb3BsZSB3b24ndCB1c3VhbGx5IGhpdCB0aGVtLsKgIENlcnRhaW5seSBDeXJ1cycg
bWFpbGJveCBsZW5ndGgNCiAgICAgICAgbGltaXRzIGFyZSB0aGUgNy1iaXQgZW5jb2RlZCB2
ZXJzaW9uLCBiZWNhdXNlIHRoYXQncyB3aGF0IGdldHMNCiAgICAgICAgc3RvcmVkIHZpYSBJ
TUFQLjxicj4NCiAgICAgIDwvZGl2Pg0KICAgIDwvYmxvY2txdW90ZT4NCiAgICA8YnI+DQog
ICAgU2FtZSBwb2ludCBhYm91dCBhIHNwZWNpZmljYXRpb24tZW5mb3JjZWQgbGltaXQgaGl0
dGluZyB0aGUNCiAgICBtdWx0aS1ieXRlIGNoYXJhY3RlciBsYW5ndWFnZXMgbW9yZSB0aGFu
IGVuZ2xpc2guIDxicj4NCiAgICA8YnI+DQogICAgPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSIN
CmNpdGU9Im1pZDoxNTMzNjQ2NzM2LjM2NTYzNDEuMTQ2NjE2OTU2MC4zRDdCMjU5REB3ZWJt
YWlsLm1lc3NhZ2luZ2VuZ2luZS5jb20iPg0KICAgICAgPGJsb2NrcXVvdGUgdHlwZT0iY2l0
ZSI+DQogICAgICAgIDxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KICAgICAgICAgIDxkaXY+
LSZndDsgSXMgdGhlcmUgYSBtYXhpbXVtIG1haWxib3ggaGllcmFyY2h5IGRlcHRoPyBIb3cN
CiAgICAgICAgICAgIHdvdWxkIHRoZSBjbGllbnQga25vd8KgPGJyPg0KICAgICAgICAgIDwv
ZGl2Pg0KICAgICAgICAgIDxkaXY+YWJvdXQgaXQ/IFdoYXQgbWluaW11bSBkZXB0aCBtdXN0
IGJlIHN1cHBvcnRlZCBieSBhbnkNCiAgICAgICAgICAgIHNlcnZlcj88YnI+DQogICAgICAg
ICAgPC9kaXY+DQogICAgICAgIDwvYmxvY2txdW90ZT4NCiAgICAgICAgPGRpdj48YnI+DQog
ICAgICAgIDwvZGl2Pg0KICAgICAgICA8ZGl2PkF0IHRoZSBtb21lbnQgdGhlcmUgaXMgbm8g
bGltaXQgb24gdGhpcyAob3RoZXIgdGhhbiB0aGUNCiAgICAgICAgICBsaW1pdCB0aGUgc2Vy
dmVyIGNhbiBzZXQgb24gdGhlIG92ZXJhbGwgdG90YWwgbnVtYmVyIG9mDQogICAgICAgICAg
bWFpbGJveGVzIGluIHRoZSBhY2NvdW50KTsgSSBkb24ndCBiZWxpZXZlIHRoZXJlJ3Mgb25l
IGluIElNQVANCiAgICAgICAgICBlaXRoZXIuIFdlIGNhbiBjZXJ0YWlubHkgYWRkIHRoaXMg
dGhvdWdoIGlmIHlvdSB0aGluayBpdCdzDQogICAgICAgICAgaW1wb3J0YW50Pzxicj4NCiAg
ICAgICAgPC9kaXY+DQogICAgICA8L2Jsb2NrcXVvdGU+DQogICAgICA8ZGl2IHN0eWxlPSJm
b250LWZhbWlseTpBcmlhbDsiPjxicj4NCiAgICAgIDwvZGl2Pg0KICAgICAgPGRpdiBzdHls
ZT0iZm9udC1mYW1pbHk6QXJpYWw7Ij5JJ20gaGFwcHkgd2l0aCB0aGF0LsKgIEN5cnVzJw0K
ICAgICAgICBjdXJyZW50IGxpbWl0YXRpb24gaXMgcHVyZWx5IHRoZSBsZW5ndGggb2YgdGhl
IGludGVybmFsIHZlcnNpb24NCiAgICAgICAgb2YgdGhlIG1haWxib3ggbmFtZSwgYnV0IHlv
dSBjb3VsZCBjcmVhdGUgQS5BLkEuQSBvdXQgdG8NCiAgICAgICAgTUFYX01BSUxCT1hfTkFN
RS7CoCBBbm5veWluZ2x5LCBzb21lIGJ1Z2d5IGNsaWVudHMgZGlkIHRoYXQgd2l0aA0KICAg
ICAgICBJTkJPWC5JTkJPWC5JTkJPWC4uLiBzdWNoIHRoYXQgd2Ugc3BlY2lhbC1jYXNlIHJl
amVjdCB0aGF0IG5vdy48YnI+DQogICAgICA8L2Rpdj4NCiAgICA8L2Jsb2NrcXVvdGU+DQog
ICAgPGJyPg0KICAgIEkgYW0ganVzdCBtZW50aW9uaW5nIHRoaXMgdG8gbWFrZSBzdXJlIGl0
IGlzIGNvbnNpZGVyZWQuIEkgYW0gYSBiaXQNCiAgICB0b28gbGF6eSB0byBsb29rLCBidXQg
ZG8gd2UgaGF2ZSBhIHNlbnNpYmxlIGVycm9yIGNvZGUgZm9yIHRoaXMNCiAgICAoZS5nLiB3
aGVuIGZpbGVzeXN0ZW0gc3RvcmFnZSBoaXRzIFBBVEhfTUFYKT88YnI+DQogICAgPGJyPg0K
ICAgIDxibG9ja3F1b3RlIHR5cGU9ImNpdGUiDQpjaXRlPSJtaWQ6MTUzMzY0NjczNi4zNjU2
MzQxLjE0NjYxNjk1NjAuM0Q3QjI1OURAd2VibWFpbC5tZXNzYWdpbmdlbmdpbmUuY29tIj4N
CiAgICAgIDxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KICAgICAgICA8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIj4NCiAgICAgICAgICA8ZGl2Pi0mZ3Q7IEhvdyBhcmUgSU1BUCBuYW1lc3Bh
Y2VzIG1hcHBlZCB0byBKTUFQPyBNb3JlDQogICAgICAgICAgICBzcGVjaWZpY2FsbHk6IGhv
dyBhcmXCoDxicj4NCiAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICA8ZGl2PnBlcnNvbmFs
IGFuZCBzaGFyZWQgbWFpbGJveGVzIGlkZW50aWZpZWQgaW4gSk1BUD88YnI+DQogICAgICAg
ICAgPC9kaXY+DQogICAgICAgIDwvYmxvY2txdW90ZT4NCiAgICAgICAgPGRpdj48YnI+DQog
ICAgICAgIDwvZGl2Pg0KICAgICAgICA8ZGl2PlRoZXkgd291bGQgYmUgcHJlc2VudGVkIGFz
IGRpZmZlcmVudCBKTUFQIDxhDQogICAgICAgICAgICBocmVmPSJodHRwczovL2ptYXAuaW8v
c3BlYy1jb3JlLmh0bWwjdGVybWlub2xvZ3kiDQogICAgICAgICAgICBtb3otZG8tbm90LXNl
bmQ9InRydWUiPmFjY291bnRzPC9hPiB0aGUgdXNlciBoYXMgYWNjZXNzIHRvLg0KICAgICAg
ICAgIFRoZSBwcmltYXJ5IGFjY291bnQgd291bGQgKG5vcm1hbGx5KSBiZSB0aGUgb25lIGJl
bG9uZ2luZyB0bw0KICAgICAgICAgIHRoZSB1c2VyLjxicj4NCiAgICAgICAgPC9kaXY+DQog
ICAgICA8L2Jsb2NrcXVvdGU+DQogICAgPC9ibG9ja3F1b3RlPg0KICAgIDxicj4NCiAgICBP
ay4gVGhlbiBkbyB3ZSBuZWVkIHRvIGFkZCBhIGZsYWcgdGhhdCBzaWduaWZpZXMgYW4gYWNj
b3VudCBhcyBiZWluZw0KICAgIHNoYXJlZC9wdWJsaWMsIHNvIHRoYXQgdGhlIGNsaWVudCBj
YW4gcHJlc2VudCBtYWlsYm94ZXMgYW5kIG90aGVyDQogICAgb2JqZWN0cyB0aGVyZWluIGFz
IHN1Y2g/IFRoZXJlIGNvdWxkIGUuZy4gYWxzbyBiZSBhbiBBcmNoaXZlIGFjY291bnQNCiAg
ICB0aGF0IGlzIHN0aWxsIHBlcnNvbmFsLCBidXQgbm90IHByaW1hcnkuPGJyPg0KICAgIDxi
cj4NCiAgICA8YmxvY2txdW90ZSB0eXBlPSJjaXRlIg0KY2l0ZT0ibWlkOjE1MzM2NDY3MzYu
MzY1NjM0MS4xNDY2MTY5NTYwLjNEN0IyNTlEQHdlYm1haWwubWVzc2FnaW5nZW5naW5lLmNv
bSI+DQogICAgICA8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCiAgICAgICAgPGJsb2NrcXVv
dGUgdHlwZT0iY2l0ZSI+DQogICAgICAgICAgPGRpdj4jIyBTZWN0aW9uIDIuMzo8YnI+DQog
ICAgICAgICAgPC9kaXY+DQogICAgICAgICAgPGRpdj4tJmd0OyBIb3cgdG8gZmluZCBhIG1h
aWxib3ggYnkgbmFtZSB3aXRob3V0IGRvd25sb2FkaW5nDQogICAgICAgICAgICB0aGUgZnVs
bCBsaXN0Pzxicj4NCiAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgPC9ibG9ja3F1b3RlPg0K
ICAgICAgICA8ZGl2Pjxicj4NCiAgICAgICAgPC9kaXY+DQogICAgICAgIDxkaXY+SG1tLCB0
aGVyZSB3YXNuJ3QgYWN0dWFsbHkgYSB3YXkgdG8gc2VhcmNoIGJ5IG5hbWUuIEkndmUNCiAg
ICAgICAgICBhZGRlZCB0aGlzIHRvIHRoZSBNYWlsYm94L3F1ZXJ5IGZpbHRlciBvcHRpb25z
LCBzbyB5b3UgY291bGQNCiAgICAgICAgICBkbyB0aGlzOjxicj4NCiAgICAgICAgPC9kaXY+
DQogICAgICAgIDxkaXY+PGJyPg0KICAgICAgICA8L2Rpdj4NCiAgICAgICAgPHByZSBzdHls
ZT0ibWFyZ2luLXRvcDo3cHg7bWFyZ2luLXJpZ2h0OjBweDttYXJnaW4tYm90dG9tOjdweDtt
YXJnaW4tbGVmdDowcHg7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czozcHg7Ym9yZGVyLXRvcC1y
aWdodC1yYWRpdXM6M3B4O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjNweDtib3JkZXIt
Ym90dG9tLWxlZnQtcmFkaXVzOjNweDtib3JkZXItdG9wLXdpZHRoOjFweDtib3JkZXItcmln
aHQtd2lkdGg6MXB4O2JvcmRlci1ib3R0b20td2lkdGg6MXB4O2JvcmRlci1sZWZ0LXdpZHRo
OjFweDtib3JkZXItdG9wLXN0eWxlOnNvbGlkO2JvcmRlci1yaWdodC1zdHlsZTpzb2xpZDti
b3JkZXItYm90dG9tLXN0eWxlOnNvbGlkO2JvcmRlci1sZWZ0LXN0eWxlOnNvbGlkO2JvcmRl
ci10b3AtY29sb3I6cmdiKDIwNCwgMjA0LCAyMDQpO2JvcmRlci1yaWdodC1jb2xvcjpyZ2Io
MjA0LCAyMDQsIDIwNCk7Ym9yZGVyLWJvdHRvbS1jb2xvcjpyZ2IoMjA0LCAyMDQsIDIwNCk7
Ym9yZGVyLWxlZnQtY29sb3I6cmdiKDIwNCwgMjA0LCAyMDQpO2JvcmRlci1pbWFnZS1zb3Vy
Y2U6aW5pdGlhbDtib3JkZXItaW1hZ2Utc2xpY2U6aW5pdGlhbDtib3JkZXItaW1hZ2Utd2lk
dGg6aW5pdGlhbDtib3JkZXItaW1hZ2Utb3V0c2V0OmluaXRpYWw7Ym9yZGVyLWltYWdlLXJl
cGVhdDppbml0aWFsO3BhZGRpbmctdG9wOjdweDtwYWRkaW5nLXJpZ2h0OjEwcHg7cGFkZGlu
Zy1ib3R0b206N3B4O3BhZGRpbmctbGVmdDoxMHB4O2JhY2tncm91bmQtaW1hZ2U6aW5pdGlh
bDtiYWNrZ3JvdW5kLXNpemU6aW5pdGlhbDtiYWNrZ3JvdW5kLXJlcGVhdDppbml0aWFsO2Jh
Y2tncm91bmQtYXR0YWNobWVudDppbml0aWFsO2JhY2tncm91bmQtb3JpZ2luOmluaXRpYWw7
YmFja2dyb3VuZC1jbGlwOmluaXRpYWw7YmFja2dyb3VuZC1jb2xvcjpyZ2IoMjQ2LCAyNDYs
IDI0Nik7Zm9udC1mYW1pbHk6bWVubG8sIGNvbnNvbGFzLCBtb25vc3BhY2U7Zm9udC1zaXpl
OjkwJTt3aGl0ZS1zcGFjZTpwcmUtd3JhcDtvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmQ7Ij5b
WyAiTWFpbGJveC9xdWVyeSIsIHsNCiAgImZpbHRlciI6IHsgIm5hbWUiOiAiSW50ZXJlc3Rp
bmcgU3R1ZmYiIH0sDQogICJwb3NpdGlvbiI6IDAsDQogICJsaW1pdCI6IDEsDQp9LCAidDAi
IF0sDQpbICJNYWlsYm94L2dldCIsIHsNCiAgIiNpZHMiOiB7DQogICAgInJlc3VsdE9mIjog
InQwIiwNCiAgICAibmFtZSI6ICJNYWlsYm94L3F1ZXJ5IiwNCiAgICAicGF0aCI6ICIvaWRz
Ig0KICB9DQp9LCAidDEiIF1dDQo8L3ByZT4NCiAgICAgIDwvYmxvY2txdW90ZT4NCiAgICAg
IDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsOyI+PGJyPg0KICAgICAgPC9kaXY+DQog
ICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbDsiPlRoaXMgZG9lcyByYWlzZSB0
aGUgcXVlc3Rpb24gb2YNCiAgICAgICAgc29tZSBraW5kIG9mIHJlY3Vyc2l2ZWx5IGFwcGxp
ZWQgcXVlcnkgKGluY2x1ZGVQYXJlbnRzKSBmb3INCiAgICAgICAgdHJlZS1hcy1ub2RlcyB0
eXBlcy7CoCBJJ2Qgc2F5IHRoYXQncyBhIHRoaW5nIHRvIGFkZHJlc3MgaW4gYW4NCiAgICAg
ICAgZXh0ZW5zaW9uIHRob3VnaCwgaWYgYXQgYWxsLjxicj4NCiAgICAgIDwvZGl2Pg0KICAg
ICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWw7Ij48YnI+DQogICAgICA8L2Rpdj4N
CiAgICAgIDxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KICAgICAgICA8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIj4NCiAgICAgICAgICA8ZGl2Pi0mZ3Q7IFNob3VsZCB3aWxkY2FyZCBuYW1l
IHF1ZXJpZXMgYmUgcG9zc2libGU/PGJyPg0KICAgICAgICAgIDwvZGl2Pg0KICAgICAgICA8
L2Jsb2NrcXVvdGU+DQogICAgICAgIDxkaXY+PGJyPg0KICAgICAgICA8L2Rpdj4NCiAgICAg
ICAgPGRpdj5DYW4geW91IGV4cGxhaW4gd2hhdCB5b3VyIHVzZS1jYXNlIGlzIGhlcmU/PGJy
Pg0KICAgICAgICA8L2Rpdj4NCiAgICAgIDwvYmxvY2txdW90ZT4NCiAgICAgIDxkaXYgc3R5
bGU9ImZvbnQtZmFtaWx5OkFyaWFsOyI+PGJyPg0KICAgICAgPC9kaXY+DQogICAgICA8ZGl2
IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbDsiPkkgYXNzdW1lIHRoaXMgaXMgc2VhcmNoIHdo
ZXJlIHlvdQ0KICAgICAgICBlbnRlciBhIGNvdXBsZSBvZiBjaGFyYWN0ZXJzIGFuZCB3YW50
IG1haWxib3hlcyB3aGljaCBtYXRjaA0KICAgICAgICB0aG9zZSBjaGFyYWN0ZXJzIGFueXdo
ZXJlIGluIHRoZSBuYW1lLCBvciBqdXN0IGF0IHRoZSBzdGFydC4uLjxicj4NCiAgICAgIDwv
ZGl2Pg0KICAgIDwvYmxvY2txdW90ZT4NCiAgICA8YnI+DQogICAgWWVhaCwgSSBhbSBqdXN0
IGNvbXBhcmluZyBzb21lIElNQVAgZmVhdHVyZXMgaGVyZS4gV2h5IGRvZXMgSU1BUA0KICAg
IHN1cHBvcnQgd2lsZGNhcmRzIGluIExJU1Q/IEFuc3dlcnMgc2hvdWxkIGJlIHNpbWlsYXIu
PGJyPg0KICAgIDxicj4NCiAgICA8YmxvY2txdW90ZSB0eXBlPSJjaXRlIg0KY2l0ZT0ibWlk
OjE1MzM2NDY3MzYuMzY1NjM0MS4xNDY2MTY5NTYwLjNEN0IyNTlEQHdlYm1haWwubWVzc2Fn
aW5nZW5naW5lLmNvbSI+DQogICAgICA8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCiAgICAg
ICAgPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQogICAgICAgICAgPGRpdj4tJmd0OyBXaHkg
b25seSAqaGFzUm9sZSogYW5kIG5vdCBhbGxvdyBxdWVyeSBmb3IgYQ0KICAgICAgICAgICAg
c3BlY2lmaWMgKnJvbGUqIGFuZCBhwqA8YnI+DQogICAgICAgICAgPC9kaXY+DQogICAgICAg
ICAgPGRpdj52YWx1ZSBvZiAiKiIgbWVhbmluZyBhbnk/IEkgdGhpbmsgdGhpcyBjb3VsZCBi
ZQ0KICAgICAgICAgICAgcGFydGljdWxhcmx5IHVzZWZ1bCBmb3LCoDxicj4NCiAgICAgICAg
ICA8L2Rpdj4NCiAgICAgICAgICA8ZGl2PmJhY2tyZWZlcmVuY2VzIHRvIG9wZXJhdGUgb24g
YSBzcGVjaWZpYyBtYWlsYm94IGJ5IHJvbGUNCiAgICAgICAgICAgIHJhdGhlciB0aGFuIGlk
wqA8YnI+DQogICAgICAgICAgPC9kaXY+DQogICAgICAgICAgPGRpdj5vciBuYW1lLjxicj4N
CiAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgPC9ibG9ja3F1b3RlPg0KICAgICAgICA8ZGl2
Pjxicj4NCiAgICAgICAgPC9kaXY+DQogICAgICAgIDxkaXY+SSd2ZSBhZGRlZCB0aGUgYWJp
bGl0eSB0byBxdWVyeSBmb3IgYSBzcGVjaWZpYyByb2xlLjxicj4NCiAgICAgICAgPC9kaXY+
DQogICAgICA8L2Jsb2NrcXVvdGU+DQogICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpB
cmlhbDsiPjxicj4NCiAgICAgIDwvZGl2Pg0KICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1p
bHk6QXJpYWw7Ij5JIHN3ZWFyIEkgd3JvdGUgdGhpcyBkdXJpbmcNCiAgICAgICAgSUVURjEw
MiA6cDxicj4NCiAgICAgIDwvZGl2Pg0KICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6
QXJpYWw7Ij48YnI+DQogICAgICA8L2Rpdj4NCiAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFt
aWx5OkFyaWFsOyI+QnV0IHllYWgsIGdvb2QgcG9pbnQgLSBJJ2QgdXNlDQogICAgICAgIHRo
aXMgaW4gdGVzdCBjYXNlcyA6KTxicj4NCiAgICAgIDwvZGl2Pg0KICAgIDwvYmxvY2txdW90
ZT4NCiAgICA8YnI+DQogICAgT2suPGJyPg0KICAgIDxicj4NCiAgICA8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIg0KY2l0ZT0ibWlkOjE1MzM2NDY3MzYuMzY1NjM0MS4xNDY2MTY5NTYwLjNE
N0IyNTlEQHdlYm1haWwubWVzc2FnaW5nZW5naW5lLmNvbSI+DQogICAgICA8YmxvY2txdW90
ZSB0eXBlPSJjaXRlIj4NCiAgICAgICAgPGRpdj48YnI+DQogICAgICAgIDwvZGl2Pg0KICAg
ICAgICA8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCiAgICAgICAgICA8ZGl2Pi0mZ3Q7IENv
bXBhcmluZyB0byBJTUFQIExJU1QtRVhURU5ERUQ6IFdvdWxkIGZpbHRlcnMgZm9yDQogICAg
ICAgICAgICAqaGFzQ2hpbGRyZW4qIGJlwqB1c2VmdWw/PGJyPg0KICAgICAgICAgIDwvZGl2
Pg0KICAgICAgICA8L2Jsb2NrcXVvdGU+DQogICAgICAgIDxkaXY+PGJyPg0KICAgICAgICA8
L2Rpdj4NCiAgICAgICAgPGRpdj5NYXliZT8gV2hhdCdzIHRoZSB1c2UtY2FzZSBhZ2Fpbj88
YnI+DQogICAgICAgIDwvZGl2Pg0KICAgICAgPC9ibG9ja3F1b3RlPg0KICAgICAgPGRpdiBz
dHlsZT0iZm9udC1mYW1pbHk6QXJpYWw7Ij48YnI+DQogICAgICA8L2Rpdj4NCiAgICAgIDxk
aXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsOyI+VGhlIHNoaXR0eSB0aGluZyB3aXRoIGhh
c0NoaWxkcmVuDQogICAgICAgIGlzIGRlYWxpbmcgd2l0aCBjaGFuZ2VzLsKgIERvIHlvdSB0
b3VjaCB0aGUgcGFyZW50IHdoZW4NCiAgICAgICAgYWRkaW5nL3JlbW92aW5nIGEgY2hpbGQg
c3VjaCB0aGF0IGl0IGFwcGVhcnMgaW4gdGhlIC9jaGFuZ2VzDQogICAgICAgIHJlc3BvbnNl
Pzxicj4NCiAgICAgIDwvZGl2Pg0KICAgIDwvYmxvY2txdW90ZT4NCiAgICA8YnI+DQogICAg
QWdhaW46IGp1c3QgY29tcGFyaW5nIHNvbWUgSU1BUCBmZWF0dXJlcyBoZXJlLjxicj4NCiAg
ICA8YnI+DQogICAgPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSINCmNpdGU9Im1pZDoxNTMzNjQ2
NzM2LjM2NTYzNDEuMTQ2NjE2OTU2MC4zRDdCMjU5REB3ZWJtYWlsLm1lc3NhZ2luZ2VuZ2lu
ZS5jb20iPg0KICAgICAgPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQogICAgICAgIDxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiPg0KICAgICAgICAgIDxkaXY+IyMgU2VjdGlvbiA0LjEuMTo8
YnI+DQogICAgICAgICAgPC9kaXY+DQogICAgICAgICAgPGRpdj48YnI+DQogICAgICAgICAg
PC9kaXY+DQogICAgICAgICAgPGRpdj7CoMKgwqDCoMKgwqAgKmtleXdvcmRzKjogIlN0cmlu
Z1tCb29sZWFuXSIgKGRlZmF1bHQ6ICJ7fSIpIEENCiAgICAgICAgICAgIHNldCBvZiBrZXl3
b3Jkczxicj4NCiAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICA8ZGl2PsKgwqDCoMKgwqDC
oCB0aGF0IGFwcGx5IHRvIHRoZSBlbWFpbC7CoCBUaGUgc2V0IGlzIHJlcHJlc2VudGVkDQog
ICAgICAgICAgICBhcyBhbiBvYmplY3QsPGJyPg0KICAgICAgICAgIDwvZGl2Pg0KICAgICAg
ICAgIDxkaXY+wqDCoMKgwqDCoMKgIHdpdGggdGhlIGtleXMgYmVpbmcgdGhlIF9rZXl3b3Jk
c18uIFRoZSB2YWx1ZSBmb3INCiAgICAgICAgICAgIGVhY2gga2V5IGluIHRoZTxicj4NCiAg
ICAgICAgICA8L2Rpdj4NCiAgICAgICAgICA8ZGl2PsKgwqDCoMKgwqDCoCBvYmplY3QgTVVT
VCBiZSAidHJ1ZSIuPGJyPg0KICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgIDxkaXY+LSZn
dDsgV2h5IGlzIHRoaXMgYW4gb2JqZWN0Pzxicj4NCiAgICAgICAgICA8L2Rpdj4NCiAgICAg
ICAgPC9ibG9ja3F1b3RlPg0KICAgICAgICA8ZGl2Pjxicj4NCiAgICAgICAgPC9kaXY+DQog
ICAgICAgIDxkaXY+Rmlyc3RseSBiZWNhdXNlIHRoZSBvcmRlciBpcyB1bmltcG9ydGFudCwg
YW5kIGFycmF5cyBhcmUNCiAgICAgICAgICBvcmRlcmVkIChKU09OIGRvZXNuJ3QgaGF2ZSBh
ICJzZXQiIHR5cGUpLiBCdXQgbW9yZSBpbXBvcnRhbnRseQ0KICAgICAgICAgIHRoaXMgYWxs
b3dzIHlvdSB0byB1c2UgcGF0Y2ggc3ludGF4IHRvIHVwZGF0ZSBpdCAoZS5nLiBzZWUgdGhl
DQogICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9qbWFwLmlvL3NwZWMtY29yZS5odG1sI2V4
YW1wbGVzIg0KICAgICAgICAgICAgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIj5leGFtcGxlcyBz
ZWN0aW9uPC9hPiBpbiB0aGUgY29yZSBBUEkNCiAgICAgICAgICBmb3IgZXhhbXBsZXMgb2Yg
aG93IHBhdGNoaW5nIHdvcmtzKS48YnI+DQogICAgICAgIDwvZGl2Pg0KICAgICAgPC9ibG9j
a3F1b3RlPg0KICAgIDwvYmxvY2txdW90ZT4NCiAgICA8YnI+DQogICAgQWgsIHJpZ2h0LiBN
YXliZSBtZW50aW9uIHRoYXQgYW5kIHJlZmVyIHRvIHRoZSBzZWN0aW9uIGluIHdoaWNoIHRo
ZQ0KICAgIHBhdGNoaW5nIGlzIGV4cGxhaW5lZC48YnI+DQogICAgPGJyPg0KICAgIDxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiDQpjaXRlPSJtaWQ6MTUzMzY0NjczNi4zNjU2MzQxLjE0NjYx
Njk1NjAuM0Q3QjI1OURAd2VibWFpbC5tZXNzYWdpbmdlbmdpbmUuY29tIj4NCiAgICAgIDxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KICAgICAgICA8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij4NCiAgICAgICAgICA8ZGl2Pi0mZ3Q7IENvdWxkIHdlIGRlZmluZSBzYXZlZEF0IGFscmVh
ZHkgKElNQVAgU0FWRURBVEUpPzxicj4NCiAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgPC9i
bG9ja3F1b3RlPg0KICAgICAgICA8ZGl2Pjxicj4NCiAgICAgICAgPC9kaXY+DQogICAgICAg
IDxkaXY+SSB0aGluayB0aGlzIHdvdWxkIHByb2JhYmx5IGJlIGJldHRlciBvZmYgYXMgYW4g
ZXh0ZW5zaW9uLA0KICAgICAgICAgIHdpdGggaXRzIG93biBjYXBhYmlsaXR5IHN0cmluZy48
YnI+DQogICAgICAgIDwvZGl2Pg0KICAgICAgPC9ibG9ja3F1b3RlPg0KICAgICAgPGRpdiBz
dHlsZT0iZm9udC1mYW1pbHk6QXJpYWw7Ij48YnI+DQogICAgICA8L2Rpdj4NCiAgICAgIDxk
aXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsOyI+U2VlIGFsc28gbXkgcHJvcG9zZWQgKGFu
ZCB2ZXJ5DQogICAgICAgIG11Y2ggc2hvdCBkb3duKSBJTUFQREFUQSBleHRlbnNpb24hwqAg
T25lIGlzc3VlIHdpdGggU0FWRURBVEUgaXMNCiAgICAgICAgdGhhdCBpdCdzIHBlciBtYWls
Ym94LCBhbmQgaGVuY2UgaXQgd291bGRuJ3QgYmUgYSBzaW5nbGUgdmFsdWUgLQ0KICAgICAg
ICBpdCB3b3VsZCBiZSBhIG1hcCBmcm9tIG1haWxib3hJZCB0byB0aGUgdmFsdWUgZm9yIHRo
YXQgbWFpbGJveCwNCiAgICAgICAgYXNzdW1pbmcgYSBzZXJ2ZXIgd2hpY2ggc3VwcG9ydHMg
bXVsdGlwbGUgbWFpbGJveGVzLjxicj4NCiAgICAgIDwvZGl2Pg0KICAgICAgPGRpdiBzdHls
ZT0iZm9udC1mYW1pbHk6QXJpYWw7Ij48YnI+DQogICAgICA8L2Rpdj4NCiAgICA8L2Jsb2Nr
cXVvdGU+DQogICAgWWVhaCBPay48YnI+DQogICAgPGJyPg0KICAgIFJlZ2FyZHMsPGJyPg0K
ICAgIDxicj4NCiAgICBTdGVwaGFuLjxicj4NCiAgPC9ib2R5Pg0KPC9odG1sPg0K
--------------020B019E0EB707F63EFF0DBA--


From nobody Sat Aug 18 16:48:34 2018
Return-Path: <stephan.bosch@dovecot.fi>
X-Original-To: jmap@ietfa.amsl.com
Delivered-To: jmap@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 33D5D130F58 for <jmap@ietfa.amsl.com>; Sat, 18 Aug 2018 16:48:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6OgiBlOh97xG for <jmap@ietfa.amsl.com>; Sat, 18 Aug 2018 16:48:32 -0700 (PDT)
Received: from mail.dovecot.fi (wursti.dovecot.fi [94.237.32.243]) by ietfa.amsl.com (Postfix) with ESMTP id CEEBA130F4D for <jmap@ietf.org>; Sat, 18 Aug 2018 16:48:31 -0700 (PDT)
Received: from [10.168.3.2] (klara.student.utwente.nl [130.89.162.218]) by mail.dovecot.fi (Postfix) with ESMTPSA id 159882A6901; Sun, 19 Aug 2018 02:48:31 +0300 (EEST)
To: Neil Jenkins <neilj@fastmailteam.com>, IETF JMAP Mailing List <jmap@ietf.org>
References: <5e5dfdee-e5ef-5044-a0c1-e1f4804ffe87@dovecot.fi> <ec6a4f1a-d7e5-4219-be99-29c277dec45d@sloti22d1t06>
From: Stephan Bosch <stephan.bosch@dovecot.fi>
Message-ID: <94f92c7d-263d-10a2-5c25-c41596a8b149@dovecot.fi>
Date: Sun, 19 Aug 2018 01:47:45 +0200
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <ec6a4f1a-d7e5-4219-be99-29c277dec45d@sloti22d1t06>
Content-Type: multipart/alternative; boundary="------------9563C6B3940AA5EC09181CFE"
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/jmap/WpCBsBX4tSHZujOGFb-1gGK-8Ro>
Subject: Re: [Jmap] Review of draft-ietf-jmap-core-06
X-BeenThere: jmap@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: JSON Message Access Protocol <jmap.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/jmap>, <mailto:jmap-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/jmap/>
List-Post: <mailto:jmap@ietf.org>
List-Help: <mailto:jmap-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/jmap>, <mailto:jmap-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 18 Aug 2018 23:48:33 -0000

This is a multi-part message in MIME format.
--------------9563C6B3940AA5EC09181CFE
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit

Hi,


Op 07/08/2018 om 05:24 schreef Neil Jenkins:
> Hi Stephan,
>
> Thanks for the review, much appreciated. I've made changes to account 
> for your comments and suggestions. In answer to your questions and 
> points that precipitated more substantial changes:
>
> -> What a bout a "tooBig" error?
>
> I have added a generic |tooLarge| SetError.

Why is there now a separate emailTooLarge SetError in mail-07?

Regards,

Stephan.

--------------9563C6B3940AA5EC09181CFE
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 7bit

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p>Hi,<br>
    </p>
    <br>
    <div class="moz-cite-prefix">Op 07/08/2018 om 05:24 schreef Neil
      Jenkins:<br>
    </div>
    <blockquote type="cite"
      cite="mid:ec6a4f1a-d7e5-4219-be99-29c277dec45d@sloti22d1t06">
      <meta http-equiv="content-type" content="text/html; charset=utf-8">
      <title></title>
      <style type="text/css">p.MsoNormal,p.MsoNoSpacing{margin:0}
p.MsoNormal,p.MsoNoSpacing{margin:0}</style>
      <div>Hi Stephan,<br>
      </div>
      <div><br>
      </div>
      <div>Thanks for the review, much appreciated. I've made changes to
        account for your comments and suggestions. In answer to your
        questions and points that precipitated more substantial changes:<br>
      </div>
      <div><br>
      </div>
      <div>-&gt; What a bout a "tooBig" error?<br>
      </div>
      <div><br>
      </div>
      <div>I have added a generic <code
style="border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(204,
          204, 204);border-right-color:rgb(204, 204,
          204);border-bottom-color:rgb(204, 204,
          204);border-left-color:rgb(204, 204,
204);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;padding-top:1px;padding-right:3px;padding-bottom:1px;padding-left:3px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(246,
          246, 246);font-family:menlo, consolas,
          monospace;font-size:90%;">tooLarge</code> SetError.<br>
      </div>
    </blockquote>
    <br>
    Why is there now a separate emailTooLarge SetError in mail-07?<br>
    <br>
    Regards,<br>
    <br>
    Stephan.<br>
  </body>
</html>

--------------9563C6B3940AA5EC09181CFE--


From nobody Tue Aug 28 22:23:01 2018
Return-Path: <neilj@fastmailteam.com>
X-Original-To: jmap@ietfa.amsl.com
Delivered-To: jmap@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 185EE12D949 for <jmap@ietfa.amsl.com>; Tue, 28 Aug 2018 22:23:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.983
X-Spam-Level: 
X-Spam-Status: No, score=-1.983 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, MIME_HEADER_CTYPE_ONLY=0.717, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=fastmailteam.com header.b=qqy4iCFo; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=dm2meUo3
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id chsboqTZQrb7 for <jmap@ietfa.amsl.com>; Tue, 28 Aug 2018 22:22:58 -0700 (PDT)
Received: from out1-smtp.messagingengine.com (out1-smtp.messagingengine.com [66.111.4.25]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0AE081277BB for <jmap@ietf.org>; Tue, 28 Aug 2018 22:22:57 -0700 (PDT)
Received: from compute6.internal (compute6.nyi.internal [10.202.2.46]) by mailout.nyi.internal (Postfix) with ESMTP id 45A7421F2B for <jmap@ietf.org>; Wed, 29 Aug 2018 01:22:57 -0400 (EDT)
Received: from imap22 ([10.202.2.72]) by compute6.internal (MEProxy); Wed, 29 Aug 2018 01:22:57 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= fastmailteam.com; h=content-type:date:from:in-reply-to :message-id:references:subject:to:x-me-sender:x-me-sender :x-sasl-enc; s=fm3; bh=9s9f+iDYmfM1R9kPvSKl9PwdZUzJC9j2V1vtYxGZB oM=; b=qqy4iCFoULWCzazXcMHp+jkQWyF8F/Y9HzHWRKhMYvY6oa0iYSDsSuiTP C+P1MA9jAZ7782WzxrZlAZngszSrivy8kbCp4iPd+p78pebUXJPsa13D9r0pCfR3 wmUh0f4Z7A2bVSyPMLVMKr6D0ZwyuRdxPT1mBOfKqtySubsrKYmrkyxxFuR4725o vpZThFxEJ3eQvIi7VZYgChQAYIdS3V1BYqynC0YM9WdvjuZeg1sHxOBhGNu2fNce 8fk+U1XGSmqr9xzhPMq5FsZZLthRdBtYXK6OJ1i/4NewE5GEkwS6o+AsDNwbbuhd XGlcqUgfhX/JGfPjIG/KjxmICBE7Q==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-type:date:from:in-reply-to :message-id:references:subject:to:x-me-sender:x-me-sender :x-sasl-enc; s=fm3; bh=9s9f+iDYmfM1R9kPvSKl9PwdZUzJC9j2V1vtYxGZB oM=; b=dm2meUo3r21MtKOHR7Jfv5yh8w/fabqMFe3eds5IhEeo08qIoOvoSR/PW wWdzMH3HEy8FjD14xb9WNlDMxwmVY66iLumKpmDMo1+hOvjy1oE4j2Urf9G61Ojj JY+VIxwutlge4tgUNp5ELNhiGz2ux0KB7hthgUJ7Ojxob/Kp3lDcDiLXW0JC+ZGP g8FYYfaeLGzcL4N/w1F98CBRV2fnIkil+QznIgY2XdSeCa6St7nMjlIdewGuocT6 gF+ljbg27iKFN0ksJZ8vzGfKHAbL/uxARSQatAKIslaqxQlzQdAqicBUmTbMS6Lr AEzXR3uuzzdWjlpH+AMa1Zeo9jvtQ==
X-ME-Proxy: <xmx:sC2GW0PiWz_bCfUuSrTPL2l4SC_ZJFh3vzkthR2qWnOM5C-s9qOzww> <xmx:sC2GWw6qG7QCK925IiYQBoVj9QH9SXimIadohWUHmzXbvLCqXlXZKQ> <xmx:sC2GW4ab5djNEnuQtTT2_QAaAhPXC8VfnxdusRu1XZbMbkG0SihPAA> <xmx:sC2GW9em789AjmqRTKiSUoYeY8bYWz-7S9dEMmzqq--icOKi6AwmBQ> <xmx:sC2GW35_zSZJy3yoKywH4SFB9Z5ou071ZAAF-gBPajOk352mMfu8IQ> <xmx:sS2GW-DkQ_viL2pmiPcrx-B8G6yKl4GHmzf74ixbQAz0Vj_5cXdpPQ>
X-ME-Sender: <xms:sC2GW9jXGGLQVSq3BfnR1kzdpd8oN_wdSA-6lJ8oQZ1AwEl4xxBYhg>
Received: by mailuser.nyi.internal (Postfix, from userid 501) id 209EAE7F5; Wed, 29 Aug 2018 01:22:55 -0400 (EDT)
Message-Id: <5726d51f-be68-470e-8200-a248ba6c97a1@sloti22d1t06>
User-Agent: Cyrus-JMAP/3.1.5-360-g6c5fff0-fmfuture-20180827v2
x-jmap-identity-id: 64588216
In-Reply-To: <37cf4e33-4987-f4ac-b188-b5dbf0dd9b30@dovecot.fi>
References: <5e5dfdee-e5ef-5044-a0c1-e1f4804ffe87@dovecot.fi> <ec6a4f1a-d7e5-4219-be99-29c277dec45d@sloti22d1t06> <1533646198.3653064.1466154280.090B56FE@webmail.messagingengine.com> <37cf4e33-4987-f4ac-b188-b5dbf0dd9b30@dovecot.fi>
Date: Wed, 29 Aug 2018 01:22:01 -0400
From: Neil Jenkins <neilj@fastmailteam.com>
To: IETF JMAP Mailing List <jmap@ietf.org>
Content-Type: multipart/alternative; boundary=fc5d46f6cd04439d8d18dca0d17e673a
Archived-At: <https://mailarchive.ietf.org/arch/msg/jmap/em0YkKdLaqrFg7w0RC1XquVIBZU>
Subject: Re: [Jmap] Review of draft-ietf-jmap-core-06
X-BeenThere: jmap@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: JSON Message Access Protocol <jmap.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/jmap>, <mailto:jmap-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/jmap/>
List-Post: <mailto:jmap@ietf.org>
List-Help: <mailto:jmap-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/jmap>, <mailto:jmap-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 29 Aug 2018 05:23:01 -0000

--fc5d46f6cd04439d8d18dca0d17e673a
Content-Type: text/plain;charset=utf-8
Content-Transfer-Encoding: quoted-printable

Hi Stephan,

> The thing is, for protocols like IMAP that keep the connection open,
    the solution is simple: kill all active connections from the server
    side, thereby making sure the clients reconnect and (likely) pick up=

    on the new settings and capabilities. For JMAP, there's no such
    option: the loss of an HTTP connection from either side is usually
    insignificant. Yes, changed URLs cause visible problems at the
    client, but other session changes (adding accounts, changing
    capabilities) don't lead to problems quickly. If the client never
    re-downloads the session data, it will not pick up on the changes
    indefinitely and the server can do nothing about that. If there is
    some sort of session TTL, the situation will always resolve itself
    within a server-controlled reasonable time frame.

The trouble with a TTL is always what to set the value to. Too long and =
the client can be out of date for a long time; too short and you have a =
large number of unnecessary requests. I think a better solution might be=
 to include a state string on the session object itself, and have each A=
PI request include the current session state on the Response object. The=
 client can compare them and refetch if different. This piggybacks onto =
existing requests so has very little overhead, but results in almost imm=
ediate updates. The only time this wouldn't work is if e.g. the API url =
has changed, and so the request fails. But a failing request probably sh=
ould prompt the client to refetch the session object anyway, so you're s=
till covered.

Sound reasonable?

> And=C2=A0 a point I forgot to mention: this document could maybe use a=

    (short) section with proxy considerations. It refers to proxying as
    a motivation for certain design decisions (e.g. sending createdIds
    in the request), but that is not explained much further. Why is
    proxying useful? What would a setup like that look like? What to be
    careful about? Etc..

I'll add a section on this.

>>> The spec already defines an unsupportedFilter error,
          which may be returned if =E2=80=9Dthe filter is syntactically =
valid,
          but the server cannot process it=E2=80=9C.
>>=20
>> Given that the filter is generally
        a result of human input, that seems reasonable.=C2=A0 The human =
can
        create something less complex.=C2=A0 The general guiding princip=
le of
        errors is that they should be informative and actionable - the
        receiver of error should both understand what they did wrong,
        and have a path to back to success.=C2=A0 The issue with just
        "unsupportedFilter" could be that it's not easy for the creator
        to know if it's because it's too complex, or includes an unknown=

        condition.
>=20
> Bron is stating my point in his last sentence.

I think this error is the one you want here, but I'll update the descrip=
tion. If you specified conditions not in the spec, or gave the wrong typ=
e or something, that would be an invalidArguments error. The unsupported=
Filter error is really "another server may be able to process this filte=
r but, alas, this one cannot". Clients should then suggest users simplif=
y their criteria to perhaps find something the server can support.

> I've thought about this a little more. What about turning the
    FilterOperator into an array of conditions in which the first
    element is the operator? So, something like:
>=20
> "filter": ["AND", {<FilterCondition>},
    {<FilterCondition>}, ["OR", {<FilterCondition>},
    {<FilterCondition>], ["NOT", ["OR", {<FilterCondition>},
    {<FilterCondition>}, {<FilterCondition>}]]]

The trouble with this is that it is difficult to represent in a typed la=
nguage. It's not an array of a single type. It's not even an array of (S=
tring|FilterCondition) because the different types are only allowed to a=
ppear in certain positions. But it's not a tuple either (like the JMAP m=
ethod calls), because it's variable length.

I don't think this brings enough benefits to outweigh this pain.

> Why is there now a separate emailTooLarge SetError in mail-07?

My thinking was the tooLarge error is about the object being created/upd=
ated (i.e. the MessageSubmission object in this case), and it's the rela=
ted email that's actually too big. But really that's part of the Message=
Submission, so I have changed this to be just a standard tooLarge error =
again. Thanks for pointing this out.

Neil.
--fc5d46f6cd04439d8d18dca0d17e673a
Content-Type: text/html;charset=utf-8
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE html><html><head><title></title><style type=3D"text/css">#fast=
mail-quoted p.fastmail-quoted-MsoNormal,#fastmail-quoted  p.fastmail-quo=
ted-MsoNoSpacing{margin-top:0px;margin-right:0px;margin-bottom:0px;margi=
n-left:0px;}

p.MsoNormal,p.MsoNoSpacing{margin:0}
p.MsoNormal,p.MsoNoSpacing{margin:0}
p.MsoNormal,p.MsoNoSpacing{margin:0}</style></head><body><div>Hi Stephan=
,<br></div><div><br></div><blockquote type=3D"cite" id=3D"fastmail-quote=
d"><div>The thing is, for protocols like IMAP that keep the connection o=
pen,
    the solution is simple: kill all active connections from the server
    side, thereby making sure the clients reconnect and (likely) pick up=

    on the new settings and capabilities. For JMAP, there's no such
    option: the loss of an HTTP connection from either side is usually
    insignificant. Yes, changed URLs cause visible problems at the
    client, but other session changes (adding accounts, changing
    capabilities) don't lead to problems quickly. If the client never
    re-downloads the session data, it will not pick up on the changes
    indefinitely and the server can do nothing about that. If there is
    some sort of session TTL, the situation will always resolve itself
    within a server-controlled reasonable time frame.<br></div></blockqu=
ote><div><br></div><div>The trouble with a TTL is always what to set the=
 value to. Too long and the client can be out of date for a long time; t=
oo short and you have a large number of unnecessary requests. I think a =
better solution might be to include a state string on the session object=
 itself, and have each API request include the current session state on =
the Response object. The client can compare them and refetch if differen=
t. This piggybacks onto existing requests so has very little overhead, b=
ut results in almost immediate updates. The only time this wouldn't work=
 is if e.g. the API url has changed, and so the request fails. But a fai=
ling request probably should prompt the client to refetch the session ob=
ject anyway, so you're still covered.<br></div><div><br></div><div>Sound=
 reasonable?<br></div><div><br></div><blockquote type=3D"cite" id=3D"fas=
tmail-quoted"><div>And&nbsp; a point I forgot to mention: this document =
could maybe use a
    (short) section with proxy considerations. It refers to proxying as
    a motivation for certain design decisions (e.g. sending createdIds
    in the request), but that is not explained much further. Why is
    proxying useful? What would a setup like that look like? What to be
    careful about? Etc..<br></div></blockquote><div><br></div><div>I'll =
add a section on this.<br></div><div><br></div><blockquote type=3D"cite"=
 id=3D"fastmail-quoted"><blockquote cite=3D"mid:1533646198.3653064.14661=
54280.090B56FE@webmail.messagingengine.com" type=3D"cite"><blockquote ty=
pe=3D"cite"><div>The spec already defines an <code style=3D"border-top-l=
eft-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3p=
x;border-bottom-left-radius:3px;border-top-width:1px;border-right-width:=
1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid=
;border-right-style:solid;border-bottom-style:solid;border-left-style:so=
lid;border-top-color:rgb(204, 204, 204);border-right-color:rgb(204, 204,=
 204);border-bottom-color:rgb(204, 204, 204);border-left-color:rgb(204, =
204, 204);border-image-source:initial;border-image-slice:initial;border-=
image-width:initial;border-image-outset:initial;border-image-repeat:init=
ial;padding-top:1px;padding-right:3px;padding-bottom:1px;padding-left:3p=
x;background-image:initial;background-size:initial;background-repeat:ini=
tial;background-repeat:initial;background-attachment:initial;background-=
origin:initial;background-clip:initial;background-color:rgb(246, 246, 24=
6);font-family:menlo, consolas, monospace;font-size:90%;">unsupportedFil=
ter</code> error,
          which may be returned if =E2=80=9Dthe filter is syntactically =
valid,
          but the server cannot process it=E2=80=9C.<br></div></blockquo=
te><div style=3D"font-family:Arial;"><br></div><div style=3D"font-family=
:Arial;">Given that the filter is generally
        a result of human input, that seems reasonable.&nbsp; The human =
can
        create something less complex.&nbsp; The general guiding princip=
le of
        errors is that they should be informative and actionable - the
        receiver of error should both understand what they did wrong,
        and have a path to back to success.&nbsp; The issue with just
        "unsupportedFilter" could be that it's not easy for the creator
        to know if it's because it's too complex, or includes an unknown=

        condition.<br></div></blockquote><div><br></div><div>Bron is sta=
ting my point in his last sentence.<br></div></blockquote><div><br></div=
><div>I think this error is the one you want here, but I'll update the d=
escription. If you specified conditions not in the spec, or gave the wro=
ng type or something, that would be an <code style=3D"border-top-left-ra=
dius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;bord=
er-bottom-left-radius:3px;border-top-width:1px;border-right-width:1px;bo=
rder-bottom-width:1px;border-left-width:1px;border-top-style:solid;borde=
r-right-style:solid;border-bottom-style:solid;border-left-style:solid;bo=
rder-top-color:rgb(204, 204, 204);border-right-color:rgb(204, 204, 204);=
border-bottom-color:rgb(204, 204, 204);border-left-color:rgb(204, 204, 2=
04);border-image-source:initial;border-image-slice:initial;border-image-=
width:initial;border-image-outset:initial;border-image-repeat:initial;pa=
dding-top:1px;padding-right:3px;padding-bottom:1px;padding-left:3px;back=
ground-image:initial;background-position-x:initial;background-position-y=
:initial;background-size:initial;background-repeat:initial;background-re=
peat:initial;background-attachment:initial;background-origin:initial;bac=
kground-clip:initial;background-color:rgb(246, 246, 246);font-family:men=
lo, consolas, monospace;font-size:90%;">invalidArguments</code> error. T=
he <code style=3D"border-top-left-radius:3px;border-top-right-radius:3px=
;border-bottom-right-radius:3px;border-bottom-left-radius:3px;border-top=
-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-wi=
dth:1px;border-top-style:solid;border-right-style:solid;border-bottom-st=
yle:solid;border-left-style:solid;border-top-color:rgb(204, 204, 204);bo=
rder-right-color:rgb(204, 204, 204);border-bottom-color:rgb(204, 204, 20=
4);border-left-color:rgb(204, 204, 204);border-image-source:initial;bord=
er-image-slice:initial;border-image-width:initial;border-image-outset:in=
itial;border-image-repeat:initial;padding-top:1px;padding-right:3px;padd=
ing-bottom:1px;padding-left:3px;background-image:initial;background-posi=
tion-x:initial;background-position-y:initial;background-size:initial;bac=
kground-repeat:initial;background-repeat:initial;background-attachment:i=
nitial;background-origin:initial;background-clip:initial;background-colo=
r:rgb(246, 246, 246);font-family:menlo, consolas, monospace;font-size:90=
%;">unsupportedFilter</code> error is really "another server may be able=
 to process this filter but, alas, this one cannot". Clients should then=
 suggest users simplify their criteria to perhaps find something the ser=
ver can support.<br></div><div><br></div><blockquote type=3D"cite" id=3D=
"fastmail-quoted"><div>I've thought about this a little more. What about=
 turning the
    FilterOperator into an array of conditions in which the first
    element is the operator? So, something like:<br></div><div><br></div=
><div>"filter": ["AND", {&lt;FilterCondition&gt;},
    {&lt;FilterCondition&gt;}, ["OR", {&lt;FilterCondition&gt;},
    {&lt;FilterCondition&gt;], ["NOT", ["OR", {&lt;FilterCondition&gt;},=

    {&lt;FilterCondition&gt;}, {&lt;FilterCondition&gt;}]]]<br></div></b=
lockquote><div><br></div><div>The trouble with this is that it is diffic=
ult to represent in a typed language. It's not an array of a single type=
. It's not even an array of <code style=3D"border-top-left-radius:3px;bo=
rder-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-l=
eft-radius:3px;border-top-width:1px;border-right-width:1px;border-bottom=
-width:1px;border-left-width:1px;border-top-style:solid;border-right-sty=
le:solid;border-bottom-style:solid;border-left-style:solid;border-top-co=
lor:rgb(204, 204, 204);border-right-color:rgb(204, 204, 204);border-bott=
om-color:rgb(204, 204, 204);border-left-color:rgb(204, 204, 204);border-=
image-source:initial;border-image-slice:initial;border-image-width:initi=
al;border-image-outset:initial;border-image-repeat:initial;padding-top:1=
px;padding-right:3px;padding-bottom:1px;padding-left:3px;background-imag=
e:initial;background-position-x:initial;background-position-y:initial;ba=
ckground-size:initial;background-repeat:initial;background-repeat:initia=
l;background-attachment:initial;background-origin:initial;background-cli=
p:initial;background-color:rgb(246, 246, 246);font-family:menlo, consola=
s, monospace;font-size:90%;">(String|FilterCondition)</code> because the=
 different types are only allowed to appear in certain positions. But it=
's not a tuple either (like the JMAP method calls), because it's variabl=
e length.<br></div><div><br></div><div>I don't think this brings enough =
benefits to outweigh this pain.<br></div><div><br></div><blockquote type=
=3D"cite"><div>Why is there now a separate emailTooLarge SetError in mai=
l-07?<br></div></blockquote><div><br></div><div>My thinking was the <cod=
e style=3D"border-top-left-radius:3px;border-top-right-radius:3px;border=
-bottom-right-radius:3px;border-bottom-left-radius:3px;border-top-width:=
1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px=
;border-top-style:solid;border-right-style:solid;border-bottom-style:sol=
id;border-left-style:solid;border-top-color:rgb(204, 204, 204);border-ri=
ght-color:rgb(204, 204, 204);border-bottom-color:rgb(204, 204, 204);bord=
er-left-color:rgb(204, 204, 204);border-image-source:initial;border-imag=
e-slice:initial;border-image-width:initial;border-image-outset:initial;b=
order-image-repeat:initial;padding-top:1px;padding-right:3px;padding-bot=
tom:1px;padding-left:3px;background-image:initial;background-position-x:=
initial;background-position-y:initial;background-size:initial;background=
-repeat:initial;background-repeat:initial;background-attachment:initial;=
background-origin:initial;background-clip:initial;background-color:rgb(2=
46, 246, 246);font-family:menlo, consolas, monospace;font-size:90%;">too=
Large</code> error is about the object being created/updated (i.e. the M=
essageSubmission object in this case), and it's the related email that's=
 actually too big. But really that's part of the MessageSubmission, so I=
 have changed this to be just a standard <code style=3D"border-top-left-=
radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;bo=
rder-bottom-left-radius:3px;border-top-width:1px;border-right-width:1px;=
border-bottom-width:1px;border-left-width:1px;border-top-style:solid;bor=
der-right-style:solid;border-bottom-style:solid;border-left-style:solid;=
border-top-color:rgb(204, 204, 204);border-right-color:rgb(204, 204, 204=
);border-bottom-color:rgb(204, 204, 204);border-left-color:rgb(204, 204,=
 204);border-image-source:initial;border-image-slice:initial;border-imag=
e-width:initial;border-image-outset:initial;border-image-repeat:initial;=
padding-top:1px;padding-right:3px;padding-bottom:1px;padding-left:3px;ba=
ckground-image:initial;background-position-x:initial;background-position=
-y:initial;background-size:initial;background-repeat:initial;background-=
repeat:initial;background-attachment:initial;background-origin:initial;b=
ackground-clip:initial;background-color:rgb(246, 246, 246);font-family:m=
enlo, consolas, monospace;font-size:90%;">tooLarge</code> error again. T=
hanks for pointing this out.<br></div><div><br></div><div>Neil.<br></div=
></body></html>
--fc5d46f6cd04439d8d18dca0d17e673a--


From nobody Tue Aug 28 23:02:06 2018
Return-Path: <neilj@fastmailteam.com>
X-Original-To: jmap@ietfa.amsl.com
Delivered-To: jmap@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E1290126F72 for <jmap@ietfa.amsl.com>; Tue, 28 Aug 2018 23:02:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.983
X-Spam-Level: 
X-Spam-Status: No, score=-1.983 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, MIME_HEADER_CTYPE_ONLY=0.717, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=fastmailteam.com header.b=S/ICOiaF; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=q8qJU+QF
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Dbg70XBzp3C0 for <jmap@ietfa.amsl.com>; Tue, 28 Aug 2018 23:02:02 -0700 (PDT)
Received: from out1-smtp.messagingengine.com (out1-smtp.messagingengine.com [66.111.4.25]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 28F7B130DC6 for <jmap@ietf.org>; Tue, 28 Aug 2018 23:02:02 -0700 (PDT)
Received: from compute6.internal (compute6.nyi.internal [10.202.2.46]) by mailout.nyi.internal (Postfix) with ESMTP id 2DABC21F44 for <jmap@ietf.org>; Wed, 29 Aug 2018 02:02:01 -0400 (EDT)
Received: from imap22 ([10.202.2.72]) by compute6.internal (MEProxy); Wed, 29 Aug 2018 02:02:01 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= fastmailteam.com; h=content-type:date:from:in-reply-to :message-id:references:subject:to:x-me-sender:x-me-sender :x-sasl-enc; s=fm3; bh=naAhHmINX2w/hlER1Rn2JoyZdCnZDQusHJIusJppB uA=; b=S/ICOiaFlesfQXp0tL8nc89hFBCOQKJjLFmsFf5V+VXfHzYOtOEw1Tcb+ HY3lszQjiCWZmbjN3itVyHxyQRzbwpKe7LGCjtB/7Na3oJi7xPLWNuwJR/qFd0KW V7yABOm8hjgRNkUTHNQZiErYonHhqHtPKWNkhmheiYfrDBx+QkU6SmF9I8Lt6J4n B5rvnvWQDWgUmZP2nYZH7/kaFsBxG4DWOjuGUexcmTVVZh3htFBBWFqseoS8oVNz cbIf0ejNQGGe6BF2mAXHWSdu2322U3s8KWlJDaR4W57MFVp2DC9jAu1ZG+1Enw9K i8wXCTSQSXdeIRxUQUGASrCC7vp/Q==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-type:date:from:in-reply-to :message-id:references:subject:to:x-me-sender:x-me-sender :x-sasl-enc; s=fm3; bh=naAhHmINX2w/hlER1Rn2JoyZdCnZDQusHJIusJppB uA=; b=q8qJU+QFknWk12BWos3+2cBS2fNKkdieRh+gT+UQroLkTt0nBQ+50aNfG 3M+SXtrv/j5zIqGbQspfmeC0BwPivKTyxSBsW17SFJ/nsv6za9vIi7ghi34BxFcY HIaExdVJsSCX/tMtGMl1tNlAEUFrb+m7FNlNB2WNn3DIcnBkUfg8qvT1AHzMVP86 wInQn255VqNa/i5hf+Rpd74j6q8uUHvV8ZuJBm9gByQdcaym20RfN80sQllMxAGs Q4iQ4mNYGldLLBAgk0fgkr2cEWNyGhElkctS1W1o0Wu7ZEl4f1QjG8jubHJi4pSk QxcKBI3e2IAMweFuXsJtR4+tDnCjg==
X-ME-Proxy: <xmx:2DaGW7DsT3Vn2uWOiXI-MfB7kK6FBrBKBsbgBuWmZT1CC7lscscIfA> <xmx:2DaGWxvdNsgQmwaRqkcn56uON2opFDzGMvFEUvA8hNOrwS0ODVD06Q> <xmx:2DaGW4avwPCXvZNLLeG-BWBeEgBN8lwUKNEuNRsFYP-VumSNiMG7Tg> <xmx:2DaGW8WdC404qKz0j8-mYS3q46XlLCf8t6xhNAuzWoTqdFJt8GrxRw> <xmx:2DaGW04W5WK3twoSdtxpOB4GVB8SQi06lrr8ULVUx3-QTKlInGnlDg> <xmx:2TaGW1_Zqb_r6ENPXreH3QA9JCaVjarsksrSG1yuybcwNzsxYd2HSw>
X-ME-Sender: <xms:2DaGWxswMtb8VCaf5f8GoUTneaCRiTPcxZYXpin-yzAvACUnAUjZDA>
Received: by mailuser.nyi.internal (Postfix, from userid 501) id 6831DE7F5; Wed, 29 Aug 2018 02:02:00 -0400 (EDT)
Message-Id: <5e611c51-33e3-44b2-ba65-d5845c8e175d@sloti22d1t06>
User-Agent: Cyrus-JMAP/3.1.5-360-g6c5fff0-fmfuture-20180827v2
x-jmap-identity-id: 64588216
In-Reply-To: <137d905e-7e1b-9b06-edc8-7c9892298bb2@dovecot.fi>
References: <c0c46bd8-0278-6282-b214-4fe9755b407f@dovecot.fi> <96560145-ba14-4a49-983b-9d10c6164f71@sloti22d1t06> <1533646736.3656341.1466169560.3D7B259D@webmail.messagingengine.com> <137d905e-7e1b-9b06-edc8-7c9892298bb2@dovecot.fi>
Date: Wed, 29 Aug 2018 02:02:00 -0400
From: Neil Jenkins <neilj@fastmailteam.com>
To: IETF JMAP Mailing List <jmap@ietf.org>
Content-Type: multipart/alternative; boundary=8efd9523c53f4a1c8bfb025d6051e766
Archived-At: <https://mailarchive.ietf.org/arch/msg/jmap/U3kzI2wRCUuc_0ApcHYArsJH8b4>
Subject: Re: [Jmap] Review of draft-ietf-jmap-mail-06
X-BeenThere: jmap@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: JSON Message Access Protocol <jmap.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/jmap>, <mailto:jmap-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/jmap/>
List-Post: <mailto:jmap@ietf.org>
List-Help: <mailto:jmap-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/jmap>, <mailto:jmap-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 29 Aug 2018 06:02:04 -0000

--8efd9523c53f4a1c8bfb025d6051e766
Content-Type: text/plain;charset=utf-8
Content-Transfer-Encoding: quoted-printable

Hi

> I am mainly concerned about strings that the user will get to see:
    the IDs are not in that realm. I am just saying that a
    specification-enforced limit will hit the multi-byte character
    languages (think e.g. Japanese) more than english. So, while 255
    octets ought to be enough for everyone, it might not be. I agree
    1024 is less likely to be too limited, but still: is a capability
    property really such a burden?

For the reasons explained before I think the limit should be specified i=
n octets (if clients want to give the user a guaranteed UTF-8 character =
limit they can always just divide this by 4=E2=80=A6). However, I guess =
we can make the actual value of the limit a capability. We probably want=
 to add:
 * *maxMailboxDepth*: PositiveInt|null
The maximum depth of the mailbox hierarchy (i.e. one less than the maxim=
um number of ancestors a mailbox may have), or null=C2=A0for no limit.
 * *maxSizeMailboxName*: PositiveInt
The maximum length, in (UTF-8) octets, allowed for the name of a mailbox=
. This MUST be >=3D 255.

>> I'm happy with that.=C2=A0 Cyrus'
        current limitation is purely the length of the internal version
        of the mailbox name, but you could create A.A.A.A out to
        MAX_MAILBOX_NAME.=C2=A0 Annoyingly, some buggy clients did that =
with
        INBOX.INBOX.INBOX... such that we special-case reject that now.

Explaining that kind of limit to users is =E2=80=A6 hard. Renaming folde=
r X may fail even though the new name is a reasonable length, because th=
e combined length with some of its descendants could now be too long =E2=
=80=94 ouch. The server is free to reject the change with an=C2=A0invali=
dProperties error response though of course, which is fine. I don't thin=
k this should be a capability though.
=20
>>>> -> How are IMAP namespaces mapped to JMAP? More
            specifically: how are=C2=A0
>>>> personal and shared mailboxes identified in JMAP?
>>>=20
>>> They would be presented as different JMAP accounts <https://jmap.io/=
spec-core.html#terminology> the user has access to.
          The primary account would (normally) be the one belonging to
          the user.
>=20
> Ok. Then do we need to add a flag that signifies an account as being
    shared/public, so that the client can present mailboxes and other
    objects therein as such? There could e.g. also be an Archive account=

    that is still personal, but not primary.

Hmm, yes that's probably reasonable. I think a simple boolean on each ac=
count object would suffice; something like "isYours": true|false=C2=A0(o=
r isUser or isPersonal=E2=80=A6 naming things is hard). Thoughts on the =
name?

>>> Firstly because the order is unimportant, and arrays are
          ordered (JSON doesn't have a "set" type). But more importantly=

          this allows you to use patch syntax to update it (e.g. see the=
 examples section <https://jmap.io/spec-core.html#examples> in the core =
API
          for examples of how patching works).
>=20
> Ah, right. Maybe mention that and refer to the section in which the
    patching is explained.

OK, will do.

Neil.
--8efd9523c53f4a1c8bfb025d6051e766
Content-Type: text/html;charset=utf-8
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE html><html><head><title></title><style type=3D"text/css">#fast=
mail-quoted p.fastmail-quoted-MsoNormal,#fastmail-quoted  p.fastmail-quo=
ted-MsoNoSpacing{margin-top:0px;margin-right:0px;margin-bottom:0px;margi=
n-left:0px;}

p.MsoNormal,p.MsoNoSpacing{margin:0}</style></head><body><div>Hi</div><d=
iv><br></div><blockquote type=3D"cite" id=3D"fastmail-quoted"><div>I am =
mainly concerned about strings that the user will get to see:
    the IDs are not in that realm. I am just saying that a
    specification-enforced limit will hit the multi-byte character
    languages (think e.g. Japanese) more than english. So, while 255
    octets ought to be enough for everyone, it might not be. I agree
    1024 is less likely to be too limited, but still: is a capability
    property really such a burden?<br></div></blockquote><div><br></div>=
<div>For the reasons explained before I think the limit should be specif=
ied in octets (if clients want to give the user a guaranteed UTF-8 chara=
cter limit they can always just divide this by 4=E2=80=A6). However, I g=
uess we can make the actual value of the limit a capability. We probably=
 want to add:<br></div><ul><li><b>maxMailboxDepth</b>: <code style=3D"bo=
rder-radius:3px;border:1px solid #ccc;padding:1px 3px;background:#f6f6f6=
;font-family:menlo,consolas,monospace;font-size:90%;">PositiveInt|null</=
code><br>The maximum depth of the mailbox hierarchy (i.e. one less than =
the maximum number of ancestors a mailbox may have), or <code style=3D"b=
order-radius:3px;border:1px solid #ccc;padding:1px 3px;background:#f6f6f=
6;font-family:menlo,consolas,monospace;font-size:90%;">null</code>&nbsp;=
for no limit.<br></li><li><b>maxSizeMailboxName</b>: <code style=3D"bord=
er-radius:3px;border:1px solid #ccc;padding:1px 3px;background:#f6f6f6;f=
ont-family:menlo,consolas,monospace;font-size:90%;">PositiveInt</code><b=
r>The maximum length, in (UTF-8) octets, allowed for the name of a mailb=
ox. This MUST be &gt;=3D 255.<br></li></ul><div><br></div><blockquote ty=
pe=3D"cite" id=3D"fastmail-quoted"><blockquote cite=3D"mid:1533646736.36=
56341.1466169560.3D7B259D@webmail.messagingengine.com" type=3D"cite"><di=
v style=3D"font-family:Arial;">I'm happy with that.&nbsp; Cyrus'
        current limitation is purely the length of the internal version
        of the mailbox name, but you could create A.A.A.A out to
        MAX_MAILBOX_NAME.&nbsp; Annoyingly, some buggy clients did that =
with
        INBOX.INBOX.INBOX... such that we special-case reject that now.<=
br></div></blockquote></blockquote><div><br></div><div>Explaining that k=
ind of limit to users is =E2=80=A6 hard. Renaming folder X may fail even=
 though the new name is a reasonable length, because the combined length=
 with some of its descendants could now be too long =E2=80=94 ouch. The =
server is free to reject the change with an&nbsp;<code style=3D"border-r=
adius:3px;border:1px solid #ccc;padding:1px 3px;background:#f6f6f6;font-=
family:menlo,consolas,monospace;font-size:90%;">invalidProperties</code>=
 error response though of course, which is fine. I don't think this shou=
ld be a capability though.<br></div><div> <br></div><blockquote type=3D"=
cite" id=3D"fastmail-quoted"><blockquote cite=3D"mid:1533646736.3656341.=
1466169560.3D7B259D@webmail.messagingengine.com" type=3D"cite"><blockquo=
te type=3D"cite"><blockquote type=3D"cite"><div>-&gt; How are IMAP names=
paces mapped to JMAP? More
            specifically: how are&nbsp;<br></div><div>personal and share=
d mailboxes identified in JMAP?<br></div></blockquote><div><br></div><di=
v>They would be presented as different JMAP <a href=3D"https://jmap.io/s=
pec-core.html#terminology">accounts</a> the user has access to.
          The primary account would (normally) be the one belonging to
          the user.<br></div></blockquote></blockquote><div><br></div><d=
iv>Ok. Then do we need to add a flag that signifies an account as being
    shared/public, so that the client can present mailboxes and other
    objects therein as such? There could e.g. also be an Archive account=

    that is still personal, but not primary.<br></div></blockquote><div>=
<br></div><div>Hmm, yes that's probably reasonable. I think a simple boo=
lean on each account object would suffice; something like <code style=3D=
"border-radius:3px;border:1px solid #ccc;padding:1px 3px;background:#f6f=
6f6;font-family:menlo,consolas,monospace;font-size:90%;">"isYours": true=
|false</code>&nbsp;(or <code style=3D"border-radius:3px;border:1px solid=
 #ccc;padding:1px 3px;background:#f6f6f6;font-family:menlo,consolas,mono=
space;font-size:90%;">isUser</code> or <code style=3D"border-radius:3px;=
border:1px solid #ccc;padding:1px 3px;background:#f6f6f6;font-family:men=
lo,consolas,monospace;font-size:90%;">isPersonal</code>=E2=80=A6 naming =
things is hard). Thoughts on the name?<br></div><div><br></div><blockquo=
te type=3D"cite" id=3D"fastmail-quoted"><blockquote cite=3D"mid:15336467=
36.3656341.1466169560.3D7B259D@webmail.messagingengine.com" type=3D"cite=
"><blockquote type=3D"cite"><div>Firstly because the order is unimportan=
t, and arrays are
          ordered (JSON doesn't have a "set" type). But more importantly=

          this allows you to use patch syntax to update it (e.g. see the=
 <a href=3D"https://jmap.io/spec-core.html#examples">examples section</a=
> in the core API
          for examples of how patching works).<br></div></blockquote></b=
lockquote><div><br></div><div>Ah, right. Maybe mention that and refer to=
 the section in which the
    patching is explained.<br></div></blockquote><div><br></div><div>OK,=
 will do.<br></div><div><br></div><div>Neil.</div></body></html>
--8efd9523c53f4a1c8bfb025d6051e766--

