From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received-SPF: Pass (sender SPF authorized) identity=mailfrom; client-ip=40.107.1.55; helo=eur02-he1-obe.outbound.protection.outlook.com; envelope-from=supreeth.venkatesh@arm.com; receiver=edk2-devel@lists.01.org Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10055.outbound.protection.outlook.com [40.107.1.55]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id 87B5B2118A585 for ; Thu, 1 Nov 2018 13:06:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector1-arm-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=QSdVP/KC19OPdrRAuXqZeuzC4//KzmZg43xEsda7HkY=; b=nHKyxs0fy2Af1Nj4mrMLN3rC0Tnj6n/nPQspyQyTOAIfaVoSnt6XzEZOR7veUqvGUG4iuRgY5+XU+usSeMoczqbh69iQwZII/DjPy4DRbInFoPGlQ8YuoxxS+RkM2cxDJpTzSm/BXL7MgAZGEoqTKtaR6a8S+5uM+e7Ym5q/WXc= Received: from AM4PR08MB2788.eurprd08.prod.outlook.com (10.171.191.18) by AM4PR08MB1010.eurprd08.prod.outlook.com (10.166.134.13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1273.25; Thu, 1 Nov 2018 20:06:01 +0000 Received: from AM4PR08MB2788.eurprd08.prod.outlook.com ([fe80::5cb7:eb15:2e30:f981]) by AM4PR08MB2788.eurprd08.prod.outlook.com ([fe80::5cb7:eb15:2e30:f981%2]) with mapi id 15.20.1273.028; Thu, 1 Nov 2018 20:06:01 +0000 From: Supreeth Venkatesh To: "Jin, Eric" , "edk2-devel@lists.01.org" CC: "Wu, Jiaxin" Thread-Topic: [edk2-test][Patch] uefi-sct/SctPkg:Assign 0 to the tail of the HwErrRecVariableName Thread-Index: AQHUcCwJ4c1nZMjA90WB+CyRN8is7KU3r8IAgADy8QCAAJWDgIAA9wMAgAEsWjA= Date: Thu, 1 Nov 2018 20:06:00 +0000 Message-ID: References: <20181030083836.7184-1-eric.jin@intel.com> <7350d7ed7b696e08585dceeb88d5f379620184ee.camel@arm.com> <4c96cb8e4d6f712ab62aac226d076a1d6b411e7e.camel@arm.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=Supreeth.Venkatesh@arm.com; x-originating-ip: [217.140.111.135] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; AM4PR08MB1010; 6:F/65ZecqhCZ4LJjO7S75XJOnlPWCnDXWeeXHuPBY5u9aMDQH7JerB564yWmugLAWuTsMlyPYEDveaJIjIrDvzLh/XuNtffH6m1+DPTLlTeyk1sv09EEwoOgCJpHadIgUTU/2pKzJjRYWGCE87FK+//OsUfwMUczC7BQTdkplz73Q02S+Khdqth/KksMJGQ+2ef1plk2URjgQAXHtDWN3GAf0Rgyyiju2GBaJJg5FkPsjORYwahEUgY17eTCEPmFnVmwlCXXns3loPATt9w8L56MfOI70/+b3Q++69kgPw3rFFL13FeA3isbZKTAJpsMXz001hqHKVUpqcwj39fMzFvWtVPyLm4nWPdqQ7n2gQfsvz3fjREfLTcnPmO2xuFOdjcCRTzD79HRg5KZ5uoh5LeV5RHSDbKUjNyHyTVYQXntbUluLSM2vrBLeKDbsWMdokSMcf6DHMcwNyH8tUGh5Lg==; 5:X/67ICfcmYXNF1ucLZFBskb9XkvpAAY87jc5Mm21FwcP1n2nFlR+pIrN+bY1ykEzrwcsuz0JJ6o1qQt7msnMLqyJfs/PQFZxPOUAT6WzVTk14emYL1UVkfkpmtg0VZR06HPlpCMF58Qvsp1R3ssbUTUPrxOJh33FX7Y/rNyUGso=; 7:FRtyovLmPSMbKGsKUl1Q+2JDS/pxxeeliVS1iaqUhfFQQrkVyJOZgdEGojiNbFXvaJYhCLRJvNGRZX3IeAgGGJKBvx3NHYYMTLypQzFM+/VCTUcdtA9iKsEh5NVB2GBZ3qseVeiOSpYOEndVa5D7SQ== x-ms-exchange-antispam-srfa-diagnostics: SOS; x-ms-office365-filtering-correlation-id: c97e68c6-26db-459e-a6e2-08d640357240 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020); SRVR:AM4PR08MB1010; x-ms-traffictypediagnostic: AM4PR08MB1010: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(162533806227266)(180628864354917)(228905959029699); x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231382)(944501410)(52105095)(3002001)(10201501046)(93006095)(93001095)(6055026)(148016)(149066)(150057)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123558120)(20161123562045)(201708071742011)(7699051)(76991095); SRVR:AM4PR08MB1010; BCL:0; PCL:0; RULEID:; SRVR:AM4PR08MB1010; x-forefront-prvs: 0843C17679 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(6029001)(39860400002)(396003)(136003)(366004)(346002)(376002)(189003)(40434004)(13464003)(199004)(8676002)(81156014)(81166006)(86362001)(26005)(305945005)(72206003)(7736002)(68736007)(99286004)(102836004)(316002)(106356001)(14454004)(229853002)(76176011)(6506007)(74316002)(476003)(7696005)(105586002)(486006)(71200400001)(2501003)(6246003)(5250100002)(66066001)(53546011)(8936002)(186003)(71190400001)(93886005)(4001150100001)(5660300001)(9686003)(5024004)(256004)(446003)(14444005)(478600001)(2906002)(97736004)(11346002)(25786009)(53936002)(4326008)(110136005)(6436002)(33656002)(6116002)(19627235002)(3846002)(55016002)(2900100001); DIR:OUT; SFP:1101; SCL:1; SRVR:AM4PR08MB1010; H:AM4PR08MB2788.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: AdgUfUU759zFOQh7ooTcCMxrRMTvujYRCepoKhmOls3hmrf5Edm+TMxaYbfCZ0Wg4HtRS3xBaPakex3atZaUkjyCIJXnS9CxtO/DZs9B1KWG8v+nhrAOClIUDxF6c0XVn8qKd0Kx39UCh8AtaH898GCFW+aNsalWbq8TdusHH2mGuWDV8DYZwqM8dvlBU362MXdeAjl1a/SoQQY1Tiy+cvIkW3A/d39SwKgB6cSCb+wB9jCz6E9GTCykAEVyWrUndxL7FeZZU8vuj05CE95ebueBua58gGajT9xRI2LXWLDjWy7koM28sPlUjM/agWWDTrrMe0LrSJbkHugu4TX8XX6FyHdGbkI1yQBPg/oJGuI= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-Network-Message-Id: c97e68c6-26db-459e-a6e2-08d640357240 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Nov 2018 20:06:01.2694 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR08MB1010 Subject: Re: [edk2-test][Patch] uefi-sct/SctPkg:Assign 0 to the tail of the HwErrRecVariableName X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 01 Nov 2018 20:06:08 -0000 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgRXJpYywNCg0KSSBjb3VsZCBub3QgZmluZCBhbnkgcmVmZXJlbmNlIHJlZ2FyZGluZyAibWFn aWMgbnVtYmVycyIgaW4gZWRrMiBDIGNvZGluZyBzdGFuZGFyZHMgZG9jdW1lbnQuDQpTbywgSSBn dWVzcyBJIGFtIGZpbmUgd2l0aCBkb2N1bWVudGluZyAibWFnaWMgbnVtYmVycyIgd2l0aCBjb21t ZW50cy4NCg0KVGhhbmtzLA0KU3VwcmVldGgNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0N CkZyb206IEppbiwgRXJpYyA8ZXJpYy5qaW5AaW50ZWwuY29tPg0KU2VudDogV2VkbmVzZGF5LCBP Y3RvYmVyIDMxLCAyMDE4IDk6MDkgUE0NClRvOiBTdXByZWV0aCBWZW5rYXRlc2ggPFN1cHJlZXRo LlZlbmthdGVzaEBhcm0uY29tPjsgZWRrMi1kZXZlbEBsaXN0cy4wMS5vcmcNCkNjOiBXdSwgSmlh eGluIDxqaWF4aW4ud3VAaW50ZWwuY29tPg0KU3ViamVjdDogUkU6IFtlZGsyLXRlc3RdW1BhdGNo XSB1ZWZpLXNjdC9TY3RQa2c6QXNzaWduIDAgdG8gdGhlIHRhaWwgb2YgdGhlIEh3RXJyUmVjVmFy aWFibGVOYW1lDQoNCkhpIFN1cHJlZXRoLA0KDQpHb3QgeW91ciB3b3JyeS4gSXQgaXMgZGlmZmlj dWx0IHRvIGRlZmluZSB0aGUgY2xlYXIvbWVhbmluZ2Z1bCBtYWNybyB0byBleHByZXNzIHRoZSBp bXBsaWNhdGlvbiBhbmQgYXZvaWQgdGhlIGFtYmlndWl0eSBpbiBteSBleWUuDQpIb3cgYWJvdXQg dG8gZG9jdW1lbnQgdGhlIGNsZWFyIGNvbW1lbnRzIGluIHRoZSBrZXkgcHJvY2Vzcz8gIEl0IGlz IG1vcmUgaGVscCBmb3IgcmVhZGluZyBieSBzb21lb25lIG5ldyBhbmQgc3VzdGFpbmluZy4NCg0K DQpCZXN0IFJlZ2FyZHMNCkVyaWMNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206 IFN1cHJlZXRoIFZlbmthdGVzaCA8c3VwcmVldGgudmVua2F0ZXNoQGFybS5jb20+DQpTZW50OiBU aHVyc2RheSwgTm92ZW1iZXIgMSwgMjAxOCAxMjoyNCBBTQ0KVG86IEppbiwgRXJpYyA8ZXJpYy5q aW5AaW50ZWwuY29tPjsgZWRrMi1kZXZlbEBsaXN0cy4wMS5vcmcNCkNjOiBXdSwgSmlheGluIDxq aWF4aW4ud3VAaW50ZWwuY29tPg0KU3ViamVjdDogUmU6IFtlZGsyLXRlc3RdW1BhdGNoXSB1ZWZp LXNjdC9TY3RQa2c6QXNzaWduIDAgdG8gdGhlIHRhaWwgb2YgdGhlIEh3RXJyUmVjVmFyaWFibGVO YW1lDQoNCk9uIFdlZCwgMjAxOC0xMC0zMSBhdCAwMjoyOSArMDAwMCwgSmluLCBFcmljIHdyb3Rl Og0KPiBIaSBTdXByZWV0aCwNCkhpIEVyaWMsDQo+DQo+IFRoYW5rIGZvciB0aGUgY29tbWVudHMu DQo+IEkgd2lsbCByZS1jcmVhdGUgdGhlIHBhdGNoIHRvIGFkZCB0aGUgZGVmaW5pdGlvbiBvZiB0 aGUNCj4gSHdFcnJSZWNWYXJpYWJsZU5hbWVQcmVmaXhMZW5ndGgoOCkgYW5kDQo+IEh3RXJyUmVj VmFyaWFibGVOYW1lSW5kZXhMZW5ndGgoNCkuDQpUaGFuayB5b3UuDQoNCj4NCj4gVGhlcmUgYXJl IHR3byBtZWFuaW5ncyB0byAyLiBUbyByZWNvcmQgdGhlIHN0ZXAgbnVtYmVyKDIpIHVzZWQgIGJ5 IHRoZQ0KPiByZWNvdmVyeWxpYiBvciBhZGRyZXNzIChieXRlWzJdKSB0byBzYXZlIHRoZSByZWNv dmVyeSBkYXRhDQo+IChId0VyclJlY1ZhcmlhYmxlTmFtZSkNCj4gSXQgaXMgbm90IGFwcGxpY2Fi bGUgbWFjcm8gZGVmaW5pdGlvbiBhbmQganVzdCBjb2RlIGxvZ2ljIGhlcmUuIFdoYXQNCj4gaXMg eW91ciBvcGluaW9uPw0KQXJyYXkgSW5kZXggWzJdIC0gSW4gZ2VuZXJhbCBvbmUgaXRlcmF0ZXMg b3ZlciBhbiBhcnJheSwgcGVyZm9ybWluZyBzb21lIG9wZXJhdGlvbiBvbiBlYWNoIGVsZW1lbnQs IGJlY2F1c2Ugb25lIGRvZXNuJ3Qga25vdyBob3cgbG9uZyB0aGUgYXJyYXkgaXMgYW5kIHlvdSBj YW4ndCBqdXN0IGFjY2VzcyBpdCBpbiBhIGhhcmRjb2RlZCBtYW5uZXIuDQpEb2VzIGluZGV4ICIy IiBoYXZlIHNwZWNpYWwgbWVhbmluZywgc2luY2UgdGhpcyBpbmRleCBpcyBjaG9zZW4gcmF0aGVy IHRoYW4gMD8NCg0KUmVjb3ZlcnlEYXRhWzBdID0gMjsNCkRvZXMgb25seSAiMiIgaGF2ZSBzcGVj aWFsIG1lYW5pbmc/DQoNCkxvb2tzIGxpa2Ugd2UgY2FuIGRlZmluZSAob3Igc2ltaWxhcikNCiNk ZWZpbmUgU2Vjb25kUmVzZXRSZWNvcmQgMiAob3Igc29tZXRoaW5nIG1vcmUgbWVhbmluZ2Z1bCkN Cg0KYW5kIGZvciBhcnJheQ0KI2RlZmluZSBId0VyclJlY0luZGV4IDIgKG9yIHNvbWV0aGluZyBt b3JlIG1lYW5pbmdmdWwpDQoNCk5vIHN0cm9uZyBvcGluaW9uIC0gYnV0IHNvbWVvbmUgbmV3IHdo byBzdGFydHMgZGV2ZWxvcGluZyB0ZXN0IG9uIHRvcCBvZiB0aGlzIGZpbGUgd2lsbCBoYXZlIGEg cHJvcGVyIGNvbnRleHQgYW5kIGRvY3VtZW50YXRpb24gdG8gZ2V0IGdvaW5nLg0KDQo+DQo+DQo+ IEJlc3QgUmVnYXJkcw0KPiBFcmljDQo+DQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ IEZyb206IFN1cHJlZXRoIFZlbmthdGVzaCA8c3VwcmVldGgudmVua2F0ZXNoQGFybS5jb20+DQo+ IFNlbnQ6IFdlZG5lc2RheSwgT2N0b2JlciAzMSwgMjAxOCAxOjAwIEFNDQo+IFRvOiBKaW4sIEVy aWMgPGVyaWMuamluQGludGVsLmNvbT47IGVkazItZGV2ZWxAbGlzdHMuMDEub3JnDQo+IENjOiBX dSwgSmlheGluIDxqaWF4aW4ud3VAaW50ZWwuY29tPjsgc3VwcmVldGgudmVua2F0ZXNoQGFybS5j b20NCj4gU3ViamVjdDogUmU6IFtlZGsyLXRlc3RdW1BhdGNoXSB1ZWZpLXNjdC9TY3RQa2c6QXNz aWduIDAgdG8gdGhlIHRhaWwNCj4gb2YgdGhlIEh3RXJyUmVjVmFyaWFibGVOYW1lDQo+DQo+IFJl dmlld2VkLWJ5OiBTdXByZWV0aCBWZW5rYXRlc2ggPHN1cHJlZXRoLnZlbmthdGVzaEBhcm0uY29t PiBJZiB0aGUNCj4gYmVsb3cgbWFnaWMgbnVtYmVyIGNvbW1lbnRzKGlubGluZSkgYXJlIGZpeGVk IGJlZm9yZSBjb21taXQuDQo+DQo+IE9uIFR1ZSwgMjAxOC0xMC0zMCBhdCAxNjozOCArMDgwMCwg RXJpYyBKaW4gd3JvdGU6DQo+ID4gTWFrZSB0aGUgSHdFcnJSZWNWYXJpYWJsZU5hbWUgYXMgdmFs aWQgdGhlIHN0cmluZy4NCj4gPiBFbnN1cmUgdGhlIEh3RXJyUmVjVmFyaWFibGUgY291bGQgYmUg ZGVsZXRlZCBiZWZvcmUgdGhlIHRlc3QgZXhpdC4NCj4gPg0KPiA+IENjOiBTdXByZWV0aCBWZW5r YXRlc2ggPHN1cHJlZXRoLnZlbmthdGVzaEBhcm0uY29tPg0KPiA+IENjOiBKaWF4aW4gV3UgPGpp YXhpbi53dUBpbnRlbC5jb20+DQo+ID4gQ29udHJpYnV0ZWQtdW5kZXI6IFRpYW5vQ29yZSBDb250 cmlidXRpb24gQWdyZWVtZW50IDEuMQ0KPiA+IFNpZ25lZC1vZmYtYnk6IEVyaWMgSmluIDxlcmlj LmppbkBpbnRlbC5jb20+DQo+ID4gLS0tDQo+ID4gIC4uLi9CbGFja0JveFRlc3QvVmFyaWFibGVT ZXJ2aWNlc0JCVGVzdEZ1bmN0aW9uLmMgICAgICAgICAgICB8IDEyDQo+ID4gKysrKysrKy0tLS0t DQo+ID4gIC4uLi9CbGFja0JveFRlc3QvVmFyaWFibGVTZXJ2aWNlc0JCVGVzdE1haW4uaCAgICAg ICAgICAgICAgICB8IDEwDQo+ID4gKysrKysrKysrLQ0KPiA+ICAyIGZpbGVzIGNoYW5nZWQsIDE2 IGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvdWVm aS0NCj4gPiBzY3QvU2N0UGtnL1Rlc3RDYXNlL1VFRkkvRUZJL1J1bnRpbWVTZXJ2aWNlcy9WYXJp YWJsZVNlcnZpY2VzL0JsYWNrDQo+ID4gQm8NCj4gPiB4VGVzdC9WYXJpYWJsZVNlcnZpY2VzQkJU ZXN0RnVuY3Rpb24uYyBiL3VlZmktDQo+ID4gc2N0L1NjdFBrZy9UZXN0Q2FzZS9VRUZJL0VGSS9S dW50aW1lU2VydmljZXMvVmFyaWFibGVTZXJ2aWNlcy9CbGFjaw0KPiA+IEJvDQo+ID4geFRlc3Qv VmFyaWFibGVTZXJ2aWNlc0JCVGVzdEZ1bmN0aW9uLmMNCj4gPiBpbmRleCBkMTA2NGNlLi5kZjFi YmU3IDEwMDY0NA0KPiA+IC0tLSBhL3VlZmktDQo+ID4gc2N0L1NjdFBrZy9UZXN0Q2FzZS9VRUZJ L0VGSS9SdW50aW1lU2VydmljZXMvVmFyaWFibGVTZXJ2aWNlcy9CbGFjaw0KPiA+IEJvDQo+ID4g eFRlc3QvVmFyaWFibGVTZXJ2aWNlc0JCVGVzdEZ1bmN0aW9uLmMNCj4gPiArKysgYi91ZWZpLQ0K PiA+IHNjdC9TY3RQa2cvVGVzdENhc2UvVUVGSS9FRkkvUnVudGltZVNlcnZpY2VzL1ZhcmlhYmxl U2VydmljZXMvQmxhY2sNCj4gPiBCbw0KPiA+IHhUZXN0L1ZhcmlhYmxlU2VydmljZXNCQlRlc3RG dW5jdGlvbi5jDQo+ID4gQEAgLTEsNyArMSw3IEBADQo+ID4gIC8qKiBAZmlsZQ0KPiA+DQo+ID4g ICAgQ29weXJpZ2h0IDIwMDYgLSAyMDEyIFVuaWZpZWQgRUZJLCBJbmMuPEJSPg0KPiA+IC0gIENv cHlyaWdodCAoYykgMjAxMCAtIDIwMTIsIEludGVsIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzDQo+ ID4gcmVzZXJ2ZWQuPEJSPg0KPiA+ICsgIENvcHlyaWdodCAoYykgMjAxMCAtIDIwMTgsIEludGVs IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzDQo+ID4gcmVzZXJ2ZWQuPEJSPg0KPiA+DQo+ID4gICAg VGhpcyBwcm9ncmFtIGFuZCB0aGUgYWNjb21wYW55aW5nIG1hdGVyaWFscw0KPiA+ICAgIGFyZSBs aWNlbnNlZCBhbmQgbWFkZSBhdmFpbGFibGUgdW5kZXIgdGhlIHRlcm1zIGFuZCBjb25kaXRpb25z IG9mDQo+ID4gdGhlIEJTRCBMaWNlbnNlIEBAIC0yODU1LDcgKzI4NTUsNyBAQCBIYXJkd2FyZUVy cm9yUmVjb3JkRnVuY1Rlc3QgKA0KPiA+ICAgIFVJTlQ2NCAgICAgICAgICAgICAgICBSZW1haW5p bmdWYXJpYWJsZVN0b3JhZ2VTaXplOw0KPiA+ICAgIFVJTlQ2NCAgICAgICAgICAgICAgICBNYXhp bXVtVmFyaWFibGVTaXplOw0KPiA+DQo+ID4gLSAgQ0hBUjE2ICAgICAgICAgICAgICAgIEh3RXJy UmVjVmFyaWFibGVOYW1lWzEzXTsNCj4gPiArICBDSEFSMTYgICAgICAgICAgICAgICAgSHdFcnJS ZWNWYXJpYWJsZU5hbWVbSHdFcnJSZWNWYXJpYWJsZU5hbWVMDQo+ID4gZW4NCj4gPiBndGhdOw0K PiA+ICAgIENIQVIxNiAgICAgICAgICAgICAgICBId0VyclJlY1ZhcmlhYmxlW10gPSBMIlRoaXMg aXMgYSBId0VyclJlYw0KPiA+IHZhcmlhYmxlISI7DQo+ID4NCj4gPiAgICBDSEFSMTYgICAgICAg ICAgICAgICAgR2V0VmFyaWFibGVOYW1lW01BWF9CVUZGRVJfU0laRV07DQo+ID4gQEAgLTMwMTUs NiArMzAxNSw3IEBAIEhhcmR3YXJlRXJyb3JSZWNvcmRGdW5jVGVzdCAoDQo+ID4gICAgSHdFcnJS ZWNWYXJpYWJsZU5hbWVbMF0gPSBMJ1wwJzsNCj4gPiAgICBTY3RTdHJDYXQgKCBId0VyclJlY1Zh cmlhYmxlTmFtZSwgTCJId0VyclJlYyIgKTsNCj4gPiAgICBNeWl0b3goIE1heE51bSwgSHdFcnJS ZWNWYXJpYWJsZU5hbWUrOCApOw0KPg0KPiBJIHVuZGVyc3RhbmQgdGhpcyBsaW5lIGlzIG5vdCBw YXJ0IG9mIHRoaXMgcGF0Y2gsIGJ1dCBob3dldmVyIGNhbiB3ZQ0KPiBkZWZpbmUgIiNkZWZpbmUi IGZvciBtYWdpYyBudW1iZXIgOCwgd2hpbGUgd2UgYXJlIHRvdWNoaW5nIHRoaXMgZmlsZS4NCj4N Cj4gPiArICBId0VyclJlY1ZhcmlhYmxlTmFtZVtId0VyclJlY1ZhcmlhYmxlTmFtZUxlbmd0aC0x XSA9IEwnXDAnOw0KPiA+DQo+ID4gICAgLy8NCj4gPiAgICAvLyBTZXQgdGhlIG5ldyBId0VyclJl YyB2YXJpYWJsZSB0byB0aGUgZ2xvYmFsIHZhcmlhYmxlIEBADQo+ID4gLTMwMzYsOA0KPiA+ICsz MDM3LDggQEAgSGFyZHdhcmVFcnJvclJlY29yZEZ1bmNUZXN0ICgNCj4gPiAgICAvLyBXcml0ZSBy ZXNldCByZWNvcmQNCj4gPiAgICAvLw0KPiA+ICAgIFJlY292ZXJ5RGF0YVswXSA9IDI7DQo+DQo+ IEkgdW5kZXJzdGFuZCB0aGlzIGxpbmUgaXMgbm90IHBhcnQgb2YgdGhpcyBwYXRjaCwgYnV0IGhv d2V2ZXIgY2FuIHdlDQo+IGRlZmluZSAiI2RlZmluZSIgZm9yIG1hZ2ljIG51bWJlciAyLCB3aGls ZSB3ZSBhcmUgdG91Y2hpbmcgdGhpcyBmaWxlLg0KPg0KPiA+IC0gIFNjdFN0cm5DcHkgKCAoQ0hB UjE2KikoJlJlY292ZXJ5RGF0YVsyXSksIEh3RXJyUmVjVmFyaWFibGVOYW1lLA0KPiA+IDEyDQo+ ID4gKTsNCj4gPiAtICBSZWNvdmVyeUxpYi0+V3JpdGVSZXNldFJlY29yZCggUmVjb3ZlcnlMaWIs IDEzKnNpemVvZihDSEFSMTYpKzIsDQo+ID4gUmVjb3ZlcnlEYXRhICk7DQo+ID4gKyAgU2N0U3Ry bkNweSAoIChDSEFSMTYqKSgmUmVjb3ZlcnlEYXRhWzJdKSwgSHdFcnJSZWNWYXJpYWJsZU5hbWUs DQo+ID4gSHdFcnJSZWNWYXJpYWJsZU5hbWVMZW5ndGgtMSApOw0KPg0KPiAiI2RlZmluZSIgZm9y IG1hZ2ljIG51bWJlciAyDQo+DQo+ID4gKyAgUmVjb3ZlcnlMaWItPldyaXRlUmVzZXRSZWNvcmQo IFJlY292ZXJ5TGliLA0KPiA+IEh3RXJyUmVjVmFyaWFibGVOYW1lTGVuZ3RoKnNpemVvZihDSEFS MTYpKzIsIFJlY292ZXJ5RGF0YSApOw0KPg0KPiAiI2RlZmluZSIgZm9yIG1hZ2ljIG51bWJlciAy DQo+DQo+ID4NCj4gPiAgICAvLw0KPiA+ICAgIC8vIFByb21wdCB0aGUgdXNlciBhYm91dCB0aGUg Y29sZCByZXNldCBhbmQgcmVzZXQgdGhlIHN5c3RlbSBAQA0KPiA+IC0zMDUyLDcgKzMwNTMsOCBA QCBIYXJkd2FyZUVycm9yUmVjb3JkRnVuY1Rlc3QgKA0KPiA+ICAgIC8vDQo+ID4gIHN0ZXAyOg0K PiA+ICAgIERhdGFTaXplID0gMjU1Ow0KPiA+IC0gIFNjdFN0cm5DcHkgKCBId0VyclJlY1Zhcmlh YmxlTmFtZSwgKENIQVIxNiopKFJlY292ZXJ5RGF0YSsyKSwgMTINCj4gPiApOw0KPiA+ICsgIEh3 RXJyUmVjVmFyaWFibGVOYW1lW0h3RXJyUmVjVmFyaWFibGVOYW1lTGVuZ3RoLTFdID0gTCdcMCc7 DQo+ID4gKyBTY3RTdHJuQ3B5ICggSHdFcnJSZWNWYXJpYWJsZU5hbWUsIChDSEFSMTYqKShSZWNv dmVyeURhdGErMiksDQo+DQo+ICIjZGVmaW5lIiBmb3IgbWFnaWMgbnVtYmVyIDINCj4NCj4gPiBI d0VyclJlY1ZhcmlhYmxlTmFtZUxlbmd0aC0xICk7DQo+ID4gICAgU3RhdHVzID0gUlQtPkdldFZh cmlhYmxlICgNCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgSHdFcnJSZWNWYXJpYWJsZU5h bWUsDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICZnSHdFcnJSZWNHdWlkLCBkaWZmIC0t Z2l0IGEvdWVmaS0NCj4gPiBzY3QvU2N0UGtnL1Rlc3RDYXNlL1VFRkkvRUZJL1J1bnRpbWVTZXJ2 aWNlcy9WYXJpYWJsZVNlcnZpY2VzL0JsYWNrDQo+ID4gQm8NCj4gPiB4VGVzdC9WYXJpYWJsZVNl cnZpY2VzQkJUZXN0TWFpbi5oIGIvdWVmaS0NCj4gPiBzY3QvU2N0UGtnL1Rlc3RDYXNlL1VFRkkv RUZJL1J1bnRpbWVTZXJ2aWNlcy9WYXJpYWJsZVNlcnZpY2VzL0JsYWNrDQo+ID4gQm8NCj4gPiB4 VGVzdC9WYXJpYWJsZVNlcnZpY2VzQkJUZXN0TWFpbi5oDQo+ID4gaW5kZXggMDUxYWU2Zi4uYjY0 NWI1NSAxMDA2NDQNCj4gPiAtLS0gYS91ZWZpLQ0KPiA+IHNjdC9TY3RQa2cvVGVzdENhc2UvVUVG SS9FRkkvUnVudGltZVNlcnZpY2VzL1ZhcmlhYmxlU2VydmljZXMvQmxhY2sNCj4gPiBCbw0KPiA+ IHhUZXN0L1ZhcmlhYmxlU2VydmljZXNCQlRlc3RNYWluLmgNCj4gPiArKysgYi91ZWZpLQ0KPiA+ IHNjdC9TY3RQa2cvVGVzdENhc2UvVUVGSS9FRkkvUnVudGltZVNlcnZpY2VzL1ZhcmlhYmxlU2Vy dmljZXMvQmxhY2sNCj4gPiBCbw0KPiA+IHhUZXN0L1ZhcmlhYmxlU2VydmljZXNCQlRlc3RNYWlu LmgNCj4gPiBAQCAtMSw3ICsxLDcgQEANCj4gPiAgLyoqIEBmaWxlDQo+ID4NCj4gPiAgICBDb3B5 cmlnaHQgMjAwNiAtIDIwMTYgVW5pZmllZCBFRkksIEluYy48QlI+DQo+ID4gLSAgQ29weXJpZ2h0 IChjKSAyMDEwIC0gMjAxNiwgSW50ZWwgQ29ycG9yYXRpb24uIEFsbCByaWdodHMNCj4gPiByZXNl cnZlZC48QlI+DQo+ID4gKyAgQ29weXJpZ2h0IChjKSAyMDEwIC0gMjAxOCwgSW50ZWwgQ29ycG9y YXRpb24uIEFsbCByaWdodHMNCj4gPiByZXNlcnZlZC48QlI+DQo+ID4NCj4gPiAgICBUaGlzIHBy b2dyYW0gYW5kIHRoZSBhY2NvbXBhbnlpbmcgbWF0ZXJpYWxzDQo+ID4gICAgYXJlIGxpY2Vuc2Vk IGFuZCBtYWRlIGF2YWlsYWJsZSB1bmRlciB0aGUgdGVybXMgYW5kIGNvbmRpdGlvbnMgb2YNCj4g PiB0aGUgQlNEIExpY2Vuc2UgQEAgLTEyNSw2ICsxMjUsMTQgQEAgQWJzdHJhY3Q6DQo+ID4gICNl bmRpZg0KPiA+DQo+ID4gIC8vDQo+ID4gKy8vIFRoZSBWYXJpYWJsZSBOYW1lIG9mIEhhcmR3YXJl IEVycm9yIFJlY29yZCBWYXJpYWJsZXMgLy8gZGVmaW5lZA0KPiA+IGluDQo+ID4gK3RoZSBVRUZJ IFNwZWMgaXMgSHdFcnJSZWMjIyMjLiBGb3IgZXhhbXBsZSwgLy8gSHdFcnJSZWMwMDAxLA0KPiA+ ICtId0VyclJlYzAwMDIsIEh3RXJyUmVjRjMxQSwgZXRjLg0KPiA+ICsvLyBDb25zaWRlciB0aGUg dGFpbCBvZiBzdHJpbmcsIHRoZSBsZW5ndGggaXMgMTMuDQo+ID4gKy8vDQo+DQo+IEdvb2QgZG9j dW1lbnRhdGlvbi4NCj4NCj4gPiArI2RlZmluZSBId0VyclJlY1ZhcmlhYmxlTmFtZUxlbmd0aCAx Mw0KPiA+ICsNCj4gPiArLy8NCj4gPiAgLy8gR2xvYmFsIFZhcmlhYmxlcw0KPiA+ICAvLw0KPiA+ DQo+DQo+DQoNCklNUE9SVEFOVCBOT1RJQ0U6IFRoZSBjb250ZW50cyBvZiB0aGlzIGVtYWlsIGFu ZCBhbnkgYXR0YWNobWVudHMgYXJlIGNvbmZpZGVudGlhbCBhbmQgbWF5IGFsc28gYmUgcHJpdmls ZWdlZC4gSWYgeW91IGFyZSBub3QgdGhlIGludGVuZGVkIHJlY2lwaWVudCwgcGxlYXNlIG5vdGlm eSB0aGUgc2VuZGVyIGltbWVkaWF0ZWx5IGFuZCBkbyBub3QgZGlzY2xvc2UgdGhlIGNvbnRlbnRz IHRvIGFueSBvdGhlciBwZXJzb24sIHVzZSBpdCBmb3IgYW55IHB1cnBvc2UsIG9yIHN0b3JlIG9y IGNvcHkgdGhlIGluZm9ybWF0aW9uIGluIGFueSBtZWRpdW0uIFRoYW5rIHlvdS4NCg==