From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.126]) by sourceware.org (Postfix) with ESMTPS id CCBC63857C7A for ; Wed, 13 Dec 2023 05:31:27 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org CCBC63857C7A Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=intel.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org CCBC63857C7A Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=134.134.136.126 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1702445489; cv=pass; b=Mt6soUQp0aXSX/LDAFWHFVCoA+7pQyIr4Kx0fSvoddbeLN10AmNLzRlHNSawZb9OQdzgPplZKMP5jrn0UVflbrgBfeSNjGYw9kwYgSVpWCcBMASeo9KLPwHxMu/6K3iM76JcRyv5xtclAN2R88saO42M0WIGRg9ZwkRCEoEa1kM= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1702445489; c=relaxed/simple; bh=1BTvFvxLF0rrjpa+P2QmeZhk03qKxTht++uRMwAzw3E=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=Rbj7I7g6CKNljDUGmx4SZ7xqdEkvd9fM3XMas1BOyx45kTvoSHIjb8euKC+4z8bs3kpyeOKAe/bO2DrIRvGS/04XYKzCrjFCGSHP0fl9uNSMIumCxChZCDIx0ooePVI2oThosPH0LVTDbSVyHZbA8UbwTllEsjK61uKPfwLx5fg= ARC-Authentication-Results: i=2; server2.sourceware.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1702445487; x=1733981487; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=1BTvFvxLF0rrjpa+P2QmeZhk03qKxTht++uRMwAzw3E=; b=hyYsX47Fw9heoiX/Yn2dyvSPNOGMG1VlMzNGH2AUFVewCNSWR2Z+Ab0v QoTwUiYCjwY9sH2QtJRd8o0j+o8YOJa+Jz59LdAxc4PFKb7h329HtKUEk yRyKUG2edzQJKBk0cAuviWbj8gOlmR1DjrWsCGc+LACNOs9tjxZguklLr +RrMaC1p9dPnQz6Y6FbIc8nM3aPq/0T9/qYFJwQuWeu68Zy6O523rcVvo wqKaCwAsdwAbc5KQacN11EFF3nrl4rZzJD0ylWIpE6oCQwSZc6P+Yo8nD TZMXCOyau9kxN3E3GQFwFkudJQ+qRYd/UYoOGXBUuQTOC1t8s/MQeFiOw g==; X-IronPort-AV: E=McAfee;i="6600,9927,10922"; a="379908779" X-IronPort-AV: E=Sophos;i="6.04,272,1695711600"; d="scan'208";a="379908779" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Dec 2023 21:31:26 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10922"; a="1105187411" X-IronPort-AV: E=Sophos;i="6.04,272,1695711600"; d="scan'208";a="1105187411" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmsmga005.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 12 Dec 2023 21:31:26 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Tue, 12 Dec 2023 21:31:25 -0800 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) 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.2507.35 via Frontend Transport; Tue, 12 Dec 2023 21:31:25 -0800 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.168) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Tue, 12 Dec 2023 21:31:25 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KXhEglXxSmoXWlg5DSuOMz7Qre6O+g+N9xLyIPa+iiXs11Si7l1QS6KaafbRxKkCQlo8t7JPziTnNg0vXzX+bF+qAvUs6ZkG1TRW8d7uhOyhXmMngg8pwyVMUrGIN1hqJNcGwQ0TNiBKUvH/nEBZwmwqCqZCNQX+RZ3TBDfmp3K31gXuIchApfCrudLRLiNYoZYkljvCKpmRrFn45ZrnkBRkPaC3YAruJPUoDqVyVjfXDBykYZm9osVG4AscsAKBBN7i79cr0lLluN6xoBG8eixXcvgBAXAb7g4hyChWMtLuuFa3EwXoqc+DdClP56vqWh2AO/mwEa5bwkd7pY9P8A== 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=1BTvFvxLF0rrjpa+P2QmeZhk03qKxTht++uRMwAzw3E=; b=NWe6MuoGiD0uQSD4vGmp4+50H6AMg/K1hHXnhr9D74wCNy7H73x5Y+6yy3sCAxLE21t7aISxa6UpM7SdRaTn4UqxnYGMtNuwO3jGxqtB0HJ2DzxzZWVTSR6zXLLBHZCyFJl3xBKzV3of9amzt+tVhvQvW55xOZXYSj4KKio9WAWS7G5h+a1wJxkiIpLBE8AEALCO26cw8KQtAtQdjlUVQBS7aBtnqYBh1BepniU9q8CKJI8M04bPFo+Ir9VTNVBurEg1fS7hUjQm25wNHX4Bu4LL0s+7aEGNxxn6AI50ZrVFyCMiLz913AItj93JSs23ToSc9zVR/rSI6uj4Sn3V2g== 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 SJ0PR11MB5940.namprd11.prod.outlook.com (2603:10b6:a03:42f::18) by SN7PR11MB7044.namprd11.prod.outlook.com (2603:10b6:806:29b::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7091.26; Wed, 13 Dec 2023 05:31:21 +0000 Received: from SJ0PR11MB5940.namprd11.prod.outlook.com ([fe80::8a10:338f:c17e:dd7f]) by SJ0PR11MB5940.namprd11.prod.outlook.com ([fe80::8a10:338f:c17e:dd7f%7]) with mapi id 15.20.7091.022; Wed, 13 Dec 2023 05:31:21 +0000 From: "Hu, Lin1" To: "Beulich, Jan" CC: "Lu, Hongjiu" , "binutils@sourceware.org" , "Cui, Lili" Subject: RE: [PATCH v3 8/9] Support APX NDD optimized encoding. Thread-Topic: [PATCH v3 8/9] Support APX NDD optimized encoding. Thread-Index: AQHaHqQzHbZavNqhXk6noMy5NCgmwLCkHZqAgADVmLCAAH2RgIABVS9Q Date: Wed, 13 Dec 2023 05:31:21 +0000 Message-ID: References: <20231124070213.3886483-1-lili.cui@intel.com> <20231124070213.3886483-8-lili.cui@intel.com> <5381d159-2a97-41ea-9e57-f53b2a474923@suse.com> In-Reply-To: <5381d159-2a97-41ea-9e57-f53b2a474923@suse.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SJ0PR11MB5940:EE_|SN7PR11MB7044:EE_ x-ms-office365-filtering-correlation-id: cf261f1a-3d25-43d6-5d42-08dbfb9cbd45 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: vafzD3XaGJ6yEg6ohgRxmrlwzU8DFg+EQlevaa2UNUECHfytublaOYHHw8MUS4oyVbtVPC+OrR26euA3/A8fzaHS5Rc72J3e1IVtiqV381EaIZqe0V0+pySxGdqax50k82kJYu2XET3nOpgQmXw5m5tMzok8FNd82S2gpfWrxFxloAsulpjxyT1jNROUIxMg31CIcI88xb2MarTSPf9Hl4uAy2U2LW7xHUBUQhZJ/Ni9NHO2eKS3eawfxpDvZSx5llTo5YU6kPbxmawAjkSsizn2mmvVt6m9uZMS3FR8LO1SJiBWIZc5S2+nxS0YtQyR2ShnkCf67cLBbaymXVk39PydfsqvamE//IPWrl5FTsCG7eH/iXIko470AtXBXanwgbxEDuvkvRfy/gWWlmouxMI9MZtomeDbIEvRM/FpuGvO2U++3/Fsv4MPqt1fkXQFzYa1b2MlJsFsrjmYoRndx8nFYw1pwDi4XdLN+bxArK629CL6cJ8sUgYLBu/idrcQGGdW+B9+ZE0ps0PS0KlbbwKQ4BBJYBK3qiMB8+wqLKSCaypQBV1L+QwWgTRHfdo+F4j4fBB1DjIhBvM7KaF8XC9t7R6zJKUFyWy2pJxu18DL+G375NuQ8t30DD9C15EZ x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ0PR11MB5940.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(39860400002)(346002)(366004)(136003)(376002)(396003)(230922051799003)(451199024)(1800799012)(64100799003)(186009)(26005)(107886003)(7696005)(71200400001)(53546011)(9686003)(83380400001)(5660300002)(52536014)(4326008)(41300700001)(2906002)(8676002)(6506007)(478600001)(8936002)(76116006)(6916009)(66946007)(54906003)(64756008)(66446008)(66476007)(66556008)(316002)(33656002)(82960400001)(86362001)(38100700002)(122000001)(38070700009)(55016003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?b0tBeDh6V0J1b0FNOGxvcWhtcjlmYjNPbHMxdVVNTzYvM1h0UGVCTHAxOU43?= =?utf-8?B?UjZpU3hVdTdybGV2RmwxejBxN0I3bHhJSHRYakpGQ3VsVVU1OWNFbTRxSTR0?= =?utf-8?B?K2o2M3BPVUtYN2JwUkMrVmwrNEU0ZGR1dmUvdDNidXdQWGlUQkdQVzF4VXZj?= =?utf-8?B?TFdQa0dlUkszeXlWWlJORmtrQ2llTm1UWlYwMUg4b0VvWTdRU0RGbGdMUFo3?= =?utf-8?B?K0U3Y2JiWmNQZkdpYTFtVTFxOERIR2NHNDZkM0s0c1QzUW82YVBlcDFXVHY3?= =?utf-8?B?ZWJZbVRLTmxRRmtHcFM4Vm5IMzlabWJqV1F0ZjNOU213dEtXelgyMlArWGIx?= =?utf-8?B?VXlGSmpUN2UrcUdLWW45OFFtSWhhaTRRdU81aGJLdlczSzV6di9UWnJhZG5O?= =?utf-8?B?Rkhhc2ZjK093ODZhNE14SVdQTGdTLzU4TUxtc0h3T28rMXNQTTd1YjEyZnRh?= =?utf-8?B?a2VnY1F1RW9BTUlaMUJSRTAvOUFwMXhXUkxhNWdUcVlsaTNTVnJZR1ZlZHZU?= =?utf-8?B?bWhGMnE4VWJwd1VKQzNydC9odzNoV0ZyRjlOdmJpNWdESFp1cENNRXBGN3Ay?= =?utf-8?B?MkN3eGMxbEd6MVk2R0RhM2lGZG9Ea0xPYm15WlZoTFBOV2VETDJKTlAwaXR5?= =?utf-8?B?clF0SzI4c052UlREYU5raUMwODA2VCtPR2ZOWWFkejlmdGo0SnZ0cm1xNDFi?= =?utf-8?B?dWRHTmFtVGxQYXdZbkdZWUlMNFAvTitxdnVueXAvY1ByL2Z6aFMwQ2lXVU04?= =?utf-8?B?OGhUMWlKNHM1L3FRTUdDS2ZwVUcrMHZDZ2JGcGJMa3lXKzFvTFpBc0xjY2dT?= =?utf-8?B?aE13SXJ5enZmSURoQVJMNUpidjZqOTdzRlJzdXJIZkZrYlRCVU1FWDZFYkZY?= =?utf-8?B?T3VZdEpLTW5tL3JWaTFOZDFnTEhzWEloYVJYV1BkVlZLMEtDVVFqck1pcWVo?= =?utf-8?B?cGVuSnZKRGNqK282R0ZCSFM2Y1BhSjZRUXFkRE5WK0t0alBhWk4ybENNZDhk?= =?utf-8?B?K2hZK25TclFHZVhoUVA5TWVRL0RwL3ViRllzUXVVSVVRSWVBQklqT25UaGgy?= =?utf-8?B?dmpPR0xZQUZ3ZWc1dXYvcXU2OXgwL1JYajZKMVN6MTNkMm85SldLS0Z4MGZr?= =?utf-8?B?M2tGbCsrdlFtbDVhZHRWMmIxSHFiU3REZXc0eTZscGw0M2JtSTIrSmtXc01C?= =?utf-8?B?eTZXWTFOWkRxdmdEbVRWQlZMVzFpbzdXbHVXUmtFNHhwdFRLSXhja0k3ZDVu?= =?utf-8?B?ZFBOTkU5NzZ0V2JoM0VkLzB5aklBZUJNVWpzdVlEYUJHdkQzNGRCYzBsdTZH?= =?utf-8?B?bzR3dFMxTFZEaW5JenBUd1o0eDl0alovQW9zQVd3WGh3aHdFdmFESEVYYmhR?= =?utf-8?B?QVVhUlR0dkl3Mi96RExmdkhXdG5nS2s5RE9jeWNzbWhPd3BnMktBWTFtTjBs?= =?utf-8?B?cUQrZnF5cW55cTZ1d21HbHpHM2VHcDVCZ2tMc2RBT1l5MEZzNHZyRkltak1n?= =?utf-8?B?M0dLaGl4eHdVVzlKMkgrejRvb1VHS1pUOW1FZmJkZDJBN0JEMnd1TXhEQlZ6?= =?utf-8?B?Umw1NnRneUVsM3h0aER2bVJoNjN0UXBPcG9iRXRlZXdvZisvY01zWVdidDJO?= =?utf-8?B?YVk2OGQreEt6UG95MVFlNUMrNlRXOHF5ZVBzZ0s3eU90SXU2Y0RQc1BhRU1W?= =?utf-8?B?aXZxN2NjTUFGT1dGZmpVeUpMWmg3S3NYUlJWWnc2NWgybXNEMExZbGQwRGpR?= =?utf-8?B?enVLUlBKT3BxdEZobFFMQ0pYdHFMaGxjWmVZWmkzWm43WisvVUhCYmNZTW1Q?= =?utf-8?B?Vk5uNU5mVE1hekFkazJKWGg0QksvRzRSMi9YbEpVRDY4bHk4V0dscnVyUlBQ?= =?utf-8?B?MjBhL05tajlsazhmeEw2WEhoTjlpK3BaL0NmMHp1RWFsajdLUzZDbGwvcVBl?= =?utf-8?B?MjdObWt1ejdnc2VvWGZucW9qRUdjRDM4ajVqL3Y2L1hSMHFBVnprdnZXblgw?= =?utf-8?B?aFZkNDZSY2FBbldqR3lZS1B3VnhtaGxOK1dhaFRGb3NGRW14bWVwSE9aVDlP?= =?utf-8?B?eDBPZFRKcWVneEVDdDNONFlKWG1KdktQdnYrcTVDU3FBcU9kelBkZ2FJRXcv?= =?utf-8?Q?ZS0g=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR11MB5940.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: cf261f1a-3d25-43d6-5d42-08dbfb9cbd45 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Dec 2023 05:31:21.1516 (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: +xU00Kn2AB7DCHwNay/VCz8RP9qj1F6Xrf4FpTaGNVbtCvIbINMR5spdOPKuZjEFS0uKpNBHAnEG1LhDG1dzcw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR11MB7044 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-4.6 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKYW4gQmV1bGljaCA8amJldWxp Y2hAc3VzZS5jb20+DQo+IFNlbnQ6IFR1ZXNkYXksIERlY2VtYmVyIDEyLCAyMDIzIDQ6NDIgUE0N Cj4gVG86IEh1LCBMaW4xIDxsaW4xLmh1QGludGVsLmNvbT4NCj4gQ2M6IEx1LCBIb25naml1IDxo b25naml1Lmx1QGludGVsLmNvbT47IGJpbnV0aWxzQHNvdXJjZXdhcmUub3JnOyBDdWksIExpbGkN Cj4gPGxpbGkuY3VpQGludGVsLmNvbT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSCB2MyA4LzldIFN1 cHBvcnQgQVBYIE5ERCBvcHRpbWl6ZWQgZW5jb2RpbmcuDQo+IA0KPiBPbiAxMi4xMi4yMDIzIDA0 OjE4LCBIdSwgTGluMSB3cm90ZToNCj4gPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4g Pj4gRnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPg0KPiA+PiBTZW50OiBNb25k YXksIERlY2VtYmVyIDExLCAyMDIzIDg6MjggUE0NCj4gPj4NCj4gPj4gT24gMjQuMTEuMjAyMyAw ODowMiwgQ3VpLCBMaWxpIHdyb3RlOg0KPiA+Pj4gQEAgLTc2NzUsNiArNzcyNyw2MSBAQCBtYXRj aF90ZW1wbGF0ZSAoY2hhciBtbmVtX3N1ZmZpeCkNCj4gPj4+ICAJICBpLm1lbXNoaWZ0ID0gbWVt c2hpZnQ7DQo+ID4+PiAgCX0NCj4gPj4+DQo+ID4+PiArICAgICAgLyogSWYgd2UgY2FuIG9wdGlt aXplIGEgTkREIGluc24gdG8gbGVnYWN5IGluc24sIGxpa2UNCj4gPj4+ICsJIGFkZCAlcjE2LCAl cjgsICVyOCAtPiBhZGQgJXIxNiwgJXI4LA0KPiA+Pj4gKwkgYWRkICAlcjgsICVyMTYsICVyOCAt PiBhZGQgJXIxNiwgJXI4LCB0aGVuIHJlbWF0Y2ggdGVtcGxhdGUuDQo+ID4+PiArCSBOb3RlIHRo YXQgdGhlIHNlbWFudGljcyBoYXZlIG5vdCBiZWVuIGNoYW5nZWQuICAqLw0KPiA+Pj4gKyAgICAg IGlmIChvcHRpbWl6ZQ0KPiA+Pj4gKwkgICYmICFpLm5vX29wdGltaXplDQo+ID4+PiArCSAgJiYg aS52ZWNfZW5jb2RpbmcgIT0gdmV4X2VuY29kaW5nX2V2ZXgNCj4gPj4+ICsJICAmJiB0ICsgMSA8 IGN1cnJlbnRfdGVtcGxhdGVzLT5lbmQNCj4gPj4+ICsJICAmJiAhdFsxXS5vcGNvZGVfbW9kaWZp ZXIuZXZleA0KPiA+Pj4gKwkgICYmIHRbMV0ub3Bjb2RlX3NwYWNlIDw9IFNQQUNFXzBGMzgNCj4g Pj4+ICsJICAmJiB0LT5vcGNvZGVfbW9kaWZpZXIudmV4dnZ2diA9PSBWZXhWVlZWX0RTVCkNCj4g Pj4+ICsJew0KPiA+Pj4gKwkgIHVuc2lnbmVkIGludCBtYXRjaF9kZXN0X29wID0gY2FuX2NvbnZl cnRfTkREX3RvX2xlZ2FjeSAodCk7DQo+ID4+PiArCSAgc2l6ZV9tYXRjaCA9IHRydWU7DQo+ID4+ DQo+ID4+IFRoaXMgd291bGQgcGVyaGFwcyBiZXR0ZXIgLi4uDQo+ID4+DQo+ID4+PiArCSAgaWYg KG1hdGNoX2Rlc3Rfb3AgIT0gKHVuc2lnbmVkIGludCkgfjApDQo+ID4+PiArCSAgICB7DQo+ID4+ DQo+ID4+IC4uLiBsaXZlIGhlcmUNCj4gPj4NCj4gPg0KPiA+IE9LLg0KPiA+DQo+ID4+DQo+ID4+ PiArCSAgICAgIC8qIFdlIGVuc3VyZSB0aGF0IHRoZSBuZXh0IHRlbXBsYXRlIGhhcyB0aGUgc2Ft ZSBpbnB1dA0KPiA+Pj4gKwkJIG9wZXJhbmRzIGFzIHRoZSBvcmlnaW5hbCBtYXRjaGluZyB0ZW1w bGF0ZSBieSB0aGUgZmlyc3QNCj4gPj4+ICsJCSBvcGVybmQgKEFUVCksIHRodXMgYXZvaWRpbmcg dGhlIGVycm9yIGNhdXNlZCBieSB0aGUgd3JvbmcNCj4gPj4gb3JkZXINCj4gPj4+ICsJCSBvZiBp bnNucyBpbiBpMzg2LnRibC4gICovDQo+ID4+DQo+ID4+IEknbSBzb3JyeSwgYnV0IEkgKHN0aWxs KSBjYW4ndCBtYWtlIHNlbnNlIG9mIHRoaXMgbGFzdCBwYXJ0IG9mIHRoZQ0KPiA+PiBjb21tZW50 LCBhZnRlciB0aGUgY29tbWEuDQo+ID4+DQo+ID4NCj4gPiBJIG1lYW4gaWYgc29tZW9uZSBzdXBw b3J0IG5ldyBOREQgaW5zbnMgYW5kIHB1dCBpdCBpbiB0aGUgd3JvbmcgcG9zaXRpb24sIHNvDQo+ IHRoZSBwYXJ0IHdpbGwgdHJ5IHRvIGF2b2lkIHRvIG9wdGltaXplIHRoZSBpbnNuLg0KPiANCj4g SWYgdGhpcyBpcyBhYm91dCBoeXBvdGhldGljYWwgbmV3IHRlbXBsYXRlcywgdGhhdCB3b3VsZCB3 YW50IHNheWluZyBzbyBpbiB0aGUNCj4gY29tbWVudC4gVGh1cyBjbGFyaWZ5aW5nIHRoYXQgdGhl cmUncyBubyBmdW5jdGlvbmFsIGVmZmVjdCByaWdodCBub3cuDQo+IEkgd29uZGVyIHdoYXQgSC5K LidzIHZpZXcgb24gc3VjaCBlZmZlY3RpdmVseSBkZWFkIGNvZGUgaXMuDQo+IA0KPiBIb3dldmVy LCB0aGVyZSdzIGEgYmlnZ2VyIHByb2JsZW0gd2l0aCB0aGlzIHBhdGNoIGFzIEkgcmVhbGl6ZWQg b25seSBhIGZldw0KPiBtaW51dGVzIGFnbyB3aGVuIGxvb2tpbmcgaW50byBMaWxpJ3MgcmVwbHkg b24gdGhlIE5ERCBwYXRjaCB0aHJlYWQ6DQo+IE5ERCBpbnNucyBhcmUgaW1wbGljaXRseSB6ZXJv LXVwcGVyLiBIZW5jZSBjb252ZXJ0aW5nIE5ERCB0byBsZWdhY3kgaW5zbnMgbmVlZHMNCj4gdG8g YmUgbGltaXRlZCB0byAzMi0gYW5kIDY0LWJpdCBvcGVyYW5kIHNpemUuIEZvciA4LSBhbmQgMTYt Yml0IG9wZXJhbmQgc2l6ZSB0aGUNCj4gcmVzdWx0cyB3b3VsZCBkaWZmZXIsIHdoaWNoIGlzbid0 IGFjY2VwdGFibGUgdW5kZXIgYW55IC1PPG4+LiBJdCBtYXkgYmUgb2theSB0bw0KPiBkbyBzdWNo IGEgY29udmVyc2lvbiBldmVuIGZvciB0aGUgc21hbGxlciBzaXplcywgYnV0IHRoZW4gdW5kZXIg YSBzZXBhcmF0ZQ0KPiBvcHRpb24gZXhwbGljaXRseSBwZXJtaXR0aW5nIHN1Y2ggYSBmdW5jdGlv bmFsIGRpZmZlcmVuY2UuDQo+IA0KDQpXZSBjYW4gY29uc3RyYWludCB0aGUgb3B0aW1pemF0aW9u IGJ5IGFkZCBzb21lIGNvbmRpdGlvbnMsIGxpa2UgaS50eXBlc1tpLm9wZXJhbmRzIC0gMV0uYml0 ZmllbGQuZHdvcmQgfHwgaS50eXBlc1tpLm9wZXJhbmRzIC0gMV0uYml0ZmllbGQucXdvcmQuDQoN CkJScywNCkxpbg0K