From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id A4B31433C8; Thu, 7 Mar 2024 04:57:47 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 94D4B402F2; Thu, 7 Mar 2024 04:57:47 +0100 (CET) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by mails.dpdk.org (Postfix) with ESMTP id AA252402EA for ; Thu, 7 Mar 2024 04:57:45 +0100 (CET) Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.17.1.24/8.17.1.24) with ESMTP id 426IERZe005433; Wed, 6 Mar 2024 19:57:41 -0800 Received: from nam04-bn8-obe.outbound.protection.outlook.com (mail-bn8nam04lp2041.outbound.protection.outlook.com [104.47.74.41]) by mx0a-0016f401.pphosted.com (PPS) with ESMTPS id 3wpp7bm2x0-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 06 Mar 2024 19:57:40 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Tozt2Y5y9PhZQ7uDayHplV7im01RM8g8cT4E3pJ/UElBT8hDVFazARgXuC1kQMPFLRK7ZSmP+oh1mpttMsK1qPBQsdguUM259JGEvfjSYp9owOyaw7bE2SDQEcUuvT4yhyvoAMei7HpiTcUud/0Uvj+Q2MK5J+FGhC8m9ezQ4xEB2NvuW0WmFFRWGpxH9LTdGK3ofLASa4XJ7j6sM2kY5TmhXWVdVi+t5OanLQ2TBkCDr8mqRObKeLcUTW5pyqa+7j+hH6wwaT+zPGhZiAc0OYW+gsuK9TVQ0l9IHbCVXqqgxYi3ZEMtM1zEQYok4aEMDWSfIjG3wlW8JCWXK4tZyg== 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=fDjxT+YqgO2zD8NeTLkEHx4clxLHCdKZDgzEkCV6tlE=; b=kdmz4f7ryU+2vzC7w1i90ov+/QsuD4f3vTqPsUo/443JHx1NluS/MEIMASGfzJQChmnUrEtf5JmfKlz82Keh4zyvuUP+8F92uGrkYdhV8K9sEqnimDnqwJAYugHQ5ZpoGZDpqb4zxe93NEOQZgaFWWIoDMeVBJMdeX5FeV41C5LXbiHQpFaYxVeBY+kRLnVDFw3ko1F3oEsG6etGwqEzcoaxNpc4qabBTj9UDtQVLHMuuxBd8QoKR9WRr87J7ZsPyt1JEzh9PLtwPMU4/Q5DSDoy32M5s7gliLgMGhvjysPbf9JD5gXh60N2uqvk+oiTLeFd9f/vTde5XUo2977SaQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=marvell.com; dmarc=pass action=none header.from=marvell.com; dkim=pass header.d=marvell.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=fDjxT+YqgO2zD8NeTLkEHx4clxLHCdKZDgzEkCV6tlE=; b=dPpDVdrXa+j1HR0JU0vdH88J0I3mXztIYXkw/brU0+j6vDOq151CtchANMrJ13ZdvDxCdlRVZ1AZihsNMreSYrNRa6jbZiAuJUclcrklavct3e7Apf71LFbEl5v/3XusWpPMWtWbup1Jh+Pttma7wuoDVGNz3IP6VhBWe5Qj+Cg= Received: from PH0PR18MB4086.namprd18.prod.outlook.com (2603:10b6:510:3::9) by SA0PR18MB3550.namprd18.prod.outlook.com (2603:10b6:806:73::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7362.24; Thu, 7 Mar 2024 03:57:38 +0000 Received: from PH0PR18MB4086.namprd18.prod.outlook.com ([fe80::baf5:a4b6:7776:10f4]) by PH0PR18MB4086.namprd18.prod.outlook.com ([fe80::baf5:a4b6:7776:10f4%7]) with mapi id 15.20.7362.019; Thu, 7 Mar 2024 03:57:38 +0000 From: Pavan Nikhilesh Bhagavatula To: Pavan Nikhilesh Bhagavatula , Jerin Jacob , "juraj.linkes@pantheon.tech" , "nd@arm.com" , "wathsala.vithanage@arm.com" , Ruifeng Wang , Bruce Richardson CC: "dev@dpdk.org" Subject: RE: [PATCH v7 1/3] config/arm: avoid mcpu and march conflicts Thread-Topic: [PATCH v7 1/3] config/arm: avoid mcpu and march conflicts Thread-Index: AQHab+IFir3rvoVjYEe1MmUrOM91TrErp1bg Date: Thu, 7 Mar 2024 03:57:38 +0000 Message-ID: References: <20240226073810.19015-1-pbhagavatula@marvell.com> <20240306154957.750-1-pbhagavatula@marvell.com> In-Reply-To: <20240306154957.750-1-pbhagavatula@marvell.com> Accept-Language: en-US, en-IN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PH0PR18MB4086:EE_|SA0PR18MB3550:EE_ x-ms-office365-filtering-correlation-id: cc3e2894-c87f-467f-b8ac-08dc3e5abaf1 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 3l7MTE15f8a4lBH9HAnj8CA0eeLa/UCqp0rrCAlgjGA1IvdIsC1UxQGAg8vK2DalgxMoGO5Sla4Nh8Zw4X4agyOPZuolm/D8DnF3NdSMRq9ZNUQhODMtZWpyb6pwRBiEtWRAnmPmDJKY/bWelGWaatRAbtzuqUMWcajc8aeBuirGyXlpafJQppT4epwT4aZkBFsDIKTowpMTdFgPSbtkSbKUqvwirl/14Z76+l5VL+OhSPQNmLD3e5AAbgoICYdrrSA5yQ+d/Qa2TztUCYOMApYMtFo44615+SAwctzLym5oerkGQ9j0jno/yjJIGGnmvuQFEhvwPqDdFo/Fk3LUihN7by7muNCwksFmzo11d4HVCoN0QSZ2WNsnt5t/Bmc+kWva/7zZoMdtqkH3xRQBO5nDtVjOqgRMW8cn9TAcAILf6/2XqTKxQf0m7ZrKLRc9icdOcLbDWz4S66sE8KKgSmkIS2OGkmdICK41iD8ilVHygG4P6CDZKqL/nDG5YO15gllkypsU2aXI9ot9qc87QfV8guvEi/PNGFqEnXth/6R0Vf+A6tbT/lCn+4UoIzmIfF8XTMS/GJqGk6Hzhc17k+OaVDjWvCA7fE05W1HV5wDqP//flGd20QBVWNozXB3hhePJUZ2ShyR7kB3u8lxAgT8F2Y1T/MlBzjGRIgPcEMCc1eIWjPSapA0H25rAY8cqSXOoJuhJcXDrxTni3zIEFQwGm1FMXR9wbb1CGQTdiqo= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR18MB4086.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(376005)(38070700009); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dGk1RlZTR2VRUVpmbzRKekZCOWVDblFGeU1mbjRhTC9RYTAxU1QwQXI5NVhT?= =?utf-8?B?Z3p2SVQ0bGl1MTZnQ3NiTWwzQThzYXNKOWVLQ1Mzb2tzNXFBWllFNTkwclBa?= =?utf-8?B?dkg4bDk2c01weGdheHU5aUg1bDYybGFvcmcyNlRmOUl4M2dUSXFBelMzU1hI?= =?utf-8?B?Z0RuSEZiZm1UTWtmZ09Ka24rd3NUVDF6V3RDeTlWaitXOVBta2FIZFcvdDBk?= =?utf-8?B?WERzTVpZRjBNdldXQmI1T1NMQWhBTnhtaG9oanBzRzFJZ1A1OTlIdExQNENG?= =?utf-8?B?bVVlTWVIZUFMa2dJaXQ5cTVQYUt2S2xiV1JqY2N4Qm5ReGVQT3dCZFVVTkt5?= =?utf-8?B?MituUGFEWUZyaWFnRkZ4eVBYd0lEUlRaU2dSdEgrNlVGb2gvbzlrWXhaVyt2?= =?utf-8?B?QVUwL285WEdGekJwZ3F5b3FtTGlWMjJ1SGZsN1YzMnVyYmczTk5ySzdtN2Rk?= =?utf-8?B?V21YNC9PMkxpeGl3b1FLN1p1ZXJrT1ZIUjJwY3FXTVZxRXRTNDluVkF6YUhM?= =?utf-8?B?aFJnWFdURjE1MlRNZmYyRnEwLzhpRDJ5Vm85WG5IOFhGakg0TFVyejZub1JG?= =?utf-8?B?cmRVcXA3cFNFWFpRRExEdi9jUXdDbVpNNFBmd0hnQjQ4aWpRbDlQRTNySlBI?= =?utf-8?B?ckk0Ny9WWFFuYmJtUitQMmxmMnpxYVVxMVRJNG5TMDBKZklTYlBycHp4djE0?= =?utf-8?B?a2gwMXZrcDI5eDRxS01DODk2eWVWYVR0TUZyTHA5UTM5UGlTbmtFUC9TQVkr?= =?utf-8?B?V1RabHliT1VLV3gvQ2k4aFJ2MTFEUFdDUVdRVk1aS0J3ajVCNzZJNGhLMWpi?= =?utf-8?B?YWtFZU10eklSbmdXNDZRR1pTdjFzV1h5ajRHR3BYYlBGTjY0dUU0M1V6OGFh?= =?utf-8?B?eTQwbms5WUd3VENCMmd3S3NEOE5yd1RmVUlCOWtobFp1MG9xb29tWkRkazVT?= =?utf-8?B?RnRIUFJOVldZd2N2bmtrejN6V3pKcUNSZjZLNFBkUGdDdUlqN0JUa1RLS2NJ?= =?utf-8?B?K0VvUVNGcmxRcnhjY1lqWWxmUVFpQ21Ucm1od2hrbGFPMmZVdWlLTkVuT2o1?= =?utf-8?B?eGtWMFpKa1JRVi9qZzJWelRnNTlTbFNCRnJRb3BMS1NtaFpQVGlaRm5IOXdZ?= =?utf-8?B?UTk5NzBmZTNWVExXeGlJc21tUEM1SDlzcEdMd0VYeGZtZC8wN2xHMkZ4TUNX?= =?utf-8?B?RjJyR1kzUjdhWHRERHNJdTBJOGRybjhlelFKOE5TblBpYVJJdVRpSXd4Tmdn?= =?utf-8?B?REdTeHFKQTl6ZkJYM21acTVYOVhrcEpYSHNKbnVEVU90L1NDaUJ0RGd4ei94?= =?utf-8?B?a0ViNWZMcUFmWDJpMnlxV0ZiUk8wa0JsL3VYM1VjRHdHSXJ0U1V2MFpQVkd4?= =?utf-8?B?dUIveXR1dXhRMDdPRlorRmJicXNPT0VUVnhBdUtNa2M4WFFOdEhzRmw4SVBO?= =?utf-8?B?b0ZzVFpoM2N4S2x5M2d3OUx3NjhCMzNEZUtFc3pGQW9FK3hrTHNRY1RnK1Vw?= =?utf-8?B?MEo0RWJ0elFsMWovNlRlSjRGL3d5d2g3Lzlmd3BXcGw3MEcyVDFPRUVQK3R2?= =?utf-8?B?QllOVkNacjFJTElRLzVpcE8ySGtjS0JOOUlkTERUMnpFeWxKYTJWdkk2cnZn?= =?utf-8?B?NWpaVWRmSFdBeUFOZWhjTVZQQUVaOUxWbDkzVndmK1NacklqWGRkWUZEbm9n?= =?utf-8?B?VlFXR05ZNjFSVk1Cd0JtNVpBYU9HYmRRQldNWDJNNHVrVFIzSXJMbnZGcnJW?= =?utf-8?B?TmlqRjFQcHFtbVVYenV6Z0JnbmIvL3QvbURXa1grY0VwWE5xNFpEMXZJOCsz?= =?utf-8?B?RmMzUGFpM0h4dS9uMkx0MnhFVGh5ei9rcXRtcXphZmJKMlBTc3ZXUHVmQVZD?= =?utf-8?B?SGlnMDQ2bGZ5bEM2Qms1cXRBdEtpQkZEVzBxb0lqSFFETndBc3JreFZJWkdK?= =?utf-8?B?U1gzckE5MjV2ZGkxdjY4cnVzTlUzMEpOMHJJdmNsZnlLUDhXb043cjJDTG5s?= =?utf-8?B?L0FaeVV1WnpOMXBnZ0psMElTWXgvU3B3SGtsY21UMzNsSGRkd3Q5WVNvQ29F?= =?utf-8?B?aHYvMlZSTTJKRkxmZUU4S3BCK25DZWtKYUZsd2FtWmdFK0lFTTllazRqcFoz?= =?utf-8?Q?7HskY7c8zTBaDVtdR2Eu1alLm?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: marvell.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR18MB4086.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: cc3e2894-c87f-467f-b8ac-08dc3e5abaf1 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Mar 2024 03:57:38.3630 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 8gXQX7MtyVsqZ7Yi0iGhehd/oHvnHwVUCka1yn1RfvjHN7259okg2x6N98DoVeVjMlY9dU0MTSdUCwxZUlxZeFVaVSmuwxSlauYc4UVGjoA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA0PR18MB3550 X-Proofpoint-ORIG-GUID: G0LcTtP8ao4vdunjEyO9NylvtyPoQ-ZP X-Proofpoint-GUID: G0LcTtP8ao4vdunjEyO9NylvtyPoQ-ZP X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.1011,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2024-03-06_14,2024-03-06_01,2023-05-22_02 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org UmVjaGVjay1yZXF1ZXN0OiBpb2wtdW5pdC1hbWQ2NC10ZXN0aW5nDQoNCj4gLS0tLS1PcmlnaW5h bCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogcGJoYWdhdmF0dWxhQG1hcnZlbGwuY29tIDxwYmhhZ2F2 YXR1bGFAbWFydmVsbC5jb20+DQo+IFNlbnQ6IFdlZG5lc2RheSwgTWFyY2ggNiwgMjAyNCA5OjIw IFBNDQo+IFRvOiBKZXJpbiBKYWNvYiA8amVyaW5qQG1hcnZlbGwuY29tPjsganVyYWoubGlua2Vz QHBhbnRoZW9uLnRlY2g7DQo+IG5kQGFybS5jb207IHdhdGhzYWxhLnZpdGhhbmFnZUBhcm0uY29t OyBSdWlmZW5nIFdhbmcNCj4gPHJ1aWZlbmcud2FuZ0Bhcm0uY29tPjsgQnJ1Y2UgUmljaGFyZHNv biA8YnJ1Y2UucmljaGFyZHNvbkBpbnRlbC5jb20+DQo+IENjOiBkZXZAZHBkay5vcmc7IFBhdmFu IE5pa2hpbGVzaCBCaGFnYXZhdHVsYQ0KPiA8cGJoYWdhdmF0dWxhQG1hcnZlbGwuY29tPg0KPiBT dWJqZWN0OiBbUEFUQ0ggdjcgMS8zXSBjb25maWcvYXJtOiBhdm9pZCBtY3B1IGFuZCBtYXJjaCBj b25mbGljdHMNCj4gDQo+IEZyb206IFBhdmFuIE5pa2hpbGVzaCA8cGJoYWdhdmF0dWxhQG1hcnZl bGwuY29tPg0KPiANCj4gVGhlIGNvbXBpbGVyIG9wdGlvbnMgbWFyY2ggYW5kIG10dW5lIGFyZSBh IHN1YnNldA0KPiBvZiBtY3B1IGFuZCB3aWxsIGxlYWQgdG8gY29uZmxpY3RzIGlmIGltcHJvcGVy IG1hcmNoDQo+IGlzIGNob3NlbiBmb3IgYSBnaXZlbiBtY3B1Lg0KPiBUbyBhdm9pZCBjb25mbGlj dHMsIGRpc2NhcmQgcGFydCBudW1iZXIgbWFyY2ggd2hlbg0KPiBtY3B1IGlzIGF2YWlsYWJsZSBh bmQgaXMgc3VwcG9ydGVkIGJ5IHRoZSBjb21waWxlci4NCj4gDQo+IEV4YW1wbGU6DQo+IAltYXJj aCA9IGFybXY5LWENCj4gCW1jcHUgPSBuZW92ZXJzZS1uMg0KPiANCj4gCW1jcHUgc3VwcG9ydGVk LCBtYXJjaCBzdXBwb3J0ZWQNCj4gCW1hY2hpbmVfYXJncyA9IFsnLW1jcHU9bmVvdmVyc2UtbjIn XQ0KPiANCj4gCW1jcHUgc3VwcG9ydGVkLCBtYXJjaCBub3Qgc3VwcG9ydGVkDQo+IAltYWNoaW5l X2FyZ3MgPSBbJy1tY3B1PW5lb3ZlcnNlLW4yJ10NCj4gDQo+IAltY3B1IG5vdCBzdXBwb3J0ZWQs IG1hcmNoIHN1cHBvcnRlZA0KPiAJbWFjaGluZV9hcmdzID0gWyctbWFyY2g9YXJtdjktYSddDQo+ IA0KPiAJbWNwdSBub3Qgc3VwcG9ydGVkLCBtYXJjaCBub3Qgc3VwcG9ydGVkDQo+IAltYWNoaW5l X2FyZ3MgPSBbJy1tYXJjaD1hcm12OC42LWEnXQ0KPiANCj4gU2lnbmVkLW9mZi1ieTogUGF2YW4g TmlraGlsZXNoIDxwYmhhZ2F2YXR1bGFAbWFydmVsbC5jb20+DQo+IFJldmlld2VkLWJ5OiBKdXJh aiBMaW5rZcWhIDxqdXJhai5saW5rZXNAcGFudGhlb24udGVjaD4NCj4gLS0tDQo+IHYyIENoYW5n ZXM6DQo+IC0gQ2xlYW51cCBtYXJjaCBpbmNvbnNpc3RlbmNpZXMuIChKdXJhaiBMaW5rZXMpDQo+ IC0gVW5pZnkgZmFsbGJhY2sgbWFyY2ggc2VsZWN0aW9uLiAoSnVyYWogTGlua2VzKQ0KPiAtIFRh ZyBhbG9uZyBBUk0gV0ZFIHBhdGNoLg0KPiB2MyBDaGFuZ2VzOg0KPiAtIEZpeCBtaXNzaW5nICdm YWxsYmFja19tYXJjaCcga2V5IGNoZWNrLg0KPiB2NCBDaGFuZ2VzOg0KPiAtIERpc2NhcmQgbWFy Y2ggd2hlbiBtY3B1IGlzIHN1cHBvcnRlZC4NCj4gdjUgQ2hhbmdlczoNCj4gLSBDb25zb2xpZGF0 ZSBtY3B1IGFuZCBtYXJjaCBjaGVja3MuIChKdXJhaiBMaW5rZXMpDQo+IC0gRml4IHVuaW50ZW50 aW9uYWxseSBza2lwcGluZyBmYWxsYmFjayBtYXJjaCAoSnVyYWogTGlua2VzKQ0KPiB2NiBDaGFu Z2VzOg0KPiAtIFJlbW92ZSBjb21waWxlciBzdXBwb3J0IGNoZWNrIHdoZW4gbWFyY2ggaXMgZm9y Y2VkLiAoSnVyYWogTGlua2VzKQ0KPiAtIFNpbXBsaWZ5IGZhbGxiYWNrIG1hcmNoIGNvbmZpZ3Vy YXRpb24uDQo+IHY3IENoYW5nZXM6DQo+IC0gUmViYXNlIG9uIG1hc3Rlci4NCj4gDQo+ICBjb25m aWcvYXJtL21lc29uLmJ1aWxkIHwgMTE5ICsrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0t LS0tLS0tLS0NCj4gLQ0KPiAgMSBmaWxlIGNoYW5nZWQsIDcyIGluc2VydGlvbnMoKyksIDQ3IGRl bGV0aW9ucygtKQ0KPiANCj4gZGlmZiAtLWdpdCBhL2NvbmZpZy9hcm0vbWVzb24uYnVpbGQgYi9j b25maWcvYXJtL21lc29uLmJ1aWxkDQo+IGluZGV4IGRjMzFmZTNkNzguLjQ3MmEzMGY4M2EgMTAw NjQ0DQo+IC0tLSBhL2NvbmZpZy9hcm0vbWVzb24uYnVpbGQNCj4gKysrIGIvY29uZmlnL2FybS9t ZXNvbi5idWlsZA0KPiBAQCAtNTgsMTggKzU4LDE4IEBAIGltcGxlbWVudGVyX2dlbmVyaWMgPSB7 DQo+ICB9DQo+IA0KPiAgcGFydF9udW1iZXJfY29uZmlnX2FybSA9IHsNCj4gLSAgICAnMHhkMDMn OiB7J2NvbXBpbGVyX29wdGlvbnMnOiAgWyctbWNwdT1jb3J0ZXgtYTUzJ119LA0KPiAtICAgICcw eGQwNCc6IHsnY29tcGlsZXJfb3B0aW9ucyc6ICBbJy1tY3B1PWNvcnRleC1hMzUnXX0sDQo+IC0g ICAgJzB4ZDA1Jzogeydjb21waWxlcl9vcHRpb25zJzogIFsnLW1jcHU9Y29ydGV4LWE1NSddfSwN Cj4gLSAgICAnMHhkMDcnOiB7J2NvbXBpbGVyX29wdGlvbnMnOiAgWyctbWNwdT1jb3J0ZXgtYTU3 J119LA0KPiAtICAgICcweGQwOCc6IHsnY29tcGlsZXJfb3B0aW9ucyc6ICBbJy1tY3B1PWNvcnRl eC1hNzInXX0sDQo+IC0gICAgJzB4ZDA5Jzogeydjb21waWxlcl9vcHRpb25zJzogIFsnLW1jcHU9 Y29ydGV4LWE3MyddfSwNCj4gLSAgICAnMHhkMGEnOiB7J2NvbXBpbGVyX29wdGlvbnMnOiAgWyct bWNwdT1jb3J0ZXgtYTc1J119LA0KPiAtICAgICcweGQwYic6IHsnY29tcGlsZXJfb3B0aW9ucyc6 ICBbJy1tY3B1PWNvcnRleC1hNzYnXX0sDQo+ICsgICAgJzB4ZDAzJzogeydtY3B1JzogJ2NvcnRl eC1hNTMnfSwNCj4gKyAgICAnMHhkMDQnOiB7J21jcHUnOiAnY29ydGV4LWEzNSd9LA0KPiArICAg ICcweGQwNSc6IHsnbWNwdSc6ICdjb3J0ZXgtYTU1J30sDQo+ICsgICAgJzB4ZDA3JzogeydtY3B1 JzogJ2NvcnRleC1hNTcnfSwNCj4gKyAgICAnMHhkMDgnOiB7J21jcHUnOiAnY29ydGV4LWE3Mid9 LA0KPiArICAgICcweGQwOSc6IHsnbWNwdSc6ICdjb3J0ZXgtYTczJ30sDQo+ICsgICAgJzB4ZDBh JzogeydtY3B1JzogJ2NvcnRleC1hNzUnfSwNCj4gKyAgICAnMHhkMGInOiB7J21jcHUnOiAnY29y dGV4LWE3Nid9LA0KPiAgICAgICcweGQwYyc6IHsNCj4gICAgICAgICAgJ21hcmNoJzogJ2FybXY4 LjItYScsDQo+ICAgICAgICAgICdtYXJjaF9mZWF0dXJlcyc6IFsnY3J5cHRvJywgJ3JjcGMnXSwN Cj4gLSAgICAgICAgJ2NvbXBpbGVyX29wdGlvbnMnOiAgWyctbWNwdT1uZW92ZXJzZS1uMSddLA0K PiArICAgICAgICAnbWNwdSc6ICduZW92ZXJzZS1uMScsDQo+ICAgICAgICAgICdmbGFncyc6IFsN Cj4gICAgICAgICAgICAgIFsnUlRFX01BQ0hJTkUnLCAnIm5lb3ZlcnNlLW4xIiddLA0KPiAgICAg ICAgICAgICAgWydSVEVfQVJNX0ZFQVRVUkVfQVRPTUlDUycsIHRydWVdLA0KPiBAQCAtODEsNyAr ODEsNyBAQCBwYXJ0X251bWJlcl9jb25maWdfYXJtID0gew0KPiAgICAgICcweGQ0MCc6IHsNCj4g ICAgICAgICAgJ21hcmNoJzogJ2FybXY4LjQtYScsDQo+ICAgICAgICAgICdtYXJjaF9mZWF0dXJl cyc6IFsnc3ZlJ10sDQo+IC0gICAgICAgICdjb21waWxlcl9vcHRpb25zJzogIFsnLW1jcHU9bmVv dmVyc2UtdjEnXSwNCj4gKyAgICAgICAgJ21jcHUnOiAnbmVvdmVyc2UtdjEnLA0KPiAgICAgICAg ICAnZmxhZ3MnOiBbDQo+ICAgICAgICAgICAgICBbJ1JURV9NQUNISU5FJywgJyJuZW92ZXJzZS12 MSInXSwNCj4gICAgICAgICAgICAgIFsnUlRFX0FSTV9GRUFUVVJFX0FUT01JQ1MnLCB0cnVlXSwN Cj4gQEAgLTkyLDggKzkyLDkgQEAgcGFydF9udW1iZXJfY29uZmlnX2FybSA9IHsNCj4gICAgICAg ICAgJ21hcmNoJzogJ2FybXY4LjQtYScsDQo+ICAgICAgfSwNCj4gICAgICAnMHhkNDknOiB7DQo+ ICsgICAgICAgICdtYXJjaCc6ICdhcm12OS1hJywNCj4gICAgICAgICAgJ21hcmNoX2ZlYXR1cmVz JzogWydzdmUyJ10sDQo+IC0gICAgICAgICdjb21waWxlcl9vcHRpb25zJzogWyctbWNwdT1uZW92 ZXJzZS1uMiddLA0KPiArICAgICAgICAnbWNwdSc6ICduZW92ZXJzZS1uMicsDQo+ICAgICAgICAg ICdmbGFncyc6IFsNCj4gICAgICAgICAgICAgIFsnUlRFX01BQ0hJTkUnLCAnIm5lb3ZlcnNlLW4y IiddLA0KPiAgICAgICAgICAgICAgWydSVEVfQVJNX0ZFQVRVUkVfQVRPTUlDUycsIHRydWVdLA0K PiBAQCAtMTAyLDggKzEwMyw5IEBAIHBhcnRfbnVtYmVyX2NvbmZpZ19hcm0gPSB7DQo+ICAgICAg ICAgIF0NCj4gICAgICB9LA0KPiAgICAgICcweGQ0Zic6IHsNCj4gKyAgICAgICAgJ21hcmNoJyA6 ICdhcm12OS1hJywNCj4gKyAgICAgICAgJ21jcHUnIDogJ25lb3ZlcnNlLXYyJywNCj4gICAgICAg ICAgJ21hcmNoX2ZlYXR1cmVzJzogWydzdmUyJ10sDQo+IC0gICAgICAgICdjb21waWxlcl9vcHRp b25zJzogWyctbWNwdT1uZW92ZXJzZS12MiddLA0KPiAgICAgICAgICAnZmxhZ3MnOiBbDQo+ICAg ICAgICAgICAgICBbJ1JURV9NQUNISU5FJywgJyJuZW92ZXJzZS12MiInXSwNCj4gICAgICAgICAg ICAgIFsnUlRFX0FSTV9GRUFUVVJFX0FUT01JQ1MnLCB0cnVlXSwNCj4gQEAgLTEzNywyMSArMTM5 LDIzIEBAIGltcGxlbWVudGVyX2Nhdml1bSA9IHsNCj4gICAgICBdLA0KPiAgICAgICdwYXJ0X251 bWJlcl9jb25maWcnOiB7DQo+ICAgICAgICAgICcweGExJzogew0KPiAtICAgICAgICAgICAgJ2Nv bXBpbGVyX29wdGlvbnMnOiBbJy1tY3B1PXRodW5kZXJ4dDg4J10sDQo+ICsgICAgICAgICAgICAn bWNwdSc6ICd0aHVuZGVyeHQ4OCcsDQo+ICAgICAgICAgICAgICAnZmxhZ3MnOiBmbGFnc19wYXJ0 X251bWJlcl90aHVuZGVyeA0KPiAgICAgICAgICB9LA0KPiAgICAgICAgICAnMHhhMic6IHsNCj4g LSAgICAgICAgICAgICdjb21waWxlcl9vcHRpb25zJzogWyctbWNwdT10aHVuZGVyeHQ4MSddLA0K PiArICAgICAgICAgICAgJ21jcHUnOiAndGh1bmRlcnh0ODEnLA0KPiAgICAgICAgICAgICAgJ2Zs YWdzJzogZmxhZ3NfcGFydF9udW1iZXJfdGh1bmRlcngNCj4gICAgICAgICAgfSwNCj4gICAgICAg ICAgJzB4YTMnOiB7DQo+IC0gICAgICAgICAgICAnY29tcGlsZXJfb3B0aW9ucyc6IFsnLW1hcmNo PWFybXY4LWErY3JjJywgJy1tY3B1PXRodW5kZXJ4dDgzJ10sDQo+ICsgICAgICAgICAgICAnbWFy Y2gnOiAnYXJtdjgtYScsDQo+ICsgICAgICAgICAgICAnbWFyY2hfZmVhdHVyZXMnOiBbJ2NyYycs ICdjcnlwdG8nXSwNCj4gKyAgICAgICAgICAgICdtY3B1JzogJ3RodW5kZXJ4dDgzJywNCj4gICAg ICAgICAgICAgICdmbGFncyc6IGZsYWdzX3BhcnRfbnVtYmVyX3RodW5kZXJ4DQo+ICAgICAgICAg IH0sDQo+ICAgICAgICAgICcweGFmJzogew0KPiAgICAgICAgICAgICAgJ21hcmNoJzogJ2FybXY4 LjEtYScsDQo+ICAgICAgICAgICAgICAnbWFyY2hfZmVhdHVyZXMnOiBbJ2NyYycsICdjcnlwdG8n XSwNCj4gLSAgICAgICAgICAgICdjb21waWxlcl9vcHRpb25zJzogWyctbWNwdT10aHVuZGVyeDJ0 OTknXSwNCj4gKyAgICAgICAgICAgICdtY3B1JzogJ3RodW5kZXJ4MnQ5OScsDQo+ICAgICAgICAg ICAgICAnZmxhZ3MnOiBbDQo+ICAgICAgICAgICAgICAgICAgWydSVEVfTUFDSElORScsICcidGh1 bmRlcngyIiddLA0KPiAgICAgICAgICAgICAgICAgIFsnUlRFX0FSTV9GRUFUVVJFX0FUT01JQ1Mn LCB0cnVlXSwNCj4gQEAgLTE2Myw3ICsxNjcsNyBAQCBpbXBsZW1lbnRlcl9jYXZpdW0gPSB7DQo+ ICAgICAgICAgICcweGIyJzogew0KPiAgICAgICAgICAgICAgJ21hcmNoJzogJ2FybXY4LjItYScs DQo+ICAgICAgICAgICAgICAnbWFyY2hfZmVhdHVyZXMnOiBbJ2NyYycsICdjcnlwdG8nLCAnbHNl J10sDQo+IC0gICAgICAgICAgICAnY29tcGlsZXJfb3B0aW9ucyc6IFsnLW1jcHU9b2N0ZW9udHgy J10sDQo+ICsgICAgICAgICAgICAnbWNwdSc6ICdvY3Rlb250eDInLA0KPiAgICAgICAgICAgICAg J2ZsYWdzJzogWw0KPiAgICAgICAgICAgICAgICAgIFsnUlRFX01BQ0hJTkUnLCAnImNuOWsiJ10s DQo+ICAgICAgICAgICAgICAgICAgWydSVEVfQVJNX0ZFQVRVUkVfQVRPTUlDUycsIHRydWVdLA0K PiBAQCAtMTg2LDcgKzE5MCw3IEBAIGltcGxlbWVudGVyX2FtcGVyZSA9IHsNCj4gICAgICAgICAg JzB4MCc6IHsNCj4gICAgICAgICAgICAgICdtYXJjaCc6ICdhcm12OC1hJywNCj4gICAgICAgICAg ICAgICdtYXJjaF9mZWF0dXJlcyc6IFsnY3JjJywgJ2NyeXB0byddLA0KPiAtICAgICAgICAgICAg J2NvbXBpbGVyX29wdGlvbnMnOiAgWyctbXR1bmU9ZW1hZyddLA0KPiArICAgICAgICAgICAgJ21j cHUnOiAnZW1hZycsDQo+ICAgICAgICAgICAgICAnZmxhZ3MnOiBbDQo+ICAgICAgICAgICAgICAg ICAgWydSVEVfTUFDSElORScsICciZU1BRyInXSwNCj4gICAgICAgICAgICAgICAgICBbJ1JURV9N QVhfTENPUkUnLCAzMl0sDQo+IEBAIC0xOTYsNyArMjAwLDcgQEAgaW1wbGVtZW50ZXJfYW1wZXJl ID0gew0KPiAgICAgICAgICAnMHhhYzMnOiB7DQo+ICAgICAgICAgICAgICAnbWFyY2gnOiAnYXJt djguNi1hJywNCj4gICAgICAgICAgICAgICdtYXJjaF9mZWF0dXJlcyc6IFsnY3JjJywgJ2NyeXB0 byddLA0KPiAtICAgICAgICAgICAgJ2NvbXBpbGVyX29wdGlvbnMnOiAgWyctbWNwdT1hbXBlcmUx J10sDQo+ICsgICAgICAgICAgICAnbWNwdSc6ICdhbXBlcmUxJywNCj4gICAgICAgICAgICAgICdm bGFncyc6IFsNCj4gICAgICAgICAgICAgICAgICBbJ1JURV9NQUNISU5FJywgJyJBbXBlcmVPbmUi J10sDQo+ICAgICAgICAgICAgICAgICAgWydSVEVfTUFYX0xDT1JFJywgMzIwXSwNCj4gQEAgLTIx Niw3ICsyMjAsNyBAQCBpbXBsZW1lbnRlcl9oaXNpbGljb24gPSB7DQo+ICAgICAgICAgICcweGQw MSc6IHsNCj4gICAgICAgICAgICAgICdtYXJjaCc6ICdhcm12OC4yLWEnLA0KPiAgICAgICAgICAg ICAgJ21hcmNoX2ZlYXR1cmVzJzogWydjcnlwdG8nXSwNCj4gLSAgICAgICAgICAgICdjb21waWxl cl9vcHRpb25zJzogWyctbXR1bmU9dHN2MTEwJ10sDQo+ICsgICAgICAgICAgICAnbWNwdSc6ICd0 c3YxMTAnLA0KPiAgICAgICAgICAgICAgJ2ZsYWdzJzogWw0KPiAgICAgICAgICAgICAgICAgIFsn UlRFX01BQ0hJTkUnLCAnIkt1bnBlbmcgOTIwIiddLA0KPiAgICAgICAgICAgICAgICAgIFsnUlRF X0FSTV9GRUFUVVJFX0FUT01JQ1MnLCB0cnVlXSwNCj4gQEAgLTI1OCwxNCArMjYyLDE0IEBAIGlt cGxlbWVudGVyX2lvbmljID0gew0KPiAgICAgIF0sDQo+ICAgICAgJ3BhcnRfbnVtYmVyX2NvbmZp Zyc6IHsNCj4gICAgICAgICAgJzB4YzEnOiB7DQo+IC0gICAgICAgICAgICAnY29tcGlsZXJfb3B0 aW9ucyc6ICBbJy1tY3B1PWNvcnRleC1hNzInXSwNCj4gKyAgICAgICAgICAgICdtY3B1JyA6ICdj b3J0ZXgtYTcyJywNCj4gICAgICAgICAgICAgICdmbGFncyc6IFsNCj4gICAgICAgICAgICAgICAg ICBbJ1JURV9NQVhfTENPUkUnLCA0XSwNCj4gICAgICAgICAgICAgICAgICBbJ1JURV9MSUJSVEVf SU9OSUNfUE1EX0JBUlJJRVJfRVJSQVRBJywgdHJ1ZV0sDQo+ICAgICAgICAgICAgICBdDQo+ICAg ICAgICAgIH0sDQo+ICAgICAgICAgICcweGMyJzogew0KPiAtICAgICAgICAgICAgJ2NvbXBpbGVy X29wdGlvbnMnOiAgWyctbWNwdT1jb3J0ZXgtYTcyJ10sDQo+ICsgICAgICAgICAgICAnbWNwdScg OiAnY29ydGV4LWE3MicsDQo+ICAgICAgICAgICAgICAnZmxhZ3MnOiBbDQo+ICAgICAgICAgICAg ICAgICAgWydSVEVfTUFYX0xDT1JFJywgMTZdLA0KPiAgICAgICAgICAgICAgICAgIFsnUlRFX0xJ QlJURV9JT05JQ19QTURfQkFSUklFUl9FUlJBVEEnLCB0cnVlXSwNCj4gQEAgLTc4MiwxMyArNzg2 LDM1IEBAIGlmIHVwZGF0ZV9mbGFncw0KPiANCj4gICAgICBtYWNoaW5lX2FyZ3MgPSBbXSAjIENs ZWFyIHByZXZpb3VzIG1hY2hpbmUgYXJncw0KPiANCj4gLSAgICAjIHByb2JlIHN1cHBvcnRlZCBh cmNocyBhbmQgdGhlaXIgZmVhdHVyZXMNCj4gKyAgICBtYXJjaF9mZWF0dXJlcyA9IFtdDQo+ICsg ICAgaWYgcGFydF9udW1iZXJfY29uZmlnLmhhc19rZXkoJ21hcmNoX2ZlYXR1cmVzJykNCj4gKyAg ICAgICAgbWFyY2hfZmVhdHVyZXMgKz0gcGFydF9udW1iZXJfY29uZmlnWydtYXJjaF9mZWF0dXJl cyddDQo+ICsgICAgZW5kaWYNCj4gKyAgICBpZiBzb2NfY29uZmlnLmhhc19rZXkoJ2V4dHJhX21h cmNoX2ZlYXR1cmVzJykNCj4gKyAgICAgICAgbWFyY2hfZmVhdHVyZXMgKz0gc29jX2NvbmZpZ1sn ZXh0cmFfbWFyY2hfZmVhdHVyZXMnXQ0KPiArICAgIGVuZGlmDQo+ICsNCj4gKyAgICBjYW5kaWRh dGVfbWNwdSA9ICcnDQo+ICAgICAgY2FuZGlkYXRlX21hcmNoID0gJycNCj4gLSAgICBpZiBwYXJ0 X251bWJlcl9jb25maWcuaGFzX2tleSgnbWFyY2gnKQ0KPiArDQo+ICsgICAgaWYgKHBhcnRfbnVt YmVyX2NvbmZpZy5oYXNfa2V5KCdtY3B1JykgYW5kDQo+ICsgICAgICAgIGNjLmhhc19hcmd1bWVu dCgnLW1jcHU9JyArIHBhcnRfbnVtYmVyX2NvbmZpZ1snbWNwdSddKSkNCj4gKyAgICAgICAgY2Fu ZGlkYXRlX21jcHUgPSAnLW1jcHU9JyArIHBhcnRfbnVtYmVyX2NvbmZpZ1snbWNwdSddDQo+ICsg ICAgICAgIGZvcmVhY2ggZmVhdHVyZTogbWFyY2hfZmVhdHVyZXMNCj4gKyAgICAgICAgICAgIGlm IGNjLmhhc19hcmd1bWVudCgnKycuam9pbihbY2FuZGlkYXRlX21jcHUsIGZlYXR1cmVdKSkNCj4g KyAgICAgICAgICAgICAgICBjYW5kaWRhdGVfbWNwdSA9ICcrJy5qb2luKFtjYW5kaWRhdGVfbWNw dSwgZmVhdHVyZV0pDQo+ICsgICAgICAgICAgICBlbHNlDQo+ICsgICAgICAgICAgICAgICAgd2Fy bmluZygnVGhlIGNvbXBpbGVyIGRvZXMgbm90IHN1cHBvcnQgZmVhdHVyZSBAMEAnDQo+ICsgICAg ICAgICAgICAgICAgICAgIC5mb3JtYXQoZmVhdHVyZSkpDQo+ICsgICAgICAgICAgICBlbmRpZg0K PiArICAgICAgICBlbmRmb3JlYWNoDQo+ICsgICAgICAgIG1hY2hpbmVfYXJncyArPSBjYW5kaWRh dGVfbWNwdQ0KPiArICAgIGVsaWYgcGFydF9udW1iZXJfY29uZmlnLmhhc19rZXkoJ21hcmNoJykN Cj4gKyAgICAgICAgIyBwcm9iZSBzdXBwb3J0ZWQgYXJjaHMgYW5kIHRoZWlyIGZlYXR1cmVzDQo+ ICAgICAgICAgIGlmIHBhcnRfbnVtYmVyX2NvbmZpZy5nZXQoJ2ZvcmNlX21hcmNoJywgZmFsc2Up DQo+ICAgICAgICAgICAgICBjYW5kaWRhdGVfbWFyY2ggPSBwYXJ0X251bWJlcl9jb25maWdbJ21h cmNoJ10NCj4gICAgICAgICAgZWxzZQ0KPiAtICAgICAgICAgICAgc3VwcG9ydGVkX21hcmNocyA9 IFsnYXJtdjguNi1hJywgJ2FybXY4LjUtYScsICdhcm12OC40LWEnLCAnYXJtdjguMy0NCj4gYScs DQo+ICsgICAgICAgICAgICBzdXBwb3J0ZWRfbWFyY2hzID0gWydhcm12OS1hJywgJ2FybXY4LjYt YScsICdhcm12OC41LWEnLCAnYXJtdjguNC1hJywNCj4gJ2FybXY4LjMtYScsDQo+ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICdhcm12OC4yLWEnLCAnYXJtdjguMS1hJywgJ2FybXY4 LWEnXQ0KPiAgICAgICAgICAgICAgY2hlY2tfY29tcGlsZXJfc3VwcG9ydCA9IGZhbHNlDQo+ICAg ICAgICAgICAgICBmb3JlYWNoIHN1cHBvcnRlZF9tYXJjaDogc3VwcG9ydGVkX21hcmNocw0KPiBA QCAtODA0LDMyICs4MzAsMzEgQEAgaWYgdXBkYXRlX2ZsYWdzDQo+ICAgICAgICAgICAgICAgICAg ZW5kaWYNCj4gICAgICAgICAgICAgIGVuZGZvcmVhY2gNCj4gICAgICAgICAgZW5kaWYNCj4gLSAg ICAgICAgaWYgY2FuZGlkYXRlX21hcmNoID09ICcnDQo+IC0gICAgICAgICAgICBlcnJvcignTm8g c3VpdGFibGUgYXJtdjggbWFyY2ggdmVyc2lvbiBmb3VuZC4nKQ0KPiAtICAgICAgICBlbmRpZg0K PiArDQo+ICAgICAgICAgIGlmIGNhbmRpZGF0ZV9tYXJjaCAhPSBwYXJ0X251bWJlcl9jb25maWdb J21hcmNoJ10NCj4gLSAgICAgICAgICAgIHdhcm5pbmcoJ0NvbmZpZ3VyYXRpb24gbWFyY2ggdmVy c2lvbiBpcyAnICsNCj4gLSAgICAgICAgICAgICAgICAgICAgJ0AwQCwgYnV0IHRoZSBjb21waWxl ciBzdXBwb3J0cyBvbmx5IEAxQC4nDQo+IC0gICAgICAgICAgICAgICAgICAgIC5mb3JtYXQocGFy dF9udW1iZXJfY29uZmlnWydtYXJjaCddLCBjYW5kaWRhdGVfbWFyY2gpKQ0KPiArICAgICAgICAg ICAgd2FybmluZygnQ29uZmlndXJhdGlvbiBtYXJjaCB2ZXJzaW9uIGlzIEAwQCwgbm90IHN1cHBv cnRlZC4nDQo+ICsgICAgICAgICAgICAgICAgICAgIC5mb3JtYXQocGFydF9udW1iZXJfY29uZmln WydtYXJjaCddKSkNCj4gKyAgICAgICAgICAgIGlmIGNhbmRpZGF0ZV9tYXJjaCAhPSAnJw0KPiAr ICAgICAgICAgICAgICAgIHdhcm5pbmcoJ1VzaW5nIG1hcmNoIHZlcnNpb24gQDBALicuZm9ybWF0 KGNhbmRpZGF0ZV9tYXJjaCkpDQo+ICsgICAgICAgICAgICBlbmRpZg0KPiAgICAgICAgICBlbmRp Zg0KPiAtICAgICAgICBjYW5kaWRhdGVfbWFyY2ggPSAnLW1hcmNoPScgKyBjYW5kaWRhdGVfbWFy Y2gNCj4gDQo+IC0gICAgICAgIG1hcmNoX2ZlYXR1cmVzID0gW10NCj4gLSAgICAgICAgaWYgcGFy dF9udW1iZXJfY29uZmlnLmhhc19rZXkoJ21hcmNoX2ZlYXR1cmVzJykNCj4gLSAgICAgICAgICAg IG1hcmNoX2ZlYXR1cmVzICs9IHBhcnRfbnVtYmVyX2NvbmZpZ1snbWFyY2hfZmVhdHVyZXMnXQ0K PiAtICAgICAgICBlbmRpZg0KPiAtICAgICAgICBpZiBzb2NfY29uZmlnLmhhc19rZXkoJ2V4dHJh X21hcmNoX2ZlYXR1cmVzJykNCj4gLSAgICAgICAgICAgIG1hcmNoX2ZlYXR1cmVzICs9IHNvY19j b25maWdbJ2V4dHJhX21hcmNoX2ZlYXR1cmVzJ10NCj4gKyAgICAgICAgaWYgY2FuZGlkYXRlX21h cmNoICE9ICcnDQo+ICsgICAgICAgICAgICBjYW5kaWRhdGVfbWFyY2ggPSAnLW1hcmNoPScgKyBj YW5kaWRhdGVfbWFyY2gNCj4gKyAgICAgICAgICAgIGZvcmVhY2ggZmVhdHVyZTogbWFyY2hfZmVh dHVyZXMNCj4gKyAgICAgICAgICAgICAgICBpZiBjYy5oYXNfYXJndW1lbnQoJysnLmpvaW4oW2Nh bmRpZGF0ZV9tYXJjaCwgZmVhdHVyZV0pKQ0KPiArICAgICAgICAgICAgICAgICAgICBjYW5kaWRh dGVfbWFyY2ggPSAnKycuam9pbihbY2FuZGlkYXRlX21hcmNoLCBmZWF0dXJlXSkNCj4gKyAgICAg ICAgICAgICAgICBlbHNlDQo+ICsgICAgICAgICAgICAgICAgICAgIHdhcm5pbmcoJ1RoZSBjb21w aWxlciBkb2VzIG5vdCBzdXBwb3J0IGZlYXR1cmUgQDBAJw0KPiArICAgICAgICAgICAgICAgICAg ICAgICAgLmZvcm1hdChmZWF0dXJlKSkNCj4gKyAgICAgICAgICAgICAgICBlbmRpZg0KPiArICAg ICAgICAgICAgZW5kZm9yZWFjaA0KPiArICAgICAgICAgICAgbWFjaGluZV9hcmdzICs9IGNhbmRp ZGF0ZV9tYXJjaA0KPiAgICAgICAgICBlbmRpZg0KPiAtICAgICAgICBmb3JlYWNoIGZlYXR1cmU6 IG1hcmNoX2ZlYXR1cmVzDQo+IC0gICAgICAgICAgICBpZiBjYy5oYXNfYXJndW1lbnQoJysnLmpv aW4oW2NhbmRpZGF0ZV9tYXJjaCwgZmVhdHVyZV0pKQ0KPiAtICAgICAgICAgICAgICAgIGNhbmRp ZGF0ZV9tYXJjaCA9ICcrJy5qb2luKFtjYW5kaWRhdGVfbWFyY2gsIGZlYXR1cmVdKQ0KPiAtICAg ICAgICAgICAgZWxzZQ0KPiAtICAgICAgICAgICAgICAgIHdhcm5pbmcoJ1RoZSBjb21waWxlciBk b2VzIG5vdCBzdXBwb3J0IGZlYXR1cmUgQDBAJw0KPiAtICAgICAgICAgICAgICAgICAgICAuZm9y bWF0KGZlYXR1cmUpKQ0KPiAtICAgICAgICAgICAgZW5kaWYNCj4gLSAgICAgICAgZW5kZm9yZWFj aA0KPiAtICAgICAgICBtYWNoaW5lX2FyZ3MgKz0gY2FuZGlkYXRlX21hcmNoDQo+ICsgICAgZW5k aWYNCj4gKw0KPiArICAgIGlmIGNhbmRpZGF0ZV9tY3B1ID09ICcnIGFuZCBjYW5kaWRhdGVfbWFy Y2ggPT0gJycNCj4gKyAgICAgICAgZXJyb3IoJ05vIHN1aXRhYmxlIEFSTSBtYXJjaC9tY3B1IHZl cnNpb24gZm91bmQuJykNCj4gICAgICBlbmRpZg0KPiANCj4gICAgICAjIGFwcGx5IHN1cHBvcnRl ZCBjb21waWxlciBvcHRpb25zDQo+IC0tDQo+IDIuMjUuMQ0KDQo=