From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by spool.mail.gandi.net (Postfix) with ESMTPS id BF221AC0E56 for ; Tue, 30 Jan 2024 07:08:04 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=YjOji2aSlM91z7i+KNhqnicQa5DHRLRMfQCq4EcP+3s=; c=relaxed/simple; d=groups.io; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:From:To:CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References:In-Reply-To:Accept-Language:MIME-Version:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-Transfer-Encoding; s=20140610; t=1706598483; v=1; b=tZgPQpfI8pyPHXe4lrJtm/JyNMtat/i7rSEv/A28cp0jPTpNwKJpuA3MMEP6Ga8y8H/wukZn DgbJRZrSNiNz6KKBYudXyf/pLF8MQsOof38e6G3dK40Vj7UM8Xu0IKERuvHLBpgmn1m+bxcsY/Y 1zn3sGhf/rTj+NFYmiusMQFQ= X-Received: by 127.0.0.2 with SMTP id moINYY7687511xfszkB2wTM7; Mon, 29 Jan 2024 23:08:03 -0800 X-Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.31]) by mx.groups.io with SMTP id smtpd.web11.12966.1706598481991516068 for ; Mon, 29 Jan 2024 23:08:02 -0800 X-IronPort-AV: E=McAfee;i="6600,9927,10968"; a="467443385" X-IronPort-AV: E=Sophos;i="6.05,707,1701158400"; d="scan'208";a="467443385" X-Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Jan 2024 23:08:01 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10968"; a="911348339" X-IronPort-AV: E=Sophos;i="6.05,707,1701158400"; d="scan'208";a="911348339" X-Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga004.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 29 Jan 2024 23:08:01 -0800 X-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.2507.35; Mon, 29 Jan 2024 23:08:00 -0800 X-Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) 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.2507.35 via Frontend Transport; Mon, 29 Jan 2024 23:08:00 -0800 X-Received: from NAM02-SN1-obe.outbound.protection.outlook.com (104.47.57.41) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Mon, 29 Jan 2024 23:08:00 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bMFfhqMoRCMQzYDiRWRF+qsRLy5CViEAIMhzTwNN3QAtdatWPMs6J45jMqsVyEraN9VzBrTwZRMEMNphvN5HKQgOeFR9y080arb3pIU7ivcvUSJYsC8FQies0llST3uGFknX69K0eT9ZjbAHHl4PmbL9OxbJI6iDnc+v7DKyhF25nlEaI1ZUACchZnJkIvYa0++gV0YjE/stOlK5gpeSzacqbDXdRnIk8b8LYythrLaBVDCvlqhBeSO7DtK7LZvZVbIfBgxOpnV6ok5TYPZv7Yu9BBUGSoqbybtLqfNluTpzChmh1ExY01pAWDyJn+k/H4ivcFlCtTlSsVpzg+6ceA== 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=sO8IsA0285YoaPbiBTr4dTj9qSoQY1kY1IKQK9RP1KM=; b=bNatAwCU0DfG9Ks3O3GCsPMkRfswCrg6ywYX0V6cqgAN6y5TwlL/3iA/n/NosPW8rQJAjfEvfx6pvlqIbhZNprp2MciPfKU4fnhL8NlTbR2MB2EIVDNu6bgnxbrSAyDieXaForzqruKJvx/jRTPKqd1/xWbJKFb1/m93wvLQBh/kqBygJH/x+14axgXSKjwyiQ6hJRkPxSfs+Ud1g38ow1q4CfHkKHNhTFysWWLSjEdl7AvdUuikxoIpt9cFd6EyHnoPAQ6Wj+HEA02EbqTFZjkU07Dvs88oiqhRreUZfP7VciCAnZ9HsitB2ho6RbCYZsAWcS24XQd/ClIErd55rg== 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 X-Received: from DM4PR11MB5280.namprd11.prod.outlook.com (2603:10b6:5:38b::18) by CY8PR11MB7688.namprd11.prod.outlook.com (2603:10b6:930:75::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.34; Tue, 30 Jan 2024 07:07:58 +0000 X-Received: from DM4PR11MB5280.namprd11.prod.outlook.com ([fe80::13e7:7c59:f658:63ba]) by DM4PR11MB5280.namprd11.prod.outlook.com ([fe80::13e7:7c59:f658:63ba%5]) with mapi id 15.20.7228.029; Tue, 30 Jan 2024 07:07:58 +0000 From: "Ashraf Ali S" To: "Kinney, Michael D" , "devel@edk2.groups.io" , "Chen, Christine" CC: Rebecca Cran , "Gao, Liming" , "Feng, Bob C" , "Chan, Amy" , "Chaganty, Rangasai V" Subject: Re: [edk2-devel] [PATCH] BaseTools: Remove Duplicate sets of SkuName and SkuId from allskuset Thread-Topic: [edk2-devel] [PATCH] BaseTools: Remove Duplicate sets of SkuName and SkuId from allskuset Thread-Index: AQHaN0b+8o9rueGEpU+i0x9HUIB8Q7DPJOiAgBklFgCACd1eoA== Date: Tue, 30 Jan 2024 07:07:58 +0000 Message-ID: References: <2fcb6a95d99dffa093011850548712054ef7e813.1703518030.git.ashraf.ali.s@intel.com> In-Reply-To: Accept-Language: en-US X-Mentions: michael.d.kinney@intel.com X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM4PR11MB5280:EE_|CY8PR11MB7688:EE_ x-ms-office365-filtering-correlation-id: 72d52ed2-c6de-4d48-7596-08dc21623071 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: oWGp34KaL52Jt9sD13MUe3hdGMuUnP4QEuecaX0NyiBVjwMk05Gd8dEAOHorukiYZYyKGY550sIhke3zXnJrOkdN3BEOccMmLxJbWP59pHexHHOF29EEwK/gm/XqSXFkkGW/XCUurFf1w/d/87ltt7jlZqX/IDBe5OPJfYtN3K+yFT4g497ZK8FkOuD+4h3YrWn5K+tfA79FJOz7sWFnT6CEFE2GZq20sbv3LoN4sm/wl7UVlGuhDHJqf0vzfJauNguX1KqMV6fjoEnxerwCEFGixJf6KE5CNSJvKVFV3wu14sjoK3hIUMLIe8V7W/G5C4xQY0dEPmYlmT0fxKNOTVLpaMqIx2qWr8VXZTpJjhudJzeb/JXhpIl5rcr/aCDaxaYkB3HfpIVj4r4taedG0Q/SJiBNS6pqZli2+ZGzCk14a3sMIBlJUA4y4FtWBk8ljWxrXbZARARHTGyjG4OePKnItm41ZVXviGf2/r6Perl5oy8zbD6bBpLf1t2e2Ch9jKgcjhwupatLCBb+HKzc1JhYYgYEDaCwzFA9xYsgYAKIyDiOfODIvL43sTPk54+q3BPa9GTIURa4PUxUu8ECFTTolIKjMQDXiBLVEaCcG5M4KIzdH+q+R8ab/iD77xShLYBBBGPZ9UIxG38lR26q5Q== x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZVJaZndyNjZUNmJWT0hUaGhTczdFWkpMMDdnakJ0aDdZekk2ai9JbitiM1k0?= =?utf-8?B?N2ZLSnZOYjBCQlRSUUlOVnhjczltMGRqeHluWUFRTVdkSjJZRnduNzBLaDNQ?= =?utf-8?B?RXBORjB3YzZnZTVJVVZDc21YYWtpdnI1a0xBbDZGbEJvMEg2NkJKNnJmZXFP?= =?utf-8?B?Vnlvayt6b1BDd3pmK01aNUcxaEhsNjRmb0txa0h4eXJLdHBCTGZmTERqcWFi?= =?utf-8?B?VnpncVpDQmVBaXRpcC9SUUExVDM0cjlDeWhsQktGUVlsaFZkSG9QdG9mKzdB?= =?utf-8?B?QmsvRzRvSWFsaVJPZTNzaXJPZkI1K1I4U2M5U1pqNE5ZbXJYdTY2ZDE1aFdO?= =?utf-8?B?TUJCeGtqNm0rcHJ6ZUxDcjZHa2lCVytZcUFYcXVrb3RFc3VtajFmajZsbDJE?= =?utf-8?B?K3QremIzUzFjUWdCTVZjSHMyYUZsbHdVQmJSUzF3UGoybHBxeUUrZ1pWaWdW?= =?utf-8?B?UE9WMEtjRTFRd1dEaURwMXJGckZISUQ0NXBrM0syQ1M0amtWUmNXVXRqWUMr?= =?utf-8?B?cEFxVFZkc0NyUDBvdFBvVTBhZlFtMjZJUDZyNTJ0T0FReVZwUlRrVkpUaDBG?= =?utf-8?B?NUdRNFhVU0w1emYrMmpOWDRNaWtPWTVoZFFRMno0MkltTmxXdXNGM0pwTDdC?= =?utf-8?B?dXNtOHcyZzh1Y29VVVpTMGNweC9jN0dSSHVsbVduQjNFUmkwOVFrdWdvWDFM?= =?utf-8?B?eFlqcUVjelZaZEdXRU1icHltYXJQWk5rek15cVY5UmgxbGxkSXRxRmNCV2cy?= =?utf-8?B?cTYxQW1ydTZCd1ZEbnZrWFAxaEVaZTA1RS9LN2p2eGtCTHR5VFVGTXV0N3RS?= =?utf-8?B?cVNRU3BJU2dEMDJkQzJiNi9samZhSDd5Zi9udHJLeXEyOXdpK0gzN0x3NFFM?= =?utf-8?B?Y3k4OHh4QVZuWExYUnNKTlVlaVJtRnpVVm5XUDlxdnRzNkl2K2tqS2ZrNEN0?= =?utf-8?B?akxRMDZXR0tKNzJGVFh2WTNuUmQzN1ZTR0k0UjlNdGIwNUJCZWVPREdvRjFG?= =?utf-8?B?Q0FodVVhTmp5MzM3RjZIc1dMVGd2eCtYcnpVMTFMTUN2R04rZFZuNFFaZXZt?= =?utf-8?B?ZnJOTlgxQ1ZWdFMvMHMwc0VUZmpSL1lUOUY2R1VMVHp0NEhaa1hTajlKSkNC?= =?utf-8?B?dDJlaFhoL3pkNUY4ZWpRZlM3eUFtUGhtd3h6Tk5sbkF5cDFLMWM1UmRNSzc5?= =?utf-8?B?Q0FUMkxHUW9LUm5OSnJOb2xrUWVONHB3M0F2Z0JIc2NRR0RETEpLcFVIengx?= =?utf-8?B?bzM1MGE4bEwvQ0U1bXZaWGN5YU9lRHp0cVBnVklhTTc3eW1OMzJUa2ZWakF1?= =?utf-8?B?WUlSTk9tajNoaVhLYktUUUE4UXZncXBFQWVwRXR5Yk5FaEQxV1dtS3dSUG8z?= =?utf-8?B?YWxKaEtWbVdORTRISmJld1lQRnkrVkh4N0VSZ1N6U1ZIS0FkTGpoL1dRSk1P?= =?utf-8?B?S2dDRUlJQldqa01mS1haeEFhUjdCN2djemNjNG1XRGt5SFNmTVI5RXF3K3Y3?= =?utf-8?B?YTFkMzQ3Z2N2eXBaRmg1REQzOXQydWs4WXpOcmJOVnc4UXRXRW5iRUVUbysx?= =?utf-8?B?SXNleVh5TC9nUnhkQkhDdlZxYUVTV3FkN202VTNDbm0wVDBmZTMrM2tabFZr?= =?utf-8?B?WUsvZmRVTlI4aTFkWDUxNXpjUWZIRHpHUnFxRFFrQzBlWExNKzNDdTRwVnZx?= =?utf-8?B?dFA3L3FCa25CaXJ6cmZxOXQrdHpTSzFISG1ONjFHU2hOcVByK1FTTkN2ZVFv?= =?utf-8?B?R01BVGpLRFRtc0hsYWdGMk5RSTlabHJyY29XVkVxNk9mTVJSdEFZZkdPaU14?= =?utf-8?B?OGw3eUxnU3J0MS95WitjRTRGRDU5SjhoMXhnOUwyTzlVUGVVeE0yc1QzM1kz?= =?utf-8?B?MUxsbVpxR1VTeDhzRTdaVkdOM2dDSFI3TGtmUXpVYk9IMFYzWFM3eHhIWUxp?= =?utf-8?B?RjlvSEorS2syMjRTYXJHU3ZiQ0twbFZFa2M2UXN4aFNzL2ZtdmN6blBmeUhL?= =?utf-8?B?QWlnZndZMjAzRFIyY1lyOWRpK21JNDkyTFN5Z242Y2FUNlZqWE9zMjJLL2Vr?= =?utf-8?B?SGFVZWszL0JXbk5aT1VuanVNRHNxQmtPMFExd1VLUmJsMEROT09DbmNCSnBC?= =?utf-8?Q?dUpLHgfA9LRz4lkBuXEaRDRaV?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM4PR11MB5280.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 72d52ed2-c6de-4d48-7596-08dc21623071 X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Jan 2024 07:07:58.2500 (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: QJJH95NEXqozc/gLvqbeNQUoBEpoDWrHg2AwpIn5zOqbRswEUQiQWYYkNM4RdZp4MtodZa+YcE089fViPddVxg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR11MB7688 X-OriginatorOrg: intel.com Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,ashraf.ali.s@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: OilcHactxZsrqlWdk8wgEpaGx7686176AA= Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20140610 header.b=tZgPQpfI; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=intel.com (policy=none); spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io SGkuLCBAS2lubmV5LCBNaWNoYWVsIEQNCg0KVGhhbmtzIGZvciB0aGUgdXBkYXRlLg0KDQpJIGhh dmUgdHJpZ2dlcmVkIHRoZSBQUiBpbiBlZGsyLWJhc2V0b29scyByZXBvIPCfmIoNCg0KaHR0cHM6 Ly9naXRodWIuY29tL3RpYW5vY29yZS9lZGsyLWJhc2V0b29scy9wdWxsLzExMg0KDQpUaGFua3Mu LA0KUywgQXNocmFmIEFsaQ0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogS2lu bmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPiANClNlbnQ6IFdlZG5l c2RheSwgSmFudWFyeSAyNCwgMjAyNCA1OjU5IEFNDQpUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW87 IENoZW4sIENocmlzdGluZSA8eXV3ZWkuY2hlbkBpbnRlbC5jb20+OyBTLCBBc2hyYWYgQWxpIDxh c2hyYWYuYWxpLnNAaW50ZWwuY29tPg0KQ2M6IFJlYmVjY2EgQ3JhbiA8cmViZWNjYUBic2Rpby5j b20+OyBHYW8sIExpbWluZyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPjsgRmVuZywgQm9iIEMg PGJvYi5jLmZlbmdAaW50ZWwuY29tPjsgQ2hhbiwgQW15IDxhbXkuY2hhbkBpbnRlbC5jb20+OyBD aGFnYW50eSwgUmFuZ2FzYWkgViA8cmFuZ2FzYWkudi5jaGFnYW50eUBpbnRlbC5jb20+OyBLaW5u ZXksIE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+DQpTdWJqZWN0OiBSRTog W2VkazItZGV2ZWxdIFtQQVRDSF0gQmFzZVRvb2xzOiBSZW1vdmUgRHVwbGljYXRlIHNldHMgb2Yg U2t1TmFtZSBhbmQgU2t1SWQgZnJvbSBhbGxza3VzZXQNCg0KSGkgQ2hyaXN0aW5lLA0KDQpJIGRp ZCBub3Qgc2VlIHRoaXMgbWVyZ2VkIHlldC4NCg0KSXMgdGhpcyBjaGFuZ2UgYWxzbyBpbiBlZGsy LWJhc2V0b29scyByZXBvPyAgSSBkbyBub3Qgc2VlIGl0IHRoZXJlLg0KDQpJIHRob3VnaHQgdGhl IHByb2Nlc3Mgd2FzIHRvIGRvIGNoYW5nZWQgaW4gZWRrMi1iYXNldG9vbHMgcmVwbyBmaXJzdCB3 aGVyZSB0aGVyZSBhcmUgYSBsYXJnZSBzZXQgb2YgQ0kgY2hlY2tzIGFuZCB0aGVuIG1ha2UgdGhl IHNhbWUgY2hhbmdlIGluIHRoZQ0KZWRrMiByZXBvLg0KDQpNaWtlDQoNCj4gLS0tLS1PcmlnaW5h bCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIu Z3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YgWXV3ZWkgDQo+IENoZW4NCj4gU2VudDogU3VuZGF5LCBK YW51YXJ5IDcsIDIwMjQgNDoyOSBQTQ0KPiBUbzogUywgQXNocmFmIEFsaSA8YXNocmFmLmFsaS5z QGludGVsLmNvbT47IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+IENjOiBSZWJlY2NhIENyYW4gPHJl YmVjY2FAYnNkaW8uY29tPjsgR2FvLCBMaW1pbmcgDQo+IDxnYW9saW1pbmdAYnlvc29mdC5jb20u Y24+OyBGZW5nLCBCb2IgQyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+OyBDaGFuLCANCj4gQW15IDxh bXkuY2hhbkBpbnRlbC5jb20+OyBDaGFnYW50eSwgUmFuZ2FzYWkgViANCj4gPHJhbmdhc2FpLnYu Y2hhZ2FudHlAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSZTogW2VkazItZGV2ZWxdIFtQQVRDSF0g QmFzZVRvb2xzOiBSZW1vdmUgRHVwbGljYXRlIHNldHMgb2YgDQo+IFNrdU5hbWUgYW5kIFNrdUlk IGZyb20gYWxsc2t1c2V0DQo+IA0KPiBSZXZpZXdlZC1ieTogWXV3ZWkgQ2hlbiA8eXV3ZWkuY2hl bkBpbnRlbC5jb20+DQo+IA0KPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJv bTogUywgQXNocmFmIEFsaSA8YXNocmFmLmFsaS5zQGludGVsLmNvbT4NCj4gPiBTZW50OiBNb25k YXksIERlY2VtYmVyIDI1LCAyMDIzIDExOjI4IFBNDQo+ID4gVG86IGRldmVsQGVkazIuZ3JvdXBz LmlvDQo+ID4gQ2M6IFMsIEFzaHJhZiBBbGkgPGFzaHJhZi5hbGkuc0BpbnRlbC5jb20+OyBDaGVu LCBDaHJpc3RpbmUgDQo+ID4gPHl1d2VpLmNoZW5AaW50ZWwuY29tPjsgUmViZWNjYSBDcmFuIDxy ZWJlY2NhQGJzZGlvLmNvbT47IEdhbywgDQo+ID4gTGltaW5nIDxnYW9saW1pbmdAYnlvc29mdC5j b20uY24+OyBGZW5nLCBCb2IgQyANCj4gPiA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+OyBDaGFuLCBB bXkgPGFteS5jaGFuQGludGVsLmNvbT47IENoYWdhbnR5LCANCj4gPiBSYW5nYXNhaSBWIDxyYW5n YXNhaS52LmNoYWdhbnR5QGludGVsLmNvbT4NCj4gPiBTdWJqZWN0OiBbUEFUQ0hdIEJhc2VUb29s czogUmVtb3ZlIER1cGxpY2F0ZSBzZXRzIG9mIFNrdU5hbWUgYW5kIA0KPiA+IFNrdUlkIGZyb20g YWxsc2t1c2V0DQo+ID4NCj4gPiBDdXJyZW50bHkgd2hlbiB0aGUgcGxhdGZvcm0gaGFzIG1hbnkg U0tVcyB0aGVuIGFsbHNrdXNldCB3aWxsIGJlDQo+IGhhdmluZyBzbw0KPiA+IG1hbnkgZHVwbGlj YXRlLiBhbmQgd2hpbGUgcGFyc2luZyB0aGUgYWxsc2t1c2V0IHdpbGwgdGFrZSBsb25nZXIgDQo+ ID4gdGltZQ0KPiB3aGlsZQ0KPiA+IGFzc2luZyBQY2QuU2t1SW5mb0xpc3QuDQo+ID4gVGhpcyBw YXRjaCBpcyB0byBlbGltaW5hdGUgdGhvc2UgZHVwbGljYXRlIGVudGlyZXMgdG8gcmVkdWNlIHRo ZSANCj4gPiBidWlsZA0KPiB0aW1lDQo+ID4NCj4gPiBDYzogWXV3ZWkgQ2hlbiA8eXV3ZWkuY2hl bkBpbnRlbC5jb20+DQo+ID4gQ2M6IFJlYmVjY2EgQ3JhbiA8cmViZWNjYUBic2Rpby5jb20+DQo+ ID4gQ2M6IExpbWluZyBHYW8gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj4NCj4gPiBDYzogQm9i IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPg0KPiA+IENjOiBBbXkgQ2hhbiA8YW15LmNoYW5A aW50ZWwuY29tPg0KPiA+IENjOiBTYWkgQ2hhZ2FudHkgPHJhbmdhc2FpLnYuY2hhZ2FudHlAaW50 ZWwuY29tPg0KPiA+IFNpZ25lZC1vZmYtYnk6IEFzaHJhZiBBbGkgUyA8YXNocmFmLmFsaS5zQGlu dGVsLmNvbT4NCj4gPiAtLS0NCj4gPiAgQmFzZVRvb2xzL1NvdXJjZS9QeXRob24vQXV0b0dlbi9Q bGF0Zm9ybUF1dG9HZW4ucHkgfCAyICsrDQo+ID4gIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlv bnMoKykNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9CYXNlVG9vbHMvU291cmNlL1B5dGhvbi9BdXRv R2VuL1BsYXRmb3JtQXV0b0dlbi5weQ0KPiA+IGIvQmFzZVRvb2xzL1NvdXJjZS9QeXRob24vQXV0 b0dlbi9QbGF0Zm9ybUF1dG9HZW4ucHkNCj4gPiBpbmRleCA1OTJkNDgyNGE0Li5kYWM4MTQ1NGE5 IDEwMDY0NA0KPiA+IC0tLSBhL0Jhc2VUb29scy9Tb3VyY2UvUHl0aG9uL0F1dG9HZW4vUGxhdGZv cm1BdXRvR2VuLnB5DQo+ID4gKysrIGIvQmFzZVRvb2xzL1NvdXJjZS9QeXRob24vQXV0b0dlbi9Q bGF0Zm9ybUF1dG9HZW4ucHkNCj4gPiBAQCAtNzA3LDYgKzcwNyw4IEBAIGNsYXNzIFBsYXRmb3Jt QXV0b0dlbihBdXRvR2VuKToNCj4gPiAgICAgICAgICBzZWxmLl9EeW5hbWljUGNkTGlzdC5leHRl bmQobGlzdChPdGhlclBjZEFycmF5KSkNCj4gPiAgICAgICAgICBzZWxmLl9EeW5hbWljUGNkTGlz dC5zb3J0KCkNCj4gPiAgICAgICAgICBhbGxza3VzZXQgPSBbKFNrdU5hbWUsIFNrdS5Ta3VJZCkg Zm9yIHBjZCBpbg0KPiBzZWxmLl9EeW5hbWljUGNkTGlzdCBmb3INCj4gPiAoU2t1TmFtZSwgU2t1 KSBpbiBwY2QuU2t1SW5mb0xpc3QuaXRlbXMoKV0NCj4gPiArICAgICAgICAjIFJlbW92ZSBkdXBs aWNhdGUgc2V0cyBpbiB0aGUgbGlzdA0KPiA+ICsgICAgICAgIGFsbHNrdXNldCA9IGxpc3Qoc2V0 KGFsbHNrdXNldCkpDQo+ID4gICAgICAgICAgZm9yIHBjZCBpbiBzZWxmLl9EeW5hbWljUGNkTGlz dDoNCj4gPiAgICAgICAgICAgICAgaWYgbGVuKHBjZC5Ta3VJbmZvTGlzdCkgPT0gMToNCj4gPiAg ICAgICAgICAgICAgICAgIGZvciAoU2t1TmFtZSwgU2t1SWQpIGluIGFsbHNrdXNldDoNCj4gPiAt LQ0KPiA+IDIuMzkuMS53aW5kb3dzLjENCj4gDQo+IA0KPiANCj4gDQo+IA0KDQoNCgotPS09LT0t PS09LT0tPS09LT0tPS09LQpHcm91cHMuaW8gTGlua3M6IFlvdSByZWNlaXZlIGFsbCBtZXNzYWdl cyBzZW50IHRvIHRoaXMgZ3JvdXAuClZpZXcvUmVwbHkgT25saW5lICgjMTE0NzYyKTogaHR0cHM6 Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL21lc3NhZ2UvMTE0NzYyCk11dGUgVGhpcyBUb3BpYzog aHR0cHM6Ly9ncm91cHMuaW8vbXQvMTAzMzYwMjQxLzc2ODYxNzYKR3JvdXAgT3duZXI6IGRldmVs K293bmVyQGVkazIuZ3JvdXBzLmlvClVuc3Vic2NyaWJlOiBodHRwczovL2VkazIuZ3JvdXBzLmlv L2cvZGV2ZWwvdW5zdWIgW3JlYmVjY2FAb3BlbmZ3LmlvXQotPS09LT0tPS09LT0tPS09LT0tPS09 LQoKDQo=