
From iesg-secretary@ietf.org  Tue Mar  6 07:01:42 2012
Return-Path: <iesg-secretary@ietf.org>
X-Original-To: savi@ietfa.amsl.com
Delivered-To: savi@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4679F21F8977; Tue,  6 Mar 2012 07:01:42 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.561
X-Spam-Level: 
X-Spam-Status: No, score=-102.561 tagged_above=-999 required=5 tests=[AWL=0.038, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id yfZ-iU2V7OFx; Tue,  6 Mar 2012 07:01:41 -0800 (PST)
Received: from ietfa.amsl.com (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B643921F87B9; Tue,  6 Mar 2012 07:01:41 -0800 (PST)
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
From: The IESG <iesg-secretary@ietf.org>
To: IETF-Announce <ietf-announce@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 4.00
Message-ID: <20120306150141.8315.38572.idtracker@ietfa.amsl.com>
Date: Tue, 06 Mar 2012 07:01:41 -0800
Cc: savi@ietf.org
Subject: [savi] Last Call: <draft-ietf-savi-dhcp-12.txt> (SAVI Solution for DHCP) to	Proposed Standard
X-BeenThere: savi@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: ietf@ietf.org
List-Id: Mailing list for the SAVI working group at IETF <savi.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/savi>, <mailto:savi-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/savi>
List-Post: <mailto:savi@ietf.org>
List-Help: <mailto:savi-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/savi>, <mailto:savi-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 06 Mar 2012 15:01:42 -0000

The IESG has received a request from the Source Address Validation
Improvements WG (savi) to consider the following document:
- 'SAVI Solution for DHCP'
  <draft-ietf-savi-dhcp-12.txt> as a Proposed Standard

The IESG plans to make a decision in the next few weeks, and solicits
final comments on this action. Please send substantive comments to the
ietf@ietf.org mailing lists by 2012-03-20. Exceptionally, comments may be
sent to iesg@ietf.org instead. In either case, please retain the
beginning of the Subject line to allow automated sorting.

Abstract


   This document specifies the procedure for creating bindings between a
   DHCPv4 [RFC2131]/DHCPv6 [RFC3315] assigned source IP address and a
   binding anchor [I-D.ietf-savi-framework] on SAVI (Source Address
   Validation Improvements) device. The bindings can be used to filter
   packets generated on the local link with forged source IP address.




The file can be obtained via
http://datatracker.ietf.org/doc/draft-ietf-savi-dhcp/

IESG discussion can be tracked via
http://datatracker.ietf.org/doc/draft-ietf-savi-dhcp/ballot/


No IPR declarations have been submitted directly on this I-D.



From iesg-secretary@ietf.org  Mon Mar 12 15:29:49 2012
Return-Path: <iesg-secretary@ietf.org>
X-Original-To: savi@ietfa.amsl.com
Delivered-To: savi@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7C50321E8124; Mon, 12 Mar 2012 15:29:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.47
X-Spam-Level: 
X-Spam-Status: No, score=-102.47 tagged_above=-999 required=5 tests=[AWL=0.129, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zVHVcs7QTtCH; Mon, 12 Mar 2012 15:29:49 -0700 (PDT)
Received: from ietfa.amsl.com (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B631D21E8120; Mon, 12 Mar 2012 15:29:47 -0700 (PDT)
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
From: The IESG <iesg-secretary@ietf.org>
To: IETF-Announce <ietf-announce@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 4.00
Message-ID: <20120312222947.17900.28576.idtracker@ietfa.amsl.com>
Date: Mon, 12 Mar 2012 15:29:47 -0700
Cc: savi mailing list <savi@ietf.org>, savi chair <savi-chairs@tools.ietf.org>, RFC Editor <rfc-editor@rfc-editor.org>
Subject: [savi] Protocol Action: 'FCFS SAVI: First-Come First-Serve Source-Address	Validation for Locally Assigned IPv6 Addresses' to Proposed	Standard (draft-ietf-savi-fcfs-14.txt)
X-BeenThere: savi@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Mailing list for the SAVI working group at IETF <savi.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/savi>, <mailto:savi-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/savi>
List-Post: <mailto:savi@ietf.org>
List-Help: <mailto:savi-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/savi>, <mailto:savi-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 12 Mar 2012 22:29:49 -0000

The IESG has approved the following document:
- 'FCFS SAVI: First-Come First-Serve Source-Address Validation for
   Locally Assigned IPv6 Addresses'
  (draft-ietf-savi-fcfs-14.txt) as a Proposed Standard

This document is the product of the Source Address Validation
Improvements Working Group.

The IESG contact persons are Jari Arkko and Ralph Droms.

A URL of this Internet Draft is:
http://datatracker.ietf.org/doc/draft-ietf-savi-fcfs/




Technical Summary

   This document describes one method for source address
   verification on a local link.

Working Group Summary

  The working group discussed this idea at length. It turned out that
  in addition to this initial idea in the early stages of the working group there
  were additional developments that people felt needed to be described.

Document Quality

   There are existing implementations of a very similar feature for
   IPv4.

Personnel

   The responsible Area Director is Jari Arkko.


From elevyabe@cisco.com  Tue Mar 13 08:05:40 2012
Return-Path: <elevyabe@cisco.com>
X-Original-To: savi@ietfa.amsl.com
Delivered-To: savi@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3BC2C21F886B; Tue, 13 Mar 2012 08:05:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.599
X-Spam-Level: 
X-Spam-Status: No, score=-10.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id y8bSj9-M2hvt; Tue, 13 Mar 2012 08:05:39 -0700 (PDT)
Received: from ams-iport-1.cisco.com (ams-iport-1.cisco.com [144.254.224.140]) by ietfa.amsl.com (Postfix) with ESMTP id 2C25721F886A; Tue, 13 Mar 2012 08:05:39 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=elevyabe@cisco.com; l=3122; q=dns/txt; s=iport; t=1331651139; x=1332860739; h=message-id:date:from:mime-version:to:cc:subject: references:in-reply-to:content-transfer-encoding; bh=CCYv3DmWqCOKt0gkbeSOHJxx0KnWVx9DX9xUA7cyqnc=; b=hQDTDA1W3wG5io2bA6t7+pYZ2EyJfS7t3QQssgTvLX/VJ2vZVJmmGuSM riznQW4aIjDAVk8SWtRLfpeAwwlJzzszw351hjYZZQx5exG1soEc48c7C ZAzWe+IsO0DFOgcVQ6IiQrrZ5EwFT0K17+W+iSufDAn8aCoTk4PdzgN+n 8=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Av8EAMJhX0+Q/khL/2dsb2JhbABDtV+BB4IJAQEBBAEBAQ8BJS8HCgEQCxgJFg8JAwIBAgEVHxETAQUCAQEXB4doC51rAZ8HkGUElVCFaYo6gmaBVRc
X-IronPort-AV: E=Sophos;i="4.73,577,1325462400"; d="scan'208";a="132187796"
Received: from ams-core-2.cisco.com ([144.254.72.75]) by ams-iport-1.cisco.com with ESMTP; 13 Mar 2012 15:05:37 +0000
Received: from xbh-ams-201.cisco.com (xbh-ams-201.cisco.com [144.254.75.7]) by ams-core-2.cisco.com (8.14.3/8.14.3) with ESMTP id q2DF5bY4024863; Tue, 13 Mar 2012 15:05:37 GMT
Received: from xmb-ams-105.cisco.com ([144.254.74.80]) by xbh-ams-201.cisco.com with Microsoft SMTPSVC(6.0.3790.4675);  Tue, 13 Mar 2012 16:05:37 +0100
Received: from [144.254.53.114] ([144.254.53.114]) by xmb-ams-105.cisco.com with Microsoft SMTPSVC(6.0.3790.4675);  Tue, 13 Mar 2012 16:05:37 +0100
Message-ID: <4F5F623F.3030907@cisco.com>
Date: Tue, 13 Mar 2012 16:05:35 +0100
From: eric levy-abegnoli <elevyabe@cisco.com>
User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2.27) Gecko/20120216 Thunderbird/3.1.19
MIME-Version: 1.0
To: ietf@ietf.org
References: <20120306150141.8315.38572.idtracker@ietfa.amsl.com>
In-Reply-To: <20120306150141.8315.38572.idtracker@ietfa.amsl.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-OriginalArrivalTime: 13 Mar 2012 15:05:37.0071 (UTC) FILETIME=[BF248BF0:01CD012A]
Cc: savi@ietf.org
Subject: Re: [savi] Last Call: <draft-ietf-savi-dhcp-12.txt> (SAVI Solution for	DHCP) to	Proposed Standard
X-BeenThere: savi@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Mailing list for the SAVI working group at IETF <savi.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/savi>, <mailto:savi-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/savi>
List-Post: <mailto:savi@ietf.org>
List-Help: <mailto:savi-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/savi>, <mailto:savi-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 13 Mar 2012 15:05:40 -0000

Hi,
here are my substantive comments
Look for  [eric].
Eric

7.3.1. Timer Expiration Event

    EVE_ENTRY_EXPIRE: The lifetime of an entry expires

[eric] 2 minutes sounds very long. DHCP client timeout is 1 sec for the 
first
message. Then multiplied by 2, etc. What is the rational behind this 
value, which increase the window for DoS attacks?

8. Supplemental Binding Process
[eric] This section is very unclear. The conditional SHOULD
    based on  "vendor ability" sounds like a "MAY" to me, which is not
    what I remember of the WG consensus. In addition, hosts are not
    required to (DHCP) re-configure upon link flapping, even when they
    are directly attached.  The text seems to indicate otherwise.
    In practice, in the absence of such mechanism, traffic will be blocked.

   8.1. Binding Recovery Process
[eric] It is unclear what the address is bound to. In the normal case,
      the entry is created upon receiving a message (i.e. REQUEST) from
      the client, and the anchor is stored by that time. You should
      specified where the anchor comes from in this scenario, and where
      was it stored (given that the section specifies the binding entry 
creattion on LQ Reply)

10. State Restoration
[eric] Requiring non-volatile memory sounds wrong. Other techniques
exists such as redundant boxes (switches) synchronizing states. I
don't recall that non-volatile memory was discussed at length in the
WG, especially given that it carries its own challenges: frequency
for saving states, load incurred, etc)
The one technique that was discussed in the WG was Binding Recovery
process.  One solution should be enough.

Eric

On 06/03/12 16:01, The IESG wrote:
> The IESG has received a request from the Source Address Validation
> Improvements WG (savi) to consider the following document:
> - 'SAVI Solution for DHCP'
>    <draft-ietf-savi-dhcp-12.txt>  as a Proposed Standard
>
> The IESG plans to make a decision in the next few weeks, and solicits
> final comments on this action. Please send substantive comments to the
> ietf@ietf.org mailing lists by 2012-03-20. Exceptionally, comments may be
> sent to iesg@ietf.org instead. In either case, please retain the
> beginning of the Subject line to allow automated sorting.
>
> Abstract
>
>
>     This document specifies the procedure for creating bindings between a
>     DHCPv4 [RFC2131]/DHCPv6 [RFC3315] assigned source IP address and a
>     binding anchor [I-D.ietf-savi-framework] on SAVI (Source Address
>     Validation Improvements) device. The bindings can be used to filter
>     packets generated on the local link with forged source IP address.
>
>
>
>
> The file can be obtained via
> http://datatracker.ietf.org/doc/draft-ietf-savi-dhcp/
>
> IESG discussion can be tracked via
> http://datatracker.ietf.org/doc/draft-ietf-savi-dhcp/ballot/
>
>
> No IPR declarations have been submitted directly on this I-D.
>
>
> _______________________________________________
> savi mailing list
> savi@ietf.org
> https://www.ietf.org/mailman/listinfo/savi
>


From yaoguang.china@gmail.com  Thu Mar 15 23:42:11 2012
Return-Path: <yaoguang.china@gmail.com>
X-Original-To: savi@ietfa.amsl.com
Delivered-To: savi@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5874121E8035; Thu, 15 Mar 2012 23:42:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.732
X-Spam-Level: 
X-Spam-Status: No, score=-0.732 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_43=0.6, J_CHICKENPOX_46=0.6, RCVD_IN_DNSWL_LOW=-1, SARE_HTML_USL_OBFU=1.666]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QTlTNTcwK4Nv; Thu, 15 Mar 2012 23:42:07 -0700 (PDT)
Received: from mail-ob0-f172.google.com (mail-ob0-f172.google.com [209.85.214.172]) by ietfa.amsl.com (Postfix) with ESMTP id 6698021E8020; Thu, 15 Mar 2012 23:42:07 -0700 (PDT)
Received: by obbta4 with SMTP id ta4so191946obb.31 for <multiple recipients>; Thu, 15 Mar 2012 23:42:07 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=g9wVAb1TKnT/pkPo1wQfTfSPIdSQ7OkrOwVwURIEnMQ=; b=s2QolDtabkEUcEsJ6EcfTAiQIU7z9algqvhCuhXB4w+EPCtKJSlpcjvd6MNunIg5t4 6LurqdFAG7feVFTr+l+sBHmfVOL1JsGKXz/uKObUJDT9JE9soDrsw9/TMSudxJ4ZHCYH k1UzlppfWX06Hs+MTYVp6fX6eDkCbtLU0igMF1aOSZxmPWmEF3vu9iguCXnx2r1kx3xJ btfw71EfFeD5hSKpYkqCJAMKVzJcO/1xXoQRlYkb4qEHQaPmb5O8OwZ3IeKi+M3A2Tsg yL9IJ69RUZSQhGv7a60+ZslLwM14AwZRV9XOJhO7LiShaX1reNCq/0SvaUDaO9Pmjz2y hiHQ==
MIME-Version: 1.0
Received: by 10.182.41.5 with SMTP id b5mr1388049obl.79.1331880126852; Thu, 15 Mar 2012 23:42:06 -0700 (PDT)
Received: by 10.182.124.38 with HTTP; Thu, 15 Mar 2012 23:42:06 -0700 (PDT)
In-Reply-To: <4F5F623F.3030907@cisco.com>
References: <20120306150141.8315.38572.idtracker@ietfa.amsl.com> <4F5F623F.3030907@cisco.com>
Date: Fri, 16 Mar 2012 14:42:06 +0800
Message-ID: <CA+=FF_6wzcSHuKG9mYTZgajb5uKC5G0ikXp2e4F3BPPd3U8+Cg@mail.gmail.com>
From: Guang Yao <yaoguang.china@gmail.com>
To: eric levy-abegnoli <elevyabe@cisco.com>
Content-Type: multipart/mixed; boundary=f46d0445179bd82da204bb5681e8
Cc: savi@ietf.org, ietf@ietf.org
Subject: Re: [savi] Last Call: <draft-ietf-savi-dhcp-12.txt> (SAVI Solution for DHCP) to Proposed Standard
X-BeenThere: savi@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Mailing list for the SAVI working group at IETF <savi.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/savi>, <mailto:savi-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/savi>
List-Post: <mailto:savi@ietf.org>
List-Help: <mailto:savi-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/savi>, <mailto:savi-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 16 Mar 2012 06:42:11 -0000

--f46d0445179bd82da204bb5681e8
Content-Type: multipart/alternative; boundary=f46d0445179bd82d9504bb5681e6

--f46d0445179bd82d9504bb5681e6
Content-Type: text/plain; charset=ISO-8859-1

Hi, Eric

Thank you for the comments. My replies are in the line. We have updated the
text as the attachment. Sorry for it cannot be submitted because the submit
window is closed.

Best regards,
Guang

2012/3/13 eric levy-abegnoli <elevyabe@cisco.com>

> Hi,
> here are my substantive comments
> Look for  [eric].
> Eric
>
> 7.3.1. Timer Expiration Event
>
>   EVE_ENTRY_EXPIRE: The lifetime of an entry expires
>
> [eric] 2 minutes sounds very long. DHCP client timeout is 1 sec for the
> first
> message. Then multiplied by 2, etc. What is the rational behind this
> value, which increase the window for DoS attacks?
>
[guang]
In RFC3315, it reads:
"RT for the first message transmission is based on IRT:

      RT = IRT + RAND*IRT

   RT for each subsequent message transmission is based on the previous
   value of RT:

      RT = 2*RTprev + RAND*RTprev

   MRT specifies an upper bound on the value of RT (disregarding the
   randomization added by the use of RAND).  If MRT has a value of 0,
   there is no upper limit on the value of RT.  Otherwise:

      if (RT > MRT)

RT = MRT + RAND*MRT"

Here MRT is 120s. Based on this value, the maximum  retransmission time is
in range of 120s(+-)12s. Thus, we think 120s is a favorable value to remove
an entry.
The DoS in this window is a problem, but we think the binding number
limitation on each binding anchor can mitigate the damage.

>
> 8. Supplemental Binding Process
> [eric] This section is very unclear. The conditional SHOULD
>   based on  "vendor ability" sounds like a "MAY" to me, which is not
>   what I remember of the WG consensus. In addition, hosts are not
>   required to (DHCP) re-configure upon link flapping, even when they
>   are directly attached.  The text seems to indicate otherwise.
>   In practice, in the absence of such mechanism, traffic will be blocked.
>
> [guang]
We have removed the condition on "vendor ability" . Link flap is handled
through keeping bindings for a period after binding anchor off-link. We
have changed the text to make it clear.


>  8.1. Binding Recovery Process
> [eric] It is unclear what the address is bound to. In the normal case,
>     the entry is created upon receiving a message (i.e. REQUEST) from
>     the client, and the anchor is stored by that time. You should
>     specified where the anchor comes from in this scenario, and where
>     was it stored (given that the section specifies the binding entry
> creattion on LQ Reply)
>
 [guang]
We have changed the text, and specified each step. Tell me if it is still
unclear.

>
> 10. State Restoration
> [eric] Requiring non-volatile memory sounds wrong. Other techniques
> exists such as redundant boxes (switches) synchronizing states. I
> don't recall that non-volatile memory was discussed at length in the
> WG, especially given that it carries its own challenges: frequency
> for saving states, load incurred, etc)
> The one technique that was discussed in the WG was Binding Recovery
> process.  One solution should be enough.

[guang]
There can be a large number of bindings on the savi device. If only relying
on the binding recovery process, there can be a large latency. Especially,
the recovery in this mechanism requires querying the DHCP server.
Moreover, the storing in non-volatile memory is just recommended but not
mandatory. Using redundant box can be  another suggestion. We have change
the MUST to MAY in text.

>
>
> Eric
>
>
> On 06/03/12 16:01, The IESG wrote:
>
>> The IESG has received a request from the Source Address Validation
>> Improvements WG (savi) to consider the following document:
>> - 'SAVI Solution for DHCP'
>>   <draft-ietf-savi-dhcp-12.txt>  as a Proposed Standard
>>
>> The IESG plans to make a decision in the next few weeks, and solicits
>> final comments on this action. Please send substantive comments to the
>> ietf@ietf.org mailing lists by 2012-03-20. Exceptionally, comments may be
>> sent to iesg@ietf.org instead. In either case, please retain the
>> beginning of the Subject line to allow automated sorting.
>>
>> Abstract
>>
>>
>>    This document specifies the procedure for creating bindings between a
>>    DHCPv4 [RFC2131]/DHCPv6 [RFC3315] assigned source IP address and a
>>    binding anchor [I-D.ietf-savi-framework] on SAVI (Source Address
>>    Validation Improvements) device. The bindings can be used to filter
>>    packets generated on the local link with forged source IP address.
>>
>>
>>
>>
>> The file can be obtained via
>> http://datatracker.ietf.org/**doc/draft-ietf-savi-dhcp/<http://datatracker.ietf.org/doc/draft-ietf-savi-dhcp/>
>>
>> IESG discussion can be tracked via
>> http://datatracker.ietf.org/**doc/draft-ietf-savi-dhcp/**ballot/<http://datatracker.ietf.org/doc/draft-ietf-savi-dhcp/ballot/>
>>
>>
>> No IPR declarations have been submitted directly on this I-D.
>>
>>
>> ______________________________**_________________
>> savi mailing list
>> savi@ietf.org
>> https://www.ietf.org/mailman/**listinfo/savi<https://www.ietf.org/mailman/listinfo/savi>
>>
>>
> ______________________________**_________________
> savi mailing list
> savi@ietf.org
> https://www.ietf.org/mailman/**listinfo/savi<https://www.ietf.org/mailman/listinfo/savi>
>

--f46d0445179bd82d9504bb5681e6
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Hi, Eric<div><br></div><div>Thank you for the comments. My replies are in t=
he line. We have updated the text as the attachment. Sorry for it cannot be=
 submitted because the submit window is closed.</div><div><br></div><div>
Best regards,</div><div>Guang<br><div><br><div class=3D"gmail_quote">2012/3=
/13 eric levy-abegnoli <span dir=3D"ltr">&lt;<a href=3D"mailto:elevyabe@cis=
co.com" target=3D"_blank">elevyabe@cisco.com</a>&gt;</span><br><blockquote =
class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid=
;padding-left:1ex">

Hi,<br>
here are my substantive comments<br>
Look for =A0[eric].<br>
Eric<br>
<br>
7.3.1. Timer Expiration Event<br>
<br>
 =A0 EVE_ENTRY_EXPIRE: The lifetime of an entry expires<br>
<br>
[eric] 2 minutes sounds very long. DHCP client timeout is 1 sec for the fir=
st<br>
message. Then multiplied by 2, etc. What is the rational behind this value,=
 which increase the window for DoS attacks?<br></blockquote><div>[guang]</d=
iv><div>In RFC3315, it reads:</div><div>&quot;<span style=3D"white-space:pr=
e-wrap">RT for the first message transmission is based on IRT:</span></div>

<pre style=3D"word-wrap:break-word;white-space:pre-wrap">      RT =3D IRT +=
 RAND*IRT

   RT for each subsequent message transmission is based on the previous
   value of RT:

      RT =3D 2*RTprev + RAND*RTprev

   MRT specifies an upper bound on the value of RT (disregarding the
   randomization added by the use of RAND).  If MRT has a value of 0,
   there is no upper limit on the value of RT.  Otherwise:

      if (RT &gt; MRT)=A0</pre><div><span style=3D"white-space:pre-wrap">  =
       RT =3D MRT + RAND*MRT</span>&quot;</div><div><br></div><div>Here MRT=
 is 120s. Based on this value, the maximum =A0retransmission time is in ran=
ge of 120s(+-)12s. Thus, we think 120s is a=A0favorable value to remove an =
entry.=A0</div>

<div>The DoS in this window is a problem, but we think the binding number l=
imitation on each binding anchor can mitigate the damage.</div><blockquote =
class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid=
;padding-left:1ex">


<br>
8. Supplemental Binding Process<br>
[eric] This section is very unclear. The conditional SHOULD<br>
 =A0 based on =A0&quot;vendor ability&quot; sounds like a &quot;MAY&quot; t=
o me, which is not<br>
 =A0 what I remember of the WG consensus. In addition, hosts are not<br>
 =A0 required to (DHCP) re-configure upon link flapping, even when they<br>
 =A0 are directly attached. =A0The text seems to indicate otherwise.<br>
 =A0 In practice, in the absence of such mechanism, traffic will be blocked=
.<br>
<br></blockquote><div>[guang]</div><div>We have removed the condition on &q=
uot;vendor ability&quot;=A0. Link flap is handled through keeping bindings =
for a period after binding anchor off-link. We have changed the text to mak=
e it clear.<br>
</div><div>=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0=
 .8ex;border-left:1px #ccc solid;padding-left:1ex">
 =A08.1. Binding Recovery Process<br>
[eric] It is unclear what the address is bound to. In the normal case,<br>
 =A0 =A0 the entry is created upon receiving a message (i.e. REQUEST) from<=
br>
 =A0 =A0 the client, and the anchor is stored by that time. You should<br>
 =A0 =A0 specified where the anchor comes from in this scenario, and where<=
br>
 =A0 =A0 was it stored (given that the section specifies the binding entry =
creattion on LQ Reply)<br></blockquote><div>=A0[guang]</div><div>We have ch=
anged the text, and specified each step. Tell me if it is still unclear.</d=
iv>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">

<br>
10. State Restoration<br>
[eric] Requiring non-volatile memory sounds wrong. Other techniques<br>
exists such as redundant boxes (switches) synchronizing states. I<br>
don&#39;t recall that non-volatile memory was discussed at length in the<br=
>
WG, especially given that it carries its own challenges: frequency<br>
for saving states, load incurred, etc)<br>
The one technique that was discussed in the WG was Binding Recovery<br>
process. =A0One solution should be enough.</blockquote><div>[guang]</div><d=
iv>There can be a large number of bindings on the savi device. If only rely=
ing on the binding recovery process, there can be a large latency. Especial=
ly, the recovery in this mechanism requires querying the DHCP server.=A0</d=
iv>

<div>Moreover, the storing in non-volatile memory is just recommended but n=
ot mandatory. Using redundant box can be=A0=A0another suggestion. We have c=
hange the MUST to MAY in text.</div><blockquote class=3D"gmail_quote" style=
=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<span><font color=3D"#888888"><br>
<br>
Eric</font></span><div><div><br>
<br>
On 06/03/12 16:01, The IESG wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
The IESG has received a request from the Source Address Validation<br>
Improvements WG (savi) to consider the following document:<br>
- &#39;SAVI Solution for DHCP&#39;<br>
 =A0 &lt;draft-ietf-savi-dhcp-12.txt&gt; =A0as a Proposed Standard<br>
<br>
The IESG plans to make a decision in the next few weeks, and solicits<br>
final comments on this action. Please send substantive comments to the<br>
<a href=3D"mailto:ietf@ietf.org" target=3D"_blank">ietf@ietf.org</a> mailin=
g lists by 2012-03-20. Exceptionally, comments may be<br>
sent to <a href=3D"mailto:iesg@ietf.org" target=3D"_blank">iesg@ietf.org</a=
> instead. In either case, please retain the<br>
beginning of the Subject line to allow automated sorting.<br>
<br>
Abstract<br>
<br>
<br>
 =A0 =A0This document specifies the procedure for creating bindings between=
 a<br>
 =A0 =A0DHCPv4 [RFC2131]/DHCPv6 [RFC3315] assigned source IP address and a<=
