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 ESMTPS id CFCAF4DD26 for ; Mon, 3 Mar 2025 16:38:35 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 52D5768E536; Mon, 3 Mar 2025 18:38:31 +0200 (EET) Received: from mail-ed1-f52.google.com (mail-ed1-f52.google.com [209.85.208.52]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 7F67968E536 for ; Mon, 3 Mar 2025 18:38:24 +0200 (EET) Received: by mail-ed1-f52.google.com with SMTP id 4fb4d7f45d1cf-5e4ce6e3b8cso758552a12.1 for ; Mon, 03 Mar 2025 08:38:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1741019903; x=1741624703; 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=MmaWtkslMFBMIyN07Hqs7jRml3042s03nIx/TIhumxw=; b=lVQggQO+5wHJhlnxrjenaVc6kDEO5KSaYURdqfae9zmFGtHpZhLd51Yom1e1K3BfVp +fCS+jirOZUGOG4PD93tuDlefPz+Zq8uNp6eds/ghrkAf8PKfkJqmX/ZKfHX1SPeXm3u TDmCBVx0KRH2gPshiRkoxQFYk6eN+CSevuqTT6wqsGw+o4cDmM4ElpRyZCzndL9Kk5Tw GYsMPH9jsGfpjb4jXfR+DPee0Ns6TytybJawDbPhTFKgx8B0FjBuAncdq+FzvRgNsLLh 8BZ30WZKD+VYX+fKhtEwoMx6gmpLqA4753G1uB4kp0dUAj/wMHMjbnsWXuIjhxwrydTe KNvA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741019903; x=1741624703; 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=MmaWtkslMFBMIyN07Hqs7jRml3042s03nIx/TIhumxw=; b=nVhpycWn4XOWJysuEj/GxPN5rrOhWA5y2E6rrsy0iI3tWOB3s2dXPmAgDSbCulzvIg jex740FmCxpe/ICQpxsxHi7zuFwbfbJ5830uPJuE/o5UFu/ROrX/+r5QMPktuN0daZVI pJx0TcsWQpW9XbHpb+j2yQooMHtNCWpv4t9GBVvmL6muIcXxyOSnYLZKk+2Vk0mm1wE8 1LohyLjgHhXtwFQb6c/zReOK+mFVOZ2IJO2bD7E25cjwkG2baWl+ZlB/6VOu4BpK8DKh dGxwlU6YXXxaA4kFJzWBuJijxHMG1XH1rVh5zu1OY4LticeWoTchGDgK2coqNoo5/IO3 1t8Q== X-Gm-Message-State: AOJu0Yw/MnQyCJ7vyMHwCQ+xRoNxMvgo3SMNSdfz9qNA/zHnw4YDGFiN bxKvVm5c1bZZMt3X3H8wRVG4GrCxZSNcHU2qGDk3M8Q9SLUadqNGk8C90tRGV+1M0VTX6o37knm ChCULiTFFO8ywUlR8L9QTpoltnuaF2A== X-Gm-Gg: ASbGncuWQEdRzdg1tUaRKEgSEYdVWftEQMug5UokuqA9ltZyMgy6/OJUpQyssKFn9so pPvdpw+XVEb4shw77oq25OkQZ4+C+j+AWepTtAC/B4vxlNwKKw3kRdrhYpT7OGII0FrQNfvyJLc 4SPAtDVtKcoQPK7Sn9qX0/W9sIFg== X-Google-Smtp-Source: AGHT+IHAwofNSqidmSEpuryMl6HHO3SaQanSDuXp3+aXDouin5src9SP3REYuQGV6tOaKnNarxXEAh92IRgKT+VhdU4= X-Received: by 2002:a05:6402:2113:b0:5e4:d2c2:b8e8 with SMTP id 4fb4d7f45d1cf-5e4d5302b87mr14491101a12.16.1741019903248; Mon, 03 Mar 2025 08:38:23 -0800 (PST) MIME-Version: 1.0 References: <20250220132138.96479-1-16567adigashreesh@gmail.com> In-Reply-To: <20250220132138.96479-1-16567adigashreesh@gmail.com> From: Shreesh Adiga <16567adigashreesh@gmail.com> Date: Mon, 3 Mar 2025 22:08:11 +0530 X-Gm-Features: AQ5f1JrAGqHKWlQVHd3NeOyGyqibuVR9Ab4d6tQn3NQ4Gq4rfJ3NYEnrEre5Jvk Message-ID: To: ffmpeg-devel@ffmpeg.org Subject: Re: [FFmpeg-devel] [PATCH] swscale/x86/rgb2rgb: optimize AVX2 version of uyvytoyuv422 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: T24gVGh1LCBGZWIgMjAsIDIwMjUgYXQgNjo1MeKAr1BNIFNocmVlc2ggQWRpZ2EKPDE2NTY3YWRp Z2FzaHJlZXNoQGdtYWlsLmNvbT4gd3JvdGU6Cj4KPiBDdXJyZW50bHkgdGhlIEFWWDIgdmVyc2lv biBvZiB1eXZ5dG95dXY0MjIgaW4gdGhlIFNJTUQgbG9vcCBkb2VzIHRoZSBmb2xsb3dpbmc6Cj4g NCB2aW5zZXJ0cSB0byBoYXZlIGludGVybGVhdmluZyBvZiB0aGUgdmVjdG9yIGxhbmVzIGR1cmlu ZyBsb2FkIGZyb20gbWVtb3J5Lgo+IDQgdnBlcm0yaTEyOCBpbnNpZGUgNCBSU0hJRlRfQ09QWSBj YWxscyB0byBhY2hpZXZlIHRoZSBkZXNpcmVkIGxheW91dC4KPgo+IFRoaXMgcGF0Y2ggcmVwbGFj ZXMgdGhlIGFib3ZlIDggaW5zdHJ1Y3Rpb25zIHdpdGggMiB2cGVybXEgYW5kCj4gMiB2cGVybWQg d2l0aCBhIHZlY3RvciByZWdpc3RlciBzaW1pbGFyIHRvIEFWWDUxMklDTCB2ZXJzaW9uLgo+Cj4g T2JzZXJ2ZWQgdGhlIGZvbGxvd2luZyBudW1iZXJzIG9uIHZhcmlvdXMgbWljcm9hcmNoaXRlY3R1 cmVzOgo+Cj4gT24gQU1EIFplbjMgbGFwdG9wOgo+IEJlZm9yZToKPiB1eXZ5dG95dXY0MjJfYzog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUxOTc5LjcgKCAxLjAweCkKPiB1 eXZ5dG95dXY0MjJfc3NlMjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1NDEw LjUgKCA5LjYxeCkKPiB1eXZ5dG95dXY0MjJfYXZ4OiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICA0NjQyLjcgKDExLjIweCkKPiB1eXZ5dG95dXY0MjJfYXZ4MjogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA0MjQ5LjAgKDEyLjIzeCkKPgo+IEFmdGVyOgo+IHV5 dnl0b3l1djQyMl9jOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNTE2NTku OCAoIDEuMDB4KQo+IHV5dnl0b3l1djQyMl9zc2UyOiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDU0MjAuOCAoIDkuNTN4KQo+IHV5dnl0b3l1djQyMl9hdng6ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDQ2NTEuMiAoMTEuMTF4KQo+IHV5dnl0b3l1djQyMl9h dngyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDM5NTMuOCAoMTMuMDd4KQo+ Cj4gT24gSW50ZWwgTWFjYm9vayBQcm8gMjAxOToKPiBCZWZvcmU6Cj4gdXl2eXRveXV2NDIyX2M6 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE4NTAxNC40ICggMS4wMHgpCj4g dXl2eXRveXV2NDIyX3NzZTI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMjgw MC40ICggOC4xMXgpCj4gdXl2eXRveXV2NDIyX2F2eDogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAxOTc5Ni45ICggOS4zNXgpCj4gdXl2eXRveXV2NDIyX2F2eDI6ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAxMzE0MS45ICgxNC4wOHgpCj4KPiBBZnRlcjoKPiB1 eXZ5dG95dXY0MjJfYzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTg1MDkz LjQgKCAxLjAweCkKPiB1eXZ5dG95dXY0MjJfc3NlMjogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDIyNzk1LjQgKCA4LjEyeCkKPiB1eXZ5dG95dXY0MjJfYXZ4OiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDE5NzkxLjkgKCA5LjM1eCkKPiB1eXZ5dG95dXY0MjJf YXZ4MjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEyMDQzLjEgKDE1LjM3eCkK Pgo+IE9uIEFNRCBaZW40IGRlc2t0b3A6Cj4gQmVmb3JlOgo+IHV5dnl0b3l1djQyMl9jOiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjkxMDUuMCAoIDEuMDB4KQo+IHV5dnl0 b3l1djQyMl9zc2UyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDM4ODguMCAo IDcuNDl4KQo+IHV5dnl0b3l1djQyMl9hdng6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDMzNzQuMiAoIDguNjN4KQo+IHV5dnl0b3l1djQyMl9hdngyOiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDI2NDkuOCAoMTAuOTh4KQo+IHV5dnl0b3l1djQyMl9hdng1 MTJpY2w6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE2MTUuMCAoMTguMDJ4KQo+Cj4g QWZ0ZXI6Cj4gdXl2eXRveXV2NDIyX2M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAyOTA5My40ICggMS4wMHgpCj4gdXl2eXRveXV2NDIyX3NzZTI6ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgMzg3NC40ICggNy41MXgpCj4gdXl2eXRveXV2NDIyX2F2eDog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzM3MS42ICggOC42M3gpCj4gdXl2 eXRveXV2NDIyX2F2eDI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjE3NC42 ICgxMy4zOHgpCj4gdXl2eXRveXV2NDIyX2F2eDUxMmljbDogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgMTYyNS4xICgxNy45MHgpCj4KPiBTaWduZWQtb2ZmLWJ5OiBTaHJlZXNoIEFkaWdh IDwxNjU2N2FkaWdhc2hyZWVzaEBnbWFpbC5jb20+Cj4gLS0tCj4gIGxpYnN3c2NhbGUveDg2L3Jn Yl8yX3JnYi5hc20gfCA2OCArKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0KPiAg MSBmaWxlIGNoYW5nZWQsIDM0IGluc2VydGlvbnMoKyksIDM0IGRlbGV0aW9ucygtKQo+Cj4gZGlm ZiAtLWdpdCBhL2xpYnN3c2NhbGUveDg2L3JnYl8yX3JnYi5hc20gYi9saWJzd3NjYWxlL3g4Ni9y Z2JfMl9yZ2IuYXNtCj4gaW5kZXggNmU0ZGYxNzI5OC4uODcxYmIyMTEyNyAxMDA2NDQKPiAtLS0g YS9saWJzd3NjYWxlL3g4Ni9yZ2JfMl9yZ2IuYXNtCj4gKysrIGIvbGlic3dzY2FsZS94ODYvcmdi XzJfcmdiLmFzbQo+IEBAIC00OSwxOCArNDksMjEgQEAgc2h1Zl9wZXJtMmI6IGRiICAxLCAgMywg ICA1LCAgIDcsICAgOSwgIDExLCAgMTMsICAxNSwgIDE3LCAgMTksICAyMSwgIDIzLCAgMjUsCj4g ICAgICAgICAgICAgICAgICA5NywgOTksIDEwMSwgMTAzLCAxMDUsIDEwNywgMTA5LCAxMTEsIDEx MywgMTE1LCAxMTcsIDExOSwgMTIxLCAxMjMsIDEyNSwgMTI3Cj4gICVlbmRpZgo+Cj4gKyVpZiBI QVZFX0FWWDJfRVhURVJOQUwKPiArOyBzaHVmZmxlIHZlY3RvciB0byByZWFycmFuZ2UgcGFja3Vz d2IgcmVzdWx0IHRvIGJlIGxpbmVhcgo+ICtzaHVmX3BhY2t1c19hdngyOiBkYiAgMCwgMCwgMCwg MCwgNCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgNSwgMCwgMCwgMCxcCj4gKyAgICAgICAgICAgICAg ICAgICAgICAyLCAwLCAwLCAwLCA2LCAwLCAwLCAwLCAzLCAwLCAwLCAwLCA3LCAwLCAwLCAwLAo+ ICslZW5kaWYKPiArCj4gIFNFQ1RJT04gLnRleHQKPgo+IC0lbWFjcm8gUlNISUZUX0NPUFkgNQo+ ICslbWFjcm8gUlNISUZUX0NPUFkgMwo+ICA7ICUxIGRzdCA7ICUyIHNyYyA7ICUzIHNoaWZ0Cj4g LSVpZiBtbXNpemUgPT0gMzIKPiAtICAgIHZwZXJtMmkxMjggJTEsICUyLCAlMywgJTUKPiAtICAg IFJTSElGVCAgICAgICAgICUxLCAlNAo+IC0lZWxpZiBjcHVmbGFnKGF2eCkKPiAtICAgIHBzcmxk cSAgJTEsICUyLCAlNAo+ICslaWYgY3B1ZmxhZyhhdngpIHx8IGNwdWZsYWcoYXZ4MikgfHwgY3B1 ZmxhZyhhdng1MTJpY2wpCj4gKyAgICBwc3JsZHEgICUxLCAlMiwgJTMKPiAgJWVsc2UKPiAgICAg IG1vdmEgICAgICAgICAgICUxLCAlMgo+IC0gICAgUlNISUZUICAgICAgICAgJTEsICU0Cj4gKyAg ICBSU0hJRlQgICAgICAgICAlMSwgJTMKPiAgJWVuZGlmCj4gICVlbmRtYWNybwo+Cj4gQEAgLTE3 MCwxOCArMTczLDE2IEBAIFNIVUZGTEVfQllURVMgMSwgMiwgMCwgMwo+ICA7ICAgICAgICAgICAg ICBpbnQgbHVtU3RyaWRlLCBpbnQgY2hyb21TdHJpZGUsIGludCBzcmNTdHJpZGUpCj4gIDstLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+ICAlbWFjcm8gVVlWWV9UT19ZVVY0 MjIgMAo+IC0laWYgbW1zaXplID09IDY0Cj4gLTsgbmVlZCB0d28gbW9yZSByZWdpc3RlcnMgdG8g c3RvcmUgc2h1ZmZsZSB2ZWN0b3JzIGZvciBBVlg1MTJJQ0wKPiAtY2dsb2JhbCB1eXZ5dG95dXY0 MjIsIDksIDE0LCAxMCwgeWRzdCwgdWRzdCwgdmRzdCwgc3JjLCB3LCBoLCBsdW1fc3RyaWRlLCBj aHJvbV9zdHJpZGUsIHNyY19zdHJpZGUsIHd0d28sIHdoYWxmLCB0bXAsIHgsIGJhY2tfdwo+IC0l ZWxzZQo+IC1jZ2xvYmFsIHV5dnl0b3l1djQyMiwgOSwgMTQsIDgsIHlkc3QsIHVkc3QsIHZkc3Qs IHNyYywgdywgaCwgbHVtX3N0cmlkZSwgY2hyb21fc3RyaWRlLCBzcmNfc3RyaWRlLCB3dHdvLCB3 aGFsZiwgdG1wLCB4LCBiYWNrX3cKPiAtJWVuZGlmCj4gK2NnbG9iYWwgdXl2eXRveXV2NDIyLCA5 LCAxNCwgOCArIGNwdWZsYWcoYXZ4MikgKyBjcHVmbGFnKGF2eDUxMmljbCksIHlkc3QsIHVkc3Qs IHZkc3QsIHNyYywgdywgaCwgbHVtX3N0cmlkZSwgY2hyb21fc3RyaWRlLCBzcmNfc3RyaWRlLCB3 dHdvLCB3aGFsZiwgdG1wLCB4LCBiYWNrX3cKPiAgICAgIHB4b3IgICAgICAgICBtMCwgbTAKPiAg JWlmIG1tc2l6ZSA9PSA2NAo+ICAgICAgdnB0ZXJubG9nZCAgIG0xLCBtMSwgbTEsIDB4ZmYgIDsg bTEgPSBfbW01MTJfc2V0MV9lcGk4KDB4ZmYpCj4gICAgICBtb3Z1ICAgICAgICAgbTgsIFtzaHVm X3BhY2t1c10KPiAgICAgIG1vdnUgICAgICAgICBtOSwgW3NodWZfcGVybTJiXQo+ICAlZWxzZQo+ ICsgICAgJWlmIGNwdWZsYWcoYXZ4MikKPiArICAgICAgICBtb3Z1ICAgICBtOCwgW3NodWZfcGFj a3VzX2F2eDJdCj4gKyAgICAlZW5kaWYKPiAgICAgIHBjbXBlcXcgICAgICBtMSwgbTEKPiAgJWVu ZGlmCj4gICAgICBwc3JsdyAgICAgICAgbTEsIDgKPiBAQCAtMjk1LDIxICsyOTYsMTAgQEAgY2ds b2JhbCB1eXZ5dG95dXY0MjIsIDksIDE0LCA4LCB5ZHN0LCB1ZHN0LCB2ZHN0LCBzcmMsIHcsIGgs IGx1bV9zdHJpZGUsIGNocm9tX3MKPiAgICAgIGpnZSAuZW5kX2xpbmUKPgo+ICAgICAgLmxvb3Bf c2ltZDoKPiAtJWlmIG1tc2l6ZSA9PSAzMgo+IC0gICAgICAgIG1vdnUgICB4bTIsIFtzcmNxICsg d3R3b3EgICAgICAgICBdCj4gLSAgICAgICAgbW92dSAgIHhtMywgW3NyY3EgKyB3dHdvcSArIDE2 ICAgIF0KPiAtICAgICAgICBtb3Z1ICAgeG00LCBbc3JjcSArIHd0d29xICsgMTYgKiAyXQo+IC0g ICAgICAgIG1vdnUgICB4bTUsIFtzcmNxICsgd3R3b3EgKyAxNiAqIDNdCj4gLSAgICAgICAgdmlu c2VydGkxMjggbTIsIG0yLCBbc3JjcSArIHd0d29xICsgMTYgKiA0XSwgMQo+IC0gICAgICAgIHZp bnNlcnRpMTI4IG0zLCBtMywgW3NyY3EgKyB3dHdvcSArIDE2ICogNV0sIDEKPiAtICAgICAgICB2 aW5zZXJ0aTEyOCBtNCwgbTQsIFtzcmNxICsgd3R3b3EgKyAxNiAqIDZdLCAxCj4gLSAgICAgICAg dmluc2VydGkxMjggbTUsIG01LCBbc3JjcSArIHd0d29xICsgMTYgKiA3XSwgMQo+IC0lZWxzZQo+ ICAgICAgICAgIG1vdnUgICAgbTIsIFtzcmNxICsgd3R3b3EgICAgICAgICAgICAgXQo+ICAgICAg ICAgIG1vdnUgICAgbTMsIFtzcmNxICsgd3R3b3EgKyBtbXNpemUgICAgXQo+ICAgICAgICAgIG1v dnUgICAgbTQsIFtzcmNxICsgd3R3b3EgKyBtbXNpemUgKiAyXQo+ICAgICAgICAgIG1vdnUgICAg bTUsIFtzcmNxICsgd3R3b3EgKyBtbXNpemUgKiAzXQo+IC0lZW5kaWYKPgo+ICAlaWYgbW1zaXpl ID09IDY0Cj4gICAgICAgICAgOyBleHRyYWN0IHkgcGFydCAxCj4gQEAgLTMyMywyMyArMzEzLDI5 IEBAIGNnbG9iYWwgdXl2eXRveXV2NDIyLCA5LCAxNCwgOCwgeWRzdCwgdWRzdCwgdmRzdCwgc3Jj LCB3LCBoLCBsdW1fc3RyaWRlLCBjaHJvbV9zCj4gICAgICAgICAgbW92dSBbeWRzdHEgKyB3cSAr IG1tc2l6ZV0sIG03Cj4gICVlbHNlCj4gICAgICAgICAgOyBleHRyYWN0IHkgcGFydCAxCj4gLSAg ICAgICAgUlNISUZUX0NPUFkgICAgbTYsIG0yLCBtNCwgMSwgMHgyMCA7IFVZVlkgVVlWWSAtPiBZ VllVIFlWWS4uLgo+IC0gICAgICAgIHBhbmQgICAgICAgICAgIG02LCBtMTsgWXhZeCBZeFl4Li4u Cj4gKyAgICAgICAgUlNISUZUX0NPUFkgICAgbTYsIG0yLCAxIDsgVVlWWSBVWVZZIC0+IFlWWVUg WVZZLi4uCj4gKyAgICAgICAgcGFuZCAgICAgICAgICAgbTYsIG0xICAgIDsgWXhZeCBZeFl4Li4u Cj4KPiAtICAgICAgICBSU0hJRlRfQ09QWSAgICBtNywgbTMsIG01LCAxLCAweDIwIDsgVVlWWSBV WVZZIC0+IFlWWVUgWVZZLi4uCj4gLSAgICAgICAgcGFuZCAgICAgICAgICAgbTcsIG0xIDsgWXhZ eCBZeFl4Li4uCj4gKyAgICAgICAgUlNISUZUX0NPUFkgICAgbTcsIG0zLCAxIDsgVVlWWSBVWVZZ IC0+IFlWWVUgWVZZLi4uCj4gKyAgICAgICAgcGFuZCAgICAgICAgICAgbTcsIG0xICAgIDsgWXhZ eCBZeFl4Li4uCj4KPiAtICAgICAgICBwYWNrdXN3YiAgICAgICBtNiwgbTcgOyBZWVlZIFlZWVku Li4KPiArICAgICAgICBwYWNrdXN3YiAgICAgICBtNiwgbTcgICAgOyBZWVlZIFlZWVkuLi4KPiAr JWlmIG1tc2l6ZSA9PSAzMgo+ICsgICAgICAgIHZwZXJtcSAgICAgICAgIG02LCBtNiwgMHhkOAo+ ICslZW5kaWYKPiAgICAgICAgICBtb3Z1IFt5ZHN0cSArIHdxXSwgbTYKPgo+ICAgICAgICAgIDsg ZXh0cmFjdCB5IHBhcnQgMgo+IC0gICAgICAgIFJTSElGVF9DT1BZICAgIG02LCBtNCwgbTIsIDEs IDB4MTMgOyBVWVZZIFVZVlkgLT4gWVZZVSBZVlkuLi4KPiAtICAgICAgICBwYW5kICAgICAgICAg ICBtNiwgbTE7IFl4WXggWXhZeC4uLgo+ICsgICAgICAgIFJTSElGVF9DT1BZICAgIG02LCBtNCwg MSA7IFVZVlkgVVlWWSAtPiBZVllVIFlWWS4uLgo+ICsgICAgICAgIHBhbmQgICAgICAgICAgIG02 LCBtMSAgICA7IFl4WXggWXhZeC4uLgo+Cj4gLSAgICAgICAgUlNISUZUX0NPUFkgICAgbTcsIG01 LCBtMywgMSwgMHgxMyA7IFVZVlkgVVlWWSAtPiBZVllVIFlWWS4uLgo+IC0gICAgICAgIHBhbmQg ICAgICAgICAgIG03LCBtMSA7IFl4WXggWXhZeC4uLgo+ICsgICAgICAgIFJTSElGVF9DT1BZICAg IG03LCBtNSwgMSA7IFVZVlkgVVlWWSAtPiBZVllVIFlWWS4uLgo+ICsgICAgICAgIHBhbmQgICAg ICAgICAgIG03LCBtMSAgICA7IFl4WXggWXhZeC4uLgo+Cj4gLSAgICAgICAgcGFja3Vzd2IgICAg ICAgICAgICAgICAgbTYsIG03IDsgWVlZWSBZWVlZLi4uCj4gKyAgICAgICAgcGFja3Vzd2IgICAg ICAgbTYsIG03ICAgIDsgWVlZWSBZWVlZLi4uCj4gKyVpZiBtbXNpemUgPT0gMzIKPiArICAgICAg ICB2cGVybXEgICAgICAgICBtNiwgbTYsIDB4ZDgKPiArJWVuZGlmCj4gICAgICAgICAgbW92dSBb eWRzdHEgKyB3cSArIG1tc2l6ZV0sIG02Cj4gICVlbmRpZgo+Cj4gQEAgLTM1OSw2ICszNTUsOCBA QCBjZ2xvYmFsIHV5dnl0b3l1djQyMiwgOSwgMTQsIDgsIHlkc3QsIHVkc3QsIHZkc3QsIHNyYywg dywgaCwgbHVtX3N0cmlkZSwgY2hyb21fcwo+ICAgICAgICAgIHBhY2t1c3diIG02LCBtNyA7IFVV VVUKPiAgJWlmIG1tc2l6ZSA9PSA2NAo+ICAgICAgICAgIHZwZXJtYiAgIG02LCBtOCwgbTYKPiAr JWVsaWYgbW1zaXplID09IDMyCj4gKyAgICAgICAgdnBlcm1kICAgbTYsIG04LCBtNgo+ICAlZW5k aWYKPiAgICAgICAgICBtb3Z1ICAgW3Vkc3RxICsgd2hhbGZxXSwgbTYKPgo+IEBAIC0zNjksNiAr MzY3LDggQEAgY2dsb2JhbCB1eXZ5dG95dXY0MjIsIDksIDE0LCA4LCB5ZHN0LCB1ZHN0LCB2ZHN0 LCBzcmMsIHcsIGgsIGx1bV9zdHJpZGUsIGNocm9tX3MKPiAgICAgICAgICBwYWNrdXN3YiAgIG0y LCBtNCA7IFZWVlYKPiAgJWlmIG1tc2l6ZSA9PSA2NAo+ICAgICAgICAgIHZwZXJtYiAgICAgbTIs IG04LCBtMgo+ICslZWxpZiBtbXNpemUgPT0gMzIKPiArICAgICAgICB2cGVybWQgICAgIG0yLCBt OCwgbTIKPiAgJWVuZGlmCj4gICAgICAgICAgbW92dSAgIFt2ZHN0cSArIHdoYWxmcV0sIG0yCj4K PiAtLQo+IDIuNDUuMwo+CgpIZWxsbyBNYWludGFpbmVycywKCkFueSBmZWVkYmFjayBvbiB0aGlz IHN1Ym1pc3Npb24/CgpUaGFua3MsClNocmVlc2gKX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2 ZWxAZmZtcGVnLm9yZwpodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWct ZGV2ZWwKClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWct ZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=