From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: intel.com, ip: 192.55.52.120, mailfrom: guo.dong@intel.com) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by groups.io with SMTP; Mon, 15 Apr 2019 16:54:49 -0700 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga104.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 15 Apr 2019 16:54:49 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.60,355,1549958400"; d="scan'208";a="161866439" Received: from fmsmsx104.amr.corp.intel.com ([10.18.124.202]) by fmsmga002.fm.intel.com with ESMTP; 15 Apr 2019 16:54:49 -0700 Received: from fmsmsx126.amr.corp.intel.com (10.18.125.43) by fmsmsx104.amr.corp.intel.com (10.18.124.202) with Microsoft SMTP Server (TLS) id 14.3.408.0; Mon, 15 Apr 2019 16:54:49 -0700 Received: from fmsmsx120.amr.corp.intel.com ([169.254.15.34]) by FMSMSX126.amr.corp.intel.com ([169.254.1.19]) with mapi id 14.03.0415.000; Mon, 15 Apr 2019 16:54:48 -0700 From: "Guo Dong" To: "Justen, Jordan L" , "Ma, Maurice" , "devel@edk2.groups.io" CC: "Agyeman, Prince" , "You, Benjamin" Subject: Re: Commit Partitioning - Re: [edk2-devel] [edk2] [PATCH V2] UefiPayloadPkg: Enhance UEFI payload for coreboot and Slim Bootloader Thread-Topic: Commit Partitioning - Re: [edk2-devel] [edk2] [PATCH V2] UefiPayloadPkg: Enhance UEFI payload for coreboot and Slim Bootloader Thread-Index: AQHU8H57O8ZFjqgQW0aXnmRuh7aY/qY+STyA//+eSNA= Date: Mon, 15 Apr 2019 23:54:47 +0000 Message-ID: <0DE6ECBAEEB99B4DA9564FF580F3580A47E02C2C@fmsmsx120.amr.corp.intel.com> References: <20190411155122.4192-1-guo.dong@intel.com> <155536726095.22463.14356708137185513929@jljusten-skl> In-Reply-To: <155536726095.22463.14356708137185513929@jljusten-skl> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ctpclassification: CTP_NT x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiZjI0MTJlMGYtOTJlNi00MDllLTk1NzUtNzJhOGViYzdjNGIwIiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoiaUNldTF3ajZRaitNekphKzdDYm1uTnFKQjQxcWxMZ0RWTzlyZmk2WkJ5aHpRcVFobEZMeEJxZHpldFh1d09PSyJ9 dlp-product: dlpe-windows dlp-version: 11.0.600.7 dlp-reaction: no-action x-originating-ip: [10.1.200.106] MIME-Version: 1.0 Return-Path: guo.dong@intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 DQpUaGFua3MgSm9yZGFuIGZvciB0aGUgY29tbWVudHMuDQpUaGlzIHBhdGNoIGFkZHMgYSBuZXcg cGFja2FnZSBpbnN0ZWFkIG9mIHVwZGF0aW5nIGV4aXN0aW5nIGNvZGUuDQpJIHRob3VnaHQgaXQg d2FzIGRpZmZpY3VsdCB0byBzZXBhcmF0ZSB0aGlzIHBhdGNoIGludG8gbXVsdGlwbGUgc3ViLXBh dGNoZXMgd2hpbGUga2VlcGluZyBlYWNoIGNodW5rIHRvIGJlIGFibGUgdG8gY29tcGlsZSBhbmQg ZnVuY3Rpb24uDQpXaWxsIGNvbnNpZGVyIHRoaXMgaW4gdGhlIGZ1dHVyZS4NCg0KVGhhbmtzLA0K R3VvDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSnVzdGVuLCBKb3Jk YW4gTA0KPiBTZW50OiBNb25kYXksIEFwcmlsIDE1LCAyMDE5IDM6MjggUE0NCj4gVG86IERvbmcs IEd1byA8Z3VvLmRvbmdAaW50ZWwuY29tPjsgTWEsIE1hdXJpY2UNCj4gPG1hdXJpY2UubWFAaW50 ZWwuY29tPjsgZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gQ2M6IEFneWVtYW4sIFByaW5jZSA8cHJp bmNlLmFneWVtYW5AaW50ZWwuY29tPjsgWW91LCBCZW5qYW1pbg0KPiA8YmVuamFtaW4ueW91QGlu dGVsLmNvbT47IERvbmcsIEd1byA8Z3VvLmRvbmdAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBDb21t aXQgUGFydGl0aW9uaW5nIC0gUmU6IFtlZGsyLWRldmVsXSBbZWRrMl0gW1BBVENIIFYyXQ0KPiBV ZWZpUGF5bG9hZFBrZzogRW5oYW5jZSBVRUZJIHBheWxvYWQgZm9yIGNvcmVib290IGFuZCBTbGlt IEJvb3Rsb2FkZXINCj4gDQo+IE9uIDIwMTktMDQtMTEgMDg6NTE6MjIsIEd1byBEb25nIHdyb3Rl Og0KPiA+IENvcmVib290TW9kdWxlUGtnIGFuZCBDb3JlYm9vdFBheWxvYWRQa2cgb3JpZ2luYWxs eSBzdXBwb3J0cyBjb3JlYm9vdA0KPiBvbmx5Lg0KPiA+IEluIG9yZGVyIHRvIHN1cHBvcnQgb3Ro ZXIgYm9vdGxvYWRlcnMsIHN1Y2ggYXMgU2xpbSBCb290bG9hZGVyLCB0aGV5DQo+ID4gbmVlZCBi ZSB1cGRhdGVkIHRvIGJlIG1vcmUgZ2VuZXJpYy4NCj4gPiBVRUZJIFBheWxvYWQgKFVlZmlQYXls b2FkUGtnKSBhIGNvbnZlcmdlZCBwYWNrYWdlIGZyb20NCj4gPiBDb3JlYm9vdE1vZHVsZVBrZyBh bmQgQ29yZWJvb3RQYXlsb2FkUGtnIHdpdGggZm9sbG93aW5nIHVwZGF0ZXM6DQo+ID4gYS4gU3Vw cG9ydCBib3RoIGNvcmVib290IGFuZCBTbGltIEJvb3Rsb2FkZXIgYi4gUmVtb3ZlZA0KPiA+IFNh dGFDb250cm9sbGVyRHhlIGFuZCBCYXNlU2VyaWFsUG9ydExpYjE2NTUwIHRvIHVzZSBFREsyIG1v ZHVsZXMgYy4NCj4gPiBTdXBwb3J0IHBhc3NpbmcgYm9vdGxvYWRlciBwYXJhbWV0ZXIgdG8gVUVG SSBwYXlsb2FkLCBlLmcuIGNvcmVib290DQo+ID4gICAgdGFibGUgZnJvbSBjb3JlYm9vdCBvciBI T0IgbGlzdCBmcm9tIFNsaW0gQm9vdGxvYWRlciBkLiBVc2luZw0KPiA+IEdyYXBoaWNzT3V0cHV0 RHhlIGZyb20gRURLMiB3aXRoIG1pbm9yIGNoYW5nZSBpbnN0ZWFkIG9mIEZiR29wIGUuDQo+ID4g UmVtb3ZlIHRoZSBkZXBlbmRlbmN5IHRvIEludGVsRnJhbWV3b3JrUGtnIGFuZA0KPiBJbnRlbEZy YW1ld29ya01vZHVsZVBrZw0KPiA+ICAgIGFuZCBRdWFya1NvY1BrZw0KPiA+IGYuIFVzZSBCYXNl RGVidWdMaWJTZXJpYWxQb3J0IGxpYnJhcnkgYXMgRGVidWdMaWIgZy4gVXNlIEhQRVQgdGltZXIs DQo+ID4gZHJvcCBsZWdhY3kgODI1NCB0aW1lciBzdXBwb3J0IGguIFVzZSBCYXNlWEFwaWNYMkFw aWNMaWIgaW5zdGVhZCBvZg0KPiA+IEJhc2VYQXBpY0xpYiBpLiBSZW1vdmUgSE9CIGdVZWZpRnJh bWVCdWZmZXJJbmZvR3VpZCB0byB1c2UgRURLMg0KPiA+IGdyYXBoaWNzIEhPQnMuDQo+ID4gai4g T3RoZXIgY2xlYW4gdXBzDQo+IA0KPiBXaHkgdGhpcyB3YXNuJ3Qgc3BsaXQgaW50byAqYXQgbGVh c3QqIDEwIHBhdGNoZXMgZ2l2ZW4gdGhlIDEwIG1ham9yIGJ1bGxldA0KPiBwb2ludHMgbGlzdGVk IGhlcmU/DQo+IA0KPiBodHRwczovL2dpdGh1Yi5jb20vdGlhbm9jb3JlL3RpYW5vY29yZS5naXRo dWIuaW8vd2lraS9Db21taXQtUGFydGl0aW9uaW5nDQo+IA0KPiA+DQo+ID4gT24gaG93IFVlZmlQ YXlsb2FkUGtnIGNvdWxkIHdvcmsgd2l0aCBjb3JlYm9vdC9TbGltIEJvb3Rsb2FkZXIsIHBsZWFz ZQ0KPiA+IHJlZmVyIFVlZmlQYXlsb2FkUGtnL0J1aWxkQW5kSW50ZWdyYXRpb25JbnN0cnVjdGlv bnMudHh0DQo+ID4NCj4gPiBPbmNlIFVlZmlQYXlsb2FkUGtnIGlzIGNoZWNrZWQtaW4sIENvcmVi b290TW9kdWxlUGtnIGFuZA0KPiA+IENvcmVib290UGF5bG9hZFBrZyBjb3VsZCBiZSByZXRpcmVk Lg0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogR3VvIERvbmcgPGd1by5kb25nQGludGVsLmNvbT4N Cj4gPiBSZXZpZXdlZC1ieTogTWF1cmljZSBNYSA8bWF1cmljZS5tYUBpbnRlbC5jb20+DQo+IA0K PiBTYW1lIHF1ZXN0aW9uIHRvIE1hdXJpY2UuDQo+IA0KPiBNYXliZSBzb21ldGhpbmcgdG8gY29u c2lkZXIgaW4gdGhlIGZ1dHVyZS4NCj4gDQo+IC1Kb3JkYW4NCj4gDQo+ID4gLS0tDQo+ID4gIFVl ZmlQYXlsb2FkUGtnL0JsU3VwcG9ydER4ZS9CbFN1cHBvcnREeGUuYyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB8IDE1OA0KPiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrDQo+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4gKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrDQo+ID4gIFVlZmlQYXlsb2FkUGtnL0JsU3VwcG9ydER4ZS9CbFN1 cHBvcnREeGUuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAzMA0KPiArKysrKysr KysrKysrKysrKysrKysrKysrKysrKysNCj4gPiAgVWVmaVBheWxvYWRQa2cvQmxTdXBwb3J0RHhl L0JsU3VwcG9ydER4ZS5pbmYgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDU4DQo+ICsr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysN Cj4gPiAgVWVmaVBheWxvYWRQa2cvQmxTdXBwb3J0UGVpL0JsU3VwcG9ydFBlaS5jICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgNTY2DQo+ICsrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4gKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiArKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ICsrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4gKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiAr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr DQo+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysNCj4gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKw0KPiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrDQo+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrDQo+ID4gIFVlZmlQYXlsb2FkUGtnL0JsU3VwcG9ydFBlaS9CbFN1cHBvcnRQZWkuaCAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAzOQ0KPiArKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysNCj4gPiAgVWVmaVBheWxvYWRQa2cvQmxTdXBwb3J0UGVpL0Js U3VwcG9ydFBlaS5pbmYgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDczDQo+ICsrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4g KysrKysrKysrKysrKysrDQo+ID4gIFVlZmlQYXlsb2FkUGtnL0J1aWxkQW5kSW50ZWdyYXRpb25J bnN0cnVjdGlvbnMudHh0ICAgICAgICAgICAgICAgICAgICAgICB8ICA4Mg0KPiArKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ICsrKysr KysrKysrKysrKysrKysrKysrKw0KPiA+ICBVZWZpUGF5bG9hZFBrZy9HcmFwaGljc091dHB1dER4 ZS9Db21wb25lbnROYW1lLmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAxODQNCj4gKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiAr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr DQo+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysNCj4gKysrKysrKysrKw0KPiA+ICBVZWZpUGF5bG9hZFBrZy9HcmFwaGljc091dHB1dER4 ZS9HcmFwaGljc091dHB1dC5jICAgICAgICAgICAgICAgICAgICAgICAgfCA3MzkNCj4gKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiAr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr DQo+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysNCj4gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKw0KPiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrDQo+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysNCj4gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKw0KPiArKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ICsrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4gKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiArKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ICsrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4gKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiA+ICBVZWZpUGF5bG9h ZFBrZy9HcmFwaGljc091dHB1dER4ZS9HcmFwaGljc091dHB1dC5oICAgICAgICAgICAgICAgICAg ICAgICAgfCAgNTMNCj4gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysNCj4gPiAgVWVmaVBheWxvYWRQa2cvR3JhcGhpY3NPdXRwdXREeGUvR3JhcGhp Y3NPdXRwdXREeGUuaW5mICAgICAgICAgICAgICAgICAgIHwgIDUzDQo+ICsrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ID4gIFVlZmlQYXlsb2Fk UGtnL0luY2x1ZGUvQ29yZWJvb3QuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB8IDI0OQ0KPiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrDQo+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysNCj4gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKw0KPiArKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ICsrKysrKysrKysrKysrKysrDQo+ID4g IFVlZmlQYXlsb2FkUGtnL0luY2x1ZGUvR3VpZC9BY3BpQm9hcmRJbmZvR3VpZC5oICAgICAgICAg ICAgICAgICAgICAgICAgICB8ICAyOQ0KPiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0K PiA+ICBVZWZpUGF5bG9hZFBrZy9JbmNsdWRlL0d1aWQvTWVtb3J5TWFwSW5mb0d1aWQuaCAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgMzYNCj4gKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrDQo+ID4gIFVlZmlQYXlsb2FkUGtnL0luY2x1ZGUvR3VpZC9TZXJpYWxQb3J0SW5m b0d1aWQuaCAgICAgICAgICAgICAgICAgICAgICAgICB8ICAzMQ0KPiArKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrDQo+ID4gIFVlZmlQYXlsb2FkUGtnL0luY2x1ZGUvR3VpZC9TeXN0ZW1U YWJsZUluZm9HdWlkLmggICAgICAgICAgICAgICAgICAgICAgICB8ICAyNg0KPiArKysrKysrKysr KysrKysrKysrKysrKysrKw0KPiA+ICBVZWZpUGF5bG9hZFBrZy9JbmNsdWRlL0xpYnJhcnkvQmxQ YXJzZUxpYi5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAxMjANCj4gKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiArKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ ICsrKysNCj4gPiAgVWVmaVBheWxvYWRQa2cvSW5jbHVkZS9MaWJyYXJ5L1BsYXRmb3JtU3VwcG9y dExpYi5oICAgICAgICAgICAgICAgICAgICAgIHwgIDI4DQo+ICsrKysrKysrKysrKysrKysrKysr KysrKysrKysNCj4gPiAgVWVmaVBheWxvYWRQa2cvTGlicmFyeS9BY3BpVGltZXJMaWIvQWNwaVRp bWVyTGliLmMgICAgICAgICAgICAgICAgICAgICAgIHwgMjcwDQo+ICsrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4gKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiArKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ICsr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysN Cj4gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4gPiAgVWVmaVBheWxv YWRQa2cvTGlicmFyeS9BY3BpVGltZXJMaWIvQWNwaVRpbWVyTGliLmluZiAgICAgICAgICAgICAg ICAgICAgIHwgIDQwDQo+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysN Cj4gPiAgVWVmaVBheWxvYWRQa2cvTGlicmFyeS9DYlBhcnNlTGliL0NiUGFyc2VMaWIuYyAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgNTYwDQo+ICsrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4gKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiArKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ICsrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4gKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiAr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr DQo+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysNCj4gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKw0KPiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrDQo+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr DQo+ID4gIFVlZmlQYXlsb2FkUGtnL0xpYnJhcnkvQ2JQYXJzZUxpYi9DYlBhcnNlTGliLmluZiAg ICAgICAgICAgICAgICAgICAgICAgICB8ICAzOQ0KPiArKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysNCj4gPiAgVWVmaVBheWxvYWRQa2cvTGlicmFyeS9QY2lIb3N0QnJpZGdl TGliL1BjaUhvc3RCcmlkZ2UuaCAgICAgICAgICAgICAgICAgIHwgIDgwDQo+ICsrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4gKysrKysr KysrKysrKysrKysrKysrKw0KPiA+ICBVZWZpUGF5bG9hZFBrZy9MaWJyYXJ5L1BjaUhvc3RCcmlk Z2VMaWIvUGNpSG9zdEJyaWRnZUxpYi5jICAgICAgICAgICAgICAgfCAyMjINCj4gKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiArKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysNCj4gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ ID4gIFVlZmlQYXlsb2FkUGtnL0xpYnJhcnkvUGNpSG9zdEJyaWRnZUxpYi9QY2lIb3N0QnJpZGdl TGliLmluZiAgICAgICAgICAgICB8ICA0MQ0KPiArKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKw0KPiA+ICBVZWZpUGF5bG9hZFBrZy9MaWJyYXJ5L1BjaUhvc3RCcmlkZ2VM aWIvUGNpSG9zdEJyaWRnZVN1cHBvcnQuYyAgICAgICAgICAgfA0KPiA1ODQNCj4gKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiArKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysNCj4gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKw0KPiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrDQo+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysNCj4gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKw0KPiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ICsrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4gKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiArKysrDQo+ID4gIFVlZmlQ YXlsb2FkUGtnL0xpYnJhcnkvUGxhdGZvcm1Cb290TWFuYWdlckxpYi9QbGF0Zm9ybUJvb3RNYW5h Z2VyLmMNCj4gfCAyNjUNCj4gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKw0KPiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrDQo+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4gKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiArKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysNCj4gPg0KPiBVZWZpUGF5bG9hZFBrZy9MaWJyYXJ5L1BsYXRmb3JtQm9v dE1hbmFnZXJMaWIvUGxhdGZvcm1Cb290TWFuYWdlci5oDQo+IHwgMTMyDQo+ICsrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4gKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiAr KysrKysrKysrKysrKysrDQo+ID4NCj4gVWVmaVBheWxvYWRQa2cvTGlicmFyeS9QbGF0Zm9ybUJv b3RNYW5hZ2VyTGliL1BsYXRmb3JtQm9vdE1hbmFnZXJMaWIuaQ0KPiBuZiB8ICA3MQ0KPiArKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ ICsrKysrKysrKysrKysNCj4gPiAgVWVmaVBheWxvYWRQa2cvTGlicmFyeS9QbGF0Zm9ybUJvb3RN YW5hZ2VyTGliL1BsYXRmb3JtQ29uc29sZS5jDQo+IHwgNTk5DQo+ICsrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4gKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiArKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ICsr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysN Cj4gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKw0KPiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrDQo+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysNCj4gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKw0KPiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrDQo+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4gKysrKysrKysrKysrKysrKysrKw0KPiA+ ICBVZWZpUGF5bG9hZFBrZy9MaWJyYXJ5L1BsYXRmb3JtQm9vdE1hbmFnZXJMaWIvUGxhdGZvcm1D b25zb2xlLmgNCj4gfCAgNzANCj4gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKw0KPiArKysrKysrKysrKysNCj4gPiAgVWVmaVBheWxvYWRQ a2cvTGlicmFyeS9QbGF0Zm9ybUJvb3RNYW5hZ2VyTGliL1BsYXRmb3JtRGF0YS5jICAgICAgICAg ICAgIHwNCj4gMzkgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ID4g IFVlZmlQYXlsb2FkUGtnL0xpYnJhcnkvUGxhdGZvcm1Ib29rTGliL1BsYXRmb3JtSG9va0xpYi5j ICAgICAgICAgICAgICAgICB8ICA5OA0KPiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ICsrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysNCj4gPiAgVWVmaVBheWxvYWRQa2cvTGlicmFyeS9QbGF0Zm9ybUhvb2tM aWIvUGxhdGZvcm1Ib29rTGliLmluZiAgICAgICAgICAgICAgIHwgIDM5DQo+ICsrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiA+ICBVZWZpUGF5bG9hZFBrZy9MaWJyYXJ5 L1BsYXRmb3JtU3VwcG9ydExpYk51bGwvUGxhdGZvcm1TdXBwb3J0TGliTnVsbC5jDQo+IHwgIDI5 ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ID4NCj4gVWVmaVBheWxvYWRQa2cvTGli cmFyeS9QbGF0Zm9ybVN1cHBvcnRMaWJOdWxsL1BsYXRmb3JtU3VwcG9ydExpYk51bGwuaW5mDQo+ IHwgIDI4ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4gPiAgVWVmaVBheWxvYWRQa2cv TGlicmFyeS9SZXNldFN5c3RlbUxpYi9SZXNldFN5c3RlbUxpYi5jICAgICAgICAgICAgICAgICAg IHwgMTcxDQo+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysNCj4gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKw0KPiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrDQo+ID4gIFVlZmlQYXlsb2FkUGtnL0xpYnJhcnkvUmVzZXRTeXN0 ZW1MaWIvUmVzZXRTeXN0ZW1MaWIuaW5mICAgICAgICAgICAgICAgICB8ICA0MA0KPiArKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ID4gIFVlZmlQYXlsb2FkUGtnL0xp YnJhcnkvU2JsUGFyc2VMaWIvU2JsUGFyc2VMaWIuYyAgICAgICAgICAgICAgICAgICAgICAgICB8 IDIyMw0KPiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrDQo+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysNCj4gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKw0KPiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrDQo+ID4gIFVlZmlQYXlsb2FkUGtnL0xpYnJhcnkvU2JsUGFyc2VMaWIv U2JsUGFyc2VMaWIuaW5mICAgICAgICAgICAgICAgICAgICAgICB8ICA0Ng0KPiArKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ID4gIFVlZmlQYXlsb2FkUGtn L1NlY0NvcmUvRmluZFBlaUNvcmUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB8IDE5Mw0KPiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrDQo+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysNCj4gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKw0KPiArKysrKysrKysrKysrKysrKysrDQo+ID4gIFVlZmlQ YXlsb2FkUGtnL1NlY0NvcmUvSWEzMi9TZWNFbnRyeS5uYXNtICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8ICA3OA0KPiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrDQo+ICsrKysrKysrKysrKysrKysrKysrDQo+ID4gIFVlZmlQ YXlsb2FkUGtnL1NlY0NvcmUvSWEzMi9TdGFjay5uYXNtICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8ICA3Mg0KPiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrDQo+ICsrKysrKysrKysrKysrDQo+ID4gIFVlZmlQYXlsb2Fk UGtnL1NlY0NvcmUvU2VjQ29yZS5pbmYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB8ICA1OA0KPiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrDQo+ID4gIFVlZmlQYXlsb2FkUGtnL1NlY0NvcmUvU2VjTWFpbi5jICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDI4OA0KPiArKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ICsrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4g KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr Kw0KPiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrDQo+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrDQo+ID4gIFVlZmlQYXlsb2FkUGtnL1NlY0NvcmUvU2VjTWFpbi5oICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDEzMQ0KPiArKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ICsrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4gKysrKysr KysrKysrKysrDQo+ID4gIFVlZmlQYXlsb2FkUGtnL1VlZmlQYXlsb2FkUGtnLmRlYyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA3MQ0KPiArKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ICsrKysrKysrKysr KysNCj4gPiAgVWVmaVBheWxvYWRQa2cvVWVmaVBheWxvYWRQa2cuZmRmICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHwgMjg4DQo+ICsrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4gKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiArKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ICsrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4gKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4g PiAgVWVmaVBheWxvYWRQa2cvVWVmaVBheWxvYWRQa2dJYTMyLmRzYyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHwgNTczDQo+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4gKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiArKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ICsrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4gKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiArKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysNCj4gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKw0KPiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrDQo+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKw0KPiA+ICBVZWZpUGF5bG9hZFBrZy9VZWZpUGF5bG9hZFBrZ0lhMzJYNjQuZHNj ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCA1NzQNCj4gKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiArKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ICsrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4g KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr Kw0KPiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrDQo+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysNCj4gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKw0KPiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrDQo+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysNCj4gKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKw0KPiA+ICA1MCBmaWxlcyBjaGFuZ2VkLCA4NTY2IGlu c2VydGlvbnMoKykNCg==