
From nobody Fri May  4 08:10:19 2018
Return-Path: <touch@strayalpha.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BE05512EAF3 for <tcpm@ietfa.amsl.com>; Thu,  3 May 2018 14:39:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.988
X-Spam-Level: 
X-Spam-Status: No, score=-1.988 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, T_SPF_PERMERROR=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=strayalpha.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 0MPmK_BE18sC for <tcpm@ietfa.amsl.com>; Thu,  3 May 2018 14:39:00 -0700 (PDT)
Received: from server217-3.web-hosting.com (server217-3.web-hosting.com [198.54.115.226]) (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 3664612EAEC for <tcpm@ietf.org>; Thu,  3 May 2018 14:39:00 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=strayalpha.com; s=default; h=Message-ID:References:In-Reply-To:Subject:Cc: To:From:Date:Content-Type:MIME-Version:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=a2RKvWNqasXj7yOY0tv95mCCiYx4ydC+gLTGeIqIu6Y=; b=vNzUYpU6lJyAMU2NhF2P1iHa6 30hOQ9l25ss1Kc/WxvFR1h6GveJyPZQgKihbzxHQbuj+9/Zj5z5KdAotYgW9xGNp7y81Fi8F5YGlp I5noHszRNcuAvPUt0CnrB5KMDciu3VvxbZLy3xp0jsFZctf7OetnWb5UKnbvy9w3CYEuQaby6Iw8n MSOibO9Wo1ouV3aTbbzUyqw0cxRGIxFZYbYz82P8EMwKoS5o5h19pAZWLSnjTA3jZTkqoCvVdNMHq BOGCxCplnq3FKHcv50h8QiP6lj6kFX52aaZd1pT6k58PHF+gmpd9oIFlqXLUIfjbMpcRccp5Kmqqv MOuiZk7Jg==;
Received: from [::1] (port=41782 helo=webmail.strayalpha.com) by server217.web-hosting.com with esmtpa (Exim 4.89_1) (envelope-from <touch@strayalpha.com>) id 1fELwE-00471Z-Te; Thu, 03 May 2018 17:38:57 -0400
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="=_0db9c171e2caed45a03e9f8eba2f561b"
Date: Thu, 03 May 2018 17:38:54 -0400
From: Joe Touch <touch@strayalpha.com>
To: RFC Errata System <rfc-editor@rfc-editor.org>
Cc: touch@isi.edu, mankin@psg.com, rbonica@juniper.net, spencerdawkins.ietf@gmail.com, ietf@kuehlewind.net, michael.scharf@nokia.com, tuexen@fh-muenster.de, nishida@sfc.wide.ad.jp, ignacio.goyret@nokia.com, tcpm@ietf.org
In-Reply-To: <20180503203252.D2005B82AA4@rfc-editor.org>
References: <20180503203252.D2005B82AA4@rfc-editor.org>
Message-ID: <fcbc3182691fb2d763d4966b79a48591@strayalpha.com>
X-Sender: touch@strayalpha.com
User-Agent: Roundcube Webmail/1.2.7
X-OutGoing-Spam-Status: No, score=-1.0
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server217.web-hosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - strayalpha.com
X-Get-Message-Sender-Via: server217.web-hosting.com: authenticated_id: touch@strayalpha.com
X-Authenticated-Sender: server217.web-hosting.com: touch@strayalpha.com
X-Source: 
X-Source-Args: 
X-Source-Dir: 
X-From-Rewrite: unmodified, already matched
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/Dn70kwi5_UM9r4CVdb592DTbe3Q>
X-Mailman-Approved-At: Fri, 04 May 2018 08:10:04 -0700
Subject: Re: [tcpm] [Editorial Errata Reported] RFC5925 (5347)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 03 May 2018 21:39:03 -0000

--=_0db9c171e2caed45a03e9f8eba2f561b
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset=US-ASCII

I do not agree that this is suggested text represents a clarification. 

At best, only the one sentence warrants clarification: 

From: When included, only the TCP-AO MAC field is zeroed. 

To: When TCP options are included, within those options only the TCP-AO
MAC field is zeroed.

However, that context is implicit in the existing text. Yes, we could
completely rewrite every RFC to be more clear, but that is not the
purpose of errata nor is it productive, IMO. 

Joe 

On 2018-05-03 16:32, RFC Errata System wrote:

> The following errata report has been submitted for RFC5925,
> "The TCP Authentication Option".
> 
> --------------------------------------
> You may review the report below and at:
> http://www.rfc-editor.org/errata/eid5347
> 
> --------------------------------------
> Type: Editorial
> Reported by: Ignacio Goyret <ignacio.goyret@nokia.com>
> 
> Section: 5.1
> 
> Original Text
> -------------
> 3. The TCP header, by default including options, and where the TCP
> checksum and TCP-AO MAC fields are set to zero, all in network-
> byte order.
> 
> The TCP option flag of the MKT indicates whether the TCP options
> are included in the MAC.  When included, only the TCP-AO MAC field
> is zeroed.
> 
> When TCP options are not included, all TCP options except for TCP-
> AO are omitted from MAC processing.  Again, the TCP-AO MAC field
> is zeroed for the MAC processing.
> 
> Corrected Text
> --------------
> 3. The TCP header and TCP options, where the TCP checksum and TCP-AO
> MAC fields are always set to zero, all in network-byte order.
> 
> The TCP option flag of the MKT indicates which TCP options are
> included in the MAC. When TCP options are not included, only the
> TCP option for TCP-AO (as described in Section 2.2) is included
> in the MAC. Otherwise, all the TCP options are included in the MAC.
> 
> Notes
> -----
> Rewording for clarity and simplification.
> The original text could lead to confusion re '...When included, only the TCP-AO MAC field is zeroed.'
> 
> Instructions:
> -------------
> This erratum is currently posted as "Reported". If necessary, please
> use "Reply All" to discuss whether it should be verified or
> rejected. When a decision is reached, the verifying party  
> can log in to change the status and edit the report, if necessary. 
> 
> --------------------------------------
> RFC5925 (draft-ietf-tcpm-tcp-auth-opt-11)
> --------------------------------------
> Title               : The TCP Authentication Option
> Publication Date    : June 2010
> Author(s)           : J. Touch, A. Mankin, R. Bonica
> Category            : PROPOSED STANDARD
> Source              : TCP Maintenance and Minor Extensions
> Area                : Transport
> Stream              : IETF
> Verifying Party     : IESG
--=_0db9c171e2caed45a03e9f8eba2f561b
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset=UTF-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; charset=
=3DUTF-8" /></head><body style=3D'font-size: 10pt; font-family: Verdana,Gen=
eva,sans-serif'>
<p>I do not agree that this is suggested text represents a clarification.</=
p>
<p>At best, only the one sentence warrants clarification:</p>
<p>From: When included, only the TCP-AO MAC field is zeroed.</p>
<p>To: When TCP options are included, within those options only the TCP-AO =
MAC field is zeroed.</p>
<div>&nbsp;</div>
<p>However, that context is implicit in the existing text. Yes, we could co=
mpletely rewrite every RFC to be more clear, but that is not the purpose of=
 errata nor is it productive, IMO.</p>
<p>Joe</p>
<p>On 2018-05-03 16:32, RFC Errata System wrote:</p>
<blockquote type=3D"cite" style=3D"padding: 0 0.4em; border-left: #1010ff 2=
px solid; margin: 0"><!-- html ignored --><!-- head ignored --><!-- meta ig=
nored -->
<div class=3D"pre" style=3D"margin: 0; padding: 0; font-family: monospace">=
The following errata report has been submitted for RFC5925,<br /> "The TCP =
Authentication Option".<br /><br /> --------------------------------------<=
br /> You may review the report below and at:<br /><a href=3D"http://www.rf=
c-editor.org/errata/eid5347" target=3D"_blank" rel=3D"noreferrer">http://ww=
w.rfc-editor.org/errata/eid5347</a><br /><br /> ---------------------------=
-----------<br /> Type: Editorial<br /> Reported by: Ignacio Goyret &lt;<a =
href=3D"mailto:ignacio.goyret@nokia.com" rel=3D"noreferrer">ignacio.goyret@=
nokia.com</a>&gt;<br /><br /> Section: 5.1<br /><br /> Original Text<br /> =
-------------<br /> 3. The TCP header, by default including options, and wh=
ere the TCP<br /> &nbsp;&nbsp;&nbsp;checksum and TCP-AO MAC fields are set =
to zero, all in network-<br /> &nbsp;&nbsp;&nbsp;byte order.<br /><br /> &n=
bsp;&nbsp;&nbsp;The TCP option flag of the MKT indicates whether the TCP op=
tions<br /> &nbsp;&nbsp;&nbsp;are included in the MAC. &nbsp;When included,=
 only the TCP-AO MAC field<br /> &nbsp;&nbsp;&nbsp;is zeroed.<br /><br /> &=
nbsp;&nbsp;&nbsp;When TCP options are not included, all TCP options except =
for TCP-<br /> &nbsp;&nbsp;&nbsp;AO are omitted from MAC processing. &nbsp;=
Again, the TCP-AO MAC field<br /> &nbsp;&nbsp;&nbsp;is zeroed for the MAC p=
rocessing.<br /><br /><br /> Corrected Text<br /> --------------<br /> 3. T=
he TCP header and TCP options, where the TCP checksum and TCP-AO<br /> &nbs=
p;&nbsp;&nbsp;MAC fields are always set to zero, all in network-byte order=
=2E<br /><br /> &nbsp;&nbsp;&nbsp;The TCP option flag of the MKT indicates =
which TCP options are<br /> &nbsp;&nbsp;&nbsp;included in the MAC. When TCP=
 options are not included, only the<br /> &nbsp;&nbsp;&nbsp;TCP option for =
TCP-AO (as described in Section 2.2) is included<br /> &nbsp;&nbsp;&nbsp;in=
 the MAC. Otherwise, all the TCP options are included in the MAC.<br /><br =
/><br /> Notes<br /> -----<br /> Rewording for clarity and simplification=
=2E<br /> The original text could lead to confusion re '...When included, o=
nly the TCP-AO MAC field is zeroed.'<br /><br /> Instructions:<br /> ------=
-------<br /> This erratum is currently posted as "Reported". If necessary,=
 please<br /> use "Reply All" to discuss whether it should be verified or<b=
r /> rejected. When a decision is reached, the verifying party &nbsp;<br />=
 can log in to change the status and edit the report, if necessary. <br /><=
br /> --------------------------------------<br /> RFC5925 (draft-ietf-tcpm=
-tcp-auth-opt-11)<br /> --------------------------------------<br /> Title =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;: The TCP Authentication Option<br /> Publication Date &nbsp;&nbsp=
;&nbsp;: June 2010<br /> Author(s) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;: J. Touch, A. Mankin, R. Bonica<br /> Category &nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: PROPOSED STAND=
ARD<br /> Source &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;: TCP Maintenance and Minor Extensions<br /> Area &nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;: Transport<br /> Stream &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: IETF<br /> Verifying Party &nbsp;&n=
bsp;&nbsp;&nbsp;: IESG</div>
</blockquote>
</body></html>

--=_0db9c171e2caed45a03e9f8eba2f561b--


From nobody Fri May  4 08:10:24 2018
Return-Path: <wwwrun@rfc-editor.org>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2EBD112EAC1 for <tcpm@ietfa.amsl.com>; Thu,  3 May 2018 13:33:03 -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, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=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 wfVjMO9iBjkH for <tcpm@ietfa.amsl.com>; Thu,  3 May 2018 13:32:58 -0700 (PDT)
Received: from rfc-editor.org (rfc-editor.org [4.31.198.49]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 84F2212EABF for <tcpm@ietf.org>; Thu,  3 May 2018 13:32:58 -0700 (PDT)
Received: by rfc-editor.org (Postfix, from userid 30) id D2005B82AA4; Thu,  3 May 2018 13:32:52 -0700 (PDT)
To: touch@isi.edu, mankin@psg.com, rbonica@juniper.net, spencerdawkins.ietf@gmail.com, ietf@kuehlewind.net, michael.scharf@nokia.com,  tuexen@fh-muenster.de, nishida@sfc.wide.ad.jp
X-PHP-Originating-Script: 30:errata_mail_lib.php
From: RFC Errata System <rfc-editor@rfc-editor.org>
Cc: ignacio.goyret@nokia.com, tcpm@ietf.org, rfc-editor@rfc-editor.org
Content-Type: text/plain; charset=UTF-8
Message-Id: <20180503203252.D2005B82AA4@rfc-editor.org>
Date: Thu,  3 May 2018 13:32:52 -0700 (PDT)
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/oJT0_89MiF9XfPWloiV38F3hOPk>
X-Mailman-Approved-At: Fri, 04 May 2018 08:10:16 -0700
Subject: [tcpm] [Editorial Errata Reported] RFC5925 (5347)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 03 May 2018 20:33:03 -0000

The following errata report has been submitted for RFC5925,
"The TCP Authentication Option".

--------------------------------------
You may review the report below and at:
http://www.rfc-editor.org/errata/eid5347

--------------------------------------
Type: Editorial
Reported by: Ignacio Goyret <ignacio.goyret@nokia.com>

Section: 5.1

Original Text
-------------
3. The TCP header, by default including options, and where the TCP
   checksum and TCP-AO MAC fields are set to zero, all in network-
   byte order.

   The TCP option flag of the MKT indicates whether the TCP options
   are included in the MAC.  When included, only the TCP-AO MAC field
   is zeroed.

   When TCP options are not included, all TCP options except for TCP-
   AO are omitted from MAC processing.  Again, the TCP-AO MAC field
   is zeroed for the MAC processing.


Corrected Text
--------------
3. The TCP header and TCP options, where the TCP checksum and TCP-AO
   MAC fields are always set to zero, all in network-byte order.

   The TCP option flag of the MKT indicates which TCP options are
   included in the MAC. When TCP options are not included, only the
   TCP option for TCP-AO (as described in Section 2.2) is included
   in the MAC. Otherwise, all the TCP options are included in the MAC.


Notes
-----
Rewording for clarity and simplification.
The original text could lead to confusion re '...When included, only the TCP-AO MAC field is zeroed.'

Instructions:
-------------
This erratum is currently posted as "Reported". If necessary, please
use "Reply All" to discuss whether it should be verified or
rejected. When a decision is reached, the verifying party  
can log in to change the status and edit the report, if necessary. 

--------------------------------------
RFC5925 (draft-ietf-tcpm-tcp-auth-opt-11)
--------------------------------------
Title               : The TCP Authentication Option
Publication Date    : June 2010
Author(s)           : J. Touch, A. Mankin, R. Bonica
Category            : PROPOSED STANDARD
Source              : TCP Maintenance and Minor Extensions
Area                : Transport
Stream              : IETF
Verifying Party     : IESG


From nobody Fri May  4 08:10:28 2018
Return-Path: <ignacio.goyret@nokia.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8134F127058 for <tcpm@ietfa.amsl.com>; Thu,  3 May 2018 17:21:59 -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, FORGED_MUA_EUDORA=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.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 7tggtQi-61c9 for <tcpm@ietfa.amsl.com>; Thu,  3 May 2018 17:21:57 -0700 (PDT)
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-ve1eur01on0124.outbound.protection.outlook.com [104.47.1.124]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5FFF312D87D for <tcpm@ietf.org>; Thu,  3 May 2018 17:21:57 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=hqoxPJwoF8wpSQXstykkF82TM7OiXx9m8CRgamTHmL0=; b=ndQ095+lgGtobFPeuxXWgWnoPiXesIutldckWzpJNvsVUILXol5GLNJPPPFbit4XQuFKk/k+EltnGSPQ4KJcoqzDGF7Ho9T+boXQ8iMigjlg30R3tF65UW1lONxuBpDeJeKvf8eaZp4qn7qdxdNNUAMhdWoe0KMUX1B2BzoNMJM=
Received: from HE1PR07CA0025.eurprd07.prod.outlook.com (2603:10a6:7:66::11) by DB6PR0701MB2838.eurprd07.prod.outlook.com (2603:10a6:4:70::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.735.5; Fri, 4 May 2018 00:21:54 +0000
Received: from DB5EUR03FT027.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e0a::202) by HE1PR07CA0025.outlook.office365.com (2603:10a6:7:66::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.755.10 via Frontend Transport; Fri, 4 May 2018 00:21:54 +0000
Authentication-Results: spf=pass (sender IP is 135.245.43.119) smtp.mailfrom=nokia.com; ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=pass action=none header.from=nokia.com;
Received-SPF: Pass (protection.outlook.com: domain of nokia.com designates 135.245.43.119 as permitted sender) receiver=protection.outlook.com; client-ip=135.245.43.119; helo=us70tusmtp2-o.zam.alcatel-lucent.com;
Received: from us70tusmtp2-o.zam.alcatel-lucent.com (135.245.43.119) by DB5EUR03FT027.mail.protection.outlook.com (10.152.20.121) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.715.13 via Frontend Transport; Fri, 4 May 2018 00:21:53 +0000
Received: from us70tusmtp2.zam.alcatel-lucent.com (us70tusmtp2-o.zam.alcatel-lucent.com [135.5.2.86]) by us70tusmtp2-o.zam.alcatel-lucent.com (GMO-o) with ESMTP id w440LqVx008846 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 4 May 2018 00:21:52 GMT
Received: from cliff.eng.ascend.com (cliff.eng.ascend.com [192.207.23.55]) by us70tusmtp2.zam.alcatel-lucent.com (GMO) with ESMTP id w440LoEO008829 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Fri, 4 May 2018 00:21:51 GMT
Received: from igoyret-c1.nokia.com (igoyret-pc [135.227.139.12]) by cliff.eng.ascend.com (8.13.1/8.13.1) with ESMTP id w440R3ji011041 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 3 May 2018 17:27:03 -0700
Message-ID: <201805040027.w440R3ji011041@cliff.eng.ascend.com>
X-Mailer: QUALCOMM Windows Eudora Version 7.1.0.9
Date: Thu, 3 May 2018 17:20:59 -0700
To: Joe Touch <touch@strayalpha.com>
From: Ignacio Goyret <ignacio.goyret@nokia.com>
CC: RFC Errata System <rfc-editor@rfc-editor.org>, <touch@isi.edu>, <mankin@psg.com>, <rbonica@juniper.net>, <spencerdawkins.ietf@gmail.com>, <ietf@kuehlewind.net>, <michael.scharf@nokia.com>, <tuexen@fh-muenster.de>, <nishida@sfc.wide.ad.jp>, <ignacio.goyret@nokia.com>, <tcpm@ietf.org>
In-Reply-To: <fcbc3182691fb2d763d4966b79a48591@strayalpha.com>
References: <20180503203252.D2005B82AA4@rfc-editor.org> <fcbc3182691fb2d763d4966b79a48591@strayalpha.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:135.245.43.119; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10019020)(346002)(376002)(39380400002)(396003)(39860400002)(2980300002)(438002)(377424004)(189003)(199004)(356003)(6666003)(4720700003)(16586007)(54906003)(59450400001)(46406003)(47776003)(316002)(446003)(486006)(106002)(39060400002)(76176011)(53416004)(6916009)(53936002)(50466002)(305945005)(2906002)(26005)(4326008)(81156014)(81166006)(7416002)(126002)(476003)(8276002)(8676002)(11346002)(336012)(23726003)(44832011)(1076002)(956004)(5660300001)(1720100001)(478600001)(50226002)(9686003)(6306002)(8666007)(8936002)(97736004)(186003)(6246003)(97756001)(68736007)(229853002)(106466001)(86362001)(90706001); DIR:OUT; SFP:1102; SCL:1; SRVR:DB6PR0701MB2838; H:us70tusmtp2-o.zam.alcatel-lucent.com; FPR:; SPF:Pass; LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT027; 1:Z37XAmnq7/+AcA0ByRt2QbVf7f6jbpkLpi7/UDMznvshDyuJpEirGGAINoZWktf2hYaTm6sl7nYScW6IfbXVDhSlRenDZ1O1vLj+t60KmJqES5egoaAT+xSVO4m2GdPj
X-MS-PublicTrafficType: Email
X-Microsoft-Antispam: UriScan:(109105607167333); BCL:0; PCL:0; RULEID:(7020095)(4652020)(8989080)(5600026)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(8990040)(2017052603328); SRVR:DB6PR0701MB2838; 
X-Microsoft-Exchange-Diagnostics: 1; DB6PR0701MB2838; 3:gYtVoMAurS9JjEDGnzYiWViYutEXLHOryJEZtLaw2drjczJ89ZdJEWkegoAbQWCT3xAdZ1I9F17ujMl3Pxp5wplqzFYi5HyeiBsVPyPlWs/MaZfnu4ilso9ur/JJ+bXzzmYoLZBE9KUeSVkHVLAy+Ik2YiPxiD2cBz3KDyFnftx+GRD2DJ2IRPdC1Egi7a4bfSjt4XzqFmNY8eq4pCWV8rKR81BnwMsfxCP4ivVD5F5Pgw4RSAp41XI1TuMDwcNskuZl3JYLjcyb031ICpQZ+/UVKh+KnsDPOzrjWvlrydCbx26+PMT22uxsNkc3SLjsspiwrVEt/tA2EI+0SRXvPYng98EiJRPUkOEURgwHNv207vXrf2bM9qFOHvSJji0/4fa6Y/bcWXAGGQ6s7gLf1w==; 25:ouZjqqD4Fj2z7fsJP8c/hiGeuCegwpewY+NLKZXh5Ki+yE1M+Y6mKWDcHA5vaVRwl0zCce0M/Sy8dgX3kctxX+vHM0P0hBM585KDh4uQESTxbXnRJXPJDtWTrhtEU1Gxc/0h8UCz2YVySh82ADT9x/ZZDSiqyxEmgqHjElpGaXOrkp0vbnORdzPfohSk91wKz5+ssUp0f9KN7uibQ7PXcXZafOq6+wqaHE496y2YGPipLrR429AiCfpm8SLpR/ic6VSFCDSgMwMF41YEvlfT70SMp7zStu0EZHLygotfTTy+AIy9XGrsWefTvbBNWutwg4a6E75wftwRVMaEmOd32A==
X-MS-TrafficTypeDiagnostic: DB6PR0701MB2838:
X-Microsoft-Exchange-Diagnostics: 1; DB6PR0701MB2838; 31:syJ/6OK9aTA0Y4P+QEG6tMDRtETfaKaHKZacb9hOGnK+T2Ths+qV3E8Xc7bMwq4ay8v471NCyvfkP3/vrFDemhzYztbYRjpqH6w9Gmxxi3v3JpNmMWE/QG2D5IpcJOjy7lM3DDtgqcu5JgKKU5hjdDX5LNvYE4lBmFHGrIrSUI1G2w3mO0GNLZBVwbc8ZgC2F2jhMj7iX80jB9TnFVcIPDeCvTfNCu7keSfsTWCGcQI=; 20:06vCxwjViLs1tkj4PbKQLhytuZXj7lvpOyEBCKYzd5XeYIewU3i95ctWKnbLEVkCnjzMzEV+mlwBcPdFTKKFtg9nfGP+RDe2TJc5VStxEqZme3PaLJ0XHidR5dziSDHmR4fPWPIGEgU4FqrdDZL1pZafNjWrJCWHeXze+sQK2keCX4WwHhWVg2jJ4Ora1JJnyjxeXQ7R88YYTPmGjXHQV1rg/yaCcVQ33nPYWHcXwtMcPD5eSiT++PHjuLLDFeL+9SosyewqlYN+ajvVAf4GdKB1Qb6crISh7UxkGXk9QAhjDbriDPIohR3SmjT7XLKgW0+wnhLAzFQ+JE3+/OTU3c6tENf5M5FOhakJqr25XUhO9vD8xJixOISA8OErY3GynsFMXnb8brzDHAX6KfZXICmi31GL8nelPbIF1F5yKJMUQ9eD+IDEJg1S4GPk3OrhJUCqy6pscHKLpQBKR4fsImUmEKHLkjcZgVySuIQCbr4+P+goUuGJE7eGLcWNnmmvmPFYMrMxJqIvkax39sqXq8MaKm3FqP7o9SBut7kCNGxqthHVO9Gz23zEyhPbTyWFKYdhhDIg80TT9ozXafDJKP9LSepjBgcb3QwWLL+pYuk=
X-Microsoft-Antispam-PRVS: <DB6PR0701MB2838EB492D18D1A7A91052B98F860@DB6PR0701MB2838.eurprd07.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(82608151540597)(109105607167333);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(8121501046)(5005006)(93006095)(93004095)(3231254)(11241501184)(806099)(944501410)(52105095)(10201501046)(3002001)(6055026)(6041310)(20161123560045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123558120)(6072148)(201708071742011); SRVR:DB6PR0701MB2838; BCL:0; PCL:0; RULEID:; SRVR:DB6PR0701MB2838; 
X-Microsoft-Exchange-Diagnostics: 1; DB6PR0701MB2838; 4:/aLCFp8c5JVBEL+FMU8PWB6liEIr4gwq2ProKXuxBnN9zzZ35P7aLu0woZ1BZlvb2xZOwygYPd+fyIKF5PjzF0auO9it7vy49/km/KAuRJGD9drSLfCE70iZeAm4AOt82ZVhw6fMk4myzFaTlpyi+gKn5QihWfF9Ab3Tjs3w6h4xsVo8Fk5niqAssHmcEd71ebA3vMOFN4cNZHwsppMpU4w/PJhOSGX8Q+hW182AXWC6BJKH+yH/UQW28lgyAMUQDKAU6TGuktESCmyKjdPgnHWOrkzAcoNOIqiUS5IXJ8GUEIGiPjVsSff5A5huIJgYsd6+Z/HDlD2uLyLsHnI/wQUm/LvfNrmDVjMd4Tal+GA=
X-Forefront-PRVS: 06628F7CA4
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB6PR0701MB2838; 23:cXFa4MuF9XHpuubzgiqur14ArBthGNMr3qH8tle?= =?us-ascii?Q?/AQqw167sQNL8dW4pwNJKRG9hNEzejs2Jq86MH6M1xgg5f9R/JvEL1nbu3U2?= =?us-ascii?Q?Wq2sUYzZiHMporAi6ST1Gm1vBRxVdXE3Gkrai6y4wcvsf+dgToPrLQYXzGbT?= =?us-ascii?Q?9gC3tp3AuBP5uuToYIOL+IV2lzPTw1ArzqmKx/D1ck16d0ZP5n4hrIOadpfR?= =?us-ascii?Q?EQ65MlHEumKmgH8Pmbnao196HsnS4K6YdfY4yxMZb+DRHZjtFSnGgqSiOkq/?= =?us-ascii?Q?UkkappMNZCzkJPvj2LI2WyIvefRQjWmeC6ml3eif0Lyvp/3rFYCnSKoVeZMm?= =?us-ascii?Q?xD7zs7IY9C8AmphzyDto06aaaUVYvDwGyb5HULkfccAZoQMlK8kuvD6j7nhy?= =?us-ascii?Q?XZL9PUxnLD2AxVJrG/vGIAbSqkzQv4uw9DgZZp+l2pcfi8lGMmD/3pI8auSx?= =?us-ascii?Q?QYvSBX7HAQj42wFMpaoyxFqjJiYyYH9/NpHO6TCr6xPOmfMBmclrMaG+UviS?= =?us-ascii?Q?7AFFQ4pzHuNkYWmEGmziDQPQJ8ZDffgEDDzDgq+OB4h9OJbCbhlAiy/Uz8M7?= =?us-ascii?Q?j2Cscr/xSJe+osBUuyoPE81yqDwJhaQAHsoHbhemzjVW802gcGZ3gdNseW1+?= =?us-ascii?Q?naM15eKGMvjRUckHJ643p23RYNQvm93k/5XjilpwcLw8iEGd9RwyuK8Tw0n2?= =?us-ascii?Q?0NMyotipNrGzwk5SS8wUjFlPYnM0t0uOLjBi0vHgO7zRSheBfe0MuoqWTBly?= =?us-ascii?Q?z3vMBTlXK+KXWdrhh5d7I2Ty9h4LerV4R1iV3rGWt12troMaZ+9/SwSqq31U?= =?us-ascii?Q?DXubouHXl1AHRIUPEpjEN4ljubRgaSxNVCWKcBowYnbqQrFzK6ES5LHei5Zc?= =?us-ascii?Q?QJNxXJHbIwVG8RfL78B0N3hxBwLxUaXqSk++v31R4ihKibzK8hmcCcgS3Uf1?= =?us-ascii?Q?EWJgXLGkLNnbYdTEi0vaR0d+EMNek1/TIkS7T9TsZGH9i9J8AGV2ECmE+Sb3?= =?us-ascii?Q?2C5MoysYz/3HBlhrmt61UzQ1WvCnucVrZZ31jDSieIjHo4e+RXOr9btuE/3z?= =?us-ascii?Q?VGl8uQUmL5tMZuV5fJIDPcxvMlC2lE3fkxTUl+oePSllGgjDslVN6pBl9+xn?= =?us-ascii?Q?LLFNLxasNVfYEtsrDfxWwpZfyqt8vZANxg6vxrA5KoSekUpJzJGGi30NDKHe?= =?us-ascii?Q?YptFnfU9F9VvjIcx4mNAjdcth7BT0qPQVIhH/AFQB7i9bssc1yOqi0rUP95U?= =?us-ascii?Q?61qBa1O6Xp6D0R8q2ZbzjOGg0PXV9G6D0EEaMQAiN7DSSo91Y4gkoTdj1Hxm?= =?us-ascii?Q?6jjjp4VqjkKXzgY+/PkgjF17QwsF70uU+1V1mIpxAsuo3NfMf8IQlH5sdAed?= =?us-ascii?Q?AkQKiDDqgfXTzMVif/TXnPaVl/84=3D?=
X-Microsoft-Antispam-Message-Info: 4Bi+VXpdWIFxC0zG7nCTPtEsqqhfTqX4rHE7iID++8l8rk2AxkUidV0hQyh2B717Gy70M0u98/uqPp/9iNwwMBWIrVqJyfVBtR8iicPZiY1nL6+kh2ZrlbKKZxQRNtgi4l/vtu9EUEKFZIxEqzAFdf+1J3rJZrUONIhTyDnZjezMzd/vJWTzJb1twNXY/IeDJ87+8AbKhWjBG9xf1Q8FgaXrEeLrJV762faUlRValYk=
X-Microsoft-Exchange-Diagnostics: 1; DB6PR0701MB2838; 6:NoulN8mj1Uospd2jOW0KbFxu7Ta0yQrqKWs5R9ZLhhhmmUbGC2n6vmMT088We2Zci2m2SMv0ZhI/Y532luLwMkcSqLPRREj0V0JwKyu75cgexBbIqZy0Ki/6XkPj9AYXwL9oQFCcdd9dtbIWNGOeF5RvKmbgylahRGqWfbDFByZMhw0aLThMeWiL+XgKZVBCbG3FI8ZfRc5gAEVmIkFABec8PcOgYWX9XmyqzpKPjwk3twnF4QgJZNdA5jDY74IW9/qPqx36nbkchxfRGDlzAPl1lgk0I8ZLIWlgDP3kF4kXEeQaHwhfX37/XHa+amNiXYJ0zMNGnY3F0RA09ky3JhnYvgyKWdyvvp6Q1rpU8pGAEymsHgStJ34C2jdcDEIN5IF0DwEcaRL2y7Zmd5GY8KWfHbN63ArBL8jFeb6VWDP93JUtr19eVYT2C/CHfpZgZqp+d6wqPT2m5c6J89NSMw==; 5:7+J6kCPO8ySJJjCy9IuZYbia012tiywyK8mlecuVjSQzeWC4VgwENC3hLrVDzfe7TWjyG5pco9vaggyWf4ZaJkCsU5gpxaXN8pX4rAO9/kvz6WZk6htpiNPVbaAqeOEEoqOkxRbe/k26FQ8011Z13rfjUpUrAE2R84A94/BnoBw=; 24:KzbG3IfYO/KixvdtcCwderFY5RMAdu4+AgCKAVURBAai3wZPvT3lTNluP3x6L1l6pV7upzcA3mjxbLJB3jLac/9Dv66LRGKzVuy0cYp4PNg=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; DB6PR0701MB2838; 7:cZR8VWX6HFvZbDhB6yKHa2Kye+B8Mx7lsU8CPaWypxjtWgBXN7iHzYyz9+As30y0LM0FWv6Lgp64xJfJBC1UWnsmd/vCtYMupyahKMXlgalc3zECoKQjxraL6g7XEF5rNoLh8P8CFFU6ey1PqANxNZP0j//gMyvd0Q1NHJAEkG/XQ7wiP18eduw0kEEIjRgseBse1yUQFqZ1sFFxdX0x2fvnbZazXAv4TovSZrvXvvTJMeSG89HgqYEPcVbnsmWk
X-MS-Office365-Filtering-Correlation-Id: f78e410d-dc89-48b4-d7e5-08d5b1550a0d
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 May 2018 00:21:53.6965 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: f78e410d-dc89-48b4-d7e5-08d5b1550a0d
X-MS-Exchange-CrossTenant-Id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5d471751-9675-428d-917b-70f44f9630b0; Ip=[135.245.43.119];  Helo=[us70tusmtp2-o.zam.alcatel-lucent.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0701MB2838
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/17gh9XSPu1ToOqDeqw55-yewxVE>
X-Mailman-Approved-At: Fri, 04 May 2018 08:10:16 -0700
Subject: Re: [tcpm] [Editorial Errata Reported] RFC5925 (5347)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 04 May 2018 00:21:59 -0000

The reason for the errata is because it happened: someone read
that text and interpreted that the tcp checksum would only need
to be cleared when only the TCP-AO option was included because the
text stated "when included, only the TCP-AO MAC field is zeroed".
Your suggested text addition does not address this incorrect
interpretation.

I also encountered someone that insisted that when only the TCP-AO
option was included, that it was only the option data, not its header.
That's why a reference to section 2.2 sounds reasonable to me.

IMO, this is *exactly* the reason for an "editorial" errata.
Technical details are not altered, just language clarifications
to promote interoperability. I am not suggesting rewriting this or
any other RFC.

-Ignacio


At 14:38 5/3/2018, Joe Touch wrote:

>I do not agree that this is suggested text represents a clarification.
>
>At best, only the one sentence warrants clarification:
>
>From: When included, only the TCP-AO MAC field is zeroed.
>
>To: When TCP options are included, within those options only the TCP-AO MAC field is zeroed.
> 
>
>However, that context is implicit in the existing text. Yes, we could completely rewrite every RFC to be more clear, but that is not the purpose of errata nor is it productive, IMO.
>
>Joe
>
>On 2018-05-03 16:32, RFC Errata System wrote:
>>The following errata report has been submitted for RFC5925,
>>"The TCP Authentication Option".
>>
>>--------------------------------------
>>You may review the report below and at:
>><http://www.rfc-editor.org/errata/eid5347>http://www.rfc-editor.org/errata/eid5347
>>
>>--------------------------------------
>>Type: Editorial
>>Reported by: Ignacio Goyret <<mailto:ignacio.goyret@nokia.com>ignacio.goyret@nokia.com>
>>
>>Section: 5.1
>>
>>Original Text
>>-------------
>>3. The TCP header, by default including options, and where the TCP
>>   checksum and TCP-AO MAC fields are set to zero, all in network-
>>   byte order.
>>
>>   The TCP option flag of the MKT indicates whether the TCP options
>>   are included in the MAC.  When included, only the TCP-AO MAC field
>>   is zeroed.
>>
>>   When TCP options are not included, all TCP options except for TCP-
>>   AO are omitted from MAC processing.  Again, the TCP-AO MAC field
>>   is zeroed for the MAC processing.
>>
>>
>>Corrected Text
>>--------------
>>3. The TCP header and TCP options, where the TCP checksum and TCP-AO
>>   MAC fields are always set to zero, all in network-byte order.
>>
>>   The TCP option flag of the MKT indicates which TCP options are
>>   included in the MAC. When TCP options are not included, only the
>>   TCP option for TCP-AO (as described in Section 2.2) is included
>>   in the MAC. Otherwise, all the TCP options are included in the MAC.
>>
>>
>>Notes
>>-----
>>Rewording for clarity and simplification.
>>The original text could lead to confusion re '...When included, only the TCP-AO MAC field is zeroed.'
>>
>>Instructions:
>>-------------
>>This erratum is currently posted as "Reported". If necessary, please
>>use "Reply All" to discuss whether it should be verified or
>>rejected. When a decision is reached, the verifying party  
>>can log in to change the status and edit the report, if necessary. 
>>
>>--------------------------------------
>>RFC5925 (draft-ietf-tcpm-tcp-auth-opt-11)
>>--------------------------------------
>>Title               : The TCP Authentication Option
>>Publication Date    : June 2010
>>Author(s)           : J. Touch, A. Mankin, R. Bonica
>>Category            : PROPOSED STANDARD
>>Source              : TCP Maintenance and Minor Extensions
>>Area                : Transport
>>Stream              : IETF
>>Verifying Party     : IESG


From nobody Fri May  4 08:10:37 2018
Return-Path: <touch@strayalpha.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 49AC812D941 for <tcpm@ietfa.amsl.com>; Thu,  3 May 2018 18:54:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.99
X-Spam-Level: 
X-Spam-Status: No, score=-1.99 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, T_SPF_PERMERROR=0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=strayalpha.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 4E3G_p1qTdFu for <tcpm@ietfa.amsl.com>; Thu,  3 May 2018 18:54:24 -0700 (PDT)
Received: from server217-3.web-hosting.com (server217-3.web-hosting.com [198.54.115.226]) (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 EF89812D889 for <tcpm@ietf.org>; Thu,  3 May 2018 18:54:23 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=strayalpha.com; s=default; h=Content-Transfer-Encoding:Content-Type: In-Reply-To:MIME-Version:Date:Message-ID:From:References:Cc:To:Subject:Sender :Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help: List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=69YLep+HGxPpTprPAq6j943JeXWGxv3GF+orUmb3ysg=; b=ncE7axvojGsV7ZA+bPKfMm7Opg 4fc/VHb3QeeqwzpNC3N+YVNJXFFXWd4/lq2s2zFRN0C3DAPNGiDwylsbUfRmOs1wvabJS3NVrPyRi TyF4lVVxCVp2dhJ8nvQDZpJefJ9bT3BQXW6LWbvrxmQjBriZR1Ql7k2bB4S439ixFLrimfnnnmaW8 Yig2eiMymDgFYvZCzfErZIyCFo+H/G53rqD8w464kdoO8p9oyS2v4DRw5KOvakaMcGkQiJbp6cAMm +ysTvZDwNuIpYcw1BHhWMOtl6CSbXXsk6BSx1eUrrpZtCJ64e2Hd8WAZZGNn36FjM5hOYqCP/du+d I8wuHF0A==;
Received: from cpe-172-250-240-132.socal.res.rr.com ([172.250.240.132]:50952 helo=[192.168.1.189]) by server217.web-hosting.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.89_1) (envelope-from <touch@strayalpha.com>) id 1fEPvP-003Slu-QV; Thu, 03 May 2018 21:54:20 -0400
To: Ignacio Goyret <ignacio.goyret@nokia.com>
Cc: RFC Errata System <rfc-editor@rfc-editor.org>, touch@isi.edu, mankin@psg.com, rbonica@juniper.net, spencerdawkins.ietf@gmail.com, ietf@kuehlewind.net, michael.scharf@nokia.com, tuexen@fh-muenster.de, nishida@sfc.wide.ad.jp, tcpm@ietf.org
References: <20180503203252.D2005B82AA4@rfc-editor.org> <fcbc3182691fb2d763d4966b79a48591@strayalpha.com> <201805040027.w440R3ji011041@cliff.eng.ascend.com>
From: Joe Touch <touch@strayalpha.com>
Message-ID: <f210b12a-ca8d-4323-05b2-193cceb88669@strayalpha.com>
Date: Thu, 3 May 2018 18:54:17 -0700
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.7.0
MIME-Version: 1.0
In-Reply-To: <201805040027.w440R3ji011041@cliff.eng.ascend.com>
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit
Content-Language: en-US
X-OutGoing-Spam-Status: No, score=-0.2
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server217.web-hosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - strayalpha.com
X-Get-Message-Sender-Via: server217.web-hosting.com: authenticated_id: touch@strayalpha.com
X-Authenticated-Sender: server217.web-hosting.com: touch@strayalpha.com
X-Source: 
X-Source-Args: 
X-Source-Dir: 
X-From-Rewrite: unmodified, already matched
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/ubpyM33R8pLqIO_OsrFsROPtjiQ>
X-Mailman-Approved-At: Fri, 04 May 2018 08:10:16 -0700
Subject: Re: [tcpm] [Editorial Errata Reported] RFC5925 (5347)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 04 May 2018 01:54:27 -0000

On 5/3/2018 5:20 PM, Ignacio Goyret wrote:
> The reason for the errata is because it happened: someone read
> that text and interpreted that the tcp checksum would only need
> to be cleared when only the TCP-AO option was included because the
> text stated "when included, only the TCP-AO MAC field is zeroed".
> Your suggested text addition does not address this incorrect
> interpretation.
It actually does directly, with this phrase: "within those options".

> I also encountered someone that insisted that when only the TCP-AO
> option was included, that it was only the option data, not its header.
That is already addressed in the existing text directly here:

  "When TCP options are not included, all TCP options except for TCP-
  AO are omitted from MAC processing."


> That's why a reference to section 2.2 sounds reasonable to me.
Adding the reference might be useful, but should not be strictly
necessary to interpret the existing text.

> IMO, this is *exactly* the reason for an "editorial" errata.
> Technical details are not altered, just language clarifications
> to promote interoperability. I am not suggesting rewriting this or
> any other RFC.
There are many RFCs that have been misinterpreted. That doesn't always
warrant suggested alternate text.

Joe

>
> -Ignacio
>
>
> At 14:38 5/3/2018, Joe Touch wrote:
>
>> I do not agree that this is suggested text represents a clarification.
>>
>> At best, only the one sentence warrants clarification:
>>
>> From: When included, only the TCP-AO MAC field is zeroed.
>>
>> To: When TCP options are included, within those options only the TCP-AO MAC field is zeroed.
>>
>>
>> However, that context is implicit in the existing text. Yes, we could completely rewrite every RFC to be more clear, but that is not the purpose of errata nor is it productive, IMO.
>>
>> Joe
>>
>> On 2018-05-03 16:32, RFC Errata System wrote:
>>> The following errata report has been submitted for RFC5925,
>>> "The TCP Authentication Option".
>>>
>>> --------------------------------------
>>> You may review the report below and at:
>>> <http://www.rfc-editor.org/errata/eid5347>http://www.rfc-editor.org/errata/eid5347
>>>
>>> --------------------------------------
>>> Type: Editorial
>>> Reported by: Ignacio Goyret <<mailto:ignacio.goyret@nokia.com>ignacio.goyret@nokia.com>
>>>
>>> Section: 5.1
>>>
>>> Original Text
>>> -------------
>>> 3. The TCP header, by default including options, and where the TCP
>>>   checksum and TCP-AO MAC fields are set to zero, all in network-
>>>   byte order.
>>>
>>>   The TCP option flag of the MKT indicates whether the TCP options
>>>   are included in the MAC.  When included, only the TCP-AO MAC field
>>>   is zeroed.
>>>
>>>   When TCP options are not included, all TCP options except for TCP-
>>>   AO are omitted from MAC processing.  Again, the TCP-AO MAC field
>>>   is zeroed for the MAC processing.
>>>
>>>
>>> Corrected Text
>>> --------------
>>> 3. The TCP header and TCP options, where the TCP checksum and TCP-AO
>>>   MAC fields are always set to zero, all in network-byte order.
>>>
>>>   The TCP option flag of the MKT indicates which TCP options are
>>>   included in the MAC. When TCP options are not included, only the
>>>   TCP option for TCP-AO (as described in Section 2.2) is included
>>>   in the MAC. Otherwise, all the TCP options are included in the MAC.
>>>
>>>
>>> Notes
>>> -----
>>> Rewording for clarity and simplification.
>>> The original text could lead to confusion re '...When included, only the TCP-AO MAC field is zeroed.'
>>>
>>> Instructions:
>>> -------------
>>> This erratum is currently posted as "Reported". If necessary, please
>>> use "Reply All" to discuss whether it should be verified or
>>> rejected. When a decision is reached, the verifying party  
>>> can log in to change the status and edit the report, if necessary. 
>>>
>>> --------------------------------------
>>> RFC5925 (draft-ietf-tcpm-tcp-auth-opt-11)
>>> --------------------------------------
>>> Title               : The TCP Authentication Option
>>> Publication Date    : June 2010
>>> Author(s)           : J. Touch, A. Mankin, R. Bonica
>>> Category            : PROPOSED STANDARD
>>> Source              : TCP Maintenance and Minor Extensions
>>> Area                : Transport
>>> Stream              : IETF
>>> Verifying Party     : IESG


From nobody Wed May  9 11:30:08 2018
Return-Path: <pravb@microsoft.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 98C2412DA19 for <tcpm@ietfa.amsl.com>; Wed,  9 May 2018 11:30:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.01
X-Spam-Level: 
X-Spam-Status: No, score=-2.01 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, T_DKIMWL_WL_HIGH=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=microsoft.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 jI_TQeFZmGWw for <tcpm@ietfa.amsl.com>; Wed,  9 May 2018 11:29:56 -0700 (PDT)
Received: from NAM01-SN1-obe.outbound.protection.outlook.com (mail-sn1nam01on0122.outbound.protection.outlook.com [104.47.32.122]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 975AF12DA14 for <tcpm@ietf.org>; Wed,  9 May 2018 11:29:51 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=fsXQdOL3KRoHYEWVGXSCJdhBxnBc2GQXtOguEXCXVbI=; b=IE3fMldzGhRuVmBPJUtBVmOXsJemfHvbmtK6jUM+zVGxjr/kFZM763QYbmPiHaA49hw86XVbhrJA7p1b9KL/D5zaHC57I8dao/DJMq1jxVqJjf4lM9eFVayUiCtRg3QvhYo1UkI9kBtytj/zHtXSsdjHv8kntW+T9XO0Kr7KIPQ=
Received: from CY4PR21MB0630.namprd21.prod.outlook.com (10.175.115.20) by CY4PR21MB0744.namprd21.prod.outlook.com (10.173.189.10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.776.4; Wed, 9 May 2018 18:29:49 +0000
Received: from CY4PR21MB0630.namprd21.prod.outlook.com ([fe80::9d54:c9b5:c211:3e15]) by CY4PR21MB0630.namprd21.prod.outlook.com ([fe80::9d54:c9b5:c211:3e15%10]) with mapi id 15.20.0776.000; Wed, 9 May 2018 18:29:49 +0000
From: Praveen Balasubramanian <pravb@microsoft.com>
To: Yuchung Cheng <ycheng@google.com>, Neal Cardwell <ncardwell@google.com>
CC: "tcpm@ietf.org" <tcpm@ietf.org>
Thread-Topic: TLP questions
Thread-Index: AdPnMP+M1F4UuxWjQ1WYRsZ1iHoRuAAkko1g
Date: Wed, 9 May 2018 18:29:49 +0000
Message-ID: <CY4PR21MB0630AF5B03B8C260AD72E366B6990@CY4PR21MB0630.namprd21.prod.outlook.com>
References: <CY4PR21MB063011EB9ABCD23BABC2EDC0B6990@CY4PR21MB0630.namprd21.prod.outlook.com>
In-Reply-To: <CY4PR21MB063011EB9ABCD23BABC2EDC0B6990@CY4PR21MB0630.namprd21.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [2001:4898:80e8:e::109]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; CY4PR21MB0744; 7:pcELKq0/PwY99vyCzYNDcOTTNFagT8oyUPxFU5WL6zRRNpaSPKKtGH5V0Tn6LzS7Yhn+BsbrABv07rV9AGYO0IHkkjjyVgzO2kMPnEgQq27+NFsWjmzsuU5SASzplPgWLtLD+cfShR5KircR678r6AktPoWMgGoQyzt5MXFEzxYm+wjacS//4B+ozseWNp9wpzsCgF8WEe3I2mGBFPmR5tYmK/213LWzUwXhEQ50EwXyV3EM41MwN9hGkkgkYxYd; 20:kqxHWb/aVrjNMgL8VJY+yyFSLUyqInH2yjeKC5MXAlrGf64ZR5YqyugwkHRpKzorbqtNcwpQepExw2+Bez6vaaiPlDzYfVz8Mnsg+w5e8dK6KvXC3uVmk8gPk5609TmSmiXxTa1mGO/HsjgmYOtRs8uQfH4ExbmDFOhGoiQ5WqU=
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(48565401081)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7193020); SRVR:CY4PR21MB0744; 
x-ms-traffictypediagnostic: CY4PR21MB0744:
x-microsoft-antispam-prvs: <CY4PR21MB07441A7C4E0D2A510633F8FAB6990@CY4PR21MB0744.namprd21.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(28532068793085)(211936372134217)(153496737603132)(21748063052155); 
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3002001)(3231254)(2018427008)(944501410)(52105095)(93006095)(93001095)(10201501046)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(6072148)(201708071742011); SRVR:CY4PR21MB0744; BCL:0; PCL:0; RULEID:; SRVR:CY4PR21MB0744; 
x-forefront-prvs: 0667289FF8
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(366004)(39860400002)(39380400002)(396003)(346002)(376002)(189003)(199004)(22452003)(86362001)(68736007)(10290500003)(46003)(14454004)(86612001)(99286004)(55016002)(5250100002)(6246003)(53936002)(8990500004)(790700001)(6116002)(186003)(316002)(110136005)(33656002)(10090500001)(2900100001)(6346003)(486006)(11346002)(446003)(97736004)(476003)(105586002)(6506007)(7696005)(106356001)(478600001)(53546011)(5660300001)(6436002)(3660700001)(102836004)(3480700004)(76176011)(8676002)(8936002)(81166006)(81156014)(229853002)(7116003)(54896002)(25786009)(2940100002)(2906002)(221733001)(7736002)(6306002)(74316002)(3280700002)(4326008)(9686003); DIR:OUT; SFP:1102; SCL:1; SRVR:CY4PR21MB0744; H:CY4PR21MB0630.namprd21.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: microsoft.com does not designate permitted sender hosts)
authentication-results: spf=none (sender IP is ) smtp.mailfrom=pravb@microsoft.com; 
x-microsoft-antispam-message-info: 4Sof+O9u2FSMCeAcE1yPqrxJroIUc8+xp8VBmlMvxCLHnfCG2l0quhKAONGPUi/DbbZv/mRPleilqOR4DLzywsHVdd7taFdmcswuiso73OANJnzCmbhD4DKpZsAUUousFSoOZwCGf9SZPzkJ2JDObgwmhflryrbVwxJtjQSLQaUBFwWCOe+9WcUkv4DSjYFo
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_CY4PR21MB0630AF5B03B8C260AD72E366B6990CY4PR21MB0630namp_"
MIME-Version: 1.0
X-MS-Office365-Filtering-Correlation-Id: 706e06dd-4c63-41ec-a034-08d5b5dad97a
X-OriginatorOrg: microsoft.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 706e06dd-4c63-41ec-a034-08d5b5dad97a
X-MS-Exchange-CrossTenant-originalarrivaltime: 09 May 2018 18:29:49.7582 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR21MB0744
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/UqsXB_ei7ZWMM_wxSHYSZIxA9Ec>
Subject: Re: [tcpm] TLP questions
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 09 May 2018 18:30:07 -0000

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

Including tcpm as this can be a review of the TLP portions of draft-ietf-tc=
pm-rack-03.

From: Praveen Balasubramanian
Sent: Tuesday, May 8, 2018 6:13 PM
To: Yuchung Cheng <ycheng@google.com>; Neal Cardwell <ncardwell@google.com>
Subject: TLP questions

Hey folks, I have some questions on draft-ietf-tcpm-rack-03 mainly around T=
LP.


  1.  "Open state: the sender's loss recovery state machine is in its  norm=
al, default state: there are no SACKed sequence ranges in the  SACK scorebo=
ard, and neither fast recovery, timeout-based recovery, nor ECN-based cwnd =
reduction are underway. "

Open state is defined and then never used. I assume you require that TLP be=
 scheduled only for connections in open state? I wonder why there is the re=
quirement on "no SACKed sequence ranges in the  SACK scoreboard".

  1.  PTO +=3D 2ms

If we already are being conservative by waiting 2*SRTT, then how is adding =
2 msec going to help? Was this added due to a real world issue?

  1.  "If a previously unsent segment exists AND
         the receive window allows new data to be sent:
           Transmit that new segment
           FlightSize +=3D SMSS
       Else:
           Retransmit the last segment"
This needs to be crisper about what is meant by "previously unsent" and "la=
st segment". For example the sender could have sent a large amount of data =
and then taken a full RTO. In this case if PTO fires, do "previously unsent=
" and "last segment" refer to MSS size segments straddling just before and =
 after SND.NXT? OR do they straddle around the largest sent sequence number=
 ever in the connection lifetime?

  1.  "On each incoming ACK, the sender should cancel any existing loss  pr=
obe timer."

Even on duplicate ACKs?

Thanks

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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
p.msonormal0, li.msonormal0, div.msonormal0
	{mso-style-name:msonormal;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
span.EmailStyle19
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.EmailStyle20
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:309208900;
	mso-list-template-ids:949757636;}
@list l0:level1
	{mso-level-start-at:3;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1
	{mso-list-id:1225723530;
	mso-list-template-ids:-673169226;}
@list l1:level1
	{mso-level-start-at:4;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l2
	{mso-list-id:1437409411;
	mso-list-type:hybrid;
	mso-list-template-ids:-1734297434 67698703 67698713 67698715 67698703 6769=
8713 67698715 67698703 67698713 67698715;}
@list l2:level1
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l2:level2
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l2:level3
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l2:level4
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l2:level5
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l2:level6
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l2:level7
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l2:level8
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l2:level9
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l3
	{mso-list-id:1595243634;
	mso-list-template-ids:-399968972;}
@list l4
	{mso-list-id:1941525733;
	mso-list-template-ids:1098297748;}
@list l4:level1
	{mso-level-start-at:2;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">Including tcpm as this can be a review of the TLP po=
rtions of draft-ietf-tcpm-rack-03.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b>From:</b> Praveen Balasubramanian <br>
<b>Sent:</b> Tuesday, May 8, 2018 6:13 PM<br>
<b>To:</b> Yuchung Cheng &lt;ycheng@google.com&gt;; Neal Cardwell &lt;ncard=
well@google.com&gt;<br>
<b>Subject:</b> TLP questions<o:p></o:p></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Hey folks, I have some questions on draft-ietf-tcpm-=
rack-03 mainly around TLP.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<ol style=3D"margin-top:0in" start=3D"1" type=3D"1">
<li class=3D"MsoNormal" style=3D"mso-list:l2 level1 lfo3">&#8220;Open state=
: the sender's loss recovery state machine is in its &nbsp;normal, default =
state: there are no SACKed sequence ranges in the &nbsp;SACK scoreboard, an=
d neither fast recovery, timeout-based recovery, nor
 ECN-based cwnd reduction are underway. &#8220;<o:p></o:p></li></ol>
<p class=3D"MsoListParagraph">Open state is defined and then never used. I =
assume you require that TLP be scheduled only for connections in open state=
? I wonder why there is the requirement on &#8220;no SACKed sequence ranges=
 in the &nbsp;SACK scoreboard&#8221;.<o:p></o:p></p>
<ol style=3D"margin-top:0in" start=3D"2" type=3D"1">
<li class=3D"MsoNormal" style=3D"mso-list:l2 level1 lfo3">PTO &#43;=3D 2ms<=
o:p></o:p></li></ol>
<p class=3D"MsoListParagraph">If we already are being conservative by waiti=
ng 2*SRTT, then how is adding 2 msec going to help? Was this added due to a=
 real world issue?<o:p></o:p></p>
<ol style=3D"margin-top:0in" start=3D"3" type=3D"1">
<li class=3D"MsoNormal" style=3D"mso-list:l2 level1 lfo3">&#8220;If a previ=
ously unsent segment exists AND<o:p></o:p></li></ol>
<p class=3D"MsoNormal" style=3D"margin-left:.25in">&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp; &nbsp;the receive window allows new data to be sent:<o:p=
></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:.25in">&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Transmit that new segment<o:p></o:p></=
p>
<p class=3D"MsoNormal" style=3D"margin-left:.25in">&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FlightSize &#43;=3D SMSS<o:p></o:p></p=
>
<p class=3D"MsoNormal" style=3D"margin-left:.25in">&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp; Else:<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:.25in">&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Retransmit the last segment&#8221;<o:p=
></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in">This needs to be crisper =
about what is meant by &#8220;previously unsent&#8221; and &#8220;last segm=
ent&#8221;. For example the sender could have sent a large amount of data a=
nd then taken a full RTO. In this case if PTO fires, do &#8220;previously
 unsent&#8221; and &#8220;last segment&#8221; refer to MSS size segments st=
raddling just before and &nbsp;after SND.NXT? OR do they straddle around th=
e largest sent sequence number ever in the connection lifetime?<o:p></o:p><=
/p>
<ol style=3D"margin-top:0in" start=3D"4" type=3D"1">
<li class=3D"MsoNormal" style=3D"mso-list:l2 level1 lfo3">&#8220;On each in=
coming ACK, the sender should cancel any existing loss&nbsp; probe timer.&#=
8221;<o:p></o:p></li></ol>
<p class=3D"MsoListParagraph">Even on duplicate ACKs?<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Thanks<o:p></o:p></p>
</div>
</body>
</html>

--_000_CY4PR21MB0630AF5B03B8C260AD72E366B6990CY4PR21MB0630namp_--


From nobody Wed May  9 13:27:30 2018
Return-Path: <ncardwell@google.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F16D9128954 for <tcpm@ietfa.amsl.com>; Wed,  9 May 2018 13:27:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -17.5
X-Spam-Level: 
X-Spam-Status: No, score=-17.5 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, ENV_AND_HDR_SPF_MATCH=-0.5, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, T_KAM_HTML_FONT_INVALID=0.01, USER_IN_DEF_DKIM_WL=-7.5, USER_IN_DEF_SPF_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=google.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 Sj_8yRtdrnLO for <tcpm@ietfa.amsl.com>; Wed,  9 May 2018 13:27:25 -0700 (PDT)
Received: from mail-wr0-x22f.google.com (mail-wr0-x22f.google.com [IPv6:2a00:1450:400c:c0c::22f]) (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 3129012D7F4 for <tcpm@ietf.org>; Wed,  9 May 2018 13:27:25 -0700 (PDT)
Received: by mail-wr0-x22f.google.com with SMTP id h5-v6so12836006wrm.4 for <tcpm@ietf.org>; Wed, 09 May 2018 13:27:25 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=7uAeuRxtWbaSK1Tjaw1ogtuZUryA1HypRbbPmiJ94vI=; b=bGTpUW9dvq17iT3SIIqDNy2YrqSZdXnRa5Zyi+YxHoyKqGLbYmMJc5VzwqRIaG4Xhd gXpgkRFomt4ZYIWFO8dlvTQstlVBkObRVw4TziinsIOgOzIYDvyxXtSI6jwJeMgaiais DT4X/34uE7CBgNGnzWaCTNTt0euY6L+Fvx9DfaWK0nH3w+cys6wYOtCvOVX4ZDDpzZnq odJq85f/TQeo8bWqDcIdiQAks69J7kW6wHCtPiMCG1Rav37zhpCGPW6+KQj9AlWKBzqZ lh/bmdbrsRPHYZr2Iw99fmvaGVs0PnwYzWhgLdMWZw+DTxOpbZsWPKX3VvK45VW83MSN ITWg==
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=7uAeuRxtWbaSK1Tjaw1ogtuZUryA1HypRbbPmiJ94vI=; b=ESQLFclX36rxx/meZVv6ZllnvT03Oud/VD8uO8BG7Xc45ZZJ/z/hu+AsI7kIkal8C1 uAdLbhJCT69Mgh/BwFP1NE5OLcbX0rUoNrHEg5ICwjdFASBBZ2BcNj5/ecBfvBPCKPu7 wKBsC58sdiQtTd0nzB3A+tQ7miKxYorInC+Jr5O+0WxDK07KtNmNBMPX5AMcznlQ6Xzr Btnd3FQHiAMqp4KOBvJTwNy2nzaeUZZGJZVjJ5D1g6a46wVOuzp1PTKvhN3CmjOESBVP INKD9b1NTNSRLcY0exB4VdqTUDfz13YASeUcNjJbwEoPNwoQuRZNqJwebfcV18CyiQMW hoQQ==
X-Gm-Message-State: ALQs6tBlVFYYFb6UtJuB1H7cHItmLfEgsBVb46q+LvtzXPA3pZeGH/fX tA+7Sazv3OLO6sejqjYwH53Q7iDA8y9Ix4R96kJmCnnv/Ao=
X-Google-Smtp-Source: AB8JxZoTS3G6z/ADQEeEwfiYSVup2rzBF62+rX7hMwBDIJ1DG8Xgg99FfR4/mLiHmxV3jY3hT28XKv1KtWz65yL0C6w=
X-Received: by 2002:adf:91a2:: with SMTP id 31-v6mr37226846wri.124.1525897643238;  Wed, 09 May 2018 13:27:23 -0700 (PDT)
MIME-Version: 1.0
References: <CY4PR21MB063011EB9ABCD23BABC2EDC0B6990@CY4PR21MB0630.namprd21.prod.outlook.com> <CY4PR21MB0630AF5B03B8C260AD72E366B6990@CY4PR21MB0630.namprd21.prod.outlook.com>
In-Reply-To: <CY4PR21MB0630AF5B03B8C260AD72E366B6990@CY4PR21MB0630.namprd21.prod.outlook.com>
From: Neal Cardwell <ncardwell@google.com>
Date: Wed, 09 May 2018 20:27:06 +0000
Message-ID: <CADVnQyk04js7VaFdUKFYg6h8yE2ZzoDMG_EPeS_hKYb_tnesww@mail.gmail.com>
To: Praveen Balasubramanian <pravb@microsoft.com>
Cc: Yuchung Cheng <ycheng@google.com>, "tcpm@ietf.org" <tcpm@ietf.org>,  Nandita Dukkipati <nanditad@google.com>, Priyaranjan Jha <priyarjha@google.com>
Content-Type: multipart/alternative; boundary="000000000000fdf30c056bcbba45"
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/V-kgHeSOusdSQIxXViwL_iGH9qU>
Subject: Re: [tcpm] TLP questions
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 09 May 2018 20:27:29 -0000

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

On Wed, May 9, 2018 at 2:29 PM Praveen Balasubramanian <pravb@microsoft.com=
>
wrote:

> Including tcpm as this can be a review of the TLP portions of
> draft-ietf-tcpm-rack-03.
>
>
>
> *From:* Praveen Balasubramanian
> *Sent:* Tuesday, May 8, 2018 6:13 PM
> *To:* Yuchung Cheng <ycheng@google.com>; Neal Cardwell <
> ncardwell@google.com>
> *Subject:* TLP questions
>
>
>
> Hey folks, I have some questions on draft-ietf-tcpm-rack-03 mainly around
> TLP.
>

Praveen, thank you for all of these excellent questions, and thanks for
bringing this to the tcpm list for discussion!


>
>
>    1. =E2=80=9COpen state: the sender's loss recovery state machine is in=
 its
>     normal, default state: there are no SACKed sequence ranges in the  SA=
CK
>    scoreboard, and neither fast recovery, timeout-based recovery, nor
>    ECN-based cwnd reduction are underway. =E2=80=9C
>
> Open state is defined and then never used.
>
Yes, thanks for noticing. The phrase "Open state" is used in earlier
revisions of the TLP and RACK drafts as a precondition for sending a Tail
Loss Probe. We removed its use in draft-ietf-tcpm-rack-03 but forgot to
remove the definition in draft-ietf-tcpm-rack-03. We noticed shortly after
shipping the -03 text and already removed that definition in our internal
draft for draft-ietf-tcpm-rack-04.


> I assume you require that TLP be scheduled only for connections in open
> state?
>
That was the original (and long-time) implementation. The "Open" state is
the Linux TCP stack term for the default congestion control state where
there's nothing in the SACK scoreboard, no ECN cwnd reduction is underway,
and we're not doing Fast Recovery or RTO recovery. Originally the Linux TCP
code would only schedule a TLP in the "Open" state. But recently the TCP
team at Google has analyzed scenarios where this limitation seemed too
strict. In particular, we were analyzing a case in the public Linux netdev
mailling list ("Re: Linux ECN Handling") where the connection was in the
middle of a DCTCP ECN-triggered cwnd reduction, and then suffered a ~300ms
timeout that would have been vastly shorter if there had been a TLP for
recovery. So we changed the Linux TCP code to allow TLP in ECN-triggered
cwnd reductions (b4f70c3d4ec32 "tcp: allow TLP in ECN CWR").

This means that the Linux TCP code is allowing TLP in the ECN cwnd
reduction state as well as the "Open" state.  We have tried to update the
draft in draft-ietf-tcpm-rack-03 and, based on your feedback, will try to
make this more crisp/clear in draft-ietf-tcpm-rack-04. Please see below for
a proposed update to this part of the text.

> I wonder why there is the requirement on =E2=80=9Cno SACKed sequence rang=
es in the
>  SACK scoreboard=E2=80=9D.
>
This condition dated from the original TLP design, where originally the
motivation was to keep the behavior cautious and simple. Now that we have
RACK, as a practical matter, we still don't really want a TLP in such
cases. Rather, if there is some SACKed sequence range but we are not yet in
loss recovery, then typically RACK will install a timer based on the
reordering window, and when that timer fires it will mark some packets lost
and enter fast recovery.

For this reason, the Linux TCP implementation of TLP+RACK still has a "no
SACKed sequence ranges in the SACK scoreboard" as a precondition for
scheduling a TLP, and IMHO this still makes sense, so I would proposed that
in draft-ietf-tcpm-rack-04 we document that by adding a clause to the list
of preconditions for scheduling a TLP ("5.4.1. Phase 1: Scheduling a loss
probe... A sender should schedule a PTO only if all of the following
conditions are met"):

     The connection has no SACKed sequences in the SACK scoreboard

Please see below for where this proposed addition fits into the surrounding
text.

>
>    1. PTO +=3D 2ms
>
> If we already are being conservative by waiting 2*SRTT, then how is addin=
g
> 2 msec going to help? Was this added due to a real world issue?
>
Yes, this is due to real-world issues. In datacenters, with Linux TCP the
SRTT could be much lower than 100usec, so even 2*SRTT is a very tight
timer, and could result in lots of spurious TLPs, and is not even supported
by current retransmission timer mechanisms in common OSes. So the 2ms is to
allow for real-world jitter in the network and end hosts. We tried to
describe some of these issues in the -03 draft:

   Similarly, current end-system processing latencies and timer
   granularities can easily delay ACKs, so senders SHOULD add at least
   2ms to a computed PTO value (and MAY add more if the sending host OS
   timer granularity is more coarse than 1ms).


I guess we can add network jitter to this as well, so I'd propose something
like the following for -04:

* Similarly, network delay variations and end-system processing*
* latencies and timer granularities can easily delay ACKs beyond 2*SRTT,*
* so senders SHOULD add at least 2ms to a computed PTO value*
* (and MAY add more if the sending host OS timer granularity is more*

* coarse than 1ms).*
Instead of 2ms we could add something like RTTVAR from RFC 6298, but that
would add complexity and delay, especially if the receiver is manifesting
~200ms delayed ACKs. And so we have not yet seen evidence that that would
be a good trade-off.


>    1. =E2=80=9CIf a previously unsent segment exists AND
>
>          the receive window allows new data to be sent:
>
>            Transmit that new segment
>
>            FlightSize +=3D SMSS
>
>        Else:
>
>            Retransmit the last segment=E2=80=9D
>
> This needs to be crisper about what is meant by =E2=80=9Cpreviously unsen=
t=E2=80=9D and
> =E2=80=9Clast segment=E2=80=9D. For example the sender could have sent a =
large amount of
> data and then taken a full RTO. In this case if PTO fires, do =E2=80=9Cpr=
eviously
> unsent=E2=80=9D and =E2=80=9Clast segment=E2=80=9D refer to MSS size segm=
ents straddling just
> before and  after SND.NXT? OR do they straddle around the largest sent
> sequence number ever in the connection lifetime?
>

Very good questions. I like your suggestion to be crisper in this section.
The Linux TCP stack does not "rewind" SND.NXT upon RTO, so in the Linux TCP
stack the SND.NXT point and "largest sent sequence number ever in the
connection lifetime" are basically the same point. That is the framework in
which we were thinking for those lines.

In my mind...

By "a previously unsent segment" we mean basically "the next segment (of
MSS or fewer bytes) that the sender would normally send if it had available
cwnd at this time." That is something that presumably every
production-quality TCP stack has very quick access to.

By "the last segment" we mean "the highest-sequence segment (of MSS or
fewer bytes) that has already been transmitted and not ACKed or SACKed." I
imagine this should also be generally very quick to access (at least it can
be quickly accessed in two generations of the Linux TCP write queue). Let
us know if not, and we can discuss.

Does that help clarify those parts? If so, we can update the text to
incorporate something like that (suggestions?).


>
>    1. =E2=80=9COn each incoming ACK, the sender should cancel any existin=
g loss
>    probe timer.=E2=80=9D
>
> Even on duplicate ACKs?
>
Excellent question. This line is out of date, and does not reflect recent
fixes our team made in the Linux TCP stack (df92c8394e6e "tcp: fix xmit
timer to only be reset if data ACKed/SACKed").  In fact the TLP/RTO timers
should only be rearmed (cancelled and reinstalled at a later time) if
certain kinds of real "forward progress" are made. On our internal draft
for -04 I have proposed we change this to:

  Phase 3: ACK processing

  On each incoming ACK, the sender should check the conditions in Step 1 of
Phase 1 to see if it should schedule (or reschedule) the loss probe timer.

And then, putting this all together, I would propose something like the
following text for Step 1 of Phase 1:

----










*Phase 1: Scheduling a loss probeStep 1: Check conditions for scheduling a
PTO.A sender should check to see if it should schedule a PTO in the
following situations: 1. After transmitting new data2. Upon receiving an
ACK that cumulatively acknowledges data3. Upon receiving a SACK that
selectively acknowledges data that was last sent before the segment with
SEG.SEQ=3DSND.UNA was last (re)transmittedA sender should schedule a PTO on=
ly
if all of the following conditions are met: 1. The connection supports SACK
[RFC2018]2. The connection has no SACKed sequences in the SACK scoreboard3.
The connection is not in loss recovery4. The most recently transmitted data
was not itself a TLP probe (i.e. a sender MUST NOT send consecutive or
back-to-back TLP probes).If a PTO can be scheduled according to these
conditions, the sender should schedule a PTO. If there was a previously
scheduled PTO or RTO pending, then that pending PTO or RTO should first be
cancelled, and then the new PTO should be scheduled.If a PTO cannot be
scheduled according to these conditions, then the sender MUST arm the RTO
timer if there is unacknowledged data in flight.*
----

How does that sound?

Praveen, thank you again for all these excellent questions and points!

cheers,
neal

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

<div dir=3D"ltr"><div class=3D"gmail_quote"><div dir=3D"ltr">On Wed, May 9,=
 2018 at 2:29 PM Praveen Balasubramanian &lt;<a href=3D"mailto:pravb@micros=
oft.com">pravb@microsoft.com</a>&gt; wrote:<br></div><blockquote class=3D"g=
mail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204=
,204,204);padding-left:1ex">





<div lang=3D"EN-US">
<div class=3D"gmail-m_2861306880402975231WordSection1">
<p class=3D"MsoNormal">Including tcpm as this can be a review of the TLP po=
rtions of draft-ietf-tcpm-rack-03.<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<div style=3D"border-right:none;border-bottom:none;border-left:none;border-=
top:1pt solid rgb(225,225,225);padding:3pt 0in 0in">
<p class=3D"MsoNormal"><b>From:</b> Praveen Balasubramanian <br>
<b>Sent:</b> Tuesday, May 8, 2018 6:13 PM<br>
<b>To:</b> Yuchung Cheng &lt;<a href=3D"mailto:ycheng@google.com" target=3D=
"_blank">ycheng@google.com</a>&gt;; Neal Cardwell &lt;<a href=3D"mailto:nca=
rdwell@google.com" target=3D"_blank">ncardwell@google.com</a>&gt;<br>
<b>Subject:</b> TLP questions<u></u><u></u></p>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">Hey folks, I have some questions on draft-ietf-tcpm-=
rack-03 mainly around TLP.</p></div></div></blockquote><div><br></div><div>=
Praveen, thank you for all of these excellent questions, and thanks for bri=
nging this to the tcpm list for discussion!</div><div>=C2=A0</div><blockquo=
te class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px =
solid rgb(204,204,204);padding-left:1ex"><div lang=3D"EN-US"><div class=3D"=
gmail-m_2861306880402975231WordSection1"><p class=3D"MsoNormal"><u></u><u><=
/u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<ol style=3D"margin-top:0in" start=3D"1" type=3D"1">
<li class=3D"MsoNormal">=E2=80=9COpen state: the sender&#39;s loss recovery=
 state machine is in its =C2=A0normal, default state: there are no SACKed s=
equence ranges in the =C2=A0SACK scoreboard, and neither fast recovery, tim=
eout-based recovery, nor
 ECN-based cwnd reduction are underway. =E2=80=9C<u></u><u></u></li></ol>
<p class=3D"gmail-m_2861306880402975231MsoListParagraph">Open state is defi=
ned and then never used.</p></div></div></blockquote><div>Yes, thanks for n=
oticing. The phrase &quot;Open state&quot; is used in earlier revisions of =
the TLP and RACK drafts as a precondition for sending a Tail Loss Probe. We=
 removed its use in=C2=A0draft-ietf-tcpm-rack-03 but forgot to remove the d=
efinition in=C2=A0draft-ietf-tcpm-rack-03. We noticed shortly after shippin=
g the -03 text and already removed that definition in our internal draft fo=
r draft-ietf-tcpm-rack-04.</div><div>=C2=A0</div><blockquote class=3D"gmail=
_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204=
,204);padding-left:1ex"><div lang=3D"EN-US"><div class=3D"gmail-m_286130688=
0402975231WordSection1"><p class=3D"gmail-m_2861306880402975231MsoListParag=
raph"> I assume you require that TLP be scheduled only for connections in o=
pen state?=C2=A0</p></div></div></blockquote>That was the original (and lon=
g-time) implementation.=C2=A0<span style=3D"color:rgb(34,34,34);font-family=
:sans-serif;font-size:13px;font-style:normal;font-variant-ligatures:normal;=
font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:s=
tart;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0p=
x;background-color:rgb(255,255,255);text-decoration-style:initial;text-deco=
ration-color:initial;float:none;display:inline">The &quot;Open&quot; state =
is the Linux TCP stack term for the default congestion control state where =
there&#39;s nothing in the SACK scoreboard, no ECN cwnd reduction is underw=
ay, and we&#39;re not doing Fast Recovery or RTO recovery. Originally the L=
inux TCP code would only schedule a TLP in the &quot;Open&quot; state. But =
r</span>ecently the TCP team at Google has analyzed scenarios where this li=
mitation seemed too strict. In particular, we were analyzing a case in the =
public Linux netdev mailling list (&quot;Re: Linux ECN Handling&quot;) wher=
e the connection was in the middle of a DCTCP ECN-triggered cwnd reduction,=
 and then suffered a ~300ms timeout that would have been vastly shorter if =
there had been a TLP for recovery. So we changed the Linux TCP code to allo=
w TLP in ECN-triggered cwnd reductions (b4f70c3d4ec32 &quot;tcp: allow TLP =
in ECN CWR&quot;).</div><div class=3D"gmail_quote"><br></div><div class=3D"=
gmail_quote">This means that the Linux TCP code is allowing TLP in the ECN =
cwnd reduction state as well as the &quot;Open&quot; state.=C2=A0 We have t=
ried to update the draft in=C2=A0<span style=3D"color:rgb(34,34,34);font-fa=
mily:sans-serif;font-size:13px;font-style:normal;font-variant-ligatures:nor=
mal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-ali=
gn:start;text-indent:0px;text-transform:none;white-space:normal;word-spacin=
g:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-=
decoration-color:initial;float:none;display:inline">draft-ietf-tcpm-rack-03=
 and, based on your feedback, will try to make this more crisp/clear in=C2=
=A0<span style=3D"color:rgb(34,34,34);font-family:sans-serif;font-size:13px=
;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;f=
ont-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-=
transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255=
,255,255);text-decoration-style:initial;text-decoration-color:initial;float=
:none;display:inline">draft-ietf-tcpm-rack-04. Please see below for a propo=
sed update to this part of the text.</span></span></div><div class=3D"gmail=
_quote"><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex=
;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div lang=3D"EN-U=
S"><div class=3D"gmail-m_2861306880402975231WordSection1"><p class=3D"gmail=
-m_2861306880402975231MsoListParagraph">I wonder why there is the requireme=
nt on =E2=80=9Cno SACKed sequence ranges in the =C2=A0SACK scoreboard=E2=80=
=9D.</p></div></div></blockquote><div>This condition dated from the origina=
l TLP design, where originally the motivation was to keep the behavior caut=
ious and simple. Now that we have RACK, as a practical matter, we still don=
&#39;t really want a TLP in such cases. Rather, if there is some SACKed seq=
uence range but we are not yet in loss recovery, then typically RACK will i=
nstall a timer based on the reordering window, and when that timer fires it=
 will mark some packets lost and enter fast recovery.</div><div><br></div><=
div>For this reason, the Linux TCP implementation of TLP+RACK still has a &=
quot;<span style=3D"color:rgb(34,34,34);font-family:sans-serif;font-size:13=
px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal=
;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;tex=
t-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(2=
55,255,255);text-decoration-style:initial;text-decoration-color:initial;flo=
at:none;display:inline">no SACKed sequence ranges in the SACK scoreboard&qu=
ot; as a precondition for scheduling a TLP, and IMHO this still makes sense=
, so I would proposed that in=C2=A0draft-</span>ietf-tcpm-rack-04 we docume=
nt that by adding a clause to the list of preconditions for scheduling a TL=
P (&quot;5.4.1. Phase 1: Scheduling a loss probe... A sender should schedul=
e a PTO only if all of the following conditions are met&quot;):</div><div><=
br></div>=C2=A0 =C2=A0 =C2=A0The connection has no SACKed sequences in the =
SACK scoreboard<br><br>Please see below for where this proposed addition fi=
ts into the surrounding text.<br><blockquote class=3D"gmail_quote" style=3D=
"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-le=
ft:1ex"><div lang=3D"EN-US"><div class=3D"gmail-m_2861306880402975231WordSe=
ction1"><p class=3D"gmail-m_2861306880402975231MsoListParagraph"></p>
<ol style=3D"margin-top:0in" start=3D"2" type=3D"1">
<li class=3D"MsoNormal">PTO +=3D 2ms<u></u><u></u></li></ol>
<p class=3D"gmail-m_2861306880402975231MsoListParagraph">If we already are =
being conservative by waiting 2*SRTT, then how is adding 2 msec going to he=
lp? Was this added due to a real world issue?</p></div></div></blockquote><=
div>Yes, this is due to real-world issues. In datacenters, with Linux TCP t=
he SRTT could be much lower than 100usec, so even 2*SRTT is a very tight ti=
mer, and could result in lots of spurious TLPs, and is not even supported b=
y current retransmission timer mechanisms in common OSes. So the 2ms is to =
allow for real-world jitter in the network and end hosts. We tried to descr=
ibe some of these issues in the -03 draft:</div><div><br></div><div><pre cl=
ass=3D"gmail-newpage" style=3D"margin-top:0px;margin-bottom:0px;break-befor=
e:page;color:rgb(0,0,0);font-style:normal;font-variant-ligatures:normal;fon=
t-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:star=
t;text-indent:0px;text-transform:none;word-spacing:0px;text-decoration-styl=
e:initial;text-decoration-color:initial"><font size=3D"2">   Similarly, cur=
rent end-system processing latencies and timer
   granularities can easily delay ACKs, so senders SHOULD add at least
   2ms to a computed PTO value (and MAY add more if the sending host OS
   timer granularity is more coarse than 1ms).</font></pre><br></div><div>I=
 guess we can add network jitter to this as well, so I&#39;d propose someth=
ing like the following for -04:</div><div><br></div><div><b style=3D"font-w=
eight:normal" id=3D"gmail-docs-internal-guid-b08ace8e-4654-6f2f-72fa-580768=
170721"><font face=3D"monospace, monospace" size=3D"2"><span style=3D"color=
:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;=
font-variant:normal;text-decoration:none;vertical-align:baseline;white-spac=
e:pre-wrap">   Similarly, network delay variations and end-system processin=
g</span></font></b></div><div><b style=3D"font-weight:normal"><font face=3D=
"monospace, monospace" size=3D"2"><span style=3D"color:rgb(0,0,0);backgroun=
d-color:transparent;font-weight:400;font-style:normal;font-variant:normal;t=
ext-decoration:none;vertical-align:baseline;white-space:pre-wrap">   latenc=
ies and timer granularities can easily delay ACKs beyond 2*SRTT,</span></fo=
nt></b></div><div><b style=3D"font-weight:normal"><font face=3D"monospace, =
monospace" size=3D"2"><span style=3D"color:rgb(0,0,0);background-color:tran=
sparent;font-weight:400;font-style:normal;font-variant:normal;text-decorati=
on:none;vertical-align:baseline;white-space:pre-wrap">   so senders SHOULD =
add at least 2ms to a computed PTO value</span></font></b></div><div><b sty=
le=3D"font-weight:normal"><font face=3D"monospace, monospace" size=3D"2"><s=
pan style=3D"color:rgb(0,0,0);background-color:transparent;font-weight:400;=
font-style:normal;font-variant:normal;text-decoration:none;vertical-align:b=
aseline;white-space:pre-wrap">   (and MAY add more if the sending host OS t=
imer granularity is more</span></font></b></div><div><b style=3D"font-weigh=
t:normal"><font face=3D"monospace, monospace" size=3D"2"><span style=3D"col=
or:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:norma=
l;font-variant:normal;text-decoration:none;vertical-align:baseline;white-sp=
ace:pre-wrap">   coarse than 1ms).</span><span style=3D"color:rgb(0,0,0);ba=
ckground-color:transparent;font-weight:400;font-style:normal;font-variant:n=
ormal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap"><b=
r class=3D"gmail-kix-line-break"></span></font></b><br></div><div>Instead o=
f 2ms we could add something like RTTVAR from RFC 6298, but that would add =
complexity and delay, especially if the receiver is manifesting ~200ms dela=
yed ACKs. And so we have not yet seen evidence that that would be a good tr=
ade-off.</div><div><br></div><blockquote class=3D"gmail_quote" style=3D"mar=
gin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1=
ex"><div lang=3D"EN-US"><div class=3D"gmail-m_2861306880402975231WordSectio=
n1"><p class=3D"gmail-m_2861306880402975231MsoListParagraph"><u></u><u></u>=
</p>
<ol style=3D"margin-top:0in" start=3D"3" type=3D"1">
<li class=3D"MsoNormal">=E2=80=9CIf a previously unsent segment exists AND<=
u></u><u></u></li></ol>
<p class=3D"MsoNormal" style=3D"margin-left:0.25in">=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 =C2=A0the receive window allows new data to be sent:<=
u></u><u></u></p>
<p class=3D"MsoNormal" style=3D"margin-left:0.25in">=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Transmit that new segment<u></u><u>=
</u></p>
<p class=3D"MsoNormal" style=3D"margin-left:0.25in">=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 FlightSize +=3D SMSS<u></u><u></u><=
/p>
<p class=3D"MsoNormal" style=3D"margin-left:0.25in">=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 Else:<u></u><u></u></p>
<p class=3D"MsoNormal" style=3D"margin-left:0.25in">=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Retransmit the last segment=E2=80=
=9D<u></u><u></u></p>
<p class=3D"MsoNormal" style=3D"margin-left:0.5in">This needs to be crisper=
 about what is meant by =E2=80=9Cpreviously unsent=E2=80=9D and =E2=80=9Cla=
st segment=E2=80=9D. For example the sender could have sent a large amount =
of data and then taken a full RTO. In this case if PTO fires, do =E2=80=9Cp=
reviously
 unsent=E2=80=9D and =E2=80=9Clast segment=E2=80=9D refer to MSS size segme=
nts straddling just before and =C2=A0after SND.NXT? OR do they straddle aro=
und the largest sent sequence number ever in the connection lifetime?</p></=
div></div></blockquote><div><br></div><div>Very good questions. I like your=
 suggestion to be crisper in this section. The Linux TCP stack does not &qu=
ot;rewind&quot; SND.NXT upon RTO, so in the Linux TCP stack the SND.NXT poi=
nt and &quot;<span style=3D"color:rgb(34,34,34);font-family:sans-serif;font=
-size:13px;font-style:normal;font-variant-ligatures:normal;font-variant-cap=
s:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent=
:0px;text-transform:none;white-space:normal;word-spacing:0px;background-col=
or:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:ini=
tial;float:none;display:inline">largest sent sequence number ever in the co=
nnection lifetime&quot; are basically the same point. That is the framework=
 in which we were thinking for those lines.</span></div><div><span style=3D=
"color:rgb(34,34,34);font-family:sans-serif;font-size:13px;font-style:norma=
l;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;le=
tter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;wh=
ite-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-de=
coration-style:initial;text-decoration-color:initial;float:none;display:inl=
ine"><br></span></div><div><span style=3D"color:rgb(34,34,34);font-family:s=
ans-serif;font-size:13px;font-style:normal;font-variant-ligatures:normal;fo=
nt-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:sta=
rt;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;=
background-color:rgb(255,255,255);text-decoration-style:initial;text-decora=
tion-color:initial;float:none;display:inline">In my mind...</span></div><di=
v><span style=3D"color:rgb(34,34,34);font-family:sans-serif;font-size:13px;=
font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;fo=
nt-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-t=
ransform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,=
255,255);text-decoration-style:initial;text-decoration-color:initial;float:=
none;display:inline"><br></span></div><div><span style=3D"color:rgb(34,34,3=
4);font-family:sans-serif;font-size:13px;font-style:normal;font-variant-lig=
atures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:norma=
l;text-align:start;text-indent:0px;text-transform:none;white-space:normal;w=
ord-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:ini=
tial;text-decoration-color:initial;float:none;display:inline">By &quot;a=C2=
=A0<span style=3D"color:rgb(34,34,34);font-family:sans-serif;font-size:13px=
;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;f=
ont-weight:400;letter-spacing:normal;text-align:left;text-indent:0px;text-t=
ransform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,=
255,255);text-decoration-style:initial;text-decoration-color:initial;float:=
none;display:inline">previously unsent segment&quot; we mean basically &quo=
t;the next<span style=3D"color:rgb(34,34,34);font-family:sans-serif;font-si=
ze:13px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:n=
ormal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0p=
x;text-transform:none;white-space:normal;word-spacing:0px;background-color:=
rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initia=
l;float:none;display:inline">=C2=A0</span>segment (of MSS or fewer bytes) t=
hat the sender would normally send if it had available cwnd at this time.&q=
uot; That is something that presumably every production-quality TCP stack h=
as very quick access to.</span></span></div><div><span style=3D"color:rgb(3=
4,34,34);font-family:sans-serif;font-size:13px;font-style:normal;font-varia=
nt-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing=
:normal;text-align:start;text-indent:0px;text-transform:none;white-space:no=
rmal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-sty=
le:initial;text-decoration-color:initial;float:none;display:inline"><span s=
tyle=3D"color:rgb(34,34,34);font-family:sans-serif;font-size:13px;font-styl=
e:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight=
:400;letter-spacing:normal;text-align:left;text-indent:0px;text-transform:n=
one;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);t=
ext-decoration-style:initial;text-decoration-color:initial;float:none;displ=
ay:inline"><br></span></span></div><div><span style=3D"color:rgb(34,34,34);=
font-family:sans-serif;font-size:13px;font-style:normal;font-variant-ligatu=
res:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;t=
ext-align:start;text-indent:0px;text-transform:none;white-space:normal;word=
-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initia=
l;text-decoration-color:initial;float:none;display:inline"><span style=3D"c=
olor:rgb(34,34,34);font-family:sans-serif;font-size:13px;font-style:normal;=
font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;lett=
er-spacing:normal;text-align:left;text-indent:0px;text-transform:none;white=
-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decor=
ation-style:initial;text-decoration-color:initial;float:none;display:inline=
">By &quot;<span style=3D"color:rgb(34,34,34);font-family:sans-serif;font-s=
ize:13px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:=
normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0=
px;text-transform:none;white-space:normal;word-spacing:0px;background-color=
:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initi=
al;float:none;display:inline">the last segment&quot; we mean &quot;the high=
est-sequence segment <span style=3D"color:rgb(34,34,34);font-family:sans-se=
rif;font-size:13px;font-style:normal;font-variant-ligatures:normal;font-var=
iant-caps:normal;font-weight:400;letter-spacing:normal;text-align:left;text=
-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;backgro=
und-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-co=
lor:initial;float:none;display:inline">(of MSS or fewer bytes)=C2=A0</span>=
that has already been transmitted and not ACKed or SACKed.&quot; I imagine =
this should also be generally very quick to access (at least it can be quic=
kly accessed in two generations of the Linux TCP write queue). Let us know =
if not, and we can discuss.</span></span></span></div><div><span style=3D"c=
olor:rgb(34,34,34);font-family:sans-serif;font-size:13px;font-style:normal;=
font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;lett=
er-spacing:normal;text-align:start;text-indent:0px;text-transform:none;whit=
e-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-deco=
ration-style:initial;text-decoration-color:initial;float:none;display:inlin=
e"><br></span></div><div><span style=3D"color:rgb(34,34,34);font-family:san=
s-serif;font-size:13px;font-style:normal;font-variant-ligatures:normal;font=
-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start=
;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;ba=
ckground-color:rgb(255,255,255);text-decoration-style:initial;text-decorati=
on-color:initial;float:none;display:inline">Does that help clarify those pa=
rts? If so, we can update the text to incorporate something like that (sugg=
estions?).</span></div><div>=C2=A0</div><blockquote class=3D"gmail_quote" s=
tyle=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);pad=
ding-left:1ex"><div lang=3D"EN-US"><div class=3D"gmail-m_286130688040297523=
1WordSection1"><p class=3D"MsoNormal" style=3D"margin-left:0.5in"><u></u><u=
></u></p>
<ol style=3D"margin-top:0in" start=3D"4" type=3D"1">
<li class=3D"MsoNormal">=E2=80=9COn each incoming ACK, the sender should ca=
ncel any existing loss=C2=A0 probe timer.=E2=80=9D<u></u><u></u></li></ol>
<p class=3D"gmail-m_2861306880402975231MsoListParagraph">Even on duplicate =
ACKs?<br></p></div></div></blockquote><div>Excellent question. This line is=
 out of date, and does not reflect recent fixes our team made in the Linux =
TCP stack (df92c8394e6e &quot;tcp: fix xmit timer to only be reset if data =
ACKed/SACKed&quot;).=C2=A0 In fact the TLP/RTO timers should only be rearme=
d (cancelled and reinstalled at a later time) if certain kinds of real &quo=
t;forward progress&quot; are made. On our internal draft for -04 I have pro=
posed we change this to:<br></div><div><br></div>=C2=A0 Phase 3: ACK proces=
sing<br><br>=C2=A0 On each incoming ACK, the sender should check the condit=
ions in Step 1 of Phase 1 to see if it should schedule (or reschedule) the =
loss probe timer.<br><br>And then, putting this all together, I would propo=
se something like the following text for Step 1 of Phase 1:</div><div class=
=3D"gmail_quote"><br></div><div class=3D"gmail_quote"><span style=3D"color:=
rgb(34,34,34);font-family:sans-serif;font-size:13px;font-style:normal;font-=
variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-sp=
acing:normal;text-align:start;text-indent:0px;text-transform:none;white-spa=
ce:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoratio=
n-style:initial;text-decoration-color:initial;float:none;display:inline">--=
--</span><br></div><div class=3D"gmail_quote"><b style=3D"font-weight:norma=
l" id=3D"gmail-docs-internal-guid-b213cc4f-4680-2343-4bc2-2ce9c39fe012"><fo=
nt face=3D"monospace, monospace"><h3 dir=3D"ltr" style=3D"line-height:1.38;=
margin-top:14pt;margin-bottom:4pt"><span style=3D"font-size:10pt;color:rgb(=
0,0,0);background-color:transparent;font-weight:700;font-style:italic;font-=
variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre=
-wrap">Phase 1: Scheduling a loss probe</span></h3><br><p dir=3D"ltr" style=
=3D"line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style=3D"font-=
size:9pt;color:rgb(0,0,0);background-color:rgb(255,255,255);font-weight:700=
;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:=
baseline;white-space:pre-wrap">Step 1: Check conditions for scheduling a PT=
O.</span><span style=3D"font-size:9pt;color:rgb(0,0,0);background-color:tra=
nsparent;font-weight:400;font-style:normal;font-variant:normal;text-decorat=
ion:none;vertical-align:baseline;white-space:pre-wrap"><br class=3D"gmail-k=
ix-line-break"><br class=3D"gmail-kix-line-break"></span></p><p dir=3D"ltr"=
 style=3D"line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style=3D=
"font-size:9pt;color:rgb(0,0,0);background-color:transparent;font-weight:40=
0;font-style:normal;font-variant:normal;text-decoration:none;vertical-align=
:baseline;white-space:pre-wrap">A sender should check to see if it should s=
chedule a PTO in the following situations:</span></p><ol style=3D"margin-to=
p:0pt;margin-bottom:0pt"><li dir=3D"ltr" style=3D"list-style-type:decimal;f=
ont-size:9pt;color:rgb(0,0,0);background-color:transparent;font-weight:400;=
font-style:normal;font-variant:normal;text-decoration:none;vertical-align:b=
aseline;white-space:pre"><p dir=3D"ltr" style=3D"line-height:1.38;margin-to=
p:0pt;margin-bottom:0pt"><span style=3D"font-size:9pt;color:rgb(0,0,0);back=
ground-color:transparent;font-weight:400;font-style:normal;font-variant:nor=
mal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Afte=
r transmitting new data</span></p></li><li dir=3D"ltr" style=3D"list-style-=
type:decimal;font-size:9pt;color:rgb(0,0,0);background-color:transparent;fo=
nt-weight:400;font-style:normal;font-variant:normal;text-decoration:none;ve=
rtical-align:baseline;white-space:pre"><p dir=3D"ltr" style=3D"line-height:=
1.38;margin-top:0pt;margin-bottom:0pt"><span style=3D"font-size:9pt;color:r=
gb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;fo=
nt-variant:normal;text-decoration:none;vertical-align:baseline;white-space:=
pre-wrap">Upon receiving an ACK that cumulatively acknowledges data</span><=
/p></li><li dir=3D"ltr" style=3D"list-style-type:decimal;font-size:9pt;colo=
r:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal=
;font-variant:normal;text-decoration:none;vertical-align:baseline;white-spa=
ce:pre"><p dir=3D"ltr" style=3D"line-height:1.38;margin-top:0pt;margin-bott=
om:0pt"><span style=3D"font-size:9pt;color:rgb(0,0,0);background-color:tran=
sparent;font-weight:400;font-style:normal;font-variant:normal;text-decorati=
on:none;vertical-align:baseline;white-space:pre-wrap">Upon receiving a SACK=
 that selectively acknowledges data that was last sent before the segment w=
ith SEG.SEQ=3DSND.UNA was last (re)transmitted</span></p></li></ol><br><p d=
ir=3D"ltr" style=3D"line-height:1.38;margin-top:0pt;margin-bottom:0pt"><spa=
n style=3D"font-size:9pt;color:rgb(0,0,0);background-color:transparent;font=
-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vert=
ical-align:baseline;white-space:pre-wrap">A sender should schedule a PTO on=
ly if all of the following conditions are met:</span></p><ol style=3D"margi=
n-top:0pt;margin-bottom:0pt"><li dir=3D"ltr" style=3D"list-style-type:decim=
al;font-size:9pt;color:rgb(0,0,0);background-color:transparent;font-weight:=
400;font-style:normal;font-variant:normal;text-decoration:none;vertical-ali=
gn:baseline;white-space:pre"><p dir=3D"ltr" style=3D"line-height:1.38;margi=
n-top:0pt;margin-bottom:0pt"><span style=3D"font-size:9pt;color:rgb(0,0,0);=
background-color:transparent;font-weight:400;font-style:normal;font-variant=
:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">=
The connection supports SACK [RFC2018]</span></p></li><li dir=3D"ltr" style=
=3D"list-style-type:decimal;font-size:9pt;color:rgb(0,0,0);background-color=
:transparent;font-weight:400;font-style:normal;font-variant:normal;text-dec=
oration:none;vertical-align:baseline;white-space:pre"><p dir=3D"ltr" style=
=3D"line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style=3D"font-=
size:9pt;color:rgb(0,0,0);background-color:transparent;font-weight:400;font=
-style:normal;font-variant:normal;text-decoration:none;vertical-align:basel=
ine;white-space:pre-wrap">The connection has no SACKed sequences in the SAC=
K scoreboard</span></p></li><li dir=3D"ltr" style=3D"list-style-type:decima=
l;font-size:9pt;color:rgb(0,0,0);background-color:transparent;font-weight:4=
00;font-style:normal;font-variant:normal;text-decoration:none;vertical-alig=
n:baseline;white-space:pre"><p dir=3D"ltr" style=3D"line-height:1.38;margin=
-top:0pt;margin-bottom:0pt"><span style=3D"font-size:9pt;color:rgb(0,0,0);b=
ackground-color:transparent;font-weight:400;font-style:normal;font-variant:=
normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">T=
he connection is not in loss recovery</span></p></li><li dir=3D"ltr" style=
=3D"list-style-type:decimal;font-size:9pt;color:rgb(0,0,0);background-color=
:transparent;font-weight:400;font-style:normal;font-variant:normal;text-dec=
oration:none;vertical-align:baseline;white-space:pre"><p dir=3D"ltr" style=
=3D"line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style=3D"font-=
size:9pt;color:rgb(0,0,0);background-color:transparent;font-weight:400;font=
-style:normal;font-variant:normal;text-decoration:none;vertical-align:basel=
ine;white-space:pre-wrap">The most recently transmitted data was not itself=
 a TLP probe (i.e. a sender MUST NOT send consecutive or back-to-back TLP p=
robes).</span></p></li></ol><br><p dir=3D"ltr" style=3D"line-height:1.38;ma=
rgin-top:0pt;margin-bottom:0pt"><span style=3D"font-size:9pt;color:rgb(0,0,=
0);background-color:transparent;font-weight:400;font-style:normal;font-vari=
ant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wra=
p">If a PTO can be scheduled according to these conditions, the sender shou=
ld schedule a PTO. If there was a previously scheduled PTO or RTO pending, =
then that pending PTO or RTO should first be cancelled, and then the new PT=
O should be scheduled.</span></p><br><p dir=3D"ltr" style=3D"line-height:1.=
38;margin-top:0pt;margin-bottom:0pt"><span style=3D"font-size:9pt;color:rgb=
(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font=
-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pr=
e-wrap">If a PTO cannot be scheduled according to these conditions, then th=
e sender MUST arm the RTO timer if there is unacknowledged data in flight.<=
/span></p></font></b><br class=3D"gmail-Apple-interchange-newline">----</di=
v><div class=3D"gmail_quote"><br></div><div class=3D"gmail_quote">How does =
that sound?</div><div class=3D"gmail_quote"><br></div><div class=3D"gmail_q=
uote">Praveen, thank you again for all these excellent questions and points=
!</div><div class=3D"gmail_quote"><br></div><div class=3D"gmail_quote">chee=
rs,</div><div class=3D"gmail_quote">neal</div><div class=3D"gmail_quote"><d=
iv><br></div></div></div>

--000000000000fdf30c056bcbba45--


From nobody Thu May 10 08:51:08 2018
Return-Path: <philip.eardley@bt.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 38F6C12D93F for <tcpm@ietfa.amsl.com>; Thu, 10 May 2018 08:51:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=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 5Zr03dz3h2mp for <tcpm@ietfa.amsl.com>; Thu, 10 May 2018 08:51:04 -0700 (PDT)
Received: from smtpb1.bt.com (smtpb1.bt.com [62.7.242.142]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 08C55126C0F for <tcpm@ietf.org>; Thu, 10 May 2018 08:51:03 -0700 (PDT)
Received: from rew09926dag03c.domain1.systemhost.net (10.55.202.26) by EVMED06-UKBR.bt.com (10.216.161.38) with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 10 May 2018 16:50:59 +0100
Received: from rew09926dag03b.domain1.systemhost.net (10.55.202.22) by rew09926dag03c.domain1.systemhost.net (10.55.202.26) with Microsoft SMTP Server (TLS) id 15.0.1293.2; Thu, 10 May 2018 16:51:01 +0100
Received: from rew09926dag03b.domain1.systemhost.net ([fe80::d514:fe50:560c:401e]) by rew09926dag03b.domain1.systemhost.net ([fe80::d514:fe50:560c:401e%12]) with mapi id 15.00.1293.004; Thu, 10 May 2018 16:51:01 +0100
From: <philip.eardley@bt.com>
To: <tcpm@ietf.org>
Thread-Topic: [tcpm] I-D Action: draft-ietf-tcpm-converters-01.txt
Thread-Index: AQHTtK4iDI+Mo6jxv0utHg3D/M2BoKQpg4Tw
Date: Thu, 10 May 2018 15:51:00 +0000
Message-ID: <718b17025c25456490724ad442040422@rew09926dag03b.domain1.systemhost.net>
References: <152027380186.14624.8843516061240272538@ietfa.amsl.com>
In-Reply-To: <152027380186.14624.8843516061240272538@ietfa.amsl.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.55.202.232]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/eaNVChHMz4_4IpUw8yQHRC0lk-o>
Subject: Re: [tcpm] I-D Action: draft-ietf-tcpm-converters-01.txt
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 10 May 2018 15:51:07 -0000

Hi,

I remember in the London discussion there were some comments about things i=
t would be good to add to the draft - mainly about more examples. I agree w=
ith this, it would be useful I think to cover:

-	The example is for one client. I assume multiple clients each require the=
ir own Ipv6 address on the converter (ie which is the source address for th=
at client's converter-server(s) connections)?
-	How would the client access Ipv4 content?
-	I assume the client has to be configured somehow with the converter's add=
ress
-	What happens if the converter fails? I suppose the client has to somehow =
notice, and (at config time) it gets told the address for a back-up convert=
er or a DNS name.=20
-	What happens if a link fails? I assume if one of the client-converter lin=
ks fails, then MPTCP shifts all the traffic to the other path. If the conve=
rter-server connection fails, how does the client discover this? I assume p=
ackets build up at the converter and are dropped, and at some point the con=
verter informs the client.=20

Thanks,
Best wishes,
phil

-----Original Message-----
From: tcpm [mailto:tcpm-bounces@ietf.org] On Behalf Of internet-drafts@ietf=
.org
Sent: 05 March 2018 18:17
To: i-d-announce@ietf.org
Cc: tcpm@ietf.org
Subject: [tcpm] I-D Action: draft-ietf-tcpm-converters-01.txt


A New Internet-Draft is available from the on-line Internet-Drafts director=
ies.
This draft is a work item of the TCP Maintenance and Minor Extensions WG of=
 the IETF.

        Title           : 0-RTT TCP Convert Protocol
        Authors         : Olivier Bonaventure
                          Mohamed Boucadair
                          Bart Peirens
                          SungHoon Seo
                          Anandatirtha Nandugudi
	Filename        : draft-ietf-tcpm-converters-01.txt
	Pages           : 37
	Date            : 2018-03-05

Abstract:
   This document specifies an application proxy, called Transport
   Converter, to assist the deployment of TCP extensions such as
   Multipath TCP.  This proxy is designed to avoid inducing extra delay
   when involved in a network-assisted connection (that is, 0-RTT).
   This specification assumes an explicit model, where the proxy is
   explicitly configured on hosts.

   -- Editorial Note (To be removed by RFC Editor)

   Please update these statements with the RFC number to be assigned to
   this document:
   [This-RFC]

   Please update TBA statements with the port number to be assigned to
   the Converter Protocol.


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

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-tcpm-converters-01
https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-converters-01

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-tcpm-converters-01


Please note that it may take a couple of minutes from the time of submissio=
n 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/

_______________________________________________
tcpm mailing list
tcpm@ietf.org
https://www.ietf.org/mailman/listinfo/tcpm


From nobody Thu May 10 16:08:08 2018
Return-Path: <nishida@sfc.wide.ad.jp>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 084B112E037 for <tcpm@ietfa.amsl.com>; Thu, 10 May 2018 16:08:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, 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 im3TqhOSCgv2 for <tcpm@ietfa.amsl.com>; Thu, 10 May 2018 16:08:04 -0700 (PDT)
Received: from mail.sfc.wide.ad.jp (shonan.sfc.wide.ad.jp [203.178.142.130]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1564712DB72 for <tcpm@ietf.org>; Thu, 10 May 2018 16:08:03 -0700 (PDT)
Received: from mail-it0-f51.google.com (mail-it0-f51.google.com [209.85.214.51]) by mail.sfc.wide.ad.jp (Postfix) with ESMTPSA id B66532783BF for <tcpm@ietf.org>; Fri, 11 May 2018 08:08:01 +0900 (JST)
Received: by mail-it0-f51.google.com with SMTP id 70-v6so2696ity.2 for <tcpm@ietf.org>; Thu, 10 May 2018 16:08:01 -0700 (PDT)
X-Gm-Message-State: ALKqPwf02LgOTkX/inoxsmLZwKxYjhahRPB5fI9dZTpd0HgloRf5x7gK rR5t6EToTjDO0KMhRdVy+pfhCyjz/2LowNEsXpE=
X-Google-Smtp-Source: AB8JxZo1kFcdGleZtXelX9yNXwxz0QI2cLWcmPhHQg6awehdQ6s5Tn76SsLLZSuCXGeUJqorfp0v6JYlFaN9JYwF/VY=
X-Received: by 2002:a24:3555:: with SMTP id k82-v6mr934243ita.49.1525993680601;  Thu, 10 May 2018 16:08:00 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a4f:43c6:0:0:0:0:0 with HTTP; Thu, 10 May 2018 16:08:00 -0700 (PDT)
In-Reply-To: <CADVnQyk04js7VaFdUKFYg6h8yE2ZzoDMG_EPeS_hKYb_tnesww@mail.gmail.com>
References: <CY4PR21MB063011EB9ABCD23BABC2EDC0B6990@CY4PR21MB0630.namprd21.prod.outlook.com> <CY4PR21MB0630AF5B03B8C260AD72E366B6990@CY4PR21MB0630.namprd21.prod.outlook.com> <CADVnQyk04js7VaFdUKFYg6h8yE2ZzoDMG_EPeS_hKYb_tnesww@mail.gmail.com>
From: Yoshifumi Nishida <nishida@sfc.wide.ad.jp>
Date: Thu, 10 May 2018 16:08:00 -0700
X-Gmail-Original-Message-ID: <CAO249ydhwbnGvJNdHwJGBO6h_++mHKY6Xe+n+vFX4vg9rsvuhQ@mail.gmail.com>
Message-ID: <CAO249ydhwbnGvJNdHwJGBO6h_++mHKY6Xe+n+vFX4vg9rsvuhQ@mail.gmail.com>
To: Neal Cardwell <ncardwell@google.com>
Cc: Praveen Balasubramanian <pravb@microsoft.com>, Priyaranjan Jha <priyarjha@google.com>, "tcpm@ietf.org" <tcpm@ietf.org>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/aBb4iZlegdsMpyGbEyQHlw_XKGY>
Subject: Re: [tcpm] TLP questions
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 10 May 2018 23:08:07 -0000

Hi Neal,

On Wed, May 9, 2018 at 1:27 PM, Neal Cardwell <ncardwell@google.com> wrote:
> On Wed, May 9, 2018 at 2:29 PM Praveen Balasubramanian <pravb@microsoft.c=
om>
> wrote:
>>
>> Including tcpm as this can be a review of the TLP portions of
>> draft-ietf-tcpm-rack-03.
>>
>>
>>
>> From: Praveen Balasubramanian
>> Sent: Tuesday, May 8, 2018 6:13 PM
>> To: Yuchung Cheng <ycheng@google.com>; Neal Cardwell
>> <ncardwell@google.com>
>> Subject: TLP questions
>>
>>
>>
>> Hey folks, I have some questions on draft-ietf-tcpm-rack-03 mainly aroun=
d
>> TLP.
>
>
> Praveen, thank you for all of these excellent questions, and thanks for
> bringing this to the tcpm list for discussion!
>
>>
>>
>>
>> =E2=80=9COpen state: the sender's loss recovery state machine is in its =
 normal,
>> default state: there are no SACKed sequence ranges in the  SACK scoreboa=
rd,
>> and neither fast recovery, timeout-based recovery, nor ECN-based cwnd
>> reduction are underway. =E2=80=9C
>>
>> Open state is defined and then never used.
>
> Yes, thanks for noticing. The phrase "Open state" is used in earlier
> revisions of the TLP and RACK drafts as a precondition for sending a Tail
> Loss Probe. We removed its use in draft-ietf-tcpm-rack-03 but forgot to
> remove the definition in draft-ietf-tcpm-rack-03. We noticed shortly afte=
r
> shipping the -03 text and already removed that definition in our internal
> draft for draft-ietf-tcpm-rack-04.
>
>>
>> I assume you require that TLP be scheduled only for connections in open
>> state?
>
> That was the original (and long-time) implementation. The "Open" state is
> the Linux TCP stack term for the default congestion control state where
> there's nothing in the SACK scoreboard, no ECN cwnd reduction is underway=
,
> and we're not doing Fast Recovery or RTO recovery. Originally the Linux T=
CP
> code would only schedule a TLP in the "Open" state. But recently the TCP
> team at Google has analyzed scenarios where this limitation seemed too
> strict. In particular, we were analyzing a case in the public Linux netde=
v
> mailling list ("Re: Linux ECN Handling") where the connection was in the
> middle of a DCTCP ECN-triggered cwnd reduction, and then suffered a ~300m=
s
> timeout that would have been vastly shorter if there had been a TLP for
> recovery. So we changed the Linux TCP code to allow TLP in ECN-triggered
> cwnd reductions (b4f70c3d4ec32 "tcp: allow TLP in ECN CWR").
>
> This means that the Linux TCP code is allowing TLP in the ECN cwnd reduct=
ion
> state as well as the "Open" state.  We have tried to update the draft in
> draft-ietf-tcpm-rack-03 and, based on your feedback, will try to make thi=
s
> more crisp/clear in draft-ietf-tcpm-rack-04. Please see below for a propo=
sed
> update to this part of the text.
>>
>> I wonder why there is the requirement on =E2=80=9Cno SACKed sequence ran=
ges in the
>> SACK scoreboard=E2=80=9D.
>
> This condition dated from the original TLP design, where originally the
> motivation was to keep the behavior cautious and simple. Now that we have
> RACK, as a practical matter, we still don't really want a TLP in such cas=
es.
> Rather, if there is some SACKed sequence range but we are not yet in loss
> recovery, then typically RACK will install a timer based on the reorderin=
g
> window, and when that timer fires it will mark some packets lost and ente=
r
> fast recovery.
>
> For this reason, the Linux TCP implementation of TLP+RACK still has a "no
> SACKed sequence ranges in the SACK scoreboard" as a precondition for
> scheduling a TLP, and IMHO this still makes sense, so I would proposed th=
at
> in draft-ietf-tcpm-rack-04 we document that by adding a clause to the lis=
t
> of preconditions for scheduling a TLP ("5.4.1. Phase 1: Scheduling a loss
> probe... A sender should schedule a PTO only if all of the following
> conditions are met"):
>
>      The connection has no SACKed sequences in the SACK scoreboard
>
> Please see below for where this proposed addition fits into the surroundi=
ng
> text.
>>
>> PTO +=3D 2ms
>>
>> If we already are being conservative by waiting 2*SRTT, then how is addi=
ng
>> 2 msec going to help? Was this added due to a real world issue?
>
> Yes, this is due to real-world issues. In datacenters, with Linux TCP the
> SRTT could be much lower than 100usec, so even 2*SRTT is a very tight tim=
er,
> and could result in lots of spurious TLPs, and is not even supported by
> current retransmission timer mechanisms in common OSes. So the 2ms is to
> allow for real-world jitter in the network and end hosts. We tried to
> describe some of these issues in the -03 draft:
>
>    Similarly, current end-system processing latencies and timer
>    granularities can easily delay ACKs, so senders SHOULD add at least
>    2ms to a computed PTO value (and MAY add more if the sending host OS
>    timer granularity is more coarse than 1ms).
>
>
> I guess we can add network jitter to this as well, so I'd propose somethi=
ng
> like the following for -04:
>
> Similarly, network delay variations and end-system processing
> latencies and timer granularities can easily delay ACKs beyond 2*SRTT,
> so senders SHOULD add at least 2ms to a computed PTO value
> (and MAY add more if the sending host OS timer granularity is more
> coarse than 1ms).
>
> Instead of 2ms we could add something like RTTVAR from RFC 6298, but that
> would add complexity and delay, especially if the receiver is manifesting
> ~200ms delayed ACKs. And so we have not yet seen evidence that that would=
 be
> a good trade-off.
>
>> =E2=80=9CIf a previously unsent segment exists AND
>>
>>          the receive window allows new data to be sent:
>>
>>            Transmit that new segment
>>
>>            FlightSize +=3D SMSS
>>
>>        Else:
>>
>>            Retransmit the last segment=E2=80=9D
>>
>> This needs to be crisper about what is meant by =E2=80=9Cpreviously unse=
nt=E2=80=9D and
>> =E2=80=9Clast segment=E2=80=9D. For example the sender could have sent a=
 large amount of
>> data and then taken a full RTO. In this case if PTO fires, do =E2=80=9Cp=
reviously
>> unsent=E2=80=9D and =E2=80=9Clast segment=E2=80=9D refer to MSS size seg=
ments straddling just before
>> and  after SND.NXT? OR do they straddle around the largest sent sequence
>> number ever in the connection lifetime?
>
>
> Very good questions. I like your suggestion to be crisper in this section=
.
> The Linux TCP stack does not "rewind" SND.NXT upon RTO, so in the Linux T=
CP
> stack the SND.NXT point and "largest sent sequence number ever in the
> connection lifetime" are basically the same point. That is the framework =
in
> which we were thinking for those lines.
>
> In my mind...
>
> By "a previously unsent segment" we mean basically "the next segment (of =
MSS
> or fewer bytes) that the sender would normally send if it had available c=
wnd
> at this time." That is something that presumably every production-quality
> TCP stack has very quick access to.
>
> By "the last segment" we mean "the highest-sequence segment (of MSS or fe=
wer
> bytes) that has already been transmitted and not ACKed or SACKed." I imag=
ine
> this should also be generally very quick to access (at least it can be
> quickly accessed in two generations of the Linux TCP write queue). Let us
> know if not, and we can discuss.
>
> Does that help clarify those parts? If so, we can update the text to
> incorporate something like that (suggestions?).

I am thinking that we can just say "send one (SMSS or smaller) segment
that contains up to highest sequence number it has sent."
I am a bit wondering if not ACKed or SACKed requirement should be
mandatory, although it will be a bit redundant.

>>
>> =E2=80=9COn each incoming ACK, the sender should cancel any existing los=
s  probe
>> timer.=E2=80=9D
>>
>> Even on duplicate ACKs?
>
> Excellent question. This line is out of date, and does not reflect recent
> fixes our team made in the Linux TCP stack (df92c8394e6e "tcp: fix xmit
> timer to only be reset if data ACKed/SACKed").  In fact the TLP/RTO timer=
s
> should only be rearmed (cancelled and reinstalled at a later time) if
> certain kinds of real "forward progress" are made. On our internal draft =
for
> -04 I have proposed we change this to:
>
>   Phase 3: ACK processing
>
>   On each incoming ACK, the sender should check the conditions in Step 1 =
of
> Phase 1 to see if it should schedule (or reschedule) the loss probe timer=
.
>
> And then, putting this all together, I would propose something like the
> following text for Step 1 of Phase 1:
>
> ----
>
> Phase 1: Scheduling a loss probe
>
>
> Step 1: Check conditions for scheduling a PTO.
>
> A sender should check to see if it should schedule a PTO in the following
> situations:
>
> After transmitting new data
>
> Upon receiving an ACK that cumulatively acknowledges data
>
> Upon receiving a SACK that selectively acknowledges data that was last se=
nt
> before the segment with SEG.SEQ=3DSND.UNA was last (re)transmitted
>
>
> A sender should schedule a PTO only if all of the following conditions ar=
e
> met:
>
> The connection supports SACK [RFC2018]

Do we need to check this? I mean RACK already presumes SACK nodes. I
thought TLP does as well.
Or, do we want to use TLP with non-SACK nodes?

> The connection has no SACKed sequences in the SACK scoreboard
>
> The connection is not in loss recovery
>
> The most recently transmitted data was not itself a TLP probe (i.e. a sen=
der
> MUST NOT send consecutive or back-to-back TLP probes).

I think the third condition might be a bit ambiguous and may require
another variable. If we check TLPRtxOut and TLPHighRxt, might it be
sufficient?
--
Yoshi


From nobody Thu May 10 16:29:08 2018
Return-Path: <pravb@microsoft.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 77F4D12E056 for <tcpm@ietfa.amsl.com>; Thu, 10 May 2018 16:29:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.009
X-Spam-Level: 
X-Spam-Status: No, score=-2.009 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, T_DKIMWL_WL_HIGH=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=microsoft.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 Tq8MEFwKgS4T for <tcpm@ietfa.amsl.com>; Thu, 10 May 2018 16:29:03 -0700 (PDT)
Received: from NAM03-BY2-obe.outbound.protection.outlook.com (mail-by2nam03on0105.outbound.protection.outlook.com [104.47.42.105]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 62A891250B8 for <tcpm@ietf.org>; Thu, 10 May 2018 16:29:03 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=tCHfdiZI4tHZ+rNmXxstmxVlag+QrzLIlKgsebCeZAg=; b=Od80LLd4OjFp2H7BTym1K+p/16zeN8vnyjoE/i5K0quwDzxETvHsk5bmFIQaA++qLr9kYUmU81oxaL6YdB32eoAM4lY6YbOOlms2SmkrDQOxcFSIlDuS28MNKXakbwnbaV0RcMW/Nhk4ZVRCKLDkkp6f9TAnF13E1+yaHoDGoWo=
Received: from CY4PR21MB0630.namprd21.prod.outlook.com (10.175.115.20) by CY4PR21MB0789.namprd21.prod.outlook.com (10.175.121.143) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.776.3; Thu, 10 May 2018 23:29:01 +0000
Received: from CY4PR21MB0630.namprd21.prod.outlook.com ([fe80::9d54:c9b5:c211:3e15]) by CY4PR21MB0630.namprd21.prod.outlook.com ([fe80::9d54:c9b5:c211:3e15%10]) with mapi id 15.20.0776.004; Thu, 10 May 2018 23:29:01 +0000
From: Praveen Balasubramanian <pravb@microsoft.com>
To: Neal Cardwell <ncardwell@google.com>
CC: Yuchung Cheng <ycheng@google.com>, "tcpm@ietf.org" <tcpm@ietf.org>, Nandita Dukkipati <nanditad@google.com>, Priyaranjan Jha <priyarjha@google.com>
Thread-Topic: TLP questions
Thread-Index: AdPnMP+M1F4UuxWjQ1WYRsZ1iHoRuAAkko1gAAQzxgAAOCIeEA==
Date: Thu, 10 May 2018 23:29:01 +0000
Message-ID: <CY4PR21MB06301845A5898A725A9E5FD5B6980@CY4PR21MB0630.namprd21.prod.outlook.com>
References: <CY4PR21MB063011EB9ABCD23BABC2EDC0B6990@CY4PR21MB0630.namprd21.prod.outlook.com> <CY4PR21MB0630AF5B03B8C260AD72E366B6990@CY4PR21MB0630.namprd21.prod.outlook.com> <CADVnQyk04js7VaFdUKFYg6h8yE2ZzoDMG_EPeS_hKYb_tnesww@mail.gmail.com>
In-Reply-To: <CADVnQyk04js7VaFdUKFYg6h8yE2ZzoDMG_EPeS_hKYb_tnesww@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [2001:4898:80e8:f::7a6]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; CY4PR21MB0789; 7:yvTPUEbHOjnJD7KejIpbjmG5tqQCfs6d/NrWuQn8Oho090etFeGJjg9OqBLoGll9UVipuFM86NtbwMObFtQ1D6dmqg/c+NnyE5ud1tQnxnbEmdhkrFmdOydg4VLoFvRBQ49jg9q71hVX76N+OpoZy464gbD7LfwHEYqLeK4i12q1fDAe5tnP7MDIHFqcHH9G0MJV4E0Sxw1GvwDQSxD4E1IsnsWYgupAl9Gf4QSdxfOy5nWeRDqYe2EiAm3qJYO+; 20:LB4dFuCyvnAW0VGbweSPzQhebq98GC+RtSbi/tLcvOBACI3am63fPhtMToHeor2qDWt2bN8hRMXvp4Jmsbh6aCVSm7BZfRzg45VbG4/ld6Su0T1LXTCgdfnNOg4qzdhhu2Gmc2yovzzlwaGQuqTs8jSD5u+bCpAVn/0jnFvIOSY=
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(4534165)(4627221)(201703031133081)(201702281549075)(5600026)(48565401081)(2017052603328)(7193020); SRVR:CY4PR21MB0789; 
x-ms-traffictypediagnostic: CY4PR21MB0789:
authentication-results: spf=none (sender IP is ) smtp.mailfrom=pravb@microsoft.com; 
x-microsoft-antispam-prvs: <CY4PR21MB0789258856AD2B7302DE2E20B6980@CY4PR21MB0789.namprd21.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(28532068793085)(89211679590171)(211936372134217)(153496737603132)(21748063052155);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3002001)(3231254)(2018427008)(944501410)(52105095)(93006095)(93001095)(10201501046)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123562045)(20161123560045)(20161123564045)(6072148)(201708071742011); SRVR:CY4PR21MB0789; BCL:0; PCL:0; RULEID:; SRVR:CY4PR21MB0789; 
x-forefront-prvs: 066898046A
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(979002)(396003)(366004)(39860400002)(39380400002)(376002)(346002)(25584004)(189003)(199004)(33656002)(316002)(53546011)(6506007)(53936002)(102836004)(59450400001)(186003)(2906002)(86362001)(99286004)(86612001)(4326008)(105586002)(3660700001)(3280700002)(7696005)(106356001)(229853002)(76176011)(6436002)(478600001)(74316002)(14454004)(7116003)(6116002)(10290500003)(6916009)(5250100002)(6246003)(5660300001)(22452003)(8936002)(53946003)(9686003)(68736007)(345774005)(7736002)(8676002)(3480700004)(221733001)(10090500001)(54896002)(55016002)(81166006)(446003)(236005)(19609705001)(11346002)(54906003)(486006)(97736004)(81156014)(2900100001)(790700001)(6306002)(8990500004)(25786009)(46003)(476003)(5070765005)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1102; SCL:1; SRVR:CY4PR21MB0789; H:CY4PR21MB0630.namprd21.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: microsoft.com does not designate permitted sender hosts)
x-microsoft-antispam-message-info: accU9WmLu50ORVgIn9CQ8TGo/mrwoZ3xRhYViH3SxswOJKxY48eb5bIfJJPNSzY8N9iT+kyygaQOz5qmoKY1GTp0SnAk+lwXwa6YW5GHs5D6TYMyBG1DRX86qDzM2TwYolBHScDWH/uVwtWtXL1hUQ6BQiSs7VvYXl9QGDESuIFRiAirWywaLCq47U+Lnuad
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_CY4PR21MB06301845A5898A725A9E5FD5B6980CY4PR21MB0630namp_"
MIME-Version: 1.0
X-MS-Office365-Filtering-Correlation-Id: 8aa97248-416a-4204-0810-08d5b6cdd00b
X-OriginatorOrg: microsoft.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 8aa97248-416a-4204-0810-08d5b6cdd00b
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 May 2018 23:29:01.7027 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR21MB0789
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/29cNCFUyU4gRj6qiukiiW0oAKtQ>
Subject: Re: [tcpm] TLP questions
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 10 May 2018 23:29:07 -0000

--_000_CY4PR21MB06301845A5898A725A9E5FD5B6980CY4PR21MB0630namp_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

VGhhbmtzIE5lYWwgZm9yIHRoZSBkZXRhaWxlZCByZXNwb25zZSBhbG9uZyB3aXRoIHRoZSBoaXN0
b3JpY2FsIGNvbnRleHQuIExvb2tpbmcgZm9yd2FyZCB0byBkcmFmdCAwNCB1cGRhdGVzLg0KDQpB
IGZldyBtb3JlIHF1ZXN0aW9ucyBhbmQgY29tbWVudHMuDQoNCj4gdGhlbiB0eXBpY2FsbHkgUkFD
SyB3aWxsIGluc3RhbGwgYSB0aW1lciBiYXNlZCBvbiB0aGUgcmVvcmRlcmluZyB3aW5kb3csIGFu
ZCB3aGVuIHRoYXQgdGltZXIgZmlyZXMgaXQgd2lsbCBtYXJrIHNvbWUgcGFja2V0cyBsb3N0IGFu
ZCBlbnRlciBmYXN0IHJlY292ZXJ5DQpUaGUgInJlb3JkZXJpbmcgc2V0dGxpbmciIHRpbWVyIGlz
IGRlZmluZWQgYXMgb3B0aW9uYWwgaW4gdGhlIGRyYWZ0LiBUaGUgV2luZG93cyBpbXBsZW1lbnRh
dGlvbiBjdXJyZW50bHkgZG9lcyBub3QgdXNlIHRoaXMgdGltZXIuIFVudGlsIHdlIGFkZCBzdWNo
IGEgdGltZXIsIHdlIHBsYW4gdG8gbm90IHByZXZlbnQgVExQIGV2ZW4gaWYgU0FDSyBzY29yZWJv
YXJkIGlzIG5vdCBlbXB0eS4gSG93ZXZlciBpZiByZWNvdmVyeSBpcyB0cmlnZ2VyZWQsIHdl4oCZ
bGwgY2FuY2VsIHRoZSBQVE8gYW5kIGFybSBhbiBSVE8uIERvIHlvdSBzZWUgYW55IGlzc3VlcyB3
aXRoIHRoaXMgYXBwcm9hY2g/IFNpbmNlIHRoZSBkcmFmdCBtYWtlcyB0aGUgInJlb3JkZXJpbmcg
c2V0dGxpbmciIHRpbWVyIG9wdGlvbmFsLCBJIHRoaW5rIGl0IHNob3VsZCBzdWdnZXN0IHRoaXMg
YWx0ZXJuYXRpdmUgYXBwcm9hY2guDQoNCj4gU28gdGhlIDJtcyBpcyB0byBhbGxvdyBmb3IgcmVh
bC13b3JsZCBqaXR0ZXIgaW4gdGhlIG5ldHdvcmsgYW5kIGVuZCBob3N0cw0KQ3VycmVudGx5IHRo
ZSBXaW5kb3dzIGltcGxlbWVudGF0aW9uIGRvZXNu4oCZdCB1c2UgVExQIGFuZCBSQUNLIGZvciBj
b25uZWN0aW9ucyB3aXRoIDwgMTAgbXNlYyBSVFQuIFNvIHVudGlsIHdlIGNoYW5nZSB0aGlzIGxv
Z2ljLCB3ZSB3aWxsIHNraXAgYWRkaW5nIHRoZSAyIG1zIGppdHRlciBwcm90ZWN0aW9uLg0KDQo+
IEJ5ICJhIHByZXZpb3VzbHkgdW5zZW50IHNlZ21lbnQiIHdlIG1lYW4gYmFzaWNhbGx5ICJ0aGUg
bmV4dCBzZWdtZW50IChvZiBNU1Mgb3IgZmV3ZXIgYnl0ZXMpIHRoYXQgdGhlIHNlbmRlciB3b3Vs
ZCBub3JtYWxseSBzZW5kIGlmIGl0IGhhZCBhdmFpbGFibGUgY3duZCBhdCB0aGlzIHRpbWUNClRo
aXMgaXMgYmV0dGVyIGJ1dCBzdGlsbCBub3QgY3Jpc3AgZW5vdWdoIHRvIGRldGVybWluZSB3aGF0
IGV4YWN0bHkgdGhlIExpbnV4IGltcGxlbWVudGF0aW9uIGRvZXMuIFNpbmNlIHlvdSBzYWlkIHRo
YXQgTGludXggZG9lcyBub3Qgcm9sbCBiYWNrIFNORC5OWFQgdXBvbiBSVE8sIGRvZXMgdGhpcyBp
bXBseSB0aGF0ICJhIHByZXZpb3VzbHkgdW5zZW50IHNlZ21lbnQiLCBpcyB0aGUgb25lIHN0YXJ0
aW5nIGF0IFNORC5OWFQ/DQoNCj4gQnkgInRoZSBsYXN0IHNlZ21lbnQiIHdlIG1lYW4gInRoZSBo
aWdoZXN0LXNlcXVlbmNlIHNlZ21lbnQgKG9mIE1TUyBvciBmZXdlciBieXRlcykgdGhhdCBoYXMg
YWxyZWFkeSBiZWVuIHRyYW5zbWl0dGVkIGFuZCBub3QgQUNLZWQgb3IgU0FDS2VkDQpBZ2FpbiBn
aXZlbiB0aGF0IFNORC5OWFQgaXMgbm90IHJvbGxlZCBiYWNrIHRoaXMgd291bGQgcHJlc3VtYWJs
eSB0aGUgZmlyc3QgVU4oUylBQ0tlZCBNU1Mgb3IgZmV3ZXIgYnl0ZXMgd2Fsa2luZyBiYWNrIGZy
b20gU05ELk5YVCAoSSBhbSBub3Qgc3VnZ2VzdGluZyBhbiBhY3R1YWwgd2FsayBiYWNrLCBqdXN0
IGZvciBpbGx1c3RyYXRpb24pLiBJIGFtIGEgYml0IGNvbmZ1c2VkIHRoYXQgeW91IHVzZWQgdGhl
IOKAnG9yIFNBQ0tlZOKAnSBzaW5jZSB5b3UgcHJldmlvdXNseSByZXF1aXJlZCB0aGF0IFBUTyBu
b3QgYmUgYXJtZWQgaWYgYW55IFNBQ0sgYmxvY2tzIHdlcmUgcHJlc2VudC4gSWYgdGhhdCBpcyBm
b2xsb3dlZCwgdGhlbiAidGhlIGxhc3Qgc2VnbWVudCIgd291bGQgcHJldHR5IG11Y2ggYWx3YXlz
IGJlIE1TUyBvciBmZXdlciBieXRlcyBqdXN0IGJlZm9yZSAobm9uLXJvbGxlZCBiYWNrKSBTTkQu
TlhULg0KDQpUaGFua3MNCg0KRnJvbTogTmVhbCBDYXJkd2VsbCBbbWFpbHRvOm5jYXJkd2VsbEBn
b29nbGUuY29tXQ0KU2VudDogV2VkbmVzZGF5LCBNYXkgOSwgMjAxOCAxOjI3IFBNDQpUbzogUHJh
dmVlbiBCYWxhc3VicmFtYW5pYW4gPHByYXZiQG1pY3Jvc29mdC5jb20+DQpDYzogWXVjaHVuZyBD
aGVuZyA8eWNoZW5nQGdvb2dsZS5jb20+OyB0Y3BtQGlldGYub3JnOyBOYW5kaXRhIER1a2tpcGF0
aSA8bmFuZGl0YWRAZ29vZ2xlLmNvbT47IFByaXlhcmFuamFuIEpoYSA8cHJpeWFyamhhQGdvb2ds
ZS5jb20+DQpTdWJqZWN0OiBSZTogVExQIHF1ZXN0aW9ucw0KDQpPbiBXZWQsIE1heSA5LCAyMDE4
IGF0IDI6MjkgUE0gUHJhdmVlbiBCYWxhc3VicmFtYW5pYW4gPHByYXZiQG1pY3Jvc29mdC5jb208
bWFpbHRvOnByYXZiQG1pY3Jvc29mdC5jb20+PiB3cm90ZToNCkluY2x1ZGluZyB0Y3BtIGFzIHRo
aXMgY2FuIGJlIGEgcmV2aWV3IG9mIHRoZSBUTFAgcG9ydGlvbnMgb2YgZHJhZnQtaWV0Zi10Y3Bt
LXJhY2stMDMuDQoNCkZyb206IFByYXZlZW4gQmFsYXN1YnJhbWFuaWFuDQpTZW50OiBUdWVzZGF5
LCBNYXkgOCwgMjAxOCA2OjEzIFBNDQpUbzogWXVjaHVuZyBDaGVuZyA8eWNoZW5nQGdvb2dsZS5j
b208bWFpbHRvOnljaGVuZ0Bnb29nbGUuY29tPj47IE5lYWwgQ2FyZHdlbGwgPG5jYXJkd2VsbEBn
b29nbGUuY29tPG1haWx0bzpuY2FyZHdlbGxAZ29vZ2xlLmNvbT4+DQpTdWJqZWN0OiBUTFAgcXVl
c3Rpb25zDQoNCkhleSBmb2xrcywgSSBoYXZlIHNvbWUgcXVlc3Rpb25zIG9uIGRyYWZ0LWlldGYt
dGNwbS1yYWNrLTAzIG1haW5seSBhcm91bmQgVExQLg0KDQpQcmF2ZWVuLCB0aGFuayB5b3UgZm9y
IGFsbCBvZiB0aGVzZSBleGNlbGxlbnQgcXVlc3Rpb25zLCBhbmQgdGhhbmtzIGZvciBicmluZ2lu
ZyB0aGlzIHRvIHRoZSB0Y3BtIGxpc3QgZm9yIGRpc2N1c3Npb24hDQoNCg0KDQogIDEuICDigJxP
cGVuIHN0YXRlOiB0aGUgc2VuZGVyJ3MgbG9zcyByZWNvdmVyeSBzdGF0ZSBtYWNoaW5lIGlzIGlu
IGl0cyAgbm9ybWFsLCBkZWZhdWx0IHN0YXRlOiB0aGVyZSBhcmUgbm8gU0FDS2VkIHNlcXVlbmNl
IHJhbmdlcyBpbiB0aGUgIFNBQ0sgc2NvcmVib2FyZCwgYW5kIG5laXRoZXIgZmFzdCByZWNvdmVy
eSwgdGltZW91dC1iYXNlZCByZWNvdmVyeSwgbm9yIEVDTi1iYXNlZCBjd25kIHJlZHVjdGlvbiBh
cmUgdW5kZXJ3YXkuIOKAnA0KDQpPcGVuIHN0YXRlIGlzIGRlZmluZWQgYW5kIHRoZW4gbmV2ZXIg
dXNlZC4NClllcywgdGhhbmtzIGZvciBub3RpY2luZy4gVGhlIHBocmFzZSAiT3BlbiBzdGF0ZSIg
aXMgdXNlZCBpbiBlYXJsaWVyIHJldmlzaW9ucyBvZiB0aGUgVExQIGFuZCBSQUNLIGRyYWZ0cyBh
cyBhIHByZWNvbmRpdGlvbiBmb3Igc2VuZGluZyBhIFRhaWwgTG9zcyBQcm9iZS4gV2UgcmVtb3Zl
ZCBpdHMgdXNlIGluIGRyYWZ0LWlldGYtdGNwbS1yYWNrLTAzIGJ1dCBmb3Jnb3QgdG8gcmVtb3Zl
IHRoZSBkZWZpbml0aW9uIGluIGRyYWZ0LWlldGYtdGNwbS1yYWNrLTAzLiBXZSBub3RpY2VkIHNo
b3J0bHkgYWZ0ZXIgc2hpcHBpbmcgdGhlIC0wMyB0ZXh0IGFuZCBhbHJlYWR5IHJlbW92ZWQgdGhh
dCBkZWZpbml0aW9uIGluIG91ciBpbnRlcm5hbCBkcmFmdCBmb3IgZHJhZnQtaWV0Zi10Y3BtLXJh
Y2stMDQuDQoNCg0KSSBhc3N1bWUgeW91IHJlcXVpcmUgdGhhdCBUTFAgYmUgc2NoZWR1bGVkIG9u
bHkgZm9yIGNvbm5lY3Rpb25zIGluIG9wZW4gc3RhdGU/DQpUaGF0IHdhcyB0aGUgb3JpZ2luYWwg
KGFuZCBsb25nLXRpbWUpIGltcGxlbWVudGF0aW9uLiBUaGUgIk9wZW4iIHN0YXRlIGlzIHRoZSBM
aW51eCBUQ1Agc3RhY2sgdGVybSBmb3IgdGhlIGRlZmF1bHQgY29uZ2VzdGlvbiBjb250cm9sIHN0
YXRlIHdoZXJlIHRoZXJlJ3Mgbm90aGluZyBpbiB0aGUgU0FDSyBzY29yZWJvYXJkLCBubyBFQ04g
Y3duZCByZWR1Y3Rpb24gaXMgdW5kZXJ3YXksIGFuZCB3ZSdyZSBub3QgZG9pbmcgRmFzdCBSZWNv
dmVyeSBvciBSVE8gcmVjb3ZlcnkuIE9yaWdpbmFsbHkgdGhlIExpbnV4IFRDUCBjb2RlIHdvdWxk
IG9ubHkgc2NoZWR1bGUgYSBUTFAgaW4gdGhlICJPcGVuIiBzdGF0ZS4gQnV0IHJlY2VudGx5IHRo
ZSBUQ1AgdGVhbSBhdCBHb29nbGUgaGFzIGFuYWx5emVkIHNjZW5hcmlvcyB3aGVyZSB0aGlzIGxp
bWl0YXRpb24gc2VlbWVkIHRvbyBzdHJpY3QuIEluIHBhcnRpY3VsYXIsIHdlIHdlcmUgYW5hbHl6
aW5nIGEgY2FzZSBpbiB0aGUgcHVibGljIExpbnV4IG5ldGRldiBtYWlsbGluZyBsaXN0ICgiUmU6
IExpbnV4IEVDTiBIYW5kbGluZyIpIHdoZXJlIHRoZSBjb25uZWN0aW9uIHdhcyBpbiB0aGUgbWlk
ZGxlIG9mIGEgRENUQ1AgRUNOLXRyaWdnZXJlZCBjd25kIHJlZHVjdGlvbiwgYW5kIHRoZW4gc3Vm
ZmVyZWQgYSB+MzAwbXMgdGltZW91dCB0aGF0IHdvdWxkIGhhdmUgYmVlbiB2YXN0bHkgc2hvcnRl
ciBpZiB0aGVyZSBoYWQgYmVlbiBhIFRMUCBmb3IgcmVjb3ZlcnkuIFNvIHdlIGNoYW5nZWQgdGhl
IExpbnV4IFRDUCBjb2RlIHRvIGFsbG93IFRMUCBpbiBFQ04tdHJpZ2dlcmVkIGN3bmQgcmVkdWN0
aW9ucyAoYjRmNzBjM2Q0ZWMzMiAidGNwOiBhbGxvdyBUTFAgaW4gRUNOIENXUiIpLg0KDQpUaGlz
IG1lYW5zIHRoYXQgdGhlIExpbnV4IFRDUCBjb2RlIGlzIGFsbG93aW5nIFRMUCBpbiB0aGUgRUNO
IGN3bmQgcmVkdWN0aW9uIHN0YXRlIGFzIHdlbGwgYXMgdGhlICJPcGVuIiBzdGF0ZS4gIFdlIGhh
dmUgdHJpZWQgdG8gdXBkYXRlIHRoZSBkcmFmdCBpbiBkcmFmdC1pZXRmLXRjcG0tcmFjay0wMyBh
bmQsIGJhc2VkIG9uIHlvdXIgZmVlZGJhY2ssIHdpbGwgdHJ5IHRvIG1ha2UgdGhpcyBtb3JlIGNy
aXNwL2NsZWFyIGluIGRyYWZ0LWlldGYtdGNwbS1yYWNrLTA0LiBQbGVhc2Ugc2VlIGJlbG93IGZv
ciBhIHByb3Bvc2VkIHVwZGF0ZSB0byB0aGlzIHBhcnQgb2YgdGhlIHRleHQuDQoNCkkgd29uZGVy
IHdoeSB0aGVyZSBpcyB0aGUgcmVxdWlyZW1lbnQgb24g4oCcbm8gU0FDS2VkIHNlcXVlbmNlIHJh
bmdlcyBpbiB0aGUgIFNBQ0sgc2NvcmVib2FyZOKAnS4NClRoaXMgY29uZGl0aW9uIGRhdGVkIGZy
b20gdGhlIG9yaWdpbmFsIFRMUCBkZXNpZ24sIHdoZXJlIG9yaWdpbmFsbHkgdGhlIG1vdGl2YXRp
b24gd2FzIHRvIGtlZXAgdGhlIGJlaGF2aW9yIGNhdXRpb3VzIGFuZCBzaW1wbGUuIE5vdyB0aGF0
IHdlIGhhdmUgUkFDSywgYXMgYSBwcmFjdGljYWwgbWF0dGVyLCB3ZSBzdGlsbCBkb24ndCByZWFs
bHkgd2FudCBhIFRMUCBpbiBzdWNoIGNhc2VzLiBSYXRoZXIsIGlmIHRoZXJlIGlzIHNvbWUgU0FD
S2VkIHNlcXVlbmNlIHJhbmdlIGJ1dCB3ZSBhcmUgbm90IHlldCBpbiBsb3NzIHJlY292ZXJ5LCB0
aGVuIHR5cGljYWxseSBSQUNLIHdpbGwgaW5zdGFsbCBhIHRpbWVyIGJhc2VkIG9uIHRoZSByZW9y
ZGVyaW5nIHdpbmRvdywgYW5kIHdoZW4gdGhhdCB0aW1lciBmaXJlcyBpdCB3aWxsIG1hcmsgc29t
ZSBwYWNrZXRzIGxvc3QgYW5kIGVudGVyIGZhc3QgcmVjb3ZlcnkuDQoNCkZvciB0aGlzIHJlYXNv
biwgdGhlIExpbnV4IFRDUCBpbXBsZW1lbnRhdGlvbiBvZiBUTFArUkFDSyBzdGlsbCBoYXMgYSAi
bm8gU0FDS2VkIHNlcXVlbmNlIHJhbmdlcyBpbiB0aGUgU0FDSyBzY29yZWJvYXJkIiBhcyBhIHBy
ZWNvbmRpdGlvbiBmb3Igc2NoZWR1bGluZyBhIFRMUCwgYW5kIElNSE8gdGhpcyBzdGlsbCBtYWtl
cyBzZW5zZSwgc28gSSB3b3VsZCBwcm9wb3NlZCB0aGF0IGluIGRyYWZ0LWlldGYtdGNwbS1yYWNr
LTA0IHdlIGRvY3VtZW50IHRoYXQgYnkgYWRkaW5nIGEgY2xhdXNlIHRvIHRoZSBsaXN0IG9mIHBy
ZWNvbmRpdGlvbnMgZm9yIHNjaGVkdWxpbmcgYSBUTFAgKCI1LjQuMS4gUGhhc2UgMTogU2NoZWR1
bGluZyBhIGxvc3MgcHJvYmUuLi4gQSBzZW5kZXIgc2hvdWxkIHNjaGVkdWxlIGEgUFRPIG9ubHkg
aWYgYWxsIG9mIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUgbWV0Iik6DQoNCiAgICAgVGhl
IGNvbm5lY3Rpb24gaGFzIG5vIFNBQ0tlZCBzZXF1ZW5jZXMgaW4gdGhlIFNBQ0sgc2NvcmVib2Fy
ZA0KDQpQbGVhc2Ugc2VlIGJlbG93IGZvciB3aGVyZSB0aGlzIHByb3Bvc2VkIGFkZGl0aW9uIGZp
dHMgaW50byB0aGUgc3Vycm91bmRpbmcgdGV4dC4NCg0KICAxLiAgUFRPICs9IDJtcw0KDQpJZiB3
ZSBhbHJlYWR5IGFyZSBiZWluZyBjb25zZXJ2YXRpdmUgYnkgd2FpdGluZyAyKlNSVFQsIHRoZW4g
aG93IGlzIGFkZGluZyAyIG1zZWMgZ29pbmcgdG8gaGVscD8gV2FzIHRoaXMgYWRkZWQgZHVlIHRv
IGEgcmVhbCB3b3JsZCBpc3N1ZT8NClllcywgdGhpcyBpcyBkdWUgdG8gcmVhbC13b3JsZCBpc3N1
ZXMuIEluIGRhdGFjZW50ZXJzLCB3aXRoIExpbnV4IFRDUCB0aGUgU1JUVCBjb3VsZCBiZSBtdWNo
IGxvd2VyIHRoYW4gMTAwdXNlYywgc28gZXZlbiAyKlNSVFQgaXMgYSB2ZXJ5IHRpZ2h0IHRpbWVy
LCBhbmQgY291bGQgcmVzdWx0IGluIGxvdHMgb2Ygc3B1cmlvdXMgVExQcywgYW5kIGlzIG5vdCBl
dmVuIHN1cHBvcnRlZCBieSBjdXJyZW50IHJldHJhbnNtaXNzaW9uIHRpbWVyIG1lY2hhbmlzbXMg
aW4gY29tbW9uIE9TZXMuIFNvIHRoZSAybXMgaXMgdG8gYWxsb3cgZm9yIHJlYWwtd29ybGQgaml0
dGVyIGluIHRoZSBuZXR3b3JrIGFuZCBlbmQgaG9zdHMuIFdlIHRyaWVkIHRvIGRlc2NyaWJlIHNv
bWUgb2YgdGhlc2UgaXNzdWVzIGluIHRoZSAtMDMgZHJhZnQ6DQoNCg0KICAgU2ltaWxhcmx5LCBj
dXJyZW50IGVuZC1zeXN0ZW0gcHJvY2Vzc2luZyBsYXRlbmNpZXMgYW5kIHRpbWVyDQoNCiAgIGdy
YW51bGFyaXRpZXMgY2FuIGVhc2lseSBkZWxheSBBQ0tzLCBzbyBzZW5kZXJzIFNIT1VMRCBhZGQg
YXQgbGVhc3QNCg0KICAgMm1zIHRvIGEgY29tcHV0ZWQgUFRPIHZhbHVlIChhbmQgTUFZIGFkZCBt
b3JlIGlmIHRoZSBzZW5kaW5nIGhvc3QgT1MNCg0KICAgdGltZXIgZ3JhbnVsYXJpdHkgaXMgbW9y
ZSBjb2Fyc2UgdGhhbiAxbXMpLg0KDQpJIGd1ZXNzIHdlIGNhbiBhZGQgbmV0d29yayBqaXR0ZXIg
dG8gdGhpcyBhcyB3ZWxsLCBzbyBJJ2QgcHJvcG9zZSBzb21ldGhpbmcgbGlrZSB0aGUgZm9sbG93
aW5nIGZvciAtMDQ6DQoNClNpbWlsYXJseSwgbmV0d29yayBkZWxheSB2YXJpYXRpb25zIGFuZCBl
bmQtc3lzdGVtIHByb2Nlc3NpbmcNCmxhdGVuY2llcyBhbmQgdGltZXIgZ3JhbnVsYXJpdGllcyBj
YW4gZWFzaWx5IGRlbGF5IEFDS3MgYmV5b25kIDIqU1JUVCwNCnNvIHNlbmRlcnMgU0hPVUxEIGFk
ZCBhdCBsZWFzdCAybXMgdG8gYSBjb21wdXRlZCBQVE8gdmFsdWUNCihhbmQgTUFZIGFkZCBtb3Jl
IGlmIHRoZSBzZW5kaW5nIGhvc3QgT1MgdGltZXIgZ3JhbnVsYXJpdHkgaXMgbW9yZQ0KY29hcnNl
IHRoYW4gMW1zKS4NCkluc3RlYWQgb2YgMm1zIHdlIGNvdWxkIGFkZCBzb21ldGhpbmcgbGlrZSBS
VFRWQVIgZnJvbSBSRkMgNjI5OCwgYnV0IHRoYXQgd291bGQgYWRkIGNvbXBsZXhpdHkgYW5kIGRl
bGF5LCBlc3BlY2lhbGx5IGlmIHRoZSByZWNlaXZlciBpcyBtYW5pZmVzdGluZyB+MjAwbXMgZGVs
YXllZCBBQ0tzLiBBbmQgc28gd2UgaGF2ZSBub3QgeWV0IHNlZW4gZXZpZGVuY2UgdGhhdCB0aGF0
IHdvdWxkIGJlIGEgZ29vZCB0cmFkZS1vZmYuDQoNCg0KICAxLiAg4oCcSWYgYSBwcmV2aW91c2x5
IHVuc2VudCBzZWdtZW50IGV4aXN0cyBBTkQNCiAgICAgICAgIHRoZSByZWNlaXZlIHdpbmRvdyBh
bGxvd3MgbmV3IGRhdGEgdG8gYmUgc2VudDoNCiAgICAgICAgICAgVHJhbnNtaXQgdGhhdCBuZXcg
c2VnbWVudA0KICAgICAgICAgICBGbGlnaHRTaXplICs9IFNNU1MNCiAgICAgICBFbHNlOg0KICAg
ICAgICAgICBSZXRyYW5zbWl0IHRoZSBsYXN0IHNlZ21lbnTigJ0NClRoaXMgbmVlZHMgdG8gYmUg
Y3Jpc3BlciBhYm91dCB3aGF0IGlzIG1lYW50IGJ5IOKAnHByZXZpb3VzbHkgdW5zZW504oCdIGFu
ZCDigJxsYXN0IHNlZ21lbnTigJ0uIEZvciBleGFtcGxlIHRoZSBzZW5kZXIgY291bGQgaGF2ZSBz
ZW50IGEgbGFyZ2UgYW1vdW50IG9mIGRhdGEgYW5kIHRoZW4gdGFrZW4gYSBmdWxsIFJUTy4gSW4g
dGhpcyBjYXNlIGlmIFBUTyBmaXJlcywgZG8g4oCccHJldmlvdXNseSB1bnNlbnTigJ0gYW5kIOKA
nGxhc3Qgc2VnbWVudOKAnSByZWZlciB0byBNU1Mgc2l6ZSBzZWdtZW50cyBzdHJhZGRsaW5nIGp1
c3QgYmVmb3JlIGFuZCAgYWZ0ZXIgU05ELk5YVD8gT1IgZG8gdGhleSBzdHJhZGRsZSBhcm91bmQg
dGhlIGxhcmdlc3Qgc2VudCBzZXF1ZW5jZSBudW1iZXIgZXZlciBpbiB0aGUgY29ubmVjdGlvbiBs
aWZldGltZT8NCg0KVmVyeSBnb29kIHF1ZXN0aW9ucy4gSSBsaWtlIHlvdXIgc3VnZ2VzdGlvbiB0
byBiZSBjcmlzcGVyIGluIHRoaXMgc2VjdGlvbi4gVGhlIExpbnV4IFRDUCBzdGFjayBkb2VzIG5v
dCAicmV3aW5kIiBTTkQuTlhUIHVwb24gUlRPLCBzbyBpbiB0aGUgTGludXggVENQIHN0YWNrIHRo
ZSBTTkQuTlhUIHBvaW50IGFuZCAibGFyZ2VzdCBzZW50IHNlcXVlbmNlIG51bWJlciBldmVyIGlu
IHRoZSBjb25uZWN0aW9uIGxpZmV0aW1lIiBhcmUgYmFzaWNhbGx5IHRoZSBzYW1lIHBvaW50LiBU
aGF0IGlzIHRoZSBmcmFtZXdvcmsgaW4gd2hpY2ggd2Ugd2VyZSB0aGlua2luZyBmb3IgdGhvc2Ug
bGluZXMuDQoNCkluIG15IG1pbmQuLi4NCg0KQnkgImEgcHJldmlvdXNseSB1bnNlbnQgc2VnbWVu
dCIgd2UgbWVhbiBiYXNpY2FsbHkgInRoZSBuZXh0IHNlZ21lbnQgKG9mIE1TUyBvciBmZXdlciBi
eXRlcykgdGhhdCB0aGUgc2VuZGVyIHdvdWxkIG5vcm1hbGx5IHNlbmQgaWYgaXQgaGFkIGF2YWls
YWJsZSBjd25kIGF0IHRoaXMgdGltZS4iIFRoYXQgaXMgc29tZXRoaW5nIHRoYXQgcHJlc3VtYWJs
eSBldmVyeSBwcm9kdWN0aW9uLXF1YWxpdHkgVENQIHN0YWNrIGhhcyB2ZXJ5IHF1aWNrIGFjY2Vz
cyB0by4NCg0KQnkgInRoZSBsYXN0IHNlZ21lbnQiIHdlIG1lYW4gInRoZSBoaWdoZXN0LXNlcXVl
bmNlIHNlZ21lbnQgKG9mIE1TUyBvciBmZXdlciBieXRlcykgdGhhdCBoYXMgYWxyZWFkeSBiZWVu
IHRyYW5zbWl0dGVkIGFuZCBub3QgQUNLZWQgb3IgU0FDS2VkLiIgSSBpbWFnaW5lIHRoaXMgc2hv
dWxkIGFsc28gYmUgZ2VuZXJhbGx5IHZlcnkgcXVpY2sgdG8gYWNjZXNzIChhdCBsZWFzdCBpdCBj
YW4gYmUgcXVpY2tseSBhY2Nlc3NlZCBpbiB0d28gZ2VuZXJhdGlvbnMgb2YgdGhlIExpbnV4IFRD
UCB3cml0ZSBxdWV1ZSkuIExldCB1cyBrbm93IGlmIG5vdCwgYW5kIHdlIGNhbiBkaXNjdXNzLg0K
DQpEb2VzIHRoYXQgaGVscCBjbGFyaWZ5IHRob3NlIHBhcnRzPyBJZiBzbywgd2UgY2FuIHVwZGF0
ZSB0aGUgdGV4dCB0byBpbmNvcnBvcmF0ZSBzb21ldGhpbmcgbGlrZSB0aGF0IChzdWdnZXN0aW9u
cz8pLg0KDQoNCiAgMS4gIOKAnE9uIGVhY2ggaW5jb21pbmcgQUNLLCB0aGUgc2VuZGVyIHNob3Vs
ZCBjYW5jZWwgYW55IGV4aXN0aW5nIGxvc3MgIHByb2JlIHRpbWVyLuKAnQ0KDQpFdmVuIG9uIGR1
cGxpY2F0ZSBBQ0tzPw0KRXhjZWxsZW50IHF1ZXN0aW9uLiBUaGlzIGxpbmUgaXMgb3V0IG9mIGRh
dGUsIGFuZCBkb2VzIG5vdCByZWZsZWN0IHJlY2VudCBmaXhlcyBvdXIgdGVhbSBtYWRlIGluIHRo
ZSBMaW51eCBUQ1Agc3RhY2sgKGRmOTJjODM5NGU2ZSAidGNwOiBmaXggeG1pdCB0aW1lciB0byBv
bmx5IGJlIHJlc2V0IGlmIGRhdGEgQUNLZWQvU0FDS2VkIikuICBJbiBmYWN0IHRoZSBUTFAvUlRP
IHRpbWVycyBzaG91bGQgb25seSBiZSByZWFybWVkIChjYW5jZWxsZWQgYW5kIHJlaW5zdGFsbGVk
IGF0IGEgbGF0ZXIgdGltZSkgaWYgY2VydGFpbiBraW5kcyBvZiByZWFsICJmb3J3YXJkIHByb2dy
ZXNzIiBhcmUgbWFkZS4gT24gb3VyIGludGVybmFsIGRyYWZ0IGZvciAtMDQgSSBoYXZlIHByb3Bv
c2VkIHdlIGNoYW5nZSB0aGlzIHRvOg0KDQogIFBoYXNlIDM6IEFDSyBwcm9jZXNzaW5nDQoNCiAg
T24gZWFjaCBpbmNvbWluZyBBQ0ssIHRoZSBzZW5kZXIgc2hvdWxkIGNoZWNrIHRoZSBjb25kaXRp
b25zIGluIFN0ZXAgMSBvZiBQaGFzZSAxIHRvIHNlZSBpZiBpdCBzaG91bGQgc2NoZWR1bGUgKG9y
IHJlc2NoZWR1bGUpIHRoZSBsb3NzIHByb2JlIHRpbWVyLg0KDQpBbmQgdGhlbiwgcHV0dGluZyB0
aGlzIGFsbCB0b2dldGhlciwgSSB3b3VsZCBwcm9wb3NlIHNvbWV0aGluZyBsaWtlIHRoZSBmb2xs
b3dpbmcgdGV4dCBmb3IgU3RlcCAxIG9mIFBoYXNlIDE6DQoNCi0tLS0NClBoYXNlIDE6IFNjaGVk
dWxpbmcgYSBsb3NzIHByb2JlDQoNCg0KU3RlcCAxOiBDaGVjayBjb25kaXRpb25zIGZvciBzY2hl
ZHVsaW5nIGEgUFRPLg0KDQpBIHNlbmRlciBzaG91bGQgY2hlY2sgdG8gc2VlIGlmIGl0IHNob3Vs
ZCBzY2hlZHVsZSBhIFBUTyBpbiB0aGUgZm9sbG93aW5nIHNpdHVhdGlvbnM6DQoNCiAgMS4gIEFm
dGVyIHRyYW5zbWl0dGluZyBuZXcgZGF0YQ0KICAyLiAgVXBvbiByZWNlaXZpbmcgYW4gQUNLIHRo
YXQgY3VtdWxhdGl2ZWx5IGFja25vd2xlZGdlcyBkYXRhDQogIDMuICBVcG9uIHJlY2VpdmluZyBh
IFNBQ0sgdGhhdCBzZWxlY3RpdmVseSBhY2tub3dsZWRnZXMgZGF0YSB0aGF0IHdhcyBsYXN0IHNl
bnQgYmVmb3JlIHRoZSBzZWdtZW50IHdpdGggU0VHLlNFUT1TTkQuVU5BIHdhcyBsYXN0IChyZSl0
cmFuc21pdHRlZA0KDQoNCkEgc2VuZGVyIHNob3VsZCBzY2hlZHVsZSBhIFBUTyBvbmx5IGlmIGFs
bCBvZiB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlIG1ldDoNCg0KICAxLiAgVGhlIGNvbm5l
Y3Rpb24gc3VwcG9ydHMgU0FDSyBbUkZDMjAxOF0NCiAgMi4gIFRoZSBjb25uZWN0aW9uIGhhcyBu
byBTQUNLZWQgc2VxdWVuY2VzIGluIHRoZSBTQUNLIHNjb3JlYm9hcmQNCiAgMy4gIFRoZSBjb25u
ZWN0aW9uIGlzIG5vdCBpbiBsb3NzIHJlY292ZXJ5DQogIDQuICBUaGUgbW9zdCByZWNlbnRseSB0
cmFuc21pdHRlZCBkYXRhIHdhcyBub3QgaXRzZWxmIGEgVExQIHByb2JlIChpLmUuIGEgc2VuZGVy
IE1VU1QgTk9UIHNlbmQgY29uc2VjdXRpdmUgb3IgYmFjay10by1iYWNrIFRMUCBwcm9iZXMpLg0K
DQoNCklmIGEgUFRPIGNhbiBiZSBzY2hlZHVsZWQgYWNjb3JkaW5nIHRvIHRoZXNlIGNvbmRpdGlv
bnMsIHRoZSBzZW5kZXIgc2hvdWxkIHNjaGVkdWxlIGEgUFRPLiBJZiB0aGVyZSB3YXMgYSBwcmV2
aW91c2x5IHNjaGVkdWxlZCBQVE8gb3IgUlRPIHBlbmRpbmcsIHRoZW4gdGhhdCBwZW5kaW5nIFBU
TyBvciBSVE8gc2hvdWxkIGZpcnN0IGJlIGNhbmNlbGxlZCwgYW5kIHRoZW4gdGhlIG5ldyBQVE8g
c2hvdWxkIGJlIHNjaGVkdWxlZC4NCg0KDQpJZiBhIFBUTyBjYW5ub3QgYmUgc2NoZWR1bGVkIGFj
Y29yZGluZyB0byB0aGVzZSBjb25kaXRpb25zLCB0aGVuIHRoZSBzZW5kZXIgTVVTVCBhcm0gdGhl
IFJUTyB0aW1lciBpZiB0aGVyZSBpcyB1bmFja25vd2xlZGdlZCBkYXRhIGluIGZsaWdodC4NCg0K
LS0tLQ0KDQpIb3cgZG9lcyB0aGF0IHNvdW5kPw0KDQpQcmF2ZWVuLCB0aGFuayB5b3UgYWdhaW4g
Zm9yIGFsbCB0aGVzZSBleGNlbGxlbnQgcXVlc3Rpb25zIGFuZCBwb2ludHMhDQoNCmNoZWVycywN
Cm5lYWwNCg0K

--_000_CY4PR21MB06301845A5898A725A9E5FD5B6980CY4PR21MB0630namp_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDb25zb2xhczsNCglwYW5vc2UtMToyIDEx
IDYgOSAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWws
IGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0
b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixz
YW5zLXNlcmlmO30NCmgzDQoJe21zby1zdHlsZS1wcmlvcml0eTo5Ow0KCW1zby1zdHlsZS1saW5r
OiJIZWFkaW5nIDMgQ2hhciI7DQoJbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87DQoJbWFyZ2luLXJp
Z2h0OjBpbjsNCgltc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzsNCgltYXJnaW4tbGVmdDowaW47
DQoJZm9udC1zaXplOjEzLjVwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsN
Cglmb250LXdlaWdodDpib2xkO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0
eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGlu
ZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXBy
aW9yaXR5Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30N
CnByZQ0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkhUTUwgUHJl
Zm9ybWF0dGVkIENoYXIiOw0KCW1hcmdpbjowaW47DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0K
CWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpwLm1zb25v
cm1hbDAsIGxpLm1zb25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1zdHlsZS1uYW1lOm1z
b25vcm1hbDsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGluOw0K
CW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBpbjsNCglmb250LXNp
emU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCnAuZ21haWwt
bTI4NjEzMDY4ODA0MDI5NzUyMzFtc29saXN0cGFyYWdyYXBoLCBsaS5nbWFpbC1tMjg2MTMwNjg4
MDQwMjk3NTIzMW1zb2xpc3RwYXJhZ3JhcGgsIGRpdi5nbWFpbC1tMjg2MTMwNjg4MDQwMjk3NTIz
MW1zb2xpc3RwYXJhZ3JhcGgNCgl7bXNvLXN0eWxlLW5hbWU6Z21haWwtbV8yODYxMzA2ODgwNDAy
OTc1MjMxbXNvbGlzdHBhcmFncmFwaDsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJn
aW4tcmlnaHQ6MGluOw0KCW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0
OjBpbjsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNl
cmlmO30NCnNwYW4uSFRNTFByZWZvcm1hdHRlZENoYXINCgl7bXNvLXN0eWxlLW5hbWU6IkhUTUwg
UHJlZm9ybWF0dGVkIENoYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUt
bGluazoiSFRNTCBQcmVmb3JtYXR0ZWQiOw0KCWZvbnQtZmFtaWx5OkNvbnNvbGFzO30NCnNwYW4u
SGVhZGluZzNDaGFyDQoJe21zby1zdHlsZS1uYW1lOiJIZWFkaW5nIDMgQ2hhciI7DQoJbXNvLXN0
eWxlLXByaW9yaXR5Ojk7DQoJbXNvLXN0eWxlLWxpbms6IkhlYWRpbmcgMyI7DQoJZm9udC1mYW1p
bHk6IkNhbGlicmkgTGlnaHQiLHNhbnMtc2VyaWY7DQoJY29sb3I6IzFGMzc2Mzt9DQpzcGFuLkVt
YWlsU3R5bGUyMw0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2Fs
aWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTI0
DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLWNvbXBvc2U7DQoJZm9udC1mYW1pbHk6IkNhbGli
cmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93dGV4dDt9DQouTXNvQ2hwRGVmYXVsdA0KCXtt
c28tc3R5bGUtdHlwZTpleHBvcnQtb25seTt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo4
LjVpbiAxMS4waW47DQoJbWFyZ2luOjEuMGluIDEuMGluIDEuMGluIDEuMGluO30NCmRpdi5Xb3Jk
U2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLyogTGlzdCBEZWZpbml0aW9ucyAqLw0K
QGxpc3QgbDANCgl7bXNvLWxpc3QtaWQ6MTY3MjUyNDMzOw0KCW1zby1saXN0LXRlbXBsYXRlLWlk
czoxNjI2MzY5MjQ4O30NCkBsaXN0IGwwOmxldmVsMQ0KCXttc28tbGV2ZWwtdGFiLXN0b3A6LjVp
bjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWlu
O30NCkBsaXN0IGwwOmxldmVsMg0KCXttc28tbGV2ZWwtdGFiLXN0b3A6MS4waW47DQoJbXNvLWxl
dmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjt9DQpAbGlzdCBs
MDpsZXZlbDMNCgl7bXNvLWxldmVsLXRhYi1zdG9wOjEuNWluOw0KCW1zby1sZXZlbC1udW1iZXIt
cG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47fQ0KQGxpc3QgbDA6bGV2ZWw0DQoJ
e21zby1sZXZlbC10YWItc3RvcDoyLjBpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxl
ZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluO30NCkBsaXN0IGwwOmxldmVsNQ0KCXttc28tbGV2ZWwt
dGFiLXN0b3A6Mi41aW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQt
aW5kZW50Oi0uMjVpbjt9DQpAbGlzdCBsMDpsZXZlbDYNCgl7bXNvLWxldmVsLXRhYi1zdG9wOjMu
MGluOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1
aW47fQ0KQGxpc3QgbDA6bGV2ZWw3DQoJe21zby1sZXZlbC10YWItc3RvcDozLjVpbjsNCgltc28t
bGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluO30NCkBsaXN0
IGwwOmxldmVsOA0KCXttc28tbGV2ZWwtdGFiLXN0b3A6NC4waW47DQoJbXNvLWxldmVsLW51bWJl
ci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjt9DQpAbGlzdCBsMDpsZXZlbDkN
Cgl7bXNvLWxldmVsLXRhYi1zdG9wOjQuNWluOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246
bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47fQ0KQGxpc3QgbDENCgl7bXNvLWxpc3QtaWQ6NzQ2
ODc4NDI2Ow0KCW1zby1saXN0LXRlbXBsYXRlLWlkczotNDIyOTQ0MjM0O30NCkBsaXN0IGwxOmxl
dmVsMQ0KCXttc28tbGV2ZWwtc3RhcnQtYXQ6NDsNCgltc28tbGV2ZWwtdGFiLXN0b3A6LjVpbjsN
Cgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluO30N
CkBsaXN0IGwxOmxldmVsMg0KCXttc28tbGV2ZWwtdGFiLXN0b3A6MS4waW47DQoJbXNvLWxldmVs
LW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjt9DQpAbGlzdCBsMTps
ZXZlbDMNCgl7bXNvLWxldmVsLXRhYi1zdG9wOjEuNWluOw0KCW1zby1sZXZlbC1udW1iZXItcG9z
aXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47fQ0KQGxpc3QgbDE6bGV2ZWw0DQoJe21z
by1sZXZlbC10YWItc3RvcDoyLjBpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7
DQoJdGV4dC1pbmRlbnQ6LS4yNWluO30NCkBsaXN0IGwxOmxldmVsNQ0KCXttc28tbGV2ZWwtdGFi
LXN0b3A6Mi41aW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5k
ZW50Oi0uMjVpbjt9DQpAbGlzdCBsMTpsZXZlbDYNCgl7bXNvLWxldmVsLXRhYi1zdG9wOjMuMGlu
Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47
fQ0KQGxpc3QgbDE6bGV2ZWw3DQoJe21zby1sZXZlbC10YWItc3RvcDozLjVpbjsNCgltc28tbGV2
ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluO30NCkBsaXN0IGwx
OmxldmVsOA0KCXttc28tbGV2ZWwtdGFiLXN0b3A6NC4waW47DQoJbXNvLWxldmVsLW51bWJlci1w
b3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjt9DQpAbGlzdCBsMTpsZXZlbDkNCgl7
bXNvLWxldmVsLXRhYi1zdG9wOjQuNWluOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVm
dDsNCgl0ZXh0LWluZGVudDotLjI1aW47fQ0KQGxpc3QgbDINCgl7bXNvLWxpc3QtaWQ6ODQ5NDg3
MDU4Ow0KCW1zby1saXN0LXRlbXBsYXRlLWlkczoyMTI3NzQxODE0O30NCkBsaXN0IGwyOmxldmVs
MQ0KCXttc28tbGV2ZWwtc3RhcnQtYXQ6MzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6LjVpbjsNCglt
c28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluO30NCkBs
aXN0IGwyOmxldmVsMg0KCXttc28tbGV2ZWwtdGFiLXN0b3A6MS4waW47DQoJbXNvLWxldmVsLW51
bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjt9DQpAbGlzdCBsMjpsZXZl
bDMNCgl7bXNvLWxldmVsLXRhYi1zdG9wOjEuNWluOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRp
b246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47fQ0KQGxpc3QgbDI6bGV2ZWw0DQoJe21zby1s
ZXZlbC10YWItc3RvcDoyLjBpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJ
dGV4dC1pbmRlbnQ6LS4yNWluO30NCkBsaXN0IGwyOmxldmVsNQ0KCXttc28tbGV2ZWwtdGFiLXN0
b3A6Mi41aW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50
Oi0uMjVpbjt9DQpAbGlzdCBsMjpsZXZlbDYNCgl7bXNvLWxldmVsLXRhYi1zdG9wOjMuMGluOw0K
CW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47fQ0K
QGxpc3QgbDI6bGV2ZWw3DQoJe21zby1sZXZlbC10YWItc3RvcDozLjVpbjsNCgltc28tbGV2ZWwt
bnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluO30NCkBsaXN0IGwyOmxl
dmVsOA0KCXttc28tbGV2ZWwtdGFiLXN0b3A6NC4waW47DQoJbXNvLWxldmVsLW51bWJlci1wb3Np
dGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjt9DQpAbGlzdCBsMjpsZXZlbDkNCgl7bXNv
LWxldmVsLXRhYi1zdG9wOjQuNWluOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsN
Cgl0ZXh0LWluZGVudDotLjI1aW47fQ0KQGxpc3QgbDMNCgl7bXNvLWxpc3QtaWQ6ODg1OTkzOTI0
Ow0KCW1zby1saXN0LXRlbXBsYXRlLWlkczotNTI0NzY4MTA2O30NCkBsaXN0IGwzOmxldmVsMQ0K
CXttc28tbGV2ZWwtc3RhcnQtYXQ6MjsNCgltc28tbGV2ZWwtdGFiLXN0b3A6LjVpbjsNCgltc28t
bGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluO30NCkBsaXN0
IGwzOmxldmVsMg0KCXttc28tbGV2ZWwtdGFiLXN0b3A6MS4waW47DQoJbXNvLWxldmVsLW51bWJl
ci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjt9DQpAbGlzdCBsMzpsZXZlbDMN
Cgl7bXNvLWxldmVsLXRhYi1zdG9wOjEuNWluOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246
bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47fQ0KQGxpc3QgbDM6bGV2ZWw0DQoJe21zby1sZXZl
bC10YWItc3RvcDoyLjBpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4
dC1pbmRlbnQ6LS4yNWluO30NCkBsaXN0IGwzOmxldmVsNQ0KCXttc28tbGV2ZWwtdGFiLXN0b3A6
Mi41aW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0u
MjVpbjt9DQpAbGlzdCBsMzpsZXZlbDYNCgl7bXNvLWxldmVsLXRhYi1zdG9wOjMuMGluOw0KCW1z
by1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47fQ0KQGxp
c3QgbDM6bGV2ZWw3DQoJe21zby1sZXZlbC10YWItc3RvcDozLjVpbjsNCgltc28tbGV2ZWwtbnVt
YmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluO30NCkBsaXN0IGwzOmxldmVs
OA0KCXttc28tbGV2ZWwtdGFiLXN0b3A6NC4waW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlv
bjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjt9DQpAbGlzdCBsMzpsZXZlbDkNCgl7bXNvLWxl
dmVsLXRhYi1zdG9wOjQuNWluOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0
ZXh0LWluZGVudDotLjI1aW47fQ0KQGxpc3QgbDQNCgl7bXNvLWxpc3QtaWQ6MTAxNDQ1MzQxNDsN
Cgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6MTYxNDAzNTQ2ODt9DQpAbGlzdCBsNDpsZXZlbDENCgl7
bXNvLWxldmVsLXRhYi1zdG9wOi41aW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0
Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjt9DQpAbGlzdCBsNDpsZXZlbDINCgl7bXNvLWxldmVsLXRh
Yi1zdG9wOjEuMGluOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWlu
ZGVudDotLjI1aW47fQ0KQGxpc3QgbDQ6bGV2ZWwzDQoJe21zby1sZXZlbC10YWItc3RvcDoxLjVp
bjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWlu
O30NCkBsaXN0IGw0OmxldmVsNA0KCXttc28tbGV2ZWwtdGFiLXN0b3A6Mi4waW47DQoJbXNvLWxl
dmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjt9DQpAbGlzdCBs
NDpsZXZlbDUNCgl7bXNvLWxldmVsLXRhYi1zdG9wOjIuNWluOw0KCW1zby1sZXZlbC1udW1iZXIt
cG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47fQ0KQGxpc3QgbDQ6bGV2ZWw2DQoJ
e21zby1sZXZlbC10YWItc3RvcDozLjBpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxl
ZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluO30NCkBsaXN0IGw0OmxldmVsNw0KCXttc28tbGV2ZWwt
dGFiLXN0b3A6My41aW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQt
aW5kZW50Oi0uMjVpbjt9DQpAbGlzdCBsNDpsZXZlbDgNCgl7bXNvLWxldmVsLXRhYi1zdG9wOjQu
MGluOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1
aW47fQ0KQGxpc3QgbDQ6bGV2ZWw5DQoJe21zby1sZXZlbC10YWItc3RvcDo0LjVpbjsNCgltc28t
bGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluO30NCkBsaXN0
IGw1DQoJe21zby1saXN0LWlkOjEwODI3MjA2Mjc7DQoJbXNvLWxpc3QtdGVtcGxhdGUtaWRzOjE5
ODM5MTEyMjg7fQ0KQGxpc3QgbDU6bGV2ZWwxDQoJe21zby1sZXZlbC10YWItc3RvcDouNWluOw0K
CW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47fQ0K
QGxpc3QgbDU6bGV2ZWwyDQoJe21zby1sZXZlbC10YWItc3RvcDoxLjBpbjsNCgltc28tbGV2ZWwt
bnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluO30NCkBsaXN0IGw1Omxl
dmVsMw0KCXttc28tbGV2ZWwtdGFiLXN0b3A6MS41aW47DQoJbXNvLWxldmVsLW51bWJlci1wb3Np
dGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjt9DQpAbGlzdCBsNTpsZXZlbDQNCgl7bXNv
LWxldmVsLXRhYi1zdG9wOjIuMGluOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsN
Cgl0ZXh0LWluZGVudDotLjI1aW47fQ0KQGxpc3QgbDU6bGV2ZWw1DQoJe21zby1sZXZlbC10YWIt
c3RvcDoyLjVpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRl
bnQ6LS4yNWluO30NCkBsaXN0IGw1OmxldmVsNg0KCXttc28tbGV2ZWwtdGFiLXN0b3A6My4waW47
DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjt9
DQpAbGlzdCBsNTpsZXZlbDcNCgl7bXNvLWxldmVsLXRhYi1zdG9wOjMuNWluOw0KCW1zby1sZXZl
bC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47fQ0KQGxpc3QgbDU6
bGV2ZWw4DQoJe21zby1sZXZlbC10YWItc3RvcDo0LjBpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBv
c2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluO30NCkBsaXN0IGw1OmxldmVsOQ0KCXtt
c28tbGV2ZWwtdGFiLXN0b3A6NC41aW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0
Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjt9DQpvbA0KCXttYXJnaW4tYm90dG9tOjBpbjt9DQp1bA0K
CXttYXJnaW4tYm90dG9tOjBpbjt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1s
Pg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1s
PjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpl
eHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVs
YXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1VUyIgbGlu
az0iYmx1ZSIgdmxpbms9InB1cnBsZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+VGhhbmtzIE5lYWwgZm9yIHRoZSBkZXRhaWxlZCByZXNwb25zZSBh
bG9uZyB3aXRoIHRoZSBoaXN0b3JpY2FsIGNvbnRleHQuIExvb2tpbmcgZm9yd2FyZCB0byBkcmFm
dCAwNCB1cGRhdGVzLg0KPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpw
PiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkEgZmV3IG1vcmUgcXVlc3Rp
b25zIGFuZCBjb21tZW50cy48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyB0aGVuIHR5cGlj
YWxseSBSQUNLIHdpbGwgaW5zdGFsbCBhIHRpbWVyIGJhc2VkIG9uIHRoZSByZW9yZGVyaW5nIHdp
bmRvdywgYW5kIHdoZW4gdGhhdCB0aW1lciBmaXJlcyBpdCB3aWxsIG1hcmsgc29tZSBwYWNrZXRz
IGxvc3QgYW5kIGVudGVyIGZhc3QgcmVjb3Zlcnk8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPlRoZSAmcXVvdDtyZW9yZGVyaW5nIHNldHRsaW5nJnF1b3Q7IHRpbWVyIGlzIGRl
ZmluZWQgYXMgb3B0aW9uYWwgaW4gdGhlIGRyYWZ0LiBUaGUgV2luZG93cyBpbXBsZW1lbnRhdGlv
biBjdXJyZW50bHkgZG9lcyBub3QgdXNlIHRoaXMgdGltZXIuIFVudGlsIHdlIGFkZCBzdWNoIGEg
dGltZXIsIHdlIHBsYW4gdG8gbm90IHByZXZlbnQgVExQIGV2ZW4gaWYgU0FDSyBzY29yZWJvYXJk
IGlzIG5vdCBlbXB0eS4gSG93ZXZlciBpZiByZWNvdmVyeQ0KIGlzIHRyaWdnZXJlZCwgd2XigJls
bCBjYW5jZWwgdGhlIFBUTyBhbmQgYXJtIGFuIFJUTy4gRG8geW91IHNlZSBhbnkgaXNzdWVzIHdp
dGggdGhpcyBhcHByb2FjaD8gU2luY2UgdGhlIGRyYWZ0IG1ha2VzIHRoZSAmcXVvdDtyZW9yZGVy
aW5nIHNldHRsaW5nJnF1b3Q7IHRpbWVyIG9wdGlvbmFsLCBJIHRoaW5rIGl0IHNob3VsZCBzdWdn
ZXN0IHRoaXMgYWx0ZXJuYXRpdmUgYXBwcm9hY2guDQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
Jmd0OyBTbyB0aGUgMm1zIGlzIHRvIGFsbG93IGZvciByZWFsLXdvcmxkIGppdHRlciBpbiB0aGUg
bmV0d29yayBhbmQgZW5kIGhvc3RzPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij5DdXJyZW50bHkgdGhlIFdpbmRvd3MgaW1wbGVtZW50YXRpb24gZG9lc27igJl0IHVzZSBUTFAg
YW5kIFJBQ0sgZm9yIGNvbm5lY3Rpb25zIHdpdGggJmx0OyAxMCBtc2VjIFJUVC4gU28gdW50aWwg
d2UgY2hhbmdlIHRoaXMgbG9naWMsIHdlIHdpbGwgc2tpcCBhZGRpbmcgdGhlIDIgbXMgaml0dGVy
IHByb3RlY3Rpb24uDQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBCeSAmcXVvdDthIHBy
ZXZpb3VzbHkgdW5zZW50IHNlZ21lbnQmcXVvdDsgd2UgbWVhbiBiYXNpY2FsbHkgJnF1b3Q7dGhl
IG5leHQgc2VnbWVudCAob2YgTVNTIG9yIGZld2VyIGJ5dGVzKSB0aGF0IHRoZSBzZW5kZXIgd291
bGQgbm9ybWFsbHkgc2VuZCBpZiBpdCBoYWQgYXZhaWxhYmxlIGN3bmQgYXQgdGhpcyB0aW1lPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGlzIGlzIGJldHRlciBidXQgc3Rp
bGwgbm90IGNyaXNwIGVub3VnaCB0byBkZXRlcm1pbmUgd2hhdCBleGFjdGx5IHRoZSBMaW51eCBp
bXBsZW1lbnRhdGlvbiBkb2VzLiBTaW5jZSB5b3Ugc2FpZCB0aGF0IExpbnV4IGRvZXMgbm90IHJv
bGwgYmFjayBTTkQuTlhUIHVwb24gUlRPLCBkb2VzIHRoaXMgaW1wbHkgdGhhdCAmcXVvdDthIHBy
ZXZpb3VzbHkgdW5zZW50IHNlZ21lbnQmcXVvdDssIGlzIHRoZSBvbmUgc3RhcnRpbmcgYXQNCiBT
TkQuTlhUPyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBCeSAmcXVvdDt0aGUgbGFzdCBz
ZWdtZW50JnF1b3Q7IHdlIG1lYW4gJnF1b3Q7dGhlIGhpZ2hlc3Qtc2VxdWVuY2Ugc2VnbWVudCAo
b2YgTVNTIG9yIGZld2VyIGJ5dGVzKSB0aGF0IGhhcyBhbHJlYWR5IGJlZW4gdHJhbnNtaXR0ZWQg
YW5kIG5vdCBBQ0tlZCBvciBTQUNLZWQ8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPkFnYWluIGdpdmVuIHRoYXQgU05ELk5YVCBpcyBub3Qgcm9sbGVkIGJhY2sgdGhpcyB3b3Vs
ZCBwcmVzdW1hYmx5IHRoZSBmaXJzdCBVTihTKUFDS2VkIE1TUyBvciBmZXdlciBieXRlcyB3YWxr
aW5nIGJhY2sgZnJvbSBTTkQuTlhUIChJIGFtIG5vdCBzdWdnZXN0aW5nIGFuIGFjdHVhbCB3YWxr
IGJhY2ssIGp1c3QgZm9yIGlsbHVzdHJhdGlvbikuIEkgYW0gYSBiaXQgY29uZnVzZWQgdGhhdCB5
b3UgdXNlZCB0aGUNCiDigJxvciBTQUNLZWTigJ0gc2luY2UgeW91IHByZXZpb3VzbHkgcmVxdWly
ZWQgdGhhdCBQVE8gbm90IGJlIGFybWVkIGlmIGFueSBTQUNLIGJsb2NrcyB3ZXJlIHByZXNlbnQu
IElmIHRoYXQgaXMgZm9sbG93ZWQsIHRoZW4gJnF1b3Q7dGhlIGxhc3Qgc2VnbWVudCZxdW90OyB3
b3VsZCBwcmV0dHkgbXVjaCBhbHdheXMgYmUgTVNTIG9yIGZld2VyIGJ5dGVzIGp1c3QgYmVmb3Jl
IChub24tcm9sbGVkIGJhY2spIFNORC5OWFQuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoYW5r
czxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj5Gcm9tOjwvYj4gTmVhbCBDYXJkd2VsbCBbbWFp
bHRvOm5jYXJkd2VsbEBnb29nbGUuY29tXSA8YnI+DQo8Yj5TZW50OjwvYj4gV2VkbmVzZGF5LCBN
YXkgOSwgMjAxOCAxOjI3IFBNPGJyPg0KPGI+VG86PC9iPiBQcmF2ZWVuIEJhbGFzdWJyYW1hbmlh
biAmbHQ7cHJhdmJAbWljcm9zb2Z0LmNvbSZndDs8YnI+DQo8Yj5DYzo8L2I+IFl1Y2h1bmcgQ2hl
bmcgJmx0O3ljaGVuZ0Bnb29nbGUuY29tJmd0OzsgdGNwbUBpZXRmLm9yZzsgTmFuZGl0YSBEdWtr
aXBhdGkgJmx0O25hbmRpdGFkQGdvb2dsZS5jb20mZ3Q7OyBQcml5YXJhbmphbiBKaGEgJmx0O3By
aXlhcmpoYUBnb29nbGUuY29tJmd0Ozxicj4NCjxiPlN1YmplY3Q6PC9iPiBSZTogVExQIHF1ZXN0
aW9uczxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286
cD48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5PbiBXZWQs
IE1heSA5LCAyMDE4IGF0IDI6MjkgUE0gUHJhdmVlbiBCYWxhc3VicmFtYW5pYW4gJmx0OzxhIGhy
ZWY9Im1haWx0bzpwcmF2YkBtaWNyb3NvZnQuY29tIj5wcmF2YkBtaWNyb3NvZnQuY29tPC9hPiZn
dDsgd3JvdGU6PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3Jk
ZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGluIDBpbiAw
aW4gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBpbiI+DQo8ZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+SW5jbHVkaW5nIHRjcG0gYXMgdGhpcyBjYW4gYmUg
YSByZXZpZXcgb2YgdGhlIFRMUCBwb3J0aW9ucyBvZiBkcmFmdC1pZXRmLXRjcG0tcmFjay0wMy48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48
L3A+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFF
MUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj48Yj5Gcm9tOjwvYj4gUHJhdmVlbiBCYWxhc3VicmFtYW5pYW4NCjxicj4NCjxiPlNlbnQ6
PC9iPiBUdWVzZGF5LCBNYXkgOCwgMjAxOCA2OjEzIFBNPGJyPg0KPGI+VG86PC9iPiBZdWNodW5n
IENoZW5nICZsdDs8YSBocmVmPSJtYWlsdG86eWNoZW5nQGdvb2dsZS5jb20iIHRhcmdldD0iX2Js
YW5rIj55Y2hlbmdAZ29vZ2xlLmNvbTwvYT4mZ3Q7OyBOZWFsIENhcmR3ZWxsICZsdDs8YSBocmVm
PSJtYWlsdG86bmNhcmR3ZWxsQGdvb2dsZS5jb20iIHRhcmdldD0iX2JsYW5rIj5uY2FyZHdlbGxA
Z29vZ2xlLmNvbTwvYT4mZ3Q7PGJyPg0KPGI+U3ViamVjdDo8L2I+IFRMUCBxdWVzdGlvbnM8bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNw
OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5IZXkgZm9sa3MsIEkgaGF2
ZSBzb21lIHF1ZXN0aW9ucyBvbiBkcmFmdC1pZXRmLXRjcG0tcmFjay0wMyBtYWlubHkgYXJvdW5k
IFRMUC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5QcmF2ZWVuLCB0aGFuayB5b3UgZm9yIGFsbCBvZiB0
aGVzZSBleGNlbGxlbnQgcXVlc3Rpb25zLCBhbmQgdGhhbmtzIGZvciBicmluZ2luZyB0aGlzIHRv
IHRoZSB0Y3BtIGxpc3QgZm9yIGRpc2N1c3Npb24hPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0Mg
MS4wcHQ7cGFkZGluZzowaW4gMGluIDBpbiA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4t
cmlnaHQ6MGluIj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8
bzpwPjwvbzpwPjwvcD4NCjxvbCBzdGFydD0iMSIgdHlwZT0iMSI+DQo8bGkgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvO21zby1saXN0Omw0IGxldmVsMSBsZm8xIj4NCuKAnE9wZW4gc3RhdGU6IHRoZSBzZW5k
ZXIncyBsb3NzIHJlY292ZXJ5IHN0YXRlIG1hY2hpbmUgaXMgaW4gaXRzICZuYnNwO25vcm1hbCwg
ZGVmYXVsdCBzdGF0ZTogdGhlcmUgYXJlIG5vIFNBQ0tlZCBzZXF1ZW5jZSByYW5nZXMgaW4gdGhl
ICZuYnNwO1NBQ0sgc2NvcmVib2FyZCwgYW5kIG5laXRoZXIgZmFzdCByZWNvdmVyeSwgdGltZW91
dC1iYXNlZCByZWNvdmVyeSwgbm9yIEVDTi1iYXNlZCBjd25kIHJlZHVjdGlvbiBhcmUgdW5kZXJ3
YXkuIOKAnDxvOnA+PC9vOnA+PC9saT48L29sPg0KPHAgY2xhc3M9ImdtYWlsLW0yODYxMzA2ODgw
NDAyOTc1MjMxbXNvbGlzdHBhcmFncmFwaCI+T3BlbiBzdGF0ZSBpcyBkZWZpbmVkIGFuZCB0aGVu
IG5ldmVyIHVzZWQuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3Rl
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlllcywgdGhhbmtzIGZvciBub3RpY2luZy4g
VGhlIHBocmFzZSAmcXVvdDtPcGVuIHN0YXRlJnF1b3Q7IGlzIHVzZWQgaW4gZWFybGllciByZXZp
c2lvbnMgb2YgdGhlIFRMUCBhbmQgUkFDSyBkcmFmdHMgYXMgYSBwcmVjb25kaXRpb24gZm9yIHNl
bmRpbmcgYSBUYWlsIExvc3MgUHJvYmUuIFdlIHJlbW92ZWQgaXRzIHVzZSBpbiZuYnNwO2RyYWZ0
LWlldGYtdGNwbS1yYWNrLTAzIGJ1dCBmb3Jnb3QgdG8gcmVtb3ZlIHRoZSBkZWZpbml0aW9uDQog
aW4mbmJzcDtkcmFmdC1pZXRmLXRjcG0tcmFjay0wMy4gV2Ugbm90aWNlZCBzaG9ydGx5IGFmdGVy
IHNoaXBwaW5nIHRoZSAtMDMgdGV4dCBhbmQgYWxyZWFkeSByZW1vdmVkIHRoYXQgZGVmaW5pdGlv
biBpbiBvdXIgaW50ZXJuYWwgZHJhZnQgZm9yIGRyYWZ0LWlldGYtdGNwbS1yYWNrLTA0LjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3Jk
ZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNi4wcHQ7bWFy
Z2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBpbiI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJnbWFpbC1tMjg2MTMwNjg4MDQwMjk3NTIzMW1zb2xpc3RwYXJhZ3JhcGgiPkkgYXNzdW1lIHlv
dSByZXF1aXJlIHRoYXQgVExQIGJlIHNjaGVkdWxlZCBvbmx5IGZvciBjb25uZWN0aW9ucyBpbiBv
cGVuIHN0YXRlPyZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2tx
dW90ZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoYXQgd2FzIHRoZSBvcmlnaW5hbCAoYW5kIGxv
bmctdGltZSkgaW1wbGVtZW50YXRpb24uJm5ic3A7PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjIyMjIy
O2JhY2tncm91bmQ6d2hpdGUiPlRoZSAmcXVvdDtPcGVuJnF1b3Q7IHN0YXRlIGlzIHRoZSBMaW51
eCBUQ1Agc3RhY2sgdGVybSBmb3IgdGhlIGRlZmF1bHQgY29uZ2VzdGlvbiBjb250cm9sIHN0YXRl
IHdoZXJlDQogdGhlcmUncyBub3RoaW5nIGluIHRoZSBTQUNLIHNjb3JlYm9hcmQsIG5vIEVDTiBj
d25kIHJlZHVjdGlvbiBpcyB1bmRlcndheSwgYW5kIHdlJ3JlIG5vdCBkb2luZyBGYXN0IFJlY292
ZXJ5IG9yIFJUTyByZWNvdmVyeS4gT3JpZ2luYWxseSB0aGUgTGludXggVENQIGNvZGUgd291bGQg
b25seSBzY2hlZHVsZSBhIFRMUCBpbiB0aGUgJnF1b3Q7T3BlbiZxdW90OyBzdGF0ZS4gQnV0IHI8
L3NwYW4+ZWNlbnRseSB0aGUgVENQIHRlYW0gYXQgR29vZ2xlIGhhcyBhbmFseXplZA0KIHNjZW5h
cmlvcyB3aGVyZSB0aGlzIGxpbWl0YXRpb24gc2VlbWVkIHRvbyBzdHJpY3QuIEluIHBhcnRpY3Vs
YXIsIHdlIHdlcmUgYW5hbHl6aW5nIGEgY2FzZSBpbiB0aGUgcHVibGljIExpbnV4IG5ldGRldiBt
YWlsbGluZyBsaXN0ICgmcXVvdDtSZTogTGludXggRUNOIEhhbmRsaW5nJnF1b3Q7KSB3aGVyZSB0
aGUgY29ubmVjdGlvbiB3YXMgaW4gdGhlIG1pZGRsZSBvZiBhIERDVENQIEVDTi10cmlnZ2VyZWQg
Y3duZCByZWR1Y3Rpb24sIGFuZCB0aGVuIHN1ZmZlcmVkDQogYSB+MzAwbXMgdGltZW91dCB0aGF0
IHdvdWxkIGhhdmUgYmVlbiB2YXN0bHkgc2hvcnRlciBpZiB0aGVyZSBoYWQgYmVlbiBhIFRMUCBm
b3IgcmVjb3ZlcnkuIFNvIHdlIGNoYW5nZWQgdGhlIExpbnV4IFRDUCBjb2RlIHRvIGFsbG93IFRM
UCBpbiBFQ04tdHJpZ2dlcmVkIGN3bmQgcmVkdWN0aW9ucyAoYjRmNzBjM2Q0ZWMzMiAmcXVvdDt0
Y3A6IGFsbG93IFRMUCBpbiBFQ04gQ1dSJnF1b3Q7KS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhpcyBtZWFucyB0aGF0IHRoZSBMaW51eCBU
Q1AgY29kZSBpcyBhbGxvd2luZyBUTFAgaW4gdGhlIEVDTiBjd25kIHJlZHVjdGlvbiBzdGF0ZSBh
cyB3ZWxsIGFzIHRoZSAmcXVvdDtPcGVuJnF1b3Q7IHN0YXRlLiZuYnNwOyBXZSBoYXZlIHRyaWVk
IHRvIHVwZGF0ZSB0aGUgZHJhZnQgaW4mbmJzcDs8c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBw
dDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyMjIyMjI7
YmFja2dyb3VuZDp3aGl0ZSI+ZHJhZnQtaWV0Zi10Y3BtLXJhY2stMDMNCiBhbmQsIGJhc2VkIG9u
IHlvdXIgZmVlZGJhY2ssIHdpbGwgdHJ5IHRvIG1ha2UgdGhpcyBtb3JlIGNyaXNwL2NsZWFyIGlu
Jm5ic3A7ZHJhZnQtaWV0Zi10Y3BtLXJhY2stMDQuIFBsZWFzZSBzZWUgYmVsb3cgZm9yIGEgcHJv
cG9zZWQgdXBkYXRlIHRvIHRoaXMgcGFydCBvZiB0aGUgdGV4dC48L3NwYW4+PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVy
LWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0O21hcmdp
bi1sZWZ0OjQuOHB0O21hcmdpbi1yaWdodDowaW4iPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
Z21haWwtbTI4NjEzMDY4ODA0MDI5NzUyMzFtc29saXN0cGFyYWdyYXBoIj5JIHdvbmRlciB3aHkg
dGhlcmUgaXMgdGhlIHJlcXVpcmVtZW50IG9uIOKAnG5vIFNBQ0tlZCBzZXF1ZW5jZSByYW5nZXMg
aW4gdGhlICZuYnNwO1NBQ0sgc2NvcmVib2FyZOKAnS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhpcyBj
b25kaXRpb24gZGF0ZWQgZnJvbSB0aGUgb3JpZ2luYWwgVExQIGRlc2lnbiwgd2hlcmUgb3JpZ2lu
YWxseSB0aGUgbW90aXZhdGlvbiB3YXMgdG8ga2VlcCB0aGUgYmVoYXZpb3IgY2F1dGlvdXMgYW5k
IHNpbXBsZS4gTm93IHRoYXQgd2UgaGF2ZSBSQUNLLCBhcyBhIHByYWN0aWNhbCBtYXR0ZXIsIHdl
IHN0aWxsIGRvbid0IHJlYWxseSB3YW50IGEgVExQIGluIHN1Y2ggY2FzZXMuIFJhdGhlciwgaWYg
dGhlcmUNCiBpcyBzb21lIFNBQ0tlZCBzZXF1ZW5jZSByYW5nZSBidXQgd2UgYXJlIG5vdCB5ZXQg
aW4gbG9zcyByZWNvdmVyeSwgdGhlbiB0eXBpY2FsbHkgUkFDSyB3aWxsIGluc3RhbGwgYSB0aW1l
ciBiYXNlZCBvbiB0aGUgcmVvcmRlcmluZyB3aW5kb3csIGFuZCB3aGVuIHRoYXQgdGltZXIgZmly
ZXMgaXQgd2lsbCBtYXJrIHNvbWUgcGFja2V0cyBsb3N0IGFuZCBlbnRlciBmYXN0IHJlY292ZXJ5
LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86
cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5G
b3IgdGhpcyByZWFzb24sIHRoZSBMaW51eCBUQ1AgaW1wbGVtZW50YXRpb24gb2YgVExQJiM0MztS
QUNLIHN0aWxsIGhhcyBhICZxdW90OzxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzIyMjIyMjtiYWNrZ3Jv
dW5kOndoaXRlIj5ubyBTQUNLZWQgc2VxdWVuY2UgcmFuZ2VzIGluIHRoZSBTQUNLIHNjb3JlYm9h
cmQmcXVvdDsgYXMgYSBwcmVjb25kaXRpb24gZm9yDQogc2NoZWR1bGluZyBhIFRMUCwgYW5kIElN
SE8gdGhpcyBzdGlsbCBtYWtlcyBzZW5zZSwgc28gSSB3b3VsZCBwcm9wb3NlZCB0aGF0IGluJm5i
c3A7ZHJhZnQtPC9zcGFuPmlldGYtdGNwbS1yYWNrLTA0IHdlIGRvY3VtZW50IHRoYXQgYnkgYWRk
aW5nIGEgY2xhdXNlIHRvIHRoZSBsaXN0IG9mIHByZWNvbmRpdGlvbnMgZm9yIHNjaGVkdWxpbmcg
YSBUTFAgKCZxdW90OzUuNC4xLiBQaGFzZSAxOiBTY2hlZHVsaW5nIGEgbG9zcyBwcm9iZS4uLiBB
IHNlbmRlciBzaG91bGQNCiBzY2hlZHVsZSBhIFBUTyBvbmx5IGlmIGFsbCBvZiB0aGUgZm9sbG93
aW5nIGNvbmRpdGlvbnMgYXJlIG1ldCZxdW90Oyk6PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtUaGUgY29ubmVjdGlvbiBo
YXMgbm8gU0FDS2VkIHNlcXVlbmNlcyBpbiB0aGUgU0FDSyBzY29yZWJvYXJkPGJyPg0KPGJyPg0K
UGxlYXNlIHNlZSBiZWxvdyBmb3Igd2hlcmUgdGhpcyBwcm9wb3NlZCBhZGRpdGlvbiBmaXRzIGlu
dG8gdGhlIHN1cnJvdW5kaW5nIHRleHQuPG86cD48L286cD48L3A+DQo8YmxvY2txdW90ZSBzdHls
ZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBp
biAwaW4gMGluIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi1yaWdodDowaW4iPg0KPGRp
dj4NCjxkaXY+DQo8b2wgc3RhcnQ9IjIiIHR5cGU9IjEiPg0KPGxpIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
bzttc28tbGlzdDpsMyBsZXZlbDEgbGZvMiI+DQpQVE8gJiM0Mzs9IDJtczxvOnA+PC9vOnA+PC9s
aT48L29sPg0KPHAgY2xhc3M9ImdtYWlsLW0yODYxMzA2ODgwNDAyOTc1MjMxbXNvbGlzdHBhcmFn
cmFwaCI+SWYgd2UgYWxyZWFkeSBhcmUgYmVpbmcgY29uc2VydmF0aXZlIGJ5IHdhaXRpbmcgMipT
UlRULCB0aGVuIGhvdyBpcyBhZGRpbmcgMiBtc2VjIGdvaW5nIHRvIGhlbHA/IFdhcyB0aGlzIGFk
ZGVkIGR1ZSB0byBhIHJlYWwgd29ybGQgaXNzdWU/PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlllcywgdGhp
cyBpcyBkdWUgdG8gcmVhbC13b3JsZCBpc3N1ZXMuIEluIGRhdGFjZW50ZXJzLCB3aXRoIExpbnV4
IFRDUCB0aGUgU1JUVCBjb3VsZCBiZSBtdWNoIGxvd2VyIHRoYW4gMTAwdXNlYywgc28gZXZlbiAy
KlNSVFQgaXMgYSB2ZXJ5IHRpZ2h0IHRpbWVyLCBhbmQgY291bGQgcmVzdWx0IGluIGxvdHMgb2Yg
c3B1cmlvdXMgVExQcywgYW5kIGlzIG5vdCBldmVuIHN1cHBvcnRlZCBieSBjdXJyZW50IHJldHJh
bnNtaXNzaW9uDQogdGltZXIgbWVjaGFuaXNtcyBpbiBjb21tb24gT1Nlcy4gU28gdGhlIDJtcyBp
cyB0byBhbGxvdyBmb3IgcmVhbC13b3JsZCBqaXR0ZXIgaW4gdGhlIG5ldHdvcmsgYW5kIGVuZCBo
b3N0cy4gV2UgdHJpZWQgdG8gZGVzY3JpYmUgc29tZSBvZiB0aGVzZSBpc3N1ZXMgaW4gdGhlIC0w
MyBkcmFmdDo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHByZSBzdHlsZT0iYnJl
YWstYmVmb3JlOnBhZ2U7Zm9udC12YXJpYW50LWxpZ2F0dXJlczpub3JtYWw7Zm9udC12YXJpYW50
LWNhcHM6bm9ybWFsO3RleHQtYWxpZ246c3RhcnQ7dGV4dC1kZWNvcmF0aW9uLXN0eWxlOmluaXRp
YWw7dGV4dC1kZWNvcmF0aW9uLWNvbG9yOmluaXRpYWw7d29yZC1zcGFjaW5nOjBweCI+PHNwYW4g
c3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsgU2ltaWxhcmx5LCBjdXJyZW50IGVuZC1z
eXN0ZW0gcHJvY2Vzc2luZyBsYXRlbmNpZXMgYW5kIHRpbWVyPG86cD48L286cD48L3NwYW4+PC9w
cmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7IGdyYW51bGFy
aXRpZXMgY2FuIGVhc2lseSBkZWxheSBBQ0tzLCBzbyBzZW5kZXJzIFNIT1VMRCBhZGQgYXQgbGVh
c3Q8bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNr
Ij4mbmJzcDsmbmJzcDsgMm1zIHRvIGEgY29tcHV0ZWQgUFRPIHZhbHVlIChhbmQgTUFZIGFkZCBt
b3JlIGlmIHRoZSBzZW5kaW5nIGhvc3QgT1M8bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+
PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsgdGltZXIgZ3JhbnVsYXJpdHkg
aXMgbW9yZSBjb2Fyc2UgdGhhbiAxbXMpLjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj5JIGd1ZXNzIHdlIGNhbiBhZGQgbmV0d29yayBqaXR0ZXIgdG8gdGhp
cyBhcyB3ZWxsLCBzbyBJJ2QgcHJvcG9zZSBzb21ldGhpbmcgbGlrZSB0aGUgZm9sbG93aW5nIGZv
ciAtMDQ6PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJp
ZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj5TaW1pbGFybHksIG5ldHdvcmsgZGVsYXkgdmFyaWF0
aW9ucyBhbmQgZW5kLXN5c3RlbSBwcm9jZXNzaW5nPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPmxh
dGVuY2llcyBhbmQgdGltZXIgZ3JhbnVsYXJpdGllcyBjYW4gZWFzaWx5IGRlbGF5IEFDS3MgYmV5
b25kIDIqU1JUVCw8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTom
cXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+c28gc2VuZGVycyBTSE9VTEQgYWRk
IGF0IGxlYXN0IDJtcyB0byBhIGNvbXB1dGVkIFBUTyB2YWx1ZTwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJs
YWNrIj4oYW5kIE1BWSBhZGQgbW9yZSBpZiB0aGUgc2VuZGluZyBob3N0IE9TIHRpbWVyIGdyYW51
bGFyaXR5IGlzIG1vcmU8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2Nv
bG9yOmJsYWNrIj5jb2Fyc2UgdGhhbiAxbXMpLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkluc3RlYWQgb2YgMm1zIHdlIGNvdWxkIGFk
ZCBzb21ldGhpbmcgbGlrZSBSVFRWQVIgZnJvbSBSRkMgNjI5OCwgYnV0IHRoYXQgd291bGQgYWRk
IGNvbXBsZXhpdHkgYW5kIGRlbGF5LCBlc3BlY2lhbGx5IGlmIHRoZSByZWNlaXZlciBpcyBtYW5p
ZmVzdGluZyB+MjAwbXMgZGVsYXllZCBBQ0tzLiBBbmQgc28gd2UgaGF2ZSBub3QgeWV0IHNlZW4g
ZXZpZGVuY2UgdGhhdCB0aGF0IHdvdWxkIGJlIGEgZ29vZCB0cmFkZS1vZmYuPG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0
OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowaW4gMGluIDBpbiA2LjBwdDttYXJnaW4tbGVm
dDo0LjhwdDttYXJnaW4tcmlnaHQ6MGluIj4NCjxkaXY+DQo8ZGl2Pg0KPG9sIHN0YXJ0PSIzIiB0
eXBlPSIxIj4NCjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLWxpc3Q6bDIgbGV2ZWwxIGxmbzMi
Pg0K4oCcSWYgYSBwcmV2aW91c2x5IHVuc2VudCBzZWdtZW50IGV4aXN0cyBBTkQ8bzpwPjwvbzpw
PjwvbGk+PC9vbD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouMjVpbiI+DQom
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7dGhlIHJlY2Vp
dmUgd2luZG93IGFsbG93cyBuZXcgZGF0YSB0byBiZSBzZW50OjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Oi4yNWluIj4NCiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBUcmFuc21pdCB0aGF0
IG5ldyBzZWdtZW50PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2lu
LWxlZnQ6LjI1aW4iPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IEZsaWdodFNpemUgJiM0Mzs9IFNNU1M8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouMjVpbiI+DQombmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgRWxzZTo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouMjVpbiI+DQombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgUmV0cmFuc21pdCB0aGUgbGFzdCBz
ZWdtZW504oCdPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxl
ZnQ6LjVpbiI+DQpUaGlzIG5lZWRzIHRvIGJlIGNyaXNwZXIgYWJvdXQgd2hhdCBpcyBtZWFudCBi
eSDigJxwcmV2aW91c2x5IHVuc2VudOKAnSBhbmQg4oCcbGFzdCBzZWdtZW504oCdLiBGb3IgZXhh
bXBsZSB0aGUgc2VuZGVyIGNvdWxkIGhhdmUgc2VudCBhIGxhcmdlIGFtb3VudCBvZiBkYXRhIGFu
ZCB0aGVuIHRha2VuIGEgZnVsbCBSVE8uIEluIHRoaXMgY2FzZSBpZiBQVE8gZmlyZXMsIGRvIOKA
nHByZXZpb3VzbHkgdW5zZW504oCdIGFuZCDigJxsYXN0IHNlZ21lbnTigJ0gcmVmZXIgdG8gTVNT
DQogc2l6ZSBzZWdtZW50cyBzdHJhZGRsaW5nIGp1c3QgYmVmb3JlIGFuZCAmbmJzcDthZnRlciBT
TkQuTlhUPyBPUiBkbyB0aGV5IHN0cmFkZGxlIGFyb3VuZCB0aGUgbGFyZ2VzdCBzZW50IHNlcXVl
bmNlIG51bWJlciBldmVyIGluIHRoZSBjb25uZWN0aW9uIGxpZmV0aW1lPzxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPlZlcnkgZ29vZCBxdWVzdGlvbnMuIEkgbGlrZSB5b3VyIHN1Z2dlc3Rpb24gdG8gYmUg
Y3Jpc3BlciBpbiB0aGlzIHNlY3Rpb24uIFRoZSBMaW51eCBUQ1Agc3RhY2sgZG9lcyBub3QgJnF1
b3Q7cmV3aW5kJnF1b3Q7IFNORC5OWFQgdXBvbiBSVE8sIHNvIGluIHRoZSBMaW51eCBUQ1Agc3Rh
Y2sgdGhlIFNORC5OWFQgcG9pbnQgYW5kICZxdW90OzxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzIyMjIy
MjtiYWNrZ3JvdW5kOndoaXRlIj5sYXJnZXN0DQogc2VudCBzZXF1ZW5jZSBudW1iZXIgZXZlciBp
biB0aGUgY29ubmVjdGlvbiBsaWZldGltZSZxdW90OyBhcmUgYmFzaWNhbGx5IHRoZSBzYW1lIHBv
aW50LiBUaGF0IGlzIHRoZSBmcmFtZXdvcmsgaW4gd2hpY2ggd2Ugd2VyZSB0aGlua2luZyBmb3Ig
dGhvc2UgbGluZXMuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls
eTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyMjIyMjI7YmFja2dyb3VuZDp3
aGl0ZSI+SW4gbXkgbWluZC4uLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjIyMjIyO2JhY2tn
cm91bmQ6d2hpdGUiPkJ5ICZxdW90O2EmbmJzcDtwcmV2aW91c2x5IHVuc2VudCBzZWdtZW50JnF1
b3Q7IHdlIG1lYW4gYmFzaWNhbGx5ICZxdW90O3RoZSBuZXh0Jm5ic3A7c2VnbWVudCAob2YgTVNT
IG9yIGZld2VyIGJ5dGVzKSB0aGF0IHRoZSBzZW5kZXIgd291bGQgbm9ybWFsbHkgc2VuZCBpZiBp
dCBoYWQgYXZhaWxhYmxlDQogY3duZCBhdCB0aGlzIHRpbWUuJnF1b3Q7IFRoYXQgaXMgc29tZXRo
aW5nIHRoYXQgcHJlc3VtYWJseSBldmVyeSBwcm9kdWN0aW9uLXF1YWxpdHkgVENQIHN0YWNrIGhh
cyB2ZXJ5IHF1aWNrIGFjY2VzcyB0by48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzIyMjIyMjti
YWNrZ3JvdW5kOndoaXRlIj5CeSAmcXVvdDt0aGUgbGFzdCBzZWdtZW50JnF1b3Q7IHdlIG1lYW4g
JnF1b3Q7dGhlIGhpZ2hlc3Qtc2VxdWVuY2Ugc2VnbWVudCAob2YgTVNTIG9yIGZld2VyIGJ5dGVz
KSZuYnNwO3RoYXQgaGFzIGFscmVhZHkgYmVlbiB0cmFuc21pdHRlZCBhbmQgbm90IEFDS2VkIG9y
IFNBQ0tlZC4mcXVvdDsNCiBJIGltYWdpbmUgdGhpcyBzaG91bGQgYWxzbyBiZSBnZW5lcmFsbHkg
dmVyeSBxdWljayB0byBhY2Nlc3MgKGF0IGxlYXN0IGl0IGNhbiBiZSBxdWlja2x5IGFjY2Vzc2Vk
IGluIHR3byBnZW5lcmF0aW9ucyBvZiB0aGUgTGludXggVENQIHdyaXRlIHF1ZXVlKS4gTGV0IHVz
IGtub3cgaWYgbm90LCBhbmQgd2UgY2FuIGRpc2N1c3MuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmO2NvbG9y
OiMyMjIyMjI7YmFja2dyb3VuZDp3aGl0ZSI+RG9lcyB0aGF0IGhlbHAgY2xhcmlmeSB0aG9zZSBw
YXJ0cz8gSWYgc28sIHdlIGNhbiB1cGRhdGUgdGhlIHRleHQgdG8gaW5jb3Jwb3JhdGUgc29tZXRo
aW5nIGxpa2UgdGhhdCAoc3VnZ2VzdGlvbnM/KS48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICND
Q0NDQ0MgMS4wcHQ7cGFkZGluZzowaW4gMGluIDBpbiA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDtt
YXJnaW4tcmlnaHQ6MGluIj4NCjxkaXY+DQo8ZGl2Pg0KPG9sIHN0YXJ0PSI0IiB0eXBlPSIxIj4N
CjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLWxpc3Q6bDEgbGV2ZWwxIGxmbzQiPg0K4oCcT24g
ZWFjaCBpbmNvbWluZyBBQ0ssIHRoZSBzZW5kZXIgc2hvdWxkIGNhbmNlbCBhbnkgZXhpc3Rpbmcg
bG9zcyZuYnNwOyBwcm9iZSB0aW1lci7igJ08bzpwPjwvbzpwPjwvbGk+PC9vbD4NCjxwIGNsYXNz
PSJnbWFpbC1tMjg2MTMwNjg4MDQwMjk3NTIzMW1zb2xpc3RwYXJhZ3JhcGgiPkV2ZW4gb24gZHVw
bGljYXRlIEFDS3M/PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3Rl
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkV4Y2VsbGVudCBxdWVzdGlvbi4gVGhpcyBs
aW5lIGlzIG91dCBvZiBkYXRlLCBhbmQgZG9lcyBub3QgcmVmbGVjdCByZWNlbnQgZml4ZXMgb3Vy
IHRlYW0gbWFkZSBpbiB0aGUgTGludXggVENQIHN0YWNrIChkZjkyYzgzOTRlNmUgJnF1b3Q7dGNw
OiBmaXggeG1pdCB0aW1lciB0byBvbmx5IGJlIHJlc2V0IGlmIGRhdGEgQUNLZWQvU0FDS2VkJnF1
b3Q7KS4mbmJzcDsgSW4gZmFjdCB0aGUgVExQL1JUTyB0aW1lcnMgc2hvdWxkIG9ubHkgYmUNCiBy
ZWFybWVkIChjYW5jZWxsZWQgYW5kIHJlaW5zdGFsbGVkIGF0IGEgbGF0ZXIgdGltZSkgaWYgY2Vy
dGFpbiBraW5kcyBvZiByZWFsICZxdW90O2ZvcndhcmQgcHJvZ3Jlc3MmcXVvdDsgYXJlIG1hZGUu
IE9uIG91ciBpbnRlcm5hbCBkcmFmdCBmb3IgLTA0IEkgaGF2ZSBwcm9wb3NlZCB3ZSBjaGFuZ2Ug
dGhpcyB0bzo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4m
bmJzcDsgUGhhc2UgMzogQUNLIHByb2Nlc3Npbmc8YnI+DQo8YnI+DQombmJzcDsgT24gZWFjaCBp
bmNvbWluZyBBQ0ssIHRoZSBzZW5kZXIgc2hvdWxkIGNoZWNrIHRoZSBjb25kaXRpb25zIGluIFN0
ZXAgMSBvZiBQaGFzZSAxIHRvIHNlZSBpZiBpdCBzaG91bGQgc2NoZWR1bGUgKG9yIHJlc2NoZWR1
bGUpIHRoZSBsb3NzIHByb2JlIHRpbWVyLjxicj4NCjxicj4NCkFuZCB0aGVuLCBwdXR0aW5nIHRo
aXMgYWxsIHRvZ2V0aGVyLCBJIHdvdWxkIHByb3Bvc2Ugc29tZXRoaW5nIGxpa2UgdGhlIGZvbGxv
d2luZyB0ZXh0IGZvciBTdGVwIDEgb2YgUGhhc2UgMTo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjIyMjIy
O2JhY2tncm91bmQ6d2hpdGUiPi0tLS08L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8aDMgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDoxNC4wcHQ7bWFyZ2luLXJpZ2h0OjBp
bjttYXJnaW4tYm90dG9tOjQuMHB0O21hcmdpbi1sZWZ0OjBpbiI+DQo8aT48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xv
cjpibGFjayI+UGhhc2UgMTogU2NoZWR1bGluZyBhIGxvc3MgcHJvYmU8L3NwYW4+PC9pPjxzcGFu
IHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+PG86cD48L286cD48
L3NwYW4+PC9oMz4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWls
eTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PHAgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDowaW47bWFyZ2luLXJpZ2h0OjBpbjttYXJnaW4t
Ym90dG9tOjEyLjBwdDttYXJnaW4tbGVmdDowaW4iPg0KPGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZTo5LjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjazti
YWNrZ3JvdW5kOndoaXRlIj5TdGVwIDE6IENoZWNrIGNvbmRpdGlvbnMgZm9yIHNjaGVkdWxpbmcg
YSBQVE8uPC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBO
ZXcmcXVvdDsiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIHN0eWxlPSJtYXJnaW46MGluO21h
cmdpbi1ib3R0b206LjAwMDFwdCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTo5LjBwdDtmb250LWZh
bWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+QSBzZW5kZXIgc2hvdWxk
IGNoZWNrIHRvIHNlZSBpZiBpdCBzaG91bGQgc2NoZWR1bGUgYSBQVE8gaW4gdGhlIGZvbGxvd2lu
ZyBzaXR1YXRpb25zOjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmll
ciBOZXcmcXVvdDsiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxvbCBzdHlsZT0ibWFyZ2luLXRv
cDowaW4iIHN0YXJ0PSIxIiB0eXBlPSIxIj4NCjxsaSBzdHlsZT0iY29sb3I6YmxhY2s7bWFyZ2lu
LXRvcDowaW47bWFyZ2luLWJvdHRvbTowaW47bWFyZ2luLWJvdHRvbTouMDAwMXB0O21zby1saXN0
Omw1IGxldmVsMSBsZm81O3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lIj4NCjxzcGFuIHN0eWxlPSJm
b250LXNpemU6OS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPkFmdGVy
IHRyYW5zbWl0dGluZyBuZXcgZGF0YTxvOnA+PC9vOnA+PC9zcGFuPjwvbGk+PGxpIHN0eWxlPSJj
b2xvcjpibGFjazttYXJnaW4tdG9wOjBpbjttYXJnaW4tYm90dG9tOjBpbjttYXJnaW4tYm90dG9t
Oi4wMDAxcHQ7bXNvLWxpc3Q6bDUgbGV2ZWwxIGxmbzU7dmVydGljYWwtYWxpZ246YmFzZWxpbmUi
Pg0KPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTo5LjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVy
IE5ldyZxdW90OyI+VXBvbiByZWNlaXZpbmcgYW4gQUNLIHRoYXQgY3VtdWxhdGl2ZWx5IGFja25v
d2xlZGdlcyBkYXRhPG86cD48L286cD48L3NwYW4+PC9saT48bGkgc3R5bGU9ImNvbG9yOmJsYWNr
O21hcmdpbi10b3A6MGluO21hcmdpbi1ib3R0b206MGluO21hcmdpbi1ib3R0b206LjAwMDFwdDtt
c28tbGlzdDpsNSBsZXZlbDEgbGZvNTt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZSI+DQo8c3BhbiBz
dHlsZT0iZm9udC1zaXplOjkuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7
Ij5VcG9uIHJlY2VpdmluZyBhIFNBQ0sgdGhhdCBzZWxlY3RpdmVseSBhY2tub3dsZWRnZXMgZGF0
YSB0aGF0IHdhcyBsYXN0IHNlbnQgYmVmb3JlIHRoZSBzZWdtZW50IHdpdGggU0VHLlNFUT1TTkQu
VU5BIHdhcyBsYXN0IChyZSl0cmFuc21pdHRlZDxvOnA+PC9vOnA+PC9zcGFuPjwvbGk+PC9vbD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3Vy
aWVyIE5ldyZxdW90OyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgc3R5bGU9Im1h
cmdpbjowaW47bWFyZ2luLWJvdHRvbTouMDAwMXB0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjku
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj5BIHNl
bmRlciBzaG91bGQgc2NoZWR1bGUgYSBQVE8gb25seSBpZiBhbGwgb2YgdGhlIGZvbGxvd2luZyBj
b25kaXRpb25zIGFyZSBtZXQ6PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtD
b3VyaWVyIE5ldyZxdW90OyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPG9sIHN0eWxlPSJtYXJn
aW4tdG9wOjBpbiIgc3RhcnQ9IjEiIHR5cGU9IjEiPg0KPGxpIHN0eWxlPSJjb2xvcjpibGFjaztt
YXJnaW4tdG9wOjBpbjttYXJnaW4tYm90dG9tOjBpbjttYXJnaW4tYm90dG9tOi4wMDAxcHQ7bXNv
LWxpc3Q6bDAgbGV2ZWwxIGxmbzY7dmVydGljYWwtYWxpZ246YmFzZWxpbmUiPg0KPHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZTo5LjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+
VGhlIGNvbm5lY3Rpb24gc3VwcG9ydHMgU0FDSyBbUkZDMjAxOF08bzpwPjwvbzpwPjwvc3Bhbj48
L2xpPjxsaSBzdHlsZT0iY29sb3I6YmxhY2s7bWFyZ2luLXRvcDowaW47bWFyZ2luLWJvdHRvbTow
aW47bWFyZ2luLWJvdHRvbTouMDAwMXB0O21zby1saXN0OmwwIGxldmVsMSBsZm82O3ZlcnRpY2Fs
LWFsaWduOmJhc2VsaW5lIj4NCjxzcGFuIHN0eWxlPSJmb250LXNpemU6OS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPlRoZSBjb25uZWN0aW9uIGhhcyBubyBTQUNLZWQg
c2VxdWVuY2VzIGluIHRoZSBTQUNLIHNjb3JlYm9hcmQ8bzpwPjwvbzpwPjwvc3Bhbj48L2xpPjxs
aSBzdHlsZT0iY29sb3I6YmxhY2s7bWFyZ2luLXRvcDowaW47bWFyZ2luLWJvdHRvbTowaW47bWFy
Z2luLWJvdHRvbTouMDAwMXB0O21zby1saXN0OmwwIGxldmVsMSBsZm82O3ZlcnRpY2FsLWFsaWdu
OmJhc2VsaW5lIj4NCjxzcGFuIHN0eWxlPSJmb250LXNpemU6OS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q291cmllciBOZXcmcXVvdDsiPlRoZSBjb25uZWN0aW9uIGlzIG5vdCBpbiBsb3NzIHJlY292
ZXJ5PG86cD48L286cD48L3NwYW4+PC9saT48bGkgc3R5bGU9ImNvbG9yOmJsYWNrO21hcmdpbi10
b3A6MGluO21hcmdpbi1ib3R0b206MGluO21hcmdpbi1ib3R0b206LjAwMDFwdDttc28tbGlzdDps
MCBsZXZlbDEgbGZvNjt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZSI+DQo8c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjkuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5UaGUgbW9z
dCByZWNlbnRseSB0cmFuc21pdHRlZCBkYXRhIHdhcyBub3QgaXRzZWxmIGEgVExQIHByb2JlIChp
LmUuIGEgc2VuZGVyIE1VU1QgTk9UIHNlbmQgY29uc2VjdXRpdmUgb3IgYmFjay10by1iYWNrIFRM
UCBwcm9iZXMpLjxvOnA+PC9vOnA+PC9zcGFuPjwvbGk+PC9vbD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgc3R5bGU9Im1hcmdpbjowaW47bWFyZ2luLWJv
dHRvbTouMDAwMXB0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjkuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj5JZiBhIFBUTyBjYW4gYmUgc2NoZWR1
bGVkIGFjY29yZGluZyB0byB0aGVzZSBjb25kaXRpb25zLCB0aGUgc2VuZGVyIHNob3VsZCBzY2hl
ZHVsZSBhIFBUTy4gSWYgdGhlcmUgd2FzIGEgcHJldmlvdXNseSBzY2hlZHVsZWQgUFRPIG9yIFJU
TyBwZW5kaW5nLA0KIHRoZW4gdGhhdCBwZW5kaW5nIFBUTyBvciBSVE8gc2hvdWxkIGZpcnN0IGJl
IGNhbmNlbGxlZCwgYW5kIHRoZW4gdGhlIG5ldyBQVE8gc2hvdWxkIGJlIHNjaGVkdWxlZC48L3Nw
YW4+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIHN0eWxlPSJtYXJnaW46MGluO21hcmdpbi1ib3R0b206LjAwMDFwdCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZTo5LjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90
Oztjb2xvcjpibGFjayI+SWYgYSBQVE8gY2Fubm90IGJlIHNjaGVkdWxlZCBhY2NvcmRpbmcgdG8g
dGhlc2UgY29uZGl0aW9ucywgdGhlbiB0aGUgc2VuZGVyIE1VU1QgYXJtIHRoZSBSVE8gdGltZXIg
aWYgdGhlcmUgaXMgdW5hY2tub3dsZWRnZWQgZGF0YSBpbiBmbGlnaHQuPC9zcGFuPjxzcGFuIHN0
eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGJyPg0KLS0tLTxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5Ib3cgZG9lcyB0aGF0IHNvdW5k
PzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86
cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5Q
cmF2ZWVuLCB0aGFuayB5b3UgYWdhaW4gZm9yIGFsbCB0aGVzZSBleGNlbGxlbnQgcXVlc3Rpb25z
IGFuZCBwb2ludHMhPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPmNoZWVycyw8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPm5lYWw8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+
DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_CY4PR21MB06301845A5898A725A9E5FD5B6980CY4PR21MB0630namp_--


From nobody Fri May 11 04:54:08 2018
Return-Path: <michael.scharf@nokia.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7111D126C25 for <tcpm@ietfa.amsl.com>; Fri, 11 May 2018 04:54:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.911
X-Spam-Level: 
X-Spam-Status: No, score=-1.911 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.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 ruj5Fns8TO5g for <tcpm@ietfa.amsl.com>; Fri, 11 May 2018 04:54:05 -0700 (PDT)
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-ve1eur01on0119.outbound.protection.outlook.com [104.47.1.119]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B10C7124B0A for <tcpm@ietf.org>; Fri, 11 May 2018 04:54:04 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=+5mQhgSygvH+2Q5RVtfAXsDGJ7yoID9fdqx/vvzYlqo=; b=QJU6jsekwZm++fnw+YEAuPkzZbyffgYu8bAvWTW2M547E+NXWZ0X8ucjG6Kl/qFbHXqOVwAZI7q4h81c/Sf5D3fPKNCY1BqDNLkPI29WvPGdrcPtY3lp2XeX+YQQbpUwe5EBv8xqL0RiHp6VICPQkzVurmw2w+H7Kh2XUY4qsYs=
Received: from AM5PR0701MB2547.eurprd07.prod.outlook.com (10.173.92.15) by AM5PR0701MB2979.eurprd07.prod.outlook.com (10.168.156.141) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.776.4; Fri, 11 May 2018 11:54:02 +0000
Received: from AM5PR0701MB2547.eurprd07.prod.outlook.com ([fe80::a1ee:77c0:a9c5:977e]) by AM5PR0701MB2547.eurprd07.prod.outlook.com ([fe80::a1ee:77c0:a9c5:977e%5]) with mapi id 15.20.0755.012; Fri, 11 May 2018 11:54:02 +0000
From: "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>
To: "tcpm@ietf.org" <tcpm@ietf.org>
Thread-Topic: Enabling DMARC workaround code for all IETF/IRTF mailing lists
Thread-Index: AQHT6R4CMQODohl6S0i5BdJOGDl0Q6Qqap6Q
Date: Fri, 11 May 2018 11:54:02 +0000
Message-ID: <AM5PR0701MB2547EB54CF3E54CA656742D4939F0@AM5PR0701MB2547.eurprd07.prod.outlook.com>
References: <919855CA-9F77-420A-8B8F-79174CD2FC19@fastmail.fm>
In-Reply-To: <919855CA-9F77-420A-8B8F-79174CD2FC19@fastmail.fm>
Accept-Language: en-US, de-DE
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
msip_labels: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=michael.scharf@nokia.com; 
x-originating-ip: [92.203.149.190]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; AM5PR0701MB2979; 7:aEYTjjq490EbuKS/9Tog+FwrxZmjEXfpwwY+iR8+Q14c13j9OGWI9vVS/6PV3TqvXWSo7KXZiWg7VNxzMu2hemqXBXm9akrai1pLSKkWcmDBDLUAHSzmiLGULEw7VoCICFZGPbammQ5AjKt0V8z2D+fxNocfFJ8FJRppRaD6hk+th6N12nlewBHDbG1BfVDW0+c5Ed4fEXdZVbRJcGJncF+pJfOlEmRww0W7h28Sx835TuY8JtpsNM+7UlJIKue8
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(8989080)(4534165)(4627221)(201703031133081)(201702281549075)(8990040)(5600026)(48565401081)(2017052603328)(7193020); SRVR:AM5PR0701MB2979; 
x-ms-traffictypediagnostic: AM5PR0701MB2979:
x-microsoft-antispam-prvs: <AM5PR0701MB2979FF2C9351256D9A9900F9939F0@AM5PR0701MB2979.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:;
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(8121501046)(5005006)(3002001)(10201501046)(93006095)(93001095)(3231254)(11241501184)(806099)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123564045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(6072148)(201708071742011); SRVR:AM5PR0701MB2979; BCL:0; PCL:0; RULEID:; SRVR:AM5PR0701MB2979; 
x-forefront-prvs: 06691A4183
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39860400002)(376002)(396003)(39380400002)(366004)(346002)(199004)(189003)(13464003)(69234005)(6506007)(55016002)(53546011)(9686003)(2473003)(14454004)(53936002)(5640700003)(316002)(478600001)(97736004)(26005)(2351001)(2501003)(186003)(229853002)(33656002)(102836004)(105586002)(5250100002)(476003)(66066001)(11346002)(446003)(86362001)(2906002)(486006)(305945005)(74316002)(7736002)(76176011)(8676002)(2900100001)(6916009)(1730700003)(8936002)(81166006)(81156014)(6436002)(6116002)(68736007)(106356001)(3660700001)(3846002)(99286004)(25786009)(7696005)(3280700002)(5660300001)(197153002); DIR:OUT; SFP:1102; SCL:1; SRVR:AM5PR0701MB2979; H:AM5PR0701MB2547.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: nokia.com does not designate permitted sender hosts)
x-microsoft-antispam-message-info: PGCcENf0oujt0zxMMlVjMwbHGsmKekoCQ58NJ805oWaUWlIq5B5d8/phJCfrG7cfWAoLYqwwEVarWFFg+iQqpR5UDalfpym2IVruJY2iJml6oBR+G1EKXz0PwXLOntv8PHw9uZWaI8x0mZNN0BVJTsgL30baprgdpGgYBd9AxIfX/JiLuUjuOIySWOsqT/WGd7KNiuwKkFKtMvRxybZuo4abYqXO8g8gMxJOHDi/694=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-MS-Office365-Filtering-Correlation-Id: 72952bd9-4905-4862-bf15-08d5b735e3ac
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 72952bd9-4905-4862-bf15-08d5b735e3ac
X-MS-Exchange-CrossTenant-originalarrivaltime: 11 May 2018 11:54:02.2170 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0701MB2979
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/KvffHj41nYl4tdLyPPvj93pJREg>
Subject: [tcpm] FW: Enabling DMARC workaround code for all IETF/IRTF mailing lists
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 11 May 2018 11:54:07 -0000

FYI

I believe that, unfortunately, some TCPM list subscribers had issues with t=
his in the past, and e.g. got unsubscribed. That was never a TCPM-specific =
problem.

I am myself not familiar with the technical details, and TCPM is not the ri=
ght list to discuss this...

Michael


-----Original Message-----
From: ietf [mailto:ietf-bounces@ietf.org] On Behalf Of Alexey Melnikov
Sent: Friday, May 11, 2018 2:00 PM
To: ietf@ietf.org
Subject: Enabling DMARC workaround code for all IETF/IRTF mailing lists

Hi,
Many of you have seen several long discussions thread about DMARC and how i=
t affects use of IETF/IRTF mailing lists.

After testing DMARC workaround code written by Henrik Levkowetz on several =
high volume IETF and IRTF mailing lists (e.g. CFRG, WebRTC, DMARC, QUIC), t=
he tools team and the IESG decided that Henrik's code should be deployed fo=
r all IETF and IRTF mailing lists. In particular the workaround allows peop=
le from DMARC p=3Dreject domains to participate in IETF mailing lists, as w=
ell as to avoid the problem of recipients being unsubscribed from mailing l=
ists. These 2 issues were the main reasons for developing the DMARC workaro=
und code..

The workaround will be deployed today, May 11th.


Below are some technical details on how the email address rewriting workaro=
und is going to work:

Emails from domains that don't have a p=3Dreject DMARC setting are not goin=
g to be affected in any way.

For emails from p=3Dreject domains:

- The From header field of such emails will be rewritten to be under @dmarc=
.ietf.org domain (which will have a p=3Dnone policy). For example, "alexey@=
example.com" email address would become "alexey=3D40example.com@dmarc.ietf.=
org". The original From header field will be preserved in the X-Original-Fr=
om header field, which can be used for automatic message processing by Siev=
e and Mail User Agents.

Note that the mapping is reversible, so it is possible to send replies or n=
ew messages to an original sender by sending them to the corresponding mapp=
ed @dmarc.ietf.org email address.

Best Regards,
Alexey


From nobody Mon May 14 14:21:59 2018
Return-Path: <ncardwell@google.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6856C126D73 for <tcpm@ietfa.amsl.com>; Mon, 14 May 2018 14:21:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -18.211
X-Spam-Level: 
X-Spam-Status: No, score=-18.211 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, ENV_AND_HDR_SPF_MATCH=-0.5, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, USER_IN_DEF_DKIM_WL=-7.5, USER_IN_DEF_SPF_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=google.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 GmVXMBeXcP2I for <tcpm@ietfa.amsl.com>; Mon, 14 May 2018 14:21:56 -0700 (PDT)
Received: from mail-wm0-x22e.google.com (mail-wm0-x22e.google.com [IPv6:2a00:1450:400c:c09::22e]) (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 2CFB312E8A5 for <tcpm@ietf.org>; Mon, 14 May 2018 14:21:56 -0700 (PDT)
Received: by mail-wm0-x22e.google.com with SMTP id f6-v6so15930466wmc.4 for <tcpm@ietf.org>; Mon, 14 May 2018 14:21:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=SnTlW92h8QWC1s5iZugEdiCN9x/Txb2k8zopJdnGWs8=; b=ckEvLmWSECKtYfcxfaU0LeL3N9D4wrOjZBXgxkco6HFw9nj7OoV75Xe+PfTmxi6MXz 7h2Th0gf4OqCk1m2KDSrz13ZjcV50xYbJDxMW9AsXW6SLQOLONbsLgJ14/MOhnA9Ydlc JtK0HJTE2e8nyZ1hbvEAyvDAte3Evb0dFyfR6RkJ99WQ3xhF6+J5Hh5ejVBdvDecTrSu 9vyTVStXw3fqBeTpuXMW80UwFzoqRYXwAmBab7u3A0lYYP+SOUW8nbEcmg0CN6oEdlPk G5HPy+7jS2fGsmx9Ou6GMu6F0soCWEOzOXqrdvY5ses84IIFrZs9J41/bnt9qDrwq5sd 2FEg==
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:content-transfer-encoding; bh=SnTlW92h8QWC1s5iZugEdiCN9x/Txb2k8zopJdnGWs8=; b=oylXuzoWQkF91qQPK8nEZ3ociF0AUJ6WvZHk3Pk+4NL2coFQWXQNUQ4guBIDWmGgkn qoiAhGdgmOcDtCC1uBug5oWmueE3x3ZYu2MGyC4zYoxto9cUvVfnDKTs/7V+y//4nLPR D+LEUVCXyOP1j8Mi4B0+N109rFHcZYWRthiYnPEyTaHR+deQg2E5kiyEDGcZbZzVZgeI 0hB+1zbEZF+4Lfm/OIclDOWjBxYt1gFg6wQf40L7y9ujglYy4nX2yYyYDLvfWDaLBQS2 WFUM9yByosteD1zFkQtK2JpiUKTKheVkKzXO9LIbrQ1/ekxmegC6MOol2vF94dyW02TU sdqA==
X-Gm-Message-State: ALKqPwe7Ei3knq2/73VfeL14dBXl8rPFrqRUVXAKec7Pz9sGpWJHGUfv OzAORDn3Wk1gEp29NbAvOP7EG4TXlDrkkBQMXGJ+gQ==
X-Google-Smtp-Source: AB8JxZpsmIMw9abcq31r/lx/34B5ZKa/yB1PFoqVhNrAJDdjL5493qi5YFC+mlnDY0kjNnhOWv0OXHh4+XCTbGbD/zY=
X-Received: by 2002:a1c:ecc5:: with SMTP id h66-v6mr5767330wmi.147.1526332914318;  Mon, 14 May 2018 14:21:54 -0700 (PDT)
MIME-Version: 1.0
References: <CY4PR21MB063011EB9ABCD23BABC2EDC0B6990@CY4PR21MB0630.namprd21.prod.outlook.com> <CY4PR21MB0630AF5B03B8C260AD72E366B6990@CY4PR21MB0630.namprd21.prod.outlook.com> <CADVnQyk04js7VaFdUKFYg6h8yE2ZzoDMG_EPeS_hKYb_tnesww@mail.gmail.com> <CAO249ydhwbnGvJNdHwJGBO6h_++mHKY6Xe+n+vFX4vg9rsvuhQ@mail.gmail.com>
In-Reply-To: <CAO249ydhwbnGvJNdHwJGBO6h_++mHKY6Xe+n+vFX4vg9rsvuhQ@mail.gmail.com>
From: Neal Cardwell <ncardwell@google.com>
Date: Mon, 14 May 2018 17:21:36 -0400
Message-ID: <CADVnQykaMgWWbgTYD_8rdh61wUqBmAhcSObxRa4-g8NcQtoqPw@mail.gmail.com>
To: Yoshifumi Nishida <nishida@sfc.wide.ad.jp>
Cc: Praveen Balasubramanian <pravb@microsoft.com>, Priyaranjan Jha <priyarjha@google.com>, "tcpm@ietf.org" <tcpm@ietf.org>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/kLHR9chGbUr3GzkLDr3YDdUXUBU>
Subject: Re: [tcpm] TLP questions
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 14 May 2018 21:21:58 -0000

On Thu, May 10, 2018 at 7:08 PM Yoshifumi Nishida <nishida@sfc.wide.ad.jp>
wrote:

> Hi Neal,

> On Wed, May 9, 2018 at 1:27 PM, Neal Cardwell <ncardwell@google.com>
wrote:
> > On Wed, May 9, 2018 at 2:29 PM Praveen Balasubramanian <
pravb@microsoft.com>
...
> >> =E2=80=9CIf a previously unsent segment exists AND
> >>
> >>          the receive window allows new data to be sent:
> >>
> >>            Transmit that new segment
> >>
> >>            FlightSize +=3D SMSS
> >>
> >>        Else:
> >>
> >>            Retransmit the last segment=E2=80=9D
> >>
> >> This needs to be crisper about what is meant by =E2=80=9Cpreviously un=
sent=E2=80=9D and
> >> =E2=80=9Clast segment=E2=80=9D. For example the sender could have sent=
 a large amount
of
> >> data and then taken a full RTO. In this case if PTO fires, do
=E2=80=9Cpreviously
> >> unsent=E2=80=9D and =E2=80=9Clast segment=E2=80=9D refer to MSS size s=
egments straddling just
before
> >> and  after SND.NXT? OR do they straddle around the largest sent
sequence
> >> number ever in the connection lifetime?
> >
> >
> > Very good questions. I like your suggestion to be crisper in this
section.
> > The Linux TCP stack does not "rewind" SND.NXT upon RTO, so in the Linux
TCP
> > stack the SND.NXT point and "largest sent sequence number ever in the
> > connection lifetime" are basically the same point. That is the
framework in
> > which we were thinking for those lines.
> >
> > In my mind...
> >
> > By "a previously unsent segment" we mean basically "the next segment
(of MSS
> > or fewer bytes) that the sender would normally send if it had available
cwnd
> > at this time." That is something that presumably every
production-quality
> > TCP stack has very quick access to.
> >
> > By "the last segment" we mean "the highest-sequence segment (of MSS or
fewer
> > bytes) that has already been transmitted and not ACKed or SACKed." I
imagine
> > this should also be generally very quick to access (at least it can be
> > quickly accessed in two generations of the Linux TCP write queue). Let
us
> > know if not, and we can discuss.
> >
> > Does that help clarify those parts? If so, we can update the text to
> > incorporate something like that (suggestions?).

> I am thinking that we can just say "send one (SMSS or smaller) segment
> that contains up to highest sequence number it has sent."
> I am a bit wondering if not ACKed or SACKed requirement should be
> mandatory, although it will be a bit redundant.

Yes, good point; the "not ACKed or SACKed" I added in my email message was
redundant.

So we could replace:
   "Retransmit the last segment"
with:
   "Retransmit the highest-sequence segment sent so far"

> > A sender should schedule a PTO only if all of the following conditions
are
> > met:
> >
> > The connection supports SACK [RFC2018]

> Do we need to check this? I mean RACK already presumes SACK nodes. I
> thought TLP does as well.
> Or, do we want to use TLP with non-SACK nodes?

Yes, both RACK and TLP require SACK. I agree that it could be considered
redundant to specify the SACK dependency in the TLP section, given that we
have already  mentioned in section "3. Requirements" that RACK depends on
SACK. But IMHO it is worthwhile to keep this dependency separately listed
here for TLP, to try to make it clear/explicit that the TLP algorithm has
its own dependency on SACK.

> > The connection has no SACKed sequences in the SACK scoreboard
> >
> > The connection is not in loss recovery
> >
> > The most recently transmitted data was not itself a TLP probe (i.e. a
sender
> > MUST NOT send consecutive or back-to-back TLP probes).

> I think the third condition might be a bit ambiguous and may require
> another variable. If we check TLPRtxOut and TLPHighRxt, might it be
> sufficient?

Yes, I agree this condition is not as clear as it should be. There are
really several considerations:

(a) we don't want an unterminating chain of TLPs, where after sending a TLP
probe we rearm the PTO timer and send another TLP

(b) we can't allow multiple outstanding TLP retransmissions

(Checking TLPRxtOut would cover (b) but not (a). And checking TLPRxtOut is
discussed elsewhere in the draft.)

The way the Linux TCP TLP code handles this as follows:

For (a), we ensure this structurally in the call sequence: after sending a
TLP probe, we rearm the RTO timer, not the TLP timer. This is already
discussed in the section "Phase 2: Sending a loss probe".

For (b), before sending a TLP retransmission we effectively check TLPRxtOut
and do not send a TLP at all if there is an outstanding TLP retransmission.
This is already discussed in "Recording loss probe states".

Given that those issues are already discussed elsewhere, I'd propose to
remove that line "The most recently transmitted data was not itself a TLP
probe (i.e. a sender MUST NOT send consecutive or back-to-back TLP
probes).". Instead in the -04 draft I'd propose we just add a brief note at
the end of the "Phase 2: Sending a loss probe" section:

   Note that after transmitting a TLP, the sender MUST arm an RTO timer,
   and not the PTO timer. This ensures that the sender does not send
repeated,
   back-to-back TLP probes.

Thank you, Yoshifumi!

neal


From nobody Mon May 14 20:00:16 2018
Return-Path: <ncardwell@google.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 56D73127863 for <tcpm@ietfa.amsl.com>; Mon, 14 May 2018 20:00:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -18.21
X-Spam-Level: 
X-Spam-Status: No, score=-18.21 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, ENV_AND_HDR_SPF_MATCH=-0.5, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5, USER_IN_DEF_SPF_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=google.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 wtIzIw_dwvEr for <tcpm@ietfa.amsl.com>; Mon, 14 May 2018 20:00:11 -0700 (PDT)
Received: from mail-wm0-x22a.google.com (mail-wm0-x22a.google.com [IPv6:2a00:1450:400c:c09::22a]) (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 90FED127909 for <tcpm@ietf.org>; Mon, 14 May 2018 20:00:11 -0700 (PDT)
Received: by mail-wm0-x22a.google.com with SMTP id a137-v6so14027941wme.1 for <tcpm@ietf.org>; Mon, 14 May 2018 20:00:11 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=MS84zMgBOxA4NeFhctStT3WYd4RCTlq8W2CPUHvlsc0=; b=oc6C3NUTYO3pSO/NWzVDeFo199KmoLc5CDrADLtqNBy233NFcq0ggAEHWJdm3x1n0x 1dctD36tPxUW1M/32swauM2T8XNkcKM6ZU1otBZf5T3IV1fszdZGMS3c3wQVZzGF3mwd TJuZ1sTJFxrCIiIrXX4bqw3quL6FOBd4QftIQ7la8w7MwEsDDTX5L6ac5/+DdraPXjAL kO1QCT8aGfOmwKCilEgAHYRb+2TxxMMpDZrsBUQzmVanwGL4kdvy1APQcfcnnj7qTdoQ EOA2h9orbKMmuC3dEqwk4bbyI9wFiF1TI+L2ymEdudLixZL8OSh2WiqNQV6v9ZKbnh5K p6UQ==
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=MS84zMgBOxA4NeFhctStT3WYd4RCTlq8W2CPUHvlsc0=; b=kxfOeSwm7/wU9xE6MLvMOxQP6EWTBX5xaxCW0lz+YoBgPAzKIX8zasgDktpYmDkYA8 4Vu5WjCn6oCpdrSicPk4/VlVvjepZtOBwTlKi+XUJ4TywIETPPyd1zCO2nSty/QiMYab ADMObMGWIuhFWHHgEMSkz0xIYU1aeVODCF2i8WeX2N1u58axaZr62tSLH+j7tsYxrhb4 UGcg8BUIyf8BT6WdGrZEJPFIxiA5wIZth0eivpX6dI7EytY93Nt7SYiRipV6SrjVqZht IkfdQcOi0u47vP29pJD8U2X7rjK9J39pGmHPiD1tOtwTOxxW/GCNDYtO5f8JLl2z5zb1 9HTg==
X-Gm-Message-State: ALKqPwedxwjhMfDnL5tBvcwLOGRZ1KxHqyMi01TMgpmEm/JzHK1RXzF/ jEJ3z7tX25ZPVTD6P9ulm639g19xramI0Xjx1yWOuw==
X-Google-Smtp-Source: AB8JxZp4xRoHFyw68Hqm+EzjmVMera+FfhX578pHQwekwfBwdvshiGT/YErRLIDgS9h92LDNXO7uDDHSa5ijGoqO+0M=
X-Received: by 2002:a1c:a750:: with SMTP id q77-v6mr6378698wme.111.1526353209659;  Mon, 14 May 2018 20:00:09 -0700 (PDT)
MIME-Version: 1.0
References: <CY4PR21MB063011EB9ABCD23BABC2EDC0B6990@CY4PR21MB0630.namprd21.prod.outlook.com> <CY4PR21MB0630AF5B03B8C260AD72E366B6990@CY4PR21MB0630.namprd21.prod.outlook.com> <CADVnQyk04js7VaFdUKFYg6h8yE2ZzoDMG_EPeS_hKYb_tnesww@mail.gmail.com> <CY4PR21MB06301845A5898A725A9E5FD5B6980@CY4PR21MB0630.namprd21.prod.outlook.com>
In-Reply-To: <CY4PR21MB06301845A5898A725A9E5FD5B6980@CY4PR21MB0630.namprd21.prod.outlook.com>
From: Neal Cardwell <ncardwell@google.com>
Date: Mon, 14 May 2018 22:59:51 -0400
Message-ID: <CADVnQy=qmEtzU8nekB1ibcyvcLJPScT4_cv9HaY8Z9Dh+vvXJw@mail.gmail.com>
To: Praveen Balasubramanian <pravb@microsoft.com>
Cc: Yuchung Cheng <ycheng@google.com>, "tcpm@ietf.org" <tcpm@ietf.org>,  Nandita Dukkipati <nanditad@google.com>, Priyaranjan Jha <priyarjha@google.com>
Content-Type: text/plain; charset="UTF-8"
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/xWwAQo_OeHSsnQkdeOVDv_EgTsA>
Subject: Re: [tcpm] TLP questions
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 May 2018 03:00:14 -0000

On Thu, May 10, 2018 at 7:29 PM Praveen Balasubramanian
<pravb@microsoft.com>
wrote:

> Thanks Neal for the detailed response along with the historical context.
Looking forward to draft 04 updates.



> A few more questions and comments.

Thanks again for another round of excellent questions and comments. :-)

> > then typically RACK will install a timer based on the reordering
> > window, and when that timer fires it will mark some packets lost
> > and enter fast recovery

> The "reordering settling" timer is defined as optional in the draft.
> The Windows implementation currently does not use this timer.
> Until we add such a timer, we plan to not prevent TLP even if SACK
> scoreboard is not empty. However if recovery is triggered, we'll
> cancel the PTO and arm an RTO. Do you see any issues with this
> approach? Since the draft makes the "reordering settling"
> timer optional, I think it should suggest this alternative approach.

That sounds to me like it would work OK. But IMHO it sounds like
it's missing out on the opportunity to use a reordering timer to
speed up fast recovery quite a bit by initiating a RACK-based
recovery using the reordering timer.

That scenario sounds like:

+ send the original flight of data
+ 1*srtt passes
+ receive 1 or 2 SACKs for packets in that flight, schedule TLP
+ wait 2*srtt
+ TLP timer fires, send TLP
+ 1*srtt passes
+ receive SACK of TLP, initiate RACK-based fast recovery

If there's a reordering timer, this could be:

+ send the original flight of data
+ 1*srtt passes
+ receive 1 or 2 SACKs for packets in that flight, schedule TLP
+ wait 0.25*min_rtt
+ reordering timer fires,  initiate RACK-based fast recovery

With the reordering timer, AFAICT it takes about 2.75*srtt less time before
the recovery begins, if I correctly noted all the details.

> > So the 2ms is to allow for real-world jitter in the network and end
hosts

> Currently the Windows implementation doesn't use TLP and RACK for
> connections with < 10 msec RTT. So until we change this logic,
> we will skip adding the 2 ms jitter protection.

Skipping the 2ms jitter protection sounds OK in that case.

Are TLP and RACK skipped in the <10ms case due to the granularity of
the send and ACK timestamps, or the granularity of the timers, or both?
I could imagine that there could be some nice latency improvements from
using TLP and RACK at those low RTTs, as long as any timers that
were scheduled were rounded up appropriately (e.g. by 10ms-20ms).
But I haven't fully thought through all the implications of this kind
of scenario.

> > By "a previously unsent segment" we mean basically
> > "the next segment (of MSS or fewer bytes) that the sender
> > would normally send if it had available cwnd at this time

> This is better but still not crisp enough to determine what
> exactly the Linux implementation does. Since you said that
> Linux does not roll back SND.NXT upon RTO, does this imply
> that "a previously unsent segment", is the one starting at SND.NXT?

Yes, for the Linux TLP sender, "a previously unsent segment" is the one
starting at SND.NXT.

BTW, F-RTO RFC - https://tools.ietf.org/html/rfc5682 - in
section 2.1 2) b), in describing its similar "forward" probe packets,
uses the phrase "transmit up to two new (previously unsent) segments".
So for consistency with the F-RTO text I have tentatively
changed that line in our internal draft of -04 from:
  "Transmit that new segment"
to:
  "Transmit one new (previously unsent) segment"

It is probably worth noting here that in the Linux TCP stack the sender
would not send a TLP when in the middle of an RTO-triggered recovery.
This corresponds to one of the conditions in the draft, in section
"5.4.1. Phase 1: Scheduling a loss probe": the condition that says:
    " 2.  The connection is not in loss recovery"

So perhaps because of this the different SND.NXT "rewind" behavior of
different TCP stacks upon RTO may not matter ultimately? Or perhaps
there are more implications to unpack. :-)

> > By "the last segment" we mean "the highest-sequence segment
> > (of MSS or fewer bytes) that has already been transmitted
> > and not ACKed or SACKed

> Again given that SND.NXT is not rolled back this would presumably
> the first UN(S)ACKed MSS or fewer bytes walking back from SND.NXT
> (I am not suggesting an actual walk back, just for illustration).

Yes, exactly.

> I am a bit confused that you used the "or SACKed" since you
> previously required that PTO not be armed if any SACK blocks
> were present. If that is followed, then "the last segment" would
> pretty much always be MSS or fewer bytes just before
> (non-rolled back) SND.NXT.

Yes, you are exactly right. I should have left the "or SACKed" part out of
that line in my e-mail. :-)

By the way, regarding retransmitting the "last segment", this discussion
made me realize that AFAICT the draft did not yet discuss why the TLP
retransmission is the last segment. I have added some proposed text to our
internal draft of the -04 rev to try to describe the rationale:

"When the loss probe is a retransmission, the sender uses the
highest-sequence segment sent so far. This is in order to deal with the
retransmission ambiguity problem in TCP. Suppose a sender sends N segments,
and then retransmits the last segment (segment N) as a loss probe, and then
the sender receives a SACK for segment N. As long as the sender waits for
any required RACK reordering settling timer to then expire, it doesn't
matter if that SACK was for the original transmission of segment N or the
TLP retransmission; in either case the arrival of the SACK for segment N
provides evidence that the segments preceding segment N were likely lost."

Of course welcome comments/suggestions about this proposed paragraph as
well.

Thanks!

neal


From nobody Thu May 17 00:07:59 2018
Return-Path: <tuexen@fh-muenster.de>
X-Original-To: tcpm@ietf.org
Delivered-To: tcpm@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 9712F126C19; Thu, 17 May 2018 00:07:56 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: =?utf-8?q?Michael_T=C3=BCxen?= <tuexen@fh-muenster.de>
To: <ietf@kuehlewind.net>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.80.0
Auto-Submitted: auto-generated
Precedence: bulk
Cc: tuexen@fh-muenster.de, =?utf-8?q?Michael_T=C3=BCxen?= <tuexen@fh-muenster.de>, tcpm@ietf.org, iesg-secretary@ietf.org, tcpm-chairs@ietf.org
Message-ID: <152654087661.7607.11833442988744897883.idtracker@ietfa.amsl.com>
Date: Thu, 17 May 2018 00:07:56 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/o7SrGSPRflXhO5MYjAngs4sIG1A>
Subject: [tcpm] Publication has been requested for draft-ietf-tcpm-alternativebackoff-ecn-07
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 17 May 2018 07:07:57 -0000

Michael Tüxen has requested publication of draft-ietf-tcpm-alternativebackoff-ecn-07 as Experimental on behalf of the TCPM working group.

Please verify the document's state at https://datatracker.ietf.org/doc/draft-ietf-tcpm-alternativebackoff-ecn/


From nobody Fri May 18 16:32:31 2018
Return-Path: <pravb@microsoft.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1B56E124319 for <tcpm@ietfa.amsl.com>; Fri, 18 May 2018 16:32:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.011
X-Spam-Level: 
X-Spam-Status: No, score=-2.011 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=microsoft.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 9kVd3_6qRHOY for <tcpm@ietfa.amsl.com>; Fri, 18 May 2018 16:32:27 -0700 (PDT)
Received: from NAM02-BL2-obe.outbound.protection.outlook.com (mail-bl2nam02on0102.outbound.protection.outlook.com [104.47.38.102]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 004501200A0 for <tcpm@ietf.org>; Fri, 18 May 2018 16:32:26 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=oWiNJlvviF2WKEZUYenuEpqF20fMWeZ1kKh1DC6YBOw=; b=iijth4imRa85bWnQwAQLGfEoRiQwEj0VK9eE4aRNIZIMNTqML0l+PBzDzI3YalLdb6Id+igi5hAODWgQ+riH7Hd55gEQe5gRUjdxrADn90HLvM0FtwQxr2CHVGGww/dnLWb01nMwTV1hkpQusc62KLmkKsnOHUkUi13Qh2zuMW0=
Received: from CY4PR21MB0630.namprd21.prod.outlook.com (10.175.115.20) by CY4PR21MB0631.namprd21.prod.outlook.com (10.175.115.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.797.1; Fri, 18 May 2018 23:32:24 +0000
Received: from CY4PR21MB0630.namprd21.prod.outlook.com ([fe80::9d54:c9b5:c211:3e15]) by CY4PR21MB0630.namprd21.prod.outlook.com ([fe80::9d54:c9b5:c211:3e15%10]) with mapi id 15.20.0797.007; Fri, 18 May 2018 23:32:23 +0000
From: Praveen Balasubramanian <pravb@microsoft.com>
To: Neal Cardwell <ncardwell@google.com>
CC: Yuchung Cheng <ycheng@google.com>, "tcpm@ietf.org" <tcpm@ietf.org>, Nandita Dukkipati <nanditad@google.com>, Priyaranjan Jha <priyarjha@google.com>, Matt Olson <maolson@microsoft.com>
Thread-Topic: TLP questions
Thread-Index: AdPnMP+M1F4UuxWjQ1WYRsZ1iHoRuAAkko1gAAQzxgAAOCIeEADRClyAAMGc7sA=
Date: Fri, 18 May 2018 23:32:23 +0000
Message-ID: <CY4PR21MB0630420C48B02C6B12F853FDB6900@CY4PR21MB0630.namprd21.prod.outlook.com>
References: <CY4PR21MB063011EB9ABCD23BABC2EDC0B6990@CY4PR21MB0630.namprd21.prod.outlook.com> <CY4PR21MB0630AF5B03B8C260AD72E366B6990@CY4PR21MB0630.namprd21.prod.outlook.com> <CADVnQyk04js7VaFdUKFYg6h8yE2ZzoDMG_EPeS_hKYb_tnesww@mail.gmail.com> <CY4PR21MB06301845A5898A725A9E5FD5B6980@CY4PR21MB0630.namprd21.prod.outlook.com> <CADVnQy=qmEtzU8nekB1ibcyvcLJPScT4_cv9HaY8Z9Dh+vvXJw@mail.gmail.com>
In-Reply-To: <CADVnQy=qmEtzU8nekB1ibcyvcLJPScT4_cv9HaY8Z9Dh+vvXJw@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [2001:4898:80e8:d::113]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; CY4PR21MB0631; 7:VJ0floJx1hGB3UJqTTljJJ/3pj3NwR1l71vO0Dr7J7d7rtomaUGDSjTrMeDJ0A0Zd4UQcIBjswRXtPXqgWeDvRg9lUZ6xvY3Xy1XDZVN/ot5ywiyiQy4vzdJ6wba8nLrRo7cseN8kESG/iFm/WXYpHKJfUarm5gPy/dnmDEaOv6TBOomL9ZfvABo+gAWjLgNBwMxrDrnRK3pht148e/z6mTpQvIfnEUcngizx6RRUbztTLnZxMb0w8dT5cO8SmH7; 20:DHqM3tJ8euVsjFP2mxxF5oFBLP1QjzmXBj6IO5phXLnd2/nrUVO/07CyQj47n2OXLYHd5r4HIYNoxZjvtIMAkEyhczOj/gdRDOSf2XuRpj8r1Mk91+eMxrgwUOQbAwI55lw28ahGdgyq15ITu5QA2zXsprdsjKCBFXyTLGsWz34=
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4534165)(4627221)(201703031133081)(201702281549075)(48565401081)(2017052603328)(7193020); SRVR:CY4PR21MB0631; 
x-ms-traffictypediagnostic: CY4PR21MB0631:
authentication-results: spf=none (sender IP is ) smtp.mailfrom=pravb@microsoft.com; 
x-microsoft-antispam-prvs: <CY4PR21MB06314562D1223F662EC69BF9B6900@CY4PR21MB0631.namprd21.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(28532068793085)(89211679590171)(189930954265078)(211936372134217)(153496737603132)(219752817060721);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3002001)(93006095)(93001095)(10201501046)(3231254)(2018427008)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123562045)(20161123564045)(20161123560045)(6072148)(201708071742011)(7699016); SRVR:CY4PR21MB0631; BCL:0; PCL:0; RULEID:; SRVR:CY4PR21MB0631; 
x-forefront-prvs: 0676F530A9
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(376002)(366004)(39380400002)(39860400002)(396003)(346002)(25584004)(199004)(13464003)(189003)(107886003)(5660300001)(86362001)(575784001)(186003)(6116002)(486006)(53936002)(446003)(99286004)(3280700002)(6306002)(6246003)(55016002)(93886005)(22452003)(305945005)(86612001)(102836004)(229853002)(3480700004)(8990500004)(4326008)(10090500001)(46003)(9686003)(476003)(7736002)(3660700001)(11346002)(966005)(7116003)(10290500003)(76176011)(59450400001)(478600001)(6916009)(6436002)(6506007)(54906003)(53546011)(316002)(97736004)(14454004)(8936002)(7696005)(2906002)(2900100001)(106356001)(5250100002)(221733001)(33656002)(68736007)(105586002)(74316002)(25786009)(81156014)(8676002)(81166006); DIR:OUT; SFP:1102; SCL:1; SRVR:CY4PR21MB0631; H:CY4PR21MB0630.namprd21.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: microsoft.com does not designate permitted sender hosts)
x-microsoft-antispam-message-info: roiN6X8CUOjs4J5HHzlQ0IgXRyayAK2ypSv7hAy2AWJoHU4RetnLeKvyGyb/Uvrvb418GL0gYx/ZziDPDcF3CCHz4jOL6yBJ0LbQOfYcch6gVXSjTkn0BLp7+2U5Vum5LHq9iajmbNQLkpKxJKWaQ3xB63ba9Ulb5z5tb1ywMwEcWs/JjJmEwPYTside2VD5
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Office365-Filtering-Correlation-Id: 61f469f9-bf37-4b9c-3f70-08d5bd179bd8
X-OriginatorOrg: microsoft.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 61f469f9-bf37-4b9c-3f70-08d5bd179bd8
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 May 2018 23:32:23.7829 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR21MB0631
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/KomkKtBY8q-XnHI6hx9_reS9Y38>
Subject: Re: [tcpm] TLP questions
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 18 May 2018 23:32:30 -0000

PiBBcmUgVExQIGFuZCBSQUNLIHNraXBwZWQgaW4gdGhlIDwxMG1zIGNhc2UgZHVlIHRvIHRoZSBn
cmFudWxhcml0eSBvZiB0aGUgc2VuZCBhbmQgQUNLIHRpbWVzdGFtcHMsIG9yIHRoZSBncmFudWxh
cml0eSBvZiB0aGUgdGltZXJzLCBvciBib3RoPw0KPiBJIGNvdWxkIGltYWdpbmUgdGhhdCB0aGVy
ZSBjb3VsZCBiZSBzb21lIG5pY2UgbGF0ZW5jeSBpbXByb3ZlbWVudHMgZnJvbSB1c2luZyBUTFAg
YW5kIFJBQ0sgYXQgdGhvc2UgbG93IFJUVHMsIGFzIGxvbmcgYXMgYW55IHRpbWVycyB0aGF0IHdl
cmUgc2NoZWR1bGVkIHdlcmUgcm91bmRlZCB1cCBhcHByb3ByaWF0ZWx5IChlLmcuIGJ5IDEwbXMt
MjBtcykuDQo+IEJ1dCBJIGhhdmVuJ3QgZnVsbHkgdGhvdWdodCB0aHJvdWdoIGFsbCB0aGUgaW1w
bGljYXRpb25zIG9mIHRoaXMga2luZCBvZiBzY2VuYXJpby4NCkJvdGggYnV0IHByaW1hcmlseSBk
dWUgdG8gdGltZXIgZ3JhbnVsYXJpdHkuIEknZCBiZSBpbnRlcmVzdGVkIHRvIGtub3cgaWYgUkFD
Sy9UTFAgaW4gTGludXggaXMgd29ya2luZyB3ZWxsIG9uIG1vYmlsZSBkZXZpY2VzIHdoZXJlIEkg
YXNzdW1lIHRoZSB0aW1lciBpc27igJl0IGFzIGZpbmUgZ3JhaW5lZC4NCg0KPiBJdCBpcyBwcm9i
YWJseSB3b3J0aCBub3RpbmcgaGVyZSB0aGF0IGluIHRoZSBMaW51eCBUQ1Agc3RhY2sgdGhlIHNl
bmRlciB3b3VsZCBub3Qgc2VuZCBhIFRMUCB3aGVuIGluIHRoZSBtaWRkbGUgb2YgYW4gUlRPLXRy
aWdnZXJlZCByZWNvdmVyeS4NCldpbmRvd3Mgc3RhY2sgZXhpdHMgcmVjb3ZlcnkgdXBvbiBhbiBS
VE8gYnV0IGtlZXAgdHJhY2sgb2YgdGhlIGhpZ2hlc3Qgc2VudCBzZXF1ZW5jZSBudW1iZXIgKFNO
RC5OWFQgdmFsdWUgYmVmb3JlIHRoZSByZXdpbmQpLiBTbyBpdCBjYW4gZG8gd2hhdCBMaW51eCBp
cyBkb2luZyBwb3N0IFJUTy4gSG93ZXZlciBJIGFtIG5vdCBjb252aW5jZWQgaWYgdGhlcmUgaXMg
YSBzYWZldHkgaXNzdWUgd2l0aCBhbGxvd2luZyBUTFAgcG9zdCBhbiBSVE8uIEkgY2FuIHRoaW5r
IG9mIGZvdXIgY2FzZXMgdGhhdCB0cmlnZ2VyZWQgdGhlIFJUTzogZm9yd2FyZCBwYXRoIGxvc3Ms
IHJldmVyc2UgcGF0aCAoQUNLKSBsb3NzLCBhbmQgYSBsYXJnZSBSVFQgaW5jcmVhc2UgYmV5b25k
IFJUTy4gSXQgc2VlbXMgbGlrZSBpZiB0aGVyZSBpcyBmdXJ0aGVyIGxvc3MgZm9yIG5ldyBkYXRh
IGluIHNsb3cgc3RhcnQgcG9zdCBSVE8sIHRoZW4gVExQIG1heSBoZWxwIGluIGFsbCBjYXNlcyBl
eGNlcHQgdGhlIFJUVCBpbmNyZWFzZSBjYXNlLiBJIGdldCB0aGUgcGFydCBhYm91dCBpbXBsZW1l
bnRhdGlvbiBjb252ZW5pZW5jZSB0byBkaXNhbGxvdyBUTFAgZHVyaW5nIGFsbCByZWNvdmVyeSwg
YnV0IGRvIHlvdSBzZWUgYSBzYWZldHkgaXNzdWU/DQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0t
LS0tDQpGcm9tOiBOZWFsIENhcmR3ZWxsIFttYWlsdG86bmNhcmR3ZWxsQGdvb2dsZS5jb21dIA0K
U2VudDogTW9uZGF5LCBNYXkgMTQsIDIwMTggODowMCBQTQ0KVG86IFByYXZlZW4gQmFsYXN1YnJh
bWFuaWFuIDxwcmF2YkBtaWNyb3NvZnQuY29tPg0KQ2M6IFl1Y2h1bmcgQ2hlbmcgPHljaGVuZ0Bn
b29nbGUuY29tPjsgdGNwbUBpZXRmLm9yZzsgTmFuZGl0YSBEdWtraXBhdGkgPG5hbmRpdGFkQGdv
b2dsZS5jb20+OyBQcml5YXJhbmphbiBKaGEgPHByaXlhcmpoYUBnb29nbGUuY29tPg0KU3ViamVj
dDogUmU6IFRMUCBxdWVzdGlvbnMNCg0KT24gVGh1LCBNYXkgMTAsIDIwMTggYXQgNzoyOSBQTSBQ
cmF2ZWVuIEJhbGFzdWJyYW1hbmlhbiA8cHJhdmJAbWljcm9zb2Z0LmNvbT4NCndyb3RlOg0KDQo+
IFRoYW5rcyBOZWFsIGZvciB0aGUgZGV0YWlsZWQgcmVzcG9uc2UgYWxvbmcgd2l0aCB0aGUgaGlz
dG9yaWNhbCBjb250ZXh0Lg0KTG9va2luZyBmb3J3YXJkIHRvIGRyYWZ0IDA0IHVwZGF0ZXMuDQoN
Cg0KDQo+IEEgZmV3IG1vcmUgcXVlc3Rpb25zIGFuZCBjb21tZW50cy4NCg0KVGhhbmtzIGFnYWlu
IGZvciBhbm90aGVyIHJvdW5kIG9mIGV4Y2VsbGVudCBxdWVzdGlvbnMgYW5kIGNvbW1lbnRzLiA6
LSkNCg0KPiA+IHRoZW4gdHlwaWNhbGx5IFJBQ0sgd2lsbCBpbnN0YWxsIGEgdGltZXIgYmFzZWQg
b24gdGhlIHJlb3JkZXJpbmcgDQo+ID4gd2luZG93LCBhbmQgd2hlbiB0aGF0IHRpbWVyIGZpcmVz
IGl0IHdpbGwgbWFyayBzb21lIHBhY2tldHMgbG9zdCBhbmQgDQo+ID4gZW50ZXIgZmFzdCByZWNv
dmVyeQ0KDQo+IFRoZSAicmVvcmRlcmluZyBzZXR0bGluZyIgdGltZXIgaXMgZGVmaW5lZCBhcyBv
cHRpb25hbCBpbiB0aGUgZHJhZnQuDQo+IFRoZSBXaW5kb3dzIGltcGxlbWVudGF0aW9uIGN1cnJl
bnRseSBkb2VzIG5vdCB1c2UgdGhpcyB0aW1lci4NCj4gVW50aWwgd2UgYWRkIHN1Y2ggYSB0aW1l
ciwgd2UgcGxhbiB0byBub3QgcHJldmVudCBUTFAgZXZlbiBpZiBTQUNLIA0KPiBzY29yZWJvYXJk
IGlzIG5vdCBlbXB0eS4gSG93ZXZlciBpZiByZWNvdmVyeSBpcyB0cmlnZ2VyZWQsIHdlJ2xsIA0K
PiBjYW5jZWwgdGhlIFBUTyBhbmQgYXJtIGFuIFJUTy4gRG8geW91IHNlZSBhbnkgaXNzdWVzIHdp
dGggdGhpcyANCj4gYXBwcm9hY2g/IFNpbmNlIHRoZSBkcmFmdCBtYWtlcyB0aGUgInJlb3JkZXJp
bmcgc2V0dGxpbmciDQo+IHRpbWVyIG9wdGlvbmFsLCBJIHRoaW5rIGl0IHNob3VsZCBzdWdnZXN0
IHRoaXMgYWx0ZXJuYXRpdmUgYXBwcm9hY2guDQoNClRoYXQgc291bmRzIHRvIG1lIGxpa2UgaXQg
d291bGQgd29yayBPSy4gQnV0IElNSE8gaXQgc291bmRzIGxpa2UgaXQncyBtaXNzaW5nIG91dCBv
biB0aGUgb3Bwb3J0dW5pdHkgdG8gdXNlIGEgcmVvcmRlcmluZyB0aW1lciB0byBzcGVlZCB1cCBm
YXN0IHJlY292ZXJ5IHF1aXRlIGEgYml0IGJ5IGluaXRpYXRpbmcgYSBSQUNLLWJhc2VkIHJlY292
ZXJ5IHVzaW5nIHRoZSByZW9yZGVyaW5nIHRpbWVyLg0KDQpUaGF0IHNjZW5hcmlvIHNvdW5kcyBs
aWtlOg0KDQorIHNlbmQgdGhlIG9yaWdpbmFsIGZsaWdodCBvZiBkYXRhDQorIDEqc3J0dCBwYXNz
ZXMNCisgcmVjZWl2ZSAxIG9yIDIgU0FDS3MgZm9yIHBhY2tldHMgaW4gdGhhdCBmbGlnaHQsIHNj
aGVkdWxlIFRMUCB3YWl0IA0KKyAyKnNydHQgVExQIHRpbWVyIGZpcmVzLCBzZW5kIFRMUCAxKnNy
dHQgcGFzc2VzIHJlY2VpdmUgU0FDSyBvZiBUTFAsIA0KKyBpbml0aWF0ZSBSQUNLLWJhc2VkIGZh
c3QgcmVjb3ZlcnkNCg0KSWYgdGhlcmUncyBhIHJlb3JkZXJpbmcgdGltZXIsIHRoaXMgY291bGQg
YmU6DQoNCisgc2VuZCB0aGUgb3JpZ2luYWwgZmxpZ2h0IG9mIGRhdGENCisgMSpzcnR0IHBhc3Nl
cw0KKyByZWNlaXZlIDEgb3IgMiBTQUNLcyBmb3IgcGFja2V0cyBpbiB0aGF0IGZsaWdodCwgc2No
ZWR1bGUgVExQIHdhaXQgDQorIDAuMjUqbWluX3J0dCByZW9yZGVyaW5nIHRpbWVyIGZpcmVzLCAg
aW5pdGlhdGUgUkFDSy1iYXNlZCBmYXN0IA0KKyByZWNvdmVyeQ0KDQpXaXRoIHRoZSByZW9yZGVy
aW5nIHRpbWVyLCBBRkFJQ1QgaXQgdGFrZXMgYWJvdXQgMi43NSpzcnR0IGxlc3MgdGltZSBiZWZv
cmUgdGhlIHJlY292ZXJ5IGJlZ2lucywgaWYgSSBjb3JyZWN0bHkgbm90ZWQgYWxsIHRoZSBkZXRh
aWxzLg0KDQo+ID4gU28gdGhlIDJtcyBpcyB0byBhbGxvdyBmb3IgcmVhbC13b3JsZCBqaXR0ZXIg
aW4gdGhlIG5ldHdvcmsgYW5kIGVuZA0KaG9zdHMNCg0KPiBDdXJyZW50bHkgdGhlIFdpbmRvd3Mg
aW1wbGVtZW50YXRpb24gZG9lc24ndCB1c2UgVExQIGFuZCBSQUNLIGZvciANCj4gY29ubmVjdGlv
bnMgd2l0aCA8IDEwIG1zZWMgUlRULiBTbyB1bnRpbCB3ZSBjaGFuZ2UgdGhpcyBsb2dpYywgd2Ug
d2lsbCANCj4gc2tpcCBhZGRpbmcgdGhlIDIgbXMgaml0dGVyIHByb3RlY3Rpb24uDQoNClNraXBw
aW5nIHRoZSAybXMgaml0dGVyIHByb3RlY3Rpb24gc291bmRzIE9LIGluIHRoYXQgY2FzZS4NCg0K
QXJlIFRMUCBhbmQgUkFDSyBza2lwcGVkIGluIHRoZSA8MTBtcyBjYXNlIGR1ZSB0byB0aGUgZ3Jh
bnVsYXJpdHkgb2YgdGhlIHNlbmQgYW5kIEFDSyB0aW1lc3RhbXBzLCBvciB0aGUgZ3JhbnVsYXJp
dHkgb2YgdGhlIHRpbWVycywgb3IgYm90aD8NCkkgY291bGQgaW1hZ2luZSB0aGF0IHRoZXJlIGNv
dWxkIGJlIHNvbWUgbmljZSBsYXRlbmN5IGltcHJvdmVtZW50cyBmcm9tIHVzaW5nIFRMUCBhbmQg
UkFDSyBhdCB0aG9zZSBsb3cgUlRUcywgYXMgbG9uZyBhcyBhbnkgdGltZXJzIHRoYXQgd2VyZSBz
Y2hlZHVsZWQgd2VyZSByb3VuZGVkIHVwIGFwcHJvcHJpYXRlbHkgKGUuZy4gYnkgMTBtcy0yMG1z
KS4NCkJ1dCBJIGhhdmVuJ3QgZnVsbHkgdGhvdWdodCB0aHJvdWdoIGFsbCB0aGUgaW1wbGljYXRp
b25zIG9mIHRoaXMga2luZCBvZiBzY2VuYXJpby4NCg0KPiA+IEJ5ICJhIHByZXZpb3VzbHkgdW5z
ZW50IHNlZ21lbnQiIHdlIG1lYW4gYmFzaWNhbGx5ICJ0aGUgbmV4dCBzZWdtZW50IA0KPiA+IChv
ZiBNU1Mgb3IgZmV3ZXIgYnl0ZXMpIHRoYXQgdGhlIHNlbmRlciB3b3VsZCBub3JtYWxseSBzZW5k
IGlmIGl0IA0KPiA+IGhhZCBhdmFpbGFibGUgY3duZCBhdCB0aGlzIHRpbWUNCg0KPiBUaGlzIGlz
IGJldHRlciBidXQgc3RpbGwgbm90IGNyaXNwIGVub3VnaCB0byBkZXRlcm1pbmUgd2hhdCBleGFj
dGx5IA0KPiB0aGUgTGludXggaW1wbGVtZW50YXRpb24gZG9lcy4gU2luY2UgeW91IHNhaWQgdGhh
dCBMaW51eCBkb2VzIG5vdCByb2xsIA0KPiBiYWNrIFNORC5OWFQgdXBvbiBSVE8sIGRvZXMgdGhp
cyBpbXBseSB0aGF0ICJhIHByZXZpb3VzbHkgdW5zZW50IA0KPiBzZWdtZW50IiwgaXMgdGhlIG9u
ZSBzdGFydGluZyBhdCBTTkQuTlhUPw0KDQpZZXMsIGZvciB0aGUgTGludXggVExQIHNlbmRlciwg
ImEgcHJldmlvdXNseSB1bnNlbnQgc2VnbWVudCIgaXMgdGhlIG9uZSBzdGFydGluZyBhdCBTTkQu
TlhULg0KDQpCVFcsIEYtUlRPIFJGQyAtIGh0dHBzOi8vbmEwMS5zYWZlbGlua3MucHJvdGVjdGlv
bi5vdXRsb29rLmNvbS8/dXJsPWh0dHBzJTNBJTJGJTJGdG9vbHMuaWV0Zi5vcmclMkZodG1sJTJG
cmZjNTY4MiZkYXRhPTAyJTdDMDElN0NwcmF2YiU0MG1pY3Jvc29mdC5jb20lN0M4OGFlYzI5NjJm
NGM0NzgyZTU0MjA4ZDViYTBmZjljYSU3QzcyZjk4OGJmODZmMTQxYWY5MWFiMmQ3Y2QwMTFkYjQ3
JTdDMSU3QzAlN0M2MzY2MTk1MDAxMzc4OTYwMjEmc2RhdGE9bWZkMkR1bjNkMmRjYW1XeDV4bUxD
c3VaekVXaURObHFUSmdYcmM3TFFROCUzRCZyZXNlcnZlZD0wIC0gaW4gc2VjdGlvbiAyLjEgMikg
YiksIGluIGRlc2NyaWJpbmcgaXRzIHNpbWlsYXIgImZvcndhcmQiIHByb2JlIHBhY2tldHMsIHVz
ZXMgdGhlIHBocmFzZSAidHJhbnNtaXQgdXAgdG8gdHdvIG5ldyAocHJldmlvdXNseSB1bnNlbnQp
IHNlZ21lbnRzIi4NClNvIGZvciBjb25zaXN0ZW5jeSB3aXRoIHRoZSBGLVJUTyB0ZXh0IEkgaGF2
ZSB0ZW50YXRpdmVseSBjaGFuZ2VkIHRoYXQgbGluZSBpbiBvdXIgaW50ZXJuYWwgZHJhZnQgb2Yg
LTA0IGZyb206DQogICJUcmFuc21pdCB0aGF0IG5ldyBzZWdtZW50Ig0KdG86DQogICJUcmFuc21p
dCBvbmUgbmV3IChwcmV2aW91c2x5IHVuc2VudCkgc2VnbWVudCINCg0KSXQgaXMgcHJvYmFibHkg
d29ydGggbm90aW5nIGhlcmUgdGhhdCBpbiB0aGUgTGludXggVENQIHN0YWNrIHRoZSBzZW5kZXIg
d291bGQgbm90IHNlbmQgYSBUTFAgd2hlbiBpbiB0aGUgbWlkZGxlIG9mIGFuIFJUTy10cmlnZ2Vy
ZWQgcmVjb3ZlcnkuDQpUaGlzIGNvcnJlc3BvbmRzIHRvIG9uZSBvZiB0aGUgY29uZGl0aW9ucyBp
biB0aGUgZHJhZnQsIGluIHNlY3Rpb24gIjUuNC4xLiBQaGFzZSAxOiBTY2hlZHVsaW5nIGEgbG9z
cyBwcm9iZSI6IHRoZSBjb25kaXRpb24gdGhhdCBzYXlzOg0KICAgICIgMi4gIFRoZSBjb25uZWN0
aW9uIGlzIG5vdCBpbiBsb3NzIHJlY292ZXJ5Ig0KDQpTbyBwZXJoYXBzIGJlY2F1c2Ugb2YgdGhp
cyB0aGUgZGlmZmVyZW50IFNORC5OWFQgInJld2luZCIgYmVoYXZpb3Igb2YgZGlmZmVyZW50IFRD
UCBzdGFja3MgdXBvbiBSVE8gbWF5IG5vdCBtYXR0ZXIgdWx0aW1hdGVseT8gT3IgcGVyaGFwcyB0
aGVyZSBhcmUgbW9yZSBpbXBsaWNhdGlvbnMgdG8gdW5wYWNrLiA6LSkNCg0KPiA+IEJ5ICJ0aGUg
bGFzdCBzZWdtZW50IiB3ZSBtZWFuICJ0aGUgaGlnaGVzdC1zZXF1ZW5jZSBzZWdtZW50IChvZiBN
U1MgDQo+ID4gb3IgZmV3ZXIgYnl0ZXMpIHRoYXQgaGFzIGFscmVhZHkgYmVlbiB0cmFuc21pdHRl
ZCBhbmQgbm90IEFDS2VkIG9yIA0KPiA+IFNBQ0tlZA0KDQo+IEFnYWluIGdpdmVuIHRoYXQgU05E
Lk5YVCBpcyBub3Qgcm9sbGVkIGJhY2sgdGhpcyB3b3VsZCBwcmVzdW1hYmx5IHRoZSANCj4gZmly
c3QgVU4oUylBQ0tlZCBNU1Mgb3IgZmV3ZXIgYnl0ZXMgd2Fsa2luZyBiYWNrIGZyb20gU05ELk5Y
VCAoSSBhbSANCj4gbm90IHN1Z2dlc3RpbmcgYW4gYWN0dWFsIHdhbGsgYmFjaywganVzdCBmb3Ig
aWxsdXN0cmF0aW9uKS4NCg0KWWVzLCBleGFjdGx5Lg0KDQo+IEkgYW0gYSBiaXQgY29uZnVzZWQg
dGhhdCB5b3UgdXNlZCB0aGUgIm9yIFNBQ0tlZCIgc2luY2UgeW91IHByZXZpb3VzbHkgDQo+IHJl
cXVpcmVkIHRoYXQgUFRPIG5vdCBiZSBhcm1lZCBpZiBhbnkgU0FDSyBibG9ja3Mgd2VyZSBwcmVz
ZW50LiBJZiANCj4gdGhhdCBpcyBmb2xsb3dlZCwgdGhlbiAidGhlIGxhc3Qgc2VnbWVudCIgd291
bGQgcHJldHR5IG11Y2ggYWx3YXlzIGJlIA0KPiBNU1Mgb3IgZmV3ZXIgYnl0ZXMganVzdCBiZWZv
cmUgKG5vbi1yb2xsZWQgYmFjaykgU05ELk5YVC4NCg0KWWVzLCB5b3UgYXJlIGV4YWN0bHkgcmln
aHQuIEkgc2hvdWxkIGhhdmUgbGVmdCB0aGUgIm9yIFNBQ0tlZCIgcGFydCBvdXQgb2YgdGhhdCBs
aW5lIGluIG15IGUtbWFpbC4gOi0pDQoNCkJ5IHRoZSB3YXksIHJlZ2FyZGluZyByZXRyYW5zbWl0
dGluZyB0aGUgImxhc3Qgc2VnbWVudCIsIHRoaXMgZGlzY3Vzc2lvbiBtYWRlIG1lIHJlYWxpemUg
dGhhdCBBRkFJQ1QgdGhlIGRyYWZ0IGRpZCBub3QgeWV0IGRpc2N1c3Mgd2h5IHRoZSBUTFAgcmV0
cmFuc21pc3Npb24gaXMgdGhlIGxhc3Qgc2VnbWVudC4gSSBoYXZlIGFkZGVkIHNvbWUgcHJvcG9z
ZWQgdGV4dCB0byBvdXIgaW50ZXJuYWwgZHJhZnQgb2YgdGhlIC0wNCByZXYgdG8gdHJ5IHRvIGRl
c2NyaWJlIHRoZSByYXRpb25hbGU6DQoNCiJXaGVuIHRoZSBsb3NzIHByb2JlIGlzIGEgcmV0cmFu
c21pc3Npb24sIHRoZSBzZW5kZXIgdXNlcyB0aGUgaGlnaGVzdC1zZXF1ZW5jZSBzZWdtZW50IHNl
bnQgc28gZmFyLiBUaGlzIGlzIGluIG9yZGVyIHRvIGRlYWwgd2l0aCB0aGUgcmV0cmFuc21pc3Np
b24gYW1iaWd1aXR5IHByb2JsZW0gaW4gVENQLiBTdXBwb3NlIGEgc2VuZGVyIHNlbmRzIE4gc2Vn
bWVudHMsIGFuZCB0aGVuIHJldHJhbnNtaXRzIHRoZSBsYXN0IHNlZ21lbnQgKHNlZ21lbnQgTikg
YXMgYSBsb3NzIHByb2JlLCBhbmQgdGhlbiB0aGUgc2VuZGVyIHJlY2VpdmVzIGEgU0FDSyBmb3Ig
c2VnbWVudCBOLiBBcyBsb25nIGFzIHRoZSBzZW5kZXIgd2FpdHMgZm9yIGFueSByZXF1aXJlZCBS
QUNLIHJlb3JkZXJpbmcgc2V0dGxpbmcgdGltZXIgdG8gdGhlbiBleHBpcmUsIGl0IGRvZXNuJ3Qg
bWF0dGVyIGlmIHRoYXQgU0FDSyB3YXMgZm9yIHRoZSBvcmlnaW5hbCB0cmFuc21pc3Npb24gb2Yg
c2VnbWVudCBOIG9yIHRoZSBUTFAgcmV0cmFuc21pc3Npb247IGluIGVpdGhlciBjYXNlIHRoZSBh
cnJpdmFsIG9mIHRoZSBTQUNLIGZvciBzZWdtZW50IE4gcHJvdmlkZXMgZXZpZGVuY2UgdGhhdCB0
aGUgc2VnbWVudHMgcHJlY2VkaW5nIHNlZ21lbnQgTiB3ZXJlIGxpa2VseSBsb3N0LiINCg0KT2Yg
Y291cnNlIHdlbGNvbWUgY29tbWVudHMvc3VnZ2VzdGlvbnMgYWJvdXQgdGhpcyBwcm9wb3NlZCBw
YXJhZ3JhcGggYXMgd2VsbC4NCg0KVGhhbmtzIQ0KDQpuZWFsDQo=


From nobody Sat May 19 09:28:24 2018
Return-Path: <ycheng@google.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 49EC812D963 for <tcpm@ietfa.amsl.com>; Sat, 19 May 2018 09:28:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -18.21
X-Spam-Level: 
X-Spam-Status: No, score=-18.21 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, ENV_AND_HDR_SPF_MATCH=-0.5, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5, USER_IN_DEF_SPF_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=google.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 m-RC1VWX03FB for <tcpm@ietfa.amsl.com>; Sat, 19 May 2018 09:28:19 -0700 (PDT)
Received: from mail-io0-x234.google.com (mail-io0-x234.google.com [IPv6:2607:f8b0:4001: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 2A8B212D9FF for <tcpm@ietf.org>; Sat, 19 May 2018 09:28:19 -0700 (PDT)
Received: by mail-io0-x234.google.com with SMTP id a10-v6so9783842ioc.9 for <tcpm@ietf.org>; Sat, 19 May 2018 09:28:19 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=WLCNiUYJ5WzTfW7HmntZ7k/bSjwc31eJdkMxJ0rbyR4=; b=IumpZatB9oxvNkLH5/r/TToI4aVSbAFTpv38jrMdy5QN1L7fxw3n2L/xZzk1UfzO7/ 6tLNcCjfKdWzcStcbLe/lcwanddnDrgdFs0WMFhweghG6YNAzQBfjeg+WGGVUYToyva3 pRf7xrOGjv1f8vknKT/iSGe+zZOzr4wOHIAGLM5Bo/vW9uoejOch3TeiUgdJFSQfXuCu wBNwF7tHCT1jdD1rIgxhFCvYmiBkqrEytJc7MK5A59xmMKixMtyPiOKVdoLArTeSRPGY 0/xFJqcGM8oH4m8xogFIw2CZZZkdVCA5RgL8uk/SU+XZl3xcAG126mVL2EK4PBRwp2Re 2tew==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=WLCNiUYJ5WzTfW7HmntZ7k/bSjwc31eJdkMxJ0rbyR4=; b=GONCbrglm2kEkvHaG5uGtqU1lSLOE2XVCdYtF2Dd5ZNHQQtc5p/LDQuk+A+dxMT7di kD3fmH9kXb6OOtLXmlTvBo1EcxgflFvnbsIZ2poKaDiIFtuCgT4oyqm8equc7UsUcupZ 7UNZ3HF/CbCUBpSMJc3gmBccfxuMxlj3CUfha0hj5kitG039IJWq/LDVTV1v2M0w2S2I Ri2W8qBJiNM7Mi4mNrNBr+kMJ89VX1NX4Eil0a5XjMECybwVTo4XDdpQw9q24ynzU/Po 2UopP7Os3HYw+NHHc3kqPWM6oUqqmkYibCnGZS0fo6IP1/WuCS5dHQkAUuHOeGdcfb/F eqeg==
X-Gm-Message-State: ALKqPwcSAvSoueqZ8AxGuTjAXi0zyjOfylFXy7+RwHHEEOyaGBkry9AW rfmNvnBu4LsJNvwWkrri/BwSOMkGdaX6hnSChSiwUg==
X-Google-Smtp-Source: AB8JxZoSZYE0gnGmmI4/UsHWIsyfm+D37pa80Rjt2NgXGnRSonUOKb5bDnkfsAhcXDoBw+tOu0YIkHv27HSbcumG7EI=
X-Received: by 2002:a6b:8544:: with SMTP id h65-v6mr14244994iod.271.1526747298079;  Sat, 19 May 2018 09:28:18 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.107.69.16 with HTTP; Sat, 19 May 2018 09:27:37 -0700 (PDT)
In-Reply-To: <CY4PR21MB0630420C48B02C6B12F853FDB6900@CY4PR21MB0630.namprd21.prod.outlook.com>
References: <CY4PR21MB063011EB9ABCD23BABC2EDC0B6990@CY4PR21MB0630.namprd21.prod.outlook.com> <CY4PR21MB0630AF5B03B8C260AD72E366B6990@CY4PR21MB0630.namprd21.prod.outlook.com> <CADVnQyk04js7VaFdUKFYg6h8yE2ZzoDMG_EPeS_hKYb_tnesww@mail.gmail.com> <CY4PR21MB06301845A5898A725A9E5FD5B6980@CY4PR21MB0630.namprd21.prod.outlook.com> <CADVnQy=qmEtzU8nekB1ibcyvcLJPScT4_cv9HaY8Z9Dh+vvXJw@mail.gmail.com> <CY4PR21MB0630420C48B02C6B12F853FDB6900@CY4PR21MB0630.namprd21.prod.outlook.com>
From: Yuchung Cheng <ycheng@google.com>
Date: Sat, 19 May 2018 09:27:37 -0700
Message-ID: <CAK6E8=c8zEAB6C-b3AyXYDoKP4gd9=Wh5HRPJeixZbqqXHr4sA@mail.gmail.com>
To: Praveen Balasubramanian <pravb@microsoft.com>
Cc: Neal Cardwell <ncardwell@google.com>, "tcpm@ietf.org" <tcpm@ietf.org>,  Nandita Dukkipati <nanditad@google.com>, Priyaranjan Jha <priyarjha@google.com>, Matt Olson <maolson@microsoft.com>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/HGBkMfozffpmlMXsfyPqEdw44BA>
Subject: Re: [tcpm] TLP questions
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 19 May 2018 16:28:22 -0000

On Fri, May 18, 2018 at 4:32 PM, Praveen Balasubramanian
<pravb@microsoft.com> wrote:
>> Are TLP and RACK skipped in the <10ms case due to the granularity of the=
 send and ACK timestamps, or the granularity of the timers, or both?
>> I could imagine that there could be some nice latency improvements from =
using TLP and RACK at those low RTTs, as long as any timers that were sched=
uled were rounded up appropriately (e.g. by 10ms-20ms).
>> But I haven't fully thought through all the implications of this kind of=
 scenario.
> Both but primarily due to timer granularity. I'd be interested to know if=
 RACK/TLP in Linux is working well on mobile devices where I assume the tim=
er isn=E2=80=99t as fine grained.
If the loss recovery is based on "time", and the time measurement is
bad, then it simply won't work well.

RACK is designed for modern stack that equipped w/ good clocks and
per-pkt timestamps. We can probably make that more clear in the draft.

>
>> It is probably worth noting here that in the Linux TCP stack the sender =
would not send a TLP when in the middle of an RTO-triggered recovery.
> Windows stack exits recovery upon an RTO but keep track of the highest se=
nt sequence number (SND.NXT value before the rewind). So it can do what Lin=
ux is doing post RTO. However I am not convinced if there is a safety issue=
 with allowing TLP post an RTO. I can think of four cases that triggered th=
e RTO: forward path loss, reverse path (ACK) loss, and a large RTT increase=
 beyond RTO. It seems like if there is further loss for new data in slow st=
art post RTO, then TLP may help in all cases except the RTT increase case. =
I get the part about implementation convenience to disallow TLP during all =
recovery, but do you see a safety issue?

I don't see a safety issue. It's certain worth considering to include
post-timeout phase, especially if TLP is new data to avoid packet
ambiguity issue. hmm maybe we can implement that in Linux...

>
> -----Original Message-----
> From: Neal Cardwell [mailto:ncardwell@google.com]
> Sent: Monday, May 14, 2018 8:00 PM
> To: Praveen Balasubramanian <pravb@microsoft.com>
> Cc: Yuchung Cheng <ycheng@google.com>; tcpm@ietf.org; Nandita Dukkipati <=
nanditad@google.com>; Priyaranjan Jha <priyarjha@google.com>
> Subject: Re: TLP questions
>
> On Thu, May 10, 2018 at 7:29 PM Praveen Balasubramanian <pravb@microsoft.=
com>
> wrote:
>
>> Thanks Neal for the detailed response along with the historical context.
> Looking forward to draft 04 updates.
>
>
>
>> A few more questions and comments.
>
> Thanks again for another round of excellent questions and comments. :-)
>
>> > then typically RACK will install a timer based on the reordering
>> > window, and when that timer fires it will mark some packets lost and
>> > enter fast recovery
>
>> The "reordering settling" timer is defined as optional in the draft.
>> The Windows implementation currently does not use this timer.
>> Until we add such a timer, we plan to not prevent TLP even if SACK
>> scoreboard is not empty. However if recovery is triggered, we'll
>> cancel the PTO and arm an RTO. Do you see any issues with this
>> approach? Since the draft makes the "reordering settling"
>> timer optional, I think it should suggest this alternative approach.
>
> That sounds to me like it would work OK. But IMHO it sounds like it's mis=
sing out on the opportunity to use a reordering timer to speed up fast reco=
very quite a bit by initiating a RACK-based recovery using the reordering t=
imer.
>
> That scenario sounds like:
>
> + send the original flight of data
> + 1*srtt passes
> + receive 1 or 2 SACKs for packets in that flight, schedule TLP wait
> + 2*srtt TLP timer fires, send TLP 1*srtt passes receive SACK of TLP,
> + initiate RACK-based fast recovery
>
> If there's a reordering timer, this could be:
>
> + send the original flight of data
> + 1*srtt passes
> + receive 1 or 2 SACKs for packets in that flight, schedule TLP wait
> + 0.25*min_rtt reordering timer fires,  initiate RACK-based fast
> + recovery
>
> With the reordering timer, AFAICT it takes about 2.75*srtt less time befo=
re the recovery begins, if I correctly noted all the details.
>
>> > So the 2ms is to allow for real-world jitter in the network and end
> hosts
>
>> Currently the Windows implementation doesn't use TLP and RACK for
>> connections with < 10 msec RTT. So until we change this logic, we will
>> skip adding the 2 ms jitter protection.
>
> Skipping the 2ms jitter protection sounds OK in that case.
>
> Are TLP and RACK skipped in the <10ms case due to the granularity of the =
send and ACK timestamps, or the granularity of the timers, or both?
> I could imagine that there could be some nice latency improvements from u=
sing TLP and RACK at those low RTTs, as long as any timers that were schedu=
led were rounded up appropriately (e.g. by 10ms-20ms).
> But I haven't fully thought through all the implications of this kind of =
scenario.
>
>> > By "a previously unsent segment" we mean basically "the next segment
>> > (of MSS or fewer bytes) that the sender would normally send if it
>> > had available cwnd at this time
>
>> This is better but still not crisp enough to determine what exactly
>> the Linux implementation does. Since you said that Linux does not roll
>> back SND.NXT upon RTO, does this imply that "a previously unsent
>> segment", is the one starting at SND.NXT?
>
> Yes, for the Linux TLP sender, "a previously unsent segment" is the one s=
tarting at SND.NXT.
>
> BTW, F-RTO RFC - https://na01.safelinks.protection.outlook.com/?url=3Dhtt=
ps%3A%2F%2Ftools.ietf.org%2Fhtml%2Frfc5682&data=3D02%7C01%7Cpravb%40microso=
ft.com%7C88aec2962f4c4782e54208d5ba0ff9ca%7C72f988bf86f141af91ab2d7cd011db4=
7%7C1%7C0%7C636619500137896021&sdata=3Dmfd2Dun3d2dcamWx5xmLCsuZzEWiDNlqTJgX=
rc7LQQ8%3D&reserved=3D0 - in section 2.1 2) b), in describing its similar "=
forward" probe packets, uses the phrase "transmit up to two new (previously=
 unsent) segments".
> So for consistency with the F-RTO text I have tentatively changed that li=
ne in our internal draft of -04 from:
>   "Transmit that new segment"
> to:
>   "Transmit one new (previously unsent) segment"
>
> It is probably worth noting here that in the Linux TCP stack the sender w=
ould not send a TLP when in the middle of an RTO-triggered recovery.
> This corresponds to one of the conditions in the draft, in section "5.4.1=
. Phase 1: Scheduling a loss probe": the condition that says:
>     " 2.  The connection is not in loss recovery"
>
> So perhaps because of this the different SND.NXT "rewind" behavior of dif=
ferent TCP stacks upon RTO may not matter ultimately? Or perhaps there are =
more implications to unpack. :-)
>
>> > By "the last segment" we mean "the highest-sequence segment (of MSS
>> > or fewer bytes) that has already been transmitted and not ACKed or
>> > SACKed
>
>> Again given that SND.NXT is not rolled back this would presumably the
>> first UN(S)ACKed MSS or fewer bytes walking back from SND.NXT (I am
>> not suggesting an actual walk back, just for illustration).
>
> Yes, exactly.
>
>> I am a bit confused that you used the "or SACKed" since you previously
>> required that PTO not be armed if any SACK blocks were present. If
>> that is followed, then "the last segment" would pretty much always be
>> MSS or fewer bytes just before (non-rolled back) SND.NXT.
>
> Yes, you are exactly right. I should have left the "or SACKed" part out o=
f that line in my e-mail. :-)
>
> By the way, regarding retransmitting the "last segment", this discussion =
made me realize that AFAICT the draft did not yet discuss why the TLP retra=
nsmission is the last segment. I have added some proposed text to our inter=
nal draft of the -04 rev to try to describe the rationale:
>
> "When the loss probe is a retransmission, the sender uses the highest-seq=
uence segment sent so far. This is in order to deal with the retransmission=
 ambiguity problem in TCP. Suppose a sender sends N segments, and then retr=
ansmits the last segment (segment N) as a loss probe, and then the sender r=
eceives a SACK for segment N. As long as the sender waits for any required =
RACK reordering settling timer to then expire, it doesn't matter if that SA=
CK was for the original transmission of segment N or the TLP retransmission=
; in either case the arrival of the SACK for segment N provides evidence th=
at the segments preceding segment N were likely lost."
>
> Of course welcome comments/suggestions about this proposed paragraph as w=
ell.
>
> Thanks!
>
> neal


From nobody Sun May 20 19:03:28 2018
Return-Path: <nishida@sfc.wide.ad.jp>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9E029120724 for <tcpm@ietfa.amsl.com>; Sun, 20 May 2018 19:03:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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 HiM6JDIcCQxd for <tcpm@ietfa.amsl.com>; Sun, 20 May 2018 19:03:24 -0700 (PDT)
Received: from mail.sfc.wide.ad.jp (shonan.sfc.wide.ad.jp [IPv6:2001:200:0:8803::53]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C76E0120713 for <tcpm@ietf.org>; Sun, 20 May 2018 19:03:23 -0700 (PDT)
Received: from mail-it0-f52.google.com (mail-it0-f52.google.com [209.85.214.52]) by mail.sfc.wide.ad.jp (Postfix) with ESMTPSA id D621727831F for <tcpm@ietf.org>; Mon, 21 May 2018 11:03:20 +0900 (JST)
Received: by mail-it0-f52.google.com with SMTP id c3-v6so19437147itj.4 for <tcpm@ietf.org>; Sun, 20 May 2018 19:03:20 -0700 (PDT)
X-Gm-Message-State: ALKqPwenUQ+L6BGQ6t+zd5nYRQlzyZMzLSrT7aaMFQUVn53U99XVNrLv gOHw/jPd2zR90Jcrp0D0ut19/KimLY9GQGLLJpQ=
X-Google-Smtp-Source: AB8JxZqM3mMZ24ItpZaWfC/BCOwQYeU3jVBahffUjccjUZXQ/pHxsMlaZbGOFP6BY26s5ZM3kU7ayq6RBlp0p/sHc24=
X-Received: by 2002:a24:61c3:: with SMTP id s186-v6mr16914017itc.143.1526868199707;  Sun, 20 May 2018 19:03:19 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a4f:1181:0:0:0:0:0 with HTTP; Sun, 20 May 2018 19:03:19 -0700 (PDT)
In-Reply-To: <CADVnQykaMgWWbgTYD_8rdh61wUqBmAhcSObxRa4-g8NcQtoqPw@mail.gmail.com>
References: <CY4PR21MB063011EB9ABCD23BABC2EDC0B6990@CY4PR21MB0630.namprd21.prod.outlook.com> <CY4PR21MB0630AF5B03B8C260AD72E366B6990@CY4PR21MB0630.namprd21.prod.outlook.com> <CADVnQyk04js7VaFdUKFYg6h8yE2ZzoDMG_EPeS_hKYb_tnesww@mail.gmail.com> <CAO249ydhwbnGvJNdHwJGBO6h_++mHKY6Xe+n+vFX4vg9rsvuhQ@mail.gmail.com> <CADVnQykaMgWWbgTYD_8rdh61wUqBmAhcSObxRa4-g8NcQtoqPw@mail.gmail.com>
From: Yoshifumi Nishida <nishida@sfc.wide.ad.jp>
Date: Sun, 20 May 2018 19:03:19 -0700
X-Gmail-Original-Message-ID: <CAO249yes7=Y4HhO99sM+-Lxmezdm-AnBEfuSfson1hzhPc8MkQ@mail.gmail.com>
Message-ID: <CAO249yes7=Y4HhO99sM+-Lxmezdm-AnBEfuSfson1hzhPc8MkQ@mail.gmail.com>
To: Neal Cardwell <ncardwell@google.com>
Cc: Yoshifumi Nishida <nishida@sfc.wide.ad.jp>, Praveen Balasubramanian <pravb@microsoft.com>,  Priyaranjan Jha <priyarjha@google.com>, "tcpm@ietf.org" <tcpm@ietf.org>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/XQ1WoeJRyw-PddTYFdobeOCuHjM>
Subject: Re: [tcpm] TLP questions
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 21 May 2018 02:03:27 -0000

Hi Neal,

On Mon, May 14, 2018 at 2:21 PM, Neal Cardwell <ncardwell@google.com> wrote=
:
> On Thu, May 10, 2018 at 7:08 PM Yoshifumi Nishida <nishida@sfc.wide.ad.jp=
>
> wrote:
>
>> Hi Neal,
>
>> On Wed, May 9, 2018 at 1:27 PM, Neal Cardwell <ncardwell@google.com>
> wrote:
>> > On Wed, May 9, 2018 at 2:29 PM Praveen Balasubramanian <
> pravb@microsoft.com>
> ...
>> >> =E2=80=9CIf a previously unsent segment exists AND
>> >>
>> >>          the receive window allows new data to be sent:
>> >>
>> >>            Transmit that new segment
>> >>
>> >>            FlightSize +=3D SMSS
>> >>
>> >>        Else:
>> >>
>> >>            Retransmit the last segment=E2=80=9D
>> >>
>> >> This needs to be crisper about what is meant by =E2=80=9Cpreviously u=
nsent=E2=80=9D and
>> >> =E2=80=9Clast segment=E2=80=9D. For example the sender could have sen=
t a large amount
> of
>> >> data and then taken a full RTO. In this case if PTO fires, do
> =E2=80=9Cpreviously
>> >> unsent=E2=80=9D and =E2=80=9Clast segment=E2=80=9D refer to MSS size =
segments straddling just
> before
>> >> and  after SND.NXT? OR do they straddle around the largest sent
> sequence
>> >> number ever in the connection lifetime?
>> >
>> >
>> > Very good questions. I like your suggestion to be crisper in this
> section.
>> > The Linux TCP stack does not "rewind" SND.NXT upon RTO, so in the Linu=
x
> TCP
>> > stack the SND.NXT point and "largest sent sequence number ever in the
>> > connection lifetime" are basically the same point. That is the
> framework in
>> > which we were thinking for those lines.
>> >
>> > In my mind...
>> >
>> > By "a previously unsent segment" we mean basically "the next segment
> (of MSS
>> > or fewer bytes) that the sender would normally send if it had availabl=
e
> cwnd
>> > at this time." That is something that presumably every
> production-quality
>> > TCP stack has very quick access to.
>> >
>> > By "the last segment" we mean "the highest-sequence segment (of MSS or
> fewer
>> > bytes) that has already been transmitted and not ACKed or SACKed." I
> imagine
>> > this should also be generally very quick to access (at least it can be
>> > quickly accessed in two generations of the Linux TCP write queue). Let
> us
>> > know if not, and we can discuss.
>> >
>> > Does that help clarify those parts? If so, we can update the text to
>> > incorporate something like that (suggestions?).
>
>> I am thinking that we can just say "send one (SMSS or smaller) segment
>> that contains up to highest sequence number it has sent."
>> I am a bit wondering if not ACKed or SACKed requirement should be
>> mandatory, although it will be a bit redundant.
>
> Yes, good point; the "not ACKed or SACKed" I added in my email message wa=
s
> redundant.
>
> So we could replace:
>    "Retransmit the last segment"
> with:
>    "Retransmit the highest-sequence segment sent so far"

Thanks. The texts look good to me.

>> > A sender should schedule a PTO only if all of the following conditions
> are
>> > met:
>> >
>> > The connection supports SACK [RFC2018]
>
>> Do we need to check this? I mean RACK already presumes SACK nodes. I
>> thought TLP does as well.
>> Or, do we want to use TLP with non-SACK nodes?
>
> Yes, both RACK and TLP require SACK. I agree that it could be considered
> redundant to specify the SACK dependency in the TLP section, given that w=
e
> have already  mentioned in section "3. Requirements" that RACK depends on
> SACK. But IMHO it is worthwhile to keep this dependency separately listed
> here for TLP, to try to make it clear/explicit that the TLP algorithm has
> its own dependency on SACK.

Yes, I agree with it because RACK and TLP are two different algorithms.
But, I think it would be better being stated at the early part of the
TLP description,  but not in Scheduling a loss probe.

>> > The connection has no SACKed sequences in the SACK scoreboard
>> >
>> > The connection is not in loss recovery
>> >
>> > The most recently transmitted data was not itself a TLP probe (i.e. a
> sender
>> > MUST NOT send consecutive or back-to-back TLP probes).
>
>> I think the third condition might be a bit ambiguous and may require
>> another variable. If we check TLPRtxOut and TLPHighRxt, might it be
>> sufficient?
>
> Yes, I agree this condition is not as clear as it should be. There are
> really several considerations:
>
> (a) we don't want an unterminating chain of TLPs, where after sending a T=
LP
> probe we rearm the PTO timer and send another TLP
>
> (b) we can't allow multiple outstanding TLP retransmissions
>
> (Checking TLPRxtOut would cover (b) but not (a). And checking TLPRxtOut i=
s
> discussed elsewhere in the draft.)
>
> The way the Linux TCP TLP code handles this as follows:
>
> For (a), we ensure this structurally in the call sequence: after sending =
a
> TLP probe, we rearm the RTO timer, not the TLP timer. This is already
> discussed in the section "Phase 2: Sending a loss probe".
>
> For (b), before sending a TLP retransmission we effectively check TLPRxtO=
ut
> and do not send a TLP at all if there is an outstanding TLP retransmissio=
n.
> This is already discussed in "Recording loss probe states".
>
> Given that those issues are already discussed elsewhere, I'd propose to
> remove that line "The most recently transmitted data was not itself a TLP
> probe (i.e. a sender MUST NOT send consecutive or back-to-back TLP
> probes).". Instead in the -04 draft I'd propose we just add a brief note =
at
> the end of the "Phase 2: Sending a loss probe" section:
>
>    Note that after transmitting a TLP, the sender MUST arm an RTO timer,
>    and not the PTO timer. This ensures that the sender does not send
> repeated,
>    back-to-back TLP probes.

I might want to think about it more, but it looks fine.
Thanks for addressing.
--
Yoshi


From nobody Mon May 28 09:18:03 2018
Return-Path: <michael.scharf@nokia.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D2BC112E047; Mon, 28 May 2018 09:16:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 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, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, T_KAM_HTML_FONT_INVALID=0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.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 c1nO8Vj_NVaP; Mon, 28 May 2018 09:16:25 -0700 (PDT)
Received: from EUR03-DB5-obe.outbound.protection.outlook.com (mail-eopbgr40099.outbound.protection.outlook.com [40.107.4.99]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3C1F512E03A; Mon, 28 May 2018 09:16:21 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=v/ALDDA4ZbHA3Q3D56K+Q9H22vNMQBhG3CEOxbNH5a0=; b=nivbwjkyHsIB9TcOcwcCIdbugJAG8aGaVjz/Rt2qFgOIB3wWAa7RiGrwraJpr+6GdR5hdkGM16y1wxZPxfk/eYhs+5vaYDeLX5NRPBrYSxu9BWjvPAOwDLlTPWsmrZ8GehXnBlK2AJ80b/xxT3WPrcVl54y7v38k/xnWPo5+OlQ=
Received: from AM5PR0701MB2547.eurprd07.prod.outlook.com (10.173.92.15) by AM5PR0701MB2579.eurprd07.prod.outlook.com (10.173.92.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.820.5; Mon, 28 May 2018 16:16:18 +0000
Received: from AM5PR0701MB2547.eurprd07.prod.outlook.com ([fe80::a1ee:77c0:a9c5:977e]) by AM5PR0701MB2547.eurprd07.prod.outlook.com ([fe80::a1ee:77c0:a9c5:977e%5]) with mapi id 15.20.0797.011; Mon, 28 May 2018 16:16:18 +0000
From: "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>
To: Bob Briscoe <ietf@bobbriscoe.net>
CC: Richard Scheffenegger <rs.ietf@gmx.at>, =?utf-8?B?TWlyamEgS8O8aGxld2luZA==?= <mirja.kuehlewind@tik.ee.ethz.ch>, "draft-ietf-tcpm-accurate-ecn@ietf.org" <draft-ietf-tcpm-accurate-ecn@ietf.org>, "tcpm@ietf.org" <tcpm@ietf.org>
Thread-Topic: [tcpm] Comments on draft-ietf-tcpm-accurate-ecn
Thread-Index: AdNsZwbKZl7dQfJhQeSI1pXOpUN55hIGf9OAAUAqXJABhWrLvwAAwwQAA5i4bYAKJ4R88A==
Date: Mon, 28 May 2018 16:16:17 +0000
Message-ID: <AM5PR0701MB25474501ED9676DAE544E70F936E0@AM5PR0701MB2547.eurprd07.prod.outlook.com>
References: <AM5PR0701MB25477BD5BEB403A98AA2B983933F0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <44FDECF5-A031-4343-BA1A-AE0D9C2C078C@tik.ee.ethz.ch> <VI1PR0701MB2558F5DE5FCE5CDC6A43F94793D30@VI1PR0701MB2558.eurprd07.prod.outlook.com> <CECE2DB0FAEF4D78BBE02884738ABB9C@srichardlxp2> <AM5PR0701MB2547E642231A9239B2DA868393D40@AM5PR0701MB2547.eurprd07.prod.outlook.com> <7869808f-4e15-1180-da89-a0f2b043b46c@bobbriscoe.net>
In-Reply-To: <7869808f-4e15-1180-da89-a0f2b043b46c@bobbriscoe.net>
Accept-Language: en-US, de-DE
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=michael.scharf@nokia.com; 
x-originating-ip: [135.245.212.158]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; AM5PR0701MB2579; 7:P/L1+Oz32jqouaVJqw5Pj61jFfZ+q9P3b6jHg2i/H9GRosWX1loH6h0zWxsQCbtQs4qoJkNfeex7sTW9VYs83+bqKLETOrNzpZf8OudDW0Zg7a5AlZ6ENh+ULbTSqUHdQfmeQCej8czGXuXx0YTfbvTz1yiXGSjjh5UJCw7DMTJyDXkvpT2Sk6y3/Zu7UOCEHw3KV8Z24OV8Nj2gBAwRvObS9NRYNoLhtFkH0wjVVX1ST6w4DMab0DI6m8lXU7o/
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:(109105607167333); BCL:0; PCL:0; RULEID:(7020095)(4652020)(8989080)(5600026)(48565401081)(4534165)(4627221)(201703031133081)(201702281549075)(8990040)(2017052603328)(7193020); SRVR:AM5PR0701MB2579; 
x-ms-traffictypediagnostic: AM5PR0701MB2579:
x-microsoft-antispam-prvs: <AM5PR0701MB2579306CFE5FB38E515D1D3C936E0@AM5PR0701MB2579.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(28532068793085)(158342451672863)(229537426384874)(192374486261705)(255921017996176)(82608151540597)(109105607167333)(788757137089)(100405760836317)(21748063052155);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(5005006)(8121501046)(3231254)(11241501184)(806099)(944501410)(52105095)(93006095)(93001095)(10201501046)(3002001)(6055026)(149027)(150027)(6041310)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123558120)(20161123560045)(6072148)(201708071742011)(7699016); SRVR:AM5PR0701MB2579; BCL:0; PCL:0; RULEID:; SRVR:AM5PR0701MB2579; 
x-forefront-prvs: 06860EDC7B
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39860400002)(39380400002)(396003)(346002)(366004)(376002)(52314003)(51444003)(78094002)(189003)(199004)(53754006)(13464003)(93886005)(5250100002)(97736004)(229853002)(3660700001)(33656002)(6436002)(3280700002)(316002)(7696005)(561944003)(68736007)(53936002)(11346002)(606006)(4326008)(486006)(99286004)(6246003)(66066001)(476003)(2900100001)(2906002)(7736002)(3846002)(106356001)(6116002)(53376002)(8666007)(59450400001)(81166006)(8676002)(102836004)(86362001)(5660300001)(186003)(55016002)(76176011)(53546011)(54906003)(81156014)(6916009)(53946003)(16200700003)(446003)(6306002)(54896002)(236005)(26005)(14454004)(25786009)(53386004)(8936002)(790700001)(6506007)(9326002)(105586002)(966005)(74316002)(9686003)(478600001)(559001)(579004)(569006); DIR:OUT; SFP:1102; SCL:1; SRVR:AM5PR0701MB2579; H:AM5PR0701MB2547.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: nokia.com does not designate permitted sender hosts)
x-microsoft-antispam-message-info: BSbDajIf3S4Brf3Ab7BesWX1ivjozvRymwZmXmX4K1rM9SEACy2BfUIA+PlA4r79CGfQidqjJF8JlpyYhyiLEx/NjBMusnU2KC8xlFa3KH/QJUyYILibpo1cjCUZ1WpLm4F/vDVUU+PDJxhAtzuc0j0TxEqpRRvpBgx//EKbcCMq9uPMyfDyP/EiPWI62IWcLngWsul30wT06xtRa/bGEdh07GGVFp9NBSBy7uKIqh2Xc9ufvhVv+EVOeJuHJt6q
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_AM5PR0701MB25474501ED9676DAE544E70F936E0AM5PR0701MB2547_"
MIME-Version: 1.0
X-MS-Office365-Filtering-Correlation-Id: f8748230-7077-4b83-097f-08d5c4b657ed
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-Network-Message-Id: f8748230-7077-4b83-097f-08d5c4b657ed
X-MS-Exchange-CrossTenant-originalarrivaltime: 28 May 2018 16:16:17.9025 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0701MB2579
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/ODrav_tcYc_56ZamYUJ0JBnwk8g>
X-Mailman-Approved-At: Mon, 28 May 2018 09:18:02 -0700
Subject: Re: [tcpm] Comments on draft-ietf-tcpm-accurate-ecn
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 28 May 2018 16:16:37 -0000

--_000_AM5PR0701MB25474501ED9676DAE544E70F936E0AM5PR0701MB2547_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGkgQm9iLA0KDQpTb3JyeSBmb3IgdGhlIGRlbGF5ZWQgcmVzcG9uc2UuIEhvbmVzdGx5IHNwZWFr
aW5nLCB0aGlzIG1hdGVyaWFsIGlzIGhhcmQgdG8gcGFyc2UgYW5kIEkgZG9u4oCZdCBmdWxseSB1
bmRlcnN0YW5kIHdoYXQgdGhlIHByb3Bvc2VkIGNoYW5nZSBvZiB0ZXh0IGluIGEgdmVyc2lvbiAt
MDcgd291bGQgYmUuDQoNCkFuZCBJIG1heSBnZXQgc29tZWhvdyBsb3N0IGluIHRoZSBkZXRhaWxz
IGhlcmUsIGJ1dCB0aGUgcmF0aW9uYWwgZm9yIHRoZSBjaGFuZ2UgYXMgY29tcGFyZWQgdG8gLTAz
IGlzIHN0aWxsIG5vdCBjbGVhciB0byBtZS4NCg0KSW4gYW55IGNhc2UsIHRvIG1lIGFzIGluZGl2
aWR1YWwsIGZ1dHVyZSBleHRlbnNpYmlsaXR5IGNvbnRpbnVlcyB0byBiZSBtb3JlIHJlbGV2YW50
IGZvciB0aGUgVENQIGhlYWRlciB0aGFuIOKAnG5pY2UtdG8taGF2ZeKAnSBmZWF0dXJlcyBpbiBh
biBleHBlcmltZW50LCBhbmQgSSB3b3VsZCBwcmVmZXIgdG8gaGF2ZSB3b3JkaW5nIG9uIHRoZSBw
YXJ0aWN1bGFyIGRlc2lnbiBjaG9pY2VzIGluIHRoZSBkb2N1bWVudCAoZS5nLiwgaW4gYW4gYXBw
ZW5kaXgpIGluc3RlYWQgb2YgZWxzZXdoZXJlLg0KDQpUaGFua3MNCg0KTWljaGFlbA0KDQoNCg0K
DQoNCkZyb206IEJvYiBCcmlzY29lIFttYWlsdG86aWV0ZkBib2JicmlzY29lLm5ldF0NClNlbnQ6
IFNhdHVyZGF5LCBBcHJpbCAwNywgMjAxOCAxOjE2IEFNDQpUbzogU2NoYXJmLCBNaWNoYWVsIChO
b2tpYSAtIERFL1N0dXR0Z2FydCkgPG1pY2hhZWwuc2NoYXJmQG5va2lhLmNvbT4NCkNjOiBSaWNo
YXJkIFNjaGVmZmVuZWdnZXIgPHJzLmlldGZAZ214LmF0PjsgTWlyamEgS8O8aGxld2luZCA8bWly
amEua3VlaGxld2luZEB0aWsuZWUuZXRoei5jaD47IGRyYWZ0LWlldGYtdGNwbS1hY2N1cmF0ZS1l
Y25AaWV0Zi5vcmc7IHRjcG1AaWV0Zi5vcmcNClN1YmplY3Q6IFJlOiBbdGNwbV0gQ29tbWVudHMg
b24gZHJhZnQtaWV0Zi10Y3BtLWFjY3VyYXRlLWVjbg0KDQpNaWNoYWVsLA0KDQpJIHJlYWxpemUg
bm93IHRoYXQgSSBtaXN1bmRlcnN0b29kIHlvdXIgcXVlc3Rpb24gZHVyaW5nIHRoZSBUQ1BNIHNl
c3Npb24gaW4gTG9uZG9uLiAoU29ycnkgZm9yIHRoZSBkZWxheSAtIEkgdHVuZWQgb3V0IGZvciBh
IHdoaWxlKS4NCg0KQXMgd2VsbCBhcyB0aGUgMiBjb2RlcG9pbnRzIHRoYXQgUmljaGFyZCBoYXMg
aGlnaGxpZ2h0ZWQsIHRoZSBkcmFmdCBpcyBjYXJlZnVsIHRvIHJlcXVpcmUgdGhhdCBpbXBsZW1l
bnRhdGlvbnMgb2YgdGhlIEFjY0VDTiBleHBlcmltZW50IHdpbGwgc2lsZW50bHkgYWNjZXB0IGZ1
dHVyZSB1c2Ugb2Ygb3RoZXIgdW5leHBlY3RlZCBjb2RlcG9pbnRzICgnZm9yd2FyZCBjb21wYXRp
YmlsaXR5JykuIEZvciBpbnN0YW5jZSwgYXQgdGhlIGVuZCBvZiBTLjMuMiwzPGh0dHBzOi8vdG9v
bHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLXRjcG0tYWNjdXJhdGUtZWNuLTA2I3NlY3Rpb24t
My4yLjM+Og0KDQogICBOb3RlIHRoYXQgdGhlIERhdGEgU2VuZGVyIE1VU1QgTk9UIHRlc3Qgd2hl
dGhlciB0aGUgYXJyaXZpbmcgY291bnRlcg0KDQogICBpbiB0aGUgaW5pdGlhbCBBQ0UgZmllbGQg
aGFzIGJlZW4gaW5pdGlhbGl6ZWQgdG8gYSBzcGVjaWZpYyB2YWxpZA0KDQogICB2YWx1ZSAtIHRo
ZSBhYm92ZSBjaGVjayBzb2xlbHkgdGVzdHMgd2hldGhlciB0aGUgQUNFIGZpZWxkcyBoYXZlIGJl
ZW4NCg0KICAgaW5jb3JyZWN0bHkgemVyb2VkLiAgVGhpcyBhbGxvd3MgaG9zdHMgdG8gdXNlIGRp
ZmZlcmVudCBpbml0aWFsDQoNCiAgIHZhbHVlcyBhcyBhbiBhZGRpdGlvbmFsIHNpZ25hbGxpbmcg
Y2hhbm5lbCBpbiBmdXR1cmUuDQpXZSBoYXZlIG9ubHkgdXNlZCBjb2RlcG9pbnRzIDYmNyBoZXJl
LiBBc3N1bWluZyB3ZSBhdm9pZCB6ZXJvLCBiZWNhdXNlIGl0IG1pZ2h0IGJlIGR1ZSB0byBibGVh
Y2hpbmcsIHRoaXMgbGVhdmVzIHZhbHVlcyAxLTUgdW51c2VkLg0KDQpUaGUgYW5hbHlzaXMgSSBk
aWQgb2YgdGhlIHJlbWFpbmluZyBjb21iaW5hdGlvbnMgb2YgY29kZXBvaW50cyB3aGVuIHRha2Vu
IGFjcm9zcyB0aGUgd2hvbGUgaGFuZHNoYWtlIGlzIGhlcmU6DQogICAgaHR0cDovL2JvYmJyaXNj
b2UubmV0L3Byb2plY3RzL2xhdGVuY3kvZWNuLW1vZGVzLnBkZg0KUGFnZSAxIGNvdmVycyB0aGUg
VENQIEVDTiBmbGFncy4NCg0KVGhlIDFzdCByb3cgbWFya2VkIEEtQ1UgKHNob3J0IGZvciBBY2N1
cmF0ZSBFQ04gQ3VycmVudGx5IFVuYXNzaWduZWQpIHNob3dzIHRoZSA1IHZhbHVlcyB0aGF0IHRo
ZSBhYm92ZSB0ZXh0IGtlZXBzIGZvciBmdXR1cmUgdXNlLg0KVGhlIDJuZCB0d28gcm93cyBtYXJr
ZWQgQS1DVSBhcmUgbm93IHVzZWQgYnkgQWNjRUNOIChzaW5jZSBkcmFmdC0wNCkgdG8gZGVhbCB3
aXRoIHRoZSBibGVhY2hpbmcgd2UgZGlzY292ZXJlZCBkdXJpbmcgdGVzdGluZy4NCkFsbCB0aGUg
Y29tYmluYXRpb25zIHRhZ2dlZCB3aXRoICdOJyAoZm9yIG5vbmNlKSBhcmUgbGlrZWx5IHRvIGJl
IHRoZSBtb3N0IHVzZWZ1bCBpZiBuZWVkZWQgZm9yIGFueSBhZGRpdGlvbmFsIG5lZ290aWF0aW9u
IHNwYWNlLg0KDQpUaGUgb3RoZXIgb25lIFJpY2hhcmQgdGFnZ2VkIChsYWJlbGxlZCAnYnJva2Vu
JykgaXMgc3RpbGwgcG9sbHV0ZWQgYnkgYSBub24tbmVnbGlnaWJsZSBudW1iZXIgb2YgYnVnZ2Vk
IHNlcnZlcnMgdGhhdCByZWZsZWN0IHRoZSA2IG1vc3Qgc2lnbmlmaWNhbnQgVENQIGZsYWdzIGlu
IHRoZSBTWU4gYmFjayBpbiB0aGUgU1lOL0FDSy4gRnJvbSBhIDIwMTQgbWVhc3VyZW1lbnQgc3R1
ZHkgdGhhdCBSaWNoYXJkIGFuZCBNaXJqYSBjby1hdXRob3JlZCwgdGhlcmUgd2VyZSBzdGlsbCBh
Ym91dCAwLjMlIG9mIHRoZSBBbGV4YSAxTSBleGhpYml0aW5nIHRoZSBzeW1wdG9tcyBvZiB0aGlz
IGJ1Zy4gSSdtIGluIHRoZSBwcm9jZXNzIG9mIGNoZWNraW5nIG91ciBtb3JlIHJlY2VudCBkYXRh
LCB3aGVyZSB3ZSBzcGVjaWZpY2FsbHkgY2hlY2tlZCBpZiAxMTEgdXNlZCBvbiB0aGUgQWNjRUNO
IFNZTiB3YXMgcmVmbGVjdGVkLg0KDQpUYWtlbiBhcyBhIHdob2xlLCBJIGFkbWl0IHRoaXMgZG9l
c24ndCBsZWF2ZSBtdWNoIGZsZXhpYmlsaXR5IGZvciBmdXR1cmUgdmFyaWF0aW9uLCBidXQgaXQn
cyB0aGUgYmVzdCB3ZSBjb3VsZCBkbyB3aXRoIHRoZSBhdmFpbGFibGUgc3BhY2UgY29uc3RyYWlu
dHMuDQpEb2VzIHRoaXMgc3VmZmljaWVudGx5IGFkZHJlc3MgeW91ciBjb25jZXJuPw0KDQoNCkNo
ZWVycw0KDQoNCg0KQm9iDQoNClBTLiBTaW1pbGFybHksIGFsdGhvdWdoIHdlIGhhdmUgbm90IGFs
bG93ZWQgYW55IHNwYWNlIGluIHRoZSBBY2NFQ04gVENQIE9wdGlvbiBmb3IgZmxhZyBiaXRzLCB3
ZSBoYXZlIGFsbG93ZWQgZm9yIGRpZmZlcmVudCBpbml0aWFsIHZhbHVlcyBvZiB0aGUgY291bnRl
cnMgdG8gYmUgdXNlZCB0byBzaWduYWwgbmV3IHZlcnNpb25zIG9mIHRoZSBwcm90b2NvbCBpbiBm
dXR1cmUuIFNlZSB0aGUgZW5kIG9mIFMuMy4yLjcuNDxodHRwczovL3Rvb2xzLmlldGYub3JnL2h0
bWwvZHJhZnQtaWV0Zi10Y3BtLWFjY3VyYXRlLWVjbi0wNiNzZWN0aW9uLTMuMi43LjQ+Og0KDQog
ICBOb3RlIHRoYXQgdGhlIERhdGEgU2VuZGVyIE1VU1QgTk9UIHRlc3Qgd2hldGhlciB0aGUgYXJy
aXZpbmcgYnl0ZQ0KDQogICBjb3VudGVycyBpbiB0aGUgaW5pdGlhbCBBY2NFQ04gT3B0aW9uIGhh
dmUgYmVlbiBpbml0aWFsaXplZCB0bw0KDQogICBzcGVjaWZpYyB2YWxpZCB2YWx1ZXMgLSB0aGUg
YWJvdmUgY2hlY2tzIHNvbGVseSB0ZXN0IHdoZXRoZXIgdGhlc2UNCg0KICAgZmllbGRzIGhhdmUg
YmVlbiBpbmNvcnJlY3RseSB6ZXJvZWQuICBUaGlzIGFsbG93cyBob3N0cyB0byB1c2UNCg0KICAg
ZGlmZmVyZW50IGluaXRpYWwgdmFsdWVzIGFzIGFuIGFkZGl0aW9uYWwgc2lnbmFsbGluZyBjaGFu
bmVsIGluDQoNCiAgIGZ1dHVyZS4NCg0KT24gMTkvMDMvMTggMTY6MDQsIFNjaGFyZiwgTWljaGFl
bCAoTm9raWEgLSBERS9TdHV0dGdhcnQpIHdyb3RlOg0KDQpGb3Igd2hhdCBpdCBpcyB3b3J0aCwg
dGhpcyBpcyBleGFjdGx5IHRoZSBzb3J0IG9mIGRpc2N1c3Npb24gSSBiZWxpZXZlIHdlIG5lZWQg
dG8gaGF2ZS4NCg0KDQoNCkkgd291bGQgYmUgbXVjaCBtb3JlIGNvbWZvcnRhYmxlIGlmIHRoZSBk
b2N1bWVudCBkaWQgZm9yZXNlZSBzb21lIHdheSBuZWdvdGlhdGUgYW4gImVuaGFuY2VkIiB2ZXJz
aW9uIG9mIEFjY3VyYXRlIEVDTiBpbiBhIGxhdGVyIHBoYXNlIC0gbW9zdCBub3RhYmx5IGEgUFMg
dmVyc2lvbiBvZiB0aGUgcHJvdG9jb2wuIElmIHRoYXQgd291bGQgY29zdCBzb21lIGZ1bmN0aW9u
YWxpdHkgcmlnaHQgbm93LCBhcyB3ZSBtYXkgaGF2ZSB0byByZXNlcnZlIHNvbWUgY29kZXBvaW50
cyBpbiB0aGUgRVhQIHZlcnNpb24sIHRoYXQgd291bGQgYmUgcGVyZmVjdGx5IGZpbmUgZm9yIG1l
LCBhcyBsb25nIGFzIHdlIGNvdWxkIGFkZCB0aGF0IGZ1bmN0aW9uYWxpdHkgbGF0ZXIgaW4gYSBQ
UyB2ZXJzaW9uICh1bmRlciBvdXIgY3VycmVudCB1bmRlcnN0YW5kaW5nKS4NCg0KDQoNCkkgaGF2
ZSBub3QgdGhvdWdodCBhYm91dCB0aGUgZGV0YWlscy4gQnV0IHdlIGhhdmUgb25seSB0aHJlZSBy
ZXNlcnZlZCBUQ1AgaGVhZGVyIGJpdHMgbGVmdCBhZnRlciBwdWJsaWNhdGlvbiBvZiB0aGlzIGRv
Y3VtZW50IGFuZCBJIGFtIHdvcnJpZWQgYWJvdXQgdGhhdC4NCg0KDQoNCk1pY2hhZWwNCg0KDQoN
Cg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KDQpGcm9tOiBSaWNoYXJkIFNjaGVmZmVu
ZWdnZXIgW21haWx0bzpycy5pZXRmQGdteC5hdF0NCg0KU2VudDogTW9uZGF5LCBNYXJjaCAxOSwg
MjAxOCA0OjI3IFBNDQoNClRvOiBTY2hhcmYsIE1pY2hhZWwgKE5va2lhIC0gREUvU3R1dHRnYXJ0
KSA8bWljaGFlbC5zY2hhcmZAbm9raWEuY29tPjxtYWlsdG86bWljaGFlbC5zY2hhcmZAbm9raWEu
Y29tPjsNCg0KTWlyamEgS8O8aGxld2luZCA8bWlyamEua3VlaGxld2luZEB0aWsuZWUuZXRoei5j
aD48bWFpbHRvOm1pcmphLmt1ZWhsZXdpbmRAdGlrLmVlLmV0aHouY2g+DQoNCkNjOiBkcmFmdC1p
ZXRmLXRjcG0tYWNjdXJhdGUtZWNuQGlldGYub3JnPG1haWx0bzpkcmFmdC1pZXRmLXRjcG0tYWNj
dXJhdGUtZWNuQGlldGYub3JnPjsgdGNwbUBpZXRmLm9yZzxtYWlsdG86dGNwbUBpZXRmLm9yZz4N
Cg0KU3ViamVjdDogUmU6IFt0Y3BtXSBDb21tZW50cyBvbiBkcmFmdC1pZXRmLXRjcG0tYWNjdXJh
dGUtZWNuDQoNCg0KDQpIaSBNaWNoYWVsLA0KDQoNCg0KcmVnYXJkaW5nIHlvdXIgY29tbWVudCBh
Ym91dCB0aGUgbGFjayBvZiBmdXR1cmUgZXh0ZW5zaWJpbGl0eSBvZiB0aGUgRUNOIC8NCg0KQWNj
RUNOIGhlYWRlciBoYW5kc2hha2Ugd2l0aG91dCBmdXJ0aGVyIGJpdHMuLi4NCg0KDQoNCkkgd2Fu
dGVkIHRvIG5vdGUsIHRoYXQgdGhlIGxvZ2ljIHRhYmxlIHdlIGhhdmUgaW4gdGhlIGFjY2VjbiBk
cmFmdCBjdXJyZW50bHkNCg0KaGFzIHR3byBlbnRyaWVzLCB0aGF0IGFyZSByZXNlcnZlZCBiZWNh
dXNlIG9mIG9ic2VydmVkLCBidXQgbGVnYWN5LCBzdGFja3MNCg0KbWlzYmVoYXZpbmcgd2hlbiBy
ZWZsZWN0aW5nIHRoZXNlIFRDUCBoZWFkZXIgYml0cy4NCg0KDQoNClNvIHRoZXJlIGlzIGEgcG9z
c2liaWxpdHkgdG8gZXZlbnR1YWxseSB1c2UgdGhvc2UgZW50cmllcyAtIG9uY2UgdGhlIGJyb2tl
bg0KDQpsZWdhY3kgc3RhY2tzIGhhdmUgYmVlbiBjb25maXJtZWVkIHRvIGhhdmUgbGVmdCB0aGUg
aW50ZXJuZXQgLSBhcyBzb21lDQoNCmFkZGl0aW9uYWwgbmVnb3RpYXRpb24gY2FwYWJpbGl0eS4N
Cg0KDQoNCkFsc28sIHRoZSBmZWVkYmFjayBvZiB0aGUgYnl0ZSBjb3VudGVycyB2cy4gQ0UgcGFj
a2V0IGNvdW50ZXIgYXJlIHNwbGl0IGludG8NCg0KdXNpbmcgYSB0Y3Agb3B0aW9uIGFuZCB0aGUg
dGNwIGhlYWRlciBiaXRzLg0KDQpBbiBleHRlbnRpb24gb2YgQWNjRUNOIGNvdWxkIHRha2UgdGhl
IGZvcm0gb2YgdXNpbmcgYSBkaWZmZXJlbiBUQ1Agb3B0aW9uDQoNCnRvZ2V0aGVyIHdpdGggdGhl
IGhlYWRlciBjb3VudGVyIG5lZ290aWF0aW9uLi4uDQoNCg0KDQpFYXJsaWVyIHdvcmsgYnkgdXMg
ZGV0ZXJtaW5lZCB0aGF0IHBhY2tpbmcgbW9yZSBpbmZvcm1hdGlvbiBpbnRvIHRoZSB0Y3ANCg0K
aGVhZGVyIGJpdHMgYWxvbmUgKGFzIGFuIGV4YW1wbGUpIHdvdWxkIGxpa2VseSBuZWVkIGFuIGFk
ZGl0aW9uYWwgYml0ICh0aGF0DQoNCmNhbiBhbHNvIGJlIHVzZWQgaW4gYSBuZWdvdGlhdGlvbiBz
Y2hlbWUpLi4uDQoNCg0KDQoNCg0KICAgKy0tLS0tLS0tKy0tLS0tLS0tKy0tLS0tLS0tLS0tLSst
LS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQoNCiAgIHwgQSAgICAgIHwgQiAg
ICAgIHwgIFNZTiBBLT5CICB8ICAgU1lOL0FDSyAgIHwgRmVlZGJhY2sgTW9kZSAgICAgICAgfA0K
DQogICB8ICAgICAgICB8ICAgICAgICB8ICAgICAgICAgICAgfCAgICAgQi0+QSAgICB8ICAgICAg
ICAgICAgICAgICAgICAgIHwNCg0KICAgKy0tLS0tLS0tKy0tLS0tLS0tKy0tLS0tLS0tLS0tLSst
LS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQoNCiAgIHwgICAgICAgIHwgICAg
ICAgIHwgQUUgQ1dSIEVDRSB8ICBBRSBDV1IgRUNFIHwgICAgICAgICAgICAgICAgICAgICAgfA0K
DQogICB8IEFjY0VDTiB8IEFjY0VDTiB8IDEgICAxICAgMSAgfCAgMCAgIDEgICAwICB8IEFjY0VD
TiAoTm90LUVDVCBvbiAgIHwNCg0KICAgfCAgICAgICAgfCAgICAgICAgfCAgICAgICAgICAgIHwg
ICAgICAgICAgICAgfCBTWU4pICAgICAgICAgICAgICAgICB8DQoNCiAgIHwgQWNjRUNOIHwgQWNj
RUNOIHwgMSAgIDEgICAxICB8ICAwICAgMSAgIDEgIHwgQWNjRUNOIChFQ1QxIG9uIFNZTikgfA0K
DQogICB8IEFjY0VDTiB8IEFjY0VDTiB8IDEgICAxICAgMSAgfCAgMSAgIDAgICAwICB8IEFjY0VD
TiAoRUNUMCBvbiBTWU4pIHwNCg0KICAgfCBBY2NFQ04gfCBBY2NFQ04gfCAxICAgMSAgIDEgIHwg
IDEgICAxICAgMCAgfCBBY2NFQ04gKENFIG9uIFNZTikgICB8DQoNCiAgIHwgICAgICAgIHwgICAg
ICAgIHwgICAgICAgICAgICB8ICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgfA0K
DQojICB8IEFjY0VDTiB8IE5vbmNlICB8IDEgICAxICAgMSAgfCAgMSAgIDAgICAxICB8IGNsYXNz
aWMgRUNOICAgICAgICAgIHwNCg0KICAgfCBBY2NFQ04gfCBFQ04gICAgfCAxICAgMSAgIDEgIHwg
IDAgICAwICAgMSAgfCBjbGFzc2ljIEVDTiAgICAgICAgICB8DQoNCiAgIHwgQWNjRUNOIHwgTm8g
RUNOIHwgMSAgIDEgICAxICB8ICAwICAgMCAgIDAgIHwgTm90IEVDTiAgICAgICAgICAgICAgfA0K
DQogICB8ICAgICAgICB8ICAgICAgICB8ICAgICAgICAgICAgfCAgICAgICAgICAgICB8ICAgICAg
ICAgICAgICAgICAgICAgIHwNCg0KICAgfCBOb25jZSAgfCBBY2NFQ04gfCAwICAgMSAgIDEgIHwg
IDAgICAwICAgMSAgfCBjbGFzc2ljIEVDTiAgICAgICAgICB8DQoNCiAgIHwgRUNOICAgIHwgQWNj
RUNOIHwgMCAgIDEgICAxICB8ICAwICAgMCAgIDEgIHwgY2xhc3NpYyBFQ04gICAgICAgICAgfA0K
DQogICB8IE5vIEVDTiB8IEFjY0VDTiB8IDAgICAwICAgMCAgfCAgMCAgIDAgICAwICB8IE5vdCBF
Q04gICAgICAgICAgICAgIHwNCg0KICAgfCAgICAgICAgfCAgICAgICAgfCAgICAgICAgICAgIHwg
ICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICB8DQoNCiMgIHwgQWNjRUNOIHwgQnJv
a2VuIHwgMSAgIDEgICAxICB8ICAxICAgMSAgIDEgIHwgTm90IEVDTiAgICAgICAgICAgICAgfA0K
DQogICArLS0tLS0tLS0rLS0tLS0tLS0rLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0rLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLSsNCg0KQmVzdCByZWdhcmRzLA0KDQogICBSaWNoYXJkDQoNCg0KDQoN
Cg0KLS0tLS0gT3JpZ2luYWwgTWVzc2FnZSAtLS0tLQ0KDQpGcm9tOiAiU2NoYXJmLCBNaWNoYWVs
IChOb2tpYSAtIERFL1N0dXR0Z2FydCkiIDxtaWNoYWVsLnNjaGFyZkBub2tpYS5jb20+PG1haWx0
bzptaWNoYWVsLnNjaGFyZkBub2tpYS5jb20+DQoNClRvOiAiTWlyamEgS8O8aGxld2luZCIgPG1p
cmphLmt1ZWhsZXdpbmRAdGlrLmVlLmV0aHouY2g+PG1haWx0bzptaXJqYS5rdWVobGV3aW5kQHRp
ay5lZS5ldGh6LmNoPg0KDQpDYzogPGRyYWZ0LWlldGYtdGNwbS1hY2N1cmF0ZS1lY25AaWV0Zi5v
cmc+PG1haWx0bzpkcmFmdC1pZXRmLXRjcG0tYWNjdXJhdGUtZWNuQGlldGYub3JnPjsgPHRjcG1A
aWV0Zi5vcmc+PG1haWx0bzp0Y3BtQGlldGYub3JnPg0KDQpTZW50OiBNb25kYXksIE1hcmNoIDEy
LCAyMDE4IDE6NTkgQU0NCg0KU3ViamVjdDogUmU6IFt0Y3BtXSBDb21tZW50cyBvbiBkcmFmdC1p
ZXRmLXRjcG0tYWNjdXJhdGUtZWNuDQoNCg0KDQoNCg0KSGkgTWlyamEsDQoNCg0KDQpUaGFua3Mg
YSBsb3QgZm9yIHRoZSBleHBsYW5hdGlvbi4gSSB3b24ndCBmb2xsb3ctdXAgb24gc29tZSBvZiB0
aGUNCg0KZWRpdG9yaWFsIHN1Z2dlc3Rpb25zLg0KDQoNCg0KWWV0LCBJIGNvbnRpbnVlIHRvIGJl
bGlldmUgdGhhdCBzb21lIGZvcm1hbCB3b3JkaW5nIGluIHRoZSBkb2N1bWVudCBuZWVkcw0KDQp0
byBjaGFuZ2UsIGFzIGV4cGxhaW5lZCBiZWxvdy4NCg0KDQoNClRoYW5rcw0KDQoNCg0KTWljaGFl
bCAod2l0aCBubyBoYXQgb24pDQoNCg0KDQoNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0N
Cg0KRnJvbTogTWlyamEgS8O8aGxld2luZCBbbWFpbHRvOm1pcmphLmt1ZWhsZXdpbmRAdGlrLmVl
LmV0aHouY2hdDQoNClNlbnQ6IE1vbmRheSwgTWFyY2ggMDUsIDIwMTggMTo1NCBQTQ0KDQpUbzog
U2NoYXJmLCBNaWNoYWVsIChOb2tpYSAtIERFL1N0dXR0Z2FydCkgPG1pY2hhZWwuc2NoYXJmQG5v
a2lhLmNvbT48bWFpbHRvOm1pY2hhZWwuc2NoYXJmQG5va2lhLmNvbT4NCg0KQ2M6IGRyYWZ0LWll
dGYtdGNwbS1hY2N1cmF0ZS1lY25AaWV0Zi5vcmc8bWFpbHRvOmRyYWZ0LWlldGYtdGNwbS1hY2N1
cmF0ZS1lY25AaWV0Zi5vcmc+OyB0Y3BtQGlldGYub3JnPG1haWx0bzp0Y3BtQGlldGYub3JnPg0K
DQpTdWJqZWN0OiBSZTogQ29tbWVudHMgb24gZHJhZnQtaWV0Zi10Y3BtLWFjY3VyYXRlLWVjbg0K
DQoNCg0KSGkgTWljaGVhbCwNCg0KDQoNCnRoYW5rcyBmb3IgeW91ciBmZWVkYmFjayBhbmQgc29y
cnkgZm9yIG15IGxhdGUgcmVwbHkuDQoNCg0KDQpQbGVhc2Ugc2VlIGlubGluZS4NCg0KDQoNCkFt
IDAzLjEyLjIwMTcgdW0gMjA6MTcgc2NocmllYiBTY2hhcmYsIE1pY2hhZWwgKE5va2lhIC0gREUv
U3R1dHRnYXJ0KQ0KDQo8bWljaGFlbC5zY2hhcmZAbm9raWEuY29tPjxtYWlsdG86bWljaGFlbC5z
Y2hhcmZAbm9raWEuY29tPjoNCg0KDQoNCkhpIGFsbCwNCg0KDQoNCkkgaGF2ZSByZWFkIGRyYWZ0
LWlldGYtdGNwbS1hY2N1cmF0ZS1lY24tMDUgKHdpdGhvdXQgdGhlIGFwcGVuZGl4KS4gSQ0KDQpi
ZWxpZXZlIHRoaXMgZG9jdW1lbnQgbmVlZHMgZnVydGhlciB3b3JrIGJlZm9yZSBtb3ZpbmcgZm9y
d2FyZC4NCg0KDQoNClBsZWFzZSBmaW5kIGJlbG93IG15IGNvbW1lbnRzIG1hcmtlZCBhcyBbbXNd
LiBJIGhhdmUgcmVhZCB0aGUNCg0KZG9jdW1lbnQgaW5kZXBlbmRlbnQgb2YgdGhlIHJldmlldyBm
cm9tIEdvcnJ5LiBJIGFwb2xvZ2l6ZSBpZiB0aGVyZSBpcw0KDQpkdXBsaWNhdGlvbi4NCg0KDQoN
ClRoYW5rcw0KDQoNCg0KTWljaGFlbCAod2l0aCBubyBoYXQgb24pDQoNCg0KDQoNCg0KKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqDQoNCg0KDQoqIEFic3RyYWN0Og0KDQoNCg0KICAgUmVj
ZW50bHksIG5ldyBUQ1AgbWVjaGFuaXNtcyBsaWtlIENvbmdlc3Rpb24gRXhwb3N1cmUgKENvbkV4
KSBvcg0KDQpEYXRhDQoNCkNlbnRlciBUQ1ANCg0KICAgKERDVENQKSBuZWVkIG1vcmUgYWNjdXJh
dGUgRUNOIGZlZWRiYWNrIGluZm9ybWF0aW9uIHdoZW5ldmVyDQoNCm1vcmUNCg0KICAgdGhhbiBv
bmUgbWFya2luZyBpcyByZWNlaXZlZCBpbiBvbmUgUlRULg0KDQoNCg0KW21zXSBJIGRvbid0IHRo
aW5rIHRoaXMgc3RhdGVtZW50IGlzIGZ1bGx5IGJhY2tlZCBieSBSRkMgODI1Ny4gSQ0KDQpzdWdn
ZXN0IHRvDQoNCnJlbW92ZSB0aGlzLCBvciByZXBsYWNlIGl0IGJ5IGEgbW9yZSBnZW5lcmljIHN0
YXRlbWVudCB0aGF0IG1vcmUgYWNjdXJhdGUNCg0KaW5mb3JtYXRpb24gY2FuIGJlIHVzZWZ1bCBm
b3Igc2V2ZXJhbCBUQ1AgZXh0ZW5zaW9ucy4NCg0KDQoNCkkgZGlzYWdyZWUuIEJvdGggQ29uRXgg
YW5kIERDVENQIG5lZWQgbW9yZSBhY2N1cmF0ZSBpbmZvcm1hdGlvbi4gVGhleQ0KDQpkbw0KDQpu
b3QgbmVlZCB0aGUgbWVjaGFuaXNtIHRoYXQgaXMgc3BlY2lmaWVkIGluIHRoaXMgZHJhZnQsIGhv
d2V2ZXIsIHRoaXMgaXMNCg0Kbm90DQoNCndoYXQgdGhlIHNlbnRlbmNlcyBpcyBzYXlpbmcuDQoN
Cg0KDQpJbiBteSB1bmRlcnN0YW5kaW5nIChhcyBhIG5vbi1uYXRpdmUgc3BlYWtlciksIHRoZSB1
c2Ugb2YgdGhlIHdvcmQgIm5lZWQiDQoNCmlzIG5vdCBjb3JyZWN0IGhlcmUuIERDVENQIGFzIHNw
ZWNpZmllZCBpbiBSRkMgODI1NyBjYW4gYmUgaW1wbGVtZW50ZWQNCg0Kd2l0aG91dCBhbnkgc3Vj
aCBtZWNoYW5pc20uDQoNCg0KDQpXaGF0IHdvdWxkIHdvcmsgZm9yIG1lIGlzIHNvbWV0aGluZyBv
ZiB0aGUgZm9ybSAiLi4uIERhdGEgQ2VudGVyIFRDUA0KDQpjYW5ub3QgZ2V0IHByZWNpc2UgRUNO
IGZlZWRiYWNrIHdoZW5ldmVyIG1vcmUgdGhhbiBvbmUgbWFya2luZyBpcw0KDQpyZWNlaXZlZA0K
DQppbiBvbmUgUlRUIi4NCg0KDQoNCiAgIFRoaXMgZG9jdW1lbnQgc3BlY2lmaWVzIGFuDQoNCiAg
IGV4cGVyaW1lbnRhbCBzY2hlbWUgdG8gcHJvdmlkZSBtb3JlIHRoYW4gb25lIGZlZWRiYWNrIHNp
Z25hbCBwZXINCg0KUlRUDQoNCiAgIGluIHRoZSBUQ1AgaGVhZGVyLiAgR2l2ZW4gVENQIGhlYWRl
ciBzcGFjZSBpcyBzY2FyY2UsIGl0IG92ZXJsb2Fkcw0KDQogICB0aGUgdGhyZWUgZXhpc3Rpbmcg
RUNOLXJlbGF0ZWQgZmxhZ3MgaW4gdGhlIFRDUCBoZWFkZXIgYW5kIHByb3ZpZGVzDQoNCiAgIGFk
ZGl0aW9uYWwgaW5mb3JtYXRpb24gaW4gYSBuZXcgVENQIG9wdGlvbi4NCg0KDQoNClttc10gVGhp
cyBzdGF0ZW1lbnQgbmVlZHMgdG8gYmUgcmV3cml0dGVuIHRvIGNvcnJlY3RseSByZWZsZWN0IHdo
YXQgaXMNCg0KcmVxdWVzdGVkIGZyb20gSUFOQS4gTXkgdW5kZXJzdGFuZGluZyBpcyB0aGF0IHRo
aXMgZXhwZXJpbWVudGFsDQoNCmRvY3VtZW50DQoNCmFza3MgZm9yIGFsbG9jYXRpb24gb2YgYSBy
ZXNlcnZlZCBUQ1AgaGVhZGVyIGZsYWcuIFRoaXMgbmVlZHMgdG8gYmUNCg0KY2FsbGVkIG91dA0K
DQpwcm9taW5lbnRseSwgSU1ITy4gSW4gYWRkaXRpb24sIHNpbmNlIHRoaXMgaXMgbm90IGEgc3Rh
bmRhcmQsIHRoZQ0KDQpzdWdnZXN0ZWQNCg0KZXhwZXJpbWVudGF0aW9uIHdpdGggdGhlIG1haW4g
VENQIGhlYWRlciBtdXN0IElNSE8gYmUgZXhwbGljaXRseQ0KDQptZW50aW9uZWQuIEkgYWxzbyBz
dWdnZXN0IHRvIGhhdmUgbGF0ZXIgaW4gYSBkb2N1bWVudCBhIHNlY3Rpb24gdGhhdA0KDQpleHBs
aWNpdGx5DQoNCmV4cGxhaW5zIHdoeSBpdCBpcyBhcHByb3ByaWF0ZSB0byBtb2RpZnkgdGhlIG1h
aW4gVENQIGhlYWRlciBpbiBhbg0KDQpleHBlcmltZW50Lg0KDQoNCg0KSSBkb27igJl0IGtub3cg
aWYgYW55IHJlcXVpcmVtZW50IHRoYXQgSUFOQSBhc3NpZ25tZW50IG5lZWQgdG8gYmUgY2FsbGVk
DQoNCm91dA0KDQppbiB0aGUgYWJzdHJhY3QgYnV0IHdlIGNhbiBkbyB0aGF0LiBIb3dldmVyLCBJ
IGJlbGlldmUgdGhlIHF1ZXN0aW9uIGlmDQoNCnRoaXMNCg0KZG9jdW1lbnQgc2hvdWxkIG9yIHNo
b3VsZCBub3QgYXNzaWduIHRoZSBiaXQgaXMgc3RpbGwgbm90IGNvbXBsZXRlbHkNCg0Kc29sdmVk
LCBvcg0KDQppcyBpdD8NCg0KDQoNCkkgYmVsaWV2ZSB0aGlzIHF1ZXN0aW9uIHdpbGwgaGF2ZSB0
byBiZSByZXZpZXdlZCBkdXJpbmcgV0dMQyBhbmQsIG1vcmUNCg0KaW1wb3J0YW50bHksIElFVEYg
bGFzdCBjYWxsLiBGb3IgdGhlIG1vbWVudCwgbXkgY29uY2VybiBpcyB0aGF0IHRoZQ0KDQpkb2N1
bWVudCBjb3JyZWN0bHkgZGVzY3JpYmVzIHRoZSBJQU5BIGFsbG9jYXRpb24uDQoNCg0KDQpJIHdv
dWxkIGxpa2UgdG8gc2VlIGhlcmUgYSBzdGF0ZW1lbnQgc3VjaCBhcyA6ICJHaXZlbiBUQ1AgaGVh
ZGVyIHNwYWNlIGlzDQoNCnNjYXJjZSwgdGhpcyBzcGVjaWZpY2F0aW9uIGFsbG9jYXRlcyBhIHJl
c2VydmVkIGhlYWRlciBiaXQgYW5kIG92ZXJsb2Fkcw0KDQp0aGUgdHdvIEVDTiBmbGFncyBpbiB0
aGUgVENQIGhlYWRlciAuLi4iLg0KDQoNCg0KKiAxLiAgSW50cm9kdWN0aW9uDQoNCg0KDQogICBS
ZWNlbnRseSwgcHJvcG9zZWQgbWVjaGFuaXNtcyBsaWtlIENvbmdlc3Rpb24gRXhwb3N1cmUgKENv
bkV4DQoNCiAgIFtSRkM3NzEzXSksIERDVENQIFtSRkM4MjU3XSBvciBMNFMgW0ktRC5pZXRmLXRz
dndnLWw0cy1hcmNoXSBuZWVkDQoNCiAgIG1vcmUgYWNjdXJhdGUgRUNOIGZlZWRiYWNrIGluZm9y
bWF0aW9uIHdoZW5ldmVyIG1vcmUgdGhhbiBvbmUNCg0KbWFya2luZw0KDQogICBpcyByZWNlaXZl
ZCBpbiBvbmUgUlRULg0KDQoNCg0KW21zXSBBdCBsZWFzdCBmb3IgUkZDIDgyNTcgc2VlbXMgdG8g
YmUgaW1wbGVtZW50YWJsZSB3aXRob2l0IHRoaXMuDQoNCkluc3RlYWQNCg0Kb2Ygc3RhdGluZyBh
ICJuZWVkIiwgaXQgd291bGQgSU1ITyBtYWtlIG1vcmUgc2Vuc2UgdG8gZGlzY3VzcyB0aGUNCg0K
YmVuZWZpdHMNCg0Kb2YgdGhlIHN1Z2dlc3RlZCBtZWNoYW5pc20gaW4gdGhpcyBkb2N1bWVudCBv
ZiBpdHMgb3duLCBpbmRlcGVuZGVudCBvZg0KDQpvdGhlciBwcm9wb3NhbHMuIFRvIG1lLCB0aGlz
IGRvY3VtZW50IHNob3VsZCBiZSBpbmRlcGVuZGVudCBvZiBvdGhlcg0KDQpkb2N1bWVudHMgYW5k
IHNwZWNpZmljYWxseSBvdGhlciBleHBlcmltZW50cy4gV2UgaGF2ZSB0byB0aGluayBhYm91dA0K
DQpjYXNlcw0KDQp3aGVyZSBub3QgYWxsIGV4cGVyaW1lbnRzIGFyZSBzdWNjZXNzZnVsLiBUaGVu
IGluZGVwZW5kZW50IGRvY3VtZW50cw0KDQp3aWxsDQoNCmJlIG1vcmUgZnV0dXJlLXByb29mIGlu
IGZ1dHVyZS4NCg0KDQoNClRoaXMgaXMgYSBuYW1pbmcgY29sbGlzaW9u4oCmIFRoZSBzZW50ZW5j
ZSB3YXMgbWVhbnQgdG8gc2F5IHRoYXQgdGhlc2UNCg0KbWVjaGFuaXNtcyBuZXcgbW9yZSBhY2N1
cmF0ZSBFQ04gZmVlZGJhY2sgdGhhbiBwcm92aWRlZCB0b2RheSBieQ0KDQpSRkMzMTY4IGJ1dCBp
dCB3YXMgbm90IG1lYW50IHRvIHNheSB0aGF0IHRoZXNlIG1lY2hhbmlzbSBoYXZlIHRvIHVzZQ0K
DQp0aGUNCg0Kc2NoZW1lIGFzIHNwZWNpZmllZCBpbiB0aGlzIGRvY3VtZW50Lg0KDQoNCg0KSSBh
ZGRlZCB0aGUgZm9sbG93aW5nIHBhcnQgc2VudGVuY2U6DQoNCg0KDQrigJ5SZWNlbnRseSwgcHJv
cG9zZWQgbWVjaGFuaXNtcyBsaWtlIENvbmdlc3Rpb24gRXhwb3N1cmUgKENvbkV4DQoNCltSRkM3
NzEzXSksIERDVENQIFtSRkM4MjU3XSBvciBMNFMgW0ktRC5pZXRmLXRzdndnLWw0cy1hcmNoXSBu
ZWVkIG1vcmUNCg0KYWNjdXJhdGUgRUNOIGZlZWRiYWNrIGluZm9ybWF0aW9uIHRoYW4gcHJvdmlk
ZWQgYnkgdGhlIGZlZWRiYWNrDQoNCnNjaGVtZQ0KDQphcyBzcGVjaWZpZWQgaW4gW1JGQzMxNjhd
IHdoZW5ldmVyIG1vcmUgdGhhbiBvbmUgbWFya2luZyBpcyByZWNlaXZlZCBpbg0KDQpvbmUNCg0K
UlRULiBUaGlzIGRvY3VtZW50IHNwZWNpZmllcyBhbiBhbHRlcm5hdGl2ZSBmZWVkYmFjayBzY2hl
bWUgdGhhdA0KDQpwcm92aWRlcw0KDQptb3JlIGFjY3VyYXRlIGluZm9ybWF0aW9uIGFuZCBjb3Vs
ZCBiZSB1c2VkIGJ5IHRoZXNlIG5ldyBUQ1ANCg0KZXh0ZW5zaW9ucy7igJwNCg0KDQoNCkRvZXMg
dGhpcyBoZWxwPw0KDQoNCg0KU2VlIG15IHByb3Bvc2FsIGZvciB0aGUgYWJzdHJhY3QuIEkgY29u
dGludWUgdG8gZGlzYWdyZWUgd2l0aCB0aGUgdGVybQ0KDQoibmVlZCIgYnV0IEkgdGhpbmsgdGhp
cyBjYW4gYmUgc29ydGVkIG91dCBieSBhbm90aGVyIHRlcm0uDQoNCg0KDQogICBJZiBBY2NFQ04g
cHJvZ3Jlc3NlcyBmcm9tIGV4cGVyaW1lbnRhbCB0byB0aGUgc3RhbmRhcmRzDQoNCiAgIHRyYWNr
LCBpdCBpcyBpbnRlbmRlZCB0byBiZSBhIGNvbXBsZXRlIHJlcGxhY2VtZW50IGZvciBjbGFzc2lj
IFRDUC8NCg0KICAgRUNOIGZlZWRiYWNrLCBub3QgYSBmb3JrIGluIHRoZSBkZXNpZ24gb2YgVENQ
Lg0KDQoNCg0KW21zXSBUaGlzIHNlbnRlbmNlIHNob3VsZCBiZSByZW1vdmVkLCBhcyB0aGlzIGlz
IHNwZWN1bGF0aW9uLg0KDQoNCg0KV2h5PyBJdCBzdGF0ZXMgYW4gaW50ZW504oCmIGFuZCB0aGF0
4oCZcyB0aGUgaW50ZW50IHRoYXQgd2UgaGF2ZS4NCg0KDQoNCg0KDQogICBVbnRpbCB0aGUgQWNj
RUNOIGV4cGVyaW1lbnQgc3VjY2VlZHMsIFtSRkMzMTY4XSB3aWxsIHJlbWFpbiBhcyB0aGUNCg0K
ICAgc3RhbmRhcmRzIHRyYWNrIHNwZWNpZmljYXRpb24gZm9yIGFkZGluZyBFQ04gdG8gVENQLg0K
DQoNCg0KW21zXSBUaGlzIHNlbnRlbmNlIHNob3VsZCBiZSByZW1vdmVkIChvciByZXdvcmRlZCkN
Cg0KDQoNCldoeT8gRG9lcyBpdCBoZWxwIHRvIGFkZCBhbiBvbmx5IGhlcmU6DQoNCg0KDQoiVW50
aWwgdGhlIEFjY0VDTiBleHBlcmltZW50IHN1Y2NlZWRzLCBbUkZDMzE2OF0gd2lsbCByZW1haW4g
YXMgdGhlIG9ubHkNCg0Kc3RhbmRhcmRzIHRyYWNrIHNwZWNpZmljYXRpb24gZm9yIGFkZGluZyBF
Q04gdG8gVENQLuKAnA0KDQoNCg0KVGhpcyB3b3JkaW5nIGlzIGJldHRlci4NCg0KDQoNCiAgIEFj
Y0VDTiBmZWVkYmFjayBvdmVybG9hZHMgZmxhZ3MgYW5kIGZpZWxkcyBpbiB0aGUgbWFpbiBUQ1Ag
aGVhZGVyDQoNCiAgIHdpdGggbmV3IGRlZmluaXRpb25zLCBzbyBib3RoIGVuZHMgaGF2ZSB0byBz
dXBwb3J0IHRoZSBuZXcgd2lyZQ0KDQogICBwcm90b2NvbCBiZWZvcmUgaXQgY2FuIGJlIHVzZWQu
DQoNCg0KDQpbbXNdIEluIG15IHJlYWRpbmcgdGhpcyBleHBlcmltZW50YWwgZG9jdW1lbnQgYXNr
cyBmb3IgKm5ldyoNCg0KYWxsb2NhdGlvbg0KDQpvZiBhIHJlc2VydmVkIFRDUCBoZWFkZXIgZmxh
Zy4NCg0KDQoNCklzIHRoaXMgYmV0dGVyPw0KDQoNCg0KIkFjY0VDTiBmZWVkYmFjayBvdmVybG9h
ZHMgdGhlIHR3byBleGlzdGluZyBFQ04gZmxhZ3MgYXMgd2VsbCBhcyB0aGUNCg0KICAgICAgY3Vy
cmVudGx5IHJlc2VydmVkIGFuZCBwcmV2aW91c2x5IGNhbGxlZCBOUyBmbGFnIGluIHRoZSBtYWlu
IFRDUA0KDQpoZWFkZXINCg0KICAgICAgd2l0aCBuZXcgZGVmaW5pdGlvbnMsIHNvIGJvdGggZW5k
cyBoYXZlIHRvIHN1cHBvcnQgdGhlIG5ldyB3aXJlDQoNCnByb3RvY29sDQoNCiAgICAgIGJlZm9y
ZSBpdCBjYW4gYmUgdXNlZC7igJwNCg0KDQoNCkkgdW5kZXJzdGFuZCB0aGF0IHlvdSBhcmUgbm90
IGhhcHB5IHdpdGggdGhlIHdvcmQg4oCeb3ZlcmxvYWTigJwgaGVyZSBidXQNCg0KdGhlDQoNCnBv
aW50IG9mIHRoaXMgc2VudGVuY2UgcmVhbGx5IGlzIHRoYXQgdGhlIGZsYWdzIGNhbi9jb3VsZCBi
ZSB1c2VkDQoNCmRpZmZlcmVudGx5DQoNCmFuZCB0aGVyZWZvcmUgd2UgbmVlZCBhIG5ldyBuZWdv
dGlhdGlvbiBiZWZvcmUgd2UgY2FuIHVzZSB0aGVtLg0KDQoNCg0KRm9yIG1lIHRoZSBmb2xsb3dp
bmcgd291bGQgd29yazogIkFjY0VDTiBmZWVkYmFjayBvdmVybG9hZHMgdGhlIHR3bw0KDQpleGlz
dGluZyBFQ04gZmxhZ3MgYW5kDQoNCmFsbG9jYXRlcyB0aGUgY3VycmVudGx5IHJlc2VydmVkIGFu
ZCBwcmV2aW91c2x5IGNhbGxlZCBOUyBmbGFnIGluIHRoZSBtYWluDQoNClRDUCBoZWFkZXIuDQoN
CkdpdmVuIHRoZSBuZXcgZGVmaW5pdGlvbnMsIGJvdGggZW5kcyBoYXZlIHRvIHN1cHBvcnQgdGhl
IG5ldyB3aXJlDQoNCnByb3RvY29sDQoNCmJlZm9yZSBpdCBjYW4gYmUgdXNlZC4iDQoNCg0KDQpJ
IGJlbGlldmUgdGhlIHdvcmRpbmcgaGFzIHRvIGJlIGNyeXN0YWwgY2xlYXIgb24gdGhlIHJlc2Vy
dmF0aW9uIG9mIGJpdCA3DQoNCndoZW4gaXQgaXMgZGlzY3Vzc2VkIHRoZSBmaXJzdCB0aW1lIGlu
IHRoZSB0ZXh0LiBJbiBmb2xsb3ctdXAgc2VjdGlvbnMsDQoNCm1heWJlIHNob3J0ZXIgdGVybXMg
Y291bGQgYmUgdXNlZC4NCg0KDQoNCklmIHlvdSBwcmVmZXIsIHdlIGNhbiBhbHNvIHJlbW92ZSB0
aGUgTlMgZmxhZyBpbiB0aGlzIGxpc3QsIGFzIEVDTiBOb25jZQ0KDQp3YXMNCg0KYW55d2F5IG5l
dmVyIGRlcGxveWVkLg0KDQoNCg0KDQoNCiAgIEZvciB0aGF0IHdlIHJlZmVyIHRvIFtSRkMzMTY4
XSBvciBhbnkgUkZDIHRoYXQNCg0KICAgc3BlY2lmaWVzIGEgZGlmZmVyZW50IHJlc3BvbnNlIHRv
IFRDUCBFQ04gZmVlZGJhY2ssIGZvciBleGFtcGxlOg0KDQogICBbUkZDODI1N107IG9yIHRoZSBF
Q04gZXhwZXJpbWVudHMgcmVmZXJyZWQgdG8gaW4NCg0KICAgW0ktRC5pZXRmLXRzdndnLWVjbi1l
eHBlcmltZW50YXRpb25dLCBuYW1lbHk6IGEgVENQLWJhc2VkIExvdw0KDQpMYXRlbmN5DQoNCiAg
IExvdyBMb3NzIFNjYWxhYmxlIChMNFMpIGNvbmdlc3Rpb24gY29udHJvbA0KDQpbSS1ELmlldGYt
dHN2d2ctbDRzLWFyY2hdOw0KDQogICBFQ04tY2FwYWJsZSBUQ1AgY29udHJvbCBwYWNrZXRzIFtJ
LUQuaWV0Zi10Y3BtLWdlbmVyYWxpemVkLWVjbl0sIG9yDQoNCiAgIEFsdGVybmF0aXZlIEJhY2tv
ZmYgd2l0aCBFQ04gKEFCRSkNCg0KICAgW0ktRC5pZXRmLXRjcG0tYWx0ZXJuYXRpdmViYWNrb2Zm
LWVjbl0uDQoNCg0KDQpbbXNdIEF0IGxlYXN0IEFCRSBzZWVtcyBvcnRob2dvbmFsLiBBbnl3YXks
IEkgdGhpbmsgdGhpcyBwYXJhZ3JhcGggY2FuDQoNCmp1c3QNCg0KYmUgZGVsZXRlZC4gSWYgb3Ro
ZXIgZXhwZXJpbWVudHMgbmVlZCBtb3JlIGFjY3VyYXRlIGZlZWRiYWNrLCBpdCBpcyB1cCB0bw0K
DQp0aGVtIHRvIGV4cGxhaW4gaG93IHRoZXkgd291bGQgdXNlIHRoaXMgbWVjaGFuaXNtLiBUaGlz
IGRvY3VtZW50DQoNCnNob3VsZA0KDQpmb2N1cyBvbiBob3cgdG8gc2lnbmFsIHRoZSBmZWVkYmFj
aywgbm90IGhvdyB0byB1c2UgdGhhdC4NCg0KDQoNClllcywgdGhhdCBpcyB3aGF0IHRoZSBwYXJh
Z3JhcGggc2F5cy4gSXNu4oCZdCBpdCBiZXR0ZXIgdG8gYmUgZXhwbGljaXQNCg0KYWJvdXQgdGhp
cz8NCg0KDQoNCg0KDQogICBJdCBpcyBsaWtlbHkgKGJ1dCBub3QgcmVxdWlyZWQpIHRoYXQgdGhl
IEFjY0VDTiBwcm90b2NvbCB3aWxsIGJlDQoNCiAgIGltcGxlbWVudGVkIGFsb25nIHdpdGggdGhl
IGZvbGxvd2luZyBleHBlcmltZW50YWwgYWRkaXRpb25zIHRvIHRoZQ0KDQogICBUQ1AtRUNOIHBy
b3RvY29sOiBFQ04tY2FwYWJsZSBUQ1AgY29udHJvbCBwYWNrZXRzIGFuZA0KDQpyZXRyYW5zbWlz
c2lvbnMNCg0KICAgW0ktRC5pZXRmLXRjcG0tZ2VuZXJhbGl6ZWQtZWNuXSwgd2hpY2ggaW5jbHVk
ZXMgdGhlIEVDTi1jYXBhYmxlIFNZTi8NCg0KICAgQUNLIGV4cGVyaW1lbnQgW1JGQzU1NjJdOyBh
bmQgdGVzdGluZyByZWNlaXZlciBub24tY29tcGxpYW5jZQ0KDQogICBbSS1ELm1vbmNhc3Rlci10
Y3BtLXJjdi1jaGVhdF0uDQoNCg0KDQpbbXNdIEkgYW0gYSBiaWcgZmFuIG9mIHNpbXBsZSwgc3Rh
bmRhbG9uZSBkb2N1bWVudHMuIEluIG15IHZpZXcsIHRoZQ0KDQpUQ1BNDQoNCndvcmtpbmcgZ3Jv
dXAgc2hvdWxkIHB1Ymxpc2ggZHJhZnQtaWV0Zi10Y3BtLWFjY3VyYXRlLWVjbiBhbmQgZHJhZnQt
aWV0Zi0NCg0KdGNwbS1nZW5lcmFsaXplZC1lY24gaW5kZXBlbmRlbnQgZG9jdW1lbnRzLCB3aGlj
aCBwcm9iYWJseSBpbXBsaWVzDQoNCnRoYXQNCg0KZHJhZnQtaWV0Zi10Y3BtLWdlbmVyYWxpemVk
LWVjbiBkb2VzIG5vdCB1c2UgQWNjRUNOLiBJZiBleHBlcmltZW50YXRpb24NCg0Kd2l0aCBFQ1Qg
aW4gU1lOIHJlcXVpcmVzIGEgY29tYmluYXRpb24sIHRoaXMgY291bGQgYmUgZG9uZSBpbiBhIG5l
dywNCg0KdGhpcmQNCg0KZG9jdW1lbnQuIEFwYXJ0IGZyb20gaGF2aW5nIHNpbXBsZXIgZm9jdXNl
ZCBkb2N1bWVudHMsIHRoaXMgY291bGQNCg0Kc2lnbmlmaWNhbnRseSBoZWxwIGxhdGVyIHdpdGgg
bW92aW5nIGZvcndhcmQgZG9jdW1lbnRzIHRvIHN0YW5kYXJkcw0KDQp0cmFjay4NCg0KDQoNCkkg
ZGlzYWdyZWUsIGhvd2V2ZXIsIHRoaXMgaXMgYSBkaXNjdXNzaW9uIHRvIGhhdmUgb24gZHJhZnQt
aWV0Zi10Y3BtLQ0KDQpnZW5lcmFsaXplZC1lY24uIEkgZG9u4oCZdCBzZWUgYSBwcm9ibGVtIGlu
ICBwcm92aWRpbmcgYSByZWZlcmVuY2UgaGVyZQ0KDQp0aGF0DQoNCnNheXMg4oCeaXQgaXMgbGlr
ZWx54oCm4oCcIGFuZCBub3RoaW5nIG1vcmUuDQoNCg0KDQoNCg0KDQoNCiogMS4xLiAgRG9jdW1l
bnQgUm9hZG1hcA0KDQoNCg0KW21zXSBBIG1hY3Jvc2NvcGljIGNvbW1lbnQgaXMgdGhhdCB0aGlz
IGRvY3VtZW50IGhhcyBhIGxvdCBvZg0KDQppbnRyb2R1Y3Rpb24NCg0KYW5kIHR1dG9yaWFsIHRl
eHQgd2l0aCBsb3QncyBvZiByZWR1bmRhbmN5IHRvd2FyZHMgb3RoZXIgZG9jdW1lbnRzLiBJDQoN
CnRoaW5rDQoNCnRoZSBkb2N1bWVudCBjYW4gYmUgbWFkZSBtdWNoIGVhc2llciB0byByZWFkIGJ5
IHNob3J0ZW4gaXQuIEluIG1hbnkNCg0KY2FzZXMNCg0KdGhpcyBpcyBqdXN0IGFuIGVkaXRvcmlh
bCBjaGFuZ2UgYXMgdGhlcmUgaXMgcmVkdW5kYW5jeS4gQXMgb25lIHN1Y2gNCg0KZXhhbXBsZSwN
Cg0KanVzdCByZW1vdmUgdGhpcyBzZWN0aW9uLg0KDQoNCg0KSSBndWVzcyB0aGlzIGEgbWF0dGVy
IG9mIHRhc3RlLiBBcyBhbiBBRCwgSeKAmW0gYSBiaWcgZmFuIG9mIHNob3J0IGFuZA0KDQpjb25j
aXNlDQoNCmRvY3VtZW50cywgaG93ZXZlciwgc29tZSByZWR1bmRhbmN5IGNhbiBhbHNvIGhlbHAg
dW5kZXJzdGFuZGluZywNCg0KZXNwZWNpYWxseSBpZiB5b3UgZXhwbGFpbiB0aGluZ3MgbXVsdGlw
bGUgdGltZXMgYnV0IHdpdGggYSBkaWZmZXJlbnQNCg0KbGV2ZWwgb2YNCg0KZGV0YWlsLiBJIHBl
cnNvbmFsbHkgd291bGQgbm90IG5lZWQgdGhlIHJvYWRtYXAgYnV0IEkga25vdyBtYW55IHBlb3Bs
ZQ0KDQp3aG8gZmluZCB0aGVzZSB0aGluZ3MgaGVscGZ1bCBhbmQgdG8gYmUgaG9uZXN0IEkgZG9u
4oCZdCBzZWUgaG93IHJlbW92aW5nDQoNCnRoaXMNCg0KcGFydCBtYWtlcyB0aGUgZG9jIGFueSBi
ZXR0ZXIuIElmIHlvdSBkb27igJl0IHdhbnQgaXQsIGRvbuKAmXQgcmVhZCBpdC4NCg0KDQoNCg0K
DQoNCg0KKiAxLjIuICBHb2Fscw0KDQoNCg0KW21zXSBJIHRoaW5rIHRoaXMgc2VjdGlvbiBjYW4g
YWxzbyBqdXN0IGJlIHJlbW92ZWQuDQoNCg0KDQpJIGhhdmUgdG8gc2F5IEkgYWxzbyBkb27igJl0
IHNlZSB0aGUgcG9pbnQgb2YgcmVtb3ZpbmcgdGhpcyBwYXJ0LiBHaXZlbiB3ZeKAmXZlDQoNCmRv
bmUgdGhlIHdvcmsgb24gcmVxdWlyZW1lbnRzLCBJIHRoaW5rIHdlIHNob3VsZCBhbHNvIGxpbmsg
dG8gdGhpcyBkb2MNCg0Kc29tZXdoZXJlLg0KDQoNCg0KDQoNCiogMS4zLiAgRXhwZXJpbWVudCBH
b2Fscw0KDQoNCg0KICAgVENQIGlzIGNyaXRpY2FsIHRvIHRoZSByb2J1c3QgZnVuY3Rpb25pbmcg
b2YgdGhlIEludGVybmV0LCB0aGVyZWZvcmUNCg0KICAgYW55IHByb3Bvc2VkIG1vZGlmaWNhdGlv
bnMgdG8gVENQIG5lZWQgdG8gYmUgdGhvcm91Z2hseSB0ZXN0ZWQuIFRoZQ0KDQogICBwcmVzZW50
IHNwZWNpZmljYXRpb24gZGVzY3JpYmVzIGFuIGV4cGVyaW1lbnRhbCBwcm90b2NvbCB0aGF0IGFk
ZHMNCg0KICAgbW9yZSBhY2N1cmF0ZSBFQ04gZmVlZGJhY2sgdG8gdGhlIFRDUCBwcm90b2NvbC4g
IFRoZSBpbnRlbnRpb24gaXMgdG8NCg0KICAgc3BlY2lmeSB0aGUgcHJvdG9jb2wgc3VmZmljaWVu
dGx5IHNvIHRoYXQgbW9yZSB0aGFuIG9uZQ0KDQogICBpbXBsZW1lbnRhdGlvbiBjYW4gYmUgYnVp
bHQgaW4gb3JkZXIgdG8gdGVzdCBpdHMgZnVuY3Rpb24sDQoNCnJvYnVzdG5lc3MNCg0KICAgYW5k
IGludGVyb3BlcmFiaWxpdHkgKHdpdGggaXRzZWxmIGFuZCB3aXRoIHByZXZpb3VzIHZlcnNpb24g
b2YgRUNODQoNCiAgIGFuZCBUQ1ApLg0KDQoNCg0KW21zXSBJIHRoaW5rIGFsbCB3aGF0IGlzIHdy
aXR0ZW4gaW4gdGhpcyBwYXJhZ3JhcGggaXMgb2J2aW91cywgbm8/DQoNCkNhbid0IHdlIGp1c3QN
Cg0KZGVsZXRlIHRoaXM/DQoNCg0KDQpTdXJlLCBob3dldmVyLCBJIGRvbuKAmXQgdGhpbmsgaXQg
aHVydHMgdG8gc3BlbGwgaXQgb3V0LiBGb3IgbWUgYm90aCBpcw0KDQpmaW5lLCBrZWVwIGl0DQoN
Cm9yIHJlbW92ZSBpdC4NCg0KDQoNCg0KDQogICBUaGUgZXhwZXJpbWVudGFsIHByb3RvY29sIHdp
bGwgYmUgY29uc2lkZXJlZCBzdWNjZXNzZnVsIGlmIGl0IGlzDQoNCiAgIGRlcGxveWVkIGFuZCBp
ZiBpdCBzYXRpc2ZpZXMgdGhlIHJlcXVpcmVtZW50cyBvZiBbUkZDNzU2MF0gaW4gdGhlDQoNCiAg
IGNvbnNlbnN1cyBvcGluaW9uIG9mIHRoZSBJRVRGIHRjcG0gd29ya2luZyBncm91cC4gIEluIHNo
b3J0LCB0aGlzDQoNCiAgIHJlcXVpcmVzIHRoYXQgaXQgaW1wcm92ZXMgdGhlIGFjY3VyYWN5IGFu
ZCB0aW1lbGluZXNzIG9mIFRDUCdzIEVDTg0KDQogICBmZWVkYmFjaywgYXMgY2xhaW1lZCBpbiBT
ZWN0aW9uIDUsIHdoaWxlIHN0cmlraW5nIGEgYmFsYW5jZSBiZXR3ZWVuDQoNCiAgIHRoZSBjb25m
bGljdGluZyByZXF1aXJlbWVudHMgb2YgcmVzaWxpZW5jZSwgaW50ZWdyaXR5IGFuZA0KDQogICBt
aW5pbWlzYXRpb24gb2Ygb3ZlcmhlYWQuICBJdCBhbHNvIHJlcXVpcmVzIHRoYXQgaXQgaXMgbm90
IHVuZHVseQ0KDQogICBjb21wbGV4LCBhbmQgdGhhdCBpdCBpcyBjb21wYXRpYmxlIHdpdGggcHJl
dmFsZW50IGVxdWlwbWVudA0KDQogICBiZWhhdmlvdXJzIGluIHRoZSBjdXJyZW50IEludGVybmV0
IChlLmcuIGhhcmR3YXJlIG9mZmxvYWRpbmcgYW5kDQoNCiAgIG1pZGRsZWJveGVzKSwgd2hldGhl
ciBvciBub3QgdGhleSBjb21wbHkgd2l0aCBzdGFuZGFyZHMuDQoNCg0KDQogICBUZXN0aW5nIHdp
bGwgbW9zdGx5IGZvY3VzIG9uIGZhbGwtYmFjayBzdHJhdGVnaWVzIGluIGNhc2Ugb2YNCg0KICAg
bWlkZGxlYm94IGludGVyZmVyZW5jZS4gIEN1cnJlbnQgcmVjb21tZW5kZWQgc3RyYXRlZ2llcyBh
cmUNCg0Kc3BlY2lmaWVkDQoNCiAgIGluIFNlY3Rpb25zIDMuMS4yLCAzLjIuMywgMy4yLjQgYW5k
IDMuMi43LiAgVGhlIGVmZmVjdGl2ZW5lc3Mgb2YNCg0KICAgdGhlc2Ugc3RyYXRlZ2llcyBkZXBl
bmRzIG9uIHRoZSBhY3R1YWwgZGVwbG95bWVudCBzaXR1YXRpb24gb2YNCg0KICAgbWlkZGxlYm94
ZXMuICBUaGVyZWZvcmUgZXhwZXJpbWVudGFsIHZlcmlmaWNhdGlvbiB0byBjb25maXJtIGxhcmdl
LQ0KDQogICBzY2FsZSBwYXRoIHRyYXZlcnNhbCBpbiB0aGUgSW50ZXJuZXQgaXMgbmVlZGVkIGJl
Zm9yZSBmaW5hbGl6aW5nDQoNCnRoaXMNCg0KICAgc3BlY2lmaWNhdGlvbiBvbiB0aGUgU3RhbmRh
cmRzIFRyYWNrLg0KDQoNCg0KW21zXSBUaGVzZSB0d28gcGFyYWdyYXBocyBtdXN0IGJlIGVudGly
ZWx5IHJld3JpdHRlbi4gQXMgSSBoYXZlDQoNCm1lbnRpb25lZCBiZWZvcmUsIEkgZG9uJ3QgdGhp
bmsgYW4gUkZDIHNob3VsZCBzcGVjdWxhdGUgYWJvdXQgVENQTSBhbmQNCg0KaXRzDQoNCmNvbnNl
bnN1cyBvcGluaW9uLiBJIHdvdWxkIHN1Z2dlc3QgYSB3b3JkaW5nIGFsb25nIHRoZSBsaW5lcyBv
ZjoNCg0KDQoNCjxtcz4NCg0KICAgVGhlIGV4cGVyaW1lbnRhbCBwcm90b2NvbCB3aWxsIGJlIGNv
bnNpZGVyZWQgc3VjY2Vzc2Z1bCBpZg0KDQogICB0ZXN0aW5nIGNvbmZpcm1zIHRoYXQgdGhlIHBy
b3Bvc2VkIG1lY2hhbmlzbSBjYW4gYmUgZGVwbG95ZWQgYXQNCg0KbGFyZ2UNCg0Kc2NhbGUuDQoN
CiAgIFRlc3Rpbmcgd2lsbCBtb3N0bHkgZm9jdXMgb24gZmFsbC1iYWNrIHN0cmF0ZWdpZXMgaW4g
Y2FzZSBvZg0KDQogICBtaWRkbGVib3ggaW50ZXJmZXJlbmNlLiAgQ3VycmVudCByZWNvbW1lbmRl
ZCBzdHJhdGVnaWVzIGFyZQ0KDQpzcGVjaWZpZWQNCg0KICAgaW4gU2VjdGlvbnMgMy4xLjIsIDMu
Mi4zLCAzLjIuNCBhbmQgMy4yLjcuICBUaGUgZWZmZWN0aXZlbmVzcyBvZg0KDQogICB0aGVzZSBz
dHJhdGVnaWVzIGRlcGVuZHMgb24gdGhlIGFjdHVhbCBkZXBsb3ltZW50IHNpdHVhdGlvbiBvZg0K
DQogICBtaWRkbGVib3hlcy4gIFRoZXJlZm9yZSBleHBlcmltZW50YWwgdmVyaWZpY2F0aW9uIHRv
IGNvbmZpcm0gbGFyZ2UtDQoNCiAgIHNjYWxlIHBhdGggdHJhdmVyc2FsIGluIHRoZSBJbnRlcm5l
dCBpcyBuZWVkZWQsIGUuZy4sIGJ5IHN1cHBvcnQgaW4NCg0KICAgbWFqb3IgVENQIHN0YWNrcy4N
Cg0KPC9tcz4NCg0KDQoNCkkgZG9u4oCZdCB1bmRlcnN0YW5kIHlvdXIgcG9pbnQgaGVyZS4gSSBk
b27igJl0IHRoaW5rIHRoYXQgdGhlIHBhcmFwaHJhc2UNCg0Kc3BlY3VsYXRlcyBhYm91dCB0aGUg
Y29uc2Vuc3VzIG9mIHRjcG0sIGluIGNvbnRyYXN0IGl0IHNheSB0Y3BtIGhhcyB0bw0KDQpkZWNp
ZGVkIGlmIHRoZSByZXF1aXJlbWVudHMgcHJldmlvdXNseSBzcGVjaWZpZWQgYnkgdGNwbSBhcmUg
c3VmZmljaWVudGx5DQoNCmZ1bGZpbGxlZC4gSSBkb27igJl0IHNlZSBhIHJlYXNvbiB0byBub3Qg
bWVudGlvbiB0aGUgcmVxdWlyZW1lbnQgZHJhZnQgYXMNCg0KdGhpcw0KDQpkcmFmdCBhcyB0Y3Bt
IGNvbnNlbnN1cyBhbmQgd2FzIHdyaXR0ZW4gZm9yIHRoaXMgcHVycG9zZS4NCg0KDQoNCk15IHN1
Z2dlc3RlZCB3b3JkaW5nIHVzZXMgdGhlIGV4cHJlc3Npb24gImNhbiBiZSBkZXBsb3llZCBhdCBs
YXJnZQ0KDQpzY2FsZSINCg0KYW5kIEkgYmVsaWV2ZSB0aGlzIGlzIHJlbGV2YW50Lg0KDQoNCg0K
VGhlIGRvY3VtZW50IGFscmVhZHkgZGVzY3JpYmVzIGluIFNlY3Rpb24gNSBob3cgdGhlIHByb3Rv
Y29sIHNhdGlzZmllcyB0aGUNCg0KYWdyZWVkIHJlcXVpcmVtZW50cyBmb3IgYSBtb3JlIGFjY3Vy
YXRlIEVDTiBmZWVkYmFjayBwcm90b2NvbA0KDQpbUkZDNzU2MF0uDQoNClNvLCBpZiB0aGUgVENQ
TSB3b3JraW5nIGdyb3VwIHB1Ymxpc2hlcyB0aGlzIGRvY3VtZW50IHdpdGggdGhlIGNvbnRlbnQg
b2YNCg0KU2VjdGlvbiA1LCBJIGJlbGlldmUgdGhlIFRDUE0gd29ya2luZyBncm91cCBhbHJlYWR5
IGhhcyByZWFjaGVkDQoNCmNvbnNlbnN1cw0KDQp0aGF0IHRoZSBwcm90b2NvbCBtZWV0cyByZXF1
aXJlbWVudHMuIEluIGFkZGl0aW9uLCBpdCBpcyBwb3NzaWJsZSB0aGF0IG5ldw0KDQpyZXF1aXJl
bWVudHMgd291bGQgYmUgaWRlbnRpZmllZCBpbiBmdXR1cmUsIGUuZy4sIGFzIGFuIG91dGNvbWUg
b2YgdGhlDQoNCmV4cGVyaW1lbnQsIGFuZCB0aGF0IHdvdWxkIG9idmlvdXNseSBoYXZlIHRvIGJl
IGNvbnNpZGVyZWQgYnkgVENQTS4gSW4NCg0KdGhhdCBjYXNlLCBmb3IgdGhlIHN1Y2Nlc3Mgb2Yg
dGhlIGV4cGVyaW1lbnQgbm90IG9ubHkgUkZDIDc1NjAgd291bGQNCg0KbWF0dGVyLCBidXQgYWxz
byBmdXJ0aGVyIHJlcXVpcmVtZW50cy4gTXkgcHJvcG9zZWQgd29yZGluZyBkb2VzIG5vdA0KDQpo
YXZlDQoNCmFsbCB0aGVzZSBwcm9ibGVtcy4NCg0KDQoNCkluIGEgbnV0c2hlbGwsIEkgY29udGlu
dWUgdG8gYmVsaWV2ZSB0aGF0IHRoaXMgc2VjdGlvbiBoYXMgdG8gY2hhbmdlLg0KDQoNCg0KKiAx
LjUuICBSZWNhcCBvZiBFeGlzdGluZyBFQ04gZmVlZGJhY2sgaW4gSVAvVENQDQoNCg0KDQpbbXNd
IFRoaXMgc2VjdGlvbiBjb3VsZCBwcm9iYWJseSBiZSBzaG9ydGVuZWQgYXMgd2VsbC4NCg0KDQoN
CiAgIFRoZSBsYXN0IGJpdCBpbiBieXRlIDEzIG9mIHRoZSBUQ1AgaGVhZGVyIHdhcyBkZWZpbmVk
IGFzIHRoZSBOb25jZQ0KDQogICBTdW0gKE5TKSBmb3IgdGhlIEVDTiBOb25jZSBbUkZDMzU0MF0u
ICBSRkMgMzU0MCB3YXMgbmV2ZXIgZGVwbG95ZWQNCg0Kc28NCg0KICAgaXQgaXMgYmVpbmcgcmVj
bGFzc2lmaWVkIGFzIGhpc3RvcmljLCBtYWtpbmcgdGhpcyBUQ1AgZmxhZyBhdmFpbGFibGUNCg0K
ICAgZm9yIHVzZSBieSB0aGUgQWNjRUNOIGV4cGVyaW1lbnQgaW5zdGVhZC4NCg0KDQoNClttc10g
VGhpcyB3b3JkaW5nLCBhcyB3ZWxsIGFzIEZpZ3VyZSAxLCBuZWVkcyB0byB0YWtlIGludG8gYWNj
b3VudCB0aGUNCg0KSUFOQQ0KDQpzdGF0dXMgd2hlbiBkcmFmdC1pZXRmLXRzdndnLWVjbi1leHBl
cmltZW50YXRpb24gaXMgcHVibGlzaGVkLg0KDQoNCg0KSXMgZG9lcy4gSG93ZXZlciwgSSBjYW4g
ZXhwbGljaXRseSBzYXkgdGhhdCBpcyBoYXMgYmUgcmUtY2xzc2lmaWVkIGFzDQoNCnJlc2VydmVk
Lg0KDQoNCg0KIlJGQyAzNTQwIHdhcyBuZXZlciBkZXBsb3llZCBzbyBpdCBpcyBiZWluZyByZWNs
YXNzaWZpZWQgYXMgaGlzdG9yaWMNCg0KW0ktRC5pZXRmLQ0KDQp0c3Z3Zy1lY24tZXhwZXJpbWVu
dGF0aW9uXSBhbmQgdGhlIHJlc3BlY3RpdmUgZmxhZyBoYXMgYmVlbiBtYXJrZWQgYXMNCg0K4oCe
cmVzZXJ2ZWTigJwgaW4gdGhlIElBTkEgVENQIEhlYWRlciBGbGFncyByZWdpc3RyeSwgbWFraW5n
IHRoaXMgVENQIGZsYWcNCg0KYXZhaWxhYmxlIGZvciB1c2UgYnkgdGhlIEFjY0VDTiBleHBlcmlt
ZW50IGluc3RlYWQu4oCcDQoNCg0KDQpCZXR0ZXI/DQoNCg0KDQpJbiBteSB1bmRlcnN0YW5kaW5n
LCB0aGlzIGV4cGVyaW1lbnRhbCBkb2N1bWVudCBhc2tzIGZvciBuZXcNCg0KYXNzaWdubWVudA0K
DQpvZiBhIHJlc2VydmVkIFRDUCBoZWFkZXIgZmxhZy4NCg0KDQoNCkFzIEkgc2FpZCBJ4oCZbSBu
b3Qgc3VyZSBpZiB3ZSBoYXZlIGZ1bGx5IGNvbmNsdWRlZCB0aGlzIGRpc2N1c3Npb24geWV0Lg0K
DQpIb3dldmVyLA0KDQp3aGF0IHdlIHJlYWxseSB3b3VsZCB3YW50IHRvIGlzIG1lbnRpb24gc29t
ZXdoZXJlIHRoYXQgdGhpcw0KDQpleHBlcmltZW50DQoNCndpdGggdGhpcyBmbGFncyBpcyBydW5u
aW5nLiBJIGd1ZXNzIHRoZXJlIGFyZSB0aHJlZSBvcHRpb25zOg0KDQoxKSBrZWVwIGl0IGluIHRo
ZSByZWdpc3RyeSBhcyByZXNlcnZlZCBhbmQgY29uc2VydmUgdGhlIGtub3dsZWRnZSBpbiB0Y3Bt
DQoNCnRoYXQgdGhpcyBleHBlcmltZW50IGlzIHJ1bm5pbmcgYW5kIG5vIG90aGVyIGV4cGVyaW1l
bnRhbCBSRkMgc3VjaCB1c2UNCg0KdGhpcw0KDQpmbGFncyBhcyBsb25nIGFzIHRoaXMgZXhwZXJp
bWVudCBpcyBydW5uaW5nLg0KDQoyKSBLZWVwIGlzIG1hcmtlZCBhcyByZXNlcnZlZCBidXQgYWRk
IGEgbm90ZSBhYm91dCB0aGlzIGV4cGVyaW1lbnQgaW4NCg0KdGhlDQoNCklBTkEgcmVnaXN0cnkN
Cg0KMykgT3IgYXNzaWduIGl0IHJpZ2h0IGF3YXkgd2l0aCBJRVNHIGFwcHJvdmFsLiBJIGd1ZXNz
IGluIHRoaXMgY2FzZSB0Y3BtDQoNCmNvdWxkDQoNCmFsc28gY29uc2lkZXIgdG8gY2hhbmdlIHRo
ZSByZWdpc3RyYXRpb24gcG9saWN5IHRvIOKAnklFVEYgUmV2aWV34oCcLg0KDQoNCg0KVGhlIGN1
cnJlbnQgcmVnaXN0cmF0aW9uIHBvbGljeSBmb3IgdGhlIFRDUCBoZWFkZXIgZmxhZ3MgaXMgInN0
YW5kYXJkcw0KDQphY3Rpb24iLiBJIHVuZGVyc3RhbmQgdGhhdCB0aGUgSUVTRyBjb3VsZCBhcHBy
b3ZlIGV4Y2VwdGlvbnMuIEJ1dCBnaXZlbg0KDQp0aGUgcG9saWN5LCBJIGJlbGlldmUgdGhlIGRv
Y3VtZW50IGhhcyB0byBiZSB2ZXJ5IHByZWNpc2Ugb24gdGhlIHJlcXVlc3QNCg0KcmVnYXJkaW5n
IGJpdCA3Lg0KDQoNCg0KKiAyLiAgQWNjRUNOIFByb3RvY29sIE92ZXJ2aWV3IGFuZCBSYXRpb25h
bGUNCg0KDQoNCiAgIG8gIGFuIGVzc2VudGlhbCBwYXJ0IHRoYXQgcmUtdXNlcyBFQ04gVENQIGhl
YWRlciBiaXRzIHRvIGZlZWQgYmFjaw0KDQogICAgICB0aGUgbnVtYmVyIG9mIGFycml2aW5nIENF
IG1hcmtlZCBwYWNrZXRzLiAgVGhpcyBwcm92aWRlcyBtb3JlDQoNCiAgICAgIGFjY3VyYWN5IHRo
YW4gY2xhc3NpYyBFQ04gZmVlZGJhY2ssIGJ1dCBsaW1pdGVkIHJlc2lsaWVuY2UNCg0KYWdhaW5z
dA0KDQogICAgICBBQ0sgbG9zczsNCg0KDQoNClttc10gVGhlIHdvcmQgInJlLXVzZSIgaXMgSU1I
TyBub3QgY29ycmVjdC4NCg0KDQoNCkkgdGhpbmsgdGhpcyBpcyBuaXQgcGlja2luZy4gVXNpbmcg
YSBkaWZmZXJlbnQgcGhyYXNpbmcgaGVyZSBtYWtlcyB0aGUNCg0Kc2VudGVuY2UNCg0KdW5uZWNl
c3NhcnkgY29tcGxpY2F0ZWQuIFdlIGRvbuKAmXQgdHJ5IHRvIHNvbWUgaG93IGdldCBhIHJvdW5k
IHRoZSBmYWN0DQoNCnRoYXQgd2UgbmVlZCB0byBoYW5kbGUgdGhlIGZsYWcgcmVnaXN0cmF0aW9u
IGNvcnJlY3RseS4gSG93ZXZlciwgaGVyZSB0aGUNCg0KcG9pbnQgcmVhbGx5IGlzIHRvIGV4cGxh
aW4gaG93IHRoZSBwcm90b2NvbCB3b3JkLiBUaGUgbWFpbiBwb2ludCBvZiB1c2luZw0KDQp0aGUN
Cg0Kd29yayDigJ5yZS11c2XigJwgaGVyZSBpcyByZWFsbHkgdGhhdCB3ZSBzYXkgdGhhdCB0aGVz
ZSBmbGFncyBhcmUgb3IgaGF2ZQ0KDQpiZWVuDQoNCnVzZWQgZGlmZmVyZW50IGJ5IG90aGVyIFRD
UCBleHRlbnNpb24gKGFuZCB3ZSB0aGVyZWZvcmUgbmVlZCBhIHByb3Blcg0KDQpuZWdvdGlhdGlv
biBzY2hlbWUpLg0KDQoNCg0KSWYgdGhlIGFsbG9jYXRpb24gb2YgYSByZXNlcnZlZCBmbGFnIGlz
IGNvcnJlY3RseSBleHBsYWluZWQgaW4gdGhlDQoNCmFic3RyYWN0IGFuZCBpbnRyb2R1Y3Rpb24s
IEkgdGhpbmsgdGhlc2Ugc2VudGVuY2VzIGNhbiB1c2UgYSBiaXQgcmVsYXhlZA0KDQp0ZXJtaW5v
bG9neS4NCg0KDQoNCiAgIFRoZSB0d28gcGFydCBkZXNpZ24gd2FzIG5lY2Vzc2FyeSwgZ2l2ZW4g
bGltaXRhdGlvbnMgb24gdGhlIHNwYWNlDQoNCiAgIGF2YWlsYWJsZSBmb3IgVENQIG9wdGlvbnMg
YW5kIGdpdmVuIHRoZSBwb3NzaWJpbGl0eSB0aGF0IGNlcnRhaW4NCg0KICAgaW5jb3JyZWN0bHkg
ZGVzaWduZWQgbWlkZGxlYm94ZXMgcHJldmVudCBUQ1AgdXNpbmcgYW55IG5ldyBvcHRpb25zLg0K
DQoNCg0KW21zXSBJTUhPIGl0IHdvdWxkIG1ha2Ugc2Vuc2UgdG8gbW9yZSBleHBsaWNpdGx5IG1l
bnRpb24gdGhlDQoNCmRvd25zaWRlcw0KDQpvZiBvbmx5IHNwZWNpZnlpbmcgYW4gb3B0aW9uIGFu
ZCBub3QgYWxsb2NhdGluZyBhIFRDUCBoZWFkZXIgZmxhZywgaW4NCg0KdGhpcw0KDQpleHBlcmlt
ZW50YWwgZG9jdW1lbnQuDQoNCg0KDQpXZSBuZWVkIHRvIHVzZSB0aGUgZmxhZ3MgKGFsbCB0aHJl
ZSBvZiB0aGVtKSBmb3IgdGhlIG5lZ290aWF0aW9uLg0KDQoNCg0KSSB0aGluayB0aGF0IGFuIGV4
cGxhbmF0aW9uIHdoeSBuZWdvdGlhdGlvbiBieSBhIFRDUCBvcHRpb24gd291bGQgbm90DQoNCnNv
bHZlIGFsbCB1c2UgY2FzZXMgKG9yIHJlcXVpcmVtZW50cykgd291bGQgaGVscCBoZXJlLg0KDQoN
Cg0KVGhlIG9idmlvdXMgIGFsdGVybmF0aXZlIHdvdWxkIGJlIHRvIHBvc3Rwb25lIHRoZSBoZWFk
ZXIgZmxhZw0KDQphbGxvY2F0aW9uIHRvDQoNCmEgZm9sbG93LXVwIHN0YW5kYXJkcyB0cmFjayBk
b2N1bWVudCBhbmQganVzdCBrZWVwIGl0IHJlc2VydmVkLg0KDQoNCg0KV2UgY2FuIHN0aWxsIGRv
IHRoYXQuIFdlIHNob3VsZCBkaXNjdXNzIGFuZCBtYWtlIGEgZmluYWwgZGVjaXNpb24uDQoNCg0K
DQoNCg0KICAgVGhlIGVzc2VudGlhbCBwYXJ0IG92ZXJsb2FkcyB0aGUgcHJldmlvdXMgZGVmaW5p
dGlvbiBvZiB0aGUgdGhyZWUNCg0KICAgZmxhZ3MgaW4gdGhlIFRDUCBoZWFkZXIgdGhhdCBoYWQg
YmVlbiBhc3NpZ25lZCBmb3IgdXNlIGJ5IEVDTi4gIFRoaXMNCg0KICAgZGVzaWduIGNob2ljZSBk
ZWxpYmVyYXRlbHkgcmVwbGFjZXMgdGhlIGNsYXNzaWMgRUNOIGZlZWRiYWNrDQoNCiAgIHByb3Rv
Y29sLCByYXRoZXIgdGhhbiBsZWF2aW5nIGNsYXNzaWMgRUNOIGZlZWRiYWNrIGludGFjdCBhbmQg
YWRkaW5nDQoNCiAgIG1vcmUgYWNjdXJhdGUgZmVlZGJhY2sgc2VwYXJhdGVseSBiZWNhdXNlOg0K
DQoNCg0KW21zXSBTaW1pbGFyIGxpa2UgcHJldmlvdXMgY29tbWVudHMsIGluIG15IHJlYWRpbmcg
dGhlcmUgYXJlIG9ubHkgX3R3b18NCg0KRUNOIGhlYWRlciBmbGFncy4NCg0KDQoNCkkgdGhpbmsg
dGhlcmUgYXJlIHRocmVlIGZsYWdzIHRoYXQgImhhZCBiZWVuIGFzc2lnbmVkIGZvciB1c2UgYnkg
RUNO4oCcIGFzDQoNCkVDTg0KDQpOb25jZSBpcyBhbHNvIGFuIEVDTiBtZWNoYW5pc20uIFRoZSBm
YWN0IHRoYXQgb25lIG9mIHRoZSBmbGFncyBpcyBub3cNCg0KbWFya2VkIGFzIHJlc2VydmVkIGlu
c3RlYWQsIGl0IG5vdCB0aGF0IGltcG9ydGFudCBmb3IgbWUgaGVyZS4NCg0KDQoNCkFuZCwgaW4g
YWRkaXRpb24sIEkgdGhpbmsgY2FyZSBpcyBuZWVkZWQgd2l0aCB3b3JkaW5nIHN1Y2ggInJlcGxh
Y2VzDQoNCnRoZQ0KDQpjbGFzc2ljIEVDTiBmZWVkYmFjayIuIEkgZG9uJ3QgdGhpbmsgdGhpcyBl
eHBlcmltZW50IHJlcGxhY2VzIHRoZSBFQ04NCg0Kc3RhbmRhcmRzLiBUaGF0IHdvdWxkIGJlIHVw
IHRvIGEgZm9sbG93LXVwIFBTLg0KDQoNCg0KVGhpcyBzZW50ZW5jZSBpcyBub3QgbWVhbnQgdG8g
c2F5IHRoYXQgUkZDMzE2OCBpcyByZXBsYWNlZC4gQWN0dWFsbHkgd2UNCg0KZG9u4oCZdC4NCg0K
WW91IGNhbiBzdGlsbCB1c2UgUkZDMzE2OCBldmVuIGlmIEFjY0VDTiBpcyBpbXBsZW1lbnRlZCBh
bmQgZGVwbG95DQoNCihob3dldmVyLCB3ZSBkbyBpbnRlbnQgdGhhdCBBY2NFQ04gd2lsbCBiZSB1
c2VkIGFzIHRoZSBkZWZhdWx0IHNjaGVtZSBpbg0KDQpmdXR1cmUgYW5kIFJGQzMxNjggaXMgaG9w
ZWZ1bGx5IHNpbXBseSBub3QgbmVlZGVkIGFueW1vcmUgYXQgc29tZQ0KDQpwb2ludCwNCg0KZXZl
biB0aG91Z2ggeW91IHByb2JhYmx5IHN0aWxsIG5lZWQgdG8gaGF2ZSBpdCBpbXBsZW1lbnRlZCBh
cyB0aGUNCg0KbmVnb3RpYXRpb24gc3BlY2lmaWVkIGluIHRoaXMgZHJhZnQgY292ZXJzIHRoYXQg
YXMgd2VsbCwgYW55d2F5Li4uKS4gVGhlDQoNCnNlbnRlbmNlIHNheXMgdGhhdCBpZiBBY2NFQ04g
aXMgbmVnb3RpYXRpb24sIHRoZSBoZWFkZXIgZmxhZ3MgYXMgdXNlZCBieQ0KDQpSRkMzMTY4IGFu
ZCBwcmV2aW91c2x5IEVDTiBOb25jZSBhcmUgdXNlZCBkaWZmZXJlbnRseSAoYWthIHJlLXVzZWQp
Lg0KDQpUaGF04oCZcw0KDQphbGwuDQoNCg0KDQoNCg0KMi4xLiAgQ2FwYWJpbGl0eSBOZWdvdGlh
dGlvbg0KDQoNCg0KICAgQWNjRUNOIGlzIGEgY2hhbmdlIHRvIHRoZSB3aXJlIHByb3RvY29sIG9m
IHRoZSBtYWluIFRDUCBoZWFkZXIsDQoNCiAgIHRoZXJlZm9yZSBpdCBjYW4gb25seSBiZSB1c2Vk
IGlmIGJvdGggZW5kcG9pbnRzIGhhdmUgYmVlbiB1cGdyYWRlZA0KDQp0bw0KDQogICB1bmRlcnN0
YW5kIGl0LiAgVGhlIFRDUCBjbGllbnQgc2lnbmFscyBzdXBwb3J0IGZvciBBY2NFQ04gb24gdGhl
DQoNCiAgIGluaXRpYWwgU1lOIG9mIGEgY29ubmVjdGlvbiBhbmQgdGhlIFRDUCBzZXJ2ZXIgc2ln
bmFscyB3aGV0aGVyIGl0DQoNCiAgIHN1cHBvcnRzIEFjY0VDTiBvbiB0aGUgU1lOL0FDSy4gIFRo
ZSBUQ1AgZmxhZ3Mgb24gdGhlIFNZTiB0aGF0IHRoZQ0KDQogICBjbGllbnQgdXNlcyB0byBzaWdu
YWwgQWNjRUNOIHN1cHBvcnQgaGF2ZSBiZWVuIGNhcmVmdWxseSBjaG9zZW4gc28NCg0KICAgdGhh
dCBhIFRDUCBzZXJ2ZXIgd2lsbCBpbnRlcnByZXQgdGhlbSBhcyBhIHJlcXVlc3QgdG8gc3VwcG9y
dCB0aGUNCg0KICAgbW9zdCByZWNlbnQgdmFyaWFudCBvZiBFQ04gZmVlZGJhY2sgdGhhdCBpdCBz
dXBwb3J0cy4gIFRoZW4gdGhlDQoNCiAgIGNsaWVudCBmYWxscyBiYWNrIHRvIHRoZSBzYW1lIHZh
cmlhbnQgb2YgRUNOIGZlZWRiYWNrLg0KDQoNCg0KW21zXSBBcyB0aGlzIGlzIGFuIGV4cGVyaW1l
bnRhbCBzcGVjaWZpY2F0aW9uLCBJIHdvdWxkIHJlYWxseSBsaWtlIHRvDQoNCnNlZSBhDQoNCmRp
c2N1c3Npb24gaG93IGEgZnV0dXJlIHN0YW5kYXJkcyB0cmFjayB2ZXJzaW9uIG9mIG1vcmUgYWNj
dXJhdGUgRUNODQoNCmNvdWxkDQoNCmJlIG5lZ290aWF0ZWQuDQoNCg0KDQpBcyBkZXNjcmliZWQg
aW4gdGhpcyBkcmFmdC4gVGhlcmUgd2lsbCBiZSBubyBkaWZmZXJlbnQuIEFjY0VDTiBJUyBhbmQN
Cg0Kd2lsbA0KDQphbHdheXMgYmUgYmFja3dhcmQgY29tcGF0aWJsZSB3aXRoIFJGQzMxNjguDQoN
Cg0KDQpUaGF0IGlzIG5vdCB0aGUgcHJvYmxlbSBJIHRoaW5rIGFib3V0LiBJIHdvbmRlciBhYm91
dCBhIFBTIHZlcnNpb24gb2YNCg0KYWNjdXJhdGUgRUNOIGZlZWRiYWNrIHRoYXQgd291bGQgcG9z
c2libHkgaW5jbHVkZSBjaGFuZ2VzIGFzIGNvbXBhcmVkIHRvDQoNCnRoaXMgZXhwZXJpbWVudCwg
ZS5nLiwgYmVjYXVzZSB0aGUgZXhwZXJpbWVudCBtYXkgaGF2ZSBzb21lIGxlc3NvbnMNCg0KbGVh
cm50LiBXaGF0IG9wdGlvbnMgd291bGQgd2UgaGF2ZSB0byBuZWdvdGlhdGUgdGhlIFBTIHZlcnNp
b24sIGFuZCBob3cNCg0KY291bGQgYSBzdGFjayBpbXBsZW1lbnRpbmcgdGhlIFBTIHZlcnNpb24g
ZmlndXJlIG91dCB3aGV0aGVyIHRoZSByZW1vdGUNCg0KZW5kIHVzZXMgdGhlIGV4cGVyaW1lbnRh
bCBvciB0aGUgUFMgdmVyc2lvbiBvZiB0aGUgcHJvdG9jb2w/DQoNCg0KDQpUaGUgcmVhc29uIHdo
eSBJIGFzayBpcyBiZWNhdXNlIEkgZG9uJ3Qgc2VlIGFueSBlYXN5IHNvbHV0aW9uIHRvIHRoaXMg
YnV0DQoNCkkgbWF5IG1pc3Mgc29tZXRoaW5nLiBNYXliZSB0aGlzIHdvdWxkIG5vdCBiZSBhIGNv
bmNlcm4gaWYgdGhlcmUgd2VyZQ0KDQpzb21lDQoNCmNvZGVwb2ludHMgbGVmdC4NCg0KDQoNCkhv
dyBjb3VsZCBib3RoIGVuZHBvaW50cyBkZXRlY3Qgd2hldGhlciB0aGUgb3RoZXIgb25lIGltcGxl
bWVudHMNCg0KdGhlDQoNCmZ1dHVyZSBzdGFuZGFyZHMgdHJhY2sgdmVyc2lvbj8NCg0KDQoNCklm
IHRoZSBpbml0aWF0b3IgaW1wbGVtZW50cyBBY2NFQ04gaXQgd2lsbCByZXF1ZXN0IGl04oCZcyB1
c2UuIElmIHRoZQ0KDQpyZWNlaXZlciBhbHNvDQoNCmltcGxlbWVudCBpdCwgaXQgd2lsbC9jYW4g
bmVnb3RpYXRlIGl0LCBpZiBub3QgaXQgd2lsbCBsb29rIGxpa2UgYW4NCg0KUkZDMzE2OCByZXF1
ZXN0DQoNCmZvciB0aGUgcmVjZWl2ZXIgKGFzIHRoZSBOUyBmbGFncyB3aWxsIGJlIGlnbm9yZWQg
aW4gdGhlIFNZTikgYW5kIGl0IHdpbGwNCg0KbmVnb3RpYXRlIFJGQzMxNjggRUNOIGZlZWRiYWNr
IGlmIGltcGxlbWVudGVkLiBUaGVyZSBpcyBubyBhZGRpdGlvbmFsDQoNCmRldGVjdGlvbiBuZWVk
ZWQuDQoNCg0KDQpNeSBjb25jZXJuIGlzIHRoZSBtaWdyYXRpb24gc3RyYXRlZ3kgZm9yIGEgZnV0
dXJlIHZlcnNpb24sIGdpdmVuIHRoYXQgd2UNCg0Kb25seSBleHBlcmltZW50IHJpZ2h0IG5vdy4g
Rm9yIGluc3RhbmNlLCBpZiB0aGUgaW5pdGlhdG9yIGltcGxlbWVudHMgdGhlDQoNCmV4cGVyaW1l
bnRhbCB2ZXJzaW9uIGJ1dCB0aGUgcmVjaXBpZW50IGltcGxlbWVudHMgdGhlIFBTIHZlcnNpb24g
b2YNCg0KQWNjRUNOLCBob3cgd291bGQgdGhhdCB3b3JrPyBVbmRlciB0aGUgYXNzdW1wdGlvbiB0
aGF0IHRoZXJlIGFyZQ0KDQpjaGFuZ2VzLA0KDQp3b3VsZCB0aGVyZSBiZSBhIHdheSB0byBrbm93
PyBNYXliZSB0aGUgYW5zd2VyIHRvIHRoaXMgcXVlc3Rpb24gaXMgbm8sDQoNCmdpdmVuIHRoZSBz
bWFsbCBudW1iZXIgb2YgYml0cyB3ZSBoYXZlLiBCdXQgbm90IGhhdmluZyBhbnkgcm9vbSBmb3IN
Cg0KZXh0ZW5zaW9ucyBpcyBub3QgbmVjZXNzYXJpbHkgZ29vZCBwcm90b2NvbCBkZXNpZ24uDQoN
Cg0KDQpGb3IgaW5zdGFuY2UsIHdvdWxkIHRoZSBvbmx5IHNhZmUgdmFyaWFudCBiZSB0aGF0IHdl
IGFsbG9jYXRlIHlldA0KDQphbm90aGVyDQoNCnJlc2VydmVkIFRDUCBoZWFkZXIgZmxhZyBpbiBh
IHByb3Bvc2VkIHN0YW5kYXJkIHRvIG5lZ290aWF0ZSB0aGUNCg0Kc3RhbmRhcmRzDQoNCnRyYWNr
IHZlcnNpb24sIHRodXMgaW52ZXN0aW5nIGFub3RoZXIgcmVzZXJ2ZWQgYml0IGluIHRoZSBUQ1Ag
aGVhZGVyPw0KDQoNCg0KTm8sIHRoYXTigJlzIGV4YWN0bHkgd2hhdCB3ZSB1c2UgdGhlIE5TIGZs
YWdzIGZvciBpbiB0aGUgaGFuZHNoYWtlLg0KDQoNCg0KSWYgdGhlIFBTIHZlcnNpb24gb2YgQWNj
RUNOIHdhcyBkaWZmZXJlbnQgdG8gdGhlIGV4cGVyaW1lbnRhbCB2ZXJzaW9uIG9mDQoNCkFjY0VD
TiwgYW5kIGlmIHRoZXJlIHdhcyBhIGRlcGxveWVkIGJhc2Ugb2YgYm90aCwgSSBzdGlsbCBiZWxp
ZXZlIHdlIGNvdWxkDQoNCmVuZCB1cCBpbiBhIHNpdHVhdGlvbiBpbiB3aGljaCB3ZSBoYWQgdG8g
YWxsb2NhdGUgeWV0IGFub3RoZXIgVENQIGhlYWRlcg0KDQpmbGFnIHRvIGRpc3Rpbmd1aXNoIHRo
ZSBkaWZmZXJlbnQgdmVyc2lvbnMgb2YgQWNjRUNOLiBUaGUgTlMgZmxhZyB3b3VsZA0KDQpub3Qg
d29yayBmb3IgdGhhdCBpZiBpdCBpcyB1c2VkIGJ5IHRoZSBleHBlcmltZW50YWwgdmVyc2lvbi4g
VGhlIHJpc2sgb2YNCg0KaGF2aW5nIHRvIHNwZW5kIGZ1cnRoZXIgVENQIGhlYWRlciBmbGFncyBz
b21laG93IGNvbmNlcm5zIG1lLiBPZg0KDQpjb3Vyc2UsDQoNCnRoYXQgcHJvYmxlbSB3b3VsZCBv
bmx5IG1hdHRlciBpZiB0aGUgQWNjRUNOIGV4cGVyaW1lbnQgc3VjY2VlZHMNCg0Kc29tZWhvdywN
Cg0KYnV0IGxlc3NvbnMgbGVhcm50IHdvdWxkIHJlcXVpcmUgcHJvdG9jb2wgY2hhbmdlcywgd2hp
Y2ggaXMgc3BlY3VsYXRpb24uDQoNCg0KDQpJIG1heSBiZSB3cm9uZywgYnV0IHRvIG1lIGl0IGlz
IHRvbyBlYXJseSB0byBzcGVjdWxhdGUgaG93IHRoZSBQUw0KDQp2ZXJzaW9uDQoNCndvdWxkIGxv
b2sgbGlrZSwgYW5kIHdoZXRoZXIgaXQgd291bGQgaGF2ZSB0byBiZSBkaWZmZXJlbnQgdG8gdGhl
DQoNCmV4cGVyaW1lbnRhbCB2ZXJzaW9uLCBkdWUgdG8gbGVzc29ucyBsZWFybnQuDQoNCg0KDQpP
ZiBjb3Vyc2UgeW91IGNhbiBhbHdheXMgYmUgd3JvbmcuIEhvd2V2ZXIsIHRoZSBoYW5kc2hha2Ug
bmVnb3RpYXRpb24NCg0KaXMNCg0Kbm90IHRoZSBwYXJ0IHdlIG5lZWQgZXhwZXJpbWVudGF0aW9u
IGZvci4gVGhhdCBwYXJ0IGlzIHN0cmFpZ2h0IGZvcndhcmQNCg0KYW5kDQoNCndvcmtzLiBJZiB3
ZSByZWFsbHkgaGFwcGVuIHRvIGRldGVjdCBhIHByb2JsZW0gaW4gdGhhdCBwYXJ0LCB3ZSB3b3Vs
ZA0KDQpuZWVkDQoNCnRvIGVuZCB0aGUgZXhwZXJpbWVudCBkZWNsYXJlIGZhaWx1cmUgYW5kIHN0
YXJ0IG92ZXIgbmV3Lg0KDQoNCg0KTXkgY29uY2VybiBpcyBlbmRpbmcgdGhlIGV4cGVyaW1lbnQg
d2hlbiB0aGUgZXhwZXJpbWVudCBnb3QgKHBhcnRseSkNCg0KZGVwbG95ZWQgaW4gdGhlIEludGVy
bmV0LiBJbiB0aGF0IGNhc2UgbmVpdGhlciBhIG5ldyBSRkMgbm9yIGEgY2hhbmdlIG9mDQoNCnRo
ZSBJQU5BIHJlZ2lzdHJ5IHdpbGwgc29sdmUgdGhlIG1pZ3JhdGlvbiBpc3N1ZS4NCg0KDQoNCkkg
YmVsaWV2ZSBpbiB0aGUgSUVURiB3ZSB0eXBpY2FsbHkgZGVzaWduIHByb3RvY29scyB0aGF0IGFs
bG93IGZ1dHVyZQ0KDQpleHRlbnNpb24sIGFuZCBpdCBpcyBub3QgZXhhY3RseSBjbGVhciB0byBi
ZSBob3cgQWNjRUNOIGNvdWxkIGJlIGV4dGVuZGVkDQoNCmxhdGVyLg0KDQoNCg0KVGhpcyBpcyBh
biBUQ1AgZXh0ZW5zaW9uLiBJZiB3ZSB3YW50IGZ1dHVyZSBleHRlbnNpb24gd2UgdXNlIHRoZSB1
c3VhbGx5DQoNClRDUA0KDQptZWNoYW5pc20gKGJ5IGRlZmluaW5nIGEgbmV3IFRDUCBvcHRpb24g
SSBndWVzcykuDQoNCg0KDQpUaGUgcm9vdCBjYXVzZSBvZiBteSBjb25jZXJuIGlzIHRoYXQgdGhp
cyBwcm9wb3NhbCBkb2VzICpub3QqIHVzZSB0aGUNCg0KdXN1YWwgd2F5IHRvIGV4cGVyaW1lbnQg
d2l0aCBUQ1AgYnkgb3B0aW9ucy4gSXQgZXhwZXJpbWVudHMgd2l0aCBhIGhlYWRlcg0KDQpmbGFn
LCBpbmNsdWRpbmcgaW4gdGhlIFNZTiwgYW5kIGl0IHNlZW1zIHRvIGNvbnN1bWUgYWxsIGNvZGVw
b2ludHMuIFNvLCBJDQoNCnNlZSB0aGUgcmlzayBvZiBhIHByb3RvY29sIGRlc2lnbiAibm90IHJl
YWR5IGZvciBmdXR1cmUgaW1wcm92ZW1lbnRzIi4NCg0KDQoNCkkgY2Fubm90IGVhc2lseSBwcm9w
b3NlIHRleHQuIE1heWJlICJsYWNrIG9mIGV4dGVuc2liaWxpdHkiIGlzIGp1c3Qgb25lIG9mDQoN
CnRoZSBzaG9ydC1jb21pbmdzIG9mIHRoZSBwcm90b2NvbCBkZXNpZ24gdGhhdCBjYW5ub3QgYmUg
YXZvaWRlZCBidXQgdGhhdA0KDQpzaG9ydC1jb21pbmcgd291bGQgaGF2ZSB0byBiZSBub3RlZC4N
Cg0KDQoNCiAgIEFuIEFjY0VDTiBUQ1AgY2xpZW50IGRvZXMgbm90IHNlbmQgdGhlIG5ldyBBY2NF
Q04gT3B0aW9uIG9uIHRoZQ0KDQpTWU4NCg0KICAgYXMgU1lOIG9wdGlvbiBzcGFjZSBpcyBsaW1p
dGVkIGFuZCBzdWNjZXNzZnVsIG5lZ290aWF0aW9uIHVzaW5nIHRoZQ0KDQogICBmbGFncyBpbiB0
aGUgbWFpbiBoZWFkZXIgaXMgdGFrZW4gYXMgc3VmZmljaWVudCBldmlkZW5jZSB0aGF0IGJvdGgN
Cg0KICAgZW5kcyBhbHNvIHN1cHBvcnQgdGhlIEFjY0VDTiBPcHRpb24uICBUaGUgVENQIHNlcnZl
ciBzZW5kcyB0aGUNCg0KQWNjRUNODQoNCiAgIE9wdGlvbiBvbiB0aGUgU1lOL0FDSyBhbmQgdGhl
IGNsaWVudCBzZW5kcyBpdCBvbiB0aGUgZmlyc3QgQUNLIHRvDQoNCiAgIHRlc3Qgd2hldGhlciB0
aGUgbmV0d29yayBwYXRoIGZvcndhcmRzIHRoZSBvcHRpb24gY29ycmVjdGx5Lg0KDQoNCg0KW21z
XSBGb3Igd2hhdCBpdCBpcyB3b3J0aCwgSSB3b3VsZCBwZXJzb25hbGx5IGJlIHF1aXRlIGZpbmUg
d2l0aA0KDQphbGxvd2luZyAob3INCg0KZXZlbiBtYW5kYXRpbmcpIGFuIG9wdGlvbiBpbiB0aGUg
U1lOIGluIHRoZSBleHBlcmltZW50YWwgdmVyc2lvbiBvZiB0aGlzDQoNCnByb3RvY29sLiBGb3Ig
aW5zdGFuY2UsIHNhdmluZyB0aGUgU1lOIG9wdGlvbiBzcGFjZSB3b3VsZCB0aGVuIGFuDQoNCmV4
Y2VsbGVudA0KDQpyZWFzb24gZm9yIG1vdmluZyB0b3dhcmRzIHRoZSBQUyBzcGVjaWZpY2F0aW9u
LiBJIGFtIGFsc28gZmluZSB3aXRoIGJlaW5nDQoNCmluDQoNCnRoZSByb3VnaCBwYXJ0IG9mIHRo
ZSBjb25zZW5zdXMgaGVyZS4NCg0KDQoNClRoZSBwb2ludCBpcyB0aGF0IHdlIHJlYWxseSBkb27i
gJl0IG5lZWQgdGhlIG9wdGlvbiBpbiB0aGUgU1lOIGFzIHdlIGRvbuKAmXQNCg0KdXNlIGl0DQoN
CmZvciBuZWdvdGlhdGlvbiBwdXJwb3NlcyBhcyB3ZSB1c2UgdGhlIGhlYWRlciBiaXRzIGluc3Rl
YWQuIFNvIHdoeQ0KDQpzaG91bGQNCg0Kd2Ugd2FzdGUgdGhlIHNwYWNlPw0KDQoNCg0KRm9yIGlu
c3RhbmNlLCBtYW5kYXRpbmcgdGhlIG9wdGlvbiBpbiB0aGUgU1lOIHdvdWxkIGJlIGF3YXkgZm9y
IHRoZQ0KDQpyZWNlaXZlciB0byBkaXN0aW5ndWlzaCB0aGUgZXhwZXJpbWVudCBmcm9tIGEgZm9s
bG93LXVwIFBTIHZlcnNpb24gb2YgdGhlDQoNCnNwZWMsIGFzIHRoZSBQUyB2ZXJzaW9uIG1heSBu
b3QgbWFuZGF0ZSB0aGUgb3B0aW9uLCB0byBzYXZlIGhlYWRlciBzcGFjZS4NCg0KDQoNCk1heWJl
IHRoYXQgcHJvcG9zYWwgZG9lcyBub3QgbWFrZSBhbnkgc2Vuc2UsIGFuZCBpdCBtYXkgb25seSBo
YXZlDQoNCmRvd25zaWRlcy4gQnV0IHRoZSBkb2N1bWVudCBhbHJlYWR5IHNwZWN1bGF0ZXMgYWJv
dXQgYSBQUy1mb2xsb3ctdXAuIFNvDQoNCml0DQoNCnNlZW1zIGEgdmFsaWQgcXVlc3Rpb24gdG8g
YXNrIGlmIHRoZSBFWFAgYW5kIHRoZSBQUyB2ZXJzaW9uIG9mIHRoZSBzcGVjDQoNCmhhdmUgdG8g
YmUgaWRlbnRpY2FsLiBUaGlzIGFsbCBjb21lcyBkb3duIHRvIHRoZSBTWU4gbmVnb3RpYXRpb24u
DQoNCg0KDQoqIDIuMy4gIERlbGF5ZWQgQUNLcyBhbmQgUmVzaWxpZW5jZSBBZ2FpbnN0IEFDSyBM
b3NzDQoNCg0KDQogICBJZiB0aGUgQWNjRUNOIE9wdGlvbiBpcyBub3QgYXZhaWxhYmxlLCBlLmcu
IGl0IGlzIGJlaW5nIHN0cmlwcGVkIGJ5DQoNCmENCg0KICAgbWlkZGxlYm94LCB0aGUgQWNjRUNO
IHByb3RvY29sIHdpbGwgb25seSBmZWVkIGJhY2sgaW5mb3JtYXRpb24gb24gQ0UNCg0KICAgbWFy
a2luZ3MgKHVzaW5nIHRoZSBBQ0UgZmllbGQpLiAgQWx0aG91Z2ggbm90IGlkZWFsLCB0aGlzIHdp
bGwgYmUNCg0KICAgc3VmZmljaWVudCwgYmVjYXVzZSBpdCBpcyBlbnZpc2FnZWQgdGhhdCBuZWl0
aGVyIEVDVCgwKSBub3IgRUNUKDEpDQoNCiAgIHdpbGwgZXZlciBpbmRpY2F0ZSBtb3JlIHNldmVy
ZSBjb25nZXN0aW9uIHRoYW4gQ0UsIGV2ZW4gdGhvdWdoDQoNCmZ1dHVyZQ0KDQogICB1c2VzIGZv
ciBFQ1QoMCkgb3IgRUNUKDEpIGFyZSBzdGlsbCB1bmNsZWFyDQoNCiAgIFtJLUQuaWV0Zi10c3Z3
Zy1lY24tZXhwZXJpbWVudGF0aW9uXS4NCg0KDQoNClttc10gVGhpcyBuZWVkcyB0byBiZSByZXdv
cmRlZA0KDQoNCg0KV2h5Pw0KDQoNCg0KDQoNCg0KDQoNCg0KKiAyLjQuICBGZWVkYmFjayBNZXRy
aWNzDQoNCg0KDQogICBUaGUgQ0UgcGFja2V0IGNvdW50ZXIgaW4gdGhlIEFDRSBmaWVsZCBhbmQg
dGhlIENFIGJ5dGUgY291bnRlciBpbg0KDQp0aGUNCg0KICAgQWNjRUNOIE9wdGlvbiBib3RoIHBy
b3ZpZGUgZmVlZGJhY2sgb24gcmVjZWl2ZWQgQ0UtbWFya3MuICBUaGUgQ0UNCg0KICAgcGFja2V0
IGNvdW50ZXIgaW5jbHVkZXMgY29udHJvbCBwYWNrZXRzIHRoYXQgZG8gbm90IGhhdmUgcGF5bG9h
ZA0KDQogICBkYXRhLCB3aGlsZSB0aGUgQ0UgYnl0ZSBjb3VudGVyIHNvbGVseSBpbmNsdWRlcyBt
YXJrZWQgcGF5bG9hZA0KDQpieXRlcy4NCg0KICAgSWYgYm90aCBhcmUgcHJlc2VudCwgdGhlIGJ5
dGUgY291bnRlciBpbiB0aGUgb3B0aW9uIHdpbGwgcHJvdmlkZSB0aGUNCg0KICAgbW9yZSBhY2N1
cmF0ZSBpbmZvcm1hdGlvbiBuZWVkZWQgZm9yIG1vZGVybiBjb25nZXN0aW9uIGNvbnRyb2wgYW5k
DQoNCiAgIHBvbGljaW5nIHNjaGVtZXMsIHN1Y2ggYXMgRENUQ1Agb3IgQ29uRXguDQoNCg0KDQpb
bXNdIEkgc3VnZ2VzdCB0byB3cml0ZSBpbiB0aGUgbGFzdCBzZW50ZW5jZSBvbmx5ICIuLi4gdGhl
IG9wdGlvbiB3aWxsDQoNCnByb3ZpZGUNCg0KdGhlIG1vcmUgYWNjdXJhdGUgaW5mb3JtYXRpb24g
bmVlZGVkIGZvciBjb25nZXN0aW9uIGNvbnRyb2wiLiBJbg0KDQpnZW5lcmFsLA0KDQpJDQoNCndv
dWxkIHByZWZlciB0byBoYXZlIHJlZmVyZW5jZXMgdG8gb3RoZXIgbWVjaGFuaXNtcyBhdCBvbmx5
IGZldyAoaWRlYWxseQ0KDQphDQoNCipzaW5nbGUqKSBwbGFjZXMgaW4gdGhlIGRvY3VtZW50LCBp
bnN0ZWFkIG9mIG1peGluZyB0aGVtIHRvZ2V0aGVyLg0KDQoNCg0KU29ycnksIEkgZG9u4oCZdCBz
ZWUgeW91ciBwb2ludCBoZXJlLiBDb25FeCBoYXMgYmVlbiBtZW50aW9uZWQgcHJldmlvdXNseSwN
Cg0Kc28NCg0Kd2h5IG5vdCBhbHNvIG1lbnRpb24gaXQgaGVyZS4NCg0KDQoNCkFzIHdyaXR0ZW4g
ZWFybGllciwgaW4gbXkgdW5kZXJzdGFuZGluZyBEQ1RDUCBkb2VzIG5vdCAibmVlZCIgdGhpcy4g
SQ0KDQp3b3VsZCBzdWdnZXN0IHRvIGhhdmUgb25lIHBsYWNlIHdoZXJlIHRvIGRlZmluZSBleGFj
dGx5IGhvdyB0aGlzDQoNCm1lY2hhbmlzbQ0KDQpjYW4gYmUgdXNlZCBieSBvdGhlciBUQ1AgZXh0
ZW5zaW9ucy4gSGF2aW5nIHNhaWQgdGhpcywgaW4gdGhpcyBzcGVjaWZpYw0KDQpwYXJhZ3JhcGgg
SSBhbSBsZXNzIGNvbmNlcm5lZCBhYm91dCB0aGF0IHRoYW4gZWxzZXdoZXJlLg0KDQoNCg0KICAg
RmVlZGJhY2sgaW4gYnl0ZXMgaXMgcmVjb21tZW5kZWQgaW4gb3JkZXIgdG8gcHJvdGVjdCBhZ2Fp
bnN0IHRoZQ0KDQogICByZWNlaXZlciB1c2luZyBhdHRhY2tzIHNpbWlsYXIgdG8gJ0FDSy1EaXZp
c2lvbicgdG8gYXJ0aWZpY2lhbGx5DQoNCiAgIGluZmxhdGUgdGhlIGNvbmdlc3Rpb24gd2luZG93
LCB3aGljaCBpcyB3aHkgW1JGQzU2ODFdIG5vdw0KDQpyZWNvbW1lbmRzDQoNCiAgIHRoYXQgVENQ
IGNvdW50cyBhY2tub3dsZWRnZWQgYnl0ZXMgbm90IHBhY2tldHMuDQoNCg0KDQpbbXNdIEF0IGxl
YXN0IHRoZSBsYXN0IHBhcnQgYW5kIHRoZSByZWZlcmVuY2UgdG8gUkZDIDU2ODEgaXMgSU1ITyBu
b3QNCg0KbmVlZGVkIGhlcmUuDQoNCg0KDQpXaHk/IFJGQzU2ODEgZXhwbGFpbnMvcmVmZXJzIHRo
ZSBBQ0sgZGl2aXNpb24gYXR0YWNrLCBzbyBJIHRoaW5rIGl0IGlzIGENCg0KdmVyeQ0KDQpnb29k
IHJlZmVyZW5jZSB0byBoYXZlIGhlcmUuDQoNCg0KDQoNCg0KDQoNCiogMi41LiAgR2VuZXJpYyAo
RHVtYikgUmVmbGVjdG9yDQoNCg0KDQogICBUaGUgQUNFIGZpZWxkIHByb3ZpZGVzIGluZm9ybWF0
aW9uIGFib3V0IENFIG1hcmtpbmdzIG9uIGJvdGggZGF0YQ0KDQphbmQNCg0KICAgY29udHJvbCBw
YWNrZXRzLiAgQWNjb3JkaW5nIHRvIFtSRkMzMTY4XSB0aGUgRGF0YSBTZW5kZXIgaXMgbWVhbnQg
dG8NCg0KICAgc2V0IGNvbnRyb2wgcGFja2V0cyB0byBOb3QtRUNULiAgSG93ZXZlciwgbWVjaGFu
aXNtcyBpbiBjZXJ0YWluDQoNCiAgIHByaXZhdGUgbmV0d29ya3MgKGUuZy4gZGF0YSBjZW50cmVz
KSBzZXQgY29udHJvbCBwYWNrZXRzIHRvIGJlIEVDTg0KDQogICBjYXBhYmxlIGJlY2F1c2UgdGhl
eSBhcmUgcHJlY2lzZWx5IHRoZSBwYWNrZXRzIHRoYXQgcGVyZm9ybWFuY2UNCg0KICAgZGVwZW5k
cyBvbiBtb3N0Lg0KDQoNCg0KICAgRm9yIHRoaXMgcmVhc29uLCBBY2NFQ04gaXMgZGVzaWduZWQg
dG8gYmUgYSBnZW5lcmljIHJlZmxlY3RvciBvZg0KDQogICB3aGF0ZXZlciBFQ04gbWFya2luZ3Mg
aXQgc2Vlcywgd2hldGhlciBvciBub3QgdGhleSBhcmUgY29tcGxpYW50DQoNCndpdGgNCg0KICAg
YSBjdXJyZW50IHN0YW5kYXJkLiAgVGhlbiBhcyBzdGFuZGFyZHMgZXZvbHZlLCBEYXRhIFNlbmRl
cnMgY2FuDQoNCiAgIHVwZ3JhZGUgdW5pbGF0ZXJhbGx5IHdpdGhvdXQgYW55IG5lZWQgZm9yIHJl
Y2VpdmVycyB0byB1cGdyYWRlIHRvby4NCg0KICAgSXQgaXMgYWxzbyB1c2VmdWwgdG8gYmUgYWJs
ZSB0byByZWx5IG9uIGdlbmVyaWMgcmVmbGVjdGlvbiBiZWhhdmlvdXINCg0KICAgd2hlbiBzZW5k
ZXJzIG5lZWQgdG8gdGVzdCBmb3IgdW5leHBlY3RlZCBpbnRlcmZlcmVuY2Ugd2l0aCBtYXJraW5n
cw0KDQogICAoZm9yIGluc3RhbmNlIFtJLUQua3VlaGxld2luZC10Y3BtLWVjbi1mYWxsYmFja10g
YW5kDQoNCiAgIFtJLUQubW9uY2FzdGVyLXRjcG0tcmN2LWNoZWF0XSkuDQoNCg0KDQogICBUaGUg
aW5pdGlhbCBTWU4gaXMgdGhlIG1vc3QgY3JpdGljYWwgY29udHJvbCBwYWNrZXQsIHNvIEFjY0VD
Tg0KDQogICBwcm92aWRlcyBmZWVkYmFjayBvbiB3aGV0aGVyIGl0IGlzIENFIG1hcmtlZC4gIEFs
dGhvdWdoIFJGQyAzMTY4DQoNCiAgIHByb2hpYml0cyBhbiBFQ04tY2FwYWJsZSBTWU4sIHByb3Zp
ZGluZyBmZWVkYmFjayBvZiBDRSBtYXJraW5nIG9uDQoNCnRoZQ0KDQogICBTWU4gc3VwcG9ydHMg
ZnV0dXJlIHNjZW5hcmlvcyBpbiB3aGljaCBTWU5zIG1pZ2h0IGJlIEVDTi1lbmFibGVkDQoNCiAg
ICh3aXRob3V0IHByZWp1ZGdpbmcgd2hldGhlciB0aGV5IG91Z2h0IHRvIGJlKS4gIEZvciBpbnN0
YW5jZSwNCg0KICAgW0ktRC5pZXRmLXRzdndnLWVjbi1leHBlcmltZW50YXRpb25dIHVwZGF0ZXMg
dGhpcyBhc3BlY3Qgb2YgUkZDIDMxNjgNCg0KICAgdG8gYWxsb3cgZXhwZXJpbWVudGF0aW9uIHdp
dGggRUNOLWNhcGFibGUgVENQIGNvbnRyb2wgcGFja2V0cy4NCg0KDQoNClttc10gVG8gbWUsIHRo
ZSBvbmx5IHRoaW5nIHRoYXQgbWF0dGVycyBpbiB0aGlzIGRvY3VtZW50IHRoYXQgQWNjRUNODQoN
CmNhbg0KDQpwcm92aWRlIGZlZWRiYWNrIG9uIHdoZXRoZXIgdGhlIFNZTiBpcyBDRSBtYXJrZWQu
IFRoZSBkaXNjdXNzaW9uIG9uDQoNCmhvdw0KDQp0byBleHBlcmltZW50IHdpdGggRUNUIGUuZy4g
aW4gU1lOcyBJTUhPIGRvZXMgbm90IGJlbG9uZyBpbnRvIHRoaXMNCg0KZG9jdW1lbnQuIFNvIGl0
IHNlZW1zIHN1ZmZpY2llbnQgaGVyZSB0byBub3RlIHRoYXQgb25lIG9mIHRoZSBiZW5lZml0cyBv
Zg0KDQpBY2NFQ04gaXMgdGhhdCBDRSBtYXJrcyBpbiBTWU5zIGNhbiBiZSBmZWQgYmFjay4NCg0K
DQoNCkkgZGlzYWdyZWUuIEV4cGxpY2l0bHkgc2F5aW5nIHRoYXQgQWNjRUNOIGlzIG9ubHkgYW4g
ZmVlZGJhY2sgc2NoZW1lIGFuZA0KDQpET0VTDQoNCk5PVCBkZWZpbmUgaG93IHRoZSBpbmZvcm1h
dGlvbiBpcyB1c2VkIGlzIFZFUlkgaW1wb3J0YW50IGJlY2F1c2UNCg0KcGVvcGxlDQoNCmNvbWUg
YmFjayB0byBtZSBvdmVyIGFuZCBvdmVyIGFnYWluIGFuZCBtaXggdGhlc2UgdGhpbmdzIHVwLg0K
DQoNCg0KDQoNCiogMy4xLjEuICBOZWdvdGlhdGlvbiBkdXJpbmcgdGhlIFRDUCBoYW5kc2hha2UN
Cg0KDQoNCiAgIEdpdmVuIHRoZSBFQ04gTm9uY2UgW1JGQzM1NDBdIGlzIGJlaW5nIHJlY2xhc3Np
ZmllZCBhcyBoaXN0b3JpYywgdGhlDQoNCiAgIHByZXNlbnQgc3BlY2lmaWNhdGlvbiByZW5hbWVz
IHRoZSBUQ1AgZmxhZyBhdCBiaXQgNyBvZiB0aGUgVENQDQoNCmhlYWRlcg0KDQogICBmbGFncyBm
cm9tIE5TIChOb25jZSBTdW0pIHRvIEFFIChBY2N1cmF0ZSBFQ04pIChzZWUgSUFOQQ0KDQogICBD
b25zaWRlcmF0aW9ucyBpbiBTZWN0aW9uIDYpLg0KDQoNCg0KW21zXSBBcyBtZW50aW9uZWQgYmVm
b3JlLCB0aGlzIG5lZWRzIHRvIGJlIHJld3JpdHRlbiB0byBhc2sgZm9yIG5ldw0KDQpJQU5BDQoN
CmFsbG9jYXRpb24gb2YgYml0IDcgaW4gdGhlIFRDUCBoZWFkZXIgZmxhZ3MuDQoNCg0KDQpJIHJl
YWxseSBkb27igJl0IHVuZGVyc3RhbmQgdGhpcyBjb21tZW50LiBUaGF0IGlzIHdoYXQgdGhlIElB
TkEgc2VjdGlvbg0KDQpkb2VzDQoNCmFzIHJlZmVycmVkIGhlcmUgY29ycmVjdGx5Lg0KDQoNCg0K
SW4gbXkgcmVhZGluZyBvZg0KDQpodHRwczovL3d3dy5pYW5hLm9yZy9hc3NpZ25tZW50cy90Y3At
aGVhZGVyLWZsYWdzL3RjcC1oZWFkZXItDQoNCmZsYWdzLnhodG1sLA0KDQp0aGlzIGZsYWcgY3Vy
cmVudGx5IGhhcyBubyBuYW1lLCBpLmUuLCBpdCBkb2VzIG5vdCBoYXZlIHRoZSBuYW1lIE5TLiBT
bw0KDQp0aGlzIHN0YXRlbWVudCBvbiAicmVuYW1pbmciIGlzIGZvcm1hbGx5IGluY29ycmVjdCBJ
TUhPLg0KDQoNCg0KSSdkIHN1Z2dlc3Qgc29tZXRoaW5nIGxpa2U6ICJUaGlzIHNwZWNpZmljYXRp
b24gYXNzaWducyB0aGUgbmFtZSBBRQ0KDQooQWNjdXJhdGUgRUNOKSB0byB0aGUgVENQIGZsYWcg
YXQgYml0IDc7IHRoaXMgZmxhZyBoYXMgcHJldmlvdXNseSBiZWVuDQoNCmtub3duIGFzIE5TIChO
b25jZSBTdW0pIC4uLiIuDQoNCg0KDQpBZ2FpbiwgeWVzLCB3ZSBjYW4gZGlzY3VzcyBpZiB0aGlz
IGRvY3VtZW50IHNob3VsZCBkbyB0aGlzLCBidXQgaWYNCg0KcHVibGlzaGVkIGFzDQoNCml0IGlz
LCBzZWN0aW9uIDYgc2F5cyBldmVyeXRoaW5nIHRoYXQgaXMgbmVlZHMgdG8gc2F5LiAoSSBkb2Vz
IG5vdCBwdXQNCg0KYW55DQoNCnJlcXVlc3Qgb24gSUFOQSwgaW5zdGVhZCBpdCBpcyB3cml0dGVu
IGFzIGl0IHdvdWxkIHNob3cgdXANCg0KcG9zdC1wdWJsaWNhdGlvbiwNCg0KaW1wbGljaXRseSBw
cm92aWRpbmcgYSByZXF1ZXN0IHRvIElBTkEgYXQgYXBwcm92YWwgdGltZS4gVGhhdCBpcyBmaW5l
LikNCg0KDQoNCg0KDQogICBUYWJsZSAyOiBFQ04gY2FwYWJpbGl0eSBuZWdvdGlhdGlvbiBiZXR3
ZWVuIENsaWVudCAoQSkgYW5kIFNlcnZlcg0KDQooQikNCg0KDQoNClttc10gQXMgZmFyIGFzIEkg
Y2FuIHNlZSwgaW4gLTA1IHRoaXMgdGFibGUgYWxsb2NhdGVzIGFsbCBleGlzdGluZw0KDQpjb2Rl
cG9pbnRzLA0KDQp3aGlsZSAtMDMgaGFkIHR3byBjdXJyZW50bHkgdW51c2VkIGNvZGVwb2ludHMu
IE5vdCBoYXZpbmcgYW55DQoNCmNvZGVwb2ludHMNCg0KbGVmdCBzZWVtcyB0byBtZSBub3QgcmVh
bGx5IGZ1dHVyZSBwcm9vZiwgZS5nLiwgcmVnYXJkaW5nIGZ1dHVyZSBwcm9wb3NlZA0KDQpzdGFu
ZGFyZHMgaW4gdGhpcyBzcGFjZSAoYW5kIEkgcGVyc29uYWxseSBiZWxpZXZlIHRoYXQgVENQIGhl
YWRlciBmbGFncw0KDQptdXN0DQoNCmJlIGFsbG9jYXRlZCBpbiBhIFBTKS4gQW5kIEkgZG9uJ3Qg
ZnVsbHkgc2VlIGEgbmVlZCBvZiBmZWVkaW5nIGJhY2sgRUNUMA0KDQphbmQNCg0Kc3BlY2lmaWNh
bGx5IEVDVDEgaW4gdGhlIFRDUCBoZWFkZXIgZmxhZ3MgYXMgcGFydCBvZiB0aGUgZXhwZXJpbWVu
dC4gRG8NCg0Kd2UNCg0Ka25vdyBmb3Igc3VyZSB0aGF0IHRoaXMgaXMgdGhlIG9ubHkgcG9zc2li
bGUgdXNlIGNhc2Ugb2YgdGhlc2UgdHdvDQoNCnVuYWxsb2NhdGVkDQoNCmhlYWRlciBiaXRzPyBB
bmQgd2h5IGNhbid0IGUuZy4gdGhpcyBiZSBkb25lIGluIGEgVENQIG9wdGlvbiBpbnN0ZWFkPyBP
cg0KDQpkbyBJDQoNCm1pc3Mgc29tZXRoaW5nPw0KDQoNCg0KVGhlIHBvaW50IGlzIHJlYWxseSwg
aWYgd2UgZG9u4oCZdCBhc3NpZ24gdGhlbSBub3cgYW5kIHN0YXJ0IGRlcGxveW1lbnQgd2UNCg0K
ZWZmZXRlbHkgd2Ugbm90IGJlIGFibGUgdG8gZXZlcnkgYXNzaWduIHRoZW0gYWdhaW4gYmVjYXVz
ZSBkb27igJl0IGhhdmUgYQ0KDQpkaWZmZXJlbnQgbmVnb3RpYXRpb24gbWVjaGFuaXNtcy4gUmVh
bGl6aW5nIHRoaXMsIGl0IGlzIGp1c3QgdGhlIHJpZ2h0DQoNCnRoaW5rIHRvDQoNCmRlZmluZSB0
aGUgc3BhY2UgY29tcGxldGVseSB0aGF0IGlzIG5lZ290aWF0ZWQgYXMgdXNlIGZvciBBY2NFQ04g
aW4gdGhlDQoNCmhhbmRzaGFrZS4NCg0KDQoNCkkgZGlzYWdyZWUgdGhhdCBjb25zdW1pbmcgYWxs
IGNvZGVwb2ludHMgYW5kIG5vdCBoYXZpbmcgcm9vbSBmb3IgZnV0dXJlDQoNCmV4dGVuc2lvbnMg
aXMgdGhlICJyaWdodCB0aGluZyIgdG8gZG8uIEl0IGlzIGluIGZhY3QgdGhlIHdyb25nIHRoaW5n
LiBCdXQNCg0KcG9zc2libHkgdGhlcmUgaXMgbm8gYWx0ZXJuYXRpdmUgd2l0aCB0aGUgZmV3IGJp
dHMsIHNvIG1heWJlIHdlIGVuZCB1cA0KDQpkb2luZyBpdC4NCg0KDQoNCllldCwgYXQgbWluaW11
bSwgdXNpbmcgYWxsIGNvZGVwb2ludHMgbmVlZHMgdG8gYmUgcmVhc29uZWQgaW4gdGhlDQoNCmRv
Y3VtZW50LiBTcGVjaWZpY2FsbHkgc2luY2UgaW4gLTAzIGEgZGlmZmVyZW50IHByb3RvY29sIGRl
c2lnbiBzZWVtZWQNCg0KcG9zc2libGUsIHdoaWNoIGxvb2tlZCB0byBtZSBtb3JlIGZ1dHVyZS1w
cm9vZi4NCg0KDQoNCiogMy4xLjIuICBSZXRyYW5zbWlzc2lvbiBvZiB0aGUgU1lODQoNCg0KDQog
ICBIb3dldmVyLA0KDQogICBjdXJyZW50IG1lYXN1cmVtZW50cyBpbXBseSB0aGF0IGEgZHJvcCBp
cyBsZXNzIGxpa2VseSB0byBiZSBkdWUgdG8NCg0KICAgbWlkZGxlYm94IGludGVyZmVyZW5jZSB0
aGFuIG90aGVyIGludGVybWl0dGVudCBjYXVzZXMgb2YgbG9zcywgZS5nLg0KDQogICBjb25nZXN0
aW9uLCB3aXJlbGVzcyBpbnRlcmZlcmVuY2UsIGV0Yy4NCg0KDQoNClttc10gU3VjaCB3b3JkaW5n
IElNSE8gZG9lc24ndCBiZWxvbmcgaW50byBub3JtYXRpdmUgdGV4dC4gVGhpcyBtYXkNCg0KYWN0
dWFsbHkgYWxzbyBhcHBseSB0byBvdGhlciBoZXVyaXN0aWNzIGRpc2N1c3NlZCBpbiB0aGlzIHNl
Y3Rpb24sIHdoaWNoDQoNCmFyZSBub3QNCg0KcmVhbGx5IGltcG9ydGFudCBmb3IgaW50ZXJvcGVy
YWJpbGl0eS4NCg0KDQoNCkkgZG9u4oCZdCByZWFsbHkgdW5kZXJzdGFuZCB5b3VyIHBvaW50LiBU
aGlzIHNlbnRlbmNlIGlzIHNvbGVseSBtZWFudCB0bw0KDQpyZWFzb24NCg0KdGhlIGRlc2lnbiBk
ZWNpc2lvbiB0byBub3Qgc2F5IHRoYXQgYSBzZW5kZXIgU0hPVUxEIGF0dGVtcHQgdG8gcmUtDQoN
Cm5lZ290aWF0aW9uIGFmdGVyIGEgbG9zcy4NCg0KDQoNCk9uZSBjb3VsZCBzcGxpdCB0aGUgcmVh
c29uaW5nIGZyb20gdGhlIG5vcm1hdGl2ZSBkZXNpZ24uIFRoZSBub3JtYXRpdmUNCg0Kc3BlY2lm
aWNhdGlvbiBtYXkgc3RpbGwgYmUgcmVsZXZhbnQgaW4gMjAgeWVhcnMgZnJvbSBub3cuIE1pZGRs
ZWJveGVzIHdpbGwNCg0KYWxtb3N0IGxpa2VseSBiZSBkaWZmZXJlbnQgaW4gMjAgeWVhcnMuIEhh
dmluZyBzYWlkIHRoaXMsIHRoaXMgaXMgbW9yZSBvZg0KDQphbiBlZGl0b3JpYWwgcmVtYXJrLg0K
DQoNCg0KMy4yLjcuICBQYXRoIFRyYXZlcnNhbCBvZiB0aGUgQWNjRUNOIE9wdGlvbg0KDQoNCg0K
My4yLjcuMS4gIFRlc3RpbmcgdGhlIEFjY0VDTiBPcHRpb24gZHVyaW5nIHRoZSBIYW5kc2hha2UN
Cg0KDQoNCiAgIFRoZSBUQ1AgY2xpZW50IE1VU1QgTk9UIGluY2x1ZGUgdGhlIEFjY0VDTiBUQ1Ag
T3B0aW9uIG9uIHRoZSBTWU4uDQoNCg0KDQpbbXNdIEkgYW0gbm90IHN1cmUgaWYgSSByZWFsbHkg
dW5kZXJzdGFuZCB0aGUgbW90aXZhdGlvbiBmb3Igbm90DQoNCmFsbG93aW5nIGENCg0Kb3B0aW9u
IGluIHRoZSBTWU4uIElmIHRoZSBzZW5kZXIgaGFzIHNwYWNlIGluIHRoZSBTWU4gbGVmdCwgd2hh
dCBpcyB0aGUNCg0KaGFybSBpbg0KDQphbiBleHBlcmltZW50YWwgdmVyc2lvbiBvZiB0aGUgcHJv
dG9jb2w/IEFuZCBJIG1heSBtaXNzIHNvbWV0aGluZywgYnV0DQoNCndoYXQgd291bGQgcHJldmVu
dCB0aGUgdXNlIG9mIDItYnl0ZSBvcHRpb24gdG8gbmVnb3RpYXRlIHRoZSB1c2Ugb2YNCg0KQWNj
RUNOLCBlLmcuLCB0byBhdm9pZCBleHBlcmltZW50YWwgYWxsb2NhdGlvbiBvZiBiaXQgNyBpbiB0
aGUgaW5pdGlhbA0KDQpTWU4/DQoNCg0KDQpJIGRpZCBoYXZlIGEgZHJhZnQgb24gdGhhdCBhcyBh
IHByb3Bvc2FsIGZvciBhbiBhbHRlcm5hdGl2ZSBkZXNpZ24uDQoNCkhvd2V2ZXIsDQoNCnRoZSBn
b3VyZCB3YXMgbW9yZSBzdXBwb3J0aXZlIG9mIHRoaXMgZGVzaWduIGFzIGl0IGlzIHByb29mIG9m
IG1pZGRsZWJveA0KDQpTWU4NCg0Kb3B0aW9uIG1hbmdsaW5nIHdoaWNoIGlzIGEga25vdyBwcm9i
bGVtLg0KDQoNCg0KVGhlcmVmb3JlIHdlIHNpbXBseSBkb27igJl0IG5lZWQgb3B0aW9uIGluIHRo
ZSBTWU4gYW5kIHRoZXJlIGlzIG5vIHJlYXNvbg0KDQp0bw0KDQp3YXN0ZSB0aGUgc3BhY2UuDQoN
Cg0KDQpXaGlsZSBJIHRoaW5rIG1hbnkgdHV0b3JpYWwgdGV4dCBpbiB0aGlzIGRvY3VtZW50IGNv
dWxkIGJlIHNob3J0ZW5lZCwgSQ0KDQpiZWxpZXZlIHRoZSB1c2Ugb2YgYSByZXNlcnZlZCBUQ1Ag
aGVhZGVyIGZsYWcgc2hvdWxkIGJlIHJlYXNvbmVkLg0KDQoNCg0KSeKAmW0gYWN0dWFsbHkgdW5j
ZXJ0YWluIHdoYXQgeW91IGV4cGVjdCBoZXJlLg0KDQoNCg0KRm9yIGluc3RhbmNlLCB0aGlzIHJl
cGx5IHdpdGggdGhlIGV4cGxhbmF0aW9uIG9mIFNZTiBvcHRpb24gbWFuZ2xpbmcgc2VlbXMNCg0K
dXNlZnVsIGV4cGxhbmF0aW9uLg0KDQoNCg0KKiAzLjIuOC4gIFVzYWdlIG9mIHRoZSBBY2NFQ04g
VENQIE9wdGlvbg0KDQoNCg0KICAgVGhlIGZvbGxvd2luZyBydWxlcyBkZXRlcm1pbmUgd2hlbiBh
IERhdGEgUmVjZWl2ZXIgaW4gQWNjRUNOIG1vZGUNCg0KICAgc2VuZHMgdGhlIEFjY0VDTiBUQ1Ag
T3B0aW9uLCBhbmQgd2hpY2ggZmllbGRzIHRvIGluY2x1ZGU6DQoNCg0KDQogICBDaGFuZ2UtVHJp
Z2dlcmVkIEFDS3M6ICBJZiBhbiBhcnJpdmluZyBwYWNrZXQgaW5jcmVtZW50cyBhIGRpZmZlcmVu
dA0KDQogICAgICBieXRlIGNvdW50ZXIgdG8gdGhhdCBpbmNyZW1lbnRlZCBieSB0aGUgcHJldmlv
dXMgcGFja2V0LCB0aGUgRGF0YQ0KDQogICAgICBSZWNlaXZlciBNVVNUIGltbWVkaWF0ZWx5IHNl
bmQgYW4gQUNLIHdpdGggYW4gQWNjRUNOIE9wdGlvbiwNCg0KICAgICAgd2l0aG91dCB3YWl0aW5n
IGZvciB0aGUgbmV4dCBkZWxheWVkIEFDSyAodGhpcyBpcyBpbiBhZGRpdGlvbiB0bw0KDQogICAg
ICB0aGUgc2FmZXR5IHJlY29tbWVuZGF0aW9uIGluIFNlY3Rpb24gMy4yLjUgYWdhaW5zdCBhbWJp
Z3VpdHkgb2YNCg0KICAgICAgdGhlIEFDRSBmaWVsZCkuDQoNCg0KDQogICAgICBUaGlzIGlzIHN0
YXRlZCBhcyBhICJNVVNUIiBzbyB0aGF0IHRoZSBkYXRhIHNlbmRlciBjYW4gcmVseSBvbg0KDQog
ICAgICBjaGFuZ2UtdHJpZ2dlcmVkIEFDS3MgdG8gZGV0ZWN0IHRyYW5zaXRpb25zIHJpZ2h0IGZy
b20gdGhlIHZlcnkNCg0KICAgICAgc3RhcnQgb2YgYSBmbG93LCB3aXRob3V0IGZpcnN0IGhhdmlu
ZyB0byBkZXRlY3Qgd2hldGhlciB0aGUNCg0KICAgICAgcmVjZWl2ZXIgY29tcGxpZXMuICBBIGNv
bmNlcm4gaGFzIGJlZW4gcmFpc2VkIHRoYXQgY2VydGFpbg0KDQpvZmZsb2FkDQoNCiAgICAgIGhh
cmR3YXJlIG5lZWRlZCBmb3IgaGlnaCBwZXJmb3JtYW5jZSBtaWdodCBub3QgYmUgYWJsZSB0byBz
dXBwb3J0DQoNCiAgICAgIGNoYW5nZS10cmlnZ2VyZWQgQUNLcywgYWx0aG91Z2ggaGlnaCBwZXJm
b3JtYW5jZSBwcm90b2NvbHMgc3VjaA0KDQphcw0KDQogICAgICBEQ1RDUCBzdWNjZXNzZnVsbHkg
dXNlIGNoYW5nZS10cmlnZ2VyZWQgQUNLcy4NCg0KDQoNClttc10gVG8gbWUgdGhpcyBzb3VuZHMg
bGlrZSBhIHBlcmZlY3QgZXhhbXBsZSBmb3IgYSBTSE9VTEQgd2l0aA0KDQphZGRpdGlvbmFsDQoN
Cmd1aWRhbmNlIHdoeSBpbXBsZW1lbnRpbmcgdGhpcyBTSE9VTEQgaXMgcmVhbGx5IGltcG9ydGFu
dC4NCg0KDQoNClRoaXMgaXMgb25lIG9mIHRoZSBtb3N0IGRpc2N1c3NlZCBwb2ludCBmcm9tIHRo
ZSBhdXRob3IgYW5kIHdlIHJlYWxseQ0KDQp0cmllZCB0bw0KDQpnZXQgYWRkaXRpb25hbCBndWlk
YW5jZSBoZXJlIG9mIHdoYXQgdG8gZG8gYWxzbyBmcm9tIG91dHNpZGUgdGhlIElFVEYgYnV0DQoN
CmRpZA0KDQpubyBjbGVhciBmZWVkYmFjay4NCg0KDQoNCkFzIGV4cGxhaW5lZCB0aGlzIE1VU1Qg
ZW5hYmxlcyBhZGRpdGlvbmFsIGZ1bmN0aW9uYWxpdHkuIEhvd2V2ZXIsIHRoaXMgaXMNCg0KYW4N
Cg0KZXhwZXJpbWVudCBkb2N1bWVudC4gSWYgd2UgZGV0ZWN0IHRoYXQgdGhpcyBNVVNUIGRvZXMg
YWN0dWFsbHkgaGluZGVyDQoNCmltcGxlbWVudGF0aW9uIG9yIGhhcyBqdXN0IG5ldmVyIGJlZW4g
aW1wbGVtZW50ZWQsIHdlIHNob3VsZA0KDQpyZWNvbnNpZGVyDQoNCnRoaXMgaW4gdGhlIGZpbmFs
IFBTIFJGQy4NCg0KDQoNCkkgd2FzIG9uIHRoZSBTSE9VTEQgc2lkZSBvZiB0aGUgZGlzY3Vzc2lv
biwgYnV0IGNhbiBzYXkgdGhhdCB0aGUNCg0KaW1wbGVtZW50YXRpb24gaW4gTGludXggd2FzIHdh
eSBtb3JlIHNpbXBsZSB0aGVuIGV4cGVjdGVkLiBPZmZsb2FkaW5nDQoNCm1pZ2h0IGJlIGEgZGlm
ZmVyZW50IHRvcGljIGJ1dCB0aGF0IGlzIHdoZXJlIEkgY291bGQgbm90IGdldCBhIGNsZWFyDQoN
CmZlZWRiYWNrDQoNCmFuZCBvZmZsb2FkaW5nIGNvdWxkIHByb2JhYmx5IGJlIGFueXdheSBvcHRp
bWl6ZWQgZm9yIHVzZSB3aXRoIEFjY0VDTg0KDQooaWYNCg0KaXQNCg0KZ2V0cyBkZXBsb3kgd2lk
ZWx5KS4NCg0KDQoNCklmIGEgTVVTVCByZXF1aXJlcyBjaGFuZ2VzIGluIGhhcmR3YXJlLCBJIHRo
aW5rIHRoZXJlIG11c3QgYmUgYSBjbGVhcg0KDQpyZWFzb24uDQoNCg0KDQpBcyBpbmRpdmlkdWFs
IGNvbnRyaWJ1dG9yLCB3aXRoIHRoZSBjdXJyZW50IGV4cGxhbmF0aW9uIGluIHRoZSB0ZXh0LCBJ
DQoNCmJlbGlldmUgdGhpcyBoYXMgdG8gYmUgYSBTSE9VTEQuDQoNCg0KDQpJIHRob3VnaCB3ZSBh
ZGRlZCB0aGlzIGFzIHNvbWV0aGluZyB0byBtZW50aW9uIGluIHRoZSBleHAgZ29hbHMgc2VjdGlv
biwNCg0KYnV0DQoNCm9idmlvdXNseSB3ZSBkaWRu4oCZdC4gSSBhZGRlZCB0aGUgZm9sbG93aW5n
IHRleHQgbm93Og0KDQoNCg0KIkFub3RoZXIgZXhwZXJpbWVudGF0aW9uIGZvY3VzIGlzIHRoZSBp
bXBsZW1lbnRhdGlvbiBmZWFzaWJpbGl5IG9mDQoNCmNoYW5nZS0NCg0KdHJpZ2dlcmVkIEFDS3Mg
YXMgZGVzY3JpYmVkIGluIHNlY3Rpb24gMy4yLjguIFdoaWxlIG9uIGF2ZXJhZ2UgdGhpcw0KDQpz
aG91bGQgbm90DQoNCmxlYWQgdG8gYSBoaWdoZXIgQUNLIHJhdGUsIGl0IGNoYW5nZXMgdGhlIEFD
SyBwYXR0ZXIgd2hpY2ggZXNwZWNpYWxseSBjYW4NCg0KaGF2ZQ0KDQphbiBpbXBhY3Qgb24gaGFy
ZHdhcmUgb2ZmbG9hZC4gRnVydGhlciBleHBlcmltZW50YXRpb24gaXMgbmVlZGVkIHRvDQoNCmFk
dmlzZQ0KDQppZiB0aGlzIHNob3VsZCBhIGhhcmQgcmVxdWlyZW1lbnQgb3IganVzdCBwcmVmZXIg
YmVoYXZpb3Iu4oCcDQoNCg0KDQpJZiBpdCBpcyB1bmNsZWFyIGlmIGEgTVVTVCBjYW4gYWN0dWFs
bHkgYmUgaW1wbGVtZW50ZWQsIGhhdmluZyBhIE1VU1QgaXMNCg0KaW4gbXkgb3BpbmlvbiB0aGUg
d3JvbmcgYXBwcm9hY2guDQoNCg0KDQpPbmUgY291bGQgZXF1YWxseSBzdGF0ZSBoZXJlIHRoYXQg
ZnVydGhlciBleHBlcmltZW50YXRpb24gaXMgbmVlZGVkIHRvDQoNCmRldGVybWluZSB3aGV0aGVy
IHRoZSBTSE9VTEQgY2FuIGJlIHVwZ3JhZGVkIHRvIGEgTVVTVC4NCg0KDQoNCiAgIEZvciB0aGUg
YXZvaWRhbmNlIG9mIGRvdWJ0LCB0aGUgY2hhbmdlLXRyaWdnZXJlZCBBQ0sgbWVjaGFuaXNtIGlz
DQoNCiAgIGRlbGliZXJhdGVseSB3b3JkZWQgdG8gaWdub3JlIHRoZSBhcnJpdmFsIG9mIGEgY29u
dHJvbCBwYWNrZXQgd2l0aA0KDQpubw0KDQogICBwYXlsb2FkLCB3aGljaCB0aGVyZWZvcmUgZG9l
cyBub3QgYWx0ZXIgYW55IGJ5dGUgY291bnRlcnMsIGJlY2F1c2UNCg0KaXQNCg0KICAgaXMgaW1w
b3J0YW50IHRoYXQgVENQIGRvZXMgbm90IGFja25vd2xlZGdlIHB1cmUgQUNLcy4gIFRoZSBjaGFu
Z2UtDQoNCiAgIHRyaWdnZXJlZCBBQ0sgYXBwcm9hY2ggd2lsbCBsZWFkIHRvIHNvbWUgYWRkaXRp
b25hbCBBQ0tzIGJ1dCBpdA0KDQpmZWVkcw0KDQogICBiYWNrIHRoZSB0aW1pbmcgYW5kIHRoZSBv
cmRlciBpbiB3aGljaCBFQ04gbWFya3MgYXJlIHJlY2VpdmVkIHdpdGgNCg0KICAgbWluaW1hbCBh
ZGRpdGlvbmFsIGNvbXBsZXhpdHkuDQoNCg0KDQpbbXNdIFRoZSBhZGRpdGlvbmFsIGFja3MgY3Jl
YXRlIG5ldHdvcmsgbG9hZC4gSSB0aGluayBzb21lIHdvcmRpbmcgaXMNCg0KbmVlZGVkIG9uIHRo
ZSB0cmFkZW9mZiBiZXR3ZWVuIGluZm9ybWF0aW9uIGFjY3VyYWN5IGFuZCBuZXR3b3JrIGxvYWQu
DQoNClRoZXJlIGFyZSBuZXR3b3JrIGVudmlyb25tZW50cyBpbiB3aGljaCBhbnkgYWRkaXRpb25h
bCBwYWNrZXQgaXMgdmVyeQ0KDQpleHBlbnNpdmUgKGUuZy4sIGVuZXJneSkgYW5kIGl0IGlzIG5v
dCBjbGVhciB0byBtZSBob3cgdGhlIHByb3RvY29sDQoNCmRlc2lnbg0KDQp0YWtlcyBpbnRvIGFj
Y291bnQgdGhlIHBvdGVudGlhbCBvdmVyaGVhZCBvZiBhZGRpdGlvbmFsIEFDS3MuIE1heWJlIHRo
aXMNCg0KY291bGQgYmUgYW5vdGhlciByZWFzb24gZm9yIGEgU0hPVUxELg0KDQoNCg0KVGhlIGFi
b3ZlLiBIb3dldmVyLCB0aGlzIGlzIG5vdCByZWFsbHkgYW4gYWRkaXRpb25hbCBBQ0sgYmVjYXVz
ZSB5b3UgZG8NCg0KZGVsYXkgdGhlIG5leHQgb25lLiBGdXJ0aGVyIGV4cGVyaW1lbnRhdGlvbiBu
ZWVkZWQuDQoNCg0KDQpUaGUgZG9jdW1lbnQgc3RhdGVzICJsZWFkIHRvIHNvbWUgYWRkaXRpb25h
bCBBQ0tzIi4gSWYgdGhhdCBkb2VzIG5vdA0KDQppbmNyZWFzZSBuZXR3b3JrIGxvYWQsIEkgdGhp
bmsgaXQgaGFzIHRvIGJlIGV4cGxpY2l0bHkgZXhwbGFpbmVkIHdoeSB0aGUNCg0KQUNLIGxvYWQg
aXMgYXQgbW9zdCBlcXVhbCB0byBhIGN1cnJlbnQgVENQIHN0YWNrLCBpbiBhbGwgcG90ZW50aWFs
IGNhc2VzLg0KDQpJZiBpdCBjYW4gaW5jcmVhc2VzIG5ldHdvcmsgbG9hZCwgaXQgaGFzIHRvIGJl
IHJlYXNvbmVkIHdoeSBpbmNyZWFzaW5nDQoNCmxvYWQgKGFuZCByaXNrIG9mIHJldmVyc2UgY29u
Z2VzdGlvbiBhbmQgdGhlIGxpa2UpIGlzIHdvcnRoIHRoZSBlZmZvcnQuDQoNCg0KDQpJIGFncmVl
IHRoYXQgdGhpcyBtYXkgYmUgYW4gYXJlYSBvZiBleHBlcmltZW50YXRpb24sIGJ1dCBJIGJlbGll
dmUgdGhlbiBpdA0KDQpoYXMgdG8gYmUgZXhwbGFpbmVkIHRvIGltcGxlbWVudGVycyB3aGF0IHRo
ZSB0cmFkZW9mZnMgYXJlLg0KDQoNCg0KKiA0LjIuICBDb21wYXRpYmlsaXR5IHdpdGggT3RoZXIg
VENQIE9wdGlvbnMgYW5kIEV4cGVyaW1lbnRzDQoNCg0KDQogICBBY2NFQ04gaXMgY29tcGF0aWJs
ZSAoYXQgbGVhc3Qgb24gcGFwZXIpIHdpdGggdGhlIG1vc3QgY29tbW9ubHkNCg0KdXNlZA0KDQog
ICBUQ1Agb3B0aW9uczogTVNTLCB0aW1lLXN0YW1wLCB3aW5kb3cgc2NhbGluZywgU0FDSyBhbmQg
VENQLUFPLiAgSXQNCg0KaXMNCg0KICAgYWxzbyBjb21wYXRpYmxlIHdpdGggdGhlIHJlY2VudCBw
cm9taXNpbmcgZXhwZXJpbWVudGFsIFRDUCBvcHRpb25zDQoNCiAgIFRDUCBGYXN0IE9wZW4gKFRG
TyBbUkZDNzQxM10pIGFuZCBNdWx0aXBhdGggVENQIChNUFRDUCBbUkZDNjgyNF0pLg0KDQoNCg0K
W21zXSBJIHdvdWxkIHN1Z2dlc3QgdGhlIHdvcmRpbmcgIi4uLiBjb21wYXRpYmxlIHdpdGggdGhl
IGV4cGVyaW1lbnRhbA0KDQpUQ1Agb3B0aW9ucyAuLi4iIG9yIGV2ZW4gIi4uLiBjb21wYXRpYmxl
IHdpdGggdGhlIFRDUCBvcHRpb25zIOKApiIuDQoNCg0KDQpUaGVzZSBvcHRpb24gYXJlIHRvIGV4
cGVyaW1lbnRhbC4uPw0KDQoNCg0KIkl0IGlzIGFsc28gY29tcGF0aWJsZSB3aXRoIHRoZSBleHBl
cmltZW50YWwgVENQIG9wdGlvbnMgVENQIEZhc3QgT3Blbg0KDQooVEZPIFtSRkM3NDEzXSkgYW5k
IE11bHRpcGF0aCBUQ1AgKE1QVENQIFtSRkM2ODI0XSkuIiB3b3VsZCBoYXZlIHNhbWUNCg0KdGVj
aG5pY2FsIG1lYW5pbmcuIEhhdmluZyBzYWlkIHRoaXMsIHRoaXMgaXMgZWRpdG9yaWFsIG9ubHku
DQoNCg0KDQpUaGUgcG9pbnQgb2YgdXNpbmcg4oCeY29tbW9ubHkgdXNlZOKAnCB3YXMgdG8gc2F5
IHRoYXQgd2UgY2hlY2tlZCBvbiB0aG9zZQ0KDQphcw0KDQp0aGV5IHNlZW0gaW1wb3J0YW50LiBK
dXN0IGJlY2F1c2UgeW91ciBmYXZvcml0ZSBleHBlcmltZW50IG9wdGlvbiBpcyBub3QNCg0KbGlz
dGVkIGhlcmUgaXQgZG9lc27igJl0IG1lYW5zIGl0IGluY29tcGF0aWJsZSwgd2UganVzdCBkaWRu
4oCZdCBjaGVjay4gSeKAmW0NCg0Kb2theSB0bw0KDQpyZW1vdmVkIOKAnmNvbW1vbmx5IHVzZWTi
gJwgYnV0IEkgZG9u4oCZdCB0aGluayBpdCBtYWtlcyBhbnl0aGluZyBiZXR0ZXIuDQoNCg0KDQoN
Cg0KKiA0LjMuICBDb21wYXRpYmlsaXR5IHdpdGggRmVlZGJhY2sgSW50ZWdyaXR5IE1lY2hhbmlz
bXMNCg0KDQoNClttc10gUXVpdGUgYSBiaXQgaW4gdGhpcyBzZWN0aW9uIGlzIGV4cGVyaW1lbnRh
bCB3b3JrLCB3aGljaCBJTUhPDQoNCnNob3VsZCBiZSBjbGVhcmx5IGVtcGhhc2l6ZWQuIFRoZSBv
bmUgZXhjZXB0aW9uIGlz4oCmDQoNCg0KDQpJIHdvdWxkIHJlYWxseSBsaWtlIHRvIGtlZXAgdGhp
cyBzZWN0aW9uIGJlY2F1c2UgaW50ZWdyaXR5IGlzIHVzdWFsbHkgdGhlDQoNCmZpc3QNCg0KcXVl
c3Rpb24gdGhhdCBjb21lIHVwIHdoZW4gSSBwcmVzZW50IEFjY0VDTi4gRWZmZWN0aXZlbHkgdGhl
c2UgYXJlIHR3bw0KDQppbmRlcGVuZGVudCB0b3BpY3MsIGhvd2V2ZXIsIEkgcmVhbGx5IHRoaW5r
IGl0IGhlbHAgcGVvcGxlIHRvIHVuZGVyc3RhbmQNCg0KdGhlDQoNCndob2xlIHBpY3R1cmUgaWYg
dGhpcyBpcyBhbHNvIGRpc2N1c3NlZCBpbiB0aGlzIGRvY3VtZW50Lg0KDQoNCg0KDQoNCiAgICAg
IEhvd2V2ZXIsIFRDUC1BTyBpcyBvZnRlbiB0b28gYnJpdHRsZSB0byB1c2Ugb24gbWFueSBlbmQt
dG8tZW5kDQoNCiAgICAgIHBhdGhzLCB3aGVyZSBtaWRkbGVib3hlcyBjYW4gbWFrZSB2ZXJpZmlj
YXRpb24gZmFpbCBpbiB0aGVpcg0KDQogICAgICBhdHRlbXB0cyB0byBpbXByb3ZlIHBlcmZvcm1h
bmNlIG9yIHNlY3VyaXR5LCBlLmcuIGJ5DQoNCiAgICAgIHJlc2VnbWVudGF0aW9uIG9yIHNoaWZ0
aW5nIHRoZSBzZXF1ZW5jZSBzcGFjZS4NCg0KDQoNClttc10gSSBhbSBub3Qgc3VyZSBpZiBkZXBs
b3ltZW50IGNoYWxsZW5nZXMgb2Ygb3RoZXIgb3B0aW9ucyBuZWVkIHRvIGJlDQoNCmRpc2N1c3Nl
ZCBpbiB0aGlzIGRvY3VtZW50Lg0KDQoNCg0KSWYgd2Uga2VlcCB0aGUgZGlzY3Vzc2lvbiwgSSBn
dWVzcyB3ZSBzaG91bGQgbWVudGlvbiB0aGlzIGFzIHdlbGwuIEFzIHRoZQ0KDQpkb2MNCg0KY2xl
YXJseSBzdGF0ZWQgc2VjdGlvbiA0IGlzIG5vdCBtZWFudCB0byBiZSBub3JtYXRpdmUuDQoNCg0K
DQpBcyBmYXIgYXMgSSBjYW4gc2VlLCB0aGVyZSBhcmUgdXNlIGNhc2VzIGZvciBUQ1AtQU8gd2hl
cmUgbWlkZGxlYm94ZXMgYXJlDQoNCnNpbXBseSBub3QgYSBwcm9ibGVtLCBidXQgaXQgaXMgZXhh
Y3RseSB0aGlzIHNvcnQgb2YgZGlzY3Vzc2lvbiB0aGF0IG1heQ0KDQpub3QgYmUgbmVlZGVkIGlu
IHRoaXMgZG9jdW1lbnQuIEJ1dCBJIHdvbid0IHJhdC1ob2xlIG9uIHRoaXMgY29tbWVudA0KDQpo
ZXJlLg0KDQoNCg0KICAgT3JpZ2luYWxseSB0aGUgRUNOIE5vbmNlIFtSRkMzNTQwXSB3YXMgcHJv
cG9zZWQgdG8gZW5zdXJlIGludGVncml0eQ0KDQogICBvZiBjb25nZXN0aW9uIGZlZWRiYWNrLiAg
V2l0aCBtaW5vciBjaGFuZ2VzIEFjY0VDTiBjb3VsZCBiZQ0KDQpvcHRpbWlzZWQNCg0KICAgZm9y
IHRoZSBwb3NzaWJpbGl0eSB0aGF0IHRoZSBFQ1QoMSkgY29kZXBvaW50IG1pZ2h0IGJlIHVzZWQg
YXMgYW4NCg0KRUNODQoNCiAgIE5vbmNlIC4gSG93ZXZlciwgZ2l2ZW4gUkZDIDM1NDAgaXMgYmVp
bmcgcmVjbGFzc2lmaWVkIGFzIGhpc3RvcmljLA0KDQogICB0aGUgQWNjRUNOIGRlc2lnbiBoYXMg
YmVlbiBnZW5lcmFsaXNlZCBzbyB0aGF0IGl0IG91Z2h0IHRvIGJlIGFibGUNCg0KdG8NCg0KICAg
c3VwcG9ydCBvdGhlciBwb3NzaWJsZSB1c2VzIG9mIHRoZSBFQ1QoMSkgY29kZXBvaW50LCBzdWNo
IGFzIGEgbG93ZXINCg0KICAgc2V2ZXJpdHkgb3IgYSBtb3JlIGluc3RhbnQgY29uZ2VzdGlvbiBz
aWduYWwgdGhhbiBDRS4NCg0KDQoNClttc10gVGhlIGRpc2N1c3Npb24gb2YgUkZDIDM1NDAgY2Fu
IHByb2JhYmx5IGJlIHJlbW92ZWQgdG8gYSBsYXJnZQ0KDQpleHRlbnQuDQoNCg0KDQpVbmZvcnR1
bmF0ZWx5LCBwbGVhc2Ugc3RpbGwgdGhpbmsgdGhhdCBFQ04gTm9uY2UsIGV2ZW4gdGhvdWdoIGlz
IHdhcw0KDQpuZXZlcg0KDQpkZXBsb3llZCBhbmQgZG9lc27igJl0IHJlYWxseSB3b3JrLCBpcyB0
aGUgb25seSB3YXMgdG8gcHJvdmlkZSBpbnRlZ3JpdHkNCg0KcHJvdGVjdGlvbiBhbmQgd2UgbmVl
ZCBpdCBhcyBhIHByZXJlcXVpc2l0ZSB0byBkZXBsb3kgRUNOIGF0IGFsbOKApiBpIHdvdWxkDQoN
CnJlYWxseSBwcmVmZXIgdG8ga2VlcCB0aGlzIGluIHRoaXMgbm9uLW5vcm1hdGl2ZSBwYXJ0IG9m
IHRoZSBkb2MuDQoNCg0KDQoNCg0KDQoNCiogNi4gIElBTkEgQ29uc2lkZXJhdGlvbnMNCg0KDQoN
Clttc10gSSB0aGluayB0aGlzIHNlY3Rpb24gbmVlZHMgdG8gYmUgcmV3cml0dGVuIHRvIHJlcXVl
c3QgYSBuZXcNCg0KYWxsb2NhdGlvbg0KDQpvZiBiaXQgNyBvZiB0aGUgVENQIGhlYWRlciBmbGFn
cy4gQXQgbGVhc3QgZm9yIHRoZSBwcm9jZXNzIEkgdGhpbmsgaXQNCg0Kd291bGQgbWFrZQ0KDQpz
ZW5zZSB0byBoYXZlIHNvbWV3aGVyZSBpbiB0aGUgZG9jdW1lbnQgYSBjb21wcmVoZW5zaXZlIGV4
cGxhbmF0aW9uDQoNCm9mDQoNCndoeSBhbiBleHBlcmltZW50YWwgZG9jdW1lbnQgcmVxdWVzdHMg
YSBjaGFuZ2Ugb2YgdGhlIG1haW4gVENQDQoNCmhlYWRlciwNCg0KYW5kIHdoeSB0aGlzIGNhbm5v
dCBiZSBhdm9pZGVkIChtb3N0IG5vdGFibHkgaW4gdGhlIGluaXRpYWwgU1lOKSBieSBhbg0KDQph
bHRlcm5hdGl2ZSBwcm90b2NvbCBkZXNpZ24uDQoNCg0KDQpBcyBJIHNhaWQgcHJldmlvdXNseSB0
aGlzIHNlY3Rpb24gaXMgd3JpdHRlbiBhcyBpdCB3b3VsZCBsb29rIGxpa2UgYWZ0ZXINCg0KdGhl
DQoNCmFsbG9jYXRpb24gaGFzIGhhcHBlbmVkIHdpdGggcHVibGljYXRpb24gYXBwcm92YWwgb2Yg
dGhlIElFU0cuIFRoaXMgaXMNCg0KZmluZS4NCg0KDQoNCkhhdmluZyBhIGRpc2N1c3Npb24gYWJv
dXQgYW4gZXhwZXJpbWVudCBkb2MgYXNzaWduaW5nIGEgZmxhZyAob3Igbm90KSBpcw0KDQphDQoN
CnF1ZXN0aW9uIGZvciB0Y3BtIGFzIGEgd2hvbGUgYW5kIG5vdCBzcGVjaWZpY2FsbHkgdGhpcyBk
b2N1bWVudC4gSG93IGRvDQoNCndlDQoNCmVudmlzaW9uIHRvIGV2ZXJ5IHVzZSBhbnkgZnVydGhl
ciBmbGFncz8gV2UgZ28gdG8gUFMgcmlnaHQgYXdheT8gT3INCg0Kc2hvdWxkDQoNCndlIGNoYW5n
ZSB0aGUgcmVnaXN0cmF0aW9uIHBvbGljeT8gRm9yIG1lIHRoZSBsYXR0ZXIgbWFrZXMgYWN0dWFs
bHkgbW9yZQ0KDQpzZW5zZS4gSG93ZXZlciwgaWYgd2UgZG9u4oCZdCB3YW50L2NhbiB0byBkZWNp
ZGUgdGhpcyBub3csIHdlIGFsc28gY291bGQNCg0KZ28NCg0KZm9yd2FyZCBhcyBpdCBpcyB3aXRo
IElFU0cgYXBwcm92YWwuIEhvd2V2ZXIsIGlzIHRoaXMgY2FzZSBpdCBpcyBhbHNvIG5vdA0KDQpu
ZWVkZWQNCg0KdG8gZXhwbGFpbiB0aGlzIGluIHRoZSBkb2N1bWVudC4gVGhlIHJlc3BvbnNpYmxl
IEFEIGhhcyB0byBleHBsYWluIHRoaXMNCg0KdG8gdGhlDQoNCm90aGVyIElFU0cgcHJvYmFibHkg
aW4gdGhlIGJhbGxvdCBvciBldmVuIGJldHRlciB0aGUgc2hlcGhlcmQgY291bGQNCg0KcHJvdmlk
ZQ0KDQp0aGVzZSBpbmZvcm1hdGlvbiBpbiB0aGUgd3JpdGUtdXAuDQoNCg0KDQoNCg0KDQoNCiog
OS4gIENvbW1lbnRzIFNvbGljaXRlZA0KDQoNCg0KICAgQ29tbWVudHMgYW5kIHF1ZXN0aW9ucyBh
cmUgZW5jb3VyYWdlZCBhbmQgdmVyeSB3ZWxjb21lLiAgVGhleQ0KDQpjYW4NCg0KYmUNCg0KICAg
YWRkcmVzc2VkIHRvIHRoZSBJRVRGIFRDUCBtYWludGVuYW5jZSBhbmQgbWlub3IgbW9kaWZpY2F0
aW9ucw0KDQp3b3JraW5nDQoNCiAgIGdyb3VwIG1haWxpbmcgbGlzdCA8dGNwbUBpZXRmLm9yZz48
bWFpbHRvOnRjcG1AaWV0Zi5vcmc+LCBhbmQvb3IgdG8gdGhlIGF1dGhvcnMuDQoNCg0KDQpbbXNd
IFRoaXMgc2VjdGlvbiBpcyBub3QgbmVlZGVkIElNSE8NCg0KDQoNClllcywgaXQgd2lsbCBiZSBy
ZW1vdmVkIGJlZm9yZSBwdWJsaWNhdGlvbi4NCg0KDQoNCg0KDQoxMC4gIFJlZmVyZW5jZXMNCg0K
DQoNCiAgIFtJLUQuaWV0Zi10c3Z3Zy1lY24tZXhwZXJpbWVudGF0aW9uXQ0KDQogICAgICAgICAg
ICAgIEJsYWNrLCBELiwgIlJlbGF4aW5nIFJlc3RyaWN0aW9ucyBvbiBFeHBsaWNpdCBDb25nZXN0
aW9uDQoNCiAgICAgICAgICAgICAgTm90aWZpY2F0aW9uIChFQ04pIEV4cGVyaW1lbnRhdGlvbiIs
DQoNCmRyYWZ0LWlldGYtdHN2d2ctZWNuLQ0KDQogICAgICAgICAgICAgIGV4cGVyaW1lbnRhdGlv
bi0wNyAod29yayBpbiBwcm9ncmVzcyksIE9jdG9iZXIgMjAxNy4NCg0KDQoNClttc10gTm9ybWF0
aXZlIHJlZmVyZW5jZT8NCg0KDQoNCkRvbuKAmXQgc2VlIHdoeS4gTm8gbmVlZCB0byByZWFkIGll
dGYtdHN2d2ctZWNuLWV4cGVyaW1lbnRhdGlvbiB0bw0KDQp1bmRlcnN0YW5kIHRoZSBzcGVjIGlu
IHRoaXMgZG9jLg0KDQoNCg0KVGhhbmtzIQ0KDQpNaXJqYQ0KDQoNCg0KDQoNCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQoNCnRjcG0gbWFpbGluZyBsaXN0
DQoNCnRjcG1AaWV0Zi5vcmc8bWFpbHRvOnRjcG1AaWV0Zi5vcmc+DQoNCmh0dHBzOi8vd3d3Lmll
dGYub3JnL21haWxtYW4vbGlzdGluZm8vdGNwbQ0KDQoNCg0KDQoNCi0tLQ0KDQpUaGlzIGVtYWls
IGhhcyBiZWVuIGNoZWNrZWQgZm9yIHZpcnVzZXMgYnkgQVZHLg0KDQpodHRwOi8vd3d3LmF2Zy5j
b20NCg0KDQoNCg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXw0KDQp0Y3BtIG1haWxpbmcgbGlzdA0KDQp0Y3BtQGlldGYub3JnPG1haWx0bzp0Y3BtQGll
dGYub3JnPg0KDQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3RjcG0NCg0K
DQoNCi0tDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18NCg0KQm9iIEJyaXNjb2UgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaHR0cDovL2JvYmJyaXNjb2UubmV0Lw0K

--_000_AM5PR0701MB25474501ED9676DAE544E70F936E0AM5PR0701MB2547_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDb25zb2xhczsNCglwYW5vc2UtMToyIDEx
IDYgOSAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWws
IGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0
b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixz
YW5zLXNlcmlmOw0KCWNvbG9yOmJsYWNrO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7
bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVu
ZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0
eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJs
aW5lO30NCnByZQ0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkhU
TUwgUHJlZm9ybWF0dGVkIENoYXIiOw0KCW1hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAw
MXB0Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3IjsNCglj
b2xvcjpibGFjazt9DQpwLm1zb25vcm1hbDAsIGxpLm1zb25vcm1hbDAsIGRpdi5tc29ub3JtYWww
DQoJe21zby1zdHlsZS1uYW1lOm1zb25vcm1hbDsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsN
CgltYXJnaW4tcmlnaHQ6MGNtOw0KCW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1hcmdp
bi1sZWZ0OjBjbTsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixz
YW5zLXNlcmlmOw0KCWNvbG9yOmJsYWNrO30NCnNwYW4uSFRNTFByZWZvcm1hdHRlZENoYXINCgl7
bXNvLXN0eWxlLW5hbWU6IkhUTUwgUHJlZm9ybWF0dGVkIENoYXIiOw0KCW1zby1zdHlsZS1wcmlv
cml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQiOw0KCWZvbnQtZmFt
aWx5OkNvbnNvbGFzOw0KCWNvbG9yOmJsYWNrO30NCnNwYW4uRW1haWxTdHlsZTIwDQoJe21zby1z
dHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNl
cmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5
cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBXb3JkU2VjdGlvbjEN
Cgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcyLjBwdCA3Mi4wcHQgNzIuMHB0IDcy
LjBwdDt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5
bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0
IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDld
Pjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRp
dCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVh
ZD4NCjxib2R5IGJnY29sb3I9IndoaXRlIiBsYW5nPSJFTi1VUyIgbGluaz0iYmx1ZSIgdmxpbms9
InB1cnBsZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImNvbG9yOndpbmRvd3RleHQiPkhpIEJvYiw8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6d2luZG93dGV4
dCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImNvbG9yOndpbmRvd3RleHQiPlNvcnJ5IGZvciB0aGUgZGVsYXllZCByZXNwb25z
ZS4gSG9uZXN0bHkgc3BlYWtpbmcsIHRoaXMgbWF0ZXJpYWwgaXMgaGFyZCB0byBwYXJzZSBhbmQg
SSBkb248L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21h
biZxdW90OyxzZXJpZjtjb2xvcjp3aW5kb3d0ZXh0Ij7igJk8L3NwYW4+PHNwYW4gc3R5bGU9ImNv
bG9yOndpbmRvd3RleHQiPnQNCiBmdWxseSB1bmRlcnN0YW5kIHdoYXQgdGhlIHByb3Bvc2VkIGNo
YW5nZSBvZiB0ZXh0IGluIGEgdmVyc2lvbiAtMDcgd291bGQgYmUuIDxvOnA+DQo8L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOndpbmRvd3Rl
eHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJjb2xvcjp3aW5kb3d0ZXh0Ij5BbmQgSSBtYXkgZ2V0IHNvbWVob3cgbG9zdCBp
biB0aGUgZGV0YWlscyBoZXJlLCBidXQgdGhlIHJhdGlvbmFsIGZvciB0aGUgY2hhbmdlIGFzIGNv
bXBhcmVkIHRvIC0wMyBpcyBzdGlsbCBub3QgY2xlYXIgdG8gbWUuDQo8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6d2luZG93dGV4
dCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImNvbG9yOndpbmRvd3RleHQiPkluIGFueSBjYXNlLCB0byBtZSBhcyBpbmRpdmlk
dWFsLCBmdXR1cmUgZXh0ZW5zaWJpbGl0eSBjb250aW51ZXMgdG8gYmUgbW9yZSByZWxldmFudCBm
b3IgdGhlIFRDUCBoZWFkZXIgdGhhbg0KPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTom
cXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWY7Y29sb3I6d2luZG93dGV4dCI+4oCcPC9z
cGFuPjxzcGFuIHN0eWxlPSJjb2xvcjp3aW5kb3d0ZXh0Ij5uaWNlLXRvLWhhdmU8L3NwYW4+PHNw
YW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZjtj
b2xvcjp3aW5kb3d0ZXh0Ij7igJ08L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOndpbmRvd3RleHQi
PiBmZWF0dXJlcyBpbiBhbiBleHBlcmltZW50LA0KIGFuZCBJIHdvdWxkIHByZWZlciB0byBoYXZl
IHdvcmRpbmcgb24gdGhlIHBhcnRpY3VsYXIgZGVzaWduIGNob2ljZXMgaW4gdGhlIGRvY3VtZW50
IChlLmcuLCBpbiBhbiBhcHBlbmRpeCkgaW5zdGVhZCBvZiBlbHNld2hlcmUuDQo8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6d2lu
ZG93dGV4dCI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImNvbG9yOndpbmRvd3RleHQiPlRoYW5rczxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjp3aW5kb3d0ZXh0
Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iY29sb3I6d2luZG93dGV4dCI+TWljaGFlbDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjp3aW5kb3d0ZXh0Ij48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iY29sb3I6d2luZG93dGV4dCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOndpbmRvd3RleHQiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xv
cjp3aW5kb3d0ZXh0Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2Jv
cmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowY20gMGNtIDBjbSA0LjBwdCI+DQo8
ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEu
MHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+
PHNwYW4gc3R5bGU9ImNvbG9yOndpbmRvd3RleHQiPkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHls
ZT0iY29sb3I6d2luZG93dGV4dCI+IEJvYiBCcmlzY29lIFttYWlsdG86aWV0ZkBib2JicmlzY29l
Lm5ldF0NCjxicj4NCjxiPlNlbnQ6PC9iPiBTYXR1cmRheSwgQXByaWwgMDcsIDIwMTggMToxNiBB
TTxicj4NCjxiPlRvOjwvYj4gU2NoYXJmLCBNaWNoYWVsIChOb2tpYSAtIERFL1N0dXR0Z2FydCkg
Jmx0O21pY2hhZWwuc2NoYXJmQG5va2lhLmNvbSZndDs8YnI+DQo8Yj5DYzo8L2I+IFJpY2hhcmQg
U2NoZWZmZW5lZ2dlciAmbHQ7cnMuaWV0ZkBnbXguYXQmZ3Q7OyBNaXJqYSBLw7xobGV3aW5kICZs
dDttaXJqYS5rdWVobGV3aW5kQHRpay5lZS5ldGh6LmNoJmd0OzsgZHJhZnQtaWV0Zi10Y3BtLWFj
Y3VyYXRlLWVjbkBpZXRmLm9yZzsgdGNwbUBpZXRmLm9yZzxicj4NCjxiPlN1YmplY3Q6PC9iPiBS
ZTogW3RjcG1dIENvbW1lbnRzIG9uIGRyYWZ0LWlldGYtdGNwbS1hY2N1cmF0ZS1lY248bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86
cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5NaWNoYWVsLDxicj4NCjxi
cj4NCkkgcmVhbGl6ZSBub3cgdGhhdCBJIG1pc3VuZGVyc3Rvb2QgeW91ciBxdWVzdGlvbiBkdXJp
bmcgdGhlIFRDUE0gc2Vzc2lvbiBpbiBMb25kb24uIChTb3JyeSBmb3IgdGhlIGRlbGF5IC0gSSB0
dW5lZCBvdXQgZm9yIGEgd2hpbGUpLjxicj4NCjxicj4NCkFzIHdlbGwgYXMgdGhlIDIgY29kZXBv
aW50cyB0aGF0IFJpY2hhcmQgaGFzIGhpZ2hsaWdodGVkLCB0aGUgZHJhZnQgaXMgY2FyZWZ1bCB0
byByZXF1aXJlIHRoYXQgaW1wbGVtZW50YXRpb25zIG9mIHRoZSBBY2NFQ04gZXhwZXJpbWVudCB3
aWxsIHNpbGVudGx5IGFjY2VwdCBmdXR1cmUgdXNlIG9mIG90aGVyIHVuZXhwZWN0ZWQgY29kZXBv
aW50cyAoJ2ZvcndhcmQgY29tcGF0aWJpbGl0eScpLiBGb3IgaW5zdGFuY2UsIGF0IHRoZSBlbmQg
b2YNCjxhIGhyZWY9Imh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLXRjcG0t
YWNjdXJhdGUtZWNuLTA2I3NlY3Rpb24tMy4yLjMiPg0KUy4zLjIsMzwvYT46PG86cD48L286cD48
L3A+DQo8cHJlPiZuYnNwOyZuYnNwOyBOb3RlIHRoYXQgdGhlIERhdGEgU2VuZGVyIE1VU1QgTk9U
IHRlc3Qgd2hldGhlciB0aGUgYXJyaXZpbmcgY291bnRlcjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJl
PiZuYnNwOyZuYnNwOyBpbiB0aGUgaW5pdGlhbCBBQ0UgZmllbGQgaGFzIGJlZW4gaW5pdGlhbGl6
ZWQgdG8gYSBzcGVjaWZpYyB2YWxpZDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNw
OyB2YWx1ZSAtIHRoZSBhYm92ZSBjaGVjayBzb2xlbHkgdGVzdHMgd2hldGhlciB0aGUgQUNFIGZp
ZWxkcyBoYXZlIGJlZW48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgaW5jb3Jy
ZWN0bHkgemVyb2VkLiZuYnNwOyBUaGlzIGFsbG93cyBob3N0cyB0byB1c2UgZGlmZmVyZW50IGlu
aXRpYWw8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgdmFsdWVzIGFzIGFuIGFk
ZGl0aW9uYWwgc2lnbmFsbGluZyBjaGFubmVsIGluIGZ1dHVyZS48bzpwPjwvbzpwPjwvcHJlPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij5XZSBoYXZl
IG9ubHkgdXNlZCBjb2RlcG9pbnRzIDYmYW1wOzcgaGVyZS4gQXNzdW1pbmcgd2UgYXZvaWQgemVy
bywgYmVjYXVzZSBpdCBtaWdodCBiZSBkdWUgdG8gYmxlYWNoaW5nLCB0aGlzIGxlYXZlcyB2YWx1
ZXMgMS01IHVudXNlZC48YnI+DQo8YnI+DQpUaGUgYW5hbHlzaXMgSSBkaWQgb2YgdGhlIHJlbWFp
bmluZyBjb21iaW5hdGlvbnMgb2YgY29kZXBvaW50cyB3aGVuIHRha2VuIGFjcm9zcyB0aGUgd2hv
bGUgaGFuZHNoYWtlIGlzIGhlcmU6PGJyPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7IDxhIGhyZWY9Imh0
dHA6Ly9ib2JicmlzY29lLm5ldC9wcm9qZWN0cy9sYXRlbmN5L2Vjbi1tb2Rlcy5wZGYiPmh0dHA6
Ly9ib2JicmlzY29lLm5ldC9wcm9qZWN0cy9sYXRlbmN5L2Vjbi1tb2Rlcy5wZGY8L2E+PGJyPg0K
UGFnZSAxIGNvdmVycyB0aGUgVENQIEVDTiBmbGFncy48YnI+DQo8YnI+DQpUaGUgMXN0IHJvdyBt
YXJrZWQgQS1DVSAoc2hvcnQgZm9yIEFjY3VyYXRlIEVDTiBDdXJyZW50bHkgVW5hc3NpZ25lZCkg
c2hvd3MgdGhlIDUgdmFsdWVzIHRoYXQgdGhlIGFib3ZlIHRleHQga2VlcHMgZm9yIGZ1dHVyZSB1
c2UuPGJyPg0KVGhlIDJuZCB0d28gcm93cyBtYXJrZWQgQS1DVSBhcmUgbm93IHVzZWQgYnkgQWNj
RUNOIChzaW5jZSBkcmFmdC0wNCkgdG8gZGVhbCB3aXRoIHRoZSBibGVhY2hpbmcgd2UgZGlzY292
ZXJlZCBkdXJpbmcgdGVzdGluZy48YnI+DQpBbGwgdGhlIGNvbWJpbmF0aW9ucyB0YWdnZWQgd2l0
aCAnTicgKGZvciBub25jZSkgYXJlIGxpa2VseSB0byBiZSB0aGUgbW9zdCB1c2VmdWwgaWYgbmVl
ZGVkIGZvciBhbnkgYWRkaXRpb25hbCBuZWdvdGlhdGlvbiBzcGFjZS48YnI+DQo8YnI+DQpUaGUg
b3RoZXIgb25lIFJpY2hhcmQgdGFnZ2VkIChsYWJlbGxlZCAnYnJva2VuJykgaXMgc3RpbGwgcG9s
bHV0ZWQgYnkgYSBub24tbmVnbGlnaWJsZSBudW1iZXIgb2YgYnVnZ2VkIHNlcnZlcnMgdGhhdCBy
ZWZsZWN0IHRoZSA2IG1vc3Qgc2lnbmlmaWNhbnQgVENQIGZsYWdzIGluIHRoZSBTWU4gYmFjayBp
biB0aGUgU1lOL0FDSy4gRnJvbSBhIDIwMTQgbWVhc3VyZW1lbnQgc3R1ZHkgdGhhdCBSaWNoYXJk
IGFuZCBNaXJqYSBjby1hdXRob3JlZCwgdGhlcmUNCiB3ZXJlIHN0aWxsIGFib3V0IDAuMyUgb2Yg
dGhlIEFsZXhhIDFNIGV4aGliaXRpbmcgdGhlIHN5bXB0b21zIG9mIHRoaXMgYnVnLiBJJ20gaW4g
dGhlIHByb2Nlc3Mgb2YgY2hlY2tpbmcgb3VyIG1vcmUgcmVjZW50IGRhdGEsIHdoZXJlIHdlIHNw
ZWNpZmljYWxseSBjaGVja2VkIGlmIDExMSB1c2VkIG9uIHRoZSBBY2NFQ04gU1lOIHdhcyByZWZs
ZWN0ZWQuPGJyPg0KPGJyPg0KVGFrZW4gYXMgYSB3aG9sZSwgSSBhZG1pdCB0aGlzIGRvZXNuJ3Qg
bGVhdmUgbXVjaCBmbGV4aWJpbGl0eSBmb3IgZnV0dXJlIHZhcmlhdGlvbiwgYnV0IGl0J3MgdGhl
IGJlc3Qgd2UgY291bGQgZG8gd2l0aCB0aGUgYXZhaWxhYmxlIHNwYWNlIGNvbnN0cmFpbnRzLg0K
PGJyPg0KRG9lcyB0aGlzIHN1ZmZpY2llbnRseSBhZGRyZXNzIHlvdXIgY29uY2Vybj88YnI+DQo8
YnI+DQo8YnI+DQpDaGVlcnM8YnI+DQo8YnI+DQo8YnI+DQo8YnI+DQpCb2I8YnI+DQo8YnI+DQpQ
Uy4gU2ltaWxhcmx5LCBhbHRob3VnaCB3ZSBoYXZlIG5vdCBhbGxvd2VkIGFueSBzcGFjZSBpbiB0
aGUgQWNjRUNOIFRDUCBPcHRpb24gZm9yIGZsYWcgYml0cywgd2UgaGF2ZSBhbGxvd2VkIGZvciBk
aWZmZXJlbnQgaW5pdGlhbCB2YWx1ZXMgb2YgdGhlIGNvdW50ZXJzIHRvIGJlIHVzZWQgdG8gc2ln
bmFsIG5ldyB2ZXJzaW9ucyBvZiB0aGUgcHJvdG9jb2wgaW4gZnV0dXJlLiBTZWUgdGhlIGVuZCBv
Zg0KPGEgaHJlZj0iaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtdGNwbS1h
Y2N1cmF0ZS1lY24tMDYjc2VjdGlvbi0zLjIuNy40Ij4NClMuMy4yLjcuNDwvYT46PG86cD48L286
cD48L3A+DQo8cHJlPiZuYnNwOyZuYnNwOyBOb3RlIHRoYXQgdGhlIERhdGEgU2VuZGVyIE1VU1Qg
Tk9UIHRlc3Qgd2hldGhlciB0aGUgYXJyaXZpbmcgYnl0ZTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJl
PiZuYnNwOyAmbmJzcDtjb3VudGVycyBpbiB0aGUgaW5pdGlhbCBBY2NFQ04gT3B0aW9uIGhhdmUg
YmVlbiBpbml0aWFsaXplZCB0bzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyBz
cGVjaWZpYyB2YWxpZCB2YWx1ZXMgLSB0aGUgYWJvdmUgY2hlY2tzIHNvbGVseSB0ZXN0IHdoZXRo
ZXIgdGhlc2U8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgZmllbGRzIGhhdmUg
YmVlbiBpbmNvcnJlY3RseSB6ZXJvZWQuJm5ic3A7IFRoaXMgYWxsb3dzIGhvc3RzIHRvIHVzZTxv
OnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyBkaWZmZXJlbnQgaW5pdGlhbCB2YWx1
ZXMgYXMgYW4gYWRkaXRpb25hbCBzaWduYWxsaW5nIGNoYW5uZWwgaW48bzpwPjwvbzpwPjwvcHJl
Pg0KPHByZT4mbmJzcDsmbmJzcDsgZnV0dXJlLjxvOnA+PC9vOnA+PC9wcmU+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9uIDE5LzAzLzE4IDE2OjA0LCBTY2hh
cmYsIE1pY2hhZWwgKE5va2lhIC0gREUvU3R1dHRnYXJ0KSB3cm90ZTo8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRv
bTo1LjBwdCI+DQo8cHJlPkZvciB3aGF0IGl0IGlzIHdvcnRoLCB0aGlzIGlzIGV4YWN0bHkgdGhl
IHNvcnQgb2YgZGlzY3Vzc2lvbiBJIGJlbGlldmUgd2UgbmVlZCB0byBoYXZlLjxvOnA+PC9vOnA+
PC9wcmU+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPkkgd291bGQgYmUgbXVj
aCBtb3JlIGNvbWZvcnRhYmxlIGlmIHRoZSBkb2N1bWVudCBkaWQgZm9yZXNlZSBzb21lIHdheSBu
ZWdvdGlhdGUgYW4gJnF1b3Q7ZW5oYW5jZWQmcXVvdDsgdmVyc2lvbiBvZiBBY2N1cmF0ZSBFQ04g
aW4gYSBsYXRlciBwaGFzZSAtIG1vc3Qgbm90YWJseSBhIFBTIHZlcnNpb24gb2YgdGhlIHByb3Rv
Y29sLiBJZiB0aGF0IHdvdWxkIGNvc3Qgc29tZSBmdW5jdGlvbmFsaXR5IHJpZ2h0IG5vdywgYXMg
d2UgbWF5IGhhdmUgdG8gcmVzZXJ2ZSBzb21lIGNvZGVwb2ludHMgaW4gdGhlIEVYUCB2ZXJzaW9u
LCB0aGF0IHdvdWxkIGJlIHBlcmZlY3RseSBmaW5lIGZvciBtZSwgYXMgbG9uZyBhcyB3ZSBjb3Vs
ZCBhZGQgdGhhdCBmdW5jdGlvbmFsaXR5IGxhdGVyIGluIGEgUFMgdmVyc2lvbiAodW5kZXIgb3Vy
IGN1cnJlbnQgdW5kZXJzdGFuZGluZykuPG86cD48L286cD48L3ByZT4NCjxwcmU+PG86cD4mbmJz
cDs8L286cD48L3ByZT4NCjxwcmU+SSBoYXZlIG5vdCB0aG91Z2h0IGFib3V0IHRoZSBkZXRhaWxz
LiBCdXQgd2UgaGF2ZSBvbmx5IHRocmVlIHJlc2VydmVkIFRDUCBoZWFkZXIgYml0cyBsZWZ0IGFm
dGVyIHB1YmxpY2F0aW9uIG9mIHRoaXMgZG9jdW1lbnQgYW5kIEkgYW0gd29ycmllZCBhYm91dCB0
aGF0LjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJl
Pk1pY2hhZWw8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0K
PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10
b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cHJlPi0tLS0tT3JpZ2luYWwgTWVzc2Fn
ZS0tLS0tPG86cD48L286cD48L3ByZT4NCjxwcmU+RnJvbTogUmljaGFyZCBTY2hlZmZlbmVnZ2Vy
IFs8YSBocmVmPSJtYWlsdG86cnMuaWV0ZkBnbXguYXQiPm1haWx0bzpycy5pZXRmQGdteC5hdDwv
YT5dPG86cD48L286cD48L3ByZT4NCjxwcmU+U2VudDogTW9uZGF5LCBNYXJjaCAxOSwgMjAxOCA0
OjI3IFBNPG86cD48L286cD48L3ByZT4NCjxwcmU+VG86IFNjaGFyZiwgTWljaGFlbCAoTm9raWEg
LSBERS9TdHV0dGdhcnQpIDxhIGhyZWY9Im1haWx0bzptaWNoYWVsLnNjaGFyZkBub2tpYS5jb20i
PiZsdDttaWNoYWVsLnNjaGFyZkBub2tpYS5jb20mZ3Q7PC9hPjs8bzpwPjwvbzpwPjwvcHJlPg0K
PHByZT5NaXJqYSBLw7xobGV3aW5kIDxhIGhyZWY9Im1haWx0bzptaXJqYS5rdWVobGV3aW5kQHRp
ay5lZS5ldGh6LmNoIj4mbHQ7bWlyamEua3VlaGxld2luZEB0aWsuZWUuZXRoei5jaCZndDs8L2E+
PG86cD48L286cD48L3ByZT4NCjxwcmU+Q2M6IDxhIGhyZWY9Im1haWx0bzpkcmFmdC1pZXRmLXRj
cG0tYWNjdXJhdGUtZWNuQGlldGYub3JnIj5kcmFmdC1pZXRmLXRjcG0tYWNjdXJhdGUtZWNuQGll
dGYub3JnPC9hPjsgPGEgaHJlZj0ibWFpbHRvOnRjcG1AaWV0Zi5vcmciPnRjcG1AaWV0Zi5vcmc8
L2E+PG86cD48L286cD48L3ByZT4NCjxwcmU+U3ViamVjdDogUmU6IFt0Y3BtXSBDb21tZW50cyBv
biBkcmFmdC1pZXRmLXRjcG0tYWNjdXJhdGUtZWNuPG86cD48L286cD48L3ByZT4NCjxwcmU+PG86
cD4mbmJzcDs8L286cD48L3ByZT4NCjxwcmU+SGkgTWljaGFlbCw8bzpwPjwvbzpwPjwvcHJlPg0K
PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT5yZWdhcmRpbmcgeW91ciBjb21tZW50
IGFib3V0IHRoZSBsYWNrIG9mIGZ1dHVyZSBleHRlbnNpYmlsaXR5IG9mIHRoZSBFQ04gLzxvOnA+
PC9vOnA+PC9wcmU+DQo8cHJlPkFjY0VDTiBoZWFkZXIgaGFuZHNoYWtlIHdpdGhvdXQgZnVydGhl
ciBiaXRzLi4uPG86cD48L286cD48L3ByZT4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT4N
CjxwcmU+SSB3YW50ZWQgdG8gbm90ZSwgdGhhdCB0aGUgbG9naWMgdGFibGUgd2UgaGF2ZSBpbiB0
aGUgYWNjZWNuIGRyYWZ0IGN1cnJlbnRseTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPmhhcyB0d28g
ZW50cmllcywgdGhhdCBhcmUgcmVzZXJ2ZWQgYmVjYXVzZSBvZiBvYnNlcnZlZCwgYnV0IGxlZ2Fj
eSwgc3RhY2tzPG86cD48L286cD48L3ByZT4NCjxwcmU+bWlzYmVoYXZpbmcgd2hlbiByZWZsZWN0
aW5nIHRoZXNlIFRDUCBoZWFkZXIgYml0cy48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZu
YnNwOzwvbzpwPjwvcHJlPg0KPHByZT5TbyB0aGVyZSBpcyBhIHBvc3NpYmlsaXR5IHRvIGV2ZW50
dWFsbHkgdXNlIHRob3NlIGVudHJpZXMgLSBvbmNlIHRoZSBicm9rZW48bzpwPjwvbzpwPjwvcHJl
Pg0KPHByZT5sZWdhY3kgc3RhY2tzIGhhdmUgYmVlbiBjb25maXJtZWVkIHRvIGhhdmUgbGVmdCB0
aGUgaW50ZXJuZXQgLSBhcyBzb21lPG86cD48L286cD48L3ByZT4NCjxwcmU+YWRkaXRpb25hbCBu
ZWdvdGlhdGlvbiBjYXBhYmlsaXR5LjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wcmU+DQo8cHJlPkFsc28sIHRoZSBmZWVkYmFjayBvZiB0aGUgYnl0ZSBjb3VudGVy
cyB2cy4gQ0UgcGFja2V0IGNvdW50ZXIgYXJlIHNwbGl0IGludG88bzpwPjwvbzpwPjwvcHJlPg0K
PHByZT51c2luZyBhIHRjcCBvcHRpb24gYW5kIHRoZSB0Y3AgaGVhZGVyIGJpdHMuPG86cD48L286
cD48L3ByZT4NCjxwcmU+QW4gZXh0ZW50aW9uIG9mIEFjY0VDTiBjb3VsZCB0YWtlIHRoZSBmb3Jt
IG9mIHVzaW5nIGEgZGlmZmVyZW4gVENQIG9wdGlvbjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPnRv
Z2V0aGVyIHdpdGggdGhlIGhlYWRlciBjb3VudGVyIG5lZ290aWF0aW9uLi4uPG86cD48L286cD48
L3ByZT4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxwcmU+RWFybGllciB3b3JrIGJ5
IHVzIGRldGVybWluZWQgdGhhdCBwYWNraW5nIG1vcmUgaW5mb3JtYXRpb24gaW50byB0aGUgdGNw
PG86cD48L286cD48L3ByZT4NCjxwcmU+aGVhZGVyIGJpdHMgYWxvbmUgKGFzIGFuIGV4YW1wbGUp
IHdvdWxkIGxpa2VseSBuZWVkIGFuIGFkZGl0aW9uYWwgYml0ICh0aGF0PG86cD48L286cD48L3By
ZT4NCjxwcmU+Y2FuIGFsc28gYmUgdXNlZCBpbiBhIG5lZ290aWF0aW9uIHNjaGVtZSkuLi48bzpw
PjwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZu
YnNwOzwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgJiM0MzstLS0tLS0tLSYjNDM7LS0t
LS0tLS0mIzQzOy0tLS0tLS0tLS0tLSYjNDM7LS0tLS0tLS0tLS0tLSYjNDM7LS0tLS0tLS0tLS0t
LS0tLS0tLS0tLSYjNDM7PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IHwgQSZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8IEImbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgfCZuYnNwOyBTWU4gQS0mZ3Q7QiZuYnNwOyB8Jm5ic3A7Jm5ic3A7IFNZTi9BQ0smbmJz
cDsmbmJzcDsgfCBGZWVkYmFjayBNb2RlJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IHw8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsgJm5ic3A7fCZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyBCLSZndDtBJm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfDxvOnA+PC9vOnA+PC9w
cmU+DQo8cHJlPiZuYnNwOyZuYnNwOyAmIzQzOy0tLS0tLS0tJiM0MzstLS0tLS0tLSYjNDM7LS0t
LS0tLS0tLS0tJiM0MzstLS0tLS0tLS0tLS0tJiM0MzstLS0tLS0tLS0tLS0tLS0tLS0tLS0tJiM0
Mzs8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgfCZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IHwgQUUgQ1dSIEVDRSB8Jm5ic3A7IEFFIENXUiBFQ0UgfCZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyB8PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IHwgQWNjRUNOIHwgQWNjRUNO
IHwgMSZuYnNwOyZuYnNwOyAxJm5ic3A7Jm5ic3A7IDEmbmJzcDsgfCZuYnNwOyAwICZuYnNwOyZu
YnNwOzEmbmJzcDsmbmJzcDsgMCZuYnNwOyB8IEFjY0VDTiAoTm90LUVDVCBvbiZuYnNwOyZuYnNw
OyB8PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IHwmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfCBTWU4pJm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHw8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4m
bmJzcDsmbmJzcDsgfCBBY2NFQ04gfCBBY2NFQ04gfCAxJm5ic3A7Jm5ic3A7IDEmbmJzcDsmbmJz
cDsgMSZuYnNwOyB8Jm5ic3A7IDAmbmJzcDsmbmJzcDsgMSZuYnNwOyZuYnNwOyAxJm5ic3A7IHwg
QWNjRUNOIChFQ1QxIG9uIFNZTikgfDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNw
OyB8IEFjY0VDTiB8IEFjY0VDTiB8IDEmbmJzcDsmbmJzcDsgMSZuYnNwOyZuYnNwOyAxJm5ic3A7
IHwmbmJzcDsgMSZuYnNwOyZuYnNwOyAwJm5ic3A7Jm5ic3A7IDAmbmJzcDsgfCBBY2NFQ04gKEVD
VDAgb24gU1lOKSB8PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IHwgQWNjRUNO
IHwgQWNjRUNOIHwgMSZuYnNwOyZuYnNwOyAxJm5ic3A7Jm5ic3A7IDEmbmJzcDsgfCZuYnNwOyAx
Jm5ic3A7Jm5ic3A7IDEmbmJzcDsmbmJzcDsgMCZuYnNwOyB8IEFjY0VDTiAoQ0Ugb24gU1lOKSZu
YnNwOyZuYnNwOyB8PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IHwmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfCZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfCZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyB8PG86cD48L286cD48L3ByZT4NCjxwcmU+IyZuYnNwOyB8IEFjY0VDTiB8IE5vbmNl
Jm5ic3A7IHwgMSZuYnNwOyZuYnNwOyAxJm5ic3A7Jm5ic3A7IDEmbmJzcDsgfCZuYnNwOyAxJm5i
c3A7Jm5ic3A7IDAmbmJzcDsmbmJzcDsgMSZuYnNwOyB8IGNsYXNzaWMgRUNOJm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHw8bzpwPjwvbzpwPjwv
cHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgfCBBY2NFQ04gfCBFQ04mbmJzcDsmbmJzcDsmbmJzcDsg
fCAxJm5ic3A7Jm5ic3A7IDEmbmJzcDsmbmJzcDsgMSZuYnNwOyB8Jm5ic3A7IDAmbmJzcDsgJm5i
c3A7MCZuYnNwOyZuYnNwOyAxJm5ic3A7IHwgY2xhc3NpYyBFQ04mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfDxvOnA+PC9vOnA+PC9wcmU+DQo8
cHJlPiZuYnNwOyZuYnNwOyB8IEFjY0VDTiB8IE5vIEVDTiB8IDEmbmJzcDsmbmJzcDsgMSZuYnNw
OyZuYnNwOyAxJm5ic3A7IHwmbmJzcDsgMCZuYnNwOyZuYnNwOyAwJm5ic3A7Jm5ic3A7IDAmbmJz
cDsgfCBOb3QgRUNOJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHw8bzpwPjwvbzpwPjwvcHJlPg0KPHBy
ZT4mbmJzcDsmbmJzcDsgfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
fCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHw8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4m
bmJzcDsmbmJzcDsgfCBOb25jZSZuYnNwOyB8IEFjY0VDTiB8IDAmbmJzcDsmbmJzcDsgMSZuYnNw
OyZuYnNwOyAxJm5ic3A7IHwmbmJzcDsgMCZuYnNwOyZuYnNwOyAwJm5ic3A7Jm5ic3A7IDEmbmJz
cDsgfCBjbGFzc2ljIEVDTiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyB8PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IHwgRUNO
Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwgQWNjRUNOIHwgMCZuYnNwOyZuYnNwOyAxJm5ic3A7Jm5ic3A7
IDEmbmJzcDsgfCZuYnNwOyAwJm5ic3A7Jm5ic3A7IDAmbmJzcDsmbmJzcDsgMSZuYnNwOyB8IGNs
YXNzaWMgRUNOJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IHw8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgfCBObyBFQ04gfCBB
Y2NFQ04gfCAwJm5ic3A7Jm5ic3A7IDAmbmJzcDsmbmJzcDsgMCZuYnNwOyB8Jm5ic3A7IDAmbmJz
cDsmbmJzcDsgMCZuYnNwOyZuYnNwOyAwJm5ic3A7IHwgTm90IEVDTiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyB8PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IHwmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfCZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyB8PG86cD48L286cD48L3ByZT4NCjxwcmU+IyZuYnNwOyB8IEFjY0VDTiB8IEJyb2tlbiB8IDEm
bmJzcDsmbmJzcDsgMSZuYnNwOyZuYnNwOyAxJm5ic3A7IHwmbmJzcDsgMSZuYnNwOyAmbmJzcDsx
Jm5ic3A7Jm5ic3A7IDEmbmJzcDsgfCBOb3QgRUNOJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHw8bzpw
PjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgJiM0MzstLS0tLS0tLSYjNDM7LS0tLS0t
LS0mIzQzOy0tLS0tLS0tLS0tLSYjNDM7LS0tLS0tLS0tLS0tLSYjNDM7LS0tLS0tLS0tLS0tLS0t
LS0tLS0tLSYjNDM7PG86cD48L286cD48L3ByZT4NCjxwcmU+QmVzdCByZWdhcmRzLDxvOnA+PC9v
OnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyBSaWNoYXJkPG86cD48L286cD48L3ByZT4NCjxw
cmU+PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT4N
CjxwcmU+LS0tLS0gT3JpZ2luYWwgTWVzc2FnZSAtLS0tLTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJl
PkZyb206ICZxdW90O1NjaGFyZiwgTWljaGFlbCAoTm9raWEgLSBERS9TdHV0dGdhcnQpJnF1b3Q7
IDxhIGhyZWY9Im1haWx0bzptaWNoYWVsLnNjaGFyZkBub2tpYS5jb20iPiZsdDttaWNoYWVsLnNj
aGFyZkBub2tpYS5jb20mZ3Q7PC9hPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPlRvOiAmcXVvdDtN
aXJqYSBLw7xobGV3aW5kJnF1b3Q7IDxhIGhyZWY9Im1haWx0bzptaXJqYS5rdWVobGV3aW5kQHRp
ay5lZS5ldGh6LmNoIj4mbHQ7bWlyamEua3VlaGxld2luZEB0aWsuZWUuZXRoei5jaCZndDs8L2E+
PG86cD48L286cD48L3ByZT4NCjxwcmU+Q2M6IDxhIGhyZWY9Im1haWx0bzpkcmFmdC1pZXRmLXRj
cG0tYWNjdXJhdGUtZWNuQGlldGYub3JnIj4mbHQ7ZHJhZnQtaWV0Zi10Y3BtLWFjY3VyYXRlLWVj
bkBpZXRmLm9yZyZndDs8L2E+OyA8YSBocmVmPSJtYWlsdG86dGNwbUBpZXRmLm9yZyI+Jmx0O3Rj
cG1AaWV0Zi5vcmcmZ3Q7PC9hPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPlNlbnQ6IE1vbmRheSwg
TWFyY2ggMTIsIDIwMTggMTo1OSBBTTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPlN1YmplY3Q6IFJl
OiBbdGNwbV0gQ29tbWVudHMgb24gZHJhZnQtaWV0Zi10Y3BtLWFjY3VyYXRlLWVjbjxvOnA+PC9v
OnA+PC9wcmU+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wcmU+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4t
Ym90dG9tOjUuMHB0Ij4NCjxwcmU+SGkgTWlyamEsPG86cD48L286cD48L3ByZT4NCjxwcmU+PG86
cD4mbmJzcDs8L286cD48L3ByZT4NCjxwcmU+VGhhbmtzIGEgbG90IGZvciB0aGUgZXhwbGFuYXRp
b24uIEkgd29uJ3QgZm9sbG93LXVwIG9uIHNvbWUgb2YgdGhlPG86cD48L286cD48L3ByZT4NCjxw
cmU+ZWRpdG9yaWFsIHN1Z2dlc3Rpb25zLjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wcmU+DQo8cHJlPllldCwgSSBjb250aW51ZSB0byBiZWxpZXZlIHRoYXQgc29t
ZSBmb3JtYWwgd29yZGluZyBpbiB0aGUgZG9jdW1lbnQgbmVlZHM8bzpwPjwvbzpwPjwvcHJlPg0K
PHByZT50byBjaGFuZ2UsIGFzIGV4cGxhaW5lZCBiZWxvdy48bzpwPjwvbzpwPjwvcHJlPg0KPHBy
ZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT5UaGFua3M8bzpwPjwvbzpwPjwvcHJlPg0K
PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT5NaWNoYWVsICh3aXRoIG5vIGhhdCBv
bik8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT48
bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4w
cHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cHJlPi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0t
PG86cD48L286cD48L3ByZT4NCjxwcmU+RnJvbTogTWlyamEgS8O8aGxld2luZCBbPGEgaHJlZj0i
bWFpbHRvOm1pcmphLmt1ZWhsZXdpbmRAdGlrLmVlLmV0aHouY2giPm1haWx0bzptaXJqYS5rdWVo
bGV3aW5kQHRpay5lZS5ldGh6LmNoPC9hPl08bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5TZW50OiBN
b25kYXksIE1hcmNoIDA1LCAyMDE4IDE6NTQgUE08bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5Ubzog
U2NoYXJmLCBNaWNoYWVsIChOb2tpYSAtIERFL1N0dXR0Z2FydCkgPGEgaHJlZj0ibWFpbHRvOm1p
Y2hhZWwuc2NoYXJmQG5va2lhLmNvbSI+Jmx0O21pY2hhZWwuc2NoYXJmQG5va2lhLmNvbSZndDs8
L2E+PG86cD48L286cD48L3ByZT4NCjxwcmU+Q2M6IDxhIGhyZWY9Im1haWx0bzpkcmFmdC1pZXRm
LXRjcG0tYWNjdXJhdGUtZWNuQGlldGYub3JnIj5kcmFmdC1pZXRmLXRjcG0tYWNjdXJhdGUtZWNu
QGlldGYub3JnPC9hPjsgPGEgaHJlZj0ibWFpbHRvOnRjcG1AaWV0Zi5vcmciPnRjcG1AaWV0Zi5v
cmc8L2E+PG86cD48L286cD48L3ByZT4NCjxwcmU+U3ViamVjdDogUmU6IENvbW1lbnRzIG9uIGRy
YWZ0LWlldGYtdGNwbS1hY2N1cmF0ZS1lY248bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZu
YnNwOzwvbzpwPjwvcHJlPg0KPHByZT5IaSBNaWNoZWFsLDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJl
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPnRoYW5rcyBmb3IgeW91ciBmZWVkYmFjayBh
bmQgc29ycnkgZm9yIG15IGxhdGUgcmVwbHkuPG86cD48L286cD48L3ByZT4NCjxwcmU+PG86cD4m
bmJzcDs8L286cD48L3ByZT4NCjxwcmU+UGxlYXNlIHNlZSBpbmxpbmUuPG86cD48L286cD48L3By
ZT4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJn
aW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHByZT5BbSAwMy4xMi4yMDE3IHVt
IDIwOjE3IHNjaHJpZWIgU2NoYXJmLCBNaWNoYWVsIChOb2tpYSAtIERFL1N0dXR0Z2FydCk8bzpw
PjwvbzpwPjwvcHJlPg0KPC9ibG9ja3F1b3RlPg0KPHByZT48YSBocmVmPSJtYWlsdG86bWljaGFl
bC5zY2hhcmZAbm9raWEuY29tIj4mbHQ7bWljaGFlbC5zY2hhcmZAbm9raWEuY29tJmd0OzwvYT46
PG86cD48L286cD48L3ByZT4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21h
cmdpbi1ib3R0b206NS4wcHQiPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT5I
aSBhbGwsPG86cD48L286cD48L3ByZT4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxw
cmU+SSBoYXZlIHJlYWQgZHJhZnQtaWV0Zi10Y3BtLWFjY3VyYXRlLWVjbi0wNSAod2l0aG91dCB0
aGUgYXBwZW5kaXgpLiBJPG86cD48L286cD48L3ByZT4NCjwvYmxvY2txdW90ZT4NCjxwcmU+YmVs
aWV2ZSB0aGlzIGRvY3VtZW50IG5lZWRzIGZ1cnRoZXIgd29yayBiZWZvcmUgbW92aW5nIGZvcndh
cmQuPG86cD48L286cD48L3ByZT4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0
O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHBy
ZT5QbGVhc2UgZmluZCBiZWxvdyBteSBjb21tZW50cyBtYXJrZWQgYXMgW21zXS4gSSBoYXZlIHJl
YWQgdGhlPG86cD48L286cD48L3ByZT4NCjwvYmxvY2txdW90ZT4NCjxwcmU+ZG9jdW1lbnQgaW5k
ZXBlbmRlbnQgb2YgdGhlIHJldmlldyBmcm9tIEdvcnJ5LiBJIGFwb2xvZ2l6ZSBpZiB0aGVyZSBp
czxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPmR1cGxpY2F0aW9uLjxvOnA+PC9vOnA+PC9wcmU+DQo8
YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4N
CjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxwcmU+VGhhbmtzPG86cD48L286cD48L3By
ZT4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxwcmU+TWljaGFlbCAod2l0aCBubyBo
YXQgb24pPG86cD48L286cD48L3ByZT4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxw
cmU+PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxwcmU+KioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqPG86cD48L286cD48L3ByZT4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxw
cmU+KiBBYnN0cmFjdDo8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwv
cHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgUmVjZW50bHksIG5ldyBUQ1AgbWVjaGFuaXNtcyBsaWtl
IENvbmdlc3Rpb24gRXhwb3N1cmUgKENvbkV4KSBvcjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPkRh
dGE8bzpwPjwvbzpwPjwvcHJlPg0KPC9ibG9ja3F1b3RlPg0KPHByZT5DZW50ZXIgVENQPG86cD48
L286cD48L3ByZT4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1i
b3R0b206NS4wcHQiPg0KPHByZT4mbmJzcDsmbmJzcDsgKERDVENQKSBuZWVkIG1vcmUgYWNjdXJh
dGUgRUNOIGZlZWRiYWNrIGluZm9ybWF0aW9uIHdoZW5ldmVyPG86cD48L286cD48L3ByZT4NCjwv
YmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxwcmU+bW9yZTxvOnA+
PC9vOnA+PC9wcmU+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4t
Ym90dG9tOjUuMHB0Ij4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdp
bi1ib3R0b206NS4wcHQiPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFy
Z2luLWJvdHRvbTo1LjBwdCI+DQo8cHJlPiZuYnNwOyZuYnNwOyB0aGFuIG9uZSBtYXJraW5nIGlz
IHJlY2VpdmVkIGluIG9uZSBSVFQuPG86cD48L286cD48L3ByZT4NCjxwcmU+PG86cD4mbmJzcDs8
L286cD48L3ByZT4NCjxwcmU+W21zXSBJIGRvbid0IHRoaW5rIHRoaXMgc3RhdGVtZW50IGlzIGZ1
bGx5IGJhY2tlZCBieSBSRkMgODI1Ny4gSTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPnN1Z2dlc3Qg
dG88bzpwPjwvbzpwPjwvcHJlPg0KPC9ibG9ja3F1b3RlPg0KPHByZT5yZW1vdmUgdGhpcywgb3Ig
cmVwbGFjZSBpdCBieSBhIG1vcmUgZ2VuZXJpYyBzdGF0ZW1lbnQgdGhhdCBtb3JlIGFjY3VyYXRl
PG86cD48L286cD48L3ByZT4NCjxwcmU+aW5mb3JtYXRpb24gY2FuIGJlIHVzZWZ1bCBmb3Igc2V2
ZXJhbCBUQ1AgZXh0ZW5zaW9ucy48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwv
bzpwPjwvcHJlPg0KPHByZT5JIGRpc2FncmVlLiBCb3RoIENvbkV4IGFuZCBEQ1RDUCBuZWVkIG1v
cmUgYWNjdXJhdGUgaW5mb3JtYXRpb24uIFRoZXk8bzpwPjwvbzpwPjwvcHJlPg0KPC9ibG9ja3F1
b3RlPg0KPC9ibG9ja3F1b3RlPg0KPHByZT5kbzxvOnA+PC9vOnA+PC9wcmU+DQo8YmxvY2txdW90
ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxibG9ja3F1
b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHByZT5u
b3QgbmVlZCB0aGUgbWVjaGFuaXNtIHRoYXQgaXMgc3BlY2lmaWVkIGluIHRoaXMgZHJhZnQsIGhv
d2V2ZXIsIHRoaXMgaXM8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5ub3Q8bzpwPjwvbzpwPjwvcHJl
Pg0KPHByZT53aGF0IHRoZSBzZW50ZW5jZXMgaXMgc2F5aW5nLjxvOnA+PC9vOnA+PC9wcmU+DQo8
L2Jsb2NrcXVvdGU+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPkluIG15IHVu
ZGVyc3RhbmRpbmcgKGFzIGEgbm9uLW5hdGl2ZSBzcGVha2VyKSwgdGhlIHVzZSBvZiB0aGUgd29y
ZCAmcXVvdDtuZWVkJnF1b3Q7PG86cD48L286cD48L3ByZT4NCjxwcmU+aXMgbm90IGNvcnJlY3Qg
aGVyZS4gRENUQ1AgYXMgc3BlY2lmaWVkIGluIFJGQyA4MjU3IGNhbiBiZSBpbXBsZW1lbnRlZDxv
OnA+PC9vOnA+PC9wcmU+DQo8cHJlPndpdGhvdXQgYW55IHN1Y2ggbWVjaGFuaXNtLjxvOnA+PC9v
OnA+PC9wcmU+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPldoYXQgd291bGQg
d29yayBmb3IgbWUgaXMgc29tZXRoaW5nIG9mIHRoZSBmb3JtICZxdW90Oy4uLiBEYXRhIENlbnRl
ciBUQ1A8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5jYW5ub3QgZ2V0IHByZWNpc2UgRUNOIGZlZWRi
YWNrIHdoZW5ldmVyIG1vcmUgdGhhbiBvbmUgbWFya2luZyBpczxvOnA+PC9vOnA+PC9wcmU+DQo8
L2Jsb2NrcXVvdGU+DQo8cHJlPnJlY2VpdmVkPG86cD48L286cD48L3ByZT4NCjxibG9ja3F1b3Rl
IHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHByZT5pbiBv
bmUgUlRUJnF1b3Q7LjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9w
cmU+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUu
MHB0Ij4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206
NS4wcHQiPg0KPHByZT4mbmJzcDsmbmJzcDsgVGhpcyBkb2N1bWVudCBzcGVjaWZpZXMgYW48bzpw
PjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgZXhwZXJpbWVudGFsIHNjaGVtZSB0byBw
cm92aWRlIG1vcmUgdGhhbiBvbmUgZmVlZGJhY2sgc2lnbmFsIHBlcjxvOnA+PC9vOnA+PC9wcmU+
DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8cHJlPlJUVDxv
OnA+PC9vOnA+PC9wcmU+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJn
aW4tYm90dG9tOjUuMHB0Ij4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21h
cmdpbi1ib3R0b206NS4wcHQiPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7
bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cHJlPiZuYnNwOyZuYnNwOyBpbiB0aGUgVENQIGhlYWRl
ci4mbmJzcDsgR2l2ZW4gVENQIGhlYWRlciBzcGFjZSBpcyBzY2FyY2UsIGl0IG92ZXJsb2Fkczxv
OnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyB0aGUgdGhyZWUgZXhpc3RpbmcgRUNO
LXJlbGF0ZWQgZmxhZ3MgaW4gdGhlIFRDUCBoZWFkZXIgYW5kIHByb3ZpZGVzPG86cD48L286cD48
L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IGFkZGl0aW9uYWwgaW5mb3JtYXRpb24gaW4gYSBuZXcg
VENQIG9wdGlvbi48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJl
Pg0KPHByZT5bbXNdIFRoaXMgc3RhdGVtZW50IG5lZWRzIHRvIGJlIHJld3JpdHRlbiB0byBjb3Jy
ZWN0bHkgcmVmbGVjdCB3aGF0IGlzPG86cD48L286cD48L3ByZT4NCjwvYmxvY2txdW90ZT4NCjxw
cmU+cmVxdWVzdGVkIGZyb20gSUFOQS4gTXkgdW5kZXJzdGFuZGluZyBpcyB0aGF0IHRoaXMgZXhw
ZXJpbWVudGFsPG86cD48L286cD48L3ByZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4N
CjxwcmU+ZG9jdW1lbnQ8bzpwPjwvbzpwPjwvcHJlPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdp
bi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFy
Z2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwcmU+YXNrcyBmb3IgYWxsb2Nh
dGlvbiBvZiBhIHJlc2VydmVkIFRDUCBoZWFkZXIgZmxhZy4gVGhpcyBuZWVkcyB0byBiZTxvOnA+
PC9vOnA+PC9wcmU+DQo8cHJlPmNhbGxlZCBvdXQ8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5wcm9t
aW5lbnRseSwgSU1ITy4gSW4gYWRkaXRpb24sIHNpbmNlIHRoaXMgaXMgbm90IGEgc3RhbmRhcmQs
IHRoZTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPnN1Z2dlc3RlZDxvOnA+PC9vOnA+PC9wcmU+DQo8
cHJlPmV4cGVyaW1lbnRhdGlvbiB3aXRoIHRoZSBtYWluIFRDUCBoZWFkZXIgbXVzdCBJTUhPIGJl
IGV4cGxpY2l0bHk8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5tZW50aW9uZWQuIEkgYWxzbyBzdWdn
ZXN0IHRvIGhhdmUgbGF0ZXIgaW4gYSBkb2N1bWVudCBhIHNlY3Rpb24gdGhhdDxvOnA+PC9vOnA+
PC9wcmU+DQo8cHJlPmV4cGxpY2l0bHk8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5leHBsYWlucyB3
aHkgaXQgaXMgYXBwcm9wcmlhdGUgdG8gbW9kaWZ5IHRoZSBtYWluIFRDUCBoZWFkZXIgaW4gYW48
bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5leHBlcmltZW50LjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJl
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPkkgZG9u4oCZdCBrbm93IGlmIGFueSByZXF1
aXJlbWVudCB0aGF0IElBTkEgYXNzaWdubWVudCBuZWVkIHRvIGJlIGNhbGxlZDxvOnA+PC9vOnA+
PC9wcmU+DQo8cHJlPm91dDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPmluIHRoZSBhYnN0cmFjdCBi
dXQgd2UgY2FuIGRvIHRoYXQuIEhvd2V2ZXIsIEkgYmVsaWV2ZSB0aGUgcXVlc3Rpb24gaWY8bzpw
PjwvbzpwPjwvcHJlPg0KPHByZT50aGlzPG86cD48L286cD48L3ByZT4NCjxwcmU+ZG9jdW1lbnQg
c2hvdWxkIG9yIHNob3VsZCBub3QgYXNzaWduIHRoZSBiaXQgaXMgc3RpbGwgbm90IGNvbXBsZXRl
bHk8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5zb2x2ZWQsIG9yPG86cD48L286cD48L3ByZT4NCjxw
cmU+aXMgaXQ/PG86cD48L286cD48L3ByZT4NCjwvYmxvY2txdW90ZT4NCjxwcmU+PG86cD4mbmJz
cDs8L286cD48L3ByZT4NCjxwcmU+SSBiZWxpZXZlIHRoaXMgcXVlc3Rpb24gd2lsbCBoYXZlIHRv
IGJlIHJldmlld2VkIGR1cmluZyBXR0xDIGFuZCwgbW9yZTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJl
PmltcG9ydGFudGx5LCBJRVRGIGxhc3QgY2FsbC4gRm9yIHRoZSBtb21lbnQsIG15IGNvbmNlcm4g
aXMgdGhhdCB0aGU8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5kb2N1bWVudCBjb3JyZWN0bHkgZGVz
Y3JpYmVzIHRoZSBJQU5BIGFsbG9jYXRpb24uPG86cD48L286cD48L3ByZT4NCjxwcmU+PG86cD4m
bmJzcDs8L286cD48L3ByZT4NCjxwcmU+SSB3b3VsZCBsaWtlIHRvIHNlZSBoZXJlIGEgc3RhdGVt
ZW50IHN1Y2ggYXMgOiAmcXVvdDtHaXZlbiBUQ1AgaGVhZGVyIHNwYWNlIGlzPG86cD48L286cD48
L3ByZT4NCjxwcmU+c2NhcmNlLCB0aGlzIHNwZWNpZmljYXRpb24gYWxsb2NhdGVzIGEgcmVzZXJ2
ZWQgaGVhZGVyIGJpdCBhbmQgb3ZlcmxvYWRzPG86cD48L286cD48L3ByZT4NCjxwcmU+dGhlIHR3
byBFQ04gZmxhZ3MgaW4gdGhlIFRDUCBoZWFkZXIgLi4uJnF1b3Q7LjxvOnA+PC9vOnA+PC9wcmU+
DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2lu
LXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJn
aW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHByZT4qIDEuJm5ic3A7IEludHJv
ZHVjdGlvbjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8
cHJlPiZuYnNwOyZuYnNwOyBSZWNlbnRseSwgcHJvcG9zZWQgbWVjaGFuaXNtcyBsaWtlIENvbmdl
c3Rpb24gRXhwb3N1cmUgKENvbkV4PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7
IFtSRkM3NzEzXSksIERDVENQIFtSRkM4MjU3XSBvciBMNFMgW0ktRC5pZXRmLXRzdndnLWw0cy1h
cmNoXSBuZWVkPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IG1vcmUgYWNjdXJh
dGUgRUNOIGZlZWRiYWNrIGluZm9ybWF0aW9uIHdoZW5ldmVyIG1vcmUgdGhhbiBvbmU8bzpwPjwv
bzpwPjwvcHJlPg0KPC9ibG9ja3F1b3RlPg0KPHByZT5tYXJraW5nPG86cD48L286cD48L3ByZT4N
CjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQi
Pg0KPHByZT4mbmJzcDsmbmJzcDsgaXMgcmVjZWl2ZWQgaW4gb25lIFJUVC48bzpwPjwvbzpwPjwv
cHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT5bbXNdIEF0IGxlYXN0IGZv
ciBSRkMgODI1NyBzZWVtcyB0byBiZSBpbXBsZW1lbnRhYmxlIHdpdGhvaXQgdGhpcy48bzpwPjwv
bzpwPjwvcHJlPg0KPHByZT5JbnN0ZWFkPG86cD48L286cD48L3ByZT4NCjwvYmxvY2txdW90ZT4N
CjxwcmU+b2Ygc3RhdGluZyBhICZxdW90O25lZWQmcXVvdDssIGl0IHdvdWxkIElNSE8gbWFrZSBt
b3JlIHNlbnNlIHRvIGRpc2N1c3MgdGhlPG86cD48L286cD48L3ByZT4NCjxwcmU+YmVuZWZpdHM8
bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5vZiB0aGUgc3VnZ2VzdGVkIG1lY2hhbmlzbSBpbiB0aGlz
IGRvY3VtZW50IG9mIGl0cyBvd24sIGluZGVwZW5kZW50IG9mPG86cD48L286cD48L3ByZT4NCjxw
cmU+b3RoZXIgcHJvcG9zYWxzLiBUbyBtZSwgdGhpcyBkb2N1bWVudCBzaG91bGQgYmUgaW5kZXBl
bmRlbnQgb2Ygb3RoZXI8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5kb2N1bWVudHMgYW5kIHNwZWNp
ZmljYWxseSBvdGhlciBleHBlcmltZW50cy4gV2UgaGF2ZSB0byB0aGluayBhYm91dDxvOnA+PC9v
OnA+PC9wcmU+DQo8cHJlPmNhc2VzPG86cD48L286cD48L3ByZT4NCjxwcmU+d2hlcmUgbm90IGFs
bCBleHBlcmltZW50cyBhcmUgc3VjY2Vzc2Z1bC4gVGhlbiBpbmRlcGVuZGVudCBkb2N1bWVudHM8
bzpwPjwvbzpwPjwvcHJlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPHByZT53aWxs
PG86cD48L286cD48L3ByZT4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21h
cmdpbi1ib3R0b206NS4wcHQiPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7
bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cHJlPmJlIG1vcmUgZnV0dXJlLXByb29mIGluIGZ1dHVy
ZS48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT5U
aGlzIGlzIGEgbmFtaW5nIGNvbGxpc2lvbuKApiBUaGUgc2VudGVuY2Ugd2FzIG1lYW50IHRvIHNh
eSB0aGF0IHRoZXNlPG86cD48L286cD48L3ByZT4NCjxwcmU+bWVjaGFuaXNtcyBuZXcgbW9yZSBh
Y2N1cmF0ZSBFQ04gZmVlZGJhY2sgdGhhbiBwcm92aWRlZCB0b2RheSBieTxvOnA+PC9vOnA+PC9w
cmU+DQo8cHJlPlJGQzMxNjggYnV0IGl0IHdhcyBub3QgbWVhbnQgdG8gc2F5IHRoYXQgdGhlc2Ug
bWVjaGFuaXNtIGhhdmUgdG8gdXNlPG86cD48L286cD48L3ByZT4NCjwvYmxvY2txdW90ZT4NCjwv
YmxvY2txdW90ZT4NCjxwcmU+dGhlPG86cD48L286cD48L3ByZT4NCjxibG9ja3F1b3RlIHN0eWxl
PSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGJsb2NrcXVvdGUgc3R5
bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cHJlPnNjaGVtZSBh
cyBzcGVjaWZpZWQgaW4gdGhpcyBkb2N1bWVudC48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48bzpw
PiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT5JIGFkZGVkIHRoZSBmb2xsb3dpbmcgcGFydCBzZW50
ZW5jZTo8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHBy
ZT7igJ5SZWNlbnRseSwgcHJvcG9zZWQgbWVjaGFuaXNtcyBsaWtlIENvbmdlc3Rpb24gRXhwb3N1
cmUgKENvbkV4PG86cD48L286cD48L3ByZT4NCjxwcmU+W1JGQzc3MTNdKSwgRENUQ1AgW1JGQzgy
NTddIG9yIEw0UyBbSS1ELmlldGYtdHN2d2ctbDRzLWFyY2hdIG5lZWQgbW9yZTxvOnA+PC9vOnA+
PC9wcmU+DQo8cHJlPmFjY3VyYXRlIEVDTiBmZWVkYmFjayBpbmZvcm1hdGlvbiB0aGFuIHByb3Zp
ZGVkIGJ5IHRoZSBmZWVkYmFjazxvOnA+PC9vOnA+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Js
b2NrcXVvdGU+DQo8cHJlPnNjaGVtZTxvOnA+PC9vOnA+PC9wcmU+DQo8YmxvY2txdW90ZSBzdHls
ZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxibG9ja3F1b3RlIHN0
eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHByZT5hcyBzcGVj
aWZpZWQgaW4gW1JGQzMxNjhdIHdoZW5ldmVyIG1vcmUgdGhhbiBvbmUgbWFya2luZyBpcyByZWNl
aXZlZCBpbjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPm9uZTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJl
PlJUVC4gVGhpcyBkb2N1bWVudCBzcGVjaWZpZXMgYW4gYWx0ZXJuYXRpdmUgZmVlZGJhY2sgc2No
ZW1lIHRoYXQ8bzpwPjwvbzpwPjwvcHJlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0K
PHByZT5wcm92aWRlczxvOnA+PC9vOnA+PC9wcmU+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2lu
LXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJn
aW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHByZT5tb3JlIGFjY3VyYXRlIGlu
Zm9ybWF0aW9uIGFuZCBjb3VsZCBiZSB1c2VkIGJ5IHRoZXNlIG5ldyBUQ1A8bzpwPjwvbzpwPjwv
cHJlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPHByZT5leHRlbnNpb25zLuKAnDxv
OnA+PC9vOnA+PC9wcmU+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJn
aW4tYm90dG9tOjUuMHB0Ij4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21h
cmdpbi1ib3R0b206NS4wcHQiPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT5E
b2VzIHRoaXMgaGVscD88bzpwPjwvbzpwPjwvcHJlPg0KPC9ibG9ja3F1b3RlPg0KPHByZT48bzpw
PiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT5TZWUgbXkgcHJvcG9zYWwgZm9yIHRoZSBhYnN0cmFj
dC4gSSBjb250aW51ZSB0byBkaXNhZ3JlZSB3aXRoIHRoZSB0ZXJtPG86cD48L286cD48L3ByZT4N
CjxwcmU+JnF1b3Q7bmVlZCZxdW90OyBidXQgSSB0aGluayB0aGlzIGNhbiBiZSBzb3J0ZWQgb3V0
IGJ5IGFub3RoZXIgdGVybS48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpw
PjwvcHJlPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRv
bTo1LjBwdCI+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90
dG9tOjUuMHB0Ij4NCjxwcmU+Jm5ic3A7Jm5ic3A7IElmIEFjY0VDTiBwcm9ncmVzc2VzIGZyb20g
ZXhwZXJpbWVudGFsIHRvIHRoZSBzdGFuZGFyZHM8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJz
cDsmbmJzcDsgdHJhY2ssIGl0IGlzIGludGVuZGVkIHRvIGJlIGEgY29tcGxldGUgcmVwbGFjZW1l
bnQgZm9yIGNsYXNzaWMgVENQLzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyBF
Q04gZmVlZGJhY2ssIG5vdCBhIGZvcmsgaW4gdGhlIGRlc2lnbiBvZiBUQ1AuPG86cD48L286cD48
L3ByZT4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxwcmU+W21zXSBUaGlzIHNlbnRl
bmNlIHNob3VsZCBiZSByZW1vdmVkLCBhcyB0aGlzIGlzIHNwZWN1bGF0aW9uLjxvOnA+PC9vOnA+
PC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJl
PldoeT8gSXQgc3RhdGVzIGFuIGludGVudOKApiBhbmQgdGhhdOKAmXMgdGhlIGludGVudCB0aGF0
IHdlIGhhdmUuPG86cD48L286cD48L3ByZT4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT4N
CjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQi
Pg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgVW50aWwg
dGhlIEFjY0VDTiBleHBlcmltZW50IHN1Y2NlZWRzLCBbUkZDMzE2OF0gd2lsbCByZW1haW4gYXMg
dGhlPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IHN0YW5kYXJkcyB0cmFjayBz
cGVjaWZpY2F0aW9uIGZvciBhZGRpbmcgRUNOIHRvIFRDUC48bzpwPjwvbzpwPjwvcHJlPg0KPHBy
ZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT5bbXNdIFRoaXMgc2VudGVuY2Ugc2hvdWxk
IGJlIHJlbW92ZWQgKG9yIHJld29yZGVkKTxvOnA+PC9vOnA+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+
DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPldoeT8gRG9lcyBpdCBoZWxwIHRv
IGFkZCBhbiBvbmx5IGhlcmU6PG86cD48L286cD48L3ByZT4NCjxwcmU+PG86cD4mbmJzcDs8L286
cD48L3ByZT4NCjxwcmU+JnF1b3Q7VW50aWwgdGhlIEFjY0VDTiBleHBlcmltZW50IHN1Y2NlZWRz
LCBbUkZDMzE2OF0gd2lsbCByZW1haW4gYXMgdGhlIG9ubHk8bzpwPjwvbzpwPjwvcHJlPg0KPHBy
ZT5zdGFuZGFyZHMgdHJhY2sgc3BlY2lmaWNhdGlvbiBmb3IgYWRkaW5nIEVDTiB0byBUQ1Au4oCc
PG86cD48L286cD48L3ByZT4NCjwvYmxvY2txdW90ZT4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48
L3ByZT4NCjxwcmU+VGhpcyB3b3JkaW5nIGlzIGJldHRlci48bzpwPjwvbzpwPjwvcHJlPg0KPHBy
ZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6
NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRv
cDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwcmU+Jm5ic3A7Jm5ic3A7IEFjY0VDTiBm
ZWVkYmFjayBvdmVybG9hZHMgZmxhZ3MgYW5kIGZpZWxkcyBpbiB0aGUgbWFpbiBUQ1AgaGVhZGVy
PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IHdpdGggbmV3IGRlZmluaXRpb25z
LCBzbyBib3RoIGVuZHMgaGF2ZSB0byBzdXBwb3J0IHRoZSBuZXcgd2lyZTxvOnA+PC9vOnA+PC9w
cmU+DQo8cHJlPiZuYnNwOyZuYnNwOyBwcm90b2NvbCBiZWZvcmUgaXQgY2FuIGJlIHVzZWQuPG86
cD48L286cD48L3ByZT4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxwcmU+W21zXSBJ
biBteSByZWFkaW5nIHRoaXMgZXhwZXJpbWVudGFsIGRvY3VtZW50IGFza3MgZm9yICpuZXcqPG86
cD48L286cD48L3ByZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjxwcmU+YWxsb2NhdGlvbjxvOnA+PC9vOnA+PC9wcmU+DQo8YmxvY2txdW90ZSBzdHlsZT0i
bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxibG9ja3F1b3RlIHN0eWxl
PSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHByZT5vZiBhIHJlc2Vy
dmVkIFRDUCBoZWFkZXIgZmxhZy48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwv
bzpwPjwvcHJlPg0KPHByZT5JcyB0aGlzIGJldHRlcj88bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48
bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT4mcXVvdDtBY2NFQ04gZmVlZGJhY2sgb3Zlcmxv
YWRzIHRoZSB0d28gZXhpc3RpbmcgRUNOIGZsYWdzIGFzIHdlbGwgYXMgdGhlPG86cD48L286cD48
L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGN1cnJlbnRseSByZXNl
cnZlZCBhbmQgcHJldmlvdXNseSBjYWxsZWQgTlMgZmxhZyBpbiB0aGUgbWFpbiBUQ1A8bzpwPjwv
bzpwPjwvcHJlPg0KPHByZT5oZWFkZXI8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgd2l0aCBuZXcgZGVmaW5pdGlvbnMsIHNvIGJvdGggZW5kcyBo
YXZlIHRvIHN1cHBvcnQgdGhlIG5ldyB3aXJlPG86cD48L286cD48L3ByZT4NCjxwcmU+cHJvdG9j
b2w8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
YmVmb3JlIGl0IGNhbiBiZSB1c2VkLuKAnDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wcmU+DQo8cHJlPkkgdW5kZXJzdGFuZCB0aGF0IHlvdSBhcmUgbm90IGhhcHB5
IHdpdGggdGhlIHdvcmQg4oCeb3ZlcmxvYWTigJwgaGVyZSBidXQ8bzpwPjwvbzpwPjwvcHJlPg0K
PC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPHByZT50aGU8bzpwPjwvbzpwPjwvcHJlPg0K
PGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+
DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0
Ij4NCjxwcmU+cG9pbnQgb2YgdGhpcyBzZW50ZW5jZSByZWFsbHkgaXMgdGhhdCB0aGUgZmxhZ3Mg
Y2FuL2NvdWxkIGJlIHVzZWQ8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5kaWZmZXJlbnRseTxvOnA+
PC9vOnA+PC9wcmU+DQo8cHJlPmFuZCB0aGVyZWZvcmUgd2UgbmVlZCBhIG5ldyBuZWdvdGlhdGlv
biBiZWZvcmUgd2UgY2FuIHVzZSB0aGVtLjxvOnA+PC9vOnA+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+
DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPkZvciBtZSB0aGUgZm9sbG93aW5n
IHdvdWxkIHdvcms6ICZxdW90O0FjY0VDTiBmZWVkYmFjayBvdmVybG9hZHMgdGhlIHR3bzxvOnA+
PC9vOnA+PC9wcmU+DQo8cHJlPmV4aXN0aW5nIEVDTiBmbGFncyBhbmQ8bzpwPjwvbzpwPjwvcHJl
Pg0KPHByZT5hbGxvY2F0ZXMgdGhlIGN1cnJlbnRseSByZXNlcnZlZCBhbmQgcHJldmlvdXNseSBj
YWxsZWQgTlMgZmxhZyBpbiB0aGUgbWFpbjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPlRDUCBoZWFk
ZXIuPG86cD48L286cD48L3ByZT4NCjxwcmU+R2l2ZW4gdGhlIG5ldyBkZWZpbml0aW9ucywgYm90
aCBlbmRzIGhhdmUgdG8gc3VwcG9ydCB0aGUgbmV3IHdpcmU8bzpwPjwvbzpwPjwvcHJlPg0KPC9i
bG9ja3F1b3RlPg0KPHByZT5wcm90b2NvbDxvOnA+PC9vOnA+PC9wcmU+DQo8YmxvY2txdW90ZSBz
dHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwcmU+YmVmb3Jl
IGl0IGNhbiBiZSB1c2VkLiZxdW90OzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wcmU+DQo8cHJlPkkgYmVsaWV2ZSB0aGUgd29yZGluZyBoYXMgdG8gYmUgY3J5c3Rh
bCBjbGVhciBvbiB0aGUgcmVzZXJ2YXRpb24gb2YgYml0IDc8bzpwPjwvbzpwPjwvcHJlPg0KPHBy
ZT53aGVuIGl0IGlzIGRpc2N1c3NlZCB0aGUgZmlyc3QgdGltZSBpbiB0aGUgdGV4dC4gSW4gZm9s
bG93LXVwIHNlY3Rpb25zLDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPm1heWJlIHNob3J0ZXIgdGVy
bXMgY291bGQgYmUgdXNlZC48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpw
PjwvcHJlPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRv
bTo1LjBwdCI+DQo8cHJlPklmIHlvdSBwcmVmZXIsIHdlIGNhbiBhbHNvIHJlbW92ZSB0aGUgTlMg
ZmxhZyBpbiB0aGlzIGxpc3QsIGFzIEVDTiBOb25jZTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPndh
czxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPmFueXdheSBuZXZlciBkZXBsb3llZC48bzpwPjwvbzpw
PjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPGJsb2NrcXVvdGUgc3R5bGU9
Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cHJlPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyBGb3IgdGhhdCB3ZSByZWZlciB0byBbUkZD
MzE2OF0gb3IgYW55IFJGQyB0aGF0PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7
IHNwZWNpZmllcyBhIGRpZmZlcmVudCByZXNwb25zZSB0byBUQ1AgRUNOIGZlZWRiYWNrLCBmb3Ig
ZXhhbXBsZTo8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgW1JGQzgyNTddOyBv
ciB0aGUgRUNOIGV4cGVyaW1lbnRzIHJlZmVycmVkIHRvIGluPG86cD48L286cD48L3ByZT4NCjxw
cmU+Jm5ic3A7Jm5ic3A7IFtJLUQuaWV0Zi10c3Z3Zy1lY24tZXhwZXJpbWVudGF0aW9uXSwgbmFt
ZWx5OiBhIFRDUC1iYXNlZCBMb3c8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5MYXRlbmN5PG86cD48
L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IExvdyBMb3NzIFNjYWxhYmxlIChMNFMpIGNv
bmdlc3Rpb24gY29udHJvbDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPltJLUQuaWV0Zi10c3Z3Zy1s
NHMtYXJjaF07PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IEVDTi1jYXBhYmxl
IFRDUCBjb250cm9sIHBhY2tldHMgW0ktRC5pZXRmLXRjcG0tZ2VuZXJhbGl6ZWQtZWNuXSwgb3I8
bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgQWx0ZXJuYXRpdmUgQmFja29mZiB3
aXRoIEVDTiAoQUJFKTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyBbSS1ELmll
dGYtdGNwbS1hbHRlcm5hdGl2ZWJhY2tvZmYtZWNuXS48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48
bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT5bbXNdIEF0IGxlYXN0IEFCRSBzZWVtcyBvcnRo
b2dvbmFsLiBBbnl3YXksIEkgdGhpbmsgdGhpcyBwYXJhZ3JhcGggY2FuPG86cD48L286cD48L3By
ZT4NCjxwcmU+anVzdDxvOnA+PC9vOnA+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8cHJlPmJlIGRl
bGV0ZWQuIElmIG90aGVyIGV4cGVyaW1lbnRzIG5lZWQgbW9yZSBhY2N1cmF0ZSBmZWVkYmFjaywg
aXQgaXMgdXAgdG88bzpwPjwvbzpwPjwvcHJlPg0KPHByZT50aGVtIHRvIGV4cGxhaW4gaG93IHRo
ZXkgd291bGQgdXNlIHRoaXMgbWVjaGFuaXNtLiBUaGlzIGRvY3VtZW50PG86cD48L286cD48L3By
ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxwcmU+c2hvdWxkPG86cD48L286cD48
L3ByZT4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206
NS4wcHQiPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRv
bTo1LjBwdCI+DQo8cHJlPmZvY3VzIG9uIGhvdyB0byBzaWduYWwgdGhlIGZlZWRiYWNrLCBub3Qg
aG93IHRvIHVzZSB0aGF0LjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wcmU+DQo8cHJlPlllcywgdGhhdCBpcyB3aGF0IHRoZSBwYXJhZ3JhcGggc2F5cy4gSXNu4oCZ
dCBpdCBiZXR0ZXIgdG8gYmUgZXhwbGljaXQ8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5hYm91dCB0
aGlzPzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8Ymxv
Y2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxw
cmU+PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IEl0IGlzIGxpa2Vs
eSAoYnV0IG5vdCByZXF1aXJlZCkgdGhhdCB0aGUgQWNjRUNOIHByb3RvY29sIHdpbGwgYmU8bzpw
PjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgaW1wbGVtZW50ZWQgYWxvbmcgd2l0aCB0
aGUgZm9sbG93aW5nIGV4cGVyaW1lbnRhbCBhZGRpdGlvbnMgdG8gdGhlPG86cD48L286cD48L3By
ZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IFRDUC1FQ04gcHJvdG9jb2w6IEVDTi1jYXBhYmxlIFRDUCBj
b250cm9sIHBhY2tldHMgYW5kPG86cD48L286cD48L3ByZT4NCjxwcmU+cmV0cmFuc21pc3Npb25z
PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IFtJLUQuaWV0Zi10Y3BtLWdlbmVy
YWxpemVkLWVjbl0sIHdoaWNoIGluY2x1ZGVzIHRoZSBFQ04tY2FwYWJsZSBTWU4vPG86cD48L286
cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IEFDSyBleHBlcmltZW50IFtSRkM1NTYyXTsgYW5k
IHRlc3RpbmcgcmVjZWl2ZXIgbm9uLWNvbXBsaWFuY2U8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4m
bmJzcDsmbmJzcDsgW0ktRC5tb25jYXN0ZXItdGNwbS1yY3YtY2hlYXRdLjxvOnA+PC9vOnA+PC9w
cmU+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPlttc10gSSBhbSBhIGJpZyBm
YW4gb2Ygc2ltcGxlLCBzdGFuZGFsb25lIGRvY3VtZW50cy4gSW4gbXkgdmlldywgdGhlPG86cD48
L286cD48L3ByZT4NCjxwcmU+VENQTTxvOnA+PC9vOnA+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8
cHJlPndvcmtpbmcgZ3JvdXAgc2hvdWxkIHB1Ymxpc2ggZHJhZnQtaWV0Zi10Y3BtLWFjY3VyYXRl
LWVjbiBhbmQgZHJhZnQtaWV0Zi08bzpwPjwvbzpwPjwvcHJlPg0KPHByZT50Y3BtLWdlbmVyYWxp
emVkLWVjbiBpbmRlcGVuZGVudCBkb2N1bWVudHMsIHdoaWNoIHByb2JhYmx5IGltcGxpZXM8bzpw
PjwvbzpwPjwvcHJlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPHByZT50aGF0PG86
cD48L286cD48L3ByZT4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdp
bi1ib3R0b206NS4wcHQiPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFy
Z2luLWJvdHRvbTo1LjBwdCI+DQo8cHJlPmRyYWZ0LWlldGYtdGNwbS1nZW5lcmFsaXplZC1lY24g
ZG9lcyBub3QgdXNlIEFjY0VDTi4gSWYgZXhwZXJpbWVudGF0aW9uPG86cD48L286cD48L3ByZT4N
CjxwcmU+d2l0aCBFQ1QgaW4gU1lOIHJlcXVpcmVzIGEgY29tYmluYXRpb24sIHRoaXMgY291bGQg
YmUgZG9uZSBpbiBhIG5ldyw8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT50aGlyZDxvOnA+PC9vOnA+
PC9wcmU+DQo8cHJlPmRvY3VtZW50LiBBcGFydCBmcm9tIGhhdmluZyBzaW1wbGVyIGZvY3VzZWQg
ZG9jdW1lbnRzLCB0aGlzIGNvdWxkPG86cD48L286cD48L3ByZT4NCjxwcmU+c2lnbmlmaWNhbnRs
eSBoZWxwIGxhdGVyIHdpdGggbW92aW5nIGZvcndhcmQgZG9jdW1lbnRzIHRvIHN0YW5kYXJkczxv
OnA+PC9vOnA+PC9wcmU+DQo8cHJlPnRyYWNrLjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPkkgZGlzYWdyZWUsIGhvd2V2ZXIsIHRoaXMgaXMgYSBk
aXNjdXNzaW9uIHRvIGhhdmUgb24gZHJhZnQtaWV0Zi10Y3BtLTxvOnA+PC9vOnA+PC9wcmU+DQo8
cHJlPmdlbmVyYWxpemVkLWVjbi4gSSBkb27igJl0IHNlZSBhIHByb2JsZW0gaW4mbmJzcDsgcHJv
dmlkaW5nIGEgcmVmZXJlbmNlIGhlcmU8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT50aGF0PG86cD48
L286cD48L3ByZT4NCjxwcmU+c2F5cyDigJ5pdCBpcyBsaWtlbHnigKbigJwgYW5kIG5vdGhpbmcg
bW9yZS48bzpwPjwvbzpwPjwvcHJlPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4w
cHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8
cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+
DQo8cHJlPiogMS4xLiZuYnNwOyBEb2N1bWVudCBSb2FkbWFwPG86cD48L286cD48L3ByZT4NCjxw
cmU+PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxwcmU+W21zXSBBIG1hY3Jvc2NvcGljIGNvbW1l
bnQgaXMgdGhhdCB0aGlzIGRvY3VtZW50IGhhcyBhIGxvdCBvZjxvOnA+PC9vOnA+PC9wcmU+DQo8
cHJlPmludHJvZHVjdGlvbjxvOnA+PC9vOnA+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8cHJlPmFu
ZCB0dXRvcmlhbCB0ZXh0IHdpdGggbG90J3Mgb2YgcmVkdW5kYW5jeSB0b3dhcmRzIG90aGVyIGRv
Y3VtZW50cy4gSTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPnRoaW5rPG86cD48L286cD48L3ByZT4N
CjxwcmU+dGhlIGRvY3VtZW50IGNhbiBiZSBtYWRlIG11Y2ggZWFzaWVyIHRvIHJlYWQgYnkgc2hv
cnRlbiBpdC4gSW4gbWFueTxvOnA+PC9vOnA+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2Nr
cXVvdGU+DQo8cHJlPmNhc2VzPG86cD48L286cD48L3ByZT4NCjxibG9ja3F1b3RlIHN0eWxlPSJt
YXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGJsb2NrcXVvdGUgc3R5bGU9
Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cHJlPnRoaXMgaXMganVz
dCBhbiBlZGl0b3JpYWwgY2hhbmdlIGFzIHRoZXJlIGlzIHJlZHVuZGFuY3kuIEFzIG9uZSBzdWNo
PG86cD48L286cD48L3ByZT4NCjxwcmU+ZXhhbXBsZSw8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5q
dXN0IHJlbW92ZSB0aGlzIHNlY3Rpb24uPG86cD48L286cD48L3ByZT4NCjxwcmU+PG86cD4mbmJz
cDs8L286cD48L3ByZT4NCjxwcmU+SSBndWVzcyB0aGlzIGEgbWF0dGVyIG9mIHRhc3RlLiBBcyBh
biBBRCwgSeKAmW0gYSBiaWcgZmFuIG9mIHNob3J0IGFuZDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJl
PmNvbmNpc2U8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5kb2N1bWVudHMsIGhvd2V2ZXIsIHNvbWUg
cmVkdW5kYW5jeSBjYW4gYWxzbyBoZWxwIHVuZGVyc3RhbmRpbmcsPG86cD48L286cD48L3ByZT4N
CjxwcmU+ZXNwZWNpYWxseSBpZiB5b3UgZXhwbGFpbiB0aGluZ3MgbXVsdGlwbGUgdGltZXMgYnV0
IHdpdGggYSBkaWZmZXJlbnQ8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5sZXZlbCBvZjxvOnA+PC9v
OnA+PC9wcmU+DQo8cHJlPmRldGFpbC4gSSBwZXJzb25hbGx5IHdvdWxkIG5vdCBuZWVkIHRoZSBy
b2FkbWFwIGJ1dCBJIGtub3cgbWFueSBwZW9wbGU8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT53aG8g
ZmluZCB0aGVzZSB0aGluZ3MgaGVscGZ1bCBhbmQgdG8gYmUgaG9uZXN0IEkgZG9u4oCZdCBzZWUg
aG93IHJlbW92aW5nPG86cD48L286cD48L3ByZT4NCjxwcmU+dGhpczxvOnA+PC9vOnA+PC9wcmU+
DQo8cHJlPnBhcnQgbWFrZXMgdGhlIGRvYyBhbnkgYmV0dGVyLiBJZiB5b3UgZG9u4oCZdCB3YW50
IGl0LCBkb27igJl0IHJlYWQgaXQuPG86cD48L286cD48L3ByZT4NCjxwcmU+PG86cD4mbmJzcDs8
L286cD48L3ByZT4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1i
b3R0b206NS4wcHQiPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZu
YnNwOzwvbzpwPjwvcHJlPg0KPHByZT4qIDEuMi4mbmJzcDsgR29hbHM8bzpwPjwvbzpwPjwvcHJl
Pg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT5bbXNdIEkgdGhpbmsgdGhpcyBz
ZWN0aW9uIGNhbiBhbHNvIGp1c3QgYmUgcmVtb3ZlZC48bzpwPjwvbzpwPjwvcHJlPg0KPC9ibG9j
a3F1b3RlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT5JIGhhdmUgdG8gc2F5
IEkgYWxzbyBkb27igJl0IHNlZSB0aGUgcG9pbnQgb2YgcmVtb3ZpbmcgdGhpcyBwYXJ0LiBHaXZl
biB3ZeKAmXZlPG86cD48L286cD48L3ByZT4NCjxwcmU+ZG9uZSB0aGUgd29yayBvbiByZXF1aXJl
bWVudHMsIEkgdGhpbmsgd2Ugc2hvdWxkIGFsc28gbGluayB0byB0aGlzIGRvYzxvOnA+PC9vOnA+
PC9wcmU+DQo8cHJlPnNvbWV3aGVyZS48bzpwPjwvbzpwPjwvcHJlPg0KPGJsb2NrcXVvdGUgc3R5
bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cHJlPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPiogMS4z
LiZuYnNwOyBFeHBlcmltZW50IEdvYWxzPG86cD48L286cD48L3ByZT4NCjxwcmU+PG86cD4mbmJz
cDs8L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IFRDUCBpcyBjcml0aWNhbCB0byB0aGUg
cm9idXN0IGZ1bmN0aW9uaW5nIG9mIHRoZSBJbnRlcm5ldCwgdGhlcmVmb3JlPG86cD48L286cD48
L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IGFueSBwcm9wb3NlZCBtb2RpZmljYXRpb25zIHRvIFRD
UCBuZWVkIHRvIGJlIHRob3JvdWdobHkgdGVzdGVkLiBUaGU8bzpwPjwvbzpwPjwvcHJlPg0KPHBy
ZT4mbmJzcDsmbmJzcDsgcHJlc2VudCBzcGVjaWZpY2F0aW9uIGRlc2NyaWJlcyBhbiBleHBlcmlt
ZW50YWwgcHJvdG9jb2wgdGhhdCBhZGRzPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5i
c3A7IG1vcmUgYWNjdXJhdGUgRUNOIGZlZWRiYWNrIHRvIHRoZSBUQ1AgcHJvdG9jb2wuJm5ic3A7
IFRoZSBpbnRlbnRpb24gaXMgdG88bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsg
c3BlY2lmeSB0aGUgcHJvdG9jb2wgc3VmZmljaWVudGx5IHNvIHRoYXQgbW9yZSB0aGFuIG9uZTxv
OnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyBpbXBsZW1lbnRhdGlvbiBjYW4gYmUg
YnVpbHQgaW4gb3JkZXIgdG8gdGVzdCBpdHMgZnVuY3Rpb24sPG86cD48L286cD48L3ByZT4NCjxw
cmU+cm9idXN0bmVzczxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyBhbmQgaW50
ZXJvcGVyYWJpbGl0eSAod2l0aCBpdHNlbGYgYW5kIHdpdGggcHJldmlvdXMgdmVyc2lvbiBvZiBF
Q048bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgYW5kIFRDUCkuPG86cD48L286
cD48L3ByZT4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxwcmU+W21zXSBJIHRoaW5r
IGFsbCB3aGF0IGlzIHdyaXR0ZW4gaW4gdGhpcyBwYXJhZ3JhcGggaXMgb2J2aW91cywgbm8/PG86
cD48L286cD48L3ByZT4NCjxwcmU+Q2FuJ3Qgd2UganVzdDxvOnA+PC9vOnA+PC9wcmU+DQo8L2Js
b2NrcXVvdGU+DQo8cHJlPmRlbGV0ZSB0aGlzPzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPlN1cmUsIGhvd2V2ZXIsIEkgZG9u4oCZdCB0aGluayBp
dCBodXJ0cyB0byBzcGVsbCBpdCBvdXQuIEZvciBtZSBib3RoIGlzPG86cD48L286cD48L3ByZT4N
CjxwcmU+ZmluZSwga2VlcCBpdDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPm9yIHJlbW92ZSBpdC48
bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPGJsb2NrcXVv
dGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cHJlPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyBUaGUgZXhwZXJpbWVudGFs
IHByb3RvY29sIHdpbGwgYmUgY29uc2lkZXJlZCBzdWNjZXNzZnVsIGlmIGl0IGlzPG86cD48L286
cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IGRlcGxveWVkIGFuZCBpZiBpdCBzYXRpc2ZpZXMg
dGhlIHJlcXVpcmVtZW50cyBvZiBbUkZDNzU2MF0gaW4gdGhlPG86cD48L286cD48L3ByZT4NCjxw
cmU+Jm5ic3A7Jm5ic3A7IGNvbnNlbnN1cyBvcGluaW9uIG9mIHRoZSBJRVRGIHRjcG0gd29ya2lu
ZyBncm91cC4mbmJzcDsgSW4gc2hvcnQsIHRoaXM8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJz
cDsmbmJzcDsgcmVxdWlyZXMgdGhhdCBpdCBpbXByb3ZlcyB0aGUgYWNjdXJhY3kgYW5kIHRpbWVs
aW5lc3Mgb2YgVENQJ3MgRUNOPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IGZl
ZWRiYWNrLCBhcyBjbGFpbWVkIGluIFNlY3Rpb24gNSwgd2hpbGUgc3RyaWtpbmcgYSBiYWxhbmNl
IGJldHdlZW48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgdGhlIGNvbmZsaWN0
aW5nIHJlcXVpcmVtZW50cyBvZiByZXNpbGllbmNlLCBpbnRlZ3JpdHkgYW5kPG86cD48L286cD48
L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IG1pbmltaXNhdGlvbiBvZiBvdmVyaGVhZC4mbmJzcDsg
SXQgYWxzbyByZXF1aXJlcyB0aGF0IGl0IGlzIG5vdCB1bmR1bHk8bzpwPjwvbzpwPjwvcHJlPg0K
PHByZT4gJm5ic3A7Jm5ic3A7Y29tcGxleCwgYW5kIHRoYXQgaXQgaXMgY29tcGF0aWJsZSB3aXRo
IHByZXZhbGVudCBlcXVpcG1lbnQ8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsg
YmVoYXZpb3VycyBpbiB0aGUgY3VycmVudCBJbnRlcm5ldCAoZS5nLiBoYXJkd2FyZSBvZmZsb2Fk
aW5nIGFuZDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyBtaWRkbGVib3hlcyks
IHdoZXRoZXIgb3Igbm90IHRoZXkgY29tcGx5IHdpdGggc3RhbmRhcmRzLjxvOnA+PC9vOnA+PC9w
cmU+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyBUZXN0
aW5nIHdpbGwgbW9zdGx5IGZvY3VzIG9uIGZhbGwtYmFjayBzdHJhdGVnaWVzIGluIGNhc2Ugb2Y8
bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4gJm5ic3A7Jm5ic3A7bWlkZGxlYm94IGludGVyZmVyZW5j
ZS4mbmJzcDsgQ3VycmVudCByZWNvbW1lbmRlZCBzdHJhdGVnaWVzIGFyZTxvOnA+PC9vOnA+PC9w
cmU+DQo8cHJlPnNwZWNpZmllZDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyBp
biBTZWN0aW9ucyAzLjEuMiwgMy4yLjMsIDMuMi40IGFuZCAzLjIuNy4mbmJzcDsgVGhlIGVmZmVj
dGl2ZW5lc3Mgb2Y8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgdGhlc2Ugc3Ry
YXRlZ2llcyBkZXBlbmRzIG9uIHRoZSBhY3R1YWwgZGVwbG95bWVudCBzaXR1YXRpb24gb2Y8bzpw
PjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgbWlkZGxlYm94ZXMuJm5ic3A7IFRoZXJl
Zm9yZSBleHBlcmltZW50YWwgdmVyaWZpY2F0aW9uIHRvIGNvbmZpcm0gbGFyZ2UtPG86cD48L286
cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IHNjYWxlIHBhdGggdHJhdmVyc2FsIGluIHRoZSBJ
bnRlcm5ldCBpcyBuZWVkZWQgYmVmb3JlIGZpbmFsaXppbmc8bzpwPjwvbzpwPjwvcHJlPg0KPHBy
ZT50aGlzPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IHNwZWNpZmljYXRpb24g
b24gdGhlIFN0YW5kYXJkcyBUcmFjay48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNw
OzwvbzpwPjwvcHJlPg0KPHByZT5bbXNdIFRoZXNlIHR3byBwYXJhZ3JhcGhzIG11c3QgYmUgZW50
aXJlbHkgcmV3cml0dGVuLiBBcyBJIGhhdmU8bzpwPjwvbzpwPjwvcHJlPg0KPC9ibG9ja3F1b3Rl
Pg0KPHByZT5tZW50aW9uZWQgYmVmb3JlLCBJIGRvbid0IHRoaW5rIGFuIFJGQyBzaG91bGQgc3Bl
Y3VsYXRlIGFib3V0IFRDUE0gYW5kPG86cD48L286cD48L3ByZT4NCjxwcmU+aXRzPG86cD48L286
cD48L3ByZT4NCjxwcmU+Y29uc2Vuc3VzIG9waW5pb24uIEkgd291bGQgc3VnZ2VzdCBhIHdvcmRp
bmcgYWxvbmcgdGhlIGxpbmVzIG9mOjxvOnA+PC9vOnA+PC9wcmU+DQo8YmxvY2txdW90ZSBzdHls
ZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwcmU+PG86cD4mbmJz
cDs8L286cD48L3ByZT4NCjxwcmU+Jmx0O21zJmd0OzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZu
YnNwOyZuYnNwOyBUaGUgZXhwZXJpbWVudGFsIHByb3RvY29sIHdpbGwgYmUgY29uc2lkZXJlZCBz
dWNjZXNzZnVsIGlmPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IHRlc3Rpbmcg
Y29uZmlybXMgdGhhdCB0aGUgcHJvcG9zZWQgbWVjaGFuaXNtIGNhbiBiZSBkZXBsb3llZCBhdDxv
OnA+PC9vOnA+PC9wcmU+DQo8cHJlPmxhcmdlPG86cD48L286cD48L3ByZT4NCjwvYmxvY2txdW90
ZT4NCjxwcmU+c2NhbGUuPG86cD48L286cD48L3ByZT4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJn
aW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHByZT4mbmJzcDsmbmJzcDsgVGVz
dGluZyB3aWxsIG1vc3RseSBmb2N1cyBvbiBmYWxsLWJhY2sgc3RyYXRlZ2llcyBpbiBjYXNlIG9m
PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IG1pZGRsZWJveCBpbnRlcmZlcmVu
Y2UuJm5ic3A7IEN1cnJlbnQgcmVjb21tZW5kZWQgc3RyYXRlZ2llcyBhcmU8bzpwPjwvbzpwPjwv
cHJlPg0KPHByZT5zcGVjaWZpZWQ8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsg
aW4gU2VjdGlvbnMgMy4xLjIsIDMuMi4zLCAzLjIuNCBhbmQgMy4yLjcuJm5ic3A7IFRoZSBlZmZl
Y3RpdmVuZXNzIG9mPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IHRoZXNlIHN0
cmF0ZWdpZXMgZGVwZW5kcyBvbiB0aGUgYWN0dWFsIGRlcGxveW1lbnQgc2l0dWF0aW9uIG9mPG86
cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IG1pZGRsZWJveGVzLiZuYnNwOyBUaGVy
ZWZvcmUgZXhwZXJpbWVudGFsIHZlcmlmaWNhdGlvbiB0byBjb25maXJtIGxhcmdlLTxvOnA+PC9v
OnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyBzY2FsZSBwYXRoIHRyYXZlcnNhbCBpbiB0aGUg
SW50ZXJuZXQgaXMgbmVlZGVkLCBlLmcuLCBieSBzdXBwb3J0IGluPG86cD48L286cD48L3ByZT4N
CjxwcmU+Jm5ic3A7Jm5ic3A7IG1ham9yIFRDUCBzdGFja3MuPG86cD48L286cD48L3ByZT4NCjxw
cmU+Jmx0Oy9tcyZndDs8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwv
cHJlPg0KPC9ibG9ja3F1b3RlPg0KPHByZT5JIGRvbuKAmXQgdW5kZXJzdGFuZCB5b3VyIHBvaW50
IGhlcmUuIEkgZG9u4oCZdCB0aGluayB0aGF0IHRoZSBwYXJhcGhyYXNlPG86cD48L286cD48L3By
ZT4NCjxwcmU+c3BlY3VsYXRlcyBhYm91dCB0aGUgY29uc2Vuc3VzIG9mIHRjcG0sIGluIGNvbnRy
YXN0IGl0IHNheSB0Y3BtIGhhcyB0bzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPmRlY2lkZWQgaWYg
dGhlIHJlcXVpcmVtZW50cyBwcmV2aW91c2x5IHNwZWNpZmllZCBieSB0Y3BtIGFyZSBzdWZmaWNp
ZW50bHk8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5mdWxmaWxsZWQuIEkgZG9u4oCZdCBzZWUgYSBy
ZWFzb24gdG8gbm90IG1lbnRpb24gdGhlIHJlcXVpcmVtZW50IGRyYWZ0IGFzPG86cD48L286cD48
L3ByZT4NCjxwcmU+dGhpczxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPmRyYWZ0IGFzIHRjcG0gY29u
c2Vuc3VzIGFuZCB3YXMgd3JpdHRlbiBmb3IgdGhpcyBwdXJwb3NlLjxvOnA+PC9vOnA+PC9wcmU+
DQo8L2Jsb2NrcXVvdGU+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPk15IHN1
Z2dlc3RlZCB3b3JkaW5nIHVzZXMgdGhlIGV4cHJlc3Npb24gJnF1b3Q7Y2FuIGJlIGRlcGxveWVk
IGF0IGxhcmdlPG86cD48L286cD48L3ByZT4NCjwvYmxvY2txdW90ZT4NCjxwcmU+c2NhbGUmcXVv
dDs8bzpwPjwvbzpwPjwvcHJlPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7
bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cHJlPmFuZCBJIGJlbGlldmUgdGhpcyBpcyByZWxldmFu
dC48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT5U
aGUgZG9jdW1lbnQgYWxyZWFkeSBkZXNjcmliZXMgaW4gU2VjdGlvbiA1IGhvdyB0aGUgcHJvdG9j
b2wgc2F0aXNmaWVzIHRoZTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPmFncmVlZCByZXF1aXJlbWVu
dHMgZm9yIGEgbW9yZSBhY2N1cmF0ZSBFQ04gZmVlZGJhY2sgcHJvdG9jb2w8bzpwPjwvbzpwPjwv
cHJlPg0KPC9ibG9ja3F1b3RlPg0KPHByZT5bUkZDNzU2MF0uPG86cD48L286cD48L3ByZT4NCjxi
bG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0K
PHByZT5TbywgaWYgdGhlIFRDUE0gd29ya2luZyBncm91cCBwdWJsaXNoZXMgdGhpcyBkb2N1bWVu
dCB3aXRoIHRoZSBjb250ZW50IG9mPG86cD48L286cD48L3ByZT4NCjxwcmU+U2VjdGlvbiA1LCBJ
IGJlbGlldmUgdGhlIFRDUE0gd29ya2luZyBncm91cCBhbHJlYWR5IGhhcyByZWFjaGVkPG86cD48
L286cD48L3ByZT4NCjwvYmxvY2txdW90ZT4NCjxwcmU+Y29uc2Vuc3VzPG86cD48L286cD48L3By
ZT4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4w
cHQiPg0KPHByZT50aGF0IHRoZSBwcm90b2NvbCBtZWV0cyByZXF1aXJlbWVudHMuIEluIGFkZGl0
aW9uLCBpdCBpcyBwb3NzaWJsZSB0aGF0IG5ldzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPnJlcXVp
cmVtZW50cyB3b3VsZCBiZSBpZGVudGlmaWVkIGluIGZ1dHVyZSwgZS5nLiwgYXMgYW4gb3V0Y29t
ZSBvZiB0aGU8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5leHBlcmltZW50LCBhbmQgdGhhdCB3b3Vs
ZCBvYnZpb3VzbHkgaGF2ZSB0byBiZSBjb25zaWRlcmVkIGJ5IFRDUE0uIEluPG86cD48L286cD48
L3ByZT4NCjxwcmU+dGhhdCBjYXNlLCBmb3IgdGhlIHN1Y2Nlc3Mgb2YgdGhlIGV4cGVyaW1lbnQg
bm90IG9ubHkgUkZDIDc1NjAgd291bGQ8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5tYXR0ZXIsIGJ1
dCBhbHNvIGZ1cnRoZXIgcmVxdWlyZW1lbnRzLiBNeSBwcm9wb3NlZCB3b3JkaW5nIGRvZXMgbm90
PG86cD48L286cD48L3ByZT4NCjwvYmxvY2txdW90ZT4NCjxwcmU+aGF2ZTxvOnA+PC9vOnA+PC9w
cmU+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUu
MHB0Ij4NCjxwcmU+YWxsIHRoZXNlIHByb2JsZW1zLjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPkluIGEgbnV0c2hlbGwsIEkgY29udGludWUgdG8g
YmVsaWV2ZSB0aGF0IHRoaXMgc2VjdGlvbiBoYXMgdG8gY2hhbmdlLjxvOnA+PC9vOnA+PC9wcmU+
DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2lu
LXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJn
aW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHByZT4qIDEuNS4mbmJzcDsgUmVj
YXAgb2YgRXhpc3RpbmcgRUNOIGZlZWRiYWNrIGluIElQL1RDUDxvOnA+PC9vOnA+PC9wcmU+DQo8
cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPlttc10gVGhpcyBzZWN0aW9uIGNvdWxk
IHByb2JhYmx5IGJlIHNob3J0ZW5lZCBhcyB3ZWxsLjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyBUaGUgbGFzdCBiaXQgaW4g
Ynl0ZSAxMyBvZiB0aGUgVENQIGhlYWRlciB3YXMgZGVmaW5lZCBhcyB0aGUgTm9uY2U8bzpwPjwv
bzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgU3VtIChOUykgZm9yIHRoZSBFQ04gTm9uY2Ug
W1JGQzM1NDBdLiZuYnNwOyBSRkMgMzU0MCB3YXMgbmV2ZXIgZGVwbG95ZWQ8bzpwPjwvbzpwPjwv
cHJlPg0KPHByZT5zbzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyBpdCBpcyBi
ZWluZyByZWNsYXNzaWZpZWQgYXMgaGlzdG9yaWMsIG1ha2luZyB0aGlzIFRDUCBmbGFnIGF2YWls
YWJsZTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyBmb3IgdXNlIGJ5IHRoZSBB
Y2NFQ04gZXhwZXJpbWVudCBpbnN0ZWFkLjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wcmU+DQo8cHJlPlttc10gVGhpcyB3b3JkaW5nLCBhcyB3ZWxsIGFzIEZpZ3Vy
ZSAxLCBuZWVkcyB0byB0YWtlIGludG8gYWNjb3VudCB0aGU8bzpwPjwvbzpwPjwvcHJlPg0KPHBy
ZT5JQU5BPG86cD48L286cD48L3ByZT4NCjwvYmxvY2txdW90ZT4NCjxwcmU+c3RhdHVzIHdoZW4g
ZHJhZnQtaWV0Zi10c3Z3Zy1lY24tZXhwZXJpbWVudGF0aW9uIGlzIHB1Ymxpc2hlZC48bzpwPjwv
bzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT5JcyBkb2VzLiBI
b3dldmVyLCBJIGNhbiBleHBsaWNpdGx5IHNheSB0aGF0IGlzIGhhcyBiZSByZS1jbHNzaWZpZWQg
YXM8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5yZXNlcnZlZC48bzpwPjwvbzpwPjwvcHJlPg0KPHBy
ZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT4mcXVvdDtSRkMgMzU0MCB3YXMgbmV2ZXIg
ZGVwbG95ZWQgc28gaXQgaXMgYmVpbmcgcmVjbGFzc2lmaWVkIGFzIGhpc3RvcmljPG86cD48L286
cD48L3ByZT4NCjxwcmU+W0ktRC5pZXRmLTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPnRzdndnLWVj
bi1leHBlcmltZW50YXRpb25dIGFuZCB0aGUgcmVzcGVjdGl2ZSBmbGFnIGhhcyBiZWVuIG1hcmtl
ZCBhczxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPuKAnnJlc2VydmVk4oCcIGluIHRoZSBJQU5BIFRD
UCBIZWFkZXIgRmxhZ3MgcmVnaXN0cnksIG1ha2luZyB0aGlzIFRDUCBmbGFnPG86cD48L286cD48
L3ByZT4NCjxwcmU+YXZhaWxhYmxlIGZvciB1c2UgYnkgdGhlIEFjY0VDTiBleHBlcmltZW50IGlu
c3RlYWQu4oCcPG86cD48L286cD48L3ByZT4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT4N
CjxwcmU+QmV0dGVyPzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9w
cmU+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUu
MHB0Ij4NCjxwcmU+SW4gbXkgdW5kZXJzdGFuZGluZywgdGhpcyBleHBlcmltZW50YWwgZG9jdW1l
bnQgYXNrcyBmb3IgbmV3PG86cD48L286cD48L3ByZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2tx
dW90ZT4NCjwvYmxvY2txdW90ZT4NCjxwcmU+YXNzaWdubWVudDxvOnA+PC9vOnA+PC9wcmU+DQo8
YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4N
CjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQi
Pg0KPHByZT5vZiBhIHJlc2VydmVkIFRDUCBoZWFkZXIgZmxhZy48bzpwPjwvbzpwPjwvcHJlPg0K
PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT5BcyBJIHNhaWQgSeKAmW0gbm90IHN1
cmUgaWYgd2UgaGF2ZSBmdWxseSBjb25jbHVkZWQgdGhpcyBkaXNjdXNzaW9uIHlldC48bzpwPjwv
bzpwPjwvcHJlPg0KPHByZT5Ib3dldmVyLDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPndoYXQgd2Ug
cmVhbGx5IHdvdWxkIHdhbnQgdG8gaXMgbWVudGlvbiBzb21ld2hlcmUgdGhhdCB0aGlzPG86cD48
L286cD48L3ByZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxwcmU+ZXhwZXJpbWVu
dDxvOnA+PC9vOnA+PC9wcmU+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDtt
YXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0
O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHByZT53aXRoIHRoaXMgZmxhZ3MgaXMgcnVubmluZy4g
SSBndWVzcyB0aGVyZSBhcmUgdGhyZWUgb3B0aW9uczo8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4x
KSBrZWVwIGl0IGluIHRoZSByZWdpc3RyeSBhcyByZXNlcnZlZCBhbmQgY29uc2VydmUgdGhlIGtu
b3dsZWRnZSBpbiB0Y3BtPG86cD48L286cD48L3ByZT4NCjxwcmU+dGhhdCB0aGlzIGV4cGVyaW1l
bnQgaXMgcnVubmluZyBhbmQgbm8gb3RoZXIgZXhwZXJpbWVudGFsIFJGQyBzdWNoIHVzZTxvOnA+
PC9vOnA+PC9wcmU+DQo8cHJlPnRoaXM8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5mbGFncyBhcyBs
b25nIGFzIHRoaXMgZXhwZXJpbWVudCBpcyBydW5uaW5nLjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJl
PjIpIEtlZXAgaXMgbWFya2VkIGFzIHJlc2VydmVkIGJ1dCBhZGQgYSBub3RlIGFib3V0IHRoaXMg
ZXhwZXJpbWVudCBpbjxvOnA+PC9vOnA+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVv
dGU+DQo8cHJlPnRoZTxvOnA+PC9vOnA+PC9wcmU+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2lu
LXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJn
aW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHByZT5JQU5BIHJlZ2lzdHJ5PG86
cD48L286cD48L3ByZT4NCjxwcmU+MykgT3IgYXNzaWduIGl0IHJpZ2h0IGF3YXkgd2l0aCBJRVNH
IGFwcHJvdmFsLiBJIGd1ZXNzIGluIHRoaXMgY2FzZSB0Y3BtPG86cD48L286cD48L3ByZT4NCjxw
cmU+Y291bGQ8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5hbHNvIGNvbnNpZGVyIHRvIGNoYW5nZSB0
aGUgcmVnaXN0cmF0aW9uIHBvbGljeSB0byDigJ5JRVRGIFJldmlld+KAnC48bzpwPjwvbzpwPjwv
cHJlPg0KPC9ibG9ja3F1b3RlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT5U
aGUgY3VycmVudCByZWdpc3RyYXRpb24gcG9saWN5IGZvciB0aGUgVENQIGhlYWRlciBmbGFncyBp
cyAmcXVvdDtzdGFuZGFyZHM8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5hY3Rpb24mcXVvdDsuIEkg
dW5kZXJzdGFuZCB0aGF0IHRoZSBJRVNHIGNvdWxkIGFwcHJvdmUgZXhjZXB0aW9ucy4gQnV0IGdp
dmVuPG86cD48L286cD48L3ByZT4NCjxwcmU+dGhlIHBvbGljeSwgSSBiZWxpZXZlIHRoZSBkb2N1
bWVudCBoYXMgdG8gYmUgdmVyeSBwcmVjaXNlIG9uIHRoZSByZXF1ZXN0PG86cD48L286cD48L3By
ZT4NCjxwcmU+cmVnYXJkaW5nIGJpdCA3LjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wcmU+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJn
aW4tYm90dG9tOjUuMHB0Ij4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21h
cmdpbi1ib3R0b206NS4wcHQiPg0KPHByZT4qIDIuJm5ic3A7IEFjY0VDTiBQcm90b2NvbCBPdmVy
dmlldyBhbmQgUmF0aW9uYWxlPG86cD48L286cD48L3ByZT4NCjxwcmU+PG86cD4mbmJzcDs8L286
cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IG8mbmJzcDsgYW4gZXNzZW50aWFsIHBhcnQgdGhh
dCByZS11c2VzIEVDTiBUQ1AgaGVhZGVyIGJpdHMgdG8gZmVlZCBiYWNrPG86cD48L286cD48L3By
ZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoZSBudW1iZXIgb2YgYXJy
aXZpbmcgQ0UgbWFya2VkIHBhY2tldHMuJm5ic3A7IFRoaXMgcHJvdmlkZXMgbW9yZTxvOnA+PC9v
OnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBhY2N1cmFjeSB0
aGFuIGNsYXNzaWMgRUNOIGZlZWRiYWNrLCBidXQgbGltaXRlZCByZXNpbGllbmNlPG86cD48L286
cD48L3ByZT4NCjxwcmU+YWdhaW5zdDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyBBQ0sgbG9zczs8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48bzpw
PiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT5bbXNdIFRoZSB3b3JkICZxdW90O3JlLXVzZSZxdW90
OyBpcyBJTUhPIG5vdCBjb3JyZWN0LjxvOnA+PC9vOnA+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8
cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPkkgdGhpbmsgdGhpcyBpcyBuaXQgcGlj
a2luZy4gVXNpbmcgYSBkaWZmZXJlbnQgcGhyYXNpbmcgaGVyZSBtYWtlcyB0aGU8bzpwPjwvbzpw
PjwvcHJlPg0KPHByZT5zZW50ZW5jZTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPnVubmVjZXNzYXJ5
IGNvbXBsaWNhdGVkLiBXZSBkb27igJl0IHRyeSB0byBzb21lIGhvdyBnZXQgYSByb3VuZCB0aGUg
ZmFjdDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPnRoYXQgd2UgbmVlZCB0byBoYW5kbGUgdGhlIGZs
YWcgcmVnaXN0cmF0aW9uIGNvcnJlY3RseS4gSG93ZXZlciwgaGVyZSB0aGU8bzpwPjwvbzpwPjwv
cHJlPg0KPHByZT5wb2ludCByZWFsbHkgaXMgdG8gZXhwbGFpbiBob3cgdGhlIHByb3RvY29sIHdv
cmQuIFRoZSBtYWluIHBvaW50IG9mIHVzaW5nPG86cD48L286cD48L3ByZT4NCjxwcmU+dGhlPG86
cD48L286cD48L3ByZT4NCjxwcmU+d29yayDigJ5yZS11c2XigJwgaGVyZSBpcyByZWFsbHkgdGhh
dCB3ZSBzYXkgdGhhdCB0aGVzZSBmbGFncyBhcmUgb3IgaGF2ZTxvOnA+PC9vOnA+PC9wcmU+DQo8
cHJlPmJlZW48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT51c2VkIGRpZmZlcmVudCBieSBvdGhlciBU
Q1AgZXh0ZW5zaW9uIChhbmQgd2UgdGhlcmVmb3JlIG5lZWQgYSBwcm9wZXI8bzpwPjwvbzpwPjwv
cHJlPg0KPHByZT5uZWdvdGlhdGlvbiBzY2hlbWUpLjxvOnA+PC9vOnA+PC9wcmU+DQo8L2Jsb2Nr
cXVvdGU+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPklmIHRoZSBhbGxvY2F0
aW9uIG9mIGEgcmVzZXJ2ZWQgZmxhZyBpcyBjb3JyZWN0bHkgZXhwbGFpbmVkIGluIHRoZTxvOnA+
PC9vOnA+PC9wcmU+DQo8cHJlPmFic3RyYWN0IGFuZCBpbnRyb2R1Y3Rpb24sIEkgdGhpbmsgdGhl
c2Ugc2VudGVuY2VzIGNhbiB1c2UgYSBiaXQgcmVsYXhlZDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJl
PnRlcm1pbm9sb2d5LjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9w
cmU+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUu
MHB0Ij4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206
NS4wcHQiPg0KPHByZT4mbmJzcDsmbmJzcDsgVGhlIHR3byBwYXJ0IGRlc2lnbiB3YXMgbmVjZXNz
YXJ5LCBnaXZlbiBsaW1pdGF0aW9ucyBvbiB0aGUgc3BhY2U8bzpwPjwvbzpwPjwvcHJlPg0KPHBy
ZT4mbmJzcDsmbmJzcDsgYXZhaWxhYmxlIGZvciBUQ1Agb3B0aW9ucyBhbmQgZ2l2ZW4gdGhlIHBv
c3NpYmlsaXR5IHRoYXQgY2VydGFpbjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNw
OyBpbmNvcnJlY3RseSBkZXNpZ25lZCBtaWRkbGVib3hlcyBwcmV2ZW50IFRDUCB1c2luZyBhbnkg
bmV3IG9wdGlvbnMuPG86cD48L286cD48L3ByZT4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48L3By
ZT4NCjxwcmU+W21zXSBJTUhPIGl0IHdvdWxkIG1ha2Ugc2Vuc2UgdG8gbW9yZSBleHBsaWNpdGx5
IG1lbnRpb24gdGhlPG86cD48L286cD48L3ByZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjxwcmU+ZG93bnNpZGVzPG86cD48L286cD48L3ByZT4NCjxibG9j
a3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGJs
b2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8
cHJlPm9mIG9ubHkgc3BlY2lmeWluZyBhbiBvcHRpb24gYW5kIG5vdCBhbGxvY2F0aW5nIGEgVENQ
IGhlYWRlciBmbGFnLCBpbjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPnRoaXM8bzpwPjwvbzpwPjwv
cHJlPg0KPHByZT5leHBlcmltZW50YWwgZG9jdW1lbnQuPG86cD48L286cD48L3ByZT4NCjxwcmU+
PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxwcmU+V2UgbmVlZCB0byB1c2UgdGhlIGZsYWdzIChh
bGwgdGhyZWUgb2YgdGhlbSkgZm9yIHRoZSBuZWdvdGlhdGlvbi48bzpwPjwvbzpwPjwvcHJlPg0K
PC9ibG9ja3F1b3RlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT5JIHRoaW5r
IHRoYXQgYW4gZXhwbGFuYXRpb24gd2h5IG5lZ290aWF0aW9uIGJ5IGEgVENQIG9wdGlvbiB3b3Vs
ZCBub3Q8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5zb2x2ZSBhbGwgdXNlIGNhc2VzIChvciByZXF1
aXJlbWVudHMpIHdvdWxkIGhlbHAgaGVyZS48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZu
YnNwOzwvbzpwPjwvcHJlPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFy
Z2luLWJvdHRvbTo1LjBwdCI+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDtt
YXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwcmU+VGhlIG9idmlvdXMmbmJzcDsgYWx0ZXJuYXRpdmUg
d291bGQgYmUgdG8gcG9zdHBvbmUgdGhlIGhlYWRlciBmbGFnPG86cD48L286cD48L3ByZT4NCjxw
cmU+YWxsb2NhdGlvbiB0bzxvOnA+PC9vOnA+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8cHJlPmEg
Zm9sbG93LXVwIHN0YW5kYXJkcyB0cmFjayBkb2N1bWVudCBhbmQganVzdCBrZWVwIGl0IHJlc2Vy
dmVkLjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJl
PldlIGNhbiBzdGlsbCBkbyB0aGF0LiBXZSBzaG91bGQgZGlzY3VzcyBhbmQgbWFrZSBhIGZpbmFs
IGRlY2lzaW9uLjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+
DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0
Ij4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IFRoZSBl
c3NlbnRpYWwgcGFydCBvdmVybG9hZHMgdGhlIHByZXZpb3VzIGRlZmluaXRpb24gb2YgdGhlIHRo
cmVlPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IGZsYWdzIGluIHRoZSBUQ1Ag
aGVhZGVyIHRoYXQgaGFkIGJlZW4gYXNzaWduZWQgZm9yIHVzZSBieSBFQ04uJm5ic3A7IFRoaXM8
bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgZGVzaWduIGNob2ljZSBkZWxpYmVy
YXRlbHkgcmVwbGFjZXMgdGhlIGNsYXNzaWMgRUNOIGZlZWRiYWNrPG86cD48L286cD48L3ByZT4N
CjxwcmU+Jm5ic3A7Jm5ic3A7IHByb3RvY29sLCByYXRoZXIgdGhhbiBsZWF2aW5nIGNsYXNzaWMg
RUNOIGZlZWRiYWNrIGludGFjdCBhbmQgYWRkaW5nPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5i
c3A7Jm5ic3A7IG1vcmUgYWNjdXJhdGUgZmVlZGJhY2sgc2VwYXJhdGVseSBiZWNhdXNlOjxvOnA+
PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPlttc10gU2lt
aWxhciBsaWtlIHByZXZpb3VzIGNvbW1lbnRzLCBpbiBteSByZWFkaW5nIHRoZXJlIGFyZSBvbmx5
IF90d29fPG86cD48L286cD48L3ByZT4NCjwvYmxvY2txdW90ZT4NCjxwcmU+RUNOIGhlYWRlciBm
bGFncy48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHBy
ZT5JIHRoaW5rIHRoZXJlIGFyZSB0aHJlZSBmbGFncyB0aGF0ICZxdW90O2hhZCBiZWVuIGFzc2ln
bmVkIGZvciB1c2UgYnkgRUNO4oCcIGFzPG86cD48L286cD48L3ByZT4NCjxwcmU+RUNOPG86cD48
L286cD48L3ByZT4NCjxwcmU+Tm9uY2UgaXMgYWxzbyBhbiBFQ04gbWVjaGFuaXNtLiBUaGUgZmFj
dCB0aGF0IG9uZSBvZiB0aGUgZmxhZ3MgaXMgbm93PG86cD48L286cD48L3ByZT4NCjxwcmU+bWFy
a2VkIGFzIHJlc2VydmVkIGluc3RlYWQsIGl0IG5vdCB0aGF0IGltcG9ydGFudCBmb3IgbWUgaGVy
ZS48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPGJsb2Nr
cXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cHJl
PkFuZCwgaW4gYWRkaXRpb24sIEkgdGhpbmsgY2FyZSBpcyBuZWVkZWQgd2l0aCB3b3JkaW5nIHN1
Y2ggJnF1b3Q7cmVwbGFjZXM8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT50aGU8bzpwPjwvbzpwPjwv
cHJlPg0KPC9ibG9ja3F1b3RlPg0KPHByZT5jbGFzc2ljIEVDTiBmZWVkYmFjayZxdW90Oy4gSSBk
b24ndCB0aGluayB0aGlzIGV4cGVyaW1lbnQgcmVwbGFjZXMgdGhlIEVDTjxvOnA+PC9vOnA+PC9w
cmU+DQo8cHJlPnN0YW5kYXJkcy4gVGhhdCB3b3VsZCBiZSB1cCB0byBhIGZvbGxvdy11cCBQUy48
bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT5UaGlz
IHNlbnRlbmNlIGlzIG5vdCBtZWFudCB0byBzYXkgdGhhdCBSRkMzMTY4IGlzIHJlcGxhY2VkLiBB
Y3R1YWxseSB3ZTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPmRvbuKAmXQuPG86cD48L286cD48L3By
ZT4NCjxwcmU+WW91IGNhbiBzdGlsbCB1c2UgUkZDMzE2OCBldmVuIGlmIEFjY0VDTiBpcyBpbXBs
ZW1lbnRlZCBhbmQgZGVwbG95PG86cD48L286cD48L3ByZT4NCjxwcmU+KGhvd2V2ZXIsIHdlIGRv
IGludGVudCB0aGF0IEFjY0VDTiB3aWxsIGJlIHVzZWQgYXMgdGhlIGRlZmF1bHQgc2NoZW1lIGlu
PG86cD48L286cD48L3ByZT4NCjxwcmU+ZnV0dXJlIGFuZCBSRkMzMTY4IGlzIGhvcGVmdWxseSBz
aW1wbHkgbm90IG5lZWRlZCBhbnltb3JlIGF0IHNvbWU8bzpwPjwvbzpwPjwvcHJlPg0KPC9ibG9j
a3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPHByZT5wb2ludCw8bzpwPjwvbzpwPjwvcHJlPg0KPGJs
b2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8
YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4N
CjxwcmU+ZXZlbiB0aG91Z2ggeW91IHByb2JhYmx5IHN0aWxsIG5lZWQgdG8gaGF2ZSBpdCBpbXBs
ZW1lbnRlZCBhcyB0aGU8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5uZWdvdGlhdGlvbiBzcGVjaWZp
ZWQgaW4gdGhpcyBkcmFmdCBjb3ZlcnMgdGhhdCBhcyB3ZWxsLCBhbnl3YXkuLi4pLiBUaGU8bzpw
PjwvbzpwPjwvcHJlPg0KPHByZT5zZW50ZW5jZSBzYXlzIHRoYXQgaWYgQWNjRUNOIGlzIG5lZ290
aWF0aW9uLCB0aGUgaGVhZGVyIGZsYWdzIGFzIHVzZWQgYnk8bzpwPjwvbzpwPjwvcHJlPg0KPHBy
ZT5SRkMzMTY4IGFuZCBwcmV2aW91c2x5IEVDTiBOb25jZSBhcmUgdXNlZCBkaWZmZXJlbnRseSAo
YWthIHJlLXVzZWQpLjxvOnA+PC9vOnA+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVv
dGU+DQo8cHJlPlRoYXTigJlzPG86cD48L286cD48L3ByZT4NCjxibG9ja3F1b3RlIHN0eWxlPSJt
YXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGJsb2NrcXVvdGUgc3R5bGU9
Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cHJlPmFsbC48bzpwPjwv
bzpwPjwvcHJlPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJv
dHRvbTo1LjBwdCI+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wcmU+DQo8cHJlPjIuMS4mbmJzcDsgQ2FwYWJpbGl0eSBOZWdvdGlhdGlvbjxv
OnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNw
OyZuYnNwOyBBY2NFQ04gaXMgYSBjaGFuZ2UgdG8gdGhlIHdpcmUgcHJvdG9jb2wgb2YgdGhlIG1h
aW4gVENQIGhlYWRlciw8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgdGhlcmVm
b3JlIGl0IGNhbiBvbmx5IGJlIHVzZWQgaWYgYm90aCBlbmRwb2ludHMgaGF2ZSBiZWVuIHVwZ3Jh
ZGVkPG86cD48L286cD48L3ByZT4NCjxwcmU+dG88bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJz
cDsmbmJzcDsgdW5kZXJzdGFuZCBpdC4mbmJzcDsgVGhlIFRDUCBjbGllbnQgc2lnbmFscyBzdXBw
b3J0IGZvciBBY2NFQ04gb24gdGhlPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7
IGluaXRpYWwgU1lOIG9mIGEgY29ubmVjdGlvbiBhbmQgdGhlIFRDUCBzZXJ2ZXIgc2lnbmFscyB3
aGV0aGVyIGl0PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IHN1cHBvcnRzIEFj
Y0VDTiBvbiB0aGUgU1lOL0FDSy4mbmJzcDsgVGhlIFRDUCBmbGFncyBvbiB0aGUgU1lOIHRoYXQg
dGhlPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IGNsaWVudCB1c2VzIHRvIHNp
Z25hbCBBY2NFQ04gc3VwcG9ydCBoYXZlIGJlZW4gY2FyZWZ1bGx5IGNob3NlbiBzbzxvOnA+PC9v
OnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyB0aGF0IGEgVENQIHNlcnZlciB3aWxsIGludGVy
cHJldCB0aGVtIGFzIGEgcmVxdWVzdCB0byBzdXBwb3J0IHRoZTxvOnA+PC9vOnA+PC9wcmU+DQo8
cHJlPiZuYnNwOyZuYnNwOyBtb3N0IHJlY2VudCB2YXJpYW50IG9mIEVDTiBmZWVkYmFjayB0aGF0
IGl0IHN1cHBvcnRzLiZuYnNwOyBUaGVuIHRoZTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNw
OyZuYnNwOyBjbGllbnQgZmFsbHMgYmFjayB0byB0aGUgc2FtZSB2YXJpYW50IG9mIEVDTiBmZWVk
YmFjay48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHBy
ZT5bbXNdIEFzIHRoaXMgaXMgYW4gZXhwZXJpbWVudGFsIHNwZWNpZmljYXRpb24sIEkgd291bGQg
cmVhbGx5IGxpa2UgdG88bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5zZWUgYTxvOnA+PC9vOnA+PC9w
cmU+DQo8L2Jsb2NrcXVvdGU+DQo8cHJlPmRpc2N1c3Npb24gaG93IGEgZnV0dXJlIHN0YW5kYXJk
cyB0cmFjayB2ZXJzaW9uIG9mIG1vcmUgYWNjdXJhdGUgRUNOPG86cD48L286cD48L3ByZT4NCjxw
cmU+Y291bGQ8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5iZSBuZWdvdGlhdGVkLjxvOnA+PC9vOnA+
PC9wcmU+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPkFzIGRlc2NyaWJlZCBp
biB0aGlzIGRyYWZ0LiBUaGVyZSB3aWxsIGJlIG5vIGRpZmZlcmVudC4gQWNjRUNOIElTIGFuZDxv
OnA+PC9vOnA+PC9wcmU+DQo8cHJlPndpbGw8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5hbHdheXMg
YmUgYmFja3dhcmQgY29tcGF0aWJsZSB3aXRoIFJGQzMxNjguPG86cD48L286cD48L3ByZT4NCjwv
YmxvY2txdW90ZT4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxwcmU+VGhhdCBpcyBu
b3QgdGhlIHByb2JsZW0gSSB0aGluayBhYm91dC4gSSB3b25kZXIgYWJvdXQgYSBQUyB2ZXJzaW9u
IG9mPG86cD48L286cD48L3ByZT4NCjxwcmU+YWNjdXJhdGUgRUNOIGZlZWRiYWNrIHRoYXQgd291
bGQgcG9zc2libHkgaW5jbHVkZSBjaGFuZ2VzIGFzIGNvbXBhcmVkIHRvPG86cD48L286cD48L3By
ZT4NCjxwcmU+dGhpcyBleHBlcmltZW50LCBlLmcuLCBiZWNhdXNlIHRoZSBleHBlcmltZW50IG1h
eSBoYXZlIHNvbWUgbGVzc29uczxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPmxlYXJudC4gV2hhdCBv
cHRpb25zIHdvdWxkIHdlIGhhdmUgdG8gbmVnb3RpYXRlIHRoZSBQUyB2ZXJzaW9uLCBhbmQgaG93
PG86cD48L286cD48L3ByZT4NCjxwcmU+Y291bGQgYSBzdGFjayBpbXBsZW1lbnRpbmcgdGhlIFBT
IHZlcnNpb24gZmlndXJlIG91dCB3aGV0aGVyIHRoZSByZW1vdGU8bzpwPjwvbzpwPjwvcHJlPg0K
PHByZT5lbmQgdXNlcyB0aGUgZXhwZXJpbWVudGFsIG9yIHRoZSBQUyB2ZXJzaW9uIG9mIHRoZSBw
cm90b2NvbD88bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0K
PHByZT5UaGUgcmVhc29uIHdoeSBJIGFzayBpcyBiZWNhdXNlIEkgZG9uJ3Qgc2VlIGFueSBlYXN5
IHNvbHV0aW9uIHRvIHRoaXMgYnV0PG86cD48L286cD48L3ByZT4NCjxwcmU+SSBtYXkgbWlzcyBz
b21ldGhpbmcuIE1heWJlIHRoaXMgd291bGQgbm90IGJlIGEgY29uY2VybiBpZiB0aGVyZSB3ZXJl
PG86cD48L286cD48L3ByZT4NCjwvYmxvY2txdW90ZT4NCjxwcmU+c29tZTxvOnA+PC9vOnA+PC9w
cmU+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUu
MHB0Ij4NCjxwcmU+Y29kZXBvaW50cyBsZWZ0LjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wcmU+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDtt
YXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0
O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHByZT5Ib3cgY291bGQgYm90aCBlbmRwb2ludHMgZGV0
ZWN0IHdoZXRoZXIgdGhlIG90aGVyIG9uZSBpbXBsZW1lbnRzPG86cD48L286cD48L3ByZT4NCjwv
YmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxwcmU+dGhlPG86cD48
L286cD48L3ByZT4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1i
b3R0b206NS4wcHQiPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2lu
LWJvdHRvbTo1LjBwdCI+DQo8cHJlPmZ1dHVyZSBzdGFuZGFyZHMgdHJhY2sgdmVyc2lvbj88bzpw
PjwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT5JZiB0aGUg
aW5pdGlhdG9yIGltcGxlbWVudHMgQWNjRUNOIGl0IHdpbGwgcmVxdWVzdCBpdOKAmXMgdXNlLiBJ
ZiB0aGU8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5yZWNlaXZlciBhbHNvPG86cD48L286cD48L3By
ZT4NCjxwcmU+aW1wbGVtZW50IGl0LCBpdCB3aWxsL2NhbiBuZWdvdGlhdGUgaXQsIGlmIG5vdCBp
dCB3aWxsIGxvb2sgbGlrZSBhbjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPlJGQzMxNjggcmVxdWVz
dDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPmZvciB0aGUgcmVjZWl2ZXIgKGFzIHRoZSBOUyBmbGFn
cyB3aWxsIGJlIGlnbm9yZWQgaW4gdGhlIFNZTikgYW5kIGl0IHdpbGw8bzpwPjwvbzpwPjwvcHJl
Pg0KPHByZT5uZWdvdGlhdGUgUkZDMzE2OCBFQ04gZmVlZGJhY2sgaWYgaW1wbGVtZW50ZWQuIFRo
ZXJlIGlzIG5vIGFkZGl0aW9uYWw8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5kZXRlY3Rpb24gbmVl
ZGVkLjxvOnA+PC9vOnA+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8cHJlPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wcmU+DQo8cHJlPk15IGNvbmNlcm4gaXMgdGhlIG1pZ3JhdGlvbiBzdHJhdGVneSBmb3Ig
YSBmdXR1cmUgdmVyc2lvbiwgZ2l2ZW4gdGhhdCB3ZTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPm9u
bHkgZXhwZXJpbWVudCByaWdodCBub3cuIEZvciBpbnN0YW5jZSwgaWYgdGhlIGluaXRpYXRvciBp
bXBsZW1lbnRzIHRoZTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPmV4cGVyaW1lbnRhbCB2ZXJzaW9u
IGJ1dCB0aGUgcmVjaXBpZW50IGltcGxlbWVudHMgdGhlIFBTIHZlcnNpb24gb2Y8bzpwPjwvbzpw
PjwvcHJlPg0KPHByZT5BY2NFQ04sIGhvdyB3b3VsZCB0aGF0IHdvcms/IFVuZGVyIHRoZSBhc3N1
bXB0aW9uIHRoYXQgdGhlcmUgYXJlPG86cD48L286cD48L3ByZT4NCjwvYmxvY2txdW90ZT4NCjxw
cmU+Y2hhbmdlcyw8bzpwPjwvbzpwPjwvcHJlPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10
b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cHJlPndvdWxkIHRoZXJlIGJlIGEgd2F5
IHRvIGtub3c/IE1heWJlIHRoZSBhbnN3ZXIgdG8gdGhpcyBxdWVzdGlvbiBpcyBubyw8bzpwPjwv
bzpwPjwvcHJlPg0KPHByZT5naXZlbiB0aGUgc21hbGwgbnVtYmVyIG9mIGJpdHMgd2UgaGF2ZS4g
QnV0IG5vdCBoYXZpbmcgYW55IHJvb20gZm9yPG86cD48L286cD48L3ByZT4NCjxwcmU+ZXh0ZW5z
aW9ucyBpcyBub3QgbmVjZXNzYXJpbHkgZ29vZCBwcm90b2NvbCBkZXNpZ24uPG86cD48L286cD48
L3ByZT4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxibG9ja3F1b3RlIHN0eWxlPSJt
YXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGJsb2NrcXVvdGUgc3R5bGU9
Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cHJlPkZvciBpbnN0YW5j
ZSwgd291bGQgdGhlIG9ubHkgc2FmZSB2YXJpYW50IGJlIHRoYXQgd2UgYWxsb2NhdGUgeWV0PG86
cD48L286cD48L3ByZT4NCjxwcmU+YW5vdGhlcjxvOnA+PC9vOnA+PC9wcmU+DQo8L2Jsb2NrcXVv
dGU+DQo8cHJlPnJlc2VydmVkIFRDUCBoZWFkZXIgZmxhZyBpbiBhIHByb3Bvc2VkIHN0YW5kYXJk
IHRvIG5lZ290aWF0ZSB0aGU8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5zdGFuZGFyZHM8bzpwPjwv
bzpwPjwvcHJlPg0KPHByZT50cmFjayB2ZXJzaW9uLCB0aHVzIGludmVzdGluZyBhbm90aGVyIHJl
c2VydmVkIGJpdCBpbiB0aGUgVENQIGhlYWRlcj88bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48bzpw
PiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT5ObywgdGhhdOKAmXMgZXhhY3RseSB3aGF0IHdlIHVz
ZSB0aGUgTlMgZmxhZ3MgZm9yIGluIHRoZSBoYW5kc2hha2UuPG86cD48L286cD48L3ByZT4NCjwv
YmxvY2txdW90ZT4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxwcmU+SWYgdGhlIFBT
IHZlcnNpb24gb2YgQWNjRUNOIHdhcyBkaWZmZXJlbnQgdG8gdGhlIGV4cGVyaW1lbnRhbCB2ZXJz
aW9uIG9mPG86cD48L286cD48L3ByZT4NCjxwcmU+QWNjRUNOLCBhbmQgaWYgdGhlcmUgd2FzIGEg
ZGVwbG95ZWQgYmFzZSBvZiBib3RoLCBJIHN0aWxsIGJlbGlldmUgd2UgY291bGQ8bzpwPjwvbzpw
PjwvcHJlPg0KPHByZT5lbmQgdXAgaW4gYSBzaXR1YXRpb24gaW4gd2hpY2ggd2UgaGFkIHRvIGFs
bG9jYXRlIHlldCBhbm90aGVyIFRDUCBoZWFkZXI8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5mbGFn
IHRvIGRpc3Rpbmd1aXNoIHRoZSBkaWZmZXJlbnQgdmVyc2lvbnMgb2YgQWNjRUNOLiBUaGUgTlMg
ZmxhZyB3b3VsZDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPm5vdCB3b3JrIGZvciB0aGF0IGlmIGl0
IGlzIHVzZWQgYnkgdGhlIGV4cGVyaW1lbnRhbCB2ZXJzaW9uLiBUaGUgcmlzayBvZjxvOnA+PC9v
OnA+PC9wcmU+DQo8cHJlPmhhdmluZyB0byBzcGVuZCBmdXJ0aGVyIFRDUCBoZWFkZXIgZmxhZ3Mg
c29tZWhvdyBjb25jZXJucyBtZS4gT2Y8bzpwPjwvbzpwPjwvcHJlPg0KPC9ibG9ja3F1b3RlPg0K
PHByZT5jb3Vyc2UsPG86cD48L286cD48L3ByZT4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4t
dG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHByZT50aGF0IHByb2JsZW0gd291bGQg
b25seSBtYXR0ZXIgaWYgdGhlIEFjY0VDTiBleHBlcmltZW50IHN1Y2NlZWRzPG86cD48L286cD48
L3ByZT4NCjwvYmxvY2txdW90ZT4NCjxwcmU+c29tZWhvdyw8bzpwPjwvbzpwPjwvcHJlPg0KPGJs
b2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8
cHJlPmJ1dCBsZXNzb25zIGxlYXJudCB3b3VsZCByZXF1aXJlIHByb3RvY29sIGNoYW5nZXMsIHdo
aWNoIGlzIHNwZWN1bGF0aW9uLjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wcmU+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90
dG9tOjUuMHB0Ij4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1i
b3R0b206NS4wcHQiPg0KPHByZT5JIG1heSBiZSB3cm9uZywgYnV0IHRvIG1lIGl0IGlzIHRvbyBl
YXJseSB0byBzcGVjdWxhdGUgaG93IHRoZSBQUzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPnZlcnNp
b248bzpwPjwvbzpwPjwvcHJlPg0KPC9ibG9ja3F1b3RlPg0KPHByZT53b3VsZCBsb29rIGxpa2Us
IGFuZCB3aGV0aGVyIGl0IHdvdWxkIGhhdmUgdG8gYmUgZGlmZmVyZW50IHRvIHRoZTxvOnA+PC9v
OnA+PC9wcmU+DQo8cHJlPmV4cGVyaW1lbnRhbCB2ZXJzaW9uLCBkdWUgdG8gbGVzc29ucyBsZWFy
bnQuPG86cD48L286cD48L3ByZT4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxwcmU+
T2YgY291cnNlIHlvdSBjYW4gYWx3YXlzIGJlIHdyb25nLiBIb3dldmVyLCB0aGUgaGFuZHNoYWtl
IG5lZ290aWF0aW9uPG86cD48L286cD48L3ByZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjxwcmU+aXM8bzpwPjwvbzpwPjwvcHJlPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10
b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2lu
LXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwcmU+bm90IHRoZSBwYXJ0IHdlIG5l
ZWQgZXhwZXJpbWVudGF0aW9uIGZvci4gVGhhdCBwYXJ0IGlzIHN0cmFpZ2h0IGZvcndhcmQ8bzpw
PjwvbzpwPjwvcHJlPg0KPHByZT5hbmQ8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT53b3Jrcy4gSWYg
d2UgcmVhbGx5IGhhcHBlbiB0byBkZXRlY3QgYSBwcm9ibGVtIGluIHRoYXQgcGFydCwgd2Ugd291
bGQ8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5uZWVkPG86cD48L286cD48L3ByZT4NCjxwcmU+dG8g
ZW5kIHRoZSBleHBlcmltZW50IGRlY2xhcmUgZmFpbHVyZSBhbmQgc3RhcnQgb3ZlciBuZXcuPG86
cD48L286cD48L3ByZT4NCjwvYmxvY2txdW90ZT4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48L3By
ZT4NCjxwcmU+TXkgY29uY2VybiBpcyBlbmRpbmcgdGhlIGV4cGVyaW1lbnQgd2hlbiB0aGUgZXhw
ZXJpbWVudCBnb3QgKHBhcnRseSk8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5kZXBsb3llZCBpbiB0
aGUgSW50ZXJuZXQuIEluIHRoYXQgY2FzZSBuZWl0aGVyIGEgbmV3IFJGQyBub3IgYSBjaGFuZ2Ug
b2Y8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT50aGUgSUFOQSByZWdpc3RyeSB3aWxsIHNvbHZlIHRo
ZSBtaWdyYXRpb24gaXNzdWUuPG86cD48L286cD48L3ByZT4NCjxwcmU+PG86cD4mbmJzcDs8L286
cD48L3ByZT4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0
b206NS4wcHQiPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJv
dHRvbTo1LjBwdCI+DQo8cHJlPkkgYmVsaWV2ZSBpbiB0aGUgSUVURiB3ZSB0eXBpY2FsbHkgZGVz
aWduIHByb3RvY29scyB0aGF0IGFsbG93IGZ1dHVyZTxvOnA+PC9vOnA+PC9wcmU+DQo8L2Jsb2Nr
cXVvdGU+DQo8cHJlPmV4dGVuc2lvbiwgYW5kIGl0IGlzIG5vdCBleGFjdGx5IGNsZWFyIHRvIGJl
IGhvdyBBY2NFQ04gY291bGQgYmUgZXh0ZW5kZWQ8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5sYXRl
ci48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT5U
aGlzIGlzIGFuIFRDUCBleHRlbnNpb24uIElmIHdlIHdhbnQgZnV0dXJlIGV4dGVuc2lvbiB3ZSB1
c2UgdGhlIHVzdWFsbHk8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5UQ1A8bzpwPjwvbzpwPjwvcHJl
Pg0KPHByZT5tZWNoYW5pc20gKGJ5IGRlZmluaW5nIGEgbmV3IFRDUCBvcHRpb24gSSBndWVzcyku
PG86cD48L286cD48L3ByZT4NCjwvYmxvY2txdW90ZT4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48
L3ByZT4NCjxwcmU+VGhlIHJvb3QgY2F1c2Ugb2YgbXkgY29uY2VybiBpcyB0aGF0IHRoaXMgcHJv
cG9zYWwgZG9lcyAqbm90KiB1c2UgdGhlPG86cD48L286cD48L3ByZT4NCjxwcmU+dXN1YWwgd2F5
IHRvIGV4cGVyaW1lbnQgd2l0aCBUQ1AgYnkgb3B0aW9ucy4gSXQgZXhwZXJpbWVudHMgd2l0aCBh
IGhlYWRlcjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPmZsYWcsIGluY2x1ZGluZyBpbiB0aGUgU1lO
LCBhbmQgaXQgc2VlbXMgdG8gY29uc3VtZSBhbGwgY29kZXBvaW50cy4gU28sIEk8bzpwPjwvbzpw
PjwvcHJlPg0KPHByZT5zZWUgdGhlIHJpc2sgb2YgYSBwcm90b2NvbCBkZXNpZ24gJnF1b3Q7bm90
IHJlYWR5IGZvciBmdXR1cmUgaW1wcm92ZW1lbnRzJnF1b3Q7LjxvOnA+PC9vOnA+PC9wcmU+DQo8
cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPkkgY2Fubm90IGVhc2lseSBwcm9wb3Nl
IHRleHQuIE1heWJlICZxdW90O2xhY2sgb2YgZXh0ZW5zaWJpbGl0eSZxdW90OyBpcyBqdXN0IG9u
ZSBvZjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPnRoZSBzaG9ydC1jb21pbmdzIG9mIHRoZSBwcm90
b2NvbCBkZXNpZ24gdGhhdCBjYW5ub3QgYmUgYXZvaWRlZCBidXQgdGhhdDxvOnA+PC9vOnA+PC9w
cmU+DQo8cHJlPnNob3J0LWNvbWluZyB3b3VsZCBoYXZlIHRvIGJlIG5vdGVkLjxvOnA+PC9vOnA+
PC9wcmU+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8YmxvY2txdW90ZSBzdHlsZT0i
bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxibG9ja3F1b3RlIHN0eWxl
PSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHByZT4mbmJzcDsgJm5i
c3A7QW4gQWNjRUNOIFRDUCBjbGllbnQgZG9lcyBub3Qgc2VuZCB0aGUgbmV3IEFjY0VDTiBPcHRp
b24gb24gdGhlPG86cD48L286cD48L3ByZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4N
CjwvYmxvY2txdW90ZT4NCjxwcmU+U1lOPG86cD48L286cD48L3ByZT4NCjxibG9ja3F1b3RlIHN0
eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGJsb2NrcXVvdGUg
c3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8YmxvY2txdW90
ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwcmU+Jm5i
c3A7Jm5ic3A7IGFzIFNZTiBvcHRpb24gc3BhY2UgaXMgbGltaXRlZCBhbmQgc3VjY2Vzc2Z1bCBu
ZWdvdGlhdGlvbiB1c2luZyB0aGU8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsg
ZmxhZ3MgaW4gdGhlIG1haW4gaGVhZGVyIGlzIHRha2VuIGFzIHN1ZmZpY2llbnQgZXZpZGVuY2Ug
dGhhdCBib3RoPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IGVuZHMgYWxzbyBz
dXBwb3J0IHRoZSBBY2NFQ04gT3B0aW9uLiZuYnNwOyBUaGUgVENQIHNlcnZlciBzZW5kcyB0aGU8
bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5BY2NFQ048bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJz
cDsmbmJzcDsgT3B0aW9uIG9uIHRoZSBTWU4vQUNLIGFuZCB0aGUgY2xpZW50IHNlbmRzIGl0IG9u
IHRoZSBmaXJzdCBBQ0sgdG88bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgdGVz
dCB3aGV0aGVyIHRoZSBuZXR3b3JrIHBhdGggZm9yd2FyZHMgdGhlIG9wdGlvbiBjb3JyZWN0bHku
PG86cD48L286cD48L3ByZT4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxwcmU+W21z
XSBGb3Igd2hhdCBpdCBpcyB3b3J0aCwgSSB3b3VsZCBwZXJzb25hbGx5IGJlIHF1aXRlIGZpbmUg
d2l0aDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPmFsbG93aW5nIChvcjxvOnA+PC9vOnA+PC9wcmU+
DQo8L2Jsb2NrcXVvdGU+DQo8cHJlPmV2ZW4gbWFuZGF0aW5nKSBhbiBvcHRpb24gaW4gdGhlIFNZ
TiBpbiB0aGUgZXhwZXJpbWVudGFsIHZlcnNpb24gb2YgdGhpczxvOnA+PC9vOnA+PC9wcmU+DQo8
cHJlPnByb3RvY29sLiBGb3IgaW5zdGFuY2UsIHNhdmluZyB0aGUgU1lOIG9wdGlvbiBzcGFjZSB3
b3VsZCB0aGVuIGFuPG86cD48L286cD48L3ByZT4NCjxwcmU+ZXhjZWxsZW50PG86cD48L286cD48
L3ByZT4NCjxwcmU+cmVhc29uIGZvciBtb3ZpbmcgdG93YXJkcyB0aGUgUFMgc3BlY2lmaWNhdGlv
bi4gSSBhbSBhbHNvIGZpbmUgd2l0aCBiZWluZzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPmluPG86
cD48L286cD48L3ByZT4NCjxwcmU+dGhlIHJvdWdoIHBhcnQgb2YgdGhlIGNvbnNlbnN1cyBoZXJl
LjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPlRo
ZSBwb2ludCBpcyB0aGF0IHdlIHJlYWxseSBkb27igJl0IG5lZWQgdGhlIG9wdGlvbiBpbiB0aGUg
U1lOIGFzIHdlIGRvbuKAmXQ8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT51c2UgaXQ8bzpwPjwvbzpw
PjwvcHJlPg0KPHByZT5mb3IgbmVnb3RpYXRpb24gcHVycG9zZXMgYXMgd2UgdXNlIHRoZSBoZWFk
ZXIgYml0cyBpbnN0ZWFkLiBTbyB3aHk8bzpwPjwvbzpwPjwvcHJlPg0KPC9ibG9ja3F1b3RlPg0K
PC9ibG9ja3F1b3RlPg0KPHByZT5zaG91bGQ8bzpwPjwvbzpwPjwvcHJlPg0KPGJsb2NrcXVvdGUg
c3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8YmxvY2txdW90
ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwcmU+d2Ug
d2FzdGUgdGhlIHNwYWNlPzxvOnA+PC9vOnA+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8cHJlPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPkZvciBpbnN0YW5jZSwgbWFuZGF0aW5nIHRoZSBv
cHRpb24gaW4gdGhlIFNZTiB3b3VsZCBiZSBhd2F5IGZvciB0aGU8bzpwPjwvbzpwPjwvcHJlPg0K
PHByZT5yZWNlaXZlciB0byBkaXN0aW5ndWlzaCB0aGUgZXhwZXJpbWVudCBmcm9tIGEgZm9sbG93
LXVwIFBTIHZlcnNpb24gb2YgdGhlPG86cD48L286cD48L3ByZT4NCjxwcmU+c3BlYywgYXMgdGhl
IFBTIHZlcnNpb24gbWF5IG5vdCBtYW5kYXRlIHRoZSBvcHRpb24sIHRvIHNhdmUgaGVhZGVyIHNw
YWNlLjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJl
Pk1heWJlIHRoYXQgcHJvcG9zYWwgZG9lcyBub3QgbWFrZSBhbnkgc2Vuc2UsIGFuZCBpdCBtYXkg
b25seSBoYXZlPG86cD48L286cD48L3ByZT4NCjxwcmU+ZG93bnNpZGVzLiBCdXQgdGhlIGRvY3Vt
ZW50IGFscmVhZHkgc3BlY3VsYXRlcyBhYm91dCBhIFBTLWZvbGxvdy11cC4gU288bzpwPjwvbzpw
PjwvcHJlPg0KPC9ibG9ja3F1b3RlPg0KPHByZT5pdDxvOnA+PC9vOnA+PC9wcmU+DQo8YmxvY2tx
dW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwcmU+
c2VlbXMgYSB2YWxpZCBxdWVzdGlvbiB0byBhc2sgaWYgdGhlIEVYUCBhbmQgdGhlIFBTIHZlcnNp
b24gb2YgdGhlIHNwZWM8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5oYXZlIHRvIGJlIGlkZW50aWNh
bC4gVGhpcyBhbGwgY29tZXMgZG93biB0byB0aGUgU1lOIG5lZ290aWF0aW9uLjxvOnA+PC9vOnA+
PC9wcmU+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8YmxvY2txdW90ZSBzdHlsZT0i
bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxibG9ja3F1b3RlIHN0eWxl
PSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHByZT4qIDIuMy4mbmJz
cDsgRGVsYXllZCBBQ0tzIGFuZCBSZXNpbGllbmNlIEFnYWluc3QgQUNLIExvc3M8bzpwPjwvbzpw
PjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsg
SWYgdGhlIEFjY0VDTiBPcHRpb24gaXMgbm90IGF2YWlsYWJsZSwgZS5nLiBpdCBpcyBiZWluZyBz
dHJpcHBlZCBieTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPmE8bzpwPjwvbzpwPjwvcHJlPg0KPHBy
ZT4mbmJzcDsmbmJzcDsgbWlkZGxlYm94LCB0aGUgQWNjRUNOIHByb3RvY29sIHdpbGwgb25seSBm
ZWVkIGJhY2sgaW5mb3JtYXRpb24gb24gQ0U8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsm
bmJzcDsgbWFya2luZ3MgKHVzaW5nIHRoZSBBQ0UgZmllbGQpLiZuYnNwOyBBbHRob3VnaCBub3Qg
aWRlYWwsIHRoaXMgd2lsbCBiZTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyBz
dWZmaWNpZW50LCBiZWNhdXNlIGl0IGlzIGVudmlzYWdlZCB0aGF0IG5laXRoZXIgRUNUKDApIG5v
ciBFQ1QoMSk8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4gJm5ic3A7Jm5ic3A7d2lsbCBldmVyIGlu
ZGljYXRlIG1vcmUgc2V2ZXJlIGNvbmdlc3Rpb24gdGhhbiBDRSwgZXZlbiB0aG91Z2g8bzpwPjwv
bzpwPjwvcHJlPg0KPHByZT5mdXR1cmU8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJz
cDsgdXNlcyBmb3IgRUNUKDApIG9yIEVDVCgxKSBhcmUgc3RpbGwgdW5jbGVhcjxvOnA+PC9vOnA+
PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyBbSS1ELmlldGYtdHN2d2ctZWNuLWV4cGVyaW1lbnRh
dGlvbl0uPG86cD48L286cD48L3ByZT4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxw
cmU+W21zXSBUaGlzIG5lZWRzIHRvIGJlIHJld29yZGVkPG86cD48L286cD48L3ByZT4NCjwvYmxv
Y2txdW90ZT4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxwcmU+V2h5PzxvOnA+PC9v
OnA+PC9wcmU+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8YmxvY2txdW90ZSBzdHls
ZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwcmU+PG86cD4mbmJz
cDs8L286cD48L3ByZT4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxwcmU+PG86cD4m
bmJzcDs8L286cD48L3ByZT4NCjxwcmU+KiAyLjQuJm5ic3A7IEZlZWRiYWNrIE1ldHJpY3M8bzpw
PjwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsm
bmJzcDsgVGhlIENFIHBhY2tldCBjb3VudGVyIGluIHRoZSBBQ0UgZmllbGQgYW5kIHRoZSBDRSBi
eXRlIGNvdW50ZXIgaW48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT50aGU8bzpwPjwvbzpwPjwvcHJl
Pg0KPHByZT4mbmJzcDsmbmJzcDsgQWNjRUNOIE9wdGlvbiBib3RoIHByb3ZpZGUgZmVlZGJhY2sg
b24gcmVjZWl2ZWQgQ0UtbWFya3MuJm5ic3A7IFRoZSBDRTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJl
PiZuYnNwOyZuYnNwOyBwYWNrZXQgY291bnRlciBpbmNsdWRlcyBjb250cm9sIHBhY2tldHMgdGhh
dCBkbyBub3QgaGF2ZSBwYXlsb2FkPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7
IGRhdGEsIHdoaWxlIHRoZSBDRSBieXRlIGNvdW50ZXIgc29sZWx5IGluY2x1ZGVzIG1hcmtlZCBw
YXlsb2FkPG86cD48L286cD48L3ByZT4NCjxwcmU+Ynl0ZXMuPG86cD48L286cD48L3ByZT4NCjxw
cmU+Jm5ic3A7Jm5ic3A7IElmIGJvdGggYXJlIHByZXNlbnQsIHRoZSBieXRlIGNvdW50ZXIgaW4g
dGhlIG9wdGlvbiB3aWxsIHByb3ZpZGUgdGhlPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7
Jm5ic3A7IG1vcmUgYWNjdXJhdGUgaW5mb3JtYXRpb24gbmVlZGVkIGZvciBtb2Rlcm4gY29uZ2Vz
dGlvbiBjb250cm9sIGFuZDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyBwb2xp
Y2luZyBzY2hlbWVzLCBzdWNoIGFzIERDVENQIG9yIENvbkV4LjxvOnA+PC9vOnA+PC9wcmU+DQo8
cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPlttc10gSSBzdWdnZXN0IHRvIHdyaXRl
IGluIHRoZSBsYXN0IHNlbnRlbmNlIG9ubHkgJnF1b3Q7Li4uIHRoZSBvcHRpb24gd2lsbDxvOnA+
PC9vOnA+PC9wcmU+DQo8cHJlPnByb3ZpZGU8bzpwPjwvbzpwPjwvcHJlPg0KPC9ibG9ja3F1b3Rl
Pg0KPHByZT50aGUgbW9yZSBhY2N1cmF0ZSBpbmZvcm1hdGlvbiBuZWVkZWQgZm9yIGNvbmdlc3Rp
b24gY29udHJvbCZxdW90Oy4gSW48bzpwPjwvbzpwPjwvcHJlPg0KPC9ibG9ja3F1b3RlPg0KPC9i
bG9ja3F1b3RlPg0KPHByZT5nZW5lcmFsLDxvOnA+PC9vOnA+PC9wcmU+DQo8YmxvY2txdW90ZSBz
dHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxibG9ja3F1b3Rl
IHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHByZT5JPG86
cD48L286cD48L3ByZT4NCjxwcmU+d291bGQgcHJlZmVyIHRvIGhhdmUgcmVmZXJlbmNlcyB0byBv
dGhlciBtZWNoYW5pc21zIGF0IG9ubHkgZmV3IChpZGVhbGx5PG86cD48L286cD48L3ByZT4NCjxw
cmU+YTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPipzaW5nbGUqKSBwbGFjZXMgaW4gdGhlIGRvY3Vt
ZW50LCBpbnN0ZWFkIG9mIG1peGluZyB0aGVtIHRvZ2V0aGVyLjxvOnA+PC9vOnA+PC9wcmU+DQo8
cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPlNvcnJ5LCBJIGRvbuKAmXQgc2VlIHlv
dXIgcG9pbnQgaGVyZS4gQ29uRXggaGFzIGJlZW4gbWVudGlvbmVkIHByZXZpb3VzbHksPG86cD48
L286cD48L3ByZT4NCjxwcmU+c288bzpwPjwvbzpwPjwvcHJlPg0KPHByZT53aHkgbm90IGFsc28g
bWVudGlvbiBpdCBoZXJlLjxvOnA+PC9vOnA+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8cHJlPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPkFzIHdyaXR0ZW4gZWFybGllciwgaW4gbXkgdW5k
ZXJzdGFuZGluZyBEQ1RDUCBkb2VzIG5vdCAmcXVvdDtuZWVkJnF1b3Q7IHRoaXMuIEk8bzpwPjwv
bzpwPjwvcHJlPg0KPHByZT53b3VsZCBzdWdnZXN0IHRvIGhhdmUgb25lIHBsYWNlIHdoZXJlIHRv
IGRlZmluZSBleGFjdGx5IGhvdyB0aGlzPG86cD48L286cD48L3ByZT4NCjwvYmxvY2txdW90ZT4N
CjxwcmU+bWVjaGFuaXNtPG86cD48L286cD48L3ByZT4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJn
aW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHByZT5jYW4gYmUgdXNlZCBieSBv
dGhlciBUQ1AgZXh0ZW5zaW9ucy4gSGF2aW5nIHNhaWQgdGhpcywgaW4gdGhpcyBzcGVjaWZpYzxv
OnA+PC9vOnA+PC9wcmU+DQo8cHJlPnBhcmFncmFwaCBJIGFtIGxlc3MgY29uY2VybmVkIGFib3V0
IHRoYXQgdGhhbiBlbHNld2hlcmUuPG86cD48L286cD48L3ByZT4NCjxwcmU+PG86cD4mbmJzcDs8
L286cD48L3ByZT4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1i
b3R0b206NS4wcHQiPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2lu
LWJvdHRvbTo1LjBwdCI+DQo8cHJlPiZuYnNwOyZuYnNwOyBGZWVkYmFjayBpbiBieXRlcyBpcyBy
ZWNvbW1lbmRlZCBpbiBvcmRlciB0byBwcm90ZWN0IGFnYWluc3QgdGhlPG86cD48L286cD48L3By
ZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IHJlY2VpdmVyIHVzaW5nIGF0dGFja3Mgc2ltaWxhciB0byAn
QUNLLURpdmlzaW9uJyB0byBhcnRpZmljaWFsbHk8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJz
cDsmbmJzcDsgaW5mbGF0ZSB0aGUgY29uZ2VzdGlvbiB3aW5kb3csIHdoaWNoIGlzIHdoeSBbUkZD
NTY4MV0gbm93PG86cD48L286cD48L3ByZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4N
CjwvYmxvY2txdW90ZT4NCjxwcmU+cmVjb21tZW5kczxvOnA+PC9vOnA+PC9wcmU+DQo8YmxvY2tx
dW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxibG9j
a3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGJs
b2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8
cHJlPiZuYnNwOyZuYnNwOyB0aGF0IFRDUCBjb3VudHMgYWNrbm93bGVkZ2VkIGJ5dGVzIG5vdCBw
YWNrZXRzLjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8
cHJlPlttc10gQXQgbGVhc3QgdGhlIGxhc3QgcGFydCBhbmQgdGhlIHJlZmVyZW5jZSB0byBSRkMg
NTY4MSBpcyBJTUhPIG5vdDxvOnA+PC9vOnA+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8cHJlPm5l
ZWRlZCBoZXJlLjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+
DQo8cHJlPldoeT8gUkZDNTY4MSBleHBsYWlucy9yZWZlcnMgdGhlIEFDSyBkaXZpc2lvbiBhdHRh
Y2ssIHNvIEkgdGhpbmsgaXQgaXMgYTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPnZlcnk8bzpwPjwv
bzpwPjwvcHJlPg0KPHByZT5nb29kIHJlZmVyZW5jZSB0byBoYXZlIGhlcmUuPG86cD48L286cD48
L3ByZT4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206
NS4wcHQiPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwv
bzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT4qIDIuNS4mbmJz
cDsgR2VuZXJpYyAoRHVtYikgUmVmbGVjdG9yPG86cD48L286cD48L3ByZT4NCjxwcmU+PG86cD4m
bmJzcDs8L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IFRoZSBBQ0UgZmllbGQgcHJvdmlk
ZXMgaW5mb3JtYXRpb24gYWJvdXQgQ0UgbWFya2luZ3Mgb24gYm90aCBkYXRhPG86cD48L286cD48
L3ByZT4NCjxwcmU+YW5kPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IGNvbnRy
b2wgcGFja2V0cy4mbmJzcDsgQWNjb3JkaW5nIHRvIFtSRkMzMTY4XSB0aGUgRGF0YSBTZW5kZXIg
aXMgbWVhbnQgdG88bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgc2V0IGNvbnRy
b2wgcGFja2V0cyB0byBOb3QtRUNULiZuYnNwOyBIb3dldmVyLCBtZWNoYW5pc21zIGluIGNlcnRh
aW48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgcHJpdmF0ZSBuZXR3b3JrcyAo
ZS5nLiBkYXRhIGNlbnRyZXMpIHNldCBjb250cm9sIHBhY2tldHMgdG8gYmUgRUNOPG86cD48L286
cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IGNhcGFibGUgYmVjYXVzZSB0aGV5IGFyZSBwcmVj
aXNlbHkgdGhlIHBhY2tldHMgdGhhdCBwZXJmb3JtYW5jZTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJl
PiZuYnNwOyAmbmJzcDtkZXBlbmRzIG9uIG1vc3QuPG86cD48L286cD48L3ByZT4NCjxwcmU+PG86
cD4mbmJzcDs8L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IEZvciB0aGlzIHJlYXNvbiwg
QWNjRUNOIGlzIGRlc2lnbmVkIHRvIGJlIGEgZ2VuZXJpYyByZWZsZWN0b3Igb2Y8bzpwPjwvbzpw
PjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgd2hhdGV2ZXIgRUNOIG1hcmtpbmdzIGl0IHNlZXMs
IHdoZXRoZXIgb3Igbm90IHRoZXkgYXJlIGNvbXBsaWFudDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJl
PndpdGg8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgYSBjdXJyZW50IHN0YW5k
YXJkLiZuYnNwOyBUaGVuIGFzIHN0YW5kYXJkcyBldm9sdmUsIERhdGEgU2VuZGVycyBjYW48bzpw
PjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgdXBncmFkZSB1bmlsYXRlcmFsbHkgd2l0
aG91dCBhbnkgbmVlZCBmb3IgcmVjZWl2ZXJzIHRvIHVwZ3JhZGUgdG9vLjxvOnA+PC9vOnA+PC9w
cmU+DQo8cHJlPiZuYnNwOyZuYnNwOyBJdCBpcyBhbHNvIHVzZWZ1bCB0byBiZSBhYmxlIHRvIHJl
bHkgb24gZ2VuZXJpYyByZWZsZWN0aW9uIGJlaGF2aW91cjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJl
PiZuYnNwOyZuYnNwOyB3aGVuIHNlbmRlcnMgbmVlZCB0byB0ZXN0IGZvciB1bmV4cGVjdGVkIGlu
dGVyZmVyZW5jZSB3aXRoIG1hcmtpbmdzPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5i
c3A7IChmb3IgaW5zdGFuY2UgW0ktRC5rdWVobGV3aW5kLXRjcG0tZWNuLWZhbGxiYWNrXSBhbmQ8
bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgW0ktRC5tb25jYXN0ZXItdGNwbS1y
Y3YtY2hlYXRdKS48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJl
Pg0KPHByZT4mbmJzcDsmbmJzcDsgVGhlIGluaXRpYWwgU1lOIGlzIHRoZSBtb3N0IGNyaXRpY2Fs
IGNvbnRyb2wgcGFja2V0LCBzbyBBY2NFQ048bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsm
bmJzcDsgcHJvdmlkZXMgZmVlZGJhY2sgb24gd2hldGhlciBpdCBpcyBDRSBtYXJrZWQuJm5ic3A7
IEFsdGhvdWdoIFJGQyAzMTY4PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IHBy
b2hpYml0cyBhbiBFQ04tY2FwYWJsZSBTWU4sIHByb3ZpZGluZyBmZWVkYmFjayBvZiBDRSBtYXJr
aW5nIG9uPG86cD48L286cD48L3ByZT4NCjxwcmU+dGhlPG86cD48L286cD48L3ByZT4NCjxwcmU+
ICZuYnNwOyZuYnNwO1NZTiBzdXBwb3J0cyBmdXR1cmUgc2NlbmFyaW9zIGluIHdoaWNoIFNZTnMg
bWlnaHQgYmUgRUNOLWVuYWJsZWQ8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsg
KHdpdGhvdXQgcHJlanVkZ2luZyB3aGV0aGVyIHRoZXkgb3VnaHQgdG8gYmUpLiZuYnNwOyBGb3Ig
aW5zdGFuY2UsPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IFtJLUQuaWV0Zi10
c3Z3Zy1lY24tZXhwZXJpbWVudGF0aW9uXSB1cGRhdGVzIHRoaXMgYXNwZWN0IG9mIFJGQyAzMTY4
PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IHRvIGFsbG93IGV4cGVyaW1lbnRh
dGlvbiB3aXRoIEVDTi1jYXBhYmxlIFRDUCBjb250cm9sIHBhY2tldHMuPG86cD48L286cD48L3By
ZT4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxwcmU+W21zXSBUbyBtZSwgdGhlIG9u
bHkgdGhpbmcgdGhhdCBtYXR0ZXJzIGluIHRoaXMgZG9jdW1lbnQgdGhhdCBBY2NFQ048bzpwPjwv
bzpwPjwvcHJlPg0KPHByZT5jYW48bzpwPjwvbzpwPjwvcHJlPg0KPC9ibG9ja3F1b3RlPg0KPHBy
ZT5wcm92aWRlIGZlZWRiYWNrIG9uIHdoZXRoZXIgdGhlIFNZTiBpcyBDRSBtYXJrZWQuIFRoZSBk
aXNjdXNzaW9uIG9uPG86cD48L286cD48L3ByZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjxwcmU+aG93PG86cD48L286cD48L3ByZT4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4t
dG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdp
bi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cHJlPnRvIGV4cGVyaW1lbnQgd2l0
aCBFQ1QgZS5nLiBpbiBTWU5zIElNSE8gZG9lcyBub3QgYmVsb25nIGludG8gdGhpczxvOnA+PC9v
OnA+PC9wcmU+DQo8cHJlPmRvY3VtZW50LiBTbyBpdCBzZWVtcyBzdWZmaWNpZW50IGhlcmUgdG8g
bm90ZSB0aGF0IG9uZSBvZiB0aGUgYmVuZWZpdHMgb2Y8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5B
Y2NFQ04gaXMgdGhhdCBDRSBtYXJrcyBpbiBTWU5zIGNhbiBiZSBmZWQgYmFjay48bzpwPjwvbzpw
PjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT5JIGRpc2FncmVlLiBF
eHBsaWNpdGx5IHNheWluZyB0aGF0IEFjY0VDTiBpcyBvbmx5IGFuIGZlZWRiYWNrIHNjaGVtZSBh
bmQ8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5ET0VTPG86cD48L286cD48L3ByZT4NCjxwcmU+Tk9U
IGRlZmluZSBob3cgdGhlIGluZm9ybWF0aW9uIGlzIHVzZWQgaXMgVkVSWSBpbXBvcnRhbnQgYmVj
YXVzZTxvOnA+PC9vOnA+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8cHJl
PnBlb3BsZTxvOnA+PC9vOnA+PC9wcmU+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1
LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9w
OjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHByZT5jb21lIGJhY2sgdG8gbWUgb3ZlciBh
bmQgb3ZlciBhZ2FpbiBhbmQgbWl4IHRoZXNlIHRoaW5ncyB1cC48bzpwPjwvbzpwPjwvcHJlPg0K
PGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+
DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9w
cmU+DQo8cHJlPiogMy4xLjEuJm5ic3A7IE5lZ290aWF0aW9uIGR1cmluZyB0aGUgVENQIGhhbmRz
aGFrZTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJl
PiZuYnNwOyZuYnNwOyBHaXZlbiB0aGUgRUNOIE5vbmNlIFtSRkMzNTQwXSBpcyBiZWluZyByZWNs
YXNzaWZpZWQgYXMgaGlzdG9yaWMsIHRoZTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZu
YnNwOyBwcmVzZW50IHNwZWNpZmljYXRpb24gcmVuYW1lcyB0aGUgVENQIGZsYWcgYXQgYml0IDcg
b2YgdGhlIFRDUDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPmhlYWRlcjxvOnA+PC9vOnA+PC9wcmU+
DQo8cHJlPiZuYnNwOyZuYnNwOyBmbGFncyBmcm9tIE5TIChOb25jZSBTdW0pIHRvIEFFIChBY2N1
cmF0ZSBFQ04pIChzZWUgSUFOQTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyBD
b25zaWRlcmF0aW9ucyBpbiBTZWN0aW9uIDYpLjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPlttc10gQXMgbWVudGlvbmVkIGJlZm9yZSwgdGhpcyBu
ZWVkcyB0byBiZSByZXdyaXR0ZW4gdG8gYXNrIGZvciBuZXc8bzpwPjwvbzpwPjwvcHJlPg0KPHBy
ZT5JQU5BPG86cD48L286cD48L3ByZT4NCjwvYmxvY2txdW90ZT4NCjxwcmU+YWxsb2NhdGlvbiBv
ZiBiaXQgNyBpbiB0aGUgVENQIGhlYWRlciBmbGFncy48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48
bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT5JIHJlYWxseSBkb27igJl0IHVuZGVyc3RhbmQg
dGhpcyBjb21tZW50LiBUaGF0IGlzIHdoYXQgdGhlIElBTkEgc2VjdGlvbjxvOnA+PC9vOnA+PC9w
cmU+DQo8cHJlPmRvZXM8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5hcyByZWZlcnJlZCBoZXJlIGNv
cnJlY3RseS48bzpwPjwvbzpwPjwvcHJlPg0KPC9ibG9ja3F1b3RlPg0KPHByZT48bzpwPiZuYnNw
OzwvbzpwPjwvcHJlPg0KPHByZT5JbiBteSByZWFkaW5nIG9mPG86cD48L286cD48L3ByZT4NCjxw
cmU+PGEgaHJlZj0iaHR0cHM6Ly93d3cuaWFuYS5vcmcvYXNzaWdubWVudHMvdGNwLWhlYWRlci1m
bGFncy90Y3AtaGVhZGVyIj5odHRwczovL3d3dy5pYW5hLm9yZy9hc3NpZ25tZW50cy90Y3AtaGVh
ZGVyLWZsYWdzL3RjcC1oZWFkZXI8L2E+LTxvOnA+PC9vOnA+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+
DQo8cHJlPmZsYWdzLnhodG1sLDxvOnA+PC9vOnA+PC9wcmU+DQo8YmxvY2txdW90ZSBzdHlsZT0i
bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwcmU+dGhpcyBmbGFnIGN1
cnJlbnRseSBoYXMgbm8gbmFtZSwgaS5lLiwgaXQgZG9lcyBub3QgaGF2ZSB0aGUgbmFtZSBOUy4g
U288bzpwPjwvbzpwPjwvcHJlPg0KPHByZT50aGlzIHN0YXRlbWVudCBvbiAmcXVvdDtyZW5hbWlu
ZyZxdW90OyBpcyBmb3JtYWxseSBpbmNvcnJlY3QgSU1ITy48bzpwPjwvbzpwPjwvcHJlPg0KPHBy
ZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT5JJ2Qgc3VnZ2VzdCBzb21ldGhpbmcgbGlr
ZTogJnF1b3Q7VGhpcyBzcGVjaWZpY2F0aW9uIGFzc2lnbnMgdGhlIG5hbWUgQUU8bzpwPjwvbzpw
PjwvcHJlPg0KPHByZT4oQWNjdXJhdGUgRUNOKSB0byB0aGUgVENQIGZsYWcgYXQgYml0IDc7IHRo
aXMgZmxhZyBoYXMgcHJldmlvdXNseSBiZWVuPG86cD48L286cD48L3ByZT4NCjxwcmU+a25vd24g
YXMgTlMgKE5vbmNlIFN1bSkgLi4uJnF1b3Q7LjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wcmU+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDtt
YXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwcmU+QWdhaW4sIHllcywgd2UgY2FuIGRpc2N1c3MgaWYg
dGhpcyBkb2N1bWVudCBzaG91bGQgZG8gdGhpcywgYnV0IGlmPG86cD48L286cD48L3ByZT4NCjxw
cmU+cHVibGlzaGVkIGFzPG86cD48L286cD48L3ByZT4NCjxwcmU+aXQgaXMsIHNlY3Rpb24gNiBz
YXlzIGV2ZXJ5dGhpbmcgdGhhdCBpcyBuZWVkcyB0byBzYXkuIChJIGRvZXMgbm90IHB1dDxvOnA+
PC9vOnA+PC9wcmU+DQo8cHJlPmFueTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPnJlcXVlc3Qgb24g
SUFOQSwgaW5zdGVhZCBpdCBpcyB3cml0dGVuIGFzIGl0IHdvdWxkIHNob3cgdXA8bzpwPjwvbzpw
PjwvcHJlPg0KPHByZT5wb3N0LXB1YmxpY2F0aW9uLDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPmlt
cGxpY2l0bHkgcHJvdmlkaW5nIGEgcmVxdWVzdCB0byBJQU5BIGF0IGFwcHJvdmFsIHRpbWUuIFRo
YXQgaXMgZmluZS4pPG86cD48L286cD48L3ByZT4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48L3By
ZT4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4w
cHQiPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgVGFi
bGUgMjogRUNOIGNhcGFiaWxpdHkgbmVnb3RpYXRpb24gYmV0d2VlbiBDbGllbnQgKEEpIGFuZCBT
ZXJ2ZXI8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4oQik8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48
bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT5bbXNdIEFzIGZhciBhcyBJIGNhbiBzZWUsIGlu
IC0wNSB0aGlzIHRhYmxlIGFsbG9jYXRlcyBhbGwgZXhpc3Rpbmc8bzpwPjwvbzpwPjwvcHJlPg0K
PHByZT5jb2RlcG9pbnRzLDxvOnA+PC9vOnA+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8cHJlPndo
aWxlIC0wMyBoYWQgdHdvIGN1cnJlbnRseSB1bnVzZWQgY29kZXBvaW50cy4gTm90IGhhdmluZyBh
bnk8bzpwPjwvbzpwPjwvcHJlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPHByZT5j
b2RlcG9pbnRzPG86cD48L286cD48L3ByZT4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9w
OjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10
b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cHJlPmxlZnQgc2VlbXMgdG8gbWUgbm90
IHJlYWxseSBmdXR1cmUgcHJvb2YsIGUuZy4sIHJlZ2FyZGluZyBmdXR1cmUgcHJvcG9zZWQ8bzpw
PjwvbzpwPjwvcHJlPg0KPHByZT5zdGFuZGFyZHMgaW4gdGhpcyBzcGFjZSAoYW5kIEkgcGVyc29u
YWxseSBiZWxpZXZlIHRoYXQgVENQIGhlYWRlciBmbGFnczxvOnA+PC9vOnA+PC9wcmU+DQo8cHJl
Pm11c3Q8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5iZSBhbGxvY2F0ZWQgaW4gYSBQUykuIEFuZCBJ
IGRvbid0IGZ1bGx5IHNlZSBhIG5lZWQgb2YgZmVlZGluZyBiYWNrIEVDVDA8bzpwPjwvbzpwPjwv
cHJlPg0KPHByZT5hbmQ8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5zcGVjaWZpY2FsbHkgRUNUMSBp
biB0aGUgVENQIGhlYWRlciBmbGFncyBhcyBwYXJ0IG9mIHRoZSBleHBlcmltZW50LiBEbzxvOnA+
PC9vOnA+PC9wcmU+DQo8cHJlPndlPG86cD48L286cD48L3ByZT4NCjxwcmU+a25vdyBmb3Igc3Vy
ZSB0aGF0IHRoaXMgaXMgdGhlIG9ubHkgcG9zc2libGUgdXNlIGNhc2Ugb2YgdGhlc2UgdHdvPG86
cD48L286cD48L3ByZT4NCjxwcmU+dW5hbGxvY2F0ZWQ8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5o
ZWFkZXIgYml0cz8gQW5kIHdoeSBjYW4ndCBlLmcuIHRoaXMgYmUgZG9uZSBpbiBhIFRDUCBvcHRp
b24gaW5zdGVhZD8gT3I8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5kbyBJPG86cD48L286cD48L3By
ZT4NCjxwcmU+bWlzcyBzb21ldGhpbmc/PG86cD48L286cD48L3ByZT4NCjxwcmU+PG86cD4mbmJz
cDs8L286cD48L3ByZT4NCjxwcmU+VGhlIHBvaW50IGlzIHJlYWxseSwgaWYgd2UgZG9u4oCZdCBh
c3NpZ24gdGhlbSBub3cgYW5kIHN0YXJ0IGRlcGxveW1lbnQgd2U8bzpwPjwvbzpwPjwvcHJlPg0K
PHByZT5lZmZldGVseSB3ZSBub3QgYmUgYWJsZSB0byBldmVyeSBhc3NpZ24gdGhlbSBhZ2FpbiBi
ZWNhdXNlIGRvbuKAmXQgaGF2ZSBhPG86cD48L286cD48L3ByZT4NCjxwcmU+ZGlmZmVyZW50IG5l
Z290aWF0aW9uIG1lY2hhbmlzbXMuIFJlYWxpemluZyB0aGlzLCBpdCBpcyBqdXN0IHRoZSByaWdo
dDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPnRoaW5rIHRvPG86cD48L286cD48L3ByZT4NCjxwcmU+
ZGVmaW5lIHRoZSBzcGFjZSBjb21wbGV0ZWx5IHRoYXQgaXMgbmVnb3RpYXRlZCBhcyB1c2UgZm9y
IEFjY0VDTiBpbiB0aGU8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5oYW5kc2hha2UuPG86cD48L286
cD48L3ByZT4NCjwvYmxvY2txdW90ZT4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxw
cmU+SSBkaXNhZ3JlZSB0aGF0IGNvbnN1bWluZyBhbGwgY29kZXBvaW50cyBhbmQgbm90IGhhdmlu
ZyByb29tIGZvciBmdXR1cmU8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5leHRlbnNpb25zIGlzIHRo
ZSAmcXVvdDtyaWdodCB0aGluZyZxdW90OyB0byBkby4gSXQgaXMgaW4gZmFjdCB0aGUgd3Jvbmcg
dGhpbmcuIEJ1dDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPnBvc3NpYmx5IHRoZXJlIGlzIG5vIGFs
dGVybmF0aXZlIHdpdGggdGhlIGZldyBiaXRzLCBzbyBtYXliZSB3ZSBlbmQgdXA8bzpwPjwvbzpw
PjwvcHJlPg0KPHByZT5kb2luZyBpdC48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNw
OzwvbzpwPjwvcHJlPg0KPHByZT5ZZXQsIGF0IG1pbmltdW0sIHVzaW5nIGFsbCBjb2RlcG9pbnRz
IG5lZWRzIHRvIGJlIHJlYXNvbmVkIGluIHRoZTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPmRvY3Vt
ZW50LiBTcGVjaWZpY2FsbHkgc2luY2UgaW4gLTAzIGEgZGlmZmVyZW50IHByb3RvY29sIGRlc2ln
biBzZWVtZWQ8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5wb3NzaWJsZSwgd2hpY2ggbG9va2VkIHRv
IG1lIG1vcmUgZnV0dXJlLXByb29mLjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wcmU+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4t
Ym90dG9tOjUuMHB0Ij4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdp
bi1ib3R0b206NS4wcHQiPg0KPHByZT4qIDMuMS4yLiZuYnNwOyBSZXRyYW5zbWlzc2lvbiBvZiB0
aGUgU1lOPG86cD48L286cD48L3ByZT4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxw
cmU+Jm5ic3A7Jm5ic3A7IEhvd2V2ZXIsPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5i
c3A7IGN1cnJlbnQgbWVhc3VyZW1lbnRzIGltcGx5IHRoYXQgYSBkcm9wIGlzIGxlc3MgbGlrZWx5
IHRvIGJlIGR1ZSB0bzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyBtaWRkbGVi
b3ggaW50ZXJmZXJlbmNlIHRoYW4gb3RoZXIgaW50ZXJtaXR0ZW50IGNhdXNlcyBvZiBsb3NzLCBl
LmcuPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IGNvbmdlc3Rpb24sIHdpcmVs
ZXNzIGludGVyZmVyZW5jZSwgZXRjLjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wcmU+DQo8cHJlPlttc10gU3VjaCB3b3JkaW5nIElNSE8gZG9lc24ndCBiZWxvbmcg
aW50byBub3JtYXRpdmUgdGV4dC4gVGhpcyBtYXk8bzpwPjwvbzpwPjwvcHJlPg0KPC9ibG9ja3F1
b3RlPg0KPHByZT5hY3R1YWxseSBhbHNvIGFwcGx5IHRvIG90aGVyIGhldXJpc3RpY3MgZGlzY3Vz
c2VkIGluIHRoaXMgc2VjdGlvbiwgd2hpY2g8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5hcmUgbm90
PG86cD48L286cD48L3ByZT4NCjxwcmU+cmVhbGx5IGltcG9ydGFudCBmb3IgaW50ZXJvcGVyYWJp
bGl0eS48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHBy
ZT5JIGRvbuKAmXQgcmVhbGx5IHVuZGVyc3RhbmQgeW91ciBwb2ludC4gVGhpcyBzZW50ZW5jZSBp
cyBzb2xlbHkgbWVhbnQgdG88bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5yZWFzb248bzpwPjwvbzpw
PjwvcHJlPg0KPHByZT50aGUgZGVzaWduIGRlY2lzaW9uIHRvIG5vdCBzYXkgdGhhdCBhIHNlbmRl
ciBTSE9VTEQgYXR0ZW1wdCB0byByZS08bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5uZWdvdGlhdGlv
biBhZnRlciBhIGxvc3MuPG86cD48L286cD48L3ByZT4NCjwvYmxvY2txdW90ZT4NCjxwcmU+PG86
cD4mbmJzcDs8L286cD48L3ByZT4NCjxwcmU+T25lIGNvdWxkIHNwbGl0IHRoZSByZWFzb25pbmcg
ZnJvbSB0aGUgbm9ybWF0aXZlIGRlc2lnbi4gVGhlIG5vcm1hdGl2ZTxvOnA+PC9vOnA+PC9wcmU+
DQo8cHJlPnNwZWNpZmljYXRpb24gbWF5IHN0aWxsIGJlIHJlbGV2YW50IGluIDIwIHllYXJzIGZy
b20gbm93LiBNaWRkbGVib3hlcyB3aWxsPG86cD48L286cD48L3ByZT4NCjxwcmU+YWxtb3N0IGxp
a2VseSBiZSBkaWZmZXJlbnQgaW4gMjAgeWVhcnMuIEhhdmluZyBzYWlkIHRoaXMsIHRoaXMgaXMg
bW9yZSBvZjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPmFuIGVkaXRvcmlhbCByZW1hcmsuPG86cD48
L286cD48L3ByZT4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxibG9ja3F1b3RlIHN0
eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGJsb2NrcXVvdGUg
c3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cHJlPjMuMi43
LiZuYnNwOyBQYXRoIFRyYXZlcnNhbCBvZiB0aGUgQWNjRUNOIE9wdGlvbjxvOnA+PC9vOnA+PC9w
cmU+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPjMuMi43LjEuJm5ic3A7IFRl
c3RpbmcgdGhlIEFjY0VDTiBPcHRpb24gZHVyaW5nIHRoZSBIYW5kc2hha2U8bzpwPjwvbzpwPjwv
cHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgVGhl
IFRDUCBjbGllbnQgTVVTVCBOT1QgaW5jbHVkZSB0aGUgQWNjRUNOIFRDUCBPcHRpb24gb24gdGhl
IFNZTi48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHBy
ZT5bbXNdIEkgYW0gbm90IHN1cmUgaWYgSSByZWFsbHkgdW5kZXJzdGFuZCB0aGUgbW90aXZhdGlv
biBmb3Igbm90PG86cD48L286cD48L3ByZT4NCjxwcmU+YWxsb3dpbmcgYTxvOnA+PC9vOnA+PC9w
cmU+DQo8L2Jsb2NrcXVvdGU+DQo8cHJlPm9wdGlvbiBpbiB0aGUgU1lOLiBJZiB0aGUgc2VuZGVy
IGhhcyBzcGFjZSBpbiB0aGUgU1lOIGxlZnQsIHdoYXQgaXMgdGhlPG86cD48L286cD48L3ByZT4N
CjxwcmU+aGFybSBpbjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPmFuIGV4cGVyaW1lbnRhbCB2ZXJz
aW9uIG9mIHRoZSBwcm90b2NvbD8gQW5kIEkgbWF5IG1pc3Mgc29tZXRoaW5nLCBidXQ8bzpwPjwv
bzpwPjwvcHJlPg0KPHByZT53aGF0IHdvdWxkIHByZXZlbnQgdGhlIHVzZSBvZiAyLWJ5dGUgb3B0
aW9uIHRvIG5lZ290aWF0ZSB0aGUgdXNlIG9mPG86cD48L286cD48L3ByZT4NCjxwcmU+QWNjRUNO
LCBlLmcuLCB0byBhdm9pZCBleHBlcmltZW50YWwgYWxsb2NhdGlvbiBvZiBiaXQgNyBpbiB0aGUg
aW5pdGlhbDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPlNZTj88bzpwPjwvbzpwPjwvcHJlPg0KPHBy
ZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT5JIGRpZCBoYXZlIGEgZHJhZnQgb24gdGhh
dCBhcyBhIHByb3Bvc2FsIGZvciBhbiBhbHRlcm5hdGl2ZSBkZXNpZ24uPG86cD48L286cD48L3By
ZT4NCjxwcmU+SG93ZXZlciw8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT50aGUgZ291cmQgd2FzIG1v
cmUgc3VwcG9ydGl2ZSBvZiB0aGlzIGRlc2lnbiBhcyBpdCBpcyBwcm9vZiBvZiBtaWRkbGVib3g8
bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5TWU48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5vcHRpb24g
bWFuZ2xpbmcgd2hpY2ggaXMgYSBrbm93IHByb2JsZW0uPG86cD48L286cD48L3ByZT4NCjxwcmU+
PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxwcmU+VGhlcmVmb3JlIHdlIHNpbXBseSBkb27igJl0
IG5lZWQgb3B0aW9uIGluIHRoZSBTWU4gYW5kIHRoZXJlIGlzIG5vIHJlYXNvbjxvOnA+PC9vOnA+
PC9wcmU+DQo8cHJlPnRvPG86cD48L286cD48L3ByZT4NCjxwcmU+d2FzdGUgdGhlIHNwYWNlLjxv
OnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8YmxvY2txdW90
ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwcmU+V2hp
bGUgSSB0aGluayBtYW55IHR1dG9yaWFsIHRleHQgaW4gdGhpcyBkb2N1bWVudCBjb3VsZCBiZSBz
aG9ydGVuZWQsIEk8bzpwPjwvbzpwPjwvcHJlPg0KPC9ibG9ja3F1b3RlPg0KPHByZT5iZWxpZXZl
IHRoZSB1c2Ugb2YgYSByZXNlcnZlZCBUQ1AgaGVhZGVyIGZsYWcgc2hvdWxkIGJlIHJlYXNvbmVk
LjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPkni
gJltIGFjdHVhbGx5IHVuY2VydGFpbiB3aGF0IHlvdSBleHBlY3QgaGVyZS48bzpwPjwvbzpwPjwv
cHJlPg0KPC9ibG9ja3F1b3RlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT5G
b3IgaW5zdGFuY2UsIHRoaXMgcmVwbHkgd2l0aCB0aGUgZXhwbGFuYXRpb24gb2YgU1lOIG9wdGlv
biBtYW5nbGluZyBzZWVtczxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPnVzZWZ1bCBleHBsYW5hdGlv
bi48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPGJsb2Nr
cXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8Ymxv
Y2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxw
cmU+KiAzLjIuOC4mbmJzcDsgVXNhZ2Ugb2YgdGhlIEFjY0VDTiBUQ1AgT3B0aW9uPG86cD48L286
cD48L3ByZT4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7
IFRoZSBmb2xsb3dpbmcgcnVsZXMgZGV0ZXJtaW5lIHdoZW4gYSBEYXRhIFJlY2VpdmVyIGluIEFj
Y0VDTiBtb2RlPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IHNlbmRzIHRoZSBB
Y2NFQ04gVENQIE9wdGlvbiwgYW5kIHdoaWNoIGZpZWxkcyB0byBpbmNsdWRlOjxvOnA+PC9vOnA+
PC9wcmU+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyBD
aGFuZ2UtVHJpZ2dlcmVkIEFDS3M6Jm5ic3A7IElmIGFuIGFycml2aW5nIHBhY2tldCBpbmNyZW1l
bnRzIGEgZGlmZmVyZW50PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IGJ5dGUgY291bnRlciB0byB0aGF0IGluY3JlbWVudGVkIGJ5IHRoZSBwcmV2
aW91cyBwYWNrZXQsIHRoZSBEYXRhPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IFJlY2VpdmVyIE1VU1QgaW1tZWRpYXRlbHkgc2VuZCBhbiBBQ0sg
d2l0aCBhbiBBY2NFQ04gT3B0aW9uLDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyB3aXRob3V0IHdhaXRpbmcgZm9yIHRoZSBuZXh0IGRlbGF5ZWQg
QUNLICh0aGlzIGlzIGluIGFkZGl0aW9uIHRvPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoZSBzYWZldHkgcmVjb21tZW5kYXRpb24gaW4gU2Vj
dGlvbiAzLjIuNSBhZ2FpbnN0IGFtYmlndWl0eSBvZjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0aGUgQUNFIGZpZWxkKS48bzpwPjwvbzpwPjwv
cHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgVGhpcyBpcyBzdGF0ZWQgYXMgYSAmcXVvdDtNVVNUJnF1b3Q7IHNvIHRo
YXQgdGhlIGRhdGEgc2VuZGVyIGNhbiByZWx5IG9uPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGNoYW5nZS10cmlnZ2VyZWQgQUNLcyB0byBkZXRl
Y3QgdHJhbnNpdGlvbnMgcmlnaHQgZnJvbSB0aGUgdmVyeTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJl
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBzdGFydCBvZiBhIGZsb3csIHdpdGhvdXQg
Zmlyc3QgaGF2aW5nIHRvIGRldGVjdCB3aGV0aGVyIHRoZTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJl
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyByZWNlaXZlciBjb21wbGllcy4mbmJzcDsg
QSBjb25jZXJuIGhhcyBiZWVuIHJhaXNlZCB0aGF0IGNlcnRhaW48bzpwPjwvbzpwPjwvcHJlPg0K
PHByZT5vZmZsb2FkPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IGhhcmR3YXJlIG5lZWRlZCBmb3IgaGlnaCBwZXJmb3JtYW5jZSBtaWdodCBub3Qg
YmUgYWJsZSB0byBzdXBwb3J0PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IGNoYW5nZS10cmlnZ2VyZWQgQUNLcywgYWx0aG91Z2ggaGlnaCBwZXJm
b3JtYW5jZSBwcm90b2NvbHMgc3VjaDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPmFzPG86cD48L286
cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IERDVENQIHN1Y2Nl
c3NmdWxseSB1c2UgY2hhbmdlLXRyaWdnZXJlZCBBQ0tzLjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJl
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPlttc10gVG8gbWUgdGhpcyBzb3VuZHMgbGlr
ZSBhIHBlcmZlY3QgZXhhbXBsZSBmb3IgYSBTSE9VTEQgd2l0aDxvOnA+PC9vOnA+PC9wcmU+DQo8
cHJlPmFkZGl0aW9uYWw8bzpwPjwvbzpwPjwvcHJlPg0KPC9ibG9ja3F1b3RlPg0KPHByZT5ndWlk
YW5jZSB3aHkgaW1wbGVtZW50aW5nIHRoaXMgU0hPVUxEIGlzIHJlYWxseSBpbXBvcnRhbnQuPG86
cD48L286cD48L3ByZT4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxwcmU+VGhpcyBp
cyBvbmUgb2YgdGhlIG1vc3QgZGlzY3Vzc2VkIHBvaW50IGZyb20gdGhlIGF1dGhvciBhbmQgd2Ug
cmVhbGx5PG86cD48L286cD48L3ByZT4NCjxwcmU+dHJpZWQgdG88bzpwPjwvbzpwPjwvcHJlPg0K
PHByZT5nZXQgYWRkaXRpb25hbCBndWlkYW5jZSBoZXJlIG9mIHdoYXQgdG8gZG8gYWxzbyBmcm9t
IG91dHNpZGUgdGhlIElFVEYgYnV0PG86cD48L286cD48L3ByZT4NCjxwcmU+ZGlkPG86cD48L286
cD48L3ByZT4NCjxwcmU+bm8gY2xlYXIgZmVlZGJhY2suPG86cD48L286cD48L3ByZT4NCjxwcmU+
PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxwcmU+QXMgZXhwbGFpbmVkIHRoaXMgTVVTVCBlbmFi
bGVzIGFkZGl0aW9uYWwgZnVuY3Rpb25hbGl0eS4gSG93ZXZlciwgdGhpcyBpczxvOnA+PC9vOnA+
PC9wcmU+DQo8cHJlPmFuPG86cD48L286cD48L3ByZT4NCjxwcmU+ZXhwZXJpbWVudCBkb2N1bWVu
dC4gSWYgd2UgZGV0ZWN0IHRoYXQgdGhpcyBNVVNUIGRvZXMgYWN0dWFsbHkgaGluZGVyPG86cD48
L286cD48L3ByZT4NCjxwcmU+aW1wbGVtZW50YXRpb24gb3IgaGFzIGp1c3QgbmV2ZXIgYmVlbiBp
bXBsZW1lbnRlZCwgd2Ugc2hvdWxkPG86cD48L286cD48L3ByZT4NCjwvYmxvY2txdW90ZT4NCjwv
YmxvY2txdW90ZT4NCjxwcmU+cmVjb25zaWRlcjxvOnA+PC9vOnA+PC9wcmU+DQo8YmxvY2txdW90
ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxibG9ja3F1
b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHByZT50
aGlzIGluIHRoZSBmaW5hbCBQUyBSRkMuPG86cD48L286cD48L3ByZT4NCjxwcmU+PG86cD4mbmJz
cDs8L286cD48L3ByZT4NCjxwcmU+SSB3YXMgb24gdGhlIFNIT1VMRCBzaWRlIG9mIHRoZSBkaXNj
dXNzaW9uLCBidXQgY2FuIHNheSB0aGF0IHRoZTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPmltcGxl
bWVudGF0aW9uIGluIExpbnV4IHdhcyB3YXkgbW9yZSBzaW1wbGUgdGhlbiBleHBlY3RlZC4gT2Zm
bG9hZGluZzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPm1pZ2h0IGJlIGEgZGlmZmVyZW50IHRvcGlj
IGJ1dCB0aGF0IGlzIHdoZXJlIEkgY291bGQgbm90IGdldCBhIGNsZWFyPG86cD48L286cD48L3By
ZT4NCjxwcmU+ZmVlZGJhY2s8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5hbmQgb2ZmbG9hZGluZyBj
b3VsZCBwcm9iYWJseSBiZSBhbnl3YXkgb3B0aW1pemVkIGZvciB1c2Ugd2l0aCBBY2NFQ048bzpw
PjwvbzpwPjwvcHJlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPHByZT4oaWY8bzpw
PjwvbzpwPjwvcHJlPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2lu
LWJvdHRvbTo1LjBwdCI+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJn
aW4tYm90dG9tOjUuMHB0Ij4NCjxwcmU+aXQ8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5nZXRzIGRl
cGxveSB3aWRlbHkpLjxvOnA+PC9vOnA+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8cHJlPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPklmIGEgTVVTVCByZXF1aXJlcyBjaGFuZ2VzIGluIGhh
cmR3YXJlLCBJIHRoaW5rIHRoZXJlIG11c3QgYmUgYSBjbGVhcjxvOnA+PC9vOnA+PC9wcmU+DQo8
cHJlPnJlYXNvbi48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJl
Pg0KPHByZT5BcyBpbmRpdmlkdWFsIGNvbnRyaWJ1dG9yLCB3aXRoIHRoZSBjdXJyZW50IGV4cGxh
bmF0aW9uIGluIHRoZSB0ZXh0LCBJPG86cD48L286cD48L3ByZT4NCjxwcmU+YmVsaWV2ZSB0aGlz
IGhhcyB0byBiZSBhIFNIT1VMRC48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwv
bzpwPjwvcHJlPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJv
dHRvbTo1LjBwdCI+DQo8cHJlPkkgdGhvdWdoIHdlIGFkZGVkIHRoaXMgYXMgc29tZXRoaW5nIHRv
IG1lbnRpb24gaW4gdGhlIGV4cCBnb2FscyBzZWN0aW9uLDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJl
PmJ1dDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPm9idmlvdXNseSB3ZSBkaWRu4oCZdC4gSSBhZGRl
ZCB0aGUgZm9sbG93aW5nIHRleHQgbm93OjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wcmU+DQo8cHJlPiZxdW90O0Fub3RoZXIgZXhwZXJpbWVudGF0aW9uIGZvY3Vz
IGlzIHRoZSBpbXBsZW1lbnRhdGlvbiBmZWFzaWJpbGl5IG9mPG86cD48L286cD48L3ByZT4NCjxw
cmU+Y2hhbmdlLTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPnRyaWdnZXJlZCBBQ0tzIGFzIGRlc2Ny
aWJlZCBpbiBzZWN0aW9uIDMuMi44LiBXaGlsZSBvbiBhdmVyYWdlIHRoaXM8bzpwPjwvbzpwPjwv
cHJlPg0KPHByZT5zaG91bGQgbm90PG86cD48L286cD48L3ByZT4NCjxwcmU+bGVhZCB0byBhIGhp
Z2hlciBBQ0sgcmF0ZSwgaXQgY2hhbmdlcyB0aGUgQUNLIHBhdHRlciB3aGljaCBlc3BlY2lhbGx5
IGNhbjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPmhhdmU8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5h
biBpbXBhY3Qgb24gaGFyZHdhcmUgb2ZmbG9hZC4gRnVydGhlciBleHBlcmltZW50YXRpb24gaXMg
bmVlZGVkIHRvPG86cD48L286cD48L3ByZT4NCjxwcmU+YWR2aXNlPG86cD48L286cD48L3ByZT4N
CjxwcmU+aWYgdGhpcyBzaG91bGQgYSBoYXJkIHJlcXVpcmVtZW50IG9yIGp1c3QgcHJlZmVyIGJl
aGF2aW9yLuKAnDxvOnA+PC9vOnA+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8cHJlPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wcmU+DQo8cHJlPklmIGl0IGlzIHVuY2xlYXIgaWYgYSBNVVNUIGNhbiBhY3R1
YWxseSBiZSBpbXBsZW1lbnRlZCwgaGF2aW5nIGEgTVVTVCBpczxvOnA+PC9vOnA+PC9wcmU+DQo8
cHJlPmluIG15IG9waW5pb24gdGhlIHdyb25nIGFwcHJvYWNoLjxvOnA+PC9vOnA+PC9wcmU+DQo8
cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPk9uZSBjb3VsZCBlcXVhbGx5IHN0YXRl
IGhlcmUgdGhhdCBmdXJ0aGVyIGV4cGVyaW1lbnRhdGlvbiBpcyBuZWVkZWQgdG88bzpwPjwvbzpw
PjwvcHJlPg0KPHByZT5kZXRlcm1pbmUgd2hldGhlciB0aGUgU0hPVUxEIGNhbiBiZSB1cGdyYWRl
ZCB0byBhIE1VU1QuPG86cD48L286cD48L3ByZT4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48L3By
ZT4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4w
cHQiPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1
LjBwdCI+DQo8cHJlPiZuYnNwOyZuYnNwOyBGb3IgdGhlIGF2b2lkYW5jZSBvZiBkb3VidCwgdGhl
IGNoYW5nZS10cmlnZ2VyZWQgQUNLIG1lY2hhbmlzbSBpczxvOnA+PC9vOnA+PC9wcmU+DQo8cHJl
PiZuYnNwOyZuYnNwOyBkZWxpYmVyYXRlbHkgd29yZGVkIHRvIGlnbm9yZSB0aGUgYXJyaXZhbCBv
ZiBhIGNvbnRyb2wgcGFja2V0IHdpdGg8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5ubzxvOnA+PC9v
OnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyBwYXlsb2FkLCB3aGljaCB0aGVyZWZvcmUgZG9l
cyBub3QgYWx0ZXIgYW55IGJ5dGUgY291bnRlcnMsIGJlY2F1c2U8bzpwPjwvbzpwPjwvcHJlPg0K
PHByZT5pdDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyBpcyBpbXBvcnRhbnQg
dGhhdCBUQ1AgZG9lcyBub3QgYWNrbm93bGVkZ2UgcHVyZSBBQ0tzLiZuYnNwOyBUaGUgY2hhbmdl
LTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyB0cmlnZ2VyZWQgQUNLIGFwcHJv
YWNoIHdpbGwgbGVhZCB0byBzb21lIGFkZGl0aW9uYWwgQUNLcyBidXQgaXQ8bzpwPjwvbzpwPjwv
cHJlPg0KPHByZT5mZWVkczxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyBiYWNr
IHRoZSB0aW1pbmcgYW5kIHRoZSBvcmRlciBpbiB3aGljaCBFQ04gbWFya3MgYXJlIHJlY2VpdmVk
IHdpdGg8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgbWluaW1hbCBhZGRpdGlv
bmFsIGNvbXBsZXhpdHkuPG86cD48L286cD48L3ByZT4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48
L3ByZT4NCjxwcmU+W21zXSBUaGUgYWRkaXRpb25hbCBhY2tzIGNyZWF0ZSBuZXR3b3JrIGxvYWQu
IEkgdGhpbmsgc29tZSB3b3JkaW5nIGlzPG86cD48L286cD48L3ByZT4NCjwvYmxvY2txdW90ZT4N
CjxwcmU+bmVlZGVkIG9uIHRoZSB0cmFkZW9mZiBiZXR3ZWVuIGluZm9ybWF0aW9uIGFjY3VyYWN5
IGFuZCBuZXR3b3JrIGxvYWQuPG86cD48L286cD48L3ByZT4NCjxwcmU+VGhlcmUgYXJlIG5ldHdv
cmsgZW52aXJvbm1lbnRzIGluIHdoaWNoIGFueSBhZGRpdGlvbmFsIHBhY2tldCBpcyB2ZXJ5PG86
cD48L286cD48L3ByZT4NCjxwcmU+ZXhwZW5zaXZlIChlLmcuLCBlbmVyZ3kpIGFuZCBpdCBpcyBu
b3QgY2xlYXIgdG8gbWUgaG93IHRoZSBwcm90b2NvbDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPmRl
c2lnbjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPnRha2VzIGludG8gYWNjb3VudCB0aGUgcG90ZW50
aWFsIG92ZXJoZWFkIG9mIGFkZGl0aW9uYWwgQUNLcy4gTWF5YmUgdGhpczxvOnA+PC9vOnA+PC9w
cmU+DQo8cHJlPmNvdWxkIGJlIGFub3RoZXIgcmVhc29uIGZvciBhIFNIT1VMRC48bzpwPjwvbzpw
PjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT5UaGUgYWJvdmUuIEhv
d2V2ZXIsIHRoaXMgaXMgbm90IHJlYWxseSBhbiBhZGRpdGlvbmFsIEFDSyBiZWNhdXNlIHlvdSBk
bzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPmRlbGF5IHRoZSBuZXh0IG9uZS4gRnVydGhlciBleHBl
cmltZW50YXRpb24gbmVlZGVkLjxvOnA+PC9vOnA+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8cHJl
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPlRoZSBkb2N1bWVudCBzdGF0ZXMgJnF1b3Q7
bGVhZCB0byBzb21lIGFkZGl0aW9uYWwgQUNLcyZxdW90Oy4gSWYgdGhhdCBkb2VzIG5vdDxvOnA+
PC9vOnA+PC9wcmU+DQo8cHJlPmluY3JlYXNlIG5ldHdvcmsgbG9hZCwgSSB0aGluayBpdCBoYXMg
dG8gYmUgZXhwbGljaXRseSBleHBsYWluZWQgd2h5IHRoZTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJl
PkFDSyBsb2FkIGlzIGF0IG1vc3QgZXF1YWwgdG8gYSBjdXJyZW50IFRDUCBzdGFjaywgaW4gYWxs
IHBvdGVudGlhbCBjYXNlcy48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5JZiBpdCBjYW4gaW5jcmVh
c2VzIG5ldHdvcmsgbG9hZCwgaXQgaGFzIHRvIGJlIHJlYXNvbmVkIHdoeSBpbmNyZWFzaW5nPG86
cD48L286cD48L3ByZT4NCjxwcmU+bG9hZCAoYW5kIHJpc2sgb2YgcmV2ZXJzZSBjb25nZXN0aW9u
IGFuZCB0aGUgbGlrZSkgaXMgd29ydGggdGhlIGVmZm9ydC48bzpwPjwvbzpwPjwvcHJlPg0KPHBy
ZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT5JIGFncmVlIHRoYXQgdGhpcyBtYXkgYmUg
YW4gYXJlYSBvZiBleHBlcmltZW50YXRpb24sIGJ1dCBJIGJlbGlldmUgdGhlbiBpdDxvOnA+PC9v
OnA+PC9wcmU+DQo8cHJlPmhhcyB0byBiZSBleHBsYWluZWQgdG8gaW1wbGVtZW50ZXJzIHdoYXQg
dGhlIHRyYWRlb2ZmcyBhcmUuPG86cD48L286cD48L3ByZT4NCjxwcmU+PG86cD4mbmJzcDs8L286
cD48L3ByZT4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0
b206NS4wcHQiPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJv
dHRvbTo1LjBwdCI+DQo8cHJlPiogNC4yLiZuYnNwOyBDb21wYXRpYmlsaXR5IHdpdGggT3RoZXIg
VENQIE9wdGlvbnMgYW5kIEV4cGVyaW1lbnRzPG86cD48L286cD48L3ByZT4NCjxwcmU+PG86cD4m
bmJzcDs8L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IEFjY0VDTiBpcyBjb21wYXRpYmxl
IChhdCBsZWFzdCBvbiBwYXBlcikgd2l0aCB0aGUgbW9zdCBjb21tb25seTxvOnA+PC9vOnA+PC9w
cmU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8cHJlPnVz
ZWQ8bzpwPjwvbzpwPjwvcHJlPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7
bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBw
dDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUu
MHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHByZT4mbmJzcDsmbmJzcDsgVENQIG9wdGlvbnM6
IE1TUywgdGltZS1zdGFtcCwgd2luZG93IHNjYWxpbmcsIFNBQ0sgYW5kIFRDUC1BTy4mbmJzcDsg
SXQ8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5pczxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNw
OyZuYnNwOyBhbHNvIGNvbXBhdGlibGUgd2l0aCB0aGUgcmVjZW50IHByb21pc2luZyBleHBlcmlt
ZW50YWwgVENQIG9wdGlvbnM8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgVENQ
IEZhc3QgT3BlbiAoVEZPIFtSRkM3NDEzXSkgYW5kIE11bHRpcGF0aCBUQ1AgKE1QVENQIFtSRkM2
ODI0XSkuPG86cD48L286cD48L3ByZT4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxw
cmU+W21zXSBJIHdvdWxkIHN1Z2dlc3QgdGhlIHdvcmRpbmcgJnF1b3Q7Li4uIGNvbXBhdGlibGUg
d2l0aCB0aGUgZXhwZXJpbWVudGFsPG86cD48L286cD48L3ByZT4NCjwvYmxvY2txdW90ZT4NCjxw
cmU+VENQIG9wdGlvbnMgLi4uJnF1b3Q7IG9yIGV2ZW4gJnF1b3Q7Li4uIGNvbXBhdGlibGUgd2l0
aCB0aGUgVENQIG9wdGlvbnMg4oCmJnF1b3Q7LjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPlRoZXNlIG9wdGlvbiBhcmUgdG8gZXhwZXJpbWVudGFs
Li4/PG86cD48L286cD48L3ByZT4NCjwvYmxvY2txdW90ZT4NCjxwcmU+PG86cD4mbmJzcDs8L286
cD48L3ByZT4NCjxwcmU+JnF1b3Q7SXQgaXMgYWxzbyBjb21wYXRpYmxlIHdpdGggdGhlIGV4cGVy
aW1lbnRhbCBUQ1Agb3B0aW9ucyBUQ1AgRmFzdCBPcGVuPG86cD48L286cD48L3ByZT4NCjxwcmU+
KFRGTyBbUkZDNzQxM10pIGFuZCBNdWx0aXBhdGggVENQIChNUFRDUCBbUkZDNjgyNF0pLiZxdW90
OyB3b3VsZCBoYXZlIHNhbWU8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT50ZWNobmljYWwgbWVhbmlu
Zy4gSGF2aW5nIHNhaWQgdGhpcywgdGhpcyBpcyBlZGl0b3JpYWwgb25seS48bzpwPjwvbzpwPjwv
cHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1h
cmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cHJlPlRoZSBwb2ludCBvZiB1
c2luZyDigJ5jb21tb25seSB1c2Vk4oCcIHdhcyB0byBzYXkgdGhhdCB3ZSBjaGVja2VkIG9uIHRo
b3NlPG86cD48L286cD48L3ByZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxwcmU+
YXM8bzpwPjwvbzpwPjwvcHJlPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7
bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBw
dDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwcmU+dGhleSBzZWVtIGltcG9ydGFudC4gSnVzdCBi
ZWNhdXNlIHlvdXIgZmF2b3JpdGUgZXhwZXJpbWVudCBvcHRpb24gaXMgbm90PG86cD48L286cD48
L3ByZT4NCjxwcmU+bGlzdGVkIGhlcmUgaXQgZG9lc27igJl0IG1lYW5zIGl0IGluY29tcGF0aWJs
ZSwgd2UganVzdCBkaWRu4oCZdCBjaGVjay4gSeKAmW08bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5v
a2F5IHRvPG86cD48L286cD48L3ByZT4NCjxwcmU+cmVtb3ZlZCDigJ5jb21tb25seSB1c2Vk4oCc
IGJ1dCBJIGRvbuKAmXQgdGhpbmsgaXQgbWFrZXMgYW55dGhpbmcgYmV0dGVyLjxvOnA+PC9vOnA+
PC9wcmU+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8YmxvY2txdW90ZSBzdHlsZT0i
bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwcmU+PG86cD4mbmJzcDs8
L286cD48L3ByZT4NCjxwcmU+KiA0LjMuJm5ic3A7IENvbXBhdGliaWxpdHkgd2l0aCBGZWVkYmFj
ayBJbnRlZ3JpdHkgTWVjaGFuaXNtczxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wcmU+DQo8cHJlPlttc10gUXVpdGUgYSBiaXQgaW4gdGhpcyBzZWN0aW9uIGlzIGV4
cGVyaW1lbnRhbCB3b3JrLCB3aGljaCBJTUhPPG86cD48L286cD48L3ByZT4NCjxwcmU+c2hvdWxk
IGJlIGNsZWFybHkgZW1waGFzaXplZC4gVGhlIG9uZSBleGNlcHRpb24gaXPigKY8bzpwPjwvbzpw
PjwvcHJlPg0KPC9ibG9ja3F1b3RlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHBy
ZT5JIHdvdWxkIHJlYWxseSBsaWtlIHRvIGtlZXAgdGhpcyBzZWN0aW9uIGJlY2F1c2UgaW50ZWdy
aXR5IGlzIHVzdWFsbHkgdGhlPG86cD48L286cD48L3ByZT4NCjxwcmU+ZmlzdDxvOnA+PC9vOnA+
PC9wcmU+DQo8cHJlPnF1ZXN0aW9uIHRoYXQgY29tZSB1cCB3aGVuIEkgcHJlc2VudCBBY2NFQ04u
IEVmZmVjdGl2ZWx5IHRoZXNlIGFyZSB0d288bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5pbmRlcGVu
ZGVudCB0b3BpY3MsIGhvd2V2ZXIsIEkgcmVhbGx5IHRoaW5rIGl0IGhlbHAgcGVvcGxlIHRvIHVu
ZGVyc3RhbmQ8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT50aGU8bzpwPjwvbzpwPjwvcHJlPg0KPHBy
ZT53aG9sZSBwaWN0dXJlIGlmIHRoaXMgaXMgYWxzbyBkaXNjdXNzZWQgaW4gdGhpcyBkb2N1bWVu
dC48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPGJsb2Nr
cXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cHJl
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyBIb3dldmVyLCBUQ1AtQU8gaXMgb2Z0ZW4gdG9vIGJyaXR0bGUgdG8gdXNlIG9uIG1hbnkg
ZW5kLXRvLWVuZDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyBwYXRocywgd2hlcmUgbWlkZGxlYm94ZXMgY2FuIG1ha2UgdmVyaWZpY2F0aW9uIGZh
aWwgaW4gdGhlaXI8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgYXR0ZW1wdHMgdG8gaW1wcm92ZSBwZXJmb3JtYW5jZSBvciBzZWN1cml0eSwgZS5n
LiBieTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyByZXNlZ21lbnRhdGlvbiBvciBzaGlmdGluZyB0aGUgc2VxdWVuY2Ugc3BhY2UuPG86cD48L286
cD48L3ByZT4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxwcmU+W21zXSBJIGFtIG5v
dCBzdXJlIGlmIGRlcGxveW1lbnQgY2hhbGxlbmdlcyBvZiBvdGhlciBvcHRpb25zIG5lZWQgdG8g
YmU8bzpwPjwvbzpwPjwvcHJlPg0KPC9ibG9ja3F1b3RlPg0KPHByZT5kaXNjdXNzZWQgaW4gdGhp
cyBkb2N1bWVudC48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJl
Pg0KPHByZT5JZiB3ZSBrZWVwIHRoZSBkaXNjdXNzaW9uLCBJIGd1ZXNzIHdlIHNob3VsZCBtZW50
aW9uIHRoaXMgYXMgd2VsbC4gQXMgdGhlPG86cD48L286cD48L3ByZT4NCjxwcmU+ZG9jPG86cD48
L286cD48L3ByZT4NCjxwcmU+Y2xlYXJseSBzdGF0ZWQgc2VjdGlvbiA0IGlzIG5vdCBtZWFudCB0
byBiZSBub3JtYXRpdmUuPG86cD48L286cD48L3ByZT4NCjwvYmxvY2txdW90ZT4NCjxwcmU+PG86
cD4mbmJzcDs8L286cD48L3ByZT4NCjxwcmU+QXMgZmFyIGFzIEkgY2FuIHNlZSwgdGhlcmUgYXJl
IHVzZSBjYXNlcyBmb3IgVENQLUFPIHdoZXJlIG1pZGRsZWJveGVzIGFyZTxvOnA+PC9vOnA+PC9w
cmU+DQo8cHJlPnNpbXBseSBub3QgYSBwcm9ibGVtLCBidXQgaXQgaXMgZXhhY3RseSB0aGlzIHNv
cnQgb2YgZGlzY3Vzc2lvbiB0aGF0IG1heTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPm5vdCBiZSBu
ZWVkZWQgaW4gdGhpcyBkb2N1bWVudC4gQnV0IEkgd29uJ3QgcmF0LWhvbGUgb24gdGhpcyBjb21t
ZW50PG86cD48L286cD48L3ByZT4NCjwvYmxvY2txdW90ZT4NCjxwcmU+aGVyZS48bzpwPjwvbzpw
PjwvcHJlPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRv
bTo1LjBwdCI+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8YmxvY2txdW90ZSBzdHls
ZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxibG9ja3F1b3RlIHN0
eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHByZT4mbmJzcDsm
bmJzcDsgT3JpZ2luYWxseSB0aGUgRUNOIE5vbmNlIFtSRkMzNTQwXSB3YXMgcHJvcG9zZWQgdG8g
ZW5zdXJlIGludGVncml0eTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyBvZiBj
b25nZXN0aW9uIGZlZWRiYWNrLiZuYnNwOyBXaXRoIG1pbm9yIGNoYW5nZXMgQWNjRUNOIGNvdWxk
IGJlPG86cD48L286cD48L3ByZT4NCjxwcmU+b3B0aW1pc2VkPG86cD48L286cD48L3ByZT4NCjxw
cmU+Jm5ic3A7Jm5ic3A7IGZvciB0aGUgcG9zc2liaWxpdHkgdGhhdCB0aGUgRUNUKDEpIGNvZGVw
b2ludCBtaWdodCBiZSB1c2VkIGFzIGFuPG86cD48L286cD48L3ByZT4NCjxwcmU+RUNOPG86cD48
L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IE5vbmNlIC4gSG93ZXZlciwgZ2l2ZW4gUkZD
IDM1NDAgaXMgYmVpbmcgcmVjbGFzc2lmaWVkIGFzIGhpc3RvcmljLDxvOnA+PC9vOnA+PC9wcmU+
DQo8cHJlPiZuYnNwOyZuYnNwOyB0aGUgQWNjRUNOIGRlc2lnbiBoYXMgYmVlbiBnZW5lcmFsaXNl
ZCBzbyB0aGF0IGl0IG91Z2h0IHRvIGJlIGFibGU8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT50bzxv
OnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyBzdXBwb3J0IG90aGVyIHBvc3NpYmxl
IHVzZXMgb2YgdGhlIEVDVCgxKSBjb2RlcG9pbnQsIHN1Y2ggYXMgYSBsb3dlcjxvOnA+PC9vOnA+
PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyBzZXZlcml0eSBvciBhIG1vcmUgaW5zdGFudCBjb25n
ZXN0aW9uIHNpZ25hbCB0aGFuIENFLjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wcmU+DQo8cHJlPlttc10gVGhlIGRpc2N1c3Npb24gb2YgUkZDIDM1NDAgY2FuIHBy
b2JhYmx5IGJlIHJlbW92ZWQgdG8gYSBsYXJnZTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPmV4dGVu
dC48bzpwPjwvbzpwPjwvcHJlPg0KPC9ibG9ja3F1b3RlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpw
PjwvcHJlPg0KPHByZT5VbmZvcnR1bmF0ZWx5LCBwbGVhc2Ugc3RpbGwgdGhpbmsgdGhhdCBFQ04g
Tm9uY2UsIGV2ZW4gdGhvdWdoIGlzIHdhczxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPm5ldmVyPG86
cD48L286cD48L3ByZT4NCjxwcmU+ZGVwbG95ZWQgYW5kIGRvZXNu4oCZdCByZWFsbHkgd29yaywg
aXMgdGhlIG9ubHkgd2FzIHRvIHByb3ZpZGUgaW50ZWdyaXR5PG86cD48L286cD48L3ByZT4NCjxw
cmU+cHJvdGVjdGlvbiBhbmQgd2UgbmVlZCBpdCBhcyBhIHByZXJlcXVpc2l0ZSB0byBkZXBsb3kg
RUNOIGF0IGFsbOKApiBpIHdvdWxkPG86cD48L286cD48L3ByZT4NCjxwcmU+cmVhbGx5IHByZWZl
ciB0byBrZWVwIHRoaXMgaW4gdGhpcyBub24tbm9ybWF0aXZlIHBhcnQgb2YgdGhlIGRvYy48bzpw
PjwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPGJsb2NrcXVvdGUg
c3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cHJlPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPiog
Ni4mbmJzcDsgSUFOQSBDb25zaWRlcmF0aW9uczxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPlttc10gSSB0aGluayB0aGlzIHNlY3Rpb24gbmVlZHMg
dG8gYmUgcmV3cml0dGVuIHRvIHJlcXVlc3QgYSBuZXc8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5h
bGxvY2F0aW9uPG86cD48L286cD48L3ByZT4NCjwvYmxvY2txdW90ZT4NCjxwcmU+b2YgYml0IDcg
b2YgdGhlIFRDUCBoZWFkZXIgZmxhZ3MuIEF0IGxlYXN0IGZvciB0aGUgcHJvY2VzcyBJIHRoaW5r
IGl0PG86cD48L286cD48L3ByZT4NCjxwcmU+d291bGQgbWFrZTxvOnA+PC9vOnA+PC9wcmU+DQo8
cHJlPnNlbnNlIHRvIGhhdmUgc29tZXdoZXJlIGluIHRoZSBkb2N1bWVudCBhIGNvbXByZWhlbnNp
dmUgZXhwbGFuYXRpb248bzpwPjwvbzpwPjwvcHJlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1
b3RlPg0KPHByZT5vZjxvOnA+PC9vOnA+PC9wcmU+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2lu
LXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJn
aW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHByZT53aHkgYW4gZXhwZXJpbWVu
dGFsIGRvY3VtZW50IHJlcXVlc3RzIGEgY2hhbmdlIG9mIHRoZSBtYWluIFRDUDxvOnA+PC9vOnA+
PC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8cHJlPmhlYWRlciw8bzpwPjwv
bzpwPjwvcHJlPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJv
dHRvbTo1LjBwdCI+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4t
Ym90dG9tOjUuMHB0Ij4NCjxwcmU+YW5kIHdoeSB0aGlzIGNhbm5vdCBiZSBhdm9pZGVkIChtb3N0
IG5vdGFibHkgaW4gdGhlIGluaXRpYWwgU1lOKSBieSBhbjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJl
PmFsdGVybmF0aXZlIHByb3RvY29sIGRlc2lnbi48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48bzpw
PiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT5BcyBJIHNhaWQgcHJldmlvdXNseSB0aGlzIHNlY3Rp
b24gaXMgd3JpdHRlbiBhcyBpdCB3b3VsZCBsb29rIGxpa2UgYWZ0ZXI8bzpwPjwvbzpwPjwvcHJl
Pg0KPHByZT50aGU8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5hbGxvY2F0aW9uIGhhcyBoYXBwZW5l
ZCB3aXRoIHB1YmxpY2F0aW9uIGFwcHJvdmFsIG9mIHRoZSBJRVNHLiBUaGlzIGlzPG86cD48L286
cD48L3ByZT4NCjxwcmU+ZmluZS48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwv
bzpwPjwvcHJlPg0KPHByZT5IYXZpbmcgYSBkaXNjdXNzaW9uIGFib3V0IGFuIGV4cGVyaW1lbnQg
ZG9jIGFzc2lnbmluZyBhIGZsYWcgKG9yIG5vdCkgaXM8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5h
PG86cD48L286cD48L3ByZT4NCjxwcmU+cXVlc3Rpb24gZm9yIHRjcG0gYXMgYSB3aG9sZSBhbmQg
bm90IHNwZWNpZmljYWxseSB0aGlzIGRvY3VtZW50LiBIb3cgZG88bzpwPjwvbzpwPjwvcHJlPg0K
PHByZT53ZTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPmVudmlzaW9uIHRvIGV2ZXJ5IHVzZSBhbnkg
ZnVydGhlciBmbGFncz8gV2UgZ28gdG8gUFMgcmlnaHQgYXdheT8gT3I8bzpwPjwvbzpwPjwvcHJl
Pg0KPHByZT5zaG91bGQ8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT53ZSBjaGFuZ2UgdGhlIHJlZ2lz
dHJhdGlvbiBwb2xpY3k/IEZvciBtZSB0aGUgbGF0dGVyIG1ha2VzIGFjdHVhbGx5IG1vcmU8bzpw
PjwvbzpwPjwvcHJlPg0KPHByZT5zZW5zZS4gSG93ZXZlciwgaWYgd2UgZG9u4oCZdCB3YW50L2Nh
biB0byBkZWNpZGUgdGhpcyBub3csIHdlIGFsc28gY291bGQ8bzpwPjwvbzpwPjwvcHJlPg0KPC9i
bG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPHByZT5nbzxvOnA+PC9vOnA+PC9wcmU+DQo8Ymxv
Y2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxi
bG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0K
PHByZT5mb3J3YXJkIGFzIGl0IGlzIHdpdGggSUVTRyBhcHByb3ZhbC4gSG93ZXZlciwgaXMgdGhp
cyBjYXNlIGl0IGlzIGFsc28gbm90PG86cD48L286cD48L3ByZT4NCjxwcmU+bmVlZGVkPG86cD48
L286cD48L3ByZT4NCjxwcmU+dG8gZXhwbGFpbiB0aGlzIGluIHRoZSBkb2N1bWVudC4gVGhlIHJl
c3BvbnNpYmxlIEFEIGhhcyB0byBleHBsYWluIHRoaXM8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT50
byB0aGU8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5vdGhlciBJRVNHIHByb2JhYmx5IGluIHRoZSBi
YWxsb3Qgb3IgZXZlbiBiZXR0ZXIgdGhlIHNoZXBoZXJkIGNvdWxkPG86cD48L286cD48L3ByZT4N
CjxwcmU+cHJvdmlkZTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPnRoZXNlIGluZm9ybWF0aW9uIGlu
IHRoZSB3cml0ZS11cC48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwv
cHJlPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1
LjBwdCI+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wcmU+DQo8cHJlPiogOS4mbmJzcDsgQ29tbWVudHMgU29saWNpdGVkPG86cD48L286cD48
L3ByZT4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IENv
bW1lbnRzIGFuZCBxdWVzdGlvbnMgYXJlIGVuY291cmFnZWQgYW5kIHZlcnkgd2VsY29tZS4mbmJz
cDsgVGhleTxvOnA+PC9vOnA+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8
L2Jsb2NrcXVvdGU+DQo8cHJlPmNhbjxvOnA+PC9vOnA+PC9wcmU+DQo8YmxvY2txdW90ZSBzdHls
ZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxibG9ja3F1b3RlIHN0
eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHByZT5iZTxvOnA+
PC9vOnA+PC9wcmU+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4t
Ym90dG9tOjUuMHB0Ij4NCjxwcmU+Jm5ic3A7Jm5ic3A7IGFkZHJlc3NlZCB0byB0aGUgSUVURiBU
Q1AgbWFpbnRlbmFuY2UgYW5kIG1pbm9yIG1vZGlmaWNhdGlvbnM8bzpwPjwvbzpwPjwvcHJlPg0K
PHByZT53b3JraW5nPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IGdyb3VwIG1h
aWxpbmcgbGlzdCA8YSBocmVmPSJtYWlsdG86dGNwbUBpZXRmLm9yZyI+Jmx0O3RjcG1AaWV0Zi5v
cmcmZ3Q7PC9hPiwgYW5kL29yIHRvIHRoZSBhdXRob3JzLjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJl
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPlttc10gVGhpcyBzZWN0aW9uIGlzIG5vdCBu
ZWVkZWQgSU1ITzxvOnA+PC9vOnA+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8cHJlPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wcmU+DQo8cHJlPlllcywgaXQgd2lsbCBiZSByZW1vdmVkIGJlZm9yZSBwdWJs
aWNhdGlvbi48bzpwPjwvbzpwPjwvcHJlPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6
NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+
DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPjEwLiZuYnNwOyBSZWZlcmVuY2Vz
PG86cD48L286cD48L3ByZT4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxwcmU+Jm5i
c3A7Jm5ic3A7IFtJLUQuaWV0Zi10c3Z3Zy1lY24tZXhwZXJpbWVudGF0aW9uXTxvOnA+PC9vOnA+
PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBCbGFjaywgRC4sICZxdW90O1JlbGF4
aW5nIFJlc3RyaWN0aW9ucyBvbiBFeHBsaWNpdCBDb25nZXN0aW9uPG86cD48L286cD48L3ByZT4N
CjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IE5vdGlmaWNhdGlvbiAoRUNOKSBFeHBlcmltZW50
YXRpb24mcXVvdDssPG86cD48L286cD48L3ByZT4NCjxwcmU+ZHJhZnQtaWV0Zi10c3Z3Zy1lY24t
PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGV4cGVyaW1lbnRh
dGlvbi0wNyAod29yayBpbiBwcm9ncmVzcyksIE9jdG9iZXIgMjAxNy48bzpwPjwvbzpwPjwvcHJl
Pg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT5bbXNdIE5vcm1hdGl2ZSByZWZl
cmVuY2U/PG86cD48L286cD48L3ByZT4NCjwvYmxvY2txdW90ZT4NCjxwcmU+PG86cD4mbmJzcDs8
L286cD48L3ByZT4NCjxwcmU+RG9u4oCZdCBzZWUgd2h5LiBObyBuZWVkIHRvIHJlYWQgaWV0Zi10
c3Z3Zy1lY24tZXhwZXJpbWVudGF0aW9uIHRvPG86cD48L286cD48L3ByZT4NCjxwcmU+dW5kZXJz
dGFuZCB0aGUgc3BlYyBpbiB0aGlzIGRvYy48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZu
YnNwOzwvbzpwPjwvcHJlPg0KPHByZT5UaGFua3MhPG86cD48L286cD48L3ByZT4NCjxwcmU+TWly
amE8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPC9ibG9j
a3F1b3RlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT5fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJl
PnRjcG0gbWFpbGluZyBsaXN0PG86cD48L286cD48L3ByZT4NCjxwcmU+PGEgaHJlZj0ibWFpbHRv
OnRjcG1AaWV0Zi5vcmciPnRjcG1AaWV0Zi5vcmc8L2E+PG86cD48L286cD48L3ByZT4NCjxwcmU+
PGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby90Y3BtIj5odHRw
czovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3RjcG08L2E+PG86cD48L286cD48L3By
ZT4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48
L3ByZT4NCjxwcmU+LS0tPG86cD48L286cD48L3ByZT4NCjxwcmU+VGhpcyBlbWFpbCBoYXMgYmVl
biBjaGVja2VkIGZvciB2aXJ1c2VzIGJ5IEFWRy48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48YSBo
cmVmPSJodHRwOi8vd3d3LmF2Zy5jb20iPmh0dHA6Ly93d3cuYXZnLmNvbTwvYT48bzpwPjwvbzpw
PjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPC9ibG9ja3F1b3RlPg0KPC9i
bG9ja3F1b3RlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT5fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxvOnA+PC9vOnA+PC9wcmU+DQo8
cHJlPnRjcG0gbWFpbGluZyBsaXN0PG86cD48L286cD48L3ByZT4NCjxwcmU+PGEgaHJlZj0ibWFp
bHRvOnRjcG1AaWV0Zi5vcmciPnRjcG1AaWV0Zi5vcmc8L2E+PG86cD48L286cD48L3ByZT4NCjxw
cmU+PGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby90Y3BtIj5o
dHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3RjcG08L2E+PG86cD48L286cD48
L3ByZT4NCjwvYmxvY2txdW90ZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxicj4NCjxicj4NCjxv
OnA+PC9vOnA+PC9wPg0KPHByZT4tLSA8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPG86
cD48L286cD48L3ByZT4NCjxwcmU+Qm9iIEJyaXNjb2UmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPGEgaHJlZj0iaHR0cDov
L2JvYmJyaXNjb2UubmV0LyI+aHR0cDovL2JvYmJyaXNjb2UubmV0LzwvYT48bzpwPjwvbzpwPjwv
cHJlPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_AM5PR0701MB25474501ED9676DAE544E70F936E0AM5PR0701MB2547_--


From nobody Mon May 28 09:23:46 2018
Return-Path: <michael.scharf@nokia.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A0C5812D86A; Mon, 28 May 2018 09:23:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.911
X-Spam-Level: 
X-Spam-Status: No, score=-1.911 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.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 9KzmRyCiMNv1; Mon, 28 May 2018 09:23:43 -0700 (PDT)
Received: from EUR03-DB5-obe.outbound.protection.outlook.com (mail-db5eur03on0731.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe0a::731]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 03E5212D86F; Mon, 28 May 2018 09:23:42 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=/moxLE5DQsQpTE37QDanELQ69KnZ6dNFDpSgWHtaZEU=; b=TZTvQtDB+JM/cie34LfMbUY2HSEt3HsTdxq+sodUrbOarVeZ1rnBhCOXVFIpFqp1cjMDMiXHn4P7qbrjLuxp/LmZ93pB6uKuVmQaom99Fq2FWk2PDbI9joDZz5PRFO5I3h34N7o0aMv4H3TyAHZLjEm5pN/bLjHkmFqflSzqE/o=
Received: from AM5PR0701MB2547.eurprd07.prod.outlook.com (10.173.92.15) by AM5PR0701MB2610.eurprd07.prod.outlook.com (10.173.92.141) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.820.5; Mon, 28 May 2018 16:23:40 +0000
Received: from AM5PR0701MB2547.eurprd07.prod.outlook.com ([fe80::a1ee:77c0:a9c5:977e]) by AM5PR0701MB2547.eurprd07.prod.outlook.com ([fe80::a1ee:77c0:a9c5:977e%5]) with mapi id 15.20.0797.011; Mon, 28 May 2018 16:23:40 +0000
From: "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>
To: "Scheffenegger, Richard" <rs.ietf@gmx.at>, Bob Briscoe <ietf@bobbriscoe.net>
CC: =?utf-8?B?TWlyamEgS8O8aGxld2luZA==?= <mirja.kuehlewind@tik.ee.ethz.ch>, "draft-ietf-tcpm-accurate-ecn@ietf.org" <draft-ietf-tcpm-accurate-ecn@ietf.org>, "tcpm@ietf.org" <tcpm@ietf.org>
Thread-Topic: [tcpm] Comments on draft-ietf-tcpm-accurate-ecn
Thread-Index: AdNsZwbKZl7dQfJhQeSI1pXOpUN55hIGf9OAAUAqXJABhWrLvwAAwwQAA5i4bYAAAzaxAAolRdyQ
Date: Mon, 28 May 2018 16:23:40 +0000
Message-ID: <AM5PR0701MB254799C30EA72448764837EF936E0@AM5PR0701MB2547.eurprd07.prod.outlook.com>
References: <AM5PR0701MB25477BD5BEB403A98AA2B983933F0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <44FDECF5-A031-4343-BA1A-AE0D9C2C078C@tik.ee.ethz.ch> <VI1PR0701MB2558F5DE5FCE5CDC6A43F94793D30@VI1PR0701MB2558.eurprd07.prod.outlook.com> <CECE2DB0FAEF4D78BBE02884738ABB9C@srichardlxp2> <AM5PR0701MB2547E642231A9239B2DA868393D40@AM5PR0701MB2547.eurprd07.prod.outlook.com> <7869808f-4e15-1180-da89-a0f2b043b46c@bobbriscoe.net> <1764966d-b916-c7e7-3d96-370ecf110a11@gmx.at>
In-Reply-To: <1764966d-b916-c7e7-3d96-370ecf110a11@gmx.at>
Accept-Language: en-US, de-DE
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [135.245.212.158]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; AM5PR0701MB2610; 7:rTPX7i55iNHTRtzqC18r3QOjbdY/4PcXfe5OV7W1l6WFKleaFeDG2GHEPEo0Oc8ZwPUqrxX0rITtKZd6/2N9vXeSNYCabjCJ3vMYFW9aHToVpkiCvOI3FHoimE9fjHvjvRqJE1iHQZnMa1Xxw7hP3/OjRHpxOfUqULZiFthjYnqBinGkcu1l+1G7hE5t46C9XuYUX/sqcRZkhL88JDRxmz1699TLfomd0kmyy+LM9DF5fF74CQI+sQDqko0RolR8
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(8989080)(5600026)(48565401081)(4534165)(4627221)(201703031133081)(201702281549075)(8990040)(2017052603328)(7193020); SRVR:AM5PR0701MB2610; 
x-ms-traffictypediagnostic: AM5PR0701MB2610:
authentication-results: spf=none (sender IP is ) smtp.mailfrom=michael.scharf@nokia.com; 
x-microsoft-antispam-prvs: <AM5PR0701MB2610A07A77DED2A8CA24F8FF936E0@AM5PR0701MB2610.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:;
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(8121501046)(5005006)(93006095)(93001095)(3002001)(3231254)(11241501184)(806099)(944501410)(52105095)(10201501046)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123562045)(20161123558120)(20161123560045)(6072148)(201708071742011)(7699016); SRVR:AM5PR0701MB2610; BCL:0; PCL:0; RULEID:; SRVR:AM5PR0701MB2610; 
x-forefront-prvs: 06860EDC7B
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(396003)(366004)(39380400002)(39860400002)(346002)(376002)(199004)(189003)(6116002)(478600001)(8936002)(316002)(97736004)(8676002)(33656002)(25786009)(3846002)(110136005)(54906003)(81166006)(2906002)(7736002)(53936002)(305945005)(2900100001)(229853002)(9686003)(74316002)(3280700002)(8666007)(55016002)(6436002)(6246003)(86362001)(81156014)(68736007)(3660700001)(11346002)(446003)(106356001)(486006)(105586002)(4326008)(66066001)(476003)(76176011)(14454004)(5660300001)(558084003)(99286004)(26005)(6506007)(102836004)(5250100002)(7696005)(186003)(93886005); DIR:OUT; SFP:1102; SCL:1; SRVR:AM5PR0701MB2610; H:AM5PR0701MB2547.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: nokia.com does not designate permitted sender hosts)
x-microsoft-antispam-message-info: iQXVVL/D3pekCX95csvy+FcqW3OtRGH7kMzThU937Q7yCewpOZYZurftGHRHDEYp4WEV6UxUbwctvhpWWAkNF9VWQiLws8V6MpHaqoM41Ls9AuG9OcphYkiZAgM/yxibotfcZP436sqOnd7Tltf4xWWIj8PsQ/OTKglka023j8OA3zXwPNSX3F/sk4KS4i+7HkxzWSeGUEoDBki9bKT5+fyToBMhkczHCCa50LE3INQ=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Office365-Filtering-Correlation-Id: 4564f77e-98ce-427d-76d4-08d5c4b75f83
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 4564f77e-98ce-427d-76d4-08d5c4b75f83
X-MS-Exchange-CrossTenant-originalarrivaltime: 28 May 2018 16:23:40.1852 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0701MB2610
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/tDaR8ObNO7fIGy-J_ObBGbQ14Gs>
Subject: Re: [tcpm] Comments on draft-ietf-tcpm-accurate-ecn
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 28 May 2018 16:23:45 -0000

PiBPbmUgbGFzdCBwb2ludCDigJMgc2hhbGwgd2UgbWVudGlvbiB0aGUgRUNUMSBvbiBTWU4gZXhw
bGljaXRseSBpbiB0aGUNCj4gY29udGV4dCBvZiBMNFMtYXJjaD8NCg0KVG8gc29tZW9uZSBub3Qg
cmVhbGx5IGZhbWlsaWFyIHdpdGggTDRTIGl0IG1heSBub3QgYmUgb2J2aW91cyB3aHkgZmVlZGJh
Y2sgb24gRUNUMSBpcyBuZWVkZWQuIFNvLCB5ZXMsIEkgYmVsaWV2ZSBjb2RlcG9pbnQgYWxsb2Nh
dGlvbiBuZWVkcyByZWFzb25pbmcuDQoNCk1pY2hhZWwNCg==


From nobody Thu May 31 08:17:22 2018
Return-Path: <wwwrun@rfc-editor.org>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 58CF612EC9D for <tcpm@ietfa.amsl.com>; Thu, 31 May 2018 07:24:21 -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, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=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 4a05I1FF1B8g for <tcpm@ietfa.amsl.com>; Thu, 31 May 2018 07:24:19 -0700 (PDT)
Received: from rfc-editor.org (rfc-editor.org [4.31.198.49]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A087D12E044 for <tcpm@ietf.org>; Thu, 31 May 2018 07:24:17 -0700 (PDT)
Received: by rfc-editor.org (Postfix, from userid 30) id B5ED7B825CF; Thu, 31 May 2018 07:23:55 -0700 (PDT)
To: ycheng@google.com, hkchu@google.com, sivasankar@cs.ucsd.edu, arvind@google.com, spencerdawkins.ietf@gmail.com, ietf@kuehlewind.net, michael.scharf@nokia.com, tuexen@fh-muenster.de, nishida@sfc.wide.ad.jp
X-PHP-Originating-Script: 30:errata_mail_lib.php
From: RFC Errata System <rfc-editor@rfc-editor.org>
Cc: vladnc@gmail.com, tcpm@ietf.org, rfc-editor@rfc-editor.org
Content-Type: text/plain; charset=UTF-8
Message-Id: <20180531142355.B5ED7B825CF@rfc-editor.org>
Date: Thu, 31 May 2018 07:23:55 -0700 (PDT)
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/iPIo9Bsmu_atjYQt-pDjClXbpdE>
X-Mailman-Approved-At: Thu, 31 May 2018 08:17:20 -0700
Subject: [tcpm] [Technical Errata Reported] RFC7413 (5373)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 31 May 2018 14:24:28 -0000

The following errata report has been submitted for RFC7413,
"TCP Fast Open".

--------------------------------------
You may review the report below and at:
http://www.rfc-editor.org/errata/eid5373

--------------------------------------
Type: Technical
Reported by: Vladimir Nicolici <vladnc@gmail.com>

Section: 4.1.3.1.

Original Text
-------------
   For any negative responses, the client SHOULD disable Fast Open on
   the specific path (the source and destination IP addresses and ports)
   at least temporarily.


Corrected Text
--------------
   For any negative responses, the client SHOULD disable Fast Open on
   the specific path (the source and destination IP addresses 
   and the destination port) at least temporarily.


Notes
-----
The original language seems to imply that the cached negative response should only affect connections if they are initiated from the same source port and source IP.

Since the client source port can change for subsequent TCP connections, and it's unlikely that just changing the source port would result in a successful TCP FO connection when a previous connection from a different source port failed, associating the cached negative response with the source port is probably not very useful, and could actually be detrimental to performance and reliability, depending on the implementation.

If the implementation would decide to check the source port when matching negative cached responses to a new connection, it would negatively impact performance when the source port changes, because the implementation wouldn't find a matching negative response in the cache.

Furthermore, if each connection retry is made from a different source port, checking the source port when matching the cached negative responses would make the client unable to connect to the server, until all possible source ports are included in cached negative responses.

This means it's much better not recommending to associate the source port to the cached negative responses, to prevent any confusion and possible implementation issues.

Either that, or add additional clarification, describing exactly how a negative cached response should be matched to a subsequent connection attempt.

Instructions:
-------------
This erratum is currently posted as "Reported". If necessary, please
use "Reply All" to discuss whether it should be verified or
rejected. When a decision is reached, the verifying party  
can log in to change the status and edit the report, if necessary. 

--------------------------------------
RFC7413 (draft-ietf-tcpm-fastopen-10)
--------------------------------------
Title               : TCP Fast Open
Publication Date    : December 2014
Author(s)           : Y. Cheng, J. Chu, S. Radhakrishnan, A. Jain
Category            : EXPERIMENTAL
Source              : TCP Maintenance and Minor Extensions
Area                : Transport
Stream              : IETF
Verifying Party     : IESG


From nobody Thu May 31 08:17:28 2018
Return-Path: <ycheng@google.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 389E112EC3B for <tcpm@ietfa.amsl.com>; Thu, 31 May 2018 07:36:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -17.51
X-Spam-Level: 
X-Spam-Status: No, score=-17.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, ENV_AND_HDR_SPF_MATCH=-0.5, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5, USER_IN_DEF_SPF_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=google.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 GVVKRPuyFnEt for <tcpm@ietfa.amsl.com>; Thu, 31 May 2018 07:36:25 -0700 (PDT)
Received: from mail-it0-x241.google.com (mail-it0-x241.google.com [IPv6:2607:f8b0:4001:c0b::241]) (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 E06B412EC88 for <tcpm@ietf.org>; Thu, 31 May 2018 07:36:24 -0700 (PDT)
Received: by mail-it0-x241.google.com with SMTP id d10-v6so27880063itj.1 for <tcpm@ietf.org>; Thu, 31 May 2018 07:36:24 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=DqzhMxcS6mbLOwNCxgqEhnRZc5960S9my+37+Setnwo=; b=Ywz87LgcOtoppxTwV9iqcpiv2hko1vSPZfhc16A2pFDY7mY54xKTT14CMFCeBom12C 04rp/FvKs60vGLQV0bdFXuiEBLnUIpKZsX0HZks4amKg0z24jyJ8/F1y998iR9f0ju52 qCBTnH18i1ZZJUJ6bIDLsSFwXKKGkykmZ2+IIRYqE0lTnk+JwdkOWn9v8S8pa9MyDQuC R/nORCP18Xv7fYIMU84+ebC2vz92gbAhGi3xQJYX5wmV8sChZMgqRk+52B+aWHy/zbfH L0ljifcE2ZSkao4v97eYkRZ1RTmAYzhUSTbgK4QTVhZHmFg+k5dm6lylxUlxtc2iQ6XJ BiCQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=DqzhMxcS6mbLOwNCxgqEhnRZc5960S9my+37+Setnwo=; b=MKZGnmh3TLPyRU/sdeH+6r0B3MX+2q6UGwJfXbXCUi9Qmu+yXljsJrHQXNpfCxcHA5 kvL4YfqI3GN66Hg5Wi3yQWs0Iif7XpqCFqIcbD9TzI2ZZIqfZwSLttcokKNPgcOKdIT4 W/JrY9mHPDhxipPoGooIwhKDB94dkhnrfGA84eg9OJTuseJVOxTPr22ix8biHWgRvjvE 9718qyfrSIlp9yJtH44+WTTIpa1+1nJLdDTsGk3gsOaMjtXv6BGWBobmC34g7bWHeRaM HeGZxdfuS2tVrc2YPWaldkb3QGN74oGECvkA4eXcQ+atp5OSEJc8SsckOTNgR8gp0Zj5 IXjA==
X-Gm-Message-State: APt69E34Rs6hnKGqbfm9giLrCoDfnOhuT2fA6Z699vV5FhDY1HvV51Aj PnpDv5RYa3K7btsWN2E0Dxyf5TxgMELfGKyhOVf9Hw==
X-Google-Smtp-Source: ADUXVKKZR/7bCl/blJ+QndjW+kbMXfc7SjyPA7kyhVxDs+jfwbJScCQjbzDfRszQVEeqDBEMHVFzGL/DBsOGzT+WV18=
X-Received: by 2002:a24:17c2:: with SMTP id 185-v6mr186586ith.45.1527777383789;  Thu, 31 May 2018 07:36:23 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a6b:6b17:0:0:0:0:0 with HTTP; Thu, 31 May 2018 07:35:42 -0700 (PDT)
In-Reply-To: <20180531142355.B5ED7B825CF@rfc-editor.org>
References: <20180531142355.B5ED7B825CF@rfc-editor.org>
From: Yuchung Cheng <ycheng@google.com>
Date: Thu, 31 May 2018 07:35:42 -0700
Message-ID: <CAK6E8=fBD3LTxJQGs6SzMUYUYS6wtqFH-wnzqJHXPmbtO4dQyw@mail.gmail.com>
To: RFC Errata System <rfc-editor@rfc-editor.org>
Cc: Jerry Chu <hkchu@google.com>, Sivasankar Radhakrishnan <sivasankar@cs.ucsd.edu>,  Arvind Jain <arvind@google.com>, Spencer Dawkins <spencerdawkins.ietf@gmail.com>,  "Mirja Kuehlewind (IETF)" <ietf@kuehlewind.net>,  "SCHARF, Michael (Michael)" <michael.scharf@nokia.com>, Michael Tuexen <tuexen@fh-muenster.de>,  Yoshifumi Nishida <nishida@sfc.wide.ad.jp>, vladnc@gmail.com,  "tcpm@ietf.org Extensions" <tcpm@ietf.org>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/fq4ZMNOkjN-vhdHIgdYeXdNBbGE>
X-Mailman-Approved-At: Thu, 31 May 2018 08:17:20 -0700
Subject: Re: [tcpm] [Technical Errata Reported] RFC7413 (5373)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 31 May 2018 14:36:27 -0000

On Thu, May 31, 2018 at 7:23 AM, RFC Errata System
<rfc-editor@rfc-editor.org> wrote:
>
> The following errata report has been submitted for RFC7413,
> "TCP Fast Open".
>
> --------------------------------------
> You may review the report below and at:
> http://www.rfc-editor.org/errata/eid5373
>
> --------------------------------------
> Type: Technical
> Reported by: Vladimir Nicolici <vladnc@gmail.com>
>
> Section: 4.1.3.1.
>
> Original Text
> -------------
>    For any negative responses, the client SHOULD disable Fast Open on
>    the specific path (the source and destination IP addresses and ports)
>    at least temporarily.
>
>
> Corrected Text
> --------------
>    For any negative responses, the client SHOULD disable Fast Open on
>    the specific path (the source and destination IP addresses
>    and the destination port) at least temporarily.
Looks good to me. Thanks for catching this!

>
>
> Notes
> -----
> The original language seems to imply that the cached negative response sh=
ould only affect connections if they are initiated from the same source por=
t and source IP.
>
> Since the client source port can change for subsequent TCP connections, a=
nd it's unlikely that just changing the source port would result in a succe=
ssful TCP FO connection when a previous connection from a different source =
port failed, associating the cached negative response with the source port =
is probably not very useful, and could actually be detrimental to performan=
ce and reliability, depending on the implementation.
>
> If the implementation would decide to check the source port when matching=
 negative cached responses to a new connection, it would negatively impact =
performance when the source port changes, because the implementation wouldn=
't find a matching negative response in the cache.
>
> Furthermore, if each connection retry is made from a different source por=
t, checking the source port when matching the cached negative responses wou=
ld make the client unable to connect to the server, until all possible sour=
ce ports are included in cached negative responses.
>
> This means it's much better not recommending to associate the source port=
 to the cached negative responses, to prevent any confusion and possible im=
plementation issues.
>
> Either that, or add additional clarification, describing exactly how a ne=
gative cached response should be matched to a subsequent connection attempt=
.
>
> Instructions:
> -------------
> This erratum is currently posted as "Reported". If necessary, please
> use "Reply All" to discuss whether it should be verified or
> rejected. When a decision is reached, the verifying party
> can log in to change the status and edit the report, if necessary.
>
> --------------------------------------
> RFC7413 (draft-ietf-tcpm-fastopen-10)
> --------------------------------------
> Title               : TCP Fast Open
> Publication Date    : December 2014
> Author(s)           : Y. Cheng, J. Chu, S. Radhakrishnan, A. Jain
> Category            : EXPERIMENTAL
> Source              : TCP Maintenance and Minor Extensions
> Area                : Transport
> Stream              : IETF
> Verifying Party     : IESG

