From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by mx.groups.io with SMTP id smtpd.web11.83571.1673608296709100753 for ; Fri, 13 Jan 2023 03:11:37 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=MhCSGpdt; spf=pass (domain: intel.com, ip: 192.55.52.136, mailfrom: jiewen.yao@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1673608296; x=1705144296; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=JQUDfvtdDbyBMz8+85/cUB2NHTIE+t2hnXDQquq9R3I=; b=MhCSGpdt6BUVnwE4KqUSusfhZVOfO29f8TMU4C1uYQ0Dldv4WNl7R/8p LDkYsoe9zIqITCnKvbCHYGAQIecOlMg5dGuyzD26/MqHnwXFzAU2wBgHU MLCQDloXKsfT4x1LU3n3Jv7RXtrop5z8bSdaBAs4sZm3lXnRYEa15gN9O 7iFgGtKwSv8WiqD991T8fNi0t7RhZh39zFmIAwOAgpYiCGJD57etnDcJC fvVoObcNDYIRe2Pdlp5+HfITUdc8VA0q1hpf/QVR/w5paoVNLEKeikhSP yjCWeOh6paJ2lw3ePpGjhzQkXK7zxbhsAgucAOJT42CQ8iLKyniQAREgi A==; X-IronPort-AV: E=McAfee;i="6500,9779,10588"; a="303667640" X-IronPort-AV: E=Sophos;i="5.97,213,1669104000"; d="scan'208";a="303667640" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Jan 2023 03:11:36 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10588"; a="651488333" X-IronPort-AV: E=Sophos;i="5.97,213,1669104000"; d="scan'208";a="651488333" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga007.jf.intel.com with ESMTP; 13 Jan 2023 03:11:35 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Fri, 13 Jan 2023 03:11:35 -0800 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16 via Frontend Transport; Fri, 13 Jan 2023 03:11:35 -0800 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.106) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.16; Fri, 13 Jan 2023 03:11:34 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=P20SBz704fO3ogUlukyhrdxjL80ZvEoSlsK8Uh9aFvEjFj4McHKP/1EFIkbZ/GjtsL+1IONGo9Em9mByEzp2c1WMj4/hGs3zykO42ySuahr21T5aWZyIYUvYN9uitYIWHxyRzJ6fPxB+zgArbYpQ0X6ahsbx1/HjMlgc5U5FJ2LQBLaT8ux04dpC/jgCF6QDeDsUl7ysPY8LkTKL5XOYBe1QxRKulSgVDFwQJMnd6fQAHpe8P1b1j/zupYQJkpb55UYn7Jw5dyK3k8vwiv+ndf9RNL0RMGuqwPP27NDkDO2LCpHoeqcldijVFfyZ94vK2EDI1Ly3VvDyMO5ccZ7ipA== 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=JQUDfvtdDbyBMz8+85/cUB2NHTIE+t2hnXDQquq9R3I=; b=gDS0Lp9sISCqQKBL0ZdpYbidySwoBMpNwiqN3ThJaXa3Fo5EG0ceqoW0AiKiWISomCRsANPjolGBXC9NlVs9s99/rn+na2WpDBVMy7qNlVimErDoIVVNmkpM+Xc6d9V8Vg9U6tQFWx/9ECgzZ3Mmysjq7FyJDpsUz6aWtJWz/NRC7IVS8RwICOnVyAIrbGRJV7DITVlLuS2ly1IevNFcW7cfn04GdQJQjkJ4ZUgiw+vrdyd5m2oOuWYLmYyKuG5rQ2EO3Q1ULC5WD2UpDIJ2ZdwyhCQ+52oFdTD8qCOaFhucoDDmbO22zws6Sn/kQwewRQcWbH9zoLDid0VXyiYcNQ== 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 MW4PR11MB5872.namprd11.prod.outlook.com (2603:10b6:303:169::14) by IA1PR11MB6371.namprd11.prod.outlook.com (2603:10b6:208:3ad::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6002.13; Fri, 13 Jan 2023 11:11:30 +0000 Received: from MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::5f56:1bdc:2eae:c041]) by MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::5f56:1bdc:2eae:c041%7]) with mapi id 15.20.6002.013; Fri, 13 Jan 2023 11:11:30 +0000 From: "Yao, Jiewen" To: "devel@edk2.groups.io" , "ardb@kernel.org" CC: Gerd Hoffmann , Dionna Glaze , "Xu, Min M" , James Bottomley , "Tom Lendacky" , "Aktas, Erdem" , Andrew Fish , "Kinney, Michael D" Subject: Re: [edk2-devel] [PATCH v9 0/4] Add safe unaccepted memory behavior Thread-Topic: [edk2-devel] [PATCH v9 0/4] Add safe unaccepted memory behavior Thread-Index: AQHZJuQPN86jGv9UBEmQR3NHUb19x66bsq8wgAA9/QCAAAJSIIAAIwGAgAAaxEA= Date: Fri, 13 Jan 2023 11:11:30 +0000 Message-ID: References: <20230113001419.2519031-1-dionnaglaze@google.com> <20230113071826.l4636jwkn36nuo2a@sirius.home.kraxel.org> In-Reply-To: Accept-Language: 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: MW4PR11MB5872:EE_|IA1PR11MB6371:EE_ x-ms-office365-filtering-correlation-id: bc2c47c5-c465-4147-65f8-08daf556ec56 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: Em8SJyodaHyw3rfBznXz5BWAGof0FZXIlpyYKsX3GBfxbqHojB9Q19qw+xCOpvjsLX9MTlUwn7WqYhCtmvZJD3ssLYAtCi4u4MpoWFgIJ+H6mbRug2C1jPNEcsY3eWlhSm7styb5JbjgqNs53gIVSHmiiPUS0RJwuN/3d84jp4pP9fzFRhv54p+hXMTbPSax0+KXqSXAzwEOEY49J8T3PFjqrOWrlralJJ+pAIkoQHiLypycYqS3aYoka0yxw6u8xxv5ydfPv75t15ng21cEMKTSgR+vX6TneGxBGmiXXotpL0tHZGXOB5UoxyZkRgDN6OJFYfHlUSUewN/yaOYUrXEmzVUoC+0MlmIhPMaR/mXOCbGr4fkPpPrdllKKthERonLZdoDqB3XoucY4gNFiCuXq9/zWSMQdGGlOewpNFJB6xZr7nL4hFOOiKSxVadGeEUUweIlfGp2Ai6BZcRr3gz38z5oOHtOMuFZCGgH3iGhjroNcSFZXehXwPJ+GhaD68GVzRqiASF20jEAXmU2YvMTa21yY45BazFgkQDlqKxCNMv9bvv6X34h0E62zeDoxj/acmnHYmvdiYfCU7KgWhS+rohe1qsWolhJ8z8kH92L//YYnUHUsTxh/NvwoQrYP59VxjqVKcN78gurtKjXJWPgSHiDtMiDGQgFx+KEuhjh2akG6KGaWbjNmFOX+QqeE6k7KLtzYgCHi+KmrKCPFBA7+G1Fq8RzFtD60RtFevDiHkZ0YHuyg9EjRKoR6FUZiMuXUBkgy0GhHbW6Z/BJzzw== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW4PR11MB5872.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(396003)(136003)(346002)(39860400002)(366004)(376002)(451199015)(5660300002)(107886003)(66899015)(8676002)(6506007)(53546011)(83380400001)(122000001)(66476007)(64756008)(2906002)(52536014)(4326008)(8936002)(66446008)(66556008)(33656002)(38100700002)(76116006)(82960400001)(966005)(38070700005)(478600001)(41300700001)(26005)(66946007)(7696005)(55016003)(186003)(9686003)(110136005)(86362001)(71200400001)(54906003)(316002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SEtwcWF4b3pwSkxtOWpacmZPTjZTOGdEQUQ2djFHaUJidFFMYmJHeGJ0b1Jl?= =?utf-8?B?R3BjY1dUK1I5ZGQyVGN3RGgzUVFHWUNpVG9udkxFOUpOVHBETFF5amdWb0tu?= =?utf-8?B?aXhITnhTZ3dOK05EQXNYU0ZjMkxIQnlBay9nS1VpN2RDVXpFQk1jOXRISHdn?= =?utf-8?B?czJsVG5zM1dKc0FuVmVseUF2RnB5OGQwL2tCdkZFVXI5WE5nLytVU3k0ckkr?= =?utf-8?B?Y2JPK2hrL09rc05udldJVDdvTCt6M0hCV3drVy9TQTJuNXRQcHVvNWFJc1Ju?= =?utf-8?B?c05yNnNzNlgvMk55ajlOWjRMd2FOdFB5b2FlS3BqTmtpa0xTaTQyeVV5emZM?= =?utf-8?B?eEFTSWExOHA4TngxUzNvVHloM1VFNjhzYnFUMDc4VjdkZldLK2FnNTJaTTll?= =?utf-8?B?UlJSblAzZ21venhmazRmVHFZeGFGMkhPZ2FuMUYwcUIwNElMeWU5UHRmZk5Q?= =?utf-8?B?N3gzOEMyOHN3RXJDRjdlaUNpYkZrZVBZRjRsYmtnU3VybURBbm5jY2dTRjRO?= =?utf-8?B?aWw3bW5QYXR0WDZjNzQyanVYVkErRTFrb2RFQXdVbFRnLzZUM3ZRSFRIUUlU?= =?utf-8?B?RzlaTzVqa1Y4UjdEVUw3eGV6N1Z0a3pCVEtDWUxJcVd0L2VqS1ZxaTRxWVh5?= =?utf-8?B?dnVaR1lBUmlXUzhQTTMxWmhWRno2dkJVUHVQUmJNbTBVaFhJQm1uVk1hSmh5?= =?utf-8?B?N0MvektHQVBxMXR4VXdwTTRyRTJIdndEbmZwVklaOXRqZFRqMi9BclE1c21X?= =?utf-8?B?YWkwdmVQQWhxeW5SUHhOUnJLRVllbzFkQjFLT2ZCdTRjTlVmbW8wcmkwbU5u?= =?utf-8?B?YjJ5ajVUVFpRTXJFMk9oaFlaV2RFS1pMWHJEd2w0WXNEaHh0RXZrN2orQ0NK?= =?utf-8?B?SEFQbDdxNitBcUR4MkFIQnVyZ1hRcDZSR1VRZzhVM0RCQ1dTeC9CY1VpamZt?= =?utf-8?B?TXJCTjJWemZ1QTREb0xZZW9HZVRlczZFaTdjSFRTV3B5MEV3NVdjQUF2UDhZ?= =?utf-8?B?Z3JkUG9iSVFtRTg3R0JlZnp4MWJLbkYzWDRTdWcvcUh4R3hPUkJ2cE9lOHFU?= =?utf-8?B?c29LenB4cHJTM1NuQVFudDRlTWt3QWhXWCtWdVV2cXFyd1lFQ1JYMWdIV0dN?= =?utf-8?B?eHJLUzVEdFZqMTF2UEQ5N21OTWVMWjdsTU8vL2w1THNsTmEveGFQRzA4TUk3?= =?utf-8?B?a3FKR3gzMHdpRGVva1RHOFBuUkdHa05kbVlBMENiQkIxS3hZUkVhbVdKSGYv?= =?utf-8?B?MzVpaDN1aTBwZ2VUWDlMR3BWRmtnRjhuQzlsaWNMSlFjdXkvM0IvdFMwRHN1?= =?utf-8?B?YzM2TExSRWpuekN6cGdHVXlaQXNiSFMyVm1obVk2RXdBZDBXUUFFRW0vWURN?= =?utf-8?B?VHBYdzNvTm5QSzBrcXNJeWsyZWdEc2szZ3o3MVUwRC9jeVJhcmJvYllVZXI0?= =?utf-8?B?T0NEOVdVc3ZQNkFUSnVsQ1hZUlZ1bTJZVmczcFpOTzU0TEJDOVRRZi9ib0w4?= =?utf-8?B?Ui9TWk5YYnpyc0ZUcmQzUEplSW01b0pDdW9tUG8wMXdYVCtRS0hwZzFIWWpT?= =?utf-8?B?UExyUUtNV0dhb05oVVFqcGpHalZnZzNjaFJuNkRvMDJ0SXBCZG5JaHFhRGY0?= =?utf-8?B?dXNmcU5penVKWGtUL1NnVVd0VVhqSlYyT0h4YUJvVFoySXBvemRzaXo1ZUtC?= =?utf-8?B?S05tNEMyOW41N0NkQm9objk0SENwQWhGZHUvUWNkRUhpdUdoYjNrSVBCSnVl?= =?utf-8?B?dDR0SU5pblhES3pHR0RFQWg3elA0UXRlM0RyVHhTUGo2bktSUkpPeWpoL0kz?= =?utf-8?B?UVo5RFY4bklxcjExK0VGa0JnQzdLakMxcmQ1eWtWYVFDUXJLd04xL0F0aklr?= =?utf-8?B?ZitqT1VZbHdkaHgwT1VvU3BwSWVMU2xGN3Rld2M5amVZNWs0VmY4dzhHdkJS?= =?utf-8?B?TFlpVXhzcDdxUlBYbHBDb0Y5MEdJTHV4N1lkS0ZRd3k1cGtJOEVqNHVOeWxv?= =?utf-8?B?bHBMdlpxT0g4L0IyWHZEajNvcVRLeHR6MXpSdkZBK1Zwa2VSdVlZU2kzWmxP?= =?utf-8?B?OVUzVlFiNUcxeWNjbVVEeTA2NXZ3ejBXWUZxemQ5dTliZUtxZkFTd2hxRXlu?= =?utf-8?Q?Nlme3/64XTG3Iu7eHoCRKng/A?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW4PR11MB5872.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: bc2c47c5-c465-4147-65f8-08daf556ec56 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Jan 2023 11:11:30.7111 (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: Vj7pPwaYrSEyK/ywP5g+ryJ8UGAgOB0F9zsn7jJd0qk0onXVngJ48Et5uglbopKXOwm8ZRtvNYfXg1dgQxsOYA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR11MB6371 Return-Path: jiewen.yao@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 U29ycnksIHRoYXQgSSBkaWQgbm90IHNheSBjbGVhcmx5Lg0KDQpXaGVuIEkgc2F5OiAic2lnbi1v ZmYiLCBJIG1lYW4gdGhlIExpbnV4IGNvbW11bml0eSBhbmQgdGhlIG1haW50YWluZXIgaGF2ZSBy ZWFjaGVkIHRoZSBjb25zZW5zdXMgYW5kIGFncmVlIHRvIG1lcmdlIHRoZSBwYXRjaCBmb3IgT1Mu DQoNCldvdWxkIHlvdSBwbGVhc2Ugc2VuZCB0byBtZSB0aGUgZW1haWwgZnJvbSB0aGUgbWFpbnRh aW5lciwgb3IgdGhlIFVSTCB0byByZWNvcmQgdGhlIGNvbnZlcnNhdGlvbj8NCg0KVGhhbmsgeW91 DQpZYW8sIEppZXdlbg0KDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTog ZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYgT2Yg QXJkDQo+IEJpZXNoZXV2ZWwNCj4gU2VudDogRnJpZGF5LCBKYW51YXJ5IDEzLCAyMDIzIDU6MzIg UE0NCj4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBZYW8sIEppZXdlbiA8amlld2VuLnlhb0Bp bnRlbC5jb20+DQo+IENjOiBHZXJkIEhvZmZtYW5uIDxrcmF4ZWxAcmVkaGF0LmNvbT47IERpb25u YSBHbGF6ZQ0KPiA8ZGlvbm5hZ2xhemVAZ29vZ2xlLmNvbT47IFh1LCBNaW4gTSA8bWluLm0ueHVA aW50ZWwuY29tPjsgSmFtZXMNCj4gQm90dG9tbGV5IDxqZWpiQGxpbnV4LmlibS5jb20+OyBUb20g TGVuZGFja3kNCj4gPFRob21hcy5MZW5kYWNreUBhbWQuY29tPjsgQWt0YXMsIEVyZGVtIDxlcmRl bWFrdGFzQGdvb2dsZS5jb20+Ow0KPiBBbmRyZXcgRmlzaCA8YWZpc2hAYXBwbGUuY29tPjsgS2lu bmV5LCBNaWNoYWVsIEQNCj4gPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiBTdWJqZWN0 OiBSZTogW2VkazItZGV2ZWxdIFtQQVRDSCB2OSAwLzRdIEFkZCBzYWZlIHVuYWNjZXB0ZWQgbWVt b3J5DQo+IGJlaGF2aW9yDQo+IA0KPiBPbiBGcmksIDEzIEphbiAyMDIzIGF0IDA4OjMzLCBZYW8s IEppZXdlbiA8amlld2VuLnlhb0BpbnRlbC5jb20+IHdyb3RlOg0KPiA+DQo+ID4gVGhpcyBpcyBB UEkgYmV0d2VlbiBCSU9TIGFuZCBPUy4NCj4gPg0KPiA+IEkgd291bGQgbGlrZSB0byBzZWUgc2ln bi1vZmYgZnJvbSBPUyBzaWRlIGF0IGxlYXN0LCBiZWZvcmUgd2UgY2FuIG1lcmdlIHRvDQo+IEVE S0lJIG1haW4uDQo+ID4NCj4gDQo+IEkgaGF2ZSBhbHJlYWR5IGluZGljYXRlZCAoYW5kIGFtIGhh cHB5IHRvIHJlcGVhdCBoZXJlKSB0aGF0IGZvciBMaW51eCwNCj4gSSBhbSBmaW5lIHdpdGggdGhp cyBhcHByb2FjaCwgaWYgaXQgYW1vdW50cyB0byBsb2NhdGluZyBhIHByb3RvY29sIGFuZA0KPiBp bnZva2luZyBpdCB0byBpbmZvcm0gdGhlIGZpcm13YXJlIHRoYXQgaXQgZG9lc24ndCBuZWVkIHRv IGFjY2VwdCBhbGwNCj4gYXZhaWxhYmxlIG1lbW9yeS4NCj4gDQo+IE9uY2Ugd2UgcGhhc2Ugb3V0 IHRoZSBlYWdlciBhY2NlcHQgZnJvbSB0aGUgZmlybXdhcmUgZW50aXJlbHksIHdlIGNhbg0KPiBy ZW1vdmUgdGhlIHByb3RvY29sIGFzIHdlbGwsIGFuZCB0aGUgT1MgbG9hZGVyIHdpbGwgbG9vayBm b3IgaXQgYW5kDQo+IHNpbXBseSBub3QgZmluZCBpdC4NCj4gDQo+IA0KPiA+DQo+ID4NCj4gPiA+ IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiBGcm9tOiBHZXJkIEhvZmZtYW5uIDxr cmF4ZWxAcmVkaGF0LmNvbT4NCj4gPiA+IFNlbnQ6IEZyaWRheSwgSmFudWFyeSAxMywgMjAyMyAz OjE4IFBNDQo+ID4gPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IFlhbywgSmlld2VuIDxqaWV3 ZW4ueWFvQGludGVsLmNvbT4NCj4gPiA+IENjOiBEaW9ubmEgR2xhemUgPGRpb25uYWdsYXplQGdv b2dsZS5jb20+OyBBcmQgQmllc2NoZXV2ZWwNCj4gPiA+IDxhcmRiQGtlcm5lbC5vcmc+OyBYdSwg TWluIE0gPG1pbi5tLnh1QGludGVsLmNvbT47IEphbWVzIEJvdHRvbWxleQ0KPiA+ID4gPGplamJA bGludXguaWJtLmNvbT47IFRvbSBMZW5kYWNreSA8VGhvbWFzLkxlbmRhY2t5QGFtZC5jb20+Ow0K PiBBa3RhcywNCj4gPiA+IEVyZGVtIDxlcmRlbWFrdGFzQGdvb2dsZS5jb20+OyBBbmRyZXcgRmlz aCA8YWZpc2hAYXBwbGUuY29tPjsNCj4gS2lubmV5LA0KPiA+ID4gTWljaGFlbCBEIDxtaWNoYWVs LmQua2lubmV5QGludGVsLmNvbT4NCj4gPiA+IFN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0gW1BB VENIIHY5IDAvNF0gQWRkIHNhZmUgdW5hY2NlcHRlZCBtZW1vcnkNCj4gPiA+IGJlaGF2aW9yDQo+ ID4gPg0KPiA+ID4gT24gRnJpLCBKYW4gMTMsIDIwMjMgYXQgMDM6NDY6MzRBTSArMDAwMCwgWWFv LCBKaWV3ZW4gd3JvdGU6DQo+ID4gPiA+IEhpIERpb25uYQ0KPiA+ID4gPiBJIHRoaW5rIEkgdW5k ZXJzdGFuZCB5b3VyIGludGVudGlvbi4NCj4gPiA+ID4gSSBiZWxpZXZlIHdlIG5lZWQgT1Mgc2lk ZSBhbmQgVUVGSSBzdGFuZGFyZCBzaWduLW9mZiBmb3IgdGhpcw0KPiA+ID4gKkJaMzk4N19NRU1P UllfQUNDRVBUQU5DRV9QUk9UT0NPTCosIGJlY2F1c2UgT1MgaXMgdGhlDQo+IGNvbnN1bWVyLA0K PiA+ID4gcmlnaHQ/DQo+ID4gPiA+IElmIHNvLCBJIHN1Z2dlc3QgeW91IG1haW50YWluIHRoZSB3 b3JrIGluIGEgZWRrMi1zdGFnZSBhcmVhIGZvcg0KPiA+ID4gaHR0cHM6Ly9naXRodWIuY29tL3Rp YW5vY29yZS9lZGsyLXN0YWdpbmcuDQo+ID4gPiA+DQo+ID4gPiA+IEVES0lJIG1haW4gYnJhbmNo IGlzIGZvciBwcm9kdWN0aW9uLiBNZGVQa2cgY2FuIG9ubHkgaW5jbHVkZSB0aGUgQVBJDQo+ID4g PiBkZWZpbml0aW9uIGFwcHJvdmVkIGJ5IFVFRkkgc3RhbmRhcmQuDQo+ID4gPiA+IEVESzIgc3Rh Z2luZyBpcyBhIHBsYWNlIGZvciBQT0MgLyBjb2xsYWJvcmF0aW9uLiBUaGF0IGlzIHdoeSBJIHRo aW5rIGVkazINCj4gPiA+IHN0YWdpbmcgaXMgbW9yZSBwcm9wZXIgcGxhY2UgZm9yIHRoaXMgZmVh dHVyZS4NCj4gPiA+ID4NCj4gPiA+ID4gV2l0aG91dCBPUyBhbmQgVUVGSSBzdGFuZGFyZCBzaWdu LW9mZiwgSSBkb24ndCB0aGluayB0aGlzDQo+ID4gPiBCWjM5ODdfTUVNT1JZX0FDQ0VQVEFOQ0Vf UFJPVE9DT0wgY2FuIGJlIGludGVncmF0ZWQgdG8gRURLSUkNCj4gbWFpbg0KPiA+ID4gYnJhbmNo LCBlc3BlY2lhbGx5IGluIE1kZVBrZy9JbmNsdWRlL1Byb3RvY29sL01lbW9yeUFjY2VwdGFuY2Uu aC4NCj4gPiA+DQo+ID4gPiBPay4gIFJlYWRpbmcgdGhyb3VnaCB0aGUgYnVnIChjb21tZW50IDUz KSBpdCBsb29rcyBsaWtlIEludGVsJ3MgdGFrZSBvbg0KPiA+ID4gdGhpcyBpcyB0aGF0IGl0IHdp bGwgc2ltcGx5IG5vdCBiZSBuZWVkZWQgbG9uZy10ZXJtLg0KPiA+ID4NCj4gPiA+IEhvdyBhYm91 dCBhZGRpbmcgaXQgdG8gT3ZtZlBrZy9JbmNsdWRlL1Byb3RvY29sL01lbW9yeUFjY2VwdGFuY2Uu aA0KPiA+ID4gdGhlbj8NCj4gPiA+DQo+ID4gPiBJdCBzdXJlbHkgd2lsbCBiZSB2ZXJ5IHVzZWZ1 bCBzaG9ydC10ZXJtLiAgSWYgaXQgdHVybnMgb3V0IHRoYXQgbGF6eQ0KPiA+ID4gYWNjZXB0IHN1 cHBvcnQgaW5kZWVkIGJlY29tZXMgYSBzdGFuZGFyZCBmZWF0dXJlIHdlIG1pZ2h0IGRyb3AgdGhp cw0KPiA+ID4gaW4gMy01IHllYXJzLiAgT3IgcHJvbW90ZSBpdCB0byBNZGVQa2cgc2hvdWxkIHRo YXQgbm90IGJlIHRoZSBjYXNlLg0KPiA+ID4NCj4gPiA+IHRha2UgY2FyZSwNCj4gPiA+ICAgR2Vy ZA0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiANCj4gDQo+IA0KPiANCg0K