From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0b-002e3701.pphosted.com (mx0b-002e3701.pphosted.com [148.163.143.35]) by mx.groups.io with SMTP id smtpd.web10.7273.1642604585886805844 for ; Wed, 19 Jan 2022 07:03:06 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@hpe.com header.s=pps0720 header.b=irr1OyHs; spf=permerror, err=parse error for token &{10 18 %{ir}.%{v}.%{d}.spf.has.pphosted.com}: invalid domain name (domain: hpe.com, ip: 148.163.143.35, mailfrom: prvs=00180ce281=abner.chang@hpe.com) Received: from pps.filterd (m0134423.ppops.net [127.0.0.1]) by mx0b-002e3701.pphosted.com (8.16.1.2/8.16.1.2) with ESMTP id 20JDWBJ5028917; Wed, 19 Jan 2022 15:03:04 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hpe.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=pps0720; bh=zWOHSEg4sddvjXFPxU41p+qiOD2WM0krV+Wpghu/BXc=; b=irr1OyHsR+zkblRTVGDpV9ucqVH0cCtH/3uah3I1KZt1k1zFWsff98NH8Lv/BeH6nBGD DepHlVjAZF0arcfecrbuP2NZyj+CPxV0iDC51iaKlq6nXo2LLIlrKbC+lId7Mvkdt+H8 lM35rZatou51TG/AakL3tmYy/O6yMRgNL3p7VnUtFCHq+FvoIkOTlB9RvarSp9DI+9iW znUr9AL1O2qluWWF1eech2ifH7HQ2YvbvBmNSSB60g7dqiw8srj9O3pzLysh5L8JDrsz Omrt7QBE7xIGUv8wgNuwrun5MTjJACs4YLpXlC7EznSectocW4xRDdjLNCfHwYGP86H/ fg== Received: from g9t5008.houston.hpe.com (g9t5008.houston.hpe.com [15.241.48.72]) by mx0b-002e3701.pphosted.com (PPS) with ESMTPS id 3dpfr8tyv7-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 19 Jan 2022 15:03:04 +0000 Received: from G9W8453.americas.hpqcorp.net (exchangepmrr1.us.hpecorp.net [16.216.160.211]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by g9t5008.houston.hpe.com (Postfix) with ESMTPS id E34F44F; Wed, 19 Jan 2022 15:03:03 +0000 (UTC) Received: from G1W8107.americas.hpqcorp.net (2002:10c1:483b::10c1:483b) by G9W8453.americas.hpqcorp.net (2002:10d8:a0d3::10d8:a0d3) with Microsoft SMTP Server (TLS) id 15.0.1497.23; Wed, 19 Jan 2022 15:03:03 +0000 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (15.241.52.10) by G1W8107.americas.hpqcorp.net (16.193.72.59) with Microsoft SMTP Server (TLS) id 15.0.1497.23 via Frontend Transport; Wed, 19 Jan 2022 15:03:03 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lCKF7AV+u3uSF0R5FWPJWsik7q+7yamEeIYqkxVRInqVi+SgymyJOoVTOG3p6l9+fQ23EgV7TPoo2fNJgFlGpOmJEMLw558MKnbmYyvPspH4K2r+r7RwDph0tRBymuqUxi6ppl6BzEpscyYl/YRKBZXIoKNed34X+mOW2LkwQdrHE7eyqJbFTJdWm0/apSSYzhQZm/chHX0mmrdIaWrg0HeH2VehuqFllEnw362ZXT9LC/rVSfng2ZHPof/pkQ5d6wJhJZq6esdz+wQQtTx3BLMZvmTs0g2E7WXoI/2LGmPA471b/PkHgnqThpt4F4rHpE+oFpENntdh537gqtXSpA== 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=7wEIejSwsm4aiUAWyDn3+E/aJSMYfN+mDDu83mPmly4=; b=d8vUU8l3Q7wsyysprVLWi27Rrv0q2VCZxGduv3Ax5WV3jJ5ihzLNZOkxAMXILFm9+5JJn0BgsFLLxZLh/GjLXIyk6nxeC/Gi+MXok9DPU5Txl68x+G2V55mvxbxLHsspr3WK3SIk3nFku4jOfKKH0d0/RKHvC1EY4y9c+uN68OatM0nVG4XfcNfpuU7oPdKJp6D5eJn7xF38eKmQpiT6/H/katR5vzBPNnvqK/QwXgfmQpKuLGLPQBBlaCyQAlTMG7gkoxvzsggSewX9Ky+gowav+ZQyBiadtR3ZWeR+QvUxV6jyz8/aDE+8RyQQPLhoY+D7G85AUHlnr+hbkzJasw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none Received: from PH7PR84MB1885.NAMPRD84.PROD.OUTLOOK.COM (2603:10b6:510:154::18) by PH7PR84MB1815.NAMPRD84.PROD.OUTLOOK.COM (2603:10b6:510:155::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4867.9; Wed, 19 Jan 2022 15:03:01 +0000 Received: from PH7PR84MB1885.NAMPRD84.PROD.OUTLOOK.COM ([fe80::29fe:6cc2:38e0:4b55]) by PH7PR84MB1885.NAMPRD84.PROD.OUTLOOK.COM ([fe80::29fe:6cc2:38e0:4b55%7]) with mapi id 15.20.4867.011; Wed, 19 Jan 2022 15:03:01 +0000 From: "Abner Chang" To: "Shi, Steven" , "ardb@kernel.org" , "leif@nuviainc.com" , "Schaefer, Daniel (ROM Janitor)" CC: "Feng, Bob C" , "Chen, Christine" , "devel@edk2.groups.io" Subject: Re: [edk2-devel] [PATCH 1/1] BaseTools: Enable GNU make parallel jobs by default Thread-Topic: [edk2-devel] [PATCH 1/1] BaseTools: Enable GNU make parallel jobs by default Thread-Index: AQHYC7IgD5gAtpVWb0a1Uc0icj/paKxqLc2AgABAZuA= Date: Wed, 19 Jan 2022 15:03:01 +0000 Message-ID: References: <20220117144251.1087-1-steven.shi@intel.com> <20220117144251.1087-2-steven.shi@intel.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: cde230a9-5d47-4872-48e6-08d9db5cc99b x-ms-traffictypediagnostic: PH7PR84MB1815:EE_ x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:800; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 2y9gn1l5VMQ13XVEBU3pMi5oyLkpo4KLsofy1Vy6qOb+m9V8SnW1kFeGvlR9AkrCRSQ1JHk9/WIffxMknQv/hRqaXVTVIopf+VYqLvgEgPgyyPhL28vDp556jXTGFCJPpSrnheZh0sCRVW6vHPaSkeBnvxsPOkCQlRKxd5swnIqHfgVinH1Qg/zbTGm7VYFNNKyvXMkE5gZbtxQNBy62WJxrqkTNIzvh8gBQP97iNWF6CxGIHHY2MEnFHrfF9yRVjApJ2lEgw5GF4zkJxfXs3W/tZoRuaPOQvjLGX0P9R8tnPH4mSXwo0E4aCLxxyyjLo99957Nkx0x5aIoWztwK28AoSQ43TQaS0C6aJCyhyVP95H3NzimEr/b43kN0GUwT938GxwkYq00xsXMWWst3ulxEn26FewGsxFG9GJt9rh2x0oR5MabiQRFShaFTGB+08uK+WvIt8SNFU/Mgr5OupmeQC9drGIMTiQUBSBU+/ELknjRjjmkP0PVgQoNzp5qIIzX9MrFRfAAn+muK6ItPX8EWNgOxFlMgiAY7CxQy20AT8MDRg46Ok+Hg3e4t17ANcuW9jud9DH5e/OZ1PQeQlpuzN1gnpjjhWpa6BRjNROJ0YjptvQ4/LaLQS8drYLpSBUlvlQOmP6CPWZ3ekHa3HmTDAYutJ01QRbMoezFwzPtHINEu03iJ86QRcZZe0U8cwZ3hJrnQUMogyYu4DyeeCKL44sW25Y2y6Ww+3e6zF3Bziz0ENPxRH80bQPti7tOySzE4I0+4sHZ8xf4vH2BgOlHxNmW0GgHGYfQx/eo9IQKpmNhLD6Q1VBQ6sQwcAxZGyYU0M4AXh0A5tz0BDf7b/w== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH7PR84MB1885.NAMPRD84.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(366004)(9686003)(5660300002)(64756008)(86362001)(508600001)(8936002)(52536014)(7696005)(6506007)(316002)(82960400001)(83380400001)(33656002)(76116006)(2906002)(6636002)(55016003)(26005)(66446008)(966005)(66556008)(71200400001)(110136005)(53546011)(54906003)(4326008)(66946007)(186003)(38070700005)(122000001)(38100700002)(8676002)(66476007);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?K3oyTmZ3QldWbkxwVGQvU1dtNGFmZHV4cHI0ZnZzWFZQR0JtYkV4ejRXSlpo?= =?utf-8?B?bkxaeEZyQjF4MEU4djZIaHNqMnlBK3BCTlBLYWszdXBqQWNMRlZReTF0UnpU?= =?utf-8?B?UVdpZjQvbXJUblNJRENxRkFvOVNlRHI2SXMxaXUvR2cxMWx1WjRIS0dTMGJD?= =?utf-8?B?VnRZVzhuRnJMTzRmS0V4WHdpazZ6Mk9IY0p0N01pQUE3K05Senl0MklKK05u?= =?utf-8?B?VkovcjBsYnIvZi9rWjE2c3FNTUZsdzFaTVREek9Fd2NhQ3gzcXhMM0l2bmEv?= =?utf-8?B?M1J1VTRhdFZJaXFHN1dZbWNpbysrYlBXSlVzQUkvTFg3ZE9sa1RnNG53YXJO?= =?utf-8?B?Ylc2YjVFWkp4c0hkRTU3Z09HaGlmQUR3WHBCZmhZa2x2RkN0OG83QnBoaXlw?= =?utf-8?B?Y3FWa0JuOHZzMkhXMnM1ZTdIenE2QlVRQy9XbmtUbWFBaEU3dmZnMndKSjJn?= =?utf-8?B?b2YyVXJHMEcxWjNiUVR0MlZkeTh5T1dkbVcrbWgwQ29TVkRGYzB3YW5UcUlU?= =?utf-8?B?NUlvbFBsUXZoZGQ0QVNSSVNCQmxMdzBZd3BvamVNVHJBQnlEUi8yZ2RIQ1U1?= =?utf-8?B?Qlc4UmNReEJ6bG1ucnAwb0dvV2xXbUJXcEdGcmUvdE1DLzA4TWFieUVnTzJO?= =?utf-8?B?LzdGQWx4dWR0V3B4ZXIxaUVnYXpSTHorTENWdzZOWUFUZHdoNmJBOGxvcTVK?= =?utf-8?B?YzcxVkp2QXJkTlBFNE9rQTJ2bXZlQW5LR2Mvb24wZG9pRjgxdEtjeVgxL0wv?= =?utf-8?B?R0FOUEpvMDVtUUYwNjJkM3Y0Z05YSUIxWUkwNWRZRmhKUXFrSXExOUJMVnU2?= =?utf-8?B?L3hEdzlLaTlodXppSWhpOEJDS2ZObkNqWGdKSTJ3bHFZNDNyU1pyQ3QycGFR?= =?utf-8?B?cllBNTU3TVAzaFgxMEhubUhDbU9hbG9Tbno0UkxvWjdYdUxXYjJweldFNGp2?= =?utf-8?B?YUF2OHh3N3dGc2E2U3BFSWwrZVU1a2NycTcrNlhQZnVvamxMOXBTelJMV1VH?= =?utf-8?B?SVNLT0FVV2NTdVR0SVN0d1FWMXMzK09EYXhERzY1QXQySENGdzFuUUN4YkJm?= =?utf-8?B?b2FUeitGUzFPb3lNMGJQV1V3Vy9wa1FBQkNaN0luZngzL3JXVmplUEl6eXpa?= =?utf-8?B?VlpWN2p3Y3NIK3l5dm1SazlIWElVV3hrZTZTTXhVejBoVEJkQmJONUt4RGQy?= =?utf-8?B?NEhTczRGOFl3bUUwY0FpSWFIaTJSaXpXVllQeDJuNW4zL09OMzZGenpoNkQr?= =?utf-8?B?eUxTdm8xcDRiaDArRzJGZ3B3T3RrVVI4UU1pWitJQ0pNazAvcEljSVdKWThG?= =?utf-8?B?MTdpelBNQ3Fzc3V1MG54d3RLZGU3RDFQL2Rjckt4ZmE1bmVWTm1aTHRvWlVk?= =?utf-8?B?eFRmVEpCb01vSlBnM0lBVWdXSGlKQzIyNER0UFJqd0dJNTFrbUgvSzlJU3g3?= =?utf-8?B?YkFlMDNwU0dBd2E3aDB1bm5lc0NwUTdDNmZ0ckZkcDNZbW13QmRrYTVxWjFT?= =?utf-8?B?RG9YNXB3TFY0Ri9kSzdzYnh4WExjZmFUNFpKMk9yLys1ZnhuQi9vbEZrZTlu?= =?utf-8?B?S0YwaTFMQjVhQzh4MzlMbVhkb1lucUZJZS81MDdzc0VVMk9WOHhZQm5Lb0ZO?= =?utf-8?B?d0hLUnc0YVltQm5WZE1XcmhIVEwyaGJMZWxnNzM4eUVVdnpGaTlOTU9PUm55?= =?utf-8?B?VzVLcHgyOEJ0b0ZyalhoTUpYYlYxekJDbEtIRGRDSW5JTWN5ZnIzL21ZcWs0?= =?utf-8?B?Wk1rc2lucXFGTVljdGZ2QVE1Z3J0M2VJWi9LeVFESW4yU2VHdUtxSlpOTkQ2?= =?utf-8?B?K0Y3bWdIZm9vTE9JanhWMkJPRTJiY2ZWL0FudDl3c21OSGJ3cVJZYWlva0lv?= =?utf-8?B?UXRjZGJmNkwyS2QyZ3Y0cVJEQ2gyYTBDazRJRFYxemx5bjQzSCtWMFhVbGNQ?= =?utf-8?B?T2NQSlRKL3lGOEd0N2JpZnZYTXpseEVTN2FEVjVPanN6ZTgxZVl4QWcwaDdB?= =?utf-8?B?RGdub0FpNnprVlp5WHk3NnBQL04zWTVVV01yQ1NVaXY2YjJ5TGVaZDl1SS82?= =?utf-8?B?bGNMSW52ZkxSMnM3TWl6QmNZZ25tSUxwVXE2NGU5d3lIckNWZW4zTDJrL015?= =?utf-8?B?M1RlK25BdHYwVkpLU1VKNENkK0x3U3l0ZTZwV3BrY0VaR1RDanZ6Smc5akNG?= =?utf-8?Q?ILYpxRpEk8LORU41LNjXxns=3D?= X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH7PR84MB1885.NAMPRD84.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: cde230a9-5d47-4872-48e6-08d9db5cc99b X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Jan 2022 15:03:01.4101 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 105b2061-b669-4b31-92ac-24d304d195dc X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: FffFiQOU9vvEmM8MJNyij7oGPvKajUFipzbT68p9jpA/kus/8LIxU5MMQRPC1vMWWja77M+0lwA4iQdsBjy5pQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR84MB1815 X-OriginatorOrg: hpe.com X-Proofpoint-GUID: k-oznyesExl41BrZwg2KZX44jjU1tHaA X-Proofpoint-ORIG-GUID: k-oznyesExl41BrZwg2KZX44jjU1tHaA X-Proofpoint-UnRewURL: 2 URL's were un-rewritten MIME-Version: 1.0 X-HPE-SCL: -1 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.816,Hydra:6.0.425,FMLib:17.11.62.513 definitions=2022-01-19_08,2022-01-19_01,2021-12-02_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 priorityscore=1501 phishscore=0 adultscore=0 impostorscore=0 mlxlogscore=999 lowpriorityscore=0 suspectscore=0 clxscore=1011 mlxscore=0 spamscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2110150000 definitions=main-2201190086 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgU3RldmVuLA0KSSBkb24ndCBoYXZlIG9waW5pb25zIHdpdGggZW5hYmxpbmcgR05VIHBhcmFs bGVsIGpvYiwgdGhhdCBpcyBmaW5lIGlmIGl0IGRvZXMgYnJlYWsgdGhlIGJ1aWxkLg0KSG93ZXZl ciBJIGFtIG5vdCB0aGUgbWFpbnRhaW5lciBvZiBCYXNlVG9vbHMsIHRodXMgSSBjYW4ndCBnaXZl IHRoZSByZXZpZXcgdGFnIHRvIHRoaXMgY2hhbmdlLg0KDQpSZWdhcmRzLA0KQWJuZXINCg0KDQo+ IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFNoaSwgU3RldmVuIDxzdGV2ZW4u c2hpQGludGVsLmNvbT4NCj4gU2VudDogV2VkbmVzZGF5LCBKYW51YXJ5IDE5LCAyMDIyIDY6NTIg UE0NCj4gVG86IGFyZGJAa2VybmVsLm9yZzsgbGVpZkBudXZpYWluYy5jb207IENoYW5nLCBBYm5l ciAoSFBTIFNXL0ZXDQo+IFRlY2hub2xvZ2lzdCkgPGFibmVyLmNoYW5nQGhwZS5jb20+OyBTY2hh ZWZlciwgRGFuaWVsIChST00gSmFuaXRvcikNCj4gPGRhbmllbC5zY2hhZWZlckBocGUuY29tPg0K PiBDYzogRmVuZywgQm9iIEMgPGJvYi5jLmZlbmdAaW50ZWwuY29tPjsgQ2hlbiwgQ2hyaXN0aW5l DQo+IDx5dXdlaS5jaGVuQGludGVsLmNvbT47IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+IFN1Ympl Y3Q6IFJFOiBbZWRrMi1kZXZlbF0gW1BBVENIIDEvMV0gQmFzZVRvb2xzOiBFbmFibGUgR05VIG1h a2UgcGFyYWxsZWwNCj4gam9icyBieSBkZWZhdWx0DQo+IA0KPiBIZWxsbyBBcmQsIExlaWYsIEFi bmVyLCBEYW5pZWwsDQo+IEFyZSB5b3Ugb2sgdG8gZW5hYmxlIHRoZSBHTlUgbWFrZSAiLS1qb2Jz IiBvcHRpb24gaW4gR0NDNSB0b29sY2hhaW4gYnkNCj4gZGVmYXVsdD8NCj4gDQo+IFRoYW5rcw0K PiBTdGV2ZW4gU2hpDQo+IA0KPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJv bTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYg T2YNCj4gU3RldmVuDQo+ID4gU2hpDQo+ID4gU2VudDogTW9uZGF5LCBKYW51YXJ5IDE3LCAyMDIy IDEwOjU0IFBNDQo+ID4gVG86IGFyZGJAa2VybmVsLm9yZzsgbGVpZkBudXZpYWluYy5jb207IENo YW5nLCBBYm5lcg0KPiA+IDxhYm5lci5jaGFuZ0BocGUuY29tPjsgU2NoYWVmZXIsIERhbmllbCA8 ZGFuaWVsLnNjaGFlZmVyQGhwZS5jb20+DQo+ID4gQ2M6IEZlbmcsIEJvYiBDIDxib2IuYy5mZW5n QGludGVsLmNvbT47IENoZW4sIENocmlzdGluZQ0KPiA+IDx5dXdlaS5jaGVuQGludGVsLmNvbT47 IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+ID4gU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBbUEFU Q0ggMS8xXSBCYXNlVG9vbHM6IEVuYWJsZSBHTlUgbWFrZQ0KPiBwYXJhbGxlbA0KPiA+IGpvYnMg YnkgZGVmYXVsdA0KPiA+DQo+ID4gSGVsbG8gQXJkLCBMZWlmLCBBYm5lciwgRGFuaWVsLA0KPiA+ IEkgY2hhbmdlZCB0aGUgR05VIG1ha2UgZmxhZyB0byBlbmFibGUgdGhlICItLWpvYnMiIG9wdGlv biBpbiBHQ0M1DQo+IHRvb2xjaGFpbg0KPiA+IGJ5IGRlZmF1bHQgZm9yIGFsbCBhcmNoaXRlY3R1 cmVzLiBQbGVhc2UgdmVyaWZ5IHdoZXRoZXIgdGhpcyBjaGFuZ2UgaGFzDQo+IGltcGFjdA0KPiA+ IHRvIHRoZSBBUk0gYW5kIFJJU0NWIEdDQzUgYnVpbGRzLiBUaGFua3MhDQo+ID4NCj4gPg0KPiA+ IFRoYW5rcw0KPiA+IFN0ZXZlbiBTaGkNCj4gPg0KPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdl LS0tLS0NCj4gPiA+IEZyb206IFNoaSwgU3RldmVuIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4NCj4g PiA+IFNlbnQ6IE1vbmRheSwgSmFudWFyeSAxNywgMjAyMiAxMDo0MyBQTQ0KPiA+ID4gVG86IGRl dmVsQGVkazIuZ3JvdXBzLmlvDQo+ID4gPiBDYzogRmVuZywgQm9iIEMgPGJvYi5jLmZlbmdAaW50 ZWwuY29tPjsgQ2hlbiwgQ2hyaXN0aW5lDQo+ID4gPiA8eXV3ZWkuY2hlbkBpbnRlbC5jb20+OyBh cmRiQGtlcm5lbC5vcmc7IGxlaWZAbnV2aWFpbmMuY29tOyBDaGFuZywNCj4gPiA+IEFibmVyIDxh Ym5lci5jaGFuZ0BocGUuY29tPjsgU2NoYWVmZXIsIERhbmllbA0KPiA+ID4gPGRhbmllbC5zY2hh ZWZlckBocGUuY29tPjsgU2hpLCBTdGV2ZW4gPHN0ZXZlbi5zaGlAaW50ZWwuY29tPg0KPiA+ID4g U3ViamVjdDogW1BBVENIIDEvMV0gQmFzZVRvb2xzOiBFbmFibGUgR05VIG1ha2UgcGFyYWxsZWwg am9icyBieQ0KPiBkZWZhdWx0DQo+ID4gPg0KPiA+ID4gQlo6DQo+IElOVkFMSUQgVVJJIFJFTU9W RUQNCj4gZD0zODA3X187ISFOcHhSITJyaGxRLQ0KPiBoZ3hidEJ1ano1a25fUkc1dUp0QmwyMDlD RndGbVhPbGtTMHZxa3k1TFM1WWo4endHbmZ3U2FoTXMkDQo+ID4gPg0KPiA+ID4gKiBFbmFibGUg R05VIG1ha2UgcGFyYWxsZWwgam9icyBzdXBwb3J0KC0tam9icyBmbGFnKSBieQ0KPiA+ID4gICBk ZWZhdWx0IGluIEdDQzUgYW5kIENMQU5HUERCIHRvb2xjaGFpbnMuIFRoaXMgZ21ha2UgZmxhZw0K PiA+ID4gICBjYW4gc2F2ZSBmdWxsIGZlYXR1cmVzIGJpb3MgbGludXggYnVpbGQgdGltZSBieSAr MjAlLg0KPiA+ID4gKiBFeHBsaWN0bHkgZGlzdGluZ3Vpc2ggYW5kIGRlZmluZSB0aGUgTVMgbm1h a2UgZmxhZyBhbmQNCj4gPiA+ICAgR05VIGdtYWtlIGZsYWcgaW4gdGhlIHRvb2xjaGFpbiB3aGlj aCBtaWdodCBzdXBwb3J0DQo+ID4gPiAgIGJvdGgsIGUuZy4gQ0xBTkdQREIgY2FuIHVzZSBubWFr ZSBpbiBXaW5kb3dzIGFuZCBnbWFrZQ0KPiA+ID4gICBpbiBMaW51eC4gR2VuZXJhbCBtYWtlIGZs YWdzIGNhbm5vdCB3b3JrIGZvciBzdWNoIGh5YnJpZA0KPiA+ID4gICBtYWtlIHVzYWdlIHNjZW5h cmlvLg0KPiA+ID4NCj4gPiA+IFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlA aW50ZWwuY29tPg0KPiA+ID4gLS0tDQo+ID4gPiAgQmFzZVRvb2xzL0NvbmYvdG9vbHNfZGVmLnRl bXBsYXRlICAgICAgICAgICAgICAgICAgfCAgNCArKysrDQo+ID4gPiAgQmFzZVRvb2xzL1NvdXJj ZS9QeXRob24vQXV0b0dlbi9HZW5NYWtlLnB5ICAgICAgICAgfCAgNSArKystLQ0KPiA+ID4gIEJh c2VUb29scy9Tb3VyY2UvUHl0aG9uL0F1dG9HZW4vUGxhdGZvcm1BdXRvR2VuLnB5IHwgMTINCj4g PiA+ICsrKysrKysrKysrLQ0KPiA+ID4gIDMgZmlsZXMgY2hhbmdlZCwgMTggaW5zZXJ0aW9ucygr KSwgMyBkZWxldGlvbnMoLSkNCj4gPiA+DQo+ID4gPiBkaWZmIC0tZ2l0IGEvQmFzZVRvb2xzL0Nv bmYvdG9vbHNfZGVmLnRlbXBsYXRlDQo+ID4gPiBiL0Jhc2VUb29scy9Db25mL3Rvb2xzX2RlZi50 ZW1wbGF0ZQ0KPiA+ID4gaW5kZXggMmU2YjM4MmFiNjIzLi44NGFmMDhjY2E2YWUgMTAwNzU1DQo+ ID4gPiAtLS0gYS9CYXNlVG9vbHMvQ29uZi90b29sc19kZWYudGVtcGxhdGUNCj4gPiA+ICsrKyBi L0Jhc2VUb29scy9Db25mL3Rvb2xzX2RlZi50ZW1wbGF0ZQ0KPiA+ID4gQEAgLTIyODMsNiArMjI4 Myw4IEBAIFJFTEVBU0VfR0NDNDlfQUFSQ0g2NF9ETElOS19YSVBGTEFHUyA9DQo+IC0NCj4gPiB6 DQo+ID4gPiBjb21tb24tcGFnZS1zaXplPTB4MjANCj4gPiA+ICAqX0dDQzVfKl8qX0ZBTUlMWSAg ICAgICAgICAgICAgICA9IEdDQw0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gICpfR0NDNV8q X01BS0VfUEFUSCAgICAgICAgICAgICAgID0gREVGKEdDQ19IT1NUX1BSRUZJWCltYWtlDQo+ID4g Pg0KPiA+ID4gKypfR0NDNV8qX0dNQUtFX0ZMQUdTICAgICAgICAgICAgID0gLS1qb2JzDQo+ID4g Pg0KPiA+ID4gKypfR0NDNV8qX05NQUtFX0ZMQUdTICAgICAgICAgICAgID0gL25vbG9nbw0KPiA+ ID4NCj4gPiA+ICAqX0dDQzVfKl8qX0RMTCAgICAgICAgICAgICAgICAgICA9IEVOVihHQ0M1X0RM TCkNCj4gPiA+DQo+ID4gPiAgKl9HQ0M1XypfQVNMX1BBVEggICAgICAgICAgICAgICAgPSBERUYo VU5JWF9JQVNMX0JJTikNCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IEBAIC0yNzQyLDYgKzI3 NDQsOCBAQCBSRUxFQVNFX0NMQU5HMzhfQUFSQ0g2NF9ETElOS19GTEFHUyA9DQo+ID4gPiBERUYo Q0xBTkczOF9BQVJDSDY0X0RMSU5LX0ZMQUdTKSAtZmx0byAtV2wNCj4gPiA+ICAqX0NMQU5HUERC XypfKl9GQU1JTFkgICAgICAgICAgICAgICAgPSBHQ0MNCj4gPiA+DQo+ID4gPiAgKl9DTEFOR1BE Ql8qXypfQlVJTERSVUxFRkFNSUxZICAgICAgID0gQ0xBTkdQREINCj4gPiA+DQo+ID4gPiAgKl9D TEFOR1BEQl8qX01BS0VfUEFUSCAgICAgICAgICAgICAgID0gRU5WKENMQU5HX0hPU1RfQklOKW1h a2UNCj4gPiA+DQo+ID4gPiArKl9DTEFOR1BEQl8qX0dNQUtFX0ZMQUdTICAgICAgICAgICAgID0g LS1qb2JzDQo+ID4gPg0KPiA+ID4gKypfQ0xBTkdQREJfKl9OTUFLRV9GTEFHUyAgICAgICAgICAg ICA9IC9ub2xvZ28NCj4gPiA+DQo+ID4gPiAgKl9DTEFOR1BEQl8qXypfRExMICAgICAgICAgICAg ICAgICAgID0gRU5WKENMQU5HUERCX0RMTCkNCj4gPiA+DQo+ID4gPiAgKl9DTEFOR1BEQl8qX0FT TF9QQVRIICAgICAgICAgICAgICAgID0gREVGKFVOSVhfSUFTTF9CSU4pDQo+ID4gPg0KPiA+ID4N Cj4gPiA+DQo+ID4gPiBkaWZmIC0tZ2l0IGEvQmFzZVRvb2xzL1NvdXJjZS9QeXRob24vQXV0b0dl bi9HZW5NYWtlLnB5DQo+ID4gPiBiL0Jhc2VUb29scy9Tb3VyY2UvUHl0aG9uL0F1dG9HZW4vR2Vu TWFrZS5weQ0KPiA+ID4gaW5kZXggZTU1ZWZmZjA1OWY5Li5jNjYzNmQ5OWZjN2QgMTAwNzU1DQo+ ID4gPiAtLS0gYS9CYXNlVG9vbHMvU291cmNlL1B5dGhvbi9BdXRvR2VuL0dlbk1ha2UucHkNCj4g PiA+ICsrKyBiL0Jhc2VUb29scy9Tb3VyY2UvUHl0aG9uL0F1dG9HZW4vR2VuTWFrZS5weQ0KPiA+ ID4gQEAgLTczMiwxMCArNzMyLDExIEBAIGNsZWFubGliOg0KPiA+ID4gICAgICAgICAgICAgICAg ICAgICAgU3JjLCBEc3QgPSBDb3B5Q21kDQo+ID4gPg0KPiA+ID4gICAgICAgICAgICAgICAgICAg ICAgU3JjID0gc2VsZi5SZXBsYWNlTWFjcm8oU3JjKQ0KPiA+ID4NCj4gPiA+ICAgICAgICAgICAg ICAgICAgICAgIERzdCA9IHNlbGYuUmVwbGFjZU1hY3JvKERzdCkNCj4gPiA+DQo+ID4gPiArICAg ICAgICAgICAgICAgICAgICBFZmkgPSBTcmNbOi0zXSArICdlZmknDQo+ID4gPg0KPiA+ID4gICAg ICAgICAgICAgICAgICAgICAgaWYgRHN0IG5vdCBpbiBzZWxmLlJlc3VsdEZpbGVMaXN0Og0KPiA+ ID4NCj4gPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxmLlJlc3VsdEZpbGVMaXN0LmFw cGVuZChEc3QpDQo+ID4gPg0KPiA+ID4gICAgICAgICAgICAgICAgICAgICAgaWYgJyVzIDonICUo RHN0KSBub3QgaW4gc2VsZi5CdWlsZFRhcmdldExpc3Q6DQo+ID4gPg0KPiA+ID4gLSAgICAgICAg ICAgICAgICAgICAgICAgIHNlbGYuQnVpbGRUYXJnZXRMaXN0LmFwcGVuZCgiJXMgOiAlcyIgJShE c3QsU3JjKSkNCj4gPiA+DQo+ID4gPiArICAgICAgICAgICAgICAgICAgICAgICAgc2VsZi5CdWls ZFRhcmdldExpc3QuYXBwZW5kKCIlcyA6ICVzIiAlKERzdCwgRWZpKSkNCj4gPiA+DQo+ID4gPiAg ICAgICAgICAgICAgICAgICAgICAgICAgc2VsZi5CdWlsZFRhcmdldExpc3QuYXBwZW5kKCdcdCcg Kw0KPiA+ID4gc2VsZi5fQ1BfVEVNUExBVEVfW3NlbGYuX1BsYXRmb3JtXSAleydTcmMnOiBTcmMs ICdEc3QnOiBEc3R9KQ0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gICAgICAgICAgICAgIEZm c0NtZExpc3QgPSBDbWRbMF0NCj4gPiA+DQo+ID4gPiBAQCAtNzc4LDcgKzc3OSw3IEBAIGNsZWFu bGliOg0KPiA+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2VjRGVwc0ZpbGVM aXN0LmFwcGVuZChTZWNDbWRMaXN0W2luZGV4ICsgMV0pDQo+ID4gPg0KPiA+ID4gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbmRleCA9IGluZGV4ICsgMQ0KPiA+ID4NCj4gPiA+ICAgICAg ICAgICAgICAgICAgICAgICAgICBpZiBDbWROYW1lID09ICdUcmltJzoNCj4gPiA+DQo+ID4gPiAt ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNlY0RlcHNGaWxlTGlzdC5hcHBlbmQob3MucGF0 aC5qb2luKCckKERFQlVHX0RJUiknLA0KPiA+ID4gb3MucGF0aC5iYXNlbmFtZShPdXRwdXRGaWxl KS5yZXBsYWNlKCdvZmZzZXQnLCAnZWZpJykpKQ0KPiA+ID4NCj4gPiA+ICsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgU2VjRGVwc0ZpbGVMaXN0LmFwcGVuZChvcy5wYXRoLmpvaW4oJyQoT1VU UFVUX0RJUiknLA0KPiA+ID4gb3MucGF0aC5iYXNlbmFtZShPdXRwdXRGaWxlKS5yZXBsYWNlKCdv ZmZzZXQnLCAnZWZpJykpKQ0KPiA+ID4NCj4gPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICBp ZiBPdXRwdXRGaWxlLmVuZHN3aXRoKCcudWknKSBvciBPdXRwdXRGaWxlLmVuZHN3aXRoKCcudmVy Jyk6DQo+ID4gPg0KPiA+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTZWNEZXBzRmls ZUxpc3QuYXBwZW5kKG9zLnBhdGguam9pbignJChNT0RVTEVfRElSKScsDQo+ID4gPiAnJChNT0RV TEVfRklMRSknKSkNCj4gPiA+DQo+ID4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZi5G ZnNPdXRwdXRGaWxlTGlzdC5hcHBlbmQoKE91dHB1dEZpbGUsICcNCj4gPiA+ICcuam9pbihTZWNE ZXBzRmlsZUxpc3QpLCBTZWNDbWRTdHIpKQ0KPiA+ID4NCj4gPiA+IGRpZmYgLS1naXQgYS9CYXNl VG9vbHMvU291cmNlL1B5dGhvbi9BdXRvR2VuL1BsYXRmb3JtQXV0b0dlbi5weQ0KPiA+ID4gYi9C YXNlVG9vbHMvU291cmNlL1B5dGhvbi9BdXRvR2VuL1BsYXRmb3JtQXV0b0dlbi5weQ0KPiA+ID4g aW5kZXggNTkyZDQ4MjRhNGIzLi42MzJjOTYwYzhkM2QgMTAwNjQ0DQo+ID4gPiAtLS0gYS9CYXNl VG9vbHMvU291cmNlL1B5dGhvbi9BdXRvR2VuL1BsYXRmb3JtQXV0b0dlbi5weQ0KPiA+ID4gKysr IGIvQmFzZVRvb2xzL1NvdXJjZS9QeXRob24vQXV0b0dlbi9QbGF0Zm9ybUF1dG9HZW4ucHkNCj4g PiA+IEBAIC04OTMsNyArODkzLDE3IEBAIGNsYXNzIFBsYXRmb3JtQXV0b0dlbihBdXRvR2VuKToN Cj4gPiA+ICAgICAgICAgICAgICAgICAgUmV0VmFsW1Rvb2xdID0gT3JkZXJlZERpY3QoKQ0KPiA+ ID4NCj4gPiA+ICAgICAgICAgICAgICBpZiBBdHRyIG5vdCBpbiBSZXRWYWxbVG9vbF06DQo+ID4g Pg0KPiA+ID4gICAgICAgICAgICAgICAgICBSZXRWYWxbVG9vbF1bQXR0cl0gPSBWYWx1ZQ0KPiA+ ID4NCj4gPiA+IC0NCj4gPiA+DQo+ID4gPiArICAgICAgICBpZiAnTk1BS0UnIGluIFJldFZhbC5r ZXlzKCkgb3IgJ0dNQUtFJyBpbiBSZXRWYWwua2V5cygpOg0KPiA+ID4NCj4gPiA+ICsgICAgICAg ICAgICBpZiBSZXRWYWxbJ01BS0UnXVsnUEFUSCddID09ICJubWFrZSI6DQo+ID4gPg0KPiA+ID4g KyAgICAgICAgICAgICAgICBpZiAnRkxBR1MnIGluIFJldFZhbFsnTUFLRSddLmtleXMoKToNCj4g PiA+DQo+ID4gPiArICAgICAgICAgICAgICAgICAgICBSZXRWYWxbJ01BS0UnXVsnRkxBR1MnXSAr PSAnICcgKyBSZXRWYWxbJ05NQUtFJ11bJ0ZMQUdTJ10NCj4gPiA+DQo+ID4gPiArICAgICAgICAg ICAgICAgIGVsc2U6DQo+ID4gPg0KPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgUmV0VmFsWydN QUtFJ11bJ0ZMQUdTJ10gPSBSZXRWYWxbJ05NQUtFJ11bJ0ZMQUdTJ10NCj4gPiA+DQo+ID4gPiAr ICAgICAgICAgICAgZWxzZToNCj4gPiA+DQo+ID4gPiArICAgICAgICAgICAgICAgIGlmICdGTEFH UycgaW4gUmV0VmFsWydNQUtFJ10ua2V5cygpOg0KPiA+ID4NCj4gPiA+ICsgICAgICAgICAgICAg ICAgICAgIFJldFZhbFsnTUFLRSddWydGTEFHUyddICs9ICcgJyArIFJldFZhbFsnR01BS0UnXVsn RkxBR1MnXQ0KPiA+ID4NCj4gPiA+ICsgICAgICAgICAgICAgICAgZWxzZToNCj4gPiA+DQo+ID4g PiArICAgICAgICAgICAgICAgICAgICBSZXRWYWxbJ01BS0UnXVsnRkxBR1MnXSA9IFJldFZhbFsn R01BS0UnXVsnRkxBR1MnXQ0KPiA+ID4NCj4gPiA+ICAgICAgICAgIFRvb2xzRGVmID0gJycNCj4g PiA+DQo+ID4gPiAgICAgICAgICBpZiBHbG9iYWxEYXRhLmdPcHRpb25zLlNpbGVudE1vZGUgYW5k ICJNQUtFIiBpbiBSZXRWYWw6DQo+ID4gPg0KPiA+ID4gICAgICAgICAgICAgIGlmICJGTEFHUyIg bm90IGluIFJldFZhbFsiTUFLRSJdOg0KPiA+ID4NCj4gPiA+IC0tDQo+ID4gPiAyLjIyLjAud2lu ZG93cy4xDQo+ID4NCj4gPg0KPiA+DQo+ID4gDQo+ID4NCg0K