From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by mx.groups.io with SMTP id smtpd.web10.46246.1674490443428450139 for ; Mon, 23 Jan 2023 08:14:03 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=cPXiXoPU; spf=pass (domain: intel.com, ip: 192.55.52.88, mailfrom: damian.milosek@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1674490443; x=1706026443; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version:content-transfer-encoding; bh=bZjtv7ZqffM5NEWfJtaEOTQuRnHZFYHLiqZGik7we5s=; b=cPXiXoPUlEaCWZh4pNQ/DyfJ31VpFok6hve66dHaEY88J0zfVjnBSzC7 qNcY5Ro+Zm5Ru7pL+ts/DRQecuar8P7bxBnV3dXXkEjfSDh06++LBSIGJ d69Wp6VtgfgjOCGcaGENvW1XCk7TuA65n0vuJEfpDNO8soAMIjNq2jprH fsLjHjjmFplFGB3zIeeh5CwjtMgXKiLmuu2atjGtSFo5DT6WRw3RHogNc SS0W1XBb0NF83/yog8cbz8C3DHOiFPx2rny0HTwAkWSBrXuyWrYpeIQUS wNWclW6fijTaAAsOky6fGt38SeyTrus8OGn20qRHShMy85D7pcQXHKbMK g==; X-IronPort-AV: E=McAfee;i="6500,9779,10599"; a="353345498" X-IronPort-AV: E=Sophos;i="5.97,240,1669104000"; d="scan'208";a="353345498" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Jan 2023 08:13:56 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10599"; a="661760550" X-IronPort-AV: E=Sophos;i="5.97,240,1669104000"; d="scan'208";a="661760550" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga002.jf.intel.com with ESMTP; 23 Jan 2023 08:13:55 -0800 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.16; Mon, 23 Jan 2023 08:13:55 -0800 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.16 via Frontend Transport; Mon, 23 Jan 2023 08:13:55 -0800 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.174) 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.16; Mon, 23 Jan 2023 08:13:55 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fdsJnsp1jo84WmBmCu1RF3Dq9wiRtQCZwHmpraaruc5kOqk/llgLqcOqt1zwQtflXqt9HFxaNPh7N8iX4YNsEPcbZ4f9DI7410dt+lEIBustjY7HRjckhT3Rokj/VppPovWoClAz1bE+hNGffN0H/FLQofG53kqSgz8YYtc0Ci/XxktugCG4LmVlIaQzhDnTenIeeHXsziO5yLernSmeKnWcumehTbWlaJKUzKbhqMNzaM/UXZeYCyXQlYagDT0jdT6INU1pTPXiTAzivdxprv/Dy9v5DyqNcyjd64oEkAWL0FgIGtHtS3xq8bLP2yjS+pzD1u6ahgUCs3FxqMzBFA== 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=OVQkVdcuKyd2EkmeRoHTe79vOTG3lQUsiICeyb+IaVI=; b=a8cEJR48M2ut/KE8jOsyLZZDR3Wt+hhb3mSDMaaYvnGxnB4xABGReyCNLgAAOVreM0saTVCU2U2deY4iwfJTeZZ2QzgKgrFECkdPEAxr8iYD6EMMtYa8Nc3X9xHlJrWos7ZYRmUVi6YDEzLJOaSTIkJDDFBW/+QlcJqp6X4jBF+pxGKt73/LRP8XizYB+6ARBnMXpTG4efWeaKFHu04juoU1hfkqxfRgpoCBfauxUNVc+9vf6xur0MTB8rnUKd8a99STtBltqQ/hZEh5dfVJEbnTtCb3XQ9RjAGHRze0MPF5yRY5rCkecZIKIMzi5Dy8v2fU5+7dM5yPYL0NUabbjg== 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 MW5PR11MB5882.namprd11.prod.outlook.com (2603:10b6:303:19e::6) by CY8PR11MB7106.namprd11.prod.outlook.com (2603:10b6:930:52::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6002.33; Mon, 23 Jan 2023 16:13:48 +0000 Received: from MW5PR11MB5882.namprd11.prod.outlook.com ([fe80::d0a3:9d2d:fb1d:cc90]) by MW5PR11MB5882.namprd11.prod.outlook.com ([fe80::d0a3:9d2d:fb1d:cc90%3]) with mapi id 15.20.6002.033; Mon, 23 Jan 2023 16:13:48 +0000 From: "Milosek, Damian" To: "devel@edk2.groups.io" , Ard Biesheuvel CC: "sami.mujawar@arm.com" , "Yao, Jiewen" , "Milosek, Damian" Subject: Re: [PATCH] StandaloneMmPkg/StandaloneMmMemLib: Update AARCH64 address size Thread-Topic: [PATCH] StandaloneMmPkg/StandaloneMmMemLib: Update AARCH64 address size Thread-Index: AdkpsRLevHgQ0VmUTuW8Suo+oRFPogFkR+SgAACRN4AAADZ1gA== Date: Mon, 23 Jan 2023 16:13:48 +0000 Message-ID: References: <173AEF7243293292.25137@groups.io> 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: MW5PR11MB5882:EE_|CY8PR11MB7106:EE_ x-ms-office365-filtering-correlation-id: b68ccee0-fd63-47fd-75af-08dafd5ccf54 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: fDh+u01aMnn75k2mFjzSK2n2rlEYIXSOpZRJHET6578FBoFrRLex/CKuUIKTr6Kb44ggCcqeJf14vjo13YykJ3h/PQGJIfGv/3pdlC2zDOjv+AkNGxMNpM2kIf6rewMAgw14y5zyApRjOR51Obd4pHZojwU6EOfkyem2kOq32/yHCsMP90v/8zrZz7Hl5L2zlCGO0ixQfMvrghc9QWg+P0YKSU/AEmEJmDKYxu65QnaQxs6QZtgY/tsBi4QYz1kx0UHK6sj/GRR+DRKGB7jHPJY2vqFdwdU2aeor+QVx4Rta3ZXZICgGEfOWk32M3OYfYexMmvorz22YtGoqlfqhkvis/QLeV04PPfo9/KIODTmCuupYpkW/jf5LGqpKi9DoRRtq86E35d3wsOG0YBCsVtLh0O5Td0Fh8wrsPZl3davwYsEpZZiuBuaczVcw8aXwyr0KyLtK8BJac5F1UrIINCeNVinwkCzxJRc4+8nGVCqHY8PX2XAJxeCvjqhfodg8o/N/kE7ibv+kUeBcT6PuuraWD5KUvzsx6GWh8SwFirQbhNLQkTxunNU8G3slfBGPCAvxqkvLmVAWEygoqFjnj/crbAa5qP8mPCbLdWxHXr+EZylroKeTuDa/lyguOSxxg+1sPFivup5qz6yy0eaX0NvmeXgVqAL37X/jCvSitufDPn0GhG1a4v/7D9x9Dqu6UQgLlblc7XjX/Gcmbv4ceMNhHcwcsl+nAOhFbZCYzQY= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW5PR11MB5882.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(6029001)(136003)(376002)(346002)(39860400002)(396003)(366004)(451199015)(66899015)(41300700001)(86362001)(38070700005)(82960400001)(5660300002)(8936002)(52536014)(4326008)(2906002)(15650500001)(83380400001)(122000001)(38100700002)(33656002)(966005)(478600001)(110136005)(71200400001)(7696005)(26005)(8676002)(53546011)(186003)(6506007)(9686003)(55016003)(316002)(76116006)(64756008)(66446008)(66946007)(54906003)(107886003)(66476007)(66556008)(66574015);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?eW4xcWFuQkVVM0oydWF1TFBxSFMzb3NFbnNOZEZ5blN5K0lTazh5THhQMXF0?= =?utf-8?B?T2NJUTdUeDdzWmYyajZWM2dra0FLNU5GZkxxUi9aQlRLQUdXVzhoN3VxalV3?= =?utf-8?B?SnZQa3hIZ3FpdW9WY2dLWittT1c1MHJ0ZkYwcE45ZUdLZ0ludmpRK20wbWNv?= =?utf-8?B?alNOSVl3UWI4VmZobE5IYWxjZlJoRk5KTnFyamNTVy81RzBsY2Q4MFFTRjkx?= =?utf-8?B?eG5NNVQ4eEEyRzgwaWxrQmxMT2F2UjJBanA3MURFQUtaNG1qRnBrT0NtN3Bt?= =?utf-8?B?ZjIvTVRldk9tbElNeXJlOHVBSnI1VXlLWjRVVW0vQldLd3lBTDd1UjlpY2Zv?= =?utf-8?B?a2dub21ubDQ4MTlYQjdhV2l5dG80SHZLWnE0WGlDMnZQaDhHMUtxdkNsS292?= =?utf-8?B?VWpHcHo1eVZXZUp6OEtKYy96NTBpUkQxMzlpTGNJNURMSUx1bTRSSDVPOG9l?= =?utf-8?B?QStsb1lRV3ZNR0s3VE1HaGJqU3ZuU25jQitMMVJBOXl6WjhGc0MvbjBsd2Nx?= =?utf-8?B?RjNCMCtZb0Y1aXZ2d2ZMQThnTUpoQjY1S3ZSTFk5aTI0emFxUXZTZE9lYXhY?= =?utf-8?B?TFBJb2pubWdjSFFuYXdLRFdnVW9vNkhzL2ZDTG5wdmRLbExMWmFUaXVFYTdl?= =?utf-8?B?SHJmVTBKMC9ieWZUTTRNQlRiU3dTbTUxQTRob0dqa0tEU0xDbkpVN3dDYXhO?= =?utf-8?B?QlNxNHQ0Rk5JU0tJZ211Q240WHdpUE1HOUJNcHUwdFk3dG5vSmpwUDJLMkVD?= =?utf-8?B?S3NjblU5NTREVmtjNGtsL1BHNGNtcnRSRk1XTDc3eUtBL1AwYkRTWjlsY2VQ?= =?utf-8?B?ZjRIUnBYYmVOYWJCQlBOZ1lXRzM0WlVFLzd2Ykc2bHhYR2YyVHBGSE90QUg3?= =?utf-8?B?UnRRMU1XVmM3cVdHaENISTlWSGxrZUo3L2JZbXVCTFV4TnRsNVpYTGtTcGMz?= =?utf-8?B?Q0x4QUltRTF0QXRJSEZTQzRadHQxdmFsbThhb2RIckQ1Z3dGWm1DUTE5amdZ?= =?utf-8?B?ZjBmS2NweEZubWl4WmNKYW40SjJMTEhZbXlWei9JWkF1RXJ4amhVMEhHcGUr?= =?utf-8?B?NzFoRTM5UHdQMHpCVW9tOHJ5Ynp2anhvTy9EWUxyaDhIcU9kc2N4d1JydU9v?= =?utf-8?B?Y01ZaWtNeXlzaGJLbEtBZnhXQ2dBOE1VaHUvREExT0JQQTdEcDFMOTc2OU5n?= =?utf-8?B?ZHM0SlZnWHl6cm11V0ZCMzRnWFZOdGwrbWdOM21pYS9vb2F1a2Q4SkY2YnFm?= =?utf-8?B?eUp2M3RnSGlBbVZvSnlzRUhpdUZPYy8ySjdmcnFxdnF3eWZNNzlRUXFvVjRD?= =?utf-8?B?QU00UnpEcEpGOG1tMmhXd0JWcHd4bmNkbmZ5ZTVZcEQ5WU43T0lXU2toeUNs?= =?utf-8?B?VW5RU2xaT3RlWStYMGVmVXNIZ3dmRjV0VGRZVEFkNW1VemJ1aCtvSzFEY1Vt?= =?utf-8?B?RHB5OU1PTGpIRzZTdjFQVjZOUkU0cldxUi90RnJyVDBqUXc3Z0dBVWVBS0ZV?= =?utf-8?B?ZURNUkw5NUcrUkhyd1MzdGE0dzg5cFBGN05NQjhGa0tOdE5MMUcvOWpnL1VK?= =?utf-8?B?QUNyU1AydHRBUG9FaklnbFFXYzVTZnJnSHpZWGdiazFhaUhhd1kwOVc2bi8v?= =?utf-8?B?aVVzeXBFT1kreTgzTnJXUnZZbGtRWkhMZGMwbEQvbVZieFJIdW05dHA4b0JW?= =?utf-8?B?QzBMMGRNKzRlRG9nb0g2bkthdm9pQ2ZsVHpvZjBTYUJlZndMTFI5NFFxbE54?= =?utf-8?B?b0hmMXI4bVU3SVVEeGVXMWp2WW1XVkk4Vi84SHZrb0wxOGNWK28zNVc1cjFC?= =?utf-8?B?MkJRajRGekhENTVFb0tPQXVteURucXB2Ykp2UjA2UTFQeEkzOHcyMkNmS0Ny?= =?utf-8?B?dmJHSUs3MXJNWWFSdUpLaXdXM25ZTktVenJjSENPWWlnQ1NaZjJyV2tEVGdj?= =?utf-8?B?MDlMeXpZRHFxVEtHcFNXZ2krTGpDenVJR0lkczVyaFN5TzNNaXZCWkN4WGxL?= =?utf-8?B?SUQ1TGlJSTB6MXpiSG1ya2N1UGRlcVlaNGFDcm9MbktmNTdraXowUmtqUnNB?= =?utf-8?B?MVBPaVhUTkVadUpQbjhNd24wblFuSU13bGs2dFV6QTdEUTFhdGg0QjlacElR?= =?utf-8?Q?S0iwFRLUc87vBZZwSSG0azeg1?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW5PR11MB5882.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b68ccee0-fd63-47fd-75af-08dafd5ccf54 X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Jan 2023 16:13:48.2959 (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: kXx4yU96X5hcZOB3KOxe0mhRoSQtUJI+T/dLCGyEWxW+DUNx+5xNradsddgcvDN6FJ35fwHdRZcejo+AZN5UCKaR2RJtORNy1bqvoZSu5SU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR11MB7106 Return-Path: damian.milosek@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 DQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBBcmQgQmllc2hldXZlbCA8YXJk YkBrZXJuZWwub3JnPiANClNlbnQ6IE1vbmRheSwgSmFudWFyeSAyMywgMjAyMyA1OjA1IFBNDQpU bzogTWlsb3NlaywgRGFtaWFuIDxkYW1pYW4ubWlsb3Nla0BpbnRlbC5jb20+DQpDYzogZGV2ZWxA ZWRrMi5ncm91cHMuaW87IHNhbWkubXVqYXdhckBhcm0uY29tOyBZYW8sIEppZXdlbiA8amlld2Vu Lnlhb0BpbnRlbC5jb20+DQpTdWJqZWN0OiBSZTogW1BBVENIXSBTdGFuZGFsb25lTW1Qa2cvU3Rh bmRhbG9uZU1tTWVtTGliOiBVcGRhdGUgQUFSQ0g2NCBhZGRyZXNzIHNpemUNCg0KT24gTW9uLCAy MyBKYW4gMjAyMyBhdCAxNjo1MSwgTWlsb3NlaywgRGFtaWFuIDxkYW1pYW4ubWlsb3Nla0BpbnRl bC5jb20+IHdyb3RlOg0KPg0KPg0KPg0KPg0KPg0KPiBGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5p byA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFsZiBPZiANCj4gTWlsb3NlaywgRGFtaWFu DQo+IFNlbnQ6IE1vbmRheSwgSmFudWFyeSAxNiwgMjAyMyAyOjUxIFBNDQo+IFRvOiBkZXZlbEBl ZGsyLmdyb3Vwcy5pbw0KPiBDYzogTWlsb3NlaywgRGFtaWFuIDxkYW1pYW4ubWlsb3Nla0BpbnRl bC5jb20+DQo+IFN1YmplY3Q6IFtlZGsyLWRldmVsXSBbUEFUQ0hdIFN0YW5kYWxvbmVNbVBrZy9T dGFuZGFsb25lTW1NZW1MaWI6IA0KPiBVcGRhdGUgQUFSQ0g2NCBhZGRyZXNzIHNpemUNCj4NCj4N Cj4NCj4gRW5hYmxlIFN0YW5kYWxvbmVNbU1lbUxpYiB0byB1c2UgbG9uZ2VyIHBoeXNpY2FsIGFk ZHJlc3NlcyB0aGFuIDM2IGJpdHMuDQo+DQoNCldoYXQgaXMgdGhlIHB1cnBvc2Ugb2YgdGhpcyBj aGFuZ2U/DQoNCi0gTWFraW5nIHRoaXMgTGliIHdvcmtpbmcgZm9yIG5ld2VyIHN5c3RlbXMgdGhh dCB1c2UgbG9uZ2VyIGFkZHJlc3Nlcy4NCg0KPiBBY2NvcmRpbmcgdG8gQVJNICJMZWFybiB0aGUg YXJjaGl0ZWN0dXJlIC0gQUFyY2g2NCBtZW1vcnkgbWFuYWdlbWVudCINCj4NCj4gc2luY2UgQXJt djguMi1BIHBoeXNpY2FsIGFkZHJlc3Mgc2l6ZSB3YXMgZXh0ZW5kZWQgdG8gNTIgYml0cy4NCj4N Cj4gaHR0cHM6Ly9kZXZlbG9wZXIuYXJtLmNvbS9kb2N1bWVudGF0aW9uLzEwMTgxMS8wMTAyL0Fk ZHJlc3Mtc3BhY2VzDQo+DQoNClRoaXMgaXMgYW4gb3B0aW9uYWwgZXh0ZW5zaW9uLiBXaGljaCBo YXJkd2FyZSBhcmUgeW91IHVzaW5nIHRoYXQgaW1wbGVtZW50cyB0aGlzIGV4dGVuc2lvbj8NCg0K LSBTeXN0ZW0gd2l0aCBBcm12OS1BIE5lb3ZlcnNlIENQVSBjb3Jlcy4NCg0KPg0KPg0KPiBTaWdu ZWQtb2ZmLWJ5OiBEYW1pYW4gTWlsb3NlayA8ZGFtaWFuLm1pbG9zZWtAaW50ZWwuY29tPg0KDQoN Cj4NCj4gLS0tDQo+DQo+IC4uLi9TdGFuZGFsb25lTW1NZW1MaWIvQXJtU3RhbmRhbG9uZU1tTWVt TGliSW50ZXJuYWwuYyAgICAgICAgfCA0ICsrLS0NCj4NCj4gMSBmaWxlIGNoYW5nZWQsIDIgaW5z ZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkNCj4NCj4NCj4NCj4gZGlmZiAtLWdpdCANCj4gYS9T dGFuZGFsb25lTW1Qa2cvTGlicmFyeS9TdGFuZGFsb25lTW1NZW1MaWIvQXJtU3RhbmRhbG9uZU1t TWVtTGliSW50ZQ0KPiBybmFsLmMgDQo+IGIvU3RhbmRhbG9uZU1tUGtnL0xpYnJhcnkvU3RhbmRh bG9uZU1tTWVtTGliL0FybVN0YW5kYWxvbmVNbU1lbUxpYkludGUNCj4gcm5hbC5jDQo+DQo+IGlu ZGV4IDI5N2NmYWU5MTYuLmRmZjNlMDE0NWYgMTAwNjQ0DQo+DQo+IC0tLSANCj4gYS9TdGFuZGFs b25lTW1Qa2cvTGlicmFyeS9TdGFuZGFsb25lTW1NZW1MaWIvQXJtU3RhbmRhbG9uZU1tTWVtTGli SW50ZQ0KPiBybmFsLmMNCj4NCj4gKysrIGIvU3RhbmRhbG9uZU1tUGtnL0xpYnJhcnkvU3RhbmRh bG9uZU1tTWVtTGliL0FybVN0YW5kYWxvbmVNbU1lbUxpYg0KPiArKysgSW50ZXJuYWwuYw0KPg0K PiBAQCAtNiw3ICs2LDcgQEANCj4NCj4gICAgYWxsIE1NUkFNIHJhbmdlIHZpYSBNTV9BQ0NFU1Nf UFJPVE9DT0wsIGluY2x1ZGluZyB0aGUgcmFuZ2UgZm9yIA0KPiBmaXJtd2FyZSAobGlrZSBNTSBD b3JlDQo+DQo+ICAgIGFuZCBNTSBkcml2ZXIpIGFuZC9vciBzcGVjaWZpYyBkZWRpY2F0ZWQgaGFy ZHdhcmUuDQo+DQo+DQo+DQo+IC0gIENvcHlyaWdodCAoYykgMjAxNSwgSW50ZWwgQ29ycG9yYXRp b24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuPEJSPg0KPg0KPiArICBDb3B5cmlnaHQgKGMpIDIwMTUg LSAyMDIzLCBJbnRlbCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyANCj4gKyByZXNlcnZlZC48QlI+ DQo+DQo+ICAgIENvcHlyaWdodCAoYykgMjAxNiAtIDIwMTgsIEFSTSBMaW1pdGVkLiBBbGwgcmln aHRzIHJlc2VydmVkLjxCUj4NCj4NCj4NCj4NCj4gICAgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6 IEJTRC0yLUNsYXVzZS1QYXRlbnQNCj4NCj4gQEAgLTIxLDcgKzIxLDcgQEANCj4NCj4gZXh0ZXJu IEVGSV9QSFlTSUNBTF9BRERSRVNTICBtTW1NZW1MaWJJbnRlcm5hbE1heGltdW1TdXBwb3J0QWRk cmVzczsNCj4NCj4NCj4NCj4gI2lmZGVmIE1ERV9DUFVfQUFSQ0g2NA0KPg0KPiAtI2RlZmluZSBB Uk1fUEhZU0lDQUxfQUREUkVTU19CSVRTICAzNg0KPg0KPiArI2RlZmluZSBBUk1fUEhZU0lDQUxf QUREUkVTU19CSVRTICA1Mg0KPg0KPiAjZW5kaWYNCj4NCj4gI2lmZGVmIE1ERV9DUFVfQVJNDQo+ DQo+ICNkZWZpbmUgQVJNX1BIWVNJQ0FMX0FERFJFU1NfQklUUyAgMzINCj4NCj4gLS0NCj4NCj4g Mi4zNy4yLndpbmRvd3MuMg0KPg0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0K Pg0KPiBJbnRlbCBUZWNobm9sb2d5IFBvbGFuZCBzcC4geiBvLm8uDQo+IHVsLiBTxYJvd2Fja2ll Z28gMTczIHwgODAtMjk4IEdkYcWEc2sgfCBTxIVkIFJlam9ub3d5IEdkYcWEc2sgUMOzxYJub2Mg fCBWSUkgV3lkemlhxYIgR29zcG9kYXJjenkgS3Jham93ZWdvIFJlamVzdHJ1IFPEhWRvd2VnbyAt IEtSUyAxMDE4ODIgfCBOSVAgOTU3LTA3LTUyLTMxNiB8IEthcGl0YcWCIHpha8WCYWRvd3kgMjAw LjAwMCBQTE4uDQo+IFNww7PFgmthIG/Fm3dpYWRjemEsIMW8ZSBwb3NpYWRhIHN0YXR1cyBkdcW8 ZWdvIHByemVkc2nEmWJpb3JjeSB3IHJvenVtaWVuaXUgdXN0YXd5IHogZG5pYSA4IG1hcmNhIDIw MTMgci4gbyBwcnplY2l3ZHppYcWCYW5pdSBuYWRtaWVybnltIG9ww7PFum5pZW5pb20gdyB0cmFu c2FrY2phY2ggaGFuZGxvd3ljaC4NCj4NCj4gVGEgd2lhZG9tb8WbxIcgd3JheiB6IHphxYLEhWN6 bmlrYW1pIGplc3QgcHJ6ZXpuYWN6b25hIGRsYSBva3JlxZtsb25lZ28gYWRyZXNhdGEgaSBtb8W8 ZSB6YXdpZXJhxIcgaW5mb3JtYWNqZSBwb3VmbmUuIFcgcmF6aWUgcHJ6eXBhZGtvd2VnbyBvdHJ6 eW1hbmlhIHRlaiB3aWFkb21vxZtjaSwgcHJvc2lteSBvIHBvd2lhZG9taWVuaWUgbmFkYXdjeSBv cmF6IHRyd2HFgmUgamVqIHVzdW5pxJljaWU7IGpha2lla29sd2llayBwcnplZ2zEhWRhbmllIGx1 YiByb3pwb3dzemVjaG5pYW5pZSBqZXN0IHphYnJvbmlvbmUuDQo+IFRoaXMgZS1tYWlsIGFuZCBh bnkgYXR0YWNobWVudHMgbWF5IGNvbnRhaW4gY29uZmlkZW50aWFsIG1hdGVyaWFsIGZvciB0aGUg c29sZSB1c2Ugb2YgdGhlIGludGVuZGVkIHJlY2lwaWVudChzKS4gSWYgeW91IGFyZSBub3QgdGhl IGludGVuZGVkIHJlY2lwaWVudCwgcGxlYXNlIGNvbnRhY3QgdGhlIHNlbmRlciBhbmQgZGVsZXRl IGFsbCBjb3BpZXM7IGFueSByZXZpZXcgb3IgZGlzdHJpYnV0aW9uIGJ5IG90aGVycyBpcyBzdHJp Y3RseSBwcm9oaWJpdGVkLg0KPg0KPg0KPg0KPiANCj4NCj4gX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18NCj4gSW50ZWwgVGVjaG5vbG9neSBQb2xhbmQgc3AuIHogby5vLg0KPiB1bC4g U8WCb3dhY2tpZWdvIDE3MyB8IDgwLTI5OCBHZGHFhHNrIHwgU8SFZCBSZWpvbm93eSBHZGHFhHNr IFDDs8WCbm9jIHwgVklJIFd5ZHppYcWCIEdvc3BvZGFyY3p5IEtyYWpvd2VnbyBSZWplc3RydSBT xIVkb3dlZ28gLSBLUlMgMTAxODgyIHwgTklQIDk1Ny0wNy01Mi0zMTYgfCBLYXBpdGHFgiB6YWvF gmFkb3d5IDIwMC4wMDAgUExOLg0KPiBTcMOzxYJrYSBvxZt3aWFkY3phLCDFvGUgcG9zaWFkYSBz dGF0dXMgZHXFvGVnbyBwcnplZHNpxJliaW9yY3kgdyByb3p1bWllbml1IHVzdGF3eSB6IGRuaWEg OCBtYXJjYSAyMDEzIHIuIG8gcHJ6ZWNpd2R6aWHFgmFuaXUgbmFkbWllcm55bSBvcMOzxbpuaWVu aW9tIHcgdHJhbnNha2NqYWNoIGhhbmRsb3d5Y2guDQo+DQo+IFRhIHdpYWRvbW/Fm8SHIHdyYXog eiB6YcWCxIVjem5pa2FtaSBqZXN0IHByemV6bmFjem9uYSBkbGEgb2tyZcWbbG9uZWdvIGFkcmVz YXRhIGkgbW/FvGUgemF3aWVyYcSHIGluZm9ybWFjamUgcG91Zm5lLiBXIHJhemllIHByenlwYWRr b3dlZ28gb3RyenltYW5pYSB0ZWogd2lhZG9tb8WbY2ksIHByb3NpbXkgbyBwb3dpYWRvbWllbmll IG5hZGF3Y3kgb3JheiB0cndhxYJlIGplaiB1c3VuacSZY2llOyBqYWtpZWtvbHdpZWsgcHJ6ZWds xIVkYW5pZSBsdWIgcm96cG93c3plY2huaWFuaWUgamVzdCB6YWJyb25pb25lLg0KPiBUaGlzIGUt bWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIG1heSBjb250YWluIGNvbmZpZGVudGlhbCBtYXRlcmlh bCBmb3IgdGhlIHNvbGUgdXNlIG9mIHRoZSBpbnRlbmRlZCByZWNpcGllbnQocykuIElmIHlvdSBh cmUgbm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQsIHBsZWFzZSBjb250YWN0IHRoZSBzZW5kZXIg YW5kIGRlbGV0ZSBhbGwgY29waWVzOyBhbnkgcmV2aWV3IG9yIGRpc3RyaWJ1dGlvbiBieSBvdGhl cnMgaXMgc3RyaWN0bHkgcHJvaGliaXRlZC4NCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpJbnRlbCBUZWNobm9sb2d5 IFBvbGFuZCBzcC4geiBvLm8uCnVsLiBTbG93YWNraWVnbyAxNzMgfCA4MC0yOTggR2RhbnNrIHwg U2FkIFJlam9ub3d5IEdkYW5zayBQb2xub2MgfCBWSUkgV3lkemlhbCBHb3Nwb2RhcmN6eSBLcmFq b3dlZ28gUmVqZXN0cnUgU2Fkb3dlZ28gLSBLUlMgMTAxODgyIHwgTklQIDk1Ny0wNy01Mi0zMTYg fCBLYXBpdGFsIHpha2xhZG93eSAyMDAuMDAwIFBMTi4KU3BvbGthIG9zd2lhZGN6YSwgemUgcG9z aWFkYSBzdGF0dXMgZHV6ZWdvIHByemVkc2llYmlvcmN5IHcgcm96dW1pZW5pdSB1c3Rhd3kgeiBk bmlhIDggbWFyY2EgMjAxMyByLiBvIHByemVjaXdkemlhbGFuaXUgbmFkbWllcm55bSBvcG96bmll bmlvbSB3IHRyYW5zYWtjamFjaCBoYW5kbG93eWNoLgoKVGEgd2lhZG9tb3NjIHdyYXogeiB6YWxh Y3puaWthbWkgamVzdCBwcnplem5hY3pvbmEgZGxhIG9rcmVzbG9uZWdvIGFkcmVzYXRhIGkgbW96 ZSB6YXdpZXJhYyBpbmZvcm1hY2plIHBvdWZuZS4gVyByYXppZSBwcnp5cGFka293ZWdvIG90cnp5 bWFuaWEgdGVqIHdpYWRvbW9zY2ksIHByb3NpbXkgbyBwb3dpYWRvbWllbmllIG5hZGF3Y3kgb3Jh eiB0cndhbGUgamVqIHVzdW5pZWNpZTsgamFraWVrb2x3aWVrIHByemVnbGFkYW5pZSBsdWIgcm96 cG93c3plY2huaWFuaWUgamVzdCB6YWJyb25pb25lLgpUaGlzIGUtbWFpbCBhbmQgYW55IGF0dGFj aG1lbnRzIG1heSBjb250YWluIGNvbmZpZGVudGlhbCBtYXRlcmlhbCBmb3IgdGhlIHNvbGUgdXNl IG9mIHRoZSBpbnRlbmRlZCByZWNpcGllbnQocykuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRl ZCByZWNpcGllbnQsIHBsZWFzZSBjb250YWN0IHRoZSBzZW5kZXIgYW5kIGRlbGV0ZSBhbGwgY29w aWVzOyBhbnkgcmV2aWV3IG9yIGRpc3RyaWJ1dGlvbiBieSBvdGhlcnMgaXMgc3RyaWN0bHkgcHJv aGliaXRlZC4K