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 803B042856; Tue, 28 Mar 2023 11:06:07 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 5D50040A87; Tue, 28 Mar 2023 11:06:07 +0200 (CEST) Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by mails.dpdk.org (Postfix) with ESMTP id A57AC40156 for ; Tue, 28 Mar 2023 11:06:05 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1679994365; x=1711530365; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=EJuaspLHcnHLDG2COvOAfLTze+u8p17CRq8a3jc0tzE=; b=LG/Z/fuu4BJrDuG58/Bs9QRXID2YAwFxizJDxadHs+MAi4V+Fd0c2E5T 1wTqSkz7M/OG9QpkV/OkKAeOHne7Yk6djC2dwwbE0a5iW1bwAQbTd9kBV fs1pVwpWIL8HkxwzDQdAOsgqK7pluk0eMwP2nLW1k5pXcEzxhWN+f9H5U mfDTem/bzCxuRgOlspjEqQvR8/AYNeGZ84ybwSdP30qT5xa5xAf+AERuc GBAylLrgpu2zIR3dfbJVbD8Sulv/djXu+tXJgMmfBPNFRbErBIkQnvG37 M4StL9Navc4sxqsrxmIK7ZfwmWg6CPHLKetu/0zX+FZ+bEus7MlmygHYn w==; X-IronPort-AV: E=McAfee;i="6600,9927,10662"; a="426778656" X-IronPort-AV: E=Sophos;i="5.98,296,1673942400"; d="scan'208";a="426778656" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Mar 2023 02:06:04 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10662"; a="683813715" X-IronPort-AV: E=Sophos;i="5.98,296,1673942400"; d="scan'208";a="683813715" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orsmga002.jf.intel.com with ESMTP; 28 Mar 2023 02:06:03 -0700 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) 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.2507.21; Tue, 28 Mar 2023 02:06:03 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) 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.2507.21 via Frontend Transport; Tue, 28 Mar 2023 02:06:03 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.104) 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.2507.21; Tue, 28 Mar 2023 02:06:02 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=E2pH5SDl6vE0rwpdKcyfwkSbBSV0YPfu9ziH0NS3cXZI4votogEe/m9eJeynYUUsurCfK9Fu1JcQIcqOKuy8whFotRfWuRP3IeM6f7ZuLhyVKRvVCnXpECjyHd3mde99dzyVnkkLSV0ws3ggmNHZl0YaEwvWGGJAhOSJ1Gp5m0JMUW7DgOF0P0Why2APcPiq51OpYt/AKL4ezZaoB3T1TtV6viehQNva2lk3RAev9JTM5gR9s248NUWdFl7TTZ9DDo9zRdkJ/CKhbBj5fH9b0XKVOVRKnIJzAjsIa/NurwWjOTYvCmfgRrdBletLgZRV4KHmbATd4b1FqFoDCPWMPA== 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=EJuaspLHcnHLDG2COvOAfLTze+u8p17CRq8a3jc0tzE=; b=dEzNMnDM+/jkNxEPwsZDhI2rKAFcCPK33VNXf1thRSB2eBI4q5O8zDUgN3gWe2nLaGcZJ5l/fA02RhBM4oDs5EDALWCPJokDd2d8SP/I7WjPKD9wWoq+UuZDD2aPSqsAB/dSJrHGfJ3Y3tJUU9lGVs9yAB7SguE1KTTYgfINExL6jZSnXW+QwEUr67lVciG6CwhJHo5oAOfpUNrqePBdG1VsqFCzVj3fU+vrKKhbuomH+Q0tIKfxWbMCpb9b3ExgbFqRLrWW4GSZHsUEw3yb8koQJVz+kr0KjF5oLfLgo/XzA6StMXVbWobZWOVjpmYq0Ws0C9XSrhO8eD7IrBxNOA== 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 DM6PR11MB3723.namprd11.prod.outlook.com (2603:10b6:5:13f::25) by MN2PR11MB4663.namprd11.prod.outlook.com (2603:10b6:208:26f::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6222.30; Tue, 28 Mar 2023 09:06:00 +0000 Received: from DM6PR11MB3723.namprd11.prod.outlook.com ([fe80::b060:3d57:bbe5:baa8]) by DM6PR11MB3723.namprd11.prod.outlook.com ([fe80::b060:3d57:bbe5:baa8%4]) with mapi id 15.20.6178.041; Tue, 28 Mar 2023 09:06:00 +0000 From: "Guo, Junfeng" To: Ferruh Yigit , "Zhang, Qi Z" , "Wu, Jingjing" , "Xing, Beilei" CC: "dev@dpdk.org" , Rushil Gupta , "Joshua Washington" , Jeroen de Borst Subject: RE: [PATCH 1/2] net/gve: switch copyright from MIT to BSD-3 Thread-Topic: [PATCH 1/2] net/gve: switch copyright from MIT to BSD-3 Thread-Index: AQHZYRtFmbVUYl7xE0qpzeekfci2BK8P49yAgAABISA= Date: Tue, 28 Mar 2023 09:06:00 +0000 Message-ID: References: <20230328020826.1269570-1-junfeng.guo@intel.com> <20230328020826.1269570-2-junfeng.guo@intel.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=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM6PR11MB3723:EE_|MN2PR11MB4663:EE_ x-ms-office365-filtering-correlation-id: 96b94759-5693-4372-51f5-08db2f6ba67a x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 2FyuyeU6NV5GuI14Zyd0FWeXdGe6TSQ3P9S5apiWYfumIhdE5m+gDdcNAaXjSgjve5MGbm8O3j6iRSOF62ThccuM/laZVRPhQ5cwDDs9XqQiKD2NnqrjQonqjcW6npmz3rXkLjIekZSyLboipTBXjzqicqSQ7xmVVAcIXPzi53B4IEd7HJdRFBnwEhiMUnSvX+Ihsvw5XcW2k9yArjyndmJQBri2wxKGnMYJcJ5Z9nPXzHsXujO7WWgMpxJ21/8Nc5c8UPCVwpecVQVgT/qp6TKGwQPCGR8FaWIt/ERwEJzA1fhm6IuR4QgSOmevk8JG2y8C1rwq3MCZURldtwQZxElAE6LB4+XBauTdOgeB34m3ctrLj1EE3JJC8MvuBakDGYsJxUM7EMioThc+ZKmmHEzK0JutwihaG1oODzVvSC+MG3QGMF/ul4xWktMrSVjblVzwhCHWB46fmrz89YsfggoLpskAhz3kH7Eu9YODiiHztWoS4AqGZRer+DeLYDqzseZX7WuTekSZr9Im+7/Yqc9pPZfozdsycK92e4F1+W6WtPi0r0pdKV/eZZPApkxuTfMrfwXvE0tmZC0TfbBk1wy2hJClNcJDcALaSxUiV0EVBWPiFAkBpiK5HUnYQ5EN x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR11MB3723.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(376002)(366004)(346002)(39860400002)(136003)(396003)(451199021)(478600001)(76116006)(110136005)(66946007)(41300700001)(38100700002)(6636002)(66446008)(66476007)(66556008)(64756008)(54906003)(4326008)(8676002)(316002)(8936002)(52536014)(38070700005)(5660300002)(71200400001)(122000001)(7696005)(83380400001)(55016003)(82960400001)(26005)(2906002)(6506007)(9686003)(53546011)(186003)(33656002)(86362001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?QUdUTDc2bmg2N05RQWNnc3lMM0JCblo1em9kNXRTNi8zZ09odkpHWFZKOUh1?= =?utf-8?B?eUZKbVhpbm1tQkpYalB3bjFaSXphU29xajJZSEIvL3hkQmJwejB1NGJCZDhv?= =?utf-8?B?dVRtR1RQam01V1czN2VjZ2tNM0E5Wk1wZDJvelFkY0xKQ3Q5TW1Vd3lpWkw1?= =?utf-8?B?YmdpOGFla2U4N2dtbnlKaWJSRjFKZ1d5d2lqbDBDT0UySWo3UDdkT3VDeDc4?= =?utf-8?B?ZmlXOVl0WjMxWmhYQURIaUxyTXUxaTJJTDQzV2k2dGl5dGtUUjdyaEFaamFF?= =?utf-8?B?NExGdmZkaUZEdVdpaFlpSEFzR1J4T1BFbkg0TDlSbzVaVFpOdzBGSjdBS1Y5?= =?utf-8?B?cFZqODdVc21XUHJBZHZ2ZjlkZytyeGE0U3NjM2xTaUZLc3l3N1BINWo0WmM0?= =?utf-8?B?R3l4Sk1ETHBKUXZNQUtvUEhRK2RHUXJma0Y1NTFDNWZBMGg1YWErNzBTek1s?= =?utf-8?B?bFBxVEk4MXVzOGVpSk5nekNMNkx5QjJXTXlsanFKZTArL0R1UE16VWxield5?= =?utf-8?B?SnpTbC9RUTAxbEU0YzVISnd4aGtZd2U0Qk92S2ZCeHFDUWh6K0JxNWM1V3Uw?= =?utf-8?B?N3NwWUFWdjhvK05VdUViQlRPMDJ6RUVGZmw4OTg0QkVxKzZUdEJHUFVOd2w3?= =?utf-8?B?a05MZUFNMFJ0bjFQZ0tqdlY1cEJGNW9COGVqNGxlamt4Uko0OGltKytaL0lR?= =?utf-8?B?MWgyVUtZcUVseFQ1ZkJQeDkrdXgzTGRCRlc4aC9qMjVNVThIblN1Ri85WnBx?= =?utf-8?B?bTd3T2lNUXF6bUVnZ1RSU3JRV2UwcVBWYTJ1MkJwMzZ4S2NEVXdEYnFrZTNH?= =?utf-8?B?OVN6ZGU4enJ0TzhhQVBiNGpVSXlOR0loT2VQMllIZ1FsZ0czYWxqV1M3ZmhG?= =?utf-8?B?aG1RYlZHR3R5UkIzQ1hDd3lISUNpOURmMGtwRTE1Y1lDSjRvbk8raXBZbzJN?= =?utf-8?B?MzVyWnlabnlXRUJuLzl2QXFEQ0RwTjg4c1dia29DRVlIcmJQQXVtTlI0TXpM?= =?utf-8?B?N0JnYjd2bUdlSnQ1V0IyWk1QZXlVcTFBVXF1TDlUMmJnUThYNXI3UHJBOFdz?= =?utf-8?B?MEkvb3ZEd0JDZ0hOZXhvcWlNWkhiRWEzaExhOHgycTBKOTcyU3lFU09nRk4z?= =?utf-8?B?ZXIvWFVSbFVwSkY4bEQ5KzdVYy8waGRHcXhpU1lKRDlURERIRlNlajE2K2hw?= =?utf-8?B?cmQ3Rm95UmQ2eDdZU0tvamN2R1NvU0NCZzVEWW9TNHpuSTVGQy9yeU5Sdk9a?= =?utf-8?B?czNCU3ZmOUN1NGVub0RzRk5SWkp2YkhKeXNLWHZySUgyUFFQYjZSbTJWM09m?= =?utf-8?B?MGlwV2lBMks1Z1dLZDg3eHRmUnc1NDRRVktzZ1BHa0xrYTRidk5YZFdOUVY2?= =?utf-8?B?cEQ4bFZQK1NNYk1jQmZlVm1KR1ZBZlVvOWNBL1QwQnJMRG5lOFVwWEJoWGY3?= =?utf-8?B?SGtzMmNYTnU1UUo2OS82Y1k4SWxDSTlGWXBjN0FJOE1nYWw4U0dVODB0RnZU?= =?utf-8?B?SGVLcjM3MFJvZjh6YnpQWlBiUnBKQTJMcktBU1YrVFd3d1E4NVc4dlZLQ1po?= =?utf-8?B?ZHNtYWxBbENFUko5MWsxRFRLUWJ5NUVQRmJoRnlZN2pZdEN6MEpEMDl6c3hR?= =?utf-8?B?TDI0Y3VrUy83c3Q4SUtUQnMyTkU2NmNmVDV0dGVxblRSZHBiUDc5MTFjcm52?= =?utf-8?B?RWpCTjZldTFDV0tVOWN1emNSdHlDSUtHTk5ZMWtIZzFmcWtrem53MGNGcXh3?= =?utf-8?B?WlQ4NHppb2ZaVlVJcWRqeTU0ZEUzWDJjRlNOK2w4WW42dGFvUnNxQ0JaSVEz?= =?utf-8?B?OHBWdDV1MzNEcTdlR3loT0ZEczlTaElHNVA1NDN4ZUtFeURHeDZVRlVRRU45?= =?utf-8?B?c2RKOG8xM2xVZlg1Z3pXUUdKWktxeFI3T3RQTE9xTTE2UkpZMU1GdVlsSDNT?= =?utf-8?B?M3d1YlhpYzhRRnYyTGZ0dGJMSVhva1Y2d0xNa2xFOVNlRHA1c1JKeEdZZDVG?= =?utf-8?B?bllHSXY5VldZazZuRGpvUmZrZG55NEtOeUJFQmVzVmxqSEZwcUlvKzVOYU94?= =?utf-8?B?R2dmb1RCa04wQ2FEWkVHenh1aUtvRFB0a0ZMb3djUFozK0dnSlViTklTNmhY?= =?utf-8?Q?+77HZTP5VZg89KO0PHq7F4cZH?= 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: DM6PR11MB3723.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 96b94759-5693-4372-51f5-08db2f6ba67a X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Mar 2023 09:06:00.3785 (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: UABmUlDxGwsL41iR4DdFTySpVLASvsEHXgLtWiUDyxPcywKZEcKiAWddWM2M8t92PN1jIsKeL8iwuotC+uy/EQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4663 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRmVycnVoIFlpZ2l0IDxm ZXJydWgueWlnaXRAYW1kLmNvbT4NCj4gU2VudDogVHVlc2RheSwgTWFyY2ggMjgsIDIwMjMgMTY6 NTUNCj4gVG86IEd1bywgSnVuZmVuZyA8anVuZmVuZy5ndW9AaW50ZWwuY29tPjsgWmhhbmcsIFFp IFoNCj4gPHFpLnouemhhbmdAaW50ZWwuY29tPjsgV3UsIEppbmdqaW5nIDxqaW5namluZy53dUBp bnRlbC5jb20+OyBYaW5nLA0KPiBCZWlsZWkgPGJlaWxlaS54aW5nQGludGVsLmNvbT4NCj4gQ2M6 IGRldkBkcGRrLm9yZzsgUnVzaGlsIEd1cHRhIDxydXNoaWxnQGdvb2dsZS5jb20+OyBKb3NodWEN Cj4gV2FzaGluZ3RvbiA8am9zaHdhc2hAZ29vZ2xlLmNvbT47IEplcm9lbiBkZSBCb3JzdA0KPiA8 amVyb2VuZGJAZ29vZ2xlLmNvbT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSCAxLzJdIG5ldC9ndmU6 IHN3aXRjaCBjb3B5cmlnaHQgZnJvbSBNSVQgdG8gQlNELTMNCj4gDQo+IE9uIDMvMjgvMjAyMyAz OjA4IEFNLCBKdW5mZW5nIEd1byB3cm90ZToNCj4gPiBTd2l0Y2ggY29weXJpZ2h0IGZyb20gTUlU IHRvIEJTRC0zIGZvciBHVkUgYmFzZSBjb2RlLg0KPiA+IEluIHRoZSBtZWFudGltZSwgcmVtb3Zl IE1JVCBsaWNlbnNlIGV4Y2VwdGlvbiBmb3IgR1ZFIGRyaXZlci4NCj4gPiBBbHNvIHVwZGF0ZSB0 aGUgbWFpbnRhaW5lcnMgZm9yIEdWRSBkcml2ZXIuDQo+ID4NCj4gDQo+IEkgZ3Vlc3MgeW91IGFy ZSBzd2l0Y2hpbmcgJ2xpY2Vuc2UnIGZyb20gTUlUIHRvIEJTRC0zLCBub3QgY29weXJpZ2h0Lg0K PiBDb3B5cmlnaHQgaG9sZGVyIGlzIHN0aWxsIEdvb2dsZS9JbnRlbCBldGMuLg0KPiANCj4gQ2Fu IHlvdSBwbGVhc2UgdXBkYXRlIHBhdGNoIHRpdGxlICYgY29tbWl0IGxvZyBhY2NvcmRpbmdseT8N Cg0KT2gsIHllcyENClRoaXMgcGF0Y2gganVzdCBzd2l0Y2hlZCB0aGUgJ2xpY2Vuc2UnIGZyb20g TUlUIHRvIEJTRC0zLCBub3QgY29weXJpZ2h0Lg0KV2lsbCB1cGRhdGUgdGhpcywgdGhhbmtzIQ0K DQo+IA0KPiA+IFNpZ25lZC1vZmYtYnk6IFJ1c2hpbCBHdXB0YSA8cnVzaGlsZ0Bnb29nbGUuY29t Pg0KPiA+IFNpZ25lZC1vZmYtYnk6IEpvc2h1YSBXYXNoaW5ndG9uIDxqb3Nod2FzaEBnb29nbGUu Y29tPg0KPiA+IFNpZ25lZC1vZmYtYnk6IEp1bmZlbmcgR3VvIDxqdW5mZW5nLmd1b0BpbnRlbC5j b20+DQo+ID4gU2lnbmVkLW9mZi1ieTogSmVyb2VuIGRlIEJvcnN0IDxqZXJvZW5kYkBnb29nbGUu Y29tPg0KPiANCj4gPC4uLj4NCj4gDQo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2d2ZS9i YXNlL2d2ZS5oIGIvZHJpdmVycy9uZXQvZ3ZlL2Jhc2UvZ3ZlLmgNCj4gPiBpbmRleCAyZGM0NTA3 YWNiLi5hYzBmYzE0NzJlIDEwMDY0NA0KPiA+IC0tLSBhL2RyaXZlcnMvbmV0L2d2ZS9iYXNlL2d2 ZS5oDQo+ID4gKysrIGIvZHJpdmVycy9uZXQvZ3ZlL2Jhc2UvZ3ZlLmgNCj4gPiBAQCAtMSw2ICsx LDMyIEBADQo+ID4gLS8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBNSVQNCj4gPiAtICogR29v Z2xlIFZpcnR1YWwgRXRoZXJuZXQgKGd2ZSkgZHJpdmVyDQo+ID4gLSAqIENvcHlyaWdodCAoQykg MjAxNS0yMDIyIEdvb2dsZSwgSW5jLg0KPiA+ICsvKg0KPiA+ICsgKiBTUERYLUxpY2Vuc2UtSWRl bnRpZmllcjogQlNELTMtQ2xhdXNlDQo+ID4gKyAqDQo+ID4gKyAqIENvcHlyaWdodCAoYykgMjAy Mi0yMDIzIEdvb2dsZSBMTEMNCj4gPiArICoNCj4gPiArICogUmVkaXN0cmlidXRpb24gYW5kIHVz ZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0DQo+IG1vZGlmaWNh dGlvbiwNCj4gPiArICogYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcg Y29uZGl0aW9ucyBhcmUgbWV0Og0KPiA+ICsgKg0KPiA+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMg b2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodA0KPiBub3RpY2Us IHRoaXMNCj4gPiArICogICAgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRp c2NsYWltZXIuDQo+ID4gKyAqDQo+ID4gKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkg Zm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUNCj4gY29weXJpZ2h0IG5vdGljZSwNCj4gPiAr ICogICAgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1l ciBpbiB0aGUNCj4gZG9jdW1lbnRhdGlvbg0KPiA+ICsgKiAgICBhbmQvb3Igb3RoZXIgbWF0ZXJp YWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4NCj4gPiArICoNCj4gPiArICogMy4g TmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9m IGl0cw0KPiBjb250cmlidXRvcnMNCj4gPiArICogICAgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBv ciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbSB0aGlzDQo+IHNvZnR3YXJlIHdpdGhvdXQN Cj4gPiArICogICAgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLg0KPiA+ICsgKg0K PiA+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVS UyBBTkQNCj4gQ09OVFJJQlVUT1JTICJBUyBJUyIgQU5EDQo+ID4gKyAqIEFOWSBFWFBSRVNTIE9S IElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UDQo+IExJTUlURUQgVE8sIFRI RSBJTVBMSUVEDQo+ID4gKyAqIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRO RVNTIEZPUiBBDQo+IFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUNCj4gPiArICogRElTQ0xBSU1FRC4g SU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1INCj4gQ09OVFJJQlVUT1JT IEJFIExJQUJMRSBGT1INCj4gPiArICogQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUws IFNQRUNJQUwsIEVYRU1QTEFSWSwgT1INCj4gQ09OU0VRVUVOVElBTCBEQU1BR0VTDQo+ID4gKyAq IChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YNCj4gU1VCU1RJ VFVURSBHT09EUyBPUiBTRVJWSUNFUzsNCj4gPiArICogTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBS T0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikNCj4gSE9XRVZFUiBDQVVTRUQgQU5EIE9O DQo+ID4gKyAqIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBT VFJJQ1QNCj4gTElBQklMSVRZLCBPUiBUT1JUDQo+ID4gKyAqIChJTkNMVURJTkcgTkVHTElHRU5D RSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWQ0KPiBPVVQgT0YgVEhFIFVTRSBPRiBU SElTDQo+ID4gKyAqIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZ IE9GIFNVQ0gNCj4gREFNQUdFLg0KPiA+ICAgKi8NCj4gDQo+IFdoeSBub3QgdXNpbmcgU1BEWCB0 YWcgZm9yIG5ldyBCU0QtMyBMaWNlbnNlLCBidXQgYWRkIHdob2xlIGxpY2Vuc2UgdG8NCj4gdGhl IGZpbGVzPyBXZSBoYXZlIFNQRFggdGFnIHRvIHByZXZlbnQgdGhpcy4NCg0KVGhlc2UgYXJlIHBy b3ZpZGVkIGJ5IEdvb2dsZSB0ZWFtLiBTbyBJIGp1c3Qga2VlcCB0aGVtIHVuY2hhbmdlZCBoZXJl Lg0KU28geW91IG1lYW4gdGhhdCB3ZSBvbmx5IG5lZWQgdG8ga2VlcCB0aGUgbGljZW5zZSB0YWcg cGFydCBhczoNCnsNCgkrLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZQ0K CSsgKiBDb3B5cmlnaHQgKGMpIDIwMjItMjAyMyBHb29nbGUgTExDDQoJKyAqLw0KfQ0KUmlnaHQ/ DQo=