From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by mx.groups.io with SMTP id smtpd.web08.6721.1609206948859509442 for ; Mon, 28 Dec 2020 17:55:49 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=wBawQUId; spf=pass (domain: intel.com, ip: 134.134.136.24, mailfrom: heng.luo@intel.com) IronPort-SDR: MsYpnRDQbJNPPh1btzCD6qvy2ihtAPemvEirCV67ODr1NkJGDe9LlxDjjn/Tzych0YnnPLfRKK yMZix4g9jcow== X-IronPort-AV: E=McAfee;i="6000,8403,9848"; a="176599314" X-IronPort-AV: E=Sophos;i="5.78,456,1599548400"; d="scan'208";a="176599314" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Dec 2020 17:55:47 -0800 IronPort-SDR: ExvqECDZp4KsMLvkY2BBttSZRAIN7AbA0tZII1LupPtpBqTkKS+8MlA264mn/JMWyvARZP3a2a LMxutYOYmPew== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.78,456,1599548400"; d="scan'208";a="395255843" Received: from orsmsx604.amr.corp.intel.com ([10.22.229.17]) by fmsmga002.fm.intel.com with ESMTP; 28 Dec 2020 17:55:47 -0800 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX604.amr.corp.intel.com (10.22.229.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 28 Dec 2020 17:55:46 -0800 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5 via Frontend Transport; Mon, 28 Dec 2020 17:55:46 -0800 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.170) 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.1713.5; Mon, 28 Dec 2020 17:55:46 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WE7PmTSBIZBl9Lqe3iCXEWX+t/6loFhlk2GGes8GfkHNo527C3e+ztf45Dp1SJTrJTrJ6XUOa8bkSaQHmvWr6SbSq+uFtZMTArUp106yXVr7wjGuYDGg/JnB9Dp/j/+iF+I18aTFvZL/Xl725XIWib7PnJOEo7WdKDeyvtRq1pWwITDAUJOeUiaCRBaqaoPacBF/MiS2XgP1fbAzYqd9P9VVJ+G7R4jzeEzJcGvjVaLMkqxi7nO0NpzrpUAAs0bSZXVPQ/jbD6rDplC/NiL9dkWo1u2l7dfD2Xv0fgs7LMNQ4Q8mQ1puOBsPZdZGyx8TEHKuN/aX0dqYH857KofdAg== 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=Ftm4MLW+ShsISZ0EX7BZ6ASJ+dLHT1tJJR1bohiwdEQ=; b=jwzQDCvA7pe4KhgPKtnZuIZo0QosJWK67Aa0ziF+WweCVLha2Sc8FOdUFKyMauvqw6c4ltw1k5oz3X4L3ItuoaDGcVrZy6YYOBjhveswhlx2Ugng3m1bx95656ptYbFMfKucdV3nordwCKp3GeRkIJU7i1mRn56bdBLY6EDURjcUr70sxwvPwIilyv1CNbSF8Le8iTCK2Yul4JLOCQ83/TjfERwlJusBgCUdKND+FTgDzkMrLhJCVIm3XH2TBZ5Qi8rVfLoEKvYmH71bJzRKpetWDNkZvXtYc2W0VgdlPGm/stqDBk/X8s6HjDDA/RzSd9jHlVP9YhYFbNUwfwPahg== 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=Ftm4MLW+ShsISZ0EX7BZ6ASJ+dLHT1tJJR1bohiwdEQ=; b=wBawQUId/XwpFsgJ9dAQ4necZDk+FT8g5X0Kg/2n07WIG1/AmEHxtMdDlnLbn97dG3WOo386RIa5u0S/gMzx3H0SyqdD0fYEKVNE49pA0bnH8zpihueMvO+AcxfYacXO3+dxZkT+lHhy48m71qW29tM5G07BxcBfqJ96iOovBtA= Received: from MWHPR11MB1805.namprd11.prod.outlook.com (2603:10b6:300:114::14) by MW3PR11MB4523.namprd11.prod.outlook.com (2603:10b6:303:5b::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3700.27; Tue, 29 Dec 2020 01:55:45 +0000 Received: from MWHPR11MB1805.namprd11.prod.outlook.com ([fe80::9dfe:4053:9b88:6786]) by MWHPR11MB1805.namprd11.prod.outlook.com ([fe80::9dfe:4053:9b88:6786%4]) with mapi id 15.20.3700.031; Tue, 29 Dec 2020 01:55:44 +0000 From: "Heng Luo" To: "devel@edk2.groups.io" , "gaoliming@byosoft.com.cn" CC: "Ni, Ray" , "Wu, Hao A" Subject: Re: [edk2-devel] [PATCH 1/2] MdePkg: Define structures for Resizable BAR Capability Thread-Topic: [edk2-devel] [PATCH 1/2] MdePkg: Define structures for Resizable BAR Capability Thread-Index: AQJ169Fiagxv8m4i58vN8I54gQKFq6jPMO5ggAABK2A= Date: Tue, 29 Dec 2020 01:55:44 +0000 Message-ID: References: <20201228082610.2565-1-heng.luo@intel.com> <002701d6dd84$5b140ab0$113c2010$@byosoft.com.cn> In-Reply-To: <002701d6dd84$5b140ab0$113c2010$@byosoft.com.cn> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.5.1.3 authentication-results: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.55.46.46] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: e441a63e-a8f8-4b25-cd8d-08d8ab9cdaee x-ms-traffictypediagnostic: MW3PR11MB4523: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:1079; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 9jUHwQRdUXDqlk5HjgYs207juJnK4UgHxq6cYMTlyQH6UeuyWJDOREuR9X+AVtoDuFp1+exhopOcPym3hY1rf+JEVfS3nIcRWLK1g7EvUP3OeeeH867i5Fu8pKzoqcgHLnPSufnkOooWuse9O7FELaaS/Vgms0XWTfvNErwausUd2jGMgSrEzOgsAIFgE1pEbJ8zpkM6r8eCcIkPOrBgQozeyARaH2XxBZdAODRs0zLDKCXbvxFIqpIzoEYbkhdD6ikgb42tH74a3fBRG4ad2JTDGrNml7D5baJ86duPzedMKhhpy8HYfElZ/dVGFfGbowda4e21lRliijjX/GYgn5GOcxiLINZV2JTuQ0CR12ovSLr9zWkmtI0rBUw8sjuX7fLpIQ6wuiQX+X40k8fVqdmDWzUPozaJ3Wwv5LqLPKci5DEusmZccXRi8UlbjxuCNLz/yh4cpSQebTHM55T8ug== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MWHPR11MB1805.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(376002)(136003)(346002)(39860400002)(366004)(396003)(4326008)(2906002)(8676002)(76116006)(71200400001)(54906003)(110136005)(7696005)(107886003)(86362001)(53546011)(5660300002)(316002)(52536014)(83380400001)(186003)(64756008)(478600001)(9686003)(6506007)(66946007)(8936002)(966005)(66446008)(55016002)(33656002)(66476007)(26005)(19627235002)(66556008);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?gb2312?B?aEFTR1pSNm9KQnFiMVJGandBWUtSYktsM3l3U2kwdmQ0dnJtU1J2aEhhcE1z?= =?gb2312?B?TVFIbVFrdWpuU2pPRGVZS1hocWQwVm12cllEVVdGckJabjVmNEpxa0VsWXNO?= =?gb2312?B?V0kxakdqemFpQ2VsZCs0WmQwQWdPNkw0VWhZWnJvWlc2bVJLNkxYUkdPU3J6?= =?gb2312?B?Nis0ZzdGNklXb0VUbG91QlEzeWp2aXRjeXFFYTdycGxpWU1zTWdqSjRENk9n?= =?gb2312?B?dVF3N2VPbjN2dytYWG1CQVl5YzNmMjcvNHhEWi9KaGtMc0NwdTh0ekovRjh6?= =?gb2312?B?QmdJVUZoOG1TWXMzUmJZTkEycmhBd1lRMlN2L21yQTRlamxUb2NSSVNQdlpN?= =?gb2312?B?MHY2c0MxMHVhTzZCZ255T2F3eXZCVkFqMzNnUFdkQkZyaE56bWxWTitjakND?= =?gb2312?B?TEM4Nm41Zk5BNlhKYjF0eEN6ZDVraTBhU0VUYUdHczhGMFZPdkhLUXFWZ3Jm?= =?gb2312?B?QUhqT1NMQmZEYzU3VERxWVNDYzJNQlFEMXBpM0pCY3ZNc3hHYnNNYmFseEF0?= =?gb2312?B?YkRCbXVSamJTWmFQZVJxYk0xcGovS0JiYzVyMXl4RzBzR2NWbFBaSlZwSC91?= =?gb2312?B?NWRPZ3NXUzY1Z3MvUjBWbC92N256dm1mdnNJazU3dUw3bVpmdHhGMmRkWnhq?= =?gb2312?B?VDdjazNmZC9yMlM1bXAyeEwvN2ZRaU9GUzNDOGRkUVhhOGRVSUt5Ly9yZ1Uv?= =?gb2312?B?a2lncldKb1RZcHZZTyttR2EyZHdueVl3aHJ0VjlKa3BPdFhPb0JWVjJkdjNK?= =?gb2312?B?ZnlZTzZQZ3orYWRRZDNEYi9jbUpuYlh0WDNQN2xWd3FybFphWjlTWlBMWVRW?= =?gb2312?B?OWNvL29vamxQdVhlaXJwOWNWM0dmbGtzVHI3Tyt4VjZ4QVRRSXY1eVA0emdG?= =?gb2312?B?UEJQY2Ivd1lLUUk3UUI2NlVWUE03UmtlRUFMYVlHb1oxOUhReVdKRzR3VmhR?= =?gb2312?B?RXloQ1dURTdibk1lampYYXY0SnZ6RTJpNHM2WTJsaDZPZDEyRmlybHRhL2FB?= =?gb2312?B?K1gzcEU2eDF2NHNlRkwwVlVQSDNqakNTZXRpMGlxREFvbG5MR1crd1YyUTVP?= =?gb2312?B?UVVmd0FiL3N6SExxdmlWNmpCZXR6WWcrdFFwZWdrTlY5VTdiS1hXN1lsMml6?= =?gb2312?B?d053S0ttTmJWZlkvSGVmUWpva05FQlRKVENBY3I2TUh1bi8rNVUrZjVod3Iv?= =?gb2312?B?WVU4dk90ZWZPK0ErdFI1TE5kZW1pdnQwcm5TaWwxRi9MZytEZW4xMk9BV1dB?= =?gb2312?B?cG5zMnMxT28ydzhweXNzY2puWHdGeFpLcTNrOG51emJaMVZ6UVlFOGtiSEI4?= =?gb2312?Q?SapNk3/QYu/6M=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MWHPR11MB1805.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e441a63e-a8f8-4b25-cd8d-08d8ab9cdaee X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Dec 2020 01:55:44.8686 (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: TyL/TSL0GM8PCr7f2eYUdLMpNRohZDsG3XC1o3y9RpVUB3ZxeRdOLE6fW7v6BfpLSbl/7fMYvaR5OXstBeFR4A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW3PR11MB4523 Return-Path: heng.luo@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 SGkgTGltaW5nLA0KUmF5IGFuZCBJIGhhdmUgZXZhbHVhdGVkIHRoZSBpbXBhY3QsIHdlIHRoaW5r IG9ubHkgVWVmaVNoZWxsRGVidWcxQ29tbWFuZHNMaWIvUGNpLmMgdXNlcyB0aGlzIHN0cnVjdHVy ZSwgSSBoYXZlIGNoYW5nZSAgdGhpcyBmaWxlIGluIHRoaXMgcGF0Y2gsIHdlIHRoaW5rIGl0IGRv ZXNuJ3QgaW1wYWN0IEVkazIgYW5kIEVkazJQbGF0Zm9ybXMuDQoNClRoYW5rcywNCkhlbmcNCg0K PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5p byA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFsZiBPZg0KPiBnYW9saW1pbmcNCj4gU2Vu dDogVHVlc2RheSwgRGVjZW1iZXIgMjksIDIwMjAgOTo0NiBBTQ0KPiBUbzogZGV2ZWxAZWRrMi5n cm91cHMuaW87IEx1bywgSGVuZyA8aGVuZy5sdW9AaW50ZWwuY29tPg0KPiBDYzogTmksIFJheSA8 cmF5Lm5pQGludGVsLmNvbT47IFd1LCBIYW8gQSA8aGFvLmEud3VAaW50ZWwuY29tPg0KPiBTdWJq ZWN0OiC72Li0OiBbZWRrMi1kZXZlbF0gW1BBVENIIDEvMl0gTWRlUGtnOiBEZWZpbmUgc3RydWN0 dXJlcyBmb3INCj4gUmVzaXphYmxlIEJBUiBDYXBhYmlsaXR5DQo+IA0KPiBIZW5nOg0KPiAgIFRo aXMgaXMgdGhlIGluY29tcGF0aWJsZSBjaGFuZ2UuIEhhdmUgeW91IGV2YWx1YXRlZCBpdHMgaW1w YWN0IGluIEVkazIgYW5kDQo+IEVkazJQbGF0Zm9ybXM/DQo+IA0KPiBUaGFua3MNCj4gTGltaW5n DQo+ID4gLS0tLS3Tyrz+1K28/i0tLS0tDQo+ID4gt6K8/sjLOiBib3VuY2UrMjc5NTIrNjk0Nzcr NDkwNTk1Mys4NzYxMDQ1QGdyb3Vwcy5pbw0KPiA+IDxib3VuY2UrMjc5NTIrNjk0NzcrNDkwNTk1 Mys4NzYxMDQ1QGdyb3Vwcy5pbz4gtPqx7SBIZW5nIEx1bw0KPiA+ILeiy83KsbzkOiAyMDIwxOox MtTCMjjI1SAxNjoyNg0KPiA+IMrVvP7IyzogZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gPiCzrcvN OiBSYXkgTmkgPHJheS5uaUBpbnRlbC5jb20+OyBIYW8gQSBXdSA8aGFvLmEud3VAaW50ZWwuY29t Pg0KPiA+INb3zOI6IFtlZGsyLWRldmVsXSBbUEFUQ0ggMS8yXSBNZGVQa2c6IERlZmluZSBzdHJ1 Y3R1cmVzIGZvciBSZXNpemFibGUNCj4gPiBCQVIgQ2FwYWJpbGl0eQ0KPiA+DQo+ID4gUkVGOiBo dHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTMxMzgNCj4gPg0K PiA+IERlZmluZSBzdHJ1Y3R1cmVzIGZvciBSZXNpemFibGUgQkFSIENhcGFiaWxpdHkgaW4NCj4g PiBNZGVQa2cvSW5jbHVkZS9JbmR1c3RyeVN0YW5kYXJkL1BjaUV4cHJlc3MyMS5oLA0KPiA+IENo YW5nZSBTaGVsbFBrZy9MaWJyYXJ5L1VlZmlTaGVsbERlYnVnMUNvbW1hbmRzTGliL1BjaS5jDQo+ ID4gdG8gdXNlIG5ldyBzdHJ1Y3R1cmVzLg0KPiA+DQo+ID4gQ2M6IFJheSBOaSA8cmF5Lm5pQGlu dGVsLmNvbT4NCj4gPiBDYzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4NCj4gPiBTaWdu ZWQtb2ZmLWJ5OiBIZW5nIEx1byA8aGVuZy5sdW9AaW50ZWwuY29tPg0KPiA+IC0tLQ0KPiA+ICBN ZGVQa2cvSW5jbHVkZS9JbmR1c3RyeVN0YW5kYXJkL1BjaUV4cHJlc3MyMS5oICAgIHwgMzANCj4g PiArKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0NCj4gPiAgU2hlbGxQa2cvTGlicmFyeS9V ZWZpU2hlbGxEZWJ1ZzFDb21tYW5kc0xpYi9QY2kuYyB8ICA2ICsrKy0tLQ0KPiA+ICAyIGZpbGVz IGNoYW5nZWQsIDI4IGluc2VydGlvbnMoKyksIDggZGVsZXRpb25zKC0pDQo+ID4NCj4gPiBkaWZm IC0tZ2l0IGEvTWRlUGtnL0luY2x1ZGUvSW5kdXN0cnlTdGFuZGFyZC9QY2lFeHByZXNzMjEuaA0K PiA+IGIvTWRlUGtnL0luY2x1ZGUvSW5kdXN0cnlTdGFuZGFyZC9QY2lFeHByZXNzMjEuaA0KPiA+ IGluZGV4IDJjMDdjYjU2MGUuLmI3NjI5NDQ0ZWIgMTAwNjQ0DQo+ID4gLS0tIGEvTWRlUGtnL0lu Y2x1ZGUvSW5kdXN0cnlTdGFuZGFyZC9QY2lFeHByZXNzMjEuaA0KPiA+ICsrKyBiL01kZVBrZy9J bmNsdWRlL0luZHVzdHJ5U3RhbmRhcmQvUGNpRXhwcmVzczIxLmgNCj4gPiBAQCAtMSw3ICsxLDcg QEANCj4gPiAgLyoqIEBmaWxlDQo+ID4NCj4gPiAgICBTdXBwb3J0IGZvciB0aGUgbGF0ZXN0IFBD SSBzdGFuZGFyZC4NCj4gPg0KPiA+DQo+ID4NCj4gPiAtICBDb3B5cmlnaHQgKGMpIDIwMDYgLSAy MDE4LCBJbnRlbCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cw0KPiA+IHJlc2VydmVkLjxCUj4NCj4g Pg0KPiA+ICsgIENvcHlyaWdodCAoYykgMjAwNiAtIDIwMjAsIEludGVsIENvcnBvcmF0aW9uLiBB bGwgcmlnaHRzDQo+ID4gKyByZXNlcnZlZC48QlI+DQo+ID4NCj4gPiAgICAoQykgQ29weXJpZ2h0 IDIwMTYgSGV3bGV0dCBQYWNrYXJkIEVudGVycHJpc2UgRGV2ZWxvcG1lbnQgTFA8QlI+DQo+ID4N Cj4gPiAgICBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlLVBhdGVudA0KPiA+ DQo+ID4NCj4gPg0KPiA+IEBAIC02MzIsMTAgKzYzMiwzMCBAQCB0eXBlZGVmIHN0cnVjdCB7ICAj ZGVmaW5lDQo+ID4gUENJX0VYUFJFU1NfRVhURU5ERURfQ0FQQUJJTElUWV9SRVNJWkFCTEVfQkFS X0lEDQo+ID4gMHgwMDE1DQo+ID4NCj4gPiAgI2RlZmluZSBQQ0lfRVhQUkVTU19FWFRFTkRFRF9D QVBBQklMSVRZX1JFU0laQUJMRV9CQVJfVkVSMSAgMHgxDQo+ID4NCj4gPg0KPiA+DQo+ID4gK3R5 cGVkZWYgdW5pb24gew0KPiA+DQo+ID4gKyAgc3RydWN0IHsNCj4gPg0KPiA+ICsgICAgVUlOVDMy IFJlc2VydmVkOjQ7DQo+ID4NCj4gPiArICAgIFVJTlQzMiBCYXJTaXplQ2FwYWJpbGl0eToyODsN Cj4gPg0KPiA+ICsgIH0gQml0czsNCj4gPg0KPiA+ICsgIFVJTlQzMiAgIFVpbnQzMjsNCj4gPg0K PiA+ICt9IFBDSV9FWFBSRVNTX0VYVEVOREVEX0NBUEFCSUxJVElFU19SRVNJWkFCTEVfQkFSX0NB UEFCSUxJVFk7DQo+ID4NCj4gPiArDQo+ID4NCj4gPiArDQo+ID4NCj4gPiArdHlwZWRlZiB1bmlv biB7DQo+ID4NCj4gPiArICBzdHJ1Y3Qgew0KPiA+DQo+ID4gKyAgICBVSU5UMzIgQmFySW5kZXg6 MzsNCj4gPg0KPiA+ICsgICAgVUlOVDMyIFJlc2VydmVkOjI7DQo+ID4NCj4gPiArICAgIFVJTlQz MiBSZXNpemFibGVCYXJOdW1iZXI6MzsNCj4gPg0KPiA+ICsgICAgVUlOVDMyIEJhclNpemU6NjsN Cj4gPg0KPiA+ICsgICAgVUlOVDMyIFJlc2VydmVkMjoyOw0KPiA+DQo+ID4gKyAgICBVSU5UMzIg QmFyU2l6ZUNhcGFiaWxpdHk6MTY7DQo+ID4NCj4gPiArICB9IEJpdHM7DQo+ID4NCj4gPiArICBV SU5UMzIgICBVaW50MzI7DQo+ID4NCj4gPiArfSBQQ0lfRVhQUkVTU19FWFRFTkRFRF9DQVBBQklM SVRJRVNfUkVTSVpBQkxFX0JBUl9DT05UUk9MOw0KPiA+DQo+ID4gKw0KPiA+DQo+ID4gIHR5cGVk ZWYgc3RydWN0IHsNCj4gPg0KPiA+IC0gIFVJTlQzMg0KPiA+IFJlc2l6YWJsZUJhckNhcGFiaWxp dHk7DQo+ID4NCj4gPiAtICBVSU5UMTYNCj4gPiBSZXNpemFibGVCYXJDb250cm9sOw0KPiA+DQo+ ID4gLSAgVUlOVDE2DQo+ID4gUmVzZXJ2ZWQ7DQo+ID4NCj4gPiArICBQQ0lfRVhQUkVTU19FWFRF TkRFRF9DQVBBQklMSVRJRVNfUkVTSVpBQkxFX0JBUl9DQVBBQklMSVRZDQo+ID4gUmVzaXphYmxl QmFyQ2FwYWJpbGl0eTsNCj4gPg0KPiA+ICsgIFBDSV9FWFBSRVNTX0VYVEVOREVEX0NBUEFCSUxJ VElFU19SRVNJWkFCTEVfQkFSX0NPTlRST0wNCj4gPiBSZXNpemFibGVCYXJDb250cm9sOw0KPiA+ DQo+ID4gIH0gUENJX0VYUFJFU1NfRVhURU5ERURfQ0FQQUJJTElUSUVTX1JFU0laQUJMRV9CQVJf RU5UUlk7DQo+ID4NCj4gPg0KPiA+DQo+ID4gIHR5cGVkZWYgc3RydWN0IHsNCj4gPg0KPiA+IEBA IC02NDMsNyArNjYzLDcgQEAgdHlwZWRlZiBzdHJ1Y3Qgew0KPiA+ICAgIFBDSV9FWFBSRVNTX0VY VEVOREVEX0NBUEFCSUxJVElFU19SRVNJWkFCTEVfQkFSX0VOVFJZDQo+ID4gQ2FwYWJpbGl0eVsx XTsNCj4gPg0KPiA+ICB9IFBDSV9FWFBSRVNTX0VYVEVOREVEX0NBUEFCSUxJVElFU19SRVNJWkFC TEVfQkFSOw0KPiA+DQo+ID4NCj4gPg0KPiA+IC0jZGVmaW5lIEdFVF9OVU1CRVJfUkVTSVpBQkxF X0JBUlMoeCkNCj4gPiAoKCh4LT5DYXBhYmlsaXR5WzBdLlJlc2l6YWJsZUJhckNvbnRyb2wpICYg MHhFMCkgPj4gNSkNCj4gPg0KPiA+ICsjZGVmaW5lIEdFVF9OVU1CRVJfUkVTSVpBQkxFX0JBUlMo eCkNCj4gPiAoeC0+Q2FwYWJpbGl0eVswXS5SZXNpemFibGVCYXJDb250cm9sLkJpdHMuUmVzaXph YmxlQmFyTnVtYmVyKQ0KPiA+DQo+ID4NCj4gPg0KPiA+ICAjZGVmaW5lIFBDSV9FWFBSRVNTX0VY VEVOREVEX0NBUEFCSUxJVFlfQVJJX0NBUEFCSUxJVFlfSUQNCj4gPiAweDAwMEUNCj4gPg0KPiA+ ICAjZGVmaW5lIFBDSV9FWFBSRVNTX0VYVEVOREVEX0NBUEFCSUxJVFlfQVJJX0NBUEFCSUxJVFlf VkVSMSAgMHgxDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvU2hlbGxQa2cvTGlicmFyeS9VZWZpU2hl bGxEZWJ1ZzFDb21tYW5kc0xpYi9QY2kuYw0KPiA+IGIvU2hlbGxQa2cvTGlicmFyeS9VZWZpU2hl bGxEZWJ1ZzFDb21tYW5kc0xpYi9QY2kuYw0KPiA+IGluZGV4IDNlMTM4MTg4Y2UuLjUwNzdkNTZm ZWQgMTAwNjQ0DQo+ID4gLS0tIGEvU2hlbGxQa2cvTGlicmFyeS9VZWZpU2hlbGxEZWJ1ZzFDb21t YW5kc0xpYi9QY2kuYw0KPiA+ICsrKyBiL1NoZWxsUGtnL0xpYnJhcnkvVWVmaVNoZWxsRGVidWcx Q29tbWFuZHNMaWIvUGNpLmMNCj4gPiBAQCAtMSw3ICsxLDcgQEANCj4gPiAgLyoqIEBmaWxlDQo+ ID4NCj4gPiAgICBNYWluIGZpbGUgZm9yIFBjaSBzaGVsbCBEZWJ1ZzEgZnVuY3Rpb24uDQo+ID4N Cj4gPg0KPiA+DQo+ID4gLSAgQ29weXJpZ2h0IChjKSAyMDA1IC0gMjAxOSwgSW50ZWwgQ29ycG9y YXRpb24uIEFsbCByaWdodHMNCj4gPiByZXNlcnZlZC48QlI+DQo+ID4NCj4gPiArICBDb3B5cmln aHQgKGMpIDIwMDUgLSAyMDIwLCBJbnRlbCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cw0KPiA+ICsg cmVzZXJ2ZWQuPEJSPg0KPiA+DQo+ID4gICAgKEMpIENvcHlyaWdodCAyMDEzLTIwMTUgSGV3bGV0 dC1QYWNrYXJkIERldmVsb3BtZW50IENvbXBhbnksDQo+ID4gTC5QLjxCUj4NCj4gPg0KPiA+ICAg IChDKSBDb3B5cmlnaHQgMjAxNiBIZXdsZXR0IFBhY2thcmQgRW50ZXJwcmlzZSBEZXZlbG9wbWVu dCBMUDxCUj4NCj4gPg0KPiA+ICAgIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMi1DbGF1 c2UtUGF0ZW50DQo+ID4NCj4gPiBAQCAtNTUzNCw4ICs1NTM0LDggQEANCj4gPiBQcmludEludGVy cHJldGVkRXh0ZW5kZWRDb21wYXRpYmlsaXR5UmVzaXplYWJsZUJhciAoDQo+ID4gICAgICAgIFNU UklOR19UT0tFTiAoU1RSX1BDSV9FWFRfQ0FQX1JFU0laRV9CQVIpLA0KPiA+DQo+ID4gICAgICAg IGdTaGVsbERlYnVnMUhpaUhhbmRsZSwNCj4gPg0KPiA+ICAgICAgICBJdGVtQ291bnQrMSwNCj4g Pg0KPiA+IC0gICAgICBIZWFkZXItPkNhcGFiaWxpdHlbSXRlbUNvdW50XS5SZXNpemFibGVCYXJD YXBhYmlsaXR5LA0KPiA+DQo+ID4gLSAgICAgIEhlYWRlci0+Q2FwYWJpbGl0eVtJdGVtQ291bnRd LlJlc2l6YWJsZUJhckNvbnRyb2wNCj4gPg0KPiA+ICsgICAgICBIZWFkZXItPkNhcGFiaWxpdHlb SXRlbUNvdW50XS5SZXNpemFibGVCYXJDYXBhYmlsaXR5LlVpbnQzMiwNCj4gPg0KPiA+ICsgICAg ICBIZWFkZXItPkNhcGFiaWxpdHlbSXRlbUNvdW50XS5SZXNpemFibGVCYXJDb250cm9sLlVpbnQz Mg0KPiA+DQo+ID4gICAgICAgICk7DQo+ID4NCj4gPiAgICB9DQo+ID4NCj4gPg0KPiA+DQo+ID4g LS0NCj4gPiAyLjI0LjAud2luZG93cy4yDQo+ID4NCj4gPg0KPiA+DQo+ID4gLT0tPS09LT0tPS09 DQo+ID4gR3JvdXBzLmlvIExpbmtzOiBZb3UgcmVjZWl2ZSBhbGwgbWVzc2FnZXMgc2VudCB0byB0 aGlzIGdyb3VwLg0KPiA+IFZpZXcvUmVwbHkgT25saW5lICgjNjk0NzcpOg0KPiA+IGh0dHBzOi8v ZWRrMi5ncm91cHMuaW8vZy9kZXZlbC9tZXNzYWdlLzY5NDc3DQo+ID4gTXV0ZSBUaGlzIFRvcGlj OiBodHRwczovL2dyb3Vwcy5pby9tdC83OTI2NTg2NC80OTA1OTUzDQo+ID4gR3JvdXAgT3duZXI6 IGRldmVsK293bmVyQGVkazIuZ3JvdXBzLmlvDQo+ID4gVW5zdWJzY3JpYmU6IGh0dHBzOi8vZWRr Mi5ncm91cHMuaW8vZy9kZXZlbC91bnN1Yg0KPiA+IFtnYW9saW1pbmdAYnlvc29mdC5jb20uY25d DQo+ID4gLT0tPS09LT0tPS09DQo+ID4NCj4gDQo+IA0KPiANCj4gDQo+IA0KPiANCj4gDQoNCg==