Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1m3jYK-0008VL-78 for pgsql-hackers@arkaria.postgresql.org; Wed, 14 Jul 2021 18:24:12 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1m3jYI-0003Zt-NI for pgsql-hackers@arkaria.postgresql.org; Wed, 14 Jul 2021 18:24:10 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1m3jYI-0003Zl-3n for pgsql-hackers@lists.postgresql.org; Wed, 14 Jul 2021 18:24:10 +0000 Received: from mail-mw2nam10on20626.outbound.protection.outlook.com ([2a01:111:f400:7e89::626] helo=NAM10-MW2-obe.outbound.protection.outlook.com) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1m3jYA-0007dP-K3 for pgsql-hackers@lists.postgresql.org; Wed, 14 Jul 2021 18:24:08 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SL0M2BEJdv0YE64ND9voIbvPlyQaKoxkblGe+RFJJOamFfa3NO3lS0F6Pgb7zQ6X4pi57duQzL0die8WJpRn+ru6BgKdaiwjXohHJpoVPMIc9S6BIqSqU1L+5iST57+A72tlYaucXaHbGn48GAexSYLwxahbD/jhFCsbIawjWh551EGoo/1/O9A2EVpGFwsyTDEUUioE2x3TJe35OlGk5pgZLZ/ou0u6fxSoAAjSE5mP1L/wa2Ce3Aj8eJ6Iku0+8O8Yt2zrCwsggLEpEE72hDUZrj6n22D4t7FeeFJZHG7YcLonxYLVYqJbMaXnco1OOiDjcefR/fnMb2QASR1AAA== 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=Y20BgmbZNjP/6BP5c9Y5KV3AB5Fh9DN10ttq8wGJrBg=; b=Hwc9x5U1yxZ0VX3EfWPnfS2bGCC241KwXT23/Ha0FGSPOj5SFsuuNm/AB5IJXl0YsVj2gBVSVYcdoekl2zN/e3LqUuYAovFtPUunYfPlFbP7lHGFTzMzWz3LK9Ra8OxTDE4LEQpS/b8OcrBVtyDKRi+QOQ77o66KqpWbGS9fVpftY1EefEx4SHkY/5Wh7O+CeuZ3gxewu8wREf1QjwgbeqEZu0HejHjRxx0LcyC3W3LqVMAEERKIS75WvodfwxvCDgkf2yVNTsw3XRqy8glYT8OTPv98EE2k8AIdiiUMYZCHg9kSxK7Bec6yt7XN6VRWLjSSjyEmXhYrXufLjeZHdw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=vmware.com; dmarc=pass action=none header.from=vmware.com; dkim=pass header.d=vmware.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vmware.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Y20BgmbZNjP/6BP5c9Y5KV3AB5Fh9DN10ttq8wGJrBg=; b=MzDD5yOk4abNRdb0urUIbU0UIK6iU5GK2vaXqmA25h56vpQjbMfmzxYs9oZNMU/XVjSG5yt7ciIGKQnSEwlfFNeH8k48TPD/ddyGGj+FkslcUgnQz1lFoXqVPkUC6J5reFV9UE+qCSxoipAm/yubTIFrj2NrPFXh+Lr2geXgBG8= Received: from DM5PR05MB2892.namprd05.prod.outlook.com (2603:10b6:3:54::9) by DM5PR05MB3228.namprd05.prod.outlook.com (2603:10b6:3:c7::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4331.18; Wed, 14 Jul 2021 18:23:59 +0000 Received: from DM5PR05MB2892.namprd05.prod.outlook.com ([fe80::dc48:f3e1:b41d:aa47]) by DM5PR05MB2892.namprd05.prod.outlook.com ([fe80::dc48:f3e1:b41d:aa47%10]) with mapi id 15.20.4331.021; Wed, 14 Jul 2021 18:23:59 +0000 From: Jacob Champion To: "magnus@hagander.net" CC: "pgsql-hackers@lists.postgresql.org" Subject: Re: PROXY protocol support Thread-Topic: PROXY protocol support Thread-Index: AQHXD4uSqyjv0bJ6g0yM1Pd9N9IAz6pxb0GAgACI9ICAAAsJgIACQb4AgAAKkYCAACt+gIAAqAWAgACkdICAAVD8AIAAFGSAgARREQCAAmaLAICtlE+AgA8N34CABdAsAIADROEA Date: Wed, 14 Jul 2021 18:23:59 +0000 Message-ID: <0c4b20fd6b33e21f3776cac88219920cac73a883.camel@vmware.com> References: <955367547640a1e24a72d0e79236f49ec7f0dd21.camel@vmware.com> <8aeede56330ca5721265428302c7f73e4e2e1264.camel@vmware.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.36.5-0ubuntu1 authentication-results: hagander.net; dkim=none (message not signed) header.d=none;hagander.net; dmarc=none action=none header.from=vmware.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 51e8389f-f86c-41b8-86d0-08d946f48cbb x-ms-traffictypediagnostic: DM5PR05MB3228: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: D8Di2FD/drmGt/UTQOx5eKR+njybv256VrQnnPpoBUNCdHPYTaHp6ZC7/7iDOXNl3es5esCe7tNk2e1glkX022M9sdnUGLOdAdttYdhRBYBAGjVQ5EbTcL2dP+v1Kw8XpF0YeZE0ZD+U6JmIvR9ELjl6bIzOazgbrJ9mH6lzLm6IwRNoQhP/J+uYlT4Y5vhAckvJZ9JU2EAfiJeEbt/gfwQVZpo4rGn17sMzeSsE529O4g9HzFf2IFPWt8f7z6O8s2zD7vf/rOfwT+3+lhx+RYIM2LRjbMBM4jp354x+VWxz23ZgJiGuzhO1yMr8AXvz2syNQcgTfOY4Tn3xVi05ncvJP5qim5t/JrnXlZj61/mZRXjzAkg3XynwQj0hpgB7YF6cp000UPjnrpgdZUeh5r4hbzJrNxxPRqGjQ2j3caXq5qLmV0MXYs5tPczboqq+ahSngOs8Ku3SeUc12prISpuarXWM/a+K4N8bqOubacMnfogds8A7VvhFzDQ6sv9ZVzrFgQ9VUGOolD+yogUy3XJSrCMvsUYShmtWfjnuz9n0GJioTA3TQNES4PWgcSKLf7X4DDDqFivs3V1mPcm8p7H3j/r79jQkRZKEKIlc2Br0Ulndg8GyOK2DTqjUm0Wj8yN9+hQYVIe05wOSa1n9166qHJ0XxVFlK0JsrLT42V62yp37kSmgEcgfShWoeh93PqHVAOJPAOBJgKhwOyBJhg== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM5PR05MB2892.namprd05.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(2906002)(3480700007)(66556008)(83380400001)(6512007)(6916009)(186003)(8676002)(8936002)(38100700002)(26005)(6486002)(122000001)(66446008)(6506007)(7116003)(64756008)(5660300002)(86362001)(71200400001)(316002)(66476007)(478600001)(76116006)(91956017)(4326008)(66946007)(2616005)(36756003)(38070700004);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SjRGRWphUlQrU0ZVODcyWUJsbDN0QW9wRU95aXEyNWRiNGU5aFl1b3dwcmNF?= =?utf-8?B?TGsxYTB6bGJUSEcwVEYrWUU1T1lNei93UGJPRXFqKzduSnZjbHg4bUNFeVlG?= =?utf-8?B?d0djb0pQaDN4dUhpOTlZeE12UVYzcVJXc2gvc1F5WXJDVm1LZUVaOG43bE9Q?= =?utf-8?B?TWtGdFhoQlU2VzZxOTMvNkdnK1A2SHZlRlBSSDg4dytKZ1ZSSWNxdEJVbVFy?= =?utf-8?B?eVpuMlhsMzAvV0svMVExMEdHb1N6bjk4NHFQNlc5dDJNWW9ZTk5yVDI5WFZR?= =?utf-8?B?UHVKYVhPalFOa2xLZnREQXZOOXNrMjFtMDVjeHVBWFBhM0ppa2Y5ckZrK2lz?= =?utf-8?B?eTJUeHc3V0VDWXB1TXRQczcwcnRmZFhyK1BZVnNwNk1iZEdjNFZVNm14M2RE?= =?utf-8?B?WjJkQnhUT3NWNkJMclFqQVIyYnk2ZThiSHcva1o0d2x1eDE3d1VBU2JBN2gv?= =?utf-8?B?RzMrMklRREQxWVhZTmk0U0pCQW1HbTNvaENWTER3aDR5ZVYxR0hZQUJ0elhK?= =?utf-8?B?eXRvTjlNam1zMEJvclp6c0VKRDR3UGVTNG9aSThnZm5PMHB5OWwwZUVhV0RX?= =?utf-8?B?YVdaSFdaRUx2RzVVS1Rkd0VjVnRBRk5OZnhQZC85K1Q4a0ZEYkN3MGd3SEZx?= =?utf-8?B?enMwV3phaUJGUzBTOUMvc3lKNWwxb2t3RndpMURKOGJxQzFCckQzcmQrREUx?= =?utf-8?B?TURML24xRElBNHNyT2I0VWM3N0lyd1NSUXUrWW5MNG5HZHNrbDRrM0ZlMUJp?= =?utf-8?B?WWZZWnhvd1BWQlRGcm5Uckg0OXRLMDZ0NmdVd3lYZXFtSm1hWU9SZXlSWCtI?= =?utf-8?B?ZWE1QkMyUUduRzhxVW0raUxvejYxSHlOSVExRUVqdHhaelZPb0tHZER6dFFn?= =?utf-8?B?Z294ZWEvTlIvYlpMaTBFVGtHSnlYejJGMTVVUFJ5Q2RJVC9sU3pTZDRvdGN1?= =?utf-8?B?Qi9mVm5NaEJtZitmSW1TSzM4OTVzRWN1SGtLSFhVY2t3RkNTbm8zTVlFZUps?= =?utf-8?B?QkFESDJrUWRYMkxWdXRZVjlHQnNSb0phemZHZVV4eWQwMUNTdVlXeUxMaW03?= =?utf-8?B?S2FhRWRzM05lVlFqL0hUSlRabW40S0JNZTFWRWg0YmFXT1V5Z2xwNHJpSFlv?= =?utf-8?B?SDl0VmdxUU1mQlhkZlRSL1Q0THF6ZUpvMmpaVGl3dk4yaThEN0c0eWdTLzRp?= =?utf-8?B?aE9nSlYxSU9iTzVRSTJ1N1VLMEZMWHdqQTF1STRZSzFKK2QwaGJtekk4cFBx?= =?utf-8?B?QVpmZlNkeERuVklLQS84V3BsdlRNb3hjMVZaQmUwaDJ3MHdVeE8vZEIzZ25K?= =?utf-8?B?VzhYZmVRMlJkYzZHRXp4Zzg2dkM5Z2xGR2VyS243TWVEUE5nU0g3Zk4rTUhI?= =?utf-8?B?Ti94Q3BtUTdjMnlKR21GUXpQK0czUm9xcHFsMVBCWXNtK2lWUkVoZStIM3Ay?= =?utf-8?B?aGZjZUdCZFk5QWFPWkxxTEFTNWtUVzUxRlc3di8wNDJabUplb0NIbm5xRjVM?= =?utf-8?B?NW03eU1TYlRMdDdFcjYrWVZCQWtzUVU4bkIxQXRCWS93WHRVMy84RXIyS1Mx?= =?utf-8?B?MXNzVVJ5dmMrbFFnZ2lod1hqUnhPZlJWVUYxZVpzRkpDR2xsOG9oL0lUMW1u?= =?utf-8?B?bnVVYlZSWVFzUml1QjFLOE9kbkw4anBFVUxVNmNjcTZVamNtZFhucS92RW1m?= =?utf-8?B?eFhDZThEazBCbUdvRVV3SlcveXNIeVIzUC8xOW5xZkg5RWhFakVDVHpJcUZQ?= =?utf-8?Q?wHNO7O3xw5FzV9vHXkFfjU4WqSnYIAdusVsYE0n?= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-ID: <1BC7F42ABA41E04CAE7C803F4F7E5498@namprd05.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: vmware.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM5PR05MB2892.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 51e8389f-f86c-41b8-86d0-08d946f48cbb X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Jul 2021 18:23:59.5261 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b39138ca-3cee-4b4a-a4d6-cd83d9dd62f0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: nrPVBKzEVVfmlZGeh1QkTOFvGiHQmuNhnHNCWBBXkjdLOp0asPGL7YNkfWcP5f3bvSPdS+FvR6s4kBLhXy7Lvg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR05MB3228 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk T24gTW9uLCAyMDIxLTA3LTEyIGF0IDE4OjI4ICswMjAwLCBNYWdudXMgSGFnYW5kZXIgd3JvdGU6 DQo+IFllYWgsIEkgaGF2ZSBubyBwcm9ibGVtIGJlaW5nIHN0cmljdGVyIHRoYW4gbmVjZXNzYXJ5 LCB1bmxlc3MgdGhhdA0KPiBhY3R1YWxseSBjYXVzZXMgYW55IGludGVyb3AgcHJvYmxlbXMuIEl0 J3MgYSBsb3Qgd29yc2UgdG8gbm90IGJlDQo+IHN0cmljdCBlbm91Z2guLg0KDQpBZ3JlZWQuIEhh dmVuJ3QgaGVhcmQgYmFjayBmcm9tIHRoZSBIQVByb3h5IG1haWxpbmcgbGlzdCB5ZXQsIHNvDQpz dGF5aW5nIHN0cmljdCBzZWVtcyByZWFzb25hYmxlIGluIHRoZSBtZWFudGltZS4gVGhhdCBjb3Vs ZCBhbHdheXMgYmUNCnJvbGxlZCBiYWNrIGxhdGVyLg0KDQo+ID4gSSd2ZSBiZWVuIHRoaW5raW5n IG1vcmUgYWJvdXQgeW91ciBlYXJsaWVyIGNvbW1lbnQ6DQo+ID4gDQo+ID4gPiBBbiBpbnRlcmVz dGluZyB0aGluZyBpcyB3aGF0IHRvIGRvIGFib3V0DQo+ID4gPiBpbmV0X3NlcnZlcl9hZGRyL2lu ZXRfc2VydmVyX3BvcnQuIFRoYXQgc29ydCBvZiBsb29wcyBiYWNrIHVwIHRvIHRoZQ0KPiA+ID4g b3JpZ2luYWwgcXVlc3Rpb24gb2Ygd2hlcmUvaG93IHRvIGV4cG9zZSB0aGUgaW5mb3JtYXRpb24g YWJvdXQgdGhlDQo+ID4gPiBwcm94eSBpbiBnZW5lcmFsIChzaW5jZSByaWdodCBub3cgaXQganVz dCBsb2dzKS4gUmlnaHQgbm93IHlvdSBjYW4NCj4gPiA+IGFjdHVhbGx5IHVzZSBpbmV0X3NlcnZl cl9wb3J0KCkgdG8gc2VlIGlmIHRoZSBjb25uZWN0aW9uIHdhcyBwcm94aWVkDQo+ID4gPiAoYXMg bG9uZyBhcyBpdCB3YXMgb3ZlciB0Y3ApLg0KPiA+IA0KPiA+IElNTyB0aGVzZSBzaG91bGQgcmV0 dXJuIHRoZSAidmlydHVhbCIgZHN0X2FkZHIvcG9ydCwgaW5zdGVhZCBvZg0KPiA+IGV4cG9zaW5n IHRoZSBwaHlzaWNhbCBjb25uZWN0aW9uIGluZm9ybWF0aW9uIHRvIHRoZSBjbGllbnQuIFRoYXQg d2F5LA0KPiA+IGlmIHlvdSBpbnRlbmQgZm9yIHlvdXIgcHJveHkgdG8gYmUgdHJhbnNwYXJlbnQs IHlvdSdyZSBub3QgYWR2ZXJ0aXNpbmcNCj4gPiB5b3VyIG5ldHdvcmsgaW50ZXJuYWxzIHRvIGNv bm5lY3RlZCBjbGllbnRzLiBJdCBhbHNvIG1lYW5zIHRoYXQgY2xpZW50cw0KPiA+IGNhbiByZWFz b25hYmx5IGV4cGVjdCB0byBiZSBhYmxlIHRvIHJlY29ubmVjdCB0byB0aGUgYWRkcjpwb3J0IHRo YXQgd2UNCj4gPiBnaXZlIHRoZW0sIGFuZCBwcmV2ZW50cyBjb25mdXNpb24gaWYgdGhlIHByb3h5 IGlzIHVzaW5nIGFuIGFkZHJlc3MNCj4gPiBmYW1pbHkgdGhhdCB0aGUgY2xpZW50IGRvZXNuJ3Qg ZXZlbiBzdXBwb3J0IChlLmcuIHRoZSBjbGllbnQgaXMgSVB2NC0NCj4gPiBvbmx5IGJ1dCB0aGUg cHJveHkgY29ubmVjdHMgdmlhIElQdjYpLg0KPiANCj4gVGhhdCByZWFzb25pbmcgSSB0aGluayBt YWtlcyBhIGxvdCBvZiBzZW5zZSwgZXNwZWNpYWxseSB3aXRoIHRoZQ0KPiBjb21tZW50IGFib3V0 IGJlaW5nIGFibGUgdG8gY29ubmVjdCBiYWNrIHRvIGl0Lg0KPiANCj4gVGhlIHF1ZXN0aW9uIGF0 IHRoYXQgcG9pbnQgZXh0ZW5kcyB0bywgd291bGQgd2UgYWxzbyBhZGQgZXh0cmENCj4gZnVuY3Rp b25zIHRvIGdldCB0aGUgZGF0YSBvbiB0aGUgcHJveHkgY29ubmVjdGlvbiBpdHNlbGY/IE1heWJl IGFkZCBhDQo+IGluZXRfcHJveHlfYWRkcigpL2luZXRfcHJveHlfcG9ydCgpPyBCZXR0ZXIgbmFt ZXM/DQoNCldoYXQncyB0aGUgaW50ZW5kZWQgdXNlIGNhc2U/IEkgaGF2ZSB0cm91YmxlIHZpZXdp bmcgdGhvc2UgYXMgYW55dGhpbmcNCmJ1dCBpbmZvcm1hdGlvbiBkaXNjbG9zdXJlIHZlY3RvcnMs IGJ1dCBJJ20gamFkZWQuIDopDQoNCklmIHRoZSBnb2FsIGlzIHRvIGdpdmUgYSBsYXN0LWRpdGNo IGRlYnVnZ2luZyB0b29sIHRvIHNvbWVvbmUgd2hvc2UNCnByb3h5IGlzbid0IGJlaGF2aW5nIHBy b3Blcmx5IC0tIHRob3VnaCBJJ2QgaG9wZSB0aGUgcHJveHkgaW4gcXVlc3Rpb24NCmhhcyBpdHMg b3duIHdheXMgdG8gZGVidWcgaXRzIGJlaGF2aW9yIC0tIG1heWJlIHRoZXkgY291bGQgYmUgbG9j a2VkDQpiZWhpbmQgb25lIG9mIHRoZSBwZ19tb25pdG9yIHJvbGVzLCBzbyB0aGF0IHRoZXkncmUg b25seSBhdmFpbGFibGUgdG8NCnNvbWVvbmUgd2hvIGNvdWxkIGdldCB0aGF0IGluZm9ybWF0aW9u IGFueXdheT8NCg0KPiBQRkEgYSBwYXRjaCB0aGF0IGZpeGVzIHRoZSBhYm92ZSBlcnJvcnMsIGFu ZCBjaGFuZ2VzDQo+IGluZXRfc2VydmVyX2FkZHIoKS9pbmV0X3NlcnZlcl9wb3J0KCkuIERvZXMg bm90IHlldCBhZGQgYW55dGhpbmcgdG8NCj4gcmVjZWl2ZSB0aGUgYWN0dWFsIGxvY2FsIHBvcnQg aW4gdGhpcyBjYXNlLg0KDQpMb29raW5nIGdvb2QgaW4gbG9jYWwgdGVzdGluZy4gSSdtIGdvaW5n IHRvIHJlcmVhZCB0aGUgc3BlYyB3aXRoIGZyZXNoDQpleWVzIGFuZCBkbyBhIGZ1bGwgcmV2aWV3 IHBhc3MsIGJ1dCB0aGlzIGlzIHNoYXBpbmcgdXAgbmljZWx5IElNTy4NCg0KU29tZXRoaW5nIHRo YXQgSSBoYXZlbid0IHRob3VnaHQgYWJvdXQgdmVyeSBoYXJkIHlldCBpcyBwcm94eQ0KYXV0aGVu dGljYXRpb24sIGJ1dCBJIHRoaW5rIHRoZSBzaW1wbGUgSVAgYXV0aGVudGljYXRpb24gd2lsbCBi ZSBlbm91Z2gNCmZvciBhIGZpcnN0IHZlcnNpb24uIEZvciB0aGUgVW5peCBzb2NrZXQgY2FzZSwg aXQgbG9va3MgbGlrZSBhbnlvbmUNCmN1cnJlbnRseSByZWx5aW5nIG9uIHBlZXIgYXV0aCB3aWxs IG5lZWQgdG8gc3dpdGNoIHRvIGENCnVuaXhfc29ja2V0X2dyb3VwL19wZXJtaXNzaW9ucyBtb2Rl bC4gRm9yIG5vdywgdGhhdCBzb3VuZHMgbGlrZSBhDQpyZWFzb25hYmxlIHYxIHJlc3RyaWN0aW9u LCB0aG91Z2ggSSB0aGluayBub3QgYmVpbmcgYWJsZSB0byBzZXQgdGhlDQpwcm94eSBzb2NrZXQn cyBwZXJtaXNzaW9ucyBzZXBhcmF0ZWx5IGZyb20gdGhlICJub3JtYWwiIG9uZSBtaWdodCBsZWFk DQp0byBzb21lIGNvbXBsaWNhdGlvbnMgaW4gbW9yZSBhZHZhbmNlZCBzZXR1cHMuDQoNCi0tSmFj b2INCg==