From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: <ffmpeg-devel-bounces@ffmpeg.org> Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id ABBEA4D989 for <ffmpegdev@gitmailbox.com>; Mon, 21 Apr 2025 16:53:17 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 9C9CA687DEC; Mon, 21 Apr 2025 19:53:14 +0300 (EEST) Received: from mail-pg1-f177.google.com (mail-pg1-f177.google.com [209.85.215.177]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 147CE687DE9 for <ffmpeg-devel@ffmpeg.org>; Mon, 21 Apr 2025 19:53:11 +0300 (EEST) Received: by mail-pg1-f177.google.com with SMTP id 41be03b00d2f7-b06e9bcc986so2950778a12.0 for <ffmpeg-devel@ffmpeg.org>; Mon, 21 Apr 2025 09:53:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1745254389; x=1745859189; darn=ffmpeg.org; h=in-reply-to:from:content-language:references:to:subject:user-agent :mime-version:date:message-id:from:to:cc:subject:date:message-id :reply-to; bh=iSo887HFXM9E8g5gu9lxQYB4O6Mc+IWeYaiIwjwC//8=; b=Xq00LwpDjVGTbIWGUX2pVgBo9UfPMM9SrCj6lk/6FRyvGYxS/3tsV3UBXiQSh3J2Hc RtiGRTBGbB2nPJzlG3ueGdxd8Yuq2jXdjWQoWeioRl1HYisKPgnpMwZiIr7XZX02jggf uF+jGjrVCX7uX7Nr+fHI4FfTHXu/XjUCYb+ZH0VMEsUwedk9dlXBUEa91Wu4GLQ6sBm+ D8DEfUoydOWsTQhCHxYnCQkmHLh3LgsddisJqbXQFJ8GZ93MOSG5O3/hqSqvQ4HB3SG0 7J7lVBO8xevHKQgWbXN0RjOb4vXpkTuIxnj+XG/k9n/aAlmZAVBzG1v0mqLB2KkDi2TG H6Iw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1745254389; x=1745859189; h=in-reply-to:from:content-language:references:to:subject:user-agent :mime-version:date:message-id:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=iSo887HFXM9E8g5gu9lxQYB4O6Mc+IWeYaiIwjwC//8=; b=pvxWwSKXIC27qFBvu0sw2XuDUVUVLCNM4DvZrzvjHRfO7bxdVv05eSDNeEpHTIPpWx /jrrK6kfz8LUK5XdKRBVFNEENE/lGBMaYDGB4kYYiiogCtrsTO58niL71qEzjBJQad8G Jq3HFxynJRqz6Tou0PuCljLz6ulei8EcgKjXYGx7x0EjnU0DnEZ4haRstg+bRZfm0sbQ 4qK0VeyswT+oAil4xagXcGShaQp4xME4M/MB/FYe//b6xp8/GHuH2jOgsrpA2jNAZYnJ s5uQzZ/jZOABOiWzRfcqJ+p1jsTee6ad0DKjU9IH6frUTyBVXZmiYhcIx7MizF8R1f/v QmMA== X-Gm-Message-State: AOJu0YwLoK4xQB/9ukwyxyoMWMHeZsMwWgB6lZst2hp7Oo8pS9DrYw8z glAtbX9Lw8JrDxNMTn1M2q1p7dGlF7jhRlIaeJmMnpAn4txf4CccWjOAmw== X-Gm-Gg: ASbGnct4iJKtREVy5IP6dGaBysSgrC987X0gMuDMk0rZXhtLUlICI4+H/50fFG//MX4 BCZGkwRLUMd3IUjZm8SpmgjCP2XJ7Wplvq6QaGuoO8NxSz94tWBnwyTQ2k/k8ROmmh/tCmiNYJL xovWbpLgFNKL+glRmNQkbNQWM5GPYYlsAT4DKk59HReD951Thm/wSe+HgkdPw5D5kfFba55ZPPx Y+KKue7tGrIWZN7dMgw2EntMwA/unWlv/AgLil8puy4lkYTFXjG1DTyjlHnrGKqsN1omkVF4ywE tnddqhwwZYlSOb2XIL3OGbwgF77KjO4+eQxHW4Syp9z3uLYdf6rVo9JQqsMIDhylIL188AmuQ/r 9I1mXM9yheWGeRiE= X-Google-Smtp-Source: AGHT+IExqm0pm/LU8adiusXi3bitpOxV6fZOoaZ7Yvm0C+pf8ROJGG0TV0+Bgf2OfyhRikKhJjwSvA== X-Received: by 2002:a17:903:1aa8:b0:225:ac99:ae0d with SMTP id d9443c01a7336-22c53285c0amr208625775ad.10.1745254389412; Mon, 21 Apr 2025 09:53:09 -0700 (PDT) Received: from ?IPV6:2800:2121:b000:82e:608c:ff0c:cf49:97a3? ([2800:2121:b000:82e:608c:ff0c:cf49:97a3]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22c50eb4287sm67677945ad.130.2025.04.21.09.53.07 for <ffmpeg-devel@ffmpeg.org> (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 21 Apr 2025 09:53:08 -0700 (PDT) Message-ID: <cb73eb48-b7fb-4f9e-833d-8d5887b27253@gmail.com> Date: Mon, 21 Apr 2025 13:53:06 -0300 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird To: ffmpeg-devel@ffmpeg.org References: <20250421152445.2110045-1-sw@jkqxz.net> <20250421152445.2110045-6-sw@jkqxz.net> Content-Language: en-US From: James Almer <jamrial@gmail.com> In-Reply-To: <20250421152445.2110045-6-sw@jkqxz.net> Subject: Re: [FFmpeg-devel] [PATCH v2 5/6] lavc/apv: AVX2 transquant for x86-64 X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches <ffmpeg-devel.ffmpeg.org> List-Unsubscribe: <https://ffmpeg.org/mailman/options/ffmpeg-devel>, <mailto:ffmpeg-devel-request@ffmpeg.org?subject=unsubscribe> List-Archive: <https://ffmpeg.org/pipermail/ffmpeg-devel> List-Post: <mailto:ffmpeg-devel@ffmpeg.org> List-Help: <mailto:ffmpeg-devel-request@ffmpeg.org?subject=help> List-Subscribe: <https://ffmpeg.org/mailman/listinfo/ffmpeg-devel>, <mailto:ffmpeg-devel-request@ffmpeg.org?subject=subscribe> Reply-To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org> Content-Type: multipart/mixed; boundary="===============4588079700459722439==" Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" <ffmpeg-devel-bounces@ffmpeg.org> Archived-At: <https://master.gitmailbox.com/ffmpegdev/cb73eb48-b7fb-4f9e-833d-8d5887b27253@gmail.com/> List-Archive: <https://master.gitmailbox.com/ffmpegdev/> List-Post: <mailto:ffmpegdev@gitmailbox.com> This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --===============4588079700459722439== Content-Language: en-US Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------g5ImYBPFrVIhWyPhfmSGTcjy" This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------g5ImYBPFrVIhWyPhfmSGTcjy Content-Type: multipart/mixed; boundary="------------6LmREdX7OfuzXsgLZH4Yw5oW"; protected-headers="v1" From: James Almer <jamrial@gmail.com> To: ffmpeg-devel@ffmpeg.org Message-ID: <cb73eb48-b7fb-4f9e-833d-8d5887b27253@gmail.com> Subject: Re: [FFmpeg-devel] [PATCH v2 5/6] lavc/apv: AVX2 transquant for x86-64 References: <20250421152445.2110045-1-sw@jkqxz.net> <20250421152445.2110045-6-sw@jkqxz.net> In-Reply-To: <20250421152445.2110045-6-sw@jkqxz.net> --------------6LmREdX7OfuzXsgLZH4Yw5oW Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 T24gNC8yMS8yMDI1IDEyOjI0IFBNLCBNYXJrIFRob21wc29uIHdyb3RlOg0KPiBUeXBpY2Fs IGNoZWNrYXNtIHJlc3VsdCBvbiBBbGRlciBMYWtlOg0KPiANCj4gZGVjb2RlX3RyYW5zcXVh bnRfOF9jOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQ2MS4xICggMS4wMHgp DQo+IGRlY29kZV90cmFuc3F1YW50XzhfYXZ4MjogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgOTcuNSAoIDQuNzN4KQ0KPiBkZWNvZGVfdHJhbnNxdWFudF8xMF9jOiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgNDgzLjkgKCAxLjAweCkNCj4gZGVjb2RlX3RyYW5z cXVhbnRfMTBfYXZ4MjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA5MS43ICggNS4y OHgpDQo+IC0tLQ0KPiAgIGxpYmF2Y29kZWMvYXB2X2RzcC5jICAgICAgICAgIHwgICA0ICsN Cj4gICBsaWJhdmNvZGVjL2Fwdl9kc3AuaCAgICAgICAgICB8ICAgMiArDQo+ICAgbGliYXZj b2RlYy94ODYvTWFrZWZpbGUgICAgICAgfCAgIDIgKw0KPiAgIGxpYmF2Y29kZWMveDg2L2Fw dl9kc3AuYXNtICAgIHwgMjc5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysN Cj4gICBsaWJhdmNvZGVjL3g4Ni9hcHZfZHNwX2luaXQuYyB8ICA0MCArKysrKw0KPiAgIHRl c3RzL2NoZWNrYXNtL01ha2VmaWxlICAgICAgIHwgICAxICsNCj4gICB0ZXN0cy9jaGVja2Fz bS9hcHZfZHNwLmMgICAgICB8IDEwOSArKysrKysrKysrKysrDQo+ICAgdGVzdHMvY2hlY2th c20vY2hlY2thc20uYyAgICAgfCAgIDMgKw0KPiAgIHRlc3RzL2NoZWNrYXNtL2NoZWNrYXNt LmggICAgIHwgICAxICsNCj4gICB0ZXN0cy9mYXRlL2NoZWNrYXNtLm1hayAgICAgICB8ICAg MSArDQo+ICAgMTAgZmlsZXMgY2hhbmdlZCwgNDQyIGluc2VydGlvbnMoKykNCj4gICBjcmVh dGUgbW9kZSAxMDA2NDQgbGliYXZjb2RlYy94ODYvYXB2X2RzcC5hc20NCj4gICBjcmVhdGUg bW9kZSAxMDA2NDQgbGliYXZjb2RlYy94ODYvYXB2X2RzcF9pbml0LmMNCj4gICBjcmVhdGUg bW9kZSAxMDA2NDQgdGVzdHMvY2hlY2thc20vYXB2X2RzcC5jDQo+IA0KPiBkaWZmIC0tZ2l0 IGEvbGliYXZjb2RlYy9hcHZfZHNwLmMgYi9saWJhdmNvZGVjL2Fwdl9kc3AuYw0KPiBpbmRl eCBmZTExY2Q2Yjk0Li5mZDgxNGVmOTAwIDEwMDY0NA0KPiAtLS0gYS9saWJhdmNvZGVjL2Fw dl9kc3AuYw0KPiArKysgYi9saWJhdmNvZGVjL2Fwdl9kc3AuYw0KPiBAQCAtMTMzLDQgKzEz Myw4IEBAIHN0YXRpYyB2b2lkIGFwdl9kZWNvZGVfdHJhbnNxdWFudF9jKHZvaWQgKm91dHB1 dCwNCj4gICBhdl9jb2xkIHZvaWQgZmZfYXB2X2RzcF9pbml0KEFQVkRTUENvbnRleHQgKmRz cCkNCj4gICB7DQo+ICAgICAgIGRzcC0+ZGVjb2RlX3RyYW5zcXVhbnQgPSBhcHZfZGVjb2Rl X3RyYW5zcXVhbnRfYzsNCj4gKw0KPiArI2lmIEFSQ0hfWDg2XzY0DQo+ICsgICAgZmZfYXB2 X2RzcF9pbml0X3g4Nl82NChkc3ApOw0KPiArI2VuZGlmDQo+ICAgfQ0KPiBkaWZmIC0tZ2l0 IGEvbGliYXZjb2RlYy9hcHZfZHNwLmggYi9saWJhdmNvZGVjL2Fwdl9kc3AuaA0KPiBpbmRl eCAzMTY0NWI4NTgxLi5jNjNkNmE4OGVlIDEwMDY0NA0KPiAtLS0gYS9saWJhdmNvZGVjL2Fw dl9kc3AuaA0KPiArKysgYi9saWJhdmNvZGVjL2Fwdl9kc3AuaA0KPiBAQCAtMzQsNCArMzQs NiBAQCB0eXBlZGVmIHN0cnVjdCBBUFZEU1BDb250ZXh0IHsNCj4gICANCj4gICB2b2lkIGZm X2Fwdl9kc3BfaW5pdChBUFZEU1BDb250ZXh0ICpkc3ApOw0KPiAgIA0KPiArdm9pZCBmZl9h cHZfZHNwX2luaXRfeDg2XzY0KEFQVkRTUENvbnRleHQgKmRzcCk7DQo+ICsNCj4gICAjZW5k aWYgLyogQVZDT0RFQ19BUFZfRFNQX0ggKi8NCj4gZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMv eDg2L01ha2VmaWxlIGIvbGliYXZjb2RlYy94ODYvTWFrZWZpbGUNCj4gaW5kZXggNWQ1MzUx NTM4MS4uODIxYzQxMGEwZiAxMDA2NDQNCj4gLS0tIGEvbGliYXZjb2RlYy94ODYvTWFrZWZp bGUNCj4gKysrIGIvbGliYXZjb2RlYy94ODYvTWFrZWZpbGUNCj4gQEAgLTQ0LDYgKzQ0LDcg QEAgT0JKUy0kKENPTkZJR19BRFBDTV9HNzIyX0RFQ09ERVIpICAgICAgKz0geDg2L2c3MjJk c3BfaW5pdC5vDQo+ICAgT0JKUy0kKENPTkZJR19BRFBDTV9HNzIyX0VOQ09ERVIpICAgICAg Kz0geDg2L2c3MjJkc3BfaW5pdC5vDQo+ICAgT0JKUy0kKENPTkZJR19BTEFDX0RFQ09ERVIp ICAgICAgICAgICAgKz0geDg2L2FsYWNkc3BfaW5pdC5vDQo+ICAgT0JKUy0kKENPTkZJR19B UE5HX0RFQ09ERVIpICAgICAgICAgICAgKz0geDg2L3BuZ2RzcF9pbml0Lm8NCj4gK09CSlMt JChDT05GSUdfQVBWX0RFQ09ERVIpICAgICAgICAgICAgICs9IHg4Ni9hcHZfZHNwX2luaXQu bw0KPiAgIE9CSlMtJChDT05GSUdfQ0FWU19ERUNPREVSKSAgICAgICAgICAgICs9IHg4Ni9j YXZzZHNwLm8NCj4gICBPQkpTLSQoQ09ORklHX0NGSERfREVDT0RFUikgICAgICAgICAgICAr PSB4ODYvY2ZoZGRzcF9pbml0Lm8NCj4gICBPQkpTLSQoQ09ORklHX0NGSERfRU5DT0RFUikg ICAgICAgICAgICArPSB4ODYvY2ZoZGVuY2RzcF9pbml0Lm8NCj4gQEAgLTE0OSw2ICsxNTAs NyBAQCBYODZBU00tT0JKUy0kKENPTkZJR19BRFBDTV9HNzIyX0RFQ09ERVIpICs9IHg4Ni9n NzIyZHNwLm8NCj4gICBYODZBU00tT0JKUy0kKENPTkZJR19BRFBDTV9HNzIyX0VOQ09ERVIp ICs9IHg4Ni9nNzIyZHNwLm8NCj4gICBYODZBU00tT0JKUy0kKENPTkZJR19BTEFDX0RFQ09E RVIpICAgICArPSB4ODYvYWxhY2RzcC5vDQo+ICAgWDg2QVNNLU9CSlMtJChDT05GSUdfQVBO R19ERUNPREVSKSAgICAgKz0geDg2L3BuZ2RzcC5vDQo+ICtYODZBU00tT0JKUy0kKENPTkZJ R19BUFZfREVDT0RFUikgICAgICArPSB4ODYvYXB2X2RzcC5vDQo+ICAgWDg2QVNNLU9CSlMt JChDT05GSUdfQ0FWU19ERUNPREVSKSAgICAgKz0geDg2L2NhdnNpZGN0Lm8NCj4gICBYODZB U00tT0JKUy0kKENPTkZJR19DRkhEX0VOQ09ERVIpICAgICArPSB4ODYvY2ZoZGVuY2RzcC5v DQo+ICAgWDg2QVNNLU9CSlMtJChDT05GSUdfQ0ZIRF9ERUNPREVSKSAgICAgKz0geDg2L2Nm aGRkc3Aubw0KPiBkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy94ODYvYXB2X2RzcC5hc20gYi9s aWJhdmNvZGVjL3g4Ni9hcHZfZHNwLmFzbQ0KPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiBp bmRleCAwMDAwMDAwMDAwLi42YjA0NWU5ODlhDQo+IC0tLSAvZGV2L251bGwNCj4gKysrIGIv bGliYXZjb2RlYy94ODYvYXB2X2RzcC5hc20NCj4gQEAgLTAsMCArMSwyNzkgQEANCj4gKzsq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioNCj4gKzsqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEZGbXBlZy4N Cj4gKzsqDQo+ICs7KiBGRm1wZWcgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3Ry aWJ1dGUgaXQgYW5kL29yDQo+ICs7KiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRo ZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljDQo+ICs7KiBMaWNlbnNlIGFzIHB1Ymxpc2hl ZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXINCj4gKzsqIHZlcnNp b24gMi4xIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2 ZXJzaW9uLg0KPiArOyoNCj4gKzsqIEZGbXBlZyBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9w ZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLA0KPiArOyogYnV0IFdJVEhPVVQgQU5ZIFdBUlJB TlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YNCj4gKzsqIE1FUkNI QU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0 aGUgR05VDQo+ICs7KiBMZXNzZXIgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBk ZXRhaWxzLg0KPiArOyoNCj4gKzsqIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkg b2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMNCj4gKzsqIExpY2Vuc2UgYWxvbmcg d2l0aCBGRm1wZWc7IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdhcmUNCj4gKzsq IDUxLCBJbmMuLCBGb3VuZGF0aW9uIEZyYW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsIEJv c3RvbiwgTUEgMDIxMTAtMTMwMSBVU0ENCj4gKzsqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioN Cj4gKw0KPiArJWluY2x1ZGUgImxpYmF2dXRpbC94ODYveDg2dXRpbC5hc20iDQo+ICsNCj4g K1NFQ1RJT05fUk9EQVRBIDMyDQo+ICsNCj4gKzsgRnVsbCBtYXRyaXggZm9yIHJvdyB0cmFu c2Zvcm0uDQo+ICtjb25zdCB0bWF0cml4X3Jvdw0KPiArICAgIGR3ICA2NCwgIDg5LCAgODQs ICA3NSwgIDY0LCAgNTAsICAzNSwgIDE4DQo+ICsgICAgZHcgIDY0LCAtMTgsIC04NCwgIDUw LCAgNjQsIC03NSwgLTM1LCAgODkNCj4gKyAgICBkdyAgNjQsICA3NSwgIDM1LCAtMTgsIC02 NCwgLTg5LCAtODQsIC01MA0KPiArICAgIGR3ICA2NCwgLTUwLCAtMzUsICA4OSwgLTY0LCAt MTgsICA4NCwgLTc1DQo+ICsgICAgZHcgIDY0LCAgNTAsIC0zNSwgLTg5LCAtNjQsICAxOCwg IDg0LCAgNzUNCj4gKyAgICBkdyAgNjQsIC03NSwgIDM1LCAgMTgsIC02NCwgIDg5LCAtODQs ICA1MA0KPiArICAgIGR3ICA2NCwgIDE4LCAtODQsIC01MCwgIDY0LCAgNzUsIC0zNSwgLTg5 DQo+ICsgICAgZHcgIDY0LCAtODksICA4NCwgLTc1LCAgNjQsIC01MCwgIDM1LCAtMTgNCj4g Kw0KPiArOyBDb25zdGFudCBwYWlycyBmb3IgYnJvYWRjYXN0IGluIGNvbHVtbiB0cmFuc2Zv cm0uDQo+ICtjb25zdCB0bWF0cml4X2NvbF9ldmVuDQo+ICsgICAgZHcgIDY0LCAgNjQsICA2 NCwgLTY0DQo+ICsgICAgZHcgIDg0LCAgMzUsICAzNSwgLTg0DQo+ICtjb25zdCB0bWF0cml4 X2NvbF9vZGQNCj4gKyAgICBkdyAgODksICA3NSwgIDUwLCAgMTgNCj4gKyAgICBkdyAgNzUs IC0xOCwgLTg5LCAtNTANCj4gKyAgICBkdyAgNTAsIC04OSwgIDE4LCAgNzUNCj4gKyAgICBk dyAgMTgsIC01MCwgIDc1LCAtODkNCj4gKw0KPiArOyBNZW1vcnkgdGFyZ2V0cyBmb3IgdnBi cm9hZGNhc3RkIChyZWdpc3RlciB2ZXJzaW9uIHJlcXVpcmVzIEFWWDUxMikuDQo+ICtjZXh0 ZXJuIHBkXzENCj4gK2NvbnN0IHNpeHR5Zm91cg0KPiArICAgIGRkICA2NA0KPiArDQo+ICtT RUNUSU9OIC50ZXh0DQo+ICsNCj4gKzsgdm9pZCBmZl9hcHZfZGVjb2RlX3RyYW5zcXVhbnRf YXZ4Mih2b2lkICpvdXRwdXQsDQo+ICs7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgcHRyZGlmZl90IHBpdGNoLA0KPiArOyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IGludDE2X3QgKmlucHV0LA0KPiArOyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IGludDE2X3QgKnFtYXRyaXgsDQo+ICs7ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJpdF9kZXB0aCwNCj4gKzsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcXBfc2hpZnQpOw0KPiArDQo+ ICtJTklUX1lNTSBhdngyDQo+ICsNCj4gK2NnbG9iYWwgYXB2X2RlY29kZV90cmFuc3F1YW50 LCA2LCA3LCAxNiwgb3V0cHV0LCBwaXRjaCwgaW5wdXQsIHFtYXRyaXgsIGJpdF9kZXB0aCwg cXBfc2hpZnQsIHRtcA0KPiArDQo+ICsgICAgOyBMb2FkIGlucHV0IGFuZCBkZXF1YW50aXNl DQo+ICsNCj4gKyAgICB2cGJyb2FkY2FzdGQgIG0xMCwgW3BkXzFdDQo+ICsgICAgbGVhICAg ICAgIHRtcHEsIFtiaXRfZGVwdGhxIC0gMl0NCg0KbGVhICAgICAgIHRtcGQsIFtiaXRfZGVw dGhkIC0gMl0NCg0KVGhlIHVwcGVyIDMyIGJpdHMgb2YgdGhlIHJlZ2lzdGVyIG1heSBoYXZl IGdhcmJhZ2UuDQoNCj4gKyAgICBtb3ZkICAgICAgeG04LCBxcF9zaGlmdGQNCg0KSWYgeW91 IGRlY2xhcmUgdGhlIGZ1bmN0aW9uIGFzIDUsIDcsIDE2LCB0aGVuIHFwX3NoaWZ0IHdpbGwg bm90IGJlIA0KbG9hZGVkIGludG8gYSBncHIgb24gQUJJcyB3aGVyZSBpdCdzIG9uIHN0YWNr IChXaW42NCwgYW5kIHg4Nl8zMiBpZiBpdCANCndhcyBzdXBwb3J0ZWQpLCBhbmQgdGhlbiB5 b3UgY2FuIGRvDQoNCiAgICAgbW92ZCAgICAgIHhtOCwgcXBfc2hpZnRtDQoNCldoaWNoIHdp bGwgbG9hZCBpdCBkaXJlY3RseSB0byB0aGUgc2ltZCByZWdpc3RlciBmcm9tIG1lbW9yeSwg c2F2aW5nIG9uZSANCmluc3RydWN0aW9uIGluIHRoZSBwcm9sb2d1ZS4NCg0KPiArICAgIG1v dmQgICAgICB4bTksIHRtcGQNCj4gKyAgICB2cHNsbGQgICAgbTEwLCBtMTAsIHhtOQ0KPiAr ICAgIHZwc3JsZCAgICBtMTAsIG0xMCwgMQ0KPiArDQo+ICsgICAgOyBtOCAgPSBzY2FsYXIg cXBfc2hpZnQNCj4gKyAgICA7IG05ICA9IHNjYWxhciBiZF9zaGlmdA0KPiArICAgIDsgbTEw ID0gdmVjdG9yIDEgPDwgKGJkX3NoaWZ0IC0gMSkNCj4gKyAgICA7IG0xMSA9IHFtYXRyaXgg bG9hZA0KPiArDQo+ICslbWFjcm8gTE9BRF9BTkRfREVRVUFOVCAyIDsgKHhtbSBpbnB1dCwg Y29uc3RhbnQgb2Zmc2V0KQ0KPiArICAgIHZwbW92c3h3ZCBtJTEsIFtpbnB1dHEgICArICUy XQ0KPiArICAgIHZwbW92c3h3ZCBtMTEsIFtxbWF0cml4cSArICUyXQ0KPiArICAgIHZwbWFk ZHdkICBtJTEsIG0lMSwgbTExDQo+ICsgICAgdnBzbGxkICAgIG0lMSwgbSUxLCB4bTgNCj4g KyAgICB2cGFkZGQgICAgbSUxLCBtJTEsIG0xMA0KPiArICAgIHZwc3JhZCAgICBtJTEsIG0l MSwgeG05DQo+ICsgICAgdnBhY2tzc2R3IG0lMSwgbSUxLCBtJTENCj4gKyVlbmRtYWNybw0K PiArDQo+ICsgICAgTE9BRF9BTkRfREVRVUFOVCAwLCAweDAwDQo+ICsgICAgTE9BRF9BTkRf REVRVUFOVCAxLCAweDEwDQo+ICsgICAgTE9BRF9BTkRfREVRVUFOVCAyLCAweDIwDQo+ICsg ICAgTE9BRF9BTkRfREVRVUFOVCAzLCAweDMwDQo+ICsgICAgTE9BRF9BTkRfREVRVUFOVCA0 LCAweDQwDQo+ICsgICAgTE9BRF9BTkRfREVRVUFOVCA1LCAweDUwDQo+ICsgICAgTE9BRF9B TkRfREVRVUFOVCA2LCAweDYwDQo+ICsgICAgTE9BRF9BTkRfREVRVUFOVCA3LCAweDcwDQo+ ICsNCj4gKyAgICA7IG1OID0gcm93IE4gd29yZHMgMCAxIDIgMyAwIDEgMiAzIDQgNSA2IDcg NCA1IDYgNw0KPiArDQo+ICsgICAgOyBUcmFuc2Zvcm0gY29sdW1ucw0KPiArICAgIDsgVGhp cyBhcHBsaWVzIGEgMS1EIERDVCBidXR0ZXJmbHkNCj4gKw0KPiArICAgIHZwdW5wY2tsd2Qg IG0xMiwgbTAsICBtNA0KPiArICAgIHZwdW5wY2tsd2QgIG0xMywgbTIsICBtNg0KPiArICAg IHZwdW5wY2tsd2QgIG0xNCwgbTEsICBtMw0KPiArICAgIHZwdW5wY2tsd2QgIG0xNSwgbTUs ICBtNw0KPiArDQo+ICsgICAgOyBtMTIgPSByb3dzIDAgYW5kIDQgaW50ZXJsZWF2ZWQNCj4g KyAgICA7IG0xMyA9IHJvd3MgMiBhbmQgNiBpbnRlcmxlYXZlZA0KPiArICAgIDsgbTE0ID0g cm93cyAxIGFuZCAzIGludGVybGVhdmVkDQo+ICsgICAgOyBtMTUgPSByb3dzIDUgYW5kIDcg aW50ZXJsZWF2ZWQNCj4gKw0KPiArICAgIHZwYnJvYWRjYXN0ZCAgIG0wLCBbdG1hdHJpeF9j b2xfZXZlbiArIDB4MDBdDQo+ICsgICAgdnBicm9hZGNhc3RkICAgbTEsIFt0bWF0cml4X2Nv bF9ldmVuICsgMHgwNF0NCj4gKyAgICB2cGJyb2FkY2FzdGQgICBtMiwgW3RtYXRyaXhfY29s X2V2ZW4gKyAweDA4XQ0KPiArICAgIHZwYnJvYWRjYXN0ZCAgIG0zLCBbdG1hdHJpeF9jb2xf ZXZlbiArIDB4MGNdDQoNCk1heWJlIGRvDQoNCmxlYSB0bXBxLCBbdG1hdHJpeF9jb2xfZXZl bl0NCnZwYnJvYWRjYXN0ZCAgIG0wLCBbdG1wcSArIDB4MDBdDQp2cGJyb2FkY2FzdGQgICBt MSwgW3RtcHEgKyAweDA0XQ0KLi4uDQoNClRvIGVtaXQgc21hbGxlciBpbnN0cnVjdGlvbnMu IFNhbWUgZm9yIHRtYXRyaXhfY29sX29kZCBhbmQgdG1hdHJpeF9yb3cgDQpiZWxvdy4NCg0K PiArDQo+ICsgICAgdnBtYWRkd2QgIG00LCAgbTEyLCBtMA0KPiArICAgIHZwbWFkZHdkICBt NSwgIG0xMiwgbTENCj4gKyAgICB2cG1hZGR3ZCAgbTYsICBtMTMsIG0yDQo+ICsgICAgdnBt YWRkd2QgIG03LCAgbTEzLCBtMw0KPiArICAgIHZwYWRkZCAgICBtOCwgIG00LCAgbTYNCj4g KyAgICB2cGFkZGQgICAgbTksICBtNSwgIG03DQo+ICsgICAgdnBzdWJkICAgIG0xMCwgbTUs ICBtNw0KPiArICAgIHZwc3ViZCAgICBtMTEsIG00LCAgbTYNCj4gKw0KPiArICAgIHZwYnJv YWRjYXN0ZCAgIG0wLCBbdG1hdHJpeF9jb2xfb2RkICsgMHgwMF0NCj4gKyAgICB2cGJyb2Fk Y2FzdGQgICBtMSwgW3RtYXRyaXhfY29sX29kZCArIDB4MDRdDQo+ICsgICAgdnBicm9hZGNh c3RkICAgbTIsIFt0bWF0cml4X2NvbF9vZGQgKyAweDA4XQ0KPiArICAgIHZwYnJvYWRjYXN0 ZCAgIG0zLCBbdG1hdHJpeF9jb2xfb2RkICsgMHgwY10NCj4gKw0KPiArICAgIHZwbWFkZHdk ICBtNCwgIG0xNCwgbTANCj4gKyAgICB2cG1hZGR3ZCAgbTUsICBtMTUsIG0xDQo+ICsgICAg dnBtYWRkd2QgIG02LCAgbTE0LCBtMg0KPiArICAgIHZwbWFkZHdkICBtNywgIG0xNSwgbTMN Cj4gKyAgICB2cGFkZGQgICAgbTEyLCBtNCwgIG01DQo+ICsgICAgdnBhZGRkICAgIG0xMywg bTYsICBtNw0KPiArDQo+ICsgICAgdnBicm9hZGNhc3RkICAgbTAsIFt0bWF0cml4X2NvbF9v ZGQgKyAweDEwXQ0KPiArICAgIHZwYnJvYWRjYXN0ZCAgIG0xLCBbdG1hdHJpeF9jb2xfb2Rk ICsgMHgxNF0NCj4gKyAgICB2cGJyb2FkY2FzdGQgICBtMiwgW3RtYXRyaXhfY29sX29kZCAr IDB4MThdDQo+ICsgICAgdnBicm9hZGNhc3RkICAgbTMsIFt0bWF0cml4X2NvbF9vZGQgKyAw eDFjXQ0KPiArDQo+ICsgICAgdnBtYWRkd2QgIG00LCAgbTE0LCBtMA0KPiArICAgIHZwbWFk ZHdkICBtNSwgIG0xNSwgbTENCj4gKyAgICB2cG1hZGR3ZCAgbTYsICBtMTQsIG0yDQo+ICsg ICAgdnBtYWRkd2QgIG03LCAgbTE1LCBtMw0KPiArICAgIHZwYWRkZCAgICBtMTQsIG00LCAg bTUNCj4gKyAgICB2cGFkZGQgICAgbTE1LCBtNiwgIG03DQo+ICsNCj4gKyAgICB2cGFkZGQg ICAgbTAsICBtOCwgIG0xMg0KPiArICAgIHZwYWRkZCAgICBtMSwgIG05LCAgbTEzDQo+ICsg ICAgdnBhZGRkICAgIG0yLCAgbTEwLCBtMTQNCj4gKyAgICB2cGFkZGQgICAgbTMsICBtMTEs IG0xNQ0KPiArICAgIHZwc3ViZCAgICBtNCwgIG0xMSwgbTE1DQo+ICsgICAgdnBzdWJkICAg IG01LCAgbTEwLCBtMTQNCj4gKyAgICB2cHN1YmQgICAgbTYsICBtOSwgIG0xMw0KPiArICAg IHZwc3ViZCAgICBtNywgIG04LCAgbTEyDQo+ICsNCj4gKyAgICA7IE1pZC10cmFuc2Zvcm0g bm9ybWFsaXNhdGlvbg0KPiArICAgIDsgTm90ZSB0aGF0IG91dHB1dHMgaGVyZSBhcmUgZml0 dGVkIHRvIDE2IGJpdHMNCj4gKw0KPiArICAgIHZwYnJvYWRjYXN0ZCAgbTgsIFtzaXh0eWZv dXJdDQo+ICsNCj4gKyVtYWNybyBOT1JNQUxJU0UgMQ0KPiArICAgIHZwYWRkZCAgICBtJTEs IG0lMSwgbTgNCj4gKyAgICB2cHNyYWQgICAgbSUxLCBtJTEsIDcNCj4gKyAgICB2cGFja3Nz ZHcgbSUxLCBtJTEsIG0lMQ0KPiArICAgIHZwZXJtcSAgICBtJTEsIG0lMSwgcTMxMjANCj4g KyVlbmRtYWNybw0KPiArDQo+ICsgICAgTk9STUFMSVNFIDANCj4gKyAgICBOT1JNQUxJU0Ug MQ0KPiArICAgIE5PUk1BTElTRSAyDQo+ICsgICAgTk9STUFMSVNFIDMNCj4gKyAgICBOT1JN QUxJU0UgNA0KPiArICAgIE5PUk1BTElTRSA1DQo+ICsgICAgTk9STUFMSVNFIDYNCj4gKyAg ICBOT1JNQUxJU0UgNw0KPiArDQo+ICsgICAgOyBtTiA9IHJvdyBOIHdvcmRzIDAgMSAyIDMg NCA1IDYgNyAwIDEgMiAzIDQgNSA2IDcNCj4gKw0KPiArICAgIDsgVHJhbnNmb3JtIHJvd3MN Cj4gKyAgICA7IFRoaXMgbXVsdGlwbGllcyB0aGUgcm93cyBkaXJlY3RseSBieSB0aGUgdHJh bnNmb3JtIG1hdHJpeCwNCj4gKyAgICA7IGF2b2lkaW5nIHRoZSBuZWVkIHRvIHRyYW5zcG9z ZSBhbnl0aGluZw0KPiArDQo+ICsgICAgbW92YSAgICAgIG0xMiwgW3RtYXRyaXhfcm93ICsg MHgwMF0NCj4gKyAgICBtb3ZhICAgICAgbTEzLCBbdG1hdHJpeF9yb3cgKyAweDIwXQ0KPiAr ICAgIG1vdmEgICAgICBtMTQsIFt0bWF0cml4X3JvdyArIDB4NDBdDQo+ICsgICAgbW92YSAg ICAgIG0xNSwgW3RtYXRyaXhfcm93ICsgMHg2MF0NCj4gKw0KPiArJW1hY3JvIFRSQU5TX1JP V19TVEVQIDENCj4gKyAgICB2cG1hZGR3ZCAgbTgsICBtJTEsIG0xMg0KPiArICAgIHZwbWFk ZHdkICBtOSwgIG0lMSwgbTEzDQo+ICsgICAgdnBtYWRkd2QgIG0xMCwgbSUxLCBtMTQNCj4g KyAgICB2cG1hZGR3ZCAgbTExLCBtJTEsIG0xNQ0KPiArICAgIHZwaGFkZGQgICBtOCwgIG04 LCAgbTkNCj4gKyAgICB2cGhhZGRkICAgbTEwLCBtMTAsIG0xMQ0KPiArICAgIHZwaGFkZGQg ICBtJTEsIG04LCAgbTEwDQo+ICslZW5kbWFjcm8NCj4gKw0KPiArICAgIFRSQU5TX1JPV19T VEVQIDANCj4gKyAgICBUUkFOU19ST1dfU1RFUCAxDQo+ICsgICAgVFJBTlNfUk9XX1NURVAg Mg0KPiArICAgIFRSQU5TX1JPV19TVEVQIDMNCj4gKyAgICBUUkFOU19ST1dfU1RFUCA0DQo+ ICsgICAgVFJBTlNfUk9XX1NURVAgNQ0KPiArICAgIFRSQU5TX1JPV19TVEVQIDYNCj4gKyAg ICBUUkFOU19ST1dfU1RFUCA3DQo+ICsNCj4gKyAgICA7IFJlbm9ybWFsaXNlLCBjbGlwIGFu ZCBzdG9yZSBvdXRwdXQNCj4gKw0KPiArICAgIHZwYnJvYWRjYXN0ZCAgbTE0LCBbcGRfMV0N Cj4gKyAgICBtb3YgICAgICAgdG1wZCwgMjANCj4gKyAgICBzdWIgICAgICAgdG1wZCwgYml0 X2RlcHRoZA0KPiArICAgIG1vdmQgICAgICB4bTksIHRtcGQNCj4gKyAgICBkZWMgICAgICAg dG1wZA0KPiArICAgIG1vdmQgICAgICB4bTEzLCB0bXBkDQo+ICsgICAgbW92ZCAgICAgIHht MTUsIGJpdF9kZXB0aGQNCj4gKyAgICB2cHNsbGQgICAgbTgsICBtMTQsIHhtMTMNCj4gKyAg ICB2cHNsbGQgICAgbTEyLCBtMTQsIHhtMTUNCj4gKyAgICB2cHNybGQgICAgbTEwLCBtMTIs IDENCj4gKyAgICB2cHN1YmQgICAgbTEyLCBtMTIsIG0xNA0KPiArICAgIHZweG9yICAgICBt MTEsIG0xMSwgbTExDQo+ICsNCj4gKyAgICA7IG04ICA9IHZlY3RvciAxIDw8IChiZF9zaGlm dCAtIDEpDQo+ICsgICAgOyBtOSAgPSBzY2FsYXIgYmRfc2hpZnQNCj4gKyAgICA7IG0xMCA9 IHZlY3RvciAxIDw8IChiaXRfZGVwdGggLSAxKQ0KPiArICAgIDsgbTExID0gemVybw0KPiAr ICAgIDsgbTEyID0gdmVjdG9yICgxIDw8IGJpdF9kZXB0aCkgLSAxDQo+ICsNCj4gKyAgICBj bXAgICAgICAgYml0X2RlcHRoZCwgOA0KPiArICAgIGpuZSAgICAgICBzdG9yZV8xMA0KPiAr DQo+ICslbWFjcm8gTk9STUFMSVNFX0FORF9TVE9SRV84IDENCj4gKyAgICB2cGFkZGQgICAg bSUxLCBtJTEsIG04DQo+ICsgICAgdnBzcmFkICAgIG0lMSwgbSUxLCB4bTkNCj4gKyAgICB2 cGFkZGQgICAgbSUxLCBtJTEsIG0xMA0KPiArICAgIHZleHRyYWN0aTEyOCAgeG0xMywgbSUx LCAwDQo+ICsgICAgdmV4dHJhY3RpMTI4ICB4bTE0LCBtJTEsIDENCj4gKyAgICB2cGFja3Vz ZHcgeG0lMSwgeG0xMywgeG0xNA0KPiArICAgIHZwYWNrdXN3YiB4bSUxLCB4bSUxLCB4bSUx DQoNCiAgICAgdnBhZGRkICAgIG0lMSwgbSUxLCBtMTANCiAgICAgdmV4dHJhY3RpMTI4ICB4 bTE0LCBtJTEsIDENCiAgICAgdnBhY2t1c2R3IHhtJTEsIHhtJTEsIHhtMTQNCiAgICAgdnBh Y2t1c3diIHhtJTEsIHhtJTEsIHhtJTENCg0KdmV4dHJhY3RpMTI4IHdpdGggMCBhcyB0aGly ZCBhcmd1bWVudCBpcyB0aGUgc2FtZSBhcyBhIG1vdmEgZm9yIHRoZSANCmxvd2VyIDEyOCBi aXRzLCBzbyBpdCdzIG5vdCBuZWVkZWQuDQoNCj4gKyAgICBtb3ZxICAgICAgW291dHB1dHFd LCB4bSUxDQo+ICsgICAgYWRkICAgICAgIG91dHB1dHEsIHBpdGNocQ0KPiArJWVuZG1hY3Jv DQo+ICsNCj4gKyAgICBOT1JNQUxJU0VfQU5EX1NUT1JFXzggMA0KPiArICAgIE5PUk1BTElT RV9BTkRfU1RPUkVfOCAxDQo+ICsgICAgTk9STUFMSVNFX0FORF9TVE9SRV84IDINCj4gKyAg ICBOT1JNQUxJU0VfQU5EX1NUT1JFXzggMw0KPiArICAgIE5PUk1BTElTRV9BTkRfU1RPUkVf OCA0DQo+ICsgICAgTk9STUFMSVNFX0FORF9TVE9SRV84IDUNCj4gKyAgICBOT1JNQUxJU0Vf QU5EX1NUT1JFXzggNg0KPiArICAgIE5PUk1BTElTRV9BTkRfU1RPUkVfOCA3DQo+ICsNCj4g KyAgICBSRVQNCj4gKw0KPiArc3RvcmVfMTA6DQo+ICsNCj4gKyVtYWNybyBOT1JNQUxJU0Vf QU5EX1NUT1JFXzEwIDENCj4gKyAgICB2cGFkZGQgICAgbSUxLCBtJTEsIG04DQo+ICsgICAg dnBzcmFkICAgIG0lMSwgbSUxLCB4bTkNCj4gKyAgICB2cGFkZGQgICAgbSUxLCBtJTEsIG0x MA0KPiArICAgIHZwbWF4c2QgICBtJTEsIG0lMSwgbTExDQo+ICsgICAgdnBtaW5zZCAgIG0l MSwgbSUxLCBtMTINCj4gKyAgICB2ZXh0cmFjdGkxMjggIHhtMTMsIG0lMSwgMA0KPiArICAg IHZleHRyYWN0aTEyOCAgeG0xNCwgbSUxLCAxDQo+ICsgICAgdnBhY2t1c2R3IHhtJTEsIHht MTMsIHhtMTQNCg0KU2FtZS4NCg0KPiArICAgIG1vdmEgICAgICBbb3V0cHV0cV0sIHhtJTEN Cj4gKyAgICBhZGQgICAgICAgb3V0cHV0cSwgcGl0Y2hxDQo+ICslZW5kbWFjcm8NCj4gKw0K PiArICAgIE5PUk1BTElTRV9BTkRfU1RPUkVfMTAgMA0KPiArICAgIE5PUk1BTElTRV9BTkRf U1RPUkVfMTAgMQ0KPiArICAgIE5PUk1BTElTRV9BTkRfU1RPUkVfMTAgMg0KPiArICAgIE5P Uk1BTElTRV9BTkRfU1RPUkVfMTAgMw0KPiArICAgIE5PUk1BTElTRV9BTkRfU1RPUkVfMTAg NA0KPiArICAgIE5PUk1BTElTRV9BTkRfU1RPUkVfMTAgNQ0KPiArICAgIE5PUk1BTElTRV9B TkRfU1RPUkVfMTAgNg0KPiArICAgIE5PUk1BTElTRV9BTkRfU1RPUkVfMTAgNw0KPiArDQo+ ICsgICAgUkVUDQo+IGRpZmYgLS1naXQgYS9saWJhdmNvZGVjL3g4Ni9hcHZfZHNwX2luaXQu YyBiL2xpYmF2Y29kZWMveDg2L2Fwdl9kc3BfaW5pdC5jDQo+IG5ldyBmaWxlIG1vZGUgMTAw NjQ0DQo+IGluZGV4IDAwMDAwMDAwMDAuLmJjMDE3Y2UzN2ENCj4gLS0tIC9kZXYvbnVsbA0K PiArKysgYi9saWJhdmNvZGVjL3g4Ni9hcHZfZHNwX2luaXQuYw0KPiBAQCAtMCwwICsxLDQw IEBADQo+ICsvKg0KPiArICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgRkZtcGVnLg0KPiArICoN Cj4gKyAqIEZGbXBlZyBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBp dCBhbmQvb3INCj4gKyAqIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBM ZXNzZXIgR2VuZXJhbCBQdWJsaWMNCj4gKyAqIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRo ZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlcg0KPiArICogdmVyc2lvbiAyLjEg b2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24u DQo+ICsgKg0KPiArICogRkZtcGVnIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQg aXQgd2lsbCBiZSB1c2VmdWwsDQo+ICsgKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdp dGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZg0KPiArICogTUVSQ0hBTlRBQklM SVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUN Cj4gKyAqIExlc3NlciBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMu DQo+ICsgKg0KPiArICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUg R05VIExlc3NlciBHZW5lcmFsIFB1YmxpYw0KPiArICogTGljZW5zZSBhbG9uZyB3aXRoIEZG bXBlZzsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQ0KPiArICogRm91bmRh dGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwgQm9zdG9uLCBN QSAwMjExMC0xMzAxIFVTQQ0KPiArICovDQo+ICsNCj4gKyNpbmNsdWRlICJjb25maWcuaCIN Cj4gKyNpbmNsdWRlICJsaWJhdnV0aWwvYXR0cmlidXRlcy5oIg0KPiArI2luY2x1ZGUgImxp YmF2dXRpbC9jcHUuaCINCj4gKyNpbmNsdWRlICJsaWJhdnV0aWwveDg2L2FzbS5oIg0KPiAr I2luY2x1ZGUgImxpYmF2dXRpbC94ODYvY3B1LmgiDQo+ICsjaW5jbHVkZSAibGliYXZjb2Rl Yy9hcHZfZHNwLmgiDQo+ICsNCj4gK3ZvaWQgZmZfYXB2X2RlY29kZV90cmFuc3F1YW50X2F2 eDIodm9pZCAqb3V0cHV0LA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBwdHJkaWZmX3QgcGl0Y2gsDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNvbnN0IGludDE2X3QgKmlucHV0LA0KPiArICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb25zdCBpbnQxNl90ICpxbWF0cml4LA0KPiArICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgYml0X2RlcHRoLA0KPiArICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgcXBfc2hpZnQpOw0KPiArDQo+ICthdl9jb2xkIHZv aWQgZmZfYXB2X2RzcF9pbml0X3g4Nl82NChBUFZEU1BDb250ZXh0ICpkc3ApDQo+ICt7DQo+ ICsgICAgaW50IGNwdV9mbGFncyA9IGF2X2dldF9jcHVfZmxhZ3MoKTsNCj4gKw0KPiArICAg IGlmIChFWFRFUk5BTF9BVlgyX0ZBU1QoY3B1X2ZsYWdzKSkgew0KPiArICAgICAgICBkc3At PmRlY29kZV90cmFuc3F1YW50ID0gZmZfYXB2X2RlY29kZV90cmFuc3F1YW50X2F2eDI7DQo+ ICsgICAgfQ0KPiArfQ0KPiBkaWZmIC0tZ2l0IGEvdGVzdHMvY2hlY2thc20vTWFrZWZpbGUg Yi90ZXN0cy9jaGVja2FzbS9NYWtlZmlsZQ0KPiBpbmRleCBkNWM1MGU1NTk5Li4xOTNjMWU0 NjMzIDEwMDY0NA0KPiAtLS0gYS90ZXN0cy9jaGVja2FzbS9NYWtlZmlsZQ0KPiArKysgYi90 ZXN0cy9jaGVja2FzbS9NYWtlZmlsZQ0KPiBAQCAtMjgsNiArMjgsNyBAQCBBVkNPREVDT0JK Uy0kKENPTkZJR19BQUNfREVDT0RFUikgICAgICAgKz0gYWFjcHNkc3AubyBcDQo+ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNicmRzcC5vDQo+ICAg QVZDT0RFQ09CSlMtJChDT05GSUdfQUFDX0VOQ09ERVIpICAgICAgICs9IGFhY2VuY2RzcC5v DQo+ICAgQVZDT0RFQ09CSlMtJChDT05GSUdfQUxBQ19ERUNPREVSKSAgICAgICs9IGFsYWNk c3Aubw0KPiArQVZDT0RFQ09CSlMtJChDT05GSUdfQVBWX0RFQ09ERVIpICAgICAgICs9IGFw dl9kc3Aubw0KPiAgIEFWQ09ERUNPQkpTLSQoQ09ORklHX0RDQV9ERUNPREVSKSAgICAgICAr PSBzeW50aF9maWx0ZXIubw0KPiAgIEFWQ09ERUNPQkpTLSQoQ09ORklHX0RJUkFDX0RFQ09E RVIpICAgICArPSBkaXJhY2RzcC5vDQo+ICAgQVZDT0RFQ09CSlMtJChDT05GSUdfRVhSX0RF Q09ERVIpICAgICAgICs9IGV4cmRzcC5vDQo+IGRpZmYgLS1naXQgYS90ZXN0cy9jaGVja2Fz bS9hcHZfZHNwLmMgYi90ZXN0cy9jaGVja2FzbS9hcHZfZHNwLmMNCj4gbmV3IGZpbGUgbW9k ZSAxMDA2NDQNCj4gaW5kZXggMDAwMDAwMDAwMC4uYjNhZGI4Y2EwNg0KPiAtLS0gL2Rldi9u dWxsDQo+ICsrKyBiL3Rlc3RzL2NoZWNrYXNtL2Fwdl9kc3AuYw0KPiBAQCAtMCwwICsxLDEw OSBAQA0KPiArLyoNCj4gKyAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEZGbXBlZy4NCj4gKyAq DQo+ICsgKiBGRm1wZWcgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUg aXQgYW5kL29yDQo+ICsgKiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUg TGVzc2VyIEdlbmVyYWwgUHVibGljDQo+ICsgKiBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0 aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXINCj4gKyAqIHZlcnNpb24gMi4x IG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9u Lg0KPiArICoNCj4gKyAqIEZGbXBlZyBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0 IGl0IHdpbGwgYmUgdXNlZnVsLA0KPiArICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3 aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YNCj4gKyAqIE1FUkNIQU5UQUJJ TElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05V DQo+ICsgKiBMZXNzZXIgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxz Lg0KPiArICoNCj4gKyAqIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhl IEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMNCj4gKyAqIExpY2Vuc2UgYWxvbmcgd2l0aCBG Rm1wZWc7IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdhcmUNCj4gKyAqIEZvdW5k YXRpb24sIEluYy4sIDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsIEJvc3Rvbiwg TUEgMDIxMTAtMTMwMSBVU0ENCj4gKyAqLw0KPiArDQo+ICsjaW5jbHVkZSA8c3RkaW50Lmg+ DQo+ICsNCj4gKyNpbmNsdWRlICJjaGVja2FzbS5oIg0KPiArDQo+ICsjaW5jbHVkZSAibGli YXZ1dGlsL2F0dHJpYnV0ZXMuaCINCj4gKyNpbmNsdWRlICJsaWJhdnV0aWwvbWVtX2ludGVy bmFsLmgiDQo+ICsjaW5jbHVkZSAibGliYXZjb2RlYy9hcHZfZHNwLmgiDQo+ICsNCj4gKw0K PiArc3RhdGljIHZvaWQgY2hlY2tfZGVjb2RlX3RyYW5zcXVhbnRfOCh2b2lkKQ0KPiArew0K PiArICAgIExPQ0FMX0FMSUdORURfMTYoaW50MTZfdCwgaW5wdXQsICAgICAgWzY0XSk7DQo+ ICsgICAgTE9DQUxfQUxJR05FRF8xNihpbnQxNl90LCBxbWF0cml4LCAgICBbNjRdKTsNCj4g KyAgICBMT0NBTF9BTElHTkVEXzE2KHVpbnQ4X3QsIG5ld19vdXRwdXQsIFs2NF0pOw0KPiAr ICAgIExPQ0FMX0FMSUdORURfMTYodWludDhfdCwgcmVmX291dHB1dCwgWzY0XSk7DQo+ICsN Cj4gKyAgICBkZWNsYXJlX2Z1bmModm9pZCwNCj4gKyAgICAgICAgICAgICAgICAgdWludDhf dCAqb3V0cHV0LA0KPiArICAgICAgICAgICAgICAgICBwdHJkaWZmX3QgcGl0Y2gsDQo+ICsg ICAgICAgICAgICAgICAgIGNvbnN0IGludDE2X3QgKmlucHV0LA0KPiArICAgICAgICAgICAg ICAgICBjb25zdCBpbnQxNl90ICpxbWF0cml4LA0KPiArICAgICAgICAgICAgICAgICBpbnQg Yml0X2RlcHRoLA0KPiArICAgICAgICAgICAgICAgICBpbnQgcXBfc2hpZnQpOw0KPiArDQo+ ICsgICAgZm9yIChpbnQgaSA9IDA7IGkgPCA2NDsgaSsrKSB7DQo+ICsgICAgICAgIC8vIEFu eSBzaWduZWQgMTItYml0IGludGVnZXIuDQo+ICsgICAgICAgIGlucHV0W2ldID0gcm5kKCkg JSAyMDQ4IC0gMTAyNDsNCj4gKw0KPiArICAgICAgICAvLyBxbWF0cml4IGlucHV0IGlzIHBy ZW11bHRpcGxpZWQgYnkgbGV2ZWxfc2NhbGUsIHNvDQo+ICsgICAgICAgIC8vIHJhbmdlIGlz IDEgdG8gMjU1ICogNzEuICBJbnRlcmVzdGluZyB2YWx1ZXMgYXJlIGFsbA0KPiArICAgICAg ICAvLyBhdCB0aGUgbG93IGVuZCBvZiB0aGF0LCB0aG91Z2guDQo+ICsgICAgICAgIHFtYXRy aXhbaV0gPSBybmQoKSAlIDE2ICsgMTY7DQo+ICsgICAgfQ0KPiArDQo+ICsgICAgY2FsbF9y ZWYocmVmX291dHB1dCwgOCwgaW5wdXQsIHFtYXRyaXgsIDgsIDQpOw0KPiArICAgIGNhbGxf bmV3KG5ld19vdXRwdXQsIDgsIGlucHV0LCBxbWF0cml4LCA4LCA0KTsNCj4gKw0KPiArICAg IGlmIChtZW1jbXAobmV3X291dHB1dCwgcmVmX291dHB1dCwgNjQgKiBzaXplb2YoKnJlZl9v dXRwdXQpKSkNCj4gKyAgICAgICAgZmFpbCgpOw0KPiArDQo+ICsgICAgYmVuY2hfbmV3KG5l d19vdXRwdXQsIDgsIGlucHV0LCBxbWF0cml4LCA4LCA0KTsNCj4gK30NCj4gKw0KPiArc3Rh dGljIHZvaWQgY2hlY2tfZGVjb2RlX3RyYW5zcXVhbnRfMTAodm9pZCkNCj4gK3sNCj4gKyAg ICBMT0NBTF9BTElHTkVEXzE2KCBpbnQxNl90LCBpbnB1dCwgICAgICBbNjRdKTsNCj4gKyAg ICBMT0NBTF9BTElHTkVEXzE2KCBpbnQxNl90LCBxbWF0cml4LCAgICBbNjRdKTsNCj4gKyAg ICBMT0NBTF9BTElHTkVEXzE2KHVpbnQxNl90LCBuZXdfb3V0cHV0LCBbNjRdKTsNCj4gKyAg ICBMT0NBTF9BTElHTkVEXzE2KHVpbnQxNl90LCByZWZfb3V0cHV0LCBbNjRdKTsNCj4gKw0K PiArICAgIGRlY2xhcmVfZnVuYyh2b2lkLA0KPiArICAgICAgICAgICAgICAgICB1aW50MTZf dCAqb3V0cHV0LA0KPiArICAgICAgICAgICAgICAgICBwdHJkaWZmX3QgcGl0Y2gsDQo+ICsg ICAgICAgICAgICAgICAgIGNvbnN0IGludDE2X3QgKmlucHV0LA0KPiArICAgICAgICAgICAg ICAgICBjb25zdCBpbnQxNl90ICpxbWF0cml4LA0KPiArICAgICAgICAgICAgICAgICBpbnQg Yml0X2RlcHRoLA0KPiArICAgICAgICAgICAgICAgICBpbnQgcXBfc2hpZnQpOw0KPiArDQo+ ICsgICAgZm9yIChpbnQgaSA9IDA7IGkgPCA2NDsgaSsrKSB7DQo+ICsgICAgICAgIC8vIEFu eSBzaWduZWQgMTQtYml0IGludGVnZXIuDQo+ICsgICAgICAgIGlucHV0W2ldID0gcm5kKCkg JSAxNjM4NCAtIDgxOTI7DQo+ICsNCj4gKyAgICAgICAgLy8gcW1hdHJpeCBpbnB1dCBpcyBw cmVtdWx0aXBsaWVkIGJ5IGxldmVsX3NjYWxlLCBzbw0KPiArICAgICAgICAvLyByYW5nZSBp cyAxIHRvIDI1NSAqIDcxLiAgSW50ZXJlc3RpbmcgdmFsdWVzIGFyZSBhbGwNCj4gKyAgICAg ICAgLy8gYXQgdGhlIGxvdyBlbmQgb2YgdGhhdCwgdGhvdWdoLg0KPiArICAgICAgICBxbWF0 cml4W2ldID0gMTY7IC8vcm5kKCkgJSAxNiArIDE2Ow0KPiArICAgIH0NCj4gKw0KPiArICAg IGNhbGxfcmVmKHJlZl9vdXRwdXQsIDE2LCBpbnB1dCwgcW1hdHJpeCwgMTAsIDQpOw0KPiAr ICAgIGNhbGxfbmV3KG5ld19vdXRwdXQsIDE2LCBpbnB1dCwgcW1hdHJpeCwgMTAsIDQpOw0K PiArDQo+ICsgICAgaWYgKG1lbWNtcChuZXdfb3V0cHV0LCByZWZfb3V0cHV0LCA2NCAqIHNp emVvZigqcmVmX291dHB1dCkpKQ0KPiArICAgICAgICBmYWlsKCk7DQo+ICsNCj4gKyAgICBi ZW5jaF9uZXcobmV3X291dHB1dCwgMTYsIGlucHV0LCBxbWF0cml4LCAxMCwgNCk7DQo+ICt9 DQo+ICsNCj4gK3ZvaWQgY2hlY2thc21fY2hlY2tfYXB2X2RzcCh2b2lkKQ0KPiArew0KPiAr ICAgIEFQVkRTUENvbnRleHQgZHNwOw0KPiArDQo+ICsgICAgZmZfYXB2X2RzcF9pbml0KCZk c3ApOw0KPiArDQo+ICsgICAgaWYgKGNoZWNrX2Z1bmMoZHNwLmRlY29kZV90cmFuc3F1YW50 LCAiZGVjb2RlX3RyYW5zcXVhbnRfOCIpKQ0KPiArICAgICAgICBjaGVja19kZWNvZGVfdHJh bnNxdWFudF84KCk7DQo+ICsNCj4gKyAgICBpZiAoY2hlY2tfZnVuYyhkc3AuZGVjb2RlX3Ry YW5zcXVhbnQsICJkZWNvZGVfdHJhbnNxdWFudF8xMCIpKQ0KPiArICAgICAgICBjaGVja19k ZWNvZGVfdHJhbnNxdWFudF8xMCgpOw0KPiArDQo+ICsgICAgcmVwb3J0KCJhcHZfZHNwIik7 DQo+ICt9DQo+IGRpZmYgLS1naXQgYS90ZXN0cy9jaGVja2FzbS9jaGVja2FzbS5jIGIvdGVz dHMvY2hlY2thc20vY2hlY2thc20uYw0KPiBpbmRleCA0MTJiOGIyY2QxLi4zYmI4MmVkMGU1 IDEwMDY0NA0KPiAtLS0gYS90ZXN0cy9jaGVja2FzbS9jaGVja2FzbS5jDQo+ICsrKyBiL3Rl c3RzL2NoZWNrYXNtL2NoZWNrYXNtLmMNCj4gQEAgLTEyOSw2ICsxMjksOSBAQCBzdGF0aWMg Y29uc3Qgc3RydWN0IHsNCj4gICAgICAgI2lmIENPTkZJR19BTEFDX0RFQ09ERVINCj4gICAg ICAgICAgIHsgImFsYWNkc3AiLCBjaGVja2FzbV9jaGVja19hbGFjZHNwIH0sDQo+ICAgICAg ICNlbmRpZg0KPiArICAgICNpZiBDT05GSUdfQVBWX0RFQ09ERVINCj4gKyAgICAgICAgeyAi YXB2X2RzcCIsIGNoZWNrYXNtX2NoZWNrX2Fwdl9kc3AgfSwNCj4gKyAgICAjZW5kaWYNCj4g ICAgICAgI2lmIENPTkZJR19BVURJT0RTUA0KPiAgICAgICAgICAgeyAiYXVkaW9kc3AiLCBj aGVja2FzbV9jaGVja19hdWRpb2RzcCB9LA0KPiAgICAgICAjZW5kaWYNCj4gZGlmZiAtLWdp dCBhL3Rlc3RzL2NoZWNrYXNtL2NoZWNrYXNtLmggYi90ZXN0cy9jaGVja2FzbS9jaGVja2Fz bS5oDQo+IGluZGV4IGFkMjM5ZmIyYTQuLmE2YjU5NjVlMDIgMTAwNjQ0DQo+IC0tLSBhL3Rl c3RzL2NoZWNrYXNtL2NoZWNrYXNtLmgNCj4gKysrIGIvdGVzdHMvY2hlY2thc20vY2hlY2th c20uaA0KPiBAQCAtODMsNiArODMsNyBAQCB2b2lkIGNoZWNrYXNtX2NoZWNrX2FjM2RzcCh2 b2lkKTsNCj4gICB2b2lkIGNoZWNrYXNtX2NoZWNrX2Flcyh2b2lkKTsNCj4gICB2b2lkIGNo ZWNrYXNtX2NoZWNrX2FmaXIodm9pZCk7DQo+ICAgdm9pZCBjaGVja2FzbV9jaGVja19hbGFj ZHNwKHZvaWQpOw0KPiArdm9pZCBjaGVja2FzbV9jaGVja19hcHZfZHNwKHZvaWQpOw0KPiAg IHZvaWQgY2hlY2thc21fY2hlY2tfYXVkaW9kc3Aodm9pZCk7DQo+ICAgdm9pZCBjaGVja2Fz bV9jaGVja19hdl90eCh2b2lkKTsNCj4gICB2b2lkIGNoZWNrYXNtX2NoZWNrX2JsZW5kKHZv aWQpOw0KPiBkaWZmIC0tZ2l0IGEvdGVzdHMvZmF0ZS9jaGVja2FzbS5tYWsgYi90ZXN0cy9m YXRlL2NoZWNrYXNtLm1haw0KPiBpbmRleCA2ZDQyZGYxNDhlLi43MjBjNWZkNzdlIDEwMDY0 NA0KPiAtLS0gYS90ZXN0cy9mYXRlL2NoZWNrYXNtLm1haw0KPiArKysgYi90ZXN0cy9mYXRl L2NoZWNrYXNtLm1haw0KPiBAQCAtNCw2ICs0LDcgQEAgRkFURV9DSEVDS0FTTSA9IGZhdGUt Y2hlY2thc20tYWFjZW5jZHNwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K PiAgICAgICAgICAgICAgICAgICBmYXRlLWNoZWNrYXNtLWFlcyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCj4gICAgICAgICAgICAgICAgICAgZmF0ZS1jaGVj a2FzbS1hZl9hZmlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQo+ICAg ICAgICAgICAgICAgICAgIGZhdGUtY2hlY2thc20tYWxhY2RzcCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KPiArICAgICAgICAgICAgICAgIGZhdGUtY2hlY2thc20t YXB2X2RzcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KPiAgICAgICAg ICAgICAgICAgICBmYXRlLWNoZWNrYXNtLWF1ZGlvZHNwICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCj4gICAgICAgICAgICAgICAgICAgZmF0ZS1jaGVja2FzbS1hdl90 eCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQo+ICAgICAgICAgICAg ICAgICAgIGZhdGUtY2hlY2thc20tYmxvY2tkc3AgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KDQo= --------------6LmREdX7OfuzXsgLZH4Yw5oW-- --------------g5ImYBPFrVIhWyPhfmSGTcjy Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature.asc" -----BEGIN PGP SIGNATURE----- wsB5BAABCAAjFiEEd1EujP2UoWlX5pp6FGMBrXN2WeAFAmgGd/IFAwAAAAAACgkQFGMBrXN2WeAk SQf+LjV1x4HgY3j4gUAID/5GPpPuH3akKWEcr23LYaXUPVgJPJzYJH0D+7OLGKguUpHfpKnvAnZc OLhKTaVAse//A7A9zngWfZj45N7SVzxCwWim8yMEvsgMYaOIy4NRc25mWBXno8KfvdNWm/XUy9WE MBKLrNatexcmEWWdMWy0tN+ph57/INEfbKRsKmpnAf2mLT8QuML2CTcvx0pNn85XvfdVWMjqBQbu stbdIKgxTxFIwudzvoV4TxjeXNrKeIBEbLvV+Q7ycmAV3CRgnZG4yd+3fDQ+ZMBFPE6eznIjWTAR 9Tgq3wk3L+lyzQbFJuntuYE5pK9ZF/w1aYyXEtHQAA== =66Fg -----END PGP SIGNATURE----- --------------g5ImYBPFrVIhWyPhfmSGTcjy-- --===============4588079700459722439== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe". --===============4588079700459722439==--