br>
 =A0 =A0binding anchor [I-D.ietf-savi-framework] on SAVI (Source Address<br=
>
 =A0 =A0Validation Improvements) device. The bindings can be used to filter=
<br>
 =A0 =A0packets generated on the local link with forged source IP address.<=
br>
<br>
<br>
<br>
<br>
The file can be obtained via<br>
<a href=3D"http://datatracker.ietf.org/doc/draft-ietf-savi-dhcp/" target=3D=
"_blank">http://datatracker.ietf.org/<u></u>doc/draft-ietf-savi-dhcp/</a><b=
r>
<br>
IESG discussion can be tracked via<br>
<a href=3D"http://datatracker.ietf.org/doc/draft-ietf-savi-dhcp/ballot/" ta=
rget=3D"_blank">http://datatracker.ietf.org/<u></u>doc/draft-ietf-savi-dhcp=
/<u></u>ballot/</a><br>
<br>
<br>
No IPR declarations have been submitted directly on this I-D.<br>
<br>
<br>
______________________________<u></u>_________________<br>
savi mailing list<br>
<a href=3D"mailto:savi@ietf.org" target=3D"_blank">savi@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/savi" target=3D"_blank">ht=
tps://www.ietf.org/mailman/<u></u>listinfo/savi</a><br>
<br>
</blockquote>
<br>
______________________________<u></u>_________________<br>
savi mailing list<br>
<a href=3D"mailto:savi@ietf.org" target=3D"_blank">savi@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/savi" target=3D"_blank">ht=
tps://www.ietf.org/mailman/<u></u>listinfo/savi</a><br>
</div></div></blockquote></div><br></div></div>

--f46d0445179bd82d9504bb5681e6--
--f46d0445179bd82da204bb5681e8
Content-Type: text/plain; charset=US-ASCII; name="draft-ietf-savi-dhcp-13.txt"
Content-Disposition: attachment; filename="draft-ietf-savi-dhcp-13.txt"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_gzuv0xlo0

