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 5AE2344994 for ; Wed, 28 Sep 2022 11:06:24 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 3CD3168BC87; Wed, 28 Sep 2022 14:06:22 +0300 (EEST) Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-oln040092066059.outbound.protection.outlook.com [40.92.66.59]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id AA73268BC65 for ; Wed, 28 Sep 2022 14:06:15 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=liguJtmmZb2scHFKwjJiuhUHi09vvP36B5OJB+t3uQ7dRuBgxjW8ilwa7KVwjEmsfLeb5UUh3cvmjcLJ2XHgof5enJXRLj91LjiGi1LTR/19rj8c/S5rdigRL6lOYB+fNhFFTwNsZJ1aiRdu3SxtlXRvqeVUE2ZA0DuJA0TZIyEls2tQFMfTKANkeP51mP2vYw/gXJc1qXzmW2mCP4Y6MFAQhSMExKbfZMcK8Ix4KE6cWwBOAxeKMzzzDMnlrJHVOKx93fZzymitalhqUytuZPxWRKFirdiVxA8mnvw8IKRkChn8Xn224qL91peiWOVOkg3MCpTHF3kNcoKU8BLZ8A== 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=+u+2NnS2dwkCMLTIbvdQ+5L4YBY3KNunIF2lhvvM984=; b=mBeyZirMYAkQd1eEpbPo86xwN0WzXbzW93vhn4Ep+nBQrhqFpLOHb0bdJ5lgN2ZoHShxaF/FzFdsxbyIqpHkeBuvaNK+DYRtv+xZZZPPX2kBr173SS/TGw6yfSEnoqgfaFHiEpC6++b1TLVUj5y0dr7xvm9/A2zXEz5SPoGWrJH5J/lGBAeTOV4zivM+4xtnmniB0YqhjJRPjeeyo5+Xo9v5aXgMCupkX7ogsvfZnvf3Bdur3lkd8Cd64OtQ7GwM67IEAy2v0i5YqgzgpBnQW8H3TIvHV4uxAnfX5m0Z7X8/7saqkr8s//esjMULlieDDBL0ED1IUrK1TIuwWeWRHQ== 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=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=+u+2NnS2dwkCMLTIbvdQ+5L4YBY3KNunIF2lhvvM984=; b=m1ilGkIEfGLWGdQQJt9CYmnlTkoVLSdGsJYC6d/P1OXZALgheAEK9+ZbZotP4Dg2XTnVtm+APsGfajw4mQ4vKQ291ek8LGyx5+XSc0gCqF5MjlE0cPZUtL9ornOJpaQX7qYW52H56W0DRPJWMHXUAOvG0x1pq8EIY3kddNFj1ylCSvfLTLB/IbiqTp1HkivMRTJOy1FSYfel0EbrIC0Qny+Yr8tN3eNp8P4Eo4scUYgPpLVyUtHMd2DDYgl8CA3BBoG0Ib4Itwp3qtmTDWoossraejOYNr+yeEO4Jp5YzgxVRgSf+zYlHhzA0yXneLxDzJ7BaSJT+1BcpWRE2uuemw== Received: from GV1P250MB0737.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8e::17) by AS4P250MB0893.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:588::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.25; Wed, 28 Sep 2022 11:06:14 +0000 Received: from GV1P250MB0737.EURP250.PROD.OUTLOOK.COM ([fe80::68bd:2fc7:ac52:38f8]) by GV1P250MB0737.EURP250.PROD.OUTLOOK.COM ([fe80::68bd:2fc7:ac52:38f8%9]) with mapi id 15.20.5654.025; Wed, 28 Sep 2022 11:06:14 +0000 Message-ID: Date: Wed, 28 Sep 2022 13:06:19 +0200 Content-Language: en-US To: ffmpeg-devel@ffmpeg.org References: <165778644704.15564.15015584182496894872@lain.khirnov.net> <165804661780.15564.263905578360823358@lain.khirnov.net> <3324e761a5215915b99679c51a97c2f2ec5a2b05.camel@acc.umu.se> <82a446d0db78ab66aa9ba8353de585838ffefe0d.camel@haerdin.se> From: Andreas Rheinhardt In-Reply-To: <82a446d0db78ab66aa9ba8353de585838ffefe0d.camel@haerdin.se> X-TMN: [7PoqWXleS1h7e82cyFHuyKPerF1FE18oz1Z0yqJkR18=] X-ClientProxiedBy: AM5PR0402CA0007.eurprd04.prod.outlook.com (2603:10a6:203:90::17) To GV1P250MB0737.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8e::17) X-Microsoft-Original-Message-ID: <4b340a8d-e7e9-6d11-95dc-dfeb716d6144@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV1P250MB0737:EE_|AS4P250MB0893:EE_ X-MS-Office365-Filtering-Correlation-Id: 805c8ddd-91f8-4ead-7164-08daa141753b X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: FdcZhz51syjxmdDGTo9IZ/WX+S1cFnQ7/sJ77s0YUaBqnV4AZbjBhU5QPOm+VtjtZZprpWxPXOa6YFyEKhzw4nMA5wa+hAte5Di9yVddm1xasXJNXGITQs4eJn14LoyuI+pciji/UKnlUhTt1hfa0RFFDUnNqYIVZbGVrwdF6J5Pbhtzd3H7PORcEwy+pW4b6oryMVDOwkbXvx04bxDHlAs1MchPgDvNuDG3eJ5aABjLh4Z8J8mazupd2VwdpjXL6MNQMTxwAZcqJKd1ySOc1QdwpvpCg5fU1/Aeip3Q6KETXR/Pjee4cs4YeoprfxZxjrlZqFooG1NoCIbAhK4Lp/yESIbpZpo90Y5Ex9ktd3Bmptl1Unro0PFhIAqeOU7968yQX0SOiXyqdk0i40L1FseEUCSPF+na48VQCbcSz2jqkqpQIE/IopwzOswyhX+6GJiRYatNFTSA9SWNR7AK2A6sbDDm2hIMsr4UG38ysBIkdDR8sUysbP+E7qBZroj/Eb/AtmCTRW+LxPVaGJ8S+IsDpg0UTfUs6D1g/GsWArc/3Mxyn8yEmrOB9VmLkVFCN0Vq7cu2uw+CTRb+x57BtfhS6s5lOVO0vbrs9Ck3uYxy56vGEqBIGdqBzXS7bVwPphaonZ08/+0mCmhAUjWvA8w9QzWrGsH3z0lbyZWY3g/aZUYDUSOD7YZjfmD8z6Yf X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?enlHcUhJelRISDh4RVQ3QVRDUnZtTGxkR3ptY2ZCNGhKd1JERkdDVGFuNE1J?= =?utf-8?B?UExGT3BKclhUQWdBa3pqaitWKzlhVDlZSThObWRNUzBucDREOG9UcHVHbGhm?= =?utf-8?B?L3dZWmxtQXExZXF5RHBwR0hSWlcxMktlTlB0VGhWcUFqSXQ2M245QitsS29B?= =?utf-8?B?dE8zTUR0TTdSbm56OTM4emJoa3FxK3hmTkhZemxnNkdBQUJCM3BGb2NFNmsy?= =?utf-8?B?SXhqL1ErR2Z1TWtndUhCalY3azBDTi9ieklUUE9NU1FXL2JtYTJBU045NHFi?= =?utf-8?B?ajAvejArWm9FSWo5QUtCUFFVTTlGQmNhZnRSdWVDYjN6TFhRWWo2cTVxQTF4?= =?utf-8?B?OHpnb2VjMmVpcS9NSklzT0hOaVZObzlqVmdoTDZ5TW9uV3RXRkFDRzJKS0pC?= =?utf-8?B?eThUbkNxM1RHaE8zL3Y2V2tWUEVpWkh4MERPREhMVUxqN2M0dVBNSyt3MlUr?= =?utf-8?B?djRQcTdaSjBHdTkwbHI5VUxZaUxrTERzN0gzKzRHVlF4Wk5EcGM2UEMyQWFw?= =?utf-8?B?bE8yVXcvRlZCUWdWOXpkckpmTWlvanNhUWppL1JRUGVWYVk4YmxUVkxlT1Rh?= =?utf-8?B?ek94OGFUVjhVUVo2VlE5NFR4VFRVT3ZPKzZRRmRPaU5QYU5vckpjcWQzOUdB?= =?utf-8?B?aHl6ajRRK2NGNVJsRk9sYWF1N1hpS2lBREtkQUxnVmVzZ05XU2pFNUJuT0dm?= =?utf-8?B?d2h6aEFyYUREQXp5MS9sOHIzcU1NZysrcTFmT1J2cVkzRXlrZ0hyTjdBWENP?= =?utf-8?B?QWNTZTAvdHBCMktMM1Npb3RkUktvT09YeUJGdzdNVE5UUUUyOFlHZnd1dXlk?= =?utf-8?B?RjN0NTFWWWhXbEd0MERrY3MvRkZnOWJiTVhvQkRldVJ3bkIzREp4b3NSTUZE?= =?utf-8?B?QXkxZE9NVjlEUDBHVW5La1pNalJhNURMN05meElRR005Smg0N3k2S0EybEtS?= =?utf-8?B?RllWaU04c2hCQU1ZRUtHb0g2NVVramFiMTZoL05hWUEvS3NLNmtRWWsySmxV?= =?utf-8?B?cFBnZlprQjBKcVFWZHBmMElmMzdwb0trdXZ2M3hjR0J0cEpEUlpOYWU4cEw3?= =?utf-8?B?aWpUMHJtM3ZPZlV2SlFoVjY1UzZjMGplemxUa2FRYUdDeUJVK3Y0Y2tyN2lX?= =?utf-8?B?RGNwemMvcXJLenBzcXFxaWk0SEVnSlFXbUpzS3Rqd3o1WXBCUnc5M1lFT2lD?= =?utf-8?B?dHZFaUNzWmhWVlRnWWRhTksraWpVa05rczhJS0NuaUQ5RWJqaEUzN0xnVEhB?= =?utf-8?B?MXpGazRkcmt6NEN2WlZuMkhwQ05ETC9ncUlZQmdOSzBlaDNGcVcyalZHNHhk?= =?utf-8?B?SUtlRjRIakxNVWE2SGE2bjN2NzIxdUZNUHpWZnMrWVlDdzFPSExIUW5KK0hx?= =?utf-8?B?ZlAyZnExV3dmN2YvUGlxSldxUGpFeUVpUmJQcklyQ1AzdERxM2cvQVZZd05X?= =?utf-8?B?d2U1akg2ejRWOHkwRk1aSGNzQ3AydE5jWFFBM2JKRWg1bE83V2xCQ2U5RS9J?= =?utf-8?B?YWZIRHFPMnlRQXUyVTJLcGQwNGh6aEhmZGNzdmxJVFp3K0l4ZjhrM3lZU0Np?= =?utf-8?B?MmVlaWU5bHZTNHZ4RTd3MlZ3NGZycmlETzhsSXptOHFlRlYzSG9tQ1VneHcz?= =?utf-8?B?U3ZUUVNucEJ4aDAyVU9GWU0wWXFvaE1jRldETVYrVGhFZURGOUlSNzdDcVlz?= =?utf-8?B?WXM2V0JBNHZJYmV4Q1Qyc2dPY29SVXRnWGMwOHNNUHAwc2doVTAyVkU3OURS?= =?utf-8?Q?34qm2m1qlBy2VVHXioaOWcay4YRFQKnunrX6FPj?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 805c8ddd-91f8-4ead-7164-08daa141753b X-MS-Exchange-CrossTenant-AuthSource: GV1P250MB0737.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Sep 2022 11:06:14.0634 (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: AS4P250MB0893 Subject: Re: [FFmpeg-devel] [PATCH 3/8] avutil/mem: Add av_fast_realloc_array() 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: VG9tYXMgSMOkcmRpbjoKPiB0aXMgMjAyMi0wOS0yNyBrbG9ja2FuIDE3OjIzICswMjAwIHNrcmV2 IFRvbWFzIEjDpHJkaW46Cj4+IG3DpW4gMjAyMi0wOS0yNiBrbG9ja2FuIDE2OjI0ICswMjAwIHNr cmV2IFRvbWFzIEjDpHJkaW46Cj4+PiBtw6VuIDIwMjItMDktMjYga2xvY2thbiAxNDoyNSArMDIw MCBza3JldiBBbmRyZWFzIFJoZWluaGFyZHQ6Cj4+Pj4gQW50b24gS2hpcm5vdjoKPj4+Pj4gUXVv dGluZyBBbmRyZWFzIFJoZWluaGFyZHQgKDIwMjItMDctMTQgMTQ6NTE6MDcpCj4+Pj4+PiBBbnRv biBLaGlybm92Ogo+Pj4+Pj4+IFF1b3RpbmcgQW5kcmVhcyBSaGVpbmhhcmR0ICgyMDIyLTA3LTEy IDE2OjEyOjE2KQo+Pj4+Pj4+PiBBbnRvbiByZWFsbHkgZGlzbGlrZXMgdGhlIGF2X2Zhc3RfKiBu YW1pbmcgYW5kIGluc3RlYWQKPj4+Pj4+Pj4gd2FudHMKPj4+Pj4+Pj4gdGhpcyB0byBiZQo+Pj4+ Pj4+PiBjYWxsZWQgYXZfcmVhbGxvY19hcnJheV9yZXVzZSgpLiBJIGRvbid0IGNhcmUgZWl0aGVy IHdheS4KPj4+Pj4+Pj4gQW55Cj4+Pj4+Pj4+IG1vcmUKPj4+Pj4+Pj4gb3BpbmlvbnMgb24gdGhp cyAob3Igb24gdGhlIHBhdGNoIGl0c2VsZik/Cj4+Pj4+Pj4KPj4+Pj4+PiBJZiBwZW9wbGUgZGlz bGlrZSBfcmV1c2UoKSwgSSBhbSBvcGVuIHRvIG90aGVyIHJlYXNvbmFibGUKPj4+Pj4+PiBzdWdn ZXN0aW9ucy4KPj4+Pj4+PiBUaGlzICdmYXN0JyBuYW1pbmcgc3Vja3MgYmVjYXVzZQo+Pj4+Pj4+ IC0gaXQgdGVsbHMgeW91IG5vdGhpbmcgYWJvdXQgaG93IHRoaXMgZnVuY3Rpb24gaXMgImZhc3Qi Cj4+Pj4+Pj4gLSBpdCBpcyBhZGRlZCBhdCB0aGUgYmVnaW5uaW5nIHJhdGhlciB0aGFuIHRoZSBl bmQsIHdoaWNoCj4+Pj4+Pj4gaXMKPj4+Pj4+PiDCoCBhZ2FpbnN0IHN0YW5kYXJkIG5hbWVzcGFj aW5nIGNvbnZlbnRpb25zCj4+Pj4+Pj4KPj4+Pj4+Cj4+Pj4+PiBJc24ndCByZXVzaW5nIHRoZSBi YXNpYyBtb2R1cyBvcGVyYW5kaSBmb3IgYSByZWFsbG9jYXRpb24KPj4+Pj4+IGZ1bmN0aW9uPyBT bwo+Pj4+Pj4geW91ciBzdWdnZXN0ZWQgbmFtZSBkb2Vzbid0IHNlZW0gdG8gZml0IGVpdGhlci4K Pj4+Pj4KPj4+Pj4gT3JkaW5hcnkgcmVhbGxvYyBqdXN0IGtlZXBzIHRoZSBkYXRhLCBJIHdvdWxk bid0IGNhbGwgdGhhdAo+Pj4+PiAicmV1c2UiCj4+Pj4+IHNpbmNlCj4+Pj4+IGl0IHdpbGwgb2Z0 ZW4gYmUgYSBjb3B5LiBUaGlzICJmYXN0IiByZWFsbG9jIE9UT0ggcmV1c2VzIHRoZQo+Pj4+PiBh Y3R1YWwKPj4+Pj4gYnVmZmVyLCBzYW1lIGFzIGFsbCB0aGUgb3RoZXIgImZhc3QiIG1lbS5oIGZ1 bmN0aW9ucy4KPj4+Pj4KPj4+Pj4gQnV0IGZlZWwgZnJlZSB0byBzdWdnZXN0IGFub3RoZXIgbmFt aW5nIHBhdHRlcm4gaWYgeW91IGNhbgo+Pj4+PiB0aGluawo+Pj4+PiBvZgo+Pj4+PiBvbmUuCj4+ Pj4+Cj4+Pj4KPj4+PiBJIHNlZSB0d28gZGlmZmVyZW5jZXMgYmV0d2VlbiB0aGlzIGZ1bmN0aW9u IGFuZCBvcmRpbmFyeSByZWFsbG9jOgo+Pj4+IEl0Cj4+Pj4gbmV2ZXIgc2hyaW5rcyB0aGUgYnVm ZmVyIGFuZCBpdCBvdmVyYWxsb2NhdGVzLiBUaGVzZSB0d28KPj4+PiBwcm9wZXJ0aWVzCj4+Pj4g bWFrZQo+Pj4+IGl0IG1vcmUgbGlrZWx5IHRoYXQgdGhlc2UgZnVuY3Rpb25zIGNhbiBhdm9pZCBj b3BpZXMgbW9yZSBvZnRlbgo+Pj4+IHRoYW4KPj4+PiBwbGFpbiByZWFsbG9jIChidXQgaW4gY29u dHJhc3QgdG8gcmVhbGxvYywgd2UgY2FuIG5vdCBncm93IHRoZQo+Pj4+IGJ1ZmZlcgo+Pj4+IGlu Cj4+Pj4gY2FzZSB0aGVyZSBpcyBmcmVlIHNwYWNlIGFmdGVyIGl0KSwgYnV0IGl0IGlzIG5ldmVy dGhlbGVzcyB0aGUKPj4+PiBzYW1lCj4+Pj4gYXMKPj4+PiByZWFsbG9jLgo+Pj4+Cj4+Pj4gQnV0 IEkgZG9uJ3QgcmVhbGx5IGNhcmUgdGhhdCBtdWNoIGFib3V0IHRoZSBuYW1lIGFuZCB3aWxsCj4+ Pj4gdGhlcmVmb3JlCj4+Pj4gdXNlCj4+Pj4geW91ciBuYW1lIGFzIEkgY2FuJ3QgY29tZSB1cCB3 aXRoIGFueXRoaW5nIGJldHRlci4KPj4+PiAoT2YgY291cnNlLCBJIGFtIHN0aWxsIG9wZW4gdG8g YWx0ZXJuYXRpdmUgc3VnZ2VzdGlvbnMuKQo+Pj4+Cj4+Pj4gLSBBbmRyZWFzCj4+Pgo+Pj4gU28g dGhpcyBtZWFucyBhdl9yZWFsbG9jX2FycmF5X3JldXNlKCk/IEVoLCBpdCB3b3Jrcy4gSSB3aWxs IGFkZCBhCj4+PiBmdW5jdGlvbiB0aGF0IGFsc28gemVyb2VzIHRoZSBuZXdseSBhbGxvY2F0ZWQg c3BhY2UsIHdoYXQgc2hvdWxkIHdlCj4+PiBjYWxsIHRoYXQ/IGF2X3JlYWxsb2NfYXJyYXlfcmV1 c2V6KCk/Cj4+PiBhdl9yZWFsbG9jX2FycmF5X3JldXNlX3plcm9maWxsKCk/Cj4+Cj4+IEhlcmUn cyBhIGRyYWZ0IHBhdGNoIHRoYXQgY2FsbHMgaXQgYXZfcmVhbGxvY3pfYXJyYXlfcmV1c2UoKS4g TmVlZHMgYQo+PiBtaW5vciB2ZXJzaW9uIGJ1bXAgb2YgY291cnNlCj4gCj4gVGhpcyBtYWtlcyBt ZSByZWFsaXplIHNvbWV0aGluZzogYXZfcmVhbGxvY19hcnJheV9yZXVzZSgpIHJlcXVpcmVzIHRo YXQKPiAqbmJfYWxsb2NhdGVkID09IDAgaW5pdGlhbGx5IGJ1dCB0aGlzIGlzbid0IHNwZWNpZmll ZCBpbiB0aGUKPiBkb2N1bWVudGF0aW9uLiBQYXRjaCBhdHRhY2hlZCByZWxheGVzIHRoaXMuCj4g CgoqIEBwYXJhbVtpbixvdXRdIG5iX2FsbG9jYXRlZCAgUG9pbnRlciB0byB0aGUgbnVtYmVyIG9m IGVsZW1lbnRzIG9mIHRoZQphcnJheQoqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYCpw dHJgLiBgKm5iX2FsbG9jYXRlZGAgaXMgdXBkYXRlZCB0byB0aGUgbmV3CiogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBudW1iZXIgb2YgYWxsb2NhdGVkIGVsZW1lbnRzLgoKSWYgKnB0ciA9 PSBOVUxMLCB0aGVuIHRoZSBudW1iZXIgb2YgZWxlbWVudHMgb2Ygc2FpZCBhcnJheSBpcyAob2YK Y291cnNlKSB6ZXJvLCBzbyAqbmJfYWxsb2NhdGVkIGhhcyB0byBiZSBzZXQgdG8gdGhhdC4gKEJ1 dCBpZiB5b3UgdGhpbmsKdGhhdCB0aGlzIG5lZWRzIHRvIGJlIHNhaWQgZXhwbGljaXRseSwgSSBj YW4gZG9jdW1lbnQgaXQuKQoKLSBBbmRyZWFzCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1kZXZl bEBmZm1wZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1k ZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1k ZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==