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 CD86CA04A7; Mon, 24 Jan 2022 11:49:00 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 39427427BD; Mon, 24 Jan 2022 11:49:00 +0100 (CET) Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by mails.dpdk.org (Postfix) with ESMTP id D458A40E0F for ; Mon, 24 Jan 2022 11:48:57 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1643021338; x=1674557338; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=/UFysD5jKDnlQWs8ZNEuzcMWutO/1A2BqHHrAFxGfIw=; b=Kty6mwIaTLti44bbeLajM8rh2fQFFN1RwyheB6vY1qhhvhGxM72K8Csv ELF9jhHEhkn2t4PD0EwFYXXcQovHtIk/+mg7rpxBBf/ybYfgFTOF7NsJC SYa0l3UNw8LrYcTxTO1T775hhlMdxWd4FLFXPdNqxbheIlDM2E8KHyaGA 3ji4xBhomkvN3v+F30cH//vnsFDNVckM5wSQCWk6f2s/lbbYNfAWRoEVN BF6ro8MTv0H1Ui9U4RrLlcMywqPEy1jqnOHQbV5YdyGwiuizNVDpHVx8X eyp85lFihF0oz35veSBtNADJqFkPrNWDFJF5ZgaTnpnpugZ+96YucSx4s Q==; X-IronPort-AV: E=McAfee;i="6200,9189,10236"; a="332372650" X-IronPort-AV: E=Sophos;i="5.88,311,1635231600"; d="scan'208";a="332372650" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 24 Jan 2022 02:48:56 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.88,311,1635231600"; d="scan'208";a="532038629" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga007.fm.intel.com with ESMTP; 24 Jan 2022 02:48:56 -0800 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20; Mon, 24 Jan 2022 02:48:56 -0800 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20 via Frontend Transport; Mon, 24 Jan 2022 02:48:56 -0800 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.102) 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.2308.20; Mon, 24 Jan 2022 02:48:56 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CyUm5OrWGMtyWQfORCctIn5JkAp5uCemdWT7dv5IQ5wMkBrBzEegoyCvwZ/Q4U4MdjgcQUru0aIs01AYdm8hYJry8yrUYRb+e4BmIEEVY6r2WrLijQRhwdSsuIjtsEqBqaUy2389UjocLnYHDKeT9xVr3V82C5N7pIAEkbQGjZUz0V95ae0xMYZlxo8jGAZOdwELufrn2v7hT9TXtlLbsS/oHVXsWOAqz18v3GW0M30ghrNdb+JE9rKXxBNe5613WwoMDhBYb7VCXpvQ8FLkc1ZJQeFSeyZmUqkxdd6vskrvRvuVWV3wnctgrMzKBI/4KQSIO3QxNfk0vlBSytlTWA== 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=/UFysD5jKDnlQWs8ZNEuzcMWutO/1A2BqHHrAFxGfIw=; b=OGvHE4FWDS+UG8/NPpfyJP9cKPR6QrdyCSjt7CRRgLB62Lyl9nSk7KKSJmPu+Q04/g9XourVpRAHGpFqDlhQKoH+pVrfSUfh/POlCxv8XeQcR5iW2zcY6Fu7NPfjL7kiEneRLaMjKiMoiIwzDZa8hAkCcsGeeWEAc6G9g0gcI5a9BO2BJm0GymkYPxx0IPNc3RuXkUJ7fGaR6/8nRUofWQk+M8KWepfr3JmbkomaCQUZa3AMstwIC95JgJU601GXaHcjkDTnpx/QxBqASFwQfiU8zGTcgYPPaOl+82CwHbsQk0qKZWOjIW7nfsspF0f7p/p1jgd5VaEIizDi1nH75Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none Received: from DM6PR11MB4491.namprd11.prod.outlook.com (2603:10b6:5:204::19) by CO1PR11MB5057.namprd11.prod.outlook.com (2603:10b6:303:6c::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4909.8; Mon, 24 Jan 2022 10:48:54 +0000 Received: from DM6PR11MB4491.namprd11.prod.outlook.com ([fe80::7de4:731c:cee2:49c2]) by DM6PR11MB4491.namprd11.prod.outlook.com ([fe80::7de4:731c:cee2:49c2%3]) with mapi id 15.20.4909.017; Mon, 24 Jan 2022 10:48:54 +0000 From: "Ananyev, Konstantin" To: "Van Haaren, Harry" , "Xueming(Steven) Li" , "dev@dpdk.org" , "Randles, Ronan" Subject: RE: [PATCH 00/12] add packet generator library and example app Thread-Topic: [PATCH 00/12] add packet generator library and example app Thread-Index: AQHX8PS77wE2LL/twUCKsLcX0NHR2axtyO0AgAALIoCABGI2EA== Date: Mon, 24 Jan 2022 10:48:54 +0000 Message-ID: References: <20211214141242.3383831-1-ronan.randles@intel.com> In-Reply-To: Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.200.16 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 1b378500-cd7f-4657-704e-08d9df271df4 x-ms-traffictypediagnostic: CO1PR11MB5057:EE_ x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: UIo4LLMch5j7oG8IWB6q0RbDrFaRU7gAcRslksBqYTjsm5BpSnKWN4ELAdUf3w7jqHabU4G4m0yTDPKNj+l3Lacl4dAF6U027DUImjno/9T44LzitrLq900YxD6irDU63FRKlV448cLpCDu+ItiolYQasKtfvWo/f0foxQI+Z+nENGTIrPV4OVa2nKNZeMf9wMbUx3Fva+qWx9B/BRq+zwOTBPme6KiZOutnUpAtxRes+9oujc4qan9eEBm+8xw3zeI/CVKleFvLJweRorWm1ruWsm3RqhOx4W5aU9AMHkNVdhYLnGo4IiWr80A9gsUVGiK7PjRpytOlqT2yqIxY/VNEO7tHONMiF4yPMaO504KClOP2/9oA/JWPDNWTYxDknpcxkJmlCLDG0oGFCLP3PuUtkUrV21f4SJIhwO8u9vBVtntzUKE8+O0ka8BfjAkyePWl+41LxthQ1hBcy8XmdCpNClWPqiL/anOkxsQXGIAQGLueIW4fEFxkL56jPwLSUE19GNbnAKRoLz5m1o8BwlEF9aMnyWV480sxe3s6iCEypwK49G3NP5egfwSGF5GVcNWNyp28MDKsyhmuZDS02tZWAtjD6Vj0wF4U6psXlngvjs06jT3hlkS2ML1VwWudsd0/2735XolMl1kxo3sEqfPyzC+uJpHojb/H6FxrPFd4H7pNMY4zTffp5gDGpqTXJPDK8se+6OA0duvLxmE8p0Ir+f+SF4qyjHNrME1SgdoxpOq6Qpumjo/Ui8LAwXapu0jtsUxkoQyemigm/7QgbN2R4waNxWw+e1zqJRC4iK9ee38+a+Eo5VXpQWPVoVgWXEU797eLmKrvpEortBGyxg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR11MB4491.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(366004)(71200400001)(38070700005)(76116006)(122000001)(66446008)(64756008)(38100700002)(66556008)(66946007)(66476007)(8676002)(6506007)(26005)(4001150100001)(7696005)(186003)(52536014)(55016003)(5660300002)(6636002)(83380400001)(33656002)(110136005)(966005)(9686003)(82960400001)(508600001)(2906002)(316002)(8936002)(86362001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RmlUNWdOWTBPZFFGazcvdjQvQUVqZUVLbWV0Uno2TnozRXhyUm5ZRnhJc3du?= =?utf-8?B?WXZpdkM3WjNxQmpVOWgyOUx1d3h4Z3ZvRGxHUEZHbEN5cyt4K0QrSkRWcFFJ?= =?utf-8?B?bE1ybURLNnB0bkRJNkZyWDM2S3pkRkVDeVo1R2NkczN0SVVhUEtOWjA2ZWIv?= =?utf-8?B?aW56UDAzM1c4Ym5QKy83Qi9GdGNubHdWb0wvZ1ZxdXgzMGIwSUxCSnZmaTVE?= =?utf-8?B?WEdTKzZ2dEl2a0YyQWRFN0ZlMGZXNVBOSS8vbTBNRDFiSDUzV29zUWphcE1K?= =?utf-8?B?dTF2YmQ3eGszK01Ud29qMUpybHZYY3BEaCtjTk5SVTg3UHlpcXB1SXdJSDdy?= =?utf-8?B?SGZmUVNvMHp1REI3TUdmVWJiVlczdzhtdjBOWlhwQytqcEhJazdFazZ6V3Bx?= =?utf-8?B?SkNtTDV5aWozUzRsOEEyYmpxQk54bDRubUpFNHo5ZmRCRUoxakRtamd6N1kv?= =?utf-8?B?NWpYZFl3OGxBY053eVNmU3J0Ry93ZzFueVlaMmZRNDZkaXMxUzFNYUt2YU90?= =?utf-8?B?Zk90ZGU0eFpRNFVTMjk1L05DUkxCTFFHdVUvTEplNjNoanMrSFE4RFFnQ0Fu?= =?utf-8?B?empzU2piRUxqSE1rdC8wN3F5RndKNXhNQnlYU3dnUHN1ZXIxMEVhem1zRVZp?= =?utf-8?B?RFpDNm5oS3ZKZzY3MU1DZEd5cmJlQUhkT2I5dTd4V0JOSHNqY05YZDl4MGhZ?= =?utf-8?B?RXlKcndpOWMxR1hUNGMxMTZTelBFTU9hSE5mVUJUU2FacDJMOG9CZ0FLVDJY?= =?utf-8?B?RWR5bEcveWlTQjd6SU9QUzZadktQcWsyNEdFSWFpc2g3OVNobktWeWs3R2pC?= =?utf-8?B?RWl6REV6T0pFSnVqSU9ETmhlNXBZUjg1SUptWU01bHNCMjlxZmtJVGwzL1dj?= =?utf-8?B?TEJuMUpONS9hcFRWaVQ4c0I4R3FjalRVT2xlUTdEc3E3VkxVaDFXZVRaMmda?= =?utf-8?B?dVJqcG5JNVNqMWw0ZGtJR3dkQ212UXQrWnU3djZKYTdvY3hXYkFtUkErUjlX?= =?utf-8?B?b0pCK21TTThMQnhCU1lMSnFZZGphdkl2TnZNYmhYMGtObk5jWU54VjRjSkVR?= =?utf-8?B?aFlLRitOZGFEZ1o0M1ZqNmFtUXR4NHlHOG8zWjJldVFLRnNwL3BEc3UzY2hU?= =?utf-8?B?OGo1dFJROG5SZkdqYmU3d1dMRUN4MUFjQ2Zxb29lQ3hoQ3hONnIzYzZwUXQ5?= =?utf-8?B?bCtnVm9yN2t1SnBvWXozYkNKWE8rell6akhteEllUStDZVVWYjlGK2RtWTlR?= =?utf-8?B?SXlURDRTT2dEeHRydDljSXhkRUh5NVJ2Nlcyam9FQnN3OTdGY3lUcmtMbXhF?= =?utf-8?B?SWpUSjMvL1ZOWnZKUFB2TENxQitITWFYcmprRjJ4SXYxN1pDYitIem1FN1Iy?= =?utf-8?B?RGhUMGUwL2tUR0RJYUI0eDZMU2VYNERwMko0NVFoWldTaHdsNlN2bmovVTJU?= =?utf-8?B?SmdjK0J4WDV2YS9XVWJPZ0NFc205UWdlWHZCZXVEUDRxOXRGeW82aUUvV21J?= =?utf-8?B?MHZ6T2d0aEhETEY2SS9PUzFFSnBpb2FnVURKbFFRelcvVTRnM1FLNk16VlMz?= =?utf-8?B?NDNlcnFXZXhCYXpoV09Od25FdHBYTm5qWXFMM2NmaG8yTGN3ZHMxU2N2Snh3?= =?utf-8?B?WDR2RDlVVXFiTnlQTXUxLytQME4wZjAvQVk2MkxGenJCWjRwRGIxSjdtdG14?= =?utf-8?B?OG1udFdIZnR6WEdpQU1tWWFqQjRleTk5b04vVlRSN3dodnAvWHdjRjhtdm9J?= =?utf-8?B?b2F0aTd1QUdNZHI1OTdWSWd5SzN0WnhDbVhQR1AwNU0yM0V5ZldiODBleWNS?= =?utf-8?B?UUZDZklkZVBSZGlUNDViU3VtUGo5Zm9uU0hyeEdMRjZ2MVFzL0k0dFJ3d1oz?= =?utf-8?B?TXlwM2wvMktWamhoVk1ua2Z6dk9iSFNHOUJKWC9zbnZZOVFwWWMvQXJidW1k?= =?utf-8?B?RG4yVXMxb21Eamg5RXVMNTVaV1BkblovR1ZBTFF0bzJVVXE1Syt1TlR6Z2Rr?= =?utf-8?B?VWo4bW16alFoY0FweUZCenk5QVN2RVRXUDB5YktYZXlabGJjUUtzVnp4Y0RL?= =?utf-8?B?WjJaWit5S2xiSFBjenNJejdjd29aSlZFQkVHVDBZZ3g1ekpDQUN1YTdnN290?= =?utf-8?B?ZGlMcWg2NHVHR0tUZ0xXNWtuRjhlellvUXQ1cVZKWEdaVllMc3VSSVVLUGxw?= =?utf-8?B?bG1tR1h5NmZFcENTOXlKYnpXOW5DY2ZkRk5kdFFCYkJOSzlhSEdMVWhlOWJN?= =?utf-8?B?em8rQno1emhQdjk4bXM0SXI5VVd3PT0=?= 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: DM6PR11MB4491.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1b378500-cd7f-4657-704e-08d9df271df4 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Jan 2022 10:48:54.7663 (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: moFMEl+B6Wiv2astkQft1FLi8KXO2NBPU2NoRJkTI68qpTc7GbHinMi6eiZ83dO/X2KLN1GFvkEkZ1kngt9Ube7s6gDig1yT/7YL8oIrMpk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR11MB5057 X-OriginatorOrg: intel.com 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 DQoNCj4gPiBPbiBUdWUsIDIwMjEtMTItMTQgYXQgMTQ6MTIgKzAwMDAsIFJvbmFuIFJhbmRsZXMg d3JvdGU6DQo+ID4gPiBUaGlzIHBhdGNoc2V0IGludHJvZHVjZXMgYSBHZW4gbGlicmFyeSBmb3Ig RFBESy4gVGhpcyBsaWJyYXJ5IHByb3ZpZGVzIGFuIGVhc3kNCj4gPiA+IHdheSB0byBnZW5lcmF0 ZSB0cmFmZmljIGluIG9yZGVyIHRvIHRlc3Qgc29mdHdhcmUgYmFzZWQgbmV0d29yayBjb21wb25l bnRzLg0KPiA+ID4NCj4gPiA+IFRoaXMgbGlicmFyeSBlbmFibGVzIHRoZSBiYXNpYyBmdW5jdGlv bmFsaXR5IHJlcXVpcmVkIGluIHRoZSB0cmFmZmljIGdlbmVyYXRvci4NCj4gPiA+IFRoaXMgaW5j bHVkZXM6IHJhdyBkYXRhIHNldHRpbmcsIHBhY2tldCBUeCBhbmQgUngsIGNyZWF0aW9uIGFuZCBk ZXN0cnVjdGlvbiBvZiBhDQo+ID4gPiAgR2VuIGluc3RhbmNlIGFuZCB2YXJpb3VzIHR5cGVzIG9m IGRhdGEgcGFyc2luZy4NCj4gPiA+IFRoaXMgZnVuY3Rpb25hbGl0eSBpcyBpbXBsZW1lbnRlZCBp biAibGliL2dlbi9ydGVfZ2VuLmMiLiBJUHY0IHBhcnNpbmcNCj4gPiA+IGZ1bmN0aW9uYWxpdHkg aXMgYWxzbyBhZGRlZCBpbiAibGliL25ldC9ydGVfaXAuYyIsIHRoaXMgaXMgdGhlbiB1c2VkIGlu IHRoZSBnZW4NCj4gPiA+IGxpYnJhcnkuDQo+ID4gPg0KPiA+ID4gQSBzYW1wbGUgYXBwIGlzIGlu Y2x1ZGVkIGluICJleGFtcGxlcy9nZW5lcmF0b3IiIHdoaWNoIHNob3dzIHRoZSB1c2Ugb2YgdGhl DQo+ID4gZ2VuDQo+ID4gPiBsaWJyYXJ5IGluIG1ha2luZyBhIHRyYWZmaWMgZ2VuZXJhdG9yLiBU aGlzIGNhbiBiZSB1c2VkIHRvIGdlbmVyYXRlIHRyYWZmaWMgYnkNCj4gPiA+IHJ1bm5pbmcgdGhl IGRwZGstZ2VuZXJhdG9yIGdlbmVyYXRvciBleGVjdXRhYmxlLiBUaGlzIHNhbXBsZSBhcHAgc3Vw cG9ydHMNCj4gPiA+IHJ1bnRpbWUgc3RhdHMgcmVwb3J0aW5nICgvZ2VuL3N0YXRzKSBhbmQgbGlu ZSByYXRlIGxpbWl0aW5nDQo+ID4gPiAoL2dlbi9tcHBzLDx0YXJnZXQgdHJhZmZpYyByYXRlIGlu IG1wcHM+KSB0aHJvdWdoIHRlbGVtZXRyeS5weS4NCj4gPiA+DQo+ID4gPiBBcyBtb3JlIGZlYXR1 cmVzIGFyZSBhZGRlZCB0byB0aGUgZ2VuIGxpYnJhcnksIHRoZSBzYW1wbGUgYXBwbGljYXRpb24g d2lsbA0KPiA+ID4gYmVjb21lIG1vcmUgcG93ZXJmdWwgdGhyb3VnaCB0aGUgIi9nZW4vcGFja2V0 IiBzdHJpbmcgcGFyYW1ldGVyDQo+ID4gPiAoY3VycmVudGx5IHN1cHBvcnRzIElQIGFuZCBFdGhl ciBhZGRyZXNzIHNldHRpbmcpLiBUaGlzIHdpbGwgYWxsb3cgZXZlcnkNCj4gPiA+IGFwcGxpY2F0 aW9uIHRvIGdlbmVyYXRlIG1vcmUgY29tcGxleCB0cmFmZmljIHR5cGVzIGluIHRoZSBmdXR1cmUg d2l0aG91dA0KPiA+ID4gY2hhbmdpbmcgQVBJLg0KPiA+DQo+ID4gQSBnb29kIHN0YXJ0LCB0aGFu a3MuDQo+ID4NCj4gPiBUZXN0cG1kIGNhbiBkbyB0eG9ubHksIHJ4b25seSwgZm9yd2FyZGluZywg YnV0IG5vIHJ4K3R4IG9ubHkgOikgSSBndWVzcw0KPiA+IHRoYXQncyB0aGUga2V5IG9mIGEgR0VO LiB0ZXN0cG1kIGFsc28gaGFzICItLXN0YXRzLXBlcmlvZCIgdG8gc2hvdw0KPiA+IHN0YXRpc3Rp Y3MgaW4gbm9uLWludGVyYWN0aXZlIG1vZGUsIHZlcnkgY2xvc2UgdG8gYSBHRU4sIGJ1dCBub3QN Cj4gPiBlbm91Z2guIFRlc3RwbWQgY2FuIHRvZ2dsZSBhIGxvdCBvZiBzZXR0aW5ncyBsaWtlIG9m ZmxvYWRpbmcsIHRoYXQncyBhbg0KPiA+IGFkdmFudGFnZS4gRG8geW91IHNlZSBhbiBjaGFuY2Ug dG8gbWFrZSB0aGUgbGliIHBhcnQgb2YgdGVzdHBtZD8NCj4gPg0KPiA+IEkgdHJpZWQgdG8gbGV2 ZXJhZ2UgU2NhcHkgc3ludGF4IGludG8gdGVzdHBtZCBbMV1bMl06IHRvIHNldCBmYW5jeQ0KPiA+ IHRlbXBsYXRlIC0gdXNlZnVsIHRvIHRlc3QgZmxvd3MsIG9yIGR1bXAgcGFja2V0IHVzaW5nIGRp ZmZlcmVudCBzY2FweQ0KPiA+IGRldGFpbCBsZXZlbC4gdW5mb3R1bmF0ZWx5IEkgZG9uJ3QgaGF2 ZSB0aW1lIHRvIGZpbmlzaCBpdC4gUGFyc2luZw0KPiA+IHBhY2tldCBmcm9tIHN0cmluZyBpcyBi b3JpbmcsIGFueSBjb25zaWRlcmF0aW9uIG9uIHRoaXM/DQo+IA0KPiBIaSBTdGV2ZW4sDQo+IA0K PiBZZXMgSSByZWNhbGwgdGhlIHBhdGNoc2V0IHRvIGV4dGVuZCBEUERLIHdpdGggcHl0aG9uL3Nj YXB5IGl0c2VsZiwgYW5kIGluZGVlZCB0aGlzIHdhcyBteSBmaXJzdCBhcHByb2FjaCB0b28hDQo+ IEkgYnVpbGQgYSBwcm9vZi1vZi1jb25jZXB0IGZvciBlbmFibGluZyBhICJydW4tcHl0aG9uLXNj cmlwdC1pbnNpZGUtZXRoLW51bGwtUE1ELXJ4LWZ1bmN0aW9uIiBhcHByb2FjaC4NCj4gQWx0aG91 Z2ggdGhpcyB3b3JrZWQgKGluIGEgY2x1bmt5IHdheSwgdXNpbmcgcGFja2V0Ll9fYnl0ZXNfXygp IGluIHB5dGhvbiBzY3JpcHQuLiksIHRoZSBwZXJmb3JtYW5jZSB3YXMNCj4gZXh0cmVtZWx5IGxv dy4gQW4gb3B0aW1pemF0aW9uIHdhcyB0byBwcmUtY2FsY3VsYXRlIGUuZy4gMSBtaWxsaW9uIHBh Y2tldHMsIGFuZCBsZWF2ZSB0aGVtIGFsbCBpbiBtZW1vcnksDQo+IHdoaWNoIGNhdXNlcyBtZW1v cnkgd2FzdGUsIGFuZCBsYWNrIG9mIHBlcmZvcm1hbmNlIGR1ZSB0byBtZW1vcnktYm91bmRlZG5l c3MgaW4gdGhlIENQVS4NCj4gDQo+IFRoZXJlIGlzIGEgZnVuZGFtZW50YWwgYmxvY2tpbmcgaXNz dWUgaGVyZSAtIHRoZSBnZW5lcmF0aW9uL2NyZWF0aW9uIG9mIHBhY2tldHMgaXMgc2xvdy4gRXZl biB1cGRhdGluZyBhDQo+IHNpbmdsZSBmbG93LCBvciBzaW5nbGUgcGFyYW1ldGVyIG9mIHRoZSBw YWNrZXQsIGNvdWxkL3dvdWxkIHJlcXVpcmUgcmVjYWxjdWxhdGlvbiBvZiBjaGVja3N1bXMuLi4g c28gbGVhZHMNCj4gdG8gdGhlIEMgY29kZSBuZWVkaW5nIHRvIGtub3cgdGhlIEwyL0wzL0w0IG9m ZnNldHMuIEV2ZW4gdGhlbiwgdGhlIHJlLWNhbGN1bGF0aW9uIG92ZXIgMS1taWxsaW9uIHBhY2tl dHMNCj4gcHV0cyBhIGxvdCBvZiBtZW1vcnkgcHJlc3N1cmUgLSB0aGUgcGFja2V0cyBjYW5ub3Qg YmUgcmUtdXNlZCAoZnJvbSBtZW1wb29sIGxjb3JlIGNhY2hlKSBpZiB0aGV5IG5lZWQNCj4gdG8g YmUgInVuaXF1ZSIgdGhyb3VnaCBwcmUtY29tcHV0YXRpb24sIHJlc3VsdGluZyBpbiBjYWNoZS10 cmFzaGluZy4NCj4gDQo+IEFzIGEgc29sdXRpb24sIG1vdmluZyB0byBhIG5hdGl2ZS9DIGxhbmd1 YWdlIGJhc2VkIGNyZWF0aW9uIG9mIGEgImJhc2UgcGFja2V0IiAodGVtcGxhdGUpIHdpdGggIm1v ZGlmaWVycyINCj4gc2VlbWVkIGEgZ29vZCBmaXQuIEl0IGFsbG93cyBiZXN0LWNhc2UgcGVyZm9y bWFuY2UgKG1lbXBvb2wgY2FjaGUpIGFuZCBsb3dlc3QgY29tcHV0ZSBwZXItcGFja2V0Lg0KPiBU aGUgIm1vZGlmaWVycyIgYXJlICJwYXkgZm9yIHdoYXQgeW91IG5lZWQiIGFwcHJvYWNoIHRvIGZs b3dzL3VwZGF0ZXMvZXRjLCBhbGxvd2luZyB1c2VyIHRvIGNob29zZQ0KPiB0aGUgcmlnaHQgYmFs YW5jZSBvZiB0cmFmZmljLWNvbXBsZXhpdHkgdnMgQ1BVLWNvc3QgdG8gZ2VuZXJhdGUgaXQuDQo+ IA0KPiBBbGwgaW4gYWxsOyBoYW5kbGluZyBzdHJpbmctcGFyc2luZyBpbiBDIGlzIG5vdCBmdW4g LSBidXQgYnkgcGF5aW5nIHRoYXQgcHJpY2Ugd2UgY2FuIGdhaW4gbWFueSBvdGhlciB0aGluZ3Mu Li4NCg0KSnVzdCB0byB0aHJvdyBpbiBhbiBhbHRlcm5hdGUgdGhvdWdodDoNCkluc3RlYWQgb2Yg dHJ5aW5nIHRvIHJlLWltcGxlbWVudCBzY2FweSdzIGFiaWxpdGllcyBhbmQgZmFjZSBhbGwgcmVs YXRlZCBjb21wbGV4aXRpZXMgKHN0cmluZyBwYXJzaW5ncywgZXRjLikgLQ0KbWlnaHQgYmUgY2hv b3NlIGFub3RoZXIgd2F5OiBhbGxvdyB1c2VyIHRvIHdyaXRlIGhpcyBvd24gcGFja2V0IGZpbGxl cnMgdmlhIGVCUEY/ICAgDQpJLkU6IHVzZXIgd3JpdGUgYW5kIGNvbXBpbGUgZUJQRiBwcm9ncmFt IHRoYXQgd2lsbCBmaWxsIGwyL2wzL2w0IGhlYWRlcnMsIHNldCBtYnVmIGZsYWdzLCBldGMuDQpU aGVuIGl0IHdpbGwgYmUgbG9hZGVkIGJ5IHBhY2tldC1nZW5lcmF0b3IgYW5kIGV4ZWN1dGVkIGZv ciBlYWNoIG91dGdvaW5nIHBhY2tldC4NClRoYXQgd2F5IHVzZXIgd2lsbCBoYXZlIGZ1bGwgZmxl eGliaWxpdHkgYW5kIGV4dGVuc2liaWxpdHkgaW4gZGVmaW5pbmcgaGlzIG91dGdvaW5nIHRyYWZm aWMuICANCkFnYWluIGZyb20gZGV2ZWxvcGVyL21haW50YWluZXIgcG9pbnQgb2YgdmlldyBzdWNo IHBhY2tldC1nZW4gYXBwIHdpbGwgcHJvYmFibHkgcmVxdWlyZQ0KbXVjaCBsZXNzIGVmZm9ydC4g ICAgDQpUaG91Z2ggeWVzIC0gdXNlciB3aWxsIG5lZWQgdG8gZG8gbW9yZSB3b3JrIG9uIGhpcyBv d24gLSB3cml0ZSBhY3R1YWwgcGFja2V0IGZpbGxlciBjb2RlLg0KDQo+IA0KPiBJIHRoaW5rIHRo YXQgYSAiZ2VuIiBlbmdpbmUgZm9yIFRlc3RQTUQgY291bGQgYmUgaW50ZXJlc3RpbmcgZm9yIGNl cnRhaW4gdXNlLWNhc2VzIHllcy4gQXMgeW91ciBsaW5rcyBiZWxvdywNCj4gdGhlICJleHBlY3Qi IGJlaGF2aW91ciBpcyBhIHBhcnRpY3VsYXJseSBuaWNlIHdheSBvZiB3b3JraW5nIGZvciB0ZXN0 aW5nISBUaGVyZSBpcyBhbiBpbXBsZW1lbnRhdGlvbiBmb3INCj4gbmV0L251bGwgUE1EIHRvIGNy ZWF0ZSBwYWNrZXRzIHdpdGggR2VuIGxpYnJhcnksIGJ1dCBpcyBub3QgcmVhZHkgZm9yIHVwc3Ry ZWFtIHNvIHdhcyBub3QgaW5jbHVkZWQgaW4gVjIuDQo+IA0KPiBGb3IgbXVsdGktZmxvdyBsYXRl bmN5IHRlc3RpbmcsIEknbSBub3Qgc3VyZSBpZiBUZXN0UE1EIGlzIHRoZSBpZGVhbCB0b29sLCBh cyBpdCBkb2VzIG5vdCBwcmlvcml0aXplIFJYL2xhdGVuY3kNCj4gYXQgYWxsIGNvc3RzOiBlLmcg bGNvcmVzIHBlcmZvcm0gYm90aCBSWCBhbmQgVFggZnVuY3Rpb25hbGl0eS4gVGhlIGRlZGljYXRl ZCAiZXhhbXBsZS9nZW5lcmF0b3IiIGlzIGEgc2FtcGxlDQo+IGFwcGxpY2F0aW9uIHRoYXQgcHJv dmlkZXMgdGhlIGJhc2lzIGZvciBhIG1vcmUgbGF0ZW5jeS9qaXR0ZXIgZm9jdXNlZCBhcHBsaWNh dGlvbiwgaG93ZXZlciB0aGVyZSBpcyBtdWNoIHdvcmsNCj4gdG8gZG8gdGhlcmUgdG8gbWFrZSBp dCBhIHByb2R1Y3Rpb24tcmVhZHkgdG9vbC4NCj4gDQo+IE5vdGUgdGhhdCBhdCB0aGUgbW9tZW50 LCB0aGUgc3RhdHVzIG9mIHRoZSBHZW4gd29yayBpcyBhcyBmb2xsb3dzOw0KPiAtIFVwc3RyZWFt IGRpc2N1c3Npb246IGh0dHA6Ly9tYWlscy5kcGRrLm9yZy9hcmNoaXZlcy9kZXYvMjAyMi1KYW51 YXJ5LzIzMjk2NS5odG1sDQo+IC0gVjIgcGF0Y2g6IGh0dHA6Ly9wYXRjaGVzLmRwZGsub3JnL3By b2plY3QvZHBkay9jb3Zlci8yMDIyMDEyMTEwMzEyMi4yOTI2ODU2LTEtcm9uYW4ucmFuZGxlc0Bp bnRlbC5jb20vDQo+IA0KPiBSZWdhcmRzLCAtSGFycnkNCj4gDQo+IFBTOiBTaWRlIG5vdGUgYXJv dW5kIFB5dGhvbi9TY2FweTogaXRzIGFuICphd2Vzb21lKiB0b29sLiBJIGxpa2UgaXQgYSBsb3Qs IGJ1dCBmb3IgRFBESyBsZXZlbHMgb2YgcGVyZm9ybWFuY2UsDQo+IGFuZCBpbiBhIGxhdGVuY3kv cGVyZm9ybWFuY2UgY3JpdGljYWwgdXNlLWNhc2UsIEknbSBub3QgY29udmluY2VkIGl0IGlzIHRo ZSByaWdodCB0b29sIHRvIHVzZS4NCj4gDQo+IA0KPiA+IFsxXTrCoGh0dHBzOi8vZ2l0aHViLmNv bS9zdGVldmVubGVlL2RwZGsvY29tbWl0cy91cHN0cmVhbV9zY2FweQ0KPiA+IFsyXTogZG9jDQo+ ID4gaHR0cHM6Ly9naXRodWIuY29tL3N0ZWV2ZW5sZWUvZHBkay9ibG9iLzg3NWI4NDA3Zjc2OTQ2 NTgzNzUxM2QyOWE0OTVhZjNjYw0KPiA+IDFhMjk3NjUvZG9jL2d1aWRlcy9ob3d0by9zY2FweS5y c3QNCj4gPg0KPiA+ID4NCj4gPiA+IEhhcnJ5IHZhbiBIYWFyZW4gKDYpOg0KPiA+ID4gICBnZW46 IGFkZCBmaWxlcyBmb3IgaW5pdGlhbCB0cmFmZmljIGdlbmVyYXRpb24gbGlicmFyeQ0KPiA+ID4g ICBnZW46IGFkZCBiYXNpYyBSeCBhbmQgVHggcm91dGluZXMgYW5kIHRlc3RzDQo+ID4gPiAgIGdl bjogYWRkIHJhdyBwYWNrZXQgZGF0YSBBUEkgYW5kIHRlc3RzDQo+ID4gPiAgIGdlbjogYWRkIHBh cnNpbmcgaW5mcmFzdHJ1Y3R1cmUgYW5kIEV0aGVyIHByb3RvY29sDQo+ID4gPiAgIGdlbjogYWRk IGdlbiBJUCBwYXJzaW5nDQo+ID4gPiAgIGV4YW1wbGVzL2dlbmVyYXRvcjogaW1wb3J0IGNvZGUg ZnJvbSBiYXNpY2Z3ZC5jDQo+ID4gPg0KPiA+ID4gUm9uYW4gUmFuZGxlcyAoNik6DQo+ID4gPiAg IG5ldDogYWRkIHN0cmluZyB0byBJUHY0IHBhcnNlIGZ1bmN0aW9uDQo+ID4gPiAgIG5ldDogYWRk IGZ1bmN0aW9uIHRvIHByZXR0eSBwcmludCBJUHY0DQo+ID4gPiAgIGV4YW1wbGVzL2dlbmVyYXRv cjogZW5hYmxlIGdlbiBsaWJyYXJ5IGZvciB0cmFmZmljIGdlbg0KPiA+ID4gICBleGFtcGxlcy9n ZW5lcmF0b3I6IHRlbGVtZXRyeSBzdXBwb3J0DQo+ID4gPiAgIGV4YW1wbGVzL2dlbmVyYXRvcjog bGluayBzdGF0dXMgY2hlY2sgYWRkZWQNCj4gPiA+ICAgZXhhbXBsZXMvZ2VuZXJhdG9yOiBsaW5l IHJhdGUgbGltaXRpbmcNCj4gPiA+DQo+ID4gPiAgYXBwL3Rlc3QvbWVzb24uYnVpbGQgICAgICAg ICAgIHwgICA0ICsNCj4gPiA+ICBhcHAvdGVzdC90ZXN0X2dlbi5jICAgICAgICAgICAgfCAxODQg KysrKysrKysrKysNCj4gPiA+ICBhcHAvdGVzdC90ZXN0X25ldC5jICAgICAgICAgICAgfCAgODcg KysrKysrDQo+ID4gPiAgZG9jL2FwaS9kb3h5LWFwaS1pbmRleC5tZCAgICAgIHwgICAzICstDQo+ ID4gPiAgZG9jL2FwaS9kb3h5LWFwaS5jb25mLmluICAgICAgIHwgICAxICsNCj4gPiA+ICBleGFt cGxlcy9nZW5lcmF0b3IvbWFpbi5jICAgICAgfCA0ODMgKysrKysrKysrKysrKysrKysrKysrKysr KysrKw0KPiA+ID4gIGV4YW1wbGVzL2dlbmVyYXRvci9tZXNvbi5idWlsZCB8ICAxMyArDQo+ID4g PiAgZXhhbXBsZXMvbWVzb24uYnVpbGQgICAgICAgICAgIHwgICAxICsNCj4gPiA+ICBsaWIvZ2Vu L21lc29uLmJ1aWxkICAgICAgICAgICAgfCAgIDYgKw0KPiA+ID4gIGxpYi9nZW4vcnRlX2dlbi5j ICAgICAgICAgICAgICB8IDU1MyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4g PiA+ICBsaWIvZ2VuL3J0ZV9nZW4uaCAgICAgICAgICAgICAgfCAxMTQgKysrKysrKw0KPiA+ID4g IGxpYi9nZW4vdmVyc2lvbi5tYXAgICAgICAgICAgICB8ICAxMCArDQo+ID4gPiAgbGliL21lc29u LmJ1aWxkICAgICAgICAgICAgICAgIHwgICAxICsNCj4gPiA+ICBsaWIvbmV0L21lc29uLmJ1aWxk ICAgICAgICAgICAgfCAgIDEgKw0KPiA+ID4gIGxpYi9uZXQvcnRlX2lwLmMgICAgICAgICAgICAg ICB8ICA1OCArKysrDQo+ID4gPiAgbGliL25ldC9ydGVfaXAuaCAgICAgICAgICAgICAgIHwgIDM4 ICsrKw0KPiA+ID4gIGxpYi9uZXQvdmVyc2lvbi5tYXAgICAgICAgICAgICB8ICAgOSArDQo+ID4g PiAgMTcgZmlsZXMgY2hhbmdlZCwgMTU2NSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pDQo+ ID4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGFwcC90ZXN0L3Rlc3RfZ2VuLmMNCj4gPiA+ICBjcmVh dGUgbW9kZSAxMDA2NDQgYXBwL3Rlc3QvdGVzdF9uZXQuYw0KPiA+ID4gIGNyZWF0ZSBtb2RlIDEw MDY0NCBleGFtcGxlcy9nZW5lcmF0b3IvbWFpbi5jDQo+ID4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0 IGV4YW1wbGVzL2dlbmVyYXRvci9tZXNvbi5idWlsZA0KPiA+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0 NCBsaWIvZ2VuL21lc29uLmJ1aWxkDQo+ID4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi9nZW4v cnRlX2dlbi5jDQo+ID4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi9nZW4vcnRlX2dlbi5oDQo+ ID4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi9nZW4vdmVyc2lvbi5tYXANCj4gPiA+ICBjcmVh dGUgbW9kZSAxMDA2NDQgbGliL25ldC9ydGVfaXAuYw0KPiA+ID4NCg0K