From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: <ffmpeg-devel-bounces@ffmpeg.org> Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id 17EAC4C688 for <ffmpegdev@gitmailbox.com>; Tue, 8 Apr 2025 21:30:31 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 6F6AB687DE3; Wed, 9 Apr 2025 00:30:27 +0300 (EEST) Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10olkn2080.outbound.protection.outlook.com [40.92.40.80]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 51ADF687C01 for <ffmpeg-devel@ffmpeg.org>; Wed, 9 Apr 2025 00:30:20 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=DhkbLfPUolLjj1WcfrVLMnPL1XG6WadJB6E1svRqAYfQKVeODEuM3cnM3RdHRoV2dM4bswglpB1fR3X6muMRzhu0mdzSyc43zJ7y/p/CQarqRUfNQCHcvQBv3z9uV78+Ij1VWvLjx3SR0pEnELeNJ2XlhNJ8Bi1xHYEPB/l2eILo1oPGt+EAZjvRqgvy5To6KFgrqMUvF+51A919fCiTCThBmzMDtZIqyfaQrTtu6sEq0GLkC7lb5+ItW66bjn/YrhUBONu8zJJ3rhy+v+4rpE7QP9vISnaXOEoYJuI99xMjy0m6bKp11ak/xHo7M0IjWOaXMJ4EFeBp/EuBYet1gQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=ncnHRJI6kd2iDOkd0J9rMz8OHyIcmu2AukldTRCXG6g=; b=WB8Micj9PXlAHNV0v081ABjYe6YyG6URdoIYx92x2llaPTH4SMZbydlf9rsvJjZ6hp8OMzz8JrmCn1UPCPSS1otHgLiCZN46Ypuv+LnSxYSoj2yZnIP5FBBQ4alJhhJrS8JsuFAioVoSzu3AS/cr3KiDlG46INax0wjYiMgn66byoojGRJmzt58/ON8/hW2RnWM6ANI82vaXsNmf6I+eXKqw2gxI7yfUuB57Yupyklf7xKnG6hw64ZbsrgWZ2x8NObCtlj57Ku8csMX3RoU3dngDhkEQaI0P+Dejf89mkslzl3AlEoztK5q+Uj4EKZZbTFhCyUWp/lRsQgbOQqTj6g== 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=ncnHRJI6kd2iDOkd0J9rMz8OHyIcmu2AukldTRCXG6g=; b=bQLp95XXOg9Iz0ehqggvdzQU+xFTNeE6r1TPYAwVUt/DxRCEe5Uu5ZAnoPtrFS0XXp63nvb2J5EjxoZ7u5F3hswzHEteOqB2KJ0TmSr5U8SRKWlg5goqEUYzZi8CPrtAR//JUcG0frstX9BvEATN29uPrTxYTkXBGzrSlOYOxWUf8NKceXAK2jdx58/3IXhmtPOgNnfNawEiEPFP/fV07WDaZIee+uoGXZtiFi7f6vdXz54PgJoEq76JFt9YR1xrTqrf4MATbBh1Wg27tCRmDcUIs9PPjNEopm7h1oyzD0EALChi8nP9H7qWbkAKwxKNB9+6+OX8F+ardjbo0Ywk1g== Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM (2603:10b6:8:b::20) by DM8P223MB0045.NAMP223.PROD.OUTLOOK.COM (2603:10b6:8:8::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8606.32; Tue, 8 Apr 2025 21:30:17 +0000 Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::bf09:8e9:b07f:98a7]) by DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::bf09:8e9:b07f:98a7%4]) with mapi id 15.20.8606.033; Tue, 8 Apr 2025 21:30:17 +0000 From: "softworkz ." <softworkz-at-hotmail.com@ffmpeg.org> To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org> Thread-Topic: [FFmpeg-devel] [RFC] AVDictionary2 Thread-Index: AQHbqG/RC945j8SkUUWxeNzx/WS92bOZ+5mAgAAYMICAAAEgMIAAF6cAgAAFp4A= Date: Tue, 8 Apr 2025 21:30:16 +0000 Message-ID: <DM8P223MB036537514113E407B2437CF3BAB52@DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM> References: <20250408101959.GP4991@pb2> <DM8P223MB03654302FB66A2EEB0039C45BAB52@DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM> <20250408181621.GQ4991@pb2> <DM8P223MB0365F368CEF792DBBD091ABABAB52@DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM> <20250408194502.GR4991@pb2> In-Reply-To: <20250408194502.GR4991@pb2> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM8P223MB0365:EE_|DM8P223MB0045:EE_ x-ms-office365-filtering-correlation-id: c93c2551-75d7-4535-37a0-08dd76e48e65 x-microsoft-antispam: BCL:0; ARA:14566002|461199028|15080799006|7092599003|8060799006|19110799003|8062599003|18061999006|56899033|1602099012|3412199025|10035399004|440099028|4302099013|102099032; x-microsoft-antispam-message-info: =?utf-8?B?K0NlYXVZSXJ5bWN2QVVMOThYeXA1TzRKY0pxMVJGK0JUQkxUMXZqQ0VPVlVR?= =?utf-8?B?cml4YlpNL0dFeC9HejV3eHpGSFlOUG1pWlhvckpGVkM4UlZWOUZUbDRVU041?= =?utf-8?B?TzY5Yk9KSnNDeEdEaFVuSFJUK09rbGJ2cEs3Z3hxQ2tGUW9aNnpuR3prbTVO?= =?utf-8?B?NGREVFpxYnJxUXhEMHdTdXdad1lhYlBDd0R3NWgvZnRSMDdNSDFEMkZ5NEVX?= =?utf-8?B?bWNrRlVCR1JqUVdlcGs3Y2x0alh4MzhpYVppbGlmUllNaDljU2o2cFdYWU5G?= =?utf-8?B?M203T21FVERqaEl6S1Q0QXlVTERteUNZdURMWW9FM2M3cWgyZVI5MnVzc285?= =?utf-8?B?MEJBcXBoemFDTk1ZVFM3dEFTV2tmbzkwa2dJaHAycy85eCtrUW02MzEzd0lK?= =?utf-8?B?cHFNSitxVlhJNlY3dVord1hDVS9QUEh4NFRqeXlYc3NVcVpFbXdLVVFqbzd2?= =?utf-8?B?SExIblVHcVlYNnZZS1d2dFNsSnplMjJSR1N5eTZkWE1oY2tVV2xRcmxQOEx4?= =?utf-8?B?bmJibkR1REVHeEk2UHNNYlVueEpDS2NPM2FNczdlSXZWcjkzbGFzcTcyVU1F?= =?utf-8?B?ZElsczNLRndTcFZNWUk4dnNWeS93dXVSbXlSOHo3N2RUeGJJR0F2Rm15Qnpw?= =?utf-8?B?ZFQ1blpya2tYdlZrazdZOHU5R2tNSStkL3lhUlc5dE9iM1p5cTJpR0pvTG9M?= =?utf-8?B?NXl4Z1NyZGlLR3g5MVRsc1RQYzdyMkw0RllGNjY0TkFUVU1wZmhoY3pORU1C?= =?utf-8?B?RS8rTDJZV0FScnRLNE5JUFVHRExYUy9KUFdyTGpYT2p2NGQ5aEo5engzUEJO?= =?utf-8?B?TUFpTnFxRlRPVFBKTmZraEg2eUlkaFBjV0xBKy9oMnJZOGI1N3Z6QWRGOFRT?= =?utf-8?B?THV4bkh0NEcyTzAyUzZxMFBCZHRJZTgxakZOQ3NXWVI0R0JZeit4MUt0UjlH?= =?utf-8?B?UXBqcksvQXZCMTFGK3MwWHMzYk5CZjVzNmtSQm5VUjQ3ZWkwY0xxMzJuejFG?= =?utf-8?B?WVpmTUVpU2lnVkRsdXpPcDRhbkdOelgvMVkzRFFFM0oxQ200L1ZqNWtoL2Rl?= =?utf-8?B?d2dmbjg1dDNQLzRrVmlCb09HTU9ZaG8yUUxTTCtXN3ZXOGxuMHhyNW9BUFJj?= =?utf-8?B?ZTJtalFqVmtvK3o3NTQ2UHdoTTJSTlJueTJsUFU5MXdCTDVWbWs1RE1YbmFp?= =?utf-8?B?UExwenBsQU16VDd0T0hwajJjR2lDMFQ2aDZyRHJYZFBkQWREV0ZIOVFWN1dT?= =?utf-8?B?RDRwQWx0NCtMdFV4dW9taUg5QkxiemJVYWNrMlpueXVUamdKdmM5bVJLZjBX?= =?utf-8?B?bW50Ky9qQXFCVHA4b1UxNDFEZ3pqQUg3VE16UFRVRFNRMnlEVmJKdFlHdG0r?= =?utf-8?B?L3ZXcC9zcjJjRlg5WENGL1I2VDBucG5pVTh5Vk44aGZ1N0dkeVljcjJNTWdk?= =?utf-8?B?T0dMOTcyb3lwRkVXamRGSlEvclFqU09XL2RlWXhwSlJsOUUrUy9Ra1pDQm1p?= =?utf-8?B?MWVNODVnNVVWZUhldGhiN1IrVmdURWVSRlkxSjJyckN2SGVza2M2bzN6QUE5?= =?utf-8?B?Q3BIMjJSYlBEalEyZXNuL0hHK3ZUSzNoak1EOEpXalRsMWhTYkMvQkUyV0xK?= =?utf-8?B?c2F5TTVTVlU1U003V2pPNzdxWmNHSjI5NmZIazJpckRTbGVDUDdoQXNhUnh5?= =?utf-8?Q?go8GJTR8bY6xjEDJBnVA?= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ejJLVkRWQ3ZqYVN5YmlUNWw1S3NZQkE3bVRGQ2ZZUE5QVFEwbVRVaXhKUlVs?= =?utf-8?B?NGRhSWZBTGNCRlViVmRqVWx4emVXbHNxT056d2xXaG5JekNjaXBaNTVJUmJa?= =?utf-8?B?RDBkTi9xWkRKbENBMXNiL3JFdGYxZHdROG1CZnVqWGVPRmVKM1NTTERlZ0lQ?= =?utf-8?B?Q2VhSFVNdjFXa0ZuRWsxNlhaKzczZStuZUxtYWdnTlRsYzVXeFZBK25YQzcw?= =?utf-8?B?TS9YZktKY3hSNFMxMzE1R1RYUmFDeVRQenEvT1lhTlZ2RGlCKzRweW4zVzZ3?= =?utf-8?B?Ym1ZbmxRWks1WWYzNlFrbjRoMFdsR2pENldybDJ4Z1FxMVJJL2RodW9VRXBo?= =?utf-8?B?anVITnVVUTMzTnJVL1pGeEo5YnFhc3V5OFNETnloRVIrc2xlRW1lay9NdUlE?= =?utf-8?B?UWEvU09mc1FPMm9OVkxxa1ErR1ZpWnk5U3JVa2FWVXIwS21RbUVaRUk4M0dO?= =?utf-8?B?NkFRS1RQRlI4OG44U25NQTlNSXkrQnVHZUNXR2twODhtNGVrWWgrWDFRZEQz?= =?utf-8?B?OHdvTkFRbm1laEVxUm5aUFpCblY2T01YZGNoUUhuRWlFdXl2MVRVNFVZaGZ1?= =?utf-8?B?U1VaN3lNSWJVaE5oR1hFQ1VOTS9iVU1iM2pLckpBeGVhSGZVWTBOdC8rQW9P?= =?utf-8?B?cVFqRnp5M2NhR0lQR2Zvb1JXcjhoVmM0K05UTlp4OG8rMGZrL3QvREx1SEtH?= =?utf-8?B?d0JzK0ZqbEJYVUt1NEdCS3BLOTBPMlQzSWQ4Zm5aQkI3azJzb2pxcnFuWmJU?= =?utf-8?B?eTVWbHQwd3NaR2EzRmlRUFNmU1NURjVub1Joemo2a1pkZ2w0cFBUWTJ4YTZz?= =?utf-8?B?Y2tML0wwTDVrWVNHSlk3eVZyY3BtSHY2ajN4R0FWNVZuakxiRGQzQXd5ME52?= =?utf-8?B?cDFLY1FzQVVVMXhtYTNrVktBb1o2a2hSdjFtUnFBaGdYQzJ4cXF2RExqbjRM?= =?utf-8?B?cmhGQ0NjaGFDYzhHL2tFbndBOWpMdEtXNnBmZDBaRmMxakRtd1lKd1paRHpP?= =?utf-8?B?VmN1enkwejBYRUtOamhyV2E4TVYyMmhnc2NGdmJVdThpRXVGT1NtcGdqK0Zv?= =?utf-8?B?NWxJejFMTmx4UWtTZTdpUjZEWHQ3NzNjTDZVbW91S0t6dWwrMk50K3pqdTZE?= =?utf-8?B?V0RFOEFZczdjKzBMT1kxbHdodlQ2MHBGSkdJMGR3ancvTG9kR1kzdkV6R1Ay?= =?utf-8?B?OFpnbUdPWWZ4K3lIRXJ5R2hQdEF0QVl2T2FURE1UakxkYXpGaUYyTkFKcVhz?= =?utf-8?B?Z1h2NUhmTURMbDlEQzdCazFJQk11SlNLY0tKVnhJZTV5dk9qU2RjSjRXdnZu?= =?utf-8?B?em5PS0hnRWI2L0Q3RWhTZzJFMm9sZUxpeTk0cWZmb0M5eGt4Vys5TnV4V3lN?= =?utf-8?B?NDF6QU9uQlRUU3lvYVFhbGRoR2MyU2RvaWZLZWVCcGRILy9zWWNUaVBLWmpR?= =?utf-8?B?eGUxZEJhN0g2VmlzR2tObUJpMENqYzBZZHN3LzgyUGNZM3Bmem15b212aUIw?= =?utf-8?B?U2JJZGt3ZkRrQ3NYbW9Mb3J1akRNSzlBdytJbGxRc296dC9yYXZmYzhMSmln?= =?utf-8?B?cDlDTkp0MkJBRVI0djFoVGZEL3k0REczSEM2YXRkSnlCL1d4MnZSeU1DREhK?= =?utf-8?Q?VEI7wdvZOzfe5jO1Y43mcV3g377M6Aphh3afFHw80WvQ=3D?= MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-7719-20-msonline-outlook-92255.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: c93c2551-75d7-4535-37a0-08dd76e48e65 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Apr 2025 21:30:16.9587 (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: DM8P223MB0045 Subject: Re: [FFmpeg-devel] [RFC] AVDictionary2 X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches <ffmpeg-devel.ffmpeg.org> List-Unsubscribe: <https://ffmpeg.org/mailman/options/ffmpeg-devel>, <mailto:ffmpeg-devel-request@ffmpeg.org?subject=unsubscribe> List-Archive: <https://ffmpeg.org/pipermail/ffmpeg-devel> List-Post: <mailto:ffmpeg-devel@ffmpeg.org> List-Help: <mailto:ffmpeg-devel-request@ffmpeg.org?subject=help> List-Subscribe: <https://ffmpeg.org/mailman/listinfo/ffmpeg-devel>, <mailto:ffmpeg-devel-request@ffmpeg.org?subject=subscribe> Reply-To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" <ffmpeg-devel-bounces@ffmpeg.org> Archived-At: <https://master.gitmailbox.com/ffmpegdev/DM8P223MB036537514113E407B2437CF3BAB52@DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM/> List-Archive: <https://master.gitmailbox.com/ffmpegdev/> List-Post: <mailto:ffmpegdev@gitmailbox.com> DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZmZtcGVnLWRldmVsIDxm Zm1wZWctZGV2ZWwtYm91bmNlc0BmZm1wZWcub3JnPiBPbiBCZWhhbGYgT2YNCj4gTWljaGFlbCBO aWVkZXJtYXllcg0KPiBTZW50OiBEaWVuc3RhZywgOC4gQXByaWwgMjAyNSAyMTo0NQ0KPiBUbzog RkZtcGVnIGRldmVsb3BtZW50IGRpc2N1c3Npb25zIGFuZCBwYXRjaGVzIDxmZm1wZWctZGV2ZWxA ZmZtcGVnLm9yZz4NCj4gU3ViamVjdDogUmU6IFtGRm1wZWctZGV2ZWxdIFtSRkNdIEFWRGljdGlv bmFyeTINCj4gDQo+IE9uIFR1ZSwgQXByIDA4LCAyMDI1IGF0IDA2OjM2OjU1UE0gKzAwMDAsIHNv ZnR3b3JreiAuIHdyb3RlOg0KPiA+DQo+ID4NCj4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0t LS0tDQo+ID4gPiBGcm9tOiBmZm1wZWctZGV2ZWwgPGZmbXBlZy1kZXZlbC1ib3VuY2VzQGZmbXBl Zy5vcmc+IE9uIEJlaGFsZiBPZg0KPiA+ID4gTWljaGFlbCBOaWVkZXJtYXllcg0KPiA+ID4gU2Vu dDogRGllbnN0YWcsIDguIEFwcmlsIDIwMjUgMjA6MTYNCj4gPiA+IFRvOiBGRm1wZWcgZGV2ZWxv cG1lbnQgZGlzY3Vzc2lvbnMgYW5kIHBhdGNoZXMgPGZmbXBlZy0NCj4gZGV2ZWxAZmZtcGVnLm9y Zz4NCj4gPiA+IFN1YmplY3Q6IFJlOiBbRkZtcGVnLWRldmVsXSBbUkZDXSBBVkRpY3Rpb25hcnky DQo+ID4gPg0KPiA+ID4gSGkgc29mdHdvcmt6DQo+ID4gPg0KPiA+ID4gT24gVHVlLCBBcHIgMDgs IDIwMjUgYXQgMDQ6NTY6MzZQTSArMDAwMCwgc29mdHdvcmt6IC4gd3JvdGU6DQo+ID4gPiBbLi4u XQ0KPiA+ID4gPiBIaSBNaWNoYWVsLA0KPiA+ID4gPg0KPiA+ID4gPiBpdCdzIGJlZW4gYSB3aGls ZSwgYnV0IGFzIGZhciBhcyBtZW1vcnkgc2VydmVzLCB3YXNuJ3QgYSBsaW5lYXINCj4gc2VhcmNo DQo+ID4gPiBldmVuIG1vcmUgZWZmaWNpZW50IHRoYW4gb3RoZXIgbWV0aG9kcyBhcyBsb25nIGFz IHdlJ3JlIGRlYWxpbmcgd2l0aA0KPiBubw0KPiA+ID4gbW9yZSB0aGFuIGEgZmV3IGRvemVucyBv ZiBpdGVtcz8NCj4gPiA+DQo+ID4gPiBhIGRvemVuIGlzIDEyLCBzbyBhIGZldyBkb3plbiB3b3Vs ZCBtaW5pbWFsbHkgYmUgMjQNCj4gPiA+DQo+ID4gPiBhdCBhdmVyYWdlIHRvIGZpbmQgYW4gZW50 cnkgaW4gYSBsaXN0IG9mIDI0IHlvdSBuZWVkIDEyIGNvbXBhcmlzaW9ucw0KPiA+ID4gd2l0aCBh DQo+ID4gPiBsaW5lYXIgc2VhcmNoIGFuZCAyNCBpbiB3b3JzdCBjYXNlDQo+ID4gPg0KPiA+ID4g YW4gQVZMIHRyZWUgd2l0aCAyNCBlbnRyaWVzIGkgdGhpbmsgbmVlZHMgNyBjb21wYXJpc2lvbnMg aW4gdGhlDQo+IHdvcnN0DQo+ID4gPiBjYXNlDQo+ID4gPiBTbyBpdHMgY2VydGFpbmx5IGZhc3Rl ciBpbiBudW1iZXIgb2YgY29tcGFyaXNpb25zDQo+ID4gPg0KPiA+ID4gdGhlIGNvc3Qgb2Ygc3Ry Y21wKCkgYW5kIG92ZXJoZWFkIHRoZW4gY29tZSBpbnRvIHBsYXkgYnV0IHNtYWxsIHNldHMNCj4g PiA+IGFyZW50IHJlYWxseSB3aGF0IHNlcGVyYXRlcyB0aGUgMiBjaG9pY2VzLg0KPiA+ID4gVGhl IHNlcGVyYXRpb24gaGFwcGVucyB3aXRoIHRoZXJlIGFyZSBtYW55IGVudHJpZXMuIGRpY3Rpb25h cnkgaXMNCj4gPiA+IGdlbmVyaWMNCj4gPiA+IGlmIHlvdSBoYWQgYSBtaWxsaW9uIGVudHJpZXMg YSBsaW5lYXIgc2VhcmNoIHdpbGwgdGFrZSBhYm91dCBhDQo+IG1pbGxpb24NCj4gPiA+IGNvbXBh cmlzaW9ucywgdGhlIEFWTCB0cmVlIHNob3VsZCBuZWVkIGxlc3MgdGhhbiB+MzAgaW4gdGhlIHdv cnN0DQo+IGNhc2UNCj4gPiA+IHRoYXRzIDUgb3JkZXJzIG9mIG1hZ25pdHVkZSBkaWZmZXJlbmNl DQo+ID4gPg0KPiA+ID4NCj4gPiA+ID4NCj4gPiA+ID4gSW4gdHVybiwgbXkgcXVlc3Rpb24gd291 bGQgYmUgd2hldGhlciB3ZSBldmVuIGhhdmUgdXNlIGNhc2VzIHdpdGgNCj4gPiA+IGh1bmRyZWRz IG9yIHRob3VzYW5kcyBvZiBkaWN0aW9uYXJ5IGVudHJpZXM/DQo+ID4gPg0KPiA+ID4gV2UgdXNl IGRpY3Rpb25hcnkgZm9yIG1ldGFkYXRhIGFuZCBvcHRpb25zIG1haW5seS4NCj4gPiA+IEl0IHdv dWxkIGJlIHBvc3NpYmxlIHRvIGFsc28gdXNlIGEgbGluZWFyIGxpc3QgdW50aWwgdGhlIG51bWJl ciBvZg0KPiA+ID4gZW50cmllcyByZWFjaGVzIGEgdGhyZXNob2xkDQo+ID4NCj4gPiBMT0wsIHNv cnJ5IEkgcmVhbGx5IGRpZG4ndCB3YW50IHRvIG1ha2UgaXQgZXZlbiBtb3JlIGNvbXBsaWNhdGVk Lg0KPiA+DQo+ID4gU3RpY2tpbmcgb24gdGhhdCBzaWRlIGZvciBhIG1vbWVudCB0aG91Z2gsIHdo YXQgeW91IGhhdmUgc2tpcHBlZCBpbg0KPiB0aGUgY29tcGFyaXNvbiBhYm92ZSBpcyB0aGUgaW5z ZXJ0aW9uIGNvc3QsIGJlY2F1c2UgdGhlIGluc2VydGlvbiBjb3N0DQo+IGlzIHdoYXQgYnV5cyB5 b3UgdGhlIDcgaW5zdGVhZCBvZiAyNCAod29yc3QpIG9yIHggaW5zdGVhZCBvZiAxMg0KPiAoYXZl cmFnZSkgY29tcGFyaXNvbnMgb24gbG9va3VwLiBPbmUgb2YgbXkgdGFrZWF3YXlzIGluIHRoYXQg YXJlYSB3YXMNCj4gdGhhdCB0aGVyZSdzIGFsd2F5cyBhIGJyZWFrLWV2ZW4gcG9pbnQgYmVsb3cg b2Ygd2hpY2ggdGhlcmUncyBub3RoaW5nIHRvDQo+IHdpbi4NCj4gPg0KPiA+IEF0IHRoZSBib3R0 b20gbGluZSwgSSBsb3ZlIG9wdGltaXphdGlvbnMgYW5kIGZvciBkaWN0aW9uYXJpZXMgd2l0aA0K PiBsYXJnZXIgYW1vdW50cywgZXZlcnl0aGluZyB5b3Ugc2FpZCBpcyBwZXJmZWN0bHkgdmFsaWQg b2YgY291cnNlLiBXaGF0IEkNCj4gdHJpZWQgdG8gYXNrIGlzIGp1c3Qgd2hldGhlciB3ZSBhY3R1 YWxseSBoYXZlIGFueSBjYXNlIG9mIGRpY3Rpb25hcnkgdXNlDQo+IHRoYXQgd291bGQgYmVuZWZp dCBmcm9tIHRoYXQga2luZCBvZiBvcHRpbWl6YXRpb24/DQo+IA0KPiBJIGtub3cgdGhhdCB5ZWFy cyBhZ28gdGhlcmUgd2FzIHNvbWUgY2FzZSBpbiB0aGUgY29tbWFuZCBsaW5lIG9wdGlvbg0KPiBo YW5kbGluZw0KPiB3aGVyZSBzb21lIGxpbmVhciBzZWFyY2ggcmVzdWx0ZWQgaW4gc29tZSBPKG5e Mykgd2hpY2ggd2FzIG5vdGljYWJsZQ0KPiBJIGRvbnQgcmVtZW1iZXIgaWYgdGhhdCB3YXMgYSBB VkRpY3Rpb25hcnkNCj4gDQo+IGFsc28sIGlmIHdlIHVzZSBhIGxpbmVhciBzZWFyY2gsIHdoYXQg c2hvdWxkIHdlIGRvIHdpdGggYSBmaWxlIHRoYXQNCj4gY29udGFpbnMgMTBrIG9yIDEwMGsrIGVu dHJpZXMgPw0KPiBhbmQgdGhlbiBzb21ldGhpbmcgY2hlY2tzIGZvciBleGFtcGxlIGZvciBlYWNo IG9mIHRoZXNlIGVudHJpZXMgaWYNCj4gdGhlcmVzDQo+IGEgY29ycmVzcG9uaWRuZyBvbmUgaW4g dGhlIGxvY2FsIGxhbmd1YWdlLCBzbyBmb3IgMTAwayBlbnRyaWVzIHNvbWVvbmUNCj4gY291bGQg ZG8gYSBsaW5lYXIgbG9va3VwIHRoYXQgZmFpbHMgdGh1cyAxMDBrICogMTAwaw0KPiBUaGlzIGlz IGEgY29uc3RydWN0ZWQgY2FzZSBidXQgaXQgc291bmRzIHBsYXVzaWJsZSB0byBtZSB3aXRoIHN1 Y2ggYQ0KPiBmaWxlDQo+IA0KPiBJZiB3ZSBkbyBhIGxpbmVhciBzZWFyY2ggdGhlbiBldmVyeW9u ZSBuZWVkcyB0byBiZSBjYXJlZnVsbCB3aGF0IHRoZXkNCj4gdXNlIEFWRGljdGlvbmFyeSBmb3Iu DQoNCg0KQWxsIGdyYW50ZWQsIGFuZCBzdXJlbHksIHRoZSBjdXJyZW50IGltcGxlbWVudGF0aW9u IGhhcmRseSBkZXNlcnZlcyBpdHMgbmFtZSBiZWNhdXNlIGl0J3MgZGVmaW5pdGVseSBub3Qgd2hh dCB5b3Ugd291bGQgZXhwZWN0IGZyb20gYSBkaWN0aW9uYXJ5Lg0KDQpJJ20gbm90IHJlc3BvbmRp bmcgYXJiaXRyYXJpbHkgdG8gdGhpcyB0b3BpYy4gSSBoYWQganVzdCByZWNlbnRseSBzcGVudCBz b21lIHRob3VnaHQgb24gaXQsIGFzIHlvdSdsbCBxdWlja2x5IGZpbmQgb3V0IHdoYXQgaXQgZG9l cyAtIGF0IGxlYXN0IHdoZW4gd29ya2luZyBpbnNpZGUgdGhlIEZmbXBlZyBzb3VyY2UuDQpPbmUg b2YgdGhvc2UgY2FzZXMgaXMgRkZwcm9iZSBvdXRwdXQgZmlsdGVyaW5nIGJ5IHVzaW5nIC1zaG93 X2VudHJpZXMgdG8gc2VsZWN0IHNwZWNpZmljIGZpZWxkcy4gVGhlcmUgYXJlIHR3byBhY3R1YWwg aG90IHBhdGhzIHdoaWNoIGFyZSBwcmludGluZyBvZiBmcmFtZSBhbmQgcGFja2V0IGRhdGEgKGVh Y2ggaW5jbHVkaW5nIGRlc2NlbmRhbnRzKS4gSW4gY2FzZSB3aGVuIC1zaG93X2VudHJpZXMgaXMg c3BlY2lmaWVkLCB0aGUgZGVzaXJlZCBmaWVsZHMgYXJlIHN0b3JlZCBpbiBhbiBBVkRpY3Rpb25h cnkgKHBlciBzZWN0aW9uKS4NCg0KVGhlIGZyYW1lIHNlY3Rpb24gaGFzIDM0IGZpZWxkcyBhdG0g KGh0dHBzOi8vc29mdHdvcmt6LmdpdGh1Yi5pby9mZm1wZWdfb3V0cHV0X2FwaXMvZmZwcm9iZV9z Y2hlbWEuaHRtbCksIHNvIHRoZSBtYXhpbXVtIHJlYXNvbmFibGUgbnVtYmVyIG9mIGVudHJpZXMg aXMgMzMsIHdoaWxlIGluIHRoZSB0eXBpY2FsIGNhc2UsIHRoZSBudW1iZXIgaXMgbGlrZWx5IGEg bG90IGxlc3MuIEluc2VydCBwZXJmb3JtYW5jZSBpcyBpcnJlbGV2YW50IGFzIGl0IGhhcHBlbnMg b25seSBvbmNlIG9uIHN0YXJ0IGJ1dCB0aGUgbG9va3VwIGNvdW50IGNhbiBiZSBleGNlc3NpdmUg LSBlLmcuIDM0ayBsb29rdXBzIGZvciAxayBmcmFtZXMuIA0KDQpJbiB0aGlzIGNvbnRleHQgSSB3 YXMgd29uZGVyaW5nIHdoZXRoZXIgYSBkaWZmZXJlbnQgZGljdGlvbmFyeSBpbXBsZW1lbnRhdGlv biBtaWdodCBwcm92aWRlIGFueSBiZW5lZml0IGFuZCBJIGNvbmNsdWRlZCB0aGF0IGl0IHByb2Jh Ymx5IHdvbid0IC0gYXQgbGVhc3Qgbm90IGZvciBzbWFsbCBudW1iZXJzIG9mIHNlbGVjdGVkIGZp ZWxkcy4NCg0KSW4gdGhhdCBjb250ZXh0IEkgbWFkZSBhbm90aGVyIGV4cGVyaW1lbnQsIHRyeWlu ZyB0byBmaW5kIHRoZSBmYXN0ZXN0IHdheSB0byBwcmludCBhbGwgdmlkZW8ga2V5ZnJhbWUgdGlt ZXMgdXNpbmcgcGFja2V0IGRhdGEgb25seS4gVGhlIGtleWZyYW1lIHBhY2tldC1maWx0ZXIgd2Fz IGhhcmQtY29kZWQgYW5kIEkgdXNlZCBzaG93X2VudHJpZXMsIHNwZWNpZnlpbmcgb25seSBwdHNf dGltZSBmb3IgcGFja2V0cy4gUGFja2V0IHNlY3Rpb24gaGFzIDExIGZpZWxkcyBhdG0sIHNvIDEx ayBkaWN0aW9uYXJ5IGxvb2t1cCBmb3IgMWsgcGFja2V0cy4gSSBjb21wYXJlZCB0aGF0IHRvIGEg cGF0Y2ggd2hpY2ggb25seSBwcmludHMgcHRzX3RpbWUsIGNvbXBsZXRlbHkgc2tpcHBpbmcgdGhl IHJlZ3VsYXIgcHJpbnRpbmcgY29kZSAobm8gZGljdGlvbmFyeSBsb29rdXBzKSBhbmQgZ2FpbmVk IG9ubHkgMTUlICgzcyBpbnN0ZWFkIG9mIDMuNXMpLiBTbywgZXZlbnR1YWxseSwgdGhlIGNvc3Qg b2YgdGhvc2UgMTFrIGxvb2t1cHMgKGFsYmVpdCBpbiBhIHNpbmdsZS1lbnRyeSBkaWN0aW9uYXJ5 KSB3YXMgYSBsb3QgbGVzcyB0aGFuIGV4cGVjdGVkLg0KDQpUbyB0ZWxsIHlvdSB0aGUgdHJ1dGgg LSBhdCB0aGF0IHBvaW50IEkgd2FzIHRoaW5raW5nOiAiQWgsIGNsZXZlciEgVGhhdCdzIHdoeSB0 aGUgQVZEaWN0aW9uYXJ5IGlzIGRvbmUgbGlrZSB0aGF0IiDwn5iKIA0KDQpTbywgdGhpcyBpcyB0 aGUgYmFja2dyb3VuZCBvZiBteSBwcmV2aW91cyByZXBsaWVzIC0gb3RoZXJ3aXNlIG9mIGNvdXJz ZSwgSSBoYXZlIG5vdGhpbmcgYWdhaW5zdCBhIGJldHRlciBkaWN0aW9uYXJ5Lg0KDQoNCkJlc3Qs DQpzdw0KDQoNCg0KDQoNCg0KDQoNCg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1kZXZlbEBm Zm1wZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZl bAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1kZXZl bC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==