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 C53D041CB1 for ; Thu, 16 Feb 2023 12:11:58 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id BDDA540E0F; Thu, 16 Feb 2023 12:11:58 +0100 (CET) Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on2100.outbound.protection.outlook.com [40.107.236.100]) by mails.dpdk.org (Postfix) with ESMTP id A868F40E0F; Thu, 16 Feb 2023 12:11:52 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XxvGspqWod5xWYbUk0ObY7ADnwih246DKHOjN11lXsIdn/iM4XxXbwmaXEhTThEVeYx+J2YZSppQgaaf6PWqcPsVEKVpbuFnF9R1+7KSTrWTYhSOokmyobiUphWPqx/qGR+HoBbhqLEKsEssFGc+CTsj83xplHFJEr+r9RHkZR6gIRLpSH4NRvWXXp0i8EBtJUexXq/qxtO89T2uKCXxcX2hAcBOdLZll7iHBqzPTyDj/i/Qq8tmKBGFgTwkoyux+cG+tCiR1piITQ4sXfas9FSGYplCGSjfw5EDeIGRakGuov8rXR1fzfi3QWVqeY94vI/D6LLsAAEW4cGWpkc0nA== 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=Z7hoAn040QCWDoqbEBKZywItU41b38z1WHzo7JkfhRI=; b=kFHwq2z/oUeMMC6507rndHiNHId2WatLUOWBNCrZypbrRc2phTZAKdXCRd/r93x+uM8YFYFC60zpV2bR/Ulje5DVaRAlFQMCkv+t5H915RswVGe2c4JLXfFErX+yuXzAd99NWob+uZNNnuAzV4QwG3gFoe+cWVKGtJC8FZRBW+tpxOc78KZqRvUnkepgke64T6BpAK+NHaw6tjTbCAogbJvAjZt7xdgYOpV5D0CsdoYoK3YLyko+DoTHjnuwDcNoS126qRHvj86xPgZV80lSjSJfpcUu6N71R7ECgpxvK+z5lWgXbZIpdBWspZjZcP5qTy8GdexgFKC8g3+blEbU3w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=corigine.com; dmarc=pass action=none header.from=corigine.com; dkim=pass header.d=corigine.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=corigine.onmicrosoft.com; s=selector2-corigine-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Z7hoAn040QCWDoqbEBKZywItU41b38z1WHzo7JkfhRI=; b=S/IWNABM3HTjiohC9qk3Zx1l6SBTZKawVLhWgAGwPhDdLB5ZqqblLyNHCpryRbxTy58tuKKJ7vdtrSLrIbQW0a3Dz4/16ICLQFKveGsw/coiOWrQbfKTyJ0WYfBIvNixxwURiqcI7HwcO5QtYSkjXMwKK7KVXK1L9uP+C1Ewmfk= Received: from CO6PR13MB5290.namprd13.prod.outlook.com (2603:10b6:303:145::15) by MW5PR13MB5510.namprd13.prod.outlook.com (2603:10b6:303:195::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6111.13; Thu, 16 Feb 2023 11:11:47 +0000 Received: from CO6PR13MB5290.namprd13.prod.outlook.com ([fe80::4b34:da7:6dd2:6616]) by CO6PR13MB5290.namprd13.prod.outlook.com ([fe80::4b34:da7:6dd2:6616%8]) with mapi id 15.20.6111.013; Thu, 16 Feb 2023 11:11:47 +0000 From: Nole Zhang To: Ferruh Yigit , Chaoyong He , Niklas Soderlund , Kevin Traynor CC: "Xueming(Steven) Li" , "dev@dpdk.org" , Luca Boccassi , oss-drivers , Kevin Liu , "stable@dpdk.org" Subject: RE: [PATCH] net/nfp: support 48-bit DMA address for firmware with NFDk Thread-Topic: [PATCH] net/nfp: support 48-bit DMA address for firmware with NFDk Thread-Index: AQHZO536tCmM0DLcqEizPBelIAfWXK7QD1OAgABEgICAAAucAIABDC0AgAACWwCAAAEtgIAABSmAgAABpoA= Date: Thu, 16 Feb 2023 11:11:47 +0000 Message-ID: References: <20230208091544.22122-1-chaoyong.he@corigine.com> <1856a555-e7d5-6dfa-6cf0-c4e170b81482@amd.com> In-Reply-To: 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=corigine.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO6PR13MB5290:EE_|MW5PR13MB5510:EE_ x-ms-office365-filtering-correlation-id: b41e4d51-4eae-4c49-70b7-08db100e982e x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 08UvKmQe5VNUZyQ0k2AapgA87BPNnTUT2Muou3cvDreIiY55CdSsmiTauTbEaIEEN7lzEimzHbp3GB63MGC5ZIgIWaQP6tQzfsJc8elSngYfrCFIC4o2Su2zsVMVtYKLmlj0rD4kKM2pUssLF8EFuqnLFm6FSLGrGSQ8qHoYliJpk7d0+6gXJacCrof8QlX0KaoPj1to+s4OfaFPoOV9Ev0RDhRcQwu/jGC1rvIDRlX/vFCZnBIYzaiefMJlgDXc+WImcOlPFlp2JNr/y8k+9jI/miP1/ByB2EHYk4eYo2hy3kPDqQ85mUQUqRaHrXP+dDQCkPWEDe23aQ9m4j9tv58JHTEDSep6rZ4TkFlv1hToLcLOVzA/0Mc0EQLPfzr16gxucr7s/A1xICOHzER+0jSBsmCeHP+bj6N7bJc48Le61m107xKTcTokpb6P3uFepC+3Nz0C9spFUIrPWoY/u+hG4RpoKl3lckhscRmAw1Y/RwMGGdaGWDOxhcraqAg8oxGxMN0+xTeit/LxkAIvClW3YIanaMT8UqhwLug9mYS6BeYs9FvmHEBkWMvDnfyCYyHeJZYMptcZFDdQ4jC7h2vySkELVJqwBT6ihHCSRtOQrBZZZC+u+oA/8jFIVLXY4LtiNcOag1WLhhr+8vSGnUOJV9sDZwVL67dPHQmJ0dS34YJWDW1CjVdeolaBLgQi x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO6PR13MB5290.namprd13.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(4636009)(396003)(39840400004)(136003)(366004)(346002)(376002)(451199018)(83380400001)(33656002)(52536014)(55016003)(86362001)(4326008)(41300700001)(38070700005)(8936002)(5660300002)(8676002)(54906003)(316002)(110136005)(66446008)(76116006)(66556008)(66946007)(122000001)(66476007)(64756008)(38100700002)(7696005)(66899018)(9686003)(186003)(26005)(6506007)(71200400001)(53546011)(478600001)(966005)(66574015)(2906002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WmNpODgyQkI2S0hRSno4Wk5JSC8zSktwT3FNVWhtd2hZY0M2SkJVTjNYMTIr?= =?utf-8?B?VmhLa2tLcWRkLzJVNjd2WnRVcFJ2SFpVWnRnOEZsV0ZrZGV5QXAxMXNYOUVx?= =?utf-8?B?K0NUKzlrMVMzZmhMUzliYWNSQUV4YWZ3OSsySFNtYTVFNXhvbWZPQmV6aXMw?= =?utf-8?B?c1Q2Q0VTNTNhdGVRc3AxcS80K2RCNjhXZFR2ajVqcnFUanJ6dVhZNXlhWHVH?= =?utf-8?B?cUMvblNlSkRLM1laUkJUZFp2T0hsbUI2Y0hiNmZMSzMvMjdDZ2xJM0R0bzUw?= =?utf-8?B?QnllTDJrNnNoM0FYUTgzeWV4ZTBPTVhRd3ZsRUZwZVZ6K2tqQTllRXNabkxl?= =?utf-8?B?cyttZnRGVFM1dFRnVmJsTUVxbEV4RjVSaTY2MkVHTjhtZnJXNjkzZXYxN1Bt?= =?utf-8?B?b1g3VkdFUE8wdnFwUEszaVVGTE9FN0hQWUFaTzRSemdpQ05MWWhxWlpEcUxs?= =?utf-8?B?VVBSUmt4R25FS3ZRVGdtL0V1aklQNWtYYTdZK0paV3JUeWRlbmlnSnNoSGZa?= =?utf-8?B?ZWFtYmkrajh6RHRLa0V5ZzVFWmQ5cjhUZVVzL01rdjRwTE1kYTRXb2tFNmtp?= =?utf-8?B?NlJyVEhrMm54RkpkdnJkdlRZd09udEt6NG8rSWo3UFh0endWOHBnWUE4cUQz?= =?utf-8?B?ZGJJcXRFMm1jQkZuRVpMRVZKRFE0bE5aZTlQL3FiMzRzRmFXUE5LbEcyc1Ni?= =?utf-8?B?c3oyUGt2ZWREc3JpcW5wZU5qOUNtTHRrVURUNTBMTTR2KzNTUFRiM3daYjJ6?= =?utf-8?B?ZkhwZS9GWEJtT3RFNS9TdDQxdGFqanJGYTc4d0l1U1laZVg5dGVuL25qRUJV?= =?utf-8?B?cXZjUStvbzNNNG1mWWc4RVpyMFRvb3pIeUpQYnVTWk1FZGFpa3ZGOUhNbmhk?= =?utf-8?B?WmVxVkJvQnJ6SXMrSmswR0tBOG4ya0JnOEh2elhZTUQzZ2dNd2hiMGUzelNX?= =?utf-8?B?dHBjVi8rV2hMcGZMZlE4TmFIYVRjWGpHZHBNeDBsVGorSDNxVUVsVDJPZEdO?= =?utf-8?B?ZXdFTkJLeVNSNlR0cWtiK1VkcTZoYTZsSTJ0RjJKQmlTSlJVaWZZVDNtVFYz?= =?utf-8?B?WEt4NnlKOERvK3pWL1ZTNGNBRlJZUGpKWG9zZVp0cHpGaWkxNEkxVGFrWHVX?= =?utf-8?B?VGpVcXNYelRkM1JVekUzaloyRzF2Zm9SY2NVbjFqMStOQW5Mb1ZHUUYxV1Nz?= =?utf-8?B?QTA4RURmQURUaUZjanY0NWQ1NHFIc1RJZ1k4VzBVajJMcUdra0JTNEUvYXdv?= =?utf-8?B?dVFqRHArZ2dXRVY2aUlWK3FjQ2tueStkcTFpTWZneE03SUpHMjhSY3JNUmJJ?= =?utf-8?B?SkZiZjlhd29Hb25zMkoxRFlpRC9aUXY0WE1CQkYzT1V2bDBqNDhnRVBPcGJh?= =?utf-8?B?OHpLTkF1N1VCRmpRMkRRQ1EzNWZOeTZ2Y2pCTTJvM2c0U3pwV3VpdkVWMEs0?= =?utf-8?B?a3RnWmlmd2MwakdaKzRHS2I1dTdaeENqUU85VDFCcnFVOWVCWmVVZFJNY05L?= =?utf-8?B?dXFHSXY0cy9FU3I2NHYyRVpqb08yLzlYZU9lRGNValBVQnhmWGZnWW43M3pX?= =?utf-8?B?dzhzb21mV0U3Z0pTQmdrOW9SZjNpdkdXaVQvQW5GT0Nla2NSYXRyVE92OUlE?= =?utf-8?B?TW9pc2RhSVBFS3pwbUdtQ2cwQzhYa2QzSElxTzVaeTltK3R4cDExOFJWblN5?= =?utf-8?B?V2xyS25KdXlkQ3Irb0xPVGpvbG4xaGROaWNSWm9nNHdpUldySExYODRjVlJK?= =?utf-8?B?QW9pVnFJendZcmYwNkxaQytrY2dYSTZ3QmFpY3QwRXNEWUpFK0sydWIydDJO?= =?utf-8?B?Ykovdkc5NFplSlVyeENJbFFsdUxJZnB3SWoxY3FTUzh4dWRMYjEycmN6d201?= =?utf-8?B?dDIyVWVZNTNFOVdTV1p0dkw0MXV3UmZxN0ZjQjErWXlhdGUxMW9INFBtNlgz?= =?utf-8?B?ZjZUZHBFMUtkY0NRcHZiZE11cG5SQ2lCd0xYYTBIVzkyZzlqZ1RqaGhLMW5u?= =?utf-8?B?UnRVd2NMaFZwYVNabGIvWFkrT0l6d09la2xKaFc0L3VHN2pGTCtiSW90a3Z0?= =?utf-8?B?elc3QjhNM09NQkpxNVQrYjZlVUJSb05HYVBPQ3ZWMElia0NXOFd2eml0blBV?= =?utf-8?Q?tP64URn/IdAh5JwvfrRHvaiyB?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: corigine.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO6PR13MB5290.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b41e4d51-4eae-4c49-70b7-08db100e982e X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Feb 2023 11:11:47.1667 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: fe128f2c-073b-4c20-818e-7246a585940c X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: sooAnJB7y8kNbDH6u92fTu8Ci1+h7L9I+PCN5AJeVRkqOdJBhXZ/O10uEY71WD9bYtSEkUA9ZnoN0+hyzAmDyw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW5PR13MB5510 X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: stable-bounces@dpdk.org DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRmVycnVoIFlpZ2l0IDxm ZXJydWgueWlnaXRAYW1kLmNvbT4NCj4gU2VudDogVGh1cnNkYXksIEZlYnJ1YXJ5IDE2LCAyMDIz IDc6MDAgUE0NCj4gVG86IENoYW95b25nIEhlIDxjaGFveW9uZy5oZUBjb3JpZ2luZS5jb20+OyBO aWtsYXMgU29kZXJsdW5kDQo+IDxuaWtsYXMuc29kZXJsdW5kQGNvcmlnaW5lLmNvbT47IEtldmlu IFRyYXlub3IgPGt0cmF5bm9yQHJlZGhhdC5jb20+DQo+IENjOiBYdWVtaW5nKFN0ZXZlbikgTGkg PHh1ZW1pbmdsQG52aWRpYS5jb20+OyBkZXZAZHBkay5vcmc7IEx1Y2ENCj4gQm9jY2Fzc2kgPGJs dWNhQGRlYmlhbi5vcmc+OyBvc3MtZHJpdmVycyA8b3NzLWRyaXZlcnNAY29yaWdpbmUuY29tPjsg Tm9sZQ0KPiBaaGFuZyA8cGVuZy56aGFuZ0Bjb3JpZ2luZS5jb20+OyBLZXZpbiBMaXUgPGppbi5s aXVAY29yaWdpbmUuY29tPjsNCj4gc3RhYmxlQGRwZGsub3JnDQo+IFN1YmplY3Q6IFJlOiBbUEFU Q0hdIG5ldC9uZnA6IHN1cHBvcnQgNDgtYml0IERNQSBhZGRyZXNzIGZvciBmaXJtd2FyZSB3aXRo DQo+IE5GRGsNCj4gDQo+IE9uIDIvMTYvMjAyMyAxMDo0MSBBTSwgQ2hhb3lvbmcgSGUgd3JvdGU6 DQo+ID4NCj4gPg0KPiA+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+PiBGcm9tOiBO aWtsYXMgU29kZXJsdW5kIDxuaWtsYXMuc29kZXJsdW5kQGNvcmlnaW5lLmNvbT4NCj4gPj4gU2Vu dDogVGh1cnNkYXksIEZlYnJ1YXJ5IDE2LCAyMDIzIDY6MzcgUE0NCj4gPj4gVG86IEtldmluIFRy YXlub3IgPGt0cmF5bm9yQHJlZGhhdC5jb20+DQo+ID4+IENjOiBGZXJydWggWWlnaXQgPGZlcnJ1 aC55aWdpdEBhbWQuY29tPjsgWHVlbWluZyhTdGV2ZW4pIExpDQo+ID4+IDx4dWVtaW5nbEBudmlk aWEuY29tPjsgQ2hhb3lvbmcgSGUgPGNoYW95b25nLmhlQGNvcmlnaW5lLmNvbT47DQo+ID4+IGRl dkBkcGRrLm9yZzsgTHVjYSBCb2NjYXNzaSA8Ymx1Y2FAZGViaWFuLm9yZz47IG9zcy1kcml2ZXJz IDxvc3MtDQo+ID4+IGRyaXZlcnNAY29yaWdpbmUuY29tPjsgTm9sZSBaaGFuZyA8cGVuZy56aGFu Z0Bjb3JpZ2luZS5jb20+OyBLZXZpbg0KPiA+PiBMaXUgPGppbi5saXVAY29yaWdpbmUuY29tPjsg c3RhYmxlQGRwZGsub3JnDQo+ID4+IFN1YmplY3Q6IFJlOiBbUEFUQ0hdIG5ldC9uZnA6IHN1cHBv cnQgNDgtYml0IERNQSBhZGRyZXNzIGZvciBmaXJtd2FyZQ0KPiA+PiB3aXRoIE5GRGsNCj4gPj4N Cj4gPj4gSGkgS2V2aW4sDQo+ID4+DQo+ID4+IFRoYW5rcyBmb3IgeW91ciBpbnB1dC4NCj4gPj4N Cj4gPj4gT24gMjAyMy0wMi0xNiAxMDoyODozNCArMDAwMCwgS2V2aW4gVHJheW5vciB3cm90ZToN Cj4gPj4+IE9uIDE1LzAyLzIwMjMgMTg6MjgsIEZlcnJ1aCBZaWdpdCB3cm90ZToNCj4gPj4+PiBP biAyLzE1LzIwMjMgNTo0NyBQTSwgTmlrbGFzIFPDtmRlcmx1bmQgd3JvdGU6DQo+ID4+Pj4+IEhp IEZlcnJ1aCwNCj4gPj4+Pj4NCj4gPj4+Pj4gVGhhbmtzIGZvciB5b3VyIGNvbnRpbnVlcyBlZmZv cnQgaW4gZGVhbGluZyB3aXRoIE5GUCBwYXRjaGVzLg0KPiA+Pj4+Pg0KPiA+Pj4+PiBPbiAyMDIz LTAyLTE1IDEzOjQyOjAxICswMDAwLCBGZXJydWggWWlnaXQgd3JvdGU6DQo+ID4+Pj4+PiBPbiAy LzgvMjAyMyA5OjE1IEFNLCBDaGFveW9uZyBIZSB3cm90ZToNCj4gPj4+Pj4+PiBGcm9tOiBQZW5n IFpoYW5nIDxwZW5nLnpoYW5nQGNvcmlnaW5lLmNvbT4NCj4gPj4+Pj4+Pg0KPiA+Pj4+Pj4+IDQ4 LWJpdCBETUEgYWRkcmVzcyBpcyBzdXBwb3J0ZWQgaW4gdGhlIGZpcm13YXJlIHdpdGggTkZEaywg c28NCj4gPj4+Pj4+PiBlbmFibGUgdGhpcyBmZWF0dXJlIGluIFBNRCBub3cuIEJ1dCB0aGUgZmly bXdhcmUgd2l0aCBORkQzIHN0aWxsDQo+ID4+Pj4+Pj4ganVzdCBzdXBwb3J0IDQwLWJpdCBETUEg YWRkcmVzcy4NCj4gPj4+Pj4+Pg0KPiA+Pj4+Pj4+IFJYIGZyZWUgbGlzdCBkZXNjcmlwdG9yLCB1 c2VkIGJ5IGJvdGggTkZEMyBhbmQgTkZEaywgaXMgYWxzbw0KPiA+Pj4+Pj4+IG1vZGlmaWVkIHRv IHN1cHBvcnQgNDgtYml0IERNQSBhZGRyZXNzLiBUaGF0J3MgT0sgYmVjYXVzZSB0aGUNCj4gPj4+ Pj4+PiB0b3AgYml0cyBpcyBhbHdheXMgc2V0IHRvIDAgd2hlbiBhc3NpZ25lZCB3aXRoIDQwLWJp dCBETUEgYWRkcmVzcy4NCj4gPj4+Pj4+Pg0KPiA+Pj4+Pj4+IEZpeGVzOiBjNzNkY2VkNDhjOGMg KCJuZXQvbmZwOiBhZGQgTkZEayBUeCIpDQo+ID4+Pj4+Pj4gQ2M6IGppbi5saXVAY29yaWdpbmUu Y29tDQo+ID4+Pj4+Pj4gQ2M6IHN0YWJsZUBkcGRrLm9yZw0KPiA+Pj4+Pj4+DQo+ID4+Pj4+Pg0K PiA+Pj4+Pj4gV2h5IGEgYmFja3BvcnQgaXMgcmVxdWVzdGVkPyBBcyBmYXIgYXMgSSB1bmRlcnN0 YW5kIHRoaXMgaXMgbm90DQo+ID4+Pj4+PiBmaXhpbmcgYW55dGhpbmcgYnV0IGV4dGVuZGluZyBk ZXZpY2UgY2FwYWJpbGl0eS4gSXMgdGhpcyBhIGZpeD8NCj4gPj4+Pj4NCj4gPj4+Pj4gSSBhZ3Jl ZSB0aGlzIGlzIGEgYml0IG9mIGEgZ3JleSB6b25lLiBXZSByZWFzb25lZCB0aGlzIHdhcyBhIGZp eA0KPiA+Pj4+PiBhcyB3ZSBzaG91bGQgaGF2ZSBkb25lIHRoaXMgZnJvbSB0aGUgc3RhcnQgaW4g dGhlIGNvbW1pdCB0aGF0DQo+ID4+Pj4+IGFkZGVkIHN1cHBvcnQgZm9yIE5GRGsuIEFyZSB5b3Ug T0sgbW92aW5nIGZvcndhcmQgd2l0aCB0aGlzIGFzIGENCj4gPj4+Pj4gZml4IG9yIHdvdWxkIHlv dSBwcmVmZXIgd2UgcmVzdWJtaXQgd2l0aG91dCB0aGUgcmVxdWVzdCB0byBiYWNrcG9ydD8NCj4g Pj4+Pj4NCj4gPj4+Pg0KPiA+Pj4+IEkgYW0gbm90IHN1cmUsIGlzIHRoaXMgY2hhbmdlIGhhdmUg YW55IHBvdGVudGlhbCB0byBjaGFuZ2UgYmVoYXZpb3INCj4gPj4+PiBmb3IgZXhpc3RpbmcgdXNl cnM/DQo+ID4+Pj4gTGlrZSBpZiBvbmUgb2YgeW91ciB1c2VyIGlzIHVzaW5nIDIyLjExLjEgcmVs ZWFzZSwgYW5kIGlmIHRoaXMNCj4gPj4+PiBwYXRjaCBiYWNrcG9ydGVkIHRvIG5leHQgTFRTIHZl cnNpb24sIDIyLjExLjIsIHdpbGwgdXNlciBub3RpY2UgYW55DQo+IGRpZmZlcmVuY2U/DQo+ID4+ Pj4NCj4gPj4+Pg0KPiA+Pj4+IEBMdWNhLCBAS2V2aW4sIHdoYXQgaXMgeW91ciBjb21tZW50IGFz IExUUyBtYWludGFpbmVycz8NCj4gPj4+Pg0KPiA+Pj4NCj4gPj4+IEEgYml0IGRpZmZpY3VsdCB0 byBrbm93LiBJZiBORkRrIGlzIG5vdCBwcmFjdGljYWJseSB1c2FibGUgd2l0aG91dA0KPiA+Pj4g aXQsIHRoZW4gaXQgY291bGQgYmUgY29uc2lkZXJlZCBhIGZpeC4gSWYgaXQncyBqdXN0IGV4dGVu ZGluZyB0byBhZGQNCj4gPj4+IG5pY2UtdG8taGF2ZSBmdW5jdGlvbmFsaXR5IHRoZW4gcHJvYmFi bHkgaXQgaXMgbm90IGEgZml4Lg0KPiA+Pg0KPiA+PiBJIHRoaW5rIHdlIGNhbiB0cmVhdCB0aGlz IGFzIGEgbmljZS10by1oYXZlIGFuZCBub3Qgc29tZXRoaW5nIHRoYXQNCj4gPj4gbWFrZXMgTkZE ayB1bnVzYWJsZS4gQXMgc3RhdGVkIGFib3ZlLCB3ZSBtYXJrZWQgdGhpcyBhcyBhIEZpeCBhcyB3 ZQ0KPiA+PiAqcmVhbGx5KiBzaG91bGQgaGF2ZSBkb25lIHRoaXMgaW4gdGhlIGNvbW1pdCB3aGlj aCBhZGRlZCBORkRrIHN1cHBvcnQuDQo+ID4+DQo+ID4+IEBGZXJydWgsIHdvdWxkIHlvdSBwcmVm ZXIgd2Ugc2VuZCBhIHYyIG9yIHdpbGwgeW91IGRyb3AgdGhlIEZpeGVzIGFuZA0KPiA+PiBDQyB0 YWdzIHdoZW4vaWYgYXBwbHlpbmc/DQo+ID4+DQo+ID4NCj4gPiBBY3R1YWxseSwgdGhlIERQREsg YXBwIHVzaW5nIHRoZSBuZnAgY2FyZCB3aXRoIGEgZmlybXdhcmUgb2YgTkZEayB3aWxsDQo+IGNv cmVkdW1wIHdpdGhvdXQgdGhpcyBwYXRjaC4NCj4gPiBBbmQgdGhhdCdzIHRoZSBkaXJlY3RseSBy ZWFzb24gd2UgY29uc2lkZXIgYmFja3BvcnQgdGhpcyBwYXRjaC4NCj4gPg0KPiANCj4gSXQgaGFz IGJlZW4gbG9uZyBzaW5jZSBORkRrIEZXIHN1cHBvcnQgYWRkZWQsIGhvdyBhIGNyYXNoIG1pc3Nl ZCB1bnRpbCB0aGlzDQo+IHBvaW50LCBpcyBpdCBjcmFzaGluZyBpbiBhIGVkZ2UgY2FzZSBvciBz b21ldGhpbmc/DQo+IA0KWWVzLCB0aGlzIG9jY3VyIGluIHRoZSBzZXJ2ZXIgd2l0aCBDUFUgRlQt MjAwMC82NCwgaXQgaGFzIDIgUENJRTEgeDggYW5kIDEgUENJRTAgeDE2LA0KUGNpZSB4OCBjYW4g b25seSBzdXBwb3J0IDQ4IGJpdCwgYnV0IHRoZSBwY2llMTYgY2FuIHN1cHBvcnQgNDBiaXQuDQo+ ID4+Pg0KPiA+Pj4gSXQgd291bGQgbmVlZCB0byBlbnN1cmUgdGhhdCBpdCBpcyB0ZXN0ZWQgb24g MjIuMTEgYnJhbmNoIGFuZCB0aGVyZQ0KPiA+Pj4gYXJlIG5vIHJlZ3Jlc3Npb25zLiBJdCBpcyBv bmx5IHJlbGV2YW50IHRvIERQREsgMjIuMTEgTFRTIHNvIENjDQo+ID4+PiBYdWVtaW5nIHdobyB3 aWxsIHVsdGltYXRlbHkgZGVjaWRlLg0KPiA+Pj4NCj4gPj4+IEEgZ3VpZGUgYmVsb3cgb24gc29t ZSB0aGluZ3MgdG8gY29uc2lkZXIgZm9yIHRoaXMgdHlwZSBvZiBiYWNrcG9ydCBpcw0KPiBoZXJl Og0KPiA+Pj4gaHR0cDovL2RvYy5kcGRrLm9yZy9ndWlkZXMvY29udHJpYnV0aW5nL3N0YWJsZS5o dG1sI3doYXQtY2hhbmdlcy1zaG8NCj4gPj4+IHVsDQo+ID4+PiBkLWJlLWJhY2twb3J0ZWQNCj4g Pj4+DQo+ID4+Pj4+Pg0KPiA+Pj4+Pj4+IFNpZ25lZC1vZmYtYnk6IFBlbmcgWmhhbmcgPHBlbmcu emhhbmdAY29yaWdpbmUuY29tPg0KPiA+Pj4+Pj4+IFJldmlld2VkLWJ5OiBDaGFveW9uZyBIZSA8 Y2hhb3lvbmcuaGVAY29yaWdpbmUuY29tPg0KPiA+Pj4+Pj4+IFJldmlld2VkLWJ5OiBOaWtsYXMg U8O2ZGVybHVuZCA8bmlrbGFzLnNvZGVybHVuZEBjb3JpZ2luZS5jb20+DQo+ID4+Pj4+Pg0KPiA+ Pj4+Pg0KPiA+Pj4+DQo+ID4+Pg0KPiA+Pg0KPiA+PiAtLQ0KPiA+PiBLaW5kIFJlZ2FyZHMsDQo+ ID4+IE5pa2xhcyBTw7ZkZXJsdW5kDQoNCg==