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 3431174003B for ; Sun, 7 Jan 2024 12:08:19 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=dg4EzzuNLPhIapD5htKzN3YCrPNouM6cUjBKkhSc8nE=; 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:msip_labels: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=1704629297; v=1; b=CupWxkFNHptKj1B6vYUq0Uvx1o0Z7PUUZ/k2UrnGmz3CGViTLDqz+sW1/MkPupwSuu+rYarK 2c53oor/wxYa+Tu1lWiCPmnCl/hWxxTro6/1X1zWXevc4FwRb0xVROt+L/eMa/owb3ue0bIMxpr 41k1rgFjRCGvpaYIOVWOrZHk= X-Received: by 127.0.0.2 with SMTP id ZBlUYY7687511xusj1LZpmma; Sun, 07 Jan 2024 04:08:17 -0800 X-Received: from NAM12-BN8-obe.outbound.protection.outlook.com (NAM12-BN8-obe.outbound.protection.outlook.com [40.107.237.49]) by mx.groups.io with SMTP id smtpd.web10.13885.1704629296954144776 for ; Sun, 07 Jan 2024 04:08:17 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QLui+NdJY5/5zNkxH31vc6efzedBQwFi61pvKwuBNWBk5V684Erkc7Dosmgq0lxSP/vtWIdLKWtWHy5E/vsxzR3h5W0Dw6211AAaoyBHiKUnZDVlzquAmi9Ucglrn2MXGbS/crb7SS8PyqHGilja4N7/LdLnMa/iRsWlL3N/ozA8JDageediISOchDUbsAMVeSzM5OTfBXhLuncc5we2D+dmDdSIBtU6n2KBfxkJc/R+YJLf5i2AacuN87ynVbh/w3UqSFh4RQL9r47q36SyGdD3JfT5MwaDfnMeqJ4iDeFNp7XZzRvgO/6mkL2gp/sdV30dAW1G/P971JCJRBBbWg== 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=kVf/mG7/2sansdZyL6y+C5vd8gKzEk+BB4XTbvVUeSc=; b=MZObOwyAL0iQepGDv3eaNeL1lLNAjiLqRypYgVABPlHl9sXvS5flIvWs8J9JcG21Pjylw0Uf+ARpJ3/0MLrtIJ+B4jETqv6Chmco6m8ggxJbRtTPKV9t9jT/iC3fXCcT/J58+l6fA4yOD3QK7T/eB5igbvBOLF0t+7mXTiiEhiW9/rr75+8P5p7t15440OIrDsYDndHdb+VSDyFGB2nR04akr5qr9aJ0Lsq+Iy77F8RjdobtdJLTfms1lsPqdwx4qqerNKfdBNdK65kPUPKgxAbqrWeld6LkaaW54ACE4G7R8QeaDNKmmtJXPJJm0t4UdX2cGv80+Cn5TFpn0kwgjQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none X-Received: from LV8PR12MB9452.namprd12.prod.outlook.com (2603:10b6:408:200::8) by BL0PR12MB4849.namprd12.prod.outlook.com (2603:10b6:208:1c2::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7159.21; Sun, 7 Jan 2024 12:08:13 +0000 X-Received: from LV8PR12MB9452.namprd12.prod.outlook.com ([fe80::67bd:f1b9:58a3:d2e6]) by LV8PR12MB9452.namprd12.prod.outlook.com ([fe80::67bd:f1b9:58a3:d2e6%7]) with mapi id 15.20.7159.020; Sun, 7 Jan 2024 12:08:13 +0000 From: "Chang, Abner via groups.io" To: "devel@edk2.groups.io" , "saloni.kasbekar@intel.com" , "mcb30@ipxe.org" CC: "Clark-williams, Zachary" , Nickle Wang , Igor Kulchytskyy Subject: Re: [edk2-devel] [PATCH 1/5] NetwokrPkg/HttpDxe: Refactor TlsCreateChild Thread-Topic: [edk2-devel] [PATCH 1/5] NetwokrPkg/HttpDxe: Refactor TlsCreateChild Thread-Index: AQHaP/pBvgDNNZUetka0DaOHmcNgobDLvVwAgAKF21A= Date: Sun, 7 Jan 2024 12:08:13 +0000 Message-ID: References: <20240105083716.340-1-abner.chang@amd.com> <20240105083716.340-2-abner.chang@amd.com> <0102018cda9bdfc7-733041dd-e9b8-4def-87a7-cba7425b929a-000000@eu-west-1.amazonses.com> In-Reply-To: Accept-Language: en-US, zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ActionId=559a5c18-1789-4e09-92f7-128f18e8c154;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ContentBits=0;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Enabled=true;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Method=Standard;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Name=General;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SetDate=2024-01-07T12:03:54Z;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SiteId=3dd8961f-e488-4e60-8e11-a82d994e183d; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: LV8PR12MB9452:EE_|BL0PR12MB4849:EE_ x-ms-office365-filtering-correlation-id: 6edda89e-88e4-4ac6-0ce5-08dc0f7952a0 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: BcS3kE0fMIRcBHn5I8jM7B5OhI5ywCZLShi5YY2CqznSVBUQFL4Y9bFKbrOwXWmXsdfkgWEBNrHKWWJ8KfJIbwHQPzo5bCb+LwNQQVnI3d5WVSII+dEye+pBnBlcdjVbA1Sus0Eqczy3tx9Z7qEHQBZMET97wa6FTwj4Uen9UcB2KYgxZdmxzj/hZR9RwlV9dR5NVyORtocbezC3171NiHc0FUzpOvO0kBxHNvNgu9LJnvioFzBIDMH9T9IHVXIYYs6692EjG2DHDC3zZrWJmAzrkOgsWcexVTm/ZRCTxU9jn/La2XIJTda0W/X50+ozCKCvJEJbxs9zOsFK0JtIaz9APWxqIi5os9dgUzMJnP/N3Fz9TJsjoxKwzk9xKjdfAnKdePBEv/BdF5bLdzw3KfIkq9zAs61bZdm3qdmxjgjzFMtrwIABx7zdLBubApw3pwm8jmsvenHMl8v74KwTCiL5NN4Wvs21Gotwke8BSjrx3feCr/z64pzeoY3WURFOpiYIGOlOs5xxE5F0wYspO5wxeUFyDwwB5gTtYgNnzxv699gRzD0O6c/1VN6893tqlg+gegf9TWwgaU0dKjtK2dR/kojnRyv+h2mGY4Us+d3w2Q3OGTcjHlBRY0Rh2vRIEKCT6Jl1q2WFqIfyGcR7nA== x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Q3dsOFA5WTh0WnRtejJJMnljRjFFVGxlZDFsUk1RaUZVTXVoNDkyTFdYR2pD?= =?utf-8?B?aitqSFVyVG9TZVlocHlmSHlQc0d5UzVvaXdOdEhoSU5UUDF5RFJBREZZMzNS?= =?utf-8?B?KzN3YUFZaEVLc29BVzczMnRxWFlGWUdOR2NwcC9qb0FIZXo4cExDWXZHMGU0?= =?utf-8?B?Zkd6Tnd1NEdOckFFZWVmZksvdm5NeUFZc1U4ZGJmbkY5N3FVOGhtRE41Qnhx?= =?utf-8?B?Z0kzbW8rZGZBYm9ydmk5RGlEQXh1UVJlU3I3VjFKeGthamFsYTdXOU13VElU?= =?utf-8?B?Z0tEQjJLYmhmeDNOTVZsbWM2aFNPV01uaHQxdzhWZkxmbVY1QUZLUXFBVVN2?= =?utf-8?B?MWUzRnY5VDN1YjNvYlVnYmtsb2dIWmpBeVFPQi9OT3Z3bE9CaVNCQXlIV3Q2?= =?utf-8?B?bnl4dm5wNGhrTkVaL1VYeG1hckxPYksyclNTVy9BdWgyY3B5MWRBVm5Lb3BY?= =?utf-8?B?RE44UVBjQXdReHhIcXdlY1p0QTRRT2doNkFzY1pTK3BMSVVWU0JFQUpYeEh0?= =?utf-8?B?bW5rMVBpY2hpMnZvRXhIclJtWTJ5WkJKSnN4WlFIY2h4d2ZwdUN5Slo1dW5D?= =?utf-8?B?OVVqcFFNVFBONGY0NFVCOGlId0ZibkRZK3lEQWhraGdvd3ZCL1VjdkttYk0z?= =?utf-8?B?ejhsZXpZRlMwbnlhOWJUMDh4OGVkYnB2UEc2NmVWNlBGUENvTzRiU3gwbC9r?= =?utf-8?B?b3hWeVFYeWpZanpMRlk4NlBCVnczVEpzZEI0b2k3L2pJLzNGOEFnNGd1VDQv?= =?utf-8?B?RUozem9jL1NZdGhIRE13WFdSZWN3Mlg2Y2JPNkFISXp6d3h6b0ZnVjdWaERt?= =?utf-8?B?eDlrekgzZklscllvSExJTXo2N2tYVWxJRG5SM3ArVWNvZXM0QldaL1lVeEp4?= =?utf-8?B?OVovWVFrUkFpWGxhVm1ZYW93L2NlVzdJK0FNU1ZlNFhaV2c3aEYyVWVCNjVE?= =?utf-8?B?THV4d052QXNibEFONDh0TVFnTGsyd09ub2tEQUptQWtmUDZTcnVzRHZhaWE5?= =?utf-8?B?MXRxejVRWjg4a1ZyQnlpaWlvU2VEUFNVSjZlWmNQMytCNFV3Z2lOaVJCS0Z6?= =?utf-8?B?b2paaitTREtCT2grWnhVR2pSbHhtdUNoL0pDQm45STYrRVVQbHlxejNoN3B4?= =?utf-8?B?UUFtNUxTUXZBTTkxSnBUd1I5ZW94dXMzVitjTFlQS0IvWWVwQnVtY2dmL0s3?= =?utf-8?B?V2l5ZC9GdzF3NnBmK0lUZTBnVTNzYjkvV3NHSnlGY0xuVjVGZ3lRcXdaUWt2?= =?utf-8?B?QWE5NnhidmlRVklkZi81dFlPQmV5SU1yZVNwV3FSU3ZoV2lEL01wOU80WTFV?= =?utf-8?B?empZR3lVdytiVHMxSTNjdnpFVGVEbVppaXhXVzlPd2lEbG04Y2gyNTJhZXh4?= =?utf-8?B?MnRqcHpUa2NraGc4QnRrR0tKVlRraTdMYU1GaE9Ed0RlY1RvS1htN3VHTDhi?= =?utf-8?B?Y1hERG9meEJZTDBZeTVqQVF0RDllTzJxNkdtQ1AxV1laYWpRa3c4L0tnd3E0?= =?utf-8?B?RmJ5RHBwN2hGd0gvdWk1YmQ1emkyOExyV0QrV2F2eE5GYTZOVXdzcUIrWi9s?= =?utf-8?B?UjM1aDRkdmlDRXNDOGtBZ0JnNEpyMFhBMnJScmV6bm9sNXdJZXoxR2pMM2d4?= =?utf-8?B?eWRtZHJKb2YvMVRBYmtPSDcvYmxMdGcyTmVtem8zZ3JzL01ScjRQaVZrKzc3?= =?utf-8?B?M3FDeVpudmZIczhxQW8xeTZSdFkrTFZBRXUxTVlvV2x6dTJ0Y042cGVVNW5k?= =?utf-8?B?R3V3UDBLalRzS0ZOcHNhSG1QR3NmSXFtdkpiY09PZitrMUpFQUNEejdiaVR0?= =?utf-8?B?RE51QzlwYTUxWUszM0dNc3VrMzFLNnpmZ0cwZXE0aGJrWXNQUjFESlRwRE96?= =?utf-8?B?RnYzcmNoOU9seHcybW0ybnlHd3Z6UGl1MEx1U2dJREFqNS9JR1ZVRVd6eFkv?= =?utf-8?B?RFhVQkhuUWRSZDZweTh3K091Z25TblpLTnpvSjdnYUYzeGQ3NGlaWFladTh2?= =?utf-8?B?bXZYTjhCQmNsQnF5RVI0VHFIbWdaM2w2aFZKQkduSlZLcDVvMnJlY2Z5Vy9W?= =?utf-8?B?cnNERlU3bUs2ZnVUa3JwMGhWaWM2K1lSY2duTVl2bVhLUkRUZXRHK290bHpZ?= =?utf-8?Q?aX4U=3D?= MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: LV8PR12MB9452.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6edda89e-88e4-4ac6-0ce5-08dc0f7952a0 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Jan 2024 12:08:13.1216 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: HjqyzxfywJw5ybpRhSm8+dDTn+0z9kg6g6NEqz5vx3rVJ0KWswJ3h7qX/vZGRw/1zdMsTOq4iyjTuwGmzQhNzQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR12MB4849 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,abner.chang@amd.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: JYy9cLBYDzDe9nASLIQnqB6Ix7686176AA= 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=CupWxkFN; dmarc=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; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}") W0FNRCBPZmZpY2lhbCBVc2UgT25seSAtIEdlbmVyYWxdDQoNCkhpIFNhbG9uaSwNCldlIHN0aWxs IGNyZWF0ZSBUTFMgY2hpbGQgdmlhIHNlcnZpY2UgYmluZGluZyBwcm90b2NvbCwgdGhlIGRpZmZl cmVuY2UgaXMgd2UgZ2l2ZSBIVFRQIGhhbmRsZSB0byBUTFMgc2VydmljZSBiaW5kaW5nIGZvciBp bnN0YWxsaW5nIFRMUyBwcm90b2NvbCBvbiB0aGUgSFRUUCBoYW5kbGUgaW5zdGVhZCBvZiBhIG9u IGEgbmV3IEVGSSBoYW5kbGUuDQpUaGUgbG9naWMgaXMgc3RpbGwgdGhlIHNhbWUganVzdCB0aGUg Y29kZSBpcyBtb3ZlZCBhcm91bmQsIEkgdGhpbmsgd2UgY2FuIGp1c3Qga2VlcCB0aGUgZnVuY3Rp b24gbmFtZSB0aGUgc2FtZS4uDQoNClRoYW5rcw0KQWJuZXINCg0KPiAtLS0tLU9yaWdpbmFsIE1l c3NhZ2UtLS0tLQ0KPiBGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91 cHMuaW8+IE9uIEJlaGFsZiBPZiBTYWxvbmkNCj4gS2FzYmVrYXIgdmlhIGdyb3Vwcy5pbw0KPiBT ZW50OiBTYXR1cmRheSwgSmFudWFyeSA2LCAyMDI0IDU6MzIgQU0NCj4gVG86IGRldmVsQGVkazIu Z3JvdXBzLmlvOyBtY2IzMEBpcHhlLm9yZzsgQ2hhbmcsIEFibmVyDQo+IDxBYm5lci5DaGFuZ0Bh bWQuY29tPg0KPiBDYzogQ2xhcmstd2lsbGlhbXMsIFphY2hhcnkgPHphY2hhcnkuY2xhcmstd2ls bGlhbXNAaW50ZWwuY29tPjsgTmlja2xlIFdhbmcNCj4gPG5pY2tsZXdAbnZpZGlhLmNvbT47IEln b3IgS3VsY2h5dHNreXkgPGlnb3JrQGFtaS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbZWRrMi1kZXZl bF0gW1BBVENIIDEvNV0gTmV0d29rclBrZy9IdHRwRHhlOiBSZWZhY3Rvcg0KPiBUbHNDcmVhdGVD aGlsZA0KPg0KPiBDYXV0aW9uOiBUaGlzIG1lc3NhZ2Ugb3JpZ2luYXRlZCBmcm9tIGFuIEV4dGVy bmFsIFNvdXJjZS4gVXNlIHByb3BlciBjYXV0aW9uDQo+IHdoZW4gb3BlbmluZyBhdHRhY2htZW50 cywgY2xpY2tpbmcgbGlua3MsIG9yIHJlc3BvbmRpbmcuDQo+DQo+DQo+ICAgICAgLy8NCj4gICAg ICAvLyBDaGVjayB3aGV0aGVyIHdlIG5lZWQgdG8gY3JlYXRlIFRscyBjaGlsZCBhbmQgb3BlbiB0 aGUgVExTIHByb3RvY29sLg0KPiAgICAgIC8vDQo+ICsgICAgaWYgKEh0dHBJbnN0YW5jZS0+VXNl SHR0cHMgJiYgIUh0dHBJbnN0YW5jZS0+VGxzQWxyZWFkeUNyZWF0ZWQpIHsNCj4gKyAgICAgIC8v IENyZWF0ZSBUTFMgY2hpbGQgZm9yIHRoaXMgSFRUUCBpbnN0YW5jZS4NCj4gKyAgICAgIFN0YXR1 cyA9IFRsc0NyZWF0ZUNoaWxkIChIdHRwSW5zdGFuY2UpOw0KPiArICAgICAgaWYgKEVGSV9FUlJP UiAoU3RhdHVzKSkgew0KPiAgICAgICAgICByZXR1cm4gRUZJX0RFVklDRV9FUlJPUjsNCj4gICAg ICAgIH0NCj4NCj4gQ29uc2lkZXJpbmcgd2UncmUgbm90IGNyZWF0aW5nIFRsc0NoaWxkSGFuZGxl IGFueW1vcmUsIHdlIHNob3VsZCBwcm9iYWJseQ0KPiByZW5hbWUgVGxzQ3JlYXRlQ2hpbGQoKSB0 byBUbHNDcmVhdGVIYW5kbGUoKS4gQWxzbyB1cGRhdGUgdGhlIGNvbW1lbnRzDQo+IGFjY29yZGlu Z2x5Lg0KPg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBkZXZlbEBlZGsy Lmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFsZiBPZiBNaWNoYWVsDQo+ IEJyb3duDQo+IFNlbnQ6IEZyaWRheSwgSmFudWFyeSA1LCAyMDI0IDk6MTIgQU0NCj4gVG86IGFi bmVyLmNoYW5nQGFtZC5jb207IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+IENjOiBLYXNiZWthciwg U2Fsb25pIDxzYWxvbmkua2FzYmVrYXJAaW50ZWwuY29tPjsgQ2xhcmstd2lsbGlhbXMsIFphY2hh cnkNCj4gPHphY2hhcnkuY2xhcmstd2lsbGlhbXNAaW50ZWwuY29tPjsgTmlja2xlIFdhbmcgPG5p Y2tsZXdAbnZpZGlhLmNvbT47IElnb3INCj4gS3VsY2h5dHNreXkgPGlnb3JrQGFtaS5jb20+DQo+ IFN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0gW1BBVENIIDEvNV0gTmV0d29rclBrZy9IdHRwRHhl OiBSZWZhY3Rvcg0KPiBUbHNDcmVhdGVDaGlsZA0KPg0KPiBPbiAwNS8wMS8yMDI0IDA4OjM3LCBh Ym5lci5jaGFuZ0BhbWQuY29tIHdyb3RlOg0KPiA+IEZyb206IEFibmVyIENoYW5nIDxhYm5lci5j aGFuZ0BhbWQuY29tPg0KPiA+DQo+ID4gLSBVc2UgSFRUUCBpbnN0YW5jZSBhcyB0aGUgcGFyYW1l dGVyIGZvciBUbHNDcmVhdGVDaGlsZCBmdW5jdGlvbi4NCj4gPiAtIEluc3RhbGwgVExTIHByb3Rv Y29sIG9uIHRoZSBIVFRQIGluc3RhbmNlIHRoYXRzIGNyZWF0ZSBUTFMgY2hpbGQuDQo+DQo+IExv Z2ljIGxvb2tzIGdvb2QgdG8gbWUsIGp1c3Qgc29tZSBtaW5vciBjb3NtZXRpYyBjb21tZW50cy4N Cj4NCj4gQ29tbWl0IHRpdGxlIGhhcyAiTmV0d29rclBrZyIgdHlwbywgc2hvdWxkIGJlICJOZXR3 b3JrUGtnIi4NCj4NCj4gPiAtICBAcmV0dXJuICBUaGUgY2hpbGQgaGFuZGxlIHdpdGggb3BlbmVk IEVGSV9UTFNfUFJPVE9DT0wgYW5kDQo+IEVGSV9UTFNfQ09ORklHVVJBVElPTl9QUk9UT0NPTC4N Cj4gPiArICBAcmV0dXJuICBFRklfU1VDQ0VTUyAgICAgICAgVExTIGNoaWxkIGhhbmRsZSBpcyBy ZXR1cm5lZCBpbiBIdHRwSW5zdGFuY2UtDQo+ID5UbHNDaGlsZEhhbmRsZQ0KPiA+ICsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB3aXRoIG9wZW5lZCBFRklfVExTX1BST1RPQ09MIGFuZA0K PiBFRklfVExTX0NPTkZJR1VSQVRJT05fUFJPVE9DT0wuDQo+DQo+IENvbW1lbnQgcmVmZXJzIHRv IFRsc0NoaWxkSGFuZGxlLCB3aGljaCBubyBsb25nZXIgZXhpc3RzIGFmdGVyIHRoaXMgcGF0Y2gu DQo+DQo+ID4gLSAgQHJldHVybiAgVGhlIGNoaWxkIGhhbmRsZSB3aXRoIG9wZW5lZCBFRklfVExT X1BST1RPQ09MIGFuZA0KPiBFRklfVExTX0NPTkZJR1VSQVRJT05fUFJPVE9DT0wuDQo+ID4gKyAg QHJldHVybiAgRUZJX1NVQ0NFU1MgICAgICAgIFRMUyBjaGlsZCBoYW5kbGUgaXMgcmV0dXJuZWQg aW4gSHR0cEluc3RhbmNlLQ0KPiA+VGxzQ2hpbGRIYW5kbGUNCj4gPiArICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgd2l0aCBvcGVuZWQgRUZJX1RMU19QUk9UT0NPTCBhbmQNCj4gRUZJX1RM U19DT05GSUdVUkFUSU9OX1BST1RPQ09MLg0KPg0KPiBBcyBhYm92ZS4NCj4NCj4gUmV2aWV3ZWQt Ynk6IE1pY2hhZWwgQnJvd24gPG1jYjMwQGlweGUub3JnPg0KPg0KPiBNaWNoYWVsDQo+DQo+DQo+ DQo+DQo+DQo+DQo+DQo+DQo+IA0KPg0KDQoNCgotPS09LT0tPS09LT0tPS09LT0tPS09LQpHcm91 cHMuaW8gTGlua3M6IFlvdSByZWNlaXZlIGFsbCBtZXNzYWdlcyBzZW50IHRvIHRoaXMgZ3JvdXAu ClZpZXcvUmVwbHkgT25saW5lICgjMTEzMzI0KTogaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2Rl dmVsL21lc3NhZ2UvMTEzMzI0Ck11dGUgVGhpcyBUb3BpYzogaHR0cHM6Ly9ncm91cHMuaW8vbXQv MTAzNTM5NTc4Lzc2ODYxNzYKR3JvdXAgT3duZXI6IGRldmVsK293bmVyQGVkazIuZ3JvdXBzLmlv ClVuc3Vic2NyaWJlOiBodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvdW5zdWIgW3JlYmVj Y2FAb3BlbmZ3LmlvXQotPS09LT0tPS09LT0tPS09LT0tPS09LQoKDQo=