From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by mx.groups.io with SMTP id smtpd.web10.23351.1670264311594620390 for ; Mon, 05 Dec 2022 10:18:31 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=WdBbJmzq; spf=pass (domain: intel.com, ip: 134.134.136.31, 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=1670264311; x=1701800311; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=Sv5FM68yxrxQktaokl72/hYXSzxa0Ub/fPFO7OwU4zw=; b=WdBbJmzq5BfIqHD7Lb6yZbrAH+kNWW15sdIkjl3ght3WjCTaxU6yItJM lb2wDDVYsdxiGvCHzIjtHjtpRybqEnOzoywBYtCE43wptrO3gGiA8wr2P f5BttSBiBmn1UznK++jpyxYgtTrsIwFuk/08nx8SjDq8Htvaomt8MPuWe y5OvR7cWaJ5Kkuocd7zJNemfURJP8p9DIDHhhtT1q/5A1Hf3THTLHvJVa kbbwF3SQhBqB/h3KvC8hAUfBfu5uEnfcU3wP0059a+BPt0GwTKOZT8WdD x3STz6tzvRwyTPuzPEyPW9WDfhPNhbvGPd43CRGxMM40fV901uRrsjCnw g==; X-IronPort-AV: E=McAfee;i="6500,9779,10552"; a="378587460" X-IronPort-AV: E=Sophos;i="5.96,220,1665471600"; d="scan'208";a="378587460" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Dec 2022 10:18:31 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10552"; a="676683255" X-IronPort-AV: E=Sophos;i="5.96,220,1665471600"; d="scan'208";a="676683255" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga008.jf.intel.com with ESMTP; 05 Dec 2022 10:18:30 -0800 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) 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.2507.16; Mon, 5 Dec 2022 10:18:30 -0800 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx601.amr.corp.intel.com (10.22.229.14) 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, 5 Dec 2022 10:18:30 -0800 Received: from NAM04-BN8-obe.outbound.protection.outlook.com (104.47.74.49) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.16; Mon, 5 Dec 2022 10:18:30 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mH31RKEJvUaLFgTlVVtTis6pzKLqymW1YjrtRltdbRHZ4Y1Gk38pEOpLsnjePq03EiqtgZRYWoaruJ545yJXJ7RTLlGIb+QqvyrRVasn+OrNgn3fKdda48VWlSRbeurRmI79ehBr3Ulqq+pUF8SUUrwYqXx5ZN/NBuSpTjqBSZx6v0JEzNRDqjmXh+hakFGUIZ7cHm8QkHSK0sOtci+acgIyxqseN74E8q6H5ApYo9mkelVLF+hVA+g8wS+VzTSpNigKjIZHdH6Xa1U0CTcYriu4ApzKfqykfrBInGnCTdOzPtprOzMaZ1kegxHgD64CqPNgu1/Zt9DPUPWCLRXp9A== 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=Sv5FM68yxrxQktaokl72/hYXSzxa0Ub/fPFO7OwU4zw=; b=dMiPxG95Gnz9UUl7kLcHMwdIpodFph7poIz6V1LaIOU3Kf1BsFpTEbjgJoig4bcbBVHgY2m1e8Vi8Ff3HisHwjWMRToBSZltE6xCIQK8hTLkHRnVREHv2m4vmuYcTh5T3IvLVKXMs21YlECHRadS9Xg7CXK4L2vEe6ALv27HOrGKKT/wdhQsSnKqTRWqnbTWGeVl/KFu6q6KWevS/4FLOUYPT+R8FMzo64w8kVwjYEXqTuoNHEN0gQtjCs/ShGj9AMBaDLBYpzpl2EpssYEX4WbgKvt+KVH0fYEWvzpZA1LcAfxPzQm8BNi2uEMMiinoTbI3S6ierwY0Cm5taxflkA== 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 CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by CO1PR11MB5076.namprd11.prod.outlook.com (2603:10b6:303:90::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5880.14; Mon, 5 Dec 2022 18:18:28 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::5b3:916c:706d:b41b]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::5b3:916c:706d:b41b%6]) with mapi id 15.20.5880.014; Mon, 5 Dec 2022 18:18:28 +0000 From: "Michael D Kinney" To: "Liu, Zhiguang" , "devel@edk2.groups.io" , "Kinney, Michael D" CC: Michael Kubacki , Sean Brogan , "Ni, Ray" Subject: Re: [Patch 1/1] UnitTestFrameworkPkg: Library classes private to public Thread-Topic: [Patch 1/1] UnitTestFrameworkPkg: Library classes private to public Thread-Index: AQHZCH1dvnhv6juE0EqJ4+QMtmYaqa5e7KSAgACtc7A= Date: Mon, 5 Dec 2022 18:18:28 +0000 Message-ID: References: <20221130211956.584-1-michael.d.kinney@intel.com> 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: CO1PR11MB4929:EE_|CO1PR11MB5076:EE_ x-ms-office365-filtering-correlation-id: 383628d3-4c4a-44d0-bc93-08dad6ed1b68 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: EvO0QsnDIl3itshsIcwcpJTtTHKldjUiBwb/Hq8ENDp5jK1H+hsO525jOimMcbdYp+O8BX9Wf6lV2edHrsKatBPyhiotcRcfxl5m+B3JVmc0alDF7i00uRqhEvemAdHlqRj+Kt+G4inbgZEr3WUlvPgnUO+S5IG/sAwbZgEWcOyEhNOM2C9bxJUaoS8vKUiGq4SnYuzz/fLONHEQNqGZEbttfm+kznC7LAdKtF9Nn+jDSOZbNq5/uwOsGZHhlX3nPddIgQ/QgD9ecTNBT1eDe+t7xP0PKj3Vqv+iklun1JZ7N1HweNudG5JLyAXSQ9s1IMrnUt+E6LSsDKRkGd0oGYeEKZxKUCJbfDfAnAVGLLRsL0xSPQRT/WkapvC/RIrrjUpbIaAkrpmuD7cfsZmAD9Y67tVeraDck+U7bQhOcyl6jFQ1YLbI4T+PqYfUUYdIYZRQNyYIhVihpDouIJUSP6KZDgswd977ajTJO3B2RFlOuF+aBNG5egGxvaeg8F7vE1q1XrVYsW58vWVSHYGYXelur8Z7fJxfJsVtyeHfhzXep9f//m6CgXbO2muS4Km4h5uZGyUW7YZw8q99LYd9dSH5LTg7qYTaf+XDV6yPUmz0v3QbEmPG8IHDYfOt0hiTrLXiKiCGP4EtWNJR6L6ZW/kYg4CRBUIXgxWfa1BSeLkHQHCP439oPWxHBSwRhoD9X09vDOB7t2BppEYiBa7PEgQa1BLiBYOV30Kr4+MWdEk= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB4929.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(136003)(366004)(39860400002)(346002)(396003)(376002)(451199015)(122000001)(83380400001)(33656002)(86362001)(82960400001)(38100700002)(38070700005)(2906002)(41300700001)(8936002)(5660300002)(4326008)(8676002)(52536014)(55016003)(64756008)(6506007)(7696005)(9686003)(26005)(186003)(53546011)(107886003)(316002)(54906003)(110136005)(966005)(66446008)(66556008)(66476007)(66946007)(76116006)(478600001)(71200400001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WU9kcThwcHN4a050RjI3dmUyT05qMEZETDVpT2lnRjhHRUdsWjBUOTRYNCtt?= =?utf-8?B?d2VxOEZJaWpRRHZTcm5DMEFqRzlXb2JKK3laakNUTFhvaXc4bkJ1Y2h6RjhZ?= =?utf-8?B?OXBSU1E5TlVsK1dHNjFaK3hGVm0wNExzV2xkQVdnZmYxUktZRklIQ3dRZ2Vv?= =?utf-8?B?OVE4VTNoZytMYTdkNWNQbmM2UXdTSVlGMWdQZkYrMVo0VC8va3JrZUpaWk5F?= =?utf-8?B?WWpZSlFhQ1BHYWRiQ1JxSHRKUXpVc1FkU2t3bHJ3UnYzWVNmU0t4WUFPUkty?= =?utf-8?B?bGhaaXltYXNZd2YzZWZPQWIxMG5NTUFyV0pnNWszdEQxUEtPVEJOU2JvVmdD?= =?utf-8?B?Q3JMVlp0TWVNRGxpa25TUXhVbVNtRzVlU2VvWFhKelhJNlFPajU0UDdUY2N1?= =?utf-8?B?QW1ac1crN3Y2dW5RRFNnNWhmNXNETkZSRzA3OHo5dldoalhDeVFRcmVISXlT?= =?utf-8?B?TlErL1o2R3M1UXFDMHdlWExRckFYcG42VSs5REJiQUxSMTR1MXdxN2RDN0lS?= =?utf-8?B?ZFpvRzU4VXhobnVGMHB3eTBwSytuTGFzaWtlMUlPenhBcm50UDAwNTh3U0kz?= =?utf-8?B?U3FUNCtsOC9JQkgwV3p1VmVMOHl6N0dPeTJ1b3lzZWdSOUJWSldHdEd6NDlk?= =?utf-8?B?NldpTWhoMWY5dkVsUmpWMG5SZUFRVm9pUE0wNGl0a0dhTWpGWW1HVW42ekY2?= =?utf-8?B?OSthTUJxWnhlY0liVnBSaml6NjFKbW1NQTJwSVJPYXJSckZ3dVVkUjRLVXRP?= =?utf-8?B?VVpBUDZzZVluMFJad2VJT0tmejU5SEw0d2hqZUY4L2dqclFScFplYk1VTm1u?= =?utf-8?B?QkNFeUdRNjFzWnhNTWxEUmhBdTd0ai91K29DbFZIU2ZjZFFpcFZxU1hKQnVW?= =?utf-8?B?U1JyL1FwM1J4cnBjYnhzck9xb0tkS1hSdFZEZHlJbWlqYXFvQ2lrc0dJY0VB?= =?utf-8?B?eDlSMHdOOG4zbGNzeWxIUGVPcllvQ2ljNStVbFlZNE1FcEZyQTJwWlZ5cVUv?= =?utf-8?B?dXlPRjBHUTlKaGxmRFZGZ0N0aFM1WWIxYlNaYnZkMW1kMmxPdjRJQXMxeVBq?= =?utf-8?B?VWhuTm0xbWV6NHFnaE9UZjExTkRkclF2WXkxUjh4UDNqT2xqRHlaMDFvOFl4?= =?utf-8?B?L2dNakpUU2lLcHAxdk9lN28yVTFGaFczZWhvMDIrc05hQU1ZSlFpZCtQWWJr?= =?utf-8?B?eWwzMmlEQ0FHSEVaUThEK3hIMTRERlRMRUdqSXVOWHplOFRqUSs5T1E5Skha?= =?utf-8?B?YWN1K0hjdkpwZVZ6MGJ6aWhYREMrcFhOdnhZUUw4ZTdJSG9ZaWRJUlFoYUVU?= =?utf-8?B?TzFnKzBIWVpOQ2pwS0JmeUNxRkhscjdiUlplcFRES3FQcS9haTRrc25SMHdV?= =?utf-8?B?b1hodURJRHNFenp0cXlvamkrTGlDQ21ON0Y2b0ZOWUJHbFl4TXlCK2cvRTFU?= =?utf-8?B?aERqZ0oyZE5HU1M2WTZLUE1NYjBJRFhYcTdXa1d4bXFqelYzamtReVVsdERk?= =?utf-8?B?b2JkR21OMDdqQVZ1UnAwRHhFRjFBMHNBZDY3azB5WE05RUhHV1JTb25qSlRv?= =?utf-8?B?MDYxdzlzNEFSRU1seWRuMVVyK21LcURmemRMR0ltdGNsdHRXc1VkTlpDT2lx?= =?utf-8?B?L2NNSmU4QWVlcVhJNmtXc041V3d2dDZOcjgweUVqV20rc1ZkREF3ZDF4VlRp?= =?utf-8?B?S2tqb1MyK0dDSTV5dUkyOVZYVEV6UGdIMWo0eGw4VUJMVGIvTzduNTZBa0Va?= =?utf-8?B?a1gwOUthYmRGc1MzZlhvZHlTdTdtOUl6ZFdWL2NVMjRlQUM1cjZtWUtyQU1z?= =?utf-8?B?T3B6TkpYQWl4dWxyUjd0MzFjZWtMbU45eWN6Mm5wTDEzZXJZd0RKcmFTWm5Q?= =?utf-8?B?aHhJdTV4SnNlSHBNT2hpdHhObEt2dC9NNmIxSk1FdmtIeUtuamo5bHhOVzZN?= =?utf-8?B?aXNsNll2RVhkMXhDa3JwOEw4MWM1UHJCVDh5K0ZYbUNKTXFqNXVWaG8rQ08x?= =?utf-8?B?cEZkUkJ4b1BWNXBTWXNUckhrdUdsZmdQRm9yMk1vSUx2M3FBQUJvWTR1dmpl?= =?utf-8?B?ai8yTVFSUEwrTG94a2l5YWdSRTZOd3RVckorWVdMVENuM0dUcStXeUJlbWdm?= =?utf-8?B?VUpJL3U0b0VCbHBQeWNGd1ZtNlhqdVRJUkN1VFk3blV2NEJ0SVgrMndlUWU0?= =?utf-8?B?R2c9PQ==?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4929.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 383628d3-4c4a-44d0-bc93-08dad6ed1b68 X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Dec 2022 18:18:28.1163 (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: 5GjHU9n+tQ0mJIjTAmIi3Bixka9dFT8y5AJM7hgFkc4ndo5qQ5XLunzEx25pQDs6MBeyBIYwAjh5n48J/WZ6RQBmpe9Aamgw4rnAz1aZynQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR11MB5076 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 WmhpZ3VhbmcsDQoNClRoaXMgd291bGQgYmUgYSBub24tYmFja3dhcmRzIGNvbXBhdGlibGUgY2hh bmdlIHRvIHRoaXMgQVBJLg0KDQpCdXQgc2luY2UgdGhpcyBoYXMgYmVlbiBhIHByaXZhdGUgQVBJ LCBJIHRoaW5rIHdlIGNhbiBlYXNpbHkgYWNjb21tb2RhdGUgYSBjaGFuZ2UNCmxpa2UgdGhpcyBp ZiB3ZSBkbyBpdCByaWdodCBub3cgYW5kIG1ha2Ugc3VyZSB0aGUgVW5pdFRlc3RGcmFtZXdvcmtQ a2cgaW1wbGVtZW50YXRpb25zDQphcmUgdXBkYXRlZCBpbiBzYW1lIHBhdGNoIHNlcmllcy4NCg0K Q2FuIHlvdSBwbGVhc2UgcHV0IHRvZ2V0aGVyIGEgcGF0Y2ggc2VyaWVzIHdpdGggdGhpcyBwcm9w b3NlZCBBUEkgY2hhbmdlIGZvciByZXZpZXcNCmFuZCBlbnRlciBhIEJaIHdpdGggdGhlIHJlcXVl c3QgYXMgd2VsbC4NCg0KVGhhbmtzLA0KDQpNaWtlDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdl LS0tLS0NCj4gRnJvbTogTGl1LCBaaGlndWFuZyA8emhpZ3VhbmcubGl1QGludGVsLmNvbT4NCj4g U2VudDogU3VuZGF5LCBEZWNlbWJlciA0LCAyMDIyIDExOjU1IFBNDQo+IFRvOiBLaW5uZXksIE1p Y2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+OyBkZXZlbEBlZGsyLmdyb3Vwcy5p bw0KPiBDYzogTWljaGFlbCBLdWJhY2tpIDxtaWt1YmFja0BsaW51eC5taWNyb3NvZnQuY29tPjsg U2VhbiBCcm9nYW4gPHNlYW4uYnJvZ2FuQG1pY3Jvc29mdC5jb20+OyBOaSwgUmF5IDxyYXkubmlA aW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSRTogW1BhdGNoIDEvMV0gVW5pdFRlc3RGcmFtZXdvcmtQ a2c6IExpYnJhcnkgY2xhc3NlcyBwcml2YXRlIHRvIHB1YmxpYw0KPiANCj4gQW5vdGhlciBzdWdn ZXN0aW9uIGZyb20gUmF5IGlzIHRvIGNoYW5nZSB0aGUgQVBJIGFkZGluZyBhIG5ldyBwYXJhbWV0 ZXIoc2l6ZSksIHNvIHdlIGNhbiBhdm9pZCB1c2luZyB0aGUgVU5JVF9URVNUX1NBVkVfSEVBREVS DQo+IHN0cnVjdC4NCj4gDQo+IEVGSV9TVEFUVVMNCj4gRUZJQVBJDQo+IFNhdmVVbml0VGVzdENh Y2hlICgNCj4gICBJTiBVTklUX1RFU1RfRlJBTUVXT1JLX0hBTkRMRSAgRnJhbWV3b3JrSGFuZGxl LA0KPiAgIElOIFZPSUQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKlNhdmVEYXRhLA0KPiAgIElOIFVJTlROICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTaXplDQo+ICAgKTsNCj4gDQo+IFRoYW5r cw0KPiBaaGlndWFuZw0KPiANCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZy b206IExpdSwgWmhpZ3VhbmcNCj4gPiBTZW50OiBNb25kYXksIERlY2VtYmVyIDUsIDIwMjIgMzo0 NCBQTQ0KPiA+IFRvOiBLaW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5j b20+OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiA+IENjOiBNaWNoYWVsIEt1YmFja2kgPG1pa3Vi YWNrQGxpbnV4Lm1pY3Jvc29mdC5jb20+OyBTZWFuIEJyb2dhbg0KPiA+IDxzZWFuLmJyb2dhbkBt aWNyb3NvZnQuY29tPjsgTmksIFJheSA8cmF5Lm5pQGludGVsLmNvbT4NCj4gPiBTdWJqZWN0OiBS RTogW1BhdGNoIDEvMV0gVW5pdFRlc3RGcmFtZXdvcmtQa2c6IExpYnJhcnkgY2xhc3NlcyBwcml2 YXRlIHRvDQo+ID4gcHVibGljDQo+ID4NCj4gPiBIaSBNaWtlLA0KPiA+IFRoYW5rcyBmb3IgdGhl IHBhdGNoLg0KPiA+IE9uZSBjb21tZW50IGlzIHRoYXQgVW5pdFRlc3RQZXJzaXN0ZW5jZUxpYiBk ZXBlbmRzIG9uIGEgc3RydWN0IGRlZmluaXRpb24NCj4gPiBVTklUX1RFU1RfU0FWRV9IRUFERVIs IHdoaWNoIGlzIGRlZmluZWQgaW4gcHJpdmF0ZSBoZWFkZXJzLg0KPiA+IERvIHlvdSB0aGluayBp dCBpcyBvayB0byBhbHNvIG1vdmUgaXQgaW50byBVbml0VGVzdFBlcnNpc3RlbmNlTGliLmg/DQo+ ID4gT3Igd2hhdCB3ZSByZWFsbHkgbmVlZCBmcm9tIHRoZSBzdHJ1Y3QgaW4gVW5pdFRlc3RQZXJz aXN0ZW5jZUxpYiBpcyB0aGUNCj4gPiBTYXZlU3RhdGVTaXplLCB3ZSBjYW4gZGVmaW5lIGEgbmV3 IHB1YmxpYyBzdHJ1Y3QNCj4gPiBVTklUX1RFU1RfU0FWRV9IRUFERVJfUFVCTElDIHRvIG9ubHkg Y29udGFpbnMgdGhlIG5lZWRlZCBmaWVsZHMsIGxpa2UNCj4gPg0KPiA+IHR5cGVkZWYgc3RydWN0 IHsNCj4gPiAgIFVJTlQ4ICAgICAgIFZlcnNpb247DQo+ID4gICBVSU5UMzIgICAgICBTYXZlU3Rh dGVTaXplOyAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFNpemUgb2YgdGhlIGVudGlyZSBz ZXJpYWxpemVkIGJ1ZmZlci4NCj4gPiAgIFVJTlQ4ICAgICAgIFJhd0RhdGFbXTsNCj4gPiB9IFVO SVRfVEVTVF9TQVZFX0hFQURFUjsNCj4gPg0KPiA+IFRoYW5rcw0KPiA+IFpoaWd1YW5nDQo+ID4N Cj4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiBGcm9tOiBLaW5uZXksIE1p Y2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+DQo+ID4gPiBTZW50OiBUaHVyc2Rh eSwgRGVjZW1iZXIgMSwgMjAyMiA1OjIwIEFNDQo+ID4gPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMu aW8NCj4gPiA+IENjOiBNaWNoYWVsIEt1YmFja2kgPG1pa3ViYWNrQGxpbnV4Lm1pY3Jvc29mdC5j b20+OyBTZWFuIEJyb2dhbg0KPiA+ID4gPHNlYW4uYnJvZ2FuQG1pY3Jvc29mdC5jb20+OyBOaSwg UmF5IDxyYXkubmlAaW50ZWwuY29tPjsgTGl1LCBaaGlndWFuZw0KPiA+ID4gPHpoaWd1YW5nLmxp dUBpbnRlbC5jb20+DQo+ID4gPiBTdWJqZWN0OiBbUGF0Y2ggMS8xXSBVbml0VGVzdEZyYW1ld29y a1BrZzogTGlicmFyeSBjbGFzc2VzIHByaXZhdGUgdG8NCj4gPiA+IHB1YmxpYw0KPiA+ID4NCj4g PiA+IFJFRjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD00 MTc4DQo+ID4gPg0KPiA+ID4gKiBDaGFuZ2UgR29vZ2xlVGVzdExpYiBjbGFzcyBmcm9tIHByaXZh dGUgdG8gcHVibGljLg0KPiA+ID4gKiBDaGFuZ2UgVW5pdFRlc3RQZXJzaXN0ZW5jZUxpYiBjbGFz cyBmcm9tIHByaXZhdGUgdG8gcHVibGljLg0KPiA+ID4NCj4gPiA+IENjOiBNaWNoYWVsIEt1YmFj a2kgPG1pa3ViYWNrQGxpbnV4Lm1pY3Jvc29mdC5jb20+DQo+ID4gPiBDYzogU2VhbiBCcm9nYW4g PHNlYW4uYnJvZ2FuQG1pY3Jvc29mdC5jb20+DQo+ID4gPiBDYzogUmF5IE5pIDxyYXkubmlAaW50 ZWwuY29tPg0KPiA+ID4gQ2M6IFpoaWd1YW5nIExpdSA8emhpZ3VhbmcubGl1QGludGVsLmNvbT4N Cj4gPiA+IFNpZ25lZC1vZmYtYnk6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwuZC5raW5uZXlA aW50ZWwuY29tPg0KPiA+ID4gLS0tDQo+ID4gPiAgLi4uL0xpYnJhcnkvVW5pdFRlc3RQZXJzaXN0 ZW5jZUxpYi5oICAgICAgICAgICAgICAgIHwgIDANCj4gPiA+ICBVbml0VGVzdEZyYW1ld29ya1Br Zy9Vbml0VGVzdEZyYW1ld29ya1BrZy5kZWMgICAgICAgfCAxMyArKysrKysrLS0tLS0tDQo+ID4g PiAgMiBmaWxlcyBjaGFuZ2VkLCA3IGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pICByZW5h bWUNCj4gPiA+IFVuaXRUZXN0RnJhbWV3b3JrUGtnL3tQcml2YXRlSW5jbHVkZSA9Pg0KPiA+ID4g SW5jbHVkZX0vTGlicmFyeS9Vbml0VGVzdFBlcnNpc3RlbmNlTGliLmggKDEwMCUpDQo+ID4gPg0K PiA+ID4gZGlmZiAtLWdpdA0KPiA+ID4gYS9Vbml0VGVzdEZyYW1ld29ya1BrZy9Qcml2YXRlSW5j bHVkZS9MaWJyYXJ5L1VuaXRUZXN0UGVyc2lzdGVuY2VMaWIuaA0KPiA+ID4gYi9Vbml0VGVzdEZy YW1ld29ya1BrZy9JbmNsdWRlL0xpYnJhcnkvVW5pdFRlc3RQZXJzaXN0ZW5jZUxpYi5oDQo+ID4g PiBzaW1pbGFyaXR5IGluZGV4IDEwMCUNCj4gPiA+IHJlbmFtZSBmcm9tDQo+ID4gPiBVbml0VGVz dEZyYW1ld29ya1BrZy9Qcml2YXRlSW5jbHVkZS9MaWJyYXJ5L1VuaXRUZXN0UGVyc2lzdGVuY2VM aWIuaA0KPiA+ID4gcmVuYW1lIHRvDQo+ID4gPiBVbml0VGVzdEZyYW1ld29ya1BrZy9JbmNsdWRl L0xpYnJhcnkvVW5pdFRlc3RQZXJzaXN0ZW5jZUxpYi5oDQo+ID4gPiBkaWZmIC0tZ2l0IGEvVW5p dFRlc3RGcmFtZXdvcmtQa2cvVW5pdFRlc3RGcmFtZXdvcmtQa2cuZGVjDQo+ID4gPiBiL1VuaXRU ZXN0RnJhbWV3b3JrUGtnL1VuaXRUZXN0RnJhbWV3b3JrUGtnLmRlYw0KPiA+ID4gaW5kZXggZWQx MmYzMjAwOWQ4Li4xNGUzODdkNjNhMGYgMTAwNjQ0DQo+ID4gPiAtLS0gYS9Vbml0VGVzdEZyYW1l d29ya1BrZy9Vbml0VGVzdEZyYW1ld29ya1BrZy5kZWMNCj4gPiA+ICsrKyBiL1VuaXRUZXN0RnJh bWV3b3JrUGtnL1VuaXRUZXN0RnJhbWV3b3JrUGtnLmRlYw0KPiA+ID4gQEAgLTI2LDExICsyNiwx NiBAQCBbSW5jbHVkZXMuQ29tbW9uLlByaXZhdGVdDQo+ID4gPiAgICBMaWJyYXJ5L0Ntb2NrYUxp Yi9jbW9ja2EvaW5jbHVkZS9jbW9ja2VyeQ0KPiA+ID4gICAgTGlicmFyeS9Hb29nbGVUZXN0TGli L2dvb2dsZXRlc3QvZ29vZ2xldGVzdA0KPiA+ID4NCj4gPiA+IC1bTGlicmFyeUNsYXNzZXMuQ29t bW9uLlByaXZhdGVdDQo+ID4gPiArW0xpYnJhcnlDbGFzc2VzXQ0KPiA+ID4gICAgIyMgQGxpYnJh cnljbGFzcyBBbGxvd3Mgc2F2ZSBhbmQgcmVzdG9yZSB1bml0IHRlc3QgaW50ZXJuYWwgc3RhdGUN Cj4gPiA+ICAgICMNCj4gPiA+IC0NCj4gPiA+IFVuaXRUZXN0UGVyc2lzdGVuY2VMaWJ8UHJpdmF0 ZUluY2x1ZGUvTGlicmFyeS9Vbml0VGVzdFBlcnNpc3RlbmNlTGliLmgNCj4gPiA+ICsgIFVuaXRU ZXN0UGVyc2lzdGVuY2VMaWJ8SW5jbHVkZS9MaWJyYXJ5L1VuaXRUZXN0UGVyc2lzdGVuY2VMaWIu aA0KPiA+ID4NCj4gPiA+ICsgICMjIEBsaWJyYXJ5Y2xhc3MgR29vZ2xlVGVzdCBpbmZyYXN0cnVj dHVyZSAgIw0KPiA+ID4gKyBHb29nbGVUZXN0TGlifEluY2x1ZGUvTGlicmFyeS9Hb29nbGVUZXN0 TGliLmgNCj4gPiA+ICsNCj4gPiA+ICtbTGlicmFyeUNsYXNzZXMuQ29tbW9uLlByaXZhdGVdDQo+ ID4gPiAgICAjIyBAbGlicmFyeWNsYXNzIFByb3ZpZGVzIGEgdW5pdCB0ZXN0IHJlc3VsdCByZXBv cnQNCj4gPiA+ICAgICMNCj4gPiA+DQo+ID4gPiBVbml0VGVzdFJlc3VsdFJlcG9ydExpYnxQcml2 YXRlSW5jbHVkZS9MaWJyYXJ5L1VuaXRUZXN0UmVzdWx0UmVwb3J0TGliDQo+ID4gPiAuaCBAQCAt MzksMTAgKzQ0LDYgQEAgW0xpYnJhcnlDbGFzc2VzLkNvbW1vbi5Qcml2YXRlXQ0KPiA+ID4gICAg Iw0KPiA+ID4gICAgVW5pdFRlc3RCb290TGlifFByaXZhdGVJbmNsdWRlL0xpYnJhcnkvVW5pdFRl c3RCb290TGliLmgNCj4gPiA+DQo+ID4gPiAtICAjIyBAbGlicmFyeWNsYXNzIEdvb2dsZVRlc3Qg aW5mcmFzdHJ1Y3R1cmUNCj4gPiA+IC0gICMNCj4gPiA+IC0gIEdvb2dsZVRlc3RMaWJ8SW5jbHVk ZS9MaWJyYXJ5L0dvb2dsZVRlc3RMaWIuaA0KPiA+ID4gLQ0KPiA+ID4gIFtHdWlkc10NCj4gPiA+ ICAgIGdVbml0VGVzdEZyYW1ld29ya1BrZ1Rva2VuU3BhY2VHdWlkID0geyAweDgzM2QzYWJhLCAw eDM5YjQsIDB4NDNhMiwNCj4gPiA+IHsgMHhiOSwgMHgzMCwgMHg3YSwgMHgzNCwgMHg1MywgMHgz OSwgMHgzMSwgMHhiMyB9IH0NCj4gPiA+DQo+ID4gPiAtLQ0KPiA+ID4gMi4zNy4xLndpbmRvd3Mu MQ0KDQo=