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 973FC4E0E5 for ; Tue, 13 Jan 2026 02:49:51 +0000 (UTC) Authentication-Results: ffbox; dkim=fail (body hash mismatch (got b'BATZ0PDwqnczU7fuFcLECFQCoCiILO5mvvSaBgs2k+g=', expected b'ymgzC8ye9ls/6Xek7v6Uuoq8X434KAk0hXDllKz22ms=')) header.d=foxmail.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=1768272568; h=message-id : mime-version : date : in-reply-to : to : references : 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=BATZ0PDwqnczU7fuFcLECFQCoCiILO5mvvSaBgs2k+g=; b=cG4DDQgGMZxm0B1vHjGLKRZRIsJRAZNpkOHEqo6R3Ch6BxOj90QPTDQ3DFBpQDCRYo//C sHfsNLEe2d5LC1PruhJNSM4qtxzLXvB5b7ra7vJ0rUBLArQ52f4xh1JoX2lz58mNNmy1H0k zoNqKw4TYUeSfLtGmjij0L2y+NCAufGFrpZqdQEYIbCqI+20HesbT9h8+Ld4QlVGNM1+/eh DFAEPvEc2OYm94TV3QPs4tDlsUna+9MCmRxSh7QdszDjDzw00Hk77hIWOP59pNWC5kDMtrQ 8vQnLW4y1PvN3xiuoyNl+712k0rqBmO7Vyx3oEOTCIFguIW4zt6TLMBVClLA== Received: from [172.20.0.4] (unknown [172.20.0.4]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 6AB62690DFF; Tue, 13 Jan 2026 04:49:28 +0200 (EET) ARC-Seal: i=1; cv=none; a=rsa-sha256; d=ffmpeg.org; s=arc; t=1768272548; b=SLGPYNT71AF7D+JjJ5co2phlHd/n4lG3aQ2+r/eh7ATmgm5i2+YS/UzP6HRoAauogvkIP 1AqGINfKsxlvUcljIdq23xAaiEcgUcUTmFTBq9niH6oTRNpNy6Mlm6hLo3pfaegGKgm13U9 B6ryDYm+Jd/JyOfs3zILnZltLYPCeaBiygVQ//NyP8dogKx6Yh09nvvyzmHd+oX00VguQQV IlSLmmGB5+SZKxe7IuWSpbPkm2Ii46bqlucW3NuRFTMsDiy46aAc9IWNE2fPz01GM/kIRtE NlKt0n6572dfyYgDLTzubCVZ23Qi0Y+QKuO+VXnKFLak3cpsssf1wAL9zGXg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=ffmpeg.org; s=arc; t=1768272548; 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=BATZ0PDwqnczU7fuFcLECFQCoCiILO5mvvSaBgs2k+g=; b=jb/JGDG08E4l4sYuuYwST9faiTG8EjyEPn177NH3N8W9I5yhZNGkOEis+t9YkSfNn3L1S QPw8i2Ycd13S6+WkZAgA9R9x3DZiDBbzj/T0fV92DlgNjOZeTrYSLXE9dIiFQNp6OhlfIYY nYy3OvMh+grayJiLEUer37ogV2IiAmbSCqRHblrq6V6Z8rQ7wG+UKX0XpqNjQP5WpyTDavs FZqTYd9TKN0bcsOeAN/cLxEDGB93AWYV5X8xYrxuKBHedcGkXzV7DiUoxBwg7Ma/qWOsw11 QcqckW/ZOUvkaZxzKQfBe9Mx0ikQ7Oy4dXoDN3WnYdC9GuPvsjJy7SOKUWMw== ARC-Authentication-Results: i=1; ffmpeg.org; dkim=pass header.d=foxmail.com; arc=none; dmarc=pass header.from=foxmail.com policy.dmarc=none Authentication-Results: ffmpeg.org; dkim=pass header.d=foxmail.com; arc=none (Message is not ARC signed); dmarc=pass (Used From Domain Record) header.from=foxmail.com policy.dmarc=none Received: from xmbghk7.mail.qq.com (xmbghk7.mail.qq.com [43.163.128.50]) by ffbox0-bg.ffmpeg.org (Postfix) with UTF8SMTPS id 7A29168EF97 for ; Tue, 13 Jan 2026 04:48:50 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foxmail.com; s=s201512; t=1768272528; bh=ymgzC8ye9ls/6Xek7v6Uuoq8X434KAk0hXDllKz22ms=; h=From:Subject:Date:In-Reply-To:Cc:To:References; b=cG9p6mH4ZyxMSQHH6dotnVWqmOwBJhcgF3h6GmixCvy5vRGUQdxOF4fXcBexThw8i N4yHGSGISbSkJOepfH9ONiyOIeFlTwofRdyEd9jsUKuZ0qH7rQov7KWMc33EsrMcPu kBHFN4wgtM6SK+S62QVXVc1eRlA6W9/QH5gFp7C8= Received: from smtpclient.apple ([119.147.10.242]) by newxmesmtplogicsvrszb43-0.qq.com (NewEsmtp) with SMTP id C2F2A4B3; Tue, 13 Jan 2026 10:48:47 +0800 X-QQ-mid: xmsmtpt1768272527ts276q2ws Message-ID: X-QQ-XMAILINFO: NT2OMgh8In2+Kd2xBvo3Ta/rL44D2v8gT03uJ+ogUCNLlLQvIleM6yUDmPiv8h gZzM0Bc4TxGmGN0YCScPafoOSj6bT6BVJX1cH7oPwTqlMJMNE8zbcHWsWzEGYWVCwspE6ZZQu8An lmU/8Lc9dSo2UVUhSJhTGy6y9a1oZC5kFoja5fu6QeUNJJrs2OyFva5JaYgOtYkput8pwNpEHnuH 3KsANn1/kTEvLDc7Fxhh88D+vcvmn0faZnGBSMhISDUawhF9hOxGENBM2oTirx0PEI/oixnStHyr 7LHm8IbdUda2bmHaV7mmA3duHDYF7mQHKRe+GjWB8vfoVv9ANT60Pt3gTB8cjm+yF0+wVnV29Lnk 4GbByYEMHeE9r7XCfH6Hn3tPGWOYQakjIm9sae1ia/M8e/VlQYyWiHySmgregMlasbMZSPeWfKMT 1Pmoiqx6zcGRgh+M57v+eDH8zHRd828oD/LvzW93aRe9scNKM3dky6G7PBbs2tnOqSYUPyFS7Kt4 tV/X7+YStevomPSu6z/Ha5eSLTT6QVooxSw6lSM2bV8GdLDwnCOY0HjfsHLVhD8lUOQbvfGq+jyP A/9SeiNDynKXQvkiL6T7Wslw+M0CgiHAW1x/wnA31x7hbUZMWwQ+ZA9iGnGuhGyLgr66t4EyUpuz TJwL1AaMZqZCQU2KPZ7gnreN8cOW3jBBzl51JEYuJy8vXXNmo2Namv+MYonwlK5gt5WqhzRPDFwM FPIGvuizWo5XNrB21BmQtY2focof/LlW8h301o9a3DAfVKkWXiwkjWGEDNw2648X4hTf0Q4DP0Vr G7+Wch185wKwvJ2frXQQv7w1/44RZNE5vNoH8i/NFhXlOzDQ9A+MTchwYVq4uA1P2oe2PiXIe6s+ b85v+PgESkwZNq0WWRdzRjEc4bgc/OvmLGtemiVaymI3vA64DICoGtPY78L89e8Y/IUZcraIICu+ 3bYs2RdYkVJVoawH0QZeKZcSMuAaIbz10YOwgGxL5Bo+Agd2QNJlf2pSZMYbRgJL9Ej1i34nXuEg pLNRtPisr/S6uhf5872XSAHZCTseJIqP94NpD+ylgymAkR67GNTY5UDWnA+rBU4GnczMFRCPMHTo ulh609FV2r7H+1Wx8D2t44tstOI/zoCMpvNazX7Big8H/+3+IFnVrMwTfggNLi1r+a9eQ3bxJwqp RRuuhV/jdrf2V9fQ== X-QQ-XMRINFO: MSVp+SPm3vtSI1QTLgDHQqIV1w2oNKDqfg== X-OQ-MSGID: Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3826.700.81\)) Date: Tue, 13 Jan 2026 10:48:37 +0800 In-Reply-To: To: FFmpeg development discussions and patches References: X-Mailer: Apple Mail (2.3826.700.81) Message-ID-Hash: OZPA32AOL4PR5RHE7KK5PNNKEX6WM42Y X-Message-ID-Hash: OZPA32AOL4PR5RHE7KK5PNNKEX6WM42Y X-MailFrom: SRS0=HsGW=7S=foxmail.com=quinkblack@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] libavformat/nal: add ARM NEON optimization for ff_nal_find_startcode 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: Zhao Zhili via ffmpeg-devel Cc: Zuoqiang He , Zhao Zhili Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Archived-At: List-Archive: List-Post: DQoNCj4gT24gSmFuIDEzLCAyMDI2LCBhdCAxMDowMywgaGV6dW9xaWFuZy0tLSB2aWEgZmZtcGVn LWRldmVsIDxmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZz4gd3JvdGU6DQo+IA0KPiBGcm9tOiBadW9x aWFuZyBIZSA8aGV6dW9xaWFuZ0Bmb3htYWlsLmNvbT4NCj4gDQo+IFRoaXMgYWRkcyBhbiBBUk0g TkVPTiBvcHRpbWl6ZWQgaW1wbGVtZW50YXRpb24gb2YgdGhlIE5BTCBzdGFydGNvZGUNCj4gc2Vh cmNoIGZ1bmN0aW9uLiBQZXJmb3JtYW5jZSB0ZXN0aW5nIHNob3dzIGFwcHJveGltYXRlbHkgMy43 LTR4IHNwZWVkdXANCj4gb24gQVJNdjgtQSBwbGF0Zm9ybXMgd2l0aCBORU9OIHN1cHBvcnQuDQo+ IA0KPiBUaGUgb3B0aW1pemF0aW9uIHVzZXMgNjQtYnl0ZSBORU9OIHZlY3RvciBibG9ja3MgdG8g cXVpY2tseSBzY2FuIGZvcg0KPiB0aGUgMDAgMDAgMDEgc3RhcnRjb2RlIHBhdHRlcm4sIGZhbGxp bmcgYmFjayB0byB0aGUgZXhpc3RpbmcgQyBjb2RlDQo+IGZvciBzbWFsbGVyIGJ1ZmZlcnMgb3Ig d2hlbiBORU9OIGlzIG5vdCBhdmFpbGFibGUuDQo+IA0KPiBQZXJmb3JtYW5jZSBpbXByb3ZlbWVu dCBvbiBBUk12OC1BIChDb3J0ZXgtQTc2KTogfjMuNy00eCBmYXN0ZXINCj4gDQo+IFRlc3RlZCB3 aXRoIEZBVEUgc3VpdGUgYW5kIGN1c3RvbSBILjI2NCBzdHJlYW1zLg0KDQpDb3VsZCB5b3Ugc2Vu ZCBhIFBSIG9uIGh0dHBzOi8vY29kZS5mZm1wZWcub3JnL0ZGbXBlZy9GRm1wZWcgPw0KDQpQbGVh c2UgYWRkIGEgY2hlY2thc20gdGVzdCB1bmRlciB0ZXN0cy9jaGVja2FzbS8uDQoNClNvbWUgY29t bWVudHMgaW5saW5lOg0KDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBadW9xaWFuZyBIZSA8aGV6dW9x aWFuZ0Bmb3htYWlsLmNvbT4NCj4gLS0tDQo+IGxpYmF2Zm9ybWF0L2FhcmNoNjQvTWFrZWZpbGUg ICB8ICAgMiArDQo+IGxpYmF2Zm9ybWF0L2FhcmNoNjQvbmFsLlMgICAgICB8IDE3MiArKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysNCj4gbGliYXZmb3JtYXQvYWFyY2g2NC9uYWxfaW5p dC5jIHwgIDQyICsrKysrKysrDQo+IGxpYmF2Zm9ybWF0L25hbC5jICAgICAgICAgICAgICB8ICAx OSArKystDQo+IDQgZmlsZXMgY2hhbmdlZCwgMjMzIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25z KC0pDQo+IGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWJhdmZvcm1hdC9hYXJjaDY0L01ha2VmaWxlDQo+ IGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWJhdmZvcm1hdC9hYXJjaDY0L25hbC5TDQo+IGNyZWF0ZSBt b2RlIDEwMDY0NCBsaWJhdmZvcm1hdC9hYXJjaDY0L25hbF9pbml0LmMNCj4gDQo+IGRpZmYgLS1n aXQgYS9saWJhdmZvcm1hdC9hYXJjaDY0L01ha2VmaWxlIGIvbGliYXZmb3JtYXQvYWFyY2g2NC9N YWtlZmlsZQ0KPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiBpbmRleCAwMDAwMDAwMDAwLi5mMWRj OTlkZTA5DQo+IC0tLSAvZGV2L251bGwNCj4gKysrIGIvbGliYXZmb3JtYXQvYWFyY2g2NC9NYWtl ZmlsZQ0KPiBAQCAtMCwwICsxLDIgQEANCj4gK09CSlMgKz0gYWFyY2g2NC9uYWxfaW5pdC5vDQo+ ICtORU9OLU9CSlMgKz0gYWFyY2g2NC9uYWwubw0KPiBkaWZmIC0tZ2l0IGEvbGliYXZmb3JtYXQv YWFyY2g2NC9uYWwuUyBiL2xpYmF2Zm9ybWF0L2FhcmNoNjQvbmFsLlMNCj4gbmV3IGZpbGUgbW9k ZSAxMDA2NDQNCj4gaW5kZXggMDAwMDAwMDAwMC4uNmRjMTU3MGQzOQ0KPiAtLS0gL2Rldi9udWxs DQo+ICsrKyBiL2xpYmF2Zm9ybWF0L2FhcmNoNjQvbmFsLlMNCj4gQEAgLTAsMCArMSwxNzIgQEAN Cj4gKy8qDQo+ICsgKiBBUk0gTkVPTi1vcHRpbWl6ZWQgTkFMIHN0YXJ0Y29kZSBzZWFyY2gNCj4g KyAqIENvcHlyaWdodCAoYykgMjAyNA0KPiArICoNCj4gKyAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9m IEZGbXBlZy4NCj4gKyAqDQo+ICsgKiBGRm1wZWcgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiBy ZWRpc3RyaWJ1dGUgaXQgYW5kL29yDQo+ICsgKiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9m IHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljDQo+ICsgKiBMaWNlbnNlIGFzIHB1Ymxpc2hl ZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXINCj4gKyAqIHZlcnNpb24g Mi4xIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9u Lg0KPiArICoNCj4gKyAqIEZGbXBlZyBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0 IHdpbGwgYmUgdXNlZnVsLA0KPiArICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0 IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YNCj4gKyAqIE1FUkNIQU5UQUJJTElUWSBvciBG SVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VDQo+ICsgKiBMZXNz ZXIgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLg0KPiArICoNCj4gKyAq IFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJh bCBQdWJsaWMNCj4gKyAqIExpY2Vuc2UgYWxvbmcgd2l0aCBGRm1wZWc7IGlmIG5vdCwgd3JpdGUg dG8gdGhlIEZyZWUgU29mdHdhcmUNCj4gKyAqIEZvdW5kYXRpb24sIEluYy4sIDUxIEZyYW5rbGlu IFN0cmVldCwgRmlmdGggRmxvb3IsIEJvc3RvbiwgTUEgMDIxMTAtMTMwMSBVU0ENCj4gKyAqLw0K PiArDQo+ICsjaW5jbHVkZSAibGliYXZ1dGlsL2FhcmNoNjQvYXNtLlMiDQo+ICsNCj4gKyAgICAg ICAgLmFyY2ggYXJtdjgtYQ0KPiArICAgICAgICAudGV4dA0KDQpSZW1vdmUgdGhpcyBwYXJ0LiBJ dOKAmXMgaGFuZGxlZCBieSBhc20uUy4NCg0KPiArDQo+ICtmdW5jdGlvbiBmZl9uYWxfZmluZF9z dGFydGNvZGVfbmVvbiwgZXhwb3J0PTENCj4gKyAgICAgICAgYW5kICAgICB4MiwgeDAsICMtNCAg ICAgICAgICAgICAgLy8gYWxpZ24gdG8gNC1ieXRlIGJvdW5kYXJ5DQo+ICsgICAgICAgIHN1YiAg ICAgeDcsIHgxLCAjMyAgICAgICAgICAgICAgIC8vIGVuZCAtPSAzDQo+ICsgICAgICAgIGFkZCAg ICAgeDIsIHgyLCAjNCAgICAgICAgICAgICAgIC8vIGFsaWduNCA9IGFsaWduZWRfcCArIDQNCj4g KyAgICAgICAgbW92ICAgICB4MywgeDAgICAgICAgICAgICAgICAgICAgLy8gcCA9IG9yaWdfcA0K PiArICAgICAgICBjbXAgICAgIHgwLCB4Mg0KPiArICAgICAgICBjY21wICAgIHg3LCB4MCwgIzAs IGNjDQo+ICsgICAgICAgIGJscyAgICAgMmYgICAgICAgICAgICAgICAgICAgICAgIC8vIHNraXAg YWxpZ25tZW50IHBoYXNlDQoNClRoZSBpbmRlbnQgZG9lc27igJl0IG1hdGNoIG91ciBjb2Rpbmcg c3R5bGUuIFRoZXJlIGlzIGEgc2NyaXB0IGF0IHRvb2xzL2NoZWNrX2FybV9pbmRlbnQuc2gNCg0K PiArDQo+ICsgICAgICAgIC8vIFBoYXNlIDE6IGFsaWduIHRvIDQtYnl0ZSBib3VuZGFyeQ0KPiAr MTogICAgICBsZHJiICAgIHcwLCBbeDNdDQo+ICsgICAgICAgIGNibnogICAgdzAsIDNmDQo+ICsg ICAgICAgIGxkcmIgICAgdzAsIFt4MywgIzFdDQo+ICsgICAgICAgIGNibnogICAgdzAsIDNmDQo+ ICsgICAgICAgIGxkcmIgICAgdzAsIFt4MywgIzJdDQo+ICsgICAgICAgIGNtcCAgICAgdzAsICMx DQo+ICsgICAgICAgIGJlcSAgICAgMjJmICAgICAgICAgICAgICAgICAgICAgIC8vIGZvdW5kIDAw IDAwIDAxDQo+ICszOiAgICAgIGFkZCAgICAgeDMsIHgzLCAjMQ0KPiArICAgICAgICBjbXAgICAg IHgyLCB4Mw0KPiArICAgICAgICBjY21wICAgIHg3LCB4MywgIzAsIGhpDQo+ICsgICAgICAgIGJo aSAgICAgMWINCj4gKw0KPiArMjogICAgICBzdWIgICAgIHgwLCB4NywgeDMgICAgICAgICAgICAg ICAvLyByZW1haW5pbmcgPSBlbmQgLSBwDQo+ICsgICAgICAgIGNtcCAgICAgeDAsICM2Mw0KPiAr ICAgICAgICBiZ3QgICAgIDQzZiAgICAgICAgICAgICAgICAgICAgICAvLyBlbnRlciBORU9OIHBo YXNlIGlmID49IDY0IGJ5dGVzDQo+ICsNCj4gKyAgICAgICAgLy8gUGhhc2UgMzogYnl0ZS1ieS1i eXRlIGNoZWNrIGZvciByZW1haW5pbmcgZGF0YQ0KPiArNDogICAgICBjbXAgICAgIHg3LCB4Mw0K PiArICAgICAgICBibHMgICAgIDhmDQo+ICs1OiAgICAgIGxkcmIgICAgdzAsIFt4M10NCj4gKyAg ICAgICAgY2JueiAgICB3MCwgNmYNCj4gKyAgICAgICAgbGRyYiAgICB3MCwgW3gzLCAjMV0NCj4g KyAgICAgICAgY2JueiAgICB3MCwgNmYNCj4gKyAgICAgICAgbGRyYiAgICB3MCwgW3gzLCAjMl0N Cj4gKyAgICAgICAgY21wICAgICB3MCwgIzENCj4gKyAgICAgICAgYmVxICAgICAyMmYNCj4gKzY6 ICAgICAgYWRkICAgICB4MywgeDMsICMxDQo+ICsgICAgICAgIGNtcCAgICAgeDcsIHgzDQo+ICsg ICAgICAgIGJuZSAgICAgNWINCj4gKzg6ICAgICAgYWRkICAgICB4MCwgeDEsICMzICAgICAgICAg ICAgICAgLy8gcmV0dXJuIG9yaWdfZW5kICsgMw0KPiArICAgICAgICByZXQNCj4gKw0KPiArICAg ICAgICAvLyBQaGFzZSAyOiBORU9OIGFjY2VsZXJhdGlvbiAoNjQtYnl0ZSBibG9ja3MpDQo+ICs0 MzogICAgIHN1YiAgICAgeDgsIHgxLCAjNjYgICAgICAgICAgICAgIC8vIGVuZDY0ID0gZW5kIC0g NjYNCj4gKyAgICAgICAgY21wICAgICB4OCwgeDMNCj4gKyAgICAgICAgYmxzICAgICA0Yg0KPiAr ICAgICAgICBtb3YgICAgIHc2LCAjNjUyNzkgICAgICAgICAgICAgICAvLyAweEZFRkYNCj4gKyAg ICAgICAgYWRkICAgICB4NSwgeDMsICM2NCAgICAgICAgICAgICAgLy8gY2h1bmtfZW5kID0gcCAr IDY0DQo+ICsgICAgICAgIG1vdmsgICAgdzYsICMweGZlZmUsIGxzbCAjMTYgICAgIC8vIDB4RkVG RUZFRkYNCj4gKyAgICAgICAgYiAgICAgICAxMGYNCj4gKw0KPiArOTogICAgICBhZGQgICAgIHgz LCB4MywgIzY0ICAgICAgICAgICAgICAvLyBwICs9IDY0DQo+ICsgICAgICAgIGFkZCAgICAgeDUs IHg1LCAjNjQgICAgICAgICAgICAgIC8vIGNodW5rX2VuZCArPSA2NA0KPiArICAgICAgICBjbXAg ICAgIHg4LCB4Mw0KPiArICAgICAgICBibHMgICAgIDRiDQo+ICsNCj4gKzEwOiAgICAgLy8gTG9h ZCA2NCBieXRlcyAoNHgxNi1ieXRlIHZlY3RvcnMpDQo+ICsgICAgICAgIGxkcCAgICAgcTMxLCBx MzAsIFt4M10gICAgICAgICAgIC8vIGxvYWQgZmlyc3QgMzIgYnl0ZXMNCj4gKyAgICAgICAgbGRw ICAgICBxMjksIHEyOCwgW3gzLCAjMzJdICAgICAgLy8gbG9hZCBuZXh0IDMyIGJ5dGVzDQo+ICsg ICAgICAgIHByZm0gICAgUExETDFLRUVQLCBbeDMsICMxOTJdICAgIC8vIHByZWZldGNoDQo+ICsN Cj4gKyAgICAgICAgLy8gQ2hlY2sgZm9yIHplcm8gYnl0ZXMgKGRhdGEgPT0gMCkNCj4gKyAgICAg ICAgY21lcSAgICB2MzEuMTZiLCB2MzEuMTZiLCAjMCAgICAgLy8gejANCj4gKyAgICAgICAgY21l cSAgICB2MzAuMTZiLCB2MzAuMTZiLCAjMCAgICAgLy8gejENCj4gKyAgICAgICAgY21lcSAgICB2 MjkuMTZiLCB2MjkuMTZiLCAjMCAgICAgLy8gejINCj4gKyAgICAgICAgY21lcSAgICB2MjguMTZi LCB2MjguMTZiLCAjMCAgICAgLy8gejMNCj4gKw0KPiArICAgICAgICAvLyBDaGVjayBmb3IgMDAg cGF0dGVybiAoY3VycmVudCBieXRlIGlzIDAgQU5EIG5leHQgYnl0ZSBpcyAwKQ0KPiArICAgICAg ICBleHQgICAgIHYyNC4xNmIsIHYzMS4xNmIsIHYzMS4xNmIsICMxICAgIC8vIHpzMA0KPiArICAg ICAgICBleHQgICAgIHYyNy4xNmIsIHYzMC4xNmIsIHYzMC4xNmIsICMxICAgIC8vIHpzMQ0KPiAr ICAgICAgICBleHQgICAgIHYyNi4xNmIsIHYyOS4xNmIsIHYyOS4xNmIsICMxICAgIC8vIHpzMg0K PiArICAgICAgICBleHQgICAgIHYyNS4xNmIsIHYyOC4xNmIsIHYyOC4xNmIsICMxICAgIC8vIHpz Mw0KPiArDQo+ICsgICAgICAgIC8vIHBhdHRlcm4wMCA9IHplcm8gJiB6ZXJvX3NoaWZ0DQo+ICsg ICAgICAgIGFuZCAgICAgdjI0LjE2YiwgdjI0LjE2YiwgdjMxLjE2YiAgICAgICAgLy8gcDANCj4g KyAgICAgICAgYW5kICAgICB2MjcuMTZiLCB2MjcuMTZiLCB2MzAuMTZiICAgICAgICAvLyBwMQ0K PiArICAgICAgICBhbmQgICAgIHYyNi4xNmIsIHYyNi4xNmIsIHYyOS4xNmIgICAgICAgIC8vIHAy DQo+ICsgICAgICAgIGFuZCAgICAgdjI1LjE2YiwgdjI1LjE2YiwgdjI4LjE2YiAgICAgICAgLy8g cDMNCj4gKw0KPiArICAgICAgICAvLyBDaGVjayBpZiBhbnkgMDAgcGF0dGVybiBleGlzdHMgKGZh c3QgT1JSIHRlc3QpDQo+ICsgICAgICAgIG9yciAgICAgdjI3LjE2YiwgdjI0LjE2YiwgdjI3LjE2 Yg0KPiArICAgICAgICBvcnIgICAgIHYyNS4xNmIsIHYyNi4xNmIsIHYyNS4xNmINCj4gKyAgICAg ICAgb3JyICAgICB2MjUuMTZiLCB2MjUuMTZiLCB2MjcuMTZiDQo+ICsgICAgICAgIGR1cCAgICAg ZDMxLCB2MjUuZFsxXQ0KPiArICAgICAgICBvcnIgICAgIHYzMS44YiwgdjMxLjhiLCB2MjUuOGIN Cj4gKyAgICAgICAgZm1vdiAgICB4MCwgZDMxDQo+ICsgICAgICAgIGNieiAgICAgeDAsIDliICAg ICAgICAgICAgICAgICAgIC8vIG5vIDAwIHBhdHRlcm4sIHNraXAgdG8gbmV4dCBjaHVuaw0KPiAr DQo+ICsgICAgICAgIC8vIERldGFpbGVkIGNoZWNrIG9mIHRoaXMgNjQtYnl0ZSBjaHVuaw0KPiAr ICAgICAgICBtb3YgICAgIHgwLCB4Mw0KPiArMTE6ICAgICBsZHIgICAgIHcyLCBbeDBdDQo+ICsg ICAgICAgIGFkZCAgICAgdzQsIHcyLCB3NiAgICAgICAgICAgICAgIC8vIHggLSAweDAxMDEwMTAx DQo+ICsgICAgICAgIGJpYyAgICAgdzIsIHc0LCB3MiAgICAgICAgICAgICAgIC8vICh+eCkgJiAo eCAtIDB4MDEwMTAxMDEpDQo+ICsgICAgICAgIHRzdCAgICAgdzIsICMtMjEzOTA2MjE0NCAgICAg ICAgIC8vICYgMHg4MDgwODA4MA0KPiArICAgICAgICBiZXEgICAgIDEyZg0KPiArDQo+ICsgICAg ICAgIGxkcmIgICAgdzIsIFt4MCwgIzFdDQo+ICsgICAgICAgIGNibnogICAgdzIsIDEzZg0KPiAr ICAgICAgICBsZHJiICAgIHc0LCBbeDBdDQo+ICsgICAgICAgIGxkcmIgICAgdzIsIFt4MCwgIzJd DQo+ICsgICAgICAgIGNibnogICAgdzQsIDE0Zg0KPiArICAgICAgICBjbXAgICAgIHcyLCAjMQ0K PiArICAgICAgICBiZXEgICAgIDE4ZiAgICAgICAgICAgICAgICAgICAgICAvLyBmb3VuZCAwMCAw MCAwMQ0KPiArMTQ6ICAgICBsZHJiICAgIHc0LCBbeDAsICMzXQ0KPiArICAgICAgICBjYm56ICAg IHcyLCAxNWYNCj4gKyAgICAgICAgY21wICAgICB3NCwgIzENCj4gKyAgICAgICAgYmVxICAgICA0 NGYgICAgICAgICAgICAgICAgICAgICAgLy8gZm91bmQgMDAgMDAgMDEgKG9mZnNldCArMSkNCj4g KyAgICAgICAgY2JueiAgICB3NCwgMTJmDQo+ICsxNjogICAgIGxkcmIgICAgdzIsIFt4MCwgIzRd DQo+ICsgICAgICAgIGNtcCAgICAgdzIsICMxDQo+ICsgICAgICAgIGJlcSAgICAgNDVmICAgICAg ICAgICAgICAgICAgICAgIC8vIGZvdW5kIDAwIDAwIDAxIChvZmZzZXQgKzIpDQo+ICsxNzogICAg IGNibnogICAgdzIsIDEyZg0KPiArICAgICAgICBsZHJiICAgIHcyLCBbeDAsICM1XQ0KPiArICAg ICAgICBjbXAgICAgIHcyLCAjMQ0KPiArICAgICAgICBiZXEgICAgIDQ2ZiAgICAgICAgICAgICAg ICAgICAgICAvLyBmb3VuZCAwMCAwMCAwMSAob2Zmc2V0ICszKQ0KPiArDQo+ICsxMjogICAgIGFk ZCAgICAgeDAsIHgwLCAjNA0KPiArICAgICAgICBjbXAgICAgIHgwLCB4NQ0KPiArICAgICAgICBi bmUgICAgIDExYg0KPiArICAgICAgICBiICAgICAgIDliDQo+ICsNCj4gKzEzOiAgICAgbGRyYiAg ICB3MiwgW3gwLCAjM10NCj4gKyAgICAgICAgY2JueiAgICB3MiwgMTJiDQo+ICsgICAgICAgIGxk cmIgICAgdzIsIFt4MCwgIzJdDQo+ICsgICAgICAgIGNieiAgICAgdzIsIDE2Yg0KPiArICAgICAg ICBsZHJiICAgIHcyLCBbeDAsICM0XQ0KPiArICAgICAgICBiICAgICAgIDE3Yg0KPiArDQo+ICsx NTogICAgIGNibnogICAgdzQsIDEyYg0KPiArICAgICAgICBsZHJiICAgIHcyLCBbeDAsICM0XQ0K PiArICAgICAgICBiICAgICAgIDE3Yg0KPiArDQo+ICsyMjogICAgIG1vdiAgICAgeDAsIHgzDQo+ ICsgICAgICAgIHJldA0KPiArDQo+ICs0NTogICAgIGFkZCAgICAgeDAsIHgwLCAjMg0KPiArICAg ICAgICByZXQNCj4gKw0KPiArNDQ6ICAgICBhZGQgICAgIHgwLCB4MCwgIzENCj4gKyAgICAgICAg cmV0DQo+ICsNCj4gKzQ2OiAgICAgYWRkICAgICB4MCwgeDAsICMzDQo+ICsgICAgICAgIHJldA0K PiArDQo+ICsxODogICAgIHJldA0KPiArZW5kZnVuYw0KPiBkaWZmIC0tZ2l0IGEvbGliYXZmb3Jt YXQvYWFyY2g2NC9uYWxfaW5pdC5jIGIvbGliYXZmb3JtYXQvYWFyY2g2NC9uYWxfaW5pdC5jDQo+ IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+IGluZGV4IDAwMDAwMDAwMDAuLjkwMTYwYjg4MmMNCj4g LS0tIC9kZXYvbnVsbA0KPiArKysgYi9saWJhdmZvcm1hdC9hYXJjaDY0L25hbF9pbml0LmMNCj4g QEAgLTAsMCArMSw0MiBAQA0KPiArLyoNCj4gKyAqIEFSTSBORU9OLW9wdGltaXplZCBOQUwgZnVu Y3Rpb25zDQo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMjQNCj4gKyAqDQo+ICsgKiBUaGlzIGZpbGUg aXMgcGFydCBvZiBGRm1wZWcuDQo+ICsgKg0KPiArICogRkZtcGVnIGlzIGZyZWUgc29mdHdhcmU7 IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcg0KPiArICogbW9kaWZ5IGl0IHVuZGVyIHRo ZSB0ZXJtcyBvZiB0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1YmxpYw0KPiArICogTGljZW5zZSBh cyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyDQo+ICsg KiB2ZXJzaW9uIDIuMSBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0 ZXIgdmVyc2lvbi4NCj4gKyAqDQo+ICsgKiBGRm1wZWcgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhv cGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwNCj4gKyAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5U WTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mDQo+ICsgKiBNRVJDSEFOVEFC SUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQ0K PiArICogTGVzc2VyIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4NCj4g KyAqDQo+ICsgKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGVz c2VyIEdlbmVyYWwgUHVibGljDQo+ICsgKiBMaWNlbnNlIGFsb25nIHdpdGggRkZtcGVnOyBpZiBu b3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlDQo+ICsgKiBGb3VuZGF0aW9uLCBJbmMuLCA1 MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRoIEZsb29yLCBCb3N0b24sIE1BIDAyMTEwLTEzMDEgVVNB DQo+ICsgKi8NCj4gKw0KPiArI2luY2x1ZGUgPHN0ZGludC5oPg0KPiArDQo+ICsjaW5jbHVkZSAi Y29uZmlnLmgiDQo+ICsjaW5jbHVkZSAibGliYXZ1dGlsL2F0dHJpYnV0ZXMuaCINCj4gKyNpbmNs dWRlICJsaWJhdnV0aWwvYXJtL2NwdS5oIg0KPiArI2luY2x1ZGUgImxpYmF2dXRpbC9jcHUuaCIN Cj4gKw0KPiArY29uc3QgdWludDhfdCAqZmZfbmFsX2ZpbmRfc3RhcnRjb2RlX25lb24oY29uc3Qg dWludDhfdCAqcCwgY29uc3QgdWludDhfdCAqZW5kKTsNCj4gKw0KPiArLyogRXh0ZXJuYWwgZnVu Y3Rpb24gcG9pbnRlciBmcm9tIG5hbC5jICovDQo+ICtleHRlcm4gY29uc3QgdWludDhfdCAqKCpm Zl9uYWxfZmluZF9zdGFydGNvZGVfaW50ZXJuYWwpKGNvbnN0IHVpbnQ4X3QgKnAsIGNvbnN0IHVp bnQ4X3QgKmVuZCk7DQoNCkl04oCZcyBub3QgdGhyZWFkLXNhZmUuDQoNCj4gKw0KPiArdm9pZCBm Zl9uYWxfaW5pdF9hcm0odm9pZCk7DQoNCkRlY2xhcmUgdGhlIGZ1bmN0aW9uIGluIGhlYWRlciBm aWxlIHRoZW4gaW5jbHVkZSBoZWFkZXIgZmlsZS4NCg0KYXJtIHN1ZmZpeCBpcyBmb3IgYXJtMzIu IFVzZSBhYXJjaDY0Lg0KDQo+ICsNCj4gK3ZvaWQgZmZfbmFsX2luaXRfYXJtKHZvaWQpDQo+ICt7 DQo+ICsgICAgaW50IGNwdV9mbGFncyA9IGF2X2dldF9jcHVfZmxhZ3MoKTsNCj4gKw0KPiArICAg IGlmIChoYXZlX25lb24oY3B1X2ZsYWdzKSkNCj4gKyAgICAgICAgZmZfbmFsX2ZpbmRfc3RhcnRj b2RlX2ludGVybmFsID0gZmZfbmFsX2ZpbmRfc3RhcnRjb2RlX25lb247DQo+ICt9DQo+IGRpZmYg LS1naXQgYS9saWJhdmZvcm1hdC9uYWwuYyBiL2xpYmF2Zm9ybWF0L25hbC5jDQo+IGluZGV4IDI2 ZGM1ZmU2ODguLjJlMjkzYzAyMjUgMTAwNjQ0DQo+IC0tLSBhL2xpYmF2Zm9ybWF0L25hbC5jDQo+ ICsrKyBiL2xpYmF2Zm9ybWF0L25hbC5jDQo+IEBAIC0yMSwxNCArMjEsMjAgQEANCj4gI2luY2x1 ZGUgPHN0ZGludC5oPg0KPiAjaW5jbHVkZSA8c3RyaW5nLmg+DQo+IA0KPiArI2luY2x1ZGUgImxp YmF2dXRpbC9hdHRyaWJ1dGVzLmgiDQo+ICNpbmNsdWRlICJsaWJhdnV0aWwvbWVtLmgiDQo+ICNp bmNsdWRlICJsaWJhdnV0aWwvZXJyb3IuaCINCj4gI2luY2x1ZGUgImxpYmF2Y29kZWMvZGVmcy5o Ig0KPiAjaW5jbHVkZSAiYXZpby5oIg0KPiAjaW5jbHVkZSAiYXZpb19pbnRlcm5hbC5oIg0KPiAr I2luY2x1ZGUgImNvbmZpZy5oIg0KPiAjaW5jbHVkZSAibmFsLmgiDQo+IA0KPiAtc3RhdGljIGNv bnN0IHVpbnQ4X3QgKm5hbF9maW5kX3N0YXJ0Y29kZV9pbnRlcm5hbChjb25zdCB1aW50OF90ICpw LCBjb25zdCB1aW50OF90ICplbmQpDQo+ICsvKiBQb2ludGVyIHRvIHRoZSBhY3RpdmUgaW1wbGVt ZW50YXRpb24gKi8NCj4gK2NvbnN0IHVpbnQ4X3QgKigqZmZfbmFsX2ZpbmRfc3RhcnRjb2RlX2lu dGVybmFsKShjb25zdCB1aW50OF90ICpwLCBjb25zdCB1aW50OF90ICplbmQpOw0KPiArDQo+ICsv KiBDIGltcGxlbWVudGF0aW9uICovDQo+ICtzdGF0aWMgY29uc3QgdWludDhfdCAqZmZfbmFsX2Zp bmRfc3RhcnRjb2RlX2MoY29uc3QgdWludDhfdCAqcCwgY29uc3QgdWludDhfdCAqZW5kKQ0KPiB7 DQo+ICAgICBjb25zdCB1aW50OF90ICphID0gcCArIDQgLSAoKGludHB0cl90KXAgJiAzKTsNCj4g DQo+IEBAIC02Niw3ICs3MiwxNiBAQCBzdGF0aWMgY29uc3QgdWludDhfdCAqbmFsX2ZpbmRfc3Rh cnRjb2RlX2ludGVybmFsKGNvbnN0IHVpbnQ4X3QgKnAsIGNvbnN0IHVpbnQ4Xw0KPiB9DQo+IA0K PiBjb25zdCB1aW50OF90ICpmZl9uYWxfZmluZF9zdGFydGNvZGUoY29uc3QgdWludDhfdCAqcCwg Y29uc3QgdWludDhfdCAqZW5kKXsNCj4gLSAgICBjb25zdCB1aW50OF90ICpvdXQgPSBuYWxfZmlu ZF9zdGFydGNvZGVfaW50ZXJuYWwocCwgZW5kKTsNCj4gKyAgICBzdGF0aWMgaW50IGluaXRpYWxp emVkID0gMDsNCj4gKyAgICBpZiAoIWluaXRpYWxpemVkKSB7DQo+ICsgICAgICAgIGZmX25hbF9m aW5kX3N0YXJ0Y29kZV9pbnRlcm5hbCA9IGZmX25hbF9maW5kX3N0YXJ0Y29kZV9jOw0KDQpUaGlz IGlzIGEgcmFjZSBjb25kaXRpb24uIFBsZWFzZSBub3RlIGF2X2dldF9jcHVfZmxhZ3MgY2FuIGJl IGNoYW5nZWQgYXQgYW55IHRpbWUuDQoNCj4gKyNpZiBBUkNIX0FBUkNINjQNCj4gKyAgICAgICAg ZXh0ZXJuIHZvaWQgZmZfbmFsX2luaXRfYXJtKHZvaWQpOw0KPiArICAgICAgICBmZl9uYWxfaW5p dF9hcm0oKTsNCj4gKyNlbmRpZg0KPiArICAgICAgICBpbml0aWFsaXplZCA9IDE7DQo+ICsgICAg fQ0KPiArICAgIGNvbnN0IHVpbnQ4X3QgKm91dCA9IGZmX25hbF9maW5kX3N0YXJ0Y29kZV9pbnRl cm5hbChwLCBlbmQpOw0KPiAgICAgaWYocDxvdXQgJiYgb3V0PGVuZCAmJiAhb3V0Wy0xXSkgb3V0 LS07DQo+ICAgICByZXR1cm4gb3V0Ow0KPiB9DQo+IC0tIA0KPiAyLjQ3LjMNCj4gDQo+IF9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+IGZmbXBlZy1kZXZl bCBtYWlsaW5nIGxpc3QgLS0gZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcNCj4gVG8gdW5zdWJzY3Jp YmUgc2VuZCBhbiBlbWFpbCB0byBmZm1wZWctZGV2ZWwtbGVhdmVAZmZtcGVnLm9yZw0KDQpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpmZm1wZWctZGV2ZWwg bWFpbGluZyBsaXN0IC0tIGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnClRvIHVuc3Vic2NyaWJlIHNl bmQgYW4gZW1haWwgdG8gZmZtcGVnLWRldmVsLWxlYXZlQGZmbXBlZy5vcmcK