From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mx.groups.io with SMTP id smtpd.web11.53826.1688457155083840058 for ; Tue, 04 Jul 2023 00:52:35 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=YirNBiPR; spf=pass (domain: intel.com, ip: 192.55.52.151, mailfrom: yuwei.chen@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1688457155; x=1719993155; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=EI+r/uT3+kB2J9YT12E+U+lpSVUr0JF1ET6SGvgVEPc=; b=YirNBiPR/PUONUO8NO2M0p38aixrOSJshynhMy63vRv8AsnJL9KgljMh pcmKM5sr1cE9ztwx77BunUah91Xnj9wRNidOc1WmPC0K1ZeVhYAZ1POut P3YXiyh7wSka3nK+jRIbuB7xdcSE5125jqK26bh3+84yYd4tlDR2YGtGK JrbCmwg8DN6DCCjV82iNwnRfd8IZN2DytnDIFV+Vd4pE1kD0XG2WbRd+I u20DjmieFhwH6ZjVVdAoipLqdLoOovYcfBV4Hc4xoK2P7NVGnSSUw5vCg 5HQY0ptpavTt4EIpBwZVcCwEI9oL0gxXKAUu4+a2reWFz4Hgg8KU78Nyk g==; X-IronPort-AV: E=McAfee;i="6600,9927,10760"; a="343397779" X-IronPort-AV: E=Sophos;i="6.01,180,1684825200"; d="scan'208";a="343397779" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Jul 2023 00:51:45 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10760"; a="718827131" X-IronPort-AV: E=Sophos;i="6.01,180,1684825200"; d="scan'208";a="718827131" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orsmga002.jf.intel.com with ESMTP; 04 Jul 2023 00:51:45 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Tue, 4 Jul 2023 00:51:44 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Tue, 4 Jul 2023 00:51:44 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27 via Frontend Transport; Tue, 4 Jul 2023 00:51:44 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.102) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.27; Tue, 4 Jul 2023 00:51:43 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ieEJezn3w6WMSFWU2ztpaBtHC7duQLR8yMjOEIgUMTOjGxcBd2N90FWmJ92gDHvKZQOX6RwoN8q9eFLgrONVZljgQbN+wcE0lB+G94LsUWt818zv2pVmQ1QwA3FpmT9pIHiCl/C6+VOaaEECbTmHeRJjVOf1IzIN1phPNhSndRG26nlBqyWdy8AXx4r7/bDi07PPINwM11ZyCZeHL3MrC6F+hzhW8zaMRzClkPK/JLwBpYZLmdEe7NdJta0naSjtgpx67r66Wq3SXX+XSXUz0ppEoELOSSQ9sfNdEE/vnHmWxKwQeoRU+M2kt9eWl2UWzUfJqSBp652a8V6/aN+JQg== 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=EI+r/uT3+kB2J9YT12E+U+lpSVUr0JF1ET6SGvgVEPc=; b=lFWZhwkPm6JWxwXCO0/Lfb11K06uTQK3NW5nKCI8hUuAsTy5T/a0aU6D0Je46/ozIntmy1ZmjZ+tREAaffTIMLR0moqNDt+UCVzKjdjhuBxhznUJIdTb8NSwgr9EftYHxevI6Dlm1KbpYONC5/Fha90+n8UmqNsjlSvoR8klrPsEF3ETWcsw5pO8Snq274e/pCp9aU4HAQqA2qD7oeoIeFLyVV6+zRfPeufC1eAgTE4AyADlulPlRs4gUar196ktMBkeuJ9+lvjWsl0XxDnqyh2AxT0gvVwMUsN7BCeN0GoJVmTLHwTgnW769mn6PFG1PhAQCkG6lRmQXdn8o48dqA== 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 MW5PR11MB5906.namprd11.prod.outlook.com (2603:10b6:303:1a0::21) by MW4PR11MB6839.namprd11.prod.outlook.com (2603:10b6:303:220::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6521.24; Tue, 4 Jul 2023 07:51:42 +0000 Received: from MW5PR11MB5906.namprd11.prod.outlook.com ([fe80::25f5:e54f:7c07:9982]) by MW5PR11MB5906.namprd11.prod.outlook.com ([fe80::25f5:e54f:7c07:9982%4]) with mapi id 15.20.6544.024; Tue, 4 Jul 2023 07:51:42 +0000 From: "Yuwei Chen" To: "Gao, Liming" , "devel@edk2.groups.io" CC: 'Rebecca Cran' , "Feng, Bob C" , "Chan, Amy" , "Huang, Yanbo" Subject: Re: [Patch V3] [edk2-staging] BaseTools/FMMT: C FMMT match new version machine defines Thread-Topic: [Patch V3] [edk2-staging] BaseTools/FMMT: C FMMT match new version machine defines Thread-Index: AQHTEhfsxaJBEAPTqnMe0B1G6wLfHK+rWPZQgAsZyvA= Date: Tue, 4 Jul 2023 07:51:42 +0000 Message-ID: References: <20230627025330.1579-1-yuwei.chen@intel.com> <017d01d9a8be$996c8960$cc459c20$@byosoft.com.cn> In-Reply-To: <017d01d9a8be$996c8960$cc459c20$@byosoft.com.cn> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MW5PR11MB5906:EE_|MW4PR11MB6839:EE_ x-ms-office365-filtering-correlation-id: 721cc209-e1e5-4a0c-61e4-08db7c6381be x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: DB1oLUqULjT/zXVP345Ev3ef5eIUuc60wVFLzjmu+iOLZKnzlTAUIVkr8lhsXrhva7xWYAUUi5KtRwV0WwjnEB+teFMCMQR1bbhddJ32xdn1s0Mz+UZi2MrWZjh4Iz5GDTG/4CaXK/6mwiYqbWr83jZ6CO0qR+F8kjLFJipYNCZE5TuQ8yJyz9aXjuntnS7KSgwzw7tBfYm9LIvniO6o8cKMwCZuZ4M90N2NbYaVm6aTLlAHY2hS4FqaRJ6awDeWpRGeK0lR9oIyKKnmICQZQy/HNcInnAdI+5GNYV/wYAORnO++TPbXAXIMCUh6YYMQSAtsE2Pg7Pf1ovFoXzSIqcXmZoznEgbFnt16dujGuKpFOYexElnXQC7UQHg5R59DvpZ5sSjocY3U1tShNUYwmLfXSMZoIDsjFECvB21aAAtMv/f2yvDhxDrkWJ/TNnGOP27KF9fC8wNG2+0PUzVuAVn3lAznrY8726Vcr8U4HH+/U9pLNlur8p/7sTbvYggsXQItdJYtZh0Wgd2dFonuIULcdZxedhPoM0zzgLmMfrBAmzjO9/LbIb1wsx/4j7vQK1LHDdTPOZemg6GzzNl3jj50TbgLl4i/oGRY+3erf+mhP6uEDiuuHJyguwZmWtmb x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW5PR11MB5906.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(396003)(346002)(136003)(376002)(366004)(39860400002)(84040400005)(451199021)(478600001)(5660300002)(52536014)(4326008)(66946007)(66556008)(64756008)(66476007)(76116006)(66446008)(316002)(33656002)(8936002)(8676002)(2906002)(26005)(110136005)(54906003)(186003)(38070700005)(41300700001)(7696005)(71200400001)(55016003)(6506007)(53546011)(86362001)(122000001)(9686003)(107886003)(38100700002)(83380400001)(82960400001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?U1NOTkNvWWU3Y1laMSt0OEgxVzBLc3VxQ29JOGZmS09aM2ptOWFQdjZvMmVC?= =?utf-8?B?bzAyYkFWdHVjVjFYZk9DUVNzY1c1OHZ5dWJySW1MUmp3MmpqdlNyQWllQ1ZS?= =?utf-8?B?SnpMbUlaQkRpUUt5djdyT0tWS2U2VFJPcHRSaVhVSEl0dTRJU0VPU0FISDkv?= =?utf-8?B?NjRTbW54dDdSZDB6TE41R0ZSMU9TeWc1aHVZUXk0eERpL1RzeXhSWXJnSzJi?= =?utf-8?B?bmR3OWtXN2lSWi94VjNkRGpPcDRqY0FJUXlWdHlqNTJJQzViZTBZMnJiNkZZ?= =?utf-8?B?UnIzRnJJMUE0YkVNc0pSam04YWRlTW1TaVAxWWh5eDJGRmdFTW5LWWMzK1pW?= =?utf-8?B?a0tjcDNISmZDeE5vK2taRVdUenZISHNzZElzcmdocHpYcnAzcEhRWFRjWDFZ?= =?utf-8?B?M0UrbzA2YnIrWXVYT0pLWnMxbVVLVnprT1c3WU5iNkd1ZG9PaEo3NllmUS9t?= =?utf-8?B?cHdaZWZJdStydC9SR09qRGw1bjYxWkVXclhaOFFlZnVaZTYwQTEwOVg2cVVo?= =?utf-8?B?dHR6Z0N0cVZRNHNnbktSUnZtRUJuM3dzWGpMUjdVYWFjYUhlUXluVGd5bVRT?= =?utf-8?B?NHlMaVgzbFp6eHdrNERCUkVGRDhGQ290bVFPS1RzYXZYNXArSmxzdXlWQXhI?= =?utf-8?B?aXUvbmpRdEcwdE5GdWF1VUF1QmlzL05JdEVZVmNRTk5hRVdZcWxNc09xRjdU?= =?utf-8?B?TDBZTUJBbWtHNG1MVmV5V3FBK2dyZ1BpMnl6cU5oMEROT3pET05YWE1UN3Ru?= =?utf-8?B?NG82eGxmcTBFaXBUZEd2bHRYOFdjRmNCdzlsa0x1QjFNNStLWWRwWVluUXc3?= =?utf-8?B?R3l6SjkxdUNrTXdOY0pjUFRUdmd0STRkYTBSZnB0eUU0UmJFbUJMYUU5NHQx?= =?utf-8?B?cWU3VnhhOURWRWpiZGVxSmMvNDVNUDNTVDhZb3hzZ09pdVhrZURoWVZkQ0Mz?= =?utf-8?B?RXVqMkFrdEtiUDBpWTFia2ZoL2s3SkUxb2svbzVHNzlvWUQ5UFJqUXN3U2lz?= =?utf-8?B?KzYySkJKL1c2RFhYbm12UzN4N283b1N5bGpBWFpKZW5HLzBEcHIrK3BrVHlu?= =?utf-8?B?dmhNSmNQQ1lCNzBUNFJsRm83b1JtT3p4bHRyR0ZtT1hCYjVoQ1lhR1hnanEw?= =?utf-8?B?VUZQQUdwdTlWUWhHekt5NkRGVVhEOUtGbUMrRDZlaVdCWGdJY0VwYmlyTFo3?= =?utf-8?B?UVhucklnWFRZV0hXVmtPZG1LVEVIdlcvdkliTm9YckR3OUo1ZWZtdGVsSmdW?= =?utf-8?B?bWdlWENpbTNHUTJ5dkFxZmZQOTl2Vi9mUURTYWo0RWlDOEpkWmw1NTFIQXBG?= =?utf-8?B?U0hVUnJMc2k5Qk9YVzhEdXBmRnp0YWdTSHh2QXZJNW5aRDlhV2d2THdDaFVv?= =?utf-8?B?N3dSbjcxSDlZT2Q2UXVTSmZLNmJ3SmlGbWh4N1lRSzI1NnNuUFRjN3FYV3Q2?= =?utf-8?B?SnNqcXh0cXJCUnpjTCs5bGNLMVQ5SzZLdVEyREc1UDNDQ21Hd1pLN3hzb1RG?= =?utf-8?B?bEFTZUlsNVY5MWE5UWl5aSswaWUzNzRYaUtaNXlQQ2UzZ2x1MlcvNHplaFRp?= =?utf-8?B?cjg4TUk3MkVZSVdIVHI4SjlSWlRMMWRiay9LSjBTbXRRd1pyd0M4a2orTkZ5?= =?utf-8?B?VXdaTU9ma0pwRkJwaTdvSHdYTUgvallkQWJ0ajRIQXRGcDFlV2F2T3NuMEpn?= =?utf-8?B?QnRaNzVITHJpOWI4ai9iTndUbDJ0SFErMUVhRlVLamVYbGdibkRDa2JnRVU1?= =?utf-8?B?SjVSQk1QSk9Oc3BmaGhlTFFLbUpndXl1alA1aGVBeENMTENCaVViRmdvYlBr?= =?utf-8?B?eXdrditYdzgwYnJIUUdTeW9laUFnbE9zLzcvcGxEOUx5VnpyWXduRHEvTGNH?= =?utf-8?B?VFNSbjFGOVFIMUs5cDZXUXphRjFwdk9ySllOSENqVEFpUjAxNmlPa1lCenho?= =?utf-8?B?M0JQNkFiVXZ5Mm1kenBUeXpFVHdqY2pQUVBQWi9UUGRpMXVVNFZyTks1TEhs?= =?utf-8?B?bHkya2pCeVpaUS9wU3lRdWZIOC95bS80Y0MzcUhjMkhFVmZKOUhUVmVHcVk5?= =?utf-8?B?Z2pmVkFSY1ZBS01EUUQ2M1lhQkM5NEJvakpsYjFiQ0dUK3pjUXgrVFFQL0M4?= =?utf-8?Q?pEbTN3buGlRF4FPvWTWN5EnYk?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW5PR11MB5906.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 721cc209-e1e5-4a0c-61e4-08db7c6381be X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Jul 2023 07:51:42.2794 (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: NYAWxqpvb3xGIvk1gWfM6EN3pXaYe8ggo2SiOXAaLZylTZDx5SVXEY8yINh5Z5IUmckbvZ+KlItDEMPq/pk6tA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR11MB6839 Return-Path: yuwei.chen@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgTGltaW5nIGFuZCBDcmFuLA0KDQpDYW4geW91IGhlbHAgbWVyZ2UgdGhlIGNvZGU/IEl0IGlz IHVyZ2VudCBmb3IgdXMgdG8gdXNlLiDwn5iKDQoNClRoYW5rcyBhIGxvdH4NCg0KVGhhbmtzLA0K Q2hyaXN0aW5lDQoNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBnYW9s aW1pbmcgPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj4NCj4gU2VudDogVHVlc2RheSwgSnVuZSAy NywgMjAyMyAyOjE0IFBNDQo+IFRvOiBDaGVuLCBDaHJpc3RpbmUgPHl1d2VpLmNoZW5AaW50ZWwu Y29tPjsgZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gQ2M6ICdSZWJlY2NhIENyYW4nIDxyZWJlY2Nh QGJzZGlvLmNvbT47IEZlbmcsIEJvYiBDDQo+IDxib2IuYy5mZW5nQGludGVsLmNvbT4NCj4gU3Vi amVjdDog5Zue5aSNOiBbUGF0Y2ggVjNdIFtlZGsyLXN0YWdpbmddIEJhc2VUb29scy9GTU1UOiBD IEZNTVQgbWF0Y2gNCj4gbmV3IHZlcnNpb24gbWFjaGluZSBkZWZpbmVzDQo+IA0KPiBSZXZpZXdl ZC1ieTogTGltaW5nIEdhbyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPg0KPiANCj4gPiAtLS0t LemCruS7tuWOn+S7ti0tLS0tDQo+ID4g5Y+R5Lu25Lq6OiBZdXdlaSBDaGVuIDx5dXdlaS5jaGVu QGludGVsLmNvbT4NCj4gPiDlj5HpgIHml7bpl7Q6IDIwMjPlubQ25pyIMjfml6UgMTA6NTQNCj4g PiDmlLbku7bkuro6IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+ID4g5oqE6YCBOiBSZWJlY2NhIENy YW4gPHJlYmVjY2FAYnNkaW8uY29tPjsgTGltaW5nIEdhbw0KPiA+IDxnYW9saW1pbmdAYnlvc29m dC5jb20uY24+OyBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+DQo+ID4g5Li76aKYOiBb UGF0Y2ggVjNdIFtlZGsyLXN0YWdpbmddIEJhc2VUb29scy9GTU1UOiBDIEZNTVQgbWF0Y2ggbmV3 DQo+IHZlcnNpb24NCj4gPiBtYWNoaW5lIGRlZmluZXMNCj4gPg0KPiA+IEJhc2VUb29scyBoYXZl IHN3aXRjaCBmcm9tIEVGSV9JTUFHRV9NQUNISU5FXyogdG8NCj4gPiBJTUFHRV9GSUxFX01BQ0hJ TkVfKi4gVGh1cywgbWF0Y2ggdGhlIEZDRSAmIEZNTVQgdG9vbCBpbiBlZGsyLQ0KPiBzdGFnaW5n DQo+ID4gcmVwbyB3aXRoIHRoZSBuZXcgdmVyc2lvbiBkZWZpbmUuDQo+ID4NCj4gPiBDYzogUmVi ZWNjYSBDcmFuIDxyZWJlY2NhQGJzZGlvLmNvbT4NCj4gPiBDYzogTGltaW5nIEdhbyA8Z2FvbGlt aW5nQGJ5b3NvZnQuY29tLmNuPg0KPiA+IENjOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5j b20+DQo+ID4gU2lnbmVkLW9mZi1ieTogWXV3ZWkgQ2hlbiA8eXV3ZWkuY2hlbkBpbnRlbC5jb20+ DQo+ID4gLS0tDQo+ID4NCj4gPiBWMyBtb2RpZnkgdGhlIHBhdGNoIHdpdGggdGhlIGNvcnJlY3Qg ZGVmaW5lDQo+ID4gQmFzZVRvb2xzL1NvdXJjZS9DL0ZNTVQvUmViYXNlLmMgfCAxMiArKysrKyst LS0tLS0NCj4gPiAgMSBmaWxlIGNoYW5nZWQsIDYgaW5zZXJ0aW9ucygrKSwgNiBkZWxldGlvbnMo LSkNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9CYXNlVG9vbHMvU291cmNlL0MvRk1NVC9SZWJhc2Uu Yw0KPiA+IGIvQmFzZVRvb2xzL1NvdXJjZS9DL0ZNTVQvUmViYXNlLmMNCj4gPiBpbmRleCBkMzIy MTdkMThjLi4yMGY4ZTVhM2ZjIDEwMDY0NA0KPiA+IC0tLSBhL0Jhc2VUb29scy9Tb3VyY2UvQy9G TU1UL1JlYmFzZS5jDQo+ID4gKysrIGIvQmFzZVRvb2xzL1NvdXJjZS9DL0ZNTVQvUmViYXNlLmMN Cj4gPiBAQCAtMTU5LDggKzE1OSw4IEBAIEVGSV9OT1RfRk9VTkQgICAgICAgICAgIE5vIGNvbXBy ZXNzZWQNCj4gPiBzZWN0aW9ucyBjb3VsZCBiZSBmb3VuZC4NCj4gPiAgICAgICAgcmV0dXJuIFN0 YXR1czsNCj4gPg0KPiA+ICAgICAgfQ0KPiA+DQo+ID4NCj4gPg0KPiA+IC0gICAgLy9pZiAoKElt YWdlQ29udGV4dC5NYWNoaW5lID09IEVGSV9JTUFHRV9NQUNISU5FX0FSTVQpIHx8DQo+ID4NCj4g PiAtICAgIC8vICAoSW1hZ2VDb250ZXh0Lk1hY2hpbmUgPT0gRUZJX0lNQUdFX01BQ0hJTkVfQUFS Q0g2NCkpIHsNCj4gPg0KPiA+ICsgICAgLy9pZiAoKEltYWdlQ29udGV4dC5NYWNoaW5lID09DQo+ ID4gSU1BR0VfRklMRV9NQUNISU5FX0FSTVRIVU1CX01JWEVEKSB8fA0KPiA+DQo+ID4gKyAgICAv LyAgKEltYWdlQ29udGV4dC5NYWNoaW5lID09IElNQUdFX0ZJTEVfTUFDSElORV9BUk02NCkpIHsN Cj4gPg0KPiA+ICAgICAgLy8gIG1Bcm0gPSBUUlVFOw0KPiA+DQo+ID4gICAgICAvL30NCj4gPg0K PiA+DQo+ID4NCj4gPiBAQCAtNDM1LDggKzQzNSw4IEBAIEVGSV9OT1RfRk9VTkQgICAgICAgICAg IE5vIGNvbXByZXNzZWQNCj4gPiBzZWN0aW9ucyBjb3VsZCBiZSBmb3VuZC4NCj4gPiAgICAgICAg cmV0dXJuIFN0YXR1czsNCj4gPg0KPiA+ICAgICAgfQ0KPiA+DQo+ID4NCj4gPg0KPiA+IC0gICAg Ly9pZiAoKEltYWdlQ29udGV4dC5NYWNoaW5lID09IEVGSV9JTUFHRV9NQUNISU5FX0FSTVQpIHx8 DQo+ID4NCj4gPiAtICAgIC8vICAoSW1hZ2VDb250ZXh0Lk1hY2hpbmUgPT0gRUZJX0lNQUdFX01B Q0hJTkVfQUFSQ0g2NCkpIHsNCj4gPg0KPiA+ICsgICAgLy9pZiAoKEltYWdlQ29udGV4dC5NYWNo aW5lID09DQo+ID4gSU1BR0VfRklMRV9NQUNISU5FX0FSTVRIVU1CX01JWEVEKSB8fA0KPiA+DQo+ ID4gKyAgICAvLyAgKEltYWdlQ29udGV4dC5NYWNoaW5lID09IElNQUdFX0ZJTEVfTUFDSElORV9B Uk02NCkpIHsNCj4gPg0KPiA+ICAgICAgLy8gIG1Bcm0gPSBUUlVFOw0KPiA+DQo+ID4gICAgICAv L30NCj4gPg0KPiA+DQo+ID4NCj4gPiBAQCAtODM1LDggKzgzNSw4IEBAIFJldHVybnM6DQo+ID4g ICAgLy8NCj4gPg0KPiA+ICAgIC8vIFZlcmlmeSBtYWNoaW5lIHR5cGUgaXMgc3VwcG9ydGVkDQo+ ID4NCj4gPiAgICAvLw0KPiA+DQo+ID4gLSAgaWYgKCgqTWFjaGluZVR5cGUgIT0gRUZJX0lNQUdF X01BQ0hJTkVfSUEzMikgJiYgKCpNYWNoaW5lVHlwZSAhPQ0KPiA+IEVGSV9JTUFHRV9NQUNISU5F X1g2NCkgJiYgKCpNYWNoaW5lVHlwZSAhPQ0KPiA+IEVGSV9JTUFHRV9NQUNISU5FX0VCQykgJiYN Cj4gPg0KPiA+IC0gICAgICAoKk1hY2hpbmVUeXBlICE9IEVGSV9JTUFHRV9NQUNISU5FX0FSTVQp ICYmDQo+ID4gKCpNYWNoaW5lVHlwZSAhPSBFRklfSU1BR0VfTUFDSElORV9BQVJDSDY0KSkgew0K PiA+DQo+ID4gKyAgaWYgKCgqTWFjaGluZVR5cGUgIT0gSU1BR0VfRklMRV9NQUNISU5FX0kzODYp ICYmICgqTWFjaGluZVR5cGUgIT0NCj4gPiBJTUFHRV9GSUxFX01BQ0hJTkVfWDY0KSAmJiAoKk1h Y2hpbmVUeXBlICE9DQo+ID4gSU1BR0VfRklMRV9NQUNISU5FX0VCQykgJiYNCj4gPg0KPiA+ICsg ICAgICAoKk1hY2hpbmVUeXBlICE9IElNQUdFX0ZJTEVfTUFDSElORV9BUk1USFVNQl9NSVhFRCkg JiYNCj4gPiAoKk1hY2hpbmVUeXBlICE9IElNQUdFX0ZJTEVfTUFDSElORV9BUk02NCkpIHsNCj4g Pg0KPiA+ICAgICAgRXJyb3IgKE5VTEwsIDAsIDMwMDAsICJJbnZhbGlkIiwgIlVucmVjb2duaXpl ZCBtYWNoaW5lIHR5cGUgaW4NCj4gPiB0aGUNCj4gUEUzMg0KPiA+IGZpbGUuIik7DQo+ID4NCj4g PiAgICAgIHJldHVybiBFRklfVU5TVVBQT1JURUQ7DQo+ID4NCj4gPiAgICB9DQo+ID4NCj4gPiAt LQ0KPiA+IDIuMjcuMC53aW5kb3dzLjENCj4gDQo+IA0KDQo=