From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id 7CEB9431C7 for ; Tue, 24 May 2022 20:50:31 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 2BEC868B573; Tue, 24 May 2022 23:50:28 +0300 (EEST) Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12olkn2102.outbound.protection.outlook.com [40.92.23.102]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id BD99968AF00 for ; Tue, 24 May 2022 23:50:21 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dCESrN0fnY5FQdx88osakI6QYUQhtS/RlaxUDjde+fLPmXHCvY5Lb4vts2mOHKeUQFd3ajarn48xUyUHSXHlrWFzmhCKea8VYqdDbADrXz9utntbRa2T0QfF0ok2j0eBkhO/fERLfI/JjwG3Ag0L1yu4GlkW6UYdK54j8QB839PKc96M2XYGIP2wBC7oxBKFAkC5hYvJvDOLJ3f3Hvj4WCdv839sLokVBHTwKSN3LAy4TYFWkyKo/vEo/5yyVUcMnX9fau7dE0DbjLX3mkWjdhuw40G7kf9YBnf6s4VQtaBM/qNr1ikiarxOK7iurmeY5DDYd/L4mtxg09DVxI3WCA== 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=zkq7+cyexCP6WUyK+LFFvFE5xOE7jlpNoIVXg0+GM2Y=; b=H3A+xIUIrJnUiE12+K26teOw2VIZYxJSZB60U87srj91EbtvDWpMVzARH3mw7NsUFbYP5goAxu2a2aFqqyAL5RWUIaEwm09rpPLzNzm3HLu6F+d5hOCWI++72K72D6W8R3QL2e06O+gV4yAQPdk6sRHEA2nQlhMeTKmCbgThKE7VmPTzs2yYPayNIGg2Ie2BVVyiDiDz2u1yS6QZQXHKRJYVxXLoMU9KKZf+F/4viRqQwZmIIrWOJ1F1lhP5WVadmTd+LwhteEs63zQFPNy/Rv+9lYYouCt2+RuZOw3oAM3POMys0JRmBDmwzaIB98+tjOf409airZgZUQsph6aWvw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=zkq7+cyexCP6WUyK+LFFvFE5xOE7jlpNoIVXg0+GM2Y=; b=pHlB5SRGWKHDGBcYVpNriomx5hxSELH4GmEjkYXtTidPDdj03nOkYejjzWfWLeCateQgXr27H6fHYqz//+igp0jnL6KzceQD+YcXDhvVwpShOt6jave7em1+f8M+l/tqzIAMenUVxCL5AAVz611j3hJFhLJzDZsiwv7/4lO8EePLTMAK7oECV1WAtZ3SSOHo6fMMhRzvP/8y9bYTQuRlGcaX1569vpMc8fGaQ+AszsgtTRH9/8zZhhEOycb9pJpGMnoA2i4QeF5f5SIDqKxcooj6BmdMC9kFcVKfmI8gkfObE5znJVR9llwNlbdIWvIVioy0wM4niwoEHp4fC2rr8Q== Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM (2603:10b6:8:b::20) by BL3P223MB0017.NAMP223.PROD.OUTLOOK.COM (2603:10b6:208:34f::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5273.16; Tue, 24 May 2022 20:50:18 +0000 Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::c536:493f:7cda:53dc]) by DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::c536:493f:7cda:53dc%3]) with mapi id 15.20.5273.023; Tue, 24 May 2022 20:50:18 +0000 From: Soft Works To: FFmpeg development discussions and patches Thread-Topic: [FFmpeg-devel] [PATCH 1/3] fftools: Stop using av_fopen_utf8 Thread-Index: AQHYbI5nsDA516hzzE2NdpSo7QznPq0oxehwgAOHlQCAAABo4IAAAQcAgAAAQKCAAAOBAIAABCOwgAFxkQCAAKF+kIAAFNaAgAAAYEA= Date: Tue, 24 May 2022 20:50:18 +0000 Message-ID: References: <20220520211254.47116-1-martin@martin.st> <517c2dda-35fc-9361-b5ee-9a41826ad931@martin.st> <2f168e51-5eb1-44a4-fb1e-f6df4bbe55ee@martin.st> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-tmn: [nFBuN3AP0Kc/t8PUNOJ56L1Yj05e5HZZ] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 676f9b10-fee9-4aad-e577-08da3dc70300 x-ms-traffictypediagnostic: BL3P223MB0017:EE_ x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: FZ5Hppq6P4XYef0gWIvjlTUsj6YgnIj6Xj6Gag5kF6hiFaO1IIOc/lz2vo19e3SjIaWgrDvgU4kPfxU+yz5vQ2wlAEO8i0FbcTGytUjm+zZiAyNXWf+tF4xmrtXVjbYBHhpBqPFwljVkFWN8dBpDLLrb1l0+T6wc62qSykCSeRW/XT4EeWO2YFp5lcUs/K4QdB9E1kp/pXdHKK3zxoRoVL7swcpNlkCwpViV4oDIRi6pdiEbAlD37Jlobs5+wv1Eprb27scQzesBYQ87X5bdPfktDW+qfPFe9QhFE2p+weqg1sIfbiNjEWudRN2IHcA6Qse//KZwl3PWfOR3dEy6ZSvPsVghR0iwbMyBN1PozmvD0e7KPTfCSDdsjUmY0E2/oGzND/lkzgX6Ps39Zn2VjhQrkYjrwmIy+4jflITMpqOQExBQClut/fING6mupjmHKpfLssrzQhk644kSRxbanVdtqLKmFEMrZBq6KjruQ4d345WDgiGoP/1L5A7OefIaUkznwMMPtImf2YG1zjCI0TzynrGwoc74/yd4zTmHiQG/BhGhyxPIOqYJOwgrIMWhyZHqNaQ/alLPWzdVEQly0g== x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MWsyalZ2SDBycmlsdTdGTE9GWW5MdnZhcU9tVWRZYjJBT09IbFduK3pZMkgx?= =?utf-8?B?c2lhd0EwTlk0VmFiVDkrNDY5VkQ5Y3ZFTzFyTThTa1dlQ3NVK1hLb0FJS0ta?= =?utf-8?B?N3NNRVZQcTAzSERjVU9PWGh2Z2dBRTJCSXZLVEVKZEVtaVZFT01HWWt2d0sz?= =?utf-8?B?dFFVWUNnVCsyUWdpN0orZXFNSEdoNlNZOWNac3plMTJ6eG1ua2YvOUszZGxX?= =?utf-8?B?ckw0N3gvZDBmczE4Um43WXEzTHJKL0p3RzJBK0tBME1CU0Y3OS9zWVVucUdT?= =?utf-8?B?YmtCV21QTElLQkVqR1V3dXZRbjBialBhbkUvbHh3TjFkNDYzRUFvcS9STmll?= =?utf-8?B?amlOU2hTWTZ4UVhBYTdYZ1Z0RXlxTEJaRWxLN1pManF6SzFHZDdLQzJlV2RP?= =?utf-8?B?eVBVQi9HRWswM3JnZHdKY3A2a2dJUzJaS05rZzVLSHNpSk9XbUtKNktzZ3F6?= =?utf-8?B?c0t2WDVqZTNyVkppT01UcGxsdHpwM3RISzdZeHFLNjNpTkNkd09PNjVVMFRa?= =?utf-8?B?R0pEaVQ1V2IxZWxsdTRWeXpJYUhVYTU2R3M0MERVVFRCY3diWDgybzd1NUUr?= =?utf-8?B?dG0rQWNmQ3BmYUlGUmV0V04yU0RSeUlFTktHekMyeUNoZVFza1ZOQ3dqcm9t?= =?utf-8?B?Z05MQ21lTDRYSUFXSE9uM2hGZFRjRG95L1ZqQWhPTC96eFYrM2dBR1NEWjhv?= =?utf-8?B?U1BrSUVVc0NUaTBpODJ4ekxScjBhekhYUW1TSkMvak15N0JmY0tpUUFIbmlI?= =?utf-8?B?TGNxaW9COU5EZFJGdXJmN0ZQTFVTY0JFOVh3bDRWcE9xTy9uZ0tlVlAxK3M4?= =?utf-8?B?T3JDNjF3bnkvYnZvVnRicTltTFVCRytZc2ZrYVZKeDBBN0NFWWxtZ3NreENu?= =?utf-8?B?YlBYdEk2SjRXTFFpYm90NnVvMVNpQkdvNmNXbzVBNWRYRWJKdHBPNFd3d09r?= =?utf-8?B?T2s0SjVzaXJJTXEycGxSRXNhR0hBVnNlS0tNWDRkdkpRQk9aUm9RdEswYUFm?= =?utf-8?B?YW96OUFKa01aelhhYXlac2kvbm1aWkJ5ZnZQUXcvRWtQQVE4V3FXSVIySGJq?= =?utf-8?B?dzVtOXN2bnBILzhEa1dnZ3p6S1lvZjJwb0l0RnFKcitiUEFENVhBMEptWUxo?= =?utf-8?B?MG8yMmxTTWI1a0ZoMG1wVDFLVmVRU3VXYVdCZ2hsUzhNTTU3ajYxWEwwZHQz?= =?utf-8?B?VHZ3cm82U0JDakhNcHY5Tk5DbEZMMGxneEV3R0V0YWswTmtKWVU1anBsOXg3?= =?utf-8?B?Nlc4N0QyamQrK1lGT1lvTllxS3FiNzI3TEVZc2RGRnhaYmFpdzF0MTdHYytZ?= =?utf-8?B?S0dWSWppZjRNZUxiVFFGZGk3STNwSHdLTVRYUDBtZ3R1NXVORUxHSXFBOWZa?= =?utf-8?B?dFBRVkdoVzVER0V5TmE0N1lONWo5TmdsLytJT0tSNHZMUW1HaVRzMFJHaDND?= =?utf-8?B?d0pETXdKK1RYWVZoZ0cxSHdtYkU5OTNMdGEyd0tEOWVYUDZSOWpmYklJS2F3?= =?utf-8?B?ZnIvWkNUUkNxN2JxZjF4SkQ3YU5SMjc4NzZNbDJlaGlvaU0wcmZ0RFVNQ0s2?= =?utf-8?B?MStGV2ZrblVSRmRYQU9lN3ExZnlRUG0yNzRHSGtDSXZ3WGJ4ME05dGRTOGxQ?= =?utf-8?B?M1FUclNDYng3SlRIUzRRbE9YMnovSFZLOHRGOGxKc2hybnBqeWV1Ymd4TjM5?= =?utf-8?B?VjBtNVFKaTh0dE5KQys0R081V0wzWUhield1VjRUOTBiRS9VN2N4OTBwYVJU?= =?utf-8?B?dzBIQ21qNWIrVXNQTTZwZEdxUGE1Z044VTBDZktOUFNzY3haMmFyaithajYr?= =?utf-8?B?ZFVVbFBYVXhGNEJCZXhrMWJYdFM2d1BiQWd5bmFudWxTYVdoQm5abmMyVmZ6?= =?utf-8?B?K2hPSUxTTXlZT3RzQ3RDRmpmZEZyR2EvUDd3b0lqbXBoUHlQSHBiemVLbUZl?= =?utf-8?Q?DxezA7Q27Ho=3D?= MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-4755-11-msonline-outlook-1ff67.templateTenant X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: 676f9b10-fee9-4aad-e577-08da3dc70300 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 May 2022 20:50:18.4198 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL3P223MB0017 Subject: Re: [FFmpeg-devel] [PATCH 1/3] fftools: Stop using av_fopen_utf8 X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZmZtcGVnLWRldmVsIDxm Zm1wZWctZGV2ZWwtYm91bmNlc0BmZm1wZWcub3JnPiBPbiBCZWhhbGYgT2YgTWFydGluDQo+IFN0 b3JzasO2DQo+IFNlbnQ6IFR1ZXNkYXksIE1heSAyNCwgMjAyMiAxMDoyMiBQTQ0KPiBUbzogRkZt cGVnIGRldmVsb3BtZW50IGRpc2N1c3Npb25zIGFuZCBwYXRjaGVzIDxmZm1wZWctZGV2ZWxAZmZt cGVnLm9yZz4NCj4gU3ViamVjdDogUmU6IFtGRm1wZWctZGV2ZWxdIFtQQVRDSCAxLzNdIGZmdG9v bHM6IFN0b3AgdXNpbmcgYXZfZm9wZW5fdXRmOA0KPiANCj4gT24gVHVlLCAyNCBNYXkgMjAyMiwg U29mdCBXb3JrcyB3cm90ZToNCj4gDQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ ID4+IEZyb206IGZmbXBlZy1kZXZlbCA8ZmZtcGVnLWRldmVsLWJvdW5jZXNAZmZtcGVnLm9yZz4g T24gQmVoYWxmIE9mDQo+IE1hcnRpbg0KPiA+PiBTdG9yc2rDtg0KPiA+PiBTZW50OiBUdWVzZGF5 LCBNYXkgMjQsIDIwMjIgMTE6MjkgQU0NCj4gPj4gVG86IEZGbXBlZyBkZXZlbG9wbWVudCBkaXNj dXNzaW9ucyBhbmQgcGF0Y2hlcyA8ZmZtcGVnLQ0KPiBkZXZlbEBmZm1wZWcub3JnPg0KPiA+PiBT dWJqZWN0OiBSZTogW0ZGbXBlZy1kZXZlbF0gW1BBVENIIDEvM10gZmZ0b29sczogU3RvcCB1c2lu Zw0KPiBhdl9mb3Blbl91dGY4DQo+ID4+DQo+ID4+IE9uIE1vbiwgMjMgTWF5IDIwMjIsIFNvZnQg V29ya3Mgd3JvdGU6DQo+ID4+DQo+ID4+PiBHcmVhdC4gSSByZWJhc2VkIGFuZCByZXN1Ym1pdHRl ZCBib3RoIHBhdGNoc2V0cy4gVGhlIHByaW1hcnkgbG9uZy1wYXRoDQo+ID4+PiBwYXRjaHNldCBk aWRuJ3QgbmVlZCBhbnkgY2hhbmdlLg0KPiA+Pj4NCj4gPj4+IENvbnNpZGVyYXRpb25zIGZvciB0 aGUgbGF0dGVyIHdlcmU6DQo+ID4+Pg0KPiA+Pj4gLSBTaG91bGQgdGhlIGZpbGUgd2NoYXJfZmls ZW5hbWUuaCBiZSByZW5hbWVkIGFzIGl0IGlzIG5vdyBjb250YWluaW5nDQo+ID4+PiAgdGhlIHBh dGggcHJlZml4aW5nIGNvZGU/DQo+ID4+DQo+ID4+IEkgZ3Vlc3Mgd2UgY291bGQgZG8gdGhhdCBs YXRlciBhdCBzb21lIHBvaW50LCBidXQgSSBkb24ndCBzZWUgaXQgYXMNCj4gPj4gdXJnZW50Lg0K PiA+Pg0KPiA+Pj4gLSBJIGhhdmUga2VwdCB0aGUgcGF0aCBmdW5jdGlvbnMgaW4gdGhlIHNhbWUg d2F5IGxpa2UgLk5FVCBkb2VzIGl0LA0KPiA+Pj4gIGp1c3QgZm9yIGVhc3kgcmVmZXJlbmNlIGFu ZCBmb2xsb3dpbmcuIENvbXBpbGVycyB3aWxsIGlubGluZQ0KPiA+Pj4gIHRoZW0gYW55d2F5ICht eSBwb3YpLiBNYXliZSBvdGhlcnMgZG9uJ3QgbGlrZSB0aGF0LiBJIGNhbiBjaGFuZ2UNCj4gPj4+ ICBpZiBpdCdzIGdvdCB0byBiZS4NCj4gPj4NCj4gPj4gSGF2aW5nIHRoZSBpbmRpdmlkdWFsIGZ1 bmN0aW9ucyBpbmxpbmUgY29tcGFyZWQgdG8gbWVyZ2luZyBpdCBhbGwgaW4NCj4gb25lDQo+ID4+ IGJpZyBmdW5jdGlvbiBkb2Vzbid0IG1hdHRlciB0byBtZS4gQnV0IHRoZSBhbW91bnQgb2YgY29k ZSBpbiB0aGlzDQo+IGlubGluZQ0KPiA+PiBoZWFkZXIgaXMgZ3Jvd2luZyBhIGJpdCBiaWcsIHRv IHRoZSBwb2ludCB0aGF0IEkgdGhpbmsgaXQgaXMgbWVhc3VyYWJsZQ0KPiA+PiB3aGVuIG11bHRp cGxlIGZpbGVzIHdpdGhpbiB0aGUgc2FtZSBsaWJyYXJ5IHVzZSB0aGVzZSBmdW5jdGlvbnMuIExv bmdlcg0KPiA+PiB0ZXJtLCBpdCB3b3VsZCBwcm9iYWJseSBtYWtlIHNlbnNlIHRvIG1ha2UgdGhl bSBtb3JlIHNoYXJlZCBpbiBzb21lDQo+IHdheS4NCj4gPg0KPiA+PiBJZiBDIHdvdWxkIGhhdmUg dGhlIEMrKyBzdHlsZSBkZWR1cGxpY2F0aW9uIGZlYXR1cmUgZm9yIG5vbi1zdGF0aWMNCj4gaW5s aW5lDQo+ID4+IGZ1bmN0aW9ucywgdGhpcyB3b3VsZG4ndCBiZSBhbiBpc3N1ZS4gT25lIGNvdWxk IGNvbnNpZGVyIG1ha2luZyB0aGVtDQo+IGZmXw0KPiA+PiBmdW5jdGlvbnMgYW5kIGNhcnJ5IGEg Y29weSBpbiBlYWNoIGxpYnJhcnkgdG9vLCBtYXliZS4gKEJ1dCB0aGF0IGFsc28NCj4gPj4gbWFr ZXMgaXQgdHJpY2tpZXIgdG8gdXNlIGluIGZmdG9vbHMuKQ0KPiA+DQo+ID4gQSBjb3B5IGluIGVh Y2ggbGlicmFyeSAtIGlzbid0IHRoYXQgZXhhY3RseSB3aGF0J3MgYWxyZWFkeSBoYXBwZW5pbmc/ DQo+ID4NCj4gPiBUaGUgZ2V0X2V4dGVuZGVkX3dpbjMyX3BhdGgoKSBpcyB1c2VkIGZyb20gMiBw bGFjZXM6DQo+ID4NCj4gPiAyLiBvc19zdXBwb3J0LmgNCj4gPg0KPiA+IFRoaXMgaXMgdXNlZCBp biBsaWJhdmZvcm1hdCBleGNsdXNpdmVseS4gQnV0IGluIHRoaXMgY2FzZSwgdGhlIGNvZGUgZ2V0 cw0KPiA+IGR1cGxpY2F0ZWQgYWN0dWFsbHkgZm9yIGVhY2ggY29uc3VtcHRpb24gb2Ygb25lIG9m IHRob3NlIGZpbGUgZnVuY3Rpb25zLg0KPiA+IFRoZXJlIGFyZW4ndCBtYW55IHVzYWdlcyBpbiB0 b3RhbCwgdGhvdWdoLCBhbmQgSSBkb24ndCBzZWUgYW55IHRyZW5kDQo+ID4gb24gdGhlIGhvcml6 b24gZm9yIHN1ZGRlbiBpbmNyZWFzZSwgc28gSSBhZ3JlZSB0aGF0IHRoZXJlJ3Mgbm8gdXJnZW5j eS4NCj4gDQo+IFllcywgdGhpcyBpcyB3aGF0IEkgd2FzIHJlZmVycmluZyB0by4gSXQncyBjbGVh cmx5IG1vcmUgdGhhbiBvbmUgdXNlLiBXaGVuDQo+IGNvdW50aW5nIGZpbGVzIHRoYXQgdXNlIG1r ZGlyLCB1bmxpbmsgb3IgInN0cnVjdCBzdGF0IiwgSSBmaW5kIGFyb3VuZCA5DQo+IGluZGl2aWR1 YWwgLmMgZmlsZXMgaW4gbGliYXZmb3JtYXQsIHRoYXQgd291bGQgZW5kIHVwIHdpdGggc3RhdGlj IGlubGluZQ0KPiBjb3BpZXMgb2YgYWxsIG9mIHRoaXMuDQo+IA0KPiBDb21wYXJlZCB3aXRoIHRo ZSBhdl9mb3Blbl91dGY4IGNhc2UsIEkgZmlyc3QgdGVzdGVkIGZpeGluZyBpdCBieSBtYWtpbmcN Cj4gaXQgYSBzdGF0aWMgaW5saW5lIGZ1bmN0aW9uIGluIGEgbGliYXZ1dGlsIGhlYWRlciwgYnV0 IHRoYXQgZGlkIGluY3JlYXNlDQo+IHRoZSBzaXplIG9mIGEgYnVpbHQgRExMIGJ5IGEgY291cGxl IEtCLiBJIGd1ZXNzIHRoaXMgaW5jcmVhc2VzIGl0IGJ5IGENCj4gYml0IG1vcmUgdGhhbiB0aGF0 Lg0KPiANCj4gSXQncyBzdGlsbCBub3QgYSBsb3QsIGFuZCB0aGlzIGlzbid0IGEgYmxvY2tlciAo YW5kIEkgcHJvYmFibHkgcHJlZmVyIHRoYXQNCj4gd2UgZG9uJ3QgdHJ5IHRvIHJlZGVzaWduIHRo aXMgaXNzdWUgaGVyZSBub3csIGluIG9yZGVyIG5vdCB0byBkcmFnIG91dCB0aGUNCj4gcmV2aWV3 IGZ1cnRoZXIpDQoNCkknbSBnbGFkIHlvdSdyZSBzYXlpbmcgdGhhdCA7LSkNCg0KSXQgcHJvYmFi bHkgd29uJ3QgYmUgZGlmZmljdWx0IHRvIGltcHJvdmUgdGhpcyBpbiBhIGZ1dHVyZSBjaGFuZ2Us IG1ha2luZyBpdA0KYSB3Y2hhcl9maWxlbmFtZS5jIHBsdXMgd2NoYXJfZmlsZW5hbWUuaCBmaWxl IGluIGxpYmF2dXRpbC4gSWYgSSdtIG5vdCANCm1pc3Rha2VuLCB0aGVyZSBzaG91bGRuJ3QgYmUg YW4gaXNzdWUgd2l0aCBtdWx0aXBsZSBDUlRzIGFzIG1lbW9yeSBpcyANCm1hbmFnZWQgYnkgYXZf IGZ1bmN0aW9ucz8NCg0KVGhhbmtzLA0Kc3cNCg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1k ZXZlbEBmZm1wZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBl Zy1kZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBl Zy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==