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 7A4A8A00C4; Fri, 28 Oct 2022 19:19:41 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 494FA40151; Fri, 28 Oct 2022 19:19:41 +0200 (CEST) Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mails.dpdk.org (Postfix) with ESMTP id AD6ED40146 for ; Fri, 28 Oct 2022 19:19:39 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1666977580; x=1698513580; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=uvK5n45KF01BRmHRX38SYqWmj7R6IF2hKZgmO2clOgU=; b=lEJm1g5GDPvIEF56rEOcnuR7MxZHMtCJtuLA0br5LXcpAbKLrQ4i8NWW c1S9uhSdGyXZy+IgvcwuFvur70yUgvDVgnDmhK/0djmfYAuncroy5iFIF BWb2mkJO9uW4ug0UmdmDlXX6KfocOFHpfVIxcMH3BJS6bAGg49Hx3oUmV iWssmbR4Sy5PWpVF9sKJ+MNzOVGbX3igKo9vi7CDUG18yojGd16Xy+0QN F6B4npmatIk2pz95m7Bz3+qT+ztiGbDTu3eLa7MIo51VP9dWc55yGkZyc DUB1bwpPvQDL+RJKmtz11ZrbAFN8Myd8QEBbHaKbR50ecmdV2KJx8kXbo g==; X-IronPort-AV: E=McAfee;i="6500,9779,10514"; a="306160549" X-IronPort-AV: E=Sophos;i="5.95,221,1661842800"; d="scan'208";a="306160549" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Oct 2022 10:19:28 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10514"; a="738184762" X-IronPort-AV: E=Sophos;i="5.95,221,1661842800"; d="scan'208";a="738184762" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by fmsmga002.fm.intel.com with ESMTP; 28 Oct 2022 10:19:28 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Fri, 28 Oct 2022 10:19:28 -0700 Received: from fmsmsx601.amr.corp.intel.com (10.18.126.81) 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.2375.31; Fri, 28 Oct 2022 10:19:27 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) 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.2375.31 via Frontend Transport; Fri, 28 Oct 2022 10:19:27 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.103) 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.2375.31; Fri, 28 Oct 2022 10:19:27 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AdlOnSSvHLDv1qQyP9nNV6kZA74rgLfMKktQyIcj4z8ANQWCR7QMc5Ocy+GPmlaNFIcMmjkMRS8tSo4cenXwIVf4PbIsBcS4Ymp8D9n/NfsnyYZ0Ueym6rt57UiJDPiOgj6epxo2G7YD/DVIRCZ6KJvIgDF04ahbZ5zFpjAg59BvEI54MgEq10UQgI7jFZvlUXjOBHaUQPCxFpJiSCGRY6zcgAJfhlh0AN4Lw3PjA2CyybKkhwZagWv891sdPxkJRPdepK2TVzMllKlAyJDJmMCeqR6555nQYgi4/HQ8qasgVoctcKa5P+Y0HDvlZmaFmC/Ey6mwNZtKHxwhoFstjg== 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=uvK5n45KF01BRmHRX38SYqWmj7R6IF2hKZgmO2clOgU=; b=X2ShzPqTO4kBBMFX/XNcNqf/OAtlsFakYB2/rSm/4bd7H/xGooBSYyf6yc0CNU6C6SoJEsqve1SZScgDZwIIT4zdVwS+WI3JYGIyFGjChA8hwd8aPtt/eVsKGu/9OlcwE1w3PJmqLcehw5I4B2EeJLCLhcIl9o8lY2gYLcMrwL1TiH69V6KH+pZC83cL0oyrudkgeN9vA0xAiOduhXUEX9Ih4SKS703i1QVDEWoKoJP2NDt4tz5Q3yx1gT9k149N6Ylz3SkWLnbxbWjE3JC55VZ/LcCOoRKLfkBdq02R2xj6B6QC9kfd8nyz2NFJ7E20Wg/SQ5nKaxpyrpbVfQ6Bdw== 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 LV2PR11MB5997.namprd11.prod.outlook.com (2603:10b6:408:17f::10) by SJ0PR11MB4831.namprd11.prod.outlook.com (2603:10b6:a03:2d2::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5769.14; Fri, 28 Oct 2022 17:19:25 +0000 Received: from LV2PR11MB5997.namprd11.prod.outlook.com ([fe80::2f7c:bd4:a635:6cdb]) by LV2PR11MB5997.namprd11.prod.outlook.com ([fe80::2f7c:bd4:a635:6cdb%5]) with mapi id 15.20.5769.014; Fri, 28 Oct 2022 17:19:25 +0000 From: "Xing, Beilei" To: Andrew Rybchenko , "Guo, Junfeng" , "Zhang, Qi Z" , "Wu, Jingjing" CC: "dev@dpdk.org" , "Li, Xiaoyun" , "Wang, Xiao W" Subject: RE: [PATCH v11 02/18] net/idpf: add support for device initialization Thread-Topic: [PATCH v11 02/18] net/idpf: add support for device initialization Thread-Index: AQHY56qEk4xxL8+q+0mvYyb1T2FjH64e0CiAgAUgboCAABzCQA== Date: Fri, 28 Oct 2022 17:19:24 +0000 Message-ID: References: <20221024130134.1046536-2-junfeng.guo@intel.com> <20221024131227.1062446-1-junfeng.guo@intel.com> <20221024131227.1062446-3-junfeng.guo@intel.com> <07f7dc63-14f8-cc35-226b-3b4b124c6051@oktetlabs.ru> In-Reply-To: <07f7dc63-14f8-cc35-226b-3b4b124c6051@oktetlabs.ru> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.6.500.17 dlp-product: dlpe-windows dlp-reaction: no-action 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: LV2PR11MB5997:EE_|SJ0PR11MB4831:EE_ x-ms-office365-filtering-correlation-id: d0751f55-78ba-4bfe-72f9-08dab9088fb9 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: YSMNSbh/jS245/kooAxcLlqQicQV+iP2cXOP9bbOiX3kx9zP5Lzyad5luGUHo8NJxG3ylDNgKyWCz75k4bSl5mSr1L0CsCvB4T1SDQw1lL3caL30kXDDsv3LtsuEl/wybZODuMtbSwEq4UE7zFxpD5mT2B4EiKsbuiYCm8nGqTQwmDJaWUfcQCwRJ0TcWox7e017IouKXUMEGUjbFTmhB7Fn4HlzndbeuokkRvhyEv+gQ17ESmZLurnKgKx7+KqvNp32zl0LrBfxCpG9cSy54yUpRIKdckTQhl/mfzRVFQMEdSa0chvp2bwVDNfjgBtSEE6Jbkb0IuX/VPETYXtAj/++2qkqOvDNqZgWLn52i7a0DGHpN5vHEeRBhQVkn3qYCppgIQWIDR+eC+uydJ7uahZMUmOwN+5cK7ic3GsV8UtYqJ5nvoMcwKEfgQpA9eEDX4awzEJpVJNYie8fO/snQSMkVzsuY48fwaf8OeFTu0FBu6lpV7B6gaZND3/VnO6WJmte8XmQFUG14WMMDPt/HeKRUbk9xp/w3VtO7uMBnkr8WZD0TBGbxCdsLLOkpGy/jB7DIdgY2gLT6V2OUesKj2KUtKsXGSqtNdV1r4KYm/6jSkYGtasSl2DuSThK0XpyPdOPYY5ex8QkIi74050T9lirqDv4SHuIRnTHqelAMDb3o0h5CA1UGYoHOa15o5qRQn8Ip7bpAfl6WsEJtGKIaNpkiK71ENL1wzDKGAIsgHfyOVZUcmboyLuuojotTO1IF6azroRYFPSjyv6OTfcNYg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:LV2PR11MB5997.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(396003)(366004)(346002)(376002)(136003)(39860400002)(451199015)(82960400001)(38100700002)(122000001)(86362001)(54906003)(55016003)(6636002)(33656002)(316002)(76116006)(66946007)(110136005)(66556008)(66476007)(4326008)(8676002)(71200400001)(66446008)(64756008)(26005)(52536014)(2906002)(5660300002)(41300700001)(83380400001)(8936002)(7696005)(53546011)(186003)(38070700005)(9686003)(6506007)(107886003)(478600001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VU56TVgraXNFVlJyT0xEQ1JLVGg0QWJXckowcFV2VTIweFU3ZmFjWDA1N3FX?= =?utf-8?B?OW5pakIzUnpBb3ZNSGJISXZXSzNzL1NzcGRmZ1F5Vmt6VldwbGNTTmNqQ3ly?= =?utf-8?B?Z1dUSjVvaUk5ZUIyMWdnWDBCTVg3NTBpNmpkMlFWY0JMNnIvM0t6aWZid0VR?= =?utf-8?B?dklPN3BFQmZ4eHdGcDc4Z1BTUlpaK2w5T0dDbnR3MVhqSk9iMlVYK1VKZmRn?= =?utf-8?B?VzI0czFSYmRJSCtIU0E3ditaNVZZemtHaGwwOXV0QzRIaGN1L2xoU2szZDBZ?= =?utf-8?B?TFdpb2FGaUwydWdFQVhocjBHMjduUnp2RFErUFBYTEZFWHdSbnhiejZVOHVH?= =?utf-8?B?QjR3aFBLKzlMSmYzb2k4c1haVmIyQTlYbmtzSXUzbjZhZHUwZEtTQVd6UGFs?= =?utf-8?B?S3R0TVk4Y0R4SmZrSG0vVUNCeHgvbVJLRG1PenpnM3hTQ0ZwbStsN2l4VW43?= =?utf-8?B?bzVHTGtuSmZGdnZnWTdXM1I5UTllblBDbnRBNzNQYTFTNkJmaVJnOHVQRHJz?= =?utf-8?B?M1YrSFJYKzRPakdoRU9IU2d1VEE0djQ3OUZkMzB2UTB5cEdWREIwckZtVFFV?= =?utf-8?B?V1o2bFErTGNvTVNzcHdlRWRuZ0l5cXl6c05raDFQR1dra1YvZ3ZEWkJYMWEr?= =?utf-8?B?dDd5Rmt3bWNOUkRxQjBwVGJEYkxWS09ISDBRU3NIeXB1N2cwUUFaT0FkeUdv?= =?utf-8?B?dk9Rbm5LckdTUGZvNUxMUEtwdlIwejJBQVZicXBDQndrb2RpMUlIeG5UdkpF?= =?utf-8?B?WjRYSG1oY0piMFM1U2tQb3Myc2tLajJQdHEwcDlid05DNk9MQWlBc3lEUEhK?= =?utf-8?B?MkZ3b2g4R3ZtYVNWVGNWbHcxVmxpV1J5TzZ5OHZuZ00rd09jSWdZdE9PeW1D?= =?utf-8?B?cDR0dHVYeHQvMmV2K2hFd2lZY041aVVmalBCazZjcFV2ZHNnRXpVYWg4RkZm?= =?utf-8?B?QURCOU1IK2xGbFR6d1gzUEZjR050VWhaclE2dDRZMVhkcVpzZFREVm9CRjlV?= =?utf-8?B?Ui91VGY3d2s5WURYd1BXamN0ZkN4Qlpnb3BpT3RWVFZGUHBkRDdoMFNZWVFY?= =?utf-8?B?aGErRkk4OFY5SmlpR2tKZU8va3NxdCtaTG9JMkY0UGp1ZS9PY256dGtWbGdW?= =?utf-8?B?TGNZMGJYRW1oTCsydG95QTR6NGxoYlo2dGZ5T0R2VVVxTkNBb3NOcnk2bklo?= =?utf-8?B?eitRWTBXMnhCYk5ad09jcHBsbUFsRnlxMkRMaVkwdkRiZnM3Y1pFWG9rK1li?= =?utf-8?B?blYvSVlmRVpreU90Rks0R3dJRHYyN0tkQktkR0NYaDE4emZnQ0FGWnBYd2tn?= =?utf-8?B?eGx0TFVFWjBobFVXNktlRkRIWTZJQVZTMG82cERrWFlDMDJTNzZPQW1RaURN?= =?utf-8?B?bituUFdDanBBOEkxZ1F1SXdOdGNVYUNPbDB3WHU5V2JLMU80UHFRYXkveWk5?= =?utf-8?B?NndyMWd6SE5neW55bzRMeU1FRU1Dd0h1ZTdKYW5xZWhyb1pPRVd6UlBhbmNr?= =?utf-8?B?NWhNem5Kbm11OE5wa0d2aFFBVGdHK2lwcVBjSGZrbGVaSm1XaU9QVE1zRWhj?= =?utf-8?B?N2N2SkZ0S05kdW1GRUtUU0ZIcWVSYlU3UnAvSzIyRUFjdjltbllyTm5EbWlG?= =?utf-8?B?ZDA0MnV1bWEyU3ZHOVJBRWJibS9iT1NmQ056U2E4dFpXT29BeUVqdGR0czg2?= =?utf-8?B?ei85VVNMYldYeUJwdnFXZVArQTdQcEdRM1pFY0FMUnVIK214RUE0QWE3bjUz?= =?utf-8?B?Nmx4V1ZpTFErZUxYWUpxVVRGemJXa2d5NUFSbURQdUlXZDV2VFN3TGt6a3o1?= =?utf-8?B?Mk9TNmJka2RPZGs4aXFlRDA3UUgvT3BhdDNGdk9lN0pzNDBIbHplZ1dMZUYx?= =?utf-8?B?Rm1UNENzcStQU1YvYjdicWtDZUZhOTlOYzNOcGU0a1NDREMvaUhEUHRub2Ez?= =?utf-8?B?V20xTkNKM2NmTDVOUUpRMndCSWhOblVFdExJUHdYcnc1VGJNMTFPUTNvb0Jr?= =?utf-8?B?UkJCUlJlS0ViM2hBSjZYbjBmRVNEc2tnbUxkOVRxcnFKdUhra1lqeTlIRUFJ?= =?utf-8?B?WWNzRmVKQlFTaTA5WlVZZGJpWGprNmR3N3FhU2RlOGtoV1FQZnNUQjJVbDRG?= =?utf-8?Q?6+NrcLpQ9Wh85x2w1zZmZOBFd?= 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: LV2PR11MB5997.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d0751f55-78ba-4bfe-72f9-08dab9088fb9 X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Oct 2022 17:19:24.8050 (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: iuKYOGf1xIym7TybBSvzh5cu6vpTcgixO3K14ifNwTpLJRu4QIw+jd7v6he1IMjdUvjdvyBQZQOweLxsjrnuDQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB4831 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQW5kcmV3IFJ5YmNoZW5r byA8YW5kcmV3LnJ5YmNoZW5rb0Bva3RldGxhYnMucnU+DQo+IFNlbnQ6IEZyaWRheSwgT2N0b2Jl ciAyOCwgMjAyMiAxMToxNCBQTQ0KPiBUbzogR3VvLCBKdW5mZW5nIDxqdW5mZW5nLmd1b0BpbnRl bC5jb20+OyBaaGFuZywgUWkgWg0KPiA8cWkuei56aGFuZ0BpbnRlbC5jb20+OyBXdSwgSmluZ2pp bmcgPGppbmdqaW5nLnd1QGludGVsLmNvbT47IFhpbmcsIEJlaWxlaQ0KPiA8YmVpbGVpLnhpbmdA aW50ZWwuY29tPg0KPiBDYzogZGV2QGRwZGsub3JnOyBMaSwgWGlhb3l1biA8eGlhb3l1bi5saUBp bnRlbC5jb20+OyBXYW5nLCBYaWFvIFcNCj4gPHhpYW8udy53YW5nQGludGVsLmNvbT4NCj4gU3Vi amVjdDogUmU6IFtQQVRDSCB2MTEgMDIvMThdIG5ldC9pZHBmOiBhZGQgc3VwcG9ydCBmb3IgZGV2 aWNlIGluaXRpYWxpemF0aW9uDQo+IA0KPiBPbiAxMC8yNS8yMiAxMTo1NywgQW5kcmV3IFJ5YmNo ZW5rbyB3cm90ZToNCj4gPiBPbiAxMC8yNC8yMiAxNjoxMiwgSnVuZmVuZyBHdW8gd3JvdGU6DQo+ ID4+IFN1cHBvcnQgZGV2aWNlIGluaXQgYW5kIGFkZCB0aGUgZm9sbG93aW5nIGRldiBvcHM6DQo+ ID4+IMKgIC0gZGV2X2NvbmZpZ3VyZQ0KPiA+PiDCoCAtIGRldl9jbG9zZQ0KPiA+PiDCoCAtIGRl dl9pbmZvc19nZXQNCj4gPj4NCj4gPj4gU2lnbmVkLW9mZi1ieTogQmVpbGVpIFhpbmcgPGJlaWxl aS54aW5nQGludGVsLmNvbT4NCj4gPj4gU2lnbmVkLW9mZi1ieTogWGlhb3l1biBMaSA8eGlhb3l1 bi5saUBpbnRlbC5jb20+DQo+ID4+IFNpZ25lZC1vZmYtYnk6IFhpYW8gV2FuZyA8eGlhby53Lndh bmdAaW50ZWwuY29tPg0KPiA+PiBTaWduZWQtb2ZmLWJ5OiBKdW5mZW5nIEd1byA8anVuZmVuZy5n dW9AaW50ZWwuY29tPg0KPiANCj4gW3NuaXBdDQo+IA0KPiA+PiArc3RydWN0IGlkcGZfYWRhcHRl ciAqDQo+ID4+ICtpZHBmX2ZpbmRfYWRhcHRlcihzdHJ1Y3QgcnRlX3BjaV9kZXZpY2UgKnBjaV9k ZXYpDQo+ID4NCj4gPiBJdCBsb29rcyBsaWtlIHRoZSBmdW5jdGlvbiByZXF1aXJlcyBjb3JyZXNw b25kaW5nIGxvY2sgdG8gYmUgaGVsZC4gSWYNCj4gPiB5ZXMsIGl0IHNob3VsZCBiZSBkb2N1bWVu dGVkIGFuZCBjb2RlIGZpeGVkLiBJZiBubywgaXQgc2hvdWxkIGJlDQo+ID4gZXhwbGFpZW5kIHdo eS4NCj4gDQo+IEkgc3RpbGwgZG9uJ3QgdW5kZXJzdGFuZCBpdCBpcyBhIG5ldyBwYXRjaC4gSXQg aXMgaGFyZGx5IHNhZmUgdG8gcmV0dXJuIGEgcG9pbnRlcg0KPiB0byBhbiBlbGVtZW50IGxpc3Qg d2hlbiB5b3UgZHJvcCBsb2NrLg0KDQpTb3JyeSBJIG1pc3VuZGVyc3Rvb2QgeW91ciBsYXN0IGNv bW1lbnQsIEkgdGhvdWdodCB5b3UgbWVhbnQgbG9jayBmb3IgYWRhcHRlcl9saXN0Lg0KSSBkb24n dCB0aGluayB3ZSBuZWVkIGEgbG9jayBmb3IgYWRhcHRlciwgb25lIGFkYXB0ZXIgaGVyZSBkb2Vz bid0IG1hcCBvbmUgZXRoZGV2LA0KYnV0IG9uZSBQQ0kgZGV2aWNlLCB3ZSBjYW4gY3JlYXRlIHNv bWUgdnBvcnRzIGZvciBvbmUgYWRhcHRlciwgYW5kIG9uZSB2cG9ydCBtYXBzDQpvbmUgZXRoZGV2 Lg0KICANCj4gDQo+ID4+ICvCoMKgwqAgLyogdmFsaWQgb25seSBpZiByeHFfbW9kZWwgaXMgc3Bs aXQgUSAqLw0KPiA+PiArwqDCoMKgIHVpbnQxNl90IG51bV9yeF9idWZxOw0KPiA+PiArDQo+ID4+ ICvCoMKgwqAgdWludDE2X3QgbWF4X210dTsNCj4gPg0KPiA+IHVudXNlZA0KPiANCj4gQ29tbWVu dHM/IEl0IGlzIHN0aWxsIGluIHBsYWNlIGluIGEgbmV3IHZlcnNpb24uDQoNCkFsbCB0aGUgYWJv dmUgaW5mbyBpcyByZXR1cm5lZCBieSBiYWNrZW5kIHdoZW4gY3JlYXRpbmcgYSB2cG9ydCwgc28g c2F2ZSBpdCBhZnRlciBjcmVhdGluZyB2cG9ydC4gDQoNCj4gDQo+ID4+ICtpbnQNCj4gPj4gK2lk cGZfdmNfZ2V0X2NhcHMoc3RydWN0IGlkcGZfYWRhcHRlciAqYWRhcHRlcikgew0KPiA+PiArwqDC oMKgIHN0cnVjdCB2aXJ0Y2hubDJfZ2V0X2NhcGFiaWxpdGllcyBjYXBzX21zZzsNCj4gPj4gK8Kg wqDCoCBzdHJ1Y3QgaWRwZl9jbWRfaW5mbyBhcmdzOw0KPiA+PiArwqDCoMKgIGludCBlcnI7DQo+ ID4+ICsNCj4gPj4gK8KgwqDCoMKgIG1lbXNldCgmY2Fwc19tc2csIDAsIHNpemVvZihzdHJ1Y3QN Cj4gPj4gK3ZpcnRjaG5sMl9nZXRfY2FwYWJpbGl0aWVzKSk7DQo+ID4+ICvCoMKgwqDCoCBjYXBz X21zZy5jc3VtX2NhcHMgPQ0KPiA+PiArwqDCoMKgwqDCoMKgwqDCoCBWSVJUQ0hOTDJfQ0FQX1RY X0NTVU1fTDNfSVBWNMKgwqDCoMKgwqDCoMKgIHwNCj4gPj4gK8KgwqDCoMKgwqDCoMKgwqAgVklS VENITkwyX0NBUF9UWF9DU1VNX0w0X0lQVjRfVENQwqDCoMKgIHwNCj4gPj4gK8KgwqDCoMKgwqDC oMKgwqAgVklSVENITkwyX0NBUF9UWF9DU1VNX0w0X0lQVjRfVURQwqDCoMKgIHwNCj4gPj4gK8Kg wqDCoMKgwqDCoMKgwqAgVklSVENITkwyX0NBUF9UWF9DU1VNX0w0X0lQVjRfU0NUUMKgwqDCoCB8 DQo+ID4+ICvCoMKgwqDCoMKgwqDCoMKgIFZJUlRDSE5MMl9DQVBfVFhfQ1NVTV9MNF9JUFY2X1RD UMKgwqDCoCB8DQo+ID4+ICvCoMKgwqDCoMKgwqDCoMKgIFZJUlRDSE5MMl9DQVBfVFhfQ1NVTV9M NF9JUFY2X1VEUMKgwqDCoCB8DQo+ID4+ICvCoMKgwqDCoMKgwqDCoMKgIFZJUlRDSE5MMl9DQVBf VFhfQ1NVTV9MNF9JUFY2X1NDVFDCoMKgwqAgfA0KPiA+PiArwqDCoMKgwqDCoMKgwqDCoCBWSVJU Q0hOTDJfQ0FQX1RYX0NTVU1fR0VORVJJQ8KgwqDCoMKgwqDCoMKgIHwNCj4gPj4gK8KgwqDCoMKg wqDCoMKgwqAgVklSVENITkwyX0NBUF9SWF9DU1VNX0wzX0lQVjTCoMKgwqDCoMKgwqDCoCB8DQo+ ID4+ICvCoMKgwqDCoMKgwqDCoMKgIFZJUlRDSE5MMl9DQVBfUlhfQ1NVTV9MNF9JUFY0X1RDUMKg wqDCoCB8DQo+ID4+ICvCoMKgwqDCoMKgwqDCoMKgIFZJUlRDSE5MMl9DQVBfUlhfQ1NVTV9MNF9J UFY0X1VEUMKgwqDCoCB8DQo+ID4+ICvCoMKgwqDCoMKgwqDCoMKgIFZJUlRDSE5MMl9DQVBfUlhf Q1NVTV9MNF9JUFY0X1NDVFDCoMKgwqAgfA0KPiA+PiArwqDCoMKgwqDCoMKgwqDCoCBWSVJUQ0hO TDJfQ0FQX1JYX0NTVU1fTDRfSVBWNl9UQ1DCoMKgwqAgfA0KPiA+PiArwqDCoMKgwqDCoMKgwqDC oCBWSVJUQ0hOTDJfQ0FQX1JYX0NTVU1fTDRfSVBWNl9VRFDCoMKgwqAgfA0KPiA+PiArwqDCoMKg wqDCoMKgwqDCoCBWSVJUQ0hOTDJfQ0FQX1JYX0NTVU1fTDRfSVBWNl9TQ1RQwqDCoMKgIHwNCj4g Pj4gK8KgwqDCoMKgwqDCoMKgwqAgVklSVENITkwyX0NBUF9SWF9DU1VNX0dFTkVSSUM7DQo+ID4+ ICsNCj4gPj4gK8KgwqDCoMKgIGNhcHNfbXNnLnNlZ19jYXBzID0NCj4gPj4gK8KgwqDCoMKgwqDC oMKgwqAgVklSVENITkwyX0NBUF9TRUdfSVBWNF9UQ1DCoMKgwqDCoMKgwqDCoCB8DQo+ID4+ICvC oMKgwqDCoMKgwqDCoMKgIFZJUlRDSE5MMl9DQVBfU0VHX0lQVjRfVURQwqDCoMKgwqDCoMKgwqAg fA0KPiA+PiArwqDCoMKgwqDCoMKgwqDCoCBWSVJUQ0hOTDJfQ0FQX1NFR19JUFY0X1NDVFDCoMKg wqDCoMKgwqDCoCB8DQo+ID4+ICvCoMKgwqDCoMKgwqDCoMKgIFZJUlRDSE5MMl9DQVBfU0VHX0lQ VjZfVENQwqDCoMKgwqDCoMKgwqAgfA0KPiA+PiArwqDCoMKgwqDCoMKgwqDCoCBWSVJUQ0hOTDJf Q0FQX1NFR19JUFY2X1VEUMKgwqDCoMKgwqDCoMKgIHwNCj4gPj4gK8KgwqDCoMKgwqDCoMKgwqAg VklSVENITkwyX0NBUF9TRUdfSVBWNl9TQ1RQwqDCoMKgwqDCoMKgwqAgfA0KPiA+PiArwqDCoMKg wqDCoMKgwqDCoCBWSVJUQ0hOTDJfQ0FQX1NFR19HRU5FUklDOw0KPiA+PiArDQo+ID4+ICvCoMKg wqDCoCBjYXBzX21zZy5yc3NfY2FwcyA9DQo+ID4+ICvCoMKgwqDCoMKgwqDCoMKgIFZJUlRDSE5M Ml9DQVBfUlNTX0lQVjRfVENQwqDCoMKgwqDCoMKgwqAgfA0KPiA+PiArwqDCoMKgwqDCoMKgwqDC oCBWSVJUQ0hOTDJfQ0FQX1JTU19JUFY0X1VEUMKgwqDCoMKgwqDCoMKgIHwNCj4gPj4gK8KgwqDC oMKgwqDCoMKgwqAgVklSVENITkwyX0NBUF9SU1NfSVBWNF9TQ1RQwqDCoMKgwqDCoMKgwqAgfA0K PiA+PiArwqDCoMKgwqDCoMKgwqDCoCBWSVJUQ0hOTDJfQ0FQX1JTU19JUFY0X09USEVSwqDCoMKg wqDCoMKgwqAgfA0KPiA+PiArwqDCoMKgwqDCoMKgwqDCoCBWSVJUQ0hOTDJfQ0FQX1JTU19JUFY2 X1RDUMKgwqDCoMKgwqDCoMKgIHwNCj4gPj4gK8KgwqDCoMKgwqDCoMKgwqAgVklSVENITkwyX0NB UF9SU1NfSVBWNl9VRFDCoMKgwqDCoMKgwqDCoCB8DQo+ID4+ICvCoMKgwqDCoMKgwqDCoMKgIFZJ UlRDSE5MMl9DQVBfUlNTX0lQVjZfU0NUUMKgwqDCoMKgwqDCoMKgIHwNCj4gPj4gK8KgwqDCoMKg wqDCoMKgwqAgVklSVENITkwyX0NBUF9SU1NfSVBWNl9PVEhFUsKgwqDCoMKgwqDCoMKgIHwNCj4g Pj4gK8KgwqDCoMKgwqDCoMKgwqAgVklSVENITkwyX0NBUF9SU1NfSVBWNF9BSMKgwqDCoMKgwqDC oMKgIHwNCj4gPj4gK8KgwqDCoMKgwqDCoMKgwqAgVklSVENITkwyX0NBUF9SU1NfSVBWNF9FU1DC oMKgwqDCoMKgwqDCoCB8DQo+ID4+ICvCoMKgwqDCoMKgwqDCoMKgIFZJUlRDSE5MMl9DQVBfUlNT X0lQVjRfQUhfRVNQwqDCoMKgwqDCoMKgwqAgfA0KPiA+PiArwqDCoMKgwqDCoMKgwqDCoCBWSVJU Q0hOTDJfQ0FQX1JTU19JUFY2X0FIwqDCoMKgwqDCoMKgwqAgfA0KPiA+PiArwqDCoMKgwqDCoMKg wqDCoCBWSVJUQ0hOTDJfQ0FQX1JTU19JUFY2X0VTUMKgwqDCoMKgwqDCoMKgIHwNCj4gPj4gK8Kg wqDCoMKgwqDCoMKgwqAgVklSVENITkwyX0NBUF9SU1NfSVBWNl9BSF9FU1A7DQo+ID4+ICsNCj4g Pj4gK8KgwqDCoMKgIGNhcHNfbXNnLmhzcGxpdF9jYXBzID0NCj4gPj4gK8KgwqDCoMKgwqDCoMKg wqAgVklSVENITkwyX0NBUF9SWF9IU1BMSVRfQVRfTDLCoMKgwqDCoMKgwqDCoCB8DQo+ID4+ICvC oMKgwqDCoMKgwqDCoMKgIFZJUlRDSE5MMl9DQVBfUlhfSFNQTElUX0FUX0wzwqDCoMKgwqDCoMKg wqAgfA0KPiA+PiArwqDCoMKgwqDCoMKgwqDCoCBWSVJUQ0hOTDJfQ0FQX1JYX0hTUExJVF9BVF9M NFY0wqDCoMKgIHwNCj4gPj4gK8KgwqDCoMKgwqDCoMKgwqAgVklSVENITkwyX0NBUF9SWF9IU1BM SVRfQVRfTDRWNjsNCj4gPj4gKw0KPiA+PiArwqDCoMKgwqAgY2Fwc19tc2cucnNjX2NhcHMgPQ0K PiA+PiArwqDCoMKgwqDCoMKgwqDCoCBWSVJUQ0hOTDJfQ0FQX1JTQ19JUFY0X1RDUMKgwqDCoMKg wqDCoMKgIHwNCj4gPj4gK8KgwqDCoMKgwqDCoMKgwqAgVklSVENITkwyX0NBUF9SU0NfSVBWNF9T Q1RQwqDCoMKgwqDCoMKgwqAgfA0KPiA+PiArwqDCoMKgwqDCoMKgwqDCoCBWSVJUQ0hOTDJfQ0FQ X1JTQ19JUFY2X1RDUMKgwqDCoMKgwqDCoMKgIHwNCj4gPj4gK8KgwqDCoMKgwqDCoMKgwqAgVklS VENITkwyX0NBUF9SU0NfSVBWNl9TQ1RQOw0KPiA+PiArDQo+ID4+ICvCoMKgwqDCoCBjYXBzX21z Zy5vdGhlcl9jYXBzID0NCj4gPj4gK8KgwqDCoMKgwqDCoMKgwqAgVklSVENITkwyX0NBUF9SRE1B wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8DQo+ID4+ICvCoMKgwqDCoMKgwqDCoMKgIFZJUlRDSE5M Ml9DQVBfU1JJT1bCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHwNCj4gPj4gK8KgwqDCoMKgwqDCoMKg wqAgVklSVENITkwyX0NBUF9NQUNGSUxURVLCoMKgwqDCoMKgwqDCoCB8DQo+ID4+ICvCoMKgwqDC oMKgwqDCoMKgIFZJUlRDSE5MMl9DQVBfRkxPV19ESVJFQ1RPUsKgwqDCoMKgwqDCoMKgIHwNCj4g Pj4gK8KgwqDCoMKgwqDCoMKgwqAgVklSVENITkwyX0NBUF9TUExJVFFfUVNDSEVEwqDCoMKgwqDC oMKgwqAgfA0KPiA+PiArwqDCoMKgwqDCoMKgwqDCoCBWSVJUQ0hOTDJfQ0FQX0NSQ8KgwqDCoMKg wqDCoMKgwqDCoMKgwqAgfA0KPiA+PiArwqDCoMKgwqDCoMKgwqDCoCBWSVJUQ0hOTDJfQ0FQX1dC X09OX0lUUsKgwqDCoMKgwqDCoMKgIHwNCj4gPj4gK8KgwqDCoMKgwqDCoMKgwqAgVklSVENITkwy X0NBUF9QUk9NSVNDwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8DQo+ID4+ICvCoMKgwqDCoMKgwqDC oMKgIFZJUlRDSE5MMl9DQVBfTElOS19TUEVFRMKgwqDCoMKgwqDCoMKgIHwNCj4gPj4gK8KgwqDC oMKgwqDCoMKgwqAgVklSVENITkwyX0NBUF9WTEFOOw0KPiA+DQo+ID4gSSdtIHdvbmRlcmluZyB3 aHkgYWxsIGFib3ZlIGNhcGFiaWxpdGllcyBhcmUgbWVudGlvbmVkIGluIHRoZSBwYXRjaD8NCj4g PiBXaGF0IGRvZXMgdGhlIEFQSSBkbz8gRG8gaXQgaXMgcmVxdWVzdCBpdD8gTmVnb3RpYWdlPw0K PiANCj4gQ2FuIEkgaGF2ZSBhbnN3ZXIgb24gbXkgcXVlc3Rpb24/DQoNCkkgcmVtb3ZlZCBzb21l IGNhcHMgaW4gdjE0LCBhbmQgSSB0aGluayBpdCBtYWtlcyBzZW5zZSBhZGRpbmcgb25lIGNhcCB3 aGVuIGVuYWJsZSB0aGUgb2ZmbG9hZC4NCg0K