From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mx.groups.io with SMTP id smtpd.web10.5623.1678740405214099392 for ; Mon, 13 Mar 2023 13:46:45 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=CKJ698/v; spf=pass (domain: intel.com, ip: 192.55.52.93, 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=1678740405; x=1710276405; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=v9eE2M/EKusgRIhepL5ATksnA/YcK4X/BsB9OmkdJoU=; b=CKJ698/vrpVEdDO59nUvNuhKG3HMW6ESYvW8rIvV7t26eZq0G6KSiqAo 503sw2qqivBPhfZJaF14WwK2F02/mGtb+3HnOTklHfZzXmVP8Y0DQgrx9 PnEKaaj3ffPquiXYbuUhtTHGEQZWqImHYX6SFyZBlQtL3rVfiJyLDPyQY JvO6jKVzOK+hw2S6ryXPTXFrgscCG63g1ABPXILXG9xK6LQb/Hy0V1uC0 KqCwUlFyG1MeafrKnohGhqM6XDfp3B8urumRfBoOi+Sfm4Z0XiAo09HjH VGOzi7AMdAd/DjiV4rZACsSIIxULbQtuAzDtufXcHV2L5lCnQvXWy0LDm g==; X-IronPort-AV: E=McAfee;i="6500,9779,10648"; a="334734062" X-IronPort-AV: E=Sophos;i="5.98,257,1673942400"; d="scan'208";a="334734062" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Mar 2023 13:46:29 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10648"; a="709015201" X-IronPort-AV: E=Sophos;i="5.98,257,1673942400"; d="scan'208";a="709015201" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by orsmga008.jf.intel.com with ESMTP; 13 Mar 2023 13:46:28 -0700 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) 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.2507.21; Mon, 13 Mar 2023 13:46:28 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) 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.2507.21 via Frontend Transport; Mon, 13 Mar 2023 13:46:28 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.173) 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.21; Mon, 13 Mar 2023 13:46:27 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BDSGsb/SlKMRWIWOrzFXNauBfiWOTXaptp4GoBZ1P1jAOnR/tZNVSwku3rnGV1bjnRCmfE7qrW1e7KNZz51Qg7dfTIDDToNxNzjlpwswI33vu624x+XHFfcY8zvB7MjegGv9cgdXpLL5mIBK6+IJTWKXCQlLEzDVsrX0BQqVfOrzr8jOEyCf+WzeMkprxafg2BcOWMiXngGy7a36MkbevFqb+84heU9PUAAqsjnjQfCdSP//3z2cNxBk7Jkhxsb99netRxk9dYRVDFa4zk9eH/l+xMRG9zFd9VCP9cSLu8BFo27fa0xJpYsoKxIsFucDcS0fVGI21civk4Z+D2b+Kg== 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=v9eE2M/EKusgRIhepL5ATksnA/YcK4X/BsB9OmkdJoU=; b=OYw65YlsEXQP3zSo7leA+z4JyVIXCCwXolDIe909Rq78BrIWms+QtR/R8xJJ94t+ntxzuCyMtyNG1zzjpVeopMvn6KgpzAYXVZPQ0EAwfKo3MmbHkSpad7evgV92I4wpqB/Xro+ISDJS6Wp4I+Fbu1y3AMECeYcScsElwdynzgB7rML6SL1GYlgKp/Xk8+rJYIBml/lPZ7+uAUpI4OhuJtbUZUl6y5epZxtozg+er4VvxKCfPztHDWPimO2zSf3N3wyQHuGbeJzfBYGHwfFTjEQZU2nA1ZJjwWUgaN88ihpc5gnzBwXbJKQyCfgRcCTQ9pSFI/MiDTPRZ2JGq071pw== 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 CH0PR11MB5266.namprd11.prod.outlook.com (2603:10b6:610:e1::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.24; Mon, 13 Mar 2023 20:46:25 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::76be:1164:2c1f:90a5]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::76be:1164:2c1f:90a5%7]) with mapi id 15.20.6178.019; Mon, 13 Mar 2023 20:46:25 +0000 From: "Michael D Kinney" To: Rebecca Cran , "devel@edk2.groups.io" , "Gao, Liming" , "Liu, Zhiguang" CC: "Kinney, Michael D" Subject: =?UTF-8?B?UmU6IOWbnuWkjTogW2VkazItZGV2ZWxdIFtQQVRDSCAxLzJdIE1kZVBrZzogVXBkYXRlIEJhc2UuaCB0byBiZSBjb21wbGlhbnQgd2l0aCBDMTE=?= Thread-Topic: =?utf-8?B?5Zue5aSNOiBbZWRrMi1kZXZlbF0gW1BBVENIIDEvMl0gTWRlUGtnOiBVcGRh?= =?utf-8?Q?te_Base.h_to_be_compliant_with_C11?= Thread-Index: AQHZPJ2SVprTP4h/6k+/ZRFYH3xaMK7uGzGAgAVgRgCABbUFgIAALzjw Date: Mon, 13 Mar 2023 20:46:24 +0000 Message-ID: References: <20230209154507.81877-1-rebecca@quicinc.com> <3fad4aa0-9bdb-715f-7b81-3f16b30be68e@bsdio.com> <009601d952fa$5a1fb7b0$0e5f2710$@byosoft.com.cn> <2f115d2c-1369-e678-a7f2-572698fbacff@bsdio.com> In-Reply-To: <2f115d2c-1369-e678-a7f2-572698fbacff@bsdio.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_|CH0PR11MB5266:EE_ x-ms-office365-filtering-correlation-id: 95b557ae-ba69-4c4b-6d06-08db240402c3 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: gQFsPL/JBe/UuXKDgvg4WlS3BNqqL0JTVFD/k9Zk4bdZWo/C6XAXXgzafJQOBTr7A9XJTGGfuhYjQkRcgGxqwYCTY7mXTevzhKDf1xKtFSDY2ei3lCffSNBX9oOnXnBGn4i15ydYRK6suz00C+GDbRV3tsKuRVehcwqcL3PqjKhB2y9wTmPfoSawaut8FQ0jf+YGx4KiJUymKnQ7s5l4CtC3N6ETuASGpD+2ZUWzyBwS8Jurq0+Wc9tzKN4rS9kY0kM3Tt+W/fZtgDMZhPc0kCehfJKtnyS0dSvpZQ9wqe5ZdwwNgWtPSdRzWDJ0kWVfWF6LrAOunZiBIxPRIucNxQFWrS9DCDTWlIxd/OEy1rjwmXj2yS7g0czNSxbtt1SzKn+vclDJC6vS2HJQg195NH8HRomLx2TixATsxSq0OSsd+FmSQg53ZYPnbh1ZbS9jCUCJRYcX9ocPpUHmJ9TkMVdIhmvxPW7rjY+Mp3frpaKNXfA8RmtZQLbY/Hh7h+qGHnhHfRcE0mzuxFHd8oH0HURMMdVZI52hKV9zvkHOg9Fv7n0VhqheNeXJLLsd2Bmwd/JYK+nrJACUuAIF5GrWuTN1nd+HyZ4PcbcxvEC2CfLG56+vctV9oQS1Sm4VJxYbm4Ga3OSwrmMyT0/bDl+ioSv0kem6z1dqhnTbMMcelWb/MR9bHc/HhGMwQrJAL4zkX07bjeNiIZg+uj8gvfDojlsFXrh8YjQWkoERlUUnY18= 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:(13230025)(39860400002)(366004)(396003)(376002)(346002)(136003)(451199018)(82960400001)(15650500001)(224303003)(7696005)(71200400001)(2906002)(41300700001)(76116006)(66446008)(66476007)(33656002)(4326008)(64756008)(19627235002)(66556008)(316002)(478600001)(86362001)(6636002)(66946007)(55016003)(110136005)(122000001)(38100700002)(966005)(38070700005)(5660300002)(53546011)(26005)(6506007)(186003)(9686003)(107886003)(8936002)(52536014)(66899018)(83380400001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NFkrRzd1TGErRm45Z1Y1VTNTVWh3QjdLa3JhcnhRV0hwdkd4V2MzWUlzYlZu?= =?utf-8?B?M1Y0S05VeGx5S2NJN29mbVRyQ25QZWE0aXppMWtzR2E5N1ZaNFlkcWUrbUgz?= =?utf-8?B?ZlJURWQvQ3FvOHFSNitkaHBEdVRPSHRkdk8wdXo0MmdiTVNpcVNUL01YeDRv?= =?utf-8?B?K2ZOVjdrTFFkUnliREgwNjN6MHpjZlU3ZHJ4YWhIOFcxUTBVUW1yd0NyYWF6?= =?utf-8?B?VHZBUmZjWE9IVXVDUkVzMkFnL1QrbTViV2dUTkJ6eDVBb2hMcGpGbnk5V3BS?= =?utf-8?B?RHY0M0VjdEJIeDBGeUwrc0ZQMWtoZU81SUdteWphNlIxam1DNUJ5ZEZheWtU?= =?utf-8?B?dWRabFlvYjBzOEwxcldCUWVTTXZlcXhYU0M3VzRGUG5nbW5zQkNpTVFnSjg1?= =?utf-8?B?b05qLzRyZ0ZKYlBBYTA0OUVsd2U4bFJISlM1bCtDMGlMR3RUdkpPbnFvZkZ2?= =?utf-8?B?Q0twZ0pSMWhYSG1yMDNBQmlFQStVcmZkY3hhSnkvWjZZZThCUXRNUk5Ebjl1?= =?utf-8?B?YXlWYWorSXhDeUxwWWNmb0MrMXd6OVlpWXZNbDl5VlNGNEZ4R3laOGFWR1c5?= =?utf-8?B?WW54aUhzUll4VE1aeHBLeXUrRzBvNVluS1MvcWNJTTN4ZEV6R3MvM0tUaXNq?= =?utf-8?B?WUJXNUcxMnpUUVh0clJTNG5Kc0NjYzlYSnZ6M0ZVcEdUYmliUnVaWXByQStG?= =?utf-8?B?R1BjV1pwYWUxYVZBMW9WdjRheDk4NVU2ZW9BRlVPdk56M0lPK0l2VmN5MWFr?= =?utf-8?B?YTdQUVhtQTh3SWliUlU2OGNkQlhpWU1qTXJBYkcza29CZklzclpUSFczSmlw?= =?utf-8?B?ZGN2VlJiU2pINHloQ3RJVnp3UGVud1ViNVcxWloyYWJwZFFzYkVJTFBpMUVH?= =?utf-8?B?ckJaRGJHclVYd3dSUktubWtCOWlvSG5XYWJVclp3ZkgydlJoQlF2dm1Fd2Nw?= =?utf-8?B?K0xYeXl5RDZBOW9QVExCTlJOc05MVytPeXU5RXNYdldjRVFlRFNtaXMxdDd5?= =?utf-8?B?Vk5LM3orcEJ6aGVyY1hhY3lQdSsvSmRLSTQzR1VyT1pmZ3d2dlpRYWFWZk9B?= =?utf-8?B?VW1nQ0xCbW16Q1BkTDNvR1ZaQ3pxL3JFUlQ4OWs4NGlwb0wwL0NnRHVsUk5y?= =?utf-8?B?VzBhZHpLeUk5YjBjMEFBOTcvUU5UdTdBb3BnbjZiVWNCdUxRSGhMUVpMaThl?= =?utf-8?B?bnB6emtOUUFIeERYeDA1VEVXYmV0eUU2a09BaW1MR1Q5U2IwNmVMMjdWcjBw?= =?utf-8?B?OHYrYUhyM2p0a0s1Q0pwY1Rud2lEY2lrQ0dWcUxYVWp0VWhUU3VNUUl0dnJI?= =?utf-8?B?ZDgxaEg5bzZwcFhrbGNpVjhUOVZNc003NEV6dmhUa1NvQUF2a09jQUkyTEho?= =?utf-8?B?blJld1V2RE02L0U3ZXNVT1lQVDBqaEVKbHBtN0lqdzF0QjdHZXhZeUUxRm9o?= =?utf-8?B?clFSajQ4S3FYRml5a05yeHhBMjlZSVhYWG5GTG5UTHUzZGNQZS8xZitkM3l3?= =?utf-8?B?azl3VnVVYTk1bGY4dEJ5SXJjK0xXaUJjQUYzOWVpT1BXdWhETk85ZXg4R2hi?= =?utf-8?B?OWRJLzV3N3dTSmVaSkwvaHlWRFJrREhncEdteFFrQkVxaytNeTJadFZKbDQy?= =?utf-8?B?eXJJL1JrVzVvaGtyVHZHRldDVHUrTE9QbGVDNUFTMkoxYTNpYXBkRUJnZ1Bi?= =?utf-8?B?YjJrc29FWElYbDZwVkY0SlRqVEZhamV2SnppaVkwb21sRjV4NzBlbWlndVlQ?= =?utf-8?B?Tm1pT3l2ejRzUUpjQ29KZE9RLzlZOFVBSERVSCtrUEtMVUJpSzUvQm9qWmFI?= =?utf-8?B?MDFNODJHVVRGem12a3BPcmFhbGowUDhmRlZNU2hob3pmNi9MMWQzclo4c1E3?= =?utf-8?B?WC95T2NuaGlqaDJOdFZyUUM1UXllZTBIdlg2RnVpM2toWkhna1dhSDUrQVZx?= =?utf-8?B?RUJtdC85b1pCa0R0dW0wNmQ1czNZbk1LeWJIdDVBUEQ2NytQdHQ4SE1IM3ZS?= =?utf-8?B?alFmNmxMSXhBZm5PM3I0Z3lFMDZYbDlRT1RQSjdQazE3aEpKZTJXcFBPTTFP?= =?utf-8?B?YTVwOGFGZ0c4RlJiL1ViMFBsdmdCc3hCaFkzaVhYcXc0NUgwUTF3djFsS1lh?= =?utf-8?B?ak5MdWpleDhTVGlURjhTanlZUC9QeEJ4bHViYS9hOFNiYjFWRzlTYnNTOVlO?= =?utf-8?B?Snc9PQ==?= 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: 95b557ae-ba69-4c4b-6d06-08db240402c3 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Mar 2023 20:46:24.7731 (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: hJxjnJD0Ttq5lJ7amNi+i4Ng8LyEbffqo6Nb0FD0SZ4xQcXe+BQjCXXKJbQgTCtUw2IzP1/l39v6yt9Z3MDN+7auZ7HscXgmhCrf3bbut8Y= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR11MB5266 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 SGkgUmViZWNjYSwNCg0KWW91IGFyZSBhIG1lbWJlciBvZiBFREsgSUkgTWFpbnRhaW5lcnMsIHNv IHlvdSBoYXZlIHBlcm1pc3Npb25zIHRvIHNldCAncHVzaCcgbGFiZWwuDQpJdCBpcyBwcmVmZXJy ZWQgZm9yIHRoZSBtYWludGFpbmVyIGZvciBhIHBhY2thZ2UgdG8gZG8gdGhpcyBmb3IgdGhlIHBh Y2thZ2VzL2NvbnRlbnQNCnRoZXkgbWFpbnRhaW4uDQoNCklmIHlvdSBoYXZlIHVwZGF0ZWQgdGhl IHBhdGNoIHNlcmllcyB3aXRoIFJicyBhbmQgc3luY2VkIHRvIGxhdGVzdCBlZGsyIHJlcG8sIHRo ZW4NCnNlbmQgYW4gZW1haWwgd2l0aCBhIGxpbmsgdG8gdGhlIFBScy4gIFRoYXQgbWFrZXMgaXQg c2ltcGxlIGZvciBtYWludGFpbmVycyB0byBwZXJmb3JtDQphIGZpbmFsIHJldmlldyBhbmQgc2V0 ICdwdXNoJyBsYWJlbC4NCg0KVGhhbmtzLA0KDQpNaWtlDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNz YWdlLS0tLS0NCj4gRnJvbTogUmViZWNjYSBDcmFuIDxyZWJlY2NhQGJzZGlvLmNvbT4NCj4gU2Vu dDogTW9uZGF5LCBNYXJjaCAxMywgMjAyMyAxMDo1NCBBTQ0KPiBUbzogZGV2ZWxAZWRrMi5ncm91 cHMuaW87IEdhbywgTGltaW5nIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+OyBLaW5uZXksIE1p Y2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+Ow0KPiBMaXUsIFpoaWd1YW5nIDx6 aGlndWFuZy5saXVAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSZTog5Zue5aSNOiBbZWRrMi1kZXZl bF0gW1BBVENIIDEvMl0gTWRlUGtnOiBVcGRhdGUgQmFzZS5oIHRvIGJlIGNvbXBsaWFudCB3aXRo IEMxMQ0KPiANCj4gSSBrbm93IEkgaGF2ZSBhY2Nlc3MgdG8gdGhlIEdpdGh1YiB0aWFub2NvcmUg cHJvamVjdCBhbmQgY2FuIHB1c2ggdG8gdGhlDQo+IGVkazItbGliYyByZXBvLCBidXQgSSd2ZSBi ZWVuIGFzc3VtaW5nIHRoYXQgSSdtIG5vdCBhbGxvd2VkIHRvIHB1c2ggdG8NCj4gdGhlIGVkazIg cmVwby4NCj4gDQo+IElzIHRoYXQgY29ycmVjdCwgb3IgY2FuIEkgZ28gYWhlYWQgYW5kIHB1c2gg dGhpcyBhbmQgYW55IG90aGVyIHBhdGNoZXMNCj4gdGhhdCBnZXQgcmV2aWV3ZWQ/DQo+IA0KPiAN Cj4gLS0NCj4gUmViZWNjYSBDcmFuDQo+IA0KPiANCj4gT24gMy85LzIzIDc6NDUgUE0sIGdhb2xp bWluZyB2aWEgZ3JvdXBzLmlvIHdyb3RlOg0KPiA+IFJlYmVjY2E6DQo+ID4gICAgVGhpcyBwYXRj aCBwYXNzIGNvZGUgcmV2aWV3LiBJdCBjYW4gYmUgbWVyZ2VkIG5vdy4gVGhlIHNlY29uZCBjaGFu Z2UgdG8gdXNpbmcgX19mdW5jX18gaXMgb25seSBmb3IgTWRlUGtnLiBEbw0KPiB5b3UgZXhwZWN0 IHRoZSBjaGFuZ2UgaW4gTWRlUGtnIGlzIGZpcnN0IG1lcmdlZD8NCj4gPg0KPiA+IFRoYW5rcw0K PiA+IExpbWluZw0KPiA+PiAtLS0tLemCruS7tuWOn+S7ti0tLS0tDQo+ID4+IOWPkeS7tuS6ujog UmViZWNjYSBDcmFuIDxyZWJlY2NhQGJzZGlvLmNvbT4NCj4gPj4g5Y+R6YCB5pe26Ze0OiAyMDIz 5bm0M+aciDfml6UgMDozOQ0KPiA+PiDmlLbku7bkuro6IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBx dWljX3JjcmFuQHF1aWNpbmMuY29tOyBNaWNoYWVsIEQgS2lubmV5DQo+ID4+IDxtaWNoYWVsLmQu a2lubmV5QGludGVsLmNvbT47IExpbWluZyBHYW8gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj47 DQo+ID4+IFpoaWd1YW5nIExpdSA8emhpZ3VhbmcubGl1QGludGVsLmNvbT4NCj4gPj4g5Li76aKY OiBSZTogW2VkazItZGV2ZWxdIFtQQVRDSCAxLzJdIE1kZVBrZzogVXBkYXRlIEJhc2UuaCB0byBi ZSBjb21wbGlhbnQNCj4gPj4gd2l0aCBDMTENCj4gPj4NCj4gPj4gTm93IHRoYXQgZWRrMi1zdGFi bGUyMDIzMDIgaGFzIGJlZW4gcmVsZWFzZWQsIEknZCBsaWtlIHRvIGdldCB0aGlzIHBhdGNoDQo+ ID4+IHNlcmllcyBjb21taXR0ZWQuDQo+ID4+DQo+ID4+DQo+ID4+IC0tDQo+ID4+IFJlYmVjY2Eg Q3Jhbg0KPiA+Pg0KPiA+Pg0KPiA+PiBPbiAyLzkvMjMgODo0NSBBTSwgUmViZWNjYSBDcmFuIHdy b3RlOg0KPiA+Pj4gV2l0aCB0aGUgaW50cm9kdWN0aW9uIG9mIHRoZSB1c2Ugb2YgX1N0YXRpY19h c3NlcnQsIGVkazIgcmVxdWlyZXMgYSBDMTENCj4gPj4+IGNvbXBhdGlibGUgY29tcGlsZXIuIFVw ZGF0ZSBJbmNsdWRlL0Jhc2UuaCB0byBiZSBjb21wbGlhbnQgd2l0aCBDMTEuDQo+ID4+Pg0KPiA+ Pj4gQXMgb2YgQzExLCB0aGUgbWF4aW11bSB0eXBlIG9mIGFuIGVudW0gaXMgdHlwZSBgaW50YC4g U2luY2UgdGhlIFVFRkkNCj4gPj4+IFNwZWNpZmljYXRpb24gMi4zLjEgRXJyYXRhIEMgYWxsb3dz IGVpdGhlciBgaW50YCBvciBgdW5zaWduZWQgaW50YCwgZml4DQo+ID4+PiB0aGUgMzItYml0IGVu dW0gY2hlY2sgdG8gdXNlIGEgc2lnbmVkIGludC4NCj4gPj4+DQo+ID4+PiBTaW5jZSB0aGUgVUVG SSAyLjMgU3BlY2lmaWNhdGlvbiBvbmx5IGFsbG93ZWQgc2lnbmVkIGludCwgdXBkYXRlIHRoZQ0K PiA+Pj4gY29tbWVudCB0byByZWZlcmVuY2UgMi4zLjEgRXJyYXRhIEMgd2hlcmUgdGhlIGNoYW5n ZSB3YXMgbWFkZSB0byBhbGxvdw0KPiA+Pj4gdW5zaWduZWQgaW50Lg0KPiA+Pj4NCj4gPj4+IFNp Z25lZC1vZmYtYnk6IFJlYmVjY2EgQ3JhbiA8cmViZWNjYUBxdWljaW5jLmNvbT4NCj4gPj4+IC0t LQ0KPiA+Pj4gICAgTWRlUGtnL0luY2x1ZGUvQmFzZS5oIHwgMTIgKysrKysrLS0tLS0tDQo+ID4+ PiAgICAxIGZpbGUgY2hhbmdlZCwgNiBpbnNlcnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQ0KPiA+ Pj4NCj4gPj4+IGRpZmYgLS1naXQgYS9NZGVQa2cvSW5jbHVkZS9CYXNlLmggYi9NZGVQa2cvSW5j bHVkZS9CYXNlLmgNCj4gPj4+IGluZGV4IGQyMDllNmRlMjgwYS4uZTg5Yzg0OTYyYWIyIDEwMDY0 NA0KPiA+Pj4gLS0tIGEvTWRlUGtnL0luY2x1ZGUvQmFzZS5oDQo+ID4+PiArKysgYi9NZGVQa2cv SW5jbHVkZS9CYXNlLmgNCj4gPj4+IEBAIC03OTYsOSArNzk2LDkgQEAgU1RBVElDX0FTU0VSVCAo c2l6ZW9mIChMIkEiKSAgICA9PSA0LCAic2l6ZW9mDQo+ID4+IChMXCJBXCIpIGRvZXMgbm90IG1l ZXQgVUVGSSBTcGVjaWYNCj4gPj4+ICAgIC8vDQo+ID4+PiAgICAvLyBUaGUgZm9sbG93aW5nIHRo cmVlIGVudW0gdHlwZXMgYXJlIHVzZWQgdG8gdmVyaWZ5IHRoYXQgdGhlIGNvbXBpbGVyDQo+ID4+ PiAgICAvLyBjb25maWd1cmF0aW9uIGZvciBlbnVtIHR5cGVzIGlzIGNvbXBsaWFudCB3aXRoIFNl Y3Rpb24gMi4zLjEgb2YgdGhlDQo+ID4+PiAtLy8gVUVGSSAyLjMgU3BlY2lmaWNhdGlvbi4gVGhl c2UgZW51bSB0eXBlcyBhbmQgZW51bSB2YWx1ZXMgYXJlIG5vdA0KPiA+Pj4gLS8vIGludGVuZGVk IHRvIGJlIHVzZWQuIEEgcHJlZml4IG9mICdfXycgaXMgdXNlZCBhdm9pZCBjb25mbGljdHMgd2l0 aA0KPiA+Pj4gLS8vIG90aGVyIHR5cGVzLg0KPiA+Pj4gKy8vIFVFRkkgMi4zLjEgRXJyYXRhIEMg U3BlY2lmaWNhdGlvbi4gVGhlc2UgZW51bSB0eXBlcyBhbmQgZW51bSB2YWx1ZXMNCj4gPj4+ICsv LyBhcmUgbm90IGludGVuZGVkIHRvIGJlIHVzZWQuIEEgcHJlZml4IG9mICdfXycgaXMgdXNlZCBh dm9pZA0KPiA+Pj4gKy8vIGNvbmZsaWN0cyB3aXRoIG90aGVyIHR5cGVzLg0KPiA+Pj4gICAgLy8N Cj4gPj4+ICAgIHR5cGVkZWYgZW51bSB7DQo+ID4+PiAgICAgIF9fVmVyaWZ5VWludDhFbnVtVmFs dWUgPSAweGZmDQo+ID4+PiBAQCAtODA5LDEyICs4MDksMTIgQEAgdHlwZWRlZiBlbnVtIHsNCj4g Pj4+ICAgIH0gX19WRVJJRllfVUlOVDE2X0VOVU1fU0laRTsNCj4gPj4+DQo+ID4+PiAgICB0eXBl ZGVmIGVudW0gew0KPiA+Pj4gLSAgX19WZXJpZnlVaW50MzJFbnVtVmFsdWUgPSAweGZmZmZmZmZm DQo+ID4+PiAtfSBfX1ZFUklGWV9VSU5UMzJfRU5VTV9TSVpFOw0KPiA+Pj4gKyAgX19WZXJpZnlJ bnQzMkVudW1WYWx1ZSA9IDB4N2ZmZmZmZmYNCj4gPj4+ICt9IF9fVkVSSUZZX0lOVDMyX0VOVU1f U0laRTsNCj4gPj4+DQo+ID4+PiAgICBTVEFUSUNfQVNTRVJUIChzaXplb2YgKF9fVkVSSUZZX1VJ TlQ4X0VOVU1fU0laRSkgPT0gNCwgIlNpemUgb2YNCj4gPj4gZW51bSBkb2VzIG5vdCBtZWV0IFVF RkkgU3BlY2lmaWNhdGlvbiBEYXRhIFR5cGUgcmVxdWlyZW1lbnRzIik7DQo+ID4+PiAgICBTVEFU SUNfQVNTRVJUIChzaXplb2YgKF9fVkVSSUZZX1VJTlQxNl9FTlVNX1NJWkUpID09IDQsICJTaXpl IG9mDQo+ID4+IGVudW0gZG9lcyBub3QgbWVldCBVRUZJIFNwZWNpZmljYXRpb24gRGF0YSBUeXBl IHJlcXVpcmVtZW50cyIpOw0KPiA+Pj4gLVNUQVRJQ19BU1NFUlQgKHNpemVvZiAoX19WRVJJRllf VUlOVDMyX0VOVU1fU0laRSkgPT0gNCwgIlNpemUgb2YNCj4gPj4gZW51bSBkb2VzIG5vdCBtZWV0 IFVFRkkgU3BlY2lmaWNhdGlvbiBEYXRhIFR5cGUgcmVxdWlyZW1lbnRzIik7DQo+ID4+PiArU1RB VElDX0FTU0VSVCAoc2l6ZW9mIChfX1ZFUklGWV9JTlQzMl9FTlVNX1NJWkUpID09IDQsICJTaXpl IG9mIGVudW0NCj4gPj4gZG9lcyBub3QgbWVldCBVRUZJIFNwZWNpZmljYXRpb24gRGF0YSBUeXBl IHJlcXVpcmVtZW50cyIpOw0KPiA+Pj4gICAgLyoqDQo+ID4+PiAgICAgIE1hY3JvIHRoYXQgcmV0 dXJucyBhIHBvaW50ZXIgdG8gdGhlIGRhdGEgc3RydWN0dXJlIHRoYXQgY29udGFpbnMgYQ0KPiA+ PiBzcGVjaWZpZWQgZmllbGQgb2YNCj4gPg0KPiA+DQo+ID4NCj4gPiANCj4gPg0KPiA+DQo=