From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.31]) by sourceware.org (Postfix) with ESMTPS id 276F53858D20 for ; Wed, 13 Dec 2023 08:35:07 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 276F53858D20 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 276F53858D20 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=134.134.136.31 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1702456515; cv=pass; b=BbWSgMRtfBLgErWQjyMB5WuWunWYDj1PEXenhP0t1TeL+Q2R9zt6YmBC3FY0lI+DMJOd61vcU7GWr61QGrt5qUyYZq8OGtghg331+RYRuTukLHUcqorS9m2NeOGYdG+h1FUvPzr7oPcOXdrcl+1+bX2GQTE6BTqZfBzD9TMt3V4= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1702456515; c=relaxed/simple; bh=/4LFPO7h0rtPKB8He2Xg0vK9WgOnIs7bJTC8HXU1FPc=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=AteJ2vVOFrtxteS0CkTOLioNHi6CrRc9cFZD4v9CoZW0vdXPeI3SxRX5BpFGloOz85Acp6b8Pj50eyyrLBByMcL6YrVi+bYwNjAZReTkzHLxB+8iO26taJhP0+CSHWdoHiT1Ob3ejGzZpC9N6CBV48xQ4j1ogty5q56rDtwwACg= 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=1702456507; x=1733992507; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=/4LFPO7h0rtPKB8He2Xg0vK9WgOnIs7bJTC8HXU1FPc=; b=IzFLRJMq7DGDlN7kagzxZK200etsGB0JY+ZdMAMPv7Ls59bhqH/njpR/ C08avZz9r5FXGKG40Ss2iopBWBLabDvJTkUNtCKPJCKHEhCUosTvBoEtL qU4PtGRrpTvf4aKFxk07EtxjqCRlz9mfk0xvDUhQNO9rUvkPH4fU1id/1 naO1YilIjFUkNWEGEUZZCFsB7KPJRrHj03gmUdiU4ZopAyOVegZbfvwWL mfZz6Pze74j1oKB6n9c/m7IZrWDQSVu+N4pvIYBjgZCiMFtxuqmjwDppS 0Frz9nnto2IzY/M27DdxbmPlrlWKK1fDLPPjAx0YgRaF56iPpyU2rBWJm g==; X-IronPort-AV: E=McAfee;i="6600,9927,10922"; a="459252207" X-IronPort-AV: E=Sophos;i="6.04,272,1695711600"; d="scan'208";a="459252207" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Dec 2023 00:35:03 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10922"; a="844227392" X-IronPort-AV: E=Sophos;i="6.04,272,1695711600"; d="scan'208";a="844227392" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmsmga004.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 13 Dec 2023 00:35:02 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) 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.2507.35; Wed, 13 Dec 2023 00:35:02 -0800 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35 via Frontend Transport; Wed, 13 Dec 2023 00:35:02 -0800 Received: from NAM02-BN1-obe.outbound.protection.outlook.com (104.47.51.40) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Wed, 13 Dec 2023 00:35:01 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EmFPWhHf1RYTgnuVsWW5TD9OppAysxOdgtMmaCgP8VeXCv8TN43LwPgGf7X8bQHjk7OkNOByOwuN2QzQsC53OQJKUEM78ysGv3ZPsRwLPOv0ymfqA0MxbpCN0mlKjjJ2+yNT0+z7AsXYq8/V1jEqXhQO9XkFrgMhMYpIgPm0x5KBjFWWBNG+TqdaG+iopUqlIhl0zoa1oxmXJ+P60/WaBtyLwQdl4Sh6JFfFIPOjRJZLYDAw/xDSzv/V2oNH4ClLig+iWNE98Pq9ATmxmSUNBKuZvy8781VTREhreWwf0KFpuxjTwZTTeaoYBgIbYLC3D42kw6JXGiNDPGqj+12fnQ== 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=/4LFPO7h0rtPKB8He2Xg0vK9WgOnIs7bJTC8HXU1FPc=; b=OLKYOUsALHn6mszVlA5X6sIXMvvkTdC5FOPKWQWEMiLw1dkrVWWdjyffUb9RWhegLGaexei4tFDLk+u9Hf9Ty6dyvPfKjsgaCdyoN62yKBRnn32B0qCgZ8gGq0Q7LndkGBkSvGu5l1fjX1l2eko3kFr4JzB0jmdUWWjoS5aKoa7vZKkiwIGB7VAfRjB2b61OzmYgET8XxcibjAKLCFiZK/yLMWcvVz0JC+3C0VD58MHAPOMqI3tVzPDQY3mBXlyV4J3L7GO6G0isatWE5n4+k2D4JouBpBxpHk6COFIcLUyoUFhav3uMacv6hCd5Bd9b3IZSkumYUcQHS5bKy2p+ig== 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 DM4PR11MB5277.namprd11.prod.outlook.com (2603:10b6:5:388::23) 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 08:34:52 +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 08:34:52 +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: AQHaHqQzHbZavNqhXk6noMy5NCgmwLCkHZqAgADVmLCAAH6rAIABYRDAgAAp8ICAAAOYoA== Date: Wed, 13 Dec 2023 08:34:52 +0000 Message-ID: References: <20231124070213.3886483-1-lili.cui@intel.com> <20231124070213.3886483-8-lili.cui@intel.com> <62a97390-3c4e-42ab-b56b-a1f11af851b7@suse.com> In-Reply-To: <62a97390-3c4e-42ab-b56b-a1f11af851b7@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_|DM4PR11MB5277:EE_ x-ms-office365-filtering-correlation-id: 0008aa7f-4525-41d4-9971-08dbfbb660b0 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: 0C2ecemxnEPuUM7MF4MDe3SYdj0N4CM2vCBhHZocMBji4oxfBBxPlMRLIOX8ztbJh4z4PalJaAioIJgZJW/cYnWuOMpE85BPBP0fR/UTpGCNfH+yYBU8PxEb4FJrfJUewxoUAGFZjlVThk+g4RwPw29Stxujmve0UfUcUQ064Imlmw5YhaxB8yupe6uvzxoWRhPrITNDOieunH7sn8OMGAmqZyegX1VCSvP0qEqyRbnGm0y5aU9IT8J1Du3L8r9z0Z5vMlWqMx7xzk99kUsVajh1D8tqHAuEgv0H30+byUgJcMC8XKSK2X9kNYgLqo50Ap8FkCdCbCK6sdWHblC4+lQWiDpS70XKT+IWdw0yRcc+kZ3L5HzZO3bESqUEt/JirKHPZFbDlbVF7j/91uDidMBsYk0KGDwKrpwtT3S8pQpRlucNYDbb0Gct7npGltJrY5PxHGWHCaTIPmpjUwcLVfhZSc9b8sSC1rqu2LLXgJl29YAL0OPTZDhJCthyAdJeekbnf098uteKzMjqypAP8lUUYYXMTj2YDfSCbtCV2nojl37hgQNLfZHmECD2iSTCVp2kfceRg7XOOj2CynmPpp0QXN7RP8WJ4w+HMTrLd4a0eB6iAqSnvjX9PsGj0CPr 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)(396003)(376002)(136003)(366004)(230922051799003)(451199024)(1800799012)(64100799003)(186009)(26005)(478600001)(83380400001)(53546011)(7696005)(107886003)(6506007)(9686003)(122000001)(8676002)(5660300002)(4326008)(52536014)(41300700001)(2906002)(8936002)(71200400001)(38100700002)(316002)(6916009)(54906003)(66556008)(66946007)(76116006)(66446008)(33656002)(66476007)(86362001)(64756008)(82960400001)(38070700009)(55016003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SHMyaUdvNGRBTnIxZ1l0aFN2RXcyQjRzZUdyOUpPVGZad3VQZnpVVmRJcWdr?= =?utf-8?B?N2g2aHBjY01Ia2dWb1NPRklaK25RU1RES2YxSkcwU2ZlU2ZndWNELzBERTJI?= =?utf-8?B?WVIwVzg0YVlId3ByaStpK0hJZlFxNGFqMDQ5MGtKeHVIRTY5b0tlMy9NemZS?= =?utf-8?B?RVpmSnhPT3dTUGhxZHU3dHB2WGYzMFUxSHJ4SGsvYjRTbzZ2azNGNU1MTGJj?= =?utf-8?B?cVJGWjM4ekJLSXEwN0hvMGtXUzRsczdrbWwydTdCb0gyN1VESlMySENFUWJn?= =?utf-8?B?dmtQV2puMXNWZ3VQNnJDWUdLUDY4Y1JqVGpPeGlYakQzdm9Bc0pKMCs5WkNY?= =?utf-8?B?cUVuSjcwNnQ3VStuQjFwOFpsT0F3VHFZRzZyZmdaTi8rZVYwOVZUUUJWakdJ?= =?utf-8?B?SHBWRGMyaGV5TU51RGlkKzU2ZnhjVVJ3VGN2MjZyUGhMOEZ0OWRhdzlQRmRn?= =?utf-8?B?ZTkxZzMwYks0SlJJREtQTW5ZNUFVZ2VldFQ1RFA3OUZzRmE5WjUwMzZWbUhS?= =?utf-8?B?ZU1lOE9SQTJQYmYxcXZqWGNsSkc0R2xnTXJoa01aREtUd0NIUndKM28yWjBl?= =?utf-8?B?UzBKVkl5cGl4d2dqa0tab2lrL0UvWVFsNUtVR2JEQWgxRkUzNDAzWGphRVJK?= =?utf-8?B?a2piVGZtVnlQdlFxbW5nUzBpWTIwT2UwTTB1UjF3MG9rR1ZPeUYwdUJKSVU5?= =?utf-8?B?WUlkQXR4MkZVV3RHVGg3ZVlPYTRBU08wOG1RUzUwWWJuVkN1RC9hTzhJVS91?= =?utf-8?B?Y29UY0lVMk9DdEs3UTdqcjdjODdseWNHeExpaWRUSjRDRWxUSzFvUU5va1Vh?= =?utf-8?B?bHRGVGZyeUZkMkxkNWl0Vmx5VGEyRXp4Q0l5cTBpSm5EdEpBMEI5V3d4Y0R4?= =?utf-8?B?V0VJbXlIUzl0YXRFbGVpWHRwVWdxdEdFUUFNd2VMYWt6L2VKY3VoNzdjMHdn?= =?utf-8?B?WmdyV05DUldlQ0QrOW9BU0xiS3BORmRqdEgraDA3NGprczhPT1A0K3FYVDBw?= =?utf-8?B?S1MrNzZhdnY4eGFjb2pjczlqRnN0NWRNdGxweWR5MmpxK014V2pFUk0wVDVE?= =?utf-8?B?N2k2VEZWdG5aVWluQnBsaFBLMk02NU0zZitUSnR6VlFja1JGQTlLZ2hzSVFD?= =?utf-8?B?ek96SGx5QkpxRWJydmZyNFRKWnVlNzNKa090V3N6YVU2b3JKOWYwUERBcUxp?= =?utf-8?B?RHBvWDh0ZzBxbTRwSjJ0WDBxOUI4a3pWNkdpM2Y0K0xVUUZ1aFVPcVlSRW1n?= =?utf-8?B?eW9WOURmQlhscGtJNWs0ZStnQTBlQ0FCU01iR2JTcjdqZ09PNytCLzAwVVAr?= =?utf-8?B?TDdRUlphd1gvb0twbEZneXRHUzh2bnVMem5Hdk96cU1rOUoxZ0Z2aXVGbk9r?= =?utf-8?B?UlVhcVBPV09rTE1CNFdYQytoOGw4VnZoVk5Rek9aOFM4L0FTU1BYcmxjV1dI?= =?utf-8?B?UnYzL2dma1VGSE8zYlJReU1vVkpLRDl4ZW4rTTdoUjVQYWlRRHpMYWFMYVlR?= =?utf-8?B?eUdRdVB1ZDA4T2RyR29McGNmNGI0cFVHbHN6SWZaOFVZRWhSNFZndDJQZXYr?= =?utf-8?B?V0NybXZlcFhURnZKRlhwRklxU1FKUTVGWWR4bFZQU0xSSm0vWmpMMW53aVRh?= =?utf-8?B?eHJ4RzFVYm10Rm9OaUIrSHRONmFJYS84YVpSWDlHTU5IUW9EbUd5WnZxUUo0?= =?utf-8?B?NFgzcmxISmROUnhJODU5d2NjZUFHVm5DMHd0bWc0bmNmaWdPeXRGQ2VBRE1M?= =?utf-8?B?eXl2YlpVSlROdmw5Z050V2lkSnZMdHNJT1B6ZVNicVYvWk1uSjdOUGtxWHFZ?= =?utf-8?B?Mzd4Tm8zVjV4dUF3dGR2QXZVOFBQUFdTSDJFZURrRnJRWWZkVmJ5ejd1R3U0?= =?utf-8?B?STlORjIrZnI4NjJxTXlRRndGWjI5K01zSzBhVkZnNkpJSUkwU0dyN0RZVXhX?= =?utf-8?B?OWFkYWgyaXJNNEM1ZDdtb1FZVmQ0blNmcXAvNWtxU1lOYjJzc1FZYWJuVEsx?= =?utf-8?B?bjFyd2IvamprNzlGQ0U2aHB0ZFVDeXZrcFFKdkYyRzFyUHlVdlU1L3djRlhw?= =?utf-8?B?dVg5UnpSMnJsVEtObWNJdkZrMEJYVHBMSDlTcnVLWWpCNXpUOXVMeWJLbHhl?= =?utf-8?Q?+9dY=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: 0008aa7f-4525-41d4-9971-08dbfbb660b0 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Dec 2023 08:34:52.7343 (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: 3wy9m3IKvulhwy8boDiTrYOe1N1QYG9xYIFzKG1XqL2wCJic8/AeDekJy+OXGmULykVS1m4a7KjlymUWddATyQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB5277 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-4.5 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+IFNlbnQ6IFdlZG5lc2RheSwgRGVjZW1iZXIgMTMsIDIwMjMgNDoxOSBQ TQ0KPiBUbzogSHUsIExpbjEgPGxpbjEuaHVAaW50ZWwuY29tPg0KPiBDYzogTHUsIEhvbmdqaXUg PGhvbmdqaXUubHVAaW50ZWwuY29tPjsgYmludXRpbHNAc291cmNld2FyZS5vcmc7IEN1aSwgTGls aQ0KPiA8bGlsaS5jdWlAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSZTogW1BBVENIIHYzIDgvOV0g U3VwcG9ydCBBUFggTkREIG9wdGltaXplZCBlbmNvZGluZy4NCj4gDQo+IE9uIDEzLjEyLjIwMjMg MDc6MDYsIEh1LCBMaW4xIHdyb3RlOg0KPiA+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0K PiA+PiBGcm9tOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+DQo+ID4+IFNlbnQ6IFR1 ZXNkYXksIERlY2VtYmVyIDEyLCAyMDIzIDQ6NDYgUE0NCj4gPj4gVG86IEh1LCBMaW4xIDxsaW4x Lmh1QGludGVsLmNvbT4NCj4gPj4gQ2M6IEx1LCBIb25naml1IDxob25naml1Lmx1QGludGVsLmNv bT47IGJpbnV0aWxzQHNvdXJjZXdhcmUub3JnOyBDdWksDQo+ID4+IExpbGkgPGxpbGkuY3VpQGlu dGVsLmNvbT4NCj4gPj4gU3ViamVjdDogUmU6IFtQQVRDSCB2MyA4LzldIFN1cHBvcnQgQVBYIE5E RCBvcHRpbWl6ZWQgZW5jb2RpbmcuDQo+ID4+DQo+ID4+IE9uIDEyLjEyLjIwMjMgMDQ6MTgsIEh1 LCBMaW4xIHdyb3RlOg0KPiA+Pj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+Pj4g RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPg0KPiA+Pj4+IFNlbnQ6IE1vbmRh eSwgRGVjZW1iZXIgMTEsIDIwMjMgODoyOCBQTQ0KPiA+Pj4+DQo+ID4+Pj4gT24gMjQuMTEuMjAy MyAwODowMiwgQ3VpLCBMaWxpIHdyb3RlOg0KPiA+Pj4+PiAtLS0gYS9nYXMvY29uZmlnL3RjLWkz ODYuYw0KPiA+Pj4+PiArKysgYi9nYXMvY29uZmlnL3RjLWkzODYuYw0KPiA+Pj4+PiBAQCAtNzE0 OCw2ICs3MTQ4LDU4IEBAIGNoZWNrX0FQWF9vcGVyYW5kcyAoY29uc3QgaW5zbl90ZW1wbGF0ZSAq dCkNCj4gPj4+Pj4gICAgcmV0dXJuIDA7DQo+ID4+Pj4+ICB9DQo+ID4+Pj4+DQo+ID4+Pj4+ICsv KiBDaGVjayBpZiB0aGUgaW5zdHJ1Y3Rpb24gdXNlIHRoZSBSRVggcmVnaXN0ZXJzLiAgKi8gc3Rh dGljDQo+ID4+Pj4+ICtib29sIGNoZWNrX1JleE9wZXJhbmRzICgpIHsNCj4gPj4+Pj4gKyAgZm9y ICh1bnNpZ25lZCBpbnQgb3AgPSAwOyBvcCA8IGkub3BlcmFuZHM7IG9wKyspDQo+ID4+Pj4+ICsg ICAgew0KPiA+Pj4+PiArICAgICAgaWYgKGkudHlwZXNbb3BdLmJpdGZpZWxkLmNsYXNzICE9IFJl ZykNCj4gPj4+Pj4gKwljb250aW51ZTsNCj4gPj4+Pj4gKw0KPiA+Pj4+PiArICAgICAgaWYgKGku b3Bbb3BdLnJlZ3MtPnJlZ19mbGFncyAmIChSZWdSZXggfCBSZWdSZXg2NCkpDQo+ID4+Pj4+ICsJ cmV0dXJuIHRydWU7DQo+ID4+Pj4+ICsgICAgfQ0KPiA+Pj4+PiArDQo+ID4+Pj4+ICsgIGlmICgo aS5pbmRleF9yZWcgJiYgKGkuaW5kZXhfcmVnLT5yZWdfZmxhZ3MgJiAoUmVnUmV4IHwgUmVnUmV4 NjQpKSkNCj4gPj4+Pj4gKyAgICAgIHx8IChpLmJhc2VfcmVnICYmIChpLmJhc2VfcmVnLT5yZWdf ZmxhZ3MgJiAoUmVnUmV4IHwgUmVnUmV4NjQpKSkpDQo+ID4+Pj4+ICsgICAgcmV0dXJuIHRydWU7 DQo+ID4+Pj4+ICsNCj4gPj4+Pj4gKyAgLyogQ2hlY2sgcHNldWRvIHByZWZpeCB7cmV4fSBhcmUg dmFsaWQuICAqLyAgcmV0dXJuDQo+ID4+Pj4+ICsgaS5yZXhfZW5jb2Rpbmc7DQo+ID4+Pj4NCj4g Pj4+PiBDYW4gdGhpcyBhY3R1YWxseSBoYXBwZW4sIHdoZW4gd2UncmUgY29udmVydGluZyBmcm9t IEVWRVggdG8gbGVnYWN5Pw0KPiA+Pj4+IChJbml0aWFsbHkgSSB3YW50ZWQgdG8gYXNrIGFib3V0 ICJyZXgiIGFuZCBhbGlrZSBwcmVmaXhlcywgaS5lLiB0aGUNCj4gPj4+PiBub24tIHBzZXVkbw0K PiA+Pj4+IG9uZXMuKQ0KPiA+Pj4+DQo+ID4+Pg0KPiA+Pj4gVGhpcyBpcyB0byBhbGlnbiB3aXRo IGNoZWNrX0VncHJPcGVyYW5kcy4gSSBob3BlIHRoZSBmdW5jdGlvbiBiZSBtb3JlDQo+IGdlbmVy YWwuDQo+ID4+IE5vdCBqdXN0IGZvciB0aGlzIG9wdGltaXphdGlvbiBwcm9ibGVtLg0KPiA+Pg0K PiA+PiBCdXQgdGhlbiB0aGUgY29tbWVudCBzaG91bGRuJ3Qgc2F5ICJSRVggcmVnaXN0ZXJzIiwg YW5kICJPcGVyYW5kcyIgaW4NCj4gPj4gaXRzIG5hbWUgaXNuJ3QgcXVpdGUgcmlnaHQgZWl0aGVy Lg0KPiA+Pg0KPiA+PiBBbHNvIHlvdSB3YW50IHRvIG1ha2UgdGhlIGZ1bmN0aW9uIGJlIGEgcHJv cGVyIG1vZGVybiBkZWNsYXJhdGlvbiwgYnkNCj4gPj4gYWRkaW5nICJ2b2lkIiBiZXR3ZWVuIHRo ZSBwYXJlbnRoZXNlcy4NCj4gPj4NCj4gPg0KPiA+IEkgaGF2ZSBtb2RpZmllZCB0aGUgY29tbWVu dCBsaWtlICIgQ2hlY2sgaWYgdGhlIGluc3RydWN0aW9uIHVzZSB0aGUgUkVYDQo+IHJlZ2lzdGVy cyBvciBSRVggcHJlZml4LiIgQW5kIGZ1bmN0aW9uIG5hbWUgaXMgY2hlY2tfUmV4T3BlcmFuZHNf b3JfUmV4UHJlZml4Lg0KPiANCj4gSG93IGFib3V0IGNoZWNrX1JleF9yZXF1aXJlZCgpIG9yIGlz X3JleF9yZXF1aXJlZCgpIG9yIHNvbWUgc3VjaD8gTm8gbmVlZCB0bw0KPiBoYXZlIHR3byAiUmV4 IiBpbiBhIHNpbmdsZSBuYW1lLg0KPiANCg0KT0ssIHRoYW5rcyBmb3IgeW91ciBhZHZpY2UsIEhh dmUgbW9kaWZpZWQgdG8gY2hlY2tfUmV4X3JlcXVpcmVkKCkuDQoNCkJScywNCkxpbg0K