
From nobody Fri Jul  4 11:17:56 2014
Return-Path: <internet-drafts@ietf.org>
X-Original-To: i2rs@ietfa.amsl.com
Delivered-To: i2rs@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 581E71B2E34; Fri,  4 Jul 2014 11:17:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VW72WHG1Pl4Q; Fri,  4 Jul 2014 11:17:32 -0700 (PDT)
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id B57161B2E1C; Fri,  4 Jul 2014 11:17:29 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: i-d-announce@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 5.6.0.p1
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <20140704181729.22486.95980.idtracker@ietfa.amsl.com>
Date: Fri, 04 Jul 2014 11:17:29 -0700
Archived-At: http://mailarchive.ietf.org/arch/msg/i2rs/X6OvFR97mZX43SKZggXQLRI7znk
Cc: i2rs@ietf.org
Subject: [i2rs] I-D Action: draft-keyupate-i2rs-bgp-usecases-04.txt
X-BeenThere: i2rs@ietf.org
X-Mailman-Version: 2.1.15
List-Id: "Interface to The Internet Routing System \(IRS\)" <i2rs.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/i2rs>, <mailto:i2rs-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/i2rs/>
List-Post: <mailto:i2rs@ietf.org>
List-Help: <mailto:i2rs-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/i2rs>, <mailto:i2rs-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 04 Jul 2014 18:17:39 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
 This draft is a work item of the Interface to the Routing System Working Group of the IETF.

        Title           : Use Cases for an Interface to BGP Protocol
        Authors         : Keyur Patel
                          Rex Fernando
                          Hannes Gredler
                          Shane Amante
                          Russ White
                          Susan Hares
	Filename        : draft-keyupate-i2rs-bgp-usecases-04.txt
	Pages           : 21
	Date            : 2014-07-04

Abstract:
   A network routing protocol like BGP is typically configured and
   analyzed through some form of Command Line Interface (CLI) or
   NETCONF.  These interactions to control BGP and diagnose its
   operation encompass: configuration of protocol parameters, display of
   protocol data, setting of certain protocol state and debugging of the
   protocol.

   Interface to the Routing System's (I2RS) Programmatic interfaces
   provides an alternate way to control and diagnose the operation of
   the BGP protocol.  I2RS may be used for the configuration,
   manipulation, analyzing or collecting the protocol data.  This
   document describes set of use cases for which I2RS can be used for
   BGP protocol.  It is intended to provide a base for the solution
   draft describing a set of interfaces to the BGP protocol.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-keyupate-i2rs-bgp-usecases/

There's also a htmlized version available at:
http://tools.ietf.org/html/draft-keyupate-i2rs-bgp-usecases-04

A diff from the previous version is available at:
http://www.ietf.org/rfcdiff?url2=draft-keyupate-i2rs-bgp-usecases-04


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

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


From nobody Fri Jul  4 11:30:59 2014
Return-Path: <shares@ndzh.com>
X-Original-To: i2rs@ietfa.amsl.com
Delivered-To: i2rs@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6451B1B2E5C for <i2rs@ietfa.amsl.com>; Fri,  4 Jul 2014 11:30:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.946
X-Spam-Level: 
X-Spam-Status: No, score=0.946 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DOS_OUTLOOK_TO_MX=2.845, HTML_MESSAGE=0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8BD-HGFaqFmf for <i2rs@ietfa.amsl.com>; Fri,  4 Jul 2014 11:30:55 -0700 (PDT)
Received: from hickoryhill-consulting.com (hhc-web3.hickoryhill-consulting.com [64.9.205.143]) by ietfa.amsl.com (Postfix) with ESMTP id 882E61B28FA for <i2rs@ietf.org>; Fri,  4 Jul 2014 11:30:55 -0700 (PDT)
X-Default-Received-SPF: pass (skip=loggedin (res=PASS)) x-ip-name=174.124.187.217; 
From: "Susan Hares" <shares@ndzh.com>
To: "'Jeffrey Haas'" <jhaas@pfrc.org>, "Edward Crabbe" <edc@google.com>, <i2rs@ietf.org>
Date: Fri, 4 Jul 2014 14:30:51 -0400
Message-ID: <003901cf97b6$15862a70$40927f50$@ndzh.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_003A_01CF9794.8E7D3D00"
X-Mailer: Microsoft Outlook 14.0
Thread-Index: Ac+XtTdz5W/wgzQeSvmdCiEM81eVTw==
Content-Language: en-us
X-Authenticated-User: skh@ndzh.com 
Archived-At: http://mailarchive.ietf.org/arch/msg/i2rs/U57nV67VJpvAcdnlHDAQj3oGc_8
Cc: adrian@olddog.co.uk, Alia Atlas <akatlas@juniper.net>
Subject: [i2rs] Summary of I2RS requirements from all Use Case drafts
X-BeenThere: i2rs@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Interface to The Internet Routing System \(IRS\)" <i2rs.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/i2rs>, <mailto:i2rs-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/i2rs/>
List-Post: <mailto:i2rs@ietf.org>
List-Help: <mailto:i2rs-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/i2rs>, <mailto:i2rs-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 04 Jul 2014 18:30:57 -0000

This is a multipart message in MIME format.

------=_NextPart_000_003A_01CF9794.8E7D3D00
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

I2rs people, Jeff and Ed Crabbe:

 

I have finished the compilation of all I2RS requirements from all submitted
drafts (per Jeff's request), and it is posted below.  The draft is simply a
compilation in order to "double-check" that I've found all user requirements
drafts.  Please let me know if your favorite I2RS user requirement's draft
got left off the list. 

 

I will be evaluating this document to provide an evaluation of these user
requirements which I'll publish on the first day the drafts open.  

 

Sue Hares

 

PS - you will the numbering scheme in the summary consistent with the
numbering scheme in the drafts. 

If I've missed a requirement, please indicate the draft and page. If I've
managed a requirement, please let me know by requirement numbers. 

 

-----------------------------

 

A new version of I-D, draft-hares-i2rs-usecase-reqs-summary-00.txt

has been successfully submitted by Susan Hares and posted to the IETF
repository.

 

Name:                  draft-hares-i2rs-usecase-reqs-summary

Revision:              00

Title:                      Summary of I2RS Use Case Requirements

Document date:               2014-07-04

Group:                  Individual Submission

Pages:                   34

URL:
http://www.ietf.org/internet-drafts/draft-hares-i2rs-usecase-reqs-summary-00
.txt

Status:
https://datatracker.ietf.org/doc/draft-hares-i2rs-usecase-reqs-summary/

Htmlized:
http://tools.ietf.org/html/draft-hares-i2rs-usecase-reqs-summary-00

 

 

Abstract:

   The I2RS Working Group (WG) has described a set of use cases that the

   I2RS systems could fulfil.  This document summarizes these use cases.

   It is designed to provide requirements that will aid the design of

   the I2RS architecture, Information Models, Data Models, Security, and

   protocols.

 

 


 

 

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

 

The IETF Secretariat

 

 


------=_NextPart_000_003A_01CF9794.8E7D3D00
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><META =
HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 14 =
(filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
	{mso-style-priority:99;
	mso-style-link:"Plain Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.PlainTextChar
	{mso-style-name:"Plain Text Char";
	mso-style-priority:99;
	mso-style-link:"Plain Text";
	font-family:"Calibri","sans-serif";}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoPlainText>I2rs =
people, Jeff and Ed Crabbe:<o:p></o:p></p><p =
class=3DMsoPlainText><o:p>&nbsp;</o:p></p><p class=3DMsoPlainText>I have =
finished the compilation of all I2RS requirements from all submitted =
drafts (per Jeff&#8217;s request), and it is posted below.&nbsp; The =
draft is simply a compilation in order to &#8220;double-check&#8221; =
that I&#8217;ve found all user requirements drafts. &nbsp;Please let me =
know if your favorite I2RS user requirement&#8217;s draft got left off =
the list. <o:p></o:p></p><p class=3DMsoPlainText><o:p>&nbsp;</o:p></p><p =
class=3DMsoPlainText>I will be evaluating this document to provide an =
evaluation of these user requirements which I&#8217;ll publish on the =
first day the drafts open. &nbsp;<o:p></o:p></p><p =
class=3DMsoPlainText><o:p>&nbsp;</o:p></p><p class=3DMsoPlainText>Sue =
Hares<o:p></o:p></p><p class=3DMsoPlainText><o:p>&nbsp;</o:p></p><p =
class=3DMsoPlainText>PS &#8211; you will the numbering scheme in the =
summary consistent with the numbering scheme in the drafts. =
<o:p></o:p></p><p class=3DMsoPlainText>If I&#8217;ve missed a =
requirement, please indicate the draft and page. If I&#8217;ve managed a =
requirement, please let me know by requirement numbers. =
<o:p></o:p></p><p class=3DMsoPlainText><o:p>&nbsp;</o:p></p><p =
class=3DMsoPlainText>-----------------------------<o:p></o:p></p><p =
class=3DMsoPlainText><o:p>&nbsp;</o:p></p><p class=3DMsoPlainText>A new =
version of I-D, =
draft-hares-i2rs-usecase-reqs-summary-00.txt<o:p></o:p></p><p =
class=3DMsoPlainText>has been successfully submitted by Susan Hares and =
posted to the IETF repository.<o:p></o:p></p><p =
class=3DMsoPlainText><o:p>&nbsp;</o:p></p><p =
class=3DMsoPlainText>Name:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
draft-hares-i2rs-usecase-reqs-summary<o:p></o:p></p><p =
class=3DMsoPlainText>Revision:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 00<o:p></o:p></p><p =
class=3DMsoPlainText>Title:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp; Summary of I2RS Use Case Requirements<o:p></o:p></p><p =
class=3DMsoPlainText>Document =
date:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp; 2014-07-04<o:p></o:p></p><p =
class=3DMsoPlainText>Group:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Individual =
Submission<o:p></o:p></p><p =
class=3DMsoPlainText>Pages:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
34<o:p></o:p></p><p =
class=3DMsoPlainText>URL:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp; <a =
href=3D"http://www.ietf.org/internet-drafts/draft-hares-i2rs-usecase-reqs=
-summary-00.txt">http://www.ietf.org/internet-drafts/draft-hares-i2rs-use=
case-reqs-summary-00.txt</a><o:p></o:p></p><p =
class=3DMsoPlainText>Status:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; <a =
href=3D"https://datatracker.ietf.org/doc/draft-hares-i2rs-usecase-reqs-su=
mmary/">https://datatracker.ietf.org/doc/draft-hares-i2rs-usecase-reqs-su=
mmary/</a><o:p></o:p></p><p =
class=3DMsoPlainText>Htmlized:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a =
href=3D"http://tools.ietf.org/html/draft-hares-i2rs-usecase-reqs-summary-=
00">http://tools.ietf.org/html/draft-hares-i2rs-usecase-reqs-summary-00</=
a><o:p></o:p></p><p class=3DMsoPlainText><o:p>&nbsp;</o:p></p><p =
class=3DMsoPlainText><o:p>&nbsp;</o:p></p><p =
class=3DMsoPlainText>Abstract:<o:p></o:p></p><p =
class=3DMsoPlainText>&nbsp;&nbsp; The I2RS Working Group (WG) has =
described a set of use cases that the<o:p></o:p></p><p =
class=3DMsoPlainText>&nbsp;&nbsp; I2RS systems could fulfil.&nbsp; This =
document summarizes these use cases.<o:p></o:p></p><p =
class=3DMsoPlainText>&nbsp;&nbsp; It is designed to provide requirements =
that will aid the design of<o:p></o:p></p><p =
class=3DMsoPlainText>&nbsp;&nbsp; the I2RS architecture, Information =
Models, Data Models, Security, and<o:p></o:p></p><p =
class=3DMsoPlainText>&nbsp;&nbsp; protocols.<o:p></o:p></p><p =
class=3DMsoPlainText><o:p>&nbsp;</o:p></p><p =
class=3DMsoPlainText>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
<o:p></o:p></p><p class=3DMsoPlainText><o:p>&nbsp;</o:p></p><p =
class=3DMsoPlainText><o:p>&nbsp;</o:p></p><p class=3DMsoPlainText>Please =
note that it may take a couple of minutes from the time of submission =
until the htmlized version and diff are available at =
tools.ietf.org.<o:p></o:p></p><p =
class=3DMsoPlainText><o:p>&nbsp;</o:p></p><p class=3DMsoPlainText>The =
IETF Secretariat<o:p></o:p></p><p =
class=3DMsoPlainText><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></body></html>
------=_NextPart_000_003A_01CF9794.8E7D3D00--


From nobody Mon Jul  7 13:11:48 2014
Return-Path: <ramk@Brocade.com>
X-Original-To: i2rs@ietfa.amsl.com
Delivered-To: i2rs@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C95591B28FC for <i2rs@ietfa.amsl.com>; Mon,  7 Jul 2014 13:11:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id WSArGnubafpb for <i2rs@ietfa.amsl.com>; Mon,  7 Jul 2014 13:11:31 -0700 (PDT)
Received: from mx0b-000f0801.pphosted.com (mx0b-000f0801.pphosted.com [IPv6:2620:100:9005:71::1]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 166771B289C for <i2rs@ietf.org>; Mon,  7 Jul 2014 13:10:28 -0700 (PDT)
Received: from pps.filterd (m0000700 [127.0.0.1]) by mx0b-000f0801.pphosted.com (8.14.5/8.14.5) with SMTP id s67K7PZi005268; Mon, 7 Jul 2014 13:10:27 -0700
Received: from hq1wp-exchub01.corp.brocade.com ([144.49.131.13]) by mx0b-000f0801.pphosted.com with ESMTP id 1myxh305b1-1 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NOT); Mon, 07 Jul 2014 13:10:27 -0700
Received: from HQ1WP-EXHUB01.corp.brocade.com (10.70.36.14) by HQ1WP-EXCHUB01.corp.brocade.com (10.70.36.99) with Microsoft SMTP Server (TLS) id 14.3.123.3; Mon, 7 Jul 2014 13:10:26 -0700
Received: from HQ1-EXCH01.corp.brocade.com ([fe80::90ed:fc42:a7bb:9406]) by HQ1WP-EXHUB01.corp.brocade.com ([fe80::55ee:533:4b9d:a097%12]) with mapi; Mon, 7 Jul 2014 13:10:26 -0700
From: ramki Krishnan <ramk@Brocade.com>
To: "i2rs@ietf.org" <i2rs@ietf.org>
Date: Mon, 7 Jul 2014 13:10:25 -0700
Thread-Topic: Proposed IRTF Network Functions Virtualization Research Group (NFVRG) - first face-to-face meeting at Toronto
Thread-Index: Ac+aHtco6CSCRSj9SQmnsz9pyqRybAAAHPhgAAAG3VA=
Message-ID: <C7634EB63EFD984A978DFB46EA5174F2C14FDB8589@HQ1-EXCH01.corp.brocade.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: multipart/alternative; boundary="_000_C7634EB63EFD984A978DFB46EA5174F2C14FDB8589HQ1EXCH01corp_"
MIME-Version: 1.0
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:5.12.52, 1.0.14,  0.0.0000 definitions=2014-07-07_03:2014-07-07,2014-07-07,1970-01-01 signatures=0
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 suspectscore=0 phishscore=0 adultscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=7.0.1-1402240000 definitions=main-1407070223
Archived-At: http://mailarchive.ietf.org/arch/msg/i2rs/dyn6Sqf1BpyuXfEU6Dlbglfd3JY
Cc: "DIEGO LOPEZ GARCIA \(diego.r.lopez@telefonica.com\)" <diego.r.lopez@telefonica.com>, "dilikris@in.ibm.com" <dilikris@in.ibm.com>
Subject: [i2rs] Proposed IRTF Network Functions Virtualization Research Group (NFVRG) - first face-to-face meeting at Toronto
X-BeenThere: i2rs@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Interface to The Internet Routing System \(IRS\)" <i2rs.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/i2rs>, <mailto:i2rs-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/i2rs/>
List-Post: <mailto:i2rs@ietf.org>
List-Help: <mailto:i2rs-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/i2rs>, <mailto:i2rs-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 07 Jul 2014 20:11:38 -0000

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

Overview of proposed IRTF Network Functions Virtualization Research Group (=
NFVRG)

Network Function Virtualization (NFV) is a key emerging area for network op=
erators, hardware and software vendors, cloud service providers, and in gen=
eral network practitioners and researchers. This area requires exploring ne=
w directions and working collaboratively on how to create network services =
that utilize a virtualized infrastructure. Network functions that are tradi=
tionally implemented in dedicated hardware appliances will need to be decom=
posed and executed in virtual machines running in data centers. One key goa=
l of this new area is to reduce capital and operating expenditures for futu=
re deployments for networks and associated services. Another important goal=
 is for the network operators to be able to offer value added cloud service=
s to their customers. Finally, new business models will open for the provis=
ion of network services.

The technologies enabling the virtualization of network functions are curre=
ntly in an early stage of, and they need researchers to develop new archite=
ctures, systems, and software, and to explore tradeoffs and possibilities f=
or leveraging virtualized infrastructure to provide support for network fun=
ctions. The Network Functions Virtualization Research Group (NFVRG) will br=
ing together researchers and grow the community around the world in both ac=
ademia and industry to explore this new research area through workshops, re=
search group meetings etc. at premier conferences such as IEEE ICC, IEEE Gl=
obecom and inviting special issues in well-known journals. Some of the key =
topics of research include virtualization of fixed and mobile network infra=
structures, new network architectures based on virtualized network function=
s, virtualization of the home and enterprise network environments, co-exist=
ence with non-virtualized infrastructure and services, and application to g=
rowing areas of concern such as Internet of Things (IoT) and next generatio=
n content distribution.

The NFVRG will focus on research problems associated with these topics and =
on bringing a research community together that can jointly address such pro=
blems, concentrating on problems that relate not just to networking but als=
o to computing and storage constraints in such environments. It is also hop=
ed that the outcome of the research will benefit standardization efforts th=
at can get spawned via IRTF & IETF BoF meetings and/or provide useful input=
 to other related standards efforts in ETSI or other standards bodies.

More details can be found at - http://trac.tools.ietf.org/group/irtf/trac/w=
iki/nfvrg

First face-to-face Meeting in Toronto

The first face-to-face meeting of the proposed NFVRG will be held along wit=
h the IETF meeting in Toronto on July 30th Wednesday from 11:30am to 1:00pm=
 in the Canadian (C) Room (immediately after the SFC meeting). Please let u=
s know if you have research topics to present during the meeting. Would rea=
lly appreciate active discussions in the mailing list nfvrg@irtf.org<mailto=
:nfvrg@irtf.org>.

Thanks,
Ramki on behalf of the NFVRG co-chairs

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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40"><head><META HTTP-EQUIV=3D"Content-Type" CONTENT=
=3D"text/html; charset=3Dus-ascii"><meta name=3DGenerator content=3D"Micros=
oft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
span.EmailStyle18
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.EmailStyle19
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle20
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue vli=
nk=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><u><span style=
=3D'font-size:12.0pt'>Overview of proposed IRTF Network Functions Virtualiz=
ation Research Group (NFVRG) <o:p></o:p></span></u></p><p class=3DMsoNormal=
><u><o:p><span style=3D'text-decoration:none'>&nbsp;</span></o:p></u></p><p=
 class=3DMsoNormal>Network Function Virtualization (NFV) is a key emerging =
area for network operators, hardware and software vendors, cloud service pr=
oviders, and in general network practitioners and researchers. This area re=
quires exploring new directions and working collaboratively on how to creat=
e network services that utilize a virtualized infrastructure. Network funct=
ions that are traditionally implemented in dedicated hardware appliances wi=
ll need to be decomposed and executed in virtual machines running in data c=
enters. One key goal of this new area is to reduce capital and operating ex=
penditures for future deployments for networks and associated services. Ano=
ther important goal is for the network operators to be able to offer value =
added cloud services to their customers. Finally, new business models will =
open for the provision of network services.<o:p></o:p></p><p class=3DMsoNor=
mal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>The technologies enabling the=
 virtualization of network functions are currently in an early stage of, an=
d they need researchers to develop new architectures, systems, and software=
, and to explore tradeoffs and possibilities for leveraging virtualized inf=
rastructure to provide support for network functions. The Network Functions=
 Virtualization Research Group (NFVRG) will bring together researchers and =
grow the community around the world in both academia and industry to explor=
e this new research area through workshops, research group meetings etc. at=
 premier conferences such as IEEE ICC, IEEE Globecom and inviting special i=
ssues in well-known journals. Some of the key topics of research include vi=
rtualization of fixed and mobile network infrastructures, new network archi=
tectures based on virtualized network functions, virtualization of the home=
 and enterprise network environments, co-existence with non-virtualized inf=
rastructure and services, and application to growing areas of concern such =
as Internet of Things (IoT) and next generation content distribution.<o:p><=
/o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>The=
 NFVRG will focus on research problems associated with these topics and on =
bringing a research community together that can jointly address such proble=
ms, concentrating on problems that relate not just to networking but also t=
o computing and storage constraints in such environments. It is also hoped =
that the outcome of the research will benefit standardization efforts that =
can get spawned via IRTF &amp; IETF BoF meetings and/or provide useful inpu=
t to other related standards efforts in ETSI or other standards bodies.<o:p=
></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>M=
ore details can be found at - <a href=3D"http://trac.tools.ietf.org/group/i=
rtf/trac/wiki/nfvrg">http://trac.tools.ietf.org/group/irtf/trac/wiki/nfvrg<=
/a><o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoN=
ormal><u><span style=3D'font-size:12.0pt'>First face-to-face Meeting in Tor=
onto<o:p></o:p></span></u></p><p class=3DMsoNormal><u><o:p><span style=3D't=
ext-decoration:none'>&nbsp;</span></o:p></u></p><p class=3DMsoNormal>The fi=
rst face-to-face meeting of the proposed NFVRG will be held along with the =
IETF meeting in Toronto on July 30th Wednesday from 11:30am to 1:00pm in th=
e Canadian (C) Room (immediately after the SFC meeting). Please let us know=
 if you have research topics to present during the meeting. Would really ap=
preciate active discussions in the mailing list <a href=3D"mailto:nfvrg@irt=
f.org">nfvrg@irtf.org</a>.<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</=
o:p></p><p class=3DMsoNormal>Thanks,<o:p></o:p></p><p class=3DMsoNormal>Ram=
ki on behalf of the NFVRG co-chairs<o:p></o:p></p></div></body></html>=

--_000_C7634EB63EFD984A978DFB46EA5174F2C14FDB8589HQ1EXCH01corp_--


From nobody Mon Jul  7 14:55:51 2014
Return-Path: <edc@google.com>
X-Original-To: i2rs@ietfa.amsl.com
Delivered-To: i2rs@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C89D01B2936 for <i2rs@ietfa.amsl.com>; Mon,  7 Jul 2014 14:55:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.029
X-Spam-Level: 
X-Spam-Status: No, score=-2.029 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RP_MATCHES_RCVD=-0.651, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9mvhynWzXzDd for <i2rs@ietfa.amsl.com>; Mon,  7 Jul 2014 14:55:48 -0700 (PDT)
Received: from mail-we0-x22d.google.com (mail-we0-x22d.google.com [IPv6:2a00:1450:400c:c03::22d]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 167EA1A0AB3 for <i2rs@ietf.org>; Mon,  7 Jul 2014 14:55:47 -0700 (PDT)
Received: by mail-we0-f173.google.com with SMTP id t60so5079376wes.32 for <i2rs@ietf.org>; Mon, 07 Jul 2014 14:55:46 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:from:date:message-id:subject:to:content-type; bh=k0LN9G0o1KWpYb2bEq7XqjVMPHacDQ+wCt2LV1CoN/8=; b=SY6O9stGqFClNSIuE7bLNYYuT6cTB6J0XnuEmXGYT61c7wTwYayvqe0UuRcTnfdvXq BsGywvYXOlDsyr7YRcwiOgV0l//r6ouoJiyt+M8Y4B+RIVTXI5ayP5cEMGflfjEJCc4U rX03K18xjBDtZ/Eni2dpBQ5wDvNkZdPUlM+8NYKvqf6yNowXpz+BuKwPaTCf1uYsksf1 FfosoS1a59Zj03CNQGe7/vq7fYfMHQRZ9FFPR3kZ7kWMjEBdoh7MyM8ig+j867mTgmwe gxKWY4BHFY8VbbXUYOuMe9MZJjXvU8nE5F9zIZGfr8EHwxx7OeqyirGNM/MH2hk73z1H QnPw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to :content-type; bh=k0LN9G0o1KWpYb2bEq7XqjVMPHacDQ+wCt2LV1CoN/8=; b=Xdej9XWVvPy+qmh7AjhwRBmMm76klc8H7KIt/YFs/E2r2GA5eQ0muFTp+2vIValAG1 9mxcqSHodFVv4FKaIThiKfe8kYhFmRPhsNjh3O6sd01VkHks/6iHxlJjwiKdGP6WIoH1 xIw6EpYvreKO1Y01r0MYYspHGWNvwMyIYfg/qgxmomg4pqBtgro0+Xo9kdzcAgCzatkl jLo30h72N6QHpY6Vc961w8GXv3tfgmFthrnPDKqRchEbPyOAsS0N/sqHu/bEcts7/I2w 3EbUtMMl3CBPBpV53LYOYAeb4PHXeSBZSBSFpC3KZUnjjZ/fIX0HTAyaumAEBviufUdl OMTw==
X-Gm-Message-State: ALoCoQmyQaXCqAcfzy3qUHxNJ59JnwZTgLQss6Wqsq/AW4twTSxcbIx7gahjBJ6I+6s+xF0Vl2rf
X-Received: by 10.180.81.68 with SMTP id y4mr79004637wix.26.1404770146556; Mon, 07 Jul 2014 14:55:46 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.194.120.228 with HTTP; Mon, 7 Jul 2014 14:55:06 -0700 (PDT)
From: Edward Crabbe <edc@google.com>
Date: Mon, 7 Jul 2014 14:55:06 -0700
Message-ID: <CACKN6JH10aXRCNZhf4wjZR=s6UA2JC4eQ-5KtzxruLLX0GVr_A@mail.gmail.com>
To: "i2rs@ietf.org" <i2rs@ietf.org>
Content-Type: multipart/alternative; boundary=f46d0442828493ccd904fda189ac
Archived-At: http://mailarchive.ietf.org/arch/msg/i2rs/yxEN-NJZ3GUv2DXpLZ7wliSqMRM
Subject: [i2rs] Building the IETF 90 agenda
X-BeenThere: i2rs@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Interface to The Internet Routing System \(IRS\)" <i2rs.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/i2rs>, <mailto:i2rs-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/i2rs/>
List-Post: <mailto:i2rs@ietf.org>
List-Help: <mailto:i2rs-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/i2rs>, <mailto:i2rs-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 07 Jul 2014 21:55:49 -0000

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

 Hey all;

We'd like to solicit presentations for the I2RS session at IETF 90.  If
you'd like to present, please unicast Jeff and I with:

- the topic or I-D title
- the desired duration
- the presenter's name
- the reason(s) a face to face discussion is required, as opposed to use of
the mailing list

Thanks very much,

   -Jeff and ed


ps: Sue; we have your requests in queue  ;)

--f46d0442828493ccd904fda189ac
Content-Type: text/html; charset=ISO-8859-1

<div dir="ltr">







Hey all;<br><br>We&rsquo;d like to solicit presentations for the I2RS session at IETF 90. &nbsp;If you&rsquo;d like to present, please unicast Jeff and I with:<br><br>- the topic or I-D title<br>- the desired duration<br>- the presenter&#39;s name<br>


- the reason(s) a face to face discussion is required, as opposed to use of the mailing list<br><br>Thanks very much,<br><br>&nbsp; &nbsp;-Jeff and ed<br><br><br>ps: Sue; we have your requests in queue &nbsp;;)</div>

--f46d0442828493ccd904fda189ac--


From nobody Mon Jul  7 16:28:51 2014
Return-Path: <shares@ndzh.com>
X-Original-To: i2rs@ietfa.amsl.com
Delivered-To: i2rs@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9092C1B2988 for <i2rs@ietfa.amsl.com>; Mon,  7 Jul 2014 16:28:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.946
X-Spam-Level: 
X-Spam-Status: No, score=0.946 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DOS_OUTLOOK_TO_MX=2.845, HTML_MESSAGE=0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id T4w2r5PhLgZG for <i2rs@ietfa.amsl.com>; Mon,  7 Jul 2014 16:28:48 -0700 (PDT)
Received: from hickoryhill-consulting.com (hhc-web3.hickoryhill-consulting.com [64.9.205.143]) by ietfa.amsl.com (Postfix) with ESMTP id 277011B2983 for <i2rs@ietf.org>; Mon,  7 Jul 2014 16:28:48 -0700 (PDT)
X-Default-Received-SPF: pass (skip=loggedin (res=PASS)) x-ip-name=174.124.187.217; 
From: "Susan Hares" <shares@ndzh.com>
To: <i2rs@ietf.org>
Date: Mon, 7 Jul 2014 19:28:45 -0400
Message-ID: <000201cf9a3b$326ebda0$974c38e0$@ndzh.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_0003_01CF9A19.AB5E0800"
X-Mailer: Microsoft Outlook 14.0
Thread-Index: Ac+aOeSHbY4N0iJqQEKek3RgPCeLLA==
Content-Language: en-us
X-Authenticated-User: skh@ndzh.com 
Archived-At: http://mailarchive.ietf.org/arch/msg/i2rs/HdTb24jCfg2kAm82JudXDTHswTM
Cc: 'Jeffrey Haas' <jhaas@pfrc.org>, adrian@olddog.co.uk, Edward Crabbe <edc@google.com>, 'Alia Atlas' <akatlas@gmail.com>
Subject: [i2rs] information models for your review
X-BeenThere: i2rs@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Interface to The Internet Routing System \(IRS\)" <i2rs.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/i2rs>, <mailto:i2rs-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/i2rs/>
List-Post: <mailto:i2rs@ietf.org>
List-Help: <mailto:i2rs-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/i2rs>, <mailto:i2rs-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 07 Jul 2014 23:28:49 -0000

This is a multipart message in MIME format.

------=_NextPart_000_0003_01CF9A19.AB5E0800
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

My co-authors and I wish feedback on the I2RS informational models: 

 

1)      Draft-hares-i2rs-info-model-policy

Contains: Basic Network Policy IM 

                   Policy-Based Routing IM

                   I2RS Local configuration

 

http://datatracker.ietf.org/doc/draft-hares-i2rs-info-model-policy/

 

 

2)      Draft-hares-bgp-im-00 

BGP informational model

http://datatracker.ietf.org/doc/draft-hares-i2rs-bgp-im/

 

3)      Draft hares-i2rs-info-model-service-topo-01

SFC Topology IM,  TED IM 

http://datatracker.ietf.org/doc/draft-hares-i2rs-info-model-service-topo/

 

 

4)      Draft-hares-dunbar-i2rs-sfc-policy-im 

SFC Policies 

http://datatracker.ietf.org/doc/draft-hares-dunbar-i2rs-sfc-policy-im/

 

 

We look forward to your feedback on these models.

 

Sue Hares


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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 14 =
(filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:1567454381;
	mso-list-type:hybrid;
	mso-list-template-ids:1789162152 67698705 67698713 67698715 67698703 =
67698713 67698715 67698703 67698713 67698715;}
@list l0:level1
	{mso-level-text:"%1\)";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level2
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level3
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l0:level4
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level5
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level6
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l0:level7
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level8
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level9
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal>My =
co-authors and I wish feedback on the I2RS informational models: =
<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoListParagraph style=3D'text-indent:-.25in;mso-list:l0 level1 =
lfo1'><![if !supportLists]><span style=3D'mso-list:Ignore'>1)<span =
style=3D'font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span><![endif]>Draft-hares-i2rs-info-model-policy<o:p></o:p></p>=
<p class=3DMsoNormal style=3D'margin-left:.5in'>Contains: Basic Network =
Policy IM <o:p></o:p></p><p class=3DMsoNormal =
style=3D'margin-left:.5in'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Polic=
y-Based Routing IM<o:p></o:p></p><p class=3DMsoNormal =
style=3D'margin-left:.5in'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;I2RS Local =
configuration<o:p></o:p></p><p class=3DMsoNormal =
style=3D'margin-left:.5in'><o:p>&nbsp;</o:p></p><p class=3DMsoNormal =
style=3D'margin-left:.5in'><a =
href=3D"http://datatracker.ietf.org/doc/draft-hares-i2rs-info-model-polic=
y/">http://datatracker.ietf.org/doc/draft-hares-i2rs-info-model-policy/</=
a><o:p></o:p></p><p class=3DMsoNormal =
style=3D'margin-left:.5in'><o:p>&nbsp;</o:p></p><p class=3DMsoNormal =
style=3D'margin-left:.5in'><o:p>&nbsp;</o:p></p><p =
class=3DMsoListParagraph style=3D'text-indent:-.25in;mso-list:l0 level1 =
lfo1'><![if !supportLists]><span style=3D'mso-list:Ignore'>2)<span =
style=3D'font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span><![endif]>Draft-hares-bgp-im-00 <o:p></o:p></p><p =
class=3DMsoListParagraph>BGP informational model<o:p></o:p></p><p =
class=3DMsoListParagraph><a =
href=3D"http://datatracker.ietf.org/doc/draft-hares-i2rs-bgp-im/">http://=
datatracker.ietf.org/doc/draft-hares-i2rs-bgp-im/</a><o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoListParagraph =
style=3D'text-indent:-.25in;mso-list:l0 level1 lfo1'><![if =
!supportLists]><span style=3D'mso-list:Ignore'>3)<span =
style=3D'font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span><![endif]>Draft =
hares-i2rs-info-model-service-topo-01<o:p></o:p></p><p class=3DMsoNormal =
style=3D'margin-left:.5in'>SFC Topology IM, &nbsp;TED IM =
<o:p></o:p></p><p class=3DMsoNormal style=3D'margin-left:.5in'><a =
href=3D"http://datatracker.ietf.org/doc/draft-hares-i2rs-info-model-servi=
ce-topo/">http://datatracker.ietf.org/doc/draft-hares-i2rs-info-model-ser=
vice-topo/</a><o:p></o:p></p><p class=3DMsoNormal =
style=3D'margin-left:.5in'><o:p>&nbsp;</o:p></p><p class=3DMsoNormal =
style=3D'margin-left:.5in'><o:p>&nbsp;</o:p></p><p =
class=3DMsoListParagraph style=3D'text-indent:-.25in;mso-list:l0 level1 =
lfo1'><![if !supportLists]><span style=3D'mso-list:Ignore'>4)<span =
style=3D'font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span><![endif]>Draft-hares-dunbar-i2rs-sfc-policy-im =
<o:p></o:p></p><p class=3DMsoNormal style=3D'margin-left:.5in'>SFC =
Policies <o:p></o:p></p><p class=3DMsoNormal =
style=3D'margin-left:.5in'><a =
href=3D"http://datatracker.ietf.org/doc/draft-hares-dunbar-i2rs-sfc-polic=
y-im/">http://datatracker.ietf.org/doc/draft-hares-dunbar-i2rs-sfc-policy=
-im/</a><o:p></o:p></p><p class=3DMsoNormal =
style=3D'margin-left:.5in'><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>We look =
forward to your feedback on these models.<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>Sue =
Hares<o:p></o:p></p></div></body></html>
------=_NextPart_000_0003_01CF9A19.AB5E0800--


From nobody Mon Jul  7 16:54:38 2014
Return-Path: <jhaas@slice.pfrc.org>
X-Original-To: i2rs@ietfa.amsl.com
Delivered-To: i2rs@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 947EC1B2991 for <i2rs@ietfa.amsl.com>; Mon,  7 Jul 2014 16:54:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.219
X-Spam-Level: 
X-Spam-Status: No, score=-2.219 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, IP_NOT_FRIENDLY=0.334, RP_MATCHES_RCVD=-0.651, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8AFo6hS0JFu5 for <i2rs@ietfa.amsl.com>; Mon,  7 Jul 2014 16:54:35 -0700 (PDT)
Received: from slice.pfrc.org (slice.pfrc.org [67.207.130.108]) by ietfa.amsl.com (Postfix) with ESMTP id CE8201B298C for <i2rs@ietf.org>; Mon,  7 Jul 2014 16:54:35 -0700 (PDT)
Received: by slice.pfrc.org (Postfix, from userid 1001) id 6BDF2C21A; Mon,  7 Jul 2014 19:54:35 -0400 (EDT)
Date: Mon, 7 Jul 2014 19:54:35 -0400
From: Jeffrey Haas <jhaas@pfrc.org>
To: Susan Hares <shares@ndzh.com>
Message-ID: <20140707235435.GA13081@pfrc>
References: <003901cf97b6$15862a70$40927f50$@ndzh.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <003901cf97b6$15862a70$40927f50$@ndzh.com>
User-Agent: Mutt/1.5.21 (2010-09-15)
Archived-At: http://mailarchive.ietf.org/arch/msg/i2rs/9zht9oNQAq3BKpi96gK9Kpp7Tt4
Cc: 'Jeffrey Haas' <jhaas@pfrc.org>, i2rs@ietf.org, Edward Crabbe <edc@google.com>, Alia Atlas <akatlas@juniper.net>, adrian@olddog.co.uk
Subject: Re: [i2rs] Summary of I2RS requirements from all Use Case drafts
X-BeenThere: i2rs@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Interface to The Internet Routing System \(IRS\)" <i2rs.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/i2rs>, <mailto:i2rs-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/i2rs/>
List-Post: <mailto:i2rs@ietf.org>
List-Help: <mailto:i2rs-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/i2rs>, <mailto:i2rs-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 07 Jul 2014 23:54:37 -0000

Sue,

On Fri, Jul 04, 2014 at 02:30:51PM -0400, Susan Hares wrote:
> I have finished the compilation of all I2RS requirements from all submitted
> drafts (per Jeff's request), and it is posted below.  The draft is simply a
> compilation in order to "double-check" that I've found all user requirements
> drafts.  Please let me know if your favorite I2RS user requirement's draft
> got left off the list. 

This draft is fantastic!  It more than satisfies the "requirements summary"
I had hoped for.  It's about one step away from being an outright
requirements roadmap.  (I don't think we should move to that, IMHO.)

The document is very complete, so it'll require time for the WG to digest.

IMO, we should adopt this draft regardless of the adoption status of any
particular use case draft.  That will permit future use case drafts to take
advantage of the work and will provide us a long term place to track
long-term requirements for I2RS drafts.

An alternative, of course, is the wiki.  The challenge this sort of draft
will have is becoming a draft that never hits RFC since it will evolve over
the life of the WG.

Working Group, if you have a use case draft, please review the summarized
requirements against this draft.

> 
> A new version of I-D, draft-hares-i2rs-usecase-reqs-summary-00.txt
> 
> has been successfully submitted by Susan Hares and posted to the IETF
> repository.
> 
> Name:                  draft-hares-i2rs-usecase-reqs-summary
> Revision:              00
> Title:                      Summary of I2RS Use Case Requirements
> Document date:               2014-07-04
> Group:                  Individual Submission
> Pages:                   34
> 
> URL:
> http://www.ietf.org/internet-drafts/draft-hares-i2rs-usecase-reqs-summary-00.txt
> 
> Status:
> https://datatracker.ietf.org/doc/draft-hares-i2rs-usecase-reqs-summary/
> 
> Htmlized:
> http://tools.ietf.org/html/draft-hares-i2rs-usecase-reqs-summary-00

-- Jeff


From nobody Tue Jul  8 07:12:52 2014
Return-Path: <ramk@Brocade.com>
X-Original-To: i2rs@ietfa.amsl.com
Delivered-To: i2rs@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1BC001B2AF3 for <i2rs@ietfa.amsl.com>; Tue,  8 Jul 2014 07:12:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hQ2hXXbqOW3j for <i2rs@ietfa.amsl.com>; Tue,  8 Jul 2014 07:12:36 -0700 (PDT)
Received: from mx0a-000f0801.pphosted.com (mx0a-000f0801.pphosted.com [IPv6:2620:100:9001:7a::1]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 46EB61B2ADB for <i2rs@ietf.org>; Tue,  8 Jul 2014 07:12:36 -0700 (PDT)
Received: from pps.filterd (m0048193 [127.0.0.1]) by mx0a-000f0801.pphosted.com (8.14.5/8.14.5) with SMTP id s68E0r6V014443; Tue, 8 Jul 2014 07:12:36 -0700
Received: from hq1wp-exchub01.corp.brocade.com ([144.49.131.13]) by mx0a-000f0801.pphosted.com with ESMTP id 1n04k5891r-1 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NOT); Tue, 08 Jul 2014 07:12:35 -0700
Received: from HQ1WP-EXHUB02.corp.brocade.com (10.70.38.14) by HQ1WP-EXCHUB01.corp.brocade.com (10.70.36.99) with Microsoft SMTP Server (TLS) id 14.3.123.3; Tue, 8 Jul 2014 07:12:35 -0700
Received: from HQ1-EXCH01.corp.brocade.com ([fe80::90ed:fc42:a7bb:9406]) by HQ1WP-EXHUB02.corp.brocade.com ([fe80::f5db:81ae:2a14:f915%12]) with mapi; Tue, 8 Jul 2014 07:12:35 -0700
From: ramki Krishnan <ramk@Brocade.com>
To: "'i2rs@ietf.org'" <i2rs@ietf.org>
Date: Tue, 8 Jul 2014 07:12:30 -0700
Thread-Topic: Proposed IRTF Network Functions Virtualization Research Group (NFVRG) - first face-to-face meeting at Toronto
Thread-Index: Ac+aHtco6CSCRSj9SQmnsz9pyqRybAAAHPhgAAAG3VAAJc7MgA==
Message-ID: <C7634EB63EFD984A978DFB46EA5174F2C14FDB8680@HQ1-EXCH01.corp.brocade.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: multipart/alternative; boundary="_000_C7634EB63EFD984A978DFB46EA5174F2C14FDB8680HQ1EXCH01corp_"
MIME-Version: 1.0
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:5.12.52, 1.0.14,  0.0.0000 definitions=2014-07-08_04:2014-07-08,2014-07-08,1970-01-01 signatures=0
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 suspectscore=0 phishscore=0 adultscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=7.0.1-1402240000 definitions=main-1407080155
Archived-At: http://mailarchive.ietf.org/arch/msg/i2rs/_qzaJPQgvqiWi8A6YsXJmAxE710
Cc: "DIEGO LOPEZ GARCIA \(diego.r.lopez@telefonica.com\)" <diego.r.lopez@telefonica.com>, "dilikris@in.ibm.com" <dilikris@in.ibm.com>
Subject: Re: [i2rs] Proposed IRTF Network Functions Virtualization Research Group (NFVRG) - first face-to-face meeting at Toronto
X-BeenThere: i2rs@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Interface to The Internet Routing System \(IRS\)" <i2rs.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/i2rs>, <mailto:i2rs-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/i2rs/>
List-Post: <mailto:i2rs@ietf.org>
List-Help: <mailto:i2rs-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/i2rs>, <mailto:i2rs-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 08 Jul 2014 14:12:48 -0000

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

The face-to-face meeting date is July 23rd and not July 30th. Sorry for the=
 confusion caused.

Thanks,
Ramki

From: ramki Krishnan
Sent: Monday, July 07, 2014 1:10 PM
To: i2rs@ietf.org
Cc: DIEGO LOPEZ GARCIA (diego.r.lopez@telefonica.com); dilikris@in.ibm.com
Subject: Proposed IRTF Network Functions Virtualization Research Group (NFV=
RG) - first face-to-face meeting at Toronto

Overview of proposed IRTF Network Functions Virtualization Research Group (=
NFVRG)

Network Function Virtualization (NFV) is a key emerging area for network op=
erators, hardware and software vendors, cloud service providers, and in gen=
eral network practitioners and researchers. This area requires exploring ne=
w directions and working collaboratively on how to create network services =
that utilize a virtualized infrastructure. Network functions that are tradi=
tionally implemented in dedicated hardware appliances will need to be decom=
posed and executed in virtual machines running in data centers. One key goa=
l of this new area is to reduce capital and operating expenditures for futu=
re deployments for networks and associated services. Another important goal=
 is for the network operators to be able to offer value added cloud service=
s to their customers. Finally, new business models will open for the provis=
ion of network services.

The technologies enabling the virtualization of network functions are curre=
ntly in an early stage of, and they need researchers to develop new archite=
ctures, systems, and software, and to explore tradeoffs and possibilities f=
or leveraging virtualized infrastructure to provide support for network fun=
ctions. The Network Functions Virtualization Research Group (NFVRG) will br=
ing together researchers and grow the community around the world in both ac=
ademia and industry to explore this new research area through workshops, re=
search group meetings etc. at premier conferences such as IEEE ICC, IEEE Gl=
obecom and inviting special issues in well-known journals. Some of the key =
topics of research include virtualization of fixed and mobile network infra=
structures, new network architectures based on virtualized network function=
s, virtualization of the home and enterprise network environments, co-exist=
ence with non-virtualized infrastructure and services, and application to g=
rowing areas of concern such as Internet of Things (IoT) and next generatio=
n content distribution.

The NFVRG will focus on research problems associated with these topics and =
on bringing a research community together that can jointly address such pro=
blems, concentrating on problems that relate not just to networking but als=
o to computing and storage constraints in such environments. It is also hop=
ed that the outcome of the research will benefit standardization efforts th=
at can get spawned via IRTF & IETF BoF meetings and/or provide useful input=
 to other related standards efforts in ETSI or other standards bodies.

More details can be found at - http://trac.tools.ietf.org/group/irtf/trac/w=
iki/nfvrg

First face-to-face Meeting in Toronto

The first face-to-face meeting of the proposed NFVRG will be held along wit=
h the IETF meeting in Toronto on July 30th Wednesday from 11:30am to 1:00pm=
 in the Canadian (C) Room (immediately after the SFC meeting). Please let u=
s know if you have research topics to present during the meeting. Would rea=
lly appreciate active discussions in the mailing list nfvrg@irtf.org<mailto=
:nfvrg@irtf.org>.

Thanks,
Ramki on behalf of the NFVRG co-chairs

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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40"><head><META HTTP-EQUIV=3D"Content-Type" CONTENT=
=3D"text/html; charset=3Dus-ascii"><meta name=3DGenerator content=3D"Micros=
oft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
span.EmailStyle18
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.EmailStyle19
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle20
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle21
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue vli=
nk=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span style=3D'c=
olor:#1F497D'>The face-to-face meeting date is July 23rd and not July 30th.=
 Sorry for the confusion caused.<o:p></o:p></span></p><p class=3DMsoNormal>=
<span style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNor=
mal><span style=3D'color:#1F497D'>Thanks,<o:p></o:p></span></p><p class=3DM=
soNormal><span style=3D'color:#1F497D'>Ramki<o:p></o:p></span></p><p class=
=3DMsoNormal><span style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><div=
><div style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in=
 0in 0in'><p class=3DMsoNormal><b><span style=3D'font-size:10.0pt;font-fami=
ly:"Tahoma","sans-serif"'>From:</span></b><span style=3D'font-size:10.0pt;f=
ont-family:"Tahoma","sans-serif"'> ramki Krishnan <br><b>Sent:</b> Monday, =
July 07, 2014 1:10 PM<br><b>To:</b> i2rs@ietf.org<br><b>Cc:</b> DIEGO LOPEZ=
 GARCIA (diego.r.lopez@telefonica.com); dilikris@in.ibm.com<br><b>Subject:<=
/b> Proposed IRTF Network Functions Virtualization Research Group (NFVRG) -=
 first face-to-face meeting at Toronto<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><u><span style=
=3D'font-size:12.0pt'>Overview of proposed IRTF Network Functions Virtualiz=
ation Research Group (NFVRG) <o:p></o:p></span></u></p><p class=3DMsoNormal=
><u><o:p><span style=3D'text-decoration:none'>&nbsp;</span></o:p></u></p><p=
 class=3DMsoNormal>Network Function Virtualization (NFV) is a key emerging =
area for network operators, hardware and software vendors, cloud service pr=
oviders, and in general network practitioners and researchers. This area re=
quires exploring new directions and working collaboratively on how to creat=
e network services that utilize a virtualized infrastructure. Network funct=
ions that are traditionally implemented in dedicated hardware appliances wi=
ll need to be decomposed and executed in virtual machines running in data c=
enters. One key goal of this new area is to reduce capital and operating ex=
penditures for future deployments for networks and associated services. Ano=
ther important goal is for the network operators to be able to offer value =
added cloud services to their customers. Finally, new business models will =
open for the provision of network services.<o:p></o:p></p><p class=3DMsoNor=
mal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>The technologies enabling the=
 virtualization of network functions are currently in an early stage of, an=
d they need researchers to develop new architectures, systems, and software=
, and to explore tradeoffs and possibilities for leveraging virtualized inf=
rastructure to provide support for network functions. The Network Functions=
 Virtualization Research Group (NFVRG) will bring together researchers and =
grow the community around the world in both academia and industry to explor=
e this new research area through workshops, research group meetings etc. at=
 premier conferences such as IEEE ICC, IEEE Globecom and inviting special i=
ssues in well-known journals. Some of the key topics of research include vi=
rtualization of fixed and mobile network infrastructures, new network archi=
tectures based on virtualized network functions, virtualization of the home=
 and enterprise network environments, co-existence with non-virtualized inf=
rastructure and services, and application to growing areas of concern such =
as Internet of Things (IoT) and next generation content distribution.<o:p><=
/o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>The=
 NFVRG will focus on research problems associated with these topics and on =
bringing a research community together that can jointly address such proble=
ms, concentrating on problems that relate not just to networking but also t=
o computing and storage constraints in such environments. It is also hoped =
that the outcome of the research will benefit standardization efforts that =
can get spawned via IRTF &amp; IETF BoF meetings and/or provide useful inpu=
t to other related standards efforts in ETSI or other standards bodies.<o:p=
></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>M=
ore details can be found at - <a href=3D"http://trac.tools.ietf.org/group/i=
rtf/trac/wiki/nfvrg">http://trac.tools.ietf.org/group/irtf/trac/wiki/nfvrg<=
/a><o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoN=
ormal><u><span style=3D'font-size:12.0pt'>First face-to-face Meeting in Tor=
onto<o:p></o:p></span></u></p><p class=3DMsoNormal><u><o:p><span style=3D't=
ext-decoration:none'>&nbsp;</span></o:p></u></p><p class=3DMsoNormal>The fi=
rst face-to-face meeting of the proposed NFVRG will be held along with the =
IETF meeting in Toronto on July 30th Wednesday from 11:30am to 1:00pm in th=
e Canadian (C) Room (immediately after the SFC meeting). Please let us know=
 if you have research topics to present during the meeting. Would really ap=
preciate active discussions in the mailing list <a href=3D"mailto:nfvrg@irt=
f.org">nfvrg@irtf.org</a>.<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</=
o:p></p><p class=3DMsoNormal>Thanks,<o:p></o:p></p><p class=3DMsoNormal>Ram=
ki on behalf of the NFVRG co-chairs<o:p></o:p></p></div></body></html>=

--_000_C7634EB63EFD984A978DFB46EA5174F2C14FDB8680HQ1EXCH01corp_--


From nobody Tue Jul  8 12:56:14 2014
Return-Path: <akatlas@gmail.com>
X-Original-To: i2rs@ietfa.amsl.com
Delivered-To: i2rs@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0A0F81A0411 for <i2rs@ietfa.amsl.com>; Tue,  8 Jul 2014 12:56:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.769
X-Spam-Level: 
X-Spam-Status: No, score=0.769 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, FREEMAIL_FROM=0.001, HTML_COMMENT_SAVED_URL=1.391, HTML_MESSAGE=0.001, HTML_TAG_BALANCE_BODY=1.157, SPF_PASS=-0.001, T_DKIM_INVALID=0.01, T_HTML_ATTACH=0.01] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id g1S4AsQhkCf5 for <i2rs@ietfa.amsl.com>; Tue,  8 Jul 2014 12:56:08 -0700 (PDT)
Received: from mail-ob0-x22e.google.com (mail-ob0-x22e.google.com [IPv6:2607:f8b0:4003:c01::22e]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0653B1A03D9 for <i2rs@ietf.org>; Tue,  8 Jul 2014 12:56:07 -0700 (PDT)
Received: by mail-ob0-f174.google.com with SMTP id va2so7008437obc.33 for <i2rs@ietf.org>; Tue, 08 Jul 2014 12:56:07 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:date:message-id:subject:from:to:cc:content-type;  bh=+FYvY4dj9uId18/UewZVlUVjJt9elVdsGbhBTbHUhRc=; b=wm+a6VjZXc+CnBq9pIgWwBjEb4c5uTZpMqrbGvrIucIqYrePXhEcv2LWqth8rFHJAY OAJoDHYedDr0by77+9IWtsWd96UzziCSV3KjR5L9mjE6OuEvTruWFeQWtEQaungLfecW sfSFdoyFZqiyseLAhVoYDika7jrAC4gbp4XIOMzKiPKN0nSsRBT6S4ZenDMJrPwa4U7e rUYmiyWuEOpuN9Fd3/PCEy/nrlM37zn5BGJrefHf7L4AoxSVj9zOFkHEgISrEo+E1LdZ Z6ao5p2dB/Xetkpy1mTqfRUUxGKyCnUkyfTXGPita9ncbi2K6/5IWikpzNi3jdnLec5f VlvA==
MIME-Version: 1.0
X-Received: by 10.182.89.164 with SMTP id bp4mr41868235obb.21.1404849367287; Tue, 08 Jul 2014 12:56:07 -0700 (PDT)
Received: by 10.202.97.130 with HTTP; Tue, 8 Jul 2014 12:56:07 -0700 (PDT)
Date: Tue, 8 Jul 2014 15:56:07 -0400
Message-ID: <CAG4d1rddT1svKd92Z_rvOd-cE8pvVYL+vpMDfyK0-3sbDwrBzQ@mail.gmail.com>
From: Alia Atlas <akatlas@gmail.com>
To: "i2rs@ietf.org" <i2rs@ietf.org>, draft-ietf-i2rs-architecture@tools.ietf.org
Content-Type: multipart/mixed; boundary=089e0149cc2281471404fdb3fb03
Archived-At: http://mailarchive.ietf.org/arch/msg/i2rs/EOdPqg53HYQYUZ1vWFdgcKqfBrQ
Cc: "i2rs-chairs@tools.ietf.org" <i2rs-chairs@tools.ietf.org>
Subject: [i2rs] updates to draft-ietf-i2rs-architecture
X-BeenThere: i2rs@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Interface to The Internet Routing System \(IRS\)" <i2rs.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/i2rs>, <mailto:i2rs-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/i2rs/>
List-Post: <mailto:i2rs@ietf.org>
List-Help: <mailto:i2rs-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/i2rs>, <mailto:i2rs-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 08 Jul 2014 19:56:12 -0000

--089e0149cc2281471404fdb3fb03
Content-Type: multipart/alternative; boundary=089e0149cc2281471004fdb3fb01

--089e0149cc2281471004fdb3fb01
Content-Type: text/plain; charset=UTF-8

I've taken a quick pass at updating the I2RS architecture for the two
points that I've heard as questions.

First, I put in a reference to troubleshooting in Sec 6.1:

"To facilitate operations, deployment and troubleshooting, it is
important that traceability of the I2RS Agent's requests and actions
be supported via a common data model."

Second, in Section 4, I put in a bit about the I2RS Client needing to
authenticate
the I2RS Agent.  This was suggested by John Mattsson on Feb 20 and agreed
to - but
missed getting into the draft.

"Mutual authentication between the I2RS Client and I2RS Agent is
required. An I2RS Client must be able to trust that the I2RS Agent
is attached to the relevant Routing Element so that write/modify
operations are correctly applied and so that information received
from the I2RS Agent can be trusted by the I2RS Client."

I do not know of any other requests or gaps that are actionable for the
architecture.
Please let me know the specific text changes desired, if you believe I am
incorrect.

Regards,
Alia

--089e0149cc2281471004fdb3fb01
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">I&#39;ve taken a quick pass at updating the I2RS architect=
ure for the two points that I&#39;ve heard as questions.<div><br></div><div=
>First, I put in a reference to troubleshooting in Sec 6.1:</div><br>&quot;=
To facilitate operations, deployment and troubleshooting, it is<br>
important that traceability of the I2RS Agent&#39;s requests and actions<br=
>be supported via a common data model.&quot;<div><br></div><div>Second, in =
Section 4, I put in a bit about the I2RS Client needing to authenticate</di=
v>
<div>the I2RS Agent. =C2=A0This was suggested by John Mattsson on Feb 20 an=
d agreed to - but</div><div>missed getting into the draft.</div><br>&quot;M=
utual authentication between the I2RS Client and I2RS Agent is<br>required.=
 An I2RS Client must be able to trust that the I2RS Agent<br>
is attached to the relevant Routing Element so that write/modify<br>operati=
ons are correctly applied and so that information received<br>from the I2RS=
 Agent can be trusted by the I2RS Client.&quot;<div><br></div><div>I do not=
 know of any other requests or gaps that are actionable for the architectur=
e.</div>
<div>Please let me know the specific text changes desired, if you believe I=
 am incorrect.</div><div><br></div><div>Regards,</div><div>Alia</div></div>

--089e0149cc2281471004fdb3fb01--
--089e0149cc2281471404fdb3fb03
Content-Type: text/html; charset=US-ASCII; 
	name="Diff  draft-ietf-i2rs-architecture-04.txt - draft-ietf-i2rs-architecture-05.txt.htm"
Content-Disposition: attachment; 
	filename="Diff  draft-ietf-i2rs-architecture-04.txt - draft-ietf-i2rs-architecture-05.txt.htm"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_hxdmvor60

PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBYSFRNTCAxLjAgVHJhbnNpdGlvbmFs
Ly9FTiIgImh0dHA6Ly93d3cudzMub3JnL1RSL3hodG1sMS9EVEQveGh0bWwxLXRyYW5zaXRpb25h
bC5kdGQiPgo8IS0tIHNhdmVkIGZyb20gdXJsPSgwMDI5KWh0dHA6Ly90b29scy5pZXRmLm9yZy9y
ZmNkaWZmIC0tPgo8aHRtbD48aGVhZD48bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNv
bnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD1VVEYtOCI+IAogICAKICA8bWV0YSBodHRwLWVxdWl2
PSJDb250ZW50LVN0eWxlLVR5cGUiIGNvbnRlbnQ9InRleHQvY3NzIj4gCiAgPHRpdGxlPkRpZmY6
IGRyYWZ0LWlldGYtaTJycy1hcmNoaXRlY3R1cmUtMDQudHh0IC0gZHJhZnQtaWV0Zi1pMnJzLWFy
Y2hpdGVjdHVyZS0wNS50eHQ8L3RpdGxlPiAKICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiAKICAg
IGJvZHkgICAgeyBtYXJnaW46IDAuNGV4OyBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gCiAgICB0ciAg
ICAgIHsgfSAKICAgIHRkICAgICAgeyB3aGl0ZS1zcGFjZTogcHJlOyBmb250LWZhbWlseTogbW9u
b3NwYWNlOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBmb250LXNpemU6IDAuODZlbTt9IAogICAgdGgg
ICAgICB7IGZvbnQtc2l6ZTogMC44NmVtOyB9IAogICAgLnNtYWxsICB7IGZvbnQtc2l6ZTogMC42
ZW07IGZvbnQtc3R5bGU6IGl0YWxpYzsgZm9udC1mYW1pbHk6IFZlcmRhbmEsIEhlbHZldGljYSwg
c2Fucy1zZXJpZjsgfSAKICAgIC5sZWZ0ICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFOyB9IAog
ICAgLnJpZ2h0ICB7IGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH0gCiAgICAuZGlmZiAgIHsgYmFj
a2dyb3VuZC1jb2xvcjogI0NDRjsgfSAKICAgIC5sYmxvY2sgeyBiYWNrZ3JvdW5kLWNvbG9yOiAj
QkZCOyB9IAogICAgLnJibG9jayB7IGJhY2tncm91bmQtY29sb3I6ICNGRjg7IH0gCiAgICAuaW5z
ZXJ0IHsgYmFja2dyb3VuZC1jb2xvcjogIzhGRjsgfSAKICAgIC5kZWxldGUgeyBiYWNrZ3JvdW5k
LWNvbG9yOiAjQUNGOyB9IAogICAgLnZvaWQgICB7IGJhY2tncm91bmQtY29sb3I6ICNGRkI7IH0g
CiAgICAuY29udCAgIHsgYmFja2dyb3VuZC1jb2xvcjogI0VFRTsgfSAKICAgIC5saW5lYnIgeyBi
YWNrZ3JvdW5kLWNvbG9yOiAjQUFBOyB9IAogICAgLmxpbmVubyB7IGNvbG9yOiByZWQ7IGJhY2tn
cm91bmQtY29sb3I6ICNGRkY7IGZvbnQtc2l6ZTogMC43ZW07IHRleHQtYWxpZ246IHJpZ2h0OyBw
YWRkaW5nOiAwIDJweDsgfSAKICAgIC5lbGlwc2lzeyBiYWNrZ3JvdW5kLWNvbG9yOiAjQUFBOyB9
IAogICAgLmxlZnQgLmNvbnQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjREREOyB9IAogICAgLnJpZ2h0
IC5jb250IHsgYmFja2dyb3VuZC1jb2xvcjogI0VFRTsgfSAKICAgIC5sYmxvY2sgLmNvbnQgeyBi
YWNrZ3JvdW5kLWNvbG9yOiAjOUQ5OyB9IAogICAgLnJibG9jayAuY29udCB7IGJhY2tncm91bmQt
Y29sb3I6ICNERDY7IH0gCiAgICAuaW5zZXJ0IC5jb250IHsgYmFja2dyb3VuZC1jb2xvcjogIzBE
RDsgfSAKICAgIC5kZWxldGUgLmNvbnQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjOEFEOyB9IAogICAg
LnN0YXRzLCAuc3RhdHMgdGQsIC5zdGF0cyB0aCB7IGJhY2tncm91bmQtY29sb3I6ICNFRUU7IHBh
ZGRpbmc6IDJweCAwOyB9IAogIDwvc3R5bGU+IAo8bGluayB0eXBlPSJ0ZXh0L2NzcyIgcmVsPSJz
dHlsZXNoZWV0IiBocmVmPSJjaHJvbWUtZXh0ZW5zaW9uOi8vY3BuZ2Fja2ltZm1vZmJva21qbWxq
YW1oZG5ja25wbWcvc3R5bGUuY3NzIj48c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgY2hh
cnNldD0idXRmLTgiIHNyYz0iY2hyb21lLWV4dGVuc2lvbjovL2NwbmdhY2tpbWZtb2Zib2ttam1s
amFtaGRuY2tucG1nL2pzL3BhZ2VfY29udGV4dC5qcyI+PC9zY3JpcHQ+PHN0eWxlIHR5cGU9InRl
eHQvY3NzIj48L3N0eWxlPjwvaGVhZD4gCjxib2R5IHNjcmVlbl9jYXB0dXJlX2luamVjdGVkPSJ0
cnVlIj4gCiAgPHRhYmxlIGJvcmRlcj0iMCIgY2VsbHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIw
Ij4gCiAgPHRib2R5Pjx0ciBiZ2NvbG9yPSJvcmFuZ2UiPjx0aD48L3RoPjx0aD48YSBocmVmPSJo
dHRwOi8vdG9vbHMuaWV0Zi5vcmcvcmZjZGlmZj91cmwyPWRyYWZ0LWlldGYtaTJycy1hcmNoaXRl
Y3R1cmUtMDQudHh0IiBzdHlsZT0iY29sb3I6IzAwODsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7Ij4m
bHQ7PC9hPiZuYnNwOzxhIGhyZWY9Imh0dHA6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWll
dGYtaTJycy1hcmNoaXRlY3R1cmUtMDQudHh0IiBzdHlsZT0iY29sb3I6IzAwOCI+ZHJhZnQtaWV0
Zi1pMnJzLWFyY2hpdGVjdHVyZS0wNC50eHQ8L2E+Jm5ic3A7PC90aD48dGg+IDwvdGg+PHRoPiZu
YnNwOzxhIGhyZWY9Imh0dHA6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtaTJycy1h
cmNoaXRlY3R1cmUtMDUudHh0IiBzdHlsZT0iY29sb3I6IzAwOCI+ZHJhZnQtaWV0Zi1pMnJzLWFy
Y2hpdGVjdHVyZS0wNS50eHQ8L2E+Jm5ic3A7PGEgaHJlZj0iaHR0cDovL3Rvb2xzLmlldGYub3Jn
L3JmY2RpZmY/dXJsMT1kcmFmdC1pZXRmLWkycnMtYXJjaGl0ZWN0dXJlLTA1LnR4dCIgc3R5bGU9
ImNvbG9yOiMwMDg7IHRleHQtZGVjb3JhdGlvbjpub25lOyI+Jmd0OzwvYT48L3RoPjx0aD48L3Ro
PjwvdHI+IAogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPk5ldHdvcmsgV29y
a2luZyBHcm91cCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBLiBB
dGxhczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPk5ldHdvcmsgV29ya2luZyBHcm91
cCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBLiBBdGxhczwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij5JbnRlcm5l
dC1EcmFmdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEp1bmlwZXIg
TmV0d29ya3M8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij5JbnRlcm5ldC1EcmFmdCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEp1bmlwZXIgTmV0d29ya3M8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+SW50
ZW5kZWQgc3RhdHVzOiBJbmZvcm1hdGlvbmFsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBKLiBIYWxwZXJuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+SW50ZW5kZWQgc3Rh
dHVzOiBJbmZvcm1hdGlvbmFsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBKLiBIYWxw
ZXJuPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZD48YSBuYW1lPSJkaWZmMDAwMSI+PC9hPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+RXhwaXJl
czogPHNwYW4gY2xhc3M9ImRlbGV0ZSI+RGVjZW1iZXIgMjUsIDIwMTQ8L3NwYW4+ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFcmljc3NvbjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmJsb2NrIj5FeHBpcmVzOiA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5KYW51YXJ5IDksIDIw
MTUgIDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVyaWNzc29u
PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBTLiBIYXJlczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTLiBI
YXJlczwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSGlja29y
eSBIaWxsIENvbnN1bHRpbmc8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSGlja29yeSBIaWxsIENv
bnN1bHRpbmc8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBELiBXYXJkPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBELiBXYXJkPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgQ2lzY28gU3lzdGVtczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgQ2lzY28gU3lzdGVtczwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBULiBOYWRlYXU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBULiBOYWRlYXU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBCcm9jYWRlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBCcm9jYWRlPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0
b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZD48YSBuYW1lPSJkaWZmMDAwMiI+PC9hPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQg
Y2xhc3M9ImxibG9jayI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iZGVsZXRlIj5KdW5lIDIzPC9zcGFuPiwgMjAx
NDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJpbnNlcnQi
PiBKdWx5IDg8L3NwYW4+LCAyMDE0PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3Ai
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAg
IEFuIEFyY2hpdGVjdHVyZSBmb3IgdGhlIEludGVyZmFjZSB0byB0aGUgUm91dGluZyBTeXN0ZW08
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgIEFuIEFyY2hpdGVjdHVyZSBm
b3IgdGhlIEludGVyZmFjZSB0byB0aGUgUm91dGluZyBTeXN0ZW08L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkPjxhIG5hbWU9ImRpZmYw
MDAzIj48L2E+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0i
dG9wIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgICAgICAgICAgICAgICAgIGRyYWZ0LWll
dGYtaTJycy1hcmNoaXRlY3R1cmUtMDxzcGFuIGNsYXNzPSJkZWxldGUiPjQ8L3NwYW4+PC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgICAgICAgICAgICAgICAgZHJhZnQtaWV0
Zi1pMnJzLWFyY2hpdGVjdHVyZS0wPHNwYW4gY2xhc3M9Imluc2VydCI+NTwvc3Bhbj48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0
b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPkFic3RyYWN0PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+QWJzdHJhY3Q8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xh
c3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFRoaXMgZG9jdW1l
bnQgZGVzY3JpYmVzIGFuIGFyY2hpdGVjdHVyZSBmb3IgYSBzdGFuZGFyZCwgcHJvZ3JhbW1hdGlj
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgVGhpcyBkb2N1bWVudCBkZXNjcmli
ZXMgYW4gYXJjaGl0ZWN0dXJlIGZvciBhIHN0YW5kYXJkLCBwcm9ncmFtbWF0aWM8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgaW50ZXJmYWNl
IGZvciBzdGF0ZSB0cmFuc2ZlciBpbiBhbmQgb3V0IG9mIHRoZSBpbnRlcm5ldCByb3V0aW5nPC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgaW50ZXJmYWNlIGZvciBzdGF0ZSB0cmFu
c2ZlciBpbiBhbmQgb3V0IG9mIHRoZSBpbnRlcm5ldCByb3V0aW5nPC90ZD48dGQgY2xhc3M9Imxp
bmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
IiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHN5c3RlbS4gIEl0IGRlc2Ny
aWJlcyB0aGUgYmFzaWMgYXJjaGl0ZWN0dXJlLCB0aGUgY29tcG9uZW50cywgYW5kPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgc3lzdGVtLiAgSXQgZGVzY3JpYmVzIHRoZSBiYXNp
YyBhcmNoaXRlY3R1cmUsIHRoZSBjb21wb25lbnRzLCBhbmQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
IiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZh
bGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgdGhlaXIgaW50ZXJmYWNlcyB3aXRo
IHBhcnRpY3VsYXIgZm9jdXMgb24gdGhvc2UgdG8gYmUgc3RhbmRhcmRpemVkIGFzPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgdGhlaXIgaW50ZXJmYWNlcyB3aXRoIHBhcnRpY3Vs
YXIgZm9jdXMgb24gdGhvc2UgdG8gYmUgc3RhbmRhcmRpemVkIGFzPC90ZD48dGQgY2xhc3M9Imxp
bmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
IiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHBhcnQgb2YgSTJSUy48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBwYXJ0IG9mIEkyUlMuPC90ZD48dGQgY2xh
c3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij5TdGF0dXMgb2YgVGhpcyBNZW1vPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+U3RhdHVzIG9mIFRoaXMgTWVtbzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZh
bGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGJnY29sb3I9ImdyYXkiPjx0ZD48
L3RkPjx0aD48YSBuYW1lPSJwYXJ0LWwyIj48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9z
bWFsbD48ZW0+IHBhZ2UgMSwgbGluZSA0MTwvZW0+PC9hPjwvdGg+PHRoPiA8L3RoPjx0aD48YSBu
YW1lPSJwYXJ0LXIyIj48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9zbWFsbD48ZW0+IHBh
Z2UgMSwgbGluZSA0MTwvZW0+PC9hPjwvdGg+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIEludGVy
bmV0LURyYWZ0cyBhcmUgd29ya2luZyBkb2N1bWVudHMgb2YgdGhlIEludGVybmV0IEVuZ2luZWVy
aW5nPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgSW50ZXJuZXQtRHJhZnRzIGFy
ZSB3b3JraW5nIGRvY3VtZW50cyBvZiB0aGUgSW50ZXJuZXQgRW5naW5lZXJpbmc8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgVGFzayBGb3Jj
ZSAoSUVURikuICBOb3RlIHRoYXQgb3RoZXIgZ3JvdXBzIG1heSBhbHNvIGRpc3RyaWJ1dGU8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBUYXNrIEZvcmNlIChJRVRGKS4gIE5vdGUg
dGhhdCBvdGhlciBncm91cHMgbWF5IGFsc28gZGlzdHJpYnV0ZTwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIg
dmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB3b3JraW5nIGRvY3VtZW50cyBh
cyBJbnRlcm5ldC1EcmFmdHMuICBUaGUgbGlzdCBvZiBjdXJyZW50IEludGVybmV0LTwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHdvcmtpbmcgZG9jdW1lbnRzIGFzIEludGVybmV0
LURyYWZ0cy4gIFRoZSBsaXN0IG9mIGN1cnJlbnQgSW50ZXJuZXQtPC90ZD48dGQgY2xhc3M9Imxp
bmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
IiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIERyYWZ0cyBpcyBhdCBodHRw
Oi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZHJhZnRzL2N1cnJlbnQvLjwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPiAgIERyYWZ0cyBpcyBhdCBodHRwOi8vZGF0YXRyYWNrZXIuaWV0Zi5v
cmcvZHJhZnRzL2N1cnJlbnQvLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgSW50ZXJu
ZXQtRHJhZnRzIGFyZSBkcmFmdCBkb2N1bWVudHMgdmFsaWQgZm9yIGEgbWF4aW11bSBvZiBzaXgg
bW9udGhzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgSW50ZXJuZXQtRHJhZnRz
IGFyZSBkcmFmdCBkb2N1bWVudHMgdmFsaWQgZm9yIGEgbWF4aW11bSBvZiBzaXggbW9udGhzPC90
ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGFu
ZCBtYXkgYmUgdXBkYXRlZCwgcmVwbGFjZWQsIG9yIG9ic29sZXRlZCBieSBvdGhlciBkb2N1bWVu
dHMgYXQgYW55PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgYW5kIG1heSBiZSB1
cGRhdGVkLCByZXBsYWNlZCwgb3Igb2Jzb2xldGVkIGJ5IG90aGVyIGRvY3VtZW50cyBhdCBhbnk8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
dGltZS4gIEl0IGlzIGluYXBwcm9wcmlhdGUgdG8gdXNlIEludGVybmV0LURyYWZ0cyBhcyByZWZl
cmVuY2U8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICB0aW1lLiAgSXQgaXMgaW5h
cHByb3ByaWF0ZSB0byB1c2UgSW50ZXJuZXQtRHJhZnRzIGFzIHJlZmVyZW5jZTwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBtYXRlcmlhbCBv
ciB0byBjaXRlIHRoZW0gb3RoZXIgdGhhbiBhcyAid29yayBpbiBwcm9ncmVzcy4iPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgbWF0ZXJpYWwgb3IgdG8gY2l0ZSB0aGVtIG90aGVy
IHRoYW4gYXMgIndvcmsgaW4gcHJvZ3Jlc3MuIjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGln
bj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0
b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkPjxhIG5hbWU9ImRpZmYwMDA0Ij48L2E+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBUaGlz
IEludGVybmV0LURyYWZ0IHdpbGwgZXhwaXJlIG9uIDxzcGFuIGNsYXNzPSJkZWxldGUiPkRlY2Vt
YmVyIDI1LCAyMDE0PC9zcGFuPi48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAg
VGhpcyBJbnRlcm5ldC1EcmFmdCB3aWxsIGV4cGlyZSBvbiA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5K
YW51YXJ5IDksIDIwMTU8L3NwYW4+LjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9w
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+Q29weXJp
Z2h0IE5vdGljZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPkNvcHlyaWdodCBOb3Rp
Y2U8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyIg
dmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxp
Z249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIENvcHlyaWdodCAoYykgMjAxNCBJRVRG
IFRydXN0IGFuZCB0aGUgcGVyc29ucyBpZGVudGlmaWVkIGFzIHRoZTwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPiAgIENvcHlyaWdodCAoYykgMjAxNCBJRVRGIFRydXN0IGFuZCB0aGUg
cGVyc29ucyBpZGVudGlmaWVkIGFzIHRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0i
dG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3Ai
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBkb2N1bWVudCBhdXRob3JzLiAgQWxsIHJpZ2h0cyBy
ZXNlcnZlZC48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBkb2N1bWVudCBhdXRo
b3JzLiAgQWxsIHJpZ2h0cyByZXNlcnZlZC48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249
InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9w
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
IFRoaXMgZG9jdW1lbnQgaXMgc3ViamVjdCB0byBCQ1AgNzggYW5kIHRoZSBJRVRGIFRydXN0J3Mg
TGVnYWw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBUaGlzIGRvY3VtZW50IGlz
IHN1YmplY3QgdG8gQkNQIDc4IGFuZCB0aGUgSUVURiBUcnVzdCdzIExlZ2FsPC90ZD48dGQgY2xh
c3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFByb3Zpc2lvbnMg
UmVsYXRpbmcgdG8gSUVURiBEb2N1bWVudHM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij4gICBQcm92aXNpb25zIFJlbGF0aW5nIHRvIElFVEYgRG9jdW1lbnRzPC90ZD48dGQgY2xhc3M9
ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIChodHRwOi8vdHJ1c3Rl
ZS5pZXRmLm9yZy9saWNlbnNlLWluZm8pIGluIGVmZmVjdCBvbiB0aGUgZGF0ZSBvZjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIChodHRwOi8vdHJ1c3RlZS5pZXRmLm9yZy9saWNl
bnNlLWluZm8pIGluIGVmZmVjdCBvbiB0aGUgZGF0ZSBvZjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
IHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFs
aWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBwdWJsaWNhdGlvbiBvZiB0aGlzIGRv
Y3VtZW50LiAgUGxlYXNlIHJldmlldyB0aGVzZSBkb2N1bWVudHM8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICBwdWJsaWNhdGlvbiBvZiB0aGlzIGRvY3VtZW50LiAgUGxlYXNlIHJl
dmlldyB0aGVzZSBkb2N1bWVudHM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBiZ2NvbG9yPSJncmF5Ij48dGQ+PC90ZD48dGg+PGEg
bmFtZT0icGFydC1sMyI+PHNtYWxsPnNraXBwaW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+PGVtPiBw
YWdlIDEyLCBsaW5lIDMyPC9lbT48L2E+PC90aD48dGg+IDwvdGg+PHRoPjxhIG5hbWU9InBhcnQt
cjMiPjxzbWFsbD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxlbT4gcGFnZSAxMiwgbGlu
ZSAzMjwvZW0+PC9hPjwvdGg+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGNoYW5uZWwgYnkgd2hp
Y2ggaXQgY2FuIHZhbGlkYXRlIGJvdGggdGhlIGlkZW50aXR5IGFuZCBwZXJtaXNzaW9uczwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGNoYW5uZWwgYnkgd2hpY2ggaXQgY2FuIHZh
bGlkYXRlIGJvdGggdGhlIGlkZW50aXR5IGFuZCBwZXJtaXNzaW9uczwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBhc3NvY2lhdGVkIHdpdGgg
YW4gSTJSUyBDbGllbnQuICBUbyBzdXBwb3J0IG51bWVyb3VzIGFuZCBzcGVlZHk8L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBhc3NvY2lhdGVkIHdpdGggYW4gSTJSUyBDbGllbnQu
ICBUbyBzdXBwb3J0IG51bWVyb3VzIGFuZCBzcGVlZHk8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2
YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGln
bj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgaW50ZXJhY3Rpb25zIGJldHdlZW4gdGhl
IEkyUlMgQWdlbnQgYW5kIEkyUlMgQ2xpZW50LCBpdCBpcyBhc3N1bWVkPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+ICAgaW50ZXJhY3Rpb25zIGJldHdlZW4gdGhlIEkyUlMgQWdlbnQg
YW5kIEkyUlMgQ2xpZW50LCBpdCBpcyBhc3N1bWVkPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFs
aWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249
InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHRoYXQgdGhlIEkyUlMgQWdlbnQgY2FuIGFs
c28gY2FjaGUgdGhhdCBwYXJ0aWN1bGFyIEkyUlMgQ2xpZW50cyBhcmU8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICB0aGF0IHRoZSBJMlJTIEFnZW50IGNhbiBhbHNvIGNhY2hlIHRo
YXQgcGFydGljdWxhciBJMlJTIENsaWVudHMgYXJlPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFs
aWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249
InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHRydXN0ZWQgYW5kIHRoZWlyIGFzc29jaWF0
ZWQgYXV0aG9yaXplZCBzY29wZS4gIFRoaXMgaW1wbGllcyB0aGF0IHRoZTwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPiAgIHRydXN0ZWQgYW5kIHRoZWlyIGFzc29jaWF0ZWQgYXV0aG9y
aXplZCBzY29wZS4gIFRoaXMgaW1wbGllcyB0aGF0IHRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
IHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFs
aWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBwZXJtaXNzaW9uIGluZm9ybWF0aW9u
IG1heSBiZSBvbGQgZWl0aGVyIGluIGEgcHVsbCBtb2RlbCB1bnRpbCB0aGU8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBwZXJtaXNzaW9uIGluZm9ybWF0aW9uIG1heSBiZSBvbGQg
ZWl0aGVyIGluIGEgcHVsbCBtb2RlbCB1bnRpbCB0aGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2
YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGln
bj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgSTJSUyBBZ2VudCByZS1yZXF1ZXN0cyBp
dCwgb3IgaW4gYSBwdXNoIG1vZGVsIHVudGlsIHRoZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgIEkyUlMgQWdlbnQgcmUtcmVxdWVzdHMgaXQsIG9yIGluIGEgcHVzaCBtb2RlbCB1
bnRpbCB0aGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+ICAgYXV0aGVudGljYXRpb24gYW5kIGF1dGhvcml6YXRpb24gY2hhbm5lbCBjYW4gbm90
aWZ5IHRoZSBJMlJTIEFnZW50IG9mPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
YXV0aGVudGljYXRpb24gYW5kIGF1dGhvcml6YXRpb24gY2hhbm5lbCBjYW4gbm90aWZ5IHRoZSBJ
MlJTIEFnZW50IG9mPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPiAgIGNoYW5nZXMuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
Y2hhbmdlcy48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9Imxp
bmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZD48YSBuYW1lPSJkaWZm
MDAwNSI+PC9hPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249
InRvcCI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
YmxvY2siPiAgIDxzcGFuIGNsYXNzPSJpbnNlcnQiPk11dHVhbCBhdXRoZW50aWNhdGlvbiBiZXR3
ZWVuIHRoZSBJMlJTIENsaWVudCBhbmQgSTJSUyBBZ2VudCBpczwvc3Bhbj48L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgcmVxdWlyZWQuICBB
biBJMlJTIENsaWVudCBtdXN0IGJlIGFibGUgdG8gdHJ1c3QgdGhhdCB0aGUgSTJSUyBBZ2VudDwv
c3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGJs
b2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2Vy
dCI+ICAgaXMgYXR0YWNoZWQgdG8gdGhlIHJlbGV2YW50IFJvdXRpbmcgRWxlbWVudCBzbyB0aGF0
IHdyaXRlL21vZGlmeTwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3Rk
Pjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNw
YW4gY2xhc3M9Imluc2VydCI+ICAgb3BlcmF0aW9ucyBhcmUgY29ycmVjdGx5IGFwcGxpZWQgYW5k
IHNvIHRoYXQgaW5mb3JtYXRpb24gcmVjZWl2ZWQ8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVu
byIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2
YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgIGZyb20gdGhlIEkyUlMgQWdlbnQg
Y2FuIGJlIHRydXN0ZWQgYnkgdGhlIEkyUlMgQ2xpZW50Ljwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJibG9jayI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
IHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFs
aWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBBbiBJMlJTIENsaWVudCBpcyBub3Qg
YXV0b21hdGljYWxseSB0cnVzdHdvcnRoeS4gIEl0IGhhcyBpZGVudGl0eTwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPiAgIEFuIEkyUlMgQ2xpZW50IGlzIG5vdCBhdXRvbWF0aWNhbGx5
IHRydXN0d29ydGh5LiAgSXQgaGFzIGlkZW50aXR5PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFs
aWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249
InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGluZm9ybWF0aW9uIGFuZCBhcHBsaWNhdGlv
bnMgdXNpbmcgdGhhdCBJMlJTIENsaWVudCBzaG91bGQgYmUgYXdhcmU8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICBpbmZvcm1hdGlvbiBhbmQgYXBwbGljYXRpb25zIHVzaW5nIHRo
YXQgSTJSUyBDbGllbnQgc2hvdWxkIGJlIGF3YXJlPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFs
aWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249
InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIG9mIHRoZSBzY29wZSBsaW1pdGF0aW9ucyBv
ZiB0aGF0IEkyUlMgQ2xpZW50LiAgSWYgdGhlIEkyUlMgQ2xpZW50IGlzPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+ICAgb2YgdGhlIHNjb3BlIGxpbWl0YXRpb25zIG9mIHRoYXQgSTJS
UyBDbGllbnQuICBJZiB0aGUgSTJSUyBDbGllbnQgaXM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2
YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGln
bj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgYWN0aW5nIGFzIGEgYnJva2VyIGZvciBt
dWx0aXBsZSBhcHBsaWNhdGlvbnMsIG1hbmFnaW5nIHRoZSBzZWN1cml0eSw8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBhY3RpbmcgYXMgYSBicm9rZXIgZm9yIG11bHRpcGxlIGFw
cGxpY2F0aW9ucywgbWFuYWdpbmcgdGhlIHNlY3VyaXR5LDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
IHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFs
aWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBhdXRoZW50aWNhdGlvbiBhbmQgYXV0
aG9yaXphdGlvbiBmb3IgdGhhdCBjb21tdW5pY2F0aW9uIGlzIG91dCBvZjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPiAgIGF1dGhlbnRpY2F0aW9uIGFuZCBhdXRob3JpemF0aW9uIGZv
ciB0aGF0IGNvbW11bmljYXRpb24gaXMgb3V0IG9mPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFs
aWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249
InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHNjb3BlOyBub3RoaW5nIHByZXZlbnRzIEky
UlMgYW5kIGEgc2VwYXJhdGUgYXV0aGVudGljYXRpb24gYW5kPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgc2NvcGU7IG5vdGhpbmcgcHJldmVudHMgSTJSUyBhbmQgYSBzZXBhcmF0
ZSBhdXRoZW50aWNhdGlvbiBhbmQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgYXV0aG9yaXphdGlvbiBjaGFubmVsIGZyb20gYmVpbmcgdXNl
ZC4gIFJlZ2FyZGxlc3Mgb2YgbWVjaGFuaXNtLCBhbjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgIGF1dGhvcml6YXRpb24gY2hhbm5lbCBmcm9tIGJlaW5nIHVzZWQuICBSZWdhcmRs
ZXNzIG9mIG1lY2hhbmlzbSwgYW48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgSTJSUyBDbGllbnQgdGhhdCBpcyBhY3RpbmcgYXMgYSBicm9r
ZXIgaXMgcmVzcG9uc2libGUgZm9yIGRldGVybWluaW5nPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+ICAgSTJSUyBDbGllbnQgdGhhdCBpcyBhY3RpbmcgYXMgYSBicm9rZXIgaXMgcmVz
cG9uc2libGUgZm9yIGRldGVybWluaW5nPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0
b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHRoYXQgYXBwbGljYXRpb25zIHVzaW5nIGl0IGFyZSB0
cnVzdGVkIGFuZCBwZXJtaXR0ZWQgdG8gbWFrZSB0aGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICB0aGF0IGFwcGxpY2F0aW9ucyB1c2luZyBpdCBhcmUgdHJ1c3RlZCBhbmQgcGVy
bWl0dGVkIHRvIG1ha2UgdGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPiAgIHBhcnRpY3VsYXIgcmVxdWVzdHMuPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+ICAgcGFydGljdWxhciByZXF1ZXN0cy48L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBiZ2NvbG9yPSJncmF5
Ij48dGQ+PC90ZD48dGg+PGEgbmFtZT0icGFydC1sNCI+PHNtYWxsPnNraXBwaW5nIHRvIGNoYW5n
ZSBhdDwvc21hbGw+PGVtPiBwYWdlIDE2LCBsaW5lIDU8L2VtPjwvYT48L3RoPjx0aD4gPC90aD48
dGg+PGEgbmFtZT0icGFydC1yNCI+PHNtYWxsPnNraXBwaW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+
PGVtPiBwYWdlIDE2LCBsaW5lIDU8L2VtPjwvYT48L3RoPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICBGb3Igc2NhbGFiaWxpdHkgYW5kIGdlbmVyYWxpdHksIHRoZSBJMlJTIGFnZW50IG1heSBiZSBy
ZXNwb25zaWJsZSBmb3I8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBGb3Igc2Nh
bGFiaWxpdHkgYW5kIGdlbmVyYWxpdHksIHRoZSBJMlJTIGFnZW50IG1heSBiZSByZXNwb25zaWJs
ZSBmb3I8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgY29sbGVjdGluZyBhbmQgZGVsaXZlcmluZyBsYXJnZSBhbW91bnRzIG9mIGRhdGEgZnJv
bSB2YXJpb3VzIHBhcnRzIG9mPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgY29s
bGVjdGluZyBhbmQgZGVsaXZlcmluZyBsYXJnZSBhbW91bnRzIG9mIGRhdGEgZnJvbSB2YXJpb3Vz
IHBhcnRzIG9mPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgIHRoZSByb3V0aW5nIGVsZW1lbnQuICBUaG9zZSBwYXJ0cyBtYXkgb3IgbWF5IG5v
dCBhY3R1YWxseSBiZSBwYXJ0IG9mPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
dGhlIHJvdXRpbmcgZWxlbWVudC4gIFRob3NlIHBhcnRzIG1heSBvciBtYXkgbm90IGFjdHVhbGx5
IGJlIHBhcnQgb2Y8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgYSBzaW5nbGUgcGh5c2ljYWwgZGV2aWNlLiAgVGh1cywgZm9yIHNjYWxhYmls
aXR5IGFuZCByb2J1c3RuZXNzLCBpdDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
IGEgc2luZ2xlIHBoeXNpY2FsIGRldmljZS4gIFRodXMsIGZvciBzY2FsYWJpbGl0eSBhbmQgcm9i
dXN0bmVzcywgaXQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgaXMgaW1wb3J0YW50IHRoYXQgdGhlIGFyY2hpdGVjdHVyZSBhbGxvdyBmb3Ig
YSBkaXN0cmlidXRlZCBzZXQgb2Y8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBp
cyBpbXBvcnRhbnQgdGhhdCB0aGUgYXJjaGl0ZWN0dXJlIGFsbG93IGZvciBhIGRpc3RyaWJ1dGVk
IHNldCBvZjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICByZXBvcnRpbmcgY29tcG9uZW50cyBwcm92aWRpbmcgY29sbGVjdGVkIGRhdGEgZnJv
bSB0aGUgSTJSUyBhZ2VudDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHJlcG9y
dGluZyBjb21wb25lbnRzIHByb3ZpZGluZyBjb2xsZWN0ZWQgZGF0YSBmcm9tIHRoZSBJMlJTIGFn
ZW50PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgIGJhY2sgdG8gdGhlIHJlbGV2YW50IEkyUlMgY2xpZW50cy4gIFRoZXJlIG1heSBiZSBtdWx0
aXBsZSBJMlJTIEFnZW50czwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGJhY2sg
dG8gdGhlIHJlbGV2YW50IEkyUlMgY2xpZW50cy4gIFRoZXJlIG1heSBiZSBtdWx0aXBsZSBJMlJT
IEFnZW50czwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICB3aXRoaW4gdGhlIHNhbWUgcm91dGVyLiAgSW4gc3VjaCBhIGNhc2UsIHRoZXkgbXVz
dCBoYXZlIG5vbi08L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICB3aXRoaW4gdGhl
IHNhbWUgcm91dGVyLiAgSW4gc3VjaCBhIGNhc2UsIHRoZXkgbXVzdCBoYXZlIG5vbi08L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgb3Zlcmxh
cHBpbmcgc2V0cyBvZiBpbmZvcm1hdGlvbiB3aGljaCB0aGV5IG1hbmlwdWxhdGUuPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgb3ZlcmxhcHBpbmcgc2V0cyBvZiBpbmZvcm1hdGlv
biB3aGljaCB0aGV5IG1hbmlwdWxhdGUuPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0
b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQ+PGEgbmFtZT0iZGlmZjAwMDYiPjwvYT48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5UbyBmYWNpbGl0
YXRlIG9wZXJhdGlvbnMsIGRlcGxveW1lbnQgYW5kIHRyb3VibGVzaG9vdGluZywgaXQgaXM8L3Nw
YW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxibG9j
ayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQi
PiAgIGltcG9ydGFudCB0aGF0IHRyYWNlYWJpbGl0eSBvZiB0aGUgSTJSUyBBZ2VudCdzIHJlcXVl
c3RzIGFuZCBhY3Rpb25zPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9w
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwv
dGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48
c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICBiZSBzdXBwb3J0ZWQgdmlhIGEgY29tbW9uIGRhdGEgbW9k
ZWwuPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNz
PSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PjYuMi4gIEkyUlMgU3RhdGUgU3RvcmFnZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PjYuMi4gIEkyUlMgU3RhdGUgU3RvcmFnZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0i
dG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3Ai
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
U3RhdGUgbW9kaWZpY2F0aW9uIHJlcXVlc3RzIGFyZSBzZW50IHRvIHRoZSBJMlJTIGFnZW50IGlu
IGEgcm91dGluZzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFN0YXRlIG1vZGlm
aWNhdGlvbiByZXF1ZXN0cyBhcmUgc2VudCB0byB0aGUgSTJSUyBhZ2VudCBpbiBhIHJvdXRpbmc8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
ZWxlbWVudCBieSBJMlJTIGNsaWVudHMuICBUaGUgSTJSUyBhZ2VudCBpcyByZXNwb25zaWJsZSBm
b3IgYXBwbHlpbmc8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBlbGVtZW50IGJ5
IEkyUlMgY2xpZW50cy4gIFRoZSBJMlJTIGFnZW50IGlzIHJlc3BvbnNpYmxlIGZvciBhcHBseWlu
ZzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICB0aGVzZSBjaGFuZ2VzIHRvIHRoZSBzeXN0ZW0sIHN1YmplY3QgdG8gdGhlIGF1dGhvcml6YXRp
b24gZGlzY3Vzc2VkPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgdGhlc2UgY2hh
bmdlcyB0byB0aGUgc3lzdGVtLCBzdWJqZWN0IHRvIHRoZSBhdXRob3JpemF0aW9uIGRpc2N1c3Nl
ZDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICBhYm92ZS4gIFRoZSBJMlJTIGFnZW50IHdpbGwgcmV0YWluIGtub3dsZWRnZSBvZiB0aGUgY2hh
bmdlcyBpdCBoYXM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBhYm92ZS4gIFRo
ZSBJMlJTIGFnZW50IHdpbGwgcmV0YWluIGtub3dsZWRnZSBvZiB0aGUgY2hhbmdlcyBpdCBoYXM8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
YXBwbGllZCwgYW5kIHRoZSBjbGllbnQgb24gd2hvc2UgYmVoYWxmIGl0IGFwcGxpZWQgdGhlIGNo
YW5nZXMuICBUaGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBhcHBsaWVkLCBh
bmQgdGhlIGNsaWVudCBvbiB3aG9zZSBiZWhhbGYgaXQgYXBwbGllZCB0aGUgY2hhbmdlcy4gIFRo
ZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICBJMlJTIGFnZW50IHdpbGwgYWxzbyBzdG9yZSBhY3RpdmUgc3Vic2NyaXB0aW9ucy4gIFRoZXNl
IHNldHMgb2YgZGF0YTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIEkyUlMgYWdl
bnQgd2lsbCBhbHNvIHN0b3JlIGFjdGl2ZSBzdWJzY3JpcHRpb25zLiAgVGhlc2Ugc2V0cyBvZiBk
YXRhPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgIGZvcm0gdGhlIEkyUlMgZGF0YSBzdG9yZS4gIFRoaXMgZGF0YSBpcyByZXRhaW5lZCBieSB0
aGUgYWdlbnQgdW50aWw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBmb3JtIHRo
ZSBJMlJTIGRhdGEgc3RvcmUuICBUaGlzIGRhdGEgaXMgcmV0YWluZWQgYnkgdGhlIGFnZW50IHVu
dGlsPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgIHRoZSBzdGF0ZSBpcyByZW1vdmVkIGJ5IHRoZSBjbGllbnQsIG92ZXJyaWRkZW4gYnkgc29t
ZSBvdGhlcjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHRoZSBzdGF0ZSBpcyBy
ZW1vdmVkIGJ5IHRoZSBjbGllbnQsIG92ZXJyaWRkZW4gYnkgc29tZSBvdGhlcjwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGJnY29s
b3I9ImdyYXkiPjx0ZD48L3RkPjx0aD48YSBuYW1lPSJwYXJ0LWw1Ij48c21hbGw+c2tpcHBpbmcg
dG8gY2hhbmdlIGF0PC9zbWFsbD48ZW0+IHBhZ2UgMzAsIGxpbmUgMjE8L2VtPjwvYT48L3RoPjx0
aD4gPC90aD48dGg+PGEgbmFtZT0icGFydC1yNSI+PHNtYWxsPnNraXBwaW5nIHRvIGNoYW5nZSBh
dDwvc21hbGw+PGVtPiBwYWdlIDMwLCBsaW5lIDIxPC9lbT48L2E+PC90aD48dGQ+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgQ3JhYmJlLCBLZW4gR3JheSwgQ2FybG9zIFBpZ25hdGFybywgV2VzIEdlb3Jn
ZSwgUm9uIEJvbmljYSwgSm9lPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgQ3Jh
YmJlLCBLZW4gR3JheSwgQ2FybG9zIFBpZ25hdGFybywgV2VzIEdlb3JnZSwgUm9uIEJvbmljYSwg
Sm9lPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgIENsYXJrZSwgSnVlcmdlbiBTY2hvZW53YWxkZXIsIEplZmYgSGFhcywgSmFtYWwgSGFkaSBT
YWxpbSwgU2NvdHQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBDbGFya2UsIEp1
ZXJnZW4gU2Nob2Vud2FsZGVyLCBKZWZmIEhhYXMsIEphbWFsIEhhZGkgU2FsaW0sIFNjb3R0PC90
ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIEJy
aW0sIFRob21hcyBOYXJ0ZW4sIERlYW4gQm9nZGFub3ZpLCBUb20gUGV0Y2gsIFJvYmVydCBSYXN6
dWssIGFuZDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIEJyaW0sIFRob21hcyBO
YXJ0ZW4sIERlYW4gQm9nZGFub3ZpLCBUb20gUGV0Y2gsIFJvYmVydCBSYXN6dWssIGFuZDwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBTcmln
YW5lc2ggS2luaSBmb3IgdGhlaXIgc3VnZ2VzdGlvbnMgYW5kIHJldmlldy48L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBTcmlnYW5lc2ggS2luaSBmb3IgdGhlaXIgc3VnZ2VzdGlv
bnMgYW5kIHJldmlldy48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xh
c3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjExLiAgSW5mb3JtYXRp
dmUgUmVmZXJlbmNlczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjExLiAgSW5mb3Jt
YXRpdmUgUmVmZXJlbmNlczwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgW0ktRC5pZXRm
LWkycnMtcHJvYmxlbS1zdGF0ZW1lbnRdPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgW0ktRC5pZXRmLWkycnMtcHJvYmxlbS1zdGF0ZW1lbnRdPC90ZD48dGQgY2xhc3M9ImxpbmVu
byIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2
YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgQXRsYXMsIEEu
LCBOYWRlYXUsIFQuLCBhbmQgRC4gV2FyZCwgIkludGVyZmFjZSB0byB0aGU8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgIEF0bGFzLCBBLiwgTmFkZWF1LCBULiwg
YW5kIEQuIFdhcmQsICJJbnRlcmZhY2UgdG8gdGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFs
aWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249
InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgUm91dGluZyBTeXN0ZW0g
UHJvYmxlbSBTdGF0ZW1lbnQiLCBkcmFmdC1pZXRmLWkycnMtPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgICAgICAgICAgICBSb3V0aW5nIFN5c3RlbSBQcm9ibGVtIFN0YXRlbWVu
dCIsIGRyYWZ0LWlldGYtaTJycy08L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkPjxhIG5hbWU9ImRpZmYwMDA3Ij48L2E+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFz
cz0ibGJsb2NrIj4gICAgICAgICAgICAgIHByb2JsZW0tc3RhdGVtZW50LTA8c3BhbiBjbGFzcz0i
ZGVsZXRlIj4zPC9zcGFuPiAod29yayBpbiBwcm9ncmVzcyksIEp1bmUgMjAxNC48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgICAgICAgICBwcm9ibGVtLXN0YXRlbWVudC0w
PHNwYW4gY2xhc3M9Imluc2VydCI+NDwvc3Bhbj4gKHdvcmsgaW4gcHJvZ3Jlc3MpLCBKdW5lIDIw
MTQuPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
IHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFs
aWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBbSS1ELmlldGYtaWRyLWxzLWRpc3Ry
aWJ1dGlvbl08L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBbSS1ELmlldGYtaWRy
LWxzLWRpc3RyaWJ1dGlvbl08L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgICBHcmVkbGVyLCBILiwgTWVkdmVkLCBKLiwgUHJl
dmlkaSwgUy4sIEZhcnJlbCwgQS4sIGFuZCBTLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgICAgICAgICAgICAgR3JlZGxlciwgSC4sIE1lZHZlZCwgSi4sIFByZXZpZGksIFMuLCBG
YXJyZWwsIEEuLCBhbmQgUy48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgICBSYXksICJOb3J0aC1Cb3VuZCBEaXN0cmlidXRp
b24gb2YgTGluay1TdGF0ZSBhbmQgVEU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICAgICAgICAgICAgIFJheSwgIk5vcnRoLUJvdW5kIERpc3RyaWJ1dGlvbiBvZiBMaW5rLVN0YXRl
IGFuZCBURTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICAgICAgICAgICAgIEluZm9ybWF0aW9uIHVzaW5nIEJHUCIsIGRyYWZ0LWlldGYtaWRy
LWxzLWRpc3RyaWJ1dGlvbi0wNTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAg
ICAgICAgICAgSW5mb3JtYXRpb24gdXNpbmcgQkdQIiwgZHJhZnQtaWV0Zi1pZHItbHMtZGlzdHJp
YnV0aW9uLTA1PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgICAgICAgICAgICAgKHdvcmsgaW4gcHJvZ3Jlc3MpLCBNYXkgMjAxNC48L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgICh3b3JrIGluIHByb2dyZXNz
KSwgTWF5IDIwMTQuPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBbSS1ELmlldGYtbmV0
Y29uZi1yZXN0Y29uZl08L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBbSS1ELmll
dGYtbmV0Y29uZi1yZXN0Y29uZl08L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgICBCaWVybWFuLCBBLiwgQmpvcmtsdW5kLCBN
LiwgV2F0c2VuLCBLLiwgYW5kIFIuIEZlcm5hbmRvLDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgICAgICAgICAgICAgQmllcm1hbiwgQS4sIEJqb3JrbHVuZCwgTS4sIFdhdHNlbiwg
Sy4sIGFuZCBSLiBGZXJuYW5kbyw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkPjxhIG5hbWU9ImRpZmYwMDA4Ij48L2E+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFz
cz0ibGJsb2NrIj4gICAgICAgICAgICAgICJSRVNUQ09ORiBQcm90b2NvbCIsIDxzcGFuIGNsYXNz
PSJkZWxldGUiPmRyYWZ0LWlldGYtbmV0Y29uZi1yZXN0Y29uZi0wMDwvc3Bhbj4gKHdvcms8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgICAgICAgICAiUkVTVENPTkYgUHJv
dG9jb2wiLCA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5kcmFmdC1pZXRmLW5ldGNvbmYtcmVzdGNvbmYt
MDE8L3NwYW4+ICh3b3JrPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQg
Y2xhc3M9ImxibG9jayI+ICAgICAgICAgICAgICBpbiBwcm9ncmVzcyksIDxzcGFuIGNsYXNzPSJk
ZWxldGUiPk1hcmNoPC9zcGFuPiAyMDE0LjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2Nr
Ij4gICAgICAgICAgICAgIGluIHByb2dyZXNzKSwgPHNwYW4gY2xhc3M9Imluc2VydCI+SnVseTwv
c3Bhbj4gMjAxNC48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9
ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFtSRkM2MjQxXSAgRW5u
cywgUi4sIEJqb3JrbHVuZCwgTS4sIFNjaG9lbndhZWxkZXIsIEouLCBhbmQgQS48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBbUkZDNjI0MV0gIEVubnMsIFIuLCBCam9ya2x1bmQs
IE0uLCBTY2hvZW53YWVsZGVyLCBKLiwgYW5kIEEuPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFs
aWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249
InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgQmllcm1hbiwgIk5ldHdv
cmsgQ29uZmlndXJhdGlvbiBQcm90b2NvbCAoTkVUQ09ORikiLCBSRkM8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgIEJpZXJtYW4sICJOZXR3b3JrIENvbmZpZ3Vy
YXRpb24gUHJvdG9jb2wgKE5FVENPTkYpIiwgUkZDPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFs
aWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249
InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgNjI0MSwgSnVuZSAyMDEx
LjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAgICAgNjI0MSwgSnVu
ZSAyMDExLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
IHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgW1JGQzY1MzZdICBCaWVybWFu
LCBBLiBhbmQgTS4gQmpvcmtsdW5kLCAiTmV0d29yayBDb25maWd1cmF0aW9uPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgW1JGQzY1MzZdICBCaWVybWFuLCBBLiBhbmQgTS4gQmpv
cmtsdW5kLCAiTmV0d29yayBDb25maWd1cmF0aW9uPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFs
aWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249
InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgUHJvdG9jb2wgKE5FVENP
TkYpIEFjY2VzcyBDb250cm9sIE1vZGVsIiwgUkZDIDY1MzYsIE1hcmNoPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAgICBQcm90b2NvbCAoTkVUQ09ORikgQWNjZXNz
IENvbnRyb2wgTW9kZWwiLCBSRkMgNjUzNiwgTWFyY2g8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2
YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGln
bj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgICAyMDEyLjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAgICAgMjAxMi48L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPkF1dGhvcnMnIEFkZHJlc3NlczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPkF1dGhvcnMnIEFkZHJlc3NlczwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGln
bj0idG9wIj48L3RkPjwvdHI+CgogICAgIDx0cj48dGQ+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkPjwvdGQ+PC90cj4KICAgICA8
dHIgYmdjb2xvcj0iZ3JheSI+PHRoIGNvbHNwYW49IjUiIGFsaWduPSJjZW50ZXIiPjxhIG5hbWU9
ImVuZCI+Jm5ic3A7RW5kIG9mIGNoYW5nZXMuIDggY2hhbmdlIGJsb2Nrcy4mbmJzcDs8L2E+PC90
aD48L3RyPgogICAgIDx0ciBjbGFzcz0ic3RhdHMiPjx0ZD48L3RkPjx0aD48aT43IGxpbmVzIGNo
YW5nZWQgb3IgZGVsZXRlZDwvaT48L3RoPjx0aD48aT4gPC9pPjwvdGg+PHRoPjxpPjE3IGxpbmVz
IGNoYW5nZWQgb3IgYWRkZWQ8L2k+PC90aD48dGQ+PC90ZD48L3RyPgogICAgIDx0cj48dGQgY29s
c3Bhbj0iNSIgYWxpZ249ImNlbnRlciIgY2xhc3M9InNtYWxsIj48YnI+VGhpcyBodG1sIGRpZmYg
d2FzIHByb2R1Y2VkIGJ5IHJmY2RpZmYgMS40MS4gVGhlIGxhdGVzdCB2ZXJzaW9uIGlzIGF2YWls
YWJsZSBmcm9tIDxhIGhyZWY9Imh0dHA6Ly93d3cudG9vbHMuaWV0Zi5vcmcvdG9vbHMvcmZjZGlm
Zi8iPmh0dHA6Ly90b29scy5pZXRmLm9yZy90b29scy9yZmNkaWZmLzwvYT4gPC90ZD48L3RyPgog
ICA8L3Rib2R5PjwvdGFibGU+CiAgIAogICAKWC1HZW5lcmF0b3I6IHB5aHQgMC4zNQoKPCEtLSBh
cmdzOiB7Jy0tb2xkY29sb3VyJzogJ3JlZCcsICctLXdpZHRoJzogJycsICdkaWZmdHlwZSc6ICct
LWh0bWwnLCAnZmlsZW5hbWUyJzogJ1xuXG5cblxuTmV0d29yayBXb3JraW5nIEdyb3VwICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEEuIEF0bGFzXG5JbnRlcm5ldC1E
cmFmdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEp1bmlwZXIgTmV0
d29ya3NcbkludGVuZGVkIHN0YXR1czogSW5mb3JtYXRpb25hbCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgSi4gSGFscGVyblxuRXhwaXJlczogSmFudWFyeSA5LCAyMDE1ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVyaWNzc29uXG4gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUy4gSGFyZXNc
biAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBIaWNrb3J5
IEhpbGwgQ29uc3VsdGluZ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBELiBXYXJkXG4gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENpc2NvIFN5c3RlbXNcbiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFQuIE5hZGVhdVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBCcm9jYWRlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBKdWx5IDgsIDIwMTRcblxuXG4gICAgICAg
IEFuIEFyY2hpdGVjdHVyZSBmb3IgdGhlIEludGVyZmFjZSB0byB0aGUgUm91dGluZyBTeXN0ZW1c
biAgICAgICAgICAgICAgICAgICAgZHJhZnQtaWV0Zi1pMnJzLWFyY2hpdGVjdHVyZS0wNVxuXG5B
YnN0cmFjdFxuXG4gICBUaGlzIGRvY3VtZW50IGRlc2NyaWJlcyBhbiBhcmNoaXRlY3R1cmUgZm9y
IGEgc3RhbmRhcmQsIHByb2dyYW1tYXRpY1xuICAgaW50ZXJmYWNlIGZvciBzdGF0ZSB0cmFuc2Zl
ciBpbiBhbmQgb3V0IG9mIHRoZSBpbnRlcm5ldCByb3V0aW5nXG4gICBzeXN0ZW0uICBJdCBkZXNj
cmliZXMgdGhlIGJhc2ljIGFyY2hpdGVjdHVyZSwgdGhlIGNvbXBvbmVudHMsIGFuZFxuICAgdGhl
aXIgaW50ZXJmYWNlcyB3aXRoIHBhcnRpY3VsYXIgZm9jdXMgb24gdGhvc2UgdG8gYmUgc3RhbmRh
cmRpemVkIGFzXG4gICBwYXJ0IG9mIEkyUlMuXG5cblN0YXR1cyBvZiBUaGlzIE1lbW9cblxuICAg
VGhpcyBJbnRlcm5ldC1EcmFmdCBpcyBzdWJtaXR0ZWQgaW4gZnVsbCBjb25mb3JtYW5jZSB3aXRo
IHRoZVxuICAgcHJvdmlzaW9ucyBvZiBCQ1AgNzggYW5kIEJDUCA3OS5cblxuICAgSW50ZXJuZXQt
RHJhZnRzIGFyZSB3b3JraW5nIGRvY3VtZW50cyBvZiB0aGUgSW50ZXJuZXQgRW5naW5lZXJpbmdc
biAgIFRhc2sgRm9yY2UgKElFVEYpLiAgTm90ZSB0aGF0IG90aGVyIGdyb3VwcyBtYXkgYWxzbyBk
aXN0cmlidXRlXG4gICB3b3JraW5nIGRvY3VtZW50cyBhcyBJbnRlcm5ldC1EcmFmdHMuICBUaGUg
bGlzdCBvZiBjdXJyZW50IEludGVybmV0LVxuICAgRHJhZnRzIGlzIGF0IGh0dHA6Ly9kYXRhdHJh
Y2tlci5pZXRmLm9yZy9kcmFmdHMvY3VycmVudC8uXG5cbiAgIEludGVybmV0LURyYWZ0cyBhcmUg
ZHJhZnQgZG9jdW1lbnRzIHZhbGlkIGZvciBhIG1heGltdW0gb2Ygc2l4IG1vbnRoc1xuICAgYW5k
IG1heSBiZSB1cGRhdGVkLCByZXBsYWNlZCwgb3Igb2Jzb2xldGVkIGJ5IG90aGVyIGRvY3VtZW50
cyBhdCBhbnlcbiAgIHRpbWUuICBJdCBpcyBpbmFwcHJvcHJpYXRlIHRvIHVzZSBJbnRlcm5ldC1E
cmFmdHMgYXMgcmVmZXJlbmNlXG4gICBtYXRlcmlhbCBvciB0byBjaXRlIHRoZW0gb3RoZXIgdGhh
biBhcyAid29yayBpbiBwcm9ncmVzcy4iXG5cbiAgIFRoaXMgSW50ZXJuZXQtRHJhZnQgd2lsbCBl
eHBpcmUgb24gSmFudWFyeSA5LCAyMDE1LlxuXG5Db3B5cmlnaHQgTm90aWNlXG5cbiAgIENvcHly
aWdodCAoYykgMjAxNCBJRVRGIFRydXN0IGFuZCB0aGUgcGVyc29ucyBpZGVudGlmaWVkIGFzIHRo
ZVxuICAgZG9jdW1lbnQgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG5cbiAgIFRoaXMg
ZG9jdW1lbnQgaXMgc3ViamVjdCB0byBCQ1AgNzggYW5kIHRoZSBJRVRGIFRydXN0XCdzIExlZ2Fs
XG4gICBQcm92aXNpb25zIFJlbGF0aW5nIHRvIElFVEYgRG9jdW1lbnRzXG5cblxuXG5BdGxhcywg
ZXQgYWwuICAgICAgICAgICAgRXhwaXJlcyBKYW51YXJ5IDksIDIwMTUgICAgICAgICAgICAgICAg
W1BhZ2UgMV1cbl9cbkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAgSTJSUyBBcmNoICAg
ICAgICAgICAgICAgICAgICAgIEp1bHkgMjAxNFxuXG5cbiAgIChodHRwOi8vdHJ1c3RlZS5pZXRm
Lm9yZy9saWNlbnNlLWluZm8pIGluIGVmZmVjdCBvbiB0aGUgZGF0ZSBvZlxuICAgcHVibGljYXRp
b24gb2YgdGhpcyBkb2N1bWVudC4gIFBsZWFzZSByZXZpZXcgdGhlc2UgZG9jdW1lbnRzXG4gICBj
YXJlZnVsbHksIGFzIHRoZXkgZGVzY3JpYmUgeW91ciByaWdodHMgYW5kIHJlc3RyaWN0aW9ucyB3
aXRoIHJlc3BlY3RcbiAgIHRvIHRoaXMgZG9jdW1lbnQuICBDb2RlIENvbXBvbmVudHMgZXh0cmFj
dGVkIGZyb20gdGhpcyBkb2N1bWVudCBtdXN0XG4gICBpbmNsdWRlIFNpbXBsaWZpZWQgQlNEIExp
Y2Vuc2UgdGV4dCBhcyBkZXNjcmliZWQgaW4gU2VjdGlvbiA0LmUgb2ZcbiAgIHRoZSBUcnVzdCBM
ZWdhbCBQcm92aXNpb25zIGFuZCBhcmUgcHJvdmlkZWQgd2l0aG91dCB3YXJyYW50eSBhc1xuICAg
ZGVzY3JpYmVkIGluIHRoZSBTaW1wbGlmaWVkIEJTRCBMaWNlbnNlLlxuXG5UYWJsZSBvZiBDb250
ZW50c1xuXG4gICAxLiAgSW50cm9kdWN0aW9uICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAgIDNcbiAgICAgMS4xLiAgRHJpdmVycyBmb3IgdGhlIEkyUlMg
QXJjaGl0ZWN0dXJlIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAgNFxuICAgICAxLjIuICBBcmNo
aXRlY3R1cmFsIE92ZXJ2aWV3ICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICA1
XG4gICAyLiAgVGVybWlub2xvZ3kgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAgIDlcbiAgIDMuICBLZXkgQXJjaGl0ZWN0dXJhbCBQcm9wZXJ0aWVzICAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxMFxuICAgICAzLjEuICBTaW1wbGljaXR5
ICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDEwXG4gICAg
IDMuMi4gIEV4dGVuc2liaWxpdHkgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAgMTFcbiAgICAgMy4zLiAgTW9kZWwtRHJpdmVuIFByb2dyYW1tYXRpYyBJbnRlcmZh
Y2VzICAuIC4gLiAuIC4gLiAuIC4gLiAuICAxMVxuICAgNC4gIFNlY3VyaXR5IENvbnNpZGVyYXRp
b25zIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDEyXG4gICAgIDQuMS4g
IElkZW50aXR5IGFuZCBBdXRoZW50aWNhdGlvbiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAgMTNcbiAgICAgNC4yLiAgQXV0aG9yaXphdGlvbiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuICAxM1xuICAgNS4gIE5ldHdvcmsgQXBwbGljYXRpb25zIGFuZCBJ
MlJTIENsaWVudCAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDE0XG4gICAgIDUuMS4gIEV4YW1w
bGUgTmV0d29yayBBcHBsaWNhdGlvbjogVG9wb2xvZ3kgTWFuYWdlciAuIC4gLiAuIC4gLiAgMTVc
biAgIDYuICBJMlJTIEFnZW50IFJvbGUgYW5kIEZ1bmN0aW9uYWxpdHkgLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuICAxNVxuICAgICA2LjEuICBSZWxhdGlvbnNoaXAgdG8gaXRzIFJvdXRpbmcg
RWxlbWVudCAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDE1XG4gICAgIDYuMi4gIEkyUlMgU3RhdGUg
U3RvcmFnZSAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTZcbiAgICAg
ICA2LjIuMS4gIEkyUlMgQWdlbnQgRmFpbHVyZSAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuICAxNlxuICAgICAgIDYuMi4yLiAgU3RhcnRpbmcgYW5kIEVuZGluZyAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDE3XG4gICAgICAgNi4yLjMuICBSZXZlcnNpb24gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTdcbiAgICAgNi4zLiAg
SW50ZXJhY3Rpb25zIHdpdGggTG9jYWwgQ29uZmlnICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
ICAxN1xuICAgICA2LjQuICBSb3V0aW5nIENvbXBvbmVudHMgYW5kIEFzc29jaWF0ZWQgSTJSUyBT
ZXJ2aWNlcyAuIC4gLiAuIC4gIDE4XG4gICAgICAgNi40LjEuICBSb3V0aW5nIGFuZCBMYWJlbCBJ
bmZvcm1hdGlvbiBCYXNlcyAuIC4gLiAuIC4gLiAuIC4gLiAgMTlcbiAgICAgICA2LjQuMi4gIElH
UHMsIEJHUCBhbmQgTXVsdGljYXN0IFByb3RvY29scyAuIC4gLiAuIC4gLiAuIC4gLiAuICAyMFxu
ICAgICAgIDYuNC4zLiAgTVBMUyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gIDIwXG4gICAgICAgNi40LjQuICBQb2xpY3kgYW5kIFFvUyBNZWNoYW5pc21z
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMjFcbiAgICAgICA2LjQuNS4gIEluZm9ybWF0
aW9uIE1vZGVsaW5nLCBEZXZpY2UgVmFyaWF0aW9uLCBhbmRcbiAgICAgICAgICAgICAgIEluZm9y
bWF0aW9uIFJlbGF0aW9uc2hpcHMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAyMVxuICAg
ICAgICAgNi40LjUuMS4gIE1hbmFnaW5nIFZhcmlhdGlvbjogT2JqZWN0IENsYXNzZXMvVHlwZXMg
YW5kXG4gICAgICAgICAgICAgICAgICAgSW5oZXJpdGFuY2UgLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAgMjFcbiAgICAgICAgIDYuNC41LjIuICBNYW5hZ2luZyBWYXJpYXRp
b246IE9wdGlvbmFsaXR5IC4gLiAuIC4gLiAuIC4gLiAuICAyMlxuICAgICAgICAgNi40LjUuMy4g
IE1hbmFnaW5nIFZhcmlhdGlvbjogVGVtcGxhdGluZyAgLiAuIC4gLiAuIC4gLiAuIC4gIDIyXG4g
ICAgICAgICA2LjQuNS40LiAgT2JqZWN0IFJlbGF0aW9uc2hpcHMgIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAgMjNcbiAgICAgICAgICAgNi40LjUuNC4xLiAgSW5pdGlhbGl6YXRpb24gIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAyM1xuICAgICAgICAgICA2LjQuNS40LjIuICBD
b3JyZWxhdGlvbiBJZGVudGlmaWNhdGlvbiAgLiAuIC4gLiAuIC4gLiAuIC4gIDIzXG4gICAgICAg
ICAgIDYuNC41LjQuMy4gIE9iamVjdCBSZWZlcmVuY2VzIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAgMjRcbiAgICAgICAgICAgNi40LjUuNC40LiAgQWN0aXZlIFJlZmVyZW5jZSAgLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuICAyNFxuICAgNy4gIEkyUlMgQ2xpZW50IEFnZW50IEludGVy
ZmFjZSAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDI0XG4gICAgIDcuMS4gIE9u
ZSBDb250cm9sIGFuZCBEYXRhIEV4Y2hhbmdlIFByb3RvY29sICAuIC4gLiAuIC4gLiAuIC4gLiAg
MjRcblxuXG5cbkF0bGFzLCBldCBhbC4gICAgICAgICAgICBFeHBpcmVzIEphbnVhcnkgOSwgMjAx
NSAgICAgICAgICAgICAgICBbUGFnZSAyXVxuX1xuSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAg
ICAgICBJMlJTIEFyY2ggICAgICAgICAgICAgICAgICAgICAgSnVseSAyMDE0XG5cblxuICAgICA3
LjIuICBDb21tdW5pY2F0aW9uIENoYW5uZWxzICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gIDI0XG4gICAgIDcuMy4gIENhcGFiaWxpdHkgTmVnb3RpYXRpb24gIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMjVcbiAgICAgNy40LiAgSWRlbnRpdHkgYW5kIFNlY3Vy
aXR5IFJvbGUgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAyNVxuICAgICAgIDcuNC4x
LiAgQ2xpZW50IFJlZHVuZGFuY3kgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
IDI2XG4gICAgIDcuNS4gIENvbm5lY3Rpdml0eSAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAgMjZcbiAgICAgNy42LiAgTm90aWZpY2F0aW9ucyAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAyN1xuICAgICA3LjcuICBJbmZvcm1h
dGlvbiBjb2xsZWN0aW9uICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDI3XG4g
ICAgIDcuOC4gIE11bHRpLUhlYWRlZCBDb250cm9sICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAgMjhcbiAgICAgNy45LiAgVHJhbnNhY3Rpb25zICAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAyOFxuICAgOC4gIE9wZXJhdGlvbmFsIGFuZCBN
YW5hZ2VhYmlsaXR5IENvbnNpZGVyYXRpb25zICAuIC4gLiAuIC4gLiAuIC4gIDI5XG4gICA5LiAg
SUFOQSBDb25zaWRlcmF0aW9ucyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAgMjlcbiAgIDEwLiBBY2tub3dsZWRnZW1lbnRzICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuICAzMFxuICAgMTEuIEluZm9ybWF0aXZlIFJlZmVyZW5jZXMg
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDMwXG4gICBBdXRob3JzXCcg
QWRkcmVzc2VzICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
IDMwXG5cbjEuICBJbnRyb2R1Y3Rpb25cblxuICAgUm91dGVycyB0aGF0IGZvcm0gdGhlIGludGVy
bmV0IHJvdXRpbmcgaW5mcmFzdHJ1Y3R1cmUgbWFpbnRhaW4gc3RhdGVcbiAgIGF0IHZhcmlvdXMg
bGF5ZXJzIG9mIGRldGFpbCBhbmQgZnVuY3Rpb24uICBGb3IgZXhhbXBsZSwgYSB0eXBpY2FsXG4g
ICByb3V0ZXIgbWFpbnRhaW5zIGEgUm91dGluZyBJbmZvcm1hdGlvbiBCYXNlIChSSUIpLCBhbmQg
aW1wbGVtZW50c1xuICAgcm91dGluZyBwcm90b2NvbHMgc3VjaCBhcyBPU1BGLCBJU0lTLCBhbmQg
QkdQIHRvIGV4Y2hhbmdlIHByb3RvY29sXG4gICBzdGF0ZSBhbmQgb3RoZXIgaW5mb3JtYXRpb24g
YWJvdXQgdGhlIHN0YXRlIG9mIHRoZSBuZXR3b3JrIHdpdGggb3RoZXJcbiAgIHJvdXRlcnMuXG5c
biAgIFJvdXRlcnMgY29udmVydCBhbGwgb2YgdGhpcyBpbmZvcm1hdGlvbiBpbnRvIGZvcndhcmRp
bmcgZW50cmllcyB3aGljaFxuICAgYXJlIHRoZW4gdXNlZCB0byBmb3J3YXJkIHBhY2tldHMgYW5k
IGZsb3dzIGJldHdlZW4gbmV0d29yayBlbGVtZW50cy5cbiAgIFRoZSBmb3J3YXJkaW5nIHBsYW5l
IGFuZCB0aGUgc3BlY2lmaWVkIGZvcndhcmRpbmcgZW50cmllcyB0aGVuXG4gICBjb250YWluIGFj
dGl2ZSBzdGF0ZSBpbmZvcm1hdGlvbiB0aGF0IGRlc2NyaWJlcyB0aGUgZXhwZWN0ZWQgYW5kXG4g
ICBvYnNlcnZlZCBvcGVyYXRpb25hbCBiZWhhdmlvciBvZiB0aGUgcm91dGVyIGFuZCB3aGljaCBp
cyBhbHNvIG5lZWRlZFxuICAgYnkgdGhlIG5ldHdvcmsgYXBwbGljYXRpb25zLiAgTmV0d29yay1v
cmllbnRlZCBhcHBsaWNhdGlvbnMgcmVxdWlyZVxuICAgZWFzeSBhY2Nlc3MgdG8gdGhpcyBpbmZv
cm1hdGlvbiB0byBsZWFybiB0aGUgbmV0d29yayB0b3BvbG9neSwgdG9cbiAgIHZlcmlmeSB0aGF0
IHByb2dyYW1tZWQgc3RhdGUgaXMgaW5zdGFsbGVkIGluIHRoZSBmb3J3YXJkaW5nIHBsYW5lLCB0
b1xuICAgbWVhc3VyZSB0aGUgYmVoYXZpb3Igb2YgdmFyaW91cyBmbG93cywgcm91dGVzIG9yIGZv
cndhcmRpbmcgZW50cmllcyxcbiAgIGFzIHdlbGwgYXMgdG8gdW5kZXJzdGFuZCB0aGUgY29uZmln
dXJlZCBhbmQgYWN0aXZlIHN0YXRlcyBvZiB0aGVcbiAgIHJvdXRlci5cblxuICAgVGhpcyBkb2N1
bWVudCBzZXRzIG91dCBhbiBhcmNoaXRlY3R1cmUgZm9yIGEgY29tbW9uLCBzdGFuZGFyZHMtYmFz
ZWRcbiAgIGludGVyZmFjZSB0byB0aGlzIGluZm9ybWF0aW9uLiAgVGhpcyBJbnRlcmZhY2UgdG8g
dGhlIFJvdXRpbmcgU3lzdGVtXG4gICAoSTJSUykgZmFjaWxpdGF0ZXMgY29udHJvbCBhbmQgb2Jz
ZXJ2YXRpb24gb2YgdGhlIHJvdXRpbmctcmVsYXRlZFxuICAgc3RhdGUgKGZvciBleGFtcGxlLCBh
IFJvdXRpbmcgRWxlbWVudCBSSUIgbWFuYWdlclwncyBzdGF0ZSksIGFzIHdlbGxcbiAgIGFzIGVu
YWJsaW5nIG5ldHdvcmstb3JpZW50ZWQgYXBwbGljYXRpb25zIHRvIGJlIGJ1aWx0IG9uIHRvcCBv
ZlxuICAgdG9kYXlcJ3Mgcm91dGVkIG5ldHdvcmtzLiAgVGhlIEkyUlMgaXMgYSBwcm9ncmFtbWF0
aWMgYXN5bmNocm9ub3VzXG4gICBpbnRlcmZhY2UgZm9yIHRyYW5zZmVycmluZyBzdGF0ZSBpbnRv
IGFuZCBvdXQgb2YgdGhlIGludGVybmV0IHJvdXRpbmdcbiAgIHN5c3RlbS4gIFRoaXMgSTJSUyBh
cmNoaXRlY3R1cmUgcmVjb2duaXplcyB0aGF0IHRoZSByb3V0aW5nIHN5c3RlbVxuICAgYW5kIGEg
cm91dGVyXCdzIE9TIHByb3ZpZGUgdXNlZnVsIG1lY2hhbmlzbXMgdGhhdCBhcHBsaWNhdGlvbnMg
Y291bGRcbiAgIGhhcm5lc3MgdG8gYWNjb21wbGlzaCBhcHBsaWNhdGlvbi1sZXZlbCBnb2Fscy5c
blxuXG5cblxuXG5BdGxhcywgZXQgYWwuICAgICAgICAgICAgRXhwaXJlcyBKYW51YXJ5IDksIDIw
MTUgICAgICAgICAgICAgICAgW1BhZ2UgM11cbl9cbkludGVybmV0LURyYWZ0ICAgICAgICAgICAg
ICAgICAgSTJSUyBBcmNoICAgICAgICAgICAgICAgICAgICAgIEp1bHkgMjAxNFxuXG5cbiAgIEZ1
bmRhbWVudGFsIHRvIHRoZSBJMlJTIGFyZSBjbGVhciBkYXRhIG1vZGVscyB0aGF0IGRlZmluZSB0
aGVcbiAgIHNlbWFudGljcyBvZiB0aGUgaW5mb3JtYXRpb24gdGhhdCBjYW4gYmUgd3JpdHRlbiBh
bmQgcmVhZC4gIFRoZSBJMlJTXG4gICBwcm92aWRlcyBhIGZyYW1ld29yayBmb3IgcmVnaXN0ZXJp
bmcgZm9yIGFuZCByZXF1ZXN0aW5nIHRoZVxuICAgYXBwcm9wcmlhdGUgaW5mb3JtYXRpb24gZm9y
IGVhY2ggcGFydGljdWxhciBhcHBsaWNhdGlvbi4gIFRoZSBJMlJTXG4gICBwcm92aWRlcyBhIHdh
eSBmb3IgYXBwbGljYXRpb25zIHRvIGN1c3RvbWl6ZSBuZXR3b3JrIGJlaGF2aW9yIHdoaWxlXG4g
ICBsZXZlcmFnaW5nIHRoZSBleGlzdGluZyByb3V0aW5nIHN5c3RlbSBhcyBkZXNpcmVkLlxuXG4g
ICBBbHRob3VnaCB0aGUgSTJSUyBhcmNoaXRlY3R1cmUgaXMgZ2VuZXJhbCBlbm91Z2ggdG8gc3Vw
cG9ydFxuICAgaW5mb3JtYXRpb24gYW5kIGRhdGEgbW9kZWxzIGZvciBhIHZhcmlldHkgb2YgZGF0
YSwgYW5kIGFzcGVjdHMgb2YgdGhlXG4gICBJMlJTIHNvbHV0aW9uIG1heSBiZSB1c2VmdWwgaW4g
ZG9tYWluIG90aGVyIHRoYW4gcm91dGluZywgSTJSUyBhbmRcbiAgIHRoaXMgZG9jdW1lbnQgYXJl
IHNwZWNpZmljYWxseSBmb2N1c2VkIG9uIGFuIGludGVyZmFjZSBmb3Igcm91dGluZ1xuICAgZGF0
YS5cblxuMS4xLiAgRHJpdmVycyBmb3IgdGhlIEkyUlMgQXJjaGl0ZWN0dXJlXG5cbiAgIFRoZXJl
IGFyZSBmb3VyIGtleSBkcml2ZXJzIHRoYXQgc2hhcGUgdGhlIEkyUlMgYXJjaGl0ZWN0dXJlLiAg
Rmlyc3RcbiAgIGlzIHRoZSBuZWVkIGZvciBhbiBpbnRlcmZhY2UgdGhhdCBpcyBwcm9ncmFtbWF0
aWMsIGFzeW5jaHJvbm91cywgYW5kXG4gICBvZmZlcnMgZmFzdCwgaW50ZXJhY3RpdmUgYWNjZXNz
IGZvciBhdG9taWMgb3BlcmF0aW9ucy4gIFNlY29uZCBpcyB0aGVcbiAgIGFjY2VzcyB0byBzdHJ1
Y3R1cmVkIGluZm9ybWF0aW9uIGFuZCBzdGF0ZSB0aGF0IGlzIGZyZXF1ZW50bHkgbm90XG4gICBk
aXJlY3RseSBjb25maWd1cmFibGUgb3IgbW9kZWxlZCBpbiBleGlzdGluZyBpbXBsZW1lbnRhdGlv
bnMgb3JcbiAgIGNvbmZpZ3VyYXRpb24gcHJvdG9jb2xzLiAgVGhpcmQgaXMgdGhlIGFiaWxpdHkg
dG8gc3Vic2NyaWJlIHRvXG4gICBzdHJ1Y3R1cmVkLCBmaWx0ZXJhYmxlIGV2ZW50IG5vdGlmaWNh
dGlvbnMgZnJvbSB0aGUgcm91dGVyLiAgRm91cnRoLFxuICAgdGhlIG9wZXJhdGlvbiBvZiBJMlJT
IGlzIHRvIGJlIGRhdGEtbW9kZWwgZHJpdmVuIHRvIGZhY2lsaXRhdGVcbiAgIGV4dGVuc2liaWxp
dHkgYW5kIHByb3ZpZGUgc3RhbmRhcmQgZGF0YS1tb2RlbHMgdG8gYmUgdXNlZCBieSBuZXR3b3Jr
XG4gICBhcHBsaWNhdGlvbnMuXG5cbiAgIEkyUlMgaXMgZGVzY3JpYmVkIGFzIGFuIGFzeW5jaHJv
bm91cyBwcm9ncmFtbWF0aWMgaW50ZXJmYWNlLCB0aGUga2V5XG4gICBwcm9wZXJ0aWVzIG9mIHdo
aWNoIGFyZSBkZXNjcmliZWQgaW4gU2VjdGlvbiA1IG9mXG4gICBbSS1ELmlldGYtaTJycy1wcm9i
bGVtLXN0YXRlbWVudF0uXG5cbiAgIFRoZSBJMlJTIGFyY2hpdGVjdHVyZSBmYWNpbGl0YXRlcyBv
YnRhaW5pbmcgaW5mb3JtYXRpb24gZnJvbSB0aGVcbiAgIHJvdXRlci4gIFRoZSBJMlJTIGFyY2hp
dGVjdHVyZSBwcm92aWRlcyB0aGUgYWJpbGl0eSB0byBub3Qgb25seSByZWFkXG4gICBzcGVjaWZp
YyBpbmZvcm1hdGlvbiwgYnV0IGFsc28gdG8gc3Vic2NyaWJlIHRvIHRhcmdldGVkIGluZm9ybWF0
aW9uXG4gICBzdHJlYW1zIGFuZCBmaWx0ZXJlZCBhbmQgdGhyZXNob2xkZWQgZXZlbnRzLlxuXG4g
ICBTdWNoIGFuIGludGVyZmFjZSBhbHNvIGZhY2lsaXRhdGVzIHRoZSBpbmplY3Rpb24gb2YgZXBo
ZW1lcmFsIHN0YXRlXG4gICBpbnRvIHRoZSByb3V0aW5nIHN5c3RlbS4gIEEgbm9uLXJvdXRpbmcg
cHJvdG9jb2wgb3IgYXBwbGljYXRpb24gY291bGRcbiAgIGluamVjdCBzdGF0ZSBpbnRvIGEgcm91
dGluZyBlbGVtZW50IHZpYSB0aGUgc3RhdGUtaW5zZXJ0aW9uXG4gICBmdW5jdGlvbmFsaXR5IG9m
IHRoZSBJMlJTIGFuZCB0aGF0IHN0YXRlIGNvdWxkIHRoZW4gYmUgZGlzdHJpYnV0ZWQgaW5cbiAg
IGEgcm91dGluZyBvciBzaWduYWxpbmcgcHJvdG9jb2wgYW5kL29yIGJlIHVzZWQgbG9jYWxseSAo
ZS5nLiB0b1xuICAgcHJvZ3JhbSB0aGUgY28tbG9jYXRlZCBmb3J3YXJkaW5nIHBsYW5lKS4gIEky
UlMgd2lsbCBvbmx5IHBlcm1pdFxuICAgbW9kaWZpY2F0aW9uIG9mIHN0YXRlIHRoYXQgd291bGQg
YmUgc2FmZSwgY29uY2VwdHVhbGx5LCB0byBtb2RpZnkgdmlhXG4gICBsb2NhbCBjb25maWd1cmF0
aW9uOyBubyBkaXJlY3QgbWFuaXB1bGF0aW9uIG9mIHByb3RvY29sLWludGVybmFsXG4gICBkeW5h
bWljYWxseSBkZXRlcm1pbmVkIGRhdGEgaXMgZW52aXNpb25lZC5cblxuXG5cblxuXG5cblxuQXRs
YXMsIGV0IGFsLiAgICAgICAgICAgIEV4cGlyZXMgSmFudWFyeSA5LCAyMDE1ICAgICAgICAgICAg
ICAgIFtQYWdlIDRdXG5fXG5JbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgICAgIEkyUlMgQXJj
aCAgICAgICAgICAgICAgICAgICAgICBKdWx5IDIwMTRcblxuXG4xLjIuICBBcmNoaXRlY3R1cmFs
IE92ZXJ2aWV3XG5cbiAgIEZpZ3VyZSAxIHNob3dzIHRoZSBiYXNpYyBhcmNoaXRlY3R1cmUgZm9y
IEkyUlMgYmV0d2VlbiBhcHBsaWNhdGlvbnNcbiAgIHVzaW5nIEkyUlMsIHRoZWlyIGFzc29jaWF0
ZWQgSTJSUyBDbGllbnRzLCBhbmQgSTJSUyBBZ2VudHMuXG4gICBBcHBsaWNhdGlvbnMgYWNjZXNz
IEkyUlMgc2VydmljZXMgdGhyb3VnaCBJMlJTIGNsaWVudHMuICBBIHNpbmdsZVxuICAgY2xpZW50
IGNhbiBwcm92aWRlIGFjY2VzcyB0byBvbmUgb3IgbW9yZSBhcHBsaWNhdGlvbnMuICBJbiB0aGVc
biAgIGZpZ3VyZSwgQ2xpZW50cyBBIGFuZCBCIHByb3ZpZGUgYWNjZXNzIHRvIGEgc2luZ2xlIGFw
cGxpY2F0aW9uLCB3aGlsZVxuICAgQ2xpZW50IFAgcHJvdmlkZXMgYWNjZXNzIHRvIG11bHRpcGxl
IGFwcGxpY2F0aW9ucy5cblxuICAgQXBwbGljYXRpb25zIGNhbiBhY2Nlc3MgSTJSUyBzZXJ2aWNl
cyB0aHJvdWdoIGxvY2FsIG9yIHJlbW90ZVxuICAgY2xpZW50cy4gIEluIHRoZSBmaWd1cmUsIEFw
cGxpY2F0b25zIEEgYW5kIEIgYWNjZXNzIEkyUlMgc2VydmljZXNcbiAgIHRocm91Z2ggbG9jYWwg
Y2xpZW50cywgd2hpbGUgQXBwbGljYXRpb25zIEMsIEQgYW5kIEUgYWNjZXNzIEkyUlNcbiAgIHNl
cnZpY2VzIHRocm91Z2ggYSByZW1vdGUgY2xpZW50LiAgVGhlIGRldGFpbHMgb2YgaG93IGFwcGxp
Y2F0aW9uc1xuICAgY29tbXVuaWNhdGUgd2l0aCBhIHJlbW90ZSBjbGllbnQgaXMgb3V0IG9mIHNj
b3BlIGZvciBJMlJTLlxuXG4gICBBbiBJMlJTIENsaWVudCBjYW4gYWNjZXNzIG9uZSBvciBtb3Jl
IEkyUlMgYWdlbnRzLiAgSW4gdGhlIGZpZ3VyZSxcbiAgIENsaWVudHMgQiBhbmQgUCBhY2Nlc3Mg
STJSUyBBZ2VudHMgMSBhbmQgMi4gIExpa2V3aXNlLCBhbiBJMlJTIEFnZW50XG4gICBjYW4gcHJv
dmlkZSBzZXJ2aWNlIHRvIG9uZSBvciBtb3JlIGNsaWVudHMuICBJbiB0aGUgZmlndXJlLCBJMlJT
XG4gICBBZ2VudCAxIHByb3ZpZGVzIHNlcnZpY2VzIHRvIENsaWVudHMgQSwgQiBhbmQgUCB3aGls
ZSBBZ2VudCAyXG4gICBwcm92aWRlcyBzZXJ2aWNlcyB0byBvbmx5IENsaWVudHMgQiBhbmQgUC5c
blxuICAgSTJSUyBhZ2VudHMgYW5kIGNsaWVudHMgY29tbXVuaWNhdGUgd2l0aCBvbmUgYW5vdGhl
ciB1c2luZyBhblxuICAgYXN5bmNocm9ub3VzIHByb3RvY29sLiAgVGhlcmVmb3JlLCBhIHNpbmds
ZSBjbGllbnQgY2FuIHBvc3QgbXVsdGlwbGVcbiAgIHNpbXVsdGFuZW91cyByZXF1ZXN0cywgZWl0
aGVyIHRvIGEgc2luZ2xlIGFnZW50IG9yIHRvIG11bHRpcGxlXG4gICBhZ2VudHMuICBGdXJ0aGVy
bW9yZSwgYW4gYWdlbnQgY2FuIHByb2Nlc3MgbXVsdGlwbGUgcmVxdWVzdHMsIGVpdGhlclxuICAg
ZnJvbSBhIHNpbmdsZSBjbGllbnQgb3IgZnJvbSBtdWx0aXBsZSBjbGllbnRzLCBzaW11bHRhbmVv
dXNseS5cblxuICAgVGhlIEkyUlMgYWdlbnQgcHJvdmlkZXMgcmVhZCBhbmQgd3JpdGUgYWNjZXNz
IHRvIHNlbGVjdGVkIGRhdGEgb24gdGhlXG4gICByb3V0aW5nIGVsZW1lbnQgdGhhdCBhcmUgb3Jn
YW5pemVkIGludG8gSTJSUyBTZXJ2aWNlcy4gIFNlY3Rpb24gNFxuICAgZGVzY3JpYmVzIGhvdyBh
Y2Nlc3MgaXMgbWVkaWF0ZWQgYnkgYXV0aGVudGljYXRpb24gYW5kIGFjY2VzcyBjb250cm9sXG4g
ICBtZWNoYW5pc21zLiAgSW4gYWRkaXRpb24gdG8gcmVhZCBhbmQgd3JpdGUgYWNjZXNzLCB0aGUg
STJSUyBhZ2VudFxuICAgYWxsb3dzIGNsaWVudHMgdG8gc3Vic2NyaWJlIHRvIGRpZmZlcmVudCB0
eXBlcyBvZiBub3RpZmljYXRpb25zIGFib3V0XG4gICBldmVudHMgYWZmZWN0aW5nIGRpZmZlcmVu
dCBvYmplY3QgaW5zdGFuY2VzLiAgQW4gZXhhbXBsZSBub3QgcmVsYXRlZFxuICAgdG8gdGhlIGNy
ZWF0aW9uLCBtb2RpZmljYXRpb24gb3IgZGVsZXRpb24gb2YgYW4gb2JqZWN0IGluc3RhbmNlIGlz
XG4gICB3aGVuIGEgbmV4dC1ob3AgaW4gdGhlIFJJQiBpcyByZXNvbHZlZCBlbm91Z2ggdG8gYmUg
dXNlZCBvciB3aGVuIGFcbiAgIHBhcnRpY3VsYXIgcm91dGUgaXMgc2VsZWN0ZWQgYnkgdGhlIFJJ
QiBNYW5hZ2VyIGZvciBpbnN0YWxsYXRpb24gaW50b1xuICAgdGhlIGZvcndhcmRpbmcgcGxhbmUu
ICBQbGVhc2Ugc2VlIFNlY3Rpb24gNy42IGFuZCBTZWN0aW9uIDcuNyBmb3JcbiAgIGRldGFpbHMu
XG5cbiAgIFRoZSBzY29wZSBvZiBJMlJTIGlzIHRvIGRlZmluZSB0aGUgaW50ZXJhY3Rpb25zIGJl
dHdlZW4gdGhlIEkyUlNcbiAgIGFnZW50IGFuZCB0aGUgSTJSUyBjbGllbnQgYW5kIHRoZSBhc3Nv
Y2lhdGVkIHByb3BlciBiZWhhdmlvciBvZiB0aGVcbiAgIEkyUlMgYWdlbnQgYW5kIEkyUlMgY2xp
ZW50LlxuXG5cbiAgICAgICAgKioqKioqKioqKioqKioqKioqICAgKioqKioqKioqKioqKioqKiog
ICoqKioqKioqKioqKioqKioqXG4gICAgICAgICogIEFwcGxpY2F0aW9uIEMgKiAgICogQXBwbGlj
YXRpb24gRCAqICAqIEFwcGxpY2F0aW9uIEUgKlxuICAgICAgICAqKioqKioqKioqKioqKioqKiog
ICAqKioqKioqKioqKioqKioqKiAgKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICAgICAg
XiAgICAgICAgICAgICAgICAgIF4gICAgICAgICAgICAgICAgICAgXlxuXG5cblxuQXRsYXMsIGV0
IGFsLiAgICAgICAgICAgIEV4cGlyZXMgSmFudWFyeSA5LCAyMDE1ICAgICAgICAgICAgICAgIFtQ
YWdlIDVdXG5fXG5JbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgICAgIEkyUlMgQXJjaCAgICAg
ICAgICAgICAgICAgICAgICBKdWx5IDIwMTRcblxuXG4gICAgICAgICAgICAgICAgIF8gICAgICAg
ICAgICAgICAgICBfICAgICAgICAgICAgICAgICAgIF9cbiAgICAgICAgICAgICAgICAgXy0tLS0t
LS0tLS0tLS0tXyAgIF8gICAgXy0tLS0tLS0tLS0tLS0tX1xuICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBfICAgXyAgICBfXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYg
ICB2ICAgIHZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICoqKioqKioqKioqKioqKlxu
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiAgQ2xpZW50IFAgICAqXG4gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXiAgICAgXlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBfICAgICBfLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLV9cbiAgICAgICAgICoqKioqKioqKioq
KioqKioqKioqKioqICAgXyAgICAgICoqKioqKioqKioqKioqKioqKioqKioqICBfXG4gICAgICAg
ICAqICAgIEFwcGxpY2F0aW9uIEEgICAgKiAgIF8gICAgICAqICAgIEFwcGxpY2F0aW9uIEIgICAg
KiAgX1xuICAgICAgICAgKiAgICAgICAgICAgICAgICAgICAgICogICBfICAgICAgKiAgICAgICAg
ICAgICAgICAgICAgICogIF9cbiAgICAgICAgICogICstLS0tLS0tLS0tLS0tLS0tKyAqICAgXyAg
ICAgICogICstLS0tLS0tLS0tLS0tLS0tKyAqICBfXG4gICAgICAgICAqICBfICAgQ2xpZW50IEEg
ICAgIF8gKiAgIF8gICAgICAqICBfICAgQ2xpZW50IEIgICAgIF8gKiAgX1xuICAgICAgICAgKiAg
Ky0tLS0tLS0tLS0tLS0tLS0rICogICBfICAgICAgKiAgKy0tLS0tLS0tLS0tLS0tLS0rICogIF9c
biAgICAgICAgICoqKioqKiogXiAqKioqKioqKioqKioqICAgXyAgICAgICoqKioqIF4gKioqKioq
IF4gKioqKioqICBfXG4gICAgICAgICAgICAgICAgIF8gICAgICAgICAgICAgICAgIF8gICAgICAg
ICAgICBfICAgICAgICBfICAgICAgICAgX1xuICAgICAgICAgICAgICAgICBfICAgXy0tLS0tLS0t
LS0tLS1fICAgICAgICAgICAgXyAgICAgICAgXyAgIF8tLS0tLV9cbiAgICAgICAgICAgICAgICAg
XyAgIF8gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLV8gICAgICAgIF8gICBfXG4gICAgICAgICAg
ICAgICAgIF8gICBfICAgXyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfICAgX1xuICAg
ICoqKioqKioqKioqKiB2ICogdiAqIHYgKioqKioqKioqICAgKioqKioqKioqKioqKioqKiogdiAq
IHYgKioqKioqKipcbiAgICAqICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tKyAgICAgKiAgICogICst
LS0tLS0tLS0tLS0tLS0tLS0tLS0rICAgICAqXG4gICAgKiAgXyAgICAgQWdlbnQgMSAgICAgICAg
IF8gICAgICogICAqICBfICAgIEFnZW50IDIgICAgICAgICAgXyAgICAgKlxuICAgICogICstLS0t
LS0tLS0tLS0tLS0tLS0tLS0rICAgICAqICAgKiAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLSsgICAg
ICpcbiAgICAqICAgICBeICAgICAgICBeICBeICAgXiAgICAgICAgKiAgICogICAgIF4gICAgICAg
IF4gIF4gICBeICAgICAgICAqXG4gICAgKiAgICAgXyAgICAgICAgXyAgXyAgIF8gICAgICAgICog
ICAqICAgICBfICAgICAgICBfICBfICAgXyAgICAgICAgKlxuICAgICogICAgIHYgICAgICAgIF8g
IF8gICB2ICAgICAgICAqICAgKiAgICAgdiAgICAgICAgXyAgXyAgIHYgICAgICAgICpcbiAgICAq
ICstLS0tLS0tLS0rICBfICBfICstLS0tLS0tLSsgKiAgICogKy0tLS0tLS0tLSsgIF8gIF8gKy0t
LS0tLS0tKyAqXG4gICAgKiBfIFJvdXRpbmcgXyAgXyAgXyBfIExvY2FsICBfICogICAqIF8gUm91
dGluZyBfICBfICBfIF8gTG9jYWwgIF8gKlxuICAgICogXyAgIGFuZCAgIF8gIF8gIF8gXyBDb25m
aWcgXyAqICAgKiBfICAgYW5kICAgXyAgXyAgXyBfIENvbmZpZyBfICpcbiAgICAqIF9TaWduYWxp
bmdfICBfICBfICstLS0tLS0tLSsgKiAgICogX1NpZ25hbGluZ18gIF8gIF8gKy0tLS0tLS0tKyAq
XG4gICAgKiArLS0tLS0tLS0tKyAgXyAgXyAgICAgICAgIF4gICogICAqICstLS0tLS0tLS0rICBf
ICBfICAgICAgICAgXiAgKlxuICAgICogICAgXiAgICAgICAgIF8gIF8gICAgICAgICBfICAqICAg
KiAgICBeICAgICAgICAgXyAgXyAgICAgICAgIF8gICpcbiAgICAqICAgIF8gICAgXy0tLS1fICBf
ICAgICAgICAgXyAgKiAgICogICAgXyAgICBfLS0tLV8gIF8gICAgICAgICBfICAqXG4gICAgKiAg
ICB2ICAgIF8gICAgICAgdiAgICAgICAgIHYgICogICAqICAgIHYgICAgXyAgICAgICB2ICAgICAg
ICAgdiAgKlxuICAgICogICstLS0tLS0tLS0tKyArLS0tLS0tLS0tLS0tKyAqICAgKiAgKy0tLS0t
LS0tLS0rICstLS0tLS0tLS0tLS0rICpcbiAgICAqICBfICBEeW5hbWljIF8gXyAgIFN0YXRpYyAg
IF8gKiAgICogIF8gIER5bmFtaWMgXyBfICAgU3RhdGljICAgXyAqXG4gICAgKiAgXyAgU3lzdGVt
ICBfIF8gICBTeXN0ZW0gICBfICogICAqICBfICBTeXN0ZW0gIF8gXyAgIFN5c3RlbSAgIF8gKlxu
ICAgICogIF8gIFN0YXRlICAgXyBfICAgU3RhdGUgICAgXyAqICAgKiAgXyAgU3RhdGUgICBfIF8g
ICBTdGF0ZSAgICBfICpcbiAgICAqICArLS0tLS0tLS0tLSsgKy0tLS0tLS0tLS0tLSsgKiAgICog
ICstLS0tLS0tLS0tKyArLS0tLS0tLS0tLS0tKyAqXG4gICAgKiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICogICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICAgICogIFJv
dXRpbmcgRWxlbWVudCAxICAgICAgICAgICAqICAgKiAgUm91dGluZyBFbGVtZW50IDIgICAgICAg
ICAgICpcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAgICoqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqXG5cblxuICAgICAgICAgICAgIEZpZ3VyZSAxOiBBcmNoaXRl
Y3R1cmUgb2YgSTJSUyBjbGllbnRzIGFuZCBhZ2VudHNcblxuXG5cblxuXG5BdGxhcywgZXQgYWwu
ICAgICAgICAgICAgRXhwaXJlcyBKYW51YXJ5IDksIDIwMTUgICAgICAgICAgICAgICAgW1BhZ2Ug
Nl1cbl9cbkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAgSTJSUyBBcmNoICAgICAgICAg
ICAgICAgICAgICAgIEp1bHkgMjAxNFxuXG5cbiAgIFJvdXRpbmcgRWxlbWVudDogICBBIFJvdXRp
bmcgRWxlbWVudCBpbXBsZW1lbnRzIHNvbWUgc3Vic2V0IG9mIHRoZVxuICAgICAgcm91dGluZyBz
eXN0ZW0uICBJdCBkb2VzIG5vdCBuZWVkIHRvIGhhdmUgYSBmb3J3YXJkaW5nIHBsYW5lXG4gICAg
ICBhc3NvY2lhdGVkIHdpdGggaXQuICBFeGFtcGxlcyBvZiBSb3V0aW5nIEVsZW1lbnRzIGNhbiBp
bmNsdWRlOlxuXG4gICAgICAqICBBIHJvdXRlciB3aXRoIGEgZm9yd2FyZGluZyBwbGFuZSBhbmQg
UklCIE1hbmFnZXIgdGhhdCBydW5zXG4gICAgICAgICBJU0lTLCBPU1BGLCBCR1AsIFBJTSwgZXRj
LixcblxuICAgICAgKiAgQSBCR1Agc3BlYWtlciBhY3RpbmcgYXMgYSBSb3V0ZSBSZWZsZWN0b3Is
XG5cbiAgICAgICogIEFuIExTUiB0aGF0IGltcGxlbWVudHMgUlNWUC1URSwgT1NQRi1URSwgYW5k
IFBDRVAgYW5kIGhhcyBhXG4gICAgICAgICBmb3J3YXJkaW5nIHBsYW5lIGFuZCBhc3NvY2lhdGVk
IFJJQiBNYW5hZ2VyLFxuXG4gICAgICAqICBBIHNlcnZlciB0aGF0IHJ1bnMgSVNJUywgT1NQRiwg
QkdQIGFuZCB1c2VzIEZvckNFUyB0byBjb250cm9sIGFcbiAgICAgICAgIHJlbW90ZSBmb3J3YXJk
aW5nIHBsYW5lLFxuXG4gICAgICBBIFJvdXRpbmcgRWxlbWVudCBtYXkgYmUgbG9jYWxseSBtYW5h
Z2VkLCB3aGV0aGVyIHZpYSBDTEksIFNOTVAsXG4gICAgICBvciBORVRDT05GLlxuXG4gICBSb3V0
aW5nIGFuZCBTaWduYWxpbmc6ICAgVGhpcyBibG9jayByZXByZXNlbnRzIHRoYXQgcG9ydGlvbiBv
ZiB0aGVcbiAgICAgIFJvdXRpbmcgRWxlbWVudCB0aGF0IGltcGxlbWVudHMgcGFydCBvZiB0aGUg
aW50ZXJuZXQgcm91dGluZ1xuICAgICAgc3lzdGVtLiAgSXQgaW5jbHVkZXMgbm90IG1lcmVseSBz
dGFuZGFyZGl6ZWQgcHJvdG9jb2xzIChpLmUuICBJUy1cbiAgICAgIElTLCBPU1BGLCBCR1AsIFBJ
TSwgUlNWUC1URSwgTERQLCBldGMuKSwgYnV0IGFsc28gdGhlIFJJQiBNYW5hZ2VyXG4gICAgICBs
YXllci5cblxuICAgTG9jYWwgQ29uZmlnOiAgIEEgUm91dGluZyBFbGVtZW50IHdpbGwgcHJvdmlk
ZSB0aGUgYWJpbGl0eSB0b1xuICAgICAgY29uZmlndXJlIGFuZCBtYW5hZ2UgaXQuICBUaGUgTG9j
YWwgQ29uZmlnIG1heSBiZSBwcm92aWRlZCB2aWEgYVxuICAgICAgY29tYmluYXRpb24gb2YgQ0xJ
LCBORVRDT05GLCBTTk1QLCBldGMuICBUaGUgYmxhY2sgYm94IGJlaGF2aW9yXG4gICAgICBmb3Ig
aW50ZXJhY3Rpb25zIGJldHdlZW4gdGhlIHN0YXRlIHRoYXQgSTJSUyBpbnN0YWxscyBpbnRvIHRo
ZVxuICAgICAgcm91dGluZyBlbGVtZW50IGFuZCB0aGUgTG9jYWwgQ29uZmlnIG11c3QgYmUgZGVm
aW5lZC5cblxuICAgRHluYW1pYyBTeXN0ZW0gU3RhdGU6ICAgQW4gSTJSUyBhZ2VudCBuZWVkcyBh
Y2Nlc3MgdG8gc3RhdGUgb24gYVxuICAgICAgcm91dGluZyBlbGVtZW50IGJleW9uZCB3aGF0IGlz
IGNvbnRhaW5lZCBpbiB0aGUgcm91dGluZyBzdWJzeXN0ZW0uXG4gICAgICBTdWNoIHN0YXRlIG1h
eSBpbmNsdWRlIHZhcmlvdXMgY291bnRlcnMsIHN0YXRpc3RpY3MsIGZsb3cgZGF0YSxcbiAgICAg
IGFuZCBsb2NhbCBldmVudHMuICBUaGlzIGlzIHRoZSBzdWJzZXQgb2Ygb3BlcmF0aW9uYWwgc3Rh
dGUgdGhhdCBpc1xuICAgICAgbmVlZGVkIGJ5IG5ldHdvcmsgYXBwbGljYXRpb25zIGJhc2VkIG9u
IEkyUlMgdGhhdCBpcyBub3QgY29udGFpbmVkXG4gICAgICBpbiB0aGUgcm91dGluZyBhbmQgc2ln
bmFsaW5nIGluZm9ybWF0aW9uLiAgSG93IHRoaXMgaW5mb3JtYXRpb24gaXNcbiAgICAgIHByb3Zp
ZGVkIHRvIHRoZSBJMlJTIGFnZW50IGlzIG91dCBvZiBzY29wZSwgYnV0IHRoZSBzdGFuZGFyZGl6
ZWRcbiAgICAgIGluZm9ybWF0aW9uIGFuZCBkYXRhIG1vZGVscyBmb3Igd2hhdCBpcyBleHBvc2Vk
IGFyZSBwYXJ0IG9mIEkyUlMuXG5cbiAgIFN0YXRpYyBTeXN0ZW0gU3RhdGU6ICAgQW4gSTJSUyBh
Z2VudCBuZWVkcyBhY2Nlc3MgdG8gc3RhdGljIHN0YXRlIG9uXG4gICAgICBhIHJvdXRpbmcgZWxl
bWVudCBiZXlvbmQgd2hhdCBpcyBjb250YWluZWQgaW4gdGhlIHJvdXRpbmdcbiAgICAgIHN1YnN5
c3RlbS4gIEFuIGV4YW1wbGUgb2Ygc3VjaCBzdGF0ZSBpcyBzcGVjaWZ5aW5nIHF1ZXVlaW5nXG4g
ICAgICBiZWhhdmlvciBmb3IgYW4gaW50ZXJmYWNlIG9yIHRyYWZmaWMuICBIb3cgdGhlIEkyUlMg
YWdlbnQgbW9kaWZpZXNcbiAgICAgIG9yIG9idGFpbnMgdGhpcyBpbmZvcm1hdGlvbiBpcyBvdXQg
b2Ygc2NvcGUsIGJ1dCB0aGUgc3RhbmRhcmRpemVkXG4gICAgICBpbmZvcm1hdGlvbiBhbmQgZGF0
YSBtb2RlbHMgZm9yIHdoYXQgaXMgZXhwb3NlZCBhcmUgcGFydCBvZiBJMlJTLlxuXG4gICBJMlJT
IEFnZW50OiAgIFNlZSB0aGUgZGVmaW5pdGlvbiBpbiBTZWN0aW9uIDIuXG5cblxuXG5cbkF0bGFz
LCBldCBhbC4gICAgICAgICAgICBFeHBpcmVzIEphbnVhcnkgOSwgMjAxNSAgICAgICAgICAgICAg
ICBbUGFnZSA3XVxuX1xuSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICAgICBJMlJTIEFyY2gg
ICAgICAgICAgICAgICAgICAgICAgSnVseSAyMDE0XG5cblxuICAgQXBwbGljYXRpb246ICAgQSBu
ZXR3b3JrIGFwcGxpY2F0aW9uIHRoYXQgbmVlZHMgdG8gb2JzZXJ2ZSB0aGVcbiAgICAgIG5ldHdv
cmsgb3IgbWFuaXB1bGF0ZSB0aGUgbmV0d29yayB0byBhY2hpZXZlIGl0cyBzZXJ2aWNlXG4gICAg
ICByZXF1aXJlbWVudHMuXG5cbiAgIEkyUlMgQ2xpZW50OiAgIFNlZSB0aGUgZGVmaW5pdGlvbiBp
biBTZWN0aW9uIDIuXG5cbiAgIEFzIGNhbiBiZSBzZWVuIGluIEZpZ3VyZSAxLCBhbiBJMlJTIGNs
aWVudCBjYW4gY29tbXVuaWNhdGUgd2l0aFxuICAgbXVsdGlwbGUgSTJSUyBhZ2VudHMuICBBbiBJ
MlJTIGNsaWVudCBtYXkgY29ubmVjdCB0byBvbmUgb3IgbW9yZSBJMlJTXG4gICBhZ2VudHMgYmFz
ZWQgdXBvbiBpdHMgbmVlZHMuICBTaW1pbGFybHksIGFuIEkyUlMgYWdlbnQgbWF5XG4gICBjb21t
dW5pY2F0ZSB3aXRoIG11bHRpcGxlIEkyUlMgY2xpZW50cyAtIHdoZXRoZXIgdG8gcmVzcG9uZCB0
byB0aGVpclxuICAgcmVxdWVzdHMsIHRvIHNlbmQgbm90aWZpY2F0aW9ucywgZXRjLiAgVGltZWx5
IG5vdGlmaWNhdGlvbnMgYXJlXG4gICBjcml0aWNhbCBzbyB0aGF0IHNldmVyYWwgc2ltdWx0YW5l
b3VzbHkgb3BlcmF0aW5nIGFwcGxpY2F0aW9ucyBoYXZlXG4gICB1cC10by1kYXRlIGluZm9ybWF0
aW9uIG9uIHRoZSBzdGF0ZSBvZiB0aGUgbmV0d29yay5cblxuICAgQXMgY2FuIGFsc28gYmUgc2Vl
biBpbiBGaWd1cmUgMSwgYW4gSTJSUyBBZ2VudCBtYXkgY29tbXVuaWNhdGUgd2l0aFxuICAgbXVs
dGlwbGUgY2xpZW50cy4gIEVhY2ggY2xpZW50IG1heSBzZW5kIHRoZSBhZ2VudCBhIHZhcmlldHkg
b2Ygd3JpdGVcbiAgIG9wZXJhdGlvbnMuICBJbiBvcmRlciB0byBrZWVwIHRoZSBwcm90b2NvbCBz
aW1wbGUsIHR3byBjbGllbnRzIHNob3VsZFxuICAgbm90IGF0dGVtcHQgdG8gd3JpdGUgKG1vZGlm
eSkgdGhlIHNhbWUgcGllY2Ugb2YgaW5mb3JtYXRpb24gb24gYW5cbiAgIEkyUlMgQWdlbnQuICBU
aGlzIGlzIGNvbnNpZGVyZWQgYW4gZXJyb3IuICBIb3dldmVyLCBzdWNoIGNvbGxpc2lvbnNcbiAg
IG1heSBoYXBwZW4gYW5kIHNlY3Rpb24gNy44IChtdWx0aS1oZWFkZWQgY29udHJvbCkgZGVzY3Jp
YmVzIGhvdyB0aGVcbiAgIEkyUlMgYWdlbnQgcmVzb2x2ZXMgY29sbGlzaW9uIGJ5IGZpcnN0IHV0
aWxpemluZyBwcmlvcml0eSB0byByZXNvbHZlXG4gICBjb2xsaXNpb25zLCBhbmQgc2Vjb25kIGJ5
IHNlcnZpY2luZyB0aGUgcmVxdWVzdHMgaW4gYSBmaXJzdCBpbiwgZmlyc3RcbiAgIHNlcnZlZCBi
YXNpcy4gIFRoZSBpMnJzIGFyY2hpdGVjdHVyZSBpbmNsdWRlcyB0aGlzIGRlZmluaXRpb24gb2Zc
biAgIGJlaGF2aW9yIGZvciB0aGlzIGNhc2Ugc2ltcGx5IGZvciBwcmVkaWN0YWJpbGl0eSBub3Qg
YmVjYXVzZSB0aGlzIGlzXG4gICBhbiBpbnRlbmRlZCByZXN1bHQuICBUaGlzIHByZWRpY3RhYmls
aXR5IHdpbGwgc2ltcGxpZnkgdGhlIGVycm9yXG4gICBoYW5kbGluZyBhbmQgc3VwcHJlc3Mgb3Nj
aWxsYXRpb25zLiAgSWYgYWRkaXRpb25hbCBlcnJvciBjYXNlcyBiZXlvbmRcbiAgIHRoaXMgc2lt
cGxlIHRyZWF0bWVudCBhcmUgcmVxdWlyZWQsIHRoZXNlIHRoZXNlIGVycm9yIGNhc2VzIHNob3Vs
ZCBiZVxuICAgcmVzb2x2ZWQgYnkgdGhlIG5ldHdvcmsgYXBwbGljYXRpb25zIGFuZCBtYW5hZ2Vt
ZW50IHN5c3RlbXMuXG5cbiAgIEluIGNvbnRyYXN0LCBhbHRob3VnaCBtdWx0aXBsZSBJMlJTIGNs
aWVudHMgbWF5IG5lZWQgdG8gc3VwcGx5IGRhdGFcbiAgIGludG8gdGhlIHNhbWUgbGlzdCAoZS5n
LiBhIHByZWZpeCBvciBmaWx0ZXIgbGlzdCksIHRoaXMgaXMgbm90XG4gICBjb25zaWRlcmVkIGFu
IGVycm9yIGFuZCBtdXN0IGJlIGNvcnJlY3RseSBoYW5kbGVkLiAgVGhlIG51YW5jZXMgc29cbiAg
IHRoYXQgd3JpdGVycyBkbyBub3Qgbm9ybWFsbHkgY29sbGlkZSBzaG91bGQgYmUgaGFuZGxlZCBp
biB0aGVcbiAgIGluZm9ybWF0aW9uIG1vZGVscy5cblxuICAgVGhlIGFyY2hpdGVjdHVyYWwgZ29h
bCBmb3IgdGhlIEkyUlMgaXMgdGhhdCBzdWNoIGVycm9ycyBzaG91bGRcbiAgIHByb2R1Y2UgcHJl
ZGljdGFibGUgYmVoYXZpb3JzLCBhbmQgYmUgcmVwb3J0YWJsZSB0byBpbnRlcmVzdGVkXG4gICBj
bGllbnRzLiAgVGhlIGRldGFpbHMgb2YgdGhlIGFzc29jaWF0ZWQgcG9saWN5IGlzIGRpc2N1c3Nl
ZCBpblxuICAgU2VjdGlvbiA3LjguICBUaGUgc2FtZSBwb2xpY3kgbWVjaGFuaXNtIChzaW1wbGUg
cHJpb3JpdHkgcGVyIEkyUlNcbiAgIGNsaWVudCkgYXBwbGllcyB0byBpbnRlcmFjdGlvbnMgYmV0
d2VlbiB0aGUgSTJSUyBhZ2VudCBhbmQgdGhlXG4gICBDTEkvU05NUC9ORVRDT05GIGFzIGRlc2Ny
aWJlZCBpbiBTZWN0aW9uIDYuMy5cblxuICAgSW4gYWRkaXRpb24gaXQgbXVzdCBiZSBub3RlZCB0
aGF0IHRoZXJlIG1heSBiZSBpbmRpcmVjdCBpbnRlcmFjdGlvbnNcbiAgIGJldHdlZW4gd3JpdGUg
b3BlcmF0aW9ucy4gIEEgYmFzaWMgZXhhbXBsZSBvZiB0aGlzIGlzIHdoZW4gdHdvXG4gICBkaWZm
ZXJlbnQgYnV0IG92ZXJsYXBwaW5nIHByZWZpeGVzIGFyZSB3cml0dGVuIHdpdGggZGlmZmVyZW50
XG4gICBmb3J3YXJkaW5nIGJlaGF2aW9yLiAgRGV0ZWN0aW9uIGFuZCBhdm9pZGFuY2Ugb2Ygc3Vj
aCBpbnRlcmFjdGlvbnMgaXNcbiAgIG91dHNpZGUgdGhlIHNjb3BlIG9mIHRoZSBJMlJTIHdvcmsg
YW5kIGlzIGxlZnQgdG8gYWdlbnQgZGVzaWduIGFuZFxuICAgaW1wbGVtZW50YXRpb24uXG5cblxu
XG5BdGxhcywgZXQgYWwuICAgICAgICAgICAgRXhwaXJlcyBKYW51YXJ5IDksIDIwMTUgICAgICAg
ICAgICAgICAgW1BhZ2UgOF1cbl9cbkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAgSTJS
UyBBcmNoICAgICAgICAgICAgICAgICAgICAgIEp1bHkgMjAxNFxuXG5cbjIuICBUZXJtaW5vbG9n
eVxuXG4gICBUaGUgZm9sbG93aW5nIHRlcm1pbm9sb2d5IGlzIHVzZWQgaW4gdGhpcyBkb2N1bWVu
dC5cblxuICAgYWdlbnQgb3IgSTJSUyBBZ2VudDogICBBbiBJMlJTIGFnZW50IHByb3ZpZGVzIHRo
ZSBzdXBwb3J0ZWQgSTJSU1xuICAgICAgc2VydmljZXMgZnJvbSB0aGUgbG9jYWwgc3lzdGVtXCdz
IHJvdXRpbmcgc3ViLXN5c3RlbXMgYnlcbiAgICAgIGludGVyYWN0aW5nIHdpdGggdGhlIHJvdXRp
bmcgZWxlbWVudCB0byBwcm92aWRlIHNwZWNpZmllZFxuICAgICAgYmVoYXZpb3IuICBUaGUgSTJS
UyBhZ2VudCB1bmRlcnN0YW5kcyB0aGUgSTJSUyBwcm90b2NvbCBhbmQgY2FuIGJlXG4gICAgICBj
b250YWN0ZWQgYnkgSTJSUyBjbGllbnRzLlxuXG4gICBjbGllbnQgb3IgSTJSUyBDbGllbnQ6ICAg
QSBjbGllbnQgaW1wbGVtZW50cyB0aGUgSTJSUyBwcm90b2NvbCwgdXNlc1xuICAgICAgaXQgdG8g
Y29tbXVuaWNhdGUgd2l0aCBJMlJTIEFnZW50cywgYW5kIHVzZXMgdGhlIEkyUlMgc2VydmljZXMg
dG9cbiAgICAgIGFjY29tcGxpc2ggYSB0YXNrLiAgSXQgaW50ZXJhY3RzIHdpdGggb3RoZXIgZWxl
bWVudHMgb2YgdGhlXG4gICAgICBwb2xpY3ksIHByb3Zpc2lvbmluZywgYW5kIGNvbmZpZ3VyYXRp
b24gc3lzdGVtIGJ5IG1lYW5zIG91dHNpZGUgb2ZcbiAgICAgIHRoZSBzY29wZSBvZiB0aGUgSTJS
UyBlZmZvcnQuICBJdCBpbnRlcmFjdHMgd2l0aCB0aGUgSTJSUyBhZ2VudHNcbiAgICAgIHRvIGNv
bGxlY3QgaW5mb3JtYXRpb24gZnJvbSB0aGUgcm91dGluZyBhbmQgZm9yd2FyZGluZyBzeXN0ZW0u
XG4gICAgICBCYXNlZCBvbiB0aGUgaW5mb3JtYXRpb24gYW5kIHRoZSBwb2xpY3kgb3JpZW50ZWQg
aW50ZXJhY3Rpb25zLCB0aGVcbiAgICAgIEkyUlMgY2xpZW50IG1heSBhbHNvIGludGVyYWN0IHdp
dGggSTJSUyBhZ2VudHMgdG8gbW9kaWZ5IHRoZSBzdGF0ZVxuICAgICAgb2YgdGhlaXIgYXNzb2Np
YXRlZCByb3V0aW5nIHN5c3RlbXMgdG8gYWNoaWV2ZSBvcGVyYXRpb25hbCBnb2Fscy5cbiAgICAg
IEFuIEkyUlMgY2xpZW50IGNhbiBiZSBzZWVuIGFzIHRoZSBwYXJ0IG9mIGFuIGFwcGxpY2F0aW9u
IHRoYXQgdXNlc1xuICAgICAgYW5kIHN1cHBvcnRzIEkyUlMgYW5kIGNvdWxkIGJlIGEgc29mdHdh
cmUgbGlicmFyeS5cblxuICAgc2VydmljZSBvciBJMlJTIFNlcnZpY2U6ICAgRm9yIHRoZSBwdXJw
b3NlcyBvZiBJMlJTLCBhIHNlcnZpY2UgcmVmZXJzXG4gICAgICB0byBhIHNldCBvZiByZWxhdGVk
IHN0YXRlIGFjY2VzcyBmdW5jdGlvbnMgdG9nZXRoZXIgd2l0aCB0aGVcbiAgICAgIHBvbGljaWVz
IHRoYXQgY29udHJvbCB0aGVpciB1c2FnZS4gIFRoZSBleHBlY3RhdGlvbiBpcyB0aGF0IGFcbiAg
ICAgIHNlcnZpY2Ugd2lsbCBiZSByZXByZXNlbnRlZCBieSBhIGRhdGEtbW9kZWwuICBGb3IgaW5z
dGFuY2UsIFwnUklCXG4gICAgICBzZXJ2aWNlXCcgY291bGQgYmUgYW4gZXhhbXBsZSBvZiBhIHNl
cnZpY2UgdGhhdCBnaXZlcyBhY2Nlc3MgdG9cbiAgICAgIHN0YXRlIGhlbGQgaW4gYSBkZXZpY2Vc
J3MgUklCLlxuXG4gICByZWFkIHNjb3BlOiAgIFRoZSBzZXQgb2YgaW5mb3JtYXRpb24gd2hpY2gg
dGhlIEkyUlMgY2xpZW50IGlzXG4gICAgICBhdXRob3JpemVkIHRvIHJlYWQuICBUaGUgcmVhZCBz
Y29wZSBzcGVjaWZpZXMgdGhlIGFjY2Vzc1xuICAgICAgcmVzdHJpY3Rpb25zIHRvIGJvdGggc2Vl
IHRoZSBleGlzdGVuY2Ugb2YgZGF0YSBhbmQgcmVhZCB0aGUgdmFsdWVcbiAgICAgIG9mIHRoYXQg
ZGF0YS5cblxuICAgbm90aWZpY2F0aW9uIHNjb3BlOiAgIFRoZSBzZXQgb2YgZXZlbnRzIGFuZCBh
c3NvY2lhdGVkIGluZm9ybWF0aW9uXG4gICAgICB0aGF0IHRoZSBJMlJTIENsaWVudCBjYW4gcmVx
dWVzdCBiZSBwdXNoZWQgYnkgdGhlIEkyUlMgQWdlbnQuXG4gICAgICBJMlJTIENsaWVudHMgaGF2
ZSB0aGUgYWJpbGl0eSB0byByZWdpc3RlciBmb3Igc3BlY2lmaWMgZXZlbnRzIGFuZFxuICAgICAg
aW5mb3JtYXRpb24gc3RyZWFtcywgYnV0IG11c3QgYmUgY29uc3RyYWluZWQgYnkgdGhlIGFjY2Vz
c1xuICAgICAgcmVzdHJpY3Rpb25zIGFzc29jaWF0ZWQgd2l0aCB0aGVpciBub3RpZmljYXRpb24g
c2NvcGUuXG5cbiAgIHdyaXRlIHNjb3BlOiAgIFRoZSBzZXQgb2YgZmllbGQgdmFsdWVzIHdoaWNo
IHRoZSBJMlJTIGNsaWVudCBpc1xuICAgICAgYXV0aG9yaXplZCB0byB3cml0ZSAoaS5lLiBhZGQs
IG1vZGlmeSBvciBkZWxldGUpLiAgVGhpcyBhY2Nlc3MgY2FuXG4gICAgICByZXN0cmljdCB3aGF0
IGRhdGEgY2FuIGJlIG1vZGlmaWVkIG9yIGNyZWF0ZWQsIGFuZCB3aGF0IHNwZWNpZmljXG4gICAg
ICB2YWx1ZSBzZXRzIGFuZCByYW5nZXMgY2FuIGJlIGluc3RhbGxlZC5cblxuICAgc2NvcGU6ICAg
V2hlbiB1bnNwZWNpZmllZCBhcyBlaXRoZXIgcmVhZCBzY29wZSwgd3JpdGUgc2NvcGUsIG9yXG4g
ICAgICBub3RpZmljYXRpb24gc2NvcGUsIHRoZSB0ZXJtIHNjb3BlIGFwcGxpZXMgdG8gdGhlIHJl
YWQgc2NvcGUsXG4gICAgICB3cml0ZSBzY29wZSwgYW5kIG5vdGlmaWNhdGlvbiBzY29wZS5cblxu
XG5cbkF0bGFzLCBldCBhbC4gICAgICAgICAgICBFeHBpcmVzIEphbnVhcnkgOSwgMjAxNSAgICAg
ICAgICAgICAgICBbUGFnZSA5XVxuX1xuSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICAgICBJ
MlJTIEFyY2ggICAgICAgICAgICAgICAgICAgICAgSnVseSAyMDE0XG5cblxuICAgcmVzb3VyY2Vz
OiAgIEEgcmVzb3VyY2UgaXMgYW4gSTJSUy1zcGVjaWZpYyB1c2Ugb2YgbWVtb3J5LCBzdG9yYWdl
LFxuICAgICAgb3IgZXhlY3V0aW9uIHRoYXQgYSBjbGllbnQgbWF5IGNvbnN1bWUgZHVlIHRvIGl0
cyBJMlJTIG9wZXJhdGlvbnMuXG4gICAgICBUaGUgYW1vdW50IG9mIGVhY2ggc3VjaCByZXNvdXJj
ZSB0aGF0IGEgY2xpZW50IG1heSBjb25zdW1lIGluIHRoZVxuICAgICAgY29udGV4dCBvZiBhIHBh
cnRpY3VsYXIgYWdlbnQgbWF5IGJlIGNvbnN0cmFpbmVkIGJhc2VkIHVwb24gdGhlXG4gICAgICBj
bGllbnRcJ3Mgc2VjdXJpdHkgcm9sZS4gIEFuIGV4YW1wbGUgb2Ygc3VjaCBhIHJlc291cmNlIGNv
dWxkXG4gICAgICBpbmNsdWRlIHRoZSBudW1iZXIgb2Ygbm90aWZpY2F0aW9ucyByZWdpc3RlcmVk
IGZvci4gIFRoZXNlIGFyZSBub3RcbiAgICAgIHByb3RvY29sLXNwZWNpZmljIHJlc291cmNlcyBv
ciBuZXR3b3JrLXNwZWNpZmljIHJlc291cmNlcy5cblxuICAgcm9sZSBvciBzZWN1cml0eSByb2xl
OiAgIEEgc2VjdXJpdHkgcm9sZSBzcGVjaWZpZXMgdGhlIHNjb3BlLFxuICAgICAgcmVzb3VyY2Vz
LCBwcmlvcml0aWVzLCBldGMuIHRoYXQgYSBjbGllbnQgb3IgYWdlbnQgaGFzLlxuXG4gICBpZGVu
dGl0eTogICBBIGNsaWVudCBpcyBhc3NvY2lhdGVkIHdpdGggZXhhY3RseSBvbmUgc3BlY2lmaWNc
biAgICAgIGlkZW50aXR5LiAgU3RhdGUgY2FuIGJlIGF0dHJpYnV0ZWQgdG8gYSBwYXJ0aWN1bGFy
IGlkZW50aXR5LiAgSXRcbiAgICAgIGlzIHBvc3NpYmxlIGZvciBtdWx0aXBsZSBjb21tdW5pY2F0
aW9uIGNoYW5uZWxzIHRvIHVzZSB0aGUgc2FtZVxuICAgICAgaWRlbnRpdHk7IGluIHRoYXQgY2Fz
ZSwgdGhlIGFzc3VtcHRpb24gaXMgdGhhdCB0aGUgYXNzb2NpYXRlZFxuICAgICAgY2xpZW50IGlz
IGNvb3JkaW5hdGluZyBzdWNoIGNvbW11bmljYXRpb24uXG5cbiAgIHNlY29uZGFyeSBpZGVudGl0
eTogICBBbiBJMlJTIENsaWVudCBtYXkgc3VwcGx5IGEgc2Vjb25kYXJ5IG9wYXF1ZVxuICAgICAg
aWRlbnRpdHkgdGhhdCBpcyBub3QgaW50ZXJwcmV0ZWQgYnkgdGhlIEkyUlMgQWdlbnQuICBBbiBl
eGFtcGxlXG4gICAgICB1c2UgaXMgd2hlbiB0aGUgSTJSUyBDbGllbnQgaXMgYSBnby1iZXR3ZWVu
IGZvciBtdWx0aXBsZVxuICAgICAgYXBwbGljYXRpb25zIGFuZCBpdCBpcyBuZWNlc3NhcnkgdG8g
dHJhY2sgd2hpY2ggYXBwbGljYXRpb24gaGFzXG4gICAgICByZXF1ZXN0ZWQgYSBwYXJ0aWN1bGFy
IG9wZXJhdGlvbi5cblxuMy4gIEtleSBBcmNoaXRlY3R1cmFsIFByb3BlcnRpZXNcblxuICAgU2V2
ZXJhbCBrZXkgYXJjaGl0ZWN0dXJhbCBwcm9wZXJ0aWVzIGZvciB0aGUgSTJSUyBwcm90b2NvbCBh
cmVcbiAgIGVsdWNpZGF0ZWQgYmVsb3cgKHNpbXBsaWNpdHksIGV4dGVuc2liaWxpdHksIGFuZCBt
b2RlbC1kcml2ZW5cbiAgIHByb2dyYW1tYXRpYyBpbnRlcmZhY2VzKS4gIEhvd2V2ZXIsIHNvbWUg
YXJjaGl0ZWN0dXJlIHByaW5jaXBsZXMgc3VjaFxuICAgYXMgcGVyZm9ybWFuY2UgYW5kIHNjYWxp
bmcgYXJlIG5vdCBkZXNjcmliZWQgYmVsb3cgYmVjYXVzZSB0aGV5IGFyZVxuICAgZGlzY3Vzc2Vk
IGluIFtJLUQuaWV0Zi1pMnJzLXByb2JsZW0tc3RhdGVtZW50XSBhbmQgYmVjYXVzZSB0aGVcbiAg
IHBlcmZvcm1hbmNlIGFuZCBzY2FsaW5nIHJlcXVpcmVzIHZhcmllcyBiYXNlZCBvbiB0aGUgcGFy
dGljdWxhciB1c2UtXG4gICBjYXNlcy5cblxuMy4xLiAgU2ltcGxpY2l0eVxuXG4gICBUaGVyZSBo
YXZlIGJlZW4gbWFueSBlZmZvcnRzIG92ZXIgdGhlIHllYXJzIHRvIGltcHJvdmUgdGhlIGFjY2Vz
cyB0b1xuICAgdGhlIGluZm9ybWF0aW9uIGF2YWlsYWJsZSB0byB0aGUgcm91dGluZyBhbmQgZm9y
d2FyZGluZyBzeXN0ZW0uXG4gICBNYWtpbmcgc3VjaCBpbmZvcm1hdGlvbiB2aXNpYmxlIGFuZCB1
c2FibGUgdG8gbmV0d29yayBtYW5hZ2VtZW50IGFuZFxuICAgYXBwbGljYXRpb25zIGhhcyBtYW55
IHdlbGwtdW5kZXJzdG9vZCBiZW5lZml0cy4gIFRoZXJlIGFyZSB0d29cbiAgIHJlbGF0ZWQgY2hh
bGxlbmdlcyBpbiBkb2luZyBzby4gIEZpcnN0LCB0aGUgcXVhbnRpdHkgYW5kIGRpdmVyc2l0eSBv
ZlxuICAgaW5mb3JtYXRpb24gcG90ZW50aWFsbHkgYXZhaWxhYmxlIGlzIHZlcnkgbGFyZ2UuICBT
ZWNvbmQsIHRoZVxuICAgdmFyaWF0aW9uIGJvdGggaW4gdGhlIHN0cnVjdHVyZSBvZiB0aGUgZGF0
YSBhbmQgaW4gdGhlIGtpbmRzIG9mXG4gICBvcGVyYXRpb25zIHJlcXVpcmVkIHRlbmRzIHRvIGlu
dHJvZHVjZSBwcm90b2NvbCBjb21wbGV4aXR5LlxuXG4gICBXaGlsZSB0aGUgdHlwZXMgb2Ygb3Bl
cmF0aW9ucyBjb250ZW1wbGF0ZWQgaGVyZSBhcmUgY29tcGxleCBpbiB0aGVpclxuICAgbmF0dXJl
LCBpdCBpcyBjcml0aWNhbCB0aGF0IEkyUlMgYmUgZWFzaWx5IGRlcGxveWFibGUgYW5kIHJvYnVz
dC5cbiAgIEFkZGluZyBjb21wbGV4aXR5IGJleW9uZCB3aGF0IGlzIG5lZWRlZCB0byBzYXRpc2Z5
IHdlbGwga25vd24gYW5kXG4gICB1bmRlcnN0b29kIHJlcXVpcmVtZW50cyB3b3VsZCBoaW5kZXIg
dGhlIGVhc2Ugb2YgaW1wbGVtZW50YXRpb24sIHRoZVxuXG5cblxuQXRsYXMsIGV0IGFsLiAgICAg
ICAgICAgIEV4cGlyZXMgSmFudWFyeSA5LCAyMDE1ICAgICAgICAgICAgICAgW1BhZ2UgMTBdXG5f
XG5JbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgICAgIEkyUlMgQXJjaCAgICAgICAgICAgICAg
ICAgICAgICBKdWx5IDIwMTRcblxuXG4gICByb2J1c3RuZXNzIG9mIHRoZSBwcm90b2NvbCwgYW5k
IHRoZSBkZXBsb3lhYmlsaXR5IG9mIHRoZSBwcm90b2NvbC5cbiAgIE92ZXJseSBjb21wbGV4IGRh
dGEgbW9kZWxzIHRlbmQgdG8gb3NzaWZ5IGluZm9ybWF0aW9uIHNldHMgYnlcbiAgIGF0dGVtcHRp
bmcgdG8gZGVzY3JpYmUgYW5kIGNsb3NlIG9mZiBldmVyeSBwb3NzaWJsZSBvcHRpb24sXG4gICBj
b21wbGljYXRpbmcgZXh0ZW5zaWJpbGl0eS5cblxuICAgVGh1cywgb25lIG9mIHRoZSBrZXkgYWlt
cyBmb3IgSTJSUyBpcyB0aGUga2VlcCB0aGUgcHJvdG9jb2wgYW5kXG4gICBtb2RlbGluZyBhcmNo
aXRlY3R1cmUgc2ltcGxlLiAgU28gZm9yIGVhY2ggYXJjaGl0ZWN0dXJhbCBjb21wb25lbnQgb3Jc
biAgIGFzcGVjdCwgd2UgYXNrIG91cnNlbHZlcyAiZG8gd2UgbmVlZCB0aGlzIGNvbXBsZXhpdHks
IG9yIGlzIHRoZVxuICAgYmVoYXZpb3IgbWVyZWx5IG5pY2UgdG8gaGF2ZT8iICBQcm90b2NvbCBw
YXJzaW1vbnkgaXMgY2xlYXJseSBhIGdvYWwuXG5cbjMuMi4gIEV4dGVuc2liaWxpdHlcblxuICAg
TmF0dXJhbGx5LCBleHRlbnNpYmlsaXR5IG9mIHRoZSBwcm90b2NvbCBhbmQgZGF0YSBtb2RlbCBp
cyB2ZXJ5XG4gICBpbXBvcnRhbnQuICBJbiBwYXJ0aWN1bGFyLCBnaXZlbiB0aGUgbmVjZXNzYXJ5
IHNjb3BlIGxpbWl0YXRpb25zIG9mXG4gICB0aGUgaW5pdGlhbCB3b3JrLCBpdCBpcyBjcml0aWNh
bCB0aGF0IHRoZSBpbml0aWFsIGRlc2lnbiBpbmNsdWRlXG4gICBzdHJvbmcgc3VwcG9ydCBmb3Ig
ZXh0ZW5zaWJpbGl0eS5cblxuICAgVGhlIHNjb3BlIG9mIHRoZSBJMlJTIHdvcmsgaXMgYmVpbmcg
cmVzdHJpY3RlZCBpbiB0aGUgaW50ZXJlc3RzIG9mXG4gICBhY2hpZXZpbmcgYSBkZWxpdmVyYWJs
ZSBhbmQgZGVwbG95YWJsZSByZXN1bHQuICBUaGUgSTJSUyBXb3JraW5nXG4gICBHcm91cCBpcyBt
b2RlbGluZyBvbmx5IGEgc3Vic2V0IG9mIHRoZSBkYXRhIG9mIGludGVyZXN0LiAgSXQgaXNcbiAg
IGNsZWFybHkgZGVzaXJhYmxlIGZvciB0aGUgZGF0YSBtb2RlbHMgZGVmaW5lZCBpbiB0aGUgSTJS
UyB0byBiZVxuICAgdXNlZnVsIGluIG1vcmUgZ2VuZXJhbCBzZXR0aW5ncy4gIEl0IHNob3VsZCBi
ZSBlYXN5IHRvIGludGVncmF0ZSBkYXRhXG4gICBtb2RlbHMgZnJvbSB0aGUgSTJSUyB3aXRoIG90
aGVyIGRhdGEuICBPdGhlciB3b3JrIHNob3VsZCBiZSBhYmxlIHRvXG4gICBlYXNpbHkgZXh0ZW5k
IGl0IHRvIHJlcHJlc2VudCBhZGRpdGlvbmFsIGFzcGVjdHMgb2YgdGhlIG5ldHdvcmtcbiAgIGVs
ZW1lbnRzIG9yIG5ldHdvcmsgc3lzdGVtcy4gIFRoaXMgcmVpbmZvcmNlcyB0aGUgY3JpdGljYWxp
dHkgb2ZcbiAgIGRlc2lnbmluZyB0aGUgZGF0YSBtb2RlbHMgdG8gYmUgaGlnaGx5IGV4dGVuc2li
bGUsIHByZWZlcmFibHkgaW4gYVxuICAgcmVndWxhciBhbmQgc2ltcGxlIGZhc2hpb24uXG5cbiAg
IFRoZSBJMlJTIFdvcmtpbmcgR3JvdXAgaXMgZGVmaW5pbmcgb3BlcmF0aW9ucyBmb3IgdGhlIEky
UlMgcHJvdG9jb2wuXG4gICBJdCB3b3VsZCBiZSBvcHRpbWlzdGljIHRvIGFzc3VtZSB0aGF0IG1v
cmUgYW5kIGRpZmZlcmVudCBvbmVzIG1heSBub3RcbiAgIGJlIG5lZWRlZCB3aGVuIHRoZSBzY29w
ZSBvZiBJMlJTIGluY3JlYXNlcy4gIFRodXMsIGl0IGlzIGltcG9ydGFudCB0b1xuICAgY29uc2lk
ZXIgZXh0ZW5zaWJpbGl0eSBub3Qgb25seSBvZiB0aGUgdW5kZXJseWluZyBzZXJ2aWNlc1wnIGRh
dGFcbiAgIG1vZGVscywgYnV0IGFsc28gb2YgdGhlIHByaW1pdGl2ZXMgYW5kIHByb3RvY29sIG9w
ZXJhdGlvbnMuXG5cbjMuMy4gIE1vZGVsLURyaXZlbiBQcm9ncmFtbWF0aWMgSW50ZXJmYWNlc1xu
XG4gICBBIGNyaXRpY2FsIGNvbXBvbmVudCBvZiBJMlJTIGlzIHRoZSBzdGFuZGFyZCBpbmZvcm1h
dGlvbiBhbmQgZGF0YVxuICAgbW9kZWxzIHdpdGggdGhlaXIgYXNzb2NpYXRlZCBzZW1hbnRpY3Mu
ICBXaGlsZSBtYW55IGNvbXBvbmVudHMgb2YgdGhlXG4gICByb3V0aW5nIHN5c3RlbSBhcmUgc3Rh
bmRhcmRpemVkLCBhc3NvY2lhdGVkIGRhdGEgbW9kZWxzIGZvciB0aGVtIGFyZVxuICAgbm90IHll
dCBhdmFpbGFibGUuICBJbnN0ZWFkLCBlYWNoIHJvdXRlciB1c2VzIGRpZmZlcmVudCBpbmZvcm1h
dGlvbixcbiAgIGRpZmZlcmVudCBtZWNoYW5pc21zLCBhbmQgZGlmZmVyZW50IENMSSB3aGljaCBt
YWtlcyBhIHN0YW5kYXJkXG4gICBpbnRlcmZhY2UgZm9yIHVzZSBieSBhcHBsaWNhdGlvbnMgZXh0
cmVtZWx5IGN1bWJlcnNvbWUgdG8gZGV2ZWxvcCBhbmRcbiAgIG1haW50YWluLiAgV2VsbC1rbm93
biBkYXRhIG1vZGVsaW5nIGxhbmd1YWdlcyBleGlzdCBhbmQgbWF5IGJlIHVzZWRcbiAgIGZvciBk
ZWZpbmluZyB0aGUgZGF0YSBtb2RlbHMgZm9yIEkyUlMuXG5cbiAgIFRoZXJlIGFyZSBzZXZlcmFs
IGtleSBiZW5lZml0cyBmb3IgSTJSUyBpbiB1c2luZyBtb2RlbC1kcml2ZW5cbiAgIGFyY2hpdGVj
dHVyZSBhbmQgcHJvdG9jb2wocykuICBGaXJzdCwgaXQgYWxsb3dzIGZvciB0cmFuc2ZlcnJpbmdc
biAgIGRhdGEtbW9kZWxzIHdob3NlIGNvbnRlbnQgaXMgbm90IGV4cGxpY2l0bHkgaW1wbGVtZW50
ZWQgb3JcblxuXG5cbkF0bGFzLCBldCBhbC4gICAgICAgICAgICBFeHBpcmVzIEphbnVhcnkgOSwg
MjAxNSAgICAgICAgICAgICAgIFtQYWdlIDExXVxuX1xuSW50ZXJuZXQtRHJhZnQgICAgICAgICAg
ICAgICAgICBJMlJTIEFyY2ggICAgICAgICAgICAgICAgICAgICAgSnVseSAyMDE0XG5cblxuICAg
dW5kZXJzdG9vZC4gIFNlY29uZCwgdG9vbHMgY2FuIGF1dG9tYXRlIGNoZWNraW5nIGFuZCBtYW5p
cHVsYXRpbmdcbiAgIGRhdGE7IHRoaXMgaXMgcGFydGljdWxhcmx5IHZhbHVhYmxlIGZvciBib3Ro
IGV4dGVuc2liaWxpdHkgYW5kIGZvclxuICAgdGhlIGFiaWxpdHkgdG8gZWFzaWx5IG1hbmlwdWxh
dGUgYW5kIGNoZWNrIHByb3ByaWV0YXJ5IGRhdGEtbW9kZWxzLlxuXG4gICBUaGUgZGlmZmVyZW50
IHNlcnZpY2VzIHByb3ZpZGVkIGJ5IEkyUlMgY2FuIGNvcnJlc3BvbmQgdG8gc2VwYXJhdGVcbiAg
IGRhdGEtbW9kZWxzLiAgQW4gSTJSUyBhZ2VudCBtYXkgaW5kaWNhdGUgd2hpY2ggZGF0YS1tb2Rl
bHMgYXJlXG4gICBzdXBwb3J0ZWQuXG5cbjQuICBTZWN1cml0eSBDb25zaWRlcmF0aW9uc1xuXG4g
ICBUaGlzIEkyUlMgYXJjaGl0ZWN0dXJlIGRlc2NyaWJlcyBpbnRlcmZhY2VzIHRoYXQgY2xlYXJs
eSByZXF1aXJlXG4gICBzZXJpb3VzIGNvbnNpZGVyYXRpb24gb2Ygc2VjdXJpdHkuICBGaXJzdCwg
aGVyZSBpcyBhIGJyaWVmXG4gICBkZXNjcmlwdGlvbiBvZiB0aGUgYXNzdW1lZCBzZWN1cml0eSBl
bnZpcm9ubWVudCBmb3IgSTJSUy4gIFRoZSBJMlJTXG4gICBBZ2VudCBhc3NvY2lhdGVkIHdpdGgg
YSBSb3V0aW5nIEVsZW1lbnQgaXMgYSB0cnVzdGVkIHBhcnQgb2YgdGhhdFxuICAgUm91dGluZyBF
bGVtZW50LiAgRm9yIGV4YW1wbGUsIGl0IG1heSBiZSBwYXJ0IG9mIGEgdmVuZG9yLWRpc3RyaWJ1
dGVkXG4gICBzaWduZWQgc29mdHdhcmUgaW1hZ2UgZm9yIHRoZSBlbnRpcmUgUm91dGluZyBFbGVt
ZW50IG9yIGl0IG1heSBiZVxuICAgdHJ1c3RlZCBzaWduZWQgYXBwbGljYXRpb24gdGhhdCBhbiBv
cGVyYXRvciBoYXMgaW5zdGFsbGVkLiAgVGhlIEkyUlNcbiAgIEFnZW50IGlzIGFzc3VtZWQgdG8g
aGF2ZSBhIHNlcGFyYXRlIGF1dGhlbnRpY2F0aW9uIGFuZCBhdXRob3JpemF0aW9uXG4gICBjaGFu
bmVsIGJ5IHdoaWNoIGl0IGNhbiB2YWxpZGF0ZSBib3RoIHRoZSBpZGVudGl0eSBhbmQgcGVybWlz
c2lvbnNcbiAgIGFzc29jaWF0ZWQgd2l0aCBhbiBJMlJTIENsaWVudC4gIFRvIHN1cHBvcnQgbnVt
ZXJvdXMgYW5kIHNwZWVkeVxuICAgaW50ZXJhY3Rpb25zIGJldHdlZW4gdGhlIEkyUlMgQWdlbnQg
YW5kIEkyUlMgQ2xpZW50LCBpdCBpcyBhc3N1bWVkXG4gICB0aGF0IHRoZSBJMlJTIEFnZW50IGNh
biBhbHNvIGNhY2hlIHRoYXQgcGFydGljdWxhciBJMlJTIENsaWVudHMgYXJlXG4gICB0cnVzdGVk
IGFuZCB0aGVpciBhc3NvY2lhdGVkIGF1dGhvcml6ZWQgc2NvcGUuICBUaGlzIGltcGxpZXMgdGhh
dCB0aGVcbiAgIHBlcm1pc3Npb24gaW5mb3JtYXRpb24gbWF5IGJlIG9sZCBlaXRoZXIgaW4gYSBw
dWxsIG1vZGVsIHVudGlsIHRoZVxuICAgSTJSUyBBZ2VudCByZS1yZXF1ZXN0cyBpdCwgb3IgaW4g
YSBwdXNoIG1vZGVsIHVudGlsIHRoZVxuICAgYXV0aGVudGljYXRpb24gYW5kIGF1dGhvcml6YXRp
b24gY2hhbm5lbCBjYW4gbm90aWZ5IHRoZSBJMlJTIEFnZW50IG9mXG4gICBjaGFuZ2VzLlxuXG4g
ICBNdXR1YWwgYXV0aGVudGljYXRpb24gYmV0d2VlbiB0aGUgSTJSUyBDbGllbnQgYW5kIEkyUlMg
QWdlbnQgaXNcbiAgIHJlcXVpcmVkLiAgQW4gSTJSUyBDbGllbnQgbXVzdCBiZSBhYmxlIHRvIHRy
dXN0IHRoYXQgdGhlIEkyUlMgQWdlbnRcbiAgIGlzIGF0dGFjaGVkIHRvIHRoZSByZWxldmFudCBS
b3V0aW5nIEVsZW1lbnQgc28gdGhhdCB3cml0ZS9tb2RpZnlcbiAgIG9wZXJhdGlvbnMgYXJlIGNv
cnJlY3RseSBhcHBsaWVkIGFuZCBzbyB0aGF0IGluZm9ybWF0aW9uIHJlY2VpdmVkXG4gICBmcm9t
IHRoZSBJMlJTIEFnZW50IGNhbiBiZSB0cnVzdGVkIGJ5IHRoZSBJMlJTIENsaWVudC5cblxuICAg
QW4gSTJSUyBDbGllbnQgaXMgbm90IGF1dG9tYXRpY2FsbHkgdHJ1c3R3b3J0aHkuICBJdCBoYXMg
aWRlbnRpdHlcbiAgIGluZm9ybWF0aW9uIGFuZCBhcHBsaWNhdGlvbnMgdXNpbmcgdGhhdCBJMlJT
IENsaWVudCBzaG91bGQgYmUgYXdhcmVcbiAgIG9mIHRoZSBzY29wZSBsaW1pdGF0aW9ucyBvZiB0
aGF0IEkyUlMgQ2xpZW50LiAgSWYgdGhlIEkyUlMgQ2xpZW50IGlzXG4gICBhY3RpbmcgYXMgYSBi
cm9rZXIgZm9yIG11bHRpcGxlIGFwcGxpY2F0aW9ucywgbWFuYWdpbmcgdGhlIHNlY3VyaXR5LFxu
ICAgYXV0aGVudGljYXRpb24gYW5kIGF1dGhvcml6YXRpb24gZm9yIHRoYXQgY29tbXVuaWNhdGlv
biBpcyBvdXQgb2ZcbiAgIHNjb3BlOyBub3RoaW5nIHByZXZlbnRzIEkyUlMgYW5kIGEgc2VwYXJh
dGUgYXV0aGVudGljYXRpb24gYW5kXG4gICBhdXRob3JpemF0aW9uIGNoYW5uZWwgZnJvbSBiZWlu
ZyB1c2VkLiAgUmVnYXJkbGVzcyBvZiBtZWNoYW5pc20sIGFuXG4gICBJMlJTIENsaWVudCB0aGF0
IGlzIGFjdGluZyBhcyBhIGJyb2tlciBpcyByZXNwb25zaWJsZSBmb3IgZGV0ZXJtaW5pbmdcbiAg
IHRoYXQgYXBwbGljYXRpb25zIHVzaW5nIGl0IGFyZSB0cnVzdGVkIGFuZCBwZXJtaXR0ZWQgdG8g
bWFrZSB0aGVcbiAgIHBhcnRpY3VsYXIgcmVxdWVzdHMuXG5cbiAgIERpZmZlcmVudCBsZXZlbHMg
b2YgaW50ZWdyaXR5LCBjb25maWRlbnRpYWxpdHksIGFuZCByZXBsYXkgcHJvdGVjdGlvblxuICAg
YXJlIHJlbGV2YW50IGZvciBkaWZmZXJlbnQgYXNwZWN0cyBvZiBJMlJTLiAgVGhlIHByaW1hcnlc
biAgIGNvbW11bmljYXRpb24gY2hhbm5lbCB0aGF0IGlzIHVzZWQgZm9yIGNsaWVudCBhdXRoZW50
aWNhdGlvbiBhbmQgdGhlblxuXG5cblxuQXRsYXMsIGV0IGFsLiAgICAgICAgICAgIEV4cGlyZXMg
SmFudWFyeSA5LCAyMDE1ICAgICAgICAgICAgICAgW1BhZ2UgMTJdXG5fXG5JbnRlcm5ldC1EcmFm
dCAgICAgICAgICAgICAgICAgIEkyUlMgQXJjaCAgICAgICAgICAgICAgICAgICAgICBKdWx5IDIw
MTRcblxuXG4gICB1c2VkIGJ5IHRoZSBjbGllbnQgdG8gd3JpdGUgZGF0YSByZXF1aXJlcyBpbnRl
Z3JpdHksIHByaXZhY3kgYW5kXG4gICByZXBsYXkgcHJvdGVjdGlvbi4gIEFwcHJvcHJpYXRlIHNl
bGVjdGlvbiBvZiBhIGRlZmF1bHQgcmVxdWlyZWRcbiAgIHRyYW5zcG9ydCBwcm90b2NvbCBpcyB0
aGUgcHJlZmVycmVkIHdheSBvZiBtZWV0aW5nIHRoZXNlXG4gICByZXF1aXJlbWVudHMuXG5cbiAg
IE90aGVyIGNvbW11bmljYXRpb25zIHZpYSBJMlJTIG1heSBub3QgcmVxdWlyZSBpbnRlZ3JpdHks
XG4gICBjb25maWRlbnRpYWxpdHksIGFuZCByZXBsYXkgcHJvdGVjdGlvbi4gIEZvciBpbnN0YW5j
ZSwgaWYgYW4gSTJSU1xuICAgQ2xpZW50IHN1YnNjcmliZXMgdG8gYW4gaW5mb3JtYXRpb24gc3Ry
ZWFtIG9mIHByZWZpeCBhbm5vdW5jZW1lbnRzXG4gICBmcm9tIE9TUEYsIHRob3NlIG1heSByZXF1
aXJlIGludGVncml0eSBidXQgcHJvYmFibHkgbm90XG4gICBjb25maWRlbnRpYWxpdHkgb3IgcmVw
bGF5IHByb3RlY3Rpb24uICBTaW1pbGFybHksIGFuIGluZm9ybWF0aW9uXG4gICBzdHJlYW0gb2Yg
aW50ZXJmYWNlIHN0YXRpc3RpY3MgbWF5IG5vdCBldmVuIHJlcXVpcmUgZ3VhcmFudGVlZFxuICAg
ZGVsaXZlcnkuICBJbiBTZWN0aW9uIDcuMiwgbW9yZSByZWFzb25pbmcgZm9yIG11bHRpcGxlIGNv
bW11bmljYXRpb25cbiAgIGNoYW5uZWxzIGlzIHByb3ZpZGVkLiAgRnJvbSB0aGUgc2VjdXJpdHkg
cGVyc3BlY3RpdmUsIGl0IGlzIGNyaXRpY2FsXG4gICB0byByZWFsaXplIHRoYXQgYW4gSTJSUyBB
Z2VudCBtYXkgb3BlbiBhIG5ldyBjb21tdW5pY2F0aW9uIGNoYW5uZWxcbiAgIGJhc2VkIHVwb24g
aW5mb3JtYXRpb24gcHJvdmlkZWQgYnkgYW4gSTJSUyBDbGllbnQgKGFzIGRlc2NyaWJlZCBpblxu
ICAgU2VjdGlvbiA3LjIpLiAgRm9yIGV4YW1wbGUsIGEgSTJSUyBjbGllbnQgbWF5IHJlcXVlc3Qg
bm90aWZpY2F0aW9uc1xuICAgb2YgY2VydGFpbiBldmVudHMgYW5kIHRoZSBhZ2VudCB3aWxsIG9w
ZW4gYSBjb21tdW5pY2F0aW9uIGNoYW5uZWwgdG9cbiAgIHJlcG9ydCBzdWNoIGV2ZW50cy4gIFRo
ZXJlZm9yZSwgdG8gYXZvaWQgYW4gaW5kaXJlY3QgYXR0YWNrLCBzdWNoIGFcbiAgIHJlcXVlc3Qg
bXVzdCBiZSBkb25lIGluIHRoZSBjb250ZXh0IG9mIGFuIGF1dGhlbnRpY2F0ZWQgYW5kXG4gICBh
dXRob3JpemVkIGNsaWVudCB3aG9zZSBjb21tdW5pY2F0aW9ucyBjYW5ub3QgaGF2ZSBiZWVuIGFs
dGVyZWQuXG5cbjQuMS4gIElkZW50aXR5IGFuZCBBdXRoZW50aWNhdGlvblxuXG4gICBBcyBkaXNj
dXNzZWQgYWJvdmUsIGFsbCBjb250cm9sIGV4Y2hhbmdlcyBiZXR3ZWVuIHRoZSBJMlJTIGNsaWVu
dCBhbmRcbiAgIGFnZW50IHNob3VsZCBiZSBhdXRoZW50aWNhdGVkIGFuZCBpbnRlZ3JpdHkgcHJv
dGVjdGVkIChzdWNoIHRoYXQgdGhlXG4gICBjb250ZW50cyBjYW5ub3QgYmUgY2hhbmdlZCB3aXRo
b3V0IGRldGVjdGlvbikuICBGdXJ0aGVyLCBtYW5pcHVsYXRpb25cbiAgIG9mIHRoZSBzeXN0ZW0g
bXVzdCBiZSBhY2N1cmF0ZWx5IGF0dHJpYnV0YWJsZS4gIEluIGFuIGlkZWFsXG4gICBhcmNoaXRl
Y3R1cmUsIGV2ZW4gaW5mb3JtYXRpb24gY29sbGVjdGlvbiBhbmQgbm90aWZpY2F0aW9uIHNob3Vs
ZCBiZVxuICAgcHJvdGVjdGVkOyB0aGlzIG1heSBiZSBzdWJqZWN0IHRvIGVuZ2luZWVyaW5nIHRy
YWRlb2ZmcyBkdXJpbmcgdGhlXG4gICBkZXNpZ24uXG5cbiAgIEkyUlMgY2xpZW50cyBtYXkgYmUg
b3BlcmF0aW5nIG9uIGJlaGFsZiBvZiBvdGhlciBhcHBsaWNhdGlvbnMuICBXaGlsZVxuICAgdGhv
c2UgYXBwbGljYXRpb25zXCcgaWRlbnRpdGllcyBhcmUgbm90IG5lZWRlZCBmb3IgYXV0aGVudGlj
YXRpb24gb3JcbiAgIGF1dGhvcml6YXRpb24sIGVhY2ggYXBwbGljYXRpb24gc2hvdWxkIGhhdmUg
YSB1bmlxdWUgb3BhcXVlXG4gICBpZGVudGlmaWVyIHRoYXQgY2FuIGJlIHByb3ZpZGVkIGJ5IHRo
ZSBJMlJTIGNsaWVudCB0byB0aGUgSTJSUyBhZ2VudFxuICAgZm9yIHB1cnBvc2VzIG9mIHRyYWNr
aW5nIGF0dHJpYnV0aW9uIG9mIG9wZXJhdGlvbnMgdG8gc3VwcG9ydFxuICAgZnVuY3Rpb25hbGl0
eSBzdWNoIGFzIGFjY291bnRpbmcgYW5kIHRyb3VibGVzaG9vdGluZy5cblxuNC4yLiAgQXV0aG9y
aXphdGlvblxuXG4gICBBbGwgb3BlcmF0aW9ucyB1c2luZyBJMlJTLCBib3RoIG9ic2VydmF0aW9u
IGFuZCBtYW5pcHVsYXRpb24sIHNob3VsZFxuICAgYmUgc3ViamVjdCB0byBhcHByb3ByaWF0ZSBh
dXRob3JpemF0aW9uIGNvbnRyb2xzLiAgU3VjaCBhdXRob3JpemF0aW9uXG4gICBpcyBiYXNlZCBv
biB0aGUgaWRlbnRpdHkgYW5kIGFzc2lnbmVkIHJvbGUgb2YgdGhlIEkyUlMgY2xpZW50XG4gICBw
ZXJmb3JtaW5nIHRoZSBvcGVyYXRpb25zIGFuZCB0aGUgSTJSUyBhZ2VudCBpbiB0aGUgbmV0d29y
ayBlbGVtZW50LlxuXG4gICBJMlJTIEFnZW50cywgaW4gcGVyZm9ybWluZyBpbmZvcm1hdGlvbiBj
b2xsZWN0aW9uIGFuZCBtYW5pcHVsYXRpb24sXG4gICB3aWxsIGJlIGFjdGluZyBvbiBiZWhhbGYg
b2YgdGhlIEkyUlMgY2xpZW50cy4gIEFzIHN1Y2gsIGVhY2hcbiAgIG9wZXJhdGlvbiBhdXRob3Jp
emF0aW9uIHdpbGwgYmUgYmFzZWQgb24gdGhlIGxvd2VyIG9mIHRoZSB0d29cblxuXG5cbkF0bGFz
LCBldCBhbC4gICAgICAgICAgICBFeHBpcmVzIEphbnVhcnkgOSwgMjAxNSAgICAgICAgICAgICAg
IFtQYWdlIDEzXVxuX1xuSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICAgICBJMlJTIEFyY2gg
ICAgICAgICAgICAgICAgICAgICAgSnVseSAyMDE0XG5cblxuICAgcGVybWlzc2lvbnMgb2YgdGhl
IGFnZW50IGl0c2VsZiBhbmQgb2YgdGhlIGF1dGhlbnRpY2F0ZWQgY2xpZW50LiAgVGhlXG4gICBt
ZWNoYW5pc20gYnkgd2hpY2ggdGhpcyBhdXRob3JpemF0aW9uIGlzIGFwcGxpZWQgd2l0aGluIHRo
ZSBkZXZpY2UgaXNcbiAgIG91dHNpZGUgb2YgdGhlIHNjb3BlIG9mIEkyUlMuXG5cbiAgIFRoZSBh
cHByb3ByaWF0ZSBvciBuZWNlc3NhcnkgbGV2ZWwgb2YgZ3JhbnVsYXJpdHkgZm9yIHNjb3BlIGNh
blxuICAgZGVwZW5kIHVwb24gdGhlIHBhcnRpY3VsYXIgSTJSUyBTZXJ2aWNlIGFuZCB0aGUgaW1w
bGVtZW50YXRpb25cJ3NcbiAgIGdyYW51bGFyaXR5LiAgQW4gYXBwcm9hY2ggdG8gYSBzaW1pbGFy
IGFjY2VzcyBjb250cm9sIHByb2JsZW0gaXNcbiAgIGRlZmluZWQgaW4gdGhlIE5ldENvbmYgQWNj
ZXNzIENvbnRyb2wgTW9kZWxbUkZDNjUzNl07IGl0IGFsbG93c1xuICAgYXJiaXRyYXJ5IGFjY2Vz
cyB0byBiZSBzcGVjaWZpZWQgZm9yIGEgZGF0YSBub2RlIGluc3RhbmNlIGlkZW50aWZpZXJcbiAg
IHdoaWxlIGRlZmluaW5nIG1lYW5pbmdmdWwgbWFuaXB1bGFibGUgZGVmYXVsdHMuICBUaGUgYWJp
bGl0eSB0b1xuICAgc3BlY2lmeSBvbmUgb3IgbW9yZSBncm91cHMgb3Igcm9sZXMgdGhhdCBhIHBh
cnRpY3VsYXIgSTJSUyBDbGllbnRcbiAgIGJlbG9uZ3MgYW5kIHRoZW4gZGVmaW5lIGFjY2VzcyBj
b250cm9scyBpbiB0ZXJtcyBvZiB0aG9zZSBncm91cHMgb3JcbiAgIHJvbGVzIGlzIGV4cGVjdGVk
LiAgV2hlbiBhIGNsaWVudCBpcyBhdXRoZW50aWNhdGVkLCBpdHMgZ3JvdXAgb3Igcm9sZVxuICAg
bWVtYmVyc2hpcCBzaG91bGQgYmUgcHJvdmlkZWQgdG8gdGhlIEkyUlMgQWdlbnQuICBUaGUgc2V0
IG9mIGFjY2Vzc1xuICAgY29udHJvbCBydWxlcyB0aGF0IGFuIEkyUlMgQWdlbnQgdXNlcyB3b3Vs
ZCBuZWVkIHRvIGJlIGVpdGhlclxuICAgcHJvdmlkZWQgdmlhIExvY2FsIENvbmZpZywgZXhwb3Nl
ZCBhcyBhbiBJMlJTIFNlcnZpY2UgZm9yXG4gICBtYW5pcHVsYXRpb24gYnkgYXV0aG9yaXplZCBj
bGllbnRzLCBvciB2aWEgc29tZSBvdGhlciBtZXRob2QuXG5cbjUuICBOZXR3b3JrIEFwcGxpY2F0
aW9ucyBhbmQgSTJSUyBDbGllbnRcblxuICAgSTJSUyBpcyBleHBlY3RlZCB0byBiZSB1c2VkIGJ5
IG5ldHdvcmstb3JpZW50ZWQgYXBwbGljYXRpb25zIGluXG4gICBkaWZmZXJlbnQgYXJjaGl0ZWN0
dXJlcy4gIFdoaWxlIHRoZSBpbnRlcmZhY2UgYmV0d2VlbiBhIG5ldHdvcmstXG4gICBvcmllbnRl
ZCBhcHBsaWNhdGlvbiBhbmQgdGhlIEkyUlMgY2xpZW50IGlzIG91dHNpZGUgdGhlIHNjb3BlIG9m
XG4gICBJMlJTLCBjb25zaWRlcmluZyB0aGUgZGlmZmVyZW50IGFyY2hpdGVjdHVyZXMgaXMgaW1w
b3J0YW50IHRvXG4gICBzdWZmaWNpZW50bHkgc3BlY2lmeSBJMlJTLlxuXG4gICBJbiB0aGUgc2lt
cGxlc3QgYXJjaGl0ZWN0dXJlLCBhIG5ldHdvcmstb3JpZW50ZWQgYXBwbGljYXRpb24gaGFzIGFu
XG4gICBJMlJTIGNsaWVudCBhcyBhIGxpYnJhcnkgb3IgZHJpdmVyIGZvciBjb21tdW5pY2F0aW9u
IHdpdGggcm91dGluZ1xuICAgZWxlbWVudHMuXG5cbiAgIEluIHRoZSBicm9rZXIgYXJjaGl0ZWN0
dXJlLCBtdWx0aXBsZSBuZXR3b3JrLW9yaWVudGVkIGFwcGxpY2F0aW9uc1xuICAgY29tbXVuaWNh
dGUgaW4gYW4gdW5zcGVjaWZpZWQgZmFzaGlvbiB0byBhIGJyb2tlciBhcHBsaWNhdGlvbiB0aGF0
XG4gICBjb250YWlucyBhbiBJMlJTIENsaWVudC4gIFRoYXQgYnJva2VyIGFwcGxpY2F0aW9uIHJl
cXVpcmVzIGFkZGl0aW9uYWxcbiAgIGZ1bmN0aW9uYWxpdHkgZm9yIGF1dGhlbnRpY2F0aW9uIGFu
ZCBhdXRob3JpemF0aW9uIG9mIHRoZSBuZXR3b3JrLVxuICAgb3JpZW50ZWQgYXBwbGljYXRpb25z
OyBzdWNoIGZ1bmN0aW9uYWxpdHkgaXMgb3V0IG9mIHNjb3BlIGZvciBJMlJTXG4gICBidXQgc2lt
aWxhciBjb25zaWRlcmF0aW9ucyB0byB0aG9zZSBkZXNjcmliZWQgaW4gU2VjdGlvbiA0LjIgZG9c
biAgIGFwcGx5LiAgQXMgZGlzY3Vzc2VkIGluIFNlY3Rpb24gNC4xLCB0aGUgYnJva2VyIEkyUlMg
Q2xpZW50IHNob3VsZFxuICAgZGV0ZXJtaW5lIGRpc3RpbmN0IG9wYXF1ZSBpZGVudGlmaWVycyBm
b3IgZWFjaCBuZXR3b3JrLW9yaWVudGVkXG4gICBhcHBsaWNhdGlvbiB0aGF0IGlzIHVzaW5nIGl0
LiAgVGhlIGJyb2tlciBJMlJTIENsaWVudCBjYW4gcGFzcyBhbG9uZ1xuICAgdGhlIGFwcHJvcHJp
YXRlIHZhbHVlIGFzIGEgc2Vjb25kYXJ5IGlkZW50aWZpZXIgd2hpY2ggY2FuIGJlIHVzZWQgZm9y
XG4gICB0cmFja2luZyBhdHRyaWJ1dGlvbiBvZiBvcGVyYXRpb25zLlxuXG4gICBJbiBhIHRoaXJk
IGFyY2hpdGVjdHVyZSwgYSByb3V0aW5nIGVsZW1lbnQgb3IgbmV0d29yay1vcmllbnRlZFxuICAg
YXBwbGljYXRpb24gdGhhdCB1c2VzIGFuIEkyUlMgQ2xpZW50IHRvIGFjY2VzcyBzZXJ2aWNlcyBv
biBhXG4gICBkaWZmZXJlbnQgcm91dGluZyBlbGVtZW50IG1heSBhbHNvIGNvbnRhaW4gYW4gSTJS
UyBhZ2VudCB0byBwcm92aWRlXG4gICBzZXJ2aWNlcyB0byBvdGhlciBuZXR3b3JrLW9yaWVudGVk
IGFwcGxpY2F0aW9ucy4gIEhvd2V2ZXIsIHdoZXJlIHRoZVxuICAgbmVlZGVkIGluZm9ybWF0aW9u
IGFuZCBkYXRhIG1vZGVscyBmb3IgdGhvc2Ugc2VydmljZXMgZGlmZmVycyBmcm9tXG4gICB0aGF0
IG9mIGEgY29udmVudGlvbmFsIHJvdXRpbmcgZWxlbWVudCwgdGhvc2UgbW9kZWxzIGFyZSwgYXQg
bGVhc3RcblxuXG5cbkF0bGFzLCBldCBhbC4gICAgICAgICAgICBFeHBpcmVzIEphbnVhcnkgOSwg
MjAxNSAgICAgICAgICAgICAgIFtQYWdlIDE0XVxuX1xuSW50ZXJuZXQtRHJhZnQgICAgICAgICAg
ICAgICAgICBJMlJTIEFyY2ggICAgICAgICAgICAgICAgICAgICAgSnVseSAyMDE0XG5cblxuICAg
aW5pdGlhbGx5LCBvdXQgb2Ygc2NvcGUgZm9yIEkyUlMuICBCZWxvdyBpcyBhbiBleGFtcGxlIG9m
IHN1Y2ggYVxuICAgbmV0d29yayBhcHBsaWNhdGlvblxuXG41LjEuICBFeGFtcGxlIE5ldHdvcmsg
QXBwbGljYXRpb246IFRvcG9sb2d5IE1hbmFnZXJcblxuICAgQSBUb3BvbG9neSBNYW5hZ2VyIGlu
Y2x1ZGVzIGFuIEkyUlMgY2xpZW50IHRoYXQgdXNlcyB0aGUgSTJSUyBkYXRhXG4gICBtb2RlbHMg
YW5kIHByb3RvY29sIHRvIGNvbGxlY3QgaW5mb3JtYXRpb24gYWJvdXQgdGhlIHN0YXRlIG9mIHRo
ZVxuICAgbmV0d29yayBieSBjb21tdW5pY2F0aW5nIGRpcmVjdGx5IHdpdGggb25lIG9yIG1vcmUg
STJSUyBhZ2VudHMuICBGcm9tXG4gICB0aGVzZSBJMlJTIGFnZW50cywgdGhlIFRvcG9sb2d5IE1h
bmFnZXIgY29sbGVjdHMgcm91dGluZ1xuICAgY29uZmlndXJhdGlvbiBhbmQgb3BlcmF0aW9uYWwg
ZGF0YSwgc3VjaCBhcyBpbnRlcmZhY2UgYW5kIGxhYmVsLVxuICAgc3dpdGNoZWQgcGF0aCAoTFNQ
KSBpbmZvcm1hdGlvbi4gIEluIGFkZGl0aW9uLCB0aGUgVG9wb2xvZ3kgTWFuYWdlclxuICAgbWF5
IGNvbGxlY3QgbGluay1zdGF0ZSBkYXRhIGluIHNldmVyYWwgd2F5cyAtIGVpdGhlciB2aWEgSTJS
UyBtb2RlbHMsXG4gICBieSBwZWVyaW5nIHdpdGggQkdQLUxTW0ktRC5pZXRmLWlkci1scy1kaXN0
cmlidXRpb25dIG9yIGxpc3RlbmluZ1xuICAgaW50byB0aGUgSUdQLlxuXG4gICBUaGUgc2V0IG9m
IGZ1bmN0aW9uYWxpdHkgYW5kIGNvbGxlY3RlZCBpbmZvcm1hdGlvbiB0aGF0IGlzIHRoZVxuICAg
VG9wb2xvZ3kgTWFuYWdlciBtYXkgYmUgZW1iZWRkZWQgYXMgYSBjb21wb25lbnQgb2YgYSBsYXJn
ZXJcbiAgIGFwcGxpY2F0aW9uLCBzdWNoIGFzIGEgcGF0aCBjb21wdXRhdGlvbiBhcHBsaWNhdGlv
bi4gIEFzIGEgc3RhbmQtXG4gICBhbG9uZSBhcHBsaWNhdGlvbiwgdGhlIFRvcG9sb2d5IE1hbmFn
ZXIgY291bGQgYmUgdXNlZnVsIHRvIG90aGVyXG4gICBuZXR3b3JrIGFwcGxpY2F0aW9ucyBieSBw
cm92aWRpbmcgYSBjb2hlcmVudCBwaWN0dXJlIG9mIHRoZSBuZXR3b3JrXG4gICBzdGF0ZSBhY2Nl
c3NpYmxlIHZpYSBhbm90aGVyIGludGVyZmFjZS4gIFRoYXQgaW50ZXJmYWNlIG1pZ2h0IHVzZSB0
aGVcbiAgIHNhbWUgSTJSUyBwcm90b2NvbCBhbmQgY291bGQgcHJvdmlkZSBhIHRvcG9sb2d5IHNl
cnZpY2UgdXNpbmdcbiAgIGV4dGVuc2lvbnMgdG8gdGhlIEkyUlMgZGF0YSBtb2RlbHMuXG5cbjYu
ICBJMlJTIEFnZW50IFJvbGUgYW5kIEZ1bmN0aW9uYWxpdHlcblxuICAgVGhlIEkyUlMgQWdlbnQg
aXMgcGFydCBvZiBhIHJvdXRpbmcgZWxlbWVudC4gIEFzIHN1Y2gsIGl0IGhhc1xuICAgcmVsYXRp
b25zaGlwcyB3aXRoIHRoYXQgcm91dGluZyBlbGVtZW50IGFzIGEgd2hvbGUsIGFuZCB3aXRoIHZh
cmlvdXNcbiAgIGNvbXBvbmVudHMgb2YgdGhhdCByb3V0aW5nIGVsZW1lbnQuXG5cbjYuMS4gIFJl
bGF0aW9uc2hpcCB0byBpdHMgUm91dGluZyBFbGVtZW50XG5cbiAgIEEgUm91dGluZyBFbGVtZW50
IG1heSBiZSBpbXBsZW1lbnRlZCB3aXRoIGEgd2lkZSB2YXJpZXR5IG9mIGRpZmZlcmVudFxuICAg
YXJjaGl0ZWN0dXJlczogYW4gaW50ZWdyYXRlZCByb3V0ZXIsIGEgc3BsaXQgYXJjaGl0ZWN0dXJl
LFxuICAgZGlzdHJpYnV0ZWQgYXJjaGl0ZWN0dXJlLCBldGMuICBUaGUgYXJjaGl0ZWN0dXJlIGRv
ZXMgbm90IG5lZWQgdG9cbiAgIGFmZmVjdCB0aGUgZ2VuZXJhbCBJMlJTIGFnZW50IGJlaGF2aW9y
LlxuXG4gICBGb3Igc2NhbGFiaWxpdHkgYW5kIGdlbmVyYWxpdHksIHRoZSBJMlJTIGFnZW50IG1h
eSBiZSByZXNwb25zaWJsZSBmb3JcbiAgIGNvbGxlY3RpbmcgYW5kIGRlbGl2ZXJpbmcgbGFyZ2Ug
YW1vdW50cyBvZiBkYXRhIGZyb20gdmFyaW91cyBwYXJ0cyBvZlxuICAgdGhlIHJvdXRpbmcgZWxl
bWVudC4gIFRob3NlIHBhcnRzIG1heSBvciBtYXkgbm90IGFjdHVhbGx5IGJlIHBhcnQgb2ZcbiAg
IGEgc2luZ2xlIHBoeXNpY2FsIGRldmljZS4gIFRodXMsIGZvciBzY2FsYWJpbGl0eSBhbmQgcm9i
dXN0bmVzcywgaXRcbiAgIGlzIGltcG9ydGFudCB0aGF0IHRoZSBhcmNoaXRlY3R1cmUgYWxsb3cg
Zm9yIGEgZGlzdHJpYnV0ZWQgc2V0IG9mXG4gICByZXBvcnRpbmcgY29tcG9uZW50cyBwcm92aWRp
bmcgY29sbGVjdGVkIGRhdGEgZnJvbSB0aGUgSTJSUyBhZ2VudFxuICAgYmFjayB0byB0aGUgcmVs
ZXZhbnQgSTJSUyBjbGllbnRzLiAgVGhlcmUgbWF5IGJlIG11bHRpcGxlIEkyUlMgQWdlbnRzXG4g
ICB3aXRoaW4gdGhlIHNhbWUgcm91dGVyLiAgSW4gc3VjaCBhIGNhc2UsIHRoZXkgbXVzdCBoYXZl
IG5vbi1cbiAgIG92ZXJsYXBwaW5nIHNldHMgb2YgaW5mb3JtYXRpb24gd2hpY2ggdGhleSBtYW5p
cHVsYXRlLlxuXG5cblxuXG5cbkF0bGFzLCBldCBhbC4gICAgICAgICAgICBFeHBpcmVzIEphbnVh
cnkgOSwgMjAxNSAgICAgICAgICAgICAgIFtQYWdlIDE1XVxuX1xuSW50ZXJuZXQtRHJhZnQgICAg
ICAgICAgICAgICAgICBJMlJTIEFyY2ggICAgICAgICAgICAgICAgICAgICAgSnVseSAyMDE0XG5c
blxuICAgVG8gZmFjaWxpdGF0ZSBvcGVyYXRpb25zLCBkZXBsb3ltZW50IGFuZCB0cm91Ymxlc2hv
b3RpbmcsIGl0IGlzXG4gICBpbXBvcnRhbnQgdGhhdCB0cmFjZWFiaWxpdHkgb2YgdGhlIEkyUlMg
QWdlbnRcJ3MgcmVxdWVzdHMgYW5kIGFjdGlvbnNcbiAgIGJlIHN1cHBvcnRlZCB2aWEgYSBjb21t
b24gZGF0YSBtb2RlbC5cblxuNi4yLiAgSTJSUyBTdGF0ZSBTdG9yYWdlXG5cbiAgIFN0YXRlIG1v
ZGlmaWNhdGlvbiByZXF1ZXN0cyBhcmUgc2VudCB0byB0aGUgSTJSUyBhZ2VudCBpbiBhIHJvdXRp
bmdcbiAgIGVsZW1lbnQgYnkgSTJSUyBjbGllbnRzLiAgVGhlIEkyUlMgYWdlbnQgaXMgcmVzcG9u
c2libGUgZm9yIGFwcGx5aW5nXG4gICB0aGVzZSBjaGFuZ2VzIHRvIHRoZSBzeXN0ZW0sIHN1Ympl
Y3QgdG8gdGhlIGF1dGhvcml6YXRpb24gZGlzY3Vzc2VkXG4gICBhYm92ZS4gIFRoZSBJMlJTIGFn
ZW50IHdpbGwgcmV0YWluIGtub3dsZWRnZSBvZiB0aGUgY2hhbmdlcyBpdCBoYXNcbiAgIGFwcGxp
ZWQsIGFuZCB0aGUgY2xpZW50IG9uIHdob3NlIGJlaGFsZiBpdCBhcHBsaWVkIHRoZSBjaGFuZ2Vz
LiAgVGhlXG4gICBJMlJTIGFnZW50IHdpbGwgYWxzbyBzdG9yZSBhY3RpdmUgc3Vic2NyaXB0aW9u
cy4gIFRoZXNlIHNldHMgb2YgZGF0YVxuICAgZm9ybSB0aGUgSTJSUyBkYXRhIHN0b3JlLiAgVGhp
cyBkYXRhIGlzIHJldGFpbmVkIGJ5IHRoZSBhZ2VudCB1bnRpbFxuICAgdGhlIHN0YXRlIGlzIHJl
bW92ZWQgYnkgdGhlIGNsaWVudCwgb3ZlcnJpZGRlbiBieSBzb21lIG90aGVyXG4gICBvcGVyYXRp
b24gc3VjaCBhcyBDTEksIG9yIHRoZSBkZXZpY2UgcmVib290cy4gIE1lYW5pbmdmdWwgbG9nZ2lu
ZyBvZlxuICAgdGhlIGFwcGxpY2F0aW9uIGFuZCByZW1vdmFsIG9mIGNoYW5nZXMgaXMgcmVjb21t
ZW5kZWQuICBJMlJTIGFwcGxpZWRcbiAgIGNoYW5nZXMgdG8gdGhlIHJvdXRpbmcgZWxlbWVudCBz
dGF0ZSB3aWxsIG5vdCBiZSByZXRhaW5lZCBhY3Jvc3NcbiAgIHJvdXRpbmcgZWxlbWVudCByZWJv
b3QuICBUaGUgSTJSUyBkYXRhIHN0b3JlIGlzIG5vdCBwcmVzZXJ2ZWQgYWNyb3NzXG4gICByb3V0
aW5nIGVsZW1lbnQgcmVib290czsgdGh1cyB0aGUgSTJSUyBhZ2VudCB3aWxsIG5vdCBhdHRlbXB0
IHRvXG4gICByZWFwcGx5IHN1Y2ggY2hhbmdlcyBhZnRlciBhIHJlYm9vdC5cblxuNi4yLjEuICBJ
MlJTIEFnZW50IEZhaWx1cmVcblxuICAgSXQgaXMgZXhwZWN0ZWQgdGhhdCBhbiBJMlJTIEFnZW50
IG1heSBmYWlsIGluZGVwZW5kZW50bHkgb2YgdGhlXG4gICBhc3NvY2lhdGVkIHJvdXRpbmcgZWxl
bWVudC4gIFRoaXMgY291bGQgaGFwcGVuIGJlY2F1c2UgSTJSUyBpc1xuICAgZGlzYWJsZWQgb24g
dGhlIHJvdXRpbmcgZWxlbWVudCBvciBiZWNhdXNlIHRoZSBJMlJTIEFnZW50LCBhIHNlcGFyYXRl
XG4gICBwcm9jZXNzIG9yIGV2ZW4gcnVubmluZyBvbiBhIHNlcGFyYXRlIHByb2Nlc3NvciwgZXhw
ZXJpZW5jZXMgYW5cbiAgIHVuZXhwZWN0ZWQgZmFpbHVyZS4gIEp1c3QgYXMgcm91dGluZyBzdGF0
ZSBsZWFybmVkIGZyb20gYSBmYWlsZWRcbiAgIHNvdXJjZSBpcyByZW1vdmVkLCB0aGUgZXBoZW1l
cmFsIEkyUlMgc3RhdGUgd2lsbCB1c3VhbGx5IGJlIHJlbW92ZWRcbiAgIHNob3J0bHkgYWZ0ZXIg
dGhlIGZhaWx1cmUgaXMgZGV0ZWN0ZWQgb3IgYXMgcGFydCBvZiBhIGdyYWNlZnVsXG4gICBzaHV0
ZG93biBwcm9jZXNzLiAgVG8gaGFuZGxlIEkyUlMgQWdlbnQgZmFpbHVyZSwgdGhlIEkyUlMgQWdl
bnQgbXVzdFxuICAgdXNlIHR3byBkaWZmZXJlbnQgbm90aWZpY2F0aW9ucy5cblxuICAgTk9USUZJ
Q0FUSU9OX0kyUlNfQUdFTlRfU1RBUlRJTkc6ICAgVGhpcyBub3RpZmljYXRpb24gaWRlbnRpZmll
cyB0aGF0XG4gICAgICB0aGUgYXNzb2NpYXRlZCBJMlJTIEFnZW50IGhhcyBzdGFydGVkLiAgSXQg
aW5jbHVkZXMgYW4gYWdlbnQtYm9vdC1cbiAgICAgIGNvdW50IHRoYXQgaW5kaWNhdGVzIGhvdyBt
YW55IHRpbWVzIHRoZSBJMlJTIEFnZW50IGhhcyByZXN0YXJ0ZWRcbiAgICAgIHNpbmNlIHRoZSBh
c3NvY2lhdGVkIHJvdXRpbmcgZWxlbWVudCByZXN0YXJ0ZWQuICBUaGUgYWdlbnQtYm9vdC1cbiAg
ICAgIGNvdW50IGFsbG93cyBhbiBJMlJTIENsaWVudCB0byBkZXRlcm1pbmUgaWYgdGhlIEkyUlMg
QWdlbnQgaGFzXG4gICAgICByZXN0YXJ0ZWQuXG5cbiAgIE5PVElGSUNBVElPTl9JMlJTX0FHRU5U
X1RFUk1JTkFUSU5HOiAgIFRoaXMgbm90aWZpY2F0aW9uIHJlcG9ydHMgdGhhdFxuICAgICAgdGhl
IGFzc29jaWF0ZWQgSTJSUyBBZ2VudCBpcyBzaHV0dGluZyBkb3duIGdyYWNlZnVsbHkuICBFcGhl
bWVyYWxcbiAgICAgIHN0YXRlIHdpbGwgYmUgcmVtb3ZlZC4gIEl0IGNhbiBvcHRpb25hbGx5IGlu
Y2x1ZGUgYSB0aW1lc3RhbXBcbiAgICAgIGluZGljYXRpbmcgd2hlbiB0aGUgSTJSUyBBZ2VudCB3
aWxsIHNodXRkb3duLiAgVXNlIG9mIHRoaXNcbiAgICAgIHRpbWVzdGFtcCBhc3N1bWVzIHRoYXQg
dGltZSBzeW5jaHJvbml6YXRpb24gaGFzIGJlZW4gZG9uZSBhbmQgdGhlXG4gICAgICB0aW1lc3Rh
bXAgc2hvdWxkIG5vdCBoYXZlIGdyYW51bGFyaXR5IGZpbmVyIHRoYW4gb25lIHNlY29uZFxuICAg
ICAgYmVjYXVzZSBiZXR0ZXIgYWNjdXJhY3kgb2Ygc2h1dGRvd24gdGltZSBpcyBub3QgZ3VhcmFu
dGVlZC5cblxuXG5cblxuQXRsYXMsIGV0IGFsLiAgICAgICAgICAgIEV4cGlyZXMgSmFudWFyeSA5
LCAyMDE1ICAgICAgICAgICAgICAgW1BhZ2UgMTZdXG5fXG5JbnRlcm5ldC1EcmFmdCAgICAgICAg
ICAgICAgICAgIEkyUlMgQXJjaCAgICAgICAgICAgICAgICAgICAgICBKdWx5IDIwMTRcblxuXG4g
ICBUaGVyZSBhcmUgdHdvIGRpZmZlcmVudCBmYWlsdXJlIHR5cGVzIHRoYXQgYXJlIHBvc3NpYmxl
IGFuZCBlYWNoIGhhc1xuICAgZGlmZmVyZW50IGJlaGF2aW9yLlxuXG4gICBVbmV4cGVjdGVkIGZh
aWx1cmU6ICAgSW4gdGhpcyBjYXNlLCB0aGUgSTJSUyBBZ2VudCBoYXMgdW5leHBlY3RlZGx5XG4g
ICAgICBjcmFzaGVkIGFuZCB0aHVzIGNhbm5vdCBub3RpZnkgaXRzIGNsaWVudHMgb2YgYW55dGhp
bmcuICBTaW5jZVxuICAgICAgSTJSUyBkb2VzIG5vdCByZXF1aXJlIGEgcGVyc2lzdGVudCBjb25u
ZWN0aW9uIGJldHdlZW4gdGhlIEkyUlNcbiAgICAgIENsaWVudCBhbmQgSTJSUyBBZ2VudCwgaXQg
aXMgbmVjZXNzYXJ5IHRvIGhhdmUgYSBtZWNoYW5pc20gZm9yIHRoZVxuICAgICAgSTJSUyBBZ2Vu
dCB0byBub3RpZnkgSTJSUyBDbGllbnRzIHRoYXQgaGFkIHN1YnNjcmlwdGlvbnMgb3JcbiAgICAg
IHdyaXR0ZW4gZXBoZW1lcmFsIHN0YXRlOyBzdWNoIEkyUlMgQ2xpZW50cyBzaG91bGQgYmUgY2Fj
aGVkIGJ5IHRoZVxuICAgICAgSTJSUyBBZ2VudFwncyBzeXN0ZW0gaW4gcGVyc2lzdGVudCBzdG9y
YWdlLiAgV2hlbiB0aGUgSTJSUyBBZ2VudFxuICAgICAgc3RhcnRzLCBpdCBzaG91bGQgc2VuZCBh
IE5PVElGSUNBVElPTl9JMlJTX0FHRU5UX1NUQVJUSU5HIHRvIGVhY2hcbiAgICAgIGNhY2hlZCBJ
MlJTIENsaWVudC5cblxuICAgR3JhY2VmdWwgZmFpbHVyZTogICBJbiB0aGlzIGNhc2UsIHRoZSBJ
MlJTIEFnZW50IGNhbiBkbyBzcGVjaWZpY1xuICAgICAgbGltaXRlZCB3b3JrIGFzIHBhcnQgb2Yg
dGhlIHByb2Nlc3Mgb2YgYmVpbmcgZGlzYWJsZWQuICBUaGUgSTJSU1xuICAgICAgQWdlbnQgQWdl
bnQgbXVzdCBzZW5kIGEgTk9USUZJQ0FUSU9OX0kyUlNfQUdFTlRfVEVSTUlOQVRJTkcgdG8gYWxs
XG4gICAgICBpdHMgY2FjaGVkIEkyUlMgQ2xpZW50cy5cblxuNi4yLjIuICBTdGFydGluZyBhbmQg
RW5kaW5nXG5cbiAgIFdoZW4gYW4gSTJSUyBjbGllbnQgYXBwbGllcyBjaGFuZ2VzIHZpYSB0aGUg
STJSUyBwcm90b2NvbCwgdGhvc2VcbiAgIGNoYW5nZXMgYXJlIGFwcGxpZWQgYW5kIGxlZnQgdW50
aWwgcmVtb3ZlZCBvciB0aGUgcm91dGluZyBlbGVtZW50XG4gICByZWJvb3RzLiAgVGhlIG5ldHdv
cmsgYXBwbGljYXRpb24gbWF5IG1ha2UgZGVjaXNpb25zIGFib3V0IHdoYXQgdG9cbiAgIHJlcXVl
c3QgdmlhIEkyUlMgYmFzZWQgdXBvbiBhIHZhcmlldHkgb2YgY29uZGl0aW9ucyB0aGF0IGltcGx5
XG4gICBkaWZmZXJlbnQgc3RhcnQgdGltZXMgYW5kIHN0b3AgdGltZXMuICBUaGF0IGNvbXBsZXhp
dHkgaXMgbWFuYWdlZCBieVxuICAgdGhlIG5ldHdvcmsgYXBwbGljYXRpb24gYW5kIGlzIG5vdCBo
YW5kbGVkIGJ5IEkyUlMuXG5cbjYuMi4zLiAgUmV2ZXJzaW9uXG5cbiAgIEFuIEkyUlMgQWdlbnQg
bWF5IGRlY2lkZSB0aGF0IHNvbWUgc3RhdGUgc2hvdWxkIG5vIGxvbmdlciBiZSBhcHBsaWVkLlxu
ICAgQW4gSTJSUyBDbGllbnQgbWF5IGluc3RydWN0IGFuIEFnZW50IHRvIHJlbW92ZSBzdGF0ZSBp
dCBoYXMgYXBwbGllZC5cbiAgIEluIGFsbCBzdWNoIGNhc2VzLCB0aGUgc3RhdGUgd2lsbCByZXZl
cnQgdG8gd2hhdCBpdCB3b3VsZCBoYXZlIGJlZW5cbiAgIHdpdGhvdXQgdGhlIEkyUlM7IHRoYXQg
c3RhdGUgaXMgZ2VuZXJhbGx5IHdoYXRldmVyIHdhcyBzcGVjaWZpZWQgdmlhXG4gICB0aGUgQ0xJ
LCBORVRDT05GLCBTTk1QLCBldGMuICBJMlJTIEFnZW50cyB3aWxsIG5vdCBzdG9yZSBtdWx0aXBs
ZVxuICAgYWx0ZXJuYXRpdmUgc3RhdGVzLCBub3IgdHJ5IHRvIGRldGVybWluZSB3aGljaCBvbmUg
YW1vbmcgc3VjaCBhXG4gICBwbHVyYWxpdHkgaXQgc2hvdWxkIGZhbGwgYmFjayB0by4gIFRodXMs
IHRoZSBtb2RlbCBmb2xsb3dlZCBpcyBub3RcbiAgIGxpa2UgdGhlIFJJQiwgd2hlcmUgbXVsdGlw
bGUgcm91dGVzIGFyZSBzdG9yZWQgYXQgZGlmZmVyZW50XG4gICBwcmVmZXJlbmNlcy5cblxuICAg
QW4gSTJSUyBDbGllbnQgbWF5IHJlZ2lzdGVyIGZvciBub3RpZmljYXRpb25zLCBzdWJqZWN0IHRv
IGl0c1xuICAgbm90aWZpY2F0aW9uIHNjb3BlLCByZWdhcmRpbmcgc3RhdGUgbW9kaWZpY2F0aW9u
IG9yIHJlbW92YWwgYnkgYVxuICAgcGFydGljdWxhciBJMlJTIENsaWVudC5cblxuNi4zLiAgSW50
ZXJhY3Rpb25zIHdpdGggTG9jYWwgQ29uZmlnXG5cbiAgIENoYW5nZXMgbWF5IG9yaWdpbmF0ZSBm
cm9tIGVpdGhlciBMb2NhbCBDb25maWcgb3IgZnJvbSBJMlJTLiAgVGhlXG4gICBtb2RpZmljYXRp
b25zIGFuZCBkYXRhIHN0b3JlZCBieSBJMlJTIGFyZSBzZXBhcmF0ZSBmcm9tIHRoZSBsb2NhbFxu
ICAgZGV2aWNlIGNvbmZpZ3VyYXRpb24sIGJ1dCBjb25mbGljdHMgYmV0d2VlbiB0aGUgdHdvIG11
c3QgYmUgcmVzb2x2ZWRcblxuXG5cbkF0bGFzLCBldCBhbC4gICAgICAgICAgICBFeHBpcmVzIEph
bnVhcnkgOSwgMjAxNSAgICAgICAgICAgICAgIFtQYWdlIDE3XVxuX1xuSW50ZXJuZXQtRHJhZnQg
ICAgICAgICAgICAgICAgICBJMlJTIEFyY2ggICAgICAgICAgICAgICAgICAgICAgSnVseSAyMDE0
XG5cblxuICAgaW4gYSBkZXRlcm1pbmlzdGljIG1hbm5lciB0aGF0IHJlc3BlY3RzIG9wZXJhdG9y
LWFwcGxpZWQgcG9saWN5LlxuICAgVGhhdCBwb2xpY3kgY2FuIGRldGVybWluZSB3aGV0aGVyIExv
Y2FsIENvbmZpZyBvdmVycmlkZXMgYSBwYXJ0aWN1bGFyXG4gICBJMlJTIGNsaWVudFwncyByZXF1
ZXN0IG9yIHZpY2UgdmVyc2EuICBUbyBhY2hpZXZlIHRoaXMgZW5kLCBlaXRoZXIgYnlcbiAgIGRl
ZmF1bHQgTG9jYWwgQ29uZmlnIGFsd2F5cyB3aW5zIG9yLCBvcHRpb25hbGx5LCBhIHJvdXRpbmcg
ZWxlbWVudFxuICAgbWF5IHBlcm1pdCBhIHByaW9yaXR5IHRvIGJlIGNvbmZpZ3VyZWQgb24gdGhl
IGRldmljZSBmb3IgdGhlIExvY2FsXG4gICBDb25maWcgbWVjaGFuaXNtLiAgVGhlIHBvbGljeSBt
ZWNoYW5pc20gaW4gdGhlIGxhdGVyIGNhc2UgaXNcbiAgIGNvbXBhcmluZyB0aGUgSTJSUyBjbGll
bnRcJ3MgcHJpb3JpdHkgd2l0aCB0aGF0IHByaW9yaXR5IGFzc2lnbmVkIHRvXG4gICB0aGUgTG9j
YWwgQ29uZmlnLlxuXG4gICBXaGVuIHRoZSBMb2NhbCBDb25maWcgYWx3YXlzIHdpbnMsIHNvbWUg
Y29tbXVuaWNhdGlvbiBiZXR3ZWVuIHRoYXRcbiAgIHN1YnN5c3RlbSBhbmQgdGhlIEkyUlMgQWdl
bnQgaXMgc3RpbGwgbmVjZXNzYXJ5LiAgVGhhdCBjb21tdW5pY2F0aW9uXG4gICBjb250YWlucyB0
aGUgZGV0YWlscyBvZiBlYWNoIHNwZWNpZmljIGRldmljZSBjb25maWd1cmF0aW9uIGNoYW5nZVxu
ICAgdGhhdCB0aGUgSTJSUyBBZ2VudCBpcyBwZXJtaXR0ZWQgdG8gbW9kaWZ5LiAgSW4gYWRkaXRp
b24sIHdoZW4gdGhlXG4gICBzeXN0ZW0gZGV0ZXJtaW5lcywgdGhhdCBhIGNsaWVudFwncyBJMlJT
IHN0YXRlIGlzIHByZWVtcHRlZCwgdGhlIEkyUlNcbiAgIGFnZW50IG11c3Qgbm90aWZ5IHRoZSBh
ZmZlY3RlZCBJMlJTIGNsaWVudHM7IGhvdyB0aGUgc3lzdGVtXG4gICBkZXRlcm1pbmVzIHRoaXMg
aXMgaW1wbGVtZW50YXRpb24tZGVwZW5kZW50LlxuXG4gICBJdCBpcyBjcml0aWNhbCB0aGF0IHBv
bGljeSBiYXNlZCB1cG9uIHRoZSBzb3VyY2UgaXMgdXNlZCBiZWNhdXNlIHRoZVxuICAgcmVzb2x1
dGlvbiBjYW5ub3QgYmUgdGltZS1iYXNlZC4gIFNpbXBseSBhbGxvd2luZyB0aGUgbW9zdCByZWNl
bnRcbiAgIHN0YXRlIHRvIHByZXZhaWwgY291bGQgY2F1c2UgcmFjZSBjb25kaXRpb25zIHdoZXJl
IHRoZSBmaW5hbCBzdGF0ZSBpc1xuICAgbm90IHJlcGVhdGFibHkgZGV0ZXJtaW5pc3RpYy5cblxu
Ni40LiAgUm91dGluZyBDb21wb25lbnRzIGFuZCBBc3NvY2lhdGVkIEkyUlMgU2VydmljZXNcblxu
ICAgRm9yIHNpbXBsaWNpdHksIGVhY2ggbG9naWNhbCBwcm90b2NvbCBvciBzZXQgb2YgZnVuY3Rp
b25hbGl0eSB0aGF0XG4gICBjYW4gYmUgY29tcGFjdGx5IGRlc2NyaWJlZCBpbiBhIHNlcGFyYWJs
ZSBpbmZvcm1hdGlvbiBhbmQgZGF0YSBtb2RlbFxuICAgaXMgY29uc2lkZXJlZCBhcyBhIHNlcGFy
YXRlIEkyUlMgU2VydmljZS4gIEEgcm91dGluZyBlbGVtZW50IG5lZWQgbm90XG4gICBpbXBsZW1l
bnQgYWxsIHJvdXRpbmcgY29tcG9uZW50cyBkZXNjcmliZWQgbm9yIHByb3ZpZGUgdGhlIGFzc29j
aWF0ZWRcbiAgIEkyUlMgc2VydmljZXMuICBXaGVuIGEgZnVsbCBpbXBsZW1lbnRhdGlvbiBpcyBu
b3QgbWFuZGF0b3J5LCBhbiBJMlJTXG4gICBTZXJ2aWNlIHNob3VsZCBpbmNsdWRlIGEgY2FwYWJp
bGl0eSBtb2RlbCBzbyB0aGF0IGltcGxlbWVudGF0aW9ucyBjYW5cbiAgIGluZGljYXRlIHdoaWNo
IHBhcnRzIG9mIHRoZSBzZXJ2aWNlIGFyZSBzdXBwb3J0ZWQuICBFYWNoIEkyUlMgU2VydmljZVxu
ICAgcmVxdWlyZXMgYW4gaW5mb3JtYXRpb24gbW9kZWwgdGhhdCBkZXNjcmliZXMgYXQgbGVhc3Qg
dGhlIGZvbGxvd2luZzpcbiAgIGRhdGEgdGhhdCBjYW4gYmUgcmVhZCwgZGF0YSB0aGF0IGNhbiBi
ZSB3cml0dGVuLCBub3RpZmljYXRpb25zIHRoYXRcbiAgIGNhbiBiZSBzdWJzY3JpYmVkIHRvLCBh
bmQgdGhlIGNhcGFiaWxpdHkgbW9kZWwgbWVudGlvbmVkIGFib3ZlLlxuXG4gICBUaGUgaW5pdGlh
bCBzZXJ2aWNlcyBpbmNsdWRlZCBpbiB0aGUgSTJSUyBhcmNoaXRlY3R1cmUgYXJlIGFzXG4gICBm
b2xsb3dzLlxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbkF0bGFzLCBldCBhbC4gICAgICAg
ICAgICBFeHBpcmVzIEphbnVhcnkgOSwgMjAxNSAgICAgICAgICAgICAgIFtQYWdlIDE4XVxuX1xu
SW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICAgICBJMlJTIEFyY2ggICAgICAgICAgICAgICAg
ICAgICAgSnVseSAyMDE0XG5cblxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKiAgICAg
KioqKioqKioqKioqKiogICAgKioqKioqKioqKioqKioqKipcbiAgICAqICAgICAgSTJSUyBQcm90
b2NvbCAgICAgICogICAgICogICAgICAgICAgICAqICAgICogICAgRHluYW1pYyAgICAqXG4gICAg
KiAgICAgICAgICAgICAgICAgICAgICAgICAqICAgICAqIEludGVyZmFjZXMgKiAgICAqICAgIERh
dGEgXyAgICAgKlxuICAgICogICstLS0tLS0tLSsgICstLS0tLS0tKyAgKiAgICAgKiAgICAgICAg
ICAgICogICAgKiAgU3RhdGlzdGljcyAgICpcbiAgICAqICBfIENsaWVudCBfICBfIEFnZW50IF8g
ICogICAgICoqKioqKioqKioqKioqICAgICoqKioqKioqKioqKioqKioqXG4gICAgKiAgKy0tLS0t
LS0tKyAgKy0tLS0tLS0rICAqXG4gICAgKiAgICAgICAgICAgICAgICAgICAgICAgICAqICAgICAg
ICAqKioqKioqKioqKioqKiAgICAqKioqKioqKioqKioqXG4gICAgKioqKioqKioqKioqKioqKioq
KioqKioqKioqICAgICAgICAqICAgICAgICAgICAgKiAgICAqICAgICAgICAgICAqXG4gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqICBQb2xpY3kgICAgKiAgICAqIEJhc2Ug
UW9TICAqXG4gICAgKioqKioqKioqKioqKioqKioqKiogICAgKioqKioqKiogICAqICBUZW1wbGF0
ZXMgKiAgICAqIFRlbXBsYXRlcyAqXG4gICAgKiAgICAgICArLS0tLS0tLS0rICogICAgKiAgICAg
ICogICAqICAgICAgICAgICAgKiAgICAqKioqKioqKioqKioqXG4gICAgKiAgQkdQICBfIEJHUC1M
UyBfICogICAgKiBQSU0gICogICAqKioqKioqKioqKioqKlxuICAgICogICAgICAgKy0tLS0tLS0t
KyAqICAgICogICAgICAqXG4gICAgKioqKioqKioqKioqKioqKioqKiogICAgKioqKioqKiogICAg
ICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICogTVBMUyArLS0tLS0tLS0tKyArLS0tLS0rICpcbiAgICAqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICAgICAqICAgICAgXyBSU1ZQLVRFIF8gXyBM
RFAgXyAqXG4gICAgKiAgICBJR1BzICAgICAgKy0tLS0tLSsgKy0tLS0tLSsgKiAgICAgKiAgICAg
ICstLS0tLS0tLS0rICstLS0tLSsgKlxuICAgICogICstLS0tLS0tLSsgIF8gT1NQRiBfIF8gSVNJ
UyBfICogICAgICogKy0tLS0tLS0tKyAgICAgICAgICAgICAgICpcbiAgICAqICBfIENvbW1vbiBf
ICArLS0tLS0tKyArLS0tLS0tKyAqICAgICAqIF8gQ29tbW9uIF8gICAgICAgICAgICAgICAqXG4g
ICAgKiAgKy0tLS0tLS0tKyAgICAgICAgICAgICAgICAgICAgKiAgICAgKiArLS0tLS0tLS0rICAg
ICAgICAgICAgICAgKlxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogICAg
ICoqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAgICoqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgKiBSSUIgTWFu
YWdlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAg
ICAqICArLS0tLS0tLS0tLS0tLS0tLS0tLSsgICstLS0tLS0tLS0tLS0tLS0rICAgKy0tLS0tLS0t
LS0tLSsgKlxuICAgICogIF8gVW5pY2FzdC9tdWx0aWNhc3QgXyAgXyBQb2xpY3ktQmFzZWQgIF8g
ICBfIFJJQiBQb2xpY3kgXyAqXG4gICAgKiAgXyBSSUJzIF8gTElCcyAgICAgICBfICBfIFJvdXRp
bmcgICAgICAgXyAgIF8gQ29udHJvbHMgICBfICpcbiAgICAqICBfIHJvdXRlIGluc3RhbmNlcyAg
IF8gIF8gKEFDTHMsIGV0YykgICBfICAgKy0tLS0tLS0tLS0tLSsgKlxuICAgICogICstLS0tLS0t
LS0tLS0tLS0tLS0tKyAgKy0tLS0tLS0tLS0tLS0tLSsgICAgICAgICAgICAgICAgICAqXG4gICAg
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKipcblxuICAgICAgICAgICAgICAgICAgICBGaWd1cmUgMjogQW50aWNpcGF0ZWQgSTJSUyBT
ZXJ2aWNlc1xuXG4gICBUaGVyZSBhcmUgcmVsYXRpb25zaGlwcyBiZXR3ZWVuIGRpZmZlcmVudCBJ
MlJTIFNlcnZpY2VzIC0gd2hldGhlclxuICAgdGhvc2UgYmUgdGhlIG5lZWQgZm9yIHRoZSBSSUIg
dG8gcmVmZXIgdG8gc3BlY2lmaWMgaW50ZXJmYWNlcywgdGhlXG4gICBkZXNpcmUgdG8gcmVmZXIg
dG8gY29tbW9uIGNvbXBsZXggdHlwZXMgKGUuZy4gbGlua3MsIG5vZGVzLCBJUFxuICAgYWRkcmVz
c2VzKSwgb3IgdGhlIGFiaWxpdHkgdG8gcmVmZXIgdG8gaW1wbGVtZW50YXRpb24tc3BlY2lmaWNc
biAgIGZ1bmN0aW9uYWxpdHkgKGUuZy4gcHJlLWRlZmluZWQgdGVtcGxhdGVzIHRvIGJlIGFwcGxp
ZWQgdG8gaW50ZXJmYWNlc1xuICAgb3IgZm9yIFFvUyBiZWhhdmlvcnMgdGhhdCB0cmFmZmljIGlz
IGRpcmVjdCBpbnRvKS4gIFNlY3Rpb24gNi40LjVcbiAgIGRpc2N1c3NlcyBpbmZvcm1hdGlvbiBt
b2RlbGluZyBjb25zdHJ1Y3RzIGFuZCB0aGUgcmFuZ2Ugb2ZcbiAgIHJlbGF0aW9uc2hpcCB0eXBl
cyB0aGF0IGFyZSBhcHBsaWNhYmxlLlxuXG42LjQuMS4gIFJvdXRpbmcgYW5kIExhYmVsIEluZm9y
bWF0aW9uIEJhc2VzXG5cbiAgIFJvdXRpbmcgZWxlbWVudHMgbWF5IG1haW50YWluIG9uZSBvciBt
b3JlIEluZm9ybWF0aW9uIEJhc2VzLlxuICAgRXhhbXBsZXMgaW5jbHVkZSBSb3V0aW5nIEluZm9y
bWF0aW9uIEJhc2VzIHN1Y2ggYXMgSVB2NC9JUHY2IFVuaWNhc3RcbiAgIG9yIElQdjQvSVB2NiBN
dWx0aWNhc3QuICBBbm90aGVyIHN1Y2ggZXhhbXBsZSBpbmNsdWRlcyB0aGUgTVBMUyBMYWJlbFxu
ICAgSW5mb3JtYXRpb24gQmFzZXMsIHBlci1wbGF0Zm9ybS0gb3IgcGVyLWludGVyZmFjZS4iICBU
aGlzXG5cblxuXG5BdGxhcywgZXQgYWwuICAgICAgICAgICAgRXhwaXJlcyBKYW51YXJ5IDksIDIw
MTUgICAgICAgICAgICAgICBbUGFnZSAxOV1cbl9cbkludGVybmV0LURyYWZ0ICAgICAgICAgICAg
ICAgICAgSTJSUyBBcmNoICAgICAgICAgICAgICAgICAgICAgIEp1bHkgMjAxNFxuXG5cbiAgIGZ1
bmN0aW9uYWxpdHksIGV4cG9zZWQgdmlhIGFuIEkyUlMgU2VydmljZSwgbXVzdCBpbnRlcmFjdCBz
bW9vdGhseVxuICAgd2l0aCB0aGUgc2FtZSBtZWNoYW5pc21zIHRoYXQgdGhlIHJvdXRpbmcgZWxl
bWVudCBhbHJlYWR5IHVzZXMgdG9cbiAgIGhhbmRsZSBSSUIgaW5wdXQgZnJvbSBtdWx0aXBsZSBz
b3VyY2VzLCBzbyBhcyB0byBzYWZlbHkgY2hhbmdlIHRoZVxuICAgc3lzdGVtIHN0YXRlLiAgQ29u
Y2VwdHVhbGx5LCB0aGlzIGNhbiBiZSBoYW5kbGVkIGJ5IGhhdmluZyB0aGUgSTJSU1xuICAgQWdl
bnQgY29tbXVuaWNhdGUgd2l0aCBhIFJJQiBNYW5hZ2VyIGFzIGEgc2VwYXJhdGUgcm91dGluZyBz
b3VyY2UuXG5cbiAgIFRoZSBwb2ludC10by1tdWx0aXBvaW50IHN0YXRlIGFkZGVkIHRvIHRoZSBS
SUIgZG9lcyBub3QgbmVlZCB0byBtYXRjaFxuICAgdG8gd2VsbC1rbm93biBtdWx0aWNhc3QgcHJv
dG9jb2wgaW5zdGFsbGVkIHN0YXRlLiAgVGhlIEkyUlMgQWdlbnQgY2FuXG4gICBjcmVhdGUgYXJi
aXRyYXJ5IHJlcGxpY2F0aW9uIHN0YXRlIGluIHRoZSBSSUIsIHN1YmplY3QgdG8gdGhlXG4gICBh
ZHZlcnRpc2VkIGNhcGFiaWxpdGllcyBvZiB0aGUgcm91dGluZyBlbGVtZW50LlxuXG42LjQuMi4g
IElHUHMsIEJHUCBhbmQgTXVsdGljYXN0IFByb3RvY29sc1xuXG4gICBBIHNlcGFyYXRlIEkyUlMg
U2VydmljZSBjYW4gZXhwb3NlIGVhY2ggcm91dGluZyBwcm90b2NvbCBvbiB0aGVcbiAgIGRldmlj
ZS4gIFN1Y2ggSTJSUyBzZXJ2aWNlcyBtYXkgaW5jbHVkZSBhIG51bWJlciBvZiBkaWZmZXJlbnQg
a2luZHNcbiAgIG9mIG9wZXJhdGlvbnM6XG5cbiAgIG8gIHJlYWRpbmcgdGhlIHZhcmlvdXMgaW50
ZXJuYWwgUklCKHMpIG9mIHRoZSByb3V0aW5nIHByb3RvY29sIGlzXG4gICAgICBvZnRlbiBoZWxw
ZnVsIGZvciB1bmRlcnN0YW5kaW5nIHRoZSBzdGF0ZSBvZiB0aGUgbmV0d29yay5cbiAgICAgIERp
cmVjdGx5IHdyaXRpbmcgdG8gdGhlc2UgcHJvdG9jb2wtc3BlY2lmaWMgUklCcyBvciBkYXRhYmFz
ZXMgaXNcbiAgICAgIG91dCBvZiBzY29wZSBmb3IgSTJSUy5cblxuICAgbyAgcmVhZGluZyB0aGUg
dmFyaW91cyBwaWVjZXMgb2YgcG9saWN5IGluZm9ybWF0aW9uIHRoZSBwYXJ0aWN1bGFyXG4gICAg
ICBwcm90b2NvbCBpbnN0YW5jZSBpcyB1c2luZyB0byBkcml2ZSBpdHMgb3BlcmF0aW9ucy5cblxu
ICAgbyAgd3JpdGluZyBwb2xpY3kgaW5mb3JtYXRpb24gc3VjaCBhcyBpbnRlcmZhY2UgYXR0cmli
dXRlcyB0aGF0IGFyZVxuICAgICAgc3BlY2lmaWMgdG8gdGhlIHJvdXRpbmcgcHJvdG9jb2wgb3Ig
QkdQIHBvbGljeSB0aGF0IG1heSBpbmRpcmVjdGx5XG4gICAgICBtYW5pcHVsYXRlIGF0dHJpYnV0
ZXMgb2Ygcm91dGVzIGNhcnJpZWQgaW4gQkdQLlxuXG4gICBvICB3cml0aW5nIHJvdXRlcyBvciBw
cmVmaXhlcyB0byBiZSBhZHZlcnRpc2VkIHZpYSB0aGUgcHJvdG9jb2wuXG5cbiAgIG8gIGpvaW5p
bmcvcmVtb3ZpbmcgaW50ZXJmYWNlcyBmcm9tIHRoZSBtdWx0aWNhc3QgdHJlZXNcblxuICAgbyAg
c3Vic2NyaWJpbmcgdG8gYW4gaW5mb3JtYXRpb24gc3RyZWFtIG9mIHJvdXRlIGNoYW5nZXNcblxu
ICAgbyAgcmVjZWl2aW5nIG5vdGlmaWNhdGlvbnMgYWJvdXQgcGVlcnMgY29taW5nIHVwIG9yIGdv
aW5nIGRvd25cblxuICAgRm9yIGV4YW1wbGUsIHRoZSBpbnRlcmFjdGlvbiB3aXRoIE9TUEYgbWln
aHQgaW5jbHVkZSBtb2RpZnlpbmcgdGhlXG4gICBsb2NhbCByb3V0aW5nIGVsZW1lbnRcJ3MgbGlu
ayBtZXRyaWNzLCBhbm5vdW5jaW5nIGEgbG9jYWxseS1hdHRhY2hlZFxuICAgcHJlZml4LCBvciBy
ZWFkaW5nIHNvbWUgb2YgdGhlIE9TUEYgbGluay1zdGF0ZSBkYXRhYmFzZS4gIEhvd2V2ZXIsXG4g
ICBkaXJlY3QgbW9kaWZpY2F0aW9uIG9mIHRoZSBsaW5rLXN0YXRlIGRhdGFiYXNlIE1VU1QgTk9U
IGJlIGFsbG93ZWQgaW5cbiAgIG9yZGVyIHRvIHByZXNlcnZlIG5ldHdvcmsgc3RhdGUgY29uc2lz
dGVuY3kuXG5cbjYuNC4zLiAgTVBMU1xuXG4gICBJMlJTIFNlcnZpY2VzIHdpbGwgYmUgbmVlZGVk
IHRvIGV4cG9zZSB0aGUgcHJvdG9jb2xzIHRoYXQgY3JlYXRlXG4gICB0cmFuc3BvcnQgTFNQcyAo
ZS5nLiAgTERQIGFuZCBSU1ZQLVRFKSBhcyB3ZWxsIGFzIHByb3RvY29scyAoZS5nLlxuICAgQkdQ
LCBMRFApIHRoYXQgcHJvdmlkZSBNUExTLWJhc2VkIHNlcnZpY2VzIChlLmcuIHBzZXVkb3dpcmVz
LCBMM1ZQTnMsXG5cblxuXG5BdGxhcywgZXQgYWwuICAgICAgICAgICAgRXhwaXJlcyBKYW51YXJ5
IDksIDIwMTUgICAgICAgICAgICAgICBbUGFnZSAyMF1cbl9cbkludGVybmV0LURyYWZ0ICAgICAg
ICAgICAgICAgICAgSTJSUyBBcmNoICAgICAgICAgICAgICAgICAgICAgIEp1bHkgMjAxNFxuXG5c
biAgIEwyVlBOcywgZXRjKS4gIFRoaXMgc2hvdWxkIGluY2x1ZGUgYWxsIGxvY2FsIGluZm9ybWF0
aW9uIGFib3V0IExTUHNcbiAgIG9yaWdpbmF0aW5nIGluLCB0cmFuc2l0aW5nLCBvciB0ZXJtaW5h
dGluZyBpbiB0aGlzIFJvdXRpbmcgRWxlbWVudC5cblxuNi40LjQuICBQb2xpY3kgYW5kIFFvUyBN
ZWNoYW5pc21zXG5cbiAgIE1hbnkgbmV0d29yayBlbGVtZW50cyBoYXZlIHNlcGFyYXRlIHBvbGlj
eSBhbmQgUW9TIG1lY2hhbmlzbXMsXG4gICBpbmNsdWRpbmcga25vYnMgd2hpY2ggYWZmZWN0IGxv
Y2FsIHBhdGggY29tcHV0YXRpb24gYW5kIHF1ZXVlIGNvbnRyb2xcbiAgIGNhcGFiaWxpdGllcy4g
IFRoZXNlIGNhcGFiaWxpdGllcyB2YXJ5IHdpZGVseSBhY3Jvc3MgaW1wbGVtZW50YXRpb25zLFxu
ICAgYW5kIEkyUlMgY2Fubm90IG1vZGVsIHRoZSBmdWxsIHJhbmdlIG9mIGluZm9ybWF0aW9uIGNv
bGxlY3Rpb24gb3JcbiAgIG1hbmlwdWxhdGlvbiBvZiB0aGVzZSBhdHRyaWJ1dGVzLiAgQSBjb3Jl
IHNldCBkb2VzIG5lZWQgdG8gYmVcbiAgIGluY2x1ZGVkIGluIHRoZSBJMlJTIGluZm9ybWF0aW9u
IG1vZGVscyBhbmQgc3VwcG9ydGVkIGluIHRoZSBleHBlY3RlZFxuICAgaW50ZXJmYWNlcyBiZXR3
ZWVuIHRoZSBJMlJTIEFnZW50IGFuZCB0aGUgbmV0d29yayBlbGVtZW50LCBpbiBvcmRlclxuICAg
dG8gcHJvdmlkZSBiYXNpYyBjYXBhYmlsaXRpZXMgYW5kIHRoZSBob29rcyBmb3IgZnV0dXJlIGV4
dGVuc2liaWxpdHkuXG5cbiAgIEJ5IHRha2luZyBhZHZhbnRhZ2Ugb2YgZXh0ZW5zaWJpbGl0eSBh
bmQgc3ViLWNsYXNzaW5nLCBpbmZvcm1hdGlvblxuICAgbW9kZWxzIGNhbiBzcGVjaWZ5IHVzZSBv
ZiBhIGJhc2ljIG1vZGVsIHRoYXQgY2FuIGJlIHJlcGxhY2VkIGJ5IGFcbiAgIG1vcmUgZGV0YWls
ZWQgbW9kZWwuXG5cbjYuNC41LiAgSW5mb3JtYXRpb24gTW9kZWxpbmcsIERldmljZSBWYXJpYXRp
b24sIGFuZCBJbmZvcm1hdGlvblxuICAgICAgICBSZWxhdGlvbnNoaXBzXG5cbiAgIEkyUlMgZGVw
ZW5kcyBoZWF2aWx5IG9uIGluZm9ybWF0aW9uIG1vZGVscyBvZiB0aGUgcmVsZXZhbnQgYXNwZWN0
cyBvZlxuICAgdGhlIFJvdXRpbmcgRWxlbWVudHMgdG8gYmUgbWFuaXB1bGF0ZWQuICBUaGVzZSBt
b2RlbHMgZHJpdmUgdGhlIGRhdGFcbiAgIG1vZGVscyBhbmQgcHJvdG9jb2wgb3BlcmF0aW9ucyBm
b3IgSTJSUy4gIEl0IGlzIGltcG9ydGFudCB0aGF0IHRoZXNlXG4gICBpbmZvcm1hdGlvbmFsIG1v
ZGVscyBkZWFsIHdlbGwgd2l0aCBhIHdpZGUgdmFyaWV0eSBvZiBhY3R1YWxcbiAgIGltcGxlbWVu
dGF0aW9ucyBvZiBSb3V0aW5nIEVsZW1lbnRzLCBhcyBzZWVuIGJldHdlZW4gZGlmZmVyZW50XG4g
ICBwcm9kdWN0cyBhbmQgZGlmZmVyZW50IHZlbmRvcnMuICBUaGVyZSBhcmUgdGhyZWUgd2F5cyB0
aGF0IEkyUlNcbiAgIGluZm9ybWF0aW9uIG1vZGVscyBjYW4gYWRkcmVzcyB0aGVzZSB2YXJpYXRp
b25zOiBjbGFzcyBvciB0eXBlXG4gICBpbmhlcml0YW5jZSwgb3B0aW9uYWwgZmVhdHVyZXMsIGFu
ZCB0ZW1wbGF0aW5nLlxuXG42LjQuNS4xLiAgTWFuYWdpbmcgVmFyaWF0aW9uOiBPYmplY3QgQ2xh
c3Nlcy9UeXBlcyBhbmQgSW5oZXJpdGFuY2VcblxuICAgSW5mb3JtYXRpb24gbW9kZWxsZWQgYnkg
STJSUyBmcm9tIGEgUm91dGluZyBFbGVtZW50IGNhbiBiZSBkZXNjcmliZWRcbiAgIGluIHRlcm1z
IG9mIGNsYXNzZXMgb3IgdHlwZXMgb3Igb2JqZWN0LiAgRGlmZmVyZW50IHZhbGlkIGluaGVyaXRh
bmNlXG4gICBkZWZpbml0aW9ucyBjYW4gYXBwbHkuICBXaGF0IGlzIGFwcHJvcHJpYXRlIGZvciBJ
MlJTIHRvIHVzZSBpcyBub3RcbiAgIGRldGVybWluZWQgaW4gdGhpcyBhcmNoaXRlY3R1cmU7IGZv
ciBzaW1wbGljaXR5LCBjbGFzcyBhbmQgc3ViY2xhc3NcbiAgIHdpbGwgYmUgdXNlZCBhcyB0aGUg
ZXhhbXBsZSB0ZXJtaW5vbG9neS4gIFRoaXMgSTJSUyBhcmNoaXRlY3R1cmUgZG9lc1xuICAgcmVx
dWlyZSB0aGUgYWJpbGl0eSB0byBhZGRyZXNzIHZhcmlhdGlvbiBpbiBSb3V0aW5nIEVsZW1lbnRz
IGJ5XG4gICBhbGxvd2luZyBpbmZvcm1hdGlvbiBtb2RlbHMgdG8gZGVmaW5lIHBhcmVudCBvciBi
YXNlIGNsYXNzZXMgYW5kXG4gICBzdWJjbGFzc2VzLlxuXG4gICBUaGUgYmFzZSBvciBwYXJlbnQg
Y2xhc3MgZGVmaW5lcyB0aGUgY29tbW9uIGFzcGVjdHMgdGhhdCBhbGwgUm91dGluZ1xuICAgRWxl
bWVudHMgYXJlIGV4cGVjdGVkIHRvIHN1cHBvcnQuICBJbmRpdmlkdWFsIHN1YmNsYXNzZXMgY2Fu
XG4gICByZXByZXNlbnQgdmFyaWF0aW9ucyBhbmQgYWRkaXRpb25hbCBjYXBhYmlsaXRpZXMuICBX
aGVuIGFwcGxpY2FibGUsXG4gICB0aGVyZSBtYXkgYmUgc2V2ZXJhbCBsZXZlbHMgb2YgcmVmaW5l
bWVudC4gIFRoZSBJMlJTIHByb3RvY29sIGNhblxuICAgdGhlbiBwcm92aWRlIG1lY2hhbmlzbXMg
dG8gYWxsb3cgYW4gSTJSUyBjbGllbnQgdG8gZGV0ZXJtaW5lIHdoaWNoXG4gICBjbGFzc2VzIGEg
Z2l2ZW4gSTJSUyBBZ2VudCBoYXMgYXZhaWxhYmxlLiAgQ2xpZW50cyB3aGljaCBvbmx5IHdhbnRc
biAgIGJhc2ljIGNhcGFiaWxpdGllcyBjYW4gb3BlcmF0ZSBwdXJlbHkgaW4gdGVybXMgb2YgYmFz
ZSBvciBwYXJlbnRcblxuXG5cbkF0bGFzLCBldCBhbC4gICAgICAgICAgICBFeHBpcmVzIEphbnVh
cnkgOSwgMjAxNSAgICAgICAgICAgICAgIFtQYWdlIDIxXVxuX1xuSW50ZXJuZXQtRHJhZnQgICAg
ICAgICAgICAgICAgICBJMlJTIEFyY2ggICAgICAgICAgICAgICAgICAgICAgSnVseSAyMDE0XG5c
blxuICAgY2xhc3Nlcywgd2hpbGUgYSBjbGllbnQgbmVlZGluZyBtb3JlIGRldGFpbHMgb3IgZmVh
dHVyZXMgY2FuIHdvcmtcbiAgIHdpdGggdGhlIHN1cHBvcnRlZCBzdWItY2xhc3MoZXMpLlxuXG4g
ICBBcyBwYXJ0IG9mIEkyUlMgaW5mb3JtYXRpb24gbW9kZWxpbmcsIGNsZWFyIHJ1bGVzIHNob3Vs
ZCBiZSBzcGVjaWZpZWRcbiAgIGZvciBob3cgdGhlIHBhcmVudCBjbGFzcyBhbmQgc3ViY2xhc3Mg
Y2FuIHJlbGF0ZTsgZm9yIGV4YW1wbGUsIHdoYXRcbiAgIGNoYW5nZXMgY2FuIGEgc3ViY2xhc3Mg
bWFrZSB0byBpdHMgcGFyZW50PyAgVGhlIGRlc2NyaXB0aW9uIG9mIHN1Y2hcbiAgIHJ1bGVzIHNo
b3VsZCBiZSBkb25lIHNvIHRoYXQgaXQgY2FuIGFwcGx5IGFjcm9zcyBkYXRhIG1vZGVsaW5nIHRv
b2xzXG4gICB1bnRpbCB0aGUgSTJSUyBkYXRhIG1vZGVsaW5nIGxhbmd1YWdlIGlzIHNlbGVjdGVk
LlxuXG42LjQuNS4yLiAgTWFuYWdpbmcgVmFyaWF0aW9uOiBPcHRpb25hbGl0eVxuXG4gICBJMlJT
IEluZm9ybWF0aW9uIE1vZGVscyBtdXN0IGJlIGNsZWFyIGFib3V0IHdoYXQgYXNwZWN0cyBhcmVc
biAgIG9wdGlvbmFsLiAgRm9yIGluc3RhbmNlLCBtdXN0IGFuIGluc3RhbmNlIG9mIGEgY2xhc3Mg
YWx3YXlzIGNvbnRhaW4gYVxuICAgcGFydGljdWxhciBkYXRhIGZpZWxkIFg/ICBJZiBzbywgbXVz
dCB0aGUgY2xpZW50IHByb3ZpZGUgYSB2YWx1ZSBmb3JcbiAgIFggd2hlbiBjcmVhdGluZyB0aGUg
b2JqZWN0IG9yIGlzIHRoZXJlIGEgd2VsbC1kZWZpbmVkIGRlZmF1bHQgdmFsdWU/XG4gICBGcm9t
IHRoZSBSb3V0aW5nIEVsZW1lbnQgcGVyc3BlY3RpdmUsIGluIHRoZSBhYm92ZSBleGFtcGxlLCBl
YWNoXG4gICBJbmZvcm1hdGlvbiBtb2RlbCBzaG91bGQgcHJvdmlkZSBpbmZvcm1hdGlvbiB0aGF0
OlxuXG4gICBvICBJcyBYIHJlcXVpcmVkIGZvciB0aGUgZGF0YSBmaWVsZCB0byBiZSBhY2NlcHRl
ZCBhbmQgYXBwbGllZD9cblxuICAgbyAgSWYgWCBpcyBvcHRpb25hbCwgdGhlbiBob3cgZG9lcyAi
WCIgYXMgYW4gb3B0aW9uYWwgcG9ydGlvbiBvZiBkYXRhXG4gICAgICBmaWVsZCBpbnRlcmFjdCB3
aXRoIHRoZSByZXF1aXJlZCBhc3BlY3RzIG9mIHRoZSBkYXRhIGZpZWxkP1xuXG4gICBvICBEb2Vz
IHRoZSBkYXRhIGZpZWxkIGhhdmUgZGVmYXVsdHMgZm9yIHRoZSBtYW5kYXRvcnkgcG9ydGlvbiBv
ZiB0aGVcbiAgICAgIGZpZWxkIGFuZCB0aGUgb3B0aW9uYWwgcG9ydGlvbnMgb2YgdGhlIGZpZWxk
XG5cbiAgIG8gIElzIFggcmVxdWlyZWQgdG8gYmUgd2l0aGluIGEgcGFydGljdWxhciBzZXQgb2Yg
dmFsdWVzIChFLmcuIHJhbmdlLFxuICAgICAgbGVuZ3RoIG9mIHN0cmluZ3MpP1xuXG4gICBUaGUg
aW5mb3JtYXRpb24gbW9kZWwgbmVlZHMgdG8gYmUgY2xlYXIgYWJvdXQgd2hhdCByZWFkIG9yIHdy
aXRlXG4gICB2YWx1ZXMgYXJlIHNldCBieSBjbGllbnQgYW5kIHdoYXQgcmVzcG9uc2VzIG9yIGFj
dGlvbnMgYXJlIHJlcXVpcmVkXG4gICBieSB0aGUgYWdlbnQuICBJdCBpcyBpbXBvcnRhbnQgdG8g
aW5kaWNhdGUgd2hhdCBpcyByZXF1aXJlZCBvclxuICAgb3B0aW9uYWwgaW4gY2xpZW50IHZhbHVl
cyBhbmQgYWdlbnQgcmVzcG9uc2VzL2FjdGlvbnMuXG5cbjYuNC41LjMuICBNYW5hZ2luZyBWYXJp
YXRpb246IFRlbXBsYXRpbmdcblxuICAgQSB0ZW1wbGF0ZSBpcyBhIGNvbGxlY3Rpb24gb2YgaW5m
b3JtYXRpb24gdG8gYWRkcmVzcyBhIHByb2JsZW07IGl0XG4gICBjdXRzIGFjcm9zcyB0aGUgbm90
aW9ucyBvZiBjbGFzcyBhbmQgb2JqZWN0IGluc3RhbmNlcy4gIEEgdGVtcGxhdGVcbiAgIHByb3Zp
ZGVzIGEgc2V0IG9mIGRlZmluZWQgdmFsdWVzIGZvciBhIHNldCBvZiBpbmZvcm1hdGlvbiBmaWVs
ZHMgYW5kXG4gICBjYW4gc3BlY2lmeSBhIHNldCBvZiB2YWx1ZXMgdGhhdCBtdXN0IGJlIHByb3Zp
ZGVkIHRvIGNvbXBsZXRlIHRoZVxuICAgdGVtcGxhdGUuICBGdXJ0aGVyLCBhIGZsZXhpYmxlIHRl
bXBsYXRlIHNjaGVtZSBtYXkgdGhhdCBzb21lIG9mIHRoZVxuICAgZGVmaW5lZCB2YWx1ZXMgY2Fu
IGJlIG92ZXItd3JpdHRlbi5cblxuICAgRm9yIGluc3RhbmNlLCBhc3NpZ25pbmcgdHJhZmZpYyB0
byBhIHBhcnRpY3VsYXIgc2VydmljZSBjbGFzcyBtaWdodFxuICAgYmUgZG9uZSBieSBzcGVjaWZ5
aW5nIGEgdGVtcGxhdGUgUXVldWVpbmcgd2l0aCBhIHBhcmFtZXRlciB0b1xuICAgaW5kaWNhdGUg
R29sZCwgU2lsdmVyLCBvciBCZXN0IEVmZm9ydC4gIFRoZSBkZXRhaWxzIG9mIGhvdyB0aGF0IGlz
XG4gICBjYXJyaWVkIG91dCBhcmUgbm90IG1vZGVsZWQuICBUaGlzIGRvZXMgYXNzdW1lIHRoYXQg
dGhlIG5lY2Vzc2FyeVxuICAgdGVtcGxhdGVzIGFyZSBtYWRlIGF2YWlsYWJsZSBvbiB0aGUgUm91
dGluZyBFbGVtZW50IHZpYSBzb21lXG5cblxuXG5BdGxhcywgZXQgYWwuICAgICAgICAgICAgRXhw
aXJlcyBKYW51YXJ5IDksIDIwMTUgICAgICAgICAgICAgICBbUGFnZSAyMl1cbl9cbkludGVybmV0
LURyYWZ0ICAgICAgICAgICAgICAgICAgSTJSUyBBcmNoICAgICAgICAgICAgICAgICAgICAgIEp1
bHkgMjAxNFxuXG5cbiAgIG1lY2hhbmlzbSBvdGhlciB0aGFuIEkyUlMuICBUaGUgaWRlYSBpcyB0
aGF0IGJ5IHByb3ZpZGluZyBzdWl0YWJsZVxuICAgdGVtcGxhdGVzIGZvciB0YXNrcyB0aGF0IG5l
ZWQgdG8gYmUgYWNjb21wbGlzaGVkLCB3aXRoIHRlbXBsYXRlc1xuICAgaW1wbGVtZW50ZWQgZGlm
ZmVyZW50bHkgZm9yIGRpZmZlcmVudCBraW5kcyBvZiBSb3V0aW5nIEVsZW1lbnRzLCB0aGVcbiAg
IGNsaWVudCBjYW4gZWFzaWx5IGludGVyYWN0IHdpdGggdGhlIFJvdXRpbmcgRWxlbWVudCB3aXRo
b3V0IGNvbmNlcm5cbiAgIGZvciB0aGUgdmFyaWF0aW9ucyB3aGljaCBhcmUgaGFuZGxlZCBieSB2
YWx1ZXMgaW5jbHVkZWQgaW4gdGhlXG4gICB0ZW1wbGF0ZS5cblxuICAgSWYgaW1wbGVtZW50YXRp
b24gdmFyaWF0aW9uIGNhbiBiZSBleHBvc2VkIGluIG90aGVyIHdheXMsIHRlbXBsYXRlc1xuICAg
bWF5IG5vdCBiZSBuZWVkZWQuICBIb3dldmVyLCB0ZW1wbGF0ZXMgdGhlbXNlbHZlcyBjb3VsZCBi
ZSBvYmplY3RzXG4gICByZWZlcmVuY2VkIGluIHRoZSBwcm90b2NvbCBtZXNzYWdlcywgd2l0aCBS
b3V0aW5nIEVsZW1lbnRzIGJlaW5nXG4gICBjb25maWd1cmVkIHdpdGggdGhlIHByb3BlciB0ZW1w
bGF0ZXMgdG8gY29tcGxldGUgdGhlIG9wZXJhdGlvbi4gIFRoaXNcbiAgIGlzIGEgdG9waWMgZm9y
IGZ1cnRoZXIgZGlzY3Vzc2lvbi5cblxuNi40LjUuNC4gIE9iamVjdCBSZWxhdGlvbnNoaXBzXG5c
biAgIE9iamVjdHMgKGluIGEgUm91dGluZyBFbGVtZW50IG9yIG90aGVyd2lzZSkgZG8gbm90IGV4
aXN0IGluXG4gICBpc29sYXRpb24uICBUaGV5IGFyZSByZWxhdGVkIHRvIGVhY2ggb3RoZXIuICBP
bmUgb2YgdGhlIGltcG9ydGFudFxuICAgdGhpbmdzIGEgY2xhc3MgZGVmaW5pdGlvbiBkb2VzIGlz
IHJlcHJlc2VudCB0aGUgcmVsYXRpb25zaGlwcyBiZXR3ZWVuXG4gICBpbnN0YW5jZXMgb2YgZGlm
ZmVyZW50IGNsYXNzZXMuICBUaGVzZSByZWxhdGlvbnNoaXBzIGNhbiBiZSB2ZXJ5XG4gICBzaW1w
bGUsIG9yIHF1aXRlIGNvbXBsaWNhdGVkLiAgVGhlIGZvbGxvd2luZyBsaXN0cyB0aGUgaW5mb3Jt
YXRpb25cbiAgIHJlbGF0aW9uc2hpcHMgdGhhdCB0aGUgaW5mb3JtYXRpb24gbW9kZWxzIG5lZWQg
dG8gc3VwcG9ydC5cbiAgIFtbRWRpdG9yc1wnIG5vdGU6IEFsbCBvZiB0aGVzZSBhcmUgZm9yIGRp
c2N1c3Npb24sIGFuZCBpdCBpcyBleHBlY3RlZFxuICAgdGhhdCB0aGUgbGlzdCBtYXkgYmUgY2hh
bmdlZCBkdXJpbmcgV0cgZGlzY3Vzc2lvbi5dXVxuXG42LjQuNS40LjEuICBJbml0aWFsaXphdGlv
blxuXG4gICBUaGUgc2ltcGxlc3QgcmVsYXRpb25zaGlwIGlzIHRoYXQgb25lIG9iamVjdCBpbnN0
YW5jZSBpcyBpbml0aWFsaXplZFxuICAgYnkgY29weWluZyBhbm90aGVyLiAgRm9yIGV4YW1wbGUs
IG9uZSBtYXkgaGF2ZSBhbiBvYmplY3QgaW5zdGFuY2VcbiAgIHRoYXQgcmVwcmVzZW50cyB0aGUg
ZGVmYXVsdCBzZXR1cCBmb3IgYSB0dW5uZWwsIGFuZCBhbGwgbmV3IHR1bm5lbHNcbiAgIGhhdmUg
ZmllbGRzIGNvcGllZCBmcm9tIHRoZXJlIGlmIHRoZXkgYXJlIG5vdCBzZXQgYXMgcGFydCBvZlxu
ICAgZXN0YWJsaXNobWVudC4gIFRoaXMgaXMgY2xvc2VseSByZWxhdGVkIHRvIHRoZSB0ZW1wbGF0
ZXMgZGlzY3Vzc2VkXG4gICBhYm92ZSwgYnV0IG5vdCBpZGVudGljYWwuICBTaW5jZSB0aGUgcmVs
YXRpb25zaGlwIGlzIG9ubHkgbW9tZW50YXJ5XG4gICBpdCBpcyBvZnRlbiBub3QgZm9ybWFsbHkg
cmVwcmVzZW50ZWQgaW4gbW9kZWxpbmcsIGJ1dCBvbmx5IGNhcHR1cmVkXG4gICBpbiB0aGUgc2Vt
YW50aWMgZGVzY3JpcHRpb24gb2YgdGhlIGRlZmF1bHQgb2JqZWN0LlxuXG42LjQuNS40LjIuICBD
b3JyZWxhdGlvbiBJZGVudGlmaWNhdGlvblxuXG4gICBPZnRlbiwgaXQgc3VmZmljZXMgdG8gaW5k
aWNhdGUgaW4gb25lIG9iamVjdCB0aGF0IGl0IGlzIHJlbGF0ZWQgdG8gYVxuICAgc2Vjb25kIG9i
amVjdCwgd2l0aG91dCBoYXZpbmcgYSBzdHJvbmcgYmluZGluZyBiZXR3ZWVuIHRoZSB0d28uICBT
b1xuICAgYW4gSWRlbnRpZmllciBpcyB1c2VkIHRvIHJlcHJlc2VudCB0aGUgcmVsYXRpb25zaGlw
LiAgVGhpcyBjYW4gYmVcbiAgIHVzZWQgdG8gYWxsb3cgZm9yIGxhdGUgYmluZGluZywgb3IgYSB3
ZWFrIGJpbmRpbmcgdGhhdCBkb2VzIG5vdCBldmVuXG4gICBuZWVkIHRvIGV4aXN0LiAgQSBwb2xp
Y3kgbmFtZSBpbiBhbiBvYmplY3QgbWlnaHQgaW5kaWNhdGUgdGhhdCBpZiBhXG4gICBwb2xpY3kg
YnkgdGhhdCBuYW1lIGV4aXN0cywgaXQgaXMgdG8gYmUgYXBwbGllZCB1bmRlciBzb21lXG4gICBj
aXJjdW1zdGFuY2UuICBJbiBtb2RlbGluZyB0aGlzIGlzIG9mdGVuIHJlcHJlc2VudGVkIGJ5IHRo
ZSB0eXBlIG9mXG4gICB0aGUgdmFsdWUuXG5cblxuXG5cblxuXG5BdGxhcywgZXQgYWwuICAgICAg
ICAgICAgRXhwaXJlcyBKYW51YXJ5IDksIDIwMTUgICAgICAgICAgICAgICBbUGFnZSAyM11cbl9c
bkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAgSTJSUyBBcmNoICAgICAgICAgICAgICAg
ICAgICAgIEp1bHkgMjAxNFxuXG5cbjYuNC41LjQuMy4gIE9iamVjdCBSZWZlcmVuY2VzXG5cbiAg
IFNvbWV0aW1lcyB0aGUgcmVsYXRpb25zaGlwIGJldHdlZW4gb2JqZWN0cyBpcyBzdHJvbmdlci4g
IEEgdmFsaWQgQVJQXG4gICBlbnRyeSBoYXMgdG8gcG9pbnQgdG8gdGhlIGFjdGl2ZSBpbnRlcmZh
Y2Ugb3ZlciB3aGljaCBpdCB3YXMgZGVyaXZlZC5cbiAgIFRoaXMgaXMgdGhlIGNsYXNzaWMgbWVh
bmluZyBvZiBhbiBvYmplY3QgcmVmZXJlbmNlIGluIHByb2dyYW1taW5nLlxuICAgSXQgY2FuIGJl
IHVzZWQgZm9yIHJlbGF0aW9uc2hpcHMgbGlrZSBjb250YWlubWVudCBvciBkZXBlbmRlbmNlLlxu
ICAgVGhpcyBpcyB1c3VhbGx5IHJlcHJlc2VudGVkIGJ5IGFuIGV4cGxpY2l0IG1vZGVsaW5nIGxp
bmsuXG5cbjYuNC41LjQuNC4gIEFjdGl2ZSBSZWZlcmVuY2VcblxuICAgVGhlcmUgaXMgYW4gZXZl
biBzdHJvbmdlciBmb3JtIG9mIGNvdXBsaW5nIGJldHdlZW4gb2JqZWN0cyBpZiBjaGFuZ2VzXG4g
ICBpbiBvbmUgb2YgdGhlIHR3byBvYmplY3RzIGFyZSBhbHdheXMgdG8gYmUgcmVmbGVjdGVkIGlu
IHRoZSBzdGF0ZSBvZlxuICAgdGhlIG90aGVyLiAgRm9yIGV4YW1wbGUsIGlmIGEgVHVubmVsIGhh
cyBhbiBNVFUsIGFuZCBsaW5rIE1UVSBjaGFuZ2VzXG4gICBuZWVkIHRvIGltbWVkaWF0ZWx5IHBy
b3BhZ2F0ZSB0byB0aGUgVHVubmVsIE1UVSwgdGhlbiB0aGUgdHVubmVsIGlzXG4gICBhY3RpdmVs
eSBjb3VwbGVkIHRvIHRoZSBsaW5rIGludGVyZmFjZS4gIFRoaXMga2luZCBvZiBhY3RpdmUgc3Rh
dGVcbiAgIGNvdXBsaW5nIGltcGxpZXMgc29tZSBzb3J0IG9mIGludGVybmFsIGJvb2trZWVwaW5n
IHRvIGVuc3VyZVxuICAgY29uc2lzdGVuY3ksIG9mdGVuIGNvbmNlcHR1YWxpemVkIGFzIGEgc3Vi
c2NyaXB0aW9uIG1vZGVsIGFjcm9zc1xuICAgb2JqZWN0cy5cblxuNy4gIEkyUlMgQ2xpZW50IEFn
ZW50IEludGVyZmFjZVxuXG43LjEuICBPbmUgQ29udHJvbCBhbmQgRGF0YSBFeGNoYW5nZSBQcm90
b2NvbFxuXG4gICBBcyBhZ3JlZWQgYnkgdGhlIEkyUlMgd29ya2luZyBncm91cCwgdGhpcyBJMlJT
IGFyY2hpdGVjdHVyZSBhc3N1bWVzXG4gICB0aGF0IHRoZXJlIGlzIGEgc2luZ2xlIEkyUlMgcHJv
dG9jb2wgZm9yIGNvbnRyb2wgYW5kIGRhdGEgZXhjaGFuZ2U7XG4gICB0aGF0IHByb3RvY29sIHdp
bGwgYmUgYmFzZWQgb24gTkVUQ09ORltSRkM2MjQxXSBhbmQgUkVTVENPTkZcbiAgIFtJLUQuaWV0
Zi1uZXRjb25mLXJlc3Rjb25mXS4gIFRoaXMgaGVscHMgbWVldCB0aGUgZ29hbCBvZiBzaW1wbGlj
aXR5XG4gICBhbmQgdGhlcmVieSBlbmhhbmNlcyBkZXBsb3lhYmlsaXR5LiAgVGhhdCBwcm90b2Nv
bCBtYXkgbmVlZCB0byB1c2VcbiAgIHNldmVyYWwgdW5kZXJseWluZyB0cmFuc3BvcnRzIChUQ1As
IFNDVFAsIERDQ1ApLCB3aXRoIHN1aXRhYmxlXG4gICBhdXRoZW50aWNhdGlvbiBhbmQgaW50ZWdy
aXR5IHByb3RlY3Rpb24gbWVjaGFuaXNtcy4gIFRoZXNlIGRpZmZlcmVudFxuICAgdHJhbnNwb3J0
cyBjYW4gc3VwcG9ydCBkaWZmZXJlbnQgdHlwZXMgb2YgY29tbXVuaWNhdGlvbiAoZS5nLlxuICAg
Y29udHJvbCwgcmVhZGluZywgbm90aWZpY2F0aW9ucywgYW5kIGluZm9ybWF0aW9uIGNvbGxlY3Rp
b24pIGFuZFxuICAgZGlmZmVyZW50IHNldHMgb2YgZGF0YS4gIFdoYXRldmVyIHRyYW5zcG9ydCBp
cyB1c2VkIGZvciB0aGUgZGF0YVxuICAgZXhjaGFuZ2UsIGl0IG11c3QgYWxzbyBzdXBwb3J0IHN1
aXRhYmxlIGNvbmdlc3Rpb24gY29udHJvbFxuICAgbWVjaGFuaXNtcy4gIFRoZSB0cmFuc3BvcnRz
IGNob3NlbiBzaG91bGQgYmUgb3BlcmF0b3IgYW5kIGltcGxlbWVudG9yXG4gICBmcmllbmRseSB0
byBlYXNlIGFkb3B0aW9uLlxuXG43LjIuICBDb21tdW5pY2F0aW9uIENoYW5uZWxzXG5cbiAgIE11
bHRpcGxlIGNvbW11bmljYXRpb24gY2hhbm5lbHMgYW5kIG11bHRpcGxlIHR5cGVzIG9mIGNvbW11
bmljYXRpb25cbiAgIGNoYW5uZWxzIGFyZSByZXF1aXJlZC4gIFRoZXJlIG1heSBiZSBhIHJhbmdl
IG9mIHJlcXVpcmVtZW50cyAoZS5nLlxuICAgY29uZmlkZW50aWFsaXR5LCByZWxpYWJpbGl0eSks
IGFuZCB0byBzdXBwb3J0IHRoZSBzY2FsaW5nIHRoZXJlIG1heVxuICAgbmVlZCB0byBiZSBjaGFu
bmVscyBvcmlnaW5hdGluZyBmcm9tIG11bHRpcGxlIHN1Yi1jb21wb25lbnRzIG9mIGFcbiAgIHJv
dXRpbmcgZWxlbWVudCBhbmQvb3IgdG8gbXVsdGlwbGUgcGFydHMgb2YgYW4gSTJSUyBjbGllbnQu
ICBBbGwgc3VjaFxuICAgY29tbXVuaWNhdGlvbiBjaGFubmVscyB3aWxsIHVzZSB0aGUgc2FtZSBo
aWdoZXIgbGV2ZWwgcHJvdG9jb2wuICBVc2VcbiAgIG9mIGFkZGl0aW9uYWwgY2hhbm5lbHMgZm9y
IGNvbW11bmljYXRpb24gd2lsbCBiZSBjb29yZGluYXRlZCBiZXR3ZWVuXG4gICB0aGUgSTJSUyBj
bGllbnQgYW5kIHRoZSBJMlJTIGFnZW50LlxuXG5cblxuXG5BdGxhcywgZXQgYWwuICAgICAgICAg
ICAgRXhwaXJlcyBKYW51YXJ5IDksIDIwMTUgICAgICAgICAgICAgICBbUGFnZSAyNF1cbl9cbklu
dGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAgSTJSUyBBcmNoICAgICAgICAgICAgICAgICAg
ICAgIEp1bHkgMjAxNFxuXG5cbiAgIEkyUlMgcHJvdG9jb2wgY29tbXVuaWNhdGlvbiBjYW4gYmUg
ZGVsaXZlcmVkIGluLWJhbmQgdmlhIHRoZSByb3V0aW5nXG4gICBzeXN0ZW1cJ3MgZGF0YSBwbGFu
ZS4gIEkyUlMgcHJvdG9jb2wgY29tbXVuaWNhdGlvbiBtaWdodCBiZSBkZWxpdmVyZWRcbiAgIG91
dC1vZi1iYW5kIHZpYSBhIG1hbmFnZW1lbnQgaW50ZXJmYWNlLiAgRGVwZW5kaW5nIG9uIHdoYXQg
b3BlcmF0aW9uc1xuICAgYXJlIHJlcXVlc3RlZCwgaXQgaXMgcG9zc2libGUgZm9yIHRoZSBJMlJT
IHByb3RvY29sIGNvbW11bmljYXRpb24gdG9cbiAgIGNhdXNlIHRoZSBpbi1iYW5kIGNvbW11bmlj
YXRpb24gY2hhbm5lbHMgdG8gc3RvcCB3b3JraW5nOyB0aGlzIGNvdWxkXG4gICBjYXVzZSB0aGUg
STJSUyBhZ2VudCB0byBiZWNvbWUgdW5yZWFjaGFibGUgYWNyb3NzIHRoYXQgY29tbXVuaWNhdGlv
blxuICAgY2hhbm5lbC5cblxuNy4zLiAgQ2FwYWJpbGl0eSBOZWdvdGlhdGlvblxuXG4gICBUaGUg
c3VwcG9ydCBmb3IgZGlmZmVyZW50IHByb3RvY29sIGNhcGFiaWxpdGllcyBhbmQgSTJSUyBTZXJ2
aWNlc1xuICAgd2lsbCB2YXJ5IGFjcm9zcyBJMlJTIENsaWVudHMgYW5kIFJvdXRpbmcgRWxlbWVu
dHMgc3VwcG9ydGluZyBJMlJTXG4gICBBZ2VudHMuICBTaW5jZSBlYWNoIEkyUlMgU2VydmljZSBp
cyByZXF1aXJlZCB0byBpbmNsdWRlIGEgY2FwYWJpbGl0eVxuICAgbW9kZWwgKHNlZSBTZWN0aW9u
IDYuNCksIG5lZ290aWF0aW9uIGF0IHRoZSBwcm90b2NvbCBsZXZlbCBjYW4gYmVcbiAgIHJlc3Ry
aWN0ZWQgdG8gcHJvdG9jb2wgc3BlY2lmaWNzIGFuZCB3aGljaCBJMlJTIFNlcnZpY2VzIGFyZVxu
ICAgc3VwcG9ydGVkLlxuXG4gICBDYXBhYmlsaXR5IG5lZ290aWF0aW9uIChzdWNoIGFzIHdoaWNo
IHRyYW5zcG9ydHMgYXJlIHN1cHBvcnRlZCBiZXlvbmRcbiAgIHRoZSBtaW5pbXVtIHJlcXVpcmVk
IHRvIGltcGxlbWVudCkgd2lsbCBjbGVhcmx5IGJlIG5lY2Vzc2FyeS4gIEl0IGlzXG4gICBpbXBv
cnRhbnQgdGhhdCBzdWNoIG5lZ290aWF0aW9ucyBiZSBrZXB0IHNpbXBsZSBhbmQgcm9idXN0LCBh
cyBzdWNoXG4gICBtZWNoYW5pc21zIGFyZSBvZnRlbiBhIHNvdXJjZSBvZiBkaWZmaWN1bHR5IGlu
IGltcGxlbWVudGF0aW9uIGFuZFxuICAgZGVwbG95bWVudC5cblxuICAgVGhlIHByb3RvY29sIGNh
cGFiaWxpdHkgbmVnb3RpYXRpb24gY2FuIGJlIHNlZ21lbnRlZCBpbnRvIHRoZSBiYXNpY1xuICAg
dmVyc2lvbiBuZWdvdGlhdGlvbiAocmVxdWlyZWQgdG8gZW5zdXJlIGJhc2ljIGNvbW11bmljYXRp
b24pLCBhbmQgdGhlXG4gICBtb3JlIGNvbXBsZXggY2FwYWJpbGl0eSBleGNoYW5nZSB3aGljaCBj
YW4gdGFrZSBwbGFjZSB3aXRoaW4gdGhlIGJhc2VcbiAgIHByb3RvY29sIG1lY2hhbmlzbXMuICBJ
biBwYXJ0aWN1bGFyLCB0aGUgbW9yZSBjb21wbGV4IHByb3RvY29sIGFuZFxuICAgbWVjaGFuaXNt
IG5lZ290aWF0aW9uIGNhbiBiZSBhZGRyZXNzZWQgYnkgZGVmaW5pbmcgaW5mb3JtYXRpb24gbW9k
ZWxzXG4gICBmb3IgYm90aCB0aGUgSTJSUyBBZ2VudCBhbmQgdGhlIEkyUlMgQ2xpZW50LiAgVGhl
c2UgaW5mb3JtYXRpb25cbiAgIG1vZGVscyBjYW4gZGVzY3JpYmUgdGhlIHZhcmlvdXMgY2FwYWJp
bGl0eSBvcHRpb25zLiAgVGhpcyBjYW4gdGhlblxuICAgcmVwcmVzZW50IGFuZCBiZSB1c2VkIHRv
IGNvbW11bmljYXRlIGltcG9ydGFudCBpbmZvcm1hdGlvbiBhYm91dCB0aGVcbiAgIGFnZW50LCBh
bmQgdGhlIGNhcGFiaWxpdGllcyB0aGVyZW9mLlxuXG43LjQuICBJZGVudGl0eSBhbmQgU2VjdXJp
dHkgUm9sZVxuXG4gICBFYWNoIEkyUlMgQ2xpZW50IHdpbGwgaGF2ZSBhIHVuaXF1ZSBpZGVudGl0
eTsgaXQgY2FuIGFsc28gaGF2ZVxuICAgc2Vjb25kYXJ5IGlkZW50aXRpZXMgdG8gYmUgdXNlZCBm
b3IgdHJvdWJsZXNob290aW5nLiAgQSBzZWNvbmRhcnlcbiAgIGlkZW50aXR5IGlzIG1lcmVseSBh
IHVuaXF1ZSwgb3BhcXVlIGlkZW50aWZpZXIgdGhhdCBtYXkgYmUgaGVscGZ1bCBpblxuICAgdHJv
dWJsZXNob290aW5nLiAgVmlhIGF1dGhlbnRpY2F0aW9uIGFuZCBhdXRob3JpemF0aW9uIG1lY2hh
bmlzbXNcbiAgIGJhc2VkIG9uIHRoZSBwcmltYXJ5IHVuaXF1ZSBpZGVudGl0eSwgdGhlIEkyUlMg
Q2xpZW50IHdpbGwgaGF2ZSBhXG4gICBzcGVjaWZpYyBzY29wZSBmb3IgcmVhZGluZyBkYXRhLCBm
b3Igd3JpdGluZyBkYXRhLCBhbmQgbGltaXRhdGlvbnMgb25cbiAgIHRoZSByZXNvdXJjZXMgdGhh
dCBjYW4gYmUgY29uc3VtZWQuICBUaGUgc2NvcGVzIG5lZWQgdG8gc3BlY2lmeSBib3RoXG4gICB0
aGUgZGF0YSBhbmQgdGhlIHZhbHVlIHJhbmdlcy5cblxuXG5cblxuXG5cblxuXG5BdGxhcywgZXQg
YWwuICAgICAgICAgICAgRXhwaXJlcyBKYW51YXJ5IDksIDIwMTUgICAgICAgICAgICAgICBbUGFn
ZSAyNV1cbl9cbkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAgSTJSUyBBcmNoICAgICAg
ICAgICAgICAgICAgICAgIEp1bHkgMjAxNFxuXG5cbjcuNC4xLiAgQ2xpZW50IFJlZHVuZGFuY3lc
blxuICAgSTJSUyBtdXN0IHN1cHBvcnQgY2xpZW50IHJlZHVuZGFuY3kuICBBdCB0aGUgc2ltcGxl
c3QsIHRoaXMgY2FuIGJlXG4gICBoYW5kbGVkIGJ5IGhhdmluZyBhIHByaW1hcnkgYW5kIGEgYmFj
a3VwIG5ldHdvcmsgYXBwbGljYXRpb24gdGhhdFxuICAgYm90aCB1c2UgdGhlIHNhbWUgY2xpZW50
IGlkZW50aXR5IGFuZCBjYW4gc3VjY2Vzc2Z1bGx5IGF1dGhlbnRpY2F0ZVxuICAgYXMgc3VjaC4g
IFNpbmNlIEkyUlMgZG9lcyBub3QgcmVxdWlyZSBhIGNvbnRpbnVvdXMgdHJhbnNwb3J0XG4gICBj
b25uZWN0aW9uIGFuZCBzdXBwb3J0cyBtdWx0aXBsZSB0cmFuc3BvcnQgc2Vzc2lvbnMsIHRoaXMg
Y2FuIHByb3ZpZGVcbiAgIHNvbWUgYmFzaWMgcmVkdW5kYW5jeS4gIEhvd2V2ZXIsIGl0IGRvZXMg
bm90IGFkZHJlc3MgY29uY2VybnMgZm9yXG4gICB0cm91Ymxlc2hvb3RpbmcgYW5kIGFjY291bnRh
YmlsaXR5IGFib3V0IGtub3dpbmcgd2hpY2ggbmV0d29ya1xuICAgYXBwbGljYXRpb24gaXMgYWN0
dWFsbHkgYWN0aXZlLiAgQXQgYSBtaW5pbXVtLCBiYXNpYyB0cmFuc3BvcnRcbiAgIGluZm9ybWF0
aW9uIGFib3V0IGVhY2ggY29ubmVjdGlvbiBhbmQgdGltZSBjYW4gYmUgbG9nZ2VkIHdpdGggdGhl
XG4gICBpZGVudGl0eS5cblxuNy41LiAgQ29ubmVjdGl2aXR5XG5cbiAgIEEgY2xpZW50IG1heSBv
ciBtYXkgbm90IG1haW50YWluIGFuIGFjdGl2ZSBjb21tdW5pY2F0aW9uIGNoYW5uZWwgd2l0aFxu
ICAgYW4gYWdlbnQuICBUaGVyZWZvcmUsIGFuIGFnZW50IG1heSBuZWVkIHRvIG9wZW4gYSBjb21t
dW5pY2F0aW9uXG4gICBjaGFubmVsIHRvIHRoZSBjbGllbnQgdG8gY29tbXVuaWNhdGUgcHJldmlv
dXNseSByZXF1ZXN0ZWRcbiAgIGluZm9ybWF0aW9uLiAgVGhlIGxhY2sgb2YgYW4gYWN0aXZlIGNv
bW11bmljYXRpb24gY2hhbm5lbCBkb2VzIG5vdFxuICAgaW1wbHkgdGhhdCB0aGUgYXNzb2NpYXRl
ZCBjbGllbnQgaXMgbm9uLWZ1bmN0aW9uYWwuICBXaGVuXG4gICBjb21tdW5pY2F0aW9uIGlzIHJl
cXVpcmVkLCB0aGUgYWdlbnQgb3IgY2xpZW50IGNhbiBvcGVuIGEgbmV3XG4gICBjb21tdW5pY2F0
aW9uIGNoYW5uZWwuXG5cbiAgIFN0YXRlIGhlbGQgYnkgYW4gYWdlbnQgdGhhdCBpcyBvd25lZCBi
eSBhIGNsaWVudCBzaG91bGQgbm90IGJlXG4gICByZW1vdmVkIG9yIGNsZWFuZWQgdXAgd2hlbiBh
IGNsaWVudCBpcyBubyBsb25nZXIgY29tbXVuaWNhdGluZyAtIGV2ZW5cbiAgIGlmIHRoZSBhZ2Vu
dCBjYW5ub3Qgc3VjY2Vzc2Z1bGx5IG9wZW4gYSBuZXcgY29tbXVuaWNhdGlvbiBjaGFubmVsIHRv
XG4gICB0aGUgY2xpZW50LlxuXG4gICBGb3IgbWFueSBhcHBsaWNhdGlvbnMsIGl0IG1heSBiZSBk
ZXNpcmFibGUgdG8gY2xlYW4gdXAgc3RhdGUgaWYgYVxuICAgbmV0d29yayBhcHBsaWNhdGlvbiBk
aWVzIGJlZm9yZSByZW1vdmluZyB0aGUgc3RhdGUgaXQgaGFzIGNyZWF0ZWQuXG4gICBUeXBpY2Fs
bHksIHRoaXMgaXMgZGVhbHQgd2l0aCBpbiB0ZXJtcyBvZiBuZXR3b3JrIGFwcGxpY2F0aW9uXG4g
ICByZWR1bmRhbmN5LiAgSWYgc3Ryb25nZXIgbWVjaGFuaXNtcyBhcmUgZGVzaXJlZCwgbWVjaGFu
aXNtcyBvdXRzaWRlXG4gICBvZiBJMlJTIG1heSBhbGxvdyBhIHN1cGVydmlzb3J5IG5ldHdvcmsg
YXBwbGljYXRpb24gdG8gbW9uaXRvciBJMlJTXG4gICBjbGllbnRzLCBhbmQgYmFzZWQgb24gcG9s
aWN5IGtub3duIHRvIHRoZSBzdXBlcnZpc29yIGNsZWFuIHVwIHN0YXRlXG4gICBpZiBhcHBsaWNh
dGlvbnMgZGllLiAgTW9yZSBjb21wbGV4IG1lY2hhbmlzbSBpbnN0YW50aWF0ZWQgaW4gdGhlIEky
UlNcbiAgIGFnZW50IHdvdWxkIGFkZCBjb21wbGljYXRpb25zIHRvIHRoZSBJMlJTIHByb3RvY29s
IGFuZCBhcmUgdGh1cyBsZWZ0XG4gICBmb3IgZnV0dXJlIHdvcmsuXG5cbiAgIFNvbWUgZXhhbXBs
ZXMgb2Ygc3VjaCBhIG1lY2hhbmlzbSBpbmNsdWRlIHRoZSBmb2xsb3dpbmcuICBJbiBvbmVcbiAg
IG9wdGlvbiwgdGhlIGNsaWVudCBjb3VsZCByZXF1ZXN0IHN0YXRlIGNsZWFuLXVwIGlmIGEgcGFy
dGljdWxhclxuICAgdHJhbnNwb3J0IHNlc3Npb24gaXMgdGVybWluYXRlZC4gIFRoZSBzZWNvbmQg
aXMgdG8gYWxsb3cgc3RhdGVcbiAgIGV4cGlyYXRpb24sIGV4cHJlc3NlZCBhcyBhIHBvbGljeSBh
c3NvY2lhdGVkIHdpdGggdGhlIEkyUlMgY2xpZW50XCdzXG4gICByb2xlLiAgVGhlIHN0YXRlIGV4
cGlyYXRpb24gY291bGQgb2NjdXIgYWZ0ZXIgdGhlcmUgaGFzIGJlZW4gbm9cbiAgIHN1Y2Nlc3Nm
dWwgY29tbXVuaWNhdGlvbiBjaGFubmVsIHRvIG9yIGZyb20gdGhlIEkyUlMgY2xpZW50IGZvciB0
aGVcbiAgIHBvbGljeS1zcGVjaWZpZWQgZHVyYXRpb24uXG5cblxuXG5cblxuXG5BdGxhcywgZXQg
YWwuICAgICAgICAgICAgRXhwaXJlcyBKYW51YXJ5IDksIDIwMTUgICAgICAgICAgICAgICBbUGFn
ZSAyNl1cbl9cbkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAgSTJSUyBBcmNoICAgICAg
ICAgICAgICAgICAgICAgIEp1bHkgMjAxNFxuXG5cbjcuNi4gIE5vdGlmaWNhdGlvbnNcblxuICAg
QXMgd2l0aCBhbnkgcG9saWN5IHN5c3RlbSBpbnRlcmFjdGluZyB3aXRoIHRoZSBuZXR3b3JrLCB0
aGUgSTJSU1xuICAgQ2xpZW50IG5lZWRzIHRvIGJlIGFibGUgdG8gcmVjZWl2ZSBub3RpZmljYXRp
b25zIG9mIGNoYW5nZXMgaW5cbiAgIG5ldHdvcmsgc3RhdGUuICBOb3RpZmljYXRpb25zIGhlcmUg
cmVmZXJzIHRvIGNoYW5nZXMgd2hpY2ggYXJlXG4gICB1bmFudGljaXBhdGVkLCByZXByZXNlbnQg
ZXZlbnRzIG91dHNpZGUgdGhlIGNvbnRyb2wgb2YgdGhlIHN5c3RlbXNcbiAgIChzdWNoIGFzIGlu
dGVyZmFjZSBmYWlsdXJlcyBvbiBjb250cm9sbGVkIGRldmljZXMpLCBvciBhcmVcbiAgIHN1ZmZp
Y2llbnRseSBzcGFyc2UgYXMgdG8gYmUgYW5vbWFsb3VzIGluIHNvbWUgZmFzaGlvbi4gIEFcbiAg
IG5vdGlmaWNhdGlvbiBtYXkgYWxzbyBiZSBkdWUgdG8gYSByZWd1bGFyIGV2ZW50LlxuXG4gICBT
dWNoIGV2ZW50cyBtYXkgYmUgb2YgaW50ZXJlc3QgdG8gbXVsdGlwbGUgSTJSUyBDbGllbnRzIGNv
bnRyb2xsaW5nXG4gICBkYXRhIGhhbmRsZWQgYnkgYW4gSTJSUyBBZ2VudCwgYW5kIHRvIG11bHRp
cGxlIG90aGVyIEkyUlMgY2xpZW50c1xuICAgd2hpY2ggYXJlIGNvbGxlY3RpbmcgaW5mb3JtYXRp
b24gd2l0aG91dCBleGVydGluZyBjb250cm9sLiAgVGhlXG4gICBhcmNoaXRlY3R1cmUgdGhlcmVm
b3JlIHJlcXVpcmVzIHRoYXQgaXQgYmUgcHJhY3RpY2FsIGZvciBJMlJTIENsaWVudHNcbiAgIHRv
IHJlZ2lzdGVyIGZvciBhIHJhbmdlIG9mIG5vdGlmaWNhdGlvbnMsIGFuZCBmb3IgdGhlIEkyUlMg
QWdlbnRzIHRvXG4gICBzZW5kIG5vdGlmaWNhdGlvbnMgdG8gYSBudW1iZXIgb2YgQ2xpZW50cy4g
IFRoZSBJMlJTIENsaWVudCBzaG91bGQgYmVcbiAgIGFibGUgdG8gZmlsdGVyIHRoZSBzcGVjaWZp
YyBub3RpZmljYXRpb25zIHRoYXQgd2lsbCBiZSByZWNlaXZlZDsgdGhlXG4gICBzcGVjaWZpYyB0
eXBlcyBvZiBldmVudHMgYW5kIGZpbHRlcmluZyBvcGVyYXRpb25zIGNhbiB2YXJ5IGJ5XG4gICBp
bmZvcm1hdGlvbiBtb2RlbCBhbmQgbmVlZCB0byBiZSBzcGVjaWZpZWQgYXMgcGFydCBvZiB0aGUg
aW5mb3JtYXRpb25cbiAgIG1vZGVsLlxuXG4gICBUaGUgSTJSUyBpbmZvcm1hdGlvbiBtb2RlbCBu
ZWVkcyB0byBpbmNsdWRlIHJlcHJlc2VudGF0aW9uIG9mIHRoZXNlXG4gICBldmVudHMuICBBcyBk
aXNjdXNzZWQgZWFybGllciwgdGhlIGNhcGFiaWxpdHkgaW5mb3JtYXRpb24gaW4gdGhlXG4gICBt
b2RlbCB3aWxsIGFsbG93IEkyUlMgY2xpZW50cyB0byB1bmRlcnN0YW5kIHdoaWNoIGV2ZW50cyBh
IGdpdmVuIEkyUlNcbiAgIEFnZW50IGlzIGNhcGFibGUgb2YgZ2VuZXJhdGluZy5cblxuICAgRm9y
IHBlcmZvcm1hbmNlIGFuZCBzY2FsaW5nIGJ5IHRoZSBJMlJTIGNsaWVudCBhbmQgZ2VuZXJhbFxu
ICAgaW5mb3JtYXRpb24gcHJpdmFjeSwgYW4gSTJSUyBDbGllbnQgbmVlZHMgdG8gYmUgYWJsZSB0
byByZWdpc3RlciBmb3JcbiAgIGp1c3QgdGhlIGV2ZW50cyBpdCBpcyBpbnRlcmVzdGVkIGluLiAg
SXQgaXMgYWxzbyBwb3NzaWJsZSB0aGF0IEkyUlNcbiAgIG1pZ2h0IG1pZ2h0IHByb3ZpZGUgYSBz
dHJlYW0gb2Ygbm90aWZpY2F0aW9ucyB2aWEgYSBwdWJsaXNoL3N1YnNjcmliZVxuICAgbWVjaGFu
aXNtIHRoYXQgaXMgbm90IGFtZW5hYmxlIHRvIGhhdmluZyB0aGUgSTJSUyBhZ2VudCBkbyB0aGVc
biAgIGZpbHRlcmluZy5cblxuNy43LiAgSW5mb3JtYXRpb24gY29sbGVjdGlvblxuXG4gICBPbmUg
b2YgdGhlIG90aGVyIGltcG9ydGFudCBhc3BlY3RzIG9mIHRoZSBJMlJTIGlzIHRoYXQgaXQgaXMg
aW50ZW5kZWRcbiAgIHRvIHNpbXBsaWZ5IGNvbGxlY3RpbmcgaW5mb3JtYXRpb24gYWJvdXQgdGhl
IHN0YXRlIG9mIG5ldHdvcmtcbiAgIGVsZW1lbnRzLiAgVGhpcyBpbmNsdWRlcyBib3RoIGdldHRp
bmcgYSBzbmFwc2hvdCBvZiBhIGxhcmdlIGFtb3VudCBvZlxuICAgZGF0YSBhYm91dCB0aGUgY3Vy
cmVudCBzdGF0ZSBvZiB0aGUgbmV0d29yayBlbGVtZW50LCBhbmQgc3Vic2NyaWJpbmdcbiAgIHRv
IGEgZmVlZCBvZiB0aGUgb25nb2luZyBjaGFuZ2VzIHRvIHRoZSBzZXQgb2YgZGF0YSBvciBhIHN1
YnNldFxuICAgdGhlcmVvZi4gIFRoaXMgaXMgY29uc2lkZXJlZCBhcmNoaXRlY3R1cmFsbHkgc2Vw
YXJhdGUgZnJvbVxuICAgbm90aWZpY2F0aW9ucyBkdWUgdG8gdGhlIGRpZmZlcmVuY2VzIGluIGlu
Zm9ybWF0aW9uIHJhdGUgYW5kIHRvdGFsXG4gICB2b2x1bWUuXG5cblxuXG5cblxuXG5cblxuQXRs
YXMsIGV0IGFsLiAgICAgICAgICAgIEV4cGlyZXMgSmFudWFyeSA5LCAyMDE1ICAgICAgICAgICAg
ICAgW1BhZ2UgMjddXG5fXG5JbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgICAgIEkyUlMgQXJj
aCAgICAgICAgICAgICAgICAgICAgICBKdWx5IDIwMTRcblxuXG43LjguICBNdWx0aS1IZWFkZWQg
Q29udHJvbFxuXG4gICBBcyB3YXMgZGVzY3JpYmVkIGVhcmxpZXIsIGFuIEkyUlMgQWdlbnQgaW50
ZXJhY3RzIHdpdGggbXVsdGlwbGUgSTJSU1xuICAgQ2xpZW50cyB3aG8gYXJlIGFjdGl2ZWx5IGNv
bnRyb2xsaW5nIHRoZSBuZXR3b3JrIGVsZW1lbnQuICBGcm9tIGFuXG4gICBhcmNoaXRlY3R1cmUg
YW5kIGRlc2lnbiBwZXJzcGVjdGl2ZSwgdGhlIGFzc3VtcHRpb24gaXMgdGhhdCBieSBtZWFuc1xu
ICAgb3V0c2lkZSBvZiB0aGlzIHN5c3RlbSB0aGUgZGF0YSB0byBiZSBtYW5pcHVsYXRlZCB3aXRo
aW4gdGhlIG5ldHdvcmtcbiAgIGVsZW1lbnQgaXMgYXBwcm9wcmlhdGVseSBwYXJ0aXRpb25lZCBz
byB0aGF0IGFueSBnaXZlbiBwaWVjZSBvZlxuICAgaW5mb3JtYXRpb24gaXMgb25seSBiZWluZyBt
YW5pcHVsYXRlZCBieSBhIHNpbmdsZSBJMlJTIENsaWVudC5cblxuICAgTm9uZXRoZWxlc3MsIHVu
ZXhwZWN0ZWQgaW50ZXJhY3Rpb25zIGhhcHBlbiBhbmQgdHdvIChvciBtb3JlKSBJMlJTXG4gICBj
bGllbnRzIG1heSBhdHRlbXB0IHRvIG1hbmlwdWxhdGUgdGhlIHNhbWUgcGllY2Ugb2YgZGF0YS4g
IFRoaXMgaXNcbiAgIGNvbnNpZGVyZWQgYW4gZXJyb3IgY2FzZS4gIFRoaXMgYXJjaGl0ZWN0dXJl
IGRvZXMgbm90IGF0dGVtcHQgdG9cbiAgIGRldGVybWluZSB3aGF0IHRoZSByaWdodCBzdGF0ZSBv
ZiBkYXRhIHNob3VsZCBiZSB3aGVuIHN1Y2ggYVxuICAgY29sbGlzaW9uIGhhcHBlbnMuICBSYXRo
ZXIsIHRoZSBhcmNoaXRlY3R1cmUgbWFuZGF0ZXMgdGhhdCB0aGVyZSBiZVxuICAgZGVjaWRhYmxl
IG1lYW5zIGJ5IHdoaWNoIEkyUlMgQWdlbnRzIGhhbmRsZSB0aGUgY29sbGlzaW9ucy4gIFRoZVxu
ICAgbWVjaGFuaXNtIGZvciBlbnN1cmluZyBwcmVkaWN0YWJpbGl0eSBpcyB0byBoYXZlIGEgc2lt
cGxlIHByaW9yaXR5XG4gICBhc3NvY2lhdGVkIHdpdGggZWFjaCBJMlJTIGNsaWVudHMsIGFuZCB0
aGUgaGlnaGVzdCBwcmlvcml0eSBjaGFuZ2VcbiAgIHJlbWFpbnMgaW4gZWZmZWN0LiAgSW4gdGhl
IGNhc2Ugb2YgcHJpb3JpdHkgdGllcywgdGhlIGZpcnN0IGNsaWVudFxuICAgd2hvc2UgYXR0cmli
dXRpb24gaXMgYXNzb2NpYXRlZCB3aXRoIHRoZSBkYXRhIHdpbGwga2VlcCBjb250cm9sLlxuXG4g
ICBJbiBvcmRlciBmb3IgdGhpcyBhcHByb2FjaCB0byBtdWx0aS1oZWFkZWQgY29udHJvbCB0byBi
ZSB1c2VmdWwgZm9yXG4gICBJMlJTIENsaWVudHMsIGl0IGlzIGltcG9ydGFudCB0aGF0IGl0IGJl
IHBvc3NpYmxlIGZvciBhbiBJMlJTIENsaWVudFxuICAgdG8gcmVnaXN0ZXIgZm9yIGNoYW5nZXMg
dG8gYW55IGNoYW5nZXMgbWFkZSBieSBJMlJTIHRvIGRhdGEgdGhhdCBpdFxuICAgbWF5IGNhcmUg
YWJvdXQuICBUaGlzIGlzIGluY2x1ZGVkIGluIHRoZSBJMlJTIGV2ZW50IG1lY2hhbmlzbXMuICBU
aGlzXG4gICBhbHNvIG5lZWRzIHRvIGFwcGx5IHRvIGNoYW5nZXMgbWFkZSBieSBDTEkvTkVUQ09O
Ri9TTk1QIHdpdGhpbiB0aGVcbiAgIHdyaXRlLXNjb3BlIG9mIHRoZSBJMlJTIEFnZW50LCBhcyB0
aGUgc2FtZSBwcmlvcml0eSBtZWNoYW5pc20gKGV2ZW5cbiAgIGlmIGl0IGlzICJDTEkgYWx3YXlz
IHdpbnMiKSBhcHBsaWVzIHRoZXJlLiAgVGhlIEkyUlMgY2xpZW50IG1heSB0aGVuXG4gICByZXNw
b25kIHRvIHRoZSBzaXR1YXRpb24gYXMgaXQgc2VlcyBmaXQuXG5cbjcuOS4gIFRyYW5zYWN0aW9u
c1xuXG4gICBJbiB0aGUgaW50ZXJlc3Qgb2Ygc2ltcGxpY2l0eSwgdGhlIEkyUlMgYXJjaGl0ZWN0
dXJlIGRvZXMgbm90IGluY2x1ZGVcbiAgIG11bHRpLW1lc3NhZ2UgYXRvbWljaXR5IGFuZCByb2xs
YmFjayBtZWNoYW5pc21zLiAgUmF0aGVyLCBpdCBpbmNsdWRlc1xuICAgYSBzbWFsbCByYW5nZSBv
ZiBlcnJvciBoYW5kbGluZyBmb3IgYSBzZXQgb2Ygb3BlcmF0aW9ucyBpbmNsdWRlZCBpbiBhXG4g
ICBzaW5nbGUgbWVzc2FnZS4gIEFuIEkyUlMgQ2xpZW50IG1heSBpbmRpY2F0ZSBvbmUgb2YgdGhl
IGZvbGxvd2luZ1xuICAgdGhyZWUgZXJyb3IgaGFuZGxpbmcgZm9yIGEgZ2l2ZW4gbWVzc2FnZSB3
aXRoIG11bHRpcGxlIG9wZXJhdGlvbnNcbiAgIHdoaWNoIGl0IHNlbmRzIHRvIGFuIEkyUlMgQWdl
bnQ6XG5cbiAgIFBlcmZvcm0gYWxsIG9yIG5vbmU6ICAgVGhpcyB0cmFkaXRpb25hbCBTTk1QIHNl
bWFudGljIGluZGljYXRlcyB0aGF0XG4gICAgICBvdGhlciBJMlJTIGFnZW50IHdpbGwga2VlcCBl
bm91Z2ggc3RhdGUgd2hlbiBoYW5kbGluZyBhIHNpbmdsZVxuICAgICAgbWVzc2FnZSB0byByb2xs
IGJhY2sgdGhlIG9wZXJhdGlvbnMgd2l0aGluIHRoYXQgbWVzc2FnZS4gIEVpdGhlclxuICAgICAg
YWxsIHRoZSBvcGVyYXRpb25zIHdpbGwgc3VjY2VlZCwgb3Igbm9uZSBvZiB0aGVtIHdpbGwgYmUg
YXBwbGllZFxuICAgICAgYW5kIGFuIGVycm9yIG1lc3NhZ2Ugd2lsbCByZXBvcnQgdGhlIHNpbmds
ZSBmYWlsdXJlIHdoaWNoIGNhdXNlZFxuICAgICAgdGhlbSBub3QgdG8gYmUgYXBwbGllZC4gIFRo
aXMgaXMgdXNlZnVsIHdoZW4gdGhlcmUgYXJlLCBmb3JcbiAgICAgIGV4YW1wbGUsIG11dHVhbCBk
ZXBlbmRlbmNpZXMgYWNyb3NzIG9wZXJhdGlvbnMgaW4gdGhlIG1lc3NhZ2UuXG5cbiAgIFBlcmZv
cm0gdW50aWwgZXJyb3I6ICAgSW4gdGhpcyBjYXNlLCB0aGUgb3BlcmF0aW9ucyBpbiB0aGUgbWVz
c2FnZVxuICAgICAgYXJlIGFwcGxpZWQgaW4gdGhlIHNwZWNpZmllZCBvcmRlci4gIFdoZW4gYW4g
ZXJyb3Igb2NjdXJzLCBub1xuXG5cblxuQXRsYXMsIGV0IGFsLiAgICAgICAgICAgIEV4cGlyZXMg
SmFudWFyeSA5LCAyMDE1ICAgICAgICAgICAgICAgW1BhZ2UgMjhdXG5fXG5JbnRlcm5ldC1EcmFm
dCAgICAgICAgICAgICAgICAgIEkyUlMgQXJjaCAgICAgICAgICAgICAgICAgICAgICBKdWx5IDIw
MTRcblxuXG4gICAgICBmdXJ0aGVyIG9wZXJhdGlvbnMgYXJlIGFwcGxpZWQsIGFuZCBhbiBlcnJv
ciBpcyByZXR1cm5lZFxuICAgICAgaW5kaWNhdGluZyB0aGUgZmFpbHVyZS4gIFRoaXMgaXMgdXNl
ZnVsIGlmIHRoZXJlIGFyZSBkZXBlbmRlbmNpZXNcbiAgICAgIGFtb25nIHRoZSBvcGVyYXRpb25z
IGFuZCB0aGV5IGNhbiBiZSB0b3BvbG9naWNhbGx5IHNvcnRlZC5cblxuICAgUGVyZm9ybSBhbGwg
c3RvcmluZyBlcnJvcnM6ICAgSW4gdGhpcyBjYXNlLCB0aGUgSTJSUyBBZ2VudCB3aWxsXG4gICAg
ICBhdHRlbXB0IHRvIHBlcmZvcm0gYWxsIHRoZSBvcGVyYXRpb25zIGluIHRoZSBtZXNzYWdlLCBh
bmQgd2lsbFxuICAgICAgcmV0dXJuIGVycm9yIGluZGljYXRpb25zIGZvciBlYWNoIG9uZSB0aGF0
IGZhaWxzLiAgVGhpcyBpcyB1c2VmdWxcbiAgICAgIHdoZW4gdGhlcmUgaXMgbm8gZGVwZW5kZW5j
eSBhY3Jvc3MgdGhlIG9wZXJhdGlvbiwgb3Igd2hlcmUgdGhlXG4gICAgICBjbGllbnQgd291bGQg
cHJlZmVyIHRvIHNvcnQgb3V0IHRoZSBlZmZlY3Qgb2YgZXJyb3JzIG9uIGl0cyBvd24uXG5cbiAg
IEluIHRoZSBpbnRlcmVzdCBvZiByb2J1c3RuZXNzIGFuZCBjbGFyaXR5IG9mIHByb3RvY29sIHN0
YXRlLCB0aGVcbiAgIHByb3RvY29sIHdpbGwgaW5jbHVkZSBhbiBleHBsaWNpdCByZXBseSB0byBt
b2RpZmljYXRpb24gb3Igd3JpdGVcbiAgIG9wZXJhdGlvbnMgZXZlbiB3aGVuIHRoZXkgZnVsbHkg
c3VjY2VlZC5cblxuOC4gIE9wZXJhdGlvbmFsIGFuZCBNYW5hZ2VhYmlsaXR5IENvbnNpZGVyYXRp
b25zXG5cbiAgIEluIG9yZGVyIHRvIGZhY2lsaXRhdGUgdHJvdWJsZXNob290aW5nIG9mIHJvdXRp
bmcgZWxlbWVudHNcbiAgIGltcGxlbWVudGluZyBJMlJTIGFnZW50cywgdGhvc2Ugcm91dGluZyBl
bGVtZW50cyBzaG91bGQgcHJvdmlkZSBmb3IgYVxuICAgbWVjaGFuaXNtIHRvIHNob3cgYWN0aXZl
bHkgcHJvdmlzaW9uZWQgSTJSUyBzdGF0ZSBhbmQgb3RoZXIgSTJSU1xuICAgQWdlbnQgaW50ZXJu
YWwgaW5mb3JtYXRpb24uICBOb3RlIHRoYXQgdGhpcyBpbmZvcm1hdGlvbiBtYXkgY29udGFpblxu
ICAgaGlnaGx5IHNlbnNpdGl2ZSBtYXRlcmlhbCBzdWJqZWN0IHRvIHRoZSBTZWN1cml0eSBDb25z
aWRlcmF0aW9ucyBvZlxuICAgYW55IGRhdGEgbW9kZWxzIGltcGxlbWVudGVkIGJ5IHRoYXQgQWdl
bnQgYW5kIHRodXMgbXVzdCBiZSBwcm90ZWN0ZWRcbiAgIGFjY29yZGluZyB0byB0aG9zZSBjb25z
aWRlcmF0aW9ucy4gIFByZWZlcmFibHksIHRoaXMgbWVjaGFuaXNtIHNob3VsZFxuICAgdXNlIGEg
ZGlmZmVyZW50IHByaXZpbGVnZWQgbWVhbnMgb3RoZXIgdGhhbiBzaW1wbHkgY29ubmVjdGluZyBh
cyBhblxuICAgSTJSUyBjbGllbnQgdG8gbGVhcm4gdGhlIGRhdGEuICBVc2luZyBhIGRpZmZlcmVu
dCBtZWNoYW5pc20gc2hvdWxkXG4gICBpbXByb3ZlIHRyYWNlYWJpbGl0eSBhbmQgZmFpbHVyZSBt
YW5hZ2VtZW50LlxuXG4gICBNYW5hZ2VhYmlsaXR5IHBsYXlzIGEga2V5IGFzcGVjdCBpbiBJMlJT
LiAgU29tZSBpbml0aWFsIGV4YW1wbGVzXG4gICBpbmNsdWRlOlxuXG4gICBSZXNvdXJjZSBMaW1p
dGF0aW9uczogICBVc2luZyBJMlJTLCBhcHBsaWNhdGlvbnMgY2FuIGNvbnN1bWVcbiAgICAgIHJl
c291cmNlcywgd2hldGhlciB0aG9zZSBiZSBvcGVyYXRpb25zIGluIGEgdGltZS1mcmFtZSwgZW50
cmllcyBpblxuICAgICAgdGhlIFJJQiwgc3RvcmVkIG9wZXJhdGlvbnMgdG8gYmUgdHJpZ2dlcmVk
LCBldGMuICBUaGUgYWJpbGl0eSB0b1xuICAgICAgc2V0IHJlc291cmNlIGxpbWl0cyBiYXNlZCB1
cG9uIGF1dGhvcml6YXRpb24gaXMgaW1wb3J0YW50LlxuXG4gICBDb25maWd1cmF0aW9uIEludGVy
YWN0aW9uczogICBUaGUgaW50ZXJhY3Rpb24gb2Ygc3RhdGUgaW5zdGFsbGVkIHZpYVxuICAgICAg
dGhlIEkyUlMgYW5kIHZpYSBhIHJvdXRlclwncyBjb25maWd1cmF0aW9uIG5lZWRzIHRvIGJlIGNs
ZWFybHlcbiAgICAgIGRlZmluZWQuICBBcyBkZXNjcmliZWQgaW4gdGhpcyBhcmNoaXRlY3R1cmUs
IGEgc2ltcGxlIHByaW9yaXR5XG4gICAgICB0aGF0IGlzIGNvbmZpZ3VyZWQgaXMgdXNlZCB0byBw
cm92aWRlIHN1ZmZpY2llbnQgcG9saWN5XG4gICAgICBmbGV4aWJpbGl0eS5cblxuOS4gIElBTkEg
Q29uc2lkZXJhdGlvbnNcblxuICAgVGhpcyBkb2N1bWVudCBpbmNsdWRlcyBubyByZXF1ZXN0IHRv
IElBTkEuXG5cblxuXG5cblxuXG5cbkF0bGFzLCBldCBhbC4gICAgICAgICAgICBFeHBpcmVzIEph
bnVhcnkgOSwgMjAxNSAgICAgICAgICAgICAgIFtQYWdlIDI5XVxuX1xuSW50ZXJuZXQtRHJhZnQg
ICAgICAgICAgICAgICAgICBJMlJTIEFyY2ggICAgICAgICAgICAgICAgICAgICAgSnVseSAyMDE0
XG5cblxuMTAuICBBY2tub3dsZWRnZW1lbnRzXG5cbiAgIFNpZ25pZmljYW50IHBvcnRpb25zIG9m
IHRoaXMgZHJhZnQgY2FtZSBmcm9tIGRyYWZ0LXdhcmQtaTJycy1cbiAgIGZyYW1ld29yay0wMCBh
bmQgZHJhZnQtYXRsYXMtaTJycy1wb2xpY3ktZnJhbWV3b3JrLTAwLlxuXG4gICBUaGUgYXV0aG9y
cyB3b3VsZCBsaWtlIHRvIHRoYW5rIE5pdGluIEJhaGFkdXIsIFNoYW5lIEFtYW50ZSwgRWRcbiAg
IENyYWJiZSwgS2VuIEdyYXksIENhcmxvcyBQaWduYXRhcm8sIFdlcyBHZW9yZ2UsIFJvbiBCb25p
Y2EsIEpvZVxuICAgQ2xhcmtlLCBKdWVyZ2VuIFNjaG9lbndhbGRlciwgSmVmZiBIYWFzLCBKYW1h
bCBIYWRpIFNhbGltLCBTY290dFxuICAgQnJpbSwgVGhvbWFzIE5hcnRlbiwgRGVhbiBCb2dkYW5v
dmksIFRvbSBQZXRjaCwgUm9iZXJ0IFJhc3p1aywgYW5kXG4gICBTcmlnYW5lc2ggS2luaSBmb3Ig
dGhlaXIgc3VnZ2VzdGlvbnMgYW5kIHJldmlldy5cblxuMTEuICBJbmZvcm1hdGl2ZSBSZWZlcmVu
Y2VzXG5cbiAgIFtJLUQuaWV0Zi1pMnJzLXByb2JsZW0tc3RhdGVtZW50XVxuICAgICAgICAgICAg
ICBBdGxhcywgQS4sIE5hZGVhdSwgVC4sIGFuZCBELiBXYXJkLCAiSW50ZXJmYWNlIHRvIHRoZVxu
ICAgICAgICAgICAgICBSb3V0aW5nIFN5c3RlbSBQcm9ibGVtIFN0YXRlbWVudCIsIGRyYWZ0LWll
dGYtaTJycy1cbiAgICAgICAgICAgICAgcHJvYmxlbS1zdGF0ZW1lbnQtMDQgKHdvcmsgaW4gcHJv
Z3Jlc3MpLCBKdW5lIDIwMTQuXG5cbiAgIFtJLUQuaWV0Zi1pZHItbHMtZGlzdHJpYnV0aW9uXVxu
ICAgICAgICAgICAgICBHcmVkbGVyLCBILiwgTWVkdmVkLCBKLiwgUHJldmlkaSwgUy4sIEZhcnJl
bCwgQS4sIGFuZCBTLlxuICAgICAgICAgICAgICBSYXksICJOb3J0aC1Cb3VuZCBEaXN0cmlidXRp
b24gb2YgTGluay1TdGF0ZSBhbmQgVEVcbiAgICAgICAgICAgICAgSW5mb3JtYXRpb24gdXNpbmcg
QkdQIiwgZHJhZnQtaWV0Zi1pZHItbHMtZGlzdHJpYnV0aW9uLTA1XG4gICAgICAgICAgICAgICh3
b3JrIGluIHByb2dyZXNzKSwgTWF5IDIwMTQuXG5cbiAgIFtJLUQuaWV0Zi1uZXRjb25mLXJlc3Rj
b25mXVxuICAgICAgICAgICAgICBCaWVybWFuLCBBLiwgQmpvcmtsdW5kLCBNLiwgV2F0c2VuLCBL
LiwgYW5kIFIuIEZlcm5hbmRvLFxuICAgICAgICAgICAgICAiUkVTVENPTkYgUHJvdG9jb2wiLCBk
cmFmdC1pZXRmLW5ldGNvbmYtcmVzdGNvbmYtMDEgKHdvcmtcbiAgICAgICAgICAgICAgaW4gcHJv
Z3Jlc3MpLCBKdWx5IDIwMTQuXG5cbiAgIFtSRkM2MjQxXSAgRW5ucywgUi4sIEJqb3JrbHVuZCwg
TS4sIFNjaG9lbndhZWxkZXIsIEouLCBhbmQgQS5cbiAgICAgICAgICAgICAgQmllcm1hbiwgIk5l
dHdvcmsgQ29uZmlndXJhdGlvbiBQcm90b2NvbCAoTkVUQ09ORikiLCBSRkNcbiAgICAgICAgICAg
ICAgNjI0MSwgSnVuZSAyMDExLlxuXG4gICBbUkZDNjUzNl0gIEJpZXJtYW4sIEEuIGFuZCBNLiBC
am9ya2x1bmQsICJOZXR3b3JrIENvbmZpZ3VyYXRpb25cbiAgICAgICAgICAgICAgUHJvdG9jb2wg
KE5FVENPTkYpIEFjY2VzcyBDb250cm9sIE1vZGVsIiwgUkZDIDY1MzYsIE1hcmNoXG4gICAgICAg
ICAgICAgIDIwMTIuXG5cbkF1dGhvcnNcJyBBZGRyZXNzZXNcblxuICAgQWxpYSBBdGxhc1xuICAg
SnVuaXBlciBOZXR3b3Jrc1xuICAgMTAgVGVjaG5vbG9neSBQYXJrIERyaXZlXG4gICBXZXN0Zm9y
ZCwgTUEgIDAxODg2XG4gICBVU0FcblxuICAgRW1haWw6IGFrYXRsYXNAanVuaXBlci5uZXRcblxu
XG5cblxuXG5BdGxhcywgZXQgYWwuICAgICAgICAgICAgRXhwaXJlcyBKYW51YXJ5IDksIDIwMTUg
ICAgICAgICAgICAgICBbUGFnZSAzMF1cbl9cbkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAg
ICAgSTJSUyBBcmNoICAgICAgICAgICAgICAgICAgICAgIEp1bHkgMjAxNFxuXG5cbiAgIEpvZWwg
SGFscGVyblxuICAgRXJpY3Nzb25cblxuICAgRW1haWw6IEpvZWwuSGFscGVybkBlcmljc3Nvbi5j
b21cblxuXG4gICBTdXNhbiBIYXJlc1xuICAgSGlja29yeSBIaWxsIENvbnN1bHRpbmdcblxuICAg
RW1haWw6IHNoYXJlc0BuZHpoLmNvbVxuXG5cbiAgIERhdmUgV2FyZFxuICAgQ2lzY28gU3lzdGVt
c1xuICAgVGFzbWFuIERyaXZlXG4gICBTYW4gSm9zZSwgQ0EgIDk1MTM0XG4gICBVU0FcblxuICAg
RW1haWw6IHdhcmRkQGNpc2NvLmNvbVxuXG5cbiAgIFRob21hcyBELiBOYWRlYXVcbiAgIEJyb2Nh
ZGVcblxuICAgRW1haWw6IHRuYWRlYXVAbHVjaWR2aXNpb24uY29tXG5cblxuXG5cblxuXG5cblxu
XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuQXRsYXMsIGV0IGFsLiAgICAgICAg
ICAgIEV4cGlyZXMgSmFudWFyeSA5LCAyMDE1ICAgICAgICAgICAgICAgW1BhZ2UgMzFdXG4nLCAn
ZmlsZW5hbWUxJzogJ1xuXG5cblxuTmV0d29yayBXb3JraW5nIEdyb3VwICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEEuIEF0bGFzXG5JbnRlcm5ldC1EcmFmdCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEp1bmlwZXIgTmV0d29ya3Ncbklu
dGVuZGVkIHN0YXR1czogSW5mb3JtYXRpb25hbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgSi4gSGFscGVyblxuRXhwaXJlczogRGVjZW1iZXIgMjUsIDIwMTQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIEVyaWNzc29uXG4gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUy4gSGFyZXNcbiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBIaWNrb3J5IEhpbGwgQ29u
c3VsdGluZ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBELiBXYXJkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIENpc2NvIFN5c3RlbXNcbiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFQuIE5hZGVh
dVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBCcm9jYWRlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIEp1bmUgMjMsIDIwMTRcblxuXG4gICAgICAgIEFuIEFyY2hp
dGVjdHVyZSBmb3IgdGhlIEludGVyZmFjZSB0byB0aGUgUm91dGluZyBTeXN0ZW1cbiAgICAgICAg
ICAgICAgICAgICAgZHJhZnQtaWV0Zi1pMnJzLWFyY2hpdGVjdHVyZS0wNFxuXG5BYnN0cmFjdFxu
XG4gICBUaGlzIGRvY3VtZW50IGRlc2NyaWJlcyBhbiBhcmNoaXRlY3R1cmUgZm9yIGEgc3RhbmRh
cmQsIHByb2dyYW1tYXRpY1xuICAgaW50ZXJmYWNlIGZvciBzdGF0ZSB0cmFuc2ZlciBpbiBhbmQg
b3V0IG9mIHRoZSBpbnRlcm5ldCByb3V0aW5nXG4gICBzeXN0ZW0uICBJdCBkZXNjcmliZXMgdGhl
IGJhc2ljIGFyY2hpdGVjdHVyZSwgdGhlIGNvbXBvbmVudHMsIGFuZFxuICAgdGhlaXIgaW50ZXJm
YWNlcyB3aXRoIHBhcnRpY3VsYXIgZm9jdXMgb24gdGhvc2UgdG8gYmUgc3RhbmRhcmRpemVkIGFz
XG4gICBwYXJ0IG9mIEkyUlMuXG5cblN0YXR1cyBvZiBUaGlzIE1lbW9cblxuICAgVGhpcyBJbnRl
cm5ldC1EcmFmdCBpcyBzdWJtaXR0ZWQgaW4gZnVsbCBjb25mb3JtYW5jZSB3aXRoIHRoZVxuICAg
cHJvdmlzaW9ucyBvZiBCQ1AgNzggYW5kIEJDUCA3OS5cblxuICAgSW50ZXJuZXQtRHJhZnRzIGFy
ZSB3b3JraW5nIGRvY3VtZW50cyBvZiB0aGUgSW50ZXJuZXQgRW5naW5lZXJpbmdcbiAgIFRhc2sg
Rm9yY2UgKElFVEYpLiAgTm90ZSB0aGF0IG90aGVyIGdyb3VwcyBtYXkgYWxzbyBkaXN0cmlidXRl
XG4gICB3b3JraW5nIGRvY3VtZW50cyBhcyBJbnRlcm5ldC1EcmFmdHMuICBUaGUgbGlzdCBvZiBj
dXJyZW50IEludGVybmV0LVxuICAgRHJhZnRzIGlzIGF0IGh0dHA6Ly9kYXRhdHJhY2tlci5pZXRm
Lm9yZy9kcmFmdHMvY3VycmVudC8uXG5cbiAgIEludGVybmV0LURyYWZ0cyBhcmUgZHJhZnQgZG9j
dW1lbnRzIHZhbGlkIGZvciBhIG1heGltdW0gb2Ygc2l4IG1vbnRoc1xuICAgYW5kIG1heSBiZSB1
cGRhdGVkLCByZXBsYWNlZCwgb3Igb2Jzb2xldGVkIGJ5IG90aGVyIGRvY3VtZW50cyBhdCBhbnlc
biAgIHRpbWUuICBJdCBpcyBpbmFwcHJvcHJpYXRlIHRvIHVzZSBJbnRlcm5ldC1EcmFmdHMgYXMg
cmVmZXJlbmNlXG4gICBtYXRlcmlhbCBvciB0byBjaXRlIHRoZW0gb3RoZXIgdGhhbiBhcyAid29y
ayBpbiBwcm9ncmVzcy4iXG5cbiAgIFRoaXMgSW50ZXJuZXQtRHJhZnQgd2lsbCBleHBpcmUgb24g
RGVjZW1iZXIgMjUsIDIwMTQuXG5cbkNvcHlyaWdodCBOb3RpY2VcblxuICAgQ29weXJpZ2h0IChj
KSAyMDE0IElFVEYgVHJ1c3QgYW5kIHRoZSBwZXJzb25zIGlkZW50aWZpZWQgYXMgdGhlXG4gICBk
b2N1bWVudCBhdXRob3JzLiAgQWxsIHJpZ2h0cyByZXNlcnZlZC5cblxuICAgVGhpcyBkb2N1bWVu
dCBpcyBzdWJqZWN0IHRvIEJDUCA3OCBhbmQgdGhlIElFVEYgVHJ1c3RcJ3MgTGVnYWxcbiAgIFBy
b3Zpc2lvbnMgUmVsYXRpbmcgdG8gSUVURiBEb2N1bWVudHNcblxuXG5cbkF0bGFzLCBldCBhbC4g
ICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMjUsIDIwMTQgICAgICAgICAgICAgICBbUGFnZSAx
XVxuX1xuSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICAgICBJMlJTIEFyY2ggICAgICAgICAg
ICAgICAgICAgICAgSnVuZSAyMDE0XG5cblxuICAgKGh0dHA6Ly90cnVzdGVlLmlldGYub3JnL2xp
Y2Vuc2UtaW5mbykgaW4gZWZmZWN0IG9uIHRoZSBkYXRlIG9mXG4gICBwdWJsaWNhdGlvbiBvZiB0
aGlzIGRvY3VtZW50LiAgUGxlYXNlIHJldmlldyB0aGVzZSBkb2N1bWVudHNcbiAgIGNhcmVmdWxs
eSwgYXMgdGhleSBkZXNjcmliZSB5b3VyIHJpZ2h0cyBhbmQgcmVzdHJpY3Rpb25zIHdpdGggcmVz
cGVjdFxuICAgdG8gdGhpcyBkb2N1bWVudC4gIENvZGUgQ29tcG9uZW50cyBleHRyYWN0ZWQgZnJv
bSB0aGlzIGRvY3VtZW50IG11c3RcbiAgIGluY2x1ZGUgU2ltcGxpZmllZCBCU0QgTGljZW5zZSB0
ZXh0IGFzIGRlc2NyaWJlZCBpbiBTZWN0aW9uIDQuZSBvZlxuICAgdGhlIFRydXN0IExlZ2FsIFBy
b3Zpc2lvbnMgYW5kIGFyZSBwcm92aWRlZCB3aXRob3V0IHdhcnJhbnR5IGFzXG4gICBkZXNjcmli
ZWQgaW4gdGhlIFNpbXBsaWZpZWQgQlNEIExpY2Vuc2UuXG5cblRhYmxlIG9mIENvbnRlbnRzXG5c
biAgIDEuICBJbnRyb2R1Y3Rpb24gIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuICAgM1xuICAgICAxLjEuICBEcml2ZXJzIGZvciB0aGUgSTJSUyBBcmNoaXRl
Y3R1cmUgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICA0XG4gICAgIDEuMi4gIEFyY2hpdGVjdHVy
YWwgT3ZlcnZpZXcgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgIDVcbiAgIDIu
ICBUZXJtaW5vbG9neSAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuICAgOVxuICAgMy4gIEtleSBBcmNoaXRlY3R1cmFsIFByb3BlcnRpZXMgIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDEwXG4gICAgIDMuMS4gIFNpbXBsaWNpdHkgIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTBcbiAgICAgMy4yLiAg
RXh0ZW5zaWJpbGl0eSAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
ICAxMVxuICAgICAzLjMuICBNb2RlbC1Ecml2ZW4gUHJvZ3JhbW1hdGljIEludGVyZmFjZXMgIC4g
LiAuIC4gLiAuIC4gLiAuIC4gIDExXG4gICA0LiAgU2VjdXJpdHkgQ29uc2lkZXJhdGlvbnMgLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTJcbiAgICAgNC4xLiAgSWRlbnRp
dHkgYW5kIEF1dGhlbnRpY2F0aW9uIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxM1xu
ICAgICA0LjIuICBBdXRob3JpemF0aW9uIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gIDEzXG4gICA1LiAgTmV0d29yayBBcHBsaWNhdGlvbnMgYW5kIEkyUlMgQ2xp
ZW50ICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTRcbiAgICAgNS4xLiAgRXhhbXBsZSBOZXR3
b3JrIEFwcGxpY2F0aW9uOiBUb3BvbG9neSBNYW5hZ2VyIC4gLiAuIC4gLiAuICAxNVxuICAgNi4g
IEkyUlMgQWdlbnQgUm9sZSBhbmQgRnVuY3Rpb25hbGl0eSAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gIDE1XG4gICAgIDYuMS4gIFJlbGF0aW9uc2hpcCB0byBpdHMgUm91dGluZyBFbGVtZW50
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTVcbiAgICAgNi4yLiAgSTJSUyBTdGF0ZSBTdG9yYWdl
ICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxNlxuICAgICAgIDYuMi4x
LiAgSTJSUyBBZ2VudCBGYWlsdXJlICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
IDE2XG4gICAgICAgNi4yLjIuICBTdGFydGluZyBhbmQgRW5kaW5nIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAgMTdcbiAgICAgICA2LjIuMy4gIFJldmVyc2lvbiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxN1xuICAgICA2LjMuICBJbnRlcmFj
dGlvbnMgd2l0aCBMb2NhbCBDb25maWcgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDE3XG4g
ICAgIDYuNC4gIFJvdXRpbmcgQ29tcG9uZW50cyBhbmQgQXNzb2NpYXRlZCBJMlJTIFNlcnZpY2Vz
IC4gLiAuIC4gLiAgMThcbiAgICAgICA2LjQuMS4gIFJvdXRpbmcgYW5kIExhYmVsIEluZm9ybWF0
aW9uIEJhc2VzIC4gLiAuIC4gLiAuIC4gLiAuICAxOVxuICAgICAgIDYuNC4yLiAgSUdQcywgQkdQ
IGFuZCBNdWx0aWNhc3QgUHJvdG9jb2xzIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDIwXG4gICAgICAg
Ni40LjMuICBNUExTICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAgMjBcbiAgICAgICA2LjQuNC4gIFBvbGljeSBhbmQgUW9TIE1lY2hhbmlzbXMgLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuICAyMVxuICAgICAgIDYuNC41LiAgSW5mb3JtYXRpb24gTW9k
ZWxpbmcsIERldmljZSBWYXJpYXRpb24sIGFuZFxuICAgICAgICAgICAgICAgSW5mb3JtYXRpb24g
UmVsYXRpb25zaGlwcyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDIxXG4gICAgICAgICA2
LjQuNS4xLiAgTWFuYWdpbmcgVmFyaWF0aW9uOiBPYmplY3QgQ2xhc3Nlcy9UeXBlcyBhbmRcbiAg
ICAgICAgICAgICAgICAgICBJbmhlcml0YW5jZSAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuICAyMVxuICAgICAgICAgNi40LjUuMi4gIE1hbmFnaW5nIFZhcmlhdGlvbjogT3B0
aW9uYWxpdHkgLiAuIC4gLiAuIC4gLiAuIC4gIDIyXG4gICAgICAgICA2LjQuNS4zLiAgTWFuYWdp
bmcgVmFyaWF0aW9uOiBUZW1wbGF0aW5nICAuIC4gLiAuIC4gLiAuIC4gLiAgMjJcbiAgICAgICAg
IDYuNC41LjQuICBPYmplY3QgUmVsYXRpb25zaGlwcyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuICAyM1xuICAgICAgICAgICA2LjQuNS40LjEuICBJbml0aWFsaXphdGlvbiAgLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gIDIzXG4gICAgICAgICAgIDYuNC41LjQuMi4gIENvcnJlbGF0
aW9uIElkZW50aWZpY2F0aW9uICAuIC4gLiAuIC4gLiAuIC4gLiAgMjNcbiAgICAgICAgICAgNi40
LjUuNC4zLiAgT2JqZWN0IFJlZmVyZW5jZXMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAy
NFxuICAgICAgICAgICA2LjQuNS40LjQuICBBY3RpdmUgUmVmZXJlbmNlICAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gIDI0XG4gICA3LiAgSTJSUyBDbGllbnQgQWdlbnQgSW50ZXJmYWNlIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMjRcbiAgICAgNy4xLiAgT25lIENvbnRy
b2wgYW5kIERhdGEgRXhjaGFuZ2UgUHJvdG9jb2wgIC4gLiAuIC4gLiAuIC4gLiAuICAyNFxuXG5c
blxuQXRsYXMsIGV0IGFsLiAgICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAyNSwgMjAxNCAgICAg
ICAgICAgICAgIFtQYWdlIDJdXG5fXG5JbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgICAgIEky
UlMgQXJjaCAgICAgICAgICAgICAgICAgICAgICBKdW5lIDIwMTRcblxuXG4gICAgIDcuMi4gIENv
bW11bmljYXRpb24gQ2hhbm5lbHMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAg
MjRcbiAgICAgNy4zLiAgQ2FwYWJpbGl0eSBOZWdvdGlhdGlvbiAgLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuICAyNVxuICAgICA3LjQuICBJZGVudGl0eSBhbmQgU2VjdXJpdHkgUm9s
ZSAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDI1XG4gICAgICAgNy40LjEuICBDbGll
bnQgUmVkdW5kYW5jeSAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMjZcbiAg
ICAgNy41LiAgQ29ubmVjdGl2aXR5ICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuICAyNlxuICAgICA3LjYuICBOb3RpZmljYXRpb25zIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDI3XG4gICAgIDcuNy4gIEluZm9ybWF0aW9uIGNv
bGxlY3Rpb24gIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMjdcbiAgICAgNy44
LiAgTXVsdGktSGVhZGVkIENvbnRyb2wgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuICAyOFxuICAgICA3LjkuICBUcmFuc2FjdGlvbnMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gIDI4XG4gICA4LiAgT3BlcmF0aW9uYWwgYW5kIE1hbmFnZWFi
aWxpdHkgQ29uc2lkZXJhdGlvbnMgIC4gLiAuIC4gLiAuIC4gLiAgMjlcbiAgIDkuICBJQU5BIENv
bnNpZGVyYXRpb25zIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAy
OVxuICAgMTAuIEFja25vd2xlZGdlbWVudHMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gIDMwXG4gICAxMS4gSW5mb3JtYXRpdmUgUmVmZXJlbmNlcyAgLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMzBcbiAgIEF1dGhvcnNcJyBBZGRyZXNz
ZXMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMzBcblxu
MS4gIEludHJvZHVjdGlvblxuXG4gICBSb3V0ZXJzIHRoYXQgZm9ybSB0aGUgaW50ZXJuZXQgcm91
dGluZyBpbmZyYXN0cnVjdHVyZSBtYWludGFpbiBzdGF0ZVxuICAgYXQgdmFyaW91cyBsYXllcnMg
b2YgZGV0YWlsIGFuZCBmdW5jdGlvbi4gIEZvciBleGFtcGxlLCBhIHR5cGljYWxcbiAgIHJvdXRl
ciBtYWludGFpbnMgYSBSb3V0aW5nIEluZm9ybWF0aW9uIEJhc2UgKFJJQiksIGFuZCBpbXBsZW1l
bnRzXG4gICByb3V0aW5nIHByb3RvY29scyBzdWNoIGFzIE9TUEYsIElTSVMsIGFuZCBCR1AgdG8g
ZXhjaGFuZ2UgcHJvdG9jb2xcbiAgIHN0YXRlIGFuZCBvdGhlciBpbmZvcm1hdGlvbiBhYm91dCB0
aGUgc3RhdGUgb2YgdGhlIG5ldHdvcmsgd2l0aCBvdGhlclxuICAgcm91dGVycy5cblxuICAgUm91
dGVycyBjb252ZXJ0IGFsbCBvZiB0aGlzIGluZm9ybWF0aW9uIGludG8gZm9yd2FyZGluZyBlbnRy
aWVzIHdoaWNoXG4gICBhcmUgdGhlbiB1c2VkIHRvIGZvcndhcmQgcGFja2V0cyBhbmQgZmxvd3Mg
YmV0d2VlbiBuZXR3b3JrIGVsZW1lbnRzLlxuICAgVGhlIGZvcndhcmRpbmcgcGxhbmUgYW5kIHRo
ZSBzcGVjaWZpZWQgZm9yd2FyZGluZyBlbnRyaWVzIHRoZW5cbiAgIGNvbnRhaW4gYWN0aXZlIHN0
YXRlIGluZm9ybWF0aW9uIHRoYXQgZGVzY3JpYmVzIHRoZSBleHBlY3RlZCBhbmRcbiAgIG9ic2Vy
dmVkIG9wZXJhdGlvbmFsIGJlaGF2aW9yIG9mIHRoZSByb3V0ZXIgYW5kIHdoaWNoIGlzIGFsc28g
bmVlZGVkXG4gICBieSB0aGUgbmV0d29yayBhcHBsaWNhdGlvbnMuICBOZXR3b3JrLW9yaWVudGVk
IGFwcGxpY2F0aW9ucyByZXF1aXJlXG4gICBlYXN5IGFjY2VzcyB0byB0aGlzIGluZm9ybWF0aW9u
IHRvIGxlYXJuIHRoZSBuZXR3b3JrIHRvcG9sb2d5LCB0b1xuICAgdmVyaWZ5IHRoYXQgcHJvZ3Jh
bW1lZCBzdGF0ZSBpcyBpbnN0YWxsZWQgaW4gdGhlIGZvcndhcmRpbmcgcGxhbmUsIHRvXG4gICBt
ZWFzdXJlIHRoZSBiZWhhdmlvciBvZiB2YXJpb3VzIGZsb3dzLCByb3V0ZXMgb3IgZm9yd2FyZGlu
ZyBlbnRyaWVzLFxuICAgYXMgd2VsbCBhcyB0byB1bmRlcnN0YW5kIHRoZSBjb25maWd1cmVkIGFu
ZCBhY3RpdmUgc3RhdGVzIG9mIHRoZVxuICAgcm91dGVyLlxuXG4gICBUaGlzIGRvY3VtZW50IHNl
dHMgb3V0IGFuIGFyY2hpdGVjdHVyZSBmb3IgYSBjb21tb24sIHN0YW5kYXJkcy1iYXNlZFxuICAg
aW50ZXJmYWNlIHRvIHRoaXMgaW5mb3JtYXRpb24uICBUaGlzIEludGVyZmFjZSB0byB0aGUgUm91
dGluZyBTeXN0ZW1cbiAgIChJMlJTKSBmYWNpbGl0YXRlcyBjb250cm9sIGFuZCBvYnNlcnZhdGlv
biBvZiB0aGUgcm91dGluZy1yZWxhdGVkXG4gICBzdGF0ZSAoZm9yIGV4YW1wbGUsIGEgUm91dGlu
ZyBFbGVtZW50IFJJQiBtYW5hZ2VyXCdzIHN0YXRlKSwgYXMgd2VsbFxuICAgYXMgZW5hYmxpbmcg
bmV0d29yay1vcmllbnRlZCBhcHBsaWNhdGlvbnMgdG8gYmUgYnVpbHQgb24gdG9wIG9mXG4gICB0
b2RheVwncyByb3V0ZWQgbmV0d29ya3MuICBUaGUgSTJSUyBpcyBhIHByb2dyYW1tYXRpYyBhc3lu
Y2hyb25vdXNcbiAgIGludGVyZmFjZSBmb3IgdHJhbnNmZXJyaW5nIHN0YXRlIGludG8gYW5kIG91
dCBvZiB0aGUgaW50ZXJuZXQgcm91dGluZ1xuICAgc3lzdGVtLiAgVGhpcyBJMlJTIGFyY2hpdGVj
dHVyZSByZWNvZ25pemVzIHRoYXQgdGhlIHJvdXRpbmcgc3lzdGVtXG4gICBhbmQgYSByb3V0ZXJc
J3MgT1MgcHJvdmlkZSB1c2VmdWwgbWVjaGFuaXNtcyB0aGF0IGFwcGxpY2F0aW9ucyBjb3VsZFxu
ICAgaGFybmVzcyB0byBhY2NvbXBsaXNoIGFwcGxpY2F0aW9uLWxldmVsIGdvYWxzLlxuXG5cblxu
XG5cbkF0bGFzLCBldCBhbC4gICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMjUsIDIwMTQgICAg
ICAgICAgICAgICBbUGFnZSAzXVxuX1xuSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICAgICBJ
MlJTIEFyY2ggICAgICAgICAgICAgICAgICAgICAgSnVuZSAyMDE0XG5cblxuICAgRnVuZGFtZW50
YWwgdG8gdGhlIEkyUlMgYXJlIGNsZWFyIGRhdGEgbW9kZWxzIHRoYXQgZGVmaW5lIHRoZVxuICAg
c2VtYW50aWNzIG9mIHRoZSBpbmZvcm1hdGlvbiB0aGF0IGNhbiBiZSB3cml0dGVuIGFuZCByZWFk
LiAgVGhlIEkyUlNcbiAgIHByb3ZpZGVzIGEgZnJhbWV3b3JrIGZvciByZWdpc3RlcmluZyBmb3Ig
YW5kIHJlcXVlc3RpbmcgdGhlXG4gICBhcHByb3ByaWF0ZSBpbmZvcm1hdGlvbiBmb3IgZWFjaCBw
YXJ0aWN1bGFyIGFwcGxpY2F0aW9uLiAgVGhlIEkyUlNcbiAgIHByb3ZpZGVzIGEgd2F5IGZvciBh
cHBsaWNhdGlvbnMgdG8gY3VzdG9taXplIG5ldHdvcmsgYmVoYXZpb3Igd2hpbGVcbiAgIGxldmVy
YWdpbmcgdGhlIGV4aXN0aW5nIHJvdXRpbmcgc3lzdGVtIGFzIGRlc2lyZWQuXG5cbiAgIEFsdGhv
dWdoIHRoZSBJMlJTIGFyY2hpdGVjdHVyZSBpcyBnZW5lcmFsIGVub3VnaCB0byBzdXBwb3J0XG4g
ICBpbmZvcm1hdGlvbiBhbmQgZGF0YSBtb2RlbHMgZm9yIGEgdmFyaWV0eSBvZiBkYXRhLCBhbmQg
YXNwZWN0cyBvZiB0aGVcbiAgIEkyUlMgc29sdXRpb24gbWF5IGJlIHVzZWZ1bCBpbiBkb21haW4g
b3RoZXIgdGhhbiByb3V0aW5nLCBJMlJTIGFuZFxuICAgdGhpcyBkb2N1bWVudCBhcmUgc3BlY2lm
aWNhbGx5IGZvY3VzZWQgb24gYW4gaW50ZXJmYWNlIGZvciByb3V0aW5nXG4gICBkYXRhLlxuXG4x
LjEuICBEcml2ZXJzIGZvciB0aGUgSTJSUyBBcmNoaXRlY3R1cmVcblxuICAgVGhlcmUgYXJlIGZv
dXIga2V5IGRyaXZlcnMgdGhhdCBzaGFwZSB0aGUgSTJSUyBhcmNoaXRlY3R1cmUuICBGaXJzdFxu
ICAgaXMgdGhlIG5lZWQgZm9yIGFuIGludGVyZmFjZSB0aGF0IGlzIHByb2dyYW1tYXRpYywgYXN5
bmNocm9ub3VzLCBhbmRcbiAgIG9mZmVycyBmYXN0LCBpbnRlcmFjdGl2ZSBhY2Nlc3MgZm9yIGF0
b21pYyBvcGVyYXRpb25zLiAgU2Vjb25kIGlzIHRoZVxuICAgYWNjZXNzIHRvIHN0cnVjdHVyZWQg
aW5mb3JtYXRpb24gYW5kIHN0YXRlIHRoYXQgaXMgZnJlcXVlbnRseSBub3RcbiAgIGRpcmVjdGx5
IGNvbmZpZ3VyYWJsZSBvciBtb2RlbGVkIGluIGV4aXN0aW5nIGltcGxlbWVudGF0aW9ucyBvclxu
ICAgY29uZmlndXJhdGlvbiBwcm90b2NvbHMuICBUaGlyZCBpcyB0aGUgYWJpbGl0eSB0byBzdWJz
Y3JpYmUgdG9cbiAgIHN0cnVjdHVyZWQsIGZpbHRlcmFibGUgZXZlbnQgbm90aWZpY2F0aW9ucyBm
cm9tIHRoZSByb3V0ZXIuICBGb3VydGgsXG4gICB0aGUgb3BlcmF0aW9uIG9mIEkyUlMgaXMgdG8g
YmUgZGF0YS1tb2RlbCBkcml2ZW4gdG8gZmFjaWxpdGF0ZVxuICAgZXh0ZW5zaWJpbGl0eSBhbmQg
cHJvdmlkZSBzdGFuZGFyZCBkYXRhLW1vZGVscyB0byBiZSB1c2VkIGJ5IG5ldHdvcmtcbiAgIGFw
cGxpY2F0aW9ucy5cblxuICAgSTJSUyBpcyBkZXNjcmliZWQgYXMgYW4gYXN5bmNocm9ub3VzIHBy
b2dyYW1tYXRpYyBpbnRlcmZhY2UsIHRoZSBrZXlcbiAgIHByb3BlcnRpZXMgb2Ygd2hpY2ggYXJl
IGRlc2NyaWJlZCBpbiBTZWN0aW9uIDUgb2ZcbiAgIFtJLUQuaWV0Zi1pMnJzLXByb2JsZW0tc3Rh
dGVtZW50XS5cblxuICAgVGhlIEkyUlMgYXJjaGl0ZWN0dXJlIGZhY2lsaXRhdGVzIG9idGFpbmlu
ZyBpbmZvcm1hdGlvbiBmcm9tIHRoZVxuICAgcm91dGVyLiAgVGhlIEkyUlMgYXJjaGl0ZWN0dXJl
IHByb3ZpZGVzIHRoZSBhYmlsaXR5IHRvIG5vdCBvbmx5IHJlYWRcbiAgIHNwZWNpZmljIGluZm9y
bWF0aW9uLCBidXQgYWxzbyB0byBzdWJzY3JpYmUgdG8gdGFyZ2V0ZWQgaW5mb3JtYXRpb25cbiAg
IHN0cmVhbXMgYW5kIGZpbHRlcmVkIGFuZCB0aHJlc2hvbGRlZCBldmVudHMuXG5cbiAgIFN1Y2gg
YW4gaW50ZXJmYWNlIGFsc28gZmFjaWxpdGF0ZXMgdGhlIGluamVjdGlvbiBvZiBlcGhlbWVyYWwg
c3RhdGVcbiAgIGludG8gdGhlIHJvdXRpbmcgc3lzdGVtLiAgQSBub24tcm91dGluZyBwcm90b2Nv
bCBvciBhcHBsaWNhdGlvbiBjb3VsZFxuICAgaW5qZWN0IHN0YXRlIGludG8gYSByb3V0aW5nIGVs
ZW1lbnQgdmlhIHRoZSBzdGF0ZS1pbnNlcnRpb25cbiAgIGZ1bmN0aW9uYWxpdHkgb2YgdGhlIEky
UlMgYW5kIHRoYXQgc3RhdGUgY291bGQgdGhlbiBiZSBkaXN0cmlidXRlZCBpblxuICAgYSByb3V0
aW5nIG9yIHNpZ25hbGluZyBwcm90b2NvbCBhbmQvb3IgYmUgdXNlZCBsb2NhbGx5IChlLmcuIHRv
XG4gICBwcm9ncmFtIHRoZSBjby1sb2NhdGVkIGZvcndhcmRpbmcgcGxhbmUpLiAgSTJSUyB3aWxs
IG9ubHkgcGVybWl0XG4gICBtb2RpZmljYXRpb24gb2Ygc3RhdGUgdGhhdCB3b3VsZCBiZSBzYWZl
LCBjb25jZXB0dWFsbHksIHRvIG1vZGlmeSB2aWFcbiAgIGxvY2FsIGNvbmZpZ3VyYXRpb247IG5v
IGRpcmVjdCBtYW5pcHVsYXRpb24gb2YgcHJvdG9jb2wtaW50ZXJuYWxcbiAgIGR5bmFtaWNhbGx5
IGRldGVybWluZWQgZGF0YSBpcyBlbnZpc2lvbmVkLlxuXG5cblxuXG5cblxuXG5BdGxhcywgZXQg
YWwuICAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDI1LCAyMDE0ICAgICAgICAgICAgICAgW1Bh
Z2UgNF1cbl9cbkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAgSTJSUyBBcmNoICAgICAg
ICAgICAgICAgICAgICAgIEp1bmUgMjAxNFxuXG5cbjEuMi4gIEFyY2hpdGVjdHVyYWwgT3ZlcnZp
ZXdcblxuICAgRmlndXJlIDEgc2hvd3MgdGhlIGJhc2ljIGFyY2hpdGVjdHVyZSBmb3IgSTJSUyBi
ZXR3ZWVuIGFwcGxpY2F0aW9uc1xuICAgdXNpbmcgSTJSUywgdGhlaXIgYXNzb2NpYXRlZCBJMlJT
IENsaWVudHMsIGFuZCBJMlJTIEFnZW50cy5cbiAgIEFwcGxpY2F0aW9ucyBhY2Nlc3MgSTJSUyBz
ZXJ2aWNlcyB0aHJvdWdoIEkyUlMgY2xpZW50cy4gIEEgc2luZ2xlXG4gICBjbGllbnQgY2FuIHBy
b3ZpZGUgYWNjZXNzIHRvIG9uZSBvciBtb3JlIGFwcGxpY2F0aW9ucy4gIEluIHRoZVxuICAgZmln
dXJlLCBDbGllbnRzIEEgYW5kIEIgcHJvdmlkZSBhY2Nlc3MgdG8gYSBzaW5nbGUgYXBwbGljYXRp
b24sIHdoaWxlXG4gICBDbGllbnQgUCBwcm92aWRlcyBhY2Nlc3MgdG8gbXVsdGlwbGUgYXBwbGlj
YXRpb25zLlxuXG4gICBBcHBsaWNhdGlvbnMgY2FuIGFjY2VzcyBJMlJTIHNlcnZpY2VzIHRocm91
Z2ggbG9jYWwgb3IgcmVtb3RlXG4gICBjbGllbnRzLiAgSW4gdGhlIGZpZ3VyZSwgQXBwbGljYXRv
bnMgQSBhbmQgQiBhY2Nlc3MgSTJSUyBzZXJ2aWNlc1xuICAgdGhyb3VnaCBsb2NhbCBjbGllbnRz
LCB3aGlsZSBBcHBsaWNhdGlvbnMgQywgRCBhbmQgRSBhY2Nlc3MgSTJSU1xuICAgc2VydmljZXMg
dGhyb3VnaCBhIHJlbW90ZSBjbGllbnQuICBUaGUgZGV0YWlscyBvZiBob3cgYXBwbGljYXRpb25z
XG4gICBjb21tdW5pY2F0ZSB3aXRoIGEgcmVtb3RlIGNsaWVudCBpcyBvdXQgb2Ygc2NvcGUgZm9y
IEkyUlMuXG5cbiAgIEFuIEkyUlMgQ2xpZW50IGNhbiBhY2Nlc3Mgb25lIG9yIG1vcmUgSTJSUyBh
Z2VudHMuICBJbiB0aGUgZmlndXJlLFxuICAgQ2xpZW50cyBCIGFuZCBQIGFjY2VzcyBJMlJTIEFn
ZW50cyAxIGFuZCAyLiAgTGlrZXdpc2UsIGFuIEkyUlMgQWdlbnRcbiAgIGNhbiBwcm92aWRlIHNl
cnZpY2UgdG8gb25lIG9yIG1vcmUgY2xpZW50cy4gIEluIHRoZSBmaWd1cmUsIEkyUlNcbiAgIEFn
ZW50IDEgcHJvdmlkZXMgc2VydmljZXMgdG8gQ2xpZW50cyBBLCBCIGFuZCBQIHdoaWxlIEFnZW50
IDJcbiAgIHByb3ZpZGVzIHNlcnZpY2VzIHRvIG9ubHkgQ2xpZW50cyBCIGFuZCBQLlxuXG4gICBJ
MlJTIGFnZW50cyBhbmQgY2xpZW50cyBjb21tdW5pY2F0ZSB3aXRoIG9uZSBhbm90aGVyIHVzaW5n
IGFuXG4gICBhc3luY2hyb25vdXMgcHJvdG9jb2wuICBUaGVyZWZvcmUsIGEgc2luZ2xlIGNsaWVu
dCBjYW4gcG9zdCBtdWx0aXBsZVxuICAgc2ltdWx0YW5lb3VzIHJlcXVlc3RzLCBlaXRoZXIgdG8g
YSBzaW5nbGUgYWdlbnQgb3IgdG8gbXVsdGlwbGVcbiAgIGFnZW50cy4gIEZ1cnRoZXJtb3JlLCBh
biBhZ2VudCBjYW4gcHJvY2VzcyBtdWx0aXBsZSByZXF1ZXN0cywgZWl0aGVyXG4gICBmcm9tIGEg
c2luZ2xlIGNsaWVudCBvciBmcm9tIG11bHRpcGxlIGNsaWVudHMsIHNpbXVsdGFuZW91c2x5Llxu
XG4gICBUaGUgSTJSUyBhZ2VudCBwcm92aWRlcyByZWFkIGFuZCB3cml0ZSBhY2Nlc3MgdG8gc2Vs
ZWN0ZWQgZGF0YSBvbiB0aGVcbiAgIHJvdXRpbmcgZWxlbWVudCB0aGF0IGFyZSBvcmdhbml6ZWQg
aW50byBJMlJTIFNlcnZpY2VzLiAgU2VjdGlvbiA0XG4gICBkZXNjcmliZXMgaG93IGFjY2VzcyBp
cyBtZWRpYXRlZCBieSBhdXRoZW50aWNhdGlvbiBhbmQgYWNjZXNzIGNvbnRyb2xcbiAgIG1lY2hh
bmlzbXMuICBJbiBhZGRpdGlvbiB0byByZWFkIGFuZCB3cml0ZSBhY2Nlc3MsIHRoZSBJMlJTIGFn
ZW50XG4gICBhbGxvd3MgY2xpZW50cyB0byBzdWJzY3JpYmUgdG8gZGlmZmVyZW50IHR5cGVzIG9m
IG5vdGlmaWNhdGlvbnMgYWJvdXRcbiAgIGV2ZW50cyBhZmZlY3RpbmcgZGlmZmVyZW50IG9iamVj
dCBpbnN0YW5jZXMuICBBbiBleGFtcGxlIG5vdCByZWxhdGVkXG4gICB0byB0aGUgY3JlYXRpb24s
IG1vZGlmaWNhdGlvbiBvciBkZWxldGlvbiBvZiBhbiBvYmplY3QgaW5zdGFuY2UgaXNcbiAgIHdo
ZW4gYSBuZXh0LWhvcCBpbiB0aGUgUklCIGlzIHJlc29sdmVkIGVub3VnaCB0byBiZSB1c2VkIG9y
IHdoZW4gYVxuICAgcGFydGljdWxhciByb3V0ZSBpcyBzZWxlY3RlZCBieSB0aGUgUklCIE1hbmFn
ZXIgZm9yIGluc3RhbGxhdGlvbiBpbnRvXG4gICB0aGUgZm9yd2FyZGluZyBwbGFuZS4gIFBsZWFz
ZSBzZWUgU2VjdGlvbiA3LjYgYW5kIFNlY3Rpb24gNy43IGZvclxuICAgZGV0YWlscy5cblxuICAg
VGhlIHNjb3BlIG9mIEkyUlMgaXMgdG8gZGVmaW5lIHRoZSBpbnRlcmFjdGlvbnMgYmV0d2VlbiB0
aGUgSTJSU1xuICAgYWdlbnQgYW5kIHRoZSBJMlJTIGNsaWVudCBhbmQgdGhlIGFzc29jaWF0ZWQg
cHJvcGVyIGJlaGF2aW9yIG9mIHRoZVxuICAgSTJSUyBhZ2VudCBhbmQgSTJSUyBjbGllbnQuXG5c
blxuICAgICAgICAqKioqKioqKioqKioqKioqKiogICAqKioqKioqKioqKioqKioqKiAgKioqKioq
KioqKioqKioqKipcbiAgICAgICAgKiAgQXBwbGljYXRpb24gQyAqICAgKiBBcHBsaWNhdGlvbiBE
ICogICogQXBwbGljYXRpb24gRSAqXG4gICAgICAgICoqKioqKioqKioqKioqKioqKiAgICoqKioq
KioqKioqKioqKioqICAqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgICAgICBeICAgICAg
ICAgICAgICAgICAgXiAgICAgICAgICAgICAgICAgICBeXG5cblxuXG5BdGxhcywgZXQgYWwuICAg
ICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDI1LCAyMDE0ICAgICAgICAgICAgICAgW1BhZ2UgNV1c
bl9cbkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAgSTJSUyBBcmNoICAgICAgICAgICAg
ICAgICAgICAgIEp1bmUgMjAxNFxuXG5cbiAgICAgICAgICAgICAgICAgXyAgICAgICAgICAgICAg
ICAgIF8gICAgICAgICAgICAgICAgICAgX1xuICAgICAgICAgICAgICAgICBfLS0tLS0tLS0tLS0t
LS1fICAgXyAgICBfLS0tLS0tLS0tLS0tLS1fXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIF8gICBfICAgIF9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdiAgIHYgICAg
dlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKioqKioqKioqKioqKioqXG4gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAqICBDbGllbnQgUCAgICpcbiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICoqKioqKioqKioqKioqKlxuICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBeICAgICBeXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF8gICAg
IF8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tX1xuICAgICAgICAgKioqKioqKioqKioqKioqKioq
KioqKiogICBfICAgICAgKioqKioqKioqKioqKioqKioqKioqKiogIF9cbiAgICAgICAgICogICAg
QXBwbGljYXRpb24gQSAgICAqICAgXyAgICAgICogICAgQXBwbGljYXRpb24gQiAgICAqICBfXG4g
ICAgICAgICAqICAgICAgICAgICAgICAgICAgICAgKiAgIF8gICAgICAqICAgICAgICAgICAgICAg
ICAgICAgKiAgX1xuICAgICAgICAgKiAgKy0tLS0tLS0tLS0tLS0tLS0rICogICBfICAgICAgKiAg
Ky0tLS0tLS0tLS0tLS0tLS0rICogIF9cbiAgICAgICAgICogIF8gICBDbGllbnQgQSAgICAgXyAq
ICAgXyAgICAgICogIF8gICBDbGllbnQgQiAgICAgXyAqICBfXG4gICAgICAgICAqICArLS0tLS0t
LS0tLS0tLS0tLSsgKiAgIF8gICAgICAqICArLS0tLS0tLS0tLS0tLS0tLSsgKiAgX1xuICAgICAg
ICAgKioqKioqKiBeICoqKioqKioqKioqKiogICBfICAgICAgKioqKiogXiAqKioqKiogXiAqKioq
KiogIF9cbiAgICAgICAgICAgICAgICAgXyAgICAgICAgICAgICAgICAgXyAgICAgICAgICAgIF8g
ICAgICAgIF8gICAgICAgICBfXG4gICAgICAgICAgICAgICAgIF8gICBfLS0tLS0tLS0tLS0tLV8g
ICAgICAgICAgICBfICAgICAgICBfICAgXy0tLS0tX1xuICAgICAgICAgICAgICAgICBfICAgXyAg
IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXyAgICAgICAgXyAgIF9cbiAgICAgICAgICAgICAgICAg
XyAgIF8gICBfICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF8gICBfXG4gICAgKioqKioq
KioqKioqIHYgKiB2ICogdiAqKioqKioqKiogICAqKioqKioqKioqKioqKioqKiB2ICogdiAqKioq
KioqKlxuICAgICogICstLS0tLS0tLS0tLS0tLS0tLS0tLS0rICAgICAqICAgKiAgKy0tLS0tLS0t
LS0tLS0tLS0tLS0tLSsgICAgICpcbiAgICAqICBfICAgICBBZ2VudCAxICAgICAgICAgXyAgICAg
KiAgICogIF8gICAgQWdlbnQgMiAgICAgICAgICBfICAgICAqXG4gICAgKiAgKy0tLS0tLS0tLS0t
LS0tLS0tLS0tLSsgICAgICogICAqICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tKyAgICAgKlxuICAg
ICogICAgIF4gICAgICAgIF4gIF4gICBeICAgICAgICAqICAgKiAgICAgXiAgICAgICAgXiAgXiAg
IF4gICAgICAgICpcbiAgICAqICAgICBfICAgICAgICBfICBfICAgXyAgICAgICAgKiAgICogICAg
IF8gICAgICAgIF8gIF8gICBfICAgICAgICAqXG4gICAgKiAgICAgdiAgICAgICAgXyAgXyAgIHYg
ICAgICAgICogICAqICAgICB2ICAgICAgICBfICBfICAgdiAgICAgICAgKlxuICAgICogKy0tLS0t
LS0tLSsgIF8gIF8gKy0tLS0tLS0tKyAqICAgKiArLS0tLS0tLS0tKyAgXyAgXyArLS0tLS0tLS0r
ICpcbiAgICAqIF8gUm91dGluZyBfICBfICBfIF8gTG9jYWwgIF8gKiAgICogXyBSb3V0aW5nIF8g
IF8gIF8gXyBMb2NhbCAgXyAqXG4gICAgKiBfICAgYW5kICAgXyAgXyAgXyBfIENvbmZpZyBfICog
ICAqIF8gICBhbmQgICBfICBfICBfIF8gQ29uZmlnIF8gKlxuICAgICogX1NpZ25hbGluZ18gIF8g
IF8gKy0tLS0tLS0tKyAqICAgKiBfU2lnbmFsaW5nXyAgXyAgXyArLS0tLS0tLS0rICpcbiAgICAq
ICstLS0tLS0tLS0rICBfICBfICAgICAgICAgXiAgKiAgICogKy0tLS0tLS0tLSsgIF8gIF8gICAg
ICAgICBeICAqXG4gICAgKiAgICBeICAgICAgICAgXyAgXyAgICAgICAgIF8gICogICAqICAgIF4g
ICAgICAgICBfICBfICAgICAgICAgXyAgKlxuICAgICogICAgXyAgICBfLS0tLV8gIF8gICAgICAg
ICBfICAqICAgKiAgICBfICAgIF8tLS0tXyAgXyAgICAgICAgIF8gICpcbiAgICAqICAgIHYgICAg
XyAgICAgICB2ICAgICAgICAgdiAgKiAgICogICAgdiAgICBfICAgICAgIHYgICAgICAgICB2ICAq
XG4gICAgKiAgKy0tLS0tLS0tLS0rICstLS0tLS0tLS0tLS0rICogICAqICArLS0tLS0tLS0tLSsg
Ky0tLS0tLS0tLS0tLSsgKlxuICAgICogIF8gIER5bmFtaWMgXyBfICAgU3RhdGljICAgXyAqICAg
KiAgXyAgRHluYW1pYyBfIF8gICBTdGF0aWMgICBfICpcbiAgICAqICBfICBTeXN0ZW0gIF8gXyAg
IFN5c3RlbSAgIF8gKiAgICogIF8gIFN5c3RlbSAgXyBfICAgU3lzdGVtICAgXyAqXG4gICAgKiAg
XyAgU3RhdGUgICBfIF8gICBTdGF0ZSAgICBfICogICAqICBfICBTdGF0ZSAgIF8gXyAgIFN0YXRl
ICAgIF8gKlxuICAgICogICstLS0tLS0tLS0tKyArLS0tLS0tLS0tLS0tKyAqICAgKiAgKy0tLS0t
LS0tLS0rICstLS0tLS0tLS0tLS0rICpcbiAgICAqICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgKiAgICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gICAgKiAgUm91dGluZyBF
bGVtZW50IDEgICAgICAgICAgICogICAqICBSb3V0aW5nIEVsZW1lbnQgMiAgICAgICAgICAgKlxu
ICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICAgKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKipcblxuXG4gICAgICAgICAgICAgRmlndXJlIDE6IEFyY2hpdGVjdHVyZSBv
ZiBJMlJTIGNsaWVudHMgYW5kIGFnZW50c1xuXG5cblxuXG5cbkF0bGFzLCBldCBhbC4gICAgICAg
ICAgIEV4cGlyZXMgRGVjZW1iZXIgMjUsIDIwMTQgICAgICAgICAgICAgICBbUGFnZSA2XVxuX1xu
SW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICAgICBJMlJTIEFyY2ggICAgICAgICAgICAgICAg
ICAgICAgSnVuZSAyMDE0XG5cblxuICAgUm91dGluZyBFbGVtZW50OiAgIEEgUm91dGluZyBFbGVt
ZW50IGltcGxlbWVudHMgc29tZSBzdWJzZXQgb2YgdGhlXG4gICAgICByb3V0aW5nIHN5c3RlbS4g
IEl0IGRvZXMgbm90IG5lZWQgdG8gaGF2ZSBhIGZvcndhcmRpbmcgcGxhbmVcbiAgICAgIGFzc29j
aWF0ZWQgd2l0aCBpdC4gIEV4YW1wbGVzIG9mIFJvdXRpbmcgRWxlbWVudHMgY2FuIGluY2x1ZGU6
XG5cbiAgICAgICogIEEgcm91dGVyIHdpdGggYSBmb3J3YXJkaW5nIHBsYW5lIGFuZCBSSUIgTWFu
YWdlciB0aGF0IHJ1bnNcbiAgICAgICAgIElTSVMsIE9TUEYsIEJHUCwgUElNLCBldGMuLFxuXG4g
ICAgICAqICBBIEJHUCBzcGVha2VyIGFjdGluZyBhcyBhIFJvdXRlIFJlZmxlY3RvcixcblxuICAg
ICAgKiAgQW4gTFNSIHRoYXQgaW1wbGVtZW50cyBSU1ZQLVRFLCBPU1BGLVRFLCBhbmQgUENFUCBh
bmQgaGFzIGFcbiAgICAgICAgIGZvcndhcmRpbmcgcGxhbmUgYW5kIGFzc29jaWF0ZWQgUklCIE1h
bmFnZXIsXG5cbiAgICAgICogIEEgc2VydmVyIHRoYXQgcnVucyBJU0lTLCBPU1BGLCBCR1AgYW5k
IHVzZXMgRm9yQ0VTIHRvIGNvbnRyb2wgYVxuICAgICAgICAgcmVtb3RlIGZvcndhcmRpbmcgcGxh
bmUsXG5cbiAgICAgIEEgUm91dGluZyBFbGVtZW50IG1heSBiZSBsb2NhbGx5IG1hbmFnZWQsIHdo
ZXRoZXIgdmlhIENMSSwgU05NUCxcbiAgICAgIG9yIE5FVENPTkYuXG5cbiAgIFJvdXRpbmcgYW5k
IFNpZ25hbGluZzogICBUaGlzIGJsb2NrIHJlcHJlc2VudHMgdGhhdCBwb3J0aW9uIG9mIHRoZVxu
ICAgICAgUm91dGluZyBFbGVtZW50IHRoYXQgaW1wbGVtZW50cyBwYXJ0IG9mIHRoZSBpbnRlcm5l
dCByb3V0aW5nXG4gICAgICBzeXN0ZW0uICBJdCBpbmNsdWRlcyBub3QgbWVyZWx5IHN0YW5kYXJk
aXplZCBwcm90b2NvbHMgKGkuZS4gIElTLVxuICAgICAgSVMsIE9TUEYsIEJHUCwgUElNLCBSU1ZQ
LVRFLCBMRFAsIGV0Yy4pLCBidXQgYWxzbyB0aGUgUklCIE1hbmFnZXJcbiAgICAgIGxheWVyLlxu
XG4gICBMb2NhbCBDb25maWc6ICAgQSBSb3V0aW5nIEVsZW1lbnQgd2lsbCBwcm92aWRlIHRoZSBh
YmlsaXR5IHRvXG4gICAgICBjb25maWd1cmUgYW5kIG1hbmFnZSBpdC4gIFRoZSBMb2NhbCBDb25m
aWcgbWF5IGJlIHByb3ZpZGVkIHZpYSBhXG4gICAgICBjb21iaW5hdGlvbiBvZiBDTEksIE5FVENP
TkYsIFNOTVAsIGV0Yy4gIFRoZSBibGFjayBib3ggYmVoYXZpb3JcbiAgICAgIGZvciBpbnRlcmFj
dGlvbnMgYmV0d2VlbiB0aGUgc3RhdGUgdGhhdCBJMlJTIGluc3RhbGxzIGludG8gdGhlXG4gICAg
ICByb3V0aW5nIGVsZW1lbnQgYW5kIHRoZSBMb2NhbCBDb25maWcgbXVzdCBiZSBkZWZpbmVkLlxu
XG4gICBEeW5hbWljIFN5c3RlbSBTdGF0ZTogICBBbiBJMlJTIGFnZW50IG5lZWRzIGFjY2VzcyB0
byBzdGF0ZSBvbiBhXG4gICAgICByb3V0aW5nIGVsZW1lbnQgYmV5b25kIHdoYXQgaXMgY29udGFp
bmVkIGluIHRoZSByb3V0aW5nIHN1YnN5c3RlbS5cbiAgICAgIFN1Y2ggc3RhdGUgbWF5IGluY2x1
ZGUgdmFyaW91cyBjb3VudGVycywgc3RhdGlzdGljcywgZmxvdyBkYXRhLFxuICAgICAgYW5kIGxv
Y2FsIGV2ZW50cy4gIFRoaXMgaXMgdGhlIHN1YnNldCBvZiBvcGVyYXRpb25hbCBzdGF0ZSB0aGF0
IGlzXG4gICAgICBuZWVkZWQgYnkgbmV0d29yayBhcHBsaWNhdGlvbnMgYmFzZWQgb24gSTJSUyB0
aGF0IGlzIG5vdCBjb250YWluZWRcbiAgICAgIGluIHRoZSByb3V0aW5nIGFuZCBzaWduYWxpbmcg
aW5mb3JtYXRpb24uICBIb3cgdGhpcyBpbmZvcm1hdGlvbiBpc1xuICAgICAgcHJvdmlkZWQgdG8g
dGhlIEkyUlMgYWdlbnQgaXMgb3V0IG9mIHNjb3BlLCBidXQgdGhlIHN0YW5kYXJkaXplZFxuICAg
ICAgaW5mb3JtYXRpb24gYW5kIGRhdGEgbW9kZWxzIGZvciB3aGF0IGlzIGV4cG9zZWQgYXJlIHBh
cnQgb2YgSTJSUy5cblxuICAgU3RhdGljIFN5c3RlbSBTdGF0ZTogICBBbiBJMlJTIGFnZW50IG5l
ZWRzIGFjY2VzcyB0byBzdGF0aWMgc3RhdGUgb25cbiAgICAgIGEgcm91dGluZyBlbGVtZW50IGJl
eW9uZCB3aGF0IGlzIGNvbnRhaW5lZCBpbiB0aGUgcm91dGluZ1xuICAgICAgc3Vic3lzdGVtLiAg
QW4gZXhhbXBsZSBvZiBzdWNoIHN0YXRlIGlzIHNwZWNpZnlpbmcgcXVldWVpbmdcbiAgICAgIGJl
aGF2aW9yIGZvciBhbiBpbnRlcmZhY2Ugb3IgdHJhZmZpYy4gIEhvdyB0aGUgSTJSUyBhZ2VudCBt
b2RpZmllc1xuICAgICAgb3Igb2J0YWlucyB0aGlzIGluZm9ybWF0aW9uIGlzIG91dCBvZiBzY29w
ZSwgYnV0IHRoZSBzdGFuZGFyZGl6ZWRcbiAgICAgIGluZm9ybWF0aW9uIGFuZCBkYXRhIG1vZGVs
cyBmb3Igd2hhdCBpcyBleHBvc2VkIGFyZSBwYXJ0IG9mIEkyUlMuXG5cbiAgIEkyUlMgQWdlbnQ6
ICAgU2VlIHRoZSBkZWZpbml0aW9uIGluIFNlY3Rpb24gMi5cblxuXG5cblxuQXRsYXMsIGV0IGFs
LiAgICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAyNSwgMjAxNCAgICAgICAgICAgICAgIFtQYWdl
IDddXG5fXG5JbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgICAgIEkyUlMgQXJjaCAgICAgICAg
ICAgICAgICAgICAgICBKdW5lIDIwMTRcblxuXG4gICBBcHBsaWNhdGlvbjogICBBIG5ldHdvcmsg
YXBwbGljYXRpb24gdGhhdCBuZWVkcyB0byBvYnNlcnZlIHRoZVxuICAgICAgbmV0d29yayBvciBt
YW5pcHVsYXRlIHRoZSBuZXR3b3JrIHRvIGFjaGlldmUgaXRzIHNlcnZpY2VcbiAgICAgIHJlcXVp
cmVtZW50cy5cblxuICAgSTJSUyBDbGllbnQ6ICAgU2VlIHRoZSBkZWZpbml0aW9uIGluIFNlY3Rp
b24gMi5cblxuICAgQXMgY2FuIGJlIHNlZW4gaW4gRmlndXJlIDEsIGFuIEkyUlMgY2xpZW50IGNh
biBjb21tdW5pY2F0ZSB3aXRoXG4gICBtdWx0aXBsZSBJMlJTIGFnZW50cy4gIEFuIEkyUlMgY2xp
ZW50IG1heSBjb25uZWN0IHRvIG9uZSBvciBtb3JlIEkyUlNcbiAgIGFnZW50cyBiYXNlZCB1cG9u
IGl0cyBuZWVkcy4gIFNpbWlsYXJseSwgYW4gSTJSUyBhZ2VudCBtYXlcbiAgIGNvbW11bmljYXRl
IHdpdGggbXVsdGlwbGUgSTJSUyBjbGllbnRzIC0gd2hldGhlciB0byByZXNwb25kIHRvIHRoZWly
XG4gICByZXF1ZXN0cywgdG8gc2VuZCBub3RpZmljYXRpb25zLCBldGMuICBUaW1lbHkgbm90aWZp
Y2F0aW9ucyBhcmVcbiAgIGNyaXRpY2FsIHNvIHRoYXQgc2V2ZXJhbCBzaW11bHRhbmVvdXNseSBv
cGVyYXRpbmcgYXBwbGljYXRpb25zIGhhdmVcbiAgIHVwLXRvLWRhdGUgaW5mb3JtYXRpb24gb24g
dGhlIHN0YXRlIG9mIHRoZSBuZXR3b3JrLlxuXG4gICBBcyBjYW4gYWxzbyBiZSBzZWVuIGluIEZp
Z3VyZSAxLCBhbiBJMlJTIEFnZW50IG1heSBjb21tdW5pY2F0ZSB3aXRoXG4gICBtdWx0aXBsZSBj
bGllbnRzLiAgRWFjaCBjbGllbnQgbWF5IHNlbmQgdGhlIGFnZW50IGEgdmFyaWV0eSBvZiB3cml0
ZVxuICAgb3BlcmF0aW9ucy4gIEluIG9yZGVyIHRvIGtlZXAgdGhlIHByb3RvY29sIHNpbXBsZSwg
dHdvIGNsaWVudHMgc2hvdWxkXG4gICBub3QgYXR0ZW1wdCB0byB3cml0ZSAobW9kaWZ5KSB0aGUg
c2FtZSBwaWVjZSBvZiBpbmZvcm1hdGlvbiBvbiBhblxuICAgSTJSUyBBZ2VudC4gIFRoaXMgaXMg
Y29uc2lkZXJlZCBhbiBlcnJvci4gIEhvd2V2ZXIsIHN1Y2ggY29sbGlzaW9uc1xuICAgbWF5IGhh
cHBlbiBhbmQgc2VjdGlvbiA3LjggKG11bHRpLWhlYWRlZCBjb250cm9sKSBkZXNjcmliZXMgaG93
IHRoZVxuICAgSTJSUyBhZ2VudCByZXNvbHZlcyBjb2xsaXNpb24gYnkgZmlyc3QgdXRpbGl6aW5n
IHByaW9yaXR5IHRvIHJlc29sdmVcbiAgIGNvbGxpc2lvbnMsIGFuZCBzZWNvbmQgYnkgc2Vydmlj
aW5nIHRoZSByZXF1ZXN0cyBpbiBhIGZpcnN0IGluLCBmaXJzdFxuICAgc2VydmVkIGJhc2lzLiAg
VGhlIGkycnMgYXJjaGl0ZWN0dXJlIGluY2x1ZGVzIHRoaXMgZGVmaW5pdGlvbiBvZlxuICAgYmVo
YXZpb3IgZm9yIHRoaXMgY2FzZSBzaW1wbHkgZm9yIHByZWRpY3RhYmlsaXR5IG5vdCBiZWNhdXNl
IHRoaXMgaXNcbiAgIGFuIGludGVuZGVkIHJlc3VsdC4gIFRoaXMgcHJlZGljdGFiaWxpdHkgd2ls
bCBzaW1wbGlmeSB0aGUgZXJyb3JcbiAgIGhhbmRsaW5nIGFuZCBzdXBwcmVzcyBvc2NpbGxhdGlv
bnMuICBJZiBhZGRpdGlvbmFsIGVycm9yIGNhc2VzIGJleW9uZFxuICAgdGhpcyBzaW1wbGUgdHJl
YXRtZW50IGFyZSByZXF1aXJlZCwgdGhlc2UgdGhlc2UgZXJyb3IgY2FzZXMgc2hvdWxkIGJlXG4g
ICByZXNvbHZlZCBieSB0aGUgbmV0d29yayBhcHBsaWNhdGlvbnMgYW5kIG1hbmFnZW1lbnQgc3lz
dGVtcy5cblxuICAgSW4gY29udHJhc3QsIGFsdGhvdWdoIG11bHRpcGxlIEkyUlMgY2xpZW50cyBt
YXkgbmVlZCB0byBzdXBwbHkgZGF0YVxuICAgaW50byB0aGUgc2FtZSBsaXN0IChlLmcuIGEgcHJl
Zml4IG9yIGZpbHRlciBsaXN0KSwgdGhpcyBpcyBub3RcbiAgIGNvbnNpZGVyZWQgYW4gZXJyb3Ig
YW5kIG11c3QgYmUgY29ycmVjdGx5IGhhbmRsZWQuICBUaGUgbnVhbmNlcyBzb1xuICAgdGhhdCB3
cml0ZXJzIGRvIG5vdCBub3JtYWxseSBjb2xsaWRlIHNob3VsZCBiZSBoYW5kbGVkIGluIHRoZVxu
ICAgaW5mb3JtYXRpb24gbW9kZWxzLlxuXG4gICBUaGUgYXJjaGl0ZWN0dXJhbCBnb2FsIGZvciB0
aGUgSTJSUyBpcyB0aGF0IHN1Y2ggZXJyb3JzIHNob3VsZFxuICAgcHJvZHVjZSBwcmVkaWN0YWJs
ZSBiZWhhdmlvcnMsIGFuZCBiZSByZXBvcnRhYmxlIHRvIGludGVyZXN0ZWRcbiAgIGNsaWVudHMu
ICBUaGUgZGV0YWlscyBvZiB0aGUgYXNzb2NpYXRlZCBwb2xpY3kgaXMgZGlzY3Vzc2VkIGluXG4g
ICBTZWN0aW9uIDcuOC4gIFRoZSBzYW1lIHBvbGljeSBtZWNoYW5pc20gKHNpbXBsZSBwcmlvcml0
eSBwZXIgSTJSU1xuICAgY2xpZW50KSBhcHBsaWVzIHRvIGludGVyYWN0aW9ucyBiZXR3ZWVuIHRo
ZSBJMlJTIGFnZW50IGFuZCB0aGVcbiAgIENMSS9TTk1QL05FVENPTkYgYXMgZGVzY3JpYmVkIGlu
IFNlY3Rpb24gNi4zLlxuXG4gICBJbiBhZGRpdGlvbiBpdCBtdXN0IGJlIG5vdGVkIHRoYXQgdGhl
cmUgbWF5IGJlIGluZGlyZWN0IGludGVyYWN0aW9uc1xuICAgYmV0d2VlbiB3cml0ZSBvcGVyYXRp
b25zLiAgQSBiYXNpYyBleGFtcGxlIG9mIHRoaXMgaXMgd2hlbiB0d29cbiAgIGRpZmZlcmVudCBi
dXQgb3ZlcmxhcHBpbmcgcHJlZml4ZXMgYXJlIHdyaXR0ZW4gd2l0aCBkaWZmZXJlbnRcbiAgIGZv
cndhcmRpbmcgYmVoYXZpb3IuICBEZXRlY3Rpb24gYW5kIGF2b2lkYW5jZSBvZiBzdWNoIGludGVy
YWN0aW9ucyBpc1xuICAgb3V0c2lkZSB0aGUgc2NvcGUgb2YgdGhlIEkyUlMgd29yayBhbmQgaXMg
bGVmdCB0byBhZ2VudCBkZXNpZ24gYW5kXG4gICBpbXBsZW1lbnRhdGlvbi5cblxuXG5cbkF0bGFz
LCBldCBhbC4gICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMjUsIDIwMTQgICAgICAgICAgICAg
ICBbUGFnZSA4XVxuX1xuSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICAgICBJMlJTIEFyY2gg
ICAgICAgICAgICAgICAgICAgICAgSnVuZSAyMDE0XG5cblxuMi4gIFRlcm1pbm9sb2d5XG5cbiAg
IFRoZSBmb2xsb3dpbmcgdGVybWlub2xvZ3kgaXMgdXNlZCBpbiB0aGlzIGRvY3VtZW50LlxuXG4g
ICBhZ2VudCBvciBJMlJTIEFnZW50OiAgIEFuIEkyUlMgYWdlbnQgcHJvdmlkZXMgdGhlIHN1cHBv
cnRlZCBJMlJTXG4gICAgICBzZXJ2aWNlcyBmcm9tIHRoZSBsb2NhbCBzeXN0ZW1cJ3Mgcm91dGlu
ZyBzdWItc3lzdGVtcyBieVxuICAgICAgaW50ZXJhY3Rpbmcgd2l0aCB0aGUgcm91dGluZyBlbGVt
ZW50IHRvIHByb3ZpZGUgc3BlY2lmaWVkXG4gICAgICBiZWhhdmlvci4gIFRoZSBJMlJTIGFnZW50
IHVuZGVyc3RhbmRzIHRoZSBJMlJTIHByb3RvY29sIGFuZCBjYW4gYmVcbiAgICAgIGNvbnRhY3Rl
ZCBieSBJMlJTIGNsaWVudHMuXG5cbiAgIGNsaWVudCBvciBJMlJTIENsaWVudDogICBBIGNsaWVu
dCBpbXBsZW1lbnRzIHRoZSBJMlJTIHByb3RvY29sLCB1c2VzXG4gICAgICBpdCB0byBjb21tdW5p
Y2F0ZSB3aXRoIEkyUlMgQWdlbnRzLCBhbmQgdXNlcyB0aGUgSTJSUyBzZXJ2aWNlcyB0b1xuICAg
ICAgYWNjb21wbGlzaCBhIHRhc2suICBJdCBpbnRlcmFjdHMgd2l0aCBvdGhlciBlbGVtZW50cyBv
ZiB0aGVcbiAgICAgIHBvbGljeSwgcHJvdmlzaW9uaW5nLCBhbmQgY29uZmlndXJhdGlvbiBzeXN0
ZW0gYnkgbWVhbnMgb3V0c2lkZSBvZlxuICAgICAgdGhlIHNjb3BlIG9mIHRoZSBJMlJTIGVmZm9y
dC4gIEl0IGludGVyYWN0cyB3aXRoIHRoZSBJMlJTIGFnZW50c1xuICAgICAgdG8gY29sbGVjdCBp
bmZvcm1hdGlvbiBmcm9tIHRoZSByb3V0aW5nIGFuZCBmb3J3YXJkaW5nIHN5c3RlbS5cbiAgICAg
IEJhc2VkIG9uIHRoZSBpbmZvcm1hdGlvbiBhbmQgdGhlIHBvbGljeSBvcmllbnRlZCBpbnRlcmFj
dGlvbnMsIHRoZVxuICAgICAgSTJSUyBjbGllbnQgbWF5IGFsc28gaW50ZXJhY3Qgd2l0aCBJMlJT
IGFnZW50cyB0byBtb2RpZnkgdGhlIHN0YXRlXG4gICAgICBvZiB0aGVpciBhc3NvY2lhdGVkIHJv
dXRpbmcgc3lzdGVtcyB0byBhY2hpZXZlIG9wZXJhdGlvbmFsIGdvYWxzLlxuICAgICAgQW4gSTJS
UyBjbGllbnQgY2FuIGJlIHNlZW4gYXMgdGhlIHBhcnQgb2YgYW4gYXBwbGljYXRpb24gdGhhdCB1
c2VzXG4gICAgICBhbmQgc3VwcG9ydHMgSTJSUyBhbmQgY291bGQgYmUgYSBzb2Z0d2FyZSBsaWJy
YXJ5LlxuXG4gICBzZXJ2aWNlIG9yIEkyUlMgU2VydmljZTogICBGb3IgdGhlIHB1cnBvc2VzIG9m
IEkyUlMsIGEgc2VydmljZSByZWZlcnNcbiAgICAgIHRvIGEgc2V0IG9mIHJlbGF0ZWQgc3RhdGUg
YWNjZXNzIGZ1bmN0aW9ucyB0b2dldGhlciB3aXRoIHRoZVxuICAgICAgcG9saWNpZXMgdGhhdCBj
b250cm9sIHRoZWlyIHVzYWdlLiAgVGhlIGV4cGVjdGF0aW9uIGlzIHRoYXQgYVxuICAgICAgc2Vy
dmljZSB3aWxsIGJlIHJlcHJlc2VudGVkIGJ5IGEgZGF0YS1tb2RlbC4gIEZvciBpbnN0YW5jZSwg
XCdSSUJcbiAgICAgIHNlcnZpY2VcJyBjb3VsZCBiZSBhbiBleGFtcGxlIG9mIGEgc2VydmljZSB0
aGF0IGdpdmVzIGFjY2VzcyB0b1xuICAgICAgc3RhdGUgaGVsZCBpbiBhIGRldmljZVwncyBSSUIu
XG5cbiAgIHJlYWQgc2NvcGU6ICAgVGhlIHNldCBvZiBpbmZvcm1hdGlvbiB3aGljaCB0aGUgSTJS
UyBjbGllbnQgaXNcbiAgICAgIGF1dGhvcml6ZWQgdG8gcmVhZC4gIFRoZSByZWFkIHNjb3BlIHNw
ZWNpZmllcyB0aGUgYWNjZXNzXG4gICAgICByZXN0cmljdGlvbnMgdG8gYm90aCBzZWUgdGhlIGV4
aXN0ZW5jZSBvZiBkYXRhIGFuZCByZWFkIHRoZSB2YWx1ZVxuICAgICAgb2YgdGhhdCBkYXRhLlxu
XG4gICBub3RpZmljYXRpb24gc2NvcGU6ICAgVGhlIHNldCBvZiBldmVudHMgYW5kIGFzc29jaWF0
ZWQgaW5mb3JtYXRpb25cbiAgICAgIHRoYXQgdGhlIEkyUlMgQ2xpZW50IGNhbiByZXF1ZXN0IGJl
IHB1c2hlZCBieSB0aGUgSTJSUyBBZ2VudC5cbiAgICAgIEkyUlMgQ2xpZW50cyBoYXZlIHRoZSBh
YmlsaXR5IHRvIHJlZ2lzdGVyIGZvciBzcGVjaWZpYyBldmVudHMgYW5kXG4gICAgICBpbmZvcm1h
dGlvbiBzdHJlYW1zLCBidXQgbXVzdCBiZSBjb25zdHJhaW5lZCBieSB0aGUgYWNjZXNzXG4gICAg
ICByZXN0cmljdGlvbnMgYXNzb2NpYXRlZCB3aXRoIHRoZWlyIG5vdGlmaWNhdGlvbiBzY29wZS5c
blxuICAgd3JpdGUgc2NvcGU6ICAgVGhlIHNldCBvZiBmaWVsZCB2YWx1ZXMgd2hpY2ggdGhlIEky
UlMgY2xpZW50IGlzXG4gICAgICBhdXRob3JpemVkIHRvIHdyaXRlIChpLmUuIGFkZCwgbW9kaWZ5
IG9yIGRlbGV0ZSkuICBUaGlzIGFjY2VzcyBjYW5cbiAgICAgIHJlc3RyaWN0IHdoYXQgZGF0YSBj
YW4gYmUgbW9kaWZpZWQgb3IgY3JlYXRlZCwgYW5kIHdoYXQgc3BlY2lmaWNcbiAgICAgIHZhbHVl
IHNldHMgYW5kIHJhbmdlcyBjYW4gYmUgaW5zdGFsbGVkLlxuXG4gICBzY29wZTogICBXaGVuIHVu
c3BlY2lmaWVkIGFzIGVpdGhlciByZWFkIHNjb3BlLCB3cml0ZSBzY29wZSwgb3JcbiAgICAgIG5v
dGlmaWNhdGlvbiBzY29wZSwgdGhlIHRlcm0gc2NvcGUgYXBwbGllcyB0byB0aGUgcmVhZCBzY29w
ZSxcbiAgICAgIHdyaXRlIHNjb3BlLCBhbmQgbm90aWZpY2F0aW9uIHNjb3BlLlxuXG5cblxuQXRs
YXMsIGV0IGFsLiAgICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAyNSwgMjAxNCAgICAgICAgICAg
ICAgIFtQYWdlIDldXG5fXG5JbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgICAgIEkyUlMgQXJj
aCAgICAgICAgICAgICAgICAgICAgICBKdW5lIDIwMTRcblxuXG4gICByZXNvdXJjZXM6ICAgQSBy
ZXNvdXJjZSBpcyBhbiBJMlJTLXNwZWNpZmljIHVzZSBvZiBtZW1vcnksIHN0b3JhZ2UsXG4gICAg
ICBvciBleGVjdXRpb24gdGhhdCBhIGNsaWVudCBtYXkgY29uc3VtZSBkdWUgdG8gaXRzIEkyUlMg
b3BlcmF0aW9ucy5cbiAgICAgIFRoZSBhbW91bnQgb2YgZWFjaCBzdWNoIHJlc291cmNlIHRoYXQg
YSBjbGllbnQgbWF5IGNvbnN1bWUgaW4gdGhlXG4gICAgICBjb250ZXh0IG9mIGEgcGFydGljdWxh
ciBhZ2VudCBtYXkgYmUgY29uc3RyYWluZWQgYmFzZWQgdXBvbiB0aGVcbiAgICAgIGNsaWVudFwn
cyBzZWN1cml0eSByb2xlLiAgQW4gZXhhbXBsZSBvZiBzdWNoIGEgcmVzb3VyY2UgY291bGRcbiAg
ICAgIGluY2x1ZGUgdGhlIG51bWJlciBvZiBub3RpZmljYXRpb25zIHJlZ2lzdGVyZWQgZm9yLiAg
VGhlc2UgYXJlIG5vdFxuICAgICAgcHJvdG9jb2wtc3BlY2lmaWMgcmVzb3VyY2VzIG9yIG5ldHdv
cmstc3BlY2lmaWMgcmVzb3VyY2VzLlxuXG4gICByb2xlIG9yIHNlY3VyaXR5IHJvbGU6ICAgQSBz
ZWN1cml0eSByb2xlIHNwZWNpZmllcyB0aGUgc2NvcGUsXG4gICAgICByZXNvdXJjZXMsIHByaW9y
aXRpZXMsIGV0Yy4gdGhhdCBhIGNsaWVudCBvciBhZ2VudCBoYXMuXG5cbiAgIGlkZW50aXR5OiAg
IEEgY2xpZW50IGlzIGFzc29jaWF0ZWQgd2l0aCBleGFjdGx5IG9uZSBzcGVjaWZpY1xuICAgICAg
aWRlbnRpdHkuICBTdGF0ZSBjYW4gYmUgYXR0cmlidXRlZCB0byBhIHBhcnRpY3VsYXIgaWRlbnRp
dHkuICBJdFxuICAgICAgaXMgcG9zc2libGUgZm9yIG11bHRpcGxlIGNvbW11bmljYXRpb24gY2hh
bm5lbHMgdG8gdXNlIHRoZSBzYW1lXG4gICAgICBpZGVudGl0eTsgaW4gdGhhdCBjYXNlLCB0aGUg
YXNzdW1wdGlvbiBpcyB0aGF0IHRoZSBhc3NvY2lhdGVkXG4gICAgICBjbGllbnQgaXMgY29vcmRp
bmF0aW5nIHN1Y2ggY29tbXVuaWNhdGlvbi5cblxuICAgc2Vjb25kYXJ5IGlkZW50aXR5OiAgIEFu
IEkyUlMgQ2xpZW50IG1heSBzdXBwbHkgYSBzZWNvbmRhcnkgb3BhcXVlXG4gICAgICBpZGVudGl0
eSB0aGF0IGlzIG5vdCBpbnRlcnByZXRlZCBieSB0aGUgSTJSUyBBZ2VudC4gIEFuIGV4YW1wbGVc
biAgICAgIHVzZSBpcyB3aGVuIHRoZSBJMlJTIENsaWVudCBpcyBhIGdvLWJldHdlZW4gZm9yIG11
bHRpcGxlXG4gICAgICBhcHBsaWNhdGlvbnMgYW5kIGl0IGlzIG5lY2Vzc2FyeSB0byB0cmFjayB3
aGljaCBhcHBsaWNhdGlvbiBoYXNcbiAgICAgIHJlcXVlc3RlZCBhIHBhcnRpY3VsYXIgb3BlcmF0
aW9uLlxuXG4zLiAgS2V5IEFyY2hpdGVjdHVyYWwgUHJvcGVydGllc1xuXG4gICBTZXZlcmFsIGtl
eSBhcmNoaXRlY3R1cmFsIHByb3BlcnRpZXMgZm9yIHRoZSBJMlJTIHByb3RvY29sIGFyZVxuICAg
ZWx1Y2lkYXRlZCBiZWxvdyAoc2ltcGxpY2l0eSwgZXh0ZW5zaWJpbGl0eSwgYW5kIG1vZGVsLWRy
aXZlblxuICAgcHJvZ3JhbW1hdGljIGludGVyZmFjZXMpLiAgSG93ZXZlciwgc29tZSBhcmNoaXRl
Y3R1cmUgcHJpbmNpcGxlcyBzdWNoXG4gICBhcyBwZXJmb3JtYW5jZSBhbmQgc2NhbGluZyBhcmUg
bm90IGRlc2NyaWJlZCBiZWxvdyBiZWNhdXNlIHRoZXkgYXJlXG4gICBkaXNjdXNzZWQgaW4gW0kt
RC5pZXRmLWkycnMtcHJvYmxlbS1zdGF0ZW1lbnRdIGFuZCBiZWNhdXNlIHRoZVxuICAgcGVyZm9y
bWFuY2UgYW5kIHNjYWxpbmcgcmVxdWlyZXMgdmFyaWVzIGJhc2VkIG9uIHRoZSBwYXJ0aWN1bGFy
IHVzZS1cbiAgIGNhc2VzLlxuXG4zLjEuICBTaW1wbGljaXR5XG5cbiAgIFRoZXJlIGhhdmUgYmVl
biBtYW55IGVmZm9ydHMgb3ZlciB0aGUgeWVhcnMgdG8gaW1wcm92ZSB0aGUgYWNjZXNzIHRvXG4g
ICB0aGUgaW5mb3JtYXRpb24gYXZhaWxhYmxlIHRvIHRoZSByb3V0aW5nIGFuZCBmb3J3YXJkaW5n
IHN5c3RlbS5cbiAgIE1ha2luZyBzdWNoIGluZm9ybWF0aW9uIHZpc2libGUgYW5kIHVzYWJsZSB0
byBuZXR3b3JrIG1hbmFnZW1lbnQgYW5kXG4gICBhcHBsaWNhdGlvbnMgaGFzIG1hbnkgd2VsbC11
bmRlcnN0b29kIGJlbmVmaXRzLiAgVGhlcmUgYXJlIHR3b1xuICAgcmVsYXRlZCBjaGFsbGVuZ2Vz
IGluIGRvaW5nIHNvLiAgRmlyc3QsIHRoZSBxdWFudGl0eSBhbmQgZGl2ZXJzaXR5IG9mXG4gICBp
bmZvcm1hdGlvbiBwb3RlbnRpYWxseSBhdmFpbGFibGUgaXMgdmVyeSBsYXJnZS4gIFNlY29uZCwg
dGhlXG4gICB2YXJpYXRpb24gYm90aCBpbiB0aGUgc3RydWN0dXJlIG9mIHRoZSBkYXRhIGFuZCBp
biB0aGUga2luZHMgb2ZcbiAgIG9wZXJhdGlvbnMgcmVxdWlyZWQgdGVuZHMgdG8gaW50cm9kdWNl
IHByb3RvY29sIGNvbXBsZXhpdHkuXG5cbiAgIFdoaWxlIHRoZSB0eXBlcyBvZiBvcGVyYXRpb25z
IGNvbnRlbXBsYXRlZCBoZXJlIGFyZSBjb21wbGV4IGluIHRoZWlyXG4gICBuYXR1cmUsIGl0IGlz
IGNyaXRpY2FsIHRoYXQgSTJSUyBiZSBlYXNpbHkgZGVwbG95YWJsZSBhbmQgcm9idXN0LlxuICAg
QWRkaW5nIGNvbXBsZXhpdHkgYmV5b25kIHdoYXQgaXMgbmVlZGVkIHRvIHNhdGlzZnkgd2VsbCBr
bm93biBhbmRcbiAgIHVuZGVyc3Rvb2QgcmVxdWlyZW1lbnRzIHdvdWxkIGhpbmRlciB0aGUgZWFz
ZSBvZiBpbXBsZW1lbnRhdGlvbiwgdGhlXG5cblxuXG5BdGxhcywgZXQgYWwuICAgICAgICAgICBF
eHBpcmVzIERlY2VtYmVyIDI1LCAyMDE0ICAgICAgICAgICAgICBbUGFnZSAxMF1cbl9cbkludGVy
bmV0LURyYWZ0ICAgICAgICAgICAgICAgICAgSTJSUyBBcmNoICAgICAgICAgICAgICAgICAgICAg
IEp1bmUgMjAxNFxuXG5cbiAgIHJvYnVzdG5lc3Mgb2YgdGhlIHByb3RvY29sLCBhbmQgdGhlIGRl
cGxveWFiaWxpdHkgb2YgdGhlIHByb3RvY29sLlxuICAgT3Zlcmx5IGNvbXBsZXggZGF0YSBtb2Rl
bHMgdGVuZCB0byBvc3NpZnkgaW5mb3JtYXRpb24gc2V0cyBieVxuICAgYXR0ZW1wdGluZyB0byBk
ZXNjcmliZSBhbmQgY2xvc2Ugb2ZmIGV2ZXJ5IHBvc3NpYmxlIG9wdGlvbixcbiAgIGNvbXBsaWNh
dGluZyBleHRlbnNpYmlsaXR5LlxuXG4gICBUaHVzLCBvbmUgb2YgdGhlIGtleSBhaW1zIGZvciBJ
MlJTIGlzIHRoZSBrZWVwIHRoZSBwcm90b2NvbCBhbmRcbiAgIG1vZGVsaW5nIGFyY2hpdGVjdHVy
ZSBzaW1wbGUuICBTbyBmb3IgZWFjaCBhcmNoaXRlY3R1cmFsIGNvbXBvbmVudCBvclxuICAgYXNw
ZWN0LCB3ZSBhc2sgb3Vyc2VsdmVzICJkbyB3ZSBuZWVkIHRoaXMgY29tcGxleGl0eSwgb3IgaXMg
dGhlXG4gICBiZWhhdmlvciBtZXJlbHkgbmljZSB0byBoYXZlPyIgIFByb3RvY29sIHBhcnNpbW9u
eSBpcyBjbGVhcmx5IGEgZ29hbC5cblxuMy4yLiAgRXh0ZW5zaWJpbGl0eVxuXG4gICBOYXR1cmFs
bHksIGV4dGVuc2liaWxpdHkgb2YgdGhlIHByb3RvY29sIGFuZCBkYXRhIG1vZGVsIGlzIHZlcnlc
biAgIGltcG9ydGFudC4gIEluIHBhcnRpY3VsYXIsIGdpdmVuIHRoZSBuZWNlc3Nhcnkgc2NvcGUg
bGltaXRhdGlvbnMgb2ZcbiAgIHRoZSBpbml0aWFsIHdvcmssIGl0IGlzIGNyaXRpY2FsIHRoYXQg
dGhlIGluaXRpYWwgZGVzaWduIGluY2x1ZGVcbiAgIHN0cm9uZyBzdXBwb3J0IGZvciBleHRlbnNp
YmlsaXR5LlxuXG4gICBUaGUgc2NvcGUgb2YgdGhlIEkyUlMgd29yayBpcyBiZWluZyByZXN0cmlj
dGVkIGluIHRoZSBpbnRlcmVzdHMgb2ZcbiAgIGFjaGlldmluZyBhIGRlbGl2ZXJhYmxlIGFuZCBk
ZXBsb3lhYmxlIHJlc3VsdC4gIFRoZSBJMlJTIFdvcmtpbmdcbiAgIEdyb3VwIGlzIG1vZGVsaW5n
IG9ubHkgYSBzdWJzZXQgb2YgdGhlIGRhdGEgb2YgaW50ZXJlc3QuICBJdCBpc1xuICAgY2xlYXJs
eSBkZXNpcmFibGUgZm9yIHRoZSBkYXRhIG1vZGVscyBkZWZpbmVkIGluIHRoZSBJMlJTIHRvIGJl
XG4gICB1c2VmdWwgaW4gbW9yZSBnZW5lcmFsIHNldHRpbmdzLiAgSXQgc2hvdWxkIGJlIGVhc3kg
dG8gaW50ZWdyYXRlIGRhdGFcbiAgIG1vZGVscyBmcm9tIHRoZSBJMlJTIHdpdGggb3RoZXIgZGF0
YS4gIE90aGVyIHdvcmsgc2hvdWxkIGJlIGFibGUgdG9cbiAgIGVhc2lseSBleHRlbmQgaXQgdG8g
cmVwcmVzZW50IGFkZGl0aW9uYWwgYXNwZWN0cyBvZiB0aGUgbmV0d29ya1xuICAgZWxlbWVudHMg
b3IgbmV0d29yayBzeXN0ZW1zLiAgVGhpcyByZWluZm9yY2VzIHRoZSBjcml0aWNhbGl0eSBvZlxu
ICAgZGVzaWduaW5nIHRoZSBkYXRhIG1vZGVscyB0byBiZSBoaWdobHkgZXh0ZW5zaWJsZSwgcHJl
ZmVyYWJseSBpbiBhXG4gICByZWd1bGFyIGFuZCBzaW1wbGUgZmFzaGlvbi5cblxuICAgVGhlIEky
UlMgV29ya2luZyBHcm91cCBpcyBkZWZpbmluZyBvcGVyYXRpb25zIGZvciB0aGUgSTJSUyBwcm90
b2NvbC5cbiAgIEl0IHdvdWxkIGJlIG9wdGltaXN0aWMgdG8gYXNzdW1lIHRoYXQgbW9yZSBhbmQg
ZGlmZmVyZW50IG9uZXMgbWF5IG5vdFxuICAgYmUgbmVlZGVkIHdoZW4gdGhlIHNjb3BlIG9mIEky
UlMgaW5jcmVhc2VzLiAgVGh1cywgaXQgaXMgaW1wb3J0YW50IHRvXG4gICBjb25zaWRlciBleHRl
bnNpYmlsaXR5IG5vdCBvbmx5IG9mIHRoZSB1bmRlcmx5aW5nIHNlcnZpY2VzXCcgZGF0YVxuICAg
bW9kZWxzLCBidXQgYWxzbyBvZiB0aGUgcHJpbWl0aXZlcyBhbmQgcHJvdG9jb2wgb3BlcmF0aW9u
cy5cblxuMy4zLiAgTW9kZWwtRHJpdmVuIFByb2dyYW1tYXRpYyBJbnRlcmZhY2VzXG5cbiAgIEEg
Y3JpdGljYWwgY29tcG9uZW50IG9mIEkyUlMgaXMgdGhlIHN0YW5kYXJkIGluZm9ybWF0aW9uIGFu
ZCBkYXRhXG4gICBtb2RlbHMgd2l0aCB0aGVpciBhc3NvY2lhdGVkIHNlbWFudGljcy4gIFdoaWxl
IG1hbnkgY29tcG9uZW50cyBvZiB0aGVcbiAgIHJvdXRpbmcgc3lzdGVtIGFyZSBzdGFuZGFyZGl6
ZWQsIGFzc29jaWF0ZWQgZGF0YSBtb2RlbHMgZm9yIHRoZW0gYXJlXG4gICBub3QgeWV0IGF2YWls
YWJsZS4gIEluc3RlYWQsIGVhY2ggcm91dGVyIHVzZXMgZGlmZmVyZW50IGluZm9ybWF0aW9uLFxu
ICAgZGlmZmVyZW50IG1lY2hhbmlzbXMsIGFuZCBkaWZmZXJlbnQgQ0xJIHdoaWNoIG1ha2VzIGEg
c3RhbmRhcmRcbiAgIGludGVyZmFjZSBmb3IgdXNlIGJ5IGFwcGxpY2F0aW9ucyBleHRyZW1lbHkg
Y3VtYmVyc29tZSB0byBkZXZlbG9wIGFuZFxuICAgbWFpbnRhaW4uICBXZWxsLWtub3duIGRhdGEg
bW9kZWxpbmcgbGFuZ3VhZ2VzIGV4aXN0IGFuZCBtYXkgYmUgdXNlZFxuICAgZm9yIGRlZmluaW5n
IHRoZSBkYXRhIG1vZGVscyBmb3IgSTJSUy5cblxuICAgVGhlcmUgYXJlIHNldmVyYWwga2V5IGJl
bmVmaXRzIGZvciBJMlJTIGluIHVzaW5nIG1vZGVsLWRyaXZlblxuICAgYXJjaGl0ZWN0dXJlIGFu
ZCBwcm90b2NvbChzKS4gIEZpcnN0LCBpdCBhbGxvd3MgZm9yIHRyYW5zZmVycmluZ1xuICAgZGF0
YS1tb2RlbHMgd2hvc2UgY29udGVudCBpcyBub3QgZXhwbGljaXRseSBpbXBsZW1lbnRlZCBvclxu
XG5cblxuQXRsYXMsIGV0IGFsLiAgICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAyNSwgMjAxNCAg
ICAgICAgICAgICAgW1BhZ2UgMTFdXG5fXG5JbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgICAg
IEkyUlMgQXJjaCAgICAgICAgICAgICAgICAgICAgICBKdW5lIDIwMTRcblxuXG4gICB1bmRlcnN0
b29kLiAgU2Vjb25kLCB0b29scyBjYW4gYXV0b21hdGUgY2hlY2tpbmcgYW5kIG1hbmlwdWxhdGlu
Z1xuICAgZGF0YTsgdGhpcyBpcyBwYXJ0aWN1bGFybHkgdmFsdWFibGUgZm9yIGJvdGggZXh0ZW5z
aWJpbGl0eSBhbmQgZm9yXG4gICB0aGUgYWJpbGl0eSB0byBlYXNpbHkgbWFuaXB1bGF0ZSBhbmQg
Y2hlY2sgcHJvcHJpZXRhcnkgZGF0YS1tb2RlbHMuXG5cbiAgIFRoZSBkaWZmZXJlbnQgc2Vydmlj
ZXMgcHJvdmlkZWQgYnkgSTJSUyBjYW4gY29ycmVzcG9uZCB0byBzZXBhcmF0ZVxuICAgZGF0YS1t
b2RlbHMuICBBbiBJMlJTIGFnZW50IG1heSBpbmRpY2F0ZSB3aGljaCBkYXRhLW1vZGVscyBhcmVc
biAgIHN1cHBvcnRlZC5cblxuNC4gIFNlY3VyaXR5IENvbnNpZGVyYXRpb25zXG5cbiAgIFRoaXMg
STJSUyBhcmNoaXRlY3R1cmUgZGVzY3JpYmVzIGludGVyZmFjZXMgdGhhdCBjbGVhcmx5IHJlcXVp
cmVcbiAgIHNlcmlvdXMgY29uc2lkZXJhdGlvbiBvZiBzZWN1cml0eS4gIEZpcnN0LCBoZXJlIGlz
IGEgYnJpZWZcbiAgIGRlc2NyaXB0aW9uIG9mIHRoZSBhc3N1bWVkIHNlY3VyaXR5IGVudmlyb25t
ZW50IGZvciBJMlJTLiAgVGhlIEkyUlNcbiAgIEFnZW50IGFzc29jaWF0ZWQgd2l0aCBhIFJvdXRp
bmcgRWxlbWVudCBpcyBhIHRydXN0ZWQgcGFydCBvZiB0aGF0XG4gICBSb3V0aW5nIEVsZW1lbnQu
ICBGb3IgZXhhbXBsZSwgaXQgbWF5IGJlIHBhcnQgb2YgYSB2ZW5kb3ItZGlzdHJpYnV0ZWRcbiAg
IHNpZ25lZCBzb2Z0d2FyZSBpbWFnZSBmb3IgdGhlIGVudGlyZSBSb3V0aW5nIEVsZW1lbnQgb3Ig
aXQgbWF5IGJlXG4gICB0cnVzdGVkIHNpZ25lZCBhcHBsaWNhdGlvbiB0aGF0IGFuIG9wZXJhdG9y
IGhhcyBpbnN0YWxsZWQuICBUaGUgSTJSU1xuICAgQWdlbnQgaXMgYXNzdW1lZCB0byBoYXZlIGEg
c2VwYXJhdGUgYXV0aGVudGljYXRpb24gYW5kIGF1dGhvcml6YXRpb25cbiAgIGNoYW5uZWwgYnkg
d2hpY2ggaXQgY2FuIHZhbGlkYXRlIGJvdGggdGhlIGlkZW50aXR5IGFuZCBwZXJtaXNzaW9uc1xu
ICAgYXNzb2NpYXRlZCB3aXRoIGFuIEkyUlMgQ2xpZW50LiAgVG8gc3VwcG9ydCBudW1lcm91cyBh
bmQgc3BlZWR5XG4gICBpbnRlcmFjdGlvbnMgYmV0d2VlbiB0aGUgSTJSUyBBZ2VudCBhbmQgSTJS
UyBDbGllbnQsIGl0IGlzIGFzc3VtZWRcbiAgIHRoYXQgdGhlIEkyUlMgQWdlbnQgY2FuIGFsc28g
Y2FjaGUgdGhhdCBwYXJ0aWN1bGFyIEkyUlMgQ2xpZW50cyBhcmVcbiAgIHRydXN0ZWQgYW5kIHRo
ZWlyIGFzc29jaWF0ZWQgYXV0aG9yaXplZCBzY29wZS4gIFRoaXMgaW1wbGllcyB0aGF0IHRoZVxu
ICAgcGVybWlzc2lvbiBpbmZvcm1hdGlvbiBtYXkgYmUgb2xkIGVpdGhlciBpbiBhIHB1bGwgbW9k
ZWwgdW50aWwgdGhlXG4gICBJMlJTIEFnZW50IHJlLXJlcXVlc3RzIGl0LCBvciBpbiBhIHB1c2gg
bW9kZWwgdW50aWwgdGhlXG4gICBhdXRoZW50aWNhdGlvbiBhbmQgYXV0aG9yaXphdGlvbiBjaGFu
bmVsIGNhbiBub3RpZnkgdGhlIEkyUlMgQWdlbnQgb2ZcbiAgIGNoYW5nZXMuXG5cbiAgIEFuIEky
UlMgQ2xpZW50IGlzIG5vdCBhdXRvbWF0aWNhbGx5IHRydXN0d29ydGh5LiAgSXQgaGFzIGlkZW50
aXR5XG4gICBpbmZvcm1hdGlvbiBhbmQgYXBwbGljYXRpb25zIHVzaW5nIHRoYXQgSTJSUyBDbGll
bnQgc2hvdWxkIGJlIGF3YXJlXG4gICBvZiB0aGUgc2NvcGUgbGltaXRhdGlvbnMgb2YgdGhhdCBJ
MlJTIENsaWVudC4gIElmIHRoZSBJMlJTIENsaWVudCBpc1xuICAgYWN0aW5nIGFzIGEgYnJva2Vy
IGZvciBtdWx0aXBsZSBhcHBsaWNhdGlvbnMsIG1hbmFnaW5nIHRoZSBzZWN1cml0eSxcbiAgIGF1
dGhlbnRpY2F0aW9uIGFuZCBhdXRob3JpemF0aW9uIGZvciB0aGF0IGNvbW11bmljYXRpb24gaXMg
b3V0IG9mXG4gICBzY29wZTsgbm90aGluZyBwcmV2ZW50cyBJMlJTIGFuZCBhIHNlcGFyYXRlIGF1
dGhlbnRpY2F0aW9uIGFuZFxuICAgYXV0aG9yaXphdGlvbiBjaGFubmVsIGZyb20gYmVpbmcgdXNl
ZC4gIFJlZ2FyZGxlc3Mgb2YgbWVjaGFuaXNtLCBhblxuICAgSTJSUyBDbGllbnQgdGhhdCBpcyBh
Y3RpbmcgYXMgYSBicm9rZXIgaXMgcmVzcG9uc2libGUgZm9yIGRldGVybWluaW5nXG4gICB0aGF0
IGFwcGxpY2F0aW9ucyB1c2luZyBpdCBhcmUgdHJ1c3RlZCBhbmQgcGVybWl0dGVkIHRvIG1ha2Ug
dGhlXG4gICBwYXJ0aWN1bGFyIHJlcXVlc3RzLlxuXG4gICBEaWZmZXJlbnQgbGV2ZWxzIG9mIGlu
dGVncml0eSwgY29uZmlkZW50aWFsaXR5LCBhbmQgcmVwbGF5IHByb3RlY3Rpb25cbiAgIGFyZSBy
ZWxldmFudCBmb3IgZGlmZmVyZW50IGFzcGVjdHMgb2YgSTJSUy4gIFRoZSBwcmltYXJ5XG4gICBj
b21tdW5pY2F0aW9uIGNoYW5uZWwgdGhhdCBpcyB1c2VkIGZvciBjbGllbnQgYXV0aGVudGljYXRp
b24gYW5kIHRoZW5cbiAgIHVzZWQgYnkgdGhlIGNsaWVudCB0byB3cml0ZSBkYXRhIHJlcXVpcmVz
IGludGVncml0eSwgcHJpdmFjeSBhbmRcbiAgIHJlcGxheSBwcm90ZWN0aW9uLiAgQXBwcm9wcmlh
dGUgc2VsZWN0aW9uIG9mIGEgZGVmYXVsdCByZXF1aXJlZFxuICAgdHJhbnNwb3J0IHByb3RvY29s
IGlzIHRoZSBwcmVmZXJyZWQgd2F5IG9mIG1lZXRpbmcgdGhlc2VcbiAgIHJlcXVpcmVtZW50cy5c
blxuXG5cblxuXG5BdGxhcywgZXQgYWwuICAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDI1LCAy
MDE0ICAgICAgICAgICAgICBbUGFnZSAxMl1cbl9cbkludGVybmV0LURyYWZ0ICAgICAgICAgICAg
ICAgICAgSTJSUyBBcmNoICAgICAgICAgICAgICAgICAgICAgIEp1bmUgMjAxNFxuXG5cbiAgIE90
aGVyIGNvbW11bmljYXRpb25zIHZpYSBJMlJTIG1heSBub3QgcmVxdWlyZSBpbnRlZ3JpdHksXG4g
ICBjb25maWRlbnRpYWxpdHksIGFuZCByZXBsYXkgcHJvdGVjdGlvbi4gIEZvciBpbnN0YW5jZSwg
aWYgYW4gSTJSU1xuICAgQ2xpZW50IHN1YnNjcmliZXMgdG8gYW4gaW5mb3JtYXRpb24gc3RyZWFt
IG9mIHByZWZpeCBhbm5vdW5jZW1lbnRzXG4gICBmcm9tIE9TUEYsIHRob3NlIG1heSByZXF1aXJl
IGludGVncml0eSBidXQgcHJvYmFibHkgbm90XG4gICBjb25maWRlbnRpYWxpdHkgb3IgcmVwbGF5
IHByb3RlY3Rpb24uICBTaW1pbGFybHksIGFuIGluZm9ybWF0aW9uXG4gICBzdHJlYW0gb2YgaW50
ZXJmYWNlIHN0YXRpc3RpY3MgbWF5IG5vdCBldmVuIHJlcXVpcmUgZ3VhcmFudGVlZFxuICAgZGVs
aXZlcnkuICBJbiBTZWN0aW9uIDcuMiwgbW9yZSByZWFzb25pbmcgZm9yIG11bHRpcGxlIGNvbW11
bmljYXRpb25cbiAgIGNoYW5uZWxzIGlzIHByb3ZpZGVkLiAgRnJvbSB0aGUgc2VjdXJpdHkgcGVy
c3BlY3RpdmUsIGl0IGlzIGNyaXRpY2FsXG4gICB0byByZWFsaXplIHRoYXQgYW4gSTJSUyBBZ2Vu
dCBtYXkgb3BlbiBhIG5ldyBjb21tdW5pY2F0aW9uIGNoYW5uZWxcbiAgIGJhc2VkIHVwb24gaW5m
b3JtYXRpb24gcHJvdmlkZWQgYnkgYW4gSTJSUyBDbGllbnQgKGFzIGRlc2NyaWJlZCBpblxuICAg
U2VjdGlvbiA3LjIpLiAgRm9yIGV4YW1wbGUsIGEgSTJSUyBjbGllbnQgbWF5IHJlcXVlc3Qgbm90
aWZpY2F0aW9uc1xuICAgb2YgY2VydGFpbiBldmVudHMgYW5kIHRoZSBhZ2VudCB3aWxsIG9wZW4g
YSBjb21tdW5pY2F0aW9uIGNoYW5uZWwgdG9cbiAgIHJlcG9ydCBzdWNoIGV2ZW50cy4gIFRoZXJl
Zm9yZSwgdG8gYXZvaWQgYW4gaW5kaXJlY3QgYXR0YWNrLCBzdWNoIGFcbiAgIHJlcXVlc3QgbXVz
dCBiZSBkb25lIGluIHRoZSBjb250ZXh0IG9mIGFuIGF1dGhlbnRpY2F0ZWQgYW5kXG4gICBhdXRo
b3JpemVkIGNsaWVudCB3aG9zZSBjb21tdW5pY2F0aW9ucyBjYW5ub3QgaGF2ZSBiZWVuIGFsdGVy
ZWQuXG5cbjQuMS4gIElkZW50aXR5IGFuZCBBdXRoZW50aWNhdGlvblxuXG4gICBBcyBkaXNjdXNz
ZWQgYWJvdmUsIGFsbCBjb250cm9sIGV4Y2hhbmdlcyBiZXR3ZWVuIHRoZSBJMlJTIGNsaWVudCBh
bmRcbiAgIGFnZW50IHNob3VsZCBiZSBhdXRoZW50aWNhdGVkIGFuZCBpbnRlZ3JpdHkgcHJvdGVj
dGVkIChzdWNoIHRoYXQgdGhlXG4gICBjb250ZW50cyBjYW5ub3QgYmUgY2hhbmdlZCB3aXRob3V0
IGRldGVjdGlvbikuICBGdXJ0aGVyLCBtYW5pcHVsYXRpb25cbiAgIG9mIHRoZSBzeXN0ZW0gbXVz
dCBiZSBhY2N1cmF0ZWx5IGF0dHJpYnV0YWJsZS4gIEluIGFuIGlkZWFsXG4gICBhcmNoaXRlY3R1
cmUsIGV2ZW4gaW5mb3JtYXRpb24gY29sbGVjdGlvbiBhbmQgbm90aWZpY2F0aW9uIHNob3VsZCBi
ZVxuICAgcHJvdGVjdGVkOyB0aGlzIG1heSBiZSBzdWJqZWN0IHRvIGVuZ2luZWVyaW5nIHRyYWRl
b2ZmcyBkdXJpbmcgdGhlXG4gICBkZXNpZ24uXG5cbiAgIEkyUlMgY2xpZW50cyBtYXkgYmUgb3Bl
cmF0aW5nIG9uIGJlaGFsZiBvZiBvdGhlciBhcHBsaWNhdGlvbnMuICBXaGlsZVxuICAgdGhvc2Ug
YXBwbGljYXRpb25zXCcgaWRlbnRpdGllcyBhcmUgbm90IG5lZWRlZCBmb3IgYXV0aGVudGljYXRp
b24gb3JcbiAgIGF1dGhvcml6YXRpb24sIGVhY2ggYXBwbGljYXRpb24gc2hvdWxkIGhhdmUgYSB1
bmlxdWUgb3BhcXVlXG4gICBpZGVudGlmaWVyIHRoYXQgY2FuIGJlIHByb3ZpZGVkIGJ5IHRoZSBJ
MlJTIGNsaWVudCB0byB0aGUgSTJSUyBhZ2VudFxuICAgZm9yIHB1cnBvc2VzIG9mIHRyYWNraW5n
IGF0dHJpYnV0aW9uIG9mIG9wZXJhdGlvbnMgdG8gc3VwcG9ydFxuICAgZnVuY3Rpb25hbGl0eSBz
dWNoIGFzIGFjY291bnRpbmcgYW5kIHRyb3VibGVzaG9vdGluZy5cblxuNC4yLiAgQXV0aG9yaXph
dGlvblxuXG4gICBBbGwgb3BlcmF0aW9ucyB1c2luZyBJMlJTLCBib3RoIG9ic2VydmF0aW9uIGFu
ZCBtYW5pcHVsYXRpb24sIHNob3VsZFxuICAgYmUgc3ViamVjdCB0byBhcHByb3ByaWF0ZSBhdXRo
b3JpemF0aW9uIGNvbnRyb2xzLiAgU3VjaCBhdXRob3JpemF0aW9uXG4gICBpcyBiYXNlZCBvbiB0
aGUgaWRlbnRpdHkgYW5kIGFzc2lnbmVkIHJvbGUgb2YgdGhlIEkyUlMgY2xpZW50XG4gICBwZXJm
b3JtaW5nIHRoZSBvcGVyYXRpb25zIGFuZCB0aGUgSTJSUyBhZ2VudCBpbiB0aGUgbmV0d29yayBl
bGVtZW50LlxuXG4gICBJMlJTIEFnZW50cywgaW4gcGVyZm9ybWluZyBpbmZvcm1hdGlvbiBjb2xs
ZWN0aW9uIGFuZCBtYW5pcHVsYXRpb24sXG4gICB3aWxsIGJlIGFjdGluZyBvbiBiZWhhbGYgb2Yg
dGhlIEkyUlMgY2xpZW50cy4gIEFzIHN1Y2gsIGVhY2hcbiAgIG9wZXJhdGlvbiBhdXRob3JpemF0
aW9uIHdpbGwgYmUgYmFzZWQgb24gdGhlIGxvd2VyIG9mIHRoZSB0d29cbiAgIHBlcm1pc3Npb25z
IG9mIHRoZSBhZ2VudCBpdHNlbGYgYW5kIG9mIHRoZSBhdXRoZW50aWNhdGVkIGNsaWVudC4gIFRo
ZVxuICAgbWVjaGFuaXNtIGJ5IHdoaWNoIHRoaXMgYXV0aG9yaXphdGlvbiBpcyBhcHBsaWVkIHdp
dGhpbiB0aGUgZGV2aWNlIGlzXG4gICBvdXRzaWRlIG9mIHRoZSBzY29wZSBvZiBJMlJTLlxuXG5c
blxuXG5cbkF0bGFzLCBldCBhbC4gICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMjUsIDIwMTQg
ICAgICAgICAgICAgIFtQYWdlIDEzXVxuX1xuSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICAg
ICBJMlJTIEFyY2ggICAgICAgICAgICAgICAgICAgICAgSnVuZSAyMDE0XG5cblxuICAgVGhlIGFw
cHJvcHJpYXRlIG9yIG5lY2Vzc2FyeSBsZXZlbCBvZiBncmFudWxhcml0eSBmb3Igc2NvcGUgY2Fu
XG4gICBkZXBlbmQgdXBvbiB0aGUgcGFydGljdWxhciBJMlJTIFNlcnZpY2UgYW5kIHRoZSBpbXBs
ZW1lbnRhdGlvblwnc1xuICAgZ3JhbnVsYXJpdHkuICBBbiBhcHByb2FjaCB0byBhIHNpbWlsYXIg
YWNjZXNzIGNvbnRyb2wgcHJvYmxlbSBpc1xuICAgZGVmaW5lZCBpbiB0aGUgTmV0Q29uZiBBY2Nl
c3MgQ29udHJvbCBNb2RlbFtSRkM2NTM2XTsgaXQgYWxsb3dzXG4gICBhcmJpdHJhcnkgYWNjZXNz
IHRvIGJlIHNwZWNpZmllZCBmb3IgYSBkYXRhIG5vZGUgaW5zdGFuY2UgaWRlbnRpZmllclxuICAg
d2hpbGUgZGVmaW5pbmcgbWVhbmluZ2Z1bCBtYW5pcHVsYWJsZSBkZWZhdWx0cy4gIFRoZSBhYmls
aXR5IHRvXG4gICBzcGVjaWZ5IG9uZSBvciBtb3JlIGdyb3VwcyBvciByb2xlcyB0aGF0IGEgcGFy
dGljdWxhciBJMlJTIENsaWVudFxuICAgYmVsb25ncyBhbmQgdGhlbiBkZWZpbmUgYWNjZXNzIGNv
bnRyb2xzIGluIHRlcm1zIG9mIHRob3NlIGdyb3VwcyBvclxuICAgcm9sZXMgaXMgZXhwZWN0ZWQu
ICBXaGVuIGEgY2xpZW50IGlzIGF1dGhlbnRpY2F0ZWQsIGl0cyBncm91cCBvciByb2xlXG4gICBt
ZW1iZXJzaGlwIHNob3VsZCBiZSBwcm92aWRlZCB0byB0aGUgSTJSUyBBZ2VudC4gIFRoZSBzZXQg
b2YgYWNjZXNzXG4gICBjb250cm9sIHJ1bGVzIHRoYXQgYW4gSTJSUyBBZ2VudCB1c2VzIHdvdWxk
IG5lZWQgdG8gYmUgZWl0aGVyXG4gICBwcm92aWRlZCB2aWEgTG9jYWwgQ29uZmlnLCBleHBvc2Vk
IGFzIGFuIEkyUlMgU2VydmljZSBmb3JcbiAgIG1hbmlwdWxhdGlvbiBieSBhdXRob3JpemVkIGNs
aWVudHMsIG9yIHZpYSBzb21lIG90aGVyIG1ldGhvZC5cblxuNS4gIE5ldHdvcmsgQXBwbGljYXRp
b25zIGFuZCBJMlJTIENsaWVudFxuXG4gICBJMlJTIGlzIGV4cGVjdGVkIHRvIGJlIHVzZWQgYnkg
bmV0d29yay1vcmllbnRlZCBhcHBsaWNhdGlvbnMgaW5cbiAgIGRpZmZlcmVudCBhcmNoaXRlY3R1
cmVzLiAgV2hpbGUgdGhlIGludGVyZmFjZSBiZXR3ZWVuIGEgbmV0d29yay1cbiAgIG9yaWVudGVk
IGFwcGxpY2F0aW9uIGFuZCB0aGUgSTJSUyBjbGllbnQgaXMgb3V0c2lkZSB0aGUgc2NvcGUgb2Zc
biAgIEkyUlMsIGNvbnNpZGVyaW5nIHRoZSBkaWZmZXJlbnQgYXJjaGl0ZWN0dXJlcyBpcyBpbXBv
cnRhbnQgdG9cbiAgIHN1ZmZpY2llbnRseSBzcGVjaWZ5IEkyUlMuXG5cbiAgIEluIHRoZSBzaW1w
bGVzdCBhcmNoaXRlY3R1cmUsIGEgbmV0d29yay1vcmllbnRlZCBhcHBsaWNhdGlvbiBoYXMgYW5c
biAgIEkyUlMgY2xpZW50IGFzIGEgbGlicmFyeSBvciBkcml2ZXIgZm9yIGNvbW11bmljYXRpb24g
d2l0aCByb3V0aW5nXG4gICBlbGVtZW50cy5cblxuICAgSW4gdGhlIGJyb2tlciBhcmNoaXRlY3R1
cmUsIG11bHRpcGxlIG5ldHdvcmstb3JpZW50ZWQgYXBwbGljYXRpb25zXG4gICBjb21tdW5pY2F0
ZSBpbiBhbiB1bnNwZWNpZmllZCBmYXNoaW9uIHRvIGEgYnJva2VyIGFwcGxpY2F0aW9uIHRoYXRc
biAgIGNvbnRhaW5zIGFuIEkyUlMgQ2xpZW50LiAgVGhhdCBicm9rZXIgYXBwbGljYXRpb24gcmVx
dWlyZXMgYWRkaXRpb25hbFxuICAgZnVuY3Rpb25hbGl0eSBmb3IgYXV0aGVudGljYXRpb24gYW5k
IGF1dGhvcml6YXRpb24gb2YgdGhlIG5ldHdvcmstXG4gICBvcmllbnRlZCBhcHBsaWNhdGlvbnM7
IHN1Y2ggZnVuY3Rpb25hbGl0eSBpcyBvdXQgb2Ygc2NvcGUgZm9yIEkyUlNcbiAgIGJ1dCBzaW1p
bGFyIGNvbnNpZGVyYXRpb25zIHRvIHRob3NlIGRlc2NyaWJlZCBpbiBTZWN0aW9uIDQuMiBkb1xu
ICAgYXBwbHkuICBBcyBkaXNjdXNzZWQgaW4gU2VjdGlvbiA0LjEsIHRoZSBicm9rZXIgSTJSUyBD
bGllbnQgc2hvdWxkXG4gICBkZXRlcm1pbmUgZGlzdGluY3Qgb3BhcXVlIGlkZW50aWZpZXJzIGZv
ciBlYWNoIG5ldHdvcmstb3JpZW50ZWRcbiAgIGFwcGxpY2F0aW9uIHRoYXQgaXMgdXNpbmcgaXQu
ICBUaGUgYnJva2VyIEkyUlMgQ2xpZW50IGNhbiBwYXNzIGFsb25nXG4gICB0aGUgYXBwcm9wcmlh
dGUgdmFsdWUgYXMgYSBzZWNvbmRhcnkgaWRlbnRpZmllciB3aGljaCBjYW4gYmUgdXNlZCBmb3Jc
biAgIHRyYWNraW5nIGF0dHJpYnV0aW9uIG9mIG9wZXJhdGlvbnMuXG5cbiAgIEluIGEgdGhpcmQg
YXJjaGl0ZWN0dXJlLCBhIHJvdXRpbmcgZWxlbWVudCBvciBuZXR3b3JrLW9yaWVudGVkXG4gICBh
cHBsaWNhdGlvbiB0aGF0IHVzZXMgYW4gSTJSUyBDbGllbnQgdG8gYWNjZXNzIHNlcnZpY2VzIG9u
IGFcbiAgIGRpZmZlcmVudCByb3V0aW5nIGVsZW1lbnQgbWF5IGFsc28gY29udGFpbiBhbiBJMlJT
IGFnZW50IHRvIHByb3ZpZGVcbiAgIHNlcnZpY2VzIHRvIG90aGVyIG5ldHdvcmstb3JpZW50ZWQg
YXBwbGljYXRpb25zLiAgSG93ZXZlciwgd2hlcmUgdGhlXG4gICBuZWVkZWQgaW5mb3JtYXRpb24g
YW5kIGRhdGEgbW9kZWxzIGZvciB0aG9zZSBzZXJ2aWNlcyBkaWZmZXJzIGZyb21cbiAgIHRoYXQg
b2YgYSBjb252ZW50aW9uYWwgcm91dGluZyBlbGVtZW50LCB0aG9zZSBtb2RlbHMgYXJlLCBhdCBs
ZWFzdFxuICAgaW5pdGlhbGx5LCBvdXQgb2Ygc2NvcGUgZm9yIEkyUlMuICBCZWxvdyBpcyBhbiBl
eGFtcGxlIG9mIHN1Y2ggYVxuICAgbmV0d29yayBhcHBsaWNhdGlvblxuXG5cblxuXG5cbkF0bGFz
LCBldCBhbC4gICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMjUsIDIwMTQgICAgICAgICAgICAg
IFtQYWdlIDE0XVxuX1xuSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICAgICBJMlJTIEFyY2gg
ICAgICAgICAgICAgICAgICAgICAgSnVuZSAyMDE0XG5cblxuNS4xLiAgRXhhbXBsZSBOZXR3b3Jr
IEFwcGxpY2F0aW9uOiBUb3BvbG9neSBNYW5hZ2VyXG5cbiAgIEEgVG9wb2xvZ3kgTWFuYWdlciBp
bmNsdWRlcyBhbiBJMlJTIGNsaWVudCB0aGF0IHVzZXMgdGhlIEkyUlMgZGF0YVxuICAgbW9kZWxz
IGFuZCBwcm90b2NvbCB0byBjb2xsZWN0IGluZm9ybWF0aW9uIGFib3V0IHRoZSBzdGF0ZSBvZiB0
aGVcbiAgIG5ldHdvcmsgYnkgY29tbXVuaWNhdGluZyBkaXJlY3RseSB3aXRoIG9uZSBvciBtb3Jl
IEkyUlMgYWdlbnRzLiAgRnJvbVxuICAgdGhlc2UgSTJSUyBhZ2VudHMsIHRoZSBUb3BvbG9neSBN
YW5hZ2VyIGNvbGxlY3RzIHJvdXRpbmdcbiAgIGNvbmZpZ3VyYXRpb24gYW5kIG9wZXJhdGlvbmFs
IGRhdGEsIHN1Y2ggYXMgaW50ZXJmYWNlIGFuZCBsYWJlbC1cbiAgIHN3aXRjaGVkIHBhdGggKExT
UCkgaW5mb3JtYXRpb24uICBJbiBhZGRpdGlvbiwgdGhlIFRvcG9sb2d5IE1hbmFnZXJcbiAgIG1h
eSBjb2xsZWN0IGxpbmstc3RhdGUgZGF0YSBpbiBzZXZlcmFsIHdheXMgLSBlaXRoZXIgdmlhIEky
UlMgbW9kZWxzLFxuICAgYnkgcGVlcmluZyB3aXRoIEJHUC1MU1tJLUQuaWV0Zi1pZHItbHMtZGlz
dHJpYnV0aW9uXSBvciBsaXN0ZW5pbmdcbiAgIGludG8gdGhlIElHUC5cblxuICAgVGhlIHNldCBv
ZiBmdW5jdGlvbmFsaXR5IGFuZCBjb2xsZWN0ZWQgaW5mb3JtYXRpb24gdGhhdCBpcyB0aGVcbiAg
IFRvcG9sb2d5IE1hbmFnZXIgbWF5IGJlIGVtYmVkZGVkIGFzIGEgY29tcG9uZW50IG9mIGEgbGFy
Z2VyXG4gICBhcHBsaWNhdGlvbiwgc3VjaCBhcyBhIHBhdGggY29tcHV0YXRpb24gYXBwbGljYXRp
b24uICBBcyBhIHN0YW5kLVxuICAgYWxvbmUgYXBwbGljYXRpb24sIHRoZSBUb3BvbG9neSBNYW5h
Z2VyIGNvdWxkIGJlIHVzZWZ1bCB0byBvdGhlclxuICAgbmV0d29yayBhcHBsaWNhdGlvbnMgYnkg
cHJvdmlkaW5nIGEgY29oZXJlbnQgcGljdHVyZSBvZiB0aGUgbmV0d29ya1xuICAgc3RhdGUgYWNj
ZXNzaWJsZSB2aWEgYW5vdGhlciBpbnRlcmZhY2UuICBUaGF0IGludGVyZmFjZSBtaWdodCB1c2Ug
dGhlXG4gICBzYW1lIEkyUlMgcHJvdG9jb2wgYW5kIGNvdWxkIHByb3ZpZGUgYSB0b3BvbG9neSBz
ZXJ2aWNlIHVzaW5nXG4gICBleHRlbnNpb25zIHRvIHRoZSBJMlJTIGRhdGEgbW9kZWxzLlxuXG42
LiAgSTJSUyBBZ2VudCBSb2xlIGFuZCBGdW5jdGlvbmFsaXR5XG5cbiAgIFRoZSBJMlJTIEFnZW50
IGlzIHBhcnQgb2YgYSByb3V0aW5nIGVsZW1lbnQuICBBcyBzdWNoLCBpdCBoYXNcbiAgIHJlbGF0
aW9uc2hpcHMgd2l0aCB0aGF0IHJvdXRpbmcgZWxlbWVudCBhcyBhIHdob2xlLCBhbmQgd2l0aCB2
YXJpb3VzXG4gICBjb21wb25lbnRzIG9mIHRoYXQgcm91dGluZyBlbGVtZW50LlxuXG42LjEuICBS
ZWxhdGlvbnNoaXAgdG8gaXRzIFJvdXRpbmcgRWxlbWVudFxuXG4gICBBIFJvdXRpbmcgRWxlbWVu
dCBtYXkgYmUgaW1wbGVtZW50ZWQgd2l0aCBhIHdpZGUgdmFyaWV0eSBvZiBkaWZmZXJlbnRcbiAg
IGFyY2hpdGVjdHVyZXM6IGFuIGludGVncmF0ZWQgcm91dGVyLCBhIHNwbGl0IGFyY2hpdGVjdHVy
ZSxcbiAgIGRpc3RyaWJ1dGVkIGFyY2hpdGVjdHVyZSwgZXRjLiAgVGhlIGFyY2hpdGVjdHVyZSBk
b2VzIG5vdCBuZWVkIHRvXG4gICBhZmZlY3QgdGhlIGdlbmVyYWwgSTJSUyBhZ2VudCBiZWhhdmlv
ci5cblxuICAgRm9yIHNjYWxhYmlsaXR5IGFuZCBnZW5lcmFsaXR5LCB0aGUgSTJSUyBhZ2VudCBt
YXkgYmUgcmVzcG9uc2libGUgZm9yXG4gICBjb2xsZWN0aW5nIGFuZCBkZWxpdmVyaW5nIGxhcmdl
IGFtb3VudHMgb2YgZGF0YSBmcm9tIHZhcmlvdXMgcGFydHMgb2ZcbiAgIHRoZSByb3V0aW5nIGVs
ZW1lbnQuICBUaG9zZSBwYXJ0cyBtYXkgb3IgbWF5IG5vdCBhY3R1YWxseSBiZSBwYXJ0IG9mXG4g
ICBhIHNpbmdsZSBwaHlzaWNhbCBkZXZpY2UuICBUaHVzLCBmb3Igc2NhbGFiaWxpdHkgYW5kIHJv
YnVzdG5lc3MsIGl0XG4gICBpcyBpbXBvcnRhbnQgdGhhdCB0aGUgYXJjaGl0ZWN0dXJlIGFsbG93
IGZvciBhIGRpc3RyaWJ1dGVkIHNldCBvZlxuICAgcmVwb3J0aW5nIGNvbXBvbmVudHMgcHJvdmlk
aW5nIGNvbGxlY3RlZCBkYXRhIGZyb20gdGhlIEkyUlMgYWdlbnRcbiAgIGJhY2sgdG8gdGhlIHJl
bGV2YW50IEkyUlMgY2xpZW50cy4gIFRoZXJlIG1heSBiZSBtdWx0aXBsZSBJMlJTIEFnZW50c1xu
ICAgd2l0aGluIHRoZSBzYW1lIHJvdXRlci4gIEluIHN1Y2ggYSBjYXNlLCB0aGV5IG11c3QgaGF2
ZSBub24tXG4gICBvdmVybGFwcGluZyBzZXRzIG9mIGluZm9ybWF0aW9uIHdoaWNoIHRoZXkgbWFu
aXB1bGF0ZS5cblxuXG5cblxuXG5cblxuXG5BdGxhcywgZXQgYWwuICAgICAgICAgICBFeHBpcmVz
IERlY2VtYmVyIDI1LCAyMDE0ICAgICAgICAgICAgICBbUGFnZSAxNV1cbl9cbkludGVybmV0LURy
YWZ0ICAgICAgICAgICAgICAgICAgSTJSUyBBcmNoICAgICAgICAgICAgICAgICAgICAgIEp1bmUg
MjAxNFxuXG5cbjYuMi4gIEkyUlMgU3RhdGUgU3RvcmFnZVxuXG4gICBTdGF0ZSBtb2RpZmljYXRp
b24gcmVxdWVzdHMgYXJlIHNlbnQgdG8gdGhlIEkyUlMgYWdlbnQgaW4gYSByb3V0aW5nXG4gICBl
bGVtZW50IGJ5IEkyUlMgY2xpZW50cy4gIFRoZSBJMlJTIGFnZW50IGlzIHJlc3BvbnNpYmxlIGZv
ciBhcHBseWluZ1xuICAgdGhlc2UgY2hhbmdlcyB0byB0aGUgc3lzdGVtLCBzdWJqZWN0IHRvIHRo
ZSBhdXRob3JpemF0aW9uIGRpc2N1c3NlZFxuICAgYWJvdmUuICBUaGUgSTJSUyBhZ2VudCB3aWxs
IHJldGFpbiBrbm93bGVkZ2Ugb2YgdGhlIGNoYW5nZXMgaXQgaGFzXG4gICBhcHBsaWVkLCBhbmQg
dGhlIGNsaWVudCBvbiB3aG9zZSBiZWhhbGYgaXQgYXBwbGllZCB0aGUgY2hhbmdlcy4gIFRoZVxu
ICAgSTJSUyBhZ2VudCB3aWxsIGFsc28gc3RvcmUgYWN0aXZlIHN1YnNjcmlwdGlvbnMuICBUaGVz
ZSBzZXRzIG9mIGRhdGFcbiAgIGZvcm0gdGhlIEkyUlMgZGF0YSBzdG9yZS4gIFRoaXMgZGF0YSBp
cyByZXRhaW5lZCBieSB0aGUgYWdlbnQgdW50aWxcbiAgIHRoZSBzdGF0ZSBpcyByZW1vdmVkIGJ5
IHRoZSBjbGllbnQsIG92ZXJyaWRkZW4gYnkgc29tZSBvdGhlclxuICAgb3BlcmF0aW9uIHN1Y2gg
YXMgQ0xJLCBvciB0aGUgZGV2aWNlIHJlYm9vdHMuICBNZWFuaW5nZnVsIGxvZ2dpbmcgb2ZcbiAg
IHRoZSBhcHBsaWNhdGlvbiBhbmQgcmVtb3ZhbCBvZiBjaGFuZ2VzIGlzIHJlY29tbWVuZGVkLiAg
STJSUyBhcHBsaWVkXG4gICBjaGFuZ2VzIHRvIHRoZSByb3V0aW5nIGVsZW1lbnQgc3RhdGUgd2ls
bCBub3QgYmUgcmV0YWluZWQgYWNyb3NzXG4gICByb3V0aW5nIGVsZW1lbnQgcmVib290LiAgVGhl
IEkyUlMgZGF0YSBzdG9yZSBpcyBub3QgcHJlc2VydmVkIGFjcm9zc1xuICAgcm91dGluZyBlbGVt
ZW50IHJlYm9vdHM7IHRodXMgdGhlIEkyUlMgYWdlbnQgd2lsbCBub3QgYXR0ZW1wdCB0b1xuICAg
cmVhcHBseSBzdWNoIGNoYW5nZXMgYWZ0ZXIgYSByZWJvb3QuXG5cbjYuMi4xLiAgSTJSUyBBZ2Vu
dCBGYWlsdXJlXG5cbiAgIEl0IGlzIGV4cGVjdGVkIHRoYXQgYW4gSTJSUyBBZ2VudCBtYXkgZmFp
bCBpbmRlcGVuZGVudGx5IG9mIHRoZVxuICAgYXNzb2NpYXRlZCByb3V0aW5nIGVsZW1lbnQuICBU
aGlzIGNvdWxkIGhhcHBlbiBiZWNhdXNlIEkyUlMgaXNcbiAgIGRpc2FibGVkIG9uIHRoZSByb3V0
aW5nIGVsZW1lbnQgb3IgYmVjYXVzZSB0aGUgSTJSUyBBZ2VudCwgYSBzZXBhcmF0ZVxuICAgcHJv
Y2VzcyBvciBldmVuIHJ1bm5pbmcgb24gYSBzZXBhcmF0ZSBwcm9jZXNzb3IsIGV4cGVyaWVuY2Vz
IGFuXG4gICB1bmV4cGVjdGVkIGZhaWx1cmUuICBKdXN0IGFzIHJvdXRpbmcgc3RhdGUgbGVhcm5l
ZCBmcm9tIGEgZmFpbGVkXG4gICBzb3VyY2UgaXMgcmVtb3ZlZCwgdGhlIGVwaGVtZXJhbCBJMlJT
IHN0YXRlIHdpbGwgdXN1YWxseSBiZSByZW1vdmVkXG4gICBzaG9ydGx5IGFmdGVyIHRoZSBmYWls
dXJlIGlzIGRldGVjdGVkIG9yIGFzIHBhcnQgb2YgYSBncmFjZWZ1bFxuICAgc2h1dGRvd24gcHJv
Y2Vzcy4gIFRvIGhhbmRsZSBJMlJTIEFnZW50IGZhaWx1cmUsIHRoZSBJMlJTIEFnZW50IG11c3Rc
biAgIHVzZSB0d28gZGlmZmVyZW50IG5vdGlmaWNhdGlvbnMuXG5cbiAgIE5PVElGSUNBVElPTl9J
MlJTX0FHRU5UX1NUQVJUSU5HOiAgIFRoaXMgbm90aWZpY2F0aW9uIGlkZW50aWZpZXMgdGhhdFxu
ICAgICAgdGhlIGFzc29jaWF0ZWQgSTJSUyBBZ2VudCBoYXMgc3RhcnRlZC4gIEl0IGluY2x1ZGVz
IGFuIGFnZW50LWJvb3QtXG4gICAgICBjb3VudCB0aGF0IGluZGljYXRlcyBob3cgbWFueSB0aW1l
cyB0aGUgSTJSUyBBZ2VudCBoYXMgcmVzdGFydGVkXG4gICAgICBzaW5jZSB0aGUgYXNzb2NpYXRl
ZCByb3V0aW5nIGVsZW1lbnQgcmVzdGFydGVkLiAgVGhlIGFnZW50LWJvb3QtXG4gICAgICBjb3Vu
dCBhbGxvd3MgYW4gSTJSUyBDbGllbnQgdG8gZGV0ZXJtaW5lIGlmIHRoZSBJMlJTIEFnZW50IGhh
c1xuICAgICAgcmVzdGFydGVkLlxuXG4gICBOT1RJRklDQVRJT05fSTJSU19BR0VOVF9URVJNSU5B
VElORzogICBUaGlzIG5vdGlmaWNhdGlvbiByZXBvcnRzIHRoYXRcbiAgICAgIHRoZSBhc3NvY2lh
dGVkIEkyUlMgQWdlbnQgaXMgc2h1dHRpbmcgZG93biBncmFjZWZ1bGx5LiAgRXBoZW1lcmFsXG4g
ICAgICBzdGF0ZSB3aWxsIGJlIHJlbW92ZWQuICBJdCBjYW4gb3B0aW9uYWxseSBpbmNsdWRlIGEg
dGltZXN0YW1wXG4gICAgICBpbmRpY2F0aW5nIHdoZW4gdGhlIEkyUlMgQWdlbnQgd2lsbCBzaHV0
ZG93bi4gIFVzZSBvZiB0aGlzXG4gICAgICB0aW1lc3RhbXAgYXNzdW1lcyB0aGF0IHRpbWUgc3lu
Y2hyb25pemF0aW9uIGhhcyBiZWVuIGRvbmUgYW5kIHRoZVxuICAgICAgdGltZXN0YW1wIHNob3Vs
ZCBub3QgaGF2ZSBncmFudWxhcml0eSBmaW5lciB0aGFuIG9uZSBzZWNvbmRcbiAgICAgIGJlY2F1
c2UgYmV0dGVyIGFjY3VyYWN5IG9mIHNodXRkb3duIHRpbWUgaXMgbm90IGd1YXJhbnRlZWQuXG5c
biAgIFRoZXJlIGFyZSB0d28gZGlmZmVyZW50IGZhaWx1cmUgdHlwZXMgdGhhdCBhcmUgcG9zc2li
bGUgYW5kIGVhY2ggaGFzXG4gICBkaWZmZXJlbnQgYmVoYXZpb3IuXG5cblxuXG5cblxuQXRsYXMs
IGV0IGFsLiAgICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAyNSwgMjAxNCAgICAgICAgICAgICAg
W1BhZ2UgMTZdXG5fXG5JbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgICAgIEkyUlMgQXJjaCAg
ICAgICAgICAgICAgICAgICAgICBKdW5lIDIwMTRcblxuXG4gICBVbmV4cGVjdGVkIGZhaWx1cmU6
ICAgSW4gdGhpcyBjYXNlLCB0aGUgSTJSUyBBZ2VudCBoYXMgdW5leHBlY3RlZGx5XG4gICAgICBj
cmFzaGVkIGFuZCB0aHVzIGNhbm5vdCBub3RpZnkgaXRzIGNsaWVudHMgb2YgYW55dGhpbmcuICBT
aW5jZVxuICAgICAgSTJSUyBkb2VzIG5vdCByZXF1aXJlIGEgcGVyc2lzdGVudCBjb25uZWN0aW9u
IGJldHdlZW4gdGhlIEkyUlNcbiAgICAgIENsaWVudCBhbmQgSTJSUyBBZ2VudCwgaXQgaXMgbmVj
ZXNzYXJ5IHRvIGhhdmUgYSBtZWNoYW5pc20gZm9yIHRoZVxuICAgICAgSTJSUyBBZ2VudCB0byBu
b3RpZnkgSTJSUyBDbGllbnRzIHRoYXQgaGFkIHN1YnNjcmlwdGlvbnMgb3JcbiAgICAgIHdyaXR0
ZW4gZXBoZW1lcmFsIHN0YXRlOyBzdWNoIEkyUlMgQ2xpZW50cyBzaG91bGQgYmUgY2FjaGVkIGJ5
IHRoZVxuICAgICAgSTJSUyBBZ2VudFwncyBzeXN0ZW0gaW4gcGVyc2lzdGVudCBzdG9yYWdlLiAg
V2hlbiB0aGUgSTJSUyBBZ2VudFxuICAgICAgc3RhcnRzLCBpdCBzaG91bGQgc2VuZCBhIE5PVElG
SUNBVElPTl9JMlJTX0FHRU5UX1NUQVJUSU5HIHRvIGVhY2hcbiAgICAgIGNhY2hlZCBJMlJTIENs
aWVudC5cblxuICAgR3JhY2VmdWwgZmFpbHVyZTogICBJbiB0aGlzIGNhc2UsIHRoZSBJMlJTIEFn
ZW50IGNhbiBkbyBzcGVjaWZpY1xuICAgICAgbGltaXRlZCB3b3JrIGFzIHBhcnQgb2YgdGhlIHBy
b2Nlc3Mgb2YgYmVpbmcgZGlzYWJsZWQuICBUaGUgSTJSU1xuICAgICAgQWdlbnQgQWdlbnQgbXVz
dCBzZW5kIGEgTk9USUZJQ0FUSU9OX0kyUlNfQUdFTlRfVEVSTUlOQVRJTkcgdG8gYWxsXG4gICAg
ICBpdHMgY2FjaGVkIEkyUlMgQ2xpZW50cy5cblxuNi4yLjIuICBTdGFydGluZyBhbmQgRW5kaW5n
XG5cbiAgIFdoZW4gYW4gSTJSUyBjbGllbnQgYXBwbGllcyBjaGFuZ2VzIHZpYSB0aGUgSTJSUyBw
cm90b2NvbCwgdGhvc2VcbiAgIGNoYW5nZXMgYXJlIGFwcGxpZWQgYW5kIGxlZnQgdW50aWwgcmVt
b3ZlZCBvciB0aGUgcm91dGluZyBlbGVtZW50XG4gICByZWJvb3RzLiAgVGhlIG5ldHdvcmsgYXBw
bGljYXRpb24gbWF5IG1ha2UgZGVjaXNpb25zIGFib3V0IHdoYXQgdG9cbiAgIHJlcXVlc3Qgdmlh
IEkyUlMgYmFzZWQgdXBvbiBhIHZhcmlldHkgb2YgY29uZGl0aW9ucyB0aGF0IGltcGx5XG4gICBk
aWZmZXJlbnQgc3RhcnQgdGltZXMgYW5kIHN0b3AgdGltZXMuICBUaGF0IGNvbXBsZXhpdHkgaXMg
bWFuYWdlZCBieVxuICAgdGhlIG5ldHdvcmsgYXBwbGljYXRpb24gYW5kIGlzIG5vdCBoYW5kbGVk
IGJ5IEkyUlMuXG5cbjYuMi4zLiAgUmV2ZXJzaW9uXG5cbiAgIEFuIEkyUlMgQWdlbnQgbWF5IGRl
Y2lkZSB0aGF0IHNvbWUgc3RhdGUgc2hvdWxkIG5vIGxvbmdlciBiZSBhcHBsaWVkLlxuICAgQW4g
STJSUyBDbGllbnQgbWF5IGluc3RydWN0IGFuIEFnZW50IHRvIHJlbW92ZSBzdGF0ZSBpdCBoYXMg
YXBwbGllZC5cbiAgIEluIGFsbCBzdWNoIGNhc2VzLCB0aGUgc3RhdGUgd2lsbCByZXZlcnQgdG8g
d2hhdCBpdCB3b3VsZCBoYXZlIGJlZW5cbiAgIHdpdGhvdXQgdGhlIEkyUlM7IHRoYXQgc3RhdGUg
aXMgZ2VuZXJhbGx5IHdoYXRldmVyIHdhcyBzcGVjaWZpZWQgdmlhXG4gICB0aGUgQ0xJLCBORVRD
T05GLCBTTk1QLCBldGMuICBJMlJTIEFnZW50cyB3aWxsIG5vdCBzdG9yZSBtdWx0aXBsZVxuICAg
YWx0ZXJuYXRpdmUgc3RhdGVzLCBub3IgdHJ5IHRvIGRldGVybWluZSB3aGljaCBvbmUgYW1vbmcg
c3VjaCBhXG4gICBwbHVyYWxpdHkgaXQgc2hvdWxkIGZhbGwgYmFjayB0by4gIFRodXMsIHRoZSBt
b2RlbCBmb2xsb3dlZCBpcyBub3RcbiAgIGxpa2UgdGhlIFJJQiwgd2hlcmUgbXVsdGlwbGUgcm91
dGVzIGFyZSBzdG9yZWQgYXQgZGlmZmVyZW50XG4gICBwcmVmZXJlbmNlcy5cblxuICAgQW4gSTJS
UyBDbGllbnQgbWF5IHJlZ2lzdGVyIGZvciBub3RpZmljYXRpb25zLCBzdWJqZWN0IHRvIGl0c1xu
ICAgbm90aWZpY2F0aW9uIHNjb3BlLCByZWdhcmRpbmcgc3RhdGUgbW9kaWZpY2F0aW9uIG9yIHJl
bW92YWwgYnkgYVxuICAgcGFydGljdWxhciBJMlJTIENsaWVudC5cblxuNi4zLiAgSW50ZXJhY3Rp
b25zIHdpdGggTG9jYWwgQ29uZmlnXG5cbiAgIENoYW5nZXMgbWF5IG9yaWdpbmF0ZSBmcm9tIGVp
dGhlciBMb2NhbCBDb25maWcgb3IgZnJvbSBJMlJTLiAgVGhlXG4gICBtb2RpZmljYXRpb25zIGFu
ZCBkYXRhIHN0b3JlZCBieSBJMlJTIGFyZSBzZXBhcmF0ZSBmcm9tIHRoZSBsb2NhbFxuICAgZGV2
aWNlIGNvbmZpZ3VyYXRpb24sIGJ1dCBjb25mbGljdHMgYmV0d2VlbiB0aGUgdHdvIG11c3QgYmUg
cmVzb2x2ZWRcbiAgIGluIGEgZGV0ZXJtaW5pc3RpYyBtYW5uZXIgdGhhdCByZXNwZWN0cyBvcGVy
YXRvci1hcHBsaWVkIHBvbGljeS5cbiAgIFRoYXQgcG9saWN5IGNhbiBkZXRlcm1pbmUgd2hldGhl
ciBMb2NhbCBDb25maWcgb3ZlcnJpZGVzIGEgcGFydGljdWxhclxuICAgSTJSUyBjbGllbnRcJ3Mg
cmVxdWVzdCBvciB2aWNlIHZlcnNhLiAgVG8gYWNoaWV2ZSB0aGlzIGVuZCwgZWl0aGVyIGJ5XG5c
blxuXG5BdGxhcywgZXQgYWwuICAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDI1LCAyMDE0ICAg
ICAgICAgICAgICBbUGFnZSAxN11cbl9cbkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAg
STJSUyBBcmNoICAgICAgICAgICAgICAgICAgICAgIEp1bmUgMjAxNFxuXG5cbiAgIGRlZmF1bHQg
TG9jYWwgQ29uZmlnIGFsd2F5cyB3aW5zIG9yLCBvcHRpb25hbGx5LCBhIHJvdXRpbmcgZWxlbWVu
dFxuICAgbWF5IHBlcm1pdCBhIHByaW9yaXR5IHRvIGJlIGNvbmZpZ3VyZWQgb24gdGhlIGRldmlj
ZSBmb3IgdGhlIExvY2FsXG4gICBDb25maWcgbWVjaGFuaXNtLiAgVGhlIHBvbGljeSBtZWNoYW5p
c20gaW4gdGhlIGxhdGVyIGNhc2UgaXNcbiAgIGNvbXBhcmluZyB0aGUgSTJSUyBjbGllbnRcJ3Mg
cHJpb3JpdHkgd2l0aCB0aGF0IHByaW9yaXR5IGFzc2lnbmVkIHRvXG4gICB0aGUgTG9jYWwgQ29u
ZmlnLlxuXG4gICBXaGVuIHRoZSBMb2NhbCBDb25maWcgYWx3YXlzIHdpbnMsIHNvbWUgY29tbXVu
aWNhdGlvbiBiZXR3ZWVuIHRoYXRcbiAgIHN1YnN5c3RlbSBhbmQgdGhlIEkyUlMgQWdlbnQgaXMg
c3RpbGwgbmVjZXNzYXJ5LiAgVGhhdCBjb21tdW5pY2F0aW9uXG4gICBjb250YWlucyB0aGUgZGV0
YWlscyBvZiBlYWNoIHNwZWNpZmljIGRldmljZSBjb25maWd1cmF0aW9uIGNoYW5nZVxuICAgdGhh
dCB0aGUgSTJSUyBBZ2VudCBpcyBwZXJtaXR0ZWQgdG8gbW9kaWZ5LiAgSW4gYWRkaXRpb24sIHdo
ZW4gdGhlXG4gICBzeXN0ZW0gZGV0ZXJtaW5lcywgdGhhdCBhIGNsaWVudFwncyBJMlJTIHN0YXRl
IGlzIHByZWVtcHRlZCwgdGhlIEkyUlNcbiAgIGFnZW50IG11c3Qgbm90aWZ5IHRoZSBhZmZlY3Rl
ZCBJMlJTIGNsaWVudHM7IGhvdyB0aGUgc3lzdGVtXG4gICBkZXRlcm1pbmVzIHRoaXMgaXMgaW1w
bGVtZW50YXRpb24tZGVwZW5kZW50LlxuXG4gICBJdCBpcyBjcml0aWNhbCB0aGF0IHBvbGljeSBi
YXNlZCB1cG9uIHRoZSBzb3VyY2UgaXMgdXNlZCBiZWNhdXNlIHRoZVxuICAgcmVzb2x1dGlvbiBj
YW5ub3QgYmUgdGltZS1iYXNlZC4gIFNpbXBseSBhbGxvd2luZyB0aGUgbW9zdCByZWNlbnRcbiAg
IHN0YXRlIHRvIHByZXZhaWwgY291bGQgY2F1c2UgcmFjZSBjb25kaXRpb25zIHdoZXJlIHRoZSBm
aW5hbCBzdGF0ZSBpc1xuICAgbm90IHJlcGVhdGFibHkgZGV0ZXJtaW5pc3RpYy5cblxuNi40LiAg
Um91dGluZyBDb21wb25lbnRzIGFuZCBBc3NvY2lhdGVkIEkyUlMgU2VydmljZXNcblxuICAgRm9y
IHNpbXBsaWNpdHksIGVhY2ggbG9naWNhbCBwcm90b2NvbCBvciBzZXQgb2YgZnVuY3Rpb25hbGl0
eSB0aGF0XG4gICBjYW4gYmUgY29tcGFjdGx5IGRlc2NyaWJlZCBpbiBhIHNlcGFyYWJsZSBpbmZv
cm1hdGlvbiBhbmQgZGF0YSBtb2RlbFxuICAgaXMgY29uc2lkZXJlZCBhcyBhIHNlcGFyYXRlIEky
UlMgU2VydmljZS4gIEEgcm91dGluZyBlbGVtZW50IG5lZWQgbm90XG4gICBpbXBsZW1lbnQgYWxs
IHJvdXRpbmcgY29tcG9uZW50cyBkZXNjcmliZWQgbm9yIHByb3ZpZGUgdGhlIGFzc29jaWF0ZWRc
biAgIEkyUlMgc2VydmljZXMuICBXaGVuIGEgZnVsbCBpbXBsZW1lbnRhdGlvbiBpcyBub3QgbWFu
ZGF0b3J5LCBhbiBJMlJTXG4gICBTZXJ2aWNlIHNob3VsZCBpbmNsdWRlIGEgY2FwYWJpbGl0eSBt
b2RlbCBzbyB0aGF0IGltcGxlbWVudGF0aW9ucyBjYW5cbiAgIGluZGljYXRlIHdoaWNoIHBhcnRz
IG9mIHRoZSBzZXJ2aWNlIGFyZSBzdXBwb3J0ZWQuICBFYWNoIEkyUlMgU2VydmljZVxuICAgcmVx
dWlyZXMgYW4gaW5mb3JtYXRpb24gbW9kZWwgdGhhdCBkZXNjcmliZXMgYXQgbGVhc3QgdGhlIGZv
bGxvd2luZzpcbiAgIGRhdGEgdGhhdCBjYW4gYmUgcmVhZCwgZGF0YSB0aGF0IGNhbiBiZSB3cml0
dGVuLCBub3RpZmljYXRpb25zIHRoYXRcbiAgIGNhbiBiZSBzdWJzY3JpYmVkIHRvLCBhbmQgdGhl
IGNhcGFiaWxpdHkgbW9kZWwgbWVudGlvbmVkIGFib3ZlLlxuXG4gICBUaGUgaW5pdGlhbCBzZXJ2
aWNlcyBpbmNsdWRlZCBpbiB0aGUgSTJSUyBhcmNoaXRlY3R1cmUgYXJlIGFzXG4gICBmb2xsb3dz
LlxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbkF0bGFzLCBldCBhbC4gICAgICAg
ICAgIEV4cGlyZXMgRGVjZW1iZXIgMjUsIDIwMTQgICAgICAgICAgICAgIFtQYWdlIDE4XVxuX1xu
SW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICAgICBJMlJTIEFyY2ggICAgICAgICAgICAgICAg
ICAgICAgSnVuZSAyMDE0XG5cblxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKiAgICAg
KioqKioqKioqKioqKiogICAgKioqKioqKioqKioqKioqKipcbiAgICAqICAgICAgSTJSUyBQcm90
b2NvbCAgICAgICogICAgICogICAgICAgICAgICAqICAgICogICAgRHluYW1pYyAgICAqXG4gICAg
KiAgICAgICAgICAgICAgICAgICAgICAgICAqICAgICAqIEludGVyZmFjZXMgKiAgICAqICAgIERh
dGEgXyAgICAgKlxuICAgICogICstLS0tLS0tLSsgICstLS0tLS0tKyAgKiAgICAgKiAgICAgICAg
ICAgICogICAgKiAgU3RhdGlzdGljcyAgICpcbiAgICAqICBfIENsaWVudCBfICBfIEFnZW50IF8g
ICogICAgICoqKioqKioqKioqKioqICAgICoqKioqKioqKioqKioqKioqXG4gICAgKiAgKy0tLS0t
LS0tKyAgKy0tLS0tLS0rICAqXG4gICAgKiAgICAgICAgICAgICAgICAgICAgICAgICAqICAgICAg
ICAqKioqKioqKioqKioqKiAgICAqKioqKioqKioqKioqXG4gICAgKioqKioqKioqKioqKioqKioq
KioqKioqKioqICAgICAgICAqICAgICAgICAgICAgKiAgICAqICAgICAgICAgICAqXG4gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqICBQb2xpY3kgICAgKiAgICAqIEJhc2Ug
UW9TICAqXG4gICAgKioqKioqKioqKioqKioqKioqKiogICAgKioqKioqKiogICAqICBUZW1wbGF0
ZXMgKiAgICAqIFRlbXBsYXRlcyAqXG4gICAgKiAgICAgICArLS0tLS0tLS0rICogICAgKiAgICAg
ICogICAqICAgICAgICAgICAgKiAgICAqKioqKioqKioqKioqXG4gICAgKiAgQkdQICBfIEJHUC1M
UyBfICogICAgKiBQSU0gICogICAqKioqKioqKioqKioqKlxuICAgICogICAgICAgKy0tLS0tLS0t
KyAqICAgICogICAgICAqXG4gICAgKioqKioqKioqKioqKioqKioqKiogICAgKioqKioqKiogICAg
ICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICogTVBMUyArLS0tLS0tLS0tKyArLS0tLS0rICpcbiAgICAqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICAgICAqICAgICAgXyBSU1ZQLVRFIF8gXyBM
RFAgXyAqXG4gICAgKiAgICBJR1BzICAgICAgKy0tLS0tLSsgKy0tLS0tLSsgKiAgICAgKiAgICAg
ICstLS0tLS0tLS0rICstLS0tLSsgKlxuICAgICogICstLS0tLS0tLSsgIF8gT1NQRiBfIF8gSVNJ
UyBfICogICAgICogKy0tLS0tLS0tKyAgICAgICAgICAgICAgICpcbiAgICAqICBfIENvbW1vbiBf
ICArLS0tLS0tKyArLS0tLS0tKyAqICAgICAqIF8gQ29tbW9uIF8gICAgICAgICAgICAgICAqXG4g
ICAgKiAgKy0tLS0tLS0tKyAgICAgICAgICAgICAgICAgICAgKiAgICAgKiArLS0tLS0tLS0rICAg
ICAgICAgICAgICAgKlxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogICAg
ICoqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAgICoqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgKiBSSUIgTWFu
YWdlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAg
ICAqICArLS0tLS0tLS0tLS0tLS0tLS0tLSsgICstLS0tLS0tLS0tLS0tLS0rICAgKy0tLS0tLS0t
LS0tLSsgKlxuICAgICogIF8gVW5pY2FzdC9tdWx0aWNhc3QgXyAgXyBQb2xpY3ktQmFzZWQgIF8g
ICBfIFJJQiBQb2xpY3kgXyAqXG4gICAgKiAgXyBSSUJzIF8gTElCcyAgICAgICBfICBfIFJvdXRp
bmcgICAgICAgXyAgIF8gQ29udHJvbHMgICBfICpcbiAgICAqICBfIHJvdXRlIGluc3RhbmNlcyAg
IF8gIF8gKEFDTHMsIGV0YykgICBfICAgKy0tLS0tLS0tLS0tLSsgKlxuICAgICogICstLS0tLS0t
LS0tLS0tLS0tLS0tKyAgKy0tLS0tLS0tLS0tLS0tLSsgICAgICAgICAgICAgICAgICAqXG4gICAg
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKipcblxuICAgICAgICAgICAgICAgICAgICBGaWd1cmUgMjogQW50aWNpcGF0ZWQgSTJSUyBT
ZXJ2aWNlc1xuXG4gICBUaGVyZSBhcmUgcmVsYXRpb25zaGlwcyBiZXR3ZWVuIGRpZmZlcmVudCBJ
MlJTIFNlcnZpY2VzIC0gd2hldGhlclxuICAgdGhvc2UgYmUgdGhlIG5lZWQgZm9yIHRoZSBSSUIg
dG8gcmVmZXIgdG8gc3BlY2lmaWMgaW50ZXJmYWNlcywgdGhlXG4gICBkZXNpcmUgdG8gcmVmZXIg
dG8gY29tbW9uIGNvbXBsZXggdHlwZXMgKGUuZy4gbGlua3MsIG5vZGVzLCBJUFxuICAgYWRkcmVz
c2VzKSwgb3IgdGhlIGFiaWxpdHkgdG8gcmVmZXIgdG8gaW1wbGVtZW50YXRpb24tc3BlY2lmaWNc
biAgIGZ1bmN0aW9uYWxpdHkgKGUuZy4gcHJlLWRlZmluZWQgdGVtcGxhdGVzIHRvIGJlIGFwcGxp
ZWQgdG8gaW50ZXJmYWNlc1xuICAgb3IgZm9yIFFvUyBiZWhhdmlvcnMgdGhhdCB0cmFmZmljIGlz
IGRpcmVjdCBpbnRvKS4gIFNlY3Rpb24gNi40LjVcbiAgIGRpc2N1c3NlcyBpbmZvcm1hdGlvbiBt
b2RlbGluZyBjb25zdHJ1Y3RzIGFuZCB0aGUgcmFuZ2Ugb2ZcbiAgIHJlbGF0aW9uc2hpcCB0eXBl
cyB0aGF0IGFyZSBhcHBsaWNhYmxlLlxuXG42LjQuMS4gIFJvdXRpbmcgYW5kIExhYmVsIEluZm9y
bWF0aW9uIEJhc2VzXG5cbiAgIFJvdXRpbmcgZWxlbWVudHMgbWF5IG1haW50YWluIG9uZSBvciBt
b3JlIEluZm9ybWF0aW9uIEJhc2VzLlxuICAgRXhhbXBsZXMgaW5jbHVkZSBSb3V0aW5nIEluZm9y
bWF0aW9uIEJhc2VzIHN1Y2ggYXMgSVB2NC9JUHY2IFVuaWNhc3RcbiAgIG9yIElQdjQvSVB2NiBN
dWx0aWNhc3QuICBBbm90aGVyIHN1Y2ggZXhhbXBsZSBpbmNsdWRlcyB0aGUgTVBMUyBMYWJlbFxu
ICAgSW5mb3JtYXRpb24gQmFzZXMsIHBlci1wbGF0Zm9ybS0gb3IgcGVyLWludGVyZmFjZS4iICBU
aGlzXG5cblxuXG5BdGxhcywgZXQgYWwuICAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDI1LCAy
MDE0ICAgICAgICAgICAgICBbUGFnZSAxOV1cbl9cbkludGVybmV0LURyYWZ0ICAgICAgICAgICAg
ICAgICAgSTJSUyBBcmNoICAgICAgICAgICAgICAgICAgICAgIEp1bmUgMjAxNFxuXG5cbiAgIGZ1
bmN0aW9uYWxpdHksIGV4cG9zZWQgdmlhIGFuIEkyUlMgU2VydmljZSwgbXVzdCBpbnRlcmFjdCBz
bW9vdGhseVxuICAgd2l0aCB0aGUgc2FtZSBtZWNoYW5pc21zIHRoYXQgdGhlIHJvdXRpbmcgZWxl
bWVudCBhbHJlYWR5IHVzZXMgdG9cbiAgIGhhbmRsZSBSSUIgaW5wdXQgZnJvbSBtdWx0aXBsZSBz
b3VyY2VzLCBzbyBhcyB0byBzYWZlbHkgY2hhbmdlIHRoZVxuICAgc3lzdGVtIHN0YXRlLiAgQ29u
Y2VwdHVhbGx5LCB0aGlzIGNhbiBiZSBoYW5kbGVkIGJ5IGhhdmluZyB0aGUgSTJSU1xuICAgQWdl
bnQgY29tbXVuaWNhdGUgd2l0aCBhIFJJQiBNYW5hZ2VyIGFzIGEgc2VwYXJhdGUgcm91dGluZyBz
b3VyY2UuXG5cbiAgIFRoZSBwb2ludC10by1tdWx0aXBvaW50IHN0YXRlIGFkZGVkIHRvIHRoZSBS
SUIgZG9lcyBub3QgbmVlZCB0byBtYXRjaFxuICAgdG8gd2VsbC1rbm93biBtdWx0aWNhc3QgcHJv
dG9jb2wgaW5zdGFsbGVkIHN0YXRlLiAgVGhlIEkyUlMgQWdlbnQgY2FuXG4gICBjcmVhdGUgYXJi
aXRyYXJ5IHJlcGxpY2F0aW9uIHN0YXRlIGluIHRoZSBSSUIsIHN1YmplY3QgdG8gdGhlXG4gICBh
ZHZlcnRpc2VkIGNhcGFiaWxpdGllcyBvZiB0aGUgcm91dGluZyBlbGVtZW50LlxuXG42LjQuMi4g
IElHUHMsIEJHUCBhbmQgTXVsdGljYXN0IFByb3RvY29sc1xuXG4gICBBIHNlcGFyYXRlIEkyUlMg
U2VydmljZSBjYW4gZXhwb3NlIGVhY2ggcm91dGluZyBwcm90b2NvbCBvbiB0aGVcbiAgIGRldmlj
ZS4gIFN1Y2ggSTJSUyBzZXJ2aWNlcyBtYXkgaW5jbHVkZSBhIG51bWJlciBvZiBkaWZmZXJlbnQg
a2luZHNcbiAgIG9mIG9wZXJhdGlvbnM6XG5cbiAgIG8gIHJlYWRpbmcgdGhlIHZhcmlvdXMgaW50
ZXJuYWwgUklCKHMpIG9mIHRoZSByb3V0aW5nIHByb3RvY29sIGlzXG4gICAgICBvZnRlbiBoZWxw
ZnVsIGZvciB1bmRlcnN0YW5kaW5nIHRoZSBzdGF0ZSBvZiB0aGUgbmV0d29yay5cbiAgICAgIERp
cmVjdGx5IHdyaXRpbmcgdG8gdGhlc2UgcHJvdG9jb2wtc3BlY2lmaWMgUklCcyBvciBkYXRhYmFz
ZXMgaXNcbiAgICAgIG91dCBvZiBzY29wZSBmb3IgSTJSUy5cblxuICAgbyAgcmVhZGluZyB0aGUg
dmFyaW91cyBwaWVjZXMgb2YgcG9saWN5IGluZm9ybWF0aW9uIHRoZSBwYXJ0aWN1bGFyXG4gICAg
ICBwcm90b2NvbCBpbnN0YW5jZSBpcyB1c2luZyB0byBkcml2ZSBpdHMgb3BlcmF0aW9ucy5cblxu
ICAgbyAgd3JpdGluZyBwb2xpY3kgaW5mb3JtYXRpb24gc3VjaCBhcyBpbnRlcmZhY2UgYXR0cmli
dXRlcyB0aGF0IGFyZVxuICAgICAgc3BlY2lmaWMgdG8gdGhlIHJvdXRpbmcgcHJvdG9jb2wgb3Ig
QkdQIHBvbGljeSB0aGF0IG1heSBpbmRpcmVjdGx5XG4gICAgICBtYW5pcHVsYXRlIGF0dHJpYnV0
ZXMgb2Ygcm91dGVzIGNhcnJpZWQgaW4gQkdQLlxuXG4gICBvICB3cml0aW5nIHJvdXRlcyBvciBw
cmVmaXhlcyB0byBiZSBhZHZlcnRpc2VkIHZpYSB0aGUgcHJvdG9jb2wuXG5cbiAgIG8gIGpvaW5p
bmcvcmVtb3ZpbmcgaW50ZXJmYWNlcyBmcm9tIHRoZSBtdWx0aWNhc3QgdHJlZXNcblxuICAgbyAg
c3Vic2NyaWJpbmcgdG8gYW4gaW5mb3JtYXRpb24gc3RyZWFtIG9mIHJvdXRlIGNoYW5nZXNcblxu
ICAgbyAgcmVjZWl2aW5nIG5vdGlmaWNhdGlvbnMgYWJvdXQgcGVlcnMgY29taW5nIHVwIG9yIGdv
aW5nIGRvd25cblxuICAgRm9yIGV4YW1wbGUsIHRoZSBpbnRlcmFjdGlvbiB3aXRoIE9TUEYgbWln
aHQgaW5jbHVkZSBtb2RpZnlpbmcgdGhlXG4gICBsb2NhbCByb3V0aW5nIGVsZW1lbnRcJ3MgbGlu
ayBtZXRyaWNzLCBhbm5vdW5jaW5nIGEgbG9jYWxseS1hdHRhY2hlZFxuICAgcHJlZml4LCBvciBy
ZWFkaW5nIHNvbWUgb2YgdGhlIE9TUEYgbGluay1zdGF0ZSBkYXRhYmFzZS4gIEhvd2V2ZXIsXG4g
ICBkaXJlY3QgbW9kaWZpY2F0aW9uIG9mIHRoZSBsaW5rLXN0YXRlIGRhdGFiYXNlIE1VU1QgTk9U
IGJlIGFsbG93ZWQgaW5cbiAgIG9yZGVyIHRvIHByZXNlcnZlIG5ldHdvcmsgc3RhdGUgY29uc2lz
dGVuY3kuXG5cbjYuNC4zLiAgTVBMU1xuXG4gICBJMlJTIFNlcnZpY2VzIHdpbGwgYmUgbmVlZGVk
IHRvIGV4cG9zZSB0aGUgcHJvdG9jb2xzIHRoYXQgY3JlYXRlXG4gICB0cmFuc3BvcnQgTFNQcyAo
ZS5nLiAgTERQIGFuZCBSU1ZQLVRFKSBhcyB3ZWxsIGFzIHByb3RvY29scyAoZS5nLlxuICAgQkdQ
LCBMRFApIHRoYXQgcHJvdmlkZSBNUExTLWJhc2VkIHNlcnZpY2VzIChlLmcuIHBzZXVkb3dpcmVz
LCBMM1ZQTnMsXG5cblxuXG5BdGxhcywgZXQgYWwuICAgICAgICAgICBFeHBpcmVzIERlY2VtYmVy
IDI1LCAyMDE0ICAgICAgICAgICAgICBbUGFnZSAyMF1cbl9cbkludGVybmV0LURyYWZ0ICAgICAg
ICAgICAgICAgICAgSTJSUyBBcmNoICAgICAgICAgICAgICAgICAgICAgIEp1bmUgMjAxNFxuXG5c
biAgIEwyVlBOcywgZXRjKS4gIFRoaXMgc2hvdWxkIGluY2x1ZGUgYWxsIGxvY2FsIGluZm9ybWF0
aW9uIGFib3V0IExTUHNcbiAgIG9yaWdpbmF0aW5nIGluLCB0cmFuc2l0aW5nLCBvciB0ZXJtaW5h
dGluZyBpbiB0aGlzIFJvdXRpbmcgRWxlbWVudC5cblxuNi40LjQuICBQb2xpY3kgYW5kIFFvUyBN
ZWNoYW5pc21zXG5cbiAgIE1hbnkgbmV0d29yayBlbGVtZW50cyBoYXZlIHNlcGFyYXRlIHBvbGlj
eSBhbmQgUW9TIG1lY2hhbmlzbXMsXG4gICBpbmNsdWRpbmcga25vYnMgd2hpY2ggYWZmZWN0IGxv
Y2FsIHBhdGggY29tcHV0YXRpb24gYW5kIHF1ZXVlIGNvbnRyb2xcbiAgIGNhcGFiaWxpdGllcy4g
IFRoZXNlIGNhcGFiaWxpdGllcyB2YXJ5IHdpZGVseSBhY3Jvc3MgaW1wbGVtZW50YXRpb25zLFxu
ICAgYW5kIEkyUlMgY2Fubm90IG1vZGVsIHRoZSBmdWxsIHJhbmdlIG9mIGluZm9ybWF0aW9uIGNv
bGxlY3Rpb24gb3JcbiAgIG1hbmlwdWxhdGlvbiBvZiB0aGVzZSBhdHRyaWJ1dGVzLiAgQSBjb3Jl
IHNldCBkb2VzIG5lZWQgdG8gYmVcbiAgIGluY2x1ZGVkIGluIHRoZSBJMlJTIGluZm9ybWF0aW9u
IG1vZGVscyBhbmQgc3VwcG9ydGVkIGluIHRoZSBleHBlY3RlZFxuICAgaW50ZXJmYWNlcyBiZXR3
ZWVuIHRoZSBJMlJTIEFnZW50IGFuZCB0aGUgbmV0d29yayBlbGVtZW50LCBpbiBvcmRlclxuICAg
dG8gcHJvdmlkZSBiYXNpYyBjYXBhYmlsaXRpZXMgYW5kIHRoZSBob29rcyBmb3IgZnV0dXJlIGV4
dGVuc2liaWxpdHkuXG5cbiAgIEJ5IHRha2luZyBhZHZhbnRhZ2Ugb2YgZXh0ZW5zaWJpbGl0eSBh
bmQgc3ViLWNsYXNzaW5nLCBpbmZvcm1hdGlvblxuICAgbW9kZWxzIGNhbiBzcGVjaWZ5IHVzZSBv
ZiBhIGJhc2ljIG1vZGVsIHRoYXQgY2FuIGJlIHJlcGxhY2VkIGJ5IGFcbiAgIG1vcmUgZGV0YWls
ZWQgbW9kZWwuXG5cbjYuNC41LiAgSW5mb3JtYXRpb24gTW9kZWxpbmcsIERldmljZSBWYXJpYXRp
b24sIGFuZCBJbmZvcm1hdGlvblxuICAgICAgICBSZWxhdGlvbnNoaXBzXG5cbiAgIEkyUlMgZGVw
ZW5kcyBoZWF2aWx5IG9uIGluZm9ybWF0aW9uIG1vZGVscyBvZiB0aGUgcmVsZXZhbnQgYXNwZWN0
cyBvZlxuICAgdGhlIFJvdXRpbmcgRWxlbWVudHMgdG8gYmUgbWFuaXB1bGF0ZWQuICBUaGVzZSBt
b2RlbHMgZHJpdmUgdGhlIGRhdGFcbiAgIG1vZGVscyBhbmQgcHJvdG9jb2wgb3BlcmF0aW9ucyBm
b3IgSTJSUy4gIEl0IGlzIGltcG9ydGFudCB0aGF0IHRoZXNlXG4gICBpbmZvcm1hdGlvbmFsIG1v
ZGVscyBkZWFsIHdlbGwgd2l0aCBhIHdpZGUgdmFyaWV0eSBvZiBhY3R1YWxcbiAgIGltcGxlbWVu
dGF0aW9ucyBvZiBSb3V0aW5nIEVsZW1lbnRzLCBhcyBzZWVuIGJldHdlZW4gZGlmZmVyZW50XG4g
ICBwcm9kdWN0cyBhbmQgZGlmZmVyZW50IHZlbmRvcnMuICBUaGVyZSBhcmUgdGhyZWUgd2F5cyB0
aGF0IEkyUlNcbiAgIGluZm9ybWF0aW9uIG1vZGVscyBjYW4gYWRkcmVzcyB0aGVzZSB2YXJpYXRp
b25zOiBjbGFzcyBvciB0eXBlXG4gICBpbmhlcml0YW5jZSwgb3B0aW9uYWwgZmVhdHVyZXMsIGFu
ZCB0ZW1wbGF0aW5nLlxuXG42LjQuNS4xLiAgTWFuYWdpbmcgVmFyaWF0aW9uOiBPYmplY3QgQ2xh
c3Nlcy9UeXBlcyBhbmQgSW5oZXJpdGFuY2VcblxuICAgSW5mb3JtYXRpb24gbW9kZWxsZWQgYnkg
STJSUyBmcm9tIGEgUm91dGluZyBFbGVtZW50IGNhbiBiZSBkZXNjcmliZWRcbiAgIGluIHRlcm1z
IG9mIGNsYXNzZXMgb3IgdHlwZXMgb3Igb2JqZWN0LiAgRGlmZmVyZW50IHZhbGlkIGluaGVyaXRh
bmNlXG4gICBkZWZpbml0aW9ucyBjYW4gYXBwbHkuICBXaGF0IGlzIGFwcHJvcHJpYXRlIGZvciBJ
MlJTIHRvIHVzZSBpcyBub3RcbiAgIGRldGVybWluZWQgaW4gdGhpcyBhcmNoaXRlY3R1cmU7IGZv
ciBzaW1wbGljaXR5LCBjbGFzcyBhbmQgc3ViY2xhc3NcbiAgIHdpbGwgYmUgdXNlZCBhcyB0aGUg
ZXhhbXBsZSB0ZXJtaW5vbG9neS4gIFRoaXMgSTJSUyBhcmNoaXRlY3R1cmUgZG9lc1xuICAgcmVx
dWlyZSB0aGUgYWJpbGl0eSB0byBhZGRyZXNzIHZhcmlhdGlvbiBpbiBSb3V0aW5nIEVsZW1lbnRz
IGJ5XG4gICBhbGxvd2luZyBpbmZvcm1hdGlvbiBtb2RlbHMgdG8gZGVmaW5lIHBhcmVudCBvciBi
YXNlIGNsYXNzZXMgYW5kXG4gICBzdWJjbGFzc2VzLlxuXG4gICBUaGUgYmFzZSBvciBwYXJlbnQg
Y2xhc3MgZGVmaW5lcyB0aGUgY29tbW9uIGFzcGVjdHMgdGhhdCBhbGwgUm91dGluZ1xuICAgRWxl
bWVudHMgYXJlIGV4cGVjdGVkIHRvIHN1cHBvcnQuICBJbmRpdmlkdWFsIHN1YmNsYXNzZXMgY2Fu
XG4gICByZXByZXNlbnQgdmFyaWF0aW9ucyBhbmQgYWRkaXRpb25hbCBjYXBhYmlsaXRpZXMuICBX
aGVuIGFwcGxpY2FibGUsXG4gICB0aGVyZSBtYXkgYmUgc2V2ZXJhbCBsZXZlbHMgb2YgcmVmaW5l
bWVudC4gIFRoZSBJMlJTIHByb3RvY29sIGNhblxuICAgdGhlbiBwcm92aWRlIG1lY2hhbmlzbXMg
dG8gYWxsb3cgYW4gSTJSUyBjbGllbnQgdG8gZGV0ZXJtaW5lIHdoaWNoXG4gICBjbGFzc2VzIGEg
Z2l2ZW4gSTJSUyBBZ2VudCBoYXMgYXZhaWxhYmxlLiAgQ2xpZW50cyB3aGljaCBvbmx5IHdhbnRc
biAgIGJhc2ljIGNhcGFiaWxpdGllcyBjYW4gb3BlcmF0ZSBwdXJlbHkgaW4gdGVybXMgb2YgYmFz
ZSBvciBwYXJlbnRcblxuXG5cbkF0bGFzLCBldCBhbC4gICAgICAgICAgIEV4cGlyZXMgRGVjZW1i
ZXIgMjUsIDIwMTQgICAgICAgICAgICAgIFtQYWdlIDIxXVxuX1xuSW50ZXJuZXQtRHJhZnQgICAg
ICAgICAgICAgICAgICBJMlJTIEFyY2ggICAgICAgICAgICAgICAgICAgICAgSnVuZSAyMDE0XG5c
blxuICAgY2xhc3Nlcywgd2hpbGUgYSBjbGllbnQgbmVlZGluZyBtb3JlIGRldGFpbHMgb3IgZmVh
dHVyZXMgY2FuIHdvcmtcbiAgIHdpdGggdGhlIHN1cHBvcnRlZCBzdWItY2xhc3MoZXMpLlxuXG4g
ICBBcyBwYXJ0IG9mIEkyUlMgaW5mb3JtYXRpb24gbW9kZWxpbmcsIGNsZWFyIHJ1bGVzIHNob3Vs
ZCBiZSBzcGVjaWZpZWRcbiAgIGZvciBob3cgdGhlIHBhcmVudCBjbGFzcyBhbmQgc3ViY2xhc3Mg
Y2FuIHJlbGF0ZTsgZm9yIGV4YW1wbGUsIHdoYXRcbiAgIGNoYW5nZXMgY2FuIGEgc3ViY2xhc3Mg
bWFrZSB0byBpdHMgcGFyZW50PyAgVGhlIGRlc2NyaXB0aW9uIG9mIHN1Y2hcbiAgIHJ1bGVzIHNo
b3VsZCBiZSBkb25lIHNvIHRoYXQgaXQgY2FuIGFwcGx5IGFjcm9zcyBkYXRhIG1vZGVsaW5nIHRv
b2xzXG4gICB1bnRpbCB0aGUgSTJSUyBkYXRhIG1vZGVsaW5nIGxhbmd1YWdlIGlzIHNlbGVjdGVk
LlxuXG42LjQuNS4yLiAgTWFuYWdpbmcgVmFyaWF0aW9uOiBPcHRpb25hbGl0eVxuXG4gICBJMlJT
IEluZm9ybWF0aW9uIE1vZGVscyBtdXN0IGJlIGNsZWFyIGFib3V0IHdoYXQgYXNwZWN0cyBhcmVc
biAgIG9wdGlvbmFsLiAgRm9yIGluc3RhbmNlLCBtdXN0IGFuIGluc3RhbmNlIG9mIGEgY2xhc3Mg
YWx3YXlzIGNvbnRhaW4gYVxuICAgcGFydGljdWxhciBkYXRhIGZpZWxkIFg/ICBJZiBzbywgbXVz
dCB0aGUgY2xpZW50IHByb3ZpZGUgYSB2YWx1ZSBmb3JcbiAgIFggd2hlbiBjcmVhdGluZyB0aGUg
b2JqZWN0IG9yIGlzIHRoZXJlIGEgd2VsbC1kZWZpbmVkIGRlZmF1bHQgdmFsdWU/XG4gICBGcm9t
IHRoZSBSb3V0aW5nIEVsZW1lbnQgcGVyc3BlY3RpdmUsIGluIHRoZSBhYm92ZSBleGFtcGxlLCBl
YWNoXG4gICBJbmZvcm1hdGlvbiBtb2RlbCBzaG91bGQgcHJvdmlkZSBpbmZvcm1hdGlvbiB0aGF0
OlxuXG4gICBvICBJcyBYIHJlcXVpcmVkIGZvciB0aGUgZGF0YSBmaWVsZCB0byBiZSBhY2NlcHRl
ZCBhbmQgYXBwbGllZD9cblxuICAgbyAgSWYgWCBpcyBvcHRpb25hbCwgdGhlbiBob3cgZG9lcyAi
WCIgYXMgYW4gb3B0aW9uYWwgcG9ydGlvbiBvZiBkYXRhXG4gICAgICBmaWVsZCBpbnRlcmFjdCB3
aXRoIHRoZSByZXF1aXJlZCBhc3BlY3RzIG9mIHRoZSBkYXRhIGZpZWxkP1xuXG4gICBvICBEb2Vz
IHRoZSBkYXRhIGZpZWxkIGhhdmUgZGVmYXVsdHMgZm9yIHRoZSBtYW5kYXRvcnkgcG9ydGlvbiBv
ZiB0aGVcbiAgICAgIGZpZWxkIGFuZCB0aGUgb3B0aW9uYWwgcG9ydGlvbnMgb2YgdGhlIGZpZWxk
XG5cbiAgIG8gIElzIFggcmVxdWlyZWQgdG8gYmUgd2l0aGluIGEgcGFydGljdWxhciBzZXQgb2Yg
dmFsdWVzIChFLmcuIHJhbmdlLFxuICAgICAgbGVuZ3RoIG9mIHN0cmluZ3MpP1xuXG4gICBUaGUg
aW5mb3JtYXRpb24gbW9kZWwgbmVlZHMgdG8gYmUgY2xlYXIgYWJvdXQgd2hhdCByZWFkIG9yIHdy
aXRlXG4gICB2YWx1ZXMgYXJlIHNldCBieSBjbGllbnQgYW5kIHdoYXQgcmVzcG9uc2VzIG9yIGFj
dGlvbnMgYXJlIHJlcXVpcmVkXG4gICBieSB0aGUgYWdlbnQuICBJdCBpcyBpbXBvcnRhbnQgdG8g
aW5kaWNhdGUgd2hhdCBpcyByZXF1aXJlZCBvclxuICAgb3B0aW9uYWwgaW4gY2xpZW50IHZhbHVl
cyBhbmQgYWdlbnQgcmVzcG9uc2VzL2FjdGlvbnMuXG5cbjYuNC41LjMuICBNYW5hZ2luZyBWYXJp
YXRpb246IFRlbXBsYXRpbmdcblxuICAgQSB0ZW1wbGF0ZSBpcyBhIGNvbGxlY3Rpb24gb2YgaW5m
b3JtYXRpb24gdG8gYWRkcmVzcyBhIHByb2JsZW07IGl0XG4gICBjdXRzIGFjcm9zcyB0aGUgbm90
aW9ucyBvZiBjbGFzcyBhbmQgb2JqZWN0IGluc3RhbmNlcy4gIEEgdGVtcGxhdGVcbiAgIHByb3Zp
ZGVzIGEgc2V0IG9mIGRlZmluZWQgdmFsdWVzIGZvciBhIHNldCBvZiBpbmZvcm1hdGlvbiBmaWVs
ZHMgYW5kXG4gICBjYW4gc3BlY2lmeSBhIHNldCBvZiB2YWx1ZXMgdGhhdCBtdXN0IGJlIHByb3Zp
ZGVkIHRvIGNvbXBsZXRlIHRoZVxuICAgdGVtcGxhdGUuICBGdXJ0aGVyLCBhIGZsZXhpYmxlIHRl
bXBsYXRlIHNjaGVtZSBtYXkgdGhhdCBzb21lIG9mIHRoZVxuICAgZGVmaW5lZCB2YWx1ZXMgY2Fu
IGJlIG92ZXItd3JpdHRlbi5cblxuICAgRm9yIGluc3RhbmNlLCBhc3NpZ25pbmcgdHJhZmZpYyB0
byBhIHBhcnRpY3VsYXIgc2VydmljZSBjbGFzcyBtaWdodFxuICAgYmUgZG9uZSBieSBzcGVjaWZ5
aW5nIGEgdGVtcGxhdGUgUXVldWVpbmcgd2l0aCBhIHBhcmFtZXRlciB0b1xuICAgaW5kaWNhdGUg
R29sZCwgU2lsdmVyLCBvciBCZXN0IEVmZm9ydC4gIFRoZSBkZXRhaWxzIG9mIGhvdyB0aGF0IGlz
XG4gICBjYXJyaWVkIG91dCBhcmUgbm90IG1vZGVsZWQuICBUaGlzIGRvZXMgYXNzdW1lIHRoYXQg
dGhlIG5lY2Vzc2FyeVxuICAgdGVtcGxhdGVzIGFyZSBtYWRlIGF2YWlsYWJsZSBvbiB0aGUgUm91
dGluZyBFbGVtZW50IHZpYSBzb21lXG5cblxuXG5BdGxhcywgZXQgYWwuICAgICAgICAgICBFeHBp
cmVzIERlY2VtYmVyIDI1LCAyMDE0ICAgICAgICAgICAgICBbUGFnZSAyMl1cbl9cbkludGVybmV0
LURyYWZ0ICAgICAgICAgICAgICAgICAgSTJSUyBBcmNoICAgICAgICAgICAgICAgICAgICAgIEp1
bmUgMjAxNFxuXG5cbiAgIG1lY2hhbmlzbSBvdGhlciB0aGFuIEkyUlMuICBUaGUgaWRlYSBpcyB0
aGF0IGJ5IHByb3ZpZGluZyBzdWl0YWJsZVxuICAgdGVtcGxhdGVzIGZvciB0YXNrcyB0aGF0IG5l
ZWQgdG8gYmUgYWNjb21wbGlzaGVkLCB3aXRoIHRlbXBsYXRlc1xuICAgaW1wbGVtZW50ZWQgZGlm
ZmVyZW50bHkgZm9yIGRpZmZlcmVudCBraW5kcyBvZiBSb3V0aW5nIEVsZW1lbnRzLCB0aGVcbiAg
IGNsaWVudCBjYW4gZWFzaWx5IGludGVyYWN0IHdpdGggdGhlIFJvdXRpbmcgRWxlbWVudCB3aXRo
b3V0IGNvbmNlcm5cbiAgIGZvciB0aGUgdmFyaWF0aW9ucyB3aGljaCBhcmUgaGFuZGxlZCBieSB2
YWx1ZXMgaW5jbHVkZWQgaW4gdGhlXG4gICB0ZW1wbGF0ZS5cblxuICAgSWYgaW1wbGVtZW50YXRp
b24gdmFyaWF0aW9uIGNhbiBiZSBleHBvc2VkIGluIG90aGVyIHdheXMsIHRlbXBsYXRlc1xuICAg
bWF5IG5vdCBiZSBuZWVkZWQuICBIb3dldmVyLCB0ZW1wbGF0ZXMgdGhlbXNlbHZlcyBjb3VsZCBi
ZSBvYmplY3RzXG4gICByZWZlcmVuY2VkIGluIHRoZSBwcm90b2NvbCBtZXNzYWdlcywgd2l0aCBS
b3V0aW5nIEVsZW1lbnRzIGJlaW5nXG4gICBjb25maWd1cmVkIHdpdGggdGhlIHByb3BlciB0ZW1w
bGF0ZXMgdG8gY29tcGxldGUgdGhlIG9wZXJhdGlvbi4gIFRoaXNcbiAgIGlzIGEgdG9waWMgZm9y
IGZ1cnRoZXIgZGlzY3Vzc2lvbi5cblxuNi40LjUuNC4gIE9iamVjdCBSZWxhdGlvbnNoaXBzXG5c
biAgIE9iamVjdHMgKGluIGEgUm91dGluZyBFbGVtZW50IG9yIG90aGVyd2lzZSkgZG8gbm90IGV4
aXN0IGluXG4gICBpc29sYXRpb24uICBUaGV5IGFyZSByZWxhdGVkIHRvIGVhY2ggb3RoZXIuICBP
bmUgb2YgdGhlIGltcG9ydGFudFxuICAgdGhpbmdzIGEgY2xhc3MgZGVmaW5pdGlvbiBkb2VzIGlz
IHJlcHJlc2VudCB0aGUgcmVsYXRpb25zaGlwcyBiZXR3ZWVuXG4gICBpbnN0YW5jZXMgb2YgZGlm
ZmVyZW50IGNsYXNzZXMuICBUaGVzZSByZWxhdGlvbnNoaXBzIGNhbiBiZSB2ZXJ5XG4gICBzaW1w
bGUsIG9yIHF1aXRlIGNvbXBsaWNhdGVkLiAgVGhlIGZvbGxvd2luZyBsaXN0cyB0aGUgaW5mb3Jt
YXRpb25cbiAgIHJlbGF0aW9uc2hpcHMgdGhhdCB0aGUgaW5mb3JtYXRpb24gbW9kZWxzIG5lZWQg
dG8gc3VwcG9ydC5cbiAgIFtbRWRpdG9yc1wnIG5vdGU6IEFsbCBvZiB0aGVzZSBhcmUgZm9yIGRp
c2N1c3Npb24sIGFuZCBpdCBpcyBleHBlY3RlZFxuICAgdGhhdCB0aGUgbGlzdCBtYXkgYmUgY2hh
bmdlZCBkdXJpbmcgV0cgZGlzY3Vzc2lvbi5dXVxuXG42LjQuNS40LjEuICBJbml0aWFsaXphdGlv
blxuXG4gICBUaGUgc2ltcGxlc3QgcmVsYXRpb25zaGlwIGlzIHRoYXQgb25lIG9iamVjdCBpbnN0
YW5jZSBpcyBpbml0aWFsaXplZFxuICAgYnkgY29weWluZyBhbm90aGVyLiAgRm9yIGV4YW1wbGUs
IG9uZSBtYXkgaGF2ZSBhbiBvYmplY3QgaW5zdGFuY2VcbiAgIHRoYXQgcmVwcmVzZW50cyB0aGUg
ZGVmYXVsdCBzZXR1cCBmb3IgYSB0dW5uZWwsIGFuZCBhbGwgbmV3IHR1bm5lbHNcbiAgIGhhdmUg
ZmllbGRzIGNvcGllZCBmcm9tIHRoZXJlIGlmIHRoZXkgYXJlIG5vdCBzZXQgYXMgcGFydCBvZlxu
ICAgZXN0YWJsaXNobWVudC4gIFRoaXMgaXMgY2xvc2VseSByZWxhdGVkIHRvIHRoZSB0ZW1wbGF0
ZXMgZGlzY3Vzc2VkXG4gICBhYm92ZSwgYnV0IG5vdCBpZGVudGljYWwuICBTaW5jZSB0aGUgcmVs
YXRpb25zaGlwIGlzIG9ubHkgbW9tZW50YXJ5XG4gICBpdCBpcyBvZnRlbiBub3QgZm9ybWFsbHkg
cmVwcmVzZW50ZWQgaW4gbW9kZWxpbmcsIGJ1dCBvbmx5IGNhcHR1cmVkXG4gICBpbiB0aGUgc2Vt
YW50aWMgZGVzY3JpcHRpb24gb2YgdGhlIGRlZmF1bHQgb2JqZWN0LlxuXG42LjQuNS40LjIuICBD
b3JyZWxhdGlvbiBJZGVudGlmaWNhdGlvblxuXG4gICBPZnRlbiwgaXQgc3VmZmljZXMgdG8gaW5k
aWNhdGUgaW4gb25lIG9iamVjdCB0aGF0IGl0IGlzIHJlbGF0ZWQgdG8gYVxuICAgc2Vjb25kIG9i
amVjdCwgd2l0aG91dCBoYXZpbmcgYSBzdHJvbmcgYmluZGluZyBiZXR3ZWVuIHRoZSB0d28uICBT
b1xuICAgYW4gSWRlbnRpZmllciBpcyB1c2VkIHRvIHJlcHJlc2VudCB0aGUgcmVsYXRpb25zaGlw
LiAgVGhpcyBjYW4gYmVcbiAgIHVzZWQgdG8gYWxsb3cgZm9yIGxhdGUgYmluZGluZywgb3IgYSB3
ZWFrIGJpbmRpbmcgdGhhdCBkb2VzIG5vdCBldmVuXG4gICBuZWVkIHRvIGV4aXN0LiAgQSBwb2xp
Y3kgbmFtZSBpbiBhbiBvYmplY3QgbWlnaHQgaW5kaWNhdGUgdGhhdCBpZiBhXG4gICBwb2xpY3kg
YnkgdGhhdCBuYW1lIGV4aXN0cywgaXQgaXMgdG8gYmUgYXBwbGllZCB1bmRlciBzb21lXG4gICBj
aXJjdW1zdGFuY2UuICBJbiBtb2RlbGluZyB0aGlzIGlzIG9mdGVuIHJlcHJlc2VudGVkIGJ5IHRo
ZSB0eXBlIG9mXG4gICB0aGUgdmFsdWUuXG5cblxuXG5cblxuXG5BdGxhcywgZXQgYWwuICAgICAg
ICAgICBFeHBpcmVzIERlY2VtYmVyIDI1LCAyMDE0ICAgICAgICAgICAgICBbUGFnZSAyM11cbl9c
bkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAgSTJSUyBBcmNoICAgICAgICAgICAgICAg
ICAgICAgIEp1bmUgMjAxNFxuXG5cbjYuNC41LjQuMy4gIE9iamVjdCBSZWZlcmVuY2VzXG5cbiAg
IFNvbWV0aW1lcyB0aGUgcmVsYXRpb25zaGlwIGJldHdlZW4gb2JqZWN0cyBpcyBzdHJvbmdlci4g
IEEgdmFsaWQgQVJQXG4gICBlbnRyeSBoYXMgdG8gcG9pbnQgdG8gdGhlIGFjdGl2ZSBpbnRlcmZh
Y2Ugb3ZlciB3aGljaCBpdCB3YXMgZGVyaXZlZC5cbiAgIFRoaXMgaXMgdGhlIGNsYXNzaWMgbWVh
bmluZyBvZiBhbiBvYmplY3QgcmVmZXJlbmNlIGluIHByb2dyYW1taW5nLlxuICAgSXQgY2FuIGJl
IHVzZWQgZm9yIHJlbGF0aW9uc2hpcHMgbGlrZSBjb250YWlubWVudCBvciBkZXBlbmRlbmNlLlxu
ICAgVGhpcyBpcyB1c3VhbGx5IHJlcHJlc2VudGVkIGJ5IGFuIGV4cGxpY2l0IG1vZGVsaW5nIGxp
bmsuXG5cbjYuNC41LjQuNC4gIEFjdGl2ZSBSZWZlcmVuY2VcblxuICAgVGhlcmUgaXMgYW4gZXZl
biBzdHJvbmdlciBmb3JtIG9mIGNvdXBsaW5nIGJldHdlZW4gb2JqZWN0cyBpZiBjaGFuZ2VzXG4g
ICBpbiBvbmUgb2YgdGhlIHR3byBvYmplY3RzIGFyZSBhbHdheXMgdG8gYmUgcmVmbGVjdGVkIGlu
IHRoZSBzdGF0ZSBvZlxuICAgdGhlIG90aGVyLiAgRm9yIGV4YW1wbGUsIGlmIGEgVHVubmVsIGhh
cyBhbiBNVFUsIGFuZCBsaW5rIE1UVSBjaGFuZ2VzXG4gICBuZWVkIHRvIGltbWVkaWF0ZWx5IHBy
b3BhZ2F0ZSB0byB0aGUgVHVubmVsIE1UVSwgdGhlbiB0aGUgdHVubmVsIGlzXG4gICBhY3RpdmVs
eSBjb3VwbGVkIHRvIHRoZSBsaW5rIGludGVyZmFjZS4gIFRoaXMga2luZCBvZiBhY3RpdmUgc3Rh
dGVcbiAgIGNvdXBsaW5nIGltcGxpZXMgc29tZSBzb3J0IG9mIGludGVybmFsIGJvb2trZWVwaW5n
IHRvIGVuc3VyZVxuICAgY29uc2lzdGVuY3ksIG9mdGVuIGNvbmNlcHR1YWxpemVkIGFzIGEgc3Vi
c2NyaXB0aW9uIG1vZGVsIGFjcm9zc1xuICAgb2JqZWN0cy5cblxuNy4gIEkyUlMgQ2xpZW50IEFn
ZW50IEludGVyZmFjZVxuXG43LjEuICBPbmUgQ29udHJvbCBhbmQgRGF0YSBFeGNoYW5nZSBQcm90
b2NvbFxuXG4gICBBcyBhZ3JlZWQgYnkgdGhlIEkyUlMgd29ya2luZyBncm91cCwgdGhpcyBJMlJT
IGFyY2hpdGVjdHVyZSBhc3N1bWVzXG4gICB0aGF0IHRoZXJlIGlzIGEgc2luZ2xlIEkyUlMgcHJv
dG9jb2wgZm9yIGNvbnRyb2wgYW5kIGRhdGEgZXhjaGFuZ2U7XG4gICB0aGF0IHByb3RvY29sIHdp
bGwgYmUgYmFzZWQgb24gTkVUQ09ORltSRkM2MjQxXSBhbmQgUkVTVENPTkZcbiAgIFtJLUQuaWV0
Zi1uZXRjb25mLXJlc3Rjb25mXS4gIFRoaXMgaGVscHMgbWVldCB0aGUgZ29hbCBvZiBzaW1wbGlj
aXR5XG4gICBhbmQgdGhlcmVieSBlbmhhbmNlcyBkZXBsb3lhYmlsaXR5LiAgVGhhdCBwcm90b2Nv
bCBtYXkgbmVlZCB0byB1c2VcbiAgIHNldmVyYWwgdW5kZXJseWluZyB0cmFuc3BvcnRzIChUQ1As
IFNDVFAsIERDQ1ApLCB3aXRoIHN1aXRhYmxlXG4gICBhdXRoZW50aWNhdGlvbiBhbmQgaW50ZWdy
aXR5IHByb3RlY3Rpb24gbWVjaGFuaXNtcy4gIFRoZXNlIGRpZmZlcmVudFxuICAgdHJhbnNwb3J0
cyBjYW4gc3VwcG9ydCBkaWZmZXJlbnQgdHlwZXMgb2YgY29tbXVuaWNhdGlvbiAoZS5nLlxuICAg
Y29udHJvbCwgcmVhZGluZywgbm90aWZpY2F0aW9ucywgYW5kIGluZm9ybWF0aW9uIGNvbGxlY3Rp
b24pIGFuZFxuICAgZGlmZmVyZW50IHNldHMgb2YgZGF0YS4gIFdoYXRldmVyIHRyYW5zcG9ydCBp
cyB1c2VkIGZvciB0aGUgZGF0YVxuICAgZXhjaGFuZ2UsIGl0IG11c3QgYWxzbyBzdXBwb3J0IHN1
aXRhYmxlIGNvbmdlc3Rpb24gY29udHJvbFxuICAgbWVjaGFuaXNtcy4gIFRoZSB0cmFuc3BvcnRz
IGNob3NlbiBzaG91bGQgYmUgb3BlcmF0b3IgYW5kIGltcGxlbWVudG9yXG4gICBmcmllbmRseSB0
byBlYXNlIGFkb3B0aW9uLlxuXG43LjIuICBDb21tdW5pY2F0aW9uIENoYW5uZWxzXG5cbiAgIE11
bHRpcGxlIGNvbW11bmljYXRpb24gY2hhbm5lbHMgYW5kIG11bHRpcGxlIHR5cGVzIG9mIGNvbW11
bmljYXRpb25cbiAgIGNoYW5uZWxzIGFyZSByZXF1aXJlZC4gIFRoZXJlIG1heSBiZSBhIHJhbmdl
IG9mIHJlcXVpcmVtZW50cyAoZS5nLlxuICAgY29uZmlkZW50aWFsaXR5LCByZWxpYWJpbGl0eSks
IGFuZCB0byBzdXBwb3J0IHRoZSBzY2FsaW5nIHRoZXJlIG1heVxuICAgbmVlZCB0byBiZSBjaGFu
bmVscyBvcmlnaW5hdGluZyBmcm9tIG11bHRpcGxlIHN1Yi1jb21wb25lbnRzIG9mIGFcbiAgIHJv
dXRpbmcgZWxlbWVudCBhbmQvb3IgdG8gbXVsdGlwbGUgcGFydHMgb2YgYW4gSTJSUyBjbGllbnQu
ICBBbGwgc3VjaFxuICAgY29tbXVuaWNhdGlvbiBjaGFubmVscyB3aWxsIHVzZSB0aGUgc2FtZSBo
aWdoZXIgbGV2ZWwgcHJvdG9jb2wuICBVc2VcbiAgIG9mIGFkZGl0aW9uYWwgY2hhbm5lbHMgZm9y
IGNvbW11bmljYXRpb24gd2lsbCBiZSBjb29yZGluYXRlZCBiZXR3ZWVuXG4gICB0aGUgSTJSUyBj
bGllbnQgYW5kIHRoZSBJMlJTIGFnZW50LlxuXG5cblxuXG5BdGxhcywgZXQgYWwuICAgICAgICAg
ICBFeHBpcmVzIERlY2VtYmVyIDI1LCAyMDE0ICAgICAgICAgICAgICBbUGFnZSAyNF1cbl9cbklu
dGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAgSTJSUyBBcmNoICAgICAgICAgICAgICAgICAg
ICAgIEp1bmUgMjAxNFxuXG5cbiAgIEkyUlMgcHJvdG9jb2wgY29tbXVuaWNhdGlvbiBjYW4gYmUg
ZGVsaXZlcmVkIGluLWJhbmQgdmlhIHRoZSByb3V0aW5nXG4gICBzeXN0ZW1cJ3MgZGF0YSBwbGFu
ZS4gIEkyUlMgcHJvdG9jb2wgY29tbXVuaWNhdGlvbiBtaWdodCBiZSBkZWxpdmVyZWRcbiAgIG91
dC1vZi1iYW5kIHZpYSBhIG1hbmFnZW1lbnQgaW50ZXJmYWNlLiAgRGVwZW5kaW5nIG9uIHdoYXQg
b3BlcmF0aW9uc1xuICAgYXJlIHJlcXVlc3RlZCwgaXQgaXMgcG9zc2libGUgZm9yIHRoZSBJMlJT
IHByb3RvY29sIGNvbW11bmljYXRpb24gdG9cbiAgIGNhdXNlIHRoZSBpbi1iYW5kIGNvbW11bmlj
YXRpb24gY2hhbm5lbHMgdG8gc3RvcCB3b3JraW5nOyB0aGlzIGNvdWxkXG4gICBjYXVzZSB0aGUg
STJSUyBhZ2VudCB0byBiZWNvbWUgdW5yZWFjaGFibGUgYWNyb3NzIHRoYXQgY29tbXVuaWNhdGlv
blxuICAgY2hhbm5lbC5cblxuNy4zLiAgQ2FwYWJpbGl0eSBOZWdvdGlhdGlvblxuXG4gICBUaGUg
c3VwcG9ydCBmb3IgZGlmZmVyZW50IHByb3RvY29sIGNhcGFiaWxpdGllcyBhbmQgSTJSUyBTZXJ2
aWNlc1xuICAgd2lsbCB2YXJ5IGFjcm9zcyBJMlJTIENsaWVudHMgYW5kIFJvdXRpbmcgRWxlbWVu
dHMgc3VwcG9ydGluZyBJMlJTXG4gICBBZ2VudHMuICBTaW5jZSBlYWNoIEkyUlMgU2VydmljZSBp
cyByZXF1aXJlZCB0byBpbmNsdWRlIGEgY2FwYWJpbGl0eVxuICAgbW9kZWwgKHNlZSBTZWN0aW9u
IDYuNCksIG5lZ290aWF0aW9uIGF0IHRoZSBwcm90b2NvbCBsZXZlbCBjYW4gYmVcbiAgIHJlc3Ry
aWN0ZWQgdG8gcHJvdG9jb2wgc3BlY2lmaWNzIGFuZCB3aGljaCBJMlJTIFNlcnZpY2VzIGFyZVxu
ICAgc3VwcG9ydGVkLlxuXG4gICBDYXBhYmlsaXR5IG5lZ290aWF0aW9uIChzdWNoIGFzIHdoaWNo
IHRyYW5zcG9ydHMgYXJlIHN1cHBvcnRlZCBiZXlvbmRcbiAgIHRoZSBtaW5pbXVtIHJlcXVpcmVk
IHRvIGltcGxlbWVudCkgd2lsbCBjbGVhcmx5IGJlIG5lY2Vzc2FyeS4gIEl0IGlzXG4gICBpbXBv
cnRhbnQgdGhhdCBzdWNoIG5lZ290aWF0aW9ucyBiZSBrZXB0IHNpbXBsZSBhbmQgcm9idXN0LCBh
cyBzdWNoXG4gICBtZWNoYW5pc21zIGFyZSBvZnRlbiBhIHNvdXJjZSBvZiBkaWZmaWN1bHR5IGlu
IGltcGxlbWVudGF0aW9uIGFuZFxuICAgZGVwbG95bWVudC5cblxuICAgVGhlIHByb3RvY29sIGNh
cGFiaWxpdHkgbmVnb3RpYXRpb24gY2FuIGJlIHNlZ21lbnRlZCBpbnRvIHRoZSBiYXNpY1xuICAg
dmVyc2lvbiBuZWdvdGlhdGlvbiAocmVxdWlyZWQgdG8gZW5zdXJlIGJhc2ljIGNvbW11bmljYXRp
b24pLCBhbmQgdGhlXG4gICBtb3JlIGNvbXBsZXggY2FwYWJpbGl0eSBleGNoYW5nZSB3aGljaCBj
YW4gdGFrZSBwbGFjZSB3aXRoaW4gdGhlIGJhc2VcbiAgIHByb3RvY29sIG1lY2hhbmlzbXMuICBJ
biBwYXJ0aWN1bGFyLCB0aGUgbW9yZSBjb21wbGV4IHByb3RvY29sIGFuZFxuICAgbWVjaGFuaXNt
IG5lZ290aWF0aW9uIGNhbiBiZSBhZGRyZXNzZWQgYnkgZGVmaW5pbmcgaW5mb3JtYXRpb24gbW9k
ZWxzXG4gICBmb3IgYm90aCB0aGUgSTJSUyBBZ2VudCBhbmQgdGhlIEkyUlMgQ2xpZW50LiAgVGhl
c2UgaW5mb3JtYXRpb25cbiAgIG1vZGVscyBjYW4gZGVzY3JpYmUgdGhlIHZhcmlvdXMgY2FwYWJp
bGl0eSBvcHRpb25zLiAgVGhpcyBjYW4gdGhlblxuICAgcmVwcmVzZW50IGFuZCBiZSB1c2VkIHRv
IGNvbW11bmljYXRlIGltcG9ydGFudCBpbmZvcm1hdGlvbiBhYm91dCB0aGVcbiAgIGFnZW50LCBh
bmQgdGhlIGNhcGFiaWxpdGllcyB0aGVyZW9mLlxuXG43LjQuICBJZGVudGl0eSBhbmQgU2VjdXJp
dHkgUm9sZVxuXG4gICBFYWNoIEkyUlMgQ2xpZW50IHdpbGwgaGF2ZSBhIHVuaXF1ZSBpZGVudGl0
eTsgaXQgY2FuIGFsc28gaGF2ZVxuICAgc2Vjb25kYXJ5IGlkZW50aXRpZXMgdG8gYmUgdXNlZCBm
b3IgdHJvdWJsZXNob290aW5nLiAgQSBzZWNvbmRhcnlcbiAgIGlkZW50aXR5IGlzIG1lcmVseSBh
IHVuaXF1ZSwgb3BhcXVlIGlkZW50aWZpZXIgdGhhdCBtYXkgYmUgaGVscGZ1bCBpblxuICAgdHJv
dWJsZXNob290aW5nLiAgVmlhIGF1dGhlbnRpY2F0aW9uIGFuZCBhdXRob3JpemF0aW9uIG1lY2hh
bmlzbXNcbiAgIGJhc2VkIG9uIHRoZSBwcmltYXJ5IHVuaXF1ZSBpZGVudGl0eSwgdGhlIEkyUlMg
Q2xpZW50IHdpbGwgaGF2ZSBhXG4gICBzcGVjaWZpYyBzY29wZSBmb3IgcmVhZGluZyBkYXRhLCBm
b3Igd3JpdGluZyBkYXRhLCBhbmQgbGltaXRhdGlvbnMgb25cbiAgIHRoZSByZXNvdXJjZXMgdGhh
dCBjYW4gYmUgY29uc3VtZWQuICBUaGUgc2NvcGVzIG5lZWQgdG8gc3BlY2lmeSBib3RoXG4gICB0
aGUgZGF0YSBhbmQgdGhlIHZhbHVlIHJhbmdlcy5cblxuXG5cblxuXG5cblxuXG5BdGxhcywgZXQg
YWwuICAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDI1LCAyMDE0ICAgICAgICAgICAgICBbUGFn
ZSAyNV1cbl9cbkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAgSTJSUyBBcmNoICAgICAg
ICAgICAgICAgICAgICAgIEp1bmUgMjAxNFxuXG5cbjcuNC4xLiAgQ2xpZW50IFJlZHVuZGFuY3lc
blxuICAgSTJSUyBtdXN0IHN1cHBvcnQgY2xpZW50IHJlZHVuZGFuY3kuICBBdCB0aGUgc2ltcGxl
c3QsIHRoaXMgY2FuIGJlXG4gICBoYW5kbGVkIGJ5IGhhdmluZyBhIHByaW1hcnkgYW5kIGEgYmFj
a3VwIG5ldHdvcmsgYXBwbGljYXRpb24gdGhhdFxuICAgYm90aCB1c2UgdGhlIHNhbWUgY2xpZW50
IGlkZW50aXR5IGFuZCBjYW4gc3VjY2Vzc2Z1bGx5IGF1dGhlbnRpY2F0ZVxuICAgYXMgc3VjaC4g
IFNpbmNlIEkyUlMgZG9lcyBub3QgcmVxdWlyZSBhIGNvbnRpbnVvdXMgdHJhbnNwb3J0XG4gICBj
b25uZWN0aW9uIGFuZCBzdXBwb3J0cyBtdWx0aXBsZSB0cmFuc3BvcnQgc2Vzc2lvbnMsIHRoaXMg
Y2FuIHByb3ZpZGVcbiAgIHNvbWUgYmFzaWMgcmVkdW5kYW5jeS4gIEhvd2V2ZXIsIGl0IGRvZXMg
bm90IGFkZHJlc3MgY29uY2VybnMgZm9yXG4gICB0cm91Ymxlc2hvb3RpbmcgYW5kIGFjY291bnRh
YmlsaXR5IGFib3V0IGtub3dpbmcgd2hpY2ggbmV0d29ya1xuICAgYXBwbGljYXRpb24gaXMgYWN0
dWFsbHkgYWN0aXZlLiAgQXQgYSBtaW5pbXVtLCBiYXNpYyB0cmFuc3BvcnRcbiAgIGluZm9ybWF0
aW9uIGFib3V0IGVhY2ggY29ubmVjdGlvbiBhbmQgdGltZSBjYW4gYmUgbG9nZ2VkIHdpdGggdGhl
XG4gICBpZGVudGl0eS5cblxuNy41LiAgQ29ubmVjdGl2aXR5XG5cbiAgIEEgY2xpZW50IG1heSBv
ciBtYXkgbm90IG1haW50YWluIGFuIGFjdGl2ZSBjb21tdW5pY2F0aW9uIGNoYW5uZWwgd2l0aFxu
ICAgYW4gYWdlbnQuICBUaGVyZWZvcmUsIGFuIGFnZW50IG1heSBuZWVkIHRvIG9wZW4gYSBjb21t
dW5pY2F0aW9uXG4gICBjaGFubmVsIHRvIHRoZSBjbGllbnQgdG8gY29tbXVuaWNhdGUgcHJldmlv
dXNseSByZXF1ZXN0ZWRcbiAgIGluZm9ybWF0aW9uLiAgVGhlIGxhY2sgb2YgYW4gYWN0aXZlIGNv
bW11bmljYXRpb24gY2hhbm5lbCBkb2VzIG5vdFxuICAgaW1wbHkgdGhhdCB0aGUgYXNzb2NpYXRl
ZCBjbGllbnQgaXMgbm9uLWZ1bmN0aW9uYWwuICBXaGVuXG4gICBjb21tdW5pY2F0aW9uIGlzIHJl
cXVpcmVkLCB0aGUgYWdlbnQgb3IgY2xpZW50IGNhbiBvcGVuIGEgbmV3XG4gICBjb21tdW5pY2F0
aW9uIGNoYW5uZWwuXG5cbiAgIFN0YXRlIGhlbGQgYnkgYW4gYWdlbnQgdGhhdCBpcyBvd25lZCBi
eSBhIGNsaWVudCBzaG91bGQgbm90IGJlXG4gICByZW1vdmVkIG9yIGNsZWFuZWQgdXAgd2hlbiBh
IGNsaWVudCBpcyBubyBsb25nZXIgY29tbXVuaWNhdGluZyAtIGV2ZW5cbiAgIGlmIHRoZSBhZ2Vu
dCBjYW5ub3Qgc3VjY2Vzc2Z1bGx5IG9wZW4gYSBuZXcgY29tbXVuaWNhdGlvbiBjaGFubmVsIHRv
XG4gICB0aGUgY2xpZW50LlxuXG4gICBGb3IgbWFueSBhcHBsaWNhdGlvbnMsIGl0IG1heSBiZSBk
ZXNpcmFibGUgdG8gY2xlYW4gdXAgc3RhdGUgaWYgYVxuICAgbmV0d29yayBhcHBsaWNhdGlvbiBk
aWVzIGJlZm9yZSByZW1vdmluZyB0aGUgc3RhdGUgaXQgaGFzIGNyZWF0ZWQuXG4gICBUeXBpY2Fs
bHksIHRoaXMgaXMgZGVhbHQgd2l0aCBpbiB0ZXJtcyBvZiBuZXR3b3JrIGFwcGxpY2F0aW9uXG4g
ICByZWR1bmRhbmN5LiAgSWYgc3Ryb25nZXIgbWVjaGFuaXNtcyBhcmUgZGVzaXJlZCwgbWVjaGFu
aXNtcyBvdXRzaWRlXG4gICBvZiBJMlJTIG1heSBhbGxvdyBhIHN1cGVydmlzb3J5IG5ldHdvcmsg
YXBwbGljYXRpb24gdG8gbW9uaXRvciBJMlJTXG4gICBjbGllbnRzLCBhbmQgYmFzZWQgb24gcG9s
aWN5IGtub3duIHRvIHRoZSBzdXBlcnZpc29yIGNsZWFuIHVwIHN0YXRlXG4gICBpZiBhcHBsaWNh
dGlvbnMgZGllLiAgTW9yZSBjb21wbGV4IG1lY2hhbmlzbSBpbnN0YW50aWF0ZWQgaW4gdGhlIEky
UlNcbiAgIGFnZW50IHdvdWxkIGFkZCBjb21wbGljYXRpb25zIHRvIHRoZSBJMlJTIHByb3RvY29s
IGFuZCBhcmUgdGh1cyBsZWZ0XG4gICBmb3IgZnV0dXJlIHdvcmsuXG5cbiAgIFNvbWUgZXhhbXBs
ZXMgb2Ygc3VjaCBhIG1lY2hhbmlzbSBpbmNsdWRlIHRoZSBmb2xsb3dpbmcuICBJbiBvbmVcbiAg
IG9wdGlvbiwgdGhlIGNsaWVudCBjb3VsZCByZXF1ZXN0IHN0YXRlIGNsZWFuLXVwIGlmIGEgcGFy
dGljdWxhclxuICAgdHJhbnNwb3J0IHNlc3Npb24gaXMgdGVybWluYXRlZC4gIFRoZSBzZWNvbmQg
aXMgdG8gYWxsb3cgc3RhdGVcbiAgIGV4cGlyYXRpb24sIGV4cHJlc3NlZCBhcyBhIHBvbGljeSBh
c3NvY2lhdGVkIHdpdGggdGhlIEkyUlMgY2xpZW50XCdzXG4gICByb2xlLiAgVGhlIHN0YXRlIGV4
cGlyYXRpb24gY291bGQgb2NjdXIgYWZ0ZXIgdGhlcmUgaGFzIGJlZW4gbm9cbiAgIHN1Y2Nlc3Nm
dWwgY29tbXVuaWNhdGlvbiBjaGFubmVsIHRvIG9yIGZyb20gdGhlIEkyUlMgY2xpZW50IGZvciB0
aGVcbiAgIHBvbGljeS1zcGVjaWZpZWQgZHVyYXRpb24uXG5cblxuXG5cblxuXG5BdGxhcywgZXQg
YWwuICAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDI1LCAyMDE0ICAgICAgICAgICAgICBbUGFn
ZSAyNl1cbl9cbkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAgSTJSUyBBcmNoICAgICAg
ICAgICAgICAgICAgICAgIEp1bmUgMjAxNFxuXG5cbjcuNi4gIE5vdGlmaWNhdGlvbnNcblxuICAg
QXMgd2l0aCBhbnkgcG9saWN5IHN5c3RlbSBpbnRlcmFjdGluZyB3aXRoIHRoZSBuZXR3b3JrLCB0
aGUgSTJSU1xuICAgQ2xpZW50IG5lZWRzIHRvIGJlIGFibGUgdG8gcmVjZWl2ZSBub3RpZmljYXRp
b25zIG9mIGNoYW5nZXMgaW5cbiAgIG5ldHdvcmsgc3RhdGUuICBOb3RpZmljYXRpb25zIGhlcmUg
cmVmZXJzIHRvIGNoYW5nZXMgd2hpY2ggYXJlXG4gICB1bmFudGljaXBhdGVkLCByZXByZXNlbnQg
ZXZlbnRzIG91dHNpZGUgdGhlIGNvbnRyb2wgb2YgdGhlIHN5c3RlbXNcbiAgIChzdWNoIGFzIGlu
dGVyZmFjZSBmYWlsdXJlcyBvbiBjb250cm9sbGVkIGRldmljZXMpLCBvciBhcmVcbiAgIHN1ZmZp
Y2llbnRseSBzcGFyc2UgYXMgdG8gYmUgYW5vbWFsb3VzIGluIHNvbWUgZmFzaGlvbi4gIEFcbiAg
IG5vdGlmaWNhdGlvbiBtYXkgYWxzbyBiZSBkdWUgdG8gYSByZWd1bGFyIGV2ZW50LlxuXG4gICBT
dWNoIGV2ZW50cyBtYXkgYmUgb2YgaW50ZXJlc3QgdG8gbXVsdGlwbGUgSTJSUyBDbGllbnRzIGNv
bnRyb2xsaW5nXG4gICBkYXRhIGhhbmRsZWQgYnkgYW4gSTJSUyBBZ2VudCwgYW5kIHRvIG11bHRp
cGxlIG90aGVyIEkyUlMgY2xpZW50c1xuICAgd2hpY2ggYXJlIGNvbGxlY3RpbmcgaW5mb3JtYXRp
b24gd2l0aG91dCBleGVydGluZyBjb250cm9sLiAgVGhlXG4gICBhcmNoaXRlY3R1cmUgdGhlcmVm
b3JlIHJlcXVpcmVzIHRoYXQgaXQgYmUgcHJhY3RpY2FsIGZvciBJMlJTIENsaWVudHNcbiAgIHRv
IHJlZ2lzdGVyIGZvciBhIHJhbmdlIG9mIG5vdGlmaWNhdGlvbnMsIGFuZCBmb3IgdGhlIEkyUlMg
QWdlbnRzIHRvXG4gICBzZW5kIG5vdGlmaWNhdGlvbnMgdG8gYSBudW1iZXIgb2YgQ2xpZW50cy4g
IFRoZSBJMlJTIENsaWVudCBzaG91bGQgYmVcbiAgIGFibGUgdG8gZmlsdGVyIHRoZSBzcGVjaWZp
YyBub3RpZmljYXRpb25zIHRoYXQgd2lsbCBiZSByZWNlaXZlZDsgdGhlXG4gICBzcGVjaWZpYyB0
eXBlcyBvZiBldmVudHMgYW5kIGZpbHRlcmluZyBvcGVyYXRpb25zIGNhbiB2YXJ5IGJ5XG4gICBp
bmZvcm1hdGlvbiBtb2RlbCBhbmQgbmVlZCB0byBiZSBzcGVjaWZpZWQgYXMgcGFydCBvZiB0aGUg
aW5mb3JtYXRpb25cbiAgIG1vZGVsLlxuXG4gICBUaGUgSTJSUyBpbmZvcm1hdGlvbiBtb2RlbCBu
ZWVkcyB0byBpbmNsdWRlIHJlcHJlc2VudGF0aW9uIG9mIHRoZXNlXG4gICBldmVudHMuICBBcyBk
aXNjdXNzZWQgZWFybGllciwgdGhlIGNhcGFiaWxpdHkgaW5mb3JtYXRpb24gaW4gdGhlXG4gICBt
b2RlbCB3aWxsIGFsbG93IEkyUlMgY2xpZW50cyB0byB1bmRlcnN0YW5kIHdoaWNoIGV2ZW50cyBh
IGdpdmVuIEkyUlNcbiAgIEFnZW50IGlzIGNhcGFibGUgb2YgZ2VuZXJhdGluZy5cblxuICAgRm9y
IHBlcmZvcm1hbmNlIGFuZCBzY2FsaW5nIGJ5IHRoZSBJMlJTIGNsaWVudCBhbmQgZ2VuZXJhbFxu
ICAgaW5mb3JtYXRpb24gcHJpdmFjeSwgYW4gSTJSUyBDbGllbnQgbmVlZHMgdG8gYmUgYWJsZSB0
byByZWdpc3RlciBmb3JcbiAgIGp1c3QgdGhlIGV2ZW50cyBpdCBpcyBpbnRlcmVzdGVkIGluLiAg
SXQgaXMgYWxzbyBwb3NzaWJsZSB0aGF0IEkyUlNcbiAgIG1pZ2h0IG1pZ2h0IHByb3ZpZGUgYSBz
dHJlYW0gb2Ygbm90aWZpY2F0aW9ucyB2aWEgYSBwdWJsaXNoL3N1YnNjcmliZVxuICAgbWVjaGFu
aXNtIHRoYXQgaXMgbm90IGFtZW5hYmxlIHRvIGhhdmluZyB0aGUgSTJSUyBhZ2VudCBkbyB0aGVc
biAgIGZpbHRlcmluZy5cblxuNy43LiAgSW5mb3JtYXRpb24gY29sbGVjdGlvblxuXG4gICBPbmUg
b2YgdGhlIG90aGVyIGltcG9ydGFudCBhc3BlY3RzIG9mIHRoZSBJMlJTIGlzIHRoYXQgaXQgaXMg
aW50ZW5kZWRcbiAgIHRvIHNpbXBsaWZ5IGNvbGxlY3RpbmcgaW5mb3JtYXRpb24gYWJvdXQgdGhl
IHN0YXRlIG9mIG5ldHdvcmtcbiAgIGVsZW1lbnRzLiAgVGhpcyBpbmNsdWRlcyBib3RoIGdldHRp
bmcgYSBzbmFwc2hvdCBvZiBhIGxhcmdlIGFtb3VudCBvZlxuICAgZGF0YSBhYm91dCB0aGUgY3Vy
cmVudCBzdGF0ZSBvZiB0aGUgbmV0d29yayBlbGVtZW50LCBhbmQgc3Vic2NyaWJpbmdcbiAgIHRv
IGEgZmVlZCBvZiB0aGUgb25nb2luZyBjaGFuZ2VzIHRvIHRoZSBzZXQgb2YgZGF0YSBvciBhIHN1
YnNldFxuICAgdGhlcmVvZi4gIFRoaXMgaXMgY29uc2lkZXJlZCBhcmNoaXRlY3R1cmFsbHkgc2Vw
YXJhdGUgZnJvbVxuICAgbm90aWZpY2F0aW9ucyBkdWUgdG8gdGhlIGRpZmZlcmVuY2VzIGluIGlu
Zm9ybWF0aW9uIHJhdGUgYW5kIHRvdGFsXG4gICB2b2x1bWUuXG5cblxuXG5cblxuXG5cblxuQXRs
YXMsIGV0IGFsLiAgICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAyNSwgMjAxNCAgICAgICAgICAg
ICAgW1BhZ2UgMjddXG5fXG5JbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgICAgIEkyUlMgQXJj
aCAgICAgICAgICAgICAgICAgICAgICBKdW5lIDIwMTRcblxuXG43LjguICBNdWx0aS1IZWFkZWQg
Q29udHJvbFxuXG4gICBBcyB3YXMgZGVzY3JpYmVkIGVhcmxpZXIsIGFuIEkyUlMgQWdlbnQgaW50
ZXJhY3RzIHdpdGggbXVsdGlwbGUgSTJSU1xuICAgQ2xpZW50cyB3aG8gYXJlIGFjdGl2ZWx5IGNv
bnRyb2xsaW5nIHRoZSBuZXR3b3JrIGVsZW1lbnQuICBGcm9tIGFuXG4gICBhcmNoaXRlY3R1cmUg
YW5kIGRlc2lnbiBwZXJzcGVjdGl2ZSwgdGhlIGFzc3VtcHRpb24gaXMgdGhhdCBieSBtZWFuc1xu
ICAgb3V0c2lkZSBvZiB0aGlzIHN5c3RlbSB0aGUgZGF0YSB0byBiZSBtYW5pcHVsYXRlZCB3aXRo
aW4gdGhlIG5ldHdvcmtcbiAgIGVsZW1lbnQgaXMgYXBwcm9wcmlhdGVseSBwYXJ0aXRpb25lZCBz
byB0aGF0IGFueSBnaXZlbiBwaWVjZSBvZlxuICAgaW5mb3JtYXRpb24gaXMgb25seSBiZWluZyBt
YW5pcHVsYXRlZCBieSBhIHNpbmdsZSBJMlJTIENsaWVudC5cblxuICAgTm9uZXRoZWxlc3MsIHVu
ZXhwZWN0ZWQgaW50ZXJhY3Rpb25zIGhhcHBlbiBhbmQgdHdvIChvciBtb3JlKSBJMlJTXG4gICBj
bGllbnRzIG1heSBhdHRlbXB0IHRvIG1hbmlwdWxhdGUgdGhlIHNhbWUgcGllY2Ugb2YgZGF0YS4g
IFRoaXMgaXNcbiAgIGNvbnNpZGVyZWQgYW4gZXJyb3IgY2FzZS4gIFRoaXMgYXJjaGl0ZWN0dXJl
IGRvZXMgbm90IGF0dGVtcHQgdG9cbiAgIGRldGVybWluZSB3aGF0IHRoZSByaWdodCBzdGF0ZSBv
ZiBkYXRhIHNob3VsZCBiZSB3aGVuIHN1Y2ggYVxuICAgY29sbGlzaW9uIGhhcHBlbnMuICBSYXRo
ZXIsIHRoZSBhcmNoaXRlY3R1cmUgbWFuZGF0ZXMgdGhhdCB0aGVyZSBiZVxuICAgZGVjaWRhYmxl
IG1lYW5zIGJ5IHdoaWNoIEkyUlMgQWdlbnRzIGhhbmRsZSB0aGUgY29sbGlzaW9ucy4gIFRoZVxu
ICAgbWVjaGFuaXNtIGZvciBlbnN1cmluZyBwcmVkaWN0YWJpbGl0eSBpcyB0byBoYXZlIGEgc2lt
cGxlIHByaW9yaXR5XG4gICBhc3NvY2lhdGVkIHdpdGggZWFjaCBJMlJTIGNsaWVudHMsIGFuZCB0
aGUgaGlnaGVzdCBwcmlvcml0eSBjaGFuZ2VcbiAgIHJlbWFpbnMgaW4gZWZmZWN0LiAgSW4gdGhl
IGNhc2Ugb2YgcHJpb3JpdHkgdGllcywgdGhlIGZpcnN0IGNsaWVudFxuICAgd2hvc2UgYXR0cmli
dXRpb24gaXMgYXNzb2NpYXRlZCB3aXRoIHRoZSBkYXRhIHdpbGwga2VlcCBjb250cm9sLlxuXG4g
ICBJbiBvcmRlciBmb3IgdGhpcyBhcHByb2FjaCB0byBtdWx0aS1oZWFkZWQgY29udHJvbCB0byBi
ZSB1c2VmdWwgZm9yXG4gICBJMlJTIENsaWVudHMsIGl0IGlzIGltcG9ydGFudCB0aGF0IGl0IGJl
IHBvc3NpYmxlIGZvciBhbiBJMlJTIENsaWVudFxuICAgdG8gcmVnaXN0ZXIgZm9yIGNoYW5nZXMg
dG8gYW55IGNoYW5nZXMgbWFkZSBieSBJMlJTIHRvIGRhdGEgdGhhdCBpdFxuICAgbWF5IGNhcmUg
YWJvdXQuICBUaGlzIGlzIGluY2x1ZGVkIGluIHRoZSBJMlJTIGV2ZW50IG1lY2hhbmlzbXMuICBU
aGlzXG4gICBhbHNvIG5lZWRzIHRvIGFwcGx5IHRvIGNoYW5nZXMgbWFkZSBieSBDTEkvTkVUQ09O
Ri9TTk1QIHdpdGhpbiB0aGVcbiAgIHdyaXRlLXNjb3BlIG9mIHRoZSBJMlJTIEFnZW50LCBhcyB0
aGUgc2FtZSBwcmlvcml0eSBtZWNoYW5pc20gKGV2ZW5cbiAgIGlmIGl0IGlzICJDTEkgYWx3YXlz
IHdpbnMiKSBhcHBsaWVzIHRoZXJlLiAgVGhlIEkyUlMgY2xpZW50IG1heSB0aGVuXG4gICByZXNw
b25kIHRvIHRoZSBzaXR1YXRpb24gYXMgaXQgc2VlcyBmaXQuXG5cbjcuOS4gIFRyYW5zYWN0aW9u
c1xuXG4gICBJbiB0aGUgaW50ZXJlc3Qgb2Ygc2ltcGxpY2l0eSwgdGhlIEkyUlMgYXJjaGl0ZWN0
dXJlIGRvZXMgbm90IGluY2x1ZGVcbiAgIG11bHRpLW1lc3NhZ2UgYXRvbWljaXR5IGFuZCByb2xs
YmFjayBtZWNoYW5pc21zLiAgUmF0aGVyLCBpdCBpbmNsdWRlc1xuICAgYSBzbWFsbCByYW5nZSBv
ZiBlcnJvciBoYW5kbGluZyBmb3IgYSBzZXQgb2Ygb3BlcmF0aW9ucyBpbmNsdWRlZCBpbiBhXG4g
ICBzaW5nbGUgbWVzc2FnZS4gIEFuIEkyUlMgQ2xpZW50IG1heSBpbmRpY2F0ZSBvbmUgb2YgdGhl
IGZvbGxvd2luZ1xuICAgdGhyZWUgZXJyb3IgaGFuZGxpbmcgZm9yIGEgZ2l2ZW4gbWVzc2FnZSB3
aXRoIG11bHRpcGxlIG9wZXJhdGlvbnNcbiAgIHdoaWNoIGl0IHNlbmRzIHRvIGFuIEkyUlMgQWdl
bnQ6XG5cbiAgIFBlcmZvcm0gYWxsIG9yIG5vbmU6ICAgVGhpcyB0cmFkaXRpb25hbCBTTk1QIHNl
bWFudGljIGluZGljYXRlcyB0aGF0XG4gICAgICBvdGhlciBJMlJTIGFnZW50IHdpbGwga2VlcCBl
bm91Z2ggc3RhdGUgd2hlbiBoYW5kbGluZyBhIHNpbmdsZVxuICAgICAgbWVzc2FnZSB0byByb2xs
IGJhY2sgdGhlIG9wZXJhdGlvbnMgd2l0aGluIHRoYXQgbWVzc2FnZS4gIEVpdGhlclxuICAgICAg
YWxsIHRoZSBvcGVyYXRpb25zIHdpbGwgc3VjY2VlZCwgb3Igbm9uZSBvZiB0aGVtIHdpbGwgYmUg
YXBwbGllZFxuICAgICAgYW5kIGFuIGVycm9yIG1lc3NhZ2Ugd2lsbCByZXBvcnQgdGhlIHNpbmds
ZSBmYWlsdXJlIHdoaWNoIGNhdXNlZFxuICAgICAgdGhlbSBub3QgdG8gYmUgYXBwbGllZC4gIFRo
aXMgaXMgdXNlZnVsIHdoZW4gdGhlcmUgYXJlLCBmb3JcbiAgICAgIGV4YW1wbGUsIG11dHVhbCBk
ZXBlbmRlbmNpZXMgYWNyb3NzIG9wZXJhdGlvbnMgaW4gdGhlIG1lc3NhZ2UuXG5cbiAgIFBlcmZv
cm0gdW50aWwgZXJyb3I6ICAgSW4gdGhpcyBjYXNlLCB0aGUgb3BlcmF0aW9ucyBpbiB0aGUgbWVz
c2FnZVxuICAgICAgYXJlIGFwcGxpZWQgaW4gdGhlIHNwZWNpZmllZCBvcmRlci4gIFdoZW4gYW4g
ZXJyb3Igb2NjdXJzLCBub1xuXG5cblxuQXRsYXMsIGV0IGFsLiAgICAgICAgICAgRXhwaXJlcyBE
ZWNlbWJlciAyNSwgMjAxNCAgICAgICAgICAgICAgW1BhZ2UgMjhdXG5fXG5JbnRlcm5ldC1EcmFm
dCAgICAgICAgICAgICAgICAgIEkyUlMgQXJjaCAgICAgICAgICAgICAgICAgICAgICBKdW5lIDIw
MTRcblxuXG4gICAgICBmdXJ0aGVyIG9wZXJhdGlvbnMgYXJlIGFwcGxpZWQsIGFuZCBhbiBlcnJv
ciBpcyByZXR1cm5lZFxuICAgICAgaW5kaWNhdGluZyB0aGUgZmFpbHVyZS4gIFRoaXMgaXMgdXNl
ZnVsIGlmIHRoZXJlIGFyZSBkZXBlbmRlbmNpZXNcbiAgICAgIGFtb25nIHRoZSBvcGVyYXRpb25z
IGFuZCB0aGV5IGNhbiBiZSB0b3BvbG9naWNhbGx5IHNvcnRlZC5cblxuICAgUGVyZm9ybSBhbGwg
c3RvcmluZyBlcnJvcnM6ICAgSW4gdGhpcyBjYXNlLCB0aGUgSTJSUyBBZ2VudCB3aWxsXG4gICAg
ICBhdHRlbXB0IHRvIHBlcmZvcm0gYWxsIHRoZSBvcGVyYXRpb25zIGluIHRoZSBtZXNzYWdlLCBh
bmQgd2lsbFxuICAgICAgcmV0dXJuIGVycm9yIGluZGljYXRpb25zIGZvciBlYWNoIG9uZSB0aGF0
IGZhaWxzLiAgVGhpcyBpcyB1c2VmdWxcbiAgICAgIHdoZW4gdGhlcmUgaXMgbm8gZGVwZW5kZW5j
eSBhY3Jvc3MgdGhlIG9wZXJhdGlvbiwgb3Igd2hlcmUgdGhlXG4gICAgICBjbGllbnQgd291bGQg
cHJlZmVyIHRvIHNvcnQgb3V0IHRoZSBlZmZlY3Qgb2YgZXJyb3JzIG9uIGl0cyBvd24uXG5cbiAg
IEluIHRoZSBpbnRlcmVzdCBvZiByb2J1c3RuZXNzIGFuZCBjbGFyaXR5IG9mIHByb3RvY29sIHN0
YXRlLCB0aGVcbiAgIHByb3RvY29sIHdpbGwgaW5jbHVkZSBhbiBleHBsaWNpdCByZXBseSB0byBt
b2RpZmljYXRpb24gb3Igd3JpdGVcbiAgIG9wZXJhdGlvbnMgZXZlbiB3aGVuIHRoZXkgZnVsbHkg
c3VjY2VlZC5cblxuOC4gIE9wZXJhdGlvbmFsIGFuZCBNYW5hZ2VhYmlsaXR5IENvbnNpZGVyYXRp
b25zXG5cbiAgIEluIG9yZGVyIHRvIGZhY2lsaXRhdGUgdHJvdWJsZXNob290aW5nIG9mIHJvdXRp
bmcgZWxlbWVudHNcbiAgIGltcGxlbWVudGluZyBJMlJTIGFnZW50cywgdGhvc2Ugcm91dGluZyBl
bGVtZW50cyBzaG91bGQgcHJvdmlkZSBmb3IgYVxuICAgbWVjaGFuaXNtIHRvIHNob3cgYWN0aXZl
bHkgcHJvdmlzaW9uZWQgSTJSUyBzdGF0ZSBhbmQgb3RoZXIgSTJSU1xuICAgQWdlbnQgaW50ZXJu
YWwgaW5mb3JtYXRpb24uICBOb3RlIHRoYXQgdGhpcyBpbmZvcm1hdGlvbiBtYXkgY29udGFpblxu
ICAgaGlnaGx5IHNlbnNpdGl2ZSBtYXRlcmlhbCBzdWJqZWN0IHRvIHRoZSBTZWN1cml0eSBDb25z
aWRlcmF0aW9ucyBvZlxuICAgYW55IGRhdGEgbW9kZWxzIGltcGxlbWVudGVkIGJ5IHRoYXQgQWdl
bnQgYW5kIHRodXMgbXVzdCBiZSBwcm90ZWN0ZWRcbiAgIGFjY29yZGluZyB0byB0aG9zZSBjb25z
aWRlcmF0aW9ucy4gIFByZWZlcmFibHksIHRoaXMgbWVjaGFuaXNtIHNob3VsZFxuICAgdXNlIGEg
ZGlmZmVyZW50IHByaXZpbGVnZWQgbWVhbnMgb3RoZXIgdGhhbiBzaW1wbHkgY29ubmVjdGluZyBh
cyBhblxuICAgSTJSUyBjbGllbnQgdG8gbGVhcm4gdGhlIGRhdGEuICBVc2luZyBhIGRpZmZlcmVu
dCBtZWNoYW5pc20gc2hvdWxkXG4gICBpbXByb3ZlIHRyYWNlYWJpbGl0eSBhbmQgZmFpbHVyZSBt
YW5hZ2VtZW50LlxuXG4gICBNYW5hZ2VhYmlsaXR5IHBsYXlzIGEga2V5IGFzcGVjdCBpbiBJMlJT
LiAgU29tZSBpbml0aWFsIGV4YW1wbGVzXG4gICBpbmNsdWRlOlxuXG4gICBSZXNvdXJjZSBMaW1p
dGF0aW9uczogICBVc2luZyBJMlJTLCBhcHBsaWNhdGlvbnMgY2FuIGNvbnN1bWVcbiAgICAgIHJl
c291cmNlcywgd2hldGhlciB0aG9zZSBiZSBvcGVyYXRpb25zIGluIGEgdGltZS1mcmFtZSwgZW50
cmllcyBpblxuICAgICAgdGhlIFJJQiwgc3RvcmVkIG9wZXJhdGlvbnMgdG8gYmUgdHJpZ2dlcmVk
LCBldGMuICBUaGUgYWJpbGl0eSB0b1xuICAgICAgc2V0IHJlc291cmNlIGxpbWl0cyBiYXNlZCB1
cG9uIGF1dGhvcml6YXRpb24gaXMgaW1wb3J0YW50LlxuXG4gICBDb25maWd1cmF0aW9uIEludGVy
YWN0aW9uczogICBUaGUgaW50ZXJhY3Rpb24gb2Ygc3RhdGUgaW5zdGFsbGVkIHZpYVxuICAgICAg
dGhlIEkyUlMgYW5kIHZpYSBhIHJvdXRlclwncyBjb25maWd1cmF0aW9uIG5lZWRzIHRvIGJlIGNs
ZWFybHlcbiAgICAgIGRlZmluZWQuICBBcyBkZXNjcmliZWQgaW4gdGhpcyBhcmNoaXRlY3R1cmUs
IGEgc2ltcGxlIHByaW9yaXR5XG4gICAgICB0aGF0IGlzIGNvbmZpZ3VyZWQgaXMgdXNlZCB0byBw
cm92aWRlIHN1ZmZpY2llbnQgcG9saWN5XG4gICAgICBmbGV4aWJpbGl0eS5cblxuOS4gIElBTkEg
Q29uc2lkZXJhdGlvbnNcblxuICAgVGhpcyBkb2N1bWVudCBpbmNsdWRlcyBubyByZXF1ZXN0IHRv
IElBTkEuXG5cblxuXG5cblxuXG5cbkF0bGFzLCBldCBhbC4gICAgICAgICAgIEV4cGlyZXMgRGVj
ZW1iZXIgMjUsIDIwMTQgICAgICAgICAgICAgIFtQYWdlIDI5XVxuX1xuSW50ZXJuZXQtRHJhZnQg
ICAgICAgICAgICAgICAgICBJMlJTIEFyY2ggICAgICAgICAgICAgICAgICAgICAgSnVuZSAyMDE0
XG5cblxuMTAuICBBY2tub3dsZWRnZW1lbnRzXG5cbiAgIFNpZ25pZmljYW50IHBvcnRpb25zIG9m
IHRoaXMgZHJhZnQgY2FtZSBmcm9tIGRyYWZ0LXdhcmQtaTJycy1cbiAgIGZyYW1ld29yay0wMCBh
bmQgZHJhZnQtYXRsYXMtaTJycy1wb2xpY3ktZnJhbWV3b3JrLTAwLlxuXG4gICBUaGUgYXV0aG9y
cyB3b3VsZCBsaWtlIHRvIHRoYW5rIE5pdGluIEJhaGFkdXIsIFNoYW5lIEFtYW50ZSwgRWRcbiAg
IENyYWJiZSwgS2VuIEdyYXksIENhcmxvcyBQaWduYXRhcm8sIFdlcyBHZW9yZ2UsIFJvbiBCb25p
Y2EsIEpvZVxuICAgQ2xhcmtlLCBKdWVyZ2VuIFNjaG9lbndhbGRlciwgSmVmZiBIYWFzLCBKYW1h
bCBIYWRpIFNhbGltLCBTY290dFxuICAgQnJpbSwgVGhvbWFzIE5hcnRlbiwgRGVhbiBCb2dkYW5v
dmksIFRvbSBQZXRjaCwgUm9iZXJ0IFJhc3p1aywgYW5kXG4gICBTcmlnYW5lc2ggS2luaSBmb3Ig
dGhlaXIgc3VnZ2VzdGlvbnMgYW5kIHJldmlldy5cblxuMTEuICBJbmZvcm1hdGl2ZSBSZWZlcmVu
Y2VzXG5cbiAgIFtJLUQuaWV0Zi1pMnJzLXByb2JsZW0tc3RhdGVtZW50XVxuICAgICAgICAgICAg
ICBBdGxhcywgQS4sIE5hZGVhdSwgVC4sIGFuZCBELiBXYXJkLCAiSW50ZXJmYWNlIHRvIHRoZVxu
ICAgICAgICAgICAgICBSb3V0aW5nIFN5c3RlbSBQcm9ibGVtIFN0YXRlbWVudCIsIGRyYWZ0LWll
dGYtaTJycy1cbiAgICAgICAgICAgICAgcHJvYmxlbS1zdGF0ZW1lbnQtMDMgKHdvcmsgaW4gcHJv
Z3Jlc3MpLCBKdW5lIDIwMTQuXG5cbiAgIFtJLUQuaWV0Zi1pZHItbHMtZGlzdHJpYnV0aW9uXVxu
ICAgICAgICAgICAgICBHcmVkbGVyLCBILiwgTWVkdmVkLCBKLiwgUHJldmlkaSwgUy4sIEZhcnJl
bCwgQS4sIGFuZCBTLlxuICAgICAgICAgICAgICBSYXksICJOb3J0aC1Cb3VuZCBEaXN0cmlidXRp
b24gb2YgTGluay1TdGF0ZSBhbmQgVEVcbiAgICAgICAgICAgICAgSW5mb3JtYXRpb24gdXNpbmcg
QkdQIiwgZHJhZnQtaWV0Zi1pZHItbHMtZGlzdHJpYnV0aW9uLTA1XG4gICAgICAgICAgICAgICh3
b3JrIGluIHByb2dyZXNzKSwgTWF5IDIwMTQuXG5cbiAgIFtJLUQuaWV0Zi1uZXRjb25mLXJlc3Rj
b25mXVxuICAgICAgICAgICAgICBCaWVybWFuLCBBLiwgQmpvcmtsdW5kLCBNLiwgV2F0c2VuLCBL
LiwgYW5kIFIuIEZlcm5hbmRvLFxuICAgICAgICAgICAgICAiUkVTVENPTkYgUHJvdG9jb2wiLCBk
cmFmdC1pZXRmLW5ldGNvbmYtcmVzdGNvbmYtMDAgKHdvcmtcbiAgICAgICAgICAgICAgaW4gcHJv
Z3Jlc3MpLCBNYXJjaCAyMDE0LlxuXG4gICBbUkZDNjI0MV0gIEVubnMsIFIuLCBCam9ya2x1bmQs
IE0uLCBTY2hvZW53YWVsZGVyLCBKLiwgYW5kIEEuXG4gICAgICAgICAgICAgIEJpZXJtYW4sICJO
ZXR3b3JrIENvbmZpZ3VyYXRpb24gUHJvdG9jb2wgKE5FVENPTkYpIiwgUkZDXG4gICAgICAgICAg
ICAgIDYyNDEsIEp1bmUgMjAxMS5cblxuICAgW1JGQzY1MzZdICBCaWVybWFuLCBBLiBhbmQgTS4g
QmpvcmtsdW5kLCAiTmV0d29yayBDb25maWd1cmF0aW9uXG4gICAgICAgICAgICAgIFByb3RvY29s
IChORVRDT05GKSBBY2Nlc3MgQ29udHJvbCBNb2RlbCIsIFJGQyA2NTM2LCBNYXJjaFxuICAgICAg
ICAgICAgICAyMDEyLlxuXG5BdXRob3JzXCcgQWRkcmVzc2VzXG5cbiAgIEFsaWEgQXRsYXNcbiAg
IEp1bmlwZXIgTmV0d29ya3NcbiAgIDEwIFRlY2hub2xvZ3kgUGFyayBEcml2ZVxuICAgV2VzdGZv
cmQsIE1BICAwMTg4NlxuICAgVVNBXG5cbiAgIEVtYWlsOiBha2F0bGFzQGp1bmlwZXIubmV0XG5c
blxuXG5cblxuQXRsYXMsIGV0IGFsLiAgICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAyNSwgMjAx
NCAgICAgICAgICAgICAgW1BhZ2UgMzBdXG5fXG5JbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAg
ICAgIEkyUlMgQXJjaCAgICAgICAgICAgICAgICAgICAgICBKdW5lIDIwMTRcblxuXG4gICBKb2Vs
IEhhbHBlcm5cbiAgIEVyaWNzc29uXG5cbiAgIEVtYWlsOiBKb2VsLkhhbHBlcm5AZXJpY3Nzb24u
Y29tXG5cblxuICAgU3VzYW4gSGFyZXNcbiAgIEhpY2tvcnkgSGlsbCBDb25zdWx0aW5nXG5cbiAg
IEVtYWlsOiBzaGFyZXNAbmR6aC5jb21cblxuXG4gICBEYXZlIFdhcmRcbiAgIENpc2NvIFN5c3Rl
bXNcbiAgIFRhc21hbiBEcml2ZVxuICAgU2FuIEpvc2UsIENBICA5NTEzNFxuICAgVVNBXG5cbiAg
IEVtYWlsOiB3YXJkZEBjaXNjby5jb21cblxuXG4gICBUaG9tYXMgRC4gTmFkZWF1XG4gICBCcm9j
YWRlXG5cbiAgIEVtYWlsOiB0bmFkZWF1QGx1Y2lkdmlzaW9uLmNvbVxuXG5cblxuXG5cblxuXG5c
blxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbkF0bGFzLCBldCBhbC4gICAgICAg
ICAgIEV4cGlyZXMgRGVjZW1iZXIgMjUsIDIwMTQgICAgICAgICAgICAgIFtQYWdlIDMxXVxuJywg
J3VybDEnOiAnJywgJ3N1Ym1pdCc6ICdHZW5lcmF0ZSBkaWZmJywgJ3VybDInOiAnJywgJy0tbmV3
Y29sb3VyJzogJ2dyZWVuJ30gLS0+PC9ib2R5PjwvaHRtbD4=
--089e0149cc2281471404fdb3fb03--


From nobody Wed Jul  9 18:47:41 2014
Return-Path: <zhengguangying@huawei.com>
X-Original-To: i2rs@ietfa.amsl.com
Delivered-To: i2rs@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 96CB11A0126; Wed,  9 Jul 2014 18:47:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.851
X-Spam-Level: 
X-Spam-Status: No, score=-4.851 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.651, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id x94eTwe7luX9; Wed,  9 Jul 2014 18:47:37 -0700 (PDT)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7A7BF1A010C; Wed,  9 Jul 2014 18:47:36 -0700 (PDT)
Received: from 172.18.7.190 (EHLO lhreml405-hub.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BJU63353; Thu, 10 Jul 2014 01:47:35 +0000 (GMT)
Received: from NKGEML402-HUB.china.huawei.com (10.98.56.33) by lhreml405-hub.china.huawei.com (10.201.5.242) with Microsoft SMTP Server (TLS) id 14.3.158.1; Thu, 10 Jul 2014 02:47:34 +0100
Received: from NKGEML504-MBX.china.huawei.com ([169.254.7.247]) by nkgeml402-hub.china.huawei.com ([10.98.56.33]) with mapi id 14.03.0158.001; Thu, 10 Jul 2014 09:47:25 +0800
From: Zhengguangying <zhengguangying@huawei.com>
To: "i2rs@ietf.org" <i2rs@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: One draft to discuss YANG resource-specific methods, please review the draft and comment, thanks
Thread-Index: Ac+bKHuW63GrXPwWRbahm67F7UBljg==
Date: Thu, 10 Jul 2014 01:47:24 +0000
Message-ID: <381D7D55085B1E4D8B581BD652E1E14058C5BF0C@nkgeml504-mbx.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.135.33.139]
Content-Type: multipart/alternative; boundary="_000_381D7D55085B1E4D8B581BD652E1E14058C5BF0Cnkgeml504mbxchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: http://mailarchive.ietf.org/arch/msg/i2rs/iXe1180KHiABY8es5W4SxK8ZLcU
Cc: "Liubing \(Leo\)" <leo.liubing@huawei.com>, Yangang <yangang@huawei.com>
Subject: [i2rs] One draft to discuss YANG resource-specific methods, please review the draft and comment, thanks
X-BeenThere: i2rs@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Interface to The Internet Routing System \(IRS\)" <i2rs.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/i2rs>, <mailto:i2rs-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/i2rs/>
List-Post: <mailto:i2rs@ietf.org>
List-Help: <mailto:i2rs-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/i2rs>, <mailto:i2rs-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 10 Jul 2014 01:47:38 -0000

--_000_381D7D55085B1E4D8B581BD652E1E14058C5BF0Cnkgeml504mbxchi_
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64

SGksIGFsbCBJMlJTIGFuZCBuZXRtb2QNCg0KDQoNCiAgICAgSW4gbGFzdCBJMlJTIG1lZXRpbmcg
aW4gTG9uZG9uLCBJbiBNci4gQW5keSBCaWVybWFuJ3MgdG9waWMgb2YgIkdhcCBBbmFseXNpcyBv
ZiBZQU5HIGZvciBJMlJTIiwgd2UgZGljdXNzZWQgb25lIGlzc3VlIHRoYXQgIFlBTkcgZG9lcyBu
b3QgaGF2ZSByZXNvdXJjZS1zcGVjaWZpYyBub3RpZmljYXRpb25zIGFuZCBtZXRob2RzLg0KDQoN
Cg0KICAgICBOb3csIEkgIHdyb3RlIGEgZHJhZnQgdG8gdHJ5IHRvIG1ha2UgYSBjb21wcmVoZW5z
aXZlIGRpc2N1c3Npb24gb2YgdGhpcyB1c2UtY2FzZS4gVGhlIGRyYWZ0IGFuYWx5emVzIHNvbWUg
cmVhbCBzY2VuYXJpb3MgYW5kIHJlcXVpcmVtZW50cyBmb3Igb2JqZWN0IG1ldGhvZHMuIEF0IGxh
c3QsIHRoZSBkcmFmdCBicmllZmx5IGRpc2N1c3Mgc29tZSBwb3NzaWJsZSBzb2x1dGlvbnMgdG8g
c2F0aXNmeSB0aGUgcmVxdWlybWVudHMuDQoNCg0KDQogICAgIFBsZWFzZSByZXZpZXcgdGhlIGRy
YWZ0IGFuZCBjb21tZW50Lg0KDQoNCg0KICAgIE5ldyBWZXJzaW9uIE5vdGlmaWNhdGlvbiBmb3Ig
ZHJhZnQtemhlbmctbmV0bW9kLWludGVncmF0ZS1vcGVyYXRpb25zLTAwLnR4dA0KDQoNCj4+QSBu
ZXcgdmVyc2lvbiBvZiBJLUQsIGRyYWZ0LXpoZW5nLW5ldG1vZC1pbnRlZ3JhdGUtb3BlcmF0aW9u
cy0wMC50eHQgaGFzIGJlZW4gc3VjY2Vzc2Z1bGx5IHN1Ym1pdHRlZCBieSBHdWFuZ3lpbmcgWmhl
bmcgYW5kIHBvc3RlZCB0byB0aGUgSUVURiByZXBvc2l0b3J5Lg0KDQo+Pk5hbWU6ICAgICAgICAg
ICBkcmFmdC16aGVuZy1uZXRtb2QtaW50ZWdyYXRlLW9wZXJhdGlvbnMNCj4+UmV2aXNpb246ICAg
ICAgIDAwDQo+PlRpdGxlOiAgICAgICAgICBJbnRlZ3JhdGluZyBPcGVyYXRpb25zIGluIFlBTkcg
TW9kZWxzDQo+PkRvY3VtZW50IGRhdGU6ICAyMDE0LTA3LTAyDQo+Pkdyb3VwOiAgICAgICAgICBJ
bmRpdmlkdWFsIFN1Ym1pc3Npb24NCj4+UGFnZXM6ICAgICAgICAgIDExDQo+PlVSTDogICAgICAg
ICAgICBodHRwOi8vd3d3LmlldGYub3JnL2ludGVybmV0LWRyYWZ0cy9kcmFmdC16aGVuZy1uZXRt
b2QtaW50ZWdyYXRlLW9wZXJhdGlvbnMtMDAudHh0DQo+PlN0YXR1czogICAgICAgICBodHRwczov
L2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9kcmFmdC16aGVuZy1uZXRtb2QtaW50ZWdyYXRlLW9w
ZXJhdGlvbnMvDQo+Pkh0bWxpemVkOiAgICAgICBodHRwOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9k
cmFmdC16aGVuZy1uZXRtb2QtaW50ZWdyYXRlLW9wZXJhdGlvbnMtMDANCg0KPj5BYnN0cmFjdDoN
CiAgID4+VGhpcyBkb2N1bWVudCBpbnRyb2R1Y2VzIGFuIGV4dGVuc2lvbiB0byBZQU5HLiBUaGUg
ZXh0ZW5zaW9uIGFsbG93cw0KICAgPj5vcGVyYXRpb24gbWV0aG9kcyB0byBiZSBkaXJlY3RseSBp
bnRlZ3JhdGVkIGluIFlBTkcgbW9kZWxzLg0KDQpSZWdhcmRzJnRoYW5rcyENCg0KDQoNClpoZW5n
DQoNCg0K

--_000_381D7D55085B1E4D8B581BD652E1E14058C5BF0Cnkgeml504mbxchi_
Content-Type: text/html; charset="gb2312"
Content-Transfer-Encoding: quoted-printable

<html dir=3D"ltr">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dgb2312">
<style id=3D"owaParaStyle">P {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
</style>
</head>
<body fPStyle=3D"1" ocsi=3D"0">
<div style=3D"direction: ltr;font-family: Tahoma;color: #000000;font-size: =
10pt;">
<p>Hi, all I2RS and netmod</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; In last I2RS meeting in London, In Mr. Andy Bie=
rman's topic of &quot;Gap Analysis of YANG for I2RS&quot;, we dicussed one =
issue that&nbsp; YANG does not have resource-specific notifications and met=
hods.
</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp; &nbsp;Now, I&nbsp; wrote a draft to try to make a com=
prehensive discussion of this use-case. The draft analyzes some real scenar=
ios and requirements for object methods. At last, the draft briefly discuss=
 some possible solutions to satisfy the requirments.</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; Please review the draft and comment.</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp; New Version Notification for draft-zheng-netmod-integ=
rate-operations-00.txt<br>
<br>
</p>
<p>&gt;&gt;A new version of I-D, draft-zheng-netmod-integrate-operations-00=
.txt has been successfully submitted by Guangying Zheng and posted to the I=
ETF repository.<br>
<br>
&gt;&gt;Name:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; d=
raft-zheng-netmod-integrate-operations<br>
&gt;&gt;Revision:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 00<br>
&gt;&gt;Title:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Integr=
ating Operations in YANG Models<br>
&gt;&gt;Document date:&nbsp; 2014-07-02<br>
&gt;&gt;Group:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Indivi=
dual Submission<br>
&gt;&gt;Pages:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 11<br>
&gt;&gt;URL:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; <a href=3D"http://www.ietf.org/internet-drafts/draft-zheng-netmod-integ=
rate-operations-00.txt" target=3D"_blank">
http://www.ietf.org/internet-drafts/draft-zheng-netmod-integrate-operations=
-00.txt</a><br>
&gt;&gt;Status:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href=3D"=
https://datatracker.ietf.org/doc/draft-zheng-netmod-integrate-operations/" =
target=3D"_blank">
https://datatracker.ietf.org/doc/draft-zheng-netmod-integrate-operations/</=
a><br>
&gt;&gt;Htmlized:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href=3D"http://too=
ls.ietf.org/html/draft-zheng-netmod-integrate-operations-00" target=3D"_bla=
nk">
http://tools.ietf.org/html/draft-zheng-netmod-integrate-operations-00</a><b=
r>
<br>
&gt;&gt;Abstract:<br>
&nbsp;&nbsp; &gt;&gt;This document introduces an extension to YANG. The ext=
ension allows<br>
&nbsp;&nbsp; &gt;&gt;operation methods to be directly integrated in YANG mo=
dels.<br>
</p>
<p><br>
Regards&amp;thanks!</p>
<p>&nbsp;</p>
<p>Zheng<br>
</p>
<p>&nbsp;</p>
</div>
</body>
</html>

--_000_381D7D55085B1E4D8B581BD652E1E14058C5BF0Cnkgeml504mbxchi_--


From giorgio.garziano@ericsson.com  Thu Jul 10 08:45:00 2014
Return-Path: <giorgio.garziano@ericsson.com>
X-Original-To: i2rs@ietfa.amsl.com
Delivered-To: i2rs@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F3A541A0385 for <i2rs@ietfa.amsl.com>; Thu, 10 Jul 2014 08:44:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wCe-oi_kmIVJ for <i2rs@ietfa.amsl.com>; Thu, 10 Jul 2014 08:44:57 -0700 (PDT)
Received: from sesbmg23.ericsson.net (sesbmg23.ericsson.net [193.180.251.37]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2FBE71A043D for <i2rs@ietf.org>; Thu, 10 Jul 2014 08:44:57 -0700 (PDT)
X-AuditID: c1b4fb25-f79da6d000004ad3-1b-53beb4f790f2
Received: from ESESSHC003.ericsson.se (Unknown_Domain [153.88.253.124]) by sesbmg23.ericsson.net (Symantec Mail Security) with SMTP id C0.E0.19155.7F4BEB35; Thu, 10 Jul 2014 17:44:55 +0200 (CEST)
Received: from ESESSMB207.ericsson.se ([169.254.7.193]) by ESESSHC003.ericsson.se ([153.88.183.27]) with mapi id 14.03.0174.001; Thu, 10 Jul 2014 17:44:55 +0200
From: Giorgio Garziano <giorgio.garziano@ericsson.com>
To: "i2rs@ietf.org" <i2rs@ietf.org>
Thread-Topic: Normalized Topology view.
Thread-Index: Ac+cVannheAgJegnRvSxUgV+AdsXcA==
Date: Thu, 10 Jul 2014 15:44:54 +0000
Message-ID: <248E6FA047A8C746BA491485764190F50387BE73@ESESSMB207.ericsson.se>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [153.88.183.18]
Content-Type: multipart/alternative; boundary="_000_248E6FA047A8C746BA491485764190F50387BE73ESESSMB207erics_"
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrBLMWRmVeSWpSXmKPExsUyM+Jvje73LfuCDU6tVLJYN+MDiwOjx5Il P5kCGKO4bFJSczLLUov07RK4Mq6eXs1SsNCjYvntI+wNjCccuhg5OSQETCSu9Z1jhLDFJC7c W8/WxcjFISRwlFHi8v9fTBDOEkaJGx3N7CBVbAJmEpP/vWYDsUUElCUO/uxlBbGFBZQkPk/b ywoRV5e4u3oJC4StJ3F70zawehYBVYk5R38wg9i8Ar4S99/vB7MZgTZ/P7WGCcRmFhCXuPVk PhPERQISS/acZ4awRSVePv7HCmErSnx8tY8Roj5fovPGO6iZghInZz5hmcAoNAvJqFlIymYh KYOI60gs2P2JDcLWlli28DUzjH3mwGMmZPEFjOyrGEWLU4uTctONjPVSizKTi4vz8/TyUks2 MQKj4uCW36o7GC+/cTzEKMDBqMTDm7B7b7AQa2JZcWXuIUZpDhYlcd6F5+YFCwmkJ5akZqem FqQWxReV5qQWH2Jk4uCUamC0ON/YVLr/57GJ/2clxbDNdAtX7J27drveZdYOxxV6XWckbt4p XfKpT78sW2eylUVCWVls25krDU+3aT1PMBXefjfr68PPNb6PDymGvMybEyeo3S35sKtrlUCf UITHWb1itkSVJ5MufNii4eU7/7/0b6e4329DLldu4Ox3ZTbp+xx/o6y511mJpTgj0VCLuag4 EQAmkoU7awIAAA==
Archived-At: http://mailarchive.ietf.org/arch/msg/i2rs/KlEFVPdltShSzScwqvrkhNsSzN8
Subject: [i2rs] Normalized Topology view.
X-BeenThere: i2rs@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Interface to The Internet Routing System \(IRS\)" <i2rs.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/i2rs>, <mailto:i2rs-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/i2rs/>
List-Post: <mailto:i2rs@ietf.org>
List-Help: <mailto:i2rs-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/i2rs>, <mailto:i2rs-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 10 Jul 2014 15:46:28 -0000

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

Hello.

The draft-amante-i2rs-topology-use-cases-01, (Topology API Use Cases),
at page 6 states:

"Topology Manager is a function that collects topological information
from a variety of sources in the network and provides a normalized
view of the network topology to clients and/or higher-layer
applications."

Would you please detail the concept of "normalized view" of the
topology, especially in the scenario of a multi-layer and multi-technology
network ?


As multi-layer network topology, I mean a topology that can be modeled

as the cooperative superposition of network layers, each one typical belong=
ing

to a specific technology (multi-technology). Example:



--- Lev.3: IP

--- Lev 2: Ethernet

--- Lev 1: OTN

--- Lev 0: Photonic

Thanks.

>> Giorgio


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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:36.0pt;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:"Courier New";}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:680547339;
	mso-list-type:hybrid;
	mso-list-template-ids:1780622522 324563320 67698691 67698693 67698689 6769=
8691 67698693 67698689 67698691 67698693;}
@list l0:level1
	{mso-level-start-at:2;
	mso-level-number-format:bullet;
	mso-level-text:\F06E;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;
	mso-fareast-font-family:"Times New Roman";
	mso-bidi-font-family:"Courier New";}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;;color:black">Hello.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;;color:black"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;;color:black">The draft-amante-i2rs-topology-use-cases-01, (=
Topology API Use Cases),
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;;color:black">at page 6 states:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;;color:black"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;;color:black">&quot;Topology Manager is a function that coll=
ects topological information<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;;color:black">from a variety of sources in the network and p=
rovides a normalized<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;;color:black">view of the network topology to clients and/or=
 higher-layer<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;;color:black">applications.&quot;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;;color:black"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;;color:black">Would you please detail the concept of &quot;n=
ormalized view&quot; of the<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;;color:black">topology, especially in the scenario of a mult=
i-layer and multi-technology<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;;color:black">network ?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;;color:black"><o:p>&nbsp;</o:p></span></p>
<pre><span style=3D"color:black">As multi-layer network topology, I mean a =
topology that can be modeled<o:p></o:p></span></pre>
<pre><span style=3D"color:black">as the cooperative superposition of networ=
k layers, each one typical belonging<o:p></o:p></span></pre>
<pre><span style=3D"color:black">to a specific technology (multi-technology=
). Example:<o:p></o:p></span></pre>
<pre><span style=3D"color:black"><o:p>&nbsp;</o:p></span></pre>
<pre><span style=3D"color:black">--- Lev.3: IP<o:p></o:p></span></pre>
<pre><span style=3D"color:black">--- Lev 2: Ethernet<o:p></o:p></span></pre=
>
<pre><span style=3D"color:black">--- Lev 1: OTN<o:p></o:p></span></pre>
<pre><span style=3D"color:black">--- Lev 0: Photonic<o:p></o:p></span></pre=
>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;;color:black"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;;color:black">Thanks.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;;color:black"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;;color:black">&gt;&gt; Giorgio<o:p></o:p></span></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>

--_000_248E6FA047A8C746BA491485764190F50387BE73ESESSMB207erics_--


From nobody Fri Jul 11 15:00:12 2014
Return-Path: <akatlas@gmail.com>
X-Original-To: i2rs@ietfa.amsl.com
Delivered-To: i2rs@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 013DA1B29D3 for <i2rs@ietfa.amsl.com>; Fri, 11 Jul 2014 15:00:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level: 
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id oZ-cNvEn6sF5 for <i2rs@ietfa.amsl.com>; Fri, 11 Jul 2014 15:00:08 -0700 (PDT)
Received: from mail-ob0-x22e.google.com (mail-ob0-x22e.google.com [IPv6:2607:f8b0:4003:c01::22e]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B9C481B29D1 for <i2rs@ietf.org>; Fri, 11 Jul 2014 15:00:08 -0700 (PDT)
Received: by mail-ob0-f174.google.com with SMTP id vb8so1594486obc.19 for <i2rs@ietf.org>; Fri, 11 Jul 2014 15:00:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:date:message-id:subject:from:to:content-type; bh=f4XIMaXKGTzlW3xOWa+2vBIQQwoJBWYeUYKTMpy1hK4=; b=dmvSQnr4WuL1bUPbmykiLfCAwlyxA/MDM7O2VXGrdDoDYuCQISk1lWZj03ENq6H6mM AzT557K6E1mav5i2x+9brAeQHuVUuZJ/+IUyo+nf6aeYU4EQ+cOEYBTMRTfHm/D/2NDw H58g9w4jhkMcL5zJnKS3GgfHMX+NTgp/2saz2F1RWRjWwZu0d1bEb2ZToBUzVhFTYybY 3mATnWO0G81UZhbSys30rOb5T6RlH4zzIQ/NeN28zjb2YqUnSUA210k2urYcYcZ1NMzA l6uiynZKW6yE2mnjb5StXpKpOatibwOxyta7vhduELHtXLFgap6SvHs5ExBcc7voyaWh tb/w==
MIME-Version: 1.0
X-Received: by 10.60.33.65 with SMTP id p1mr2453168oei.20.1405116008075; Fri, 11 Jul 2014 15:00:08 -0700 (PDT)
Received: by 10.202.107.5 with HTTP; Fri, 11 Jul 2014 15:00:08 -0700 (PDT)
Date: Fri, 11 Jul 2014 18:00:08 -0400
Message-ID: <CAG4d1rdrN7_=Y5ncSfNofpZO3tu_-5-w6zjb6HinaevMEyDdCg@mail.gmail.com>
From: Alia Atlas <akatlas@gmail.com>
To: "i2rs@ietf.org" <i2rs@ietf.org>, draft-tp-i2rs-yang@tools.ietf.org
Content-Type: multipart/alternative; boundary=089e011846108798d304fdf21080
Archived-At: http://mailarchive.ietf.org/arch/msg/i2rs/HQekeaKFCuFck_NznwnMiyU3_2U
Subject: [i2rs] some thoughts on draft-tp-i2rs-yang-00
X-BeenThere: i2rs@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Interface to The Internet Routing System \(IRS\)" <i2rs.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/i2rs>, <mailto:i2rs-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/i2rs/>
List-Post: <mailto:i2rs@ietf.org>
List-Help: <mailto:i2rs-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/i2rs>, <mailto:i2rs-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 11 Jul 2014 22:00:11 -0000

--089e011846108798d304fdf21080
Content-Type: text/plain; charset=UTF-8

Hi Tom,

First, thanks for writing this draft.  I found the summary of what NetConf
and YANG do to be useful - despite having read through many of the relevant
RFCs.
I think it is also pulling out lots of the questions about what does using
NetConf/RestConf and YANG mean; some of been touched on in various email
threads also, of course.

For the discussion of the meaning of terms like configuration state and
operational state,  I come at this from the perspective of implementing a
protocol - and there, I am used to configuration state being data that is
passed to the process from the netmgmt system.  There's learned state from
elsewhere in the network.   There are statistics or measured state.
 There's physical state (say of an interface).  There can be operational
state - which is sometimes derived from a combination of what was
configured and what the physical state is.  The easiest example is probably
an interface state - which can be admin-down, oper-down, or oper-up.

Personally, I am now much more aware of the use of configuration state and
operational state from the network management perspective - but find that
they are in conflict and inadequately descriptive for the protocol/process
perspective.

In Section 5, it says

"It seems likely, to the author, that this logic does not apply to
I2RS operations on operational state, that is the set of data that
I2RS may want to edit will be a subset of the data that is of interest
to I2RS; read-only statistics, for example, will not be in the former
but will be in the latter. From this it follows that while a single,
boolean substatement may be sufficient, and that anything else can be
achieved with filters, it would much simpler and less error-prone for
I2RS to have a further substatement that defines the set of data that
is of interest to I2RS so that such data can be readily retrieved by
an additional NETCONF RPC, get-i2rs perhaps (NETCONF, like YANG, is
extensible).

Such substatements would, like config, apply to all nodes in the
subtree unless overridden.  By analogy with the config substatement,
it would seem likely that an 'edit-data true' node should not appear
under an 'edit-data false' node (although quite why is not clear to
the author)."

I quite agree that the set of data that I2RS will want to edit will be
a subset of the data that is of interest to I2RS.  Rather than trying
for a subtree approach where the editable aspect applies to the whole
subtree, I'd pictured more of a read/write/modify attribute so that
logically grouped information doesn't have to be repeated or separated
in the models.

I don't see the same need to pull i2rs state in the same way that
config state is acquired.

In Sec 6, the draft asks:

"Will I2RS, having made changes to the operational state of a box,
want to copy those changes to somewhere else, perhaps so that they can
be re-applied at a later time, such as after a reboot, or is the
underlying assumption of I2RS that such changes should be lost at a
reboot?  Will such a copy be required as an audit trail, a check on
what actually happened, given that the changes that I2RS make are
likely to be of higher risk to the integrity of the routing system
than those made via configuration and NETCONF?"

My personal opinion for the first question is no - that the changes
made via I2RS are coming from network-oriented applications which will
reimpose the appropriate operations after a reboot or when necessary.

For an audit trail or a check on what actually happened, I can see
wanting to know which client asked for what operation at what time.  I
think of this as an event flow that an auditor/troubleshooting system
could listen to.  I can also see it being provided via syslog; I
suspect that Wes George and Joe Clarke problably have more refined
opinions on how to do this, but I don't see it coming from reading the
compressed set of most recent changes done.

In Sec 6, the draft asks:
"Will I2RS also want to create a set of changes on the box, like a
candidate configuration datastore, so that they can be reviewed,
validity checked by YANG logical statements, before they are applied?"

I'd be interested in others thoughts, but I really don't think so.

Regards,
Alia

--089e011846108798d304fdf21080
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi Tom,<div><br></div><div>First, thanks for writing this =
draft. =C2=A0I found the summary of what NetConf and YANG do to be useful -=
 despite having read through many of the relevant RFCs.</div><div>I think i=
t is also pulling out lots of the questions about what does using NetConf/R=
estConf and YANG mean; some of been touched on in various email threads als=
o, of course.<br>
</div><div><br></div><div><div>For the discussion of the meaning of terms l=
ike configuration state and operational state, =C2=A0I come at this from th=
e perspective of implementing a protocol - and there, I am used to configur=
ation state being data that is passed to the process from the netmgmt syste=
m. =C2=A0There&#39;s learned state from elsewhere in the network. =C2=A0 Th=
ere are statistics or measured state. =C2=A0There&#39;s physical state (say=
 of an interface). =C2=A0There can be operational state - which is sometime=
s derived from a combination of what was configured and what the physical s=
tate is. =C2=A0The easiest example is probably an interface state - which c=
an be admin-down, oper-down, or oper-up.=C2=A0</div>
<div><br></div><div>Personally, I am now much more aware of the use of conf=
iguration state and operational state from the network management perspecti=
ve - but find that they are in conflict and inadequately descriptive for th=
e protocol/process perspective.</div>
<div><br></div><div>In Section 5, it says</div><div><br></div><div>&quot;It=
 seems likely, to the author, that this logic does not apply to</div><div>I=
2RS operations on operational state, that is the set of data that</div>
<div>I2RS may want to edit will be a subset of the data that is of interest=
</div><div>to I2RS; read-only statistics, for example, will not be in the f=
ormer</div><div>but will be in the latter. From this it follows that while =
a single,</div>
<div>boolean substatement may be sufficient, and that anything else can be<=
/div><div>achieved with filters, it would much simpler and less error-prone=
 for</div><div>I2RS to have a further substatement that defines the set of =
data that</div>
<div>is of interest to I2RS so that such data can be readily retrieved by</=
div><div>an additional NETCONF RPC, get-i2rs perhaps (NETCONF, like YANG, i=
s</div><div>extensible).</div><div><br></div><div>Such substatements would,=
 like config, apply to all nodes in the</div>
<div>subtree unless overridden. =C2=A0By analogy with the config substateme=
nt,</div><div>it would seem likely that an &#39;edit-data true&#39; node sh=
ould not appear</div><div>under an &#39;edit-data false&#39; node (although=
 quite why is not clear to</div>
<div>the author).&quot;</div><div><br></div><div>I quite agree that the set=
 of data that I2RS will want to edit will be</div><div>a subset of the data=
 that is of interest to I2RS. =C2=A0Rather than trying</div><div>for a subt=
ree approach where the editable aspect applies to the whole</div>
<div>subtree, I&#39;d pictured more of a read/write/modify attribute so tha=
t</div><div>logically grouped information doesn&#39;t have to be repeated o=
r separated</div><div>in the models. =C2=A0</div><div><br></div><div>I don&=
#39;t see the same need to pull i2rs state in the same way that</div>
<div>config state is acquired.=C2=A0</div><div><br></div><div>In Sec 6, the=
 draft asks:</div><div><br></div><div>&quot;Will I2RS, having made changes =
to the operational state of a box,</div><div>want to copy those changes to =
somewhere else, perhaps so that they can</div>
<div>be re-applied at a later time, such as after a reboot, or is the</div>=
<div>underlying assumption of I2RS that such changes should be lost at a</d=
iv><div>reboot? =C2=A0Will such a copy be required as an audit trail, a che=
ck on</div>
<div>what actually happened, given that the changes that I2RS make are</div=
><div>likely to be of higher risk to the integrity of the routing system</d=
iv><div>than those made via configuration and NETCONF?&quot;</div><div>
<br></div><div>My personal opinion for the first question is no - that the =
changes</div><div>made via I2RS are coming from network-oriented applicatio=
ns which will</div><div>reimpose the appropriate operations after a reboot =
or when necessary.</div>
<div><br></div><div>For an audit trail or a check on what actually happened=
, I can see</div><div>wanting to know which client asked for what operation=
 at what time. =C2=A0I</div><div>think of this as an event flow that an aud=
itor/troubleshooting system</div>
<div>could listen to. =C2=A0I can also see it being provided via syslog; I<=
/div><div>suspect that Wes George and Joe Clarke problably have more refine=
d</div><div>opinions on how to do this, but I don&#39;t see it coming from =
reading the</div>
<div>compressed set of most recent changes done.</div><div><br></div><div>I=
n Sec 6, the draft asks:</div><div>&quot;Will I2RS also want to create a se=
t of changes on the box, like a</div><div>candidate configuration datastore=
, so that they can be reviewed,</div>
<div>validity checked by YANG logical statements, before they are applied?&=
quot;</div><div><br></div><div>I&#39;d be interested in others thoughts, bu=
t I really don&#39;t think so.</div><div><br></div></div><div>Regards,</div=
>
<div>Alia</div></div>

--089e011846108798d304fdf21080--


From nobody Tue Jul 15 12:12:08 2014
Return-Path: <edc@google.com>
X-Original-To: i2rs@ietfa.amsl.com
Delivered-To: i2rs@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CFBAA1A0031 for <i2rs@ietfa.amsl.com>; Tue, 15 Jul 2014 12:12:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.029
X-Spam-Level: 
X-Spam-Status: No, score=-2.029 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RP_MATCHES_RCVD=-0.651, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dPYGe0zMd9Sa for <i2rs@ietfa.amsl.com>; Tue, 15 Jul 2014 12:12:05 -0700 (PDT)
Received: from mail-wg0-x22e.google.com (mail-wg0-x22e.google.com [IPv6:2a00:1450:400c:c00::22e]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 399881B2900 for <i2rs@ietf.org>; Tue, 15 Jul 2014 12:12:05 -0700 (PDT)
Received: by mail-wg0-f46.google.com with SMTP id m15so6056982wgh.17 for <i2rs@ietf.org>; Tue, 15 Jul 2014 12:12:03 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:from:date:message-id:subject:to:content-type; bh=jky30cPerIbcBQC+SxTm7HhNXm1FKwbjc5p1Gij53Gw=; b=K2j//kArWhT7K0upDcJD69v+FPiTAF+s17s1l1bV9fS1ZP04sDQDFTphrooSJfxx1z 7TEiIBZrjANC8QEOqomEpB5tSvIAF8z0+MyQWWzSR3ntpgJ5AIIG5YET9cudSZ+KjXkO X+1qVM/EEMSwZ/TkzoNGEj0HvOSTdIItnueC7eOYXc86fAsPK/Yxk4kLLSoqPslljyih BQOyZ2tZvDHMbERQ0mhF4717kjB2G63u4gN7GPlwo2jCIzkFeCfvhrYkS7HTVNp1jYHo fdTk00mB0iiF2IphNkYiO22XrA5ZRNMY1GmwWxspBibH1Iag/IAHeBhcHpV0LhLIHP1A pOSw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to :content-type; bh=jky30cPerIbcBQC+SxTm7HhNXm1FKwbjc5p1Gij53Gw=; b=cv57GA0F6P7bwnoHXcr4/gO7S5d6xHvzwNOYo+EOBf40ADuxDnpUcmELJdnsVfdaxs SHJZCP1MvtywGGWDUUrn1vejCGC8JN7KBfLq48JHArloxHa9bmsKaHwCPBylXlfbXoKI ncbZJZcIbZIVVAPMw0oB/1/ZF8XC6A+GKfS8wphtTbx47f/OErFHNCVMNPSyNBOW0AX4 DTWjtQONCHkZgu4Yo5uvCcBbu8kIWe3RnAtN/vfvJu/6j+p2bSi416WuPPjO47biWLHv CaXL0J7oCEpyPVmYkgESKIPybhP6ufxkPihrGyzQHt/6pKxQUavEW1FIndezVYjEKSM+ z3/A==
X-Gm-Message-State: ALoCoQmBgypHaJnoPvgtKwZHy5bBZuEwWPANVYm6bDyoAEziDM9HOfjumNwpW+8Tw+yyKvkAX0SI
X-Received: by 10.194.62.167 with SMTP id z7mr13753839wjr.112.1405451523724; Tue, 15 Jul 2014 12:12:03 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.194.190.138 with HTTP; Tue, 15 Jul 2014 12:11:23 -0700 (PDT)
From: Edward Crabbe <edc@google.com>
Date: Tue, 15 Jul 2014 12:11:23 -0700
Message-ID: <CACKN6JGveZ_uznnM=NeKPv=6Zws9BFD2VANNEfsmA1gSHOAqtQ@mail.gmail.com>
To: "i2rs@ietf.org" <i2rs@ietf.org>
Content-Type: multipart/alternative; boundary=047d7b86d8b2d22f1604fe402e3b
Archived-At: http://mailarchive.ietf.org/arch/msg/i2rs/cAcoESzFeIFhDdrezUPngbTs_Oo
Subject: [i2rs] draft agenda
X-BeenThere: i2rs@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Interface to The Internet Routing System \(IRS\)" <i2rs.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/i2rs>, <mailto:i2rs-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/i2rs/>
List-Post: <mailto:i2rs@ietf.org>
List-Help: <mailto:i2rs-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/i2rs>, <mailto:i2rs-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Jul 2014 19:12:07 -0000

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

Draft agenda has been posted:

https://datatracker.ietf.org/meeting/90/agenda/i2rs/

A final agenda will be posted in the next day or so.

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

<div dir=3D"ltr">Draft agenda has been posted:<div><br><div><a href=3D"http=
s://datatracker.ietf.org/meeting/90/agenda/i2rs/">https://datatracker.ietf.=
org/meeting/90/agenda/i2rs/</a><br></div></div><div><br></div><div>A final =
agenda will be posted in the next day or so. =A0</div>

</div>

--047d7b86d8b2d22f1604fe402e3b--


From nobody Tue Jul 15 15:40:28 2014
Return-Path: <jhaas@slice.pfrc.org>
X-Original-To: i2rs@ietfa.amsl.com
Delivered-To: i2rs@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F366F1B2972 for <i2rs@ietfa.amsl.com>; Tue, 15 Jul 2014 15:40:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.219
X-Spam-Level: 
X-Spam-Status: No, score=-2.219 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, IP_NOT_FRIENDLY=0.334, RP_MATCHES_RCVD=-0.651, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tP1w3auPuPL5 for <i2rs@ietfa.amsl.com>; Tue, 15 Jul 2014 15:40:26 -0700 (PDT)
Received: from slice.pfrc.org (slice.pfrc.org [67.207.130.108]) by ietfa.amsl.com (Postfix) with ESMTP id 04EE81B2973 for <i2rs@ietf.org>; Tue, 15 Jul 2014 15:40:26 -0700 (PDT)
Received: by slice.pfrc.org (Postfix, from userid 1001) id 9D709C133; Tue, 15 Jul 2014 18:40:25 -0400 (EDT)
Date: Tue, 15 Jul 2014 18:40:25 -0400
From: Jeffrey Haas <jhaas@pfrc.org>
To: Edward Crabbe <edc@google.com>
Message-ID: <20140715224025.GI25188@pfrc>
References: <CACKN6JGveZ_uznnM=NeKPv=6Zws9BFD2VANNEfsmA1gSHOAqtQ@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <CACKN6JGveZ_uznnM=NeKPv=6Zws9BFD2VANNEfsmA1gSHOAqtQ@mail.gmail.com>
User-Agent: Mutt/1.5.21 (2010-09-15)
Archived-At: http://mailarchive.ietf.org/arch/msg/i2rs/XTJVWAH_ynyfZHbHR0KfLxBhv_I
Cc: "i2rs@ietf.org" <i2rs@ietf.org>
Subject: Re: [i2rs] draft agenda
X-BeenThere: i2rs@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Interface to The Internet Routing System \(IRS\)" <i2rs.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/i2rs>, <mailto:i2rs-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/i2rs/>
List-Post: <mailto:i2rs@ietf.org>
List-Help: <mailto:i2rs-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/i2rs>, <mailto:i2rs-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Jul 2014 22:40:27 -0000

On Tue, Jul 15, 2014 at 12:11:23PM -0700, Edward Crabbe wrote:
> Draft agenda has been posted:
> 
> https://datatracker.ietf.org/meeting/90/agenda/i2rs/

Presenters, please unicast your slides ASAP to Ed and I so they can be
posted.

-- Jeff


From nobody Tue Jul 15 22:58:36 2014
Return-Path: <ramk@Brocade.com>
X-Original-To: i2rs@ietfa.amsl.com
Delivered-To: i2rs@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 68B1D1B2A75 for <i2rs@ietfa.amsl.com>; Tue, 15 Jul 2014 22:58:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KCv9p0_rV_lZ for <i2rs@ietfa.amsl.com>; Tue, 15 Jul 2014 22:58:33 -0700 (PDT)
Received: from mx0a-000f0801.pphosted.com (mx0a-000f0801.pphosted.com [IPv6:2620:100:9001:7a::1]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 52F9E1A02CB for <i2rs@ietf.org>; Tue, 15 Jul 2014 22:58:33 -0700 (PDT)
Received: from pps.filterd (m0048193 [127.0.0.1]) by mx0a-000f0801.pphosted.com (8.14.5/8.14.5) with SMTP id s6G5ng7Z022690; Tue, 15 Jul 2014 22:58:33 -0700
Received: from hq1wp-exchub01.corp.brocade.com ([144.49.131.13]) by mx0a-000f0801.pphosted.com with ESMTP id 1n4uj9gncf-1 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NOT); Tue, 15 Jul 2014 22:58:32 -0700
Received: from HQ1WP-EXHUB01.corp.brocade.com (10.70.36.14) by HQ1WP-EXCHUB01.corp.brocade.com (10.70.36.99) with Microsoft SMTP Server (TLS) id 14.3.123.3; Tue, 15 Jul 2014 22:58:32 -0700
Received: from HQ1-EXCH01.corp.brocade.com ([fe80::90ed:fc42:a7bb:9406]) by HQ1WP-EXHUB01.corp.brocade.com ([fe80::55ee:533:4b9d:a097%12]) with mapi; Tue, 15 Jul 2014 22:58:32 -0700
From: ramki Krishnan <ramk@Brocade.com>
To: "'i2rs@ietf.org'" <i2rs@ietf.org>
Date: Tue, 15 Jul 2014 22:58:31 -0700
Thread-Topic: Proposed IRTF Network Functions Virtualization Research Group (NFVRG) - first face-to-face meeting at Toronto
Thread-Index: Ac+glo0SWV5Tpf8ORV2qBe787uS76gAJGBXA
Message-ID: <C7634EB63EFD984A978DFB46EA5174F2C14FFB9613@HQ1-EXCH01.corp.brocade.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: multipart/alternative; boundary="_000_C7634EB63EFD984A978DFB46EA5174F2C14FFB9613HQ1EXCH01corp_"
MIME-Version: 1.0
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:5.12.52, 1.0.14,  0.0.0000 definitions=2014-07-16_02:2014-07-15,2014-07-16,1970-01-01 signatures=0
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 suspectscore=0 phishscore=0 adultscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=7.0.1-1402240000 definitions=main-1407160069
Archived-At: http://mailarchive.ietf.org/arch/msg/i2rs/XJ0mHhg6yvHJVdkwNMWmqbL7Dbg
Cc: "DIEGO LOPEZ GARCIA \(diego.r.lopez@telefonica.com\)" <diego.r.lopez@telefonica.com>, "dilikris@in.ibm.com" <dilikris@in.ibm.com>
Subject: [i2rs] Proposed IRTF Network Functions Virtualization Research Group (NFVRG) - first face-to-face meeting at Toronto
X-BeenThere: i2rs@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Interface to The Internet Routing System \(IRS\)" <i2rs.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/i2rs>, <mailto:i2rs-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/i2rs/>
List-Post: <mailto:i2rs@ietf.org>
List-Help: <mailto:i2rs-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/i2rs>, <mailto:i2rs-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 16 Jul 2014 05:58:34 -0000

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

Please find more information on NFVRG including charter at - http://trac.to=
ols.ietf.org/group/irtf/trac/wiki/nfvrg

Please find meeting location and agenda at - http://trac.tools.ietf.org/gro=
up/irtf/trac/wiki/nfvrg-ietf-90

Thanks,
Ramki on behalf of the co-chairs

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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40"><head><META HTTP-EQUIV=3D"Content-Type" CONTENT=
=3D"text/html; charset=3Dus-ascii"><meta name=3DGenerator content=3D"Micros=
oft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.EmailStyle18
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue vli=
nk=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal>Please find more=
 information on NFVRG including charter at - <a href=3D"http://trac.tools.i=
etf.org/group/irtf/trac/wiki/nfvrg">http://trac.tools.ietf.org/group/irtf/t=
rac/wiki/nfvrg</a><o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p>=
<p class=3DMsoNormal>Please find meeting location and agenda at - <a href=
=3D"http://trac.tools.ietf.org/group/irtf/trac/wiki/nfvrg-ietf-90">http://t=
rac.tools.ietf.org/group/irtf/trac/wiki/nfvrg-ietf-90</a><o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>Thanks,<o:p></o=
:p></p><p class=3DMsoNormal>Ramki on behalf of the co-chairs<o:p></o:p></p>=
</div></body></html>=

--_000_C7634EB63EFD984A978DFB46EA5174F2C14FFB9613HQ1EXCH01corp_--


From nobody Wed Jul 16 09:27:44 2014
Return-Path: <deanb@juniper.net>
X-Original-To: i2rs@ietfa.amsl.com
Delivered-To: i2rs@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0966F1A001B for <i2rs@ietfa.amsl.com>; Wed, 16 Jul 2014 09:27:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.601
X-Spam-Level: 
X-Spam-Status: No, score=-2.601 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id JjY-vLcM_L6i for <i2rs@ietfa.amsl.com>; Wed, 16 Jul 2014 09:27:37 -0700 (PDT)
Received: from na01-by2-obe.outbound.protection.outlook.com (mail-by2lp0237.outbound.protection.outlook.com [207.46.163.237]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C21971A0007 for <i2rs@ietf.org>; Wed, 16 Jul 2014 09:27:36 -0700 (PDT)
Received: from BN1PR05MB424.namprd05.prod.outlook.com (10.141.58.148) by BN1PR05MB074.namprd05.prod.outlook.com (10.255.199.12) with Microsoft SMTP Server (TLS) id 15.0.985.8; Wed, 16 Jul 2014 16:27:35 +0000
Received: from BN1PR05MB424.namprd05.prod.outlook.com ([169.254.8.19]) by BN1PR05MB424.namprd05.prod.outlook.com ([169.254.8.19]) with mapi id 15.00.0985.008; Wed, 16 Jul 2014 16:27:35 +0000
From: Dean Bogdanovic <deanb@juniper.net>
To: Susan Hares <shares@ndzh.com>
Thread-Topic: [i2rs] information models for your review
Thread-Index: Ac+aOeSHbY4N0iJqQEKek3RgPCeLLAG2PNUA
Date: Wed, 16 Jul 2014 16:27:34 +0000
Message-ID: <B0C48578-03DA-4E2E-9F23-FC89B6BB72B2@juniper.net>
References: <000201cf9a3b$326ebda0$974c38e0$@ndzh.com>
In-Reply-To: <000201cf9a3b$326ebda0$974c38e0$@ndzh.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-mailer: Apple Mail (2.1510)
x-originating-ip: [66.129.241.12]
x-microsoft-antispam: BCL:0;PCL:0;RULEID:
x-forefront-prvs: 0274272F87
x-forefront-antispam-report: SFV:NSPM; SFS:(24454002)(377454003)(199002)(189002)(79102001)(50226001)(95666004)(99286002)(105586002)(106356001)(99396002)(86362001)(57306001)(76482001)(74502001)(46102001)(76176999)(74662001)(36756003)(107046002)(15202345003)(31966008)(77096002)(110136001)(85306003)(81542001)(87286001)(64706001)(87936001)(62966002)(2656002)(4396001)(19580395003)(83322001)(19580405001)(15975445006)(82746002)(104166001)(33656002)(19617315012)(101416001)(83072002)(77982001)(50986999)(66066001)(80022001)(89996001)(85852003)(83716003)(77156001)(81342001)(92726001)(20776003)(92566001)(16236675004)(21056001)(104396001); DIR:OUT; SFP:; SCL:1; SRVR:BN1PR05MB074; H:BN1PR05MB424.namprd05.prod.outlook.com; FPR:; MLV:sfv; PTR:InfoNoRecords; MX:1; LANG:en; 
Content-Type: multipart/alternative; boundary="_000_B0C4857803DA4E2E9F23FC89B6BB72B2junipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
Archived-At: http://mailarchive.ietf.org/arch/msg/i2rs/nJ-4UgQWOg92YZJwU5JG9hQUSWc
Cc: "<i2rs@ietf.org>" <i2rs@ietf.org>, Edward Crabbe <edc@google.com>, Alia Atlas <akatlas@gmail.com>, "Jeffrey \(Zhaohui\) Zhang" <zzhang@juniper.net>, Jeffrey Haas <jhaas@pfrc.org>, "adrian@olddog.co.uk" <adrian@olddog.co.uk>
Subject: Re: [i2rs] information models for your review
X-BeenThere: i2rs@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Interface to The Internet Routing System \(IRS\)" <i2rs.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/i2rs>, <mailto:i2rs-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/i2rs/>
List-Post: <mailto:i2rs@ietf.org>
List-Help: <mailto:i2rs-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/i2rs>, <mailto:i2rs-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 16 Jul 2014 16:27:40 -0000

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

Susan,

Jeff Zhang and I've reviewed info model policy draft.

One general comment (and I'm repeating somebody else). Didn't we decide to =
use YANG for all modeling? I see you use RBNF, so it would be nice to have =
YANG models in the draft.

On Jul 7, 2014, at 7:28 PM, Susan Hares <shares@ndzh.com<mailto:shares@ndzh=
.com>> wrote:

My co-authors and I wish feedback on the I2RS informational models:

1)      Draft-hares-i2rs-info-model-policy
Contains: Basic Network Policy IM
                   Policy-Based Routing IM
                   I2RS Local configuration

http://datatracker.ietf.org/doc/draft-hares-i2rs-info-model-policy/


In I2RS Local Config Information Model (I2RS-LC IM) there is a typo

and provides quick local access to polies

/polies/policies

In fig 5, both arrows go from action to condition. I couldn't figure out wh=
at is the meaning of use two arrows pointing to same direction.

What's the relationship between policy rule and policy? E.g., in the follow=
ing:

  The elements of the Policy Rule information model are as follows:

  o  A policy can in turn be part of a hierarchy of policies, building
     on top of other policies.  Each policy is captured in its own
     level, distinguished via a policy-identity.

Is the "policy" a "policy rule" or "policy group"?

In the following:

  o  A condition contains a variable and a value and use a match
     operator, to connect variable with value.  An examples of an
     operator might be a" IP ADDRESS AS RESOLVED BYDNS" or "Set to a
     member".

The example is rather confusing for a match operator.

Page 12 typo

IP ADDRESS AS RESOLVED /BYDNS/BY DNS

What's the difference between priority and precedence?

       <Policy-Rule_priority> ::=3D INTEGER (0..250);
       <Policy-Rule_precedence> :;=3D INTEGER (0..250);

Policy constraints may be exchanged by routing protocols while updating rou=
ting information.
This can cause the routing protocols to constantly updated information, as =
the policy might be in direct conflict with routing protocol configuration =
on another device(s). Why do you want to do it? I'm in favor on policies ap=
plying only on the device where policies are explicitly applied.

Is section 3.5 complete?

For the following:

  o  PRB Default RIB - default forwarding FIB.

Is it talking about FIB or RIB? It's conflicting.


In figure 7 on page 18, there is no relation between condition and rule, as=
 in fig 5. Shouldn't in all rules the relation between condition and action=
 be the same? If condition met, follow by the action?

On page 22, why is the

Local Policy Information Model abbreviated with LB IM

it got me confused reading below, as I was expecting LP IM.

The PBR IM seems incoherent:

4.2.  PBR-RIB definition

  ...   Each PBR RIB has the following:

  o  PRB RIB NAME
  o  PBR Route-entry

  The Route entry in a PRB has the following information:

  o  match field - as in the RIB IM route

  o  order_list PBR route list with each entry having: a) next-hops, b)
     PBR route attributes, and c) vendor-attributes

  The PRB route attributes include QOS Attributes as show in the policy
  list below.

It talks about route entries in PBR RIBs, with the same match field as in t=
he regular RIB IM, i.e. route prefixes. It then talks about each entry has =
ordered list of "PBR route" with next-hops and PRB route and vendor-attribu=
tes.

So I assume the PBR route attributes are related to policies. However, the =
rest of the text does not have a coherent connection with that. In fact, th=
e above conflicts with section 4.6.

Additionally, is the QOS attributes mentioned above for matching or action?=
 Is QoS specific to PBR?

Figure 7 shows QoS action only. It shows "PBR Condition" but that is not el=
aborated.

I can understand that a PBR rule extends a Policy Rule, but I don't underst=
and how "QoS action" and "Forward Action" extend "PBR action". Those two se=
em to be part of the "PBR action"?

What does it mean by "Nexthop Type 'extends' Nexthop Variable"?

>From the following in section 4.4:

       <Policy-Rule_Match_Node_PBR-IM> ::=3D <IPv4_QoS_Node_Matches>
                      | <IPv6_QoS_Node_Matches>

It seems that PBR is all about QoS?

Why do we have the following three things that actually are the same?

          <IPv4_QoS_Node_matches> =3D <IPv4-QOS_Matches>
          <IPv4_QoS_Value_matches> =3D <IPv4-QOS_Matches>

What does the following mean?

       <Policy-Rule_Match_Operator_PBR-IM> ::=3D [<Longest-prefix>]
                  | [<Exact>]
                  | [(<IPv4-RANGE> <IPv4-Low> <IPv4-High>)]
                  | [(<IPv6-RANGE> <IPv6-Low> <IPv6-High>)]
                  | [(<LENGTH-Range> <LENGTH_Low> <LENGTH_High>)]

Jeff and Dean




--_000_B0C4857803DA4E2E9F23FC89B6BB72B2junipernet_
Content-Type: text/html; charset="us-ascii"
Content-ID: <C3E7A6D7F8511B469741AE5D28D1CBC1@namprd05.prod.outlook.com>
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<base href=3D"x-msg://3434/">
</head>
<body style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-lin=
e-break: after-white-space; ">
Susan,
<div><br>
</div>
<div>Jeff Zhang and I've reviewed info model policy draft.</div>
<div><br>
</div>
<div>One general comment (and I'm repeating somebody else). Didn't we decid=
e to use YANG for all modeling? I see you use RBNF, so it would be nice to =
have YANG models in the draft.</div>
<div><br>
<div>
<div>On Jul 7, 2014, at 7:28 PM, Susan Hares &lt;<a href=3D"mailto:shares@n=
dzh.com">shares@ndzh.com</a>&gt; wrote:</div>
<br class=3D"Apple-interchange-newline">
<blockquote type=3D"cite">
<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple" style=3D"font-family: He=
lvetica; font-size: medium; font-style: normal; font-variant: normal; font-=
weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; te=
xt-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space=
: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -we=
bkit-text-stroke-width: 0px; ">
<div class=3D"WordSection1" style=3D"page: WordSection1; ">
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: Calib=
ri, sans-serif; ">
My co-authors and I wish feedback on the I2RS informational models:<o:p></o=
:p></div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: Calib=
ri, sans-serif; ">
<o:p>&nbsp;</o:p></div>
<div style=3D"margin: 0in 0in 0.0001pt 0.5in; font-size: 11pt; font-family:=
 Calibri, sans-serif; text-indent: -0.25in; ">
<span>1)<span style=3D"font-style: normal; font-variant: normal; font-weigh=
t: normal; font-size: 7pt; line-height: normal; font-family: 'Times New Rom=
an'; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=3D"Apple-converted-space">=
&nbsp;</span></span></span>Draft-hares-i2rs-info-model-policy<o:p></o:p></d=
iv>
<div style=3D"margin: 0in 0in 0.0001pt 0.5in; font-size: 11pt; font-family:=
 Calibri, sans-serif; ">
Contains: Basic Network Policy IM<o:p></o:p></div>
<div style=3D"margin: 0in 0in 0.0001pt 0.5in; font-size: 11pt; font-family:=
 Calibri, sans-serif; ">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Policy-Based Routing IM<o:p></o:p></=
div>
<div style=3D"margin: 0in 0in 0.0001pt 0.5in; font-size: 11pt; font-family:=
 Calibri, sans-serif; ">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp; &nbsp; &nbsp;I2RS Local configuration<o:p></o:p></div>
<div style=3D"margin: 0in 0in 0.0001pt 0.5in; font-size: 11pt; font-family:=
 Calibri, sans-serif; ">
<o:p>&nbsp;</o:p></div>
<div style=3D"margin: 0in 0in 0.0001pt 0.5in; font-size: 11pt; font-family:=
 Calibri, sans-serif; ">
<a href=3D"http://datatracker.ietf.org/doc/draft-hares-i2rs-info-model-poli=
cy/" style=3D"color: purple; text-decoration: underline; ">http://datatrack=
er.ietf.org/doc/draft-hares-i2rs-info-model-policy/</a><o:p></o:p></div>
<div style=3D"margin: 0in 0in 0.0001pt 0.5in; font-size: 11pt; font-family:=
 Calibri, sans-serif; ">
<o:p>&nbsp;</o:p></div>
<div style=3D"margin: 0in 0in 0.0001pt 0.5in; font-size: 11pt; font-family:=
 Calibri, sans-serif; ">
<o:p>&nbsp;</o:p></div>
</div>
</div>
</blockquote>
In&nbsp;I2RS Local Config Information Model (I2RS-LC IM)&nbsp;there is a ty=
po</div>
<pre><div>and provides quick local access to <i><b>polies </b></i></div><di=
v><br></div><div>/polies/policies</div><div><br></div><div><font face=3D"He=
lvetica"><span style=3D"white-space: normal;">In fig 5, both arrows go from=
 action to condition. I couldn't figure out what is the meaning of use two =
arrows pointing to same direction.&nbsp;</span></font></div><div><font face=
=3D"Helvetica"><span style=3D"white-space: normal;"><br></span></font></div=
><div><span style=3D"font-family: Helvetica; white-space: normal; ">What's =
the relationship between policy rule and policy? E.g., in the following:</s=
pan><br style=3D"font-family: Helvetica; white-space: normal; "><br style=
=3D"font-family: Helvetica; white-space: normal; "><span style=3D"font-fami=
ly: Helvetica; white-space: normal; ">&nbsp;&nbsp;The elements of the Polic=
y Rule information model are as follows:</span><br style=3D"font-family: He=
lvetica; white-space: normal; "><br style=3D"font-family: Helvetica; white-=
space: normal; "><span style=3D"font-family: Helvetica; white-space: normal=
; ">&nbsp;&nbsp;o &nbsp;A policy can in turn be part of a hierarchy of poli=
cies, building</span><br style=3D"font-family: Helvetica; white-space: norm=
al; "><span style=3D"font-family: Helvetica; white-space: normal; ">&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;on top of other policies. &nbsp;Each policy is captu=
red in its own</span><br style=3D"font-family: Helvetica; white-space: norm=
al; "><span style=3D"font-family: Helvetica; white-space: normal; ">&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;level, distinguished via a policy-identity.</span><b=
r style=3D"font-family: Helvetica; white-space: normal; "><br style=3D"font=
-family: Helvetica; white-space: normal; "><span style=3D"font-family: Helv=
etica; white-space: normal; ">Is the &quot;policy&quot; a &quot;policy rule=
&quot; or &quot;policy group&quot;?</span><br style=3D"font-family: Helveti=
ca; white-space: normal; "><br style=3D"font-family: Helvetica; white-space=
: normal; "><span style=3D"font-family: Helvetica; white-space: normal; ">I=
n the following:</span><br style=3D"font-family: Helvetica; white-space: no=
rmal; "><br style=3D"font-family: Helvetica; white-space: normal; "><span s=
tyle=3D"font-family: Helvetica; white-space: normal; ">&nbsp;&nbsp;o &nbsp;=
A condition contains a variable and a value and use a match</span><br style=
=3D"font-family: Helvetica; white-space: normal; "><span style=3D"font-fami=
ly: Helvetica; white-space: normal; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;operato=
r, to connect variable with value. &nbsp;An examples of an</span><br style=
=3D"font-family: Helvetica; white-space: normal; "><span style=3D"font-fami=
ly: Helvetica; white-space: normal; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;operato=
r might be a&quot; IP ADDRESS AS RESOLVED BYDNS&quot; or &quot;Set to a</sp=
an><br style=3D"font-family: Helvetica; white-space: normal; "><span style=
=3D"font-family: Helvetica; white-space: normal; ">&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;member&quot;.</span><br style=3D"font-family: Helvetica; white-space:=
 normal; "><br style=3D"font-family: Helvetica; white-space: normal; "><spa=
n style=3D"font-family: Helvetica; white-space: normal; ">The example is ra=
ther confusing for a match operator.</span></div><div><font face=3D"Helveti=
ca"><span style=3D"white-space: normal;"><br></span></font></div><div><font=
 face=3D"Helvetica"><span style=3D"white-space: normal;">Page 12 typo</span=
></font></div><div><pre>IP ADDRESS AS RESOLVED /BYDNS/BY DNS</pre><div><spa=
n style=3D"font-family: Helvetica; white-space: normal; ">What's the differ=
ence between priority and precedence?</span><br style=3D"font-family: Helve=
tica; white-space: normal; "><br style=3D"font-family: Helvetica; white-spa=
ce: normal; "><span style=3D"font-family: Helvetica; white-space: normal; "=
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Policy-Rule_priority&gt; ::=
=3D INTEGER (0..250);</span><br style=3D"font-family: Helvetica; white-spac=
e: normal; "><span style=3D"font-family: Helvetica; white-space: normal; ">=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Policy-Rule_precedence&gt; :;=
=3D INTEGER (0..250);</span><br style=3D"font-family: Helvetica; white-spac=
e: normal; "></div></div><div><span style=3D"font-family: Helvetica; white-=
space: normal; "><br></span></div><div>Policy constraints may be exchanged =
by routing protocols while updating routing information.</div><div><font fa=
ce=3D"Helvetica"><span style=3D"white-space: normal;">This can cause the ro=
uting protocols to constantly updated information, as the policy might be i=
n direct conflict with routing protocol&nbsp;configuration&nbsp;on&nbsp;ano=
ther&nbsp;device(s). Why do you want to do it? I'm in favor on policies app=
lying only on the device where policies are&nbsp;explicitly&nbsp;applied.</=
span></font></div><div><font face=3D"Helvetica"><span style=3D"white-space:=
 normal;"><br></span></font></div><div><span style=3D"font-family: Helvetic=
a; white-space: normal; ">Is section 3.5 complete?</span><br style=3D"font-=
family: Helvetica; white-space: normal; "><br style=3D"font-family: Helveti=
ca; white-space: normal; "><span style=3D"font-family: Helvetica; white-spa=
ce: normal; ">For the following:</span><br style=3D"font-family: Helvetica;=
 white-space: normal; "><br style=3D"font-family: Helvetica; white-space: n=
ormal; "><span style=3D"font-family: Helvetica; white-space: normal; ">&nbs=
p;&nbsp;o &nbsp;PRB Default RIB - default forwarding FIB.</span><br style=
=3D"font-family: Helvetica; white-space: normal; "><br style=3D"font-family=
: Helvetica; white-space: normal; "><span style=3D"font-family: Helvetica; =
white-space: normal; ">Is it talking about FIB or RIB? It's conflicting.</s=
pan><br style=3D"font-family: Helvetica; white-space: normal; "><br></div><=
div><font face=3D"Helvetica"><span style=3D"white-space: normal;"><br></spa=
n></font></div><div><font face=3D"Helvetica"><span style=3D"white-space: no=
rmal;">In figure 7 on page 18, there is no relation between condition and r=
ule, as in fig 5. Shouldn't in all rules the relation between condition and=
 action be the same? If condition met, follow by the action?</span></font><=
/div><div><font face=3D"Helvetica"><span style=3D"white-space: normal;"><br=
></span></font></div><div><font face=3D"Helvetica"><span style=3D"white-spa=
ce: normal;">On page 22, why is the&nbsp;</span></font></div><div><br></div=
><div>Local Policy Information Model&nbsp;abbreviated with LB IM</div><div>=
<br></div><div><font face=3D"Helvetica"><span style=3D"white-space: normal;=
">it got me confused reading below, as I was expecting LP IM.</span></font>=
</div><div><font face=3D"Helvetica"><span style=3D"white-space: normal;"><b=
r></span></font></div><div><span style=3D"font-family: Helvetica; white-spa=
ce: normal; ">The PBR IM seems incoherent:</span><br style=3D"font-family: =
Helvetica; white-space: normal; "><br style=3D"font-family: Helvetica; whit=
e-space: normal; "><span style=3D"font-family: Helvetica; white-space: norm=
al; ">4.2. &nbsp;PBR-RIB definition</span><br style=3D"font-family: Helveti=
ca; white-space: normal; "><br style=3D"font-family: Helvetica; white-space=
: normal; "><span style=3D"font-family: Helvetica; white-space: normal; ">&=
nbsp;&nbsp;... &nbsp;&nbsp;Each PBR RIB has the following:</span><br style=
=3D"font-family: Helvetica; white-space: normal; "><br style=3D"font-family=
: Helvetica; white-space: normal; "><span style=3D"font-family: Helvetica; =
white-space: normal; ">&nbsp;&nbsp;o &nbsp;PRB RIB NAME</span><br style=3D"=
font-family: Helvetica; white-space: normal; "><span style=3D"font-family: =
Helvetica; white-space: normal; ">&nbsp;&nbsp;o &nbsp;PBR Route-entry</span=
><br style=3D"font-family: Helvetica; white-space: normal; "><br style=3D"f=
ont-family: Helvetica; white-space: normal; "><span style=3D"font-family: H=
elvetica; white-space: normal; ">&nbsp;&nbsp;The Route entry in a PRB has t=
he following information:</span><br style=3D"font-family: Helvetica; white-=
space: normal; "><br style=3D"font-family: Helvetica; white-space: normal; =
"><span style=3D"font-family: Helvetica; white-space: normal; ">&nbsp;&nbsp=
;o &nbsp;match field - as in the RIB IM route</span><br style=3D"font-famil=
y: Helvetica; white-space: normal; "><br style=3D"font-family: Helvetica; w=
hite-space: normal; "><span style=3D"font-family: Helvetica; white-space: n=
ormal; ">&nbsp;&nbsp;o &nbsp;order_list PBR route list with each entry havi=
ng: a) next-hops, b)</span><br style=3D"font-family: Helvetica; white-space=
: normal; "><span style=3D"font-family: Helvetica; white-space: normal; ">&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PBR route attributes, and c) vendor-attributes=
</span><br style=3D"font-family: Helvetica; white-space: normal; "><br styl=
e=3D"font-family: Helvetica; white-space: normal; "><span style=3D"font-fam=
ily: Helvetica; white-space: normal; ">&nbsp;&nbsp;The PRB route attributes=
 include QOS Attributes as show in the policy</span><br style=3D"font-famil=
y: Helvetica; white-space: normal; "><span style=3D"font-family: Helvetica;=
 white-space: normal; ">&nbsp;&nbsp;list below.</span><br style=3D"font-fam=
ily: Helvetica; white-space: normal; "><br style=3D"font-family: Helvetica;=
 white-space: normal; "><span style=3D"font-family: Helvetica; white-space:=
 normal; ">It talks about route entries in PBR RIBs, with the same match fi=
eld as in the regular RIB IM, i.e. route prefixes. It then talks about each=
 entry has ordered list of &quot;PBR route&quot; with next-hops and PRB rou=
te and vendor-attributes.</span><br style=3D"font-family: Helvetica; white-=
space: normal; "><br style=3D"font-family: Helvetica; white-space: normal; =
"><span style=3D"font-family: Helvetica; white-space: normal; ">So I assume=
 the PBR route attributes are related to policies. However, the rest of the=
 text does not have a coherent connection with that. In fact, the above con=
flicts with section 4.6.</span><br style=3D"font-family: Helvetica; white-s=
pace: normal; "><br style=3D"font-family: Helvetica; white-space: normal; "=
><span style=3D"font-family: Helvetica; white-space: normal; ">Additionally=
, is the QOS attributes mentioned above for matching or action? Is QoS spec=
ific to PBR?</span><br style=3D"font-family: Helvetica; white-space: normal=
; "><br style=3D"font-family: Helvetica; white-space: normal; "><span style=
=3D"font-family: Helvetica; white-space: normal; ">Figure 7 shows QoS actio=
n only. It shows &quot;PBR Condition&quot; but that is not elaborated.</spa=
n><br style=3D"font-family: Helvetica; white-space: normal; "><br style=3D"=
font-family: Helvetica; white-space: normal; "><span style=3D"font-family: =
Helvetica; white-space: normal; ">I can understand that a PBR rule extends =
a Policy Rule, but I don't understand how &quot;QoS action&quot; and &quot;=
Forward Action&quot; extend &quot;PBR action&quot;. Those two seem to be pa=
rt of the &quot;PBR action&quot;?</span><br style=3D"font-family: Helvetica=
; white-space: normal; "><br style=3D"font-family: Helvetica; white-space: =
normal; "><span style=3D"font-family: Helvetica; white-space: normal; ">Wha=
t does it mean by &quot;Nexthop Type 'extends' Nexthop Variable&quot;?</spa=
n><br style=3D"font-family: Helvetica; white-space: normal; "><br style=3D"=
font-family: Helvetica; white-space: normal; "><span style=3D"font-family: =
Helvetica; white-space: normal; ">From the following in section 4.4:</span>=
<br style=3D"font-family: Helvetica; white-space: normal; "><br style=3D"fo=
nt-family: Helvetica; white-space: normal; "><span style=3D"font-family: He=
lvetica; white-space: normal; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
lt;Policy-Rule_Match_Node_PBR-IM&gt; ::=3D &lt;IPv4_QoS_Node_Matches&gt;</s=
pan><br style=3D"font-family: Helvetica; white-space: normal; "><span style=
=3D"font-family: Helvetica; white-space: normal; ">&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| &lt;IPv6_QoS_Node_Matches&gt;</span><br =
style=3D"font-family: Helvetica; white-space: normal; "><br style=3D"font-f=
amily: Helvetica; white-space: normal; "><span style=3D"font-family: Helvet=
ica; white-space: normal; ">It seems that PBR is all about QoS?</span><br s=
tyle=3D"font-family: Helvetica; white-space: normal; "><br style=3D"font-fa=
mily: Helvetica; white-space: normal; "><span style=3D"font-family: Helveti=
ca; white-space: normal; ">Why do we have the following three things that a=
ctually are the same?</span><br style=3D"font-family: Helvetica; white-spac=
e: normal; "><br style=3D"font-family: Helvetica; white-space: normal; "><s=
pan style=3D"font-family: Helvetica; white-space: normal; ">&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;IPv4_QoS_Node_matches&gt; =
=3D &lt;IPv4-QOS_Matches&gt;</span><br style=3D"font-family: Helvetica; whi=
te-space: normal; "><span style=3D"font-family: Helvetica; white-space: nor=
mal; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;IPv4=
_QoS_Value_matches&gt; =3D &lt;IPv4-QOS_Matches&gt;</span><br style=3D"font=
-family: Helvetica; white-space: normal; "><br style=3D"font-family: Helvet=
ica; white-space: normal; "><span style=3D"font-family: Helvetica; white-sp=
ace: normal; ">What does the following mean?</span><br style=3D"font-family=
: Helvetica; white-space: normal; "><br style=3D"font-family: Helvetica; wh=
ite-space: normal; "><span style=3D"font-family: Helvetica; white-space: no=
rmal; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Policy-Rule_Match_Ope=
rator_PBR-IM&gt; ::=3D [&lt;Longest-prefix&gt;]</span><br style=3D"font-fam=
ily: Helvetica; white-space: normal; "><span style=3D"font-family: Helvetic=
a; white-space: normal; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| [&lt;Exact&gt;=
]</span><br style=3D"font-family: Helvetica; white-space: normal; "><span s=
tyle=3D"font-family: Helvetica; white-space: normal; ">&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;| [(&lt;IPv4-RANGE&gt; &lt;IPv4-Low&gt; &lt;IPv4-High&gt;)]</s=
pan><br style=3D"font-family: Helvetica; white-space: normal; "><span style=
=3D"font-family: Helvetica; white-space: normal; ">&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;| [(&lt;IPv6-RANGE&gt; &lt;IPv6-Low&gt; &lt;IPv6-High&gt;)]</span>=
<br style=3D"font-family: Helvetica; white-space: normal; "><span style=3D"=
font-family: Helvetica; white-space: normal; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;| [(&lt;LENGTH-Range&gt; &lt;LENGTH_Low&gt; &lt;LENGTH_High&gt;)]</spa=
n></div><div><br></div><div>Jeff and Dean<br style=3D"font-family: Helvetic=
a; white-space: normal; "><br style=3D"font-family: Helvetica; white-space:=
 normal; "><br style=3D"font-family: Helvetica; white-space: normal; "></di=
v><div><br></div></pre>
</div>
</body>
</html>

--_000_B0C4857803DA4E2E9F23FC89B6BB72B2junipernet_--


From nobody Wed Jul 16 12:20:46 2014
Return-Path: <jhaas@slice.pfrc.org>
X-Original-To: i2rs@ietfa.amsl.com
Delivered-To: i2rs@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 83D521A01CB for <i2rs@ietfa.amsl.com>; Wed, 16 Jul 2014 12:03:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.219
X-Spam-Level: 
X-Spam-Status: No, score=-2.219 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, IP_NOT_FRIENDLY=0.334, RP_MATCHES_RCVD=-0.651, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id s-Hl-kkOZNnh for <i2rs@ietfa.amsl.com>; Wed, 16 Jul 2014 12:03:40 -0700 (PDT)
Received: from slice.pfrc.org (slice.pfrc.org [67.207.130.108]) by ietfa.amsl.com (Postfix) with ESMTP id F0F6F1A0190 for <i2rs@ietf.org>; Wed, 16 Jul 2014 12:03:39 -0700 (PDT)
Received: by slice.pfrc.org (Postfix, from userid 1001) id 6CF8FC221; Wed, 16 Jul 2014 15:03:39 -0400 (EDT)
Date: Wed, 16 Jul 2014 15:03:39 -0400
From: Jeffrey Haas <jhaas@pfrc.org>
To: Dean Bogdanovic <deanb@juniper.net>
Message-ID: <20140716190339.GO25188@pfrc>
References: <000201cf9a3b$326ebda0$974c38e0$@ndzh.com> <B0C48578-03DA-4E2E-9F23-FC89B6BB72B2@juniper.net>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <B0C48578-03DA-4E2E-9F23-FC89B6BB72B2@juniper.net>
User-Agent: Mutt/1.5.21 (2010-09-15)
Archived-At: http://mailarchive.ietf.org/arch/msg/i2rs/mpm0xzl1dA_BjUZl37tePEDZ7XY
Cc: "<i2rs@ietf.org>" <i2rs@ietf.org>, Edward Crabbe <edc@google.com>, Alia Atlas <akatlas@gmail.com>, "Jeffrey \(Zhaohui\) Zhang" <zzhang@juniper.net>, Jeffrey Haas <jhaas@pfrc.org>, "adrian@olddog.co.uk" <adrian@olddog.co.uk>, Susan Hares <shares@ndzh.com>
Subject: Re: [i2rs] information models for your review
X-BeenThere: i2rs@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Interface to The Internet Routing System \(IRS\)" <i2rs.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/i2rs>, <mailto:i2rs-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/i2rs/>
List-Post: <mailto:i2rs@ietf.org>
List-Help: <mailto:i2rs-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/i2rs>, <mailto:i2rs-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 16 Jul 2014 19:03:41 -0000

Dean,

On Wed, Jul 16, 2014 at 04:27:34PM +0000, Dean Bogdanovic wrote:
> Jeff Zhang and I've reviewed info model policy draft.
> 
> One general comment (and I'm repeating somebody else). Didn't we decide to use YANG for all modeling? I see you use RBNF, so it would be nice to have YANG models in the draft.

We adopted Yang as our data modeling language.  Ed and I will be having a
discussion with our AD at the upcoming IETF to see about getting our charter
formally updated to permit data models.

We are also likely to want at least some high level info models for our yang
modules.  That practice seems to be present elsewhere as well.

That said, info models are a perfectly reasonable way to start such a
discussion, especially for something that would require a lot of pre-req
material if we tried to code for Yang from day 1.  If we did, there would be
a lot of stubs saying "this ties us to the <foo> component, whose Yang
module has yet to be written".

Thanks also for submitting your comments.  

I would like to draw the WG's attention to a github repository I threw
together for my own end of comments.  In such large drafts, sometimes being
able to submit comments in-line along with editorial fixes can be
challenging.

https://github.com/jhaas-pfrc/i2rs/tree/jhaas/edits01

While I'm not totally signing up to maintain this repository for general
editing purposes yet, please feel free to clone it for your own comments.
The master branch tracks the current published XML files published by the
IETF.  The branch above is where I've suggested my edits.  The actual edits
can be seen in this part of the history:

https://github.com/jhaas-pfrc/i2rs/commit/3994b35b561b040c9381c5104ebf7a728ed326e2

I have edits for the BGP-IM in progress as well.

-- Jeff (Haas)


From nobody Thu Jul 17 12:22:27 2014
Return-Path: <shares@ndzh.com>
X-Original-To: i2rs@ietfa.amsl.com
Delivered-To: i2rs@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 36CA71A01AF for <i2rs@ietfa.amsl.com>; Thu, 17 Jul 2014 12:22:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 3.646
X-Spam-Level: ***
X-Spam-Status: No, score=3.646 tagged_above=-999 required=5 tests=[BAYES_50=0.8, DOS_OUTLOOK_TO_MX=2.845, HTML_MESSAGE=0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zljHYw-HI5Gr for <i2rs@ietfa.amsl.com>; Thu, 17 Jul 2014 12:22:23 -0700 (PDT)
Received: from hickoryhill-consulting.com (hhc-web3.hickoryhill-consulting.com [64.9.205.143]) by ietfa.amsl.com (Postfix) with ESMTP id C6B861A00F9 for <i2rs@ietf.org>; Thu, 17 Jul 2014 12:22:22 -0700 (PDT)
X-Default-Received-SPF: pass (skip=loggedin (res=PASS)) x-ip-name=64.112.195.202; 
From: "Susan Hares" <shares@ndzh.com>
To: "'Dean Bogdanovic'" <deanb@juniper.net>
References: <000201cf9a3b$326ebda0$974c38e0$@ndzh.com> <B0C48578-03DA-4E2E-9F23-FC89B6BB72B2@juniper.net>
In-Reply-To: <B0C48578-03DA-4E2E-9F23-FC89B6BB72B2@juniper.net>
Date: Thu, 17 Jul 2014 15:22:15 -0400
Message-ID: <016301cfa1f4$6b63aba0$422b02e0$@ndzh.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_0164_01CFA1D2.E461C310"
X-Mailer: Microsoft Outlook 14.0
Content-Language: en-us
Thread-Index: AQIqhoqJ7k15kvML0G0DwzxG6VqOJQKatMLfmtoFrYA=
X-Authenticated-User: skh@ndzh.com 
Archived-At: http://mailarchive.ietf.org/arch/msg/i2rs/BjUzRLR1Uj0Ix9ro1fHeufbcrT4
Cc: i2rs@ietf.org, 'Edward Crabbe' <edc@google.com>, 'Alia Atlas' <akatlas@gmail.com>, "'Jeffrey \(Zhaohui\) Zhang'" <zzhang@juniper.net>, 'Jeffrey Haas' <jhaas@pfrc.org>, adrian@olddog.co.uk
Subject: Re: [i2rs] information models for your review
X-BeenThere: i2rs@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Interface to The Internet Routing System \(IRS\)" <i2rs.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/i2rs>, <mailto:i2rs-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/i2rs/>
List-Post: <mailto:i2rs@ietf.org>
List-Help: <mailto:i2rs-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/i2rs>, <mailto:i2rs-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 17 Jul 2014 19:22:25 -0000

This is a multipart message in MIME format.

------=_NextPart_000_0164_01CFA1D2.E461C310
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

Dean:

 

Thank you for the review. Just a brief note,  In the next version of the
document I will gladly provide yang modeling.  I will provide more responses
in a few hours. 

 

Sue 

 

From: i2rs [mailto:i2rs-bounces@ietf.org] On Behalf Of Dean Bogdanovic
Sent: Wednesday, July 16, 2014 12:28 PM
To: Susan Hares
Cc: <i2rs@ietf.org>; Edward Crabbe; Alia Atlas; Jeffrey (Zhaohui) Zhang;
Jeffrey Haas; adrian@olddog.co.uk
Subject: Re: [i2rs] information models for your review

 

Susan, 

 

Jeff Zhang and I've reviewed info model policy draft.

 

One general comment (and I'm repeating somebody else). Didn't we decide to
use YANG for all modeling? I see you use RBNF, so it would be nice to have
YANG models in the draft.

 

On Jul 7, 2014, at 7:28 PM, Susan Hares <shares@ndzh.com> wrote:





My co-authors and I wish feedback on the I2RS informational models:

 

1)      Draft-hares-i2rs-info-model-policy

Contains: Basic Network Policy IM

                   Policy-Based Routing IM

                   I2RS Local configuration

 

 <http://datatracker.ietf.org/doc/draft-hares-i2rs-info-model-policy/>
http://datatracker.ietf.org/doc/draft-hares-i2rs-info-model-policy/

 

 

In I2RS Local Config Information Model (I2RS-LC IM) there is a typo

and provides quick local access to polies 
 
/polies/policies
 
In fig 5, both arrows go from action to condition. I couldn't figure out
what is the meaning of use two arrows pointing to same direction. 
 
What's the relationship between policy rule and policy? E.g., in the
following:

  The elements of the Policy Rule information model are as follows:

  o  A policy can in turn be part of a hierarchy of policies, building
     on top of other policies.  Each policy is captured in its own
     level, distinguished via a policy-identity.

Is the "policy" a "policy rule" or "policy group"?

In the following:

  o  A condition contains a variable and a value and use a match
     operator, to connect variable with value.  An examples of an
     operator might be a" IP ADDRESS AS RESOLVED BYDNS" or "Set to a
     member".

The example is rather confusing for a match operator.
 
Page 12 typo
IP ADDRESS AS RESOLVED /BYDNS/BY DNS
What's the difference between priority and precedence?

       <Policy-Rule_priority> ::= INTEGER (0..250);
       <Policy-Rule_precedence> :;= INTEGER (0..250);
 
Policy constraints may be exchanged by routing protocols while updating
routing information.
This can cause the routing protocols to constantly updated information, as
the policy might be in direct conflict with routing protocol configuration
on another device(s). Why do you want to do it? I'm in favor on policies
applying only on the device where policies are explicitly applied.
 
Is section 3.5 complete?

For the following:

  o  PRB Default RIB - default forwarding FIB.

Is it talking about FIB or RIB? It's conflicting.
 
In figure 7 on page 18, there is no relation between condition and rule, as
in fig 5. Shouldn't in all rules the relation between condition and action
be the same? If condition met, follow by the action?
 
On page 22, why is the 
 
Local Policy Information Model abbreviated with LB IM
 
it got me confused reading below, as I was expecting LP IM.
 
The PBR IM seems incoherent:

4.2.  PBR-RIB definition

  ...   Each PBR RIB has the following:

  o  PRB RIB NAME
  o  PBR Route-entry

  The Route entry in a PRB has the following information:

  o  match field - as in the RIB IM route

  o  order_list PBR route list with each entry having: a) next-hops, b)
     PBR route attributes, and c) vendor-attributes

  The PRB route attributes include QOS Attributes as show in the policy
  list below.

It talks about route entries in PBR RIBs, with the same match field as in
the regular RIB IM, i.e. route prefixes. It then talks about each entry has
ordered list of "PBR route" with next-hops and PRB route and
vendor-attributes.

So I assume the PBR route attributes are related to policies. However, the
rest of the text does not have a coherent connection with that. In fact, the
above conflicts with section 4.6.

Additionally, is the QOS attributes mentioned above for matching or action?
Is QoS specific to PBR?

Figure 7 shows QoS action only. It shows "PBR Condition" but that is not
elaborated.

I can understand that a PBR rule extends a Policy Rule, but I don't
understand how "QoS action" and "Forward Action" extend "PBR action". Those
two seem to be part of the "PBR action"?

What does it mean by "Nexthop Type 'extends' Nexthop Variable"?

>From the following in section 4.4:

       <Policy-Rule_Match_Node_PBR-IM> ::= <IPv4_QoS_Node_Matches>
                      | <IPv6_QoS_Node_Matches>

It seems that PBR is all about QoS?

Why do we have the following three things that actually are the same?

          <IPv4_QoS_Node_matches> = <IPv4-QOS_Matches>
          <IPv4_QoS_Value_matches> = <IPv4-QOS_Matches>

What does the following mean?

       <Policy-Rule_Match_Operator_PBR-IM> ::= [<Longest-prefix>]
                  | [<Exact>]
                  | [(<IPv4-RANGE> <IPv4-Low> <IPv4-High>)]
                  | [(<IPv6-RANGE> <IPv6-Low> <IPv6-High>)]
                  | [(<LENGTH-Range> <LENGTH_Low> <LENGTH_High>)]
 
Jeff and Dean


 

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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><META =
HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 14 =
(filtered medium)"><base href=3D"x-msg://3434/"><style><!--
/* Font Definitions */
@font-face
	{font-family:Helvetica;
	panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
span.apple-converted-space
	{mso-style-name:apple-converted-space;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:"Consolas","serif";}
span.EmailStyle20
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Dean:<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Thank you for the review. Just a brief note, &nbsp;In the next =
version of the document I will gladly provide yang modeling. &nbsp;I =
will provide more responses in a few hours. <o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Sue <o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><div><div =
style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
i2rs [mailto:i2rs-bounces@ietf.org] <b>On Behalf Of </b>Dean =
Bogdanovic<br><b>Sent:</b> Wednesday, July 16, 2014 12:28 =
PM<br><b>To:</b> Susan Hares<br><b>Cc:</b> &lt;i2rs@ietf.org&gt;; Edward =
Crabbe; Alia Atlas; Jeffrey (Zhaohui) Zhang; Jeffrey Haas; =
adrian@olddog.co.uk<br><b>Subject:</b> Re: [i2rs] information models for =
your review<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>Susan, =
<o:p></o:p></p><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>Jeff Zhang and I've reviewed info model policy =
draft.<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>One general comment (and I'm repeating somebody else). =
Didn't we decide to use YANG for all modeling? I see you use RBNF, so it =
would be nice to have YANG models in the =
draft.<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><div><p class=3DMsoNormal>On =
Jul 7, 2014, at 7:28 PM, Susan Hares &lt;<a =
href=3D"mailto:shares@ndzh.com">shares@ndzh.com</a>&gt; =
wrote:<o:p></o:p></p></div><p =
class=3DMsoNormal><br><br><o:p></o:p></p><div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>My =
co-authors and I wish feedback on the I2RS informational =
models:<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;<o:p>=
</o:p></span></p></div><div style=3D'margin-left:.5in'><p =
class=3DMsoNormal style=3D'text-indent:-.25in'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>1)</span><s=
pan style=3D'font-size:7.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3Dapple-converted-space>&nbsp;</span></span><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>Draft-hares=
-i2rs-info-model-policy<o:p></o:p></span></p></div><div =
style=3D'margin-left:.5in'><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>Contains: =
Basic Network Policy IM<o:p></o:p></span></p></div><div =
style=3D'margin-left:.5in'><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Policy-Based Routing =
IM<o:p></o:p></span></p></div><div style=3D'margin-left:.5in'><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp; &nbsp; &nbsp;I2RS Local =
configuration<o:p></o:p></span></p></div><div =
style=3D'margin-left:.5in'><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;<o:p>=
</o:p></span></p></div><div style=3D'margin-left:.5in'><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'><a =
href=3D"http://datatracker.ietf.org/doc/draft-hares-i2rs-info-model-polic=
y/"><span =
style=3D'color:purple'>http://datatracker.ietf.org/doc/draft-hares-i2rs-i=
nfo-model-policy/</span></a><o:p></o:p></span></p></div><div =
style=3D'margin-left:.5in'><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;<o:p>=
</o:p></span></p></div><div style=3D'margin-left:.5in'><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;<o:p>=
</o:p></span></p></div></div><p class=3DMsoNormal>In&nbsp;I2RS Local =
Config Information Model (I2RS-LC IM)&nbsp;there is a =
typo<o:p></o:p></p></div><div><pre>and provides quick local access to =
<b><i>polies =
</i></b><o:p></o:p></pre></div><div><pre><o:p>&nbsp;</o:p></pre></div><di=
v><pre>/polies/policies<o:p></o:p></pre></div><div><pre><o:p>&nbsp;</o:p>=
</pre></div><div><pre><span =
style=3D'font-family:"Helvetica","sans-serif"'>In fig 5, both arrows go =
from action to condition. I couldn't figure out what is the meaning of =
use two arrows pointing to same =
direction.&nbsp;</span><o:p></o:p></pre></div><div><pre><o:p>&nbsp;</o:p>=
</pre></div><div><pre><span =
style=3D'font-family:"Helvetica","sans-serif"'>What's the relationship =
between policy rule and policy? E.g., in the =
following:<br><br>&nbsp;&nbsp;The elements of the Policy Rule =
information model are as follows:<br><br>&nbsp;&nbsp;o &nbsp;A policy =
can in turn be part of a hierarchy of policies, =
building<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;on top of other policies. =
&nbsp;Each policy is captured in its =
own<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;level, distinguished via a =
policy-identity.<br><br>Is the &quot;policy&quot; a &quot;policy =
rule&quot; or &quot;policy group&quot;?<br><br>In the =
following:<br><br>&nbsp;&nbsp;o &nbsp;A condition contains a variable =
and a value and use a match<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;operator, =
to connect variable with value. &nbsp;An examples of =
an<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;operator might be a&quot; IP ADDRESS =
AS RESOLVED BYDNS&quot; or &quot;Set to =
a<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;member&quot;.<br><br>The example is =
rather confusing for a match =
operator.</span><o:p></o:p></pre></div><div><pre><o:p>&nbsp;</o:p></pre><=
/div><div><pre><span style=3D'font-family:"Helvetica","sans-serif"'>Page =
12 typo</span><o:p></o:p></pre></div><div><pre>IP ADDRESS AS RESOLVED =
/BYDNS/BY DNS<o:p></o:p></pre><div><pre><span =
style=3D'font-family:"Helvetica","sans-serif"'>What's the difference =
between priority and =
precedence?<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Policy-R=
ule_priority&gt; ::=3D INTEGER =
(0..250);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Policy-Rule_pr=
ecedence&gt; :;=3D INTEGER =
(0..250);</span><o:p></o:p></pre></div></div><div><pre><o:p>&nbsp;</o:p><=
/pre></div><div><pre>Policy constraints may be exchanged by routing =
protocols while updating routing =
information.<o:p></o:p></pre></div><div><pre><span =
style=3D'font-family:"Helvetica","sans-serif"'>This can cause the =
routing protocols to constantly updated information, as the policy might =
be in direct conflict with routing =
protocol&nbsp;configuration&nbsp;on&nbsp;another&nbsp;device(s). Why do =
you want to do it? I'm in favor on policies applying only on the device =
where policies =
are&nbsp;explicitly&nbsp;applied.</span><o:p></o:p></pre></div><div><pre>=
<o:p>&nbsp;</o:p></pre></div><div><pre =
style=3D'margin-bottom:12.0pt'><span =
style=3D'font-family:"Helvetica","sans-serif"'>Is section 3.5 =
complete?<br><br>For the following:<br><br>&nbsp;&nbsp;o &nbsp;PRB =
Default RIB - default forwarding FIB.<br><br>Is it talking about FIB or =
RIB? It's =
conflicting.</span><o:p></o:p></pre></div><div><pre><o:p>&nbsp;</o:p></pr=
e></div><div><pre><span =
style=3D'font-family:"Helvetica","sans-serif"'>In figure 7 on page 18, =
there is no relation between condition and rule, as in fig 5. Shouldn't =
in all rules the relation between condition and action be the same? If =
condition met, follow by the =
action?</span><o:p></o:p></pre></div><div><pre><o:p>&nbsp;</o:p></pre></d=
iv><div><pre><span style=3D'font-family:"Helvetica","sans-serif"'>On =
page 22, why is =
the&nbsp;</span><o:p></o:p></pre></div><div><pre><o:p>&nbsp;</o:p></pre><=
/div><div><pre>Local Policy Information Model&nbsp;abbreviated with LB =
IM<o:p></o:p></pre></div><div><pre><o:p>&nbsp;</o:p></pre></div><div><pre=
><span style=3D'font-family:"Helvetica","sans-serif"'>it got me confused =
reading below, as I was expecting LP =
IM.</span><o:p></o:p></pre></div><div><pre><o:p>&nbsp;</o:p></pre></div><=
div><pre><span style=3D'font-family:"Helvetica","sans-serif"'>The PBR IM =
seems incoherent:<br><br>4.2. &nbsp;PBR-RIB =
definition<br><br>&nbsp;&nbsp;... &nbsp;&nbsp;Each PBR RIB has the =
following:<br><br>&nbsp;&nbsp;o &nbsp;PRB RIB NAME<br>&nbsp;&nbsp;o =
&nbsp;PBR Route-entry<br><br>&nbsp;&nbsp;The Route entry in a PRB has =
the following information:<br><br>&nbsp;&nbsp;o &nbsp;match field - as =
in the RIB IM route<br><br>&nbsp;&nbsp;o &nbsp;order_list PBR route list =
with each entry having: a) next-hops, =
b)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PBR route attributes, and c) =
vendor-attributes<br><br>&nbsp;&nbsp;The PRB route attributes include =
QOS Attributes as show in the policy<br>&nbsp;&nbsp;list =
below.<br><br>It talks about route entries in PBR RIBs, with the same =
match field as in the regular RIB IM, i.e. route prefixes. It then talks =
about each entry has ordered list of &quot;PBR route&quot; with =
next-hops and PRB route and vendor-attributes.<br><br>So I assume the =
PBR route attributes are related to policies. However, the rest of the =
text does not have a coherent connection with that. In fact, the above =
conflicts with section 4.6.<br><br>Additionally, is the QOS attributes =
mentioned above for matching or action? Is QoS specific to =
PBR?<br><br>Figure 7 shows QoS action only. It shows &quot;PBR =
Condition&quot; but that is not elaborated.<br><br>I can understand that =
a PBR rule extends a Policy Rule, but I don't understand how &quot;QoS =
action&quot; and &quot;Forward Action&quot; extend &quot;PBR =
action&quot;. Those two seem to be part of the &quot;PBR =
action&quot;?<br><br>What does it mean by &quot;Nexthop Type 'extends' =
Nexthop Variable&quot;?<br><br>From the following in section =
4.4:<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Policy-Rule_Mat=
ch_Node_PBR-IM&gt; ::=3D =
&lt;IPv4_QoS_Node_Matches&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;| &lt;IPv6_QoS_Node_Matches&gt;<br><br>It seems that =
PBR is all about QoS?<br><br>Why do we have the following three things =
that actually are the =
same?<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&lt;IPv4_QoS_Node_matches&gt; =3D =
&lt;IPv4-QOS_Matches&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&lt;IPv4_QoS_Value_matches&gt; =3D =
&lt;IPv4-QOS_Matches&gt;<br><br>What does the following =
mean?<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Policy-Rule_Ma=
tch_Operator_PBR-IM&gt; ::=3D =
[&lt;Longest-prefix&gt;]<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| =
[&lt;Exact&gt;]<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| =
[(&lt;IPv4-RANGE&gt; &lt;IPv4-Low&gt; =
&lt;IPv4-High&gt;)]<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| =
[(&lt;IPv6-RANGE&gt; &lt;IPv6-Low&gt; =
&lt;IPv6-High&gt;)]<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| =
[(&lt;LENGTH-Range&gt; &lt;LENGTH_Low&gt; =
&lt;LENGTH_High&gt;)]</span><o:p></o:p></pre></div><div><pre><o:p>&nbsp;<=
/o:p></pre></div><div><pre style=3D'margin-bottom:12.0pt'>Jeff and =
Dean<span =
style=3D'font-family:"Helvetica","sans-serif"'><br><br></span><o:p></o:p>=
</pre></div><div><pre><o:p>&nbsp;</o:p></pre></div></div></div></body></h=
tml>
------=_NextPart_000_0164_01CFA1D2.E461C310--


From nobody Thu Jul 17 23:06:59 2014
Return-Path: <edc@google.com>
X-Original-To: i2rs@ietfa.amsl.com
Delivered-To: i2rs@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 093071B28F6 for <i2rs@ietfa.amsl.com>; Thu, 17 Jul 2014 23:06:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.379
X-Spam-Level: 
X-Spam-Status: No, score=-1.379 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zk6qHLQ8gjpS for <i2rs@ietfa.amsl.com>; Thu, 17 Jul 2014 23:06:54 -0700 (PDT)
Received: from mail-wg0-x22b.google.com (mail-wg0-x22b.google.com [IPv6:2a00:1450:400c:c00::22b]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0A00E1B28F4 for <i2rs@ietf.org>; Thu, 17 Jul 2014 23:06:53 -0700 (PDT)
Received: by mail-wg0-f43.google.com with SMTP id l18so3011112wgh.14 for <i2rs@ietf.org>; Thu, 17 Jul 2014 23:06:52 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:from:date:message-id:subject:to:content-type; bh=Oq7TlkTRcge/SEoi4/ADmMlL1iuqLgiS3SzRT0emR9k=; b=M7IiE6O55MtXCAsaTS0dFa/7oDnq15J2HtQ0mGoeapcqiq+Q87Nsf7YOe86f8ruw+D rCFfgl3HtKfs3Us0Dg5Yg4aVVE6ddJbwbzs8CdUDMC1up9wCv19XsdbVkz+NRZlnQXSE RjB2VTv0RtHzdG8CQIUr6OTNBZRq6+I7PnNBUzOUX+e2FAl9Y+Lk2thdxTMs3tN88ipS qARghLnlKzsCFW5w8CFMWBUDFftfScxmlDS7Pj0UGmOI7sINED8GhM9+hecYu2FmwY9a LD1Ksa6u9svyCDAcByUYL7krsTOmHP95w6rUG612UbZWLF6y1BKoWsAh6aCqMuv18jc0 6bjA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to :content-type; bh=Oq7TlkTRcge/SEoi4/ADmMlL1iuqLgiS3SzRT0emR9k=; b=VEeXfESTKtNkHXL9A1CfxZ7Ql0FWeZkqYJlQhr5zF2IIc37GeokcKCR89r0ISpr2/C 8s/wkAg4Bqe7aApH7CAF2efjH0SmI6s8QbFdekigwNonuX5oKW3b5OPUyQ3TT0SUiQdq EyM+wDNBBvyeRVJFHuop50Piz5QOdkCvl5XI62r0YTqq7wvZvx+dmEAkgTCM1LIP2rdE puSCk0CMfnuiOXqYPEBvpFwYawP7/fYWbBhPPRLkfAW0XfmP+atvbjnVxefNO8Z/vF8c oNU6MZO2H7lJkjEux9dL6lIoihehe647I+0YDSWs/Ucpm68HaIBCI56THUcGZzjXE8N8 rj1g==
X-Gm-Message-State: ALoCoQlWzn8ZNSkSOtWWv9iRP/IeP1H4EavGlMZixHGUzzvRLar4tvCtGzUaTrWGqOHhDVAtOMnQ
X-Received: by 10.180.84.7 with SMTP id u7mr28313731wiy.27.1405663612353; Thu, 17 Jul 2014 23:06:52 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.194.190.138 with HTTP; Thu, 17 Jul 2014 23:06:12 -0700 (PDT)
From: Edward Crabbe <edc@google.com>
Date: Thu, 17 Jul 2014 23:06:12 -0700
Message-ID: <CACKN6JEF4KwoH4nUwK8VKqKnnNpKPkuPFEmmPAuJWWGu4wK+DQ@mail.gmail.com>
To: "i2rs@ietf.org" <i2rs@ietf.org>
Content-Type: multipart/alternative; boundary=f46d0418255c49d9e604fe719068
Archived-At: http://mailarchive.ietf.org/arch/msg/i2rs/23wA0WD7anCJAbsx5NyZjhN6vLo
Subject: [i2rs] final agenda posted
X-BeenThere: i2rs@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Interface to The Internet Routing System \(IRS\)" <i2rs.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/i2rs>, <mailto:i2rs-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/i2rs/>
List-Post: <mailto:i2rs@ietf.org>
List-Help: <mailto:i2rs-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/i2rs>, <mailto:i2rs-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 18 Jul 2014 06:06:55 -0000

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

The final I2RS agenda has been posted.

If you're on the agenda, please get Jeff and myself your presentation by
the evening of Monday 7/21.

Cheers,
   -ed (&Jeff)

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

<div dir=3D"ltr">The final I2RS agenda has been posted.<div><br></div><div>=
If you&#39;re on the agenda, please get Jeff and myself your presentation b=
y the evening of Monday 7/21.</div><div><br></div><div>Cheers,</div><div>=
=A0 =A0-ed (&amp;Jeff)</div>

</div>

--f46d0418255c49d9e604fe719068--


From nobody Fri Jul 18 07:15:37 2014
Return-Path: <jhaas@slice.pfrc.org>
X-Original-To: i2rs@ietfa.amsl.com
Delivered-To: i2rs@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D3F041B2907 for <i2rs@ietfa.amsl.com>; Fri, 18 Jul 2014 07:15:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.131
X-Spam-Level: *
X-Spam-Status: No, score=1.131 tagged_above=-999 required=5 tests=[BAYES_50=0.8, IP_NOT_FRIENDLY=0.334, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NKEhwOO4vmA2 for <i2rs@ietfa.amsl.com>; Fri, 18 Jul 2014 07:15:26 -0700 (PDT)
Received: from slice.pfrc.org (slice.pfrc.org [67.207.130.108]) by ietfa.amsl.com (Postfix) with ESMTP id 4616F1B2810 for <i2rs@ietf.org>; Fri, 18 Jul 2014 07:15:26 -0700 (PDT)
Received: by slice.pfrc.org (Postfix, from userid 1001) id D7DE8C243; Fri, 18 Jul 2014 10:15:25 -0400 (EDT)
Date: Fri, 18 Jul 2014 10:15:25 -0400
From: Jeffrey Haas <jhaas@pfrc.org>
To: i2rs@ietf.org
Message-ID: <20140718141525.GU25188@pfrc>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
User-Agent: Mutt/1.5.21 (2010-09-15)
Archived-At: http://mailarchive.ietf.org/arch/msg/i2rs/Xdd-wmJpSI7jp-u4D4VjvFcwM0A
Subject: [i2rs] Recommended reading list for IETF 90 WG session
X-BeenThere: i2rs@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Interface to The Internet Routing System \(IRS\)" <i2rs.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/i2rs>, <mailto:i2rs-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/i2rs/>
List-Post: <mailto:i2rs@ietf.org>
List-Help: <mailto:i2rs-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/i2rs>, <mailto:i2rs-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 18 Jul 2014 14:15:27 -0000

The agenda has been updated with a mapping of documents to presentations.

Ed will have to forgive me for devolving to plain text.  The resulting HTML
from editing his original in my editor was ... unwieldy.

-- Jeff


From nobody Fri Jul 18 10:00:20 2014
Return-Path: <hadi@mojatatu.com>
X-Original-To: i2rs@ietfa.amsl.com
Delivered-To: i2rs@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AD4F61A0ABE for <i2rs@ietfa.amsl.com>; Fri, 18 Jul 2014 10:00:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.978
X-Spam-Level: 
X-Spam-Status: No, score=-1.978 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-0.7] autolearn=unavailable
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id a4X33q_DRRF2 for <i2rs@ietfa.amsl.com>; Fri, 18 Jul 2014 10:00:13 -0700 (PDT)
Received: from mail-vc0-f178.google.com (mail-vc0-f178.google.com [209.85.220.178]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C1FD51B27A1 for <i2rs@ietf.org>; Fri, 18 Jul 2014 10:00:11 -0700 (PDT)
Received: by mail-vc0-f178.google.com with SMTP id la4so7804475vcb.37 for <i2rs@ietf.org>; Fri, 18 Jul 2014 10:00:10 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to :content-type; bh=GAUm7u5KXtbVG2kOGPrFLmfCQiLto7Go2sRohYl1PgA=; b=d5gLoFic5VMNtwK/EESyPspD8AVZaNAYBznfySIvhYBNgjxfh/8Wu9zT6fqHPKvtm4 R/EWxKz1PIMVsfB518AOcYZoSv6HUVV1Q+hdQddufpCia6KhBU645qWy8+UYVjk0q2OS kNwDb26UXAjeac49aSVEUGqTEquneScVPtxu8LNQFiSq731NSI98CEDc5s7LqjrT5vV9 5+5BfCQuAttYK5mkz7iMb1I0+GiQ8KGmUpXmcGXkEckPBwBUcsXPG2Ruj6jgCilohNOk wM+5UN9g+PmZvVw4bd4dYp0g6X+4x0198ZRjZildM9bCI99v22ej/IW0C6nbcQL4nGcc p7yQ==
X-Gm-Message-State: ALoCoQknpIxjFQYT2SzxIk7wl8n6C3+EIZ/fRShq1AaplNn9PN66etLpskEVrJy+kTbiyNCWTKcO
X-Received: by 10.221.56.5 with SMTP id wa5mr4225748vcb.25.1405702810658; Fri, 18 Jul 2014 10:00:10 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.58.235.65 with HTTP; Fri, 18 Jul 2014 09:59:50 -0700 (PDT)
From: Jamal Hadi Salim <hadi@mojatatu.com>
Date: Fri, 18 Jul 2014 12:59:50 -0400
Message-ID: <CAAFAkD9s_cRXCdTn-DwaDJ1JwmGfOZKAEBFsuLBS81hLO36qvA@mail.gmail.com>
To: "forces@ietf.org" <forces@ietf.org>, "sdn@irtf.org" <sdn@irtf.org>, nfvrg@irtf.org, vnfpool@ietf.org,  nvo3@ietf.org, "i2rs@ietf.org" <i2rs@ietf.org>, sfc <sfc@ietf.org>
Content-Type: text/plain; charset=UTF-8
Archived-At: http://mailarchive.ietf.org/arch/msg/i2rs/1mIoR18JEGR4stVNDtiof5XMAk0
Subject: [i2rs] BitsnBites ForCES PoC
X-BeenThere: i2rs@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Interface to The Internet Routing System \(IRS\)" <i2rs.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/i2rs>, <mailto:i2rs-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/i2rs/>
List-Post: <mailto:i2rs@ietf.org>
List-Help: <mailto:i2rs-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/i2rs>, <mailto:i2rs-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 18 Jul 2014 17:00:14 -0000

Folks,

I am sorry for spamming all these lists. You are being spammed because
you are a cousin of ForCES.

We are planning to have a ForCES based NFV/SDN PoC demonstration at the
Bits and Bites event on Thursday night (1845-2100 at the Concert Hall).
Given it is very hard to give a lot of details in the demo, Evangelos Haleplidis
will present more details at the ForCES meeting Monday 15:20 at the
Manitoba room.

The official blurb is as follows:
------
SANA will demonstrate the proof-of-concept of the applicability of
IETF's ForCES framework for both NFV management and SDN control.
The ForCES data model will be utilized to describe VNFs, services and the
infrastructure definition in a clear, formal and concise approach.
The protocol will illustrate SDN control and NFV management of all
modelled elements.

The setup includes various NFV/SDN entities controlled and managed by the
ForCES architecture execute under a singular simple programmatic API
regardless of whether they are virtual or physical. The
separation of hardware and software is illustrated by the same NF
LFB data models implemented in:
a)KVM virtual machines, b) Linux containers, c) linux kernel proper
and d) ASIC based L2/3 (Broadcom chipset) in white box switches
all working in unison.

Infrastructure orchestration includes instantiating VMs, containers,
applications and setup of basic network connectivity using appropriate
ForCES LFBs.
Service orchestration is again modelled by ForCES LFBs and
both control and management activities for the services are driven by
the ForCES protocol.

We will illustrate 3GPP S/PGW simple connectivity (NAT-based) service
and the advantages
gained from (SDN) separating the datapath components of S/PGW from the control
as well as (NFV) separation of hardware from software.

This PoC is further illustrated in:
http://nfvwiki.etsi.org/index.php?title=ForCES_Applicability_for_NFV_and_integrated_SDN
--------

Apologies again for the mass email.

cheers,
jamal


From nobody Fri Jul 18 11:21:17 2014
Return-Path: <jdrake@juniper.net>
X-Original-To: i2rs@ietfa.amsl.com
Delivered-To: i2rs@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A17481A00EC; Fri, 18 Jul 2014 11:21:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.602
X-Spam-Level: 
X-Spam-Status: No, score=-2.602 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id YJ3nMPABJmSY; Fri, 18 Jul 2014 11:21:09 -0700 (PDT)
Received: from na01-by2-obe.outbound.protection.outlook.com (mail-by2lp0236.outbound.protection.outlook.com [207.46.163.236]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 806F61A0091; Fri, 18 Jul 2014 11:21:09 -0700 (PDT)
Received: from BLUPR05MB562.namprd05.prod.outlook.com (10.141.202.141) by BLUPR05MB563.namprd05.prod.outlook.com (10.141.202.144) with Microsoft SMTP Server (TLS) id 15.0.990.7; Fri, 18 Jul 2014 18:21:07 +0000
Received: from BLUPR05MB562.namprd05.prod.outlook.com ([10.141.202.141]) by BLUPR05MB562.namprd05.prod.outlook.com ([10.141.202.141]) with mapi id 15.00.0990.007; Fri, 18 Jul 2014 18:21:07 +0000
From: John E Drake <jdrake@juniper.net>
To: Jamal Hadi Salim <hadi@mojatatu.com>
Thread-Topic: [sfc] BitsnBites ForCES PoC
Thread-Index: AQHPoqnB/0IwhlC/pky+GbkxV4TKYpumJMEQ
Date: Fri, 18 Jul 2014 18:21:06 +0000
Message-ID: <5B1198B1-1EBF-40D6-BDE7-31A2AD498636@juniper.net>
References: <CAAFAkD9s_cRXCdTn-DwaDJ1JwmGfOZKAEBFsuLBS81hLO36qvA@mail.gmail.com>
In-Reply-To: <CAAFAkD9s_cRXCdTn-DwaDJ1JwmGfOZKAEBFsuLBS81hLO36qvA@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [166.147.100.47]
x-microsoft-antispam: BCL:0;PCL:0;RULEID:
x-forefront-prvs: 02760F0D1C
x-forefront-antispam-report: SFV:NSPM; SFS:(6009001)(377454003)(189002)(199002)(51704005)(24454002)(92726001)(83322001)(106116001)(74502001)(80022001)(79102001)(36756003)(101416001)(77982001)(110136001)(106356001)(19580395003)(19580405001)(16799955002)(81342001)(99396002)(82746002)(46102001)(15202345003)(87936001)(81542001)(50986999)(64706001)(76176999)(95666004)(54356999)(85852003)(99286002)(86362001)(15188155005)(83716003)(21056001)(74662001)(92566001)(76482001)(33656002)(31966008)(2656002)(15975445006)(4396001)(20776003)(83072002)(85306003)(105586002)(66066001)(107046002)(104396001)(19623215001); DIR:OUT; SFP:; SCL:1; SRVR:BLUPR05MB563; H:BLUPR05MB562.namprd05.prod.outlook.com; FPR:; MLV:sfv; PTR:InfoNoRecords; MX:1; LANG:en; 
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
Archived-At: http://mailarchive.ietf.org/arch/msg/i2rs/bu1nza6AcKFSYKV3luEFSH5dmIY
Cc: "vnfpool@ietf.org" <vnfpool@ietf.org>, "i2rs@ietf.org" <i2rs@ietf.org>, "sdn@irtf.org" <sdn@irtf.org>, sfc <sfc@ietf.org>, "nvo3@ietf.org" <nvo3@ietf.org>, "nfvrg@irtf.org" <nfvrg@irtf.org>, "forces@ietf.org" <forces@ietf.org>
Subject: Re: [i2rs] [sfc] BitsnBites ForCES PoC
X-BeenThere: i2rs@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Interface to The Internet Routing System \(IRS\)" <i2rs.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/i2rs>, <mailto:i2rs-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/i2rs/>
List-Post: <mailto:i2rs@ietf.org>
List-Help: <mailto:i2rs-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/i2rs>, <mailto:i2rs-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 18 Jul 2014 18:21:11 -0000

Shameless self-aggrandizement=20

Sent from my iPhone

> On Jul 18, 2014, at 1:00 PM, "Jamal Hadi Salim" <hadi@mojatatu.com> wrote=
:
>=20
> Folks,
>=20
> I am sorry for spamming all these lists. You are being spammed because
> you are a cousin of ForCES.
>=20
> We are planning to have a ForCES based NFV/SDN PoC demonstration at the
> Bits and Bites event on Thursday night (1845-2100 at the Concert Hall).
> Given it is very hard to give a lot of details in the demo, Evangelos Hal=
eplidis
> will present more details at the ForCES meeting Monday 15:20 at the
> Manitoba room.
>=20
> The official blurb is as follows:
> ------
> SANA will demonstrate the proof-of-concept of the applicability of
> IETF's ForCES framework for both NFV management and SDN control.
> The ForCES data model will be utilized to describe VNFs, services and the
> infrastructure definition in a clear, formal and concise approach.
> The protocol will illustrate SDN control and NFV management of all
> modelled elements.
>=20
> The setup includes various NFV/SDN entities controlled and managed by the
> ForCES architecture execute under a singular simple programmatic API
> regardless of whether they are virtual or physical. The
> separation of hardware and software is illustrated by the same NF
> LFB data models implemented in:
> a)KVM virtual machines, b) Linux containers, c) linux kernel proper
> and d) ASIC based L2/3 (Broadcom chipset) in white box switches
> all working in unison.
>=20
> Infrastructure orchestration includes instantiating VMs, containers,
> applications and setup of basic network connectivity using appropriate
> ForCES LFBs.
> Service orchestration is again modelled by ForCES LFBs and
> both control and management activities for the services are driven by
> the ForCES protocol.
>=20
> We will illustrate 3GPP S/PGW simple connectivity (NAT-based) service
> and the advantages
> gained from (SDN) separating the datapath components of S/PGW from the co=
ntrol
> as well as (NFV) separation of hardware from software.
>=20
> This PoC is further illustrated in:
> http://nfvwiki.etsi.org/index.php?title=3DForCES_Applicability_for_NFV_an=
d_integrated_SDN
> --------
>=20
> Apologies again for the mass email.
>=20
> cheers,
> jamal
>=20
> _______________________________________________
> sfc mailing list
> sfc@ietf.org
> https://www.ietf.org/mailman/listinfo/sfc


From nobody Tue Jul 22 06:35:00 2014
Return-Path: <internet-drafts@ietf.org>
X-Original-To: i2rs@ietfa.amsl.com
Delivered-To: i2rs@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2BC841B27DE; Tue, 22 Jul 2014 06:34:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qkh9Bb3g_puP; Tue, 22 Jul 2014 06:34:58 -0700 (PDT)
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id B517D1B27EE; Tue, 22 Jul 2014 06:34:50 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: i-d-announce@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 5.6.1.p1
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <20140722133450.30342.90887.idtracker@ietfa.amsl.com>
Date: Tue, 22 Jul 2014 06:34:50 -0700
Archived-At: http://mailarchive.ietf.org/arch/msg/i2rs/jqfv7jjUzoq1le1L2Pirz58YOEs
Cc: i2rs@ietf.org
Subject: [i2rs] I-D Action: draft-ietf-i2rs-architecture-05.txt
X-BeenThere: i2rs@ietf.org
X-Mailman-Version: 2.1.15
List-Id: "Interface to The Internet Routing System \(IRS\)" <i2rs.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/i2rs>, <mailto:i2rs-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/i2rs/>
List-Post: <mailto:i2rs@ietf.org>
List-Help: <mailto:i2rs-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/i2rs>, <mailto:i2rs-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 22 Jul 2014 13:34:59 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
 This draft is a work item of the Interface to the Routing System Working Group of the IETF.

        Title           : An Architecture for the Interface to the Routing System
        Authors         : Alia Atlas
                          Joel Halpern
                          Susan Hares
                          Dave Ward
                          Thomas D. Nadeau
	Filename        : draft-ietf-i2rs-architecture-05.txt
	Pages           : 31
	Date            : 2014-07-22

Abstract:
   This document describes an architecture for a standard, programmatic
   interface for state transfer in and out of the internet routing
   system.  It describes the basic architecture, the components, and
   their interfaces with particular focus on those to be standardized as
   part of I2RS.


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

There's also a htmlized version available at:
http://tools.ietf.org/html/draft-ietf-i2rs-architecture-05

A diff from the previous version is available at:
http://www.ietf.org/rfcdiff?url2=draft-ietf-i2rs-architecture-05


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

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


From nobody Wed Jul 23 10:26:17 2014
Return-Path: <jclarke@cisco.com>
X-Original-To: i2rs@ietfa.amsl.com
Delivered-To: i2rs@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id ECF791A01C6 for <i2rs@ietfa.amsl.com>; Wed, 23 Jul 2014 10:26:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.502
X-Spam-Level: 
X-Spam-Status: No, score=-14.502 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wjDOrt543v5G for <i2rs@ietfa.amsl.com>; Wed, 23 Jul 2014 10:26:09 -0700 (PDT)
Received: from alln-iport-1.cisco.com (alln-iport-1.cisco.com [173.37.142.88]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BF0481B29EC for <i2rs@ietf.org>; Wed, 23 Jul 2014 10:26:07 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=1768; q=dns/txt; s=iport; t=1406136369; x=1407345969; h=message-id:date:from:mime-version:to:subject: content-transfer-encoding; bh=k2C0qT9GvuSiYusHXrM3HByOYOHpNJjv+akzQcb2l5k=; b=MjqwB4Oq11u4qQ2iPy4gl6Ioqo9xUcKFHFLXxVOHJB/iyXcCPHjcIGid xHsRWaX6u2m51ZOJEBzg+OhdmaxP0QYLMNn1p8nUoqFG69tCVLmUW97+S XDCDtam/ifZfckMVjnfv4xpgTY/hjtQbqUeBA/kuU2OxPFjmhZEuM9obz 0=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AgsFAL/vz1OtJV2Y/2dsb2JhbABZgw7RYxZ2hEJALg8WGAMCAQIBNxQNCAEBiD6ZX6ZqF5QYAQSbLYcdjSODZCE
X-IronPort-AV: E=Sophos;i="5.01,718,1400025600"; d="scan'208";a="63351269"
Received: from rcdn-core-1.cisco.com ([173.37.93.152]) by alln-iport-1.cisco.com with ESMTP; 23 Jul 2014 17:26:08 +0000
Received: from [10.86.255.180] ([10.86.255.180]) by rcdn-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id s6NHQ6M4025117 for <i2rs@ietf.org>; Wed, 23 Jul 2014 17:26:06 GMT
Message-ID: <53CFF02D.5020209@cisco.com>
Date: Wed, 23 Jul 2014 13:26:05 -0400
From: Joe Clarke <jclarke@cisco.com>
Organization: Cisco Systems, Inc.
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.7.0
MIME-Version: 1.0
To: "i2rs@ietf.org" <i2rs@ietf.org>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/i2rs/iOeCsq7cP40JFb-MDADhJCcPZZw
Subject: [i2rs] Follow-up on draft-clarke-i2rs-traceability
X-BeenThere: i2rs@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Interface to The Internet Routing System \(IRS\)" <i2rs.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/i2rs>, <mailto:i2rs-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/i2rs/>
List-Post: <mailto:i2rs@ietf.org>
List-Help: <mailto:i2rs-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/i2rs>, <mailto:i2rs-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 23 Jul 2014 17:26:12 -0000

At the meeting yesterday, the chairs called out a few non-chartered 
drafts that had progressed and should have a final decision made as to 
their future.  One was our draft-clarke-i2rs-traceability.

I would like to address the question the chairs raised on the draft and 
ask the WG if this can be adopted.  The question was, should this draft 
be standalone or part of the architecture doc.

This draft originally began as comments to Alia on the arch draft.  Alia 
suggested that a draft outlining what should be logged for purposes of 
traceability should be created independent of the arch.  Since then, the 
arch has had some traceability language added, but the details spelled 
out in draft-clarke-i2rs-traceability take these "breadcrumbs" and 
expand on them specific to what would be required for those needing to 
do diagnostic operations, accounting, and auditing.  On top of that, the 
architecture draft is very well-baked right now, and would benefit from 
going through on its own.

In that case, I feel that this draft-clarke-i2rs-traceability stands 
very much on its own and compliments the arch draft.

Some of the feedback we've had on our latest rev (-02) was regarding the 
YANG model we added.  The comments have been that a YANG model really 
isn't needed here.  In fact, some of the general parts of this might fit 
in the new syslog model work happening in NETMOD.  We would not be 
opposed to taking out this module, and retaining the English text 
explaining the importance of logging in I2RS as well as what should be 
logged.

Therefore, we (the authors) would ask the WG for two things:

1. Closure on the YANG module question.
2. Adoption of draft-clarke-i2rs-traceability as a WG item

Thank you.


From nobody Wed Jul 23 10:38:17 2014
Return-Path: <jmh@joelhalpern.com>
X-Original-To: i2rs@ietfa.amsl.com
Delivered-To: i2rs@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B7C211B29B5 for <i2rs@ietfa.amsl.com>; Wed, 23 Jul 2014 10:38:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mGCPQ9UeqtiE for <i2rs@ietfa.amsl.com>; Wed, 23 Jul 2014 10:38:07 -0700 (PDT)
Received: from mailb1.tigertech.net (mailb1.tigertech.net [208.80.4.153]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 064C21B2846 for <i2rs@ietf.org>; Wed, 23 Jul 2014 10:37:46 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by mailb1.tigertech.net (Postfix) with ESMTP id EA9D9D55612; Wed, 23 Jul 2014 10:37:38 -0700 (PDT)
X-Virus-Scanned: Debian amavisd-new at mailb1.tigertech.net
Received: from dhcp-955b.meeting.ietf.org (dhcp-955b.meeting.ietf.org [31.133.149.91]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by mailb1.tigertech.net (Postfix) with ESMTPSA id 10608D5560F; Wed, 23 Jul 2014 10:37:37 -0700 (PDT)
Message-ID: <53CFF2DD.1060906@joelhalpern.com>
Date: Wed, 23 Jul 2014 13:37:33 -0400
From: "Joel M. Halpern" <jmh@joelhalpern.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: Joe Clarke <jclarke@cisco.com>, "i2rs@ietf.org" <i2rs@ietf.org>
References: <53CFF02D.5020209@cisco.com>
In-Reply-To: <53CFF02D.5020209@cisco.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/i2rs/4rCN-PFVM_tmiq2sG1KBUjAY7Ms
Subject: Re: [i2rs] Follow-up on draft-clarke-i2rs-traceability
X-BeenThere: i2rs@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Interface to The Internet Routing System \(IRS\)" <i2rs.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/i2rs>, <mailto:i2rs-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/i2rs/>
List-Post: <mailto:i2rs@ietf.org>
List-Help: <mailto:i2rs-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/i2rs>, <mailto:i2rs-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 23 Jul 2014 17:38:09 -0000

I would like to see the draft adopted by the WG, without the YANG model.

Thank you,
Joel

On 7/23/14, 1:26 PM, Joe Clarke wrote:
> At the meeting yesterday, the chairs called out a few non-chartered
> drafts that had progressed and should have a final decision made as to
> their future.  One was our draft-clarke-i2rs-traceability.
>
> I would like to address the question the chairs raised on the draft and
> ask the WG if this can be adopted.  The question was, should this draft
> be standalone or part of the architecture doc.
>
> This draft originally began as comments to Alia on the arch draft.  Alia
> suggested that a draft outlining what should be logged for purposes of
> traceability should be created independent of the arch.  Since then, the
> arch has had some traceability language added, but the details spelled
> out in draft-clarke-i2rs-traceability take these "breadcrumbs" and
> expand on them specific to what would be required for those needing to
> do diagnostic operations, accounting, and auditing.  On top of that, the
> architecture draft is very well-baked right now, and would benefit from
> going through on its own.
>
> In that case, I feel that this draft-clarke-i2rs-traceability stands
> very much on its own and compliments the arch draft.
>
> Some of the feedback we've had on our latest rev (-02) was regarding the
> YANG model we added.  The comments have been that a YANG model really
> isn't needed here.  In fact, some of the general parts of this might fit
> in the new syslog model work happening in NETMOD.  We would not be
> opposed to taking out this module, and retaining the English text
> explaining the importance of logging in I2RS as well as what should be
> logged.
>
> Therefore, we (the authors) would ask the WG for two things:
>
> 1. Closure on the YANG module question.
> 2. Adoption of draft-clarke-i2rs-traceability as a WG item
>
> Thank you.
>
> _______________________________________________
> i2rs mailing list
> i2rs@ietf.org
> https://www.ietf.org/mailman/listinfo/i2rs
>


From nobody Wed Jul 23 13:47:57 2014
Return-Path: <russw@riw.us>
X-Original-To: i2rs@ietfa.amsl.com
Delivered-To: i2rs@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 217231A05C0 for <i2rs@ietfa.amsl.com>; Wed, 23 Jul 2014 13:47:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id i88BiQfV8CZV for <i2rs@ietfa.amsl.com>; Wed, 23 Jul 2014 13:47:54 -0700 (PDT)
Received: from server.riw.us (server.riw.us [162.144.32.236]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 094461A038E for <i2rs@ietf.org>; Wed, 23 Jul 2014 13:47:53 -0700 (PDT)
Received: from dhcp-a5fc.meeting.ietf.org ([31.133.165.252]:61353) by server.riw.us with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.82) (envelope-from <russw@riw.us>) id 1XA3S3-00025d-LB; Wed, 23 Jul 2014 20:47:51 +0000
References: <53CFF02D.5020209@cisco.com> <53CFF2DD.1060906@joelhalpern.com>
Mime-Version: 1.0 (1.0)
In-Reply-To: <53CFF2DD.1060906@joelhalpern.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Message-Id: <662111B0-E849-45EC-9493-9C04C0D434CB@riw.us>
X-Mailer: iPad Mail (11D257)
From: Russ White <russw@riw.us>
Date: Wed, 23 Jul 2014 16:47:52 -0400
To: "Joel M. Halpern" <jmh@joelhalpern.com>
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server.riw.us
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - riw.us
X-Get-Message-Sender-Via: server.riw.us: authenticated_id: russw@riw.us
X-Source: 
X-Source-Args: 
X-Source-Dir: 
Archived-At: http://mailarchive.ietf.org/arch/msg/i2rs/dcLBDGmLGoiDri9Se1i0jToF3vE
Cc: "i2rs@ietf.org" <i2rs@ietf.org>, Joe Clarke <jclarke@cisco.com>
Subject: Re: [i2rs] Follow-up on draft-clarke-i2rs-traceability
X-BeenThere: i2rs@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Interface to The Internet Routing System \(IRS\)" <i2rs.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/i2rs>, <mailto:i2rs-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/i2rs/>
List-Post: <mailto:i2rs@ietf.org>
List-Help: <mailto:i2rs-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/i2rs>, <mailto:i2rs-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 23 Jul 2014 20:47:56 -0000

I would agree with this assessment -- support without the yang model. A more=
 generic multiple model might be nice if we need the illustration... Yang sh=
ould be in a separate draft.

 :-)

Russ

> On Jul 23, 2014, at 1:37 PM, "Joel M. Halpern" <jmh@joelhalpern.com> wrote=
:
>=20
> I would like to see the draft adopted by the WG, without the YANG model.
>=20
> Thank you,
> Joel
>=20
>> On 7/23/14, 1:26 PM, Joe Clarke wrote:
>> At the meeting yesterday, the chairs called out a few non-chartered
>> drafts that had progressed and should have a final decision made as to
>> their future.  One was our draft-clarke-i2rs-traceability.
>>=20
>> I would like to address the question the chairs raised on the draft and
>> ask the WG if this can be adopted.  The question was, should this draft
>> be standalone or part of the architecture doc.
>>=20
>> This draft originally began as comments to Alia on the arch draft.  Alia
>> suggested that a draft outlining what should be logged for purposes of
>> traceability should be created independent of the arch.  Since then, the
>> arch has had some traceability language added, but the details spelled
>> out in draft-clarke-i2rs-traceability take these "breadcrumbs" and
>> expand on them specific to what would be required for those needing to
>> do diagnostic operations, accounting, and auditing.  On top of that, the
>> architecture draft is very well-baked right now, and would benefit from
>> going through on its own.
>>=20
>> In that case, I feel that this draft-clarke-i2rs-traceability stands
>> very much on its own and compliments the arch draft.
>>=20
>> Some of the feedback we've had on our latest rev (-02) was regarding the
>> YANG model we added.  The comments have been that a YANG model really
>> isn't needed here.  In fact, some of the general parts of this might fit
>> in the new syslog model work happening in NETMOD.  We would not be
>> opposed to taking out this module, and retaining the English text
>> explaining the importance of logging in I2RS as well as what should be
>> logged.
>>=20
>> Therefore, we (the authors) would ask the WG for two things:
>>=20
>> 1. Closure on the YANG module question.
>> 2. Adoption of draft-clarke-i2rs-traceability as a WG item
>>=20
>> Thank you.
>>=20
>> _______________________________________________
>> i2rs mailing list
>> i2rs@ietf.org
>> https://www.ietf.org/mailman/listinfo/i2rs
>=20
> _______________________________________________
> i2rs mailing list
> i2rs@ietf.org
> https://www.ietf.org/mailman/listinfo/i2rs


From nobody Thu Jul 24 06:25:21 2014
Return-Path: <shares@ndzh.com>
X-Original-To: i2rs@ietfa.amsl.com
Delivered-To: i2rs@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6CE411A0317 for <i2rs@ietfa.amsl.com>; Thu, 24 Jul 2014 06:25:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.945
X-Spam-Level: 
X-Spam-Status: No, score=0.945 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DOS_OUTLOOK_TO_MX=2.845] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6auBG8IKGReN for <i2rs@ietfa.amsl.com>; Thu, 24 Jul 2014 06:25:18 -0700 (PDT)
Received: from hickoryhill-consulting.com (hhc-web3.hickoryhill-consulting.com [64.9.205.143]) by ietfa.amsl.com (Postfix) with ESMTP id DF1141A0301 for <i2rs@ietf.org>; Thu, 24 Jul 2014 06:25:17 -0700 (PDT)
X-Default-Received-SPF: pass (skip=loggedin (res=PASS)) x-ip-name=31.133.162.238; 
From: "Susan Hares" <shares@ndzh.com>
To: "'Joel M. Halpern'" <jmh@joelhalpern.com>, "'Joe Clarke'" <jclarke@cisco.com>, <i2rs@ietf.org>
References: <53CFF02D.5020209@cisco.com> <53CFF2DD.1060906@joelhalpern.com>
In-Reply-To: <53CFF2DD.1060906@joelhalpern.com>
Date: Thu, 24 Jul 2014 09:25:12 -0400
Message-ID: <00c601cfa742$b3237800$196a6800$@ndzh.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 14.0
Content-Language: en-us
Thread-Index: AQKI9ki+uUWdo1MbI5zLF+z+NUAorQKYkUIGmifUFEA=
X-Authenticated-User: skh@ndzh.com 
Archived-At: http://mailarchive.ietf.org/arch/msg/i2rs/IRWZvQbh2krqLC4PkcsukkaGHkU
Subject: Re: [i2rs] Follow-up on draft-clarke-i2rs-traceability
X-BeenThere: i2rs@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Interface to The Internet Routing System \(IRS\)" <i2rs.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/i2rs>, <mailto:i2rs-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/i2rs/>
List-Post: <mailto:i2rs@ietf.org>
List-Help: <mailto:i2rs-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/i2rs>, <mailto:i2rs-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 24 Jul 2014 13:25:20 -0000

Joel:

Are proposing that Informational models are separate documents than data
models? 

Sue 

-----Original Message-----
From: i2rs [mailto:i2rs-bounces@ietf.org] On Behalf Of Joel M. Halpern
Sent: Wednesday, July 23, 2014 1:38 PM
To: Joe Clarke; i2rs@ietf.org
Subject: Re: [i2rs] Follow-up on draft-clarke-i2rs-traceability

I would like to see the draft adopted by the WG, without the YANG model.

Thank you,
Joel

On 7/23/14, 1:26 PM, Joe Clarke wrote:
> At the meeting yesterday, the chairs called out a few non-chartered 
> drafts that had progressed and should have a final decision made as to 
> their future.  One was our draft-clarke-i2rs-traceability.
>
> I would like to address the question the chairs raised on the draft 
> and ask the WG if this can be adopted.  The question was, should this 
> draft be standalone or part of the architecture doc.
>
> This draft originally began as comments to Alia on the arch draft.  
> Alia suggested that a draft outlining what should be logged for 
> purposes of traceability should be created independent of the arch.  
> Since then, the arch has had some traceability language added, but the 
> details spelled out in draft-clarke-i2rs-traceability take these 
> "breadcrumbs" and expand on them specific to what would be required 
> for those needing to do diagnostic operations, accounting, and 
> auditing.  On top of that, the architecture draft is very well-baked 
> right now, and would benefit from going through on its own.
>
> In that case, I feel that this draft-clarke-i2rs-traceability stands 
> very much on its own and compliments the arch draft.
>
> Some of the feedback we've had on our latest rev (-02) was regarding 
> the YANG model we added.  The comments have been that a YANG model 
> really isn't needed here.  In fact, some of the general parts of this 
> might fit in the new syslog model work happening in NETMOD.  We would 
> not be opposed to taking out this module, and retaining the English 
> text explaining the importance of logging in I2RS as well as what 
> should be logged.
>
> Therefore, we (the authors) would ask the WG for two things:
>
> 1. Closure on the YANG module question.
> 2. Adoption of draft-clarke-i2rs-traceability as a WG item
>
> Thank you.
>
> _______________________________________________
> i2rs mailing list
> i2rs@ietf.org
> https://www.ietf.org/mailman/listinfo/i2rs
>

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


From nobody Thu Jul 24 06:35:31 2014
Return-Path: <jmh.direct@joelhalpern.com>
X-Original-To: i2rs@ietfa.amsl.com
Delivered-To: i2rs@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6F75D1A0345 for <i2rs@ietfa.amsl.com>; Thu, 24 Jul 2014 06:35:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.302
X-Spam-Level: 
X-Spam-Status: No, score=-1.302 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, J_CHICKENPOX_12=0.6, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kY0lH5G6gNVv for <i2rs@ietfa.amsl.com>; Thu, 24 Jul 2014 06:35:28 -0700 (PDT)
Received: from mailb1.tigertech.net (mailb1.tigertech.net [208.80.4.153]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5F2451A0320 for <i2rs@ietf.org>; Thu, 24 Jul 2014 06:35:28 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by mailb1.tigertech.net (Postfix) with ESMTP id 28C32D40367; Thu, 24 Jul 2014 06:35:28 -0700 (PDT)
X-Virus-Scanned: Debian amavisd-new at mailb1.tigertech.net
Received: from dhcp-bfd6.meeting.ietf.org (dhcp-bfd6.meeting.ietf.org [31.133.191.214]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by mailb1.tigertech.net (Postfix) with ESMTPSA id 90E9CD4028C; Thu, 24 Jul 2014 06:35:27 -0700 (PDT)
Message-ID: <53D10B9E.4000301@joelhalpern.com>
Date: Thu, 24 Jul 2014 09:35:26 -0400
From: Joel Halpern Direct <jmh.direct@joelhalpern.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: Susan Hares <shares@ndzh.com>, 'Joe Clarke' <jclarke@cisco.com>,  i2rs@ietf.org
References: <53CFF02D.5020209@cisco.com> <53CFF2DD.1060906@joelhalpern.com> <00c601cfa742$b3237800$196a6800$@ndzh.com>
In-Reply-To: <00c601cfa742$b3237800$196a6800$@ndzh.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/i2rs/4xjM9h24jWV9Mf_eU_t4-fHcXaE
Subject: Re: [i2rs] Follow-up on draft-clarke-i2rs-traceability
X-BeenThere: i2rs@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Interface to The Internet Routing System \(IRS\)" <i2rs.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/i2rs>, <mailto:i2rs-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/i2rs/>
List-Post: <mailto:i2rs@ietf.org>
List-Help: <mailto:i2rs-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/i2rs>, <mailto:i2rs-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 24 Jul 2014 13:35:29 -0000

No, I am not proposing that the information model is separate from the 
data model for work that I1RS models.

What I am proposing is that these important system requirements are 
requirements that we need to keep in front of us, but not requirements 
that the I2RS message exchanges need to directly support.  Frankly, I do 
not foresee an I2RS model for this information at all.

Yours,
Joel

On 7/24/14, 9:25 AM, Susan Hares wrote:
> Joel:
>
> Are proposing that Informational models are separate documents than data
> models?
>
> Sue
>
> -----Original Message-----
> From: i2rs [mailto:i2rs-bounces@ietf.org] On Behalf Of Joel M. Halpern
> Sent: Wednesday, July 23, 2014 1:38 PM
> To: Joe Clarke; i2rs@ietf.org
> Subject: Re: [i2rs] Follow-up on draft-clarke-i2rs-traceability
>
> I would like to see the draft adopted by the WG, without the YANG model.
>
> Thank you,
> Joel
>
> On 7/23/14, 1:26 PM, Joe Clarke wrote:
>> At the meeting yesterday, the chairs called out a few non-chartered
>> drafts that had progressed and should have a final decision made as to
>> their future.  One was our draft-clarke-i2rs-traceability.
>>
>> I would like to address the question the chairs raised on the draft
>> and ask the WG if this can be adopted.  The question was, should this
>> draft be standalone or part of the architecture doc.
>>
>> This draft originally began as comments to Alia on the arch draft.
>> Alia suggested that a draft outlining what should be logged for
>> purposes of traceability should be created independent of the arch.
>> Since then, the arch has had some traceability language added, but the
>> details spelled out in draft-clarke-i2rs-traceability take these
>> "breadcrumbs" and expand on them specific to what would be required
>> for those needing to do diagnostic operations, accounting, and
>> auditing.  On top of that, the architecture draft is very well-baked
>> right now, and would benefit from going through on its own.
>>
>> In that case, I feel that this draft-clarke-i2rs-traceability stands
>> very much on its own and compliments the arch draft.
>>
>> Some of the feedback we've had on our latest rev (-02) was regarding
>> the YANG model we added.  The comments have been that a YANG model
>> really isn't needed here.  In fact, some of the general parts of this
>> might fit in the new syslog model work happening in NETMOD.  We would
>> not be opposed to taking out this module, and retaining the English
>> text explaining the importance of logging in I2RS as well as what
>> should be logged.
>>
>> Therefore, we (the authors) would ask the WG for two things:
>>
>> 1. Closure on the YANG module question.
>> 2. Adoption of draft-clarke-i2rs-traceability as a WG item
>>
>> Thank you.
>>
>> _______________________________________________
>> i2rs mailing list
>> i2rs@ietf.org
>> https://www.ietf.org/mailman/listinfo/i2rs
>>
>
> _______________________________________________
> i2rs mailing list
> i2rs@ietf.org
> https://www.ietf.org/mailman/listinfo/i2rs
>


From nobody Thu Jul 24 07:58:41 2014
Return-Path: <shares@ndzh.com>
X-Original-To: i2rs@ietfa.amsl.com
Delivered-To: i2rs@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8FD041A0339 for <i2rs@ietfa.amsl.com>; Thu, 24 Jul 2014 07:58:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.545
X-Spam-Level: *
X-Spam-Status: No, score=1.545 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DOS_OUTLOOK_TO_MX=2.845, J_CHICKENPOX_12=0.6] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ycQK69DlsCjN for <i2rs@ietfa.amsl.com>; Thu, 24 Jul 2014 07:58:30 -0700 (PDT)
Received: from hickoryhill-consulting.com (hhc-web3.hickoryhill-consulting.com [64.9.205.143]) by ietfa.amsl.com (Postfix) with ESMTP id 0FF191A02D5 for <i2rs@ietf.org>; Thu, 24 Jul 2014 07:58:25 -0700 (PDT)
X-Default-Received-SPF: pass (skip=forwardok (res=PASS)) x-ip-name=31.133.162.238; 
From: "Susan Hares" <shares@ndzh.com>
To: "'Joel Halpern Direct'" <jmh.direct@joelhalpern.com>, "'Joe Clarke'" <jclarke@cisco.com>, <i2rs@ietf.org>
References: <53CFF02D.5020209@cisco.com> <53CFF2DD.1060906@joelhalpern.com> <00c601cfa742$b3237800$196a6800$@ndzh.com> <53D10B9E.4000301@joelhalpern.com>
In-Reply-To: <53D10B9E.4000301@joelhalpern.com>
Date: Thu, 24 Jul 2014 10:58:21 -0400
Message-ID: <013a01cfa74f$b667e1b0$2337a510$@ndzh.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 14.0
Content-Language: en-us
Thread-Index: AQKI9ki+uUWdo1MbI5zLF+z+NUAorQKYkUIGAVSt6hUCWgOmvZoKeI7w
X-Authenticated-User: skh@ndzh.com 
Archived-At: http://mailarchive.ietf.org/arch/msg/i2rs/q_nC28FRF9pXrQOOb1ymwlZVUvI
Subject: Re: [i2rs] Follow-up on draft-clarke-i2rs-traceability
X-BeenThere: i2rs@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Interface to The Internet Routing System \(IRS\)" <i2rs.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/i2rs>, <mailto:i2rs-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/i2rs/>
List-Post: <mailto:i2rs@ietf.org>
List-Help: <mailto:i2rs-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/i2rs>, <mailto:i2rs-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 24 Jul 2014 14:58:31 -0000

Joe:

Is there a use case information we should save in the I2RS use case
document? 

Sue 

-----Original Message-----
From: i2rs [mailto:i2rs-bounces@ietf.org] On Behalf Of Joel Halpern Direct
Sent: Thursday, July 24, 2014 9:35 AM
To: Susan Hares; 'Joe Clarke'; i2rs@ietf.org
Subject: Re: [i2rs] Follow-up on draft-clarke-i2rs-traceability

No, I am not proposing that the information model is separate from the data
model for work that I1RS models.

What I am proposing is that these important system requirements are
requirements that we need to keep in front of us, but not requirements that
the I2RS message exchanges need to directly support.  Frankly, I do not
foresee an I2RS model for this information at all.

Yours,
Joel

On 7/24/14, 9:25 AM, Susan Hares wrote:
> Joel:
>
> Are proposing that Informational models are separate documents than 
> data models?
>
> Sue
>
> -----Original Message-----
> From: i2rs [mailto:i2rs-bounces@ietf.org] On Behalf Of Joel M. Halpern
> Sent: Wednesday, July 23, 2014 1:38 PM
> To: Joe Clarke; i2rs@ietf.org
> Subject: Re: [i2rs] Follow-up on draft-clarke-i2rs-traceability
>
> I would like to see the draft adopted by the WG, without the YANG model.
>
> Thank you,
> Joel
>
> On 7/23/14, 1:26 PM, Joe Clarke wrote:
>> At the meeting yesterday, the chairs called out a few non-chartered 
>> drafts that had progressed and should have a final decision made as 
>> to their future.  One was our draft-clarke-i2rs-traceability.
>>
>> I would like to address the question the chairs raised on the draft 
>> and ask the WG if this can be adopted.  The question was, should this 
>> draft be standalone or part of the architecture doc.
>>
>> This draft originally began as comments to Alia on the arch draft.
>> Alia suggested that a draft outlining what should be logged for 
>> purposes of traceability should be created independent of the arch.
>> Since then, the arch has had some traceability language added, but 
>> the details spelled out in draft-clarke-i2rs-traceability take these 
>> "breadcrumbs" and expand on them specific to what would be required 
>> for those needing to do diagnostic operations, accounting, and 
>> auditing.  On top of that, the architecture draft is very well-baked 
>> right now, and would benefit from going through on its own.
>>
>> In that case, I feel that this draft-clarke-i2rs-traceability stands 
>> very much on its own and compliments the arch draft.
>>
>> Some of the feedback we've had on our latest rev (-02) was regarding 
>> the YANG model we added.  The comments have been that a YANG model 
>> really isn't needed here.  In fact, some of the general parts of this 
>> might fit in the new syslog model work happening in NETMOD.  We would 
>> not be opposed to taking out this module, and retaining the English 
>> text explaining the importance of logging in I2RS as well as what 
>> should be logged.
>>
>> Therefore, we (the authors) would ask the WG for two things:
>>
>> 1. Closure on the YANG module question.
>> 2. Adoption of draft-clarke-i2rs-traceability as a WG item
>>
>> Thank you.
>>
>> _______________________________________________
>> i2rs mailing list
>> i2rs@ietf.org
>> https://www.ietf.org/mailman/listinfo/i2rs
>>
>
> _______________________________________________
> i2rs mailing list
> i2rs@ietf.org
> https://www.ietf.org/mailman/listinfo/i2rs
>

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


From nobody Thu Jul 24 10:24:57 2014
Return-Path: <jclarke@cisco.com>
X-Original-To: i2rs@ietfa.amsl.com
Delivered-To: i2rs@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C9D491ABB20 for <i2rs@ietfa.amsl.com>; Thu, 24 Jul 2014 10:24:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -13.902
X-Spam-Level: 
X-Spam-Status: No, score=-13.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, J_CHICKENPOX_12=0.6, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 16PY1JPE1xW9 for <i2rs@ietfa.amsl.com>; Thu, 24 Jul 2014 10:24:51 -0700 (PDT)
Received: from alln-iport-3.cisco.com (alln-iport-3.cisco.com [173.37.142.90]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D1E581A0B09 for <i2rs@ietf.org>; Thu, 24 Jul 2014 10:23:52 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=4175; q=dns/txt; s=iport; t=1406222633; x=1407432233; h=message-id:date:from:mime-version:to:subject:references: in-reply-to:content-transfer-encoding; bh=o6994WzFP4ouO/TNTIA0eiChql8w4qJVTMfftTIADK8=; b=e21MojAHa73F7aIYiQAiJutmJ0dcdx0RmoE8mAkvwkI8jg0skKK7QfPg 02QeqKKFeVZYFDUV/GLa0sHs/OegP1d1BbQDRnpkkZstmWrEwcOLLPf6+ ZniIPGYTviY8AP3GYmEo6+CxY2emnBZet/mPbTS26HdR+l8hoKxWEbCBn 0=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AhYFAFBA0VOtJV2c/2dsb2JhbABYgw5SV8kwCodFAYENFneEAwEBAQMBAQEBNTYXBAsOAwEDAQEBCR4HDwIWHwMGCAYBDAYCAQGINggNv2ITBI9SBoRAAQSbNocdjSiDZCEv
X-IronPort-AV: E=Sophos;i="5.01,725,1400025600"; d="scan'208";a="63735488"
Received: from rcdn-core-5.cisco.com ([173.37.93.156]) by alln-iport-3.cisco.com with ESMTP; 24 Jul 2014 17:23:52 +0000
Received: from [10.86.253.178] ([10.86.253.178]) by rcdn-core-5.cisco.com (8.14.5/8.14.5) with ESMTP id s6OHNpAH003075; Thu, 24 Jul 2014 17:23:51 GMT
Message-ID: <53D14128.80808@cisco.com>
Date: Thu, 24 Jul 2014 13:23:52 -0400
From: Joe Clarke <jclarke@cisco.com>
Organization: Cisco Systems, Inc.
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.7.0
MIME-Version: 1.0
To: Susan Hares <shares@ndzh.com>, "'Joel Halpern Direct'" <jmh.direct@joelhalpern.com>, i2rs@ietf.org
References: <53CFF02D.5020209@cisco.com> <53CFF2DD.1060906@joelhalpern.com> <00c601cfa742$b3237800$196a6800$@ndzh.com> <53D10B9E.4000301@joelhalpern.com> <013a01cfa74f$b667e1b0$2337a510$@ndzh.com>
In-Reply-To: <013a01cfa74f$b667e1b0$2337a510$@ndzh.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/i2rs/YCncbgP8Jy4-PEF3xDWQ0erEehU
Subject: Re: [i2rs] Follow-up on draft-clarke-i2rs-traceability
X-BeenThere: i2rs@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Interface to The Internet Routing System \(IRS\)" <i2rs.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/i2rs>, <mailto:i2rs-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/i2rs/>
List-Post: <mailto:i2rs@ietf.org>
List-Help: <mailto:i2rs-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/i2rs>, <mailto:i2rs-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 24 Jul 2014 17:24:53 -0000

On 7/24/14, 10:58 AM, Susan Hares wrote:
> Joe:
>
> Is there a use case information we should save in the I2RS use case
> document?

We outlined a few in section 4 of the draft.  It's not a use case for 
I2RS per se, but we presented use cases as justification for the 
traceability.  In my neck of the woods, being able to have accurate 
visibility into what the I2RS Agent is doing makes it much easier to 
pinpoint the moment that a change occurred and what that change is so 
that we can replicate operations or rule out known changes when 
troubleshooting.

Joe

>
> Sue
>
> -----Original Message-----
> From: i2rs [mailto:i2rs-bounces@ietf.org] On Behalf Of Joel Halpern Direct
> Sent: Thursday, July 24, 2014 9:35 AM
> To: Susan Hares; 'Joe Clarke'; i2rs@ietf.org
> Subject: Re: [i2rs] Follow-up on draft-clarke-i2rs-traceability
>
> No, I am not proposing that the information model is separate from the data
> model for work that I1RS models.
>
> What I am proposing is that these important system requirements are
> requirements that we need to keep in front of us, but not requirements that
> the I2RS message exchanges need to directly support.  Frankly, I do not
> foresee an I2RS model for this information at all.
>
> Yours,
> Joel
>
> On 7/24/14, 9:25 AM, Susan Hares wrote:
>> Joel:
>>
>> Are proposing that Informational models are separate documents than
>> data models?
>>
>> Sue
>>
>> -----Original Message-----
>> From: i2rs [mailto:i2rs-bounces@ietf.org] On Behalf Of Joel M. Halpern
>> Sent: Wednesday, July 23, 2014 1:38 PM
>> To: Joe Clarke; i2rs@ietf.org
>> Subject: Re: [i2rs] Follow-up on draft-clarke-i2rs-traceability
>>
>> I would like to see the draft adopted by the WG, without the YANG model.
>>
>> Thank you,
>> Joel
>>
>> On 7/23/14, 1:26 PM, Joe Clarke wrote:
>>> At the meeting yesterday, the chairs called out a few non-chartered
>>> drafts that had progressed and should have a final decision made as
>>> to their future.  One was our draft-clarke-i2rs-traceability.
>>>
>>> I would like to address the question the chairs raised on the draft
>>> and ask the WG if this can be adopted.  The question was, should this
>>> draft be standalone or part of the architecture doc.
>>>
>>> This draft originally began as comments to Alia on the arch draft.
>>> Alia suggested that a draft outlining what should be logged for
>>> purposes of traceability should be created independent of the arch.
>>> Since then, the arch has had some traceability language added, but
>>> the details spelled out in draft-clarke-i2rs-traceability take these
>>> "breadcrumbs" and expand on them specific to what would be required
>>> for those needing to do diagnostic operations, accounting, and
>>> auditing.  On top of that, the architecture draft is very well-baked
>>> right now, and would benefit from going through on its own.
>>>
>>> In that case, I feel that this draft-clarke-i2rs-traceability stands
>>> very much on its own and compliments the arch draft.
>>>
>>> Some of the feedback we've had on our latest rev (-02) was regarding
>>> the YANG model we added.  The comments have been that a YANG model
>>> really isn't needed here.  In fact, some of the general parts of this
>>> might fit in the new syslog model work happening in NETMOD.  We would
>>> not be opposed to taking out this module, and retaining the English
>>> text explaining the importance of logging in I2RS as well as what
>>> should be logged.
>>>
>>> Therefore, we (the authors) would ask the WG for two things:
>>>
>>> 1. Closure on the YANG module question.
>>> 2. Adoption of draft-clarke-i2rs-traceability as a WG item
>>>
>>> Thank you.
>>>
>>> _______________________________________________
>>> i2rs mailing list
>>> i2rs@ietf.org
>>> https://www.ietf.org/mailman/listinfo/i2rs
>>>
>>
>> _______________________________________________
>> i2rs mailing list
>> i2rs@ietf.org
>> https://www.ietf.org/mailman/listinfo/i2rs
>>
>
> _______________________________________________
> i2rs mailing list
> i2rs@ietf.org
> https://www.ietf.org/mailman/listinfo/i2rs
>


From nobody Fri Jul 25 15:25:08 2014
Return-Path: <giles.heron@gmail.com>
X-Original-To: i2rs@ietfa.amsl.com
Delivered-To: i2rs@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C1E801A03C4 for <i2rs@ietfa.amsl.com>; Fri, 25 Jul 2014 15:25:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level: 
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uvzRuoJOVHq4 for <i2rs@ietfa.amsl.com>; Fri, 25 Jul 2014 15:25:05 -0700 (PDT)
Received: from mail-wg0-x231.google.com (mail-wg0-x231.google.com [IPv6:2a00:1450:400c:c00::231]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1BDBE1A03BB for <i2rs@ietf.org>; Fri, 25 Jul 2014 15:25:04 -0700 (PDT)
Received: by mail-wg0-f49.google.com with SMTP id k14so4841856wgh.20 for <i2rs@ietf.org>; Fri, 25 Jul 2014 15:25:03 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=Nqxa6qLKubahNh7owbICl5JwhRMXNG0T6dpsADyFKts=; b=FA2BSvF8Qp4SAnKZDNOXUaL5Xn2hWMSTklATrysTVF7Wja57NL9mqPjNXVFH/OuMQ7 BQlhnj1DvSpgL9h7PQVlJ0Mi8UJcPGW7+p5EoN6WbVerM7nvbFLlVIeq6+hSRqArudLm ItzOCTe23kowr/Qa0JIKP0Ztbg99gNY0FRVM4Y3XkeRydSzMnPIcE+WLzUYHaocWqUsu 3CtO//GL3L011mveGTlcQkcBEKnAkh4yBCI7L1IQqFpVeNIWcLFVkGmCZ+ZDNFDEsvdQ mDnG8dv4O6awtMndl//U8B0pW6bmGGMN1WfdJKs+KVnmAkgJrYZIeXy+3n8UjRxlGpy+ Ah+g==
X-Received: by 10.180.187.7 with SMTP id fo7mr9029000wic.4.1406327103609; Fri, 25 Jul 2014 15:25:03 -0700 (PDT)
Received: from [10.61.169.98] (173-38-208-169.cisco.com. [173.38.208.169]) by mx.google.com with ESMTPSA id ex4sm241165wic.2.2014.07.25.15.25.01 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Fri, 25 Jul 2014 15:25:02 -0700 (PDT)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
From: Giles Heron <giles.heron@gmail.com>
In-Reply-To: <53CFF02D.5020209@cisco.com>
Date: Fri, 25 Jul 2014 23:25:03 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <1749E801-9CDC-452E-B020-F0AB22981F1F@gmail.com>
References: <53CFF02D.5020209@cisco.com>
To: Joe Clarke <jclarke@cisco.com>
X-Mailer: Apple Mail (2.1878.6)
Archived-At: http://mailarchive.ietf.org/arch/msg/i2rs/sp9nvBdeXjeuPid8i6Pm6cT3c4s
Cc: "i2rs@ietf.org" <i2rs@ietf.org>
Subject: Re: [i2rs] Follow-up on draft-clarke-i2rs-traceability
X-BeenThere: i2rs@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Interface to The Internet Routing System \(IRS\)" <i2rs.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/i2rs>, <mailto:i2rs-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/i2rs/>
List-Post: <mailto:i2rs@ietf.org>
List-Help: <mailto:i2rs-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/i2rs>, <mailto:i2rs-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 25 Jul 2014 22:25:06 -0000

I support adopting this as a WG draft.

Re the YANG module I'd probably lean towards taking it out.  It reads =
more like a data model than an information model to me (at least =
inasmuch as it defines data types etc.)  As long as the draft indicates =
what should be logged then it'll be straightforward to map that into =
Syslogs, NETCONF Notifications, or whatever, if you want to send the =
data over the wire.

Giles

On 23 Jul 2014, at 18:26, Joe Clarke <jclarke@cisco.com> wrote:

> At the meeting yesterday, the chairs called out a few non-chartered =
drafts that had progressed and should have a final decision made as to =
their future.  One was our draft-clarke-i2rs-traceability.
>=20
> I would like to address the question the chairs raised on the draft =
and ask the WG if this can be adopted.  The question was, should this =
draft be standalone or part of the architecture doc.
>=20
> This draft originally began as comments to Alia on the arch draft.  =
Alia suggested that a draft outlining what should be logged for purposes =
of traceability should be created independent of the arch.  Since then, =
the arch has had some traceability language added, but the details =
spelled out in draft-clarke-i2rs-traceability take these "breadcrumbs" =
and expand on them specific to what would be required for those needing =
to do diagnostic operations, accounting, and auditing.  On top of that, =
the architecture draft is very well-baked right now, and would benefit =
from going through on its own.
>=20
> In that case, I feel that this draft-clarke-i2rs-traceability stands =
very much on its own and compliments the arch draft.
>=20
> Some of the feedback we've had on our latest rev (-02) was regarding =
the YANG model we added.  The comments have been that a YANG model =
really isn't needed here.  In fact, some of the general parts of this =
might fit in the new syslog model work happening in NETMOD.  We would =
not be opposed to taking out this module, and retaining the English text =
explaining the importance of logging in I2RS as well as what should be =
logged.
>=20
> Therefore, we (the authors) would ask the WG for two things:
>=20
> 1. Closure on the YANG module question.
> 2. Adoption of draft-clarke-i2rs-traceability as a WG item
>=20
> Thank you.
>=20
> _______________________________________________
> i2rs mailing list
> i2rs@ietf.org
> https://www.ietf.org/mailman/listinfo/i2rs


From nobody Sun Jul 27 12:26:06 2014
Return-Path: <a.galis@ucl.ac.uk>
X-Original-To: i2rs@ietfa.amsl.com
Delivered-To: i2rs@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E25521A00EB for <i2rs@ietfa.amsl.com>; Sun, 27 Jul 2014 12:26:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.402
X-Spam-Level: 
X-Spam-Status: No, score=-3.402 tagged_above=-999 required=5 tests=[BAYES_20=-0.001, GB_I_LETTER=-2, J_CHICKENPOX_21=0.6, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NXhFt-yK4YVJ for <i2rs@ietfa.amsl.com>; Sun, 27 Jul 2014 12:26:02 -0700 (PDT)
Received: from kryten.ee.ucl.ac.uk (mail2.ee.ucl.ac.uk [128.40.38.7]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DFE6F1A010A for <i2rs@ietf.org>; Sun, 27 Jul 2014 12:26:01 -0700 (PDT)
Received: from alexgalissmbp2.home (host109-145-81-3.range109-145.btcentralplus.com [109.145.81.3]) (authenticated bits=0) by kryten.ee.ucl.ac.uk (8.14.5/8.14.3) with ESMTP id s6RJPdCN006415 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO) for <i2rs@ietf.org>; Sun, 27 Jul 2014 20:25:41 +0100 (BST)
From: Alex Galis <a.galis@ucl.ac.uk>
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable
Message-Id: <3F7CB24C-C540-439E-A42F-24CA34D55A64@ucl.ac.uk>
Date: Sun, 27 Jul 2014 20:25:34 +0100
To: i2rs@ietf.org
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
X-Mailer: Apple Mail (2.1878.6)
X-UCL-EE-MailScanner-Information: Please contact the ISP for more information
X-UCL-EE-MailScanner-ID: s6RJPdCN006415
X-UCL-EE-MailScanner: Found to be clean
X-UCL-EE-MailScanner-From: a.galis@ucl.ac.uk
Archived-At: http://mailarchive.ietf.org/arch/msg/i2rs/WRULvF98Ub_RetIbsusYsamFWIw
Subject: Re: [i2rs] =?windows-1252?q?CfP_-_1st_IEEE_Conference_on_Network_Soft?= =?windows-1252?q?warization_-=22=93Software-Defined_Infrastructures_for_N?= =?windows-1252?q?etworks=2C_Clouds_and_Services=94_-_London=2C_U=2EK=2E_?= =?windows-1252?q?=96_April_13-17=2C_2015=2C_http=3A//sites=2Eieee=2Eorg/n?= =?windows-1252?q?etsoft/?=
X-BeenThere: i2rs@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Interface to The Internet Routing System \(IRS\)" <i2rs.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/i2rs>, <mailto:i2rs-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/i2rs/>
List-Post: <mailto:i2rs@ietf.org>
List-Help: <mailto:i2rs-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/i2rs>, <mailto:i2rs-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 27 Jul 2014 19:26:05 -0000

CALL FOR PAPERS
1st IEEE Conference on Network Softwarization
=93Software-Defined Infrastructures for Networks, Clouds and Services=94

London, U.K. =96 April 13-17, 2015
http://sites.ieee.org/netsoft/

SCOPE=20
The IEEE International Conference on Network Softwarization (NetSoft =
2015) will be held April 13-17, 2015 in London, U.K. at the Cruciform =
Building of University College London (UCL).=20
NetSoft 2015 will be the first of a series of annual events established =
as part of the IEEE Software-Defined Networks initiative of the IEEE =
Future Directions Committee to build an IEEE-wide community in this area =
across multiple IEEE societies and councils =
(http://sdn.ieee.org/about.html). Software-Defined Networking (SDN), =
Network Function Virtualization (NFV), and Software-Defined Clouds could =
be seen as different expressions of an overall transformation trend, =
which is deeply impacting and Telecom and IT industries. This trend is =
also transforming several other Industries, in using =94softwarization" =
to optimize costs and processes and in bringing new values in =
infrastructures. In particular, SDN, NFV and network programmability are =
creating the conditions to reinvent network and cloud architectures, =
accelerate service deployment and facilitate infrastructure management. =
Accordingly, the theme of NetSoft 2015 is =93Software-Defined =
Infrastructures for Networks, Clouds and Services=94. NetSoft is =
intended to serve as the flagship IEEE forum for technical exchange on =
software-defined infrastructures and services.

TOPICS OF INTEREST=20
Authors are invited to submit papers that fall into the area of =
software-defined and virtualized infrastructures. Topics of interest =
include, but are not limited to, the following:
=95	SDI Architectures, Application Programming Interfaces Protocols =
& Programming languages=20
=95	SDN Switch/Router Architectures/Designs
=95	Control Architectures/Network Programmability=20
=95	Verification/Debugging/ Auditing Tools=20
=95	Placement/Factoring of Control Logic
=95	Efficient Network Virtualization in SDN
=95	Network Function Virtualization (NFV)=20
=95	SDN Resource, Network and Service Management and Efficient =
Operations
=95	Traffic Engineering and QoS in SDN
=95	Mobility/Security/Safety Support and Management in SDN
=95	Service & Information Orchestration/Chaining and Life Cycle =
Management
=95	Energy Efficient and Green Software-defined Infrastructures=20
=95	Software-based Integration of Computing, Storage & Networks
=95	Software-Defined Datacenters and Inter-datacenter Networks
=95	SDN Support for Big Data Applications
=95	SDN Applications to Enterprise, Home, Cellular
=95	Software-Defined Optical Transport and Backbone Networks
=95	SDN and Virtualization for RAN and 5G=20
=95	Performance Evaluation, Testbeds, and Experiences Benchmarking
=95	Deployments and Interoperation with Legacy Systems=20

PAPER SUBMISSION=20
Authors are invited to submit original contributions (written in =
English) in PDF format. Only original papers not published or submitted =
for publication elsewhere can be submitted. Papers can be of two types: =
full (up to 9 pages) or short (up to 5 pages) papers. Papers should be =
in IEEE 2-column US-Letter style using IEEE Conference templates =
(http://www.ieee.org/conferences_events/conferences/publishing/templates.h=
tml) and submitted in PDF format via EDAS at: http://edas.info/N18361. =
Papers exceeding these limits, multiple submissions, and =
self-plagiarized papers will be rejected without further review. All =
submitted papers will be subject to a peer-review process. The accepted =
papers will be published in IEEE Xplore, provided that the authors do =
present their paper at the conference.=20

IMPORTANT DATES=20
Paper Submission:	15th December 2014=09
Camera Ready Papers:	13th March 2015
Notification of Acceptance:	15th February 2015

GENERAL CO-CHAIRS=20
Prosper Chemouil, Orange Labs, France=20
George Pavlou, University College London, U.K.=20

TPC CO-CHAIRS=20
Raouf Boutaba, University of Waterloo, Canada
Alex Galis, University College London, U.K.=20

IEEE Software-Defined Networks Group Chair: Antonio Manzalini, Telecom =
Italia, Italy



For more information, please visit: http://sites.ieee.org/netsoft/=20


=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=
=85=85=85=85=85=85=85=85=85..

Alex Galis
Professor in Networked and Service Systems
Communications and Information Systems Group
Department of Electronic and Electrical Engineering
University College London
Torrington Place, London WC1E 7JE
United Kingdom



Skype: AlexGalis
Phone +44-207-679 5738
Mobile +44-7768 493 095
Fax +44-20-7916 0388 /+44-20-7388 9325
E-mail: a.galis@ucl.ac.uk
Personal Web Page: www.ee.ucl.ac.uk/~agalis

Disclaimer:

The information in this email and in any files transmitted with it is =
intended only for the addressee and may contain confidential and/or =
privileged material. Access to this email by anyone else is =
unauthorized. If you receive this in error, please contact the sender =
immediately and delete the material from any computer. If you are not =
the intended recipient, any disclosure, copying, distribution or any =
action taken or omitted to be taken in reliance on it, is strictly =
prohibited. Statement and opinions expressed in this e-mail are those of =
the sender, and do not necessarily reflect those of University College =
London.





From nobody Thu Jul 31 10:58:05 2014
Return-Path: <jhaas@slice.pfrc.org>
X-Original-To: i2rs@ietfa.amsl.com
Delivered-To: i2rs@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3F4881A0262 for <i2rs@ietfa.amsl.com>; Thu, 31 Jul 2014 10:58:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.33
X-Spam-Level: 
X-Spam-Status: No, score=0.33 tagged_above=-999 required=5 tests=[BAYES_40=-0.001, IP_NOT_FRIENDLY=0.334, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HEe1zIekhco8 for <i2rs@ietfa.amsl.com>; Thu, 31 Jul 2014 10:58:00 -0700 (PDT)
Received: from slice.pfrc.org (slice.pfrc.org [67.207.130.108]) by ietfa.amsl.com (Postfix) with ESMTP id 7DF4F1B297A for <i2rs@ietf.org>; Thu, 31 Jul 2014 10:57:17 -0700 (PDT)
Received: by slice.pfrc.org (Postfix, from userid 1001) id D54BDC248; Thu, 31 Jul 2014 13:57:16 -0400 (EDT)
Date: Thu, 31 Jul 2014 13:57:16 -0400
From: Jeffrey Haas <jhaas@pfrc.org>
To: i2rs@ietf.org
Message-ID: <20140731175716.GD7622@pfrc>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
User-Agent: Mutt/1.5.21 (2010-09-15)
Archived-At: http://mailarchive.ietf.org/arch/msg/i2rs/XND0-5nQS7IsuyxvvZ6Qn_3D-vw
Subject: [i2rs] Draft minutes for IETF-90 I2RS session
X-BeenThere: i2rs@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Interface to The Internet Routing System \(IRS\)" <i2rs.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/i2rs>, <mailto:i2rs-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/i2rs/>
List-Post: <mailto:i2rs@ietf.org>
List-Help: <mailto:i2rs-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/i2rs>, <mailto:i2rs-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 31 Jul 2014 17:58:02 -0000

Thanks to Linda Dunbar for taking the minutes.  I've minorly edited her
notes and have published them here:

http://www.ietf.org/proceedings/90/minutes/minutes-90-i2rs

Unfortunately I haven't had time to do my usual post-session correlation to
the audio due to impending vacation plans.  Please submit edits.

-- Jeff


From nobody Thu Jul 31 12:35:37 2014
Return-Path: <jhaas@slice.pfrc.org>
X-Original-To: i2rs@ietfa.amsl.com
Delivered-To: i2rs@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DC6311A005B for <i2rs@ietfa.amsl.com>; Thu, 31 Jul 2014 12:35:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.569
X-Spam-Level: 
X-Spam-Status: No, score=-1.569 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, IP_NOT_FRIENDLY=0.334, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZUSwNC-4lBw4 for <i2rs@ietfa.amsl.com>; Thu, 31 Jul 2014 12:35:31 -0700 (PDT)
Received: from slice.pfrc.org (slice.pfrc.org [67.207.130.108]) by ietfa.amsl.com (Postfix) with ESMTP id 26CC01A000F for <i2rs@ietf.org>; Thu, 31 Jul 2014 12:35:31 -0700 (PDT)
Received: by slice.pfrc.org (Postfix, from userid 1001) id C31BAC248; Thu, 31 Jul 2014 15:35:30 -0400 (EDT)
Date: Thu, 31 Jul 2014 15:35:30 -0400
From: Jeffrey Haas <jhaas@pfrc.org>
To: i2rs@ietf.org
Message-ID: <20140731193530.GF7622@pfrc>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
User-Agent: Mutt/1.5.21 (2010-09-15)
Archived-At: http://mailarchive.ietf.org/arch/msg/i2rs/P1GLl2P9hbuoEBS-AlKKNfNwReE
Subject: [i2rs] Action items from IETF-90
X-BeenThere: i2rs@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Interface to The Internet Routing System \(IRS\)" <i2rs.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/i2rs>, <mailto:i2rs-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/i2rs/>
List-Post: <mailto:i2rs@ietf.org>
List-Help: <mailto:i2rs-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/i2rs>, <mailto:i2rs-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 31 Jul 2014 19:35:33 -0000

Working Group,

We think we had a useful session!

We wearn't able to walk the hallways between sessions without people
stopping to talk about Yang models for the protocols.   This bodes well for
I2RS and for protocol model development in general since many of those
discussions was on how to do modeling work that served both the protocols
and I2RS.

Jeff also stopped into the netmod working group to give a few minute
discussion on overall requirements for I2RS on netmod/netconf.  The netmod
chairs requested that we put together short drafts documenting the desired
solutions.  Dean Bogdonavic, Kent Watsen and Lada Lhotka have volunteered to
help author the initial set of drafts.  Tom Petch has also produced an
interested draft on the subject and may want to participate [gently poke
:)].

The working group had a number of action items resulting from our session.
Here is the list from the notes:

- Chairs to submit architecture and problem statement for publication.  Jeff
  has one lingering question out to the security draft authors to close prior
  to this.  We expect to be submitting these drafts in the coming two weeks.

- Chairs to request update to our charter in a number of areas, including a
  statement that it's acceptable to work on data models.  (This is a
  process formality.)

- WG to adopt the use-case summary draft to cover in-charter use cases.

Sue Hares will work with the authors of the individual use case drafts to
pull in narrative text for their use case for the summary document and to
review derived requirements.   Additionally, the out-of-charter items will
be removed.

Use case drafts in general will not be progressed to RFC.  Authors of
out-of-charter use case drafts are welcome to keep them active and refine
them until the WG can take on additional use cases to our charter.

If you have an in-charter use case, this means *please talk to Sue* and help
with the text! :-)

- Design teams

It is time for us to start working on documents that include data models.
We'd like to see documents include a problem statement, information model
and data model.  We have a number of documents that have in-charter
informational models and these documents may make sense to start as the
basis for the data model work.  Remember that info models are still required
as a convenience function.

Our suggestion is if you wish to be part of the design team for a given
document, please start by contacting the authors of an existing
informational model document; but also please let the chairs know you're
interested in this work.

In the next couple of weeks, once we have the list of interested parties,
we'll start setting up resources for the groups to iterate: teleconference
numbers, source repository, etc.

For a number of our use cases, there will be overlap with protocol yang
modeling work that is to be done in other working groups and even other
areas.  Part of the design effort will involve coordinating with those
groups.  The exact form of this coordination (shared repo, review process
etc) is under active discussion with both the ADs and chairs of other WGs.

As an aside: part of our learning from the WG sessions was that we need to
find a better way to engage participation during the actual WG meeting for
the representation of models (specifically informational models).  I've
started reaching out to other people working on IMs in other groups since
such issues will be IETF-wide and not unique to I2RS.

-- Jeff & Ed


From nobody Thu Jul 31 12:39:09 2014
Return-Path: <jmh@joelhalpern.com>
X-Original-To: i2rs@ietfa.amsl.com
Delivered-To: i2rs@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1FF281A0063 for <i2rs@ietfa.amsl.com>; Thu, 31 Jul 2014 12:39:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rOy6eT18PQyY for <i2rs@ietfa.amsl.com>; Thu, 31 Jul 2014 12:39:06 -0700 (PDT)
Received: from maila2.tigertech.net (maila2.tigertech.net [208.80.4.152]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id ED9B31A000F for <i2rs@ietf.org>; Thu, 31 Jul 2014 12:39:05 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by maila2.tigertech.net (Postfix) with ESMTP id 9C285240D69; Thu, 31 Jul 2014 12:39:05 -0700 (PDT)
X-Virus-Scanned: Debian amavisd-new at maila2.tigertech.net
Received: from Joels-MacBook-Pro.local (pool-70-106-134-215.clppva.east.verizon.net [70.106.134.215]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by maila2.tigertech.net (Postfix) with ESMTPSA id E209F240914; Thu, 31 Jul 2014 12:39:04 -0700 (PDT)
Message-ID: <53DA9B57.8030400@joelhalpern.com>
Date: Thu, 31 Jul 2014 15:39:03 -0400
From: "Joel M. Halpern" <jmh@joelhalpern.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: Jeffrey Haas <jhaas@pfrc.org>, i2rs@ietf.org
References: <20140731193530.GF7622@pfrc>
In-Reply-To: <20140731193530.GF7622@pfrc>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/i2rs/_T8c5K63L1rBpL6LTENUzVlSM0Y
Subject: Re: [i2rs] Action items from IETF-90
X-BeenThere: i2rs@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Interface to The Internet Routing System \(IRS\)" <i2rs.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/i2rs>, <mailto:i2rs-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/i2rs/>
List-Post: <mailto:i2rs@ietf.org>
List-Help: <mailto:i2rs-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/i2rs>, <mailto:i2rs-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 31 Jul 2014 19:39:08 -0000

I noticed reviewing the problem statement that some of its definitions 
are now incorrect.  Can we remove any definitions that belong in the 
Architecture document?  (Like SFP.)

Yours,
Joel

On 7/31/14, 3:35 PM, Jeffrey Haas wrote:
> Working Group,
>
> We think we had a useful session!
>
> We wearn't able to walk the hallways between sessions without people
> stopping to talk about Yang models for the protocols.   This bodes well for
> I2RS and for protocol model development in general since many of those
> discussions was on how to do modeling work that served both the protocols
> and I2RS.
>
> Jeff also stopped into the netmod working group to give a few minute
> discussion on overall requirements for I2RS on netmod/netconf.  The netmod
> chairs requested that we put together short drafts documenting the desired
> solutions.  Dean Bogdonavic, Kent Watsen and Lada Lhotka have volunteered to
> help author the initial set of drafts.  Tom Petch has also produced an
> interested draft on the subject and may want to participate [gently poke
> :)].
>
> The working group had a number of action items resulting from our session.
> Here is the list from the notes:
>
> - Chairs to submit architecture and problem statement for publication.  Jeff
>    has one lingering question out to the security draft authors to close prior
>    to this.  We expect to be submitting these drafts in the coming two weeks.
>
> - Chairs to request update to our charter in a number of areas, including a
>    statement that it's acceptable to work on data models.  (This is a
>    process formality.)
>
> - WG to adopt the use-case summary draft to cover in-charter use cases.
>
> Sue Hares will work with the authors of the individual use case drafts to
> pull in narrative text for their use case for the summary document and to
> review derived requirements.   Additionally, the out-of-charter items will
> be removed.
>
> Use case drafts in general will not be progressed to RFC.  Authors of
> out-of-charter use case drafts are welcome to keep them active and refine
> them until the WG can take on additional use cases to our charter.
>
> If you have an in-charter use case, this means *please talk to Sue* and help
> with the text! :-)
>
> - Design teams
>
> It is time for us to start working on documents that include data models.
> We'd like to see documents include a problem statement, information model
> and data model.  We have a number of documents that have in-charter
> informational models and these documents may make sense to start as the
> basis for the data model work.  Remember that info models are still required
> as a convenience function.
>
> Our suggestion is if you wish to be part of the design team for a given
> document, please start by contacting the authors of an existing
> informational model document; but also please let the chairs know you're
> interested in this work.
>
> In the next couple of weeks, once we have the list of interested parties,
> we'll start setting up resources for the groups to iterate: teleconference
> numbers, source repository, etc.
>
> For a number of our use cases, there will be overlap with protocol yang
> modeling work that is to be done in other working groups and even other
> areas.  Part of the design effort will involve coordinating with those
> groups.  The exact form of this coordination (shared repo, review process
> etc) is under active discussion with both the ADs and chairs of other WGs.
>
> As an aside: part of our learning from the WG sessions was that we need to
> find a better way to engage participation during the actual WG meeting for
> the representation of models (specifically informational models).  I've
> started reaching out to other people working on IMs in other groups since
> such issues will be IETF-wide and not unique to I2RS.
>
> -- Jeff & Ed
>
> _______________________________________________
> i2rs mailing list
> i2rs@ietf.org
> https://www.ietf.org/mailman/listinfo/i2rs
>

