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 273504B815 for ; Fri, 14 Jun 2024 15:45:57 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 7456568D6AB; Fri, 14 Jun 2024 18:45:54 +0300 (EEST) Received: from mail-pg1-f181.google.com (mail-pg1-f181.google.com [209.85.215.181]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 74F7768CF1F for ; Fri, 14 Jun 2024 18:45:48 +0300 (EEST) Received: by mail-pg1-f181.google.com with SMTP id 41be03b00d2f7-60585faa69fso1673082a12.1 for ; Fri, 14 Jun 2024 08:45:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1718379946; x=1718984746; 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=6XOH0IBj2IXYes4zhyJ8tfizX15KGDN9DEJMAuBgM/Y=; b=F+RhnbYd4ZliF2IkRKVf2dYGplSn4PmZOgid/SWXQwBN3rRIMed5vVNHq2mEi/mkul WIckmEMKRcrYny4GnHsd0hyd3b2TKCx7Aylj9Q0C2MW+OgF87tHydVvj8B1WdHwfAUJB arLLo+evLcgQRudFAioOx/cKHjCkSp69t0MIuzlc41CbGuIDJBbpRJ6/XtxvIHU1KnXc WXWlb5+lB9OIROCsgdLTCIptCGLbI/5OuVp3xJL/KLY+Usf6tVm3pihRiCFA6WUVrDdW zKCNpOoNPHbCZuOBXkaLGdFRkNIte4JYvpZVagr2Hkcadsyx6TDYnijAtsw+EA0Hss0/ LvOQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1718379946; x=1718984746; 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=6XOH0IBj2IXYes4zhyJ8tfizX15KGDN9DEJMAuBgM/Y=; b=YNcpeZm2ugV2vS+ppfV2UnHrqOh97tZ492ATy520W4IH57u2k2ga7rQATHYGXcSVh6 4pR6aGcBeeQ2EkptY8LeE5dvH64qkCLObRI8ZRCBa85k73r97fFDXrNwLCmGih/1C+Pp fd0zPVZtns3XAo3UYA0cm2hpCa9Xf/YQLvxRxO3UcZ+Yec8oIwci3YdpMRAMfdxjCfmv PHXIwNczrAcHK36W5fXevbKhsYRc0P68/7hx7eSGVKlToqk79a7Si6VHsmMAmlqpLvfa lagifEl2ZEw7Ai1ysZeur6eMSl2nmPJOt7B1RtkhtioSyPA4kW2FwrTmqrp2wXoR1rIv Wudw== X-Gm-Message-State: AOJu0YwkaxuD2ScqkH7ijcOEoQo4p/fqwYiOgEIFwHoDotmQAHBu1vsl osepjXOf1GAmEKh6NGz0llczfqBfRkKgf21mw/2o/QceoP0T5iL5SCMgA+dwKkmDF/W8gsvsDnN RXN1m3So9lxtu+XXJ3JsoiyN2vLJ8Ng== X-Google-Smtp-Source: AGHT+IFqT8TMhjF0v/e1EWnqofBNcJkZOkt8zOrxl5H2w4j8bgwRef4GaE96gMyL5CPqFWuRZmJjZTEThWBndymetLI= X-Received: by 2002:a17:90a:d517:b0:2c4:ac24:85c3 with SMTP id 98e67ed59e1d1-2c4da524c0fmr4812046a91.2.1718379946177; Fri, 14 Jun 2024 08:45:46 -0700 (PDT) MIME-Version: 1.0 References: <20240611122858.196658-1-ramiro.polla@gmail.com> In-Reply-To: <20240611122858.196658-1-ramiro.polla@gmail.com> From: Ramiro Polla Date: Fri, 14 Jun 2024 17:45:35 +0200 Message-ID: To: ffmpeg-devel@ffmpeg.org Subject: Re: [FFmpeg-devel] [PATCH v2 1/4] checkasm: add tests for {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: T24gVHVlLCBKdW4gMTEsIDIwMjQgYXQgMjoyOeKAr1BNIFJhbWlybyBQb2xsYSA8cmFtaXJvLnBv bGxhQGdtYWlsLmNvbT4gd3JvdGU6Cj4KPiAtLS0KPiAgdGVzdHMvY2hlY2thc20vTWFrZWZpbGUg ICAgICAgICAgIHwgICAyICstCj4gIHRlc3RzL2NoZWNrYXNtL2NoZWNrYXNtLmMgICAgICAgICB8 ICAgMSArCj4gIHRlc3RzL2NoZWNrYXNtL2NoZWNrYXNtLmggICAgICAgICB8ICAgMSArCj4gIHRl c3RzL2NoZWNrYXNtL3N3X3JhbmdlX2NvbnZlcnQuYyB8IDEzNCArKysrKysrKysrKysrKysrKysr KysrKysrKysrKysKPiAgNCBmaWxlcyBjaGFuZ2VkLCAxMzcgaW5zZXJ0aW9ucygrKSwgMSBkZWxl dGlvbigtKQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgdGVzdHMvY2hlY2thc20vc3dfcmFuZ2VfY29u dmVydC5jCj4KPiBkaWZmIC0tZ2l0IGEvdGVzdHMvY2hlY2thc20vTWFrZWZpbGUgYi90ZXN0cy9j aGVja2FzbS9NYWtlZmlsZQo+IGluZGV4IDZlYjk0ZDEwZDUuLmYyMDczMmIzN2EgMTAwNjQ0Cj4g LS0tIGEvdGVzdHMvY2hlY2thc20vTWFrZWZpbGUKPiArKysgYi90ZXN0cy9jaGVja2FzbS9NYWtl ZmlsZQo+IEBAIC02Myw3ICs2Myw3IEBAIEFWRklMVEVST0JKUy0kKENPTkZJR19TT0JFTF9GSUxU RVIpICAgICAgKz0gdmZfY29udm9sdXRpb24ubwo+ICBDSEVDS0FTTU9CSlMtJChDT05GSUdfQVZG SUxURVIpICs9ICQoQVZGSUxURVJPQkpTLXllcykKPgo+ICAjIHN3c2NhbGUgdGVzdHMKPiAtU1dT Q0FMRU9CSlMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICs9IHN3X2dicnAubyBzd19yZ2Iu byBzd19zY2FsZS5vCj4gK1NXU0NBTEVPQkpTICAgICAgICAgICAgICAgICAgICAgICAgICAgICAr PSBzd19nYnJwLm8gc3dfcmFuZ2VfY29udmVydC5vIHN3X3JnYi5vIHN3X3NjYWxlLm8KPgo+ICBD SEVDS0FTTU9CSlMtJChDT05GSUdfU1dTQ0FMRSkgICs9ICQoU1dTQ0FMRU9CSlMpCj4KPiBkaWZm IC0tZ2l0IGEvdGVzdHMvY2hlY2thc20vY2hlY2thc20uYyBiL3Rlc3RzL2NoZWNrYXNtL2NoZWNr YXNtLmMKPiBpbmRleCAyMzI5ZTJlMWJjLi41NjIzMmFiMWUwIDEwMDY0NAo+IC0tLSBhL3Rlc3Rz L2NoZWNrYXNtL2NoZWNrYXNtLmMKPiArKysgYi90ZXN0cy9jaGVja2FzbS9jaGVja2FzbS5jCj4g QEAgLTI1MSw2ICsyNTEsNyBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IHsKPiAgI2VuZGlmCj4gICNp ZiBDT05GSUdfU1dTQ0FMRQo+ICAgICAgeyAic3dfZ2JycCIsIGNoZWNrYXNtX2NoZWNrX3N3X2di cnAgfSwKPiArICAgIHsgInN3X3JhbmdlX2NvbnZlcnQiLCBjaGVja2FzbV9jaGVja19zd19yYW5n ZV9jb252ZXJ0IH0sCj4gICAgICB7ICJzd19yZ2IiLCBjaGVja2FzbV9jaGVja19zd19yZ2IgfSwK PiAgICAgIHsgInN3X3NjYWxlIiwgY2hlY2thc21fY2hlY2tfc3dfc2NhbGUgfSwKPiAgI2VuZGlm Cj4gZGlmZiAtLWdpdCBhL3Rlc3RzL2NoZWNrYXNtL2NoZWNrYXNtLmggYi90ZXN0cy9jaGVja2Fz bS9jaGVja2FzbS5oCj4gaW5kZXggMjExZDdmNTJlNi4uZTU0NDAwN2I2NyAxMDA2NDQKPiAtLS0g YS90ZXN0cy9jaGVja2FzbS9jaGVja2FzbS5oCj4gKysrIGIvdGVzdHMvY2hlY2thc20vY2hlY2th c20uaAo+IEBAIC0xMTksNiArMTE5LDcgQEAgdm9pZCBjaGVja2FzbV9jaGVja19ydjQwZHNwKHZv aWQpOwo+ICB2b2lkIGNoZWNrYXNtX2NoZWNrX3N2cTFlbmModm9pZCk7Cj4gIHZvaWQgY2hlY2th c21fY2hlY2tfc3ludGhfZmlsdGVyKHZvaWQpOwo+ICB2b2lkIGNoZWNrYXNtX2NoZWNrX3N3X2di cnAodm9pZCk7Cj4gK3ZvaWQgY2hlY2thc21fY2hlY2tfc3dfcmFuZ2VfY29udmVydCh2b2lkKTsK PiAgdm9pZCBjaGVja2FzbV9jaGVja19zd19yZ2Iodm9pZCk7Cj4gIHZvaWQgY2hlY2thc21fY2hl Y2tfc3dfc2NhbGUodm9pZCk7Cj4gIHZvaWQgY2hlY2thc21fY2hlY2tfdGFrZHNwKHZvaWQpOwo+ IGRpZmYgLS1naXQgYS90ZXN0cy9jaGVja2FzbS9zd19yYW5nZV9jb252ZXJ0LmMgYi90ZXN0cy9j aGVja2FzbS9zd19yYW5nZV9jb252ZXJ0LmMKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4 IDAwMDAwMDAwMDAuLjA4MDI5MTAzZDEKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvdGVzdHMvY2hl Y2thc20vc3dfcmFuZ2VfY29udmVydC5jCj4gQEAgLTAsMCArMSwxMzQgQEAKPiArLyoKPiArICog VGhpcyBmaWxlIGlzIHBhcnQgb2YgRkZtcGVnLgo+ICsgKgo+ICsgKiBGRm1wZWcgaXMgZnJlZSBz b2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQo+ICsgKiBpdCB1 bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxp c2hlZCBieQo+ICsgKiB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lv biAyIG9mIHRoZSBMaWNlbnNlLCBvcgo+ICsgKiAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2 ZXJzaW9uLgo+ICsgKgo+ICsgKiBGRm1wZWcgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhh dCBpdCB3aWxsIGJlIHVzZWZ1bCwKPiArICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRo b3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKPiArICogTUVSQ0hBTlRBQklMSVRZIG9y IEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQo+ICsgKiBHTlUgR2Vu ZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgo+ICsgKgo+ICsgKiBZb3Ugc2hv dWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5z ZSBhbG9uZwo+ICsgKiB3aXRoIEZGbXBlZzsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0 d2FyZSBGb3VuZGF0aW9uLCBJbmMuLAo+ICsgKiA1MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRoIEZs b29yLCBCb3N0b24sIE1BIDAyMTEwLTEzMDEgVVNBLgo+ICsgKi8KPiArCj4gKyNpbmNsdWRlIDxz dHJpbmcuaD4KPiArCj4gKyNpbmNsdWRlICJsaWJhdnV0aWwvY29tbW9uLmgiCj4gKyNpbmNsdWRl ICJsaWJhdnV0aWwvaW50cmVhZHdyaXRlLmgiCj4gKyNpbmNsdWRlICJsaWJhdnV0aWwvbWVtLmgi Cj4gKyNpbmNsdWRlICJsaWJhdnV0aWwvbWVtX2ludGVybmFsLmgiCj4gKwo+ICsjaW5jbHVkZSAi bGlic3dzY2FsZS9zd3NjYWxlLmgiCj4gKyNpbmNsdWRlICJsaWJzd3NjYWxlL3N3c2NhbGVfaW50 ZXJuYWwuaCIKPiArCj4gKyNpbmNsdWRlICJjaGVja2FzbS5oIgo+ICsKPiArc3RhdGljIHZvaWQg Y2hlY2tfbHVtQ29udmVydFJhbmdlKGludCBmcm9tKQo+ICt7Cj4gKyAgICBjb25zdCBjaGFyICpm dW5jX3N0ciA9IGZyb20gPyAibHVtUmFuZ2VGcm9tSnBlZyIgOiAibHVtUmFuZ2VUb0pwZWciOwo+ ICsjZGVmaW5lIExBUkdFU1RfSU5QVVRfU0laRSA1MTIKPiArI2RlZmluZSBJTlBVVF9TSVpFUyA2 Cj4gKyAgICBzdGF0aWMgY29uc3QgaW50IGlucHV0X3NpemVzW10gPSB7OCwgMjQsIDEyOCwgMTQ0 LCAyNTYsIDUxMn07Cj4gKyAgICBzdHJ1Y3QgU3dzQ29udGV4dCAqY3R4Owo+ICsKPiArICAgIExP Q0FMX0FMSUdORURfMzIoaW50MTZfdCwgZHN0MCwgW0xBUkdFU1RfSU5QVVRfU0laRV0pOwo+ICsg ICAgTE9DQUxfQUxJR05FRF8zMihpbnQxNl90LCBkc3QxLCBbTEFSR0VTVF9JTlBVVF9TSVpFXSk7 Cj4gKwo+ICsgICAgZGVjbGFyZV9mdW5jKHZvaWQsIGludDE2X3QgKmRzdCwgaW50IHdpZHRoKTsK PiArCj4gKyAgICBjdHggPSBzd3NfYWxsb2NfY29udGV4dCgpOwo+ICsgICAgaWYgKHN3c19pbml0 X2NvbnRleHQoY3R4LCBOVUxMLCBOVUxMKSA8IDApCj4gKyAgICAgICAgZmFpbCgpOwo+ICsKPiAr ICAgIGN0eC0+c3JjRm9ybWF0ID0gZnJvbSA/IEFWX1BJWF9GTVRfWVVWSjQ0NFAgOiBBVl9QSVhf Rk1UX1lVVjQ0NFA7Cj4gKyAgICBjdHgtPmRzdEZvcm1hdCA9IGZyb20gPyBBVl9QSVhfRk1UX1lV VjQ0NFAgOiBBVl9QSVhfRk1UX1lVVko0NDRQOwo+ICsgICAgY3R4LT5zcmNSYW5nZSA9IGZyb207 Cj4gKyAgICBjdHgtPmRzdFJhbmdlID0gIWZyb207Cj4gKwo+ICsgICAgZm9yIChpbnQgZHN0V2kg PSAwOyBkc3RXaSA8IElOUFVUX1NJWkVTOyBkc3RXaSsrKSB7Cj4gKyAgICAgICAgaW50IHdpZHRo ID0gaW5wdXRfc2l6ZXNbZHN0V2ldOwo+ICsgICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgd2lk dGg7IGkrKykgewo+ICsgICAgICAgICAgICB1aW50OF90IHIgPSBybmQoKTsKPiArICAgICAgICAg ICAgZHN0MFtpXSA9IChpbnQxNl90KSByIDw8IDc7Cj4gKyAgICAgICAgICAgIGRzdDFbaV0gPSAo aW50MTZfdCkgciA8PCA3Owo+ICsgICAgICAgIH0KPiArICAgICAgICBmZl9zd3NfaW5pdF9zY2Fs ZShjdHgpOwo+ICsgICAgICAgIGlmIChjaGVja19mdW5jKGN0eC0+bHVtQ29udmVydFJhbmdlLCAi JXNfJWQiLCBmdW5jX3N0ciwgd2lkdGgpKSB7Cj4gKyAgICAgICAgICAgIGNhbGxfcmVmKGRzdDAs IHdpZHRoKTsKPiArICAgICAgICAgICAgY2FsbF9uZXcoZHN0MSwgd2lkdGgpOwo+ICsgICAgICAg ICAgICBpZiAobWVtY21wKGRzdDAsIGRzdDEsIHdpZHRoICogc2l6ZW9mKGludDE2X3QpKSkKPiAr ICAgICAgICAgICAgICAgIGZhaWwoKTsKPiArICAgICAgICAgICAgYmVuY2hfbmV3KGRzdDEsIHdp ZHRoKTsKPiArICAgICAgICB9Cj4gKyAgICB9Cj4gKwo+ICsgICAgc3dzX2ZyZWVDb250ZXh0KGN0 eCk7Cj4gK30KPiArI3VuZGVmIExBUkdFU1RfSU5QVVRfU0laRQo+ICsjdW5kZWYgSU5QVVRfU0la RVMKPiArCj4gK3N0YXRpYyB2b2lkIGNoZWNrX2NockNvbnZlcnRSYW5nZShpbnQgZnJvbSkKPiAr ewo+ICsgICAgY29uc3QgY2hhciAqZnVuY19zdHIgPSBmcm9tID8gImNoclJhbmdlRnJvbUpwZWci IDogImNoclJhbmdlVG9KcGVnIjsKPiArI2RlZmluZSBMQVJHRVNUX0lOUFVUX1NJWkUgNTEyCj4g KyNkZWZpbmUgSU5QVVRfU0laRVMgNgo+ICsgICAgc3RhdGljIGNvbnN0IGludCBpbnB1dF9zaXpl c1tdID0gezgsIDI0LCAxMjgsIDE0NCwgMjU2LCA1MTJ9Owo+ICsgICAgc3RydWN0IFN3c0NvbnRl eHQgKmN0eDsKPiArCj4gKyAgICBMT0NBTF9BTElHTkVEXzMyKGludDE2X3QsIGRzdFUwLCBbTEFS R0VTVF9JTlBVVF9TSVpFXSk7Cj4gKyAgICBMT0NBTF9BTElHTkVEXzMyKGludDE2X3QsIGRzdFYw LCBbTEFSR0VTVF9JTlBVVF9TSVpFXSk7Cj4gKyAgICBMT0NBTF9BTElHTkVEXzMyKGludDE2X3Qs IGRzdFUxLCBbTEFSR0VTVF9JTlBVVF9TSVpFXSk7Cj4gKyAgICBMT0NBTF9BTElHTkVEXzMyKGlu dDE2X3QsIGRzdFYxLCBbTEFSR0VTVF9JTlBVVF9TSVpFXSk7Cj4gKwo+ICsgICAgZGVjbGFyZV9m dW5jKHZvaWQsIGludDE2X3QgKmRzdFUsIGludDE2X3QgKmRzdFYsIGludCB3aWR0aCk7Cj4gKwo+ ICsgICAgY3R4ID0gc3dzX2FsbG9jX2NvbnRleHQoKTsKPiArICAgIGlmIChzd3NfaW5pdF9jb250 ZXh0KGN0eCwgTlVMTCwgTlVMTCkgPCAwKQo+ICsgICAgICAgIGZhaWwoKTsKPiArCj4gKyAgICBj dHgtPnNyY0Zvcm1hdCA9IGZyb20gPyBBVl9QSVhfRk1UX1lVVko0NDRQIDogQVZfUElYX0ZNVF9Z VVY0NDRQOwo+ICsgICAgY3R4LT5kc3RGb3JtYXQgPSBmcm9tID8gQVZfUElYX0ZNVF9ZVVY0NDRQ IDogQVZfUElYX0ZNVF9ZVVZKNDQ0UDsKPiArICAgIGN0eC0+c3JjUmFuZ2UgPSBmcm9tOwo+ICsg ICAgY3R4LT5kc3RSYW5nZSA9ICFmcm9tOwo+ICsKPiArICAgIGZvciAoaW50IGRzdFdpID0gMDsg ZHN0V2kgPCBJTlBVVF9TSVpFUzsgZHN0V2krKykgewo+ICsgICAgICAgIGludCB3aWR0aCA9IGlu cHV0X3NpemVzW2RzdFdpXTsKPiArICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IHdpZHRoOyBp KyspIHsKPiArICAgICAgICAgICAgdWludDhfdCByID0gcm5kKCk7Cj4gKyAgICAgICAgICAgIGRz dFUwW2ldID0gKGludDE2X3QpIHIgPDwgNzsKPiArICAgICAgICAgICAgZHN0VjBbaV0gPSAoaW50 MTZfdCkgciA8PCA3Owo+ICsgICAgICAgICAgICBkc3RVMVtpXSA9IChpbnQxNl90KSByIDw8IDc7 Cj4gKyAgICAgICAgICAgIGRzdFYxW2ldID0gKGludDE2X3QpIHIgPDwgNzsKPiArICAgICAgICB9 Cj4gKyAgICAgICAgZmZfc3dzX2luaXRfc2NhbGUoY3R4KTsKPiArICAgICAgICBpZiAoY2hlY2tf ZnVuYyhjdHgtPmNockNvbnZlcnRSYW5nZSwgIiVzXyVkIiwgZnVuY19zdHIsIHdpZHRoKSkgewo+ ICsgICAgICAgICAgICBjYWxsX3JlZihkc3RVMCwgZHN0VjAsIHdpZHRoKTsKPiArICAgICAgICAg ICAgY2FsbF9uZXcoZHN0VTEsIGRzdFYxLCB3aWR0aCk7Cj4gKyAgICAgICAgICAgIGlmIChtZW1j bXAoZHN0VTAsIGRzdFUxLCB3aWR0aCAqIHNpemVvZihpbnQxNl90KSkgfHwKPiArICAgICAgICAg ICAgICAgIG1lbWNtcChkc3RWMCwgZHN0VjEsIHdpZHRoICogc2l6ZW9mKGludDE2X3QpKSkKPiAr ICAgICAgICAgICAgICAgIGZhaWwoKTsKPiArICAgICAgICAgICAgYmVuY2hfbmV3KGRzdFUxLCBk c3RWMSwgd2lkdGgpOwo+ICsgICAgICAgIH0KPiArICAgIH0KPiArCj4gKyAgICBzd3NfZnJlZUNv bnRleHQoY3R4KTsKPiArfQo+ICsjdW5kZWYgTEFSR0VTVF9JTlBVVF9TSVpFCj4gKyN1bmRlZiBJ TlBVVF9TSVpFUwo+ICsKPiArdm9pZCBjaGVja2FzbV9jaGVja19zd19yYW5nZV9jb252ZXJ0KHZv aWQpCj4gK3sKPiArICAgIGNoZWNrX2x1bUNvbnZlcnRSYW5nZSgxKTsKPiArICAgIHJlcG9ydCgi bHVtUmFuZ2VGcm9tSnBlZyIpOwo+ICsgICAgY2hlY2tfY2hyQ29udmVydFJhbmdlKDEpOwo+ICsg ICAgcmVwb3J0KCJjaHJSYW5nZUZyb21KcGVnIik7Cj4gKyAgICBjaGVja19sdW1Db252ZXJ0UmFu Z2UoMCk7Cj4gKyAgICByZXBvcnQoImx1bVJhbmdlVG9KcGVnIik7Cj4gKyAgICBjaGVja19jaHJD b252ZXJ0UmFuZ2UoMCk7Cj4gKyAgICByZXBvcnQoImNoclJhbmdlVG9KcGVnIik7Cj4gK30KPiAt LQo+IDIuMzAuMgo+CgpJJ2xsIGFwcGx5IHRvbW9ycm93IGlmIHRoZXJlIGFyZSBubyBjb21tZW50 cy4KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZmZtcGVn LWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwpodHRwczovL2ZmbXBl Zy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwKClRvIHVuc3Vic2NyaWJlLCB2aXNp dCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdp dGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=