From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by mx.groups.io with SMTP id smtpd.web12.11872.1647965278789423325 for ; Tue, 22 Mar 2022 09:07:59 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=LzTEUf78; spf=pass (domain: intel.com, ip: 192.55.52.88, 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=1647965278; x=1679501278; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=jghjNm7+t5G6BUXN8DWubis5Y42nvlCFgHZmH0aZwOA=; b=LzTEUf78jfGb5/H7bE4JUDtwjplEi6epjc8VIODiLRMrj/a9fB85hniq qryaKZjqAX+O+iYB35bpfUbVkTswi/L2n/BIReuaibVPqLuGmsMkFvdaZ 8uMyO7WLp2y+0XAkfbtRT1NQuuc2PNeS3NGEBVoKQVt3CO0ywvA49PfcH M+Bkt5Lbx9x5teaABiemDJ8z/70tNTS25km6LuRiFMrq7A7MEV0Ii5Ygf 5d54UV38S4mNJXmPFY03pAMTRkcp9cH5yveAjT9ApL52yzCxaUI98To4l vO1G36KWxcsd75bo7kuH9cDAxAtmoC6M9uoIW6mgsU1x91V1V6+EZejnH w==; X-IronPort-AV: E=McAfee;i="6200,9189,10294"; a="282699351" X-IronPort-AV: E=Sophos;i="5.90,201,1643702400"; d="scan'208";a="282699351" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Mar 2022 09:07:23 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.90,201,1643702400"; d="scan'208";a="583316573" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga001.jf.intel.com with ESMTP; 22 Mar 2022 09:07:23 -0700 Received: from orsmsx603.amr.corp.intel.com (10.22.229.16) 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.2308.27; Tue, 22 Mar 2022 09:07:22 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) 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.2308.27 via Frontend Transport; Tue, 22 Mar 2022 09:07:22 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.174) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.21; Tue, 22 Mar 2022 09:07:22 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lKcZm+zXWcs3Ksrg+FuqfYU/Ls+405pcFMhlKKF/rH/5dsmXn6BNHoRrZ0ci8MNC9dpcDoQ1Tsy5FYWR4twNcAV7GzdMOOYr/MRvf8vBUp34McnnCF2Y7oEYCljt+qqCtEOdrJa49kW4booNDLnDpqEJ5sEHQRnqHu++eRmZiWLUc//OPT8ovYb1gd+a2RkPSPamsbwKxB98Cr+8VeOPJwLYrImivpotO3JOWwg+u5I/RxLPQjxy3Yi1PRRXP6uMfnWkJLr2oXiv4dTvXkjpDcGGAo0XyIUE0KgAQG+66O+YPAyajfc3LRK7wQmrznE1IKZENG+MOvcltAQBz5xfLg== 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=jghjNm7+t5G6BUXN8DWubis5Y42nvlCFgHZmH0aZwOA=; b=PGHCTlL8Sl7VmU7JR9QXPoIzY7KeoU+1kfTzAM5+MTEd+Jjt775UrjGKyFG6mgaFdyDi9yysq67/X02eZ+QZD4l1cvMZ9XUGynOhluHicmpavU+XRUabVJlVxdpkrAaWgxUDaQv1chvR1/D526Zkj8FGeTVphViLwik6G0j0/655eoLx2FwP9FgkQ0no5/cfxNepM93yZngmWoyAGHiIGwAZtjaZzgjXOe1vlNR+GDAFrZoMgi708r7VaTZzLn50ZyMLcsBi+RZbgrHWPzMY5tUzZE0TyHyAgWRf7PWzjlCLMwie2tp5kyfVGuM4UhTvN75SUpGhP5XDqrEjIitcZQ== 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 SA2PR11MB4938.namprd11.prod.outlook.com (2603:10b6:806:fb::14) by CO6PR11MB5652.namprd11.prod.outlook.com (2603:10b6:5:35e::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5081.15; Tue, 22 Mar 2022 16:07:20 +0000 Received: from SA2PR11MB4938.namprd11.prod.outlook.com ([fe80::2168:acbc:e487:38b]) by SA2PR11MB4938.namprd11.prod.outlook.com ([fe80::2168:acbc:e487:38b%5]) with mapi id 15.20.5081.023; Tue, 22 Mar 2022 16:07:20 +0000 From: "Michael D Kinney" To: "devel@edk2.groups.io" , "mikuback@linux.microsoft.com" , "Kinney, Michael D" CC: "Gao, Liming" , Sean Brogan , Bret Barkelew Subject: Re: [edk2-devel] [PATCH v1 1/4] .pytool/Plugin/UncrustifyCheck: Update func to return absolute paths Thread-Topic: [edk2-devel] [PATCH v1 1/4] .pytool/Plugin/UncrustifyCheck: Update func to return absolute paths Thread-Index: AQHYPZBoRvBJejDPAEGbIWoWyDT9C6zLkoug Date: Tue, 22 Mar 2022 16:07:20 +0000 Message-ID: References: <20220322015814.9182-1-mikuback@linux.microsoft.com> <20220322015814.9182-2-mikuback@linux.microsoft.com> In-Reply-To: <20220322015814.9182-2-mikuback@linux.microsoft.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.401.20 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: f26db24b-a352-4719-f8dd-08da0c1e0b69 x-ms-traffictypediagnostic: CO6PR11MB5652:EE_ x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: D/uEO3b2z06eZtAqhfDtk8ebdtZYiKEDCiLJqPNPK0rr0jFOWiPRpBOGalPpu2E1aIWrBVd1p92dQoNRcLt3wDV0LZYs4O50R/khSP0D0UY1tbePN/HNCg2xD/36Qt7n939+mJ3ehSPyKEn4e4tk4QORS+UbgXUpLZDXkc82D+sEP7+YqDcl9ExkWqmjnRDkV3fXJEnaF5ys8a5MoJW9lKVxFnYTEDyv4SX5LwM9aVFQM1rF73Hnm1xzvn1MX+fGDxy5e6VLxe1Dmc3TQp5l3jyAp3DGe53CVGKB4m/5pFYtEacb7VX2PkczBCyNdkTb8k7Y48i3Qs0LkLU3mT6GzZ5rS+Ud4qo/DiCFGc+kf50m2srJN66Sv7t3T7rNSH8vUgXRy68PTvyYylVMqyguK6VxSwx0umGeOV16ucr00mQhwCu8OVTj/lV/qcQOsVvTjGMJzth3B+pBEFiKjGqoOBg2UbPBu42UcZ55pATzBFhh48Y2Se4rtxqwfZ8RcxjVZayxrHzXPuOMWUDJQo2c/JhRpdMX7iP8rF0YeiafpTniQ5m8GPnLTLrZzWKEtzvUnAHKRRU2me0vpZKJZ/JEtJlJfJUgtzze90x8fvDa4FAldpwLlgw4IGfJnq7odxotPVawScqAapFdaEsykriT46+ksmFY8AXAq3+pmtt5zBWNzhe4n1dRwabb2Up1kfSucTTPigU8wAYdJ3yNPpF1mUFmvnLujtLcPJWTMDvgl2Hjwjq4V1RVAHsOlNbk4Uw2aU9YWTQy3ieqtFqRPSqVCFohXXpzXwoNiUmkuAEFmcBXfg8zOmOR7c6CQc98LdhcKjCx4pL7EM47cthUupPsNQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SA2PR11MB4938.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(366004)(26005)(6506007)(52536014)(186003)(54906003)(9686003)(110136005)(55016003)(966005)(71200400001)(33656002)(66946007)(66556008)(66476007)(66446008)(76116006)(4326008)(64756008)(8676002)(53546011)(508600001)(7696005)(122000001)(5660300002)(38070700005)(86362001)(15650500001)(8936002)(83380400001)(316002)(38100700002)(82960400001)(2906002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?OVJuemFrQVVVdHZkK1NiR1FvWGR0UEQ4MmJoNVYvNFZTT1RxVHFodyt3TGxj?= =?utf-8?B?THk5bC9TUnhnU3lWanNqT3ZoWHUxK3NvUkJHaG5VRnVQbmI1YUhmZmJVd29S?= =?utf-8?B?NkdRYkpKRDlyQWJvM2NNS2hWZ05XaENKMG85c3JjOEMvVTRHR1B0WEw2U216?= =?utf-8?B?RVhwUkdvcC8wc2QwNGdVUmZkQnY4ZXRWWDJhNUZ2Nm5LTWZDNnprNlVBbG5U?= =?utf-8?B?S0FKQklRK0hQbW5NaytyaS9xemhlQzVGRVcvOEVPS29kWUI1V1Jnd1NBZ0p3?= =?utf-8?B?MGlyZnlzYmd0RmVPLzZmRnlrSXNlR1RxbkhNNnFtdkE3cHRONUIyY3dYbUZG?= =?utf-8?B?K1VHUVQwUTdMZ3hLQnNMSXlUcms0QmtITUEyVjYyNGJVQ1hoK3RMSm5lWFpR?= =?utf-8?B?WW53ZDRlNW5wRmQwRWdJVVNiOGxKRTV3WTBVRDk2TXROUU5TOE9vdHdibnk2?= =?utf-8?B?Qk5PZ1BRU1lhbTVoLytuZGhDQTFGMHRuc05LQWVGa3dqL2JqMDlMVFFnTEpF?= =?utf-8?B?ZGxiaVZvcGI2c3NPZzA5V051Slg3Mk1MZnhJMEFpcWU5N0szcmkwY1Fnc2Rm?= =?utf-8?B?MElnUE1TL25zREdvUW9ibUhLNXNwVlJuQVVxb1Y1V0RkVUUyTGFLRUQwcHZJ?= =?utf-8?B?K1RMUVhVUndtQzdodjlKcmNORTVrZ212NEZGM3Bxc2dLRUcwcEU2QllTbDdM?= =?utf-8?B?VXlXVFVKajBPV0ttZUplNi9KOWFhczdhNytPQlhuN0NWYmx6aG0vSUdMT0xT?= =?utf-8?B?TkJPVmt4eWVhQzVsRFV1TnJMZE16aGVNem4zYmdEK3FybjBwU0toRkh0RTI1?= =?utf-8?B?YmtFcFVkZkNBWi82NGhDczE2SnNUS3ZZQmQ0Tnd1b0NJeFJWaDVvaE4va1Ez?= =?utf-8?B?M0tHQW55Y3VPSTdjY1J0VlBLTEZRRXIzMm1LSS8vNUlRdWIxMjlPZ2Ztak1P?= =?utf-8?B?S04yOENZQ1FublNEMlZkakhLSlZLNTNrZi9rRHBBMnY2Sy9XZTNCQlF1TTJL?= =?utf-8?B?emdaUFBPb0pQUFI3MHpHNlNIaGQvcE5hWGhKVU1COWJWNUp0SUN6MmhoNFky?= =?utf-8?B?TFd6NXhydktQMUNFelVEVGVpUVRnMmNrMjBuZ2pFZDdPaDRRdjZpMmdDTUJm?= =?utf-8?B?OFV0SkZyamhULzU0b1lCZHZnL2VBdGQwM3p4dnNnemF5R1JIT3R1cWpoSElu?= =?utf-8?B?OWE1YW5IZWNlUGtjbUd1TGlhY2pHOWNpSFpCSVUzTXNybkxWQjRVY21xQnNI?= =?utf-8?B?aWNBSUR5aUpDT0pFVFd1M2ljZGl4UmRSRTB0TmtsT2VLd2MxK3VlSjY2T3hJ?= =?utf-8?B?ODh2cFd2Ylo1YlZEV1phbmhzbWJXVkxPUjZWZmpiWUkxZjhBclJObFduWDVK?= =?utf-8?B?U2NRaTdEMVdYS1FjU0RaYmhjQ1Z5OGhVaG9QSXkxdWhMb3pkM2o3MkF4SkZs?= =?utf-8?B?eU1oU282TEw2Z1VhM3l2NE8rdlAwRzFJYTdYTzNvbjZLYUEyVDh0eWgxS3Zr?= =?utf-8?B?azVPSlNGeUEwcENoR2VHaDMyV2k1ZHBzejRkYkcwSFdlT1hVWGNXb2JKeStE?= =?utf-8?B?TXpCNjBxcnJLdlliNVc4SHFEY2FuK0ZwR2xKYmdlaG5OQjVuR2dJWGVVY1o0?= =?utf-8?B?VUNER1NOSDBkZmpzbWpOc3FRTlRYMUNxdDZ6SW0wcm0reWVOWHh3bFcrblNi?= =?utf-8?B?Ym4rNU10aWFxRC9CN1ZoZFVXcTF2Mlo4Um8xb2xkL3ZRRmFkMWsveWFZdWpU?= =?utf-8?B?cy8yZjhxUnRYWFR2MXFJZjFGSlIwLzZ4ajBrZjU2Yzl3WHJaN01QTDExb3hw?= =?utf-8?B?WFNLY0ZncmdPRGFoanZCYlE1T1YxNzZPMTZpRkszenFkZHMvVm00VzhoL0Jw?= =?utf-8?B?Wk0vWEhSYm9Ec2pYRExoNGZlMEt0c2dzOW1CR1FMUWpjSVdVN1ZUZjhQeVV6?= =?utf-8?B?R0VSOTRWNWYzdXQrY3Z5TmxZMnlPTldyOEpId3Z3amdiekU4RkNTNXYyOUFv?= =?utf-8?B?SVZMeHNXSnlnPT0=?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SA2PR11MB4938.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: f26db24b-a352-4719-f8dd-08da0c1e0b69 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Mar 2022 16:07:20.5924 (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: 36ZOb1h6oGyLpmGJ4KAgczqepfQV+KLTK78v3zlA+r4acNL+9Qzf/QMBPv9eApCLpv1YlW/YJgGRPtQedFZmVnGVyYK7URpV1QPfltBb5zc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO6PR11MB5652 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 UmV2aWV3ZWQtYnk6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29t Pg0KDQpNaWtlDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZGV2ZWxA ZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YgTWljaGFl bCBLdWJhY2tpDQo+IFNlbnQ6IE1vbmRheSwgTWFyY2ggMjEsIDIwMjIgNjo1OCBQTQ0KPiBUbzog ZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gQ2M6IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQu a2lubmV5QGludGVsLmNvbT47IEdhbywgTGltaW5nIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+ OyBTZWFuIEJyb2dhbg0KPiA8c2Vhbi5icm9nYW5AbWljcm9zb2Z0LmNvbT47IEJyZXQgQmFya2Vs ZXcgPEJyZXQuQmFya2VsZXdAbWljcm9zb2Z0LmNvbT4NCj4gU3ViamVjdDogW2VkazItZGV2ZWxd IFtQQVRDSCB2MSAxLzRdIC5weXRvb2wvUGx1Z2luL1VuY3J1c3RpZnlDaGVjazogVXBkYXRlIGZ1 bmMgdG8gcmV0dXJuIGFic29sdXRlIHBhdGhzDQo+IA0KPiBGcm9tOiBNaWNoYWVsIEt1YmFja2kg PG1pY2hhZWwua3ViYWNraUBtaWNyb3NvZnQuY29tPg0KPiANCj4gQ3VycmVudGx5LCBVbmNydXN0 aWZ5Q2hlY2suX2dldF9naXRfaWdub3JlZF9wYXRocygpIGlzIGRvY3VtZW50ZWQgdG8NCj4gcmV0 dXJuIGEgbGlzdCBvZiBhYnNvbHV0ZSBmaWxlIHBhdGhzIGJ1dCBpdCBjdXJyZW50bHkgcmV0dXJu cyBhIGxpc3QNCj4gb2YgcmVsYXRpdmUgZmlsZSBwYXRocy4NCj4gDQo+IFRoaXMgY2hhbmdlIHVw ZGF0ZXMgdGhlIGZ1bmN0aW9uIHRvIHJldHVybiBhIGxpc3Qgb2YgYWJzb2x1dGUgZmlsZQ0KPiBw YXRocy4gVGhlIHJlc3VsdCBpcyBsYXRlciBjb21wYXJlZCB0byB0aGUgbGlzdCBvZiBhYnNvbHV0 ZSBmaWxlDQo+IHBhdGhzIGZvciBmaWxlcyB0byBydW4gYWdhaW5zdCBVbmNydXN0aWZ5Lg0KPiAN Cj4gQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiBD YzogTGltaW5nIEdhbyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPg0KPiBDYzogU2VhbiBCcm9n YW4gPHNlYW4uYnJvZ2FuQG1pY3Jvc29mdC5jb20+DQo+IENjOiBCcmV0IEJhcmtlbGV3IDxCcmV0 LkJhcmtlbGV3QG1pY3Jvc29mdC5jb20+DQo+IFNpZ25lZC1vZmYtYnk6IE1pY2hhZWwgS3ViYWNr aSA8bWljaGFlbC5rdWJhY2tpQG1pY3Jvc29mdC5jb20+DQo+IC0tLQ0KPiAgLnB5dG9vbC9QbHVn aW4vVW5jcnVzdGlmeUNoZWNrL1VuY3J1c3RpZnlDaGVjay5weSB8IDYgKysrKystDQo+ICAxIGZp bGUgY2hhbmdlZCwgNSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pDQo+IA0KPiBkaWZmIC0t Z2l0IGEvLnB5dG9vbC9QbHVnaW4vVW5jcnVzdGlmeUNoZWNrL1VuY3J1c3RpZnlDaGVjay5weSBi Ly5weXRvb2wvUGx1Z2luL1VuY3J1c3RpZnlDaGVjay9VbmNydXN0aWZ5Q2hlY2sucHkNCj4gaW5k ZXggODJkYjdhNWE0MzhiLi5kYzEzM2ZlY2M0YjIgMTAwNjQ0DQo+IC0tLSBhLy5weXRvb2wvUGx1 Z2luL1VuY3J1c3RpZnlDaGVjay9VbmNydXN0aWZ5Q2hlY2sucHkNCj4gKysrIGIvLnB5dG9vbC9Q bHVnaW4vVW5jcnVzdGlmeUNoZWNrL1VuY3J1c3RpZnlDaGVjay5weQ0KPiBAQCAtMjkyLDcgKzI5 MiwxMSBAQCBjbGFzcyBVbmNydXN0aWZ5Q2hlY2soSUNpQnVpbGRQbHVnaW4pOg0KPiAgICAgICAg ICAgICAgICAgIGYiQW4gZXJyb3Igb2NjdXJyZWQgcmVhZGluZyBnaXQgaWdub3JlIHNldHRpbmdz LiBUaGlzIHdpbGwgcHJldmVudCBVbmNydXN0aWZ5IGZyb20gcnVubmluZyBhZ2FpbnN0IHRoZSBl eHBlY3RlZA0KPiBzZXQgb2YgZmlsZXMuIikNCj4gDQo+ICAgICAgICAgICMgTm90ZTogVGhpcyB3 aWxsIHBvdGVudGlhbGx5IGJlIGEgbGFyZ2UgbGlzdCwgYnV0IGF0IGxlYXN0IHNvcnRlZA0KPiAt ICAgICAgICByZXR1cm4gb3V0c3RyZWFtX2J1ZmZlci5nZXR2YWx1ZSgpLnN0cmlwKCkuc3BsaXRs aW5lcygpDQo+ICsgICAgICAgIHJlbF9wYXRocyA9IG91dHN0cmVhbV9idWZmZXIuZ2V0dmFsdWUo KS5zdHJpcCgpLnNwbGl0bGluZXMoKQ0KPiArICAgICAgICBhYnNfcGF0aHMgPSBbXQ0KPiArICAg ICAgICBmb3IgcGF0aCBpbiByZWxfcGF0aHM6DQo+ICsgICAgICAgICAgICBhYnNfcGF0aHMuYXBw ZW5kKG9zLnBhdGguam9pbihzZWxmLl9hYnNfd29ya3NwYWNlX3BhdGgsIHBhdGgpKQ0KPiArICAg ICAgICByZXR1cm4gYWJzX3BhdGhzDQo+IA0KPiAgICAgIGRlZiBfZ2V0X2dpdF9zdWJtb2R1bGVf cGF0aHMoc2VsZikgLT4gTGlzdFtzdHJdOg0KPiAgICAgICAgICAiIiINCj4gLS0NCj4gMi4yOC4w LndpbmRvd3MuMQ0KPiANCj4gDQo+IA0KPiAtPS09LT0tPS09LT0NCj4gR3JvdXBzLmlvIExpbmtz OiBZb3UgcmVjZWl2ZSBhbGwgbWVzc2FnZXMgc2VudCB0byB0aGlzIGdyb3VwLg0KPiBWaWV3L1Jl cGx5IE9ubGluZSAoIzg3ODEwKTogaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL21lc3Nh Z2UvODc4MTANCj4gTXV0ZSBUaGlzIFRvcGljOiBodHRwczovL2dyb3Vwcy5pby9tdC84OTk0NDE4 Mi8xNjQzNDk2DQo+IEdyb3VwIE93bmVyOiBkZXZlbCtvd25lckBlZGsyLmdyb3Vwcy5pbw0KPiBV bnN1YnNjcmliZTogaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL3Vuc3ViIFttaWNoYWVs LmQua2lubmV5QGludGVsLmNvbV0NCj4gLT0tPS09LT0tPS09DQo+IA0KDQo=