From exim@www1.ietf.org Tue Jul 1 13:48:27 2003 Received: from www1.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA08490 for ; Tue, 1 Jul 2003 13:48:26 -0400 (EDT) Received: (from exim@localhost) by www1.ietf.org (8.11.6/8.11.6) id h5RIdvL18365 for policy-archive@odin.ietf.org; Fri, 27 Jun 2003 14:39:57 -0400 Received: from localhost.localdomain ([127.0.0.1] helo=www1.ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 19Vy7z-0004KP-3X; Fri, 27 Jun 2003 14:39:19 -0400 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 19VxY1-0003pG-Md for policy@optimus.ietf.org; Fri, 27 Jun 2003 14:02:39 -0400 Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA08654 for ; Fri, 27 Jun 2003 13:59:37 -0400 (EDT) Received: from ietf-mx ([132.151.6.1]) by ietf-mx with esmtp (Exim 4.12) id 19VxUY-0004wY-00 for policy@ietf.org; Fri, 27 Jun 2003 13:58:34 -0400 Received: from mail.metasolv.com ([12.105.131.5] helo=srvmaddog.metasolv.com) by ietf-mx with esmtp (Exim 4.12) id 19VxUO-0004w3-00 for policy@ietf.org; Fri, 27 Jun 2003 13:58:24 -0400 Received: by mail.metasolv.com with Internet Mail Service (5.5.2655.55) id ; Fri, 27 Jun 2003 12:59:11 -0500 Message-ID: From: "Pana, Mircea" To: "'remoore@us.ibm.com'" Cc: "'Marcus Brunner'" , "'dmor4477@hotmail.com'" , "'telabm@mat.upc.es'" , "'angelica@mat.upc.es'" , "'mirceapana@yahoo.com'" , "IETF Policy (E-mail)" Date: Fri, 27 Jun 2003 12:58:43 -0500 MIME-Version: 1.0 X-Mailer: Internet Mail Service (5.5.2655.55) Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C33CD5.BF411540" Subject: [Policy] (no subject) Sender: policy-admin@ietf.org Errors-To: policy-admin@ietf.org X-BeenThere: policy@ietf.org X-Mailman-Version: 2.0.12 Precedence: bulk List-Unsubscribe: , List-Id: Policy Framework List-Post: List-Help: List-Subscribe: , This message is in MIME format. Since your mail reader does not understand this format, some or all of this message may not be legible. ------_=_NextPart_001_01C33CD5.BF411540 Content-Type: text/plain; charset="iso-8859-1" Bob, PCLS's request for an OID from IANA has your name associated with it. This OID is used as base for identifying the schema elements defined in the document as follows: OID.1.1 through OID.1.23 for attributes OID.2.1 through OID.2.39 for object classes We are currently in the final stages of drafting a document (PCELS-02) that maps the PCIMe model to an LDAP schema. The elements defined in PCELS require a base OID too. So, we have two options: 1. request a new base OID from IANA 2. reuse the base OID assigned to PCLS and assign the next available OIDs (starting with OID.1.24 and OID.2.40 respectively) The second option is the one I prefer. Do you see any problem with that? Thank you, Mircea. ------_=_NextPart_001_01C33CD5.BF411540 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Bob,

PCLS's request for an OID from IANA has your name = associated with it. This OID is used as base for identifying the schema = elements defined in the document as follows:

   OID.1.1 through OID.1.23 for attributes =
   OID.2.1 through OID.2.39 for object = classes

We are currently in the final stages of drafting a = document (PCELS-02) that maps the PCIMe model to an LDAP schema. The = elements defined in PCELS require a base OID too. So, we have two = options:

1. request a new base OID from IANA
2. reuse the base OID assigned to PCLS and assign = the next available OIDs
(starting with OID.1.24 and OID.2.40 = respectively) 

The second option is the one I prefer. Do you see any = problem with that?

Thank you,
Mircea.

------_=_NextPart_001_01C33CD5.BF411540-- _______________________________________________ Policy mailing list Policy@ietf.org https://www1.ietf.org/mailman/listinfo/policy From exim@www1.ietf.org Wed Jul 2 10:03:43 2003 Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA20537 for ; Wed, 2 Jul 2003 10:03:43 -0400 (EDT) Received: from localhost.localdomain ([127.0.0.1] helo=www1.ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 19XiCV-0003Rk-VX for policy-archive@odin.ietf.org; Wed, 02 Jul 2003 10:03:16 -0400 Received: (from exim@localhost) by www1.ietf.org (8.12.8/8.12.8/Submit) id h62E3B2p013244 for policy-archive@odin.ietf.org; Wed, 2 Jul 2003 10:03:11 -0400 Received: from localhost.localdomain ([127.0.0.1] helo=www1.ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 19XiCL-0003Oj-Fy; Wed, 02 Jul 2003 10:03:01 -0400 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 19XiBw-0003Nt-20 for policy@optimus.ietf.org; Wed, 02 Jul 2003 10:02:36 -0400 Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA20442 for ; Wed, 2 Jul 2003 10:02:32 -0400 (EDT) Received: from ietf-mx ([132.151.6.1]) by ietf-mx with esmtp (Exim 4.12) id 19XiBu-0007Z4-00 for policy@ietf.org; Wed, 02 Jul 2003 10:02:34 -0400 Received: from ns.execdsl.net ([208.184.15.238] helo=EXECDSL.COM) by ietf-mx with esmtp (Exim 4.12) id 19XiBt-0007Yz-00 for policy@ietf.org; Wed, 02 Jul 2003 10:02:33 -0400 Received: from [64.254.114.114] (HELO JLaptop.stevecrocker.com) by EXECDSL.COM (CommuniGate Pro SMTP 3.3) with ESMTP id 4952884 for policy@ietf.org; Wed, 02 Jul 2003 10:02:31 -0400 Message-Id: <5.1.0.14.0.20030702095551.018d2ec8@mail.stevecrocker.com> X-Sender: joel@stevecrocker.com@mail.stevecrocker.com X-Mailer: QUALCOMM Windows Eudora Version 5.1 Date: Wed, 02 Jul 2003 10:00:44 -0400 To: policy@ietf.org From: "Joel M. Halpern" Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii"; format=flowed Subject: [Policy] Fwd: I-D ACTION:draft-reyes-policy-core-ext-schema-02.txt Sender: policy-admin@ietf.org Errors-To: policy-admin@ietf.org X-BeenThere: policy@ietf.org X-Mailman-Version: 2.0.12 Precedence: bulk List-Unsubscribe: , List-Id: Policy Framework List-Post: List-Help: List-Subscribe: , Work Group review of Individual Document.... The document below is clearly relevant to the Policy Framework working group. It is not a working group product, and does not fall within the official scope of the working group. There will be some minor revisions immediatly after the IETF meeting. To whit, according to the authors: The outstanding changes that we plan to address shortly after the ID blackout period are: - request OID from IANA (Section 7.1) and complete OID assignment (Sections 5 and 7.2) - add minor clarifications to some class definitions (one or two phrases to clarify ambiguities) and change wording to improve readability - complete table of content, re-format etc. I would like to request that working group members look at this document and comment on the list as to its appropriateness, and any problems they see with it. When the revisions are available from the internet drafts repository, I will send an additional note to this list. Two weeks after that will close the working group review. At that time, I will recommend to the authors that they send the document to Bert for publication as a proposed standard to be treated as an individual contribution which has received working group review. It would be particularly helpful if comments and suggestions could be made early so the authors can address them in the already planned revision. Yours, Joel M. Halpern, co-chair >To: IETF-Announce: ; >From: Internet-Drafts@ietf.org >Reply-to: Internet-Drafts@ietf.org >Subject: I-D ACTION:draft-reyes-policy-core-ext-schema-02.txt >Date: Wed, 02 Jul 2003 06:53:17 -0400 >Sender: owner-ietf-announce@ietf.org > >A New Internet-Draft is available from the on-line Internet-Drafts >directories. > > > Title : Policy Core Extension LDAP Schema (PCELS) > Author(s) : A. Reyes et al. > Filename : draft-reyes-policy-core-ext-schema-02.txt > Pages : 54 > Date : 2003-7-1 > >This document defines a number of changes and extensions to the >Policy Core LDAP Schema [PCLS] based on the specifications of the >Policy Core Information Model Extensions [PCIM_EXT]. The changes >include additional object classes previously not covered, deprecation >of some object classes and changes to the object class hierarchy >defined in PCLS. > >A URL for this Internet-Draft is: >http://www.ietf.org/internet-drafts/draft-reyes-policy-core-ext-schema-02.txt > >To remove yourself from the IETF Announcement list, send a message to >ietf-announce-request with the word unsubscribe in the body of the message. > >Internet-Drafts are also available by anonymous FTP. Login with the username >"anonymous" and a password of your e-mail address. After logging in, >type "cd internet-drafts" and then > "get draft-reyes-policy-core-ext-schema-02.txt". > >A list of Internet-Drafts directories can be found in >http://www.ietf.org/shadow.html >or ftp://ftp.ietf.org/ietf/1shadow-sites.txt > > >Internet-Drafts can also be obtained by e-mail. > >Send a message to: > mailserv@ietf.org. >In the body type: > "FILE /internet-drafts/draft-reyes-policy-core-ext-schema-02.txt". > >NOTE: The mail server at ietf.org can return the document in > MIME-encoded form by using the "mpack" utility. To use this > feature, insert the command "ENCODING mime" before the "FILE" > command. To decode the response(s), you will need "munpack" or > a MIME-compliant mail reader. Different MIME-compliant mail readers > exhibit different behavior, especially when dealing with > "multipart" MIME messages (i.e. documents which have been split > up into multiple messages), so check your local documentation on > how to manipulate these messages. > > >Below is the data which will enable a MIME compliant mail reader >implementation to automatically retrieve the ASCII version of the >Internet-Draft. >Content-Type: text/plain >Content-ID: <2003-7-1134133.I-D@ietf.org> > >ENCODING mime >FILE /internet-drafts/draft-reyes-policy-core-ext-schema-02.txt > > _______________________________________________ Policy mailing list Policy@ietf.org https://www1.ietf.org/mailman/listinfo/policy From exim@www1.ietf.org Wed Jul 2 11:56:33 2003 Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA28378 for ; Wed, 2 Jul 2003 11:56:33 -0400 (EDT) Received: from localhost.localdomain ([127.0.0.1] helo=www1.ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 19Xjxl-0001Tv-Rg for policy-archive@odin.ietf.org; Wed, 02 Jul 2003 11:56:06 -0400 Received: (from exim@localhost) by www1.ietf.org (8.12.8/8.12.8/Submit) id h62Fu5qF005683 for policy-archive@odin.ietf.org; Wed, 2 Jul 2003 11:56:05 -0400 Received: from localhost.localdomain ([127.0.0.1] helo=www1.ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 19Xjxh-0001T5-3E; Wed, 02 Jul 2003 11:56:01 -0400 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 19Xjwp-0001Sa-55 for policy@optimus.ietf.org; Wed, 02 Jul 2003 11:55:07 -0400 Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA28304 for ; Wed, 2 Jul 2003 11:55:03 -0400 (EDT) Received: from ietf-mx ([132.151.6.1]) by ietf-mx with esmtp (Exim 4.12) id 19Xjwo-0002oo-00 for policy@ietf.org; Wed, 02 Jul 2003 11:55:06 -0400 Received: from hoemail1.lucent.com ([192.11.226.161] helo=hoemail1.firewall.lucent.com) by ietf-mx with esmtp (Exim 4.12) id 19Xjwn-0002o2-00 for policy@ietf.org; Wed, 02 Jul 2003 11:55:05 -0400 Received: from nl0006exch001h.wins.lucent.com (h135-85-76-62.lucent.com [135.85.76.62]) by hoemail1.firewall.lucent.com (Switch-2.2.0/Switch-2.2.0) with ESMTP id h62FsTO02873 for ; Wed, 2 Jul 2003 10:54:30 -0500 (CDT) Received: by nl0006exch001h.nl.lucent.com with Internet Mail Service (5.5.2653.19) id ; Wed, 2 Jul 2003 17:54:28 +0200 Message-ID: <7D5D48D2CAA3D84C813F5B154F43B15501ED5E85@nl0006exch001u.nl.lucent.com> From: "Wijnen, Bert (Bert)" To: "Policy (E-mail)" Cc: vijay anantharamu kowshik Date: Wed, 2 Jul 2003 17:54:25 +0200 MIME-Version: 1.0 X-Mailer: Internet Mail Service (5.5.2653.19) Content-Type: text/plain Subject: [Policy] RE: LDAP schema for QPIM Sender: policy-admin@ietf.org Errors-To: policy-admin@ietf.org X-BeenThere: policy@ietf.org X-Mailman-Version: 2.0.12 Precedence: bulk List-Unsubscribe: , List-Id: Policy Framework List-Post: List-Help: List-Subscribe: , The Policy FW WG mailing list might be a better place for this question. I believe there are no docs for this yet, and I also believe I did not see any interest expreessed to actually do the work. But the WG members/chairs may be able to tell you better news. Thanks, Bert > -----Original Message----- > From: vijay anantharamu kowshik [mailto:vijay_yelwal@rediffmail.com] > Sent: donderdag 26 juni 2003 7:06 > To: bwijnen@lucent.com > Subject: LDAP schema for QPIM > > > Hello Sir, > > I got Your mail addess from one of the news grups. > > May I know latest developments towards LDAP schema for QPIM > and QDDIM. Do we have any drafts for LDAP Schema for QDDIM. I > could see some latest developments on LDAP schema for PCIM. > > Thanks > Vijay. > ___________________________________________________ > Click below to experience Sooraj Barjatya's latest offering > 'Main Prem Ki Diwani Hoon' starring Hrithik Roshan, > Abhishek Bachchan & Kareena Kapoor http://www.mpkdh.com > _______________________________________________ Policy mailing list Policy@ietf.org https://www1.ietf.org/mailman/listinfo/policy From exim@www1.ietf.org Thu Jul 17 06:57:35 2003 Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA29418 for ; Thu, 17 Jul 2003 06:57:35 -0400 (EDT) Received: from localhost.localdomain ([127.0.0.1] helo=www1.ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 19d6Rh-0007ti-An for policy-archive@odin.ietf.org; Thu, 17 Jul 2003 06:57:11 -0400 Received: (from exim@localhost) by www1.ietf.org (8.12.8/8.12.8/Submit) id h6HAv9e3030333 for policy-archive@odin.ietf.org; Thu, 17 Jul 2003 06:57:09 -0400 Received: from localhost.localdomain ([127.0.0.1] helo=www1.ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 19d6RZ-0007sT-93; Thu, 17 Jul 2003 06:57:01 -0400 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 19d6R3-0007s0-UI for policy@optimus.ietf.org; Thu, 17 Jul 2003 06:56:29 -0400 Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA29379 for ; Thu, 17 Jul 2003 06:56:23 -0400 (EDT) Received: from ietf-mx ([132.151.6.1]) by ietf-mx with esmtp (Exim 4.12) id 19d6Qz-0004fM-00 for policy@ietf.org; Thu, 17 Jul 2003 06:56:25 -0400 Received: from ns.execdsl.net ([208.184.15.238] helo=EXECDSL.COM) by ietf-mx with esmtp (Exim 4.12) id 19d6Qf-0004fD-00 for policy@ietf.org; Thu, 17 Jul 2003 06:56:05 -0400 Received: from [81.160.218.72] (HELO JLaptop.stevecrocker.com) by EXECDSL.COM (CommuniGate Pro SMTP 3.3) with ESMTP id 5043767 for policy@ietf.org; Thu, 17 Jul 2003 06:55:33 -0400 Message-Id: <5.1.0.14.0.20030717065017.0188ce20@mail.stevecrocker.com> X-Sender: joel@stevecrocker.com@mail.stevecrocker.com X-Mailer: QUALCOMM Windows Eudora Version 5.1 Date: Thu, 17 Jul 2003 06:55:21 -0400 To: policy@ietf.org From: "Joel M. Halpern" Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii"; format=flowed Subject: [Policy] QPIM Sender: policy-admin@ietf.org Errors-To: policy-admin@ietf.org X-BeenThere: policy@ietf.org X-Mailman-Version: 2.0.12 Precedence: bulk List-Unsubscribe: , List-Id: Policy Framework List-Post: List-Help: List-Subscribe: , I have met with Russ Housley about this document. The abstract as written is somewhat confusing. We refer to "model for representing policies that administer, manage, and control access to network QoS resources." This prompts the reader to look for explicit access control mechanisms, and all the associated paraphernalia, which of course are not pleasant. I believe this can be addressed by a small change to the abstract / introduction to indicate that what is provided are models of mechanisms that can be used by access control, or models of information that is used by access control mechanisms. If we can find some reasonable words to change in the abstract and introduction, I will see if they address the problem, and with luck we can have them handled as RFC editor instructions. I would like to hear from the document authors on this, please. Yours, Joel M. Halpern PS: We are waiting on some other comments, so this may not be the last issue. PPS: QDDIM has some purely editorial comments so far, and it is also waiting on some other comments. _______________________________________________ Policy mailing list Policy@ietf.org https://www1.ietf.org/mailman/listinfo/policy From exim@www1.ietf.org Mon Jul 21 15:57:39 2003 Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA09228 for ; Mon, 21 Jul 2003 15:57:38 -0400 (EDT) Received: from localhost.localdomain ([127.0.0.1] helo=www1.ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 19egmT-0003M5-Pq for policy-archive@odin.ietf.org; Mon, 21 Jul 2003 15:57:12 -0400 Received: (from exim@localhost) by www1.ietf.org (8.12.8/8.12.8/Submit) id h6LJv941012896 for policy-archive@odin.ietf.org; Mon, 21 Jul 2003 15:57:09 -0400 Received: from localhost.localdomain ([127.0.0.1] helo=www1.ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 19egmM-0003L1-C9; Mon, 21 Jul 2003 15:57:02 -0400 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 19egmC-0003Kg-10 for policy@optimus.ietf.org; Mon, 21 Jul 2003 15:56:52 -0400 Received: from ams-msg-core-1.cisco.com (ams-msg-core-1.cisco.com [144.254.74.60]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA09208 for ; Mon, 21 Jul 2003 15:56:47 -0400 (EDT) Received: from xbe-ams-313.cisco.com (localhost [127.0.0.1]) by ams-msg-core-1.cisco.com (8.12.2/8.12.6) with ESMTP id h6LJqQpc022015; Mon, 21 Jul 2003 21:52:44 +0200 (MET DST) Received: from xbe-lon-313.cisco.com ([64.103.99.73]) by xbe-ams-313.cisco.com with Microsoft SMTPSVC(5.0.2195.5329); Mon, 21 Jul 2003 21:54:34 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.0.6410.0 content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Subject: RE: [Policy] QPIM Date: Mon, 21 Jul 2003 20:54:33 +0100 Message-ID: <12CFFBB20399CB44A683155B8D442D5BAE9A67@xbe-lon-313.cisco.com> Thread-Topic: [Policy] QPIM Thread-Index: AcNMUkx0gTYiQgUHRoaNfylBNdJQswDbtPZg From: "Yoram Snir (ysnir)" To: "Joel M. Halpern" , Cc: "Ron Cohen" , "Yoram Ramberg (yramberg)" , X-OriginalArrivalTime: 21 Jul 2003 19:54:34.0569 (UTC) FILETIME=[E8924B90:01C34FC1] Content-Transfer-Encoding: quoted-printable Sender: policy-admin@ietf.org Errors-To: policy-admin@ietf.org X-BeenThere: policy@ietf.org X-Mailman-Version: 2.0.12 Precedence: bulk List-Unsubscribe: , List-Id: Policy Framework List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: quoted-printable Joel, How about the following text: "Abstract This document presents an object-oriented information model for=20 representing QoS network management policies. This document is based on the IETF Policy Core Information Model and its extensions. It defines an information model for QoS enforcement for differentiated and integrated services using policy.=20 It is important to note that this document defines an information model, which by definition is independent of any particular data storage mechanism and access protocol..." We believe it solves the problem Russ had with the previous wording. If this acceptable, we would resubmit a fixed version, immediately. Thanks,=20 Yoram > -----Original Message----- > From: Joel M. Halpern [mailto:joel@stevecrocker.com]=20 > Sent: Thursday, July 17, 2003 3:55 AM > To: policy@ietf.org > Subject: [Policy] QPIM >=20 >=20 > I have met with Russ Housley about this document. > The abstract as written is somewhat confusing. > We refer to "model for representing policies that administer,=20 > manage, and=20 > control access to network QoS resources." This prompts the=20 > reader to look=20 > for explicit access control mechanisms, and all the associated=20 > paraphernalia, which of course are not pleasant. >=20 > I believe this can be addressed by a small change to the abstract /=20 > introduction to indicate that what is provided are models of=20 > mechanisms=20 > that can be used by access control, or models of information=20 > that is used=20 > by access control mechanisms. >=20 > If we can find some reasonable words to change in the abstract and=20 > introduction, I will see if they address the problem, and=20 > with luck we can=20 > have them handled as RFC editor instructions. >=20 > I would like to hear from the document authors on this, please. >=20 > Yours, > Joel M. Halpern >=20 > PS: We are waiting on some other comments, so this may not be=20 > the last issue. >=20 > PPS: QDDIM has some purely editorial comments so far, and it is also=20 > waiting on some other comments. >=20 >=20 >=20 > _______________________________________________ > Policy mailing list > Policy@ietf.org > https://www1.ietf.org/mailman/listinfo/policy >=20 _______________________________________________ Policy mailing list Policy@ietf.org https://www1.ietf.org/mailman/listinfo/policy From exim@www1.ietf.org Mon Jul 21 16:46:27 2003 Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA10308 for ; Mon, 21 Jul 2003 16:46:27 -0400 (EDT) Received: from localhost.localdomain ([127.0.0.1] helo=www1.ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 19ehXl-0005fI-OX for policy-archive@odin.ietf.org; Mon, 21 Jul 2003 16:46:02 -0400 Received: (from exim@localhost) by www1.ietf.org (8.12.8/8.12.8/Submit) id h6LKk1d7021768 for policy-archive@odin.ietf.org; Mon, 21 Jul 2003 16:46:01 -0400 Received: from localhost.localdomain ([127.0.0.1] helo=www1.ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 19ehXl-0005f0-Kg; Mon, 21 Jul 2003 16:46:01 -0400 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 19ehXg-0005ej-9O for policy@optimus.ietf.org; Mon, 21 Jul 2003 16:45:56 -0400 Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA10293 for ; Mon, 21 Jul 2003 16:45:51 -0400 (EDT) Received: from ietf-mx ([132.151.6.1]) by ietf-mx with esmtp (Exim 4.12) id 19ehXe-0006Dv-00 for policy@ietf.org; Mon, 21 Jul 2003 16:45:54 -0400 Received: from ns.execdsl.net ([208.184.15.238] helo=EXECDSL.COM) by ietf-mx with esmtp (Exim 4.12) id 19ehXJ-0006Dm-00 for policy@ietf.org; Mon, 21 Jul 2003 16:45:33 -0400 Received: from [64.254.114.114] (HELO JLaptop.stevecrocker.com) by EXECDSL.COM (CommuniGate Pro SMTP 3.3) with ESMTP id 5072189; Mon, 21 Jul 2003 16:45:03 -0400 Message-Id: <5.1.0.14.0.20030721164201.029f0a70@mail.stevecrocker.com> X-Sender: joel@stevecrocker.com@mail.stevecrocker.com X-Mailer: QUALCOMM Windows Eudora Version 5.1 Date: Mon, 21 Jul 2003 16:43:34 -0400 To: "Yoram Snir (ysnir)" , From: "Joel M. Halpern" Subject: RE: [Policy] QPIM Cc: "Ron Cohen" , "Yoram Ramberg (yramberg)" , In-Reply-To: <12CFFBB20399CB44A683155B8D442D5BAE9A67@xbe-lon-313.cisco.c om> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii"; format=flowed Sender: policy-admin@ietf.org Errors-To: policy-admin@ietf.org X-BeenThere: policy@ietf.org X-Mailman-Version: 2.0.12 Precedence: bulk List-Unsubscribe: , List-Id: Policy Framework List-Post: List-Help: List-Subscribe: , That is an acceptable solution, but I am not sure it is the best solution. We actually can represent access control lists (since we have classifiers and droppers). I had thought that was want was intended by the reference to the access control policies in the current abstract. Hence I was suggesting referring in the abstract to mechanisms for supporting access control policies. Yours, Joel At 08:54 PM 7/21/2003 +0100, Yoram Snir (ysnir) wrote: >Joel, >How about the following text: > >"Abstract > >This document presents an object-oriented information model for >representing QoS network management policies. This document is based on >the IETF Policy Core Information Model and its extensions. It defines an >information model for QoS enforcement for differentiated and integrated >services using policy. >It is important to note that this document defines an information model, >which by definition is independent of any particular data storage >mechanism and access protocol..." > >We believe it solves the problem Russ had with the previous wording. > >If this acceptable, we would resubmit a fixed version, immediately. > >Thanks, >Yoram > > > -----Original Message----- > > From: Joel M. Halpern [mailto:joel@stevecrocker.com] > > Sent: Thursday, July 17, 2003 3:55 AM > > To: policy@ietf.org > > Subject: [Policy] QPIM > > > > > > I have met with Russ Housley about this document. > > The abstract as written is somewhat confusing. > > We refer to "model for representing policies that administer, > > manage, and > > control access to network QoS resources." This prompts the > > reader to look > > for explicit access control mechanisms, and all the associated > > paraphernalia, which of course are not pleasant. > > > > I believe this can be addressed by a small change to the abstract / > > introduction to indicate that what is provided are models of > > mechanisms > > that can be used by access control, or models of information > > that is used > > by access control mechanisms. > > > > If we can find some reasonable words to change in the abstract and > > introduction, I will see if they address the problem, and > > with luck we can > > have them handled as RFC editor instructions. > > > > I would like to hear from the document authors on this, please. > > > > Yours, > > Joel M. Halpern > > > > PS: We are waiting on some other comments, so this may not be > > the last issue. > > > > PPS: QDDIM has some purely editorial comments so far, and it is also > > waiting on some other comments. > > > > > > > > _______________________________________________ > > Policy mailing list > > Policy@ietf.org > > https://www1.ietf.org/mailman/listinfo/policy > > > >_______________________________________________ >Policy mailing list >Policy@ietf.org >https://www1.ietf.org/mailman/listinfo/policy _______________________________________________ Policy mailing list Policy@ietf.org https://www1.ietf.org/mailman/listinfo/policy From exim@www1.ietf.org Tue Jul 22 07:49:55 2003 Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id HAA10337 for ; Tue, 22 Jul 2003 07:49:55 -0400 (EDT) Received: from localhost.localdomain ([127.0.0.1] helo=www1.ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 19eve3-0003Cu-Hh for policy-archive@odin.ietf.org; Tue, 22 Jul 2003 07:49:27 -0400 Received: (from exim@localhost) by www1.ietf.org (8.12.8/8.12.8/Submit) id h6MBnRHh012302 for policy-archive@odin.ietf.org; Tue, 22 Jul 2003 07:49:27 -0400 Received: from localhost.localdomain ([127.0.0.1] helo=www1.ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 19evdd-0003AX-8F; Tue, 22 Jul 2003 07:49:01 -0400 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 19evdZ-0003AM-S7 for policy@optimus.ietf.org; Tue, 22 Jul 2003 07:48:58 -0400 Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id HAA10329 for ; Tue, 22 Jul 2003 07:48:55 -0400 (EDT) Received: from ietf-mx ([132.151.6.1]) by ietf-mx with esmtp (Exim 4.12) id 19evdZ-0003oL-00 for policy@ietf.org; Tue, 22 Jul 2003 07:48:57 -0400 Received: from ip166.usw12.rb1.bel.nwlink.com ([209.20.253.166] helo=ran.psg.com) by ietf-mx with esmtp (Exim 4.12) id 19evdO-0003oG-00 for policy@ietf.org; Tue, 22 Jul 2003 07:48:46 -0400 Received: from localhost ([127.0.0.1] helo=ran.psg.com) by ran.psg.com with esmtp (Exim 4.20) id 19evdB-0008rX-MF; Tue, 22 Jul 2003 04:48:33 -0700 From: Randy Bush MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Date: Tue, 22 Jul 2003 04:48:32 -0700 To: "Yoram Snir (ysnir)" Cc: "Joel M. Halpern" , , "Ron Cohen" , "Yoram Ramberg (yramberg)" , Subject: RE: [Policy] QPIM References: <12CFFBB20399CB44A683155B8D442D5BAE9A67@xbe-lon-313.cisco.com> Message-Id: Content-Transfer-Encoding: 7bit Sender: policy-admin@ietf.org Errors-To: policy-admin@ietf.org X-BeenThere: policy@ietf.org X-Mailman-Version: 2.0.12 Precedence: bulk List-Unsubscribe: , List-Id: Policy Framework List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: 7bit > This document presents an object-oriented information model for those of us who have lived in the oo world, this would be a gross misuse of the term "object oriented" if both state and process are not available at each vertex. randy _______________________________________________ Policy mailing list Policy@ietf.org https://www1.ietf.org/mailman/listinfo/policy From exim@www1.ietf.org Tue Jul 22 14:07:33 2003 Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA21193 for ; Tue, 22 Jul 2003 14:07:33 -0400 (EDT) Received: from localhost.localdomain ([127.0.0.1] helo=www1.ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 19f1XW-00018z-DH for policy-archive@odin.ietf.org; Tue, 22 Jul 2003 14:07:06 -0400 Received: (from exim@localhost) by www1.ietf.org (8.12.8/8.12.8/Submit) id h6MI76wL004371 for policy-archive@odin.ietf.org; Tue, 22 Jul 2003 14:07:06 -0400 Received: from localhost.localdomain ([127.0.0.1] helo=www1.ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 19f1XR-00016l-Py; Tue, 22 Jul 2003 14:07:01 -0400 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 19f1Wc-000160-AL for policy@optimus.ietf.org; Tue, 22 Jul 2003 14:06:10 -0400 Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA21148 for ; Tue, 22 Jul 2003 14:06:06 -0400 (EDT) Received: from ietf-mx ([132.151.6.1]) by ietf-mx with esmtp (Exim 4.12) id 19f1WZ-0006Mh-00 for policy@ietf.org; Tue, 22 Jul 2003 14:06:07 -0400 Received: from ams-msg-core-1.cisco.com ([144.254.74.60]) by ietf-mx with esmtp (Exim 4.12) id 19f1WP-0006MG-00 for policy@ietf.org; Tue, 22 Jul 2003 14:05:57 -0400 Received: from xbe-ams-313.cisco.com (localhost [127.0.0.1]) by ams-msg-core-1.cisco.com (8.12.2/8.12.6) with ESMTP id h6MI2o40001977; Tue, 22 Jul 2003 20:02:51 +0200 (MET DST) Received: from xbe-lon-313.cisco.com ([64.103.99.73]) by xbe-ams-313.cisco.com with Microsoft SMTPSVC(5.0.2195.5329); Tue, 22 Jul 2003 20:04:59 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.0.6410.0 content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Subject: RE: [Policy] QPIM Date: Tue, 22 Jul 2003 19:04:58 +0100 Message-ID: <12CFFBB20399CB44A683155B8D442D5B012C125D@xbe-lon-313.cisco.com> Thread-Topic: [Policy] QPIM Thread-Index: AcNQRzwfTL/E/3tjR4mRhV9akRNVOwANGD6Q From: "Yoram Snir (ysnir)" To: "Randy Bush" Cc: "Joel M. Halpern" , , "Ron Cohen" , "Yoram Ramberg (yramberg)" , X-OriginalArrivalTime: 22 Jul 2003 18:04:59.0384 (UTC) FILETIME=[C3DE6F80:01C3507B] Content-Transfer-Encoding: quoted-printable Sender: policy-admin@ietf.org Errors-To: policy-admin@ietf.org X-BeenThere: policy@ietf.org X-Mailman-Version: 2.0.12 Precedence: bulk List-Unsubscribe: , List-Id: Policy Framework List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: quoted-printable Randy, Assuming we drop the "object oriented", any other issues / comments before we submit a final version. Yoram > -----Original Message----- > From: Randy Bush [mailto:randy@psg.com]=20 > Sent: Tuesday, July 22, 2003 4:49 AM > To: Yoram Snir (ysnir) > Cc: Joel M. Halpern; policy@ietf.org; Ron Cohen; Yoram=20 > Ramberg (yramberg); remoore@us.ibm.com > Subject: RE: [Policy] QPIM >=20 >=20 > > This document presents an object-oriented information model >=20 > for those of us who have lived in the oo world, this would be=20 > a gross misuse of the term "object oriented" if both state=20 > and process are not available at each vertex. >=20 > randy >=20 >=20 _______________________________________________ Policy mailing list Policy@ietf.org https://www1.ietf.org/mailman/listinfo/policy From exim@www1.ietf.org Tue Jul 22 14:13:27 2003 Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA21399 for ; Tue, 22 Jul 2003 14:13:27 -0400 (EDT) Received: from localhost.localdomain ([127.0.0.1] helo=www1.ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 19f1dF-0001hv-7f for policy-archive@odin.ietf.org; Tue, 22 Jul 2003 14:13:01 -0400 Received: (from exim@localhost) by www1.ietf.org (8.12.8/8.12.8/Submit) id h6MID1Ya006535 for policy-archive@odin.ietf.org; Tue, 22 Jul 2003 14:13:01 -0400 Received: from localhost.localdomain ([127.0.0.1] helo=www1.ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 19f1dF-0001hI-3W; Tue, 22 Jul 2003 14:13:01 -0400 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 19f1cN-0001gn-4v for policy@optimus.ietf.org; Tue, 22 Jul 2003 14:12:07 -0400 Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA21340 for ; Tue, 22 Jul 2003 14:12:03 -0400 (EDT) Received: from ietf-mx ([132.151.6.1]) by ietf-mx with esmtp (Exim 4.12) id 19f1cK-0006Pd-00 for policy@ietf.org; Tue, 22 Jul 2003 14:12:04 -0400 Received: from ip166.usw12.rb1.bel.nwlink.com ([209.20.253.166] helo=ran.psg.com) by ietf-mx with esmtp (Exim 4.12) id 19f1c9-0006Ok-00 for policy@ietf.org; Tue, 22 Jul 2003 14:11:54 -0400 Received: from localhost ([127.0.0.1] helo=ran.psg.com) by ran.psg.com with esmtp (Exim 4.20) id 19f1aT-0004if-3S; Tue, 22 Jul 2003 11:10:09 -0700 From: Randy Bush MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Date: Tue, 22 Jul 2003 11:10:08 -0700 To: "Yoram Snir (ysnir)" Cc: "Joel M. Halpern" , , "Ron Cohen" , "Yoram Ramberg (yramberg)" , Subject: RE: [Policy] QPIM References: <12CFFBB20399CB44A683155B8D442D5B012C125D@xbe-lon-313.cisco.com> Message-Id: Content-Transfer-Encoding: 7bit Sender: policy-admin@ietf.org Errors-To: policy-admin@ietf.org X-BeenThere: policy@ietf.org X-Mailman-Version: 2.0.12 Precedence: bulk List-Unsubscribe: , List-Id: Policy Framework List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: 7bit > Assuming we drop the "object oriented", any other issues / comments > before we submit a final version. nope _______________________________________________ Policy mailing list Policy@ietf.org https://www1.ietf.org/mailman/listinfo/policy From exim@www1.ietf.org Tue Jul 22 14:31:30 2003 Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA21978 for ; Tue, 22 Jul 2003 14:31:30 -0400 (EDT) Received: from localhost.localdomain ([127.0.0.1] helo=www1.ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 19f1uh-0002PH-2A for policy-archive@odin.ietf.org; Tue, 22 Jul 2003 14:31:03 -0400 Received: (from exim@localhost) by www1.ietf.org (8.12.8/8.12.8/Submit) id h6MIV3Yg009242 for policy-archive@odin.ietf.org; Tue, 22 Jul 2003 14:31:03 -0400 Received: from localhost.localdomain ([127.0.0.1] helo=www1.ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 19f1ug-0002Oj-AD; Tue, 22 Jul 2003 14:31:02 -0400 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 19f1tt-0002Mr-UJ for policy@optimus.ietf.org; Tue, 22 Jul 2003 14:30:14 -0400 Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA21911 for ; Tue, 22 Jul 2003 14:30:09 -0400 (EDT) Received: from ietf-mx ([132.151.6.1]) by ietf-mx with esmtp (Exim 4.12) id 19f1tr-0006Xd-00 for policy@ietf.org; Tue, 22 Jul 2003 14:30:11 -0400 Received: from cosium01.intelliden.net ([12.41.186.248]) by ietf-mx with esmtp (Exim 4.12) id 19f1tg-0006Wl-00 for policy@ietf.org; Tue, 22 Jul 2003 14:30:00 -0400 Received: by cosium01.intelliden.net with Internet Mail Service (5.5.2653.19) id ; Tue, 22 Jul 2003 12:29:06 -0600 Message-ID: From: John Strassner To: "'Randy Bush'" , "Yoram Snir (ysnir)" Cc: "Joel M. Halpern" , policy@ietf.org, Ron Cohen , "Yoram Ramberg (yramberg)" , remoore@us.ibm.com Subject: RE: [Policy] QPIM Date: Tue, 22 Jul 2003 12:29:05 -0600 MIME-Version: 1.0 X-Mailer: Internet Mail Service (5.5.2653.19) Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C3507F.221BECF0" Sender: policy-admin@ietf.org Errors-To: policy-admin@ietf.org X-BeenThere: policy@ietf.org X-Mailman-Version: 2.0.12 Precedence: bulk List-Unsubscribe: , List-Id: Policy Framework List-Post: List-Help: List-Subscribe: , This message is in MIME format. Since your mail reader does not understand this format, some or all of this message may not be legible. ------_=_NextPart_001_01C3507F.221BECF0 Content-Type: text/plain That's absurd, by any definition of object-oriented information model that is present today. regards, John John Strassner Chief Strategy Officer Intelliden Corporation 90 South Cascade Avenue Colorado Springs, CO 80903 USA phone: +1.719.785.0648 FAX: +1.719.785.0644 email: john.strassner@intelliden.com -----Original Message----- From: Randy Bush [mailto:randy@psg.com] Sent: Tuesday, July 22, 2003 5:49 AM To: Yoram Snir (ysnir) Cc: Joel M. Halpern; policy@ietf.org; Ron Cohen; Yoram Ramberg (yramberg); remoore@us.ibm.com Subject: RE: [Policy] QPIM > This document presents an object-oriented information model for those of us who have lived in the oo world, this would be a gross misuse of the term "object oriented" if both state and process are not available at each vertex. randy _______________________________________________ Policy mailing list Policy@ietf.org https://www1.ietf.org/mailman/listinfo/policy ------_=_NextPart_001_01C3507F.221BECF0 Content-Type: text/html Content-Transfer-Encoding: quoted-printable RE: [Policy] QPIM

That's absurd, by any definition of object-oriented = information model that is present today.

regards,
John
 
John Strassner
Chief Strategy Officer
Intelliden Corporation
90 South Cascade Avenue
Colorado Springs, CO  80903  USA
phone: +1.719.785.0648
  FAX: +1.719.785.0644
email: john.strassner@intelliden.com
 


-----Original Message-----
From: Randy Bush [mailto:randy@psg.com]
Sent: Tuesday, July 22, 2003 5:49 AM
To: Yoram Snir (ysnir)
Cc: Joel M. Halpern; policy@ietf.org; Ron Cohen; = Yoram Ramberg (yramberg); remoore@us.ibm.com
Subject: RE: [Policy] QPIM


> This document presents an object-oriented = information model

for those of us who have lived in the oo world, this = would be a gross misuse of the term "object oriented" if both = state and process are not available at each vertex.

randy


_______________________________________________
Policy mailing list
Policy@ietf.org
https://www1.ietf.org/mailman/listinfo/policy

------_=_NextPart_001_01C3507F.221BECF0-- _______________________________________________ Policy mailing list Policy@ietf.org https://www1.ietf.org/mailman/listinfo/policy From exim@www1.ietf.org Tue Jul 22 14:36:28 2003 Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA22096 for ; Tue, 22 Jul 2003 14:36:28 -0400 (EDT) Received: from localhost.localdomain ([127.0.0.1] helo=www1.ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 19f1zW-0002XQ-My for policy-archive@odin.ietf.org; Tue, 22 Jul 2003 14:36:02 -0400 Received: (from exim@localhost) by www1.ietf.org (8.12.8/8.12.8/Submit) id h6MIa2N4009730 for policy-archive@odin.ietf.org; Tue, 22 Jul 2003 14:36:02 -0400 Received: from localhost.localdomain ([127.0.0.1] helo=www1.ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 19f1zW-0002Wd-0g; Tue, 22 Jul 2003 14:36:02 -0400 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 19f1zO-0002WM-FH for policy@optimus.ietf.org; Tue, 22 Jul 2003 14:35:54 -0400 Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA22085 for ; Tue, 22 Jul 2003 14:35:50 -0400 (EDT) Received: from ietf-mx ([132.151.6.1]) by ietf-mx with esmtp (Exim 4.12) id 19f1zL-0006ZI-00 for policy@ietf.org; Tue, 22 Jul 2003 14:35:51 -0400 Received: from ip166.usw12.rb1.bel.nwlink.com ([209.20.253.166] helo=ran.psg.com) by ietf-mx with esmtp (Exim 4.12) id 19f1zB-0006ZF-00 for policy@ietf.org; Tue, 22 Jul 2003 14:35:41 -0400 Received: from localhost ([127.0.0.1] helo=ran.psg.com) by ran.psg.com with esmtp (Exim 4.20) id 19f1z2-0005M7-Jq; Tue, 22 Jul 2003 11:35:32 -0700 From: Randy Bush MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Date: Tue, 22 Jul 2003 11:35:32 -0700 To: John Strassner Cc: policy@ietf.org Subject: RE: [Policy] QPIM References: Message-Id: Content-Transfer-Encoding: 7bit Sender: policy-admin@ietf.org Errors-To: policy-admin@ietf.org X-BeenThere: policy@ietf.org X-Mailman-Version: 2.0.12 Precedence: bulk List-Unsubscribe: , List-Id: Policy Framework List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: 7bit > That's absurd, by any definition of object-oriented information > model that is present today. war is peace freedom is slavery _______________________________________________ Policy mailing list Policy@ietf.org https://www1.ietf.org/mailman/listinfo/policy From exim@www1.ietf.org Tue Jul 22 14:39:27 2003 Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA22159 for ; Tue, 22 Jul 2003 14:39:27 -0400 (EDT) Received: from localhost.localdomain ([127.0.0.1] helo=www1.ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 19f22P-0002sF-JF for policy-archive@odin.ietf.org; Tue, 22 Jul 2003 14:39:01 -0400 Received: (from exim@localhost) by www1.ietf.org (8.12.8/8.12.8/Submit) id h6MId1SE011044 for policy-archive@odin.ietf.org; Tue, 22 Jul 2003 14:39:01 -0400 Received: from localhost.localdomain ([127.0.0.1] helo=www1.ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 19f22P-0002rp-D9; Tue, 22 Jul 2003 14:39:01 -0400 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 19f22A-0002ra-JK for policy@optimus.ietf.org; Tue, 22 Jul 2003 14:38:46 -0400 Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA22153 for ; Tue, 22 Jul 2003 14:38:42 -0400 (EDT) Received: from ietf-mx ([132.151.6.1]) by ietf-mx with esmtp (Exim 4.12) id 19f227-0006a9-00 for policy@ietf.org; Tue, 22 Jul 2003 14:38:43 -0400 Received: from cosium01.intelliden.net ([12.41.186.248]) by ietf-mx with esmtp (Exim 4.12) id 19f21x-0006Zt-00 for policy@ietf.org; Tue, 22 Jul 2003 14:38:33 -0400 Received: by cosium01.intelliden.net with Internet Mail Service (5.5.2653.19) id ; Tue, 22 Jul 2003 12:37:46 -0600 Message-ID: From: John Strassner To: "'Randy Bush'" , John Strassner Cc: policy@ietf.org Subject: RE: [Policy] QPIM Date: Tue, 22 Jul 2003 12:37:46 -0600 MIME-Version: 1.0 X-Mailer: Internet Mail Service (5.5.2653.19) Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C35080.5871E100" Sender: policy-admin@ietf.org Errors-To: policy-admin@ietf.org X-BeenThere: policy@ietf.org X-Mailman-Version: 2.0.12 Precedence: bulk List-Unsubscribe: , List-Id: Policy Framework List-Post: List-Help: List-Subscribe: , This message is in MIME format. Since your mail reader does not understand this format, some or all of this message may not be legible. ------_=_NextPart_001_01C35080.5871E100 Content-Type: text/plain Wherever you go, there you are regards, John John Strassner Chief Strategy Officer Intelliden Corporation 90 South Cascade Avenue Colorado Springs, CO 80903 USA phone: +1.719.785.0648 FAX: +1.719.785.0644 email: john.strassner@intelliden.com -----Original Message----- From: Randy Bush [mailto:randy@psg.com] Sent: Tuesday, July 22, 2003 12:36 PM To: John Strassner Cc: policy@ietf.org Subject: RE: [Policy] QPIM > That's absurd, by any definition of object-oriented information model > that is present today. war is peace freedom is slavery ------_=_NextPart_001_01C35080.5871E100 Content-Type: text/html RE: [Policy] QPIM

Wherever you go, there you are

regards,
John
 
John Strassner
Chief Strategy Officer
Intelliden Corporation
90 South Cascade Avenue
Colorado Springs, CO  80903  USA
phone: +1.719.785.0648
  FAX: +1.719.785.0644
email: john.strassner@intelliden.com
 


-----Original Message-----
From: Randy Bush [mailto:randy@psg.com]
Sent: Tuesday, July 22, 2003 12:36 PM
To: John Strassner
Cc: policy@ietf.org
Subject: RE: [Policy] QPIM


> That's absurd, by any definition of object-oriented information model
> that is present today.

war is peace
freedom is slavery

------_=_NextPart_001_01C35080.5871E100-- _______________________________________________ Policy mailing list Policy@ietf.org https://www1.ietf.org/mailman/listinfo/policy From exim@www1.ietf.org Sat Jul 26 09:12:44 2003 Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA06539 for ; Sat, 26 Jul 2003 09:12:44 -0400 (EDT) Received: from localhost.localdomain ([127.0.0.1] helo=www1.ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 19gOqO-0004DY-4y for policy-archive@odin.ietf.org; Sat, 26 Jul 2003 09:12:18 -0400 Received: (from exim@localhost) by www1.ietf.org (8.12.8/8.12.8/Submit) id h6QDCGtE016192 for policy-archive@odin.ietf.org; Sat, 26 Jul 2003 09:12:16 -0400 Received: from localhost.localdomain ([127.0.0.1] helo=www1.ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 19gOq9-0004CW-6R; Sat, 26 Jul 2003 09:12:01 -0400 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 19fDjD-0004P4-Kr for policy@optimus.ietf.org; Wed, 23 Jul 2003 03:07:59 -0400 Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id DAA04043 for ; Wed, 23 Jul 2003 03:07:55 -0400 (EDT) Received: from ietf-mx ([132.151.6.1]) by ietf-mx with esmtp (Exim 4.12) id 19fDj9-0002Tx-00 for policy@ietf.org; Wed, 23 Jul 2003 03:07:55 -0400 Received: from [212.199.217.106] (helo=gaya.lycium.net) by ietf-mx with esmtp (Exim 4.12) id 19fDiy-0002TR-00 for policy@ietf.org; Wed, 23 Jul 2003 03:07:45 -0400 content-class: urn:content-classes:message Subject: RE: [Policy] QPIM MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Date: Wed, 23 Jul 2003 10:06:59 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.0.6249.0 Message-ID: <89D0584BBFBFE74F9057A389BA3F239B65036D@gaya.lycium.net> Thread-Topic: [Policy] QPIM Thread-Index: AcNQ8QVSY/ENcwgsTJOo8L6MUpkUGA== From: "Ron Cohen" To: "Randy Bush" , "Yoram Snir (ysnir)" Cc: "Joel M. Halpern" , , "Yoram Ramberg (yramberg)" , Content-Transfer-Encoding: quoted-printable Sender: policy-admin@ietf.org Errors-To: policy-admin@ietf.org X-BeenThere: policy@ietf.org X-Mailman-Version: 2.0.12 Precedence: bulk List-Unsubscribe: , List-Id: Policy Framework List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: quoted-printable Randy, I would prefer we leave OO as is. I truly think that the model is oo, but my main argument is that we need consistency with the documents QPIM is based on. The "Policy Core Information Model" - RFC 3060 abstract reads: "This document presents the object-oriented information model for representing policy information developed jointly in the IETF Policy Framework WG and as extensions to the Common Information Model (CIM) activity in the Distributed Management Task Force (DMTF)." It would be wrong for QPIM, that heavily relies on PCIM to say otherwise. Thanks Ron > -----Original Message----- > From: Randy Bush [mailto:randy@psg.com]=20 > Sent: Tuesday, July 22, 2003 8:10 PM > To: Yoram Snir (ysnir) > Cc: Joel M. Halpern; policy@ietf.org; Ron Cohen; Yoram=20 > Ramberg (yramberg); remoore@us.ibm.com > Subject: RE: [Policy] QPIM >=20 >=20 > > Assuming we drop the "object oriented", any other issues / comments=20 > > before we submit a final version. >=20 > nope >=20 _______________________________________________ Policy mailing list Policy@ietf.org https://www1.ietf.org/mailman/listinfo/policy From exim@www1.ietf.org Sat Jul 26 09:44:32 2003 Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA07684 for ; Sat, 26 Jul 2003 09:44:32 -0400 (EDT) Received: from localhost.localdomain ([127.0.0.1] helo=www1.ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 19gPLC-0005Pu-FJ for policy-archive@odin.ietf.org; Sat, 26 Jul 2003 09:44:06 -0400 Received: (from exim@localhost) by www1.ietf.org (8.12.8/8.12.8/Submit) id h6QDi6CB020816 for policy-archive@odin.ietf.org; Sat, 26 Jul 2003 09:44:06 -0400 Received: from localhost.localdomain ([127.0.0.1] helo=www1.ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 19gPL7-0005PR-4n; Sat, 26 Jul 2003 09:44:01 -0400 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 19gPKZ-0005PD-HZ for policy@optimus.ietf.org; Sat, 26 Jul 2003 09:43:27 -0400 Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA07669 for ; Sat, 26 Jul 2003 09:43:22 -0400 (EDT) Received: from ietf-mx ([132.151.6.1]) by ietf-mx with esmtp (Exim 4.12) id 19gPKX-0001TD-00 for policy@ietf.org; Sat, 26 Jul 2003 09:43:25 -0400 Received: from hoemail1.lucent.com ([192.11.226.161] helo=hoemail1.firewall.lucent.com) by ietf-mx with esmtp (Exim 4.12) id 19gPKX-0001T1-00 for policy@ietf.org; Sat, 26 Jul 2003 09:43:25 -0400 Received: from nl0006exch001h.wins.lucent.com (h135-85-76-62.lucent.com [135.85.76.62]) by hoemail1.firewall.lucent.com (Switch-2.2.0/Switch-2.2.0) with ESMTP id h6QDgpQ20877 for ; Sat, 26 Jul 2003 08:42:52 -0500 (CDT) Received: by nl0006exch001h.nl.lucent.com with Internet Mail Service (5.5.2653.19) id ; Sat, 26 Jul 2003 15:42:50 +0200 Message-ID: <7D5D48D2CAA3D84C813F5B154F43B1550213B9C6@nl0006exch001u.nl.lucent.com> From: "Wijnen, Bert (Bert)" To: "Joel M. Halpern" , "Yoram Snir (ysnir)" , policy@ietf.org Cc: Ron Cohen , "Yoram Ramberg (yramberg)" , remoore@us.ibm.com Subject: RE: [Policy] QPIM Date: Sat, 26 Jul 2003 15:42:49 +0200 MIME-Version: 1.0 X-Mailer: Internet Mail Service (5.5.2653.19) Content-Type: text/plain Sender: policy-admin@ietf.org Errors-To: policy-admin@ietf.org X-BeenThere: policy@ietf.org X-Mailman-Version: 2.0.12 Precedence: bulk List-Unsubscribe: , List-Id: Policy Framework List-Post: List-Help: List-Subscribe: , Any follow up on this, so we can get to the final text? Thanks, Bert > -----Original Message----- > From: Joel M. Halpern [mailto:joel@stevecrocker.com] > Sent: maandag 21 juli 2003 22:44 > To: Yoram Snir (ysnir); policy@ietf.org > Cc: Ron Cohen; Yoram Ramberg (yramberg); remoore@us.ibm.com > Subject: RE: [Policy] QPIM > > > That is an acceptable solution, but I am not sure it is the best > solution. We actually can represent access control lists > (since we have > classifiers and droppers). I had thought that was want was > intended by the > reference to the access control policies in the current > abstract. Hence I > was suggesting referring in the abstract to mechanisms for supporting > access control policies. > > Yours, > Joel > > At 08:54 PM 7/21/2003 +0100, Yoram Snir (ysnir) wrote: > >Joel, > >How about the following text: > > > >"Abstract > > > >This document presents an object-oriented information model for > >representing QoS network management policies. This document > is based on > >the IETF Policy Core Information Model and its extensions. > It defines an > >information model for QoS enforcement for differentiated and > integrated > >services using policy. > >It is important to note that this document defines an > information model, > >which by definition is independent of any particular data storage > >mechanism and access protocol..." > > > >We believe it solves the problem Russ had with the previous wording. > > > >If this acceptable, we would resubmit a fixed version, immediately. > > > >Thanks, > >Yoram > > > > > -----Original Message----- > > > From: Joel M. Halpern [mailto:joel@stevecrocker.com] > > > Sent: Thursday, July 17, 2003 3:55 AM > > > To: policy@ietf.org > > > Subject: [Policy] QPIM > > > > > > > > > I have met with Russ Housley about this document. > > > The abstract as written is somewhat confusing. > > > We refer to "model for representing policies that administer, > > > manage, and > > > control access to network QoS resources." This prompts the > > > reader to look > > > for explicit access control mechanisms, and all the associated > > > paraphernalia, which of course are not pleasant. > > > > > > I believe this can be addressed by a small change to the > abstract / > > > introduction to indicate that what is provided are models of > > > mechanisms > > > that can be used by access control, or models of information > > > that is used > > > by access control mechanisms. > > > > > > If we can find some reasonable words to change in the abstract and > > > introduction, I will see if they address the problem, and > > > with luck we can > > > have them handled as RFC editor instructions. > > > > > > I would like to hear from the document authors on this, please. > > > > > > Yours, > > > Joel M. Halpern > > > > > > PS: We are waiting on some other comments, so this may not be > > > the last issue. > > > > > > PPS: QDDIM has some purely editorial comments so far, and > it is also > > > waiting on some other comments. > > > > > > > > > > > > _______________________________________________ > > > Policy mailing list > > > Policy@ietf.org > > > https://www1.ietf.org/mailman/listinfo/policy > > > > > > >_______________________________________________ > >Policy mailing list > >Policy@ietf.org > >https://www1.ietf.org/mailman/listinfo/policy > > > > _______________________________________________ > Policy mailing list > Policy@ietf.org > https://www1.ietf.org/mailman/listinfo/policy > _______________________________________________ Policy mailing list Policy@ietf.org https://www1.ietf.org/mailman/listinfo/policy From exim@www1.ietf.org Sat Jul 26 13:25:24 2003 Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA13605 for ; Sat, 26 Jul 2003 13:25:23 -0400 (EDT) Received: from localhost.localdomain ([127.0.0.1] helo=www1.ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 19gSmr-00060a-6P for policy-archive@odin.ietf.org; Sat, 26 Jul 2003 13:24:57 -0400 Received: (from exim@localhost) by www1.ietf.org (8.12.8/8.12.8/Submit) id h6QHOrON023090 for policy-archive@odin.ietf.org; Sat, 26 Jul 2003 13:24:53 -0400 Received: from localhost.localdomain ([127.0.0.1] helo=www1.ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 19gSm1-0005x4-Ez; Sat, 26 Jul 2003 13:24:01 -0400 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 19gSlj-0005wU-BB for policy@optimus.ietf.org; Sat, 26 Jul 2003 13:23:43 -0400 Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA13561 for ; Sat, 26 Jul 2003 13:23:37 -0400 (EDT) Received: from ietf-mx ([132.151.6.1]) by ietf-mx with esmtp (Exim 4.12) id 19gSlh-0003ih-00 for policy@ietf.org; Sat, 26 Jul 2003 13:23:41 -0400 Received: from ams-iport-1.cisco.com ([144.254.74.5]) by ietf-mx with esmtp (Exim 4.12) id 19gSlg-0003ib-00 for policy@ietf.org; Sat, 26 Jul 2003 13:23:40 -0400 Received: from cisco.com (144.254.74.60) by ams-iport-1.cisco.com with ESMTP; 26 Jul 2003 19:22:58 +0200 Received: from xbe-ams-313.cisco.com (localhost [127.0.0.1]) by ams-msg-core-1.cisco.com (8.12.2/8.12.6) with ESMTP id h6QHKtol015776; Sat, 26 Jul 2003 19:21:00 +0200 (MET DST) Received: from xbe-lon-313.cisco.com ([64.103.99.73]) by xbe-ams-313.cisco.com with Microsoft SMTPSVC(5.0.2195.5329); Sat, 26 Jul 2003 19:22:54 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.0.6410.0 content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Subject: RE: [Policy] QPIM Date: Sat, 26 Jul 2003 18:22:53 +0100 Message-ID: <12CFFBB20399CB44A683155B8D442D5B012C1610@xbe-lon-313.cisco.com> Thread-Topic: [Policy] QPIM Thread-Index: AcNTe+I0mknIPJyZRdiLhe7SJpWILgAHnxXQ From: "Yoram Snir (ysnir)" To: "Wijnen, Bert (Bert)" , "Joel M. Halpern" , Cc: "Ron Cohen" , "Yoram Ramberg (yramberg)" , X-OriginalArrivalTime: 26 Jul 2003 17:22:54.0564 (UTC) FILETIME=[8C9C7A40:01C3539A] Content-Transfer-Encoding: quoted-printable Sender: policy-admin@ietf.org Errors-To: policy-admin@ietf.org X-BeenThere: policy@ietf.org X-Mailman-Version: 2.0.12 Precedence: bulk List-Unsubscribe: , List-Id: Policy Framework List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: quoted-printable Final text was sent to Joel a couple of days ago, Ron could you pls forward to Bert and the WG? Yoram > -----Original Message----- > From: Wijnen, Bert (Bert) [mailto:bwijnen@lucent.com]=20 > Sent: Saturday, July 26, 2003 6:43 AM > To: Joel M. Halpern; Yoram Snir (ysnir); policy@ietf.org > Cc: Ron Cohen; Yoram Ramberg (yramberg); remoore@us.ibm.com > Subject: RE: [Policy] QPIM >=20 >=20 > Any follow up on this, so we can get to the final text? >=20 > Thanks, > Bert=20 >=20 > > -----Original Message----- > > From: Joel M. Halpern [mailto:joel@stevecrocker.com] > > Sent: maandag 21 juli 2003 22:44 > > To: Yoram Snir (ysnir); policy@ietf.org > > Cc: Ron Cohen; Yoram Ramberg (yramberg); remoore@us.ibm.com > > Subject: RE: [Policy] QPIM > >=20 > >=20 > > That is an acceptable solution, but I am not sure it is the best > > solution. We actually can represent access control lists=20 > > (since we have=20 > > classifiers and droppers). I had thought that was want was=20 > > intended by the=20 > > reference to the access control policies in the current=20 > > abstract. Hence I=20 > > was suggesting referring in the abstract to mechanisms for=20 > supporting=20 > > access control policies. > >=20 > > Yours, > > Joel > >=20 > > At 08:54 PM 7/21/2003 +0100, Yoram Snir (ysnir) wrote: > > >Joel, > > >How about the following text: > > > > > >"Abstract > > > > > >This document presents an object-oriented information model for=20 > > >representing QoS network management policies. This document > > is based on > > >the IETF Policy Core Information Model and its extensions. > > It defines an > > >information model for QoS enforcement for differentiated and > > integrated > > >services using policy. > > >It is important to note that this document defines an > > information model, > > >which by definition is independent of any particular data storage=20 > > >mechanism and access protocol..." > > > > > >We believe it solves the problem Russ had with the=20 > previous wording. > > > > > >If this acceptable, we would resubmit a fixed version, immediately. > > > > > >Thanks, > > >Yoram > > > > > > > -----Original Message----- > > > > From: Joel M. Halpern [mailto:joel@stevecrocker.com] > > > > Sent: Thursday, July 17, 2003 3:55 AM > > > > To: policy@ietf.org > > > > Subject: [Policy] QPIM > > > > > > > > > > > > I have met with Russ Housley about this document. > > > > The abstract as written is somewhat confusing. > > > > We refer to "model for representing policies that administer,=20 > > > > manage, and control access to network QoS resources." This=20 > > > > prompts the reader to look > > > > for explicit access control mechanisms, and all the associated > > > > paraphernalia, which of course are not pleasant. > > > > > > > > I believe this can be addressed by a small change to the > > abstract / > > > > introduction to indicate that what is provided are models of=20 > > > > mechanisms that can be used by access control, or models of=20 > > > > information that is used > > > > by access control mechanisms. > > > > > > > > If we can find some reasonable words to change in the=20 > abstract and=20 > > > > introduction, I will see if they address the problem, and with=20 > > > > luck we can have them handled as RFC editor instructions. > > > > > > > > I would like to hear from the document authors on this, please. > > > > > > > > Yours, > > > > Joel M. Halpern > > > > > > > > PS: We are waiting on some other comments, so this may=20 > not be the=20 > > > > last issue. > > > > > > > > PPS: QDDIM has some purely editorial comments so far, and > > it is also > > > > waiting on some other comments. > > > > > > > > > > > > > > > > _______________________________________________ > > > > Policy mailing list > > > > Policy@ietf.org https://www1.ietf.org/mailman/listinfo/policy > > > > > > > > > >_______________________________________________ > > >Policy mailing list > > >Policy@ietf.org https://www1.ietf.org/mailman/listinfo/policy > >=20 > >=20 > >=20 > > _______________________________________________ > > Policy mailing list > > Policy@ietf.org > > https://www1.ietf.org/mailman/listinfo/policy > >=20 >=20 _______________________________________________ Policy mailing list Policy@ietf.org https://www1.ietf.org/mailman/listinfo/policy From exim@www1.ietf.org Sun Jul 27 18:54:29 2003 Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA27924 for ; Sun, 27 Jul 2003 18:54:28 -0400 (EDT) Received: from localhost.localdomain ([127.0.0.1] helo=www1.ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 19guOn-0002j6-Ju for policy-archive@odin.ietf.org; Sun, 27 Jul 2003 18:54:04 -0400 Received: (from exim@localhost) by www1.ietf.org (8.12.8/8.12.8/Submit) id h6RMrrPk010476 for policy-archive@odin.ietf.org; Sun, 27 Jul 2003 18:53:53 -0400 Received: from localhost.localdomain ([127.0.0.1] helo=www1.ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 19guNx-0002cJ-E7; Sun, 27 Jul 2003 18:53:01 -0400 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 19gfkh-00020U-7D for policy@optimus.ietf.org; Sun, 27 Jul 2003 03:15:31 -0400 Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id DAA10241 for ; Sun, 27 Jul 2003 03:15:27 -0400 (EDT) Received: from ietf-mx ([132.151.6.1]) by ietf-mx with esmtp (Exim 4.12) id 19gfke-0001dP-00 for policy@ietf.org; Sun, 27 Jul 2003 03:15:28 -0400 Received: from [212.199.217.106] (helo=gaya.lycium.net) by ietf-mx with esmtp (Exim 4.12) id 19gfjU-0001cY-00 for policy@ietf.org; Sun, 27 Jul 2003 03:14:18 -0400 content-class: urn:content-classes:message Subject: RE: [Policy] QPIM MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----_=_NextPart_001_01C35417.0010331F" Date: Sun, 27 Jul 2003 10:13:45 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.0.6249.0 Message-ID: <89D0584BBFBFE74F9057A389BA3F239B650424@gaya.lycium.net> X-MS-Has-Attach: yes Thread-Topic: [Policy] QPIM Thread-Index: AcNSFj5xjIAxtMU+QZadtFcfvQPZjg== From: "Ron Cohen" To: "Joel M. Halpern" , "Yoram Snir (ysnir)" , "Wijnen, Bert (Bert)" Cc: "Yoram Ramberg (yramberg)" , , Sender: policy-admin@ietf.org Errors-To: policy-admin@ietf.org X-BeenThere: policy@ietf.org X-Mailman-Version: 2.0.12 Precedence: bulk List-Unsubscribe: , List-Id: Policy Framework List-Post: List-Help: List-Subscribe: , This is a multi-part message in MIME format. ------_=_NextPart_001_01C35417.0010331F Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Joel, Hope you are doing well. Attached please find a version that includes a modification of the problematic sentence within the abstract and the introduction. We also updated Yoram Ramberg's contact details. Let us know if additional modifications are required. Best regards Ron > -----Original Message----- > From: Joel M. Halpern [mailto:joel@stevecrocker.com]=20 > Sent: Monday, July 21, 2003 10:44 PM > To: Yoram Snir (ysnir); policy@ietf.org > Cc: Ron Cohen; Yoram Ramberg (yramberg); remoore@us.ibm.com > Subject: RE: [Policy] QPIM >=20 >=20 > That is an acceptable solution, but I am not sure it is the best=20 > solution. We actually can represent access control lists=20 > (since we have=20 > classifiers and droppers). I had thought that was want was=20 > intended by the=20 > reference to the access control policies in the current=20 > abstract. Hence I=20 > was suggesting referring in the abstract to mechanisms for supporting=20 > access control policies. >=20 > Yours, > Joel >=20 > At 08:54 PM 7/21/2003 +0100, Yoram Snir (ysnir) wrote: > >Joel, > >How about the following text: > > > >"Abstract > > > >This document presents an object-oriented information model for=20 > >representing QoS network management policies. This document=20 > is based on=20 > >the IETF Policy Core Information Model and its extensions.=20 > It defines=20 > >an information model for QoS enforcement for differentiated and=20 > >integrated services using policy. It is important to note that this=20 > >document defines an information model, which by definition is=20 > >independent of any particular data storage mechanism and access=20 > >protocol..." > > > >We believe it solves the problem Russ had with the previous wording. > > > >If this acceptable, we would resubmit a fixed version, immediately. > > > >Thanks, > >Yoram > > > > > -----Original Message----- > > > From: Joel M. Halpern [mailto:joel@stevecrocker.com] > > > Sent: Thursday, July 17, 2003 3:55 AM > > > To: policy@ietf.org > > > Subject: [Policy] QPIM > > > > > > > > > I have met with Russ Housley about this document. > > > The abstract as written is somewhat confusing. > > > We refer to "model for representing policies that administer,=20 > > > manage, and control access to network QoS resources." =20 > This prompts=20 > > > the reader to look > > > for explicit access control mechanisms, and all the associated > > > paraphernalia, which of course are not pleasant. > > > > > > I believe this can be addressed by a small change to the=20 > abstract /=20 > > > introduction to indicate that what is provided are models of=20 > > > mechanisms that can be used by access control, or models of=20 > > > information that is used > > > by access control mechanisms. > > > > > > If we can find some reasonable words to change in the=20 > abstract and=20 > > > introduction, I will see if they address the problem, and=20 > with luck=20 > > > we can have them handled as RFC editor instructions. > > > > > > I would like to hear from the document authors on this, please. > > > > > > Yours, > > > Joel M. Halpern > > > > > > PS: We are waiting on some other comments, so this may not be the=20 > > > last issue. > > > > > > PPS: QDDIM has some purely editorial comments so far, and=20 > it is also=20 > > > waiting on some other comments. > > > > > > > > > > > > _______________________________________________ > > > Policy mailing list > > > Policy@ietf.org https://www1.ietf.org/mailman/listinfo/policy > > > > > > >_______________________________________________ > >Policy mailing list > >Policy@ietf.org > >https://www1.ietf.org/mailman/listinfo/policy >=20 >=20 ------_=_NextPart_001_01C35417.0010331F Content-Type: text/plain; name="draft-ietf-policy-qos-info-model-05.txt" Content-Description: draft-ietf-policy-qos-info-model-05.txt Content-Disposition: attachment; filename="draft-ietf-policy-qos-info-model-05.txt" Content-Transfer-Encoding: base64 UG9saWN5IEZyYW1ld29yayBXb3JraW5nIEdyb3VwICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBZLiBTbmlyDQpJTlRFUk5FVC1EUkFGVCAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFkuIFJhbWJlcmcNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2lzY28gU3lzdGVtcw0KQ2F0ZWdv cnk6IFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSi4g U3RyYXNzbmVyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIEludGVsbGlkZW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSLiBDb2hlbg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTnRlYXIg TExDDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgQi4gTW9vcmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElCTQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCSAgICAgICAgTWF5IDIwMDMNCg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgUG9saWN5IFFvUyBJbmZvcm1hdGlvbiBNb2RlbA0K ICAgICAgICAgICAgICAgICAgICA8ZHJhZnQtaWV0Zi1wb2xpY3ktcW9zLWluZm8tbW9kZWwtMDUu dHh0Pg0KDQpTdGF0dXMgb2YgdGhpcyBEb2N1bWVudA0KDQpUaGlzIGRvY3VtZW50IGlzIGFuIElu dGVybmV0LURyYWZ0IGFuZCBpcyBpbiBmdWxsIGNvbmZvcm1hbmNlIHdpdGggYWxsIA0KcHJvdmlz aW9ucyBvZiBTZWN0aW9uIDEwIG9mIFJGQzIwMjYuDQoNCkludGVybmV0LURyYWZ0cyBhcmUgd29y a2luZyBkb2N1bWVudHMgb2YgdGhlIEludGVybmV0IEVuZ2luZWVyaW5nIFRhc2sgDQpGb3JjZSAo SUVURiksIGl0cyBhcmVhcywgYW5kIGl0cyB3b3JraW5nIGdyb3Vwcy4gIE5vdGUgdGhhdCBvdGhl ciBncm91cHMgDQptYXkgYWxzbyBkaXN0cmlidXRlIHdvcmtpbmcgZG9jdW1lbnRzIGFzIEludGVy bmV0LURyYWZ0cy4NCg0KSW50ZXJuZXQtRHJhZnRzIGFyZSBkcmFmdCBkb2N1bWVudHMgdmFsaWQg Zm9yIGEgbWF4aW11bSBvZiBzaXggbW9udGhzIA0KYW5kIG1heSBiZSB1cGRhdGVkLCByZXBsYWNl ZCwgb3Igb2Jzb2xldGVkIGJ5IG90aGVyIGRvY3VtZW50cyBhdCBhbnkgDQp0aW1lLiBJdCBpcyBp bmFwcHJvcHJpYXRlIHRvIHVzZSBJbnRlcm5ldC1EcmFmdHMgYXMgcmVmZXJlbmNlIG1hdGVyaWFs IA0Kb3IgdG8gY2l0ZSB0aGVtIG90aGVyIHRoYW4gYXMgIndvcmsgaW4gcHJvZ3Jlc3MuIg0KDQpU aGUgbGlzdCBvZiBjdXJyZW50IEludGVybmV0LURyYWZ0cyBjYW4gYmUgYWNjZXNzZWQgYXQNCiAg aHR0cDovL3d3dy5pZXRmLm9yZy9pZXRmLzFpZC1hYnN0cmFjdHMudHh0DQoNClRoZSBsaXN0IG9m IEludGVybmV0LURyYWZ0IFNoYWRvdyBEaXJlY3RvcmllcyBjYW4gYmUgYWNjZXNzZWQgYXQNCiAg aHR0cDovL3d3dy5pZXRmLm9yZy9zaGFkb3cuaHRtbA0KDQpDb3B5cmlnaHQgTm90aWNlDQoNCkNv cHlyaWdodCAoQykgVGhlIEludGVybmV0IFNvY2lldHkgKDIwMDMpLiAgQWxsIFJpZ2h0cyBSZXNl cnZlZC4NCg0KQWJzdHJhY3QNCg0KVGhpcyBkb2N1bWVudCBwcmVzZW50cyBhbiBvYmplY3Qtb3Jp ZW50ZWQgaW5mb3JtYXRpb24gbW9kZWwgZm9yIA0KcmVwcmVzZW50aW5nIFFvUyBuZXR3b3JrIG1h bmFnZW1lbnQgcG9saWNpZXMuIA0KVGhpcyBkb2N1bWVudCBpcyBiYXNlZCBvbiB0aGUgSUVURiBQ b2xpY3kgQ29yZSBJbmZvcm1hdGlvbiBNb2RlbA0KYW5kIGl0cyBleHRlbnNpb25zLiAgIA0KVGhp cyBkb2N1bWVudCBkZWZpbmVzIGFuIGluZm9ybWF0aW9uIG1vZGVsIGZvciBRb1MgZW5mb3JjZW1l bnQgZm9yIA0KZGlmZmVyZW50aWF0ZWQgYW5kIGludGVncmF0ZWQgc2VydmljZXMgdXNpbmcgcG9s aWN5LiANCkl0IGlzIGltcG9ydGFudCB0byBub3RlIHRoYXQgdGhpcyBkb2N1bWVudCBkZWZpbmVz IGFuIGluZm9ybWF0aW9uDQptb2RlbCwgd2hpY2ggYnkgZGVmaW5pdGlvbiBpcyBpbmRlcGVuZGVu dCBvZiBhbnkgcGFydGljdWxhciBkYXRhIA0Kc3RvcmFnZSBtZWNoYW5pc20gYW5kIGFjY2VzcyBw cm90b2NvbC4NCg0KRGVmaW5pdGlvbiBvZiBLZXkgV29yZCBVc2FnZQ0KDQpUaGUga2V5IHdvcmRz ICJNVVNUIiwgIk1VU1QgTk9UIiwgIlJFUVVJUkVEIiwgIlNIQUxMIiwgIlNIQUxMIE5PVCIsIA0K IlNIT1VMRCIsICJTSE9VTEQgTk9UIiwgIlJFQ09NTUVOREVEIiwgICJNQVkiLCBhbmQgIk9QVElP TkFMIiBpbiB0aGlzIA0KZG9jdW1lbnQgYXJlIHRvIGJlIGludGVycHJldGVkIGFzIGRlc2NyaWJl ZCBpbiBSRkMgMjExOSBbS0VZV09SRFNdLg0KDQpTbmlyLCBldCBhbC4gICAgICAgICAgICAgICAg IGV4cGlyZXMgTm92ZW1iZXIgMjAwMyAgICAgICAgICAgIFtQYWdlIDFdDQoMDQpkcmFmdC1pZXRm LXBvbGljeS1xb3MtaW5mby1tb2RlbC0wNS50eHQgICAgICAgICAgICAgICAgICAgIE1heSAyMDAz DQoNClRhYmxlIG9mIENvbnRlbnRzDQoNCjEuICBJbnRyb2R1Y3Rpb24gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNQ0KMS4xLiAgVGhlIFByb2Nl c3Mgb2YgUW9TIFBvbGljeSBEZWZpbml0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1 DQoxLjIuICBEZXNpZ24gR29hbHMgYW5kIFRoZWlyIFJhbWlmaWNhdGlvbnMgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDgNCjEuMi4xLiAgUG9saWN5LURlZmluaXRpb24gT3JpZW50ZWQgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOA0KMS4yLjEuMS4gIFJ1bGUtYmFzZWQg TW9kZWxpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA5DQoxLjIu MS4yLiAgT3JnYW5pemUgSW5mb3JtYXRpb24gSGllcmFyY2hpY2FsbHkgICAgICAgICAgICAgICAg ICAgICAgICAgIDkNCjEuMi4xLjMuICBHb2FsLU9yaWVudGVkIFBvbGljeSBEZWZpbml0aW9uICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAxMA0KMS4yLjIuIFBvbGljeSBEb21haW4gTW9kZWwg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwDQoxLjIuMi4xLiAg TW9kZWwgUW9TIFBvbGljeSBpbiBhIERldmljZS0gYW5kIFZlbmRvci1JbmRlcGVuZGVudCBNYW5u ZXIgMTENCjEuMi4yLjIuICBVc2UgUm9sZXMgZm9yIE1hcHBpbmcgUG9saWN5IHRvIE5ldHdvcmsg RGV2aWNlcyAgICAgICAgICAgICAxMQ0KMS4yLjIuMy4gIFJldXNhYmlsaXR5ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDExDQoxLjIuMy4gIEVuZm9yY2Vh YmxlIFBvbGljeSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTIN CjEuMi40LiBRUElNIENvdmVycyBCb3RoIFNpZ25hbGVkIEFuZCBQcm92aXNpb25lZCBRb1MgICAg ICAgICAgICAgICAgICAxMw0KMS4yLjUuICBJbnRlcm9wZXJhYmlsaXR5IGZvciBQRFBzIGFuZCBN YW5hZ2VtZW50IEFwcGxpY2F0aW9ucyAgICAgICAgIDE0DQoxLjMuICBNb2RlbGluZyBBYnN0cmFj dCBRb1MgUG9saWNpZXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTQNCjEuNC4g IFJ1bGUgSGllcmFyY2h5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAxNg0KMS40LjEuICBVc2Ugb2YgSGllcmFyY2h5IFdpdGhpbiBCYW5kd2lkdGggQWxs b2NhdGlvbiBQb2xpY2llcyAgICAgICAgIDE3DQoxLjQuMi4gIFVzZSBvZiBSdWxlIEhpZXJhcmNo eSB0byBEZXNjcmliZSBEcm9wIFRocmVzaG9sZCBQb2xpY2llcyAgICAgMTkNCjEuNC4zLiAgUmVz dHJpY3Rpb25zIG9mIHRoZSBVc2Ugb2YgSGllcmFyY2h5IFdpdGhpbiBRUElNICAgICAgICAgICAg ICAyMA0KMS41LiAgSW50ZW5kZWQgQXVkaWVuY2VzICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDIxDQoNCjIuICBDbGFzcyBIaWVyYXJjaGllcyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMg0KMi4xLiAgSW5oZXJpdGFu Y2UgSGllcmFyY2h5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIy DQoyLjIuICBSZWxhdGlvbnNoaXAgSGllcmFyY2h5ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgMjQNCg0KMy4gIFFvUyBBY3Rpb25zICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI1DQozLjEuICBPdmVydmlldyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjUNCjMu Mi4gIFJTVlAgUG9saWN5IEFjdGlvbnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAyNg0KMy4yLjEuICBFeGFtcGxlOiBDb250cm9sbGluZyBDT1BTIFN0YXRlbGVz cyBEZWNpc2lvbiAgICAgICAgICAgICAgICAgIDI3DQozLjIuMi4gIEV4YW1wbGU6IENvbnRyb2xs aW5nIHRoZSBDT1BTIFJlcGxhY2UgRGVjaXNpb24gICAgICAgICAgICAgICAgMjcNCjMuMy4gIFBy b3Zpc2lvbmluZyBQb2xpY3kgQWN0aW9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAyNw0KMy4zLjEuICBBZG1pc3Npb24gQWN0aW9uczogQ29udHJvbGxpbmcgUG9saWNlcnMg YW5kIFNoYXBlcnMgICAgICAgICAgIDI4DQozLjMuMi4gIENvbnRyb2xsaW5nIE1hcmtlcnMgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzANCjMuMy4zLiAgQ29udHJv bGxpbmcgRWRnZSBQb2xpY2llcyAtIEV4YW1wbGVzICAgICAgICAgICAgICAgICAgICAgICAgICAz MQ0KMy40LiAgUGVyLUhvcCBCZWhhdmlvciBBY3Rpb25zICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDMyDQozLjQuMS4gIENvbnRyb2xsaW5nIEJhbmR3aWR0aCBhbmQgRGVs YXkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzMNCjMuNC4yLiAgQ29uZ2VzdGlvbiBD b250cm9sIEFjdGlvbnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzMw0KMy40 LjMuICBVc2luZyBIaWVyYXJjaGljYWwgUG9saWNpZXM6IEV4YW1wbGVzIGZvciBQSEIgQWN0aW9u cyAgICAgICAgIDM0DQoNCjQuICBUcmFmZmljIFByb2ZpbGVzICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzNg0KNC4xLiAgUHJvdmlzaW9uaW5nIFRyYWZm aWMgUHJvZmlsZXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDM2DQo0LjIuICBS U1ZQIFRyYWZmaWMgUHJvZmlsZXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgMzYNCg0KNS4gIFByZS1EZWZpbmVkIFFvUy1SZWxhdGVkIFZhcmlhYmxlcyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDM4DQoNCjYuICBRb1MgUmVsYXRlZCBWYWx1ZXMgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0MA0KDQoNCg0KDQoN Cg0KU25pciwgZXQgYWwuICAgICAgICAgICAgICAgZXhwaXJlcyBOb3ZlbWJlciAyMDAzICAgICAg ICAgICAgICBbUGFnZSAyXQ0KDA0KZHJhZnQtaWV0Zi1wb2xpY3ktcW9zLWluZm8tbW9kZWwtMDUu dHh0ICAgICAgICAgICAgICAgICAgICBNYXkgMjAwMw0KDQpUYWJsZSBvZiBDb250ZW50cyAoY29u dGludWVkKQ0KDQo3LiAgQ2xhc3MgRGVmaW5pdGlvbnM6IEFzc29jaWF0aW9uIEhpZXJhcmNoeSAg ICAgICAgICAgICAgICAgICAgICAgICAgNDINCjcuMS4gIFRoZSBBc3NvY2lhdGlvbiAiUW9TUG9s aWN5VHJmY1Byb2ZJbkFkbWlzc2lvbkFjdGlvbiIgICAgICAgICAgICA0Mg0KNy4xLjEuICBUaGUg UmVmZXJlbmNlICJBbnRlY2VkZW50IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDQyDQo3LjEuMi4gIFRoZSBSZWZlcmVuY2UgIkRlcGVuZGVudCIgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgNDINCjcuMi4gIFRoZSBBc3NvY2lhdGlvbiAiUG9saWN5Q29uZm9y bUFjdGlvbiIgICAgICAgICAgICAgICAgICAgICAgICAgICA0Mw0KNy4yLjEuICBUaGUgUmVmZXJl bmNlICJBbnRlY2VkZW50IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQzDQo3 LjIuMi4gIFRoZSBSZWZlcmVuY2UgIkRlcGVuZGVudCIgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgNDMNCjcuMy4gIFRoZSBBc3NvY2lhdGlvbiAiUW9TUG9saWN5RXhjZWVkQWN0 aW9uIiAgICAgICAgICAgICAgICAgICAgICAgICA0Mw0KNy4zLjEuICBUaGUgUmVmZXJlbmNlICJB bnRlY2VkZW50IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQ0DQo3LjMuMi4g IFRoZSBSZWZlcmVuY2UgIkRlcGVuZGVudCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgNDQNCjcuNC4gIFRoZSBBc3NvY2lhdGlvbiAiUG9saWN5VmlvbGF0ZUFjdGlvbiIgICAg ICAgICAgICAgICAgICAgICAgICAgICA0NA0KNy40LjEuICBUaGUgUmVmZXJlbmNlICJBbnRlY2Vk ZW50IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQ0DQo3LjQuMi4gIFRoZSBS ZWZlcmVuY2UgIkRlcGVuZGVudCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg NDUNCjcuNSAgIFRoZSBBZ2dyZWdhdGlvbiAiUW9TUG9saWN5UlNWUFZhcmlhYmxlSW5SU1ZQU2lt cGxlUG9saWN5QWN0aW9uIiA0NQ0KNy41LjEuICBUaGUgUmVmZXJlbmNlICJHcm91cENvbXBvbmVu dCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQ1DQo3LjUuMi4gIFRoZSBSZWZlcmVu Y2UgIlBhcnRDb21wb25lbnQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDUNCg0K OC4gIENsYXNzIERlZmluaXRpb25zOiBJbmhlcml0YW5jZSBIaWVyYXJjaHkgICAgICAgICAgICAg ICAgICAgICAgICAgIDQ2DQo4LjEuICBUaGUgQ2xhc3MgUW9TUG9saWN5RGlzY2FyZEFjdGlvbiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDYNCjguMi4gIFRoZSBDbGFzcyBRb1NQb2xp Y3lBZG1pc3Npb25BY3Rpb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0Ng0KOC4yLjEu ICBUaGUgUHJvcGVydHkgcXBBZG1pc3Npb25TY29wZSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDQ2DQo4LjMuICBUaGUgQ2xhc3MgUW9TUG9saWN5UG9saWNlQWN0aW9uICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgNDcNCjguNC4gIFRoZSBDbGFzcyBRb1NQb2xpY3lTaGFw ZUFjdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0Nw0KOC41LiAgVGhlIENs YXNzIFFvU1BvbGljeVJTVlBBZG1pc3Npb25BY3Rpb24gICAgICAgICAgICAgICAgICAgICAgICAg IDQ3DQo4LjUuMS4gIFRoZSBQcm9wZXJ0eSBxcFJTVlBXYXJuT25seSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgNDgNCjguNS4yLiAgVGhlIFByb3BlcnR5IHFwUlNWUE1heFNlc3Np b25zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0OA0KOC42LiAgVGhlIENsYXNzIFFv U1BvbGljeVBIQkFjdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQ5DQo4 LjYuMS4gIFRoZSBQcm9wZXJ0eSBxcE1heFBhY2tldFNpemUgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgNDkNCjguNy4gIFRoZSBDbGFzcyBRb1NQb2xpY3lCYW5kd2lkdGhBY3Rpb24g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0OQ0KOC43LjEuICBUaGUgUHJvcGVydHkgcXBG b3J3YXJkaW5nUHJpb3JpdHkgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUwDQo4LjcuMi4g IFRoZSBQcm9wZXJ0eSBxcEJhbmR3aWR0aFVuaXRzICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgNTANCjguNy4zLiAgVGhlIFByb3BlcnR5IHFwTWluQmFuZHdpZHRoICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICA1MA0KOC43LjQuICBUaGUgUHJvcGVydHkgcXBNYXhCYW5k d2lkdGggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUxDQo4LjcuNS4gIFRoZSBQ cm9wZXJ0eSBxcE1heERlbGF5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg NTENCjguNy42LiAgVGhlIFByb3BlcnR5IHFwTWF4Sml0dGVyICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICA1MQ0KOC43LjcuICBUaGUgUHJvcGVydHkgcXBGYWlybmVzcyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUxDQo4LjguICBUaGUgQ2xhc3MgUW9T UG9saWN5Q29uZ2VzdGlvbkNvbnRyb2xBY3Rpb24gICAgICAgICAgICAgICAgICAgICAgNTINCjgu OC4xLiAgVGhlIFByb3BlcnR5IHFwUXVldWVTaXplVW5pdHMgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICA1Mg0KOC44LjIuICBUaGUgUHJvcGVydHkgcXBRdWV1ZVNpemUgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUyDQo4LjguMy4gIFRoZSBQcm9wZXJ0eSBxcERy b3BNZXRob2QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNTMNCjguOC40LiAg VGhlIFByb3BlcnR5IHFwRHJvcFRocmVzaG9sZFVuaXRzICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA1Mw0KOC44LjUuICBUaGUgUHJvcGVydHkgcXBEcm9wTWluVGhyZXNob2xkVmFsdWUgICAg ICAgICAgICAgICAgICAgICAgICAgIDUzDQo4LjguNi4gIFRoZSBQcm9wZXJ0eSBxcERyb3BNYXhU aHJlc2hvbGRWYWx1ZSAgICAgICAgICAgICAgICAgICAgICAgICAgNTQNCjguOS4gIFRoZSBDbGFz cyBRb1NQb2xpY3lUcmZjUHJvZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1 NA0KOC4xMC4gIFRoZSBDbGFzcyBRb1NQb2xpY3lUb2tlbkJ1Y2tldFRyZmNQcm9mICAgICAgICAg ICAgICAgICAgICAgICAgIDU0DQo4LjEwLjEuICBUaGUgUHJvcGVydHkgcXBUQlJhdGUgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNTUNCjguMTAuMi4gIFRoZSBQcm9wZXJ0 eSBxcFRCTm9ybWFsQnVyc3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1NQ0KOC4x MC4zLiAgVGhlIFByb3BlcnR5IHFwVEJFeGNlc3NCdXJzdCAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDU1DQoNCg0KDQoNClNuaXIsIGV0IGFsLiAgICAgICAgICAgICAgIGV4cGlyZXMg Tm92ZW1iZXIgMjAwMyAgICAgICAgICAgICAgW1BhZ2UgM10NCgwNCmRyYWZ0LWlldGYtcG9saWN5 LXFvcy1pbmZvLW1vZGVsLTA1LnR4dCAgICAgICAgICAgICAgICAgICAgTWF5IDIwMDMNCg0KVGFi bGUgb2YgQ29udGVudHMgKGNvbnRpbnVlZCkNCg0KDQo4LjExLiAgVGhlIENsYXNzIFFvU1BvbGlj eUludFNlcnZUcmZjUHJvZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNTUNCjguMTEuMS4g IFRoZSBQcm9wZXJ0eSBxcElTVG9rZW5SYXRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA1Ng0KOC4xMS4yLiAgVGhlIFByb3BlcnR5IHFwSVNQZWFrUmF0ZSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDU2DQo4LjExLjMuICBUaGUgUHJvcGVydHkgcXBJU0J1Y2tl dFNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNTYNCjguMTEuNC4gIFRoZSBQ cm9wZXJ0eSBxcElTUmVzdlJhdGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1 Ng0KOC4xMS41LiAgVGhlIFByb3BlcnR5IHFwSVNSZXN2U2xhY2sgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDU2DQo4LjExLjYuICBUaGUgUHJvcGVydHkgcXBJU01pblBvbGljZWRV bml0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNTcNCjguMTEuNy4gIFRoZSBQcm9wZXJ0 eSBxcElTTWF4UGt0U2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1Nw0KOC4x Mi4gIFRoZSBDbGFzcyBRb1NQb2xpY3lBdHRyaWJ1dGVWYWx1ZSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDU3DQo4LjEyLjEuICBUaGUgUHJvcGVydHkgcXBBdHRyaWJ1dGVOYW1lICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgNTgNCjguMTIuMi4gIFRoZSBQcm9wZXJ0eSBxcEF0 dHJpYnV0ZVZhbHVlTGlzdCAgICAgICAgICAgICAgICAgICAgICAgICAgICA1OA0KOC4xMy4gIFRo ZSBDbGFzcyBRb1NQb2xpY3lSU1ZQVmFyaWFibGUgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDU4DQo4LjE0LiAgVGhlIENsYXNzIFFvU1BvbGljeVJTVlBTb3VyY2VJUHY0VmFyaWFibGUg ICAgICAgICAgICAgICAgICAgICAgNTgNCjguMTUuICBUaGUgQ2xhc3MgUW9TUG9saWN5UlNWUERl c3RpbmF0aW9uSVB2NFZhcmlhYmxlICAgICAgICAgICAgICAgICA1OQ0KOC4xNi4gIFRoZSBDbGFz cyBRb1NQb2xpY3lSU1ZQU291cmNlSVB2NlZhcmlhYmxlICAgICAgICAgICAgICAgICAgICAgIDU5 DQo4LjE3LiAgVGhlIENsYXNzIFFvU1BvbGljeVJTVlBEZXN0aW5hdGlvbklQdjZWYXJpYWJsZSAg ICAgICAgICAgICAgICAgNTkNCjguMTguICBUaGUgQ2xhc3MgUW9TUG9saWN5UlNWUFNvdXJjZVBv cnRWYXJpYWJsZSAgICAgICAgICAgICAgICAgICAgICA2MA0KOC4xOS4gIFRoZSBDbGFzcyBRb1NQ b2xpY3lSU1ZQRGVzdGluYXRpb25Qb3J0VmFyaWFibGUgICAgICAgICAgICAgICAgIDYwDQo4LjIw LiAgVGhlIENsYXNzIFFvU1BvbGljeVJTVlBJUFByb3RvY29sVmFyaWFibGUgICAgICAgICAgICAg ICAgICAgICAgNjENCjguMjEuICBUaGUgQ2xhc3MgUW9TUG9saWN5UlNWUElQVmVyc2lvblZhcmlh YmxlICAgICAgICAgICAgICAgICAgICAgICA2MQ0KOC4yMi4gIFRoZSBDbGFzcyBRb1NQb2xpY3lS U1ZQRENMQVNTVmFyaWFibGUgICAgICAgICAgICAgICAgICAgICAgICAgIDYxDQo4LjIzLiAgVGhl IENsYXNzIFFvU1BvbGljeVJTVlBTdHlsZVZhcmlhYmxlICAgICAgICAgICAgICAgICAgICAgICAg ICAgNjINCjguMjQuICBUaGUgQ2xhc3MgUW9TUG9saWN5UlNWUEludFNlcnZWYXJpYWJsZSAgICAg ICAgICAgICAgICAgICAgICAgICA2Mg0KOC4yNS4gIFRoZSBDbGFzcyBRb1NQb2xpY3lSU1ZQTWVz c2FnZVR5cGVWYXJpYWJsZSAgICAgICAgICAgICAgICAgICAgIDYzDQo4LjI2LiAgVGhlIENsYXNz IFFvU1BvbGljeVJTVlBQcmVlbXB0aW9uUHJpb3JpdHlWYXJpYWJsZSAgICAgICAgICAgICAgNjMN CjguMjcuICBUaGUgQ2xhc3MgUW9TUG9saWN5UlNWUFByZWVtcHRpb25EZWZQcmlvcml0eVZhcmlh YmxlICAgICAgICAgICA2Mw0KOC4yOC4gIFRoZSBDbGFzcyBRb1NQb2xpY3lSU1ZQVXNlclZhcmlh YmxlICAgICAgICAgICAgICAgICAgICAgICAgICAgIDY0DQo4LjI5LiAgVGhlIENsYXNzIFFvU1Bv bGljeVJTVlBBcHBsaWNhdGlvblZhcmlhYmxlICAgICAgICAgICAgICAgICAgICAgNjQNCjguMzAu ICBUaGUgQ2xhc3MgUW9TUG9saWN5UlNWUEF1dGhNZXRob2RWYXJpYWJsZSAgICAgICAgICAgICAg ICAgICAgICA2NQ0KOC4zMS4gIFRoZSBDbGFzcyBRb3NQb2xpY3lETlZhbHVlICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDY1DQo4LjMxLjEuICBUaGUgUHJvcGVydHkgcXBETkxp c3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNjUNCjguMzIuICBUaGUg Q2xhc3MgUW9TUG9saWN5UlNWUFNpbXBsZUFjdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAg ICA2Ng0KOC4zMi4xLiAgVGhlIFByb3BlcnR5IHFwUlNWUEFjdGlvblR5cGUgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDY2DQoNCg0KOS4gIEFja25vd2xlZGdlbWVudHMgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDY3DQoNCjEwLiAgU2VjdXJp dHkgQ29uc2lkZXJhdGlvbnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA2Nw0KDQoxMS4gIE5vcm1hdGl2ZSBSZWZlcmVuY2VzICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgNjcNCjEyLiAgSW5mb3JtYXRpdmUgUmVmZXJlbmNlcyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2OA0KMTMuICBBdXRob3JzJyBB ZGRyZXNzZXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDY5 DQoNCjE0LiAgRnVsbCBDb3B5cmlnaHQgU3RhdGVtZW50ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICA3MA0KDQoNCg0KDQoNCg0KDQpTbmlyLCBldCBhbC4gICAgICAgICAg ICAgICBleHBpcmVzIE5vdmVtYmVyIDIwMDMgICAgICAgICAgICAgIFtQYWdlIDRdDQoMDQpkcmFm dC1pZXRmLXBvbGljeS1xb3MtaW5mby1tb2RlbC0wNS50eHQgICAgICAgICAgICAgICAgICAgIE1h eSAyMDAzDQoNCjEuICBJbnRyb2R1Y3Rpb24NCg0KVGhlIFFvUyBQb2xpY3kgSW5mb3JtYXRpb24g TW9kZWwgKFFQSU0pIGVzdGFibGlzaGVzIGEgc3RhbmRhcmQgZnJhbWV3b3JrIA0KYW5kIGNvbnN0 cnVjdHMgZm9yIHNwZWNpZnlpbmcgYW5kIHJlcHJlc2VudGluZyBRb1MgbmV0d29yayBtYW5hZ2Vt ZW50IA0KcG9saWNpZXMuIFN1Y2ggcG9saWNpZXMgd2lsbCBiZSByZWZlcnJlZCB0byBhcyAiUW9T IHBvbGljaWVzIiBpbiB0aGlzIA0KZG9jdW1lbnQuIFRoZSBmcmFtZXdvcmsgY29uc2lzdHMgb2Yg YSBzZXQgb2YgY2xhc3NlcyBhbmQgcmVsYXRpb25zaGlwcyANCnRoYXQgYXJlIG9yZ2FuaXplZCBp biBhbiBvYmplY3Qtb3JpZW50ZWQgaW5mb3JtYXRpb24gbW9kZWwuIEl0IGlzIA0KYWdub3N0aWMg b2YgYW55IHNwZWNpZmljIFBEUCBvciBQRVAgKHNlZSBbVEVSTVNdIGZvciBkZWZpbml0aW9ucykg DQppbXBsZW1lbnRhdGlvbiwgYW5kIGluZGVwZW5kZW50IG9mIGFueSBwYXJ0aWN1bGFyIFFvUyBp bXBsZW1lbnRhdGlvbg0KbWVjaGFuaXNtLg0KDQpRUElNIGlzIGRlc2lnbmVkIHRvIHJlcHJlc2Vu dCBRb1MgcG9saWN5IGluZm9ybWF0aW9uIGZvciBsYXJnZS1zY2FsZSANCnBvbGljeSBkb21haW5z ICh0aGUgdGVybSAicG9saWN5IGRvbWFpbiIgaXMgZGVmaW5lZCBpbiBbVEVSTVNdKS4gQSANCnBy aW1hcnkgZ29hbCBvZiB0aGlzIGluZm9ybWF0aW9uIG1vZGVsIGlzIHRvIGFzc2lzdCBodW1hbiBh ZG1pbmlzdHJhdG9ycyANCmluIHRoZWlyIGRlZmluaXRpb24gb2YgcG9saWNpZXMgdG8gY29udHJv bCBRb1MgcmVzb3VyY2VzIChhcyBvcHBvc2VkIHRvIA0KaW5kaXZpZHVhbCBuZXR3b3JrIGVsZW1l bnQgY29uZmlndXJhdGlvbikuIFRoZSBwcm9jZXNzIG9mIGNyZWF0aW5nIFFQSU0gDQpkYXRhIGlu c3RhbmNlcyBpcyBmZWQgYnkgYnVzaW5lc3MgcnVsZXMsIG5ldHdvcmsgdG9wb2xvZ3kgYW5kIFFv UyANCm1ldGhvZG9sb2d5IChlLmcuIERpZmZlcmVudGlhdGVkIFNlcnZpY2VzKS4NCg0KVGhpcyBk b2N1bWVudCBpcyBiYXNlZCBvbiB0aGUgSUVURiBQb2xpY3kgQ29yZSBJbmZvcm1hdGlvbiBNb2Rl bCBhbmQgaXRzIA0KZXh0ZW5zaW9ucyBhcyBzcGVjaWZpZWQgYnkgW1BDSU1dIGFuZCBbUENJTWVd LiBRUElNIGJ1aWxkcyB1cG9uIHRoZXNlIA0KdHdvIGRvY3VtZW50cyB0byBkZWZpbmUgYW4gaW5m b3JtYXRpb24gbW9kZWwgZm9yIFFvUyBlbmZvcmNlbWVudCBmb3IgDQpkaWZmZXJlbnRpYXRlZCBh bmQgaW50ZWdyYXRlZCBzZXJ2aWNlcyAoW0RJRkZTRVJWXSBhbmQgW0lOVFNFUlZdLCANCnJlc3Bl Y3RpdmVseSkgdXNpbmcgcG9saWN5LiBJdCBpcyBpbXBvcnRhbnQgdG8gbm90ZSB0aGF0IHRoaXMg ZG9jdW1lbnQgDQpkZWZpbmVzIGFuIGluZm9ybWF0aW9uIG1vZGVsLCB3aGljaCBieSBkZWZpbml0 aW9uIGlzIGluZGVwZW5kZW50IG9mIGFueSANCnBhcnRpY3VsYXIgZGF0YSBzdG9yYWdlIG1lY2hh bmlzbSBhbmQgYWNjZXNzIHByb3RvY29sLiBUaGlzIGVuYWJsZXMgDQp2YXJpb3VzIGRhdGEgbW9k ZWxzIChlLmcuLCBkaXJlY3Rvcnkgc2NoZW1hdGEsIHJlbGF0aW9uYWwgZGF0YWJhc2UgDQpzY2hl bWF0YSwgYW5kIFNOTVAgTUlCcykgdG8gYmUgZGVzaWduZWQgYW5kIGltcGxlbWVudGVkIGFjY29y ZGluZyB0byBhIA0Kc2luZ2xlIHVuaWZvcm0gbW9kZWwuDQoNCg0KMS4xLiAgVGhlIFByb2Nlc3Mg b2YgUW9TIFBvbGljeSBEZWZpbml0aW9uDQoNClRoaXMgc2VjdGlvbiBkZXNjcmliZXMgdGhlIHBy b2Nlc3Mgb2YgdXNpbmcgUVBJTSBmb3IgdGhlIGRlZmluaXRpb24gUW9TIA0KcG9saWN5IGZvciBh IHBvbGljeSBkb21haW4uIEZpZ3VyZSAxIGlsbHVzdHJhdGVzIGluZm9ybWF0aW9uIGZsb3cgYW5k IA0Kbm90IHRoZSBhY3R1YWwgcHJvY2VkdXJlLCB3aGljaCBoYXMgc2V2ZXJhbCBsb29wcyBhbmQg ZmVlZGJhY2sgbm90IA0KZGVwaWN0ZWQuDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoN Cg0KU25pciwgZXQgYWwuICAgICAgICAgICAgICAgZXhwaXJlcyBOb3ZlbWJlciAyMDAzICAgICAg ICAgICAgICBbUGFnZSA1XQ0KDA0KZHJhZnQtaWV0Zi1wb2xpY3ktcW9zLWluZm8tbW9kZWwtMDUu dHh0ICAgICAgICAgICAgICAgICAgICBNYXkgMjAwMw0KDQogLS0tLS0tLS0tLSAgICAgICAgLS0t LS0tLS0tLSAgICAgICAtLS0tLS0tLS0tLQ0KfCBCdXNpbmVzcyB8ICAgICAgfCBUb3BvbG9neSB8 ICAgICB8ICAgUW9TICAgICB8DQp8IFBvbGljeSAgIHwgICAgICB8ICAgICAgICAgIHwgICAgIHxN ZXRob2RvbG9neXwNCiAtLS0tLS0tLS0tICAgICAgICAtLS0tLS0tLS0tICAgICAgIC0tLS0tLS0t LS0tDQogICAgIHwgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgfA0KICAgICB8ICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgIHwNCiAgICAgLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tDQogICAgICAgICAgICAgICAgICAgICAgICB8DQogICAgICAgICAg ICAgICAgICAgICAgICBWDQogICAgICAgICAgICAgICAgIC0tLS0tLS0tLS0tLS0tLSANCiAgICAg ICAgICAgICAgICB8ICBRUElNL1BDSU0oZSkgfA0KICAgICAgICAgICAgICAgIHwgICBtb2RlbGlu ZyAgICB8DQogICAgICAgICAgICAgICAgIC0tLS0tLS0tLS0tLS0tLSANCiAgICAgICAgICAgICAg ICAgICAgICAgIHwNCiAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAtLS0tLS0t LS0tLS0tLQ0KICAgICAgICAgICAgICAgICAgICAgICAgfDwtLS0tLS0tLS0tfCBEZXZpY2UgaW5m bywgfA0KICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgfCBjYXBhYmlsaXRpZXMg fA0KICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgIC0tLS0tLS0tLS0tLS0tDQog ICAgICAgICAgICAgICAgICAgICAgICBWDQogICAgICAgICAgICAgICAgICgtLS0tLS0tLS0tLS0t LS0pDQogICAgICAgICAgICAgICAgICggICAgZGV2aWNlICAgICApLS0tKQ0KICAgICAgICAgICAg ICAgICAoIGNvbmZpZ3VyYXRpb24gKSAgICktLS0pDQogICAgICAgICAgICAgICAgICgtLS0tLS0t LS0tLS0tLS0pICAgKSAgICkNCiAgICAgICAgICAgICAgICAgICAgICAoLS0tLS0tLS0tLS0tLS0p ICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgKC0tLS0tLS0tLS0tLS0pDQoNCiAgICAg ICAgICAgIEZpZ3VyZSAxOiBUaGUgUW9TIGRlZmluaXRpb24gaW5mb3JtYXRpb24gZmxvdw0KDQpU aGUgcHJvY2VzcyBvZiBRb1MgcG9saWN5IGRlZmluaXRpb24gaXMgZGVwZW5kZW50IG9uIHRocmVl IHR5cGVzIG9mIA0KaW5mb3JtYXRpb246IHRoZSB0b3BvbG9neSBvZiB0aGUgbmV0d29yayBkZXZp Y2VzIHVuZGVyIG1hbmFnZW1lbnQsIHRoZSANCnBhcnRpY3VsYXIgdHlwZSBvZiBRb1MgbWV0aG9k b2xvZ3kgdXNlZCAoZS5nLiwgRGlmZlNlcnYpIGFuZCB0aGUgDQpidXNpbmVzcyBydWxlcyBhbmQg cmVxdWlyZW1lbnRzIGZvciBzcGVjaWZ5aW5nIHNlcnZpY2UocykgW1RFUk1TXSANCmRlbGl2ZXJl ZCBieSB0aGUgbmV0d29yay4gQm90aCB0b3BvbG9neSBhbmQgYnVzaW5lc3MgcnVsZXMgYXJlIG91 dHNpZGUgDQp0aGUgc2NvcGUgb2YgUVBJTS4gSG93ZXZlciwgaW1wb3J0YW50IGZhY2V0cyBvZiBi b3RoIG11c3QgYmUga25vd24gYW5kIA0KdW5kZXJzdG9vZCBmb3IgY29ycmVjdGx5IHNwZWNpZnlp bmcgdGhlIFFvUyBwb2xpY3kuDQoNClR5cGljYWxseSwgdGhlIHByb2Nlc3Mgb2YgUW9TIHBvbGlj eSBkZWZpbml0aW9uIHJlbGllcyBvbiBhIG1ldGhvZG9sb2d5IA0KYmFzZWQgb24gb25lIG9yIG1v cmUgUW9TIG1ldGhvZG9sb2dpZXMuIEZvciBleGFtcGxlLCB0aGUgRGlmZlNlcnYgDQptZXRob2Rv bG9neSBtYXkgYmUgZW1wbG95ZWQgaW4gdGhlIFFvUyBwb2xpY3kgZGVmaW5pdGlvbiBwcm9jZXNz Lg0KDQpUaGUgdG9wb2xvZ3kgb2YgdGhlIG5ldHdvcmsgY29uc2lzdHMgb2YgYW4gaW52ZW50b3J5 IG9mIHRoZSBuZXR3b3JrIA0KZWxlbWVudHMgdGhhdCBtYWtlIHVwIHRoZSBuZXR3b3JrIGFuZCB0 aGUgc2V0IG9mIHBhdGhzIHRoYXQgdHJhZmZpYyBtYXkgDQp0YWtlIHRocm91Z2ggdGhlIG5ldHdv cmsuIEZvciBleGFtcGxlLCBhIG5ldHdvcmsgYWRtaW5pc3RyYXRvciBtYXkgDQpkZWNpZGUgdG8g dXNlIHRoZSBEaWZmU2VydiBhcmNoaXRlY3R1cmFsIG1vZGVsIFtESUZGU0VSVl0gYW5kIGNsYXNz aWZ5IA0KbmV0d29yayBkZXZpY2VzIHVzaW5nIHRoZSByb2xlcyAiYm91bmRhcnkiIGFuZCAiY29y ZSIgKHNlZSBbVEVSTVNdIGZvciBhIA0KZGVmaW5pdGlvbiBvZiByb2xlLCBhbmQgW1BDSU1dIGZv ciBhbiBleHBsYW5hdGlvbiBvZiBob3cgdGhleSBhcmUgdXNlZCANCmluIHRoZSBwb2xpY3kgZnJh bWV3b3JrKS4gV2hpbGUgdGhpcyBpcyBub3QgYSBjb21wbGV0ZSB0b3BvbG9naWNhbCB2aWV3IA0K b2YgdGhlIG5ldHdvcmssIG1hbnkgdGltZXMgaXQgbWF5IHN1ZmZpY2UgZm9yIHRoZSBwdXJwb3Nl IG9mIFFvUyBwb2xpY3kgDQpkZWZpbml0aW9uLg0KDQoNCg0KDQoNClNuaXIsIGV0IGFsLiAgICAg ICAgICAgICAgIGV4cGlyZXMgTm92ZW1iZXIgMjAwMyAgICAgICAgICAgICAgW1BhZ2UgNl0NCgwN CmRyYWZ0LWlldGYtcG9saWN5LXFvcy1pbmZvLW1vZGVsLTA1LnR4dCAgICAgICAgICAgICAgICAg ICAgTWF5IDIwMDMNCg0KQnVzaW5lc3MgcnVsZXMgYXJlIGluZm9ybWFsIHNldHMgb2YgcmVxdWly ZW1lbnRzIGZvciBzcGVjaWZ5aW5nIHRoZSANCmJlaGF2aW9yIG9mIHZhcmlvdXMgdHlwZXMgb2Yg dHJhZmZpYyB0aGF0IG1heSB0cmF2ZXJzZSB0aGUgbmV0d29yay4gRm9yIA0KZXhhbXBsZSwgdGhl IGFkbWluaXN0cmF0b3IgbWF5IGJlIGluc3RydWN0ZWQgdG8gaW1wbGVtZW50IHBvbGljeSBzdWNo IA0KdGhhdCBWb0lQIHRyYWZmaWMgbWFuaWZlc3RzIGJlaGF2aW9yIHRoYXQgaXMgc2ltaWxhciB0 byBsZWdhY3kgdm9pY2UgDQp0cmFmZmljIG92ZXIgdGVsZXBob25lIG5ldHdvcmtzLiBOb3RlIHRo YXQgdGhpcyBidXNpbmVzcyBydWxlIA0KKGluZGlyZWN0bHkpIHByZXNjcmliZXMgc3BlY2lmaWMg YmVoYXZpb3IgZm9yIHRoaXMgdHJhZmZpYyB0eXBlIChWb0lQKSwgDQpmb3IgZXhhbXBsZSBpbiB0 ZXJtcyBvZiBtaW5pbWFsIGRlbGF5LCBqaXR0ZXIgYW5kIGxvc3MuIE90aGVyIHRyYWZmaWMgDQp0 eXBlcywgc3VjaCBhcyBXRUIgYnV5aW5nIHRyYW5zYWN0aW9ucywgc3lzdGVtIGJhY2t1cCB0cmFm ZmljLCB2aWRlbyANCnN0cmVhbWluZywgZXRjLiwgd2lsbCBleHByZXNzIHRoZWlyIHRyYWZmaWMg Y29uZGl0aW9uaW5nIHJlcXVpcmVtZW50cyBpbiANCmRpZmZlcmVudCB0ZXJtcy4gQWdhaW4sIHRo aXMgaW5mb3JtYXRpb24gaXMgcmVxdWlyZWQgbm90IGJ5IFFQSU0gaXRzZWxmLCANCmJ1dCBieSB0 aGUgb3ZlcmFsbCBwb2xpY3kgbWFuYWdlbWVudCBzeXN0ZW0gdGhhdCB1c2VzIFFQSU0uIFFQSU0g aXMgdXNlZCANCnRvIGhlbHAgbWFwIHRoZSBidXNpbmVzcyBydWxlcyBpbnRvIGEgZm9ybSB0aGF0 IGRlZmluZXMgdGhlIHJlcXVpcmVtZW50cyANCmZvciBjb25kaXRpb25pbmcgZGlmZmVyZW50IHR5 cGVzIG9mIHRyYWZmaWMgaW4gdGhlIG5ldHdvcmsuDQoNClRoZSB0b3BvbG9neSwgUW9TIG1ldGhv ZG9sb2d5LCBhbmQgYnVzaW5lc3MgcnVsZXMgYXJlIG5lY2Vzc2FyeSANCnByZXJlcXVpc2l0ZXMg Zm9yIGRlZmluaW5nIHRyYWZmaWMgY29uZGl0aW9uaW5nLiBRUElNIGVuYWJsZXMgYSBzZXQgb2Yg DQp0b29scyBmb3Igc3BlY2lmeWluZyB0cmFmZmljIGNvbmRpdGlvbmluZyBwb2xpY3kgaW4gYSBz dGFuZGFyZCBtYW5uZXIuIA0KVXNpbmcgYSBzdGFuZGFyZCBRb1MgcG9saWN5IGluZm9ybWF0aW9u IG1vZGVsIHN1Y2ggYXMgUVBJTSBpcyBuZWVkZWQgDQphbHNvIGJlY2F1c2UgZGlmZmVyZW50IGRl dmljZXMgY2FuIGhhdmUgbWFya2VkbHkgZGlmZmVyZW50IGNhcGFiaWxpdGllcy4gDQpFdmVuIHRo ZSBzYW1lIG1vZGVsIG9mIGVxdWlwbWVudCBjYW4gaGF2ZSBkaWZmZXJlbnQgZnVuY3Rpb25hbGl0 eSBpZiB0aGUgDQpuZXR3b3JrIG9wZXJhdGluZyBzeXN0ZW0gYW5kIHNvZnR3YXJlIHJ1bm5pbmcg aW4gdGhvc2UgZGV2aWNlcyBpcyANCmRpZmZlcmVudC4gVGhlcmVmb3JlLCBhIG1lYW5zIGlzIHJl cXVpcmVkIHRvIHNwZWNpZnkgZnVuY3Rpb25hbGl0eSBpbiBhIA0Kc3RhbmRhcmQgd2F5IHRoYXQg aXMgaW5kZXBlbmRlbnQgb2YgdGhlIGNhcGFiaWxpdGllcyBvZiBkaWZmZXJlbnQgDQp2ZW5kb3Jz JyBkZXZpY2VzLiBUaGlzIGlzIHRoZSByb2xlIG9mIFFQSU0uDQoNCkluIGEgdHlwaWNhbCBzY2Vu YXJpbywgdGhlIGFkbWluaXN0cmF0b3Igd291bGQgZmlyc3QgZGV0ZXJtaW5lIHRoZSANCnJvbGUo cykgdGhhdCBlYWNoIGludGVyZmFjZSBvZiBlYWNoIG5ldHdvcmsgZWxlbWVudCBwbGF5cyBpbiB0 aGUgb3ZlcmFsbCANCm5ldHdvcmsgdG9wb2xvZ3kuIFRoZXNlIHJvbGVzIGRlZmluZSB0aGUgZnVu Y3Rpb25zIHN1cHBsaWVkIGJ5IGEgZ2l2ZW4gDQpuZXR3b3JrIGVsZW1lbnQgaW5kZXBlbmRlbnQg b2YgdmVuZG9yIGFuZCBkZXZpY2UgdHlwZS4gVGhlIFtQQ0lNXSBhbmQgDQpbUENJTWVdIGRvY3Vt ZW50cyBkZWZpbmUgdGhlIGNvbmNlcHQgb2YgYSByb2xlLiBSb2xlcyBjYW4gYmUgdXNlZCB0byAN CmlkZW50aWZ5IHdoYXQgcGFydHMgb2YgdGhlIG5ldHdvcmsgbmVlZCB3aGljaCB0eXBlIG9mIHRy YWZmaWMgDQpjb25kaXRpb25pbmcuIEZvciBleGFtcGxlLCBuZXR3b3JrIGludGVyZmFjZSBjYXJk cyB0aGF0IGFyZSBjYXRlZ29yaXplZCANCmFzICJjb3JlIiBpbnRlcmZhY2VzIGNhbiBiZSBhc3Np Z25lZCB0aGUgcm9sZSBuYW1lICJjb3JlLWludGVyZmFjZSIuIA0KVGhpcyBlbmFibGVzIHRoZSBh ZG1pbmlzdHJhdG9yIHRvIGRlc2lnbiBwb2xpY2llcyB0byBjb25maWd1cmUgYWxsIA0KaW50ZXJm YWNlcyBoYXZpbmcgdGhlIHJvbGUgImNvcmUtaW50ZXJmYWNlIiBpbmRlcGVuZGVudCBvZiB0aGUg YWN0dWFsIA0KcGh5c2ljYWwgZGV2aWNlcyB0aGVtc2VsdmVzLiAgUVBJTSB1c2VzIHJvbGVzIHRv IGhlbHAgdGhlIGFkbWluaXN0cmF0b3IgDQptYXAgYSBnaXZlbiBzZXQgb2YgZGV2aWNlcyBvciBp bnRlcmZhY2VzIHRvIGEgZ2l2ZW4gc2V0IG9mIHBvbGljeSANCmNvbnN0cnVjdHMuDQoNClRoZSBw b2xpY3kgY29uc3RydWN0cyBkZWZpbmUgdGhlIGZ1bmN0aW9uYWxpdHkgcmVxdWlyZWQgdG8gcGVy Zm9ybSB0aGUgDQpkZXNpcmVkIHRyYWZmaWMgY29uZGl0aW9uaW5nIGZvciBwYXJ0aWN1bGFyIHRy YWZmaWMgdHlwZShzKS4gVGhlIA0KZnVuY3Rpb25zIHRoZW1zZWx2ZXMgZGVwZW5kIG9uIHRoZSBw YXJ0aWN1bGFyIHR5cGUgb2YgbmV0d29ya2luZyANCnRlY2hub2xvZ2llcyBjaG9zZW4uIEZvciBl eGFtcGxlLCB0aGUgRGlmZlNlcnYgbWV0aG9kb2xvZ3kgZW5jb3VyYWdlcyB1cyANCg0KdG8gYWdn cmVnYXRlIHNpbWlsYXIgdHlwZXMgb2YgdHJhZmZpYyBieSBhc3NpZ25pbmcgdG8gZWFjaCB0cmFm ZmljIGNsYXNzIA0KYSBwYXJ0aWN1bGFyIHBlci1ob3AgZm9yd2FyZGluZyBiZWhhdmlvciBvbiBl YWNoIG5vZGUuIFJTVlAgZW5hYmxlcyANCmJhbmR3aWR0aCB0byBiZSByZXNlcnZlZC4gVGhlc2Ug dHdvIG1ldGhvZG9sb2dpZXMgY2FuIGJlIHVzZWQgc2VwYXJhdGVseSANCm9yIGluIGNvbmp1bmN0 aW9uLCBhcyBkZWZpbmVkIGJ5IHRoZSBhcHByb3ByaWF0ZSBidXNpbmVzcyBwb2xpY3kuIFFQSU0g DQpwcm92aWRlcyBzcGVjaWZpYyBjbGFzc2VzIHRvIGVuYWJsZSBEaWZmU2VydiBhbmQgUlNWUCBj b25kaXRpb25pbmcgdG8gYmUgDQptb2RlbGVkLg0KDQoNCg0KDQpTbmlyLCBldCBhbC4gICAgICAg ICAgICAgICBleHBpcmVzIE5vdmVtYmVyIDIwMDMgICAgICAgICAgICAgIFtQYWdlIDddDQoMDQpk cmFmdC1pZXRmLXBvbGljeS1xb3MtaW5mby1tb2RlbC0wNS50eHQgICAgICAgICAgICAgICAgICAg IE1heSAyMDAzDQoNClRoZSBRUElNIGNsYXNzIGRlZmluaXRpb25zIGFyZSB1c2VkIHRvIGNyZWF0 ZSBpbnN0YW5jZXMgb2YgdmFyaW91cyANCnBvbGljeSBjb25zdHJ1Y3RzIHN1Y2ggYXMgUW9TIGFj dGlvbnMgYW5kIGNvbmRpdGlvbnMgdGhhdCBtYXkgYmUgDQpoaWVyYXJjaGljYWxseSBvcmdhbml6 ZWQgaW4gcnVsZXMgYW5kIGdyb3VwcyAoUG9saWN5R3JvdXAgYW5kIFBvbGljeVJ1bGUgDQphcyBk ZWZpbmVkIGluIFtQQ0lNXSBhbmQgW1BDSU1lXSkuIEV4YW1wbGVzIG9mIHBvbGljeSBhY3Rpb25z IGFyZSByYXRlIA0KbGltaXRpbmcsIGppdHRlciBjb250cm9sIGFuZCBiYW5kd2lkdGggYWxsb2Nh dGlvbi4gUG9saWN5IGNvbmRpdGlvbnMgYXJlIA0KY29uc3RydWN0cyB0aGF0IGNhbiBzZWxlY3Qg dHJhZmZpYyBhY2NvcmRpbmcgdG8gYSBjb21wbGV4IEJvb2xlYW4gDQpleHByZXNzaW9uLg0KDQpB IGhpZXJhcmNoaWNhbCBvcmdhbml6YXRpb24gd2FzIGNob3NlbiBmb3IgdHdvIHJlYXNvbnMuIEZp cnN0LCBpdCBiZXN0IA0KcmVmbGVjdHMgdGhlIHdheSBodW1hbnMgdGVuZCB0byB0aGluayBhYm91 dCBjb21wbGV4IHBvbGljeS4gU2Vjb25kLCBpdCANCmVuYWJsZXMgcG9saWN5IHRvIGJlIGVhc2ls eSBtYXBwZWQgb250byBhZG1pbmlzdHJhdGl2ZSBvcmdhbml6YXRpb25zLCBhcyANCnRoZSBoaWVy YXJjaGljYWwgb3JnYW5pemF0aW9uIG9mIHBvbGljeSBtaXJyb3JzIG1vc3QgYWRtaW5pc3RyYXRp dmUgDQpvcmdhbml6YXRpb25zLiBJdCBpcyBpbXBvcnRhbnQgdG8gbm90ZSB0aGF0IHRoZSBwb2xp Y3kgZGVmaW5pdGlvbiANCnByb2Nlc3MgZGVzY3JpYmVkIGhlcmUgaXMgZG9uZSBpbmRlcGVuZGVu dCBvZiBhbnkgc3BlY2lmaWMgZGV2aWNlIA0KY2FwYWJpbGl0aWVzIGFuZCBjb25maWd1cmF0aW9u IG9wdGlvbnMuIFRoZSBwb2xpY3kgZGVmaW5pdGlvbiBpcyANCmNvbXBsZXRlbHkgaW5kZXBlbmRl bnQgZnJvbSB0aGUgZGV0YWlscyBvZiB0aGUgaW1wbGVtZW50YXRpb24gYW5kIHRoZSANCmNvbmZp Z3VyYXRpb24gaW50ZXJmYWNlIG9mIGluZGl2aWR1YWwgbmV0d29yayBlbGVtZW50cywgYXMgd2Vs bCBhcyBvZiANCnRoZSBtZWNoYW5pc21zIHRoYXQgYSBuZXR3b3JrIGVsZW1lbnQgY2FuIHVzZSB0 byBjb25kaXRpb24gdHJhZmZpYy4NCg0KDQoxLjIuICBEZXNpZ24gR29hbHMgYW5kIFRoZWlyIFJh bWlmaWNhdGlvbnMNCg0KVGhpcyBzZWN0aW9uIGV4cGxhaW5zIHRoZSBRUElNIGRlc2lnbiBnb2Fs cyBhbmQgaG93IHRoZXNlIGdvYWxzIGFyZSANCmFkZHJlc3NlZCBpbiB0aGlzIGRvY3VtZW50LiBU aGlzIHNlY3Rpb24gYWxzbyBkZXNjcmliZXMgdGhlIA0KcmFtaWZpY2F0aW9ucyBvZiB0aGUgZGVz aWduIGdvYWxzIGFuZCB0aGUgZGVzaWduIGRlY2lzaW9ucyBtYWRlIGluIA0KZGV2ZWxvcGluZyBR UElNLg0KDQoNCjEuMi4xICBQb2xpY3ktRGVmaW5pdGlvbiBPcmllbnRlZA0KDQpUaGUgcHJpbWFy eSBkZXNpZ24gZ29hbCBvZiBRUElNIGlzIHRvIG1vZGVsIHBvbGljaWVzIGNvbnRyb2xsaW5nIFFv UyANCmJlaGF2aW9yIGluIGEgd2F5IHRoYXQgYXMgY2xvc2VseSBhcyBwb3NzaWJsZSByZWZsZWN0 cyB0aGUgd2F5IGh1bWFucyANCnRlbmQgdG8gdGhpbmsgYWJvdXQgcG9saWN5LiBUaGVyZWZvcmUs IFFQSU0gaXMgZGVzaWduZWQgdG8gYWRkcmVzcyB0aGUgDQpuZWVkcyBvZiBwb2xpY3kgZGVmaW5p dGlvbiBhbmQgbWFuYWdlbWVudCwgYW5kIG5vdCBkZXZpY2UvbmV0d29yayANCmNvbmZpZ3VyYXRp b24uDQoNClRoZXJlIGFyZSBzZXZlcmFsIHJhbWlmaWNhdGlvbnMgb2YgdGhpcyBkZXNpZ24gZ29h bC4gRmlyc3QsIFFQSU0gdXNlcyANCnJ1bGVzIHRvIGRlZmluZSBwb2xpY2llcywgYmFzZWQgb24g W1BDSU1dIGFuZCBbUENJTWVdLiBTZWNvbmQsIFFQSU0gdXNlcyANCmhpZXJhcmNoaWNhbCBvcmdh bml6YXRpb25zIG9mIHBvbGljaWVzIGFuZCBwb2xpY3kgaW5mb3JtYXRpb24gDQpleHRlbnNpdmVs eS4gVGhpcmQsIFFQSU0gZG9lcyBub3QgZm9yY2UgdGhlIHBvbGljeSB3cml0ZXIgdG8gc3BlY2lm eSBhbGwgDQppbXBsZW1lbnRhdGlvbiBkZXRhaWxzOyByYXRoZXIsIGl0IGFzc3VtZXMgdGhhdCBj b25maWd1cmF0aW9uIGFnZW50cyANCihQRFBzKSBpbnRlcnByZXQgdGhlIHBvbGljaWVzIGFuZCBt YXRjaCB0aGVtIHRvIHN1aXQgdGhlIG5lZWRzIG9mIA0KZGV2aWNlLXNwZWNpZmljIGNvbmZpZ3Vy YXRpb25zLg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNClNuaXIsIGV0IGFsLiAgICAgICAgICAgICAg IGV4cGlyZXMgTm92ZW1iZXIgMjAwMyAgICAgICAgICAgICAgW1BhZ2UgOF0NCgwNCmRyYWZ0LWll dGYtcG9saWN5LXFvcy1pbmZvLW1vZGVsLTA1LnR4dCAgICAgICAgICAgICAgICAgICAgTWF5IDIw MDMNCg0KMS4yLjEuMS4gIFJ1bGUtYmFzZWQgTW9kZWxpbmcNCg0KUG9saWN5IGlzIGJlc3QgZGVz Y3JpYmVkIHVzaW5nIHJ1bGUtYmFzZWQgbW9kZWxpbmcgYXMgZXhwbGFpbmVkIGFuZCANCmRlc2Ny aWJlZCBpbiBbUENJTV0gYW5kIFtQQ0lNZV0uIEEgUW9TIHBvbGljeSBydWxlIGlzIHN0cnVjdHVy ZWQgYXMgYSANCmNvbmRpdGlvbiBjbGF1c2UgYW5kIGFuIGFjdGlvbiBjbGF1c2UuIFRoZSBzZW1h bnRpY3MgYXJlIHNpbXBsZTogaWYgdGhlIA0KY29uZGl0aW9uIGNsYXVzZSBldmFsdWF0ZXMgdG8g VFJVRSwgdGhlbiBhIHNldCBvZiBRb1MgYWN0aW9ucyAoc3BlY2lmaWVkIA0KaW4gdGhlIGFjdGlv biBjbGF1c2UpIGNhbiBiZSBleGVjdXRlZC4gRm9yIGV4YW1wbGUsIHRoZSBydWxlOg0KDQogICAg IldFQiB0cmFmZmljIHNob3VsZCByZWNlaXZlIGF0IGxlYXN0IDUwJSBvZiB0aGUgYXZhaWxhYmxl DQogICAgIGJhbmR3aWR0aCByZXNvdXJjZXMgb3IgbW9yZSwgd2hlbiBtb3JlIGlzIGF2YWlsYWJs ZSINCg0KY2FuIGJlIGZvcm1hbGl6ZWQgYXM6DQoNCiAgICAiPElmIHByb3RvY29sID09IEhUVFA+ IHRoZW4gPG1pbmltdW0gQlcgPSA1MCU+Ig0KDQp3aGVyZSB0aGUgZmlyc3QgYW5nbGUgYnJhY2tl dGVkIGNsYXVzZSBpcyBhIHRyYWZmaWMgY29uZGl0aW9uIGFuZCB0aGUgDQpzZWNvbmQgYW5nbGUg YnJhY2tldGVkIGNsYXVzZSBpcyBhIFFvUyBhY3Rpb24uDQoNClRoaXMgYXBwcm9hY2ggZGlmZmVy cyBmcm9tIGRhdGEgcGF0aCBtb2RlbGluZyB0aGF0IGRlc2NyaWJlcyB0aGUgDQptZWNoYW5pc21z IHRoYXQgb3BlcmF0ZXMgb24gdGhlIHBhY2tldCBmbG93cyB0byBhY2hpZXZlIHRoZSBkZXNpcmVk IA0KZWZmZWN0Lg0KDQpOb3RlIHRoYXQgdGhlIGFwcHJvYWNoIHRha2VuIGluIFFQSU0gc3BlY2lm aWNhbGx5IGRpZCBOT1Qgc3ViY2xhc3MgdGhlIA0KUG9saWN5UnVsZSBjbGFzcy4gUmF0aGVyLCBp dCB1c2VzIHRoZSBTaW1wbGVQb2xpY3lDb25kaXRpb24sIA0KQ29tcG91bmRQb2xpY3lDb25kaXRp b24sIFNpbXBsZVBvbGljeUFjdGlvbiwgYW5kIENvbXBvdW5kUG9saWN5QWN0aW9uIA0KY2xhc3Nl cyBkZWZpbmVkIGluIFtQQ0lNZV0sIGFzIHdlbGwgYXMgZGVmaW5pbmcgc3ViY2xhc3NlcyBvZiB0 aGUgDQpmb2xsb3dpbmcgY2xhc3NlczogUG9saWN5LCBQb2xpY3lBY3Rpb24sIFNpbXBsZVBvbGlj eUFjdGlvbiwgDQpQb2xpY3lJbXBsaWNpdFZhcmlhYmxlLCBhbmQgUG9saWN5VmFsdWUuICBTdWJj bGFzc2luZyB0aGUgUG9saWN5UnVsZSANCmNsYXNzIHdvdWxkIGhhdmUgbWFkZSBpdCBtb3JlIGRp ZmZpY3VsdCB0byBjb21iaW5lIGFjdGlvbnMgYW5kIA0KY29uZGl0aW9ucyBkZWZpbmVkIHdpdGhp biBkaWZmZXJlbnQgZnVuY3Rpb25hbCBkb21haW5zIFtQQ0lNZV0gd2l0aGluIA0KdGhlIHNhbWUg cnVsZXMuDQoNCg0KMS4yLjEuMi4gIE9yZ2FuaXplIEluZm9ybWF0aW9uIEhpZXJhcmNoaWNhbGx5 DQoNClRoZSBvcmdhbml6YXRpb24gb2YgdGhlIGluZm9ybWF0aW9uIHJlcHJlc2VudGVkIGJ5IFFQ SU0gaXMgZGVzaWduZWQgdG8gDQpiZSBoaWVyYXJjaGljYWwuIFRvIGRvIHRoaXMsIFFQSU0gdXRp bGl6ZXMgdGhlIFBvbGljeVNldENvbXBvbmVudCANCmFnZ3JlZ2F0aW9uIFtQQ0lNZV0gdG8gcHJv dmlkZSBhbiBhcmJpdHJhcmlseSBuZXN0ZWQgb3JnYW5pemF0aW9uIG9mIA0KcG9saWN5IGluZm9y bWF0aW9uLiBBIHBvbGljeSBncm91cCBmdW5jdGlvbnMgYXMgYSBjb250YWluZXIgb2YgcG9saWN5 IA0KcnVsZXMgYW5kL29yIHBvbGljeSBncm91cHMuIEEgcG9saWN5IHJ1bGUgY2FuIGFsc28gY29u dGFpbiBwb2xpY3kgcnVsZXMgDQphbmQvb3IgZ3JvdXBzLCBlbmFibGluZyBhIHJ1bGUvc3ViLXJ1 bGUgcmVsYXRpb25zaGlwIHRvIGJlIHJlYWxpemVkLg0KDQpUaGUgaGllcmFyY2hpY2FsIGRlc2ln biBkZWNpc2lvbiBpcyBiYXNlZCBvbiB0aGUgcmVhbGl6YXRpb24gdGhhdCBpdCBpcyANCm5hdHVy YWwgZm9yIGh1bWFucyB0byBvcmdhbml6ZSBwb2xpY3kgcnVsZXMgaW4gZ3JvdXBzLiBCcmVha2lu ZyBkb3duIGEgDQpjb21wbGV4IHBvbGljeSBpbnRvIGEgc2V0IG9mIHNpbXBsZSBydWxlcyBpcyBh IHByb2Nlc3MgdGhhdCBmb2xsb3dzIHRoZSANCndheSBwZW9wbGUgdGVuZCB0byB0aGluayBhbmQg YW5hbHl6ZSBzeXN0ZW1zLiBUaGUgY29tcGxleGl0eSBvZiB0aGUgDQphYnN0cmFjdCwgYnVzaW5l c3Mtb3JpZW50ZWQgcG9saWN5IGlzIHNpbXBsaWZpZWQgYW5kIG1hZGUgaW50byBhIA0KaGllcmFy Y2h5IG9mIHNpbXBsZSBydWxlcyBhbmQgZ3JvdXBpbmcgb2Ygc2ltcGxlIHJ1bGVzLg0KDQoNCg0K DQoNCg0KU25pciwgZXQgYWwuICAgICAgICAgICAgICAgZXhwaXJlcyBOb3ZlbWJlciAyMDAzICAg ICAgICAgICAgICBbUGFnZSA5XQ0KDA0KZHJhZnQtaWV0Zi1wb2xpY3ktcW9zLWluZm8tbW9kZWwt MDUudHh0ICAgICAgICAgICAgICAgICAgICBNYXkgMjAwMw0KDQpUaGUgaGllcmFyY2hpY2FsIGlu Zm9ybWF0aW9uIG9yZ2FuaXphdGlvbiBoZWxwcyB0byBzaW1wbGlmeSB0aGUgDQpkZWZpbml0aW9u IGFuZCByZWFkYWJpbGl0eSBvZiBkYXRhIGluc3RhbmNlcyBiYXNlZCBvbiBRUElNLiBIaWVyYXJj aGllcyANCmNhbiBhbHNvIHNlcnZlIHRvIGNhcnJ5IGFkZGl0aW9uYWwgc2VtYW50aWNzIGZvciBR b1MgYWN0aW9ucyBpbiBhIGdpdmVuIA0KY29udGV4dC4gQW4gZXhhbXBsZSwgZGV0YWlsZWQgaW4g c2VjdGlvbiAyLjMsIGRlbW9uc3RyYXRlcyBob3cgDQpoaWVyYXJjaGljYWwgYmFuZHdpZHRoIGFs bG9jYXRpb24gcG9saWNpZXMgY2FuIGJlIHNwZWNpZmllZCBpbiBhbiANCmludHVpdGl2ZSBmb3Jt LCB3aXRob3V0IHRoZSBuZWVkIHRvIHNwZWNpZnkgY29tcGxleCBzY2hlZHVsZXIgDQpzdHJ1Y3R1 cmVzLg0KDQoNCjEuMi4xLjMuICBHb2FsLU9yaWVudGVkIFBvbGljeSBEZWZpbml0aW9uDQoNClFQ SU0gZmFjaWxpdGF0ZXMgZ29hbC1vcmllbnRlZCBRb1MgcG9saWN5IGRlZmluaXRpb24uIFRoaXMg bWVhbnMgdGhhdCANCnRoZSBwcm9jZXNzIG9mIGRlZmluaW5nIFFvUyBwb2xpY3kgaXMgZm9jdXNl ZCBvbiB0aGUgZGVzaXJlZCBlZmZlY3Qgb2YgDQpwb2xpY2llcywgYXMgb3Bwb3NlZCB0byB0aGUg bWVhbnMgb2YgaW1wbGVtZW50aW5nIHRoZSBwb2xpY3kgb24gbmV0d29yayANCmVsZW1lbnRzLg0K DQpRUElNIGlzIGludGVuZGVkIHRvIGRlZmluZSBhIG1pbmltYWwgc3BlY2lmaWNhdGlvbiBvZiBk ZXNpcmVkIG5ldHdvcmsgDQpiZWhhdmlvci4gSXQgaXMgdGhlIHJvbGUgb2YgZGV2aWNlLXNwZWNp ZmljIGNvbmZpZ3VyYXRpb24gYWdlbnRzIHRvIA0KaW50ZXJwcmV0IHBvbGljeSBleHByZXNzZWQg aW4gYSBzdGFuZGFyZCB3YXkgYW5kIGZpbGwgaW4gdGhlIG5lY2Vzc2FyeSANCmNvbmZpZ3VyYXRp b24gZGV0YWlscyB0aGF0IGFyZSByZXF1aXJlZCBmb3IgdGhlaXIgcGFydGljdWxhciANCmFwcGxp Y2F0aW9uLiBUaGUgYmVuZWZpdCBvZiB1c2luZyBRUElNIGlzIHRoYXQgaXQgcHJvdmlkZXMgYSBj b21tb24gDQpsaW5ndWEgZnJhbmNhIHRoYXQgZWFjaCBvZiB0aGUgZGV2aWNlLSBhbmQvb3IgdmVu ZG9yLXNwZWNpZmljIA0KY29uZmlndXJhdGlvbiBhZ2VudHMgY2FuIHVzZS4gVGhpcyBoZWxwcyBl bnN1cmUgYSBjb21tb24gaW50ZXJwcmV0YXRpb24gDQpvZiB0aGUgZ2VuZXJhbCBwb2xpY3kgYXMg d2VsbCBhcyBhaWQgdGhlIGFkbWluaXN0cmF0b3IgaW4gc3BlY2lmeWluZyBhIA0KY29tbW9uIHBv bGljeSB0byBiZSBpbXBsZW1lbnRlZCBhY3Jvc3MgZGlmZmVyZW50IGRldmljZXMuIFRoaXMgaXMg DQphbmFsb2dvdXMgdG8gdGhlIGZ1bmRhbWVudGFsIG9iamVjdC1vcmllbnRlZCBwYXJhZGlnbSBv ZiBzZXBhcmF0aW5nIA0Kc3BlY2lmaWNhdGlvbiBmcm9tIGltcGxlbWVudGF0aW9uLiBVc2luZyBR UElNLCB0cmFmZmljIGNvbmRpdGlvbmluZyBjYW4gDQpiZSBzcGVjaWZpZWQgaW4gYSBnZW5lcmFs IG1hbm5lciB0aGF0IGNhbiBoZWxwIGRpZmZlcmVudCBpbXBsZW1lbnRhdGlvbnMgDQpzYXRpc2Z5 IGEgY29tbW9uIGdvYWwuDQoNCkZvciBleGFtcGxlLCBhIHZhbGlkIHBvbGljeSBtYXkgaW5jbHVk ZSBvbmx5IGEgc2luZ2xlIHJ1bGUgdGhhdCANCnNwZWNpZmllcyB0aGF0IGJhbmR3aWR0aCBzaG91 bGQgYmUgcmVzZXJ2ZWQgZm9yIGEgZ2l2ZW4gc2V0IG9mIHRyYWZmaWMgDQpmbG93cy4gVGhlIHJ1 bGUgZG9lcyBub3QgbmVlZCB0byBpbmNsdWRlIGFueSBvZiB0aGUgdmFyaW91cyBvdGhlciANCmRl dGFpbHMgdGhhdCBtYXkgYmUgbmVlZGVkIGZvciBpbXBsZW1lbnRpbmcgYSBzY2hlZHVsZXIgdGhh dCBzdXBwb3J0cyANCnRoaXMgYmFuZHdpZHRoIGFsbG9jYXRpb24gKGUuZy4sIHRoZSBxdWV1ZSBs ZW5ndGggcmVxdWlyZWQpLiBJdCBpcyANCmFzc3VtZWQgdGhhdCBhIFBEUCBvciB0aGUgUEVQcyB3 b3VsZCBmaWxsIGluIHRoZXNlIGRldGFpbHMgdXNpbmcgKGZvciANCmV4YW1wbGUpIHRoZWlyIGRl ZmF1bHQgcXVldWUgbGVuZ3RoIHNldHRpbmdzLiBUaGUgcG9saWN5IHdyaXRlciBuZWVkIA0Kb25s eSBzcGVjaWZ5IHRoZSBtYWluIGdvYWwgb2YgdGhlIHBvbGljeSwgbWFraW5nIHN1cmUgdGhhdCB0 aGUgcHJlZmVycmVkIA0KYXBwbGljYXRpb24gcmVjZWl2ZXMgZW5vdWdoIGJhbmR3aWR0aCB0byBv cGVyYXRlIGFkZXF1YXRlbHkuDQoNCg0KMS4yLjIuICBQb2xpY3kgRG9tYWluIE1vZGVsDQoNCkFu IGltcG9ydGFudCBkZXNpZ24gZ29hbCBvZiBRUElNIGlzIHRvIHByb3ZpZGUgYSBtZWFucyBmb3Ig ZGVmaW5pbmcgDQpwb2xpY2llcyB0aGF0IHNwYW4gbnVtZXJvdXMgZGV2aWNlcy4gVGhpcyBnb2Fs IGRpZmZlcmVudGlhdGVzIFFQSU0gZnJvbSANCmRldmljZS1sZXZlbCBpbmZvcm1hdGlvbiBtb2Rl bHMsIHdoaWNoIGFyZSBkZXNpZ25lZCBmb3IgbW9kZWxpbmcgcG9saWN5IA0KdGhhdCBjb250cm9s cyBhIHNpbmdsZSBkZXZpY2UsIGl0cyBtZWNoYW5pc21zIGFuZCBjYXBhYmlsaXRpZXMuDQoNCg0K DQoNCg0KDQoNClNuaXIsIGV0IGFsLiAgICAgICAgICAgICAgIGV4cGlyZXMgTm92ZW1iZXIgMjAw MyAgICAgICAgICAgICBbUGFnZSAxMF0NCgwNCmRyYWZ0LWlldGYtcG9saWN5LXFvcy1pbmZvLW1v ZGVsLTA1LnR4dCAgICAgICAgICAgICAgICAgICAgTWF5IDIwMDMNCg0KVGhpcyBkZXNpZ24gZ29h bCBoYXMgc2V2ZXJhbCByYW1pZmljYXRpb25zLiBGaXJzdCwgcm9sZXMgW1BDSU1dIGFyZSB1c2Vk IA0KdG8gZGVmaW5lIHBvbGljaWVzIGFjcm9zcyBtdWx0aXBsZSBkZXZpY2VzLiBTZWNvbmQsIHRo ZSB1c2Ugb2YgYWJzdHJhY3QgDQpwb2xpY2llcyBmcmVlcyB0aGUgcG9saWN5IGRlZmluaXRpb24g cHJvY2VzcyBmcm9tIGhhdmluZyB0byBkZWFsIHdpdGggDQppbmRpdmlkdWFsIGRldmljZSBwZWN1 bGlhcml0aWVzLCBhbmQgbGVhdmVzIGludGVycHJldGF0aW9uIGFuZCANCmNvbmZpZ3VyYXRpb24g dG8gYmUgbW9kZWxlZCBieSBQRFBzIG9yIG90aGVyIGNvbmZpZ3VyYXRpb24gYWdlbnRzLiANClRo aXJkLCBRUElNIGFsbG93cyBleHRlbnNpdmUgcmV1c2Ugb2YgYWxsIHBvbGljeSBidWlsZGluZyBi bG9ja3MgaW4gDQptdWx0aXBsZSBydWxlcyB1c2VkIHdpdGhpbiBkaWZmZXJlbnQgZGV2aWNlcy4N Cg0KDQoxLjIuMi4xLiAgTW9kZWwgUW9TIFBvbGljeSBpbiBhIERldmljZS0gYW5kIFZlbmRvci1J bmRlcGVuZGVudCBNYW5uZXINCgkNClFQSU0gbW9kZWxzIFFvUyBwb2xpY3kgaW4gYSB3YXkgZGVz aWduZWQgdG8gYmUgaW5kZXBlbmRlbnQgb2YgYW55IA0KcGFydGljdWxhciBkZXZpY2Ugb3IgdmVu ZG9yLiBUaGlzIGVuYWJsZXMgbmV0d29ya3MgbWFkZSB1cCBvZiBkaWZmZXJlbnQgDQpkZXZpY2Vz IHRoYXQgaGF2ZSBkaWZmZXJlbnQgY2FwYWJpbGl0aWVzIHRvIGJlIG1hbmFnZWQgYW5kIGNvbnRy b2xsZWQgDQp1c2luZyBhIHNpbmdsZSBzdGFuZGFyZCBzZXQgb2YgcG9saWNpZXMuIFVzaW5nIHN1 Y2ggYSBzaW5nbGUgc2V0IG9mIA0KcG9saWNpZXMgaXMgaW1wb3J0YW50IGJlY2F1c2Ugb3RoZXJ3 aXNlLCB0aGUgcG9saWN5IHdpbGwgaXRzZWxmIHJlZmxlY3QgDQp0aGUgZGlmZmVyZW5jZXMgYmV0 d2VlbiBkaWZmZXJlbnQgZGV2aWNlIGltcGxlbWVudGF0aW9ucy4NCg0KDQoxLjIuMi4yLiAgVXNl IFJvbGVzIGZvciBNYXBwaW5nIFBvbGljeSB0byBOZXR3b3JrIERldmljZXMNCg0KVGhlIHVzZSBv ZiByb2xlcyBlbmFibGVzIGEgcG9saWN5IGRlZmluaXRpb24gdG8gYmUgdGFyZ2V0ZWQgdG8gdGhl IA0KbmV0d29yayBmdW5jdGlvbiBvZiBhIG5ldHdvcmsgZWxlbWVudCwgcmF0aGVyIHRoYW4gdG8g dGhlIGVsZW1lbnQncyB0eXBlIA0KYW5kIGNhcGFiaWxpdGllcy4gVGhlIHVzZSBvZiByb2xlcyBm b3IgbWFwcGluZyBwb2xpY3kgdG8gbmV0d29yayANCmVsZW1lbnRzIHByb3ZpZGVzIGFuIGVmZmlj aWVudCBhbmQgc2ltcGxlIG1ldGhvZCBmb3IgY29tcGFjdCBhbmQgDQphYnN0cmFjdCBwb2xpY3kg ZGVmaW5pdGlvbi4gQSBnaXZlbiBhYnN0cmFjdCBwb2xpY3kgbWF5IGJlIG1hcHBlZCB0byBhIA0K Z3JvdXAgb2YgbmV0d29yayBlbGVtZW50cyB3aXRob3V0IHRoZSBuZWVkIHRvIHNwZWNpZnkgY29u ZmlndXJhdGlvbiBmb3IgDQplYWNoIG9mIHRob3NlIGVsZW1lbnRzIGJhc2VkIG9uIHRoZSBjYXBh YmlsaXRpZXMgb2YgYW55IG9uZSBpbmRpdmlkdWFsIA0KZWxlbWVudC4NCg0KVGhlIHBvbGljeSBk ZWZpbml0aW9uIGlzIGRlc2lnbmVkIHRvIGFsbG93IGFnZ3JlZ2F0aW5nIG11bHRpcGxlIGRldmlj ZXMgDQp3aXRoaW4gdGhlIHNhbWUgcm9sZSwgaWYgZGVzaXJlZC4gRm9yIGV4YW1wbGUsIGlmIHR3 byBjb3JlIG5ldHdvcmsgDQppbnRlcmZhY2VzIG9wZXJhdGUgYXQgZGlmZmVyZW50IHJhdGVzLCBv bmUgZG9lcyBub3QgaGF2ZSB0byBkZWZpbmUgdHdvIA0Kc2VwYXJhdGUgcG9saWN5IHJ1bGVzIHRv IGV4cHJlc3MgdGhlIHZlcnkgc2FtZSBhYnN0cmFjdCBwb2xpY3kgKGUuZy4sIA0KYWxsb2NhdGlu ZyAzMCUgb2YgdGhlIGludGVyZmFjZSBiYW5kd2lkdGggdG8gYSBnaXZlbiBwcmVmZXJyZWQgc2V0 IG9mIA0KZmxvd3MpLiBUaGUgdXNlIG9mIGhpZXJhcmNoaWNhbCBjb250ZXh0IGFuZCByZWxhdGl2 ZSBRb1MgYWN0aW9ucyBpbiBRUElNIA0KYWRkcmVzc2VzIHRoaXMgYW5kIG90aGVyIHJlbGF0ZWQg cHJvYmxlbXMuDQoNCg0KMS4yLjIuMyBSZXVzYWJpbGl0eQ0KDQpSZXVzYWJsZSBvYmplY3RzLCBh cyBkZWZpbmVkIGJ5IFtQQ0lNXSBhbmQgW1BDSU1lXSwgYXJlIHRoZSBtZWFucyBmb3IgDQpzaGFy aW5nIHBvbGljeSBidWlsZGluZyBibG9ja3MsIHRodXMgYWxsb3dpbmcgY2VudHJhbCBtYW5hZ2Vt ZW50IG9mIA0KZ2xvYmFsIGNvbmNlcHRzLiBRUElNIHByb3ZpZGVzIHRoZSBhYmlsaXR5IHRvIHJl dXNlIGFsbCBwb2xpY3kgYnVpbGRpbmcgDQpibG9ja3M6IHZhcmlhYmxlcyBhbmQgdmFsdWVzLCBj b25kaXRpb25zIGFuZCBhY3Rpb25zLCB0cmFmZmljIHByb2ZpbGVzLCANCmFuZCBwb2xpY3kgZ3Jv dXBzIGFuZCBwb2xpY3kgcnVsZXMuICBUaGlzIHByb3ZpZGVzIHRoZSByZXF1aXJlZCANCmZsZXhp YmlsaXR5IHRvIG1hbmFnZSBsYXJnZSBzZXRzIG9mIHBvbGljeSBydWxlcyBvdmVyIGxhcmdlIHBv bGljeSANCmRvbWFpbnMuDQoNCg0KDQoNCg0KDQpTbmlyLCBldCBhbC4gICAgICAgICAgICAgICBl eHBpcmVzIE5vdmVtYmVyIDIwMDMgICAgICAgICAgICAgW1BhZ2UgMTFdDQoMDQpkcmFmdC1pZXRm LXBvbGljeS1xb3MtaW5mby1tb2RlbC0wNS50eHQgICAgICAgICAgICAgICAgICAgIE1heSAyMDAz DQoNCkZvciBleGFtcGxlLCB0aGUgZm9sbG93aW5nIHJ1bGUgbWFrZXMgdXNlIG9mIGNlbnRyYWxs eSBkZWZpbmVkIG9iamVjdHMgDQpiZWluZyByZXVzZWQgKHJlZmVyZW5jZWQpOg0KDQogIElmIDxE ZXN0aW5hdGlvbkFkZHJlc3MgPT0gRmluYW5jZVN1Yk5ldD4gdGhlbiA8RFNDUCA9IE1pc3Npb25D cml0aWNhbD4NCg0KSW4gdGhpcyBydWxlLCB0aGUgY29uZGl0aW9uIHJlZmVycyB0byBhbiBvYmpl Y3QgbmFtZWQgRmluYW5jZVN1Yk5ldCwgDQp3aGljaCBpcyBhIHZhbHVlIChvciBwb3NzaWJseSBh IHNldCBvZiB2YWx1ZXMpIGRlZmluZWQgYW5kIG1haW50YWluZWQgaW4gDQphIHJldXNhYmxlIG9i amVjdHMgY29udGFpbmVyLiBUaGUgUW9TIGFjdGlvbiBtYWtlcyB1c2Ugb2YgYSB2YWx1ZSBuYW1l ZCANCk1pc3Npb25Dcml0aWNhbCwgd2hpY2ggaXMgYWxzbyBhIHJldXNhYmxlIG9iamVjdC4gVGhl IGFkdmFudGFnZSBvZiANCnNwZWNpZnlpbmcgYSBwb2xpY3kgaW4gdGhpcyB3YXkgaXMgaXRzIGlu aGVyZW50IGZsZXhpYmlsaXR5LiBHaXZlbiB0aGUgDQphYm92ZSBwb2xpY3ksIHdoZW5ldmVyIGJ1 c2luZXNzIG5lZWRzIHJlcXVpcmUgYSBjaGFuZ2UgaW4gdGhlIHN1Ym5ldCANCmRlZmluaXRpb24g Zm9yIHRoZSBvcmdhbml6YXRpb24sIGFsbCB0aGF0J3MgcmVxdWlyZWQgaXMgdG8gY2hhbmdlIHRo ZSANCnJldXNhYmxlIHZhbHVlIEZpbmFuY2VTdWJOZXQgY2VudHJhbGx5LiBBbGwgcmVmZXJlbmNp bmcgcnVsZXMgYXJlIA0KaW1tZWRpYXRlbHkgYWZmZWN0ZWQsIHdpdGhvdXQgdGhlIG5lZWQgdG8g bW9kaWZ5IHRoZW0gaW5kaXZpZHVhbGx5LiANCldpdGhvdXQgdGhpcyBjYXBhYmlsaXR5LCB0aGUg cmVwb3NpdG9yeSB0aGF0IGlzIHVzZWQgdG8gc3RvcmUgdGhlIHJ1bGVzIA0Kd291bGQgaGF2ZSB0 byBiZSBzZWFyY2hlZCBmb3IgYWxsIHJ1bGVzIHRoYXQgcmVmZXIgdG8gdGhlIGZpbmFuY2UgDQpz dWJuZXQsIGFuZCB0aGVuIGVhY2ggbWF0Y2hpbmcgcnVsZSdzIGNvbmRpdGlvbiB3b3VsZCBoYXZl IHRvIGJlIA0KaW5kaXZpZHVhbGx5IHVwZGF0ZWQuIFRoaXMgaXMgbm90IG9ubHkgbXVjaCBsZXNz IGVmZmljaWVudCwgYnV0IGFsc28gaXMgDQptb3JlIHByb25lIHRvIGVycm9yLg0KDQpGb3IgYSBj b21wbGV0ZSBkZXNjcmlwdGlvbiBvZiByZXVzYWJsZSBvYmplY3RzLCByZWZlciB0byBbUENJTV0g YW5kIA0KW1BDSU1lXS4NCg0KDQoxLjIuMy4gIEVuZm9yY2VhYmxlIFBvbGljeQ0KDQpQb2xpY3kg ZGVmaW5lZCBieSBRUElNIHNob3VsZCBiZSBlbmZvcmNlYWJsZS4gVGhpcyBtZWFucyB0aGF0IGEg UERQIGNhbiANCnVzZSBRUElNJ3MgcG9saWN5IGRlZmluaXRpb24gaW4gb3JkZXIgdG8gbWFrZSB0 aGUgbmVjZXNzYXJ5IGRlY2lzaW9ucyANCmFuZCBlbmZvcmNlIHRoZSByZXF1aXJlZCBwb2xpY3kg cnVsZXMuIEZvciBleGFtcGxlLCBSU1ZQIGFkbWlzc2lvbiANCmRlY2lzaW9ucyBzaG91bGQgYmUg bWFkZSBiYXNlZCBvbiB0aGUgcG9saWN5IGRlZmluaXRpb25zIHNwZWNpZmllZCBieSANClFQSU0u IEEgUERQIHNob3VsZCBiZSBhYmxlIHRvIG1hcCBRUElNIHBvbGljeSBkZWZpbml0aW9ucyBpbnRv IFBFUCANCmNvbmZpZ3VyYXRpb25zLCB1c2luZyBlaXRoZXIgc3RhbmRhcmQgb3IgcHJvcHJpZXRh cnkgcHJvdG9jb2xzLg0KDQpRUElNIGlzIGRlc2lnbmVkIHRvIGJlIGFnbm9zdGljIG9mIGFueSBw YXJ0aWN1bGFyLCB2ZW5kb3ItZGVwZW5kZW50IA0KdGVjaG5vbG9neS4gSG93ZXZlciwgUVBJTSdz IGNvbnN0cnVjdHMgU0hPVUxEIGFsd2F5cyBiZSBpbnRlcnByZXRlZCBzbyANCnRoYXQgcG9saWN5 LWNvbXBsaWFudCBiZWhhdmlvciBjYW4gYmUgZW5mb3JjZWQgb24gdGhlIG5ldHdvcmsgdW5kZXIg DQptYW5hZ2VtZW50LiBUaGVyZWZvcmUsIHRoZXJlIGFyZSB0aHJlZSBmdW5kYW1lbnRhbCByZXF1 aXJlbWVudHMgdGhhdCANClFQSU0gbXVzdCBzYXRpc2Z5Og0KDQogIDEuICBQb2xpY3kgc3BlY2lm aWVkIGJ5IFFQSU0gbXVzdCBiZSBhYmxlIHRvIGJlIG1hcHBlZCB0byBhY3R1YWwNCiAgICAgIG5l dHdvcmsgZWxlbWVudHMuDQogIDIuICBQb2xpY3kgc3BlY2lmaWVkIGJ5IFFQSU0gbXVzdCBiZSBh YmxlIHRvIGNvbnRyb2wgUW9TIG5ldHdvcmsNCiAgICAgIGZ1bmN0aW9ucyB3aXRob3V0IG1ha2lu ZyByZWZlcmVuY2UgdG8gYSBzcGVjaWZpYyB0eXBlIG9mIGRldmljZQ0KICAgICAgb3IgdmVuZG9y Lg0KICAzLiAgUG9saWN5IHNwZWNpZmllZCBieSBRUElNIG11c3QgYmUgYWJsZSB0byBiZSB0cmFu c2xhdGVkIGludG8NCiAgICAgIG5ldHdvcmsgZWxlbWVudCBjb25maWd1cmF0aW9uLg0KDQpRUElN IHNhdGlzZmllcyByZXF1aXJlbWVudHMgIzEgYW5kICMyIGFib3ZlIGJ5IHVzaW5nIHRoZSBjb25j ZXB0IG9mIA0Kcm9sZXMgKHNwZWNpZmljYWxseSwgdGhlIFBvbGljeVJvbGVzIHByb3BlcnR5LCBk ZWZpbmVkIGluIFBDSU0pLiBCeSANCm1hdGNoaW5nIHJvbGVzIGFzc2lnbmVkIHRvIHBvbGljeSBn cm91cHMgYW5kIHRvIG5ldHdvcmsgZWxlbWVudHMsIGEgUERQIA0KKG9yIG90aGVyIGVuZm9yY2Vt ZW50IGFnZW50KSBjYW4gZGV0ZXJtaW5lIHdoYXQgcG9saWN5IHNob3VsZCBiZSBhcHBsaWVkIA0K dG8gYSBnaXZlbiBkZXZpY2Ugb3IgZGV2aWNlcy4NCg0KDQpTbmlyLCBldCBhbC4gICAgICAgICAg ICAgICBleHBpcmVzIE5vdmVtYmVyIDIwMDMgICAgICAgICAgICAgW1BhZ2UgMTJdDQoMDQpkcmFm dC1pZXRmLXBvbGljeS1xb3MtaW5mby1tb2RlbC0wNS50eHQgICAgICAgICAgICAgICAgICAgIE1h eSAyMDAzDQoNClRoZSB1c2Ugb2Ygcm9sZXMgaW4gbWFwcGluZyBwb2xpY3kgdG8gbmV0d29yayBl bGVtZW50cyBzdXBwb3J0cyBtb2RlbCANCnNjYWxhYmlsaXR5LiBRUElNIHBvbGljeSBjYW4gYmUg bWFwcGVkIHRvIGxhcmdlLXNjYWxlIHBvbGljeSBkb21haW5zIGJ5IA0KYXNzaWduaW5nIGEgc2lu Z2xlIHJvbGUgdG8gYSBncm91cCBvZiBuZXR3b3JrIGVsZW1lbnRzLiBUaGlzIGNhbiBiZSBkb25l IA0KZXZlbiB3aGVuIHRoZSBwb2xpY3kgZG9tYWluIGNvbnRhaW5zIGhldGVyb2dlbmVvdXMgZGV2 aWNlcy4gU28sIGEgc21hbGwgDQpzZXQgb2YgcG9saWNpZXMgY2FuIGJlIGRlcGxveWVkIHRvIGxh cmdlIG5ldHdvcmtzIHdpdGhvdXQgaGF2aW5nIHRvIHJlLQ0Kc3BlY2lmeSB0aGUgcG9saWN5IGZv ciBlYWNoIGRldmljZSBzZXBhcmF0ZWx5LiBUaGlzIFFQSU0gcHJvcGVydHkgaXMgDQppbXBvcnRh bnQgZm9yIFFvUyBwb2xpY3kgbWFuYWdlbWVudCBhcHBsaWNhdGlvbnMgdGhhdCBzdHJpdmUgdG8g ZWFzZSB0aGUgDQp0YXNrIG9mIHBvbGljeSBkZWZpbml0aW9uIGZvciBsYXJnZSBwb2xpY3kgZG9t YWlucy4NCg0KUmVxdWlyZW1lbnQgIzIgaXMgYWxzbyBzYXRpc2ZpZWQgYnkgbWFraW5nIFFQSU0g ZG9tYWluLW9yaWVudGVkIChzZWUgDQpbVEVSTVNdIGZvciBhIGRlZmluaXRpb24gb2YgImRvbWFp biIpLiAgSW4gb3RoZXIgd29yZHMsIHRoZSB0YXJnZXQgb2YgDQp0aGUgcG9saWN5IGlzIGEgZG9t YWluLCBhcyBvcHBvc2VkIHRvIGEgc3BlY2lmaWMgZGV2aWNlIG9yIGludGVyZmFjZS4NCg0KDQpS ZXF1aXJlbWVudCAjMyBpcyBzYXRpc2ZpZWQgYnkgbW9kZWxpbmcgUW9TIGNvbmRpdGlvbnMgYW5k IGFjdGlvbnMgdGhhdCANCmFyZSBjb21tb25seSBjb25maWd1cmVkIG9uIHZhcmlvdXMgZGV2aWNl cy4gSG93ZXZlciwgUVBJTSBpcyBleHRlbnNpYmxlIA0KdG8gYWxsb3cgbW9kZWxpbmcgb2YgYWN0 aW9ucyB0aGF0IGFyZSBub3QgaW5jbHVkZWQgaW4gUVBJTS4NCg0KSXQgaXMgaW1wb3J0YW50IHRv IG5vdGUgdGhhdCBkaWZmZXJlbnQgUEVQcyB3aWxsIGhhdmUgZGlmZmVyZW50IA0KY2FwYWJpbGl0 aWVzIGFuZCBmdW5jdGlvbnMsIHdoaWNoIG5lY2Vzc2l0YXRlIGRpZmZlcmVudCBpbmRpdmlkdWFs IA0KY29uZmlndXJhdGlvbnMgZXZlbiBpZiB0aGUgZGlmZmVyZW50IFBFUHMgYXJlIGNvbnRyb2xs ZWQgYnkgdGhlIHNhbWUgDQpwb2xpY3kuDQoNCg0KMS4yLjQuIFFQSU0gQ292ZXJzIEJvdGggU2ln bmFsZWQgQW5kIFByb3Zpc2lvbmVkIFFvUw0KDQpUaGUgdHdvIHByZWRvbWluYW50IHN0YW5kYXJk cy1iYXNlZCBRb1MgbWV0aG9kb2xvZ2llcyBkZXZlbG9wZWQgc28gZmFyIA0KYXJlIERpZmZlcmVu dGlhdGVkIFNlcnZpY2VzIChEaWZmU2VydikgYW5kIEludGVncmF0ZWQgU2VydmljZXMgDQooSW50 U2VydikuIFRoZSBEaWZmU2VydiBwcm92aWRlcyBhIHdheSB0byBlbmZvcmNlIHBvbGljaWVzIHRo YXQgYXBwbHkgdG8gDQphIGxhcmdlIG51bWJlciBvZiBkZXZpY2VzIGluIGEgc2NhbGFibGUgbWFu bmVyLiBRUElNIHByb3ZpZGVzIGFjdGlvbnMgDQphbmQgY29uZGl0aW9ucyB0aGF0IGNvbnRyb2wg dGhlIGNsYXNzaWZpY2F0aW9uLCBwb2xpY2luZyBhbmQgc2hhcGluZyANCmRvbmUgd2l0aGluIHRo ZSBkaWZmZXJlbnRpYXRlZCBzZXJ2aWNlIGRvbWFpbiBib3VuZGFyaWVzLCBhcyB3ZWxsIGFzIA0K YWN0aW9ucyB0aGF0IGNvbnRyb2wgdGhlIHBlci1ob3AgYmVoYXZpb3Igd2l0aGluIHRoZSBjb3Jl IG9mIHRoZSANCkRpZmZTZXJ2IG5ldHdvcmsuIFFQSU0gZG9lcyBub3QgbWFuZGF0ZSB0aGUgdXNl IG9mIERpZmZTZXJ2IGFzIGEgcG9saWN5IA0KbWV0aG9kb2xvZ3kuDQoNCkludGVncmF0ZWQgc2Vy dmljZXMsIHRvZ2V0aGVyIHdpdGggaXRzIHNpZ25hbGluZyBwcm90b2NvbCAoUlNWUCksIA0KcHJv dmlkZXMgYSB3YXkgZm9yIGVuZCBub2RlcyAoYW5kIGVkZ2Ugbm9kZXMpIHRvIHJlcXVlc3QgUW9T IGZyb20gdGhlIA0KbmV0d29yay4gIFFQSU0gcHJvdmlkZXMgYWN0aW9ucyB0aGF0IGNvbnRyb2wg dGhlIHJlc2VydmF0aW9uIG9mIHN1Y2ggDQpyZXF1ZXN0cyB3aXRoaW4gdGhlIG5ldHdvcmsuDQoN CkFzIGJvdGggbWV0aG9kb2xvZ2llcyBjb250aW51ZSB0byBldm9sdmUsIFFQSU0gZG9lcyBub3Qg YXR0ZW1wdCB0byANCnByb3ZpZGUgZnVsbCBjb3ZlcmFnZSBvZiBhbGwgcG9zc2libGUgc2NlbmFy aW9zLiBJbnN0ZWFkLCBRUElNIGFpbXMgdG8gDQpwcm92aWRlIHBvbGljeSBjb250cm9sIG1vZGVs aW5nIGZvciBhbGwgbWFqb3Igc2NlbmFyaW9zLiAgUVBJTSBpcyANCmRlc2lnbmVkIHRvIGJlIGV4 dGVuc2libGUgdG8gYWxsb3cgZm9yIGluY29ycG9yYXRpb24gb2YgY29udHJvbCBvdmVyIA0KbmV3 bHkgZGV2ZWxvcGVkIFFvUyBtZWNoYW5pc21zLg0KDQoNCg0KDQoNCg0KDQoNClNuaXIsIGV0IGFs LiAgICAgICAgICAgICAgIGV4cGlyZXMgTm92ZW1iZXIgMjAwMyAgICAgICAgICAgICBbUGFnZSAx M10NCgwNCmRyYWZ0LWlldGYtcG9saWN5LXFvcy1pbmZvLW1vZGVsLTA1LnR4dCAgICAgICAgICAg ICAgICAgICAgTWF5IDIwMDMNCg0KMS4yLjUuICBJbnRlcm9wZXJhYmlsaXR5IGZvciBQRFBzIGFu ZCBNYW5hZ2VtZW50IEFwcGxpY2F0aW9ucw0KDQpBbm90aGVyIGRlc2lnbiBnb2FsIG9mIFFQSU0g aXMgdG8gZmFjaWxpdGF0ZSBpbnRlcm9wZXJhYmlsaXR5IGFtb25nIA0KcG9saWN5IHN5c3RlbXMg c3VjaCBhcyBQRFBzIGFuZCBwb2xpY3kgbWFuYWdlbWVudCBhcHBsaWNhdGlvbnMuIFFQSU0gDQph Y2NvbXBsaXNoZXMgdGhpcyBpbnRlcm9wZXJhYmlsaXR5IGdvYWwgYnkgc3RhbmRhcmRpemluZyB0 aGUgDQpyZXByZXNlbnRhdGlvbiBvZiBwb2xpY3kuIFByb2R1Y2VycyBhbmQgY29uc3VtZXJzIG9m IFFvUyBwb2xpY3kgbmVlZCANCm9ubHkgcmVseSBvbiBRUElNLWJhc2VkIHNjaGVtYXRhIChhbmQg cmVzdWx0aW5nIGRhdGEgbW9kZWxzKSB0byBlbnN1cmUgDQptdXR1YWwgdW5kZXJzdGFuZGluZyBh bmQgYWdyZWVtZW50IG9uIHRoZSBzZW1hbnRpY3Mgb2YgUW9TIHBvbGljeS4NCg0KRm9yIGV4YW1w bGUsIHN1cHBvc2UgdGhhdCBhIFFvUyBwb2xpY3kgbWFuYWdlbWVudCBhcHBsaWNhdGlvbiwgYnVp bHQgYnkgDQp2ZW5kb3IgQSB3cml0ZXMgaXRzIHBvbGljaWVzIGJhc2VkIG9uIHRoZSBMREFQIHNj aGVtYSB0aGF0IG1hcHMgDQpmcm9tIFFQSU0gdG8gYSBkaXJlY3RvcnkgaW1wbGVtZW50YXRpb24g dXNpbmcgTERBUC4gTm93IGFzc3VtZSB0aGF0IGEgDQpzZXBhcmF0ZWx5IGJ1aWx0IFBEUCBmcm9t IHZlbmRvciBCIGFsc28gcmVsaWVzIG9uIHRoaXMgc2FtZSBMREFQIHNjaGVtYSANCmRlcml2ZWQg ZnJvbSBRUElNLiAgRXZlbiB0aG91Z2ggdGhlc2UgYXJlIHR3byB2ZW5kb3JzIHdpdGggdHdvIGRp ZmZlcmVudCANClBEUHMsIGVhY2ggbWF5IHJlYWQgdGhlIHNjaGVtYSBvZiB0aGUgb3RoZXIgYW5k ICJ1bmRlcnN0YW5kIiBpdC4gVGhpcyBpcyANCmJlY2F1c2UgYm90aCB0aGUgbWFuYWdlbWVudCBh cHBsaWNhdGlvbiBhbmQgdGhlIFBEUCB3ZXJlIGFyY2hpdGVjdGVkIHRvIA0KY29tcGx5IHdpdGgg dGhlIFFQSU0gc3BlY2lmaWNhdGlvbi4gVGhlIHNhbWUgaXMgdHJ1ZSB3aXRoIHR3byBwb2xpY3kg DQptYW5hZ2VtZW50IGFwcGxpY2F0aW9ucy4gRm9yIGV4YW1wbGUsIHZlbmRvciBCJ3MgcG9saWN5 IGFwcGxpY2F0aW9uIG1heSANCnJ1biBhIHZhbGlkYXRpb24gdG9vbCB0aGF0IGNvbXB1dGVzIHdo ZXRoZXIgdGhlcmUgYXJlIGNvbmZsaWN0cyB3aXRoaW4gDQpydWxlcyBzcGVjaWZpZWQgYnkgdGhl IG90aGVyIHZlbmRvcidzIHBvbGljeSBtYW5hZ2VtZW50IGFwcGxpY2F0aW9uLg0KDQpJbnRlcm9w ZXJhYmlsaXR5IG9mIFFQSU0gcHJvZHVjZXJzL2NvbnN1bWVycyBpcyBieSBkZWZpbml0aW9uIGF0 IGEgaGlnaCANCmxldmVsLCBhbmQgZG9lcyBub3QgZ3VhcmFudGVlIHRoYXQgdGhlIHNhbWUgcG9s aWN5IHdpbGwgcmVzdWx0IGluIHRoZSANCnNhbWUgUEVQIGNvbmZpZ3VyYXRpb24uIEZpcnN0LCBk aWZmZXJlbnQgUEVQcyB3aWxsIGhhdmUgZGlmZmVyZW50IA0KY2FwYWJpbGl0aWVzIGFuZCBmdW5j dGlvbnMsIHdoaWNoIG5lY2Vzc2l0YXRlIGRpZmZlcmVudCBpbmRpdmlkdWFsIA0KY29uZmlndXJh dGlvbnMgZXZlbiBpZiB0aGUgZGlmZmVyZW50IFBFUHMgYXJlIGNvbnRyb2xsZWQgYnkgdGhlIHNh bWUgDQpwb2xpY3kuIFNlY29uZCwgZGlmZmVyZW50IFBEUHMgd2lsbCBhbHNvIGhhdmUgZGlmZmVy ZW50IGNhcGFiaWxpdGllcyBhbmQgDQpmdW5jdGlvbnMsIGFuZCBtYXkgY2hvb3NlIHRvIHRyYW5z bGF0ZSB0aGUgaGlnaC1sZXZlbCBRUElNIHBvbGljeSANCmRpZmZlcmVudGx5IGRlcGVuZGluZyBv biB0aGUgZnVuY3Rpb25hbGl0eSBvZiB0aGUgUERQLCBhcyB3ZWxsIGFzIG9uIHRoZSANCmNhcGFi aWxpdGllcyBvZiB0aGUgUEVQcyB0aGF0IGFyZSBiZWluZyBjb250cm9sbGVkIGJ5IHRoZSBQRFAu ICBIb3dldmVyLCANCnRoZSBkaWZmZXJlbnQgY29uZmlndXJhdGlvbnMgc2hvdWxkIHN0aWxsIHJl c3VsdCBpbiB0aGUgc2FtZSBuZXR3b3JrIA0KYmVoYXZpb3IgYXMgdGhhdCBzcGVjaWZpZWQgYnkg dGhlIHBvbGljeSBydWxlcy4NCg0KDQoxLjMuICBNb2RlbGluZyBBYnN0cmFjdCBRb1MgUG9saWNp ZXMNCg0KVGhpcyBzZWN0aW9uIHByb3ZpZGVzIGEgZGlzY3Vzc2lvbiBvZiBRb1MgcG9saWN5IGFi c3RyYWN0aW9uIGFuZCB0aGUgd2F5IA0KUVBJTSBhZGRyZXNzZXMgdGhpcyBpc3N1ZS4NCg0KQXMg ZGVzY3JpYmVkIGFib3ZlLCB0aGUgbWFpbiBnb2FsIG9mIHRoZSBRUElNIGlzIHRvIGNyZWF0ZSBh biANCmluZm9ybWF0aW9uIG1vZGVsIHRoYXQgY2FuIGJlIHVzZWQgdG8gaGVscCBicmlkZ2UgcGFy dCBvZiB0aGUgY29uY2VwdHVhbCANCmdhcCBiZXR3ZWVuIGEgaHVtYW4gcG9saWN5IG1ha2VyIGFu ZCBhIG5ldHdvcmsgZWxlbWVudCB0aGF0IGlzIA0KY29uZmlndXJlZCB0byBlbmZvcmNlIHRoZSBw b2xpY3kuIENsZWFybHkgdGhpcyB3aWRlIGdhcCBpbXBsaWVzIHNldmVyYWwgDQp0cmFuc2xhdGlv biBsZXZlbHMsIGZyb20gdGhlIGFic3RyYWN0IHRvIHRoZSBjb25jcmV0ZS4gQXQgdGhlIGFic3Ry YWN0IA0KZW5kIGFyZSB0aGUgYnVzaW5lc3MgUW9TIHBvbGljeSBydWxlcy4gT25jZSB0aGUgYnVz aW5lc3MgcnVsZXMgYXJlIA0Ka25vd24sIGEgbmV0d29yayBhZG1pbmlzdHJhdG9yIG11c3QgaW50 ZXJwcmV0IHRoZW0gYXMgbmV0d29yayBRb1MgcG9saWN5IA0KYW5kIHJlcHJlc2VudCB0aGlzIFFv UyBwb2xpY3kgYnkgdXNpbmcgUVBJTSBjb25zdHJ1Y3RzLiBRUElNIGZhY2lsaXRhdGVzIA0KYSBm b3JtYWwgcmVwcmVzZW50YXRpb24gb2YgUW9TIHJ1bGVzLCB0aHVzIHByb3ZpZGluZyB0aGUgZmly c3QgDQpjb25jcmV0aXphdGlvbiBsZXZlbDogZm9ybWFsbHkgcmVwcmVzZW50aW5nIGh1bWFubHkg ZXhwcmVzc2VkIFFvUyANCnBvbGljeS4NCg0KDQoNCg0KU25pciwgZXQgYWwuICAgICAgICAgICAg ICAgZXhwaXJlcyBOb3ZlbWJlciAyMDAzICAgICAgICAgICAgIFtQYWdlIDE0XQ0KDA0KZHJhZnQt aWV0Zi1wb2xpY3ktcW9zLWluZm8tbW9kZWwtMDUudHh0ICAgICAgICAgICAgICAgICAgICBNYXkg MjAwMw0KDQpXaGVuIGEgaHVtYW4gYnVzaW5lc3MgZXhlY3V0aXZlIGRlZmluZXMgbmV0d29yayBw b2xpY3ksIGl0IGlzIHVzdWFsbHkgDQpkb25lIHVzaW5nIGluZm9ybWFsIGJ1c2luZXNzIHRlcm1z IGFuZCBsYW5ndWFnZS4gRm9yIGV4YW1wbGUsIGEgaHVtYW4gDQptYXkgdXR0ZXIgYSBwb2xpY3kg c3RhdGVtZW50IHRoYXQgcmVhZHM6DQoNCiAgImh1bWFuIHJlc291cmNlcyBhcHBsaWNhdGlvbnMg c2hvdWxkIGhhdmUgYmV0dGVyIFFvUyB0aGFuIHNpbXBsZQ0KICAgd2ViIGFwcGxpY2F0aW9ucyIN Cg0KVGhpcyBtaWdodCBiZSB0cmFuc2xhdGVkIHRvIGEgc2xpZ2h0bHkgbW9yZSBzb3BoaXN0aWNh dGVkIGZvcm0sIHN1Y2ggYXM6DQoNCiAgInRyYWZmaWMgZ2VuZXJhdGVkIGJ5IG91ciBodW1hbiBy ZXNvdXJjZXMgYXBwbGljYXRpb25zIHNob3VsZCBoYXZlIGENCiAgIGhpZ2hlciBwcm9iYWJpbGl0 eSBvZiBjb21tdW5pY2F0aW5nIHdpdGggaXRzIGRlc3RpbmF0aW9ucw0KICAgdGhhbiB0cmFmZmlj IGdlbmVyYXRlZCBieSBwZW9wbGUgYnJvd3NpbmcgdGhlIFdFQiB1c2luZw0KICAgbm9uLW1pc3Np b24tY3JpdGljYWwgYXBwbGljYXRpb25zIg0KDQpXaGlsZSB0aGlzIHN0YXRlbWVudCBjbGVhcmx5 IGRlZmluZXMgUW9TIHBvbGljeSBhdCB0aGUgYnVzaW5lc3MgbGV2ZWwsIA0KaXQgaXNuJ3Qgc3Bl Y2lmaWMgZW5vdWdoIHRvIGJlIGVuZm9yY2VhYmxlIGJ5IG5ldHdvcmsgZWxlbWVudHMuIA0KVHJh bnNsYXRpb24gdG8gIm5ldHdvcmsgdGVybXMgYW5kIGxhbmd1YWdlIiBpcyByZXF1aXJlZC4NCg0K T24gdGhlIG90aGVyIGVuZCBvZiB0aGUgc2NhbGUsIGEgbmV0d29yayBlbGVtZW50IGZ1bmN0aW9u aW5nIGFzIGEgUEVQLCANCnN1Y2ggYXMgYSByb3V0ZXIsIGNhbiBiZSBjb25maWd1cmVkIHdpdGgg c3BlY2lmaWMgY29tbWFuZHMgdGhhdCANCmRldGVybWluZSB0aGUgb3BlcmF0aW9uYWwgcGFyYW1l dGVycyBvZiBpdHMgaW5uZXIgd29ya2luZyBRb1MgDQptZWNoYW5pc21zLiBGb3IgZXhhbXBsZSwg dGhlIChpbWFnaW5hcnkpIGNvbW1hbmQgIm91dHB1dC1xdWV1ZS1kZXB0aCA9IA0KMTAwIiBtYXkg YmUgYW4gaW5zdHJ1Y3Rpb24gdG8gYSBuZXR3b3JrIGludGVyZmFjZSBjYXJkIG9mIGEgcm91dGVy IHRvIA0KYWxsb3cgdXAgdG8gMTAwIHBhY2tldHMgdG8gYmUgc3RvcmVkIGJlZm9yZSBzdWJzZXF1 ZW50IHBhY2tldHMgYXJlIA0KZGlzY2FyZGVkIChub3QgZm9yd2FyZGVkKS4gT24gYSBkaWZmZXJl bnQgZGV2aWNlIHdpdGhpbiB0aGUgc2FtZSANCm5ldHdvcmssIHRoZSBzYW1lIGluc3RydWN0aW9u IG1heSB0YWtlIGFub3RoZXIgZm9ybSwgYmVjYXVzZSBhIGRpZmZlcmVudCANCnZlbmRvciBidWls dCB0aGF0IGRldmljZSBvciBpdCBoYXMgYSBkaWZmZXJlbnQgc2V0IG9mIGZ1bmN0aW9ucywgYW5k IA0KaGVuY2UgaW1wbGVtZW50YXRpb24sIGV2ZW4gdGhvdWdoIGl0IGlzIGZyb20gdGhlIHNhbWUg dmVuZG9yLiBJbiANCmFkZGl0aW9uLCBhIHBhcnRpY3VsYXIgUEVQIG1heSBub3QgaGF2ZSB0aGUg YWJpbGl0eSB0byBjcmVhdGUgcXVldWVzIA0KdGhhdCBhcmUgbG9uZ2VyIHRoYW4sIHNheSwgNTAg cGFja2V0cywgd2hpY2ggbWF5IHJlc3VsdCBpbiBhIGRpZmZlcmVudCANCmluc3RydWN0aW9uIGlt cGxlbWVudGluZyB0aGUgc2FtZSBRb1MgcG9saWN5Lg0KDQpUaGUgZmlyc3QgZXhhbXBsZSBpbGx1 c3RyYXRlcyAnYWJzdHJhY3QgcG9saWN5Jywgd2hpbGUgdGhlIHNlY29uZCANCmlsbHVzdHJhdGVz ICdjb25jcmV0ZSBjb25maWd1cmF0aW9uJy4gRnVydGhlcm1vcmUsIHRoZSBmaXJzdCBleGFtcGxl IA0KaWxsdXN0cmF0ZXMgZW5kLXRvLWVuZCBwb2xpY3ksIHdoaWNoIGNvdmVycyB0aGUgY29uZGl0 aW9uaW5nIG9mIA0KYXBwbGljYXRpb24gdHJhZmZpYyB0aHJvdWdob3V0IHRoZSBuZXR3b3JrLiBU aGUgc2Vjb25kIGV4YW1wbGUgDQppbGx1c3RyYXRlcyBjb25maWd1cmF0aW9uIGZvciBhIHBhcnRp Y3VsYXIgUEVQIG9yIGEgc2V0IHRoZXJlb2YuIFdoaWxlIA0KYW4gZW5kLXRvLWVuZCBwb2xpY3kg c3RhdGVtZW50IGNhbiBvbmx5IGJlIGVuZm9yY2VkIGJ5IGNvbmZpZ3VyYXRpb24gb2YgDQpQRVBz IGluIHZhcmlvdXMgcGFydHMgb2YgdGhlIG5ldHdvcmssIHRoZSBpbmZvcm1hdGlvbiBtb2RlbCBv ZiBwb2xpY3kgDQphbmQgdGhhdCBvZiB0aGUgbWVjaGFuaXNtcyB0aGF0IGEgUEVQIHVzZXMgdG8g aW1wbGVtZW50IHRoYXQgcG9saWN5IGFyZSANCnZhc3RseSBkaWZmZXJlbnQuDQoNCg0KDQoNCg0K DQoNCg0KDQoNCg0KDQoNClNuaXIsIGV0IGFsLiAgICAgICAgICAgICAgIGV4cGlyZXMgTm92ZW1i ZXIgMjAwMyAgICAgICAgICAgICBbUGFnZSAxNV0NCgwNCmRyYWZ0LWlldGYtcG9saWN5LXFvcy1p bmZvLW1vZGVsLTA1LnR4dCAgICAgICAgICAgICAgICAgICAgTWF5IDIwMDMNCg0KVGhlIHRyYW5z bGF0aW9uIHByb2Nlc3MgZnJvbSBhYnN0cmFjdCBidXNpbmVzcyBwb2xpY3kgdG8gY29uY3JldGUg UEVQIA0KY29uZmlndXJhdGlvbiBpcyByb3VnaGx5IGV4cHJlc3NlZCBhcyBmb2xsb3dzOg0KDQog IDEuIEluZm9ybWFsIGJ1c2luZXNzIFFvUyBwb2xpY3kgaXMgZXhwcmVzc2VkIGJ5IGEgaHVtYW4g cG9saWN5IG1ha2VyDQogICAgIChlLmcuLCAiQWxsIGV4ZWN1dGl2ZXMnIFdFQiByZXF1ZXN0cyBz aG91bGQgYmUgcHJpb3JpdGl6ZWQgYWhlYWQgb2YNCiAgICAgb3RoZXIgZW1wbG95ZWVzJyBXRUIg cmVxdWVzdHMiKQ0KICAyLiBBIG5ldHdvcmsgYWRtaW5pc3RyYXRvciBhbmFseXplcyB0aGUgcG9s aWN5IGRvbWFpbidzIHRvcG9sb2d5IGFuZA0KICAgICBkZXRlcm1pbmVzIHRoZSByb2xlcyBvZiBw YXJ0aWN1bGFyIGRldmljZSBpbnRlcmZhY2VzLiBBIHJvbGUgbWF5DQogICAgIGJlIGFzc2lnbmVk IHRvIGEgbGFyZ2UgZ3JvdXAgb2YgZWxlbWVudHMsIHdoaWNoIHdpbGwgcmVzdWx0IGluDQogICAg IG1hcHBpbmcgYSBwYXJ0aWN1bGFyIHBvbGljeSB0byBhIGxhcmdlIGdyb3VwIG9mIGRldmljZSBp bnRlcmZhY2VzLg0KICAzLiBUaGUgbmV0d29yayBhZG1pbmlzdHJhdG9yIG1vZGVscyB0aGUgaW5m b3JtYWwgcG9saWN5IHVzaW5nIFFQSU0NCiAgICAgY29uc3RydWN0cywgdGh1cyBjcmVhdGluZyBh IGZvcm1hbCByZXByZXNlbnRhdGlvbiBvZiB0aGUgYWJzdHJhY3QNCiAgICAgcG9saWN5LiBGb3Ig ZXhhbXBsZSwgIklmIGEgcGFja2V0J3MgcHJvdG9jb2wgaXMgSFRUUCBhbmQgaXRzDQogICAgIGRl c3RpbmF0aW9uIGlzIGluICB0aGUgJ0VYRUNVVElWRVMnIHVzZXIgZ3JvdXAsIHRoZW4gYXNzaWdu IElQUCA3DQogICAgIHRvIHRoZSBwYWNrZXQgaGVhZGVyIi4NCiAgNC4gVGhlIG5ldHdvcmsgYWRt aW5pc3RyYXRvciBhc3NpZ25zIHJvbGVzIHRvIHRoZSBwb2xpY3kgZ3JvdXBzDQogICAgIGNyZWF0 ZWQgaW4gdGhlIHByZXZpb3VzIHN0ZXAgbWF0Y2hpbmcgdGhlIG5ldHdvcmsgZWxlbWVudHMnIHJv bGVzDQogICAgIGFzc2lnbmVkIGluIHN0ZXAgIzIgYWJvdmUuDQogIDUuIEEgUERQIHRyYW5zbGF0 ZXMgdGhlIGFic3RyYWN0IHBvbGljeSBjb25zdHJ1Y3RzIGNyZWF0ZWQgaW4gc3RlcCAjMw0KICAg ICBpbnRvIGRldmljZS1zcGVjaWZpYyBjb25maWd1cmF0aW9uIGNvbW1hbmRzIGZvciBhbGwgZGV2 aWNlcw0KICAgICBlZmZlY3RlZCBieSB0aGUgbmV3IHBvbGljeSAoaS5lLiwgZGV2aWNlcyB0aGF0 IGhhdmUgaW50ZXJmYWNlcyB0aGF0DQogICAgIGFyZSBhc3NpZ25lZCBhIHJvbGUgbWF0Y2hpbmcg dGhlIG5ldyBwb2xpY3kgY29uc3RydWN0cycgcm9sZXMpLiBJbg0KICAgICB0aGlzIHByb2Nlc3Ms IHRoZSBQRFAgY29uc3VsdHMgdGhlIHBhcnRpY3VsYXIgZGV2aWNlcycgY2FwYWJpbGl0aWVzDQog ICAgIHRvIGRldGVybWluZSB0aGUgYXBwcm9wcmlhdGUgY29uZmlndXJhdGlvbiBjb21tYW5kcyBp bXBsZW1lbnRpbmcNCiAgICAgdGhlIHBvbGljeS4NCiAgNi4gRm9yIGVhY2ggUEVQIGluIHRoZSBu ZXR3b3JrLCB0aGUgUERQIChvciBhbiBhZ2VudCBvZiB0aGUgUERQKQ0KICAgICBpc3N1ZXMgdGhl IGFwcHJvcHJpYXRlIGRldmljZS1zcGVjaWZpYyBpbnN0cnVjdGlvbnMgbmVjZXNzYXJ5IHRvDQog ICAgIGVuZm9yY2UgdGhlIHBvbGljeS4NCg0KUVBJTSwgUENJTSBhbmQgUENJTWUgYXJlIHVzZWQg aW4gc3RlcCAjMyBhYm92ZS4NCg0KMS40LiAgUnVsZSBIaWVyYXJjaHkNCg0KUG9saWN5IGlzIGRl c2NyaWJlZCBieSBhIHNldCBvZiBwb2xpY3kgcnVsZXMgdGhhdCBtYXkgYmUgZ3JvdXBlZCBpbnRv IA0Kc3Vic2V0cyBbUENJTWVdLiBQb2xpY3kgcnVsZXMgYW5kIHBvbGljeSBncm91cHMgY2FuIGJl IG5lc3RlZCB3aXRoaW4gDQpvdGhlciBwb2xpY3kgcnVsZXMsIHByb3ZpZGluZyBhIGhpZXJhcmNo aWNhbCBwb2xpY3kgZGVmaW5pdGlvbi4gTmVzdGVkIA0KcnVsZXMgYXJlIGFsc28gY2FsbGVkIHN1 Yi1ydWxlcywgYW5kIHdlIHVzZSBib3RoIHRlcm1zIGluIHRoaXMgZG9jdW1lbnQgDQppbnRlcmNo YW5nZWFibHkuICBUaGUgYWdncmVnYXRpb24gUG9saWN5U2V0Q29tcG9uZW50IChkZWZpbmVkIGlu IFtQQ0lNZV0gDQppcyB1c2VkIHRvIHJlcHJlc2VudCB0aGUgbmVzdGluZyBvZiBhIHBvbGljeSBy dWxlIG9yIGdyb3VwIGluIGFub3RoZXIgDQpwb2xpY3kgcnVsZS4NCg0KVGhlIGhpZXJhcmNoaWNh bCBwb2xpY3kgcnVsZSBkZWZpbml0aW9uIGVuaGFuY2VzIHBvbGljeSByZWFkYWJpbGl0eSBhbmQg DQpyZXVzYWJpbGl0eS4gV2l0aGluIHRoZSBRb1MgcG9saWN5IGluZm9ybWF0aW9uIG1vZGVsLCBo aWVyYXJjaHkgaXMgdXNlZCANCnRvIG1vZGVsIGNvbnRleHQgb3Igc2NvcGUgZm9yIHRoZSBzdWIt cnVsZSBhY3Rpb25zLiBXaXRoaW4gUVBJTSwgDQpiYW5kd2lkdGggYWxsb2NhdGlvbiBwb2xpY3kg YWN0aW9ucyBhbmQgZHJvcCB0aHJlc2hvbGQgYWN0aW9ucyB1c2UgdGhpcyANCmhpZXJhcmNoYWwg Y29udGV4dC4gRmlyc3Qgd2UgcHJvdmlkZSBhIGRldGFpbGVkIGV4YW1wbGUgb2YgdGhlIHVzZSBv ZiANCmhpZXJhcmNoeSBpbiBiYW5kd2lkdGggYWxsb2NhdGlvbiBwb2xpY2llcy4gVGhlIGRpZmZl cmVuY2VzIGJldHdlZW4gZmxhdCANCmFuZCBoaWVyYXJjaGljYWwgcG9saWN5IHJlcHJlc2VudGF0 aW9uIGFyZSBkaXNjdXNzZWQuIFRoZSB1c2Ugb2YgDQpoaWVyYXJjaHkgaW4gZHJvcCB0aHJlc2hv bGQgcG9saWNpZXMgaXMgZGVzY3JpYmVkIGluIGEgZm9sbG93aW5nIA0Kc3Vic2VjdGlvbi4gIExh c3QgYnV0IG5vdCBsZWFzdCwgdGhlIHJlc3RyaWN0aW9ucyBvbiB0aGUgdXNlIG9mIHJ1bGUgDQpo aWVyYXJjaGllcyB3aXRoaW4gUVBJTSBhcmUgZGVzY3JpYmVkLg0KDQoNCg0KU25pciwgZXQgYWwu ICAgICAgICAgICAgICAgZXhwaXJlcyBOb3ZlbWJlciAyMDAzICAgICAgICAgICAgIFtQYWdlIDE2 XQ0KDA0KZHJhZnQtaWV0Zi1wb2xpY3ktcW9zLWluZm8tbW9kZWwtMDUudHh0ICAgICAgICAgICAg ICAgICAgICBNYXkgMjAwMw0KDQoxLjQuMSBVc2Ugb2YgSGllcmFyY2h5IFdpdGhpbiBCYW5kd2lk dGggQWxsb2NhdGlvbiBQb2xpY2llcw0KCQ0KQ29uc2lkZXIgdGhlIGZvbGxvd2luZyBleGFtcGxl IHdoZXJlIHRoZSBpbmZvcm1hbCBwb2xpY3kgcmVhZHM6DQoNCiAgT24gYW55IGludGVyZmFjZSBv biB3aGljaCB0aGVzZSBydWxlcyBhcHBseSwgZ3VhcmFudGVlIGF0IGxlYXN0IDMwJQ0KICBvZiB0 aGUgaW50ZXJmYWNlIGJhbmR3aWR0aCB0byBVRFAgZmxvd3MsIGFuZCBhdCBsZWFzdCA0MCUgb2Yg dGhlDQogIGludGVyZmFjZSBiYW5kd2lkdGggdG8gVENQIGZsb3dzLg0KDQpUaGUgUW9TIFBvbGlj eSBpbmZvcm1hdGlvbiBtb2RlbCBmb2xsb3dzIHRoZSBQb2xpY3kgQ29yZSBpbmZvcm1hdGlvbiAN Cm1vZGVsIGJ5IHVzaW5nIHJvbGVzIGFzIGEgd2F5IHRvIHNwZWNpZnkgdGhlIHNldCBvZiBpbnRl cmZhY2VzIG9uIHdoaWNoIA0KdGhpcyBwb2xpY3kgYXBwbGllcy4gVGhlIHBvbGljeSBkb2VzIG5v dCBhc3N1bWUgdGhhdCBhbGwgaW50ZXJmYWNlcyBhcmUgDQpydW4gYXQgdGhlIHNhbWUgc3BlZWQs IG9yIGhhdmUgYW55IG90aGVyIHByb3BlcnR5IGluIGNvbW1vbiBhcGFydCBmcm9tIA0KYmVpbmcg YWJsZSB0byBmb3J3YXJkIHBhY2tldHMuIEJhbmR3aWR0aCBpcyBhbGxvY2F0ZWQgYmV0d2VlbiBV RFAgYW5kIA0KVENQIGZsb3dzIHVzaW5nIHBlcmNlbnRhZ2VzIG9mIHRoZSBhdmFpbGFibGUgaW50 ZXJmYWNlIGJhbmR3aWR0aC4gQXNzdW1lIA0KdGhhdCB3ZSBoYXZlIGFuIGF2YWlsYWJsZSBpbnRl cmZhY2UgYmFuZHdpZHRoIG9mIDEgTWJpdHMvc2VjLiBUaGVuIHRoaXMgDQpydWxlIHdpbGwgZ3Vh cmFudGVlIDMwMEtiaXRzL3NlYyB0byBVRFAgZmxvd3MuIEhvd2V2ZXIsIGlmIHRoZSBpbnRlcmZh Y2UgDQpiYW5kd2lkdGggd2FzIGluc3RlYWQgb25seSA2NGtiaXRzL3NlYywgdGhlbiB0aGlzIHJ1 bGUgd291bGQgDQpjb3JyZXNwb25kaW5nbHkgZ3VhcmFudGVlIDE5LjJrYi9zZWMuDQoNClRoaXMg cG9saWN5IGlzIG1vZGVsZWQgd2l0aGluIFFQSU0gdXNpbmcgdHdvIHBvbGljeSBydWxlcyBvZiB0 aGUgZm9ybToNCg0KICAgICBJZiAoSVAgcHJvdG9jb2wgaXMgVURQKSBUSEVOIChndWFyYW50ZWUg MzAlIG9mIGF2YWlsYWJsZSBCVykgKDEpDQogICAgIElmIChJUCBwcm90b2NvbCBpcyBUQ1ApIFRI RU4gKGd1YXJhbnRlZSA0MCUgb2YgYXZhaWxhYmxlIEJXKSAoMikNCg0KQXNzdW1lIHRoYXQgdGhl c2UgdHdvIHJ1bGVzIGFyZSBncm91cGVkIHdpdGhpbiBhIFBvbGljeVNldCBbUENJTWVdIA0KY2Fy cnlpbmcgdGhlIGFwcHJvcHJpYXRlIHJvbGUgY29tYmluYXRpb24uIEEgcG9zc2libGUgaW1wbGVt ZW50YXRpb24gb2YgDQp0aGVzZSBydWxlcyB3aXRoaW4gYSBQRVAgd291bGQgYmUgdG8gdXNlIGEg V2VpZ2h0ZWQtUm91bmQtUm9iaW4gDQpzY2hlZHVsZXIgd2l0aCAzIHF1ZXVlcy4gVGhlIGZpcnN0 IHF1ZXVlIHdvdWxkIGJlIHVzZWQgZm9yIFVEUCB0cmFmZmljLCANCnRoZSBzZWNvbmQgcXVldWUg Zm9yIFRDUCB0cmFmZmljIGFuZCB0aGUgdGhpcmQgcXVldWUgZm9yIHRoZSByZXN0IG9mIHRoZSAN CnRyYWZmaWMuIFRoZSB3ZWlnaHRzIG9mIHRoZSBXZWlnaHRlZC1Sb3VuZC1Sb2JpbiBzY2hlZHVs ZXIgd291bGQgYmUgMzAlIA0KZm9yIHRoZSBmaXJzdCBxdWV1ZSwgNDAlIGZvciB0aGUgc2Vjb25k IHF1ZXVlIGFuZCAzMCUgZm9yIHRoZSBsYXN0IA0KcXVldWUuDQoNClRoZSBhY3Rpb25zIHNwZWNp ZnlpbmcgdGhlIGJhbmR3aWR0aCBndWFyYW50ZWUgaW1wbGljaXRseSBhc3N1bWUgdGhhdCANCnRo ZSBiYW5kd2lkdGggcmVzb3VyY2UgYmVpbmcgZ3VhcmFudGVlZCBpcyB0aGUgYmFuZHdpZHRoIGF2 YWlsYWJsZSBhdCANCnRoZSBpbnRlcmZhY2UgbGV2ZWwuIEEgUG9saWN5Um9sZUNvbGxlY3Rpb24g aXMgYSBjbGFzcyBkZWZpbmVkIGluIA0KW1BDSU1lXSB3aG9zZSBwdXJwb3NlIGlzIHRvIGlkZW50 aWZ5IHRoZSBzZXQgb2YgcmVzb3VyY2VzIChpbiB0aGlzIA0KZXhhbXBsZSwgaW50ZXJmYWNlcykg dGhhdCBhcmUgYXNzaWduZWQgdG8gYSBwYXJ0aWN1bGFyIHJvbGUuICBUaHVzLCB0aGUgDQp0eXBl IG9mIG1hbmFnZWQgZWxlbWVudHMgYWdncmVnYXRlZCB3aXRoaW4gdGhlIFBvbGljeVJvbGVDb2xs ZWN0aW9uIA0KZGVmaW5lcyB0aGUgYmFuZHdpZHRoIHJlc291cmNlIGJlaW5nIGNvbnRyb2xsZWQu IEluIG91ciBleGFtcGxlLCANCmludGVyZmFjZXMgYXJlIGFnZ3JlZ2F0ZWQgd2l0aGluIHRoZSBQ b2xpY3lSb2xlQ29sbGVjdGlvbi4gVGhlcmVmb3JlLCANCnRoZSBydWxlcyBzcGVjaWZ5IGJhbmR3 aWR0aCBhbGxvY2F0aW9uIHRvIGFsbCBpbnRlcmZhY2VzIHRoYXQgbWF0Y2ggYSANCmdpdmVuIHJv bGUuIE90aGVyIGJlaGF2aW9yIGNvdWxkIGJlIHNpbWlsYXJseSBkZWZpbmVkIGJ5IGNoYW5naW5n IHdoYXQgDQp3YXMgYWdncmVnYXRlZCB3aXRoaW4gdGhlIFBvbGljeVJvbGVDb2xsZWN0aW9uLg0K DQpOb3JtYWxseSwgYSBmdWxsIHNwZWNpZmljYXRpb24gb2YgdGhlIHJ1bGVzIHdvdWxkIHJlcXVp cmUgaW5kaWNhdGluZyB0aGUgDQpkaXJlY3Rpb24gb2YgdGhlIHRyYWZmaWMgZm9yIHdoaWNoIGJh bmR3aWR0aCBhbGxvY2F0aW9uIGlzIGJlaW5nIG1hZGUuIA0KVXNpbmcgdGhlIGRpcmVjdGlvbiB2 YXJpYWJsZSBkZWZpbmVkIGluIFtQQ0lNZV0sIHRoZSBydWxlcyBjYW4gYmUgDQpzcGVjaWZpZWQg aW4gdGhlIGZvbGxvd2luZyBmb3JtOg0KDQogICAgSWYgKGRpcmVjdGlvbiBpcyBvdXQpDQogICAg ICAgIElmIChJUCBwcm90b2NvbCBpcyBVRFApIFRIRU4gKGd1YXJhbnRlZSAzMCUgb2YgYXZhaWxh YmxlIEJXKQ0KICAgICAgICBJZiAoSVAgcHJvdG9jb2wgaXMgVENQKSBUSEVOIChndWFyYW50ZWUg NDAlIG9mIGF2YWlsYWJsZSBCVykNCg0KU25pciwgZXQgYWwuICAgICAgICAgICAgICAgZXhwaXJl cyBOb3ZlbWJlciAyMDAzICAgICAgICAgICAgIFtQYWdlIDE3XQ0KDA0KZHJhZnQtaWV0Zi1wb2xp Y3ktcW9zLWluZm8tbW9kZWwtMDUudHh0ICAgICAgICAgICAgICAgICAgICBNYXkgMjAwMw0KDQp3 aGVyZSBpbmRlbnRhdGlvbiBpcyB1c2VkIHRvIGluZGljYXRlIHJ1bGUgbmVzdGluZy4gVG8gc2F2 ZSBzcGFjZSwgd2UgDQpvbWl0IHRoZSBkaXJlY3Rpb24gY29uZGl0aW9uIGZyb20gZnVydGhlciBk aXNjdXNzaW9uLg0KDQpSdWxlIG5lc3RpbmcgcHJvdmlkZXMgdGhlIGFiaWxpdHkgdG8gZnVydGhl ciByZWZpbmUgdGhlIHNjb3BlIG9mIA0KYmFuZHdpZHRoIGFsbG9jYXRpb24gd2l0aGluIGEgZ2l2 ZW4gdHJhZmZpYyBjbGFzcyBmb3J3YXJkZWQgdmlhIHRoZXNlIA0KaW50ZXJmYWNlcy4gVGhlIGV4 YW1wbGUgYmVsb3cgYWRkcyB0d28gbmVzdGVkIHJ1bGVzIHRvIHJlZmluZSBiYW5kd2lkdGggDQph bGxvY2F0aW9uIGZvciBVRFAgYW5kIFRDUCBhcHBsaWNhdGlvbnMuDQoNCiAgIElmIChJUCBwcm90 b2NvbCBpcyBVRFApIFRIRU4gKGd1YXJhbnRlZSAzMCUgb2YgYXZhaWxhYmxlIEJXKSAoMSkNCiAg ICAgIElmIChwcm90b2NvbCBpcyBURlRQKSBUSEVOIChndWFyYW50ZWUgMTAlIG9mIGF2YWlsYWJs ZSBCVykgKDFhKQ0KICAgICAgSWYgKHByb3RvY29sIGlzIE5GUykgVEhFTiAoZ3VhcmFudGVlIDQw JSBvZiBhdmFpbGFibGUgQlcpICgxYikNCiAgIElmIChJUCBwcm90b2NvbCBpcyBUQ1ApIFRIRU4g KGd1YXJhbnRlZSA0MCUgb2YgYXZhaWxhYmxlIEJXKSAoMikNCiAgICAgIElmIChwcm90b2NvbCBp cyBIVFRQKSBUSEVOIGd1YXJhbnRlZSAyMCUgb2YgYXZhaWxhYmxlIEJXKSAoMmEpDQogICAgICBJ ZiAocHJvdG9jb2wgaXMgRlRQKSBUSEVOIChndWFyYW50ZWUgMzAlIG9mIGF2YWlsYWJsZSBCVykg KDJiKQ0KDQpTdWJydWxlcyAxYSBhbmQgMWIgc3BlY2lmeSBiYW5kd2lkdGggYWxsb2NhdGlvbiBm b3IgVURQIGFwcGxpY2F0aW9ucy4gDQpUaGUgdG90YWwgYmFuZHdpZHRoIHJlc291cmNlIGJlaW5n IHBhcnRpdGlvbmVkIGFtb25nIFVEUCBhcHBsaWNhdGlvbnMgaXMgDQp0aGUgYmFuZHdpZHRoIGF2 YWlsYWJsZSBmb3IgdGhlIFVEUCB0cmFmZmljIGNsYXNzIChpLmUuLCAzMCUpLCBub3QgdGhlIA0K dG90YWwgYmFuZHdpZHRoIGF2YWlsYWJsZSBhdCB0aGUgaW50ZXJmYWNlIGxldmVsLiBGdXJ0aGVy bW9yZSwgVEZUUCBhbmQgDQpORlMgYXJlIGd1YXJhbnRlZWQgdG8gZ2V0IGF0IGxlYXN0IDEwJSBh bmQgNDAlIG9mIHRoZSB0b3RhbCBhdmFpbGFibGUgDQpiYW5kd2lkdGggZm9yIFVEUCwgd2hpbGUg b3RoZXIgVURQIGFwcGxpY2F0aW9ucyBhcmVuJ3QgZ3VhcmFudGVlZCB0byANCnJlY2VpdmUgYW55 dGhpbmcuIFRodXMsIFRGVFAgYW5kIE5GUyBhcmUgZ3VhcmFudGVlZCB0byBnZXQgYXQgbGVhc3Qg MyUgDQphbmQgMTIlIG9mIHRoZSB0b3RhbCBiYW5kd2lkdGguIFNpbWlsYXIgbG9naWMgYXBwbGll cyB0byB0aGUgVENQIA0KYXBwbGljYXRpb25zLg0KDQpUaGUgcG9pbnQgb2YgdGhpcyBzZWN0aW9u IHdpbGwgYmUgdG8gc2hvdyB0aGF0IGEgaGllcmFyY2hpY2FsIHBvbGljeSANCnJlcHJlc2VudGF0 aW9uIGVuYWJsZXMgYSBmaW5lciBsZXZlbCBvZiBncmFudWxhcml0eSBmb3IgYmFuZHdpZHRoIA0K YWxsb2NhdGlvbiB0byBiZSBzcGVjaWZpZWQgdGhhbiBpcyBvdGhlcndpc2UgYXZhaWxhYmxlIHVz aW5nIGEgbm9uLQ0KaGllcmFyY2hpY2FsIHBvbGljeSByZXByZXNlbnRhdGlvbi4gVG8gc2VlIHRo aXMsIGxldCdzIGNvbXBhcmUgdGhpcyBzZXQgDQpvZiBydWxlcyB3aXRoIGEgbm9uLWhpZXJhcmNo aWNhbCAoZmxhdCkgcnVsZSByZXByZXNlbnRhdGlvbi4gSW4gdGhlIG5vbi0NCmhpZXJhcmNoaWNh bCByZXByZXNlbnRhdGlvbiwgdGhlIGd1YXJhbnRlZWQgYmFuZHdpZHRoIGZvciBURlRQIGZsb3dz IGlzIA0KY2FsY3VsYXRlZCBieSB0YWtpbmcgMTAlIG9mIHRoZSBiYW5kd2lkdGggZ3VhcmFudGVl ZCB0byBVRFAgZmxvd3MsIA0KcmVzdWx0aW5nIGluIDMlIG9mIHRoZSB0b3RhbCBpbnRlcmZhY2Ug YmFuZHdpZHRoIGd1YXJhbnRlZS4NCg0KICAgSWYgKFVEUCBBTkQgVEZUUCkgVEhFTiAoZ3VhcmFu dGVlIDMlIG9mIGF2YWlsYWJsZSBCVykgKDFhKQ0KICAgSWYgKFVEUCBBTkQgTkZTKSBUSEVOIChn dWFyYW50ZWUgMTIlIG9mIGF2YWlsYWJsZSBCVykgKDFiKQ0KICAgSWYgKG90aGVyIFVEUCBBUFBz KSBUSEVOIChndWFyYW50ZWUgMTUlIG9mIGF2YWlsYWJsZSBCVykgKDFjKQ0KICAgSWYgKFRDUCBB TkQgSFRUUCkgVEhFTiBndWFyYW50ZWUgOCUgb2YgYXZhaWxhYmxlIEJXKSAoMmEpDQogICBJZiAo VENQIEFORCBGVFApIFRIRU4gKGd1YXJhbnRlZSAxMiUgb2YgYXZhaWxhYmxlIEJXKSAoMmIpDQog ICBJZiAob3RoZXIgVENQIEFQUHMpIFRIRU4gKGd1YXJhbnRlZSAyMCUgb2YgYXZhaWxhYmxlIEJX KSAoMmMpDQoNCkFyZSB0aGVzZSB0d28gcmVwcmVzZW50YXRpb25zIGlkZW50aWNhbD8gTm8sIGJh bmR3aWR0aCBhbGxvY2F0aW9uIGlzIG5vdCANCnRoZSBzYW1lLiBGb3IgZXhhbXBsZSwgd2l0aGlu IHRoZSBoaWVyYXJjaGljYWwgcmVwcmVzZW50YXRpb24sIFVEUCANCmFwcGxpY2F0aW9ucyBhcmUg Z3VhcmFudGVlZCAzMCUgb2YgdGhlIGJhbmR3aWR0aC4gU3VwcG9zZSBhIHNpbmdsZSBVRFAgDQpm bG93IG9mIGFuIGFwcGxpY2F0aW9uIGRpZmZlcmVudCBmcm9tIE5GUyBvciBURlRQIGlzIHJ1bm5p bmcuIFRoaXMgDQphcHBsaWNhdGlvbiB3b3VsZCBiZSBndWFyYW50ZWVkIDMwJSBvZiB0aGUgaW50 ZXJmYWNlIGJhbmR3aWR0aCBpbiB0aGUgDQpoaWVyYXJjaGljYWwgcmVwcmVzZW50YXRpb24gYnV0 IG9ubHkgMTUlIG9mIHRoZSBpbnRlcmZhY2UgYmFuZHdpZHRoIGluIA0KdGhlIGZsYXQgcmVwcmVz ZW50YXRpb24uDQoNCkEgdHdvIHN0YWdlIHNjaGVkdWxlciBpcyBiZXN0IG1vZGVsZWQgYnkgYSBo aWVyYXJjaGljYWwgcmVwcmVzZW50YXRpb24gDQp3aGVyZWFzIGEgZmxhdCByZXByZXNlbnRhdGlv biBtYXkgYmUgcmVhbGl6ZWQgYnkgYSBub24taGllcmFyY2hpY2FsIA0Kc2NoZWR1bGVyLg0KDQoN ClNuaXIsIGV0IGFsLiAgICAgICAgICAgICAgIGV4cGlyZXMgTm92ZW1iZXIgMjAwMyAgICAgICAg ICAgICBbUGFnZSAxOF0NCgwNCmRyYWZ0LWlldGYtcG9saWN5LXFvcy1pbmZvLW1vZGVsLTA1LnR4 dCAgICAgICAgICAgICAgICAgICAgTWF5IDIwMDMNCg0KQSBzY2hlbWF0aWMgaGllcmFyY2hpY2Fs IFdlaWdodGVkLVJvdW5kLVJvYmluIHNjaGVkdWxlciBpbXBsZW1lbnRhdGlvbiANCnRoYXQgc3Vw cG9ydHMgdGhlIGhpZXJhcmNoaWNhbCBydWxlIHJlcHJlc2VudGF0aW9uIGlzIGRlc2NyaWJlZCBi ZWxvdy4NCg0KICAgLS1VRFAgQU5EIFRGVFAgcXVldWUtLTEwJQ0KICAgLS1VRFAgQU5EIE5GUyAg cXVldWUtLTQwJS1TY2hlZHVsZXItMzAlLS0rDQogICAtLU90aGVyIFVEUCAgICBxdWV1ZS0tNTAl ICAgICBBMSAgICAgICAgIHwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfA0KICAgLS1UQ1AgQU5EIEhUVFAgcXVldWUtLTIwJSAgICAgICAgICAgICAgICB8DQog ICAtLVRDUCBBTkQgRlRQICBxdWV1ZS0tMzAlLVNjaGVkdWxlci00MCUtLVNjaGVkdWxlci0tSW50 ZXJmYWNlDQogICAtLU90aGVyIFRDUCAgICBxdWV1ZS0tNTAlICAgICBBMiAgICAgICAgIHwgICBC DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNCiAgIC0tLS0t LS0tLS0tLU5vbiBVRFAvVENQIHRyYWZmaWMtLS0tLTMwJS0tKw0KDQpTY2hlZHVsZXIgQTEgZXh0 cmFjdHMgcGFja2V0cyBmcm9tIHRoZSAzIFVEUCBxdWV1ZXMgYWNjb3JkaW5nIHRvIHRoZSANCndl aWdodCBzcGVjaWZpZWQgYnkgdGhlIFVEUCBzdWItcnVsZSBwb2xpY3kuIFNjaGVkdWxlciBBMiBl eHRyYWN0cyANCnBhY2tldHMgZnJvbSB0aGUgMyBUQ1AgcXVldWVzIHNwZWNpZmllZCBieSB0aGUg VENQIHN1Yi1ydWxlIHBvbGljeS4gVGhlIA0Kc2Vjb25kIHN0YWdlIHNjaGVkdWxlciBCIHNjaGVk dWxlcyBiZXR3ZWVuIFVEUCwgVENQIGFuZCBhbGwgb3RoZXIgDQp0cmFmZmljIGFjY29yZGluZyB0 byB0aGUgcG9saWN5IHNwZWNpZmllZCBpbiB0aGUgdG9wIG1vc3QgcnVsZSBsZXZlbC4NCg0KQW5v dGhlciBkaWZmZXJlbmNlIGJldHdlZW4gdGhlIGZsYXQgYW5kIGhpZXJhcmNoaWNhbCBydWxlIHJl cHJlc2VudGF0aW9uIA0KaXMgdGhlIGFjdHVhbCBkaXZpc2lvbiBvZiBiYW5kd2lkdGggYWJvdmUg dGhlIG1pbmltYWwgYmFuZHdpZHRoIA0KZ3VhcmFudGVlLiAgU3VwcG9zZSB0d28gaGlnaCByYXRl IHN0cmVhbXMgYXJlIGJlaW5nIGZvcndhcmRlZCB2aWEgdGhpcyANCmludGVyZmFjZTogYW4gSFRU UCBzdHJlYW0gYW5kIGFuIE5GUyBzdHJlYW0uIFN1cHBvc2UgdGhhdCB0aGUgcmF0ZSBvZiANCmVh Y2ggZmxvdyBpcyBmYXIgYmV5b25kIHRoZSBjYXBhY2l0eSBvZiB0aGUgaW50ZXJmYWNlLiBJbiB0 aGUgZmxhdCANCnNjaGVkdWxlciBpbXBsZW1lbnRhdGlvbiwgdGhlIHJhdGlvIGJldHdlZW4gdGhl IHdlaWdodHMgaXMgODoxMiAoaS5lLiwgDQpIVFRQOk5GUyksIGFuZCB0aGVyZWZvcmUgSFRUUCBz dHJlYW0gd291bGQgY29uc3VtZSA0MCUgb2YgdGhlIGJhbmR3aWR0aCANCndoaWxlIE5GUyB3b3Vs ZCBjb25zdW1lIDYwJSBvZiB0aGUgYmFuZHdpZHRoLiBJbiB0aGUgaGllcmFyY2hpY2FsIA0Kc2No ZWR1bGVyIGltcGxlbWVudGF0aW9uIHRoZSBvbmx5IHNjaGVkdWxlciB0aGF0IGhhcyB0d28gcXVl dWVzIGZpbGxlZCANCmlzIHNjaGVkdWxlciBCLCB0aGVyZWZvcmUgdGhlIHJhdGlvIGJldHdlZW4g dGhlIEhUVFAgKFRDUCkgc3RyZWFtIGFuZCANCnRoZSBORlMgKFVEUCkgc3RyZWFtIHdvdWxkIGJl IDMwOjQwLCBhbmQgdGhlcmVmb3JlIHRoZSBIVFRQIHN0cmVhbSB3b3VsZCANCmNvbnN1bWUgYXBw cm94aW1hdGVseSA0MiUgb2YgdGhlIGludGVyZmFjZSBiYW5kd2lkdGggd2hpbGUgTkZTIHdvdWxk IA0KY29uc3VtZSA1OCUgb2YgdGhlIGludGVyZmFjZSBiYW5kd2lkdGguIEluIGJvdGggY2FzZXMg Ym90aCBIVFRQIGFuZCBORlMgDQpzdHJlYW1zIGdvdCBtb3JlIHRoYW4gdGhlIG1pbmltYWwgZ3Vh cmFudGVlZCBiYW5kd2lkdGgsIGJ1dCB0aGUgYWN0dWFsIA0KcmF0ZXMgZm9yd2FyZGVkIHZpYSB0 aGUgaW50ZXJmYWNlIGRpZmZlci4NCg0KVGhlIGNvbmNsdXNpb24gaXMgdGhhdCBoaWVyYXJjaGlj YWwgcG9saWN5IHJlcHJlc2VudGF0aW9uIHByb3ZpZGVzIA0KYWRkaXRpb25hbCBzdHJ1Y3R1cmUg YW5kIGNvbnRleHQgYmV5b25kIHRoZSBmbGF0IHBvbGljeSByZXByZXNlbnRhdGlvbi4gDQpGdXJ0 aGVybW9yZSwgcG9saWNpZXMgc3BlY2lmeWluZyBiYW5kd2lkdGggYWxsb2NhdGlvbiB1c2luZyBy dWxlIA0KaGllcmFyY2hpZXMgc2hvdWxkIGJlIGVuZm9yY2VkIHVzaW5nIGhpZXJhcmNoaWNhbCBz Y2hlZHVsZXJzIHdoZXJlIHRoZSANCnJ1bGUgaGllcmFyY2h5IGxldmVsIGlzIG1hcHBlZCB0byB0 aGUgaGllcmFyY2hpY2FsIHNjaGVkdWxlciBsZXZlbC4NCg0KDQoxLjQuMi4gIFVzZSBvZiBSdWxl IEhpZXJhcmNoeSB0byBEZXNjcmliZSBEcm9wIFRocmVzaG9sZCBQb2xpY2llcw0KCQ0KVHdvIG1h am9yIHJlc291cmNlcyBnb3Zlcm4gdGhlIHBlciBob3AgYmVoYXZpb3IgaW4gZWFjaCBub2RlLiAg VGhlIA0KYmFuZHdpZHRoIGFsbG9jYXRpb24gcmVzb3VyY2UgZ292ZXJucyB0aGUgZm9yd2FyZGlu ZyBiZWhhdmlvciBvZiBlYWNoIA0KdHJhZmZpYyBjbGFzcy4gQSBzY2hlZHVsZXIgcHJpb3JpdHkg YW5kIHdlaWdodHMgYXJlIGNvbnRyb2xsZWQgYnkgdGhlIA0KYmFuZHdpZHRoIGFsbG9jYXRpb24g cG9saWNpZXMsIGFzIHdlbGwgYXMgdGhlIChtaW5pbWFsKSBudW1iZXIgb2YgcXVldWVzIA0KbmVl ZGVkIGZvciB0cmFmZmljIHNlcGFyYXRpb24uIEEgc2Vjb25kIHJlc291cmNlLCB3aGljaCBpcyBu b3QgDQpjb250cm9sbGVkIGJ5IGJhbmR3aWR0aCBhbGxvY2F0aW9uIHBvbGljaWVzLCBpcyB0aGUg cXVldWluZyBsZW5ndGggYW5kIA0KZHJvcCBiZWhhdmlvci4gRm9yIHRoaXMgcHVycG9zZSwgcXVl dWUgbGVuZ3RoIGFuZCB0aHJlc2hvbGQgcG9saWNpZXMgYXJlIA0KdXNlZC4NCg0KDQpTbmlyLCBl dCBhbC4gICAgICAgICAgICAgICBleHBpcmVzIE5vdmVtYmVyIDIwMDMgICAgICAgICAgICAgW1Bh Z2UgMTldDQoMDQpkcmFmdC1pZXRmLXBvbGljeS1xb3MtaW5mby1tb2RlbC0wNS50eHQgICAgICAg ICAgICAgICAgICAgIE1heSAyMDAzDQoNClJ1bGUgaGllcmFyY2h5IGlzIHVzZWQgdG8gZGVzY3Jp YmUgdGhlIGNvbnRleHQgb24gd2hpY2ggdGhyZXNob2xkcyBhY3QuIA0KVGhlIHBvbGljeSBydWxl J3MgY29uZGl0aW9uIGRlc2NyaWJlcyB0aGUgdHJhZmZpYyBjbGFzcyBhbmQgdGhlIHJ1bGUncyAN CmFjdGlvbnMgZGVzY3JpYmUgdGhlIGJhbmR3aWR0aCBhbGxvY2F0aW9uLCB0aGUgZm9yd2FyZGlu ZyBwcmlvcml0eSBhbmQgDQp0aGUgcXVldWUgbGVuZ3RoLiBJZiB0aGUgdHJhZmZpYyBjbGFzcyBj b250YWlucyBkaWZmZXJlbnQgZHJvcCANCnByZWNlZGVuY2Ugc3ViLWNsYXNzZXMgdGhhdCByZXF1 aXJlIGRpZmZlcmVudCB0aHJlc2hvbGRzIHdpdGhpbiB0aGUgc2FtZSANCnF1ZXVlLCB0aGUgc3Vi LXJ1bGVzIGFjdGlvbnMgZGVzY3JpYmUgdGhlc2UgdGhyZXNob2xkcy4NCg0KQmVsb3cgaXMgYW4g ZXhhbXBsZSBvZiB0aGUgdXNlIG9mIHJ1bGUgbmVzdGluZyBmb3IgdGhyZXNob2xkIGNvbnRyb2wg DQpwdXJwb3Nlcy4gTGV0J3MgbG9vayBhdCB0aGUgZm9sbG93aW5nIHJ1bGVzOg0KDQogICAgICBJ ZiAocHJvdG9jb2wgaXMgRlRQKSBUSEVOIChndWFyYW50ZWUgMTAlIG9mIGF2YWlsYWJsZSBCVykN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHF1ZXVlIGxlbmd0aCBlcXVhbHMgNDAg cGFja2V0cykNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGRyb3AgdGVjaG5pcXVl IGlzIHJhbmRvbSkNCg0KICAgICAgICAgaWYgKHNyYy1pcCBpcyBmcm9tIG5ldCAyLngueC54KSBU SEVOIG1pbiB0aHJlc2hvbGQgPSAzMCUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBtYXggdGhyZXNob2xkID0gNzAlDQoNCiAgICAgICAgIGlmIChzcmMtaXAg aXMgZnJvbSBuZXQgMy54LngueCkgVEhFTiBtaW4gdGhyZXNob2xkID0gNDAlDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4IHRocmVzaG9sZCA9IDkwJQ0K DQogICAgICAgICBpZiAoYWxsIG90aGVyKSAgICAgICAgICAgICAgICAgIFRIRU4gbWluIHRocmVz aG9sZCA9IDIwJQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IG1heCB0aHJlc2hvbGQgPSA2MCUNCg0KVGhlIHJ1bGUgZGVzY3JpYmVzIHRoZSBiYW5kd2lkdGgg YWxsb2NhdGlvbiwgdGhlIHF1ZXVlIGxlbmd0aCBhbmQgdGhlIA0KZHJvcCB0ZWNobmlxdWUgYXNz aWduZWQgdG8gRlRQIGZsb3dzLiBUaGUgc3ViLXJ1bGVzIGRlc2NyaWJlIHRoZSBkcm9wIA0KdGhy ZXNob2xkIHByaW9yaXRpZXMgd2l0aGluIHRob3NlIEZUUCBmbG93cy4gRlRQIHBhY2tldHMgcmVj ZWl2ZWQgZnJvbSANCmFsbCBuZXR3b3JrcyBhcGFydCBmcm9tIG5ldHdvcmtzIDIueC54LnggYW5k IDMueC54LnggYXJlIHJhbmRvbWx5IA0KZHJvcHBlZCB3aGVuIHRoZSBxdWV1ZSB0aHJlc2hvbGQg Zm9yIEZUUCBmbG93cyBhY2N1bXVsYXRlcyB0byAyMCUgb2YgdGhlIA0KcXVldWUgbGVuZ3RoLiBP bmNlIHRoZSBxdWV1ZSBmaWxscyB0byA2MCUsIGFsbCB0aGVzZSBwYWNrZXRzIGFyZSBkcm9wcGVk IA0KYmVmb3JlIHF1ZXVpbmcuIFRoZSB0d28gb3RoZXIgc3ViIHJ1bGVzIHByb3ZpZGUgb3RoZXIg dGhyZXNob2xkcyBmb3IgRlRQIA0KcGFja2V0cyBjb21pbmcgZnJvbSB0aGUgc3BlY2lmaWVkIHR3 byBzdWJuZXRzLiBUaGUgQXNzdXJlZCBGb3J3YXJkaW5nIA0KcGVyIGhvcCBiZWhhdmlvciAoQUYp IGlzIGFub3RoZXIgZ29vZCBleGFtcGxlIG9mIHRoZSB1c2Ugb2YgaGllcmFyY2h5IHRvIA0KZGVz Y3JpYmUgdGhlIGRpZmZlcmVudCBkcm9wIHByZWZlcmVuY2VzIHdpdGhpbiBhIHRyYWZmaWMgY2xh c3MuIFRoaXMgDQpleGFtcGxlIGlzIHByb3ZpZGVkIGluIGEgbGF0ZXIgc2VjdGlvbi4NCg0KDQox LjQuMy4gUmVzdHJpY3Rpb25zIG9mIHRoZSBVc2Ugb2YgSGllcmFyY2h5IFdpdGhpbiBRUElNDQoN ClJ1bGUgbmVzdGluZyBpcyB1c2VkIHdpdGhpbiBRUElNIGZvciB0d28gaW1wb3J0YW50IHB1cnBv c2VzOg0KDQogIDEpIEVuaGFuY2UgY2xhcml0eSwgcmVhZGFiaWxpdHkgYW5kIHJldXNhYmlsaXR5 Lg0KICAyKSBQcm92aWRlIGhpZXJhcmNoaWNhbCBjb250ZXh0IGZvciBhY3Rpb25zLg0KDQpUaGUg c2Vjb25kIHBvaW50IGNhcHR1cmVzIHRoZSBhYmlsaXR5IHRvIHNwZWNpZnkgY29udGV4dCBmb3Ig YmFuZHdpZHRoIA0KYWxsb2NhdGlvbiwgYXMgd2VsbCBhcyBwcm92aWRpbmcgY29udGV4dCBmb3Ig ZHJvcCB0aHJlc2hvbGQgcG9saWNpZXMuDQoNCg0KDQoNCg0KDQoNCg0KDQpTbmlyLCBldCBhbC4g ICAgICAgICAgICAgICBleHBpcmVzIE5vdmVtYmVyIDIwMDMgICAgICAgICAgICAgW1BhZ2UgMjBd DQoMDQpkcmFmdC1pZXRmLXBvbGljeS1xb3MtaW5mby1tb2RlbC0wNS50eHQgICAgICAgICAgICAg ICAgICAgIE1heSAyMDAzDQoNCldoZW4gaXMgYSBoaWVyYXJjaHkgbGV2ZWwgc3VwcG9zZWQgdG8g c3BlY2lmeSB0aGUgYmFuZHdpZHRoIGFsbG9jYXRpb24gDQpjb250ZXh0LCB3aGVuIGlzIHRoZSBo aWVyYXJjaHkgdXNlZCBmb3Igc3BlY2lmeWluZyB0aGUgZHJvcCB0aHJlc2hvbGQgDQpjb250ZXh0 LCBhbmQgd2hlbiBpcyBpdCB1c2VkIG1lcmVseSBmb3IgY2xhcml0eSBhbmQgcmV1c2FiaWxpdHk/ IFRoZSANCmFuc3dlciBkZXBlbmRzIGVudGlyZWx5IG9uIHRoZSBhY3Rpb25zLiBCYW5kd2lkdGgg Y29udHJvbCBhY3Rpb25zIHdpdGhpbiANCmEgc3ViLXJ1bGUgc3BlY2lmeSBob3cgdGhlIGJhbmR3 aWR0aCBhbGxvY2F0ZWQgdG8gdGhlIHRyYWZmaWMgY2xhc3MgDQpkZXRlcm1pbmVkIGJ5IHRoZSBy dWxlJ3MgY29uZGl0aW9uIGNsYXVzZSBzaG91bGQgYmUgZnVydGhlciBkaXZpZGVkIA0KYW1vbmcg dGhlIHN1Yi1ydWxlcy4gRHJvcCB0aHJlc2hvbGQgYWN0aW9ucyBjb250cm9sIHRoZSB0cmFmZmlj IGNsYXNzJ3MgDQpxdWV1ZSBkcm9wIGJlaGF2aW9yIGZvciBlYWNoIG9mIHRoZSBzdWItcnVsZXMu IFRoZSBiYW5kd2lkdGggY29udHJvbCANCmFjdGlvbnMgaGF2ZSBhbiBpbXBsaWNpdCBwb2ludGVy IHNheWluZzogdGhlIGJhbmR3aWR0aCBhbGxvY2F0aW9uIGlzIA0KcmVsYXRpdmUgdG8gdGhlIGJh bmR3aWR0aCByZXNvdXJjZXMgZGVmaW5lZCBieSB0aGUgaGlnaGVyIGxldmVsIHJ1bGUuIA0KRHJv cCB0aHJlc2hvbGQgYWN0aW9ucyBoYXZlIGFuIGltcGxpY2l0IHBvaW50ZXIgc2F5aW5nOiB0aGUg dGhyZXNob2xkcyANCmFyZSB0YWtlbiBmcm9tIHRoZSBxdWV1ZSByZXNvdXJjZXMgZGVmaW5lZCBi eSB0aGUgaGlnaGVyIGxldmVsIHJ1bGUuIA0KT3RoZXIgYWN0aW9ucyBkbyBub3QgaGF2ZSBzdWNo IGFuIGltcGxpY2l0IHBvaW50ZXIsIGFuZCBmb3IgdGhlc2UgDQphY3Rpb25zIGhpZXJhcmNoeSBp cyB1c2VkIG9ubHkgZm9yIHJldXNhYmlsaXR5IGFuZCByZWFkYWJpbGl0eSBwdXJwb3Nlcy4NCg0K RWFjaCBydWxlIHRoYXQgaW5jbHVkZXMgYSBiYW5kd2lkdGggYWxsb2NhdGlvbiBhY3Rpb24gaW1w bGllcyB0aGF0IGEgDQpxdWV1ZSBzaG91bGQgYmUgYWxsb2NhdGVkIHRvIHRoZSB0cmFmZmljIGNs YXNzIGRlZmluZWQgYnkgdGhlIHJ1bGUncyANCmNvbmRpdGlvbiBjbGF1c2UuIFRoZXJlZm9yZSwg b25jZSBhIGJhbmR3aWR0aCBhbGxvY2F0aW9uIGFjdGlvbiBleGlzdHMgDQp3aXRoaW4gdGhlIGFj dGlvbnMgb2YgYSBzdWItcnVsZSwgYSB0aHJlc2hvbGQgYWN0aW9uIHdpdGhpbiB0aGlzIHN1Yi0N CnJ1bGUgY2Fubm90IHJlZmVyIHRvIHRocmVzaG9sZHMgb2YgdGhlIHBhcmVudCBydWxlJ3MgcXVl dWUuIEluc3RlYWQsIGl0IA0KbXVzdCByZWZlciB0byB0aGUgcXVldWUgb2YgdGhlIHN1Yi1ydWxl IGl0c2VsZi4gVGhlcmVmb3JlLCBpbiBvcmRlciB0byANCmhhdmUgYSBjbGVhciBhbmQgdW5hbWJp Z3VvdXMgZGVmaW5pdGlvbiwgcmVmaW5lbWVudCBvZiB0aHJlc2hvbGRzIGFuZCANCnJlZmluZW1l bnRzIG9mIGJhbmR3aWR0aCBhbGxvY2F0aW9ucyB3aXRoaW4gc3ViLXJ1bGVzIHNob3VsZCBiZSBh dm9pZGVkLiANCklmIGJvdGggcmVmaW5lbWVudHMgYXJlIG5lZWRlZCBmb3IgdGhlIHNhbWUgcnVs ZSwgdGhyZXNob2xkIHJlZmluZW1lbnRzIA0KYW5kIGJhbmR3aWR0aCByZWZpbmVtZW50cyBydWxl cyBzaG91bGQgZWFjaCBiZSBhZ2dyZWdhdGVkIHRvIGEgc2VwYXJhdGUgDQpncm91cCwgYW5kIHRo ZXNlIGdyb3VwcyBzaG91bGQgYmUgYWdncmVnYXRlZCB1bmRlciB0aGUgcG9saWN5IHJ1bGUsIA0K dXNpbmcgdGhlIFBvbGljeVNldENvbXBvbmVudCBhZ2dyZWdhdGlvbi4NCg0KDQoxLjUuICBJbnRl bmRlZCBBdWRpZW5jZXMNCg0KUVBJTSBpcyBpbnRlbmRlZCBmb3Igc2V2ZXJhbCBhdWRpZW5jZXMu IFRoZSBmb2xsb3dpbmcgbGlzdHMgc29tZSBvZiB0aGUgDQppbnRlbmRlZCBhdWRpZW5jZXMgYW5k IHRoZWlyIHJlc3BlY3RpdmUgdXNlczoNCg0KICAxLiAgRGV2ZWxvcGVycyBvZiBRb1MgcG9saWN5 IG1hbmFnZW1lbnQgYXBwbGljYXRpb25zIGNhbiB1c2UgdGhpcw0KICAgICAgbW9kZWwgYXMgYW4g ZXh0ZW5zaWJsZSBmcmFtZXdvcmsgZm9yIGRlZmluaW5nIHBvbGljaWVzIHRvDQogICAgICBjb250 cm9sIFBFUHMgYW5kIFBEUHMgaW4gYW4gaW50ZXJvcGVyYWJsZSBtYW5uZXIuDQogIDIuICBEZXZl bG9wZXJzIG9mIFBvbGljeSBEZWNpc2lvbiBQb2ludCAoUERQKSBzeXN0ZW1zIGJ1aWx0IHRvDQog ICAgICBjb250cm9sIHJlc291cmNlIGFsbG9jYXRpb24gc2lnbmFsZWQgYnkgUlNWUCByZXF1ZXN0 cy4NCiAgMy4gIERldmVsb3BlcnMgb2YgUG9saWN5IERlY2lzaW9uIFBvaW50cyAoUERQKSBzeXN0 ZW1zIGJ1aWx0IHRvIGNyZWF0ZQ0KICAgICAgUW9TIGNvbmZpZ3VyYXRpb24gZm9yIFBFUHMuDQog IDQuICBCdWlsZGVycyBvZiBsYXJnZSBvcmdhbml6YXRpb24gZGF0YSBhbmQga25vd2xlZGdlIGJh c2VzIHdobyBkZWNpZGUNCiAgICAgIHRvIGNvbWJpbmUgUW9TIHBvbGljeSBpbmZvcm1hdGlvbiB3 aXRoIG90aGVyIG5ldHdvcmtpbmcgcG9saWN5DQogICAgICBpbmZvcm1hdGlvbiwgYXNzdW1pbmcg YWxsIG1vZGVsaW5nIGlzIGJhc2VkIG9uIFtQQ0lNXSBhbmQgW1BDSU1lXS4NCiAgNS4gIEF1dGhv cnMgb2YgdmFyaW91cyBzdGFuZGFyZHMgbWF5IHVzZSBjb25zdHJ1Y3RzIGludHJvZHVjZWQgaW4g dGhpcw0KICAgICAgZG9jdW1lbnQgdG8gZW5oYW5jZSB0aGVpciB3b3JrLiBBdXRob3JzIG9mIGRh dGEgbW9kZWxzIHdpc2hpbmcgdG8NCiAgICAgIG1hcCBhIHN0b3JhZ2Ugc3BlY2lmaWMgdGVjaG5v bG9neSB0byBRUElNIG11c3QgdXNlIHRoaXMgZG9jdW1lbnQNCiAgICAgIGFzIHdlbGwuDQoNCg0K DQoNCg0KDQpTbmlyLCBldCBhbC4gICAgICAgICAgICAgICBleHBpcmVzIE5vdmVtYmVyIDIwMDMg ICAgICAgICAgICAgW1BhZ2UgMjFdDQoMDQpkcmFmdC1pZXRmLXBvbGljeS1xb3MtaW5mby1tb2Rl bC0wNS50eHQgICAgICAgICAgICAgICAgICAgIE1heSAyMDAzDQoNCjIuICBDbGFzcyBIaWVyYXJj aGllcw0KDQoyLjEuICBJbmhlcml0YW5jZSBIaWVyYXJjaHkNCg0KUVBJTSdzIGNsYXNzIGFuZCBh c3NvY2lhdGlvbiBpbmhlcml0YW5jZSBoaWVyYXJjaGllcyBhcmUgcm9vdGVkIGluIA0KW1BDSU1d IGFuZCBbUENJTWVdLiAgRmlndXJlcyAxIGFuZCAyIGRlcGljdCB0aGVzZSBRUElNIGluaGVyaXRh bmNlIA0KaGllcmFyY2hpZXMsIHdoaWxlIG5vdGluZyB0aGVpciByZWxhdGlvbnNoaXBzIHRvIFtQ Q0lNXSBhbmQgDQpbUENJTWVdY2xhc3Nlcy4gTm90ZSB0aGF0IG1hbnkgb3RoZXIgY2xhc3NlcyB1 c2VkIHRvIGZvcm0gUVBJTSBwb2xpY2llcywgDQpzdWNoIGFzIFNpbXBsZVBvbGljeUNvbmRpdGlv biwgYXJlIGRlZmluZWQgaW4gW1BDSU1dIGFuZCBbUENJTWVdLiBUaHVzLCANCnRoZSBmb2xsb3dp bmcgZmlndXJlcyBkbyBOT1QgcmVwcmVzZW50IEFMTCBuZWNlc3NhcnkgY2xhc3NlcyBhbmQgDQpy ZWxhdGlvbnNoaXBzIGZvciBkZWZpbmluZyBRUElNIHBvbGljaWVzLiBSYXRoZXIsIHRoZSBkZXNp Z25lciB1c2luZyANClFQSU0gc2hvdWxkIHVzZSBhcHByb3ByaWF0ZSBjbGFzc2VzIGFuZCByZWxh dGlvbnNoaXBzIGZyb20gW1BDSU1dIGFuZCANCltQQ0lNZV0gaW4gY29uanVuY3Rpb24gd2l0aCB0 aG9zZSBkZWZpbmVkIGJlbG93Lg0KDQogW01hbmFnZWRFbGVtZW50XSAoYWJzdHJhY3QsIFBDSU0p DQogICB8DQogICArLS1Qb2xpY3kgKGFic3RyYWN0LCBQQ0lNKQ0KICAgfCAgfA0KDQogICB8ICAr LS0tUG9saWN5QWN0aW9uIChhYnN0cmFjdCwgUENJTSkNCiAgIHwgIHwgICAgIHwNCiAgIHwgIHwg ICAgICstLS1TaW1wbGVQb2xpY3lBY3Rpb24gKFBDSU1lKQ0KICAgfCAgfCAgICAgfCAgIHwNCiAg IHwgIHwgICAgIHwgICArLS0tUW9TUG9saWN5UlNWUFNpbXBsZUFjdGlvbiAoUVBJTSkNCiAgIHwg IHwgICAgIHwNCiAgIHwgIHwgICAgICstLS1Rb1NQb2xpY3lEaXNjYXJkQWN0aW9uIChRUElNKQ0K ICAgfCAgfCAgICAgfA0KICAgfCAgfCAgICAgKy0tLVFvU1BvbGljeUFkbWlzc2lvbkFjdGlvbiAo YWJzdHJhY3QsIFFQSU0pDQogICB8ICB8ICAgICB8ICAgfA0KICAgfCAgfCAgICAgfCAgICstLS1R b1NQb2xpY3lQb2xpY2VBY3Rpb24gKFFQSU0pDQogICB8ICB8ICAgICB8ICAgfA0KICAgfCAgfCAg ICAgfCAgICstLS1Rb1NQb2xpY3lTaGFwZUFjdGlvbiAoUVBJTSkNCiAgIHwgIHwgICAgIHwgICB8 DQogICB8ICB8ICAgICB8ICAgKy0tLVFvU1BvbGljeVJTVlBBZG1pc3Npb25BY3Rpb24gKFFQSU0p DQogICB8ICB8ICAgICB8DQogICB8ICB8ICAgICArLS0tUW9TUG9saWN5UEhCQWN0aW9uIChhYnN0 cmFjdCwgUVBJTSkNCiAgIHwgIHwgICAgICAgICB8DQogICB8ICB8ICAgICAgICAgKy0tLVFvU1Bv bGljeUJhbmR3aWR0aEFjdGlvbiAoUVBJTSkNCiAgIHwgIHwgICAgICAgICB8DQogICB8ICB8ICAg ICAgICAgKy0tLVFvU1BvbGljeUNvbmdlc3Rpb25Db250cm9sQWN0aW9uIChRUElNKQ0KICAgfCAg fA0KICAgfCAgKy0tLVFvU1BvbGljeVRyZmNQcm9mIChhYnN0cmFjdCwgUVBJTSkNCiAgIHwgIHwg ICB8DQogICB8ICB8ICAgKy0tLVFvU1BvbGljeVRva2VuQnVja2V0VHJmY1Byb2YgKFFQSU0pDQog ICB8ICB8ICAgfA0KICAgfCAgfCAgICstLS1Rb1NQb2xpY3lJbnRTZXJ2VHJmY1Byb2YgKFFQSU0p DQogICB8ICB8DQoNCihjb250aW51ZWQgb24gdGhlIG5leHQgcGFnZSkNCg0KDQoNCg0KDQpTbmly LCBldCBhbC4gICAgICAgICAgICAgICBleHBpcmVzIE5vdmVtYmVyIDIwMDMgICAgICAgICAgICAg W1BhZ2UgMjJdDQoMDQpkcmFmdC1pZXRmLXBvbGljeS1xb3MtaW5mby1tb2RlbC0wNS50eHQgICAg ICAgICAgICAgICAgICAgIE1heSAyMDAzDQoNCihjb250aW51ZWQgZnJvbSB0aGUgcHJldmlvdXMg cGFnZSkNCg0KW01hbmFnZWRFbGVtZW50XSAoYWJzdHJhY3QsIFBDSU0sIHJlcGVhdGVkIGZvciBj b252ZW5pZW5jZSkNCiAgIHwNCiAgICstLVBvbGljeSAoYWJzdHJhY3QsIFBDSU0sIHJlcGVhdGVk IGZvciBjb252ZW5pZW5jZSkNCiAgIHwgIHwNCiAgIHwgICstLS1Qb2xpY3lWYXJpYWJsZSAoYWJz dHJhY3QsIFBDSU1lKSANCiAgIHwgIHwgICB8DQogICB8ICB8ICAgKy0tLVBvbGljeUltcGxpY2l0 VmFyaWFibGUgKGFic3RyYWN0LCBQQ0lNZSkNCiAgIHwgIHwgICAgICAgfA0KICAgfCAgfCAgICAg ICArLS0tUW9TUG9saWN5UlNWUFZhcmlhYmxlIChhYnN0cmFjdCwgUVBJTSkNCiAgIHwgIHwgICAg ICAgICAgIHwNCiAgIHwgIHwgICAgICAgICAgICstLS1Rb1NQb2xpY3lSU1ZQU291cmNlSVB2NFZh cmlhYmxlIChRUElNKQ0KICAgfCAgfCAgICAgICAgICAgfA0KICAgfCAgfCAgICAgICAgICAgKy0t LVFvU1BvbGljeVJTVlBEZXN0aW5hdGlvbklQdjRWYXJpYWJsZSAoUVBJTSkNCiAgIHwgIHwgICAg ICAgICAgIHwNCiAgIHwgIHwgICAgICAgICAgICstLS1Rb1NQb2xpY3lSU1ZQU291cmNlSVB2NlZh cmlhYmxlIChRUElNKQ0KICAgfCAgfCAgICAgICAgICAgfA0KICAgfCAgfCAgICAgICAgICAgKy0t LVFvU1BvbGljeVJTVlBEZXN0aW5hdGlvbklQdjZWYXJpYWJsZSAoUVBJTSkNCiAgIHwgIHwgICAg ICAgICAgIHwNCiAgIHwgIHwgICAgICAgICAgICstLS1Rb1NQb2xpY3lSU1ZQU291cmNlUG9ydFZh cmlhYmxlIChRUElNKQ0KICAgfCAgfCAgICAgICAgICAgfA0KICAgfCAgfCAgICAgICAgICAgKy0t LVFvU1BvbGljeVJTVlBEZXN0aW5hdGlvblBvcnRWYXJpYWJsZSAoUVBJTSkNCiAgIHwgIHwgICAg ICAgICAgIHwNCiAgIHwgIHwgICAgICAgICAgICstLS1Rb1NQb2xpY3lSU1ZQSVBQcm90b2NvbFZh cmlhYmxlIChRUElNKQ0KICAgfCAgfCAgICAgICAgICAgfA0KICAgfCAgfCAgICAgICAgICAgKy0t LVFvU1BvbGljeVJTVlBJUFZlcnNpb25WYXJpYWJsZSAoUVBJTSkNCiAgIHwgIHwgICAgICAgICAg IHwNCiAgIHwgIHwgICAgICAgICAgICstLS1Rb1NQb2xpY3lSU1ZQRENMQVNTVmFyaWFibGUgKFFQ SU0pDQogICB8ICB8ICAgICAgICAgICB8DQogICB8ICB8ICAgICAgICAgICArLS0tUW9TUG9saWN5 UlNWUFN0eWxlVmFyaWFibGUgKFFQSU0pDQogICB8ICB8ICAgICAgICAgICB8DQogICB8ICB8ICAg ICAgICAgICArLS0tUW9TUG9saWN5UlNWUERJbnRTZXJ2VmFyaWFibGUgKFFQSU0pDQogICB8ICB8 ICAgICAgICAgICB8DQogICB8ICB8ICAgICAgICAgICArLS0tUW9TUG9saWN5UlNWUE1lc3NhZ2VU eXBlVmFyaWFibGUgKFFQSU0pDQogICB8ICB8ICAgICAgICAgICB8DQogICB8ICB8ICAgICAgICAg ICArLS0tUW9TUG9saWN5UlNWUFByZWVtcHRpb25Qcmlvcml0eVZhcmlhYmxlIChRUElNKQ0KICAg fCAgfCAgICAgICAgICAgfA0KICAgfCAgfCAgICAgICAgICAgKy0tLVFvU1BvbGljeVJTVlBQcmVl bXB0aW9uRGVmUHJpb3JpdHlWYXJpYWJsZSAoUVBJTSkNCiAgIHwgIHwgICAgICAgICAgIHwNCiAg IHwgIHwgICAgICAgICAgICstLS1Rb1NQb2xpY3lSU1ZQVXNlclZhcmlhYmxlIChRUElNKQ0KICAg fCAgfCAgICAgICAgICAgfA0KICAgfCAgfCAgICAgICAgICAgKy0tLVFvU1BvbGljeVJTVlBBcHBs aWNhdGlvblZhcmlhYmxlIChRUElNKQ0KICAgfCAgfCAgICAgICAgICAgfA0KICAgfCAgfCAgICAg ICAgICAgKy0tLVFvU1BvbGljeVJTVlBBdXRoTWV0aG9kVmFyaWFibGUgKFFQSU0pDQogICB8ICB8 DQogICB8ICArLS0tUG9saWN5VmFsdWUgKGFic3RyYWN0LCBQQ0lNZSkNCiAgIHwgIHwgICAgIHwN CiAgIHwgIHwgICAgICstLS1Rb1NQb2xpY3lETlZhbHVlIChRUElNKQ0KICAgfCAgfCAgICAgfA0K ICAgfCAgfCAgICAgKy0tLVFvU1BvbGljeUF0dHJpYnV0ZVZhbHVlIChRUElNKQ0KICAgDQogICAg ICAgICAgIEZpZ3VyZSAxLiAgVGhlIFFQSU0gQ2xhc3MgSW5oZXJpdGFuY2UgSGllcmFyY2h5DQoN ClNuaXIsIGV0IGFsLiAgICAgICAgICAgICAgIGV4cGlyZXMgTm92ZW1iZXIgMjAwMyAgICAgICAg ICAgICBbUGFnZSAyM10NCgwNCmRyYWZ0LWlldGYtcG9saWN5LXFvcy1pbmZvLW1vZGVsLTA1LnR4 dCAgICAgICAgICAgICAgICAgICAgTWF5IDIwMDMNCg0KMi4yLiAgUmVsYXRpb25zaGlwIEhpZXJh cmNoeQ0KDQpGaWd1cmUgMiBzaG93cyB0aGUgUVBJTSByZWxhdGlvbnNoaXAgaGllcmFyY2h5Lg0K DQpbdW5yb290ZWRdIChhYnN0cmFjdCwgUENJTSkNCiAgfA0KICArLS0tRGVwZW5kZW5jeSAoYWJz dHJhY3QpDQogIHwgICB8DQogIHwgICArLS0tIFFvU1BvbGljeVRyZmNQcm9mSW5BZG1pc3Npb25B Y3Rpb24gKFFQSU0pDQogIHwgICB8DQogIHwgICArLS0tIFFvU1BvbGljeUNvbmZvcm1BY3Rpb24g KFFQSU0pDQogIHwgICB8DQogIHwgICArLS0tIFFvU1BvbGljeUV4Y2VlZEFjdGlvbiAoUVBJTSkN CiAgfCAgIHwNCiAgfCAgICstLS0gUW9TUG9saWN5VmlvbGF0ZUFjdGlvbiAoUVBJTSkNCiAgfCAg IHwNCiAgfCAgICstLS0gUG9saWN5VmFyaWFibGVJblNpbXBsZVBvbGljeUFjdGlvbg0KICB8ICAg fCAgICAgICB8DQogIHwgICB8ICAgICAgICsgUW9TUG9saWN5UlNWUFZhcmlhYmxlSW5SU1ZQU2lt cGxlUG9saWN5QWN0aW9uDQoNCiAgICBGaWd1cmUgMi4gIFRoZSBRUElNIEFzc29jaWF0aW9uIENs YXNzIEluaGVyaXRhbmNlIEhpZXJhcmNoeQ0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0K DQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KU25pciwgZXQgYWwuICAgICAgICAg ICAgICAgZXhwaXJlcyBOb3ZlbWJlciAyMDAzICAgICAgICAgICAgIFtQYWdlIDI0XQ0KDA0KZHJh ZnQtaWV0Zi1wb2xpY3ktcW9zLWluZm8tbW9kZWwtMDUudHh0ICAgICAgICAgICAgICAgICAgICBN YXkgMjAwMw0KDQozLiAgUW9TIEFjdGlvbnMNCg0KVGhpcyBzZWN0aW9uIGRlc2NyaWJlcyB0aGUg UW9TIGFjdGlvbnMgdGhhdCBhcmUgbW9kZWxlZCBieSBRUElNLiBRb1MgDQphY3Rpb25zIGFyZSBw b2xpY3kgZW5mb3JjZWQgbmV0d29yayBiZWhhdmlvcnMgdGhhdCBhcmUgc3BlY2lmaWVkIGZvciAN CnRyYWZmaWMgc2VsZWN0ZWQgYnkgUW9TIGNvbmRpdGlvbnMuIFFvUyBhY3Rpb25zIGFyZSBtb2Rl bGVkIHVzaW5nIHRoZSANCmNsYXNzZXMgUG9saWN5QWN0aW9uIChkZWZpbmVkIGluIFtQQ0lNXSks IFNpbXBsZVBvbGljeUFjdGlvbiAoZGVmaW5lZCBpbiANCltQQ0lNZV0pIGFuZCBzZXZlcmFsIFFv UyBhY3Rpb25zIGRlZmluZWQgaW4gdGhpcyBkb2N1bWVudCB0aGF0IGFyZSANCmRlcml2ZWQgZnJv bSBib3RoIG9mIHRoZXNlIGNsYXNzZXMsIHdoaWNoIGFyZSBkZXNjcmliZWQgYmVsb3cuDQoNCk5v dGUgdGhhdCB0aGVyZSBpcyBubyBkaXNjdXNzaW9uIG9mIFBvbGljeVJ1bGUsIFBvbGljeUdyb3Vw LCBvciANCmRpZmZlcmVudCB0eXBlcyBvZiBQb2xpY3lDb25kaXRpb24gY2xhc3NlcyBpbiB0aGlz IGRvY3VtZW50LiBUaGlzIGlzIA0KYmVjYXVzZSB0aGVzZSBjbGFzc2VzIGFyZSBmdWxseSBzcGVj aWZpZWQgaW4gW1BDSU1dIGFuZCBbUENJTWVdLg0KDQoNCjMuMSAgT3ZlcnZpZXcNCg0KUW9TIHBv bGljeSBiYXNlZCBzeXN0ZW1zIGFsbG93IHRoZSBuZXR3b3JrIGFkbWluaXN0cmF0b3IgdG8gc3Bl Y2lmeSBhIA0Kc2V0IG9mIHJ1bGVzIHRoYXQgY29udHJvbCBib3RoIHRoZSBzZWxlY3Rpb24gb2Yg dGhlIGZsb3dzIHRoYXQgbmVlZCB0byANCmJlIHByb3ZpZGVkIHdpdGggYSBwcmVmZXJyZWQgZm9y d2FyZGluZyB0cmVhdG1lbnQsIGFzIHdlbGwgYXMgc3BlY2lmeWluZyANCnRoZSBzcGVjaWZpYyBz ZXQgb2YgcHJlZmVycmVkIGZvcndhcmRpbmcgYmVoYXZpb3JzLiBRUElNIHByb3ZpZGVzIGFuIA0K aW5mb3JtYXRpb24gbW9kZWwgZm9yIHNwZWNpZnlpbmcgc3VjaCBhIHNldCBvZiBydWxlcy4NCg0K UW9TIHBvbGljeSBydWxlcyBlbmFibGUgY29udHJvbGxpbmcgZW52aXJvbm1lbnRzIGluIHdoaWNo IFJTVlAgc2lnbmFsaW5nIA0KaXMgdXNlZCB0byByZXF1ZXN0IGRpZmZlcmVudCBmb3J3YXJkaW5n IHRyZWF0bWVudCBmb3IgZGlmZmVyZW50IHRyYWZmaWMgDQp0eXBlcyBmcm9tIHRoZSBuZXR3b3Jr LCBhcyB3ZWxsIGFzIGVudmlyb25tZW50cyB3aGVyZSBubyBzaWduYWxpbmcgaXMgDQp1c2VkLCBi dXQgcHJlZmVycmVkIHRyZWF0bWVudCBpcyBkZXNpcmVkIGZvciBzb21lIChidXQgbm90IGFsbCkg dHJhZmZpYyANCnR5cGVzLiBRb1MgcG9saWN5IHJ1bGVzIGFsc28gYWxsb3cgY29udHJvbGxpbmcg ZW52aXJvbm1lbnRzIHdoZXJlIHN0cmljdCANClFvUyBndWFyYW50ZWVzIGFyZSBwcm92aWRlZCB0 byBpbmRpdmlkdWFsIGZsb3dzLCBhcyB3ZWxsIGFzIGVudmlyb25tZW50cyANCndoZXJlIFFvUyBp cyBwcm92aWRlZCB0byBmbG93IGFnZ3JlZ2F0ZXMuIFFvUyBhY3Rpb25zIGFsbG93IGEgUERQIG9y IGEgDQpQRVAgdG8gZGV0ZXJtaW5lIHdoaWNoIFJTVlAgcmVxdWVzdHMgc2hvdWxkIGJlIGFkbWl0 dGVkIGJlZm9yZSBuZXR3b3JrIA0KcmVzb3VyY2VzIGFyZSBhbGxvY2F0ZWQuIFFvUyBhY3Rpb25z IGFsbG93IGNvbnRyb2wgb2YgdGhlIFJTVlAgc2lnbmFsaW5nIA0KY29udGVudCBpdHNlbGYsIGFz IHdlbGwgYXMgZGlmZmVyZW50aWF0aW9uIGJldHdlZW4gcHJpb3JpdGllcyBvZiBSU1ZQIA0KcmVx dWVzdHMuIFFvUyBhY3Rpb25zIGFsbG93IGNvbnRyb2xsaW5nIHRoZSBEaWZmZXJlbnRpYXRlZCBT ZXJ2aWNlIGVkZ2UgDQplbmZvcmNlbWVudCBpbmNsdWRpbmcgcG9saWNpbmcsIHNoYXBpbmcgYW5k IG1hcmtpbmcsIGFzIHdlbGwgYXMgdGhlIHBlci0NCmhvcCBiZWhhdmlvcnMgdXNlZCBpbiB0aGUg bmV0d29yayBjb3JlLiBGaW5hbGx5LCBRb1MgYWN0aW9ucyBjYW4gYmUgdXNlZCANCnRvIGNvbnRy b2wgbWFwcGluZyBvZiBSU1ZQIHJlcXVlc3RzIGF0IHRoZSBlZGdlIG9mIGEgZGlmZmVyZW50aWF0 ZWQgDQpzZXJ2aWNlIGNsb3VkIGludG8gcGVyIGhvcCBiZWhhdmlvcnMuDQoNCkZvdXIgZ3JvdXBz IG9mIGFjdGlvbnMgYXJlIGRlcml2ZWQgZnJvbSBhY3Rpb24gY2xhc3NlcyBkZWZpbmVkIGluIFtQ Q0lNXSANCmFuZCBbUENJTWVdLiBUaGUgZmlyc3QgUW9TIGFjdGlvbiBncm91cCBjb250YWlucyBh IHNpbmdsZSBhY3Rpb24sIA0KUW9TUG9saWN5UlNWUFNpbXBsZUFjdGlvbi4gVGhpcyBhY3Rpb24g aXMgdXNlZCBmb3IgYm90aCBSU1ZQIHNpZ25hbCANCmNvbnRyb2wgYW5kIGluc3RhbGwgYWN0aW9u cy4gVGhlIHNlY29uZCBRb1MgYWN0aW9uIGdyb3VwIGRldGVybWluZXMgDQp3aGV0aGVyIGEgZmxv dyBvciBjbGFzcyBvZiBmbG93cyBzaG91bGQgYmUgYWRtaXR0ZWQuIFRoaXMgaXMgZG9uZSBieSAN CnNwZWNpZnlpbmcgYW4gYXBwcm9wcmlhdGUgdHJhZmZpYyBwcm9maWxlIHVzaW5nIHRoZSBRb1NQ b2xpY3lUcmZjUHJvZiANCmNsYXNzIGFuZCBpdHMgc3ViY2xhc3Nlcy4gVGhpcyBzZXQgb2YgYWN0 aW9ucyBhbHNvIGluY2x1ZGVzIFFvUyANCmFkbWlzc2lvbiBjb250cm9sIGFjdGlvbnMsIHdoaWNo IHVzZSB0aGUgUW9TUG9saWN5QWRtaXNzaW9uQWN0aW9uIGNsYXNzIA0KYW5kIGl0cyBzdWJjbGFz c2VzLiAgVGhlIHRoaXJkIGdyb3VwIG9mIGFjdGlvbnMgY29udHJvbCBiYW5kd2lkdGggDQphbGxv Y2F0aW9uIGFuZCBjb25nZXN0aW9uIGNvbnRyb2wgZGlmZmVyZW50aWF0aW9ucywgd2hpY2ggdG9n ZXRoZXIgDQpzcGVjaWZ5IHRoZSBwZXItaG9wIGJlaGF2aW9yIGZvcndhcmRpbmcgdHJlYXRtZW50 LiBUaGlzIGdyb3VwIG9mIGFjdGlvbnMgDQppbmNsdWRlcyB0aGUgUW9TUG9saWN5UEhCQWN0aW9u IGNsYXNzIGFuZCBpdHMgc3ViY2xhc3Nlcy4gVGhlIGZvdXJ0aCBRb1MgDQphY3Rpb24gaXMgYW4g dW5jb25kaXRpb25hbCBwYWNrZXQgZGlzY2FyZCBhY3Rpb24sIHdoaWNoIHVzZXMgdGhlIA0KUW9T UG9saWN5RGlzY2FyZEFjdGlvbiBjbGFzcy4gVGhpcyBhY3Rpb24gaXMgdXNlZCBlaXRoZXIgYnkg aXRzZWxmIG9yIGFzIA0KYSBidWlsZGluZyBibG9jayBvZiB0aGUgUW9TUG9saWN5UG9saWNlQWN0 aW9uLg0KDQpTbmlyLCBldCBhbC4gICAgICAgICAgICAgICBleHBpcmVzIE5vdmVtYmVyIDIwMDMg ICAgICAgICAgICAgW1BhZ2UgMjVdDQoMDQpkcmFmdC1pZXRmLXBvbGljeS1xb3MtaW5mby1tb2Rl bC0wNS50eHQgICAgICAgICAgICAgICAgICAgIE1heSAyMDAzDQoNCk5vdGUgdGhhdCBzb21lIFFv UyBhY3Rpb25zIGFyZSBub3QgZGlyZWN0bHkgbW9kZWxlZC4gSW5zdGVhZCwgdGhleSBhcmUgDQpt b2RlbGVkIGJ5IHVzaW5nIHRoZSBjbGFzcyBTaW1wbGVQb2xpY3lBY3Rpb24gd2l0aCB0aGUgYXBw cm9wcmlhdGUgDQphc3NvY2lhdGlvbnMuIEZvciBleGFtcGxlLCB0aGUgdGhyZWUgbWFya2luZyBh Y3Rpb25zIChEU0NQLCBJUFAgYW5kIENvUykgDQphcmUgbW9kZWxlZCBieSB1c2luZyB0aGUgU2lt cGxlUG9saWN5QWN0aW9uIGNsYXNzLCBhbmQgYXNzb2NpYXRpbmcgdGhhdCANCmNsYXNzIHdpdGgg dmFyaWFibGVzIGFuZCB2YWx1ZXMgb2YgdGhlIGFwcHJvcHJpYXRlIHR5cGUgZGVmaW5lZCBpbiAN CltQQ0lNZV0uDQoNCg0KMy4yICBSU1ZQIFBvbGljeSBBY3Rpb25zDQoNClRoZXJlIGFyZSB0aHJl ZSB0eXBlcyBvZiBkZWNpc2lvbnMgYSBQRFAgKGVpdGhlciByZW1vdGUgb3Igd2l0aGluIGEgUEVQ KSANCmNhbiBtYWtlIHdoZW4gaXQgZXZhbHVhdGVzIGFuIFJTVlAgcmVxdWVzdDoNCg0KICAxLiAg QWRtaXQgb3IgcmVqZWN0IHRoZSByZXF1ZXN0DQogIDIuICBBZGQgb3IgbW9kaWZ5IHRoZSByZXF1 ZXN0IGFkbWlzc2lvbiBwYXJhbWV0ZXJzDQogIDMuICBNb2RpZnkgdGhlIFJTVlAgc2lnbmFsaW5n IGNvbnRlbnQNCg0KVGhlIENPUFMgZm9yIFJTVlAgW1JGQzI3NDldIHNwZWNpZmljYXRpb24gdXNl cyBkaWZmZXJlbnQgRGVjaXNpb24gb2JqZWN0IA0KdHlwZXMgdG8gbW9kZWwgZWFjaCBvZiB0aGVz ZSBkZWNpc2lvbnMuIFFQSU0gZm9sbG93cyB0aGUgQ09QUyBmb3IgUlNWUCANCnNwZWNpZmljYXRp b24gYW5kIG1vZGVscyBlYWNoIGRlY2lzaW9uIHVzaW5nIGEgZGlmZmVyZW50IGFjdGlvbiBjbGFz cy4NCg0KVGhlIFFvU1BvbGljeVJTVlBBZG1pc3Npb25BY3Rpb24gY29udHJvbHMgdGhlIERlY2lz aW9uIENvbW1hbmQgYW5kIA0KRGVjaXNpb24gRmxhZ3Mgb2JqZWN0cyB1c2VkIHdpdGhpbiBDT1BT IGZvciBSU1ZQLiBUaGUgDQpRb1NQb2xpY3lSU1ZQQWRtaXNzaW9uQWN0aW9uIGNsYXNzLCB3aXRo IGl0cyBhc3NvY2lhdGVkIA0KUW9TUG9saWN5SW50U2VydlRyZmNQcm9mIGNsYXNzLCBpcyB1c2Vk IHRvIGRldGVybWluZSB3aGV0aGVyIHRvIGFjY2VwdCANCm9yIHJlamVjdCBhIGdpdmVuIFJTVlAg cmVxdWVzdCBieSBjb21wYXJpbmcgdGhlIFJTVlAgcmVxdWVzdCdzIFRTUEVDIG9yIA0KUlNQRUMg cGFyYW1ldGVycyBhZ2FpbnN0IHRoZSB0cmFmZmljIHByb2ZpbGUgc3BlY2lmaWVkIGJ5IHRoZSAN ClFvU1BvbGljeUludFNlcnZUcmZjUHJvZi4gRm9yIGEgZnVsbCBkZXNjcmlwdGlvbiBvZiB0aGUg Y29tcGFyaXNvbiANCm1ldGhvZCwgc2VlIHNlY3Rpb24gNC4gRm9sbG93aW5nIHRoZSBDT1BTIGZv ciBSU1ZQIHNwZWNpZmljYXRpb24sIHRoZSANCmFkbWlzc2lvbiBkZWNpc2lvbiBoYXMgYW4gb3B0 aW9uIHRvIGJvdGggYWNjZXB0IHRoZSByZXF1ZXN0IGFuZCBzZW5kIGEgDQp3YXJuaW5nIHRvIHRo ZSByZXF1ZXN0ZXIuIFRoZSBRb1NQb2xpY3lSU1ZQQWRtaXNzaW9uQWN0aW9uIGNhbiBiZSB1c2Vk IA0KdG8gbGltaXQgdGhlIG51bWJlciBvZiBhZG1pdHRlZCByZXNlcnZhdGlvbnMgYXMgd2VsbC4N Cg0KVGhlIGNsYXNzIFFvU1BvbGljeVJTVlBTaW1wbGVBY3Rpb24sIHdoaWNoIGlzIGRlcml2ZWQg ZnJvbSB0aGUgDQpQb2xpY3lTaW1wbGVBY3Rpb24gY2xhc3MgW1BDSU1lXSwgY2FuIGJlIHVzZWQg dG8gY29udHJvbCB0aGUgdHdvIG90aGVyIA0KQ09QUyBSU1ZQIGRlY2lzaW9uIHR5cGVzLiAgVGhl IHByb3BlcnR5IHFwUlNWUEFjdGlvblR5cGUgZGVzaWduYXRlcyB0aGUgDQppbnN0YW5jZSBvZiB0 aGUgY2xhc3MgdG8gYmUgZWl0aGVyIG9mIHR5cGUgJ1JFUExBQ0UnLCAnU1RBVEVMRVNTJywgb3Ig DQpib3RoICgnUkVQTEFDRUFORFNUQVRFTEVTUycpLiBGb3IgaW5zdGFuY2VzIGNhcnJ5aW5nIGEg cXBSU1ZQQWN0aW9uVHlwZSANCnByb3BlcnR5IHZhbHVlIG9mICdSRVBMQUNFJywgdGhlIGFjdGlv biBpcyBpbnRlcnByZXRlZCBhcyBhIENPUFMgUmVwbGFjZSANCkRlY2lzaW9uLCBjb250cm9sbGlu ZyB0aGUgY29udGVudHMgb2YgdGhlIFJTVlAgbWVzc2FnZS4gRm9yIGluc3RhbmNlcyANCmNhcnJ5 aW5nIGEgcXBSU1ZQQWN0aW9uVHlwZSBwcm9wZXJ0eSB2YWx1ZSBvZiAnU1RBVEVMRVNTJywgdGhl IGFjdGlvbiBpcyANCmludGVycHJldGVkIGFzIGEgQ09QUyBTdGF0ZWxlc3MgRGVjaXNpb24sIGNv bnRyb2xsaW5nIHRoZSBhZG1pc3Npb24gDQpwYXJhbWV0ZXJzLiBJZiBib3RoIG9mIHRoZXNlIGFj dGlvbnMgYXJlIHJlcXVpcmVkLCB0aGlzIGNhbiBiZSBkb25lIGJ5IA0KYXNzaWduaW5nIHRoZSB2 YWx1ZSBSRVBMQUNFQU5EU1RBVEVMRVNTIHRvIHRoZSBxcFJTVlBBY3Rpb25UeXBlIA0KcHJvcGVy dHkuDQoNClRoaXMgY2xhc3MgaXMgbW9kZWxlZCB0byByZXByZXNlbnQgdGhlIENPUFMgZm9yIFJT VlAgUmVwbGFjZSBhbmQgDQpTdGF0ZWxlc3MgZGVjaXNpb25zLiBUaGlzIHNpbWlsYXJpdHkgYWxs b3dzIGZ1dHVyZSB1c2Ugb2YgdGhlc2UgQ09QUyANCmRlY2lzaW9ucyB0byBiZSBkaXJlY3RseSBj b250cm9sbGVkIGJ5IGEgUW9TUG9saWN5U2ltcGxlQWN0aW9uLiBUaGUgb25seSANCnJlcXVpcmVk IGV4dGVuc2lvbiBtaWdodCBiZSB0aGUgZGVmaW5pdGlvbiBvZiBhIG5ldyBSU1ZQIHZhcmlhYmxl Lg0KDQoNCg0KDQpTbmlyLCBldCBhbC4gICAgICAgICAgICAgICBleHBpcmVzIE5vdmVtYmVyIDIw MDMgICAgICAgICAgICAgW1BhZ2UgMjZdDQoMDQpkcmFmdC1pZXRmLXBvbGljeS1xb3MtaW5mby1t b2RlbC0wNS50eHQgICAgICAgICAgICAgICAgICAgIE1heSAyMDAzDQoNCjMuMi4xLiAgRXhhbXBs ZTogQ29udHJvbGxpbmcgQ09QUyBTdGF0ZWxlc3MgRGVjaXNpb24NCg0KVGhlIFFvU1BvbGljeVJT VlBTaW1wbGVBY3Rpb24gYWxsb3dzIHRoZSBzcGVjaWZpY2F0aW9uIG9mIGFkbWlzc2lvbiANCnBh cmFtZXRlcnMuIEl0IGFsbG93cyBzcGVjaWZpY2F0aW9uIG9mIHRoZSBwcmVlbXB0aW9uIHByaW9y aXR5IFtSRkMzMTgxXSANCm9mIGEgZ2l2ZW4gUlNWUCBSZXNlcnZhdGlvbiByZXF1ZXN0LiBVc2lu ZyB0aGUgcHJlZW1wdGlvbiBwcmlvcml0eSANCnZhbHVlLCB0aGUgUEVQIGNhbiBkZXRlcm1pbmUg dGhlIGltcG9ydGFuY2Ugb2YgYSBSZXNlcnZhdGlvbiBjb21wYXJlZCANCndpdGggYWxyZWFkeSBh ZG1pdHRlZCByZXNlcnZhdGlvbnMsIGFuZCBpZiBuZWNlc3NhcnkgY2FuIHByZWVtcHQgbG93ZXIg DQpwcmlvcml0eSByZXNlcnZhdGlvbnMgdG8gbWFrZSByb29tIGZvciB0aGUgaGlnaGVyIHByaW9y aXR5IG9uZS4gVGhpcyANCmNsYXNzIGNhbiBhbHNvIGJlIHVzZWQgdG8gY29udHJvbCBtYXBwaW5n IG9mIFJTVlAgcmVxdWVzdHMgdG8gYSANCmRpZmZlcmVudGlhdGVkIHNlcnZpY2VzIGRvbWFpbiBi eSBzZXR0aW5nIHRoZSANClFvU1BvbGljeVJTVlBEQ0xBU1NWYXJpYWJsZSB0byB0aGUgcmVxdWly ZWQgdmFsdWUuIFRoaXMgaW5zdHJ1Y3RzIHRoZSANClBFUCB0byBtYXJrIHRyYWZmaWMgbWF0Y2hp bmcgdGhlIFNlc3Npb24gYW5kIFNlbmRlciBzcGVjaWZpY2F0aW9ucyANCmNhcnJpZWQgaW4gYW4g UlNWUCByZXF1ZXN0IHRvIGEgZ2l2ZW4gRFNDUCB2YWx1ZS4NCg0KDQozLjIuMi4gIEV4YW1wbGU6 IENvbnRyb2xsaW5nIHRoZSBDT1BTIFJlcGxhY2UgRGVjaXNpb24NCg0KQSBQb2xpY3kgc3lzdGVt IHNob3VsZCBiZSBhYmxlIHRvIGNvbnRyb2wgdGhlIGluZm9ybWF0aW9uIGNhcnJpZWQgaW4gdGhl IA0KUlNWUCBtZXNzYWdlcy4gVGhlIFFvU1BvbGljeVJTVlBTaW1wbGVBY3Rpb24gYWxsb3dzIGNv bnRyb2wgb2YgdGhlIA0KY29udGVudCBvZiBSU1ZQIHNpZ25hbGluZyBtZXNzYWdlcy4gQW4gUlNW UCBtZXNzYWdlIGNhbiBjYXJyeSBhIA0KcHJlZW1wdGlvbiBwb2xpY3kgb2JqZWN0IFtSRkMzMTgx XSBzcGVjaWZ5aW5nIHRoZSBwcmlvcml0eSBvZiB0aGUgDQpyZXNlcnZhdGlvbiByZXF1ZXN0IGlu IGNvbXBhcmlzb24gdG8gb3RoZXIgcmVxdWVzdHMuIEFuIFJTVlAgbWVzc2FnZSBjYW4gDQphbHNv IGNhcnJ5IGEgcG9saWN5IG9iamVjdCBmb3IgYXV0aGVudGljYXRpb24gcHVycG9zZXMuIEFuIFJT VlAgbWVzc2FnZSANCmNhbiBjYXJyeSBhIERDTEFTUyBbRENMQVNTXSBvYmplY3QgdGhhdCBzcGVj aWZpZXMgdG8gdGhlIHJlY2VpdmVyIG9yIA0Kc2VuZGVyIHRoZSBwYXJ0aWN1bGFyIERTQ1AgdmFs dWUgdGhhdCBzaG91bGQgYmUgc2V0IG9uIHRoZSBkYXRhIHRyYWZmaWMuIA0KQSBDT1BTIGZvciBS U1ZQIFJlcGxhY2VtZW50IERhdGEgRGVjaXNpb24gY29udHJvbHMgdGhlIGNvbnRlbnQgb2YgdGhl IA0KUlNWUCBtZXNzYWdlIGJ5IHNwZWNpZnlpbmcgYSBzZXQgb2YgUlNWUCBvYmplY3RzIHJlcGxh Y2luZyBvciByZW1vdmluZyANCnRoZSBleGlzdGluZyBvbmVzLg0KDQoNCjMuMyAgUHJvdmlzaW9u aW5nIFBvbGljeSBBY3Rpb25zDQoNClRoZSBkaWZmZXJlbnRpYXRlZCBTZXJ2aWNlIEFyY2hpdGVj dHVyZSBbRElGRlNFUlZdIHdhcyBkZXNpZ25lZCB0byANCnByb3ZpZGUgYSBzY2FsYWJsZSBRb1Mg ZGlmZmVyZW50aWF0aW9uIHdpdGhvdXQgcmVxdWlyaW5nIGFueSBzaWduYWxpbmcgDQpwcm90b2Nv bHMgcnVubmluZyBiZXR3ZWVuIHRoZSBob3N0cyBhbmQgdGhlIG5ldHdvcmsuIFRoZSBRb1MgYWN0 aW9ucyANCm1vZGVsZWQgaW4gUVBJTSBjYW4gYmUgdXNlZCB0byBjb250cm9sIGFsbCBvZiB0aGUg YnVpbGRpbmcgYmxvY2tzIG9mIHRoZSANCkRpZmZlcmVudGlhdGVkIFNlcnZpY2UgYXJjaGl0ZWN0 dXJlLCBpbmNsdWRpbmcgcGVyLWhvcCBiZWhhdmlvcnMsIGVkZ2UgDQpjbGFzc2lmaWNhdGlvbiwg YW5kIHBvbGljaW5nIGFuZCBzaGFwaW5nLCB3aXRob3V0IGEgbmVlZCB0byBzcGVjaWZ5IHRoZSAN CmRhdGFwYXRoIG1lY2hhbmlzbXMgdXNlZCBieSBQRVAgaW1wbGVtZW50YXRpb25zLiBUaGlzIHBy b3ZpZGVzIGFuIA0KYWJzdHJhY3Rpb24gbGV2ZWwgaGlkaW5nIHRoZSB1bm5lY2Vzc2FyeSBkZXRh aWxzIGFuZCBhbGxvd2luZyB0aGUgDQpuZXR3b3JrIGFkbWluaXN0cmF0b3IgdG8gd3JpdGUgcnVs ZXMgdGhhdCBleHByZXNzIHRoZSBuZXR3b3JrIA0KcmVxdWlyZW1lbnRzIGluIGEgbW9yZSBuYXR1 cmFsIGZvcm0uIEluIHRoaXMgYXJjaGl0ZWN0dXJlLCBhcyBubyANCnNpZ25hbGluZyBiZXR3ZWVu IHRoZSBlbmQgaG9zdCBhbmQgdGhlIG5ldHdvcmsgb2NjdXJzIGJlZm9yZSB0aGUgc2VuZGVyIA0K c3RhcnRzIHNlbmRpbmcgaW5mb3JtYXRpb24sIHRoZSBRb1MgbWVjaGFuaXNtcyBzaG91bGQgYmUg c2V0IHVwIGluIA0KYWR2YW5jZS4gVGhpcyB1c3VhbGx5IG1lYW5zIHRoYXQgUEVQcyBuZWVkIHRv IGJlIHByb3Zpc2lvbmVkIHdpdGggdGhlIA0Kc2V0IG9mIHBvbGljeSBydWxlcyBpbiBhZHZhbmNl Lg0KDQpQb2xpY2luZyBhbmQgU2hhcGluZyBhY3Rpb25zIGFyZSBtb2RlbGVkIGFzIHN1YmNsYXNz ZXMgb2YgdGhlIFFvUyANCmFkbWlzc2lvbiBhY3Rpb24uIERTQ1AgYW5kIENvUyBtYXJraW5nIGFy ZSBtb2RlbGVkIGJ5IHVzaW5nIHRoZSANClNpbXBsZVBvbGljeUFjdGlvbiAoW1BDSU1lXSkgY2xh c3MgYXNzb2NpYXRlZCB3aXRoIHRoZSBhcHByb3ByaWF0ZSANCnZhcmlhYmxlcyBhbmQgdmFsdWVz LiBCYW5kd2lkdGggYWxsb2NhdGlvbiBhbmQgY29uZ2VzdGlvbiBjb250cm9sIA0KYWN0aW9ucyBh cmUgbW9kZWxlZCBhcyBzdWJjbGFzc2VzIG9mIHRoZSBRcFFQb2xpY3lQSEJBY3Rpb24sIHdoaWNo IGlzIA0KaXRzZWxmIGEgc3ViY2xhc3MgUG9saWN5QWN0aW9uIGNsYXNzIChbUENJTV0pIA0KDQpT bmlyLCBldCBhbC4gICAgICAgICAgICAgICBleHBpcmVzIE5vdmVtYmVyIDIwMDMgICAgICAgICAg ICAgW1BhZ2UgMjddDQoMDQpkcmFmdC1pZXRmLXBvbGljeS1xb3MtaW5mby1tb2RlbC0wNS50eHQg ICAgICAgICAgICAgICAgICAgIE1heSAyMDAzDQoNCjMuMy4xLiAgQWRtaXNzaW9uIEFjdGlvbnM6 IENvbnRyb2xsaW5nIFBvbGljZXJzIGFuZCBTaGFwZXJzDQoNCkFkbWlzc2lvbiBBY3Rpb25zIChR b1NQb2xpY3lBZG1pc3Npb25BY3Rpb24gYW5kIGl0cyBzdWJjbGFzc2VzKSBhcmUgdXNlZCANCnRv IHBvbGljZSBhbmQvb3Igc2hhcGUgdHJhZmZpYy4NCg0KRWFjaCBBZG1pc3Npb24gQWN0aW9uIGlz IGJvdW5kIHRvIGEgdHJhZmZpYyBwcm9maWxlIChRb1NQb2xpY3lUcmZjUHJvZikgDQp2aWEgdGhl IFFvU1BvbGljeVRyZmNQcm9mSW5BZG1pc3Npb25BY3Rpb24gYXNzb2NpYXRpb24uIFRoZSB0cmFm ZmljIA0KcHJvZmlsZSBpcyB1c2VkIHRvIG1ldGVyIHRyYWZmaWMgZm9yIHB1cnBvc2VzIG9mIHBv bGljaW5nIG9yIHNoYXBpbmcuDQoNCkFuIEFkbWlzc2lvbiBBY3Rpb24gY2FycmllcyBhIHNjb3Bl IHByb3BlcnR5IChxcEFkbWlzc2lvblNjb3BlKSB0aGF0IGlzIA0KdXNlZCB0byBkZXRlcm1pbmUg d2hldGhlciB0aGUgYWN0aW9uIGNvbnRyb2xzIGluZGl2aWR1YWwgdHJhZmZpYyBmbG93cyANCm9y IGFnZ3JlZ2F0ZSB0cmFmZmljIGNsYXNzZXMuIFRoZSBjb25jZXB0cyBvZiAiZmxvdyIgYW5kICJ0 cmFmZmljIGNsYXNzIiANCmFyZSBleHBsYWluZWQgaW4gW0RJRkZTRVJWXSB1c2luZyB0aGUgdGVy bXMgJ21pY3JvZmxvdycgYW5kICd0cmFmZmljIA0Kc3RyZWFtJy4gUm91Z2hseSBzcGVha2luZywg YSBmbG93IGlzIGEgc2V0IG9mIHBhY2tldHMgY2FycnlpbmcgYW4gSVAgDQpoZWFkZXIgdGhhdCBo YXMgdGhlIHNhbWUgdmFsdWVzIGZvciBzb3VyY2UgSVAsIGRlc3RpbmF0aW9uIElQLCBwcm90b2Nv bCANCmFuZCBsYXllciA0IHNvdXJjZSBhbmQgZGVzdGluYXRpb24gcG9ydHMuIEEgdHJhZmZpYyBj bGFzcyBpcyBhIHNldCBvZiANCmZsb3dzLiBJbiBRUElNLCBzaW1wbGUgYW5kIGNvbXBvdW5kIGNv bmRpdGlvbnMgY2FuIGlkZW50aWZ5IGZsb3dzIGFuZC9vciANCnRyYWZmaWMgY2xhc3NlcyBieSB1 c2luZyBCb29sZWFuIHRlcm1zIG92ZXIgdGhlIHZhbHVlcyBvZiBJUCBoZWFkZXIgDQpmaWVsZHMs IGluY2x1ZGluZyB0aGUgdmFsdWUgb2YgdGhlIFRvUyBieXRlLg0KDQpUaHVzLCB0aGUgaW50ZXJw cmV0YXRpb24gb2YgdGhlIHNjb3BlIHByb3BlcnR5IGlzIGFzIGZvbGxvd3M6IElmIHRoZSANCnZh bHVlIG9mIHRoZSBzY29wZSBwcm9wZXJ0eSBpcyAwIChwZXItZmxvdyksIGVhY2ggKG1pY3JvKSBm bG93IHRoYXQgY2FuIA0KYmUgcG9zaXRpdmVseSBtYXRjaGVkIHdpdGggdGhlIHJ1bGUncyBjb25k aXRpb24gaXMgbWV0ZXJlZCBhbmQgcG9saWNlZCANCmluZGl2aWR1YWxseS4gSWYgdGhlIHZhbHVl IG9mIHRoZSBzY29wZSBwcm9wZXJ0eSBpcyAxIChwZXItY2xhc3MpLCBhbGwgDQpmbG93cyBtYXRj aGVkIHdpdGggdGhlIHJ1bGUncyBjb25kaXRpb24gYXJlIG1ldGVyZWQgYXMgYSBzaW5nbGUgDQph Z2dyZWdhdGUgYW5kIHBvbGljZWQgdG9nZXRoZXIuDQoNClRoZSBmb2xsb3dpbmcgZXhhbXBsZSBp bGx1c3RyYXRlcyB0aGUgdXNlIG9mIHRoZSBzY29wZSBwcm9wZXJ0eS4gVXNpbmcgDQp0d28gcHJv dmlzaW9uZWQgcG9saWNpbmcgYWN0aW9ucywgdGhlIGZvbGxvd2luZyBwb2xpY2llcyBjYW4gYmUg DQplbmZvcmNlZDoNCg0KICAgLSBNYWtlIHN1cmUgdGhhdCBlYWNoIEhUVFAgZmxvdyB3aWxsIG5v dCBleGNlZWQgNjRrYi9zDQogICAtIE1ha2Ugc3VyZSB0aGF0IHRoZSBhZ2dyZWdhdGUgcmF0ZSBv ZiBhbGwgSFRUUCBmbG93cyB3aWxsIG5vdA0KICAgICBleGNlZWQgNTEyS2Ivcw0KDQpCb3RoIHBv bGljaWVzIGFyZSBtb2RlbGVkIHVzaW5nIHRoZSBzYW1lIGNsYXNzIFFvU1BvbGljeVBvbGljZUFj dGlvbiANCihkZXJpdmVkIGZyb20gUW9TUG9saWN5QWRtaXNzaW9uQWN0aW9uKS4gVGhlIGZpcnN0 IHBvbGljeSBoYXMgaXRzIHNjb3BlIA0KcHJvcGVydHkgc2V0IHRvICdmbG93Jywgd2hpbGUgdGhl IHNlY29uZCBwb2xpY3kgaGFzIGl0cyBzY29wZSBwcm9wZXJ0eSANCnNldCB0byAnY2xhc3MnLiBU aGUgdHdvIHBvbGljaWVzIGFyZSBtb2RlbGVkIHVzaW5nIGEgcnVsZSB3aXRoIHR3byANCnBvbGlj ZSBhY3Rpb25zIHRoYXQsIGluIGEgcHNldWRvLWZvcm1hbCBkZWZpbml0aW9uLCBsb29rcyBsaWtl IHRoZSANCmZvbGxvd2luZzoNCg0KICAgSWYgKEhUVFApIEFjdGlvbjE9cG9saWNlLCBUcmFmZmlj IFByb2ZpbGUxPTY0a2IvcywgU2NvcGUxPWZsb3cNCiAgICAgICAgICAgICBBY3Rpb24yPXBvbGlj ZSwgVHJhZmZpYyBQcm9maWxlMj01MTJrYi9zLCBTY29wZTI9Y2xhc3MNCg0KVGhlIHByb3Zpc2lv bmVkIHBvbGljaW5nIGFjdGlvbiBRb1NQb2xpY3lQb2xpY2VBY3Rpb24gaGFzIHRocmVlIA0KYXNz b2NpYXRpb25zLCBRb1NQb2xpY3lDb25mb3JtQWN0aW9uLCBRb1NQb2xpY3lFeGNlZWRBY3Rpb24g YW5kDQpRb1NQb2xpY3lWaW9sYXRlQWN0aW9uLiANCg0KDQoNCg0KDQoNClNuaXIsIGV0IGFsLiAg ICAgICAgICAgICAgIGV4cGlyZXMgTm92ZW1iZXIgMjAwMyAgICAgICAgICAgICBbUGFnZSAyOF0N CgwNCmRyYWZ0LWlldGYtcG9saWN5LXFvcy1pbmZvLW1vZGVsLTA1LnR4dCAgICAgICAgICAgICAg ICAgICAgTWF5IDIwMDMNCg0KVG8gYWNjb21wbGlzaCB0aGUgZGVzaXJlZCByZXN1bHQgc3RhdGVk IGFib3ZlLCB0d28gcG9zc2libGUgbW9kZWxpbmcgDQp0ZWNobmlxdWVzIG1heSBiZSB1c2VkOiBU aGUgdHdvIGFjdGlvbnMgY2FuIGJlIHBhcnQgb2YgYSBzaW5nbGUgcG9saWN5IA0KcnVsZSB1c2lu ZyB0d28gUG9saWN5QWN0aW9uSW5Qb2xpY3lSdWxlIFtQQ0lNXSBhc3NvY2lhdGlvbnMuIEluIHRo aXMgDQpjYXNlIHRoZSBFeGVjdXRpb25TdHJhdGVneSBwcm9wZXJ0eSBvZiB0aGUgUG9saWN5UnVs ZSBjbGFzcyBbUENJTWVdIA0KU0hPVUxEIGJlIHNldCB0byAiRG8gQWxsIiBzbyB0aGF0IGJvdGgg aW5kaXZpZHVhbCBmbG93cyBhbmQgYWdncmVnYXRlIA0Kc3RyZWFtcyBhcmUgcG9saWNlZC4NCg0K QWx0ZXJuYXRpdmVseSwgQWN0aW9uMSBhbmQgQWN0aW9uMiBjb3VsZCBiZSBhZ2dyZWdhdGVkIGlu IGEgDQpDb21wdW5kUG9saWN5QWN0aW9uIGluc3RhbmNlIHVzaW5nIHRoZSBQb2xpY3lBY3Rpb25J blBvbGljeUFjdGlvbiANCmFnZ3JlZ2F0aW9ucyBbUENJTWVdLiBJbiB0aGlzIGNhc2UsIGluIG9y ZGVyIGZvciBib3RoIGluZGl2aWR1YWwgZmxvd3MgDQphbmQgYWdncmVnYXRlIHRyYWZmaWMgY2xh c3NlcyB0byBiZSBwb2xpY2VkLCB0aGUgRXhlY3V0aW9uU3RyYXRlZ3kgDQpwcm9wZXJ0eSBvZiB0 aGUgQ29tcG91bmRQb2xpY3lBY3Rpb24gY2xhc3MgW1BDSU1lXSBTSE9VTEQgYmUgc2V0IHRvICJE byANCkFsbCIuDQoNClRoZSBwb2xpY2luZyBhY3Rpb24gaXMgYXNzb2NpYXRlZCB3aXRoIGEgdGhy ZWUtbGV2ZWwgdG9rZW4gYnVja2V0IA0KdHJhZmZpYyBwcm9maWxlIGNhcnJ5aW5nIHJhdGUsIGJ1 cnN0IGFuZCBleGNlc3MtYnVyc3QgcGFyYW1ldGVycy4gDQpUcmFmZmljIG1lYXN1cmVkIGJ5IGEg bWV0ZXIgY2FuIGJlIGNsYXNzaWZpZWQgYXMgY29uZm9ybWluZyB0cmFmZmljIHdoZW4gDQp0aGUg bWV0ZXJlZCByYXRlIGlzIGJlbG93IHRoZSByYXRlIGRlZmluZWQgYnkgdGhlIHRyYWZmaWMgcHJv ZmlsZSwgYXMgDQpleGNlc3MgdHJhZmZpYyB3aGVuIHRoZSBtZXRlcmVkIHRyYWZmaWMgaXMgYWJv dmUgdGhlIG5vcm1hbCBidXJzdCBhbmQgDQpiZWxvdyB0aGUgZXhjZXNzIGJ1cnN0IHNpemUsIGFu ZCB2aW9sYXRpbmcgdHJhZmZpYyB3aGVuIHJhdGUgaXMgYWJvdmUgDQp0aGUgbWF4aW11bSBleGNl c3MgYnVyc3QuDQoNClRoZSBbRElGRi1NSUJdIGRlZmluZXMgYSB0d28tbGV2ZWwgbWV0ZXIsIGFu ZCBwcm92aWRlcyBhIG1lYW5zIHRvIA0KY29tYmluZSB0d28tbGV2ZWwgbWV0ZXJzIGludG8gbW9y ZSBjb21wbGV4IG1ldGVycy4gSW4gdGhpcyBkb2N1bWVudCwgYSANCnRocmVlLWxldmVsIHRyYWZm aWMgcHJvZmlsZSBpcyBkZWZpbmVkLiBUaGlzIGFsbG93cyBjb25zdHJ1Y3Rpb24gb2YgYm90aCAN CnR3by1sZXZlbCBtZXRlcnMgYXMgd2VsbCBhcyBwcm92aWRpbmcgYW4gZWFzaWVyIGRlZmluaXRp b24gZm9yIHRocmVlLQ0KbGV2ZWwgbWV0ZXJzIG5lZWRlZCBmb3IgY3JlYXRpbmcgQUYgW0FGXSBw cm92aXNpb25pbmcgYWN0aW9ucy4NCg0KQSBwb2xpY2luZyBhY3Rpb24gdGhhdCBtb2RlbHMgdGhy ZWUtbGV2ZWwgcG9saWNpbmcgTVVTVCBhc3NvY2lhdGUgdGhyZWUgDQpzZXBhcmF0ZSBhY3Rpb25z IHdpdGggYSB0aHJlZS1sZXZlbCB0cmFmZmljIHByb2ZpbGUuIFRoZXNlIGFjdGlvbnMgYXJlIGEg DQpjb25mb3JtaW5nIGFjdGlvbiwgYW4gZXhjZWVkaW5nIGFjdGlvbiBhbmQgYSB2aW9sYXRpbmcg YWN0aW9uLiBBIA0KcG9saWNpbmcgYWN0aW9uIHRoYXQgbW9kZWxzIHR3by1sZXZlbCBwb2xpY2lu ZyB1c2VzIGEgdHdvLWxldmVsIHRyYWZmaWMgDQpwcm9maWxlIGFuZCBhc3NvY2lhdGVzIG9ubHkg Y29uZm9ybWluZyBhbmQgZXhjZWVkaW5nIGFjdGlvbnMuIEEgcG9saWNpbmcgDQphY3Rpb24gd2l0 aCBhIHRocmVlLWxldmVsIHRyYWZmaWMgcHJvZmlsZSB0aGF0IHNwZWNpZmllcyBhbiBleGNlZWQg DQphY3Rpb24gYnV0IGRvZXMgbm90IHNwZWNpZnkgYSB2aW9sYXRlIGFjdGlvbiBpbXBsaWVzIHRo YXQgdGhlIGFjdGlvbiANCnRha2VuIHdoZW4gdGhlIHRyYWZmaWMgaXMgYWJvdmUgdGhlIG1heGlt dW0gZXhjZXNzIGJ1cnN0IGlzIGlkZW50aWNhbCB0byANCnRoZSBhY3Rpb24gdGFrZW4gd2hlbiB0 aGUgdHJhZmZpYyBpcyBhYm92ZSB0aGUgbm9ybWFsIGJ1cnN0LiBBIHBvbGljZXIgDQpkZXRlcm1p bmVzIHdoZXRoZXIgdGhlIHByb2ZpbGUgaXMgYmVpbmcgbWV0LCB3aGlsZSB0aGUgYWN0aW9ucyB0 byBiZSANCnBlcmZvcm1lZCBhcmUgZGV0ZXJtaW5lZCBieSB0aGUgYXNzb2NpYXRpb25zIFFvU1Bv bGljeVhYWEFjdGlvbi4NCg0KU2hhcGVycyBhcmUgdXNlZCB0byBkZWxheSBzb21lIG9yIGFsbCBv ZiB0aGUgcGFja2V0cyBpbiBhIHRyYWZmaWMgDQpzdHJlYW0sIGluIG9yZGVyIHRvIGJyaW5nIHRo ZSBzdHJlYW0gaW50byBjb21wbGlhbmNlIHdpdGggYSB0cmFmZmljIA0KcHJvZmlsZS4gIEEgc2hh cGVyIHVzdWFsbHkgaGFzIGEgZmluaXRlLXNpemVkIGJ1ZmZlciwgYW5kIHBhY2tldHMgbWF5IGJl IA0KZGlzY2FyZGVkIGlmIHRoZXJlIGlzIG5vdCBzdWZmaWNpZW50IGJ1ZmZlciBzcGFjZSB0byBo b2xkIHRoZSBkZWxheWVkIA0KcGFja2V0cy4gU2hhcGluZyBpcyBjb250cm9sbGVkIGJ5IHRoZSBR b1NQb2xpY3lTaGFwZUFjdGlvbiBjbGFzcy4gIFRoZSANCm9ubHkgcmVxdWlyZWQgYXNzb2NpYXRp b24gaXMgYSB0cmFmZmljIHByb2ZpbGUgdGhhdCBzcGVjaWZpZXMgdGhlIHJhdGUgDQphbmQgYnVy c3QgcGFyYW1ldGVycyB0aGF0IHRoZSBvdXRnb2luZyBmbG93cyBzaG91bGQgY29uZm9ybSB3aXRo Lg0KDQoNCg0KDQoNCg0KDQpTbmlyLCBldCBhbC4gICAgICAgICAgICAgICBleHBpcmVzIE5vdmVt YmVyIDIwMDMgICAgICAgICAgICAgW1BhZ2UgMjldDQoMDQpkcmFmdC1pZXRmLXBvbGljeS1xb3Mt aW5mby1tb2RlbC0wNS50eHQgICAgICAgICAgICAgICAgICAgIE1heSAyMDAzDQoNCjMuMy4yICBD b250cm9sbGluZyBNYXJrZXJzDQoNClRocmVlIHR5cGVzIG9mIG1hcmtpbmcgY29udHJvbCBhY3Rp b25zIGFyZSBtb2RlbGVkIGluIFFQSU06IA0KRGlmZmVyZW50aWF0ZWQgU2VydmljZXMgQ29kZSBQ b2ludCAoRFNDUCkgYXNzaWdubWVudCwgSVAgUHJlY2VkZW5jZSANCihJUFApIGFzc2lnbm1lbnQg YW5kIGxheWVyLTIgQ2xhc3Mgb2YgU2VydmljZSAoQ29TKSBhc3NpZ25tZW50LiBUaGVzZSANCmFz c2lnbm1lbnQgYWN0aW9ucyB0aGVtc2VsdmVzIGFyZSBtb2RlbGVkIGJ5IHVzaW5nIHRoZSANClNp bXBsZVBvbGljeUFjdGlvbiBjbGFzcyBhc3NvY2lhdGVkIHdpdGggdGhlIGFwcHJvcHJpYXRlIHZh cmlhYmxlcyBhbmQgDQp2YWx1ZXMuDQoNCkRTQ1AgYXNzaWdubWVudCBzZXRzICgibWFya3MiIG9y ICJjb2xvcnMiKSB0aGUgRFMgZmllbGQgb2YgYSBwYWNrZXQgDQpoZWFkZXIgdG8gYSBwYXJ0aWN1 bGFyIERTIENvZGUgUG9pbnQgKERTQ1ApLCBhZGRpbmcgdGhlIG1hcmtlZCBwYWNrZXQgdG8gDQph IHBhcnRpY3VsYXIgRFMgYmVoYXZpb3IgYWdncmVnYXRlLg0KDQpXaGVuIHVzZWQgaW4gdGhlIGJh c2ljIGZvcm0sICJJZiA8Y29uZGl0aW9uPiB0aGVuICdEQ1NQID0gZHMxJyIsIHRoZSANCmFzc2ln bm1lbnQgYWN0aW9uIGFzc2lnbnMgYSBEU0NQIHZhbHVlIChkczEpIHRvIGFsbCBwYWNrZXRzIHRo YXQgcmVzdWx0IA0KaW4gdGhlIGNvbmRpdGlvbiBiZWluZyBldmFsdWF0ZWQgdG8gdHJ1ZS4NCg0K V2hlbiB1c2VkIGluIGNvbWJpbmF0aW9uIHdpdGggYSBwb2xpY2luZyBhY3Rpb24sIGEgZGlmZmVy ZW50IGFzc2lnbm1lbnQgDQphY3Rpb24gY2FuIGJlIGlzc3VlZCB2aWEgZWFjaCBvZiB0aGUgJ2Nv bmZvcm0nLCAnZXhjZWVkJyBhbmQgJ3Zpb2xhdGUnIA0KYWN0aW9uIGFzc29jaWF0aW9ucy4gVGhp cyB3YXksIG9uZSBtYXkgc2VsZWN0IGEgUEhCIGluIGEgUEhCIGdyb3VwIA0KYWNjb3JkaW5nIHRv IHRoZSBzdGF0ZSBvZiBhIG1ldGVyLg0KDQpUaGUgc2VtYW50aWNzIG9mIHRoZSBEU0NQIGFzc2ln bm1lbnQgaXMgZW5jYXBzdWxhdGVkIGluIHRoZSBwYWlyaW5nIG9mIGEgDQpEU0NQIHZhcmlhYmxl IGFuZCBhIERTQ1AgdmFsdWUgd2l0aGluIGEgc2luZ2xlIFNpbXBsZVBvbGljeUFjdGlvbiANCmlu c3RhbmNlIHZpYSB0aGUgYXBwcm9wcmlhdGUgYXNzb2NpYXRpb25zLg0KDQpJUFAgYXNzaWdubWVu dCBzZXRzIHRoZSBJUFAgZmllbGQgb2YgYSBwYWNrZXQgaGVhZGVyIHRvIGEgcGFydGljdWxhciBJ UFANCnZhbHVlICgwIHRocm91Z2ggNykuIFRoZSBzZW1hbnRpY3Mgb2YgdGhlIElQUCBhc3NpZ25t ZW50IGlzIGVuY2Fwc3VsYXRlZA0KaW4gdGhlIHBhaXJpbmcgb2YgYSBUb1MgdmFyaWFibGUgKFBv bGljeUlQVG9zVmFyaWFibGUpIGFuZCBhIGJpdCBzdHJpbmcgdmFsdWUgDQooKSAoZGVmaW5lZCBp biBbUENJTWVdKSB3aXRoaW4gYSBzaW5nbGUgU2ltcGxlUG9saWN5QWN0aW9uIGluc3RhbmNlIHZp YSB0aGUgDQphcHByb3ByaWF0ZSBhc3NvY2lhdGlvbnMuIFRoZSBiaXQgc3RyaW5nIHZhbHVlIGlz IHVzZWQgaW4gaXRzIG1hc2tlZCBiaXQgc3RyaW5nIA0KZm9ybWF0LiBUaGUgbWFzayBpbmRpY2F0 ZXMgdGhlIHJlbGV2YW50IDMgYml0cyBvZiB0aGUgSVBQIHN1YiBmaWVsZCB3aXRoaW4gdGhlIA0K VG9TIGJ5dGUsIHdoaWxlIHRoZSBiaXQgc3RyaW5nIGluZGljYXRlcyB0aGUgSVBQIHZhbHVlIHRv IGJlIHNldC4NCg0KQ29TIGFzc2lnbm1lbnRzIGNvbnRyb2wgdGhlIG1hcHBpbmcgb2YgYSBwZXIt aG9wIGJlaGF2aW9yIHRvIGEgbGF5ZXItMiANCkNsYXNzIG9mIFNlcnZpY2UuIEZvciBleGFtcGxl LCBtYXBwaW5nIG9mIGEgc2V0IG9mIERTQ1AgdmFsdWVzIGludG8gYSANCjgwMi4xcCB1c2VyIHBy aW9yaXR5IHZhbHVlIGNhbiBiZSBzcGVjaWZpZWQgdXNpbmcgYSBydWxlIHdpdGggYSANCmNvbmRp dGlvbiBkZXNjcmliaW5nIHRoZSBzZXQgb2YgRFNDUCB2YWx1ZXMsIGFuZCBhIENvUyBhc3NpZ25t ZW50IGFjdGlvbiANCnRoYXQgc3BlY2lmaWVzIHRoZSByZXF1aXJlZCBtYXBwaW5nIHRvIHRoZSBn aXZlbiB1c2VyIHByaW9yaXR5IHZhbHVlLiANClRoZSBzZW1hbnRpY3Mgb2YgdGhlIENvUyBhc3Np Z25tZW50IGlzIGVuY2Fwc3VsYXRlZCBpbiB0aGUgcGFpcmluZyBvZiBhIA0KQ29TIHZhcmlhYmxl IGFuZCBhIENvUyB2YWx1ZSAoaW50ZWdlciBpbiB0aGUgcmFuZ2Ugb2YgMCB0aHJvdWdoIDcpIA0K d2l0aGluIGEgc2luZ2xlIFNpbXBsZVBvbGljeUFjdGlvbiBpbnN0YW5jZSB2aWEgdGhlIGFwcHJv cHJpYXRlIA0KYXNzb2NpYXRpb25zLg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNClNuaXIsIGV0IGFs LiAgICAgICAgICAgICAgIGV4cGlyZXMgTm92ZW1iZXIgMjAwMyAgICAgICAgICAgICBbUGFnZSAz MF0NCgwNCmRyYWZ0LWlldGYtcG9saWN5LXFvcy1pbmZvLW1vZGVsLTA1LnR4dCAgICAgICAgICAg ICAgICAgICAgTWF5IDIwMDMNCg0KMy4zLjMgIENvbnRyb2xsaW5nIEVkZ2UgUG9saWNpZXMgLSBF eGFtcGxlcw0KDQpBc3N1bWluZyB0aGF0IHRoZSBBRjEgYmVoYXZpb3IgYWdncmVnYXRlIGlzIGVu Zm9yY2VkIHdpdGhpbiBhIERTIGRvbWFpbiwgDQpwb2xpY3kgcnVsZXMgb24gdGhlIGJvdW5kYXJp ZXMgb2YgdGhlIG5ldHdvcmsgc2hvdWxkIG1hcmsgcGFja2V0cyB0byBvbmUgDQpvZiB0aGUgQUYx eCBEU0NQcywgZGVwZW5kaW5nIG9uIHRoZSBjb25mb3JtYW5jZSBvZiB0aGUgdHJhZmZpYyB0byBh IA0KcHJlZGV0ZXJtaW5lZCB0aHJlZS1wYXJhbWV0ZXIgdHJhZmZpYyBwcm9maWxlLiBRUElNIG1v ZGVscyBzdWNoIEFGMSANCnBvbGljaW5nIGFjdGlvbiBhcyBkZWZpbmVkIGluIEZpZ3VyZSAzLg0K DQogICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsgICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLSsNCiAgICAgfCBRb1NQb2xpY3lQb2xpY2VBY3Rpb24gfD09PT18IFFvU1BvbGlj eVRva2VuQnVja2V0VHJmY1Byb2YgfA0KICAgICB8IHNjb3BlID0gY2xhc3MgICAgICAgICB8ICAg IHwgcmF0ZSA9IHgsIGJjID0geSwgYmUgPSB6ICAgICB8DQogICAgICstLS0tLS0tLS0tLS0tLS0t LS0tLS0tLSsgICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsNCiAgICAgICAqICAg ICBAICAgICAjDQogICAgICAgKiAgICAgQCAgICAgIw0KICAgICAgICogICAgIEAgICstLS0tLS0t LS0tLS0tLS0tLS0tLSsgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQogICAgICAgKiAg ICAgQCAgfCBTaW1wbGVQb2xpY3lBY3Rpb24gfC0tLXwgUG9saWN5SW50ZWdlclZhbHVlIC1BRjEz IHwNCiAgICAgICAqICAgICBAICArLS0tLS0tLS0tLS0tLS0tLS0tLS0rICAgKy0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tKw0KICAgICAgICogICAgIEANCiAgICAgICAqICArLS0tLS0tLS0tLS0t LS0tLS0tLS0rICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsNCiAgICAgICAqICB8IFNp bXBsZVBvbGljeUFjdGlvbiB8LS0tfCBQb2xpY3lJbnRlZ2VyVmFsdWUgLSBBRjEyIHwNCiAgICAg ICAqICArLS0tLS0tLS0tLS0tLS0tLS0tLS0rICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LSsNCiAgICAgICAqDQogICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLSsgICArLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tKw0KICAgICB8IFNpbXBsZVBvbGljeUFjdGlvbiB8LS0tfCBQb2xpY3lJ bnRlZ2VyVmFsdWUgLSBBRjExIHwNCiAgICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tKyAgICstLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQoNCiAgIEFzc29jaWF0aW9uIGFuZCBBZ2dyZWdhdGlv biBMZWdlbmQ6DQoNCiAgICAgKioqKiAgUW9TUG9saWN5Q29uZm9ybUFjdGlvbg0KICAgICBAQEBA ICBRb1NQb2xpY3lFeGNlZWRBY3Rpb24NCiAgICAgIyMjIyAgUW9TUG9saWN5VmlvbGF0ZUFjdGlv bg0KICAgICA9PT09ICBRb1NUcmZjUHJvZkluQWRtaXNzaW9uQWN0aW9uDQogICAgIC0tLS0gIFBv bGljeVZhbHVlSW5TaW1wbGVQb2xpY3lBY3Rpb24gKFtQQ0lNZV0pDQogICAgICYmJiYgIFBvbGlj eVZhcmlhYmxlSW5TaW1wbGVQb2xpY3lBY3Rpb24gKFtQQ0lNZV0sIG5vdCBzaG93bikNCg0KICAg ICAgICAgICAgICAgRmlndXJlIDMuICAgIEFGIFBvbGljaW5nIGFuZCBNYXJraW5nDQoNClRoZSBB RiBwb2xpY2luZyBhY3Rpb24gaXMgY29tcG9zZWQgb2YgYSBwb2xpY2UgYWN0aW9uLCBhIHRva2Vu IGJ1Y2tldCANCnRyYWZmaWMgcHJvZmlsZSBhbmQgdGhyZWUgaW5zdGFuY2VzIG9mIHRoZSBTaW1w bGVQb2xpY3lBY3Rpb24gY2xhc3MuIA0KRWFjaCBvZiB0aGUgc2ltcGxlIHBvbGljeSBhY3Rpb24g aW5zdGFuY2VzIG1vZGVscyBhIGRpZmZlcmVudCBtYXJraW5nIA0KYWN0aW9uLiBFYWNoIFNpbXBs ZVBvbGljeUFjdGlvbiB1c2VzIHRoZSBhZ2dyZWdhdGlvbiANClBvbGljeVZhcmlhYmxlSW5TaW1w bGVQb2xpY3lBY3Rpb24gdG8gc3BlY2lmeSB0aGF0IHRoZSBhc3NvY2lhdGVkIA0KUG9saWN5RFND UFZhcmlhYmxlIGlzIHNldCB0byB0aGUgYXBwcm9wcmlhdGUgaW50ZWdlciB2YWx1ZS4gIFRoaXMg aXMgDQpkb25lIHVzaW5nIHRoZSBQb2xpY3lWYWx1ZUluU2ltcGxlUG9saWN5QWN0aW9uIGFnZ3Jl Z2F0aW9uLiBUaGUgdGhyZWUgDQpQb2xpY3lWYXJpYWJsZUluU2ltcGxlUG9saWN5QWN0aW9uIGFn Z3JlZ2F0aW9ucyB3aGljaCBjb25uZWN0IHRoZSANCmFwcHJvcHJpYXRlIFNpbXBsZVBvbGljeUFj dGlvbnMgd2l0aCB0aGUgYXBwcm9wcmlhdGUgRFNDUCBWYXJpYWJsZXMsIGFyZSANCm5vdCBzaG93 biBpbiB0aGlzIGZpZ3VyZSBmb3Igc2ltcGxpY2l0eS4gQUYxMSBpcyBtYXJrZWQgb24gZGV0ZWN0 aW5nIA0KY29uZm9ybWluZyB0cmFmZmljOyBBRjEyIGlzIG1hcmtlZCBvbiBkZXRlY3RpbmcgZXhj ZWVkaW5nIHRyYWZmaWMsIGFuZCANCkFGMTMgb24gZGV0ZWN0aW5nIHZpb2xhdGluZyB0cmFmZmlj Lg0KDQoNCg0KDQoNClNuaXIsIGV0IGFsLiAgICAgICAgICAgICAgIGV4cGlyZXMgTm92ZW1iZXIg MjAwMyAgICAgICAgICAgICBbUGFnZSAzMV0NCgwNCmRyYWZ0LWlldGYtcG9saWN5LXFvcy1pbmZv LW1vZGVsLTA1LnR4dCAgICAgICAgICAgICAgICAgICAgTWF5IDIwMDMNCg0KVGhlIHNlY29uZCBl eGFtcGxlLCBzaG93biBpbiBGaWd1cmUgNCwgaXMgdGhlIHNpbXBsZXN0IHBvbGljaW5nIGFjdGlv bi4gDQpUcmFmZmljIGJlbG93IGEgdHdvLXBhcmFtZXRlciB0cmFmZmljIHByb2ZpbGUgaXMgdW5t b2RpZmllZCwgd2hpbGUgDQp0cmFmZmljIGV4Y2VlZGluZyB0aGUgdHJhZmZpYyBwcm9maWxlIGlz IGRpc2NhcmRlZC4NCg0KICAgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rICAgICstLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQogICAgIHwgUW9TUG9saWN5UG9saWNlQWN0aW9uIHw9 PT09fCBRb1NQb2xpY3lUb2tlbkJ1Y2tldFRyZmNQcm9mIHwNCiAgICAgfCBzY29wZSA9IGNsYXNz ICAgICAgICAgfCAgICB8IHJhdGUgPSB4LCBiYyA9IHkgICAgICAgICAgICAgfA0KICAgICArLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0rICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0r DQogICAgICAgICAgICBAICAgIA0KICAgICAgICAgICAgQCAgICANCiAgICAgICAgICstLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tKw0KICAgICAgICAgfCBRb1NQb2xpY3lEaXNjYXJkQWN0aW9uICB8 DQogICAgICAgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsNCg0KICAgQXNzb2NpYXRpb24g YW5kIEFnZ3JlZ2F0aW9uIExlZ2VuZDoNCiAgICAgKioqKiAgUW9TUG9saWN5Q29uZm9ybUFjdGlv biAobm90IHVzZWQpDQogICAgIEBAQEAgIFFvU1BvbGljeUV4Y2VlZEFjdGlvbg0KICAgICAjIyMj ICBRb1NQb2xpY3lWaW9sYXRlQWN0aW9uIChub3QgdXNlZCkNCiAgICAgPT09PSAgUW9TVHJmY1By b2ZJbkFkbWlzc2lvbkFjdGlvbg0KDQogICBGaWd1cmUgNC4gICAgQSBTaW1wbGUgUG9saWNpbmcg QWN0aW9uDQoNCg0KMy40ICBQZXItSG9wIEJlaGF2aW9yIEFjdGlvbnMNCg0KQSBQZXItSG9wIEJl aGF2aW9yIChQSEIpIGlzIGEgZGVzY3JpcHRpb24gb2YgdGhlIGV4dGVybmFsbHkgb2JzZXJ2YWJs ZSANCmZvcndhcmRpbmcgYmVoYXZpb3Igb2YgYSBEUyBub2RlIGFwcGxpZWQgdG8gYSBwYXJ0aWN1 bGFyIERTIGJlaGF2aW9yIA0KYWdncmVnYXRlIFtESUZGU0VSVl0uIFRoZSBhcHByb2FjaCB0YWtl biBoZXJlIGlzIHRoYXQgYSBQSEIgYWN0aW9uIA0Kc3BlY2lmaWVzIGJvdGggb2JzZXJ2YWJsZSBm b3J3YXJkaW5nIGJlaGF2aW9yIChlLmcuLCBsb3NzLCBkZWxheSwgDQpqaXR0ZXIpIGFzIHdlbGwg YXMgc3BlY2lmeWluZyB0aGUgYnVmZmVyIGFuZCBiYW5kd2lkdGggcmVzb3VyY2VzIHRoYXQgDQpu ZWVkIHRvIGJlIGFsbG9jYXRlZCB0byBlYWNoIG9mIHRoZSBiZWhhdmlvciBhZ2dyZWdhdGVzIGlu IG9yZGVyIHRvIA0KYWNoaWV2ZSB0aGlzIGJlaGF2aW9yLiBUaGF0IGlzLCBhIHJ1bGUgd2l0aCBh IHNldCBvZiBQSEIgYWN0aW9ucyBjYW4gDQpzcGVjaWZ5IHRoYXQgYW4gRUYgcGFja2V0IG11c3Qg bm90IGJlIGRlbGF5ZWQgbW9yZSB0aGFuIDIwIG1zZWMgaW4gZWFjaCANCmhvcC4gVGhlIHNhbWUg cnVsZSBtYXkgYWxzbyBzcGVjaWZ5IHRoYXQgRUYgcGFja2V0cyBuZWVkIHRvIGJlIHRyZWF0ZWQg DQp3aXRoIHByZWVtcHRpdmUgZm9yd2FyZGluZyAoZS5nLiwgd2l0aCBwcmlvcml0eSBxdWV1aW5n KSwgYW5kIHNwZWNpZnkgDQp0aGUgbWF4aW11bSBiYW5kd2lkdGggZm9yIHRoaXMgY2xhc3MsIGFz IHdlbGwgYXMgdGhlIG1heGltdW0gYnVmZmVyIA0KcmVzb3VyY2VzLiBQSEIgYWN0aW9ucyBjYW4g dGhlcmVmb3JlIGJlIHVzZWQgYm90aCB0byByZXByZXNlbnQgdGhlIGZpbmFsIA0KcmVxdWlyZW1l bnRzIGZyb20gUEhCcyBhbmQgdG8gcHJvdmlkZSBlbm91Z2ggZGV0YWlsIHRvIGJlIGFibGUgdG8g bWFwIA0KdGhlIFBIQiBhY3Rpb25zIGludG8gYSBzZXQgb2YgY29uZmlndXJhdGlvbiBwYXJhbWV0 ZXJzIHRvIGNvbmZpZ3VyZSANCnF1ZXVlcywgc2NoZWR1bGVycywgZHJvcHBlcnMgYW5kIG90aGVy IG1lY2hhbmlzbXMuDQoNClRoZSBRb1NQb2xpY3lQSEJBY3Rpb24gYWJzdHJhY3QgY2xhc3MgaGFz IHR3byBzdWJjbGFzc2VzLiBUaGUgDQpRb1NQb2xpY3lCYW5kd2lkdGhBY3Rpb24gY2xhc3MgaXMg dXNlZCB0byBjb250cm9sIGJhbmR3aWR0aCwgZGVsYXkgYW5kIA0KZm9yd2FyZGluZyBiZWhhdmlv ciwgd2hpbGUgdGhlIFFvU1BvbGljeUNvbmdlc3Rpb25Db250cm9sQWN0aW9uIGNsYXNzIGlzIA0K dXNlZCB0byBjb250cm9sIHF1ZXVlIHNpemUsIHRocmVzaG9sZHMgYW5kIGNvbmdlc3Rpb24gYWxn b3JpdGhtcy4gVGhlIA0KcXBNYXhQYWNrZXRTaXplIHByb3BlcnR5IG9mIHRoZSBRb1NQb2xpY3lQ SEJBY3Rpb24gY2xhc3Mgc3BlY2lmaWVzIHRoZSANCnBhY2tldCBzaXplIGluIGJ5dGVzLCBhbmQg aXMgbmVlZGVkIHdoZW4gdHJhbnNsYXRpbmcgdGhlIGJhbmR3aWR0aCBhbmQgDQpjb25nZXN0aW9u IGNvbnRyb2wgYWN0aW9ucyBpbnRvIGFjdHVhbCBpbXBsZW1lbnRhdGlvbiBjb25maWd1cmF0aW9u cy4gDQpGb3IgZXhhbXBsZSwgYW4gaW1wbGVtZW50YXRpb24gbWVhc3VyaW5nIHF1ZXVlIGxlbmd0 aCBpbiBieXRlcyB3aWxsIG5lZWQgDQp0byB1c2UgdGhpcyBwcm9wZXJ0eSB0byBtYXAgdGhlIHFw UXVldWVTaXplIHByb3BlcnR5IGludG8gdGhlIGRlc2lyZWQgDQpxdWV1ZSBsZW5ndGggaW4gYnl0 ZXMuDQoNCg0KDQpTbmlyLCBldCBhbC4gICAgICAgICAgICAgICBleHBpcmVzIE5vdmVtYmVyIDIw MDMgICAgICAgICAgICAgW1BhZ2UgMzJdDQoMDQpkcmFmdC1pZXRmLXBvbGljeS1xb3MtaW5mby1t b2RlbC0wNS50eHQgICAgICAgICAgICAgICAgICAgIE1heSAyMDAzDQoNCjMuNC4xICBDb250cm9s bGluZyBCYW5kd2lkdGggYW5kIERlbGF5DQoNClFvU1BvbGljeUJhbmR3aWR0aEFjdGlvbiBhbGxv d3Mgc3BlY2lmeWluZyB0aGUgbWluaW1hbCBiYW5kd2lkdGggdGhhdCANCnNob3VsZCBiZSByZXNl cnZlZCBmb3IgYSBjbGFzcyBvZiB0cmFmZmljLiBUaGUgcHJvcGVydHkgcXBNaW5CYW5kd2lkdGgg DQpjYW4gYmUgc3BlY2lmaWVkIGVpdGhlciBpbiBLYi9zZWMgb3IgYXMgYSBwZXJjZW50YWdlIG9m IHRoZSB0b3RhbCANCmF2YWlsYWJsZSBiYW5kd2lkdGguIFRoZSBwcm9wZXJ0eSBxcEJhbmR3aWR0 aFVuaXRzIGlzIHVzZWQgdG8gZGV0ZXJtaW5lIA0Kd2hldGhlciBwZXJjZW50YWdlcyBvciBmaXhl ZCB2YWx1ZXMgYXJlIHVzZWQuDQoNClRoZSBwcm9wZXJ0eSBxcEZvcndhcmRpbmdQcmlvcml0eSBp cyB1c2VkIHdoZW5ldmVyIHByZWVtcHRpdmUgZm9yd2FyZGluZyANCmlzIHJlcXVpcmVkLiBBIHBv bGljeSBydWxlIHRoYXQgZGVmaW5lcyB0aGUgRUYgUEhCIHNob3VsZCBpbmRpY2F0ZSBhIA0Kbm9u LXplcm8gZm9yd2FyZGluZyBwcmlvcml0eS4gVGhlIHFwRm9yd2FyZGluZ1ByaW9yaXR5IHByb3Bl cnR5IGhvbGRzIGFuIA0KaW50ZWdlciB2YWx1ZSB0byBlbmFibGUgbXVsdGlwbGUgbGV2ZWxzIG9m IHByZWVtcHRpdmUgZm9yd2FyZGluZyB3aGVyZSANCmhpZ2hlciB2YWx1ZXMgYXJlIHVzZWQgdG8g c3BlY2lmeSBoaWdoZXIgcHJpb3JpdHkuDQoNClRoZSBwcm9wZXJ0eSBxcE1heEJhbmR3aWR0aCBz cGVjaWZpZXMgdGhlIG1heGltdW0gYmFuZHdpZHRoIHRoYXQgc2hvdWxkIA0KYmUgYWxsb2NhdGVk IHRvIGEgY2xhc3Mgb2YgdHJhZmZpYy4gVGhpcyBwcm9wZXJ0eSBtYXkgYmUgc3BlY2lmaWVkIGlu IA0KUEhCIGFjdGlvbnMgd2l0aCBub24temVybyBmb3J3YXJkaW5nIHByaW9yaXR5IGluIG9yZGVy IHRvIGd1YXJkIGFnYWluc3QgDQpzdGFydmF0aW9uIG9mIG90aGVyIFBIQnMuDQoNClRoZSBwcm9w ZXJ0aWVzIHFwTWF4RGVsYXkgYW5kIHFwTWF4Sml0dGVyIHNwZWNpZnkgbGltaXRzIG9uIHRoZSBw ZXItaG9wIA0KZGVsYXkgYW5kIGppdHRlciBpbiBtaWxsaXNlY29uZHMgZm9yIGFueSBnaXZlbiBw YWNrZXQgd2l0aGluIGEgdHJhZmZpYyANCmNsYXNzLiBFbmZvcmNlbWVudCBvZiB0aGUgbWF4aW11 bSBkZWxheSBhbmQgaml0dGVyIG1heSByZXF1aXJlIHVzZSBvZiANCnByZWVtcHRpdmUgZm9yd2Fy ZGluZyBhcyB3ZWxsIGFzIG1pbmltdW0gYW5kIG1heGltdW0gYmFuZHdpZHRoIGNvbnRyb2xzLiAN CkVuZm9yY2VtZW50IG9mIGxvdyBtYXggZGVsYXkgYW5kIGppdHRlciB2YWx1ZXMgbWF5IGFsc28g cmVxdWlyZSANCmZyYWdtZW50YXRpb24gYW5kIGludGVybGVhdmUgbWVjaGFuaXNtcyBvdmVyIGxv dyBzcGVlZCBsaW5rcy4NCg0KVGhlIEJvb2xlYW4gcHJvcGVydHkgcXBGYWlybmVzcyBpbmRpY2F0 ZXMgd2hldGhlciBmbG93cyBzaG91bGQgaGF2ZSBhIA0KZmFpciBjaGFuY2UgdG8gYmUgZm9yd2Fy ZGVkIHdpdGhvdXQgZHJvcCBvciBkZWxheS4gQSB3YXkgdG8gZW5mb3JjZSBhIA0KYmFuZHdpZHRo IGFjdGlvbiB3aXRoIHFwRmFpcm5lc3Mgc2V0IHRvIFRSVUUgd291bGQgYmUgdG8gYnVpbGQgYSBx dWV1ZSANCnBlciBmbG93IGZvciB0aGUgY2xhc3Mgb2YgdHJhZmZpYyBzcGVjaWZpZWQgaW4gdGhl IHJ1bGUncyBmaWx0ZXIuIEluIA0KdGhpcyB3YXksIGludGVyYWN0aXZlIGZsb3dzIGxpa2UgdGVy bWluYWwgYWNjZXNzIHdpbGwgbm90IGJlIHF1ZXVlZCANCmJlaGluZCBhIGJ1cnN0eSBmbG93IChs aWtlIEZUUCkgYW5kIHRoZXJlZm9yZSBoYXZlIGEgcmVhc29uYWJsZSByZXNwb25zZSANCnRpbWUu DQoNCg0KMy40LjIgIENvbmdlc3Rpb24gQ29udHJvbCBBY3Rpb25zDQoNClRoZSBRb1NQb2xpY3lD b25nZXN0aW9uQ29udHJvbEFjdGlvbiBjbGFzcyBjb250cm9scyBxdWV1ZSBsZW5ndGgsIA0KdGhy ZXNob2xkcyBhbmQgY29uZ2VzdGlvbiBjb250cm9sIGFsZ29yaXRobXMuDQoNCkEgUEVQIHNob3Vs ZCBiZSBhYmxlIHRvIGtlZXAgaW4gaXRzIHF1ZXVlcyBxcFF1ZXVlU2l6ZSBwYWNrZXRzIG1hdGNo aW5nIA0KdGhlIHJ1bGUncyBjb25kaXRpb24uIEluIG9yZGVyIHRvIHByb3ZpZGUgYSBsaW5rLXNw ZWVkIGluZGVwZW5kZW50IHF1ZXVlIA0Kc2l6ZSwgdGhlIHFwUXVldWVTaXplIHByb3BlcnR5IGNh biBhbHNvIGJlIG1lYXN1cmVkIGluIG1pbGxpc2Vjb25kcy4gVGhlIA0KdGltZSBpbnRlcnZhbCBz cGVjaWZpZXMgdGhlIHRpbWUgbmVlZGVkIHRvIHRyYW5zbWl0IGFsbCBwYWNrZXRzIHdpdGhpbiAN CnRoZSBxdWV1ZSBpZiB0aGUgbGluayBzcGVlZCBpcyBkZWRpY2F0ZWQgZW50aXJlbHkgZm9yIHRy YW5zbWlzc2lvbiBvZiANCnBhY2tldHMgd2l0aGluIHRoaXMgcXVldWUuIFRoZSBwcm9wZXJ0eSBx cFF1ZXVlU2l6ZVVuaXQgZGV0ZXJtaW5lcyANCndoZXRoZXIgcXVldWUgc2l6ZSBpcyBtZWFzdXJl ZCBpbiBudW1iZXIgb2YgcGFja2V0cyBvciBpbiBtaWxsaXNlY29uZHMuDQoNCg0KDQoNCg0KDQoN ClNuaXIsIGV0IGFsLiAgICAgICAgICAgICAgIGV4cGlyZXMgTm92ZW1iZXIgMjAwMyAgICAgICAg ICAgICBbUGFnZSAzM10NCgwNCmRyYWZ0LWlldGYtcG9saWN5LXFvcy1pbmZvLW1vZGVsLTA1LnR4 dCAgICAgICAgICAgICAgICAgICAgTWF5IDIwMDMNCg0KVGhlIHByb3BlcnR5IHFwRHJvcE1ldGhv ZCBzZWxlY3RzIGVpdGhlciB0YWlsLWRyb3AsIGhlYWQtZHJvcCBvciByYW5kb20tDQpkcm9wIGFs Z29yaXRobXMuIFRoZSBzZXQgb2YgbWF4aW11bSBhbmQgbWluaW11bSB0aHJlc2hvbGQgdmFsdWVz IGNhbiBiZSANCnNwZWNpZmllZCBhcyB3ZWxsLCB1c2luZyBxcERyb3BNaW5UaHJlc2hvbGRWYWx1 ZSBhbmQgDQpxcERyb3BNYXhUaHJlc2hvbGRWYWx1ZSBwcm9wZXJ0aWVzLCBlaXRoZXIgaW4gcGFj a2V0cyBvciBpbiBwZXJjZW50YWdlIA0Kb2YgdGhlIHRvdGFsIGF2YWlsYWJsZSBxdWV1ZSBzaXpl IGFzIHNwZWNpZmllZCBieSB0aGUgDQpxcERyb3BUaHJlc2hvbGRVbml0cyBwcm9wZXJ0eS4NCg0K DQozLjQuMyAgVXNpbmcgSGllcmFyY2hpY2FsIFBvbGljaWVzOiBFeGFtcGxlcyBmb3IgUEhCIEFj dGlvbnMNCg0KSGllcmFyY2hpY2FsIHBvbGljeSBkZWZpbml0aW9uIGlzIGEgcHJpbWFyeSB0b29s IGluIHRoZSBRb1MgUG9saWN5IA0KaW5mb3JtYXRpb24gbW9kZWwuIFJ1bGUgbmVzdGluZyBpbnRy b2R1Y2VkIGluIFtQQ0lNZV0gYWxsb3dzIA0Kc3BlY2lmaWNhdGlvbiBvZiBoaWVyYXJjaGljYWwg cG9saWNpZXMgY29udHJvbGxpbmcgUlNWUCByZXF1ZXN0cywgDQpoaWVyYXJjaGljYWwgc2hhcGlu ZywgcG9saWNpbmcgYW5kIG1hcmtpbmcgYWN0aW9ucywgYXMgd2VsbCBhcyANCmhpZXJhcmNoaWNh bCBzY2hlZHVsZXJzIGFuZCBkZWZpbml0aW9uIG9mIHRoZSBkaWZmZXJlbmNlcyBpbiBQSEIgZ3Jv dXBzLg0KDQpUaGlzIGV4YW1wbGUgcHJvdmlkZXMgYSBzZXQgb2YgcnVsZXMgdGhhdCBzcGVjaWZ5 IFBIQnMgZW5mb3JjZWQgd2l0aGluIGEgDQpEaWZmZXJlbnRpYXRlZCBTZXJ2aWNlIGRvbWFpbi4g VGhlIG5ldHdvcmsgYWRtaW5pc3RyYXRvciBjaG9zZSB0byANCmVuZm9yY2UgdGhlIEVGLCBBRjEx IGFuZCBBRjEzIGFuZCBCZXN0IEVmZm9ydCBQSEJzLiBGb3Igc2ltcGxpY2l0eSwgQUYxMiANCmlz IG5vdCBkaWZmZXJlbnRpYXRlZC4gVGhlIHNldCBvZiBydWxlcyB0YWtlcyB0aGUgZm9ybToNCg0K ICBJZiAoRUYpIHRoZW4gZG8gRUYgYWN0aW9ucw0KICBJZiAoQUYxKSB0aGVuIGRvIEFGMSBhY3Rp b25zDQogICAgICBJZiAoQUYxMSkgdGhlbiBkbyBBRjExIGFjdGlvbnMNCiAgICAgIElmIChBRjEy KSB0aGVuIGRvIEFGMTIgYWN0aW9ucw0KICAgICAgSWYgKEFGMTMpIHRoZW4gZG8gQUYxMyBhY3Rp b25zDQogIElmIChkZWZhdWx0KSB0aGVuIGRvIERlZmF1bHQgYWN0aW9ucy4NCg0KRUYsIEFGMSwg QUYxMSwgQUYxMiBhbmQgQUYxMyBhcmUgY29uZGl0aW9ucyB0aGF0IGZpbHRlciB0cmFmZmljIA0K YWNjb3JkaW5nIHRvIERTQ1AgdmFsdWVzLiBUaGUgQUYxIGNvbmRpdGlvbiBtYXRjaGVzIHRoZSBl bnRpcmUgQUYxIFBIQiANCmdyb3VwIGluY2x1ZGluZyB0aGUgQUYxMSwgQUYxMiBhbmQgQUYxMyBE U0NQIHZhbHVlcy4gVGhlIGRlZmF1bHQgcnVsZSANCnNwZWNpZmllcyB0aGUgQmVzdCBFZmZvcnQg cnVsZXMuIFRoZSBuZXN0aW5nIG9mIHRoZSBBRjF4IHJ1bGVzIHdpdGhpbiANCnRoZSBBRjEgcnVs ZSBzcGVjaWZpZXMgdGhhdCB0aGVyZSBhcmUgZnVydGhlciByZWZpbmVtZW50cyBvbiBob3cgQUYx eCANCnRyYWZmaWMgc2hvdWxkIGJlIHRyZWF0ZWQgcmVsYXRpdmUgdG8gdGhlIGVudGlyZSBBRjEg UEhCIGdyb3VwLiBUaGUgc2V0IA0Kb2YgcnVsZXMgcmVzaWRlIGluIGEgUG9saWN5R3JvdXAgd2l0 aCBhIGRlY2lzaW9uIHN0cmF0ZWd5IHByb3BlcnR5IHNldCANCnRvICdGaXJzdE1hdGNoaW5nJy4N Cg0KVGhlIGNsYXNzIGluc3RhbmNlcyBiZWxvdyBzcGVjaWZ5IHRoZSBzZXQgb2YgYWN0aW9ucyB1 c2VkIHRvIGRlc2NyaWJlIA0KZWFjaCBvZiB0aGUgUEhCcy4gUXVldWUgc2l6ZXMgYXJlIG5vdCBz cGVjaWZpZWQsIGJ1dCBjYW4gZWFzaWx5IGJlIGFkZGVkIA0KdG8gdGhlIGV4YW1wbGUuDQoNClRo ZSBhY3Rpb25zIHVzZWQgdG8gZGVzY3JpYmUgdGhlIEJlc3QgRWZmb3J0IFBIQiBhcmUgc2ltcGxl LiBObyANCmJhbmR3aWR0aCBpcyBhbGxvY2F0ZWQgdG8gQmVzdCBFZmZvcnQgdHJhZmZpYy4gVGhl IGZpcnN0IGFjdGlvbiANCnNwZWNpZmllcyB0aGF0IEJlc3QgRWZmb3J0IHRyYWZmaWMgY2xhc3Mg c2hvdWxkIGhhdmUgZmFpcm5lc3MuDQoNClFvU1BvbGljeUJhbmR3aWR0aEFjdGlvbiAgQkUtQjoN CiAgcXBGYWlybmVzczogVFJVRQ0KDQoNCg0KDQoNCg0KDQpTbmlyLCBldCBhbC4gICAgICAgICAg ICAgICBleHBpcmVzIE5vdmVtYmVyIDIwMDMgICAgICAgICAgICAgW1BhZ2UgMzRdDQoMDQpkcmFm dC1pZXRmLXBvbGljeS1xb3MtaW5mby1tb2RlbC0wNS50eHQgICAgICAgICAgICAgICAgICAgIE1h eSAyMDAzDQoNClRoZSBzZWNvbmQgYWN0aW9uIHNwZWNpZmllcyB0aGF0IHRoZSBjb25nZXN0aW9u IGFsZ29yaXRobSBmb3IgdGhlIEJlc3QgDQpFZmZvcnQgdHJhZmZpYyBjbGFzcyBzaG91bGQgYmUg cmFuZG9tLCBhbmQgc3BlY2lmaWVzIHRoZSB0aHJlc2hvbGRzIGluIA0KcGVyY2VudGFnZSBvZiB0 aGUgZGVmYXVsdCBxdWV1ZSBzaXplLg0KDQpRb1NQb2xpY3lDb25nZXN0aW9uQ29udHJvbEFjdGlv biAgQkUtQzoNCiAgcXBEcm9wTWV0aG9kOiByYW5kb20NCiAgcXBEcm9wVGhyZXNob2xkVW5pdHMg JQ0KICBxcERyb3BNaW5UaHJlc2hvbGQ6ICAxMCUNCiAgcXBEcm9wTWF4VGhyZXNob2xkOiAgNzAl DQoNCkVGIHJlcXVpcmVzIHByZWVtcHRpdmUgZm9yd2FyZGluZy4gVGhlIG1heGltdW0gYmFuZHdp ZHRoIGlzIGFsc28gDQpzcGVjaWZpZWQgdG8gbWFrZSBzdXJlIHRoYXQgdGhlIEVGIGNsYXNzIGRv ZXMgbm90IHN0YXJ2ZSB0aGUgb3RoZXIgDQpjbGFzc2VzLiBFRiBQSEIgdXNlcyB0YWlsIGRyb3Ag YXMgdGhlIGFwcGxpY2F0aW9ucyB1c2luZyBFRiBhcmUgc3VwcG9zZWQgDQp0byBiZSBVRFAtYmFz ZWQgYW5kIHRoZXJlZm9yZSB3b3VsZCBub3QgYmVuZWZpdCBmcm9tIGEgcmFuZG9tIGRyb3BwZXIu DQoNClFvU1BvbGljeUJhbmR3aWR0aEFjdGlvbiAgRUYtQjoNCiAgcXBGb3J3YXJkaW5nUHJpb3Jp dHk6IDENCiAgcXBCYW5kd2lkdGhVbml0czogJQ0KICBxcE1heEJhbmR3aWR0aCAgNTAlDQogIHFw RmFpcm5lc3M6IEZBTFNFDQoNClFvU1BvbGljeUNvbmdlc3Rpb25Db250cm9sQWN0aW9uICBFRi1D Og0KICBxcERyb3BNZXRob2Q6IHRhaWwtZHJvcA0KICBxcERyb3BUaHJlc2hvbGRVbml0cyBwYWNr ZXQNCiAgcXBEcm9wTWF4VGhyZXNob2xkOiAgMyBwYWNrZXRzDQoNClRoZSBBRjEgYWN0aW9ucyBk ZWZpbmUgdGhlIGJhbmR3aWR0aCBhbGxvY2F0aW9ucyBmb3IgdGhlIGVudGlyZSBQSEIgDQpncm91 cDoNCg0KUW9TUG9saWN5QmFuZHdpZHRoQWN0aW9uICBBRjEtQjoNCiAgcXBCYW5kd2lkdGhVbml0 czogJQ0KICBxcE1pbkJhbmR3aWR0aDogMzAlDQoNClRoZSBBRjFpIGFjdGlvbnMgc3BlY2lmaWVz IHRoZSBkaWZmZXJlbnRpYXRpbmcgcmVmaW5lbWVudCBmb3IgdGhlIEFGMXggDQpQSEJzIHdpdGhp biB0aGUgQUYxIFBIQiBncm91cC4gVGhlIGRpZmZlcmVudCB0aHJlc2hvbGQgdmFsdWVzIHByb3Zp ZGUgDQp0aGUgZGlmZmVyZW5jZSBpbiBkaXNjYXJkIHByb2JhYmlsaXR5IG9mIHRoZSBBRjF4IFBI QnMgd2l0aGluIHRoZSBBRjEgDQpQSEIgZ3JvdXAuDQoNClFvU1BvbGljeUNvbmdlc3Rpb25Db250 cm9sQWN0aW9uICBBRjExLUM6DQogIHFwRHJvcE1ldGhvZDogcmFuZG9tDQogIHFwRHJvcFRocmVz aG9sZFVuaXRzIHBhY2tldA0KICBxcERyb3BNaW5UaHJlc2hvbGQ6ICA2IHBhY2tldHMNCiAgcXBE cm9wTWF4VGhyZXNob2xkOiAgMTYgcGFja2V0cw0KDQpRb1NQb2xpY3lDb25nZXN0aW9uQ29udHJv bEFjdGlvbiAgQUYxMi1DOg0KICBxcERyb3BNZXRob2Q6IHJhbmRvbQ0KICBxcERyb3BUaHJlc2hv bGRVbml0cyBwYWNrZXQNCiAgcXBEcm9wTWluVGhyZXNob2xkOiAgNCBwYWNrZXRzDQogIHFwRHJv cE1heFRocmVzaG9sZDogIDEzIHBhY2tldHMNCg0KDQoNCg0KDQpTbmlyLCBldCBhbC4gICAgICAg ICAgICAgICBleHBpcmVzIE5vdmVtYmVyIDIwMDMgICAgICAgICAgICAgW1BhZ2UgMzVdDQoMDQpk cmFmdC1pZXRmLXBvbGljeS1xb3MtaW5mby1tb2RlbC0wNS50eHQgICAgICAgICAgICAgICAgICAg IE1heSAyMDAzDQoNClFvU1BvbGljeUNvbmdlc3Rpb25Db250cm9sQWN0aW9uICBBRjEzLUM6DQog IHFwRHJvcE1ldGhvZDogcmFuZG9tDQogIHFwRHJvcFRocmVzaG9sZFVuaXRzIHBhY2tldA0KICBx cERyb3BNaW5UaHJlc2hvbGQ6ICAyIHBhY2tldHMNCiAgcXBEcm9wTWF4VGhyZXNob2xkOiAgMTAg cGFja2V0cw0KDQoNCjQuICBUcmFmZmljIFByb2ZpbGVzDQoNCk1ldGVycyBtZWFzdXJlIHRoZSB0 ZW1wb3JhbCBzdGF0ZSBvZiBhIGZsb3cgb3IgYSBzZXQgb2YgZmxvd3MgYWdhaW5zdCBhIA0KdHJh ZmZpYyBwcm9maWxlLiBJbiB0aGlzIGRvY3VtZW50LCB0cmFmZmljIHByb2ZpbGVzIGFyZSBtb2Rl bGVkIGJ5IHRoZSANClFvU1BvbGljeVRyZmNQcm9mIGNsYXNzLiBUaGUgYXNzb2NpYXRpb24gDQpR b1NQb2xpY3lUcmZjUHJvZiBJbkFkbWlzc2lvbkFjdGlvbiBiaW5kcyB0aGUgdHJhZmZpYyBwcm9m aWxlIHRvIHRoZSANCmFkbWlzc2lvbiBhY3Rpb24gdXNpbmcgaXQuIFR3byB0cmFmZmljIHByb2Zp bGVzIGFyZSBkZXJpdmVkIGZyb20gdGhlIA0KYWJzdHJhY3QgY2xhc3MgUW9TUG9saWN5VHJmY1By b2YuIFRoZSBmaXJzdCBpcyBhIFRva2VuIEJ1Y2tldCANCnByb3Zpc2lvbmluZyB0cmFmZmljIHBy b2ZpbGUgY2FycnlpbmcgcmF0ZSBhbmQgYnVyc3QgcGFyYW1ldGVycy4gVGhlIA0Kc2Vjb25kIGlz IGFuIFJTVlAgdHJhZmZpYyBwcm9maWxlLCB3aGljaCBlbmFibGVzIGZsb3dzIHRvIGJlIGNvbXBh cmVkIA0Kd2l0aCBSU1ZQIFRTUEVDIGFuZCBGTE9XU1BFQyBwYXJhbWV0ZXJzLg0KDQoNCjQuMSAg UHJvdmlzaW9uaW5nIFRyYWZmaWMgUHJvZmlsZXMNCg0KUHJvdmlzaW9uZWQgQWRtaXNzaW9uIEFj dGlvbnMsIGluY2x1ZGluZyBzaGFwaW5nIGFuZCBwb2xpY2luZywgYXJlIA0Kc3BlY2lmaWVkIHVz aW5nIGEgdHdvLSBvciB0aHJlZS1wYXJhbWV0ZXIgdG9rZW4gYnVja2V0IHRyYWZmaWMgcHJvZmls ZS4gDQpUaGUgUW9TUG9saWN5VG9rZW5CdWNrZXRUcmZjUHJvZiBjbGFzcyBpbmNsdWRlcyB0aGUg Zm9sbG93aW5nIA0KcHJvcGVydGllczoNCg0KICAxLiAgUmF0ZSBtZWFzdXJlZCBpbiBrYml0cy9z ZWMNCiAgMi4gIE5vcm1hbCBidXJzdCBtZWFzdXJlZCBpbiBieXRlcw0KICAzLiAgRXhjZXNzIGJ1 cnN0IG1lYXN1cmVkIGluIGJ5dGVzDQoNClJhdGUgZGV0ZXJtaW5lcyB0aGUgbG9uZy10ZXJtIGF2 ZXJhZ2UgdHJhbnNtaXNzaW9uIHJhdGUuIFRyYWZmaWMgdGhhdCANCmZhbGxzIHVuZGVyIHRoaXMg cmF0ZSBpcyBjb25mb3JtaW5nLCBhcyBsb25nIGFzIHRoZSBub3JtYWwgYnVyc3QgaXMgbm90IA0K ZXhjZWVkZWQgYXQgYW55IHRpbWUuIFRyYWZmaWMgZXhjZWVkaW5nIHRoZSBub3JtYWwgYnVyc3Qg YnV0IHN0aWxsIGJlbG93IA0KdGhlIGV4Y2VzcyBidXJzdCBpcyBleGNlZWRpbmcgdGhlIHRyYWZm aWMgcHJvZmlsZS4gVHJhZmZpYyBiZXlvbmQgdGhlIA0KZXhjZXNzIGJ1cnN0IGlzIHNhaWQgdG8g YmUgdmlvbGF0aW5nIHRoZSB0cmFmZmljIHByb2ZpbGUuDQoNCkV4Y2VzcyBidXJzdCBzaXplIGlz IG1lYXN1cmVkIGluIGJ5dGVzIGluIGFkZGl0aW9uIHRvIHRoZSBidXJzdCBzaXplLiBBIA0KemVy byBleGNlc3MgYnVyc3Qgc2l6ZSBpbmRpY2F0ZXMgdGhhdCBubyBleGNlc3MgYnVyc3QgaXMgYWxs b3dlZC4NCg0KDQo0LjIgIFJTVlAgdHJhZmZpYyBwcm9maWxlcw0KDQpSU1ZQIGFkbWlzc2lvbiBw b2xpY3kgY2FuIGNvbmRpdGlvbiB0aGUgZGVjaXNpb24gd2hldGhlciB0byBhY2NlcHQgb3IgDQpk ZW55IGFuIFJTVlAgcmVxdWVzdCBiYXNlZCBvbiB0aGUgdHJhZmZpYyBzcGVjaWZpY2F0aW9uIG9m IHRoZSBmbG93IA0KKFRTUEVDKSBvciB0aGUgYW1vdW50IG9mIFFvUyByZXNvdXJjZXMgcmVxdWVz dGVkIChGTE9XU1BFQykuIFRoZSANCmFkbWlzc2lvbiBkZWNpc2lvbiBjYW4gYmUgYmFzZWQgb24g bWF0Y2hpbmcgaW5kaXZpZHVhbCBSU1ZQIHJlcXVlc3RzIA0KYWdhaW5zdCBhIHRyYWZmaWMgcHJv ZmlsZSBvciBieSBtYXRjaGluZyB0aGUgYWdncmVnYXRlZCBzdW0gb2YgYWxsIA0KRkxPV1NQRUNz IChUU1BFQ3MpIGN1cnJlbnRseSBhZG1pdHRlZCwgYXMgZGV0ZXJtaW5lZCBieSB0aGUgDQpxcEFk bWlzc2lvblNjb3BlIHByb3BlcnR5IGluIGFuIGFzc29jaWF0ZWQgUW9TUG9saWN5UlNWUEFkbWlz c2lvbkFjdGlvbi4NCg0KDQoNCg0KU25pciwgZXQgYWwuICAgICAgICAgICAgICAgZXhwaXJlcyBO b3ZlbWJlciAyMDAzICAgICAgICAgICAgIFtQYWdlIDM2XQ0KDA0KZHJhZnQtaWV0Zi1wb2xpY3kt cW9zLWluZm8tbW9kZWwtMDUudHh0ICAgICAgICAgICAgICAgICAgICBNYXkgMjAwMw0KDQpUaGUg UW9TUG9saWN5SW50c2VydlRyZmNQcm9mIGNsYXNzIG1vZGVscyBib3RoIHN1Y2ggdHJhZmZpYyBw cm9maWxlcy4gDQpUaGlzIGNsYXNzIGhhcyB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6DQoNCiAg MS4gICAgVG9rZW4gUmF0ZSAocikgbWVhc3VyZWQgaW4gYml0cy9zZWMNCiAgMi4gICAgUGVhayBS YXRlIChwKSBtZWFzdXJlZCBpbiBiaXRzL3NlYw0KICAzLiAgICBCdWNrZXQgU2l6ZSAoYikgbWVh c3VyZWQgaW4gYnl0ZXMNCiAgNC4gICAgTWluIFBvbGljZWQgdW5pdCAobSkgbWVhc3VyZWQgaW4g Ynl0ZXMNCiAgNS4gICAgTWF4IHBhY2tldCBzaXplIChNKSBtZWFzdXJlZCBpbiBieXRlcw0KICA2 LiAgICBSZXN2IFJhdGUgKFIpIG1lYXN1cmVkIGluIGJpdHMvc2VjDQogIDcuICAgIFNsYWNrIHRl cm0gKHMpIG1lYXN1cmVkIGluIG1pY3Jvc2Vjb25kcw0KDQpUaGUgZmlyc3QgZml2ZSBwYXJhbWV0 ZXJzIGFyZSB0aGUgdHJhZmZpYyBzcGVjaWZpY2F0aW9uIHBhcmFtZXRlcnMgdXNlZCANCmluIHRo ZSBJbnRlZ3JhdGVkIFNlcnZpY2UgYXJjaGl0ZWN0dXJlIChbSU5UU0VSVl0pLiBUaGVzZSBwYXJh bWV0ZXJzIGFyZSANCnVzZWQgdG8gZGVmaW5lIGEgc2VuZGVyIFRTUEVDIGFzIHdlbGwgYXMgYSBG TE9XU1BFQyBmb3IgdGhlIENvbnRyb2xsZWQtDQpMb2FkIHNlcnZpY2UgW0NMXS4gRm9yIGEgZGVm aW5pdGlvbiBhbmQgZnVsbCBleHBsYW5hdGlvbiBvZiB0aGVpciANCm1lYW5pbmdzLCBwbGVhc2Ug cmVmZXIgdG8gW1JTVlAtSVNdLg0KDQpQYXJhbWV0ZXJzIDYgYW5kIDcgYXJlIHRoZSBhZGRpdGlv bmFsIHBhcmFtZXRlcnMgdXNlZCBmb3Igc3BlY2lmaWNhdGlvbiANCm9mIHRoZSBHdWFyYW50ZWVk IFNlcnZpY2UgRkxPV1NQRUMgW0dTXS4NCg0KQSBwYXJ0aWFsIG9yZGVyIGlzIGRlZmluZWQgYmV0 d2VlbiBUU1BFQ3MgKGFuZCBGTE9XU1BFQ3MpLiBUaGUgVFNQRUMgQSANCmlzIGxhcmdlciB0aGFu IHRoZSBUU1BFQyBCIGlmIGFuZCBvbmx5IGlmIHJBPnJCLCBwQT5wQiwgYkE+YkIsIG1BPG1CIGFu ZCANCk1BPk1CLiBBIFRTUEVDIChGTE9XU1BFQykgbWVhc3VyZWQgYWdhaW5zdCBhIHRyYWZmaWMg cHJvZmlsZSB1c2VzIHRoZSANCnNhbWUgb3JkZXJpbmcgcnVsZS4gQW4gUlNWUCBtZXNzYWdlIGlz IGFjY2VwdGVkIG9ubHkgaWYgaXRzIFRTUEVDIA0KKEZMT1dTUEVDKSBpcyBlaXRoZXIgc21hbGxl ciBvciBlcXVhbCB0byB0aGUgdHJhZmZpYyBwcm9maWxlLiBPbmx5IA0KcGFyYW1ldGVycyBzcGVj aWZpZWQgaW4gdGhlIHRyYWZmaWMgcHJvZmlsZSBhcmUgY29tcGFyZWQuDQoNClRoZSBHUyBGTE9X U1BFQyBpcyBjb21wYXJlZCBhZ2FpbnN0IHRoZSByYXRlIFIgYW5kIHRoZSBzbGFjayB0ZXJtIHMu IFRoZSANCnRlcm0gUiBzaG91bGQgbm90IGJlIGxhcmdlciB0aGFuIHRoZSB0cmFmZmljIHByb2Zp bGUgUiBwYXJhbWV0ZXIsIHdoaWxlIA0KdGhlIEZMT1dTUEVDIHNsYWNrIHRlcm0gc2hvdWxkIG5v dCBiZSBzbWFsbGVyIHRoYW4gdGhhdCBzcGVjaWZpZWQgaW4gdGhlIA0Kc2xhY2sgdGVybS4NCg0K VFNQRUNzIGFzIHdlbGwgYXMgRkxPV1NQRUNzIGNhbiBiZSBhZGRlZC4gVGhlIHN1bSBvZiB0d28g VFNQRUNzIGlzIA0KY29tcHV0ZWQgYnkgc3VtbWluZyB0aGUgcmF0ZSByLCB0aGUgcGVhayByYXRl IHAsIHRoZSBidWNrZXQgc2l6ZSBiLCBhbmQgDQpieSB0YWtpbmcgdGhlIG1pbmltdW0gdmFsdWUg b2YgdGhlIG1pbmltdW0gcG9saWNlZCB1bml0IG0gYW5kIHRoZSANCm1heGltdW0gdmFsdWUgb2Yg dGhlIG1heGltdW0gcGFja2V0IHNpemUgTS4gR1MgRkxPV1NQRUNzIGFyZSBzdW1tZWQgYnkgDQph ZGRpbmcgdGhlIFJlc3YgcmF0ZSBhbmQgbWluaW1pemluZyB0aGUgc2xhY2sgdGVybSBzLiBUaGVz ZSBydWxlcyBhcmUgDQp1c2VkIHRvIGNvbXB1dGUgdGhlIHRlbXBvcmFsIHN0YXRlIG9mIGFkbWl0 dGVkIFJTVlAgc3RhdGVzIG1hdGNoaW5nIHRoZSANCnRyYWZmaWMgY2xhc3MgZGVmaW5lZCBieSB0 aGUgcnVsZSBjb25kaXRpb24uIFRoaXMgc3RhdGUgaXMgY29tcGFyZWQgd2l0aCANCnRoZSB0cmFm ZmljIHByb2ZpbGUgdG8gYXJyaXZlIGF0IGFuIGFkbWlzc2lvbiBkZWNpc2lvbiB3aGVuIHRoZSBz Y29wZSBvZiANCnRoZSBRb1NQb2xpY3lSU1ZQQWRtaXNzaW9uQWN0aW9uIGlzIHNldCB0byAnY2xh c3MnLg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQpTbmlyLCBldCBhbC4gICAgICAgICAgICAg ICBleHBpcmVzIE5vdmVtYmVyIDIwMDMgICAgICAgICAgICAgW1BhZ2UgMzddDQoMDQpkcmFmdC1p ZXRmLXBvbGljeS1xb3MtaW5mby1tb2RlbC0wNS50eHQgICAgICAgICAgICAgICAgICAgIE1heSAy MDAzDQoNCjUuICBQcmUtRGVmaW5lZCBRb1MtUmVsYXRlZCBWYXJpYWJsZXMNCg0KUHJlLWRlZmlu ZWQgdmFyaWFibGVzIGFyZSBuZWNlc3NhcnkgZm9yIGVuc3VyaW5nIGludGVyb3BlcmFiaWxpdHkg YW1vbmcgDQpwb2xpY3kgc2VydmVycyBhbmQgcG9saWN5IG1hbmFnZW1lbnQgdG9vbHMgZnJvbSBk aWZmZXJlbnQgdmVuZG9ycy4gVGhlIA0KcHVycG9zZSBvZiB0aGlzIHNlY3Rpb24gaXMgdG8gZGVm aW5lIGZyZXF1ZW50bHkgdXNlZCB2YXJpYWJsZXMgaW4gUW9TIA0KcG9saWN5IGRvbWFpbnMuDQoN Ck5vdGljZSB0aGF0IHRoaXMgc2VjdGlvbiBvbmx5IGFkZHMgdG8gdGhlIHZhcmlhYmxlIGNsYXNz ZXMgYXMgZGVmaW5lZCBpbiANCltQQ0lNZV0gYW5kIHJldXNlcyB0aGUgbWVjaGFuaXNtIGRlZmlu ZWQgdGhlcmUuDQoNClRoZSBRb1MgcG9saWN5IGluZm9ybWF0aW9uIG1vZGVsIHNwZWNpZmllcyBh IHNldCBvZiBwcmUtZGVmaW5lZCB2YXJpYWJsZSANCmNsYXNzZXMgdG8gc3VwcG9ydCBhIHNldCBv ZiBmdW5kYW1lbnRhbCBRb1MgdGVybXMgdGhhdCBhcmUgY29tbW9ubHkgdXNlZCANCnRvIGZvcm0g Y29uZGl0aW9ucyBhbmQgYWN0aW9ucyBhbmQgYXJlIG1pc3NpbmcgZnJvbSB0aGUgW1BDSU1lXS4g DQpFeGFtcGxlcyBvZiB0aGVzZSBpbmNsdWRlIFJTVlAgcmVsYXRlZCB2YXJpYWJsZXMuIEFsbCB2 YXJpYWJsZSBjbGFzc2VzIA0KZGVmaW5lZCBpbiB0aGlzIGRvY3VtZW50IGV4dGVuZCB0aGUgUW9T UG9saWN5UlNWUFZhcmlhYmxlIGNsYXNzIChkZWZpbmVkIA0KaW4gdGhpcyBkb2N1bWVudCksIHdo aWNoIGl0c2VsZiBleHRlbmRzIHRoZSBQb2xpY3lJbXBsaWN0VmFyaWFibGUgY2xhc3MsIA0KZGVm aW5lZCBpbiBbUENJTWVdLiBTdWJjbGFzc2VzIHNwZWNpZnkgdGhlIGRhdGEgdHlwZSBhbmQgc2Vt YW50aWNzIG9mIA0KdGhlIHBvbGljeSB2YXJpYWJsZXMuDQoNClRoaXMgZHJhZnQgZGVmaW5lcyB0 aGUgZm9sbG93aW5nIFJTVlAgdmFyaWFibGUgY2xhc3NlczsgZm9yIGRldGFpbHMsIHNlZSANCnRo ZWlyIGNsYXNzIGRlZmluaXRpb25zOg0KDQpSU1ZQIHJlbGF0ZWQgVmFyaWFibGVzOg0KDQogIDEu ICBRb1NQb2xpY3lSU1ZQU291cmNlSVB2NFZhcmlhYmxlIC0gVGhlIHNvdXJjZSBJUHY0IGFkZHJl c3Mgb2YgdGhlDQogICAgICBSU1ZQIHNpZ25hbGVkIGZsb3csIGFzIGRlZmluZWQgaW4gdGhlIFJT VlAgUEFUSCBTRU5ERVJfVEVNUExBVEUNCiAgICAgIGFuZCBSU1ZQIFJFU1YgRklMVEVSX1NQRUMg W1JTVlBdIG9iamVjdHMuDQogIDIuICBRb1NQb2xpY3lSU1ZQRGVzdGluYXRpb25JUHY0VmFyaWFi bGUgLSBUaGUgZGVzdGluYXRpb24gcG9ydCBvZiB0aGUNCiAgICAgIFJTVlAgc2lnbmFsZWQgZmxv dywgYXMgZGVmaW5lZCBpbiB0aGUgUlNWUCBQQVRIIGFuZCBSRVNWIFNFU1NJT04NCiAgICAgIFtS U1ZQXSBvYmplY3RzIChmb3IgSVB2NCB0cmFmZmljKS4NCiAgMy4gIFFvU1BvbGljeVJTVlBTb3Vy Y2VJUHY2VmFyaWFibGUgLSBUaGUgc291cmNlIElQdjYgYWRkcmVzcyBvZiB0aGUNCiAgICAgIFJT VlAgc2lnbmFsZWQgZmxvdywgYXMgZGVmaWVkIGluIHRoZSBSU1ZQIFBBVEggU0VOREVSX1RFTVBM QVRFIGFuZA0KICAgICAgUlNWUCBSRVNWIEZJTFRFUl9TUEVDIFtSU1ZQXSBvYmplY3RzLg0KICA0 LiAgUW9TUG9saWN5UlNWUERlc3RpbmF0aW9uSVB2NlZhcmlhYmxlIC0gVGhlIGRlc3RpbmF0aW9u IHBvcnQgb2YgdGhlDQogICAgICBSU1ZQIHNpZ25hbGVkIGZsb3csIGFzIGRlZmluZWQgaW4gdGhl IFJTVlAgUEFUSCBhbmQgUkVTViBTRVNTSU9ODQogICAgICBbUlNWUF0gb2JqZWN0cyAoZm9yIElQ djYgdHJhZmZpYykuDQogIDUuICBRb1NQb2xpY3lSU1ZQU291cmNlUG9ydFZhcmlhYmxlIC0gVGhl IHNvdXJjZSBwb3J0IG9mIHRoZSBSU1ZQDQogICAgICBzaWduYWxlZCBmbG93LCBhcyBkZWZpbmVk IGluIHRoZSBSU1ZQIFBBVEggU0VOREVSX1RFTVBMQVRFIGFuZA0KICAgICAgUlNWUCBSRVNWIEZJ TFRFUl9TUEVDIFtSU1ZQXSBvYmplY3RzLg0KICA2LiAgUW9TUG9saWN5UlNWUERlc3RpbmF0aW9u UG9ydFZhcmlhYmxlIC0gVGhlIGRlc3RpbmF0aW9uIHBvcnQgb2YgdGhlDQogICAgICBSU1ZQIHNp Z25hbGVkIGZsb3csIGFzIGRlZmluZWQgaW4gdGhlIFJTVlAgUEFUSCBhbmQgUkVTViBTRVNTSU9O DQogICAgICBbUlNWUF0gb2JqZWN0cy4NCiAgNy4gIFFvU1BvbGljeVJTVlBJUFByb3RvY29sVmFy aWFibGUgLSBUaGUgSVAgUHJvdG9jb2wgb2YgdGhlIFJTVlANCiAgICAgIHNpZ25hbGVkIGZsb3cs IGFzIGRlZmluZWQgaW4gdGhlIFJTVlAgUEFUSCBhbmQgUkVTViBTRVNTSU9OIFtSU1ZQXQ0KICAg ICAgb2JqZWN0cy4NCiAgOC4gIFFvU1BvbGljeVJTVlBJUFZlcnNpb25WYXJpYWJsZSAtIFRoZSB2 ZXJzaW9uIG9mIHRoZSBJUCBhZGRyZXNzZXMNCiAgICAgIGNhcnJ5aW5nIHRoZSBSU1ZQIHNpZ25h bGVkIGZsb3csIGFzIGRlZmluZWQgaW4gdGhlIFJTVlAgUEFUSCBhbmQNCiAgICAgIFJFU1YgU0VT U0lPTiBbUlNWUF0gb2JqZWN0cy4NCiAgOS4gIFFvU1BvbGljeVJTVlBEQ0xBU1NWYXJpYWJsZSAt IFRoZSBEU0NQIHZhbHVlIGFzIGRlZmluZWQgaW4gdGhlDQogICAgICBSU1ZQIERDTEFTUyBbRENM QVNTXSBvYmplY3QuDQogMTAuICBRb1NQb2xpY3lSU1ZQU3R5bGVWYXJpYWJsZSAtIFRoZSByZXNl cnZhdGlvbiBzdHlsZSAoRkYsIFNFLCBXRikgYXMNCiAgICAgIGRlZmluZWQgaW4gdGhlIFJTVlAg UkVTViBtZXNzYWdlIFtSU1ZQXS4NCg0KDQpTbmlyLCBldCBhbC4gICAgICAgICAgICAgICBleHBp cmVzIE5vdmVtYmVyIDIwMDMgICAgICAgICAgICAgW1BhZ2UgMzhdDQoMDQpkcmFmdC1pZXRmLXBv bGljeS1xb3MtaW5mby1tb2RlbC0wNS50eHQgICAgICAgICAgICAgICAgICAgIE1heSAyMDAzDQoN CiAxMS4gIFFvU1BvbGljeVJTVlBJbnRTZXJ2VmFyaWFibGUgLSBUaGUgdHlwZSBvZiBJbnRlZ3Jh dGVkIFNlcnZpY2UgKENMLA0KICAgICAgR1MsIE5VTEwpIHJlcXVlc3RlZCBpbiB0aGUgUlNWUCBS ZXNlcnZhdGlvbiBtZXNzYWdlLCBhcyBkZWZpbmVkIGluDQogICAgICB0aGUgRkxPV1NQRUMgUlNW UCBPYmplY3QgW1JTVlBdLg0KIDEyLiAgUW9TUG9saWN5UlNWUE1lc3NhZ2VUeXBlVmFyaWFibGUg LSBUaGUgUlNWUCBtZXNzYWdlIHR5cGUsIGVpdGhlcg0KICAgICAgUEFUSCwgUEFUSFRFQVIsIFJF U1YsIFJFU1ZURUFSLCBSRVNWRVJSLCBDT05GIG9yIFBBVEhFUlIgW1JTVlBdLg0KIDEzLiAgUW9T UG9saWN5UlNWUFByZWVtcHRpb25Qcmlvcml0eVZhcmlhYmxlIC0gVGhlIFJTVlAgcmVzZXJ2YXRp b24NCiAgICAgIHByaW9yaXR5IGFzIGRlZmluZWQgaW4gW1JGQzMxODFdLg0KIDE0LiAgUW9TUG9s aWN5UlNWUFByZWVtcHRpb25EZWZQcmlvcml0eVZhcmlhYmxlIC0gVGhlIFJTVlAgcHJlZW1wdGlv bg0KICAgICAgcmVzZXJ2YXRpb24gZGVmZW5kaW5nIHByaW9yaXR5IGFzIGRlZmluZWQgaW4gW1JG QzMxODFdLg0KIDE1LiAgUW9TUG9saWN5UlNWUFVzZXJWYXJpYWJsZSAtIFRoZSBJRCBvZiB0aGUg dXNlciB0aGF0IGluaXRpYXRlZCB0aGUNCiAgICAgIGZsb3cgYXMgZGVmaW5lZCBpbiB0aGUgVXNl ciBMb2NhdG9yIHN0cmluZyBpbiB0aGUgSWRlbnRpdHkgUG9saWN5DQogICAgICBPYmplY3QgW1JG QzMxODJdLg0KIDE2LiAgUW9TUG9saWN5UlNWUEFwcGxpY2F0aW9uVmFyaWFibGUgLSBUaGUgSUQg b2YgdGhlIGFwcGxpY2F0aW9uIHRoYXQNCiAgICAgIGdlbmVyYXRlZCB0aGUgZmxvdyBhcyBkZWZp bmVkIGluIHRoZSBhcHBsaWNhdGlvbiBsb2NhdG9yIHN0cmluZyBpbg0KICAgICAgdGhlIEFwcGxp Y2F0aW9uIHBvbGljeSBvYmplY3QgW1JGQzI4NzJdLg0KIDE3LiAgUW9TUG9saWN5UlNWUEF1dGhN ZXRob2RWYXJpYWJsZSAtIFRoZSBSU1ZQIEF1dGhlbnRpY2F0aW9uIHR5cGUNCiAgICAgIHVzZWQg aW4gdGhlIElkZW50aXR5IFBvbGljeSBPYmplY3QgW1JGQzMxODJdLg0KDQpFYWNoIGNsYXNzIHJl c3RyaWN0cyB0aGUgcG9zc2libGUgdmFsdWUgdHlwZXMgYXNzb2NpYXRlZCB3aXRoIGEgc3BlY2lm aWMgDQp2YXJpYWJsZS4gRm9yIGV4YW1wbGUsIHRoZSBRb1NQb2xpY3lSU1ZQU291cmNlUG9ydFZh cmlhYmxlIGNsYXNzIGlzIHVzZWQgDQp0byBkZWZpbmUgdGhlIHNvdXJjZSBwb3J0IG9mIHRoZSBS U1ZQIHNpZ25hbGVkIGZsb3cuIFRoZSB2YWx1ZSANCmFzc29jaWF0ZWQgd2l0aCB0aGlzIHZhcmlh YmxlIGlzIG9mIHR5cGUgUG9saWN5SW50ZWdlclZhbHVlLg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoN Cg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNClNuaXIsIGV0IGFsLiAg ICAgICAgICAgICAgIGV4cGlyZXMgTm92ZW1iZXIgMjAwMyAgICAgICAgICAgICBbUGFnZSAzOV0N CgwNCmRyYWZ0LWlldGYtcG9saWN5LXFvcy1pbmZvLW1vZGVsLTA1LnR4dCAgICAgICAgICAgICAg ICAgICAgTWF5IDIwMDMNCg0KNi4gIFFvUyBSZWxhdGVkIFZhbHVlcw0KDQpWYWx1ZXMgYXJlIHVz ZWQgaW4gdGhlIGluZm9ybWF0aW9uIG1vZGVsIGFzIGJ1aWxkaW5nIGJsb2NrcyBmb3IgdGhlIA0K cG9saWN5IGNvbmRpdGlvbnMgYW5kIHBvbGljeSBhY3Rpb25zLCBhcyBkZXNjcmliZWQgaW4gW1BD SU1dIGFuZCANCltQQ0lNZV0uIFRoaXMgc2VjdGlvbiBkZWZpbmVzIGEgc2V0IG9mIGF1eGlsaWFy eSB2YWx1ZXMgdGhhdCBhcmUgdXNlZCANCmZvciBRb1MgcG9saWNpZXMgYXMgd2VsbCBhcyBvdGhl ciBwb2xpY3kgZG9tYWlucy4NCg0KQWxsIHZhbHVlIGNsYXNzZXMgZXh0ZW5kIHRoZSBQb2xpY3lW YWx1ZSBjbGFzcyBbUENJTWVdLiBUaGUgc3ViY2xhc3NlcyANCnNwZWNpZnkgc3BlY2lmaWMgZGF0 YS92YWx1ZSB0eXBlcyB0aGF0IGFyZSBub3QgZGVmaW5lZCBpbiBbUENJTWVdLg0KDQpUaGlzIGRv Y3VtZW50IGRlZmluZXMgdGhlIGZvbGxvd2luZyB0d28gc3ViY2xhc3NlcyBvZiB0aGUgUG9saWN5 VmFsdWUgDQpjbGFzczoNCg0KICBRb1NQb2xpY3lETlZhbHVlIC0gVGhpcyBjbGFzcyBpcyB1c2Vk IHRvIHJlcHJlc2VudCBhIHNpbmdsZSBvciBzZXQgb2YNCiAgICAgICAgICAgICAgICAgICAgIERp c3Rpbmd1aXNoZWQgTmFtZSBbRE5ERUZdIHZhbHVlcywgaW5jbHVkaW5nDQogICAgICAgICAgICAg ICAgICAgICB3aWxkY2FyZHMuIEEgRGlzdGluZ3Vpc2hlZCBOYW1lIGlzIGEgbmFtZSB0aGF0IGNh bg0KICAgICAgICAgICAgICAgICAgICAgYmUgdXNlZCBhcyBhIGtleSB0byByZXRyaWV2ZSBhbiBv YmplY3QgZnJvbSBhDQogICAgICAgICAgICAgICAgICAgICBkaXJlY3Rvcnkgc2VydmljZS4gVGhp cyB2YWx1ZSBjYW4gYmUgdXNlZCBpbiANCiAgICAgICAgICAgICAgICAgICAgIGNvbXBhcmlzb24g dG8gcmVmZXJlbmNlIHZhbHVlcyBjYXJyaWVkIGluIFJTVlANCiAgICAgICAgICAgICAgICAgICAg IHBvbGljeSBvYmplY3RzLCBhcyBzcGVjaWZpZWQgaW4gW1JGQzMxODJdLiBUaGlzDQogICAgICAg ICAgICAgICAgICAgICBjbGFzcyBpcyBkZWZpbmVkIGluIFNlY3Rpb24gOC4zMS4NCg0KICBRb1NQ b2xpY3lBdHRyaWJ1dGVWYWx1ZSAtIEEgY29uZGl0aW9uIHRlcm0gdXNlcyB0aGUgZm9ybSAiVmFy aWFibGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXRjaGVzIFZhbHVlIiwgYW5kIGFu IGFjdGlvbiB0ZXJtIHVzZXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgZm9ybSAi c2V0IFZhcmlhYmxlIHRvIFZhbHVlIiAoW1BDSU1lXSkuDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgVGhpcyBjbGFzcyBpcyB1c2VkIHRvIHJlcHJlc2VudCBhIHNpbmdsZSBvcg0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHNldCBvZiBwcm9wZXJ0eSB2YWx1ZXMgZm9yIHRoZSAiVmFs dWUiIHRlcm0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBlaXRoZXIgYSBjb25kaXRp b24gb3IgYW4gYWN0aW9uLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRoaXMgdmFsdWUg Y2FuIGJlIHVzZWQgaW4gY29uanVuY3Rpb24gd2l0aA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHJlZmVyZW5jZSB2YWx1ZXMgY2FycmllZCBpbiBSU1ZQIG9iamVjdHMsIGFzDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgc3BlY2lmaWVkIGluIFtSRkMzMTgyXS4gVGhpcyBjbGFzcyBp cw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlZmluZWQgaW4gc2VjdGlvbiA4LjEyLg0K DQpUaGUgcHJvcGVydHkgbmFtZSBpcyB1c2VkIHRvIHNwZWNpZnkgd2hpY2ggb2YgdGhlIHByb3Bl cnRpZXMgaW4gdGhlIA0KUW9TUG9saWN5QXR0cmlidXRlVmFsdWUgY2xhc3MgaW5zdGFuY2UgaXMg YmVpbmcgdXNlZCBpbiB0aGUgY29uZGl0aW9uIG9yIA0KYWN0aW9uIHRlcm0uIFRoZSB2YWx1ZSBv ZiB0aGlzIHByb3BlcnR5IG9yIHByb3BlcnRpZXMgd2lsbCB0aGVuIGJlIA0KcmV0cmlldmVkLiBJ biB0aGUgY2FzZSBvZiBhIGNvbmRpdGlvbiwgYSBtYXRjaCAod2hpY2ggaXMgZGVwZW5kZW50IG9u IA0KdGhlIHByb3BlcnR5IG5hbWUpIHdpbGwgYmUgdXNlZCB0byBzZWUgaWYgdGhlIGNvbmRpdGlv biBpcyBzYXRpc2ZpZWQgb3IgDQpub3QuIEluIHRoZSBjYXNlIG9mIGFuIGFjdGlvbiwgdGhlIHNl bWFudGljcyBhcmUgaW5zdGVhZCAic2V0IHRoZSANCnZhcmlhYmxlIHRvIHRoaXMgdmFsdWUiLg0K DQpGb3IgZXhhbXBsZSwgc3VwcG9zZSB0aGUgInVzZXIiIG9iamVjdHMgaW4gdGhlIG9yZ2FuaXph dGlvbiBpbmNsdWRlIA0Kc2V2ZXJhbCBwcm9wZXJ0aWVzLCBhbW9uZyB0aGVtOg0KDQogICAtIEZp cnN0IE5hbWUNCiAgIC0gTGFzdCBOYW1lDQogICAtIExvZ2luIE5hbWUNCiAgIC0gRGVwYXJ0bWVu dA0KICAgLSBUaXRsZQ0KDQoNCg0KDQoNClNuaXIsIGV0IGFsLiAgICAgICAgICAgICAgIGV4cGly ZXMgTm92ZW1iZXIgMjAwMyAgICAgICAgICAgICBbUGFnZSA0MF0NCgwNCmRyYWZ0LWlldGYtcG9s aWN5LXFvcy1pbmZvLW1vZGVsLTA1LnR4dCAgICAgICAgICAgICAgICAgICAgTWF5IDIwMDMNCg0K QSBzaW1wbGUgY29uZGl0aW9uIGNvdWxkIGJlIGNvbnN0cnVjdGVkIHRvIGlkZW50aWZ5IGZsb3dz IGJ5IHRoZWlyIFJTVlAgDQp1c2VyIGNhcnJpZWQgcG9saWN5IG9iamVjdC4gVGhlIHNpbXBsZSBj b25kaXRpb246IExhc3QgTmFtZSA9ICJTbWl0aCIgdG8gDQppZGVudGlmeSBhIHVzZXIgbmFtZWQg QmlsbCB3b3VsZCBiZSBjb25zdHJ1Y3RlZCBpbiB0aGUgZm9sbG93aW5nIHdheToNCg0KICAgIEEg U2ltcGxlUG9saWN5Q29uZGl0aW9uIFtQQ0lNZV0gd291bGQgYWdncmVnYXRlIGENCiAgICBRb1NQ b2xpY3lSU1ZQVXNlclZhcmlhYmxlIFtRUElNXSBvYmplY3QsIHZpYSB0aGUNCiAgICBQb2xpY3lW YXJpYWJsZUluU2ltcGxlUG9saWN5Q29uZGl0aW9uIFtQQ0lNZV0gYWdncmVnYXRpb24uDQoNClRo ZSBpbXBsaWNpdCB2YWx1ZSBhc3NvY2lhdGVkIHdpdGggdGhpcyBjb25kaXRpb24gaXMgY3JlYXRl ZCBpbiB0aGUgDQpmb2xsb3dpbmcgd2F5Og0KDQogQSBRb1NQb2xpY3lBdHRyaWJ1dGVWYWx1ZSBv YmplY3Qgd291bGQgYmUgYWdncmVnYXRlZCB0byB0aGUgc2ltcGxlDQogY29uZGl0aW9uIG9iamVj dCB2aWEgYSBQb2xpY3lWYWx1ZUluU2ltcGxlUG9saWN5Q29uZGl0aW9uIFtQQ0lNZV0uDQogVGhl IFFvU1BvbGljeUF0dHJpYnV0ZVZhbHVlIGF0dHJpYnV0ZSBxcEF0dHJpYnV0ZU5hbWUgd291bGQg YmUgc2V0DQogdG8gImxhc3QgbmFtZSIgYW5kIHRoZSBxcEF0dHJpYnV0ZVZhbHVlTGlzdCB3b3Vs ZCBiZSBzZXQgdG8gIlNtaXRoIi4NCg0KQW5vdGhlciBleGFtcGxlIGlzIGEgY29uZGl0aW9uIHRo YXQgaGFzIHRvIGRvIHdpdGggdGhlIHVzZXIncyANCm9yZ2FuaXphdGlvbmFsIGRlcGFydG1lbnQu IEl0IGNhbiBiZSBjb25zdHJ1Y3RlZCBpbiB0aGUgZXhhY3Qgc2FtZSB3YXksIA0KYnkgY2hhbmdp bmcgdGhlIFFvU1BvbGljeUF0dHJpYnV0ZVZhbHVlIGF0dHJpYnV0ZSBxcEF0dHJpYnV0ZU5hbWUg dG8gDQoiRGVwYXJ0bWVudCIgYW5kIHRoZSBxcEF0dHJpYnV0ZVZhbHVlTGlzdCB3b3VsZCBiZSBz ZXQgdG8gdGhlIHBhcnRpY3VsYXIgDQp2YWx1ZSB0aGF0IGlzIHRvIGJlIG1hdGNoZWQgKGUuZy4s ICJlbmdpbmVlcmluZyIgb3IgImN1c3RvbWVyIHN1cHBvcnQiKS4gDQpUaGUgbG9naWNhbCBjb25k aXRpb24gd291bGQgdGhhbiBiZSBldmFsdWF0ZWQgdG8gdHJ1ZSBpZiB0aGUgdXNlciBiZWxvbmcg DQp0byBlaXRoZXIgdGhlIGVuZ2luZWVyaW5nIGRlcGFydG1lbnQgb3IgdGhlIGN1c3RvbWVyIHN1 cHBvcnQuDQoNCk5vdGljZSB0aGF0IG1hbnkgbXVsdGlwbGUtYXR0cmlidXRlIG9iamVjdHMgcmVx dWlyZSB0aGUgdXNlIG9mIHRoZSANClFvU1BvbGljeUF0dHJpYnV0ZVZhbHVlIGNsYXNzIHRvIHNw ZWNpZnkgZXhhY3RseSB3aGljaCBvZiBpdHMgYXR0cmlidXRlcyANCnNob3VsZCBiZSB1c2VkIGlu IHRoZSBjb25kaXRpb24gbWF0Y2ggb3BlcmF0aW9uLg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0K DQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KU25pciwgZXQgYWwuICAgICAgICAgICAgICAg ZXhwaXJlcyBOb3ZlbWJlciAyMDAzICAgICAgICAgICAgIFtQYWdlIDQxXQ0KDA0KZHJhZnQtaWV0 Zi1wb2xpY3ktcW9zLWluZm8tbW9kZWwtMDUudHh0ICAgICAgICAgICAgICAgICAgICBNYXkgMjAw Mw0KDQo3LiAgQ2xhc3MgRGVmaW5pdGlvbnM6IEFzc29jaWF0aW9uIEhpZXJhcmNoeQ0KDQpUaGUg Zm9sbG93aW5nIHNlY3Rpb25zIGRlZmluZSBhc3NvY2lhdGlvbnMgdGhhdCBhcmUgc3BlY2lmaWVk IGJ5IFFQSU0uDQoNCg0KNy4xLiBUaGUgQXNzb2NpYXRpb24gIlFvU1BvbGljeVRyZmNQcm9mSW5B ZG1pc3Npb25BY3Rpb24iDQoNClRoaXMgYXNzb2NpYXRpb24gbGlua3MgYSBRb1NQb2xpY3lUcmZj UHJvZiBvYmplY3QgKGRlZmluZWQgaW4gc2VjdGlvbiANCjguOSksIG1vZGVsaW5nIGEgc3BlY2lm aWMgdHJhZmZpYyBwcm9maWxlLCB0byBhIFFvU1BvbGljeUFkbWlzc2lvbkFjdGlvbiANCm9iamVj dCAoZGVmaW5lZCBpbiBzZWN0aW9uIDguMikuIFRoZSBjbGFzcyBkZWZpbml0aW9uIGZvciB0aGlz IA0KYXNzb2NpYXRpb24gaXMgYXMgZm9sbG93czoNCg0KTkFNRSAgICAgICAgICAgICAgUW9TUG9s aWN5VHJmY1Byb2ZJbkFkbWlzc2lvbkFjdGlvbg0KREVTQ1JJUFRJT04gICAgICAgQSBjbGFzcyBy ZXByZXNlbnRpbmcgdGhlIGFzc29jaWF0aW9uIGJldHdlZW4gYQ0KICAgICAgICAgICAgICAgICAg UW9TIGFkbWlzc2lvbiBhY3Rpb24gYW5kIGl0cyB0cmFmZmljIHByb2ZpbGUuDQpERVJJVkVEIEZS T00gICAgICBEZXBlbmRlbmN5IChTZWUgW1BDSU1dKQ0KQUJTVFJBQ1QgICAgICAgICAgRkFMU0UN ClBST1BFUlRJRVMgICAgICAgIEFudGVjZWRlbnRbcmVmIFFvU1BvbGljeUFkbWlzc2lvbkFjdGlv biBbMC4ubl1dDQogICAgICAgICAgICAgICAgICBEZXBlbmRlbnRbcmVmIFFvU1BvbGljeVRyZmNQ cm9mIFsxLi4xXV0NCg0KDQo3LjEuMS4gVGhlIFJlZmVyZW5jZSAiQW50ZWNlZGVudCINCg0KVGhp cyBwcm9wZXJ0eSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgRGVwZW5kZW5jeSBhc3NvY2lhdGlvbiwg ZGVmaW5lZCBpbiANCltQQ0lNXS4gIEl0cyB0eXBlIGlzIG92ZXJyaWRkZW4gdG8gYmVjb21lIGFu IG9iamVjdCByZWZlcmVuY2UgdG8gYSANClFvU1BvbGljeUFkbWlzc2lvbkFjdGlvbiBvYmplY3Qu IFRoaXMgcmVwcmVzZW50cyB0aGUgImluZGVwZW5kZW50IiBwYXJ0IA0Kb2YgdGhlIGFzc29jaWF0 aW9uLiBUaGUgWzAuLm5dIGNhcmRpbmFsaXR5IGluZGljYXRlcyB0aGF0IGFueSBudW1iZXIgb2Yg DQpRb1NQb2xpY3lBZG1pc3Npb25BY3Rpb24gb2JqZWN0KHMpIG1heSB1c2UgYSBnaXZlbiBRb1NQ b2xpY3lUcmZjUHJvZiAuDQoNCg0KNy4xLjIuIFRoZSBSZWZlcmVuY2UgIkRlcGVuZGVudCINCg0K VGhpcyBwcm9wZXJ0eSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgRGVwZW5kZW5jeSBhc3NvY2lhdGlv biwgYW5kIGlzIA0Kb3ZlcnJpZGRlbiB0byBiZWNvbWUgYW4gb2JqZWN0IHJlZmVyZW5jZSB0byBh IFFvU1BvbGljeVRyZmNQcm9mICANCm9iamVjdC4gVGhpcyByZXByZXNlbnRzIGEgc3BlY2lmaWMg dHJhZmZpYyBwcm9maWxlIHRoYXQgaXMgdXNlZCBieSBhbnkgDQpudW1iZXIgb2YgUW9TUG9saWN5 QWRtaXNzaW9uQWN0aW9uIG9iamVjdHMuIFRoZSBbMS4uMV0gY2FyZGluYWxpdHkgbWVhbnMgDQp0 aGF0IGV4YWN0bHkgb25lIG9iamVjdCBvZiB0aGUgUW9TUG9saWN5VHJmY1Byb2YgIGNhbiBiZSB1 c2VkIGJ5IGEgDQpnaXZlbiBRb1NQb2xpY3lBZGRtaXNzaW9uQWN0aW9uLg0KDQoNCg0KDQoNCg0K DQoNCg0KDQoNCg0KDQoNCg0KDQpTbmlyLCBldCBhbC4gICAgICAgICAgICAgICBleHBpcmVzIE5v dmVtYmVyIDIwMDMgICAgICAgICAgICAgW1BhZ2UgNDJdDQoMDQpkcmFmdC1pZXRmLXBvbGljeS1x b3MtaW5mby1tb2RlbC0wNS50eHQgICAgICAgICAgICAgICAgICAgIE1heSAyMDAzDQoNCjcuMiAg VGhlIEFzc29jaWF0aW9uICJQb2xpY3lDb25mb3JtQWN0aW9uIg0KDQpUaGlzIGFzc29jaWF0aW9u IGxpbmtzIGEgcG9saWNpbmcgYWN0aW9uIHdpdGggYW4gb2JqZWN0IGRlZmluaW5nIGFuIA0KYWN0 aW9uIHRvIGJlIGFwcGxpZWQgdG8gY29uZm9ybWluZyB0cmFmZmljIHJlbGF0aXZlIHRvIHRoZSBh c3NvY2lhdGVkIA0KdHJhZmZpYyBwcm9maWxlLiBUaGUgY2xhc3MgZGVmaW5pdGlvbiBmb3IgdGhp cyBhc3NvY2lhdGlvbiBpcyBhcyANCmZvbGxvd3M6DQoNCk5BTUUgICAgICAgICAgICAgIFBvbGlj eUNvbmZvcm1BY3Rpb24NCkRFU0NSSVBUSU9OICAgICAgIEEgY2xhc3MgcmVwcmVzZW50aW5nIHRo ZSBhc3NvY2lhdGlvbiBiZXR3ZWVuIGENCiAgICAgICAgICAgICAgICAgIHBvbGljaW5nIGFjdGlv biBhbmQgdGhlIGFjdGlvbiB0aGF0IHNob3VsZCBiZSBhcHBsaWVkDQogICAgICAgICAgICAgICAg ICB0byB0cmFmZmljIGNvbmZvcm1pbmcgdG8gYW4gYXNzb2NpYXRlZCB0cmFmZmljDQogICAgICAg ICAgICAgICAgICBwcm9maWxlLg0KREVSSVZFRCBGUk9NICAgICAgRGVwZW5kZW5jeSAoc2VlIFtQ Q0lNXSkNCkFCU1RSQUNUICAgICAgICAgIEZBTFNFDQpQUk9QRVJUSUVTICAgICAgICBBbnRlY2Vk ZW50W3JlZiBRb1NQb2xpY3lQb2xpY2VBY3Rpb25bMC4ubl1dDQogICAgICAgICAgICAgICAgICBE ZXBlbmRlbnRbcmVmIFBvbGljeUFjdGlvbiBbMS4uMV1dDQoNCg0KNy4yLjEuIFRoZSBSZWZlcmVu Y2UgIkFudGVjZWRlbnQiDQoNClRoaXMgcHJvcGVydHkgaXMgaW5oZXJpdGVkIGZyb20gdGhlIERl cGVuZGVuY3kgYXNzb2NpYXRpb24uICBJdHMgdHlwZSBpcyANCm92ZXJyaWRkZW4gdG8gYmVjb21l IGFuIG9iamVjdCByZWZlcmVuY2UgdG8gYSBRb1NQb2xpY3lQb2xpY2VBY3Rpb24gDQpvYmplY3Qu IFRoaXMgcmVwcmVzZW50cyB0aGUgImluZGVwZW5kZW50IiBwYXJ0IG9mIHRoZSBhc3NvY2lhdGlv bi4gVGhlIA0KWzAuLm5dIGNhcmRpbmFsaXR5IGluZGljYXRlcyB0aGF0IGFueSBudW1iZXIgb2Yg UW9TUG9saWN5UG9saWNlQWN0aW9uIA0Kb2JqZWN0cyBtYXkgYmUgZ2l2ZW4gdGhlIHNhbWUgYWN0 aW9uIHRvIGJlIGV4ZWN1dGVkIGFzIHRoZSBjb25mb3JtaW5nIA0KYWN0aW9uLg0KDQoNCjcuMi4y LiBUaGUgUmVmZXJlbmNlICJEZXBlbmRlbnQiDQoNClRoaXMgcHJvcGVydHkgaXMgaW5oZXJpdGVk IGZyb20gdGhlIERlcGVuZGVuY3kgYXNzb2NpYXRpb24sIGFuZCBpcyANCm92ZXJyaWRkZW4gdG8g YmVjb21lIGFuIG9iamVjdCByZWZlcmVuY2UgdG8gYSBQb2xpY3lBY3Rpb24gb2JqZWN0LiBUaGlz IA0KcmVwcmVzZW50cyBhIHNwZWNpZmljIHBvbGljeSBhY3Rpb24gdGhhdCBpcyB1c2VkIGJ5IGEg Z2l2ZW4gDQpRb1NQb2xpY3lQb2xpY2VBY3Rpb24uIFRoZSBbMS4uMV0gY2FyZGluYWxpdHkgbWVh bnMgdGhhdCBleGFjdGx5IG9uZSANCnBvbGljeSBhY3Rpb24gIGNhbiBiZSB1c2VkIGFzIHRoZSAi Y29uZm9ybSIgYWN0aW9uIGZvciBhIA0KUW9TUG9saWN5UG9saWNlQWN0aW9uLiBUbyBleGVjdXRl IG1vcmUgdGhhbiBvbmUgY29uZm9ybWluZyBhY3Rpb24sIHVzZSANCnRoZSBQb2xpY3lDb21wb3Vu ZEFjdGlvbiBjbGFzcyB0byBtb2RlbCB0aGUgY29uZm9ybWluZyBhY3Rpb24uDQoNCg0KNy4zLiAg VGhlIEFzc29jaWF0aW9uICJRb1NQb2xpY3lFeGNlZWRBY3Rpb24iDQoNClRoaXMgYXNzb2NpYXRp b24gbGlua3MgYSBwb2xpY2luZyBhY3Rpb24gd2l0aCBhbiBvYmplY3QgZGVmaW5pbmcgYW4gDQph Y3Rpb24gdG8gYmUgYXBwbGllZCB0byB0cmFmZmljIGV4Y2VlZGluZyB0aGUgYXNzb2NpYXRlZCB0 cmFmZmljIA0KcHJvZmlsZS4gVGhlIGNsYXNzIGRlZmluaXRpb24gZm9yIHRoaXMgYXNzb2NpYXRp b24gaXMgYXMgZm9sbG93czoNCg0KTkFNRSAgICAgICAgICAgICAgUW9TUG9saWN5RXhjZWVkQWN0 aW9uDQpERVNDUklQVElPTiAgICAgICBBIGNsYXNzIHJlcHJlc2VudGluZyB0aGUgYXNzb2NpYXRp b24gYmV0d2VlbiBhDQogICAgICAgICAgICAgICAgICBwb2xpY2luZyBhY3Rpb24gYW5kIHRoZSBh Y3Rpb24gdGhhdCBzaG91bGQgYmUgYXBwbGllZA0KICAgICAgICAgICAgICAgICAgdG8gdHJhZmZp YyBleGNlZWRpbmcgYW4gYXNzb2NpYXRlZCB0cmFmZmljIHByb2ZpbGUuDQpERVJJVkVEIEZST00g ICAgICBEZXBlbmRlbmN5IChzZWUgW1BDSU1dKQ0KQUJTVFJBQ1QgICAgICAgICAgRkFMU0UNClBS T1BFUlRJRVMgICAgICAgIEFudGVjZWRlbnRbcmVmIFFvU1BvbGljZVBvbGljZUFjdGlvblswLi5u XV0NCiAgICAgICAgICAgICAgICAgIERlcGVuZGVudFtyZWYgUG9saWN5QWN0aW9uIFsxLi4xXV0N Cg0KU25pciwgZXQgYWwuICAgICAgICAgICAgICAgZXhwaXJlcyBOb3ZlbWJlciAyMDAzICAgICAg ICAgICAgIFtQYWdlIDQzXQ0KDA0KZHJhZnQtaWV0Zi1wb2xpY3ktcW9zLWluZm8tbW9kZWwtMDUu dHh0ICAgICAgICAgICAgICAgICAgICBNYXkgMjAwMw0KDQo3LjMuMS4gVGhlIFJlZmVyZW5jZSAi QW50ZWNlZGVudCINCg0KVGhpcyBwcm9wZXJ0eSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgRGVwZW5k ZW5jeSBhc3NvY2lhdGlvbi4gIEl0cyB0eXBlIGlzIA0Kb3ZlcnJpZGRlbiB0byBiZWNvbWUgYW4g b2JqZWN0IHJlZmVyZW5jZSB0byBhIFFvU1BvbGljeVBvbGljZUFjdGlvbiANCm9iamVjdC4gVGhp cyByZXByZXNlbnRzIHRoZSAiaW5kZXBlbmRlbnQiIHBhcnQgb2YgdGhlIGFzc29jaWF0aW9uLiBU aGUgDQpbMC4ubl0gY2FyZGluYWxpdHkgaW5kaWNhdGVzIHRoYXQgYW55IG51bWJlciBvZiBRb1NQ b2xpY3lQb2xpY2VBY3Rpb24gDQpvYmplY3RzIG1heSBiZSBnaXZlbiB0aGUgc2FtZSBhY3Rpb24g dG8gYmUgZXhlY3V0ZWQgYXMgdGhlIGV4Y2VlZGluZyANCmFjdGlvbi4gDQoNCg0KNy4zLjIuIFRo ZSBSZWZlcmVuY2UgIkRlcGVuZGVudCINCg0KVGhpcyBwcm9wZXJ0eSBpcyBpbmhlcml0ZWQgZnJv bSB0aGUgRGVwZW5kZW5jeSBhc3NvY2lhdGlvbiwgYW5kIGlzIA0Kb3ZlcnJpZGRlbiB0byBiZWNv bWUgYW4gb2JqZWN0IHJlZmVyZW5jZSB0byBhIFBvbGljeUFjdGlvbiBvYmplY3QuIFRoaXMgDQpy ZXByZXNlbnRzIGEgc3BlY2lmaWMgcG9saWN5IGFjdGlvbiB0aGF0IGlzIHVzZWQgYnkgYSBnaXZl biANClFvU1BvbGljeVBvbGljZUFjdGlvbi4gVGhlIFsxLi4xXSBjYXJkaW5hbGl0eSBtZWFucyB0 aGF0IGEgZXhhY3RseSBvbmUgDQpwb2xpY3kgYWN0aW9uIGNhbiBiZSB1c2VkIGFzIHRoZSAiZXhj ZWVkIiBhY3Rpb24gYnkgYSANClFvU1BvbGljeVBvbGljZUFjdGlvbi4gVG8gZXhlY3V0ZSBtb3Jl IHRoYW4gb25lIGNvbmZvcm1pbmcgYWN0aW9uLCB1c2UgDQp0aGUgUG9saWN5Q29tcG91bmRBY3Rp b24gY2xhc3MgdG8gbW9kZWwgdGhlIGV4Y2VlZGluZyBhY3Rpb24uDQoNCg0KDQo3LjQuICBUaGUg QXNzb2NpYXRpb24gIlBvbGljeVZpb2xhdGVBY3Rpb24iDQoNClRoaXMgYXNzb2NpYXRpb24gbGlu a3MgYSBwb2xpY2luZyBhY3Rpb24gd2l0aCBhbiBvYmplY3QgZGVmaW5pbmcgYW4gDQphY3Rpb24g dG8gYmUgYXBwbGllZCB0byB0cmFmZmljIHZpb2xhdGluZyB0aGUgYXNzb2NpYXRlZCB0cmFmZmlj IA0KcHJvZmlsZS4gVGhlIGNsYXNzIGRlZmluaXRpb24gZm9yIHRoaXMgYXNzb2NpYXRpb24gaXMg YXMgZm9sbG93czoNCg0KTkFNRSAgICAgICAgICAgICAgUG9saWN5VmlvbGF0ZUFjdGlvbg0KREVT Q1JJUFRJT04gICAgICAgQSBjbGFzcyByZXByZXNlbnRpbmcgdGhlIGFzc29jaWF0aW9uIGJldHdl ZW4gYQ0KICAgICAgICAgICAgICAgICAgcG9saWNpbmcgYWN0aW9uIGFuZCB0aGUgYWN0aW9uIHRo YXQgc2hvdWxkIGJlIGFwcGxpZWQNCiAgICAgICAgICAgICAgICAgIHRvIHRyYWZmaWMgdmlvbGF0 aW5nIGFuIGFzc29jaWF0ZWQgdHJhZmZpYyBwcm9maWxlLg0KREVSSVZFRCBGUk9NICAgICAgRGVw ZW5kZW5jeSAoc2VlIFtQQ0lNXSkNCkFCU1RSQUNUICAgICAgICAgIEZBTFNFDQpQUk9QRVJUSUVT ICAgICAgICBBbnRlY2VkZW50W3JlZiBRb1NQb2xpY2VQb2xpY2VBY3Rpb25bMC4ubl1dDQogICAg ICAgICAgICAgICAgICBEZXBlbmRlbnRbcmVmIFBvbGljeUFjdGlvbiBbMS4uMV1dDQoNCg0KNy40 LjEuIFRoZSBSZWZlcmVuY2UgIkFudGVjZWRlbnQiDQoNClRoaXMgcHJvcGVydHkgaXMgaW5oZXJp dGVkIGZyb20gdGhlIERlcGVuZGVuY3kgYXNzb2NpYXRpb24uICBJdHMgdHlwZSBpcyANCm92ZXJy aWRkZW4gdG8gYmVjb21lIGFuIG9iamVjdCByZWZlcmVuY2UgdG8gYSBRb1NQb2xpY3lQb2xpY2VB Y3Rpb24gDQpvYmplY3QuIFRoaXMgcmVwcmVzZW50cyB0aGUgImluZGVwZW5kZW50IiBwYXJ0IG9m IHRoZSBhc3NvY2lhdGlvbi4gVGhlIA0KWzAuLm5dIGNhcmRpbmFsaXR5IGluZGljYXRlcyB0aGF0 IGFueSBudW1iZXIgb2YgUW9TUG9saWN5UG9saWNlQWN0aW9uIA0Kb2JqZWN0cyBtYXkgYmUgZ2l2 ZW4gdGhlIHNhbWUgYWN0aW9uIHRvIGJlIGV4ZWN1dGVkIGFzIHRoZSB2aW9sYXRpbmcgDQphY3Rp b24uDQoNCg0KDQoNCg0KDQoNCg0KU25pciwgZXQgYWwuICAgICAgICAgICAgICAgZXhwaXJlcyBO b3ZlbWJlciAyMDAzICAgICAgICAgICAgIFtQYWdlIDQ0XQ0KDA0KZHJhZnQtaWV0Zi1wb2xpY3kt cW9zLWluZm8tbW9kZWwtMDUudHh0ICAgICAgICAgICAgICAgICAgICBNYXkgMjAwMw0KDQo3LjQu Mi4gVGhlIFJlZmVyZW5jZSAiRGVwZW5kZW50Ig0KDQpUaGlzIHByb3BlcnR5IGlzIGluaGVyaXRl ZCBmcm9tIHRoZSBEZXBlbmRlbmN5IGFzc29jaWF0aW9uLCBhbmQgaXMgDQpvdmVycmlkZGVuIHRv IGJlY29tZSBhbiBvYmplY3QgcmVmZXJlbmNlIHRvIGEgUG9saWN5QWN0aW9uIG9iamVjdC4gVGhp cyANCnJlcHJlc2VudHMgYSBzcGVjaWZpYyBwb2xpY3kgYWN0aW9uIHRoYXQgaXMgdXNlZCBieSBh IGdpdmVuIA0KUW9TUG9saWN5UG9saWNlQWN0aW9uLiBUaGUgWzEuLjFdIGNhcmRpbmFsaXR5IG1l YW5zIHRoYXQgZXhhY3RseSBvbmUgDQpwb2xpY3kgYWN0aW9uIGNhbiBiZSB1c2VkIGFzIHRoZSAi dmlvbGF0ZSIgYWN0aW9uIGJ5IGEgDQpRb1NQb2xpY3lQb2xpY2VBY3Rpb24uIFRvIGV4ZWN1dGUg bW9yZSB0aGFuIG9uZSB2aW9sYXRpbmcgYWN0aW9uLCB1c2UgDQp0aGUgUG9saWN5Q29tcG91bmRB Y3Rpb24gY2xhc3MgdG8gbW9kZWwgdGhlIGNvbmZvcm1pbmcgYWN0aW9uLg0KDQoNCjcuNSBUaGUg QWdncmVnYXRpb24gIlFvU1BvbGljeVJTVlBWYXJpYWJsZUluUlNWUFNpbXBsZVBvbGljeUFjdGlv biINCg0KQSBzaW1wbGUgUlNWUCBwb2xpY3kgYWN0aW9uIGlzIHJlcHJlc2VudGVkIGFzIGEgcGFp ciB7dmFyaWFibGUsIHZhbHVlfS4gDQpUaGlzIGFnZ3JlZ2F0aW9uIHByb3ZpZGVzIHRoZSBsaW5r YWdlIGJldHdlZW4gYSANClFvU1BvbGljeVJTVlBTaW1wbGVBY3Rpb24gaW5zdGFuY2UgYW5kIGEg c2luZ2xlIFFvU1BvbGljeVJTVlBWYXJpYWJsZS4gIA0KVGhlIGFnZ3JlZ2F0aW9uIFBvbGljeVZh bHVlSW5TaW1wbGVQb2xpY3lBY3Rpb24gbGlua3MgdGhlIA0KUW9TUG9saWN5UlNWUFNpbXBsZUFj dGlvbiB0byBhIHNpbmdsZSBQb2xpY3lWYWx1ZS4NCg0KVGhlIGNsYXNzIGRlZmluaXRpb24gZm9y IHRoaXMgYWdncmVnYXRpb24gaXMgYXMgZm9sbG93czoNCg0KICAgICBOQU1FICAgICAgICAgICAg IFFvU1BvbGljeVJTVlBWYXJpYWJsZUluUlNWUFNpbXBsZVBvbGljeUFjdGlvbg0KICAgICBERVJJ VkVEIEZST00gICAgIFBvbGljeVZhcmlhYmxlSW5TaW1wbGVQb2xpY3lBY3Rpb24NCiAgICAgQUJT VFJBQ1QgICAgICAgICBGQUxTRQ0KICAgICBQUk9QRVJUSUVTICAgICAgIEdyb3VwQ29tcG9uZW50 W3JlZiBRb1NQb2xpY3lSU1ZQU2ltcGxlQWN0aW9uDQogICAgICAgICAgICAgICAgICAgICAgICBb MC4ubl1dDQogICAgICAgICAgICAgICAgICAgICAgUGFydENvbXBvbmVudFtyZWYgUW9TUG9saWN5 UlNWUFZhcmlhYmxlIFsxLi4xXSBdDQoNCjcuNS4xLiAgVGhlIFJlZmVyZW5jZSAiR3JvdXBDb21w b25lbnQiDQoNClRoZSByZWZlcmVuY2UgcHJvcGVydHkgIkdyb3VwQ29tcG9uZW50IiBpcyBpbmhl cml0ZWQgZnJvbSANClBvbGljeUNvbXBvbmVudCwgYW5kIG92ZXJyaWRkZW4gdG8gYmVjb21lIGFu IG9iamVjdCByZWZlcmVuY2UgdG8gYSANClFvU1BvbGljeVJTVlBTaW1wbGVBY3Rpb24gdGhhdCBj b250YWlucyBleGFjdGx5IG9uZSANClFvU1BvbGljeVJTVlBWYXJpYWJsZS4gIE5vdGUgdGhhdCBm b3IgYW55IHNpbmdsZSBpbnN0YW5jZSBvZiB0aGUgDQphZ2dyZWdhdGlvbiBjbGFzcyBRb1NQb2xp Y3lSU1ZQVmFyaWFibGVJblJTVlBTaW1wbGVQb2xpY3lBY3Rpb24sIHRoaXMgDQpwcm9wZXJ0eSBp cyBzaW5nbGUtdmFsdWVkLiAgVGhlIFswLi5uXSBjYXJkaW5hbGl0eSBpbmRpY2F0ZXMgdGhhdCB0 aGVyZSANCm1heSBiZSAwLCAxLCBvciBtb3JlIFFvU1BvbGljeVJTVlBTaW1wbGVBY3Rpb24gb2Jq ZWN0cyB0aGF0IGNvbnRhaW4gYW55IA0KZ2l2ZW4gUlNWUCB2YXJpYWJsZSBvYmplY3QuDQoNCjcu NS4yLiAgVGhlIFJlZmVyZW5jZSAiUGFydENvbXBvbmVudCINCg0KVGhlIHJlZmVyZW5jZSBwcm9w ZXJ0eSAiUGFydENvbXBvbmVudCIgaXMgaW5oZXJpdGVkIGZyb20gDQpQb2xpY3lDb21wb25lbnQs IGFuZCBvdmVycmlkZGVuIHRvIGJlY29tZSBhbiBvYmplY3QgcmVmZXJlbmNlIHRvIGEgDQpRb1NQ b2xpY3lSU1ZQVmFyaWFibGUgdGhhdCBpcyBkZWZpbmVkIHdpdGhpbiB0aGUgc2NvcGUgb2YgYSAN ClFvU1BvbGljeVJTVlBTaW1wbGVBY3Rpb24uICBOb3RlIHRoYXQgZm9yIGFueSBzaW5nbGUgaW5z dGFuY2Ugb2YgdGhlIA0KYXNzb2NpYXRpb24gY2xhc3MgUW9TUG9saWN5UlNWUFZhcmlhYmxlSW5S U1ZQU2ltcGxlUG9saWN5QWN0aW9uLCB0aGlzIA0KcHJvcGVydHkgKGxpa2UgYWxsIHJlZmVyZW5j ZSBwcm9wZXJ0aWVzKSBpcyBzaW5nbGUtdmFsdWVkLiAgVGhlIFsxLi4xXSANCmNhcmRpbmFsaXR5 IGluZGljYXRlcyB0aGF0IGEgDQpRb1NQb2xpY3lSU1ZQVmFyaWFibGVJblJTVlBTaW1wbGVQb2xp Y3lBY3Rpb24gbXVzdCBoYXZlIGV4YWN0bHkgb25lIFJTVlAgDQp2YXJpYWJsZSBkZWZpbmVkIHdp dGhpbiBpdHMgc2NvcGUgaW4gb3JkZXIgdG8gYmUgbWVhbmluZ2Z1bC4NCg0KDQoNCg0KU25pciwg ZXQgYWwuICAgICAgICAgICAgICAgZXhwaXJlcyBOb3ZlbWJlciAyMDAzICAgICAgICAgICAgIFtQ YWdlIDQ1XQ0KDA0KZHJhZnQtaWV0Zi1wb2xpY3ktcW9zLWluZm8tbW9kZWwtMDUudHh0ICAgICAg ICAgICAgICAgICAgICBNYXkgMjAwMw0KDQo4LiBDbGFzcyBEZWZpbml0aW9uczogSW5oZXJpdGFu Y2UgSGllcmFyY2h5DQoNClRoZSBmb2xsb3dpbmcgc2VjdGlvbnMgZGVmaW5lIG9iamVjdCBjbGFz c2VzIHRoYXQgYXJlIHNwZWNpZmllZCBieSBRUElNLg0KDQo4LjEuIFRoZSBDbGFzcyBRb1NQb2xp Y3lEaXNjYXJkQWN0aW9uIA0KDQpUaGlzIGNsYXNzIGlzIHVzZWQgdG8gc3BlY2lmeSB0aGF0IHBh Y2tldHMgc2hvdWxkIGJlIGRpc2NhcmRlZC4gVGhpcyBpcyANCnRoZSBzYW1lIGFzIHN0YXRpbmcg dGhhdCBwYWNrZXRzIHNob3VsZCBiZSBkZW5pZWQgZm9yd2FyZGluZy4gVGhlIGNsYXNzIA0KZGVm aW5pdGlvbiBpcyBhcyBmb2xsb3dzOg0KDQpOQU1FICAgICAgICAgICBRb1NQb2xpY3lEaXNjYXJk QWN0aW9uDQpERVNDUklQVElPTiAgICBUaGlzIGFjdGlvbiBzcGVjaWZpZXMgdGhhdCBwYWNrZXRz IHNob3VsZCBiZSBkaXNjYXJkZWQuDQpERVJJVkVEIEZST00gICBQb2xpY3lBY3Rpb24gKGRlZmlu ZWQgaW4gW1BDSU1dKQ0KQUJTVFJBQ1QgICAgICAgRkFMU0VGQUxTRQ0KUFJPUEVSVElFUyAgICAg Tm9uZQ0KDQoNCjguMi4gVGhlIENsYXNzIFFvU1BvbGljeUFkbWlzc2lvbkFjdGlvbg0KDQpUaGlz IGNsYXNzIGlzIHRoZSBiYXNlIGNsYXNzIGZvciBwZXJmb3JtaW5nIGFkbWlzc2lvbiBkZWNpc2lv bnMgYmFzZWQgb24gDQphIGNvbXBhcmlzb24gb2YgYSBtZXRlciBtZWFzdXJpbmcgdGhlIHRlbXBv cmFsIGJlaGF2aW9yIG9mIGEgZmxvdyBvciBhIA0Kc2V0IG9mIGZsb3cgd2l0aCBhIHRyYWZmaWMg cHJvZmlsZS4gIFRoZSBxcEFkbWlzc2lvblNjb3BlIHByb3BlcnR5IA0KY29udHJvbHMgd2hldGhl ciB0aGUgY29tcGFyaXNvbiBpcyBkb25lIHBlciBmbG93IG9yIHBlciBjbGFzcyAob2YgDQpmbG93 cykuIE9ubHkgcGFja2V0cyB0aGF0IGNvbmZvcm0gdG8gdGhlIHRyYWZmaWMgcHJvZmlsZSBhcmUg YWRtaXR0ZWQgDQpmb3IgZnVydGhlciBwcm9jZXNzaW5nOyBvdGhlciBwYWNrZXRzIGFyZSBkaXNj YXJkZWQuIFRoZSBjbGFzcyANCmRlZmluaXRpb24gaXMgYXMgZm9sbG93czoNCg0KTkFNRSAgICAg ICAgICAgUW9TUG9saWN5QWRtaXNzaW9uQWN0aW9uDQpERVNDUklQVElPTiAgICBUaGlzIGFjdGlv biBjb250cm9scyBhZG1pc3Npb24gZGVjaXNpb25zIGJhc2VkIG9uDQogICAgICAgICAgICAgICBj b21wYXJpc29uIG9mIGEgbWV0ZXIgdG8gYSB0cmFmZmljIHByb2ZpbGUuDQpERVJJVkVEIEZST00g ICBQb2xpY3lBY3Rpb24gKGRlZmluZWQgaW4gW1BDSU1dKQ0KQUJTVFJBQ1QgICAgICAgRkFMU0VG QUxTRQ0KUFJPUEVSVElFUyAgICAgcXBBZG1pc3Npb25TY29wZQ0KDQoNCjguMi4xLiBUaGUgUHJv cGVydHkgcXBBZG1pc3Npb25TY29wZQ0KDQpUaGlzIGF0dHJpYnV0ZSBzcGVjaWZpZXMgd2hldGhl ciB0aGUgYWRtaXNzaW9uIGRlY2lzaW9uIGlzIGRvbmUgcGVyIGZsb3cgDQpvciBwZXIgdGhlIGVu dGlyZSBjbGFzcyBvZiBmbG93cyBkZWZpbmVkIGJ5IHRoZSBydWxlIGNvbmRpdGlvbi4gSWYgdGhl IA0Kc2NvcGUgaXMgImZsb3ciLCB0aGUgYWN0dWFsIG9yIHJlcXVlc3RlZCByYXRlIG9mIGVhY2gg ZmxvdyBpcyBjb21wYXJlZCANCmFnYWluc3QgdGhlIHRyYWZmaWMgcHJvZmlsZS4gSWYgdGhlIHNj b3BlIGlzIHNldCB0byAiY2xhc3MiLCB0aGUgDQphZ2dyZWdhdGUgYWN0dWFsIG9yIHJlcXVlc3Rl ZCByYXRlIG9mIGFsbCBmbG93cyBtYXRjaGluZyB0aGUgcnVsZSANCmNvbmRpdGlvbiBpcyBtZWFz dXJlZCBhZ2FpbnN0IHRoZSB0cmFmZmljIHByb2ZpbGUuIFRoZSBwcm9wZXJ0eSBpcyANCmRlZmlu ZWQgYXMgZm9sbG93czoNCg0KTkFNRSAgICAgICAgIHFwQWRtaXNzaW9uU2NvcGUNCkRFU0NSSVBU SU9OICBUaGlzIHByb3BlcnR5IHNwZWNpZmllcyB3aGV0aGVyIHRoZSBhZG1pc3Npb24gZGVjaXNp b24gaXMNCiAgICAgICAgICAgICBkb25lIHBlciBmbG93IG9yIHBlciB0aGUgZW50aXJlIGNsYXNz IG9mIGZsb3dzDQpTWU5UQVggICAgICAgSW50ZWdlcg0KVkFMVUUgICAgICAgIFRoaXMgaXMgYW4g ZW51bWVyYXRlZCBpbnRlZ2VyLiBBIHZhbHVlIG9mIDAgc3BlY2lmaWVzIHRoYXQNCiAgICAgICAg ICAgICBhZG1pc3Npb24gaXMgZG9uZSBvbiBhIHBlci1mbG93IGJhc2lzLCBhbmQgYSB2YWx1ZSBv ZiAxDQogICAgICAgICAgICAgc3BlY2lmaWVzIHRoYXQgYWRtaXNzaW9uIGlzIGRvbmUgb24gYSBw ZXItY2xhc3MgYmFzaXMuDQoNCg0KU25pciwgZXQgYWwuICAgICAgICAgICAgICAgZXhwaXJlcyBO b3ZlbWJlciAyMDAzICAgICAgICAgICAgIFtQYWdlIDQ2XQ0KDA0KZHJhZnQtaWV0Zi1wb2xpY3kt cW9zLWluZm8tbW9kZWwtMDUudHh0ICAgICAgICAgICAgICAgICAgICBNYXkgMjAwMw0KDQo4LjMu IFRoZSBDbGFzcyBRb1NQb2xpY3lQb2xpY2VBY3Rpb24NCg0KVGhpcyBpcyB1c2VkIGZvciBkZWZp bmluZyBwb2xpY2luZyBhY3Rpb25zIChpLmUuLCB0aG9zZSBhY3Rpb25zIHRoYXQgDQpyZXN0cmlj dCB0cmFmZmljIGJhc2VkIG9uIGEgY29tcGFyaXNvbiB3aXRoIGEgdHJhZmZpYyBwcm9maWxlKS4g VXNpbmcgDQp0aGUgdGhyZWUgYXNzb2NpYXRpb25zIFFvU1BvbGljeUNvbmZvcm1BY3Rpb24sIFFv U1BvbGljeUV4Y2VlZEFjdGlvbiBhbmQgDQpRb1NQb2xpY3lWaW9sYXRlQWN0aW9uLCBpdCBpcyBw b3NzaWJsZSB0byBzcGVjaWZ5IGRpZmZlcmVudCBhY3Rpb25zIHRvIA0KdGFrZSBiYXNlZCBvbiB3 aGV0aGVyIHRoZSB0cmFmZmljIGlzIGNvbmZvcm1pbmcsIGV4Y2VlZGluZywgb3IgdmlvbGF0aW5n IA0KYSB0cmFmZmljIHByb2ZpbGUuIFRoZSB0cmFmZmljIHByb2ZpbGUgaXMgc3BlY2lmaWVkIGlu IGEgc3ViY2xhc3Mgb2YgdGhlIA0KUW9TUG9saWN5VHJmY1Byb2YgY2xhc3MuICBUaGUgY2xhc3Mg ZGVmaW5pdGlvbiBpcyBhcyBmb2xsb3dzOg0KDQpOQU1FICAgICAgICAgUW9TUG9saWN5UG9saWNl QWN0aW9uDQpERVNDUklQVElPTiAgVGhpcyBhY3Rpb24gY29udHJvbHMgdGhlIG9wZXJhdGlvbiBv ZiBwb2xpY2Vycy4gVGhlIHJhdGUgb2YNCiAgICAgICAgICAgICBmbG93cyBpcyBtZWFzdXJlZCBh Z2FpbnN0IGEgdHJhZmZpYyBwcm9maWxlLiBUaGUgYWN0aW9ucw0KICAgICAgICAgICAgIHRoYXQg bmVlZCB0byBiZSBwZXJmb3JtZWQgb24gY29uZm9ybWluZywgZXhjZWVkaW5nIGFuZA0KICAgICAg ICAgICAgIHZpb2xhdGluZyB0cmFmZmljIGFyZSBpbmRpY2F0ZWQgdXNpbmcgdGhlIGNvbmZvcm0s IGV4Y2VlZA0KICAgICAgICAgICAgIGFuZCB2aW9sYXRlIGFjdGlvbiBhc3NvY2lhdGlvbnMuDQpE RVJJVkVEIEZST00gUW9TUG9saWN5QWRtaXNzaW9uQWN0aW9uIChkZWZpbmVkIGluIHRoaXMgZG9j dW1lbnQpDQpBQlNUUkFDVCAgICAgRkFMU0VGQUxTRSANClBST1BFUlRJRVMgICBOb25lDQoNCg0K OC40LiBUaGUgQ2xhc3MgIFFvU1BvbGljeVNoYXBlQWN0aW9uDQoNClRoaXMgY2xhc3MgaXMgdXNl ZCBmb3IgZGVmaW5pbmcgc2hhcGluZyBhY3Rpb25zLiBTaGFwZXJzIGFyZSB1c2VkIHRvIA0KZGVs YXkgc29tZSBvciBhbGwgb2YgdGhlIHBhY2tldHMgaW4gYSB0cmFmZmljIHN0cmVhbSBpbiBvcmRl ciB0byBicmluZyBhIA0KcGFydGljdWxhciB0cmFmZmljIHN0cmVhbSBpbnRvIGNvbXBsaWFuY2Ug d2l0aCBhIGdpdmVuIHRyYWZmaWMgcHJvZmlsZS4gDQpUaGUgdHJhZmZpYyBwcm9maWxlIGlzIHNw ZWNpZmllZCBpbiBhIHN1YmNsYXNzIG9mIHRoZSBRb1NQb2xpY3lUcmZjUHJvZiANCmNsYXNzLiAg VGhlIGNsYXNzIGRlZmluaXRpb24gaXMgYXMgZm9sbG93czoNCg0KTkFNRSAgICAgICAgIFFvU1Bv bGljeVNoYXBlQWN0aW9uDQpERVNDUklQVElPTiAgVGhpcyBhY3Rpb24gaW5kaWNhdGUgdGhhdCB0 cmFmZmljIHNob3VsZCBiZSBzaGFwZWQgdG8gYmUNCiAgICAgICAgICAgICBjb25mb3JtaW5nIHdp dGggYSB0cmFmZmljIHByb2ZpbGUuDQpERVJJVkVEIEZST00gUW9TUG9saWN5QWRtaXNzaW9uQWN0 aW9uIChkZWZpbmVkIGluIHRoaXMgZG9jdW1lbnQpDQpBQlNUUkFDVCAgICAgRkFMU0VGQUxTRSAN ClBST1BFUlRJRVMgICBOb25lDQoNCg0KOC41LiBUaGUgQ2xhc3MgUW9TUG9saWN5UlNWUEFkbWlz c2lvbkFjdGlvbg0KDQpUaGlzIGNsYXNzIGRldGVybWluZXMgd2hldGhlciB0byBhY2NlcHQgb3Ig cmVqZWN0IGEgZ2l2ZW4gUlNWUCByZXF1ZXN0IA0KYnkgY29tcGFyaW5nIHRoZSBSU1ZQIHJlcXVl c3QncyBUU1BFQyBvciBSU1BFQyBwYXJhbWV0ZXJzIGFnYWluc3QgdGhlIA0KYXNzb2NpYXRlZCB0 cmFmZmljIHByb2ZpbGUgYW5kL29yIGJ5IGVuZm9yY2luZyB0aGUgcHJlLXNldCBtYXhpbXVtIA0K c2Vzc2lvbnMgbGltaXQuIFRoZSB0cmFmZmljIHByb2ZpbGUgaXMgc3BlY2lmaWVkIGluIHRoZSAN ClFvU1BvbGljeUludFNlcnZUcmZjUHJvZiBjbGFzcy4gIFRoaXMgY2xhc3MgaW5oZXJpdHMgdGhl IA0KcXBBZG1pc3Npb25TY29wZSBwcm9wZXJ0eSBmcm9tIGl0cyBzdXBlcmNsYXNzLiBUaGlzIHBy b3BlcnR5IHNwZWNpZmllcyANCndoZXRoZXIgYWRtaXNzaW9uIHNob3VsZCBiZSBkb25lIG9uIGEg cGVyLWZsb3cgb3IgcGVyLWNsYXNzIGJhc2lzLiBJZiANCnRoZSB0cmFmZmljIHByb2ZpbGUgaXMg bm90IGxhcmdlciB0aGFuIG9yIGVxdWFsIHRvIHRoZSByZXF1ZXN0ZWQgDQpyZXNlcnZhdGlvbiwg b3IgdG8gdGhlIHN1bSBvZiB0aGUgYWRtaXR0ZWQgcmVzZXJ2YXRpb24gbWVyZ2VkIHdpdGggdGhl IA0KcmVxdWVzdGVkIHJlc2VydmF0aW9uLCB0aGUgcmVzdWx0IGlzIGEgZGVueSBkZWNpc2lvbi4g SWYgbm8gdHJhZmZpYyANCnByb2ZpbGUgaXMgc3BlY2lmaWVkLCB0aGUgYXNzdW1wdGlvbiBpcyB0 aGF0IGFsbCB0cmFmZmljIGNhbiBiZSANCmFkbWl0dGVkLg0KDQoNCg0KU25pciwgZXQgYWwuICAg ICAgICAgICAgICAgZXhwaXJlcyBOb3ZlbWJlciAyMDAzICAgICAgICAgICAgIFtQYWdlIDQ3XQ0K DA0KZHJhZnQtaWV0Zi1wb2xpY3ktcW9zLWluZm8tbW9kZWwtMDUudHh0ICAgICAgICAgICAgICAg ICAgICBNYXkgMjAwMw0KDQpUaGUgY2xhc3MgZGVmaW5pdGlvbiBpcyBhcyBmb2xsb3dzOg0KDQpO QU1FICAgICAgICAgUW9TUG9saWN5UlNWUEFkbWlzc2lvbkFjdGlvbg0KREVTQ1JJUFRJT04gIFRo aXMgYWN0aW9uIGNvbnRyb2xzIHRoZSBhZG1pc3Npb24gb2YgUlNWUCByZXF1ZXN0cy4NCiAgICAg ICAgICAgICBEZXBlbmRpbmcgb24gdGhlIHNjb3BlLCBlaXRoZXIgYSBzaW5nbGUgUlNWUCByZXF1 ZXN0IG9yIHRoZQ0KICAgICAgICAgICAgIHRvdGFsIGFkbWl0dGVkIFJTVlAgcmVxdWVzdHMgbWF0 Y2hpbmcgdGhlIGNvbmRpdGlvbnMgYXJlDQogICAgICAgICAgICAgY29tcGFyZWQgYWdhaW5zdCBh IHRyYWZmaWMgcHJvZmlsZS4NCkRFUklWRUQgRlJPTSBRb1NQb2xpY3lBZG1pc3Npb25BY3Rpb24g KGRlZmluZWQgaW4gdGhpcyBkb2N1bWVudCkNCkFCU1RSQUNUICAgICBGQUxTRUZBTFNFDQpQUk9Q RVJUSUVTICAgcXBSU1ZQV2Fybk9ubHksIHFwUlNWUE1heFNlc3Npb25zDQoNCg0KOC41LjEuIFRo ZSBQcm9wZXJ0eSBxcFJTVlBXYXJuT25seQ0KICAgICAgICANClRoaXMgcHJvcGVydHkgaXMgYXBw bGljYWJsZSB3aGVuIGZ1bGZpbGxpbmcgKCJhZG1pdHRpbmciKSBhbiBSU1ZQIA0KcmVxdWVzdCB3 b3VsZCB2aW9sYXRlIHRoZSBwb2xpY2VyICh0cmFmZmljIHByb2ZpbGUpIGxpbWl0cyBvciB3aGVu IHRoZSANCm1heGltdW0gbnVtYmVyIHNlc3Npb24gd291bGQgYmUgZXhjZWVkZWQgKG9yIGJvdGgp Lg0KDQpXaGVuIHRoaXMgcHJvcGVydHkgaXMgc2V0IHRvIFRSVUUsIHRoZSBSU1ZQIHJlcXVlc3Qg aXMgYWRtaXR0ZWQgaW4gc3BpdGUgDQpvZiB0aGUgdmlvbGF0aW9uLCBidXQgYW4gUlNWUCBlcnJv ciBtZXNzYWdlIGNhcnJ5aW5nIGEgd2FybmluZyBpcyBzZW50IA0KdG8gdGhlIG9yaWdpbmF0b3Ig KHNlbmRlciBvciByZWNlaXZlcikuIFdoZW4gc2V0IHRvIEZBTFNFLCB0aGUgcmVxdWVzdCANCndv dWxkIGJlIGRlbmllZCBhbmQgYW4gZXJyb3IgbWVzc2FnZSB3b3VsZCBiZSBzZW50IGJhY2sgdG8g dGhlIA0Kb3JpZ2luYXRvci4gU28gdGhlIG1lYW5pbmcgb2YgdGhlIHFwV2Fybk9ubHkgZmxhZyBp czogQmFzZWQgb24gDQpwcm9wZXJ0eSdzIHZhbHVlIChUUlVFIG9yIEZBTFNFKSwgZGV0ZXJtaW5l IHdoZXRoZXIgdG8gYWRtaXQgYnV0IHdhcm4gDQp0aGUgb3JpZ2luYXRvciB0aGF0IHRoZSByZXF1 ZXN0IGlzIGluIHZpb2xhdGlvbiBvciB0byBkZW55IHRoZSByZXF1ZXN0IA0KYWx0b2dldGhlciAo YW5kIHNlbmQgYmFjayBhbiBlcnJvcikuDQoNClNwZWNpZmljYWxseSwgYSBQQVRIRVJSIChpbiBy ZXNwb25zZSB0byBhIFBhdGggbWVzc2FnZSkgb3IgYSBSRVNWRVJSIChpbiANCnJlc3BvbnNlIG9m IGEgUkVTViBtZXNzYWdlKSB3aWxsIGJlIHNlbnQuIFRoaXMgZm9sbG93cyB0aGUgQ09QUyBmb3Ig UlNWUCANCnNlbmQgZXJyb3IgZmxhZyBpbiB0aGUgRGVjaXNpb24gRmxhZ3Mgb2JqZWN0LiBUaGlz IHByb3BlcnR5IGlzIGRlZmluZWQgDQphcyBmb2xsb3dzOg0KDQpOQU1FICAgICAgcXBSU1ZQV2Fy bk9ubHkNClNZTlRBWCAgICBCb29sZWFuDQpEZWZhdWx0ICAgRkFMU0UNClZBTFVFICAgICBUaGUg dmFsdWUgVFJVRSBtZWFucyB0aGF0IHRoZSByZXF1ZXN0IHNob3VsZCBiZSBhZG1pdHRlZCBBTkQN CiAgICAgICAgICBhbiBSU1ZQIHdhcm5pbmcgbWVzc2FnZSBzaG91bGQgYmUgc2VudCB0byB0aGUg b3JpZ2luYXRvci4gVGhlDQogICAgICAgICAgdmFsdWUgb2YgRkFMU0UgbWVhbnMgdGhhdCB0aGUg cmVxdWVzdCBzaG91bGQgYmUgbm90IGFkbWl0dGVkDQogICAgICAgICAgYW5kIGFuIGFwcHJvcHJp YXRlIGVycm9yIG1lc3NhZ2Ugc2hvdWxkIGJlIHNlbnQgYmFjayB0byB0aGUNCiAgICAgICAgICBv cmlnaW5hdG9yIG9mIHRoZSByZXF1ZXN0Lg0KDQoNCjguNS4yLiBUaGUgUHJvcGVydHkgcXBSU1ZQ TWF4U2Vzc2lvbnMNCg0KVGhpcyBhdHRyaWJ1dGUgaXMgdXNlZCB0byBsaW1pdCB0aGUgdG90YWwg bnVtYmVyIG9mIFJTVlAgcmVxdWVzdHMgDQphZG1pdHRlZCBmb3IgdGhlIHNwZWNpZmllZCBjbGFz cyBvZiB0cmFmZmljLiBGb3IgdGhpcyBwcm9wZXJ0eSB0byBiZSANCm1lYW5pbmdmdWwsIHRoZSBx cEFkbWlzc2lvblNjb3BlIHByb3BlcnR5IG11c3QgYmUgc2V0IHRvIGNsYXNzLiBUaGUgDQpkZWZp bml0aW9uIG9mIHRoaXMgcHJvcGVydHkgaXMgYXMgZm9sbG93czoNCg0KTkFNRSAgICAgcXBSU1ZQ TWF4U2Vzc2lvbnMNClNZTlRBWCAgIEludGVnZXINClZBTFVFICAgIE11c3QgYmUgZ3JlYXRlciB0 aGFuIDAuDQoNCg0KU25pciwgZXQgYWwuICAgICAgICAgICAgICAgZXhwaXJlcyBOb3ZlbWJlciAy MDAzICAgICAgICAgICAgIFtQYWdlIDQ4XQ0KDA0KZHJhZnQtaWV0Zi1wb2xpY3ktcW9zLWluZm8t bW9kZWwtMDUudHh0ICAgICAgICAgICAgICAgICAgICBNYXkgMjAwMw0KDQo4LjYuIFRoZSBDbGFz cyBRb1NQb2xpY3lQSEJBY3Rpb24NCg0KVGhpcyBjbGFzcyBpcyBhIGJhc2UgY2xhc3MgdGhhdCBp cyB1c2VkIHRvIGRlZmluZSB0aGUgcGVyLWhvcCBiZWhhdmlvciANCnRoYXQgaXMgdG8gYmUgYXNz aWduZWQgdG8gYmVoYXZpb3IgYWdncmVnYXRlcy4gSXQgZGVmaW5lcyBhIGNvbW1vbiANCnByb3Bl cnR5LCBxcE1heFBhY2tldFNpemUsIGZvciB1c2UgYnkgaXRzIHN1YmNsYXNzZXMgDQooUW9TUG9s aWN5QmFuZHdpZHRoQWN0aW9uIGFuZCBRb1NQb2xpY3lDb25nZXN0aW9uQ29udHJvbEFjdGlvbiku IFRoZSANCmNsYXNzIGRlZmluaXRpb24gaXMgYXMgZm9sbG93czoNCg0KTkFNRSAgICAgICAgICAg UW9TUG9saWN5UEhCQWN0aW9uDQpERVNDUklQVElPTiAgICBUaGlzIGFjdGlvbiBjb250cm9scyB0 aGUgUGVyLUhvcC1CZWhhdmlvciBwcm92aWRlZCB0bw0KICAgICAgICAgICAgICAgYmVoYXZpb3Ig YWdncmVnYXRlcy4NCkRFUklWRUQgRlJPTSAgIFBvbGljeUFjdGlvbiAgKGRlZmluZWQgaW4gW1BD SU1dKQ0KQUJTVFJBQ1QgICAgICAgVFJVRQ0KUFJPUEVSVElFUyAgICAgcXBNYXhQYWNrZXRTaXpl DQoNCg0KOC42LjEuIFRoZSBQcm9wZXJ0eSBxcE1heFBhY2tldFNpemUNCg0KVGhpcyBwcm9wZXJ0 eSBzcGVjaWZpZXMgdGhlIG1heGltdW0gcGFja2V0IHNpemUgaW4gYnl0ZXMsIG9mIHBhY2tldHMg aW4gDQp0aGUgZGVzaWduYXRlZCBmbG93LiBUaGlzIGF0dHJpYnV0ZSBpcyB1c2VkIGluIHRyYW5z bGF0aW9uIG9mIFFQSU0gDQphdHRyaWJ1dGVzIHRvIFFvUyBtZWNoYW5pc21zIHVzZWQgd2l0aGlu IGEgUEVQLiAgRm9yIGV4YW1wbGUsIHF1ZXVlIA0KbGVuZ3RoIG1heSBiZSBtZWFzdXJlZCBpbiBi eXRlcywgd2hpbGUgdGhlIG1pbmltdW0gbnVtYmVyIG9mIHBhY2tldHMgDQp0aGF0IHNob3VsZCBi ZSBrZXB0IGluIGEgUEVQIGlzIGRlZmluZWQgd2l0aGluIFFQSU0gaW4gbnVtYmVyIG9mIA0KcGFj a2V0cy4gVGhpcyBwcm9wZXJ0eSBpcyBkZWZpbmVkIGFzIGZvbGxvd3M6DQoNCk5BTUUgICAgICAg cXBNYXhQYWNrZXRTaXplDQpTWU5UQVggICAgIEludGVnZXINClZhbHVlICAgICAgTXVzdCBiZSBn cmVhdGVyIHRoYW4gMA0KDQoNCjguNy4gVGhlIENsYXNzIFFvU1BvbGljeUJhbmR3aWR0aEFjdGlv bg0KDQpUaGlzIGNsYXNzIGlzIHVzZWQgdG8gY29udHJvbCB0aGUgYmFuZHdpZHRoLCBkZWxheSwg YW5kIGZvcndhcmRpbmcgDQpiZWhhdmlvciBvZiBhIFBIQi4gSXRzIGNsYXNzIGRlZmluaXRpb24g aXMgYXMgZm9sbG93czoNCg0KTkFNRSAgICAgICAgICAgUW9TUG9saWN5QmFuZHdpZHRoQWN0aW9u DQpERVNDUklQVElPTiAgICBUaGlzIGFjdGlvbiBjb250cm9scyB0aGUgYmFuZHdpZHRoLCBkZWxh eSwgYW5kDQogICAgICAgICAgICAgICBmb3J3YXJkaW5nIGNoYXJhY3RlcmlzdGljcyBvZiB0aGUg UEhCLg0KREVSSVZFRCBGUk9NICAgUW9TUG9saWN5UEJIQWN0aW9uIChkZWZpbmVkIGluIHRoaXMg ZG9jdW1lbnQpDQpBQlNUUkFDVCAgICAgICBGQUxTRQ0KUFJPUEVSVElFUyAgICAgcXBGb3J3YXJk aW5nUHJpb3JpdHksIHFwQmFuZHdpZHRoVW5pdHMsIHFwTWluQmFuZHdkaXRoLA0KICAgICAgICAg ICAgICAgcXBNYXhCYW5kd2lkdGgsIHFwTWF4RGVsYXksIHFwTWF4Sml0dGVyLCBxcEZhaXJuZXNz DQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQpTbmlyLCBldCBhbC4gICAgICAgICAgICAgICBleHBp cmVzIE5vdmVtYmVyIDIwMDMgICAgICAgICAgICAgW1BhZ2UgNDldDQoMDQpkcmFmdC1pZXRmLXBv bGljeS1xb3MtaW5mby1tb2RlbC0wNS50eHQgICAgICAgICAgICAgICAgICAgIE1heSAyMDAzDQoN CjguNy4xLiBUaGUgUHJvcGVydHkgcXBGb3J3YXJkaW5nUHJpb3JpdHkNCg0KVGhpcyBwcm9wZXJ0 eSBkZWZpbmVzIHRoZSBmb3J3YXJkaW5nIHByaW9yaXR5IGZvciB0aGlzIHNldCBvZiBmbG93cy4g QSANCm5vbi16ZXJvIHZhbHVlIGluZGljYXRlcyB0aGF0IHByZS1lbXB0aXZlIGZvcndhcmRpbmcg aXMgcmVxdWlyZWQuIEhpZ2hlciANCnZhbHVlcyByZXByZXNlbnQgaGlnaGVyIGZvcndhcmRpbmcg cHJpb3JpdHkuIFRoaXMgcHJvcGVydHkgaXMgZGVmaW5lZCBhcyANCmZvbGxvd3M6DQoNCk5BTUUg ICAgICAgIHFwRm9yd2FyZGluZ1ByaW9yaXR5DQpTWU5UQVggICAgICBJbnRlZ2VyDQpWQUxVRSAg ICAgICBNdXN0IGJlIG5vbi1uZWdhdGl2ZS4gVGhlIHZhbHVlIDAgbWVhbnMgdGhhdCBwcmUtZW1w dGl2ZQ0KICAgICAgICAgICAgZm9yd2FyZGluZyBpcyBub3QgcmVxdWlyZWQuIEEgcG9zaXRpdmUg dmFsdWUgaW5kaWNhdGVzIHRoZQ0KcHJpb3JpdHkgdGhhdCBpcyB0byBiZSBhc3NpZ25lZCBmb3Ig dGhpcyAoc2V0IG9mKSBmbG93KHMpLg0KTGFyZ2VyIHZhbHVlcyByZXByZXNlbnQgaGlnaGVyIHBy aW9yaXRpZXMuDQoNCg0KOC43LjIgIFRoZSBQcm9wZXJ0eSBxcEJhbmR3aWR0aFVuaXRzDQoNClRo aXMgcHJvcGVydHkgZGVmaW5lcyB0aGUgdW5pdHMgdGhhdCB0aGUgcHJvcGVydGllcyBxcE1pbkJh bmR3aWR0aCBhbmQgDQpxcE1heEJhbmR3aWR0aCBoYXZlLiBCYW5kd2lkdGggY2FuIGVpdGhlciBi ZSBkZWZpbmVkIGluIGJpdHMvc2VjIG9yIGFzIGEgDQpwZXJjZW50YWdlIG9mIHRoZSBhdmFpbGFi bGUgYmFuZHdpZHRoIG9yIHNjaGVkdWxlciByZXNvdXJjZXMuIFRoaXMgDQpwcm9wZXJ0eSBpcyBk ZWZpbmVkIGFzIGZvbGxvd3M6DQoNCk5BTUUgICAgICAgIHFwQmFuZHdpZHRoVW5pdHMNClNZTlRB WCAgICAgIEludGVnZXINClZBTFVFICAgICAgIFR3byB2YWx1ZXMgYXJlIHBvc3NpYmxlLiBUaGUg dmFsdWUgb2YgMCBpcyB1c2VkIHRvIHNwZWNpZnkNCiAgICAgICAgICAgIHVuaXRzIG9mIGJpdHMv c2VjLCB3aGlsZSB0aGUgdmFsdWUgb2YgMSBpcyB1c2VkIHRvIHNwZWNpZnkNCiAgICAgICAgICAg IHVuaXRzIGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgYXZhaWxhYmxlIGJhbmR3aWR0aC4gIElmIHRo aXMNCiAgICAgICAgICAgIHByb3BlcnR5IGluZGljYXRlcyB0aGF0IHRoZSBiYW5kd2lkdGggdW5p dHMgYXJlIHBlcmNlbnRhZ2VzLA0KICAgICAgICAgICAgdGhlbiBlYWNoIG9mIHRoZSBiYW5kd2lk dGggcHJvcGVydGllcyBleHByZXNzZXMgYSB3aG9sZS0NCiAgICAgICAgICAgIG51bWJlciBwZXJj ZW50YWdlLCBhbmQgaGVuY2UgaXRzIG1heGltdW0gdmFsdWUgaXMgMTAwLg0KDQoNCjguNy4zLiBU aGUgUHJvcGVydHkgcXBNaW5CYW5kd2lkdGgNCg0KVGhpcyBwcm9wZXJ0eSBkZWZpbmVzIHRoZSBt aW5pbXVtIGJhbmR3aWR0aCB0aGF0IHNob3VsZCBiZSByZXNlcnZlZCBmb3IgDQp0aGlzIGNsYXNz IG9mIHRyYWZmaWMuIEJvdGggcmVsYXRpdmUgKGkuZS4sIGEgcGVyY2VudGFnZSBvZiB0aGUgDQpi YW5kd2lkdGgpIGFuZCBhYnNvbHV0ZSAoaS5lLiwgYml0cy9zZWNvbmQpIHZhbHVlcyBjYW4gYmUg c3BlY2lmaWVkIA0KYWNjb3JkaW5nIHRvIHRoZSB2YWx1ZSBvZiB0aGUgcXBCYW5kd2lkdGhVbml0 cyBwcm9wZXJ0eS4gVGhpcyBwcm9wZXJ0eSANCmlzIGRlZmluZWQgYXMgZm9sbG93czoNCg0KDQpO QU1FICAgICAgICBxcE1pbkJhbmR3aWR0aA0KU1lOVEFYICAgICAgSW50ZWdlcg0KVkFMVUUgICAg ICAgVGhlIHZhbHVlIG11c3QgYmUgZ3JlYXRlciB0aGFuIDAuIElmIHRoZSBwcm9wZXJ0eQ0KICAg ICAgICAgICAgcXBNYXhCYW5kd2lkdGggaXMgZGVmaW5lZCwgdGhlbiB0aGUgdmFsdWUgb2YgcXBN aW5CYW5kd2lkdGgNCiAgICAgICAgICAgIG11c3QgYmUgbGVzcyB0aGFuIG9yIGVxdWFsIHRvIHRo ZSB2YWx1ZSBvZiBxcE1heEJhbmR3aWR0aC4NCg0KDQoNCg0KDQoNCg0KDQpTbmlyLCBldCBhbC4g ICAgICAgICAgICAgICBleHBpcmVzIE5vdmVtYmVyIDIwMDMgICAgICAgICAgICAgW1BhZ2UgNTBd DQoMDQpkcmFmdC1pZXRmLXBvbGljeS1xb3MtaW5mby1tb2RlbC0wNS50eHQgICAgICAgICAgICAg ICAgICAgIE1heSAyMDAzDQoNCjguNy40LiBUaGUgUHJvcGVydHkgcXBNYXhCYW5kd2lkdGgNCg0K VGhpcyBwcm9wZXJ0eSBkZWZpbmVzIHRoZSBtYXhpbXVtIGJhbmR3aWR0aCB0aGF0IHNob3VsZCBi ZSBhbGxvY2F0ZWQgdG8gDQp0aGlzIGNsYXNzIG9mIHRyYWZmaWMuIEJvdGggcmVsYXRpdmUgKGku ZS4sIGEgcGVyY2VudGFnZSBvZiB0aGUgDQpiYW5kd2lkdGgpYW5kIGFic29sdXRlIChpLmUuLCBi aXRzL3NlY29uZCkgdmFsdWVzIGNhbiBiZSBzcGVjaWZpZWQgDQphY2NvcmRpbmcgdG8gdGhlIHZh bHVlIG9mIHRoZSBxcEJhbmR3aWR0aFVuaXRzIHByb3BlcnR5LiBUaGlzIHByb3BlcnR5IA0KaXMg ZGVmaW5lZCBhcyBmb2xsb3dzOg0KDQpOQU1FICAgICAgICBxcE1heEJhbmR3aWR0aA0KU1lOVEFY ICAgICAgSW50ZWdlcg0KVkFMVUUgICAgICAgVGhlIHZhbHVlIG11c3QgYmUgZ3JlYXRlciB0aGFu IDAuIElmIHRoZSBwcm9wZXJ0eQ0KICAgICAgICAgICAgcXBNYXhCYW5kd2lkdGggaXMgZGVmaW5l ZCwgdGhlbiB0aGUgdmFsdWUgb2YgcXBNaW5CYW5kd2lkdGgNCiAgICAgICAgICAgIG11c3QgYmUg bGVzcyB0aGFuIG9yIGVxdWFsIHRvIHRoZSB2YWx1ZSBvZiBxcE1heEJhbmR3aWR0aC4NCg0KDQo4 LjcuNS4gIFRoZSBQcm9wZXJ0eSBxcE1heERlbGF5DQoNClRoaXMgcHJvcGVydHkgZGVmaW5lcyB0 aGUgbWF4aW1hbCBwZXItaG9wIGRlbGF5IHRoYXQgdHJhZmZpYyBvZiB0aGlzIA0KY2xhc3Mgc2hv dWxkIGV4cGVyaWVuY2Ugd2hpbGUgYmVpbmcgZm9yd2FyZGVkIHRocm91Z2ggdGhpcyBob3AuIFRo ZSANCm1heGltdW0gZGVsYXkgaXMgbWVhc3VyZWQgaW4gbWljcm9zZWNvbmRzLiBUaGlzIHByb3Bl cnR5IGlzIGRlZmluZWQgYXMgDQpmb2xsb3dzOg0KDQpOQU1FICAgICAgICBxcE1heERlbGF5DQpT WU5UQVggICAgICBJbnRlZ2VyIChtaWNyb3NlY29uZHMpDQpWQUxVRSAgICAgICBUaGUgdmFsdWUg bXVzdCBiZSBncmVhdGVyIHRoYW4gMC4NCg0KDQo4LjcuNi4gIFRoZSBQcm9wZXJ0eSBxcE1heEpp dHRlcg0KDQpUaGlzIHByb3BlcnR5IGRlZmluZXMgdGhlIG1heGltYWwgcGVyLWhvcCBkZWxheSB2 YXJpYW5jZSB0aGF0IHRyYWZmaWMgb2YgDQp0aGlzIGNsYXNzIHNob3VsZCBleHBlcmllbmNlIHdo aWxlIGJlaW5nIGZvcndhcmRlZCB0aHJvdWdoIHRoaXMgaG9wLlRoZSANCm1heGltdW0gaml0dGVy IGlzIG1lYXN1cmVkIGluIG1pY3Jvc2Vjb25kcy4gVGhpcyBwcm9wZXJ0eSBpcyBkZWZpbmVkIGFz IA0KZm9sbG93czoNCg0KTkFNRSAgICAgICAgcXBNYXhKaXR0ZXINClNZTlRBWCAgICAgIEludGVn ZXIgKG1pY3Jvc2Vjb25kcykNClZBTFVFICAgICAgIFRoZSB2YWx1ZSBtdXN0IGJlIGdyZWF0ZXIg dGhhbiAwLg0KDQoNCjguNy43LiAgVGhlIFByb3BlcnR5IHFwRmFpcm5lc3MNCg0KVGhpcyBwcm9w ZXJ0eSBkZWZpbmVzIHdoZXRoZXIgZmFpciBxdWV1aW5nIGlzIHJlcXVpcmVkIGZvciB0aGlzIGNs YXNzIG9mIA0KdHJhZmZpYy4gVGhpcyBwcm9wZXJ0eSBpcyBkZWZpbmVkIGFzIGZvbGxvd3M6DQoN Ck5BTUUgICAgICAgIHFwRmFpcm5lc3MNClNZTlRBWCAgICAgIEJvb2xlYW4NClZBTFVFICAgICAg IFRoZSB2YWx1ZSBvZiBGQUxTRSBtZWFucyB0aGF0IGZhaXIgcXVldWluZyBpcyBub3QgcmVxdWly ZWQNCiAgICAgICAgICAgIGZvciB0aGlzIGNsYXNzIG9mIHRyYWZmaWMsIHdoaWxlIHRoZSB2YWx1 ZSBvZiBUUlVFIG1lYW5zDQogICAgICAgICAgICB0aGF0IGZhaXIgcXVldWluZyBpcyByZXF1aXJl ZCBmb3IgdGhpcyBjbGFzcyBvZiB0cmFmZmljLg0KDQoNCg0KDQoNClNuaXIsIGV0IGFsLiAgICAg ICAgICAgICAgIGV4cGlyZXMgTm92ZW1iZXIgMjAwMyAgICAgICAgICAgICBbUGFnZSA1MV0NCgwN CmRyYWZ0LWlldGYtcG9saWN5LXFvcy1pbmZvLW1vZGVsLTA1LnR4dCAgICAgICAgICAgICAgICAg ICAgTWF5IDIwMDMNCg0KOC44LiBUaGUgQ2xhc3MgUW9TUG9saWN5Q29uZ2VzdGlvbkNvbnRyb2xB Y3Rpb24NCg0KVGhpcyBjbGFzcyBpcyB1c2VkIHRvIGNvbnRyb2wgdGhlIGNoYXJhY3RlcmlzdGlj cyBvZiB0aGUgY29uZ2VzdGlvbiANCmNvbnRyb2wgYWxnb3JpdGhtIGJlaW5nIHVzZWQuIFRoZSBj bGFzcyBkZWZpbml0aW9uIGlzIGFzIGZvbGxvd3M6DQoNCk5BTUUgICAgICAgICBRb1NQb2xpY3lD b25nZXN0aW9uQ29udHJvbEFjdGlvbg0KREVTQ1JJUFRJT04gIFRoaXMgYWN0aW9uIGNvbnRyb2wg Y29uZ2VzdGlvbiBjb250cm9sIGNoYXJhY3RlcmlzdGljcyBvZg0KICAgICAgICAgICAgIHRoZSBQ SEIuDQpERVJJVkVEIEZST00gUW9TUG9saWN5UEJIQWN0aW9uIChkZWZpbmVkIGluIHRoaXMgZG9j dW1lbnQpDQpBQlNUUkFDVCAgICAgRkFMU0UgDQpQUk9QRVJUSUVTICAgcXBRdWV1ZVNpemVVbml0 cywgcXBRdWV1ZVNpemUsIHFwRHJvcE1ldGhvZCwNCiAgICAgICAgICAgICBxcERyb3BUaHJlc2hv bGRVbml0cywgcXBEcm9wTWluVGhyZXNob2xkVmFsdWUsDQogICAgICAgICAgICAgcXBEcm9wTWF4 VGhyZXNob2xkVmFsdWUNCg0KDQo4LjguMS4gVGhlIHByb3BlcnR5IHFwUXVldWVTaXplVW5pdHMN Cg0KVGhpcyBwcm9wZXJ0eSBzcGVjaWZpZXMgdGhlIHVuaXRzIGluIHdoaWNoIHRoZSBxcFF1ZXVl U2l6ZSBhdHRyaWJ1dGUgaXMgDQptZWFzdXJlZC4gVGhlIHF1ZXVlIHNpemUgaXMgbWVhc3VyZWQg ZWl0aGVyIGluIG51bWJlciBvZiBwYWNrZXRzIG9yIGluIA0KdW5pdHMgb2YgdGltZS4gVGhlIHRp bWUgaW50ZXJ2YWwgc3BlY2lmaWVzIHRoZSB0aW1lIG5lZWRlZCB0byB0cmFuc21pdCANCmFsbCBw YWNrZXRzIHdpdGhpbiB0aGUgcXVldWUgaWYgdGhlIGxpbmsgc3BlZWQgaXMgZGVkaWNhdGVkIGVu dGlyZWx5IHRvIA0KdHJhbnNtaXNzaW9uIG9mIHBhY2tldHMgd2l0aGluIHRoaXMgcXVldWUuIFRo ZSBwcm9wZXJ0eSBkZWZpbml0aW9uIGlzOg0KDQpOQU1FICAgICAgICBxcFF1ZXVlU2l6ZVVuaXRz DQpTWU5UQVggICAgICBJbnRlZ2VyDQpWQUxVRSAgICAgICBUaGlzIHByb3BlcnR5IGNhbiBoYXZl IHR3byB2YWx1ZXMuIElmIHRoZSB2YWx1ZSBpcyBzZXQgdG8gMCwNCiAgICAgICAgICAgIHRoZW4g dGhlIHVuaXQgb2YgbWVhc3VyZW1lbnQgaXMgbnVtYmVyIG9mIHBhY2tldHMuIElmIHRoZQ0KICAg ICAgICAgICAgdmFsdWUgaXMgc2V0IHRvIDEsIHRoZW4gdGhlIHVuaXQgb2YgbWVhc3VyZW1lbnQg aXMNCiAgICAgICAgICAgIG1pbGxpc2Vjb25kcy4NCg0KDQo4LjguMi4gVGhlIFByb3BlcnR5IHFw UXVldWVTaXplDQoNClRoaXMgcHJvcGVydHkgc3BlY2lmaWVzIHRoZSBtYXhpbXVtIHF1ZXVlIHNp emUgaW4gcGFja2V0cyBvciBpbiANCm1pbGxpc2Vjb25kcywgZGVwZW5kaW5nIG9uIHRoZSB2YWx1 ZSBvZiB0aGUgcXBRdWV1ZVNpemVVbml0cyAoMCANCnNwZWNpZmllcyBwYWNrZXRzLCBhbmQgMSBz cGVjaWZpZXMgbWlsbGlzZWNvbmRzKS4gVGhpcyBwcm9wZXJ0eSBpcyANCmRlZmluZWQgYXMgZm9s bG93czoNCg0KTkFNRSAgICAgICAgcXBRdWV1ZVNpemUNClNZTlRBWCAgICAgIEludGVnZXINClZB TFVFICAgICAgIFRoaXMgdmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gMC4NCg0KDQoNCg0KDQoN Cg0KDQoNCg0KDQoNCg0KU25pciwgZXQgYWwuICAgICAgICAgICAgICAgZXhwaXJlcyBOb3ZlbWJl ciAyMDAzICAgICAgICAgICAgIFtQYWdlIDUyXQ0KDA0KZHJhZnQtaWV0Zi1wb2xpY3ktcW9zLWlu Zm8tbW9kZWwtMDUudHh0ICAgICAgICAgICAgICAgICAgICBNYXkgMjAwMw0KDQo4LjguMy4gIFRo ZSBQcm9wZXJ0eSBxcERyb3BNZXRob2QNCg0KVGhpcyBwcm9wZXJ0eSBzcGVjaWZpZXMgdGhlIGNv bmdlc3Rpb24gY29udHJvbCBkcm9wIGFsZ29yaXRobSB0aGF0IA0Kc2hvdWxkIGJlIHVzZWQgZm9y IHRoaXMgdHlwZSBvZiB0cmFmZmljLiBUaGlzIHByb3BlcnR5IGlzIGRlZmluZWQgYXMgDQpmb2xs b3dzOg0KDQpOQU1FICAgICAgICBxcERyb3BNZXRob2QNClNZTlRBWCAgICAgIEludGVnZXINClZB TFVFUyAgICAgIFRocmVlIHZhbHVlcyBhcmUgY3VycmVudGx5IGRlZmluZWQuIFRoZSB2YWx1ZSAw IHNwZWNpZmllcyBhDQogICAgICAgICAgICByYW5kb20gZHJvcCBhbGdvcml0aG0sIHRoZSB2YWx1 ZSAxIHNwZWNpZmllcyBhIHRhaWwgZHJvcA0KICAgICAgICAgICAgYWxnb3JpdGhtLCBhbmQgdGhl IHZhbHVlIDIgc3BlY2lmaWVzIGEgaGVhZCBkcm9wIGFsZ29yaXRobS4NCg0KDQo4LjguNC4gIFRo ZSBQcm9wZXJ0eSBxcERyb3BUaHJlc2hvbGRVbml0cw0KDQpUaGlzIHByb3BlcnR5IHNwZWNpZmll cyB0aGUgdW5pdHMgaW4gd2hpY2ggdGhlIHR3byBwcm9wZXJ0aWVzIA0KcXBEcm9wTWluVGhyZXNo b2xkVmFsdWUgYW5kIHFwRHJvcE1heFRocmVzaG9sZFZhbHVlIGFyZSBtZWFzdXJlZC4gDQpUaHJl c2hvbGRzIGNhbiBiZSBtZWFzdXJlZCBlaXRoZXIgaW4gcGFja2V0cyBvciBhcyBhIHBlcmNlbnRh Z2Ugb2YgdGhlIA0KYXZhaWxhYmxlIHF1ZXVlIHNpemVzLiBUaGlzIHByb3BlcnR5IGlzIGRlZmlu ZWQgYXMgZm9sbG93czoNCg0KTkFNRSAgICAgICAgcXBEcm9wVGhyZXNob2xkVW5pdHMNClNZTlRB WCAgICAgIEludGVnZXINClZBTFVFUyAgICAgIFRocmVlIHZhbHVlcyBhcmUgZGVmaW5lZC4gVGhl IHZhbHVlIDAgZGVmaW5lcyB0aGUgdW5pdHMgYXMNCiAgICAgICAgICAgIG51bWJlciBvZiBwYWNr ZXRzLCB0aGUgdmFsdWUgMSBkZWZpbmVzIHRoZSB1bml0cyBhcyBhDQogICAgICAgICAgICBwZXJj ZW50YWdlIG9mIHRoZSBxdWV1ZSBzaXplIGFuZCB0aGUgdmFsdWUgMiBkZWZpbmVzIHRoZQ0KICAg ICAgICAgICAgdW5pdHMgaW4gbWlsbGlzZWNvbmRzLiBJZiB0aGlzIHByb3BlcnR5IGluZGljYXRl cyB0aGF0IHRoZQ0KICAgICAgICAgICAgdGhyZXNob2xkIHVuaXRzIGFyZSBwZXJjZW50YWdlcywg dGhlbiBlYWNoIG9mIHRoZSB0aHJlc2hvbGQNCiAgICAgICAgICAgIHByb3BlcnRpZXMgZXhwcmVz c2VzIGEgd2hvbGUtbnVtYmVyIHBlcmNlbnRhZ2UsIGFuZCBoZW5jZQ0KICAgICAgICAgICAgaXRz IG1heGltdW0gdmFsdWUgaXMgMTAwLg0KDQoNCjguOC41LiAgVGhlIFByb3BlcnR5IHFwRHJvcE1p blRocmVzaG9sZFZhbHVlDQoNClRoaXMgcHJvcGVydHkgc3BlY2lmaWVzIHRoZSBtaW5pbXVtIG51 bWJlciBvZiBxdWV1aW5nIGFuZCBidWZmZXIgDQpyZXNvdXJjZXMgdGhhdCBzaG91bGQgYmUgcmVz ZXJ2ZWQgZm9yIHRoaXMgY2xhc3Mgb2YgZmxvd3MuIFRoZSB0aHJlc2hvbGQgDQpjYW4gYmUgc3Bl Y2lmaWVkIGFzIGVpdGhlciByZWxhdGl2ZSAoaS5lLiwgYSBwZXJjZW50YWdlKSBvciBhYnNvbHV0 ZSANCihpLmUuLCBudW1iZXIgb2YgcGFja2V0cyBvciBtaWxsaXNlY29uZCkgdmFsdWUgYWNjb3Jk aW5nIHRvIHRoZSB2YWx1ZSBvZiANCnRoZSBxcERyb3BUaHJlc2hvbGRVbml0cyBwcm9wZXJ0eS4g SWYgdGhpcyBwcm9wZXJ0eSBzcGVjaWZpZXMgYSB2YWx1ZSBvZiANCjUgcGFja2V0cywgdGhlbiBl bm91Z2ggYnVmZmVyIGFuZCBxdWV1aW5nIHJlc291cmNlcyBzaG91bGQgYmUgcmVzZXJ2ZWQgDQp0 byBob2xkIDUgcGFja2V0cyBiZWZvcmUgcnVubmluZyB0aGUgc3BlY2lmaWVkIGNvbmdlc3Rpb24g Y29udHJvbCBkcm9wIA0KYWxnb3JpdGhtLiBUaGlzIHByb3BlcnR5IGlzIGRlZmluZWQgYXMgZm9s bG93czoNCg0KTkFNRSAgICAgICAgcXBEcm9wTWluVGhyZXNob2xkVmFsdWUNClNZTlRBWCAgICAg IEludGVnZXINClZBTFVFICAgICAgIFRoaXMgdmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gb3Ig ZXF1YWwgdG8gMC4gSWYgdGhlDQogICAgICAgICAgICBwcm9wZXJ0eSBxcERyb3BNYXhUaHJlc2hv bGRWYWx1ZSBpcyBkZWZpbmVkLCB0aGVuIHRoZSB2YWx1ZQ0KICAgICAgICAgICAgb2YgdGhlIHFw RHJvcE1pblRocmVzaG9sZFZhbHVlIHByb3BlcnR5IG11c3QgYmUgbGVzcyB0aGFuIG9yDQogICAg ICAgICAgICBlcXVhbCB0byB0aGUgdmFsdWUgb2YgdGhlIHFwRHJvcE1heFRocmVzaG9sZFZhbHVl IHByb3BlcnR5DQoNCg0KDQoNCg0KDQpTbmlyLCBldCBhbC4gICAgICAgICAgICAgICBleHBpcmVz IE5vdmVtYmVyIDIwMDMgICAgICAgICAgICAgW1BhZ2UgNTNdDQoMDQpkcmFmdC1pZXRmLXBvbGlj eS1xb3MtaW5mby1tb2RlbC0wNS50eHQgICAgICAgICAgICAgICAgICAgIE1heSAyMDAzDQoNCjgu OC42LiAgVGhlIFByb3BlcnR5IHFwRHJvcE1heFRocmVzaG9sZFZhbHVlDQoNClRoaXMgcHJvcGVy dHkgc3BlY2lmaWVzIHRoZSBtYXhpbXVtIG51bWJlciBvZiBxdWV1aW5nIGFuZCBidWZmZXIgDQpy ZXNvdXJjZXMgdGhhdCBzaG91bGQgYmUgcmVzZXJ2ZWQgZm9yIHRoaXMgY2xhc3Mgb2YgZmxvd3Mu IFRoZSB0aHJlc2hvbGQgDQpjYW4gYmUgc3BlY2lmaWVkIGFzIGVpdGhlciByZWxhdGl2ZSAoaS5l LiwgYSBwZXJjZW50YWdlKSBvciBhYnNvbHV0ZSANCihpLmUuLCBudW1iZXIgb2YgcGFja2V0cyBv ciBtaWxsaXNlY29uZHMpIHZhbHVlIGFjY29yZGluZyB0byB0aGUgdmFsdWUgDQpvZiB0aGUgcXBE cm9wVGhyZXNob2xkVW5pdHMgcHJvcGVydHkuIENvbmdlc3Rpb24gQ29udHJvbCBkcm9wcGVycyBz aG91bGQgDQpub3Qga2VlcCBtb3JlIHBhY2tldHMgdGhhbiB0aGUgdmFsdWUgc3BlY2lmaWVkIGlu IHRoaXMgcHJvcGVydHkuIE5vdGUsIA0KaG93ZXZlciwgdGhhdCBzb21lIGRyb3BwZXJzIG1heSBj YWxjdWxhdGUgcXVldWUgb2NjdXBhbmN5IGF2ZXJhZ2VzLCBhbmQgDQp0aGVyZWZvcmUgdGhlIGFj dHVhbCBtYXhpbXVtIHF1ZXVlIHJlc291cmNlcyBzaG91bGQgYmUgbGFyZ2VyLiBUaGlzIA0KcHJv cGVydHkgaXMgZGVmaW5lZCBhcyBmb2xsb3dzOg0KDQpOQU1FICAgICAgICBxcERyb3BNYXhUaHJl c2hvbGRWYWx1ZQ0KU1lOVEFYICAgICAgSW50ZWdlcg0KVkFMVUUgICAgICAgVGhpcyB2YWx1ZSBt dXN0IGJlIGdyZWF0ZXIgdGhhbiBvciBlcXVhbCB0byAwLiBJZiB0aGUNCiAgICAgICAgICAgIHBy b3BlcnR5IHFwRHJvcE1pblRocmVzaG9sZFZhbHVlIGlzIGRlZmluZWQsIHRoZW4gdGhlIHZhbHVl DQogICAgICAgICAgICBvZiB0aGUgcXBEcm9wTWluVGhyZXNob2xkVmFsdWUgcHJvcGVydHkgbXVz dCBiZSBsZXNzIHRoYW4gb3INCiAgICAgICAgICAgIGVxdWFsIHRvIHRoZSB2YWx1ZSBvZiB0aGUg cXBEcm9wTWF4VGhyZXNob2xkVmFsdWUgcHJvcGVydHkNCg0KDQo4LjkuIENsYXNzIFFvU1BvbGlj eVRyZmNQcm9mDQoNClRoaXMgaXMgYW4gYWJzdHJhY3QgYmFzZSBjbGFzcyB0aGF0IG1vZGVscyBh IHRyYWZmaWMgcHJvZmlsZS4gVHJhZmZpYyANCnByb2ZpbGVzIHNwZWNpZnkgdGhlIG1heGltdW0g cmF0ZSBwYXJhbWV0ZXJzIHVzZWQgd2l0aGluIGFkbWlzc2lvbiANCmRlY2lzaW9ucy4gVGhlIGFz c29jaWF0aW9uIFFvU1BvbGljeVRyZmNQcm9mSW5BZG1pc3Npb25BY3Rpb24gYmluZHMgdGhlIA0K YWRtaXNzaW9uIGRlY2lzaW9uIHRvIHRoZSB0cmFmZmljIHByb2ZpbGUuIFRoZSBjbGFzcyBkZWZp bml0aW9uIGlzIGFzIA0KZm9sbG93czoNCg0KTkFNRSAgICAgICAgICBRb1NQb2xpY3lUcmZjUHJv Zg0KREVSSVZFRCBGUk9NICBQb2xpY3kgKGRlZmluZWQgaW4gW1BDSU1dKQ0KQUJTVFJBQ1QgICAg ICBUUlVFDQpQUk9QRVJUSUVTICAgIE5vbmUNCg0KDQo4LjEwLiBDbGFzcyBRb1NQb2xpY3lUb2tl bkJ1Y2tldFRyZmNQcm9mDQoNClRoaXMgY2xhc3MgbW9kZWxzIGEgdHdvLSBvciB0aHJlZS1sZXZl bCBUb2tlbiBCdWNrZXQgdHJhZmZpYyBwcm9maWxlLiANCkFkZGl0aW9uYWwgcHJvZmlsZXMgY2Fu IGJlIG1vZGVsZWQgYnkgY2FzY2FkaW5nIG11bHRpcGxlIGluc3RhbmNlcyBvZiANCnRoaXMgY2xh c3MgKGUuZy4sIGJ5IGNvbm5lY3RpbmcgdGhlIG91dHB1dCBvZiBvbmUgaW5zdGFuY2UgdG8gdGhl IGlucHV0IA0Kb2YgYW5vdGhlciBpbnN0YW5jZSkuIFRoaXMgdHJhZmZpYyBwcm9maWxlIGNhcnJp ZXMgdGhlIHBvbGljZXIgb3Igc2hhcGVyIA0KcmF0ZSB2YWx1ZXMgdG8gYmUgZW5mb3JjZWQgb24g YSBmbG93IG9yIGEgc2V0IG9mIGZsb3dzLiBUaGUgY2xhc3MgDQpkZWZpbml0aW9uIGlzIGFzIGZv bGxvd3M6DQoNCk5BTUUgICAgICAgICAgUW9TUG9saWN5VG9rZW5CdWNrZXRUcmZjUHJvZg0KREVS SVZFRCBGUk9NICBRb1NQb2xpY3lUcmZjUHJvZiAoZGVmaW5lZCBpbiB0aGlzIGRvY3VtZW50KQ0K QUJTVFJBQ1QgICAgICBGQUxTRQ0KUFJPUEVSVElFUyAgICBxcFRCUmF0ZSwgcXBUQk5vcm1hbEJ1 cnN0LCBxcFRCRXhjZXNzQnVyc3QNCg0KDQoNCg0KDQoNCg0KU25pciwgZXQgYWwuICAgICAgICAg ICAgICAgZXhwaXJlcyBOb3ZlbWJlciAyMDAzICAgICAgICAgICAgIFtQYWdlIDU0XQ0KDA0KZHJh ZnQtaWV0Zi1wb2xpY3ktcW9zLWluZm8tbW9kZWwtMDUudHh0ICAgICAgICAgICAgICAgICAgICBN YXkgMjAwMw0KDQo4LjEwLjEuIFRoZSBQcm9wZXJ0eSBxcFRCUmF0ZQ0KDQpUaGlzIGlzIGEgbm9u LW5lZ2F0aXZlIGludGVnZXIgdGhhdCBkZWZpbmVzIHRoZSB0b2tlbiByYXRlIGluIGtpbG9iaXRz IA0KcGVyIHNlY29uZC4gQSByYXRlIG9mIHplcm8gbWVhbnMgdGhhdCBhbGwgcGFja2V0cyB3aWxs IGJlIG91dCBvZiANCnByb2ZpbGUuIFRoaXMgcHJvcGVydHkgaXMgZGVmaW5lZCBhcyBmb2xsb3dz Og0KDQpOQU1FICAgICAgICBxcFRCUmF0ZQ0KU1lOVEFYICAgICAgSW50ZWdlcg0KVkFMVUUgICAg ICAgVGhpcyB2YWx1ZSBtdXN0IGJlIGdyZWF0ZXIgdGhhbiB0byAwDQoNCg0KOC4xMC4yLiBUaGUg UHJvcGVydHkgcXBUQk5vcm1hbEJ1cnN0DQoNClRoaXMgcHJvcGVydHkgaXMgYW4gaW50ZWdlciB0 aGF0IGRlZmluZXMgdGhlIG5vcm1hbCBzaXplIG9mIGEgYnVyc3QgDQptZWFzdXJlZCBpbiBieXRl cy4gVGhpcyBwcm9wZXJ0eSBpcyBkZWZpbmVkIGFzIGZvbGxvd3M6DQoNCk5BTUUgICAgICAgIHFw VEJOb3JtYWxCdXJzdA0KU1lOVEFYICAgICAgSW50ZWdlcg0KVkFMVUUgICAgICAgVGhpcyB2YWx1 ZSBtdXN0IGJlIGdyZWF0ZXIgdGhhbiB0byAwDQoNCg0KOC4xMC4zLiBUaGUgUHJvcGVydHkgcXBU QkV4Y2Vzc0J1cnN0DQoNClRoaXMgcHJvcGVydHkgaXMgYW4gaW50ZWdlciB0aGF0IGRlZmluZXMg dGhlIGV4Y2VzcyBidXJzdCBzaXplIG1lYXN1cmVkIA0KaW4gYnl0ZXMuICBUaGlzIHByb3BlcnR5 IGlzIGRlZmluZWQgYXMgZm9sbG93czoNCg0KTkFNRSAgICAgICAgcXBUQkV4Y2Vzc0J1cnN0DQpT WU5UQVggICAgICBJbnRlZ2VyDQpWQUxVRSAgICAgICBUaGlzIHZhbHVlIG11c3QgYmUgZ3JlYXRl ciB0aGFuIG9yIGVxdWFsIHRvIHFwVEJOb3JtYWxCdXJzdA0KDQoNCjguMTEuIENsYXNzIFFvU1Bv bGljeUludFNlcnZUcmZjUHJvZg0KDQpUaGlzIGNsYXNzIHJlcHJlc2VudHMgYW4gSW50U2VydiB0 cmFmZmljIHByb2ZpbGUuIFZhbHVlcyBvZiBJbnRTZXJ2IA0KdHJhZmZpYyBwcm9maWxlcyBhcmUg Y29tcGFyZWQgYWdhaW5zdCBUcmFmZmljIHNwZWNpZmljYXRpb24gKFRTUEVDKSBhbmQgDQpRb1Mg UmVzZXJ2YXRpb24gKEZMT1dTUEVDKSByZXF1ZXN0cyBjYXJyaWVkIGluIFJTVlAgcmVxdWVzdHMu IFRoZSBjbGFzcyANCmRlZmluaXRpb24gaXMgYXMgZm9sbG93czoNCg0KTkFNRSAgICAgICAgICBR b1NQb2xpY3lJbnRTZXJ2VHJmY1Byb2YNCkRFUklWRUQgRlJPTSAgUW9TUG9saWN5VHJmY1Byb2Yg KGRlZmluZWQgaW4gdGhpcyBkb2N1bWVudCkNCkFCU1RSQUNUICAgICAgRkFMU0UNClBST1BFUlRJ RVMgICAgcXBJU1Rva2VuUmF0ZSwgcXBJU1BlYWtSYXRlLCBxcElTQnVja2V0U2l6ZSwgcXBJU1Jl c3ZSYXRlLA0KICAgICAgICAgICAgICBxcElTUmVzdlNsYWNrLCBxcElTTWluUG9saWNlZFVuaXQs IHFwSVNNYXhQa3RTaXplDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KU25pciwgZXQgYWwuICAgICAg ICAgICAgICAgZXhwaXJlcyBOb3ZlbWJlciAyMDAzICAgICAgICAgICAgIFtQYWdlIDU1XQ0KDA0K ZHJhZnQtaWV0Zi1wb2xpY3ktcW9zLWluZm8tbW9kZWwtMDUudHh0ICAgICAgICAgICAgICAgICAg ICBNYXkgMjAwMw0KDQo4LjExLjEuIFRoZSBQcm9wZXJ0eSBxcElTVG9rZW5SYXRlDQoNClRoaXMg cHJvcGVydHkgaXMgYSBub24tbmVnYXRpdmUgaW50ZWdlciB0aGF0IGRlZmluZXMgdGhlIHRva2Vu IHJhdGUgDQpwYXJhbWV0ZXIsIG1lYXN1cmVkIGluIGtpbG9iaXRzIHBlciBzZWNvbmQuIFRoaXMg cHJvcGVydHkgaXMgZGVmaW5lZCBhcyANCmZvbGxvd3M6DQoNCk5BTUUgICAgICAgIHFwSVNUb2tl blJhdGUNClNZTlRBWCAgICAgIEludGVnZXINClZBTFVFICAgICAgIFRoaXMgdmFsdWUgbXVzdCBi ZSBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdG8gMA0KDQoNCjguMTEuMi4gVGhlIFByb3BlcnR5IHFw SVNQZWFrUmF0ZQ0KDQpUaGlzIHByb3BlcnR5IGlzIGEgbm9uLW5lZ2F0aXZlIGludGVnZXIgdGhh dCBkZWZpbmVzIHRoZSBwZWFrIHJhdGUgDQpwYXJhbWV0ZXIsIG1lYXN1cmVkIGluIGtpbG9iaXRz IHBlciBzZWNvbmQuIFRoaXMgcHJvcGVydHkgaXMgZGVmaW5lZCBhcyANCmZvbGxvd3M6DQoNCk5B TUUgICAgICAgIHFwSVNQZWFrUmF0ZQ0KU1lOVEFYICAgICAgSW50ZWdlcg0KVkFMVUUgICAgICAg VGhpcyB2YWx1ZSBtdXN0IGJlIGdyZWF0ZXIgdGhhbiBvciBlcXVhbCB0byAwDQoNCg0KOC4xMS4z LiBUaGUgUHJvcGVydHkgcXBJU0J1Y2tldFNpemUNCg0KVGhpcyBwcm9wZXJ0eSBpcyBhIG5vbi1u ZWdhdGl2ZSBpbnRlZ2VyIHRoYXQgZGVmaW5lcyB0aGUgdG9rZW4gYnVja2V0IA0Kc2l6ZSBwYXJh bWV0ZXIsIG1lYXN1cmVkIGluIGJ5dGVzLiBUaGlzIHByb3BlcnR5IGlzIGRlZmluZWQgYXMgZm9s bG93czoNCg0KTkFNRSAgICAgICAgcXBJU0J1Y2tldFNpemUNClNZTlRBWCAgICAgIEludGVnZXIN ClZBTFVFICAgICAgIFRoaXMgdmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdG8g MA0KDQoNCjguMTEuNC4gVGhlIFByb3BlcnR5IHFwSVNSZXN2UmF0ZQ0KDQpUaGlzIHByb3BlcnR5 IGlzIGEgbm9uLW5lZ2F0aXZlIGludGVnZXIgdGhhdCBkZWZpbmVzIHRoZSByZXNlcnZhdGlvbiAN CnJhdGUgKFItU3BlYykgaW4gdGhlIFJTVlAgZ3VhcmFudGVlZCBzZXJ2aWNlIHJlc2VydmF0aW9u LiBJdCBpcyBtZWFzdXJlZCANCmluIGtpbG9iaXRzIHBlciBzZWNvbmQuIFRoaXMgcHJvcGVydHkg aXMgZGVmaW5lZCBhcyBmb2xsb3dzOg0KDQpOQU1FICAgICAgICBxcElTUmVzdlJhdGUNClNZTlRB WCAgICAgIEludGVnZXINClZBTFVFICAgICAgIFRoaXMgdmFsdWUgbXVzdCBiZSBncmVhdGVyIHRo YW4gb3IgZXF1YWwgdG8gMA0KDQoNCjguMTEuNS4gVGhlIFByb3BlcnR5IHFwSVNSZXN2U2xhY2sN Cg0KVGhpcyBwcm9wZXJ0eSBpcyBhIG5vbi1uZWdhdGl2ZSBpbnRlZ2VyIHRoYXQgZGVmaW5lcyB0 aGUgUlNWUCBzbGFjayB0ZXJtIA0KaW4gdGhlIFJTVlAgZ3VhcmFudGVlZCBzZXJ2aWNlIHJlc2Vy dmF0aW9uLiBJdCBpcyBtZWFzdXJlZCBpbiANCm1pY3Jvc2Vjb25kcy4gVGhpcyBwcm9wZXJ0eSBp cyBkZWZpbmVkIGFzIGZvbGxvd3M6DQoNCk5BTUUgICAgICAgIHFwSVNSZXN2U2xhY2sNClNZTlRB WCAgICAgIEludGVnZXINClZBTFVFICAgICAgIFRoaXMgdmFsdWUgbXVzdCBiZSBncmVhdGVyIHRo YW4gb3IgZXF1YWwgdG8gMA0KDQoNClNuaXIsIGV0IGFsLiAgICAgICAgICAgICAgIGV4cGlyZXMg Tm92ZW1iZXIgMjAwMyAgICAgICAgICAgICBbUGFnZSA1Nl0NCgwNCmRyYWZ0LWlldGYtcG9saWN5 LXFvcy1pbmZvLW1vZGVsLTA1LnR4dCAgICAgICAgICAgICAgICAgICAgTWF5IDIwMDMNCg0KOC4x MS42LiBUaGUgUHJvcGVydHkgcXBJU01pblBvbGljZWRVbml0DQoNClRoaXMgcHJvcGVydHkgaXMg YSBub24tbmVnYXRpdmUgaW50ZWdlciB0aGF0IGRlZmluZXMgdGhlIG1pbmltdW0gUlNWUCANCnBv bGljZWQgdW5pdCwgbWVhc3VyZWQgaW4gYnl0ZXMuIFRoaXMgcHJvcGVydHkgaXMgZGVmaW5lZCBh cyBmb2xsb3dzOg0KDQpOQU1FICAgICAgICBxcElTTWluUG9saWNlZFVuaXQNClNZTlRBWCAgICAg IEludGVnZXINClZBTFVFICAgICAgIFRoaXMgdmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gb3Ig ZXF1YWwgdG8gMA0KDQoNCjguMTEuNy4gVGhlIFByb3BlcnR5IHFwSVNNYXhQa3RTaXplDQoNClRo aXMgcHJvcGVydHkgaXMgYSBwb3NpdGl2ZSBpbnRlZ2VyIHRoYXQgZGVmaW5lcyB0aGUgbWF4aW11 bSBhbGxvd2VkIA0KcGFja2V0IHNpemUgZm9yIFJTVlAgbWVzc2FnZXMsIG1lYXN1cmVkIGluIGJ5 dGVzLiBUaGlzIHByb3BlcnR5IGlzIA0KZGVmaW5lZCBhcyBmb2xsb3dzOg0KDQpOQU1FICAgICAg ICBxcElTTWF4UGt0U2l6ZQ0KU1lOVEFYICAgICAgSW50ZWdlcg0KVkFMVUUgICAgICAgVGhpcyB2 YWx1ZSBtdXN0IGJlIGEgcG9zaXRpdmUgaW50ZWdlciwgZGVub3RpbmcgdGhlIG51bWJlcg0KICAg ICAgICAgICAgb2YgYnl0ZXMgaW4gdGhlIGxhcmdlc3QgcGF5bG9hZCBwYWNrZXQgb2YgYW4gUlNW UCBzaWduYWxlZA0KICAgICAgICAgICAgZmxvdyBvciBjbGFzcy4gDQoNCg0KOC4xMi4gVGhlIENs YXNzIFFvU1BvbGljeUF0dHJpYnV0ZVZhbHVlDQoNClRoaXMgY2xhc3MgY2FuIGJlIHVzZWQgZm9y IHJlcHJlc2VudGluZyBhbiBpbmRpcmVjdGlvbiBpbiB2YXJpYWJsZSBhbmQgDQp2YWx1ZSByZWZl cmVuY2VzIGVpdGhlciBpbiBhIHNpbXBsZSBjb25kaXRpb24gKCI8eD4gbWF0Y2ggPHk+Iikgb3Ig YSANCnNpbXBsZSBhY3Rpb24gKCI8eD4gPSA8eT4iKS4gSW4gYm90aCBjYXNlcywgPHg+IGFuZCA8 eT4gYXJlIGtub3duIGFzIHRoZSANCnZhcmlhYmxlIGFuZCB0aGUgdmFsdWUgb2YgZWl0aGVyIHRo ZSBjb25kaXRpb24gb3IgYWN0aW9uLiBUaGUgdmFsdWUgb2YgDQp0aGUgcHJvcGVydGllcyBxcEF0 dHJpYnV0ZU5hbWUgYW5kIHFwQXR0cmlidXRlVmFsdWVMaXN0IGFyZSB1c2VkIHRvIA0Kc3Vic3Rp dHV0ZSA8eD4gYW5kIDx5PiBpbiB0aGUgY29uZGl0aW9uIG9yIGFjdGlvbiByZXNwZWN0aXZlbHku DQoNClRoZSBzdWJzdGl0dXRpb24gaXMgZG9uZSBhcyBmb2xsb3dzOiBUaGUgdmFsdWUgb2YgdGhl IHByb3BlcnR5IA0KcXBBdHRyaWJ1dGVOYW1lIGlzIHVzZWQgdG8gc3Vic3RpdHV0ZSA8eD4gYW5k IHRoZSB2YWx1ZSBvZiB0aGUgcHJvcGVydHkgDQpxcEF0dHJpYnV0ZVZhbHVlTGlzdCBpcyB1c2Vk IHRvIHN1YnN0aXR1dGUgPHk+Lg0KDQpPbmNlIHRoZSBzdWJzdGl0dXRpb24gaXMgZG9uZSwgdGhl IGNvbmRpdGlvbiBjYW4gYmUgZXZhbHVhdGVkIGFuZCB0aGUgDQphY3Rpb24gY2FuIGJlIHBlcmZv cm1lZC4NCg0KRm9yIGV4YW1wbGUsIHN1cHBvc2Ugd2Ugd2FudCB0byBkZWZpbmUgYSBjb25kaXRp b24gb3ZlciBhIHVzZXIgbmFtZSBvZiANCnRoZSBmb3JtICJ1c2VyID09ICdTbWl0aCciLCB1c2lu ZyB0aGUgUW9TUG9saWN5UlNWUFVzZXJWYXJpYWJsZSBjbGFzcy4gDQpUaGUgdXNlciBpbmZvcm1h dGlvbiBpbiB0aGUgUlNWUCBtZXNzYWdlIHByb3ZpZGVzIGEgRE4uIFRoZSBETiBwb2ludHMgdG8g DQphIHVzZXIgb2JqZWN0cyBob2xkaW5nIG1hbnkgYXR0cmlidXRlcy4gSWYgdGhlIHJlbGV2YW50 IGF0dHJpYnV0ZSBpcyANCiJsYXN0IG5hbWUiLCB3ZSB3b3VsZCB1c2UgdGhlIFFvU1BvbGljeUF0 dHJpYnV0ZVZhbHVlIGNsYXNzIHdpdGggDQpxcEF0dHJpYnV0ZU5hbWUgPSAiTGFzdCBOYW1lIiwg cXBBdHRyaWJ1dGVWYWx1ZUxpc3QgPSB7IlNtaXRoIn0uDQoNClRoZSBjbGFzcyBkZWZpbml0aW9u IGlzIGFzIGZvbGxvd3M6DQoNCk5BTUUgICAgICAgICAgIFFvU1BvbGljeUF0dHJpYnV0ZVZhbHVl DQpERVJJVkVEIEZST00gICBQb2xpY3lWYWx1ZSAoZGVmaW5lZCBpbiBbUENJTWVdKQ0KQUJTVFJB Q1QgICAgICAgRkFMU0UgDQpQUk9QRVJUSUVTICAgICBxcEF0dHJpYnV0ZU5hbWUsIHFwQXR0cmli dXRlVmFsdWVMaXN0DQoNCg0KU25pciwgZXQgYWwuICAgICAgICAgICAgICAgZXhwaXJlcyBOb3Zl bWJlciAyMDAzICAgICAgICAgICAgIFtQYWdlIDU3XQ0KDA0KZHJhZnQtaWV0Zi1wb2xpY3ktcW9z LWluZm8tbW9kZWwtMDUudHh0ICAgICAgICAgICAgICAgICAgICBNYXkgMjAwMw0KDQo4LjEyLjEu IFRoZSBQcm9wZXJ0eSBxcEF0dHJpYnV0ZU5hbWUNCg0KVGhpcyBwcm9wZXJ0eSBjYXJyaWVzIHRo ZSBuYW1lIG9mIHRoZSBhdHRyaWJ1dGUgdGhhdCBpcyB0byBiZSB1c2VkIHRvIA0Kc3Vic3RpdHV0 ZSA8eD4gaW4gYSBzaW1wbGUgY29uZGl0aW9uIG9yIHNpbXBsZSBjb25kaXRpb24gb2YgdGhlIGZv cm1zIA0KIjx4PiBtYXRjaCA8eT4iIG9yICI8eD4gPSA8eT4iIHJlc3BlY3RpdmVseS4gVGhpcyBw cm9wZXJ0eSBpcyBkZWZpbmVkIGFzIA0KZm9sbG93czoNCg0KTkFNRSAgICAgICBxcEF0dHJpYnV0 ZU5hbWUNClNZTlRBWCAgICAgU3RyaW5nDQoNCg0KOC4xMi4yLiBUaGUgUHJvcGVydHkgcXBBdHRy aWJ1dGVWYWx1ZUxpc3QNCg0KVGhpcyBwcm9wZXJ0eSBjYXJyaWVzIGEgbGlzdCBvZiB2YWx1ZXMg dGhhdCBpcyB0byBiZSB1c2VkIHRvIHN1YnN0aXR1dGUgDQo8eT4gaW4gYSBzaW1wbGUgY29uZGl0 aW9uIG9yIHNpbXBsZSBhY3Rpb24gb2YgdGhlIGZvcm1zICI8eD4gbWF0Y2ggPHk+IiANCm9yICI8 eD4gPSA8eT4iIHJlc3BlY3RpdmVseS4NCg0KVGhpcyBwcm9wZXJ0eSBpcyBkZWZpbmVkIGFzIGZv bGxvd3M6DQoNCk5BTUUgICAgICAgcXBBdHRyaWJ1dGVWYWx1ZUxpc3QNClNZTlRBWCAgICAgU3Ry aW5nDQoNCg0KOC4xMy4gVGhlIENsYXNzICJRb1NQb2xpY3lSU1ZQVmFyaWFibGUiDQoNClRoaXMg aXMgYW4gYWJzdHJhY3QgY2xhc3MgdGhhdCBzZXJ2ZXMgYXMgdGhlIGJhc2UgY2xhc3MgZm9yIGFs bCBpbXBsaWNpdCANCnZhcmlhYmxlcyB0aGF0IGhhdmUgdG8gZG8gd2l0aCBSU1ZQIGNvbmRpdGlv bmluZy4gVGhlIGNsYXNzIGRlZmluaXRpb24gDQppcyBhcyBmb2xsb3dzOg0KDQpOQU1FICAgICAg ICAgICBRb1NQb2xpY3lSU1ZQVmFyaWFibGUNCkRFU0NSSVBUSU9OICAgIEFuIGFic3RyYWN0IGJh c2UgY2xhc3MgdXNlZCB0byBidWlsZCBvdGhlciBjbGFzc2VzIHRoYXQNCiAgICAgICAgICAgICAg IHNwZWNpZnkgZGlmZmVyZW50IGF0dHJpYnV0ZXMgb2YgYW4gUlNWUCByZXF1ZXN0DQpERVJJVkVE IEZST00gICBQb2xpY3lJbXBsaWNpdFZhcmlhYmxlIChkZWZpbmVkIGluIFtQQ0lNZV0pDQpBQlNU UkFDVCAgICAgICBUUlVFDQpQUk9QRVJUSUVTICAgICBOb25lDQoNCg0KOC4xNC4gVGhlIENsYXNz ICJRb1NQb2xpY3lSU1ZQU291cmNlSVB2NFZhcmlhYmxlIg0KDQpUaGlzIGlzIGEgY29uY3JldGUg Y2xhc3MgdGhhdCBjb250YWlucyB0aGUgc291cmNlIElQdjQgYWRkcmVzcyBvZiB0aGUgDQpSU1ZQ IHNpZ25hbGVkIGZsb3csIGFzIGRlZmluZWQgaW4gdGhlIFJTVlAgUEFUSCBTRU5ERVJfVEVNUExB VEUgYW5kIFJTVlAgDQpSRVNWIEZJTFRFUl9TUEVDIFtSU1ZQXSBvYmplY3RzLiBUaGUgY2xhc3Mg ZGVmaW5pdGlvbiBpcyBhcyBmb2xsb3dzOg0KDQpOQU1FICAgICAgICAgICBRb1NQb2xpY3lSU1ZQ U291cmNlSVB2NFZhcmlhYmxlDQpERVNDUklQVElPTiAgICBUaGUgc291cmNlIElQdjQgYWRkcmVz cyBvZiB0aGUgUlNWUCBzaWduYWxlZCBmbG93LCBhcw0KICAgICAgICAgICAgICAgZGVmaW5lZCBp biB0aGUgUlNWUCBQQVRIIFNFTkRFUl9URU1QTEFURSBhbmQgUlNWUCBSRVNWDQogICAgICAgICAg ICAgICBGSUxURVJfU1BFQyBbUlNWUF0gb2JqZWN0cy4NCg0KICAgICAgICAgICAgICAgQUxMT1dF RCBWQUxVRSBUWVBFUzogUG9saWN5SVB2NEFkZHJWYWx1ZQ0KDQpERVJJVkVEIEZST00gICBRb1NQ b2xpY3lSU1ZQVmFyaWFibGUgKGRlZmluZWQgaW4gdGhpcyBkb2N1bWVudCkNCkFCU1RSQUNUICAg ICAgIEZBTFNFDQpQUk9QRVJUSUVTICAgICBOb25lDQoNClNuaXIsIGV0IGFsLiAgICAgICAgICAg ICAgIGV4cGlyZXMgTm92ZW1iZXIgMjAwMyAgICAgICAgICAgICBbUGFnZSA1OF0NCgwNCmRyYWZ0 LWlldGYtcG9saWN5LXFvcy1pbmZvLW1vZGVsLTA1LnR4dCAgICAgICAgICAgICAgICAgICAgTWF5 IDIwMDMNCg0KOC4xNS4gVGhlIENsYXNzICJRb1NQb2xpY3lSU1ZQRGVzdGluYXRpb25JUHY0VmFy aWFibGUiIA0KDQpUaGlzIGlzIGEgY29uY3JldGUgY2xhc3MgdGhhdCBjb250YWlucyB0aGUgZGVz dGluYXRpb24gSVB2NCBhZGRyZXNzIG9mIA0KdGhlIFJTVlAgc2lnbmFsZWQgZmxvdywgYXMgZGVm aW5lZCBpbiB0aGUgUlNWUCBQQVRIIFNFTkRFUl9URU1QTEFURSBhbmQgDQpSU1ZQIFJFU1YgRklM VEVSX1NQRUMgW1JTVlBdIG9iamVjdHMuIFRoZSBjbGFzcyBkZWZpbml0aW9uIGlzIGFzIA0KZm9s bG93czoNCg0KTkFNRSAgICAgICAgICAgUW9TUG9saWN5UlNWUERlc3RpbmF0aW9uSVB2NFZhcmlh YmxlDQpERVNDUklQVElPTiAgICBUaGUgZGVzdGluYXRpb24gSVB2NCBhZGRyZXNzIG9mIHRoZSBS U1ZQIHNpZ25hbGVkDQogICAgICAgICAgICAgICBmbG93LCBhcyBkZWZpbmVkIGluIHRoZSBSU1ZQ IFBBVEggYW5kIFJFU1YgU0VTU0lPTg0KICAgICAgICAgICAgICAgW1JTVlBdIG9iamVjdHMuDQoN CiAgICAgICAgICAgICAgIEFMTE9XRUQgVkFMVUUgVFlQRVM6IFBvbGljeUlQdjRBZGRyVmFsdWUN Cg0KREVSSVZFRCBGUk9NICAgUW9TUG9saWN5UlNWUFZhcmlhYmxlIChkZWZpbmVkIGluIHRoaXMg ZG9jdW1lbnQpDQpBQlNUUkFDVCAgICAgICBGQUxTRQ0KUFJPUEVSVElFUyAgICAgTm9uZQ0KDQoN CjguMTYuIFRoZSBDbGFzcyAiUW9TUG9saWN5UlNWUFNvdXJjZUlQdjZWYXJpYWJsZSIgDQoNClRo aXMgaXMgYSBjb25jcmV0ZSBjbGFzcyB0aGF0IGNvbnRhaW5zIHRoZSBzb3VyY2UgSVB2NiBhZGRy ZXNzIG9mIHRoZSANClJTVlAgc2lnbmFsZWQgZmxvdywgYXMgZGVmaW5lZCBpbiB0aGUgUlNWUCBQ QVRIIFNFTkRFUl9URU1QTEFURSBhbmQgUlNWUCANClJFU1YgRklMVEVSX1NQRUMgW1JTVlBdIG9i amVjdHMuIFRoZSBjbGFzcyBkZWZpbml0aW9uIGlzIGFzIGZvbGxvd3M6DQoNCk5BTUUgICAgICAg ICAgIFFvU1BvbGljeVJTVlBTb3VyY2VJUHY2VmFyaWFibGUNCkRFU0NSSVBUSU9OICAgIFRoZSBz b3VyY2UgSVB2NiBhZGRyZXNzIG9mIHRoZSBSU1ZQIHNpZ25hbGVkIGZsb3csIGFzDQogICAgICAg ICAgICAgICBkZWZpbmVkIGluIHRoZSBSU1ZQIFBBVEggU0VOREVSX1RFTVBMQVRFIGFuZCBSU1ZQ IFJFU1YNCiAgICAgICAgICAgICAgIEZJTFRFUl9TUEVDIFtSU1ZQXSBvYmplY3RzLg0KDQogICAg ICAgICAgICAgICBBTExPV0VEIFZBTFVFIFRZUEVTOiBQb2xpY3lJUHY2QWRkclZhbHVlDQoNCkRF UklWRUQgRlJPTSAgIFFvU1BvbGljeVJTVlBWYXJpYWJsZSAoZGVmaW5lZCBpbiB0aGlzIGRvY3Vt ZW50KQ0KQUJTVFJBQ1QgICAgICAgRkFMU0UNClBST1BFUlRJRVMgICAgIE5vbmUNCg0KDQo4LjE3 LiBUaGUgQ2xhc3MgIlFvU1BvbGljeVJTVlBEZXN0aW5hdGlvbklQdjZWYXJpYWJsZSINCg0KVGhp cyBpcyBhIGNvbmNyZXRlIGNsYXNzIHRoYXQgY29udGFpbnMgdGhlIGRlc3RpbmF0aW9uIElQdjYg YWRkcmVzcyBvZiANCnRoZSBSU1ZQIHNpZ25hbGVkIGZsb3csIGFzIGRlZmluZWQgaW4gdGhlIFJT VlAgUEFUSCBTRU5ERVJfVEVNUExBVEUgYW5kIA0KUlNWUCBSRVNWIEZJTFRFUl9TUEVDIFtSU1ZQ XSBvYmplY3RzLiBUaGUgY2xhc3MgZGVmaW5pdGlvbiBpcyBhcyANCmZvbGxvd3M6DQoNCg0KDQoN Cg0KDQoNCg0KDQoNCg0KU25pciwgZXQgYWwuICAgICAgICAgICAgICAgZXhwaXJlcyBOb3ZlbWJl ciAyMDAzICAgICAgICAgICAgIFtQYWdlIDU5XQ0KDA0KZHJhZnQtaWV0Zi1wb2xpY3ktcW9zLWlu Zm8tbW9kZWwtMDUudHh0ICAgICAgICAgICAgICAgICAgICBNYXkgMjAwMw0KDQpOQU1FICAgICAg ICAgICBRb1NQb2xpY3lSU1ZQRGVzdGluYXRpb25JUHY2VmFyaWFibGUNCkRFU0NSSVBUSU9OICAg IFRoZSBkZXN0aW5hdGlvbiBJUHY2IGFkZHJlc3Mgb2YgdGhlIFJTVlAgc2lnbmFsZWQNCiAgICAg ICAgICAgICAgIGZsb3csIGFzIGRlZmluZWQgaW4gdGhlIFJTVlAgUEFUSCBhbmQgUkVTViBTRVNT SU9ODQogICAgICAgICAgICAgICBbUlNWUF0gb2JqZWN0cy4NCg0KICAgICAgICAgICAgICAgQUxM T1dFRCBWQUxVRSBUWVBFUzogUG9saWN5SVB2NkFkZHJWYWx1ZQ0KDQpERVJJVkVEIEZST00gICBR b1NQb2xpY3lSU1ZQVmFyaWFibGUgKGRlZmluZWQgaW4gdGhpcyBkb2N1bWVudCkNCkFCU1RSQUNU ICAgICAgIEZBTFNFDQpQUk9QRVJUSUVTICAgICBOb25lDQoNCg0KOC4xOC4gVGhlIENsYXNzICJR b1NQb2xpY3lSU1ZQU291cmNlUG9ydFZhcmlhYmxlIg0KDQpUaGlzIGNsYXNzIGNvbnRhaW5zIHRo ZSBzb3VyY2UgcG9ydCBvZiB0aGUgUlNWUCBzaWduYWxlZCBmbG93LCBhcyANCmRlZmluZWQgaW4g dGhlIFJTVlAgUEFUSCBTRU5ERVJfVEVNUExBVEUgYW5kIFJTVlAgUkVTViBGSUxURVJfU1BFQyAN CltSU1ZQXSBvYmplY3RzLiBUaGUgY2xhc3MgZGVmaW5pdGlvbiBpcyBhcyBmb2xsb3dzOg0KDQpO QU1FICAgICAgICAgICBRb1NQb2xpY3lSU1ZQU291cmNlUG9ydFZhcmlhYmxlDQpERVNDUklQVElP TiAgICBUaGUgc291cmNlIHBvcnQgb2YgdGhlIFJTVlAgc2lnbmFsZWQgZmxvdywgYXMgZGVmaW5l ZCBpbg0KICAgICAgICAgICAgICAgdGhlIFJTVlAgUEFUSCBTRU5ERVJfVEVNUExBVEUgYW5kIFJT VlAgUkVTViBGSUxURVJfU1BFQw0KICAgICAgICAgICAgICAgW1JTVlBdIG9iamVjdHMuDQoNCiAg ICAgICAgICAgICAgIEFMTE9XRUQgVkFMVUUgVFlQRVM6IFBvbGljeUludGVnZXJWYWx1ZSAoMC4u NjU1MzUpDQoNCkRFUklWRUQgRlJPTSAgIFFvU1BvbGljeVJTVlBWYXJpYWJsZSAoZGVmaW5lZCBp biB0aGlzIGRvY3VtZW50KQ0KQUJTVFJBQ1QgICAgICAgRkFMU0UNClBST1BFUlRJRVMgICAgIE5v bmUNCg0KDQo4LjE5LiBUaGUgQ2xhc3MgIlFvU1BvbGljeVJTVlBEZXN0aW5hdGlvblBvcnRWYXJp YWJsZSINCg0KVGhpcyBpcyBhIGNvbmNyZXRlIGNsYXNzIHRoYXQgY29udGFpbnMgdGhlIGRlc3Rp bmF0aW9uIHBvcnQgb2YgdGhlIFJTVlAgDQpzaWduYWxlZCBmbG93LCBhcyBkZWZpbmVkIGluIHRo ZSBSU1ZQIFBBVEggU0VOREVSX1RFTVBMQVRFIGFuZCBSU1ZQIFJFU1YgDQpGSUxURVJfU1BFQyBb UlNWUF0gb2JqZWN0cy4gVGhlIGNsYXNzIGRlZmluaXRpb24gaXMgYXMgZm9sbG93czoNCg0KTkFN RSAgICAgICAgICAgUW9TUG9saWN5UlNWUERlc3RpbmF0aW9uUG9ydFZhcmlhYmxlDQpERVNDUklQ VElPTiAgICBUaGUgZGVzdGluYXRpb24gcG9ydCBvZiB0aGUgUlNWUCBzaWduYWxlZCBmbG93LCBh cw0KICAgICAgICAgICAgICAgZGVmaW5lZCBpbiB0aGUgUlNWUCBQQVRIIGFuZCBSRVNWIFNFU1NJ T04gW1JTVlBdIG9iamVjdHMuDQoNCiAgICAgICAgICAgICAgIEFMTE9XRUQgVkFMVUUgVFlQRVM6 IFBvbGljeUludGVnZXJWYWx1ZSAoMC4uNjU1MzUpDQoNCkRFUklWRUQgRlJPTSAgIFFvU1BvbGlj eVJTVlBWYXJpYWJsZSAoZGVmaW5lZCBpbiB0aGlzIGRvY3VtZW50KQ0KQUJTVFJBQ1QgICAgICAg RkFMU0UNClBST1BFUlRJRVMgICAgIE5vbmUNCg0KDQoNCg0KDQoNCg0KDQoNClNuaXIsIGV0IGFs LiAgICAgICAgICAgICAgIGV4cGlyZXMgTm92ZW1iZXIgMjAwMyAgICAgICAgICAgICBbUGFnZSA2 MF0NCgwNCmRyYWZ0LWlldGYtcG9saWN5LXFvcy1pbmZvLW1vZGVsLTA1LnR4dCAgICAgICAgICAg ICAgICAgICAgTWF5IDIwMDMNCg0KOC4yMC4gVGhlIENsYXNzICJRb1NQb2xpY3lSU1ZQSVBQcm90 b2NvbFZhcmlhYmxlIg0KDQpUaGlzIGlzIGEgY29uY3JldGUgY2xhc3MgdGhhdCBjb250YWlucyB0 aGUgSVAgUHJvdG9jb2wgbnVtYmVyIG9mIHRoZSANClJTVlAgc2lnbmFsZWQgZmxvdywgYXMgZGVm aW5lZCBpbiB0aGUgUlNWUCBQQVRIIGFuZCBSRVNWIFNFU1NJT04gW1JTVlBdIA0Kb2JqZWN0cy4g VGhlIGNsYXNzIGRlZmluaXRpb24gaXMgYXMgZm9sbG93czoNCg0KTkFNRSAgICAgICAgICAgUW9T UG9saWN5UlNWUElQUHJvdG9jb2xWYXJpYWJsZQ0KREVTQ1JJUFRJT04gICAgVGhlIElQIFByb3Rv Y29sIG51bWJlciBvZiB0aGUgUlNWUCBzaWduYWxlZCBmbG93LCBhcw0KICAgICAgICAgICAgICAg ZGVmaW5lZCBpbiB0aGUgUlNWUCBQQVRIIGFuZCBSRVNWIFNFU1NJT04gW1JTVlBdIG9iamVjdHMu DQoNCiAgICAgICAgICAgICAgIEFMTE9XRUQgVkFMVUUgVFlQRVM6IFBvbGljeUludGVnZXJWYWx1 ZQ0KDQpERVJJVkVEIEZST00gICBRb1NQb2xpY3lSU1ZQVmFyaWFibGUgKGRlZmluZWQgaW4gdGhp cyBkb2N1bWVudCkNCkFCU1RSQUNUICAgICAgIEZBTFNFIA0KUFJPUEVSVElFUyAgICAgTm9uZSAN Cg0KDQo4LjIxLiBUaGUgQ2xhc3MgIlFvU1BvbGljeVJTVlBJUFZlcnNpb25WYXJpYWJsZSINCg0K VGhpcyBpcyBhIGNvbmNyZXRlIGNsYXNzIHRoYXQgY29udGFpbnMgdGhlIElQIFByb3RvY29sIHZl cnNpb24gbnVtYmVyIG9mIA0KdGhlIFJTVlAgc2lnbmFsZWQgZmxvdywgYXMgZGVmaW5lZCBpbiB0 aGUgUlNWUCBQQVRIIGFuZCBSRVNWIFNFU1NJT04gDQpbUlNWUF0gb2JqZWN0cy4gVGhlIHdlbGwt a25vd24gdmVyc2lvbiBudW1iZXJzIGFyZSA0IGFuZCA2LiBUaGlzIA0KdmFyaWFibGUgYWxsb3dz IGEgcG9saWN5IGRlZmluaXRpb24gb2YgdGhlIHR5cGU6DQoNCiAgICAiSWYgSVAgdmVyc2lvbiA9 IElQdjQgdGhlbiAuLi4iLg0KDQpUaGUgY2xhc3MgZGVmaW5pdGlvbiBpcyBhcyBmb2xsb3dzOg0K DQpOQU1FICAgICAgICAgICBRb1NQb2xpY3lSU1ZQSVBWZXJzaW9uVmFyaWFibGUNCkRFU0NSSVBU SU9OICAgIFRoZSBJUCB2ZXJzaW9uIG51bWJlciBvZiB0aGUgSVAgQWRkcmVzc2VzIGNhcnJpZWQg dGhlDQogICAgICAgICAgICAgICBSU1ZQIHNpZ25hbGVkIGZsb3csIGFzIGRlZmluZWQgaW4gdGhl IFJTVlAgUEFUSCBhbmQgUkVTVg0KICAgICAgICAgICAgICAgU0VTU0lPTiBbUlNWUF0gb2JqZWN0 cy4NCg0KICAgICAgICAgICAgICAgQUxMT1dFRCBWQUxVRSBUWVBFUzogUG9sY2lJbnRlZ2VyVmFs dWUNCg0KREVSSVZFRCBGUk9NICAgUW9TUG9saWN5UlNWUFZhcmlhYmxlIChkZWZpbmVkIGluIHRo aXMgZG9jdW1lbnQpDQpBQlNUUkFDVCAgICAgICBGQUxTRQ0KUFJPUEVSVElFUyAgICAgTm9uZQ0K DQoNCjguMjIuIFRoZSBDbGFzcyAiUW9TUG9saWN5UlNWUERDTEFTU1ZhcmlhYmxlIg0KDQpUaGlz IGlzIGEgY29uY3JldGUgY2xhc3MgdGhhdCBjb250YWlucyB0aGUgRFNDUCB2YWx1ZSBhcyBkZWZp bmVkIGluIHRoZSANClJTVlAgRENMQVNTIFtEQ0xBU1NdIG9iamVjdC4gVGhlIGNsYXNzIGRlZmlu aXRpb24gaXMgYXMgZm9sbG93czoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KU25pciwgZXQgYWwuICAg ICAgICAgICAgICAgZXhwaXJlcyBOb3ZlbWJlciAyMDAzICAgICAgICAgICAgIFtQYWdlIDYxXQ0K DA0KZHJhZnQtaWV0Zi1wb2xpY3ktcW9zLWluZm8tbW9kZWwtMDUudHh0ICAgICAgICAgICAgICAg ICAgICBNYXkgMjAwMw0KDQpOQU1FICAgICAgICAgICBRb1NQb2xpY3lSU1ZQRENMQVNTVmFyaWFi bGUNCkRFU0NSSVBUSU9OICAgIFRoZSBEU0NQIHZhbHVlIGFzIGRlZmluZWQgaW4gdGhlIFJTVlAg RENMQVNTIFtEQ0xBU1NdDQogICAgICAgICAgICAgICBvYmplY3QuDQoNCiAgICAgICAgICAgICAg IEFMTE9XRUQgVkFMVUUgVFlQRVM6IFBvbGljeUludGVnZXJWYWx1ZSwNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFBvbGljeUJpdFN0cmluZ1ZhbHVlDQoNCkRFUklWRUQgRlJP TSAgIFFvU1BvbGljeVJTVlBWYXJpYWJsZSAoZGVmaW5lZCBpbiB0aGlzIGRvY3VtZW50KQ0KQUJT VFJBQ1QgICAgICAgRkFMU0UgDQpQUk9QRVJUSUVTICAgICBOb25lIA0KDQoNCjguMjMuIFRoZSBD bGFzcyAiUW9TUG9saWN5UlNWUFN0eWxlVmFyaWFibGUiDQoNClRoaXMgaXMgYSBjb25jcmV0ZSBj bGFzcyB0aGF0IGNvbnRhaW5zIHRoZSByZXNlcnZhdGlvbiBzdHlsZSBhcyBkZWZpbmVkIA0KaW4g dGhlIFJTVlAgU1RZTEUgb2JqZWN0IGluIHRoZSBSRVNWIG1lc3NhZ2UgW1JTVlBdLiBUaGUgY2xh c3MgDQpkZWZpbml0aW9uIGlzIGFzIGZvbGxvd3M6DQoNCk5BTUUgICAgICAgICAgIFFvU1BvbGlj eVJTVlBTdHlsZVZhcmlhYmxlDQpERVNDUklQVElPTiAgICBUaGUgcmVzZXJ2YXRpb24gc3R5bGUg YXMgZGVmaW5lZCBpbiB0aGUgUlNWUCBTVFlMRSBvYmplY3QNCiAgICAgICAgICAgICAgIGluIHRo ZSBSRVNWIG1lc3NhZ2UgW1JTVlBdLg0KDQogICAgICAgICAgICAgICBBTExPV0VEIFZBTFVFIFRZ UEVTOiAgUG9saWN5Qml0U3RyaW5nVmFsdWUsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgUG9saWN5SW50ZWdlclZhbHVlIChJbnRlZ2VyIGhhcyBhbg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgZW51bWVyYXRpb24gb2YgeyBGaXhlZC1GaWx0ZXI9 MSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNoYXJlZC1FeHBsaWNp dD0yLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgV2lsZGNhcmQtRmls dGVyPTN9DQoNCkRFUklWRUQgRlJPTSAgIFFvU1BvbGljeVJTVlBWYXJpYWJsZSAoZGVmaW5lZCBp biB0aGlzIGRvY3VtZW50KQ0KQUJTVFJBQ1QgICAgICAgRkFMU0UgDQpQUk9QRVJUSUVTICAgICBO b25lIA0KDQoNCjguMjQuIFRoZSBDbGFzcyAiUW9TUG9saWN5SW50U2VydlZhcmlhYmxlIg0KDQpU aGlzIGlzIGEgY29uY3JldGUgY2xhc3MgdGhhdCBjb250YWlucyB0aGUgSW50ZWdyYXRlZCBTZXJ2 aWNlIHJlcXVlc3RlZCANCmluIHRoZSBSU1ZQIFJlc2VydmF0aW9uIG1lc3NhZ2UsIGFzIGRlZmlu ZWQgaW4gdGhlIEZMT1dTUEVDIFJTVlAgT2JqZWN0IA0KW1JTVlBdLiBUaGUgY2xhc3MgZGVmaW5p dGlvbiBpcyBhcyBmb2xsb3dzOg0KDQpOQU1FICAgICAgICAgICBRb1NQb2xpY3lSU1ZQSW50U2Vy dlZhcmlhYmxlDQpERVNDUklQVElPTiAgICBUaGUgaW50ZWdyYXRlZCBTZXJ2aWNlIHJlcXVlc3Rl ZCBpbiB0aGUgUlNWUCBSZXNlcnZhdGlvbg0KICAgICAgICAgICAgICAgbWVzc2FnZSwgYXMgZGVm aW5lZCBpbiB0aGUgRkxPV1NQRUMgUlNWUCBPYmplY3QgW1JTVlBdLg0KDQogICAgICAgICAgICAg IEFMTE9XRUQgVkFMVUUgVFlQRVM6IFBvbGljeUludGVnZXJWYWx1ZSAoQW4gZW51bWVyYXRlZA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZSBvZiB7IENMPTEgLCBHUz0y LCBOVUxMPTN9DQoNCkRFUklWRUQgRlJPTSAgIFFvU1BvbGljeVJTVlBWYXJpYWJsZSAoZGVmaW5l ZCBpbiB0aGlzIGRvY3VtZW50KQ0KQUJTVFJBQ1QgICAgICAgRkFMU0UNClBST1BFUlRJRVMgICAg IE5vbmUNCg0KDQoNCg0KDQpTbmlyLCBldCBhbC4gICAgICAgICAgICAgICBleHBpcmVzIE5vdmVt YmVyIDIwMDMgICAgICAgICAgICAgW1BhZ2UgNjJdDQoMDQpkcmFmdC1pZXRmLXBvbGljeS1xb3Mt aW5mby1tb2RlbC0wNS50eHQgICAgICAgICAgICAgICAgICAgIE1heSAyMDAzDQoNCjguMjUuIFRo ZSBDbGFzcyAiUW9TUG9saWN5UlNWUE1lc3NhZ2VUeXBlVmFyaWFibGUiDQoNClRoaXMgaXMgYSBj b25jcmV0ZSBjbGFzcyB0aGF0IGNvbnRhaW5zIHRoZSBSU1ZQIG1lc3NhZ2UgdHlwZSwgYXMgZGVm aW5lZCANCmluIHRoZSBSU1ZQIG1lc3NhZ2UgY29tbW9uIGhlYWRlciBbUlNWUF0gb2JqZWN0LiBU aGUgY2xhc3MgZGVmaW5pdGlvbiBpcyANCmFzIGZvbGxvd3M6DQoNCk5BTUUgICAgICAgICAgUW9T UG9saWN5UlNWUE1lc3NhZ2VUeXBlVmFyaWFibGUNCkRFU0NSSVBUSU9OICAgVGhlIFJTVlAgbWVz c2FnZSB0eXBlLCBhcyBkZWZpbmVkIGluIHRoZSBSU1ZQIG1lc3NhZ2UNCiAgICAgICAgICAgICAg Y29tbW9uIGhlYWRlciBbUlNWUF0gb2JqZWN0Lg0KDQogICAgICAgICAgICAgIEFMTE9XRUQgVkFM VUUgVFlQRVM6IEludGVnZXIgKEFuIGVudW1lcmF0ZWQgdmFsdWUgb2YNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHtQQVRIPTEgLCBQQVRIVEVBUj0yLCBSRVNWPTMsDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUkVTVlRFQVI9NCwgUkVTVkVSUj01LCBD T05GPTYsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUEFUSEVSUj03fQ0K DQpERVJJVkVEIEZST00gIFFvU1BvbGljeVJTVlBWYXJpYWJsZSAoZGVmaW5lZCBpbiB0aGlzIGRv Y3VtZW50KQ0KQUJTVFJBQ1QgICAgICBGQUxTRQ0KUFJPUEVSVElFUyAgICBOb25lDQoNCg0KOC4y Ni4gVGhlIENsYXNzICJRb1NQb2xpY3lSU1ZQUHJlZW1wdGlvblByaW9yaXR5VmFyaWFibGUiDQoN ClRoaXMgaXMgYSBjb25jcmV0ZSBjbGFzcyB0aGF0IGNvbnRhaW5zIHRoZSBSU1ZQIHJlc2VydmF0 aW9uIHByaW9yaXR5LCBhcyANCmRlZmluZWQgaW4gW1JGQzMxODFdIG9iamVjdC4gVGhlIGNsYXNz IGRlZmluaXRpb24gaXMgYXMgZm9sbG93czoNCg0KTkFNRSAgICAgICAgICBRb1NQb2xpY3lSU1ZQ UHJlZW1wdGlvblByaW9yaXR5VmFyaWFibGUNCkRFU0NSSVBUSU9OICAgVGhlIFJTVlAgcmVzZXJ2 YXRpb24gcHJpb3JpdHkgYXMgZGVmaW5lZCBpbiBbUkZDMzE4MV0uDQoNCiAgICAgICAgICAgICAg QUxMT1dFRCBWQUxVRSBUWVBFUzogUG9saWN5SW50ZWdlclZhbHVlDQoNCkRFUklWRUQgRlJPTSAg UW9TUG9saWN5UlNWUFZhcmlhYmxlIChkZWZpbmVkIGluIHRoaXMgZG9jdW1lbnQpDQpBQlNUUkFD VCAgICAgIEZBTFNFIA0KUFJPUEVSVElFUyAgICBOb25lIA0KDQoNCjguMjcuIFRoZSBDbGFzcyAi UW9TUG9saWN5UlNWUFByZWVtcHRpb25EZWZQcmlvcml0eVZhcmlhYmxlIg0KDQpUaGlzIGlzIGEg Y29uY3JldGUgY2xhc3MgdGhhdCBjb250YWlucyB0aGUgUlNWUCByZXNlcnZhdGlvbiBkZWZlbmRp bmcgDQpwcmlvcml0eSwgYXMgZGVmaW5lZCBpbiBbUkZDMzE4MV0gb2JqZWN0LiBUaGUgY2xhc3Mg ZGVmaW5pdGlvbiBpcyBhcyANCmZvbGxvd3M6DQoNCk5BTUUgICAgICAgICAgUW9TUG9saWN5UlNW UFByZWVtcHRpb25EZWZQcmlvcml0eVZhcmlhYmxlDQpERVNDUklQVElPTiAgIFRoZSBSU1ZQIHBy ZWVtcHRpb24gcmVzZXJ2YXRpb24gZGVmZW5kaW5nIHByaW9yaXR5IGFzDQogICAgICAgICAgICAg IGRlZmluZWQgaW4gW1JGQzMxODFdLg0KDQogICAgICAgICAgICAgIEFMTE9XRUQgVkFMVUUgVFlQ RVM6IFBvbGljeUludGVnZXJWYWx1ZQ0KDQpERVJJVkVEIEZST00gIFFvU1BvbGljeVJTVlBWYXJp YWJsZSAoZGVmaW5lZCBpbiB0aGlzIGRvY3VtZW50KQ0KQUJTVFJBQ1QgICAgICBGQUxTRSANClBS T1BFUlRJRVMgICAgTm9uZSANCg0KDQoNCg0KU25pciwgZXQgYWwuICAgICAgICAgICAgICAgZXhw aXJlcyBOb3ZlbWJlciAyMDAzICAgICAgICAgICAgIFtQYWdlIDYzXQ0KDA0KZHJhZnQtaWV0Zi1w b2xpY3ktcW9zLWluZm8tbW9kZWwtMDUudHh0ICAgICAgICAgICAgICAgICAgICBNYXkgMjAwMw0K DQo4LjI4LiBUaGUgQ2xhc3MgIlFvU1BvbGljeVJTVlBVc2VyVmFyaWFibGUiDQoNClRoaXMgaXMg YSBjb25jcmV0ZSBjbGFzcyB0aGF0IGNvbnRhaW5zIHRoZSBJRCBvZiB0aGUgdXNlciB0aGF0IGlu aXRpYXRlZCANCnRoZSBmbG93IGFzIGRlZmluZWQgaW4gdGhlIFVzZXIgTG9jYXRvciBzdHJpbmcg aW4gdGhlIElkZW50aXR5IFBvbGljeSANCk9iamVjdCBbUkZDMzE4Ml0uIFRoZSBjbGFzcyBkZWZp bml0aW9uIGlzIGFzIGZvbGxvd3M6DQoNCk5BTUUgICAgICAgICAgUW9TUG9saWN5UlNWUFVzZXJW YXJpYWJsZQ0KREVTQ1JJUFRJT04gICBUaGUgSUQgb2YgdGhlIHVzZXIgdGhhdCBpbml0aWF0ZWQg dGhlIGZsb3cgYXMgZGVmaW5lZCBpbg0KICAgICAgICAgICAgICB0aGUgVXNlciBMb2NhdG9yIHN0 cmluZyBpbiB0aGUgSWRlbnRpdHkgUG9saWN5IE9iamVjdA0KICAgICAgICAgICAgICBbUkZDMzE4 Ml0uDQoNCiAgICAgICAgICAgICAgQUxMT1dFRCBWQUxVRSBUWVBFUzogUW9TUG9saWN5RE5WYWx1 ZSwgUG9saWN5U3RyaW5nVmFsdWUsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFFvU1BvbGljeUF0dHJpYnV0ZVZhbHVlDQoNCkRFUklWRUQgRlJPTSAgUW9TUG9saWN5UlNWUFZh cmlhYmxlIChkZWZpbmVkIGluIHRoaXMgZG9jdW1lbnQpDQpBQlNUUkFDVCAgICAgIEZBTFNFIA0K UFJPUEVSVElFUyAgICBOb25lIA0KDQoNCjguMjkuIFRoZSBDbGFzcyAiUW9TUG9saWN5UlNWUEFw cGxpY2F0aW9uVmFyaWFibGUiDQoNClRoaXMgaXMgYSBjb25jcmV0ZSBjbGFzcyB0aGF0IGNvbnRh aW5zIHRoZSBJRCBvZiB0aGUgYXBwbGljYXRpb24gdGhhdCANCmdlbmVyYXRlZCB0aGUgZmxvdyBh cyBkZWZpbmVkIGluIHRoZSBhcHBsaWNhdGlvbiBsb2NhdG9yIHN0cmluZyBpbiB0aGUgDQpBcHBs aWNhdGlvbiBwb2xpY3kgb2JqZWN0IFtSRkMyODcyXS4gVGhlIGNsYXNzIGRlZmluaXRpb24gaXMg YXMgZm9sbG93czoNCg0KTkFNRSAgICAgICAgICBRb1NQb2xpY3lSU1ZQQXBwbGljYXRpb25WYXJp YWJsZQ0KREVTQ1JJUFRJT04gICBUaGUgSUQgb2YgdGhlIGFwcGxpY2F0aW9uIHRoYXQgZ2VuZXJh dGVkIHRoZSBmbG93IGFzDQogICAgICAgICAgICAgIGRlZmluZWQgaW4gdGhlIGFwcGxpY2F0aW9u IGxvY2F0b3Igc3RyaW5nIGluIHRoZQ0KICAgICAgICAgICAgICBBcHBsaWNhdGlvbiBwb2xpY3kg b2JqZWN0IFtSRkMyODcyXS4NCg0KICAgICAgICAgICAgICBBTExPV0VEIFZBTFVFIFRZUEVTOiBR b1NQb2xpY3lETlZhbHVlLCBQb2xpY3lTdHJpbmdWYWx1ZSwNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgUW9TUG9saWN5QXR0cmlidXRlVmFsdWUNCg0KREVSSVZFRCBGUk9NICBR b1NQb2xpY3lSU1ZQVmFyaWFibGUgKGRlZmluZWQgaW4gdGhpcyBkb2N1bWVudCkNCkFCU1RSQUNU ICAgICAgRkFMU0UgDQpQUk9QRVJUSUVTICAgIE5vbmUgDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0K DQoNCg0KDQoNCg0KDQpTbmlyLCBldCBhbC4gICAgICAgICAgICAgICBleHBpcmVzIE5vdmVtYmVy IDIwMDMgICAgICAgICAgICAgW1BhZ2UgNjRdDQoMDQpkcmFmdC1pZXRmLXBvbGljeS1xb3MtaW5m by1tb2RlbC0wNS50eHQgICAgICAgICAgICAgICAgICAgIE1heSAyMDAzDQoNCjguMzAuIFRoZSBD bGFzcyAiUW9TUG9saWN5UlNWUEF1dGhNZXRob2RWYXJpYWJsZSINCg0KVGhpcyBpcyBhIGNvbmNy ZXRlIGNsYXNzIHRoYXQgY29udGFpbnMgdGhlIHR5cGUgb2YgYXV0aGVudGljYXRpb24gdXNlZCAN CmluIHRoZSBJZGVudGl0eSBQb2xpY3kgT2JqZWN0IFtSRkMzMTgyXS4gVGhlIGNsYXNzIGRlZmlu aXRpb24gaXMgYXMgDQpmb2xsb3dzOg0KDQpOQU1FICAgICAgICAgIFFvU1BvbGljeVJTVlBBdXRo TWV0aG9kVmFyaWFibGUNCkRFU0NSSVBUSU9OICAgVGhlIFJTVlAgQXV0aGVudGljYXRpb24gdHlw ZSB1c2VkIGluIHRoZSBJZGVudGl0eSBQb2xpY3kNCiAgICAgICAgICAgICAgT2JqZWN0IFtSRkMz MTgyXS4NCg0KICAgICAgICAgICAgICBBTExPV0VEIFZBTFVFIFRZUEVTOiBQb2xpY3lJbnRlZ2Vy VmFsdWUgKEFuIGVudW1lcmF0aW9uIG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB7IE5PTkU9MCwgUExBSU4tVEVYVD0xLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBESUdJVEFMLVNJRyA9IDIsIEtFUkJFUk9TX1RLVD0zLA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBYNTA5X1YzX0NFUlQ9NCwgUEdQX0NFUlQ9NX0NCg0K REVSSVZFRCBGUk9NICBRb1NQb2xpY3lSU1ZQVmFyaWFibGUgKGRlZmluZWQgaW4gdGhpcyBkb2N1 bWVudCkNCkFCU1RSQUNUICAgICAgRkFMU0UNClBST1BFUlRJRVMgICAgTm9uZQ0KDQoNCjguMzEu IFRoZSBDbGFzcyBRb1NQb2xpY3lETlZhbHVlDQoNClRoaXMgY2xhc3MgaXMgdXNlZCB0byByZXBy ZXNlbnQgYSBzaW5nbGUgb3Igc2V0IG9mIERpc3Rpbmd1aXNoZWQgTmFtZSANCltETkRFRl0gdmFs dWVzLCBpbmNsdWRpbmcgd2lsZGNhcmRzLiBBIERpc3Rpbmd1aXNoZWQgTmFtZSBpcyBhIG5hbWUg dGhhdCANCmNhbiBiZSB1c2VkIGFzIGEga2V5IHRvIHJldHJpZXZlIGFuIG9iamVjdCBmcm9tIGEg ZGlyZWN0b3J5IHNlcnZpY2UuIA0KVGhpcyB2YWx1ZSBjYW4gYmUgdXNlZCBpbiBjb21wYXJpc29u IHRvIHJlZmVyZW5jZSB2YWx1ZXMgY2FycmllZCBpbiBSU1ZQIA0KcG9saWN5IG9iamVjdHMsIGFz IHNwZWNpZmllZCBpbiBbUkZDMzE4Ml0uIFRoZSBjbGFzcyBkZWZpbml0aW9uIGlzIGFzIA0KZm9s bG93czoNCg0KTkFNRSAgICAgICAgICAgUW9TUG9saWN5RE5WYWx1ZQ0KREVSSVZFRCBGUk9NICAg UG9saWN5VmFsdWUNCkFCU1RSQUNUICAgICAgIEZBTFNFDQpQUk9QRVJUSUVTICAgICBxcEROTGlz dA0KDQoNCjguMzEuMS4gVGhlIFByb3BlcnR5IHFwRE5MaXN0DQoNClRoaXMgYXR0cmlidXRlIHBy b3ZpZGVzIGFuIHVub3JkZXJlZCBsaXN0IG9mIHN0cmluZ3MsIGVhY2ggcmVwcmVzZW50aW5nIA0K YSBEaXN0aW5ndWlzaGVkIE5hbWUgKEROKSB3aXRoIHdpbGRjYXJkcy4gVGhlIGZvcm1hdCBvZiBh IEROIGlzIGRlZmluZWQgDQppbiBbRE5ERUZdLiBUaGUgYXN0ZXJpc2sgY2hhcmFjdGVyICgiKiIp IGlzIHVzZWQgYXMgd2lsZGNhcmQgZm9yIGVpdGhlciANCmEgc2luZ2xlIGF0dHJpYnV0ZSB2YWx1 ZSBvciBhIHdpbGRjYXJkIGZvciBhbiBSRE4uIFRoZSBvcmRlciBvZiBSRE5zIGlzIA0Kc2lnbmlm aWNhbnQuIEZvciBleGFtcGxlOiBBIHFwRE5MaXN0IGF0dHJpYnV0ZSBjYXJyeWluZyB0aGUgZm9s bG93aW5nIA0KdmFsdWU6DQoNCiAgIkNOPSosIE9VPVNhbGVzLCBPPVdpZGdldCBJbmMuLCAqLCBD PVVTIiBtYXRjaGVzOg0KDQogICJDTj1KLiBTbWl0aCwgT1U9U2FsZXMsIE89V2lkZ2V0IEluYywg Qz1VUyINCg0KYW5kIGFsc28gbWF0Y2hlczoNCg0KICAiQ049Si4gU21pdGgsIE9VPVNhbGVzLCBP PVdpZGdldCBJbmMsIEw9Q0EsIEM9VVMiLg0KDQoNCg0KU25pciwgZXQgYWwuICAgICAgICAgICAg ICAgZXhwaXJlcyBOb3ZlbWJlciAyMDAzICAgICAgICAgICAgIFtQYWdlIDY1XQ0KDA0KZHJhZnQt aWV0Zi1wb2xpY3ktcW9zLWluZm8tbW9kZWwtMDUudHh0ICAgICAgICAgICAgICAgICAgICBNYXkg MjAwMw0KDQpUaGUgYXR0cmlidXRlIGlzIGRlZmluZWQgYXMgZm9sbG93czoNCg0KTkFNRSAgICAg cXBETkxpc3QNClNZTlRBWCAgIExpc3Qgb2YgRGlzdGluZ3Vpc2hlZCBOYW1lcyBpbXBsZW1lbnRl ZCBhcyBzdHJpbmdzLCBlYWNoIG9mDQogICAgICAgICB3aGljaCBzZXJ2ZXMgYXMgYSByZWZlcmVu Y2UgdG8gYW5vdGhlciBvYmplY3QuDQoNCg0KOC4zMi4gVGhlIENsYXNzIFFvU1BvbGljeVJTVlBT aW1wbGVBY3Rpb24NCg0KVGhpcyBhY3Rpb24gY29udHJvbHMgdGhlIGNvbnRlbnQgb2YgUlNWUCBt ZXNzYWdlcyBhbmQgdGhlIHdheSBSU1ZQIA0KcmVxdWVzdHMgYXJlIGFkbWl0dGVkLiBEZXBlbmRp bmcgb24gdGhlIHZhbHVlIG9mIGl0cyBxcFJTVlBBY3Rpb25UeXBlIA0KcHJvcGVydHksIHRoaXMg YWN0aW9uIGRpcmVjdGx5IHRyYW5zbGF0ZXMgaW50byBlaXRoZXIgYSBDT1BTIFJlcGxhY2UgDQpE ZWNpc2lvbiBvciBhIENPUFMgU3RhdGVsZXNzIERlY2lzaW9uLCBvciBib3RoIGFzIGRlZmluZWQg aW4gQ09QUyBmb3IgDQpSU1ZQLiBPbmx5IHZhcmlhYmxlcyB0aGF0IGFyZSBzdWJjbGFzc2VzIG9m IHRoZSBRb1NQb2xpY3lSU1ZQVmFyaWFibGUgDQphcmUgYWxsb3dlZCB0byBiZSBhc3NvY2lhdGVk IHdpdGggdGhpcyBhY3Rpb24uIFRoZSBwcm9wZXJ0eSBkZWZpbml0aW9uIA0KaXMgYXMgZm9sbG93 czoNCg0KTkFNRSAgICAgICAgICBRb1NQb2xpY3lSU1ZQU2ltcGxlQWN0aW9uDQpERVNDUklQVElP TiAgIFRoaXMgYWN0aW9uIGNvbnRyb2xzIHRoZSBjb250ZW50IG9mIFJTVlAgbWVzc2FnZXMgYW5k IHRoZQ0KICAgICAgICAgICAgICB3YXkgUlNWUCByZXF1ZXN0cyBhcmUgYWRtaXR0ZWQuDQpERVJJ VkVEIEZST00gIFNpbXBsZVBvbGljeUFjdGlvbiAoZGVmaW5lZCBpbiBbUENJTWVdKQ0KQUJTVFJB Q1QgICAgICBGQUxTRQ0KUFJPUEVSVElFUyAgICBxcFJTVlBBY3Rpb25UeXBlDQoNCg0KOC4zMi4x LiBUaGUgUHJvcGVydHkgcXBSU1ZQQWN0aW9uVHlwZQ0KDQpUaGlzIGlzIGEgbXVsdGktdmFsdWVk IHByb3BlcnR5IHRoYXQgbWF5IGNvbnRhaW4gb25lIHZhbHVlIHRvIGRlbm90ZSB0aGUgDQp0eXBl IG9mIFJTVlAgYWN0aW9uLiBUaGUgdmFsdWUgJ1JFUExBQ0UnIGRlbm90ZXMgYSBDT1BTIFJlcGxh Y2UgRGVjaXNpb24gDQphY3Rpb24uIFRoZSB2YWx1ZSAnU1RBVEVMRVNTJyBkZW5vdGVzIGEgQ09Q UyBTdGF0ZWxlc3MgRGVjaXNpb24gYWN0aW9uLiANClRoZSB2YWx1ZSBSRVBMQUNFQU5EU1RBVEVM RVNTIGRlbm90ZXMgYm90aCBkZWNpc2lvbiBhY3Rpb25zLiBSZWZlciB0byANCltSRkMyNzQ5XSBm b3IgZGV0YWlscy4gVGhpcyBwcm9wZXJ0eSBpcyBzaW5nbGUtdmFsdWVkIGVudW1lcmF0ZWQgYXR0 cmlidXRlLg0KDQpOQU1FICAgICAgICAgIHFwUlNWUEFjdGlvblR5cGUNCkRFU0NSSVBUSU9OICAg VGhpcyBwcm9wZXJ0eSBzcGVjaWZpZXMgd2hldGhlciB0aGUgYWN0aW9uIHR5cGUgaXMgZm9yDQog ICAgICAgICAgICAgIENPUFMgUmVwbGFjZSwgU3RhdGVsZXNzLCBvciBib3RoIHR5cGVzIG9mIGRl Y2lzaW9ucy4NClNZTlRBWCAgICAgICAgSW50ZWdlcg0KVkFMVUUgICAgICAgICBUaGlzIGlzIGFu IGVudW1lcmF0ZWQgaW50ZWdlci4gQSB2YWx1ZSBvZiAwIHNwZWNpZmllcyBhDQogICAgICAgICAg ICAgIENPUFMgUmVwbGFjZSBkZWNpc2lvbi4gQSB2YWx1ZSBvZiAxIHNwZWNpZmllcyBhIENPUFMN CiAgICAgICAgICAgICAgU3RhdGVsZXNzIERlY2lzaW9uLiBBIHZhbHVlIG9mIDIgc3BlY2lmaWVz IGJvdGggQ09QUw0KICAgICAgICAgICAgICBSZXBsYWNlIGFuZCBDT1BTIFN0YXRlbGVzcyBkZWNp c2lvbnMuDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNClNuaXIsIGV0IGFsLiAgICAgICAgICAg ICAgIGV4cGlyZXMgTm92ZW1iZXIgMjAwMyAgICAgICAgICAgICBbUGFnZSA2Nl0NCgwNCmRyYWZ0 LWlldGYtcG9saWN5LXFvcy1pbmZvLW1vZGVsLTA1LnR4dCAgICAgICAgICAgICAgICAgICAgTWF5 IDIwMDMNCg0KOS4gSW50ZWxsZWN0dWFsIFByb3BlcnR5DQoNCiAgIFRoZSBJRVRGIHRha2VzIG5v IHBvc2l0aW9uIHJlZ2FyZGluZyB0aGUgdmFsaWRpdHkgb3Igc2NvcGUgb2YgYW55DQogICBpbnRl bGxlY3R1YWwgcHJvcGVydHkgb3Igb3RoZXIgcmlnaHRzIHRoYXQgbWlnaHQgYmUgY2xhaW1lZCB0 bw0KICAgcGVydGFpbiB0byB0aGUgaW1wbGVtZW50YXRpb24gb3IgdXNlIG9mIHRoZSB0ZWNobm9s b2d5IGRlc2NyaWJlZCBpbg0KICAgdGhpcyBkb2N1bWVudCBvciB0aGUgZXh0ZW50IHRvIHdoaWNo IGFueSBsaWNlbnNlIHVuZGVyIHN1Y2ggcmlnaHRzDQogICBtaWdodCBvciBtaWdodCBub3QgYmUg YXZhaWxhYmxlOyBuZWl0aGVyIGRvZXMgaXQgcmVwcmVzZW50IHRoYXQgaXQNCiAgIGhhcyBtYWRl IGFueSBlZmZvcnQgdG8gaWRlbnRpZnkgYW55IHN1Y2ggcmlnaHRzLiAgSW5mb3JtYXRpb24gb24g dGhlDQogICBJRVRGJ3MgcHJvY2VkdXJlcyB3aXRoIHJlc3BlY3QgdG8gcmlnaHRzIGluIHN0YW5k YXJkcy10cmFjayBhbmQNCiAgIHN0YW5kYXJkcy1yZWxhdGVkIGRvY3VtZW50YXRpb24gY2FuIGJl IGZvdW5kIGluIEJDUC0xMS4NCg0KICAgQ29waWVzIG9mIGNsYWltcyBvZiByaWdodHMgbWFkZSBh dmFpbGFibGUgZm9yIHB1YmxpY2F0aW9uIGFuZCBhbnkNCiAgIGFzc3VyYW5jZXMgb2YgbGljZW5z ZXMgdG8gYmUgbWFkZSBhdmFpbGFibGUsIG9yIHRoZSByZXN1bHQgb2YgYW4NCiAgIGF0dGVtcHQg bWFkZSB0byBvYnRhaW4gYSBnZW5lcmFsIGxpY2Vuc2Ugb3IgcGVybWlzc2lvbiBmb3IgdGhlIHVz ZSBvZg0KICAgc3VjaCBwcm9wcmlldGFyeSByaWdodHMgYnkgaW1wbGVtZW50ZXJzIG9yIHVzZXJz IG9mIHRoaXMNCiAgIHNwZWNpZmljYXRpb24gY2FuIGJlIG9idGFpbmVkIGZyb20gdGhlIElFVEYg U2VjcmV0YXJpYXQuDQoNCiAgIFRoZSBJRVRGIGludml0ZXMgYW55IGludGVyZXN0ZWQgcGFydHkg dG8gYnJpbmcgdG8gaXRzIGF0dGVudGlvbiBhbnkNCiAgIGNvcHlyaWdodHMsIHBhdGVudHMgb3Ig cGF0ZW50IGFwcGxpY2F0aW9ucywgb3Igb3RoZXIgcHJvcHJpZXRhcnkNCiAgIHJpZ2h0cyB3aGlj aCBtYXkgY292ZXIgdGVjaG5vbG9neSB0aGF0IG1heSBiZSByZXF1aXJlZCB0byBwcmFjdGljZQ0K ICAgdGhpcyBzdGFuZGFyZC4gIFBsZWFzZSBhZGRyZXNzIHRoZSBpbmZvcm1hdGlvbiB0byB0aGUg SUVURiBFeGVjdXRpdmUNCiAgIERpcmVjdG9yLg0KDQoNCjEwLiBBY2tub3dsZWRnZW1lbnRzDQoN ClRoZSBhdXRob3JzIHdpc2ggdG8gdGhhbmsgdGhlIGlucHV0IG9mIHRoZSBwYXJ0aWNpcGFudHMg b2YgdGhlIFBvbGljeSANCkZyYW1ld29yayB3b3JraW5nIGdyb3VwLCBhbmQgZXNwZWNpYWxseSB0 aGUgY29tYmluZWQgZ3JvdXAgb2YgdGhlIFBDSU1lIA0KY29hdXRob3JzLCBMZWUgUmFmYWxvdywg QW5kcmVhIFdlc3RlcmluZW4sIFJpdHUgQ2hhZGhhIGFuZCBNYXJjdXMgDQpCcnVubmVyLiBJbiBh ZGRpdGlvbiB3ZSdkIGxpa2UgdG8gYWNrbm93bGVkZ2UgdGhlIHZhbHVhYmxlIGNvbnRyaWJ1dGlv biANCmZyb20gRWQgRWxsZXNzb24sIEpvZWwgSGFscGVybiBhbmQgTWlyY2VhIFBhbmEuIFRoYW5r IHlvdSBhbGwgZm9yIHlvdXIgDQpjb21tZW50cywgY3JpdGlxdWUsIGlkZWFzIGFuZCBnZW5lcmFs IGNvbnRyaWJ1dGlvbi4NCg0KDQoxMS4gU2VjdXJpdHkgQ29uc2lkZXJhdGlvbnMNCg0KVGhlIFBv bGljeSBDb3JlIEluZm9ybWF0aW9uIE1vZGVsIFtQQ0lNXSBkZXNjcmliZXMgdGhlIGdlbmVyYWwg c2VjdXJpdHkgDQpjb25zaWRlcmF0aW9ucyByZWxhdGVkIHRvIHRoZSBnZW5lcmFsIGNvcmUgcG9s aWN5IG1vZGVsLiAgVGhlIGV4dGVuc2lvbnMgDQpkZWZpbmVkIGluIHRoaXMgZG9jdW1lbnQgZG8g bm90IGludHJvZHVjZSBhbnkgYWRkaXRpb25hbCBjb25zaWRlcmF0aW9ucyANCnJlbGF0ZWQgdG8g c2VjdXJpdHkuDQoNCg0KMTIuIE5vcm1hdGl2ZSBSZWZlcmVuY2VzDQoNCltLRVlXT1JEU10gQnJh ZG5lciwgUy4sICJLZXkgd29yZHMgZm9yIHVzZSBpbiBSRkNzIHRvIEluZGljYXRlDQogICAgICAg ICAgIFJlcXVpcmVtZW50IExldmVscyIsIEJDUCAxNCwgUkZDIDIxMTksIE1hcmNoIDE5OTcuDQoN CltQQ0lNXSBTdHJhc3NuZXIsIEouLCBhbmQgRS4gRWxsZXNzb24sIEIuIE1vb3JlLCBBLiBXZXN0 ZXJpbmVuLA0KICAgICAgICJQb2xpY3kgQ29yZSBJbmZvcm1hdGlvbiBNb2RlbCAtLSBWZXJzaW9u IDEgU3BlY2lmaWNhdGlvbiIsDQogICAgICAgUkZDIDMwNjAsIEZlYnJ1YXJ5IDIwMDEuDQoNCg0K DQoNClNuaXIsIGV0IGFsLiAgICAgICAgICAgICAgIGV4cGlyZXMgTm92ZW1iZXIgMjAwMyAgICAg ICAgICAgICBbUGFnZSA2N10NCgwNCmRyYWZ0LWlldGYtcG9saWN5LXFvcy1pbmZvLW1vZGVsLTA1 LnR4dCAgICAgICAgICAgICAgICAgICAgTWF5IDIwMDMNCg0KDQoNCltQQ0lNZV0gQi4gTW9vcmUs IEwuIFJhZmFsb3csIFkuIFJhbWJlcmcsIFkuIFNuaXIsIEouIFN0cmFzc25lciwNCiAgICAgICAg QS4gV2VzdGVyaW5lbiwgUi4gQ2hhZGhhLCBNLiBCcnVubmVyLCBSLiBDb2hlbiwNCiAgICAgICAg IlBvbGljeSBDb3JlIEluZm9ybWF0aW9uIE1vZGVsIEV4dGVuc2lvbnMiLA0KICAgICAgICBSRkMg MzQ2MCwgSmFudWFyeSAyMDAzDQoNCjEzLiBJbmZvcm1hdGl2ZSBSZWZlcmVuY2VzDQoNCltURVJN U10gQS4gV2VzdGVyaW5lbiwgSi4gU2Nobml6bGVpbiwgSi4gU3RyYXNzbmVyLCBNLiBTY2hlcmxp bmcsDQogICAgICAgIEIuIFF1aW5uLCBKLiBQZXJyeSwgUy4gSGVyem9nLCBBLiBIdXluaCwgTS4g Q2FybHNvbiwNCiAgICAgICAgUy4gV2FsZGJ1c3NlciwgIlRlcm1pbm9sb2d5IGZvciBQb2xpY3kt YmFzZWQgTWFuYWdlbWVudCIsDQogICAgICAgIFJGQyAzMTk4LCBNYXkgMjAwMw0KDQpbRElGRlNF UlZdIFMuIEJsYWtlLCBldC4gQWwuLCAiQW4gQXJjaGl0ZWN0dXJlIGZvciBEaWZmZXJlbnRpYXRl ZCANCiAgICAgICAgICAgU2VydmljZXMiLCBSRkMgMjQ3NQ0KDQpbSU5UU0VSVl0gIFIuIEJyYWRl biwgRC4gQ2xhcmssIFMuIFNoZW5rZXIsICJJbnRlZ3JhdGVkIFNlcnZpY2VzIGluDQogICAgICAg ICAgIHRoZSBJbnRlcm5ldCBBcmNoaXRlY3R1cmU6IGFuIE92ZXJ2aWV3IiwgUkZDIDE2MzMuDQoN CltSU1ZQXSAgUi4gQnJhZGVuLCBFZC4sIEwuIFpoYW5nLCBTLiBCZXJzb24sIFMuIEhlcnpvZywg Uy4gSmFtaW4sDQogICAgICAgICJSZXNvdXJjZSBSZVNlclZhdGlvbiBQcm90b2NvbCAoUlNWUCkg LS0gVmVyc2lvbiAxIEZ1bmN0aW9uYWwNCiAgICAgICAgU3BlY2lmaWNhdGlvbiIsIFJGQzIyMDUN Cg0KW1JGQzI3NDldICBTIC4gSGVyem9nLCBFZC4sIEouIEJveWxlLCBSLiBDb2hlbiwgRC4gRHVy aGFtLCBSLiBSYWphbiwNCiAgICAgICAgICAgQS4gU2FzdHJ5LCAiQ09QUyB1c2FnZSBmb3IgUlNW UCIsIFJGQzI3NDkNCg0KW1JGQzMxODFdICBTLiBIZXJ6b2csICJTaWduYWxlZCBQcmVlbXB0aW9u IFByaW9yaXR5IFBvbGljeSBFbGVtZW50IiwNCiAgICAgICAgICAgUkZDMzE4MQ0KDQpbRElGRi1N SUJdICBGLiBCYWtlciwgSy4gQ2hhbiwgQS4gU21pdGgsICJNYW5hZ2VtZW50IEluZm9ybWF0aW9u IEJhc2UNCiAgICAgICAgICAgIGZvciB0aGUgRGlmZmVyZW50aWF0ZWQgU2VydmljZXMgQXJjaGl0 ZWN0dXJlIiwNCiAgICAgICAgICAgIDxkcmFmdC1pZXRmLWRpZmZzZXJ2LW1pYi0xNi50eHQ+DQoN CltBRl0gIEouIEhlaW5hbmVuLCBGLiBCYWtlciwgVy4gV2Vpc3MsIEouIFdyb2NsYXdza2ksICJB c3N1cmVkDQogICAgICBGb3J3YXJkaW5nIFBIQiBHcm91cCIsIFJGQzI1OTcNCg0KW0NMXSAgSi4g V3JvY2xhd3NraSwgIlNwZWNpZmljYXRpb24gb2YgdGhlIENvbnRyb2xsZWQtTG9hZCBOZXR3b3Jr DQogICAgICBFbGVtZW50IFNlcnZpY2UiLCBSRkMyMjExDQoNCltSU1ZQLUlTXSAgSi4gV3JvY2xh d3NraSwgIlRoZSBVc2Ugb2YgUlNWUCB3aXRoIElFVEYgSW50ZWdyYXRlZA0KICAgICAgICAgICBT ZXJ2aWNlcyIsIFJGQzIyMTANCg0KW0dTXSAgUy4gU2hlbmtlciwgQy4gUGFydHJpZGdlLCBSLiBH dWVyaW4sICJTcGVjaWZpY2F0aW9uIG9mIHRoZQ0KICAgICAgR3VhcmFudGVlZCBRdWFsaXR5IG9m IFNlcnZpY2UiLCBSRkMyMjEyDQoNCltEQ0xBU1NdICBZLiBCZXJuZXQsICJGb3JtYXQgb2YgdGhl IFJTVlAgRENMQVNTIE9iamVjdCIsIFJGQzI5OTYNCg0KDQoNCg0KDQoNCg0KU25pciwgZXQgYWwu ICAgICAgICAgICAgICAgZXhwaXJlcyBOb3ZlbWJlciAyMDAzICAgICAgICAgICAgIFtQYWdlIDY4 XQ0KDA0KZHJhZnQtaWV0Zi1wb2xpY3ktcW9zLWluZm8tbW9kZWwtMDUudHh0ICAgICAgICAgICAg ICAgICAgICBNYXkgMjAwMw0KDQpbUkZDMzE4Ml0gIFMuIFlhZGF2LCBSLiBZYXZhdGthciwgUi4g UGFiYmF0aSwgUC4gRm9yZCwgVC4gTW9vcmUsDQogICAgICAgICAgIFMuIEhlcnpvZywgIklkZW50 aXR5IFJlcHJlc2VudGF0aW9uIGZvciBSU1ZQIiwgUkZDMzE4Mg0KDQpbUkZDMjg3Ml0gIFkuIEJl cm5ldCwgUi4gUGFiYmF0aSwgIkFwcGxpY2F0aW9uIGFuZCBTdWIgQXBwbGljYXRpb24NCiAgICAg ICAgICAgSWRlbnRpdHkgUG9saWN5IEVsZW1lbnQgZm9yIFVzZSB3aXRoIFJTVlAiLCBSRkMyODcy DQoNCltETkRFRl0gIE0uIFdhaGwsIFMuIEtpbGxlLCBhbmQgVC4gSG93ZXMsICJMaWdodHdlaWdo dCBEaXJlY3RvcnkNCiAgICAgICAgIEFjY2VzcyBQcm90b2NvbCAodjMpOiBVVEYtOCBTdHJpbmcg UmVwcmVzZW50YXRpb24gb2YNCiAgICAgICAgIERpc3Rpbmd1aXNoZWQgTmFtZXMiLCBSRkMyMjUz DQoNCjE0LiBBdXRob3JzJyBBZGRyZXNzZXMNCg0KICAgWW9yYW0gUmFtYmVyZw0KICAgICAgIENp c2NvIFN5c3RlbXMNCiAgICAgICAzMiBIYU1lbGFjaGEgU3RyZWV0DQogICAgICAgUy4gTmV0YW55 YSwgSXNyYWVsICA0MjUwNA0KICAgICAgIFBob25lOiAgKzk3Mi05LTg5Mi03MDgxDQogICAgICAg RmF4OiAgICArOTcyLTktODg1LTc4MDQNCiAgICAgICBFLW1haWw6ICB5cmFtYmVyZ0BjaXNjby5j b20NCg0KICAgWW9yYW0gU25pcg0KICAgICAgIENpc2NvIFN5c3RlbXMNCiAgICAgICAzMDAgRWFz dCBUYXNtYW4gVGFzbWFuIERyaXZlDQogICAgICAgU2FuIEpvc2UsIENBIDk1MTM0DQogICAgICAg UGhvbmU6ICArMSA0MDgtODUzLTQwNTMgDQogICAgICAgRmF4OiAgICArMSA0MDgtNTI2LTc4NjQg DQogICAgICAgRS1tYWlsOiAgeXNuaXJAY2lzY28uY29tDQoNCg0KICAgSm9obiBTdHJhc3NuZXIN CiAgICAgICBJbnRlbGxpZGVuIENvcnBvcmF0aW9uDQogICAgICAgOTAgU291dGggQ2FzY2FkZSBB dmVudWUNCiAgICAgICBDb2xvcmFkbyBTcHJpbmdzLCBDb2xvcmFkbyAgODA5MDMNCiAgICAgICBQ aG9uZTogICsxLTcxOS03ODUtMDY0OA0KICAgICAgIEZheDogICAgKzEtNzE5LTc4NS0wNjQ0DQog ICAgICAgRS1tYWlsOiBqb2huLnN0cmFzc25lckBpbnRlbGxpZGVuLmNvbQ0KDQogICBSb24gQ29o ZW4NCiAgICAgICBOdGVhciBMTEMNCiAgICAgICBQaG9uZTogKzk3Mi04LTk0MDI1ODYgDQogICAg ICAgRmF4OiAgICs5NzItOS05NzE3Nzk4IA0KICAgICAgIEUtbWFpbDogcm9uY0BseWNpdW1uZXR3 b3Jrcy5jb20NCiAgICAgICANCiAgIEJvYiBNb29yZQ0KICAgICAgIElCTSBDb3Jwb3JhdGlvbg0K ICAgICAgIFAuIE8uIEJveCAxMjE5NSwgQlJRQS81MDEvRzIwNg0KICAgICAgIDMwMzkgQ29ybndh bGxpcyBSZC4NCiAgICAgICBSZXNlYXJjaCBUcmlhbmdsZSBQYXJrLCBOQyAyNzcwOS0yMTk1DQog ICAgICAgUGhvbmU6ICAgKzEgOTE5LTI1NC00NDM2DQogICAgICAgRmF4OiAgICAgKzEgOTE5LTI1 NC02MjQzDQogICAgICAgRS1tYWlsOiByZW1vb3JlQHVzLmlibS5jb20NCg0KDQoNClNuaXIsIGV0 IGFsLiAgICAgICAgICAgICAgIGV4cGlyZXMgTm92ZW1iZXIgMjAwMyAgICAgICAgICAgICBbUGFn ZSA2OV0NCgwNCmRyYWZ0LWlldGYtcG9saWN5LXFvcy1pbmZvLW1vZGVsLTA1LnR4dCAgICAgICAg ICAgICAgICAgICAgTWF5IDIwMDMNCg0KDQoNCjE1LiBGdWxsIENvcHlyaWdodCBTdGF0ZW1lbnQN Cg0KQ29weXJpZ2h0IChDKSBUaGUgSW50ZXJuZXQgU29jaWV0eSAoMjAwMykuICBBbGwgUmlnaHRz IFJlc2VydmVkLg0KDQpUaGlzIGRvY3VtZW50IGFuZCB0cmFuc2xhdGlvbnMgb2YgaXQgbWF5IGJl IGNvcGllZCBhbmQgZnVybmlzaGVkIHRvDQpvdGhlcnMsIGFuZCBkZXJpdmF0aXZlIHdvcmtzIHRo YXQgY29tbWVudCBvbiBvciBvdGhlcndpc2UgZXhwbGFpbiBpdCBvcg0KYXNzaXN0IGluIGl0cyBp bXBsZW1lbnRhdGlvbiBtYXkgYmUgcHJlcGFyZWQsIGNvcGllZCwgcHVibGlzaGVkIGFuZA0KZGlz dHJpYnV0ZWQsIGluIHdob2xlIG9yIGluIHBhcnQsIHdpdGhvdXQgcmVzdHJpY3Rpb24gb2YgYW55 IGtpbmQsDQpwcm92aWRlZCB0aGF0IHRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlz IHBhcmFncmFwaCBhcmUgaW5jbHVkZWQNCm9uIGFsbCBzdWNoIGNvcGllcyBhbmQgZGVyaXZhdGl2 ZSB3b3Jrcy4gIEhvd2V2ZXIsIHRoaXMgZG9jdW1lbnQgaXRzZWxmDQptYXkgbm90IGJlIG1vZGlm aWVkIGluIGFueSB3YXksIHN1Y2ggYXMgYnkgcmVtb3ZpbmcgdGhlIGNvcHlyaWdodCBub3RpY2UN Cm9yIHJlZmVyZW5jZXMgdG8gdGhlIEludGVybmV0IFNvY2lldHkgb3Igb3RoZXIgSW50ZXJuZXQg b3JnYW5pemF0aW9ucywNCmV4Y2VwdCBhcyBuZWVkZWQgZm9yIHRoZSBwdXJwb3NlIG9mIGRldmVs b3BpbmcgSW50ZXJuZXQgc3RhbmRhcmRzIGluDQp3aGljaCBjYXNlIHRoZSBwcm9jZWR1cmVzIGZv ciBjb3B5cmlnaHRzIGRlZmluZWQgaW4gdGhlIEludGVybmV0DQpTdGFuZGFyZHMgcHJvY2VzcyBt dXN0IGJlIGZvbGxvd2VkLCBvciBhcyByZXF1aXJlZCB0byB0cmFuc2xhdGUgaXQgaW50byANCmxh bmd1YWdlcyBvdGhlciB0aGFuIEVuZ2xpc2guDQoNClRoZSBsaW1pdGVkIHBlcm1pc3Npb25zIGdy YW50ZWQgYWJvdmUgYXJlIHBlcnBldHVhbCBhbmQgd2lsbCBub3QgYmUNCnJldm9rZWQgYnkgdGhl IEludGVybmV0IFNvY2lldHkgb3IgaXRzIHN1Y2Nlc3NvcnMgb3IgYXNzaWducy4NCg0KVGhpcyBk b2N1bWVudCBhbmQgdGhlIGluZm9ybWF0aW9uIGNvbnRhaW5lZCBoZXJlaW4gaXMgcHJvdmlkZWQg b24gYW4gIA0KIkFTIElTIiBiYXNpcyBhbmQgVEhFIElOVEVSTkVUIFNPQ0lFVFkgQU5EIFRIRSBJ TlRFUk5FVCBFTkdJTkVFUklORyBUQVNLDQpGT1JDRSBESVNDTEFJTVMgQUxMIFdBUlJBTlRJRVMs IEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QNCkxJTUlURUQgVE8gQU5ZIFdB UlJBTlRZIFRIQVQgVEhFIFVTRSBPRiBUSEUgSU5GT1JNQVRJT04gSEVSRUlOIFdJTEwgTk9UIA0K SU5GUklOR0UgQU5ZIFJJR0hUUyBPUiBBTlkgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5U QUJJTElUWSBPUg0KRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuDQoNCg0KDQoNCg0K DQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KU25pciwgZXQgYWwuICAg ICAgICAgICAgICAgZXhwaXJlcyBOb3ZlbWJlciAyMDAzICAgICAgICAgICAgIFtQYWdlIDcwXQ0K DA0K ------_=_NextPart_001_01C35417.0010331F-- _______________________________________________ Policy mailing list Policy@ietf.org https://www1.ietf.org/mailman/listinfo/policy