From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by mx.groups.io with SMTP id smtpd.web11.13769.1669254830047951781 for ; Wed, 23 Nov 2022 17:53:50 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=lHJa202U; spf=pass (domain: intel.com, ip: 134.134.136.20, 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=1669254830; x=1700790830; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=s5LS6qnyR3HPsCTJwxuLBKD8+TENOfLt0q4IXUmQokE=; b=lHJa202U07B0wrnqlE+TJKWUbDi2b6wByoB51eCPvNVCTFi01NFXHqVv +ktw7JZBL49ArhrcEhJv7iPo+TY0ucghs0GxIWCBdXDTrdOVX6/RCS7BB gBcAB3YLFLqRebQfIEmH8FRc+3t6sKuKPV5l6/5wV9To/OG2JegMjxlIi tY2316ChtZZommjWZ72JI7Z6KjHrawxhRg1w8/MUk6uGL+3EmgXUEUCQ+ n3D0brP8CidqdydCunM7RvP4e9o2BKNNT+SzQWDdfYs9l2d1gwSjhh9nk Yq5ENTcD1ck8sBNp2Scp4ODesXFBotYhAZ64t8d8ys0UhBfDv1E80nVYe Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10540"; a="301757185" X-IronPort-AV: E=Sophos;i="5.96,189,1665471600"; d="scan'208";a="301757185" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Nov 2022 17:53:49 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10540"; a="674918372" X-IronPort-AV: E=Sophos;i="5.96,189,1665471600"; d="scan'208";a="674918372" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by orsmga001.jf.intel.com with ESMTP; 23 Nov 2022 17:53:49 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Wed, 23 Nov 2022 17:53:49 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) 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.2375.31; Wed, 23 Nov 2022 17:53:48 -0800 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) 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.2375.31 via Frontend Transport; Wed, 23 Nov 2022 17:53:48 -0800 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.173) 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.2375.31; Wed, 23 Nov 2022 17:53:48 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=I2z145zBrDyumdWx6GTGnOAx2ovHHAojcjmdz63V+OHZ7/eQNswtaitj1dBiiSG28biJ5BWPCjAEscpJJEkfqmO+y6EwPUYdMAaC6i9foJry2R9hm5aqFu30jlFilaX36NpRJ4VPL1fNdQSYxXrw8K1sZH1KZjBLVLDWQ6ZfBIEGPco5+6MYieFSAe9otek07Qt8BUohBn7/GiAxc8i0Z4TuR7+FMhNq/6wGEKr1onfmEu9nqLokq8RrmYuewQj+rpJIyANEHPsURUGiYaQDooh2SLh3NNchl8ePzWPkiRv0IY9VAAQBHVmHT0tGuDuEd0wvzQY9ZzSNCtQ/9+ckGg== 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=s5LS6qnyR3HPsCTJwxuLBKD8+TENOfLt0q4IXUmQokE=; b=CiQH2o0yqNMHFe72CuyGdxmIJBoW3wD4kiNWbDgJbIqITcG/TDg8wpUAnCFIDxVxALEZtwsk25Pci1j3kLd3/LBAkiO+Zaod44arOlvdlRQeGXPChyypVkN4Lq6JbTBlrwIP9AmWGhd+7oidqknHXqIUT9Aun/p6Ulo8eNNujMfJJF999BglRbBcXM7gdrt+YXVh/IzMcgvpsorJPf/Jp5BZHuA2kOCWgPjk06sV2n/qgc46VwczfncdrFL4W0YyftxLQ4FxQyOttJNghPB42QCOVjSwq0MI8iQeyHW5tp3Q5hpCgtK1wIwvLfQa5KYpbOQFkOhSarLFBdJf4OiDKg== 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 CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by PH0PR11MB5063.namprd11.prod.outlook.com (2603:10b6:510:3d::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5857.18; Thu, 24 Nov 2022 01:53:46 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::5b3:916c:706d:b41b]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::5b3:916c:706d:b41b%6]) with mapi id 15.20.5834.015; Thu, 24 Nov 2022 01:53:46 +0000 From: "Michael D Kinney" To: "mikuback@linux.microsoft.com" , "devel@edk2.groups.io" , "Kinney, Michael D" CC: Erich McMillan , "Gao, Liming" , "Liu, Zhiguang" Subject: Re: [PATCH v1 06/12] MdePkg: Fix conditionally uninitialized variables Thread-Topic: [PATCH v1 06/12] MdePkg: Fix conditionally uninitialized variables Thread-Index: AQHY9GHtZLDgrbN56UGji+kOAcbxWq5NYuKQ Date: Thu, 24 Nov 2022 01:53:46 +0000 Message-ID: References: <20221109173246.174-1-mikuback@linux.microsoft.com> <20221109173246.174-7-mikuback@linux.microsoft.com> In-Reply-To: <20221109173246.174-7-mikuback@linux.microsoft.com> 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: CO1PR11MB4929:EE_|PH0PR11MB5063:EE_ x-ms-office365-filtering-correlation-id: 8afb7adb-3fe1-40c8-3312-08dacdbeb95a 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: iqNLu0WLMGmT8sQ/nv6T0rOh1JGUS5moZyjhOYESAuiS4JjxXQX0ynluPXkGWKbalJCOdhUcKTCTRLGOhip7PHYwXmNdUuMixA2/FgzG1BP/I/QiHWWbuVa60kEUhF4YrHENvwjh6tFX9/m7PwzUDOhVgBRBl85Mg6yrc/bSsWWsghLdezAlIdq0M9aE8WRo6TS+EuiaPtlSDMKxA8upKKvZ/Wmhkl9WCdsXfM9tl+Oattg+/sbsIdR3FS3ptcexJiy9HhH9W0+3Vpl7Efg4skOZyM2dBgVXwvss4/mf5rXr0wHYSUZeMc/dXuYTERqjZaLB2Kq9tgt1+31ADWhgiYiGnp5nXnzqYNC1vzmmNciVIw4lmc8z1l6upNfShS8KAi6FWDXhh/l8LlDKD1MeIax7fbxwcmWDL+6Z8jk6aoFCGRNHiPQ9UuQ3+/fgb6nXo0Uky7h4Z44KhUlcLDvXV7Nwlu2D/Dbg7+LE/mnHzFUy0n5TTssnujYvuTeXFTrW3Z40SS6m4C668xgtcC/B4ETZk2duGnhJBqx1KgeLu5umFWs65cPXV3ppnbfWLsCdhPy3slzl0wTi0cu64P8uydNt2w8xG6TrTo+EdSlkZaPQAJSe/0vt+lG1n6uhBbi/27qQfpA1ul+UhUzSbNjY85b/nWgXTyW3OgPRKWuA1QhiR5xierbAA9VP5q0Ywjs5rEAf+OFD8UIe4UkKzCsbWAYtp/tS3Rx30kVUx6YKxxI= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB4929.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(136003)(346002)(376002)(39860400002)(366004)(396003)(451199015)(8676002)(4326008)(66446008)(76116006)(66476007)(66556008)(64756008)(66946007)(52536014)(82960400001)(5660300002)(83380400001)(41300700001)(86362001)(8936002)(107886003)(55016003)(26005)(9686003)(6506007)(7696005)(966005)(53546011)(478600001)(33656002)(186003)(54906003)(19627235002)(316002)(38070700005)(110136005)(71200400001)(2906002)(122000001)(38100700002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?QklpcGN5SzNNb2Vld1o3d1NwSmVQM08zNG9CZ0dIYk1ZTzlGTHJIM3FnNFI4?= =?utf-8?B?bTUwZWo4TnVPMVJFQmxKdzlQS1hZREEwaGh5VVl6bkNqeStQQkpRanlHV3Iy?= =?utf-8?B?cVNEazQ5VHRSOG1qQkloc3I3aGVlc1ZBaVpuS0Qxemp2cFZMcS9XRE85MExt?= =?utf-8?B?WitzVWNEbzI1R1NjZncvZXZwUTYyb2hGSG01UjVLdG5BRmxtcWlxQXQxbU4y?= =?utf-8?B?VTIzVk5LQzkxNDk5WUZrK09kRTh0OC9DWjF6M3J4THZycklZWDFwbE9VWHBw?= =?utf-8?B?N0IvR0hFZlZVdXRySk8xc3J3d05TaGFHREFXbnVNQjBGVTJvWXVYdkp4cHpZ?= =?utf-8?B?dFBPZjBlcWFoRHBiV05lYWNzYUNNeUgyVjBkb2RZZ3BkakxET203VElMajhP?= =?utf-8?B?Q2hhMndtTGZHb1NVUDA5aXVnS2pWSjU0Zk1JcExmb0NRTXBCT3JjL2s3YnNr?= =?utf-8?B?RWU5ZEl3QnMzSG5tY0ZUYkdxdURsN05qejlhUFVmSjI5YWR0UUR2M0I3SlVj?= =?utf-8?B?eE5NOStFbTRzS1g5MVBtcXFqM1NhZEI2Tk5rOHZYOWhlNFIySGphbXhSeEMr?= =?utf-8?B?TGVkenpaeFMrNDMraGxqT3g0RC9rSThyQVhpVzBtRUVTSTlCMEhJVWhVNjN5?= =?utf-8?B?QTUwM0xTWmhDVE9EM3NSamFMTWVUOGRERzc5ekFQcm9QWks4L3BxcmNEYjMz?= =?utf-8?B?TUJINlRPdFpTbVBZSXZIdFp1ckM4WFI5YjZlZ2dIT0RpZURCQ2kxSmJEU3pi?= =?utf-8?B?T3k4NzUvMFZ4ZHdyRVVTZTlFUjRMZ3AwT0s4NDF6Qmo3T1hTYU10L1EwdzJk?= =?utf-8?B?Mldoa3F4M2FkQTRyMkxjQzFiaWdMYWg5VDVFUFFpRDBPK0RlMjFiTmZqR1E5?= =?utf-8?B?UGtVa015UXFuYTlRYllmWXpVS1hTWXJ4bWl4ZXZqSldMT0lNYzhVMVpMRU9J?= =?utf-8?B?NXpOeEVKOUdCczJGbjdZZ0JRYUJEUnRwN3dOdFVqNXpFaS9YcXh1blJkWnk5?= =?utf-8?B?TlppdGk2TCtDVTRna2dBL0RVM0d4UHNYTmxFOEZsM2RVL2JIcU1YbENYQWFP?= =?utf-8?B?Qm1oaVkrREVIbnpxTmFvR2pJdlNGclBCVGYreTlsVGM3TGV4KzNObDNCaHFk?= =?utf-8?B?eUFBSVA1Nyt0bHI3QklWU3JTTXBzS3Z2djErQUdwREhSRExPK2ZzeCtFcm9r?= =?utf-8?B?K3lOcHBaL0NOSjV4L3hKTTh5elIvMDQzc09Mcm1oS2hNalRjTTlWVThncUNO?= =?utf-8?B?clVkSmllTzErZUtuMU83QVJseXV0SnhOOTNvek1SR0xWQkNibzM4YzJWRDRN?= =?utf-8?B?QjlQb01HdEpBUHRCRHFOV1c5SEtQUVlHd2ttOHFYak80MmM1SnNxaFVoRnpk?= =?utf-8?B?OHQvVURvTDNyQjZRcG84SDFRSUdDb3FZTStVYTN4SitMZ25NOHRiQy92dFl2?= =?utf-8?B?bXVJVjc4Z0h3TTl6NHlXREkvaC9lZzlTU1g5Q3FoU3Q3NDJGdlRzOFhzVFNa?= =?utf-8?B?aGZlOHZpakRnZEN3K2NGVnh3YlR5SDMyVHdEMm9FU2pwekFLR0dWUFVKc1NT?= =?utf-8?B?M20zQ3VxY29zUGZwUk9sSEQyVlFUSXBTd1dsQ3lJQVN3WDlPV0prTnptMk8y?= =?utf-8?B?S0VhOTRtcVc5SWxjb2tRV0dsRGJkLzdEd2RZQTVkYit6RE1Jc2srWXZKUDJU?= =?utf-8?B?M1pkZ3JrcTdFQTRMaDYweUh6MHRuWTAvZ0tPY0FYQzdDckpabjVDenRiOEgw?= =?utf-8?B?bHB3d1FYYisvOFBuVUw3bytsT0ZTSHdhWnBkQktZZ1dFc3A3ajFCNFBhZEIx?= =?utf-8?B?WXRselh3RDZsM2Uxam4yZFM3dzZ0bzdoa1dkWnk1bFhOUU95Y0ZDNjMvditB?= =?utf-8?B?RWlOVFFDVGE4RHI3RFRLRklsaGl5SGZ2WEYzOUhjRkRXdmdFdUR6QjBHTVJs?= =?utf-8?B?Q1VMRUtYSzhuMDdzVzdvV25xU0VxdGlBTnhQb2VVakdrWDZxblhCR0NOSi92?= =?utf-8?B?d3NpZDh3M08rNFdLOG9hR1pTdldndlVlSUkzd1VPOGluVU53KzhXT0diSWpQ?= =?utf-8?B?T0F0VW9HcWZoRDdmdzNPYktsamJid25BaTR5eUx6K1p2ZXRvaDlQekZ6RW5X?= =?utf-8?B?Z0Y4bGNDc1pQa2RLRk1VOFUrUFNkblRTa2lXUDNEanVGU3pnUVN4YnlwbnEv?= =?utf-8?B?Smc9PQ==?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4929.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8afb7adb-3fe1-40c8-3312-08dacdbeb95a X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Nov 2022 01:53:46.3366 (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: vY/eeO9/SHh5bLHCJ5Ad3krfElG361pNrH4EUGk/+/sKTQQepybEalKAScBIMrUGeIekASTwh37ec2v/JJDiz0FAPwCSgOy7gxqaETuMWlY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB5063 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 SGkgTWljaGFlbCwgDQoNCkNvbW1lbnRzIGJlbG93Lg0KDQpNaWtlDQoNCj4gLS0tLS1PcmlnaW5h bCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogbWlrdWJhY2tAbGludXgubWljcm9zb2Z0LmNvbSA8bWlr dWJhY2tAbGludXgubWljcm9zb2Z0LmNvbT4NCj4gU2VudDogV2VkbmVzZGF5LCBOb3ZlbWJlciA5 LCAyMDIyIDk6MzMgQU0NCj4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+IENjOiBFcmljaCBN Y01pbGxhbiA8ZW1jbWlsbGFuQG1pY3Jvc29mdC5jb20+OyBHYW8sIExpbWluZyA8Z2FvbGltaW5n QGJ5b3NvZnQuY29tLmNuPjsgS2lubmV5LCBNaWNoYWVsIEQNCj4gPG1pY2hhZWwuZC5raW5uZXlA aW50ZWwuY29tPjsgTWljaGFlbCBLdWJhY2tpIDxtaWt1YmFja0BsaW51eC5taWNyb3NvZnQuY29t PjsgTGl1LCBaaGlndWFuZyA8emhpZ3VhbmcubGl1QGludGVsLmNvbT4NCj4gU3ViamVjdDogW1BB VENIIHYxIDA2LzEyXSBNZGVQa2c6IEZpeCBjb25kaXRpb25hbGx5IHVuaW5pdGlhbGl6ZWQgdmFy aWFibGVzDQo+IA0KPiBGcm9tOiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwua3ViYWNraUBtaWNy b3NvZnQuY29tPg0KPiANCj4gRml4ZXMgQ29kZVFMIGFsZXJ0cyBmb3IgQ1dFLTQ1NzoNCj4gaHR0 cHM6Ly9jd2UubWl0cmUub3JnL2RhdGEvZGVmaW5pdGlvbnMvNDU3Lmh0bWwNCj4gDQo+IENjOiBF cmljaCBNY01pbGxhbiA8ZW1jbWlsbGFuQG1pY3Jvc29mdC5jb20+DQo+IENjOiBMaW1pbmcgR2Fv IDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+DQo+IENjOiBNaWNoYWVsIEQgS2lubmV5IDxtaWNo YWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4gQ2M6IE1pY2hhZWwgS3ViYWNraSA8bWlrdWJhY2tA bGludXgubWljcm9zb2Z0LmNvbT4NCj4gQ2M6IFpoaWd1YW5nIExpdSA8emhpZ3VhbmcubGl1QGlu dGVsLmNvbT4NCj4gQ28tYXV0aG9yZWQtYnk6IEVyaWNoIE1jTWlsbGFuIDxlbWNtaWxsYW5AbWlj cm9zb2Z0LmNvbT4NCj4gU2lnbmVkLW9mZi1ieTogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmt1 YmFja2lAbWljcm9zb2Z0LmNvbT4NCj4gLS0tDQo+ICBNZGVQa2cvTGlicmFyeS9CYXNlTGliL1N0 cmluZy5jIHwgMjAgKysrKysrKysrKysrLS0tLS0tLS0NCj4gIDEgZmlsZSBjaGFuZ2VkLCAxMiBp bnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQ0KPiANCj4gZGlmZiAtLWdpdCBhL01kZVBrZy9M aWJyYXJ5L0Jhc2VMaWIvU3RyaW5nLmMgYi9NZGVQa2cvTGlicmFyeS9CYXNlTGliL1N0cmluZy5j DQo+IGluZGV4IDk4ZTZkMzE0NjNlMC4uMGZmMDQ1NGI5ZDk4IDEwMDY0NA0KPiAtLS0gYS9NZGVQ a2cvTGlicmFyeS9CYXNlTGliL1N0cmluZy5jDQo+ICsrKyBiL01kZVBrZy9MaWJyYXJ5L0Jhc2VM aWIvU3RyaW5nLmMNCj4gQEAgLTYsNiArNiw3IEBADQo+IA0KPiAgKiovDQo+IA0KPiArI2luY2x1 ZGUgPFVlZmkvVWVmaUJhc2VUeXBlLmg+DQoNCldoeSBpcyB0aGlzIGNoYW5nZSBuZWVkZWQ/DQoN CkkgdGhpbmsgdGhpcyBzaG91bGQgYmUgPEJhc2UuaD4gZm9yIGEgbGlicmFyeSBvZiB0eXBlIEJB U0UNCmFuZCBCYXNlTGliSW50ZXJuYWxzLmggaW5jbHVkZXMgPEJhc2UuaD4uICBJIHNlZSB0aGUg dXNlIA0Kb2YgRUZJX0VSUk9SKCkgaW4gY2hhbmdlcyBiZWxvdy4gIFRoZSBCQVNFIGxpYiBtYWNy byB0byB1c2UNCnRoYXQgZG9lcyBub3QgcmVxdWlyZSBVRUZJIHR5cGVzIGlzIHRoZSBSRVRVUk5f RVJST1IoKSBtYWNyby4NCg0KPiAgI2luY2x1ZGUgIkJhc2VMaWJJbnRlcm5hbHMuaCINCj4gDQo+ ICAvKioNCj4gQEAgLTQwOCw3ICs0MDksOCBAQCBTdHJEZWNpbWFsVG9VaW50biAoDQo+ICB7DQo+ ICAgIFVJTlROICBSZXN1bHQ7DQo+IA0KPiAtICBTdHJEZWNpbWFsVG9VaW50blMgKFN0cmluZywg KENIQVIxNiAqKilOVUxMLCAmUmVzdWx0KTsNCj4gKyAgUmVzdWx0ID0gIUVGSV9FUlJPUiAoU3Ry RGVjaW1hbFRvVWludG5TIChTdHJpbmcsIChDSEFSMTYgKiopTlVMTCwgJlJlc3VsdCkpID8gUmVz dWx0IDogTUFYX1VJTlROOz4gKw0KDQpJIHRoaW5rIFJFVFVSTl9FUlJPUigpIHNob3VsZCBiZSB1 c2VkIGluc3RlYWQgb2YgRUZJX0VSUk9SKCkpLCBhbmQgcHV0dGluZw0KdGhpcyBvbiBhIHNpbmds ZSBsaW5lIG1ha2VzIGl0IGhhcmQgdG8gdW5kZXJzdGFuZC4gIFBlcmhhcHMgdGhlIGZvbGxvd2lu Zw0Kc3R5bGU6DQoNCg0KICBpZiAoUkVUVVJOX0VSUk9SIChTdHJEZWNpbWFsVG9VaW50blMgKFN0 cmluZywgKENIQVIxNiAqKilOVUxMLCAmUmVzdWx0KSkpIHsNCiAgICByZXR1cm4gTUFYX1VJTlRO Ow0KICB9DQogIHJldHVybiBSZXN1bHQ7DQoNCkkgd291bGQgYWxzbyBhZGQgbW9yZSBkZXRhaWxz IHRvIHRoZSBjb21taXQgbWVzc2FnZS4gIFRoZSBjdXJyZW50IGZvcm0gd291bGQNCnJldHVybiBh biB1bmRlZmluZWQgUmVzdWx0IHZhbHVlIGZyb20gdGhlIHN0YWNrIGlmIFN0ckRlY2ltYWxUb1Vp bnRuUygpDQpyZXR1cm5lZCBhbiBlcnJvci4gIFRoaXMgY2hhbmdlIG5vdyBjb25zaXN0ZW50bHkg cmV0dXJucyBNQVhfVUlOVE4uICANClRoaXMgbWF5IGltcGFjdCB0aGUgY2FsbGVyIG9mIHRoaXMg QVBJLg0KDQpUaGVzZSBjb21tZW50cyBhcHBseSB0byB0aGUgc2ltaWxhciBjaGFuZ2VzIGJlbG93 Lg0KDQo+ICAgIHJldHVybiBSZXN1bHQ7DQo+ICB9DQo+IA0KPiBAQCAtNDU0LDcgKzQ1Niw4IEBA IFN0ckRlY2ltYWxUb1VpbnQ2NCAoDQo+ICB7DQo+ICAgIFVJTlQ2NCAgUmVzdWx0Ow0KPiANCj4g LSAgU3RyRGVjaW1hbFRvVWludDY0UyAoU3RyaW5nLCAoQ0hBUjE2ICoqKU5VTEwsICZSZXN1bHQp Ow0KPiArICBSZXN1bHQgPSAhRUZJX0VSUk9SIChTdHJEZWNpbWFsVG9VaW50NjRTIChTdHJpbmcs IChDSEFSMTYgKiopTlVMTCwgJlJlc3VsdCkpID8gUmVzdWx0IDogTUFYX1VJTlQ2NDsNCj4gKw0K PiAgICByZXR1cm4gUmVzdWx0Ow0KPiAgfQ0KPiANCj4gQEAgLTUwMSw3ICs1MDQsOCBAQCBTdHJI ZXhUb1VpbnRuICgNCj4gIHsNCj4gICAgVUlOVE4gIFJlc3VsdDsNCj4gDQo+IC0gIFN0ckhleFRv VWludG5TIChTdHJpbmcsIChDSEFSMTYgKiopTlVMTCwgJlJlc3VsdCk7DQo+ICsgIFJlc3VsdCA9 ICFFRklfRVJST1IgKFN0ckhleFRvVWludG5TIChTdHJpbmcsIChDSEFSMTYgKiopTlVMTCwgJlJl c3VsdCkpID8gUmVzdWx0IDogTUFYX1VJTlROOw0KPiArDQo+ICAgIHJldHVybiBSZXN1bHQ7DQo+ ICB9DQo+IA0KPiBAQCAtNTQ4LDcgKzU1Miw3IEBAIFN0ckhleFRvVWludDY0ICgNCj4gIHsNCj4g ICAgVUlOVDY0ICBSZXN1bHQ7DQo+IA0KPiAtICBTdHJIZXhUb1VpbnQ2NFMgKFN0cmluZywgKENI QVIxNiAqKilOVUxMLCAmUmVzdWx0KTsNCj4gKyAgUmVzdWx0ID0gIUVGSV9FUlJPUiAoU3RySGV4 VG9VaW50NjRTIChTdHJpbmcsIChDSEFSMTYgKiopTlVMTCwgJlJlc3VsdCkpID8gUmVzdWx0IDog TUFYX1VJTlQ2NDsNCj4gICAgcmV0dXJuIFJlc3VsdDsNCj4gIH0NCj4gDQo+IEBAIC05ODksNyAr OTkzLDcgQEAgQXNjaWlTdHJEZWNpbWFsVG9VaW50biAoDQo+ICB7DQo+ICAgIFVJTlROICBSZXN1 bHQ7DQo+IA0KPiAtICBBc2NpaVN0ckRlY2ltYWxUb1VpbnRuUyAoU3RyaW5nLCAoQ0hBUjggKiop TlVMTCwgJlJlc3VsdCk7DQo+ICsgIFJlc3VsdCA9ICFFRklfRVJST1IgKEFzY2lpU3RyRGVjaW1h bFRvVWludG5TIChTdHJpbmcsIChDSEFSOCAqKilOVUxMLCAmUmVzdWx0KSkgPyBSZXN1bHQgOiBN QVhfVUlOVE47DQo+ICAgIHJldHVybiBSZXN1bHQ7DQo+ICB9DQo+IA0KPiBAQCAtMTAzMSw3ICsx MDM1LDcgQEAgQXNjaWlTdHJEZWNpbWFsVG9VaW50NjQgKA0KPiAgew0KPiAgICBVSU5UNjQgIFJl c3VsdDsNCj4gDQo+IC0gIEFzY2lpU3RyRGVjaW1hbFRvVWludDY0UyAoU3RyaW5nLCAoQ0hBUjgg KiopTlVMTCwgJlJlc3VsdCk7DQo+ICsgIFJlc3VsdCA9ICFFRklfRVJST1IgKEFzY2lpU3RyRGVj aW1hbFRvVWludDY0UyAoU3RyaW5nLCAoQ0hBUjggKiopTlVMTCwgJlJlc3VsdCkpID8gUmVzdWx0 IDogTUFYX1VJTlQ2NDsNCj4gICAgcmV0dXJuIFJlc3VsdDsNCj4gIH0NCj4gDQo+IEBAIC0xMDc3 LDcgKzEwODEsNyBAQCBBc2NpaVN0ckhleFRvVWludG4gKA0KPiAgew0KPiAgICBVSU5UTiAgUmVz dWx0Ow0KPiANCj4gLSAgQXNjaWlTdHJIZXhUb1VpbnRuUyAoU3RyaW5nLCAoQ0hBUjggKiopTlVM TCwgJlJlc3VsdCk7DQo+ICsgIFJlc3VsdCA9ICFFRklfRVJST1IgKEFzY2lpU3RySGV4VG9VaW50 blMgKFN0cmluZywgKENIQVI4ICoqKU5VTEwsICZSZXN1bHQpKSA/IFJlc3VsdCA6IE1BWF9VSU5U TjsNCj4gICAgcmV0dXJuIFJlc3VsdDsNCj4gIH0NCj4gDQo+IEBAIC0xMTIzLDcgKzExMjcsNyBA QCBBc2NpaVN0ckhleFRvVWludDY0ICgNCj4gIHsNCj4gICAgVUlOVDY0ICBSZXN1bHQ7DQo+IA0K PiAtICBBc2NpaVN0ckhleFRvVWludDY0UyAoU3RyaW5nLCAoQ0hBUjggKiopTlVMTCwgJlJlc3Vs dCk7DQo+ICsgIFJlc3VsdCA9ICFFRklfRVJST1IgKEFzY2lpU3RySGV4VG9VaW50NjRTIChTdHJp bmcsIChDSEFSOCAqKilOVUxMLCAmUmVzdWx0KSkgPyBSZXN1bHQgOiBNQVhfVUlOVDY0Ow0KPiAg ICByZXR1cm4gUmVzdWx0Ow0KPiAgfQ0KPiANCj4gLS0NCj4gMi4yOC4wLndpbmRvd3MuMQ0KDQo=