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 77D284D230 for ; Mon, 15 Dec 2025 16:57:35 +0000 (UTC) Authentication-Results: ffbox; dkim=fail (body hash mismatch (got b'VF8pOGqu2ZNowkhxopUlws+Qunpu9BouCtcL4U4iwEY=', expected b'F5vt3v+ZkJH54TQk7Vw8JM6Jkz1z8odjNH4wsBlBxC0=')) header.d=ffmpeg.org header.i=@ffmpeg.org 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=1765817705; h=content-type : mime-version : to : date : message-id : reply-to : subject : list-id : list-archive : list-archive : list-help : list-owner : list-post : list-subscribe : list-unsubscribe : from : cc : content-transfer-encoding : from; bh=VF8pOGqu2ZNowkhxopUlws+Qunpu9BouCtcL4U4iwEY=; b=eTTNvzPDblaqetc1UUhVnOWmYxDtcsyOdyK/lsIfIBK4qSUicNdqBltpxHPGSQMFdv18h jP1mo4KNKTas8fZ7O9z8e99Ft1zS/9YMvyrM5ss6XToFvAPwd9h7BAU3WqL7vqYU3elZmki aGFhn5pJclUNy7AHGGendtjPvpnJts/XTL5nsgEHBRseZhzOK2224E0npHaNMH12IBniRe3 b42FbdI6SgNrs8gKgNU9KpiovF+fYxxezaAGqP4/P9ffXM9rfHUDvbASZyrdZaw/aF4OnTx WYrfV96Lawtxek6o7pO+7157OSiP42ee7IaZ6Tb78uk029HfzDOsVoAtXMMg== Received: from [172.20.0.2] (unknown [172.19.0.4]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id E45606908A8; Mon, 15 Dec 2025 18:55:05 +0200 (EET) ARC-Seal: i=1; cv=none; a=rsa-sha256; d=ffmpeg.org; s=arc; t=1765817698; b=r/p76oyr08BPN6fU3t+zY7/pxWLWV3WSZmMIm84aihbJhsW3FJcAfnYay8PLl/wDPF76g 1kX3Hv2iMOmKhc+ulJ0jr2yRHmz8V5tMY+ZPU62jYrqoyi+jgQnRUjlwkd9/WmqJ6RFCrri PM2wjZmNIsbrw3PPE9gSCbQ53NkT5yVJDmZThBcYOW5fy28T73XQXjZvCI21Wui6Wu5v8WL 5qb+HFyUSsDVep4DGBkIdM1hBsSSgUlSRAoH+/yy3E6Ck2DrcvmENR0QaAVVgxlx+ZZeHDA P113qo/9HqByZyd1e4X1bzEkdf02jJrm1JE/QgxjuPrCQKzoWDr4sv/W3Nkw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=ffmpeg.org; s=arc; t=1765817698; 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=VF8pOGqu2ZNowkhxopUlws+Qunpu9BouCtcL4U4iwEY=; b=J87JawK4drIxrNnTSelxW1l7tlCtSW0iicuomabq3ox0nJyDzkXEOMu/AkLVGpcJfsM+6 nqNwtqXOAJSGfkzj4OfdS4kJGOZwtC9trKChCpwuOe96ODcuk2/0n1aeCfSLO6zG5yRT/Ip 3WkVQT8BvLB/iIwE9/+CNwteGrQs9g1yJ4qdUbUf4ccBABoRhWmOvEVicXM+C7zynhbQa8C DqIAQKkFBnixcutWAPz+lnRdu10lKTA69hFFgF1UxGzr/HR60oIEZZoae+qaISqd2ahIsUw b0gxxlaUH/L0tEYUiglfDZ/mWiozICgMsyXaLigfjFEUitk8o8wpHLHLSAKw== ARC-Authentication-Results: i=1; ffmpeg.org; dkim=pass header.d=ffmpeg.org header.i=@ffmpeg.org; arc=none; dmarc=pass header.from=ffmpeg.org policy.dmarc=quarantine Authentication-Results: ffmpeg.org; dkim=pass header.d=ffmpeg.org header.i=@ffmpeg.org; arc=none (Message is not ARC signed); dmarc=pass (Used From Domain Record) header.from=ffmpeg.org policy.dmarc=quarantine DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ffmpeg.org; i=@ffmpeg.org; q=dns/txt; s=mail; t=1765817691; h=content-type : mime-version : content-transfer-encoding : from : to : reply-to : subject : date : from; bh=F5vt3v+ZkJH54TQk7Vw8JM6Jkz1z8odjNH4wsBlBxC0=; b=DHQ5wpXT/WKeq2lBdA9Y5212QI8JzK0124g9tW37UeBJk7AFTbJXHw2Ciqx19VOUMx1J1 Xoj1a548H93wmKKt7tzTb66hHA1VicfyDwxzLkN+MJJxZaHkSgI3SptGuy6Cqe1pvA/i2jL bUOq2lL0Xk6pW6Di8a6E1ZjENw5Y2n7MTzQ0ohP94OgM7CUXNf8Wh8FiYH4/wBuFH6xu8uE 589Zjlnr/sHxMbpBzYZ0TUFbCpRakm8sgPwNkxpnkq8OPMIS61y90S0uH1p8Sb/aRgqHCx6 uZeOdcdmAm+VbLej4iB5SZgLOtQKqzFxYOZ7+g9vcYcdk0wMdz7ZZ5ye8N0Q== Received: from 55ca25703178 (code.ffmpeg.org [188.245.149.3]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 7EBAA69085E for ; Mon, 15 Dec 2025 18:54:51 +0200 (EET) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 To: ffmpeg-devel@ffmpeg.org Date: Mon, 15 Dec 2025 16:54:51 -0000 Message-ID: <176581769176.60.11196759321393584212@2cb04c0e5124> Message-ID-Hash: 5YFCPR6DTE7R7P4JRITIYJXEFNEED5UP X-Message-ID-Hash: 5YFCPR6DTE7R7P4JRITIYJXEFNEED5UP X-MailFrom: code@ffmpeg.org X-Mailman-Rule-Hits: nonmember-moderation 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 X-Mailman-Version: 3.3.10 Precedence: list Reply-To: FFmpeg development discussions and patches Subject: [FFmpeg-devel] [PATCH] WIP: lavc/mathos: optimise mid_pred for R-V B (PR #21207) 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: =?utf-8?q?R=C3=A9mi_Denis-Courmont_via_ffmpeg-devel?= Cc: =?utf-8?q?R=C3=A9mi_Denis-Courmont?= Content-Transfer-Encoding: base64 Archived-At: List-Archive: List-Post: UFIgIzIxMjA3IG9wZW5lZCBieSBSw6ltaSBEZW5pcy1Db3VybW9udCAoQ291cm1pc2NoKQpVUkw6 IGh0dHBzOi8vY29kZS5mZm1wZWcub3JnL0ZGbXBlZy9GRm1wZWcvcHVsbHMvMjEyMDcKUGF0Y2gg VVJMOiBodHRwczovL2NvZGUuZmZtcGVnLm9yZy9GRm1wZWcvRkZtcGVnL3B1bGxzLzIxMjA3LnBh dGNoCgoKRnJvbSA4Nzc1MGZjNDFkODhjNmZkODBmN2NmZTc0ODVlOWNjNjQwZTc2MzY3IE1vbiBT ZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/Uj1DMz1BOW1pPTIwRGVuaXMtQ291 cm1vbnQ/PSA8cmVtaUByZW1sYWIubmV0PgpEYXRlOiBTdW4sIDE0IERlYyAyMDI1IDExOjA2OjEz ICswMjAwClN1YmplY3Q6IFtQQVRDSCAxLzJdIGxhdmMvbWF0aG9wczogc2ltcGxpZnkgbWlkX3By ZWQoKQoKVGhpcyByZWR1Y2VzIG1pZF9wcmVkKCkgKGkuZS4gbWVkaWFuIG9mIDMpIGRvd24gdG8g dGhlIG1pbmltdW06Ci0gMyBjb21wYXJpc29ucyBhbmQgNCBjb25kaXRpb25hbCBtb3Zlcywgb3IK LSA0IG1pbi9tYXgsCndoaWxzdCBlbGltaW5hdGluZyBhbGwgYnJhbmNoZXMuCgpUaGUgc2FtZSBh bGdvcml0aG0gaXMgYWxyZWFkeSBpbXBsZW1lbnRlZCB2aWEgaW5saW5lIGFzc2VtYmxlciBmb3Ig c29tZQphcmNoaXRlY3R1cmVzIHN1Y2ggYXMgeDg2IGFuZCBBcm0sIGJ1dCBub3RhYmx5IG5vdCBB cm02NCBhbmQgUlZBMjIuCkJlc2lkZXMsIHVzaW5nIEMgY29kZSBhbGxvd3MgdGhlIGNvbXBpbGVy IHRvIHNjaGVkdWxlIGluc3RydWN0aW9uCnByb3Blcmx5LgoKRXZlbiBvbiBhcmNoaXRlY3R1cmVz IHdpdGggbmVpdGhlciBjb25kaXRpb25hbCBtb3ZlcyBub3IgbWluL21heCwgdGhpcwpsZWFkcyB0 byBhIHZpc2libGUgcGVyZm9ybWFuY2UgaW1wcm92ZW1lbnQgZm9yIEMgY29kZSwgYXMgc2VlbiBo ZXJlIGZvcgpSVkEyMCBjb2RlIHJ1bm5pbmcgb24gU2lGaXZlLVU3NDoKCkJlZm9yZToKc3ViX21l ZGlhbl9wcmVkX2M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTY1Ny41ICgg MS4wMHgpCnN1Yl9tZWRpYW5fcHJlZF9ydmJfYjogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA4NzUuOSAoIDEuODl4KQoKQWZ0ZXI6CnN1Yl9tZWRpYW5fcHJlZF9jOiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDEzMzEuOSAoIDEuMDB4KQpzdWJfbWVkaWFuX3ByZWRf cnZiX2I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgODgxLjggKCAxLjUxeCkKLS0t CiBsaWJhdmNvZGVjL21hdGhvcHMuaCB8IDI5ICsrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0t CiAxIGZpbGUgY2hhbmdlZCwgMTUgaW5zZXJ0aW9ucygrKSwgMTQgZGVsZXRpb25zKC0pCgpkaWZm IC0tZ2l0IGEvbGliYXZjb2RlYy9tYXRob3BzLmggYi9saWJhdmNvZGVjL21hdGhvcHMuaAppbmRl eCBhYTBiZGZlOTU2Li40NDExZDEzOGI0IDEwMDY0NAotLS0gYS9saWJhdmNvZGVjL21hdGhvcHMu aAorKysgYi9saWJhdmNvZGVjL21hdGhvcHMuaApAQCAtOTMsMjMgKzkzLDI0IEBAIHN0YXRpYyBh dl9hbHdheXNfaW5saW5lIHVuc2lnbmVkIFVNVUxIKHVuc2lnbmVkIGEsIHVuc2lnbmVkIGIpewog I2VuZGlmCiAKIC8qIG1lZGlhbiBvZiAzICovCi0jaWZuZGVmIG1pZF9wcmVkCi0jZGVmaW5lIG1p ZF9wcmVkIG1pZF9wcmVkCi1zdGF0aWMgaW5saW5lIGF2X2NvbnN0IGludCBtaWRfcHJlZChpbnQg YSwgaW50IGIsIGludCBjKQorc3RhdGljIGlubGluZSBhdl9jb25zdCBpbnQgbWVkaWFuM19jKGlu dCBhLCBpbnQgYiwgaW50IGMpCiB7Ci0gICAgaWYoYT5iKXsKLSAgICAgICAgaWYoYz5iKXsKLSAg ICAgICAgICAgIGlmKGM+YSkgYj1hOwotICAgICAgICAgICAgZWxzZSAgICBiPWM7Ci0gICAgICAg IH0KLSAgICB9ZWxzZXsKLSAgICAgICAgaWYoYj5jKXsKLSAgICAgICAgICAgIGlmKGM+YSkgYj1j OwotICAgICAgICAgICAgZWxzZSAgICBiPWE7Ci0gICAgICAgIH0KKyAgICBpbnQgbWF4MiwgbWlu MiwgbTsKKworICAgIGlmIChhID49IGIpIHsKKyAgICAgICAgbWF4MiA9IGE7CisgICAgICAgIG1p bjIgPSBiOworICAgIH0gZWxzZSB7CisgICAgICAgIG1heDIgPSBiOworICAgICAgICBtaW4yID0g YTsKICAgICB9Ci0gICAgcmV0dXJuIGI7CisgICAgbSA9IChjID49IG1heDIpID8gbWF4MiA6IGM7 CisKKyAgICByZXR1cm4gKG0gPj0gbWluMikgPyBtIDogbWluMjsKIH0KKworI2lmbmRlZiBtaWRf cHJlZAorI2RlZmluZSBtaWRfcHJlZCBtZWRpYW4zX2MKICNlbmRpZgogCiAjaWZuZGVmIG1lZGlh bjQKLS0gCjIuNDkuMQoKCkZyb20gMmNmNWU0OTI1NjhiZDA2YWM4MjlmMGY3NDM0NzdmNDJjNjY1 ZmNjNCBNb24gU2VwIDE3IDAwOjAwOjAwIDIwMDEKRnJvbTogPT9VVEYtOD9xP1I9QzM9QTltaT0y MERlbmlzLUNvdXJtb250Pz0gPHJlbWlAcmVtbGFiLm5ldD4KRGF0ZTogU3VuLCAxNCBEZWMgMjAy NSAxNDo0NToxNiArMDIwMApTdWJqZWN0OiBbUEFUQ0ggMi8yXSBsYXZjL21hdGhvcHM6IFItViBC IG9wdGltaXNhdGlvbiBmb3IgbWlkX3ByZWQKCklmIFpiYiBpcyBlbmFibGVkIGF0IGNvbXBpbGF0 aW9uIChlLmcuIFVidW50dSksIHRoZSBjb21waWxlciBzaG91bGQKY29tcGlsZSB0aGUgbmV3IEMg bWlkX3ByZWQoKSBmdW5jdGlvbiBjb3JyZWN0bHkuIEJ1dCBpZiBaYmIgaXMgKm5vdCoKZW5hYmxl ZCAoZS5nLiBEZWJpYW4pLCB0aGVuIHdlIGNhbiBhdCBsZWFzdCBmYWxsYmFjayBhdCBydW4tdGlt ZS4KCk9uIFNpRml2ZS1VNzQsIGJlZm9yZToKc3ViX21lZGlhbl9wcmVkX2M6ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgMTMzMS45ICggMS4wMHgpCnN1Yl9tZWRpYW5fcHJlZF9y dmJfYjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA4ODEuOCAoIDEuNTF4KQoKQWZ0 ZXI6CnN1Yl9tZWRpYW5fcHJlZF9jOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDExMzMuMSAoIDEuMDB4KQpzdWJfbWVkaWFuX3ByZWRfcnZiX2I6ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgODc1LjcgKCAxLjI5eCkKLS0tCiBsaWJhdmNvZGVjL21hdGhvcHMuaCAg ICAgICB8ICAyICsrCiBsaWJhdmNvZGVjL3Jpc2N2L21hdGhvcHMuaCB8IDU0ICsrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDU2IGluc2VydGlv bnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWJhdmNvZGVjL3Jpc2N2L21hdGhvcHMuaAoKZGlm ZiAtLWdpdCBhL2xpYmF2Y29kZWMvbWF0aG9wcy5oIGIvbGliYXZjb2RlYy9tYXRob3BzLmgKaW5k ZXggNDQxMWQxMzhiNC4uNjQ0MzFiOGExNSAxMDA2NDQKLS0tIGEvbGliYXZjb2RlYy9tYXRob3Bz LmgKKysrIGIvbGliYXZjb2RlYy9tYXRob3BzLmgKQEAgLTQ0LDYgKzQ0LDggQEAgZXh0ZXJuIGNv bnN0IHVpbnQ4X3QgZmZfemlnemFnX3NjYW5bMTYrMV07CiAjICAgaW5jbHVkZSAibWlwcy9tYXRo b3BzLmgiCiAjZWxpZiBBUkNIX1BQQwogIyAgIGluY2x1ZGUgInBwYy9tYXRob3BzLmgiCisjZWxp ZiBBUkNIX1JJU0NWCisjICAgaW5jbHVkZSAicmlzY3YvbWF0aG9wcy5oIgogI2VsaWYgQVJDSF9Y ODYKICMgICBpbmNsdWRlICJ4ODYvbWF0aG9wcy5oIgogI2VuZGlmCmRpZmYgLS1naXQgYS9saWJh dmNvZGVjL3Jpc2N2L21hdGhvcHMuaCBiL2xpYmF2Y29kZWMvcmlzY3YvbWF0aG9wcy5oCm5ldyBm aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLmMyMjU4ZjQ5ZDcKLS0tIC9kZXYvbnVs bAorKysgYi9saWJhdmNvZGVjL3Jpc2N2L21hdGhvcHMuaApAQCAtMCwwICsxLDU0IEBACisvKgor ICogQ29weXJpZ2h0IMKpIDIwMjUgUsOpbWkgRGVuaXMtQ291cm1vbnQuCisgKgorICogVGhpcyBm aWxlIGlzIHBhcnQgb2YgRkZtcGVnLgorICoKKyAqIEZGbXBlZyBpcyBmcmVlIHNvZnR3YXJlOyB5 b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKKyAqIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVy bXMgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMKKyAqIExpY2Vuc2UgYXMgcHVibGlz aGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlcgorICogdmVyc2lvbiAy LjEgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24u CisgKgorICogRkZtcGVnIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBi ZSB1c2VmdWwsCisgKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUg aW1wbGllZCB3YXJyYW50eSBvZgorICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEg UEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUKKyAqIExlc3NlciBHZW5lcmFsIFB1Ymxp YyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisgKgorICogWW91IHNob3VsZCBoYXZlIHJlY2Vp dmVkIGEgY29weSBvZiB0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1YmxpYworICogTGljZW5zZSBh bG9uZyB3aXRoIEZGbXBlZzsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQorICog Rm91bmRhdGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwgQm9zdG9u LCBNQSAwMjExMC0xMzAxIFVTQQorICovCisKKyNpZm5kZWYgQVZDT0RFQ19SSVNDVl9NQVRIT1BT X0gKKyNkZWZpbmUgQVZDT0RFQ19SSVNDVl9NQVRIT1BTX0gKKworI2luY2x1ZGUgImNvbmZpZy5o IgorI2luY2x1ZGUgPHN0ZGJvb2wuaD4KKyNpbmNsdWRlICJsaWJhdnV0aWwvYXR0cmlidXRlc19p bnRlcm5hbC5oIgorI2luY2x1ZGUgImxpYmF2dXRpbC9yaXNjdi9jcHUuaCIKKworI2lmIEhBVkVf UlYgJiYgIWRlZmluZWQoX19yaXNjdl96YmIpCitzdGF0aWMgaW5saW5lIGludCBtZWRpYW4zX2Mo aW50IGEsIGludCBiLCBpbnQgYyk7CisKK3N0YXRpYyBpbmxpbmUgYXZfY29uc3QgaW50IG1lZGlh bjNfcnYoaW50IGEsIGludCBiLCBpbnQgYykKK3sKKyAgICBpZiAoX19idWlsdGluX2V4cGVjdChm Zl9ydl96YmJfc3VwcG9ydCgpLCB0cnVlKSkgeworICAgICAgICBpbnQgbWluMiwgbWF4MjsKKwor ICAgICAgICBfX2FzbV9fICgKKyAgICAgICAgICAgIi5vcHRpb24gcHVzaFxuIgorICAgICAgICAg ICAiLm9wdGlvbiBhcmNoLCAremJiXG4iCisgICAgICAgICAgICJtYXggICAgICUxLCAlMiwgJTNc biIKKyAgICAgICAgICAgIm1pbiAgICAgJTAsICUyLCAlM1xuIgorICAgICAgICAgICAibWluICAg ICAlMSwgJTQsICUxXG4iCisgICAgICAgICAgICJtYXggICAgICUwLCAlMCwgJTFcbiIKKyAgICAg ICAgICAgIi5vcHRpb24gcG9wXG4iCisgICAgICAgICAgIDogIj0mciIgKG1pbjIpLCAiPSZyIiAo bWF4MikgOiAiciIgKGEpLCAiciIgKGIpLCAiciIgKGMpKTsKKworICAgICAgICByZXR1cm4gbWlu MjsKKyAgICB9CisgICAgcmV0dXJuIG1lZGlhbjNfYyhhLCBiLCBjKTsKK30KKyNkZWZpbmUgbWlk X3ByZWQgbWVkaWFuM19ydgorI2VuZGlmCisKKyNlbmRpZiAvKiBIQVZFX1JWViAqLwotLSAKMi40 OS4xCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpmZm1w ZWctZGV2ZWwgbWFpbGluZyBsaXN0IC0tIGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnClRvIHVuc3Vi c2NyaWJlIHNlbmQgYW4gZW1haWwgdG8gZmZtcGVnLWRldmVsLWxlYXZlQGZmbXBlZy5vcmcK