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 42382A04AB for ; Mon, 31 Aug 2020 07:17:15 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 6D6661C05C; Mon, 31 Aug 2020 07:17:09 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by dpdk.org (Postfix) with ESMTP id 0B499CF3; Mon, 31 Aug 2020 07:17:05 +0200 (CEST) Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 07V5FgJu019662; Sun, 30 Aug 2020 22:17:05 -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 : mime-version; s=pfpt0220; bh=v5dIde9nvI8OGFOVIqGhO0wroXfqcae0mMTHZ4mR9ug=; b=Z1WQTUghckmQ45pIvWWAuVnGjoTZEY9+1utsnfFNGgojgOCfSA3zW2PR1T32YdgjwK7T CoweX6reEGhembyNfqy5koL2qa8Hkack6WA7PBnVpsb32fC+IRlI3Y+T1MRAf3dtEEFl h5reWA0qLRopZv1jCDIMevQJLz6YKgF+wqg2FreEMyIVxUFyZ7YWR+Nd5269i7ETS3DT /lZ/GaAFlq8rfHIXjKcMh/8qJbBItwtBLwURVuYs1aggaZ+TFU6mGvE+mKbYsxkFb6GY yQdnxp8/K5yy4UkdbkZ29yUTDWjEjKCVYU0F5kFoxxZcIkGHOIYFRgJCuWSB13BDsHH5 Fg== Received: from sc-exch02.marvell.com ([199.233.58.182]) by mx0a-0016f401.pphosted.com with ESMTP id 337mcpyjyb-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Sun, 30 Aug 2020 22:17:04 -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.1497.2; Sun, 30 Aug 2020 22:17:04 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.101) by SC-EXCH01.marvell.com (10.93.176.81) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Sun, 30 Aug 2020 22:17:03 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GkxZ0fDB3xGJOh5TihbOPWyLCcEPk8caxBCfMMux7CTZCbs7uF9n5zHeEP2P0aX6nzDC6L9/BwhghdrcNh6pjl/fIU1YKPdNhsvI8xozaSj+Jnd9gMCkkDu6aWY7f/DBPGM/ydVgX56yUUTVdCQ9NgX2o0DVJvQgqnTpXRsEaXo3S2HUM4g6HEvaxm0jAEqyYDeUfa3Z7ehJwqlV+cnJfgvQxs/mFtqmQgw/HN3MXik+PSX+tt5/OKJEwmNSbXSr48/78seXFZUnNhnyk4v1T+doIc30P7FVxlkV/0kYMS9rF3ZVkFkc4D/kiQF89LrbcNtHYCX2N1hzWav8FbubSw== 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=v5dIde9nvI8OGFOVIqGhO0wroXfqcae0mMTHZ4mR9ug=; b=YqRlA5ko+ATCQyuIf5YfGCoi7KesBUG6sYXVwmNh4wfFQzTlEBWM0LrBghfJtF0R7ATIz9m0DUGvZpnM18y9qgb6IcKDcL9r0s6EanBdQnlQH+yZ11RhctbMyXQjll5LAU3JVPd+gUsaAqWAOKXYbQw8SFZGkgsIgVTIjhjr0Y6JUZT4DncTDbUouyltR+wNiewkSESLld3bzuu4q5AVy/u+N+fPSyoPmY4XglZ+LZp0MN/BRBiJ5Wd/ZzvjdWPNHJhDlHXtfux2wpq2IZIAQ/NmR+cnRvLtCXHetta1yrPQp4X28xSMYAq1s3lxKsfbYABE/AHfUWlR6fn5JWuq0Q== 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=selector1-marvell-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=v5dIde9nvI8OGFOVIqGhO0wroXfqcae0mMTHZ4mR9ug=; b=N2HQqiSN6Cfn6+dvBFjk24dTRsZ78hZToldlH2lcQ22eGmkCeW3QV1lSzhT7+mMOdHrRUBuJk4I15REZtwVyR8Cz2DU58E/BggBx7QpKkSQa1s1iyUjnhMuhS+sIGZDEplisnaZgNS+xwLyvWQcQ9ktS+Zrqf1ZzzIVLzs1u15k= Received: from MWHPR18MB1168.namprd18.prod.outlook.com (2603:10b6:300:a6::12) by MWHPR18MB1085.namprd18.prod.outlook.com (2603:10b6:300:98::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3326.24; Mon, 31 Aug 2020 05:17:01 +0000 Received: from MWHPR18MB1168.namprd18.prod.outlook.com ([fe80::70d3:bb19:f76:f150]) by MWHPR18MB1168.namprd18.prod.outlook.com ([fe80::70d3:bb19:f76:f150%7]) with mapi id 15.20.3326.025; Mon, 31 Aug 2020 05:17:01 +0000 From: Anoob Joseph To: satyavalli rama CC: "dev@dpdk.org" , "users@dpdk.org" Thread-Topic: [EXT] Re: [dpdk-dev] Ipsec-secgw packet processing Thread-Index: AQHWdIMLIbocA0VKOEaZHHXsyPt/nqk9rkKAgAAE1/CAAZXoAIALBKEAgAdzmiA= Date: Mon, 31 Aug 2020 05:17:01 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-IN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=marvell.com; x-originating-ip: [34.98.250.91] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: b6d319dd-2af6-43cf-2f71-08d84d6d17ae x-ms-traffictypediagnostic: MWHPR18MB1085: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: LyTafl9d6n1XZCu1AZO+7PzYjtltQcxnLH685RoQGqlWmgMgFr9CjyE/v2VAVIUzt4aw2tPFUiWKuH9Q4fOGN2fHB+wMnaGUAWan23QXMlepUM2RseUQgeFIiFNgOB5px56NH/pWiob9y3y290CK7o0sGLCLAeVtLGDLcglSk7zPuRthuMbHa/1JMFTBg3PiBqThBmUeB4myO+gJfFChL8cli/cVhA6m99zXapGmTg9db2ywMdRc1waUhdP+CLg4TwUd7z8LxumftOp7liLKv5Z0TsH5/GZl4rUoefNHjLeWEjYV0a44Fp8y3Pox2jzAok3pkGFuNTqjeVHD+iVfE76L8trDFsf8OwUb1edLqCq7rmYXk3li0We2Hg7hofAPAHbq7/SpzK+86YZx8U/Txg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MWHPR18MB1168.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(396003)(39850400004)(136003)(366004)(376002)(346002)(52536014)(4326008)(71200400001)(55016002)(76116006)(2906002)(6916009)(66556008)(64756008)(66476007)(66446008)(478600001)(86362001)(83380400001)(66946007)(33656002)(9326002)(8936002)(26005)(8676002)(5660300002)(166002)(83080400001)(7696005)(9686003)(53546011)(316002)(54906003)(186003)(6506007); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: vLTymQug70m+GbU5ps9faAtYboefMxbHUNmvv7r0QICju7oCyStAe4AzaaGJ7d/QrZVCO4E1xXD5uXL/QmAe7aklouC4ydE7D14LroXfBiWNxmmLe7gl/s7cwkLBCjZLJ6eY54byw/bEJPtLbzlJFUem+t6/tL8SynlbkR6RZRefYH2FHbhkPW2thLWDr4LMx7yJto8xfxP1kSNXhAVvpuMp8/KtbEWfI+lOAsQjj+5EURGQvjl3hj/HtkTvVC/2DRfXtd/WY0nZlrtX0D5BWIkCT/4XOjuncV8gbegw99siqxEkkRi+Lzb0qSRqLhzr1UX+DL0SclsQZeCpnksSANXD3W/Taw4utq6KMx7W5DrIarpUuWzzybqo2fYw8xpVTQwCqkLvUrlV6zok5vGI3PTciHRu0fsV9PlYM0mL2e2t+TnrnswsdCvu9oQQf7guk6/9MgDtTOhcXrWfo4qU6X4wX4wh5niL1gXflxadBBsmja+sGi7mCiTaoD24O2svTc5HIN9W6Uetdg/egoK2XxS1u/yOm9Po3U4H/7fDL5MPxQ4qXZxyMgxZWsHhp3FgdpvMcTOpKqOHDMIWT5FIcPtJqKQ2KPwlPBU5yrqzGRMH2mVornIrXBufZjAQw0YJ4zrYxuVD/v7evFTf7khsKw== x-ms-exchange-transport-forked: True MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MWHPR18MB1168.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b6d319dd-2af6-43cf-2f71-08d84d6d17ae X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Aug 2020 05:17:01.4611 (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: bXu4mrmt7mmJMm3p89OSx+5I1BHPW4V+rS767kPLCkJhKBykvkQHtfJLbg/Mvrw6/foh37Gwps+k8pbyEb0uzg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR18MB1085 X-OriginatorOrg: marvell.com X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.235, 18.0.687 definitions=2020-08-31_01:2020-08-28, 2020-08-31 signatures=0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-Content-Filtered-By: Mailman/MimeDel 2.1.15 Subject: Re: [dpdk-users] [EXT] Re: [dpdk-dev] Ipsec-secgw packet processing X-BeenThere: users@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK usage discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: users-bounces@dpdk.org Sender: "users" SGkgU2F0eWEsDQoNCldoYXQgeW91IGFyZSBhdHRlbXB0aW5nIGlzIGxvb2thc2lkZSBjcnlwdG8g b2ZmbG9hZC4gU28gaW4gdGhhdCBjYXNlIHRoZSBtYnVmLT5vbF9mbGFncyBmaWVsZHMgd29u4oCZ dCBiZSB1c2VkLiBBbHNvLCBJ4oCZbSBub3Qgc3VyZSB3aGF0IGFsbCBhbGdvcyBhcmUgYXZhaWxh YmxlIGluIOKAmGNyeXB0b19udWxs4oCZLiBJbiBsb29rYXNpZGUgY3J5cHRvIG9mZmxvYWQgbW9k ZWwsIHBhY2tldHMgYXJlIHJlY2VpdmVkIGluIGlwc2VjLXNlY2d3IGFuZCBsb29rdXAgaGFwcGVu cyBpbiBpcHNlYy1zZWNndy4gVGhlIHBhY2tldHMgd291bGQgYmUgdGhlbiBzdWJtaXR0ZWQgdG8g Y3J5cHRvZGV2IGZvciBjcnlwdG8gcHJvY2Vzc2luZy4gVGhlIGNyeXB0b2RldiB3b3VsZCBiZSBh YmxlIHRvIHByb2Nlc3MgdGhlIHBhY2tldCBvbmx5IGlmIHRoZSBhbGdvcyBzcGVjaWZpZWQgYXJl IHN1cHBvcnRlZCBieSBpdC4gSVBzZWMgcHJvY2Vzc2luZyBhbHNvIHdvdWxkIGJlIGRvbmUgaW4g dGhlIGFwcGxpY2F0aW9uIChpZSwgaXBzZWMtc2VjZ3cpLiBPbmNlIGFsbCB0aGlzIGRvbmUsIGl0 IGlzIHN1Ym1pdHRlZCB0byBldGhkZXYgZm9yIFR4LiBZb3UgY2FuIGNoZWNrIHRoZSBjb2RlIGFu ZCB5b3Ugd2lsbCBiZSBhYmxlIHRvIGZpZ3VyZSBvdXQgd2hhdCBJIGhhdmUgZGVzY3JpYmVkIGFi b3ZlLg0KDQpQbGVhc2UgZG8gY2hlY2sgaXBzZWMtc2VjZ3cgZG9jdW1lbnRhdGlvbiwgaWYgeW91 IGhhdmVu4oCZdCBkb25lIGl0IGFscmVhZHkuDQoNClRoYW5rcywNCkFub29iDQoNCkZyb206IHNh dHlhdmFsbGkgcmFtYSA8c2F0eWF2YWxsaS5yYW1hQGdtYWlsLmNvbT4NClNlbnQ6IFdlZG5lc2Rh eSwgQXVndXN0IDI2LCAyMDIwIDQ6NTQgUE0NClRvOiBBbm9vYiBKb3NlcGggPGFub29iakBtYXJ2 ZWxsLmNvbT4NCkNjOiBkZXZAZHBkay5vcmc7IHVzZXJzQGRwZGsub3JnDQpTdWJqZWN0OiBbRVhU XSBSZTogW2RwZGstZGV2XSBJcHNlYy1zZWNndyBwYWNrZXQgcHJvY2Vzc2luZw0KDQpFeHRlcm5h bCBFbWFpbA0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCkhpIEFub29iLA0KRG8g eW91IG5lZWQgYW55IG1vcmUgaW5mby4uIEtpbmRseSBoZWxwIHVzLi4gV2UgYXJlIHRvdGFsbHkg c3R1Y2suLg0KVGhhbmtzDQoNCk9uIFdlZCwgMTkgQXVnLCAyMDIwLCA0OjM4IHBtIHNhdHlhdmFs bGkgcmFtYSwgPHNhdHlhdmFsbGkucmFtYUBnbWFpbC5jb208bWFpbHRvOnNhdHlhdmFsbGkucmFt YUBnbWFpbC5jb20+PiB3cm90ZToNCkhpIEFub29iDQoNCldlIGFyZSB1c2luZyB0aGUgZm9sbG93 aW5nIGhhcmR3YXJlIGRldGFpbHMsDQpIT1NUOiB4NzIyIChpNDBlKSBpbnRlbC4NClZNOiBlMTAw MCAoODI1NDApIGludGVsLg0KDQpXZSBoYXZlIGxhdW5jaGVkIFZpcnR1YWwgbWFjaGluZSBvbiBo b3N0ICwgYW5kIGV4ZWN1dGluZyBpcHNlYy1zZWNndyBhcHBsaWNhdGlvbiBvbiBWTS4NCg0KUGxl YXNlIGZpbmQgYmVsb3cgdGhlIENMSSBhbmQgY29uZmlndXJhdGlvbiBmb3IgVFJBTlNQT1JUIE1P REUuDQoNCkNMSToNCg0KLi9idWlsZC9pcHNlYy1zZWNndyAtbCAwIC1uIDQgLS1zb2NrZXQtbWVt IDEwMjQsMCAtLXZkZXYgImNyeXB0b19udWxsIiAtLSAtcCAweDMgLVAgLXUgMHgxIC0tY29uZmln PSIoMCwwLDApLCgxLDAsMCkiIC1mIGVwMC5jZmcNCg0KI1RSQU5TUE9SVDoNCg0KI1NQIElQdjQg cnVsZXMNCnNwIGlwdjQgb3V0IGVzcCBwcm90ZWN0IDEwIHByaSAxIGRzdCAxOTIuMTY4LjEyMi4w LzI0PGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwLTNBX18x OTIuMTY4LjEyMi4wXzI0JmQ9RHdNRmFRJmM9bktqV2VjMmI2UjBtT3lQYXo3eHRmUSZyPWpQZkI4 cnd3dmlSU3h5TFdzMm42Qi1XWUxuMXY5U3lUTXJUNUVRcWgyVFUmbT1VbGpwV0VGOGRJM2JaY1lL Z00wQXFQMVZpTlFzTi13NHJaMVp2VFBjOUZ3JnM9VVIzNm1GWmRjTmFFX3c2ay1qQlNfWHZtZ1Nn QVF6Z2EyeUFIaDJqcklsNCZlPT4gc3BvcnQgMDo2NTUzNSBkcG9ydCAwOjY1NTM1DQoNCiNTQSBy dWxlcw0Kc2Egb3V0IDEwIGNpcGhlcl9hbGdvIGFlcy0xMjgtY2JjIGNpcGhlcl9rZXkgYTE6YTE6 YTE6YTE6YTE6YTE6YTE6YTE6YTE6YTE6YTE6XA0KYTE6YTE6YTE6YTE6YTEgYXV0aF9hbGdvIHNo YTEtaG1hYyBhdXRoX2tleSBhMTphMTphMTphMTphMTphMTphMTphMTphMTphMTphMTpcDQphMTph MTphMTphMTphMTphMTphMTphMTphMSBtb2RlIHRyYW5zcG9ydA0KDQojUm91dGluZyBydWxlcw0K cnQgaXB2NCBkc3QgMTkyLjE2OC4xMjIuMC8yNDxodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2lu dC5jb20vdjIvdXJsP3U9aHR0cC0zQV9fMTkyLjE2OC4xMjIuMF8yNCZkPUR3TUZhUSZjPW5Laldl YzJiNlIwbU95UGF6N3h0ZlEmcj1qUGZCOHJ3d3ZpUlN4eUxXczJuNkItV1lMbjF2OVN5VE1yVDVF UXFoMlRVJm09VWxqcFdFRjhkSTNiWmNZS2dNMEFxUDFWaU5Rc04tdzRyWjFadlRQYzlGdyZzPVVS MzZtRlpkY05hRV93NmstakJTX1h2bWdTZ0FRemdhMnlBSGgyanJJbDQmZT0+IHBvcnQgMQ0KDQoN ClBsZWFzZSBmaW5kIGJlbG93IHRoZSBDTEkgYW5kIGNvbmZpZ3VyYXRpb24gZm9yIFRVTk5FTCBN T0RFLg0KDQpDTEk6DQoNCi4vYnVpbGQvaXBzZWMtc2VjZ3cgLWwgMCAtbiA0IC0tc29ja2V0LW1l bSAxMDI0LDAgLS12ZGV2ICJjcnlwdG9fbnVsbCIgLS0gLXAgMHgzIC1QIC11IDB4MSAtLWNvbmZp Zz0iKDAsMCwwKSwoMSwwLDApIiAtZiBlcDAuY2ZnDQoNCiNUVU5ORUwgRW5kIFBvaW50LTA6DQoN CiNTUCBJUHY0IHJ1bGVzDQpzcCBpcHY0IG91dCBlc3AgcHJvdGVjdCA1IHByaSAxIGRzdCAxOTIu MTY4LjEyMi4wLzI0PGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1o dHRwLTNBX18xOTIuMTY4LjEyMi4wXzI0JmQ9RHdNRmFRJmM9bktqV2VjMmI2UjBtT3lQYXo3eHRm USZyPWpQZkI4cnd3dmlSU3h5TFdzMm42Qi1XWUxuMXY5U3lUTXJUNUVRcWgyVFUmbT1VbGpwV0VG OGRJM2JaY1lLZ00wQXFQMVZpTlFzTi13NHJaMVp2VFBjOUZ3JnM9VVIzNm1GWmRjTmFFX3c2ay1q QlNfWHZtZ1NnQVF6Z2EyeUFIaDJqcklsNCZlPT4gc3BvcnQgMDo2NTUzNSBkcG9ydCAwOjY1NTM1 DQoNCiNTQSBydWxlcw0Kc2Egb3V0IDUgY2lwaGVyX2FsZ28gYWVzLTEyOC1jYmMgY2lwaGVyX2tl eSAwOjA6MDowOjA6MDowOjA6MDowOjA6MDowOjA6MDowIFwNCmF1dGhfYWxnbyBzaGExLWhtYWMg YXV0aF9rZXkgMDowOjA6MDowOjA6MDowOjA6MDowOjA6MDowOjA6MDowOjA6MDowIFwNCm1vZGUg aXB2NC10dW5uZWwgc3JjIDE5Mi4xNjguMTIyLjk2IGRzdCAxOTIuMTY4LjEyMi4yMTMNCg0KI1Jv dXRpbmcgcnVsZXMNCnJ0IGlwdjQgZHN0IDE5Mi4xNjguMTIyLjAvMjQ8aHR0cHM6Ly91cmxkZWZl bnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHAtM0FfXzE5Mi4xNjguMTIyLjBfMjQmZD1E d01GYVEmYz1uS2pXZWMyYjZSMG1PeVBhejd4dGZRJnI9alBmQjhyd3d2aVJTeHlMV3MybjZCLVdZ TG4xdjlTeVRNclQ1RVFxaDJUVSZtPVVsanBXRUY4ZEkzYlpjWUtnTTBBcVAxVmlOUXNOLXc0clox WnZUUGM5Rncmcz1VUjM2bUZaZGNOYUVfdzZrLWpCU19Ydm1nU2dBUXpnYTJ5QUhoMmpySWw0JmU9 PiBwb3J0IDENCg0KT24gVHVlLCAxOCBBdWcsIDIwMjAsIDQ6MjkgcG0gQW5vb2IgSm9zZXBoLCA8 YW5vb2JqQG1hcnZlbGwuY29tPG1haWx0bzphbm9vYmpAbWFydmVsbC5jb20+PiB3cm90ZToNCkhp IFNhdHlhLA0KDQpBcmUgeW91IGF0dGVtcHRpbmcgdG8gZW5hYmxlIGlubGluZSBwcm90b2NvbCAo SVBzZWMpIGZ1bmN0aW9uYWxpdHk/IElmIHllcywgd2hpY2ggUE1EICgmIGgvdykgYXJlIHlvdSB1 c2luZyBmb3IgdGhlIHNhbWU/DQoNClRoYW5rcywNCkFub29iDQoNCj4gLS0tLS1PcmlnaW5hbCBN ZXNzYWdlLS0tLS0NCj4gRnJvbTogZGV2IDxkZXYtYm91bmNlc0BkcGRrLm9yZzxtYWlsdG86ZGV2 LWJvdW5jZXNAZHBkay5vcmc+PiBPbiBCZWhhbGYgT2Ygc2F0eWF2YWxsaSByYW1hDQo+IFNlbnQ6 IFR1ZXNkYXksIEF1Z3VzdCAxOCwgMjAyMCA0OjA4IFBNDQo+IFRvOiBkZXZAZHBkay5vcmc8bWFp bHRvOmRldkBkcGRrLm9yZz47IHVzZXJzQGRwZGsub3JnPG1haWx0bzp1c2Vyc0BkcGRrLm9yZz4N Cj4gU3ViamVjdDogUmU6IFtkcGRrLWRldl0gSXBzZWMtc2VjZ3cgcGFja2V0IHByb2Nlc3NpbmcN Cj4NCj4gV2UgZnVydGhlciBkZWJ1Z2dlZCBhbmQgd2Ugb2JzZXJ2ZWQgdGhhdCB3aGlsZSBydW5u aW5nIGlwc2VjLXNlY2d3DQo+IGFwcGxpY2F0aW9uIGluIHRyYW5zcG9ydC1tb2RlIGRwZGstMTku MDIvMTEsIHdlIGZvdW5kIHRoYXQgaW5saW5lIHBhY2tldA0KPiBwcm9jZXNzaW5nIGlzIG5vdCBo YXBwZW5pbmcuDQo+IFdlIG9ic2VydmVkIHRoYXQgb2xfZmxhZ3MgaXMgbm90IHNldHRpbmcgZnJv bSBkcml2ZXIgbGV2ZWwuIFdlIGFyZSBleHBlY3RpbmcNCj4gdGhhdCAsIGJlY2F1c2Ugb2Ygb2xf ZmxhZ3Mgbm90IHNldCAsIGlubGluZSBwYWNrZXQgcHJvY2Vzc2luZyBpcyBub3QNCj4gaGFwcGVu aW5nLkFueSBpZGVhIFdoYXQgY291bGQgYmUgdGhlIHJlYXNvbiBmb3IgdGhpcywgSSB0aGluayBv bF9mbGFncyB3aWxsIGJlDQo+IGNvbmZpZ3VyZWQgZnJvbSBkcml2ZXIgbGV2ZWwgT3IgZWxzZSBk byB3ZSBuZWVkIHRvIHByb3ZpZGUgYW55IGV4dGVybmFsDQo+IGNvbmZpZ3VyYXRpb24gZm9yIHNl dHRpbmcgb2xfZmxhZ3MuDQo+IEFuZCBhbHNvIHdlIGFyZSBub3Qgb2JzZXJ2aW5nIGVuY3J5cHQv ZGVjcnlwdCBwYWNrZXRzIG9uIHBkdW1wIGJlZm9yZQ0KPiBzZW5kaW5nIHBhY2tldHMgb3V0IGZy b20gdHgtcG9ydChydGVfZXRoX3R4X2J1cnN0KCkpLg0KPiBQbGVhc2UgaGVscCB1cyBvbiB0aGlz Li4udG8gcHJvY2VlZCBmdXJ0aGVyLg0KPg0KPiBUaGFua3MgJiBSZWdhcmRzDQo+IFNhdHlhDQo+ DQo+DQo+DQo+IE9uIE1vbiwgMTcgQXVnLCAyMDIwLCA0OjExIHBtIHNhdHlhdmFsbGkgcmFtYSwg PHNhdHlhdmFsbGkucmFtYUBnbWFpbC5jb208bWFpbHRvOnNhdHlhdmFsbGkucmFtYUBnbWFpbC5j b20+Pg0KPiB3cm90ZToNCj4NCj4gPg0KPiA+IEhlbGxvLA0KPiA+DQo+ID4gV2hpbGUgd2UgYXJl IHJ1bm5pbmcgaXBzZWMtc2VjZ3cgYXBwbGljYXRpb24gaW4gdHJhbnNwb3J0LW1vZGUgb24NCj4g PiBkcGRrLTE5LjAyLCB3ZSBmb3VuZCB0aGF0IGlubGluZSBwYWNrZXQgcHJvY2Vzc2luZyBpcyBu b3QgaGFwcGVuaW5nLg0KPiA+DQo+ID4gQW5kIGFsc28gd2UgYXJlIG5vdCBvYnNlcnZpbmcgYW55 IGVuY3J5cHQvZGVjcnlwdCBwYWNrZXRzIG9uIHBkdW1wDQo+ID4gYmVmb3JlIHNlbmRpbmcgcGFj a2V0cyBvdXQgZnJvbSB0eC1wb3J0KHJ0ZV9ldGhfdHhfYnVyc3QoKSkuDQo+ID4NCj4gPiBQbGVh c2UgaGVscCB1cyBvbiBob3cgdG8gcHJvY2VlZCBmdXJ0aGVyLg0KPiA+DQo+ID4gVGhhbmtzLA0K PiA+IEphZ2FkZWVzaA0KPiA+DQo+ID4NCg==