From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by mx.groups.io with SMTP id smtpd.web09.3640.1618281633822201295 for ; Mon, 12 Apr 2021 19:40:34 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=zLncD4EU; spf=pass (domain: intel.com, ip: 134.134.136.126, mailfrom: michael.d.kinney@intel.com) IronPort-SDR: 2TE5EKq14yPYYeFh4aWfg8PL35ukX1HkAjUausDmW/lg8fcV2blWykhBZ4CDUiaAc7jcL9fg/l Zfu8/Rkd50wQ== X-IronPort-AV: E=McAfee;i="6200,9189,9952"; a="181842369" X-IronPort-AV: E=Sophos;i="5.82,216,1613462400"; d="scan'208";a="181842369" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Apr 2021 19:40:33 -0700 IronPort-SDR: wo5Jq9cwzR6q6YN1KiVq8iLVk85pqgpl4EhvLkqLEhyxRQg+6unaByc6UuTUBNXhLUcam8bUpz PDW/TmVz3hJA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.82,216,1613462400"; d="scan'208";a="460414511" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga001.jf.intel.com with ESMTP; 12 Apr 2021 19:40:32 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) 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.2106.2; Mon, 12 Apr 2021 19:40:32 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2 via Frontend Transport; Mon, 12 Apr 2021 19:40:32 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.102) 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.2106.2; Mon, 12 Apr 2021 19:40:32 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OOjUVez3RvgwFYc4tLORPpgi0V7Epq3TT1FpHE+qK9IGAnlgPclVybtfuyoPaAsZHOFw0k60RwmlszAHLggsevWAKpkCdcS3kC/0Rj8QNojeBmfmadB+bfnd+MQ+ndeZZ5V8dPNb5AilmzfDc67gnwFVV14wrEEhChJ4VDU7NrcORMu8RCyZead3p5MSXdasH+jIqSnKkTr1Xv1mx2IvXqaQ1Yrsvi8mL9tTa+dFvtI6S+umnNDgu+lPEJO67guFX25S6uaLj7qzwnFJyMLDIYgP+CWaTOWDhjk9Z2e1a2ED9w+QaldXmGMfKF7VAR3H9GOT2Q0f2VFbY9Mii3XOhw== 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=FCKQznpP563bNaJUR04jNmqhY7FMz/2K/+TC0Hb9ywo=; b=dJWMGKRk6w0FMFqoNJWuc2GA//Wg5/dqls6rZqi51dg0oujF9YDuq3TKNxeMNhAD9x6/5zRuC2V5Vh5uUA1T5eSyqMbbpZBbXrdBy1viIUAw3BG3mvJITAn3NVyNdBJSZtLGGfLxyAw5ImsNXtMjgNCcAnJvQuG2jvHzzfAuCraSInEUFekjEi0d9w5+i9hJ59BsRm4uG+cSZ+oFIz5FKYRFtPibftcJ97HeUFk24b5OEY7qc0movjMyJhyj9KrXpTMVZUAafn3XFvmroL8sRyp20j8OIhakCQYCbQZ8v4ym0A8Z7KF3tCTLvCVMOtsTesg/7RhtkGrkfLecSE4HpA== 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=FCKQznpP563bNaJUR04jNmqhY7FMz/2K/+TC0Hb9ywo=; b=zLncD4EUElpKVhaCrJ8J2yIxf2gWTTFh7AEQ5PTG/MVVEZhqUxu6c0c/dlHVj9hVOAK7VieZYCDkEm0cyUuxx7PRISRDBNBP+FNdkKddk/jBVzVVVWV9gGEnvNHc4FzKxP9o2ox2AtZX44IZgXpzRjXAMUP/kRBcw3davfkJRno= Received: from CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by MWHPR11MB1456.namprd11.prod.outlook.com (2603:10b6:301:b::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4020.21; Tue, 13 Apr 2021 02:40:27 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::1c76:a17a:ecb0:9a8]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::1c76:a17a:ecb0:9a8%6]) with mapi id 15.20.4020.022; Tue, 13 Apr 2021 02:40:27 +0000 From: "Michael D Kinney" To: gaoliming , "devel@edk2.groups.io" , "Kinney, Michael D" CC: "Feng, Bob C" , "Chen, Christine" Subject: Re: [edk2-devel] [Patch 1/1] BaseTools/PlatformAutoGen: MAKE_FLAGS and MAKE_PATH fixes Thread-Topic: [edk2-devel] [Patch 1/1] BaseTools/PlatformAutoGen: MAKE_FLAGS and MAKE_PATH fixes Thread-Index: AQHXLYo0o78ZF7pCjE6tXmQge/Z+HqqxrlAAgAATCXA= Date: Tue, 13 Apr 2021 02:40:26 +0000 Message-ID: References: <20210409214838.1501-1-michael.d.kinney@intel.com> <00dc01d73004$b2d11bd0$18735370$@byosoft.com.cn> In-Reply-To: <00dc01d73004$b2d11bd0$18735370$@byosoft.com.cn> 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: byosoft.com.cn; dkim=none (message not signed) header.d=none;byosoft.com.cn; 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: eeaeb57c-4316-4734-2bd2-08d8fe257f00 x-ms-traffictypediagnostic: MWHPR11MB1456: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:4125; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: CV7mOQdL9hZYvGLRqzLrQ/CqFpGxO1fwYpjs/+Xg3FKhIaw/APhPo8UunpZE8nbLnOq/9FENVXXqglZUi4AU3T8gT4gx1Abr93Gd5Y17mrR4MQG2RzIpEZEQAtFmHjTujjJy/Da412FrEXVrLWANiP1q2RkbxE//gZtjnfHuq9oPygEluoc77xBBioH21licmBhoYOAv65EJOFI1uupMBn+Ogn6E6HBVYwFAplBPqUJA7HRZ89cYllepMDQjtCqCtcRqoICNe4AGaO14kOmnIDChl4FUiD88d0syhUZMO8YTkthoi6LAf+Q6f4xwsfDq24XzZEE2gaDhbmE7Nyo32feemrHbAU6l6+s5e+v41qzYvFdahmvqfFBHxHXCQ/oxJturCTWi0YY1AU3Fztq7hxiXRSBc0mEy9UPIrBC6FmCiuwH6Bc0Mu2JgPE1EkpLpS4VzVyFdwf/ReZNLhnEBzNV8jH7RAD8vcFpSdKj+9HtrsLsTD+yhu/AvnTlD13MVTozKXDs4dy/FTD0PCgOrf7Rz8nieMpzAMuh42MHWxhTBK2tE6HHC0UzkO9s1/bmDqsnNfzm7in/ftsSU/492OLUEoINPK6uTt4b8B3ClIm//p3e6DRj/fk3xPL/96O6blTSqgOisxq51Voao/PY4xZidcr/dG8hL2tECB0z7ktj/N2+uqFKmT1ikH51tpbwA 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:(396003)(366004)(39860400002)(346002)(376002)(136003)(110136005)(83380400001)(55016002)(2906002)(33656002)(38100700002)(966005)(4326008)(9686003)(66446008)(316002)(5660300002)(7696005)(86362001)(478600001)(64756008)(66946007)(76116006)(26005)(54906003)(186003)(53546011)(71200400001)(8676002)(8936002)(66556008)(66476007)(52536014)(107886003)(6506007)(122000001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?T09Zbnd2eFo1ZmJDSzBheXlJN1YyNEdFSnA0bnl2NUh2dG1vT1AzbmE2bS9D?= =?utf-8?B?R0YxbFJ2TzBSV0Qzbmt2UWs4YU9Wb2tndE1nNUhXWFd3TFBkd0xrTkRGR2JV?= =?utf-8?B?aDhSVGNnUlhXeDV3ZnFqcUxNcU5xS2JtZkNVNWJBaERDb01qdlZ5K2h2NzVt?= =?utf-8?B?dGR4bnJVZlV2RG5oWHg4TTA5aWsyb0hZRi9iV3JhRTFya3pDMWtSd2pUWnR2?= =?utf-8?B?aVhaN1oxckMvNGpGZVVmaEhqeFBzaWxrcG9ob24wVWJtaDliM1VjMHVLd3JE?= =?utf-8?B?U09qM1Y2Ky84UWNySlJuOVpkMUJlUjFoa3ZwSzBpSWtWMC90MlpKT0ZnOStZ?= =?utf-8?B?aGxUa3NnRGxsUjdacmoyS2NJdExoSjdtNmEyN2lxRjFydEpMYUxGcGVITklC?= =?utf-8?B?YUtqazZiU1pjM3JSUnd1S3Y4OXNBYkYwMi90SEdXbzczYjJJcFFYOGhSOEhh?= =?utf-8?B?bEsxRzBZN0dGYU5ZbFR6UndvdTlBUWJyR0h3ZWcwc1VlSzJFc3pXY2R5cEVi?= =?utf-8?B?QURleHpKdjVsUHpvNzlSbS8xUEQ5Zm9kWDFUZGFhbHh2TXlwRlExR3BTUmY0?= =?utf-8?B?YVp0QVBCVE5ZeWpCVXBjMllvUWpFUFBNUFJXR1dKT2FCVTdxS21KcklTR1pZ?= =?utf-8?B?THRKL3JYblY0UWhGYmpXQUs3bmpyZFdoY0NKL0RNM092N0ZFWk11SUNYSm9a?= =?utf-8?B?QnFLc3dhQ09UZjdzVk1JY0RlWUhma1ZDV2hOVFRKTEV0NDkvSldBYmZsZFVj?= =?utf-8?B?M1l0dEN1WlRUb3JFcXRXVlRRaW1TV25mQkdUc1dLOGFkNmRnR2NKdE9CMW4w?= =?utf-8?B?M0V6S1grbDRrRlpJcVNNOHpkQWRRQ3dZY3RLTm1zVGg2NWMycyswdWcyR1pv?= =?utf-8?B?RHRNYytVMzFlUXZtWE9MNmlGWWVhZzJ6aXZ4STRHN0dmUTBEdkdBbmtFUGJk?= =?utf-8?B?M2xnckRQYkQ3OXdObGxJWWgrbSt0OXlxaGdnRlNyOUtBN2E3K2huZ0paY3lB?= =?utf-8?B?SWc1UUlrWUhxV2dRQkxyeDhHUzM0OVVDSnJDT29YSWh1dk9yWVcydGw4Vy9y?= =?utf-8?B?SnRXT3B5emJiRVNLazhneHViR2lDV095N1FJUGhJS2R5dEQzdVFkcWNadzJz?= =?utf-8?B?S0l1Sy8rd0RNVkZEcDhlN0NOcExPVzZEeVN5MU94WmlFdVMybHYycGFIZlB2?= =?utf-8?B?UDNVMnp1Q1FsMFJYZFJHQWg4Ymg2VGE5YncxRDVxZmdhRW4ydVNGSmJqSDg5?= =?utf-8?B?Rnp4Z2hXYkN4WmZDcEd1ZHN1TURJQm9VUG96MUN1SW5ROFViZ1c0aUFXOVdn?= =?utf-8?B?Zm9WT3poS0xERmZvU2hwQll3YkJBMkRxUGlKeGRUbmFWUytVVU9ZY1ROZEpW?= =?utf-8?B?NDVKUjVKaXF4a2hRVFkyZEZ2d3ZUVWhXR28rSnhpMWt0L0svN21MaDV4dmN2?= =?utf-8?B?QnRNTzNrMlhyS0hnTnBjZ1ZiN21qSy96Z2tUckNwcTVkSzRndGhCVG9tYXBl?= =?utf-8?B?alBsRTZOQXloTVQxd3BsVnZNNkhFdkVoMG9RdCt0VXYzcm5ocU9vUFZNSGhq?= =?utf-8?B?R21vcDlQeWhwZVprUXRrT09ndVUrT0hleFpsemNHWTZkSDVHNUwwdXlXdHpz?= =?utf-8?B?bHJJd080UjBTRndUa09VMjF3RWF6SVhZM1VNYzFaeDdSMUhrRWc5TE9McmxX?= =?utf-8?B?eUJQZ0hEMmN0K2ZDL3lLWjhMTG90YzMvTTRpYjNpaVhhSVRPT0NPQ3FJSVpw?= =?utf-8?Q?8rGnWBgsnbCSVr7fC2+2jim64MhTokPHQvNWyXJ?= 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: eeaeb57c-4316-4734-2bd2-08d8fe257f00 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Apr 2021 02:40:26.9474 (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: LFgTCPEkQECynamp++oaszgOKThWIht2cMv4Oees3HHoUl1DWNdFIQOB7tK7i/S+oVF7WzZlSlonKE3BKpuqdZwsuJ8q764QdxGmJuyEruY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB1456 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 TGltaW5nLA0KDQpUaGUgQlogY29udGFpbnMgYW4gZXhhbXBsZSBvZiBNQUtFX0ZMQUdTIGluIERT QyB0aGF0IGJyZWFrcyB0aGUgYnVpbGQuICBXaXRoIHRoaXMgY2hhbmdlLA0KdGhhdCBleGFtcGxl IHBhc3NlcyBhbmQgc2hvd3MgdGhlIGFkZGl0aW9uYWwgbWFrZSB0b29sIG91dHB1dC4NCg0KTWlr ZQ0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IGdhb2xpbWluZyA8Z2Fv bGltaW5nQGJ5b3NvZnQuY29tLmNuPg0KPiBTZW50OiBNb25kYXksIEFwcmlsIDEyLCAyMDIxIDY6 MzEgUE0NCj4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBLaW5uZXksIE1pY2hhZWwgRCA8bWlj aGFlbC5kLmtpbm5leUBpbnRlbC5jb20+DQo+IENjOiBGZW5nLCBCb2IgQyA8Ym9iLmMuZmVuZ0Bp bnRlbC5jb20+OyBDaGVuLCBDaHJpc3RpbmUgPHl1d2VpLmNoZW5AaW50ZWwuY29tPg0KPiBTdWJq ZWN0OiDlm57lpI06IFtlZGsyLWRldmVsXSBbUGF0Y2ggMS8xXSBCYXNlVG9vbHMvUGxhdGZvcm1B dXRvR2VuOiBNQUtFX0ZMQUdTIGFuZCBNQUtFX1BBVEggZml4ZXMNCj4gDQo+IE1pa2U6DQo+ICAg SSBkb24ndCBzZWUgdGhlIGlzc3VlIGluIHRoZSBjb2RlIGNoYW5nZS4gSSB3YW50IHRvIGtub3cg d2hhdCB1bml0IHRlc3QNCj4gaGFzIGJlZW4gZG9uZSBmb3IgdGhpcyBjaGFuZ2UuDQo+IA0KPiBU aGFua3MNCj4gTGltaW5nDQo+ID4gLS0tLS3pgq7ku7bljp/ku7YtLS0tLQ0KPiA+IOWPkeS7tuS6 ujogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiDku6PooaggTWlj aGFlbCBEDQo+ID4gS2lubmV5DQo+ID4g5Y+R6YCB5pe26Ze0OiAyMDIx5bm0NOaciDEw5pelIDU6 NDkNCj4gPiDmlLbku7bkuro6IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+ID4g5oqE6YCBOiBCb2Ig RmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+OyBMaW1pbmcgR2FvDQo+ID4gPGdhb2xpbWluZ0Bi eW9zb2Z0LmNvbS5jbj47IFl1d2VpIENoZW4gPHl1d2VpLmNoZW5AaW50ZWwuY29tPg0KPiA+IOS4 u+mimDogW2VkazItZGV2ZWxdIFtQYXRjaCAxLzFdIEJhc2VUb29scy9QbGF0Zm9ybUF1dG9HZW46 IE1BS0VfRkxBR1MNCj4gPiBhbmQgTUFLRV9QQVRIIGZpeGVzDQo+ID4NCj4gPiBSRUY6IGh0dHBz Oi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzMxMg0KPiA+DQo+ID4g VXBkYXRlIHBhcnNpbmcgb2YgTUFLRV9GTEFHUyBpbiBEU0MgW0J1aWxkT3B0aW9uc10gc2VjdGlv bnMNCj4gPiB0byBzcGxpdCB0aGUgZmxhZ3MgaW50byBhIGxpc3QgdG8gYmUgY29tcGF0aWJsZSB3 aXRoDQo+ID4gcnVubmluZyB0aGUgbWFrZSBjb21tYW5kIHVzaW5nIFBvcGVuKCkuICBQYXJzaW5n IE1BS0VfRkxBR1MNCj4gPiBmcm9tIHRvb2xzX2RlZi50eHQgYWxyZWFkeSB1c2VzIF9TcGxpdE9w dGlvbigpLiAgVGhpcyBjaGFuZ2UNCj4gPiB1c2VzIHRoZSBzYW1lIF9TcGxpdE9wdGlvbigpIG1l dGhvZCBmb3IgTUFLRV9GTEFHUyBmcm9tIGENCj4gPiBEU0MgW0J1aWxkT3B0aW9uc10gc2VjdGlv bi4NCj4gPg0KPiA+IEFsc28gdXBkYXRlIHRoZSBwYXJzaW5nIG9mIE1BS0VfUEFUSCB0byBzdXBw b3J0IE1BS0VfUEFUSA0KPiA+IGZyb20gdG9vbHNfZGVmLnR4dCBvciB0aGUgRFNDIFtCdWlsZE9w dGlvbnNdIHNlY3Rpb24uICBNQUtFX1BBVEgNCj4gPiBpbiBEU0MgW0J1aWxkT3B0aW9uc10gc2Vj dGlvbiBpcyBoaWdoZXIgcHJpb3JpdHkgdGhhbiBNQUtFX1BBVEgNCj4gPiBpbiB0b29sc19kZWYu dHh0Lg0KPiA+DQo+ID4gQ2M6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4NCj4gPiBD YzogTGltaW5nIEdhbyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPg0KPiA+IENjOiBZdXdlaSBD aGVuIDx5dXdlaS5jaGVuQGludGVsLmNvbT4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBNaWNoYWVsIEQg S2lubmV5IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4gPiAtLS0NCj4gPiAgLi4uL1Nv dXJjZS9QeXRob24vQXV0b0dlbi9QbGF0Zm9ybUF1dG9HZW4ucHkgIHwgMzYgKysrKysrKysrKyst LS0tLS0tLQ0KPiA+ICAxIGZpbGUgY2hhbmdlZCwgMjEgaW5zZXJ0aW9ucygrKSwgMTUgZGVsZXRp b25zKC0pDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvQmFzZVRvb2xzL1NvdXJjZS9QeXRob24vQXV0 b0dlbi9QbGF0Zm9ybUF1dG9HZW4ucHkNCj4gPiBiL0Jhc2VUb29scy9Tb3VyY2UvUHl0aG9uL0F1 dG9HZW4vUGxhdGZvcm1BdXRvR2VuLnB5DQo+ID4gaW5kZXggN2Q4ZTdiM2M3Y2MxLi5jMTZmMmU0 Y2Q4YjcgMTAwNjQ0DQo+ID4gLS0tIGEvQmFzZVRvb2xzL1NvdXJjZS9QeXRob24vQXV0b0dlbi9Q bGF0Zm9ybUF1dG9HZW4ucHkNCj4gPiArKysgYi9CYXNlVG9vbHMvU291cmNlL1B5dGhvbi9BdXRv R2VuL1BsYXRmb3JtQXV0b0dlbi5weQ0KPiA+IEBAIC0xLDcgKzEsNyBAQA0KPiA+ICAjIyBAZmls ZQ0KPiA+ICAjIENyZWF0ZSBtYWtlZmlsZSBmb3IgTVMgbm1ha2UgYW5kIEdOVSBtYWtlDQo+ID4g ICMNCj4gPiAtIyBDb3B5cmlnaHQgKGMpIDIwMTksIEludGVsIENvcnBvcmF0aW9uLiBBbGwgcmln aHRzIHJlc2VydmVkLjxCUj4NCj4gPiArIyBDb3B5cmlnaHQgKGMpIDIwMTkgLSAyMDIxLCBJbnRl bCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC48QlI+DQo+ID4gICMgIENvcHlyaWdo dCAoYykgMjAyMCwgQVJNIExpbWl0ZWQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuPEJSPg0KPiA+ICAj IFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UtUGF0ZW50DQo+ID4gICMNCj4g PiBAQCAtODA1LDIwICs4MDUsMjYgQEAgY2xhc3MgUGxhdGZvcm1BdXRvR2VuKEF1dG9HZW4pOg0K PiA+ICAgICAgIw0KPiA+ICAgICAgQGNhY2hlZF9wcm9wZXJ0eQ0KPiA+ICAgICAgZGVmIEJ1aWxk Q29tbWFuZChzZWxmKToNCj4gPiAtICAgICAgICBSZXRWYWwgPSBbXQ0KPiA+IC0gICAgICAgIGlm ICJNQUtFIiBpbiBzZWxmLlRvb2xEZWZpbml0aW9uIGFuZCAiUEFUSCIgaW4NCj4gPiBzZWxmLlRv b2xEZWZpbml0aW9uWyJNQUtFIl06DQo+ID4gLSAgICAgICAgICAgIFJldFZhbCArPSBfU3BsaXRP cHRpb24oc2VsZi5Ub29sRGVmaW5pdGlvblsiTUFLRSJdWyJQQVRIIl0pDQo+ID4gLSAgICAgICAg ICAgIGlmICJGTEFHUyIgaW4gc2VsZi5Ub29sRGVmaW5pdGlvblsiTUFLRSJdOg0KPiA+IC0gICAg ICAgICAgICAgICAgTmV3T3B0aW9uID0NCj4gPiBzZWxmLlRvb2xEZWZpbml0aW9uWyJNQUtFIl1b IkZMQUdTIl0uc3RyaXAoKQ0KPiA+IC0gICAgICAgICAgICAgICAgaWYgTmV3T3B0aW9uICE9ICcn Og0KPiA+IC0gICAgICAgICAgICAgICAgICAgIFJldFZhbCArPSBfU3BsaXRPcHRpb24oTmV3T3B0 aW9uKQ0KPiA+IC0gICAgICAgICAgICBpZiAiTUFLRSIgaW4gc2VsZi5FZGtJSUJ1aWxkT3B0aW9u Og0KPiA+IC0gICAgICAgICAgICAgICAgaWYgIkZMQUdTIiBpbiBzZWxmLkVka0lJQnVpbGRPcHRp b25bIk1BS0UiXToNCj4gPiAtICAgICAgICAgICAgICAgICAgICBGbGFncyA9IHNlbGYuRWRrSUlC dWlsZE9wdGlvblsiTUFLRSJdWyJGTEFHUyJdDQo+ID4gLSAgICAgICAgICAgICAgICAgICAgaWYg RmxhZ3Muc3RhcnRzd2l0aCgnPScpOg0KPiA+IC0gICAgICAgICAgICAgICAgICAgICAgICBSZXRW YWwgPSBbUmV0VmFsWzBdXSArIFtGbGFnc1sxOl1dDQo+ID4gLSAgICAgICAgICAgICAgICAgICAg ZWxzZToNCj4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgUmV0VmFsLmFwcGVuZChGbGFncykN Cj4gPiArICAgICAgICBpZiAiTUFLRSIgaW4gc2VsZi5FZGtJSUJ1aWxkT3B0aW9uIGFuZCAiUEFU SCIgaW4NCj4gPiBzZWxmLkVka0lJQnVpbGRPcHRpb25bIk1BS0UiXToNCj4gPiArICAgICAgICAg ICAgIyBNQUtFX1BBVEggaW4gRFNDIFtCdWlsZE9wdGlvbnNdIHNlY3Rpb24gaXMgaGlnaGVyIHBy aW9yaXR5DQo+ID4gKyAgICAgICAgICAgIFBhdGggPSBzZWxmLkVka0lJQnVpbGRPcHRpb25bIk1B S0UiXVsiUEFUSCJdDQo+ID4gKyAgICAgICAgICAgIGlmIFBhdGguc3RhcnRzd2l0aCgnPScpOg0K PiA+ICsgICAgICAgICAgICAgICAgUGF0aCA9IFBhdGhbMTpdLnN0cmlwKCkNCj4gPiArICAgICAg ICAgICAgUmV0VmFsID0gX1NwbGl0T3B0aW9uKFBhdGgpDQo+ID4gKyAgICAgICAgZWxpZiAiTUFL RSIgaW4gc2VsZi5Ub29sRGVmaW5pdGlvbiBhbmQgIlBBVEgiIGluDQo+ID4gc2VsZi5Ub29sRGVm aW5pdGlvblsiTUFLRSJdOg0KPiA+ICsgICAgICAgICAgICBSZXRWYWwgPSBfU3BsaXRPcHRpb24o c2VsZi5Ub29sRGVmaW5pdGlvblsiTUFLRSJdWyJQQVRIIl0pDQo+ID4gKyAgICAgICAgZWxzZToN Cj4gPiArICAgICAgICAgICAgcmV0dXJuIFtdDQo+ID4gKyAgICAgICAgaWYgIk1BS0UiIGluIHNl bGYuVG9vbERlZmluaXRpb24gYW5kICJGTEFHUyIgaW4NCj4gPiBzZWxmLlRvb2xEZWZpbml0aW9u WyJNQUtFIl06DQo+ID4gKyAgICAgICAgICAgIE5ld09wdGlvbiA9IHNlbGYuVG9vbERlZmluaXRp b25bIk1BS0UiXVsiRkxBR1MiXS5zdHJpcCgpDQo+ID4gKyAgICAgICAgICAgIGlmIE5ld09wdGlv biAhPSAnJzoNCj4gPiArICAgICAgICAgICAgICAgIFJldFZhbCArPSBfU3BsaXRPcHRpb24oTmV3 T3B0aW9uKQ0KPiA+ICsgICAgICAgIGlmICJNQUtFIiBpbiBzZWxmLkVka0lJQnVpbGRPcHRpb24g YW5kICJGTEFHUyIgaW4NCj4gPiBzZWxmLkVka0lJQnVpbGRPcHRpb25bIk1BS0UiXToNCj4gPiAr ICAgICAgICAgICAgRmxhZ3MgPSBzZWxmLkVka0lJQnVpbGRPcHRpb25bIk1BS0UiXVsiRkxBR1Mi XQ0KPiA+ICsgICAgICAgICAgICBpZiBGbGFncy5zdGFydHN3aXRoKCc9Jyk6DQo+ID4gKyAgICAg ICAgICAgICAgICBSZXRWYWwgPSBbUmV0VmFsWzBdXSArIF9TcGxpdE9wdGlvbihGbGFnc1sxOl0u c3RyaXAoKSkNCj4gPiArICAgICAgICAgICAgZWxzZToNCj4gPiArICAgICAgICAgICAgICAgIFJl dFZhbCA9IFJldFZhbCArIF9TcGxpdE9wdGlvbihGbGFncy5zdHJpcCgpKQ0KPiA+ICAgICAgICAg IHJldHVybiBSZXRWYWwNCj4gPg0KPiA+ICAgICAgIyMgR2V0IHRvb2wgY2hhaW4gZGVmaW5pdGlv bg0KPiA+IC0tDQo+ID4gMi4zMS4xLndpbmRvd3MuMQ0KPiA+DQo+ID4NCj4gPg0KPiA+IA0KPiA+ DQo+IA0KPiANCg0K