From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by mx.groups.io with SMTP id smtpd.web11.569.1617153265150204071 for ; Tue, 30 Mar 2021 18:14:25 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=kSeppTaR; spf=pass (domain: intel.com, ip: 134.134.136.65, mailfrom: dandan.bi@intel.com) IronPort-SDR: 5F5ZBfjgPNTubE681N3XzLQq195UlRAkGJt/9C4AAtPRSTbSFXa3/UXcWZ+LU23wYLBZdnd7kg 5C6XFu6LpFqw== X-IronPort-AV: E=McAfee;i="6000,8403,9939"; a="191919221" X-IronPort-AV: E=Sophos;i="5.81,291,1610438400"; d="scan'208,217";a="191919221" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Mar 2021 18:14:20 -0700 IronPort-SDR: wvaFvZfa3JIlzXHTqh1jf1vYXVr72DsRxb9zAwHOoOCVlH4ZK0xSzP/0+eOJcs6SMhvYpiIzH6 zgnh6YcwHHIg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.81,291,1610438400"; d="scan'208,217";a="610301659" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmsmga005.fm.intel.com with ESMTP; 30 Mar 2021 18:14:20 -0700 Received: from fmsmsx609.amr.corp.intel.com (10.18.126.89) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Tue, 30 Mar 2021 18:14:20 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx609.amr.corp.intel.com (10.18.126.89) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2 via Frontend Transport; Tue, 30 Mar 2021 18:14:20 -0700 Received: from NAM04-SN1-obe.outbound.protection.outlook.com (104.47.44.58) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2106.2; Tue, 30 Mar 2021 18:14:20 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=euzfvr2gV9Ag8CUHNaRpVqAzW2zmjCK0vXCkLZtEAiwuux4Fb8pZMcP7D7n5iKfhcGSGehQEZQgDHWqDKxhAgT9iTA7hcdcKEuIy0XmDL7l/9rs1mH4r08EuG2qiOeeaLQUbiEqUdJWB7d15VJakVDioPNcijOU8fU+5OVjv4gLQXNevVDD0vHlybRzFx//bLPN/O3kWaGIcEbvWv5fWo1xKPM9QTplM+daH+o9EIz3KFEj7pDHmbytHQdCAwkV4yaKAk+1fnoPNHwkfxnBHaVq3tgY4Yvwy+1zVgJ66/U9oz6VIJidZ+1HhTcDll+7wxaB6LZPMS4LTXv3Z+mh89A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=84uCcQFnK81RgNa03it82c3Gkd0ySFNhur+xEmjlwU4=; b=O9kRtgyi7RNcN7HvN4csKg2jb56z+FCspqSGaOoAw/EQUICnKN//7LsdYQQtZs1H16VOTK2pqkkeCukShoWdg3F8hryBc606RquEPP+vMhsjls8xquM11TMb9MiYkw1muNUTg+G9ioDfhwGO6KhXvN7dT+Zhtyp4QUDv/G3QbXjA3SE1f3v7xPVznivifhHki3hwevnClXq211xvWx9MTg/mpm2COvFsBl4MWzI/juwYUe78YfWebAQA0SoL5JrlTE8t0lgbdhbZiH5a4HdpAAgRseH0DwMn9sxCy3JSm62Rl9YWaMb18HWfafUQ63rBxu1GKZMBN/vR57YSyxC+Vw== 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=84uCcQFnK81RgNa03it82c3Gkd0ySFNhur+xEmjlwU4=; b=kSeppTaRc8CiQITTJ+twJkVA886eS8ELpBC+Zwp9uUsA/EdXZ3aupuP1qvAQcK3IIIxvmdrBXQJ89Z9uWJnc/tGdjkSUK9qehtfZms/fquxlShV4rRbdd2KuNYBG4V9ld6GgXLDwzhAnjWRk2kTI/Z1rHalBpO1Y3Srqb/Fzlls= Received: from SJ0PR11MB4862.namprd11.prod.outlook.com (2603:10b6:a03:2de::16) by SJ0PR11MB4814.namprd11.prod.outlook.com (2603:10b6:a03:2d8::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3977.26; Wed, 31 Mar 2021 01:14:19 +0000 Received: from SJ0PR11MB4862.namprd11.prod.outlook.com ([fe80::1928:2ae6:91e3:e431]) by SJ0PR11MB4862.namprd11.prod.outlook.com ([fe80::1928:2ae6:91e3:e431%7]) with mapi id 15.20.3977.033; Wed, 31 Mar 2021 01:14:18 +0000 From: "Dandan Bi" To: "devel@edk2.groups.io" , "sami.mujawar@arm.com" Subject: Re: [edk2-devel] [patch V4 28/29] MdePkg/IoLib: Filter/trace port IO/MMIO access Thread-Topic: [edk2-devel] [patch V4 28/29] MdePkg/IoLib: Filter/trace port IO/MMIO access Thread-Index: AQHXJYR7OvDkano6qkuIDF0+wE0SKaqdSvJQ Date: Wed, 31 Mar 2021 01:14:18 +0000 Message-ID: References: <20210328120229.24828-29-dandan.bi@intel.com> <21795.1617122877940514482@groups.io> In-Reply-To: <21795.1617122877940514482@groups.io> Accept-Language: zh-CN, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.102.204.51] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 470aaa0e-1396-41b0-d4a5-08d8f3e24f32 x-ms-traffictypediagnostic: SJ0PR11MB4814: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:1227; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Iu55Nmz9xU8HMC0clEmXVTzUoc7RsjT0Rc5yCxTccFnvrexpwQDJwyKabgMHaccYofMwcQwWKfB/tpYqFpH7IifV1/xWwpF0A2mgovDtCt13+tqUgfPKM1JLPwwm7rt2vsEqbkUOnFInNl83/U4vqqqx4eY/fYVfvYRIA2QldMWD4lojtr+yNVV4fUPTm4ywajLJEzcsbNjkHfL8+HarkXgMLoNOrHQP/zMDMv3HEJ+YWYeCPFzcS3YMCgrCLhFBW1orj8kC6DIbE69X81mBgjKVm04PsxEIZOxv+tSkOnOfk4GTMj5J4DOHG0ASMRsvuBuq2dNddtR+3uH3RUqGmVzBUC+5wXkybLslWQrG9SEOFZormeHTK6eTf1AYwJ9ZdQLmPegvDY1tObnTSbaskbXm++pvOfdov/WfZqu7QBRnhbpViO59lwLYq7oUweYHTkoBGLeuMvEUsKVKR/XmYMEvc2euSg2qTiO1lHassJaNLrWWB9ZNhsNY1n+GmTgNJoeMBeHgfw5CJiWWzyn+S3Lm2LZ3BgHO754KHp+CkBQyZUiOmsQAQBeysnwHFdn7pRbtpO6TYiZvkuBW/ZU+GAPHbTdvuf51hLuUBlLmBoHuWS2C8iE2W+BWozLJAKLpB+z01yQTtYgyON8V6FEuB2uAr6eCdQKQQDZkRFCnkP85N7tJ8lGJmGzh5OQQykx2EsMd96cnYCdQX2JZgEHIVN4vY16Wg4ecDDOV0RFLoQqfiEYozcU/BuA52yoaGtoX x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ0PR11MB4862.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(6029001)(39860400002)(136003)(396003)(366004)(376002)(346002)(76236003)(33656002)(83380400001)(53546011)(8676002)(478600001)(26005)(76116006)(66446008)(66556008)(64756008)(66476007)(166002)(6506007)(66946007)(4744005)(52536014)(71200400001)(8936002)(5660300002)(7696005)(55016002)(110136005)(186003)(316002)(38100700001)(9686003)(2906002)(86362001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?ODNnMDkzQ01IbVJ2SUg2aEk4NjJNREZheCtxVno4TnZNTUQ5SWhFUFJhZ2VX?= =?utf-8?B?U1VYdUlEUGxOUVVESWlBYmtXaHp3S3pVMUVlSXBBKzJHUHZURG5wbHovckNC?= =?utf-8?B?aW5FV3psQ0JCWlo1QlJlQUVWUDVSMGdwQldsRWg5cXd6Vi9VbWxnOFE4ZW12?= =?utf-8?B?U3RxeDBkMytSVkM2Rnd2Y2lodklEUFdXMGVlR0hvVUt0Rlkrb1JyNms0OUZq?= =?utf-8?B?RkpFdWVJTzZzTS95T2FWc1BwdXhLUTFPK2xvUXZsQmhjTENCTGRLV1FlVGQ0?= =?utf-8?B?dmQ1ZUR3REpSd0tPQVh0UW9vZGdUUUFTTEd3SjRJN0VmazNxNmdvNUh2dFpl?= =?utf-8?B?MFROR3A2VERjckhKWnk3TkNQdzRDN2wxZi9sRnJleDQ4UUNDcWh0MHJjMEdD?= =?utf-8?B?bWwyYlhYa1FreGVQZlFCckNTaUU3U1hVOG0vRTRNZnhvaW9XSFdyckk2N3do?= =?utf-8?B?OFdKcjdiS294QWpxTWtMTnc2ZDQxUno3bndYcGpFTkF4bzJibHExT0NaMmFl?= =?utf-8?B?SnhidGRETmRVd29uSFEvOVh6bldESUpRZDBVOUpvNVUrVy9XT1prS05QLy9y?= =?utf-8?B?M1IrazRKMUkyWEtDVDNzVU5iOHBQckhnbXBuZUU3SkIyOUF3WlkyYXpZVyt1?= =?utf-8?B?MEo2VTZWRldkbWx1enc0WEYybmUxMFhjd0pGMk54SjI0MDg3anBaTGRBRjh3?= =?utf-8?B?Q2hXM1dPYU94OEM5aWxYc0hUN3lKZVBBK0Z2VkpWNUtCWUppR3lmbFZuaVZw?= =?utf-8?B?bGpWRGZvaENPbDE4cEZYa2x3b0ZxQmRnTjhZMmZWLytiN2NKN0JsS1d2eHNT?= =?utf-8?B?eEFKUGNpYW1hQm9CM1ZQN2dJdlpkSnNnT3lNQ3lvNkh2R1lra2lUVFdQT3Ro?= =?utf-8?B?YlorYjVna3RpbmF3UFdFdU1uaTFheEhoeVRtSUc3aEFjK0Z3OEJOVUo1ekxL?= =?utf-8?B?NFd2ZEhWL2ZiZXZVTVBuVjAwSFJlYVBISElnL3BqUlRPUWNaVjFLT2lROWJH?= =?utf-8?B?RWV1VVJhNlpQZ0pxYWVlM0llbFhDeFZMR1BBRGVXRjRVbGpKQXlxd1VPSjJn?= =?utf-8?B?dW9Ib0JhaThsQWRYZGRBTE4wNHFMNEE4RkJRQXEzeVhydnowaWM1WHBHNVh3?= =?utf-8?B?N3BXQkorVi9qSFMvYUl0cmw5NHhDajdJV2dzR0pueThmY0VlMDNYMnk0TUE3?= =?utf-8?B?WWV6ZDloTW5hZTlWZXE2MENWZzFCbGR0bUlDMnp4bzBmQUVoVC9KWEh0YUlH?= =?utf-8?B?VXQyNDBONFhRRGFKc2xvV3V3MHZjQnkxeWRLN0NNU1Rpc20xeDZ5MGgxYlhk?= =?utf-8?B?eG9JcjJ6aE4rUHJ0WjVTZi9YZUpLUFVGVnRMRVBGdmZhaGY2M0xSbW0wOU10?= =?utf-8?B?TllnRWw2YjJmeGthcnhnWDF0dFJQMEpXSmhQNTNnbExVTWNiMzcyeWZPT0Mv?= =?utf-8?B?MUtvUkNYcHpEYWtxRk1hdHNjb2UvYmFuR29HV2tVa0pwOVlSR3JrL0xSQ21x?= =?utf-8?B?cC9PNW1vQUQ2YU15RXptWFYzcFFUSkpjTEVIdVVJVnhTcG13cU1lVkJSSWJa?= =?utf-8?B?OCszREZCZURIVTNUUXJYV1ljUHpOWC9iYmZGdHowZTk0aURCM3BWTmlpdmxx?= =?utf-8?B?VkI0NGxwdVhFWU83bzJkWWcvcmZmSEhWRWpzc0tnNnB6M2xZOE1kMXdJMUMr?= =?utf-8?B?eTY3bWF0QThTUzZNQmhBYjNkVEVLVi94UGE5REtXQktiVEJqa21SWGt4N2R2?= =?utf-8?Q?LjtFRabI33xkZwjwxExjiDSOMZ2AawnLEU7x9rK?= x-ms-exchange-transport-forked: True MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR11MB4862.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 470aaa0e-1396-41b0-d4a5-08d8f3e24f32 X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Mar 2021 01:14:18.8689 (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: k6EGzzSDXs1quRpdiw8RkxDI9wvokN/BPbM5tEawXZNR5f+pNExZmCP5e71jlFKE9i87wTxpzTZi2F10AFMkbQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB4814 Return-Path: dandan.bi@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_SJ0PR11MB486232EFDBCF3AFA0698766EEA7C9SJ0PR11MB4862namp_" --_000_SJ0PR11MB486232EFDBCF3AFA0698766EEA7C9SJ0PR11MB4862namp_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgU2FtaSBNdWphd2FyLA0KDQpUaGFua3MgZm9yIGNhdGNoaW5nIHRoYXQuDQpJIHdpbGwgYWRk IHRoZW0uDQoNCg0KVGhhbmtzLA0KRGFuZGFuDQpGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8 ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFsZiBPZiBTYW1pIE11amF3YXINClNlbnQ6IFdl ZG5lc2RheSwgTWFyY2ggMzEsIDIwMjEgMTI6NDggQU0NClRvOiBCaSwgRGFuZGFuIDxkYW5kYW4u YmlAaW50ZWwuY29tPjsgZGV2ZWxAZWRrMi5ncm91cHMuaW8NClN1YmplY3Q6IFJlOiBbZWRrMi1k ZXZlbF0gW3BhdGNoIFY0IDI4LzI5XSBNZGVQa2cvSW9MaWI6IEZpbHRlci90cmFjZSBwb3J0IElP L01NSU8gYWNjZXNzDQoNCkhpIERhbmRhbiwNCg0KT24gU3VuLCBNYXIgMjgsIDIwMjEgYXQgMDU6 MDMgQU0sIERhbmRhbiBCaSB3cm90ZToNCisgRmxhZyA9IEZpbHRlckJlZm9yZU1tSW9SZWFkIChG aWx0ZXJXaWR0aDgsIEFkZHJlc3MsICZWYWx1ZSk7DQorIGlmIChGbGFnIHsNClRoZXJlIGlzIGEg bWlzc2luZyBjbG9zaW5nIGJyYWNrZXQgaGVyZSBhbmQgYXQgb3RoZXIgcGxhY2VzIGluIE1kZVBr Zy9MaWJyYXJ5L0Jhc2VJb0xpYkludHJpbnNpYy9Jb0xpYk5vSW8uYy4gQ2FuIHlvdSBjaGVjaywg cGxlYXNlPw0KKyBWYWx1ZSA9ICoodm9sYXRpbGUgVUlOVDgqKUFkZHJlc3M7DQorIH0NClJlZ2Fy ZHMsDQoNClNhbWkgTXVqYXdhcg0KDQo= --_000_SJ0PR11MB486232EFDBCF3AFA0698766EEA7C9SJ0PR11MB4862namp_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPCEtLVtp ZiAhbXNvXT48c3R5bGU+dlw6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kb1w6KiB7 YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kd1w6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0 I1ZNTCk7fQ0KLnNoYXBlIHtiZWhhdmlvcjp1cmwoI2RlZmF1bHQjVk1MKTt9DQo8L3N0eWxlPjwh W2VuZGlmXS0tPjxzdHlsZT48IS0tDQovKiBGb250IERlZmluaXRpb25zICovDQpAZm9udC1mYWNl DQoJe2ZvbnQtZmFtaWx5OlNpbVN1bjsNCglwYW5vc2UtMToyIDEgNiAwIDMgMSAxIDEgMSAxO30N CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0 IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJ cGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWls eToiXEBTaW1TdW4iOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KLyogU3R5bGUg RGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwN Cgl7bWFyZ2luOjBpbjsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJp IixzYW5zLXNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXBy aW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpz cGFuLkVtYWlsU3R5bGUxOQ0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250 LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCi5Nc29D aHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtZmFtaWx5OiJD YWxpYnJpIixzYW5zLXNlcmlmO30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjguNWluIDEx LjBpbjsNCgltYXJnaW46MS4waW4gMS4waW4gMS4waW4gMS4waW47fQ0KZGl2LldvcmRTZWN0aW9u MQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48 eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwv eG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQg djpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hh cGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1VUyIg bGluaz0iYmx1ZSIgdmxpbms9InB1cnBsZSIgc3R5bGU9IndvcmQtd3JhcDpicmVhay13b3JkIj4N CjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5IaSBTYW1p IE11amF3YXIsPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNw OzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoYW5rcyBmb3IgY2F0Y2hpbmcgdGhh dC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkkgd2lsbCBhZGQgdGhlbS48 bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIj5UaGFua3MsPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5E YW5kYW48bzpwPjwvbzpwPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0 OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8ZGl2Pg0KPGRp diBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRp bmc6My4wcHQgMGluIDBpbiAwaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+RnJvbTo8L2I+ IGRldmVsQGVkazIuZ3JvdXBzLmlvICZsdDtkZXZlbEBlZGsyLmdyb3Vwcy5pbyZndDsgPGI+DQpP biBCZWhhbGYgT2YgPC9iPlNhbWkgTXVqYXdhcjxicj4NCjxiPlNlbnQ6PC9iPiBXZWRuZXNkYXks IE1hcmNoIDMxLCAyMDIxIDEyOjQ4IEFNPGJyPg0KPGI+VG86PC9iPiBCaSwgRGFuZGFuICZsdDtk YW5kYW4uYmlAaW50ZWwuY29tJmd0OzsgZGV2ZWxAZWRrMi5ncm91cHMuaW88YnI+DQo8Yj5TdWJq ZWN0OjwvYj4gUmU6IFtlZGsyLWRldmVsXSBbcGF0Y2ggVjQgMjgvMjldIE1kZVBrZy9Jb0xpYjog RmlsdGVyL3RyYWNlIHBvcnQgSU8vTU1JTyBhY2Nlc3M8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K PC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiPkhpIERhbmRhbiw8YnI+DQo8YnI+DQpPbiBTdW4sIE1hciAyOCwgMjAy MSBhdCAwNTowMyBBTSwgRGFuZGFuIEJpIHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPGJsb2NrcXVv dGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj4rIEZsYWcgPSBGaWx0ZXJCZWZvcmVNbUlvUmVhZCAoRmlsdGVyV2lkdGg4 LCBBZGRyZXNzLCAmYW1wO1ZhbHVlKTs8YnI+DQorIGlmIChGbGFnIHs8bzpwPjwvbzpwPjwvcD4N CjwvYmxvY2txdW90ZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9t OjEyLjBwdCI+VGhlcmUgaXMgYSBtaXNzaW5nIGNsb3NpbmcgYnJhY2tldCBoZXJlIGFuZCBhdCBv dGhlciBwbGFjZXMgaW4gTWRlUGtnL0xpYnJhcnkvQmFzZUlvTGliSW50cmluc2ljL0lvTGliTm9J by5jLiBDYW4geW91IGNoZWNrLCBwbGVhc2U/PG86cD48L286cD48L3A+DQo8YmxvY2txdW90ZSBz dHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPisgVmFsdWUgPSAqKHZvbGF0aWxlIFVJTlQ4KilBZGRyZXNzOzxicj4NCisgfTxv OnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+UmVnYXJk cyw8YnI+DQo8YnI+DQpTYW1pIE11amF3YXIgPG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xh c3M9Ik1zb05vcm1hbCI+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4N CjwvYm9keT4NCjwvaHRtbD4NCg== --_000_SJ0PR11MB486232EFDBCF3AFA0698766EEA7C9SJ0PR11MB4862namp_--