From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by mx.groups.io with SMTP id smtpd.web10.2427.1602554739183234451 for ; Mon, 12 Oct 2020 19:05:39 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=w1UXdckg; spf=pass (domain: intel.com, ip: 134.134.136.31, mailfrom: siyuan.fu@intel.com) IronPort-SDR: MUPVefQKwu1AT/xFuR9MfDNnlTKKAymS+jffTdvMJW1RA/6NRP4GKNDE9ANSbQF6UV8ovU7vj6 Y6bRJg7WFQiQ== X-IronPort-AV: E=McAfee;i="6000,8403,9772"; a="227475146" X-IronPort-AV: E=Sophos;i="5.77,369,1596524400"; d="scan'208";a="227475146" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Oct 2020 19:05:38 -0700 IronPort-SDR: 0acFaZpmf70PzBC1jyC72HjR1gVrcIgMxFdepOB9G0bdccDW73jxHlqqHd6+gXp9fza98O501G fZDnD+CtVQ2Q== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.77,369,1596524400"; d="scan'208";a="346030042" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orsmga008.jf.intel.com with ESMTP; 12 Oct 2020 19:05:37 -0700 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 12 Oct 2020 19:05:37 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5 via Frontend Transport; Mon, 12 Oct 2020 19:05:37 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.44) 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.1713.5; Mon, 12 Oct 2020 19:05:36 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SKBqfAr5qIBL7sks3MRqImthhp5zD/FDKM7DDtfDS9wpxHPmoUOeLSsjgDJyHV52S3Yg8OVc0adj7TXK7MMWEFT3acEAPUJT6+c9R+FlrqrXfacobkajVbt5jqUsK89k96hx3Rosav6ZgPzy0ludl7jkqCqlw4lx6AacKqDRUdmYDOx242akMdwXtSYfWICE/80qhQ7jpeZgMFz9VMby4rISx56ISe4ES2gefnCPxesal2/T3DMqMG6beB8mYVIs0ziye6G5ASOn3asZrq6zvlLe/qQieNjPrHGWY1HEk6kSeBYQHAbiTvZgyLQ32BQoSCKv4TZN/qNkstyTIDu5NQ== 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=in4fpAgrQoNVqq4989uFJBO4CY9YWS8QNR/VcATOQ18=; b=G0c5qAo3N5gg6GQ9k/MzeeL/Z2Pkex9AAvpjqNcHxBSq8oC/9hiefUBrUABgJpjrc7IkaQyRWexWhGaP/gLAwfLrjCaypUxpbPWEYf0dMndwN8yu+K9G+kiY7dTiNMOlNn//XfN9/i8knuS2Se6cM1xsv/lYrDXdmKKM+QdfqUSMaMP6nV9J6M/HLEOfkY/3UxoIl8VViltlvVoPOIaRvMBSHvW+jrKgJt22rnTkZxCjRP5WV5FlV9SDZOM1wO2hRR30D29rhmQTzpGiX/PKHzvnQ6kaiKlD3JXj3Rdw1ZVVi55y6vcAIhgYZYt7B8zpYpFtWotIQc2oLFAcyxL7kA== 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=in4fpAgrQoNVqq4989uFJBO4CY9YWS8QNR/VcATOQ18=; b=w1UXdckgyEmATmyzaoLXjEoQsuKgxDNOZX+fcP1wUTSLxipOrCLXwBySqghUU0DFKxjxSPou8IfLFE7veNZFVc7LCe428AjhyaIKxhVX06x2RZJI6GYv/UOx4UKES+rQ6z8jam+zHK/46u+MGHo2cKOW4lPCy/BPQlTSW1nTpzs= Received: from SN6PR11MB2863.namprd11.prod.outlook.com (2603:10b6:805:5c::25) by SA2PR11MB5114.namprd11.prod.outlook.com (2603:10b6:806:114::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3455.28; Tue, 13 Oct 2020 02:05:36 +0000 Received: from SN6PR11MB2863.namprd11.prod.outlook.com ([fe80::21e0:3be:1f48:1caf]) by SN6PR11MB2863.namprd11.prod.outlook.com ([fe80::21e0:3be:1f48:1caf%6]) with mapi id 15.20.3455.028; Tue, 13 Oct 2020 02:05:36 +0000 From: "Siyuan, Fu" To: "Ni, Ray" , "Li, Aaron" , "devel@edk2.groups.io" CC: "Chaganty, Rangasai V" Subject: Re: [PATCH v1 1/1] IntelSiliconPkg/ShadowMicrocodePei: Add PCD for shadowing all microcode. Thread-Topic: [PATCH v1 1/1] IntelSiliconPkg/ShadowMicrocodePei: Add PCD for shadowing all microcode. Thread-Index: AQHWcH31XnvjHw0Cvka66TKScLTS/ql2A4CAgAFCKoCAAHpzgIAdaSCA Date: Tue, 13 Oct 2020 02:05:35 +0000 Message-ID: References: <20200812075452.9054-1-aaron.li@intel.com> In-Reply-To: Accept-Language: en-US, zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.5.1.3 dlp-product: dlpe-windows dlp-reaction: no-action authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.198.147.195] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 4ac62e6d-8e8f-4219-fba8-08d86f1c797d x-ms-traffictypediagnostic: SA2PR11MB5114: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:6430; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: yKrL7MpJvmkUa9JsTHYRNrJ7ewPVOxLmWeSaXWtTpa+h1xoLu2N2LBDKnd2ixI2XQ5zEfsV6iFM66oa7CztvzcUnm56k2gYCMlpYsqZAv6DjJ0oUcBhgv1nZJ0qPIqunbf4ayVTUSzHBDSoQ58KmjAbmXwfmL7AzYddWszenfR9ueIltwnd6Bps7/Lhq05J0qclJXaOy/HQQfvL5aDTJ9sUcPrWTNnl6KzzlkS7EgIQaKJj3B5dNh0fgjRfBwE9LkkmMQYZ44l/mGz/d/lUtmzrJdiLhxTin/pmzMk+NvMNaCvUOeBVm3a50zvz4nmG7i79WYr5fbLYOMhxBxkT26f8zrvmEzGWohpFSqdwDeunjEbgEezzce5yM4JEJtmw3Ploxs6ETKZ9MwBrryfDc4Sjz1vBTQYOlzDFUc8ua3dAKv6pje0f39/XnOdhD2stxvaZr2T/GwcIghVmDGjAHDw== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SN6PR11MB2863.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(396003)(39860400002)(376002)(136003)(346002)(366004)(64756008)(66446008)(83080400001)(66556008)(966005)(8676002)(86362001)(76116006)(66476007)(83380400001)(66946007)(478600001)(33656002)(53546011)(6506007)(26005)(186003)(55016002)(110136005)(7696005)(9686003)(5660300002)(71200400001)(316002)(52536014)(4326008)(8936002)(107886003)(2906002)(14943795004);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: Sr7SRdQ7Pb7gPfINlAR2XXJahfGGEOseYetkES8FMelyOyK2pHRZ8aALiTLiAhU0T26T+kDvQZBmcjK3eh7+8X33MDGt6PfLiExK0l5g4cAP7inEc6wbbL9WMb9s2/DfWZkB44yss7Jd7wKgL253ZUF8ZP+nbYe7lhyReL0oSCazC5Q5+LC/dngH5Fd2Q/Su4GT3MxFLcP6KLLcBk2J9QmS1ZfP3dbTkzfrxcnKxFEYdx4Xg7LjiTlyEr3VlAlApPyyxLxql0YasbAtdzpIGKWgIFAhhOa2x35yxP6pasEQExQdBWi+UASoCkKES54sxM4gFBZWnxAJNafTa07pN0gTGue3oJGYhqrDR9Y1NSvsE/tJp9YC9r9UKY0YHCjcn2XyYi7+sy0itiF5+NPdxf4CcfpPo79MsS0A2zqTXiVrf/oJIcRYnaH2V3HN5cbBNHXCY/6hXp3XiUrZouButGM7YsApofFVhfCCXegMtypJoX3lkfXbJhRXF71TvegaL8SNQPv+S1djor5GTZDpTcHUAKAK9OC3hClM1kih5B3ucvOuvOpd3Tj9WDs4kOKvVcfvJzi8AyGfg6A3mW/oPy+HDg27vlGsl1WghfWsPBBqXF35e5SSRMtYxqPR66YlxPwQdKA0sMqAKwgurqNdGig== MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN6PR11MB2863.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4ac62e6d-8e8f-4219-fba8-08d86f1c797d X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Oct 2020 02:05:35.9413 (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: bMby3l2r/DfsHH4cZLHpHN4IDzxSNr4bCTvgLaEPa4AMOromBtvk0eYOnNXkFfgqx2zHBtXOgmmJjQUHSu463g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR11MB5114 Return-Path: siyuan.fu@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBOaSwgUmF5IDxyYXkubmlAaW50 ZWwuY29tPg0KPiBTZW50OiAyMDIwxOo51MIyNMjVIDE2OjU2DQo+IFRvOiBMaSwgQWFyb24gPGFh cm9uLmxpQGludGVsLmNvbT47IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+IENjOiBDaGFnYW50eSwg UmFuZ2FzYWkgViA8cmFuZ2FzYWkudi5jaGFnYW50eUBpbnRlbC5jb20+OyBGdSwgU2l5dWFuDQo+ IDxzaXl1YW4uZnVAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSRTogW1BBVENIIHYxIDEvMV0gSW50 ZWxTaWxpY29uUGtnL1NoYWRvd01pY3JvY29kZVBlaTogQWRkIFBDRCBmb3INCj4gc2hhZG93aW5n IGFsbCBtaWNyb2NvZGUuDQo+IA0KPiBBYXJvbiwNCj4gSSB1bmRlcnN0YW5kIHRoZSByZXF1aXJl bWVudCBub3cuDQo+IENhbiB3ZSBhdm9pZCBhZGRpbmcgbmV3IFBDRCBidXQgcmUtaW50ZXJwcmV0 IHRoZSBTaGFkb3dNaWNyb2NvZGUoKQ0KPiBwYXJhbWV0ZXIgdG8gYWNoaWV2ZSB0aGUgc2FtZSBy ZXN1bHQ/DQo+IA0KPiBGb3IgZXhhbXBsZSwgd2UgY2FuIHNheSB3aGVuIENwdUlkQ291bnQgaXMg MCBhbmQgTWljcm9jb2RlQ3B1SWQgPT0gTlVMTCwgaXQNCj4gbWVhbnMgYWxsIG1pY3JvY29kZSBu ZWVkIHRvIGJlIHNoYWRvd2VkLg0KPiANCj4gVGhlIGJlbmVmaXQgaXM6IHBsYXRmb3JtIGNhbiB1 c2UgdGhlIHNpbmdsZSBpbnRlcmZhY2UgdG8gY29udHJvbCB0aGUgYmVoYXZpb3IuDQoNCkhpLCBS YXkNCg0KSXQncyB0aGUgcGxhdGZvcm0gUEVJTSAodGhlIFNoYWRvd01pY3JvY29kZSgpIGZ1bmN0 aW9uIGl0c2VsZikgdG8gZGVjaWRlIHdoaWNoDQpNaWNyb2NvZGUgaXQgc2hvdWxkIHNoYWRvdyB0 byBtZW1vcnksIG5vdCB0aGUgY2FsbGVyLiBTbyB3ZSBjYW4ndCB1c2UgdGhlIGlucHV0DQpQYXJh bWV0ZXIgdG8gY29udHJvbCB0aGUgYmVoYXZpb3IuDQoNClRoYW5rcy4NClNpeXVhbg0KDQo+IA0K PiBUaGFua3MsDQo+IFJheQ0KPiANCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ IEZyb206IExpLCBBYXJvbiA8YWFyb24ubGlAaW50ZWwuY29tPg0KPiA+IFNlbnQ6IFRodXJzZGF5 LCBTZXB0ZW1iZXIgMjQsIDIwMjAgOTozOCBBTQ0KPiA+IFRvOiBOaSwgUmF5IDxyYXkubmlAaW50 ZWwuY29tPjsgZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gPiBDYzogQ2hhZ2FudHksIFJhbmdhc2Fp IFYgPHJhbmdhc2FpLnYuY2hhZ2FudHlAaW50ZWwuY29tPjsgRnUsIFNpeXVhbg0KPiA+IDxzaXl1 YW4uZnVAaW50ZWwuY29tPg0KPiA+IFN1YmplY3Q6IFJFOiBbUEFUQ0ggdjEgMS8xXSBJbnRlbFNp bGljb25Qa2cvU2hhZG93TWljcm9jb2RlUGVpOiBBZGQgUENEIGZvcg0KPiA+IHNoYWRvd2luZyBh bGwgbWljcm9jb2RlLg0KPiA+DQo+ID4gSGkgUmF5LA0KPiA+DQo+ID4gQWNjcm9kaW5nIHRvDQo+ ID4NCj4gaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL2ZpbGVzL0Rlc2lnbnMvMjAyMC8w MjE0L1N1cHBvcnQlMjB0aGUlMjAybg0KPiBkDQo+ID4gJTIwTWljcm9jb2RlJTIwRlYlMjBGbGFz aCUyMFJlZ2lvbi5wZGYNCj4gPiBUaGUgU2hhZG93TWljcm9jb2RlUGVpIHByb3ZpZGUgYSBGSVQg YmFzZWQgc2hhZG93IG1pY3JvY29kZSBwcGkgdG8NCj4gPiBNcEluaXRMaWIuIEl0J3MgbmVlZGVk Lg0KPiA+DQo+ID4NCj4gPiBCZXN0LA0KPiA+IEFhcm9uDQo+ID4NCj4gPiA+IC0tLS0tT3JpZ2lu YWwgTWVzc2FnZS0tLS0tDQo+ID4gPiBGcm9tOiBOaSwgUmF5IDxyYXkubmlAaW50ZWwuY29tPg0K PiA+ID4gU2VudDogV2VkbmVzZGF5LCBTZXB0ZW1iZXIgMjMsIDIwMjAgMjoyNSBQTQ0KPiA+ID4g VG86IExpLCBBYXJvbiA8YWFyb24ubGlAaW50ZWwuY29tPjsgZGV2ZWxAZWRrMi5ncm91cHMuaW8N Cj4gPiA+IENjOiBDaGFnYW50eSwgUmFuZ2FzYWkgViA8cmFuZ2FzYWkudi5jaGFnYW50eUBpbnRl bC5jb20+OyBGdSwgU2l5dWFuDQo+ID4gPiA8c2l5dWFuLmZ1QGludGVsLmNvbT4NCj4gPiA+IFN1 YmplY3Q6IFJFOiBbUEFUQ0ggdjEgMS8xXSBJbnRlbFNpbGljb25Qa2cvU2hhZG93TWljcm9jb2Rl UGVpOiBBZGQgUENEDQo+ID4gPiBmb3Igc2hhZG93aW5nIGFsbCBtaWNyb2NvZGUuDQo+ID4gPg0K PiA+ID4gTXBJbml0TGliIGFscmVhZHkgY29udGFpbnMgbG9naWMgdG8gc2hhZG93IG1pY3JvY29k ZSB0byBtZW1vcnkuDQo+ID4gPiBJcyB0aGlzIHN0aWxsIG5lZWRlZD8NCj4gPiA+DQo+ID4gPiA+ IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiA+IEZyb206IExpLCBBYXJvbiA8YWFy b24ubGlAaW50ZWwuY29tPg0KPiA+ID4gPiBTZW50OiBXZWRuZXNkYXksIEF1Z3VzdCAxMiwgMjAy MCAzOjU1IFBNDQo+ID4gPiA+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiA+ID4gPiBDYzog TmksIFJheSA8cmF5Lm5pQGludGVsLmNvbT47IENoYWdhbnR5LCBSYW5nYXNhaSBWDQo+ID4gPiA+ IDxyYW5nYXNhaS52LmNoYWdhbnR5QGludGVsLmNvbT47IEZ1LCBTaXl1YW4gPHNpeXVhbi5mdUBp bnRlbC5jb20+DQo+ID4gPiA+IFN1YmplY3Q6IFtQQVRDSCB2MSAxLzFdIEludGVsU2lsaWNvblBr Zy9TaGFkb3dNaWNyb2NvZGVQZWk6IEFkZCBQQ0QgZm9yDQo+ID4gPiA+IHNoYWRvd2luZyBhbGwg bWljcm9jb2RlLg0KPiA+ID4gPg0KPiA+ID4gPiBUaGlzIHBhdGNoIGlzIHRvIGFkZCBhIFBDRCBQ Y2RTaGFkb3dBbGxNaWNyb2NvZGUgdG8gc3VwcG9ydCBzaGFkb3dpbmcNCj4gPiA+ID4gYWxsIG1p Y3JvY29kZSBwYXRjaCB0byBtZW1vcnkuDQo+ID4gPiA+DQo+ID4gPiA+IEJaOiBodHRwczovL2J1 Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTI4OTENCj4gPiA+ID4NCj4gPiA+ ID4gU2lnbmVkLW9mZi1ieTogQWFyb24gTGkgPGFhcm9uLmxpQGludGVsLmNvbT4NCj4gPiA+ID4g Q2M6IFJheSBOaSA8cmF5Lm5pQGludGVsLmNvbT4NCj4gPiA+ID4gQ2M6IFJhbmdhc2FpIFYgQ2hh Z2FudHkgPHJhbmdhc2FpLnYuY2hhZ2FudHlAaW50ZWwuY29tPg0KPiA+ID4gPiBDYzogU2l5dWFu IEZ1IDxzaXl1YW4uZnVAaW50ZWwuY29tPg0KPiA+ID4gPiAtLS0NCj4gPiA+ID4NCj4gPiA+ID4N Cj4gPiA+IFNpbGljb24vSW50ZWwvSW50ZWxTaWxpY29uUGtnL0ZlYXR1cmUvU2hhZG93TWljcm9j b2RlL1NoYWRvd01pY3JvY29kZVANCj4gPiA+IGVpLmMNCj4gPiA+ID4gfCA0ICsrKysNCj4gPiA+ ID4NCj4gPiA+ID4NCj4gPiA+IFNpbGljb24vSW50ZWwvSW50ZWxTaWxpY29uUGtnL0ZlYXR1cmUv U2hhZG93TWljcm9jb2RlL1NoYWRvd01pY3JvY29kZVANCj4gPiA+IGVpLmkNCj4gPiA+ID4gbmYg fCAzICsrKw0KPiA+ID4gPiAgU2lsaWNvbi9JbnRlbC9JbnRlbFNpbGljb25Qa2cvSW50ZWxTaWxp Y29uUGtnLmRlYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDcNCj4gPiArKysrKysrDQo+ ID4gPiA+ICAzIGZpbGVzIGNoYW5nZWQsIDE0IGluc2VydGlvbnMoKykNCj4gPiA+ID4NCj4gPiA+ ID4gZGlmZiAtLWdpdA0KPiA+ID4gPg0KPiA+ID4gYS9TaWxpY29uL0ludGVsL0ludGVsU2lsaWNv blBrZy9GZWF0dXJlL1NoYWRvd01pY3JvY29kZS9TaGFkb3dNaWNyb2NvZA0KPiA+ID4gZVBlaQ0K PiA+ID4gPiAuYw0KPiA+ID4gPg0KPiA+ID4gYi9TaWxpY29uL0ludGVsL0ludGVsU2lsaWNvblBr Zy9GZWF0dXJlL1NoYWRvd01pY3JvY29kZS9TaGFkb3dNaWNyb2NvZA0KPiA+ID4gZVBlaQ0KPiA+ ID4gPiAuYw0KPiA+ID4gPiBpbmRleCA4ZDY1NzRmNjY3OTQuLjVjN2VlNjkxMGM4ZSAxMDA2NDQN Cj4gPiA+ID4gLS0tDQo+ID4gPiA+DQo+ID4gPiBhL1NpbGljb24vSW50ZWwvSW50ZWxTaWxpY29u UGtnL0ZlYXR1cmUvU2hhZG93TWljcm9jb2RlL1NoYWRvd01pY3JvY29kDQo+ID4gPiBlUGVpDQo+ ID4gPiA+IC5jDQo+ID4gPiA+ICsrKw0KPiA+ID4gPg0KPiA+ID4gYi9TaWxpY29uL0ludGVsL0lu dGVsU2lsaWNvblBrZy9GZWF0dXJlL1NoYWRvd01pY3JvY29kZS9TaGFkb3dNaWNyb2NvZA0KPiA+ ID4gZVBlaQ0KPiA+ID4gPiAuYw0KPiA+ID4gPiBAQCAtMTMyLDYgKzEzMiwxMCBAQCBJc01pY3Jv Y29kZVBhdGNoTmVlZExvYWQgKA0KPiA+ID4gPiAgICBDUFVfTUlDUk9DT0RFX0VYVEVOREVEX1RB QkxFICAgICAgICAgICAqRXh0ZW5kZWRUYWJsZTsNCj4gPiA+ID4NCj4gPiA+ID4gICAgVUlOVE4g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSW5kZXg7DQo+ID4gPiA+DQo+ID4gPiA+ DQo+ID4gPiA+DQo+ID4gPiA+ICsgIGlmIChGZWF0dXJlUGNkR2V0IChQY2RTaGFkb3dBbGxNaWNy b2NvZGUpKSB7DQo+ID4gPiA+DQo+ID4gPiA+ICsgICAgcmV0dXJuIFRSVUU7DQo+ID4gPiA+DQo+ ID4gPiA+ICsgIH0NCj4gPiA+ID4NCj4gPiA+ID4gKw0KPiA+ID4gPg0KPiA+ID4gPiAgICAvLw0K PiA+ID4gPg0KPiA+ID4gPiAgICAvLyBDaGVjayB0aGUgJ1Byb2Nlc3NvclNpZ25hdHVyZScgYW5k ICdQcm9jZXNzb3JGbGFncycgaW4gbWljcm9jb2RlDQo+IHBhdGNoDQo+ID4gPiA+IGhlYWRlci4N Cj4gPiA+ID4NCj4gPiA+ID4gICAgLy8NCj4gPiA+ID4NCj4gPiA+ID4gZGlmZiAtLWdpdA0KPiA+ ID4gPg0KPiA+ID4gYS9TaWxpY29uL0ludGVsL0ludGVsU2lsaWNvblBrZy9GZWF0dXJlL1NoYWRv d01pY3JvY29kZS9TaGFkb3dNaWNyb2NvZA0KPiA+ID4gZVBlaQ0KPiA+ID4gPiAuaW5mDQo+ID4g PiA+DQo+ID4gPiBiL1NpbGljb24vSW50ZWwvSW50ZWxTaWxpY29uUGtnL0ZlYXR1cmUvU2hhZG93 TWljcm9jb2RlL1NoYWRvd01pY3JvY29kDQo+ID4gPiBlUGVpDQo+ID4gPiA+IC5pbmYNCj4gPiA+ ID4gaW5kZXggMDE5NDAwYWIzMWRhLi41ODE3ODBhZGQ4OTEgMTAwNjQ0DQo+ID4gPiA+IC0tLQ0K PiA+ID4gPg0KPiA+ID4gYS9TaWxpY29uL0ludGVsL0ludGVsU2lsaWNvblBrZy9GZWF0dXJlL1No YWRvd01pY3JvY29kZS9TaGFkb3dNaWNyb2NvZA0KPiA+ID4gZVBlaQ0KPiA+ID4gPiAuaW5mDQo+ ID4gPiA+ICsrKw0KPiA+ID4gPg0KPiA+ID4gYi9TaWxpY29uL0ludGVsL0ludGVsU2lsaWNvblBr Zy9GZWF0dXJlL1NoYWRvd01pY3JvY29kZS9TaGFkb3dNaWNyb2NvZA0KPiA+ID4gZVBlaQ0KPiA+ ID4gPiAuaW5mDQo+ID4gPiA+IEBAIC0zOSw1ICszOSw4IEBAIFtHdWlkc10NCj4gPiA+ID4gICAg Z0Vka2lpTWljcm9jb2RlU2hhZG93SW5mb0hvYkd1aWQNCj4gPiA+ID4NCj4gPiA+ID4gICAgZ0Vk a2lpTWljcm9jb2RlU3RvcmFnZVR5cGVGbGFzaEd1aWQNCj4gPiA+ID4NCj4gPiA+ID4NCj4gPiA+ ID4NCj4gPiA+ID4gK1tQY2RdDQo+ID4gPiA+DQo+ID4gPiA+ICsgIGdJbnRlbFNpbGljb25Qa2dU b2tlblNwYWNlR3VpZC5QY2RTaGFkb3dBbGxNaWNyb2NvZGUNCj4gPiA+ID4NCj4gPiA+ID4gKw0K PiA+ID4gPg0KPiA+ID4gPiAgW0RlcGV4XQ0KPiA+ID4gPg0KPiA+ID4gPiAgICBUUlVFDQo+ID4g PiA+DQo+ID4gPiA+IGRpZmYgLS1naXQgYS9TaWxpY29uL0ludGVsL0ludGVsU2lsaWNvblBrZy9J bnRlbFNpbGljb25Qa2cuZGVjDQo+ID4gPiA+IGIvU2lsaWNvbi9JbnRlbC9JbnRlbFNpbGljb25Q a2cvSW50ZWxTaWxpY29uUGtnLmRlYw0KPiA+ID4gPiBpbmRleCBlNGE3ZmVjM2EzZWEuLjNhMTJm ZTk5ZmFjNiAxMDA2NDQNCj4gPiA+ID4gLS0tIGEvU2lsaWNvbi9JbnRlbC9JbnRlbFNpbGljb25Q a2cvSW50ZWxTaWxpY29uUGtnLmRlYw0KPiA+ID4gPiArKysgYi9TaWxpY29uL0ludGVsL0ludGVs U2lsaWNvblBrZy9JbnRlbFNpbGljb25Qa2cuZGVjDQo+ID4gPiA+IEBAIC03Niw2ICs3NiwxMyBA QCBbUHJvdG9jb2xzXQ0KPiA+ID4gPiAgICAjIEluY2x1ZGUvUHJvdG9jb2wvUGxhdGZvcm1EZXZp Y2VTZWN1cml0eVBvbGljeS5oDQo+ID4gPiA+DQo+ID4gPiA+ICAgIGdFZGtpaURldmljZVNlY3Vy aXR5UG9saWN5UHJvdG9jb2xHdWlkID0gezB4N2VhNDFhOTksIDB4NWUzMiwgMHg0Yzk3LA0KPiA+ ID4gPiB7MHg4OCwgMHhjNCwgMHhkNiwgMHhlNywgMHg0NiwgMHg4NCwgMHg5LCAweGQ0fX0NCj4g PiA+ID4NCj4gPiA+ID4NCj4gPiA+ID4NCj4gPiA+ID4gK1tQY2RzRmVhdHVyZUZsYWddDQo+ID4g PiA+DQo+ID4gPiA+ICsgICMjIEluZGljYXRlcyBpZiBhbGwgbWljcm9jb2RlIHVwZGF0ZSBwYXRj aGVzIHNoYWxsIGJlIHNoYWRvd2VkIHRvDQo+ID4gPiBtZW1vcnkuDQo+ID4gPiA+DQo+ID4gPiA+ ICsgICMgICBUUlVFICAtIEFsbCBtaWNyb2NvZGUgcGF0Y2hlcyB3aWxsIGJlIHNoYWRvd2VkLjxC Uj4NCj4gPiA+ID4NCj4gPiA+ID4gKyAgIyAgIEZBTFNFIC0gT25seSB0aGUgbWljcm9jb2RlIGZv ciBjdXJyZW50IHByZXNlbnQgcHJvY2Vzc29ycyB3aWxsIGJlDQo+ID4gPiA+IHNoYWRvd2VkLjxC Uj4NCj4gPiA+ID4NCj4gPiA+ID4gKyAgIyBAUHJvbXB0IFNoYWRvdyBhbGwgbWljcm9jb2RlIHVw ZGF0ZSBwYXRjaGVzLg0KPiA+ID4gPg0KPiA+ID4gPiArDQo+ID4gPiA+DQo+ID4gPiBnSW50ZWxT aWxpY29uUGtnVG9rZW5TcGFjZUd1aWQuUGNkU2hhZG93QWxsTWljcm9jb2RlfEZBTFNFfEJPT0xF QU58DQo+ID4gPiAweA0KPiA+ID4gPiAwMDAwMDAwNg0KPiA+ID4gPg0KPiA+ID4gPiArDQo+ID4g PiA+DQo+ID4gPiA+ICBbUGNkc0ZpeGVkQXRCdWlsZCwgUGNkc1BhdGNoYWJsZUluTW9kdWxlXQ0K PiA+ID4gPg0KPiA+ID4gPiAgICAjIyBFcnJvciBjb2RlIGZvciBWVGQgZXJyb3IuPEJSPjxCUj4N Cj4gPiA+ID4NCj4gPiA+ID4gICAgIyAgRURLSUlfRVJST1JfQ09ERV9WVERfRVJST1IgPSAoRUZJ X0lPX0JVU19VTlNQRUNJRklFRCB8DQo+ID4gPiA+IChFRklfT0VNX1NQRUNJRklDIHwgMHgwMDAw MDAwMCkpID0gMHgwMjAwODAwMDxCUj4NCj4gPiA+ID4NCj4gPiA+ID4gLS0NCj4gPiA+ID4gMi4y My4wLndpbmRvd3MuMQ0KDQo=