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 68F9549852 for ; Thu, 20 Jun 2024 12:49:29 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id C123668D888; Thu, 20 Jun 2024 15:49:27 +0300 (EEST) Received: from mail-lf1-f41.google.com (mail-lf1-f41.google.com [209.85.167.41]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id B3D7B68D72D for ; Thu, 20 Jun 2024 15:49:21 +0300 (EEST) Received: by mail-lf1-f41.google.com with SMTP id 2adb3069b0e04-52bc121fb1eso920116e87.1 for ; Thu, 20 Jun 2024 05:49:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=martin-st.20230601.gappssmtp.com; s=20230601; t=1718887761; x=1719492561; darn=ffmpeg.org; h=mime-version:references:message-id:in-reply-to:subject:to:from:date :from:to:cc:subject:date:message-id:reply-to; bh=EmSBsXdY5kOYj8s7ZVFAr0bvGXyZqkiuTwYPLWTcnVg=; b=EnJpgvgYEyvEgyu165qRNiajksW6dJHf8glopm1zVqeRy9mPPw7G1718I5YV+WPLd1 6kzhm0/bXSDUelwXXUsa+arTPzad04BB9Wvy5+vA5hVRsFDid+9yjrJiWq1Ik8LsVm3r EFJg9JC5G4y0yMt5ZFR8NgeBWvNizXvzdgapTkEQquXMi+8doCa1cFZYKrwmVMi2+m4l REtBhw4fxcQYmrqaPl70uuB46IswE/01fjQI1eya1KyLnPy5c7VPXYHUhxEUCxTjQA5/ 1VR/pc7QV+xvK7O7seFixGRNt216qe/E3ypeHQZ3nwjFfEcVMP1oLS3oCno6PKrVD4YI bJ9w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1718887761; x=1719492561; h=mime-version:references:message-id:in-reply-to:subject:to:from:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=EmSBsXdY5kOYj8s7ZVFAr0bvGXyZqkiuTwYPLWTcnVg=; b=jqvodtpYCP6f0JnxHsFuNArxZ7tmAE+x9KwcDVvgFDEOfZqghHy833HN5QFp8LkSeR 9BOvhrKcG5YpiUr4McdA0cmpM0bjknodT8ctlLqeYrtTmnOwSH8XfNYcOMSHkQvQ0Hzr S0fYHbipYfPvNGWRIV4XxQRp7iiOohe38DjL328WxAIjjTPuXA2w8Eb/+35aYTRPKic3 pIyFZ1FIHKnY3kV9CgBWXAn4Q3ZhNHAEyQCmbbzTgvFFOBgyMkh4ALztlFQVO5a4yAj5 0GbUv5jWo0YI0xzDQ/Jj3kT9r7pdRkfYYhfhH+j2ajLTag5O5KSjJUD+PQRgd98egdLo HUNw== X-Gm-Message-State: AOJu0YzWzEcuzwXtzdUl6b52N6jzjyDEjqYvrj0qOR2cCVInh5cz/oU/ K4wziETDhFi0G7v38yrqfZKYZ0ta+y/0EUgInlBUdTTmBu8xBdvGvwqqGwZC2YNReF6QuE4URK1 RNg== X-Google-Smtp-Source: AGHT+IEyZtAzklzEKZmnsuSaROMgE7b0F9vwk6PVAW0itvE3n9db/pLqcjZsufCHiqryc7OOQ+nALA== X-Received: by 2002:a2e:8346:0:b0:2ec:18e5:e68f with SMTP id 38308e7fff4ca-2ec3cff2e5cmr33154871fa.33.1718887760616; Thu, 20 Jun 2024 05:49:20 -0700 (PDT) Received: from tunnel335574-pt.tunnel.tserv24.sto1.ipv6.he.net (tunnel335574-pt.tunnel.tserv24.sto1.ipv6.he.net. [2001:470:27:11::2]) by smtp.gmail.com with ESMTPSA id 38308e7fff4ca-2ec4465c7a2sm2289041fa.128.2024.06.20.05.49.19 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 20 Jun 2024 05:49:20 -0700 (PDT) Date: Thu, 20 Jun 2024 15:49:15 +0300 (EEST) From: =?ISO-8859-15?Q?Martin_Storsj=F6?= To: FFmpeg development discussions and patches In-Reply-To: Message-ID: <9b71b95e-1d51-cf1f-56c-5e8333adfc14@martin.st> References: <20240615095718.37319-1-quinkblack@foxmail.com> <5BECCAD9-D71F-4BE0-BCB4-09D411474874@remlab.net> MIME-Version: 1.0 X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: Re: [FFmpeg-devel] [PATCH 2/2] swscale/aarch64: Add bgra/rgba to yuv 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-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: T24gVGh1LCAyMCBKdW4gMjAyNCwgWmhhbyBaaGlsaSB3cm90ZToKCj4+IE9uIEp1biAxOSwgMjAy NCwgYXQgMjA6MDUsIFLDqW1pIERlbmlzLUNvdXJtb250IDxyZW1pQHJlbWxhYi5uZXQ+IHdyb3Rl Ogo+PiAKPj4gTGUgMTkganVpbiAyMDI0IDExOjI0OjI4IEdNVCswMjowMCwgWmhhbyBaaGlsaSA8 cXVpbmtibGFja0Bmb3htYWlsLmNvbSA8bWFpbHRvOnF1aW5rYmxhY2tAZm94bWFpbC5jb20+PiBh IMOpY3JpdCA6Cj4+PiAKPj4+PiBPbiBKdW4gMTksIDIwMjQsIGF0IDE1OjA3LCBSw6ltaSBEZW5p cy1Db3VybW9udCA8cmVtaUByZW1sYWIubmV0PiB3cm90ZToKPj4+PiAKPj4+PiAKPj4+PiAKPj4+ PiBMZSAxNSBqdWluIDIwMjQgMTE6NTc6MTggR01UKzAyOjAwLCBaaGFvIFpoaWxpIDxxdWlua2Js YWNrQGZveG1haWwuY29tPiBhIMOpY3JpdCA6Cj4+Pj4+IAo+Pj4+PiBkaWZmIC0tZ2l0IGEvbGli c3dzY2FsZS9hYXJjaDY0L2lucHV0LlMgYi9saWJzd3NjYWxlL2FhcmNoNjQvaW5wdXQuUwo+Pj4+ PiBpbmRleCAyYjk1NmZlNWMyLi4zN2YxMTU4NTA0IDEwMDY0NAo+Pj4+PiAtLS0gYS9saWJzd3Nj YWxlL2FhcmNoNjQvaW5wdXQuUwo+Pj4+PiArKysgYi9saWJzd3NjYWxlL2FhcmNoNjQvaW5wdXQu Uwo+Pj4+PiBAQCAtMjAsOCArMjAsMTIgQEAKPj4+Pj4gCj4+Pj4+ICNpbmNsdWRlICJsaWJhdnV0 aWwvYWFyY2g2NC9hc20uUyIKPj4+Pj4gCj4+Pj4+IC0ubWFjcm8gcmdiX3RvX3l1dl9sb2FkX3Jn YiBzcmMKPj4+Pj4gKy5tYWNybyByZ2JfdG9feXV2X2xvYWRfcmdiIHNyYywgZWxlbWVudD0zCj4+ Pj4+ICsgICAgLmlmIFxlbGVtZW50ID09IDMKPj4+Pj4gICAgICAgbGQzICAgICAgICAgICAgIHsg djE2LjE2YiwgdjE3LjE2YiwgdjE4LjE2YiB9LCBbXHNyY10KPj4+Pj4gKyAgICAuZWxzZQo+Pj4+ PiArICAgICAgICBsZDQgICAgICAgICAgICAgeyB2MTYuMTZiLCB2MTcuMTZiLCB2MTguMTZiLCB2 MTkuMTZiIH0sIFtcc3JjXQo+Pj4+PiArICAgIC5lbmRpZgo+Pj4+PiAgICAgICB1eHRsICAgICAg ICAgICAgdjE5LjhoLCB2MTYuOGIgICAgICAgICAgICAgLy8gdjE5OiByCj4+Pj4+ICAgICAgIHV4 dGwgICAgICAgICAgICB2MjAuOGgsIHYxNy44YiAgICAgICAgICAgICAvLyB2MjA6IGcKPj4+Pj4g ICAgICAgdXh0bCAgICAgICAgICAgIHYyMS44aCwgdjE4LjhiICAgICAgICAgICAgIC8vIHYyMTog Ygo+Pj4+PiBAQCAtNDMsNyArNDcsNyBAQAo+Pj4+PiAgICAgICBzcXNocm4yICAgICAgICAgXGRz dFwoKS44aCwgXGRzdDJcKCkuNHMsIFxyaWdodF9zaGlmdCAgIC8vIGRzdF9oaWdoZXJfaGFsZiA9 IGRzdDIgPj4gcmlnaHRfc2hpZnQKPj4+Pj4gLmVuZG0KPj4+Pj4gCj4+Pj4+IC0ubWFjcm8gcmdi VG9ZIGJncgo+Pj4+PiArLm1hY3JvIHJnYlRvWSBiZ3IsIGVsZW1lbnQ9Mwo+Pj4+IAo+Pj4+IEFG QUlDVCwgeW91IGRvbid0IG5lZWQgdG8gYSBtYWNybyBwYXJhbWV0ZXIgZm9yIGNvbXBvbmVudCBv cmRlci4gSnVzdCBzd2FwIHJlZCBhbmQgYmx1ZSBjb2VmZmljaWVudHMgaW4gdGhlIHByb2xvZ3Vl IGFuZCB0aGVuIHJ1biB0aGUgYml0LWV4YWN0IHNhbWUgbG9vcHMgZm9yIGJnci9yZ2IsIHJnYmEv YmdyYSBhbmQgYXJnYi9hYmdyLiBUaGlzIGFkZHMgb25lIGJyYW5jaCBpbiB0aGUgcHJvbG9ndWUg YnV0IHRoYXQncyBtb3N0bHkgbmVnbGlnaWJsZSBjb21wYXJlZCB0byB0aGUgbG9vcC4KPj4+IAo+ Pj4gSeKAmW0gbm90IHN1cmUgd2hlcmUgdG8gYWRkIHRoZSBicmFuY2guIENvdWxkIHlvdSBlbGFi b3JhdGU/IERvIHlvdSBtZWFuIGxvYWQgY29lZmZpY2llbnRzIGZpcnN0IGxpa2UgdGhlIGZvbGxv d2luZzoKPj4+IAo+Pj4gZnVuY3Rpb24gZmZfYmdyMjRUb1VWX2hhbGZfbmVvbiwgZXhwb3J0PTEK Pj4+ICAgICAgIGxkciAgICAgICAgICAgICB3MTIsIFt4NiwgIzEyXQo+Pj4gICAgICAgbGRyICAg ICAgICAgICAgIHcxMSwgW3g2LCAjMTZdCj4+PiAgICAgICBsZHIgICAgICAgICAgICAgdzEwLCBb eDYsICMyMF0KPj4+ICAgICAgIGxkciAgICAgICAgICAgICB3MTUsIFt4NiwgIzI0XQo+Pj4gICAg ICAgbGRyICAgICAgICAgICAgIHcxNCwgW3g2LCAjMjhdCj4+PiAgICAgICBsZHIgICAgICAgICAg ICAgdzEzLCBbeDYsICMzMl0KPj4+ICAgICAgIHJnYlRvVVZfaGFsZgo+Pj4gZW5kZnVuYwo+PiAK Pj4gSG1tLCBuby4gWW91IG5lZWQgdG8ganVtcCBwYXN0IHRoZSBsb2FkaW5nIG9mIHJlZCBhbmQg Ymx1ZSBjb2VmZmljaWVudHMuIEl0IG1pZ2h0IGhlbHAgdG8gbG9hZCBncmVlbiBjb2VmZmljaWVu dHMgbGFzdC4KPj4gCj4+IEJ5IHRoZSB3YXksIEkgdGhpbmsgeW91IGNhbiB1c2UgTERQIGluc3Rl YWQgb2YgTERSLgo+Cj4gUGF0Y2ggdjIgcmVwbGFjZSBMRFIgYnkgTERQLCB0aGVuIHRoZSAianVt cCBwYXN0IHRoZSBsb2FkaW5nIG9mIHJlZCBhbmQgYmx1ZSBjb2VmZmljaWVudHPigJ0gZG9lc27i gJl0IGFwcGx5IG5vdy4KClLDqW1pJ3MgcG9pbnQgaXMgdGhhdCB5b3UgZG9uJ3QgbmVlZCB0byBk dXBsaWNhdGUgdGhlIHdob2xlIGZ1bmN0aW9uLCB3aGVuIAp0aGUgb25seSB0aGluZyB5b3UncmUg Y2hhbmdpbmcgaXMgYSBjb3VwbGUgb2YgaW5zdHJ1Y3Rpb25zIGluIHRoZSBwcm9sb2d1ZSAKb2Yg dGhlIGZ1bmN0aW9uLiBCeSByZXVzaW5nIHRoZSBhY3R1YWwgYnVsayBvZiB0aGUgZnVuY3Rpb24s IHlvdSBzYXZlIG9uIApiaW5hcnkgc2l6ZS4KCk9uZSB3YXkgb2YgZG9pbmcgaXQgbG9va3MgbGlr ZSB0aGlzOgoKZGlmZiAtLWdpdCBhL2xpYmF2dXRpbC9hYXJjaDY0L2FzbS5TIGIvbGliYXZ1dGls L2FhcmNoNjQvYXNtLlMKaW5kZXggMTg0MGY5ZmIwMS4uZWI4NzBlNGRjYSAxMDA2NDQKLS0tIGEv bGliYXZ1dGlsL2FhcmNoNjQvYXNtLlMKKysrIGIvbGliYXZ1dGlsL2FhcmNoNjQvYXNtLlMKQEAg LTI1Niw1ICsyNTYsMTEgQEAgRUxGICAgICAuc2l6ZSAgIFxuYW1lLCAuIC0gXG5hbWUKICAjZGVm aW5lIEpPSU4oYSwgYikgR0xVRShhLCBiKQogICNkZWZpbmUgWChzKSBKT0lOKEVYVEVSTl9BU00s IHMpCgorI2lmZGVmIF9fQVBQTEVfXworI2RlZmluZSBMKHgpIEwgIyMgeAorI2Vsc2UKKyNkZWZp bmUgTCh4KSAuTCAjIyB4CisjZW5kaWYKKwogICNkZWZpbmUgeDE4IGRvX25vdF91c2VfeDE4CiAg I2RlZmluZSB3MTggZG9fbm90X3VzZV93MTgKZGlmZiAtLWdpdCBhL2xpYnN3c2NhbGUvYWFyY2g2 NC9pbnB1dC5TIGIvbGlic3dzY2FsZS9hYXJjaDY0L2lucHV0LlMKaW5kZXggMzNhZmEzNDExMS4u Y2UxMGQ1ODRjNiAxMDA2NDQKLS0tIGEvbGlic3dzY2FsZS9hYXJjaDY0L2lucHV0LlMKKysrIGIv bGlic3dzY2FsZS9hYXJjaDY0L2lucHV0LlMKQEAgLTQ5LDYgKzQ5LDcgQEAgZnVuY3Rpb24gZmZf cmdiMjRUb1lfbmVvbiwgZXhwb3J0PTEKICAgICAgICAgIGxkciAgICAgICAgICAgICB3MTIsIFt4 NSwgIzhdICAgICAgICAgICAvLyB3MTI6IGJ5CiAgICAgICAgICBiLmxlICAgICAgICAgICAgM2YK CitMKHJnYjI0VG9ZX2ludGVybmFsKToKICAgICAgICAgIG1vdiAgICAgICAgICAgICB3OSwgIzI1 NiAgICAgICAgICAgICAgICAvLyB3OSA9IDEgPDwgKFJHQjJZVVZfU0hJRlQgLSA3KQogICAgICAg ICAgbW92ayAgICAgICAgICAgIHc5LCAjOCwgbHNsICMxNiAgICAgICAgIC8vIHc5ICs9IDMyIDw8 IChSR0IyWVVWX1NISUZUIC0gMSkKICAgICAgICAgIGR1cCAgICAgICAgICAgICB2Ni40cywgdzkg ICAgICAgICAgICAgICAvLyB3OTogY29uc3Rfb2Zmc2V0CkBAIC04NSw2ICs4NiwxNCBAQCBmdW5j dGlvbiBmZl9yZ2IyNFRvWV9uZW9uLCBleHBvcnQ9MQogICAgICAgICAgcmV0CiAgZW5kZnVuYwoK K2Z1bmN0aW9uIGZmX2JncjI0VG9ZX25lb24sIGV4cG9ydD0xCisgICAgICAgIGNtcCAgICAgICAg ICAgICB3NCwgIzAgICAgICAgICAgICAgICAgICAvLyBjaGVjayB3aWR0aCA+IDAKKyAgICAgICAg bGRwICAgICAgICAgICAgIHcxMiwgdzExLCBbeDVdICAgICAgICAgIC8vIHcxMjogcnksIHcxMTog Z3kKKyAgICAgICAgbGRyICAgICAgICAgICAgIHcxMCwgW3g1LCAjOF0gICAgICAgICAgIC8vIHcx MDogYnkKKyAgICAgICAgYi5ndCAgICAgICAgICAgIEwocmdiMjRUb1lfaW50ZXJuYWwpCisgICAg ICAgIHJldAorZW5kZnVuYworCiAgLm1hY3JvIHJnYjI0X2xvYWRfdXZfY29lZmYgaGFsZgogICAg ICAgICAgbGRwICAgICAgICAgICAgIHcxMCwgdzExLCBbeDYsICMxMl0gICAgIC8vIHcxMDogcnUs IHcxMTogZ3UKICAgICAgICAgIGxkcCAgICAgICAgICAgICB3MTIsIHcxMywgW3g2LCAjMjBdICAg ICAvLyB3MTI6IGJ1LCB3MTM6IHJ2CgoKQW5vdGhlciB3YXkgbG9va3MgbGlrZSB0aGlzOgoKZGlm ZiAtLWdpdCBhL2xpYnN3c2NhbGUvYWFyY2g2NC9pbnB1dC5TIGIvbGlic3dzY2FsZS9hYXJjaDY0 L2lucHV0LlMKaW5kZXggMzNhZmEzNDExMS4uNWM0YjdhNDFmZCAxMDA2NDQKLS0tIGEvbGlic3dz Y2FsZS9hYXJjaDY0L2lucHV0LlMKKysrIGIvbGlic3dzY2FsZS9hYXJjaDY0L2lucHV0LlMKQEAg LTQzLDEyICs0MywyMyBAQAogICAgICAgICAgc3FzaHJuMiAgICAgICAgIFxkc3RcKCkuOGgsIFxk c3QyXCgpLjRzLCBccmlnaHRfc2hpZnQgICAvLyAKZHN0X2hpZ2hlcl9oYWxmID0gZHN0MiA+PiBy aWdodF9zaGlmdAogIC5lbmRtCgorZnVuY3Rpb24gZmZfYmdyMjRUb1lfbmVvbiwgZXhwb3J0PTEK KyAgICAgICAgY21wICAgICAgICAgICAgIHc0LCAjMCAgICAgICAgICAgICAgICAgIC8vIGNoZWNr IHdpZHRoID4gMAorICAgICAgICBsZHAgICAgICAgICAgICAgdzEyLCB3MTEsIFt4NV0gICAgICAg ICAgLy8gdzEyOiByeSwgdzExOiBneQorICAgICAgICBsZHIgICAgICAgICAgICAgdzEwLCBbeDUs ICM4XSAgICAgICAgICAgLy8gdzEwOiBieQorICAgICAgICBiLmd0ICAgICAgICAgICAgcmdiMjRU b1lfaW50ZXJuYWwKKyAgICAgICAgcmV0CitlbmRmdW5jCisKICBmdW5jdGlvbiBmZl9yZ2IyNFRv WV9uZW9uLCBleHBvcnQ9MQogICAgICAgICAgY21wICAgICAgICAgICAgIHc0LCAjMCAgICAgICAg ICAgICAgICAgIC8vIGNoZWNrIHdpZHRoID4gMAogICAgICAgICAgbGRwICAgICAgICAgICAgIHcx MCwgdzExLCBbeDVdICAgICAgICAgIC8vIHcxMDogcnksIHcxMTogZ3kKICAgICAgICAgIGxkciAg ICAgICAgICAgICB3MTIsIFt4NSwgIzhdICAgICAgICAgICAvLyB3MTI6IGJ5Ci0gICAgICAgIGIu bGUgICAgICAgICAgICAzZgorICAgICAgICBiLmd0ICAgICAgICAgICAgcmdiMjRUb1lfaW50ZXJu YWwKKyAgICAgICAgcmV0CitlbmRmdW5jCgorZnVuY3Rpb24gcmdiMjRUb1lfaW50ZXJuYWwKICAg ICAgICAgIG1vdiAgICAgICAgICAgICB3OSwgIzI1NiAgICAgICAgICAgICAgICAvLyB3OSA9IDEg PDwgKFJHQjJZVVZfU0hJRlQgLSA3KQogICAgICAgICAgbW92ayAgICAgICAgICAgIHc5LCAjOCwg bHNsICMxNiAgICAgICAgIC8vIHc5ICs9IDMyIDw8IChSR0IyWVVWX1NISUZUIC0gMSkKICAgICAg ICAgIGR1cCAgICAgICAgICAgICB2Ni40cywgdzkgICAgICAgICAgICAgICAvLyB3OTogY29uc3Rf b2Zmc2V0CgoKT3IgaWYgeW91IHdhbnQgdG8gYmUgcmVhbGx5IGFkdmVudHVyb3VzLCB5b3UgY2Fu IG1ha2UgYSBmYWxsdGhyb3VnaDoKCgpkaWZmIC0tZ2l0IGEvbGlic3dzY2FsZS9hYXJjaDY0L2lu cHV0LlMgYi9saWJzd3NjYWxlL2FhcmNoNjQvaW5wdXQuUwppbmRleCAzM2FmYTM0MTExLi4wMjVh OTY1Yjc2IDEwMDY0NAotLS0gYS9saWJzd3NjYWxlL2FhcmNoNjQvaW5wdXQuUworKysgYi9saWJz d3NjYWxlL2FhcmNoNjQvaW5wdXQuUwpAQCAtNDMsMTIgKzQzLDIyIEBACiAgICAgICAgICBzcXNo cm4yICAgICAgICAgXGRzdFwoKS44aCwgXGRzdDJcKCkuNHMsIFxyaWdodF9zaGlmdCAgIC8vIApk c3RfaGlnaGVyX2hhbGYgPSBkc3QyID4+IHJpZ2h0X3NoaWZ0CiAgLmVuZG0KCitmdW5jdGlvbiBm Zl9iZ3IyNFRvWV9uZW9uLCBleHBvcnQ9MQorICAgICAgICBjbXAgICAgICAgICAgICAgdzQsICMw ICAgICAgICAgICAgICAgICAgLy8gY2hlY2sgd2lkdGggPiAwCisgICAgICAgIGxkcCAgICAgICAg ICAgICB3MTIsIHcxMSwgW3g1XSAgICAgICAgICAvLyB3MTI6IHJ5LCB3MTE6IGd5CisgICAgICAg IGxkciAgICAgICAgICAgICB3MTAsIFt4NSwgIzhdICAgICAgICAgICAvLyB3MTA6IGJ5CisgICAg ICAgIGIuZ3QgICAgICAgICAgICByZ2IyNFRvWV9pbnRlcm5hbAorICAgICAgICByZXQKK2VuZGZ1 bmMKKwogIGZ1bmN0aW9uIGZmX3JnYjI0VG9ZX25lb24sIGV4cG9ydD0xCiAgICAgICAgICBjbXAg ICAgICAgICAgICAgdzQsICMwICAgICAgICAgICAgICAgICAgLy8gY2hlY2sgd2lkdGggPiAwCiAg ICAgICAgICBsZHAgICAgICAgICAgICAgdzEwLCB3MTEsIFt4NV0gICAgICAgICAgLy8gdzEwOiBy eSwgdzExOiBneQogICAgICAgICAgbGRyICAgICAgICAgICAgIHcxMiwgW3g1LCAjOF0gICAgICAg ICAgIC8vIHcxMjogYnkKICAgICAgICAgIGIubGUgICAgICAgICAgICAzZgorZW5kZnVuYwoKK2Z1 bmN0aW9uIHJnYjI0VG9ZX2ludGVybmFsCiAgICAgICAgICBtb3YgICAgICAgICAgICAgdzksICMy NTYgICAgICAgICAgICAgICAgLy8gdzkgPSAxIDw8IChSR0IyWVVWX1NISUZUIC0gNykKICAgICAg ICAgIG1vdmsgICAgICAgICAgICB3OSwgIzgsIGxzbCAjMTYgICAgICAgICAvLyB3OSArPSAzMiA8 PCAoUkdCMllVVl9TSElGVCAtIDEpCiAgICAgICAgICBkdXAgICAgICAgICAgICAgdjYuNHMsIHc5 ICAgICAgICAgICAgICAgLy8gdzk6IGNvbnN0X29mZnNldAoKCi8vIE1hcnRpbgpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGlu ZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFu L2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUs IG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1 bnN1YnNjcmliZSIuCg==