U0FWSSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBKLiBCaSwg
Si4gV3UsIEcuIFlhbwpJbnRlcm5ldCBEcmFmdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFRzaW5naHVhIFVuaXYuCkludGVuZGVkIHN0YXR1czogU3RhbmRhcmQgVHJh
Y2tzICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGLiBCYWtlcgpFeHBpcmVzOiBTZXB0ZW1i
ZXIgMjAxMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaXNjbyBTeXN0ZW1zCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTWFy
Y2ggMTYsIDIwMTIKCgogICAgICAgICAgICAgICAgICAgICAgICAgIFNBVkkgU29sdXRpb24gZm9y
IERIQ1AKICAgICAgICAgICAgICAgICAgICAgICAgZHJhZnQtaWV0Zi1zYXZpLWRoY3AtMTMudHh0
CgoKU3RhdHVzIG9mIHRoaXMgTWVtbwoKICAgVGhpcyBJbnRlcm5ldC1EcmFmdCBpcyBzdWJtaXR0
ZWQgdG8gSUVURiBpbiBmdWxsIGNvbmZvcm1hbmNlIHdpdGggdGhlCiAgIHByb3Zpc2lvbnMgb2Yg
QkNQIDc4IGFuZCBCQ1AgNzkuIFRoaXMgZG9jdW1lbnQgbWF5IG5vdCBiZSBtb2RpZmllZCwKICAg
YW5kIGRlcml2YXRpdmUgd29ya3Mgb2YgaXQgbWF5IG5vdCBiZSBjcmVhdGVkLCBleGNlcHQgdG8g
cHVibGlzaCBpdAogICBhcyBhbiBSRkMgYW5kIHRvIHRyYW5zbGF0ZSBpdCBpbnRvIGxhbmd1YWdl
cyBvdGhlciB0aGFuIEVuZ2xpc2guCgogICBJbnRlcm5ldC1EcmFmdHMgYXJlIHdvcmtpbmcgZG9j
dW1lbnRzIG9mIHRoZSBJbnRlcm5ldCBFbmdpbmVlcmluZwogICBUYXNrIEZvcmNlIChJRVRGKSwg
aXRzIGFyZWFzLCBhbmQgaXRzIHdvcmtpbmcgZ3JvdXBzLiBOb3RlIHRoYXQgb3RoZXIKICAgZ3Jv
dXBzIG1heSBhbHNvIGRpc3RyaWJ1dGUgd29ya2luZyBkb2N1bWVudHMgYXMgSW50ZXJuZXQtRHJh
ZnRzLgoKICAgSW50ZXJuZXQtRHJhZnRzIGFyZSBkcmFmdCBkb2N1bWVudHMgdmFsaWQgZm9yIGEg
bWF4aW11bSBvZiBzaXggbW9udGhzCiAgIGFuZCBtYXkgYmUgdXBkYXRlZCwgcmVwbGFjZWQsIG9y
IG9ic29sZXRlZCBieSBvdGhlciBkb2N1bWVudHMgYXQgYW55CiAgIHRpbWUuICBJdCBpcyBpbmFw
cHJvcHJpYXRlIHRvIHVzZSBJbnRlcm5ldC1EcmFmdHMgYXMgcmVmZXJlbmNlCiAgIG1hdGVyaWFs
IG9yIHRvIGNpdGUgdGhlbSBvdGhlciB0aGFuIGFzICJ3b3JrIGluIHByb2dyZXNzLiIKCiAgIFRo
ZSBsaXN0IG9mIGN1cnJlbnQgSW50ZXJuZXQtRHJhZnRzIGNhbiBiZSBhY2Nlc3NlZCBhdAogICBo
dHRwOi8vd3d3LmlldGYub3JnL2lldGYvMWlkLWFic3RyYWN0cy50eHQKCiAgIFRoZSBsaXN0IG9m
IEludGVybmV0LURyYWZ0IFNoYWRvdyBEaXJlY3RvcmllcyBjYW4gYmUgYWNjZXNzZWQgYXQKICAg
aHR0cDovL3d3dy5pZXRmLm9yZy9zaGFkb3cuaHRtbAoKICAgVGhpcyBJbnRlcm5ldC1EcmFmdCB3
aWxsIGV4cGlyZSBvbiBTZXB0ZW1iZXIgMTUsIDIwMTIuCgpDb3B5cmlnaHQgTm90aWNlCgogICBD
b3B5cmlnaHQgKGMpIDIwMTIgSUVURiBUcnVzdCBhbmQgdGhlIHBlcnNvbnMgaWRlbnRpZmllZCBh
cyB0aGUKICAgZG9jdW1lbnQgYXV0aG9ycy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KCiAgIFRoaXMg
ZG9jdW1lbnQgaXMgc3ViamVjdCB0byBCQ1AgNzggYW5kIHRoZSBJRVRGIFRydXN0J3MgTGVnYWwK
ICAgUHJvdmlzaW9ucyBSZWxhdGluZyB0byBJRVRGIERvY3VtZW50cwogICAoaHR0cDovL3RydXN0
ZWUuaWV0Zi5vcmcvbGljZW5zZS1pbmZvKSBpbiBlZmZlY3Qgb24gdGhlIGRhdGUgb2YKICAgcHVi
bGljYXRpb24gb2YgdGhpcyBkb2N1bWVudC4gUGxlYXNlIHJldmlldyB0aGVzZSBkb2N1bWVudHMK
ICAgY2FyZWZ1bGx5LCBhcyB0aGV5IGRlc2NyaWJlIHlvdXIgcmlnaHRzIGFuZCByZXN0cmljdGlv
bnMgd2l0aCByZXNwZWN0CiAgIHRvIHRoaXMgZG9jdW1lbnQuIENvZGUgQ29tcG9uZW50cyBleHRy
YWN0ZWQgZnJvbSB0aGlzIGRvY3VtZW50IG11c3QKICAgaW5jbHVkZSBTaW1wbGlmaWVkIEJTRCBM
aWNlbnNlIHRleHQgYXMgZGVzY3JpYmVkIGluIFNlY3Rpb24gNC5lIG9mCgoKCgpCaSAgICAgICAg
ICAgICAgICAgICBFeHBpcmVzIFNlcHRlbWJlciAxNiwgMjAxMiAgICAgICAgICAgICAgIFtQYWdl
IDFdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICAgc2F2aS1kaGNwICAgICAgICAgICAg
ICAgICAgICAgTWFyY2ggMjAxMgoKCiAgIHRoZSBUcnVzdCBMZWdhbCBQcm92aXNpb25zIGFuZCBh
cmUgcHJvdmlkZWQgd2l0aG91dCB3YXJyYW50eSBhcwogICBkZXNjcmliZWQgaW4gdGhlIFNpbXBs
aWZpZWQgQlNEIExpY2Vuc2UuCgpBYnN0cmFjdAoKICAgVGhpcyBkb2N1bWVudCBzcGVjaWZpZXMg
dGhlIHByb2NlZHVyZSBmb3IgY3JlYXRpbmcgYmluZGluZ3MgYmV0d2VlbiBhCiAgIERIQ1B2NCBb
UkZDMjEzMV0vREhDUHY2IFtSRkMzMzE1XSBhc3NpZ25lZCBzb3VyY2UgSVAgYWRkcmVzcyBhbmQg
YQogICBiaW5kaW5nIGFuY2hvciBbSS1ELmlldGYtc2F2aS1mcmFtZXdvcmtdIG9uIFNBVkkgKFNv
dXJjZSBBZGRyZXNzCiAgIFZhbGlkYXRpb24gSW1wcm92ZW1lbnRzKSBkZXZpY2UuIFRoZSBiaW5k
aW5ncyBjYW4gYmUgdXNlZCB0byBmaWx0ZXIKICAgcGFja2V0cyBnZW5lcmF0ZWQgb24gdGhlIGxv
Y2FsIGxpbmsgd2l0aCBmb3JnZWQgc291cmNlIElQIGFkZHJlc3MuCgpUYWJsZSBvZiBDb250ZW50
cwoKCiAgIENvcHlyaWdodCBOb3RpY2UgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4gMQogICBBYnN0cmFjdCAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uIDIKICAgMS4gSW50cm9kdWN0aW9uIC4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAzCiAgIDIuIENvbnZlbnRp
b25zIHVzZWQgaW4gdGhpcyBkb2N1bWVudC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gNAog
ICAzLiBUZXJtaW5vbG9neSAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uIDQKICAgNC4gU0FWSS1ESENQIFNjZW5hcmlvIC4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLiA0CiAgIDUuIERhdGEgU3RydWN0dXJlcyAuLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gNQogICAgICA1LjEuIENvbnRyb2wg
UGxhbmUgRGF0YSBTdHJ1Y3R1cmU6IEJpbmRpbmcgU3RhdGUgVGFibGUgKEJTVCkuIDUKICAgICAg
NS4yLiBEYXRhIFBsYW5lIERhdGEgU3RydWN0dXJlOiBGaWx0ZXJpbmcgVGFibGUgKEZUKS4uLi4u
Li4uLiA2CiAgICAgIDUuMy4gTWFwcGluZyBUYWJsZSBmcm9tIExpbmsgTGF5ZXIgQWRkcmVzcyB0
byBCaW5kaW5nIEFuY2hvci4gNgogICA2LiBCaW5kaW5nIEFuY2hvciBBdHRyaWJ1dGVzLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uIDcKICAgICAgNi4xLiBObyBBdHRyaWJ1dGUg
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiA3CiAgICAgIDYuMi4g
U0FWSS1WYWxpZGF0aW9uIEF0dHJpYnV0ZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4g
NwogICAgICA2LjMuIFNBVkktREhDUC1UcnVzdCBBdHRyaWJ1dGUuLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uIDcKICAgICAgNi40LiBTQVZJLVNBVkkgQXR0cmlidXRlLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiA4CiAgICAgIDYuNS4gU0FWSS1CaW5kUmVjb3Zlcnkg
QXR0cmlidXRlLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gOAogICA3LiBCaW5kaW5nIFNl
dCBVcCAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uIDgKICAg
ICAgNy4xLiBSYXRpb25hbGUgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLiA5CiAgICAgIDcuMi4gQmluZGluZyBTdGF0ZXMgRGVzY3JpcHRpb24uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4gOQogICAgICA3LjMuIEV2ZW50cyAuLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uIDkKICAgICAgICAgNy4zLjEuIFRpbWVy
IEV4cGlyYXRpb24gRXZlbnQuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiA5CiAgICAgICAg
IDcuMy4yLiBDb250cm9sIE1lc3NhZ2UgQXJyaXZpbmcgRXZlbnRzIC4uLi4uLi4uLi4uLi4uLi4u
Li4gOQogICAgICA3LjQuIFByb2Nlc3Mgb2YgREhDUCBQYWNrZXQgU25vb3BpbmcgLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4gMTAKICAgICAgICAgNy40LjEuIEZyb20gTk9fQklORCB0byBPdGhlciBT
dGF0ZXMgLi4uLi4uLi4uLi4uLi4uLi4uLi4uIDEwCiAgICAgICAgICAgIDcuNC4xLjEuIFRyaWdn
ZXIgRXZlbnQuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAxMAogICAgICAgICAgICA3
LjQuMS4yLiBGb2xsb3dpbmcgQWN0aW9ucy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gMTAK
ICAgICAgICAgNy40LjIuIEZyb20gSU5JVF9CSU5EIHRvIE90aGVyIFN0YXRlcyAuLi4uLi4uLi4u
Li4uLi4uLi4uIDEyCiAgICAgICAgICAgIDcuNC4yLjEuIFRyaWdnZXIgRXZlbnQuLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLiAxMgogICAgICAgICAgICA3LjQuMi4yLiBGb2xsb3dpbmcg
QWN0aW9ucy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gMTIKICAgICAgICAgNy40LjMuIEZy
b20gQk9VTkQgdG8gT3RoZXIgU3RhdGVzIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uIDEzCiAgICAg
ICAgICAgIDcuNC4zLjEuIFRyaWdnZXIgRXZlbnQuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLiAxMwogICAgICAgICAgICA3LjQuMy4yLiBGb2xsb3dpbmcgQWN0aW9ucy4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4gMTMKICAgICAgNy41LiBTdGF0ZSBNYWNoaW5lIG9mIERIQ1AgU25v
b3BpbmcgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uIDE0CgoKQmkgICAgICAgICAgICAgICAgICAg
RXhwaXJlcyBTZXB0ZW1iZXIgMTYsIDIwMTIgICAgICAgICAgICAgICBbUGFnZSAyXQoMCkludGVy
bmV0LURyYWZ0ICAgICAgICAgICAgICAgIHNhdmktZGhjcCAgICAgICAgICAgICAgICAgICAgIE1h
cmNoIDIwMTIKCgogICA4LiBTdXBwbGVtZW50YWwgQmluZGluZyBQcm9jZXNzLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4gMTUKICAgICAgOC4xLiBCaW5kaW5nIFN0YXRlcyBEZXNjcmlw
dGlvbi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uIDE1CiAgICAgIDguMi4gRXZlbnRzIC4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAxNgogICAgICA4
LjMuIEJpbmRpbmcgUmVjb3ZlcnkgUHJvY2Vzcy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4gMTYKICAgICAgICAgOC4zLjEuIEZyb20gTk9fQklORCB0byBPdGhlciBTdGF0ZXMgLi4uLi4u
Li4uLi4uLi4uLi4uLi4uIDE2CiAgICAgICAgICAgIDguMy4xLjEuIFRyaWdnZXIgRXZlbnQuLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAxNgogICAgICAgICAgICA4LjMuMS4yLiBGb2xs
b3dpbmcgQWN0aW9uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gMTYKICAgICAgICAgOC4z
LjIuIEZyb20gREVURUNUSU9OIHRvIE90aGVyIFN0YXRlcyAuLi4uLi4uLi4uLi4uLi4uLi4uIDE3
CiAgICAgICAgICAgIDguMy4yLjEuIFRyaWdnZXIgRXZlbnQuLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLiAxNwogICAgICAgICAgICA4LjMuMi4yLiBGb2xsb3dpbmcgQWN0aW9uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gMTcKICAgICAgICAgOC4zLjMuIEZyb20gUkVDT1ZFUlkg
dG8gT3RoZXIgU3RhdGVzIC4uLi4uLi4uLi4uLi4uLi4uLi4uIDE3CiAgICAgICAgICAgIDguMy4z
LjEuIFRyaWdnZXIgRXZlbnQuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAxNwogICAg
ICAgICAgICA4LjMuMy4yLiBGb2xsb3dpbmcgQWN0aW9uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4gMTgKICAgOS4gRmlsdGVyaW5nIFNwZWNpZmljYXRpb24uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uIDE4CiAgICAgIDkuMS4gRGF0YSBQYWNrZXQgRmlsdGVyaW5nLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAxOAogICAgICA5LjIuIENvbnRyb2wgUGFj
a2V0IEZpbHRlcmluZy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gMTkKICAgMTAuIFN0
YXRlIFJlc3RvcmF0aW9uIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
IDE5CiAgIDExLiBIYW5kbGUgQmluZGluZyBBbmNob3IgT2ZmLWxpbmsgRXZlbnQgLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLiAyMAogICAxMi4gQ29uc3RhbnRzIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gMjAKICAgMTMuIFNlY3VyaXR5IENvbnNpZGVyYXRp
b25zLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uIDIwCiAgICAgIDEzLjEuIFNl
Y3VyaXR5IFByb2JsZW0gYWJvdXQgQmluZGluZyBUcmlnZ2VyZWQgYnkKICAgICAgRVZFX0RIQ1Bf
UkVQTFlfTlVMTCAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uIDIwCiAg
ICAgIDEzLjIuIEJpbmRpbmcgTnVtYmVyIExpbWl0YXRpb24uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLiAyMQogICAgICAxMy4zLiBSaXNrIGZyb20gTGluayBMYXllciBSb3V0aW5nIER5bmFt
aWMgLi4uLi4uLi4uLi4uLi4uLi4gMjIKICAgICAgMTMuNC4gRHVwbGljYXRlIEJpbmRpbmdzIG9m
IFNhbWUgQWRkcmVzcyAuLi4uLi4uLi4uLi4uLi4uLi4uIDIyCiAgICAgIDEzLjUuIFNlY3VyaXR5
IFByb2JsZW1zIGFib3V0IEJpbmRpbmcgUmVjb3ZlcnkgUHJvY2Vzcy4uLi4uLiAyMgogICAgICAx
My42LiBDb21wYXRpYmlsaXR5IHdpdGggRE5BIChEZXRlY3RpbmcgTmV0d29yayBBdHRhY2htZW50
KS4gMjMKICAgICAgMTMuNy4gUmVzaWR1YWwgVGhyZWF0cy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uIDI0CiAgIDE0LiBJQU5BIENvbnNpZGVyYXRpb25zLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAyNAogICAxNS4gUmVmZXJlbmNlcyAuLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gMjQKICAgICAgMTUuMS4g
Tm9ybWF0aXZlIFJlZmVyZW5jZXMuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uIDI0
CiAgICAgIDE1LjIuIEluZm9ybWF0aXZlIFJlZmVyZW5jZXMuLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLiAyNgogICAxNi4gQWNrbm93bGVkZ21lbnRzIC4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gMjYKICAgMTcuIENoYW5nZSBMb2cgLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uIDI3CgoxLiBJbnRyb2R1Y3Rpb24K
CiAgIFRoaXMgZG9jdW1lbnQgZGVzY3JpYmVzIHRoZSBwcm9jZWR1cmUgZm9yIGNyZWF0aW5nIGJp
bmRpbmcgYmV0d2VlbgogICBESENQIGFkZHJlc3MgYW5kIGJpbmRpbmcgYW5jaG9yIG9uIFNBVkkg
ZGV2aWNlIFtJLUQuaWV0Zi1zYXZpLQogICBmcmFtZXdvcmtdLiBUaGUgcmVtb3ZhbCBhbmQgcmVz
dG9yYXRpb24gb2YgdGhlIGJpbmRpbmdzIGFyZSBhbHNvCiAgIHNwZWNpZmllZCBpbiB0aGlzIGRv
Y3VtZW50LgoKICAgQmluZGluZ3MgY2FuIGJlIHVzZWQgdG8gZmlsdGVyIG9yIGlkZW50aWZ5IHBh
Y2tldHMgd2l0aCBmb3JnZWQgc291cmNlCiAgIElQIGFkZHJlc3MuIFNlY3Rpb24gOSBzdWdnZXN0
cyB1c2FnZSBvZiB0aGVzZSBiaW5kaW5ncyBmb3IgY29tbW9uCiAgIHByYWN0aWNlLgoKCgoKQmkg
ICAgICAgICAgICAgICAgICAgRXhwaXJlcyBTZXB0ZW1iZXIgMTYsIDIwMTIgICAgICAgICAgICAg
ICBbUGFnZSAzXQoMCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgIHNhdmktZGhjcCAgICAg
ICAgICAgICAgICAgICAgIE1hcmNoIDIwMTIKCgogICBUaGUgbWVjaGFuaXNtIHNwZWNpZmllZCBp
biB0aGlzIGRvY3VtZW50IGlzIGRlc2lnbmVkIHRvIHByb3ZpZGUgYQogICBiaW5kaW5nIGFuY2hv
ciBncmFudWxhcml0eSB2YWxpZGF0aW9uLCBhcyBhIHN1cHBsZW1lbnQgdG8gQkNQMzgKICAgW0JD
UDM4XS4gVGhpcyBtZWNoYW5pc20gaXMgZGVwbG95ZWQgb24gdGhlIGFjY2VzcyBkZXZpY2UgKGlu
Y2x1ZGluZwogICBhY2Nlc3Mgc3dpdGNoLCB3aXJlbGVzcyBhY2Nlc3MgcG9pbnQvY29udHJvbGxl
ciwgZXRjKSwgYW5kIHBlcmZvcm1zCiAgIG1haW5seSBESENQIHNub29waW5nIHRvIHNldCB1cCBi
aW5kaW5ncyBiZXR3ZWVuIElQIGFkZHJlc3NlcyBhc3NpZ25lZAogICBieSBESENQIGFuZCBjb3Jy
ZXNwb25kaW5nIGJpbmRpbmcgYW5jaG9ycy4gVGhlIGJpbmRpbmcgcHJvY2VzcyBpcwogICBpbnNw
aXJlZCBieSB0aGUgd29yayBvZiBJUCBTb3VyY2UgR3VhcmQgW0lQIFNvdXJjZSBHdWFyZF0uCgog
ICBUaGlzIHNvbHV0aW9uIGlzIGRlc2lnbmVkIGZvciBzdGF0ZWZ1bCBESENQIHNjZW5hcmlvIFtS
RkMyMTMxXSwKICAgW1JGQzMzMTVdLiBJbiBzdGF0ZWxlc3MgREhDUCBzY2VuYXJpb3MgW1JGQzM3
MzZdLCBhIG5vZGUgbXVzdCBoYXZlCiAgIG9idGFpbmVkIGl0cyBJUHY2IGFkZHJlc3NlcyB0aHJv
dWdoIHNvbWUgb3RoZXIgbWVjaGFuaXNtcyBhbmQgc28gdGhlCiAgIGFkZHJlc3Mgb2YgdGhlIGNs
aWVudCBTSE9VTEQgYmUgYm91bmQgYmFzZWQgb24gb3RoZXIgU0FWSSBzb2x1dGlvbnMKCiAgIFRo
aXMgc29sdXRpb24gaXMgcHJpbWFyaWx5IGRlc2lnbmVkIGZvciBhIHB1cmUgREhDUCBzY2VuYXJp
byBpbiB3aGljaAogICBvbmx5IERIQ1AgYWRkcmVzcyBpcyBsZWdpdGltYXRlIGdsb2JhbCBhZGRy
ZXNzLiBIb3cgdG8gdXNlIHRoaXMKICAgbWVjaGFuaXNtIGluIG11bHRpcGxlIGFkZHJlc3MgYXNz
aWdubWVudHMgc2NlbmFyaW8gaXMgZGlzY3Vzc2VkIGluCiAgIFtJLUQuaWV0Zi1zYXZpLW1peF0u
CgoyLiBDb252ZW50aW9ucyB1c2VkIGluIHRoaXMgZG9jdW1lbnQKCiAgIFRoZSBrZXkgd29yZHMg
Ik1VU1QiLCAiTVVTVCBOT1QiLCAiUkVRVUlSRUQiLCAiU0hBTEwiLCAiU0hBTEwgTk9UIiwKICAg
IlNIT1VMRCIsICJTSE9VTEQgTk9UIiwgIlJFQ09NTUVOREVEIiwgIk5PVCBSRUNPTU1FTkRFRCIs
ICJNQVkiLCBhbmQKICAgIk9QVElPTkFMIiBpbiB0aGlzIGRvY3VtZW50IGFyZSB0byBiZSBpbnRl
cnByZXRlZCBhcyBkZXNjcmliZWQgaW4KICAgW1JGQzIxMTldLgoKMy4gVGVybWlub2xvZ3kKCiAg
IExlYXNlIHRpbWU6ICAgTGVhc2UgdGltZSBpbiBJUHY0IFtSRkMyMTMxXSBhbmQgdmFsaWQgbGlm
ZXRpbWUgaW4KICAgSVB2NiBbUkZDMzMxNV0KCjQuIFNBVkktREhDUCBTY2VuYXJpbwoKICAgRmln
dXJlIDEgc2hvd3MgdGhlIG1haW4gZWxlbWVudHMgaW4gYSBESENQIG5ldHdvcmsuIEF0IGxlYXN0
IG9uZSBESENQCiAgIHNlcnZlciBtdXN0IGJlIGRlcGxveWVkIGluIHRoZSBuZXR3b3JrLCBhbmQg
REhDUCByZWxheSBtYXkgYmUgdXNlZCB0bwogICByZWxheSBtZXNzYWdlIGJldHdlZW4gY2xpZW50
IGFuZCBzZXJ2ZXIuIE11bHRpcGxlIFNBVkkgZGV2aWNlcyBhbmQKICAgbm9uLVNBVkkgZGV2aWNl
cyBjYW4gY28tZXhpc3Qgb24gbGluay4gQSBTQVZJIGRldmljZSBjYW4gYmUgY29ubmVjdGVkCiAg
IHRvIERIQ1AgY2xpZW50LCBESENQIHJlbGF5IChldmVuIERIQ1Agc2VydmVyKSwgU0FWSSBkZXZp
Y2UgYW5kIG5vbi0KICAgU0FWSSBkZXZpY2UuCgogICBPdGhlciBhZGRyZXNzIGFzc2lnbm1lbnQg
bWVjaGFuaXNtcyBtYXkgYmUgYWxzbyB1c2VkIGluIHN1Y2ggYQogICBuZXR3b3JrLiBIb3dldmVy
LCB0aGlzIHNvbHV0aW9uIGlzIHByaW1hcmlseSBkZXNpZ25lZCBmb3IgYSBwdXJlIERIQ1AKICAg
c2NlbmFyaW8sIGluIHdoaWNoIG9ubHkgREhDUCBzZXJ2ZXJzIGNhbiBhc3NpZ24gdmFsaWQgZ2xv
YmFsIGFkZHJlc3MuCgogICBOb3RlIHRoYXQgaW4gSVB2NiBlbnZpcm9ubWVudCwgZXZlcnkgaW50
ZXJmYWNlIGhhcyBhIGxpbmstbG9jYWwKICAgYWRkcmVzcywgd2hpY2ggaXMgbm90IGFzc2lnbmVk
IGJ5IERIQ1AuIFRoaXMgc29sdXRpb24gd2lsbCBub3QKICAgdmFsaWRhdGUgbGluay1sb2NhbCBh
ZGRyZXNzLiBJdCBpcyBTVUdHRVNURUQgdG8gZW5hYmxlIGEgU0FWSQogICBzb2x1dGlvbiBmb3Ig
bGluay1sb2NhbCBhZGRyZXNzZXMsIGUuZy4gW0ktRC5pZXRmLXNhdmktZmNmc10uCgoKQmkgICAg
ICAgICAgICAgICAgICAgRXhwaXJlcyBTZXB0ZW1iZXIgMTYsIDIwMTIgICAgICAgICAgICAgICBb
UGFnZSA0XQoMCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgIHNhdmktZGhjcCAgICAgICAg
ICAgICAgICAgICAgIE1hcmNoIDIwMTIKCgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAv
LS0tLS0tLS0tLS0tXAogICAgICAgICAgICAgICstLS0tLS0tLSsgICAgIHwgICAgICAgICAgICB8
CiAgICAgICAgICAgICAgfCBESENQICAgfC0tLS0tfCAgIFJvdXRlciBBIHwKICAgICAgICAgICAg
ICB8IFNlcnZlciB8ICAgICB8ICAgICAgICAgICAgfAogICAgICAgICAgICAgICstLS0tLS0tLSsg
ICAgIFwtLS0tLS0tLS0tLS0vCiAgICAgICAgICAgICAuLi4uLi4uLi4uLi4uLi4uLi4uLi4ufC4u
Li4uLi4uLi4KICAgICAgICAgICAgIC4gICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgLgog
ICAgICAgICAgICAgLiBQcm90ZWN0aW9uICAgICAgICAgIHwgICAgICAgICAuCiAgICAgICAgICAg
ICAuIFBlcmltZXRlciAgICAgICAgICAgfCAgICAgICAgIC4KICAgICAgICAgICAgIC4gICAgICAg
ICAgICAgICAgICAgICB8ICAgICAgICAgLgogICAgICAgICAgICAgLiAgICAgICAgICAgICAgICAg
ICAgIHwgICAgICAgICAuCiAgICAgICAgICAgICAuICAgICAgICAgICAgICAgICAgICAgfCAgICAg
ICAgIC4KICAgICAgICAgICAgIC4gKy0tLS0tLS0tLS0rICAgICstLS0tJy0tLS0tKyAgLiAgICst
LS0tLS0tLS0tKwogICAgICAgICAgICAgLiB8ICBTQVZJICAgIHwgICAgfCAgU0FWSSAgICB8ICAu
ICAgfCAgTm9uIFNBVkl8CiAgICAgICAgICAgICAuIHwgIERldmljZSBBfC0tLS18ICBEZXZpY2Ug
QnwtLS0tLS18ICBEZXZpY2UgIHwKICAgICAgICAgICAgIC4gKy8tLS0uLS0tLS0rICAgICstLi0t
LS0tLS4tKyAgLiAgICstLS0tLS4tLS0tKwogICAgICAgICAgICAgLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uICAgICAgICAgfAogICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg
ICB8ICAgICAgfCAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg
ICB8ICAgICAgfCAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICArLS0tLS8tLS0tLSsgKy0t
LS1cLSsgICArXC0tLS0tKyAgICAgKy0tXC0tLSsKICAgICAgICAgICAgICAgfCBSb3V0ZXIgQiB8
IHxESENQICB8ICAgfENsaWVudHwgICAgIHxDbGllbnR8CiAgICAgICAgICAgICAgIHwgICAgICAg
ICAgfCB8UmVsYXkgfCAgIHwgQSAgICB8ICAgICB8IEIgICAgfAogICAgICAgICAgICAgICArLS0t
LS0tLS0tLSsgKy0tLS0tLSsgICArLS0tLS0tKyAgICAgKy0tLS0tLSsKICAgICAgICAgICAgICAg
ICAgICAgICAgICBGaWd1cmUgMSBESENQIFNjZW5hcmlvCgoKCjUuIERhdGEgU3RydWN0dXJlcwoK
ICAgVGhpcyBzZWN0aW9uIGRlc2NyaWJlcyB0aGUgZGF0YSBzdHJ1Y3R1cmVzIHVzZWQgaW4gdGhp
cyBtZWNoYW5pc20uCgogICBUd28gbWFpbiBkYXRhIHN0cnVjdHVyZXMgYXJlIHVzZWQgdG8gcmVj
b3JkIGJpbmRpbmdzIGFuZCB0aGVpciBzdGF0ZXMKICAgcmVzcGVjdGl2ZWx5LiBUaGVyZSBpcyBy
ZWR1bmRhbmN5IGJldHdlZW4gdGhlIHR3byBzdHJ1Y3R1cmVzLCBmb3IgdGhlCiAgIGNvbnNpZGVy
YXRpb24gb2Ygc2VwYXJhdGlvbiBvZiBkYXRhIHBsYW5lIGFuZCBjb250cm9sIHBsYW5lLgoKICAg
QmVzaWRlcyB0aGUgdHdvIG1haW4gZGF0YSBzdHJ1Y3R1cmVzLCBhIG1hcHBpbmcgdGFibGUgZnJv
bSBsaW5rIGxheWVyCiAgIGFkZHJlc3MgdG8gYmluZGluZyBhbmNob3IgbWF5IGJlIHJlcXVpcmVk
LCBhcyBkZXNjcmliZWQgaW4gc2VjdGlvbgogICA3LjQuMS4KCiAgNS4xLiAgIENvbnRyb2wgUGxh
bmUgRGF0YSBTdHJ1Y3R1cmU6IEJpbmRpbmcgU3RhdGUgVGFibGUgKEJTVCkKCiAgIFRoaXMgdGFi
bGUgY29udGFpbnMgdGhlIHN0YXRlIG9mIGJpbmRpbmcgYmV0d2VlbiBzb3VyY2UgYWRkcmVzcyBh
bmQKICAgYmluZGluZyBhbmNob3IuIEVudHJpZXMgYXJlIGtleWVkIG9uIHRoZSBiaW5kaW5nIGFu
Y2hvciBhbmQgc291cmNlIElQCiAgIGFkZHJlc3MuIEVhY2ggZW50cnkgaGFzIGEgbGlmZXRpbWUg
ZmllbGQgcmVjb3JkaW5nIHRoZSByZW1haW5pbmcKICAgbGlmZXRpbWUgb2YgdGhlIGVudHJ5LCBh
IHN0YXRlIGZpZWxkIHJlY29yZGluZyB0aGUgc3RhdGUgb2YgdGhlCiAgIGJpbmRpbmcgYW5kIGEg
VElEIGZpZWxkIHJlY29yZGluZyB0cmFuc2FjdGlvbiBJRCBvZiBESENQIG1lc3NhZ2UuIFRoZQoK
CkJpICAgICAgICAgICAgICAgICAgIEV4cGlyZXMgU2VwdGVtYmVyIDE2LCAyMDEyICAgICAgICAg
ICAgICAgW1BhZ2UgNV0KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgICBzYXZpLWRoY3Ag
ICAgICAgICAgICAgICAgICAgICBNYXJjaCAyMDEyCgoKICAgbGlmZXRpbWUgZmllbGQgaXMgdXNl
ZCB0byBoZWxwIHJlbW92ZSBleHBpcmVkIGJpbmRpbmdzLiBUaGUgc3RhdGUKICAgZmllbGQgaXMg
dXNlZCB0byBpZGVudGlmeSBzdGF0ZS4gVGhlIFRJRCBmaWVsZCBpcyB1c2VkIHRvIGtlZXAgdGhl
CiAgIFRyYW5zYWN0aW9uIElEIChUSUQpIFtSRkMyMTMxXVtSRkMzMzE1XSBpbiBESENQIHJlcXVl
c3QuIFRoZSBUSUQKICAgZmllbGQgY2FuIGJlIGNsZWFyZWQgYWZ0ZXIgdGhlIHN0YXRlIGlzIGNo
YW5nZWQgdG8gQk9VTkQuCgogICAgICAgICAgICstLS0tLS0tLS0rLS0tLS0tLS0tLSstLS0tLS0t
LS0tKy0tLS0tLS0tLS0tKy0tLS0tLS0rCiAgICAgICAgICAgfCBBbmNob3IgIHwgQWRkcmVzcyAg
fCBTdGF0ZSAgICB8IExpZmV0aW1lICB8VElEICAgIHwKICAgICAgICAgICArLS0tLS0tLS0tKy0t
LS0tLS0tLS0rLS0tLS0tLS0tLSstLS0tLS0tLS0tLSstLS0tLS0tKwogICAgICAgICAgIHwgQSAg
ICAgICB8IElQXzEgICAgIHwgQk9VTkQgICAgfCAgNjU1MzUgICAgfFRJRCAxICB8CiAgICAgICAg
ICAgKy0tLS0tLS0tLSstLS0tLS0tLS0tKy0tLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLSsK
ICAgICAgICAgICB8IEEgICAgICAgfCBJUF8yICAgICB8IEJPVU5EICAgIHwgIDEwMDAwICAgIHxU
SUQgMiAgfAogICAgICAgICAgICstLS0tLS0tLS0rLS0tLS0tLS0tLSstLS0tLS0tLS0tKy0tLS0t
LS0tLS0tKy0tLS0tLS0rCiAgICAgICAgICAgfCBCICAgICAgIHwgSVBfMyAgICAgfElOSVRfQklO
RCB8ICAgICAgMSAgICB8VElEXzMgIHwKICAgICAgICAgICArLS0tLS0tLS0tKy0tLS0tLS0tLS0r
LS0tLS0tLS0tLSstLS0tLS0tLS0tLSstLS0tLS0tKwogICAgICAgICAgICAgICAgICAgICAgICAg
RmlndXJlIDIgSW5zdGFuY2Ugb2YgQlNUCgoKICA1LjIuICAgRGF0YSBQbGFuZSBEYXRhIFN0cnVj
dHVyZTogRmlsdGVyaW5nIFRhYmxlIChGVCkKCiAgIFRoaXMgdGFibGUgY29udGFpbnMgdGhlIGJp
bmRpbmdzIGJldHdlZW4gYmluZGluZyBhbmNob3IgYW5kIGFkZHJlc3MsCiAgIGtleWVkIG9uIGJp
bmRpbmcgYW5jaG9yIGFuZCBhZGRyZXNzLiBUaGlzIHRhYmxlIGRvZXNuJ3QgY29udGFpbiBhbnkK
ICAgc3RhdGUgb2YgdGhlIGJpbmRpbmcuIFRoaXMgdGFibGUgaXMgb25seSB1c2VkIHRvIGZpbHRl
ciBwYWNrZXRzLiBBbgogICBBY2Nlc3MgQ29udHJvbCBMaXN0IGNhbiBiZSByZWdhcmRlZCBhcyBh
IHByYWN0aWNhbCBpbnN0YW5jZSBvZiB0aGlzCiAgIHRhYmxlLiBUaGlzIHRhYmxlIFNIT1VMRCBi
ZSB1cGRhdGVkIGJ5IG90aGVyIFNBVkkgbWVjaGFuaXNtcyBbSS0KICAgRC5pZXRmLXNhdmktbWl4
XSB3aGVuIERIQ1AgU0FWSSBpcyBkZXBsb3llZCBpbiBJUHY2IGVudmlyb25tZW50LCBhcwogICBl
eHBsYWluZWQgaW4gc2VjdGlvbiA0LgoKICAgICAgICAgICAgICAgICAgICAgICAgICArLS0tLS0t
LS0tKy0tLS0tLS0tLS0rCiAgICAgICAgICAgICAgICAgICAgICAgICAgfCBBbmNob3IgIHxBZGRy
ZXNzICAgfAogICAgICAgICAgICAgICAgICAgICAgICAgICstLS0tLS0tLS0rLS0tLS0tLS0tLSsK
ICAgICAgICAgICAgICAgICAgICAgICAgICB8QSAgICAgICAgfElQXzEgICAgICB8CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgKy0tLS0tLS0tLSstLS0tLS0tLS0tKwogICAgICAgICAgICAgICAg
ICAgICAgICAgIHxBICAgICAgICB8SVBfMiAgICAgIHwKICAgICAgICAgICAgICAgICAgICAgICAg
ICArLS0tLS0tLS0tKy0tLS0tLS0tLS0rCiAgICAgICAgICAgICAgICAgICAgICAgICAgRmlndXJl
IDMgSW5zdGFuY2Ugb2YgRlQKCiAgNS4zLiAgTWFwcGluZyBUYWJsZSBmcm9tIExpbmsgTGF5ZXIg
QWRkcmVzcyB0byBCaW5kaW5nIEFuY2hvcgoKICAgQXMgZGVzY3JpYmVkIGluIHNlY3Rpb24gNy40
LjEsIHdoZW5ldmVyIGJpbmRpbmcgYW5jaG9yIG11c3QgYmUKICAgcmVjb3ZlcmVkIGZyb20gRENI
UCBSZXBseSwgc3VjaCBhIG1hcHBpbmcgdGFibGUgaXMgcmVxdWlyZWQuIFRoaXMKICAgdGFibGUg
bWFwcyBsaW5rIGxheWVyIGFkZHJlc3MgdG8gYmluZGluZyBhbmNob3IsIHNvIGFzIHRoYXQgdGhl
IFNBVkkKICAgZGV2aWNlIGNhbiBkZXRlcm1pbmUgb24gd2hpY2ggYmluZGluZyBhbmNob3IgdG8g
c2V0IHVwIGEgYmluZGluZyBvbmx5CiAgIGJhc2VkIG9uIGEgREhDUCBSZXBseSBtZXNzYWdlLgoK
ICAgU3VjaCBhIHRhYmxlIGNhbiBhbHJlYWR5IGV4aXN0IG9uIFNBVkkgZGV2aWNlLiBGb3IgZXhh
bXBsZSwgaWYgdGhlCiAgIGJpbmRpbmcgYW5jaG9yIGlzIHN3aXRjaCBwb3J0LCB0aGUgbWFwcGlu
ZyB0YWJsZSBmcm9tIE1BQyBhZGRyZXNzIHRvCiAgIHN3aXRjaCBwb3J0IGlzIHJlcXVpcmVkIG9u
IHN3aXRjaCBmb3Igc3dpdGNoaW5nIGZyYW1lcy4gV2UgZG9uJ3QKCgpCaSAgICAgICAgICAgICAg
ICAgICBFeHBpcmVzIFNlcHRlbWJlciAxNiwgMjAxMiAgICAgICAgICAgICAgIFtQYWdlIDZdCgwK
SW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICAgc2F2aS1kaGNwICAgICAgICAgICAgICAgICAg
ICAgTWFyY2ggMjAxMgoKCiAgIHJlcXVpcmUgU0FWSSBkZXZpY2UgdG8gc2V0IHVwIGEgZGlmZmVy
ZW50IG1hcHBpbmcgdGFibGUgZnJvbSB0aGUKICAgZXhpc3Rpbmcgb25lLiBJbnN0ZWFkLCBTQVZJ
IGRldmljZSBNVVNUIG9ubHkgdXNlIHRoZSBleGlzdGluZyBvbmUuIElmCiAgIHRoZXJlIGlzIG5v
dCBzdWNoIGEgbWFwcGluZyB0YWJsZSB5ZXQsIFNBVkkgZGV2aWNlIE1VU1QgTk9UIHNldCB1cAog
ICBiaW5kaW5nIGJhc2VkIG9uIEVWRV9ESENQX1JFUExZX05VTEwgKGNmLiA3LjQuMSkuCgogICBU
aGUgc2V0IHVwIGFuZCB1cGRhdGUgb2YgdGhpcyB0YWJsZSBpcyBvdXQgb2YgdGhlIHNjb3BlIG9m
IHRoaXMKICAgZG9jdW1lbnQuCgo2LiBCaW5kaW5nIEFuY2hvciBBdHRyaWJ1dGVzCgogICBUaGlz
IHNlY3Rpb24gc3BlY2lmaWVzIHRoZSBiaW5kaW5nIGFuY2hvciBhdHRyaWJ1dGVzIHVzZWQgaW4g
dGhpcwogICBtZWNoYW5pc20uCgogICBBdHRyaWJ1dGUgb2YgZWFjaCBiaW5kaW5nIGFuY2hvciBp
cyBjb25maWd1cmFibGUuIEJ5IGRlZmF1bHQsIGJpbmRpbmcKICAgYW5jaG9yIGhhcyBubyBhdHRy
aWJ1dGUuIEEgYmluZGluZyBhbmNob3IgTUFZIGJlIGNvbmZpZ3VyZWQgdG8gaGF2ZQogICBvbmUg
b3IgbW9yZSBjb21wYXRpYmxlIGF0dHJpYnV0ZXMuCgogIDYuMS4gTm8gQXR0cmlidXRlCgogICBC
ZWZvcmUgY29uZmlndXJhdGlvbiwgYnkgZGVmYXVsdCwgYSBiaW5kaW5nIGFuY2hvciBoYXMgbm8g
YXR0cmlidXRlLgogICBUbyBmaWx0ZXIgYm9ndXMgREhDUCBzZXJ2ZXIgbWVzc2FnZSBieSBkZWZh
dWx0LCBzZXJ2ZXIgdHlwZSBESENQCiAgIG1lc3NhZ2UgZnJvbSBiaW5kaW5nIGFuY2hvciB3aXRo
IG5vIGF0dHJpYnV0ZSBNVVNUIGJlIGRyb3BwZWQuCiAgIEhvd2V2ZXIsIHRvIGF2b2lkIGRpc2Nh
cmRpbmcgbGVnaXRpbWF0ZSB0cmFmZmljLCBvdGhlciBwYWNrZXRzIFNIT1VMRAogICBOT1QgYmUg
ZHJvcHBlZCBiZWZvcmUgYW55IGJpbmRpbmcgaXMgc2V0dXAgb24gc3VjaCBiaW5kaW5nIGFuY2hv
ci4KICAgR2VuZXJhbGx5LCBlYWNoIGJpbmRpbmcgYW5jaG9yIGlzIGNvbmZpZ3VyZWQgdG8gaGF2
ZSBvbmUgb3IgbW9yZQogICBhdHRyaWJ1dGVzIGFmdGVyIGNvbmZpZ3VyYXRpb24uIEhvd2V2ZXIs
IGEgYmluZGluZyBhbmNob3IgTUFZIGFsd2F5cwogICBoYXZlIG5vIGF0dHJpYnV0ZSBpZiBpdCBp
cyBjb25uZWN0ZWQgdG8gYW5vdGhlciBsaW5rLiBGb3IgZXhhbXBsZSwgaW4KICAgRmlndXJlIDEs
IG9uIHRoZSBiaW5kaW5nIGFuY2hvciBvZiBTQVZJIERldmljZSBBIGNvbm5lY3RlZCB0byBSb3V0
ZXIKICAgQiwgaXQgaXMgdW5yZWFzb25hYmxlIGVpdGhlciB0byBzZXQgdXAgYmluZGluZ3MgZm9y
IGhvc3QgYmVoaW5kCiAgIFJvdXRlciBCLCBvciBmaWx0ZXIgb3V0IHRyYWZmaWMgZnJvbSBSb3V0
ZXIgQiwgb3IgYWxsb3cgYm9ndXMgREhDUAogICBtZXNzYWdlIGZyb20gUm91dGVyIEIuIFRodXMs
IG5vIGF0dHJpYnV0ZSBzaG91bGQgYmUgY29uZmlndXJlZCBvbgogICB0aGlzIGJpbmRpbmcgYW5j
aG9yLgoKICA2LjIuIFNBVkktVmFsaWRhdGlvbiBBdHRyaWJ1dGUKCiAgIFNBVkktVmFsaWRhdGlv
biBhdHRyaWJ1dGUgaXMgdXNlZCBvbiBiaW5kaW5nIGFuY2hvciBvbiB3aGljaCB0aGUKICAgc291
cmNlIGFkZHJlc3Mgb2YgZGF0YSBwYWNrZXQgYW5kIERIQ1AgbWVzc2FnZSBpcyB0byBiZSB2YWxp
ZGF0ZWQuCiAgIFRoZSBmaWx0ZXJpbmcgcHJvY2VzcyBvbiBiaW5kaW5nIGFuY2hvciB3aXRoIHN1
Y2ggYXR0cmlidXRlIGlzCiAgIGRlc2NyaWJlZCBpbiBzZWN0aW9uIDkuIEluIEZpZ3VyZSAxLCB0
aGUgYmluZGluZyBhbmNob3IgYmV0d2VlbiBTQVZJCiAgIERldmljZSBCIGFuZCBDbGllbnQgQSwg
YW5kIHRoZSBiaW5kaW5nIGFuY2hvciBiZXR3ZWVuIFNBVkkgRGV2aWNlIEIKICAgYW5kIE5vbiBT
QVZJIERldmljZSBzaG91bGQgYmUgY29uZmlndXJlZCB0byBoYXZlIHRoaXMgYXR0cmlidXRlLgoK
ICA2LjMuIFNBVkktREhDUC1UcnVzdCBBdHRyaWJ1dGUKCiAgIFNBVkktREhDUC1UcnVzdCBBdHRy
aWJ1dGUgaXMgdXNlZCBvbiBiaW5kaW5nIGFuY2hvciBvbiB0aGUgcGF0aCB0byBhCiAgIHRydXN0
YWJsZSBESENQIHNlcnZlci9yZWxheS4gREhDUCBzZXJ2ZXIvcmVsYXkgbWVzc2FnZSBjb21pbmcg
ZnJvbQogICBiaW5kaW5nIGFuY2hvciB3aXRoIHRoaXMgYXR0cmlidXRlIHdpbGwgYmUgZm9yd2Fy
ZGVkLiBJbiBGaWd1cmUgMSwKCgpCaSAgICAgICAgICAgICAgICAgICBFeHBpcmVzIFNlcHRlbWJl
ciAxNiwgMjAxMiAgICAgICAgICAgICAgIFtQYWdlIDddCgwKSW50ZXJuZXQtRHJhZnQgICAgICAg
ICAgICAgICAgc2F2aS1kaGNwICAgICAgICAgICAgICAgICAgICAgTWFyY2ggMjAxMgoKCiAgIHRo
ZSBiaW5kaW5nIGFuY2hvciBiZXR3ZWVuIFNBVkkgRGV2aWNlIEIgYW5kIERIQ1AgUmVsYXksIGFu
ZCB0aGUKICAgYmluZGluZyBhbmNob3IgYmV0d2VlbiBTQVZJIERldmljZSBCIGFuZCBSb3V0ZXIg
QSwgc2hvdWxkIGJlCiAgIGNvbmZpZ3VyZWQgdG8gaGF2ZSB0aGlzIGF0dHJpYnV0ZS4KCiAgNi40
LiBTQVZJLVNBVkkgQXR0cmlidXRlCgogICBUaGlzIGF0dHJpYnV0ZSBpcyB1c2VkIG9uIGJpbmRp
bmcgYW5jaG9yIGZyb20gd2hpY2ggdGhlIGRhdGEgdHJhZmZpYwogICBpcyBub3QgdG8gYmUgY2hl
Y2tlZC4gQmluZGluZyB3aWxsIG5vdCBiZSBzZXQgdXAgb24gYmluZGluZyBhbmNob3IKICAgd2l0
aCB0aGlzIGF0dHJpYnV0ZS4gQWxsIGRhdGEgcGFja2V0cyB3aWxsIGJlIGFsbG93ZWQgZGlyZWN0
bHkuIEluCiAgIEZpZ3VyZSAxLCB0aGUgYmluZGluZyBhbmNob3IgYmV0d2VlbiBTQVZJIERldmlj
ZSBBIGFuZCBTQVZJIERldmljZSBCCiAgIHNob3VsZCBiZSBjb25maWd1cmVkIHdpdGggdGhpcyBh
dHRyaWJ1dGUuCgogICBUaHJvdWdoIGNvbmZpZ3VyaW5nIHRoaXMgYXR0cmlidXRlIG9uIGJpbmRp
bmcgYW5jaG9yIHRoYXQgam9pbnMgdHdvCiAgIG9yIG1vcmUgU0FWSSBkZXZpY2VzLCBTQVZJLVZh
bGlkYXRpb24gYW5kIFNBVkktU0FWSSBhdHRyaWJ1dGVzCiAgIGltcGxlbWVudCB0aGUgc2VjdXJp
dHkgcGVyaW1ldGVyIGNvbmNlcHQgaW4gW0ktRC5pZXRmLXNhdmktCiAgIGZyYW1ld29ya10uIFNp
bmNlIG5vIGJpbmRpbmcgZW50cnkgaXMgbmVlZGVkIG9uIHN1Y2ggYmluZGluZyBhbmNob3IsCiAg
IHRoZSByZXNvdXJjZSByZXF1aXJlbWVudCBjYW4gYmUgcmVkdWNlZCBncmVhdGx5LgoKICAgVGhv
dWdoIHRoZXJlIGlzIG5vIGZhY3R1YWwgZGlmZmVyZW5jZSBpbiBwYWNrZXQgcHJvY2VzcyBiZXR3
ZWVuIGEKICAgYmluZGluZyBhbmNob3Igd2l0aCBubyBhdHRyaWJ1dGUgYW5kIGEgYmluZGluZyBh
bmNob3Igb25seSB3aXRoIFNBVkktCiAgIFNBVkkgYXR0cmlidXRlLCB0aGVpciBjb25ub3RhdGlv
bnMgYXJlIGRpZmZlcmVudC4gU0FWSS1TQVZJIGF0dHJpYnV0ZQogICBpcyBjb25maWd1cmVkIG9u
IGJpbmRpbmcgYW5jaG9yIGJldHdlZW4gU0FWSSBkZXZpY2VzIG9uIHRoZSBzYW1lIGxpbmsKICAg
aW5zaWRlIHRoZSBwcm90ZWN0aW9uIHBlcmltZXRlci4gQnV0IG9ubHkgd2hlbiBhIGJpbmRpbmcg
YW5jaG9yIGlzIG9uCiAgIHRoZSBwcm90ZWN0aW9uIHBlcmltZXRlciBhbmQgY29ubmVjdGVkIHRv
IGFub3RoZXIgbGluaywgaXQgY2FuIGhhdmUKICAgbm8gYXR0cmlidXRlIGFmdGVyIGNvbmZpZ3Vy
YXRpb24uCgogICBUaGlzIGF0dHJpYnV0ZSBpcyBtdXR1YWxseSBleGNsdXNpdmUgd2l0aCBTQVZJ
LVZhbGlkYXRpb24uCgogIDYuNS4gU0FWSS1CaW5kUmVjb3ZlcnkgQXR0cmlidXRlCgogICBUaGlz
IGF0dHJpYnV0ZSBpcyB1c2VkIG9uIGJpbmRpbmcgYW5jaG9yIHRoYXQgcmVxdWlyZXMgZGF0YS10
cmlnZ2VyZWQKICAgYmluZGluZyByZWNvdmVyeSBkZXNjcmliZWQgaW4gc2VjdGlvbiA4LjEuIEl0
IGNhbiBiZSBjb25maWd1cmVkIG9uCiAgIGFueSBiaW5kaW5nIGFuY2hvciB3aXRoIFNBVkktVmFs
aWRhdGlvbiBhdHRyaWJ1dGUsIGVzcGVjaWFsbHksIHRoZQogICBiaW5kaW5nIGFuY2hvciBub3Qg
ZGlyZWN0bHkgYXR0YWNoZWQgYnkgY2xpZW50LiBJbiBGaWd1cmUgMSwgaXQgaXMKICAgc3VnZ2Vz
dGVkIHRvIGNvbmZpZ3VyZSB0aGlzIGF0dHJpYnV0ZSBvbiBiaW5kaW5nIGFuY2hvciBiZXR3ZWVu
IFNBVkkKICAgRGV2aWNlIEIgYW5kIE5vbiBTQVZJIERldmljZS4KCiAgIFRoaXMgYXR0cmlidXRl
IGlzIG11dHVhbGx5IGV4Y2x1c2l2ZSB3aXRoIFNBVkktU0FWSS4KCjcuIEJpbmRpbmcgU2V0IFVw
CgogICBUaGlzIHNlY3Rpb24gc3BlY2lmaWVzIHRoZSBwcm9jZWR1cmUgb2Ygc2V0dGluZyB1cCBi
aW5kaW5ncyBiYXNlZCBvbgogICBESENQIG1lc3NhZ2Ugc25vb3BpbmcuIFRoZSBiaW5kaW5nIHBy
b2NlZHVyZSBzcGVjaWZpZWQgaGVyZSBpcwogICBleGNsdXNpdmVseSBkZXNpZ25lZCBmb3IgYmlu
ZGluZyBhbmNob3Igd2l0aCBTQVZJLVZhbGlkYXRpb24KICAgYXR0cmlidXRlLgoKCgoKQmkgICAg
ICAgICAgICAgICAgICAgRXhwaXJlcyBTZXB0ZW1iZXIgMTYsIDIwMTIgICAgICAgICAgICAgICBb
UGFnZSA4XQoMCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgIHNhdmktZGhjcCAgICAgICAg
ICAgICAgICAgICAgIE1hcmNoIDIwMTIKCgogIDcuMS4gUmF0aW9uYWxlCgogICBUaGUgcmF0aW9u
YWxlIG9mIHRoaXMgbWVjaGFuaXNtIGlzIHRoYXQgaWYgYSBub2RlIGF0dGFjaGVkIHRvIGEKICAg
YmluZGluZyBhbmNob3IgaXMgbGVnaXRpbWF0ZSB0byB1c2UgYSBESENQIGFkZHJlc3MsIHRoZSBE
SENQCiAgIHByb2NlZHVyZSB3aGljaCBhc3NpZ25zIHRoZSBhZGRyZXNzIHRvIHRoZSBub2RlIG11
c3QgaGF2ZSBiZWVuCiAgIHBlcmZvcm1lZCBvbiB0aGUgc2FtZSBiaW5kaW5nIGFuY2hvci4gVGhp
cyBiYXNpcyBzdGFuZHMgd2hlbiB0aGUgbGluawogICBsYXllciByb3V0aW5nIGlzIHN0YWJsZS4g
SG93ZXZlciwgbGF5ZXItMiBtb2JpbGl0eSBhbmQgdW5zdGFibGUgbGluawogICBsYXllciByb3V0
aW5nIG1heSByZXN1bHQgaW4gdGhhdCBkYXRhIHBhY2tldCBpcyByZWNlaXZlZCBmcm9tIGEKICAg
ZGlmZmVyZW50IGJpbmRpbmcgYW5jaG9yLiBJbmZyZXF1ZW50IGxpbmsgbGF5ZXIgcGF0aCBjaGFu
Z2UgY2FuIGJlCiAgIGhhbmRsZWQgKGJ1dCBub3QgcGVyZmVjdGx5KSBieSB0aGUgbWVjaGFuaXNt
IGRlc2NyaWJlZCBpbiBzZWN0aW9uIDguCiAgIFNlY3Rpb24gMTMuMyBkaXNjdXNzZXMgdGhlIHNp
dHVhdGlvbiB0aGF0IGxpbmsgbGF5ZXIgcm91dGluZyBpcwogICBuYXR1cmVkbHkgdW5zdGFibGUu
IEEgc29sdXRpb24gZm9yIHRoaXMgaXNzdWUgaXMgb3V0c2lkZSB0aGUgc2NvcGUgb2YKICAgdGhp
cyBkb2N1bWVudC4KCiAgNy4yLiBCaW5kaW5nIFN0YXRlcyBEZXNjcmlwdGlvbgoKICAgVGhpcyBz
ZWN0aW9uIGRlc2NyaWJlcyB0aGUgYmluZGluZyBzdGF0ZXMgb2YgdGhpcyBtZWNoYW5pc20uCgog
ICBOT19CSU5EICAgICAgIFRoZSBzdGF0ZSBiZWZvcmUgYSBiaW5kaW5nIGhhcyBiZWVuIHNldCB1
cC4KCiAgIElOSVRfQklORCAgICAgICBBIERIQ1AgcmVxdWVzdCAob3IgYSBESENQdjYgQ29uZmly
bSwgb3IgYSBESENQdjYKICAgU29saWNpdGF0aW9uIHdpdGggUmFwaWQgQ29tbWl0IG9wdGlvbikg
aGFzIGJlZW4gcmVjZWl2ZWQgZnJvbSBob3N0LAogICBhbmQgaXQgbWF5IHRyaWdnZXIgYSBuZXcg
YmluZGluZy4KCiAgIEJPVU5EICAgICAgICAgVGhlIGFkZHJlc3MgaXMgYXV0aG9yaXplZCB0byB0
aGUgY2xpZW50LgoKICA3LjMuIEV2ZW50cwoKNy4zLjEuIFRpbWVyIEV4cGlyYXRpb24gRXZlbnQK
CiAgIEVWRV9FTlRSWV9FWFBJUkU6IFRoZSBsaWZldGltZSBvZiBhbiBlbnRyeSBleHBpcmVzCgo3
LjMuMi4gQ29udHJvbCBNZXNzYWdlIEFycml2aW5nIEV2ZW50cwoKICAgT25seSBpZiBhIGNvbnRy
b2wgbWVzc2FnZSBjYW4gcGFzcyB0aGUgY2hlY2sgaW4gc2VjdGlvbiA5LjIsIHRoZQogICBjb3Jy
ZXNwb25kaW5nIGV2ZW50IGlzIGEgdmFsaWQgZXZlbnQuCgogICBFVkVfREhDUF9SRVFVRVNUOiBB
IERIQ1AgUmVxdWVzdCBtZXNzYWdlIGlzIHJlY2VpdmVkIGZyb20gYSBiaW5kaW5nCiAgIGFuY2hv
ciB3aXRoIFNBVkktVmFsaWRhdGlvbiBhdHRyaWJ1dGUsIGFuZCB0aGUgYmluZGluZyBlbnRyeSBs
aW1pdAogICAoY2YuIHNlY3Rpb24gMTMuMikgb24gdGhlIGJpbmRpbmcgYW5jaG9yIGhhcyBub3Qg
YmVlbiByZWFjaGVkLgoKICAgRVZFX0RIQ1BfQ09ORklSTTogQSBESENQdjYgQ29uZmlybSBtZXNz
YWdlIGlzIHJlY2VpdmVkIGZyb20gYSBiaW5kaW5nCiAgIGFuY2hvciB3aXRoIFNBVkktVmFsaWRh
dGlvbiBhdHRyaWJ1dGUsIGFuZCB0aGUgYmluZGluZyBlbnRyeSBsaW1pdCBvbgogICB0aGUgYmlu
ZGluZyBhbmNob3IgaGFzIG5vdCBiZWVuIHJlYWNoZWQuCgogICBFVkVfREhDUF9PUFRJT05fUkM6
IEEgREhDUHY2IFNvbGljaXRhdGlvbiBtZXNzYWdlIHdpdGggUmFwaWQgQ29tbWl0CiAgIG9wdGlv
biBpcyByZWNlaXZlZCBmcm9tIGEgYmluZGluZyBhbmNob3Igd2l0aCBTQVZJLVZhbGlkYXRpb24K
CgpCaSAgICAgICAgICAgICAgICAgICBFeHBpcmVzIFNlcHRlbWJlciAxNiwgMjAxMiAgICAgICAg
ICAgICAgIFtQYWdlIDldCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICAgc2F2aS1kaGNw
ICAgICAgICAgICAgICAgICAgICAgTWFyY2ggMjAxMgoKCiAgIGF0dHJpYnV0ZSwgYW5kIHRoZSBi
aW5kaW5nIGVudHJ5IGxpbWl0IG9uIHRoZSBiaW5kaW5nIGFuY2hvciBoYXMgbm90CiAgIGJlZW4g
cmVhY2hlZC4KCiAgIEVWRV9ESENQX1JFUExZOiBBIERIQ1B2NCBBY2tub3dsZWRnZW1lbnQgb3Ig
REhDUHY2IFJlcGx5IG1lc3NhZ2UgaXMKICAgcmVjZWl2ZWQgZnJvbSBhIGJpbmRpbmcgYW5jaG9y
IHdpdGggU0FWSS1ESENQLVRydXN0IGF0dHJpYnV0ZSwgYW5kCiAgIHRoZSBtZXNzYWdlIHNob3Vs
ZCBiZSBmb3J3YXJkZWQgdG8gYSBiaW5kaW5nIGFuY2hvciB3aXRoIFNBVkktCiAgIFZhbGlkYXRp
b24gYXR0cmlidXRlLgoKICAgRVZFX0RIQ1BfUkVQTFlfTlVMTDogQSBESENQdjQgQWNrbm93bGVk
Z2VtZW50IG9yIERIQ1B2NiBSZXBseSBtZXNzYWdlCiAgIGlzIHJlY2VpdmVkIGZyb20gYSBiaW5k
aW5nIGFuY2hvciB3aXRoIFNBVkktREhDUC1UcnVzdCBhdHRyaWJ1dGUsIGFuZAogICB0aGVyZSBp
cyBubyBlbnRyeSBpbiBzdGF0ZSBJTklUX0JJTkQgY29udGFpbnMgdGhlIHNhbWUgVElEIGFzIHRo
ZQogICBtZXNzYWdlLgoKICAgRVZFX0RIQ1BfREVDTElORTogQSBESENQIERlY2xpbmUgbWVzc2Fn
ZSBpcyByZWNlaXZlZCBmcm9tIGEgYmluZGluZwogICBhbmNob3Igd2l0aCBTQVZJLVZhbGlkYXRp
b24gYXR0cmlidXRlLgoKICAgRVZFX0RIQ1BfUkVMRUFTRTogQSBESENQIFJlbGVhc2UgbWVzc2Fn
ZSBpcyByZWNlaXZlZCBmcm9tIGEgYmluZGluZwogICBhbmNob3Igd2l0aCBTQVZJLVZhbGlkYXRp
b24gYXR0cmlidXRlLgoKICAgRVZFX0xFQVNFUVVFUllfUkVQTFk6IEEgc3VjY2Vzc2Z1bCBESENQ
IExFQVNFUVVFUllfUkVQTFkgaXMgcmVjZWl2ZWQKICAgZnJvbSBhIGJpbmRpbmcgYW5jaG9yIHdp
dGggU0FWSS1ESENQLVRydXN0IGF0dHJpYnV0ZS4KCiAgNy40LiBQcm9jZXNzIG9mIERIQ1AgUGFj
a2V0IFNub29waW5nCgo3LjQuMS4gRnJvbSBOT19CSU5EIHRvIE90aGVyIFN0YXRlcwoKNy40LjEu
MS4gVHJpZ2dlciBFdmVudAoKICAgRVZFX0RIQ1BfUkVRVUVTVCwgRVZFX0RIQ1BfQ09ORklSTSwg
RVZFX0RIQ1BfT1BUSU9OX1JDLAogICBFVkVfREhDUF9SRVBMWV9OVUxMLgoKNy40LjEuMi4gRm9s
bG93aW5nIEFjdGlvbnMKCiAgIElmIHRoZSB0cmlnZ2VyaW5nIGV2ZW50IGlzIEVWRV9ESENQX1JF
UVVFU1QvRVZFX0RIQ1BfT1BUSU9OX1JDOgoKICAgICAgICAgICAgICAgVGhlIFNBVkkgZGV2aWNl
IE1VU1QgZm9yd2FyZCB0aGUgbWVzc2FnZS4KCiAgICAgVGhlIFNBVkkgZGV2aWNlIE1VU1QgZ2Vu
ZXJhdGUgYW4gZW50cnkgZm9yIHRoZSBiaW5kaW5nIGFuY2hvciBpbgogICAgIHRoZSBCaW5kaW5n
IFN0YXRlIFRhYmxlIChCU1QpIGFuZCBzZXQgdGhlIHN0YXRlIGZpZWxkIHRvIElOSVRfQklORC4K
ICAgICBUaGUgbGlmZXRpbWUgb2YgdGhpcyBlbnRyeSBNVVNUIHNldCB0byBiZSBNQVhfREhDUF9S
RVNQT05TRV9USU1FLgogICAgIFRoZSBUSUQgZmllbGQgb2YgdGhlIHJlcXVlc3QgcGFja2V0IE1V
U1QgYmUgcmVjb3JkZWQgaW4gdGhlIGVudHJ5LgoKCgoKCgoKCkJpICAgICAgICAgICAgICAgICAg
IEV4cGlyZXMgU2VwdGVtYmVyIDE2LCAyMDEyICAgICAgICAgICAgICBbUGFnZSAxMF0KDApJbnRl
cm5ldC1EcmFmdCAgICAgICAgICAgICAgICBzYXZpLWRoY3AgICAgICAgICAgICAgICAgICAgICBN
YXJjaCAyMDEyCgoKICAgKy0tLS0tLS0tLSstLS0tLS0tKy0tLS0tLS0tLSstLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLSstLS0tLS0tKwogICB8IEFuY2hvciAgfEFkZHJlc3N8IFN0YXRlICAgfCBMaWZl
dGltZSAgICAgICAgICAgICAgfFRJRCAgICB8CiAgICstLS0tLS0tLS0rLS0tLS0tLSstLS0tLS0t
LS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLSsKICAgfCBBICAgICAgIHwgICAgICAg
fElOSVRfQklORHxNQVhfREhDUF9SRVNQT05TRV9USU1FIHwgVElEICAgfAogICArLS0tLS0tLS0t
Ky0tLS0tLS0rLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0rCiAgICAg
IEZpZ3VyZSA0IEJpbmRpbmcgZW50cnkgaW4gQlNUIG9uIGNsaWVudCB0cmlnZ2VyZWQgaW5pdGlh
bGl6YXRpb24KCiAgICAgVGhlIFRJRCBpcyBzdG9yZWQgYmVjYXVzZSBpdCB3aWxsIGJlIHVzZWQg
aW4gYSBmdXR1cmUgc3RlcCAoY2YuCiAgICAgc2VjdGlvbiA3LjQuMi4yKSB0byBjb3JyZWN0bHkg
YXNzb2NpYXRlIHRoZSBhc3NpZ25lZCBhZGRyZXNzIHRvIHRoZQogICAgIGJpbmRpbmcgYW5jaG9y
LgoKICAgSWYgdGhlIHRyaWdnZXJpbmcgZXZlbnQgaXMgRVZFX0RIQ1BfQ09ORklSTToKCiAgICAg
QmVzaWRlcyBmb3J3YXJkaW5nIHRoZSBtZXNzYWdlIGFuZCBnZW5lcmF0aW5nIGNvcnJlc3BvbmRp
bmcgZW50cnksCiAgICAgdGhlIGFkZHJlc3MgdG8gYmUgY29uZmlybWVkIE1VU1QgYmUgcmVjb3Jk
ZWQgaW4gdGhlIGVudHJ5LiBCZWNhdXNlCiAgICAgbm8gbGVhc2UgdGltZSB3aWxsIGJlIGNvbnRh
aW5lZCBpbiB0aGUgUkVQTFkgZnJvbSBESENQIHNlcnZlciwgdGhlCiAgICAgU0FWSSBkZXZpY2Ug
TVVTVCBsb29rdXAgaW4gQlNUIHRvIGRldGVybWluZSB3aGV0aGVyIHRoZXJlIGlzIGFuCiAgICAg
ZW50cnkgd2l0aCB0aGUgc2FtZSBhZGRyZXNzLiBJZiB0aGVyZSBpcyBzdWNoIGFuIGVudHJ5LCBp
dCBjYW4gYmUgYQogICAgIGxvY2FsIG1vdmVtZW50IGFuZCB0aGUgbGlmZXRpbWUgY2FuIGJlIHJl
Y292ZXJlZCBmcm9tIHRoZSBlbnRyeS4gSWYKICAgICB0aGVyZSBpcyBub3QsIHRoZSBTQVZJIGRl
dmljZSBNVVNUIHNlbmQgYSBMRUFTRVFVRVJZIFtSRkM1MDA3XQogICAgIG1lc3NhZ2UgcXVlcnlp
bmcgYnkgSVAgYWRkcmVzcyB0byBBbGxfREhDUF9SZWxheV9BZ2VudHNfYW5kX1NlcnZlcnMKICAg
ICBtdWx0aWNhc3QgYWRkcmVzcyBbUkZDMzMxNV0gb3IgYSBjb25maWd1cmVkIHNlcnZlciBhZGRy
ZXNzLgoKICAgKy0tLS0tLS0tLSstLS0tLS0tLSstLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0rLS0tLS0tLSsKICAgfCBBbmNob3IgIHwgQWRkcmVzc3wgU3RhdGUgICB8IExpZmV0aW1l
ICAgICAgICAgICAgICB8VElEICAgIHwKICAgKy0tLS0tLS0tLSstLS0tLS0tLSstLS0tLS0tLS0r
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLSsKICAgfCBBICAgICAgIHwgQWRkciAgIHxJ
TklUX0JJTkR8TUFYX0RIQ1BfUkVTUE9OU0VfVElNRSB8IFRJRCAgIHwKICAgKy0tLS0tLS0tLSst
LS0tLS0tLSstLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLSsKICAgICBG
aWd1cmUgNSBCaW5kaW5nIGVudHJ5IGluIEJTVCBvbiBDb25maXJtIHRyaWdnZXJlZCBpbml0aWFs
aXphdGlvbgoKICAgSWYgdGhlIHRyaWdnZXJpbmcgZXZlbnQgaXMgRVZFX0RIQ1BfUkVQTFlfTlVM
TDoKCiAgICAgSWYgdGhlIGJpbmRpbmcgYW5jaG9yIGlzIG5vdCBsaW5rIGxheWVyIGFkZHJlc3Mg
YW5kIHRoZXJlIGlzIG5vdCBhCiAgICAgbWFwcGluZyB0YWJsZSBmcm9tIGxpbmsgbGF5ZXIgYWRk
cmVzcyB0byBiaW5kaW5nIGFuY2hvciwgdGhlCiAgICAgbWVzc2FnZSBTSE9VTEQgYmUgZGlzY2Fy
ZGVkLgoKICAgICBFbHNlOgoKICAgICBUaGUgU0FWSSBkZXZpY2UgTVVTVCBkZWxpdmVyIHRoZSBt
ZXNzYWdlIHRvIHRoZSBkZXN0aW5hdGlvbi4KCiAgICAgVGhlIFNBVkkgZGV2aWNlIE1VU1QgZ2Vu
ZXJhdGUgYXMgbWFueSBuZXcgZW50cmllcyBpbiBCU1QgYW5kIEZUIGFzCiAgICAgdGhlIG51bWJl
ciBvZiBJQUREUiBmb3VuZCBpbiB0aGUgbWVzc2FnZS4gSWYgdGhlIGJpbmRpbmcgYW5jaG9yCiAg
ICAgdHlwZSBpbnNpZGUgdGhlIEJTVCBpcyBub3QgbGluayBsYXllciBhZGRyZXNzLCB0aGUgYmlu
ZGluZyBhbmNob3IKICAgICBmb3IgYW4gZW50cnkgaXMgcmVjb3ZlcmVkIGZyb20gdGhlIG1hcHBp
bmcgdGFibGUgZnJvbSBsaW5rIGxheWVyCiAgICAgYWRkcmVzcyB0byBiaW5kaW5nIGFuY2hvciAo
Y2YuIHNlY3Rpb24gNS4zKSBiYXNlZCBvbiB0aGUKICAgICBkZXN0aW5hdGlvbiBsaW5rIGxheWVy
IGFkZHJlc3MgaW5zaWRlIHRoZSBESENQIG1lc3NhZ2UuCgoKCkJpICAgICAgICAgICAgICAgICAg
IEV4cGlyZXMgU2VwdGVtYmVyIDE2LCAyMDEyICAgICAgICAgICAgICBbUGFnZSAxMV0KDApJbnRl
cm5ldC1EcmFmdCAgICAgICAgICAgICAgICBzYXZpLWRoY3AgICAgICAgICAgICAgICAgICAgICBN
YXJjaCAyMDEyCgoKICAgICBUaGUgc3RhdGVzIG9mIHRoZSBjb3JyZXNwb25kaW5nIGVudHJpZXMg
YXJlIHNldCB0byBiZSBCT1VORC4gVGhlCiAgICAgbGlmZXRpbWUgb2YgdGhlIGVudHJpZXMgTVVT
VCBiZSBzZXQgdG8gYmUgdGhlIGxlYXNlIHRpbWUuCgogICAgIFRoZSBiaW5kaW5nIGVudHJ5IGxp
bWl0IGNhbiBiZSBleGNlZWRlZCB3aGVuIHNldHRpbmcgdXAgYmluZGluZ3MKICAgICBmb3IgYWxs
IGFkZHJlc3NlcyBpbiBhIFJFUExZIG1lc3NhZ2UuIElmIHRoZXJlIGlzIGVub3VnaCBiaW5kaW5n
CiAgICAgZW50cnkgcmVzb3VyY2VzLCBjb3JyZXNwb25kaW5nIG5ldyBlbnRyaWVzIE1VU1QgYmUg
Z2VuZXJhdGVkIGV2ZW4KICAgICB0aGUgYmluZGluZyBudW1iZXIgbGltaXQgaXMgZXhjZWVkZWQu
IEluIGNhc2UgdGhhdCB0aGVyZSBpcyBub3QKICAgICBlbm91Z2ggcmVzb3VyY2UgbGVmdCwgYXMg
bWFueSBhcyBwb3NzaWJsZSBlbnRyaWVzIFNIT1VMRCBiZSBzZXQgdXAuCgogICAgIElmIHRoZSBi
aW5kaW5nIGFuY2hvciBpcyBhIHN3aXRjaCBwb3J0LCB0aGVyZSBjYW4gYmUgdnVsbmVyYWJpbGl0
eQogICAgIGluIHRoaXMgcHJvY2VzcyB3aGljaCBpcyBkaXNjdXNzZWQgaW4gc2VjdGlvbiAxMy4x
LiBTaW1pbGFyIHByb2JsZW0KICAgICBjYW4gaGFwcGVuIHdpdGggb3RoZXIgYmluZGluZyBhbmNo
b3JzLgoKICAgKy0tLS0tLS0tLSstLS0tLS0tLS0tKy0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tKy0tLS0tLS0rCiAgIHwgQW5jaG9yICB8IEFkZHJlc3MgIHwgU3RhdGUgfCBMaWZldGlt
ZSAgICAgICAgICAgICAgIHxUSUQgICAgfAogICArLS0tLS0tLS0tKy0tLS0tLS0tLS0rLS0tLS0t
LSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLSsKICAgfCBBICAgICAgIHwgQWRkcjEg
ICAgfCBCT1VORCB8ICAgTGVhc2UgdGltZSAxICAgICAgICAgfFRJRCAgICB8CiAgICstLS0tLS0t
LS0rLS0tLS0tLS0tLSstLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tKwog
ICB8IEEgICAgICAgfCBBZGRyMiAgICB8IEJPVU5EIHwgICBMZWFzZSB0aW1lIDIgICAgICAgICB8
VElEICAgIHwKICAgKy0tLS0tLS0tLSstLS0tLS0tLS0tKy0tLS0tLS0rLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tKy0tLS0tLS0rCiAgICAgIEZpZ3VyZSA2IEJpbmRpbmcgZW50cnkgaW4gQlNUIG9u
IFJlcGx5IHRyaWdnZXJlZCBpbml0aWFsaXphdGlvbgoKICAgICAgICAgICAgICAgICAgICAgICAg
ICArLS0tLS0tLS0tKy0tLS0tLS0tLS0rCiAgICAgICAgICAgICAgICAgICAgICAgICAgfCBBbmNo
b3IgIHxBZGRyZXNzICAgfAogICAgICAgICAgICAgICAgICAgICAgICAgICstLS0tLS0tLS0rLS0t
LS0tLS0tLSsKICAgICAgICAgICAgICAgICAgICAgICAgICB8QSAgICAgICAgfEFkZHIxICAgICB8
CiAgICAgICAgICAgICAgICAgICAgICAgICAgKy0tLS0tLS0tLSstLS0tLS0tLS0tKwogICAgICAg
ICAgICAgICAgICAgICAgICAgIHxBICAgICAgICB8QWRkcjIgICAgIHwKICAgICAgICAgICAgICAg
ICAgICAgICAgICArLS0tLS0tLS0tKy0tLS0tLS0tLS0rCgogICAgICAgRmlndXJlIDcgQmluZGlu
ZyBlbnRyeSBpbiBGVCBvbiBSZXBseSB0cmlnZ2VyZWQgaW5pdGlhbGl6YXRpb24KCjcuNC4yLiBG
cm9tIElOSVRfQklORCB0byBPdGhlciBTdGF0ZXMKCjcuNC4yLjEuIFRyaWdnZXIgRXZlbnQKCiAg
IEVWRV9ESENQX1JFUExZLCBFVkVfRU5UUllfRVhQSVJFLCBFVkVfTEVBU0VRVUVSWV9SRVBMWS4K
CjcuNC4yLjIuIEZvbGxvd2luZyBBY3Rpb25zCgogICBJZiB0aGUgdHJpZ2dlciBldmVudCBpcyBF
VkVfREhDUF9SRVBMWToKCiAgICAgVGhlIFNBVkkgZGV2aWNlIE1VU1QgZGVsaXZlciB0aGUgbWVz
c2FnZSB0byB0aGUgZGVzdGluYXRpb24uCgogICAgICBJZiB0aGUgQWRkcmVzcyBmaWVsZCBpcyBu
dWxsLCB0aGUgbGVhc2UgdGltZSBpbiBSZXBseSBtZXNzYWdlIE1VU1QKICAgICAgYmUgcmVjb3Jk
ZWQgaW4gdGhlIGVudHJ5IHdpdGggbWF0Y2hlZCBUSUQuIFRoZSBzdGF0ZSBvZiB0aGUgZW50cnkK
ICAgICAgaXMgY2hhbmdlZCB0byBiZSBCT1VORC4gSWYgbW9yZSB0aGFuIG9uZSBJQUREUiBpcyBm
b3VuZCBpbiB0aGUKCgpCaSAgICAgICAgICAgICAgICAgICBFeHBpcmVzIFNlcHRlbWJlciAxNiwg
MjAxMiAgICAgICAgICAgICAgW1BhZ2UgMTJdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAg
ICAgc2F2aS1kaGNwICAgICAgICAgICAgICAgICAgICAgTWFyY2ggMjAxMgoKCiAgICAgIG1lc3Nh
Z2UsIGlmIHRoZXJlIGlzIGVub3VnaCBiaW5kaW5nIGVudHJ5IHJlc291cmNlLCBjb3JyZXNwb25k
aW5nCiAgICAgIG5ldyBlbnRyaWVzIE1VU1QgYmUgZ2VuZXJhdGVkIGV2ZW4gdGhlIGJpbmRpbmcg
bnVtYmVyIGxpbWl0IGlzCiAgICAgIGV4Y2VlZGVkLiBJbiBjYXNlIHRoYXQgdGhlcmUgaXMgbm90
IGVub3VnaCByZXNvdXJjZSBsZWZ0LCBhcyBtYW55CiAgICAgIGFzIHBvc3NpYmxlIGVudHJpZXMg
U0hPVUxEIGJlIHNldCB1cC4KCiAgICAgIElmIHRoZSBBZGRyZXNzIGZpZWxkIGlzIG5vdCBudWxs
LCB0aGUgUmVwbHkgaXMgaW4gcmVzcG9uc2UgdG8gYQogICAgICBDb25maXJtIG1lc3NhZ2UuIElm
IHRoZSBSZXBseSBtZXNzYWdlIGlzIG9mIFN0YXR1cyBDb2RlIFN1Y2Nlc3MsCiAgICAgIGFuZCB0
aGVyZSBpcyBhbiBlbnRyeSB3aXRoIHRoZSBzYW1lIGFkZHJlc3MsIHNldCB0aGUgTGlmZXRpbWUg
dG8KICAgICAgYmUgdGhlIHJlbWFpbmluZyBMaWZldGltZSBvZiB0aGUgZXhpc3RpbmcgZW50cnks
IGFuZCByZW1vdmUgdGhlCiAgICAgIGV4aXN0aW5nIGVudHJ5LiBJZiB0aGVyZSBpcyBubyBlbnRy
eSB3aXRoIHRoZSBzYW1lIGFkZHJlc3MsIHNldAogICAgICB0aGUgTGlmZXRpbWUgb2YgY29ycmVz
cG9uZGluZyBlbnRyeSB0byBNQVhfTEVBU0VRVUVSWV9ERUxBWS4gVGhlCiAgICAgIHN0YXRlIG9m
IHRoZSBlbnRyeSBpcyBjaGFuZ2VkIHRvIGJlIEJPVU5ELgoKICAgKy0tLS0tLS0tLSstLS0tLS0t
LS0tKy0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0rCiAgIHwgQW5jaG9y
ICB8IEFkZHJlc3MgIHwgU3RhdGUgfCBMaWZldGltZSAgICAgICAgICAgICAgIHxUSUQgICAgfAog
ICArLS0tLS0tLS0tKy0tLS0tLS0tLS0rLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0r
LS0tLS0tLSsKICAgfCBBICAgICAgIHwgQWRkciAgICAgfCBCT1VORCB8ICBMZWFzZSB0aW1lICAg
ICAgICAgICAgfFRJRCAgICB8CiAgICstLS0tLS0tLS0rLS0tLS0tLS0tLSstLS0tLS0tKy0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tKwogICAgICAgICAgICAgICAgICAgICBGaWd1cmUg
OCBGcm9tIElOSVRfQklORCB0byBCT1VORAoKICAgICAgQSBjb3JyZXNwb25kaW5nIGVudHJ5IE1V
U1QgYWxzbyBiZSBnZW5lcmF0ZWQgaW4gRlQuCgogICBJZiB0aGUgdHJpZ2dlciBldmVudCBpcyBF
VkVfRU5UUllfRVhQSVJFOgoKICAgICAgVGhlIGVudHJ5IE1VU1QgYmUgZGVsZXRlZCBmcm9tIEJT
VC4KCiAgIElmIHRoZSB0cmlnZ2VyIGV2ZW50IGlzIEVWRV9MRUFTRVFVRVJZX1JFUExZOgoKICAg
ICBUaGUgTGlmZXRpbWUgZmllbGQgb2YgZW50cnkgd2l0aCBjb3JyZXNwb25kaW5nIElQIGFkZHJl
c3MgTVVTVCBiZQogICBzZXQgdG8gdGhlIGxlYXNlIHRpbWUgaW4gdGhlIExFQVNFUVVFUllfUkVQ
TFkuIFRoZSBzdGF0ZSBvZiB0aGUgZW50cnkKICAgaXMgY2hhbmdlZCB0byBCT1VORC4KCjcuNC4z
LiBGcm9tIEJPVU5EIHRvIE90aGVyIFN0YXRlcwoKNy40LjMuMS4gVHJpZ2dlciBFdmVudAoKICAg
RVZFX0VOVFJZX0VYUElSRSwgRVZFX0RIQ1BfUkVMRUFTRSwgRVZFX0RIQ1BfREVDTElORSwKICAg
RVZFX0RIQ1BfUkVQTFlfUkVORVcuCgo3LjQuMy4yLiBGb2xsb3dpbmcgQWN0aW9ucwoKICAgSWYg
dGhlIHRyaWdnZXIgZXZlbnQgaXMgRVZFX0VOVFJZX0VYUElSRToKCiAgICAgUmVtb3ZlIHRoZSBj
b3JyZXNwb25kaW5nIGVudHJ5IGluIEJTVCBhbmQgRlQuCgogICBJZiB0aGUgdHJpZ2dlciBldmVu
dCBpcyBFVkVfREhDUF9SRUxFQVNFIG9yIEVWRV9ESENQX0RFQ0xJTkU6CgoKCkJpICAgICAgICAg
ICAgICAgICAgIEV4cGlyZXMgU2VwdGVtYmVyIDE2LCAyMDEyICAgICAgICAgICAgICBbUGFnZSAx
M10KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgICBzYXZpLWRoY3AgICAgICAgICAgICAg
ICAgICAgICBNYXJjaCAyMDEyCgoKICAgICBSZW1vdmUgdGhlIGNvcnJlc3BvbmRpbmcgZW50cnkg
aW4gQlNUIGFuZCBGVC4gVGhlIFJlbGVhc2Ugb3IKICAgICBEZWNsaW5lIG1lc3NhZ2UgTVVTVCBi
ZSBmb3J3YXJkZWQuCgogICBJZiB0aGUgdHJpZ2dlciBldmVudCBpcyBFVkVfREhDUF9SRVBMWV9S
RU5FVzoKCiAgICAgU2V0IHRoZSBsaWZldGltZSBvZiB0aGUgYWRkcmVzcyB0byBiZSB0aGUgbmV3
IGxlYXNlIHRpbWUuCgogIDcuNS4gU3RhdGUgTWFjaGluZSBvZiBESENQIFNub29waW5nCgogICBU
aGUgbWFpbiBzdGF0ZSB0cmFuc2l0cyBhcmUgbGlzdGVkIGFzIGZvbGxvd3MuCgogICBTdGF0ZSAg
ICAgICAgRXZlbnQgICAgICAgICAgICBBY3Rpb24gICAgICAgICAgICAgICAgICAgICAgIE5leHQg
U3RhdGUKCiAgIE5PX0JJTkQgICAgICAgUkVRL1JDICAgIEdlbmVyYXRlIGVudHJ5ICAgICAgICAg
ICAgICAgICAgICAgIElOSVRfQklORAoKICAgTk9fQklORCAgICAgICBDRk0gICAgICAgR2VuZXJh
dGUgZW50cnkgYW5kIHNlbmQgTGVhc2VxdWVyeSAgSU5JVF9CSU5ECgogICAqTk9fQklORCAgICAg
IFJQTF9OVUxMICBHZW5lcmF0ZSBlbnRyeSB3aXRoIGxlYXNlICAgICAgICAgICAgICAgQk9VTkQK
CiAgIElOSVRfQklORCAgICAgUlBMICAgICAgIFJlY29yZCBsZWFzZSB0aW1lL3NldCBMUV9ETFkg
ICAgICAgICAgICBCT1VORAoKICAgSU5JVF9CSU5EICAgICBUaW1lb3V0ICAgUmVtb3ZlIGVudHJ5
ICAgICAgICAgICAgICAgICAgICAgICAgICBOT19CSU5ECgogICBJTklUX0JJTkQgICAgIExRUiAg
ICAgICBSZWNvcmQgbGVhc2UgdGltZSAgICAgICAgICAgICAgICAgICAgICAgQk9VTkQKCiAgIEJP
VU5EICAgICAgICAgUkxTL0RDTCAgIFJlbW92ZSBlbnRyeSAgICAgICAgICAgICAgICAgICAgICAg
ICAgTk9fQklORAoKICAgQk9VTkQgICAgICAgICBUaW1lb3V0ICAgUmVtb3ZlIGVudHJ5ICAgICAg
ICAgICAgICAgICAgICAgICAgICBOT19CSU5ECgogICBCT1VORCAgICAgICAgIFJOVyAgICAgICBT
ZXQgbmV3IGxpZmV0aW1lICAgICAgICAgICAgICAgICAgICAgICAgQk9VTkQKCiAgICo6IG9wdGlv
bmFsIGJ1dCBOT1QgUkVDT01NRU5ERUQuCgogICBSRVE6IEVWRV9ESENQX1JFUVVFU1QKCiAgIENG
TTogRVZFX0RIQ1BfQ09ORklSTQoKICAgUkM6ICBFVkVfREhDUF9PUFRJT05fUkMKCiAgIFJQTDog
RVZFX0RIQ1AgUkVQTFkKCiAgIFJQTF9OVUxMOiBFVkVfREhDUCBSRVBMWV9OVUxMCgogICBEQ0w6
IERIQ1AgREVDTElORQoKICAgUkxTOiBESENQIFJFTEVBU0UKCgoKQmkgICAgICAgICAgICAgICAg
ICAgRXhwaXJlcyBTZXB0ZW1iZXIgMTYsIDIwMTIgICAgICAgICAgICAgIFtQYWdlIDE0XQoMCklu
dGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgIHNhdmktZGhjcCAgICAgICAgICAgICAgICAgICAg
IE1hcmNoIDIwMTIKCgogICBSTlc6IEVWRV9ESENQX1JQTF9SRU5FVwoKICAgTFFSOiBFVkVfTEVB
U0VRVUVSWV9SRVBMWQoKICAgVGltZW91dDogRVZFX0VOVFJZX0VYUElSRQoKICBMUV9ETFk6IE1B
WF9MRUFTRVFVRVJZX0RFTEFZCgo4LiBTdXBwbGVtZW50YWwgQmluZGluZyBQcm9jZXNzCgogICBT
dXBwbGVtZW50YWwgYmluZGluZyBwcm9jZXNzIGlzIGRlc2lnbmVkIHRvIGNvdmVyIHNjZW5hcmlv
cyB3aGVyZSBhCiAgIHBhY2tldCBpcyBzZW50IGJ5IG5vZGUgYnV0IG5vIHByZXZpb3VzIERIQ1Ag
ZXhjaGFuZ2VzIGhhdmUgb2NjdXJyZWQKICAgdG8gdXBkYXRlIGNvcnJlY3RseSB0aGUgU0FWSSBk
ZXZpY2UncyBCU1QuIEEgdHlwaWNhbCBzaXR1YXRpb24gaXMKICAgd2hlbiB0aGUgbGluayB0b3Bv
bG9neSBjaGFuZ2VzIGFmdGVyIHRoZSBiaW5kaW5nIGhhcyBiZWVuIHNldCB1cCwgYW5kCiAgIHRo
ZW4gdGhlIG5vZGUgd2lsbCBzZW5kIHBhY2tldCB0aHJvdWdoIGEgZGlmZmVyZW50IHBvcnQgdGhh
biB0aGUKICAgYm91bmQgcG9ydC4gQW5vdGhlciBzY2VuYXJpbyBpcyB0aGF0IGEgbm9kZSBtb3Zl
cyBvbiB0aGUgbG9jYWwgbGluawogICB3aXRob3V0IHJlLWNvbmZpZ3VyYXRpb24gcHJvY2Vzcy4K
CiAgIFN1cHBsZW1lbnRhbCBiaW5kaW5nIHByb2Nlc3MgaXMgZGVzaWduZWQgdG8gYXZvaWQgYmxv
Y2tpbmcKICAgcGVybWFuZW50bHkgbGVnaXRpbWF0ZSB0cmFmZmljLiBJdCBpcyBub3Qgc3VwcG9z
ZWQgdG8gc2V0IHVwIGEKICAgYmluZGluZyB3aGVuZXZlciBhIGRhdGEgcGFja2V0IHdpdGggdW5i
b3VuZCBzb3VyY2UgYWRkcmVzcyBpcwogICByZWNlaXZlZC4gR2VuZXJhbGx5LCBsb25nZXIgdGlt
ZSBhbmQgbW9yZSBwYWNrZXRzIGFyZSBuZWVkZWQgdG8KICAgdHJpZ2dlciBzdXBwbGVtZW50YWwg
YmluZGluZyBwcm9jZXNzZXMuCgogICBCaW5kaW5nIFJlY292ZXJ5IFByb2Nlc3MgaXMgYSBjb25k
aXRpb25hbCBTSE9VTEQuIElmIHRoZQogICBpbXBsZW1lbnRhdGlvbiBpcyBrbm93biB0byBiZSBk
aXJlY3RseSBhdHRhY2hlZCB0byBob3N0LCB0aGlzCiAgIGZ1bmN0aW9uIE1BWSBOT1QgYmUgaW1w
bGVtZW50ZWQuIElmIGFuIGltcGxlbWVudGF0aW9uIGlzIGRpcmVjdGx5CiAgIGF0dGFjaGVkIHRv
IGhvc3QsIGNoYW5nZSBpbiBsaW5rIHRvcG9sb2d5IHdpbGwgbm90IGFmZmVjdCB0aGUKICAgYmlu
ZGluZ3MsIGFuZCBob3N0IHdpbGwgYWx3YXlzIHN0YXJ0IHJlLWNvbmZpZ3VyYXRpb24gcHJvY2Vz
cyBhZnRlcgogICBpbnRlcmZhY2UgaXMgcmUtY29ubmVjdGVkLiBJbiBjYXNlIG9mIGxpbmsgZmxh
cCwgYmluZGluZyB3aWxsIGJlIGtlcHQKICAgZm9yIGEgcGVyaW9kIGFuZCBubyByZS1jb25maWd1
cmF0aW9uIHByb2Nlc3Mgb24gaG9zdCBpcyByZXF1aXJlZCwgYXMKICAgc3BlY2lmaWVkIGluIHNl
Y3Rpb24gMTEuIFRodXMsIHRoZXJlIGlzIG5vIG5lZWQgdG8gdXNlIGFkZGl0aW9uYWwKICAgcHJv
Y2VzcyB0byByZWNvdmVyeSBiaW5kaW5ncy4gSWYgdGhlIG1lY2hhbmlzbSBpcyBub3QgaW1wbGVt
ZW50ZWQgYW5kCiAgIG1hbmFnZWQgaG9zdHMgYXJlIG5vdCBkaXJlY3RseSBhdHRhY2hlZCwgcGVy
bWFuZW50IGxlZ2l0aW1hdGUgdHJhZmZpYwogICBibG9ja2luZyBjYW4gaGFwcGVuIHVudGlsIHRo
ZSBub2RlIGlzIHJlY29uZmlndXJlZC4KCiAgIFRoZSBzZWN1cml0eSBpc3N1ZXMgYWJvdXQgdGhp
cyBwcm9jZXNzIGlzIGRpc2N1c3NlZCBpcyBzZWN0aW9uIDEzLjUuCgogIDguMS4gQmluZGluZyBT
dGF0ZXMgRGVzY3JpcHRpb24KCiAgIEFkZGl0aW9uYWwgc3RhdGVzIHVzZWQgaW4gdGhpcyBwcm9j
ZXNzIGFyZSBkZXNjcmliZWQgaGVyZToKCiAgIERFVEVDVElPTiAgICAgIFRoZSBhZGRyZXNzIGlz
IHVuZGVyIGxvY2FsIGRldGVjdGlvbi4KCiAgIFJFQ09WRVJZICAgICAgIFRoZSBhZGRyZXNzIGlz
IGluIGJpbmRpbmcgcmVjb3ZlcnkgcHJvY2Vzcy4KCgoKCkJpICAgICAgICAgICAgICAgICAgIEV4
cGlyZXMgU2VwdGVtYmVyIDE2LCAyMDEyICAgICAgICAgICAgICBbUGFnZSAxNV0KDApJbnRlcm5l
dC1EcmFmdCAgICAgICAgICAgICAgICBzYXZpLWRoY3AgICAgICAgICAgICAgICAgICAgICBNYXJj
aCAyMDEyCgoKICA4LjIuIEV2ZW50cwoKICAgQWRkaXRpb25hbCBldmVudHMgaW4gdGhpcyBwcm9j
ZXNzIGFyZSBkZXNjcmliZWQgaGVyZToKCiAgIEVWRV9CUl9VTk1BVENIICAgICAgICAgQSBkYXRh
IHBhY2tldCB3aXRob3V0IG1hdGNoZWQgYmluZGluZyBpbiBGVAogICBpcyByZWNlaXZlZCBmcm9t
IGEgYmluZGluZyBhbmNob3Igd2l0aCBTQVZJLUJpbmRSZWNvdmVyeSBhdHRyaWJ1dGUsCiAgIGFu
ZCB0aGUgYmluZGluZyBlbnRyeSBsaW1pdCBvbiB0aGUgYmluZGluZyBhbmNob3IgaGFzIG5vdCBi
ZWVuCiAgIHJlYWNoZWQuCgogICBFVkVfQlJfQ09ORkxJQ1QgICAgICAgIFJlc3BvbnNlIGFnYWlu
c3QgYW4gYWRkcmVzcyBpbiBERVRFQ1RJT04KICAgc3RhdGUgaXMgcmVjZWl2ZWQuCgogICBFVkVf
QlJfTEVBU0VRVUVSWSAgICAgICBJUHY0OiBhIERIQ1BMRUFTRUFDVElWRSBtZXNzYWdlIHdpdGgg
SVAKICAgQWRkcmVzcyBMZWFzZSBUaW1lIG9wdGlvbiBpcyByZWNlaXZlZCBmcm9tIGEgYmluZGlu
ZyBhbmNob3Igd2l0aAogICBTQVZJLURIQ1AtVHJ1c3QgYXR0cmlidXRlOyBJUHY2OiBhIHN1Y2Nl
c3NmdWwgTEVBU0VRVUVSWS1SRVBMWSBpcwogICByZWNlaXZlZC4KCiAgOC4zLiBCaW5kaW5nIFJl
Y292ZXJ5IFByb2Nlc3MKCjguMy4xLiBGcm9tIE5PX0JJTkQgdG8gT3RoZXIgU3RhdGVzCgo4LjMu
MS4xLiBUcmlnZ2VyIEV2ZW50CgogICBFVkVfQlJfVU5NQVRDSAoKOC4zLjEuMi4gRm9sbG93aW5n
IEFjdGlvbgoKICAgSWYgdGhlcmUgaXMgYSBjb3JyZXNwb25kaW5nIGJpbmRpbmcgaW4gQlNUIG9u
IHRoZSBiaW5kaW5nIGFuY2hvciB3aXRoCiAgIHRoZSBzYW1lIHNvdXJjZSBhZGRyZXNzLCB0aGUg
cGFja2V0IFNIT1VMRCBiZSBkcm9wcGVkLCBhbmQgZm9sbG93aW5nCiAgIGFjdGlvbnMgd2lsbCBu
b3QgYmUgdGFrZW4uCgogICBDaGVjayBpZiB0aGUgdGltZSBzaW5jZSB0aGUgbGFzdCBFVkVfQlJf
VU5NQVRDSCBvbiB0aGUgc2FtZSBiaW5kaW5nCiAgIGFuY2hvciBpcyBsYXJnZXIgdGhhbiBCSU5E
X1JFQ09WRVJZX0lOVEVSVkFMLiBGb2xsb3dpbmcgYWN0aW9ucyB3aWxsCiAgIG5vdCBiZSB0YWtl
biBpZiB0aGUgbGFzdCBFVkVfQlJfVU5NQVRDSCBvbiB0aGUgc2FtZSBiaW5kaW5nIGFuY2hvciBp
bgogICB0aGUgbGFzdCBCSU5EX1JFQ09WRVJZX0lOVEVSVkFMLgoKICAgQ3JlYXRlIGEgbmV3IGVu
dHJ5IGluIHRoZSBCU1QuIFNldCB0aGUgQmluZGluZyBBbmNob3IgZmllbGQgdG8gdGhlCiAgIGNv
cnJlc3BvbmRpbmcgYmluZGluZyBhbmNob3IuIFNldCB0aGUgQWRkcmVzcyBmaWVsZCB0byBiZSBz
b3VyY2UKICAgYWRkcmVzcyBvZiB0aGUgcGFja2V0LiBTZXQgdGhlIHN0YXRlIGZpZWxkIHRvIERF
VEVDVElPTi4gVGhlIGxpZmV0aW1lCiAgIG9mIHRoaXMgZW50cnkgTVVTVCBzZXQgdG8gREFEX1RJ
TUVPVVQuCgogICBDaGVjayBpZiB0aGUgYWRkcmVzcyBoYXMgYSBsb2NhbCBjb25mbGljdCAoaXQg
dmlvbGF0ZXMgYW4gYWRkcmVzcwogICBiZWluZyB1c2VkIGJ5IGFub3RoZXIgbm9kZSkgdGhyb3Vn
aDoKCiAgICAgICBJUHY0IGFkZHJlc3M6IHBlcmZvcm1pbmcgQWRkcmVzcyBSZXNvbHV0aW9uIFBy
b3RvY29sIChBUlApCiAgICAgICBbUkZDODI2XSBvciBBZGRyZXNzIENvbmZsaWN0IERldGVjdGlv
biBbUkZDNTIyN10gdHdpY2Ugb24gdGhlCiAgICAgICBhZGRyZXNzOwoKCkJpICAgICAgICAgICAg
ICAgICAgIEV4cGlyZXMgU2VwdGVtYmVyIDE2LCAyMDEyICAgICAgICAgICAgICBbUGFnZSAxNl0K
DApJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgICBzYXZpLWRoY3AgICAgICAgICAgICAgICAg
ICAgICBNYXJjaCAyMDEyCgoKICAgICAgIElQdjYgYWRkcmVzczogcGVyZm9ybWluZyBEdXBsaWNh
dGUgQWRkcmVzcyBEZXRlY3Rpb24gKERBRCkKICAgICAgIFtSRkM0ODYyXSB0d2ljZSBvbiB0aGUg
YWRkcmVzcy4KCiAgIFRoZSBwYWNrZXQgU0hPVUxEIGJlIGRpc2NhcmRlZC4KCjguMy4yLiBGcm9t
IERFVEVDVElPTiB0byBPdGhlciBTdGF0ZXMKCjguMy4yLjEuIFRyaWdnZXIgRXZlbnQKCiAgIEVW
RV9FTlRSWV9FWFBJUkUsIEVWRV9CUl9DT05GTElDVAoKOC4zLjIuMi4gRm9sbG93aW5nIEFjdGlv
bgoKICAgSWYgdGhlIHRyaWdnZXIgZXZlbnQgaXMgRVZFX0VOVFJZX0VYUElSRToKCiAgICAgSVB2
NCBhZGRyZXNzOgoKICAgICAgICAgU2VuZCBhIERIQ1BMRUFTRVFVRVJZIFtSRkM0Mzg4XSBtZXNz
YWdlIHF1ZXJ5aW5nIGJ5IElQIGFkZHJlc3MKICAgICAgICAgdG8gYWxsIERIQ1B2NCBzZXJ2ZXJz
IHdpdGggSVAgQWRkcmVzcyBMZWFzZSBUaW1lIG9wdGlvbiAob3B0aW9uCiAgICAgICAgIDUxKS4g
VGhlIHNlcnZlciBhZGRyZXNzZXMgY2FuIGJlIGZvdW5kIHRocm91Z2ggREhDUHY0IERpc2NvdmVy
eQogICAgICAgICBvciBmcm9tIGNvbmZpZ3VyYXRpb24uCgogICAgICAgICBDaGFuZ2UgdGhlIHN0
YXRlIG9mIHRoZSBjb3JyZXNwb25kaW5nIGVudHJ5IHRvIFJFQ09WRVJZLiBDaGFuZ2UKICAgICAg
ICAgdGhlIGxpZmV0aW1lIG9mIHRoZSBlbnRyeSB0byBiZSBNQVhfTEVBU0VRVUVSWV9ERUxBWS4K
CiAgICAgSVB2NiBhZGRyZXNzOgoKICAgICAgICAgU2VuZCBhIExFQVNFUVVFUlkgW1JGQzUwMDdd
IG1lc3NhZ2UgcXVlcnlpbmcgYnkgSVAgYWRkcmVzcyB0bwogICAgICAgICBBbGxfREhDUF9SZWxh
eV9BZ2VudHNfYW5kX1NlcnZlcnMgbXVsdGljYXN0IGFkZHJlc3Mgb3IgYQogICAgICAgICBjb25m
aWd1cmVkIHNlcnZlciBhZGRyZXNzLgoKICAgICAgICAgQ2hhbmdlIHRoZSBzdGF0ZSBvZiB0aGUg
Y29ycmVzcG9uZGluZyBlbnRyeSB0byBSRUNPVkVSWS4gQ2hhbmdlCiAgICAgICAgIHRoZSBsaWZl
dGltZSBvZiB0aGUgZW50cnkgdG8gYmUgTUFYX0xFQVNFUVVFUllfREVMQVkuCgogICAgIEluIGNh
c2UgdGhhdCBTQVZJIGRldmljZSBpcyBwdXJlIGxheWVyLTIgZGV2aWNlIHdpdGhvdXQgSVAgYWRk
cmVzcywKICAgICBpdCBpcyBpbXBvc3NpYmxlIHRvIHBlcmZvcm0gREhDUCBMRUFTRVFVRVJZLiBC
ZXNpZGVzLCB0aGlzIHByb2Nlc3MKICAgICBtYXkgZmFpbCBpZiBhbnkgREhDUCBzZXJ2ZXIgZG9l
c24ndCBzdXBwb3J0IERIQ1AgTEVBU0VRVUVSWS4KCiAgIElmIHRoZSB0cmlnZ2VyIGV2ZW50IGlz
IEVWRV9CUl9DT05GTElDVDoKCiAgICAgUmVtb3ZlIHRoZSBlbnRyeS4KCjguMy4zLiBGcm9tIFJF
Q09WRVJZIHRvIE90aGVyIFN0YXRlcwoKOC4zLjMuMS4gVHJpZ2dlciBFdmVudAoKICAgRVZFX0VO
VFJZX0VYUElSRSwgRVZFX0JSX0xFQVNFUVVFUlkKCgpCaSAgICAgICAgICAgICAgICAgICBFeHBp
cmVzIFNlcHRlbWJlciAxNiwgMjAxMiAgICAgICAgICAgICAgW1BhZ2UgMTddCgwKSW50ZXJuZXQt
RHJhZnQgICAgICAgICAgICAgICAgc2F2aS1kaGNwICAgICAgICAgICAgICAgICAgICAgTWFyY2gg
MjAxMgoKCjguMy4zLjIuIEZvbGxvd2luZyBBY3Rpb24KCiAgIElmIHRoZSB0cmlnZ2VyIGV2ZW50
IGlzIEVWRV9CUl9MRUFTRVFVRVJZCgogICAgIElQdjQgYWRkcmVzczoKCiAgICAgICAgIENoYW5n
ZSB0aGUgc3RhdGUgb2YgdGhlIGNvcnJlc3BvbmQgYmluZGluZyB0byBCT1VORC4gU2V0IGxpZmUK
ICAgICAgICAgdGltZSB0byB0aGUgdmFsdWUgZW5jb2RlZCBpbiBJUCBBZGRyZXNzIExlYXNlIFRp
bWUgb3B0aW9uIG9mCiAgICAgICAgIHRoZSBESENQTEVBU0VBQ1RJVkUgbWVzc2FnZS4gQSBjb3Jy
ZXNwb25kaW5nIGVudHJ5IE1VU1QgYWxzbyBiZQogICAgICAgICBnZW5lcmF0ZWQgaW4gRlQuCgog
ICAgIElQdjYgYWRkcmVzczoKCiAgICAgICAgIENoYW5nZSB0aGUgc3RhdGUgb2YgdGhlIGNvcnJl
c3BvbmQgYmluZGluZyB0byBCT1VORC4gU2V0IHRoZQogICAgICAgICBsaWZldGltZSB0byB0aGUg
dmFsaWQgbGlmZXRpbWUgZXh0cmFjdGVkIGZyb20KICAgICAgICAgT1BUSU9OX0NMSUVOVF9EQVRB
IG9wdGlvbiBpbiB0aGUgTEVBU0VRVUVSWS1SRVBMWSBtZXNzYWdlLiBBCiAgICAgICAgIGNvcnJl
c3BvbmRpbmcgZW50cnkgTVVTVCBhbHNvIGJlIGdlbmVyYXRlZCBpbiBGVC4KCiAgICAgICAgIElm
IG11bHRpcGxlIGFkZHJlc3NlcyBhcmUgc3BlY2lmaWVkIGluIHRoZSBMRUFTRVFVRVJZLVJFUExZ
CiAgICAgICAgIG1lc3NhZ2UsIG5ldyBlbnRyaWVzIE1VU1QgYWxzbyBiZSBjcmVhdGVkIGNvcnJl
c3BvbmRpbmdseSBvbgogICAgICAgICB0aGUgc2FtZSBiaW5kaW5nIGFuY2hvci4KCiAgIElmIHRo
ZSB0cmlnZ2VyIGV2ZW50IGlzIEVWRV9FTlRSWV9FWFBJUkUKCiAgICAgUmVtb3ZlIHRoZSBjb3Jy
ZXNwb25kaW5nIGVudHJ5LgoKOS4gRmlsdGVyaW5nIFNwZWNpZmljYXRpb24KCiAgIFRoaXMgc2Vj
dGlvbiBzcGVjaWZpZXMgaG93IHRvIHVzZSBiaW5kaW5ncyB0byBmaWx0ZXIgcGFja2V0cy4KCiAg
IEZpbHRlcmluZyBwb2xpY2llcyBhcmUgZGlmZmVyZW50IGZvciBkYXRhIHBhY2tldCBhbmQgY29u
dHJvbCBwYWNrZXQuCiAgIERIQ1AgYW5kIE5EUCAoTmVpZ2hib3IgRGlzY292ZXJ5IFByb3RvY29s
KSBbUkZDNDg2MV0gbWVzc2FnZXMgdGhhdAogICBtYXkgY2F1c2Ugc3RhdGUgdHJhbnNpdCBhcmUg
Y2xhc3NpZmllZCBpbnRvIGNvbnRyb2wgcGFja2V0LiBOZWlnaGJvcgogICBBZHZlcnRpc2VtZW50
IChOQSkgYW5kIEFSUCBSZXNwb25zZSBhcmUgYWxzbyBpbmNsdWRlZCBpbiBjb250cm9sCiAgIHBh
Y2tldCwgYmVjYXVzZSB0aGUgVGFyZ2V0IEFkZHJlc3Mgb2YgTkEgYW5kIEFSUCBSZXNwb25zZSBz
aG91bGQgYmUKICAgY2hlY2tlZCB0byBwcmV2ZW50IHNwb29maW5nLiBBbGwgb3RoZXIgcGFja2V0
cyBhcmUgY29uc2lkZXJlZCB0byBiZQogICBkYXRhIHBhY2tldHMuCgogIDkuMS4gRGF0YSBQYWNr
ZXQgRmlsdGVyaW5nCgogICBEYXRhIHBhY2tldHMgd2l0aCBhIGJpbmRpbmcgYW5jaG9yIHdoaWNo
IGhhcyBhdHRyaWJ1dGUgU0FWSS0KICAgVmFsaWRhdGlvbiBNVVNUIGJlIGNoZWNrZWQuCgogICBQ
YWNrZXQgd2hvc2Ugc291cmNlIElQIGFkZHJlc3MgaXMgbGluay1sb2NhbCBhZGRyZXNzIFNIT1VM
RCBiZQogICBmb3J3YXJkZWQuCgoKCgpCaSAgICAgICAgICAgICAgICAgICBFeHBpcmVzIFNlcHRl
bWJlciAxNiwgMjAxMiAgICAgICAgICAgICAgW1BhZ2UgMThdCgwKSW50ZXJuZXQtRHJhZnQgICAg
ICAgICAgICAgICAgc2F2aS1kaGNwICAgICAgICAgICAgICAgICAgICAgTWFyY2ggMjAxMgoKCiAg
IElmIHRoZSBzb3VyY2UgSVAgYWRkcmVzcyBvZiBhIHBhY2tldCBpcyBub3QgYSBsaW5rLWxvY2Fs
IGFkZHJlc3MsIGJ1dAogICB0aGUgYWRkcmVzcyBpcyBub3QgYm91bmQgd2l0aCB0aGUgY29ycmVz
cG9uZGluZyBiaW5kaW5nIGFuY2hvciwgdGhpcwogICBwYWNrZXQgTVVTVCBiZSBkaXNjYXJkZWQu
CgogICBUaGUgU0FWSSBkZXZpY2UgU0hPVUxEIHJlY29yZCBhbnkgdmlvbGF0aW9uLgoKICA5LjIu
IENvbnRyb2wgUGFja2V0IEZpbHRlcmluZwoKICAgRm9yIGJpbmRpbmcgYW5jaG9ycyB3aXRoIFNB
VkktVmFsaWRhdGlvbiBhdHRyaWJ1dGU6CgogICAgIERpc2NhcmQgREhDUHY0IFJFUVVFU1QgbWVz
c2FnZSB3aG9zZSBzb3VyY2UgSVAgYWRkcmVzcyBpcyBuZWl0aGVyCiAgICAgYWxsIHplcm9zIG5v
ciBhIGJvdW5kIGFkZHJlc3MgaW4gRlQuCgogICAgIERpc2NhcmQgREhDUHY2IFJlcXVlc3QgbWVz
c2FnZSB3aG9zZSBzb3VyY2UgaXMgbmVpdGhlciBsaW5rLWxvY2FsCiAgICAgYWRkcmVzcyBub3Ig
Ym91bmQgd2l0aCB0aGUgY29ycmVzcG9uZGluZyBiaW5kaW5nIGFuY2hvciBpbiBGVC4KCiAgICAg
RGlzY2FyZCBORFAgbWVzc2FnZXMgd2hvc2Ugc291cmNlIGFkZHJlc3MgaXMgbmVpdGhlciBsaW5r
LWxvY2FsCiAgICAgYWRkcmVzcyBub3IgYm91bmQgd2l0aCB0aGUgY29ycmVzcG9uZGluZyBiaW5k
aW5nIGFuY2hvci4gSW4KICAgICBhZGRpdGlvbiwgZGlzY2FyZCBOQSBtZXNzYWdlIHdob3NlIHRh
cmdldCBhZGRyZXNzIGlzIG5laXRoZXIgbGluay0KICAgICBsb2NhbCBhZGRyZXNzIG5vciBib3Vu
ZCB3aXRoIHRoZSBjb3JyZXNwb25kaW5nIGJpbmRpbmcgYW5jaG9yLgoKICAgICBEaXNjYXJkIEFS
UCBtZXNzYWdlcyB3aG9zZSBwcm90b2NvbCBpcyBJUCBhbmQgc2VuZGVyIHByb3RvY29sCiAgICAg
YWRkcmVzcyBpcyBuZWl0aGVyIGxpbmstbG9jYWwgYWRkcmVzcyBub3IgYm91bmQgd2l0aCB0aGUK
ICAgICBjb3JyZXNwb25kaW5nIGJpbmRpbmcgYW5jaG9yLiBJbiBhZGRpdGlvbiwgZGlzY2FyZCBB
UlAgUmVwbHkKICAgICBtZXNzYWdlcyB3aG9zZSB0YXJnZXQgYWRkcmVzcyBpcyBuZWl0aGVyIGxp
bmstbG9jYWwgYWRkcmVzcyBub3IKICAgICBib3VuZCB3aXRoIHRoZSBjb3JyZXNwb25kaW5nIGJp
bmRpbmcgYW5jaG9yLgoKICAgRm9yIG90aGVyIGJpbmRpbmcgYW5jaG9yczoKCiAgICAgRGlzY2Fy
ZCBESENQIFJlcGx5L0FDSyBtZXNzYWdlcyBub3QgZnJvbSBiaW5kaW5nIGFuY2hvciB3aXRoIHRo
ZQogICAgIFNBVkktREhDUC1UcnVzdCBhdHRyaWJ1dGUgb3IgU0FWSS1TQVZJIGF0dHJpYnV0ZS4K
CiAgIFRoZSBTQVZJIGRldmljZSBTSE9VTEQgcmVjb3JkIGFueSB2aW9sYXRpb24gb2YgdGhlIHBy
ZXZpb3VzIHJ1bGVzLgoKMTAuIFN0YXRlIFJlc3RvcmF0aW9uCgogICBJZiBhIFNBVkkgZGV2aWNl
IHJlYm9vdHMgYWNjaWRlbnRhbGx5IG9yIGRlc2lnbmVkbHksIHRoZSBzdGF0ZXMga2VwdAogICBp
biB2b2xhdGlsZSBtZW1vcnkgd2lsbCBnZXQgbG9zdC4gVGhpcyBtYXkgY2F1c2UgbGVnaXRpbWF0
ZSB0cmFmZmljCiAgIGZyb20gaG9zdHMgaW5kaXJlY3RseSBhdHRhY2hlZCB0byB0aGUgU0FWSSBk
ZXZpY2UgdG8gYmUgYmxvY2tlZCB1bnRpbAogICBhIGJpbmRpbmcgcmVjb3ZlcnkuIFB1cmVseSB1
c2luZyB0aGUgQmluZGluZyBSZWNvdmVyeSBQcm9jZXNzIGlzCiAgIGV4cGFuc2l2ZSBhbmQgcmVz
dWx0cyBkZWxheSB0byByZWNvdmVyIGEgbGFyZ2UgbnVtYmVyIG9mIGJpbmRpbmdzLgogICBUaHVz
LCByZWNvdmVyeSBmcm9tIG5vbi12b2xhdGlsZSBzdG9yYWdlLCBhcyBzcGVjaWZpZWQgYmVsb3cs
IGlzCiAgIHJlY29tbWVuZGVkLgoKICAgSWYgdGhpcyBmdW5jdGlvbiBpcyBzdXBwb3J0ZWQgYnkg
aGFyZHdhcmUsIGJpbmRpbmcgZW50cmllcyBNQVkgYmUKICAgc2F2ZWQgaW50byBub24tdm9sYXRp
bGUgc3RvcmFnZSB3aGVuZXZlciBhIG5ldyBiaW5kaW5nIGVudHJ5IGNoYW5nZXMKCgoKQmkgICAg
ICAgICAgICAgICAgICAgRXhwaXJlcyBTZXB0ZW1iZXIgMTYsIDIwMTIgICAgICAgICAgICAgIFtQ
YWdlIDE5XQoMCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgIHNhdmktZGhjcCAgICAgICAg
ICAgICAgICAgICAgIE1hcmNoIDIwMTIKCgogICB0byBCT1VORCBzdGF0ZS4gSWYgYSBiaW5kaW5n
IHdpdGggQk9VTkQgc3RhdGUgaXMgcmVtb3ZlZCwgdGhlIHNhdmVkCiAgIGVudHJ5IE1VU1QgYmUg
cmVtb3ZlZCBjb3JyZXNwb25kaW5nbHkuCgogICBJbW1lZGlhdGVseSBhZnRlciByZWJvb3QsIHRo
ZSBTQVZJIGRldmljZSBTSE9VTEQgcmVzdG9yZSBiaW5kaW5nCiAgIHN0YXRlcyBmcm9tIHRoZSBu
b24tdm9sYXRpbGUgc3RvcmFnZS4gVGhlIHN5c3RlbSB0aW1lIG9mIHNhdmUgcHJvY2VzcwogICBN
VVNUIGJlIHN0b3JlZC4gQWZ0ZXIgcmVib290aW5nLCB0aGUgU0FWSSBkZXZpY2UgTVVTVCBjaGVj
ayB3aGV0aGVyCiAgIGVhY2ggZW50cnkgaGFzIGJlZW4gb2Jzb2xldGUgdGhyb3VnaCBjb21wYXJp
bmcgdGhlIHNhdmVkIGxpZmV0aW1lIGFuZAogICB0aGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGN1cnJl
bnQgc3lzdGVtIHRpbWUgYW5kIHNhdmVkIHN5c3RlbSB0aW1lLgoKMTEuIEhhbmRsZSBCaW5kaW5n
IEFuY2hvciBPZmYtbGluayBFdmVudAoKICAgUG9ydCBET1dOIGV2ZW50IE1VU1QgYmUgaGFuZGxl
ZCBpZiBzd2l0Y2ggcG9ydCBpcyB1c2VkIGFzIGJpbmRpbmcKICAgYW5jaG9yLiBJbiBtb3JlIGdl
bmVyYWwgY2FzZSwgaWYgYSBiaW5kaW5nIGFuY2hvciB0dXJucyBvZmYtbGluaywKICAgdGhpcyBl
dmVudCBNVVNUIGJlIGhhbmRsZWQuCgogICBXaGVuZXZlciBhIGJpbmRpbmcgYW5jaG9yIHdpdGgg
YXR0cmlidXRlIFNBVkktVmFsaWRhdGlvbiB0dXJucyBkb3duLAogICBzZXQgYSB0aW1lciB3aXRo
IE9GRkxJTktfREVMQVkuIFVudGlsIHRoZSB0aW1lciBiZWNvbWVzIHplcm8sIHRoZQogICBiaW5k
aW5ncyB3aXRoIHRoZSBiaW5kaW5nIGFuY2hvciBTSE9VTEQgYmUga2VwdC4gQXMgYW4gZXhjZXB0
aW9uLCB0bwogICBoYW5kbGUgbm9kZSBtb3ZlbWVudCwgaWYgcmVjZWl2aW5nIERBRCBOZWlnaGJv
cgogICBTb2xpY2l0YXRpb24vR3JhdHVpdG91cyBBUlAgcmVxdWVzdCB0YXJnZXRpbmcgYXQgdGhl
IGFkZHJlc3MgZHVyaW5nCiAgIE9GRkxJTktfREVMQVksIHRoZSBlbnRyeSBNQVkgYmUgcmVtb3Zl
ZC4KCiAgIElmIHRoZSBiaW5kaW5nIGFuY2hvciB0dXJucyBvbi1saW5rIGR1cmluZyBPRkZMSU5L
X0RFTEFZLCB0dXJuIG9mZgogICB0aGUgdGltZXIgYW5kIGtlZXAgY29ycmVzcG9uZGluZyBiaW5k
aW5ncy4KCjEyLiBDb25zdGFudHMKCiAgIE1BWF9ESENQX1JFU1BPTlNFX1RJTUUgICAgIDEyMHMK
CiAgIEJJTkRfUkVDT1ZFUllfSU5URVJWQUwgICAgIDYwcyBhbmQgY29uZmlndXJhYmxlCgogICBN
QVhfTEVBU0VRVUVSWV9ERUxBWSAgICAgICAxMHMKCiAgIE9GRkxJTktfREVMQVkgICAgICAgICAg
ICAgIDMwcwoKICAgREFEX1RJTUVPVVQgICAgICAgICAgICAgICAgMC41cwoKMTMuIFNlY3VyaXR5
IENvbnNpZGVyYXRpb25zCgogIDEzLjEuIFNlY3VyaXR5IFByb2JsZW0gYWJvdXQgQmluZGluZyBU
cmlnZ2VyZWQgYnkKICAgICBFVkVfREhDUF9SRVBMWV9OVUxMCgogICAgV2hlbiB0aGUgYmluZGlu
ZyBhbmNob3IgaXMgc3dpdGNoIHBvcnQsIGJpbmRpbmcgYmFzZWQgb24KICAgIEVWRV9ESENQX1JF
UExZX05VTEwgY2FuIHJlc3VsdCBpbiBzZWN1cml0eSB0aHJlYXRzLiBUaGUgYXNzaWduZWQKICAg
IGFkZHJlc3MgY291bGQgYmUgYm91bmQgdG8gYSB3cm9uZyBzd2l0Y2ggcG9ydCBpZiBhbiBhdHRh
Y2sgY2FuCiAgICBwb2lzb24gdGhlIHRhYmxlIG1hcHBpbmcgYSBsaW5rIGxheWVyIGFkZHJlc3Mg
dG8gc3dpdGNoIHBvcnQgKGNmLgogICAgc2VjdGlvbiA1LjMpLgoKCkJpICAgICAgICAgICAgICAg
ICAgIEV4cGlyZXMgU2VwdGVtYmVyIDE2LCAyMDEyICAgICAgICAgICAgICBbUGFnZSAyMF0KDApJ
bnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgICBzYXZpLWRoY3AgICAgICAgICAgICAgICAgICAg
ICBNYXJjaCAyMDEyCgoKICAgIEZvciBleGFtcGxlLCBob3N0IEEgcmVxdWVzdHMgYWRkcmVzcyBm
cm9tIHBvcnQgMS4gV2hlbiBTQVZJIHN3aXRjaAogICAgcmVjZWl2ZXMgYSBESENQIFJFUExZIHdp
dGggYXNzaWduZWQgYWRkcmVzcyBJUF9BIGFuZCBkZXN0aW5hdGlvbgogICAgbGluayBsYXllciBh
ZGRyZXNzIE1BQ19BLCBpdCB3aWxsIGNoZWNrIGl0cyBNQUMvcG9ydCB0YWJsZSB0byBmaW5kCiAg
ICB0aGUgcmlnaHQgYmluZGluZyBwb3J0LiBCdXQgTUFDL3BvcnQgdGFibGUgbWlnaHQgYmUgcG9s
bHV0ZWQgYnkgYW4KICAgIGF0dGFja2VyIGhvc3QgQiBhdHRhY2hlZCB0byBwb3J0IDIuIFRoZW4g
U0FWSSBzd2l0Y2ggd2lsbCBmaW5kIHRoZQogICAgTUFDX0EgaXMgYXQgcG9ydCAyIGZyb20gdGhl
IHBvbGx1dGVkIE1BQy9wb3J0IHRhYmxlIGFuZCBpdCB3aWxsCiAgICByZXN1bHQgaW4gYSB3cm9u
ZyBiaW5kaW5nIHdoaWNoIGJpbmRzIElQX0EgYW5kIHBvcnQgMi4KCiAgICBJZiBvbmUgb2YgdGhl
IGZvbGxvd2luZyBjb25kaXRpb25zIGlzIHNhdGlzZmllZCwgdGhlIHNlY3VyaXR5IGNhbiBiZQog
ICAgZW5zdXJlZC4KCiAgIDEuIERIQ1AgT3B0aW9uIDgyIGlzIHVzZWQgdG8ga2VlcCBiaW5kaW5n
IGFuY2hvciBpbiBESENQIFJlcXVlc3QgYW5kCiAgICAgIFJlcGx5LgoKICAgICAgIERIQ1AgT3B0
aW9uIDgyIGNhbiBiZSB1c2VkIHRvIGtlZXAgdGhlIGNpcmN1aXQgaW5mb3JtYXRpb24gb2YgdGhl
CiAgICAgICBjbGllbnQgYW5kIHJldHVybmVkIGJ5IHRoZSBESENQIHNlcnZlci4gVGh1cyB0aGUg
YmluZGluZyBhbmNob3IKICAgICAgIGNhbiBiZSBkZXRlcm1pbmVkIGZyb20gdGhlIGNpcmN1aXQg
aW5mb3JtYXRpb24gaW4gdGhlIE9wdGlvbi4gSXQKICAgICAgIGNhbiBiZSB1c2VkIHdoZW5ldmVy
IGFuIGltcGxlbWVudGF0aW9uIGRvZXNuJ3Qgd2FudCB0byBjcmVhdGUgYW4KICAgICAgIGVudHJ5
IG9uIHRoZSBESENQIFJlcXVlc3QgbWVzc2FnZS4KCiAgIDIuIFVuc3Bvb2ZhYmxlIE1BQyBpcyB1
c2VkIGFzIGJpbmRpbmcgYW5jaG9yICg4MDIuMTFpLCA4MDIuMWFlL2FmKS4KCiAgIDMuIFRoZSBt
YXBwaW5nIHRhYmxlIGZyb20gTUFDIHRvIGJpbmRpbmcgYW5jaG9yIGlzIHNlY3VyZS4KCiAgICAg
ICBJZiB0aGUgYmluZGluZyBhbmNob3IgaXMgYSBsaW5rIGxheWVyIGFkZHJlc3MsIG9yIHRoZXJl
IGFyZQogICAgICAgbWVjaGFuaXNtcyBwcmV2ZW50aW5nIHRoZSBjb3JydXB0aW9uIG9mIHRoZSB0
YWJsZSBtYXBwaW5nIHRoZQogICAgICAgbGluayBsYXllciB0byBhIHN3aXRjaCBwb3J0LCBtYXBw
aW5nIGxpbmsgbGF5ZXIgYWRkcmVzcyB0bwogICAgICAgYmluZGluZyBhbmNob3IgbWF5IGJlIGNv
bnNpZGVyZWQgYXMgc2VjdXJlLgoKICAgSXQgaXMgTk9UIFJFQ09NTUVOREVEIHRvIGluaXRpYWxp
emUgYSBiaW5kaW5nIGJhc2VkIG9uIERIQ1AgUmVwbHksCiAgIHVubGVzcyBhIG1lY2hhbmlzbSBw
cm90ZWN0aW5nIHRoZSBtYXBwaW5nIHRhYmxlIGZyb20gY29ycnVwdGlvbiBpcwogICBhbHNvIGlt
cGxlbWVudGVkLgoKICAgU2ltaWxhciBwcm9ibGVtIG1heSBoYXBwZW4gd2l0aCBiaW5kaW5nIGFu
Y2hvcnMgbm90IGJhc2VkIG9uIGxpbmsKICAgbGF5ZXIgYWRkcmVzc2VzLgoKICAxMy4yLiBCaW5k
aW5nIE51bWJlciBMaW1pdGF0aW9uCgogICBJdCBpcyBzdWdnZXN0ZWQgdG8gY29uZmlndXJlIHNv
bWUgbWVjaGFuaXNtIGluIG9yZGVyIHRvIHByZXZlbnQgYQogICBzaW5nbGUgbm9kZSBmcm9tIGV4
aGF1c3RpbmcgdGhlIGJpbmRpbmcgdGFibGUgZW50cmllcyBvbiB0aGUgU0FWSQogICBkZXZpY2Uu
IEVpdGhlciBvZiB0aGUgZm9sbG93aW5nIG1lY2hhbmlzbSBpcyBzdWZmaWNpZW50IHRvIHByZXZl
bnQKICAgc3VjaCBhdHRhY2suCgogICAxLiBTZXQgdGhlIHVwcGVyIGJvdW5kIG9mIGJpbmRpbmcg
bnVtYmVyIGZvciBlYWNoIGJpbmRpbmcgYW5jaG9yIHdpdGgKICAgICAgU0FWSS1WYWxpZGF0aW9u
LgoKCgoKQmkgICAgICAgICAgICAgICAgICAgRXhwaXJlcyBTZXB0ZW1iZXIgMTYsIDIwMTIgICAg
ICAgICAgICAgIFtQYWdlIDIxXQoMCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgIHNhdmkt
ZGhjcCAgICAgICAgICAgICAgICAgICAgIE1hcmNoIDIwMTIKCgogICAyLiBSZXNlcnZlIGEgbnVt
YmVyIG9mIGJpbmRpbmcgZW50cmllcyBmb3IgZWFjaCBiaW5kaW5nIGFuY2hvciB3aXRoCiAgICAg
IFNBVkktVmFsaWRhdGlvbiBhdHRyaWJ1dGUgYW5kIGFsbCBiaW5kaW5nIGFuY2hvcnMgc2hhcmUg
YSBwb29sIG9mCiAgICAgIHRoZSBvdGhlciBiaW5kaW5nIGVudHJpZXMuCgogICAzLiBMaW1pdCBE
SENQIFJlcXVlc3QgcmF0ZSBwZXIgYmluZGluZyBhbmNob3IuCgogIDEzLjMuIFJpc2sgZnJvbSBM
aW5rIExheWVyIFJvdXRpbmcgRHluYW1pYwoKICAgQW4gaW1wbGljaXQgYXNzdW1wdGlvbiBvZiB0
aGlzIHNvbHV0aW9uIGlzIHRoYXQgZGF0YSBwYWNrZXQgbXVzdAogICBhcnJpdmUgYXQgdGhlIHNh
bWUgYmluZGluZyBhbmNob3Igd2l0aCB0aGUgYmluZGluZyBhbmNob3IgdGhhdCB0aGUKICAgY29u
dHJvbCBwYWNrZXRzIGhhdmUgYXJyaXZlZCBhdC4gSWYgdGhpcyBhc3N1bXB0aW9uIGlzIG5vdCB2
YWxpZCwKICAgdGhpcyBjb250cm9sIHBhY2tldCBiYXNlZCBzb2x1dGlvbiB3aWxsIGZhaWwgb3Ig
YXQgbGVhc3QgZGlzY2FyZAogICBsZWdpdGltYXRlIHBhY2tldC4gVW5mb3J0dW5hdGVseSwgdGhl
IGxpbmsgbGF5ZXIgcm91dGluZyBiZXR3ZWVuIGhvc3QKICAgYW5kIFNBVkkgZGV2aWNlIGNhbiBi
ZSBpbmNvbnNpc3RlbnQgZnJvbSB0aW1lIHRvIHRpbWUuIFRpbWUKICAgY29uc2lzdGVuY3kgb2Yg
bGluayBsYXllciByb3V0aW5nIGlzIG5vdCBhc3N1cmVkIGJ5IGxpbmsgbGF5ZXIKICAgcm91dGlu
ZyBwcm90b2NvbC4gRm9yIGV4YW1wbGUsIFRSSUxMLCBhIHJlY2VudCBsaW5rIGxheWVyIHJvdXRp
bmcKICAgcHJvdG9jb2wsIGlzIGZsZXhpYmxlIGFuZCBtdWx0aXBsZSBsaW5rIGxheWVyIHBhdGhz
IGFyZSBhbGxvd2VkLgoKICAgVG8gbWFrZSB0aGUgYmFzaWMgYXNzdW1wdGlvbiBzdGFuZCwgdGhl
IGJlc3Qgd2F5IGlzIGVuZm9yY2luZyB0aGF0CiAgIHRoZXJlIHNob3VsZCBiZSBvbmx5IG9uZSB0
b3BvbG9neSBwYXRoIGZyb20gZG93bnN0cmVhbSBob3N0IHRvIHRoZQogICBTQVZJIGRldmljZS4g
Rm9yIGV4YW1wbGUsIFNBVkkgZGV2aWNlIGlzIGRpcmVjdGx5IGF0dGFjaGVkIGJ5IGhvc3RzLgoK
ICAgSWYgdGhlIGFzc3VtcHRpb24gZG9lc24ndCBzdGFuZCwgYSBiZXR0ZXIgc29sdXRpb24gaXMg
cmVxdWlyaW5nCiAgIGludGVyLW9wZXJhdGlvbiBiZXR3ZWVuIFNBVkkgcHJvdG9jb2wgYW5kIHRo
ZSBsaW5rIGxheWVyIHJvdXRpbmcKICAgcHJvdG9jb2wgdG8gbWFrZSBTQVZJIHByb3RvY29sIHNl
bnNpdGl2ZSB0byB0aGUgbGluayBsYXllciByb3V0aW5nCiAgIGNoYW5nZS4gVGhpcyBzb2x1dGlv
biBpcyBhYm92ZSB0aGUgc2NvcGUgb2YgdGhpcyBkb2N1bWVudC4KCiAgMTMuNC4gRHVwbGljYXRl
IEJpbmRpbmdzIG9mIFNhbWUgQWRkcmVzcwoKICAgVGhlIHNhbWUgYWRkcmVzcyBtYXkgYmUgYm91
bmQgd2l0aCBtdWx0aXBsZSBiaW5kaW5nIGFuY2hvcnMsIG9ubHkgaWYKICAgdGhlIGJpbmRpbmcg
cHJvY2Vzc2VzIGFyZSBmaW5pc2hlZCBvbiBlYWNoIGJpbmRpbmcgYW5jaG9yCiAgIHN1Y2Nlc3Nm
dWxseSByZXNwZWN0aXZlbHkuIFRoaXMgbWVjaGFuaXNtIGlzIGRlc2lnbmVkIGluCiAgIGNvbnNp
ZGVyYXRpb24gdGhhdCBhIG5vZGUgbWF5IG1vdmUgb24gdGhlIGxvY2FsIGluaywgYW5kIGEgbm9k
ZSBtYXkKICAgaGF2ZSBtdWx0aXBsZSBiaW5kaW5nIGFuY2hvcnMuIEhvd2V2ZXIsIHRoZSB0cmFj
ZWFiaWxpdHkgb2YgYWRkcmVzcwogICBpcyByZWR1Y2VkLgoKICAgTm90ZSB0aGF0IHRoZSBsb2Nh
bCBsaW5rIG1vdmVtZW50IHNjZW5hcmlvIGlzIG5vdCBoYW5kbGVkIHBlcmZlY3RseS4KICAgVGhl
IGZvcm1lciBiaW5kaW5nIG1heSBub3QgYmUgcmVtb3ZlZCwgdW5sZXNzIHRoZSBub2RlIGlzIGRp
cmVjdGx5CiAgIGF0dGFjaGVkIHRvIFNBVkkgZGV2aWNlLiBUaGUgbm9kZXMgc2hhcmluZyB0aGUg
c2FtZSBmb3JtZXIgYmluZGluZwogICBhbmNob3Igb2YgdGhlIG1vdmluZyBub2RlIGhhdmUgdGhl
IGFiaWxpdHkgdG8gdXNlIGl0cyBhZGRyZXNzLgoKICAxMy41LiBTZWN1cml0eSBQcm9ibGVtcyBh
Ym91dCBCaW5kaW5nIFJlY292ZXJ5IFByb2Nlc3MKCiAgIFRoZSBCaW5kaW5nIFJlY292ZXJ5IFBy
b2Nlc3MgKGNmLiBzZWN0aW9uIDguMSkgTVVTVCBiZSByYXRlIGxpbWl0ZWQKICAgdG8gYXZvaWQg
RGVuaWFsIG9mIFNlcnZpY2VzIGF0dGFjayBhZ2FpbnN0IHRoZSBTQVZJIGRldmljZSBpdHNlbGYu
IEEKICAgY29uc3RhbnQgQklORF9SRUNPVkVSWV9JTlRFUlZBTCBpcyB1c2VkIHRvIGNvbnRyb2wg
dGhlIGZyZXF1ZW5jeS4gVHdvCiAgIGRhdGEtdHJpZ2dlcmVkIHJlY292ZXJ5IHByb2Nlc3NlcyBv
biBvbmUgYmluZGluZyBhbmNob3IgTVVTVCBoYXZlIGEKCgpCaSAgICAgICAgICAgICAgICAgICBF
eHBpcmVzIFNlcHRlbWJlciAxNiwgMjAxMiAgICAgICAgICAgICAgW1BhZ2UgMjJdCgwKSW50ZXJu
ZXQtRHJhZnQgICAgICAgICAgICAgICAgc2F2aS1kaGNwICAgICAgICAgICAgICAgICAgICAgTWFy
Y2ggMjAxMgoKCiAgIG1pbmltdW0gaW50ZXJ2YWwgdGltZSBCSU5EX1JFQ09WRVJZX0lOVEVSVkFM
LiBUaGlzIGNvbnN0YW50IFNIT1VMRCBiZQogICBjb25maWd1cmVkIHBydWRlbnRseSB0byBhdm9p
ZCBEZW5pYWwgb2YgU2VydmljZSBhdHRhY2tzLgoKICAgVGhpcyBwcm9jZXNzIGlzIG5vdCBzdHJp
Y3Qgc2VjdXJlLiBUaGUgbm9kZSB3aXRoIFNBVkktQmluZFJlY292ZXJ5CiAgIGJpbmRpbmcgYW5j
aG9yIGhhcyB0aGUgYWJpbGl0eSB0byB1c2UgdGhlIGFkZHJlc3Mgb2YgYW4gaW5hY3RpdmUKICAg
bm9kZSwgd2hpY2ggZG9lc24ndCByZXBseSB0byB0aGUgZGV0ZWN0aW9uIHByb2Jlcy4KCiAgMTMu
Ni4gQ29tcGF0aWJpbGl0eSB3aXRoIEROQSAoRGV0ZWN0aW5nIE5ldHdvcmsgQXR0YWNobWVudCkK
CiAgIEROQSBbUkZDNDQzNl0gW1JGQzYwNTldIGlzIGRlc2lnbmVkIHRvIGRlY3JlYXNlIHRoZSBo
YW5kb3ZlciBsYXRlbmN5CiAgIGFmdGVyIHJlLWF0dGFjaG1lbnQgdG8gdGhlIHNhbWUgbmV0d29y
ay4gRE5BIG1haW5seSByZWxpZXMgb24KICAgcGVyZm9ybWluZyByZWFjaGFiaWxpdHkgdGVzdCB0
aHJvdWdoIHNlbmRpbmcgdW5pY2FzdCBOZWlnaGJvcgogICBTb2xpY2l0YXRpb24vUm91dGVyIFNv
bGljaXRhdGlvbi9BUlAgUmVxdWVzdCBtZXNzYWdlIHRvIGRldGVybWluZQogICB3aGV0aGVyIGEg
cHJldmlvdXNseSBjb25maWd1cmVkIGFkZHJlc3MgaXMgc3RpbGwgdmFsaWQuIFRob3VnaCBETkEK
ICAgcHJvdmlkZXMgYW4gb3B0aW1pemF0aW9uIGZvciBob3N0LCBpdCBkb2Vzbid0IHByb3ZpZGUg
c3VmZmljaWVudAogICBpbmZvcm1hdGlvbiBmb3IgdGhpcyBtZWNoYW5pc20gdG8gbWlncmF0ZSBv
ciBlc3RhYmxpc2ggYSBiaW5kaW5nLiBJZgogICBhIGJpbmRpbmcgaXMgc2V0IHVwIG9ubHkgdGhy
b3VnaCBzbm9vcGluZyB0aGUgcmVhY2hhYmlsaXR5IHRlc3QKICAgbWVzc2FnZSwgdGhlIGJpbmRp
bmcgY2FuIGJlIGludmFsaWQuIEZvciBleGFtcGxlLCBhbiBhdHRhY2tlciBjYW4KICAgcGVyZm9y
bSByZWFjaGFiaWxpdHkgdGVzdCB3aXRoIGFkZHJlc3MgYm91bmQgdG8gYW5vdGhlciBob3N0LiBJ
ZgogICBiaW5kaW5nIGlzIG1pZ3JhdGVkIHRvIHRoZSBhdHRhY2tlciwgdGhlIGF0dGFja2VyIGNh
biBzdWNjZXNzZnVsCiAgIG9idGFpbiB0aGUgYmluZGluZyBmcm9tIHRoZSB2aWN0aW0uIEJlY2F1
c2UgdGhpcyBtZWNoYW5pc20gd291bGRuJ3QKICAgc2V0IHVwIGEgYmluZGluZyBiYXNlZCBvbiBz
bm9vcGluZyB0aGUgRE5BIHByb2NlZHVyZSwgaXQgY2Fubm90CiAgIGFjaGlldmUgcGVyZmVjdCBj
b21wYXRpYmlsaXR5IHdpdGggRE5BLiBIb3dldmVyLCBpdCBvbmx5IG1lYW5zIHRoZQogICByZS1j
b25maWd1cmF0aW9uIG9mIGludGVyZmFjZSBpcyBzbG93ZWQgYnV0IG5vdCBwcmV2ZW50ZWQuIERl
dGFpbHMKICAgYXJlIGRpc2N1c3NlZCBhcyBmb2xsb3dzLgoKICAgSW4gU2ltcGxlIEROQXY2IFtS
RkM2MDU5XSwgdGhlIHByb2JlIGlzIHNlbnQgd2l0aCBzb3VyY2UgYWRkcmVzcyBzZXQKICAgdG8g
bGluay1sb2NhbCBhZGRyZXNzLCBhbmQgc3VjaCBtZXNzYWdlcyB3aWxsIG5vdCBiZSBmaWx0ZXJl
ZCBieSB0aGUKICAgcG9saWN5IHNwZWNpZmllZCBpbiBzZWN0aW9uIDkuMi4gSWYgYW4gaW50ZXJm
YWNlIGlzIHJlLWF0dGFjaGVkIHRvIGEKICAgcHJldmlvdXMgbmV0d29yaywgdGhlIGRldGVjdGlv
biB3aWxsIGJlIGNvbXBsZXRlIGFuZCB0aGUgYWRkcmVzcyB3aWxsCiAgIGJlIHJlZ2FyZGVkIGFz
IHZhbGlkIGJ5IGhvc3QuIFRoZSBjYW5kaWRhdGUgYWRkcmVzcyBpcyBub3QgY29udGFpbmVkCiAg
IGluIHRoZSBwcm9iZS4gVGh1cywgdGhlIGJpbmRpbmcgY2Fubm90IGJlIHJlY292ZXJlZCB0aHJv
dWdoIHNub29waW5nCiAgIHRoZSBwcm9iZS4gVGhlIGJpbmRpbmcgY2FuIG9ubHkgYmUgcmVjb3Zl
cmVkIGZyb20gdGhlIERIQ1Agc25vb3BpbmcKICAgcHJvY2VkdXJlLiBUaGUgREhDUCBSRVFVRVNU
IG1lc3NhZ2VzIHdvdWxkbid0IGJlIGZpbHRlcmVkIGJ5IHRoaXMKICAgc29sdXRpb24gYXMgdGhl
aXIgc291cmNlIGFkZHJlc3MgaXMgbGluay1sb2NhbCBhZGRyZXNzLiBCZWZvcmUgdGhlCiAgIERI
Q1AgcHJvY2VkdXJlIGlzIGNvbXBsZXRlZCwgcGFja2V0cyB3aWxsIGJlIGZpbHRlcmVkIGJ5IFNB
VkkgZGV2aWNlLgogICBJbiBhbm90aGVyIHdvcmQsIGluIFNBVkkgc2NlbmFyaW9zLCBTaW1wbGUg
RE5BdjYgd2lsbCBub3QgaGVscCByZWR1Y2UKICAgdGhlIGhhbmRvdmVyIGxhdGVuY3kuIElmIFNB
VkktQmluZFJlY292ZXJ5IGF0dHJpYnV0ZSBpcyBjb25maWd1cmVkIG9uCiAgIHRoZSBuZXcgYmlu
ZGluZyBhbmNob3IsIGRhdGEgdHJpZ2dlcmVkIHByb2NlZHVyZSBtYXkgcmVkdWNlIHRoZQogICBs
YXRlbmN5LgoKICAgSW4gRE5BdjQgW1JGQzQ0MzZdLCB0aGUgQVJQIHByb2JlIHdpbGwgYmUgZmls
dGVyZWQgYmVjYXVzZSB1bmJvdW5kCiAgIGFkZHJlc3MgaXMgdXNlZCBhcyBzZW5kZXIgcHJvdG9j
b2wgYWRkcmVzcy4gQXMgYSByZXN1bHQsIHRoZQogICBkZXRlY3Rpb24gd2lsbCBub3QgY29tcGxl
dGUgYW5kIGZhbHNlIG5lZ2F0aXZlIGlzIGNhdXNlZC4gVGhlIERIQ1AKICAgUkVRVUVTVCBtZXNz
YWdlIHNlbnQgYnkgdGhlIG5vZGUgd2lsbCBub3QgYmUgZmlsdGVyZWQsIGJlY2F1c2UgdGhlCiAg
IHNvdXJjZSBJUCBhZGRyZXNzIGZpZWxkIHNob3VsZCBiZSBhbGwgemVybyBhcyByZXF1aXJlZCBi
eSBbUkZDMjEzMV0uCgoKCkJpICAgICAgICAgICAgICAgICAgIEV4cGlyZXMgU2VwdGVtYmVyIDE2
LCAyMDEyICAgICAgICAgICAgICBbUGFnZSAyM10KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgICAg
ICAgICBzYXZpLWRoY3AgICAgICAgICAgICAgICAgICAgICBNYXJjaCAyMDEyCgoKICAgVGh1cywg
aWYgdGhlIGFkZHJlc3MgaXMgc3RpbGwgdmFsaWQsIHRoZSBiaW5kaW5nIHdpbGwgYmUgcmVjb3Zl
cmVkCiAgIGZyb20gdGhlIERIQ1Agc25vb3BpbmcgcHJvY2VkdXJlLgoKICAxMy43LiBSZXNpZHVh
bCBUaHJlYXRzCgogICBBcyBkZXNjcmliZWQgaW4gW0ktRC5pZXRmLXNhdmktZnJhbWV3b3JrXSwg
dGhpcyBzb2x1dGlvbiBjYW5ub3QKICAgc3RyaWN0bHkgcHJldmVudCBzcG9vZmluZy4gVGhlcmUg
YXJlIHR3byBzY2VuYXJpb3MgaW4gd2hpY2ggc3Bvb2ZpbmcKICAgY2FuIHN0aWxsIGhhcHBlbjoK
CiAgIDEuIFRoZSBiaW5kaW5nIGFuY2hvciBpcyBzcG9vZmFibGUKCiAgIElmIHRoZSBiaW5kaW5n
IGFuY2hvciBpcyBzcG9vZmFibGUsIGUuZy4sIHBsYWluIE1BQyBhZGRyZXNzLCBhbgogICBhdHRh
Y2tlciBjYW4gdXNlIGZvcmdlZCBiaW5kaW5nIGFuY2hvciB0byBzZW5kIHBhY2tldCB3aGljaCB3
aWxsIG5vdAogICBiZSByZWdhcmRlZCBhcyBzcG9vZmluZyBieSBTQVZJIGRldmljZS4KCiAgIElu
ZGVlZCwgdXNpbmcgYmluZGluZyBhbmNob3IgdGhhdCBjYW4gYmUgZWFzaWx5IHNwb29mZWQgaXMg
ZGFuZ2Vyb3VzLgogICBBbiBhdHRhY2tlciBjYW4gdXNlIHRoZSBiaW5kaW5nIGFuY2hvciBvZiBh
bm90aGVyIGhvc3QgdG8gcGVyZm9ybSBhCiAgIGxvdCBvZiBESENQIHByb2NlZHVyZXMsIGFuZCB0
aGUgU0FWSSBkZXZpY2Ugd2lsbCByZWZ1c2UgdG8gc2V0IHVwIG5ldwogICBiaW5kaW5nIGZvciB0
aGUgaG9zdCB3aGVuZXZlciB0aGUgYmluZGluZyBudW1iZXIgbGltaXRhdGlvbiBoYXMgYmVlbgog
ICByZWFjaGVkLiBUaHVzLCBpdCBpcyBSRUNPTU1FTkRFRCB0byB1c2Ugc3Ryb25nIGVub3VnaCBi
aW5kaW5nIGFuY2hvciwKICAgZS5nLiwgc3dpdGNoIHBvcnQsIHNlY3VyZSBhc3NvY2lhdGlvbiBp
biA4MDIuMTFhZS9hZiBhbmQgODAyLjExaS4KCiAgIDIuIFRoZSBiaW5kaW5nIGFuY2hvciBpcyBz
aGFyZWQgYnkgbW9yZSB0aGFuIG9uZSBob3N0CgogICBJZiB0aGUgYmluZGluZyBhbmNob3IgaXMg
c2hhcmVkIGJ5IG1vcmUgdGhhbiBvbmUgaG9zdCwgdGhleSBjYW4gc3Bvb2YKICAgdGhlIGFkZHJl
c3NlcyBvZiBlYWNoIG90aGVyLiBGb3IgZXhhbXBsZSwgYSBudW1iZXIgb2YgaG9zdHMgY2FuCiAg
IGF0dGFjaCB0byB0aGUgc2FtZSBzd2l0Y2ggcG9ydCBvZiBhIFNBVkkgZGV2aWNlIHRocm91Z2gg
YSBodWIuIFRoZQogICBTQVZJIGRldmljZSBjYW5ub3QgZGlzdGluZ3Vpc2ggcGFja2V0cyBmcm9t
IGRpZmZlcmVudCBob3N0cyBhbmQgdGh1cwogICB0aGUgc3Bvb2ZpbmcgYmV0d2VlbiB0aGVtIHdp
bGwgbm90IGJlIGRldGVjdGVkLiBUaGlzIHByb2JsZW0gY2FuIGJlCiAgIHNvbHZlZCB0aHJvdWdo
IG5vdCBzaGFyaW5nIGJpbmRpbmcgYW5jaG9yIGJldHdlZW4gaG9zdHMuCgoxNC4gSUFOQSBDb25z
aWRlcmF0aW9ucwoKICAgVGhpcyBkb2N1bWVudCBoYXMgbm8gSUFOQSBhY3Rpb25zLgoKICAgW1JG
QyBFZGl0b3I6IHBsZWFzZSByZW1vdmUgdGhpcyBzZWN0aW9uIHByaW9yIHRvIHB1YmxpY2F0aW9u
Ll0KCjE1LiBSZWZlcmVuY2VzCgogIDE1LjEuIE5vcm1hdGl2ZSBSZWZlcmVuY2VzCgogICBbUkZD
MjExOV0gQnJhZG5lciwgUy4sICJLZXkgd29yZHMgZm9yIHVzZSBpbiBSRkNzIHRvIEluZGljYXRl
CiAgICAgICAgICAgICBSZXF1aXJlbWVudCBMZXZlbHMiLCBCQ1AgMTQsIFJGQyAyMTE5LCBNYXJj
aCAxOTk3LgoKICAgW0ktRC5pZXRmLXNhdmktZnJhbWV3b3JrXQoKCgpCaSAgICAgICAgICAgICAg
ICAgICBFeHBpcmVzIFNlcHRlbWJlciAxNiwgMjAxMiAgICAgICAgICAgICAgW1BhZ2UgMjRdCgwK
SW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICAgc2F2aS1kaGNwICAgICAgICAgICAgICAgICAg
ICAgTWFyY2ggMjAxMgoKCiAgICAgICAgICAgICBXdSwgSi4sIEJpLCBKLiwgQmFnbnVsbywgTS4s
IEJha2VyLCBGLiwgYW5kIEMuIFZvZ3QsCiAgICAgICAgICAgICAiU291cmNlIEFkZHJlc3MgVmFs
aWRhdGlvbiBJbXByb3ZlbWVudCBGcmFtZXdvcmsiLCBkcmFmdC0KICAgICAgICAgICAgIGlldGYt
c2F2aS1mcmFtZXdvcmstMDQgKHdvcmsgaW4gcHJvZ3Jlc3MpLCBNYXJjaCAyMDExLgoKICAgW0kt
RC5pZXRmLXNhdmktZmNmc10KCiAgICAgICAgICAgICBOb3JkbWFyaywgRS4sIEJhZ251bG8sIE0u
LCBhbmQgRS4gTGV2eS1BYmVnbm9saSwgIkZDRlMtCiAgICAgICAgICAgICBTQVZJOiBGaXJzdC1D
b21lIEZpcnN0LVNlcnZlIFNvdXJjZS1BZGRyZXNzIFZhbGlkYXRpb24gZm9yCiAgICAgICAgICAg
ICBMb2NhbGx5IEFzc2lnbmVkIElQdjYgQWRkcmVzc2VzIiwgZHJhZnQtaWV0Zi1zYXZpLWZjZnMt
MDkKICAgICAgICAgICAgICh3b3JrIGluIHByb2dyZXNzKSwgQXByaWwgMjAxMS4KCiAgIFtJLUQu
aWV0Zi1zYXZpLW1peF0KCiAgICAgICAgICAgICBKdW4gQmksIEd1YW5nIFlhbywgSi4gSGFscGVy
biBhbmQgRS4gTGV2eS1BYmVnbm9saSwgIlNBVkkKICAgICAgICAgICAgIGZvciBNaXhlZCBBZGRy
ZXNzIEFzc2lnbm1lbnQgTWV0aG9kcyBTY2VuYXJpbyIsIGRyYWZ0LWlldGYtCiAgICAgICAgICAg
ICBzYXZpLW1peC0wMCAod29yayBpbiBwcm9ncmVzcyksIE1hcmNoIDIwMTEuCgogICBbUkZDODI2
XSAgUGx1bW1lciwgRC5DLiwgIkV0aGVybmV0IEFkZHJlc3MgUmVzb2x1dGlvbiBQcm90b2NvbDog
IE9yCiAgICAgICAgICAgICBjb252ZXJ0aW5nIG5ldHdvcmsgcHJvdG9jb2wgYWRkcmVzc2VzIHRv
IDQ4LmJpdCBFdGhlcm5ldAogICAgICAgICAgICAgYWRkcmVzcyBmb3IgdHJhbnNtaXNzaW9uIG9u
IEV0aGVybmV0IGhhcmR3YXJlIiwgU1REIDM3LCBSRkMKICAgICAgICAgICAgIDgyNiwgTm92ZW1i
ZXIgMTk4Mi4KCiAgIFtSRkMyMTMxXSBSLiBEcm9tcywgIkR5bmFtaWMgSG9zdCBDb25maWd1cmF0
aW9uIFByb3RvY29sIiwgUkZDMjEzMSwKICAgICAgICAgICAgIE1hcmNoIDE5OTcuCgogICBbUkZD
MzMxNV0gUi4gRHJvbXMsIEVkLiAiRHluYW1pYyBIb3N0IENvbmZpZ3VyYXRpb24gUHJvdG9jb2wg
Zm9yIElQdjYKICAgICAgICAgICAgIChESENQdjYpIiwgUkZDMzMxNSwgSnVseSAyMDAzLgoKICAg
W1JGQzM3MzZdIFIuIERyb21zLCAiU3RhdGVsZXNzIER5bmFtaWMgSG9zdCBDb25maWd1cmF0aW9u
IFByb3RvY29sCiAgICAgICAgICAgICAoREhDUCkgU2VydmljZSBmb3IgSVB2NiIsIFJGQyAzNzM2
LCBBcHJpbCAyMDA0LgoKICAgW1JGQzQzODhdIFIuIFdvdW5keSBhbmQgSy4gS2lubmVhciwgIkR5
bmFtaWMgSG9zdCBDb25maWd1cmF0aW9uCiAgICAgICAgICAgICBQcm90b2NvbCAoREhDUCkgTGVh
c2VxdWVyeSIsIFJGQzQzODgsIEZlYnJ1YXJ5IDIwMDYuCgogICBbUkZDNDQyNl0gQWJvYmEsIEIu
LCBDYXJsc29uLCBKLiwgYW5kIFMuIENoZXNoaXJlLCAiRGV0ZWN0aW5nIE5ldHdvcmsKICAgICAg
ICAgICAgIEF0dGFjaG1lbnQgaW4gSVB2NCAoRE5BdjQpIiwgUkZDIDQ0MzYsIE1hcmNoIDIwMDYu
CgogICBbUkZDNDg2MV0gVC4gTmFydGVuLCBFLiBOb3JkbWFyaywgVy4gU2ltcHNvbiwgYW5kIEgu
IFNvbGltYW4sCiAgICAgICAgICAgICAiTmVpZ2hib3IgRGlzY292ZXJ5IGZvciBJUCB2ZXJzaW9u
IDYgKElQdjYpIiwgUkZDNDg2MSwKICAgICAgICAgICAgIFNlcHRlbWJlciAyMDA3LgoKICAgW1JG
QzQ4NjJdIFRob21zb24sIFMuLCBOYXJ0ZW4sIFQuIGFuZCBKaW5tZWksIFQuLCAiSVB2NiBTdGF0
ZWxlc3MKICAgICAgICAgICAgIEF1dG9jb25maWd1cmF0aW9uIiwgUkZDNDg2MiwgU2VwdGVtYmVy
LCAyMDA3LgoKCgoKQmkgICAgICAgICAgICAgICAgICAgRXhwaXJlcyBTZXB0ZW1iZXIgMTYsIDIw
MTIgICAgICAgICAgICAgIFtQYWdlIDI1XQoMCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAg
IHNhdmktZGhjcCAgICAgICAgICAgICAgICAgICAgIE1hcmNoIDIwMTIKCgogICBbUkZDNTAwN10g
Si4gQnJ6b3pvd3NraSwgSy4gS2lubmVhciwgQi4gVm9seiwgUy4gWmVuZywgIkRIQ1B2NgogICAg
ICAgICAgICAgTGVhc2VxdWVyeSIsIFJGQzUwMDcsIFNlcHRlbWJlciAyMDA3LgoKICAgW1JGQzYw
NTldIFMuIEtyaXNobmFuLCBHLiBEYWxleSwgIlNpbXBsZSBQcm9jZWR1cmVzIGZvciBEZXRlY3Rp
bmcKICAgICAgICAgICAgIE5ldHdvcmsgQXR0YWNobWVudCBpbiBJUHY2IiwgUkZDNjA1OSwgTm92
ZW1iZXIgMjAxMC4KCiAgMTUuMi4gSW5mb3JtYXRpdmUgUmVmZXJlbmNlcwoKICAgW0JDUDM4XSAg
IEZlcmd1c29uLCBQLiBhbmQgRC4gU2VuaWUsICJOZXR3b3JrIEluZ3Jlc3MgRmlsdGVyaW5nOgog
ICAgICAgICAgICAgRGVmZWF0aW5nIERlbmlhbCBvZiBTZXJ2aWNlIEF0dGFja3Mgd2hpY2ggZW1w
bG95IElQIFNvdXJjZQogICAgICAgICAgICAgQWRkcmVzcyBTcG9vZmluZyIsIEJDUCAzOCwgUkZD
IDI4MjcsIE1heSAyMDAwLgoKICAgW1JGQzUyMjddIFMuIENoZXNoaXJlLCAiSVB2NCBBZGRyZXNz
IENvbmZsaWN0IERldGVjdGlvbiIsIFJGQzUyMjcsCiAgICAgICAgICAgICBKdWx5IDIwMDguCgog
ICBbSVAgU291cmNlIEd1YXJkXQoKICAgICAgICAgICAgIEJha2VyLCBGLiwgIkNpc2NvIElQIFZl
cnNpb24gNCBTb3VyY2UgR3VhcmQiLCBJRVRGIEludGVybmV0CiAgICAgICAgICAgICBkcmFmdCAo
d29yayBpbiBwcm9ncmVzcyksIE5vdmVtYmVyIDIwMDcuCgoxNi4gQWNrbm93bGVkZ21lbnRzCgpT
cGVjaWFsIHRoYW5rcyB0byBKZWFuLU1pY2hlbCBDb21iZXMsIENocmlzdGlhbiBWb2d0LCBKb2Vs
IE0uIEhhbHBlcm4sCkVyaWMgTGV2eS1BYmVnbm9saSBhbmQgQWxiZXJ0byBHYXJjaWEgZm9yIGNh
cmVmdWwgcmV2aWV3IGFuZCB2YWx1YXRpb24KY29tbWVudHMgb24gdGhlIHN0YXRlIG1hY2hpbmUg
YW5kIHRleHQuClRoYW5rcyB0byBNYXJjZWxvIEJhZ251bG8gQnJhdW4sIE1hcmsgV2lsbGlhbXMs
IEVyaWsgTm9yZG1hcmssIE1pa2FlbApBYnJhaGFtc3NvbiwgSmFyaSBBcmtrbywgRGF2aWQgSGFy
cmluZ3RvbiwgUGVra2EgU2F2b2xhLCBYaW5nIExpLCBMaXhpYQpaaGFuZywgUm9iZXJ0IFJhc3p1
aywgR3JlZyBEYWxleSwgSm9obiBLYWlwcGFsbGltYWxpbCBhbmQgVGFvIExpbiBmb3IKdGhlaXIg
dmFsdWFibGUgY29udHJpYnV0aW9ucy4KCgoKCgoKCgoKCgoKCgoKCgoKCkJpICAgICAgICAgICAg
ICAgICAgIEV4cGlyZXMgU2VwdGVtYmVyIDE2LCAyMDEyICAgICAgICAgICAgICBbUGFnZSAyNl0K
DApJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgICBzYXZpLWRoY3AgICAgICAgICAgICAgICAg
ICAgICBNYXJjaCAyMDEyCgoKQXV0aG9ycycgQWRkcmVzc2VzCgogICBKdW4gQmkKICAgICAgVHNp
bmdodWEgVW5pdmVyc2l0eQogICAgICBOZXR3b3JrIFJlc2VhcmNoIENlbnRlciwgVHNpbmdodWEg
VW5pdmVyc2l0eQogICAgICBCZWlqaW5nICAxMDAwODQKICAgICAgQ2hpbmEKICAgICAgRW1haWw6
ICBqdW5iaUB0c2luZ2h1YS5lZHUuY24KCiAgIEppYW5waW5nIFd1CiAgICAgIFRzaW5naHVhIFVu
aXZlcnNpdHkKICAgICAgQ29tcHV0ZXIgU2NpZW5jZSwgVHNpbmdodWEgVW5pdmVyc2l0eQogICAg
ICBCZWlqaW5nICAxMDAwODQKICAgICAgQ2hpbmEKICAgICAgRW1haWw6ICBqaWFucGluZ0BjZXJu
ZXQuZWR1LmNuCgoKICAgR3VhbmcgWWFvCiAgICAgIFRzaW5naHVhIFVuaXZlcnNpdHkKICAgICAg
Q29tcHV0ZXIgU2NpZW5jZSwgVHNpbmdodWEgVW5pdmVyc2l0eQogICAgICBCZWlqaW5nIDEwMDA4
NAogICAgICBDaGluYQogICAgICBFbWFpbDogeWFvZ0BuZXRhcmNobGFiLnRzaW5naHVhLmVkdS5j
bgoKICAgIEZyZWQgQmFrZXIKICAgICAgIENpc2NvIFN5c3RlbXMKICAgICAgIFNhbnRhIEJhcmJh
cmEsIENBICA5MzExNwogICAgICAgVW5pdGVkIFN0YXRlcwogICAgICAgRW1haWw6ICBmcmVkQGNp
c2NvLmNvbQoKCjE3LiBDaGFuZ2UgTG9nCgogICBGcm9tIDAyIHRvIDAzOgoKICAgICAgICAgLSAg
U2VjdGlvbiAxMiwgZGF0YSB0cmlnZ2VyIGFuZCBjb3VudGVyIHRyaWdnZXIgYXJlIGNvbWJpbmVk
IHRvCiAgICAgICAgICAgIGJpbmRpbmcgcmVjb3ZlcnkgcHJvY2Vzcy4gVGhlIGV4cHJlc3Npb24g
Im9uZSBvZiBNVVNUIiBpcwogICAgICAgICAgICBjaGFuZ2VkIHRvICJjb25kaXRpb25hbCBNVVNU
LiBDb25kaXRpb25zIHJlbGF0ZWQgd2l0aCB0aGUKICAgICAgICAgICAgaW1wbGVtZW50YXRpb24g
YXJlIHNwZWNpZmllZC4gUmVsYXRlZCBjb25zdGFudHMgYXJlIGNoYW5nZWQKICAgICAgICAgICAg
aW4gc2VjdGlvbiAyNi4iCgoKCgoKQmkgICAgICAgICAgICAgICAgICAgRXhwaXJlcyBTZXB0ZW1i
ZXIgMTYsIDIwMTIgICAgICAgICAgICAgIFtQYWdlIDI3XQoMCkludGVybmV0LURyYWZ0ICAgICAg
ICAgICAgICAgIHNhdmktZGhjcCAgICAgICAgICAgICAgICAgICAgIE1hcmNoIDIwMTIKCgogICBN
YWluIGNoYW5nZXMgZnJvbSAwMyB0byAwNDoKCiAgICAgICAgIC0gIFNlY3Rpb24gIlByZWZpeCBj
b25maWd1cmF0aW9uIiBpcyByZW1vdmVkLgoKICAgICAgICAgLSAgU2VjdGlvbiAiU3VwcGxlbWVu
dGFsIGJpbmRpbmcgcHJvY2VzcyIgaXMgbW9kaWZpZWQgaW4KICAgICAgICAgICAgcmVxdWlyZW1l
bnQgbGV2ZWwuCgogICAgICAgICAtICBTdWItc2VjdGlvbiA5LjEgIlJhdGlvbmFsZSIgaXMgYWRk
ZWQuCgogICAgICAgICAtICBTZWN0aW9uICJGaWx0ZXJpbmcgZHVyaW5nIERldGVjdGlvbiIgaXMg
cmVtb3ZlZC4KCiAgICAgICAgIC0gIFNlY3Rpb24gIkhhbmRsaW5nIGxheWVyIDIgcGF0aCBjaGFu
Z2UiIGlzIGNoYW5nZWQgdG8KICAgICAgICAgICAgIkNvbnNpZGVyYXRpb24gb24gTGluayBsYXll
ciByb3V0aW5nIGNvbXBsZXhpdHkiCgogICAgICAgICAtICBTZWN0aW9uICJCYWNrZ3JvdW5kIGFu
ZCByZWxhdGVkIHByb3RvY29scyIgaXMgcmVtb3ZlZC4KCiAgIE1haW4gY2hhbmdlcyBmcm9tIDA0
IHRvIDA1OgoKICAgICAgICAgLSAgVHJpZ2dlciBldmVudHMgYXJlIGxpc3RlZCBleHBsaWNpdGx5
IGluIHNlY3Rpb24gOC4KCiAgICAgICAgIC0gIERldGVjdGlvbiBhbmQgTGl2ZSBzdGF0ZXMgYXJl
IGRlbGV0ZWQsIHRvZ2V0aGVyIHdpdGgKICAgICAgICAgICAgY29ycmVzcG9uZGluZyBzZWN0aW9u
cy4KCiAgIE1haW4gY2hhbmdlIGZyb20gMDUgdG8gMDY6CgogICAgICAgICAtICBTZWN0aW9uIDgu
MTogcmVmZXJlbmNlIHRvIHNlY3Rpb24gMjAgaXMgY2hhbmdlZCB0byBzZWN0aW9uCiAgICAgICAg
ICAgIDE1LgoKICAgTWFpbiBjaGFuZ2VzIGZyb20gMDYgdG8gMDc6CgogICAgICAgICAtICBTbyBt
YW55IGNoYW5nZXMgaW4gdGhpcyBtb2RpZmljYXRpb24uIFdlIHN1Z2dlc3QgdG8gdHJhY2sKICAg
ICAgICAgICAgaHR0cDovL3d3dy5pZXRmLm9yZy9tYWlsYXJjaGl2ZS93ZWIvc2F2aS9jdXJyZW50
L21zZzAxNTQzLmh0CiAgICAgICAgICAgIG1sLiBDaGFuZ2VzIGFyZSBtYWRlIGFjY29yZGluZyB0
byB0aGUgY29tbWVudHMuCgogICBNYWluIGNoYW5nZXMgZnJvbSAwNyB0byAwOCwwOToKCiAgICAg
ICAgIC0gIFRoZSBtb2RpZmljYXRpb25zIGFyZSBtYWRlIGFjY29yZGluZyB0byB0aGUgY29tbWVu
dHMgZnJvbQogICAgICAgICAgICBKZWFuLU1pY2hlbCBDb21iZXMuCgogICBNYWluIGNoYW5nZXMg
ZnJvbSAwOSB0byAxMToKCiAgICAgICAgIC0gIEROQSBpc3N1ZXMKCgoKCgoKCkJpICAgICAgICAg
ICAgICAgICAgIEV4cGlyZXMgU2VwdGVtYmVyIDE2LCAyMDEyICAgICAgICAgICAgICBbUGFnZSAy
OF0KDAo=
--f46d0445179bd82da204bb5681e8--

