From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by mx.groups.io with SMTP id smtpd.web11.10865.1616514312927872901 for ; Tue, 23 Mar 2021 08:45:13 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=JWV08UOS; spf=pass (domain: intel.com, ip: 134.134.136.31, mailfrom: guo.dong@intel.com) IronPort-SDR: aqX2WRa8Q26obVy1CkfwrcJSwrIaw64yZol9gNYDD1C0TIaAEiKwK/DISYSydbDRznCA/P2eJ/ fSRZU7pa4FXA== X-IronPort-AV: E=McAfee;i="6000,8403,9932"; a="251861187" X-IronPort-AV: E=Sophos;i="5.81,272,1610438400"; d="scan'208";a="251861187" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Mar 2021 08:45:11 -0700 IronPort-SDR: jf1MYJdQlelgl9eMoyz8zY8DjSUxKH3pUhvaZbVR9iJFzvz4vOFBnMELN0anJz59edCpzmcpWO PAGMjzJmcxEA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.81,272,1610438400"; d="scan'208";a="390927623" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orsmga002.jf.intel.com with ESMTP; 23 Mar 2021 08:45:11 -0700 Received: from fmsmsx609.amr.corp.intel.com (10.18.126.89) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Tue, 23 Mar 2021 08:45:10 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx609.amr.corp.intel.com (10.18.126.89) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2 via Frontend Transport; Tue, 23 Mar 2021 08:45:10 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.172) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2106.2; Tue, 23 Mar 2021 08:45:06 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dPtV0QQ/4fk42prS0gFe7BwQudqXSuHLwoPdxT/Jak8oP7VkDFWTaZr4r2hSqcky3ySpAPpzBXpXqyh47TFxxAfuxHQBiWFspYr7BpTUQ4/UwRwe7ihVstZTVBfuX1xgWUFRaI49u8GC3skYhKwgXE8Y4/RWkiLH+TOEZ+e2EBQjhUNi35STpkJxlFZKoDGV9eV1OzQ/YiPiMSzvhRZjt9rnZuBTz3Pq1ial9AR55jLUzXH8b36Aj0Zm7zWESZ2Vv5qH5/vhcUL+nRA9qP5FlkJchajm6rat9F5EsHVFIu9keLRFqh141KEQjC7SZCA1eY+rABHoCTAa29YBwrhyuw== 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=+7Gvo3e4wQMt8jetZEkQg9zFkshmxPRtSnWZuC4N3H4=; b=NW9wzsQ3nnxrurdIlvVDTXChnmhlfbRf15PlKHTqeHTIlHCBQZ3jboUvBUiqJTptT1wvTeyN7KEGUhWvYVM/7Ft5qCpi7daBIabIh03Ltxdq2yO5PgnALwPyHm0lrPBnt6nKx9gdnJD3WMoL0fg44b1QNb0KPK4bJstwbfJz2svqGnHEbjtIAkezlrjMl2GPhY+gDJHPtWCLy5szsfOSf9nPb2MlLLHaJ+eWd8tdiOWPtrpCr4VCjf6kahAZTwBVebqoc6Xq6mgRajksT5OMPh+JlFewzm8xktjtDa5N0PNuXIdVxpPndXDeJThOlAjcbkcF+0mde9GEEHmBFpauxw== 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=+7Gvo3e4wQMt8jetZEkQg9zFkshmxPRtSnWZuC4N3H4=; b=JWV08UOSmcq57UYD4XWQi2JKmyTL+v2wdpRIrGZgwSbD2usQXkioQm/H5dUa2skvPDm+8IqiwE5x2yGQsdYPzjtcwDLnM1L09Iw9RNXGzI/59fPhGAR6/n2bJWxdu8zShSKtZY4NLr5WKNRXw49qlLuvTxVIQkR9UQd12eqkHbw= Received: from BYAPR11MB3622.namprd11.prod.outlook.com (2603:10b6:a03:fe::30) by SJ0PR11MB5039.namprd11.prod.outlook.com (2603:10b6:a03:2da::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3955.18; Tue, 23 Mar 2021 15:45:05 +0000 Received: from BYAPR11MB3622.namprd11.prod.outlook.com ([fe80::9d0a:3b97:a353:663d]) by BYAPR11MB3622.namprd11.prod.outlook.com ([fe80::9d0a:3b97:a353:663d%3]) with mapi id 15.20.3933.034; Tue, 23 Mar 2021 15:45:05 +0000 From: "Guo Dong" To: "devel@edk2.groups.io" , "lersek@redhat.com" , "Liu, Zhiguang" , "Ni, Ray" CC: "Wang, Jian J" , "Wu, Hao A" , "Bi, Dandan" , Liming Gao Subject: Re: [edk2-devel] [Patch V2 0/2] Let AcpiTableDxe driver install Acpi table from Hob Thread-Topic: [edk2-devel] [Patch V2 0/2] Let AcpiTableDxe driver install Acpi table from Hob Thread-Index: AQHXH/Csz45HJ4QJdUOIor4me/Ez1qqRpRSQ Date: Tue, 23 Mar 2021 15:45:05 +0000 Message-ID: References: <20210323032438.950-1-zhiguang.liu@intel.com> <20210323032438.950-3-zhiguang.liu@intel.com> 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.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: [68.2.51.172] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 962769aa-4ac7-4030-6bb2-08d8ee12a127 x-ms-traffictypediagnostic: SJ0PR11MB5039: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: gS+EzaNRmPuCLQ1W/4AJPBlJwrQAZ9UV/NAHXzJS9vCIBM3NCHyf79NuJYxnfWjqK+UH0AvI15GY39WXhoFOqSEu1dlS5Rl4FkKV8F/bN2Zs2QEFiO/FWl/id5ZQaXLvT1h7S6ojX+9CjxmxGDmMdZCXaz9cD3uroOwLtqKa3AILeb58I0LMBur8xcnQBSnkOmawUDKXx5OFimyahs2a17DJnGKSXcGHUadfr/OeN4qpWTVBQtUMw2ZzffmDD4f9GQ5B7mjCIuwg2vqiy8lw4j2yvQwPGentvJVu5GYYWNtp8EzD13xJDWGFxWT+Pek6OmbGT1OoQ75wioXrgLRZUzkpq+/7xmS8ubKFK+f8Q7xwNeTOy3wKixFmhLsE2kdFPOV2XTCn1CwhMB01hIss5yy+nwXOXLOA1PBntXVAv+1oybIv8EPnDvi4l/BSCY/41Dexs5qBUzxXdK1YD6yQkaUUjFwwxXD//jSz4eiGwqsskSwOUpPD+wlGcJLe9BqpMv6FAhh+yck/fcBMp745hTfpTkpa2/7u+BcHtbDzhBBl3rSNx93WwJYVLOKf8E9yJkrhItWOQA0qvxfRoNC0OYLZhpJ3ii0egfX0nOmMI7YE3m1i6wIlApAP7/M9l+eIGjN+J8iPPOBeJZfnjjvYJOvieIRwmns6BMR3DWJE7v0Mm6xATTKFsVUUsg+Q4fzIbCRlfWPn1kW4RPriqdYtRtBVd1hg2HGXcr174F18Hk1WLNx45QAdS+ULce+Qruly x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BYAPR11MB3622.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(39860400002)(396003)(376002)(366004)(346002)(136003)(66556008)(52536014)(66446008)(66476007)(4326008)(26005)(8676002)(76116006)(110136005)(66946007)(6636002)(478600001)(8936002)(55016002)(9686003)(86362001)(2906002)(45080400002)(71200400001)(64756008)(186003)(54906003)(83380400001)(5660300002)(6506007)(53546011)(966005)(38100700001)(316002)(7696005)(33656002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?b1lNSkZTQlhmUDF1ZXJ0M25CRlh1aUxnVndIL2lBNEVaQUk4NG1mdFdONnVq?= =?utf-8?B?Z2xzUWkvam83cTV0K3hqdFpadWJxRGMxTE1HNHVLcW9YSkJlS1NrN29raWYx?= =?utf-8?B?STF5ZGFnTmtkVG1oaXk3b2V6QUVSYkppV3BoQ0R3Uk9INWVVVU5ZZ0R3UytX?= =?utf-8?B?d000TytHRjZwbVdPeUh2U1BRT25BRy9HMlZoSXlkZlZlWjB3Z2kxNndjcW5t?= =?utf-8?B?L25PKzl3QXZQQU92RVA0NndkVFRhQzlNMWFuVE9nL1BxRHVCbVpydmJ3QUVX?= =?utf-8?B?em5uMTFESjBkSjlSbTZLMjBTd2kxaFdzbzhrVDNSTlZXOXBCQklpZ3VjMTBa?= =?utf-8?B?QU5xYXVBb3J6RHRHTnJHUXJGWkdsZVoybkpCcENXb3psYjI3WU1YTGcweTVZ?= =?utf-8?B?cWZSeVg5Y2JOeDFPdzZnZXNWby9GMjFXdkhLVXdYdmhFZlcxMW5YOXlJVmZz?= =?utf-8?B?bEFOVVo5bk1TaWQwRkg0L3c1dGdKT1VFa2M4c2U1dnd5cHlKZjNnR08xWWd0?= =?utf-8?B?WThJUXdKRDlrOXlqY3dFZDg3UTlNcW51N3FVWEpTamFlUG1ldHlzTjdDWXVG?= =?utf-8?B?SHE4ZUdhRTBiYlJJZDVYS0lKcFZRbHJva3RaUHU1VlJqTGJkWnd6VzZheXVu?= =?utf-8?B?dkF1MzYyQ0VxLzBXbzEzcVNaN0hSQlJ6SjREamwzT044QUpmbDhSSzlwYXRq?= =?utf-8?B?a2QrajlpR1MrazZHcHMrMENlclVYdmJyemtIdkVrZysySHJFY09QYWRGTFRJ?= =?utf-8?B?Tm8xSXQ5aTEyUzFBWUg2WmpDYjgwT3k1N2dqZ0F3RGN0OVRRRVJvNzM3VndV?= =?utf-8?B?SUJkQXBiT2p5ZkxYSldCbHdqcTlCTGRRNHdPSFp0SVZVYTVsaWlGeHlqaklX?= =?utf-8?B?U1NCaFprVjVKSHpNcytKbjF3UTVzSDhUZEZaVlEvWkFnYnRudElUVHJlbGZa?= =?utf-8?B?N1lZWitXYndFVkNyT2taWHpRR1duUmN5bHJVU1kxc3dubFNSY3ZaUm0yZVFF?= =?utf-8?B?TzIvY0tOc0RkZ1VvN3FFRE9yU0dlUVlXeDlQdlZLeW56YU1nZFZydHVKTUFQ?= =?utf-8?B?ZEROVXEyTktxb2dEajJiSGx5U3VyWUF5eHBoSC8waEJTK2NtU0tiNVpYdWZ1?= =?utf-8?B?Q3d4WlV0T1VFM2V2UFIxV1dQRWkzdTFsYkJOcTFZNlJ6RDNDajVoT0VKeHJZ?= =?utf-8?B?OTI2MlIvUUVjemdhbnNocWdCbFpWbFMyK3FYa2tKY0NxdnNTa2dvRlAzZEcw?= =?utf-8?B?RnlYU0thenA4ckVJa0xpMFU0V0FNdW9LbWp6WGJ5Q0dmUUVYNjRCVW9pVjhH?= =?utf-8?B?Vm5qV1ZXZVo2dmZuMHEzenJIOG9CeGk5MHV4aGFZS0RDQk5FVUVPYzlRS2hP?= =?utf-8?B?UkQ3b0I3ZEtRUWNoM3hiK095c29wY1dBaTZpbDk4NW5FMXpvcnRuWStxZ2E3?= =?utf-8?B?QTE3cC9DVERLcXNrMWdSazhJVjZhRVMwMGhMVGdOOTUwOEFFYk5GUUhaaDdp?= =?utf-8?B?ZGRIS1pkY3VlMEJ3bDB5OXp1MXFIVHpPVVZQTW1oS3ZNVXkvM2t3aVdkZ0xp?= =?utf-8?B?UmhkdCsxMmxjVzlRbDc1VFdCK3MvbVJVT2QrbW5TZkpIbWl1Qk80bHFCazZY?= =?utf-8?B?VzlOUDdBSVE0TEF4KzEzVlMyTWVOdGNwL3FrQUsxZ2lZMDI3VTZWQXV4cFpE?= =?utf-8?B?ak55NXZYSlp4WlhybkxZYUFRNVZpZG5pV25weG0wNXdGN0IyRlpCZmNoa3Ix?= =?utf-8?Q?XOtFbPNpuWl8NJmQSc=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BYAPR11MB3622.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 962769aa-4ac7-4030-6bb2-08d8ee12a127 X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Mar 2021 15:45:05.1633 (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: rzG5V6TuWylrKhfoUKxBSJTwpcizx0ZTWtkukKzrk8AHdsxxDnGB2LTFLjBLe4ZCiOL/csP5ruUs+Pf/qiVXPw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB5039 Return-Path: guo.dong@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 DQpBZGQgbXkgY29tbWVudHMgb24gdGhlIGlkZWFzIGJlaGluZC4NClVlZmlQYXlsb2FkUGtnIGlz IG5vdCBhIHBsYXRmb3JtIHNwZWNpZmljIHBhY2thZ2UsIGl0IHRyaWVzIHRvIHByb3ZpZGUgYSBn ZW5lcmljIHBheWxvYWQgdXNpbmcgcGxhdGZvcm0gaW5kZXBlbmRlbnQgTW9kdWxlcy4gVGhpcyBh bGxvd3MgdG8gcmV1c2UgdGhlIHBheWxvYWQgZm9yIGRpZmZlcmVudCBib290IGZpcm13YXJlIHNv bHV0aW9ucyAoU2xpbSBCb290bG9hZGVyLCBDb3JlYm9vdCwgRURLMiBib290bG9hZGVyKSBvbiBk aWZmZXJlbnQgcGxhdGZvcm1zLg0KDQpKdXN0IGxpa2Ugb3RoZXIgRFhFIG1vZHVsZXMgKGUuZy4g dmFyaWFibGUgRFhFIGRyaXZlciwgIGZpcm13YXJlIHBlcmZvcm1hbmNlIERYRSBkcml2ZXIpLCBz dGFuZGFyZGl6aW5nIGFuZCBtb2R1bGFyaXppbmcgcGxhdGZvcm0gaW5kZXBlbmRlbnQgbW9kdWxl cyB0aHJvdWdoIGEgSE9CIGFzIHRoZSBBY3BpVGFibGVEeGUgcGF0Y2ggZGlkIHRvIHN1cHBvcnQg cG90ZW50aWFsIGRhdGEgZnJvbSBQRUkvYm9vdGxvYWRlciBpcyBhIG5hdHVyZSB3YXkgZm9yIEVE S0lJIG1vZHVsZXMgcmV1c2UuIFVuZGVyc3Rvb2QgdGhlIGNvbmNlcm5zIHRvIGtlZXAgQWNwaVRh YmxlRHhlIGFzIHNpbXBsZSBhcyBwb3NzaWJsZS4gSSB0aGluayBpdCBkZXNlcnZlIGZvciBjb2Rl IHJldXNlIGJ5IGFkZGluZyBQRUkvYm9vdGxvYWRlciBIT0Igc3VwcG9ydC4NCg0KVGhhbmtzLA0K R3VvDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZGV2ZWxAZWRrMi5n cm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YgTGFzemxvDQo+IEVy c2VrDQo+IFNlbnQ6IFR1ZXNkYXksIE1hcmNoIDIzLCAyMDIxIDU6NDAgQU0NCj4gVG86IExpdSwg WmhpZ3VhbmcgPHpoaWd1YW5nLmxpdUBpbnRlbC5jb20+OyBOaSwgUmF5IDxyYXkubmlAaW50ZWwu Y29tPjsgRG9uZywNCj4gR3VvIDxndW8uZG9uZ0BpbnRlbC5jb20+DQo+IENjOiBkZXZlbEBlZGsy Lmdyb3Vwcy5pbzsgV2FuZywgSmlhbiBKIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+OyBXdSwgSGFv IEENCj4gPGhhby5hLnd1QGludGVsLmNvbT47IEJpLCBEYW5kYW4gPGRhbmRhbi5iaUBpbnRlbC5j b20+OyBMaW1pbmcgR2FvDQo+IDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+DQo+IFN1YmplY3Q6 IFJlOiBbZWRrMi1kZXZlbF0gW1BhdGNoIFYyIDAvMl0gTGV0IEFjcGlUYWJsZUR4ZSBkcml2ZXIg aW5zdGFsbCBBY3BpDQo+IHRhYmxlIGZyb20gSG9iDQo+IA0KPiBPbiAwMy8yMy8yMSAwNDoyNCwg WmhpZ3VhbmcgTGl1IHdyb3RlOg0KPiA+IElmIEhPQiBjb250YWlucyBBUENJIHRhYmxlIGluZm9y bWF0aW9uLCBlbnRyeSBwb2ludCBvZiBBY3BpVGFibGVEeGUuaW5mDQo+ID4gc2hvdWxkIHBhcnNl IHRoZSBBUENJIHRhYmxlIGZyb20gSE9CLCBhbmQgaW5zdGFsbCB0aGVzZSB0YWJsZXMuDQo+ID4g V2UgYXNzdW1lIHRoZSB3aG9sZSBBQ1BJIHRhYmxlIChzdGFydGluZyB3aXRoDQo+IEVGSV9BQ1BJ XzJfMF9ST09UX1NZU1RFTV9ERVNDUklQVElPTl9QT0lOVEVSKQ0KPiA+IGlzIGNvbnRhaW5lZCBi eSBhIHNpbmdsZSBnRWZpQWNwaVRhYmxlR3VpZCBIT0IuDQo+ID4gVGhpcyB3YXksIGZvciBVZWZp UGF5bG9hZFBrZywgdGhlcmUgaXMgbm8gbmVlZCB0byBzcGVjaWFsbHkgaGFubGUgYWNwaSB0YWJs ZS4NCj4gPg0KPiA+IFpoaWd1YW5nIExpdSAoMik6DQo+ID4gICBNZGVNb2R1bGVQa2cvQUNQSTog SW5zdGFsbCBBQ1BJIHRhYmxlIGZyb20gSE9CLg0KPiA+ICAgVWVmaVBheWxvYWRQa2c6IFJlbW92 ZSBjb2RlIHRoYXQgaW5zdGFsbHMgQVBDSQ0KPiA+DQo+ID4gIE1kZU1vZHVsZVBrZy9Vbml2ZXJz YWwvQWNwaS9BY3BpVGFibGVEeGUvQWNwaVRhYmxlRHhlLmluZiAgICB8ICAgMyArKy0NCj4gPiAg TWRlTW9kdWxlUGtnL1VuaXZlcnNhbC9BY3BpL0FjcGlUYWJsZUR4ZS9BY3BpVGFibGVQcm90b2Nv bC5jIHwgMTM0DQo+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysNCj4gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tDQo+IC0tLS0NCj4gPiAgVWVmaVBheWxv YWRQa2cvQmxTdXBwb3J0RHhlL0JsU3VwcG9ydER4ZS5jICAgICAgICAgICAgICAgICAgIHwgIDEz ICsrLS0tLS0tLS0tLS0NCj4gPiAgVWVmaVBheWxvYWRQa2cvQmxTdXBwb3J0RHhlL0JsU3VwcG9y dER4ZS5oICAgICAgICAgICAgICAgICAgIHwgICA1ICstLS0tDQo+ID4gIFVlZmlQYXlsb2FkUGtn L0JsU3VwcG9ydER4ZS9CbFN1cHBvcnREeGUuaW5mICAgICAgICAgICAgICAgICB8ICAgNSArKy0t LQ0KPiA+ICA1IGZpbGVzIGNoYW5nZWQsIDEzMyBpbnNlcnRpb25zKCspLCAyNyBkZWxldGlvbnMo LSkNCj4gPg0KPiANCj4gV2hlcmUgZG9lcyB0aGlzIGlkZWEgY29tZSBmcm9tPw0KPiANCj4gKDEp IFRoZXJlIGlzIG5vIGJ1Z3ppbGxhIGZvciB0aGlzLCBhcHBhcmVudGx5IChub3QgbGlua2VkIGlu IHRoZSBjb21taXQNCj4gbWVzc2FnZXMgYW55d2F5KS4NCj4gDQo+ICgyKSBBbHNvLCBJJ20gbm90 IHN1cmUgaWYgcmV1c2luZyBhbiBleGlzdGluZyAoYW5kIHN0YW5kYXJkaXplZCkgR1VJRA0KPiBm b3IgdGhpcyBwdXJwb3NlIGlzIGEgZ29vZCBpZGVhLiBJIHRoaW5rIGFuIGVkazItb25seQ0KPiAo TWRlTW9kdWxlUGtnLWRlZmluZWQpLCBicmFuZCBuZXcgR1VJRCwgZm9yIHRoZSBIT0IsIHdvdWxk IGJlIGJldHRlci4NCj4gDQo+ICgzKSBJJ20gYWxzbyBub3QgY29udmluY2VkIGF0IGFsbCB0aGF0 IHRoaXMgKndob2xlIGFwcHJvYWNoKiBpcyBzb3VuZC4NCj4gDQo+IFRoZSBmYWN0IHRoYXQgVWVm aVBheWxvYWRQa2cgaGFzIHRoZSBBQ1BJIGNvbnRlbnQgYXZhaWxhYmxlIHRvIGl0IGluIGENCj4g cGFydGljdWxhciBkYXRhIHJlcHJlc2VudGF0aW9uIChhcyBhIEhPQiwgZm9yIGV4YW1wbGUpIGlz IGp1c3QgYQ0KPiBwbGF0Zm9ybSB0cmFpdC4gV2h5IHNob3VsZCB0aGF0IHBsYXRmb3JtIHRyYWl0 IGxlYWsgaW50byB0aGUgY2VudHJhbA0KPiBpbXBsZW1lbnRhdGlvbiBvZiB0aGUgQUNQSSB0YWJs ZSBwcm90b2NvbD8NCj4gDQo+IFVlZmlQYXlsb2FkUGtnIGNhbiBjYWxsIHRoZSBBQ1BJIHRhYmxl IHByb3RvY29sIGludGVyZmFjZXMgdG8gaW5zdGFsbA0KPiBpdHMgdGFibGVzLiBPVk1GIGRvZXMg dGhlIHNhbWUgLS0gT1ZNRiBhbHNvIGRvZXMgbm90IGNvbnN0cnVjdCBpdHMgb3duDQo+IEFDUEkg dGFibGVzLCBidXQgZG93bmxvYWRzIHRoZW0gaW4gYSBxdWlya3kgcmVwcmVzZW50YXRpb24gZnJv bSBRRU1VLiBXZQ0KPiBkaWRuJ3QgaGFjayB0aGUgY2VudHJhbCBBY3BpVGFibGVEeGUgZHJpdmVy IGZvciB0aGF0IHVzZSBjYXNlOyBpbnN0ZWFkLA0KPiB3ZSBkaXNzZWN0ZWQgdGhlIGJsb2IgKGlu IE92bWZQa2cpIGludG8gaW5kaXZpZHVhbCB0YWJsZXMsIGFuZCBjYWxsZWQNCj4gdGhlIHByb3Bl ciBBQ1BJIHRhYmxlIHByb3RvY29sIG1ldGhvZCAoSW5zdGFsbEFjcGlUYWJsZSgpKSB3aXRoIHRo ZQ0KPiBpbmRpdmlkdWFsIHRhYmxlcy4NCj4gDQo+IEkgZGlzYWdyZWUgd2l0aCB0aGUgY29kZSBj b21wbGV4aXR5IC8gcGxhdGZvcm0gcXVpcmsgaW4gQWNwaVRhYmxlRHhlLiBBdA0KPiB0aGUgYmFy ZSBtaW5pbXVtLCB0aGlzIGZlYXR1cmUgc2hvdWxkIGJlIHBvc3NpYmxlIHRvIGNvbXBpbGUgb3V0 DQo+IGFsdG9nZXRoZXIuIEkgZG9uJ3QgbmVjZXNzYXJpbHkgbWVhbiBhIEZlYXR1cmVQQ0Q7IHRo ZXJlIGNvdWxkIGJlIGEgbmV3DQo+IElORiBmaWxlIHRvbywgdGhhdCBzaGFyZXMgbW9zdCBvZiB0 aGUgZnVuY3Rpb25hbGl0eSB3aXRoIHRoZSBjdXJyZW50DQo+IGNvcmUgZHJpdmVyLCBidXQgYWxz byBpbmNsdWRlcyAoZnJvbSBhIGRpZmZlcmVudCBzb3VyY2UgZmlsZSkgdGhlIG5ldyBsb2dpYy4N Cj4gDQo+IEJ1dCBJJ2QgcmVhbGx5IGxpa2UgaWYgdGhpcyBtZXNzIHdlcmUga2VwdCBvdXQgb2Yg TWRlTW9kdWxlUGtnDQo+IGFsdG9nZXRoZXIuIEl0J3MgdGhlIGpvYiBvZiB0aGUgcGxhdGZvcm0g QUNQSSBkcml2ZXIgdG8gdXNlIHRoZSBBQ1BJDQo+IHRhYmxlIHByb3RvY29sLg0KPiANCj4gT2Yg Y291cnNlIGlmIHlvdSBjYW4gc2hvdyB0aGF0IHRoaXMgSE9CIHVzYWdlIGlzIHN0YW5kYXJkIC8g cHVibGljbHkNCj4gc3BlY2lmaWVkLCB0aGF0J3MgZGlmZmVyZW50Lg0KPiANCj4gUGxlYXNlIGRv IG5vdCBtZXJnZSB0aGlzIHNlcmllcy4NCj4gDQo+IExhc3psbw0KPiANCj4gDQo+IA0KPiANCj4g DQoNCg==