From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by mx.groups.io with SMTP id smtpd.web09.11985.1647965552037959292 for ; Tue, 22 Mar 2022 09:12:32 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=koZBfqv2; spf=pass (domain: intel.com, ip: 134.134.136.100, 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=1647965552; x=1679501552; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=TBIclxnCfTTzkUr4tviCGpw0Jf6pQTLWdrAs4Auz5Ys=; b=koZBfqv299Q//amWMpnJ8U0CYLt85MhDKCbMDRj8WV3mTL0uzw41EX6e pafOqCietCn8GVXwVJXgsoH92YeWZ8iqC531gp3w1sNVTytcE2QcJtQn+ bKnKzp28gk5jufe+tTiNo/oWtqQREI2jakhrWwdI9uwzooFn87taknxIy 4AvWVUdDj678A9oBgeuM8j8uSX/hOX/hweHrK3wHUfnNXJie8nKQRvqZY GwtsDaSqLDRNNAc8veQJ6ZiZXXqo6WWHwMA8HFsbDBTjetaeiApic9ASW 6B8SrYBIXmXBjHzxWBEhcRl7Nxi89BHQJREpQwBNEbKTviJvnCiUd04iU w==; X-IronPort-AV: E=McAfee;i="6200,9189,10294"; a="321061461" X-IronPort-AV: E=Sophos;i="5.90,202,1643702400"; d="scan'208";a="321061461" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Mar 2022 09:12:30 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.90,202,1643702400"; d="scan'208";a="649048039" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga004.jf.intel.com with ESMTP; 22 Mar 2022 09:12:30 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX602.amr.corp.intel.com (10.22.229.15) 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:12:30 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.21 via Frontend Transport; Tue, 22 Mar 2022 09:12:30 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.105) by edgegateway.intel.com (134.134.137.100) 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:12:29 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HnGtuFrhdKg4+zENRmG+TJRakXFC0Eqxj+PpOv688bnH/JzTW1xqMm5ebSVKar9WOr4aix0YZ+nz8MhazT3QeJn8+K9p/tVTjJ7ktPqHh+ca7lptL0LaIUADYdu0PsLDPnJDHWDW23Zk20zeNL1bMFtyEe/Deqrc7oMPzFaU8GetCLDEBVjRmlKyektWmIJvZKuVr3VGhKSuIfRIlQ6L8hRXKgZhilGx21Yo6Z/c4WlcBtVimQR5BPYjOOvsH7ndp3Js5BSUPgpH275114jGESkG3uLa5T1u3m+ccOy/ryqL4KORSlVbCRwxmh5ctUyhM6ukEbmkXlxgQ6ozsrMU3g== 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=TBIclxnCfTTzkUr4tviCGpw0Jf6pQTLWdrAs4Auz5Ys=; b=beNM1WxJTlT0FUGz2tyMLbzfjSev/nh1eNBxHv22HaPwyMDddZHKgKspp4/cqul60rWt/bwmSp4EzD93J4gkbJUXbk0+Kqumrfb6hZlO6Us0MTgC2zv4k8qZTxSAskK50aMzj91hTqCjsYLkNDa4HVgb1/CSfOFkRULZoNXm2H5DVnk3XCJZrIjZdNM8IWqCVgtI3pOdO3lq7hzTscWrF4lfzGycQGAei9Ycmm01jIkoHAehYwzJVAQrM4FAsKCh1vIU82Bs70P7fD+u+CSOk+77S1v9cbn70AupXyeYmiEVv0l0afhiAJyrRIuS5KVIU84AjTJfTwUwjm1ElY3b5Q== 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 MW3PR11MB4553.namprd11.prod.outlook.com (2603:10b6:303:2c::9) 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:12:27 +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:12:27 +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: AQHYPZBoRvBJejDPAEGbIWoWyDT9C6zLkouggAAA5FA= Date: Tue, 22 Mar 2022 16:12:27 +0000 Message-ID: References: <20220322015814.9182-1-mikuback@linux.microsoft.com> <20220322015814.9182-2-mikuback@linux.microsoft.com> In-Reply-To: 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: 93c6aff7-6782-4140-69ee-08da0c1ec288 x-ms-traffictypediagnostic: MW3PR11MB4553: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: hKnsn8rqpGdBafWr4UT5/vZprDCb/mf9qB2MLBcmRwPkBflJ+pxUZJFkBAyRRwVlCMhgfzq1pcEHSXQ9nmdPFv+E45eSre4P83JO4OATv1Q6jTPU8ODHkQRfWHbls9eu9D9SkOQBuSBs2bqDGGNRKD8Dkr0DIWxJpz6vRUHrZ04Cfs8of5sfgDZYKYjg030rnn4IW6Os/c1Cp0ztOg1eJ+VYFFngUId2A1PeMKPxy7XHCW9lfM2qZH1EJDUGzhcWQSNN3+LSIDBmP+dGxOsHTq2wM6V6R1s+4BmuXaZOmn8m6jBEAzdN8W2e+7re+mpswHtSf1GSpH3aTzrrNVypBdWjDEgCl9h9Em0A7o3g4igSML/FQja7jyX6fRwuRhCH8gyyZlYNwHl38sW5lyM8lpoDpB6U3Cy9/wGTjfSnapCkUdfFRED70GO9GA1bobYRra5vI1kF/BugHQ5bnyomE2M08pvVNkJ7MJeSZaXLVV2C/LYzbzmJtPXDaTxAkkTWPgmoxv+IDys0KwpkGiHAd+EvT0oaV/wUm7uLYNlKILXo2SGbnCEbAie8p2C7DXDTB4z78uS7ucEbgrvo8U1XiboRW8TCBWop1cjvjfTSno/Zyr+CutKNJGIxdeB2AkDWpa0RCzByk4gzTDJhqtha2Rz9hD2yhtT/UF5ZaVPt1Q8lZU9dkrGepriXLyRtUZ/7QOMGLL6WknrZOO00Y4cckfk0+2be2UKA30OuGRb1c9J72ryJ0Xrh0K+5EkWPp4u8ejE1Qh7i4dmH4poZ+cC0d3/wU5dWj3ZKoA0Q1Jstu5Sl6NPbgsPmqJJEVVTM7+T0uTfT6at6UENqRzUQsh0xUw== 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)(8936002)(55016003)(52536014)(2906002)(26005)(122000001)(38070700005)(316002)(186003)(54906003)(2940100002)(53546011)(110136005)(33656002)(9686003)(6506007)(7696005)(66946007)(508600001)(86362001)(71200400001)(966005)(15650500001)(5660300002)(82960400001)(8676002)(4326008)(66446008)(83380400001)(66476007)(66556008)(38100700002)(64756008)(76116006);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cytwVlNCMlV0SXNobnV5WllZSUNoSmJ1RS80VGdNVFVlWGZ3QXJ0Ly9INit2?= =?utf-8?B?KzhTU1NiUTlvNzdZc05Ub1p6cWVXWE1VemFUeC9UYkNscTk5N0NRQWFuY0ZH?= =?utf-8?B?ZHRUNU1mcjlDekFER2F0U3BLTGRvTS84R2JuOEZLeWtxRjNaSnlRL1IzTXlH?= =?utf-8?B?TTdOMTl2d29sZ3FXZjcxNXF4bVlxR2pRbHNVeldudGFObHhMTEQ2b3d1eWQr?= =?utf-8?B?TXBEQXRRWk93dkcvM0NMdVZXZHdLVWJ3UXpUdHk2dDVRZFdwRXFVZ2dXT2Qr?= =?utf-8?B?N2tFUGVQcXZxK1VySnBlcm9JTi80azBDMC8wTXlDWGZtQmtpUTFBdmVzY0Uw?= =?utf-8?B?ejUvYjdyQ1p4dTdFODlCTFdIS0tIOTNNQlg0ZWJDNWNoL2d6RlhhNmlDU3Nt?= =?utf-8?B?V3lVc2RHUFk3WXJXd2JsL3pOQnRrWXZZemRBVUtTNmVlTEIvYklQM0J0b2dn?= =?utf-8?B?dGJYTk9lK3Exa2tqMzhNM3o5U1FEeHc3Zk1vc1F3YnZYRE16dzBZM3hjczdE?= =?utf-8?B?d3F6S2hMMnJZL0hZYkF6OE5vVVFyVjlCWEEvOXZVY050a1NCbS9KQnZUNFVu?= =?utf-8?B?TzlIeVhMYVpFZExhM2hBWHBlZXB2Y1ZNVjVuL1ZJVVA0c2xua2pVUjZ5bFg1?= =?utf-8?B?dlZSZS9lcy9saGRzZ0hiS1dFTjJCc1FwbU9zRzNqOFR1SUdKMjZoMjZtNjN5?= =?utf-8?B?TllndFhWV2pkTE5LSDBRd2EzaHh0NU43VXJTM2x2M1ZMZW1zWnpCNlY4THhi?= =?utf-8?B?MXdVcHU2THdSUmkwWDkyVGF4UW1NdTA3Q0xNcnpZcFlsZ0dXei92NEJLcUtk?= =?utf-8?B?ZjJIdVJwU3ZzTkd0WG8xeUlEOGFMUmpvMnh1dHpHUTBiUy9xc0VxUVBVdTJl?= =?utf-8?B?K09HemtkTjdlYUF3YmJxNmIyMS92OW9aSGdrMUlSVS9Rcm1admVLWlNjL1VO?= =?utf-8?B?ZDFJWmppVnh3UVVhdks2b2tOM2FQQ0Y5ckFyUyt5S2tibndDUlhxOGo0RDFk?= =?utf-8?B?ak45L0R3K0JuUFdRenU2VHg2ZkNwSE9oMXV4OWhwa29PMWpKS291cmRBYktF?= =?utf-8?B?OUkzSTM5WXJmZ3VJczRtZHp6N2JZK3dMWS9FdmtSeFFyK1pqWWtrNEp3R1VI?= =?utf-8?B?UmoyL2c3bVE2aENlQlRwVTR1Tnc2TTBKb2Jrdm1UdFFTcjZaanNDa0tQZ1N0?= =?utf-8?B?dW1RSlNuN3ZGUk5RdzRSd2w2VnZlaHgxUjh6d2xUSTZuMU02bUI1ZkpLMlFR?= =?utf-8?B?Q0tZa2tRWllrdlZrT1V0UWFTTWtUdXJ3Rm9JaEVqUEFiNURNYWsyOE1XYzQz?= =?utf-8?B?L29Hc1hoMjVWcldzMVpTYjkrNDVEQTRZMWNHUC9oYUdmMWF1OE1kalg1QVJk?= =?utf-8?B?UDBBMjd1dHBqcTVsTEVnY2paRWdGTXR1Q1MxTDNqczJHRWNSSUpEd3VaVFpG?= =?utf-8?B?RlRUTmphL3p2OTFMMHJIWmFwSS9kN2krTU9HellLM2czU3p1Tzg5enJGLzNC?= =?utf-8?B?RFU2Z25LY29xUElUcFBIYldnK3VwazMyb2NWWG40VTBPVXZFZjRCMnVBQXBa?= =?utf-8?B?ZEdxakIzYUFsYW9nSWhjMXU2YVF1OUpyZGpQVUF4bmhUVXpEZ1JkWGVOVUc3?= =?utf-8?B?OVcvejZWOXBWWkxveGM5WXM3UEtzVzBVRUJpbzljVmlqZ20vbmNTVE5aY004?= =?utf-8?B?TUo3bE5iSTBVOEdMbVJYZTZmcVU2dmttTVRGckdYa2hKbSt4NGVzRXU4b043?= =?utf-8?B?V00wLytWYVQyMkY4THBoY3djSzZYOVNnU3VSbjVwQXk5eHNYT00rVGwzRHZL?= =?utf-8?B?aFJnNGpNSUFGZEFIL3RZckYycDNXK0hWVnJFQStEUDhCK3FGVHBSMDJ0citu?= =?utf-8?B?V21pQ2E4R1VXaVJwa1NkRExsaG54UDVkaG9IUU80TzdCek1LNHliSkZtMTVY?= =?utf-8?B?SWpDWk5QRy9sZUlKUy9SQ2dXVVJsaFFSQnRVYldFdzFRMy80ZTRNd3pQaWMw?= =?utf-8?B?Z24zTCt5ZUF3PT0=?= 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: 93c6aff7-6782-4140-69ee-08da0c1ec288 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Mar 2022 16:12:27.7525 (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: FQYvzv4i6VoKJ4fLMMRKG254uK4aylfLAA/+cT8moRCWmzaEqtB/EmE/Gr5kUaX1dNoE3v4jq8qzx7XM19IzwZky4LZU2oI3SG9Ppd73bnY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW3PR11MB4553 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 SGkgTWljaGFlbCwNCg0KSSBtZWFudCB0byBhc2suICBJcyB0aGVyZSBhIHJlYXNvbiB5b3UgYXJl IG5vdCBub3JtYWxpemluZyB0aGUgDQpmaWxlIHBhdGhzIG9zLnBhdGgubm9ybXBhdGgoKSBiZWZv cmUgcGVyZm9ybWluZyB0aGUgcGF0aCBjb21wYXJpc29uPw0KDQpJIGFtIGNvbmNlcm5lZCB0aGF0 IGEgbWl4IG9mICcvJywgJ1wnIGFuZCAnLi4nIGluIFlBTUwgZmlsZSBtYXkNCm5vdCBkZXRlY3Qg d2hhdCBpcyBzdXBwb3NlZCB0byBiZSBhIG1hdGNoaW5nIHBhdGguDQoNClBlcmhhcHMgdGhpcyBp cyBhIHRvcGljIHRoYXQgYXBwbGllcyB0byBJZ25vcmVGaWxlcyBmZWF0dXJlIGZvcg0KYWxsIHBs dWdpbnMgYW5kIGNhbiBiZSBhZGRyZXNzZWQgaW4gYSBzZXBhcmF0ZSBwYXRjaC4NCg0KTWlrZQ0K DQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEtpbm5leSwgTWljaGFlbCBE IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4gU2VudDogVHVlc2RheSwgTWFyY2ggMjIs IDIwMjIgOTowNyBBTQ0KPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IG1pa3ViYWNrQGxpbnV4 Lm1pY3Jvc29mdC5jb207IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVs LmNvbT4NCj4gQ2M6IEdhbywgTGltaW5nIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+OyBTZWFu IEJyb2dhbiA8c2Vhbi5icm9nYW5AbWljcm9zb2Z0LmNvbT47IEJyZXQgQmFya2VsZXcgPEJyZXQu QmFya2VsZXdAbWljcm9zb2Z0LmNvbT4NCj4gU3ViamVjdDogUkU6IFtlZGsyLWRldmVsXSBbUEFU Q0ggdjEgMS80XSAucHl0b29sL1BsdWdpbi9VbmNydXN0aWZ5Q2hlY2s6IFVwZGF0ZSBmdW5jIHRv IHJldHVybiBhYnNvbHV0ZSBwYXRocw0KPiANCj4gUmV2aWV3ZWQtYnk6IE1pY2hhZWwgRCBLaW5u ZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiANCj4gTWlrZQ0KPiANCj4gPiAtLS0t LU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxk ZXZlbEBlZGsyLmdyb3Vwcy5pbz4gT24gQmVoYWxmIE9mIE1pY2hhZWwgS3ViYWNraQ0KPiA+IFNl bnQ6IE1vbmRheSwgTWFyY2ggMjEsIDIwMjIgNjo1OCBQTQ0KPiA+IFRvOiBkZXZlbEBlZGsyLmdy b3Vwcy5pbw0KPiA+IENjOiBLaW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRl bC5jb20+OyBHYW8sIExpbWluZyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPjsgU2VhbiBCcm9n YW4NCj4gPiA8c2Vhbi5icm9nYW5AbWljcm9zb2Z0LmNvbT47IEJyZXQgQmFya2VsZXcgPEJyZXQu QmFya2VsZXdAbWljcm9zb2Z0LmNvbT4NCj4gPiBTdWJqZWN0OiBbZWRrMi1kZXZlbF0gW1BBVENI IHYxIDEvNF0gLnB5dG9vbC9QbHVnaW4vVW5jcnVzdGlmeUNoZWNrOiBVcGRhdGUgZnVuYyB0byBy ZXR1cm4gYWJzb2x1dGUgcGF0aHMNCj4gPg0KPiA+IEZyb206IE1pY2hhZWwgS3ViYWNraSA8bWlj aGFlbC5rdWJhY2tpQG1pY3Jvc29mdC5jb20+DQo+ID4NCj4gPiBDdXJyZW50bHksIFVuY3J1c3Rp ZnlDaGVjay5fZ2V0X2dpdF9pZ25vcmVkX3BhdGhzKCkgaXMgZG9jdW1lbnRlZCB0bw0KPiA+IHJl dHVybiBhIGxpc3Qgb2YgYWJzb2x1dGUgZmlsZSBwYXRocyBidXQgaXQgY3VycmVudGx5IHJldHVy bnMgYSBsaXN0DQo+ID4gb2YgcmVsYXRpdmUgZmlsZSBwYXRocy4NCj4gPg0KPiA+IFRoaXMgY2hh bmdlIHVwZGF0ZXMgdGhlIGZ1bmN0aW9uIHRvIHJldHVybiBhIGxpc3Qgb2YgYWJzb2x1dGUgZmls ZQ0KPiA+IHBhdGhzLiBUaGUgcmVzdWx0IGlzIGxhdGVyIGNvbXBhcmVkIHRvIHRoZSBsaXN0IG9m IGFic29sdXRlIGZpbGUNCj4gPiBwYXRocyBmb3IgZmlsZXMgdG8gcnVuIGFnYWluc3QgVW5jcnVz dGlmeS4NCj4gPg0KPiA+IENjOiBNaWNoYWVsIEQgS2lubmV5IDxtaWNoYWVsLmQua2lubmV5QGlu dGVsLmNvbT4NCj4gPiBDYzogTGltaW5nIEdhbyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPg0K PiA+IENjOiBTZWFuIEJyb2dhbiA8c2Vhbi5icm9nYW5AbWljcm9zb2Z0LmNvbT4NCj4gPiBDYzog QnJldCBCYXJrZWxldyA8QnJldC5CYXJrZWxld0BtaWNyb3NvZnQuY29tPg0KPiA+IFNpZ25lZC1v ZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5rdWJhY2tpQG1pY3Jvc29mdC5jb20+DQo+ ID4gLS0tDQo+ID4gIC5weXRvb2wvUGx1Z2luL1VuY3J1c3RpZnlDaGVjay9VbmNydXN0aWZ5Q2hl Y2sucHkgfCA2ICsrKysrLQ0KPiA+ICAxIGZpbGUgY2hhbmdlZCwgNSBpbnNlcnRpb25zKCspLCAx IGRlbGV0aW9uKC0pDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvLnB5dG9vbC9QbHVnaW4vVW5jcnVz dGlmeUNoZWNrL1VuY3J1c3RpZnlDaGVjay5weSBiLy5weXRvb2wvUGx1Z2luL1VuY3J1c3RpZnlD aGVjay9VbmNydXN0aWZ5Q2hlY2sucHkNCj4gPiBpbmRleCA4MmRiN2E1YTQzOGIuLmRjMTMzZmVj YzRiMiAxMDA2NDQNCj4gPiAtLS0gYS8ucHl0b29sL1BsdWdpbi9VbmNydXN0aWZ5Q2hlY2svVW5j cnVzdGlmeUNoZWNrLnB5DQo+ID4gKysrIGIvLnB5dG9vbC9QbHVnaW4vVW5jcnVzdGlmeUNoZWNr L1VuY3J1c3RpZnlDaGVjay5weQ0KPiA+IEBAIC0yOTIsNyArMjkyLDExIEBAIGNsYXNzIFVuY3J1 c3RpZnlDaGVjayhJQ2lCdWlsZFBsdWdpbik6DQo+ID4gICAgICAgICAgICAgICAgICBmIkFuIGVy cm9yIG9jY3VycmVkIHJlYWRpbmcgZ2l0IGlnbm9yZSBzZXR0aW5ncy4gVGhpcyB3aWxsIHByZXZl bnQgVW5jcnVzdGlmeSBmcm9tIHJ1bm5pbmcgYWdhaW5zdCB0aGUNCj4gZXhwZWN0ZWQNCj4gPiBz ZXQgb2YgZmlsZXMuIikNCj4gPg0KPiA+ICAgICAgICAgICMgTm90ZTogVGhpcyB3aWxsIHBvdGVu dGlhbGx5IGJlIGEgbGFyZ2UgbGlzdCwgYnV0IGF0IGxlYXN0IHNvcnRlZA0KPiA+IC0gICAgICAg IHJldHVybiBvdXRzdHJlYW1fYnVmZmVyLmdldHZhbHVlKCkuc3RyaXAoKS5zcGxpdGxpbmVzKCkN Cj4gPiArICAgICAgICByZWxfcGF0aHMgPSBvdXRzdHJlYW1fYnVmZmVyLmdldHZhbHVlKCkuc3Ry aXAoKS5zcGxpdGxpbmVzKCkNCj4gPiArICAgICAgICBhYnNfcGF0aHMgPSBbXQ0KPiA+ICsgICAg ICAgIGZvciBwYXRoIGluIHJlbF9wYXRoczoNCj4gPiArICAgICAgICAgICAgYWJzX3BhdGhzLmFw cGVuZChvcy5wYXRoLmpvaW4oc2VsZi5fYWJzX3dvcmtzcGFjZV9wYXRoLCBwYXRoKSkNCj4gPiAr ICAgICAgICByZXR1cm4gYWJzX3BhdGhzDQo+ID4NCj4gPiAgICAgIGRlZiBfZ2V0X2dpdF9zdWJt b2R1bGVfcGF0aHMoc2VsZikgLT4gTGlzdFtzdHJdOg0KPiA+ICAgICAgICAgICIiIg0KPiA+IC0t DQo+ID4gMi4yOC4wLndpbmRvd3MuMQ0KPiA+DQo+ID4NCj4gPg0KPiA+IC09LT0tPS09LT0tPQ0K PiA+IEdyb3Vwcy5pbyBMaW5rczogWW91IHJlY2VpdmUgYWxsIG1lc3NhZ2VzIHNlbnQgdG8gdGhp cyBncm91cC4NCj4gPiBWaWV3L1JlcGx5IE9ubGluZSAoIzg3ODEwKTogaHR0cHM6Ly9lZGsyLmdy b3Vwcy5pby9nL2RldmVsL21lc3NhZ2UvODc4MTANCj4gPiBNdXRlIFRoaXMgVG9waWM6IGh0dHBz Oi8vZ3JvdXBzLmlvL210Lzg5OTQ0MTgyLzE2NDM0OTYNCj4gPiBHcm91cCBPd25lcjogZGV2ZWwr b3duZXJAZWRrMi5ncm91cHMuaW8NCj4gPiBVbnN1YnNjcmliZTogaHR0cHM6Ly9lZGsyLmdyb3Vw cy5pby9nL2RldmVsL3Vuc3ViIFttaWNoYWVsLmQua2lubmV5QGludGVsLmNvbV0NCj4gPiAtPS09 LT0tPS09LT0NCj4gPg0KDQo=