From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by mx.groups.io with SMTP id smtpd.web10.12690.1607715655426267103 for ; Fri, 11 Dec 2020 11:40:55 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=lUlH/yJR; spf=pass (domain: intel.com, ip: 134.134.136.24, mailfrom: michael.d.kinney@intel.com) IronPort-SDR: TsKC7tbfxYiW9DplBtad8xjGxuYW1WCJ/MUtjEc7Qg5V04w1+846RByCcwNd6kXMAG0gX6ofeM LIcBX6CI3CSg== X-IronPort-AV: E=McAfee;i="6000,8403,9832"; a="174631481" X-IronPort-AV: E=Sophos;i="5.78,412,1599548400"; d="scan'208";a="174631481" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Dec 2020 11:40:54 -0800 IronPort-SDR: WzBaRxZ6wpc2cG8iLtbm9MbvarGT7VCqtVRIrCz1ublqxqskLznRTzJKnz2lzOYYXOUwp2Hp+S I2BZkPfXr+cA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.78,412,1599548400"; d="scan'208";a="349638683" Received: from fmsmsx604.amr.corp.intel.com ([10.18.126.84]) by orsmga002.jf.intel.com with ESMTP; 11 Dec 2020 11:40:54 -0800 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx604.amr.corp.intel.com (10.18.126.84) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 11 Dec 2020 11:40:53 -0800 Received: from fmsmsx605.amr.corp.intel.com (10.18.126.85) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 11 Dec 2020 11:40:53 -0800 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx605.amr.corp.intel.com (10.18.126.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5 via Frontend Transport; Fri, 11 Dec 2020 11:40:53 -0800 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.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.1713.5; Fri, 11 Dec 2020 11:40:44 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JgL0ti+AlwIoiGTM+BI2Lp7lpLQy4q3NEQ4b04L8NOfQMgi5n7BEb9waGozVJJVczSl9BwZ81fVnMld0hSihjbyfeQSBzZT5GRZhqPlL1/OquKleNnYq0Se0O7EUG9QQO3OsRVAoWLj3/Vxasnpf8nNBaGW5bTYR5o3anj4bdQQO0zjtmoxs7cgHYwltgPX5+ate6yYB77TFv6XWtmwXHCUH3FHvzHoBrwZHThaBvK39tsAFjz6eH66DtEv271NheWMyLNw3BJ0KC14SkK+VtCuwXL9XRgcUr8WMJwKa1CAdZy87a9f9HEaMG7I/L8dQtXs/gK5RzpVBmLwo7KjcIw== 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-SenderADCheck; bh=EXXD3B/ilaAjD4lJsLbZ1HcWL/Gin1KVJoCUSYhInY8=; b=JW8pHeusAC433TsfuK9ifo9Mf3a2vYVwQtB8J3PVu+CmgKXyqLxIMkRT/z8eAdUyuOyYGCOXMXGQtah//ws49aS0dlCwdYdxdGLaJq7Zlzh5un7fPVi2QOx1cbDPeKMi6EzlNlyzmSN/Uqo/eR6aX/YJobpnSsnsLJhGEpKy09GtATJdJsrkD5HN/xPUdT7vwJ5A2uy7MpEMNpsvhtkLE9pVBjV8rtliZByEfALoFf3KU92KjqN4resZQsYXAi4FRWBQXxUjDzdTuicKhOoRfXGKrxdPyO3jgntmrfQp3FA18SF2799X91Hm+KiifK2y6yGwCdRwz3dNyl2iDFsuzg== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=EXXD3B/ilaAjD4lJsLbZ1HcWL/Gin1KVJoCUSYhInY8=; b=lUlH/yJRr3H5xlrN1c7FlR27vzx1ehl63aNEiFPT+hPwhoDSjYJtYF6+ABhAt5MxIevhkZ2m+4UgZVSBgZg6XYAqI7GZbxaNEuOhBX6Ld7swjj07f6k2qXVLMVywZ0EEH5UFIMctoBvs0Cn9BnL/z/YSYv1G/yBXoGHA5nDYpCU= Received: from BL0PR11MB3236.namprd11.prod.outlook.com (2603:10b6:208:60::18) by BL0PR11MB3523.namprd11.prod.outlook.com (2603:10b6:208:33::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3654.12; Fri, 11 Dec 2020 19:40:43 +0000 Received: from BL0PR11MB3236.namprd11.prod.outlook.com ([fe80::dcf8:f2f2:db7c:1cec]) by BL0PR11MB3236.namprd11.prod.outlook.com ([fe80::dcf8:f2f2:db7c:1cec%7]) with mapi id 15.20.3654.017; Fri, 11 Dec 2020 19:40:43 +0000 From: "Michael D Kinney" To: "devel@edk2.groups.io" , "rebecca@nuviainc.com" , "Kinney, Michael D" CC: Leif Lindholm , Laszlo Ersek , Andrew Fish Subject: Re: [edk2-devel] [edk2-CCodingStandardsSpecification PATCH 1/1] Update Chapter 5 Source Files examples to follow the coding standard Thread-Topic: [edk2-devel] [edk2-CCodingStandardsSpecification PATCH 1/1] Update Chapter 5 Source Files examples to follow the coding standard Thread-Index: AQHWzXUcxYtbeNmHt0WlKrDxlqf3Hqntu/mggAST+FA= Date: Fri, 11 Dec 2020 19:40:43 +0000 Message-ID: References: <20201208122638.4916-1-rebecca@nuviainc.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.5.1.3 authentication-results: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=intel.com; x-originating-ip: [24.19.191.44] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 283da4c6-20e7-4a0e-a03b-08d89e0ca618 x-ms-traffictypediagnostic: BL0PR11MB3523: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:486; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Tsqwg1Pir5SYna9NfayPzmCj5uLMrtuJitjDcMR6sPIsZc+bZWy/MFRrE3+No5eDxtepKRmw5YxkRX4A9weaEbQaIBGLIeGF+7UZalS5KUpIDHDQYg0kwglaE8UL7bhV/1p0qN1DPwOrjSxULJnlb9yC10KYUZjcd0/fRnL3dSmKrwzE/NNDFAMw5TsZ92dPBvoXdrdJeTGzPhayYHn79gq+MsG1p5xUcwZc0g8ajEySS/LbUDgu+sl6oMH9KIOMysD0tiO//OzOZVX6N7BchJYgRCPclhuJoxUQkCUn6qaIW7XRHXUBQwmmaWEbJZJj3OnYY2UbUipFekg9PhMhjKe8+4+r7+uQtrp++ZWTuNLq1EF+Z3NDLtQR/DRKutT+8/PWTossdzQO9BRmaQfNdQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BL0PR11MB3236.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(346002)(136003)(366004)(376002)(508600001)(86362001)(76116006)(52536014)(33656002)(26005)(53546011)(7696005)(55016002)(66476007)(4326008)(186003)(966005)(66556008)(8936002)(15650500001)(6506007)(71200400001)(66446008)(2906002)(54906003)(83380400001)(66946007)(8676002)(110136005)(64756008)(5660300002)(9686003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?UGdVUTVXN1g0ZEwxUjYrajczYi9wNWVkSGExK2djejZNWFZ4RmZMNnFvMjc0?= =?utf-8?B?ZzlqbzhrZnZWeUtRcVdpZWpSQ2JKQWlidVdhcDBMSGR5YVVYOC9Ed1NROHBR?= =?utf-8?B?UzZTeEtRZUwrV0svMTR1NSsxVDVNVGRKMERQa0dVUFVqbW9oaTVTQi9KNVJt?= =?utf-8?B?eGVwK2llVGxDd3J1ZUoyS1JWSC9STHl0S2diR0p5b2hWcGxZRnllZGFBTkln?= =?utf-8?B?VXE5MkVUcXdGSkEzRktueWJldFYxSm8xNlBlRVNRc0hvVXhNbUJtVHJ1NXJp?= =?utf-8?B?RW8yQ2Fjd2EyaWtJUi9qL0VzU2xaMzRwbXZtSU1VQk5RMnhiM0J1QzVQbUUw?= =?utf-8?B?aGVZRjJrTUZsaEE4NW1oZEZMSU9ZdWY1ZHhxU0tkR1ZUcGZPeUgrMUNSMTFE?= =?utf-8?B?Sld6ejFMZGpKRTZaK0REaWNGbVk3N24zTlRJd0RMWUJKM1ZwSmpRQzJjQkRL?= =?utf-8?B?TFZrbGJySit4cHlGUFZhSVJaQktCdVpobzI5SFpCSWVTMm1GS1NiUXcydFFO?= =?utf-8?B?THArM0pITTNsS1VjUlRiV29MdHlHRzJ1ejJvRkVRZzQ2enFHVTc2VDVFMlpr?= =?utf-8?B?YnFNMVkzQ09rZzRpSmdmdDhUMzZ2UkFsTUJUZmZoZzhhMGtJOTVnK0VYT2RY?= =?utf-8?B?Z0h6dXV3dnJSVkRIdEI3QVNOSksvTkNKTHRnTzFlYU81RW52NmZLMW1sV0hj?= =?utf-8?B?ZWwzU25Sd1pOOWM2KzlhY2VIZHZKNmRKVzlnNEQzUVRYeHRrU003SzAxODFY?= =?utf-8?B?aXM3QnYxMmo5K29GVnNqT2ZQV3FHQzZCRkZPbTd1b0FjalJ4ci9PT3pEM0xr?= =?utf-8?B?b0oydHFRYzBSbEdrdHlRaGhURHpSdDVqeE13YjNnd0RGOXA1cmZ5RHFhNjV0?= =?utf-8?B?WlpKZy9CeUIzWHBEcUl2cy96cTZ5ZUJzb01Qb3dpMzNCUHBjSFZEYTlVRDQz?= =?utf-8?B?TnM5MHd5NjJpcWxFUGg1QWo0ai80QVBQdUpJa3pxOUdFZjVTdnhoZlRIaVcx?= =?utf-8?B?VVpNRm1lMHZXVE8wMGNoZkNNYUJLbCt6eDltRGlQdFFBNllFQ2Y4eVYza29L?= =?utf-8?B?M1orUy9Ha2hPb1pYcW0xaEIyQTUvN29rcFN4UWYzNjRMdm12aHpZRTIwL3RT?= =?utf-8?B?QTh1RjBjTisxRDk5MTIyZVNlb2ZZUjNhVDlIMGNvQlhUQ3RzNC91ZHBpK0Qv?= =?utf-8?B?VlBMdGpPNTRHWHJlWTVvYml0VEx0elJ4TWpMUmV2b1RnRmp5aVNjOVZ1UlZT?= =?utf-8?B?NTRBbFc0dDZjTU0xZ2syWVVwUytQOEtxZkp2cHI4Nmc1OGhUa1VGYkhmU0RH?= =?utf-8?Q?KfGRgoMrYKHYQ=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BL0PR11MB3236.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 283da4c6-20e7-4a0e-a03b-08d89e0ca618 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Dec 2020 19:40:43.4963 (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: DpB+BilO1vEQS44+BOFZWNDjDRCdGi/EeNfWmxe39qhSBSdmRtTmGqiaqdacXrx5kMEbvp5wQMxqQzMD9oFnL5TdgGLSh+JzuKvtY/WU0E8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR11MB3523 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 UHVzaGVkDQoNCmh0dHBzOi8vZ2l0aHViLmNvbS90aWFub2NvcmUtZG9jcy9lZGsyLUNDb2RpbmdT dGFuZGFyZHNTcGVjaWZpY2F0aW9uL2NvbW1pdC8zZWRhZDU1YmQwNmM5OWFiYzMxOGU3NzE2Y2Fk NmNlNDVlZTI2MzZhDQoNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBL aW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+DQo+IFNlbnQ6IFR1 ZXNkYXksIERlY2VtYmVyIDgsIDIwMjAgMTo0NiBQTQ0KPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMu aW87IHJlYmVjY2FAbnV2aWFpbmMuY29tOyBLaW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5kLmtp bm5leUBpbnRlbC5jb20+DQo+IENjOiBMZWlmIExpbmRob2xtIDxsZWlmQG51dmlhaW5jLmNvbT47 IExhc3psbyBFcnNlayA8bGVyc2VrQHJlZGhhdC5jb20+OyBBbmRyZXcgRmlzaCA8YWZpc2hAYXBw bGUuY29tPg0KPiBTdWJqZWN0OiBSRTogW2VkazItZGV2ZWxdIFtlZGsyLUNDb2RpbmdTdGFuZGFy ZHNTcGVjaWZpY2F0aW9uIFBBVENIIDEvMV0gVXBkYXRlIENoYXB0ZXIgNSBTb3VyY2UgRmlsZXMg ZXhhbXBsZXMgdG8gZm9sbG93DQo+IHRoZSBjb2Rpbmcgc3RhbmRhcmQNCj4gDQo+IFJldmlld2Vk LWJ5OiBNaWNoYWVsIEQgS2lubmV5IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4gDQo+ IE1pa2UNCj4gDQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBGcm9tOiBkZXZl bEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFsZiBPZiBSZWJl Y2NhIENyYW4NCj4gPiBTZW50OiBUdWVzZGF5LCBEZWNlbWJlciA4LCAyMDIwIDQ6MjcgQU0NCj4g PiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gPiBDYzogUmViZWNjYSBDcmFuIDxyZWJlY2Nh QG51dmlhaW5jLmNvbT47IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVs LmNvbT47IExlaWYgTGluZGhvbG0NCj4gPiA8bGVpZkBudXZpYWluYy5jb20+OyBMYXN6bG8gRXJz ZWsgPGxlcnNla0ByZWRoYXQuY29tPjsgQW5kcmV3IEZpc2ggPGFmaXNoQGFwcGxlLmNvbT4NCj4g PiBTdWJqZWN0OiBbZWRrMi1kZXZlbF0gW2VkazItQ0NvZGluZ1N0YW5kYXJkc1NwZWNpZmljYXRp b24gUEFUQ0ggMS8xXSBVcGRhdGUgQ2hhcHRlciA1IFNvdXJjZSBGaWxlcyBleGFtcGxlcyB0byBm b2xsb3cNCj4gdGhlDQo+ID4gY29kaW5nIHN0YW5kYXJkDQo+ID4NCj4gPiBUaGVyZSBzaG91bGRu J3QgYmUgYSBzcGFjZSBhZnRlciBhbiBvcGVuaW5nIHBhcmVudGhlc2lzLCBvciBhcm91bmQNCj4g PiB1bmFyeSBvcGVyYXRvcnMuDQo+ID4NCj4gPiBUaGVyZSBzaG91bGQgYmUgYSBzcGFjZSBiZWZv cmUgYSBvcGVuaW5nIHBhcmVudGhlc2lzIGFuZCBhcm91bmQgYmluYXJ5DQo+ID4gb3BlcmF0b3Jz Lg0KPiA+DQo+ID4gQ29udHJpYnV0ZWQtdW5kZXI6IFRpYW5vQ29yZSBDb250cmlidXRpb24gQWdy ZWVtZW50IDEuMQ0KPiA+IFNpZ25lZC1vZmYtYnk6IFJlYmVjY2EgQ3JhbiA8cmViZWNjYUBudXZp YWluYy5jb20+DQo+ID4gLS0tDQo+ID4gIDVfc291cmNlX2ZpbGVzLzUyX3NwYWNpbmcubWQgICAg ICAgICAgICAgICAgIHwgIDggKysrKy0tLS0NCj4gPiAgNV9zb3VyY2VfZmlsZXMvNTRfY29kZV9m aWxlX3N0cnVjdHVyZS5tZCAgICAgfCAgOCArKysrLS0tLQ0KPiA+ICA1X3NvdXJjZV9maWxlcy81 NV9wcmVwcm9jZXNzb3JfZGlyZWN0aXZlcy5tZCB8IDE0ICsrKysrKystLS0tLS0tDQo+ID4gIDVf c291cmNlX2ZpbGVzLzU3X2NfcHJvZ3JhbW1pbmcubWQgICAgICAgICAgIHwgIDYgKysrLS0tDQo+ ID4gIDQgZmlsZXMgY2hhbmdlZCwgMTggaW5zZXJ0aW9ucygrKSwgMTggZGVsZXRpb25zKC0pDQo+ ID4NCj4gPiBkaWZmIC0tZ2l0IGEvNV9zb3VyY2VfZmlsZXMvNTJfc3BhY2luZy5tZCBiLzVfc291 cmNlX2ZpbGVzLzUyX3NwYWNpbmcubWQNCj4gPiBpbmRleCBmY2EwMDQ0YTE0OGIuLjlhOTc0NjZm MWQ2MSAxMDA2NDQNCj4gPiAtLS0gYS81X3NvdXJjZV9maWxlcy81Ml9zcGFjaW5nLm1kDQo+ID4g KysrIGIvNV9zb3VyY2VfZmlsZXMvNTJfc3BhY2luZy5tZA0KPiA+IEBAIC0xMDMsMTAgKzEwMywx MCBAQCBieSAmJiBvciB8fCBtdXN0IGhhdmUgZWFjaCBzdWItZXhwcmVzc2lvbiBvbiBhIHNlcGFy YXRlIGxpbmUuIFRoZSBvcGVuaW5nIGJyYWNlLA0KPiA+ICBjb2x1bW4gb2YgdGhlIGFzc29jaWF0 ZWQga2V5d29yZC4NCj4gPg0KPiA+ICBgYGBjDQo+ID4gLXdoaWxlICggKCBDb2RlID09IE1FRVRT X1NUQU5EQVJEKQ0KPiA+IC0gICYmICggQ29kZSA9PSBGVU5DVElPTkFMKSkNCj4gPiArd2hpbGUg KChDb2RlID09IE1FRVRTX1NUQU5EQVJEKQ0KPiA+ICsgICYmIChDb2RlID09IEZVTkNUSU9OQUwp KQ0KPiA+ICB7DQo+ID4gLSAgU2hpcEl0KCk7DQo+ID4gKyAgU2hpcEl0ICgpOw0KPiA+ICB9DQo+ ID4gIGBgYA0KPiA+DQo+ID4gQEAgLTIyMCw3ICsyMjAsNyBAQCBUaGlzIGlzIG5vdCB0aGUgY2Fz ZS4gVGhlIGJpdHdpc2UgT1Igb3BlcmF0b3IsICdgfGAnLCBoYXMgbG93ZXIgcHJlY2VkZW5jZSB0 aGFuDQo+ID4gIHRoZSBlcXVhbGl0eSBvcGVyYXRvciwgJ2A9PWAnLiBUaGlzIHJlc3VsdHMgaW4g dGhlIGV4cHJlc3Npb24gYmVpbmcgZXZhbHVhdGVkIGFzDQo+ID4gIGlmIG9uZSBoYWQgZW50ZXJl ZDoNCj4gPiAgYGBgDQo+ID4gLTggfCAoIDggPT0gOCApDQo+ID4gKzggfCAoOCA9PSA4KQ0KPiA+ ICBgYGANCj4gPg0KPiA+ICBUaGlzIGV2YWx1YXRlcyB0byB0aGUgdmFsdWUgOS4NCj4gPiBkaWZm IC0tZ2l0IGEvNV9zb3VyY2VfZmlsZXMvNTRfY29kZV9maWxlX3N0cnVjdHVyZS5tZCBiLzVfc291 cmNlX2ZpbGVzLzU0X2NvZGVfZmlsZV9zdHJ1Y3R1cmUubWQNCj4gPiBpbmRleCBjYWFlYWI5NGI2 OGUuLjBjNGQ2YTI2ODIwYyAxMDA2NDQNCj4gPiAtLS0gYS81X3NvdXJjZV9maWxlcy81NF9jb2Rl X2ZpbGVfc3RydWN0dXJlLm1kDQo+ID4gKysrIGIvNV9zb3VyY2VfZmlsZXMvNTRfY29kZV9maWxl X3N0cnVjdHVyZS5tZA0KPiA+IEBAIC0xNTEsMTIgKzE1MSwxMiBAQCBhbmQgaGlkZSBlYWNoIG90 aGVyLiBOZXZlciB3cml0ZSBjb2RlIHRoYXQgZG9lcyB0aGlzLg0KPiA+ICAgNyB7DQo+ID4gICA4 ICAgVUlOVDMyIGk7DQo+ID4gICA5DQo+ID4gLTEwICAgZm9yICggaSA9IDA7IGkgPCA1OyArK2kp IHsNCj4gPiArMTAgICBmb3IgKGkgPSAwOyBpIDwgNTsgKytpKSB7DQo+ID4gIDExICAgICBVQ0hB UjggTXlWYXIgPSBpOyAvLyBCbG9jayBzY29wZQ0KPiA+ICAxMiAgICAgSU5UMTYgaSA9IDEyOw0K PiA+ICAxMw0KPiA+ICAxNCAgICAgTXlWYXIgKz0gJ0EnOw0KPiA+IC0xNSAgICAgcHJvY2VzcyAo IE15VmFyLCBpKTsNCj4gPiArMTUgICAgIHByb2Nlc3MgKE15VmFyLCBpKTsNCj4gPiAgMTYgICB9 DQo+ID4gIDE3ICAgKk15VmFyID0gaTsNCj4gPiAgMTggfQ0KPiA+IEBAIC0xNjUsOCArMTY1LDgg QEAgYW5kIGhpZGUgZWFjaCBvdGhlci4gTmV2ZXIgd3JpdGUgY29kZSB0aGF0IGRvZXMgdGhpcy4N Cj4gPiAgMjEgew0KPiA+ICAyMiAgIFVJTlQzMiBHZW9yZ2UgPSA0Ow0KPiA+ICAyMw0KPiA+IC0y NCAgIE15RnVuY3Rpb24gKCAmR2VvcmdlKTsNCj4gPiAtMjUgICBwcm9jZXNzICggTXlWYXIsIDAp Ow0KPiA+ICsyNCAgIE15RnVuY3Rpb24gKCZHZW9yZ2UpOw0KPiA+ICsyNSAgIHByb2Nlc3MgKE15 VmFyLCAwKTsNCj4gPiAgMjYgfQ0KPiA+ICAyNw0KPiA+ICBgYGANCj4gPiBkaWZmIC0tZ2l0IGEv NV9zb3VyY2VfZmlsZXMvNTVfcHJlcHJvY2Vzc29yX2RpcmVjdGl2ZXMubWQgYi81X3NvdXJjZV9m aWxlcy81NV9wcmVwcm9jZXNzb3JfZGlyZWN0aXZlcy5tZA0KPiA+IGluZGV4IDk4ODM5ZjY2Nzdh OC4uMzA3NTI4NWI3ZTMxIDEwMDY0NA0KPiA+IC0tLSBhLzVfc291cmNlX2ZpbGVzLzU1X3ByZXBy b2Nlc3Nvcl9kaXJlY3RpdmVzLm1kDQo+ID4gKysrIGIvNV9zb3VyY2VfZmlsZXMvNTVfcHJlcHJv Y2Vzc29yX2RpcmVjdGl2ZXMubWQNCj4gPiBAQCAtNzcsOCArNzcsOCBAQCBBbiBvcmRlci1vZi1w cmVjZWRlbmNlIGJ1ZyBpbiBhIG1hY3JvIGlzIHZlcnkgaGFyZCB0byBkZWJ1Zy4gVGhlIGZvbGxv d2luZyBhcmUNCj4gPiAgZXhhbXBsZXMgb2YgbWFjcm8gY29uc3RydWN0aW9uOg0KPiA+DQo+ID4g IGBgYA0KPiA+IC0jZGVmaW5lIEJBRF9NQUNSTyhhLCBiKSBhKmINCj4gPiAtI2RlZmluZSBHT09E X01BQ1JPKGEsIGIpICgoYSkqKGIpKQ0KPiA+ICsjZGVmaW5lIEJBRF9NQUNSTyhhLCBiKSBhICog Yg0KPiA+ICsjZGVmaW5lIEdPT0RfTUFDUk8oYSwgYikgKChhKSAqIChiKSkNCj4gPiAgYGBgDQo+ ID4NCj4gPiAgVGhlIGZvbGxvd2luZyBleGFtcGxlcyBzaG91bGQgZXhwbGFpbiB0aGUgZGlmZmVy ZW5jZSBiZXR3ZWVuIGBCQURfTUFDUk8gKClgIGFuZA0KPiA+IEBAIC04Niw5ICs4Niw5IEBAIFRo ZSBmb2xsb3dpbmcgZXhhbXBsZXMgc2hvdWxkIGV4cGxhaW4gdGhlIGRpZmZlcmVuY2UgYmV0d2Vl biBgQkFEX01BQ1JPICgpYCBhbmQNCj4gPg0KPiA+ICAqIGBCQURfTUFDUk8gKDEwLCAyKWAgYW5k IGBHT09EX01BQ1JPICgxMCwgMilgIGJvdGggZXZhbHVhdGUgdG8gMjAuDQo+ID4NCj4gPiAtKiBg QkFEX01BQ1JPICg3KzMsIDIpYCByZXR1cm5zIDEzID0gNyArICgzKjIpLg0KPiA+ICsqIGBCQURf TUFDUk8gKDcgKyAzLCAyKWAgcmV0dXJucyAxMyA9IDcgKyAoMyAqIDIpLg0KPiA+DQo+ID4gLSog YEdPT0RfTUFDUk8gKDcrMywgMilgIHJldHVybnMgMjAuDQo+ID4gKyogYEdPT0RfTUFDUk8gKDcg KyAzLCAyKWAgcmV0dXJucyAyMC4NCj4gPg0KPiA+ICBBbHNvLCBjb25zaWRlciB0aGUgZm9sbG93 aW5nIGV4cHJlc3Npb246DQo+ID4NCj4gPiBAQCAtMTAyLDcgKzEwMiw3IEBAIHRoZSBlcXVhbGl0 eSBvcGVyYXRvciwgJ2A9PWAnLiBUaGlzIHJlc3VsdHMgaW4gdGhlIGV4cHJlc3Npb24gYmVpbmcg ZXZhbHVhdGVkIGFzDQo+ID4gIGlmIG9uZSBoYWQgZW50ZXJlZDoNCj4gPg0KPiA+ICBgYGANCj4g PiAtOCB8ICggOCA9PSA4ICkNCj4gPiArOCB8ICg4ID09IDgpDQo+ID4gIGBgYA0KPiA+DQo+ID4g IFRoaXMgZXZhbHVhdGVzIHRvIHRoZSB2YWx1ZSA5IFRoZSBkZXNpcmVkIHJlc3VsdCBvZiBgVFJV RWAsICgxKSwgY2FuIGJlIGFjaGlldmVkDQo+ID4gQEAgLTEyMyw3ICsxMjMsNyBAQCBvciBhIHNp bXBsZSBzdWJzdGl0dXRpb24gbWFjcm8uDQo+ID4gIEZhaWx1cmUgdG8gZG8gdGhpcyB3aWxsIGNh dXNlIHRoZSBidWlsZCB0byBicmVhay4NCj4gPg0KPiA+ICBgYGANCj4gPiAtI2RlZmluZSBHT09E X01BQ1JPKGEsIGIpICgoYSkqKGIpKQ0KPiA+ICsjZGVmaW5lIEdPT0RfTUFDUk8oYSwgYikgKChh KSAqIChiKSkNCj4gPiAgYGBgDQo+ID4NCj4gPiAgVGhpcyBpcyBiZWNhdXNlIHRoZSBjb21waWxl ciBoYXMgbm8gd2F5IHRvIGRpZmZlcmVudGlhdGUgYmV0d2Vlbg0KPiA+IEBAIC0xNDYsNyArMTQ2 LDcgQEAgRmFpbHVyZSB0byBzZXBhcmF0ZSBtYWNybyBuYW1lcyBmcm9tIHBhcmFtZXRlcnMgbmVn YXRpdmVseSBpbXBhY3RzIHJlYWRhYmlsaXR5DQo+ID4gIGFuZCBjb25zaXN0ZW5jeSB3aXRoIG90 aGVyIGNvZGluZyBzdHlsZSBydWxlcy4NCj4gPg0KPiA+ICBgYGANCj4gPiAtR09PRF9NQUNSTyAo NyszLCAyKQ0KPiA+ICtHT09EX01BQ1JPICg3ICsgMywgMikNCj4gPiAgYGBgDQo+ID4NCj4gPiAg IyMjIyA1LjUuMi43IFNpbmdsZS1saW5lIEZ1bmN0aW9ucw0KPiA+IGRpZmYgLS1naXQgYS81X3Nv dXJjZV9maWxlcy81N19jX3Byb2dyYW1taW5nLm1kIGIvNV9zb3VyY2VfZmlsZXMvNTdfY19wcm9n cmFtbWluZy5tZA0KPiA+IGluZGV4IDhiOWRiNTg0ZWVhNy4uYTE2N2Y5MjU1MzZmIDEwMDY0NA0K PiA+IC0tLSBhLzVfc291cmNlX2ZpbGVzLzU3X2NfcHJvZ3JhbW1pbmcubWQNCj4gPiArKysgYi81 X3NvdXJjZV9maWxlcy81N19jX3Byb2dyYW1taW5nLm1kDQo+ID4gQEAgLTI1OSw3ICsyNTksNyBA QCBNb2R1bGUgcGFyYW1ldGVycyBvZiBhIFBFUkZfRU5EIGludm9jYXRpb24uDQo+ID4NCj4gPiAg YGBgYw0KPiA+ICBmb3IgKEluZGV4ID0gMDsgSW5kZXggPCBOdW1iZXJPZkVudHJpZXM7IEluZGV4 KyspIHsNCj4gPiAtICBpZiAoKCBMb2dFbnRyeUFycmF5W0luZGV4XS5IYW5kbGUgPT0gKEVGSV9Q SFlTSUNBTF9BRERSRVNTKShVSU5UTikgSGFuZGxlKQ0KPiA+ICsgIGlmICgoTG9nRW50cnlBcnJh eVtJbmRleF0uSGFuZGxlID09IChFRklfUEhZU0lDQUxfQUREUkVTUykoVUlOVE4pIEhhbmRsZSkN Cj4gPiAgICAgICAgICYmIEFzY2lpU3RybkNtcCAoTG9nRW50cnlBcnJheVtJbmRleF0uVG9rZW4s IFRva2VuLCBQRUlfUEVSRk9STUFOQ0VfU1RSSU5HX0xFTkdUSCkgPT0gMA0KPiA+ICAgICAgICAg JiYgQXNjaWlTdHJuQ21wIChMb2dFbnRyeUFycmF5W0luZGV4XS5Nb2R1bGUsIE1vZHVsZSwgUEVJ X1BFUkZPUk1BTkNFX1NUUklOR19MRU5HVEgpID09IDANCj4gPiAgICAgICAgICYmIExvZ0VudHJ5 QXJyYXlbSW5kZXhdLkVuZFRpbWVTdGFtcCA9PSAwDQo+ID4gQEAgLTMwMSw3ICszMDEsNyBAQCBS ZS1vcmRlcmluZyB0aGUgcHJlZGljYXRlIGV4cHJlc3Npb24gdXNpbmcgdGhpcyBpbmZvcm1hdGlv biBwcm9kdWNlczoNCj4gPg0KPiA+ICBgYGBjDQo+ID4gIGZvciAoSW5kZXggPSAwOyBJbmRleCA8 IE51bWJlck9mRW50cmllczsgSW5kZXgrKykgew0KPiA+IC0gIGlmICggTG9nRW50cnlBcnJheVtJ bmRleF0uRW5kVGltZVN0YW1wID09IDANCj4gPiArICBpZiAoTG9nRW50cnlBcnJheVtJbmRleF0u RW5kVGltZVN0YW1wID09IDANCj4gPiAgICAgICAgICYmIExvZ0VudHJ5QXJyYXlbSW5kZXhdLkhh bmRsZSA9PSAoRUZJX1BIWVNJQ0FMX0FERFJFU1MpKFVJTlROKSBIYW5kbGUNCj4gPiAgICAgICAg ICYmIEFzY2lpU3RybkNtcCAoTG9nRW50cnlBcnJheVtJbmRleF0uTW9kdWxlLCBNb2R1bGUsIFBF SV9QRVJGT1JNQU5DRV9TVFJJTkdfTEVOR1RIKSA9PSAwDQo+ID4gICAgICAgICAmJiBBc2NpaVN0 cm5DbXAgKExvZ0VudHJ5QXJyYXlbSW5kZXhdLlRva2VuLCBUb2tlbiwgUEVJX1BFUkZPUk1BTkNF X1NUUklOR19MRU5HVEgpID09IDANCj4gPiBAQCAtNDk1LDcgKzQ5NSw3IEBAIGEgYGdvdG9gLg0K PiA+DQo+ID4gIGBgYGMNCj4gPiAgU3RhdHVzID0gSUFtVGhlQ29kZSAoKTsNCj4gPiAtaWYgKCEg RUZJX0VSUk9SIChTdGF0dXMpKSB7DQo+ID4gK2lmICghRUZJX0VSUk9SIChTdGF0dXMpKSB7DQo+ ID4gICAgSURvVGhlV29yayAoKTsNCj4gPiAgfQ0KPiA+ICByZXR1cm4gU3RhdHVzOw0KPiA+IC0t DQo+ID4gMi4yNi4yDQo+ID4NCj4gPg0KPiA+DQo+ID4gDQo+ID4NCg0K