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 5DD2D4EAAF for ; Wed, 11 Feb 2026 08:30:44 +0000 (UTC) Authentication-Results: ffbox; dkim=fail (body hash mismatch (got b'q1kqSVJK0QIxfbnv4+3jav7npGoTG2Z1h29dXLYg6kg=', expected b'26MoRIKNphaDhFCJnyheuvY7pBYu6KyabFw+ORLF7JA=')) header.d=gmail.com header.a=rsa-sha256 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ffmpeg.org; i=@ffmpeg.org; q=dns/txt; s=mail; t=1770798628; h=mime-version : date : references : to : in-reply-to : message-id : reply-to : subject : list-id : list-archive : list-archive : list-help : list-owner : list-post : list-subscribe : list-unsubscribe : from : cc : content-type : content-transfer-encoding : from; bh=q1kqSVJK0QIxfbnv4+3jav7npGoTG2Z1h29dXLYg6kg=; b=rO9RsmDeJo3z3ZOIP1AL++TfF4WqusbhYXWDY1adQnp+bUfbRxidE4WBhTbCjjXONyBtp zzMYImQwakt1naAECtgZ3P2P6gyXJAUw0Y7qNkHUAxL6llo7A2sCSi95XK4wouAhfqlZ5YX Lf402TWRKTniRogchwQrf77mc09PqMfbcsh/TcQh19izgs3Y3WO7XdbKtFYBXDchvy7SMsk dLVkqC6CaXO6Zj2Ctot2VOb201YOgZvMeU3tiA205uoBCRco1+3IV5morD9weXYKHzlpkz1 yzK3+9zef+Ycf5HIjOcOr3O1WoxQmXObkdaj/CmNHe1KAGdIQPfkixZRt4Gg== Received: from [172.20.0.3] (unknown [172.20.0.3]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 9B0386918E8; Wed, 11 Feb 2026 10:30:28 +0200 (EET) ARC-Seal: i=1; cv=none; a=rsa-sha256; d=ffmpeg.org; s=arc; t=1770798619; b=EIVjTuJC5BeeN0dKhdnIKOgdBJLaio0FsdZGIOH+b8oi8rDkDLQOSaKsLAVTebEZXqQCS tkYdasYEGeK0OaHaVQAkDGOG2SYyzHGb+9xWK9K/yMLg25cXC7IKzrmBuIjLu6Z/ViLgNtb gp3gqk6BZJJikR7spNnIZupFDEAitfdAZAz+VJelhMlstMkoYOXNS7I5agg53/Wyn3kOUmd nMXf95UX9ORwaamJYwcVpwZ+b6UBCmYqUaxhEjjOp/iO6kOoz0g3XQGBfEGwJRB6EX2R43U V43MP83Gmpk22SxsT5GSz7N49n93euPMewT5Wl0sSAFAxDGDB+MPB8sqiqJQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=ffmpeg.org; s=arc; t=1770798619; h=from : sender : reply-to : subject : date : message-id : to : cc : mime-version : content-type : content-transfer-encoding : content-id : content-description : resent-date : resent-from : resent-sender : resent-to : resent-cc : resent-message-id : in-reply-to : references : list-id : list-help : list-unsubscribe : list-subscribe : list-post : list-owner : list-archive; bh=q1kqSVJK0QIxfbnv4+3jav7npGoTG2Z1h29dXLYg6kg=; b=Cn3lRFtb/aV9aW9rMNf9RmlMarFOy6UPoxC0qPYG65yhGfL1OcqD8/EOomaLq+K4KNtfz 4lQ9oyyi9Rppicy9mhpuYmvSlA+y7XYpLHLFq0CWoxILnZCskypKhKDTvzUWL0dLrazdoOv 1AFV/tzEspzb0YLJgsI1wz3TcJEB81h5gwZx6QetLR1graKs3sQ6cbrmXuD+pMhfMN0yVec uNwr8rT/RL3pTKBQlWtz/ZDwEX6UbELoatFtI0ZHq+4Gu89Z/Pak/OpeQ2PQDsz4T5OtibA Vg6NaJZjBj0oHIT0EYWdFiHjgA/bakRi+1nC4fwnBx/rPtPLiULXZPfmdBfg== ARC-Authentication-Results: i=1; ffmpeg.org; dkim=pass header.d=gmail.com; arc=none; dmarc=pass header.from=gmail.com policy.dmarc=quarantine Authentication-Results: ffmpeg.org; dkim=pass header.d=gmail.com; arc=none (Message is not ARC signed); dmarc=pass (Used From Domain Record) header.from=gmail.com policy.dmarc=quarantine Received: from mail-dl1-f52.google.com (mail-dl1-f52.google.com [74.125.82.52]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 045DE6917A0 for ; Wed, 11 Feb 2026 10:30:07 +0200 (EET) Received: by mail-dl1-f52.google.com with SMTP id a92af1059eb24-12336c0a8b6so1182344c88.1 for ; Wed, 11 Feb 2026 00:30:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1770798605; x=1771403405; darn=ffmpeg.org; h=message-id:in-reply-to:to:references:date:subject:mime-version:from :from:to:cc:subject:date:message-id:reply-to; bh=26MoRIKNphaDhFCJnyheuvY7pBYu6KyabFw+ORLF7JA=; b=OczHH6Jf7sO2ePOPSE51xyux1sDZ8KCY/i377ta/G1PJVpkSwPuNI8XYTDbbIxqDlX tkWwcPUXvrbr9ovd2iwHQIBzHRfwwG0WFjmVKcxZ213802Y+MrPH+XCLtkVHwTUY6ZnK rBVGOwywYWb/COllTMWE+QUteqmxjgErpb+WjtG7AEidLVSKxP52Lgogvn6GX1MUA4n1 Up6ulCDVH7mxOr8+CJzZYhNxMS6ZPvGHJG10T7qfyBrGBr9qS/spSTHiYOCtX6MUmd2u CSgNXiuNjTDayqq/B43QoIj7u2HEqYyXXQdv1td8mUdP90zQCQT51IbKni8KvDAVCy7E N9cQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770798605; x=1771403405; h=message-id:in-reply-to:to:references:date:subject:mime-version:from :x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=26MoRIKNphaDhFCJnyheuvY7pBYu6KyabFw+ORLF7JA=; b=X8PFdsPtaJ/mc4vjs/nNETbBbJbPrDoqYjRHVJ7NbCeaMFle7BSQ8sdgBURnE2DIoz SQWBDGoIth9exY8ZniDDosw7wzjp0M74d9FixqlOllMUgWbyZsW644pnOMZXLZrkIELX Q6V41+6NCNaD+95G1jiwioryOXTeuJwftOyXLguB2vusIW4lmxmLgvqSbrCTfU6XB8IR MZcPM0OrN0y2/xPCGjiNk8ZLdiBSiHP2NGdhi5cG1JQW+F34ZhUqRld9TYKdiKo/k3as AudUqnqI8rypSzN7fDSKG3I60gL/Ilufo8PtzhqaLoKJuWiKm9sFZXmXYG9vn1IPvSwK oX4g== X-Gm-Message-State: AOJu0YwRx3gW80Xx/3/SRS5y0QFKq+6JkQHDAI8EIOiEZ7GXUGCDDs08 SIsBjRlc6mM9F16iCYv5HBNlCbo0KbM4WNFfJZt3GEZFaWRAX3X14DEwPKRrrw== X-Gm-Gg: AZuq6aJx3TE9mGUFpPSv5LSrHlWNbIhDLRe/3CgzXUkE8MDf92uGQ1/DpiV4hJZTrQV G1YY5Ok35pW375m9B5lX/kwcfbN0X9v/5hXL16+lPm2qBxjk7qR3ti5pdebbZ4ow/MFeN5z0iJ5 ESyG+WeS2PAN/m9Frc9GVd3g1RRy4MD8RWafjFB5G12t3VniscKWFUmW/RYHw5RsrYWe8oJR8f7 pCOb989F5f+sijKcxOF3+gDPeOylB44W1MLxE3ujfWwxaWPBeypwPAJKLXzWt37OrJBZL4slte2 jER+yzHPYwK+UCCogKpSHAR6FnQfQJIfV6lD8J1C1P6Ap5lSRJT+V4TgMstCZJEekX8mofyL2Th gtY8EJjFHByxyn9gHPk+e5pFiuFR6lVqP9aX4vMYiSLzvN6wjAVsBvCQm8hihiFSof28v+GGDxq N9IfIVNc51Xu6mouVe4pJ0oB3e3SiIL1KTMZ4= X-Received: by 2002:a05:7022:419b:b0:11b:7824:5c97 with SMTP id a92af1059eb24-1272a7da0f4mr442924c88.40.1770798604331; Wed, 11 Feb 2026 00:30:04 -0800 (PST) Received: from smtpclient.apple ([23.247.137.216]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-1272a6e943fsm963244c88.11.2026.02.11.00.30.02 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 11 Feb 2026 00:30:03 -0800 (PST) Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3826.700.81.1.3\)) Date: Wed, 11 Feb 2026 16:29:49 +0800 References: To: FFmpeg development discussions and patches In-Reply-To: Message-Id: X-Mailer: Apple Mail (2.3826.700.81.1.3) Message-ID-Hash: OOJ2EPGGIVMSE2PFCENRV2IOSVQWLGN4 X-Message-ID-Hash: OOJ2EPGGIVMSE2PFCENRV2IOSVQWLGN4 X-MailFrom: SRS0=iIPT=AP=gmail.com=jacklau1222gm@ffmpeg.org X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-ffmpeg-devel.ffmpeg.org-0; header-match-ffmpeg-devel.ffmpeg.org-1; header-match-ffmpeg-devel.ffmpeg.org-2; header-match-ffmpeg-devel.ffmpeg.org-3; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Content-Filtered-By: Mailman/MimeDel 3.3.10 X-Mailman-Version: 3.3.10 Precedence: list Reply-To: FFmpeg development discussions and patches Subject: [FFmpeg-devel] Re: [PATCH] lavf/whip: improve RTP muxer error message List-Id: FFmpeg development discussions and patches Archived-At: Archived-At: List-Archive: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: Jack Lau via ffmpeg-devel Cc: Jack Lau Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Archived-At: List-Archive: List-Post: DQoNCj4gT24gRmViIDExLCAyMDI2LCBhdCAxNTowNCwgRGV2cmFqIEFqbWVyYSB2aWEgZmZtcGVn LWRldmVsIDxmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZz4gd3JvdGU6DQo+IA0KPiBIaSBKYWNrLA0K PiANCj4gSnVzdCBhIGdlbnRsZSBwaW5nIG9uIHRoZSB1cGRhdGVkIHBhdGNoIHRoYXQgcmVwbGFj ZXMgdGhlIFJUUCBtdXhlcg0KPiBlcnJvciBoYW5kbGluZyB3aXRoIGF2X3VucmVhY2hhYmxlKCks IGluY29ycG9yYXRpbmcgeW91ciBmZWVkYmFjaw0KPiBhYm91dCB0aGUgcmVhc29uIHN0cmluZyBh bmQgaW5kZW50YXRpb24uDQo+IA0KPiBQbGVhc2UgbGV0IG1lIGtub3cgaWYgYW55dGhpbmcgZWxz ZSBpcyBuZWVkZWQuDQo+IA0KPiBUaGFua3MsDQo+IERldnJhag0KPiBGcm9tIDNlNWMzMGI3OTM5 N2NhZGU2YjA1NjkzYzg4ZmQ2YWI0ZGMzOTdmMzMgTW9uIFNlcCAxNyAwMDowMDowMCAyMDAxDQo+ IEZyb206IGRldnJhaiBham1lcmEgPGRldnJhamFqbWVyYTA3N0BnbWFpbC5jb20+DQo+IERhdGU6 IEZyaSwgMzAgSmFuIDIwMjYgMTA6MDY6MjcgKzA1MzANCj4gU3ViamVjdDogW1BBVENIXSBsYXZm L3doaXA6IG1hcmsgUlRQIG11eGVyIGxvb2t1cCBhcyB1bnJlYWNoYWJsZQ0KPiANCj4gLS0tDQo+ ICBsaWJhdmZvcm1hdC93aGlwLmMgfCAxMCArKysrLS0tLS0tDQo+ICAxIGZpbGUgY2hhbmdlZCwg NCBpbnNlcnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQ0KPiANCj4gZGlmZiAtLWdpdCBhL2xpYmF2 Zm9ybWF0L3doaXAuYyBiL2xpYmF2Zm9ybWF0L3doaXAuYw0KPiBpbmRleCBjMzUwNzQwNWZhLi43 ZjQzZGJmMWE3IDEwMDY0NA0KPiAtLS0gYS9saWJhdmZvcm1hdC93aGlwLmMNCj4gKysrIGIvbGli YXZmb3JtYXQvd2hpcC5jDQo+IEBAIC0xNTQ4LDEyICsxNTQ4LDEwIEBAIHN0YXRpYyBpbnQgY3Jl YXRlX3J0cF9tdXhlcihBVkZvcm1hdENvbnRleHQgKnMpDQo+ICAgICAgV0hJUENvbnRleHQgKndo aXAgPSBzLT5wcml2X2RhdGE7DQo+ICAgICAgd2hpcC0+dWRwLT5mbGFncyB8PSBBVklPX0ZMQUdf Tk9OQkxPQ0s7DQo+ICANCj4gLSAgICBjb25zdCBBVk91dHB1dEZvcm1hdCAqcnRwX2Zvcm1hdCA9 IGF2X2d1ZXNzX2Zvcm1hdCgicnRwIiwgTlVMTCwgTlVMTCk7DQo+IC0gICAgaWYgKCFydHBfZm9y bWF0KSB7DQo+IC0gICAgICAgIGF2X2xvZyh3aGlwLCBBVl9MT0dfRVJST1IsIkZhaWxlZCB0byBn dWVzcyBSVFAgbXV4ZXIsIGVuc3VyZSBSVFAgaXMgZW5hYmxlZCBpbiBidWlsZFxuIik7DQo+IC0g ICAgICAgIHJldCA9IEFWRVJST1IoRU5PU1lTKTsNCj4gLSAgICAgICAgZ290byBlbmQ7DQo+IC0g ICAgfQ0KPiArICAgY29uc3QgQVZPdXRwdXRGb3JtYXQgKnJ0cF9mb3JtYXQgPSBhdl9ndWVzc19m b3JtYXQoInJ0cCIsIE5VTEwsIE5VTEwpOw0KDQpJdCBzZWVtcyB0aGVyZeKAmXJlIHN0aWxsIHdy b25nIGluZGVudGF0aW9uDQoNCkFuZCBJIGZvdW5kIHNvbWUgbXV4ZXJzIGhhdmUgc2FtZSBpc3N1 ZXMgYXMgd2hpcA0KDQpTbyBJIHN1Ym1pdCB0aGVtIHRvIGh0dHBzOi8vY29kZS5mZm1wZWcub3Jn L0ZGbXBlZy9GRm1wZWcvcHVsbHMvMjE3MzENCg0KV2FpdGluZyBvdGhlciBkZXZlbG9wZXJzIGNv bW1lbnRzDQoNCj4gKyAgICAgICBpZiAoIXJ0cF9mb3JtYXQpIHsNCj4gKyAgICAgICAgICAgYXZf dW5yZWFjaGFibGUoIlJUUCBtdXhlciBzaG91bGQgYmUgZW5hYmxlZCIpOw0KPiArICAgICAgICB9 DQo+ICANCj4gICAgICAvKiBUaGUgVURQIGJ1ZmZlciBzaXplLCBtYXkgZ3JlYXRlciB0aGFuIE1U VS4gKi8NCj4gICAgICBidWZmZXJfc2l6ZSA9IE1BWF9VRFBfQlVGRkVSX1NJWkU7DQo+IC0tIA0K PiAyLjUyLjAud2luZG93cy4xDQo+IA0KDQoNCj4gDQo+IA0KPiBPbiBGcmksIEphbiAzMCwgMjAy NiBhdCA1OjM14oCvUE0gRGV2cmFqIEFqbWVyYSA8ZGV2cmFqYWptZXJhMDc3QGdtYWlsLmNvbT4N Cj4gd3JvdGU6DQo+IA0KPj4+IEkgdGhpbmsgdGhlIGF2X3VucmVhY2hhYmxlKCkgc2hvdWxkIGJl IHVzZWQgd2l0aCBhIHJlYXNvbg0KPj4+IA0KPj4+IFNvIG1heWJlIGF2X3VucmVhY2hhYmxlKCJS VFAgbXV4ZXIgc2hvdWxkIGJlIGVuYWJsZWQiKTsNCj4+PiANCj4+PiBCVFcsIGl0IHNlZW1zIHlv dSB1c2Ugd3JvbmcgaW5kZW50IGhlcmUuDQo+PiANCj4+IFRoYW5rcyBmb3IgdGhlIHN1Z2dlc3Rp b24uDQo+PiANCj4+IEkgaGF2ZSB1cGRhdGVkIHRoZSBjb2RlIHRvIHVzZSBhdl91bnJlYWNoYWJs ZSgpIHdpdGggYW4gZXhwbGljaXQNCj4+IHJlYXNvbiBzdHJpbmcsIGFuZCBmaXhlZCB0aGUgaW5k ZW50YXRpb24gdG8gbWF0Y2ggdGhlIGV4aXN0aW5nDQo+PiBGRm1wZWcgc3R5bGUuDQo+PiANCj4+ IEFuIHVwZGF0ZWQgcGF0Y2ggcmVmbGVjdGluZyB0aGVzZSBjaGFuZ2VzIGhhcyBiZWVuIGdlbmVy YXRlZA0KPj4gYW5kIHNlbnQuDQo+PiANCj4+IFJlZ2FyZHMsDQo+PiBEZXZyYWoNCj4+IA0KPj4g T24gRnJpLCBKYW4gMzAsIDIwMjYgYXQgMTE6MDLigK9BTSBEZXZyYWogQWptZXJhIDxkZXZyYWph am1lcmEwNzdAZ21haWwuY29tPg0KPj4gd3JvdGU6DQo+PiANCj4+Pj4gY29uZmlndXJlIGFscmVh ZHkgZGVwcyB0aGUgcnRwX211eGVyIHZpYSB3aGlwX211eGVyX3NlbGVjdCwgc28gaXQNCj4+PiBz aG91bGQgbmV2ZXIgaGl0IHRoaXMgZXJyb3IuDQo+Pj4gDQo+Pj4+IFNvIG1heWJlIHVzZSBhdl91 bnJlYWNoYWJsZSgpIHRvIHJlcGxhY2UgY3VycmVudCBlcnJvciBoYW5kbGluZz8NCj4+PiANCj4+ PiBUaGF0IG1ha2VzIHNlbnNlLiBTaW5jZSBjb25maWd1cmUgYWxyZWFkeSBlbmZvcmNlcyB0aGUg UlRQIGRlcGVuZGVuY3kgdmlhDQo+Pj4gd2hpcF9tdXhlcl9zZWxlY3QsIHRoaXMgY29kZSBwYXRo IHNob3VsZCBpbmRlZWQgYmUgdW5yZWFjaGFibGUgYXQgcnVudGltZS4NCj4+PiANCj4+PiBJIGhh dmUgdXBkYXRlZCB0aGUgY29kZSB0byByZXBsYWNlIHRoZSBjdXJyZW50IGVycm9yIGhhbmRsaW5n IHdpdGgNCj4+PiBhdl91bnJlYWNoYWJsZSgpIGFjY29yZGluZ2x5LCBhbmQgd2lsbCBzZW5kIGFu IHVwZGF0ZWQgcGF0Y2ggcmVmbGVjdGluZw0KPj4+IHRoaXMgY2hhbmdlLg0KPj4+IA0KPj4+IFJl Z2FyZHMsDQo+Pj4gRGV2cmFqDQo+Pj4gDQo+Pj4gT24gU2F0LCBKYW4gMjQsIDIwMjYgYXQgOTow NOKAr1BNIERldnJhaiBBam1lcmEgPGRldnJhamFqbWVyYTA3N0BnbWFpbC5jb20+DQo+Pj4gd3Jv dGU6DQo+Pj4gDQo+Pj4+IEhpIEphY2ssDQo+Pj4+IA0KPj4+Pj4gY29uZmlndXJlIGFscmVhZHkg ZGVwcyB0aGUgcnRwX211eGVyIHZpYSB3aGlwX211eGVyX3NlbGVjdCwgc28gaXQNCj4+Pj4gc2hv dWxkIG5ldmVyIGhpdCB0aGlzIGVycm9yLg0KPj4+Pj4gU28gbWF5YmUgdXNlIGF2X3VucmVhY2hh YmxlKCkgdG8gcmVwbGFjZSBjdXJyZW50IGVycm9yIGhhbmRsaW5nPw0KPj4+PiANCj4+Pj4gVGhh dCBtYWtlcyBzZW5zZS4gSWYgY29uZmlndXJlIGFscmVhZHkgZW5mb3JjZXMgdGhlIFJUUCBkZXBl bmRlbmN5IHZpYQ0KPj4+PiB3aGlwX211eGVyX3NlbGVjdCwgdGhlbiB0aGlzIGNvZGUgcGF0aCBz aG91bGQgaW5kZWVkIGJlIHVucmVhY2hhYmxlLg0KPj4+PiANCj4+Pj4gVXNpbmcgYXZfdW5yZWFj aGFibGUoKSBoZXJlIHNvdW5kcyByZWFzb25hYmxlLiBJIHdpbGwgcHJlcGFyZSBhbiB1cGRhdGVk DQo+Pj4+IHBhdGNoIHJlcGxhY2luZyB0aGUgY3VycmVudCBlcnJvciBoYW5kbGluZyBhY2NvcmRp bmdseS4NCj4+Pj4gDQo+Pj4+IE5vdGVkLg0KPj4+PiANCj4+Pj4gUmVnYXJkcywNCj4+Pj4gRGV2 cmFqDQo+Pj4+IA0KPj4+PiBPbiBGcmksIEphbiAyMywgMjAyNiBhdCAxMjowMeKAr1BNIERldnJh aiBBam1lcmEgPA0KPj4+PiBkZXZyYWpham1lcmEwNzdAZ21haWwuY29tPiB3cm90ZToNCj4+Pj4g DQo+Pj4+PiBIaSBUaW1vLA0KPj4+Pj4gDQo+Pj4+PiBUaGFua3MgZm9yIHRoZSBpbnNpZ2h0ZnVs IGNvbW1lbnQuDQo+Pj4+PiANCj4+Pj4+IFlvdSBhcmUgcmlnaHQgdGhhdCBpZiBXSElQIGhhcmQt ZGVwZW5kcyBvbiBSVFAsIHRoaXMgbWlnaHQgYmUgYmV0dGVyDQo+Pj4+PiBoYW5kbGVkIGF0IGNv bmZpZ3VyZSB0aW1lIHJhdGhlciB0aGFuIGF0IHJ1bnRpbWUuIFRoZSBpbnRlbnQgb2YgdGhpcw0K Pj4+Pj4gcGF0Y2ggd2FzIGxpbWl0ZWQgdG8gaW1wcm92aW5nIHRoZSBjbGFyaXR5IG9mIHRoZSBl eGlzdGluZyBlcnJvciBwYXRoLA0KPj4+Pj4gd2l0aG91dCBjaGFuZ2luZyBiZWhhdmlvci4NCj4+ Pj4+IA0KPj4+Pj4gSSBhZ3JlZSB0aGlzIGRlc2VydmVzIGEgY2xvc2VyIGxvb2suIFdvdWxkIHlv dSBwcmVmZXIgYWRkcmVzc2luZyB0aGlzDQo+Pj4+PiBieSB0aWdodGVuaW5nIHRoZSBjb25maWd1 cmUgZGVwZW5kZW5jaWVzIGZvciB0aGUgV0hJUCBtdXhlciwgb3IgYnkNCj4+Pj4+IGFkanVzdGlu ZyB0aGUgZXJyb3IgaGFuZGxpbmcgKGUuZy4gQVZFUlJPUl9CVUcpIGluIHRoaXMgY29kZSBwYXRo Pw0KPj4+Pj4gDQo+Pj4+PiBUaGFua3MsDQo+Pj4+PiBEZXZyYWoNCj4+Pj4+IA0KPj4+Pj4gT24g RnJpLCBKYW4gMjMsIDIwMjYgYXQgMTE6NDLigK9BTSBEZXZyYWogQWptZXJhIDwNCj4+Pj4+IGRl dnJhamFqbWVyYTA3N0BnbWFpbC5jb20+IHdyb3RlOg0KPj4+Pj4gDQo+Pj4+Pj4gSGkgSmFjaywN Cj4+Pj4+PiANCj4+Pj4+PiBUaGFua3MgZm9yIHRoZSByZXZpZXcuDQo+Pj4+Pj4gDQo+Pj4+Pj4g WW91IGFyZSByaWdodCwgdGhlICJXSElQOiIgcHJlZml4IGlzIHVubmVjZXNzYXJ5IHNpbmNlIGF2 X2xvZyBhbHJlYWR5DQo+Pj4+Pj4gaGFzIGNvbnRleHQuDQo+Pj4+Pj4gSSBoYXZlIHVwZGF0ZWQg dGhlIHBhdGNoIGFjY29yZGluZ2x5IGFuZCBzZW50IGEgcmV2aXNlZCB2ZXJzaW9uLg0KPj4+Pj4+ IA0KPj4+Pj4+IFJlZ2FyZHMsDQo+Pj4+Pj4gRGV2cmFqIEFqbWVyYQ0KPj4+Pj4+IA0KPj4+Pj4+ IE9uIFR1ZSwgSmFuIDIwLCAyMDI2IGF0IDU6MTXigK9QTSBEZXZyYWogQWptZXJhIDwNCj4+Pj4+ PiBkZXZyYWpham1lcmEwNzdAZ21haWwuY29tPiB3cm90ZToNCj4+Pj4+PiANCj4+Pj4+Pj4gSGVs bG8sDQo+Pj4+Pj4+IA0KPj4+Pj4+PiBUaGlzIHBhdGNoIGltcHJvdmVzIHRoZSBlcnJvciBtZXNz YWdlIHNob3duIHdoZW4gdGhlIFJUUCBtdXhlcg0KPj4+Pj4+PiBjYW5ub3QgYmUgZ3Vlc3NlZCBp biB0aGUgV0hJUCBtdXhlciwgbWFraW5nIHRoZSBmYWlsdXJlIHJlYXNvbg0KPj4+Pj4+PiBjbGVh cmVyIHRvIHVzZXJzLg0KPj4+Pj4+PiANCj4+Pj4+Pj4gUmVnYXJkcywNCj4+Pj4+Pj4gRGV2cmFq IEFqbWVyYQ0KPj4+Pj4+PiANCj4+Pj4+PiANCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18NCj4gZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdCAtLSBmZm1w ZWctZGV2ZWxAZmZtcGVnLm9yZw0KPiBUbyB1bnN1YnNjcmliZSBzZW5kIGFuIGVtYWlsIHRvIGZm bXBlZy1kZXZlbC1sZWF2ZUBmZm1wZWcub3JnDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fCmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QgLS0gZmZtcGVn LWRldmVsQGZmbXBlZy5vcmcKVG8gdW5zdWJzY3JpYmUgc2VuZCBhbiBlbWFpbCB0byBmZm1wZWct ZGV2ZWwtbGVhdmVAZmZtcGVnLm9yZwo=