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 A73D342904 for ; Sat, 7 May 2022 05:02:31 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id C301368B1EB; Sat, 7 May 2022 08:02:28 +0300 (EEST) Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10olkn2066.outbound.protection.outlook.com [40.92.42.66]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 212766801E6 for ; Sat, 7 May 2022 08:02:22 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=a9CC4V4/DciXopjQwDFFTEBJiqz9RWNWGOwUkY5nFdGQ46d4/WhId9kVuVcSWxYPMgV1qmfao4zJ2bGKfXuFXNzpMYMvZXmqtn4KSh9ddBZ2A5r7HAUmmpld1tyWHDXUmtbG2mgsBO6iLT4r2o222tHTuDo3tThPaDQwE0Y3ixsBFlq6+torLzPtZxln87T+ZP7QzbJ4DdOH8E5+m9kF86Ra20YOSuLOmYd2B8TTlNMY9y5Mg31QNOUtC2ZgT8EVnt+7PsaEjQwPmDKaGXSv4wRQgE8jkobSyeKE2r307kvh6GX/qYBrDanQQ2kz2WL3nr001paB7NhmzBJ02KOZLg== 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=JBUNNc+nWNW9eSAu3g3hmYn3HmKxy+NGz9JISwYUP9M=; b=LfKlijZO6Ouel9a5u/B3BHdvsMN7XorwLt1vRdyjk4LClrzuHACXznfU/Q3zLj29Qh1Dk179E2ylxN1QQ4o5IvKGbxBkYnXjCd5iTbUjJWU2zAmmyfeEJKiSjj/xT+kwTqvN0+fnfFTjrqazQcN6MsUm0MX4644SC03Zars65PwulB68NUydkKgrM/96vbuc0sdr+247C5Ot4Z1eKQlVFez4mYs/LTqRs+ud7ZC7mZWW8bmPbtp26kVLjZ3g+HjANQHeTD0/HNPJRxWltdvcSnn36+8wwp1xH2rBScbdVjmQYWhO0xPEYtMIp6IdwWELrLv1GQ04Dr7OyZprDxWj8w== 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=JBUNNc+nWNW9eSAu3g3hmYn3HmKxy+NGz9JISwYUP9M=; b=b2QIyDnjOKEOgPuGVwdOiPWxHL/O/v6MalBxRw5C2aooKe1/eqW7oR3FG+oNeK37DoKkLv1r2bFwHEOVFzD/8YAmkvykNktHuJ5FEPgMLH4N3BVRBTF/0L4PIp8JsADzR3aA7RtLSoCTV+1urRHja/ID6lnzbcw/67fTOOPjgaIyQGdhAUBK5lwb0Ma4LDpsnalKXTNHYSlgmNCnl0lVl7TUE6/mJg/MpSUM5JwBRrKLBbV+Tcu9AKCGtceldyu1KIbPAQedvjkY2x30BM6sTdJW4Qmx4e/lLDyAd6uWWsnQp3rL1X2gb4R8xorxHCrREvXxdg1x1fpSglLKD+Gi0Q== Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM (2603:10b6:8:b::20) by CH0P223MB0251.NAMP223.PROD.OUTLOOK.COM (2603:10b6:610:f2::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5206.14; Sat, 7 May 2022 05:02:18 +0000 Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::7472:6f83:eeb:45e3]) by DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::7472:6f83:eeb:45e3%9]) with mapi id 15.20.5227.020; Sat, 7 May 2022 05:02:18 +0000 From: Soft Works To: FFmpeg development discussions and patches Thread-Topic: [FFmpeg-devel] av_fopen_utf8 and cross-DLL CRT object sharing issue on Windows Thread-Index: AQHYVLToR1KJUGuNukO2WH1LPKjFMK0S36QQgAANyICAAAYuoA== Date: Sat, 7 May 2022 05:02:18 +0000 Message-ID: References: <3174427a-8eb7-b2c-eca4-242d8c9d32c@martin.st> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-tmn: [hBuJBFwfkR3/pKjxwo0nbIqTnE41hUxR] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 701e0bcf-3fa8-4fa9-6da6-08da2fe6c304 x-ms-traffictypediagnostic: CH0P223MB0251:EE_ x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: JtBSN7CTrRooO0n8x7wob2LLaSeuM1tR+3H4465lfSVMSs9z41n/Pb6YGL6kgwhMNRdxcOFQn7+ONCzzNjY2wNhAJtk9ebvDMyhM79mc6LFie78I63emUS+Bx/uyQnnbhrfhOLzd16OiIP7F6nNF2tjXBgsCyfJwihrS1m0n3OtWUoPitE0ZL6oP8srelnRYi4A4WzkcRYz9Ukvu0OFwOXEKM8xhQuact/+Ugra7loOX8NSL3Kc4SJ8oOh7hatwi+yvq/hDCh56Ev+ye7zS4/aAqfMt9tbIRo2RI2l2hJAguI/jemSHoBLKLOBUAAIrXwCJg/Kvna0/axC5JbbXni0SbWt5yocR/VVEZ/KE4KKS5j9kD1w1HG6C64/c7XC3JtjZApc9pODIto2MP72fa5QNnzJ9UauB7AdL6XhmbHR/Agm6KeWP4QqgJLLchyxniIVFPSjBLI2sihJ3/gIypUrssZuWJXtS8n8YZ0eCNUZgFbxNCLrfY/VNH56FNRM7YJN+lI1CniNO8wXvb+Nibe5snX4dgWQUyAIf/hAilkeiBX9u20Wrp5MV/ZM+5MI1EsGaVHZuzZE1LTMYppjkxuahO1CB3ymNRttllkcaPU3TjMD7fkeRFUBGDVJ2pt4YyqZNQt5JLy9EPR4nDJtf7KQ== x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cEMwZlorS1BuNDZ3dDhGSFNpR0kzaFFsZStQd3YvTXA3ODJjdkJvU2hzeUdz?= =?utf-8?B?dkVIdlRtOTFVVm9uK3BFaFl1REpzRy9jamtVYkdHUHpLZ0FiWVZKT0NqSjN3?= =?utf-8?B?U0xpQy9zcnFXN3RIRlNUdHhyTFlZY2wzMGQxT2xNdURYNEtlVFgvZGdhTHJH?= =?utf-8?B?V3pjQW11UkJWemdMQUVQU2pTM3pSNFBJRnM2eWlJb3lSL3dhSkkzVTZWaHR2?= =?utf-8?B?SktUMXlNOG5WYk11Q0pFdjJWR0t0bHVXVUErMXFHWW05TjhscGtFbDFUN0ZF?= =?utf-8?B?a3dXaUFCNzc1eTJ3cEVtcUZKb3RKa1hmSk02bzd5d3Q1dzNRZlhTdUtCbFcr?= =?utf-8?B?NXdpeFROREhjakxaeHVDYmJtMXZrUVkyencwUGhVY3laM21mZENjaGdGb0p6?= =?utf-8?B?WkZKcyt4Sko4UFhzVXRQRHV3KzB5Q1U4SFV3TXZyYW8yaHlOSE1YQXJ2T01J?= =?utf-8?B?b3ViaGdTa1lCRDlUUGJrNmFOYjVGU3E5VGhDak92bEg1TlRJRmdUQXY1RGlz?= =?utf-8?B?T2NlRmczenVDZkUvMEVTQmNNbGs3bG03THpEczFLc2FGS0hRSGxXa24zQ3J3?= =?utf-8?B?R3N4ckJ2ekovYWVJR0dVTVdJU1BqeHl5V01WOW41ZU5KNlRaaEdFZ2ZuU2J6?= =?utf-8?B?YThkb254THVYc3RNSnRDNnFBL3BFSG8vN2RDU1c5SEhSTzhnUXg1bzU3WHNC?= =?utf-8?B?RDBmcU5vUHRXZncrdDdjdm5CWGgwY3Y4MXJHNlQ5WU5GUkhOREU2RXVIT3VG?= =?utf-8?B?N2dLTEJ6YUtRR3Z3ZjdJdHhFUWhVaXhTcHBFKzI4MVBzYWliZEFrSkJXaXBJ?= =?utf-8?B?SnhwM01sM3VwMnRJUVBTSGQ2YXk1b0lpVENKRE8yM2RSbHZhQlBKS1JWS2p3?= =?utf-8?B?d2RNcWJKWjdiMGVtakszaXZHb0tpOCs0UWZ2U1hYeGFPNkt6RnYyWVNUVlNH?= =?utf-8?B?SUZ3QzBzbU1QM3BqUG5zQmhOQWRWUDNBZ3BpT1Q1Y2NvVytDWjhnVVpneTlz?= =?utf-8?B?Z1djZzRCSWs4V0Ezc3JRTmxUNGNFRGFFc1p0L1dMOTBrMnpDbktpUE0yeU93?= =?utf-8?B?b3VIV0hTUkFJaUJ5MGRLRTFrRm1qRnhDWGt0dC81WG92ZHRFbXYyUU45Q3R2?= =?utf-8?B?NXA4dGwxUktPRWdjOUlucnljWkZQTjRnYzRKNFVodEFNaFFSU1g5bTNWaDdT?= =?utf-8?B?TmRJSFBQellNRFQ5NU5vQkZnNVdQUnZ6VkdZZHU5eFZtQmxXMWdOVzk5MEUy?= =?utf-8?B?ays4QU1vdEwzRDdEcmw1VHpxRnBldjR4QnVhcTJOelc0SWQ3UmpPRTZJOTNs?= =?utf-8?B?dVJORS8rS081NDZBUitkUUp5WElCZzNWbHZDSEZkY1dCRWxwUzNvSXhHMVNP?= =?utf-8?B?cllaeE51cUIyTDNvNzVjMVBveDdLWVl0UFdibDhoQmUvOHlOSWdOckJUMVF3?= =?utf-8?B?T0prTzI5SDRGY3ptdXhPbnJVUFBIQkdRZnorRzB6OFEvOVhhUFZRUXpKMDl4?= =?utf-8?B?NkdFKy9vdTJvckVaaktvQjBYTVBuaGV0QmhGeXlBUkc1V0lqd2hmQ1FDQnlX?= =?utf-8?B?Vm52eU1lUkNlUWUrMWFrTGVDeFByTkpwWmp1WVBERlVodnl3N0ZOZXFiRDQw?= =?utf-8?B?bE1QRG5wTEgzZjZ5UHdnVkpqL295Uk10S0VHR1dtWFJVMGxzR2xFallPcEtS?= =?utf-8?B?TFVmK05WLzBsWWV0V1JwL0ZjcTJKUGh2UmgwMGN3NUhNMG9ZNDNxcHlraUNL?= =?utf-8?B?REt3cm9FYVRDbm5zVHBnVDl4eW1YTE1zc1YrL0hMZkwybS9wSlBtWmRuWUF1?= =?utf-8?B?VlZWci9xaTBJZm1JQUVyUU8rUnhsQUpVWUdUWFJyRmpodlBnM01nTm9PZlVL?= =?utf-8?B?WS9Ma2ZyV0F6emx5WlRaTFc5cDZTbVdkNXZqS0FSOWVrS2lneEdjRnh3V21Y?= =?utf-8?Q?zw1PxD6InI8=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: 701e0bcf-3fa8-4fa9-6da6-08da2fe6c304 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 May 2022 05:02:18.6552 (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: CH0P223MB0251 Subject: Re: [FFmpeg-devel] av_fopen_utf8 and cross-DLL CRT object sharing issue on Windows 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 Zm1wZWctZGV2ZWwtYm91bmNlc0BmZm1wZWcub3JnPiBPbiBCZWhhbGYgT2YNCj4gQW5kcmVhcyBS aGVpbmhhcmR0DQo+IFNlbnQ6IFNhdHVyZGF5LCBNYXkgNywgMjAyMiA2OjMyIEFNDQo+IFRvOiBm Zm1wZWctZGV2ZWxAZmZtcGVnLm9yZw0KPiBTdWJqZWN0OiBSZTogW0ZGbXBlZy1kZXZlbF0gYXZf Zm9wZW5fdXRmOCBhbmQgY3Jvc3MtRExMIENSVCBvYmplY3QNCj4gc2hhcmluZyBpc3N1ZSBvbiBX aW5kb3dzDQo+IA0KPiBTb2Z0IFdvcmtzOg0KPiA+DQo+ID4NCj4gPj4gLS0tLS1PcmlnaW5hbCBN ZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTogZmZtcGVnLWRldmVsIDxmZm1wZWctZGV2ZWwtYm91bmNl c0BmZm1wZWcub3JnPiBPbiBCZWhhbGYgT2YNCj4gPj4gTWFydGluIFN0b3JzasO2DQo+ID4+IFNl bnQ6IFdlZG5lc2RheSwgQXByaWwgMjAsIDIwMjIgMjo0OCBQTQ0KPiA+PiBUbzogZmZtcGVnLWRl dmVsQGZmbXBlZy5vcmcNCj4gPj4gU3ViamVjdDogW0ZGbXBlZy1kZXZlbF0gYXZfZm9wZW5fdXRm OCBhbmQgY3Jvc3MtRExMIENSVCBvYmplY3QNCj4gc2hhcmluZw0KPiA+PiBpc3N1ZSBvbiBXaW5k b3dzDQo+ID4+DQo+ID4+IEhpLA0KPiA+Pg0KPiA+PiBJIGp1c3QgYmVjYW1lIGF3YXJlIG9mIHRo ZSBhdl9mb3Blbl91dGY4IGZ1bmN0aW9uIC0gd2hpY2ggd2FzDQo+ID4+IGludHJvZHVjZWQNCj4g Pj4gdG8gZml4IHBhdGggbmFtZSB0cmFuc2xhdGlvbnMgb24gV2luZG93cyAtIGFjdHVhbGx5IGhh cyBhIG5vdGFibGUNCj4gPj4gZGVzaWduDQo+ID4+IGZsYXcuDQo+ID4NCj4gPiBIaSBNYXJ0aW4s DQo+ID4NCj4gPiBJIGp1c3QgYmVjYW1lIGF3YXJlIHRoYXQgc29tZWJvZHkgd291bGQgYmUgY29t cGlsaW5nIGZmbXBlZyBsaWtlDQo+ID4gdGhpcyBvbiBXaW5kb3dzIGFuZCBJJ20gY3VyaW91cyBy ZWdhcmRpbmcgdGhlIHdoZXJlYWJvdXRzLi4NCj4gPg0KPiA+PiBCYWNrZ3JvdW5kOg0KPiA+Pg0K PiA+PiBPbiBXaW5kb3dzLCBhIHByb2Nlc3MgY2FuIGNvbnRhaW4gbW9yZSB0aGFuIG9uZSBDIHJ1 bnRpbWUgKENSVCk7DQo+IHRoZQ0KPiA+PiBzeXN0ZW0gY29tZXMgd2l0aCB0d28gc2hhcmVkIG9u ZXMgKFVDUlQgYW5kIG1zdmNydC5kbGwpIGFuZCBpbiBNU1ZDDQo+ID4+IGJ1aWxkcywgZWFjaCBE TEwvRVhFIGNhbiBoYXZlIG9uZSBzdGF0aWNhbGx5IGxpbmtlZCBpbiBpbnN0ZWFkIG9mDQo+ID4+ IGxpbmtpbmcNCj4gPj4gYWdhaW5zdCBhIHNoYXJlZCBsaWJyYXJ5IENSVCAoYW5kIHRoYXQncyBh Y3R1YWxseSB0aGUgZGVmYXVsdA0KPiA+PiBjb25maWd1cmF0aW9uIHdoZW4gYnVpbGRpbmcgd2l0 aCBNU1ZDKS4NCj4gPg0KPiA+IFRoZSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gZm9yIGJvdGgsIEVY RSBhbmQgRExMIHByb2plY3RzIGlzIHRvIGxpbmsNCj4gPiB0byB0aGUgQyBydW50aW1lIGR5bmFt aWNhbGx5IChjcnQgZGxsKS4NCj4gPg0KPiA+PiBUaGlzIG1lYW5zIHRoYXQgQ1JUIG9iamVjdHMg KGZpbGUgZGVzY3JpcHRvcnMgZnJvbSBvcGVuKCksIEZJTEUqDQo+ID4+IG9wZW5lZA0KPiA+PiB3 aXRoIGZvcGVuL2Zkb3BlbikgbXVzdG4ndCBiZSBzaGFyZWQgYWNyb3NzIERMTHM7IHN1Y2ggYW4g b2JqZWN0DQo+IG11c3QNCj4gPj4gYmUNCj4gPj4gb3BlbmVkLCBhY2Nlc3NlZCBhbmQgY2xvc2Vk IHdpdGhpbiB0aGUgc2FtZSBETEwuDQo+ID4NCj4gPiBUaGlzIG9ubHkgaGFwcGVucyB3aGVuIHlv dSBleHBsaWNpdGx5IG1vZGlmeSB0aGUgYnVpbGQgY29uZmlndXJhdGlvbg0KPiA+IHRvIHN0YXRp Y2FsbHkgbGluayB0byB0aGUgQ1JULg0KPiA+IEl0IGlzIGdlbmVyYWxseSBkaXNjb3VyYWdlZCB0 byBtaXggKG9yIGhhdmUgbXVsdGlwbGUpIENSVHMgaW4gYQ0KPiBzaW5nbGUNCj4gPiBwcm9jZXNz LCBidXQgaXQncyBzdXJlbHkgdmFsaWQgYW5kIHRoZXJlIGNhbiBiZSB2ZXJ5IGdvb2QgcmVhc29u cyB0bw0KPiA+IGRvIHNvLiBZZXQsIHN1Y2ggcmVhc29ucyBhcmUgdHlwaWNhbGx5IGFib3V0IGFj aGlldmluZyBhIGNlcnRhaW4NCj4gbGV2ZWwNCj4gPiBvZiBpbmRlcGVuZGVuY2UgYmV0d2VlbiBs aWJyYXJpZXMgYW5kIHRoZWlyIGRlcGVuZGVuY2llcyBhbmQNCj4gPiBpbnRlcmRlcGVuZGVuY2ll cy4NCj4gPiBXaGF0J3MgcHJvYmFibHkgYSBiaXQgbW9yZSB1bnVzdWFsIGlzIHRvIGJ1aWxkIGxp YnJhcmllcyBsaWtlIHRoZQ0KPiA+IGZmbXBlZyBsaWJzIHdoaWNoIGFyZSB2ZXJ5IGNsb3NlbHkg cmVsYXRlZCBhbmQgZGVwZW5kZW50IGluIGEgd2F5DQo+ID4gdGhhdCBlYWNoIG9mIHRoZW0gaGFz IGl0cyBvd24gc3RhdGljIGNvcHkgb2YgdGhlIENSVCBjb21waWxlZCBpbnRvDQo+IGl0Lg0KPiA+ DQo+ID4gSSdtIGN1cmlvdXMgYWJvdXQgdHdvIHRoaW5nczoNCj4gPg0KPiA+IFdoeSBhcmUgeW91 IGNvbXBpbGluZyBpdCB0aGlzIHdheT8NCj4gPiBZb3VyIGVhcmxpZXIgcGF0Y2ggaXMgZnJvbSAy MDEzLCBzbyB5b3Ugc2VlbSB0byBiZSBkb2luZyBzbyBmb3INCj4gPiBxdWl0ZSBhIHdoaWxlLg0K PiA+DQo+ID4NCj4gPiBJcyB0aGUgZmlsZSBBUEkgdGhlIG9ubHkgY2FzZSB3aGVyZSB5b3UgaGFk IGFueSB0cm91YmxlPw0KPiA+DQo+ID4gSSBkb24ndCBoYXZlIGV4cGVyaWVuY2Ugd2l0aCB0aGF0 IGtpbmQgb2Ygc2V0dXAsIGJ1dCBJIHdvdWxkIGhhdmUNCj4gPiB0aG91Z2h0IHRoYXQgd2l0aCBz ZXBhcmF0ZSBDUlRzLCB5b3UgY291bGQgYWxyZWFkeSBnZXQgaW50byB0cm91YmxlDQo+ID4gd2hl biB5b3Ugd291bGQgYWxsb2NhdGUgYSBzdHJpbmcgaW4gdGhlIG1haW4gYXBwbGljYXRpb24gd2hp Y2gNCj4gPiB5b3UgcGFzcyB0byBhbnkgb2YgdGhlIERMTCdzIEFQSXMgYW5kIHdoaWNoIG1pZ2h0 IGdldCBmcmVlZCBieQ0KPiA+IHRoZSBETEwgYXQgYSBsYXRlciB0aW1lIC0gZG9lc24ndCB0aGF0 IGZhaWw/DQo+ID4NCj4gDQo+IFdoZW5ldmVyIGFueSBvZiB0aGUgRkZtcGVnIGxpYnJhcmllcyB0 YWtlcyBvd25lcnNoaXAgb2YgYSBzdHJpbmcgb3INCj4gYW5vdGhlciBidWZmZXIqLCB3ZSByZXF1 aXJlIGl0IHRvIGJlIGZyZWVhYmxlIHdpdGggYXZfZnJlZSAodHlwaWNhbGx5DQo+IGJ5DQo+IHNh eWluZyB0aGF0IGl0IG5lZWRzIHRvIGJlIGFsbG9jYXRlZCB3aXRoIHRoZSBhdl9tYWxsb2MgZmFt aWx5IG9mDQo+IGZ1bmN0aW9ucykuIFNvIGFsbCBhbGxvY3MgYW5kIGZyZWVzIGhhdmUgdG8gaGFw cGVuIGluIGxpYmF2dXRpbC4gVGhpcw0KPiBpcw0KPiBhbHNvIHRydWUgZm9yIGFsbCB0aGUgb3Ro ZXIgYWxsb2NhdGlvbnMgZGlyZWN0bHkgcGVyZm9ybWVkIGJ5IHRoZSB0aGUNCj4gRkZtcGVnIGxp YnJhcmllcy4NCj4gKFRoZSBvbmx5IGV4Y2VwdGlvbnMgdG8gdGhpcyBhcmUgQVZCdWZmZXIoUmVm KXMgd2hpY2ggYWxsb3cgdXNlcnMgdG8NCj4gdXNlDQo+IGN1c3RvbSBhbGxvY2F0b3JzIGFuZCBk ZXN0cnVjdG9ycy4pDQoNCkFoIHllcyBvZiBjb3Vyc2UsIHRoYW5rcyBmb3IgdGhlIGV4cGxhbmF0 aW9uLiBJIHN0aWxsIHdvbmRlciB3aGV0aGVyDQp0aGVyZSBhcmVuJ3QgYW55IG90aGVyIGlzc3Vl cyB3aGVuIG11bHRpcGxlIENSVHMgYXJlIGJlaW5nIHVzZWQ/DQoNCk9yIGFyZSB0aGUgZmlsZSBJ TyBBUElzIHRoZSBvbmx5ICJ3ZWFrIiBwb2ludCB3aXRoIHJlZ2FyZHMgdG8gDQptdWx0aXBsZSBD UlRzIGJlaW5nIHVzZWQ/DQoNClRoYW5rcywNCnNvZnR3b3Jreg0KX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApm Zm1wZWctZGV2ZWxAZmZtcGVnLm9yZwpodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5m by9mZm1wZWctZGV2ZWwKClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFp bApmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3Jp YmUiLgo=