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 CEA5E42EBA for ; Mon, 11 Jul 2022 19:59:53 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id DB31068B666; Mon, 11 Jul 2022 22:59:50 +0300 (EEST) Received: from smtp-fw-2101.amazon.com (smtp-fw-2101.amazon.com [72.21.196.25]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 0394368B5BB for ; Mon, 11 Jul 2022 22:59:43 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209; t=1657569589; x=1689105589; h=from:to:cc:date:message-id:references:in-reply-to: content-id:content-transfer-encoding:mime-version:subject; bh=L6bRbxEMLaq5R2EehTekcwEeIVaSEPFAlh1gFvEAcR4=; b=DlXZE8emt70m/3uQ+Vu+OZnMdTyluA6n22U9F/jIGIISQycZpkQEZLF8 oRVcsVAupn3ocBlBAIz5P7y6/0eb+ZaXp6c5PeSrJhvGKH15Polkjrk7L wBH4hOcvSf2ebbZXZV7m+7zUwTMZKWW5m4jhsBnz29qW9LxNIovOxiv8u U=; X-IronPort-AV: E=Sophos;i="5.92,263,1650931200"; d="scan'208";a="217020795" Thread-Topic: [PATCH 2/2] lavc/aarch64: Add pix_abs16_x2 neon implementation Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO email-inbound-relay-iad-1d-54a073b7.us-east-1.amazon.com) ([10.124.125.6]) by smtp-border-fw-2101.iad2.amazon.com with ESMTP; 11 Jul 2022 19:59:42 +0000 Received: from EX13MTAUWB001.ant.amazon.com (iad12-ws-svc-p26-lb9-vlan3.iad.amazon.com [10.40.163.38]) by email-inbound-relay-iad-1d-54a073b7.us-east-1.amazon.com (Postfix) with ESMTPS id 34B37985F3; Mon, 11 Jul 2022 19:59:40 +0000 (UTC) Received: from EX13D07UWB002.ant.amazon.com (10.43.161.131) by EX13MTAUWB001.ant.amazon.com (10.43.161.207) with Microsoft SMTP Server (TLS) id 15.0.1497.36; Mon, 11 Jul 2022 19:59:40 +0000 Received: from EX13D07UWB004.ant.amazon.com (10.43.161.196) by EX13D07UWB002.ant.amazon.com (10.43.161.131) with Microsoft SMTP Server (TLS) id 15.0.1497.36; Mon, 11 Jul 2022 19:59:40 +0000 Received: from EX13D07UWB004.ant.amazon.com ([10.43.161.196]) by EX13D07UWB004.ant.amazon.com ([10.43.161.196]) with mapi id 15.00.1497.036; Mon, 11 Jul 2022 19:59:40 +0000 From: "Swinney, Jonathan" To: Hubert Mazur , "ffmpeg-devel@ffmpeg.org" Thread-Index: AQHYlSED9wi62mWAV0KqIBVfmxZRpq15Q22A Date: Mon, 11 Jul 2022 19:59:40 +0000 Message-ID: <92BD5F8D-18E7-46D1-8B9A-706AC61B484E@amazon.com> References: <20220629082440.119841-1-hum@semihalf.com> <20220629082440.119841-3-hum@semihalf.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-messagesentrepresentingtype: 1 x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [10.43.160.236] Content-ID: <56FC522D4C14D941B112E12BD3E646D4@amazon.com> MIME-Version: 1.0 Subject: Re: [FFmpeg-devel] [PATCH 2/2] lavc/aarch64: Add pix_abs16_x2 neon implementation 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 Cc: =?utf-8?B?TWFydGluIFN0b3JzasO2?= , Marcin Wojtas , "Pop, Sebastian" , Grzegorz Bernacki 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: PiArICAgICAgICAvLyBhY2N1bXVsYXRlIHRoZSByZXN1bHQgaW4gZDE4DQo+ICsgICAgICAgIGFk ZCAgICAgICAgICAgICBkMTgsIGQxOCwgZDE2DQo+ICsgICAgICAgIGFkZCAgICAgICAgICAgICBk MTgsIGQxOCwgZDE3DQo+ICsgICAgICAgIGFkZCAgICAgICAgICAgICBkMTgsIGQxOCwgZDE5DQo+ ICsgICAgICAgIGFkZCAgICAgICAgICAgICBkMTgsIGQxOCwgZDIxDQoNCkRpZCB5b3UgZXhwZXJp bWVudCB3aXRoIGRpc3RyaWJ1dGluZyB0aGVzZSBpbnN0cnVjdGlvbnMgdG8gZWFjaCBvZiB0aGUg aXRlcmF0aW9uIGJsb2Nrcz8gSXQgbWlnaHQgYmUgbWFyZ2luYWxseSBmYXN0ZXIgc2luY2UgeW91 IGNvdWxkIHJlZHVjZSB0aGUgZGF0YSBkZXBlbmRlbmNpZXMgaW4gYWRqYWNlbnQgaW5zdHJ1Y3Rp b25zLg0KDQotLcKgDQpKb25hdGhhbiBTd2lubmV5DQoNCkZyb206IEh1YmVydCBNYXp1ciA8aHVt QHNlbWloYWxmLmNvbT4NCkRhdGU6IE1vbmRheSwgSnVseSAxMSwgMjAyMiBhdCA3OjIzIEFNDQpU bzogImZmbXBlZy1kZXZlbEBmZm1wZWcub3JnIiA8ZmZtcGVnLWRldmVsQGZmbXBlZy5vcmc+DQpD YzogIlBvcCwgU2ViYXN0aWFuIiA8c3BvcEBhbWF6b24uY29tPiwgIlN3aW5uZXksIEpvbmF0aGFu IiA8anN3aW5uZXlAYW1hem9uLmNvbT4sIE1hcnRpbiBTdG9yc2rDtiA8bWFydGluQG1hcnRpbi5z dD4sIEdyemVnb3J6IEJlcm5hY2tpIDxnamJAc2VtaWhhbGYuY29tPiwgTWFyY2luIFdvanRhcyA8 bXdAc2VtaWhhbGYuY29tPg0KU3ViamVjdDogUkU6IFtFWFRFUk5BTF1bUEFUQ0ggMi8yXSBsYXZj L2FhcmNoNjQ6IEFkZCBwaXhfYWJzMTZfeDIgbmVvbiBpbXBsZW1lbnRhdGlvbg0KDQpDQVVUSU9O OiBUaGlzIGVtYWlsIG9yaWdpbmF0ZWQgZnJvbSBvdXRzaWRlIG9mIHRoZSBvcmdhbml6YXRpb24u IERvIG5vdCBjbGljayBsaW5rcyBvciBvcGVuIGF0dGFjaG1lbnRzIHVubGVzcyB5b3UgY2FuIGNv bmZpcm0gdGhlIHNlbmRlciBhbmQga25vdyB0aGUgY29udGVudCBpcyBzYWZlLg0KDQpIaSwgZG8g eW91IGhhdmUgYW55IGZlZWRiYWNrIHJlZ2FyZGluZyB0aGUgcGF0Y2g/DQpSZWdhcmRzLA0KSHVi ZXJ0DQoNCk9uIFdlZCwgSnVuIDI5LCAyMDIyIGF0IDEwOjI1IEFNIEh1YmVydCBNYXp1ciA8bWFp bHRvOmh1bUBzZW1paGFsZi5jb20+IHdyb3RlOg0KUHJvdmlkZSBuZW9uIGltcGxlbWVudGF0aW9u IGZvciBwaXhfYWJzMTZfeDIgZnVuY3Rpb24uDQoNClBlcmZvcm1hbmNlIHRlc3RzIG9mIGltcGxl bWVudGF0aW9uIGFyZSBiZWxvdy4NCsKgLSBwaXhfYWJzXzBfMV9jOiAyOTEuOQ0KwqAtIHBpeF9h YnNfMF8xX25lb246IDczLjcNCg0KQmVuY2htYXJrcyBhbmQgdGVzdHMgcnVuIHdpdGggY2hlY2th c20gdG9vbCBvbiBBV1MgR3Jhdml0b24gMy4NCg0KU2lnbmVkLW9mZi1ieTogSHViZXJ0IE1henVy IDxtYWlsdG86aHVtQHNlbWloYWxmLmNvbT4NCi0tLQ0KwqBsaWJhdmNvZGVjL2FhcmNoNjQvbWVf Y21wX2luaXRfYWFyY2g2NC5jIHzCoCDCoDMgKw0KwqBsaWJhdmNvZGVjL2FhcmNoNjQvbWVfY21w X25lb24uU8KgIMKgIMKgIMKgIMKgfCAxMzQgKysrKysrKysrKysrKysrKysrKysrKysNCsKgMiBm aWxlcyBjaGFuZ2VkLCAxMzcgaW5zZXJ0aW9ucygrKQ0KDQpkaWZmIC0tZ2l0IGEvbGliYXZjb2Rl Yy9hYXJjaDY0L21lX2NtcF9pbml0X2FhcmNoNjQuYyBiL2xpYmF2Y29kZWMvYWFyY2g2NC9tZV9j bXBfaW5pdF9hYXJjaDY0LmMNCmluZGV4IGJlYzkxNDhhMWEuLjEzNmIwMDhlYjcgMTAwNjQ0DQot LS0gYS9saWJhdmNvZGVjL2FhcmNoNjQvbWVfY21wX2luaXRfYWFyY2g2NC5jDQorKysgYi9saWJh dmNvZGVjL2FhcmNoNjQvbWVfY21wX2luaXRfYWFyY2g2NC5jDQpAQCAtMjcsNiArMjcsOCBAQCBp bnQgZmZfcGl4X2FiczE2X25lb24oTXBlZ0VuY0NvbnRleHQgKnMsIHVpbnQ4X3QgKmJsazEsIHVp bnQ4X3QgKmJsazIsDQrCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoHB0cmRpZmZf dCBzdHJpZGUsIGludCBoKTsNCsKgaW50IGZmX3BpeF9hYnMxNl94eTJfbmVvbihNcGVnRW5jQ29u dGV4dCAqcywgdWludDhfdCAqYmxrMSwgdWludDhfdCAqYmxrMiwNCsKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgcHRyZGlmZl90IHN0cmlkZSwgaW50IGgpOw0KK2ludCBmZl9waXhf YWJzMTZfeDJfbmVvbihNcGVnRW5jQ29udGV4dCAqdiwgdWludDhfdCAqcGl4MSwgdWludDhfdCAq cGl4MiwNCivCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBwdHJkaWZmX3Qgc3RyaWRl LCBpbnQgaCk7DQoNCsKgYXZfY29sZCB2b2lkIGZmX21lX2NtcF9pbml0X2FhcmNoNjQoTUVDbXBD b250ZXh0ICpjLCBBVkNvZGVjQ29udGV4dCAqYXZjdHgpDQrCoHsNCkBAIC0zNCw2ICszNiw3IEBA IGF2X2NvbGQgdm9pZCBmZl9tZV9jbXBfaW5pdF9hYXJjaDY0KE1FQ21wQ29udGV4dCAqYywgQVZD b2RlY0NvbnRleHQgKmF2Y3R4KQ0KDQrCoCDCoCDCoGlmIChoYXZlX25lb24oY3B1X2ZsYWdzKSkg ew0KwqAgwqAgwqAgwqAgwqBjLT5waXhfYWJzWzBdWzBdID0gZmZfcGl4X2FiczE2X25lb247DQor wqAgwqAgwqAgwqAgYy0+cGl4X2Fic1swXVsxXSA9IGZmX3BpeF9hYnMxNl94Ml9uZW9uOw0KwqAg wqAgwqAgwqAgwqBjLT5waXhfYWJzWzBdWzNdID0gZmZfcGl4X2FiczE2X3h5Ml9uZW9uOw0KDQrC oCDCoCDCoCDCoCDCoGMtPnNhZFswXSA9IGZmX3BpeF9hYnMxNl9uZW9uOw0KZGlmZiAtLWdpdCBh L2xpYmF2Y29kZWMvYWFyY2g2NC9tZV9jbXBfbmVvbi5TIGIvbGliYXZjb2RlYy9hYXJjaDY0L21l X2NtcF9uZW9uLlMNCmluZGV4IGE3OTM3YmQ4YmUuLmMyZmQ5NGY0YjMgMTAwNjQ0DQotLS0gYS9s aWJhdmNvZGVjL2FhcmNoNjQvbWVfY21wX25lb24uUw0KKysrIGIvbGliYXZjb2RlYy9hYXJjaDY0 L21lX2NtcF9uZW9uLlMNCkBAIC0yMDMsMyArMjAzLDEzNyBAQCBmdW5jdGlvbiBmZl9waXhfYWJz MTZfeHkyX25lb24sIGV4cG9ydD0xDQrCoCDCoCDCoCDCoCDCoGZtb3bCoCDCoCDCoCDCoCDCoCDC oCB3MCwgczDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAvLyBjb3B5IHJlc3VsdCB0 byBnZW5lcmFsIHB1cnBvc2UgcmVnaXN0ZXINCsKgIMKgIMKgIMKgIMKgcmV0DQrCoGVuZGZ1bmMN CisNCitmdW5jdGlvbiBmZl9waXhfYWJzMTZfeDJfbmVvbiwgZXhwb3J0PTENCivCoCDCoCDCoCDC oCAvLyB4MMKgIMKgIMKgIMKgIMKgIMKgdW51c2VkDQorwqAgwqAgwqAgwqAgLy8geDHCoCDCoCDC oCDCoCDCoCDCoHVpbnQ4X3QgKnBpeDENCivCoCDCoCDCoCDCoCAvLyB4MsKgIMKgIMKgIMKgIMKg IMKgdWludDhfdCAqcGl4Mg0KK8KgIMKgIMKgIMKgIC8vIHgzwqAgwqAgwqAgwqAgwqAgwqBwdHJk aWZmX3Qgc3RyaWRlDQorwqAgwqAgwqAgwqAgLy8geDTCoCDCoCDCoCDCoCDCoCDCoGludCBoDQor DQorwqAgwqAgwqAgwqAgLy8gcHJlc2VydmUgdmFsdWUgb2YgdjgtdjEyIHJlZ2lzdGVycw0KK8Kg IMKgIMKgIMKgIHN0cMKgIMKgIMKgIMKgIMKgIMKgIMKgZDEwLCBkMTEsIFtzcCwgIy0weDEwXSEN CivCoCDCoCDCoCDCoCBzdHDCoCDCoCDCoCDCoCDCoCDCoCDCoGQ4LCBkOSwgW3NwLCAjLTB4MTBd IQ0KKw0KK8KgIMKgIMKgIMKgIC8vIGluaXRpYWxpemUgYnVmZmVycw0KK8KgIMKgIMKgIMKgIG1v dmnCoCDCoCDCoCDCoCDCoCDCoCBkMTgsICMwDQorwqAgwqAgwqAgwqAgbW92acKgIMKgIMKgIMKg IMKgIMKgIHYyMC44aCwgIzENCivCoCDCoCDCoCDCoCBhZGTCoCDCoCDCoCDCoCDCoCDCoCDCoHg1 LCB4MiwgIzEgLy8gcGl4MiArIDENCivCoCDCoCDCoCDCoCBjbXDCoCDCoCDCoCDCoCDCoCDCoCDC oHc0LCAjNA0KK8KgIMKgIMKgIMKgIGh0dHA6Ly9iLmx0wqAgwqAgwqAgwqAgwqAgwqAgMmYNCisN CisvLyBtYWtlIDQgaXRlcmF0aW9ucyBhdCBvbmNlDQorMToNCivCoCDCoCDCoCDCoCAvLyB2MCAt IHBpeDENCivCoCDCoCDCoCDCoCAvLyB2MSAtIHBpeDINCivCoCDCoCDCoCDCoCAvLyB2MiAtIHBp eDIgKyAxDQorwqAgwqAgwqAgwqAgbGQxwqAgwqAgwqAgwqAgwqAgwqAgwqB7djAuMTZifSwgW3gx XSwgeDMNCivCoCDCoCDCoCDCoCBsZDHCoCDCoCDCoCDCoCDCoCDCoCDCoHt2MS4xNmJ9LCBbeDJd LCB4Mw0KK8KgIMKgIMKgIMKgIGxkMcKgIMKgIMKgIMKgIMKgIMKgIMKge3YyLjE2Yn0sIFt4NV0s IHgzDQorDQorwqAgwqAgwqAgwqAgbGQxwqAgwqAgwqAgwqAgwqAgwqAgwqB7djMuMTZifSwgW3gx XSwgeDMNCivCoCDCoCDCoCDCoCBsZDHCoCDCoCDCoCDCoCDCoCDCoCDCoHt2NC4xNmJ9LCBbeDJd LCB4Mw0KK8KgIMKgIMKgIMKgIGxkMcKgIMKgIMKgIMKgIMKgIMKgIMKge3Y1LjE2Yn0sIFt4NV0s IHgzDQorDQorwqAgwqAgwqAgwqAgbGQxwqAgwqAgwqAgwqAgwqAgwqAgwqB7djYuMTZifSwgW3gx XSwgeDMNCivCoCDCoCDCoCDCoCBsZDHCoCDCoCDCoCDCoCDCoCDCoCDCoHt2Ny4xNmJ9LCBbeDJd LCB4Mw0KK8KgIMKgIMKgIMKgIGxkMcKgIMKgIMKgIMKgIMKgIMKgIMKge3Y4LjE2Yn0sIFt4NV0s IHgzDQorDQorwqAgwqAgwqAgwqAgbGQxwqAgwqAgwqAgwqAgwqAgwqAgwqB7djkuMTZifSwgW3gx XSwgeDMNCivCoCDCoCDCoCDCoCBsZDHCoCDCoCDCoCDCoCDCoCDCoCDCoHt2MTAuMTZifSwgW3gy XSwgeDMNCivCoCDCoCDCoCDCoCBsZDHCoCDCoCDCoCDCoCDCoCDCoCDCoHt2MTEuMTZifSwgW3g1 XSwgeDMNCisNCivCoCDCoCDCoCDCoCAvLyBhYnMocGl4MVswXSAtIGF2ZzIocGl4MlswXSwgcGl4 MlsxXSkpDQorwqAgwqAgwqAgwqAgLy8gYXZnMihhLGIpID0gKCgoYSkgKyAoYikgKyAxKSA+PiAx KQ0KK8KgIMKgIMKgIMKgIC8vIGFicyh4KSA9ICh4IDwgMCA/IC14IDogeCkNCisNCivCoCDCoCDC oCDCoCAvLyBwaXgyWzBdICsgcGl4MlsxXQ0KK8KgIMKgIMKgIMKgIHVhZGRswqAgwqAgwqAgwqAg wqAgwqB2MzAuOGgsIHYxLjhiLCB2Mi44Yg0KK8KgIMKgIMKgIMKgIHVhZGRsMsKgIMKgIMKgIMKg IMKgIHYyOS44aCwgdjEuMTZiLCB2Mi4xNmINCivCoCDCoCDCoCDCoCAvLyBhZGQgb25lIHRvIGVh Y2ggZWxlbWVudA0KK8KgIMKgIMKgIMKgIGFkZMKgIMKgIMKgIMKgIMKgIMKgIMKgdjMwLjhoLCB2 MzAuOGgsIHYyMC44aA0KK8KgIMKgIMKgIMKgIGFkZMKgIMKgIMKgIMKgIMKgIMKgIMKgdjI5Ljho LCB2MjkuOGgsIHYyMC44aA0KK8KgIMKgIMKgIMKgIC8vIGRpdmlkZSBieSAyLCBuYXJyb3cgd2lk dGggYW5kIHN0b3JlIGluIHYzMA0KK8KgIMKgIMKgIMKgIHVxc2hybsKgIMKgIMKgIMKgIMKgIHYz MC44YiwgdjMwLjhoLCAjMQ0KK8KgIMKgIMKgIMKgIHVxc2hybjLCoCDCoCDCoCDCoCDCoHYzMC4x NmIsIHYyOS44aCwgIzENCisNCivCoCDCoCDCoCDCoCAvLyBhYnMocGl4MVswXSAtIGF2ZzIocGl4 MlswXSwgcGl4MlsxXSkpDQorwqAgwqAgwqAgwqAgdWFiZMKgIMKgIMKgIMKgIMKgIMKgIHYxNi4x NmIsIHYwLjE2YiwgdjMwLjE2Yg0KK8KgIMKgIMKgIMKgIHVhZGRsdsKgIMKgIMKgIMKgIMKgIGgx NiwgdjE2LjE2Yg0KKw0KK8KgIMKgIMKgIMKgIC8vIDJuZCBpdGVyYXRpb24NCivCoCDCoCDCoCDC oCB1YWRkbMKgIMKgIMKgIMKgIMKgIMKgdjI4LjhoLCB2NC44YiwgdjUuOGINCivCoCDCoCDCoCDC oCB1YWRkbDLCoCDCoCDCoCDCoCDCoCB2MjcuOGgsIHY0LjE2YiwgdjUuMTZiDQorwqAgwqAgwqAg wqAgYWRkwqAgwqAgwqAgwqAgwqAgwqAgwqB2MjguOGgsIHYyOC44aCwgdjIwLjhoDQorwqAgwqAg wqAgwqAgYWRkwqAgwqAgwqAgwqAgwqAgwqAgwqB2MjcuOGgsIHYyNy44aCwgdjIwLjhoDQorDQor wqAgwqAgwqAgwqAgdXFzaHJuwqAgwqAgwqAgwqAgwqAgdjI4LjhiLCB2MjguOGgsICMxDQorwqAg wqAgwqAgwqAgdXFzaHJuMsKgIMKgIMKgIMKgIMKgdjI4LjE2YiwgdjI3LjhoLCAjMQ0KKw0KK8Kg IMKgIMKgIMKgIHVhYmTCoCDCoCDCoCDCoCDCoCDCoCB2MTcuMTZiLCB2My4xNmIsIHYyOC4xNmIN CivCoCDCoCDCoCDCoCB1YWRkbHbCoCDCoCDCoCDCoCDCoCBoMTcsIHYxNy4xNmINCisNCivCoCDC oCDCoCDCoCAvLyAzcmQgaXRlcmF0aW9uDQorwqAgwqAgwqAgwqAgdWFkZGzCoCDCoCDCoCDCoCDC oCDCoHYyNi44aCwgdjcuOGIsIHY4LjhiDQorwqAgwqAgwqAgwqAgdWFkZGwywqAgwqAgwqAgwqAg wqAgdjI1LjhoLCB2Ny4xNmIsIHY4LjE2Yg0KK8KgIMKgIMKgIMKgIGFkZMKgIMKgIMKgIMKgIMKg IMKgIMKgdjI2LjhoLCB2MjYuOGgsIHYyMC44aA0KK8KgIMKgIMKgIMKgIGFkZMKgIMKgIMKgIMKg IMKgIMKgIMKgdjI1LjhoLCB2MjUuOGgsIHYyMC44aA0KKw0KK8KgIMKgIMKgIMKgIHVxc2hybsKg IMKgIMKgIMKgIMKgIHYyNi44YiwgdjI2LjhoLCAjMQ0KK8KgIMKgIMKgIMKgIHVxc2hybjLCoCDC oCDCoCDCoCDCoHYyNi4xNmIsIHYyNS44aCwgIzENCisNCivCoCDCoCDCoCDCoCB1YWJkwqAgwqAg wqAgwqAgwqAgwqAgdjE5LjE2YiwgdjYuMTZiLCB2MjYuMTZiDQorwqAgwqAgwqAgwqAgdWFkZGx2 wqAgwqAgwqAgwqAgwqAgaDE5LCB2MTkuMTZiDQorDQorwqAgwqAgwqAgwqAgLy8gNHRoIGl0ZXJh dGlvbg0KK8KgIMKgIMKgIMKgIHVhZGRswqAgwqAgwqAgwqAgwqAgwqB2MjQuOGgsIHYxMC44Yiwg djExLjhiDQorwqAgwqAgwqAgwqAgdWFkZGwywqAgwqAgwqAgwqAgwqAgdjIzLjhoLCB2MTAuMTZi LCB2MTEuMTZiDQorwqAgwqAgwqAgwqAgYWRkwqAgwqAgwqAgwqAgwqAgwqAgwqB2MjQuOGgsIHYy NC44aCwgdjIwLjhoDQorwqAgwqAgwqAgwqAgYWRkwqAgwqAgwqAgwqAgwqAgwqAgwqB2MjMuOGgs IHYyMy44aCwgdjIwLjhoDQorDQorwqAgwqAgwqAgwqAgdXFzaHJuwqAgwqAgwqAgwqAgwqAgdjI0 LjhiLCB2MjQuOGgsICMxDQorwqAgwqAgwqAgwqAgdXFzaHJuMsKgIMKgIMKgIMKgIMKgdjI0LjE2 YiwgdjIzLjhoLCAjMQ0KKw0KK8KgIMKgIMKgIMKgIHVhYmTCoCDCoCDCoCDCoCDCoCDCoCB2MjEu MTZiLCB2OS4xNmIsIHYyNC4xNmINCivCoCDCoCDCoCDCoCB1YWRkbHbCoCDCoCDCoCDCoCDCoCBo MjEsIHYyMS4xNmINCisNCivCoCDCoCDCoCDCoCBzdWLCoCDCoCDCoCDCoCDCoCDCoCDCoHc0LCB3 NCwgIzQNCisNCivCoCDCoCDCoCDCoCAvLyBhY2N1bXVsYXRlIHRoZSByZXN1bHQgaW4gZDE4DQor wqAgwqAgwqAgwqAgYWRkwqAgwqAgwqAgwqAgwqAgwqAgwqBkMTgsIGQxOCwgZDE2DQorwqAgwqAg wqAgwqAgYWRkwqAgwqAgwqAgwqAgwqAgwqAgwqBkMTgsIGQxOCwgZDE3DQorwqAgwqAgwqAgwqAg YWRkwqAgwqAgwqAgwqAgwqAgwqAgwqBkMTgsIGQxOCwgZDE5DQorwqAgwqAgwqAgwqAgYWRkwqAg wqAgwqAgwqAgwqAgwqAgwqBkMTgsIGQxOCwgZDIxDQorDQorwqAgwqAgwqAgwqAgY21wwqAgwqAg wqAgwqAgwqAgwqAgwqB3NCwgIzQNCivCoCDCoCDCoCDCoCBodHRwOi8vYi5nZcKgIMKgIMKgIMKg IMKgIMKgIDFiDQorwqAgwqAgwqAgwqAgY2J6wqAgwqAgwqAgwqAgwqAgwqAgwqB3NCwgM2YNCisN CisvLyBpdGVyYXRlIGJ5IG9uZQ0KKzI6DQorwqAgwqAgwqAgwqAgbGQxwqAgwqAgwqAgwqAgwqAg wqAgwqB7djAuMTZifSwgW3gxXSwgeDMNCivCoCDCoCDCoCDCoCBsZDHCoCDCoCDCoCDCoCDCoCDC oCDCoHt2MS4xNmJ9LCBbeDJdLCB4Mw0KK8KgIMKgIMKgIMKgIGxkMcKgIMKgIMKgIMKgIMKgIMKg IMKge3YyLjE2Yn0sIFt4NV0sIHgzDQorDQorwqAgwqAgwqAgwqAgdWFkZGzCoCDCoCDCoCDCoCDC oCDCoHYzMC44aCwgdjEuOGIsIHYyLjhiDQorwqAgwqAgwqAgwqAgdWFkZGwywqAgwqAgwqAgwqAg wqAgdjI5LjhoLCB2MS4xNmIsIHYyLjE2Yg0KK8KgIMKgIMKgIMKgIGFkZMKgIMKgIMKgIMKgIMKg IMKgIMKgdjMwLjhoLCB2MzAuOGgsIHYyMC44aA0KK8KgIMKgIMKgIMKgIGFkZMKgIMKgIMKgIMKg IMKgIMKgIMKgdjI5LjhoLCB2MjkuOGgsIHYyMC44aA0KKw0KK8KgIMKgIMKgIMKgIHVxc2hybsKg IMKgIMKgIMKgIMKgIHYzMC44YiwgdjMwLjhoLCAjMQ0KK8KgIMKgIMKgIMKgIHVxc2hybjLCoCDC oCDCoCDCoCDCoHYzMC4xNmIsIHYyMC44aCwgIzENCisNCivCoCDCoCDCoCDCoCB1YWJkwqAgwqAg wqAgwqAgwqAgwqAgdjI4LjE2YiwgdjAuMTZiLCB2MzAuMTZiDQorwqAgwqAgwqAgwqAgdWFkZGx2 wqAgwqAgwqAgwqAgwqAgaDI4LCB2MjguMTZiDQorDQorwqAgwqAgwqAgwqAgYWRkwqAgwqAgwqAg wqAgwqAgwqAgwqBkMTgsIGQxOCwgZDI4DQorwqAgwqAgwqAgwqAgc3Vic8KgIMKgIMKgIMKgIMKg IMKgIHc0LCB3NCwgIzENCivCoCDCoCDCoCDCoCBodHRwOi8vYi5uZcKgIMKgIMKgIMKgIMKgIMKg IDJiDQorDQorMzoNCivCoCDCoCDCoCDCoCBmbW92wqAgwqAgwqAgwqAgwqAgwqAgdzAsIHMxOA0K K8KgIMKgIMKgIMKgIGxkcMKgIMKgIMKgIMKgIMKgIMKgIMKgZDgsIGQ5LCBbc3BdLCAweDEwDQor wqAgwqAgwqAgwqAgbGRwwqAgwqAgwqAgwqAgwqAgwqAgwqBkMTAsIGQxMSwgW3NwXSwgMHgxMA0K Kw0KK8KgIMKgIMKgIMKgIHJldA0KK2VuZGZ1bmMNCi0tIA0KMi4zNC4xDQoNCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmZmbXBlZy1kZXZlbCBtYWlsaW5n IGxpc3QKZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcKaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4v bGlzdGluZm8vZmZtcGVnLWRldmVsCgpUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwg b3IgZW1haWwKZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVu c3Vic2NyaWJlIi4K