From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mx.groups.io with SMTP id smtpd.web10.3098.1612493627268590052 for ; Thu, 04 Feb 2021 18:53:47 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=J8WTE9gv; spf=pass (domain: intel.com, ip: 192.55.52.120, mailfrom: hao.a.wu@intel.com) IronPort-SDR: TYAOWrTt19gSC3NiGf+t+Z2CoCrzJiVlByjkR8zVgw/8RkI++6MoXveAUgZDmX8mm0KJjln7wu xYfMuhLwzkbQ== X-IronPort-AV: E=McAfee;i="6000,8403,9885"; a="178807490" X-IronPort-AV: E=Sophos;i="5.81,154,1610438400"; d="scan'208";a="178807490" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Feb 2021 18:53:46 -0800 IronPort-SDR: gLMIbij6bDVz1kkLHiFrRQMeF+y3NXIKPfd35FRp5Wq/Mbsz5fEhcuOcdjSNfnQIgpU3RRNlS+ 1mwZC6iKK7mw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.81,154,1610438400"; d="scan'208";a="583402355" Received: from orsmsx606.amr.corp.intel.com ([10.22.229.19]) by fmsmga005.fm.intel.com with ESMTP; 04 Feb 2021 18:53:46 -0800 Received: from orsmsx609.amr.corp.intel.com (10.22.229.22) by ORSMSX606.amr.corp.intel.com (10.22.229.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Thu, 4 Feb 2021 18:53:46 -0800 Received: from orsmsx609.amr.corp.intel.com (10.22.229.22) by ORSMSX609.amr.corp.intel.com (10.22.229.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Thu, 4 Feb 2021 18:53:45 -0800 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx609.amr.corp.intel.com (10.22.229.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2 via Frontend Transport; Thu, 4 Feb 2021 18:53:45 -0800 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.105) 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.1713.5; Thu, 4 Feb 2021 18:52:40 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LL2ac4O/u4EcXFXVsC6FYUiE9dD5qdm7m48rYjOiBIkRR8Pa5k7TLaxEcT/j/kw0wA1Iad7ax+vByae6oqg8jSYcmeZx44qYE+a4SqUBb3OSrfYAbS96VhMx3CLKJ7CutTDnqa9a8dpVEjgFsQ2HjZ7yCfXV5e+7MxYHQen4KOlfL4IYTFJtubCX89HfnqDRGew7o23uCm1n+OE+/t+Y2Lvk9Oi4qxdp8yEXNAc64Mrr2Hnk5rUKVS3Id+P6y6T3VwE/V+R0XcWo7CTptfzidCzOFdVweCHMo5fK8S7QNYyLHa1T2YLLpEs0JncD4K7OXhAGmWu4qwejpkRK6qjrog== 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=sVqJApMWf4S1PWaKJtLlI0287hP51VhRXBre09D5Yjs=; b=E2fMwc34qKn9C5a7XZsvFFW3vMw+S6EDLIU4FqTaxxfjmuPJ47chnXci2Aeun0CKd1FS77DTfgisMDXdwS48e0UikNIPQKzh6cpGnohq/UYO5b6rLs7SnOX47QGvQ7/RYfUB7kZ/VbxOvu7+dQB+FPZLXkJZOzKpPc3VG23kvReAPjWg+XDLZ/nKU5iVskLxGlhZE2GU+liwFzFv9gRdbLmthqwnTfhP1s9LqrJFWWRe1gmMWmW5BUrFvdmrTeUYaKS1JnOeu4+feRbluZwGV5sMYdESTn8pFsgUUGE0IeCmOdTnYnCk4IA/n33eQ5dLq3rAiVe5ojUySuAZsqEEvQ== 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=sVqJApMWf4S1PWaKJtLlI0287hP51VhRXBre09D5Yjs=; b=J8WTE9gvntPa79tO1t9/6qGhhQdYj/wTIPNOwU/4JB3na5efC9agocB7UZoP1mUDO/rRu/4mZnegHoXa1Pc9j14RwU57qLHEsOeR+BBGapu/dwKqODpz2x+yocSBsuZhL4fgpuxJ8ENof84q1tCfAUa3+MK10zsFHU0XDls5uys= Received: from BN8PR11MB3666.namprd11.prod.outlook.com (2603:10b6:408:8c::19) by BN6PR1101MB2241.namprd11.prod.outlook.com (2603:10b6:405:51::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3805.24; Fri, 5 Feb 2021 02:52:39 +0000 Received: from BN8PR11MB3666.namprd11.prod.outlook.com ([fe80::d11e:3b2:e34f:7f0f]) by BN8PR11MB3666.namprd11.prod.outlook.com ([fe80::d11e:3b2:e34f:7f0f%5]) with mapi id 15.20.3805.026; Fri, 5 Feb 2021 02:52:39 +0000 From: "Wu, Hao A" To: "devel@edk2.groups.io" , "spbrogan@outlook.com" , "kun.q@outlook.com" , "Yao, Jiewen" CC: "Wang, Jian J" , "Dong, Eric" , "Ni, Ray" Subject: Re: [edk2-devel] [PATCH v1 0/1] Introduce DxeMmUnblockMemoryLib Interface Thread-Topic: [edk2-devel] [PATCH v1 0/1] Introduce DxeMmUnblockMemoryLib Interface Thread-Index: AQHW+bEXqCqVtQOQn0ybajA57b+ORapI1OVAgAAHV4CAAANe8A== Date: Fri, 5 Feb 2021 02:52:39 +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: 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.198.147.218] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: b61103f4-581c-436c-6710-08d8c98119ea x-ms-traffictypediagnostic: BN6PR1101MB2241: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: sxys4UD9sPF4flKP7Ldz6/b1+2nKVHBBtl2OlNfuHM7goUYpMN9hRQvECSIlbgWx179yzQcuM0l1//UAMFwlZBpYDAtrNM2IGxvX51jWrM/emUzQK/mkQEFnOB8UCF9aUJ00ULCqXERiK1VmqcQ+IJ5EZD0ocFZBWLMI2x+8K6+of4NseI8747fZGFSBjvjr5QjOeKQt16vj1Az2/7Zb5f5VQL0YQ5onFQuE/k62qTQR/uxCnDCzvjPIlmaSgRncbVGRMZuF0I+ivKp64CsbCxQoke5a2HLxkd8TkFdWf6YunFFNss7TJoY0g5cB/EcU6zZM+0dXVMdPUgUa+RGXm53PJACvI/z4DN0qhIn7PdQV7OTw+ycZsgQuhlqXxiDK/hRxKf1p4+QKz5dFAmF5zfp5tdfPodheWX9HISBGHnf+2OUdgQO/KR8R54qhYC44dzaOgWcfpCwQuvNi7Ch+rk5+rLEWWfOnM2Erjf6X7VSy2LqwmB0UzK0aRwACV+ZP8XnkzK1QeiC0IOPBx83Kber/qSZXHpb9/uQb8oDNH/8yBFmz8qES6z2LfAZoadc3hyhQzqXRIeDtvBM1xoU+BsMhxcmDpVaepVCRwp/t+Jo= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BN8PR11MB3666.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(6029001)(366004)(396003)(39860400002)(376002)(136003)(346002)(6506007)(66446008)(186003)(66556008)(110136005)(54906003)(86362001)(26005)(66946007)(5660300002)(76116006)(6636002)(64756008)(53546011)(4326008)(52536014)(316002)(107886003)(9686003)(33656002)(71200400001)(8676002)(45080400002)(966005)(478600001)(55016002)(2906002)(7696005)(8936002)(66476007)(83380400001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?ZldBdVU5V0JZQ0tsWVlLMnRmUWxvc3dFTnpHOGkxNWdoZTcyakdacy93MkFp?= =?utf-8?B?bE1OLzVUOXpjbUdKeGdrYUVOV1UwRkpUd3JpaUZPQ2xOTCtnMkVpejdIa0RK?= =?utf-8?B?N0lYVlZxWDdBZGxBUzhYSjhyZGZlY3BMV1VnNEVQb2RYcllDMUJZNVBsMUpU?= =?utf-8?B?ZEl2MmFWZmxjNDMrQkpaUlZBRWJPYm1UQ2VMeUY1eHJHVWxYNGE3U09qd1ZO?= =?utf-8?B?VVJIMElpbE40bzRYSFdIcDNLVVJlSHVKVGtuakF2QjJVdnl4TEJ5VXE0VkNK?= =?utf-8?B?a0tLeW9zcWY5RmRZcWJiYU42a3Rwb0VwbHlkVWEwOGNDYlN6LzdjTGxtVmRU?= =?utf-8?B?MGpjRENJUFdzWTJRK2s0YlpzSm1na1M2dzIwOVl5aVNUdTN2L2tBeDY2bXV2?= =?utf-8?B?OElCQ3J6Yjdrekl4OWNkUUw3QklzZHphMmJHV0Q0OXRJOU8weTloQUcxNmFC?= =?utf-8?B?TllCMFhjNVlJaGtpWFNxQnBtU0lyRUVsVm1GUWQ1VVlUemhRK3lrMTMrbVBZ?= =?utf-8?B?SnBRWkF0UHNJVU9iUVpZK00xTmRnbHdMaHVrc3dNaVdZcUFzaXlmMGF6QlJL?= =?utf-8?B?U3N4VFJhR3g1V2JIT202SnZwRGhWQTlmWmI3bGwyNGU1WU8xNmpTRWxwUUxs?= =?utf-8?B?a1hMVVpYLzZaTTJIOFMxbEYvUGNWbFJ1dWdZcWZHaTZQRlZaVEpxb0lvdHQw?= =?utf-8?B?MjJkdzl2Q0JvWTRwYkVXWDdwdTA0cnN1clE4d09QaURtSk1SaVlmUStqWTR1?= =?utf-8?B?NXJnNjVTOFN5SE5WSVozMUg5dkhoTU9aTnVBMGFLVlBJOThRR2RaWVdnVDU0?= =?utf-8?B?MDhZM2x2bTBhOEIvd2ZaOUtyNFNtbmhwZzhGdjZDMGl4MUpNSXlhbmM0SFE4?= =?utf-8?B?V0pxWGpsVXpiYTlIelBYN25TclFpS1c3eU5QQ2xocTY4MWhrTkxiT1c3eVQ0?= =?utf-8?B?WjdORG5pUnN6T09xWkZOanlZTjJXUDZTMWlXNFpudFFBZjR3dU9teUdGaTQ3?= =?utf-8?B?cDBsTTdNbUhPcXRnL3Vhd0tkSTlHajlsUnB1QngrUm5SenZmV3poZzFxZDZi?= =?utf-8?B?QXpBYXorUHNwTHZoeGlHOXF1RzMrcndrS0pWMnJYU04vV3ZVZUNSMFdpT0JZ?= =?utf-8?B?d0p5TmJISG4rUysrdWxiUU9TZHFUQUlCamR6NGVFSE9zRFVibkxhZUV1Mmox?= =?utf-8?B?QWhTOXA0Wi9XVnJYQ1hRWnoxeTJOaFpZWEpOMkhXWVkvSmhmZDJvNUZuTlor?= =?utf-8?B?czNSUnVBbXdYMjFKWXU2WDZJZ1pHL3FGNkxNR1FYcW5RaEtrN1RHTURxYTgv?= =?utf-8?B?aXpiN0VudWpTbEtYblZDcWFkVnJxMXhXeUdsQzFQb3QyR0hCQWpvMW04cW04?= =?utf-8?B?Vm8wdmhjenVJdXFtT3BGVEo2QlFsTnljTmNQcjdocENJZStPMGRKMERMUk03?= =?utf-8?B?SmVralRITU5SYnJycTZlU2ZXUFM3WXUvdit4SDBmL2p5UVdWZCtaQW1iaDZs?= =?utf-8?B?Q05QdGQ1Ry9ZcCtSQU42ZjJ4cC9aM0tBbmxxUWJHUVpTUC9KOHFlNE5vOFBE?= =?utf-8?B?ZzBaU2dlM2V0MW1HWi95S1VLcVNLR0hIcHptYU5hUWlHSENXNlpoRmsyWUVO?= =?utf-8?B?NWt0T1MxNFBhRW5YOTNTR2ZFdmFHYVpRN1NsWkJOZ2dCbStEbHMyRTFzd2Rl?= =?utf-8?B?TG5jY1JDZlh4MXE1ZitmRFRpMUlpRTBZV0VlS3Q1SzkxTTFicmdtVUI3Slgz?= =?utf-8?Q?PfEnG3kLcEExytRjpHj1ZfEQqy9a8nogYF7m/CV?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN8PR11MB3666.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b61103f4-581c-436c-6710-08d8c98119ea X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Feb 2021 02:52:39.3932 (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: +kcXcwV6rAvXdvTiCj3lVtqEp2FFCu92wlUyEqM1kfnvjFbZ70C/TTCgrhP/pMoB5fZdxRWNnxqZBFrH/BylrA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR1101MB2241 Return-Path: hao.a.wu@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5p byA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFsZiBPZiBTZWFuDQo+IFNlbnQ6IEZyaWRh eSwgRmVicnVhcnkgNSwgMjAyMSAxMDozNyBBTQ0KPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW87 IFd1LCBIYW8gQSA8aGFvLmEud3VAaW50ZWwuY29tPjsNCj4ga3VuLnFAb3V0bG9vay5jb207IFlh bywgSmlld2VuIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4NCj4gQ2M6IFdhbmcsIEppYW4gSiA8amlh bi5qLndhbmdAaW50ZWwuY29tPjsgRG9uZywgRXJpYyA8ZXJpYy5kb25nQGludGVsLmNvbT47DQo+ IE5pLCBSYXkgPHJheS5uaUBpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0g W1BBVENIIHYxIDAvMV0gSW50cm9kdWNlDQo+IER4ZU1tVW5ibG9ja01lbW9yeUxpYiBJbnRlcmZh Y2UNCj4gDQo+IEhhbyB3dSwNCj4gDQo+IEkgYWdyZWUgdGhhdCBmb3IgcmV2aWV3aW5nIHRoaXMg Y2hhbmdlIHRoYXQgd291bGQgcHJvdmlkZSBtb3JlIGNvbmZpZGVuY2UuDQo+IFRoZSByZWFsIGlz c3VlIGlzIHRoYXQgdGhlcmUgaXMgbm8geDY0IG1tIHN0YW5kYWxvbmUgc29sdXRpb24gdGhhdCBi bG9ja3MNCj4gbWVtb3J5IGFjY2VzcyBpbiBlZGsyIHRvZGF5LiAgU28gaW1wbGVtZW50aW5nIHRo aXMgaW50ZXJmYWNlIGluDQo+IGVkazIgZG9lc24ndCBtYWtlIHNlbnNlLiAgSXQgd291bGQganVz dCByb3Qgd2l0aCBubyB1c2VycywgdmFsaWRhdGlvbiwgb3INCj4gbWFpbnRlbmFuY2UuDQo+IA0K PiBUaGUgaW50ZXJmYWNlIGlzIG5lZWRlZCBiZWNhdXNlIHRoaXMgaXMgYSBjb21wYXRpYmlsaXR5 IHBvaW50IGluIG90aGVyIGRyaXZlcnMuDQo+IFdpdGhvdXQgaXQsIHRob3NlIG90aGVyIGRyaXZl cnMgbmVlZCB0byBiZSBmb3JrZWQgYW5kIHRoZW4gbWFpbnRhaW5lZCBhbmQNCj4gdGhhdCBpcyBu b3QgaW4gdGhlIGJlc3QgaW50ZXJlc3Qgb2YgYW55b25lLg0KDQoNClRoYW5rcyBTZWFuLg0KU29y cnkgZm9yIGEgcXVlc3Rpb24sIGRvIHlvdSBoYXZlIGFuIGV4YW1wbGUgZm9yIHRoZSBkcml2ZXJz IHdpdGggcG90ZW50aWFsDQpjb21wYXRpYmlsaXR5IG9wZW5zPyBJdCB3b3VsZCBiZSBoZWxwZnVs IHRvIGhhdmUgYSBiZXR0ZXIgdW5kZXJzdGFuZGluZyBvZiB0aGUNCnB1cnBvc2Ugb2YgdGhpcyBs aWJyYXJ5Lg0KDQpCZXN0IFJlZ2FyZHMsDQpIYW8gV3UNCg0KDQo+IA0KPiBUbyBwdXNoIGEgbmV3 IHN0YW5kYWxvbmUgeDY0IG1tIG1vZGVsIHVwIHRoYXQgYmxvY2tzIGR4ZSBtZW1vcnkgc3BhY2UN Cj4gaXMgbm90IHNtYWxsIHRhc2sgYW5kIHdlIGFyZSB3b3JraW5nIG9uIGl0IGFuZCBhcmUgaGFw cHkgdG8gY29udHJpYnV0ZSBpdCB0bw0KPiBlZGsyIC8gb3BlbiBzb3VyY2UgYnV0IGl0IHdpbGwg bm90IGhhcHBlbiBxdWlja2x5LiAgU28gc3RlcCAxIGlzIGdldCBhDQo+IGNvbXBhdGlibGUgYWJz dHJhY3Rpb24vaW50ZXJmYWNlIGFkZGVkLiAgU3RlcCAyIGlzIHdvcmsgdG8gdXBzdHJlYW0gdGhl IGNvcmUNCj4gbW9kdWxlcy4NCj4gDQo+IFdlIG1heSBiZSBhYmxlIHRvIHNoYXJlIHRoZSBjb3Jl IG1vZHVsZXMgd2l0aCB5b3UgaWYgeW91IHdhbnQgdG8gc2VlIHRoZW0NCj4gZm9yIHJldmlldyBw dXJwb3NlcyBidXQgd2UgbmVlZCBtb3JlIGRldiB3b3JrIGJlZm9yZSB1cHN0cmVhbWluZyB0aGUN Cj4gY2hhbmdlIHRvIGVkazIuDQo+IA0KPiBUaGFua3MNCj4gU2Vhbg0KPiANCj4gDQo+IA0KPiAN Cj4gT24gMi80LzIwMjEgNjoxNyBQTSwgV3UsIEhhbyBBIHdyb3RlOg0KPiA+PiAtLS0tLU9yaWdp bmFsIE1lc3NhZ2UtLS0tLQ0KPiA+PiBGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxA ZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFsZiBPZiBLdW4NCj4gPj4gUWluDQo+ID4+IFNlbnQ6IFdl ZG5lc2RheSwgRmVicnVhcnkgMywgMjAyMSA2OjE2IEFNDQo+ID4+IFRvOiBkZXZlbEBlZGsyLmdy b3Vwcy5pbw0KPiA+PiBDYzogV2FuZywgSmlhbiBKIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+OyBX dSwgSGFvIEENCj4gPj4gPGhhby5hLnd1QGludGVsLmNvbT47IERvbmcsIEVyaWMgPGVyaWMuZG9u Z0BpbnRlbC5jb20+OyBOaSwgUmF5DQo+ID4+IDxyYXkubmlAaW50ZWwuY29tPjsgWWFvLCBKaWV3 ZW4gPGppZXdlbi55YW9AaW50ZWwuY29tPg0KPiA+PiBTdWJqZWN0OiBbZWRrMi1kZXZlbF0gW1BB VENIIHYxIDAvMV0gSW50cm9kdWNlDQo+IER4ZU1tVW5ibG9ja01lbW9yeUxpYg0KPiA+PiBJbnRl cmZhY2UNCj4gPj4NCj4gPj4gVGhlIGludGVyZmFjZSBwcm9wb3NlZCBpbiB0aGlzIHBhdGNoIHNl cmllcyBpbnRlbmRzIHRvIHByb3ZpZGUgYW4NCj4gPj4gYWJzdHJhY3Rpb24gbGF5ZXIgZm9yIERY RSBkcml2ZXJzIHRvIHJlcXVlc3QgY2VydGFpbiBtZW1vcnkgcmVnaW9ucw0KPiA+PiB0byBiZSBh Y2Nlc3NpYmxlIGZyb20gaW5zaWRlIE1NIGVudmlyb25tZW50IHRoYXQgYXBwbGllcyB0b3RhbCBt ZW1vcnkNCj4gYmxvY2thZ2UuDQo+ID4+DQo+ID4+IFRoaXMgYWJzdHJhY3Rpb24gY291bGQgcGF2 ZSB3YXkgZm9yIG1vZGVscyBzdWNoIGFzIFN0YW5kYWxvbmUgTU0gdG8NCj4gPj4gbWFuYWdlIG1l bW9yeSByZXNvdXJjZXMgd2l0aG91dCBoYXZpbmcga25vd2xlZGdlIG9mIERYRSBtZW1vcnkNCj4g bWFwDQo+ID4+IGluc2lkZSBNTSBlbnZpcm9ubWVudC4NCj4gPj4NCj4gPj4gRXhhbXBsZSB1c2Fn ZXMgb2YgaXQgY2FuIGJlIE5WUyByZWdpb24gaW4gVGNnMlNtbSBhbmQgcnVudGltZQ0KPiA+PiB2 YXJpYWJsZSBjYWNoZSByZWdpb25zIGluIFZhcmlhYmxlU21tUnVudGltZUR4ZS4NCj4gPg0KPiA+ DQo+ID4gTXkgdGhvdWdodCBpcyB0aGF0IGl0IG1pZ2h0IGJlIG1vcmUgaGVscGZ1bCBpZiB0aGUg d2hvbGUNCj4gPiBpbXBsZW1lbnRhdGlvbiBwcm9wb3NhbCB0byBhZGRyZXNzIEJaLTMxNjggY2Fu IGJlIHByb3ZpZGVkIGJlZm9yZQ0KPiA+IHJldmlld2luZyB0aGUgaW50ZXJmYWNlcyBmb3IgdGhl IG5ldyBsaWJyYXJ5IChvciB0aGUgbGlicmFyeSBpdHNlbGYpLg0KPiA+DQo+ID4gSGVsbG8gSmll d2VuLA0KPiA+DQo+ID4gRG8geW91IGhhdmUgY29tbWVudHMgb24gdGhlIGFwcHJvYWNoIG9uIGlt cGxlbWVudGluZyB0aGUgQlotMzE2OA0KPiA+IChodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5v cmcvc2hvd19idWcuY2dpP2lkPTMxNjgpIGZlYXR1cmU/DQo+ID4gVGhhbmtzIGluIGFkdmFuY2Uu DQo+ID4NCj4gPiBCZXN0IFJlZ2FyZHMsDQo+ID4gSGFvIFd1DQo+ID4NCj4gPg0KPiA+Pg0KPiA+ PiBQYXRjaCB2MSBicmFuY2g6DQo+IGh0dHBzOi8vZ2l0aHViLmNvbS9rdXFpbjEyL2VkazIvdHJl ZS91bmJsb2NrX21lbV92MQ0KPiA+Pg0KPiA+PiBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5n QGludGVsLmNvbT4NCj4gPj4gQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+DQo+ID4+ IENjOiBFcmljIERvbmcgPGVyaWMuZG9uZ0BpbnRlbC5jb20+DQo+ID4+IENjOiBSYXkgTmkgPHJh eS5uaUBpbnRlbC5jb20+DQo+ID4+IENjOiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNv bT4NCj4gPj4NCj4gPj4gS3VuIFFpbiAoMSk6DQo+ID4+ICAgIE1kZU1vZHVsZVBrZzogRHhlTW1V bmJsb2NrTWVtb3J5TGliOiBBZGRlZCBkZWZpbml0aW9uIGFuZCBudWxsDQo+ID4+ICAgICAgaW5z dGFuY2UNCj4gPj4NCj4gPj4NCj4gPj4NCj4gTWRlTW9kdWxlUGtnL0xpYnJhcnkvRHhlTW1VbmJs b2NrTWVtb3J5TGliL0R4ZU1tVW5ibG9ja01lbW8NCj4gPj4gcnlMaWJOdWxsLmMgICB8IDQwICsr KysrKysrKysrKysrKysrKysrDQo+ID4+ICAgTWRlTW9kdWxlUGtnL0luY2x1ZGUvTGlicmFyeS9E eGVNbVVuYmxvY2tNZW1vcnlMaWIuaA0KPiB8DQo+ID4+IDQwICsrKysrKysrKysrKysrKysrKysr DQo+ID4+DQo+ID4+DQo+IE1kZU1vZHVsZVBrZy9MaWJyYXJ5L0R4ZU1tVW5ibG9ja01lbW9yeUxp Yi9EeGVNbVVuYmxvY2tNZW1vDQo+ID4+IHJ5TGliTnVsbC5pbmYgfCAyOSArKysrKysrKysrKysr Kw0KPiA+PiAgIE1kZU1vZHVsZVBrZy9NZGVNb2R1bGVQa2cuZGVjICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA1ICsrKw0KPiA+PiAgIE1kZU1vZHVsZVBrZy9N ZGVNb2R1bGVQa2cuZHNjICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB8ICAyICsNCj4gPj4gICA1IGZpbGVzIGNoYW5nZWQsIDExNiBpbnNlcnRpb25zKCspDQo+ID4+ ICAgY3JlYXRlIG1vZGUgMTAwNjQ0DQo+ID4+DQo+IE1kZU1vZHVsZVBrZy9MaWJyYXJ5L0R4ZU1t VW5ibG9ja01lbW9yeUxpYi9EeGVNbVVuYmxvY2tNZW1vDQo+ID4+IHJ5TGliTnVsbC5jDQo+ID4+ ICAgY3JlYXRlIG1vZGUgMTAwNjQ0DQo+ID4+IE1kZU1vZHVsZVBrZy9JbmNsdWRlL0xpYnJhcnkv RHhlTW1VbmJsb2NrTWVtb3J5TGliLmgNCj4gPj4gICBjcmVhdGUgbW9kZSAxMDA2NDQNCj4gPj4N Cj4gTWRlTW9kdWxlUGtnL0xpYnJhcnkvRHhlTW1VbmJsb2NrTWVtb3J5TGliL0R4ZU1tVW5ibG9j a01lbW8NCj4gPj4gcnlMaWJOdWxsLmluZg0KPiA+Pg0KPiA+PiAtLQ0KPiA+PiAyLjMwLjAud2lu ZG93cy4xDQo+ID4+DQo+ID4+DQo+ID4+DQo+ID4+DQo+ID4+DQo+ID4NCj4gPg0KPiA+DQo+ID4N Cj4gPg0KPiA+DQo+IA0KPiANCj4gDQo+IA0KDQo=