From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by mx.groups.io with SMTP id smtpd.web11.25221.1628525713337981459 for ; Mon, 09 Aug 2021 09:15:13 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=KZIXa8t6; spf=pass (domain: intel.com, ip: 192.55.52.43, mailfrom: michael.d.kinney@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10070"; a="300313749" X-IronPort-AV: E=Sophos;i="5.84,307,1620716400"; d="scan'208";a="300313749" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Aug 2021 09:15:11 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.84,307,1620716400"; d="scan'208";a="515013439" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by FMSMGA003.fm.intel.com with ESMTP; 09 Aug 2021 09:15:11 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10; Mon, 9 Aug 2021 09:15:11 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10; Mon, 9 Aug 2021 09:15:10 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10 via Frontend Transport; Mon, 9 Aug 2021 09:15:10 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.168) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.10; Mon, 9 Aug 2021 09:15:10 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gXpbKmmIx6m/oIHRFgRC3R41RT2zusvX+CSbzTSlY+wMclCtmPA1wIsSStPKUmDNVqpV1bcp/DYZAfVYfeS/DnmGEaF7RzLMerbzjeGGn8oVe81Ch7XWpWrD1Zaf8DTx8wZ9Si6sVkG0CFMRjLXdys2W7gHXnZDVNAiclcGxKEGhOVAdiIdSKKxzpj9Oz+3mnh30K8TEDObO5azadzB4KCSC4dMeO3zBqPOk2DmwZm7IQ0d5jbu1wsejeL1XNWDWtBDKs3LUmuJ9x0A3ry9pkhPUW+h/CIlCjyhtw4H+EkuAbncpUzQQcbd5Qu+xv/MmoilYfW8ouvF3QkdjghEA4g== 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-SenderADCheck; bh=iuljsoUzGR0+G5JDUx0b/IyYyugmt/oUVNI/7r5ErwY=; b=d8UMsM8q6Qh+/kgUSWBI/GaCqGBP5PdGEK1rdkUx2DKYjaXtHp3vqirSvyHd/ExiXyM+/c/dynbBlI38iI7r1bXMyWyHk7P/rd7zcukTSIZ+vV1KyNeXWtgP0WddCGUn1EXQwitO84T4+TqB4NcoMTKedOPhCF0DJoxx/HhKuc62nC1QHK96G7i3ZyR2TmZZKhKb8mFxlLpONZQRbwmUWqK991HuKX99NHO2vfik5ssTRaea5B9z1BkEmhynhHM0+IC7M6fKbbSEEeq39B8UvhgUyC225Nd0kfULUBMNl5QKdRTHGaCNvnCMae9pJwZ/IH72LaAUpSaRPY33+ocDIw== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=iuljsoUzGR0+G5JDUx0b/IyYyugmt/oUVNI/7r5ErwY=; b=KZIXa8t6JIav9Q/M8oQMLmnxYVZP0NRCoyJuvHjBtSL9omTWnlH22RvZ7loyx2duag5SOvPa3mY2gkMlmXCtlbYpLkrDyEA7ROW2zy8Bjwq1wrbQDWAzHvYTBYT+NOxf8MNazvEBxs+OpYD1mIu1eecketjLQZHGipMumqd3TLQ= Received: from CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by CO1PR11MB4788.namprd11.prod.outlook.com (2603:10b6:303:97::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4394.17; Mon, 9 Aug 2021 16:15:09 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::41d4:9acf:4230:9084]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::41d4:9acf:4230:9084%7]) with mapi id 15.20.4394.023; Mon, 9 Aug 2021 16:15:09 +0000 From: "Michael D Kinney" To: =?utf-8?B?TWFydmluIEjDpHVzZXI=?= , "devel@edk2.groups.io" , "Kinney, Michael D" CC: Liming Gao , "Liu, Zhiguang" , Vitaly Cheptsov Subject: Re: [PATCH v2 1/2] MdePkg/BaseLib: Fix unaligned API prototypes Thread-Topic: [PATCH v2 1/2] MdePkg/BaseLib: Fix unaligned API prototypes Thread-Index: AQHXjQQ3WAH+udzH1UWW8EzjVBERZatrWLbw Date: Mon, 9 Aug 2021 16:15:08 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.100.41 authentication-results: posteo.de; dkim=none (message not signed) header.d=none;posteo.de; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: b22a514c-523c-4e72-8202-08d95b50dbab x-ms-traffictypediagnostic: CO1PR11MB4788: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:2958; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: LUfy4w8+mR/RKc28JR2p/w39CRES0tCZrdHnWskcrcHwyejknT9g/EAYBRjTWifCTmC3WpsNW0LEz8eySt/2OiFS43bcLKKsnqk4Rbh1e6sbJACk4u7B1NqCgg4/1+UFaEfZPQGYZmF62/omjZrRAmkFooOPbkKKJlovILqxmGlpH2piPI5K7SmtazzP5ZOJknPMHI66gxxGQ4gny0qxwA7ZGIUT1MI42Hv5Zza9O9Tx6nl8v7+m3y/OakTrLr8P1DjKVHPAGE2JW1Bp3+LhqVljZev3VcYU+wtVrJxGGv3Pj7Yh21ltfcXZPxv4l+GYINeAzRGXu7Hh/I9nF6Hkc7xJHgD11sdDZzRw7bLUv5Y1kUMsnZ+d4nBYU3sDlORNiITG4ac6LX1H9wxLOGXrBL34bGof+WDNrSPxEu6vZPaREtrgDB6dwRGnl4Lgm4wlewj/VTTkrjaaUADJBmUpHdzhtOTMyOfrY771GEm2C3eJ4UV1l66i5jeup0fr9JsNXlEXTeFnXlOYvhnCx/11NcyFnENw6t19u+4x8cqrT5t/RJFG3DOfysySQX5XOL+TgTA53wF3SX+OYsp4D9f+j8D9hDjZcjYYOVKUl/ePhtISiTUlpgsRXdog2huIYWSU/kLPEr/q0yH64O7Gk3aCOkliSPmK5v4t/GIvkIqoXU0E+lu7FJc2N9ENLXrwx/E9fgjPrnA5087TAwYFEwCEqw== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB4929.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(136003)(39860400002)(346002)(396003)(376002)(19627235002)(66946007)(26005)(38070700005)(53546011)(33656002)(8676002)(66574015)(316002)(66476007)(6506007)(7696005)(186003)(64756008)(66446008)(4326008)(8936002)(66556008)(5660300002)(110136005)(122000001)(52536014)(478600001)(2906002)(86362001)(71200400001)(83380400001)(54906003)(55016002)(9686003)(76116006)(38100700002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZExVaUVCNGN4WkkyQ01SK2JHUjdCMVJHRUkyS2k2dVc0Q1V0cDNRRG5weDh3?= =?utf-8?B?T0htcThkV2o3Y2hIWUdQTWc5UlBLSW0vWGpXS3Vod096cjNzSVhoNVkrem9a?= =?utf-8?B?aWJUT05BTlFLMkFGa0hLUE04ZExwNU5jeDNpYTc2MGxhMTRuZGRRRHZpbm54?= =?utf-8?B?YkxManFLQlUrMlRJL2dma3dhcjhYQzlHN2paRmJscEFuSkNjTGpyRjJaWUJ6?= =?utf-8?B?MldWUjQxZ3BYUFFSKysxRnZ4QndYZkg5VUNuZnluV05RTXV0dzJxRzk2Sytn?= =?utf-8?B?Ynd0L0tZV0EweXNRRjdxQ0VKb1d1bDBLZmtBOU93ZXpKYTEyR3pvRU5hRmli?= =?utf-8?B?VUN0SkV4cGE0QWMrbmd0RUxWMFRUcW9HNkhjd0tJQkVVMEU2TGxhZDBkaGpO?= =?utf-8?B?UjJjeENDbmVkbzlGaUhaTVN1bjJ4cXV0a29DbGpMUWpUM2RmNUhsUyt2cm9p?= =?utf-8?B?cWFKWFF4UU94NkpxWjE1OVpPUHZJaXovWjRpOU5paGtROEE0NVNBV1VUR2d0?= =?utf-8?B?L2wwdzRoZ2daV3o4cDFvcG9Ncy9EOGxPSm1USmM5VDBMMnlRY3ZBbU1LS1B3?= =?utf-8?B?RW5JNUtpdGN5N0tVUS9MN3FQcGxiMWFqTWozUWYvN3JwS2V3UHFMWVYrL0ZZ?= =?utf-8?B?QlJlYXU4SkNMUmJrbG5vTXJLTEVFR2JMNENJcVNocm1pTmptMVloWFhJbXg2?= =?utf-8?B?VUdpVlp2WGdMTGxHOHJRMlNLa0ZDNEl0ZGJkTzdzZHF1TzNEc2lEZTBjMjl6?= =?utf-8?B?UEl4ZGlLYXNiNmQ5SndrMEJRaDNMTlJyWnd2N2JNckMwSVZlUjBpTXZhZHhT?= =?utf-8?B?aHZQcHd0KzJzekl2ckxFbVVrUHkzblErL0lpcGJpVFVCTTg5WG54V01kenF3?= =?utf-8?B?UFJzaDhYV3U1V2RMMmI3ZHkvcWNIa0djQXJvMm5MaDZBRVg2ZjA0ZHpKYWhp?= =?utf-8?B?dWNrOW9iMHppNmY4U2laank0M1p2NTdpdnc4cmhpak8zQlVFOTg1RnBtL2xm?= =?utf-8?B?NFNTV1BiRjExdHRnOGliOVVTQUlZSXE5L2p6TE9oNzBKcTljYmZleHV4REdX?= =?utf-8?B?ZXlaY3U5eFBaUG5RUzY1T1Y3SFVncllmQ0J5R1JCRVhOMEkvL0pocmUxcFpR?= =?utf-8?B?M0Z6Q1Fjcm5xTXJYSFBaZURsaDYvRm9XRDVnRURySmk4RnZtcDZ4WUN0VHdB?= =?utf-8?B?L0Y5QWEwa3VpSE5MQ1NodWJxSW51NkxYSXFseDYzU3RPWHdhY1poR3Evd0tO?= =?utf-8?B?d1JmMVRKRVJPd2ZZd0hpbzNLa0hNaURVOHJWMFpjcFlVbWR1NGhwZTBhY0FD?= =?utf-8?B?QktTWEZwakVwRmhNaXBLQk51bHNLUlY4UlZpbGhIek5WTkpTSnc3dUQrZmp5?= =?utf-8?B?S25IU1pVZFFZZ1RIUXZqVE9mbDVtTzJ6WlNFWlNOT24zSVEyS2dldCtwVVFZ?= =?utf-8?B?TnRTdFRIMGRxbGN3Q2pYWE5yQjk5V2ZjdGRrVlV6RjBVQ2czRUY2Y0JKNm04?= =?utf-8?B?Z2dJMGpjL2lvaEJEU1o3ZDM1bGd5WEJKRHh2ZEc2K1cyMXc0LytkRzhYWjJi?= =?utf-8?B?OTlYUTBFMVpiMFBZcEIxUHh2eU45emRJRnRyb3d3ZlRJNStLbnlhNkZnZ0RP?= =?utf-8?B?WGhqSDZla0J1d1lHSXhLMXBsY0hKb1JXbjNIL2lFcHg0Q3RZanVwYXlRZFRD?= =?utf-8?B?azI2S3RhRExqY2lHQklHNlJjN1N4cVFUVEpUL1ExVGVJNU40RTZtV1ltWmVQ?= =?utf-8?Q?5bk9y6KVdkyuKGWqhA=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4929.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b22a514c-523c-4e72-8202-08d95b50dbab X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Aug 2021 16:15:08.9721 (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: Z6lztM7EVrW5WExLurSDfOJx2nu8C7nfkbrVpvIwetIlIGm4lM23ScTG7PyJgdyO3lHbKwvkUOeP0mYU25nIjK+mIrBVtUhzSaywCIl/z00= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR11MB4788 Return-Path: michael.d.kinney@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgTWFydmluLA0KDQpDYW4geW91IHByb3ZpZGUgYW4gZXhhbXBsZSBvZiB3aGljaCBDIGNvbXBp bGVyIGlzIGZsYWdnaW5nIHRoaXMgYXMNCmFuIGVycm9yIGFuZCB3aGF0IGVycm9yIG1lc3NhZ2Ug aXMgZ2VuZXJhdGVkLg0KDQpQbGVhc2UgZW50ZXIgYSBCWiB3aXRoIHRoaXMgYmFja2dyb3VuZCBp bmZvcm1hdGlvbiBhbmQgYWRkIGxpbmsgdG8gdGhlDQpCWiBpbiB0aGUgY29tbWl0IG1lc3NhZ2Uu DQoNClRoaXMgaXMgYSBjaGFuZ2UgdG8gdGhlIEJhc2VMaWIgY2xhc3MsIHNvIHdlIG5lZWQgdG8g bWFrZSBzdXJlIHRoZXJlDQphcmUgbm8gaW1wYWN0cyB0byBhbnkgZXhpc3RpbmcgY29kZS4gIEkg bG9va3MgbGlrZSBhIHNhZmUgY2hhbmdlDQpiZWNhdXNlIGNoYW5naW5nIGZyb20gYSBwb2ludGVy IHRvIGEgZml4ZWQgc2l6ZSB0eXBlIHRvIFZPSUQgKiANCnNob3VsZCBiZSBjb21wYXRpYmxlLiAg UGxlYXNlIGFkZCB0aGF0IGFuYWx5c2lzIHRvIHRoZSBiYWNrZ3JvdW5kDQppbiB0aGUgQlogYXMg d2VsbC4NCg0KVGhhbmtzLA0KDQpNaWtlDQoNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0t LQ0KPiBGcm9tOiBNYXJ2aW4gSMOkdXNlciA8bWhhZXVzZXJAcG9zdGVvLmRlPg0KPiBTZW50OiBN b25kYXksIEF1Z3VzdCA5LCAyMDIxIDI6NTEgQU0NCj4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlv DQo+IENjOiBLaW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+OyBM aW1pbmcgR2FvIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+OyBMaXUsIFpoaWd1YW5nDQo+IDx6 aGlndWFuZy5saXVAaW50ZWwuY29tPjsgVml0YWx5IENoZXB0c292IDx2aXQ5Njk2QHByb3Rvbm1h aWwuY29tPg0KPiBTdWJqZWN0OiBbUEFUQ0ggdjIgMS8yXSBNZGVQa2cvQmFzZUxpYjogRml4IHVu YWxpZ25lZCBBUEkgcHJvdG90eXBlcw0KPiANCj4gQyBwcm9oaWJpdHMgbm90IG9ubHkgZGVyZWZl cmVuY2luZyBidXQgYWxzbyBjYXN0aW5nIHRvIHVuYWxpZ25lZA0KPiBwb2ludGVycy4gVGh1cywg dGhlIGN1cnJlbnQgc2V0IG9mIHVuYWxpZ25lZCBBUElzIGNhbm5vdCBiZSBjYWxsZWQNCj4gc2Fm ZWx5LiBVcGRhdGUgdGhlaXIgcHJvdG90eXBlcyB0byB0YWtlIFZPSUQgKiBwb2ludGVycywgd2hp Y2ggbXVzdA0KPiBiZSBhYmxlIHRvIHJlcHJlc2VudCBhbnkgdmFsaWQgcG9pbnRlci4NCj4gDQo+ IENjOiBNaWNoYWVsIEQgS2lubmV5IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4gQ2M6 IExpbWluZyBHYW8gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj4NCj4gQ2M6IFpoaWd1YW5nIExp dSA8emhpZ3VhbmcubGl1QGludGVsLmNvbT4NCj4gQ2M6IFZpdGFseSBDaGVwdHNvdiA8dml0OTY5 NkBwcm90b25tYWlsLmNvbT4NCj4gU2lnbmVkLW9mZi1ieTogTWFydmluIEjDpHVzZXIgPG1oYWV1 c2VyQHBvc3Rlby5kZT4NCj4gLS0tDQo+ICBNZGVQa2cvTGlicmFyeS9CYXNlTGliL0FybS9VbmFs aWduZWQuYyB8IDE0ICsrKystLS0tLQ0KPiAgTWRlUGtnL0xpYnJhcnkvQmFzZUxpYi9VbmFsaWdu ZWQuYyAgICAgfCAzMiArKysrKysrKysrLS0tLS0tLS0tLQ0KPiAgTWRlUGtnL0luY2x1ZGUvTGli cmFyeS9CYXNlTGliLmggICAgICAgfCAxNiArKysrKy0tLS0tDQo+ICAzIGZpbGVzIGNoYW5nZWQs IDMxIGluc2VydGlvbnMoKyksIDMxIGRlbGV0aW9ucygtKQ0KPiANCj4gZGlmZiAtLWdpdCBhL01k ZVBrZy9MaWJyYXJ5L0Jhc2VMaWIvQXJtL1VuYWxpZ25lZC5jIGIvTWRlUGtnL0xpYnJhcnkvQmFz ZUxpYi9Bcm0vVW5hbGlnbmVkLmMNCj4gaW5kZXggZTk5MzRlNzAwM2NiLi41N2YxOWZjNDRlMGIg MTAwNjQ0DQo+IC0tLSBhL01kZVBrZy9MaWJyYXJ5L0Jhc2VMaWIvQXJtL1VuYWxpZ25lZC5jDQo+ ICsrKyBiL01kZVBrZy9MaWJyYXJ5L0Jhc2VMaWIvQXJtL1VuYWxpZ25lZC5jDQo+IEBAIC01OSw3 ICs1OSw3IEBAIFJlYWRVbmFsaWduZWQxNiAoDQo+ICBVSU5UMTYNCj4gDQo+ICBFRklBUEkNCj4g DQo+ICBXcml0ZVVuYWxpZ25lZDE2ICgNCj4gDQo+IC0gIE9VVCBVSU5UMTYgICAgICAgICAgICAg ICAgICAgICpCdWZmZXIsDQo+IA0KPiArICBPVVQgVk9JRCAgICAgICAgICAgICAgICAgICAgICAq QnVmZmVyLA0KPiANCj4gICAgSU4gIFVJTlQxNiAgICAgICAgICAgICAgICAgICAgVmFsdWUNCj4g DQo+ICAgICkNCj4gDQo+ICB7DQo+IA0KPiBAQCAtODcsNyArODcsNyBAQCBXcml0ZVVuYWxpZ25l ZDE2ICgNCj4gIFVJTlQzMg0KPiANCj4gIEVGSUFQSQ0KPiANCj4gIFJlYWRVbmFsaWduZWQyNCAo DQo+IA0KPiAtICBJTiBDT05TVCBVSU5UMzIgICAgICAgICAgICAgICpCdWZmZXINCj4gDQo+ICsg IElOIENPTlNUIFZPSUQgICAgICAgICAgICAgICAgKkJ1ZmZlcg0KPiANCj4gICAgKQ0KPiANCj4g IHsNCj4gDQo+ICAgIEFTU0VSVCAoQnVmZmVyICE9IE5VTEwpOw0KPiANCj4gQEAgLTExNiw3ICsx MTYsNyBAQCBSZWFkVW5hbGlnbmVkMjQgKA0KPiAgVUlOVDMyDQo+IA0KPiAgRUZJQVBJDQo+IA0K PiAgV3JpdGVVbmFsaWduZWQyNCAoDQo+IA0KPiAtICBPVVQgVUlOVDMyICAgICAgICAgICAgICAg ICAgICAqQnVmZmVyLA0KPiANCj4gKyAgT1VUIFZPSUQgICAgICAgICAgICAgICAgICAgICAgKkJ1 ZmZlciwNCj4gDQo+ICAgIElOICBVSU5UMzIgICAgICAgICAgICAgICAgICAgIFZhbHVlDQo+IA0K PiAgICApDQo+IA0KPiAgew0KPiANCj4gQEAgLTE0Myw3ICsxNDMsNyBAQCBXcml0ZVVuYWxpZ25l ZDI0ICgNCj4gIFVJTlQzMg0KPiANCj4gIEVGSUFQSQ0KPiANCj4gIFJlYWRVbmFsaWduZWQzMiAo DQo+IA0KPiAtICBJTiBDT05TVCBVSU5UMzIgICAgICAgICAgICAgICpCdWZmZXINCj4gDQo+ICsg IElOIENPTlNUIFZPSUQgICAgICAgICAgICAgICAgKkJ1ZmZlcg0KPiANCj4gICAgKQ0KPiANCj4g IHsNCj4gDQo+ICAgIFVJTlQxNiAgTG93ZXJCeXRlczsNCj4gDQo+IEBAIC0xNzUsNyArMTc1LDcg QEAgUmVhZFVuYWxpZ25lZDMyICgNCj4gIFVJTlQzMg0KPiANCj4gIEVGSUFQSQ0KPiANCj4gIFdy aXRlVW5hbGlnbmVkMzIgKA0KPiANCj4gLSAgT1VUIFVJTlQzMiAgICAgICAgICAgICAgICAgICAg KkJ1ZmZlciwNCj4gDQo+ICsgIE9VVCBWT0lEICAgICAgICAgICAgICAgICAgICAgICpCdWZmZXIs DQo+IA0KPiAgICBJTiAgVUlOVDMyICAgICAgICAgICAgICAgICAgICBWYWx1ZQ0KPiANCj4gICAg KQ0KPiANCj4gIHsNCj4gDQo+IEBAIC0yMDIsNyArMjAyLDcgQEAgV3JpdGVVbmFsaWduZWQzMiAo DQo+ICBVSU5UNjQNCj4gDQo+ICBFRklBUEkNCj4gDQo+ICBSZWFkVW5hbGlnbmVkNjQgKA0KPiAN Cj4gLSAgSU4gQ09OU1QgVUlOVDY0ICAgICAgICAgICAgICAqQnVmZmVyDQo+IA0KPiArICBJTiBD T05TVCBWT0lEICAgICAgICAgICAgICAgICpCdWZmZXINCj4gDQo+ICAgICkNCj4gDQo+ICB7DQo+ IA0KPiAgICBVSU5UMzIgIExvd2VyQnl0ZXM7DQo+IA0KPiBAQCAtMjM0LDcgKzIzNCw3IEBAIFJl YWRVbmFsaWduZWQ2NCAoDQo+ICBVSU5UNjQNCj4gDQo+ICBFRklBUEkNCj4gDQo+ICBXcml0ZVVu YWxpZ25lZDY0ICgNCj4gDQo+IC0gIE9VVCBVSU5UNjQgICAgICAgICAgICAgICAgICAgICpCdWZm ZXIsDQo+IA0KPiArICBPVVQgVk9JRCAgICAgICAgICAgICAgICAgICAgICAqQnVmZmVyLA0KPiAN Cj4gICAgSU4gIFVJTlQ2NCAgICAgICAgICAgICAgICAgICAgVmFsdWUNCj4gDQo+ICAgICkNCj4g DQo+ICB7DQo+IA0KPiBkaWZmIC0tZ2l0IGEvTWRlUGtnL0xpYnJhcnkvQmFzZUxpYi9VbmFsaWdu ZWQuYyBiL01kZVBrZy9MaWJyYXJ5L0Jhc2VMaWIvVW5hbGlnbmVkLmMNCj4gaW5kZXggYTQxOWNi ODVlNTNjLi4zMDQxYWRjZGU2MDYgMTAwNjQ0DQo+IC0tLSBhL01kZVBrZy9MaWJyYXJ5L0Jhc2VM aWIvVW5hbGlnbmVkLmMNCj4gKysrIGIvTWRlUGtnL0xpYnJhcnkvQmFzZUxpYi9VbmFsaWduZWQu Yw0KPiBAQCAtMjYsMTIgKzI2LDEyIEBADQo+ICBVSU5UMTYNCj4gDQo+ICBFRklBUEkNCj4gDQo+ ICBSZWFkVW5hbGlnbmVkMTYgKA0KPiANCj4gLSAgSU4gQ09OU1QgVUlOVDE2ICAgICAgICAgICAg ICAqQnVmZmVyDQo+IA0KPiArICBJTiBDT05TVCBWT0lEICAgICAgICAgICAgICAgICpCdWZmZXIN Cj4gDQo+ICAgICkNCj4gDQo+ICB7DQo+IA0KPiAgICBBU1NFUlQgKEJ1ZmZlciAhPSBOVUxMKTsN Cj4gDQo+IA0KPiANCj4gLSAgcmV0dXJuICpCdWZmZXI7DQo+IA0KPiArICByZXR1cm4gKihDT05T VCBVSU5UMTYgKikgQnVmZmVyOw0KPiANCj4gIH0NCj4gDQo+IA0KPiANCj4gIC8qKg0KPiANCj4g QEAgLTUyLDEzICs1MiwxMyBAQCBSZWFkVW5hbGlnbmVkMTYgKA0KPiAgVUlOVDE2DQo+IA0KPiAg RUZJQVBJDQo+IA0KPiAgV3JpdGVVbmFsaWduZWQxNiAoDQo+IA0KPiAtICBPVVQgVUlOVDE2ICAg ICAgICAgICAgICAgICAgICAqQnVmZmVyLA0KPiANCj4gKyAgT1VUIFZPSUQgICAgICAgICAgICAg ICAgICAgICAgKkJ1ZmZlciwNCj4gDQo+ICAgIElOICBVSU5UMTYgICAgICAgICAgICAgICAgICAg IFZhbHVlDQo+IA0KPiAgICApDQo+IA0KPiAgew0KPiANCj4gICAgQVNTRVJUIChCdWZmZXIgIT0g TlVMTCk7DQo+IA0KPiANCj4gDQo+IC0gIHJldHVybiAqQnVmZmVyID0gVmFsdWU7DQo+IA0KPiAr ICByZXR1cm4gKihVSU5UMTYgKikgQnVmZmVyID0gVmFsdWU7DQo+IA0KPiAgfQ0KPiANCj4gDQo+ IA0KPiAgLyoqDQo+IA0KPiBAQCAtNzcsMTIgKzc3LDEyIEBAIFdyaXRlVW5hbGlnbmVkMTYgKA0K PiAgVUlOVDMyDQo+IA0KPiAgRUZJQVBJDQo+IA0KPiAgUmVhZFVuYWxpZ25lZDI0ICgNCj4gDQo+ IC0gIElOIENPTlNUIFVJTlQzMiAgICAgICAgICAgICAgKkJ1ZmZlcg0KPiANCj4gKyAgSU4gQ09O U1QgVk9JRCAgICAgICAgICAgICAgICAqQnVmZmVyDQo+IA0KPiAgICApDQo+IA0KPiAgew0KPiAN Cj4gICAgQVNTRVJUIChCdWZmZXIgIT0gTlVMTCk7DQo+IA0KPiANCj4gDQo+IC0gIHJldHVybiAq QnVmZmVyICYgMHhmZmZmZmY7DQo+IA0KPiArICByZXR1cm4gKihDT05TVCBVSU5UMzIgKikgQnVm ZmVyICYgMHhmZmZmZmY7DQo+IA0KPiAgfQ0KPiANCj4gDQo+IA0KPiAgLyoqDQo+IA0KPiBAQCAt MTAzLDEzICsxMDMsMTMgQEAgUmVhZFVuYWxpZ25lZDI0ICgNCj4gIFVJTlQzMg0KPiANCj4gIEVG SUFQSQ0KPiANCj4gIFdyaXRlVW5hbGlnbmVkMjQgKA0KPiANCj4gLSAgT1VUIFVJTlQzMiAgICAg ICAgICAgICAgICAgICAgKkJ1ZmZlciwNCj4gDQo+ICsgIE9VVCBWT0lEICAgICAgICAgICAgICAg ICAgICAgICpCdWZmZXIsDQo+IA0KPiAgICBJTiAgVUlOVDMyICAgICAgICAgICAgICAgICAgICBW YWx1ZQ0KPiANCj4gICAgKQ0KPiANCj4gIHsNCj4gDQo+ICAgIEFTU0VSVCAoQnVmZmVyICE9IE5V TEwpOw0KPiANCj4gDQo+IA0KPiAtICAqQnVmZmVyID0gQml0RmllbGRXcml0ZTMyICgqQnVmZmVy LCAwLCAyMywgVmFsdWUpOw0KPiANCj4gKyAgKihVSU5UMzIgKikgQnVmZmVyID0gQml0RmllbGRX cml0ZTMyICgqKENPTlNUIFVJTlQzMiAqKSBCdWZmZXIsIDAsIDIzLCBWYWx1ZSk7DQo+IA0KPiAg ICByZXR1cm4gVmFsdWU7DQo+IA0KPiAgfQ0KPiANCj4gDQo+IA0KPiBAQCAtMTI5LDEyICsxMjks MTIgQEAgV3JpdGVVbmFsaWduZWQyNCAoDQo+ICBVSU5UMzINCj4gDQo+ICBFRklBUEkNCj4gDQo+ ICBSZWFkVW5hbGlnbmVkMzIgKA0KPiANCj4gLSAgSU4gQ09OU1QgVUlOVDMyICAgICAgICAgICAg ICAqQnVmZmVyDQo+IA0KPiArICBJTiBDT05TVCBWT0lEICAgICAgICAgICAgICAgICpCdWZmZXIN Cj4gDQo+ICAgICkNCj4gDQo+ICB7DQo+IA0KPiAgICBBU1NFUlQgKEJ1ZmZlciAhPSBOVUxMKTsN Cj4gDQo+IA0KPiANCj4gLSAgcmV0dXJuICpCdWZmZXI7DQo+IA0KPiArICByZXR1cm4gKihDT05T VCBVSU5UMzIgKikgQnVmZmVyOw0KPiANCj4gIH0NCj4gDQo+IA0KPiANCj4gIC8qKg0KPiANCj4g QEAgLTE1NSwxMyArMTU1LDEzIEBAIFJlYWRVbmFsaWduZWQzMiAoDQo+ICBVSU5UMzINCj4gDQo+ ICBFRklBUEkNCj4gDQo+ICBXcml0ZVVuYWxpZ25lZDMyICgNCj4gDQo+IC0gIE9VVCBVSU5UMzIg ICAgICAgICAgICAgICAgICAgICpCdWZmZXIsDQo+IA0KPiArICBPVVQgVk9JRCAgICAgICAgICAg ICAgICAgICAgICAqQnVmZmVyLA0KPiANCj4gICAgSU4gIFVJTlQzMiAgICAgICAgICAgICAgICAg ICAgVmFsdWUNCj4gDQo+ICAgICkNCj4gDQo+ICB7DQo+IA0KPiAgICBBU1NFUlQgKEJ1ZmZlciAh PSBOVUxMKTsNCj4gDQo+IA0KPiANCj4gLSAgcmV0dXJuICpCdWZmZXIgPSBWYWx1ZTsNCj4gDQo+ ICsgIHJldHVybiAqKFVJTlQzMiAqKSBCdWZmZXIgPSBWYWx1ZTsNCj4gDQo+ICB9DQo+IA0KPiAN Cj4gDQo+ICAvKioNCj4gDQo+IEBAIC0xODAsMTIgKzE4MCwxMiBAQCBXcml0ZVVuYWxpZ25lZDMy ICgNCj4gIFVJTlQ2NA0KPiANCj4gIEVGSUFQSQ0KPiANCj4gIFJlYWRVbmFsaWduZWQ2NCAoDQo+ IA0KPiAtICBJTiBDT05TVCBVSU5UNjQgICAgICAgICAgICAgICpCdWZmZXINCj4gDQo+ICsgIElO IENPTlNUIFZPSUQgICAgICAgICAgICAgICAgKkJ1ZmZlcg0KPiANCj4gICAgKQ0KPiANCj4gIHsN Cj4gDQo+ICAgIEFTU0VSVCAoQnVmZmVyICE9IE5VTEwpOw0KPiANCj4gDQo+IA0KPiAtICByZXR1 cm4gKkJ1ZmZlcjsNCj4gDQo+ICsgIHJldHVybiAqKENPTlNUIFVJTlQ2NCAqKSBCdWZmZXI7DQo+ IA0KPiAgfQ0KPiANCj4gDQo+IA0KPiAgLyoqDQo+IA0KPiBAQCAtMjA2LDExICsyMDYsMTEgQEAg UmVhZFVuYWxpZ25lZDY0ICgNCj4gIFVJTlQ2NA0KPiANCj4gIEVGSUFQSQ0KPiANCj4gIFdyaXRl VW5hbGlnbmVkNjQgKA0KPiANCj4gLSAgT1VUIFVJTlQ2NCAgICAgICAgICAgICAgICAgICAgKkJ1 ZmZlciwNCj4gDQo+ICsgIE9VVCBWT0lEICAgICAgICAgICAgICAgICAgICAgICpCdWZmZXIsDQo+ IA0KPiAgICBJTiAgVUlOVDY0ICAgICAgICAgICAgICAgICAgICBWYWx1ZQ0KPiANCj4gICAgKQ0K PiANCj4gIHsNCj4gDQo+ICAgIEFTU0VSVCAoQnVmZmVyICE9IE5VTEwpOw0KPiANCj4gDQo+IA0K PiAtICByZXR1cm4gKkJ1ZmZlciA9IFZhbHVlOw0KPiANCj4gKyAgcmV0dXJuICooVUlOVDY0ICop IEJ1ZmZlciA9IFZhbHVlOw0KPiANCj4gIH0NCj4gDQo+IGRpZmYgLS1naXQgYS9NZGVQa2cvSW5j bHVkZS9MaWJyYXJ5L0Jhc2VMaWIuaCBiL01kZVBrZy9JbmNsdWRlL0xpYnJhcnkvQmFzZUxpYi5o DQo+IGluZGV4IDI0NTJjMWQ5MmU1MS4uNGQzMGYwNTM5YzZiIDEwMDY0NA0KPiAtLS0gYS9NZGVQ a2cvSW5jbHVkZS9MaWJyYXJ5L0Jhc2VMaWIuaA0KPiArKysgYi9NZGVQa2cvSW5jbHVkZS9MaWJy YXJ5L0Jhc2VMaWIuaA0KPiBAQCAtMzQyMCw3ICszNDIwLDcgQEAgRGl2UzY0eDY0UmVtYWluZGVy ICgNCj4gIFVJTlQxNg0KPiANCj4gIEVGSUFQSQ0KPiANCj4gIFJlYWRVbmFsaWduZWQxNiAoDQo+ IA0KPiAtICBJTiBDT05TVCBVSU5UMTYgICAgICAgICAgICAgICpCdWZmZXINCj4gDQo+ICsgIElO IENPTlNUIFZPSUQgICAgICAgICAgICAgICAgKkJ1ZmZlcg0KPiANCj4gICAgKTsNCj4gDQo+IA0K PiANCj4gDQo+IA0KPiBAQCAtMzQ0Miw3ICszNDQyLDcgQEAgUmVhZFVuYWxpZ25lZDE2ICgNCj4g IFVJTlQxNg0KPiANCj4gIEVGSUFQSQ0KPiANCj4gIFdyaXRlVW5hbGlnbmVkMTYgKA0KPiANCj4g LSAgT1VUIFVJTlQxNiAgICAgICAgICAgICAgICAgICAgKkJ1ZmZlciwNCj4gDQo+ICsgIE9VVCBW T0lEICAgICAgICAgICAgICAgICAgICAgICpCdWZmZXIsDQo+IA0KPiAgICBJTiAgVUlOVDE2ICAg ICAgICAgICAgICAgICAgICBWYWx1ZQ0KPiANCj4gICAgKTsNCj4gDQo+IA0KPiANCj4gQEAgLTM0 NjMsNyArMzQ2Myw3IEBAIFdyaXRlVW5hbGlnbmVkMTYgKA0KPiAgVUlOVDMyDQo+IA0KPiAgRUZJ QVBJDQo+IA0KPiAgUmVhZFVuYWxpZ25lZDI0ICgNCj4gDQo+IC0gIElOIENPTlNUIFVJTlQzMiAg ICAgICAgICAgICAgKkJ1ZmZlcg0KPiANCj4gKyAgSU4gQ09OU1QgVk9JRCAgICAgICAgICAgICAg ICAqQnVmZmVyDQo+IA0KPiAgICApOw0KPiANCj4gDQo+IA0KPiANCj4gDQo+IEBAIC0zNDg1LDcg KzM0ODUsNyBAQCBSZWFkVW5hbGlnbmVkMjQgKA0KPiAgVUlOVDMyDQo+IA0KPiAgRUZJQVBJDQo+ IA0KPiAgV3JpdGVVbmFsaWduZWQyNCAoDQo+IA0KPiAtICBPVVQgVUlOVDMyICAgICAgICAgICAg ICAgICAgICAqQnVmZmVyLA0KPiANCj4gKyAgT1VUIFZPSUQgICAgICAgICAgICAgICAgICAgICAg KkJ1ZmZlciwNCj4gDQo+ICAgIElOICBVSU5UMzIgICAgICAgICAgICAgICAgICAgIFZhbHVlDQo+ IA0KPiAgICApOw0KPiANCj4gDQo+IA0KPiBAQCAtMzUwNiw3ICszNTA2LDcgQEAgV3JpdGVVbmFs aWduZWQyNCAoDQo+ICBVSU5UMzINCj4gDQo+ICBFRklBUEkNCj4gDQo+ICBSZWFkVW5hbGlnbmVk MzIgKA0KPiANCj4gLSAgSU4gQ09OU1QgVUlOVDMyICAgICAgICAgICAgICAqQnVmZmVyDQo+IA0K PiArICBJTiBDT05TVCBWT0lEICAgICAgICAgICAgICAgICpCdWZmZXINCj4gDQo+ICAgICk7DQo+ IA0KPiANCj4gDQo+IA0KPiANCj4gQEAgLTM1MjgsNyArMzUyOCw3IEBAIFJlYWRVbmFsaWduZWQz MiAoDQo+ICBVSU5UMzINCj4gDQo+ICBFRklBUEkNCj4gDQo+ICBXcml0ZVVuYWxpZ25lZDMyICgN Cj4gDQo+IC0gIE9VVCBVSU5UMzIgICAgICAgICAgICAgICAgICAgICpCdWZmZXIsDQo+IA0KPiAr ICBPVVQgVk9JRCAgICAgICAgICAgICAgICAgICAgICAqQnVmZmVyLA0KPiANCj4gICAgSU4gIFVJ TlQzMiAgICAgICAgICAgICAgICAgICAgVmFsdWUNCj4gDQo+ICAgICk7DQo+IA0KPiANCj4gDQo+ IEBAIC0zNTQ5LDcgKzM1NDksNyBAQCBXcml0ZVVuYWxpZ25lZDMyICgNCj4gIFVJTlQ2NA0KPiAN Cj4gIEVGSUFQSQ0KPiANCj4gIFJlYWRVbmFsaWduZWQ2NCAoDQo+IA0KPiAtICBJTiBDT05TVCBV SU5UNjQgICAgICAgICAgICAgICpCdWZmZXINCj4gDQo+ICsgIElOIENPTlNUIFZPSUQgICAgICAg ICAgICAgICAgKkJ1ZmZlcg0KPiANCj4gICAgKTsNCj4gDQo+IA0KPiANCj4gDQo+IA0KPiBAQCAt MzU3MSw3ICszNTcxLDcgQEAgUmVhZFVuYWxpZ25lZDY0ICgNCj4gIFVJTlQ2NA0KPiANCj4gIEVG SUFQSQ0KPiANCj4gIFdyaXRlVW5hbGlnbmVkNjQgKA0KPiANCj4gLSAgT1VUIFVJTlQ2NCAgICAg ICAgICAgICAgICAgICAgKkJ1ZmZlciwNCj4gDQo+ICsgIE9VVCBWT0lEICAgICAgICAgICAgICAg ICAgICAgICpCdWZmZXIsDQo+IA0KPiAgICBJTiAgVUlOVDY0ICAgICAgICAgICAgICAgICAgICBW YWx1ZQ0KPiANCj4gICAgKTsNCj4gDQo+IA0KPiANCj4gLS0NCj4gMi4zMS4xDQoNCg==