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 6A6D5A0547; Wed, 12 Oct 2022 11:10:07 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 5B1CB42F3C; Wed, 12 Oct 2022 11:10:07 +0200 (CEST) Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mails.dpdk.org (Postfix) with ESMTP id C8EEB42FCE for ; Wed, 12 Oct 2022 11:10: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=1665565806; x=1697101806; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=mA5zgs1P0efEvBxZe9brk8DFUqp3sDf14HRbYHlUmW8=; b=WUgRdgYHxsmMRigr2UUPEVTRlSz5nG1NTDZHF5n23HJcZhofHzYp9PYM WZ1M6wwA9rLTNirT8Sui5V6UQLwfcvy8ud51GY4MGIDdJxuorEoC3oDD5 FKlFtSC2eAjidyoSpoqFtnEZYcsFmb1xtolfn3i598XmpQjVLVZwmaSNC UI63scmez++Le/AFwdaPo2i8/0JdP0tSvJV3UqZTpPUvH5l0JZYhVwSW3 cLsEARhghU7+0+d/S5hh+6nbQ6N3N0V4RBZyFHvWMVl79glPcXdXXrI0l PHF7JNszbRplAEfAMP3H47eD3zdSAAjms9oRtT58succ9bewRY69a4AGb w==; X-IronPort-AV: E=McAfee;i="6500,9779,10497"; a="285124710" X-IronPort-AV: E=Sophos;i="5.95,178,1661842800"; d="scan'208";a="285124710" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Oct 2022 02:10:04 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10497"; a="626695363" X-IronPort-AV: E=Sophos;i="5.95,178,1661842800"; d="scan'208";a="626695363" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga002.jf.intel.com with ESMTP; 12 Oct 2022 02:10:04 -0700 Received: from orsmsx603.amr.corp.intel.com (10.22.229.16) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Wed, 12 Oct 2022 02:10:04 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Wed, 12 Oct 2022 02:10:04 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.101) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Wed, 12 Oct 2022 02:10:03 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KunFuHPyDPttFnqI0ax7vVM5cfWrhpPVXLKBnzXfqUU188nEBfy2ThvLkXn3sdmBiD9q+m5m9ONvvVXYNf2r2q4cJnmI1hLQLsg7Gs0MCJSuETc6YKu1DZtdst2UKGkcmm/aUPjIGwHYK7m1JlbIj2UwdJ5O2DlHp8PRkOrpNYO2TQhVLNKcEPL3fxKuiCJrWsZdWmxQTNF0wFt4Yw5YbmcBbJCF76Fx62sfq0laqDtRDmLho+3yRxIBl2NsCM+5lQ/gFVjJ+0/3jCJ5itbt7+CR8IAXmR49QCX3MtY1SxHgxtotM+4S5VAnm3BFGkgbpi/4O8JNw+Yy91nYnXM8OQ== 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=mA5zgs1P0efEvBxZe9brk8DFUqp3sDf14HRbYHlUmW8=; b=Irl/aUBMp/XEeLuDTLGRoQdg6/JmkVstzkw7wHb7mzLgjTHBHRyXxarCqluyzJ0k+cXB+geAgBCW2ymvpFDuZstG+V1TgfnpR8rWzGQdkLLdhZz2L8t1B+8eWCbwZEbvG5dvQEqIaCk2gzRboSn3bSRcyqtZR0c3fj7GxXZ39oEj91cvF08JzfNnu+Jfdem8Yh4oHnVKl6ZV9P4eqz1oQSO8kFvgMgBWTWpZF7oVSYXKa4YyepsHBYja2HpU30PSeA1u6yi2rsRT6CANFSvQesvTD4fjdInwjfRA3EwQ0zhw56EjDnDwZ17BWKKzsaUxJEGgGCxtKfoNXU1zpaOM9Q== 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 SA0PR11MB4575.namprd11.prod.outlook.com (2603:10b6:806:9b::18) by MW3PR11MB4586.namprd11.prod.outlook.com (2603:10b6:303:5e::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.28; Wed, 12 Oct 2022 09:10:01 +0000 Received: from SA0PR11MB4575.namprd11.prod.outlook.com ([fe80::95dc:6564:8d3b:bcf]) by SA0PR11MB4575.namprd11.prod.outlook.com ([fe80::95dc:6564:8d3b:bcf%3]) with mapi id 15.20.5709.022; Wed, 12 Oct 2022 09:10:01 +0000 From: "Wu, Wenjun1" To: Ferruh Yigit , Viacheslav Galaktionov , "Su, Simei" CC: Denis Pryazhennikov , "dev@dpdk.org" Subject: RE: CRC offload from application's POV Thread-Topic: CRC offload from application's POV Thread-Index: AQHY3WXLvkYnMDgIXUKMwNkB9ceZnq4JNQN5gADIuZCAAGqogIAAAD3wgAADxwCAAA0LQA== Date: Wed, 12 Oct 2022 09:10:01 +0000 Message-ID: References: <11b33bf3-413a-6955-423a-cc47a73e2202@arknetworks.am> <103627bd-d704-84a2-9f3e-5e4a7341e6a7@amd.com> <2f221574-ac04-2931-275b-e758669e0bef@arknetworks.am> <6e1eb50c-8633-a4b1-e18a-84b525074e32@amd.com> <5e9224e3-7d38-9699-fc69-83d4dd9ab3ae@amd.com> <71cf8172-1000-9e6b-e7f3-9e4850b6615c@amd.com> In-Reply-To: <71cf8172-1000-9e6b-e7f3-9e4850b6615c@amd.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-version: 11.6.500.17 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: SA0PR11MB4575:EE_|MW3PR11MB4586:EE_ x-ms-office365-filtering-correlation-id: 58a9c3a1-f2a8-4b88-8d74-08daac318b4e x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: vSD3cFxSWk5ulggmIYMWvbVdvO6OEQJUl3AET8mfp9vh17JRX0bMxYcoUI5FKL+VJFco4SgP5GdPd+7e++yao2tamBmopzJKGY6w8+tjES+YZen2azwQumbsiF9vC+fyFDhcBikdU9VSGVVCFerK1P65KwdeyJffhStVCvQ+vXjSOZGwJYFi38w3ylmcTr/QLCgMio9ll5igB6yQ/O8wezk9acwRvBeGfQiP+1/WexzfBzfa9dOOE7ZcDeIqJbdXSIKYAomix1CPG7rycNsHX5IwM15HqXeKXZm4patii/MTkITEX1r658p3cM5WZTa8Di5vnJ8QuevrL70p8nOG1Zt6D+AxiDoWc4AnrCiexRt30XlxgUW0Werc0rE7KY2qVKYAaaCOe1VOFsWvLxcyinNbAMtfcR9leyLcogBoN5raAbtJQEPFQa3I4FOofg+CA+orcPk9TyHTiTFa9XafKPujAc16KJyB0CctovlpIyF9zkqejQL6oIMiHmR3DfduD3NIyvWa3c1R13ItZUmYxylnH8Ji1TVw0abuW2zqND5CPo05cgWdUkp9EReBcDn65Do9QyK1Irr+hPNf68pcrw071RxlPabCD8gIO0n+EyTbgx08YHJQ4OLM89pViq2/SZG8yVf7WqZmqvRI7mEYQzjGE/uygQUeFICzNhugmK8k2okNUj2+lMptZtnSPgZaPcRx2ffRYKCq3d4U3a0bpHQ692weWdOi6hdCUztK5nKZNr1KyrkodP5cnEK+ObqCTDs/PcndR9q2Mkg/xJopDg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SA0PR11MB4575.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(396003)(39860400002)(346002)(366004)(376002)(136003)(451199015)(53546011)(186003)(66446008)(86362001)(38100700002)(52536014)(122000001)(82960400001)(83380400001)(110136005)(55016003)(478600001)(7696005)(66476007)(4326008)(5660300002)(41300700001)(6636002)(66556008)(9686003)(64756008)(76116006)(8936002)(66946007)(33656002)(8676002)(26005)(38070700005)(71200400001)(2906002)(6506007)(316002)(54906003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?eE9WQy9uK0Y3WjlEanpTS3BibmxyOGpNemhUYVFCaDh2cGFId3dtam1MdkJL?= =?utf-8?B?bXhPeUVVdjdWK2VkdzdBNzdJeGhFYW1vWW1rZmNJbmZFbm5YYndETkpYbTUx?= =?utf-8?B?NTZXNUVUMXErUkF4b1ZDblkwckdaSTkxSkt6cFFVUVViTDgzU1ZSbW9NV29O?= =?utf-8?B?N1p2eGVub3UvdzNEYVpXSVcvUm51TWdPemY1NUlJVWtrRHp5UFVuUFBqb1Bl?= =?utf-8?B?ZEdVUGswNi9BZTR0MzdYMHIrR0I4NEQ0ajNLbjRmRU9FUVA5bGpjemRsNVVW?= =?utf-8?B?dytmM2tZSnNCOGJrQXZTcXJMRFpGdm5mNE1JbmI3Q3Y1dFQvZnhKUnIrVFlw?= =?utf-8?B?NFV6T1hmd0cySG95UmNLVUtETWVlQXZ0WXdrd3IvTHFzd2Z4OXZVNDlIbFly?= =?utf-8?B?dmVGbVRLYWFpM1RFYU5PTVFkRmYvMjlGRmtPRzI4TDhUM1VpbFZtZkRoNldi?= =?utf-8?B?akFyY3ZFUEQxRXZ3VGpVTzlpUFZEa0UyemEvalpLT281OVRiMmcvblZvVnJn?= =?utf-8?B?R3NIdXQwbzVkNnhLaGltTS9NR0RvTmFLRlB3SzkzT0s5bnFGRFhxN2s3eFRB?= =?utf-8?B?V2ROWjF0QTVjMXhiVE1idjFITzJQWnVBWGE0WFl3c1dTSkx1SU1idW9LOTRL?= =?utf-8?B?TG5nTTVwRTg5NXNONUJiUForc3VsL2o3SnQ5K1VjZ1doc1ROOXppS0xZc29V?= =?utf-8?B?bWxFMmtPallDMGRlaytIaG1qMStIdXlmZW9iS1pla2o4YjZuTHJiNUxIMDcv?= =?utf-8?B?cDF2YU5IRWNGMFhUbE5UbEZ6TDgzc3RkR0ZSQ25TMTI2M1p2YlNxMjM0bGp5?= =?utf-8?B?QTlzY0liWnJCYWowV0NxSTFFV2Q4UXIwYkxWVDZDVlRVdE81MnIvWk9yVzN1?= =?utf-8?B?THJXVU90clpYdTU1L3ZydWVBL05Qdm9TbzJhUGg1YTNOUk9XL0grRXkwZlVU?= =?utf-8?B?Um1vQ3lUM1VNbnlHSjYrSUFKbVEwckM3Z0o2dFNLZGdZc3BuWWpQcW9qYXdk?= =?utf-8?B?T0Y4LzZ4MTB5TGY1OFdURUM5TlllNGVqRXZsMklPUGhLeCtCVnIwTkl0WnZG?= =?utf-8?B?czhQMDAwSmVNbVVzV3pxZFhrSjdVeVpFc2VTNHBZenYwYkVtMWdXdHRERDl5?= =?utf-8?B?Um54dFVMbFlRcC90dVcwc2gzR3Z0Ry9HdEpqelQ2STRXbm5vaFVmZ2NZaUov?= =?utf-8?B?emVrSE9YL1B1eHQ2R0cyWU1FMnJnUjBlck1Jbk9NMDRhb21RR2plRGNab1BS?= =?utf-8?B?Uzh1QzJqd1dkaXhteE5FSmwzcEtUaFZuU29WY2lncEJsSlN0N1hZcVJkSEQw?= =?utf-8?B?UlpDejU0bm90Qk41dzVBNUZjN3BFSHZmOTZpcFdhdzJKRXFwb0R4UVM0aUNv?= =?utf-8?B?NkhTRkVOYkpRbWk3ZXBUQlh5djc0TWY4amFCL0tQcXhlc0RuUnpncFVMTXJs?= =?utf-8?B?UHh0NWd0c3RkanJGdFdMcXZJR1I0bU1RS3ZBUHdPaElxTENyUnF4ZHRKcU9K?= =?utf-8?B?YTVndXh6QjdsNEFYNytrT1JoRFovenM0QkRTdEVFUDdJV1BxazhTWXZrdWQ1?= =?utf-8?B?N3pmUXpOay96T3AwbVh3d2F4RUdJWUQwN2k0WmNiM2tRNTZya2JUNjI1RkR5?= =?utf-8?B?MGthN1ZpNTNURk12bTFwRmwxYXhIRGlNZFNVRGsvVHpsNFM1bFArYkJlRy9U?= =?utf-8?B?U0U5QzdaQUFPczFBc1h1MEhjczJRcnVGaDZmdnZYalY0eTFJQ1JhUmx5SGdk?= =?utf-8?B?c21pWGlCb0FXNDNiV0xxTU9RSStHell0MzJLR2NaZ3gxYmt3WGNPMk5vWWVU?= =?utf-8?B?NFNCSWVwSmFleUI0SSthQ3FKdlFXbGltV2Rmek00YTZHU1VCdHEzQUxzYldz?= =?utf-8?B?NDZSTUZvcGEwNk9RWFdqdzVkbWlwNWh4bWY5dlowbWVieTZ3Y09PVDJXQkdI?= =?utf-8?B?VWhxaGxnVDVRMldRYzRGSUVYZ2xqQXRDS0IyTGVyTkdrT0wwL3VtTWVZam55?= =?utf-8?B?eXEwQk44YXhrNTFIQUdvM0JHLzRiUEJMd2VjMlpwclgvaEdJVWdXb2tqb0ZS?= =?utf-8?B?MXZzVFNLeGliY2lUT3o4WWhDN3k0ZDYxclhMcXdrMkpCdWsxQUM3cTVuMkZ5?= =?utf-8?Q?2X7/fbGrA0kvYhvhXbmGWPrso?= 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: SA0PR11MB4575.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 58a9c3a1-f2a8-4b88-8d74-08daac318b4e X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Oct 2022 09:10:01.6589 (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: KAOYzVfoG2Zc9vzLz4h7ZAvftIqb9zjc2S1DqNabkOXCcyE9bS//Vv5VTP6qQUD7G/0JIgs7ZA/B0mYlRQXMjA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW3PR11MB4586 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 ZXJydWgueWlnaXRAYW1kLmNvbT4NCj4gU2VudDogV2VkbmVzZGF5LCBPY3RvYmVyIDEyLCAyMDIy IDQ6MjEgUE0NCj4gVG86IFd1LCBXZW5qdW4xIDx3ZW5qdW4xLnd1QGludGVsLmNvbT47IFZpYWNo ZXNsYXYgR2FsYWt0aW9ub3YNCj4gPFZpYWNoZXNsYXYuR2FsYWt0aW9ub3ZAYXJrbmV0d29ya3Mu YW0+OyBTdSwgU2ltZWkgPHNpbWVpLnN1QGludGVsLmNvbT4NCj4gQ2M6IERlbmlzIFByeWF6aGVu bmlrb3YgPERlbmlzLlByeWF6aGVubmlrb3ZAYXJrbmV0d29ya3MuYW0+Ow0KPiBkZXZAZHBkay5v cmcNCj4gU3ViamVjdDogUmU6IENSQyBvZmZsb2FkIGZyb20gYXBwbGljYXRpb24ncyBQT1YNCj4g DQo+IE9uIDEwLzEyLzIwMjIgOToxOCBBTSwgV3UsIFdlbmp1bjEgd3JvdGU6DQo+ID4NCj4gPg0K PiA+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+PiBGcm9tOiBGZXJydWggWWlnaXQg PGZlcnJ1aC55aWdpdEBhbWQuY29tPg0KPiA+PiBTZW50OiBXZWRuZXNkYXksIE9jdG9iZXIgMTIs IDIwMjIgNDowNyBQTQ0KPiA+PiBUbzogV3UsIFdlbmp1bjEgPHdlbmp1bjEud3VAaW50ZWwuY29t PjsgVmlhY2hlc2xhdiBHYWxha3Rpb25vdg0KPiA+PiA8VmlhY2hlc2xhdi5HYWxha3Rpb25vdkBh cmtuZXR3b3Jrcy5hbT47IFN1LCBTaW1laQ0KPiA+PiA8c2ltZWkuc3VAaW50ZWwuY29tPg0KPiA+ PiBDYzogRGVuaXMgUHJ5YXpoZW5uaWtvdiA8RGVuaXMuUHJ5YXpoZW5uaWtvdkBhcmtuZXR3b3Jr cy5hbT47DQo+ID4+IGRldkBkcGRrLm9yZw0KPiA+PiBTdWJqZWN0OiBSZTogQ1JDIG9mZmxvYWQg ZnJvbSBhcHBsaWNhdGlvbidzIFBPVg0KPiA+Pg0KPiA+PiBPbiAxMC8xMi8yMDIyIDM6MjkgQU0s IFd1LCBXZW5qdW4xIHdyb3RlOg0KPiA+Pj4NCj4gPj4+DQo+ID4+Pj4gLS0tLS1PcmlnaW5hbCBN ZXNzYWdlLS0tLS0NCj4gPj4+PiBGcm9tOiBGZXJydWggWWlnaXQgPGZlcnJ1aC55aWdpdEBhbWQu Y29tPg0KPiA+Pj4+IFNlbnQ6IFR1ZXNkYXksIE9jdG9iZXIgMTEsIDIwMjIgOTo0NiBQTQ0KPiA+ Pj4+IFRvOiBWaWFjaGVzbGF2IEdhbGFrdGlvbm92IDxWaWFjaGVzbGF2LkdhbGFrdGlvbm92QGFy a25ldHdvcmtzLmFtPjsNCj4gPj4+PiBTdSwgU2ltZWkgPHNpbWVpLnN1QGludGVsLmNvbT47IFd1 LCBXZW5qdW4xDQo+IDx3ZW5qdW4xLnd1QGludGVsLmNvbT4NCj4gPj4+PiBDYzogRGVuaXMgUHJ5 YXpoZW5uaWtvdiA8RGVuaXMuUHJ5YXpoZW5uaWtvdkBhcmtuZXR3b3Jrcy5hbT47DQo+ID4+Pj4g ZGV2QGRwZGsub3JnDQo+ID4+Pj4gU3ViamVjdDogUmU6IENSQyBvZmZsb2FkIGZyb20gYXBwbGlj YXRpb24ncyBQT1YNCj4gPj4+Pg0KPiA+Pj4+IE9uIDEwLzExLzIwMjIgMTI6NTQgUE0sIFZpYWNo ZXNsYXYgR2FsYWt0aW9ub3Ygd3JvdGU6DQo+ID4+Pj4+IE9uIDEwLzExLzIyIDE1OjM2LCBGZXJy dWggWWlnaXQgd3JvdGU6DQo+ID4+Pj4+PiBPbiAxMC8xMS8yMDIyIDExOjQ4IEFNLCBWaWFjaGVz bGF2IEdhbGFrdGlvbm92IHdyb3RlOg0KPiA+Pj4+Pj4+IEhpIQ0KPiA+Pj4+Pj4+DQo+ID4+Pj4+ Pj4gV2UncmUgbG9va2luZyB0byBpbXBsZW1lbnQgQ1JDIG9mZmxvYWQgaW4gb3VyIGRyaXZlciBh bmQgd2UncmUNCj4gPj4+Pj4+PiBoYXZpbmcgZGlmZmljdWx0aWVzIHVuZGVyc3RhbmRpbmcgd2hh dCB0aGUgZmVhdHVyZSBjaGFuZ2VzIGZyb20NCj4gPj4+Pj4+PiB0aGUgYXBwbGljYXRpb24ncyBw b2ludCBvZiB2aWV3LiBJZiB3ZSBlbmFibGUgdGhlIEtFRVBfQ1JDDQo+ID4+Pj4+Pj4gb2ZmbG9h ZCwgdGhlbiB0aGUgTklDIGlzIHN1cHBvc2VkIHRvIHByZXNlcnZlIHRoZSBDUkMgaW4gdGhlDQo+ ID4+Pj4+Pj4gcGFja2V0LCB0aGF0IG11Y2ggaXMgY2xlYXIuIEJ1dCB3ZSBjaGVja2VkIG90aGVy IGRyaXZlcnMgYW5kIGl0DQo+ID4+Pj4+Pj4gc2VlbXMgY29tbW9uIGZvciBQTURzIHRvIHJlbW92 ZSB0aGUgQ1JDIGZyb20gdGhlIGZpbmFsIG1idWZzLg0KPiA+Pj4+Pj4+IFdoeSBpcyB0aGF0Pw0K PiA+Pj4+Pj4+DQo+ID4+Pj4+Pj4gV2UgY291bGRuJ3QgZmluZCBhbnkgcGxhY2Ugd2hlcmUgdGhl IENSQyB3b3VsZCBiZSBzdG9yZWQgYWZ0ZXINCj4gPj4+Pj4+PiByZW1vdmFsLCBzbyBpdCBsb29r cyBsaWtlIHRoZSBhcHBsaWNhdGlvbiBkb2Vzbid0IGhhdmUgYWNjZXNzIHRvDQo+ID4+Pj4+Pj4g dGhpcyBwaWVjZSBvZiBkYXRhLiBBbmQgaWYgc28sIHdoYXQncyB0aGUgcG9pbnQgb2YgaGF2aW5n IHRoaXMNCj4gPj4+Pj4+PiBmZWF0dXJlIGlmIHRoZSBDUkMgaXMgZGlzY2FyZGVkIGVpdGhlciB3 YXk/DQo+ID4+Pj4+Pj4NCj4gPj4+Pj4+PiBXZSdyZSBwcm9iYWJseSBtaXNzaW5nIHNvbWV0aGlu ZyBhbmQgd291bGQgcmVhbGx5IGFwcHJlY2lhdGUgYW55DQo+ID4+Pj4+Pj4gaGVscCB3aXRoIHRo aXMuDQo+ID4+Pj4+Pj4NCj4gPj4+Pj4+DQo+ID4+Pj4+PiBIaSBWaWFjaGVzbGF2LA0KPiA+Pj4+ Pj4NCj4gPj4+Pj4+IEFzIHlvdSBzYWlkIGRlZmF1bHQgYmVoYXZpb3IgaXMgdG8gc3RyaXAgdGhl IENSQyBmcm9tIHBhY2tldCwNCj4gPj4+Pj4+IGV2ZW4gc29tZSBkZXZpY2VzIGRvZXNuJ3Qgc3Vw cG9ydCBoYXZpbmcgQ1JDIGluIHRoZSBwYWNrZXQgaXQgaXMNCj4gPj4+Pj4+IHJlbW92ZWQgYnkg SFcgYXV0b21hdGljYWxseS4gSW4gdGhpcyBjYXNlIGFwcGxpY2F0aW9uIGNhbid0IGFjY2VzcyB0 bw0KPiB0aGUgQ1JDLg0KPiA+Pj4+Pj4NCj4gPj4+Pj4+IEZvciB0aGUgZGV2aWNlcyB0aGF0IGhh cyBjYXBhYmlsaXR5IHRvIGtlZXAgQ1JDLCBLRUVQX0NSQyBvZmZsb2FkDQo+ID4+Pj4+PiBzaG91 bGQgZW5hYmxlIGhhdmluZyBDUkMgYXMgcGFydCBvZiB0aGUgcGFja2V0LiBUaGVyZSBpcyBubw0K PiA+Pj4+Pj4gc3BlY2lhbCBmaWVsZCB0byBzdG9yZSB0aGUgQ1JDLg0KPiA+Pj4+Pj4NCj4gPj4+ Pj4gSSdtIGFza2luZyBiZWNhdXNlIEknbSBzZWVpbmcgYSBjb21tb24gcGF0dGVybiBpbiB0aGUg Y29kZSBiYXNlOg0KPiA+Pj4+PiBpZiB0aGUgaGFyZHdhcmUgZGlkbid0IHJlbW92ZSB0aGUgQ1JD LCB0aGUgZHJpdmVyIGRvZXMgdGhpcyBpdHNlbGYuDQo+ID4+Pj4+IEdyZXBwaW5nIHRoZSBjb2Rl IGZvciAiY3JjX2xlbiIgd2lsbCBzaG93IHlvdSB3aGF0IEkgbWVhbi4gT25lIG9mDQo+ID4+Pj4+ IHRoZSBtb3N0IGFwcGFyZW50IGV4YW1wbGVzIG9mIHRoaXMgaGFwcGVuaW5nIGNhbiBiZSBzZWVu IGluDQo+ID4+Pj4+IGRyaXZlcnMvbmV0L2UxMDAwL2VtX3J4dHguYzoNCj4gPj4+Pj4NCj4gPj4+ Pj4gLyoNCj4gPj4+Pj4gICAgwqAqIFRoaXMgaXMgdGhlIGxhc3QgYnVmZmVyIG9mIHRoZSByZWNl aXZlZCBwYWNrZXQuDQo+ID4+Pj4+ICAgIMKgKiBJZiB0aGUgQ1JDIGlzIG5vdCBzdHJpcHBlZCBi eSB0aGUgaGFyZHdhcmU6DQo+ID4+Pj4+ICAgIMKgKsKgwqAgLSBTdWJ0cmFjdCB0aGUgQ1JDwqDC oMKgIGxlbmd0aCBmcm9tIHRoZSB0b3RhbCBwYWNrZXQgbGVuZ3RoLg0KPiA+Pj4+PiAgICDCoCrC oMKgIC0gSWYgdGhlIGxhc3QgYnVmZmVyIG9ubHkgY29udGFpbnMgdGhlIHdob2xlIENSQyBvciBh IHBhcnQNCj4gPj4+Pj4gICAgwqAqwqDCoMKgwqAgb2YgaXQsIGZyZWUgdGhlIG1idWYgYXNzb2Np YXRlZCB0byB0aGUgbGFzdCBidWZmZXIuDQo+ID4+Pj4+ICAgIMKgKsKgwqDCoMKgIElmIHBhcnQg b2YgdGhlIENSQyBpcyBhbHNvIGNvbnRhaW5lZCBpbiB0aGUgcHJldmlvdXMNCj4gPj4+Pj4gICAg wqAqwqDCoMKgwqAgbWJ1Ziwgc3VidHJhY3QgdGhlIGxlbmd0aCBvZiB0aGF0IENSQyBwYXJ0IGZy b20gdGhlDQo+ID4+Pj4+ICAgIMKgKsKgwqDCoMKgIGRhdGEgbGVuZ3RoIG9mIHRoZSBwcmV2aW91 cyBtYnVmLg0KPiA+Pj4+PiAgICDCoCovDQo+ID4+Pj4+DQo+ID4+Pj4+IEkgZG9uJ3QgdW5kZXJz dGFuZCB3aHkgdGhpcyBpcyBuZWNlc3NhcnksIGFuZCB3aGV0aGVyIHRoaXMgaXMganVzdA0KPiA+ Pj4+PiBhIHBhcnRpY3VsYXJpdHkgb2YgdGhpcyBkcml2ZXIgb3IgaG93IHRoZSBmZWF0dXJlIGlz IHN1cHBvc2VkIHRvDQo+ID4+Pj4+IGJlIGltcGxlbWVudGVkIGV2ZXJ5d2hlcmUuIEkgaGF2ZW4n dCBjaGVja2VkIGV2ZXJ5IGRyaXZlciwgYnV0IGl0DQo+ID4+Pj4+IHNlZW1zIGxpa2UgYSBsb3Qg b2YgdGhlbSBkbyBzb21ldGhpbmcgc2ltaWxhciB0byB0aGlzLg0KPiA+Pj4+DQo+ID4+Pj4gVGhh dCBsb29rcyB3cm9uZyB0byBtZSB0b28sIGNjJ2VkIG1haW50YWluZXJzIGZvciBjb21tZW50Lg0K PiA+Pj4+DQo+ID4+Pj4gVGhhdCBwaWVjZSBvZiBjb2RlIHNlZW1zIHJlbWFpbmluZyBmcm9tIGZp cnN0IHVwc3RyZWFtIG9mIHRoZQ0KPiA+Pj4+IGRyaXZlciAoMjAxMiksIGl0IGlzIGJlZm9yZSBL RUVQX0NSQyBjaGFuZ2UsIGxvb2tzIGxpa2UgaXQgaXMgbWlzc2VkLg0KPiA+Pj4+DQo+ID4+Pj4g Q1JDIHNob3VsZCBiZSBrZXB0IGluIHRoZSBwYWNrZXQgaWYgZHJpdmVyIHN1cHBvcnRzIGl0IGFu ZCB1c2VyDQo+ID4+Pj4gcmVxdWVzdGVkIEtFRVBfQ1JDIG9mZmxvYWQuDQo+ID4+Pj4NCj4gPj4+ PiBCdXQgUnggc3RhdHMgc2hvdWxkIG5vdCBpbmNsdWRlIENSQywgYXMgaXQgaXMgY29tbW9uIHRv IHVzZSAnbS0+cGt0X2xlbicNCj4gPj4+PiBmb3IgcmVjZWl2ZWQgcGFja2V0IHN0YXQsIHdoZW4g Q1JDIGlzIGluIHBhY2tldCB0aGF0IHNob3VsZCB0YWtlbg0KPiA+Pj4+IGludG8gYWNjb3VudCBm b3Igc3RhdHMuDQo+ID4+Pg0KPiA+Pj4gSSBhZ3JlZSB3aXRoIEZlcnJ1aC4gUE1EIHdpbGwgYWR2 ZXJ0aXNlIEtFRVBfQ1JDIG9mZmxvYWQgaW4NCj4gPj4+IHJ0ZV9ldGhfZGV2X2luZm8tPnJ4X29m ZmxvYWRfY2FwYS4gSWYgaXQgaXMgc3VwcG9ydGVkLCBDUkMgd2lsbA0KPiA+Pj4gYWx3YXlzIGtl ZXAgaW4gdGhlIHBhY2tldHMuIElmIHVzZXIgcmVxdWVzdCBLRUVQX0NSQyBvZmZsb2FkIGluDQo+ ID4+PiBydGVfZXRoX3J4bW9kZSwgdGhlIGRyaXZlciB3aWxsIHN1YnRyYWN0IENSQyBsZW5ndGgg ZnJvbSBkYXRhIGxlbmd0aA0KPiA+Pj4gdG8gcmVtb3ZlIENSQyBmcm9tIHBhY2tldCBkYXRhLCBh bmQgdXNlciBjYW4gZ2V0IHRoZSBDUkMgYWZ0ZXIgdGhlDQo+ID4+PiBlbmQgb2YNCj4gPj4gdGhl IHBhY2tldC4NCj4gPj4+DQo+ID4+DQo+ID4+IEhpIFdlbmp1biwNCj4gPj4NCj4gPj4gV2hhdCB3 ZSBzYWlkIGlzIHNsaWdodGx5IGRpZmZlcmVudCwgaXQgaXMgT0sgdG8gc3VidHJhY3QgdGhlIGxl bmd0aA0KPiA+PiBmcm9tICpzdGF0cyosIGJ1dCBJIHRoaW5rIGRyaXZlciBzaG91bGRuJ3QgcmVt b3ZlIHRoZSBDUkMgZnJvbSBwYWNrZXQNCj4gZGF0YS4NCj4gPiBZb3UgYXJlIHJpZ2h0LCB0aGUg ZHJpdmVyIHdpbGwgbmV2ZXIgcmVtb3ZlIHRoZSBDUkMgZnJvbSBwYWNrZXQgZGF0YS4NCj4gDQo+ IEp1c3QgdG8gYmUgc3VyZSB3ZSBhcmUgb24gc2FtZSBwYWdlLCBkcml2ZXIgd29uJ3QgcmVtb3Zl IHRoZSBDUkMgb25seSB3aGVuDQo+IEtFRVBfQ1JDIGlzIHJlcXVlc3RlZCBieSB1c2VyLiBPdGhl cndpc2UgaXQgd2lsbCByZW1vdmUgdGhlIENSQyBieSBkZWZhdWx0Lg0KDQpIaSBGZXJydWgsDQoN CkkgaGF2ZSBkb3VibGUgY2hlY2sgdGhlIFBNRCB3aXRoIFNpbWVpLCB3ZSB0aGluayB5b3UgYXJl IHJpZ2h0Lg0K