From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 451F4A32A2 for ; Fri, 25 Oct 2019 08:31:56 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 1BE8E1C0D8; Fri, 25 Oct 2019 08:31:56 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by dpdk.org (Postfix) with ESMTP id 183261BFE8 for ; Fri, 25 Oct 2019 08:31:54 +0200 (CEST) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id x9P6MxIk020954; Thu, 24 Oct 2019 23:31:54 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=pfpt0818; bh=wTijsEW9O2d9t9EzurYLMkhIXB4eU/Q/rBbpa53/WL4=; b=btl6d6BahycmRElhKmgeva0H6Aom39kb0kzSBdSA3s4tyNnNBFc+Q2jOT6n39O0rpyqS taXnGsGkBOAGZbNT3VaBLLpTzBJcXDPoBIQuMYqjaE6RZN/vhoygsYg42gvB+KF4auFW 6MUu+/4OUVBX+iXuV5KDX0pgMlEb0n3moLH0+TZt24qoYMW2Ecl+myXfLCCcjkiLgLVq ygkvhi39unHmfIoiiSnK8LUx4hKXI7bIiHzqz003BEKwZSK355ocMBeH6kSlNpYbkKPS nx9gIZBAZ1IxdBcHwCS0Jep0CUD7vQe9EtZiOWlv/dWVFUHvMrCoS3N9MN6/EqHjMz3X vw== Received: from sc-exch02.marvell.com ([199.233.58.182]) by mx0b-0016f401.pphosted.com with ESMTP id 2vt9ujttdp-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Thu, 24 Oct 2019 23:31:54 -0700 Received: from SC-EXCH01.marvell.com (10.93.176.81) by SC-EXCH02.marvell.com (10.93.176.82) with Microsoft SMTP Server (TLS) id 15.0.1367.3; Thu, 24 Oct 2019 23:31:52 -0700 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (104.47.36.55) by SC-EXCH01.marvell.com (10.93.176.81) with Microsoft SMTP Server (TLS) id 15.0.1367.3 via Frontend Transport; Thu, 24 Oct 2019 23:31:52 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=eM7HFC8QVyk0f7eamQEI7l9khJKrUH+LHV/T+Ru6p3jVa9Kgf4UX4XDqRvIkxzUp0eK7FE6mhTOyYsTFc/xpvaIiURPWUIMK+Y9vOknsXLBhn25uRgmjhSD1JwDlXsU6HyJxrHSql2HUmmah+jPB/7IHKwe0rzXWQubHnoxtYrqOzdPaQe4rU3sxsRZ6ReCsiC5SdrwiIBkZJLJLqjk4apcjS66kHzluRDqDjcLtsHvKJqKVSflg4WUDPV3ZrIAV4Mnj1PvAgKKkn5RNPKAgpbuk4C3zYKYk37OJ/iOHRKDi7O5yf62Hof8FnhJXstOY53Hz8J8o3DqlDqV8XIhVMQ== 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-SenderADCheck; bh=wTijsEW9O2d9t9EzurYLMkhIXB4eU/Q/rBbpa53/WL4=; b=Am+FUz8L5QW55c6FicFH0Ghf4gemeSvzUuIQcSAzrP7hdmnmIKHKs6UGCQhY43crRuCHG5+xWV9yVzVdrYans7esxGF0VUTv1KF9fsAPZV4VgKWCKpiwo90OW7eP2tZ5SYYVAAhfuINuBLnyYSUqDkmNIcfqfk0TiGxaOM+d8ehky20B291eV+lw1NjO8qqAo/OFTGYst65n4ZewieOETIh+aD+TTl3PCnKGGk6fg+sRuUIigyjEDVJZ6YaVcvroQ3PZYUnjF02RwFg4B8IkzlJjJMndlCQHIwPMVelvreZt/RWe/e7z0UmdP8NbSh6VBOOOG7OhEYXPj9/0GbG8Lg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=marvell.com; dmarc=pass action=none header.from=marvell.com; dkim=pass header.d=marvell.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.onmicrosoft.com; s=selector2-marvell-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=wTijsEW9O2d9t9EzurYLMkhIXB4eU/Q/rBbpa53/WL4=; b=qvRJcRgY0Lo0NgR1z0JgLoZIR8Q+XiZuGwZSPYJ4nxg0K682mJqRseRN/os2hVmIAv9LnrxpMmxZS+hd1tAeNrQD2BPGLlThNkwMrfnsT68JNKElPcc+ZaWvu9MChNilJ1i3/f23+kXr+gD8gZrexNiCu4UVW/2PX+v5ExBIhPo= Received: from MN2PR18MB2877.namprd18.prod.outlook.com (20.179.20.218) by MN2PR18MB3197.namprd18.prod.outlook.com (10.255.239.205) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2387.20; Fri, 25 Oct 2019 06:31:51 +0000 Received: from MN2PR18MB2877.namprd18.prod.outlook.com ([fe80::6d15:3367:4c9:5385]) by MN2PR18MB2877.namprd18.prod.outlook.com ([fe80::6d15:3367:4c9:5385%7]) with mapi id 15.20.2367.025; Fri, 25 Oct 2019 06:31:51 +0000 From: Anoob Joseph To: "Ananyev, Konstantin" , Akhil Goyal , "Nicolau, Radu" CC: Thomas Monjalon , Jerin Jacob Kollanukkaran , Narayana Prasad Raju Athreya , Lukas Bartosik , "dev@dpdk.org" Thread-Topic: [dpdk-dev] [RFC PATCH 00/13] add eventmode to ipsec-secgw Thread-Index: AQHVfrO8rdJ1Vu0VGEu0T+rAGan60qddRqqAgA2HqjA= Date: Fri, 25 Oct 2019 06:31:51 +0000 Message-ID: References: <1570633816-4706-1-git-send-email-anoobj@marvell.com> <2601191342CEEE43887BDE71AB97725801A8C69893@IRSMSX104.ger.corp.intel.com> In-Reply-To: <2601191342CEEE43887BDE71AB97725801A8C69893@IRSMSX104.ger.corp.intel.com> Accept-Language: en-IN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [115.113.156.2] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 95aadc8e-43c1-4519-a302-08d75915053c x-ms-traffictypediagnostic: MN2PR18MB3197: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-forefront-prvs: 02015246A9 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(376002)(396003)(39860400002)(366004)(136003)(346002)(199004)(189003)(51914003)(13464003)(6246003)(6506007)(305945005)(229853002)(7736002)(99286004)(6436002)(71190400001)(71200400001)(26005)(52536014)(186003)(2906002)(110136005)(14454004)(54906003)(478600001)(33656002)(66066001)(7696005)(76176011)(316002)(6116002)(25786009)(8936002)(102836004)(55016002)(9686003)(55236004)(81156014)(4326008)(256004)(8676002)(5660300002)(14444005)(11346002)(3846002)(81166006)(86362001)(476003)(486006)(66446008)(64756008)(66556008)(66946007)(76116006)(66476007)(74316002)(446003)(53546011); DIR:OUT; SFP:1101; SCL:1; SRVR:MN2PR18MB3197; H:MN2PR18MB2877.namprd18.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: marvell.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: n6ATY09nrqSLB8L+n92OmfYg9xpvFpmCqyVlNZtJoN2G9kCncgqZ4A4+T7aEhW/FVdkJIjxxgV9bi1e0XbwBTxAh6bTWexAQSHPF8QHWHjlHNWfT+HB0UaodaXh8RgL+HsXCj5eTyZG9fVxx/uFJTOQsyyeLV2ZUfgWiberdazKfDHf9FUyzatcW8KaCEK+2gTP4WD+GwrnPyCvMcPNnQP9Dzk1Fs6heDtcGOy5m8c5dgO5PFz4STY61fVB7mNaDEiYw4aJVXKE+4V0/a3psYfHc/b+hsC7Mt+g0mZH2Hm7C3SpigMdvElCOn3k6aethH4UN1h92zXrHZstA2/1PPhkZy8/uAr/Hj5WVq0h/q91TudFnm9p9VOF2KLDbC2qei+tFoMFv4nWxzOmHF3DAawqUSEyiNbzYftSR1eoRhHJYU4WWorFJo0H/0G2itUEp Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 95aadc8e-43c1-4519-a302-08d75915053c X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Oct 2019 06:31:51.1720 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 7az0g5CW1Nez5Fv/+4WPf7DuzgD2qBgD4IQemwF6iogdZzj8LxglLeDLCocIqYbyhhGEulrFx0j3L/YJbVBuww== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR18MB3197 X-OriginatorOrg: marvell.com X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.95,1.0.8 definitions=2019-10-25_04:2019-10-23,2019-10-25 signatures=0 Subject: Re: [dpdk-dev] [RFC PATCH 00/13] add eventmode to ipsec-secgw X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" SGkgS29uc3RhbnRpbiwNCg0KVGhhbmtzIGZvciB0aGUgcmV2aWV3LiBQbGVhc2Ugc2VlIGlubGlu ZS4NCg0KVGhhbmtzLA0KQW5vb2INCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBG cm9tOiBBbmFueWV2LCBLb25zdGFudGluIDxrb25zdGFudGluLmFuYW55ZXZAaW50ZWwuY29tPg0K PiBTZW50OiBXZWRuZXNkYXksIE9jdG9iZXIgMTYsIDIwMTkgNjozMyBQTQ0KPiBUbzogQW5vb2Ig Sm9zZXBoIDxhbm9vYmpAbWFydmVsbC5jb20+OyBBa2hpbCBHb3lhbA0KPiA8YWtoaWwuZ295YWxA bnhwLmNvbT47IE5pY29sYXUsIFJhZHUgPHJhZHUubmljb2xhdUBpbnRlbC5jb20+DQo+IENjOiBU aG9tYXMgTW9uamFsb24gPHRob21hc0Btb25qYWxvbi5uZXQ+OyBKZXJpbiBKYWNvYiBLb2xsYW51 a2thcmFuDQo+IDxqZXJpbmpAbWFydmVsbC5jb20+OyBOYXJheWFuYSBQcmFzYWQgUmFqdSBBdGhy ZXlhDQo+IDxwYXRocmV5YUBtYXJ2ZWxsLmNvbT47IEx1a2FzIEJhcnRvc2lrIDxsYmFydG9zaWtA bWFydmVsbC5jb20+Ow0KPiBkZXZAZHBkay5vcmcNCj4gU3ViamVjdDogW0VYVF0gUkU6IFtkcGRr LWRldl0gW1JGQyBQQVRDSCAwMC8xM10gYWRkIGV2ZW50bW9kZSB0byBpcHNlYy0NCj4gc2VjZ3cN Cj4gDQo+IEV4dGVybmFsIEVtYWlsDQo+IA0KPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+IA0KPiANCj4gPiBU aGlzIHNlcmllcyBpbnRyb2R1Y2VzIGV2ZW50LW1vZGUgYWRkaXRpb25zIHRvIGlwc2VjLXNlY2d3 LiBUaGlzDQo+ID4gZWZmb3J0IGlzIGJhc2VkIG9uIHRoZSBwcm9wb3NlZCBjaGFuZ2VzIGZvciBs MmZ3ZC1ldmVudCBhbmQgdGhlDQo+ID4gYWRkaXRpb25zIGluIGwzZndkIGZvciBldmVudCBzdXBw b3J0Lg0KPiA+DQo+ID4gV2l0aCB0aGlzIHNlcmllcywgaXBzZWMtc2VjZ3cgd291bGQgYmUgYWJs ZSB0byBydW4gaW4gZXZlbnRtb2RlLiBUaGUNCj4gPiB3b3JrZXIgdGhyZWFkIChleGVjdXRpbmcg bG9vcCkgd291bGQgYmUgcmVjZWl2aW5nIGV2ZW50cyBhbmQgd291bGQgYmUNCj4gPiBzdWJtaXR0 aW5nIGl0IGJhY2sgdG8gdGhlIGV2ZW50ZGV2IGFmdGVyIHRoZSBwcm9jZXNzaW5nLiBUaGlzIHdh eSwNCj4gPiBtdWx0aWNvcmUgc2NhbGluZyBhbmQgaC93IGFzc2lzdGVkIHNjaGVkdWxpbmcgaXMg YWNoaWV2ZWQgYnkgbWFraW5nDQo+ID4gdXNlIG9mIHRoZSBldmVudGRldiBjYXBhYmlsaXRpZXMu DQo+ID4NCj4gPiBTaW5jZSB0aGUgdW5kZXJseWluZyBldmVudCBkZXZpY2Ugd291bGQgYmUgaGF2 aW5nIHZhcnlpbmcNCj4gPiBjYXBhYmlsaXRpZXMsIHRoZSB3b3JrZXIgdGhyZWFkIGNvdWxkIGJl IGRyYWZ0ZWQgZGlmZmVyZW50bHkgdG8gbWF4aW1pemUNCj4gcGVyZm9ybWFuY2UuDQo+ID4gVGhp cyBzZXJpZXMgaW50cm9kdWNlcyB1c2FnZSBvZiBtdWx0aXBsZSB3b3JrZXIgdGhyZWFkcywgYW1v bmcgd2hpY2gNCj4gPiB0aGUgb25lIHRvIGJlIHVzZWQgd2lsbCBiZSBkZXRlcm1pbmVkIGJ5IHRo ZSBvcGVyYXRpbmcgY29uZGl0aW9ucyBhbmQNCj4gPiB0aGUgdW5kZXJseWluZyBkZXZpY2UgY2Fw YWJpbGl0aWVzLg0KPiA+DQo+ID4gRm9yIGV4YW1wbGUsIGlmIGFuIGV2ZW50IGRldmljZSAtIGV0 aCBkZXZpY2UgcGFpciBoYXMgVHggaW50ZXJuYWwNCj4gPiBwb3J0LCB0aGVuIGFwcGxpY2F0aW9u IGNhbiBkbyB0eF9hZGFwdGVyX2VucXVldWUoKSBpbnN0ZWFkIG9mIHJlZ3VsYXINCj4gPiBldmVu dF9lbnF1ZXVlKCkuIFNvIGEgdGhyZWFkIG1ha2luZyBhbiBhc3N1bXB0aW9uIHRoYXQgdGhlIGRl dmljZSBwYWlyDQo+ID4gaGFzIGludGVybmFsIHBvcnQgd2lsbCBub3QgYmUgdGhlIHJpZ2h0IHNv bHV0aW9uIGZvciBhbm90aGVyIHBhaXIuIFRoZQ0KPiA+IGluZnJhc3RydWN0dXJlIGFkZGVkIHdp dGggdGhlc2UgcGF0Y2hlcyBhaW1zIHRvIGhlbHAgYXBwbGljYXRpb24gdG8NCj4gPiBoYXZlIG11 bHRpcGxlIHdvcmtlciB0aHJlYWRzLCB0aGVyZSBieSBleHRyYWN0aW5nIG1heGltdW0gcGVyZm9y bWFuY2UNCj4gPiBmcm9tIGV2ZXJ5IGRldmljZSB3aXRob3V0IGFmZmVjdGluZyBleGlzdGluZyBw YXRocy91c2UgY2FzZXMuDQo+ID4NCj4gPiBUaGUgZXZlbnRtb2RlIGNvbmZpZ3VyYXRpb24gaXMg cHJlZGVmaW5lZC4gQWxsIHBhY2tldHMgcmVhY2hpbmcgb25lDQo+ID4gZXRoIHBvcnQgd2lsbCBo aXQgb25lIGV2ZW50IHF1ZXVlLiBBbGwgZXZlbnQgcXVldWVzIHdpbGwgYmUgbWFwcGVkIHRvDQo+ ID4gYWxsIGV2ZW50IHBvcnRzLiBTbyBhbGwgY29yZXMgd2lsbCBiZSBhYmxlIHRvIHJlY2VpdmUg dHJhZmZpYyBmcm9tIGFsbCBwb3J0cy4NCj4gPiBXaGVuIHNjaGVkdWxlX3R5cGUgaXMgc2V0IGFz IFJURV9TQ0hFRF9UWVBFX09SREVSRUQvQVRPTUlDLCBldmVudA0KPiA+IGRldmljZSB3aWxsIGVu c3VyZSB0aGUgb3JkZXJpbmcuIE9yZGVyaW5nIHdvdWxkIGJlIGxvc3Qgd2hlbiB0cmllZCBpbg0K PiBQQVJBTExFTC4NCj4gPg0KPiA+IEZvbGxvd2luZyBjb21tYW5kIGxpbmUgb3B0aW9ucyBhcmUg aW50cm9kdWNlZCwNCj4gPg0KPiA+IC0tdHJhbnNmZXItbW9kZTogdG8gY2hvb3NlIGJldHdlZW4g cG9sbCBtb2RlICYgZXZlbnQgbW9kZQ0KPiA+IC0tc2NoZWR1bGUtdHlwZTogdG8gc3BlY2lmeSB0 aGUgc2NoZWR1bGluZyB0eXBlDQo+ID4gICAgICAgICAgICAgICAgICAoUlRFX1NDSEVEX1RZUEVf T1JERVJFRC8NCj4gPiAgICAgICAgICAgICAgICAgICBSVEVfU0NIRURfVFlQRV9BVE9NSUMvDQo+ ID4gICAgICAgICAgICAgICAgICAgUlRFX1NDSEVEX1RZUEVfUEFSQUxMRUwpDQo+ID4gLS1wcm9j ZXNzLWRpcjogb3V0Ym91bmQvaW5ib3VuZA0KPiA+IC0tcHJvY2Vzcy1tb2RlOiBhcHAgbW9kZSAv ZHJpdmVyIG1vZGUNCj4gPg0KPiA+IFRoZSB0d28gcy93IGNvbmZpZyBvcHRpb25zIGFkZGVkIHRv IGlwc2VjLXNlY2d3IGNhbiBiZSB1c2VkIGluDQo+ID4gYmVuY2htYXJraW5nIGgvdyBwZXJmb3Jt YW5jZSwNCj4gPg0KPiANCj4gSSBkaWRuJ3QgbG9vayBhdCB0aGUgYWN0dWFsIGNvZGUgKHlldCks IGp1c3QgY292ZXIgbGV0dGVyLCBmZXcgcXVpY2sgcXVlc3Rpb25zDQo+IGJlbG93Lg0KPiANCj4g PiAxLiBwcm9jZXNzLWRpciA6IHN0YXRlcyB3aGV0aGVyIHRoZSBkaXJlY3Rpb24gaXMgb3V0Ym91 bmQvaW5ib3VuZC4NCj4gPiBUaGlzIG9wdGlvbiBhaW1zIHRvIGF2b2lkIGFuIHVubmVjZXNzYXJ5 IGNoZWNrIG9mIGRldGVybWluaW5nIHdoZXRoZXINCj4gPiBpbmJvdW5kL291dGJvdW5kIHByb2Nl c3NpbmcgbmVlZCB0byBiZSBkb25lIG9uIHRoZSBwYWNrZXQuIEZvciBlYWNoDQo+ID4gb3B0aW9u IGEgZGlmZmVyZW50IGxpZ2h0IHdlaWdodCB3b3JrZXIgdGhyZWFkIHdvdWxkIGJlIGV4ZWN1dGVk Lg0KPiANCj4gQnVyIHJpZ2h0IG5vdyBhcHAgY2FuIGRvIGJvdGggaW5ib3VuZCBhbmQgb3V0Ym91 bmQgc2ltdWx0YW5lb3VzbHkgb24gdGhlDQo+IHNhbWUgY29yZS4NCj4gSSBwcmVzdW1lIHRoZSBk ZWZhdWx0IGJlaGF2aW9yIHdpbGwgYmUgcHJlc2VydmVkPw0KDQpbQW5vb2JdIFRoZSBleGlzdGlu ZyBiZWhhdmlvciB3aXRoIHBvbGwgbW9kZSB0aHJlYWQgaXMgbm90IHRvdWNoZWQuIFRoZSBjdXJy ZW50IGNoYW5nZXMgYXJlIG9ubHkgYXBwbGljYWJsZSB3aGVuIGxhdW5jaGVkIGluIGV2ZW50LW1v ZGUuDQoNCj4gDQo+ID4NCj4gPiAyLiBwcm9jZXNzLW1vZGU6IHN0YXRlcyB3aGV0aGVyIHRoZSBh cHBsaWNhdGlvbiBoYXMgdG8gcnVuIGluIGRyaXZlcg0KPiA+ICAgICAgICAgICAgICAgICAgbW9k ZSBvciBhcHAgbW9kZS4NCj4gPg0KPiA+IERyaXZlci1tb2RlOiBUaGlzIG1vZGUgd2lsbCBoYXZl IGJhcmUgbWluaW11bSBjaGFuZ2VzIGluIHRoZSBhcHBsaWNhdGlvbg0KPiA+ICAgICAgICAgICAg ICB0byBzdXBwb3J0IGlwc2VjLiBUaGVyZSB3b3Vkbid0IGJlIGFueSBsb29rdXAgZXRjIGRvbmUg aW4NCj4gPiAgICAgICAgICAgICAgdGhlIGFwcGxpY2F0aW9uLiBBbmQgZm9yIGlubGluZS1wcm90 b2NvbCB1c2UgY2FzZSwgdGhlDQo+ID4gICAgICAgICAgICAgIHRocmVhZCB3b3VsZCByZXNlbWJs ZSBsMmZ3ZCBhcyB0aGUgaXBzZWMgcHJvY2Vzc2luZyB3b3VsZCBiZQ0KPiA+ICAgICAgICAgICAg ICBkb25lIGVudGlyZWx5IGluIHRoZSBoL3cuIFRoaXMgbW9kZSBjYW4gYmUgdXNlZCB0byBiZW5j aG1hcmsNCj4gPiAgICAgICAgICAgICAgdGhlIHJhdyBwZXJmb3JtYW5jZSBvZiB0aGUgaC93LiBB bGwgdGhlIGFwcGxpY2F0aW9uIHNpZGUNCj4gPiAgICAgICAgICAgICAgc3RlcHMgKGxpa2UgbG9v a3VwKSBjYW4gYmUgcmVkb25lIGJhc2VkIG9uIHRoZSByZXF1aXJlbWVudA0KPiA+ICAgICAgICAg ICAgICBvZiB0aGUgZW5kIHVzZXIuIEhlbmNlIHRoZSBuZWVkIGZvciBhIG1vZGUgd2hpY2ggd291 bGQNCj4gPiAgICAgICAgICAgICAgcmVwb3J0IHRoZSByYXcgcGVyZm9ybWFuY2UuDQo+ID4NCj4g PiBBcHAtbW9kZTogVGhpcyBtb2RlIHdpbGwgaGF2ZSBhbGwgdGhlIGZlYXR1cmVzIGN1cnJlbnRs eSBpbXBsZW1lbnRlZA0KPiB3aXRoDQo+ID4gICAgICAgICAgIGlwc2VjLXNlY2d3IChub24gbGli cnRlX2lwc2VjIG1vZGUpLiBBbGwgdGhlIGxvb2t1cHMgZXRjDQo+ID4gICAgICAgICAgIHdvdWxk IGZvbGxvdyB0aGUgZXhpc3RpbmcgbWV0aG9kcyBhbmQgd291bGQgcmVwb3J0IG51bWJlcnMNCj4g PiAgICAgICAgICAgdGhhdCBjYW4gYmUgY29tcGFyZWQgYWdhaW5zdCByZWd1bGFyIGlwc2VjLXNl Y2d3IGJlbmNobWFyaw0KPiA+ICAgICAgICAgICBudW1iZXJzLg0KPiA+DQo+ID4gRXhhbXBsZSBj b21tYW5kcyB0byBleGVjdXRlIGlwc2VjLXNlY2d3IGluIHZhcmlvdXMgbW9kZXMgb24NCj4gT0NU RU9OVFgyDQo+ID4gcGxhdGZvcm0sDQo+ID4NCj4gPiAjSW5ib3VuZCBkcml2ZXIgbW9kZQ0KPiA+ IC4vaXBzZWMtc2VjZ3cgLXcgMDAwMjowMjowMC4wLG5iX2lwc2VjX2luX3NhPTEyOCAtdw0KPiA+ IDAwMDI6MDM6MDAuMCxuYl9pcHNlY19pbl9zYT0xMjggLXcgMDAwMjowNDowMC4wLG5iX2lwc2Vj X2luX3NhPTEyOCAtdw0KPiA+IDAwMDI6MDc6MDAuMCxuYl9pcHNlY19pbl9zYT0xMjggLXcgMDAw MjowZTowMC4wIC13IDAwMDI6MTA6MDAuMQ0KPiA+IC0tbG9nLWxldmVsPTggLWMgMHg3IOKAkyAt UCAtcCAweGYgLS1jb25maWcNCj4gPiAiKDAsMCwwKSwoMSwwLDApLCgyLDAsMCksKDMsMCwwKSIg LWYgZHBka19pbnRlcm5hbC8xMDBnXzQuMy5jZmcNCj4gPiAtLXRyYW5zZmVyLW1vZGUgMSAtLXNj aGVkdWxlLXR5cGUgMiAtLXByb2Nlc3MtbW9kZSAxIC0tcHJvY2Vzcy1kaXIgMQ0KPiANCj4gRm9y IGFsbCB0aGVzZSBwYXJhbWV0ZXJzLCBJIHRoaW5rIGJldHRlciB0byB1c2UgbmFtZXMgKGFwcC9k cml2ZXIsIGV0Yy4pDQo+IGluc3RlYWQgb2YgcmF3IG51bWJlcnMuDQoNCltBbm9vYl0gQWdyZWVk LiBXaWxsIG1ha2UgdGhpcyBjaGFuZ2Ugd2hlbiB3ZSBzdWJtaXQgdGhlIGFjdHVhbCBwYXRjaGVz Lg0KDQo+IA0KPiA+DQo+ID4gI0luYm91bmQgYXBwIG1vZGUNCj4gPiAuL2lwc2VjLXNlY2d3IC13 IDAwMDI6MDI6MDAuMCxuYl9pcHNlY19pbl9zYT0xMjggLXcNCj4gPiAwMDAyOjAzOjAwLjAsbmJf aXBzZWNfaW5fc2E9MTI4IC13IDAwMDI6MDQ6MDAuMCxuYl9pcHNlY19pbl9zYT0xMjggLXcNCj4g PiAwMDAyOjA3OjAwLjAsbmJfaXBzZWNfaW5fc2E9MTI4IC13IDAwMDI6MGU6MDAuMCAtdyAwMDAy OjEwOjAwLjENCj4gPiAtLWxvZy1sZXZlbD04IC1jIDB4M2Yg4oCTIC1QIC1wIDB4ZiAtLWNvbmZp Zw0KPiA+ICIoMCwwLDApLCgxLDAsMCksKDIsMCwwKSwoMywwLDApIiAtIGYgZHBka19pbnRlcm5h bC8xMDBnXzQuMy5jZmcNCj4gPiAtLXRyYW5zZmVyLW1vZGUgMSAtLXNjaGVkdWxlLXR5cGUgMiAt LXByb2Nlc3MtbW9kZSAwIC0tcHJvY2Vzcy1kaXIgMQ0KPiA+DQo+ID4gI091dGJvdW5kIGRyaXZl ciBtb2RlDQo+ID4gLi9pcHNlYy1zZWNndyAtdyAwMDAyOjAyOjAwLjAgLXcgMDAwMjowMzowMC4w IC13IDAwMDI6MDQ6MDAuMCAtdw0KPiA+IDAwMDI6MDc6MDAuMCAtdyAwMDAyOjBlOjAwLjAgLXcg MDAwMjoxMDowMC4xIC0tbG9nLWxldmVsPTggLWMgMHgxZiDigJMgLQ0KPiA+IFAgLXAgMHhmIC0t Y29uZmlnICIoMCwwLDApLCgxLDAsMCksKDIsMCwwKSwoMywwLDApIiAtZg0KPiA+IGEtYWVzLWdj bS1uZXcuY2ZnIC0tdHJhbnNmZXItbW9kZSAxIC0tc2NoZWR1bGUtdHlwZSAyIC0tcHJvY2Vzcy1t b2RlIDENCj4gPiAtLXByb2Nlc3MtZGlyIDANCj4gPg0KPiA+ICNPdXRib3VuZCBhcHAgbW9kZQ0K PiA+IC4vaXBzZWMtc2VjZ3cgLXcgMDAwMjowMjowMC4wIC13IDAwMDI6MDM6MDAuMCAtdyAwMDAy OjA0OjAwLjAgLXcNCj4gPiAwMDAyOjA3OjAwLjAgLXcgMDAwMjowZTowMC4wIC13IDAwMDI6MTA6 MDAuMSAtLWxvZy1sZXZlbD04IC1jIDB4N2Yg4oCTIC0NCj4gPiBQIC1wIDB4ZiAtLWNvbmZpZyAi KDAsMCwwKSwoMSwwLDApLCgyLDAsMCksKDMsMCwwKSIgLWYNCj4gPiBhLWFlcy1nY20tbmV3LmNm ZyAtLXRyYW5zZmVyLW1vZGUgMSAtLXNjaGVkdWxlLXR5cGUgMiAtLXByb2Nlc3MtbW9kZSAwDQo+ ID4gLS1wcm9jZXNzLWRpciAwDQo+ID4NCj4gPiBUaGlzIHNlcmllcyBpcyB0YXJnZXRlZCBmb3Ig bmV4dCByZWxlYXNlICgyMC4wMikuIFRoaXMgc2VyaWVzIGRvZXNuJ3QNCj4gPiBpbnRyb2R1Y2Ug YW55IGxpYnJhcnkgY2hhbmdlLg0KPiANCj4gQnkgJ2xpYnJhcnkgY2hhbmdlJyB5b3UgbWVhbiB0 aGF0IHRoaXMgbmV3IGV2ZW50LW1vZGUgd2lsbCBiZSBzdXBwb3J0ZWQNCj4gb25seSBieSBsZWdh Y3kgY29kZS1wYXRoIG9yIC4uLj8NCg0KW0Fub29iXSBBbGwgdGhlIGNoYW5nZXMgYXJlIGNvbmZp bmVkIHRvICdleGFtcGxlcy9pcHNlYy1zZWNndycgZGlyZWN0b3J5LiBSaWdodCBub3csIHRoZSB3 b3JrZXIgdGhyZWFkcyBtYWtlIHVzZSBvZiB0aGUgZXhpc3Rpbmcgcm91dGluZXMgaW4gbm9uLWxp YnJ0ZV9pcHNlYyBtb2RlLiANCg0KPiANCj4gPkFuZCB0aGUgZGVjaXNpb24gdG8gYWRkIGV2ZW50 bW9kZSBhZGRpdGlvbnMgaW4gaXBzZWMtc2VjZ3cgIHdhcw0KPiA+YXBwcm92ZWQgYnkgdGhlIFRl Y2ggQm9hcmQuDQo+ID4NCj4gPiBGb2xsb3dpbmcgYXJlIG1pc3NpbmcgaW4gdGhlIFJGQy4gV2ls bCBhZGQgaXQgd2hlbiBzZW5kaW5nIHBhdGNoZXMuDQo+ID4gMS4gRG9jdW1lbnRhdGlvbi4NCj4g PiAyLiBNb3JlIGNsZWFudXAgaXMgbmVlZGVkLiBUaGVyZSBhcmUgb3B0aW9ucyB0aGF0IGFyZSBh ZGRlZCBzbyB0aGF0IGZ1dHVyZQ0KPiA+ICAgIGV4cGFuc2lvbiBpcyBub3QgaGluZGVyZWQuIE5l ZWQgaW5wdXRzIGZyb20gdGhlIGNvbW11bml0eSBpZiB0aGVyZSBpcw0KPiB1c2UNCj4gPiAgICBj YXNlIGZvciB0aGVtLg0KPiA+DQo+ID4gRm9sbG93aW5nIGFyZSBwbGFubmVkIGZlYXR1cmVzLA0K PiA+IDEuIEFkZCBidXJzdCBtb2RlIHdvcmtlcnMuDQo+ID4gMi4gQWRkIG5vbiB0eCBpbnRlcm5h bCBwb3J0IHdvcmtlci4NCj4gPiAzLiBWZXJpZnkgc3VwcG9ydCBmb3IgUnggY29yZSAodGhlIHN1 cHBvcnQgaXMgYWRkZWQgYnV0IGxhY2sgb2YgaC93IHRvDQo+IHZlcmlmeSkuDQo+ID4gNC4gQWRk IGxvb2thc2lkZSBwcm90b2NvbCBzdXBwb3J0Lg0KPiA+DQo+ID4gRm9sbG93aW5nIGFyZSBmZWF0 dXJlcyB0aGF0IE1hcnZlbGwgd29uJ3QgYmUgYXR0ZW1wdGluZy4NCj4gPiAxLiBJbmxpbmUgY3J5 cHRvIHN1cHBvcnQuDQo+ID4gMi4gTG9va2FzaWRlIGNyeXB0byBzdXBwb3J0Lg0KPiANCj4gT2sg c28gd2hhdCBtb2RlIGlzIHN1cHBvcnRlZCByaWdodCBub3cgd2l0aCB0aGlzIFJGQz8NCg0KW0Fu b29iXSBJbmxpbmUgcHJvdG9jb2wgc3VwcG9ydCBpcyBhZGRlZCB3aXRoIHRoZSBSRkMuDQoNCj4g DQo+ID4NCj4gPiBGb3IgdGhlIGZlYXR1cmVzIHRoYXQgTWFydmVsbCB3b24ndCBiZSBhdHRlbXB0 aW5nLCBuZXcgd29ya2VycyBjYW4gYmUNCj4gPiBpbnRyb2R1Y2VkIGJ5IHRoZSByZXNwZWN0aXZl IHN0YWtlIGhvbGRlcnMuDQo+ID4NCj4gPiBBbm9vYiBKb3NlcGggKDEzKToNCj4gPiAgIGV4YW1w bGVzL2lwc2VjLXNlY2d3OiBhZGQgZnJhbWV3b3JrIGZvciBldmVudG1vZGUgaGVscGVyDQo+ID4g ICBleGFtcGxlcy9pcHNlYy1zZWNndzogYWRkIGV2ZW50ZGV2IHBvcnQtbGNvcmUgbGluaw0KPiA+ ICAgZXhhbXBsZXMvaXBzZWMtc2VjZ3c6IGFkZCBSeCBhZGFwdGVyIHN1cHBvcnQNCj4gPiAgIGV4 YW1wbGVzL2lwc2VjLXNlY2d3OiBhZGQgVHggYWRhcHRlciBzdXBwb3J0DQo+ID4gICBleGFtcGxl cy9pcHNlYy1zZWNndzogYWRkIHJvdXRpbmVzIHRvIGRpc3BsYXkgY29uZmlnDQo+ID4gICBleGFt cGxlcy9pcHNlYy1zZWNndzogYWRkIHJvdXRpbmVzIHRvIGxhdW5jaCB3b3JrZXJzDQo+ID4gICBl eGFtcGxlcy9pcHNlYy1zZWNndzogYWRkIHN1cHBvcnQgZm9yIGludGVybmFsIHBvcnRzDQo+ID4g ICBleGFtcGxlcy9pcHNlYy1zZWNndzogYWRkIGV2ZW50bW9kZSB0byBpcHNlYy1zZWNndw0KPiA+ ICAgZXhhbXBsZXMvaXBzZWMtc2VjZ3c6IGFkZCBhcHAgaW5ib3VuZCB3b3JrZXINCj4gPiAgIGV4 YW1wbGVzL2lwc2VjLXNlY2d3OiBhZGQgYXBwIHByb2Nlc3NpbmcgY29kZQ0KPiA+ICAgZXhhbXBs ZXMvaXBzZWMtc2VjZ3c6IGFkZCBkcml2ZXIgb3V0Ym91bmQgd29ya2VyDQo+ID4gICBleGFtcGxl cy9pcHNlYy1zZWNndzogYWRkIGFwcCBvdXRib3VuZCB3b3JrZXINCj4gPiAgIGV4YW1wbGVzL2lw c2VjLXNlY2d3OiBhZGQgY21kIGxpbmUgb3B0aW9uIGZvciBidWZzDQo+ID4NCj4gPiAgZXhhbXBs ZXMvaXBzZWMtc2VjZ3cvTWFrZWZpbGUgICAgICAgfCAgICAyICsNCj4gPiAgZXhhbXBsZXMvaXBz ZWMtc2VjZ3cvZXZlbnRfaGVscGVyLmMgfCAxNzU3DQo+ID4gKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysNCj4gPiAgZXhhbXBsZXMvaXBzZWMtc2VjZ3cvZXZlbnRfaGVscGVyLmgg fCAgMzM0ICsrKysrKysNCj4gPiBleGFtcGxlcy9pcHNlYy1zZWNndy9pcHNlYy1zZWNndy5jICB8 ICA0MzYgKysrKysrKy0tDQo+ID4gIGV4YW1wbGVzL2lwc2VjLXNlY2d3L2lwc2VjLXNlY2d3Lmgg IHwgICA4MSArKw0KPiA+ICBleGFtcGxlcy9pcHNlYy1zZWNndy9pcHNlYy5jICAgICAgICB8ICAg IDQgKw0KPiA+ICBleGFtcGxlcy9pcHNlYy1zZWNndy9pcHNlYy5oICAgICAgICB8ICAgMzAgKy0N Cj4gPiAgZXhhbXBsZXMvaXBzZWMtc2VjZ3cvaXBzZWNfd29ya2VyLmMgfCAgNzY2ICsrKysrKysr KysrKysrKw0KPiA+ICBleGFtcGxlcy9pcHNlYy1zZWNndy9pcHNlY193b3JrZXIuaCB8ICAgMzkg Kw0KPiA+ICBleGFtcGxlcy9pcHNlYy1zZWNndy9tZXNvbi5idWlsZCAgICB8ICAgIDQgKy0NCj4g PiAgZXhhbXBsZXMvaXBzZWMtc2VjZ3cvc2EuYyAgICAgICAgICAgfCAgIDExIC0NCj4gPiAgMTEg ZmlsZXMgY2hhbmdlZCwgMzM2MCBpbnNlcnRpb25zKCspLCAxMDQgZGVsZXRpb25zKC0pICBjcmVh dGUgbW9kZQ0KPiA+IDEwMDY0NCBleGFtcGxlcy9pcHNlYy1zZWNndy9ldmVudF9oZWxwZXIuYw0K PiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgZXhhbXBsZXMvaXBzZWMtc2VjZ3cvZXZlbnRfaGVscGVy LmgNCj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGV4YW1wbGVzL2lwc2VjLXNlY2d3L2lwc2VjLXNl Y2d3LmgNCj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGV4YW1wbGVzL2lwc2VjLXNlY2d3L2lwc2Vj X3dvcmtlci5jDQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBleGFtcGxlcy9pcHNlYy1zZWNndy9p cHNlY193b3JrZXIuaA0KPiA+DQo+ID4gLS0NCj4gPiAyLjcuNA0KDQo=