From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.ffmpeg.org (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id 405A04D04F for ; Fri, 16 May 2025 00:32:53 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 2EDC168C347; Fri, 16 May 2025 03:32:49 +0300 (EEST) Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11olkn2025.outbound.protection.outlook.com [40.92.19.25]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 8488768BE29 for ; Fri, 16 May 2025 03:32:41 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=YsF9MtqkZ4zCZacjQxpoNWkKAz1GyVmxYA5U8oG0tm5ScT7lPEHdlIV1G09uf9zxOTkqN3tfBHXWntXERmIG4vhzxJ5OtlGymnWFg+IezmqKpYB9FlLU4waNrUw8GFYsyYyf5N9OwqkH2m4TwIIWRku50H2P6OpwRwbIfLOApCnfCB20VBq2+DcT1bWQwYYlOTeF0FSxRuXktJ5DdCr13LZAZ3I7AZ8Ikng363p2hq/Epn2DV9nawECB+YK34mftROWVtLylSs+mKqq/AiYqgMr9vf7O9H8fLqZ9hJpdHwCanjIDgwlr5sEBwngbyNQDCGwmBbDvAKPhAGN8LfUqSA== 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=ByGEoXPURB6e9H7in4YoAnY0w1WSwcscKJ5+j4WF5S4=; b=xSPdOqVJ4g63aNkXBJ0Y4ybtsFqH1ZszuzvU9qalkXxy2DgZDgc596A4sTJzIIjCfkm4/eiHXtGbo2IQKEKywoP0E90w8eaA1tU5smNqVYd5bt2IAuFpR67G5jK+QlJif0PwWSjhexH0aehsoZU7BRsHAuKrd7EWXER92jNQhBVcfI5VlMaqc7T8DU1gGUVOWRSvF1yd36U3Gv+Cz7jKDpEuHlL3hehdekOXghULYilEg+df7P6etiYIScnGB3Xtumcjg+wz5cA7EAM4E+vGBDblaM/iRBPGQHWUu4wsit5AZPlUm/Cf0/zZlW2KUE32bOedPqSF6Lvna9YymKUEnw== 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=ByGEoXPURB6e9H7in4YoAnY0w1WSwcscKJ5+j4WF5S4=; b=pw4ij7Gav2PmpGkkmq6cJYGWpsFzbIelrzcuAP3kTgRUMMnTPCI9J80Z88EDD3/68TFFJPvpT3X6rbr7iKo1QjVtjAiEnGf33WJW7iSgpQ4aM6IJ020JV1xXq/Pi5ZyH3G5nunSRaMa/jbpW0+XPyYFhPwIrukwWlvhZGhrt//MpdFDj0HAZzrfpJ9WUHFreO2Z9UQfxw7uvKBRnmPWzFg4kIC5TfcYWrDdIl5ArKOqPFD5cxnhY5T2jkS151e1JnDXsXSTsQK7m8gVkOrhsajBO6l1I3xWQv4kY2qEj4Ib4MIlZYC1tYQQpwGi6bJVW1tsXEhBPROG+ItZa2hi/TA== Received: from BN0P223MB0358.NAMP223.PROD.OUTLOOK.COM (2603:10b6:408:145::16) by IA3P223MB1816.NAMP223.PROD.OUTLOOK.COM (2603:10b6:208:577::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8722.31; Fri, 16 May 2025 00:32:38 +0000 Received: from BN0P223MB0358.NAMP223.PROD.OUTLOOK.COM ([fe80::c63a:275a:b3f4:fae9]) by BN0P223MB0358.NAMP223.PROD.OUTLOOK.COM ([fe80::c63a:275a:b3f4:fae9%5]) with mapi id 15.20.8722.031; Fri, 16 May 2025 00:32:38 +0000 From: "softworkz ." To: FFmpeg development discussions and patches Thread-Topic: [FFmpeg-devel] [FFmpeg-cvslog] fftools/graphprint: Now, make it a Killer-Feature! Thread-Index: AQHbxeNn507au67TyEiB1J2yca4eyLPUPT/ggAAiAoCAAAM/UIAABFqAgAAAbEA= Date: Fri, 16 May 2025 00:32:38 +0000 Message-ID: References: <20250515211148.6C91C4128B8@natalya.videolan.org> <7080a655-035e-e56f-a97c-5579edb2e760@passwd.hu> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BN0P223MB0358:EE_|IA3P223MB1816:EE_ x-ms-office365-filtering-correlation-id: ac6b54f4-431f-4599-f4e1-08dd9411293d x-ms-exchange-slblob-mailprops: Cq7lScuPrnoSu68Y5FdRDlCPOBk43FEtfUyzg7BWBedSTvlC/yN7zdoFH+lcHu1GviXI9xlXJlmWSoFwJa7ieTfESKwhjN0w27NlZbr3E57I4Ipo7pAV/L8xMIC285l2h/bsAW9Ju3Brg1bH5HuV3PczvXroc+ibcVNogMnnUXajxp1QsV2Q8Gwr0ceNHaNoxn9Dmn5f0RRtS+hSGtJ9Sar70kKon6qQrMjzhGiFEBupBPdGYxRM+xQhPaW/1IS8RVRO2IgQedHWyfDM2y+lnL6RaRb3qkxtwJV/I9/xHkhjcnbIs7VeoFhfs3C690o+4nk48ZhGs2N34iBLq1n7YI49VavJBsWZxMzwkdv8LdxrGs/a6AJ3822YtQDenrpdJFIgC1b3h/miNQG0/UTNOZ3f1VFi056k0GCCiDS+XIrvRyEGfwKVjJdopYSvL6eYjkt+410Y/7XNdEtYasMl4zjAeobchM279lhJW5pboPxS9X5zHFB5o1pQbnmYu0Vy18txXzDkxTsJnzLxhkWJoJzxvkW3DiImiQr5ZtL0T83RDtB03QF1RYLw3ZxP5/YIvJ9iHniGbQmaNd844r4jRrrilVQ4reLzHzapKu8HenA2a7rSXx+Gy/RHxLKq1Gh3Al3FogwARMbYa9/KrK4xLhRVLBKqmjfjGaYu4RBw8EwobNlN/sk+3UlkLir6J7wW6Un+410I1AOKhXLuT7df5PEV/aWty/uL64VtjzMT3evR+OsP8yOu9L7+SiBDrZzuWvyF/VQdmF4= x-microsoft-antispam: BCL:0; ARA:14566002|15080799009|7092599006|8062599006|461199028|19110799006|8060799009|41001999006|440099028|3412199025|102099032; x-microsoft-antispam-message-info: =?utf-8?B?WHhvZmN3RTNaRmxPM1Z1cm9nUXg2R0ZhajlwbXVvOXhsRTUyWFRhbnFTR0h6?= =?utf-8?B?Mi83bDlDa0ZJbGdVWkVmYTJneVJ4cXI4TVpyVHE5UEwrNFZQanlEMmJVZk94?= =?utf-8?B?M0U0L05HVXBGbGplUGszdHlDa0F6cFdPMmRrNlZmRzQ1em1EemxSSFRMaEx5?= =?utf-8?B?My9ibk04NHRncFFPYThQcFNyVzYwRTRkUHNRQTNWbFVpNWVnV29JZFhha05F?= =?utf-8?B?US9KT1dzZjJrTFVHc28xS2pCSjVPbHZlV2taNDhUQUFYOE5FV0psd2kxRVRX?= =?utf-8?B?QWNRNmh3TG42TWRhOFRkdmEreE9EQUt0MU9mMnZ0akt2RDk3U2xDclRYWHp2?= =?utf-8?B?RVlHL2oxRDU3aDVzZjFvcXFSUDVNSXN3UHBUUGNIeFNtQmdNNDFockhEU2R1?= =?utf-8?B?RHZkR0gvYlA2dHBOcGhreTJSQ3hpSlIxMEpyQ1NOR3VERW9neGlVM1VXVkFV?= =?utf-8?B?aDQzbytheStEVG9VZm16NHJSL2tNdmE5RVhOUVpCNmpRcUVUVHJNSFk1SGhx?= =?utf-8?B?Y2YrTFpWOEcwcWRyZUNtTlZERUsyWDcrMzdicTE4emNBYmE5bVhjeWQ1RkdG?= =?utf-8?B?UXcwQWkwdDR0cFpwWTU5L1RzWEtYVnBLWHFHRlJQVEpWV0NWYndRQ0pBM3Ay?= =?utf-8?B?RWNMM2s3VXpQV3hWNkk4UnNLN2V1MVAzdFhsSEdEUjM0QWp3UVJiN0JnN0d1?= =?utf-8?B?aGpreDFsMzQvcFJUaGY3bGtCMkFGbURRbUxkNmRGa0p0akJvL05wOXNUcmFI?= =?utf-8?B?Vm5PVStGVjEyQWtUMjluK2xhUlNFZ0pmbWwzb044alczcEQ2WEpMU3QxS3Ba?= =?utf-8?B?RXdzaU5TU2dJa0dVVW5qV3A5cWp4bDhiemJqaHl5d3NjRFJsb2RVRjBBTUJj?= =?utf-8?B?eS85SGpTVEVxYVFvWXJ1UDhkekNmNFpXTnlwR051aE96U3hCT0c5NWs2UWxL?= =?utf-8?B?VExaKzVyQVRJVTl5aEYxdXVpYTlSN0FhTzRZeSs1dlNzZ0o1Y3QyY0d1VWEy?= =?utf-8?B?dGpEWWVYT2RxOVlZVWV5UStldXd4NlpCVXpGTmRFZ2p1OFdnZTVkbHRXMk5B?= =?utf-8?B?QUlXdlVzbzJrbFo2SjVTeE5kNzJqc3pOVk10czdBRkd2dnVWVy9qQ0M5ZWZz?= =?utf-8?B?N3RmUkgzemFiclJVTERkTzZGVC9zclZpcXk1U2ZJQ3NkMUZMY0FBc3NUR3dw?= =?utf-8?B?dVY1OWdpWVI3cTNQNlkrSG5lUHNSekpsak1iTHRxMm5CMGNrZklmclFubklT?= =?utf-8?B?MHdMUFY2V09Kck5yTEVjTGVXTkUrQnd2OXY3alN3Sm9UdVd5M2p5anF5QjVY?= =?utf-8?B?MGQ1eTNySEFWZk43OFprRjdHZ2FEKzZtak5EdDJwNGJydTJVWkhNVHcyQVA2?= =?utf-8?B?QVdCWTA4SEpDRm43RmNXWkNBMEpFYXpoeERpOVZyUEY3TzBjQUdpU3lGUmhG?= =?utf-8?B?T0VaWDBuU3RQQ3B0MmRLYVdEeVpvWUl1bklBVkU5SFNIZHI0dDVWd2lDL3dW?= =?utf-8?B?cGdRajFFdnBkU0RWNmZIcEwyRS82bFV2eEF4OWpXNVpDc01HVHNhMEw1OTVS?= =?utf-8?B?ZGFudz09?= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?K3E5bnRwR0R6OTJQM3NPVFB2MEVCV3pQb2cyaXdheHcweGtrS05tUDFXTmdV?= =?utf-8?B?TDNsVlFyamxDRjltV0RUN0QvUGZEcWlSdTFRUUdjYXVBUHF2TWFWSzhpZlpO?= =?utf-8?B?SnpNeUgvM1pmSFYrcHJRK1NEemZZR2dMTFFiSlBlNHp0SjlkMy94dkt3YkV1?= =?utf-8?B?dzVaT21ZcDYxZXpvWk9scWh0T0wyNGxSb3ltbk5PeHdJWUc1M21zNnY4WE1K?= =?utf-8?B?aGpKR2NyTTVPYnMxaVpvSmVDVlhXcmFNcFo4L3RZUHlsZDlCYzdjcTNrSC93?= =?utf-8?B?b0JkRzBPY0svNUNHNGs2NDJxeENhTDlrS2wwa3ZCRno1d0lTQ1VibER1ZU9S?= =?utf-8?B?c1hVTmNFRyt5YVhDM0hoNytMWmVDWU1iV1dqUXpRTzhCN2FzemZJZmVzak9v?= =?utf-8?B?dUFLRzlPVkg0cXVxcnVJbU15UVpFa05ZOVdKZzBjcE9lc09qYkZHNkJuTktw?= =?utf-8?B?WW5HeDlZcmFObzVTSTBNR2VTeVE5SHN3UFNyVDJyenVvSXlzT1VuNlNWQWtW?= =?utf-8?B?dWM3VjFQSVdZb3pRVjB6QzRlUGFQNHh5WUd1Z0lDYUM1aWoyamVKbm1xNjVk?= =?utf-8?B?MkVaQ0FHN3QwdWhTMnBFOWpiNGF4dnZ4bkxmQUlmSHdCOHFsdGZjVDhvUmxv?= =?utf-8?B?TFQxUm5HbXJKZ3ZoVlFzNGNmY0g3aDJGdzY5ZGsvMnd3OWowaFlYS2hEWlFu?= =?utf-8?B?TmxDbnh1RFN4S2xPbTMyWXdTalozZVpQZlhlY2ZoS0pPVUQ5cmtHaGJrOWIx?= =?utf-8?B?dEU5c3pNeVd6YXptZ2RvTUhIMXNzUVdvU2RvTzY4MFVUQWI3YUZRb0d2WEtL?= =?utf-8?B?OEcrdnZHVnZFSnNUcmtiZTk4dllsV0FmT2VYdWFuNkJBSkJ4bytVMnhTclFH?= =?utf-8?B?NFVSZFZsdkdUcFgzMGpub1BPS0xCUWt4Vlh6cWs0dTA5ZFFHRHE5YVlZVUJD?= =?utf-8?B?SDRKZnRkTWs1aklqczZNaWlHODBDMGEzQUlnOFZLSm9MWEFoS2dlT0xzMGdP?= =?utf-8?B?NnhPKzBBdnp3T3UzcGdTNWh6ZzdEa2JrYyszc3BsZ0V4V3ZQV20vZzBtK0NY?= =?utf-8?B?aWhQTHYvU01ROFR6bFJzVStJRDBTY2ZWdTUwZFVDUUlOVEZHTkliL3BlUjZp?= =?utf-8?B?bFlWMFI0cGtobjVuelNjaStOei9DbWhTWWZRNzV1cDRRTElkT0pzU2k4ZTJa?= =?utf-8?B?Z0RvdWtMTklCSnBhR0ZrODVWVGF6UGRKdE1Wbm1iMnVNTC9vQ2FnNGU5bzRL?= =?utf-8?B?NHMvelVPVEwzb0lvSnJRVjcrQWM0V2dDTVo0TTdzUDhIcEl2bThyYzhwQVQw?= =?utf-8?B?cHc1N0VCTlBRR2hXTTd3VzhwOWE4TnRzZmdaQlNjaEpBOE5ySmtzY2Irb0tx?= =?utf-8?B?bnUxOFpHMVg3SXRWb3k1cEJqM0Y1Zjd4MlNlWlJNN2UvWGp3VWxaWXJoWnlj?= =?utf-8?B?REp4RHVtcVdyRFR4T3l2amp0bVpxaktnRjgrN1NmUVd4cEpOOFNGbGIwREZI?= =?utf-8?B?SU5KR1NWM1p6aDh6UDZPYXh6TE5GQXlmRUwwM1UrNVRzYkJheWlnVStNYStM?= =?utf-8?B?M25kdE1WNEpuL21QR0dod3VkV2o0aHVWZVh5bU5ycVZpbG8yZWRCME1ydHRK?= =?utf-8?Q?GxU4BfWAaKOL8Pd/pKuHZBSuBFA5QnlR3AmkdoscdKkw=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: BN0P223MB0358.NAMP223.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: ac6b54f4-431f-4599-f4e1-08dd9411293d X-MS-Exchange-CrossTenant-originalarrivaltime: 16 May 2025 00:32:38.3264 (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: IA3P223MB1816 Subject: Re: [FFmpeg-devel] [FFmpeg-cvslog] fftools/graphprint: Now, make it a Killer-Feature! 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 Zm1wZWctZGV2ZWwtYm91bmNlc0BmZm1wZWcub3JnPiBPbiBCZWhhbGYgT2YgSmFtZXMgQWxtZXIN Cj4gU2VudDogRnJlaXRhZywgMTYuIE1haSAyMDI1IDAyOjI4DQo+IFRvOiBmZm1wZWctZGV2ZWxA ZmZtcGVnLm9yZw0KPiBTdWJqZWN0OiBSZTogW0ZGbXBlZy1kZXZlbF0gW0ZGbXBlZy1jdnNsb2dd IGZmdG9vbHMvZ3JhcGhwcmludDogTm93LCBtYWtlIGl0IGENCj4gS2lsbGVyLUZlYXR1cmUhDQo+ IA0KPiBPbiA1LzE1LzIwMjUgOToxNyBQTSwgc29mdHdvcmt6IC4gd3JvdGU6DQo+ID4NCj4gPg0K PiA+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+PiBGcm9tOiBmZm1wZWctZGV2ZWwg PGZmbXBlZy1kZXZlbC1ib3VuY2VzQGZmbXBlZy5vcmc+IE9uIEJlaGFsZiBPZiBNYXJ0b24NCj4g Pj4gQmFsaW50DQo+ID4+IFNlbnQ6IEZyZWl0YWcsIDE2LiBNYWkgMjAyNSAwMjowMA0KPiA+PiBU bzogRkZtcGVnIGRldmVsb3BtZW50IGRpc2N1c3Npb25zIGFuZCBwYXRjaGVzIDxmZm1wZWctZGV2 ZWxAZmZtcGVnLm9yZz4NCj4gPj4gU3ViamVjdDogUmU6IFtGRm1wZWctZGV2ZWxdIFtGRm1wZWct Y3ZzbG9nXSBmZnRvb2xzL2dyYXBocHJpbnQ6IE5vdywgbWFrZQ0KPiBpdCBhDQo+ID4+IEtpbGxl ci1GZWF0dXJlIQ0KPiA+Pg0KPiA+Pg0KPiA+Pg0KPiA+PiBPbiBUaHUsIDE1IE1heSAyMDI1LCBz b2Z0d29ya3ogLiB3cm90ZToNCj4gPj4NCj4gPj4+DQo+ID4+Pg0KPiA+Pj4+IC0tLS0tT3JpZ2lu YWwgTWVzc2FnZS0tLS0tDQo+ID4+Pj4gRnJvbTogZmZtcGVnLWRldmVsIDxmZm1wZWctZGV2ZWwt Ym91bmNlc0BmZm1wZWcub3JnPiBPbiBCZWhhbGYgT2YgUmFtaXJvDQo+ID4+IFBvbGxhDQo+ID4+ Pj4gU2VudDogRG9ubmVyc3RhZywgMTUuIE1haSAyMDI1IDIzOjUwDQo+ID4+Pj4gVG86IGZmbXBl Zy1kZXZlbEBmZm1wZWcub3JnDQo+ID4+Pj4gU3ViamVjdDogUmU6IFtGRm1wZWctZGV2ZWxdIFtG Rm1wZWctY3ZzbG9nXSBmZnRvb2xzL2dyYXBocHJpbnQ6IE5vdywgbWFrZQ0KPiA+PiBpdCBhDQo+ ID4+Pj4gS2lsbGVyLUZlYXR1cmUhDQo+ID4+Pj4NCj4gPj4+PiBIaSwNCj4gPj4+Pg0KPiA+Pj4+ IE9uIFRodSwgTWF5IDE1LCAyMDI1IGF0IDExOjEx4oCvUE0gc29mdHdvcmt6IDxnaXRAdmlkZW9s YW4ub3JnPiB3cm90ZToNCj4gPj4+PiBbLi4uXQ0KPiA+Pj4+PiBkaWZmIC0tZ2l0IGEvZmZ0b29s cy9ncmFwaC9maWxlbGF1bmNoZXIuYyBiL2ZmdG9vbHMvZ3JhcGgvZmlsZWxhdW5jaGVyLmMNCj4g Pj4+Pj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gPj4+Pj4gaW5kZXggMDAwMDAwMDAwMC4uNDU1 MTRjYTU5OQ0KPiA+Pj4+PiAtLS0gL2Rldi9udWxsDQo+ID4+Pj4+ICsrKyBiL2ZmdG9vbHMvZ3Jh cGgvZmlsZWxhdW5jaGVyLmMNCj4gPj4+PiBbLi4uXQ0KPiA+Pj4+PiAraW50IGZmX29wZW5faHRt bF9pbl9icm93c2VyKGNvbnN0IGNoYXIgKmh0bWxfcGF0aCkNCj4gPj4+Pj4gK3sNCj4gPj4+Pj4g KyAgICBpZiAoIWh0bWxfcGF0aCB8fCAhKmh0bWxfcGF0aCkNCj4gPj4+Pj4gKyAgICAgICAgcmV0 dXJuIC0xOw0KPiA+Pj4+PiArDQo+ID4+Pj4+ICsjaWYgZGVmaW5lZChfV0lOMzIpDQo+ID4+Pj4+ ICsNCj4gPj4+Pj4gKyAgICAvLyAtLS0gV2luZG93cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0NCj4gPj4+Pj4gKyAgICB7DQo+ID4+Pj4+ICsgICAgICAgIEhJTlNUQU5DRSByYyA9 IFNoZWxsRXhlY3V0ZUEoTlVMTCwgIm9wZW4iLCBodG1sX3BhdGgsIE5VTEwsDQo+IE5VTEwsDQo+ ID4+Pj4gU1dfU0hPV05PUk1BTCk7DQo+ID4+Pj4+ICsgICAgICAgIGlmICgoVUlOVF9QVFIpcmMg PD0gMzIpIHsNCj4gPj4+Pj4gKyAgICAgICAgICAgIC8vIEZhbGxiYWNrOiBzeXN0ZW0oInN0YXJ0 IC4uLiIpDQo+ID4+Pj4+ICsgICAgICAgICAgICBjaGFyIGNtZFsxMDI0XTsNCj4gPj4+Pj4gKyAg ICAgICAgICAgIF9zbnByaW50Zl9zKGNtZCwgc2l6ZW9mKGNtZCksIF9UUlVOQ0FURSwgInN0YXJ0 IFwiXCINCj4gXCIlc1wiIiwNCj4gPj4+PiBodG1sX3BhdGgpOw0KPiA+Pj4+PiArICAgICAgICAg ICAgaWYgKHN5c3RlbShjbWQpICE9IDApDQo+ID4+Pj4+ICsgICAgICAgICAgICAgICAgcmV0dXJu IC0xOw0KPiA+Pj4+PiArICAgICAgICB9DQo+ID4+Pj4+ICsgICAgICAgIHJldHVybiAwOw0KPiA+ Pj4+PiArICAgIH0NCj4gPj4+Pj4gKw0KPiA+Pj4+PiArI2VsaWYgZGVmaW5lZChfX0FQUExFX18p DQo+ID4+Pj4+ICsNCj4gPj4+Pj4gKyAgICAvLyAtLS0gbWFjT1MgLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0NCj4gPj4+Pj4gKyAgICB7DQo+ID4+Pj4+ICsgICAgICAgIC8vICJv cGVuIiBpcyB0aGUgbWFjT1MgY29tbWFuZCB0byBvcGVuIGEgZmlsZS9VUkwgd2l0aCB0aGUNCj4g Pj4gZGVmYXVsdA0KPiA+Pj4+IGFwcGxpY2F0aW9uDQo+ID4+Pj4+ICsgICAgICAgIGNoYXIgY21k WzEwMjRdOw0KPiA+Pj4+PiArICAgICAgICBzbnByaW50ZihjbWQsIHNpemVvZihjbWQpLCAib3Bl biAnJXMnIDE+L2Rldi9udWxsIDI+JjEgJiIsDQo+ID4+Pj4gaHRtbF9wYXRoKTsNCj4gPj4+Pj4g KyAgICAgICAgaWYgKHN5c3RlbShjbWQpICE9IDApDQo+ID4+Pj4+ICsgICAgICAgICAgICByZXR1 cm4gLTE7DQo+ID4+Pj4+ICsgICAgICAgIHJldHVybiAwOw0KPiA+Pj4+PiArICAgIH0NCj4gPj4+ Pj4gKw0KPiA+Pj4+PiArI2Vsc2UNCj4gPj4+Pj4gKw0KPiA+Pj4+PiArICAgIC8vIC0tLSBMaW51 eCAvIFVuaXgtbGlrZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+Pj4+PiArICAgIC8vIFdl J2xsIHRyeSB4ZGctb3BlbiwgdGhlbiBnbm9tZS1vcGVuLCB0aGVuIGtmbWNsaWVudA0KPiA+Pj4+ PiArICAgIHsNCj4gPj4+Pj4gKyAgICAgICAgLy8gSGVscGVyIG1hY3JvIHRvIHRyeSBvbmUgYnJv d3NlciBjb21tYW5kDQo+ID4+Pj4+ICsgICAgICAgIC8vIFJldHVybnMgMCBvbiBzdWNjZXNzLCAt MSBvbiBmYWlsdXJlDQo+ID4+Pj4+ICsgICAgICAgICNkZWZpbmUgVFJZX0NNRChwcm9nKSBkbyB7 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQo+ID4+Pj4+ICsgICAgICAgICAg ICBjaGFyIGJ1ZlsxMDI0XTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQo+ID4+Pj4+ICsgICAgICAgICAgICBzbnByaW50ZihidWYsIHNpemVvZihidWYpLCAiJXMg JyVzJyAxPi9kZXYvbnVsbCAyPiYxICYiLCBcDQo+ID4+Pj4+ICsgICAgICAgICAgICAgICAgICAg ICAocHJvZyksIGh0bWxfcGF0aCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KPiA+ Pj4+PiArICAgICAgICAgICAgaW50IHJldCA9IHN5c3RlbShidWYpOyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCj4gPj4+Pj4gKyAgICAgICAgICAgIC8qIE9uIFVuaXg6IHN5 c3RlbSgpIHJldHVybnMgLTEgaWYgdGhlIHNoZWxsIGNhbid0IHJ1bi4gKi9cDQo+ID4+Pj4+ICsg ICAgICAgICAgICAvKiBPdGhlcndpc2UsIGNoZWNrIGV4aXQgY29kZSBpbiBsb3dlciA4IGJpdHMu DQo+ICovXA0KPiA+Pj4+PiArICAgICAgICAgICAgaWYgKHJldCAhPSAtMSAmJiBXSUZFWElURUQo cmV0KSAmJiBXRVhJVFNUQVRVUyhyZXQpID09IDApIFwNCj4gPj4+Pj4gKyAgICAgICAgICAgICAg ICByZXR1cm4gMDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQo+ID4+Pj4+ICsgICAgICAgIH0gd2hpbGUgKDApDQo+ID4+Pj4+ICsNCj4gPj4+Pj4gKyAgICAg ICAgVFJZX0NNRCgieGRnLW9wZW4iKTsNCj4gPj4+Pj4gKyAgICAgICAgVFJZX0NNRCgiZ25vbWUt b3BlbiIpOw0KPiA+Pj4+PiArICAgICAgICBUUllfQ01EKCJrZm1jbGllbnQgZXhlYyIpOw0KPiA+ Pj4+PiArDQo+ID4+Pj4+ICsgICAgICAgIGZwcmludGYoc3RkZXJyLCAiQ291bGQgbm90IG9wZW4g JyVzJyBpbiBhIGJyb3dzZXIuXG4iLA0KPiA+PiBodG1sX3BhdGgpOw0KPiA+Pj4+PiArICAgICAg ICByZXR1cm4gLTE7DQo+ID4+Pj4+ICsgICAgfQ0KPiA+Pj4+PiArDQo+ID4+Pj4+ICsjZW5kaWYN Cj4gPj4+Pj4gK30NCj4gPj4+PiBbLi4uXQ0KPiA+Pj4+DQo+ID4+Pj4gU29ycnkgSSBkaWRuJ3Qg aGF2ZSBhIGNsb3NlciBsb29rIGF0IHRoZSBwYXRjaHNldCB3aGlsZSBpdCB3YXMgdW5kZXINCj4g Pj4+PiByZXZpZXcsIGJ1dCBzeXN0ZW0oY21kKSBpcyBhIGJpZyBuby1uby4gV2UgY291bGQgY3Jl YXRlIGEgZmlsZSB3aXRoIGFuDQo+ID4+Pj4gZXhwbGljaXQgcGF0aCBwYXNzZWQgYnkgdGhlIHVz ZXIsIGJ1dCB0aGVuIGl0J3MgdXAgdG8gdGhlIHVzZXIgdG8gb3Blbg0KPiA+Pj4+IGl0Lg0KPiA+ Pj4NCj4gPj4+IFdoYXQncyBiYWQgYWJvdXQgb3BlbmluZyBhIGZpbGUgaW4gdGhlIGJyb3dzZXIg d2hlbiB0aGF0J3MgdGhlIGRvY3VtZW50ZWQNCj4gPj4+IGJlaGF2aW9yIG9mIHRoZSBjbGkgcGFy YW1ldGVyPw0KPiA+Pg0KPiA+PiBCZWNhdXNlIGZmbXBlZyBpcyBub3QgYSBicm93c2VyIG9wZW5l ciB0b29sLCBidXQgYSB0cmFuc2NvZGluZyB0b29sLiBBbg0KPiA+PiBhcmd1bWVudCBjYW4gYmUg bWFkZSBmb3IgZXZlcnkgZmVhdHVyZSB5b3UgY2FuIHRoaW5rIG9mIChXaHkgbm90IGFkZCBhbg0K PiA+PiBvcHRpb24gd2hpY2ggc2h1dHMgZG93biBhIGNvbXB1dGVyIHdoZW4gdGhlIHRyYW5zY29k aW5nIGlzIGRvbmU/IFdoeSBub3QNCj4gPj4gYWRkIGEgcGxheWFibGUgRE9PTSBpbXBsZW1lbnRh dGlvbiBzbyB0aGUgdXNlciB3aWxsIG5vdCBiZSBib3JlZCB3aGVuDQo+ID4+IHdhaXRpbmcgZm9y IHRoZSB0cmFuc2NvZGUgdG8gZmluaXNoKS4NCj4gPj4NCj4gPj4gTGV0J3MganVzdCByZXZlcnQg dGhpcy4gVGhlIG1hbnkgZmZtcGVnIGNsaSBmcm9udGVuZHMgY2FuIG9wZW4gYnJvd3NlcnMgaWYN Cj4gPj4gdGhleSB3YW50Lg0KPiA+DQo+ID4gTWFueSBnb29kIGFyZ3VtZW50cyBjYW4gYmUgZm91 bmQgZm9yIGJvdGggc2lkZXMuDQo+IA0KPiBXZSBkb24ndCBsYXVuY2ggZXh0ZXJuYWwgYXBwbGlj YXRpb25zIGZyb20gdGhlIENMSSwgZXZlciwgdW5kZXIgbm8NCj4gY2lyY3Vtc3RhbmNlcy4gVGhp cyBpcyBub3QgYW4gZXhjZXB0aW9uLg0KPiANCj4gPg0KPiA+PiBCZWNhdXNlIGZmbXBlZyBpcyBu b3QgYSBicm93c2VyIG9wZW5lciB0b29sDQo+ID4NCj4gPiBCeSBhbGwgcmVzcGVjdCwgdGhpcyBp c24ndCBvbmUuDQo+ID4NCj4gPg0KPiA+IEFueXdheSwgSSB3aWxsIGxldCB0aGUgVEMgZGVjaWRl IGFib3V0IHRoaXMsIHRoZW4uDQo+IA0KPiBObywgdGhlcmUncyBubyBuZWVkIHRvIGludm9sdmUg dGhlIFRDIHdoZW4gZXZlcnlvbmUgaXMgdGVsbGluZyB5b3UgdGhhdA0KPiBzb21ldGhpbmcgaXMg d3JvbmcuIA0KDQpJIHRoaW5rIHRoaXMgaXMgZXhhY3RseSB0aGUga2luZCBvZiBjYXNlIHdoaWNo IHRoZSBUQyBoYXMgYmVlbiBpbnN0YWxsZWQgDQpmb3IgdG8gaGFuZGxlLg0KDQo+IFlvdSBwdXNo ZWQgdGhpcyBzZXQgYmVmb3JlIGV2ZW4gYWRkcmVzc2luZyBhbGwgcmV2aWV3cy4NCg0KVGhpcyBp cyBpbmNvcnJlY3QuDQoNCnN3DQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fCmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKZmZtcGVnLWRldmVsQGZmbXBl Zy5vcmcKaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVsCgpU byB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwKZmZtcGVnLWRldmVsLXJl cXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJlIi4K