From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by mx.groups.io with SMTP id smtpd.web11.1703.1609808970999439495 for ; Mon, 04 Jan 2021 17:09:31 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=ZEovaJpv; spf=pass (domain: intel.com, ip: 192.55.52.115, mailfrom: michael.d.kinney@intel.com) IronPort-SDR: Hz1bNRMZxP7/4Fnzl96qcGUDf2Dwlo8aYCMoU7cYycM6zYeRFYLTlzsprXnoSatvcMrPCY4jt9 MAXODeffLAbw== X-IronPort-AV: E=McAfee;i="6000,8403,9854"; a="176250679" X-IronPort-AV: E=Sophos;i="5.78,475,1599548400"; d="scan'208";a="176250679" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Jan 2021 17:09:30 -0800 IronPort-SDR: W/2gR1G4QVnOZi4/1hlcDOCHKdiWz6GB6kWv/SE/8fqEwZQ3s6njhFWosjARusD6kvwI92VOSs CoisKAsiUtzQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.78,475,1599548400"; d="scan'208";a="346088711" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga003.jf.intel.com with ESMTP; 04 Jan 2021 17:09:30 -0800 Received: from orsmsx609.amr.corp.intel.com (10.22.229.22) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 4 Jan 2021 17:09:29 -0800 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx609.amr.corp.intel.com (10.22.229.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5 via Frontend Transport; Mon, 4 Jan 2021 17:09:28 -0800 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.171) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Mon, 4 Jan 2021 17:09:26 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CfavlXULchmjVEJ699jmhXUUahinu+grIjQcOpe7EqQetyt3WMS7+OFePnrsdeYa0/ZjXcCMRJ9AXv5o7iP1aaKBVK2nVMZ4Tkz9j0YGwYhe4xXugaVnweInBQiC9v8+WsGnaaKDG13yUQtjwFLdvlilB6VFrMzDHGB+++FeBNIxsE4xyOGFboEeHQmIrWAa3AU2bM2EWLHXlWAA+xYe30bpmolBW6ajvtmMXhscujIyZVo+xkddo/iIh1qD+8oEJG4rRLL5K5q/6CFqgPjjFEp1/dVt5baF3a6tE436jLNTRW8ue1dSOG/KY6GCNV7Sxq5BY4QN6r2yEISXQhl+7A== 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-SenderADCheck; bh=Oorkw5hWe80HCdlUoYsIsRiFTumzqLVR70aewBThyuI=; b=BTx90iIejvyfxyXHbCTJGdGfcz8XOiwKsD8sKv4ephoP6cWEgoxOCpI6FWXMu2tjBkPMlWeEZWojHmhYfxz4z/yQGES9oPBkCIMK6MougDvEj6pjwJTo+7yc14SzsqgJFKxccaMYQusbjiDbA4Lgnp7ZmjL/GUeIgFn8KTdS5DF/Gh23i4yOoAVuINXJuGlZdhFdEphEX/shQmvNB9HTuFdX9lh8b/BnlaelQsEZ/pMpf2I28uID88YTLtQy7ghfCz3ul3YlgjmUxo6RfQ3fHbfzGwaRGADazDJxK5P2fcVZzO/7LVqj9jJ0F1lMDk3dLYyANtLdFLie7VTcZ9hypg== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Oorkw5hWe80HCdlUoYsIsRiFTumzqLVR70aewBThyuI=; b=ZEovaJpvt2bwpgzrPDlZc9dg6s+cxQ5FwimXGAv5kOEHXNAeru67LXU0UtdFV30UrHgSzlx4IocV3nlsw/Fm1Y1GYZsx/Mdg9OcV6+U8ws5mIj9RMY2192DJmB3Na223JMHqCjhYH0vt7hp/Aw15ERtTEm1N80sgsw8kiD17Wrw= Received: from BL0PR11MB3236.namprd11.prod.outlook.com (2603:10b6:208:60::18) by BL0PR11MB3329.namprd11.prod.outlook.com (2603:10b6:208:66::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3721.20; Tue, 5 Jan 2021 01:09:25 +0000 Received: from BL0PR11MB3236.namprd11.prod.outlook.com ([fe80::9112:3701:9e1a:3f78]) by BL0PR11MB3236.namprd11.prod.outlook.com ([fe80::9112:3701:9e1a:3f78%6]) with mapi id 15.20.3721.024; Tue, 5 Jan 2021 01:09:25 +0000 From: "Michael D Kinney" To: "devel@edk2.groups.io" , "abner.chang@hpe.com" , "Kinney, Michael D" CC: Sean Brogan , Bret Barkelew , Andrew Fish , Laszlo Ersek , Leif Lindholm , Liming Gao , Nickle Wang , Peter O'Hanley Subject: Re: [edk2-devel] [PATCH v12 0/6] jansson edk2 port Thread-Topic: [edk2-devel] [PATCH v12 0/6] jansson edk2 port Thread-Index: AQHW3a4QihqSLR06PEqIr3Tiy5WUDKoYHtlwgAAjrRA= Date: Tue, 5 Jan 2021 01:09:25 +0000 Message-ID: References: <20201229055557.4679-1-abner.chang@hpe.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.5.1.3 authentication-results: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=intel.com; x-originating-ip: [24.19.191.44] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 637ccf53-d0ed-4b24-0540-08d8b1168b61 x-ms-traffictypediagnostic: BL0PR11MB3329: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: aYqUUaf08pSI5oW4aXAxnililNR6mIT84g7j4aGlkVy2X8lqb3dSRQetFe8V1D+iNPElof2+5RpuuvuwI09wr7Q8/j/0rdDmgZkRfWGr+4f8XsQ3zO0YhMEv0iNfU0OOhygbaw6w/7oRkYfrWKOoB2E82p7AotLNvA8Xz6/p2YquRwNwO0LiEi/rqtqVlqBRm/Qi0AmTnrNNLFaIypca2YyVFCVAOPuVTCR+bAWkQr3p4IlZQaHsn/IWk8b+riavbSNcol4RAhq4kYyzPcIqgVwLgtjDTDL1jd9drOYotiESi7UaYoUinavq3LU3E7eaUpx8aeZoaTL2PtAP7aSAVbpf5Bx1O0iYZXIwZy+X6Xxvb3qCQS0Eu+jIEH7gz/kHjsW6Ddgzsm+OADyWnzOReo3/Lxa42/xiCGu5CX9Wu+f8u9j2+lphBFuf+6dNCxfwhEVx2I5VzPbz3PVQBAb+hA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BL0PR11MB3236.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(39860400002)(396003)(376002)(346002)(366004)(136003)(478600001)(110136005)(5660300002)(33656002)(83380400001)(53546011)(26005)(7416002)(4326008)(966005)(6506007)(316002)(54906003)(66476007)(7696005)(9686003)(8676002)(186003)(76116006)(8936002)(86362001)(66556008)(71200400001)(66446008)(52536014)(55016002)(66946007)(19627235002)(64756008)(2906002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?RFhpV3Zib3F4N3Rmdmp4UmRMbjdDbE9LSi9PZUI0OThETmM0N0I1bWdvQml2?= =?utf-8?B?QWxUZTRGOEp0YkwxV0pmMXdQSDh4WnB2a2xYR0FYaG11bUhPU0F0T0VuQ0JZ?= =?utf-8?B?RnArRTVjMDFiQUZHZ0VyQzJWNCtnZlQ3WUlMaGVCOU5IWkJtY3Mxbys1YUZy?= =?utf-8?B?a0NxYXB6TnhFMnJpVUxnYnZYcUQ5cTI3bjFyRE10bDFSZDd3YlVSMk9pNENL?= =?utf-8?B?Z2VVZXBDNzhQU0NURFk2OXNkUjZjSTdKcWJ1QzhYL0w3M2VSeTdLb2RQYkN0?= =?utf-8?B?ZmpRbkh1V29ZOG1PaktYWHNrYUVGdi9HWXVoclUzNmFLNWtPMVNsNWNEWkww?= =?utf-8?B?RCtSVUg1WFVZa2k5Yk1OWHVVdGNHUklsVWhlaDl5RkQxR2xHMkpVcThDZ2Zl?= =?utf-8?B?aGUxdFhxWEcwMGNvYkRZZjVKOWNzdTBRUWFKam5KVU9scW5lVm8rZk9uc0RZ?= =?utf-8?B?bHJvOTduSTF5SmRBQnN3b01JOXZKUzI1REVMcHU0SEMvSjBKWkRBcTg0aTZR?= =?utf-8?B?MzJnVC9rNHQzS3FuOHIvWEVkMVRnZ1RSYVV1OEJyRjBjVEY4dEN0UHIrb25i?= =?utf-8?B?S0dMNXZRUHliVmpSMldKZlpFemV0dUJWbmtESGpVNTYrTEw2aUtwVHVQVjhl?= =?utf-8?B?T1pVZjRwU1hxc3pFRkZBMHBOY3FldUpqMFBFQkdaQ1hTdzQwb1RjMFpiMm1t?= =?utf-8?B?aTNXMGJxcWQrZXEvSUsxOWxucGF4S1h5QU5UamtkUHV2R3pxeVY4YkpNejg4?= =?utf-8?B?ZzBicG1LdW9RRm1UYi9Ndkhjek9kWnVLNzBQcU9oMVdRaDZXM2VjUTArVXZB?= =?utf-8?B?YTdvK0t1UmRZN0ZGWHk4MGdQY29TdmVwNzNRTmZEbEp0UkxjN1d0RnJuVXNi?= =?utf-8?B?V2VSdVV1bkZHa3NXc1lQTVZtdXpjY2dBZ2g5dk5Pc0JldnFwUExrdnpGeHp4?= =?utf-8?B?ZEQ4ejQwdENsVVhYaWhNNlNBa2NneTRlakxZc1poQXQvTzZtdGZoYXBFMHZl?= =?utf-8?B?YXBhY2t2MDJtQm1oSlVhZVhBLzJseFNuQndyRUhTcS9zd2FSOWZjeHJOR1A1?= =?utf-8?B?RTlGWS9IYWw2MmtVdGhUVk9WWHlSbWF6M3pNdUdsczJPVDJ1UktiQXdld3NT?= =?utf-8?B?dS81RnNHaW1GSHNOdUJtWVQ3Nk9yWVpyVkRybElJbmpBYTd0Q3Y3cU9Ob2k5?= =?utf-8?B?MGx0RmtmRmdTVkkwVmRvOGlEdUh4QXZyUHh4cUNucFIzSWlQeTVxTDExdCs0?= =?utf-8?B?Mk1nS1pkbVBVT1dJdVZpWEtNMk9SL3BVbmRaRFJEUGtXQWtTRzNMSnNURkZG?= =?utf-8?Q?a01N0AdGxWn90=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BL0PR11MB3236.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 637ccf53-d0ed-4b24-0540-08d8b1168b61 X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Jan 2021 01:09:25.8093 (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: k0wUY1+YAkr2a1NmD6o+XWK4TUqcTEBFm1uRBruF0JYAoMMXwbsf38O9fXsd61Aa8o/Iy+TIcPpzKCvRighT6L5fAaQ/StEFAM8qn3K+B6k= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR11MB3329 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 SGkgQWJuZXIsDQoNCkkgZG8gc2VlIGEgZmV3IHVzZXMgb2YgdGhlIHdpZHRoIGZpZWxkIHRocm91 Z2ggZXJyb3Jfc2V0KCkgY2FsbHMuDQoNCiAgICAgICAgICAgICAgICAgICAgZXJyb3Jfc2V0KGVy cm9yLCBsZXgsIGpzb25fZXJyb3JfaW52YWxpZF9zeW50YXgsDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAiaW52YWxpZCBVbmljb2RlIGVzY2FwZSAnJS42cyciLCBwIC0gMSk7DQoNCg0K VGhlIEVESyBJSSBQcmludExpYiBkb2VzIG5vdCBzdXBwb3J0IHRoZSBwcmVjaXNpb24gJy4nIHNw ZWNpZmllci4NCg0KTWlrZQ0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206 IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4gU2VudDog TW9uZGF5LCBKYW51YXJ5IDQsIDIwMjEgMzowMiBQTQ0KPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMu aW87IGFibmVyLmNoYW5nQGhwZS5jb207IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQua2lu bmV5QGludGVsLmNvbT4NCj4gQ2M6IFNlYW4gQnJvZ2FuIDxzZWFuLmJyb2dhbkBtaWNyb3NvZnQu Y29tPjsgQnJldCBCYXJrZWxldyA8QnJldC5CYXJrZWxld0BtaWNyb3NvZnQuY29tPjsgQW5kcmV3 IEZpc2ggPGFmaXNoQGFwcGxlLmNvbT47DQo+IExhc3psbyBFcnNlayA8bGVyc2VrQHJlZGhhdC5j b20+OyBMZWlmIExpbmRob2xtIDxsZWlmQG51dmlhaW5jLmNvbT47IExpbWluZyBHYW8gPGdhb2xp bWluZ0BieW9zb2Z0LmNvbS5jbj47IE5pY2tsZSBXYW5nDQo+IDxuaWNrbGUud2FuZ0BocGUuY29t PjsgUGV0ZXIgTydIYW5sZXkgPHBldGVyLm9oYW5sZXlAaHBlLmNvbT4NCj4gU3ViamVjdDogUkU6 IFtlZGsyLWRldmVsXSBbUEFUQ0ggdjEyIDAvNl0gamFuc3NvbiBlZGsyIHBvcnQNCj4gDQo+IEhp IEFibmVyLA0KPiANCj4gVGhlIGZvcm1hdCBjb252ZXJzaW9uIGZ1bmN0aW9ucyBkbyBub3QgaGFu ZGxlIGZpZWxkIHdpdGhzIChlLmcuICUyMHMsICUtMTBzKS4NCj4gDQo+IEFsc28sIEkgc2VlIHRo ZSBhdHRyaWJ1dGlvbiB0byBlZGsyLWxpYmMsIGJ1dCB0aGUgaW1wbGVtZW50YXRpb25zIG9mIHNv bWUgb2YNCj4gdGhvc2UgZnVuY3Rpb25zIGFuZCB0aGUgZnVuY3Rpb24gZGVzY3JpcHRpb25zIGRv IG5vdCBtYXRjaCB0aGUgZWRrMi1saWJjDQo+IHZlcnNpb25zLiAgQ2FuIHlvdSB2ZXJpZnkgd2l0 aCB0aGUgY29udHJpYnV0b3JzIG9uIHdoZXJlIHRoaXMgY29udGVudCBjYW1lDQo+IGZyb20/ICBU aGUgcmVhc29uIEkgYXNrIGlzIHRoYXQgdGhlIGZpbGUgaGFzIEludGVsL0hQIGNvcHlyaWdodCBh bmQgYQ0KPiBCU0QtMi1DbGF1c2UtUGF0ZW50IGxpY2Vuc2UgYW5kIEkgd2FudCB0byBtYWtlIHN1 cmUgdGhvc2UgYXJlIGNvcnJlY3QuDQo+IA0KPiBUaGFua3MsDQo+IA0KPiBNaWtlDQo+IA0KPiA+ IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJvbTogZGV2ZWxAZWRrMi5ncm91cHMu aW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YgQWJuZXIgQ2hhbmcNCj4gPiBT ZW50OiBNb25kYXksIERlY2VtYmVyIDI4LCAyMDIwIDk6NTYgUE0NCj4gPiBUbzogZGV2ZWxAZWRr Mi5ncm91cHMuaW8NCj4gPiBDYzogU2VhbiBCcm9nYW4gPHNlYW4uYnJvZ2FuQG1pY3Jvc29mdC5j b20+OyBCcmV0IEJhcmtlbGV3IDxCcmV0LkJhcmtlbGV3QG1pY3Jvc29mdC5jb20+OyBBbmRyZXcg RmlzaCA8YWZpc2hAYXBwbGUuY29tPjsNCj4gPiBMYXN6bG8gRXJzZWsgPGxlcnNla0ByZWRoYXQu Y29tPjsgTGVpZiBMaW5kaG9sbSA8bGVpZkBudXZpYWluYy5jb20+OyBLaW5uZXksIE1pY2hhZWwg RCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+Ow0KPiA+IExpbWluZyBHYW8gPGdhb2xpbWlu Z0BieW9zb2Z0LmNvbS5jbj47IE5pY2tsZSBXYW5nIDxuaWNrbGUud2FuZ0BocGUuY29tPjsgUGV0 ZXIgTydIYW5sZXkgPHBldGVyLm9oYW5sZXlAaHBlLmNvbT4NCj4gPiBTdWJqZWN0OiBbZWRrMi1k ZXZlbF0gW1BBVENIIHYxMiAwLzZdIGphbnNzb24gZWRrMiBwb3J0DQo+ID4NCj4gPiBJbiB2MTIs IC0gQ29udmVydCBBc2NpaShWKVNQcmludCBmb3JtYXQgc3RyaW5nIHRvIEFTQ0lJIGZvcm1hdC4N Cj4gPiBJbiB2MTEsIC0gTW92ZSBSZWRmaXNoQ3J0TGliIHRvIHVuZGVyIC9Qcml2YXRlTGlicmFy eQ0KPiA+ICAgICAgICAgLSBPcHRpbWl6ZSAvd2R4eHh4IGJ1aWxkIG9wdGlvbnMgZm9yIElBMzIv WDY0DQo+ID4gSW4gdjEwLCAtIFJlbmFtZSBDcnRMaWIgdG8gUmVkZmlzaENydExpYg0KPiA+ICAg ICAgICAgLSBSZXZpZXcgSnNvbkxpYiAvd2QgYnVpbGQgb3B0aW9ucyBmb3IgVmlzdWFsIFN0dWRp by4NCj4gPiBJbiB2OSwgLSBBZGRyZXNzIGNvbW1lbnRzIGdpdmVuIGJ5IE1pa2UgS2lubmV5IG9u IDEyLzIxDQo+ID4gSW4gdjgsIC0gQXNzaWduZSBwYXRjaCBmaWxlIG9yZGVyDQo+ID4gICAgICAg IC0gQWRkIEFja2VkLWJ5IHRhZ3MNCj4gPiBJbiB2NywgLSBSZW1vdmUgQyBSVEMgaGVhZGVyIGZp bGVzIHRvIHVuZGVyIFtJbmNsdWRlLkNvbW1vbi5Qcml2YXRlXQ0KPiA+ICAgICAgICAgIGluIFJl ZGZpc2hQa2cuZGVjLg0KPiA+ICAgICAgICAtIGFkZHJlc3MgY29tbWVudHMgZ2l2ZW4gYnkgTWlr ZSBLaW5uZXkuDQo+ID4gSW4gdjYsIFJlbW92ZSBKYW5zc29uSnNvbk1hcHBpbmcuaA0KPiA+IElu IHY1LCBtb3ZlIEJhc2VVY3MyVXRmOExpYiB0byB1bmRlciBSZWRmaXNoUGtnLg0KPiA+IEluIHY0 LA0KPiA+ICAgICAgICAtIEFkZHJlc3MgcmV2aWV3IGNvbW1lbnRzDQo+ID4gICAgICAgIC0gU2Vw ZXJhdGUgQ1JUIGZ1bmN0aW9ucyB0byBhIGluZGl2aWR1bGUgbGlicmFyeSBDcnRMaWIgdW5kZXIN Cj4gPiAgICAgICAgICBSZWRmaXNoUGtnLg0KPiA+ICAgICAgICAtIFNlcGVyYXRlIFVDUzItVVRG OCBmdW5jdGlvbnMgdG8gYSBpbmRpdmlkdWxlIGxpYnJhcnkNCj4gPiAgICAgICAgICBCYXNlVWNz MlV0ZjhMaWIgdW5kZXIgTWRlTW9kdWxlUGtnLg0KPiA+DQo+ID4gSW4gdjMsIEFkZCBqYW5zc29u IGxpYnJhcnkgYXMgdGhlIHJlcXVpcmVkIHN1Ym1vdWRsZSBpbg0KPiA+ICAgICAgICBDaVNldHRp bmdzLnB5IGZvciBDSSB0ZXN0Lg0KPiA+IEluIHYyLCBKc29uTGliIGlzIG1vdmVkIHRvIHVuZGVy IFJlZGZpc2hQa2cuDQo+ID4NCj4gPiBlZGsyIEpTT04gbGlicmFyeSBpcyBiYXNlZCBvbiBqYW5z c29uIG9wZW4gc291cmNlDQo+ID4gKGh0dHBzOi8vZ2l0aHViLmNvbS9ha2hlcm9uL2phbnNzb24p IGFuZCB3cmFwcGVkIGFzIGFuIGVkazINCj4gPiBsaWJyYXJ5LiBlZGsyIEpzb25MaWIgd2lsbCBi ZSB1c2VkIGJ5IGVkazIgUmVkZmlzaCBmZWF0dXJlDQo+ID4gZHJpdmVycyAobm90IGNvbnRyaWJ1 dGVkIHlldCkgYW5kIHRoZSBlZGsyIHBvcnQgb2YgbGlicmVkZmlzaA0KPiA+IGxpYnJhcnkgKG5v dCBjb250cmlidXRlZCB5ZXQpIGJhc2VkIG9uIERNVEYgR2l0SHViDQo+ID4gKGh0dHBzOi8vZ2l0 aHViLmNvbS9ETVRGL2xpYnJlZGZpc2gpLg0KPiA+DQo+ID4gSmFuc3NvbiBpcyBsaWNlbnNlZCB1 bmRlciB0aGUgTUlUIGxpY2Vuc2UocmVmZXIgdG8gUmVhZE1lLnJzdCB1bmRlciBlZGsyKS4NCj4g PiBJdCBpcyB1c2VkIGluIHByb2R1Y3Rpb24gYW5kIGl0cyBBUEkgaXMgc3RhYmxlLiBJbiBVRUZJ L0VES0lJIGVudmlyb25tZW50LA0KPiA+IFJlZGZpc2ggcHJvamVjdCBjb25zdW1lcyBqYW5zc29u IHRvIGFjaGlldmUgSlNPTiBvcGVyYXRpb25zLg0KPiA+DQo+ID4gKiBKYW5zc29uIHZlcnNpb24g b24gZWRrMjogMi4xMy4xDQo+ID4NCj4gPiAqIEVES0lJIGphbnNzb24gbGlicmFyeSB3cmFwcGVy Og0KPiA+ICAgIC0gSnNvbkxpYi5oOg0KPiA+ICAgICAgVGhpcyBpcyB0aGUgZGVuaWZpdGlvbnMg b2YgRURLSUkgSlNPTiBBUElzIHdoaWNoIGFyZSBtYXBwZWQgdG8NCj4gPiAgICAgIGphbm5zb24g ZnVuY2l0b25zIGFjY29yZGluZ2x5Lg0KPiA+DQo+ID4gICAgLSBKYW5zc29uSnNvbkxpYk1hcHBp bmcuaDoNCj4gPiAgICAgIFRoaXMgaXMgdGhlIHdyYXBwZXIgZmlsZSB0byBtYXAgZnVuY2l0b25z IGFuZCBkZWZpbml0aW9ucyB1c2VkIGluDQo+ID4gICAgICBuYXRpdmUgamFubnNvbiBhcHBsaWNh dGlvbnMgdG8gZWRrMiBKc29uTGliLiBUaGlzIGF2b2lkcyB0aGUNCj4gPiAgICAgIG1vZGlmaWNh dGlvbnMgb24gbmF0aXZlIGphbm5zb24gYXBwbGljYXRpb25zIHRvIGJlIGJ1aWx0IHVuZGVyDQo+ ID4gICAgICBlZGsyIGVudmlyb25tZW50Lg0KPiA+DQo+ID4gKktub3duIGlzc3VlOg0KPiA+ICAg QnVpbGQgZmFpbCB3aXRoIGphbnNzb24vc3JjL2xvYWQuYywgb3ZlcnJyaWRlIGFuZCBhZGQgY29k ZSBpbiBsb2FkLmMNCj4gPiAgIHRvIGNvbmRpdGlvbmFsbHkgdXNlIHN0ZGluIGFjY29yZGluZyB0 byBIQVZFX1VOSVNURF9IIG1hY3JvLg0KPiA+ICAgVGhlIFBSIGlzIHN1Ym1pdHRlZCB0byBqYW5z c29uIG9wZW4gc291cmNlIGNvbW11bml0eS4NCj4gPiAgIGh0dHBzOi8vZ2l0aHViLmNvbS9ha2hl cm9uL2phbnNzb24vcHVsbC81NTgNCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IEFibmVyIENoYW5n IDxhYm5lci5jaGFuZ0BocGUuY29tPg0KPiA+DQo+ID4gQ2M6IFNlYW4gQnJvZ2FuIDxzZWFuLmJy b2dhbkBtaWNyb3NvZnQuY29tPg0KPiA+IENjOiBCcmV0IEJhcmtlbGV3IDxCcmV0LkJhcmtlbGV3 QG1pY3Jvc29mdC5jb20+DQo+ID4gQ2M6IEFuZHJldyBGaXNoIDxhZmlzaEBhcHBsZS5jb20+DQo+ ID4gQ2M6IExhc3psbyBFcnNlayA8bGVyc2VrQHJlZGhhdC5jb20+DQo+ID4gQ2M6IExlaWYgTGlu ZGhvbG0gPGxlaWZAbnV2aWFpbmMuY29tPg0KPiA+IENjOiBNaWNoYWVsIEQgS2lubmV5IDxtaWNo YWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4gPiBDYzogTGltaW5nIEdhbyA8Z2FvbGltaW5nQGJ5 b3NvZnQuY29tLmNuPg0KPiA+IENjOiBOaWNrbGUgV2FuZyA8bmlja2xlLndhbmdAaHBlLmNvbT4N Cj4gPiBDYzogUGV0ZXIgTydIYW5sZXkgPHBldGVyLm9oYW5sZXlAaHBlLmNvbT4NCj4gPg0KPiA+ IEFibmVyIENoYW5nICg2KToNCj4gPiAgIFJlZGZpc2hQa2cvVWNzMlV0ZjhsaWI6IFVDUzIgdG8g VUZUOCBtYW5pcHVsYXRpb24gbGlicmFyeQ0KPiA+ICAgZWRrMjogamFuc3NvbiBzdWJtb2R1bGUg Zm9yIGVkazIgSlNPTiBsaWJyYXJ5DQo+ID4gICBSZWRmaXNoUGtnL0NydExpYjogQyBydW50aW1l IGxpYnJhcnkNCj4gPiAgIFJlZGZpc2hQa2cvbGlicmFyeTogRURLMiBwb3J0IG9mIGphbnNzb24g bGlicmFyeQ0KPiA+ICAgUmVkZmlzaFBrZzogQWRkIEVESzIgcG9ydCBvZiBqYW5zc29uIGxpYnJh cnkgdG8gYnVpbGQNCj4gPiAgIC5weXRvb2w6IEFkZCByZXF1aXJlZCBzdWJtb2R1bGUgZm9yIEpz b25MaWINCj4gPg0KPiA+ICAuZ2l0bW9kdWxlcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfCAgICAzICsNCj4gPiAgLnB5dG9vbC9DSVNldHRpbmdzLnB5ICAgICAgICAgICAgICAg ICAgICAgICAgIHwgICAgMiArDQo+ID4gIFJlYWRNZS5yc3QgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAgIDEgKw0KPiA+ICBSZWRmaXNoUGtnL0luY2x1ZGUvQ3J0L2Fzc2Vy dC5oICAgICAgICAgICAgICAgfCAgIDE2ICsNCj4gPiAgUmVkZmlzaFBrZy9JbmNsdWRlL0NydC9l cnJuby5oICAgICAgICAgICAgICAgIHwgICAxNiArDQo+ID4gIFJlZGZpc2hQa2cvSW5jbHVkZS9D cnQvbGltaXRzLmggICAgICAgICAgICAgICB8ICAgMTYgKw0KPiA+ICBSZWRmaXNoUGtnL0luY2x1 ZGUvQ3J0L21hdGguaCAgICAgICAgICAgICAgICAgfCAgIDE2ICsNCj4gPiAgUmVkZmlzaFBrZy9J bmNsdWRlL0NydC9zdGRhcmcuaCAgICAgICAgICAgICAgIHwgICAxNSArDQo+ID4gIFJlZGZpc2hQ a2cvSW5jbHVkZS9DcnQvc3RkZGVmLmggICAgICAgICAgICAgICB8ICAgMTYgKw0KPiA+ICBSZWRm aXNoUGtnL0luY2x1ZGUvQ3J0L3N0ZGlvLmggICAgICAgICAgICAgICAgfCAgIDE1ICsNCj4gPiAg UmVkZmlzaFBrZy9JbmNsdWRlL0NydC9zdGRsaWIuaCAgICAgICAgICAgICAgIHwgICAxNiArDQo+ ID4gIFJlZGZpc2hQa2cvSW5jbHVkZS9DcnQvc3RyaW5nLmggICAgICAgICAgICAgICB8ICAgMTYg Kw0KPiA+ICBSZWRmaXNoUGtnL0luY2x1ZGUvQ3J0L3N5cy90aW1lLmggICAgICAgICAgICAgfCAg IDE1ICsNCj4gPiAgUmVkZmlzaFBrZy9JbmNsdWRlL0NydC9zeXMvdHlwZXMuaCAgICAgICAgICAg IHwgICAxNSArDQo+ID4gIFJlZGZpc2hQa2cvSW5jbHVkZS9DcnQvdGltZS5oICAgICAgICAgICAg ICAgICB8ICAgMTUgKw0KPiA+ICBSZWRmaXNoUGtnL0luY2x1ZGUvTGlicmFyeS9CYXNlVWNzMlV0 ZjhMaWIuaCAgfCAgIDYxICsNCj4gPiAgUmVkZmlzaFBrZy9JbmNsdWRlL0xpYnJhcnkvQ3J0TGli LmggICAgICAgICAgIHwgIDE5MSArKysNCj4gPiAgUmVkZmlzaFBrZy9JbmNsdWRlL0xpYnJhcnkv SnNvbkxpYi5oICAgICAgICAgIHwgIDc2MyArKysrKysrKysrKw0KPiA+ICAuLi4vTGlicmFyeS9C YXNlVWNzMlV0ZjhMaWIvQmFzZVVjczJVdGY4TGliLmMgfCAgNDIxICsrKysrKysNCj4gPiAgLi4u L0Jhc2VVY3MyVXRmOExpYi9CYXNlVWNzMlV0ZjhMaWIuaW5mICAgICAgIHwgICAzMSArDQo+ID4g IFJlZGZpc2hQa2cvTGlicmFyeS9DcnRMaWIvQ3J0TGliLmMgICAgICAgICAgICB8ICA1OTUgKysr KysrKysrDQo+ID4gIFJlZGZpc2hQa2cvTGlicmFyeS9DcnRMaWIvQ3J0TGliLmluZiAgICAgICAg ICB8ICAgMzggKw0KPiA+ICBSZWRmaXNoUGtnL0xpYnJhcnkvSnNvbkxpYi9Kc29uTGliLmMgICAg ICAgICAgfCAgOTY0ICsrKysrKysrKysrKysrDQo+ID4gIFJlZGZpc2hQa2cvTGlicmFyeS9Kc29u TGliL0pzb25MaWIuaW5mICAgICAgICB8ICAgODkgKysNCj4gPiAgUmVkZmlzaFBrZy9MaWJyYXJ5 L0pzb25MaWIvUmVhZG1lLnJzdCAgICAgICAgIHwgICA0MCArDQo+ID4gIFJlZGZpc2hQa2cvTGli cmFyeS9Kc29uTGliL2phbnNzb24gICAgICAgICAgICB8ICAgIDEgKw0KPiA+ICBSZWRmaXNoUGtn L0xpYnJhcnkvSnNvbkxpYi9qYW5zc29uX2NvbmZpZy5oICAgfCAgIDQxICsNCj4gPiAgLi4uL0xp YnJhcnkvSnNvbkxpYi9qYW5zc29uX3ByaXZhdGVfY29uZmlnLmggIHwgICAxOSArDQo+ID4gIFJl ZGZpc2hQa2cvTGlicmFyeS9Kc29uTGliL2xvYWQuYyAgICAgICAgICAgICB8IDExMTEgKysrKysr KysrKysrKysrKysNCj4gPiAgUmVkZmlzaFBrZy9SZWRmaXNoTGlicy5kc2MuaW5jICAgICAgICAg ICAgICAgIHwgICAgMyArDQo+ID4gIFJlZGZpc2hQa2cvUmVkZmlzaFBrZy5jaS55YW1sICAgICAg ICAgICAgICAgICB8ICAgMjUgKw0KPiA+ICBSZWRmaXNoUGtnL1JlZGZpc2hQa2cuZGVjICAgICAg ICAgICAgICAgICAgICAgfCAgIDI1ICsNCj4gPiAgUmVkZmlzaFBrZy9SZWRmaXNoUGtnLmRzYyAg ICAgICAgICAgICAgICAgICAgIHwgICAgMyArDQo+ID4gIDMzIGZpbGVzIGNoYW5nZWQsIDQ2MTQg aW5zZXJ0aW9ucygrKQ0KPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgUmVkZmlzaFBrZy9JbmNsdWRl L0NydC9hc3NlcnQuaA0KPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgUmVkZmlzaFBrZy9JbmNsdWRl L0NydC9lcnJuby5oDQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBSZWRmaXNoUGtnL0luY2x1ZGUv Q3J0L2xpbWl0cy5oDQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBSZWRmaXNoUGtnL0luY2x1ZGUv Q3J0L21hdGguaA0KPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgUmVkZmlzaFBrZy9JbmNsdWRlL0Ny dC9zdGRhcmcuaA0KPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgUmVkZmlzaFBrZy9JbmNsdWRlL0Ny dC9zdGRkZWYuaA0KPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgUmVkZmlzaFBrZy9JbmNsdWRlL0Ny dC9zdGRpby5oDQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBSZWRmaXNoUGtnL0luY2x1ZGUvQ3J0 L3N0ZGxpYi5oDQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBSZWRmaXNoUGtnL0luY2x1ZGUvQ3J0 L3N0cmluZy5oDQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBSZWRmaXNoUGtnL0luY2x1ZGUvQ3J0 L3N5cy90aW1lLmgNCj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IFJlZGZpc2hQa2cvSW5jbHVkZS9D cnQvc3lzL3R5cGVzLmgNCj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IFJlZGZpc2hQa2cvSW5jbHVk ZS9DcnQvdGltZS5oDQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBSZWRmaXNoUGtnL0luY2x1ZGUv TGlicmFyeS9CYXNlVWNzMlV0ZjhMaWIuaA0KPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgUmVkZmlz aFBrZy9JbmNsdWRlL0xpYnJhcnkvQ3J0TGliLmgNCj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IFJl ZGZpc2hQa2cvSW5jbHVkZS9MaWJyYXJ5L0pzb25MaWIuaA0KPiA+ICBjcmVhdGUgbW9kZSAxMDA2 NDQgUmVkZmlzaFBrZy9MaWJyYXJ5L0Jhc2VVY3MyVXRmOExpYi9CYXNlVWNzMlV0ZjhMaWIuYw0K PiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgUmVkZmlzaFBrZy9MaWJyYXJ5L0Jhc2VVY3MyVXRmOExp Yi9CYXNlVWNzMlV0ZjhMaWIuaW5mDQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBSZWRmaXNoUGtn L0xpYnJhcnkvQ3J0TGliL0NydExpYi5jDQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBSZWRmaXNo UGtnL0xpYnJhcnkvQ3J0TGliL0NydExpYi5pbmYNCj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IFJl ZGZpc2hQa2cvTGlicmFyeS9Kc29uTGliL0pzb25MaWIuYw0KPiA+ICBjcmVhdGUgbW9kZSAxMDA2 NDQgUmVkZmlzaFBrZy9MaWJyYXJ5L0pzb25MaWIvSnNvbkxpYi5pbmYNCj4gPiAgY3JlYXRlIG1v ZGUgMTAwNjQ0IFJlZGZpc2hQa2cvTGlicmFyeS9Kc29uTGliL1JlYWRtZS5yc3QNCj4gPiAgY3Jl YXRlIG1vZGUgMTYwMDAwIFJlZGZpc2hQa2cvTGlicmFyeS9Kc29uTGliL2phbnNzb24NCj4gPiAg Y3JlYXRlIG1vZGUgMTAwNjQ0IFJlZGZpc2hQa2cvTGlicmFyeS9Kc29uTGliL2phbnNzb25fY29u ZmlnLmgNCj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IFJlZGZpc2hQa2cvTGlicmFyeS9Kc29uTGli L2phbnNzb25fcHJpdmF0ZV9jb25maWcuaA0KPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgUmVkZmlz aFBrZy9MaWJyYXJ5L0pzb25MaWIvbG9hZC5jDQo+ID4NCj4gPiAtLQ0KPiA+IDIuMTcuMQ0KPiA+ DQo+ID4NCj4gPg0KPiA+IA0KPiA+DQoNCg==