From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by mx.groups.io with SMTP id smtpd.web10.8868.1686301871743136444 for ; Fri, 09 Jun 2023 02:11:12 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=CrfIpEZB; spf=pass (domain: intel.com, ip: 134.134.136.126, mailfrom: dun.tan@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1686301871; x=1717837871; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=IKZZHZPeq4O8JaHKACsMK/+V8AudbeRw8XABjIsuaYE=; b=CrfIpEZBnCfaqCFcIS7bD+HtvOgpP2fUq71ugrBgvmlEub1hlNQdHCLy jD2G04yrpVakoGFs3nyn0YzrCGLF5mKkF3voxkXg4DKnbiGsKfqQhp6sE nFrRkIVsVOGYNbr1nkz+0z1DtdIi+4GmMeagLM1q7cl2ZvAQxgRYwVQ5V 55ok+kqIlOWwFlP45fgfzQ7AYGR7oHtiX13RXN6nQg2YYtJcaaInfYY/j AUQtySd+O2QXAjaKGsVtbfshfFq9Zlr8jM/D+zVN/hGZEG0F4fU9aTko9 algplf1s0PqCws6eqkrAubztF6/LUTm0ptmCjyg50ruogZbEg9ah4iW5u w==; X-IronPort-AV: E=McAfee;i="6600,9927,10735"; a="342230414" X-IronPort-AV: E=Sophos;i="6.00,228,1681196400"; d="scan'208";a="342230414" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Jun 2023 02:11:06 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10735"; a="780237051" X-IronPort-AV: E=Sophos;i="6.00,228,1681196400"; d="scan'208";a="780237051" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga004.fm.intel.com with ESMTP; 09 Jun 2023 02:11:05 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Fri, 9 Jun 2023 02:11:04 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23 via Frontend Transport; Fri, 9 Jun 2023 02:11:04 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.100) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.23; Fri, 9 Jun 2023 02:11:01 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KMt8tp1kI2Szc7xjueBdpqZXNDEw8tQZiMCasRx12XkM/XB2nyD4qx3Fl1GvtYw8etZGaZEjX86YQCkaZc3JbdQFOzOOwpesON5U2bbSZWmWFA+2zRXf6xAnUiitD2sLYHL05du+/JdW6hwDQgcUs16478AOLAyLTejBruiF5W5pXY643smZj2ynT5YCDQ4XmdvVxWyjfrNyRKnZxf2JpLr7QjNbMwjZFbMARf1vHexXyLL7OpErvHaohNn5EUs3rI7CNckScAnq/48+nFEEYCdH9kfHJxsesrP9N5UCn07IGuMfABYKqPQMNbvZj1EkPSe/dA+L7qDDGsuvefAsMg== 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=IKZZHZPeq4O8JaHKACsMK/+V8AudbeRw8XABjIsuaYE=; b=QkpixjtDuiXuabFiL7uAfI6WIsGeEbWVGri9Hzbuwbn2LlUZdOeyHDMh3EwljmwFWF/VN66AARKh05g91gG2bPAK3eRWTItGFdNUuwqxi/aX94d6Gv1bq1Mjy4WDUi7fKVltxdHWbNGxmDhmh/uRLWawzvI4PLerppm1UILxq5FXEdMy+CYTsCfLMILw4EokOS45lnu2xV61+tlLRZQRi4OfmjLJPpPGtYMh70ivBCoGDxWVdo4eOwpULj2vDFO7ZFNMjxp0QxW+v8kn0dYMYzoeB4b8Qf1HRZFGdUqYv5hwLuVzJElS9FjpI/gM9q27CWZWaoE4go4BULDvEoBubg== 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 Received: from BN9PR11MB5483.namprd11.prod.outlook.com (2603:10b6:408:104::10) by SA0PR11MB4750.namprd11.prod.outlook.com (2603:10b6:806:9d::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6477.19; Fri, 9 Jun 2023 09:10:54 +0000 Received: from BN9PR11MB5483.namprd11.prod.outlook.com ([fe80::3023:34d3:bd4e:7901]) by BN9PR11MB5483.namprd11.prod.outlook.com ([fe80::3023:34d3:bd4e:7901%3]) with mapi id 15.20.6455.030; Fri, 9 Jun 2023 09:10:58 +0000 From: "duntan" To: "devel@edk2.groups.io" , "ardb@kernel.org" CC: "Gao, Liming" , "Ni, Ray" , "Wang, Jian J" Subject: Re: [edk2-devel] [Patch V5 02/14] MdeModulePkg: Remove RO and NX protection when unset guard page Thread-Topic: [edk2-devel] [Patch V5 02/14] MdeModulePkg: Remove RO and NX protection when unset guard page Thread-Index: AQHZmgNE0EWiqvPVIEyraGYOMPxm3q+Bu5SA Date: Fri, 9 Jun 2023 09:10:57 +0000 Message-ID: References: <20230608022742.1292-1-dun.tan@intel.com> <20230608022742.1292-3-dun.tan@intel.com> In-Reply-To: Accept-Language: zh-CN, 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=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BN9PR11MB5483:EE_|SA0PR11MB4750:EE_ x-ms-office365-filtering-correlation-id: 3cbd51af-64be-4828-1f10-08db68c97008 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: oNrMD40buVerJM3ibD1jiROpCDuqWUf+/7BUy3D/86+4Iiu1LZTTM5iSpYBteFPyG97yf3/1UA9Nv4CWdYhNK/VsnPK7+djWUe07iiAq5u92aFX53TYmDCDKAbcfRxoX9nDHSAoePhuWDseAl3jmn5PvrcCGzF/3wkDVYFdrlluDM8u0EpuMNCZfnPzn8UfD2O9NtSJXIZcJz6Ay5py04FrkZHbnnXEzLsTx2YfrLHSrH2VQ30k2GcDvjlKJxnDd5erKA6W0u8MRWKqyu49AMwlbsEvrHJWVKYXwpDkteXrDDapPoFhy0P9CT2QZX4oUwKuG4McVCd5dNY2IGkJGw+FW2nxcclgaK5T4dNzWqFTM0+cHk4EDQYuF+bKtgZfBKqeNnSbruz8ZQ7bBv4xO0khkWVKuD6p/T1gUD6R/AUlm+l6/pm3th3PsYkqd3tovbyhXKic6IhcEBwPHYwj+ahJHM61m13vEz5w8q9VVuXCOosp6YefR0e/8PhUR38LmDZk40o6KIBfRlmfHtMsVbFNRlhMTfwiOz2phS+fInySRC/yP4NZ1r2LdGIbfDR18SjcmkIboJDp8ms/Qd0vUotCqSaO7KRIf+2LVQg42YmS0rUaRGa7OSHXsz28sVHCwB5OJEJT+grERYiBosNiQkg== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BN9PR11MB5483.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(376002)(136003)(396003)(346002)(366004)(39860400002)(451199021)(7696005)(478600001)(71200400001)(186003)(86362001)(38100700002)(38070700005)(83380400001)(122000001)(55016003)(82960400001)(33656002)(966005)(9686003)(26005)(6506007)(107886003)(53546011)(5660300002)(8936002)(52536014)(8676002)(41300700001)(2906002)(66899021)(110136005)(54906003)(4326008)(316002)(76116006)(66946007)(66446008)(66476007)(64756008)(66556008);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?YWp2NjJKWTJBbVJFTUVvKzNpdmZGcENiZUxyV0k1bU43ZFlURUlGdG5jdE5R?= =?utf-8?B?bUNKQ0hUTmw1aGNQT2dPS3VkQnN3cEFUUXN2TVlVUElKSHVvTEFTeDYzTmRZ?= =?utf-8?B?YmNGVi8vM0IrMXNnaEVNRE5YRTBWdTRvMHFrMjlLUGFIS1d4SERIb2hoZlJw?= =?utf-8?B?bnpST3hUMTFSUnFaM1c2RUhFYWZRUWZlQzNnWjI5aUpGcmt5NVFaNGNTY242?= =?utf-8?B?RWNaODB2aFhtMndDWFJYUmU5VEdCVXI2ZGl3M2R3M0FaQTNFblM0VW5SVWQx?= =?utf-8?B?a2pFYW9WMWFJR01VcHdmcEgvc2J4VCtiWkViaCtVMWNJMHlOZmthL0lzZG1B?= =?utf-8?B?Q1daUk9EWkVZSjB0ejVYcER6K3BZS0g2MFB2MXdsZURtenh4WC9JY2pna3ll?= =?utf-8?B?b3BVbENwU2Nrd0Q2SElSUFpESDNWbmdJWVVFVitDM3lRWGlqOE5yZVN5RXps?= =?utf-8?B?MnhYZlB3c0tDOC90ZHU5TVFGM2RRWkJKRFdDQ0NiYTRqeE9qSWtSNzh2ZEs5?= =?utf-8?B?Q0F3bHVURzB2YXZuUjNETUZwRjQ3bWpJVFZOelMzV25qWlp1TlJQTjNZaE1U?= =?utf-8?B?ODkyTUZSQmJVVnpPczFFZnlNUTZ2WHNOaUUxQlZadmw3Vkc3WlpuL1R1Q1NP?= =?utf-8?B?cWZwajNPTW1MN3h0QTVGNUVWQjMwcDRKc2hPLzdnWFI1cVZXZ0NRVzRSWUNo?= =?utf-8?B?UnVLK04zazVqcWk2K3ZLQkRybmZ5VVYvelNnelFpMWhnTkcveTlIR0hZMWta?= =?utf-8?B?MDEwQnJXTE9JVEdablJmeVF3ZlkvczdvdnoyMzN0RG9hRTN4aE1QSEplU1BS?= =?utf-8?B?MjNWczlPT1FtSnJORDk3eXJTYTljZnpkTlJ1Z3hDbmJZQ0g0TVd5ckI3K3hl?= =?utf-8?B?VE00TGM1b3VXZHorWVphbkxLVXBzTENhM2ppazNUNDgyRVoyTGY5S25KTEUr?= =?utf-8?B?bWZRbTVSVXJvL0hBNGp3ZHZKbFllTmhJS1J1Y0NZY3dmU3prNnlEWjh5c0hp?= =?utf-8?B?N0J2dTRHeUlOaHQ4VVAwSXF1VWpvNGtGdGEwR3dsdCtVS3JuSE81M0lpeDZw?= =?utf-8?B?RWZSYTB2RUw4alVmZGhnNUpFODBmOW0vZ1BPRDd1ZG9MOEYxcEFzWGJLVzNi?= =?utf-8?B?dXJYMDhldnpqUng0SGduMEtwS1RBUG1iSnBWcVYvd3ZjQmE0ZjJqTVpSRzIv?= =?utf-8?B?cXExZno0YXBneE1JcUkxWnV1MUtTdW95dDlCQ0tTcmc5WjM3ZGNVSzFRVE94?= =?utf-8?B?WEdXemIvaGZaeVJWVjdYMjFvZlZGVUJkRmFHdFNxZlFrZ0I5aHVvWStYYWQy?= =?utf-8?B?RllNR3hHSCtJbWtzektaQTg2dlV3T2lKNk9NSzhOVU9sczJ3ajV3WkM0cVVD?= =?utf-8?B?eTVlQnhSekR6VFZKYkxxRG92Skp5Ym9rT3B0N2tzckk5Yi9mVkZTQWdmNFp5?= =?utf-8?B?bFdNdEJGK3dJYUpGN2dwYXhsLzlBby9lci9jTEJuMy9FNFYxNDFzK1NLNFNm?= =?utf-8?B?MGcyZUZBMWFGQlEwWjRaMzhhbCtWK2VOb0JBTmpIMzF4ZnFUREVSOFd5T2VC?= =?utf-8?B?Y0RlUVVGbWY0Mko5MnhqMlBlVTlMUU9zbFZLWFhVNlBSTHY5S2d3Mi9vQ2lt?= =?utf-8?B?SGNmUnAvTmUzV21ZTC9WZHhpR3BtTjQ2STEwaUM4SUNJbTBEc1ZSOW0xVlhp?= =?utf-8?B?YzV2WC9IOTFxdkRsc2hCdVFWaWJ2QzZFd3Bya0ZCZWxyKzVoS1dGMDVjY2g1?= =?utf-8?B?c2RpVmNoL2pFUmdXbmpoM1pvNy8zYk1HS1hXV0h6d2ZiMWlqM0F2cjZvSzc3?= =?utf-8?B?ZXdUYVNHbmNGODk1Mm5BOWZrOGdmMGQ0eWdXSCt0NkQzeU82cElWS0Vad0Rp?= =?utf-8?B?MWdNSjlpenVtK05IQVFTeWVPS1hZbjlTRStNa1ZQOWxPa05lYUhsZDhyUytX?= =?utf-8?B?L1hTV3hBc0dKemlkQkx6OTMrb0pWUTk1aURhMmU2c08wTllXOWVOaXdiL1A0?= =?utf-8?B?UlBaQS9TOWRjSzBFNU15YU91VWhsY1JWdlkxU1ZSd0twQjlCNHlTOGtJaUVX?= =?utf-8?B?SGlUVDZEc24zcUwvd3cxNVBPcEQvQWh6bkdZYUp1d09rbWVUWTVFdmxBSWJj?= =?utf-8?Q?B+W8=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN9PR11MB5483.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3cbd51af-64be-4828-1f10-08db68c97008 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Jun 2023 09:10:58.0121 (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: oF9mM5lNjUmwJu3aGRmdNUphDGsNS9WLDxxLrFLdPj/yzN85+5o4UKMvB9GfogfSJ+ouiKPIQVv7z4Hdo9hziw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA0PR11MB4750 Return-Path: dun.tan@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgQXJkLA0KVGhhbmtzIGZvciB5b3VyIHF1ZXN0aW9uLiBUaGlzIHBhdGNoIGRvZXMgY2F1c2Ug YSBkaWZmZXJlbmNlIHRoYXQgTlggcHJvdGVjdGlvbnMgbWF5YmUgcmVtb3ZlZCBmb3Igc29tZSBF ZmlDb252ZW50aW9uYWxNZW1vcnkgaW4gU01SQU0gYWZ0ZXIgU21tUmVhZHlUb0xvY2suDQoNCkJl Zm9yZSBTbW1SZWFkeVRvTG9jaywgRWZpQ29udmVudGlvbmFsTWVtb3J5IGluIFNNUkFNIGlzIGFs d2F5cyBSVyBhbmQgZXhlY3V0YWJsZS4NCldoZW4gU21tUmVhZHlUb0xvY2ssIFNldE1lbU1hcEF0 dHJpYnV0ZXMoKSBpbiBQaVNtbUNwdUR4ZSBkcml2ZXIgYXBwbGllcyBFRklfTUVNT1JZX1hQICBm b3IgRWZpQ29udmVudGlvbmFsTWVtb3J5IGluIFNNUkFNLg0KV2l0aCB0aGlzIHBhdGNoLCBhZnRl ciBTbW1SZWFkeVRvTG9jaywgaWYgQWxsb2NhdGVQYWdlKCkgYW5kIEZyZWVQYWdlKCkgaXMgY2Fs bGVkIGFuZCBIZWFwR3VhcmQgaXMgZW5hYmxlZCBmb3Igc21tLCB0aGUgZ3VhcmRlZCBwYWdlKHdo ZW4gdW5nYXJkZWQpIGlzIG1hcmtlZCBhcyBleGVjdXRhYmxlLg0KDQpUbyBzb2x2ZSB0aGlzIGlz c3VlLCBJJ2xsIGFkZCBjb2RlIHRvIGFwcGx5IEVGSV9NRU1PUllfWFAgdG8gdGhlIGd1YXJkZWQg cGFnZSB0byBiZSBmcmVlZCBpbiBVbnNldEd1YXJkUGFnZSgpIGlmIGl0IGhhcHBlbnMgYWZ0ZXIg U21tUmVhZHlUb0xvY2suIFdpbGwgc2VuZCB0aGUgVjYgcGF0Y2guDQoNClRoYW5rcywNCkR1bg0K DQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8g PGRldmVsQGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YgQXJkIEJpZXNoZXV2ZWwNClNlbnQ6 IFRodXJzZGF5LCBKdW5lIDgsIDIwMjMgODoxOCBQTQ0KVG86IGRldmVsQGVkazIuZ3JvdXBzLmlv OyBUYW4sIER1biA8ZHVuLnRhbkBpbnRlbC5jb20+DQpDYzogR2FvLCBMaW1pbmcgPGdhb2xpbWlu Z0BieW9zb2Z0LmNvbS5jbj47IE5pLCBSYXkgPHJheS5uaUBpbnRlbC5jb20+OyBXYW5nLCBKaWFu IEogPGppYW4uai53YW5nQGludGVsLmNvbT4NClN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0gW1Bh dGNoIFY1IDAyLzE0XSBNZGVNb2R1bGVQa2c6IFJlbW92ZSBSTyBhbmQgTlggcHJvdGVjdGlvbiB3 aGVuIHVuc2V0IGd1YXJkIHBhZ2UNCg0KT24gVGh1LCA4IEp1biAyMDIzIGF0IDA0OjI4LCBkdW50 YW4gPGR1bi50YW5AaW50ZWwuY29tPiB3cm90ZToNCj4NCj4gUmVtb3ZlIFJPIGFuZCBOWCBwcm90 ZWN0aW9uIHdoZW4gdW5zZXQgZ3VhcmQgcGFnZS4NCj4gV2hlbiBVbnNldEd1YXJkUGFnZSgpLCBy ZW1vdmUgYWxsIHRoZSBtZW1vcnkgYXR0cmlidXRlIHByb3RlY3Rpb24gZm9yIA0KPiBndWFyZGVk IHBhZ2UuDQo+DQoNCldoeSBpcyBpdCBhY2NlcHRhYmxlIHRvIHJlbW92ZSBOWCBwcm90ZWN0aW9u cyBoZXJlPw0KDQoNCj4gU2lnbmVkLW9mZi1ieTogRHVuIFRhbiA8ZHVuLnRhbkBpbnRlbC5jb20+ DQo+IENjOiBMaW1pbmcgR2FvIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+DQo+IENjOiBSYXkg TmkgPHJheS5uaUBpbnRlbC5jb20+DQo+IENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50 ZWwuY29tPg0KPiAtLS0NCj4gIE1kZU1vZHVsZVBrZy9Db3JlL1BpU21tQ29yZS9IZWFwR3VhcmQu YyB8IDIgKy0NCj4gIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigt KQ0KPg0KPiBkaWZmIC0tZ2l0IGEvTWRlTW9kdWxlUGtnL0NvcmUvUGlTbW1Db3JlL0hlYXBHdWFy ZC5jIA0KPiBiL01kZU1vZHVsZVBrZy9Db3JlL1BpU21tQ29yZS9IZWFwR3VhcmQuYw0KPiBpbmRl eCA4ZjNiYWI2ZmVlLi43ZGFlZWNjZjEzIDEwMDY0NA0KPiAtLS0gYS9NZGVNb2R1bGVQa2cvQ29y ZS9QaVNtbUNvcmUvSGVhcEd1YXJkLmMNCj4gKysrIGIvTWRlTW9kdWxlUGtnL0NvcmUvUGlTbW1D b3JlL0hlYXBHdWFyZC5jDQo+IEBAIC01NTMsNyArNTUzLDcgQEAgVW5zZXRHdWFyZFBhZ2UgKA0K PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtU21tTWVtb3J5QXR0 cmlidXRlLA0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCYXNl QWRkcmVzcywNCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRUZJ X1BBR0VfU0laRSwNCj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg RUZJX01FTU9SWV9SUA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICANCj4gKyBFRklfTUVNT1JZX1JQfEVGSV9NRU1PUllfUk98RUZJX01FTU9SWV9YUA0KPiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApOw0KPiAgICAgIEFTU0VSVF9F RklfRVJST1IgKFN0YXR1cyk7DQo+ICAgICAgbU9uR3VhcmRpbmcgPSBGQUxTRTsNCj4gLS0NCj4g Mi4zMS4xLndpbmRvd3MuMQ0KPg0KPg0KPg0KPiANCj4NCj4NCg0KDQoNCg0KDQo=