From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 51C52A034F; Tue, 23 Mar 2021 08:58:37 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id C20BD4014D; Tue, 23 Mar 2021 08:58:36 +0100 (CET) Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by mails.dpdk.org (Postfix) with ESMTP id 10FB540143 for ; Tue, 23 Mar 2021 08:58:34 +0100 (CET) IronPort-SDR: It2tbDDZL8wCeYOoUSDkTy4S6HMIggUcHcrskFE4PBWeR774iHkmzfUfYjr7LM/GnuvENfrgDd ROpnXejIQQqw== X-IronPort-AV: E=McAfee;i="6000,8403,9931"; a="251782775" X-IronPort-AV: E=Sophos;i="5.81,271,1610438400"; d="scan'208";a="251782775" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Mar 2021 00:58:33 -0700 IronPort-SDR: N67ag/guc+12qVIKwUwdtABrotNfTPIiHUYwOo4+zsLAo6AgJzENLHPFmfV0VHHeREQLz44MHD JjOixohVUUuA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.81,271,1610438400"; d="scan'208";a="441562098" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmsmga002.fm.intel.com with ESMTP; 23 Mar 2021 00:58:33 -0700 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) 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 00:58:32 -0700 Received: from fmsmsx604.amr.corp.intel.com (10.18.126.84) by fmsmsx608.amr.corp.intel.com (10.18.126.88) 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 00:58:32 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx604.amr.corp.intel.com (10.18.126.84) 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 00:58:32 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.47) by edgegateway.intel.com (192.55.55.68) 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 00:58:32 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hDJcykeRSJesSYQoXRzH1Ry8ES7gQVHTm2Wvq9hYNH5Ajy+IFdnFZui/gA0ob9I6n5ZdVth5iC2+2vwM/wKL/9jGFdbq9S8BMh8QhP7ZwVfEhzY3HUOHc6gxyazeAvT0SHCIWKdwdfkN7zFk4MbWsaCtlL0TFbQr4dyo/Ewhvp+K7f/64IpUnWtIksC6nhgQXzCkyv0CVK3ctbxrbtcSslA0luVMuK+4xlb0fWv4SsfcAItqnUHfxRXu7enITnqMmQYD07qYu/+iEaeHVIW7Zr5nTfLs1Uq3qLZ1pHaaM9WBQxTfwl7XaFxQYYMqlkRc2JodHK12ubrDE9C5LiuwBQ== 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=j1T19RRInwuxYu7ItrqY39QmbBKrg82Mp7RGGsg4nfQ=; b=h4HXSZzeiXUvzIJ3xznfdtBQJV9MhbzErrKKQugtlXKzJ+DMNHc+1Iym4fhbv6TCE4154LxJqK4Jymz8tLKUgwaqB5Zsc2nir3CiQc5HNZbnRojMFc3c0/6f9J5kFIKygUzjscgSjK1qCy4H+UJ4feVx1ku++xvEbwQQYaMxkHZWkYWiXElFW22YMg0p11+JSBbRiyc8UHDPCTXs6/9vwGkqsmn4WdLef+6qMxmB08bYvAtMZ1irs1JemMsASTnf8sVww2whk5dQoCNmcmA3/Sw9Rk8vcUWWb84H9NQRMRLxFawS/vAtCsISeTlOaoTKE+IJMSOp0C7aKWYD3x23vQ== 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=j1T19RRInwuxYu7ItrqY39QmbBKrg82Mp7RGGsg4nfQ=; b=Op/YTjXtORYEfpthfVp7SbKmHAZw1BQbDm0EnvnkNhWSXSVXK1NfNI3WsRF7QRc4Eh845KBYhlkfsLH+ygHpM7KkEIJyMCjzMApKuVOgfe5uAmxRqWvGEi5K7gBpv7Vcc4ncsfoQNj5bpAEXAoPdeYimX8izgvc7akXuHUpM+PY= Received: from DM4PR11MB5534.namprd11.prod.outlook.com (2603:10b6:5:391::22) by DM5PR1101MB2169.namprd11.prod.outlook.com (2603:10b6:4:51::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3955.24; Tue, 23 Mar 2021 07:58:28 +0000 Received: from DM4PR11MB5534.namprd11.prod.outlook.com ([fe80::79a3:3404:b907:d49c]) by DM4PR11MB5534.namprd11.prod.outlook.com ([fe80::79a3:3404:b907:d49c%6]) with mapi id 15.20.3955.027; Tue, 23 Mar 2021 07:58:28 +0000 From: "Li, Xiaoyun" To: oulijun , "Tu, Lijuan" , "Andrew Rybchenko" , "Yigit, Ferruh" CC: "dev@dpdk.org" , "linuxarm@openeuler.org" Thread-Topic: [dpdk-dev] [PATCH 3/3] app/testpmd: use of Rx/Tx in testpmd Thread-Index: AQHXEalhyPNaw+FTrkm6DlQ28b24kaqQ5o0QgAAbaACAAEX+AIAABf+AgAABeICAAAEf4A== Date: Tue, 23 Mar 2021 07:58:27 +0000 Message-ID: References: <1614939741-63927-1-git-send-email-oulijun@huawei.com> <1614939741-63927-4-git-send-email-oulijun@huawei.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: huawei.com; dkim=none (message not signed) header.d=none;huawei.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.102.204.53] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 07b606ac-69ac-4b09-9dac-08d8edd17186 x-ms-traffictypediagnostic: DM5PR1101MB2169: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:6790; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: uiTlzIsF251/R2dsGYSGFF9Pl0SnG6F0NzZ1N5RpAaDx5KsGhzp45Qdd+//430sXnJWMtN+qYCBfG4M+QxBuwb4MtqqS29+MwF8ZE5KR4TVQWivPcYPfQdmino6fxwg2wzF2kfQ1Xbo2Vmk8F7S/V87cmwiX2Bo8H3MPctEYRPy9HzZ2FFCn0uWNPW978ueRwfVaaJ7QDFvsH+NsE43+yFbxHmtv0XCOUcmrRyF/TOIzeglSBA3q4pwMLkDmrO4oPxis2ihJ6KE2be60leGg3dr6x8UUiI/QB1x7b9oURDWa8xdlcfaEQIUgevs9h6Kd60+E0olf38KSiRusSkVHbu3joV86OHVhydkPhyeVcELr2t5dq7kmZ5qFpIQM2Z4BagVpNg/MHxV17w89DyHgLOZxcmkUdWfsRvJEXgjjgOyIsqS487rAIcbYbqMtjbaNWlr5mRgqWM7lL43rOdxi5O3BJIOq6trtzEnLwyCNL4OL0e1gt74zPN+3yDIJNUsLEVv7UBwPInuJURGP7uXz7LFfbvKxPVPPpkdKJcpFSuwD26IVX9VxqlfPxS/5GOQ0jxq3WSQWm28OChYgolOc+0BYXuPAh3pbAT+b9xcTRSs3HQm4zTjo/aXe5eiAyJzzke3hIV3oTWxCcP91DsRswoyBq3wlr95ImwQF2owS9tQ= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM4PR11MB5534.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(376002)(396003)(346002)(366004)(136003)(39860400002)(38100700001)(6636002)(86362001)(9686003)(5660300002)(71200400001)(33656002)(55016002)(66946007)(110136005)(8676002)(478600001)(26005)(316002)(52536014)(2906002)(66476007)(186003)(66556008)(76116006)(54906003)(83380400001)(64756008)(4326008)(53546011)(6506007)(7696005)(8936002)(66446008); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?WnpzRUNiTzBHbE9FUnNrTGNuc0I0L0ptYmVpSXdxYXRYSTlGSFBWUjJnZnlr?= =?utf-8?B?Q2ZFV0plTDI5akNpR29yakwwMTFySVBQd1RwRUx3QzRaQUY0OGg3SFdzTDhy?= =?utf-8?B?eFo1aW5QbWVsRkl4dEw5UzA2R040UlFEWkthc3FVZkNURHlJTkR2NFE1N2FZ?= =?utf-8?B?b0NTMmNUMmpMdFBhMllFeHBHQU9VVXFnTzFpSzFZNjlDM0tQYWR4UTFBSVFn?= =?utf-8?B?Z0syMVdDdUt2RjllRzNJeGdpbDF5bGo1T0s1Qkphd01zMURPd2hnQzlpc3FE?= =?utf-8?B?dFBJL0lGQVVLTENmVXc3ZTZJNUlITFpFdjRzbWlkOThlUEdDUCt6YTFFMC9V?= =?utf-8?B?UDNhcXlIU1BZczcrS3ZZajBCL3pZSFhXWTY3Ukg2UjhzVW02NExSLzhvNWNu?= =?utf-8?B?M0V2b3FhTWxhaVJTbVJmb0loekhDcVRZUFo5WUlYV1NKY0s1d3hZSkJyL0dj?= =?utf-8?B?NW9sQW1DcTEwOUYvQVFIQjFxRU45UUdmeGU2UHBDWkhDUjVzSVdhVktxY2hB?= =?utf-8?B?aWFEWS9LSitvUFBhbjFHdFNDM3pTTXFOdnU1bmQ5SXlnM2JyVGVZVnFsbENk?= =?utf-8?B?NXRCWGdUNm92ajdhWnRkcTZXbTVsS2hLbTRKYWpsaGxtYi9LTFp6Mmo4ZnRH?= =?utf-8?B?SkJ1WlBqeGJ4enFjTlJXMERvRnpCSHJZSHZMaTFhUWVSME5KNHE5UkoyaVJh?= =?utf-8?B?Q3Rlc3hYdUFJeXM2NzlPckZYZmh1WVoxa2NBL3VJVktrTnhQL0RnK2V3cENK?= =?utf-8?B?NE95WjZ1T3VWMFhxWmhIdHpjSTVNV1ZIY0xZRUg3YkFoTDZkQkZOYm1CS1hV?= =?utf-8?B?ck4wem9EbkZEVUU4dGllS1J1NllwVzd3TXpKY1IxSzU2N29rODNCdzBPTDdE?= =?utf-8?B?NzhWMzNiMFRaQjYzRUZJcE83Z2M3czVXc2ZVb2JJWEpCVDU1NXBWUkRvcTJN?= =?utf-8?B?R3RQOEpmb0QwR1ZYVmJIbU1oMk1NZW9lLzhhTXl2eGZWMlVCbEJ5SG1kYnI2?= =?utf-8?B?emNIb3V6dlVUV0JZakNrYkxzV2lqQXZaM3QyUXVrQlNRRGk0bEd6UUpjVFVU?= =?utf-8?B?S3NJaVRNN3ZockphKyswV0trNGJRSDUwWEplV3dQN1c5QmpoeVNYbWpMbmdV?= =?utf-8?B?YzVjZWd6MnhiMmlLR2tFTUZjMTBzUExUamM2OElVSGtHaHJ2ZXh1RGo5bXFn?= =?utf-8?B?NTh2ZVlBbFlEd2J3RWUxckNFSW5RR2VuT2JrUC8raUZHZVhpSXVYT3lqRDNw?= =?utf-8?B?dHFOQnZZemF6QTJHa1QrUVFXRzM5clVCU0RxOGVLVTBaWDZpVFNUUUJ0WmJL?= =?utf-8?B?MFB2TkxBdDFhRWN4OWVrZHo3QWQ1MTNxcnRBelEvekk2MGE1UnFweE1RTU50?= =?utf-8?B?WSt2cFVTRFNQWlRqZ2ZGM2NGQ1NXL0tHeEIvaXdKU0I1RDR4MXFkNlNMditv?= =?utf-8?B?bWZQd0tDRk5zY1luYnZocG9MQldXeWw2TUF3NkdabmxYN1d4Q3laQ2ZaVGJJ?= =?utf-8?B?MzUxVTNHQ3BsQWVLNE1zRDA2dlBabi94Slpwa1ZtZzNVQnpUQm9DOWZtdVFk?= =?utf-8?B?ckphSVNBbTJnYTQrUTZmeC9NbWpBNUJ2T01Sb0ZBTVF6dTJJTFdDK1hxNE1O?= =?utf-8?B?WnBDZ2xLZ3JaV1cvY2lSZE43OWE2WUhUN2J4WkkzNitVWFpEL1ZPWDduOUVM?= =?utf-8?B?S05XM3Zhd0k3T085SHhtMmZ6aHh1c3dNSFhjdHJiR1N6RjduaWgrTk5tbzR1?= =?utf-8?Q?nxMQ8MSRtd91DP7U9b7eWXEjmpf8oYiDgw3xH8e?= 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: DM4PR11MB5534.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 07b606ac-69ac-4b09-9dac-08d8edd17186 X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Mar 2021 07:58:27.9887 (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: lxrm/IzapAC1rrLM1e7LO0NtPRSgr8tmiWf0NuGNlS1ljf6UTEq9D72OZdZC6PojhOdGQBqYJBXzO6Ku08IMQA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR1101MB2169 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH 3/3] app/testpmd: use of Rx/Tx in testpmd X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogb3VsaWp1biA8b3VsaWp1 bkBodWF3ZWkuY29tPg0KPiBTZW50OiBUdWVzZGF5LCBNYXJjaCAyMywgMjAyMSAxNTo1Mg0KPiBU bzogVHUsIExpanVhbiA8bGlqdWFuLnR1QGludGVsLmNvbT47IEFuZHJldyBSeWJjaGVua28NCj4g PGFuZHJldy5yeWJjaGVua29Ab2t0ZXRsYWJzLnJ1PjsgTGksIFhpYW95dW4gPHhpYW95dW4ubGlA aW50ZWwuY29tPjsgWWlnaXQsDQo+IEZlcnJ1aCA8ZmVycnVoLnlpZ2l0QGludGVsLmNvbT4NCj4g Q2M6IGRldkBkcGRrLm9yZzsgbGludXhhcm1Ab3BlbmV1bGVyLm9yZw0KPiBTdWJqZWN0OiBSZTog W2RwZGstZGV2XSBbUEFUQ0ggMy8zXSBhcHAvdGVzdHBtZDogdXNlIG9mIFJ4L1R4IGluIHRlc3Rw bWQNCj4gDQo+IA0KPiANCj4g5ZyoIDIwMjEvMy8yMyAxNTo0NiwgVHUsIExpanVhbiDlhpnpgZM6 DQo+ID4NCj4gPg0KPiA+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+PiBGcm9tOiBB bmRyZXcgUnliY2hlbmtvIDxhbmRyZXcucnliY2hlbmtvQG9rdGV0bGFicy5ydT4NCj4gPj4gU2Vu dDogMjAyMeW5tDPmnIgyM+aXpSAxNToyNQ0KPiA+PiBUbzogTGksIFhpYW95dW4gPHhpYW95dW4u bGlAaW50ZWwuY29tPjsgTGlqdW4gT3UNCj4gPj4gPG91bGlqdW5AaHVhd2VpLmNvbT47IFlpZ2l0 LCBGZXJydWggPGZlcnJ1aC55aWdpdEBpbnRlbC5jb20+OyBUdSwNCj4gPj4gTGlqdWFuIDxsaWp1 YW4udHVAaW50ZWwuY29tPg0KPiA+PiBDYzogZGV2QGRwZGsub3JnOyBsaW51eGFybUBvcGVuZXVs ZXIub3JnDQo+ID4+IFN1YmplY3Q6IFJlOiBbZHBkay1kZXZdIFtQQVRDSCAzLzNdIGFwcC90ZXN0 cG1kOiB1c2Ugb2YgUngvVHggaW4NCj4gPj4gdGVzdHBtZA0KPiA+Pg0KPiA+PiBPbiAzLzIzLzIx IDY6MTcgQU0sIExpLCBYaWFveXVuIHdyb3RlOg0KPiA+Pj4gSGkNCj4gPj4+DQo+ID4+Pj4gLS0t LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4+PiBGcm9tOiBMaWp1biBPdSA8b3VsaWp1bkBo dWF3ZWkuY29tPg0KPiA+Pj4+IFNlbnQ6IEZyaWRheSwgTWFyY2ggNSwgMjAyMSAxODoyMg0KPiA+ Pj4+IFRvOiBZaWdpdCwgRmVycnVoIDxmZXJydWgueWlnaXRAaW50ZWwuY29tPg0KPiA+Pj4+IENj OiBMaSwgWGlhb3l1biA8eGlhb3l1bi5saUBpbnRlbC5jb20+OyBkZXZAZHBkay5vcmc7DQo+ID4+ Pj4gbGludXhhcm1Ab3BlbmV1bGVyLm9yZw0KPiA+Pj4+IFN1YmplY3Q6IFtQQVRDSCAzLzNdIGFw cC90ZXN0cG1kOiB1c2Ugb2YgUngvVHggaW4gdGVzdHBtZA0KPiA+Pj4+DQo+ID4+Pj4gRnJvbTog SG9uZ2JvIFpoZW5nIDx6aGVuZ2hvbmdibzNAaHVhd2VpLmNvbT4NCj4gPj4+Pg0KPiA+Pj4+IElu IHRlc3RwbWQsIHdoZW4gd2UgaW5wdXQgInNob3cgY29uZmlnIHJ4dHgiLCB3ZSBjYW4gc2VlIGxp a2UgdGhpczoNCj4gPj4+Pg0KPiA+Pj4+IDE6IHRlc3RwbWQ+IHNob3cgY29uZmlnIHJ4dHgNCj4g Pj4+PiAyOiAgIGlvIHBhY2tldCBmb3J3YXJkaW5nIHBhY2tldHMvYnVyc3Q9MzINCj4gPj4+PiAz OiAgIG5iIGZvcndhcmRpbmcgY29yZXM9MSAtIG5iIGZvcndhcmRpbmcgcG9ydHM9MQ0KPiA+Pj4+ IDQ6ICAgcG9ydCAwOiBSWCBxdWV1ZSBudW1iZXI6IDEgVHggcXVldWUgbnVtYmVyOiAxDQo+ID4+ Pj4gNTogICAgIFJ4IG9mZmxvYWRzPTB4MCBUeCBvZmZsb2Fkcz0weDEwMDAwDQo+ID4+Pj4gNjog ICAgIFJYIHF1ZXVlOiAwDQo+ID4+Pj4gNzogICAgICAgUlggZGVzYz0xMDI0IC0gUlggZnJlZSB0 aHJlc2hvbGQ9MzINCj4gPj4+PiA4OiAgICAgICBSWCB0aHJlc2hvbGQgcmVnaXN0ZXJzOiBwdGhy ZXNoPTAgaHRocmVzaD0wICB3dGhyZXNoPTANCj4gPj4+PiA5OiAgICAgICBSWCBPZmZsb2Fkcz0w eDANCj4gPj4+PiAxMDogICAgVFggcXVldWU6IDANCj4gPj4+PiAxMTogICAgICBUWCBkZXNjPTEw MjQgLSBUWCBmcmVlIHRocmVzaG9sZD05MjgNCj4gPj4+PiAxMjogICAgICBUWCB0aHJlc2hvbGQg cmVnaXN0ZXJzOiBwdGhyZXNoPTAgaHRocmVzaD0wICB3dGhyZXNoPTANCj4gPj4+PiAxMzogICAg ICBUWCBvZmZsb2Fkcz0weDEwMDAwIC0gVFggUlMgYml0IHRocmVzaG9sZD0zMg0KPiA+Pj4+DQo+ ID4+Pj4gV2UgY2FuIHNlZSBSWC9SeC9UWC9UeCBpcyBtaXhlZCB1c2VkLiBBbHNvIGluIG90aGVy IHBsYWNlcyBpbg0KPiA+Pj4+IHRlc3RwbWQsIFJYL1J4L1RYL1R4IGlzIG1peGVkIHVzZWQuDQo+ ID4+Pj4NCj4gPj4+PiBUaGlzIHBhdGNoIGZpeCB0aGUgbWl4ZWQgdXNlIG9mIFJYL1J4L1RYL1R4 IGluIHRlc3RwbWQgYnkgY2hhbmdlIHRvDQo+ID4+Pj4gdW5pZmllZCB1c2UgUngvVHguDQo+ID4+ Pg0KPiA+Pj4gVGhlIGNvbW1pdCBsb2cgaXMgdG9vIHJlZHVuZGFudC4gVGhlIGZvbGxvd2luZyBp cyBlbm91Z2ggdG8gZXhwbGFpbg0KPiA+Pj4gd2hhdCB0aGlzDQo+ID4+IHBhdGNoIGRvZXM6DQo+ ID4+PiBSWC9UWCBhbmQgUngvVHggYXJlIG1peGVkIHVzZWQgaW4gdGVzdHBtZCBwcmludCBhbmQg Y29tbWVudHMuIFRoaXMNCj4gPj4+IHBhdGNoDQo+ID4+IHVuaWZpZXMgdGhlbSBhcyBSeC9UeC4N Cj4gPj4+DQo+ID4+PiBFeGNlcHQgdGhpcywgdGhlIHBhdGNoIGxvb2tzIGdvb2QgdG8gbWUuDQo+ ID4+Pg0KPiA+Pj4gQnV0IG9uZSBiaWcgY29uY2VybiwgdGhpcyBwYXRjaCB3aWxsIGJyZWFrIGFs bCBvZiB0aGUgQ0kgdGVzdHMNCj4gPj4+IGJlY2F1c2UgdGhlIERUUw0KPiA+PiBzY3JpcHRzIGNo ZWNrIGlmIHRoZSByZXN1bHRzIGFyZSB0aGUgc2FtZSBhcyBleHBlY3RlZCBhbmQgdGhpcyBwYXRj aA0KPiA+PiBjaGFuZ2UgYSBsb3Qgb2YgdGhlIHByaW50Lg0KPiA+Pj4gU28gSSB0aGluayB0aGUg RFRTIG1haW50YWluZXIgbmVlZHMgdG8gYmUgYXdhcmUgb2YgdGhpcy4NCj4gPj4NCj4gPj4gSSB0 aGluayB0ZXN0IGRwZGstdGVzdHBtZCBvdXRwdXQgaXMgYSBwYXJ0IG9mIEFQSS4gT2YgY291cnNl LCBpdCBpcw0KPiA+PiBub3QgYW4gQVBJLCBidXQgc3VjaCBjb3NtZXRpYyBjaGFuZ2VzIGluIG91 dHB1dCB3aWxsIGJlIG11Y2ggbW9yZSBwYWluZnVsDQo+IHRoYW4gQVBJIGNoYW5nZXMuDQo+ID4+ IE91dHB1dCBwYXJzZXJzIHdpbGwgc2ltcGx5IHN0b3AgdG8gd29yay4gSSB0aGluayBzdWNoIGNo YW5nZXMgc2hvdWxkDQo+ID4+IGdvIHRocm91Z2ggdGhlIGRlcHJlY2F0aW9uIHByb2Nlc3MuDQo+ ID4+DQo+ID4+IE9mIGNvdXJzZSwgaXQgd291bGQgYmUgdXNlZnVsIHRvIGNoYW5nZSBjb21tZW50 cyBhbmQgbWF5IGJlIGV2ZW4NCj4gPj4gZXJyb3IgbG9nIG1lc3NhZ2VzIHJpZ2h0IG5vdywgYnV0 IG5vdCBjb21tYW5kcyBvdXRwdXQuDQo+ID4+DQo+ID4+Pg0KPiA+Pj4gK0xpanVhbiBEVFMgbWFp bnRhaW5lcg0KPiA+DQo+ID4gSXQgaGFzIGJpZyBpbXBhY3Qgd2l0aCBDSSBzeXN0ZW0sIG1vc3Qg b2YgdGVzdCBjYXNlcyBkZXBlbmRlZCBvbiB0aGUgdGVzdHBtZA0KPiBvdXRwdXQsIGlmIGNoYW5n ZWQsIG91ciBDSSBzeXN0ZW0gd2lsbCBiZSBicm9rZW4sIElzIGl0IHJlYWxseSB3b3J0aCBpdCA/ DQo+ID4NCj4gSSB0aGluayBpdCdzIG5lY2Vzc2FyeSB0byBrZWVwIHRoZSBzdHlsZSBjb25zaXN0 ZW50IGFuZCB0byBjb25zdHJhaW4gZXZlcnlvbmUgdG8gZG8NCj4gc28gaW4gdGhlIGZ1dHVyZS5I b3dldmVyLCBpZiB0aGUgRFRTIGNoYW5nZXMgZ3JlYXRseSwgSSB0aGluayBpdCBpcyBwb3NzaWJs ZSB0bw0KPiByZXF1aXJlIHRoZSBuZXcgcHJpbnQgdG8gYmUgY29uc2lzdGVudCBhbmQgdGhlIGhp c3RvcmljYWwgcGFydCB0byByZW1haW4NCj4gdW5jaGFuZ2VkLkJlY2F1c2UgdGhlIHVuaWZvcm0g Y2hhbmdlIGlzIGFsc28gWGlhb3l1bidzIHN1Z2dlc3Rpb24sIHdlIHRoaW5rDQo+IHRoZSBvcGlu aW9uIGlzIHJlYXNvbmFibGUsIGJ1dCB3ZSBhcmUgbm90IHN1cmUgaG93IG11Y2ggaXQgd2lsbCBh ZmZlY3QgRFRTLg0KDQpJIHRoaW5rIHdlIHNob3VsZCBkcm9wIHRoaXMgcGF0Y2guIEJ1dCB3ZSds bCBrZWVwIGNvbnNpc3RlbnQgZm9yIGZ1dHVyZSBwcmludCB3aGVuIHJldmlld2luZy4NCldoYXQg ZG8geW91IHRoaW5rPw0KDQo+ID4+Pg0KPiA+Pj4gQW5kIHBsZWFzZSBzZXBhcmF0ZSB0aGlzIHBh dGNoIHdpdGggdGhlIG90aGVyIHR3b3MuIERvbid0IG1peCB0aGVtDQo+ID4+PiBpbiBvbmUNCj4g Pj4gcGF0Y2hzZXQuIEl0J3Mgbm90IGZvciB0aGUgc2FtZSBwdXJwb3NlLg0KPiA+Pj4NCj4gPj4+ Pg0KPiA+Pj4+IFNpZ25lZC1vZmYtYnk6IEhvbmdibyBaaGVuZyA8emhlbmdob25nYm8zQGh1YXdl aS5jb20+DQo+ID4+Pj4gU2lnbmVkLW9mZi1ieTogTGlqdW4gT3UgPG91bGlqdW5AaHVhd2VpLmNv bT4NCj4gPj4+PiAtLS0NCj4gPj4+PiBWMS0+VjI6DQo+ID4+Pj4gLSBmaXggYWxsIFJYL1RYDQo+ ID4+Pj4gLSByZW5hbWUgcGF0Y2ggdGl0bGUNCj4gPj4+PiAtLS0NCj4gPj4+PiAgIGFwcC90ZXN0 LXBtZC9jbWRsaW5lLmMgICAgIHwgMTA0ICsrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0t LS0tLQ0KPiA+Pj4+ICAgYXBwL3Rlc3QtcG1kL2NvbmZpZy5jICAgICAgfCAxMjggKysrKysrKysr KysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLQ0KPiAtLS0NCj4gPj4gLS0NCj4gPj4+PiAg IGFwcC90ZXN0LXBtZC9jc3Vtb25seS5jICAgIHwgIDIyICsrKystLS0tDQo+ID4+Pj4gICBhcHAv dGVzdC1wbWQvaWNtcGVjaG8uYyAgICB8ICAgMiArLQ0KPiA+Pj4+ICAgYXBwL3Rlc3QtcG1kL2ll ZWUxNTg4ZndkLmMgfCAgMTggKysrLS0tLQ0KPiA+Pj4+IGFwcC90ZXN0LXBtZC9wYXJhbWV0ZXJz LmMNCj4gPj4+PiB8ICA1MCArKysrKysrKystLS0tLS0tLS0NCj4gPj4+PiAgIGFwcC90ZXN0LXBt ZC90ZXN0cG1kLmMgICAgIHwgMTIwICsrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0t LS0tLQ0KPiAtLS0NCj4gPj4+PiAgIGFwcC90ZXN0LXBtZC90ZXN0cG1kLmggICAgIHwgIDI4ICsr KysrLS0tLS0NCj4gPj4+PiAgIGFwcC90ZXN0LXBtZC90eG9ubHkuYyAgICAgIHwgICAyICstDQo+ ID4+Pj4gICA5IGZpbGVzIGNoYW5nZWQsIDIzNyBpbnNlcnRpb25zKCspLCAyMzcgZGVsZXRpb25z KC0pDQo+ID4+Pj4gLS0NCj4gPj4+PiAyLjcuNA0K