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 444A84BDAB for ; Mon, 2 Feb 2026 07:19:38 +0000 (UTC) Authentication-Results: ffbox; dkim=fail (body hash mismatch (got b'FOnK9fUQxPsp/N5EDeF8VGMT9KBj1wmGMeocFzbCg9U=', expected b'4G54M2wEZ5CMIQ95ra4sNhAY/RtvyfQbLeg2d6lCktY=')) 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=1770016761; h=mime-version : references : in-reply-to : date : message-id : to : 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=FOnK9fUQxPsp/N5EDeF8VGMT9KBj1wmGMeocFzbCg9U=; b=a/mMfT+CfazNjFjN4eWvffY0eVLDqvQG6MlfuwahStACt02GQL18GSFcaonUPNZOOG5OL a+FujyABSXNqOeCyZ+kKGc/dnexx1yoOfakIIDnhYKRN8QgwtmMBo28OMIs80wl2f3Wmly6 gQbixIKMoEW1AQ7PLk3N9p+Uh2lIUOBY7hgJecyjEQnSVlPxn68ELKqe6wKlzaTwpsGXgT4 Dlt+dbGEkk0XuY4mi32d86WC1+DfgJqYv6YDb6thuigW4SEsHdtiTNTXXHJxVV8sUiy4WwL GMo6YzYHY6DAbaVM2OoBxBtWtL8d20o16SZHU9MJZo+pkrJLCXxc2KnEebPQ== Received: from [172.20.0.4] (unknown [172.20.0.4]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 5AF126910BE; Mon, 2 Feb 2026 09:19:21 +0200 (EET) ARC-Seal: i=2; cv=pass; a=rsa-sha256; d=ffmpeg.org; s=arc; t=1770016742; b=mEcgVwE7p8NEl0yIoYlOxw+Bsb1Rg7ndUR66L5Q4Gp0a1idQvwr9FBDW0rdjyhyzFWvNF q0l86zELztenrSwFvRsgTaYXOl2/1VSamOs/chL8d9wLHtUwQGH/xe3ctt8XLCgi++HVgli esAK9SwjaxQuvDE3u1ZZx6qi+R5wzVenDdjWsKCxDou8/PdXWe1VTHB4Ls2RlpjHXNwQ6W1 J+j/GXocH3aLpxvCd/HlmuBPp9AsVgpJ/Fe1PH/o3twAxJn7NcrMrRc2j9leBBmGAvQRBp+ X0cAR7f4H3uc3bE6yaRs/Y4H7bD1XBJXsNBI5pwrnFeIgBeLTUF63H5gEh/Q== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=ffmpeg.org; s=arc; t=1770016742; 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=FOnK9fUQxPsp/N5EDeF8VGMT9KBj1wmGMeocFzbCg9U=; b=YloJao3SsU6I6eD/St6dbwCJjGHJTh8RRHxFBFdeAIN5RmjeY4diasyNL3nxRf9al14pW +RyT8cvoQLvGdkYTDxN5YKWXlH/lKSbOOS3BPLigTLg3JmR3/PEPr9/vM+JGOu1z/CJWjn5 j70mQ2zX222zvKgGKGBKi0FI9Bl2yEDo7hbiXs/FG3R146LXrCVVZ734aY9/9S3GGMhqkRL sAr6HaLv+vii9H/fkpVDywxOSiwzM6ojF5tn2wth8Fv74pOOjrPYT+oUf9mOFbgRixcsxX2 lt2DvulowtMEWl5UD1t7ve/vDbMxzic0LsUm/MQNcKh0+hXFQIdIppLsXHrA== ARC-Authentication-Results: i=2; ffmpeg.org; dkim=pass header.d=gmail.com; arc=pass; dmarc=pass header.from=gmail.com policy.dmarc=quarantine Authentication-Results: ffmpeg.org; dkim=pass header.d=gmail.com; arc=pass; dmarc=pass (Used From Domain Record) header.from=gmail.com policy.dmarc=quarantine Received: from mail-oi1-f171.google.com (mail-oi1-f171.google.com [209.85.167.171]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id DB7896801FE for ; Mon, 2 Feb 2026 09:18:49 +0200 (EET) Received: by mail-oi1-f171.google.com with SMTP id 5614622812f47-45efd53148eso1457332b6e.0 for ; Sun, 01 Feb 2026 23:18:49 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1770016727; cv=none; d=google.com; s=arc-20240605; b=P2Kq/zTg59ImrtrSO+MExkkM63sDcxiyQl4Sh0M3Q/Oylf+uxwc7W7Xca5g4Rpw56Q U8Qa1mWsFEKPhuWDrF/WUGqi+o4scEbLhdkP61lOoVC59CJO4Sn/t4nOXumra4JdUB3Z jcImqYKuP7FzqJYPKtA+Hbc7tmjf9EIO6JKsgslSMApdz16Rn/0NZZFZngX+NPOfZMFi zjaE+O/C+gvmaLw+513t/O9EhvzvT7LpfyGNAF1cMaDoWRmWvy/WmJG62weU9Sl1qh4j hdIXUs4T6Ct2CphSAMO7EZEpZQgITbPXiL15JtNoYk7IolqkyjY8ZQAQq5cOwa5Zm7v/ P85w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:cc:to:subject:message-id:date:from :reply-to:in-reply-to:references:mime-version:dkim-signature; bh=4G54M2wEZ5CMIQ95ra4sNhAY/RtvyfQbLeg2d6lCktY=; fh=lgnMY2GUgTK8qkV6V7ZpknrDg3y7Wy2HLjQslYNOnW0=; b=UxyIjx1srmcnA/5FlNIV2gA+ujU/JDHSQGsZy4GZr0tO/XHQKXhsZZCnk01Vvl2OZZ GDPP/rvK+FcUWwfyxBCEsf8XnyYclGwKlN3iRXcGIm8p+64ca14zcQ1sljMiSjNPq5HZ 5y2dgbZHtT5seQrlINfZyiV99Xhik9wQsVaHJl1l7JoAdwvj7KONICKEKfOtrT6bQW+7 YpIxa1sUYZW1XtfFlt9CS5l/gQ1NUXAYAG8reQB5W7YHZPlzfa/VZ0T0NFTEpT2UWxoF APil9OkhFIzCidO40/+7qrCDe/LUGd/HkNLeJjbSRcBuQFst/Rl2G6AJBF+pgUg5ut9Z BjUw==; darn=ffmpeg.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1770016727; x=1770621527; darn=ffmpeg.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :reply-to:in-reply-to:references:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=4G54M2wEZ5CMIQ95ra4sNhAY/RtvyfQbLeg2d6lCktY=; b=UZ8CK36hk7wuuD7yJY2uAd8X4cHA2TtHsUn/E6YYa6PnoFNoCn0lhlq8xyTGCWHemm Kca9jx38m2s/PiqgC29vlln+n1mXM0LwnEERvvsZsc2fCKfxkh1zO4FYIZKrZ5m6QzK9 IyanwyJVBewMFYOPNS2A4yrci22gC2WuKtsB+TGcgnrdriWll/x1V6gvG0yhVNhk1hUu xD5x/8PxqLE8JZ4OduUP5hVXYue5hr3k/V7R9Qyt5Yln132z3g7JKzGGkFmBsJt7obpq 93rVyDDokQ5ofuW2CYX9/LiFKRu+DQDEozKg1GkSrqaVp882l4r1sTVCJ23bgyz1hTAm aVBA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770016727; x=1770621527; h=content-transfer-encoding:cc:to:subject:message-id:date:from :reply-to:in-reply-to:references:mime-version:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=4G54M2wEZ5CMIQ95ra4sNhAY/RtvyfQbLeg2d6lCktY=; b=LlgVpPXYuzrCbo9+XDt6vjhWKFu0lEXOAxeg/+U82u2yteL5HAuSj++Lpu1X18XBkq l3485SsvNH6V5+2+SFRFUeeN7Gbuo+Lpl/CQyvDme8rzia3ZNGVMLqV12CdFoydEeCn9 K+0wQ7Kw5oSV19r+aqnA9GV0RG23unBUNA/PvbB0a4BXlEJnnlS8xK1cBA/WkZ7WLm6W yMNmfCH8loE7tsbgtSU4MNIGUV5k7+fWTXDb+9FoOnOXbQyci3O05bLQQ4SLeDvFsU7a 40s5IQK0S8hpkMaHFvO4YsUZjwwbBOPy4Tu4yzh6SmP5fLMPYUyT6LAmaiptpaQIIVkY IeJg== X-Gm-Message-State: AOJu0Yzs0+3agfeduvz2sMgI4QKtOsinirL+/v+ENkoUe91jD9QZjV6p Js87gnCI6y0hzNrsCkt6XTeGhAM/3QFhDeJtx6Rnd6SJUW7MlVMFV37M0lYRdp+pt+/kLCC6Knc aSLYW0uV2d8rzw6gyILWTX3XIWFP9k6yvr81uaJg= X-Gm-Gg: AZuq6aLy2pJ+PPAH/oF6CC7tTTE6mdHSJ/70hDaker3js5hCr7Zeq/O7h9fctdzkSYb kXdxyC/LMnGKmoXAZ99TsvzA74h8kErWevswV2y0NBQXi219KeqJsPNCGM/wBuxSHSnpDNfL9ZX VtKSPhDCKMqCRFWWCjRnGs3tO6wZ9yHacvTVcCB3ddgfg7ap7LEkt6Sfa7uMGhZNCDmcwHTqTE9 wIUDM0Yh/PtZntyA8kwhg519PFruHRTC7TxcxCV/ktLKAsr/dxxW/SFaVHtnp/ZZSyBt2yl X-Received: by 2002:a05:6820:1689:b0:662:f8bd:fc9 with SMTP id 006d021491bc7-6630f3c9035mr4804759eaf.41.1770016727355; Sun, 01 Feb 2026 23:18:47 -0800 (PST) MIME-Version: 1.0 References: <20260112055109.282-1-lpageo@163.com> In-Reply-To: <20260112055109.282-1-lpageo@163.com> Date: Mon, 2 Feb 2026 15:18:35 +0800 X-Gm-Features: AZwV_QjUE4O0Ho1f2clEbkdix2ui3wHprhut2sk9RUe0PiiqvS5wsTexkC-OZqk Message-ID: To: FFmpeg development discussions and patches Message-ID-Hash: CPAJQRCHZGMBEMARMULXWXMFP32WIB2G X-Message-ID-Hash: CPAJQRCHZGMBEMARMULXWXMFP32WIB2G X-MailFrom: SRS0=KFLD=AG=gmail.com=mypopy@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-Mailman-Version: 3.3.10 Precedence: list Reply-To: FFmpeg development discussions and patches Subject: [FFmpeg-devel] Re: [PATCH] avfilter/x86/vf_nlmeans: add AVX2 safe ssd integral image 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: mypopy--- via ffmpeg-devel Cc: Andy Wu , "mypopy@gmail.com" Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Archived-At: List-Archive: List-Post: T24gTW9uLCBKYW4gMTIsIDIwMjYgYXQgMTo1MuKAr1BNIEFuZHkgV3UgdmlhIGZmbXBlZy1kZXZl bA0KPGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnPiB3cm90ZToNCj4NCj4gQWRkIGFuIEFWWDIgaW1w bGVtZW50YXRpb24gb2YgY29tcHV0ZV9zYWZlX3NzZF9pbnRlZ3JhbF9pbWFnZSB1c2VkIGJ5IHZm X25sbWVhbnMuDQo+DQo+IGNoZWNrYXNtOiB2Zl9ubG1lYW5zDQo+DQo+IGJlbmNoOiAoeDg2XzY0 LCBMaW51eCkgc3NkX2ludGVncmFsX2ltYWdlIDEuOTN4DQo+DQo+IGJlbmNoOiAoeDg2XzY0LCBX aW5kb3dzL01TVkMpIHNzZF9pbnRlZ3JhbF9pbWFnZSAxLjcxeA0KPg0KPiBTaWduZWQtb2ZmLWJ5 OiBBbmR5IFd1IDxscGFnZW9AMTYzLmNvbT4NCj4gLS0tDQo+ICBsaWJhdmZpbHRlci94ODYvdmZf bmxtZWFucy5hc20gICAgfCAxMTQgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ICBs aWJhdmZpbHRlci94ODYvdmZfbmxtZWFuc19pbml0LmMgfCAgIDkgKystDQo+ICAyIGZpbGVzIGNo YW5nZWQsIDEyMiBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pDQo+DQo+IGRpZmYgLS1naXQg YS9saWJhdmZpbHRlci94ODYvdmZfbmxtZWFucy5hc20gYi9saWJhdmZpbHRlci94ODYvdmZfbmxt ZWFucy5hc20NCj4gaW5kZXggOGY1NzgwMTAzNS4uYzYxNTkzYjkxNiAxMDA2NDQNCj4gLS0tIGEv bGliYXZmaWx0ZXIveDg2L3ZmX25sbWVhbnMuYXNtDQo+ICsrKyBiL2xpYmF2ZmlsdGVyL3g4Ni92 Zl9ubG1lYW5zLmFzbQ0KPiBAQCAtMzcsNiArMzcsMTIwIEBAIGVuZGluZ19sdXQ6IGRkIC0xLCAt MSwgLTEsIC0xLCAtMSwgLTEsIC0xLCAtMSxcDQo+DQo+ICBTRUNUSU9OIC50ZXh0DQo+DQo+ICs7 IHZvaWQgZmZfY29tcHV0ZV9zYWZlX3NzZF9pbnRlZ3JhbF9pbWFnZSh1aW50MzJfdCAqZHN0LCBw dHJkaWZmX3QgZHN0X2xpbmVzaXplXzMyLA0KPiArOyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCAqczEsIHB0cmRpZmZfdCBsaW5lc2l6ZTEsDQo+ ICs7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90 ICpzMiwgcHRyZGlmZl90IGxpbmVzaXplMiwNCj4gKzsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCB3LCBpbnQgaCk7DQo+ICs7DQo+ICs7IEFzc3VtcHRpb25zIChz ZWUgQyB2ZXJzaW9uKToNCj4gKzsgLSB3IGlzIG11bHRpcGxlIG9mIDE2IGFuZCB3ID49IDE2DQo+ ICs7IC0gaCA+PSAxDQo+ICs7IC0gZHN0Wy0xXSBhbmQgZHN0X3RvcFstMV0gYXJlIHJlYWRhYmxl DQo+ICsNCj4gK0lOSVRfWU1NIGF2eDINCj4gK2NnbG9iYWwgY29tcHV0ZV9zYWZlX3NzZF9pbnRl Z3JhbF9pbWFnZSwgOCwgMTQsIDYsIDAsIGRzdCwgZHN0X2x6LCBzMSwgbHMxLCBzMiwgbHMyLCB3 LCBoLCBkc3RfdG9wLCBkc3Rfc3RyaWRlLCB4LCBjYXJyeSwgdG1wDQo+ICsgICAgbW92ICAgICAg ICAgICAgd2QsIGR3b3JkIHdtDQo+ICsgICAgbW92ICAgICAgICAgICAgaGQsIGR3b3JkIGhtDQo+ ICsgICAgbW92c3hkICAgICAgICAgd3EsIHdkDQo+ICsNCj4gKyAgICBtb3YgICBkc3Rfc3RyaWRl cSwgZHN0X2x6cQ0KPiArICAgIHNobCAgIGRzdF9zdHJpZGVxLCAyDQo+ICsgICAgbW92ICAgICAg ZHN0X3RvcHEsIGRzdHENCj4gKyAgICBzdWIgICAgICBkc3RfdG9wcSwgZHN0X3N0cmlkZXENCj4g Kw0KPiArLnlsb29wOg0KPiArICAgIHhvciAgICAgICAgICAgeHEsIHhxDQo+ICsgICAgbW92ICAg ICAgIGNhcnJ5ZCwgW2RzdHEgLSA0XQ0KPiArDQo+ICsueGxvb3A6DQo+ICsgICAgOyAtLS0tIHBy b2Nlc3MgOCBwaXhlbHMgLS0tLQ0KPiArICAgIHBtb3Z6eGJkICAgICAgbTAsIFtzMXEgKyB4cV0N Cj4gKyAgICBwbW92enhiZCAgICAgIG0xLCBbczJxICsgeHFdDQo+ICsgICAgcHN1YmQgICAgICAg ICBtMCwgbTENCj4gKyAgICBwbXVsbGQgICAgICAgIG0wLCBtMA0KPiArDQo+ICsgICAgbW92dSAg ICAgICAgICBtMSwgW2RzdF90b3BxICsgeHEqNF0NCj4gKyAgICBtb3Z1ICAgICAgICAgIG0yLCBb ZHN0X3RvcHEgKyB4cSo0IC0gNF0NCj4gKyAgICBwc3ViZCAgICAgICAgIG0xLCBtMg0KPiArICAg IHBhZGRkICAgICAgICAgbTAsIG0xDQo+ICsNCj4gKyAgICBtb3ZhICAgICAgICAgIG01LCBtMA0K PiArICAgIHBzbGxkcSAgICAgICAgbTUsIDQNCj4gKyAgICBwYWRkZCAgICAgICAgIG0wLCBtNQ0K PiArICAgIG1vdmEgICAgICAgICAgbTUsIG0wDQo+ICsgICAgcHNsbGRxICAgICAgICBtNSwgOA0K PiArICAgIHBhZGRkICAgICAgICAgbTAsIG01DQo+ICsgICAgbW92YSAgICAgICAgICBtNSwgbTAN Cj4gKyAgICBwc2xsZHEgICAgICAgIG01LCAxNg0KPiArICAgIHBhZGRkICAgICAgICAgbTAsIG01 DQo+ICsNCj4gKyAgICB2ZXh0cmFjdGkxMjggeG01LCBtMCwgMA0KPiArICAgIHBzaHVmZCAgICAg IHhtNSwgeG01LCAweGZmDQo+ICsgICAgcHhvciAgICAgICAgICBtNCwgbTQNCj4gKyAgICB2aW5z ZXJ0aTEyOCAgIG00LCBtNCwgeG01LCAxDQo+ICsgICAgcGFkZGQgICAgICAgICBtMCwgbTQNCj4g Kw0KPiArICAgIG1vdmQgICAgICAgIHhtNSwgY2FycnlkDQo+ICsgICAgdnBicm9hZGNhc3RkICBt NCwgeG01DQo+ICsgICAgcGFkZGQgICAgICAgICBtMCwgbTQNCj4gKw0KPiArICAgIG1vdnUgW2Rz dHEgKyB4cSo0XSwgbTANCj4gKw0KPiArICAgIHZleHRyYWN0aTEyOCB4bTUsIG0wLCAxDQo+ICsg ICAgcHNodWZkICAgICAgeG01LCB4bTUsIDB4ZmYNCj4gKyAgICBtb3ZkICAgICAgY2FycnlkLCB4 bTUNCj4gKw0KPiArICAgIGFkZCAgICAgICAgICAgeHEsIDgNCj4gKw0KPiArICAgIDsgLS0tLSBw cm9jZXNzIDggcGl4ZWxzIC0tLS0NCj4gKyAgICBwbW92enhiZCAgICAgIG0wLCBbczFxICsgeHFd DQo+ICsgICAgcG1vdnp4YmQgICAgICBtMSwgW3MycSArIHhxXQ0KPiArICAgIHBzdWJkICAgICAg ICAgbTAsIG0xDQo+ICsgICAgcG11bGxkICAgICAgICBtMCwgbTANCj4gKw0KPiArICAgIG1vdnUg ICAgICAgICAgbTEsIFtkc3RfdG9wcSArIHhxKjRdDQo+ICsgICAgbW92dSAgICAgICAgICBtMiwg W2RzdF90b3BxICsgeHEqNCAtIDRdDQo+ICsgICAgcHN1YmQgICAgICAgICBtMSwgbTINCj4gKyAg ICBwYWRkZCAgICAgICAgIG0wLCBtMQ0KPiArDQo+ICsgICAgbW92YSAgICAgICAgICBtNSwgbTAN Cj4gKyAgICBwc2xsZHEgICAgICAgIG01LCA0DQo+ICsgICAgcGFkZGQgICAgICAgICBtMCwgbTUN Cj4gKyAgICBtb3ZhICAgICAgICAgIG01LCBtMA0KPiArICAgIHBzbGxkcSAgICAgICAgbTUsIDgN Cj4gKyAgICBwYWRkZCAgICAgICAgIG0wLCBtNQ0KPiArICAgIG1vdmEgICAgICAgICAgbTUsIG0w DQo+ICsgICAgcHNsbGRxICAgICAgICBtNSwgMTYNCj4gKyAgICBwYWRkZCAgICAgICAgIG0wLCBt NQ0KPiArDQo+ICsgICAgdmV4dHJhY3RpMTI4IHhtNSwgbTAsIDANCj4gKyAgICBwc2h1ZmQgICAg ICB4bTUsIHhtNSwgMHhmZg0KPiArICAgIHB4b3IgICAgICAgICAgbTQsIG00DQo+ICsgICAgdmlu c2VydGkxMjggICBtNCwgbTQsIHhtNSwgMQ0KPiArICAgIHBhZGRkICAgICAgICAgbTAsIG00DQo+ ICsNCj4gKyAgICBtb3ZkICAgICAgICB4bTUsIGNhcnJ5ZA0KPiArICAgIHZwYnJvYWRjYXN0ZCAg bTQsIHhtNQ0KPiArICAgIHBhZGRkICAgICAgICAgbTAsIG00DQo+ICsNCj4gKyAgICBtb3Z1IFtk c3RxICsgeHEqNF0sIG0wDQo+ICsNCj4gKyAgICB2ZXh0cmFjdGkxMjggeG01LCBtMCwgMQ0KPiAr ICAgIHBzaHVmZCAgICAgIHhtNSwgeG01LCAweGZmDQo+ICsgICAgbW92ZCAgICAgIGNhcnJ5ZCwg eG01DQo+ICsNCj4gKyAgICBhZGQgICAgICAgICAgIHhxLCA4DQp0aGUgZHVwbGljYXRlZCBibG9j ayBvZiBjb2RlIGZvciBwcm9jZXNzaW5nIDggcGl4ZWxzIGNvdWxkIGJlIHdyYXBwZWQNCmluIGEg bWFjcm/vvIxpdCB3aWxsIG1ha2UgdGhlIGNvZGUgbW9yZSBtYWludGFpbmFibGUgYW5kIHNob3J0 ZXIuDQo+ICsgICAgY21wICAgICAgICAgICB4cSwgd3ENCj4gKyAgICBqbCAueGxvb3ANCj4gKw0K PiArICAgIGFkZCAgICAgICAgICBzMXEsIGxzMXENCj4gKyAgICBhZGQgICAgICAgICAgczJxLCBs czJxDQo+ICsgICAgYWRkICAgICAgICAgZHN0cSwgZHN0X3N0cmlkZXENCj4gKyAgICBhZGQgICAg IGRzdF90b3BxLCBkc3Rfc3RyaWRlcQ0KPiArICAgIGRlYyAgICAgICAgICAgaGQNCj4gKyAgICBq ZyAueWxvb3ANCj4gKyAgICBSRVQNCj4gKw0KPiAgOyB2b2lkIGZmX2NvbXB1dGVfd2VpZ2h0c19s aW5lKGNvbnN0IHVpbnQzMl90ICpjb25zdCBpaWEsDQo+ICA7ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY29uc3QgdWludDMyX3QgKmNvbnN0IGlpYiwNCj4gIDsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb25zdCB1aW50MzJfdCAqY29uc3QgaWlkLA0KPiBkaWZmIC0tZ2l0IGEv bGliYXZmaWx0ZXIveDg2L3ZmX25sbWVhbnNfaW5pdC5jIGIvbGliYXZmaWx0ZXIveDg2L3ZmX25s bWVhbnNfaW5pdC5jDQo+IGluZGV4IDBhZGIyYzdlOGEuLjViZmRjN2UwMjggMTAwNjQ0DQo+IC0t LSBhL2xpYmF2ZmlsdGVyL3g4Ni92Zl9ubG1lYW5zX2luaXQuYw0KPiArKysgYi9saWJhdmZpbHRl ci94ODYvdmZfbmxtZWFuc19pbml0LmMNCj4gQEAgLTIwLDYgKzIwLDExIEBADQo+ICAjaW5jbHVk ZSAibGliYXZ1dGlsL3g4Ni9jcHUuaCINCj4gICNpbmNsdWRlICJsaWJhdmZpbHRlci92Zl9ubG1l YW5zLmgiDQo+DQo+ICt2b2lkIGZmX2NvbXB1dGVfc2FmZV9zc2RfaW50ZWdyYWxfaW1hZ2VfYXZ4 Mih1aW50MzJfdCAqZHN0LCBwdHJkaWZmX3QgZHN0X2xpbmVzaXplXzMyLA0KPiArICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCAqczEsIHB0 cmRpZmZfdCBsaW5lc2l6ZTEsDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb25zdCB1aW50OF90ICpzMiwgcHRyZGlmZl90IGxpbmVzaXplMiwNCj4gKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3LCBpbnQgaCk7 DQo+ICsNCj4gIHZvaWQgZmZfY29tcHV0ZV93ZWlnaHRzX2xpbmVfYXZ4Mihjb25zdCB1aW50MzJf dCAqY29uc3QgaWlhLA0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0 IHVpbnQzMl90ICpjb25zdCBpaWIsDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY29uc3QgdWludDMyX3QgKmNvbnN0IGlpZCwNCj4gQEAgLTM2LDcgKzQxLDkgQEAgYXZfY29s ZCB2b2lkIGZmX25sbWVhbnNfaW5pdF94ODYoTkxNZWFuc0RTUENvbnRleHQgKmRzcCkNCj4gICNp ZiBBUkNIX1g4Nl82NA0KPiAgICAgIGludCBjcHVfZmxhZ3MgPSBhdl9nZXRfY3B1X2ZsYWdzKCk7 DQo+DQo+IC0gICAgaWYgKEVYVEVSTkFMX0FWWDJfRkFTVChjcHVfZmxhZ3MpKQ0KPiArICAgIGlm IChFWFRFUk5BTF9BVlgyX0ZBU1QoY3B1X2ZsYWdzKSkgew0KPiArICAgICAgICBkc3AtPmNvbXB1 dGVfc2FmZV9zc2RfaW50ZWdyYWxfaW1hZ2UgPSBmZl9jb21wdXRlX3NhZmVfc3NkX2ludGVncmFs X2ltYWdlX2F2eDI7DQo+ICAgICAgICAgIGRzcC0+Y29tcHV0ZV93ZWlnaHRzX2xpbmUgPSBmZl9j b21wdXRlX3dlaWdodHNfbGluZV9hdngyOw0KPiArICAgIH0NCj4gICNlbmRpZg0KPiAgfQ0KPiAt LQ0KPiAyLjQzLjANCj4NCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18NCj4gZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdCAtLSBmZm1wZWctZGV2ZWxAZmZt cGVnLm9yZw0KPiBUbyB1bnN1YnNjcmliZSBzZW5kIGFuIGVtYWlsIHRvIGZmbXBlZy1kZXZlbC1s ZWF2ZUBmZm1wZWcub3JnDQoNCg0KDQotLSANCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PQ0KSnVuIHpoYW8v6LW15YabDQorKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fCmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QgLS0gZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcK VG8gdW5zdWJzY3JpYmUgc2VuZCBhbiBlbWFpbCB0byBmZm1wZWctZGV2ZWwtbGVhdmVAZmZtcGVn Lm9yZwo=