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 E50CD42B98; Thu, 25 May 2023 11:25:51 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id B63D640DF8; Thu, 25 May 2023 11:25:51 +0200 (CEST) Received: from APC01-SG2-obe.outbound.protection.outlook.com (mail-sgaapc01on2046.outbound.protection.outlook.com [40.107.215.46]) by mails.dpdk.org (Postfix) with ESMTP id C45A440DDB for ; Thu, 25 May 2023 11:25:49 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KrFsjf375bjmvKj9CERGRGpfRg3v0kfWzF9QGQX1nkwmT0Ej9DdJ2sbJYpVv11D0lUv7hWKsuHteZ9PnLQDgp9jaqSgn/qlJcnnc3xuhBOfzrzxYAADh4XPhNXAh3mylNVlMPVJxqLoIjs7+7G9xBNzLDoZTyOuf0hYbIWmwoVCUVxMqeYE8Ig+Q4cke/ZAbSVijGvEecqsZYtSThxNxLNPTjSKO93kzoQp5D81iZfT1hxk8p6csj8Ra/rSS5ysF9BsUC2brTm1uW1yHsxZ1JYQ/RZX1ieqYVnteAOn8XihyLmlhDUpTBoflq9XN4nuWePnXZdVzj78xIWyuluL+ww== 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=GF5zp+JZ55ltgMk9fKbP/n8AMmVCYXpS/QaaU8ZzwPU=; b=ha8O2t92TslPHSiCMK+5mteVXEeeSHYLJUVTi6EZpth3Z9vzsdG8KxEJ+NIU6Ga3pwpa22Ee40UReREPvPklGAt+X2lIekoa9l47WogFwBsir+6mmRl9bLZKs3XtTQ0hvZBkzeORbhwgxWVaC2js3fHLmBZ/A33BDwVhp/ah5l0ddrLX4p34o9vV82bcBLugaqGIRvMeK++G0gYlw2AP0HaelMFwt6n/25O2heYv84gQyj63zqSzjRi1H9lAAKGJR7Qhm4nQZ9G739DQDOg2i2AKXdv/hIOztcEi0xBNtbJ0oVm5FRziRxjSrjBV5z2uv4KtbthKJ3HRJCeUwMnBmQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=jaguarmicro.com; dmarc=pass action=none header.from=jaguarmicro.com; dkim=pass header.d=jaguarmicro.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jaguarmicro.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=GF5zp+JZ55ltgMk9fKbP/n8AMmVCYXpS/QaaU8ZzwPU=; b=lHU0DpvK7xkMDM+pgzexMwYSVMxZmx7TDldpXXqA4BGPf0vDvzZvJxvSFZJzhX2bl6OXDsFeObDZVAkIfw/H2fhqPP8NB8mfpBJAJGggM7OcUc8ogwteVEJkxZgzOJduEGrczss8DzRJhCwDETBDI5B6r7yR1j82Rtd8+mHjX3/yYr5V3W19XbKhlaHaN+k9YIabQCATVvzk/pvU/dXT7nVBWhxuuO2eyFA+j1f6TU5WLMQFhYZfd3Txl5rNO2B+ohMkZeuTZTn+ngWbzJKrIMM0mN2YvGSsxZKzDdgC8DyGNlLcLVzU/7r3ew03YUuwPMN/d47C6B4B+dXIJDzb5w== Received: from KL1PR0601MB5567.apcprd06.prod.outlook.com (2603:1096:820:c5::14) by SG2PR06MB5214.apcprd06.prod.outlook.com (2603:1096:4:1d3::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6411.27; Thu, 25 May 2023 09:25:42 +0000 Received: from KL1PR0601MB5567.apcprd06.prod.outlook.com ([fe80::fc7c:ec5e:aa02:44e9]) by KL1PR0601MB5567.apcprd06.prod.outlook.com ([fe80::fc7c:ec5e:aa02:44e9%7]) with mapi id 15.20.6411.029; Thu, 25 May 2023 09:25:42 +0000 From: Sunyang Wu To: Akhil Goyal , "dev@dpdk.org" CC: "kai.ji@intel.com" Subject: =?gb2312?B?u9i4tDogW0VYVF0gW1BBVENIIDEvMl0gbGliL2NyeXB0b2Rldi86IEFkZCBT?= =?gb2312?B?TTNfSE1BQy9TTTRfQ0ZCL1NNNF9PRkIgc3VwcG9ydCBpbiBEUERL?= Thread-Topic: [EXT] [PATCH 1/2] lib/cryptodev/: Add SM3_HMAC/SM4_CFB/SM4_OFB support in DPDK Thread-Index: AQHZV7TiB0UJimgoJUaoFVUZZAHXgK9ebFWAgAypqQCAAAhXMIAAAgWAgAABX5A= Date: Thu, 25 May 2023 09:25:42 +0000 Message-ID: References: <20230316031026.32600-1-sunyang.wu@jaguarmicro.com> In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=jaguarmicro.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: KL1PR0601MB5567:EE_|SG2PR06MB5214:EE_ x-ms-office365-filtering-correlation-id: 2a85dd69-4e51-4998-9b28-08db5d020317 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: y9p80PlFN3/AoHyZ3NI0P8zTTp64nhD645MXMpELDx0S1Y/3UqvujG30xxbkl30v3KGQvuilJAoE6aheFYt+zp1u2Kqd6Ltr/Jp5pghk4xYwUMc8xO3pjpnhgFR8F+KUO/eCfK2CVnPhlsqLg5uLwpasLPhvJORfwg/6W4Mn5gUf0dszS/nfuF7qpcSksbvGTThEge7wSfyj5leEE08rocedOmbd/EsTokaCpv0+XzN/7qsemuhxR5VIB0XqyQg2oBIEMTr2eHOy48zHI1p1UEcv9rLvHB1DsYNHRaztPYiOCvmYyipMRbTPHijT9/foj6+eQhE8wa8JNneQ1UWwolxkp3XKbVYmjEh5Ic6c3LfuW8MdUDJM6fQ24p3+XJGb3cLCgTtT2NFDT+CfjcyYce1F65toR8WLz47yGcGXP6/1VD6ffwAueyEBjmD7YMdyxgc9bQu0loyeq8aLPXAuFvE0Lkx7s1a7RHXjsJQbYBokGwZeNUwBXfBfXgGM6jaXvvbi8Fdfr3VdBH26HKFqfDrfvfCHpO+zRTJbb9jdYJYQskH5y1z5YH47Za4ui+rzNo65RML+cepzWNcO9DT39ZEuYddfc7B+9mPTeX/BHeQEdn3jLzCxjf6dePfSB29I x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:KL1PR0601MB5567.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(366004)(396003)(136003)(376002)(39840400004)(346002)(451199021)(52536014)(110136005)(5660300002)(41300700001)(64756008)(4326008)(66556008)(66476007)(66446008)(66946007)(76116006)(7696005)(8936002)(26005)(6506007)(9686003)(44832011)(71200400001)(316002)(478600001)(186003)(83380400001)(2906002)(224303003)(122000001)(55016003)(38070700005)(86362001)(33656002)(38100700002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?gb2312?B?NkpTRzlQZnQrdGZZZEFOWnhOcU1jS3cvMjMzOTRlK1o2amF1S011RHAxOTNo?= =?gb2312?B?OHFtcHV4OUVpdDNoY3I4UzZscFhJb2JvcHF6eDUvZFRKYUM4c0FZR3JrU0VC?= =?gb2312?B?dlB6Uy9KVTJJMzdlR29vaUZFTXd1WVJxTE40USs5T25ucnVHUVpmZWg3MEZW?= =?gb2312?B?cnNGbzQybm8yUHZlRklnM3BNK043MXlmRWtxSUdjekZtTG9yY3liQmQ2cXhv?= =?gb2312?B?OFNyS0pZYy9rOU93bStJbTBiZHAwRkZFdWlwVVh3U0JXTXpENk8wdkFreWs5?= =?gb2312?B?VHhuSzhsOUlpT0hsNFFIUWdXWVpkWjFOU3RJaG1jTnZUT1gyTTJlTkNVSHFv?= =?gb2312?B?UE5QbjJuL2tBT0lFa1J2anVTdDJITUJqbXE5anlPU2h2MitvejZJRURyNlVx?= =?gb2312?B?NW1UQXNVRm5pcmpCZm05K3I1d2JYYXkrS1NobjcyaXp6VEdFaVc5WVhCZVpK?= =?gb2312?B?a291Uk95NDU3WVZDVjNlUUlzb21GZ1JRZTFpQkNHdDRmb2haTnNZa2FlelFC?= =?gb2312?B?ZVNiMVRrQnZTNWliNkQzeWVmR1R3L01MdnZiMVdGQVFsUGVzWGlRTEFvR2dH?= =?gb2312?B?ZFdIUEZLakcyM0RUM2hXaTdCSVZzZkt5cW8zdW9Uc1drWUsyMWcvUlZ1cmJl?= =?gb2312?B?aHFGQ2dtbnVJQ01TME02TVdrb3NzUkhnQU5KeEtIM21sRTBMWTV1SGVPUUZQ?= =?gb2312?B?aldrdkJpZC9SbldBQlhBWndwZiswYWJJVGhlQksyVWwwZW8zWHJyakI0UWZI?= =?gb2312?B?emdVS253UnovbDVzSGl1QmV2NFhQNTBUQXNhMG5GUWJvcENwbVh6Y0FvdGEr?= =?gb2312?B?bExXeVZlN2JPREhTa1ZoRm5zckVlNjJGb1dTd3pidTFPS0c3OUlGU1BJNkty?= =?gb2312?B?ZE9lUHBEVjRiWFZSdXp1alcvWXJzZzRoendGOXRZc0QrYXlpRFhZY0kwMW41?= =?gb2312?B?L2JhVTRaZzhTeUFIUFBxWExYdmpyQ2FnYURhU2VYdzJCSnQ0OU1Ya3g4UEFB?= =?gb2312?B?d0k0Q0txY29XZVZIN0QwS2FGbGJwTWo1UTdCcWlaM1AxVSs1bnh5UE9hWlly?= =?gb2312?B?aGYwWlNidkp2WndXRTdYNm04d2Y4RjFJdGpmMFcyN0x5V091N1kvQWowTm8z?= =?gb2312?B?ZncwMjEydk52SUdtR1JYbE1zb05KUitqMnNHL21Vd1Bpa0J5UVpuRzd6Ymwv?= =?gb2312?B?b0l1VEEvRnA1WVFZdWdNUDVTYjBzNnJaQXVRNGc2cDloRHpWYXEyemhhaXRa?= =?gb2312?B?M0dxT3FzWFowa2FZd2lRMWpxMG1ORk02Z3Uwak53eTE4elBOb3ZKNFFJSXNk?= =?gb2312?B?bXVWWENSVElmRklIdVZRN0RDbjk2dkd2czZNdmJ4MGNqUUtIQWY2dUtMNkhl?= =?gb2312?B?Z3F5ZkJrT01CbmxoaHE5M21LSW5FeVA0OGN2RkRuajYyMVFEbkpIdUZXZVBJ?= =?gb2312?B?eGpRNFFLQnN6WXJab2J6ZkpwTmovUHl3MTlCb2tZd0F3M2YwVTVMeUxEdTBY?= =?gb2312?B?d256NW85RjNGZUFaS1lSNjN2R3h6VlJaRFZjb0VJQXVGdmRCVjI1b0hGUmxp?= =?gb2312?B?R0Ywbjg3Ly9yNndIUjd3THZ4QkNJWkV0UEM3UTBNV3BEVEkyTmh2U3BLQ3pV?= =?gb2312?B?OFhXdTVweUJlZ1pLc3hzblJvUEsyQlhzYTJpenZZSXJUaUVYZHR0OHNIclRF?= =?gb2312?B?SUMrbENWZ1h4M0oyZjB0eWxibWJXWXFQQmpVdUpKenM4Wm5nZm92ZmNMTUZp?= =?gb2312?B?OWQvTFpORGRYSUtuTVYzL21rTDhpeUhpaGZxUHpmdzhOU0Ira3dJM2V5R2dE?= =?gb2312?B?K2FzRHRtS0k0enhQZ09GalFrSG5meDYyOHp1UktoQ21aWHVCdCtSWkVBN3dY?= =?gb2312?B?TnJGamxoL3d1SlEyZ0RJSkpHTUFLSzN4R1BXZ2JSUHNicFBMQ29mc1FJa3Jt?= =?gb2312?B?WEZVRStzVXY5WXlQaXptQStaY3pGYXQva3QwYkU5RUM0VDFTR3lqN3RZMngz?= =?gb2312?B?MGhNblU2c2tLSzVzVlRrQ0xZVmFHdkRnTWMvTDhkSkRicmhRTi9Ca1lONFo1?= =?gb2312?B?bHlKdHZpUUczQ2FYVWhub21ObDNXcXRXRFRidzROUHNWemtXZ21scDQ3YUxj?= =?gb2312?Q?MeeueNYmDLkQwDeNVEHX/9Yy8?= Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: jaguarmicro.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: KL1PR0601MB5567.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2a85dd69-4e51-4998-9b28-08db5d020317 X-MS-Exchange-CrossTenant-originalarrivaltime: 25 May 2023 09:25:42.6231 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 1e45a5c2-d3e1-46b3-a0e6-c5ebf6d8ba7b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: oNhTfasMSwxZpjZU3myD8bd+47WV8Zh+bQoq5YEB4/Pwox+xeqv5etwmjN78n+al2hvhLcuaFlcUrDRmfet4mw2VimKRLp1n/9HVpE/OVew= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SG2PR06MB5214 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 SGkgQWtoaWwsDQoNCkknbSBzbyBzb3JyeSwgSSBkb24ndCBxdWl0ZSB1bmRlcnN0YW5kIHlvdXIg cmVxdWVzdC4NClBsZWFzZSB0ZWxsIG1lIGhvdyB0byB1cGRhdGUgdGhlIGNyeXB0b19hdXRoL2Np cGhlcl9hbGdvcml0aG1fc3RyaW5ncy4NCg0KLS0tLS3Tyrz+1K28/i0tLS0tDQq3orz+yMs6IEFr aGlsIEdveWFsIDxnYWtoaWxAbWFydmVsbC5jb20+IA0Kt6LLzcqxvOQ6IDIwMjPE6jXUwjI1yNUg MTc6MDQNCsrVvP7IyzogU3VueWFuZyBXdSA8c3VueWFuZy53dUBqYWd1YXJtaWNyby5jb20+OyBk ZXZAZHBkay5vcmcNCrOty806IGthaS5qaUBpbnRlbC5jb20NCtb3zOI6IFJFOiBbRVhUXSBbUEFU Q0ggMS8yXSBsaWIvY3J5cHRvZGV2LzogQWRkIFNNM19ITUFDL1NNNF9DRkIvU000X09GQiBzdXBw b3J0IGluIERQREsNCg0KSGkgU3VueWFuZywNCj4gSGkgQWtoaWwsDQo+IFRoZSBwYXRjaGVzIGhh dmUgYmVlbiByZXN1Ym1pdHRlZC4NCg0KWWVhaCB0aGV5IGFyZSByZXN1Ym1pdHRlZCwgYnV0IHlv dSBzaG91bGQgbWFyayB0aGVtIGFzIHYyIEFuZCBtZW50aW9uIHRoZSBjaGFuZ2Vsb2cgYXMgd2Vs bC4NCg0KSSBjYW4gc2VlIHRoYXQgYWxsIHRoZSBjb21tZW50cyB3ZXJlIG5vdCBhZGRyZXNzZWQu DQpQbGVhc2UgYWRkIHJlbGVhc2Ugbm90ZXMuDQpUaGUgdXBkYXRlIHRvIGNyeXB0b19hdXRoL2Np cGhlcl9hbGdvcml0aG1fc3RyaW5ncyBpcyBhbHNvIG1pc3NpbmcuDQoNCj4gDQo+IEJlc3Qgd2lz aGVzDQo+IHN1bnlhbmcNCj4gDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206 IEFraGlsIEdveWFsIDxnYWtoaWxAbWFydmVsbC5jb20+DQo+IFNlbmQ6IDIwMjMuNS4yNSAxNjoy NyBQTQ0KPiBUbzogQWtoaWwgR295YWwgPGdha2hpbEBtYXJ2ZWxsLmNvbT47IFN1bnlhbmcgV3Ug DQo+IDxzdW55YW5nLnd1QGphZ3Vhcm1pY3JvLmNvbT47IGRldkBkcGRrLm9yZw0KPiBDYzoga2Fp LmppQGludGVsLmNvbQ0KPiBTdWJqZWN0OiBSRTogW0VYVF0gW1BBVENIIDEvMl0gbGliL2NyeXB0 b2Rldi86IEFkZCANCj4gU00zX0hNQUMvU000X0NGQi9TTTRfT0ZCIHN1cHBvcnQgaW4gRFBESw0K PiANCj4gSGkgU3VueWFuZywNCj4gDQo+IENhbiB5b3Ugc2VuZCB0aGUgbmV4dCB2ZXJzaW9uIGZv ciB0aGlzIHBhdGNoPw0KPiBXZSBuZWVkIHRvIG1lcmdlIGluIFJDMSAoMzFzdCBNYXkpLg0KPiAN Cj4gDQo+ID4gU3ViamVjdDogUkU6IFtFWFRdIFtQQVRDSCAxLzJdIGxpYi9jcnlwdG9kZXYvOiBB ZGQgDQo+ID4gU00zX0hNQUMvU000X0NGQi9TTTRfT0ZCIHN1cHBvcnQgaW4gRFBESw0KPiA+DQo+ ID4gPiBBZGQgU00zX0hNQUMvU000X0NGQi9TTTRfT0ZCIHN1cHBvcnQgaW4gRFBESy4NCj4gPiA+ DQo+ID4gPiBTaWduZWQtb2ZmLWJ5OiBTdW55YW5nIFd1IDxzdW55YW5nLnd1QGphZ3Vhcm1pY3Jv LmNvbT4NCj4gPiA+IC0tLQ0KPiA+ID4gIGxpYi9jcnlwdG9kZXYvcnRlX2NyeXB0b19zeW0uaCB8 IDggKysrKysrKy0NCj4gPiA+ICAxIGZpbGUgY2hhbmdlZCwgNyBpbnNlcnRpb25zKCspLCAxIGRl bGV0aW9uKC0pDQo+ID4gPg0KPiA+DQo+ID4gUGxlYXNlIGFkZCByZWxlYXNlIG5vdGVzIGFuZCB1 cGRhdGUNCj4gPiBkb2MvZ3VpZGVzL2NyeXB0b2RldnMvZmVhdHVyZXMvZGVmYXVsdC5pbmkuDQo+ ID4NCj4gPiBUaGUgdXBkYXRlIHRvIGNyeXB0b19hdXRoL2NpcGhlcl9hbGdvcml0aG1fc3RyaW5n cyBpcyBhbHNvIG1pc3NpbmcuDQo+ID4NCj4gPiA+IGRpZmYgLS1naXQgYS9saWIvY3J5cHRvZGV2 L3J0ZV9jcnlwdG9fc3ltLmggDQo+ID4gPiBiL2xpYi9jcnlwdG9kZXYvcnRlX2NyeXB0b19zeW0u aCBpbmRleCAyY2ZlNjY1MzBjLi5jNDU3MjEwNmRjIA0KPiA+ID4gMTAwNjQ0DQo+ID4gPiAtLS0g YS9saWIvY3J5cHRvZGV2L3J0ZV9jcnlwdG9fc3ltLmgNCj4gPiA+ICsrKyBiL2xpYi9jcnlwdG9k ZXYvcnRlX2NyeXB0b19zeW0uaA0KPiA+ID4gQEAgLTE3Miw4ICsxNzIsMTIgQEAgZW51bSBydGVf Y3J5cHRvX2NpcGhlcl9hbGdvcml0aG0gew0KPiA+ID4gIAkvKio8IFNoYW5nTWkgNCAoU000KSBh bGdvcml0aG0gaW4gRUNCIG1vZGUgKi8NCj4gPiA+ICAJUlRFX0NSWVBUT19DSVBIRVJfU000X0NC QywNCj4gPiA+ICAJLyoqPCBTaGFuZ01pIDQgKFNNNCkgYWxnb3JpdGhtIGluIENCQyBtb2RlICov DQo+ID4gPiAtCVJURV9DUllQVE9fQ0lQSEVSX1NNNF9DVFINCj4gPiA+ICsJUlRFX0NSWVBUT19D SVBIRVJfU000X0NUUiwNCj4gPiA+ICAJLyoqPCBTaGFuZ01pIDQgKFNNNCkgYWxnb3JpdGhtIGlu IENUUiBtb2RlICovDQo+ID4gPiArCVJURV9DUllQVE9fQ0lQSEVSX1NNNF9PRkIsDQo+ID4gPiAr CS8qKjwgU2hhbmdNaSA0IChTTTQpIGFsZ29yaXRobSBpbiBPRkIgbW9kZSAqLw0KPiA+ID4gKwlS VEVfQ1JZUFRPX0NJUEhFUl9TTTRfQ0ZCDQo+ID4gPiArCS8qKjwgU2hhbmdNaSA0IChTTTQpIGFs Z29yaXRobSBpbiBDRkIgbW9kZSAqLw0KPiA+ID4gIH07DQo+ID4gPg0KPiA+ID4gIC8qKiBDaXBo ZXIgYWxnb3JpdGhtIG5hbWUgc3RyaW5ncyAqLyBAQCAtMzc2LDYgKzM4MCw4IEBAIGVudW0gDQo+ ID4gPiBydGVfY3J5cHRvX2F1dGhfYWxnb3JpdGhtIHsNCj4gPiA+ICAJLyoqPCBITUFDIHVzaW5n IDUxMiBiaXQgU0hBMyBhbGdvcml0aG0uICovDQo+ID4gPiAgCVJURV9DUllQVE9fQVVUSF9TTTMs DQo+ID4gPiAgCS8qKjwgU2hhbmdNaSAzIChTTTMpIGFsZ29yaXRobSAqLw0KPiA+ID4gKwlSVEVf Q1JZUFRPX0FVVEhfU00zX0hNQUMsDQo+ID4gPiArCS8qKiA8IEhNQUMgdXNpbmcgQ2hpbmVzZSBT TTMgYWxnb3JpdGhtICovDQo+ID4gPg0KPiA+ID4gIAlSVEVfQ1JZUFRPX0FVVEhfU0hBS0VfMTI4 LA0KPiA+ID4gIAkvKio8IDEyOCBiaXQgU0hBS0UgYWxnb3JpdGhtLiAqLw0KPiA+ID4gLS0NCj4g PiA+IDIuMTkuMC5yYzAud2luZG93cy4xDQoNCg==