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 AEEBF433B5; Fri, 24 Nov 2023 09:13:50 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 9DBAA42F23; Fri, 24 Nov 2023 09:13:50 +0100 (CET) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by mails.dpdk.org (Postfix) with ESMTP id 7F657402B3 for ; Fri, 24 Nov 2023 09:13:48 +0100 (CET) Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 3AO5QDs2021287 for ; Fri, 24 Nov 2023 00:13:47 -0800 Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2168.outbound.protection.outlook.com [104.47.57.168]) by mx0a-0016f401.pphosted.com (PPS) with ESMTPS id 3uj7yktam4-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Fri, 24 Nov 2023 00:13:46 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TTwm7KEdX4bWPgNcYRoBH6/nn38J2nzQzgv9OXkV3NYrr7GqfmDr+KVs06WebMawMM61p2RfdduOo8QjxKkLxaqZW0Aa5EmayPvBqx/GYi9TCFuGFrpTTEjTp2z/JCq2oiH+PB+PvLV7jhsKstkG42H/SfUJiu2e6ZuYaiRvNvTqG2rR1lNwkENs9vQ0tl0BxZ7puIKjHSQDZpGSdQhiv2ncTapjzRivKVOYTd2QNxh246MYgRuWB6y7SuEzDW+avFwOwLhX5LpZkRKxIlO2tkOisYdCNqpq4KsQVUOiUJsYFbwAJCXN7tUvjcFHqwx7uHhgLL8xNTIAISaOyThguA== 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=t80/lJapAd0fRV+yj+cMifV5nTMhdGATR0NYUfL2x08=; b=JQ/L7pV+Eo/Pnux29/xGC0effydtfxwXmMBitcssfcf06WqYBO00BescgqpYNigHGMjiCC15M69bWVuM46vn6UmpxrwA1YqKa1OjKrclAXNcDWVmEJqgPoS3z0ZjtkShzdvKP74DtjabyJlWqoaHO/WWvzYga1ZC7xFndMjOzi3Vg7CV0h9P2dflL9Tyk/XBGhdyAWJVwZuW0rbkXffxUS9ZjX+9cz/29gahYc7U2Ik3JHymqok1+vKI7oGyWcK5wOC6dvu0aBcHrGsI5DGjnCYUMmWC2wf5jqfLldI0ZAwFT5OWB3xbCFEdHdA/JM3YzdrDy0uBnFQMbtg4/XcoIQ== 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=t80/lJapAd0fRV+yj+cMifV5nTMhdGATR0NYUfL2x08=; b=FZhJM1qOHUBAPCBHS5ItT+9NDpSe0P+VxRScgLHUMfd312J5dQrKd1dvN0lM0L4YfGrD0h0HWFzcCwJy/1jCnn+JostCKC19WZYdrh2Iu10E/S4IYL7hjAgonmAJcoeiPyHQqXpRqRVsPau5ztHOpYPYTLrSqIIEqLXIO27NTIw= Received: from CO6PR18MB3860.namprd18.prod.outlook.com (2603:10b6:5:34d::12) by DM4PR18MB4320.namprd18.prod.outlook.com (2603:10b6:5:39c::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7025.20; Fri, 24 Nov 2023 08:13:42 +0000 Received: from CO6PR18MB3860.namprd18.prod.outlook.com ([fe80::102c:7050:7665:d46f]) by CO6PR18MB3860.namprd18.prod.outlook.com ([fe80::102c:7050:7665:d46f%3]) with mapi id 15.20.7025.021; Fri, 24 Nov 2023 08:13:42 +0000 Content-Type: multipart/mixed; boundary="_000_CO6PR18MB386016F3A63427418F4673EAB4B8ACO6PR18MB3860namp_" From: Sunil Kumar Kori To: Rakesh Kudurumalla , Rakesh Kudurumalla CC: "dev@dpdk.org" , Jerin Jacob Kollanukkaran , Nithin Kumar Dabilpuram Subject: RE: [PATCH 2/2] app/graph: implement L2FWD usecase Thread-Topic: [PATCH 2/2] app/graph: implement L2FWD usecase Thread-Index: AQHaHdSLZHEN5lRwS0eejiWgDy/AIrCJGZhg Date: Fri, 24 Nov 2023 08:13:42 +0000 Message-ID: References: <20231123061555.469038-1-rkudurumalla@marvell.com> <20231123061555.469038-2-rkudurumalla@marvell.com> In-Reply-To: <20231123061555.469038-2-rkudurumalla@marvell.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-dg-rorf: true x-dg-ref: =?us-ascii?Q?PG1ldGE+PGF0IG5tPSJib2R5LnR4dCIgcD0iYzpcdXNlcnNcc2tvcmlcYXBw?= =?us-ascii?Q?ZGF0YVxyb2FtaW5nXDA5ZDg0OWI2LTMyZDMtNGE0MC04NWVlLTZiODRiYTI5?= =?us-ascii?Q?ZTM1Ylxtc2dzXG1zZy01ZjAwNGU3ZS04YWExLTExZWUtYjZkNy0zY2UxYTE0?= =?us-ascii?Q?ZTkzZDBcYW1lLXRlc3RcNWYwMDRlN2YtOGFhMS0xMWVlLWI2ZDctM2NlMWEx?= =?us-ascii?Q?NGU5M2QwYm9keS50eHQiIHN6PSIzMTE1OCIgdD0iMTMzNDUyODcyMjAwNDE2?= =?us-ascii?Q?MTU5IiBoPSJCeEFjd3FHaTlOOWJLdGxoOTI2RTN0TFRSYmM9IiBpZD0iIiBi?= =?us-ascii?Q?bD0iMCIgYm89IjEiIGNpPSJjQUFBQUVSSFUxUlNSVUZOQ2dVQUFCZ1dBQUNm?= =?us-ascii?Q?NjhJaHJoN2FBV1V4ejNIR0FndmdaVEhQY2NZQ0MrQVpBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBSEFBQUFCdUR3QUEzZzhBQURvR0FBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?RUFBUUVCQUFBQTlSZW5Md0NBQVFBQUFBQUFBQUFBQUo0QUFBQmhBR1FBWkFC?= =?us-ascii?Q?eUFHVUFjd0J6QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFF?= =?us-ascii?Q?QUFBQUFBQUFBQWdBQUFBQUFuZ0FBQUdNQWRRQnpBSFFBYndCdEFGOEFjQUJs?= =?us-ascii?Q?QUhJQWN3QnZBRzRBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBUUFBQUFBQUFBQUNBQUFB?= =?us-ascii?Q?QUFDZUFBQUFZd0IxQUhNQWRBQnZBRzBBWHdCd0FHZ0Fid0J1QUdVQWJnQjFB?= =?us-ascii?Q?RzBBWWdCbEFISUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFH?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFJQUFBQUFBSjRBQUFCakFIVUFj?= =?us-ascii?Q?d0IwQUc4QWJRQmZBSE1BY3dCdUFGOEFaQUJoQUhNQWFBQmZBSFlBTUFBeUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= x-dg-refone: =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUVBQUFBQUFBQUFBZ0FBQUFBQW5nQUFBR01B?= =?us-ascii?Q?ZFFCekFIUUFid0J0QUY4QWN3QnpBRzRBWHdCckFHVUFlUUIzQUc4QWNnQmtB?= =?us-ascii?Q?SE1BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFRQUFBQUFBQUFBQ0FBQUFBQUNlQUFBQVl3QjFBSE1BZEFCdkFHMEFY?= =?us-ascii?Q?d0J6QUhNQWJnQmZBRzRBYndCa0FHVUFiQUJwQUcwQWFRQjBBR1VBY2dCZkFI?= =?us-ascii?Q?WUFNQUF5QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFBQUFB?= =?us-ascii?Q?QUlBQUFBQUFKNEFBQUJqQUhVQWN3QjBBRzhBYlFCZkFITUFjd0J1QUY4QWN3?= =?us-ascii?Q?QndBR0VBWXdCbEFGOEFkZ0F3QURJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBRUFBQUFBQUFBQUFnQUFBQUFBbmdBQUFH?= =?us-ascii?Q?UUFiQUJ3QUY4QWN3QnJBSGtBY0FCbEFGOEFZd0JvQUdFQWRBQmZBRzBBWlFC?= =?us-ascii?Q?ekFITUFZUUJuQUdVQVh3QjJBREFBTWdBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQVFBQUFBQUFBQUFDQUFBQUFBQ2VBQUFBWkFCc0FIQUFYd0J6QUd3?= =?us-ascii?Q?QVlRQmpBR3NBWHdCakFHZ0FZUUIwQUY4QWJRQmxBSE1BY3dCaEFHY0FaUUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= x-dg-reftwo: =?us-ascii?Q?QUFBQUFBQUFBQUJBQUFBQUFBQUFBSUFBQUFBQUo0QUFBQmtBR3dBY0FCZkFI?= =?us-ascii?Q?UUFaUUJoQUcwQWN3QmZBRzhBYmdCbEFHUUFjZ0JwQUhZQVpRQmZBR1lBYVFC?= =?us-ascii?Q?c0FHVUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFFQUFB?= =?us-ascii?Q?QUFBQUFBQWdBQUFBQUFuZ0FBQUdVQWJRQmhBR2tBYkFCZkFHRUFaQUJrQUhJ?= =?us-ascii?Q?QVpRQnpBSE1BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUJ3QUFBQUFBQUFBQUFBQUFBUUFBQUFBQUFBQUNBQUFBQUFD?= =?us-ascii?Q?ZUFBQUFiUUJoQUhJQWRnQmxBR3dBWHdCd0FISUFid0JxQUdVQVl3QjBBRjhB?= =?us-ascii?Q?YmdCaEFHMEFaUUJ6QUY4QVl3QnZBRzRBWmdCcEFHUUFaUUJ1QUhRQWFRQmhB?= =?us-ascii?Q?R3dBWHdCaEFHd0Fid0J1QUdVQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFJQUFBQUFBSjRBQUFCdEFHRUFjZ0Iy?= =?us-ascii?Q?QUdVQWJBQmZBSEFBY2dCdkFHb0FaUUJqQUhRQVh3QnVBR0VBYlFCbEFITUFY?= =?us-ascii?Q?d0J5QUdVQWN3QjBBSElBYVFCakFIUUFaUUJrQUY4QVlRQnNBRzhBYmdCbEFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUVB?= =?us-ascii?Q?QUFBQUFBQUFBZ0FBQUFBQW5nQUFBRzBBWVFCeUFIWUFaUUJzQUY4QWNBQnlB?= =?us-ascii?Q?RzhBYWdCbEFHTUFkQUJmQUc0QVlRQnRBR1VBY3dCZkFISUFaUUJ6QUhRQWNn?= =?us-ascii?Q?QnBBR01BZEFCbEFHUUFYd0JvQUdVQWVBQmpBRzhBWkFCbEFITUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFRQUFBQUFBQUFBQ0FBQUFB?= =?us-ascii?Q?QUNlQUFBQWJRQmhBSElBZGdCbEFHd0FiQUJmQUdFQWNnQnRBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= x-dg-refthree: =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFBQUFBQUlB?= =?us-ascii?Q?QUFBQUFKNEFBQUJ0QUdFQWNnQjJBR1VBYkFCc0FGOEFad0J2QUc4QVp3QnNB?= =?us-ascii?Q?R1VBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBRUFBQUFBQUFBQUFnQUFBQUFBbmdBQUFHMEFZ?= =?us-ascii?Q?UUJ5QUhZQVpRQnNBR3dBWHdCd0FISUFid0JxQUdVQVl3QjBBRjhBWXdCdkFH?= =?us-ascii?Q?UUFaUUJ6QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQVFBQUFBQUFBQUFDQUFBQUFBQ2VBQUFBYlFCaEFISUFkZ0JsQUd3QWJB?= =?us-ascii?Q?QmZBSEFBY2dCdkFHb0FaUUJqQUhRQVh3QmpBRzhBWkFCbEFITUFYd0JrQUdr?= =?us-ascii?Q?QVl3QjBBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJBQUFBQUFBQUFB?= =?us-ascii?Q?SUFBQUFBQUo0QUFBQnRBR0VBY2dCMkFHVUFiQUJzQUY4QWNBQnlBRzhBYWdC?= =?us-ascii?Q?bEFHTUFkQUJmQUc0QVlRQnRBR1VBY3dCZkFHTUFid0J1QUdZQWFRQmtBR1VB?= =?us-ascii?Q?YmdCMEFHa0FZUUJzQUY4QWJRQmhBSElBZGdCbEFHd0FiQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFFQUFBQUFBQUFBQWdBQUFBQUFuZ0FBQUcw?= =?us-ascii?Q?QVlRQnlBSFlBWlFCc0FHd0FYd0J3QUhJQWJ3QnFBR1VBWXdCMEFGOEFiZ0Jo?= =?us-ascii?Q?QUcwQVpRQnpBRjhBWXdCdkFHNEFaZ0JwQUdRQVpRQnVBSFFBYVFCaEFHd0FY?= =?us-ascii?Q?d0J0QUdFQWNnQjJBR1VBYkFCc0FGOEFid0J5QUY4QVlRQnlBRzBBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= x-dg-reffour: =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBUUFBQUFBQUFBQUNBQUFBQUFDZUFB?= =?us-ascii?Q?QUFiUUJoQUhJQWRnQmxBR3dBYkFCZkFIQUFjZ0J2QUdvQVpRQmpBSFFBWHdC?= =?us-ascii?Q?dUFHRUFiUUJsQUhNQVh3QmpBRzhBYmdCbUFHa0FaQUJsQUc0QWRBQnBBR0VB?= =?us-ascii?Q?YkFCZkFHMEFZUUJ5QUhZQVpRQnNBR3dBWHdCdkFISUFYd0JuQUc4QWJ3Qm5B?= =?us-ascii?Q?R3dBWlFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQkFBQUFBQUFBQUFJQUFBQUFBSjRBQUFCdEFHRUFjZ0IyQUdV?= =?us-ascii?Q?QWJBQnNBRjhBY0FCeUFHOEFhZ0JsQUdNQWRBQmZBRzRBWVFCdEFHVUFjd0Jm?= =?us-ascii?Q?QUhJQVpRQnpBSFFBY2dCcEFHTUFkQUJsQUdRQVh3QnRBR0VBY2dCMkFHVUFi?= =?us-ascii?Q?QUJzQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUVBQUFB?= =?us-ascii?Q?QUFBQUFBZ0FBQUFBQW5nQUFBRzBBWVFCeUFIWUFaUUJzQUd3QVh3QndBSElB?= =?us-ascii?Q?YndCcUFHVUFZd0IwQUY4QWJnQmhBRzBBWlFCekFGOEFjZ0JsQUhNQWRBQnlB?= =?us-ascii?Q?R2tBWXdCMEFHVUFaQUJmQUcwQVlRQnlBSFlBWlFCc0FHd0FYd0J2QUhJQVh3?= =?us-ascii?Q?QmhBSElBYlFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFRQUFBQUFBQUFBQ0FBQUFBQUNl?= =?us-ascii?Q?QUFBQWJRQmhBSElBZGdCbEFHd0FiQUJmQUhRQVpRQnlBRzBBYVFCdUFIVUFj?= =?us-ascii?Q?d0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFCQUFBQUFBQUFBQUlBQUFBQUFKNEFBQUJ0QUdFQWNnQjJB?= =?us-ascii?Q?R1VBYkFCc0FGOEFkd0J2QUhJQVpBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFZQUFBQUFBQUFBQUFBQUFBRUFB?= =?us-ascii?Q?QUFBQUFBQUFnQUFBQUFBT2dZQUFBQUFBQUFJQUFBQUFBQUFBQWdBQUFBQUFB?= =?us-ascii?Q?QUFDQUFBQUFBQUFBQWFCZ0FBR1FBQUFCZ0FB?= x-dg-reffive: =?us-ascii?Q?QUFBQUFBQVlRQmtBR1FBY2dCbEFITUFjd0FBQUNRQUFBQUFBQUFBWXdCMUFI?= =?us-ascii?Q?TUFkQUJ2QUcwQVh3QndBR1VBY2dCekFHOEFiZ0FBQUM0QUFBQUdBQUFBWXdC?= =?us-ascii?Q?MUFITUFkQUJ2QUcwQVh3QndBR2dBYndCdUFHVUFiZ0IxQUcwQVlnQmxBSElB?= =?us-ascii?Q?QUFBd0FBQUFBQUFBQUdNQWRRQnpBSFFBYndCdEFGOEFjd0J6QUc0QVh3QmtB?= =?us-ascii?Q?R0VBY3dCb0FGOEFkZ0F3QURJQUFBQXdBQUFBQUFBQUFHTUFkUUJ6QUhRQWJ3?= =?us-ascii?Q?QnRBRjhBY3dCekFHNEFYd0JyQUdVQWVRQjNBRzhBY2dCa0FITUFBQUErQUFB?= =?us-ascii?Q?QUFBQUFBR01BZFFCekFIUUFid0J0QUY4QWN3QnpBRzRBWHdCdUFHOEFaQUJs?= =?us-ascii?Q?QUd3QWFRQnRBR2tBZEFCbEFISUFYd0IyQURBQU1nQUFBRElBQUFBQUFBQUFZ?= =?us-ascii?Q?d0IxQUhNQWRBQnZBRzBBWHdCekFITUFiZ0JmQUhNQWNBQmhBR01BWlFCZkFI?= =?us-ascii?Q?WUFNQUF5QUFBQVBnQUFBQUFBQUFCa0FHd0FjQUJmQUhNQWF3QjVBSEFBWlFC?= =?us-ascii?Q?ZkFHTUFhQUJoQUhRQVh3QnRBR1VBY3dCekFHRUFad0JsQUY4QWRnQXdBRElB?= =?us-ascii?Q?QUFBMkFBQUFBQUFBQUdRQWJBQndBRjhBY3dCc0FHRUFZd0JyQUY4QVl3Qm9B?= =?us-ascii?Q?R0VBZEFCZkFHMEFaUUJ6QUhNQVlRQm5BR1VBQUFBNEFBQUFBQUFBQUdRQWJB?= =?us-ascii?Q?QndBRjhBZEFCbEFHRUFiUUJ6QUY4QWJ3QnVBR1VBWkFCeUFHa0FkZ0JsQUY4?= =?us-ascii?Q?QVpnQnBBR3dBWlFBQUFDUUFBQUFIQUFBQVpRQnRBR0VBYVFCc0FGOEFZUUJr?= =?us-ascii?Q?QUdRQWNnQmxBSE1BY3dBQUFGZ0FBQUFBQUFBQWJRQmhBSElBZGdCbEFHd0FY?= =?us-ascii?Q?d0J3QUhJQWJ3QnFBR1VBWXdCMEFGOEFiZ0JoQUcwQVpRQnpBRjhBWXdCdkFH?= =?us-ascii?Q?NEFaZ0JwQUdRQVpRQnVBSFFBYVFCaEFHd0FYd0JoQUd3QWJ3QnVBR1VBQUFC?= =?us-ascii?Q?VUFBQUFBQUFBQUcwQVlRQnlBSFlBWlFCc0FGOEFjQUJ5QUc4QWFnQmxBR01B?= =?us-ascii?Q?ZEFCZkFHNEFZUUJ0QUdVQWN3QmZBSElBWlFCekFIUUFjZ0JwQUdNQWRBQmxB?= =?us-ascii?Q?R1FBWHdCaEFHd0Fid0J1QUdVQUFBQmFBQUFBQUFBQUFHMEFZUUJ5QUhZQVpR?= =?us-ascii?Q?QnNBRjhBY0FCeUFHOEFhZ0JsQUdNQWRBQmZBRzRBWVFCdEFHVUFjd0JmQUhJ?= =?us-ascii?Q?QVpRQnpBSFFBY2dCcEFHTUFkQUJsQUdRQVh3Qm9BR1VBZUFCakFHOEFaQUJs?= =?us-ascii?Q?QUhNQUFBQWdBQUFBQUFBQUFHMEFZUUJ5QUhZQVpRQnNBR3dBWHdCaEFISUFi?= =?us-ascii?Q?UUFBQUNZQUFBQUFBQUFBYlFCaEFISUFkZ0JsQUd3QWJBQmZBR2NBYndCdkFH?= =?us-ascii?Q?Y0FiQUJsQUFBQU5BQUFBQUFBQUFCdEFHRUFj?= x-dg-refsix: =?us-ascii?Q?Z0IyQUdVQWJBQnNBRjhBY0FCeUFHOEFhZ0JsQUdNQWRBQmZBR01BYndCa0FH?= =?us-ascii?Q?VUFjd0FBQUQ0QUFBQUFBQUFBYlFCaEFISUFkZ0JsQUd3QWJBQmZBSEFBY2dC?= =?us-ascii?Q?dkFHb0FaUUJqQUhRQVh3QmpBRzhBWkFCbEFITUFYd0JrQUdrQVl3QjBBQUFB?= =?us-ascii?Q?WGdBQUFBQUFBQUJ0QUdFQWNnQjJBR1VBYkFCc0FGOEFjQUJ5QUc4QWFnQmxB?= =?us-ascii?Q?R01BZEFCZkFHNEFZUUJ0QUdVQWN3QmZBR01BYndCdUFHWUFhUUJrQUdVQWJn?= =?us-ascii?Q?QjBBR2tBWVFCc0FGOEFiUUJoQUhJQWRnQmxBR3dBYkFBQUFHd0FBQUFBQUFB?= =?us-ascii?Q?QWJRQmhBSElBZGdCbEFHd0FiQUJmQUhBQWNnQnZBR29BWlFCakFIUUFYd0J1?= =?us-ascii?Q?QUdFQWJRQmxBSE1BWHdCakFHOEFiZ0JtQUdrQVpBQmxBRzRBZEFCcEFHRUFi?= =?us-ascii?Q?QUJmQUcwQVlRQnlBSFlBWlFCc0FHd0FYd0J2QUhJQVh3QmhBSElBYlFBQUFI?= =?us-ascii?Q?SUFBQUFBQUFBQWJRQmhBSElBZGdCbEFHd0FiQUJmQUhBQWNnQnZBR29BWlFC?= =?us-ascii?Q?akFIUUFYd0J1QUdFQWJRQmxBSE1BWHdCakFHOEFiZ0JtQUdrQVpBQmxBRzRB?= =?us-ascii?Q?ZEFCcEFHRUFiQUJmQUcwQVlRQnlBSFlBWlFCc0FHd0FYd0J2QUhJQVh3Qm5B?= =?us-ascii?Q?RzhBYndCbkFHd0FaUUFBQUZvQUFBQUFBQUFBYlFCaEFISUFkZ0JsQUd3QWJB?= =?us-ascii?Q?QmZBSEFBY2dCdkFHb0FaUUJqQUhRQVh3QnVBR0VBYlFCbEFITUFYd0J5QUdV?= =?us-ascii?Q?QWN3QjBBSElBYVFCakFIUUFaUUJrQUY4QWJRQmhBSElBZGdCbEFHd0FiQUFB?= =?us-ascii?Q?QUdnQUFBQUFBQUFBYlFCaEFISUFkZ0JsQUd3QWJBQmZBSEFBY2dCdkFHb0Fa?= =?us-ascii?Q?UUJqQUhRQVh3QnVBR0VBYlFCbEFITUFYd0J5QUdVQWN3QjBBSElBYVFCakFI?= =?us-ascii?Q?UUFaUUJrQUY4QWJRQmhBSElBZGdCbEFHd0FiQUJmQUc4QWNnQmZBR0VBY2dC?= =?us-ascii?Q?dEFBQUFLZ0FBQUFBQUFBQnRBR0VBY2dCMkFHVUFiQUJzQUY4QWRBQmxBSElB?= =?us-ascii?Q?YlFCcEFHNEFkUUJ6QUFBQUlnQUFBQVlBQUFCdEFHRUFjZ0IyQUdVQWJBQnNB?= =?us-ascii?Q?RjhBZHdCdkFISUFaQUFBQUE9PSIvPjwvbWV0YT4=3D?= x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO6PR18MB3860:EE_|DM4PR18MB4320:EE_ x-ms-office365-filtering-correlation-id: 57f0d659-d835-4948-c8c1-08dbecc5458d x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: w5JPjvP02lMm9iVlOXfV0H8ZPXgDLVIDENIRSZoObPOE7xriw8jTrlqWFd92nLkEY84QSQjhqq8IXEdYJ7lAvgwpXeKEWZ2sJIMH9aOAw+ikTDFAo0xbXtk5FDzuEIp/wMQyn3CGWwYj2esBe/7hu99NJVxo/2NpA6+sVO3aQsp9jCxjmgVgl2EovKAW4LMH4TbBRMPnU0zCAcagGukBFhLtggtQ8vagNhUB/0I/GJpmWpX4n51c4wBfaKzeNaSHvFl9GbEXsQEMEN4gtvavR+3lexgSLzOUu8U2SmeQ6y/V25VxTGc4Vz3OvURxNp4KkyMSdNsBsK50Vxg6MxEiTMZcNPWBdsVUljNK7+dKZO2+V+A8zPlPoOxV4oeTGuOwhr1/vuA7Y9B8eoBa7kciM+lclry3zgC4q0nAa5cO9LB48sKwCKH+TYeWgV8vux2mgd7esMscCpBQC3bUFNDqsudi2nFkoZaWjrd+MFUSCXbz3qzgl1iuzw1sbd3BDTfYtbpC041BH0HK4g6CFyZTzcn88CSTJcnCysSjcwdHD5qwumXTtZ+5o4xicwucGolaPhVqqzCatnsc4codw2hgBS7HjgSzuy3WaFfF80s7dui6ey7gmApJVEwbcN50+rNv x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO6PR18MB3860.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(39860400002)(346002)(136003)(376002)(366004)(396003)(230922051799003)(64100799003)(186009)(451199024)(1800799012)(83380400001)(38100700002)(33656002)(86362001)(38070700009)(122000001)(66446008)(76116006)(6636002)(316002)(8676002)(66476007)(4326008)(66946007)(66556008)(8936002)(54906003)(64756008)(52536014)(41300700001)(110136005)(55016003)(5660300002)(2906002)(30864003)(26005)(53546011)(9686003)(107886003)(71200400001)(478600001)(6506007)(7696005); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?gKEIKpCyiAD8Xhzv81anWCouGrJBPfJNqqrOKHlmqr9z7lEgVt40T7upFHzA?= =?us-ascii?Q?GkMAXPTtCuW0sax25aBjDHroamVluBoIQ5XjctZ+XEey8Q+T3ugdOXpVWC0X?= =?us-ascii?Q?3jQaArCKR5W/j2olx6ykb6tfU2sHsLxKe70KoLGL94W5PE7kVi4qKLU0t50b?= =?us-ascii?Q?EME+vhvmlwATmaKt2Ng1ro6tE9EgF9G7xaNAYTMnbfuh6pYXifrmvGj14Aco?= =?us-ascii?Q?nOr6un3NmVzcPG397aOqUK4YqUQTGHJh1aVQ1WP5RjR/eBQH59YCLaUqVbCR?= =?us-ascii?Q?4YK71VZya96F8WT9QNXhshv3qlWcHU+w6nK4n/kUpP5WHImfs2HWn8W5s98o?= =?us-ascii?Q?I3aS0ADoUxmz1cMINotP3bXMv0hU5mIqeER8NQLK7JCwk08eMbDFf1aFn59o?= =?us-ascii?Q?GNTPGAQuc4NQJlmm9+5vNXzRafgDr/2v5ptpdpgl0HZBcAHfVORq2bHxnolr?= =?us-ascii?Q?dTnSv83kvhF3fUEaYb8Orgyu7z2zm2TB+TheVR2BYAk2W8SknjsWI/ok3ov2?= =?us-ascii?Q?6iHznoGa0B00HqwQ8NozHGHnl0ZBfK4UhPxD+3YK16/usYAXt1r17qnbDKRf?= =?us-ascii?Q?IYnii+Wi/hU6Bfnc9pHzGrYOuvhxt4tK8PNYR+Zsxwp2n7DYGSIRldXZDhu3?= =?us-ascii?Q?8u8O132rumqDcyOwupRFKCX6Uo/Kt/V+ASVx4NZ+B/TmWmqgQVctd60GDief?= =?us-ascii?Q?3z9Q+dF4SH9ph8a/Z+x4UFjPSd1aFY8OeJaLyBTmWsVs7QZnzz2BDc2d9wm0?= =?us-ascii?Q?BTi3tmxjRHBZ4Q2SbHPX0TzzvMgyT828rwzeTVDJjSVa+YMAe0wkHZR8LkMD?= =?us-ascii?Q?dURa5hzwc2rt5rt/NGwSJd1IcdlPTbA/2E1C4MK2uTDUPet/SR83bQT4Drc5?= =?us-ascii?Q?Ym5XG+EfX7azzr37X0jFuxQ7TJ/uRRDM1U2XgX7EaAEvQsVihiOJ8NNLtgcM?= =?us-ascii?Q?7Bb4rrZiuIfkH2ptv3VcM28vTL/X+1bptAfbbb1uKaUW3rXk+wMy3RtSXrnh?= =?us-ascii?Q?NoJIfzm3WFUcyR1expjQWtlmybQxdBTGpNvksF4FGxihqxfpCeZGFT7K97wd?= =?us-ascii?Q?qoewmBprHPw4GI1lpdLDIR1cuYaZJaE2yYqrzhj9TCXW9MDh2odYEcu7nB4F?= =?us-ascii?Q?Pab4FIODSpBF5AmWPGlAPw2e8/0bOsJVc1jY+ijDdTkgk6T/xVpQ8KRL42YJ?= =?us-ascii?Q?pH/7EpeCDWs74/9hAt9Plmg5DO4houD1AUw8eKSQ3FkuAvJoyA+WpO79B6z5?= =?us-ascii?Q?Da9PY7NgEghZ4/fxYtH7iOkUBHqbh/bFoaAxSKZGTVHVX0Xnu82LFCyQg+9y?= =?us-ascii?Q?ygQQyWdcuTaSXd44Br96ZmDCdjQiQ6bQTwa6+hcOcVD66NS0i4VAQxU1uFzQ?= =?us-ascii?Q?SRQ74kGT9m/mJ/mtI94dFoIwL6gCx9iMBvMY7rThCjVZPLnYR+Xa+fAMUvpH?= =?us-ascii?Q?5x6EMONhwVuWD7wN07bWlKMV0+I/vBoQRoIDZkivrPjiSmfHcdDrQNz69YVB?= =?us-ascii?Q?W+/FaV4mmnNYR4W0ToN7fCDoYNfDJBjHElzKCgbRsJHHNsOUlHH/iqJiYYop?= =?us-ascii?Q?ufJ9I/YW8Q0r2/XU/xs=3D?= MIME-Version: 1.0 X-OriginatorOrg: marvell.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO6PR18MB3860.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 57f0d659-d835-4948-c8c1-08dbecc5458d X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Nov 2023 08:13:42.2671 (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: gYZcxyWySJU8kcRw6qdTEw++YEkvoFpYXQSO8LzlyVS1ekpx9nLD706zLf0fEWmcPTNPeiosSct8xQmwsinuDw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR18MB4320 X-Proofpoint-GUID: 5oqu4KqHxvrP9xch1p5Dh9q9ZinmhbWa X-Proofpoint-ORIG-GUID: 5oqu4KqHxvrP9xch1p5Dh9q9ZinmhbWa X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.987,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2023-11-23_15,2023-11-22_01,2023-05-22_02 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 --_000_CO6PR18MB386016F3A63427418F4673EAB4B8ACO6PR18MB3860namp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable > -----Original Message----- > From: Rakesh Kudurumalla > Sent: Thursday, November 23, 2023 11:46 AM > To: Sunil Kumar Kori ; Rakesh Kudurumalla > > Cc: dev@dpdk.org; Jerin Jacob Kollanukkaran ; Nithin > Kumar Dabilpuram > Subject: [PATCH 2/2] app/graph: implement L2FWD usecase >=20 > Added l2fwd usecase for graph >=20 Need details about patch. Please refer commit to add l3fwd usecase. > Signed-off-by: Rakesh Kudurumalla > --- > app/graph/cli.c | 1 + > app/graph/examples/l2fwd.cli | 41 ++++++++++ > app/graph/graph.c | 8 +- > app/graph/l2fwd.c | 148 +++++++++++++++++++++++++++++++++++ > app/graph/l2fwd.h | 11 +++ > app/graph/meson.build | 2 + > app/graph/module_api.h | 2 + > app/graph/portfwd.c | 110 ++++++++++++++++++++++++++ > app/graph/portfwd.h | 21 +++++ > app/graph/portfwd_priv.h | 14 ++++ > 10 files changed, 357 insertions(+), 1 deletion(-) create mode 100644 > app/graph/examples/l2fwd.cli create mode 100644 app/graph/l2fwd.c > create mode 100644 app/graph/l2fwd.h create mode 100644 > app/graph/portfwd.c create mode 100644 app/graph/portfwd.h create > mode 100644 app/graph/portfwd_priv.h >=20 1. Split patch into 2 separate patches. One to add new ethdev command and s= econd to add l2fwd usecase. 2. Code related to ethdev command can be moved to ethdev.c, ethdev.h and et= hdev_priv.h. No need to add new files. 3. Update " doc/guides/tools/graph.rst " to support l2fwd usecase. > diff --git a/app/graph/cli.c b/app/graph/cli.c index > 30b12312d6..76f5b8e670 100644 > --- a/app/graph/cli.c > +++ b/app/graph/cli.c > @@ -32,6 +32,7 @@ cmdline_parse_ctx_t modules_ctx[] =3D { > (cmdline_parse_inst_t *)ðdev_prom_mode_cmd_ctx, > (cmdline_parse_inst_t *)ðdev_ip4_cmd_ctx, > (cmdline_parse_inst_t *)ðdev_ip6_cmd_ctx, > + (cmdline_parse_inst_t *)ðdev_forward_cmd_ctx, > (cmdline_parse_inst_t *)ðdev_cmd_ctx, > (cmdline_parse_inst_t *)ðdev_help_cmd_ctx, > (cmdline_parse_inst_t *)ðdev_rx_cmd_ctx, diff --git > a/app/graph/examples/l2fwd.cli b/app/graph/examples/l2fwd.cli new file > mode 100644 index 0000000000..af24a5836a > --- /dev/null > +++ b/app/graph/examples/l2fwd.cli > @@ -0,0 +1,41 @@ > +; SPDX-License-Identifier: BSD-3-Clause ; Copyright(c) 2023 Marvell. > + > +; > +; Graph configuration for given usecase ; graph l2fwd coremask 0xff bsz > +32 tmo 10 model default pcap_enable 1 num_pcap_pkts 100000 pcap_file > +/tmp/output.pcap > + > +; > +; Mempools to be attached with ethdev > +; > +mempool mempool0 size 8192 buffers 4000 cache 256 numa 0 > + > +; > +; DPDK devices and configuration. > +; > +; Note: Customize the parameters below to match your setup. > +; > +ethdev 0002:01:00.1 rxq 1 txq 8 mempool0 ethdev 0002:01:00.4 rxq 1 txq > +8 mempool0 ethdev 0002:01:00.6 rxq 1 txq 8 mempool0 ethdev > 0002:02:00.0 > +rxq 1 txq 8 mempool0 > + > +; > +; L2 mac forwarding rules > +; > +ethdev forward 0002:01:00.4 0002:02:00.0 ethdev forward 0002:01:00.1 > +0002:01:00.6 > + > +; > +; Port-Queue-Core mapping for ethdev_rx node ; ethdev_rx map port > +0002:02:00.0 queue 0 core 1 ethdev_rx map port 0002:01:00.6 queue 0 > +core 2 > + > +; > +; Graph start command to create graph. > +; > +; Note: No more command should come after this. > +; > +graph start > diff --git a/app/graph/graph.c b/app/graph/graph.c index > a65723a196..4e0441f1a7 100644 > --- a/app/graph/graph.c > +++ b/app/graph/graph.c > @@ -24,7 +24,7 @@ cmd_graph_help[] =3D "graph bsz > tmo coremask " > "model pcap_enable <0 | 1> > num_pcap_pkts " > "pcap_file "; >=20 > -static const char * const supported_usecases[] =3D {"l3fwd"}; > +static const char * const supported_usecases[] =3D {"l3fwd", "l2fwd"}; > struct graph_config graph_config; > bool graph_started; >=20 > @@ -273,6 +273,12 @@ cli_graph_start(__rte_unused void *parsed_result, > __rte_unused struct cmdline *c > break; > } > } > + if (!strcmp(graph_config.usecases[i].name, "l2fwd")) { > + if (graph_config.usecases[i].enabled) { > + rc =3D usecase_l2fwd_configure(conf, > nb_conf, nb_graphs); > + break; > + } > + } > } >=20 > if (!rc) > diff --git a/app/graph/l2fwd.c b/app/graph/l2fwd.c new file mode 100644 > index 0000000000..1f18d69ea8 > --- /dev/null > +++ b/app/graph/l2fwd.c > @@ -0,0 +1,148 @@ > +/* SPDX-License-Identifier: BSD-3-Clause > + * Copyright(c) 2023 Marvell. > + */ > + > +#include > +#include > +#include > +#include > +#include > +#include > + > +#include > +#include > +#include > +#include > +#include > +#include > + > +#include "module_api.h" > + > +static int > +l2fwd_pattern_configure(void) > +{ > + struct rte_graph_param graph_conf; > + const char **node_patterns; > + uint64_t pcap_pkts_count; > + struct lcore_conf *qconf; > + uint16_t nb_patterns; > + uint8_t pcap_ena; > + char *pcap_file; > + int lcore_id; > + > + nb_patterns =3D 0; > + node_patterns =3D malloc((ETHDEV_RX_QUEUE_PER_LCORE_MAX + > nb_patterns) * > + sizeof(*node_patterns)); > + if (!node_patterns) > + return -ENOMEM; > + > + memset(&graph_conf, 0, sizeof(graph_conf)); > + graph_conf.node_patterns =3D node_patterns; > + > + /* Pcap config */ > + graph_pcap_config_get(&pcap_ena, &pcap_pkts_count, > &pcap_file); > + graph_conf.pcap_enable =3D pcap_ena; > + graph_conf.num_pkt_to_capture =3D pcap_pkts_count; > + graph_conf.pcap_filename =3D strdup(pcap_file); > + > + for (lcore_id =3D 0; lcore_id < RTE_MAX_LCORE; lcore_id++) { > + rte_graph_t graph_id; > + rte_edge_t i; > + > + if (rte_lcore_is_enabled(lcore_id) =3D=3D 0) > + continue; > + > + qconf =3D &lcore_conf[lcore_id]; > + > + /* Skip graph creation if no source exists */ > + if (!qconf->n_rx_queue) > + continue; > + > + /* Add rx node patterns of this lcore */ > + for (i =3D 0; i < qconf->n_rx_queue; i++) { > + graph_conf.node_patterns[nb_patterns + i] =3D > + qconf->rx_queue_list[i].node_name; > + } > + > + graph_conf.nb_node_patterns =3D nb_patterns + i; > + graph_conf.socket_id =3D rte_lcore_to_socket_id(lcore_id); > + > + snprintf(qconf->name, sizeof(qconf->name), "worker_%u", > + lcore_id); > + > + graph_id =3D rte_graph_create(qconf->name, &graph_conf); > + if (graph_id =3D=3D RTE_GRAPH_ID_INVALID) > + rte_exit(EXIT_FAILURE, > + "rte_graph_create(): graph_id invalid" > + " for lcore %u\n", lcore_id); > + > + qconf->graph_id =3D graph_id; > + qconf->graph =3D rte_graph_lookup(qconf->name); > + /* >8 End of graph initialization. */ > + if (!qconf->graph) > + rte_exit(EXIT_FAILURE, > + "rte_graph_lookup(): graph %s not > found\n", > + qconf->name); > + } > + > + /* Launch per-lcore init on every worker lcore */ > + rte_eal_mp_remote_launch(graph_walk_start, NULL, SKIP_MAIN); > + > + /* Accumulate and print stats on main until exit */ > + if (rte_graph_has_stats_feature() && app_graph_stats_enabled()) > + graph_stats_print(); > + > + return 0; > +} > + > +static int > +ethdev_rx_to_tx_node_link(uint32_t lcore_id) { > + struct port_forwarding *port_fwd =3D NULL; > + char name[RTE_NODE_NAMESIZE]; > + const char *next_node =3D name; > + struct lcore_conf *qconf; > + uint16_t queue, port_id; > + rte_node_t rx_id; > + int rc; > + > + qconf =3D &lcore_conf[lcore_id]; > + > + for (queue =3D 0; queue < qconf->n_rx_queue; ++queue) { > + port_id =3D qconf->rx_queue_list[queue].port_id; > + port_fwd =3D find_pf_entry_rx_port(port_id); Here IMO, Instead of returning port_forwarding information from find_pf_ent= ry_rx_port, return tx_port only. That will solve purpose. This way, we move port_forwarding structure to private header. > + if (port_fwd) { > + rx_id =3D rte_node_from_name(qconf- > >rx_queue_list[queue].node_name); > + snprintf(name, sizeof(name), "ethdev_tx-%u", > port_fwd->tx_port); > + rte_node_edge_update(rx_id, > RTE_EDGE_ID_INVALID, &next_node, 1); > + rc =3D rte_node_ethdev_rx_next_update(rx_id, name); > + if (rc) > + return rc; > + } > + } > + return 0; > +} > + > + > +int > +usecase_l2fwd_configure(struct rte_node_ethdev_config *conf, uint16_t > +nb_confs, uint16_t nb_graphs) { > + uint32_t lcore_id; > + int rc; > + > + rc =3D rte_node_eth_config(conf, nb_confs, nb_graphs); > + if (rc) > + rte_exit(EXIT_FAILURE, "rte_node_eth_config: err=3D%d\n", rc); > + > + for (lcore_id =3D 0; lcore_id < RTE_MAX_LCORE; lcore_id++) { > + rc =3D ethdev_rx_to_tx_node_link(lcore_id); > + if (rc) > + rte_exit(EXIT_FAILURE, "rte_node_eth_config: > err=3D%d\n", rc); > + } > + > + rc =3D l2fwd_pattern_configure(); > + if (rc) > + rte_exit(EXIT_FAILURE, "l2fwd_pattern_failure: err=3D%d\n", > rc); > + > + return rc; > +} > diff --git a/app/graph/l2fwd.h b/app/graph/l2fwd.h new file mode 100644 > index 0000000000..3486ce52b2 > --- /dev/null > +++ b/app/graph/l2fwd.h > @@ -0,0 +1,11 @@ > +/* SPDX-License-Identifier: BSD-3-Clause > + * Copyright(c) 2023 Marvell. > + */ > + > +#ifndef APP_GRAPH_L2FWD_H > +#define APP_GRAPH_L2FWD_H > + > +int usecase_l2fwd_configure(struct rte_node_ethdev_config *conf, > uint16_t nb_conf, > + uint16_t nb_graphs); > + > +#endif > diff --git a/app/graph/meson.build b/app/graph/meson.build index > 5b0f966d99..d8b1f63988 100644 > --- a/app/graph/meson.build > +++ b/app/graph/meson.build > @@ -17,9 +17,11 @@ sources =3D files( > 'graph.c', > 'ip4_route.c', > 'ip6_route.c', > + 'l2fwd.c', > 'l3fwd.c', > 'main.c', > 'mempool.c', > 'neigh.c', > + 'portfwd.c', > 'utils.c', > ) > diff --git a/app/graph/module_api.h b/app/graph/module_api.h index > 7193e0b616..751d6cfb3b 100644 > --- a/app/graph/module_api.h > +++ b/app/graph/module_api.h > @@ -13,9 +13,11 @@ > #include "ethdev.h" > #include "ethdev_rx.h" > #include "graph.h" > +#include "l2fwd.h" > #include "l3fwd.h" > #include "mempool.h" > #include "neigh.h" > +#include "portfwd.h" > #include "route.h" > #include "utils.h" >=20 > diff --git a/app/graph/portfwd.c b/app/graph/portfwd.c new file mode > 100644 index 0000000000..6c4b54e1db > --- /dev/null > +++ b/app/graph/portfwd.c > @@ -0,0 +1,110 @@ > +/* SPDX-License-Identifier: BSD-3-Clause > + * Copyright(c) 2023 Marvell. > + */ > + > +#include > +#include > +#include > + > +#include > +#include > +#include > +#include > +#include > +#include > + > +#include "module_api.h" > +#include "portfwd_priv.h" > + > +static const char > +cmd_ethdev_l2fwd_help[] =3D "ethdev forward Replace with cmd_ethdev_forward_help. > "; > + > +static struct prt_fw pfw =3D TAILQ_HEAD_INITIALIZER(pfw); > + > +struct port_forwarding * > +find_pf_entry_rx_port(uint16_t portid_rx) { > + struct port_forwarding *port_fwd; > + > + TAILQ_FOREACH(port_fwd, &pfw, next) { > + if (port_fwd->rx_port =3D=3D portid_rx) > + return port_fwd; > + } > + return NULL; > +} > + > +static struct port_forwarding * > +find_l2_entry(uint16_t portid_tx, uint16_t portid_rx) { > + struct port_forwarding *port_fwd; Use correct naming convention i.e. action should be at last. Please refer o= ther APIs/function.=20 > + > + TAILQ_FOREACH(port_fwd, &pfw, next) { > + if ((port_fwd->tx_port =3D=3D portid_tx) && > + (port_fwd->rx_port =3D=3D portid_rx)) > + return port_fwd; > + } > + return NULL; > +} > + > +static int > +ethdev_pfw_config(char *tx_name, char *rx_name) { Replace with ethdev_forward_config() > + struct port_forwarding *pfwd; > + uint16_t portid_rx =3D 0; > + uint16_t portid_tx =3D 0; > + int rc; > + > + rc =3D rte_eth_dev_get_port_by_name(tx_name, &portid_tx); > + if (rc < 0) > + return rc; > + > + rc =3D rte_eth_dev_get_port_by_name(rx_name, &portid_rx); > + if (rc < 0) > + return rc; > + > + pfwd =3D find_l2_entry(portid_tx, portid_rx); > + if (!pfwd) { > + pfwd =3D malloc(sizeof(struct port_forwarding)); > + pfwd->tx_port =3D portid_tx; > + pfwd->rx_port =3D portid_rx; > + TAILQ_INSERT_TAIL(&pfw, pfwd, next); > + return 0; > + } > + > + return rc; > +} > + > +static void > +cli_ethdev_forward(void *parsed_result, __rte_unused struct cmdline > +*cl, void *data __rte_unused) { > + struct ethdev_fwd_cmd_tokens *res =3D parsed_result; > + int rc =3D -EINVAL; > + > + rc =3D ethdev_pfw_config(res->tx_dev, res->rx_dev); > + if (rc < 0) > + printf(MSG_CMD_FAIL, res->cmd); > +} > + > + > +cmdline_parse_token_string_t ethdev_l2_cmd =3D > + TOKEN_STRING_INITIALIZER(struct ethdev_fwd_cmd_tokens, cmd, > "ethdev"); > +cmdline_parse_token_string_t ethdev_fwd_cmd =3D > + TOKEN_STRING_INITIALIZER(struct ethdev_fwd_cmd_tokens, fwd, > +"forward"); cmdline_parse_token_string_t ethdev_tx_device =3D > + TOKEN_STRING_INITIALIZER(struct ethdev_fwd_cmd_tokens, > tx_dev, NULL); > +cmdline_parse_token_string_t ethdev_rx_device =3D > + TOKEN_STRING_INITIALIZER(struct ethdev_fwd_cmd_tokens, > rx_dev, NULL); > + > +cmdline_parse_inst_t ethdev_forward_cmd_ctx =3D { > + .f =3D cli_ethdev_forward, > + .data =3D NULL, > + .help_str =3D cmd_ethdev_l2fwd_help, > + .tokens =3D { > + (void *)ðdev_l2_cmd, > + (void *)ðdev_fwd_cmd, > + (void *)ðdev_tx_device, > + (void *)ðdev_rx_device, > + NULL, > + }, > +}; > + > diff --git a/app/graph/portfwd.h b/app/graph/portfwd.h new file mode > 100644 index 0000000000..420fa73746 > --- /dev/null > +++ b/app/graph/portfwd.h > @@ -0,0 +1,21 @@ > +/* SPDX-License-Identifier: BSD-3-Clause > + * Copyright(c) 2023 Marvell. > + */ > + > +#ifndef APP_GRAPH_PORTFWD_H > +#define APP_GRAPH_PORTFWD_H > + > +extern cmdline_parse_inst_t ethdev_forward_cmd_ctx; > + > +struct port_forwarding { > + TAILQ_ENTRY(port_forwarding) next; > + uint16_t tx_port; > + uint16_t rx_port; > + bool is_used; Looks like "is_used" is unused. Please check. Can't be this mapping in " struct ethdev_config". IMO, " struct ethdev_conf= ig" is used to contain device specific configuration. Is there any other purpose of "struct port_forwarding" ? > +} __rte_cache_aligned; > + > +TAILQ_HEAD(prt_fw, port_forwarding); > + > +struct port_forwarding *find_pf_entry_rx_port(uint16_t portid_rx); > + > +#endif > diff --git a/app/graph/portfwd_priv.h b/app/graph/portfwd_priv.h new file > mode 100644 index 0000000000..9da1ce6e68 > --- /dev/null > +++ b/app/graph/portfwd_priv.h > @@ -0,0 +1,14 @@ > +/* SPDX-License-Identifier: BSD-3-Clause > + * Copyright(c) 2023 Marvell. > + */ > + > +#ifndef APP_GRAPH_PORTFWD_PRIV_H > +#define APP_GRAPH_PORTFWD_PRIV_H > + > +struct ethdev_fwd_cmd_tokens { > + cmdline_fixed_string_t cmd; > + cmdline_fixed_string_t fwd; > + cmdline_fixed_string_t tx_dev; > + cmdline_fixed_string_t rx_dev; > +}; > +#endif > -- > 2.25.1 --_000_CO6PR18MB386016F3A63427418F4673EAB4B8ACO6PR18MB3860namp_ Content-Disposition: attachment; filename="winmail.dat" Content-Transfer-Encoding: base64 Content-Type: application/ms-tnef; name="winmail.dat" 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 AEsAbwByAGkAAABTAE0AVABQAAAAcwBrAG8AcgBpAEAAbQBhAHIAdgBlAGwAbAAuAGMAbwBtAAAA HwACXQEAAAAkAAAAcwBrAG8AcgBpAEAAbQBhAHIAdgBlAGwAbAAuAGMAbwBtAAAAHwDlXwEAAAAs AAAAcwBpAHAAOgBzAGsAbwByAGkAQABtAGEAcgB2AGUAbABsAC4AYwBvAG0AAAAfABoMAQAAACIA AABTAHUAbgBpAGwAIABLAHUAbQBhAHIAIABLAG8AcgBpAAAAAAAfAB8MAQAAACQAAABzAGsAbwBy AGkAQABtAGEAcgB2AGUAbABsAC4AYwBvAG0AAAAfAB4MAQAAAAoAAABTAE0AVABQAAAAAAACARkM AQAAAGgAAAAAAAAAgSsfpL6jEBmdbgDdAQ9UAgAAAIBTAHUAbgBpAGwAIABLAHUAbQBhAHIAIABL AG8AcgBpAAAAUwBNAFQAUAAAAHMAawBvAHIAaQBAAG0AYQByAHYAZQBsAGwALgBjAG8AbQAAAB8A AV0BAAAAJAAAAHMAawBvAHIAaQBAAG0AYQByAHYAZQBsAGwALgBjAG8AbQAAAAsAQDoBAAAAHwAa AAEAAAASAAAASQBQAE0ALgBOAG8AdABlAAAAAAADAPE/CQQAAAsAQDoBAAAAAwD9P+QEAAACAQsw AQAAABAAAABE67hMeZVQTr71B+kQ5dUIAwAXAAEAAABAADkAAL/tIq4e2gFAAAgwky8UI64e2gEL ACkAAAAAAB8A2T8BAAAAAAIAAD4AIAAtAC0ALQAtAC0ATwByAGkAZwBpAG4AYQBsACAATQBlAHMA cwBhAGcAZQAtAC0ALQAtAC0ADQAKAD4AIABGAHIAbwBtADoAIABSAGEAawBlAHMAaAAgAEsAdQBk AHUAcgB1AG0AYQBsAGwAYQAgADwAcgBrAHUAZAB1AHIAdQBtAGEAbABsAGEAQABtAGEAcgB2AGUA bABsAC4AYwBvAG0APgANAAoAPgAgAFMAZQBuAHQAOgAgAFQAaAB1AHIAcwBkAGEAeQAsACAATgBv AHYAZQBtAGIAZQByACAAMgAzACwAIAAyADAAMgAzACAAMQAxADoANAA2ACAAQQBNAA0ACgA+ACAA VABvADoAIABTAHUAbgBpAGwAIABLAHUAbQBhAHIAIABLAG8AcgBpACAAPABzAGsAbwByAGkAQABt AGEAcgB2AGUAbABsAC4AYwBvAG0APgA7ACAAUgBhAGsAZQBzAGgAIABLAHUAZAB1AHIAdQBtAGEA bABsAGEADQAKAD4AIAA8AHIAawB1AGQAdQByAHUAbQBhAGwAbABhAEAAbQBhAHIAdgBlAGwAbAAu AGMAbwBtAD4ADQAKAD4AIABDAGMAOgAgAGQAZQB2AEAAZABwAGQAawAuAG8AcgBnADsAIABKAGUA cgBpAG4AIABKAGEAYwBvAAAACwAAgAggBgAAAAAAwAAAAAAAAEYAAAAAFIUAAAAAAAALACMAAAAA AB8AAICGAwIAAAAAAMAAAAAAAABGAQAAAB4AAABhAGMAYwBlAHAAdABsAGEAbgBnAHUAYQBnAGUA AAAAAAEAAAAMAAAAZQBuAC0AVQBTAAAAAwAAgAggBgAAAAAAwAAAAAAAAEYBAAAAMgAAAEUAeABj AGgAYQBuAGcAZQBBAHAAcABsAGkAYwBhAHQAaQBvAG4ARgBsAGEAZwBzAAAAAAAgAAAASAAAgAgg BgAAAAAAwAAAAAAAAEYBAAAAIgAAAE4AZQB0AHcAbwByAGsATQBlAHMAcwBhAGcAZQBJAGQAAAAA AFnW8Fc12EhJyMEI2+zFRY0fAACAE4/yQfSDFEGlhO7bWmsL/wEAAAAWAAAAQwBsAGkAZQBuAHQA SQBuAGYAbwAAAAAAAQAAACoAAABDAGwAaQBlAG4AdAA9AE0AUwBFAHgAYwBoAGEAbgBnAGUAUgBQ AEMAAAAAAB8A+j8BAAAAIgAAAFMAdQBuAGkAbAAgAEsAdQBtAGEAcgAgAEsAbwByAGkAAAAAAAsA AIAIIAYAAAAAAMAAAAAAAABGAAAAAAaFAAAAAAAAHwA3AAEAAABmAAAAUgBFADoAIABbAFAAQQBU AEMASAAgADIALwAyAF0AIABhAHAAcAAvAGcAcgBhAHAAaAA6ACAAaQBtAHAAbABlAG0AZQBuAHQA IABMADIARgBXAEQAIAB1AHMAZQBjAGEAcwBlAAAAAAAfAD0AAQAAAAoAAABSAEUAOgAgAAAAAAAD ADYAAAAAAAMALgAAAAAAHwBCEAEAAABmAAAAPAAyADAAMgAzADEAMQAyADMAMAA2ADEANQA1ADUA LgA0ADYAOQAwADMAOAAtADIALQByAGsAdQBkAHUAcgB1AG0AYQBsAGwAYQBAAG0AYQByAHYAZQBs AGwALgBjAG8AbQA+AAAAAAACAXEAAQAAABsAAAABAdod1ItkcQ3mVHBLR56OJaAPL8AisIkZmGAA HwBwAAEAAABeAAAAWwBQAEEAVABDAEgAIAAyAC8AMgBdACAAYQBwAHAALwBnAHIAYQBwAGgAOgAg AGkAbQBwAGwAZQBtAGUAbgB0ACAATAAyAEYAVwBEACAAdQBzAGUAYwBhAHMAZQAAAAAAHwA1EAEA AACiAAAAPABDAE8ANgBQAFIAMQA4AE0AQgAzADgANgAwADEANgBGADMAQQA2ADMANAAyADcANAAx ADgARgA0ADYANwAzAEUAQQBCADQAQgA4AEEAQABDAE8ANgBQAFIAMQA4AE0AQgAzADgANgAwAC4A bgBhAG0AcAByAGQAMQA4AC4AcAByAG8AZAAuAG8AdQB0AGwAbwBvAGsALgBjAG8AbQA+AAAAAAAf ADkQAQAAAMwAAAA8ADIAMAAyADMAMQAxADIAMwAwADYAMQA1ADUANQAuADQANgA5ADAAMwA4AC0A MQAtAHIAawB1AGQAdQByAHUAbQBhAGwAbABhAEAAbQBhAHIAdgBlAGwAbAAuAGMAbwBtAD4AIAA8 ADIAMAAyADMAMQAxADIAMwAwADYAMQA1ADUANQAuADQANgA5ADAAMwA4AC0AMgAtAHIAawB1AGQA dQByAHUAbQBhAGwAbABhAEAAbQBhAHIAdgBlAGwAbAAuAGMAbwBtAD4AAAADAN4/n04AAAsAAIAI IAYAAAAAAMAAAAAAAABGAAAAAAOFAAAAAAAAAwAAgAggBgAAAAAAwAAAAAAAAEYAAAAAAYUAAAAA AAADAIAQ/////wMAExIAAAAAAgEAgBOP8kH0gxRBpYTu21prC/8BAAAALgAAAEgAZQBhAGQAZQBy AEIAbwBkAHkARgByAGEAZwBtAGUAbgB0AEwAaQBzAHQAAAAAAAEAAAA2AAAAAQAKAAAABAAAAAEA AAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAALQEAAP////8AAAAAAAALAACAE4/yQfSDFEGl hO7bWmsL/wEAAAAcAAAASABhAHMAUQB1AG8AdABlAGQAVABlAHgAdAAAAAEAAAALAACAE4/yQfSD FEGlhO7bWmsL/wEAAAAoAAAASQBzAFEAdQBvAHQAZQBkAFQAZQB4AHQAQwBoAGEAbgBnAGUAZAAA AAEAAAACAQCAE4/yQfSDFEGlhO7bWmsL/wEAAABAAAAAQwBvAG4AdgBlAHIAcwBhAHQAaQBvAG4A VAByAGUAZQBQAGEAcgBlAG4AdABSAGUAYwBvAHIAZABLAGUAeQAAAAEAAAAuAAAAAAAAALzpGkiC JpNChcPakcWHLwUBAKm/RtCwMUZIpdqMI3RSndQABFJhdfgAAAAAQAAHMOP5tiKuHtoBCwACAAEA AAADACYAAAAAAAsAKwAAAAAACwAGDAAAAAACARAwAQAAAEYAAAAAAAAAvOkaSIImk0KFw9qRxYcv BQcAqb9G0LAxRkil2owjdFKd1AAAAAABCwAAqb9G0LAxRkil2owjdFKd1AAC3SIuxwAAAAACARMw AQAAABAAAABkcQ3mVHBLR56OJaAPL8AiAgEUMAEAAAAMAAAA3wQAAFPDTfo+AAAAAwBbMwEAAAAD AFo2AAAAAAMAaDYNAAAACwD6NgEAAAAfAPg/AQAAACIAAABTAHUAbgBpAGwAIABLAHUAbQBhAHIA IABLAG8AcgBpAAAAAAAfACJAAQAAAAYAAABFAFgAAAAAAB8AI0ABAAAA9gAAAC8ATwA9AEUAWABD AEgAQQBOAEcARQBMAEEAQgBTAC8ATwBVAD0ARQBYAEMASABBAE4ARwBFACAAQQBEAE0ASQBOAEkA UwBUAFIAQQBUAEkAVgBFACAARwBSAE8AVQBQACAAKABGAFkARABJAEIATwBIAEYAMgAzAFMAUABE AEwAVAApAC8AQwBOAD0AUgBFAEMASQBQAEkARQBOAFQAUwAvAEMATgA9AEIARAA5ADUANwAxAEYA OQA3ADIANQA5ADQAMQBCADgAQgAyADcANQBFADIANgA4AEQARQBEADYARgA0AEYAMQAtAFMASwBP AFIASQAAAAAAHwAkQAEAAAAGAAAARQBYAAAAAAAfACVAAQAAAPYAAAAvAE8APQBFAFgAQwBIAEEA TgBHAEUATABBAEIAUwAvAE8AVQA9AEUAWABDAEgAQQBOAEcARQAgAEEARABNAEkATgBJAFMAVABS AEEAVABJAFYARQAgAEcAUgBPAFUAUAAgACgARgBZAEQASQBCAE8ASABGADIAMwBTAFAARABMAFQA KQAvAEMATgA9AFIARQBDAEkAUABJAEUATgBUAFMALwBDAE4APQBCAEQAOQA1ADcAMQBGADkANwAy ADUAOQA0ADEAQgA4AEIAMgA3ADUARQAyADYAOABEAEUARAA2AEYANABGADEALQBTAEsATwBSAEkA AAAAAB8AMEABAAAAIgAAAFMAdQBuAGkAbAAgAEsAdQBtAGEAcgAgAEsAbwByAGkAAAAAAB8AMUAB AAAAIgAAAFMAdQBuAGkAbAAgAEsAdQBtAGEAcgAgAEsAbwByAGkAAAAAAB8AOEABAAAAIgAAAFMA dQBuAGkAbAAgAEsAdQBtAGEAcgAgAEsAbwByAGkAAAAAAB8AOUABAAAAIgAAAFMAdQBuAGkAbAAg AEsAdQBtAGEAcgAgAEsAbwByAGkAAAAAAAMAWUAAAAAAAwBaQAAAAAADADdQAQAAAAMACVkBAAAA HwAKXQEAAAAkAAAAcwBrAG8AcgBpAEAAbQBhAHIAdgBlAGwAbAAuAGMAbwBtAAAAHwALXQEAAAAk AAAAcwBrAG8AcgBpAEAAbQBhAHIAdgBlAGwAbAAuAGMAbwBtAAAAAgEVXQEAAAASAAAAAkf74XBV ER1Ch/wuWPY4tuABAAACARZdAQAAABIAAAACR/vhcFURHUKH/C5Y9ji24AEAAAMAAIBQ42MLzJzQ EbzbAIBfzM4EAQAAACQAAABJAG4AZABlAHgAaQBuAGcARQByAHIAbwByAEMAbwBkAGUAAAAbAAAA HwAAgFDjYwvMnNARvNsAgF/MzgQBAAAAKgAAAEkAbgBkAGUAeABpAG4AZwBFAHIAcgBvAHIATQBl AHMAcwBhAGcAZQAAAAAAAQAAAHAAAABJAG4AZABlAHgAaQBuAGcAIABQAGUAbgBkAGkAbgBnACAA dwBoAGkAbABlACAAQgBpAGcARgB1AG4AbgBlAGwAUABPAEkASQBzAFUAcABUAG8ARABhAHQAZQAg AGkAcwAgAGYAYQBsAHMAZQAuAAAACwAAgFDjYwvMnNARvNsAgF/MzgQBAAAAJgAAAEkAcwBQAGUA cgBtAGEAbgBlAG4AdABGAGEAaQBsAHUAcgBlAAAAAAAAAAAAHwAAgB+k6zOoei5Cvnt54amOVLMB AAAAOAAAAEMAbwBuAHYAZQByAHMAYQB0AGkAbwBuAEkAbgBkAGUAeABUAHIAYQBjAGsAaQBuAGcA RQB4AAAAAQAAAOIBAABJAEkAPQBbAEMASQBEAD0AZQA2ADAAZAA3ADEANgA0AC0ANwAwADUANAAt ADQANwA0AGIALQA5AGUAOABlAC0AMgA1AGEAMAAwAGYAMgBmAGMAMAAyADIAOwBJAEQAWABIAEUA QQBEAD0AMAAxAEQAQQAxAEQARAA0ADgAQgA7AEkARABYAEMATwBVAE4AVAA9ADIAXQA7AFMAQgBN AEkARAA9ADMAMQA7AFMAMQA9ADwAMgAwADIAMwAxADEAMgAzADAANgAxADUANQA1AC4ANAA2ADkA MAAzADgALQAyAC0AcgBrAHUAZAB1AHIAdQBtAGEAbABsAGEAQABtAGEAcgB2AGUAbABsAC4AYwBv AG0APgA7AFIAVABQAD0ARABpAHIAZQBjAHQAQwBoAGkAbABkADsAVABGAFIAPQBUAGgAcgBlAGEA ZABGAG8AcgBrAGkAbgBnAEkAcwBEAGkAcwBhAGIAbABlAGQAOwBWAGUAcgBzAGkAbwBuAD0AVgBl AHIAcwBpAG8AbgAgADEANQAuADIAMAAgACgAQgB1AGkAbABkACAANwAwADIANQAuADAAKQAsACAA UwB0AGEAZwBlAD0ASAAxADsAVQBQAD0AMQAwADsARABQAD0AMQAAAAAAAwAAgAggBgAAAAAAwAAA AAAAAEYAAAAAEIUAAAAAAAALAACACCAGAAAAAADAAAAAAAAARgAAAAAOhQAAAAAAAEAAAIAIIAYA AAAAAMAAAAAAAABGAAAAAL+FAABgD/cJrh7aAQMAAIAIIAYAAAAAAMAAAAAAAABGAAAAABiFAAAA AAAACwAAgAggBgAAAAAAwAAAAAAAAEYAAAAAgoUAAAAAAAACAQCACCAGAAAAAADAAAAAAAAARgEA AAA2AAAASQBuAFQAcgBhAG4AcwBpAHQATQBlAHMAcwBhAGcAZQBDAG8AcgByAGUAbABhAHQAbwBy AAAAAAABAAAAEAAAAG5ztrZgj/FNvOrfBvvhPx4fAACACCAGAAAAAADAAAAAAAAARgAAAADYhQAA AQAAABIAAABJAFAATQAuAE4AbwB0AGUAAAAAAAMAAIApAwIAAAAAAMAAAAAAAABGAQAAABAAAAAk AEQARwBNAGEAcgBrAAAAt9pjUx8AAICGAwIAAAAAAMAAAAAAAABGAQAAABQAAAB4AC0AZABnAC0A cgBvAHIAZgAAAAEAAAAKAAAAdAByAHUAZQAAAAAAHwAAgIYDAgAAAAAAwAAAAAAAAEYBAAAAEgAA AHgALQBkAGcALQByAGUAZgAAAAAAAQAAAAIMAABQAEcAMQBsAGQARwBFACsAUABHAEYAMABJAEcA NQB0AFAAUwBKAGkAYgAyAFIANQBMAG4AUgA0AGQAQwBJAGcAYwBEADAAaQBZAHoAcABjAGQAWABO AGwAYwBuAE4AYwBjADIAdAB2AGMAbQBsAGMAWQBYAEIAdwBaAEcARgAwAFkAVgB4AHkAYgAyAEYA dABhAFcANQBuAFgARABBADUAWgBEAGcAMABPAFcASQAyAEwAVABNAHkAWgBEAE0AdABOAEcARQAw AE0AQwAwADQATgBXAFYAbABMAFQAWgBpAE8ARABSAGkAWQBUAEkANQBaAFQATQAxAFkAbAB4AHQA YwAyAGQAegBYAEcAMQB6AFoAeQAwADEAWgBqAEEAdwBOAEcAVQAzAFoAUwAwADQAWQBXAEUAeABM AFQARQB4AFoAVwBVAHQAWQBqAFoAawBOAHkAMAB6AFkAMgBVAHgAWQBUAEUAMABaAFQAawB6AFoA RABCAGMAWQBXADEAbABMAFgAUgBsAGMAMwBSAGMATgBXAFkAdwBNAEQAUgBsAE4AMgBZAHQATwBH AEYAaABNAFMAMAB4AE0AVwBWAGwATABXAEkAMgBaAEQAYwB0AE0AMgBOAGwATQBXAEUAeABOAEcA VQA1AE0AMgBRAHcAWQBtADkAawBlAFMANQAwAGUASABRAGkASQBIAE4ANgBQAFMASQB6AE0AVABF ADEATwBDAEkAZwBkAEQAMABpAE0AVABNAHoATgBEAFUAeQBPAEQAYwB5AE0AagBBAHcATgBEAEUA MgBNAFQAVQA1AEkAaQBCAG8AUABTAEoAQwBlAEUARgBqAGQAMwBGAEgAYQBUAGwATwBPAFcASgBM AGQARwB4AG8ATwBUAEkAMgBSAFQATgAwAFQARgBSAFMAWQBtAE0AOQBJAGkAQgBwAFoARAAwAGkA SQBpAEIAaQBiAEQAMABpAE0AQwBJAGcAWQBtADgAOQBJAGoARQBpAEkARwBOAHAAUABTAEoAagBR AFUARgBCAFEAVQBWAFMAUwBGAFUAeABVAGwATgBTAFYAVQBaAE8AUQAyAGQAVgBRAFUARgBDAFoA MQBkAEIAUQBVAE4AbQBOAGoAaABKAGEASABKAG8ATgAyAEYAQgBWADEAVgA0AGUAagBOAEkAUgAw AEYAbgBkAG0AZABhAFYARQBoAFEAWQAyAE4AWgBRADAATQByAFEAVgBwAEIAUQBVAEYAQgBRAFUA RgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFMARQBG AEIAUQBVAEYAQwBkAFUAUgAzAFEAVQBFAHoAWgB6AGgAQgBRAFUAUgB2AFIAMABGAEIAUQBVAEYA QgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBSAFUARgBCAFUAVQBWAEMAUQBVAEYAQgBRAFQAbABT AFoAVwA1AE0AZAAwAE4AQgBRAFYARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBvADAA UQBVAEYAQgBRAG0AaABCAFIAMQBGAEIAVwBrAEYAQwBlAFUARgBIAFYAVQBGAGoAZAAwAEoANgBR AFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEA VQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBV AEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUA RgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBG AEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYA QgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBC AFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIA UQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYARgBR AFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFcAZABCAFEAVQBGAEIAUQBVAEYAdQBaADAARgBCAFEA VQBkAE4AUQBXAFIAUgBRAG4AcABCAFMARgBGAEIAWQBuAGQAQwBkAEUARgBHAE8ARQBGAGoAUQBV AEoAcwBRAFUAaABKAFEAVwBOADMAUQBuAFoAQgBSAHoAUgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUA RgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBG AEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYA QgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBC AFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIA UQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBR AFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEA VQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFUAVQBGAEIAUQBV AEYAQgBRAFUARgBCAFEAVQBOAEIAUQBVAEYAQgBRAFUARgBEAFoAVQBGAEIAUQBVAEYAWgBkADAA SQB4AFEAVQBoAE4AUQBXAFIAQgBRAG4AWgBCAFIAegBCAEIAVwBIAGQAQwBkADAARgBIAFoAMABG AGkAZAAwAEoAMQBRAFUAZABWAFEAVwBKAG4AUQBqAEYAQgBSAHoAQgBCAFcAVwBkAEMAYgBFAEYA SQBTAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBC AFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIA UQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBR AFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEA VQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBV AEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYASABRAFUA RgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBrAEYAQgBRAFUARgBCAFEAVQBG AEIAUQBVAEYASgBRAFUARgBCAFEAVQBGAEIAUwBqAFIAQgBRAFUARgBDAGEAawBGAEkAVgBVAEYA agBkADAASQB3AFEAVQBjADQAUQBXAEoAUgBRAG0AWgBCAFMARQAxAEIAWQAzAGQAQwBkAFUARgBH AE8ARQBGAGEAUQBVAEoAbwBRAFUAaABOAFEAVwBGAEIAUQBtAFoAQgBTAEYAbABCAFQAVQBGAEIA ZQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBR AFUARgBCAFEAVQBGAEIAUQBVAEYAQgAAAAAAHwAAgIYDAgAAAAAAwAAAAAAAAEYBAAAAGAAAAHgA LQBkAGcALQByAGUAZgBvAG4AZQAAAAEAAAACDAAAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBV AEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUA RgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBG AEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYA QgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBC AFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAFYAQgBRAFUARgBCAFEAVQBGAEIA UQBVAEYAQgBaADAARgBCAFEAVQBGAEIAUQBXADUAbgBRAFUARgBCAFIAMAAxAEIAWgBGAEYAQwBl AGsARgBJAFUAVQBGAGkAZAAwAEoAMABRAFUAWQA0AFEAVwBOADMAUQBuAHAAQgBSAHoAUgBCAFcA SABkAEMAYwBrAEYASABWAFUARgBsAFUAVQBJAHoAUQBVAGMANABRAFcATgBuAFEAbQB0AEIAUwBF ADEAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUA RgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBG AEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYA QgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBC AFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIA UQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBR AFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBSAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEA MABGAEIAUQBVAEYAQgBRAFUATgBsAFEAVQBGAEIAUQBWAGwAMwBRAGoARgBCAFMARQAxAEIAWgBF AEYAQwBkAGsARgBIAE0ARQBGAFkAZAAwAEoANgBRAFUAaABOAFEAVwBKAG4AUQBtAFoAQgBSAHoA UgBCAFkAbgBkAEMAYQAwAEYASABWAFUARgBpAFEAVQBKAHcAUQBVAGMAdwBRAFcARgBSAFEAagBC AEIAUgAxAFYAQgBZADIAZABDAFoAawBGAEkAVwBVAEYATgBRAFUARgA1AFEAVQBGAEIAUQBVAEYA QgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBC AFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIA UQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBR AFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEA VQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBV AEYAQgBRAFUARgBCAFEAVQBGAEMAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAGwAQgBRAFUA RgBCAFEAVQBGAEsATgBFAEYAQgBRAFUASgBxAFEAVQBoAFYAUQBXAE4AMwBRAGoAQgBCAFIAegBo AEIAWQBsAEYAQwBaAGsARgBJAFQAVQBGAGoAZAAwAEoAMQBRAFUAWQA0AFEAVwBOADMAUQBuAGQA QgBSADAAVgBCAFcAWABkAEMAYgBFAEYARwBPAEUARgBrAFoAMABGADMAUQBVAFIASgBRAFUARgBC AFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIA UQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBR AFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEA VQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBV AEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUA RgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBG AEIAUQBVAEYAQgBSAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBuAFEAVQBGAEIAUQBVAEYA QgBiAG0AZABCAFEAVQBGAEgAVQBVAEYAaQBRAFUASgAzAFEAVQBZADQAUQBXAE4AMwBRAG4ASgBC AFMARwB0AEIAWQAwAEYAQwBiAEUARgBHAE8ARQBGAFoAZAAwAEoAdgBRAFUAZABGAFEAVwBSAEIA UQBtAFoAQgBSAHoAQgBCAFcAbABGAEMAZQBrAEYASQBUAFUARgBaAFUAVQBKAHUAUQBVAGQAVgBR AFYAaAAzAFEAagBKAEIAUgBFAEYAQgBUAFcAZABCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEA VQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBV AEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUA RgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBG AEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYA QgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBC AFEAVgBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEQAUQBVAEYAQgBRAFUARgBCAFEAMgBWAEIA UQBVAEYAQgBXAGsARgBDAGMAMABGAEkAUQBVAEYAWQBkADAASgA2AFEAVQBkADMAUQBWAGwAUgBR AG0AcABCAFIAMwBOAEIAVwBIAGQAQwBhAGsARgBIAFoAMABGAFoAVQBVAEkAdwBRAFUAWQA0AFEA VwBKAFIAUQBtAHgAQgBTAEUAMQBCAFkAMwBkAEMAYQBFAEYASABZADAARgBhAFUAVQBGAEIAUQBV AEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUA RgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBG AEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYA QgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBC AFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIA UQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAAAAAAB8AAICGAwIAAAAAAMAAAAAAAABGAQAAABgAAAB4 AC0AZABnAC0AcgBlAGYAdAB3AG8AAAABAAAAAgwAAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEA VQBKAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUwBVAEYAQgBRAFUARgBCAFEAVQBvADAAUQBV AEYAQgBRAG0AdABCAFIAMwBkAEIAWQAwAEYAQwBaAGsARgBJAFUAVQBGAGEAVQBVAEoAbwBRAFUA YwB3AFEAVwBOADMAUQBtAFoAQgBSAHoAaABCAFkAbQBkAEMAYgBFAEYASABVAFUARgBqAFoAMABK AHcAUQBVAGgAWgBRAFYAcABSAFEAbQBaAEIAUgAxAGwAQgBZAFYARgBDAGMAMABGAEgAVgBVAEYA QgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBC AFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIA UQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBR AFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEA VQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBV AEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYARgBRAFUA RgBCAFEAVQBGAEIAUQBVAEYAQgBRAFcAZABCAFEAVQBGAEIAUQBVAEYAdQBaADAARgBCAFEAVQBk AFYAUQBXAEoAUgBRAG0AaABCAFIAMgB0AEIAWQBrAEYAQwBaAGsARgBIAFIAVQBGAGEAUQBVAEoA cgBRAFUAaABKAFEAVgBwAFIAUQBuAHAAQgBTAEUAMQBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBC AFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIA UQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBR AFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEA VQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBV AEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUA RgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBK ADMAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFUAVQBGAEIAUQBVAEYA QgBRAFUARgBCAFEAVQBOAEIAUQBVAEYAQgBRAFUARgBEAFoAVQBGAEIAUQBVAEYAaQBVAFUASgBv AFEAVQBoAEoAUQBXAFIAbgBRAG0AeABCAFIAMwBkAEIAVwBIAGQAQwBkADAARgBJAFMAVQBGAGkA ZAAwAEoAeABRAFUAZABWAFEAVgBsADMAUQBqAEIAQgBSAGoAaABCAFkAbQBkAEMAYQBFAEYASABN AEUARgBhAFUAVQBKADYAUQBVAFkANABRAFYAbAAzAFEAbgBaAEIAUgB6AFIAQgBXAG0AZABDAGMA RQBGAEgAVQBVAEYAYQBVAFUASgAxAFEAVQBoAFIAUQBXAEYAUgBRAG0AaABCAFIAMwBkAEIAVwBI AGQAQwBhAEUARgBIAGQAMABGAGkAZAAwAEoAMQBRAFUAZABWAFEAVQBGAEIAUQBVAEYAQgBRAFUA RgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBG AEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYA QgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBC AFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBrAEYAQgBRAFUARgBCAFEAVQBGAEIA UQBVAEYASgBRAFUARgBCAFEAVQBGAEIAUwBqAFIAQgBRAFUARgBDAGQARQBGAEgAUgBVAEYAagBa ADAASQB5AFEAVQBkAFYAUQBXAEoAQgBRAG0AWgBCAFMARQBGAEIAWQAyAGQAQwBkAGsARgBIAGIA MABGAGEAVQBVAEoAcQBRAFUAaABSAFEAVgBoADMAUQBuAFYAQgBSADAAVgBCAFkAbABGAEMAYgBF AEYASQBUAFUARgBZAGQAMABKADUAUQBVAGQAVgBRAFcATgAzAFEAagBCAEIAUwBFAGwAQgBZAFYA RgBDAGEAawBGAEkAVQBVAEYAYQBVAFUASgByAFEAVQBZADQAUQBWAGwAUgBRAG4ATgBCAFIAegBo AEIAWQBtAGQAQwBiAEUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYA QgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBC AFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIA UQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBR AFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUAVgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFoA MABGAEIAUQBVAEYAQgBRAFcANQBuAFEAVQBGAEIAUgB6AEIAQgBXAFYARgBDAGUAVQBGAEkAVwBV AEYAYQBVAFUASgB6AFEAVQBZADQAUQBXAE4AQgBRAG4AbABCAFIAegBoAEIAWQBXAGQAQwBiAEUA RgBIAFQAVQBGAGsAUQBVAEoAbQBRAFUAYwAwAFEAVgBsAFIAUQBuAFIAQgBSADEAVgBCAFkAMwBk AEMAWgBrAEYASQBTAFUARgBhAFUAVQBKADYAUQBVAGgAUgBRAFcATgBuAFEAbgBCAEIAUgAwADEA QgBaAEUARgBDAGIARQBGAEgAVQBVAEYAWQBkADAASgB2AFEAVQBkAFYAUQBXAFYAQgBRAG0AcABC AFIAegBoAEIAVwBrAEYAQwBiAEUARgBJAFQAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIA UQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBR AFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEA VQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBV AEYAQgBRAFUARgBCAFEAVQBGAFIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQAwAEYAQgBRAFUA RgBCAFEAVQBOAGwAUQBVAEYAQgBRAFcASgBSAFEAbQBoAEIAUwBFAGwAQgBaAEcAZABDAGIARQBG AEgAZAAwAEYAaQBRAFUASgBtAFEAVQBkAEYAUQBXAE4AbgBRAG4AUgBCAFEAVQBGAEIAUQBVAEYA QgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBC AFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAAAAAAAfAACAhgMCAAAAAADAAAAAAAAARgEAAAAcAAAA eAAtAGQAZwAtAHIAZQBmAHQAaAByAGUAZQAAAAEAAAACDAAAUQBVAEYAQgBRAFUARgBCAFEAVQBG AEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYA QgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBC AFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIA UQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBR AFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEA VQBGAEIAUQBVAEYAQgBRAFUARgBDAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBsAEIAUQBV AEYAQgBRAFUARgBLAE4ARQBGAEIAUQBVAEoAMABRAFUAZABGAFEAVwBOAG4AUQBqAEoAQgBSADEA VgBCAFkAawBGAEMAYwAwAEYARwBPAEUARgBhAGQAMABKADIAUQBVAGMANABRAFYAcAAzAFEAbgBO AEIAUgAxAFYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYA QgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBC AFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIA UQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBR AFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEA VQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBV AEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUA RgBCAFEAVQBGAEIAUgBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAbgBRAFUARgBCAFEAVQBG AEIAYgBtAGQAQgBRAFUARgBIAE0ARQBGAFoAVQBVAEoANQBRAFUAaABaAFEAVgBwAFIAUQBuAE4A QgBSADMAZABCAFcASABkAEMAZAAwAEYASQBTAFUARgBpAGQAMABKAHgAUQBVAGQAVgBRAFYAbAAz AFEAagBCAEIAUgBqAGgAQgBXAFgAZABDAGQAawBGAEgAVQBVAEYAYQBVAFUASgA2AFEAVQBGAEIA UQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBR AFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEA VQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBV AEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUA RgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBG AEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYA QgBRAFYARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBEAFEAVQBGAEIAUQBVAEYAQgBRADIAVgBC AFEAVQBGAEIAWQBsAEYAQwBhAEUARgBJAFMAVQBGAGsAWgAwAEoAcwBRAFUAZAAzAFEAVwBKAEIA UQBtAFoAQgBTAEUARgBCAFkAMgBkAEMAZABrAEYASABiADAARgBhAFUAVQBKAHEAUQBVAGgAUgBR AFYAaAAzAFEAbQBwAEIAUgB6AGgAQgBXAGsARgBDAGIARQBGAEkAVABVAEYAWQBkADAASgByAFEA VQBkAHIAUQBWAGwAMwBRAGoAQgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBV AEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUA RgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBG AEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYA QgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBC AFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBKAEIA UQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUwBVAEYAQgBRAFUARgBCAFEAVQBvADAAUQBVAEYAQgBR AG4AUgBCAFIAMABWAEIAWQAyAGQAQwBNAGsARgBIAFYAVQBGAGkAUQBVAEoAegBRAFUAWQA0AFEA VwBOAEIAUQBuAGwAQgBSAHoAaABCAFkAVwBkAEMAYgBFAEYASABUAFUARgBrAFEAVQBKAG0AUQBV AGMAMABRAFYAbABSAFEAbgBSAEIAUgAxAFYAQgBZADMAZABDAFoAawBGAEgAVABVAEYAaQBkADAA SgAxAFEAVQBkAFoAUQBXAEYAUgBRAG0AdABCAFIAMQBWAEIAWQBtAGQAQwBNAEUARgBIAGEAMABG AFoAVQBVAEoAegBRAFUAWQA0AFEAVwBKAFIAUQBtAGgAQgBTAEUAbABCAFoARwBkAEMAYgBFAEYA SABkADAARgBpAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBC AFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIA UQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBR AFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYARgBRAFUARgBCAFEA VQBGAEIAUQBVAEYAQgBRAFcAZABCAFEAVQBGAEIAUQBVAEYAdQBaADAARgBCAFEAVQBjAHcAUQBW AGwAUgBRAG4AbABCAFMARgBsAEIAVwBsAEYAQwBjADAARgBIAGQAMABGAFkAZAAwAEoAMwBRAFUA aABKAFEAVwBKADMAUQBuAEYAQgBSADEAVgBCAFcAWABkAEMATQBFAEYARwBPAEUARgBpAFoAMABK AG8AUQBVAGMAdwBRAFYAcABSAFEAbgBwAEIAUgBqAGgAQgBXAFgAZABDAGQAawBGAEgATgBFAEYA YQBaADAASgB3AFEAVQBkAFIAUQBWAHAAUgBRAG4AVgBCAFMARgBGAEIAWQBWAEYAQwBhAEUARgBI AGQAMABGAFkAZAAwAEoAMABRAFUAZABGAFEAVwBOAG4AUQBqAEoAQgBSADEAVgBCAFkAawBGAEMA YwAwAEYARwBPAEUARgBpAGQAMABKADUAUQBVAFkANABRAFYAbABSAFEAbgBsAEIAUgB6AEIAQgBR AFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEA VQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAAAAAAB8AAICGAwIAAAAAAMAAAAAAAABGAQAA ABoAAAB4AC0AZABnAC0AcgBlAGYAZgBvAHUAcgAAAAAAAQAAAAIMAABRAFUARgBCAFEAVQBGAEIA UQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAVQBVAEYAQgBR AFUARgBCAFEAVQBGAEIAUQBVAE4AQgBRAFUARgBCAFEAVQBGAEQAWgBVAEYAQgBRAFUARgBpAFUA VQBKAG8AUQBVAGgASgBRAFcAUgBuAFEAbQB4AEIAUgAzAGQAQgBZAGsARgBDAFoAawBGAEkAUQBV AEYAagBaADAASgAyAFEAVQBkAHYAUQBWAHAAUgBRAG0AcABCAFMARgBGAEIAVwBIAGQAQwBkAFUA RgBIAFIAVQBGAGkAVQBVAEoAcwBRAFUAaABOAFEAVgBoADMAUQBtAHAAQgBSAHoAaABCAFkAbQBk AEMAYgBVAEYASABhADAARgBhAFEAVQBKAHMAUQBVAGMAMABRAFcAUgBCAFEAbgBCAEIAUgAwAFYA QgBZAGsARgBDAFoAawBGAEgATQBFAEYAWgBVAFUASgA1AFEAVQBoAFoAUQBWAHAAUgBRAG4ATgBC AFIAMwBkAEIAVwBIAGQAQwBkAGsARgBJAFMAVQBGAFkAZAAwAEoAdQBRAFUAYwA0AFEAVwBKADMA UQBtADUAQgBSADMAZABCAFcAbABGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBR AFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEA VQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAGsARgBCAFEAVQBGAEIAUQBV AEYAQgBRAFUARgBKAFEAVQBGAEIAUQBVAEYAQgBTAGoAUgBCAFEAVQBGAEMAZABFAEYASABSAFUA RgBqAFoAMABJAHkAUQBVAGQAVgBRAFcASgBCAFEAbgBOAEIAUgBqAGgAQgBZADAARgBDAGUAVQBG AEgATwBFAEYAaABaADAASgBzAFEAVQBkAE4AUQBXAFIAQgBRAG0AWgBCAFIAegBSAEIAVwBWAEYA QwBkAEUARgBIAFYAVQBGAGoAZAAwAEoAbQBRAFUAaABKAFEAVgBwAFIAUQBuAHAAQgBTAEYARgBC AFkAMgBkAEMAYwBFAEYASABUAFUARgBrAFEAVQBKAHMAUQBVAGQAUgBRAFYAaAAzAFEAbgBSAEIA UgAwAFYAQgBZADIAZABDAE0AawBGAEgAVgBVAEYAaQBRAFUASgB6AFEAVQBGAEIAUQBVAEYAQgBR AFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEA VQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBV AEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUA RgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBWAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBG AEIAWgAwAEYAQgBRAFUARgBCAFEAVwA1AG4AUQBVAEYAQgBSAHoAQgBCAFcAVgBGAEMAZQBVAEYA SQBXAFUARgBhAFUAVQBKAHoAUQBVAGQAMwBRAFYAaAAzAFEAbgBkAEIAUwBFAGwAQgBZAG4AZABD AGMAVQBGAEgAVgBVAEYAWgBkADAASQB3AFEAVQBZADQAUQBXAEoAbgBRAG0AaABCAFIAegBCAEIA VwBsAEYAQwBlAGsARgBHAE8ARQBGAGoAWgAwAEoAcwBRAFUAaABOAFEAVwBSAEIAUQBuAGwAQgBS ADIAdABCAFcAWABkAEMATQBFAEYASABWAFUARgBhAFEAVQBKAG0AUQBVAGMAdwBRAFYAbABSAFEA bgBsAEIAUwBGAGwAQgBXAGwARgBDAGMAMABGAEgAZAAwAEYAWQBkADAASgAyAFEAVQBoAEoAUQBW AGgAMwBRAG0AaABCAFMARQBsAEIAWQBsAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUA RgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBG AEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYA QgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAUgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRADAARgBC AFEAVQBGAEIAUQBVAE4AbABRAFUARgBCAFEAVwBKAFIAUQBtAGgAQgBTAEUAbABCAFoARwBkAEMA YgBFAEYASABkADAARgBpAFEAVQBKAG0AUQBVAGgAUgBRAFYAcABSAFEAbgBsAEIAUgB6AEIAQgBZ AFYARgBDAGQAVQBGAEkAVgBVAEYAagBkADAARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEA VQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBV AEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUA RgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBG AEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYA QgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBC AFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIA UQBVAEYAQgBRAFUARgBDAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBsAEIAUQBVAEYAQgBR AFUARgBLAE4ARQBGAEIAUQBVAEoAMABRAFUAZABGAFEAVwBOAG4AUQBqAEoAQgBSADEAVgBCAFkA awBGAEMAYwAwAEYARwBPAEUARgBrAGQAMABKADIAUQBVAGgASgBRAFYAcABCAFEAVQBGAEIAUQBV AEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUA RgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBG AEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYA QgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBC AFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIA UQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBR AFUARgBCAFEAVQBGAEIAUQBVAEYAWgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEA VQBGAEIAUgBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAbgBRAFUARgBCAFEAVQBGAEIAVAAy AGQAWgBRAFUARgBCAFEAVQBGAEIAUQBVAEYASgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFcA ZABCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBEAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVwBG AEMAWgAwAEYAQgBSADEARgBCAFEAVQBGAEMAWgAwAEYAQgAAAAAAHwAAgIYDAgAAAAAAwAAAAAAA AEYBAAAAGgAAAHgALQBkAGcALQByAGUAZgBmAGkAdgBlAAAAAAABAAAAAgwAAFEAVQBGAEIAUQBV AEYAQgBRAFYAbABSAFEAbQB0AEIAUgAxAEYAQgBZADIAZABDAGIARQBGAEkAVABVAEYAagBkADAA RgBCAFEAVQBOAFIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAVwBYAGQAQwBNAFUARgBJAFQAVQBG AGsAUQBVAEoAMgBRAFUAYwB3AFEAVgBoADMAUQBuAGQAQgBSADEAVgBCAFkAMgBkAEMAZQBrAEYA SABPAEUARgBpAFoAMABGAEIAUQBVAE0AMABRAFUARgBCAFEAVQBkAEIAUQBVAEYAQgBXAFgAZABD AE0AVQBGAEkAVABVAEYAawBRAFUASgAyAFEAVQBjAHcAUQBWAGgAMwBRAG4AZABCAFIAMgBkAEIA WQBuAGQAQwBkAFUARgBIAFYAVQBGAGkAWgAwAEkAeABRAFUAYwB3AFEAVgBsAG4AUQBtAHgAQgBT AEUAbABCAFEAVQBGAEIAZAAwAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAGQATgBRAFcAUgBSAFEA bgBwAEIAUwBGAEYAQgBZAG4AZABDAGQARQBGAEcATwBFAEYAagBkADAASgA2AFEAVQBjADAAUQBW AGgAMwBRAG0AdABCAFIAMABWAEIAWQAzAGQAQwBiADAARgBHAE8ARQBGAGsAWgAwAEYAMwBRAFUA UgBKAFEAVQBGAEIAUQBYAGQAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYASABUAFUARgBrAFUAVQBK ADYAUQBVAGgAUgBRAFcASgAzAFEAbgBSAEIAUgBqAGgAQgBZADMAZABDAGUAawBGAEgATgBFAEYA WQBkADAASgB5AFEAVQBkAFYAUQBXAFYAUgBRAGoATgBCAFIAegBoAEIAWQAyAGQAQwBhADAARgBJ AFQAVQBGAEIAUQBVAEUAcgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBSADAAMQBCAFoARgBGAEMA ZQBrAEYASQBVAFUARgBpAGQAMABKADAAUQBVAFkANABRAFcATgAzAFEAbgBwAEIAUgB6AFIAQgBX AEgAZABDAGQAVQBGAEgATwBFAEYAYQBRAFUASgBzAFEAVQBkADMAUQBXAEYAUgBRAG4AUgBCAFIA MgB0AEIAWgBFAEYAQwBiAEUARgBJAFMAVQBGAFkAZAAwAEkAeQBRAFUAUgBCAFEAVQAxAG4AUQBV AEYAQgBSAEUAbABCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBaAGQAMABJAHgAUQBVAGgATgBRAFcA UgBCAFEAbgBaAEIAUgB6AEIAQgBXAEgAZABDAGUAawBGAEkAVABVAEYAaQBaADAASgBtAFEAVQBo AE4AUQBXAE4AQgBRAG0AaABCAFIAMAAxAEIAVwBsAEYAQwBaAGsARgBJAFcAVQBGAE4AUQBVAEYA NQBRAFUARgBCAFEAVgBCAG4AUQBVAEYAQgBRAFUARgBCAFEAVQBGAEMAYQAwAEYASABkADAARgBq AFEAVQBKAG0AUQBVAGgATgBRAFcARgAzAFEAagBWAEIAUwBFAEYAQgBXAGwARgBDAFoAawBGAEgA VABVAEYAaABRAFUASgBvAFEAVQBoAFIAUQBWAGgAMwBRAG4AUgBCAFIAMQBWAEIAWQAzAGQAQwBl AGsARgBIAFIAVQBGAGEAZAAwAEoAcwBRAFUAWQA0AFEAVwBSAG4AUQBYAGQAQgBSAEUAbABCAFEA VQBGAEIATQBrAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAGQAUgBRAFcASgBCAFEAbgBkAEIAUgBq AGgAQgBZADMAZABDAGMAMABGAEgAUgBVAEYAWgBkADAASgB5AFEAVQBZADQAUQBWAGwAMwBRAG0A OQBCAFIAMABWAEIAWgBFAEYAQwBaAGsARgBIAE0ARQBGAGEAVQBVAEoANgBRAFUAaABOAFEAVgBs AFIAUQBtADUAQgBSADEAVgBCAFEAVQBGAEIATgBFAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAGQA UgBRAFcASgBCAFEAbgBkAEIAUgBqAGgAQgBaAEUARgBDAGIARQBGAEgAUgBVAEYAaQBVAFUASgA2 AFEAVQBZADQAUQBXAEoAMwBRAG4AVgBCAFIAMQBWAEIAVwBrAEYAQwBlAFUARgBIAGEAMABGAGsA WgAwAEoAcwBRAFUAWQA0AFEAVgBwAG4AUQBuAEIAQgBSADMAZABCAFcAbABGAEIAUQBVAEYARABV AFUARgBCAFEAVQBGAEkAUQBVAEYAQgBRAFYAcABSAFEAbgBSAEIAUgAwAFYAQgBZAFYARgBDAGMA MABGAEcATwBFAEYAWgBVAFUASgByAFEAVQBkAFIAUQBXAE4AbgBRAG0AeABCAFMARQAxAEIAWQAz AGQAQgBRAFUARgBHAFoAMABGAEIAUQBVAEYAQgBRAFUARgBCAFEAVwBKAFIAUQBtAGgAQgBTAEUA bABCAFoARwBkAEMAYgBFAEYASABkADAARgBZAGQAMABKADMAUQBVAGgASgBRAFcASgAzAFEAbgBG AEIAUgAxAFYAQgBXAFgAZABDAE0ARQBGAEcATwBFAEYAaQBaADAASgBvAFEAVQBjAHcAUQBWAHAA UgBRAG4AcABCAFIAagBoAEIAVwBYAGQAQwBkAGsARgBIAE4ARQBGAGEAWgAwAEoAdwBRAFUAZABS AFEAVgBwAFIAUQBuAFYAQgBTAEYARgBCAFkAVgBGAEMAYQBFAEYASABkADAARgBZAGQAMABKAG8A UQBVAGQAMwBRAFcASgAzAFEAbgBWAEIAUgAxAFYAQgBRAFUARgBDAFYAVQBGAEIAUQBVAEYAQgBR AFUARgBCAFEAVQBjAHcAUQBWAGwAUgBRAG4AbABCAFMARgBsAEIAVwBsAEYAQwBjADAARgBHAE8A RQBGAGoAUQBVAEoANQBRAFUAYwA0AFEAVwBGAG4AUQBtAHgAQgBSADAAMQBCAFoARQBGAEMAWgBr AEYASABOAEUARgBaAFUAVQBKADAAUQBVAGQAVgBRAFcATgAzAFEAbQBaAEIAUwBFAGwAQgBXAGwA RgBDAGUAawBGAEkAVQBVAEYAagBaADAASgB3AFEAVQBkAE4AUQBXAFIAQgBRAG0AeABCAFIAMQBG AEIAVwBIAGQAQwBhAEUARgBIAGQAMABGAGkAZAAwAEoAMQBRAFUAZABWAFEAVQBGAEIAUQBtAEYA QgBRAFUARgBCAFEAVQBGAEIAUQBVAEYASABNAEUARgBaAFUAVQBKADUAUQBVAGgAWgBRAFYAcABS AFEAbgBOAEIAUgBqAGgAQgBZADAARgBDAGUAVQBGAEgATwBFAEYAaABaADAASgBzAFEAVQBkAE4A UQBXAFIAQgBRAG0AWgBCAFIAegBSAEIAVwBWAEYAQwBkAEUARgBIAFYAVQBGAGoAZAAwAEoAbQBR AFUAaABKAFEAVgBwAFIAUQBuAHAAQgBTAEYARgBCAFkAMgBkAEMAYwBFAEYASABUAFUARgBrAFEA VQBKAHMAUQBVAGQAUgBRAFYAaAAzAFEAbQA5AEIAUgAxAFYAQgBaAFUARgBDAGEAawBGAEgATwBF AEYAYQBRAFUASgBzAFEAVQBoAE4AUQBVAEYAQgBRAFcAZABCAFEAVQBGAEIAUQBVAEYAQgBRAFUA RgBIAE0ARQBGAFoAVQBVAEoANQBRAFUAaABaAFEAVgBwAFIAUQBuAE4AQgBSADMAZABCAFcASABk AEMAYQBFAEYASQBTAFUARgBpAFUAVQBGAEIAUQBVAE4AWgBRAFUARgBCAFEAVQBGAEIAUQBVAEYA QgBZAGwARgBDAGEARQBGAEkAUwBVAEYAawBaADAASgBzAFEAVQBkADMAUQBXAEoAQgBRAG0AWgBC AFIAMgBOAEIAWQBuAGQAQwBkAGsARgBIAFkAMABGAGkAUQBVAEoAcwBRAFUARgBCAFEAVQA1AEIA UQBVAEYAQgBRAFUARgBCAFEAVQBGAEMAZABFAEYASABSAFUARgBqAAAAAAAfAACAhgMCAAAAAADA AAAAAAAARgEAAAAYAAAAeAAtAGQAZwAtAHIAZQBmAHMAaQB4AAAAAQAAALIJAABaADAASQB5AFEA VQBkAFYAUQBXAEoAQgBRAG4ATgBCAFIAagBoAEIAWQAwAEYAQwBlAFUARgBIAE8ARQBGAGgAWgAw AEoAcwBRAFUAZABOAFEAVwBSAEIAUQBtAFoAQgBSADAAMQBCAFkAbgBkAEMAYQAwAEYASABWAFUA RgBqAGQAMABGAEIAUQBVAFEAMABRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBZAGwARgBDAGEARQBG AEkAUwBVAEYAawBaADAASgBzAFEAVQBkADMAUQBXAEoAQgBRAG0AWgBCAFMARQBGAEIAWQAyAGQA QwBkAGsARgBIAGIAMABGAGEAVQBVAEoAcQBRAFUAaABSAFEAVgBoADMAUQBtAHAAQgBSAHoAaABC AFcAawBGAEMAYgBFAEYASQBUAFUARgBZAGQAMABKAHIAUQBVAGQAcgBRAFYAbAAzAFEAagBCAEIA UQBVAEYAQgBXAEcAZABCAFEAVQBGAEIAUQBVAEYAQgBRAFUASgAwAFEAVQBkAEYAUQBXAE4AbgBR AGoASgBCAFIAMQBWAEIAWQBrAEYAQwBjADAARgBHAE8ARQBGAGoAUQBVAEoANQBRAFUAYwA0AFEA VwBGAG4AUQBtAHgAQgBSADAAMQBCAFoARQBGAEMAWgBrAEYASABOAEUARgBaAFUAVQBKADAAUQBV AGQAVgBRAFcATgAzAFEAbQBaAEIAUgAwADEAQgBZAG4AZABDAGQAVQBGAEgAVwBVAEYAaABVAFUA SgByAFEAVQBkAFYAUQBXAEoAbgBRAGoAQgBCAFIAMgB0AEIAVwBWAEYAQwBjADAARgBHAE8ARQBG AGkAVQBVAEoAbwBRAFUAaABKAFEAVwBSAG4AUQBtAHgAQgBSADMAZABCAFkAawBGAEIAUQBVAEYA SABkADAARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFcASgBSAFEAbQBoAEIAUwBFAGwAQgBaAEcAZABD AGIARQBGAEgAZAAwAEYAaQBRAFUASgBtAFEAVQBoAEIAUQBXAE4AbgBRAG4AWgBCAFIAMgA5AEIA VwBsAEYAQwBhAGsARgBJAFUAVQBGAFkAZAAwAEoAMQBRAFUAZABGAFEAVwBKAFIAUQBtAHgAQgBT AEUAMQBCAFcASABkAEMAYQBrAEYASABPAEUARgBpAFoAMABKAHQAUQBVAGQAcgBRAFYAcABCAFEA bQB4AEIAUgB6AFIAQgBaAEUARgBDAGMARQBGAEgAUgBVAEYAaQBRAFUASgBtAFEAVQBjAHcAUQBW AGwAUgBRAG4AbABCAFMARgBsAEIAVwBsAEYAQwBjADAARgBIAGQAMABGAFkAZAAwAEoAMgBRAFUA aABKAFEAVgBoADMAUQBtAGgAQgBTAEUAbABCAFkAbABGAEIAUQBVAEYASQBTAFUARgBCAFEAVQBG AEIAUQBVAEYAQgBRAFcASgBSAFEAbQBoAEIAUwBFAGwAQgBaAEcAZABDAGIARQBGAEgAZAAwAEYA aQBRAFUASgBtAFEAVQBoAEIAUQBXAE4AbgBRAG4AWgBCAFIAMgA5AEIAVwBsAEYAQwBhAGsARgBJ AFUAVQBGAFkAZAAwAEoAMQBRAFUAZABGAFEAVwBKAFIAUQBtAHgAQgBTAEUAMQBCAFcASABkAEMA YQBrAEYASABPAEUARgBpAFoAMABKAHQAUQBVAGQAcgBRAFYAcABCAFEAbQB4AEIAUgB6AFIAQgBa AEUARgBDAGMARQBGAEgAUgBVAEYAaQBRAFUASgBtAFEAVQBjAHcAUQBWAGwAUgBRAG4AbABCAFMA RgBsAEIAVwBsAEYAQwBjADAARgBIAGQAMABGAFkAZAAwAEoAMgBRAFUAaABKAFEAVgBoADMAUQBt ADUAQgBSAHoAaABCAFkAbgBkAEMAYgBrAEYASABkADAARgBhAFUAVQBGAEIAUQBVAFoAdgBRAFUA RgBCAFEAVQBGAEIAUQBVAEYAQgBZAGwARgBDAGEARQBGAEkAUwBVAEYAawBaADAASgBzAFEAVQBk ADMAUQBXAEoAQgBRAG0AWgBCAFMARQBGAEIAWQAyAGQAQwBkAGsARgBIAGIAMABGAGEAVQBVAEoA cQBRAFUAaABSAFEAVgBoADMAUQBuAFYAQgBSADAAVgBCAFkAbABGAEMAYgBFAEYASQBUAFUARgBZ AGQAMABKADUAUQBVAGQAVgBRAFcATgAzAFEAagBCAEIAUwBFAGwAQgBZAFYARgBDAGEAawBGAEkA VQBVAEYAYQBVAFUASgByAFEAVQBZADQAUQBXAEoAUgBRAG0AaABCAFMARQBsAEIAWgBHAGQAQwBi AEUARgBIAGQAMABGAGkAUQBVAEYAQgBRAFUAZABuAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFkA bABGAEMAYQBFAEYASQBTAFUARgBrAFoAMABKAHMAUQBVAGQAMwBRAFcASgBCAFEAbQBaAEIAUwBF AEYAQgBZADIAZABDAGQAawBGAEgAYgAwAEYAYQBVAFUASgBxAFEAVQBoAFIAUQBWAGgAMwBRAG4A VgBCAFIAMABWAEIAWQBsAEYAQwBiAEUARgBJAFQAVQBGAFkAZAAwAEoANQBRAFUAZABWAFEAVwBO ADMAUQBqAEIAQgBTAEUAbABCAFkAVgBGAEMAYQBrAEYASQBVAFUARgBhAFUAVQBKAHIAUQBVAFkA NABRAFcASgBSAFEAbQBoAEIAUwBFAGwAQgBaAEcAZABDAGIARQBGAEgAZAAwAEYAaQBRAFUASgBt AFEAVQBjADQAUQBXAE4AbgBRAG0AWgBCAFIAMABWAEIAWQAyAGQAQwBkAEUARgBCAFEAVQBGAEwA WgAwAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBuAFIAQgBSADAAVgBCAFkAMgBkAEMATQBrAEYASABW AFUARgBpAFEAVQBKAHoAUQBVAFkANABRAFcAUgBCAFEAbQB4AEIAUwBFAGwAQgBZAGwARgBDAGMA RQBGAEgATgBFAEYAawBVAFUASgA2AFEAVQBGAEIAUQBVAGwAbgBRAFUARgBCAFEAVgBsAEIAUQBV AEYAQwBkAEUARgBIAFIAVQBGAGoAWgAwAEkAeQBRAFUAZABWAFEAVwBKAEIAUQBuAE4AQgBSAGoA aABCAFoASABkAEMAZABrAEYASQBTAFUARgBhAFEAVQBGAEIAUQBVAEUAOQBQAFMASQB2AFAAagB3 AHYAYgBXAFYAMABZAFQANAA9AAAAAAADAA00/T8AAB8AAICGAwIAAAAAAMAAAAAAAABGAQAAAC4A AABhAHUAdABoAGUAbgB0AGkAYwBhAHQAaQBvAG4ALQByAGUAcwB1AGwAdABzAAAAAAABAAAAugAA AGQAawBpAG0APQBuAG8AbgBlACAAKABtAGUAcwBzAGEAZwBlACAAbgBvAHQAIABzAGkAZwBuAGUA ZAApACAAaABlAGEAZABlAHIALgBkAD0AbgBvAG4AZQA7AGQAbQBhAHIAYwA9AG4AbwBuAGUAIABh AGMAdABpAG8AbgA9AG4AbwBuAGUAIABoAGUAYQBkAGUAcgAuAGYAcgBvAG0APQBtAGEAcgB2AGUA bABsAC4AYwBvAG0AOwAAAAAAHwAAgIYDAgAAAAAAwAAAAAAAAEYBAAAAIAAAAHgALQBtAHMALQBo AGEAcwAtAGEAdAB0AGEAYwBoAAAAAQAAAAIAAAAAAAAAHwAAgIYDAgAAAAAAwAAAAAAAAEYBAAAA LgAAAHgALQBtAHMALQBwAHUAYgBsAGkAYwB0AHIAYQBmAGYAaQBjAHQAeQBwAGUAAAAAAAEAAAAM AAAARQBtAGEAaQBsAAAAHwAAgIYDAgAAAAAAwAAAAAAAAEYBAAAANgAAAHgALQBtAHMALQB0AHIA YQBmAGYAaQBjAHQAeQBwAGUAZABpAGEAZwBuAG8AcwB0AGkAYwAAAAAAAQAAAEgAAABDAE8ANgBQ AFIAMQA4AE0AQgAzADgANgAwADoARQBFAF8AfABEAE0ANABQAFIAMQA4AE0AQgA0ADMAMgAwADoA RQBFAF8AAAAfAACAhgMCAAAAAADAAAAAAAAARgEAAABQAAAAeAAtAG0AcwAtAG8AZgBmAGkAYwBl ADMANgA1AC0AZgBpAGwAdABlAHIAaQBuAGcALQBjAG8AcgByAGUAbABhAHQAaQBvAG4ALQBpAGQA AAABAAAASgAAADUANwBmADAAZAA2ADUAOQAtAGQAOAAzADUALQA0ADkANAA4AC0AYwA4AGMAMQAt ADAAOABkAGIAZQBjAGMANQA0ADUAOABkAAAAAAAfAACAhgMCAAAAAADAAAAAAAAARgEAAAA4AAAA eAAtAG0AcwAtAGUAeABjAGgAYQBuAGcAZQAtAHMAZQBuAGQAZQByAGEAZABjAGgAZQBjAGsAAAAB AAAABAAAADEAAAAfAACAhgMCAAAAAADAAAAAAAAARgEAAAA6AAAAeAAtAG0AcwAtAGUAeABjAGgA YQBuAGcAZQAtAGEAbgB0AGkAcwBwAGEAbQAtAHIAZQBsAGEAeQAAAAAAAQAAAAQAAAAwAAAAHwAA gIYDAgAAAAAAwAAAAAAAAEYBAAAAKgAAAHgALQBtAGkAYwByAG8AcwBvAGYAdAAtAGEAbgB0AGkA cwBwAGEAbQAAAAAAAQAAAA4AAABCAEMATAA6ADAAOwAAAAAAHwAAgIYDAgAAAAAAwAAAAAAAAEYB AAAARAAAAHgALQBtAGkAYwByAG8AcwBvAGYAdAAtAGEAbgB0AGkAcwBwAGEAbQAtAG0AZQBzAHMA YQBnAGUALQBpAG4AZgBvAAAAAQAAAAIFAAB3ADUASgBQAGoAdgBQADAAMgBsAE0AbQA5AGkAVgBs AE8AWABmAFYAMABIADgAWgBQAFgAZwBEAEwAVgBJAEQARQBOAEkAUgBTAFoAbwBPAGIAUABPAEUA NwB4AHIAaQB3ADgAagBUAHIAbABxAFcARgBkADkAMgBuAEwAawBFAFkAOAA0AFEAUwBRAGoAaABx AHEAOABJAFgARQBkAFkASgA3AGwAQQB2AGcAdwBwAFgAZQBLAEUAVwBaADIAcwBKAEkATQBIADkA YQBPAEEAdwArAGkAawBUAEQARgBBAG8AMAB4AGIAWAB0AGsANQBGAEQAegB1AEUASQBwAC8AdwBN AFEAeQBuADMAQwBHAFcAdwBZAGoAMgBlAHMAQgBlAC8ANwBoAHUAOQA5AE4ASgBWAHgAbwAvADIA TgBwAEEANgArAHMAVgBPADMAYQBRAHMAcAA5AGoAQwB4AGoAbQBnAFYAZwBsADIARQBvAHYASwBB AFcANABMAE0ASAA0AFQAYgBCAFIATQBQAG4AVQAwAHoAQwBBAGMAYQBnAEcAdQBrAEIARgBoAEwA dABnAGcAdABRADgAdgBhAGcATgBoAFUAQgAvADAASQAvAEcASgBwAG0AVwBwAFgANABuADUAMQBj ADQAdwBCAGYAYQBLAHoAZQBOAGEAUwBIAHYARgBsADkARwBiAEUAWABzAFEARQBNAEUATgA0AGcA dAB2AGEAdgBSACsAMwBsAGUAeABnAFMATAB6AE8AVQB1ADgAVQAyAFMAbQBlAFEANgB5AC8AVgAy ADUAVgB4AFQARwBjADQAVgB6ADMATwB2AFUAUgB4AE4AcAA0AEsAawB5AE0AUwBkAE4AcwBCAHMA SwA1ADAAVgB4AGcANgBNAHgARQBpAFQATQBaAGMATgBQAFcAQgBkAHMAVgBVAGwAagBOAEsANwAr AGQASwBaAE8AMgArAFYAKwBBADgAegBQAGwAUABvAE8AeABWADQAbwBlAFQARwB1AE8AdwBoAHIA MQAvAHYAdQBBADcAWQA5AEIAOABlAG8AQgBhADcAawBjAGkATQArAGwAYwBsAHIAeQAzAHoAZwBD ADQAcQAwAG4AQQBhADUAYwBPADkATABCADQAOABzAEsAdwBDAEsASAArAFQAWQBlAFcAZwBWADgA dgB1AHgAMgBtAGcAZAA3AGUAcwBNAHMAYwBDAHAAQgBRAEMAMwBiAFUARgBOAEQAcQBzAHUAZABp ADIAbgBGAGsAbwBaAGEAVwBqAHIAZAArAE0ARgBVAFMAQwBYAGIAegAzAHEAegBnAGwAMQBpAHUA egB3ADEAcwBiAGQAMwBCAEQAVABmAFkAdABiAHAAQwAwADQAMQBCAEgAMABIAEsANABnADYAQwBG AHkAWgBUAHoAYwBuADgAOABDAFMAVABKAGMAbgBDAHkAcwBTAGoAYwB3AGQASABEADUAcQB3AHUA bQBYAFQAdABaACsANQBvADQAeABpAGMAdwB1AGMARwBvAGwAYQBQAGgAVgBxAHEAegBDAGEAdABu AHMAYwA0AGMAbwBkAHcAMgBoAGcAQgBTADcASABqAGcAUwB6AHUAeQAzAFcAYQBGAGYARgA4ADAA cwA3AGQAdQBpADYAZQB5ADcAZwBtAEEAcABKAFYARQB3AGIAYwBOADUAMAArAHIATgB2AAAAAAAf AACAhgMCAAAAAADAAAAAAAAARgEAAAA4AAAAeAAtAGYAbwByAGUAZgByAG8AbgB0AC0AYQBuAHQA aQBzAHAAYQBtAC0AcgBlAHAAbwByAHQAAAABAAAAtgQAAEMASQBQADoAMgA1ADUALgAyADUANQAu ADIANQA1AC4AMgA1ADUAOwBDAFQAUgBZADoAOwBMAEEATgBHADoAZQBuADsAUwBDAEwAOgAxADsA UwBSAFYAOgA7AEkAUABWADoATgBMAEkAOwBTAEYAVgA6AE4AUwBQAE0AOwBIADoAQwBPADYAUABS ADEAOABNAEIAMwA4ADYAMAAuAG4AYQBtAHAAcgBkADEAOAAuAHAAcgBvAGQALgBvAHUAdABsAG8A bwBrAC4AYwBvAG0AOwBQAFQAUgA6ADsAQwBBAFQAOgBOAE8ATgBFADsAUwBGAFMAOgAoADEAMwAy ADMAMAAwADMAMQApACgAMwA5ADgANgAwADQAMAAwADAAMAAyACkAKAAzADQANgAwADAAMgApACgA MQAzADYAMAAwADMAKQAoADMANwA2ADAAMAAyACkAKAAzADYANgAwADAANAApACgAMwA5ADYAMAAw ADMAKQAoADIAMwAwADkAMgAyADAANQAxADcAOQA5ADAAMAAzACkAKAA2ADQAMQAwADAANwA5ADkA MAAwADMAKQAoADEAOAA2ADAAMAA5ACkAKAA0ADUAMQAxADkAOQAwADIANAApACgAMQA4ADAAMAA3 ADkAOQAwADEAMgApACgAOAAzADMAOAAwADQAMAAwADAAMAAxACkAKAAzADgAMQAwADAANwAwADAA MAAwADIAKQAoADMAMwA2ADUANgAwADAAMgApACgAOAA2ADMANgAyADAAMAAxACkAKAAzADgAMAA3 ADAANwAwADAAMAAwADkAKQAoADEAMgAyADAAMAAwADAAMAAxACkAKAA2ADYANAA0ADYAMAAwADgA KQAoADcANgAxADEANgAwADAANgApACgANgA2ADMANgAwADAAMgApACgAMwAxADYAMAAwADIAKQAo ADgANgA3ADYAMAAwADIAKQAoADYANgA0ADcANgAwADAANwApACgANAAzADIANgAwADAAOAApACgA NgA2ADkANAA2ADAAMAA3ACkAKAA2ADYANQA1ADYAMAAwADgAKQAoADgAOQAzADYAMAAwADIAKQAo ADUANAA5ADAANgAwADAAMwApACgANgA0ADcANQA2ADAAMAA4ACkAKAA1ADIANQAzADYAMAAxADQA KQAoADQAMQAzADAAMAA3ADAAMAAwADAAMQApACgAMQAxADAAMQAzADYAMAAwADUAKQAoADUANQAw ADEANgAwADAAMwApACgANQA2ADYAMAAzADAAMAAwADAAMgApACgAMgA5ADAANgAwADAAMgApACgA MwAwADgANgA0ADAAMAAzACkAKAAyADYAMAAwADUAKQAoADUAMwA1ADQANgAwADEAMQApACgAOQA2 ADgANgAwADAAMwApACgAMQAwADcAOAA4ADYAMAAwADMAKQAoADcAMQAyADAAMAA0ADAAMAAwADAA MQApACgANAA3ADgANgAwADAAMAAwADEAKQAoADYANQAwADYAMAAwADcAKQAoADcANgA5ADYAMAAw ADUAKQA7AEQASQBSADoATwBVAFQAOwBTAEYAUAA6ADEAMQAwADEAOwAAAAAAHwAAgIYDAgAAAAAA wAAAAAAAAEYBAAAAXAAAAHgALQBtAHMALQBlAHgAYwBoAGEAbgBnAGUALQBhAG4AdABpAHMAcABh AG0ALQBtAGUAcwBzAGEAZwBlAGQAYQB0AGEALQBjAGgAdQBuAGsAYwBvAHUAbgB0AAAAAQAAAAQA AAAxAAAAHwAAgIYDAgAAAAAAwAAAAAAAAEYBAAAASgAAAHgALQBtAHMALQBlAHgAYwBoAGEAbgBn AGUALQBhAG4AdABpAHMAcABhAG0ALQBtAGUAcwBzAGEAZwBlAGQAYQB0AGEALQAwAAAAAAABAAAA WgwAAGcASwBFAEkASwBwAEMAeQBpAEEARAA4AFgAaAB6AHYAOAAxAGEAbgBXAEMAbwB1AEcAcgBK AEIAUABmAEoATgBxAHEAcgBPAEsASABsAG0AcQByADkAegA3AGwARQBnAFYAdAA0ADAAVAA3AHUA cABGAEgAegBBAEcAawBNAEEAWABQAFQAdABDAHUAVwAwAHMAYQB4ADIANQBhAEIAagBEAEgAcgBv AGEAbQBWAGwAdQBCAG8ASQBRADUAWABqAGMAdABaACsAWABFAGUAeQA4AFEAKwBUADMAdQBnAGQA TwBYAHAAVgBXAEMAMABYADMAagBRAGEAQQByAEMASwBSADUAVwAvAGoAMgBvAGwAeAA2AHkAawBi ADYAdABmAFUAMgBzAEgAcwBMAHgASwBlADcAMABLAG8ATABHAEwAOQA0AFcANQBQAEUANwBrAFYA aQA0AHEASwBMAFUAMAB0ADUAMABiAEUATQBFACsAdgBoAHYAbQBsAHcAQQBUAG0AYQBLAHQAMgBO AGcAMQByAG8ANgB0AEUAOQBFAGcARgA5AEcANwB4AGEATgBBAFkAVABNAG4AYgBmAHUAaAA2AHAA WQBYAGkAZgByAG0AdgBHAGoAMQA0AEEAYwBvAG4ATwByADYAdQBuADMATgBtAFYAegBjAFAARwAz ADkANwBhAE8AcQBVAEsANABZAHEAVQBRAFQARwBIAEoAaAAxAGEAVgBRADEAVwBQADUAUgBqAFIA LwBlAEIAUQBIADUAOQBZAEMATABhAFUAcQBWAGIAQwBSADQAWQBLADcAMQBWAFoAeQBhADkANgBG ADgAVwBUADkAUQBOAFgAaABzAGgAdgAzAHEAbABXAGMASABVACsAdwA2AG4ASwA0AG4ALwBrAFUA cABQADUAVwBIAEkAbQBmAHMAMgBIAFcAbgA4AFcANQBzADkAOABvAEkAMwBhAFMAMABBAEQAbwBV AHgAbQB6ADEAYwBNAEkATgBvAHQAUAAzAGIAWABNAHYAMABoAFUANQBtAEkAcQBlAEUAUgA4AE4A UQBMAEsANwBKAEMAdwBrADAAOABlAE0AYgBEAEYAZgAxAGEARgBuADUAOQBvAEcATgBUAFAARwBB AFEAdQBjADQATgBRAEoAbABtAG0AOQArADUAdgBOAFgAegBSAGEAZgBnAEQAcgAvADIAdgA1AHAA dABwAGQAcABnAGwAMABIAFoAQgBjAEEASABmAFYATwBSAHEAMgBiAEgAeABuAG8AbAByAGQAVABu AFMAdgA4ADMAawB2AGgARgAzAGYAVQBFAGEAWQBiADgATwByAGcAeQB1ADcAegAyAHoAbQAyAFQA QgArAFQAaABlAFYAUgAyAEIAWQBBAGsAMgBXADgAUwBrAG4AagBzAFcASQAvAG8AawAzAG8AdgAy ADYAaQBIAHoAbgBvAEcAYQAwAEIAMAAwAEgAcQB3AFEAOABOAG8AegBIAEcASABuAGwAMABaAEIA ZgBLADQAVQBoAFAAeABEACsAMwBZAEsAMQA2AC8AdQBzAFkAQQBYAHQAMQByADEANwBxAG4AYgBE AEsAUgBmAEkAWQBuAGkAaQArAFcAaQAvAGgAVQA2AEIAZgBuAGMAOQBwAEgAegBHAHIAWQBPAHUA dgBoAHgAdAA0AHQASwA4AFAATgBZAFIAKwBaAHMAeAB3AHAAMgBuADcARABZAEcAUwBJAFIAbABk AFgAWgBEAGgAdQAzADgAdQA4AE8AMQAzADIAcgB1AG0AcQBEAGMAeQBPAHcAdQBwAFIARgBLAEMA WAA2AFUAbwAvAEsAdAAvAFYAKwBBAFMAVgB4ADQATgBaACsAQgAvAFQAbQBXAG0AcQBnAFEAVgBj AHQAZAA2ADAARwBEAGkAZQBmADMAegA5AFEAKwBkAEYANABTAEgAOQBwAGgAOABhAC8AWgArAHgA NABVAEYAagBQAFMAZAAxAGEARgBZADgATwBlAEoAYQBMAHkAQgBUAG0AVwBzAFYAcwA3AFEAWgBu AHoAegAyAEIARABjADIAZAA5AHcAbQAwAEIAVABpADMAdABtAHgAagBSAEgAQgBaADQAUQAyAFMA YgBIAFAAWAAwAFQAegB6AHYATQBnAHkAVAA4ADIAOAByAHcAegBlAFQAVgBEAEoAagBTAFYAYQAr AFkATQBBAGUAMAB3AGsASABaAFIAOABMAGsATQBEAGQAVQBSAGEANQBoAHoAdwBjADIAcgB0ADUA cgB0AC8ATgBHAHcAUwBKAGQAMQBJAGMAZABsAFAAVABiAEEALwAyAEUAMQBDADQATQBLADIAdQBU AEQAVQBQAGUAdAAvAFMAUgA4ADMAYgBRAFQANABEAHIAYwA1AFkAbQA1AFgARwArAEUAZgBYADcA YQB6AHoAcgAzADcAWAAwAGoARgB1AHgAUQA3AFQASgAvAHUAUgBSAEQATQAxAFUAMgBYAGcAWAA3 AEUAYQBBAEUAdgBRAHMAVgBpAGgAaQBPAEoAOABOAE4ATAB0AGcAYwBNADcAQgBiADQAcgByAFoA aQB1AEkAZgBrAEgAMgBwAHQAdgAzAFYAYwBNADIAOAB2AFQATAAvAFgAKwAxAGIAcAB0AEEAZgBi AGIAYgAxAHUASwBhAFUAVwAzAHIAWABrACsAdwBNAHkAMwBSAHQAUwBYAHIAbgBoAE4AbwBKAEkA ZgB6AG0AMwBXAEYAVQBjAHkAUgAxAGUAeABwAGoAUQBXAHQAbABtAHkAYgBRAHgAZABCAFQARwBw AE4AdgBrAHMARgA0AEYARwB4AGkAaABxAHgAZgBwAEMAZQBaAEcARgBUADcASwA5ADcAdwBkAHEA bwBlAHcAbQBCAHAAcgBIAFAAdwA0AEcASQAxAGwAcABkAEwARABJAFIAMQBjAHUAWQBhAFoASgBh AEUAMgB5AFkAcQByAHoAaABqADkAVABDAFgAVwA5AE0ARABoADIAbwBkAFkARQBjAHUANwBuAEIA NABGAFAAYQBiADQARgBJAE8ARABTAHAAQgBGADUAQQBtAFcAUABHAGwAQQBQAHcAMgBlADgALwAw AGIATwBzAEoAVgBjADEAagBZACsAaQBqAEQAZABUAGsAZwBrADYAVAAvAHgAVgBwAFEAOABLAFIA TAA0ADIAWQBKAHAASAAvADcARQBwAGUAQwBEAFcAcwA3ADQALwA5AGgAQQB0ADkAUABsAG0AZwA1 AEQATwA0AGgAbwB1AEQAMQBBAFUAdwA4AGUASwBTAFEAMwBGAGsAdQBBAHYASgBvAHkAQQArAFcA cABPADcAOQBCADYAegA1AEQAYQA5AFAAWQA3AE4AZwBFAGcAaABaADQALwBmAHgAWQB0AEgANwBp AE8AawBVAEIASABxAGIAaAAvAGIARgBvAGEAQQB4AFMASwBaAEcAVABWAEgAVgBYADAAWABuAHUA OAAyAEwARgBDAHkAUQBnACsAOQB5AHkAZwBRAFEAeQBXAGQAYwB1AFQAYQBTAFgAZAA0ADQAQgBy ADkANgBaAG0ARABDAGQAagBRAGkAUQA2AGIAUQBUAHcAYQA2ACsAaABjAE8AYwBWAEQANgA2AE4A UwAwAGkANABWAEEAUQB4AFUAMQB1AEYAegBRAFMAUgBRADcANABrAEcAVAA5AG0ALwBtAEoALwBt AHQASQA5ADQAZABGAG8ASQB3AEwANgBnAEMAeAA5AGkATQBCAHYATQBZADcAcgBUAGgAQwBqAFYA WgBQAEwAbgBZAFIAKwBYAGEAKwBmAEEATQBVAHYAcABIADUAeAA2AEUATQBPAE4AaAB3AFYAdQBX AEQANwB3AE4AMAA3AGIAVwBsAEsATQBWADAAKwBJAC8AdgBCAG8AUQBSAG8ASQBEAFoAawBpAHYA cgBQAGoAaQBTAG0AZgBIAGMAZABEAHIAUQBOAHoANgA5AFkAVgBCAFcAKwAvAEYAYQBWADQAbQBt AG4ATgBZAFIANABXADAAVABvAE4ANwBmAEMARABvAFkATgBmAEQASgBCAGoASABFAGwAegBLAEMA ZwBiAFIAcwBKAEgASABOAHMATwBVAGwASABIAC8AaQBxAEoAaQBZAFkAbwBwAHUAZgBKADkASQAv AFkAVwA4AFEAMAByADIALwBYAFUALwB4AHMAPQAAAAAAfK8= --_000_CO6PR18MB386016F3A63427418F4673EAB4B8ACO6PR18MB3860namp_--