From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by mx.groups.io with SMTP id smtpd.web11.4481.1676860643636353612 for ; Sun, 19 Feb 2023 18:37:24 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=NuwNt61/; spf=pass (domain: intel.com, ip: 134.134.136.20, mailfrom: michael.d.kinney@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1676860643; x=1708396643; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=AUkjd78EE9HJ1ZOP9MX2u4JpzJP/HncRriajsPaBzzU=; b=NuwNt61/gwdkxm0G0zy2r254pjoaG1x/qyA5njg7erOQjyMEWYJSjtO1 kLK4WHPgrMBzu0LOxajeUsIIBz4ZyJVPDWzufLJLpMEopVX7GCktbqH99 XFgXcoANpq1k9eL4hdRe73UZWEGpxZ501qLrPKqcWSA2FrUee6Ewzmwo1 OshIJG9ZBMSlhlZG2lX6C3DNRLTRVpQKaJdG1lskHEcoQNUP7/SQObWSo vpQyzTb2VXMUvo1ojMT7gzehtzyOnAMqmGRkJz91+FWiMKJb3noUulXjs 46NEVVkAGKkMsS4Mk2AE+HWZ5IYK9HvihqExnrcyInB1Jm+BFaYqvpJ3a Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10626"; a="320430397" X-IronPort-AV: E=Sophos;i="5.97,311,1669104000"; d="scan'208";a="320430397" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 Feb 2023 18:37:22 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10626"; a="916700027" X-IronPort-AV: E=Sophos;i="5.97,311,1669104000"; d="scan'208";a="916700027" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmsmga006.fm.intel.com with ESMTP; 19 Feb 2023 18:37:21 -0800 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Sun, 19 Feb 2023 18:37:21 -0800 Received: from fmsmsx601.amr.corp.intel.com (10.18.126.81) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Sun, 19 Feb 2023 18:37:21 -0800 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) 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 via Frontend Transport; Sun, 19 Feb 2023 18:37:21 -0800 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.108) 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.2507.16; Sun, 19 Feb 2023 18:37:20 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=L1wGPmWfEfzVoptaO2akxlxe39Qxdmz1oC6NSDSEKwtZrtlFZjrHQ+yJoVK5b1o+9B9uUq9SkGlAg5jdRWjpWyolzFysalrH/L2tp+08z5m5f40iaEJlUJjwwkRqUTAOLrwua2iS0UbF3N02+nrK6irlW+nPCJqgm8/n29kMK12OLYjs0eHvAY35LnSBoEMmVo7WcCDPj85C4zGmG6/AkdbHD2/gM1yE1sH6XngPs0nN6s7Uv+FfauJN3I1/lIanc+StMUPUOTOaMGfjHAWrUCXyVH+03PKNkAjx5LrOnQ959DujaZegcOhIb7OLE00mK9xGrgR/iBFVfs6WfXsqNg== 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=AUkjd78EE9HJ1ZOP9MX2u4JpzJP/HncRriajsPaBzzU=; b=K1hVfR1QYr/KDzWSFLz7cWdfLNR2MfzosPauXw7hXWYsG/JZGvsVj5qdzSPgJOV+9lpMS03fazrk5u0j0ofj0M/Pung/yZoC690+35sqLUQTmZbBl4sYUbNAoFooYLDTlr+Q9qE5t9uVGQq1ez6V9ZGUZ2kyqjS3KsgOhdFDtB70TqrpE93N5CPm6bpml730FQ3ytKbIBmFe9I3hyiUqH3EB1Q80abb6i6LCXT1opvAxH618+kiZNAebm4RBW+RuycKb0X+69nR09+/um2zv/zWjqrLRnLegvMZb9F5QexJ2Onr0M9A3OZT3hixlu1MuQoLY2TGJdvvhv4zLATUhHg== 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 SA2PR11MB4938.namprd11.prod.outlook.com (2603:10b6:806:fb::14) by BL1PR11MB5527.namprd11.prod.outlook.com (2603:10b6:208:317::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6111.19; Mon, 20 Feb 2023 02:37:18 +0000 Received: from SA2PR11MB4938.namprd11.prod.outlook.com ([fe80::3a13:4a46:446a:6812]) by SA2PR11MB4938.namprd11.prod.outlook.com ([fe80::3a13:4a46:446a:6812%4]) with mapi id 15.20.6111.019; Mon, 20 Feb 2023 02:37:18 +0000 From: "Michael D Kinney" To: "devel@edk2.groups.io" , "Wu, Jiaxin" CC: "Dong, Eric" , "Ni, Ray" , "Zeng, Star" , Laszlo Ersek , Gerd Hoffmann , "Kumar, Rahul R" , "Kinney, Michael D" Subject: Re: [edk2-devel] [PATCH v9 0/6] Simplify SMM Relocation Process Thread-Topic: [edk2-devel] [PATCH v9 0/6] Simplify SMM Relocation Process Thread-Index: AQHZQc5EcXLoCsJN4UeWtoW8JeFW+q7XCm8AgAAaBwA= Date: Mon, 20 Feb 2023 02:37:17 +0000 Message-ID: References: <17443983D6ED8995.20300@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: SA2PR11MB4938:EE_|BL1PR11MB5527:EE_ x-ms-office365-filtering-correlation-id: 4167d88b-3fbc-45f3-90e3-08db12eb625d x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: EQV57YHnjEvAgiheZTatW7Zf75im0c9cV6+ifm+60WNhsvs5IZSpkotnXVxSbFO4O9D7b+hUO8PRtVRgHNrdzzmvXt8g/8lKMelyhGdlcJB64quo85AOUiCMl0MPBuU5ORmAFrRwQRYbjlwvkfAwWKfjKtcy3nCDe5qKfhj/mk9d9mWKHNAB4Qe4l10xKQZ+iCSr6CTG8F8rN7Y/mZU5K3XkAZj9w2S9jZQJadNBlZWNw9cI2dumkADxcLYX4uOK1VFKbTSbjqs3v6aa9DD3zKmgluLZrInwMSy3Yecxsq2hZTVhvClSOyhvJKIuEweMHXfilCextyqhOCCv8Ux9fxawRU3Gh2tvC1SwHil5qohldtbpW87JPnfkH8YaEsAQ8B4WbGop+7Ze1OATP9lW0TMXRlqr412/ae5w92TGXrdACqmd1nckB8+/AK0nF2KJcCQTjbDkAR1gqQfg/eOHD9lq7lisbzB61MR9Ws8RTKBTEJatFipHPK58KEx+uX5xbC24CAsD3whmQaIq1X82goZKJnDD2zWceuR39wRVmr546RdBnClUXceHT+ODq2tWS4K3eAGHardAMboYhCmFzg/rhE1NeK0bLFcdMnab/vAJG4ygxnXVlZ7eKiZIRfipw2TliWH3k+3lfJzHGaWYxkYkD9U1R4S+JdOvt5EFKuotnLGXrsMQlgbG30LH0rTN+Wi2o2g7SBb0L4awzQBjDgoGpJf3St3+qg5Vm9GnAHo= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SA2PR11MB4938.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(136003)(366004)(39860400002)(376002)(396003)(346002)(451199018)(9686003)(186003)(26005)(966005)(107886003)(66556008)(64756008)(4326008)(8676002)(66476007)(66446008)(5660300002)(83380400001)(8936002)(52536014)(55016003)(76116006)(66946007)(66899018)(6506007)(53546011)(7696005)(316002)(71200400001)(478600001)(110136005)(41300700001)(19627235002)(54906003)(6636002)(38100700002)(82960400001)(86362001)(122000001)(38070700005)(2906002)(33656002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cmY0d0x5TGZVQWhTbDhuMks4WXpKQ1dkQjdBMTJWMHU4TEgxK2syUlBtd1FV?= =?utf-8?B?YTk1cWZRbzEweVVtb1plS0N6ZzFSVVdOSHZVeTd1eWs3R2s5MUpVcXJLUmxv?= =?utf-8?B?bHdnbm92aDFpMnBobkNqNkFXVE1EV2VEMDY3azV3ME9KWjI5U3FkRWcwYlA1?= =?utf-8?B?OHBCRVU4dXY5cFVjQXpUUjIyZWVjYlFPSGZFWXdsTkxEN3dwYUNjak02RzFz?= =?utf-8?B?bmhvYzhOckE5QklUZUNEN0E5QVpvbHg0eDk0b1Vibkh5V0crRWt1anY2blZI?= =?utf-8?B?OEN1U2hYYzl5bWFKZ253TFUrNVVxd2p3UzQ0Y1U4eFRRQ2oxZkowd0cvWnd4?= =?utf-8?B?SHo1cHhRWlNqTE8zM0tyQ2ZrR3dEcnZxNmkxYmtGeUVNc2g5MU9FYU1PUHF2?= =?utf-8?B?emZIVWUvdGNrNkpuaEZWaXMxUkU4a1YwSW80QkdwVStIMWV2T29RZ2JYTHBa?= =?utf-8?B?TS95akFnbW9oYnN2YXo0YS9UdFpWQlEzMmtwY2FpTmVWb0JndHFWM2QzaEZ3?= =?utf-8?B?THh4YjNBT0g3eTA2czRFcVI1SEZ6NzJjY3A5YUxYWWgrUjRjaWl6VVpoV01k?= =?utf-8?B?WWdFb01VQWlBb2hMcVE0M2VxSlVaR3doa2NrVjB6RU95OVJuMmplYTNNaXAy?= =?utf-8?B?STFDZTFiZVFqZmVVZDNQVW5NdjlURWtDWFFqL1FhWHlKZCt2dnQ3N2pJalVC?= =?utf-8?B?cHc0Y0Jubys5TU8xYlFhcGZIZlFpd3FVMjdFRHRxSVRnNndkbE9vdUdoL3Q2?= =?utf-8?B?YlZwWFY5Znh3TnYzMTVGVTloOHVBUkRWWVZzMnRlM1lRSDFrcFZ2aGhQYjFP?= =?utf-8?B?dVJQWERiY0dHL2RLK0VHMkdZQ01RZ01yVjF4YXhJTFkzZG9sYm9PY01VUUFE?= =?utf-8?B?c2Zzeittc3VMMmNFRGhFTklHSGd0MXVwa2dzUUpLK05tQlorS25LRERWb1gw?= =?utf-8?B?b1gzelU0SXJ1eDQ5NXdyc2xaWWFaK3pZNFZwZWRRRzdvZUJtRUVjTXVnOGxt?= =?utf-8?B?NmF4R3lRSS9zTWZpYXZrU2plWTZrWEF5OUdQMEhBWm4vZzUwQ0Y1aUpGbTAx?= =?utf-8?B?bUZuNUlaVTZtU3NOYlBwb2tkaUdVVGFXcmI0OU5HSjlFTGRlRE52MEwxNmVx?= =?utf-8?B?cy9BUllvamoxZXRzUVNPb1hJSDlJWFZaY2k0aG5FRmJvZnBPNWJobVN4aEZr?= =?utf-8?B?T2NXQXFybDhvc3FhRTIrZmE1NXRLVU0rMDBzM2FBUGJHNE5oaU5CSGR4MGh5?= =?utf-8?B?aHlpeHFKeFByWGwrL3Vja0ZqbEFxekIxK1R2dlQvWTdsMHVROW5RcmtnQnRN?= =?utf-8?B?UnlhYmkyUWVheWJyTDNKL2JSa2FhdSs1Z2QyWXpCRlJHWC9RRjlhNjRHYnU3?= =?utf-8?B?bkdOblNzRDhrMlJER1ZzTThYVlFHeGdoTTByM21CQjVEdnV2WW5MSUliWHBl?= =?utf-8?B?Z2Y4U2tpWHN6ckliNjJCeEdLK2NGWVRpZHVsRkFabWx2dGRiM0dVNkZSN1Fx?= =?utf-8?B?WmVGUFE0S0VTeUdER2tCN01XZEcycHM2VWxwaTJYajhNZHMzSTJxc0NyZ08z?= =?utf-8?B?cEdLcFVKVXRBaUlPK1hpaEI1cmRsWVM0VUluRlhMZVZKb3duUEwxaW1ub2Nt?= =?utf-8?B?cndQeE03SnVmUUdRbkp2NTZjcDdvRUFjcER3cHgwWjJwWTBsSmNrUWtGTzJ2?= =?utf-8?B?czdNang5NkQ4TXJGSVhnTnZtSzJTMTRENDJoRTkyOGhLRUE4ak5SMlUxbXpW?= =?utf-8?B?aXliT0U5dU04QnozT2xmQlgxMEJEUGdHbG5GQlBjUXRJL3R6cUhoR1BTTlp3?= =?utf-8?B?MFlmN1dCWDgxengvWC9RZE1lNHh6V0hWNTVZT00yNlFVRWh2ZGo5MzcrTkE1?= =?utf-8?B?MjVwMkMyOWFUU3FJTk9WQTN0RjBha05IOGtwQ1ZmWXVCTlZ6YlNGcVdqOGY4?= =?utf-8?B?Mi80QUZpYnZ4TTBNWk5xaEFGeWNTZWxvQXRnQkZpNCtXYy9tTVE1Wm5YUHhZ?= =?utf-8?B?QXlvdEpKOERkc1V0RkU3N0NWbnh2c2lXN3UzZkhXaVltSE9nU0NYd05XN3Iy?= =?utf-8?B?MjAzUlNiYnVUTXZMYzZuTE96NlhwSHRkWHlQTEMya1RoZzJkcUIvTmpXR0pD?= =?utf-8?B?azhIam9jdEUrNDVvVlRrdzVBb2Y3ZnRtbDg4d2V6eHE5eFlkK3Y1a2ZmOThK?= =?utf-8?B?dXc9PQ==?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SA2PR11MB4938.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4167d88b-3fbc-45f3-90e3-08db12eb625d X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Feb 2023 02:37:17.9502 (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: lwovIVMyFQaCpSK/7JzRRBWmdCSOVMDYy/ZtAKgJv26XWDZ8eW5ZcTq6n1vuC31xoUriQc39q66XQMRRJ5vLtZQzm/Mrxrj2Fvvn1kNMIPE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL1PR11MB5527 Return-Path: michael.d.kinney@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SXMgdGhpcyBmb3IgdGhlIGVkazItc3RhYmxlMjAyMzAzPyAgT3IgY2FuIGl0IHdhaXQgdG8gYmUg bWVyZ2VkIGFmdGVyIHRoZSByZWxlYXNlPw0KDQpUaGFua3MsDQoNCk1pa2UNCg0KPiAtLS0tLU9y aWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxA ZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFsZiBPZiBXdSwgSmlheGluDQo+IFNlbnQ6IFN1bmRheSwg RmVicnVhcnkgMTksIDIwMjMgNTowNyBQTQ0KPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IFd1 LCBKaWF4aW4gPGppYXhpbi53dUBpbnRlbC5jb20+DQo+IENjOiBEb25nLCBFcmljIDxlcmljLmRv bmdAaW50ZWwuY29tPjsgTmksIFJheSA8cmF5Lm5pQGludGVsLmNvbT47IFplbmcsIFN0YXIgPHN0 YXIuemVuZ0BpbnRlbC5jb20+OyBMYXN6bG8gRXJzZWsNCj4gPGxlcnNla0ByZWRoYXQuY29tPjsg R2VyZCBIb2ZmbWFubiA8a3JheGVsQHJlZGhhdC5jb20+OyBLdW1hciwgUmFodWwgUiA8cmFodWwu ci5rdW1hckBpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0gW1BBVENIIHY5 IDAvNl0gU2ltcGxpZnkgU01NIFJlbG9jYXRpb24gUHJvY2Vzcw0KPiANCj4gQW55IG1vcmUgY29t bWVudHMgdG8gcGF0Y2ggc2VyaWVzPyBJZiBubyBvYmplY3Rpb24sIFJheSwgcGxlYXNlIGhlbHAg bWVyZ2UgdGhlIHBhdGNoZXMuDQo+IA0KPiBUaGFua3MsDQo+IEppYXhpbg0KPiANCj4gDQo+IA0K PiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJvbTogZGV2ZWxAZWRrMi5ncm91 cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YgV3UsIEppYXhpbg0KPiA+ IFNlbnQ6IFRodXJzZGF5LCBGZWJydWFyeSAxNiwgMjAyMyAyOjE2IFBNDQo+ID4gVG86IGRldmVs QGVkazIuZ3JvdXBzLmlvDQo+ID4gQ2M6IERvbmcsIEVyaWMgPGVyaWMuZG9uZ0BpbnRlbC5jb20+ OyBOaSwgUmF5IDxyYXkubmlAaW50ZWwuY29tPjsgWmVuZywgU3Rhcg0KPiA+IDxzdGFyLnplbmdA aW50ZWwuY29tPjsgTGFzemxvIEVyc2VrIDxsZXJzZWtAcmVkaGF0LmNvbT47IEdlcmQgSG9mZm1h bm4NCj4gPiA8a3JheGVsQHJlZGhhdC5jb20+OyBLdW1hciwgUmFodWwgUiA8cmFodWwuci5rdW1h ckBpbnRlbC5jb20+DQo+ID4gU3ViamVjdDogW2VkazItZGV2ZWxdIFtQQVRDSCB2OSAwLzZdIFNp bXBsaWZ5IFNNTSBSZWxvY2F0aW9uIFByb2Nlc3MNCj4gPg0KPiA+IEV4aXN0aW5nIFNNQkFTRSBS ZWxvY2F0aW9uIGlzIGluIHRoZSBQaVNtbUNwdUR4ZVNtbSBkcml2ZXIsIHdoaWNoDQo+ID4gd2ls bCByZWxvY2F0ZSB0aGUgU01CQVNFIG9mIGVhY2ggcHJvY2Vzc29yIGJ5IHNldHRpbmcgdGhlIFNN QkFTRQ0KPiA+IGZpZWxkIGluIHRoZSBzYXZlZCBzdGF0ZSBtYXAgKGF0IG9mZnNldCA3RUY4aCkg dG8gYSBuZXcgdmFsdWUuDQo+ID4gVGhlIFJTTSBpbnN0cnVjdGlvbiByZWxvYWRzIHRoZSBpbnRl cm5hbCBTTUJBU0UgcmVnaXN0ZXIgd2l0aCB0aGUNCj4gPiB2YWx1ZSBpbiBTTUJBU0UgZmllbGQg d2hlbiBlYWNoIHRpbWUgaXQgZXhpdHMgU01NLiBBbGwgc3Vic2VxdWVudA0KPiA+IFNNSSByZXF1 ZXN0cyB3aWxsIHVzZSB0aGUgbmV3IFNNQkFTRSB0byBmaW5kIHRoZSBzdGFydGluZyBhZGRyZXNz DQo+ID4gZm9yIHRoZSBTTUkgaGFuZGxlciAoYXQgU01CQVNFICsgODAwMGgpLg0KPiA+DQo+ID4g RHVlIHRvIHRoZSBkZWZhdWx0IFNNQkFTRSBmb3IgYWxsIHg4NiBwcm9jZXNzb3JzIGlzIDB4MzAw MDAsIHRoZQ0KPiA+IEFQcycgMXN0IFNNSSBmb3IgcmViYXNlIGhhcyB0byBiZSBleGVjdXRlZCBv bmUgYnkgb25lIHRvIGF2b2lkDQo+ID4gdGhlIHByb2Nlc3NvcnMgb3Zlci13cml0aW5nIGVhY2gg b3RoZXIncyBTTU0gU2F2ZSBTdGF0ZSBBcmVhIChzZWUNCj4gPiBleGlzdGluZyBTbW1SZWxvY2F0 ZUJhc2VzKCkgZnVuY3Rpb24pLCB3aGljaCBtZWFucyB0aGUgbmV4dCBBUCBoYXMNCj4gPiB0byB3 YWl0IGZvciB0aGUgcHJldmlvdXMgQVAgdG8gZmluaXNoIGl0cyAxc3QgU01JLCB0aGVuIGl0IGNh biBjYWxsDQo+ID4gaW50byBpdHMgMXN0IFNNSSBmb3IgcmViYXNlIHZpYSBTbWkgSXBpIGNvbW1h bmQsIHRodXMgbGVhZGluZyB0aGUNCj4gPiBleGlzdGluZyBTTUJBU0UgUmVsb2NhdGlvbiBoYXMg dG8gYmUgcnVubmluZyBpbiBzZXJpZXMuIEJlc2lkZXMsIGl0DQo+ID4gbmVlZHMgdmVyeSBjb21w bGV4IGNvZGUgdG8gaGFuZGxlIHRoZSBBUCBleGl0IHNlbWFwaG9yZQ0KPiA+IChtUmViYXNlZFtJ bmRleF0pLCB3aGljaCB3aWxsIGhvb2sgcmV0dXJuIGFkZHJlc3Mgb2YgU01NIFNhdmUgU3RhdGUN Cj4gPiBzbyB0aGF0IHNlbWFwaG9yZSBjb2RlIGNhbiBiZSBleGVjdXRlZCBpbW1lZGlhdGVseSBh ZnRlciBBUCBleGl0cw0KPiA+IFNNTSBmb3IgU01CQVNFIHJlbG9jYXRpb24gKHNlZSBleGlzdGlu ZyBTZW1hcGhvcmVIb29rKCkgZnVuY3Rpb24pLg0KPiA+DQo+ID4gVGhpcyBzZXJpZXMgaXMgdG8g YWRkIHRoZSBuZXcgU01NIEJhc2UgSE9CIGZvciBhbnkgUEVJIG1vZHVsZSB0byBkbw0KPiA+IHRo ZSBTbUJhc2UgcmVsb2NhdGlvbiBhaGVhZCBvZiBQaVNtbUNwdUR4ZVNtbSBkcml2ZXIgYW5kIHN0 b3JlIHRoZQ0KPiA+IHJlbG9jYXRlZCBTbUJhc2UgYWRkcmVzcyBpbiBhcnJheSBmb3IgZWFjaCBQ cm9jZXNzb3JzLiBXaGVuIHRoZQ0KPiA+IFNNQkFTRSByZWxvY2F0aW9uIGhhcHBlbnMgaW4gYSBQ RUkgbW9kdWxlLCB0aGUgUEVJIG1vZHVsZSBzaGFsbA0KPiA+IHByb2R1Y2UgdGhlIFNNTV9CQVNF X0hPQiBpbiBIT0IgZGF0YWJhc2Ugd2hpY2ggdGVsbHMgdGhlDQo+ID4gUGlTbW1DcHVEeGVTbW0g ZHJpdmVyIChydW5zIGF0IGEgbGF0ZXIgcGhhc2UpIGFib3V0IHRoZSBuZXcgU01CQVNFDQo+ID4g Zm9yIGVhY2ggQ1BVIHRocmVhZC4gUGlTbW1DcHVEeGVTbW0gZHJpdmVyIGluc3RhbGxzIHRoZSBT TUkgaGFuZGxlcg0KPiA+IGF0IHRoZSBTTU1fQkFTRV9IT0IuU21CYXNlW0luZGV4XSsweDgwMDAg Zm9yIHByb2Nlc3NvciBJbmRleC4gV2hlbg0KPiA+IHRoZSBIT0IgZG9lc24ndCBleGlzdCwgUGlT bW1DcHVEeGVTbW0gZHJpdmVyIHNoYWxsIHJlbG9jYXRlIGFuZA0KPiA+IHByb2dyYW0gdGhlIG5l dyBTTUJBU0UgaXRzZWxmIChrZWVwIGV4aXN0aW5nIFNNQkFTRSBSZWxvY2F0aW9uIHdheSkuDQo+ ID4NCj4gPiBXaXRoIFNNTSBCYXNlIEhvYiBzdXBwb3J0LCBQaVNtbUNwdUR4ZVNtbSBkb2VzIG5v dCBuZWVkIHRoZSBSU00NCj4gPiBpbnN0cnVjdGlvbiB0byBkbyB0aGUgU01CQVNFIFJlbG9jYXRp b24uIFNNQkFTRSBSZWdpc3RlciBmb3IgZWFjaA0KPiA+IHByb2Nlc3NvcnMgaGF2ZSBhbHJlYWR5 IGJlZW4gcHJvZ3JhbW1lZCBhbmQgYWxsIFNNQkFTRSBhZGRyZXNzIGhhdmUNCj4gPiByZWNvcmRl ZCBpbiBTTU0gQmFzZSBIb2IuIFNvIHRoZSBzYW1lIGRlZmF1bHQgU01CQVNFIEFkZHJlc3MNCj4g PiAoMHgzMDAwMCkgd2lsbCBub3QgYmUgdXNlZCwgdGh1cyB0aGUgcHJvY2Vzc29ycyBvdmVyLXdy aXRpbmcgZWFjaA0KPiA+IG90aGVyJ3MgU01NIFNhdmUgU3RhdGUgQXJlYSB3aWxsIG5vdCBoYXBw ZW4gaW4gUGlTbW1DcHVEeGVTbW0gZHJpdmVyLg0KPiA+IFRoaXMgd2F5IG1ha2VzIHRoZSBmaXJz dCBTTUkgaW5pdCBjYW4gYmUgZXhlY3V0ZWQgaW4gcGFyYWxsZWwgYW5kIHNhdmUNCj4gPiBib290 IHRpbWUgb24gbXVsdGktY29yZSBzeXN0ZW0uIEJlc2lkZXMsIFNlbWFwaG9yZSBIb29rIGNvZGUg bG9naWMNCj4gPiBpcyBhbHNvIG5vdCByZXF1aXJlZCwgd2hpY2ggd2lsbCBncmVhdGx5IHNpbXBs aWZ5IHRoZSBTTUJBU0UNCj4gPiBSZWxvY2F0aW9uIGZsb3cuDQo+ID4NCj4gPiBOb3RlOg0KPiA+ IFRoaXMgaXMgdGhlIG5ldyB3YXkgdGhhdCBmaXJtd2FyZSBjYW4gcHJvZ3JhbSB0aGUgU01CQVNF DQo+ID4gaW5kZXBlbmRlbnRseSBvZiB0aGUgUlNNIGluc3RydWN0aW9uLiBUaGUgUEVJIGNvZGUg cGVyZm9ybWluZw0KPiA+IHRoaXMgbG9naWMgd2lsbCBub3QgYmUgb3BlbiBzb3VyY2VkLCBzaW1p bGFybHkgdG8gb3RoZXIgdGhpbmdzDQo+ID4gdGhhdCBhcmUga2VwdCBiaW5hcnktb25seSBpbiB0 aGUgRlNQLiBEdWUgdG8gdGhlIHJlZ2lzdGVyDQo+ID4gZGlmZmVyZW5jZSBpbiBkaWZmZXJlbnQg dmVuZGVyLCBhbmQgaXQgaGFzIG5vdCBiZWVuIGRvY3VtZW50ZWQNCj4gPiBpbiB0aGUgSW50ZWwg U0RNIHlldCwgd2UgbmVlZCBhIG5ldyBiaW5hcnktb25seSBpbnRlcmZhY2UgZm9yDQo+ID4gU01N IEJhc2UgSE9CLg0KPiA+DQo+ID4gQ2M6IEVyaWMgRG9uZyA8ZXJpYy5kb25nQGludGVsLmNvbT4N Cj4gPiBDYzogUmF5IE5pIDxyYXkubmlAaW50ZWwuY29tPg0KPiA+IENjOiBaZW5nIFN0YXIgPHN0 YXIuemVuZ0BpbnRlbC5jb20+DQo+ID4gQ2M6IExhc3psbyBFcnNlayA8bGVyc2VrQHJlZGhhdC5j b20+DQo+ID4gQ2M6IEdlcmQgSG9mZm1hbm4gPGtyYXhlbEByZWRoYXQuY29tPg0KPiA+IENjOiBS YWh1bCBLdW1hciA8cmFodWwxLmt1bWFyQGludGVsLmNvbT4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBK aWF4aW4gV3UgPGppYXhpbi53dUBpbnRlbC5jb20+DQo+ID4NCj4gPiBKaWF4aW4gV3UgKDYpOg0K PiA+ICAgVWVmaUNwdVBrZy9QaVNtbUNwdUR4ZVNtbTogRml4IGludmFsaWQgSW5pdGlhbGl6ZU1w U3luY0RhdGEgY2FsbA0KPiA+ICAgVWVmaUNwdVBrZy9QaVNtbUNwdUR4ZVNtbTogUmVwbGFjZSBt SXNCc3AgYnkgbUJzcEFwaWNJZCBjaGVjaw0KPiA+ICAgVWVmaUNwdVBrZy9TbW1CYXNlSG9iLmg6 IEFkZCBTTU0gQmFzZSBIT0IgRGF0YQ0KPiA+ICAgVWVmaUNwdVBrZy9QaVNtbUNwdUR4ZVNtbTog Q29uc3VtZSBTTU0gQmFzZSBIb2IgZm9yIFNtQmFzZSBpbmZvDQo+ID4gICBVZWZpQ3B1UGtnL1Nt bUNwdUZlYXR1cmVzTGliOiBTa2lwIFNNQkFTRSBjb25maWd1cmF0aW9uDQo+ID4gICBPdm1mUGtn L1NtbUNwdUZlYXR1cmVzTGliOiBDaGVjayBTbUJhc2UgcmVsb2NhdGlvbiBzdXBwb3J0ZWQgb3Ig bm90DQo+ID4NCj4gPiAgLi4uL0xpYnJhcnkvU21tQ3B1RmVhdHVyZXNMaWIvU21tQ3B1RmVhdHVy ZXNMaWIuYyAgfCAgMTAgKy0NCj4gPiAgLi4uL1NtbUNwdUZlYXR1cmVzTGliL1NtbUNwdUZlYXR1 cmVzTGliLmluZiAgICAgICAgfCAgIDYgKy0NCj4gPiAgVWVmaUNwdVBrZy9JbmNsdWRlL0d1aWQv U21tQmFzZUhvYi5oICAgICAgICAgICAgICAgfCAgNzUgKysrKysrKysNCj4gPiAgLi4uL0xpYnJh cnkvU21tQ3B1RmVhdHVyZXNMaWIvQ3B1RmVhdHVyZXNMaWIuaCAgICAgfCAgIDIgKw0KPiA+ICAu Li4vU21tQ3B1RmVhdHVyZXNMaWIvSW50ZWxTbW1DcHVGZWF0dXJlc0xpYi5jICAgICB8ICAyNSAr Ky0NCj4gPiAgLi4uL1NtbUNwdUZlYXR1cmVzTGliL1NtbUNwdUZlYXR1cmVzTGliLmluZiAgICAg ICAgfCAgIDYgKy0NCj4gPiAgLi4uL1NtbUNwdUZlYXR1cmVzTGliL1NtbUNwdUZlYXR1cmVzTGli U3RtLmluZiAgICAgfCAgIDMgKy0NCj4gPiAgVWVmaUNwdVBrZy9MaWJyYXJ5L1NtbUNwdUZlYXR1 cmVzTGliL1NtbVN0bS5jICAgICAgfCAgIDMgKy0NCj4gPiAgLi4uL1N0YW5kYWxvbmVNbUNwdUZl YXR1cmVzTGliLmluZiAgICAgICAgICAgICAgICAgfCAgIDYgKy0NCj4gPiAgVWVmaUNwdVBrZy9Q aVNtbUNwdUR4ZVNtbS9DcHVTMy5jICAgICAgICAgICAgICAgICAgfCAgMzEgKysrLQ0KPiA+ICBV ZWZpQ3B1UGtnL1BpU21tQ3B1RHhlU21tL01wU2VydmljZS5jICAgICAgICAgICAgICB8ICAyNSAr Ky0NCj4gPiAgVWVmaUNwdVBrZy9QaVNtbUNwdUR4ZVNtbS9QaVNtbUNwdUR4ZVNtbS5jICAgICAg ICAgfCAxOTMNCj4gPiArKysrKysrKysrKysrKysrLS0tLS0NCj4gPiAgVWVmaUNwdVBrZy9QaVNt bUNwdUR4ZVNtbS9QaVNtbUNwdUR4ZVNtbS5oICAgICAgICAgfCAgMjYgKystDQo+ID4gIFVlZmlD cHVQa2cvUGlTbW1DcHVEeGVTbW0vUGlTbW1DcHVEeGVTbW0uaW5mICAgICAgIHwgICAzICstDQo+ ID4gIFVlZmlDcHVQa2cvVWVmaUNwdVBrZy5kZWMgICAgICAgICAgICAgICAgICAgICAgICAgIHwg ICA1ICstDQo+ID4gIDE1IGZpbGVzIGNoYW5nZWQsIDM1NiBpbnNlcnRpb25zKCspLCA2MyBkZWxl dGlvbnMoLSkNCj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IFVlZmlDcHVQa2cvSW5jbHVkZS9HdWlk L1NtbUJhc2VIb2IuaA0KPiA+DQo+ID4gLS0NCj4gPiAyLjE2LjIud2luZG93cy4xDQo+ID4NCj4g Pg0KPiA+DQo+ID4NCj4gPg0KPiANCj4gDQo+IA0KPiANCj4gDQoNCg==