From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by mx.groups.io with SMTP id smtpd.web11.8603.1637819230049962409 for ; Wed, 24 Nov 2021 21:47:10 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=sTxyoqCx; spf=pass (domain: intel.com, ip: 134.134.136.100, mailfrom: hao.a.wu@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10178"; a="298850670" X-IronPort-AV: E=Sophos;i="5.87,262,1631602800"; d="scan'208,217";a="298850670" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 24 Nov 2021 21:47:08 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.87,262,1631602800"; d="scan'208,217";a="741488575" Received: from orsmsx604.amr.corp.intel.com ([10.22.229.17]) by fmsmga006.fm.intel.com with ESMTP; 24 Nov 2021 21:47:08 -0800 Received: from orsmsx607.amr.corp.intel.com (10.22.229.20) by ORSMSX604.amr.corp.intel.com (10.22.229.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Wed, 24 Nov 2021 21:47:07 -0800 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX607.amr.corp.intel.com (10.22.229.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Wed, 24 Nov 2021 21:47:07 -0800 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Wed, 24 Nov 2021 21:47:07 -0800 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (104.47.57.47) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.12; Wed, 24 Nov 2021 21:47:06 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kMZnMicdydx1aaDcxstkavgvIaF4ybicuOuf+eaLnOtBws2X8s1hfkRAkCTIv7R4vtdrZZFU25O7SJ3F36wm/KQ7sV2vW+wa10/pf+R8uXfLW6c5ooh9Mz5vbA4C06OLcNfErXmrjB41KgPQkzTSuabFYRBQGNiuxFfzFE1bVZhZY1pVBdemQc8kwlxl3IbMHxL90RZt9Cgy9cQYh7W35SqRZL368DlB4T398Y3VYJQSwV4dedUiKRXI4mVQ1w4UYHTBfSBXXg0RKYwujO0hb0vjER5kufqym0hN7psKIwuqs2dWbkryz5KyDxGqYnsmB8SNebJiPUH1tCgaZ8lHfg== 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=QnOvRAd+l35Pc2rFpczutbqr36VnsVhGoKzFhrquebA=; b=Wx/6BK8QuAnd0XNzs1yg6SOQvJoKsyM+Gu6FbGI0mGjI+4GIdMvzFHWRoZMHXoIBr41y6RBmuvEmJKREP83ytWeF+Q5azQRI9rXj2UYtbcgzbetpts42KC84VaLEEoAXMoe8iWDk0QdUkpGR4tPWLamQgUUFHDhZkd6G3DHcOReN+Bzerg9OCOUD25kihwFqXAYb2jPsxmbJjUfYGrfQ5vp/kryk8vUuMUD2AnWVc5AuQ4cLQqS88cDHf004rJy5RYuJ+KRBWKhVqJyNIZydE1qdlYzKEFscaOPEBJZaIucqohtz29C57Add1Vd/huS96tnVd4ShJ10CKCMtU7RWOA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=QnOvRAd+l35Pc2rFpczutbqr36VnsVhGoKzFhrquebA=; b=sTxyoqCxJNdLmmbFfRdNICJ1bqepfHJBBfD/mYIkoabU+gIH+XE8wEPT4kS9Ycieuf9gUlGijalty3QDt2lo14naxjO2w3MHDNw5yDCOUKee4Vo6nt8vnVsSaayyomOzlmgOYwo52wIwlQvxtxTKDHbIaeEAQMrGAxYpYaVPQTM= Received: from DM6PR11MB4025.namprd11.prod.outlook.com (2603:10b6:5:197::31) by DM5PR11MB1979.namprd11.prod.outlook.com (2603:10b6:3:10b::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4690.26; Thu, 25 Nov 2021 05:47:05 +0000 Received: from DM6PR11MB4025.namprd11.prod.outlook.com ([fe80::14c5:551c:a483:9192]) by DM6PR11MB4025.namprd11.prod.outlook.com ([fe80::14c5:551c:a483:9192%3]) with mapi id 15.20.4690.027; Thu, 25 Nov 2021 05:47:05 +0000 From: "Wu, Hao A" To: "devel@edk2.groups.io" , "jdzhang@zd-tech.com.cn" Subject: Re: [edk2-devel] [PATCH] MdeModulePkg/Bus/Pci/UhciDxe: Fix the UsbHc memory allocate and free issue Thread-Topic: [edk2-devel] [PATCH] MdeModulePkg/Bus/Pci/UhciDxe: Fix the UsbHc memory allocate and free issue Thread-Index: AQHX4bpq3emd4zJlAE2zbxRjCrZ016wTu+nA Date: Thu, 25 Nov 2021 05:47:05 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US, zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.5.1.3 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 5bc05cd1-5c08-41dd-ebdb-08d9afd7034a x-ms-traffictypediagnostic: DM5PR11MB1979: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:5516; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: jt9AJP2l7pZuEa5S7aSA99K5ni3utJ3nhQ67yi35XnRSKBoFWBDVNtipgftqkG4Ed7tCk6NDYHt2zJoqmT9t8t+SgEeDyNeGHCzT4XDb50fb844aM1871h7Zk2qP19VW3+7h1YaKg7UXN2eb/q/R2jSf7Ez3zVX/BciDB8JPG24YY3XTxl5eumyfDgPuYpgiFq4dWCbICexwzY64l1FOhPuKla4XW6NKd8u0aMN/MlCyz4UUEmH2NUkWhFyvJttZkBq5WEkv4HK9yxH1KlF7Ujsm0GHDE1UR0c2romk4QBsYFYmhk1Sq4SdvU156ymO2oonnKdM9YCS+KTeiOZmz99adEAMPGmWIORnmaobWYsl35CGAnL2o0rGtB5duQEbyyi+AtN23F8tug8LPx5b34mf14l44jA1VC9ZokURtZ5fNQhSnN4ILm66QHJhp1kvozMPUcUDWue3Gbh6petvJWcyvWn3p4ANPUPMu41vqPwVzF9/z9ZpOI/mIHADe3+zZSc/aWVSmS5MxmvzyTkKlGBc9YPQZMAELMbFWpPKeNM8QLLXpQsfKnV/ixLApPbOcWQa8uiVTNto+MNOhiwPM2pFThR1EOot5ZQJzaZcP0n+im5BPzloEnbwwI3hwDChb9w9n5b3ZaEQkosPo2MtWJ8Jo/87OPzUXp30pVy1khNJaw0fkFOB6ed0DS0CpYENWlZFcR6O4GZobeSWqGdn50IL6+r3fzeZpCttyp53M+xu603BdgPyz5/LAfmOPz0k5vZDUhZwGroIlKj7O9XZYjhvbshcIlTzZqvdTPUAAhZovFad5gdyXbufKg/b2n4v6oCiNcPS3PPlmbCm4X64MdA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM6PR11MB4025.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(366004)(9686003)(86362001)(5660300002)(66446008)(66946007)(64756008)(66556008)(66476007)(38070700005)(55016003)(76236003)(122000001)(186003)(71200400001)(8676002)(76116006)(110136005)(52536014)(38100700002)(26005)(8936002)(83380400001)(166002)(33656002)(7696005)(82960400001)(508600001)(53546011)(2906002)(316002)(6506007);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?S2NCVEttWStNS2Jwazg0RGw3UlJjdmQvUXg5Sm1JU0U2OW9yeS9MNjUySnVO?= =?utf-8?B?VWtlekEyRnYyZm1kK2U2SkNRcW9BNVVZNHYwV004WlZHbTdTQzdKRkRwQUhV?= =?utf-8?B?OGUzWncwM1MyOHJhdmlKTWlIMzNYTVg1VTRpaVpOaWxrQWp4YTc2REtHenYx?= =?utf-8?B?Z3VTNVQ3Q2RQNFpxaG5ZNUpGc3BWV05CMGUwK3JyNTVLTzhuMW1aYUVOaGNM?= =?utf-8?B?ellqU2pkVUJ2aHdzUjBZWjlsYTZaT202WThMVWV6eTJtU3NiRVNSOGljQVV3?= =?utf-8?B?VDQzNkVUQlAxMEpkdTZHdjFJaWI1OURjTDJtZEdWN2dmU3hocFQyam96bGhq?= =?utf-8?B?aUJBUXBrSTJ0MFE1THo5OFpTWWprTVA1aVZFRUdsdi9pZklxVy9KcTB0TlRS?= =?utf-8?B?YzJSUkgvMnFnZG9DNVFRa1VIdVVaNVRrL0VzOHcwOGZ4VnBieThsSWt3bjBw?= =?utf-8?B?TW9rT2dQbk1nZDNsbFVnYWphUjRtMHFRQ0d0TWlhRno1THNsVDlnbCtjdE42?= =?utf-8?B?dm01L0QrTEwxcmZ4R1RlRE1qUmhXNXh2VkVzNG8vZmpaSjNlOS9RWm9NRm9P?= =?utf-8?B?ano4bThTUWFqaFptY3hlVWJ5Tk9SQWQxbHdPaFdsdEczWjFFbDI0OVliL1Rt?= =?utf-8?B?eFVnUGxQaGJzRDBid3RERDBYTCtqQXk2eXpxR3VZK0FPdzNrSCsyT3lEckY1?= =?utf-8?B?eWVQRWdVQ3haZG9JbTNKTkdnMkZkZzZ0a0JQQm1pWUtJalhaV0ZhV0svRVJP?= =?utf-8?B?VVBSOHdXSGg0WXZ0N2V4VVlaOFMzYXp4MzdkTEYxUExKSUJLSWI4Q3M4MXhs?= =?utf-8?B?SURkTFJpMWNIbkdueWNhUllGeEFwRUFvUURwSWZuMnpSMWJnQ2ZncklEVEE0?= =?utf-8?B?Sjlobkg3TnZtR1VSS29CNXBkektoL2dUdC9qTEhIdzF6bU9PMHBVYUhieWZU?= =?utf-8?B?WVZ3TE5DYjRLWWM5L015dlJmbVIxK1l1R2NSZi9FcmJyc21UenVheU8vNytQ?= =?utf-8?B?enBQdkVDM09TOFI2bFdVZitpZHMvYmllaGlmVzJnd3pETDRzdDFyVURiMnFF?= =?utf-8?B?TnRsbkZoSXBpNlErY214VGdCOXBrdEY0Zmd5Z25McXVEVkxBQkJLSU5icTNS?= =?utf-8?B?SFE2YUFYU3ZxVFZ6WFBpTjhCeWIxOXc5bGFJUjNWejRwbHFPT2kvZGN1dS8y?= =?utf-8?B?cGhRbzJlL29odEdIRHZsbGQybUVOZGtMaG5ZUk12cEZFc0VVelhCQ2tjWnVX?= =?utf-8?B?aEpkWDUwOVBTZjcxVWswZ3daMFlpSU12U0dIZms1SnlURktYak1oeEhrVWJj?= =?utf-8?B?OVNlQTVJQXZWYjN2TW0yc3llNFBkdHRvcSt5OS9MaGNpSnBtMXYxMkU4UDNw?= =?utf-8?B?cERnRWVTeHVTblUrYUpzQVZoSExDM2NxSFpudWJRSjBZZmpNUWVWOG5lbVQy?= =?utf-8?B?M0JWVkZLd0liNzV6TU8rdVFRUWYzZW90RFZEWHZkK3EyMVBHemZTVGZRQ2N1?= =?utf-8?B?VFhKK2p6NjBraDIyc0k5VDdHYndRWlFMNEJlaHFIMnhLcXhzcXFjUWo1dXRV?= =?utf-8?B?a3pYVWRtOUZNQW1zK1hRSGJVRy9Xa3FWcy8vWGkzK3QzbXJseW5MejRBSkhF?= =?utf-8?B?aEVNeHhFNjNuOXBiM3hmdUt4TDRTdndRbkgvUXYyOVFJWllSakg3QWZUcjlw?= =?utf-8?B?K0RJU3V2QWI0WC9YMXp2ck9Nem5xZWdLb3lmTXhkTTVHNkNJYlJnZVh2eks4?= =?utf-8?B?YXRFc2lOR2M1UHgxUjA5KzNHQ3hnRFkwTG9NVU5WcjgyWjVpaWpEZXMzYUVO?= =?utf-8?B?U0o5ZGN6bml3UUxkaHV3VXFnQ2pmcWFySHBEUTlmZXRUY3hzV0tGZklrNFMy?= =?utf-8?B?ZXc5SWtjbVJHTG9JUjFmME9MTVV6U1NmekhEL0xTZDFJd3Vzb1FwWjc4VVRU?= =?utf-8?B?cmNyU05BUUFmSVJtYjBpT2k0WWttdWFSVkYva3REYUlKZHIvaGoya1MwNys5?= =?utf-8?B?ZG5EUXhZUGFGdmJoSnE0ZDJaN0VYQkx0SDFCdE1aVGZpT3dicjdJMkRZaXdr?= =?utf-8?B?dHhxTjEzVGxlaS9nWVVtaW9Rc01DWndFaHIvN3NIWDYxak5WazBJSjgzczYy?= =?utf-8?B?aU95TXZJL21JSUNZOHpCZGlIaFFwcjExdkpwd2FpOXZRMEVDMFdpSzNoNnI0?= =?utf-8?Q?GZ0NhWkPoX7z6mYK0tUnhLQ=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR11MB4025.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5bc05cd1-5c08-41dd-ebdb-08d9afd7034a X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Nov 2021 05:47:05.6817 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: KPs0GnSMSY926+tx0IASUrqczwu1nSwUL06Ej/COCUyy+p8b14D2+sSQxXCWzzGwmLWnY9kr1A7Dt4U2JNm1fA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR11MB1979 Return-Path: hao.a.wu@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_DM6PR11MB402549879252ADE83186D576CA629DM6PR11MB4025namp_" --_000_DM6PR11MB402549879252ADE83186D576CA629DM6PR11MB4025namp_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 VGhhbmtzIGZvciB0aGUgZml4Lg0KUmV2aWV3ZWQtYnk6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRl bC5jb20+DQoNCldpbGwgaG9sZCB0aGUgbWVyZ2luZyBvZiB0aGUgcGF0Y2ggYWZ0ZXIgdGhlIHVw Y29taW5nIGVkazItc3RhYmxlMjAyMTExIHRhZy4NCg0KQmVzdCBSZWdhcmRzLA0KSGFvIFd1DQoN CkZyb206IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4gT24gQmVo YWxmIE9mIOW8oOWutuWumg0KU2VudDogVGh1cnNkYXksIE5vdmVtYmVyIDI1LCAyMDIxIDExOjIw IEFNDQpUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW8NClN1YmplY3Q6IFtlZGsyLWRldmVsXSBbUEFU Q0hdIE1kZU1vZHVsZVBrZy9CdXMvUGNpL1VoY2lEeGU6IEZpeCB0aGUgVXNiSGMgbWVtb3J5IGFs bG9jYXRlIGFuZCBmcmVlIGlzc3VlDQoNCldoZW4gdXNlIHRoZSBVc2JIY0FsbG9jTWVtRnJvbUJs b2NrKCkgYW5kIFVzYkhjRnJlZU1lbSgpIHRvIGFsbG9jYXRlIG1lbW9yeSBhbmQgZnJlZSBtZW1v cnkgZm9yIHRoZSBVSEMsIGl0IHNob3VsZCB1c2UgdGhlIGNvcnJlc3BvbmRpbmcgaG9zdCBhZGRy ZXNzIGJ1dCBub3QgdGhlIHBjaSBidXMgYWRkcmVzcy4NCg0KU2lnbmVkLW9mZi1ieTogamR6aGFu ZyA8amR6aGFuZ0B6ZC10ZWNoLmNvbS5jbjxtYWlsdG86amR6aGFuZ0B6ZC10ZWNoLmNvbS5jbj4+ DQotLS0NCiBNZGVNb2R1bGVQa2cvQnVzL1BjaS9VaGNpRHhlL1VzYkhjTWVtLmMgfCA4ICsrKyst LS0tDQogMSBmaWxlIGNoYW5nZWQsIDQgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkNCg0K ZGlmZiAtLWdpdCBhL01kZU1vZHVsZVBrZy9CdXMvUGNpL1VoY2lEeGUvVXNiSGNNZW0uYyBiL01k ZU1vZHVsZVBrZy9CdXMvUGNpL1VoY2lEeGUvVXNiSGNNZW0uYw0KaW5kZXggOWFhZGUxOWY4ZS4u MDQxNjM4YTJkZSAxMDA2NDQNCi0tLSBhL01kZU1vZHVsZVBrZy9CdXMvUGNpL1VoY2lEeGUvVXNi SGNNZW0uYw0KKysrIGIvTWRlTW9kdWxlUGtnL0J1cy9QY2kvVWhjaUR4ZS9Vc2JIY01lbS5jDQpA QCAtMjExLDcgKzIxMSw3IEBAIFVzYkhjQWxsb2NNZW1Gcm9tQmxvY2sgKA0KICAgICBORVhUX0JJ VCAoQnl0ZSwgQml0KTsNCiAgIH0NCg0KLSAgcmV0dXJuIEJsb2NrLT5CdWYgKyAoU3RhcnRCeXRl ICogOCArIFN0YXJ0Qml0KSAqIFVTQkhDX01FTV9VTklUOw0KKyAgcmV0dXJuIEJsb2NrLT5CdWZI b3N0ICsgKFN0YXJ0Qnl0ZSAqIDggKyBTdGFydEJpdCkgKiBVU0JIQ19NRU1fVU5JVDsNCiB9DQoN CiAvKioNCkBAIC01MTgsMTIgKzUxOCwxMiBAQCBVc2JIY0ZyZWVNZW0gKA0KICAgICAvLyBzY2Fu IHRoZSBtZW1vcnkgYmxvY2sgbGlzdCBmb3IgdGhlIG1lbW9yeSBibG9jayB0aGF0DQogICAgIC8v IGNvbXBsZXRlbHkgY29udGFpbnMgdGhlIG1lbW9yeSB0byBmcmVlLg0KICAgICAvLw0KLSAgICBp ZiAoKEJsb2NrLT5CdWYgPD0gVG9GcmVlKSAmJiAoKFRvRnJlZSArIEFsbG9jU2l6ZSkgPD0gKEJs b2NrLT5CdWYgKyBCbG9jay0+QnVmTGVuKSkpIHsNCisgICAgaWYgKChCbG9jay0+QnVmSG9zdCA8 PSBUb0ZyZWUpICYmICgoVG9GcmVlICsgQWxsb2NTaXplKSA8PSAoQmxvY2stPkJ1Zkhvc3QgKyBC bG9jay0+QnVmTGVuKSkpIHsNCiAgICAgICAvLw0KICAgICAgIC8vIGNvbXB1dGUgdGhlIHN0YXJ0 IGJ5dGUgYW5kIGJpdCBpbiB0aGUgYml0IGFycmF5DQogICAgICAgLy8NCi0gICAgICBCeXRlICA9 ICgoVG9GcmVlIC0gQmxvY2stPkJ1ZikgLyBVU0JIQ19NRU1fVU5JVCkgLyA4Ow0KLSAgICAgIEJp dCAgID0gKChUb0ZyZWUgLSBCbG9jay0+QnVmKSAvIFVTQkhDX01FTV9VTklUKSAlIDg7DQorICAg ICAgQnl0ZSAgPSAoKFRvRnJlZSAtIEJsb2NrLT5CdWZIb3N0KSAvIFVTQkhDX01FTV9VTklUKSAv IDg7DQorICAgICAgQml0ICAgPSAoKFRvRnJlZSAtIEJsb2NrLT5CdWZIb3N0KSAvIFVTQkhDX01F TV9VTklUKSAlIDg7DQoNCiAgICAgICAvLw0KICAgICAgIC8vIHJlc2V0IGFzc29jaWF0ZWQgYml0 cyBpbiBiaXQgYXJyYXkNCi0tDQoyLjMwLjAud2luZG93cy4xDQoNCg0K --_000_DM6PR11MB402549879252ADE83186D576CA629DM6PR11MB4025namp_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPCEtLVtp ZiAhbXNvXT48c3R5bGU+dlw6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kb1w6KiB7 YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kd1w6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0 I1ZNTCk7fQ0KLnNoYXBlIHtiZWhhdmlvcjp1cmwoI2RlZmF1bHQjVk1MKTt9DQo8L3N0eWxlPjwh W2VuZGlmXS0tPjxzdHlsZT48IS0tDQovKiBGb250IERlZmluaXRpb25zICovDQpAZm9udC1mYWNl DQoJe2ZvbnQtZmFtaWx5OuWui+S9kzsNCglwYW5vc2UtMToyIDEgNiAwIDMgMSAxIDEgMSAxO30N CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0 IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkRlbmdYaWFuOw0K CXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWls eTpDYWxpYnJpOw0KCXBhbm9zZS0xOjIgMTUgNSAyIDIgMiA0IDMgMiA0O30NCkBmb250LWZhY2UN Cgl7Zm9udC1mYW1pbHk6IlxA5a6L5L2TIjsNCglwYW5vc2UtMToyIDEgNiAwIDMgMSAxIDEgMSAx O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IlxA562J57q/IjsNCglwYW5vc2UtMToyIDEg NiAwIDMgMSAxIDEgMSAxO30NCi8qIFN0eWxlIERlZmluaXRpb25zICovDQpwLk1zb05vcm1hbCwg bGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFsDQoJe21hcmdpbjowY207DQoJZm9udC1zaXplOjEx LjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQphOmxpbmssIHNwYW4u TXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRl eHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjENCgl7bXNvLXN0eWxl LXR5cGU6cGVyc29uYWwtY29tcG9zZTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJp ZjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBl OmV4cG9ydC1vbmx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCkBwYWdl IFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzkyLjBwdDsNCgltYXJnaW46NzIuMHB0IDkw LjBwdCA3Mi4wcHQgOTAuMHB0O30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlv bjE7fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVs dHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0t W2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlk bWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2Vu ZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iRU4tVVMiIGxpbms9ImJsdWUiIHZsaW5rPSJw dXJwbGUiIHN0eWxlPSJ3b3JkLXdyYXA6YnJlYWstd29yZCI+DQo8ZGl2IGNsYXNzPSJXb3JkU2Vj dGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhhbmtzIGZvciB0aGUgZml4LjxvOnA+PC9v OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+UmV2aWV3ZWQtYnk6IEhhbyBBIFd1ICZsdDto YW8uYS53dUBpbnRlbC5jb20mZ3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPldpbGwgaG9sZCB0 aGUgbWVyZ2luZyBvZiB0aGUgcGF0Y2ggYWZ0ZXIgdGhlIHVwY29taW5nIGVkazItc3RhYmxlMjAy MTExIHRhZy48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7 PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+QmVzdCBSZWdhcmRzLDxvOnA+PC9vOnA+ PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SGFvIFd1PG86cD48L286cD48L3A+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpu b25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowY20gMGNtIDBjbSA0LjBw dCI+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFF MUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1h bCI+PGI+RnJvbTo8L2I+IGRldmVsQGVkazIuZ3JvdXBzLmlvICZsdDtkZXZlbEBlZGsyLmdyb3Vw cy5pbyZndDsgPGI+DQpPbiBCZWhhbGYgT2YgPC9iPjxzcGFuIGxhbmc9IlpILUNOIiBzdHlsZT0i Zm9udC1mYW1pbHk65a6L5L2TIj7lvKDlrrblrpo8L3NwYW4+PGJyPg0KPGI+U2VudDo8L2I+IFRo dXJzZGF5LCBOb3ZlbWJlciAyNSwgMjAyMSAxMToyMCBBTTxicj4NCjxiPlRvOjwvYj4gZGV2ZWxA ZWRrMi5ncm91cHMuaW88YnI+DQo8Yj5TdWJqZWN0OjwvYj4gW2VkazItZGV2ZWxdIFtQQVRDSF0g TWRlTW9kdWxlUGtnL0J1cy9QY2kvVWhjaUR4ZTogRml4IHRoZSBVc2JIYyBtZW1vcnkgYWxsb2Nh dGUgYW5kIGZyZWUgaXNzdWU8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIj5XaGVuIHVzZSB0aGUgVXNiSGNBbGxvY01lbUZyb21CbG9jaygpIGFuZCBVc2JIY0Zy ZWVNZW0oKSB0byBhbGxvY2F0ZSBtZW1vcnkgYW5kIGZyZWUgbWVtb3J5IGZvciB0aGUgVUhDLCBp dCBzaG91bGQgdXNlIHRoZSBjb3JyZXNwb25kaW5nIGhvc3QgYWRkcmVzcyBidXQgbm90IHRoZSBw Y2kgYnVzIGFkZHJlc3MuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiPlNpZ25lZC1vZmYtYnk6IGpkemhhbmcgJmx0OzxhIGhyZWY9Im1haWx0bzpq ZHpoYW5nQHpkLXRlY2guY29tLmNuIj5qZHpoYW5nQHpkLXRlY2guY29tLmNuPC9hPiZndDs8bzpw PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPi0tLTxvOnA+ PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7TWRl TW9kdWxlUGtnL0J1cy9QY2kvVWhjaUR4ZS9Vc2JIY01lbS5jIHwgOCArKysrLS0tLTxvOnA+PC9v OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7MSBmaWxl IGNoYW5nZWQsIDQgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSk8bzpwPjwvbzpwPjwvcD4N CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9w Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ZGlmZiAtLWdpdCBhL01kZU1v ZHVsZVBrZy9CdXMvUGNpL1VoY2lEeGUvVXNiSGNNZW0uYyBiL01kZU1vZHVsZVBrZy9CdXMvUGNp L1VoY2lEeGUvVXNiSGNNZW0uYzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh c3M9Ik1zb05vcm1hbCI+aW5kZXggOWFhZGUxOWY4ZS4uMDQxNjM4YTJkZSAxMDA2NDQ8bzpwPjwv bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPi0tLSBhL01kZU1v ZHVsZVBrZy9CdXMvUGNpL1VoY2lEeGUvVXNiSGNNZW0uYzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+ DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+KysrIGIvTWRlTW9kdWxlUGtnL0J1cy9QY2kv VWhjaUR4ZS9Vc2JIY01lbS5jPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj5AQCAtMjExLDcgKzIxMSw3IEBAIFVzYkhjQWxsb2NNZW1Gcm9tQmxvY2sg KDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5i c3A7ICZuYnNwOyAmbmJzcDtORVhUX0JJVCAoQnl0ZSwgQml0KTs8bzpwPjwvbzpwPjwvcD4NCjwv ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyAmbmJzcDt9PG86cD48L286 cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwv bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPi0mbmJzcDsgcmV0 dXJuIEJsb2NrLSZndDtCdWYgKyAoU3RhcnRCeXRlICogOCArIFN0YXJ0Qml0KSAqIFVTQkhDX01F TV9VTklUOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h bCI+KyZuYnNwOyByZXR1cm4gQmxvY2stJmd0O0J1Zkhvc3QgKyAoU3RhcnRCeXRlICogOCArIFN0 YXJ0Qml0KSAqIFVTQkhDX01FTV9VTklUOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K PHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7fTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2 Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsvKio8bzpwPjwvbzpwPjwvcD4NCjwvZGl2 Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkBAIC01MTgsMTIgKzUxOCwxMiBAQCBVc2JI Y0ZyZWVNZW0gKDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v cm1hbCI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsvLyBzY2FuIHRoZSBtZW1vcnkgYmxvY2sgbGlzdCBm b3IgdGhlIG1lbW9yeSBibG9jayB0aGF0PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsgJm5ic3A7ICZuYnNwOy8vIGNvbXBsZXRlbHkgY29u dGFpbnMgdGhlIG1lbW9yeSB0byBmcmVlLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K PHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsvLzxvOnA+PC9vOnA+PC9w Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+LSZuYnNwOyAmbmJzcDsgaWYg KChCbG9jay0mZ3Q7QnVmICZsdDs9IFRvRnJlZSkgJmFtcDsmYW1wOyAoKFRvRnJlZSArIEFsbG9j U2l6ZSkgJmx0Oz0gKEJsb2NrLSZndDtCdWYgKyBCbG9jay0mZ3Q7QnVmTGVuKSkpIHs8bzpwPjwv bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPismbmJzcDsgJm5i c3A7IGlmICgoQmxvY2stJmd0O0J1Zkhvc3QgJmx0Oz0gVG9GcmVlKSAmYW1wOyZhbXA7ICgoVG9G cmVlICsgQWxsb2NTaXplKSAmbHQ7PSAoQmxvY2stJmd0O0J1Zkhvc3QgKyBCbG9jay0mZ3Q7QnVm TGVuKSkpIHs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOy8vPG86cD48L286cD48L3A+DQo8L2Rpdj4N CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsv LyBjb21wdXRlIHRoZSBzdGFydCBieXRlIGFuZCBiaXQgaW4gdGhlIGJpdCBhcnJheTxvOnA+PC9v OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7Ly88bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiPi0mbmJzcDsgJm5ic3A7ICZuYnNwOyBCeXRlJm5ic3A7ID0gKChUb0ZyZWUg LSBCbG9jay0mZ3Q7QnVmKSAvIFVTQkhDX01FTV9VTklUKSAvIDg7PG86cD48L286cD48L3A+DQo8 L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4tJm5ic3A7ICZuYnNwOyAmbmJzcDsg Qml0Jm5ic3A7ICZuYnNwOz0gKChUb0ZyZWUgLSBCbG9jay0mZ3Q7QnVmKSAvIFVTQkhDX01FTV9V TklUKSAlIDg7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIj4rJm5ic3A7ICZuYnNwOyAmbmJzcDsgQnl0ZSZuYnNwOyA9ICgoVG9GcmVlIC0gQmxvY2st Jmd0O0J1Zkhvc3QpIC8gVVNCSENfTUVNX1VOSVQpIC8gODs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2 Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPismbmJzcDsgJm5ic3A7ICZuYnNwOyBCaXQm bmJzcDsgJm5ic3A7PSAoKFRvRnJlZSAtIEJsb2NrLSZndDtCdWZIb3N0KSAvIFVTQkhDX01FTV9V TklUKSAlIDg7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O b3JtYWwiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOy8vPG86cD48L286cD48L3A+DQo8L2Rp dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsvLyByZXNldCBhc3NvY2lhdGVkIGJpdHMgaW4gYml0IGFycmF5PG86cD48L286cD48L3A+DQo8 L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4tLSZuYnNwOzxvOnA+PC9vOnA+PC9w Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Mi4zMC4wLndpbmRvd3MuMTxv OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7 PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48L286 cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K --_000_DM6PR11MB402549879252ADE83186D576CA629DM6PR11MB4025namp_--