From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mx.groups.io with SMTP id smtpd.web09.5622.1656062562090186981 for ; Fri, 24 Jun 2022 02:22:42 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=BuFWeDAn; spf=pass (domain: intel.com, ip: 192.55.52.151, mailfrom: ray.ni@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1656062562; x=1687598562; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=rS5BgnKB/nn6fOlN9rADDwCKDn+YQg3XIH+W2cCSRaI=; b=BuFWeDAnC4H3YqPcA9DiNrjRZK4fbFiXVbOO6NLRF+NoCjmIYwAwja2C FPrLFUhlsnJaxZt0ncazrwbD+hpLId+aOiR/d2zAa+ZOUpoLqH93Mrb5s GIZ7l2/toVJPxk57BPMKsC8BO22gOXeFREsrKCTawHkGV/ccg9saIpjna 0X+eSMKPEZqqZq5c/bWZ9as7yKzTHV1DVD3iRZZPULzIXDmnEbj4IMh7T E2dsKV+N+1z8TVZi+4tXD9DzEBFqMB01bT6AIX7DUHAyVEvRlo97HYnDd 1IeAmzVAdMsrxi1L4L5F8idQdYExSGgzZqIB3TxBxS69Dt3faFASkNf74 A==; X-IronPort-AV: E=McAfee;i="6400,9594,10387"; a="261388608" X-IronPort-AV: E=Sophos;i="5.92,218,1650956400"; d="scan'208";a="261388608" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 24 Jun 2022 02:22:41 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.92,218,1650956400"; d="scan'208";a="563792635" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga006.jf.intel.com with ESMTP; 24 Jun 2022 02:22:41 -0700 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Fri, 24 Jun 2022 02:22:40 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx608.amr.corp.intel.com (10.18.126.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27 via Frontend Transport; Fri, 24 Jun 2022 02:22:40 -0700 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (104.47.57.40) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.27; Fri, 24 Jun 2022 02:22:40 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=a4fTJx2XjtEtp2ZSHje/SbaNLvEZpJyTC6W2xMwxHeQ7DpsW3KRU8t56+aRl0tvyAIhyqRtR/2iWaIzxl4Kto4o5ZuzrQYJe1uvglhaaGVEreMVEbFngcXb42esHVsdBS+V+ZaBhCSUBcLTjbJbtXEZbAXyVii0jsF9t7Ezv61cXHzpTC9NZ26GqZoVoLAg9XFMADE/9uQUguRLAhcSeBXJ2AXzNBaER4Ht+pQlAzIkmxOT8LqB0lpB9eKqlEkqCmk3u2xZHCqwb4Pjrc6s9uQ29gRg+aOoj6AkcBmOUZxYGJaV+jFL5rMb1ccmL/zA7XFPIOuHpvUhxeTXZNd3zKQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=rS5BgnKB/nn6fOlN9rADDwCKDn+YQg3XIH+W2cCSRaI=; b=O84ij4amApUD9ZzEphFduZcevQOXPk66wi0nxs/09eH4HYf3l2f9BYinL4pz3/xPk6tPHyGbA44EBUBz6K5Yw8EkBHbVwQToVpWbk73zTCNtOc9yRUjqTFGUx+LhxOSfNdnIBRMuylkagRWKqQ8No8Myc8nYKdj4DeRZB9j5qbNYZMsqBQIS9zrYe1b0P1X4DKB3f+AF03OjvImaZJAfAnYriyTzW2BGrU4BPh6XHik4ufAciK7Q8/3Cp4nA3Gezt+JeieNvKXL00Zjm4piFpUUdVRMgCenb26AjXQfr28xTeKDWbIbbEz43XFrIV/C+5Dgq5tbV4YO2SFhvrV4sjw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from MWHPR11MB1631.namprd11.prod.outlook.com (2603:10b6:301:10::10) by MWHPR11MB1822.namprd11.prod.outlook.com (2603:10b6:300:111::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5373.17; Fri, 24 Jun 2022 09:22:38 +0000 Received: from MWHPR11MB1631.namprd11.prod.outlook.com ([fe80::991b:97a0:7836:5174]) by MWHPR11MB1631.namprd11.prod.outlook.com ([fe80::991b:97a0:7836:5174%10]) with mapi id 15.20.5353.022; Fri, 24 Jun 2022 09:22:38 +0000 From: "Ni, Ray" To: =?utf-8?B?UGF3ZcWCIFBvxYJhd3NraQ==?= , "devel@edk2.groups.io" CC: "Dong, Eric" , "Kumar, Rahul1" Subject: Re: [PATCH v1 1/1] UefiCpuPkg: Coding style bug fix Thread-Topic: [PATCH v1 1/1] UefiCpuPkg: Coding style bug fix Thread-Index: AQHYh1TOfm/Zv6U70kSNrpFqAcfj4a1eSOAg Date: Fri, 24 Jun 2022 09:22:37 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.6.500.17 dlp-reaction: no-action dlp-product: dlpe-windows authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: fa014d32-c6c3-4e88-22c0-08da55c314ac x-ms-traffictypediagnostic: MWHPR11MB1822:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ZVBxSxXKdKibksrDrFc7mxORU/sZ7dwEahnghTtzMF6driqSYj+UMP134n7ZaQ4vXd8kzhStBHn5cJz7uHR2/auiRYzSOru9S8SymZE0Ruk7cct56tkN9nL7Ij0PIIFyQn0kLzugS6DA/W0mMc7qEm2yu33NceMrVHByu1gxbqLRC3SpFONpUGPXYtVbWfXczjrtp+CmDBZxStrLYKgZjSyi2yTMLYCo+zpgO+z0yryy3tQSbKYlb9/9cXH+wCJ1itXjBpoB6LkAQ/6XDxgZOmD+8EPho/fBDOIF/oxCYUQBaADGRszUAN32FRlhNT6kQbIDjxqsA2vm0Lo+Q512MqwME9xvVDjGOZTnNUA/R8rvw12rjFudXW1rXNwhdhDY9/Dm5lz7RYHThvrQ8J9t3stBHU38OiGO2+d57RqmpB0JYnaSu4BPvNlgpx2L4BIfOt/mRUV0Ln0HlGhCnoPPagAFygG3GFbvx3VfCeto1XWtD/C0PmrNPjUFT6oKiP5BTzHn0sALiYNKYdkuQgHv26nqhdg8zmJj00SB1eeqNUnan/KS6BRwFhtllh2R9z95/clEdaWR/VWHa74xRP9khEgzoZghcvdExUbQG2qYE2Mdugjuj68SLanIfkBnYStngTBwdouufZ9LUCaCLnZ9cux9xMlywNwpCl72QdxJ5LjvxVgIlAqal3qiu4O03LhMLsiMuCJfm5ei136eUgN5wZ/vJecs0CfArUnVtdjRvKn8cMEQUuJf0r+ymdispke9cHaMa8NNWDo88D2XsJcO6cQoumm3N6/7JQvJG/mnX8Q= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MWHPR11MB1631.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(346002)(396003)(366004)(39860400002)(376002)(136003)(55016003)(83380400001)(82960400001)(122000001)(38070700005)(33656002)(86362001)(38100700002)(478600001)(41300700001)(107886003)(71200400001)(186003)(7696005)(53546011)(6506007)(26005)(9686003)(5660300002)(110136005)(52536014)(8936002)(2906002)(19627235002)(316002)(54906003)(66946007)(76116006)(66556008)(66446008)(64756008)(66476007)(8676002)(4326008);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZWg0NSszTXJ5eEx1bFBQbENtbEprU2laL0tESGFMUURzNmlnc1E2Yll3N2JS?= =?utf-8?B?S2V0SGFKQXpPMnRZL2xaRjNydWVvQzRockdxWkROa3BjQXZ0NkxEU01FTUpX?= =?utf-8?B?cG1Ba09MRU9QMXlGekNzbWNIbWFHZFJ3OFpjUGhWbm9waG1UaE5rMXlsWjN4?= =?utf-8?B?WUEzWXZyZFJmQXh1Rmc5RnIrbWgwN210UkRuYkhpRGxrOGNwV3JEU1hsTTJy?= =?utf-8?B?YnlLa2h1NktTQ05VbHFRaUE1Y3owejI0aFJoa1g0Q2xKTmRzdVZIRTVHR3hW?= =?utf-8?B?RXptbUlkNWN4MTZ1eUlSMXZYR3MraG1NL1FOTFJNTnZTUnYvVVlycEhQdTVt?= =?utf-8?B?dnVJeklOUFRMbXlxNElDOElLYmNoL0xqYkNOcE9Dd3RjRTZvS3lGeHBxbXpF?= =?utf-8?B?Q21GZnZWSjUwVUxQMXEyaVpzSkNHNUVOK0RSL2hwVVE2UHBUMFpXMHl6Rktj?= =?utf-8?B?L1NxSXU1U0IwdE02Rk9JYTB5NmlCek5IMW1SYWxPUFFLQXZaWHhpTDFqZUlY?= =?utf-8?B?MDA3Wm9zL0pwNkRid05ub1JGdWZxa0VkQjJ2OXJVeVFHM05RNE1ZZTAvVXB1?= =?utf-8?B?Z0NnQ2Vwcjg1ZGJxY3E4Y05jNHdQRitUQ052cFdiSTlxR1dSdzZvcjl0SGRU?= =?utf-8?B?R25KU2c2WlVIYUxZdldsd2R6RXNrVlJObjBlOGhUcDZXU1hEbFhKQkdRZyt2?= =?utf-8?B?VTRFMWk4eXFCQWdHbVpPRmc2Z1VlWG9uVWo4WVZaQnNodFJNZkJmU3plZDZa?= =?utf-8?B?VUFGdSt5ZngyUUZsVk9JNU5LYkNJODdteStOdjRmWURVZllQWlBJb1BpTWYz?= =?utf-8?B?YXNzazF2MjB5bGpXei9rNXZmZi9TZ3FKNFd4YXhhZml4TzFVdVptODB0TnZx?= =?utf-8?B?dVR6b1lFYlVyemRqeXNTN0VBbW5DM0hNTUxPMVNPU3JLZUdjQVpHUjFmREly?= =?utf-8?B?cWFGRWQzWG9XWnFLRmRZY3I3VkVVaTUvTVlBaGwzNk5CMVdtZWNxOXZ4Q050?= =?utf-8?B?VTBJekhDQktNVEthWmd3dUNzRVFDc0NQdTB0SWphbGRGb3ZUaFBMb2tOcmRD?= =?utf-8?B?a3BmME9jMEdZSkgrc1NIWFQ3Z1dtMWhYMWFLNUU4RjgwNUI5VWdVQ0JMNzky?= =?utf-8?B?M2F0cDk1YWxKb042QkFzWDNrQVhwaXg3QUhFZlpoZ3NPRVB6aTl1UzJmWTFa?= =?utf-8?B?V3h3TFB3bHNKRnBZU1hDMnAvTUFsVVhpYWIxVU1jMjNwbGhFblFBZGsra3Vq?= =?utf-8?B?dVVTRDEvMHhLYkJWU2tmWU5wQ0hxOEhGaDNkNWpERlljUlRkbW9Qb3YvNnMw?= =?utf-8?B?WlJ2U3labk5XeDd1NTV4YmsxRGtyMzJmYzZtcFVFMUlYOFNNL3ljRmFNMm4y?= =?utf-8?B?RDFLRTRCZ21VbVUzSzR0Y3IvZkkxV3BueHFkb2xRYXg1c3Q0SWl4WjU3dDZm?= =?utf-8?B?bmduS1Z1L1lOODlia1hpZUhEcXZWaEh0VFlONWxMQ0Rod1lFWUxwMFhpMUcr?= =?utf-8?B?QmZmVHhJQjR5eUNGRlhsUDBDbEV1TUZoODhXTzZNbTZ4aThYdjBPV2t4WEY0?= =?utf-8?B?WnlNdm5xYnk2THVjY1lGUVJwZG1yQmswL2NMaU5INm1wTlF4bEhYNVV4enpI?= =?utf-8?B?cTFYV2RIcWtVT25Tend5QkI1a0JsMzRNL2NYdG1oUHgya2I3Mnl4a0pwQWx0?= =?utf-8?B?OFJja0NCcUZwWUF4S2lvbUNUQlVZNmk2dGtSQThpYjBRLzZnVWFGTWNHQVg0?= =?utf-8?B?eXZrckkxVEFRVHQzd1ZGS3dRMm84cWlLeHlGTGVsY0dsUlBKRXZHK1JFMjlG?= =?utf-8?B?RWRzaFlVRmEyUjc2aVVsaDVQVVh2Qi9DZWtwRjBEQVlWK2t1a2VtL1FrUm9j?= =?utf-8?B?YzJiS1B2RDNVS1VmLzA4UXYwYWVMYjRSYWFsRGVFOEpHLysra3gzNXRYT01S?= =?utf-8?B?Zy9zdkNKdjVFd2JIaFU4S2lJWGgvc0FVdksxbTlKenBwWWp3ekFZRTVDT1Q1?= =?utf-8?B?KzVSN0JpNy9CUVRseEN2RmRIZEdSVXA3amN2Rk9oL0NZMElQUUxpU0dCMGM4?= =?utf-8?B?ZW44eFp3elBTY3RtRE1SK2pGTDIrMG1WN1p6QU5ZZkNta1VBTUVOUmozZENX?= =?utf-8?Q?jH7o=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MWHPR11MB1631.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: fa014d32-c6c3-4e88-22c0-08da55c314ac X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Jun 2022 09:22:37.9843 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: SVQbNnUCQijrYLqQaT21u2lBD3ZfVCDo/ofoAXlGH/tYCQ5CZDfNXtPgAAyymfSfo76cTYmcA+ZD99Qt0iwdHw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB1822 Return-Path: ray.ni@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SG93IGFib3V0IFBsYXRmb3JtSW5mb3JtYXRpb25SZWNvcmQyPyBJdCBhbHNvIG1hdGNoZXMgdG8g dGhlIHBhcmFtZXRlciB1c2VkIGluIFBQSSBoZWFkZXIgZmlsZS4NCg0KPiAtLS0tLU9yaWdpbmFs IE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBQYXdlxYIgUG/FgmF3c2tpIDxwcG9sYXdza0ByZWRoYXQu Y29tPg0KPiBTZW50OiBGcmlkYXksIEp1bmUgMjQsIDIwMjIgNjo1OCBBTQ0KPiBUbzogZGV2ZWxA ZWRrMi5ncm91cHMuaW8NCj4gQ2M6IERvbmcsIEVyaWMgPGVyaWMuZG9uZ0BpbnRlbC5jb20+OyBO aSwgUmF5IDxyYXkubmlAaW50ZWwuY29tPjsgS3VtYXIsIFJhaHVsMSA8cmFodWwxLmt1bWFyQGlu dGVsLmNvbT4NCj4gU3ViamVjdDogW1BBVENIIHYxIDEvMV0gVWVmaUNwdVBrZzogQ29kaW5nIHN0 eWxlIGJ1ZyBmaXgNCj4gDQo+IExvY2FsIHZhcmlhYmxlIG5hbWUgb3ZlcmxhcGVkIHdpdGggZnVu Y3Rpb24gbmFtZS4NCj4gVmFyaWFibGUgbmFtZSBoYXMgYmVlbiB1cGRhdGVkIHRvIHJlbW92ZSBu YW1lIGR1cGxpY2F0aW9uLg0KPiANCj4gQ2M6IEVyaWMgRG9uZyA8ZXJpYy5kb25nQGludGVsLmNv bT4NCj4gQ2M6IFJheSBOaSA8cmF5Lm5pQGludGVsLmNvbT4NCj4gQ2M6IFJhaHVsIEt1bWFyIDxy YWh1bDEua3VtYXJAaW50ZWwuY29tPg0KPiANCj4gU2lnbmVkLW9mZi1ieTogUGF3ZcWCIFBvxYJh d3NraSA8cHBvbGF3c2tAcmVkaGF0LmNvbT4NCj4gLS0tDQo+ICBVZWZpQ3B1UGtnL0NwdU1wUGVp L0NwdUJpc3QuYyB8IDQwICsrKysrKysrKystLS0tLS0tLS0tDQo+ICAxIGZpbGUgY2hhbmdlZCwg MjAgaW5zZXJ0aW9ucygrKSwgMjAgZGVsZXRpb25zKC0pDQo+IA0KPiBkaWZmIC0tZ2l0IGEvVWVm aUNwdVBrZy9DcHVNcFBlaS9DcHVCaXN0LmMgYi9VZWZpQ3B1UGtnL0NwdU1wUGVpL0NwdUJpc3Qu Yw0KPiBpbmRleCA3ZGM5M2NkNzg0ZDQuLjE3OTA2M2UwZDEwNSAxMDA2NDQNCj4gLS0tIGEvVWVm aUNwdVBrZy9DcHVNcFBlaS9DcHVCaXN0LmMNCj4gKysrIGIvVWVmaUNwdVBrZy9DcHVNcFBlaS9D cHVCaXN0LmMNCj4gQEAgLTkxLDcgKzkxLDcgQEAgR2V0QmlzdEluZm9Gcm9tUHBpICgNCj4gIHsN Cj4gDQo+ICAgIEVGSV9TVEFUVVMgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RhdHVzOw0K PiANCj4gICAgRUZJX1NFQ19QTEFURk9STV9JTkZPUk1BVElPTjJfUFBJICAgICAqU2VjUGxhdGZv cm1JbmZvcm1hdGlvbjJQcGk7DQo+IA0KPiAtICBFRklfU0VDX1BMQVRGT1JNX0lORk9STUFUSU9O X1JFQ09SRDIgICpTZWNQbGF0Zm9ybUluZm9ybWF0aW9uMjsNCj4gDQo+ICsgIEVGSV9TRUNfUExB VEZPUk1fSU5GT1JNQVRJT05fUkVDT1JEMiAgKlNlY1BsYXRmb3JtSW5mb3JtYXRpb24yUmVjMjsN Cj4gDQo+ICAgIFVJTlQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSW5mb3JtYXRp b25TaXplOw0KPiANCj4gDQo+IA0KPiAgICBTdGF0dXMgPSBQZWlTZXJ2aWNlc0xvY2F0ZVBwaSAo DQo+IA0KPiBAQCAtMTA4LDE3ICsxMDgsMTcgQEAgR2V0QmlzdEluZm9Gcm9tUHBpICgNCj4gICAg ICAvLw0KPiANCj4gICAgICAvLyBHZXQgdGhlIHNpemUgb2YgdGhlIHNlYyBwbGF0Zm9ybSBpbmZv cm1hdGlvbjIoQlNQL0FQcycgQklTVCBkYXRhKQ0KPiANCj4gICAgICAvLw0KPiANCj4gLSAgICBJ bmZvcm1hdGlvblNpemUgICAgICAgICA9IDA7DQo+IA0KPiAtICAgIFNlY1BsYXRmb3JtSW5mb3Jt YXRpb24yID0gTlVMTDsNCj4gDQo+IC0gICAgU3RhdHVzICAgICAgICAgICAgICAgICAgPSBTZWNQ bGF0Zm9ybUluZm9ybWF0aW9uMlBwaS0+UGxhdGZvcm1JbmZvcm1hdGlvbjIgKA0KPiANCj4gLSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFBlaVNlcnZpY2VzLA0KPiANCj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICZJbmZvcm1hdGlvblNpemUsDQo+IA0KPiAtICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2Vj UGxhdGZvcm1JbmZvcm1hdGlvbjINCj4gDQo+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApOw0KPiANCj4gKyAgICBJbmZvcm1hdGlv blNpemUgICAgICAgICAgICAgPSAwOw0KPiANCj4gKyAgICBTZWNQbGF0Zm9ybUluZm9ybWF0aW9u MlJlYzIgPSBOVUxMOw0KPiANCj4gKyAgICBTdGF0dXMgICAgICAgICAgICAgICAgICAgICAgPSBT ZWNQbGF0Zm9ybUluZm9ybWF0aW9uMlBwaS0+UGxhdGZvcm1JbmZvcm1hdGlvbjIgKA0KPiANCj4g KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBQZWlTZXJ2aWNlcywNCj4gDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJkluZm9ybWF0aW9uU2l6ZSwNCj4g DQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgU2VjUGxhdGZvcm1JbmZvcm1hdGlvbjJSZWMyDQo+IA0KPiArICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICk7 DQo+IA0KPiAgICAgIGlmIChTdGF0dXMgPT0gRUZJX0JVRkZFUl9UT09fU01BTEwpIHsNCj4gDQo+ ICAgICAgICBTdGF0dXMgPSBQZWlTZXJ2aWNlc0FsbG9jYXRlUG9vbCAoDQo+IA0KPiAgICAgICAg ICAgICAgICAgICAoVUlOVE4pSW5mb3JtYXRpb25TaXplLA0KPiANCj4gLSAgICAgICAgICAgICAg ICAgKFZPSUQgKiopJlNlY1BsYXRmb3JtSW5mb3JtYXRpb24yDQo+IA0KPiArICAgICAgICAgICAg ICAgICAoVk9JRCAqKikmU2VjUGxhdGZvcm1JbmZvcm1hdGlvbjJSZWMyDQo+IA0KPiAgICAgICAg ICAgICAgICAgICApOw0KPiANCj4gICAgICAgIGlmIChTdGF0dXMgPT0gRUZJX1NVQ0NFU1MpIHsN Cj4gDQo+ICAgICAgICAgIC8vDQo+IA0KPiBAQCAtMTI3LDEwICsxMjcsMTAgQEAgR2V0QmlzdElu Zm9Gcm9tUHBpICgNCj4gICAgICAgICAgU3RhdHVzID0gU2VjUGxhdGZvcm1JbmZvcm1hdGlvbjJQ cGktPlBsYXRmb3JtSW5mb3JtYXRpb24yICgNCj4gDQo+ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFBlaVNlcnZpY2VzLA0KPiANCj4gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJkluZm9ybWF0aW9uU2l6ZSwNCj4g DQo+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNlY1Bs YXRmb3JtSW5mb3JtYXRpb24yDQo+IA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBTZWNQbGF0Zm9ybUluZm9ybWF0aW9uMlJlYzINCj4gDQo+ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICk7DQo+IA0KPiAgICAg ICAgICBpZiAoU3RhdHVzID09IEVGSV9TVUNDRVNTKSB7DQo+IA0KPiAtICAgICAgICAgICpCaXN0 SW5mb3JtYXRpb25EYXRhID0gU2VjUGxhdGZvcm1JbmZvcm1hdGlvbjI7DQo+IA0KPiArICAgICAg ICAgICpCaXN0SW5mb3JtYXRpb25EYXRhID0gU2VjUGxhdGZvcm1JbmZvcm1hdGlvbjJSZWMyOw0K PiANCj4gICAgICAgICAgICBpZiAoQmlzdEluZm9ybWF0aW9uU2l6ZSAhPSBOVUxMKSB7DQo+IA0K PiAgICAgICAgICAgICAgKkJpc3RJbmZvcm1hdGlvblNpemUgPSBJbmZvcm1hdGlvblNpemU7DQo+ IA0KPiAgICAgICAgICAgIH0NCj4gDQo+IEBAIC0xNjAsNyArMTYwLDcgQEAgQ29sbGVjdEJpc3RE YXRhRnJvbVBwaSAoDQo+ICB7DQo+IA0KPiAgICBFRklfU1RBVFVTICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFN0YXR1czsNCj4gDQo+ICAgIEVGSV9QRUlfUFBJX0RFU0NSSVBUT1IgICAgICAg ICAgICAgICAgKlNlY0luZm9ybWF0aW9uRGVzY3JpcHRvcjsNCj4gDQo+IC0gIEVGSV9TRUNfUExB VEZPUk1fSU5GT1JNQVRJT05fUkVDT1JEMiAgKlNlY1BsYXRmb3JtSW5mb3JtYXRpb24yOw0KPiAN Cj4gKyAgRUZJX1NFQ19QTEFURk9STV9JTkZPUk1BVElPTl9SRUNPUkQyICAqU2VjUGxhdGZvcm1J bmZvcm1hdGlvbjJSZWMyOw0KPiANCj4gICAgRUZJX1NFQ19QTEFURk9STV9JTkZPUk1BVElPTl9S RUNPUkQgICAqU2VjUGxhdGZvcm1JbmZvcm1hdGlvbjsNCj4gDQo+ICAgIFVJTlROICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTnVtYmVyT2ZEYXRhOw0KPiANCj4gICAgRUZJX1NFQ19Q TEFURk9STV9JTkZPUk1BVElPTl9DUFUgICAgICAqQ3B1SW5zdGFuY2U7DQo+IA0KPiBAQCAtMTg2 LDEwICsxODYsMTAgQEAgQ29sbGVjdEJpc3REYXRhRnJvbVBwaSAoDQo+ICAgIEFTU0VSVF9FRklf RVJST1IgKFN0YXR1cyk7DQo+IA0KPiAgICBQbGF0Zm9ybUluZm9ybWF0aW9uUmVjb3JkMi0+TnVt YmVyT2ZDcHVzID0gKFVJTlQzMilOdW1iZXJPZlByb2Nlc3NvcnM7DQo+IA0KPiANCj4gDQo+IC0g IFNlY1BsYXRmb3JtSW5mb3JtYXRpb24yID0gTlVMTDsNCj4gDQo+IC0gIFNlY1BsYXRmb3JtSW5m b3JtYXRpb24gID0gTlVMTDsNCj4gDQo+IC0gIE51bWJlck9mRGF0YSAgICAgICAgICAgID0gMDsN Cj4gDQo+IC0gIENwdUluc3RhbmNlICAgICAgICAgICAgID0gTlVMTDsNCj4gDQo+ICsgIFNlY1Bs YXRmb3JtSW5mb3JtYXRpb24yUmVjMiA9IE5VTEw7DQo+IA0KPiArICBTZWNQbGF0Zm9ybUluZm9y bWF0aW9uICAgICAgPSBOVUxMOw0KPiANCj4gKyAgTnVtYmVyT2ZEYXRhICAgICAgICAgICAgICAg ID0gMDsNCj4gDQo+ICsgIENwdUluc3RhbmNlICAgICAgICAgICAgICAgICA9IE5VTEw7DQo+IA0K PiAgICAvLw0KPiANCj4gICAgLy8gR2V0IEJJU1QgaW5mb3JtYXRpb24gZnJvbSBTZWMgUGxhdGZv cm0gSW5mb3JtYXRpb24yIFBwaSBmaXJzdGx5DQo+IA0KPiAgICAvLw0KPiANCj4gQEAgLTE5Nywx NSArMTk3LDE1IEBAIENvbGxlY3RCaXN0RGF0YUZyb21QcGkgKA0KPiAgICAgICAgICAgICAgIFBl aVNlcnZpY2VzLA0KPiANCj4gICAgICAgICAgICAgICAmZ0VmaVNlY1BsYXRmb3JtSW5mb3JtYXRp b24yUHBpR3VpZCwNCj4gDQo+ICAgICAgICAgICAgICAgJlNlY0luZm9ybWF0aW9uRGVzY3JpcHRv ciwNCj4gDQo+IC0gICAgICAgICAgICAgKFZPSUQgKikmU2VjUGxhdGZvcm1JbmZvcm1hdGlvbjIs DQo+IA0KPiArICAgICAgICAgICAgIChWT0lEICopJlNlY1BsYXRmb3JtSW5mb3JtYXRpb24yUmVj MiwNCj4gDQo+ICAgICAgICAgICAgICAgTlVMTA0KPiANCj4gICAgICAgICAgICAgICApOw0KPiAN Cj4gICAgaWYgKFN0YXR1cyA9PSBFRklfU1VDQ0VTUykgew0KPiANCj4gICAgICAvLw0KPiANCj4g ICAgICAvLyBTZWMgUGxhdGZvcm0gSW5mb3JtYXRpb24yIFBQSSBpbmNsdWRlcyBCU1AvQVBzJyBC SVNUIGluZm9ybWF0aW9uDQo+IA0KPiAgICAgIC8vDQo+IA0KPiAtICAgIE51bWJlck9mRGF0YSA9 IFNlY1BsYXRmb3JtSW5mb3JtYXRpb24yLT5OdW1iZXJPZkNwdXM7DQo+IA0KPiAtICAgIENwdUlu c3RhbmNlICA9IFNlY1BsYXRmb3JtSW5mb3JtYXRpb24yLT5DcHVJbnN0YW5jZTsNCj4gDQo+ICsg ICAgTnVtYmVyT2ZEYXRhID0gU2VjUGxhdGZvcm1JbmZvcm1hdGlvbjJSZWMyLT5OdW1iZXJPZkNw dXM7DQo+IA0KPiArICAgIENwdUluc3RhbmNlICA9IFNlY1BsYXRmb3JtSW5mb3JtYXRpb24yUmVj Mi0+Q3B1SW5zdGFuY2U7DQo+IA0KPiAgICB9IGVsc2Ugew0KPiANCj4gICAgICAvLw0KPiANCj4g ICAgICAvLyBPdGhlcndpc2UsIGdldCBCSVNUIGluZm9ybWF0aW9uIGZyb20gU2VjIFBsYXRmb3Jt IEluZm9ybWF0aW9uIFBwaQ0KPiANCj4gQEAgLTI3NCw3ICsyNzQsNyBAQCBDb2xsZWN0QmlzdERh dGFGcm9tUHBpICgNCj4gICAgICAoVUlOVE4pQmlzdEluZm9ybWF0aW9uU2l6ZQ0KPiANCj4gICAg ICApOw0KPiANCj4gDQo+IA0KPiAtICBpZiAoU2VjUGxhdGZvcm1JbmZvcm1hdGlvbjIgIT0gTlVM TCkgew0KPiANCj4gKyAgaWYgKFNlY1BsYXRmb3JtSW5mb3JtYXRpb24yUmVjMiAhPSBOVUxMKSB7 DQo+IA0KPiAgICAgIGlmIChOdW1iZXJPZkRhdGEgPCBOdW1iZXJPZlByb2Nlc3NvcnMpIHsNCj4g DQo+ICAgICAgICAvLw0KPiANCj4gICAgICAgIC8vIFJlaW5zdGFsbCBTZWNQbGF0Zm9ybUluZm9y bWF0aW9uMiBQUEkgdG8gaW5jbHVkZSBuZXcgQklTVCBpbmZvcm1hdGlvbg0KPiANCj4gLS0NCj4g Mi4zNC4zDQoNCg==