From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id 619BE4ACFA for ; Tue, 18 Jun 2024 21:15:53 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id F3E4A68D673; Wed, 19 Jun 2024 00:15:51 +0300 (EEST) Received: from mail-pg1-f171.google.com (mail-pg1-f171.google.com [209.85.215.171]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id B39CE68D2EF for ; Wed, 19 Jun 2024 00:15:44 +0300 (EEST) Received: by mail-pg1-f171.google.com with SMTP id 41be03b00d2f7-6bce380eb9bso3426589a12.0 for ; Tue, 18 Jun 2024 14:15:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1718745342; x=1719350142; darn=ffmpeg.org; h=content-transfer-encoding:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=DayBOawMWYPnSlB4pnfzTSQxPi9TwXL5QngMg68iLmg=; b=VxlQY+BAbvPgGJxCEaLohuJ9N2TcIZ2AmcuYSrnqf2NPyeXML2lT/1mPClRExidw3q ZEmTtKE1sGxaq/kcWUR9MeEX11I0c8dicc2/NHPBu+yI2MsWVkzDUtbVojXe4j0Q3ko0 WN4SoIN0CA8mvBuSo0Xi8JYWRJDb7f7yjF72c5QrBukhzBpRpW7+xh6cElMLZFeVBkwg /auLxxGHObMSKGA40BHXZ5NMsvA+it2g0qOnYjN4TaDzPdU6ljvZ98SYoI1C5WwX9d+8 6fycugJNNKX8YS6n0HLFtWXK1kVuFSSVMYM3EN+nntxN21n5qi4oOvQAl5hDmi4c9v/G ybLw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1718745342; x=1719350142; h=content-transfer-encoding:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=DayBOawMWYPnSlB4pnfzTSQxPi9TwXL5QngMg68iLmg=; b=ntJGEC3V7OopBS+VE1OqhnKjTW8Tr2cBuVMaPRuN2CZ18+vTfEYOODIuEdBc9DSI4A UJZDz5J6tKfBqNosOFBVbfFthbY+KU2IcUhP16Ri/Vt1p7mJ2uUnt6dE2dEbPTZeV100 2VZf7Hx5sujxN4AA9q09Bti8yYybMYcTohQ+VTRKK4o69zcrygw86J2QxwrwG1Ujz5B1 +WkMCvfAymuf4rr+NuONlkBsX7pNA0IxB6SdE0Fcn4kT+zqGkdRhaQMinpm+xFI7HLYo 2IRjOWvfCN+UZIP9TVlMAAfaYprVjJVWKcreDlGTYtzh4b5HBo/ul4pDuN79CerINU91 hApA== X-Gm-Message-State: AOJu0YzCK8N1atYuwRt5TmXKjQtsIyNwZiWOfFrboQu83vcyIvhuA96F PXy1nF3VcYujGNhpnrO9lvVeF2Thx0p9RdZk5yzKsgioHlNzZm52LJ2HCjG3WOtqOiQWcsVcrQQ pJQMzAZR+fydc2+06aZMWy3PSHxBMaFyp X-Google-Smtp-Source: AGHT+IGvCr3QIbLR2DsbYClBpQfDo+yYWNUOzGoHIxZYfhpykybR4osUD8JaQUxbt6hiH4NZB/7jpqsN4kcW5Bh9uyE= X-Received: by 2002:a17:90a:8c16:b0:2c2:df58:bb8c with SMTP id 98e67ed59e1d1-2c7b5c8ff3fmr1000595a91.18.1718745341956; Tue, 18 Jun 2024 14:15:41 -0700 (PDT) MIME-Version: 1.0 References: <20240611122858.196658-1-ramiro.polla@gmail.com> <20240611122858.196658-4-ramiro.polla@gmail.com> In-Reply-To: From: Ramiro Polla Date: Tue, 18 Jun 2024 23:15:30 +0200 Message-ID: To: ffmpeg-devel@ffmpeg.org Subject: Re: [FFmpeg-devel] [PATCH v2 4/4] swscale/aarch64: add neon {lum, chr}ConvertRange 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: T24gVHVlLCBKdW4gMTgsIDIwMjQgYXQgNzo0MuKAr1BNIFJhbWlybyBQb2xsYSA8cmFtaXJvLnBv bGxhQGdtYWlsLmNvbT4gd3JvdGU6Cj4KPiBPbiBUdWUsIEp1biAxMSwgMjAyNCBhdCAyOjI54oCv UE0gUmFtaXJvIFBvbGxhIDxyYW1pcm8ucG9sbGFAZ21haWwuY29tPiB3cm90ZToKPiA+Cj4gPiBj aHJSYW5nZUZyb21KcGVnXzhfYzogMjkuMgo+ID4gY2hyUmFuZ2VGcm9tSnBlZ184X25lb246IDE5 LjUKPiA+IGNoclJhbmdlRnJvbUpwZWdfMjRfYzogODAuNQo+ID4gY2hyUmFuZ2VGcm9tSnBlZ18y NF9uZW9uOiAzNC4wCj4gPiBjaHJSYW5nZUZyb21KcGVnXzEyOF9jOiA0MTMuNwo+ID4gY2hyUmFu Z2VGcm9tSnBlZ18xMjhfbmVvbjogMTU2LjAKPiA+IGNoclJhbmdlRnJvbUpwZWdfMTQ0X2M6IDQ3 MS4wCj4gPiBjaHJSYW5nZUZyb21KcGVnXzE0NF9uZW9uOiAxNzQuMgo+ID4gY2hyUmFuZ2VGcm9t SnBlZ18yNTZfYzogODQyLjAKPiA+IGNoclJhbmdlRnJvbUpwZWdfMjU2X25lb246IDMwNS41Cj4g PiBjaHJSYW5nZUZyb21KcGVnXzUxMl9jOiAxNjk5LjAKPiA+IGNoclJhbmdlRnJvbUpwZWdfNTEy X25lb246IDYwOC4wCj4gPiBjaHJSYW5nZVRvSnBlZ184X2M6IDUxLjcKPiA+IGNoclJhbmdlVG9K cGVnXzhfbmVvbjogMjIuNwo+ID4gY2hyUmFuZ2VUb0pwZWdfMjRfYzogMTQ5LjcKPiA+IGNoclJh bmdlVG9KcGVnXzI0X25lb246IDM4LjAKPiA+IGNoclJhbmdlVG9KcGVnXzEyOF9jOiA3NjEuNwo+ ID4gY2hyUmFuZ2VUb0pwZWdfMTI4X25lb246IDE3Ni43Cj4gPiBjaHJSYW5nZVRvSnBlZ18xNDRf YzogODY2LjIKPiA+IGNoclJhbmdlVG9KcGVnXzE0NF9uZW9uOiAxOTguNwo+ID4gY2hyUmFuZ2VU b0pwZWdfMjU2X2M6IDE1MTYuNQo+ID4gY2hyUmFuZ2VUb0pwZWdfMjU2X25lb246IDM0OC43Cj4g PiBjaHJSYW5nZVRvSnBlZ181MTJfYzogMzA2Ny4yCj4gPiBjaHJSYW5nZVRvSnBlZ181MTJfbmVv bjogNjkyLjcKPiA+IGx1bVJhbmdlRnJvbUpwZWdfOF9jOiAyNC4wCj4gPiBsdW1SYW5nZUZyb21K cGVnXzhfbmVvbjogMTcuMAo+ID4gbHVtUmFuZ2VGcm9tSnBlZ18yNF9jOiA1Ni43Cj4gPiBsdW1S YW5nZUZyb21KcGVnXzI0X25lb246IDIxLjAKPiA+IGx1bVJhbmdlRnJvbUpwZWdfMTI4X2M6IDI5 NC41Cj4gPiBsdW1SYW5nZUZyb21KcGVnXzEyOF9uZW9uOiA3Ni43Cj4gPiBsdW1SYW5nZUZyb21K cGVnXzE0NF9jOiAzMzIuNQo+ID4gbHVtUmFuZ2VGcm9tSnBlZ18xNDRfbmVvbjogODYuNwo+ID4g bHVtUmFuZ2VGcm9tSnBlZ18yNTZfYzogNTg2LjAKPiA+IGx1bVJhbmdlRnJvbUpwZWdfMjU2X25l b246IDE1Mi4yCj4gPiBsdW1SYW5nZUZyb21KcGVnXzUxMl9jOiAxMTkwLjAKPiA+IGx1bVJhbmdl RnJvbUpwZWdfNTEyX25lb246IDI5OC4wCj4gPiBsdW1SYW5nZVRvSnBlZ184X2M6IDMxLjcKPiA+ IGx1bVJhbmdlVG9KcGVnXzhfbmVvbjogMTkuNQo+ID4gbHVtUmFuZ2VUb0pwZWdfMjRfYzogODMu NQo+ID4gbHVtUmFuZ2VUb0pwZWdfMjRfbmVvbjogMjQuMgo+ID4gbHVtUmFuZ2VUb0pwZWdfMTI4 X2M6IDQ0MC41Cj4gPiBsdW1SYW5nZVRvSnBlZ18xMjhfbmVvbjogOTEuMAo+ID4gbHVtUmFuZ2VU b0pwZWdfMTQ0X2M6IDUwNC4yCj4gPiBsdW1SYW5nZVRvSnBlZ18xNDRfbmVvbjogMTAxLjAKPiA+ IGx1bVJhbmdlVG9KcGVnXzI1Nl9jOiA4NzkuNwo+ID4gbHVtUmFuZ2VUb0pwZWdfMjU2X25lb246 IDE3Ny4yCj4gPiBsdW1SYW5nZVRvSnBlZ181MTJfYzogMTc5NC4yCj4gPiBsdW1SYW5nZVRvSnBl Z181MTJfbmVvbjogMzU0LjAKPiA+IC0tLQo+ID4gIGxpYnN3c2NhbGUvYWFyY2g2NC9NYWtlZmls ZSAgICAgICAgICAgICB8ICAxICsKPiA+ICBsaWJzd3NjYWxlL2FhcmNoNjQvcmFuZ2VfY29udmVy dF9uZW9uLlMgfCA5OSArKysrKysrKysrKysrKysrKysrKysrKysrCj4gPiAgbGlic3dzY2FsZS9h YXJjaDY0L3N3c2NhbGUuYyAgICAgICAgICAgIHwgMjEgKysrKysrCj4gPiAgbGlic3dzY2FsZS9z d3NjYWxlX2ludGVybmFsLmggICAgICAgICAgIHwgIDEgKwo+ID4gIGxpYnN3c2NhbGUvdXRpbHMu YyAgICAgICAgICAgICAgICAgICAgICB8ICA0ICstCj4gPiAgNSBmaWxlcyBjaGFuZ2VkLCAxMjUg aW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWJz d3NjYWxlL2FhcmNoNjQvcmFuZ2VfY29udmVydF9uZW9uLlMKPiA+Cj4gPiBkaWZmIC0tZ2l0IGEv bGlic3dzY2FsZS9hYXJjaDY0L01ha2VmaWxlIGIvbGlic3dzY2FsZS9hYXJjaDY0L01ha2VmaWxl Cj4gPiBpbmRleCBhZGZkOTBhMWI2Li4zN2FkOTYwNjE5IDEwMDY0NAo+ID4gLS0tIGEvbGlic3dz Y2FsZS9hYXJjaDY0L01ha2VmaWxlCj4gPiArKysgYi9saWJzd3NjYWxlL2FhcmNoNjQvTWFrZWZp bGUKPiA+IEBAIC01LDUgKzUsNiBAQCBPQkpTICAgICAgICArPSBhYXJjaDY0L3JnYjJyZ2IubyAg ICAgICAgICAgICAgICBcCj4gPiAgTkVPTi1PQkpTICAgKz0gYWFyY2g2NC9oc2NhbGUubyAgICAg ICAgICAgICAgICAgXAo+ID4gICAgICAgICAgICAgICAgIGFhcmNoNjQvaW5wdXQubyAgICAgICAg ICAgICAgICAgIFwKPiA+ICAgICAgICAgICAgICAgICBhYXJjaDY0L291dHB1dC5vICAgICAgICAg ICAgICAgICBcCj4gPiArICAgICAgICAgICAgICAgYWFyY2g2NC9yYW5nZV9jb252ZXJ0X25lb24u byAgICAgXAo+ID4gICAgICAgICAgICAgICAgIGFhcmNoNjQvcmdiMnJnYl9uZW9uLm8gICAgICAg ICAgIFwKPiA+ICAgICAgICAgICAgICAgICBhYXJjaDY0L3l1djJyZ2JfbmVvbi5vICAgICAgICAg ICBcCj4gPiBkaWZmIC0tZ2l0IGEvbGlic3dzY2FsZS9hYXJjaDY0L3JhbmdlX2NvbnZlcnRfbmVv bi5TIGIvbGlic3dzY2FsZS9hYXJjaDY0L3JhbmdlX2NvbnZlcnRfbmVvbi5TCj4gPiBuZXcgZmls ZSBtb2RlIDEwMDY0NAo+ID4gaW5kZXggMDAwMDAwMDAwMC4uZWE1NmRjMmUzMgo+ID4gLS0tIC9k ZXYvbnVsbAo+ID4gKysrIGIvbGlic3dzY2FsZS9hYXJjaDY0L3JhbmdlX2NvbnZlcnRfbmVvbi5T Cj4gPiBAQCAtMCwwICsxLDk5IEBACj4gPiArLyoKPiA+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMjQg UmFtaXJvIFBvbGxhCj4gPiArICoKPiA+ICsgKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBGRm1wZWcu Cj4gPiArICoKPiA+ICsgKiBGRm1wZWcgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3Ry aWJ1dGUgaXQgYW5kL29yCj4gPiArICogbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUg R05VIExlc3NlciBHZW5lcmFsIFB1YmxpYwo+ID4gKyAqIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5 IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlcgo+ID4gKyAqIHZlcnNpb24gMi4x IG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgo+ ID4gKyAqCj4gPiArICogRkZtcGVnIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQg d2lsbCBiZSB1c2VmdWwsCj4gPiArICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0 IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKPiA+ICsgKiBNRVJDSEFOVEFCSUxJVFkgb3Ig RklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQo+ID4gKyAqIExl c3NlciBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCj4gPiArICoKPiA+ ICsgKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGVzc2VyIEdl bmVyYWwgUHVibGljCj4gPiArICogTGljZW5zZSBhbG9uZyB3aXRoIEZGbXBlZzsgaWYgbm90LCB3 cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQo+ID4gKyAqIEZvdW5kYXRpb24sIEluYy4sIDUxIEZy YW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsIEJvc3RvbiwgTUEgMDIxMTAtMTMwMSBVU0EKPiA+ ICsgKi8KPiA+ICsKPiA+ICsjaW5jbHVkZSAibGliYXZ1dGlsL2FhcmNoNjQvYXNtLlMiCj4gPiAr Cj4gPiArLm1hY3JvIGx1bUNvbnZlcnRSYW5nZSBuYW1lLCBtYXgsIG11bHQsIG9mZnNldCwgc2hp ZnQKPiA+ICtmdW5jdGlvbiBmZl9cbmFtZSwgZXhwb3J0PTEKPiA+ICsuaWYgXG1heCAhPSAwCj4g PiArICAgICAgICBtb3YgICAgICAgICAgICAgdzMsICNcbWF4Cj4gPiArICAgICAgICBkdXAgICAg ICAgICAgICAgdjI0LjhoLCB3Mwo+ID4gKy5lbmRpZgo+ID4gKyAgICAgICAgbW92ICAgICAgICAg ICAgIHczLCAjXG11bHQKPiA+ICsgICAgICAgIGR1cCAgICAgICAgICAgICB2MjUuNHMsIHczCj4g PiArICAgICAgICBtb3Z6ICAgICAgICAgICAgdzMsIFxvZmZzZXQgJiAweGZmZmYKPiA+ICsgICAg ICAgIG1vdmsgICAgICAgICAgICB3MywgKFxvZmZzZXQgPj4gMTYpICYgMHhmZmZmLCBsc2wgIzE2 Cj4gPiArICAgICAgICBkdXAgICAgICAgICAgICAgdjI2LjRzLCB3Mwo+ID4gKzE6Cj4gPiArICAg ICAgICBsZDEgICAgICAgICAgICAge3YwLjhofSwgW3gwXQo+ID4gKy5pZiBcbWF4ICE9IDAKPiA+ ICsgICAgICAgIHNtaW4gICAgICAgICAgICB2MC44aCwgdjAuOGgsIHYyNC44aAo+ID4gKy5lbmRp Zgo+ID4gKyAgICAgICAgbW92ICAgICAgICAgICAgIHYxNi4xNmIsIHYyNi4xNmIKPiA+ICsgICAg ICAgIG1vdiAgICAgICAgICAgICB2MTguMTZiLCB2MjYuMTZiCj4gPiArICAgICAgICBzeHRsICAg ICAgICAgICAgdjIwLjRzLCB2MC40aAo+ID4gKyAgICAgICAgc3h0bDIgICAgICAgICAgIHYyMi40 cywgdjAuOGgKPiA+ICsgICAgICAgIG1sYSAgICAgICAgICAgICB2MTYuNHMsIHYyMC40cywgdjI1 LjRzCj4gPiArICAgICAgICBtbGEgICAgICAgICAgICAgdjE4LjRzLCB2MjIuNHMsIHYyNS40cwo+ ID4gKyAgICAgICAgc2hybiAgICAgICAgICAgIHYwLjRoLCB2MTYuNHMsICNcc2hpZnQKPiA+ICsg ICAgICAgIHNocm4yICAgICAgICAgICB2MC44aCwgdjE4LjRzLCAjXHNoaWZ0Cj4gPiArICAgICAg ICBzdWJzICAgICAgICAgICAgdzEsIHcxLCAjOAo+ID4gKyAgICAgICAgc3QxICAgICAgICAgICAg IHt2MC44aH0sIFt4MF0sICMxNgo+ID4gKyAgICAgICAgYi5ndCAgICAgICAgICAgIDFiCj4gPiAr ICAgICAgICByZXQKPiA+ICtlbmRmdW5jCj4gPiArLmVuZG0KPiA+ICsKPiA+ICsubWFjcm8gY2hy Q29udmVydFJhbmdlIG5hbWUsIG1heCwgbXVsdCwgb2Zmc2V0LCBzaGlmdAo+ID4gK2Z1bmN0aW9u IGZmX1xuYW1lLCBleHBvcnQ9MQo+ID4gKy5pZiBcbWF4ICE9IDAKPiA+ICsgICAgICAgIG1vdiAg ICAgICAgICAgICB3MywgI1xtYXgKPiA+ICsgICAgICAgIGR1cCAgICAgICAgICAgICB2MjQuOGgs IHczCj4gPiArLmVuZGlmCj4gPiArICAgICAgICBtb3YgICAgICAgICAgICAgdzMsICNcbXVsdAo+ ID4gKyAgICAgICAgZHVwICAgICAgICAgICAgIHYyNS40cywgdzMKPiA+ICsgICAgICAgIG1vdnog ICAgICAgICAgICB3MywgXG9mZnNldCAmIDB4ZmZmZgo+ID4gKyAgICAgICAgbW92ayAgICAgICAg ICAgIHczLCAoXG9mZnNldCA+PiAxNikgJiAweGZmZmYsIGxzbCAjMTYKPiA+ICsgICAgICAgIGR1 cCAgICAgICAgICAgICB2MjYuNHMsIHczCj4gPiArMToKPiA+ICsgICAgICAgIGxkMSAgICAgICAg ICAgICB7djAuOGh9LCBbeDBdCj4gPiArICAgICAgICBsZDEgICAgICAgICAgICAge3YxLjhofSwg W3gxXQo+ID4gKy5pZiBcbWF4ICE9IDAKPiA+ICsgICAgICAgIHNtaW4gICAgICAgICAgICB2MC44 aCwgdjAuOGgsIHYyNC44aAo+ID4gKyAgICAgICAgc21pbiAgICAgICAgICAgIHYxLjhoLCB2MS44 aCwgdjI0LjhoCj4gPiArLmVuZGlmCj4gPiArICAgICAgICBtb3YgICAgICAgICAgICAgdjE2LjE2 YiwgdjI2LjE2Ygo+ID4gKyAgICAgICAgbW92ICAgICAgICAgICAgIHYxNy4xNmIsIHYyNi4xNmIK PiA+ICsgICAgICAgIG1vdiAgICAgICAgICAgICB2MTguMTZiLCB2MjYuMTZiCj4gPiArICAgICAg ICBtb3YgICAgICAgICAgICAgdjE5LjE2YiwgdjI2LjE2Ygo+ID4gKyAgICAgICAgc3h0bCAgICAg ICAgICAgIHYyMC40cywgdjAuNGgKPiA+ICsgICAgICAgIHN4dGwgICAgICAgICAgICB2MjEuNHMs IHYxLjRoCj4gPiArICAgICAgICBzeHRsMiAgICAgICAgICAgdjIyLjRzLCB2MC44aAo+ID4gKyAg ICAgICAgc3h0bDIgICAgICAgICAgIHYyMy40cywgdjEuOGgKPiA+ICsgICAgICAgIG1sYSAgICAg ICAgICAgICB2MTYuNHMsIHYyMC40cywgdjI1LjRzCj4gPiArICAgICAgICBtbGEgICAgICAgICAg ICAgdjE3LjRzLCB2MjEuNHMsIHYyNS40cwo+ID4gKyAgICAgICAgbWxhICAgICAgICAgICAgIHYx OC40cywgdjIyLjRzLCB2MjUuNHMKPiA+ICsgICAgICAgIG1sYSAgICAgICAgICAgICB2MTkuNHMs IHYyMy40cywgdjI1LjRzCj4gPiArICAgICAgICBzaHJuICAgICAgICAgICAgdjAuNGgsIHYxNi40 cywgI1xzaGlmdAo+ID4gKyAgICAgICAgc2hybiAgICAgICAgICAgIHYxLjRoLCB2MTcuNHMsICNc c2hpZnQKPiA+ICsgICAgICAgIHNocm4yICAgICAgICAgICB2MC44aCwgdjE4LjRzLCAjXHNoaWZ0 Cj4gPiArICAgICAgICBzaHJuMiAgICAgICAgICAgdjEuOGgsIHYxOS40cywgI1xzaGlmdAo+ID4g KyAgICAgICAgc3VicyAgICAgICAgICAgIHcyLCB3MiwgIzgKPiA+ICsgICAgICAgIHN0MSAgICAg ICAgICAgICB7djAuOGh9LCBbeDBdLCAjMTYKPiA+ICsgICAgICAgIHN0MSAgICAgICAgICAgICB7 djEuOGh9LCBbeDFdLCAjMTYKPiA+ICsgICAgICAgIGIuZ3QgICAgICAgICAgICAxYgo+ID4gKyAg ICAgICAgcmV0Cj4gPiArZW5kZnVuYwo+ID4gKy5lbmRtCj4gPiArCj4gPiArbHVtQ29udmVydFJh bmdlIGx1bVJhbmdlVG9KcGVnX25lb24sICAgMzAxODksIDE5MDc3LCAtMzkwNTczNjEsIDE0Cj4g PiArY2hyQ29udmVydFJhbmdlIGNoclJhbmdlVG9KcGVnX25lb24sICAgMzA3NzUsICA0NjYzLCAg LTkyODk5OTIsIDEyCj4gPiArbHVtQ29udmVydFJhbmdlIGx1bVJhbmdlRnJvbUpwZWdfbmVvbiwg ICAgIDAsIDE0MDcxLCAgMzM1NjE5NDcsIDE0Cj4gPiArY2hyQ29udmVydFJhbmdlIGNoclJhbmdl RnJvbUpwZWdfbmVvbiwgICAgIDAsICAxNzk5LCAgIDQwODEwODUsIDExCj4gPiBkaWZmIC0tZ2l0 IGEvbGlic3dzY2FsZS9hYXJjaDY0L3N3c2NhbGUuYyBiL2xpYnN3c2NhbGUvYWFyY2g2NC9zd3Nj YWxlLmMKPiA+IGluZGV4IDRjNGVhMzlkYzEuLmU0ZWEzMzA5YmEgMTAwNjQ0Cj4gPiAtLS0gYS9s aWJzd3NjYWxlL2FhcmNoNjQvc3dzY2FsZS5jCj4gPiArKysgYi9saWJzd3NjYWxlL2FhcmNoNjQv c3dzY2FsZS5jCj4gPiBAQCAtMjE1LDYgKzIxNSwyNiBAQCB2b2lkIGZmX3JnYjI0VG9VVl9oYWxm X25lb24odWludDhfdCAqX2RzdFUsIHVpbnQ4X3QgKl9kc3RWLCBjb25zdCB1aW50OF90ICp1bnVz ZQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCAqc3JjMiwgaW50IHdp ZHRoLCB1aW50MzJfdCAqcmdiMnl1diwKPiA+ICAgICAgICAgICAgICAgICAgICAgICAgIHZvaWQg Km9wcSk7Cj4gPgo+ID4gK3ZvaWQgZmZfbHVtUmFuZ2VGcm9tSnBlZ19uZW9uKGludDE2X3QgKmRz dCwgaW50IHdpZHRoKTsKPiA+ICt2b2lkIGZmX2NoclJhbmdlRnJvbUpwZWdfbmVvbihpbnQxNl90 ICpkc3RVLCBpbnQxNl90ICpkc3RWLCBpbnQgd2lkdGgpOwo+ID4gK3ZvaWQgZmZfbHVtUmFuZ2VU b0pwZWdfbmVvbihpbnQxNl90ICpkc3QsIGludCB3aWR0aCk7Cj4gPiArdm9pZCBmZl9jaHJSYW5n ZVRvSnBlZ19uZW9uKGludDE2X3QgKmRzdFUsIGludDE2X3QgKmRzdFYsIGludCB3aWR0aCk7Cj4g PiArCj4gPiArYXZfY29sZCB2b2lkIGZmX3N3c19pbml0X3JhbmdlX2NvbnZlcnRfYWFyY2g2NChT d3NDb250ZXh0ICpjKQo+ID4gK3sKPiA+ICsgICAgaWYgKGMtPnNyY1JhbmdlICE9IGMtPmRzdFJh bmdlICYmICFpc0FueVJHQihjLT5kc3RGb3JtYXQpKSB7Cj4gPiArICAgICAgICBpZiAoYy0+ZHN0 QnBjIDw9IDE0KSB7Cj4gPiArICAgICAgICAgICAgaWYgKGMtPnNyY1JhbmdlKSB7Cj4gPiArICAg ICAgICAgICAgICAgIGMtPmx1bUNvbnZlcnRSYW5nZSA9IGZmX2x1bVJhbmdlRnJvbUpwZWdfbmVv bjsKPiA+ICsgICAgICAgICAgICAgICAgYy0+Y2hyQ29udmVydFJhbmdlID0gZmZfY2hyUmFuZ2VG cm9tSnBlZ19uZW9uOwo+ID4gKyAgICAgICAgICAgIH0gZWxzZSB7Cj4gPiArICAgICAgICAgICAg ICAgIGMtPmx1bUNvbnZlcnRSYW5nZSA9IGZmX2x1bVJhbmdlVG9KcGVnX25lb247Cj4gPiArICAg ICAgICAgICAgICAgIGMtPmNockNvbnZlcnRSYW5nZSA9IGZmX2NoclJhbmdlVG9KcGVnX25lb247 Cj4gPiArICAgICAgICAgICAgfQo+ID4gKyAgICAgICAgfQo+ID4gKyAgICB9Cj4gPiArfQo+ID4g Kwo+ID4gIGF2X2NvbGQgdm9pZCBmZl9zd3NfaW5pdF9zd3NjYWxlX2FhcmNoNjQoU3dzQ29udGV4 dCAqYykKPiA+ICB7Cj4gPiAgICAgIGludCBjcHVfZmxhZ3MgPSBhdl9nZXRfY3B1X2ZsYWdzKCk7 Cj4gPiBAQCAtMjM3LDUgKzI1Nyw2IEBAIGF2X2NvbGQgdm9pZCBmZl9zd3NfaW5pdF9zd3NjYWxl X2FhcmNoNjQoU3dzQ29udGV4dCAqYykKPiA+ICAgICAgICAgIGRlZmF1bHQ6Cj4gPiAgICAgICAg ICAgICAgYnJlYWs7Cj4gPiAgICAgICAgICB9Cj4gPiArICAgICAgICBmZl9zd3NfaW5pdF9yYW5n ZV9jb252ZXJ0X2FhcmNoNjQoYyk7Cj4gPiAgICAgIH0KPiA+ICB9Cj4gPiBkaWZmIC0tZ2l0IGEv bGlic3dzY2FsZS9zd3NjYWxlX2ludGVybmFsLmggYi9saWJzd3NjYWxlL3N3c2NhbGVfaW50ZXJu YWwuaAo+ID4gaW5kZXggZDVlN2I1ZTcxYy4uMDgxOGY1MGM3ZiAxMDA2NDQKPiA+IC0tLSBhL2xp YnN3c2NhbGUvc3dzY2FsZV9pbnRlcm5hbC5oCj4gPiArKysgYi9saWJzd3NjYWxlL3N3c2NhbGVf aW50ZXJuYWwuaAo+ID4gQEAgLTY5Nyw2ICs2OTcsNyBAQCB2b2lkIGZmX3l1djJyZ2JfaW5pdF90 YWJsZXNfcHBjKFN3c0NvbnRleHQgKmMsIGNvbnN0IGludCBpbnZfdGFibGVbNF0sCj4gPiAgdm9p ZCBmZl91cGRhdGVNTVhEaXRoZXJUYWJsZXMoU3dzQ29udGV4dCAqYywgaW50IGRzdFkpOwo+ID4K PiA+ICBhdl9jb2xkIHZvaWQgZmZfc3dzX2luaXRfcmFuZ2VfY29udmVydChTd3NDb250ZXh0ICpj KTsKPiA+ICthdl9jb2xkIHZvaWQgZmZfc3dzX2luaXRfcmFuZ2VfY29udmVydF9hYXJjaDY0KFN3 c0NvbnRleHQgKmMpOwo+ID4gIGF2X2NvbGQgdm9pZCBmZl9zd3NfaW5pdF9yYW5nZV9jb252ZXJ0 X2xvb25nYXJjaChTd3NDb250ZXh0ICpjKTsKPiA+ICBhdl9jb2xkIHZvaWQgZmZfc3dzX2luaXRf cmFuZ2VfY29udmVydF94ODYoU3dzQ29udGV4dCAqYyk7Cj4gPgo+ID4gZGlmZiAtLWdpdCBhL2xp YnN3c2NhbGUvdXRpbHMuYyBiL2xpYnN3c2NhbGUvdXRpbHMuYwo+ID4gaW5kZXggOGRmYTU3YjVm Zi4uMTJkYmE3MTJjMSAxMDA2NDQKPiA+IC0tLSBhL2xpYnN3c2NhbGUvdXRpbHMuYwo+ID4gKysr IGIvbGlic3dzY2FsZS91dGlscy5jCj4gPiBAQCAtMTA4MCw3ICsxMDgwLDkgQEAgaW50IHN3c19z ZXRDb2xvcnNwYWNlRGV0YWlscyhzdHJ1Y3QgU3dzQ29udGV4dCAqYywgY29uc3QgaW50IGludl90 YWJsZVs0XSwKPiA+Cj4gPiAgICAgIGlmIChuZWVkX3JlaW5pdCkgewo+ID4gICAgICAgICAgZmZf c3dzX2luaXRfcmFuZ2VfY29udmVydChjKTsKPiA+IC0jaWYgQVJDSF9MT09OR0FSQ0g2NAo+ID4g KyNpZiBBUkNIX0FBUkNINjQKPiA+ICsgICAgICAgIGZmX3N3c19pbml0X3JhbmdlX2NvbnZlcnRf YWFyY2g2NChjKTsKPiA+ICsjZWxpZiBBUkNIX0xPT05HQVJDSDY0Cj4gPiAgICAgICAgICBmZl9z d3NfaW5pdF9yYW5nZV9jb252ZXJ0X2xvb25nYXJjaChjKTsKPiA+ICAjZWxpZiBBUkNIX1g4Ngo+ ID4gICAgICAgICAgZmZfc3dzX2luaXRfcmFuZ2VfY29udmVydF94ODYoYyk7Cj4gPiAtLQo+ID4g Mi4zMC4yCj4gPgo+Cj4gSSBmaW5hbGx5IHRlc3RlZCB0aGlzIHBhdGNoIHdpdGggbW92ei9tb3Zr L2R1cCBpbnN0ZWFkIG9mIGxkMSBvbiBhcHBsZQo+IGFybS4gSSdsbCBhcHBseSB0b21vcnJvdyBp ZiB0aGVyZSBhcmUgbm8gbW9yZSBjb21tZW50cy4KClJldmlld2VkIGJ5IE1hcnRpbiBvbiBJUkMg YW5kIHB1c2hlZC4KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwpodHRw czovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwKClRvIHVuc3Vic2Ny aWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1w ZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=