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 3C3ACA00C2 for ; Tue, 27 Sep 2022 08:34:49 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 1062C4113C; Tue, 27 Sep 2022 08:34:49 +0200 (CEST) Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on2041.outbound.protection.outlook.com [40.107.236.41]) by mails.dpdk.org (Postfix) with ESMTP id 7ADD1410D0 for ; Tue, 27 Sep 2022 08:34:47 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QegyhSs7B/tZuogqoDbu9ad3xAt2kMQ0tkuFX/LM+cGQyKXldh6hKTWNPuLy/D41qOYPygNR8FqoT75Z3jlGUgpkOTIscut5NOKopzDfTH8/ttc2xT7SGDNm7OHVEHt046w3rPXyA1FWqg/yX1RTsc9FsGBA3WWLjmjN0aK7FdghLTyPakpUmKZZC+P/byDshix1kMvGwIZb8AQVIc9oLu8edY8DAVj2D6Lc/85r27I+7Gwptr3jeRQJwOz3wiIGS4GSxoYZeeboZQu9HInQ7vH+licbkJFXsvl6cPzOW5uli42cmNDM+Zo9YJGevTUzqQMdznc97JlwgKy621yQiA== 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=PZjcEMWPwXnkLwVKNrLjajHJCd4sRuniqnqBUD99DjE=; b=MUgUo1T2tqYibbEEFOWBUQJLjq48SJrvze1lg1qbAeoXHH2hguTSUU82FE54nKw3DfBb3UZivjc3NbR9PwtbsyPbEsRTUpOfTOQf/DvVb1hL+grIgf4DdSHwEHXh9HJ7ILzPdULdPWiGNUDi5O2LNziG2PL2WJoorkamYXIkIJrXnR20f8KfkeRUERo5BsZiWDeJxFwNfEV4tiF1IoWEH/FN4nyXriUMmyPve2A21lwtOHGqVncg8k17S+PfIX0YGQ0SLamqpu/fzBLzNizFGd+ik26PcyMeJw9csOOc5iw7V9n31voysTE/I1z4bn8wETMtPlYfeid5NtQfxyAibA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=PZjcEMWPwXnkLwVKNrLjajHJCd4sRuniqnqBUD99DjE=; b=UPCxmvCCksW/iANm9uydrR8JzspJu/+hHhDioys16jGKY4/xA93tffGcLlfPcjnNpOM30JoLC2glmB72Wbw6KoQWDqbh1eU4FPY+zW7+n+DLa8VrHOmSI87kxirqwbBQ2tEtkwlDgAUpxGJzHyhENJ4+k/M2rVl/W5ScPzMyrPVvTKnbBv7Mfc98mDI1gUJs42CMz6Ho8HVvczWFX3h2lhXfT6PRGkhfmKef9dmcFccxlB88CuwYvrtwkgabpzCIfd8xYCNh6ND/8eq3Oxwl2NgZ/hxqjPKukJp+Keh9v/hI+Zro7pfvpqB1B4OD8hbyPBPzugsywEQ3vPYIE5UB9g== Received: from DM6PR12MB3753.namprd12.prod.outlook.com (2603:10b6:5:1c7::18) by LV2PR12MB5800.namprd12.prod.outlook.com (2603:10b6:408:178::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.24; Tue, 27 Sep 2022 06:34:44 +0000 Received: from DM6PR12MB3753.namprd12.prod.outlook.com ([fe80::e0f7:a30a:e9c:4c53]) by DM6PR12MB3753.namprd12.prod.outlook.com ([fe80::e0f7:a30a:e9c:4c53%4]) with mapi id 15.20.5654.025; Tue, 27 Sep 2022 06:34:43 +0000 Content-Type: multipart/mixed; boundary="_000_DM6PR12MB3753151949403B094C1506B3DF559DM6PR12MB3753namp_" From: Slava Ovsiienko To: Honnappa Nagarahalli , "dev@dpdk.org" , "ruifeng.wang@arm.com" , Matan Azrad , Shahaf Shuler CC: "nd@arm.com" , Matan Azrad , "stable@dpdk.org" Subject: RE: [PATCH v2] net/mlx5: use just sufficient barrier for Arm platforms Thread-Topic: [PATCH v2] net/mlx5: use just sufficient barrier for Arm platforms Thread-Index: AQHYvKszimfJB26pA0CYyNNBmH2tOq3y/CQA Date: Tue, 27 Sep 2022 06:34:43 +0000 Message-ID: References: <20210606164948.35997-1-honnappa.nagarahalli@arm.com> <20220830200038.1694160-1-honnappa.nagarahalli@arm.com> In-Reply-To: <20220830200038.1694160-1-honnappa.nagarahalli@arm.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM6PR12MB3753:EE_|LV2PR12MB5800:EE_ x-ms-office365-filtering-correlation-id: a1c04d45-8816-4216-77a3-08daa0525d3c x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: hSsUudJgzGoUBUeCi3FLQM4xXehwvBUl4X3kKfZRR8O5D/cIVjJViqlQ22eQrqTJbplIJ+pGUo+/SKOKacnlXzXo6jWRp3k2Z5LdMHLqqGcgvy0vVt/grMqreWqZpdiyyrtuAHv+1wDStkRWhZ454ejTF98S46A3UKBTxNyyUtTiDjF9LTPlKQfQv0maQKS6CEo1Kc+eA1Fr/SXf+jRO8hRapevZ9L7QKsUcfCt94rAjwYAfTL4ULOYG7T8ttgny0jxgfgoBFLnizGKig2YXkpiM/zUt/pIqlfiWKwTKwlw8dRsGXiT5hFHQ0qe5Kj8QvQHW02zTza7k3vgtH0xc1PgTuasjXl5ysbyey3JeDjF9un9I5uEBJlFdtCHCDSYL1slH+ZVoyxEaMJvI1KbfNgMSsDtb73Ok4/zEG6VXP6cBMux1Cc/9ssjD9tCu/TwYJeBEqi8/00iyE+0CA0TvrhJ5EyfVmQwuIgk7YfZwhcZ0vhjd0/RdPi3DTJOzde+1/ZfCq7vVO7CnPirk6AyXZXnqalQ9sOq+RkYijyaSa3sJC5Pu69T7ETDg2ZV2TFiQh2L62dsuvUBUQlLY1lPhEdG/qR2KzZStfUsBXmddaGfCC56VMIWM2OTPF34nV7D4kAESzf+W3iclTzK1cvKezAp/Jdz8tVsClUsMS8KpV4f05RD3WuxSAfes0Hw1QOZa9o1Z1DhGSK2ihLxaY2TdiN7AsWu9zMoePbVyaLGbUvwRQ4Vcczt/a8dj9jUWK4YIqehBdJpdoccmWMIkRbEp5oon6kvqzcpyDzqHy75+piyHniDMY/8FdtkgYo/50NFpsPhxt8LTdAC23RqR4mHs3Czv6PDwmku4b8ypu6H8yfU= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR12MB3753.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(4636009)(346002)(136003)(366004)(376002)(396003)(39860400002)(451199015)(186003)(2906002)(83380400001)(26005)(66446008)(122000001)(6506007)(33656002)(64756008)(8676002)(4326008)(76116006)(110136005)(66556008)(66476007)(66946007)(71200400001)(7696005)(8936002)(9686003)(53546011)(86362001)(966005)(55016003)(41300700001)(38100700002)(316002)(478600001)(38070700005)(52536014)(6636002)(5660300002)(54906003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?ZrYoA+ZWZL5qcB5Ftssvbh3tqkvz+Eikl7Ob3vo+G7eCMW8OajpRM+Tta/FN?= =?us-ascii?Q?fdS8kLaP29uW13ChNLrWBZQ7CW8UBTYR81Idupbc5wXYKy1VM7QbPKnWocLH?= =?us-ascii?Q?Ogo3nw8VOrbyREpO8K0pdDJ2PJDFTUaX4qR1Y5ZnbNzIwbTrfi6uQkou7c/3?= =?us-ascii?Q?hMqfUIHgzWhpu1ZO3chwdrDXxdXqiuGzxoXQfUTHTEbIFsXDPmRuXhauL78P?= =?us-ascii?Q?npGnUuRZBrriE46SynhH0M5uAYLIOyYAesHgQF7+NiA1Uln3XXnGZN4LtNAM?= =?us-ascii?Q?mz/n1VcVnvykSFJfIxx32GnVny6YAJQiQWkrja8UpXwB51crrX/nz5cfbyiP?= =?us-ascii?Q?hyqe+/ATKuYMjppW+O3M8QZlSv3Bq9VxeG7Pmsh+hh9PWwWTvETUl7j3mOh6?= =?us-ascii?Q?jy+RanMmX1kjdeL1+Rt5BXsyGTqumBSMeRWzRgS9sOPhRdKzFLLwtQKJWlhD?= =?us-ascii?Q?byY9wTkm23ILBHnQ1/iCFY9jpgFLn1HG2WWe5RIqu4KDnlYeoKNxBc31VspE?= =?us-ascii?Q?3ips+8X0XFbBPtWcp6Gxev7DMhmXtsld62mi9hYYt9j6ar5YAa3YW44lTaDU?= =?us-ascii?Q?YCu6Vx+Qm11SjbYo7ZuQt5B2mXj+xPJtgtNps9Z4GCVz6jvUMalZ4wYU/FMU?= =?us-ascii?Q?Zh11GW8aLlD4jkGsSBGhG7i6e4vpM1hLAbEe7HVoD/SVGEqJMshfBb7HmA/t?= =?us-ascii?Q?b2XGWHFsRhHOf+aAYXRFmZ4UG15N6OkVi514LttU6SKNo8GVdrHzvqwFPVX5?= =?us-ascii?Q?ZggD1XjTZr1yB4sLzYH94Lhwwg3QKXgUgiCLV6Ij82P+1Hl+NQn/QiID3sND?= =?us-ascii?Q?aTTJljxYHyx7ApfH6Htv6hJQ0WCYOp2zSyhjsH+SfMLvgksx3PYtxONdbMcT?= =?us-ascii?Q?47Be6YpEYLvGOx8xf0svGPesky6EfG8BnUazz8OJLeylKyeysZMzaom1RgyV?= =?us-ascii?Q?79o0DruNKM0eY5vJs4wM2Fmqa1PZHrcwwoGgU5/v7jMNWKAG/hWlVAlfSVfg?= =?us-ascii?Q?8fLtwBCCsrx1Lf7oRK+vNn6VZ6Ei2+2BlzJTyqkAFnJfdMI6Mr8a9gDIU7wV?= =?us-ascii?Q?pQTiRy6NgZYlGfohGcJEz/4T/IVyB1/B+zqMjN6hD7M9YHRNmeYc6FoAyF9f?= =?us-ascii?Q?dAlq2GnWge6Ai4xITTjPGec4COJ+WZ4zWJGfrATkrES6mkcYmwFqe/KFhRqf?= =?us-ascii?Q?6tvW/5vzoKsyJxnyPPDg6DejqZ1fpOe+BqpITtvYznFW7VlUrsmV7WOM/bGf?= =?us-ascii?Q?44R/KqTDOqce+X5QmYN3tyaFzMdW3nOj8H4xJHeyl+m7OtFlN/SzrWPPFl/h?= =?us-ascii?Q?UHnZvidUDBF1OX/QXTAgRXbK/mlU59+ecMnWVpoO5Ox2xz740aOCLAP4ij7z?= =?us-ascii?Q?yWEVceI+uV7r2K3KOzQ7oZHFEz4gYVkbjG9PJEclXdmDos1FSZOMfxQZiIFy?= =?us-ascii?Q?Ch+8750SmcjvbNNdO7XtzSk524K0dn2ML6pM/L2KAxVNwmXlVuNwrzUniC6+?= =?us-ascii?Q?50TF/CHuURy4ab1wLCn3nWOBPd45afWlOLWLg0hqdFc627ms21Nt2sv0P90o?= =?us-ascii?Q?8oFihKyvDd3JgB+dyDL9iQ+SXLgA9/dZ+i5WamZ8?= MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR12MB3753.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: a1c04d45-8816-4216-77a3-08daa0525d3c X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Sep 2022 06:34:43.8352 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: ObP7A3LJPv+uv1RjQtNLKaDv7fKHGwQO8Ht+uj1uIosk18rHQU6NEobf9C61bTSf6nWolMjoeG4KMBHcNoKsEw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV2PR12MB5800 X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: stable-bounces@dpdk.org --_000_DM6PR12MB3753151949403B094C1506B3DF559DM6PR12MB3753namp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi, Honnappa We discussed the barrier here: http://patches.dpdk.org/project/dpdk/patch/20210606164948.35997-1-honnappa.= nagarahalli@arm.com/ (BTW, it is good practice to keep the reference to previous patch versions = below Commit Message of the next ones). This barrier is not about compiler ordering, it is about external HW agent = memory action completions. So, I'm not sure the rte_atomic_thread_fence() is safe for x86 - patch impa= cts x86 as well. With best regards, Slava > -----Original Message----- > From: Honnappa Nagarahalli > Sent: Tuesday, August 30, 2022 23:01 > To: dev@dpdk.org; honnappa.nagarahalli@arm.com; ruifeng.wang@arm.com; Mat= an > Azrad ; Shahaf Shuler ; Slava > Ovsiienko > Cc: nd@arm.com; Matan Azrad ; stable@dpdk.org > Subject: [PATCH v2] net/mlx5: use just sufficient barrier for Arm platfor= ms >=20 > cqe->op_own indicates if the CQE is owned by the NIC. The rest of > the fields in CQE should be read only after op_own is read. On Arm platfo= rms > using "dmb ishld" is sufficient to enforce this. >=20 > Fixes: 88c0733535d6 ("net/mlx5: extend Rx completion with error handling"= ) > Cc: matan@mellanox.com > Cc: stable@dpdk.org >=20 > Signed-off-by: Honnappa Nagarahalli > Reviewed-by: Ruifeng Wang > --- > drivers/common/mlx5/mlx5_common.h | 6 +++++- > 1 file changed, 5 insertions(+), 1 deletion(-) >=20 > diff --git a/drivers/common/mlx5/mlx5_common.h > b/drivers/common/mlx5/mlx5_common.h > index 5028a05b49..ac2e85b15f 100644 > --- a/drivers/common/mlx5/mlx5_common.h > +++ b/drivers/common/mlx5/mlx5_common.h > @@ -195,7 +195,11 @@ check_cqe(volatile struct mlx5_cqe *cqe, const uint1= 6_t > cqes_n, >=20 > if (unlikely((op_owner !=3D (!!(idx))) || (op_code =3D=3D > MLX5_CQE_INVALID))) > return MLX5_CQE_STATUS_HW_OWN; > - rte_io_rmb(); > + /* Prevent speculative reading of other fields in CQE until > + * CQE is valid. > + */ > + rte_atomic_thread_fence(__ATOMIC_ACQUIRE); > + > if (unlikely(op_code =3D=3D MLX5_CQE_RESP_ERR || > op_code =3D=3D MLX5_CQE_REQ_ERR)) > return MLX5_CQE_STATUS_ERR; > -- > 2.17.1 --_000_DM6PR12MB3753151949403B094C1506B3DF559DM6PR12MB3753namp_ Content-Disposition: attachment; filename="winmail.dat" Content-Transfer-Encoding: base64 Content-Type: application/ms-tnef; name="winmail.dat" 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 QiGCoAIwKMA9EPFkKnNfbkLGZAkDMAGRaWYCKHVrcGkuMGuAKCYoZQQbsSE9c/AhIfIoDdB4KaTg h1CHYKOiIwWgAQAgPT1EB01MFliGsGaBXyAgVkFMvElEpOGh7KKDCXB0CHATA6Cml1NUX5BVU1/h OIBfT1dOFiBEF6ikazyBL9BfGwBiPeCqyCthooMvKiBQL6E40nP+cAWQVSCdsRowawNuwjJh/zVw JNFpjaMQncGsnZ8AZnb/Q3AicGzgsT8rdq0GPH89heRfX1+QT01n0LbAZoDwVUlSRax7of+jCKVo A6aIt5BTUF9FUlK/pRGnz7IBvUK6P7tDUbuyP6evqL+pyLvBqslGKDIuPDE3w6AibBVCxRAfAEIA AQAAACAAAABTAGwAYQB2AGEAIABPAHYAcwBpAGkAZQBuAGsAbwAAAB8AZQABAAAALgAAAHYAaQBh AGMAaABlAHMAbABhAHYAbwBAAG4AdgBpAGQAaQBhAC4AYwBvAG0AAAAAAB8AZAABAAAACgAAAFMA TQBUAFAAAAAAAAIBQQABAAAAcAAAAAAAAACBKx+kvqMQGZ1uAN0BD1QCAAAAgFMAbABhAHYAYQAg AE8AdgBzAGkAaQBlAG4AawBvAAAAUwBNAFQAUAAAAHYAaQBhAGMAaABlAHMAbABhAHYAbwBAAG4A dgBpAGQAaQBhAC4AYwBvAG0AAAAfAAJdAQAAAC4AAAB2AGkAYQBjAGgAZQBzAGwAYQB2AG8AQABu AHYAaQBkAGkAYQAuAGMAbwBtAAAAAAAfAOVfAQAAADYAAABzAGkAcAA6AHYAaQBhAGMAaABlAHMA bABhAHYAbwBAAG4AdgBpAGQAaQBhAC4AYwBvAG0AAAAAAB8AGgwBAAAAIAAAAFMAbABhAHYAYQAg AE8AdgBzAGkAaQBlAG4AawBvAAAAHwAfDAEAAAAuAAAAdgBpAGEAYwBoAGUAcwBsAGEAdgBvAEAA bgB2AGkAZABpAGEALgBjAG8AbQAAAAAAHwAeDAEAAAAKAAAAUwBNAFQAUAAAAAAAAgEZDAEAAABw AAAAAAAAAIErH6S+oxAZnW4A3QEPVAIAAACAUwBsAGEAdgBhACAATwB2AHMAaQBpAGUAbgBrAG8A AABTAE0AVABQAAAAdgBpAGEAYwBoAGUAcwBsAGEAdgBvAEAAbgB2AGkAZABpAGEALgBjAG8AbQAA AB8AAV0BAAAALgAAAHYAaQBhAGMAaABlAHMAbABhAHYAbwBAAG4AdgBpAGQAaQBhAC4AYwBvAG0A AAAAAAsAQDoBAAAAHwAaAAEAAAASAAAASQBQAE0ALgBOAG8AdABlAAAAAAADAPE/CQQAAAsAQDoB AAAAAwD9P+QEAAACAQswAQAAABAAAABwMOR7AT+ERJh4C/VZnaldAwAXAAEAAABAADkAgANGOjvS 2AFAAAgwjse0OjvS2AEfADcAAQAAAI4AAABSAEUAOgAgAFsAUABBAFQAQwBIACAAdgAyAF0AIABu AGUAdAAvAG0AbAB4ADUAOgAgAHUAcwBlACAAagB1AHMAdAAgAHMAdQBmAGYAaQBjAGkAZQBuAHQA IABiAGEAcgByAGkAZQByACAAZgBvAHIAIABBAHIAbQAgAHAAbABhAHQAZgBvAHIAbQBzAAAAAAAf AD0AAQAAAAoAAABSAEUAOgAgAAAAAAADAN4/n04AAAsAAgABAAAACwAjAAAAAAADACYAAAAAAAsA KQAAAAAACwArAAAAAAADAC4AAAAAAAMANgAAAAAAHwBwAAEAAACGAAAAWwBQAEEAVABDAEgAIAB2 ADIAXQAgAG4AZQB0AC8AbQBsAHgANQA6ACAAdQBzAGUAIABqAHUAcwB0ACAAcwB1AGYAZgBpAGMA aQBlAG4AdAAgAGIAYQByAHIAaQBlAHIAIABmAG8AcgAgAEEAcgBtACAAcABsAGEAdABmAG8AcgBt AHMAAAAAAAIBcQABAAAAGwAAAAEB2LyrM4pnyQduqQNAmMjTQZh9rTqt8vwkAAALAAYMAAAAAB8A NRABAAAAogAAADwARABNADYAUABSADEAMgBNAEIAMwA3ADUAMwAxADUAMQA5ADQAOQA0ADAAMwBC ADAAOQA0AEMAMQA1ADAANgBCADMARABGADUANQA5AEAARABNADYAUABSADEAMgBNAEIAMwA3ADUA MwAuAG4AYQBtAHAAcgBkADEAMgAuAHAAcgBvAGQALgBvAHUAdABsAG8AbwBrAC4AYwBvAG0APgAA AAAAHwA5EAEAAADcAAAAPAAyADAAMgAxADAANgAwADYAMQA2ADQAOQA0ADgALgAzADUAOQA5ADcA LQAxAC0AaABvAG4AbgBhAHAAcABhAC4AbgBhAGcAYQByAGEAaABhAGwAbABpAEAAYQByAG0ALgBj AG8AbQA+ACAAPAAyADAAMgAyADAAOAAzADAAMgAwADAAMAAzADgALgAxADYAOQA0ADEANgAwAC0A MQAtAGgAbwBuAG4AYQBwAHAAYQAuAG4AYQBnAGEAcgBhAGgAYQBsAGwAaQBAAGEAcgBtAC4AYwBv AG0APgAAAB8AQhABAAAAcAAAADwAMgAwADIAMgAwADgAMwAwADIAMAAwADAAMwA4AC4AMQA2ADkA NAAxADYAMAAtADEALQBoAG8AbgBuAGEAcABwAGEALgBuAGEAZwBhAHIAYQBoAGEAbABsAGkAQABh AHIAbQAuAGMAbwBtAD4AAAADAIAQ/////wMAExIAAAAAQAAHMMAEkTo70tgBAgEQMAEAAABGAAAA AAAAAP4NUb54wE9MtU+oIP8R+VgHADXE/xtzkjFOtMEeElAVtYwAAAAAAQsAAG58TMEHNZZJlKxC UO/+JBYAAEREZIIAAAAAAgETMAEAAAAQAAAAimfJB26pA0CYyNNBmH2tOgIBFDABAAAADAAAAOAA AADrSYHISAAAAAMAWzMBAAAAAwBaNgAAAAADAGg2DQAAAAsA+jYBAAAAHwDZPwEAAAAAAgAASABp ACwAIABIAG8AbgBuAGEAcABwAGEADQAKAA0ACgBXAGUAIABkAGkAcwBjAHUAcwBzAGUAZAAgAHQA aABlACAAYgBhAHIAcgBpAGUAcgAgAGgAZQByAGUAOgANAAoAaAB0AHQAcAA6AC8ALwBwAGEAdABj AGgAZQBzAC4AZABwAGQAawAuAG8AcgBnAC8AcAByAG8AagBlAGMAdAAvAGQAcABkAGsALwBwAGEA dABjAGgALwAyADAAMgAxADAANgAwADYAMQA2ADQAOQA0ADgALgAzADUAOQA5ADcALQAxAC0AaABv AG4AbgBhAHAAcABhAC4AbgBhAGcAYQByAGEAaABhAGwAbABpAEAAYQByAG0ALgBjAG8AbQAvAA0A CgANAAoAKABCAFQAVwAsACAAaQB0ACAAaQBzACAAZwBvAG8AZAAgAHAAcgBhAGMAdABpAGMAZQAg AHQAbwAgAGsAZQBlAHAAIAB0AGgAZQAgAHIAZQBmAGUAcgBlAG4AYwBlACAAdABvACAAcAByAGUA dgBpAG8AdQBzACAAcABhAHQAYwBoACAAdgBlAHIAcwBpAG8AbgBzACAAYgBlAGwAbwB3ACAAQwBv AG0AbQBpAHQAIABNAGUAcwBzAGEAZwBlACAAbwBmACAAdABoAGUAIABuAGUAeAB0ACAAAAAfAPg/ AQAAACAAAABTAGwAYQB2AGEAIABPAHYAcwBpAGkAZQBuAGsAbwAAAB8A+j8BAAAAIAAAAFMAbABh AHYAYQAgAE8AdgBzAGkAaQBlAG4AawBvAAAAHwAiQAEAAAAGAAAARQBYAAAAAAAfACNAAQAAAAIB AAAvAE8APQBFAFgAQwBIAEEATgBHAEUATABBAEIAUwAvAE8AVQA9AEUAWABDAEgAQQBOAEcARQAg AEEARABNAEkATgBJAFMAVABSAEEAVABJAFYARQAgAEcAUgBPAFUAUAAgACgARgBZAEQASQBCAE8A SABGADIAMwBTAFAARABMAFQAKQAvAEMATgA9AFIARQBDAEkAUABJAEUATgBUAFMALwBDAE4APQBF ADIARgBFADQAQQBCADAAQwA3AEQAMAA0AEYARQA3AEIAMQA4AEQAMwAzAEUANwA2ADkAQQA5AEQA NAA3ADIALQBTAEwAQQBWAEEAIABCAE8ARwBEAEEAAAAAAB8AJEABAAAABgAAAEUAWAAAAAAAHwAl QAEAAAACAQAALwBPAD0ARQBYAEMASABBAE4ARwBFAEwAQQBCAFMALwBPAFUAPQBFAFgAQwBIAEEA TgBHAEUAIABBAEQATQBJAE4ASQBTAFQAUgBBAFQASQBWAEUAIABHAFIATwBVAFAAIAAoAEYAWQBE AEkAQgBPAEgARgAyADMAUwBQAEQATABUACkALwBDAE4APQBSAEUAQwBJAFAASQBFAE4AVABTAC8A QwBOAD0ARQAyAEYARQA0AEEAQgAwAEMANwBEADAANABGAEUANwBCADEAOABEADMAMwBFADcANgA5 AEEAOQBEADQANwAyAC0AUwBMAEEAVgBBACAAQgBPAEcARABBAAAAAAAfADBAAQAAACAAAABTAGwA YQB2AGEAIABPAHYAcwBpAGkAZQBuAGsAbwAAAB8AMUABAAAAIAAAAFMAbABhAHYAYQAgAE8AdgBz AGkAaQBlAG4AawBvAAAAHwA4QAEAAAAgAAAAUwBsAGEAdgBhACAATwB2AHMAaQBpAGUAbgBrAG8A AAAfADlAAQAAACAAAABTAGwAYQB2AGEAIABPAHYAcwBpAGkAZQBuAGsAbwAAAAMAWUAAAAAAAwBa QAAAAAADADdQAQAAAAMACVkBAAAAHwAKXQEAAAAuAAAAdgBpAGEAYwBoAGUAcwBsAGEAdgBvAEAA bgB2AGkAZABpAGEALgBjAG8AbQAAAAAAHwALXQEAAAAuAAAAdgBpAGEAYwBoAGUAcwBsAGEAdgBv AEAAbgB2AGkAZABpAGEALgBjAG8AbQAAAAAAAgEVXQEAAAASAAAAAhU9CENzcsFAt9s579nMwXoB AAACARZdAQAAABIAAAACFT0IQ3NywUC32znv2czBegEAAAsAAIAIIAYAAAAAAMAAAAAAAABGAAAA ABSFAAAAAAAAAwAAgFDjYwvMnNARvNsAgF/MzgQBAAAAJAAAAEkAbgBkAGUAeABpAG4AZwBFAHIA cgBvAHIAQwBvAGQAZQAAABsAAAAfAACAUONjC8yc0BG82wCAX8zOBAEAAAAqAAAASQBuAGQAZQB4 AGkAbgBnAEUAcgByAG8AcgBNAGUAcwBzAGEAZwBlAAAAAAABAAAAcAAAAEkAbgBkAGUAeABpAG4A ZwAgAFAAZQBuAGQAaQBuAGcAIAB3AGgAaQBsAGUAIABCAGkAZwBGAHUAbgBuAGUAbABQAE8ASQBJ AHMAVQBwAFQAbwBEAGEAdABlACAAaQBzACAAZgBhAGwAcwBlAC4AAAADAACACCAGAAAAAADAAAAA AAAARgEAAAAyAAAARQB4AGMAaABhAG4AZwBlAEEAcABwAGwAaQBjAGEAdABpAG8AbgBGAGwAYQBn AHMAAAAAACAAAAAfAACAE4/yQfSDFEGlhO7bWmsL/wEAAAAWAAAAQwBsAGkAZQBuAHQASQBuAGYA bwAAAAAAAQAAACoAAABDAGwAaQBlAG4AdAA9AE0AUwBFAHgAYwBoAGEAbgBnAGUAUgBQAEMAAAAA AAsAAIAIIAYAAAAAAMAAAAAAAABGAAAAAAaFAAAAAAAACwAAgAggBgAAAAAAwAAAAAAAAEYAAAAA A4UAAAAAAAADAACACCAGAAAAAADAAAAAAAAARgAAAAABhQAAAAAAAAIBAIATj/JB9IMUQaWE7tta awv/AQAAAC4AAABIAGUAYQBkAGUAcgBCAG8AZAB5AEYAcgBhAGcAbQBlAG4AdABMAGkAcwB0AAAA AAABAAAANgAAAAEACgAAAAQAAAABAAAAFAAAAAAAAAAAAAAA7AEAAAAAAAAUAAAAAAAAAAUDAAD/ ////AAAAAAAACwAAgBOP8kH0gxRBpYTu21prC/8BAAAAHAAAAEgAYQBzAFEAdQBvAHQAZQBkAFQA ZQB4AHQAAAABAAAACwAAgBOP8kH0gxRBpYTu21prC/8BAAAAKAAAAEkAcwBRAHUAbwB0AGUAZABU AGUAeAB0AEMAaABhAG4AZwBlAGQAAAABAAAAAgEAgBOP8kH0gxRBpYTu21prC/8BAAAAQAAAAEMA bwBuAHYAZQByAHMAYQB0AGkAbwBuAFQAcgBlAGUAUABhAHIAZQBuAHQAUgBlAGMAbwByAGQASwBl AHkAAAABAAAALgAAAAAAAAD+DVG+eMBPTLVPqCD/EflYAQBufEzBBzWWSZSsQlDv/iQWAAIuaPgC AAAAAB8AAIAfpOszqHouQr57eeGpjlSzAQAAADgAAABDAG8AbgB2AGUAcgBzAGEAdABpAG8AbgBJ AG4AZABlAHgAVAByAGEAYwBrAGkAbgBnAEUAeAAAAAEAAAACAgAASQBJAD0AWwBDAEkARAA9ADAA NwBjADkANgA3ADgAYQAtAGEAOQA2AGUALQA0ADAAMAAzAC0AOQA4AGMAOAAtAGQAMwA0ADEAOQA4 ADcAZABhAGQAMwBhADsASQBEAFgASABFAEEARAA9ADAAMQBEADgAQgBDAEEAQgAzADMAOwBJAEQA WABDAE8AVQBOAFQAPQAyAF0AOwBTAEIATQBJAEQAPQAxADUAOwBTADEAPQA8ADIAMAAyADIAMAA4 ADMAMAAyADAAMAAwADMAOAAuADEANgA5ADQAMQA2ADAALQAxAC0AaABvAG4AbgBhAHAAcABhAC4A bgBhAGcAYQByAGEAaABhAGwAbABpAEAAYQByAG0ALgBjAG8AbQA+ADsAUgBUAFAAPQBEAGkAcgBl AGMAdABDAGgAaQBsAGQAOwBUAEQATgA9AFIAZQBtAG8AdgBlAGQAOwBUAEYAUgA9AFAAYQByAHQA aQBjAGkAcABhAG4AdABDAGgAYQBuAGcAZQBkADsAVgBlAHIAcwBpAG8AbgA9AFYAZQByAHMAaQBv AG4AIAAxADUALgAyADAAIAAoAEIAdQBpAGwAZAAgADUANgA1ADQALgAwACkALAAgAFMAdABhAGcA ZQA9AEgAMQAsACAAVABDADsAVQBQAD0ANQAwADsARABQAD0AMQAAAAAACwAAgFDjYwvMnNARvNsA gF/MzgQBAAAAJgAAAEkAcwBQAGUAcgBtAGEAbgBlAG4AdABGAGEAaQBsAHUAcgBlAAAAAAAAAAAA AwAAgAggBgAAAAAAwAAAAAAAAEYAAAAAEIUAAAAAAAADAACACCAGAAAAAADAAAAAAAAARgAAAAAY hQAAAAAAAAsAAIAIIAYAAAAAAMAAAAAAAABGAAAAAA6FAAAAAAAACwAAgAggBgAAAAAAwAAAAAAA AEYAAAAAgoUAAAAAAAACAQCACCAGAAAAAADAAAAAAAAARgEAAAA2AAAASQBuAFQAcgBhAG4AcwBp AHQATQBlAHMAcwBhAGcAZQBDAG8AcgByAGUAbABhAHQAbwByAAAAAAABAAAAEAAAAEV3ioI2y0BM taHS8sQ+exwfAACACCAGAAAAAADAAAAAAAAARgAAAADYhQAAAQAAABIAAABJAFAATQAuAE4AbwB0 AGUAAAAAAAMADTT9PwAAHwAAgIYDAgAAAAAAwAAAAAAAAEYBAAAALgAAAGEAdQB0AGgAZQBuAHQA aQBjAGEAdABpAG8AbgAtAHIAZQBzAHUAbAB0AHMAAAAAAAEAAAC4AAAAZABrAGkAbQA9AG4AbwBu AGUAIAAoAG0AZQBzAHMAYQBnAGUAIABuAG8AdAAgAHMAaQBnAG4AZQBkACkAIABoAGUAYQBkAGUA cgAuAGQAPQBuAG8AbgBlADsAZABtAGEAcgBjAD0AbgBvAG4AZQAgAGEAYwB0AGkAbwBuAD0AbgBv AG4AZQAgAGgAZQBhAGQAZQByAC4AZgByAG8AbQA9AG4AdgBpAGQAaQBhAC4AYwBvAG0AOwAAAB8A AICGAwIAAAAAAMAAAAAAAABGAQAAAB4AAABhAGMAYwBlAHAAdABsAGEAbgBnAHUAYQBnAGUAAAAA AAEAAAAMAAAAZQBuAC0AVQBTAAAAHwAAgIYDAgAAAAAAwAAAAAAAAEYBAAAAIAAAAHgALQBtAHMA LQBoAGEAcwAtAGEAdAB0AGEAYwBoAAAAAQAAAAIAAAAAAAAASAAAgAggBgAAAAAAwAAAAAAAAEYB AAAAIgAAAE4AZQB0AHcAbwByAGsATQBlAHMAcwBhAGcAZQBJAGQAAAAAAEVNwKEWiBZCd6MI2qBS XTwfAACAhgMCAAAAAADAAAAAAAAARgEAAAAuAAAAeAAtAG0AcwAtAHAAdQBiAGwAaQBjAHQAcgBh AGYAZgBpAGMAdAB5AHAAZQAAAAAAAQAAAAwAAABFAG0AYQBpAGwAAAAfAACAhgMCAAAAAADAAAAA AAAARgEAAAA2AAAAeAAtAG0AcwAtAHQAcgBhAGYAZgBpAGMAdAB5AHAAZQBkAGkAYQBnAG4AbwBz AHQAaQBjAAAAAAABAAAASAAAAEQATQA2AFAAUgAxADIATQBCADMANwA1ADMAOgBFAEUAXwB8AEwA VgAyAFAAUgAxADIATQBCADUAOAAwADAAOgBFAEUAXwAAAB8AAICGAwIAAAAAAMAAAAAAAABGAQAA AFAAAAB4AC0AbQBzAC0AbwBmAGYAaQBjAGUAMwA2ADUALQBmAGkAbAB0AGUAcgBpAG4AZwAtAGMA bwByAHIAZQBsAGEAdABpAG8AbgAtAGkAZAAAAAEAAABKAAAAYQAxAGMAMAA0AGQANAA1AC0AOAA4 ADEANgAtADQAMgAxADYALQA3ADcAYQAzAC0AMAA4AGQAYQBhADAANQAyADUAZAAzAGMAAAAAAB8A AICGAwIAAAAAAMAAAAAAAABGAQAAADgAAAB4AC0AbQBzAC0AZQB4AGMAaABhAG4AZwBlAC0AcwBl AG4AZABlAHIAYQBkAGMAaABlAGMAawAAAAEAAAAEAAAAMQAAAB8AAICGAwIAAAAAAMAAAAAAAABG AQAAADoAAAB4AC0AbQBzAC0AZQB4AGMAaABhAG4AZwBlAC0AYQBuAHQAaQBzAHAAYQBtAC0AcgBl AGwAYQB5AAAAAAABAAAABAAAADAAAAAfAACAhgMCAAAAAADAAAAAAAAARgEAAAAqAAAAeAAtAG0A aQBjAHIAbwBzAG8AZgB0AC0AYQBuAHQAaQBzAHAAYQBtAAAAAAABAAAADgAAAEIAQwBMADoAMAA7 AAAAAAAfAACAhgMCAAAAAADAAAAAAAAARgEAAABEAAAAeAAtAG0AaQBjAHIAbwBzAG8AZgB0AC0A YQBuAHQAaQBzAHAAYQBtAC0AbQBlAHMAcwBhAGcAZQAtAGkAbgBmAG8AAAABAAAA2gYAAGgAUwBz AFUAdQBkAEoAZwB6AEcAbwBVAEIAVQBlAEMAaQAzAEYATABRAE0ANAB4AFgAZQBoAHcAdgBCAFUA bAA0AFgAMwBrAEsAZgBaAFIAUgA4AE8ANQBEAC8AYwBJAFYAagBKAFYAaQBxAGwAUQAyADIAZQBR AHIAcQBUAEoAYgBwAGwASQBKACsAcABHAFUAbwArAC8AUwBLAE8ASwBhAGMAbgBsAFgAegBYAG8A NgBqAFcAUgBwADMAawAyAFoANQBMAGQATQBIAEwAcQBxAEcAYwBnAHYAeQAwAHYAVgB0AC8AZwBy AE0AcQByAGUAVwBxAFoAcABkAGkAeQB5AHIAdAB1AEEASAB2ACsAMQB3AEQAUwB0AGsAUgBXAGgA WgA0ADUANABlAGoAVABGADkAOABTADQANgBBADMAVQBLAEIAVAB4AE4AeQB5AFUAdABUAGkARABq AEYAOQBMAFQAUABsAEsAUQBmAFEAdgAwAG0AYQBRAEsAUwA2AEMARQBvADEASwBjACsAZQBBADEA RgByAC8AUwBYAGYAKwBqAFIATwA4AGgAUgBhAHAAZQB2AFoAOQBMADcAUQBLAHMAVQBjAGYAQwB0 ADkANAByAEEAagB3AFkAQQBmAFQATAA0AFUATABPAFkARwA3AFQAOAB0AHQAZwBuAHkAMABqAHgA ZwBmAGcAbwBCAEYATABuAGkAegBHAEsAaQBnADIAWQBYAGsAcABpAE0ALwB6AFUAdAAvAHAASQBx AGwAZgBpAFcASwB3AFQASwB3AGwAdwA4AGQAUgBzAEcAWABpAFQANQBoAEYASABRADAAcQBlADUA SwBqADgAUQB2AFEASABXADAAMgB6AFQAegBhADcAawAzAHYAZwB0AEgAMAB4AGMAMQBQAGcAVAB1 AGEAcwBqAFgAbAA1AHkAcwBiAHkAZQB5ADMASgBlAEQAagBGADkAdQBuADkASQA1AHUARQBCAEoA bABGAGQAdABDAEgAQwBEAFMAWQBMADEAcwBsAEgAKwBaAFYAbwB5AHgARQBhAE0ASgB2AEkAMQBL AGIAZgBOAGcATQBTAHMARAB0AGIANwAzAE8AawA0AC8AegBFAEcANgBWAFgAUAA2AGMAQgBNAHUA eAAxAEMAYwAvADkAcwBzAGoARAA5AHQAQwB1AC8AVAB3AFkASgBlAEIARQBxAGkAOAAvADAAMABp AHkARQArADAAQwBBADAAVAB2AHIAaABKADUARQB5AGYAVgBtAFEAdwB1AEkAZwBrADcAWQBmAFoA dwBoAGMAWgAwAHYAaABqAGQAMAAvAFIAZABQAGkAMwBEAFQASgBPAHoAZABlACsAMQAvAFoAZgBD AHEANwB2AFYATwA3AEMAbgBQAGkAcgBrADYAQQB5AFgAWgBYAG4AcQBhAGwAUQA5AHMATwBxACsA UgBrAFkAaQBqAHkAYQBTAGEAMwBzAEoAQwA1AFAAdQA2ADkAVAA3AEUAVABEAGcAMgBaAFYAMgBU AEYAaQBRAGgAMgBMADYAMgBkAHMAdQB2AFUAQgBVAFEAbABMAFkAMQBsAFAAaABFAGQARwAvAHEA UgAyAEsAegBaAFMAdABmAFUAcwBCAFgAbQBkAGQAYQBHAGYAQwBDADUANgBWAE0ASQBXAE0AMgBP AFQAUABGADMANABuAFYANwBEADQAawBBAEUAUwB6AGYAKwBXADMAaQBjAGwAVAB6AEsAMQBjAHYA SwBlAHoAQQBwAC8ASgBkAHoAOAB0AFYAcwBDAGwAVQBzAE0AUwA4AEsAcABWADQAZgAwADUAUgBE ADMAVwB1AHgAUwBBAGYAZQBzADAASAB3ADEAUQBPAFoAYQA5AG8AMQBaADEARABoAEcAUwBLADIA aQBoAEwAeABhAFkAMgBUAGQAaQBOADcAQQBzAFcAdQA5AHoATQBvAGUAUABiAFYAeQBhAEwARwBi AFUAdgB3AFIAUQA0AFYAYwBjAHoAdAAvAGEAOABkAGoAOQBqAFUAVwBLADQAWQBJAHEAZQBoAEIA ZABKAHAAZABvAGMAYwBtAFcATQBJAGsAUgBiAEUAcAA1AG8AbwBuADYAawB2AHEAegBjAHAAeQBE AHoAcQBIAHkANwA1ACsAcABpAHkASABuAGkARABNAFkALwA4AEYAZAB0AGsAZwBZAG8ALwA1ADAA TgBGAHAAcwBQAGgAeAB0ADgATABUAGQAQQBDADIAMwBSAHEAUgA0AG0ASABzADMAQwB6AHYANgBQ AEQAdwBtAGsAdQA0AGIAOAB5AHAAdQA2AEgAOAB5AGYAVQA9AAAAAAAfAACAhgMCAAAAAADAAAAA AAAARgEAAAA4AAAAeAAtAGYAbwByAGUAZgByAG8AbgB0AC0AYQBuAHQAaQBzAHAAYQBtAC0AcgBl AHAAbwByAHQAAAABAAAAWgQAAEMASQBQADoAMgA1ADUALgAyADUANQAuADIANQA1AC4AMgA1ADUA OwBDAFQAUgBZADoAOwBMAEEATgBHADoAZQBuADsAUwBDAEwAOgAxADsAUwBSAFYAOgA7AEkAUABW ADoATgBMAEkAOwBTAEYAVgA6AE4AUwBQAE0AOwBIADoARABNADYAUABSADEAMgBNAEIAMwA3ADUA MwAuAG4AYQBtAHAAcgBkADEAMgAuAHAAcgBvAGQALgBvAHUAdABsAG8AbwBrAC4AYwBvAG0AOwBQ AFQAUgA6ADsAQwBBAFQAOgBOAE8ATgBFADsAUwBGAFMAOgAoADEAMwAyADMAMAAwADIAMgApACgA NAA2ADMANgAwADAAOQApACgAMwA0ADYAMAAwADIAKQAoADEAMwA2ADAAMAAzACkAKAAzADYANgAw ADAANAApACgAMwA3ADYAMAAwADIAKQAoADMAOQA2ADAAMAAzACkAKAAzADkAOAA2ADAANAAwADAA MAAwADIAKQAoADQANQAxADEAOQA5ADAAMQA1ACkAKAAxADgANgAwADAAMwApACgAMgA5ADAANgAw ADAAMgApACgAOAAzADMAOAAwADQAMAAwADAAMAAxACkAKAAyADYAMAAwADUAKQAoADYANgA0ADQA NgAwADAAOAApACgAMQAyADIAMAAwADAAMAAwADEAKQAoADYANQAwADYAMAAwADcAKQAoADMAMwA2 ADUANgAwADAAMgApACgANgA0ADcANQA2ADAAMAA4ACkAKAA4ADYANwA2ADAAMAAyACkAKAA0ADMA MgA2ADAAMAA4ACkAKAA3ADYAMQAxADYAMAAwADYAKQAoADEAMQAwADEAMwA2ADAAMAA1ACkAKAA2 ADYANQA1ADYAMAAwADgAKQAoADYANgA0ADcANgAwADAANwApACgANgA2ADkANAA2ADAAMAA3ACkA KAA3ADEAMgAwADAANAAwADAAMAAwADEAKQAoADcANgA5ADYAMAAwADUAKQAoADgAOQAzADYAMAAw ADIAKQAoADkANgA4ADYAMAAwADMAKQAoADUAMwA1ADQANgAwADEAMQApACgAOAA2ADMANgAyADAA MAAxACkAKAA5ADYANgAwADAANQApACgANQA1ADAAMQA2ADAAMAAzACkAKAA0ADEAMwAwADAANwAw ADAAMAAwADEAKQAoADMAOAAxADAAMAA3ADAAMAAwADAAMgApACgAMwAxADYAMAAwADIAKQAoADQA NwA4ADYAMAAwADAAMAAxACkAKAAzADgAMAA3ADAANwAwADAAMAAwADUAKQAoADUAMgA1ADMANgAw ADEANAApACgANgA2ADMANgAwADAAMgApACgANQA2ADYAMAAzADAAMAAwADAAMgApACgANQA0ADkA MAA2ADAAMAAzACkAOwBEAEkAUgA6AE8AVQBUADsAUwBGAFAAOgAxADEAMAAxADsAAAAAAB8AAICG AwIAAAAAAMAAAAAAAABGAQAAAFwAAAB4AC0AbQBzAC0AZQB4AGMAaABhAG4AZwBlAC0AYQBuAHQA aQBzAHAAYQBtAC0AbQBlAHMAcwBhAGcAZQBkAGEAdABhAC0AYwBoAHUAbgBrAGMAbwB1AG4AdAAA AAEAAAAEAAAAMQAAAB8AAICGAwIAAAAAAMAAAAAAAABGAQAAAEoAAAB4AC0AbQBzAC0AZQB4AGMA aABhAG4AZwBlAC0AYQBuAHQAaQBzAHAAYQBtAC0AbQBlAHMAcwBhAGcAZQBkAGEAdABhAC0AMAAA AAAAAQAAAIIMAABaAHIAWQBvAEEAKwBaAFcAWgBMADUAcQBjAEIANQBGAHQAcwBzAHYAYgBoADMA dABxAGsAdgB6ACsARQBpAGsAbAA3AE8AYgAzAHYAbwArAEcANwBlAEMATQBXADgATwBhAGoAcABS AE0AKwBUAHQAYQAvAEYATgBmAGQAUwA4AGsATABhAFAAMgA5AHUAVwAxADMAQwBoAE4ATAByAFcA QgBaAFEANwBDAFcAOABVAEIAVABZAFIAOAAxAEkAZAB1AHAAYgBjADUAdwBYAFkASwB5ADEAVgBN ADcAUQBiAFAASwBuAFcAbwBjAEwASABPAGcAbwAzAG4AdwA4AFYATwByAGIAeQBSAEUAcABPADgA SwAwAHAAZABEAEoAMgBQAEoARABGAFQAVQBhAFgANABxAFIAMQBZADUAWgBuAGIATgB6AEkAdwBi AFQAcgBmAGkANgB1AFEAawBvAHUANwBjAC8AMwBoAE0AcQBmAFUASQBIAGcAegBXAGgAcAB1ADEA WgBPADMAYwBoAHcAZAByAEQAWAB4AGQAWABxAGkAdQBHAHoAeABvAFgAUQBmAFUAVABIAFQARQBi AEkARgBzAFgARABQAG0AUgB1AFgAaABhAHUATAA3ADgAUABuAHAARwBuAFUAdQBSAFoAQgByAHIA aQBFADQANgBTAHkAbgBoAEgAMABNADUAdQBBAFkATABJAE8AeQBZAEEAZQBzAEgAZwBRAEYANwAr AE4AaQBBADEAVQBsAG4AMwBYAFgAbgBHAFoATgA0AEwAdABOAEEATQBtAHoALwBuADEAVgBjAFYA bgB2AHkAawBTAEYASgBmAEkAeAB4ADMAMgBHAG4AVgBuAHkANgBZAEEASgBRAGkAUQBXAGsAcgBq AGEAOABVAHAAWAB3AEIANQAxAGMAcgByAFgALwBuAHoANQBjAGYAYgB5AGkAUABoAHkAcQBlACsA LwBBAFQASwB1AFkATQBqAHAAcABXACsATwAzAE0AOABRAFoAbABTAHYAMwBCAHEAOQBWAHgAZQBH ADcAUABtAHMAaAArAGgAaAA5AFAAVwB3AFcAVAB2AEUAVABVAGwANwBqADMAbQBPAGgANgBqAHkA KwBSAGEAbgBNAG0AWAAxAGsAagBkAGUATAAxACsAUgB0ADUAQgBYAHMAeQBHAFQAcQB1AG0AQgBT AE0AZQBSAFcAegBSAGcAUwA5AHMATwBQAGgAUgBkAEsAegBGAEwATAB3AHQAUQBLAEoAVwBsAGgA RABiAHkAWQA5AHcAVABrAG0AMgAzAEkATABCAEgAbgBRADEALwBpAEMARgBZADkAagBwAGcARgBM AG4AMQBIAEcAMgBXAFcAZQA1AFIASQBxAHUANABLAEQAbgBsAFkAZQBvAEsATgB4AEIAYwAzADEA VgBzAHAARQAzAGkAcABzACsAOABYADAAWABGAGIAQgBQAHQAVwBjAHAANgBHAHgAZQB2ADcARABN AGgAbQBYAHQAcwBsAGQANgAyAG0AaQA5AGgAWQBZAHQAOQBqADYAYQByADUAWQBBAGEAMwBZAFcA NAA0AGwAVABhAEQAVQBZAEMAdQA2AFYAeAArAFEAbQAxADEAUwBqAGIAWQBvADcAWgB1AFEAdAA1 AEIAMgBtAFgAagArAHgAUABKAHQAZwB0AE4AcABzADkAWgA0AEcAQwBWAHoANgBqAHYAVQBNAGEA bABaADQAdwBZAFUALwBGAE0AVQBaAGgAMQAxAEcAVwA4AGEATABsAEQANABqAGsARwBzAFMAQgBH AGgARwA3AGkANgBlADQAdgBwAE0AMQBoAEwAQQBiAEUAZQA3AEgAVgBvAEQALwBTAFYARwBFAHEA SgBNAHMAaABmAEIAYgA3AEgAbQBBAC8AdABiADIAWABHAFcASABGAHMAUgBoAEgATwBmACsAYQBB AFkAWABSAEYAbQBaADQAVQBHADEANQBOADYATwBrAFYAaQA1ADEANABMAHQAdABVADYAUwBLAE4A bwA4AEcAVgBkAHIASAB6AHYAcQB3AEYAUABWAFgANQBaAGcAZwBEADEAWABqAFQAWgByADEAeQBC ADQAcwBMAHoAWQBIADkANABMAGgAdwB3AGcAMwBRAEsAWABnAFUAZwBpAEMATABWADYASQBqADgA MgBQACsAMQBIAGwAKwBOAFEAbgAvAFEAaQBJAEQAMwBzAE4ARABhAFQAVABKAGwAagB4AFkASAB5 AHgANwBBAHAAZgBIADYASAB0AHYANgBoAEoAUQAwAFcAQwBZAE8AcAAyAHoAUwB5AGgAagBzAEgA KwBTAGYATQBMAHYAZwBrAHMAeAAzAFAAWQB0AHgATwBOAGQAYgBNAGMAVAA0ADcAQgBlADYAWQBw AEUAWQBMAHYARwBPAHgAOAB4AGYAMABzAHYARwBQAGUAcwBrAHkANgBFAGYARwA4AEIAbgBVAGEA egB6ADgATwBKAEwAZQB5AGwASwB5AGUAeQBzAFoATQB6AGEAbwBtADEAUgBnAHkAVgA3ADkAbwAw AEQAcgB1AE4ASwBNADAAZQBZADUAdgBKAHMANAB3AE0AMgBGAG0AcQBhADEAUABaAEgAcgBjAHcA dwBvAEcAZwBVADUALwB2ADcAagBNAE4AVwBLAEEARwAvAGgAVwBsAFYAQQBsAGYAUwBWAGYAZwA4 AGYATAB0AHcAQgBDAEMAcwByAHgAMQBMAGYANwBvAFIASwArAHYATgBuADYAVgBaADYARQBpADIA KwAyAEIAbAB6AEoAVAB5AHEAawBBAEYAbgBKAGYAZABNAEkANgBNAHIAOABhADkAZwBEAEkAVQA3 AHcAVgBwAFEAVABpAFIAeQA2AE4AZwBaAFkAbABHAGYAbwBoAEcAYwBKAEUAegAvADQAVAAvAEkA VgB5AEIAMQAvAEIAKwB6AHEATQBqAE4ANgBoAEQANwBNADkAWQBIAFIATgBtAGUAWQBjADYARgBv AEEAeQBGADkAZgBkAEEAbABxADIARwBuAFcAZwBlADYAQQBpADQAeABJAFQAVABqAFAARwBlAGMA NABDAE8ASgArAFcAWgA0AHoAVwBKAEcAZgByAEEAVABrAHIARQBTADYAbQBrAGMAWQBtAHcARgBx AGUALwBLAEYAaABSAHEAZgA2AHQAdgBXAC8ANQB2AHoAbwBLAHMAeQBKAHgAbgB5AFAAUABEAGcA NgBEAGUAagBxAFoAMQBmAHAATwBlACsAQgBxAHAASQBUAHQAdgBZAHoAbgBGAFcANwBWAGwAVQBy AHMAbQBWADcAVwBPAE0ALwBiAEcAZgA0ADQAUgAvAEsAcQBUAEQATwBxAGMAZQArAFgANQBRAG0A WQBOADMAdAB5AGEARgB6AE0AZABXADMAbgBPAGoAOABIADQAeABKAEgAZQB5AGwAKwBtADcATwB0 AEYAbABOAC8AUwB6AHIAVwBQAFAARgBsAC8AaABVAEgAbgBaAHYAaQBkAFUARABCAEYAMQBPAFgA LwBRAFgAVABBAGcAUgBYAGIASwAvAG0AbABVADUAOQArAGUAYwBNAG4AVwBWAHAAbwBPADUATwB4 ADIAeAB6ADcANAAwAGEATwBDAEwAQQBQADQAaQBqADcAegB5AFcARQBWAGMAZQBJACsAdQBWADcA cgAyAEsAMwBLAE8AegBRADcAbwBaAEgARgBFAHoANABnAFkAVgBrAGIAagBHADkAUABKAEUAYwBs AFgAZABtAEQAbwBzADEARgBTAFoATwBNAGYAeABRAFoAaQBJAEYAeQBDAGgAKwA4ADcANQAwAFMA bQBjAGoAdgBiAE4ATgBkAE8ANwBYAHQAegBTAGsANQAyADQASwAwAGQAbgAyAE0ATAA2AHAATQAv AEwAMgBLAEEAeABWAE4AdwBtAFgAbABWAHUATgB3AHIAegBVAG4AaQBDADYAKwA1ADAAVABGAC8A QwBIAHUAVQBSAHkANABhAGIAMQB3AEwAQwBuADMAbgBXAE8AQgBQAGQANAA1AGEAZgBXAGwATwBM AFcATABnADAAaABxAGQARgBjADYAMgA3AG0AcwAyADEATgB0ADIAcwB2ADAAUAA5ADAAbwA4AG8A RgBpAGgASwB5AHYARABkADMASgBnAEIAKwBkAHkARABMADkAaQBRACsAUwBYAEwAZwBBADkALwBk AFoAKwBpADUAVwBhAG0AWgA4AAAAAAAfAACAa8U/QDDNxUeG+O3p41oCKwEAAABGAAAAUwB1AHAA ZQByAHYAaQBzAG8AcgB5AFIAZQB2AGkAZQB3AE8AYwByAFIAZQBzAHUAbAB0AEwAbwBjAGEAdABp AG8AbgAAAAAAAQAAAH4AAAB7ACIAUwB0AGEAdAB1AHMAIgA6ACIATwBjAHIAUgBlAHEAdQBpAHIA ZQBkACIALAAiAEMAbwByAHIAZQBsAGEAdABpAG8AbgBJAGQAIgA6AG4AdQBsAGwALAAiAEwAbwBj AGEAdABpAG8AbgBzACIAOgBuAHUAbABsAH0AAAAAAB8AAIBrxT9AMM3FR4b47enjWgIrAQAAAEQA AABTAHUAcABlAHIAdgBpAHMAbwByAHkAUgBlAHYAaQBlAHcATQBvAGQAZQBsAHMAVABvAEUAdgBh AGwAdQBhAHQAZQAAAAEAAAC8BwAAewAiAEQAYQB0AGEATQBvAGQAZQBsAHMAIgA6AFsAewAiAFAA bwBsAGkAYwB5AEkAZAAiADoAIgAyADMANgBlADcAMQA3AGIALQAzADAANABlAC0ANAA2AGQAMgAt AGEAMQBkADQALQA2AGYAMwBjADYAOQA0ADMAZgA2AGEAMQAiACwAIgBOAGEAbQBlACIAOgAiAEkA bgBhAHAAcAByAG8AcAByAGkAYQB0AGUAIABUAGUAeAB0ACIALAAiAFIAZQB2AGkAZQB3AE0AYQBp AGwAYgBvAHgAQQBkAGQAcgBlAHMAcwAiADoAIgBTAHUAcABlAHIAdgBpAHMAbwByAHkAUgBlAHYA aQBlAHcAewA0AGEAMwA2ADgAZQBjAGEALQA0ADQANwBkAC0ANABlADkANwAtADkANgBkADgALQBh ADgANABmADUAYQAxADEAZAA0ADQANwB9AEAATgBWAEkARABJAEEALgBvAG4AbQBpAGMAcgBvAHMA bwBmAHQALgBjAG8AbQAiACwAIgBEAGEAdABhAE0AbwBkAGUAbABzAFQAbwBFAHYAYQBsAHUAYQB0 AGUAIgA6AHsAIgBPAHAAZQByAGEAdABvAHIAIgA6ACIATwByACIALAAiAEQAYQB0AGEATQBvAGQA ZQBsAHMAIgA6AFsAewAiAE4AYQBtAGUAIgA6ACIAVABhAHIAZwBlAHQAZQBkACAASABhAHIAYQBz AHMAbQBlAG4AdAAiACwAIgBBAGIAYgByAGUAdgBpAGEAdABpAG8AbgAiADoAIgBUAGEAcgBnAGUA dABlAGQAIABIAGEAcgBhAHMAcwBtAGUAbgB0ACIALAAiAEEAbABnAG8AcgBpAHQAaABtACIAOgBu AHUAbABsACwAIgBMAG8AYwBhAHQAaQBvAG4AIgA6AG4AdQBsAGwALAAiAEYAYQBsAHMAZQBQAG8A cwBpAHQAaQB2AGUAUgBhAHQAZQAiADoANQAwACwAIgBTAGMAbwByAGUAIgA6ADEAMAAwACwAIgBD AGEAdABlAGcAbwByAHkASQBkACIAOgAiAGEAMAAyAGQAZABiADgAZQAtADMAYwA5ADMALQA0ADQA YQBjAC0AOAA3AGMAMQAtADIAZgA2ADgAMgBiADEAYwBiADcAOABlACIALAAiAFMAYwBlAG4AYQBy AGkAbwAiADoAbgB1AGwAbAAsACIATQBvAGQAZQBsAEEAbABnAG8AcgBpAHQAaABtAFQAeQBwAGUA IgA6ACIAUABNAEkAIgAsACIAVgBlAHIAcwBpAG8AbgBJAGQAIgA6AG4AdQBsAGwAfQAsAHsAIgBO AGEAbQBlACIAOgAiAFQAaAByAGUAYQB0ACIALAAiAEEAYgBiAHIAZQB2AGkAYQB0AGkAbwBuACIA OgAiAFQAaAByAGUAYQB0ACIALAAiAEEAbABnAG8AcgBpAHQAaABtACIAOgBuAHUAbABsACwAIgBM AG8AYwBhAHQAaQBvAG4AIgA6AG4AdQBsAGwALAAiAEYAYQBsAHMAZQBQAG8AcwBpAHQAaQB2AGUA UgBhAHQAZQAiADoANQAwACwAIgBTAGMAbwByAGUAIgA6ADEAMAAwACwAIgBDAGEAdABlAGcAbwBy AHkASQBkACIAOgAiAGUAZgAyAGUAZABiADYANAAtADYAOQA4ADIALQA0ADYANAA4AC0AYgAwAGEA ZAAtAGMAMABkADgAYQA4ADYAMQA1ADAAMQBiACIALAAiAFMAYwBlAG4AYQByAGkAbwAiADoAbgB1 AGwAbAAsACIATQBvAGQAZQBsAEEAbABnAG8AcgBpAHQAaABtAFQAeQBwAGUAIgA6ACIAUABNAEkA IgAsACIAVgBlAHIAcwBpAG8AbgBJAGQAIgA6AG4AdQBsAGwAfQAsAHsAIgBOAGEAbQBlACIAOgAi AEQAaQBzAGMAcgBpAG0AaQBuAGEAdABpAG8AbgAiACwAIgBBAGIAYgByAGUAdgBpAGEAdABpAG8A bgAiADoAIgBEAGkAcwBjAHIAaQBtAGkAbgBhAHQAaQBvAG4AIgAsACIAQQBsAGcAbwByAGkAdABo AG0AIgA6AG4AdQBsAGwALAAiAEwAbwBjAGEAdABpAG8AbgAiADoAbgB1AGwAbAAsACIARgBhAGwA cwBlAFAAbwBzAGkAdABpAHYAZQBSAGEAdABlACIAOgA1ADAALAAiAFMAYwBvAHIAZQAiADoAMQAw ADAALAAiAEMAYQB0AGUAZwBvAHIAeQBJAGQAIgA6ACIAYQA2ADUAYwA0AGEAYgA2AC0AYQAxADUA NQAtADEAMQBlAGIALQA5ADIAMQBjAC0ANgBjADAAYgA4ADQAYQBhADgAZQBhADUAIgAsACIAUwBj AGUAbgBhAHIAaQBvACIAOgBuAHUAbABsACwAIgBNAG8AZABlAGwAQQBsAGcAbwByAGkAdABoAG0A VAB5AHAAZQAiADoAIgBQAE0ASQAiACwAIgBWAGUAcgBzAGkAbwBuAEkAZAAiADoAbgB1AGwAbAB9 AF0AfQAsACIARABhAHQAYQBNAG8AZABlAGwAcwBNAGEAdABjAGgAZQBkACIAOgBuAHUAbABsAH0A XQB9AAAAHwAAgGvFP0AwzcVHhvjt6eNaAisBAAAAUAAAAFMAdQBwAGUAcgB2AGkAcwBvAHIAeQBS AGUAdgBpAGUAdwBEAGUAbABhAHkAZQBkAE0AbwBkAGUAbABFAHYAYQBsAHUAYQB0AGkAbwBuAAAA AQAAAAoAAABUAHIAdQBlAAAAAAApNg== --_000_DM6PR12MB3753151949403B094C1506B3DF559DM6PR12MB3753namp_--