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 D2712A04BC; Fri, 9 Oct 2020 08:16:56 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id B989C1BD4B; Fri, 9 Oct 2020 08:16:55 +0200 (CEST) Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by dpdk.org (Postfix) with ESMTP id 823A51BD1F for ; Fri, 9 Oct 2020 08:16:53 +0200 (CEST) IronPort-SDR: 07U6ZJ90N3wMUV/28SJq3ydH6MzuJDSNPWdifqvZ1sbz6sRAhbjf70gb6ciSUF7hApIpQ8SzUj Gf0CezdkQL8g== X-IronPort-AV: E=McAfee;i="6000,8403,9768"; a="229633158" X-IronPort-AV: E=Sophos;i="5.77,354,1596524400"; d="scan'208,217";a="229633158" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Oct 2020 23:16:48 -0700 IronPort-SDR: hhqcxHinsjXeRkqC/aiU+GPZgHZ+/cBkmXf2AP1UnYcPsZSV7R/SnmoheC56UtplUjALK5PNLO ajzVvkMBFOEA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.77,354,1596524400"; d="scan'208,217";a="419323932" Received: from fmsmsx605.amr.corp.intel.com ([10.18.126.85]) by fmsmga001.fm.intel.com with ESMTP; 08 Oct 2020 23:16:47 -0700 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) by fmsmsx605.amr.corp.intel.com (10.18.126.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 8 Oct 2020 23:16:47 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) 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.1713.5 via Frontend Transport; Thu, 8 Oct 2020 23:16:47 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.40) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Thu, 8 Oct 2020 23:16:47 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Liqs2/PuVefqOTnxDB05KCd0GIzx8kE/DgX/h+8r+zumoMAIoLP6r24YqAYmQrytX8uXUv1RBbVWCN2TghNQYZvjduGEL+/L8COqykjGDLKya4HxWQEOEJkIE1Uf078q9+PpZisgibMToGXtpHLTg30YU3G8mFd7BPdJKuZcoDuvW1U94xu2WzxCIfC/uXUzz4Hlhfr0N1lYM5ZiUMqLF/qdoDAzeL2CASDcm9v67eOuYOHmAVwxKRTasyO74fv3aPQ1EFXS/Ona5dDN2aP3FvZT6uJfT60UfJmpdPeahJMBiIcYmU8vi3dB6ePsRZvh53ThYhKlIfev5zRhOzgObw== 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=xo4z4g8xRfSW6TN8tjQWoZm5e75z/Tt8Wyhqm8N/y3c=; b=Mvh3QRC8YWCAAywViimqX7BMAAKPbF5gREryBdHpKneHFs2ZqWvM+zwm2dxzzYcSXTZQI18xbJdR5445oQpGnGgXRj+NIjrt3hWq0aDnkBSB0aneRsJKnk6UepvaYI+ZwFt6uzxoqH+UiCRAd0rsX8TjYIKnnYewU50w3aRIo7GLUAo/M9LzYY33u18NVfYTF1r/JoZsiZclULZcq32V2qrr2cf1Jw2ODJjxXSX7kOkOk7bpQrTEDSdctx+n/t3g4WPiGZanebQ61j8SVIZMJSOrggsUt56JJXEY1HOOoMdky8VBk8ymBN57R6SSu9QJ0kQ+IwF8J6JCf7r85WxBsA== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=xo4z4g8xRfSW6TN8tjQWoZm5e75z/Tt8Wyhqm8N/y3c=; b=Qce4FOgP026gS9hKCDH+tpy0ySFwl0m+6FQ8aG/TzzPWvSPnbfhh9I0CFDlEQkdxZWcqLA2VB77zssmjkKG9JvE2QUr3VIXDw1MjxanHkYtaX3u8EN82mI6hp5b9s3/o0Xi3Rck69ClnG5XHsANZrUaJgbukobfTNHM/VgL8i38= Received: from BN8PR11MB3715.namprd11.prod.outlook.com (2603:10b6:408:85::13) by BN6PR1101MB2275.namprd11.prod.outlook.com (2603:10b6:405:54::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3455.23; Fri, 9 Oct 2020 06:16:45 +0000 Received: from BN8PR11MB3715.namprd11.prod.outlook.com ([fe80::422:be42:232e:20fa]) by BN8PR11MB3715.namprd11.prod.outlook.com ([fe80::422:be42:232e:20fa%6]) with mapi id 15.20.3455.025; Fri, 9 Oct 2020 06:16:45 +0000 From: "Ma, LihongX" To: "Chen, Zhaoyan" , "Peng, Yuan" CC: Owen Hilyard , "dts@dpdk.org" , "Tu, Lijuan" , Lincoln Lavoie , "Sarah Hall" Thread-Topic: Runtime code generation for RTE Flow Thread-Index: AQHWnOaCEPe3SnIa/0OIZy4X6ocL5qmOzL9g Date: Fri, 9 Oct 2020 06:16:44 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.198.147.193] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: d145e2db-f4d6-4358-bc51-08d86c1ae5b5 x-ms-traffictypediagnostic: BN6PR1101MB2275: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8273; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: DWrWmpfwRaCydX9CrwitK0A5rD6pwi0a2HFQJcsywvcOlQw8lJ5lMY3fwcMRgN97lqY8WsoZz8O/kyX2JIMHGOc2JmdX9umlUFDPBpzYZOD9Q6yLET44PNnR0V/xT1fCPN8m8qe/g6jsOTjhTcgd3wmtPuPetEV7hPwWjY/iU1RgbKlVDwwH8cDoSad6BmywpJ8z3oWvZVzY0e3QaNuM3NQ2WOlKN0dUAB+S1YgqSzgjNZPIVEaajMrajcHJprHRHQoQ1AB0XpwALiaCXxVDwIML8W+bm/RtsatzuyGireaic4Dvv7BG8EfB1MNI1Sbz08FLt5YAmPubI3ScTOcgox4kPHG3F3sF3gO/2cZ34MkCWmnOhV4ZjNA2ny5mBstuS0JJGHYsaGf6mEbXzCsHoH5ZCfecPrBNs3q/RpBiCz9KW4cMUKDuPyj7UMYYcLhhZS7Vr6COrcevbBBVAfSl2Q== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN8PR11MB3715.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(346002)(366004)(39860400002)(376002)(396003)(136003)(55016002)(9686003)(4326008)(54906003)(8676002)(8936002)(110136005)(316002)(52536014)(2906002)(71200400001)(478600001)(166002)(26005)(83080400001)(186003)(33656002)(6636002)(86362001)(966005)(83380400001)(5660300002)(66946007)(76116006)(6506007)(7696005)(53546011)(66446008)(66556008)(66476007)(64756008)(15940465004); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: vWKPiFZC9Qty/U65PeQFtecFSlrnHIjmSM1EMqDRhYYz/5S7MTo08EbBSYajyeHhUCSmvZmGzGMCxwCDaE21SFJpbbfUqP6s/hG5LMbzO6ueTUizQu8pda0UbMAqBuxVa0el0MBqI/RiOkXxFJPOr79Mr/V9FmV3rfL1amyENa1jo4BE3tWCqzy4KT7HA8QBSkwOHz8hM0YunCWHa6fYsUq/yI1CuKdOvh8JX4KJ/DPL8qfimj4qwdivPkDEY50ENmmRJFqqEExZDz5hf8oubnZp2wuU9hEKa/llbJEEPD48ohfGdZW3vtaMw5ghj8Dqm/GwubUX6Q3/nuay+FNqZMydsyDoqVrd1ZQJ+z5m18WVWyy08WaBfwW7GYr82XdlaVFIa+6MJ58u5fnYfG6bg09741hvUxrT6pSAfBSnF+p2AuimLRTwN/20k+oAekz2kq6SV+OsmuuIuWIQygvWucifl93g4HeLHgXWFaxCakTw4z4TGRdbtyoW+ruwtbS/3yxSlLKza9QtnORnSDc5uWFbqUZhTQOfTErQ8bUaEb762KQw9mRxPesuTY7cx968CFsbvLpot1BJviHx7jjgTeqHFZeFKJcTNeBW6xmSQArl99AbS7QGt7354zVjcGnL47bYGNcxKrgESp4lQHqEnw== Content-Type: multipart/alternative; boundary="_000_BN8PR11MB3715AAF0C66929A231DF47F49E080BN8PR11MB3715namp_" MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN8PR11MB3715.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d145e2db-f4d6-4358-bc51-08d86c1ae5b5 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Oct 2020 06:16:45.0088 (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: vOgJo/D8MxOm++FGWFsrvjWgsxMJUXEudYuhfo95ADMdSzGwj0Y4knsLXyI1LMXR/rwzOOqzTP2/w+aHSKCldQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR1101MB2275 X-OriginatorOrg: intel.com Subject: Re: [dts] Runtime code generation for RTE Flow X-BeenThere: dts@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: test suite reviews and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dts-bounces@dpdk.org Sender: "dts" --_000_BN8PR11MB3715AAF0C66929A231DF47F49E080BN8PR11MB3715namp_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 KyB6aGFveWFuIGFuZCB5dWFuDQoNCkhvdyBkbyB5b3UgdGhpbmsgb2YgdGhpcz8NCg0KUmVnYXJk cywNCk1hLGxpaG9uZw0KDQpGcm9tOiBPd2VuIEhpbHlhcmQgPG9oaWx5YXJkQGlvbC51bmguZWR1 Pg0KU2VudDogVGh1cnNkYXksIE9jdG9iZXIgOCwgMjAyMCA0OjE0IEFNDQpUbzogZHRzQGRwZGsu b3JnOyBUdSwgTGlqdWFuIDxsaWp1YW4udHVAaW50ZWwuY29tPjsgTWEsIExpaG9uZ1ggPGxpaG9u Z3gubWFAaW50ZWwuY29tPjsgTGluY29sbiBMYXZvaWUgPGx5bGF2b2llQGlvbC51bmguZWR1Pjsg U2FyYWggSGFsbCA8c2hhbGxAaW9sLnVuaC5lZHU+DQpTdWJqZWN0OiBSdW50aW1lIGNvZGUgZ2Vu ZXJhdGlvbiBmb3IgUlRFIEZsb3cNCg0KSGVsbG8gYWxsLA0KDQpJJ3ZlIGJlZW4gd29ya2luZyBv biB0ZXN0cyBmb3IgdGhlIGZsb3cgQVBJIHJlY2VudGx5LCBhbmQgSSd2ZSBoaXQgYSBwb2ludCB3 aGVyZSBJIHRoaW5rIHJ1bnRpbWUgY29kZSBnZW5lcmF0aW9uIHdvdWxkIGJlIHVzZWZ1bC4gRm9y IGNvbnRleHQsIHRoZSB3YXkgdGhlIHRlc3Qgc3VpdGUgaXMgYXJjaGl0ZWN0ZWQgcmlnaHQgbm93 LCBJIHN0YXJ0IHVwIHRlc3RwbWQgaW4gdGhlIHNldF91cF9hbGwgZnVuY3Rpb24sIGFuZCB0aGVu IGV2ZXJ5IHNpbmdsZSBmbG93IHJ1bGUgdGhhdCBpcyB0ZXN0ZWQgZ2V0IGl0J3Mgb3duIHRlc3Qg Y2FzZS4gSSBkaWQgdGhpcyBzbyB0aGF0IHdlIGNhbiBoYXZlIHRoZSBiZW5lZml0cyBvZiBvbmx5 IHN0YXJ0aW5nIHRlc3RwbWQgb25jZSwgYnV0IHdlIGNhbiBzdGlsbCBoYXZlIHRoZSBncmFudWxh cml0eSBvZiBrbm93aW5nIGV4YWN0bHkgd2hhdCBmYWlsZWQuIEN1cnJlbnRseSwgSSBoYXZlIGEg c2NyaXB0IHdoaWNoIGdlbmVyYXRlcyBhbGwgNTQgcGF0dGVybiBtYXRjaGluZyB0ZXN0IGNhc2Vz IGFuZCBwcmludHMgdGhlbSBvdXQsIHRoaXMgbWVhbnMgdGhhdCBJIGNhbiBjb3B5IGFuZCBwYXN0 ZSB0aGUgZ2VuZXJhdGVkIHRlc3QgY2FzZXMgaW50byB0aGUgdGVzdCBzdWl0ZS4gSSBhbSBjb25j ZXJuZWQgYWJvdXQgc29tZW9uZSB3aG8gbmVlZHMgdG8gbWFpbnRhaW4gdGhpcyB0ZXN0IHN1aXRl IGFmdGVyd2FyZCBub3QgcmVjZWl2aW5nIHRoYXQgaW1wb3J0YW50IGJpdCBvZiBpbmZvcm1hdGlv bi4gVGhlIHNpbXBsZSBzb2x1dGlvbiB0byB0aGlzIHByb2JsZW0gdGhhdCBJIHNlZSBpcyB0byBt b2RpZnkgdGhlIHRlc3Qgc3VpdGUgdG8gYWRkIHRoZSB0ZXN0IGNhc2VzIGF0IHJ1bnRpbWUuDQoN ClRoZSByZWFzb24gSSdtIHJlYWNoaW5nIG91dCBpbnN0ZWFkIG9mIGp1c3QgZG9pbmcgdGhpcyBh bmQgc3VibWl0dGluZyB0aGlzIGlzIHRoYXQgSSB3YW50ZWQgdG8gbWFrZSBzdXJlIHRoYXQgdGhl cmUgbm8gc3Ryb25nIG9iamVjdGlvbnMgYmVmb3JlIHN0YXJ0aW5nLiBEb2luZyB0aGlzIHdvdWxk IHByb2JhYmx5IGludm9sdmUgdGhlIHVzZSBvZiBleGVjIHRvIGF2b2lkIG5lZWRpbmcgdG8gaG9v ayBwYXJ0cyBvZiB0aGUgaW50ZXJwcmV0ZXIgdG8gZ2VuZXJhdGUgdGhlIHN5bWJvbCB0cmVlIGRp cmVjdGx5LiBQZXJmb3JtYW5jZSBpc24ndCBhbiBpc3N1ZSBzaW5jZSB0aGlzIHRha2VzIHJvdWdo bHkgMy8xMDAwIG9mIGEgc2Vjb25kLg0KDQpNb3JlIGRldGFpbHMgb24gdGhlIHBsYW4gZm9yIHRo ZSB0ZXN0IHN1aXRlIGNhbiBiZSBmb3VuZCBhdCBodHRwczovL2RvY3MuZ29vZ2xlLmNvbS9kb2N1 bWVudC9kLzFfakVjaVFGWi1MajFBU0ZfbVFiQ25CM1U1RmVmZFcyWjg0SFAxeS1HSmVrL2VkaXQ/ dXNwPXNoYXJpbmcNCg0KSSdkIGFwcHJlY2lhdGUgYW55IGNvbmNlcm5zIG9yIHN1Z2dlc3Rpb25z IG9uIHRoaXMuDQoNCk93ZW4gSGlseWFyZA0KVU5IIEludGVyT3BlcmFiaWxpdHkgTGFib3JhdG9y eQ0K --_000_BN8PR11MB3715AAF0C66929A231DF47F49E080BN8PR11MB3715namp_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6 U2ltU3VuOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KQGZvbnQtZmFjZQ0KCXtm b250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMgMiA0 O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUg MiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJcQFNpbVN1biI7DQoJ cGFub3NlLTE6MiAxIDYgMCAzIDEgMSAxIDEgMTt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0K cC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGluOw0K CWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0K YTpsaW5rLCBzcGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29s b3I6Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCi5Nc29DaHBEZWZhdWx0DQoJ e21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5z LXNlcmlmO30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjguNWluIDExLjBpbjsNCgltYXJn aW46MS4waW4gMS4waW4gMS4waW4gMS4waW47fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldv cmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hh cGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlm XS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQi Pg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94 bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1VUyIgbGluaz0iYmx1ZSIg dmxpbms9InB1cnBsZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Y29sb3I6IzFGNDk3RCI+KyB6 aGFveWFuIGFuZCB5dWFuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJz cDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv bnQtc2l6ZToxMi4wcHQ7Y29sb3I6IzFGNDk3RCI+SG93IGRvIHlvdSB0aGluayBvZiB0aGlzPzxv OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm b250LXNpemU6MTIuMHB0O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2Nv bG9yOiMxRjQ5N0QiPlJlZ2FyZHMsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Y29sb3I6IzFGNDk3RCI+TWEs bGlob25nPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2NvbG9yOiMxRjQ5N0Qi PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl PSJmb250LXNpemU6MTIuMHB0O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu PjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41 cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVy Om5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBp biAwaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+RnJvbTo8L2I+IE93ZW4gSGlseWFyZCAm bHQ7b2hpbHlhcmRAaW9sLnVuaC5lZHUmZ3Q7IDxicj4NCjxiPlNlbnQ6PC9iPiBUaHVyc2RheSwg T2N0b2JlciA4LCAyMDIwIDQ6MTQgQU08YnI+DQo8Yj5Ubzo8L2I+IGR0c0BkcGRrLm9yZzsgVHUs IExpanVhbiAmbHQ7bGlqdWFuLnR1QGludGVsLmNvbSZndDs7IE1hLCBMaWhvbmdYICZsdDtsaWhv bmd4Lm1hQGludGVsLmNvbSZndDs7IExpbmNvbG4gTGF2b2llICZsdDtseWxhdm9pZUBpb2wudW5o LmVkdSZndDs7IFNhcmFoIEhhbGwgJmx0O3NoYWxsQGlvbC51bmguZWR1Jmd0Ozxicj4NCjxiPlN1 YmplY3Q6PC9iPiBSdW50aW1lIGNvZGUgZ2VuZXJhdGlvbiBmb3IgUlRFIEZsb3c8bzpwPjwvbzpw PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwv bzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5IZWxsbyBhbGwsPGJyPg0KPGJy Pg0KSSd2ZSBiZWVuIHdvcmtpbmcgb24gdGVzdHMgZm9yIHRoZSBmbG93IEFQSSByZWNlbnRseSwg YW5kIEkndmUgaGl0IGEgcG9pbnQgd2hlcmUgSSB0aGluayBydW50aW1lIGNvZGUgZ2VuZXJhdGlv biB3b3VsZCBiZSB1c2VmdWwuIEZvciBjb250ZXh0LCB0aGUgd2F5IHRoZSB0ZXN0IHN1aXRlIGlz IGFyY2hpdGVjdGVkIHJpZ2h0IG5vdywgSSBzdGFydCB1cCB0ZXN0cG1kIGluIHRoZSBzZXRfdXBf YWxsIGZ1bmN0aW9uLCBhbmQgdGhlbiBldmVyeSBzaW5nbGUNCiBmbG93IHJ1bGUgdGhhdCBpcyB0 ZXN0ZWQgZ2V0IGl0J3Mgb3duIHRlc3QgY2FzZS4gSSBkaWQgdGhpcyBzbyB0aGF0IHdlIGNhbiBo YXZlIHRoZSBiZW5lZml0cyBvZiBvbmx5IHN0YXJ0aW5nIHRlc3RwbWQgb25jZSwgYnV0IHdlIGNh biBzdGlsbCBoYXZlIHRoZSBncmFudWxhcml0eSBvZiBrbm93aW5nIGV4YWN0bHkgd2hhdCBmYWls ZWQuIEN1cnJlbnRseSwgSSBoYXZlIGEgc2NyaXB0IHdoaWNoIGdlbmVyYXRlcyBhbGwgNTQgcGF0 dGVybiBtYXRjaGluZw0KIHRlc3QgY2FzZXMgYW5kIHByaW50cyB0aGVtIG91dCwgdGhpcyBtZWFu cyB0aGF0IEkgY2FuIGNvcHkgYW5kIHBhc3RlIHRoZSBnZW5lcmF0ZWQgdGVzdCBjYXNlcyBpbnRv IHRoZSB0ZXN0IHN1aXRlLiBJIGFtIGNvbmNlcm5lZCBhYm91dCBzb21lb25lIHdobyBuZWVkcyB0 byBtYWludGFpbiB0aGlzIHRlc3Qgc3VpdGUgYWZ0ZXJ3YXJkIG5vdCByZWNlaXZpbmcgdGhhdCBp bXBvcnRhbnQgYml0IG9mIGluZm9ybWF0aW9uLiBUaGUgc2ltcGxlIHNvbHV0aW9uDQogdG8gdGhp cyBwcm9ibGVtIHRoYXQgSSBzZWUgaXMgdG8gbW9kaWZ5IHRoZSB0ZXN0IHN1aXRlIHRvIGFkZCB0 aGUgdGVzdCBjYXNlcyBhdCBydW50aW1lLg0KPGJyPg0KPGJyPg0KVGhlIHJlYXNvbiBJJ20gcmVh Y2hpbmcgb3V0IGluc3RlYWQgb2YganVzdCBkb2luZyB0aGlzIGFuZCBzdWJtaXR0aW5nIHRoaXMg aXMgdGhhdCBJIHdhbnRlZCB0byBtYWtlIHN1cmUgdGhhdCB0aGVyZSBubyBzdHJvbmcgb2JqZWN0 aW9ucyBiZWZvcmUgc3RhcnRpbmcuIERvaW5nIHRoaXMgd291bGQgcHJvYmFibHkgaW52b2x2ZSB0 aGUgdXNlIG9mIGV4ZWMgdG8gYXZvaWQgbmVlZGluZyB0byBob29rIHBhcnRzIG9mIHRoZSBpbnRl cnByZXRlciB0bw0KIGdlbmVyYXRlIHRoZSBzeW1ib2wgdHJlZSBkaXJlY3RseS4gUGVyZm9ybWFu Y2UgaXNuJ3QgYW4gaXNzdWUgc2luY2UgdGhpcyB0YWtlcyByb3VnaGx5IDMvMTAwMCBvZiBhIHNl Y29uZC4NCjxicj4NCjxicj4NCk1vcmUgZGV0YWlscyBvbiB0aGUgcGxhbiBmb3IgdGhlIHRlc3Qg c3VpdGUgY2FuIGJlIGZvdW5kIGF0Jm5ic3A7PGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmdvb2dsZS5j b20vZG9jdW1lbnQvZC8xX2pFY2lRRlotTGoxQVNGX21RYkNuQjNVNUZlZmRXMlo4NEhQMXktR0pl ay9lZGl0P3VzcD1zaGFyaW5nIj5odHRwczovL2RvY3MuZ29vZ2xlLmNvbS9kb2N1bWVudC9kLzFf akVjaVFGWi1MajFBU0ZfbVFiQ25CM1U1RmVmZFcyWjg0SFAxeS1HSmVrL2VkaXQ/dXNwPXNoYXJp bmc8L2E+PGJyPg0KPGJyPg0KSSdkIGFwcHJlY2lhdGUgYW55IGNvbmNlcm5zIG9yIHN1Z2dlc3Rp b25zIG9uIHRoaXMuPG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs Ij5Pd2VuIEhpbHlhcmQ8YnI+DQpVTkggSW50ZXJPcGVyYWJpbGl0eSBMYWJvcmF0b3J5PG86cD48 L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRt bD4NCg== --_000_BN8PR11MB3715AAF0C66929A231DF47F49E080BN8PR11MB3715namp_--