From internet-drafts@ietf.org  Wed Mar 28 02:11:02 2012
Return-Path: <internet-drafts@ietf.org>
X-Original-To: savi@ietfa.amsl.com
Delivered-To: savi@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2D11721F8A0E; Wed, 28 Mar 2012 02:11:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.559
X-Spam-Level: 
X-Spam-Status: No, score=-102.559 tagged_above=-999 required=5 tests=[AWL=0.040, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fiTqccJQU1YT; Wed, 28 Mar 2012 02:11:01 -0700 (PDT)
Received: from ietfa.amsl.com (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4AA5221F8983; Wed, 28 Mar 2012 02:11:01 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
From: internet-drafts@ietf.org
To: i-d-announce@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 4.00
Message-ID: <20120328091101.15231.96878.idtracker@ietfa.amsl.com>
Date: Wed, 28 Mar 2012 02:11:01 -0700
Cc: savi@ietf.org
Subject: [savi] I-D Action: draft-ietf-savi-send-07.txt
X-BeenThere: savi@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Mailing list for the SAVI working group at IETF <savi.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/savi>, <mailto:savi-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/savi>
List-Post: <mailto:savi@ietf.org>
List-Help: <mailto:savi-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/savi>, <mailto:savi-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Mar 2012 09:11:02 -0000

A New Internet-Draft is available from the on-line Internet-Drafts director=
ies. This draft is a work item of the Source Address Validation Improvement=
s Working Group of the IETF.

	Title           : SEND-based Source-Address Validation Implementation
	Author(s)       : Marcelo Bagnulo
                          Alberto Garcia-Martinez
	Filename        : draft-ietf-savi-send-07.txt
	Pages           : 32
	Date            : 2012-03-28

   This memo describes SEND SAVI, a mechanism to provide source address
   validation using the SEND protocol.  The proposed mechanism is
   intended to complement ingress filtering techniques to provide a
   finer granularity on the control of the source addresses used.


A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-savi-send-07.txt

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

This Internet-Draft can be retrieved at:
ftp://ftp.ietf.org/internet-drafts/draft-ietf-savi-send-07.txt


From alberto@it.uc3m.es  Wed Mar 28 02:16:15 2012
Return-Path: <alberto@it.uc3m.es>
X-Original-To: savi@ietfa.amsl.com
Delivered-To: savi@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E607521E804A for <savi@ietfa.amsl.com>; Wed, 28 Mar 2012 02:16:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.196
X-Spam-Level: 
X-Spam-Status: No, score=-6.196 tagged_above=-999 required=5 tests=[AWL=0.103,  BAYES_00=-2.599, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2Q-+8NVtk4bN for <savi@ietfa.amsl.com>; Wed, 28 Mar 2012 02:16:13 -0700 (PDT)
Received: from smtp03.uc3m.es (smtp03.uc3m.es [163.117.176.133]) by ietfa.amsl.com (Postfix) with ESMTP id ED08821E80A6 for <savi@ietf.org>; Wed, 28 Mar 2012 02:16:12 -0700 (PDT)
X-uc3m-safe: yes
Received: from BOMBO (unknown [163.117.139.223]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp03.uc3m.es (Postfix) with ESMTP id D43418461A0 for <savi@ietf.org>; Wed, 28 Mar 2012 11:16:10 +0200 (CEST)
From: =?iso-8859-1?Q?Alberto_Garc=EDa?= <alberto@it.uc3m.es>
To: <savi@ietf.org>
References: <20120328091101.15231.96878.idtracker@ietfa.amsl.com>
In-Reply-To: <20120328091101.15231.96878.idtracker@ietfa.amsl.com>
Date: Wed, 28 Mar 2012 11:16:13 +0200
Message-ID: <007e01cd0cc3$6c3ceaa0$44b6bfe0$@it.uc3m.es>
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQIDk8Qug4XxmnP3q4BZ5nZkRHgWcJYSXvdw
Content-Language: es
X-TM-AS-Product-Ver: IMSS-7.0.0.3116-6.8.0.1017-18802.006
Subject: [savi] RV:  I-D Action: draft-ietf-savi-send-07.txt
X-BeenThere: savi@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Mailing list for the SAVI working group at IETF <savi.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/savi>, <mailto:savi-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/savi>
List-Post: <mailto:savi@ietf.org>
List-Help: <mailto:savi-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/savi>, <mailto:savi-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Mar 2012 09:16:15 -0000

Hi,
We have updated the SEND SAVI draft to address some comments made by
Jean-Michel.

Best regards,
Alberto

-----Mensaje original-----
De: savi-bounces@ietf.org [mailto:savi-bounces@ietf.org] En nombre de
internet-drafts@ietf.org
Enviado el: mi=E9rcoles, 28 de marzo de 2012 11:11
Para: i-d-announce@ietf.org
CC: savi@ietf.org
Asunto: [savi] I-D Action: draft-ietf-savi-send-07.txt


A New Internet-Draft is available from the on-line Internet-Drafts
directories. This draft is a work item of the Source Address Validation
Improvements Working Group of the IETF.

	Title           : SEND-based Source-Address Validation
Implementation
	Author(s)       : Marcelo Bagnulo
                          Alberto Garcia-Martinez
	Filename        : draft-ietf-savi-send-07.txt
	Pages           : 32
	Date            : 2012-03-28

   This memo describes SEND SAVI, a mechanism to provide source address
   validation using the SEND protocol.  The proposed mechanism is
   intended to complement ingress filtering techniques to provide a
   finer granularity on the control of the source addresses used.


A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-savi-send-07.txt

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

This Internet-Draft can be retrieved at:
ftp://ftp.ietf.org/internet-drafts/draft-ietf-savi-send-07.txt

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

