From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by mx.groups.io with SMTP id smtpd.web10.39813.1670301988561944541 for ; Mon, 05 Dec 2022 20:46:28 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=MK2aVxeJ; spf=pass (domain: intel.com, ip: 134.134.136.65, mailfrom: dun.tan@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1670301988; x=1701837988; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=3O8dgKEyW5+3aeCWU6D3h6H9yvq8mT/S8BADzPz8ayg=; b=MK2aVxeJOEOPBOmj/QQloHT9B8DvUVWflqIR04Hl0YdyRDB2bR8fhoAH 2c2xgxN3PBe7JWNZfekcbwumPYxNFNWJcKla80RzPYEGKNmlVJZFrPedG E5LBIG9in/N2Do7nhMnmdSveKGUX+6RwZhVR9E2Z50WgNyf3XuT9B3GjH jgal+Q0XR+J+w/GfO5qvhEPvFSmHuKapsZHE827h5zNcAGV2M29UMDGzb h4duhbqtFazGB9d399hv59gQ6biiYbPiGBCej8VPvVw6n/XYSSobzGB/i /OH25/pSG9pTYCkx3+UriJipIcXOgdgmEadUSOy/MztwM1PUtf3sSsTll A==; X-IronPort-AV: E=McAfee;i="6500,9779,10552"; a="318392640" X-IronPort-AV: E=Sophos;i="5.96,220,1665471600"; d="scan'208";a="318392640" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Dec 2022 20:46:20 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10552"; a="788342090" X-IronPort-AV: E=Sophos;i="5.96,220,1665471600"; d="scan'208";a="788342090" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga001.fm.intel.com with ESMTP; 05 Dec 2022 20:46:19 -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, 5 Dec 2022 20:46:19 -0800 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) 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, 5 Dec 2022 20:46:19 -0800 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.42) by edgegateway.intel.com (192.55.55.70) 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 20:46:19 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Wgx+bEoAwgQA6qiihSsV01cqDdjL5chgZbgkqutcS6QnAR290t+TGgb/pSFao1PawlPzvKy1zoyZ9JdJN02tDeZMuYnAzeEACa5pz8uA2YJrC7qvB1XI1gomrhMC3sSK+PGUsb2qFAeeCtQ/EG8FMNcA9ywlsGbZie7HymTj1NFC0qcjOk9hXVMd4vdS+aUuF8xDkkCN+tefJeAs/rZvV6+tuoSFArVe/bZ55FXbnweypDfzsh4mW7GHeSRox/pFhm+8f+WPM7uFfW9tIYKZRKIo1d/cXHfJ20dWgJKKvHBn6Y4IvNIHUGSznPz9+MNLBuoqNHG6T7jPrSh3ObBzmg== 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=3O8dgKEyW5+3aeCWU6D3h6H9yvq8mT/S8BADzPz8ayg=; b=jI4uSgvbmQY4p60d/cXiJd6jxP24RmteEQOzkgNW+5HDx/TsFt1/iJHnB3ErMar9JcrJjiRaAJKXDl40OFwlrmDRX5A1eHHGhIPbrR76/ybzmOe8SZtzosVoBoduaXv6ssrITMtJyHoz+Iempd5quIW3rPui8xdDDK2OoUWBKiydhM1tS+ypgiv/Be/Xr+vb2mgjw+4uqiwdnZWRgMQG+eeKxv/K7XMGthzYkXByQU5hdztXyvsZ0IaKNhxGDi/YCtrVu5MdxIjfq8vNFGIVnJCTSk0bhQKauTdKnZn+frqWnP/Km2up0Md5H3bEBowHYFlgqO6uRKusziPa4NNfgA== 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 BN9PR11MB5483.namprd11.prod.outlook.com (2603:10b6:408:104::10) by DS7PR11MB6064.namprd11.prod.outlook.com (2603:10b6:8:77::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5880.14; Tue, 6 Dec 2022 04:46:17 +0000 Received: from BN9PR11MB5483.namprd11.prod.outlook.com ([fe80::c945:6fc3:ca84:dd9b]) by BN9PR11MB5483.namprd11.prod.outlook.com ([fe80::c945:6fc3:ca84:dd9b%9]) with mapi id 15.20.5880.014; Tue, 6 Dec 2022 04:46:17 +0000 From: "duntan" To: Michael Kubacki , "devel@edk2.groups.io" CC: Sean Brogan , "Kinney, Michael D" , "Gao, Liming" , "Ni, Ray" Subject: Re: [edk2-devel] [PATCH 3/3] .azurepipelines: Expand PlatformCI template for Shell UnitTest Thread-Topic: [edk2-devel] [PATCH 3/3] .azurepipelines: Expand PlatformCI template for Shell UnitTest Thread-Index: AQHY/mhQafQCh/tB5USXUEAXEUkBHq5UG2DAgAqgsFCAAWnagIAALTOg Date: Tue, 6 Dec 2022 04:46:17 +0000 Message-ID: References: <20221122114737.393-1-dun.tan@intel.com> <1729E5B1AD6A86B6.31464@groups.io> <5ef65ca6-886d-7be2-6b5c-07432788b9d0@linux.microsoft.com> In-Reply-To: <5ef65ca6-886d-7be2-6b5c-07432788b9d0@linux.microsoft.com> Accept-Language: zh-CN, 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: BN9PR11MB5483:EE_|DS7PR11MB6064:EE_ x-ms-office365-filtering-correlation-id: afb27235-08a6-4ff7-0cc5-08dad744d015 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: G44lyxGWO7y5wbWK8FKpdHFqzkLQgDp9Xr79GF4AHe4WZbByNNT6C4cwlvWluLkj61QYl2MPVCBoMKnwscRuVHbz9mNzVKqZvb3UOBmIWY6DgGMLXAPA/EBo5YOjBrMPdXfVgUA75U3HN0jpclfuN15EV2HUZSnISdL7bAIcaoTHsKGmeP1tmlg9vGs4prtXHn3yJnU6soUwsunVHZRUQkUAz0BQKiKFoKU/wHh3C3oqJM8Z5xxV+1pa4nyLd4JSPvyafPI4sznvZWI7L3Kg4LiGEU7T2aXY8vhjv3YcoZEjufclEL8YoGC+tPA8lwL5bU+bBM1Y5eZqrmQ28G7IDe+NgOLmQ4sSrdnj3ELIEjEdAliFx8MzD2ovoVS7JKu8+YeEHX6SQkdBTAew8+tDcBdoPMi8OxbFzJ8I4d8+qk/8aEvZkhXWScI7jEyd5ZMuDzD3dpiAKcK5v5uTUcU+mdZSbl+82IGKrE+8Wb/SLMw63ziI1VFSHzY5tkWZBZMMdkDFp9H1uNbI3qrvZ4BMxp8AUI4am/GPEM4/eZE3+hBFn8M4rUurpJ/Q+Gd3HkkrfjcmbmwHmriMS5xPNCkLHggHMyPU+HrXp7Q9HOzuaCPqev29JMF/dwX9Q+SK5AARXW6isOhjqrmszqyDQQ8YrCnW1TGh8ph49bPgq02X2p3eVhnd4QrIC8HgxdhCe+U33k2HU6sxMJPGbnUgYGKgUfliMYtXk/UMwZQ8Bv2IZoXCNtwF9gKXlqMkeAlxYrScrqEUjpEHq/4aNMphyzu1yQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BN9PR11MB5483.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(376002)(346002)(396003)(366004)(136003)(39860400002)(451199015)(66899015)(38100700002)(82960400001)(2906002)(8936002)(41300700001)(4326008)(38070700005)(5660300002)(83380400001)(122000001)(33656002)(86362001)(76116006)(66556008)(966005)(66476007)(66446008)(66946007)(316002)(19627235002)(54906003)(110136005)(478600001)(71200400001)(55016003)(8676002)(52536014)(107886003)(64756008)(9686003)(53546011)(7696005)(26005)(186003)(6506007);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bjg1U3RHcThJVHkydXJUQ3BYMnRrUmw0VVRBVTdLN2tVQ3VNdFhMMXlUSXF5?= =?utf-8?B?cFZ0ckN6bFYveUFTVkhIenlPZ2hySm9wcGNUZEtQNWY5MFZ1S01pQlZWWkgr?= =?utf-8?B?TVI5aXBJd0t5L2hrRkRFRXFCaHFBK25udnhwck1SRUNqK2FwcVdtcE5EMjdq?= =?utf-8?B?WGhGQWp4alE3N1VhdEp6YmF0RnhDSDdjUUhuanBYR21DVHRQZHhXYVNucEl5?= =?utf-8?B?c2c0N09BYmpCem1FSW9BSzQ3b1hvVW1VUGFkbVFGRUIzZnFYSUdGQjVhaHdq?= =?utf-8?B?NlljYTNlK1lkbFV2Yjg4Slo0clZ0MTkwN0lwaU12NExXMlMrUlFyaEs1dUVw?= =?utf-8?B?aFRDMDJNVGF1cmg4WmRIWC82bStBVStjZnhkVXUvS1ZVZTZtY1FpaXhIS2tH?= =?utf-8?B?d2cxVWRnckFlZm9IZGUrelJyZzNjN3ExTXE4MTlNM2dlQ0hsQllYQ0pkUThm?= =?utf-8?B?cXZILyttNHhTK2Z0WFMwK1RwZXEybmhaajNWVUVqK1k4Z1hNUUVsZ0xnaGdx?= =?utf-8?B?d0xiOU1oSTZ2d3pTbXpJUU9xUlFwWXNXUXJNaG42RkVjcFliVXByVytUZmgr?= =?utf-8?B?SGlGbFQ0WUQ0R2lDQzN6dDlhdUJ5NituL0h4NTJwQUxnYndzVzBsYVhwc0Jn?= =?utf-8?B?b0twYjA0TzVWQ1NpTzVsTTdCQ0pTVFVyNXg4bFYzbitKK2duT0YxajhoMVVL?= =?utf-8?B?ZFBHZlU1YkZvei9jOXd5UGJMc1ZXNlA5aHlZaHlpWnlGZTlGU3MvV1Z3d2s1?= =?utf-8?B?K1FIN3pWdmw1Zm9hUWdNT1Zld2tNNFBLR1N2clJRYWg2VGsyaE94QmpWUnZH?= =?utf-8?B?K3FaRUZIeWMzOXh6UVdWUWVOQ1B4NlJVYlFQSEJhb3ljT0dXYmVydHBMdGc0?= =?utf-8?B?c1VUQVZheVpXL3E2alRxSWdYdU41MExnTXhtRE1URDFzcDY5dDBTNGtuSHF3?= =?utf-8?B?alVqZ1R4NWMzMWZCTC9ZNzR4QnU4MFVBTmRCZDhxVTNsdDdJSXlTcjhFb1Zw?= =?utf-8?B?bXVkeDlYVFYwL2wwbzRKdk1NTDd3dllLY2w1K2wxSkpxdVVTemxxRXUzZFUz?= =?utf-8?B?WGpCc3dadlRRTWlHeU1GRnJQVmNpVFd2anBZallwb0U0QlJZMmFzcTVmb2c0?= =?utf-8?B?aFpDaHE4eGErVXgwRnNueWxZOHAxM2VMaEF2MkRLV1B2RTNkUVpoajYwZzRh?= =?utf-8?B?UDZWT1pLVFM2YmJ4RitMajZCNnFFZlJyT2R6SXZQODQxRkF1blRtQ0dxMXVB?= =?utf-8?B?QnllTTN3Q0s4WmZFS1ZERHcrWTNFb2NGM1RGODdYRk9RaE1NMUZGcVVNUUNi?= =?utf-8?B?T29YaXVVaFVEdGJQTEhSYXpsYWRGclR6a2krVVNhMXlZc2xISHhzRXg5OUds?= =?utf-8?B?clNvdzRpTHo0K05uQzhRLzNZd2NxZldQejdJcmZVUE5ZL3pwQTFxYlpYcGNa?= =?utf-8?B?QzgrNU04amkvUE5MZWxrUmVhK28rS2U5UW5DbW5idndVejBzUUdtOHl4WlJr?= =?utf-8?B?NTRFMFpNWUlieXJxK2pPeW04d0dacnlvOW5rbUw3OUFPUnBvT1dIVkZvNGJJ?= =?utf-8?B?Z1IwMG9IcGJNc2FNanhKN1YyT1UvdndaeEM5di9vY3JnRGIvS0Jiczk5UEZr?= =?utf-8?B?VUk4TDhpN0ZVSG5RZG1ndjYxcXc5SDEzcWNNdTdaT1RsQnBJSjludUI2MnQ2?= =?utf-8?B?TXM5Z25uYTNYK044SlZZNXR4UFYvNzN5K3dBUElncjNMVXBGZU0vbzEvZFpn?= =?utf-8?B?S2Z4Y0Mvd0RtWjdRUEZVMVZMdlhrT0xBUEZhWGxxUHpQU0hSeXc4Ymo4K1l4?= =?utf-8?B?Sm1hWGZya1FnMEcwQjgrc3NCTTFsQWNWK29oZjhmU01nN1FZeFU1K0VYclZq?= =?utf-8?B?aUMxVlRkYXBaRnNLNTBud3dZbU1RamtsbS9CcjIvV2xxaXgxSlJHdDlWYU5S?= =?utf-8?B?cXlOT1lRbGtZaXNvL3NpWWxGejN4eWMyR1d1NlZHYndEQnZLTzhkQ1hUaFFz?= =?utf-8?B?VHdoNUJ5YnM4czRjUkhPUTZMcVYrS1dKSjNGOVVHTUEwaURpRFQ4Yy9mTUFF?= =?utf-8?B?WXpnM05aMGVZZ0xmak1PMXNJMitxTmxWNE0vUy81OGwxQzNXQVBiMExoWDRk?= =?utf-8?Q?SDCM=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN9PR11MB5483.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: afb27235-08a6-4ff7-0cc5-08dad744d015 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Dec 2022 04:46:17.4822 (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: sP+FfpNf031WxTElT2ka7OSUDMLQ7hYDR4JG5FhWTFkJvLjrS+XZC9ny35DyDZ3fFdzQwpUHqvKgjXkPIssSDQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR11MB6064 Return-Path: dun.tan@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgTWljaGFlbCwNClRoYW5rcyBmb3IgdGhlIHJlcGx5ISBJbiB0aGUgZm9sbG93aW5nIFBSLCBJ IGFkZGVkIGFuIHVuaXQgdGVzdCBsaXN0IGluIHRoZSBuZXcgT3ZtZlBrZyBwbGF0Zm9ybSBDSSBK T0IuIEluICBQbGF0Zm9ybUNJX092bWZQa2dfVWJ1bnR1X0dDQzVfUFIgYW5kIFBsYXRmb3JtQ0lf T3ZtZlBrZ19XaW5kb3dzX1ZTMjAxOV9QUiwgdGhlIENJIGZvciBzcGVjaWZpYyB1bml0IHRlc3Qg bGlzdCB3YXMgdHJpZ2dlcmVkLg0KaHR0cHM6Ly9naXRodWIuY29tL3RpYW5vY29yZS9lZGsyL3B1 bGwvMzY1MQ0KDQpUaGFua3MsDQpEdW4NCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZy b206IE1pY2hhZWwgS3ViYWNraSA8bWlrdWJhY2tAbGludXgubWljcm9zb2Z0LmNvbT4gDQpTZW50 OiBUdWVzZGF5LCBEZWNlbWJlciA2LCAyMDIyIDk6MjQgQU0NClRvOiBkZXZlbEBlZGsyLmdyb3Vw cy5pbzsgVGFuLCBEdW4gPGR1bi50YW5AaW50ZWwuY29tPg0KQ2M6IFNlYW4gQnJvZ2FuIDxzZWFu LmJyb2dhbkBtaWNyb3NvZnQuY29tPjsgS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5u ZXlAaW50ZWwuY29tPjsgR2FvLCBMaW1pbmcgPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj47IE5p LCBSYXkgPHJheS5uaUBpbnRlbC5jb20+DQpTdWJqZWN0OiBSZTogW2VkazItZGV2ZWxdIFtQQVRD SCAzLzNdIC5henVyZXBpcGVsaW5lczogRXhwYW5kIFBsYXRmb3JtQ0kgdGVtcGxhdGUgZm9yIFNo ZWxsIFVuaXRUZXN0DQoNClNvcnJ5IGZvciB0aGUgZGVsYXkgRHVuLiBDYW4geW91IHBsZWFzZSBz aGFyZSBhbiBlZGsyIHB1bGwgcmVxdWVzdCB3aXRoIHRoaXMgY2hhbmdlPw0KDQpUaGFua3MsDQpN aWNoYWVsDQoNCk9uIDEyLzQvMjAyMiAxMDo1NyBQTSwgZHVudGFuIHdyb3RlOg0KPiBIaSBhbGws DQo+IElzIHRoZXJlIGFueXRoaW5nIGVsc2UgSSBjYW4gZG8gdG8gc3BlZWQgdXAgdGhlIHJldmll dyBwcm9jZXNzIGZvciB0aGlzIHBhdGNoIHNldD8gTG9va2luZyBmb3J3YXJkIHRvIHlvdXIgcmVw bHkuDQo+IA0KPiBUaGFua3MsDQo+IER1bg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0K PiBGcm9tOiBUYW4sIER1bg0KPiBTZW50OiBNb25kYXksIE5vdmVtYmVyIDI4LCAyMDIyIDU6MzQg UE0NCj4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBUYW4sIER1biA8ZHVuLnRhbkBpbnRlbC5j b20+DQo+IENjOiBTZWFuIEJyb2dhbiA8c2Vhbi5icm9nYW5AbWljcm9zb2Z0LmNvbT47IE1pY2hh ZWwgS3ViYWNraSANCj4gPG1pa3ViYWNrQGxpbnV4Lm1pY3Jvc29mdC5jb20+OyBLaW5uZXksIE1p Y2hhZWwgRCANCj4gPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPjsgR2FvLCBMaW1pbmcgPGdh b2xpbWluZ0BieW9zb2Z0LmNvbS5jbj47IA0KPiBOaSwgUmF5IDxyYXkubmlAaW50ZWwuY29tPg0K PiBTdWJqZWN0OiBSRTogW2VkazItZGV2ZWxdIFtQQVRDSCAzLzNdIC5henVyZXBpcGVsaW5lczog RXhwYW5kIA0KPiBQbGF0Zm9ybUNJIHRlbXBsYXRlIGZvciBTaGVsbCBVbml0VGVzdA0KPiANCj4g SGkgYWxsLA0KPiBDb3VsZCB5b3UgcGxlYXNlIGhlbHAgdG8gcmV2aWV3IHRoaXMgcGF0Y2g/IFRo YW5rcyBhIGxvdCENCj4gDQo+IFRoYW5rcywNCj4gRHVuDQo+IA0KPiAtLS0tLU9yaWdpbmFsIE1l c3NhZ2UtLS0tLQ0KPiBGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91 cHMuaW8+IE9uIEJlaGFsZiBPZiBkdW50YW4NCj4gU2VudDogVHVlc2RheSwgTm92ZW1iZXIgMjIs IDIwMjIgNzo0OCBQTQ0KPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gQ2M6IFNlYW4gQnJv Z2FuIDxzZWFuLmJyb2dhbkBtaWNyb3NvZnQuY29tPjsgTWljaGFlbCBLdWJhY2tpIA0KPiA8bWlr dWJhY2tAbGludXgubWljcm9zb2Z0LmNvbT47IEtpbm5leSwgTWljaGFlbCBEIA0KPiA8bWljaGFl bC5kLmtpbm5leUBpbnRlbC5jb20+OyBHYW8sIExpbWluZyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29t LmNuPjsgDQo+IE5pLCBSYXkgPHJheS5uaUBpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFtlZGsyLWRl dmVsXSBbUEFUQ0ggMy8zXSAuYXp1cmVwaXBlbGluZXM6IEV4cGFuZCBQbGF0Zm9ybUNJIA0KPiB0 ZW1wbGF0ZSBmb3IgU2hlbGwgVW5pdFRlc3QNCj4gDQo+IEV4cGFuZCBQbGF0Zm9ybUNJIGJ1aWxk IGFuZCBydW4gc3RlcHMgdGVtcGxhdGUgZm9yIFNoZWxsIFVuaXRUZXN0LiBBZGQgYSBuZXcgcGFy YW1ldGVyIHVuaXRfdGVzdF9saXN0IHRvIHN1cHBvcnQgYnVpbGRpbmcgYW5kIHJ1bm5pbmcgc3Bl Y2lmaWMgU2hlbGwgVW5pdFRlc3QgbW9kdWxlcy4NCj4gDQo+IEluIHN0dWFydF9wcl9ldmFsIHN0 ZXAsIGlmIHRoZSB1bml0X3Rlc3RfbGlzdCBwYXNzZWQgZnJvbSBwbGF0Zm9ybSB5bWwgZmlsZSBp cyBub3QgbnVsbCwgaXQgd2lsbCBzZWxlY3Qgc29tZSBwYWNrYWdlcyBmcm9tIHRoZSBwYWNrYWdl cyB3aGljaCBjb250YWluIHRoZSBtb2R1bGUgaW4gdW5pdF90ZXN0X2xpc3QgYW5kIHNldCB0aGVt IGludG8gYSBuZXcgdmFyaWFibGUgcGtnc190b19idWlsZCBiYXNlIG9uIGl0cyBldmFsdWF0aW9u IHJ1bGUuDQo+IEluIHN0dWFydF9idWlsZCBzdGVwLCBpZiB1bml0X3Rlc3RfbGlzdCBpcyBub3Qg bnVsbCwgJyR7eyBwYXJhbWV0ZXJzLnVuaXRfdGVzdF9saXN0fX0gLXAgJChwa2dzX3RvX2J1aWxk KScgd2lsbCBiZSBhZGRlZCBpbnRvIHRoZSBhcmd1bWVudHMgdG8gYnVpbGQgc3BlY2lmaWMgVW5p dFRlc3QgbW9kdWxlcyBpbiBwa2dzX3RvX2J1aWxkLg0KPiBJbiAnUnVuIHRvIHNoZWxsJyBzdGVw LCBpZiB1bml0X3Rlc3RfbGlzdCBpcyBub3QgbnVsbCwgYWxsIHRoZSBVbml0VGVzdCBtb2R1bGVz IGJ1aWx0IGluIHN0dWFydF9idWlsZCBzdGVwIHdpbGwgcnVucyBpbiBzaGVsbC4NCj4gDQo+IFNp Z25lZC1vZmYtYnk6IER1biBUYW4gPGR1bi50YW5AaW50ZWwuY29tPg0KPiBDYzogU2VhbiBCcm9n YW4gPHNlYW4uYnJvZ2FuQG1pY3Jvc29mdC5jb20+DQo+IENjOiBNaWNoYWVsIEt1YmFja2kgPG1p a3ViYWNrQGxpbnV4Lm1pY3Jvc29mdC5jb20+DQo+IENjOiBNaWNoYWVsIEQgS2lubmV5IDxtaWNo YWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4gQ2M6IExpbWluZyBHYW8gPGdhb2xpbWluZ0BieW9z b2Z0LmNvbS5jbj4NCj4gQ2M6IFJheSBOaSA8cmF5Lm5pQGludGVsLmNvbT4NCj4gLS0tDQo+ICAg LmF6dXJlcGlwZWxpbmVzL3RlbXBsYXRlcy9wbGF0Zm9ybS1idWlsZC1ydW4tc3RlcHMueW1sIHwg MjEgKysrKysrKysrKysrKysrKystLS0tDQo+ICAgMSBmaWxlIGNoYW5nZWQsIDE3IGluc2VydGlv bnMoKyksIDQgZGVsZXRpb25zKC0pDQo+IA0KPiBkaWZmIC0tZ2l0IGEvLmF6dXJlcGlwZWxpbmVz L3RlbXBsYXRlcy9wbGF0Zm9ybS1idWlsZC1ydW4tc3RlcHMueW1sIA0KPiBiLy5henVyZXBpcGVs aW5lcy90ZW1wbGF0ZXMvcGxhdGZvcm0tYnVpbGQtcnVuLXN0ZXBzLnltbA0KPiBpbmRleCA0MGEz MWE1MDlmLi41MTUwMzI4N2M0IDEwMDY0NA0KPiAtLS0gYS8uYXp1cmVwaXBlbGluZXMvdGVtcGxh dGVzL3BsYXRmb3JtLWJ1aWxkLXJ1bi1zdGVwcy55bWwNCj4gKysrIGIvLmF6dXJlcGlwZWxpbmVz L3RlbXBsYXRlcy9wbGF0Zm9ybS1idWlsZC1ydW4tc3RlcHMueW1sDQo+IEBAIC0zMCw2ICszMCw5 IEBAIHBhcmFtZXRlcnM6DQo+ICAgLSBuYW1lOiBydW5fZmxhZ3MNCj4gICAgIHR5cGU6IHN0cmlu Zw0KPiAgICAgZGVmYXVsdDogJycNCj4gKy0gbmFtZTogdW5pdF90ZXN0X2xpc3QNCj4gKyAgdHlw ZTogc3RyaW5nDQo+ICsgIGRlZmF1bHQ6ICcnDQo+ICAgDQo+ICAgLSBuYW1lOiBleHRyYV9pbnN0 YWxsX3N0ZXANCj4gICAgIHR5cGU6IHN0ZXBMaXN0DQo+IEBAIC00OSw3ICs1Miw5IEBAIHN0ZXBz Og0KPiAgICAgZGlzcGxheU5hbWU6ICdJbnN0YWxsL1VwZ3JhZGUgcGlwIG1vZHVsZXMnDQo+ICAg DQo+ICAgIyBTZXQgZGVmYXVsdA0KPiAtLSBiYXNoOiBlY2hvICIjI3Zzb1t0YXNrLnNldHZhcmlh YmxlIHZhcmlhYmxlPXBrZ19jb3VudF0ke3sgMSB9fSINCj4gKy0gYmFzaDogfA0KPiArICAgIGVj aG8gIiMjdnNvW3Rhc2suc2V0dmFyaWFibGUgdmFyaWFibGU9cGtnX2NvdW50XSR7eyAxIH19Ig0K PiArICAgIGVjaG8gIiMjdnNvW3Rhc2suc2V0dmFyaWFibGUgdmFyaWFibGU9cGtnc190b19idWls ZF0ke3sgJ2FsbCcgfX0iDQo+ICAgDQo+ICAgIyBGZXRjaCB0aGUgdGFyZ2V0IGJyYW5jaCBzbyB0 aGF0IHByX2V2YWwgY2FuIGRpZmYgdGhlbS4NCj4gICAjIFNlZW1zIGxpa2UgYXp1cmUgcGlwZWxp bmVzL2dpdGh1YiBjaGFuZ2VkIGNoZWNrb3V0IHByb2Nlc3MgaW4gbm92IDIwMjAuDQo+IEBAIC02 Miw3ICs2Nyw3IEBAIHN0ZXBzOg0KPiAgICAgZGlzcGxheU5hbWU6IENoZWNrIGlmICR7eyBwYXJh bWV0ZXJzLmJ1aWxkX3BrZyB9fSBuZWVkIHRlc3RpbmcNCj4gICAgIGlucHV0czoNCj4gICAgICAg ZmlsZW5hbWU6IHN0dWFydF9wcl9ldmFsDQo+IC0gICAgYXJndW1lbnRzOiAtYyAke3sgcGFyYW1l dGVycy5idWlsZF9maWxlIH19IC10ICR7eyBwYXJhbWV0ZXJzLmJ1aWxkX3RhcmdldH19IC1hICR7 eyBwYXJhbWV0ZXJzLmJ1aWxkX2FyY2h9fSAtLXByLXRhcmdldCBvcmlnaW4vJChTeXN0ZW0uUHVs bFJlcXVlc3QudGFyZ2V0QnJhbmNoKSAtLW91dHB1dC1jb3VudC1mb3JtYXQtc3RyaW5nICIjI3Zz b1t0YXNrLnNldHZhcmlhYmxlIHZhcmlhYmxlPXBrZ19jb3VudDtpc091dHBvdXQ9dHJ1ZV17cGtn Y291bnR9Ig0KPiArICAgIGFyZ3VtZW50czogLWMgJHt7IHBhcmFtZXRlcnMuYnVpbGRfZmlsZSB9 fSAtdCAke3sgDQo+ICsgcGFyYW1ldGVycy5idWlsZF90YXJnZXR9fSAtYSAke3sgcGFyYW1ldGVy cy5idWlsZF9hcmNofX0gLS1wci10YXJnZXQNCj4gKyBvcmlnaW4vJChTeXN0ZW0uUHVsbFJlcXVl c3QudGFyZ2V0QnJhbmNoKSANCj4gKyAtLW91dHB1dC1jb3VudC1mb3JtYXQtc3RyaW5nICIjI3Zz b1t0YXNrLnNldHZhcmlhYmxlIHZhcmlhYmxlPXBrZ19jb3VudDtpc091dHBvdXQ9dHJ1ZV17cGtn Y291bnR9Ig0KPiArIC0tb3V0cHV0LWNzdi1mb3JtYXQtc3RyaW5nICIjI3Zzb1t0YXNrLnNldHZh cmlhYmxlIA0KPiArIHZhcmlhYmxlPXBrZ3NfdG9fYnVpbGRde3BrZ2Nzdn0iICR7eyBwYXJhbWV0 ZXJzLnVuaXRfdGVzdF9saXN0fX0NCj4gICAgIGNvbmRpdGlvbjogZXEodmFyaWFibGVzWydCdWls ZC5SZWFzb24nXSwgJ1B1bGxSZXF1ZXN0JykNCj4gICANCj4gICAgIyBTZXR1cCByZXBvDQo+IEBA IC05NywxNCArMTAyLDIyIEBAIHN0ZXBzOg0KPiAgICAgaW5wdXRzOg0KPiAgICAgICBmaWxlbmFt ZTogc3R1YXJ0X2J1aWxkDQo+ICAgICAgIGFyZ3VtZW50czogLWMgJHt7IHBhcmFtZXRlcnMuYnVp bGRfZmlsZSB9fSBUT09MX0NIQUlOX1RBRz0ke3sgDQo+IHBhcmFtZXRlcnMudG9vbF9jaGFpbl90 YWd9fSBUQVJHRVQ9JHt7IHBhcmFtZXRlcnMuYnVpbGRfdGFyZ2V0fX0gLWEgDQo+ICR7eyBwYXJh bWV0ZXJzLmJ1aWxkX2FyY2h9fSAke3sgcGFyYW1ldGVycy5idWlsZF9mbGFnc319DQo+IC0gIGNv bmRpdGlvbjogYW5kKGd0KHZhcmlhYmxlcy5wa2dfY291bnQsIDApLCBzdWNjZWVkZWQoKSkNCj4g KyAgY29uZGl0aW9uOiBhbmQoYW5kKGd0KHZhcmlhYmxlcy5wa2dfY291bnQsIDApLCBzdWNjZWVk ZWQoKSksIA0KPiArIGVxKHZhcmlhYmxlcy51bml0X3Rlc3RfbGlzdCwgJycpKQ0KPiArDQo+ICsj IEJ1aWxkIHNwZWNpZmljIHBrZyBmb3IgVW5pdFRlc3QNCj4gKy0gdGFzazogQ21kTGluZUAxDQo+ ICsgIGRpc3BsYXlOYW1lOiBCdWlsZCBVbml0VGVzdA0KPiArICBpbnB1dHM6DQo+ICsgICAgZmls ZW5hbWU6IHN0dWFydF9idWlsZA0KPiArICAgIGFyZ3VtZW50czogJHt7IHBhcmFtZXRlcnMudW5p dF90ZXN0X2xpc3R9fSAtcCAkKHBrZ3NfdG9fYnVpbGQpIC1jIA0KPiArJHt7IHBhcmFtZXRlcnMu YnVpbGRfZmlsZSB9fSBUT09MX0NIQUlOX1RBRz0ke3sgDQo+ICtwYXJhbWV0ZXJzLnRvb2xfY2hh aW5fdGFnfX0gVEFSR0VUPSR7eyBwYXJhbWV0ZXJzLmJ1aWxkX3RhcmdldH19IC1hIA0KPiArJHt7 IHBhcmFtZXRlcnMuYnVpbGRfYXJjaH19ICR7eyBwYXJhbWV0ZXJzLmJ1aWxkX2ZsYWdzfX0NCj4g KyAgY29uZGl0aW9uOiBhbmQoYW5kKGd0KHZhcmlhYmxlcy5wa2dfY291bnQsIDApLCBzdWNjZWVk ZWQoKSksIA0KPiArbm90KGVxKHZhcmlhYmxlcy51bml0X3Rlc3RfbGlzdCwgJycpKSkNCj4gICAN Cj4gICAjIFJ1bg0KPiAgIC0gdGFzazogQ21kTGluZUAxDQo+ICAgICBkaXNwbGF5TmFtZTogUnVu IHRvIHNoZWxsDQo+ICAgICBpbnB1dHM6DQo+ICAgICAgIGZpbGVuYW1lOiBzdHVhcnRfYnVpbGQN Cj4gLSAgICBhcmd1bWVudHM6IC1jICR7eyBwYXJhbWV0ZXJzLmJ1aWxkX2ZpbGUgfX0gVE9PTF9D SEFJTl9UQUc9JHt7IHBhcmFtZXRlcnMudG9vbF9jaGFpbl90YWd9fSBUQVJHRVQ9JHt7IHBhcmFt ZXRlcnMuYnVpbGRfdGFyZ2V0fX0gLWEgJHt7IHBhcmFtZXRlcnMuYnVpbGRfYXJjaH19ICR7eyBw YXJhbWV0ZXJzLmJ1aWxkX2ZsYWdzfX0gJHt7IHBhcmFtZXRlcnMucnVuX2ZsYWdzIH19IC0tRmxh c2hPbmx5DQo+ICsgICAgYXJndW1lbnRzOiAtYyAke3sgcGFyYW1ldGVycy5idWlsZF9maWxlIH19 IFRPT0xfQ0hBSU5fVEFHPSR7eyANCj4gKyBwYXJhbWV0ZXJzLnRvb2xfY2hhaW5fdGFnfX0gVEFS R0VUPSR7eyBwYXJhbWV0ZXJzLmJ1aWxkX3RhcmdldH19IC1hIA0KPiArICR7eyBwYXJhbWV0ZXJz LmJ1aWxkX2FyY2h9fSAke3sgcGFyYW1ldGVycy5idWlsZF9mbGFnc319ICR7eyANCj4gKyBwYXJh bWV0ZXJzLnJ1bl9mbGFncyB9fSAtLUZsYXNoT25seSAke3sgcGFyYW1ldGVycy51bml0X3Rlc3Rf bGlzdH19DQo+ICAgICBjb25kaXRpb246IGFuZChhbmQoZ3QodmFyaWFibGVzLnBrZ19jb3VudCwg MCksIHN1Y2NlZWRlZCgpKSwgZXEodmFyaWFibGVzWydSdW4nXSwgdHJ1ZSkpDQo+ICAgICB0aW1l b3V0SW5NaW51dGVzOiAxDQo+ICAgDQo+IC0tDQo+IDIuMzEuMS53aW5kb3dzLjENCj4gDQo+IA0K PiANCj4gDQo+IA0KPiANCj4gDQo+IA0KPiANCj4gDQo=