From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-eopbgr130077.outbound.protection.outlook.com [40.107.13.77]) by sourceware.org (Postfix) with ESMTPS id 3DFEA3857C67 for ; Thu, 10 Sep 2020 07:54:18 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 3DFEA3857C67 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=Tamar.Christina@arm.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=a6sov1SbDKEJLs0nxegO7kSgnudwwBA3pLl/E9rk1cc=; b=MhwuUwTU6ehGjI5wyyOy7haQs4pcsEorpi/eZ4oogIeNV1tXxPygLajv4s5XYWQ5ALX0UWrw7hxPn9z++wPqIQzwb9bmIW8mWN7IvqKIyo/HHGs2dt+sIfWbGJbA5HRr7UXQ6QP5eYWvZ/Rk3jiURhcCtNZfr1HNA5uhps33ksk= Received: from AM6PR0202CA0041.eurprd02.prod.outlook.com (2603:10a6:20b:3a::18) by VE1PR08MB4830.eurprd08.prod.outlook.com (2603:10a6:802:a5::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3370.16; Thu, 10 Sep 2020 07:54:15 +0000 Received: from VE1EUR03FT048.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:3a:cafe::55) by AM6PR0202CA0041.outlook.office365.com (2603:10a6:20b:3a::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3370.16 via Frontend Transport; Thu, 10 Sep 2020 07:54:15 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; gcc.gnu.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;gcc.gnu.org; dmarc=bestguesspass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by VE1EUR03FT048.mail.protection.outlook.com (10.152.19.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3370.16 via Frontend Transport; Thu, 10 Sep 2020 07:54:15 +0000 Received: ("Tessian outbound a0bffebca527:v64"); Thu, 10 Sep 2020 07:54:14 +0000 X-CR-MTA-TID: 64aa7808 Received: from 2d95ae765cd3.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 295DA5C3-AD9B-44FB-B9F7-76C78C4E3C00.1; Thu, 10 Sep 2020 07:54:09 +0000 Received: from EUR02-AM5-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 2d95ae765cd3.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 10 Sep 2020 07:54:09 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YnS0BWLdAfBQqUwTObZii0CX09CngwjiysfKSOwRclYWdN1eJAKV/8qXZsds5dNB6M1wJAQR53HSep68jV3ZuDCg85XhHqlpLkbC+G90M/mtQY9ruNX02fChJpeJmFCzjozGB0TuF0xpZh/mPB/O/G8l4HRPq4+oL6ZT/wtc+BWs27fXPERCRet7CSjfxpaD8VYmo+tnLLKZAtm08JNBVjv5aUCpALXY3vCPBXyJRBQH/HqIATtPnJ/zeOyzWMlzwU1FMpheozsLgFVNk6DY+CJJ+NqGJtxbfGK+Hu8tZjo9Jl5BcV/erz29wo04abF6ZrnWhxIl1gicLzHk3fMNAg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=a6sov1SbDKEJLs0nxegO7kSgnudwwBA3pLl/E9rk1cc=; b=lRtQvsgtLNsK0Mq6ZzrFMdxZpXPYswINFRwP1xLlhORh0mpCbJVzX8ULfRZ88usjeA7bOSCfgR73rdnTmWu8Zj1qKcwRvhe+n8ilbPolztYZ5UKKBWpM53jixhh1uZjV6CjR2iFgMH/RHlGBPhuqYapsUBDiEL5jsciAn0FG3q4HZK8rOi15u8c4sEda4KJP42fhqZIGTHCKEHwQXdZw42PjmV6anzv3wKWuDaUiSmk14JPmgBwQd1QPlE6d0QkCqvGetnhFsjwJ/aWOdyhx/8iTPTV+tO1ad7TSf87BC7Eu2VYO8fvlS9shCK8lNGdNlJ7+h9HJ8Me8f/N/ACLw4g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=a6sov1SbDKEJLs0nxegO7kSgnudwwBA3pLl/E9rk1cc=; b=MhwuUwTU6ehGjI5wyyOy7haQs4pcsEorpi/eZ4oogIeNV1tXxPygLajv4s5XYWQ5ALX0UWrw7hxPn9z++wPqIQzwb9bmIW8mWN7IvqKIyo/HHGs2dt+sIfWbGJbA5HRr7UXQ6QP5eYWvZ/Rk3jiURhcCtNZfr1HNA5uhps33ksk= Received: from VI1PR08MB5325.eurprd08.prod.outlook.com (2603:10a6:803:13e::17) by VE1PR08MB4863.eurprd08.prod.outlook.com (2603:10a6:802:ac::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3348.16; Thu, 10 Sep 2020 07:54:08 +0000 Received: from VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::fd9f:7f43:4f8a:6c7f]) by VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::fd9f:7f43:4f8a:6c7f%6]) with mapi id 15.20.3348.019; Thu, 10 Sep 2020 07:54:08 +0000 From: Tamar Christina To: Jochen Barth CC: gcc-help Subject: RE: arm_neon.h / vext_u64 (uint64x1_t __a, uint64x1_t __b, __const int __c) Thread-Topic: arm_neon.h / vext_u64 (uint64x1_t __a, uint64x1_t __b, __const int __c) Thread-Index: AQHWgW193+XX7k7M3k2Jygck5+vBsalgEDkwgACTbICAAOZ+sA== Date: Thu, 10 Sep 2020 07:54:08 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 870D4306C2963B4395F85879E462A2A4.0 x-checkrecipientchecked: true Authentication-Results-Original: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=arm.com; x-originating-ip: [82.24.248.186] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 71577208-ef14-472e-57a4-08d8555eb6c0 x-ms-traffictypediagnostic: VE1PR08MB4863:|VE1PR08MB4830: X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:10000;OLM:10000; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: zvtMcWuYwztivAPw9oU0+rAg4xcFn/KRg9/NW+M9HD06phZugq6AykyhVcqy5cKtzru0o2/Jhr04dZPBxzcMDIfZeXI+tSK64Ga1619/Rbq6Z4Xlvg3/Gc2ssULM6QvoNA9uYrn77AA4lkauypImE7sex1mJcRXk8KjiYyzzTy96AO2ZwERzIOvum9sxL+/iLOF/CxWv+bhZ7tbLjh/KOvGkXMBBdN8rMPP9Edu1Uz1fTJOcDnNnjnVMzTGSOFTEnTXIZDFx32NZgHlKVlE8l0rwzYGMUi1jh802Xizy7eM20u71bcmfZWY7wnoVIriBukJGJbMt90BTwj56by7MlQ== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR08MB5325.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(39860400002)(366004)(396003)(376002)(346002)(136003)(8676002)(66446008)(316002)(53546011)(26005)(7696005)(6506007)(66476007)(66556008)(83380400001)(66946007)(4326008)(52536014)(64756008)(55016002)(2906002)(478600001)(186003)(86362001)(76116006)(9686003)(8936002)(33656002)(5660300002)(6916009)(71200400001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: 2Apd89OaTz7egWnp0RUcn9eqCvKnYRxHbdW1LNgJiq7n13P7V8vXjObQYmLtsKJKImDGO6wBp0fAgwwGVRYYlW1jQorIyjDIE2qak7Alh7hu9JcZ9PSKYIVKhmwFFeg0VuXGFHw1GhlN0tjyLPjn2pYtExwFWjWyz8g4D2EcHXG4ZcLYSJRFmdYvetHYeT5TIfTIWbg0+R2PPfQMSMVRmd0ktWNVqY1i8KPyL3SYt1oUtRKL+S7rID87AGRPuImtcshn/6dVFHQtzM4Hq1MP7Or8q/if740V5IqqfQ3RLKTO1/LK8hGa1X7sPWUiRUs4hyCRely3ClO9Jh0AKIMR0dFYtEyFfJ/+vfm/OYCAhgRX0kotXIbFj7ULYAxl8e04SlOCycweRRBYmwBSAI77QGkK04KhCiFkkao0kqBkFqEOXr7CjYOsuBLx9mFiS9X4DFk+gnUBI7Vesl6zCdMxWuCYKz3a3U9PC4XtDnnivzk5LdSMOy4TvEeLMaixNx+I/ApttldkDq+mYlddU5uc6da+YYAZK2CfpO8uT2G9CCL0QmFpGY9CaDnBB8IIAkJV3fL0hn/2Wc+D0uo3r6C/ueCnRmUgph3jBm4SnPiA4axras2AAs7FnFuTd/rmcaC+7S2YQzQPzrNS2HxLLRHB1A== x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB4863 Original-Authentication-Results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT048.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 761f9243-f3ce-404e-9bcd-08d8555eb2a0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: IAZXFdelVYzFGgx0L6i5eLgI2rsCr89OvTRqgdfRS23ncHQWPr8rMGcvDxsIGLV0HA5FyCPkZTrI7UHX21BnlS2Yt0jUWuxqj/gqpT5kgC9yGEgUUxoqWpuE2LXXIiFD4Au+NhV5+BMeLr8FvTBZMvvVPJ/JB68bhDnYIrpD6+GXhccYoKhjyYdKwKtdiODv0E30SKqDzWaTJa5qRP1wxQk7tSQQDqTkLx5dpMyq51KIGM6+sdp3g9ILA7VqU7gvRHK5AwPQCSTdjm2sP8CuM3tzgJDlbNcfwovysSJvOJbZZ3aJdeof/iB81HXPEaQA3Gkwn9fH31O4OoWiRygtgzbKXdlCv6klCE+mjl+R77//mhqxLSXA+SIzuvVwvYJRQkZpeI7cQywDcu656FzQtA== X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(4636009)(136003)(396003)(346002)(376002)(39860400002)(46966005)(70206006)(356005)(186003)(4326008)(33656002)(8676002)(83380400001)(9686003)(81166007)(478600001)(7696005)(52536014)(336012)(86362001)(55016002)(26005)(82740400003)(53546011)(36906005)(6506007)(47076004)(70586007)(82310400003)(2906002)(6862004)(316002)(5660300002)(8936002); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Sep 2020 07:54:15.3111 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 71577208-ef14-472e-57a4-08d8555eb6c0 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: VE1EUR03FT048.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB4830 X-Spam-Status: No, score=-9.9 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: gcc-help@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-help mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 10 Sep 2020 07:54:21 -0000 SGkgSm9jaGVuLA0KDQo+IA0KPiBhY2NvcmRpbmcgdG8gdGhlIG1hbnVhbCwgZm9yIHRoZSBsb3dl ciA4IEJ5dGUgb2YgdGhlIDE2IGJ5dGUgYXJtIHNpbWQNCj4gcmVnaXN0ZXIgYyBpcyByYW5nZSAw Li43LA0KPiANCj4gZm9yIHRoZSBjb21wbGV0ZSAxNiBieXRlIG9mIGFybSBzaW1kIHJlZ2lzdGVy IGMgaXMgcmFuZ2UgMC4uMTU7DQo+IA0KDQpZZXMsIGFuZCB0aGUgcG9pbnQgaXMgdGhhdCBpbmRl eCAjMCBpcyB1c2VsZXNzIG9uIGFuIHgxX3QgdHlwZS4gU2VlIHlvdXIgb3duIGV4YW1wbGUgYmVs b3cuDQoNCj4gZXhhbXBsZToNCj4gDQo+ICNpbmNsdWRlIDxzdGRpby5oPg0KPiAjaW5jbHVkZSA8 YXJtX25lb24uaD4NCj4gDQo+IHVpbnQ2NHgxX3QgZXh0KHVpbnQ2NHgxX3QgYSwgdWludDY0eDFf dCBiLCBpbnQgYykgew0KPiAgwqAgdWludDY0eDFfdCByZXN1bHQ7DQo+ICDCoCBzd2l0Y2goYykg ew0KPiAgwqDCoMKgIGNhc2UgMDogYXNtKCJleHQgJTAuOEIsICUxLjhCLCAlMi44QiwgIzAiIDog Ij13IiAocmVzdWx0KSA6ICJ3Ig0KPiAoYSksICJ3IiAoYikpOyBicmVhazsNCj4gIMKgwqDCoCBj YXNlIDE6IGFzbSgiZXh0ICUwLjhCLCAlMS44QiwgJTIuOEIsICMxIiA6ICI9dyIgKHJlc3VsdCkg OiAidyINCj4gKGEpLCAidyIgKGIpKTsgYnJlYWs7DQo+ICDCoMKgwqAgY2FzZSAyOiBhc20oImV4 dCAlMC44QiwgJTEuOEIsICUyLjhCLCAjMiIgOiAiPXciIChyZXN1bHQpIDogInciDQo+IChhKSwg InciIChiKSk7IGJyZWFrOw0KPiAgwqDCoMKgIGNhc2UgMzogYXNtKCJleHQgJTAuOEIsICUxLjhC LCAlMi44QiwgIzMiIDogIj13IiAocmVzdWx0KSA6ICJ3Ig0KPiAoYSksICJ3IiAoYikpOyBicmVh azsNCj4gIMKgwqDCoCBjYXNlIDQ6IGFzbSgiZXh0ICUwLjhCLCAlMS44QiwgJTIuOEIsICM0IiA6 ICI9dyIgKHJlc3VsdCkgOiAidyINCj4gKGEpLCAidyIgKGIpKTsgYnJlYWs7DQo+ICDCoMKgwqAg Y2FzZSA1OiBhc20oImV4dCAlMC44QiwgJTEuOEIsICUyLjhCLCAjNSIgOiAiPXciIChyZXN1bHQp IDogInciDQo+IChhKSwgInciIChiKSk7IGJyZWFrOw0KPiAgwqDCoMKgIGNhc2UgNjogYXNtKCJl eHQgJTAuOEIsICUxLjhCLCAlMi44QiwgIzYiIDogIj13IiAocmVzdWx0KSA6ICJ3Ig0KPiAoYSks ICJ3IiAoYikpOyBicmVhazsNCj4gIMKgwqDCoCBjYXNlIDc6IGFzbSgiZXh0ICUwLjhCLCAlMS44 QiwgJTIuOEIsICM3IiA6ICI9dyIgKHJlc3VsdCkgOiAidyINCj4gKGEpLCAidyIgKGIpKTsgYnJl YWs7DQo+ICDCoCB9DQo+ICDCoCByZXR1cm4gcmVzdWx0Ow0KPiB9DQo+IA0KPiBpbnQgbWFpbihp bnQgYXJnYywgY2hhciAqKmFyZ3YpIHsNCj4gIMKgIHVpbnQ2NHgxX3QgYSwgYiwgcmVzdWx0Ow0K PiAgwqAgYVswXT0weDAwMTEyMjMzNDQ1NTY2Nzc7DQo+ICDCoCBiWzBdPTB4ODg5OWFhYmJjY2Rk ZWVmZjsNCj4gIMKgIGZvcihpbnQgYz0wOyBjPDg7IGMrKykgew0KPiAgwqDCoMKgIHJlc3VsdD1l eHQoYSwgYiwgYyk7DQo+ICDCoMKgwqAgcHJpbnRmKCIlZCAlMDE2bHhcbiIsIGMsIHJlc3VsdFsw XSk7DQo+ICDCoCB9DQo+ICDCoCByZXR1cm4gMDsNCj4gfQ0KPiANCj4gb3V0cHV0Og0KPiANCj4g MCAwMDExMjIzMzQ0NTU2Njc3DQoNCkZvciBpbmRleCAwIHlvdSBoYXZlIHRoZSBzYW1lIG51bWJl ciBiYWNrIGFzIHdhcyBpbiBhWzBdLg0KVGhlcmUgaXMgbm8gcG9pbnQgaW4gdGhlIGNvbXBpbGVy IGVtaXR0aW5nIGFuIGluc3RydWN0aW9uIHRvIGdldCB0aGUgc2FtZSBudW1iZXIgYmFjayB0aGF0 IGl0IGhhZCBhcyB0aGUgaW5wdXQuDQoNClJlZ2FyZHMsDQpUYW1hcg0KDQo+IDEgZmYwMDExMjIz MzQ0NTU2Ng0KPiAyIGVlZmYwMDExMjIzMzQ0NTUNCj4gMyBkZGVlZmYwMDExMjIzMzQ0DQo+IDQg Y2NkZGVlZmYwMDExMjIzMw0KPiA1IGJiY2NkZGVlZmYwMDExMjINCj4gNiBhYWJiY2NkZGVlZmYw MDExDQo+IDcgOTlhYWJiY2NkZGVlZmYwMA0KPiANCj4gS2luZCByZWdhcmRzLCBKb2NoZW4NCj4g DQo+IEFtIDA5LjA5LjIwIHVtIDExOjE3IHNjaHJpZWIgVGFtYXIgQ2hyaXN0aW5hOg0KPiA+IEhp IEpvY2hlbiwNCj4gPg0KPiA+IEVYVCBpcyBhIGJ5dGUgbGV2ZWwgZXh0cmFjdCwgaWYgeW91IGhh dmUgYSA2NCBiaXQgdmVjdG9yIGFuZCBhIDY0LWJpdA0KPiA+IHR5cGUgbGlrZSB1aW50NjR4MV90 IHRoZW4gdGhlIG9ubHkgcG9zc2libGUgaW5kZXggZm9yIG4gaXMgMC4NCj4gPg0KPiA+IFdoaWxl IHRoZSBjb21waWxlciBjb3VsZCBoYXZlIGVtaXR0ZWQNCj4gPg0KPiA+IGV4dCAgICAgdjAuOGIs IHYwLjhiLCB2MS44YiwgIzANCj4gPg0KPiA+IHRoaXMgaXMgcG9pbnRsZXNzIGFzIHRoaXMgZXNz ZW50aWFsbHkgbWVhbnMgdG8gcmV0dXJuIHYwLg0KPiA+DQo+ID4gQXMgc3VjaCB0aGUgY29tcGls ZXIganVzdCB1c2VzIHJldHVybiBfX2E7IGFzIHRoZXJlJ3Mgbm8gcG9pbnQgaW4gZW1pdHRpbmcg YW4NCj4gaW5zdHJ1Y3Rpb24uDQo+ID4NCj4gPiBSZWdhcmRzLA0KPiA+IFRhbWFyDQo+ID4NCj4g Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTogR2NjLWhlbHAgPGdjYy1o ZWxwLWJvdW5jZXNAZ2NjLmdudS5vcmc+IE9uIEJlaGFsZiBPZiBKb2NoZW4NCj4gPj4gQmFydGgg dmlhIEdjYy1oZWxwDQo+ID4+IFNlbnQ6IFdlZG5lc2RheSwgU2VwdGVtYmVyIDIsIDIwMjAgMTA6 MTAgUE0NCj4gPj4gVG86IGdjYy1oZWxwQGdjYy5nbnUub3JnDQo+ID4+IFN1YmplY3Q6IGFybV9u ZW9uLmggLyB2ZXh0X3U2NCAodWludDY0eDFfdCBfX2EsIHVpbnQ2NHgxX3QgX19iLA0KPiA+PiBf X2NvbnN0IGludCBfX2MpDQo+ID4+DQo+ID4+IERlYXIgcmVhZGVyLA0KPiA+Pg0KPiA+PiB0aGUg ZGVmaW5pdGlvbiBvZiBhYXJjaDY0L2FybV9uZW9uLmggKGdjYyAxMC4yKSBpcw0KPiA+Pg0KPiA+ PiBfX2V4dGVuc2lvbl9fIGV4dGVybiBfX2lubGluZSB1aW50NjR4MV90IF9fYXR0cmlidXRlX18N Cj4gPj4gKChfX2Fsd2F5c19pbmxpbmVfXywgX19nbnVfaW5saW5lX18sIF9fYXJ0aWZpY2lhbF9f KSkNCj4gPj4gdmV4dF91NjQgKHVpbnQ2NHgxX3QgX19hLCB1aW50NjR4MV90IF9fYiwgX19jb25z dCBpbnQgX19jKSB7DQo+ID4+ICAgICBfX0FBUkNINjRfTEFORV9DSEVDSyAoX19hLCBfX2MpOw0K PiA+PiAgICAgLyogVGhlIG9ubHkgcG9zc2libGUgaW5kZXggdG8gdGhlIGFzc2VtYmxlciBpbnN0 cnVjdGlvbiByZXR1cm5zDQo+ID4+IGVsZW1lbnQgMC4gICovDQo+ID4+ICAgICByZXR1cm4gX19h Ow0KPiA+PiB9DQo+ID4+DQo+ID4+IFNvIHRoaXMgZnVuY3Rpb24gZG9lcyBlc3NlbnRpYWxseSDC u3JldHVybiBfX2HCqy4NCj4gPj4NCj4gPj4gSWYgdGhlIGZ1bmN0aW9uIG5hbWUgwrt2ZXh0Xy4u LsKrIGhhcywgYXMgdGhlIG5hbWUgc3VnZ2VzdHMsIHNvbWV0aGluZw0KPiA+PiB0byBkbyB3aXRo IHRoZSDCu2V4dMKrIG5lb24gc2ltZCBpbnN0cnVjdGlvbiwNCj4gPj4NCj4gPj4gdGhlbiBJIGRv IG5vdCB1bmRlcnN0YW5kIHdoZXJlIHRoZSBhc20tZXF1aXZhbGVudCDCu2V4dMKrIG5lb24NCj4g Pj4gaW5zdHJpbmN0IGlzLCBiZWNhdXNlIGluIHRoZSDCu0FybSBBcmNoaXRlY3R1cmUgUmVmZXJl bmNlIE1hbnVhbMKrLA0KPiA+PiBjaGFwdGVyIEM3LjIuNTQzDQo+ID4+IHN0YXRlczogwrs8aW5k ZXg+IElzIHRoZSBsb3dlc3QgbnVtYmVyZWQgYnl0ZSBlbGVtZW50IHRvIGJlDQo+ID4+IGV4dHJh Y3RlZC4uLsKrLCByYW5naW5nIGZyb20gMC4uNyBmb3IgUT04IGFuZCAwLi4xNSBmb3IgUT0xNg0K PiA+PiAoZXh0cmFjdGlvbiBvdmVyIHRoZSB3aG9sZSAxMjggYml0IHJlZ2lzdGVyKS4NCj4gPj4N Cj4gPj4gUFM6IGdjYyB3aXRoIHZlY3RvciBleHByZXNzaW9ucyBkb2VzIG5vdCAoPykgdXNlIMK7 ZXh0wqsgZm9yDQo+ID4+IHk9KHg8PChjKjgpKQ0KPiA+PiB8ICh4Pj4oNjQtYyo4KSk7IC8vIGZv ciBRPTgNCj4gPj4NCj4gPj4gS2luZCByZWdhcmRzLCBKb2NoZW4NCj4gPiBJTVBPUlRBTlQgTk9U SUNFOiBUaGUgY29udGVudHMgb2YgdGhpcyBlbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIGFyZQ0K PiBjb25maWRlbnRpYWwgYW5kIG1heSBhbHNvIGJlIHByaXZpbGVnZWQuIElmIHlvdSBhcmUgbm90 IHRoZSBpbnRlbmRlZCByZWNpcGllbnQsDQo+IHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBpbW1l ZGlhdGVseSBhbmQgZG8gbm90IGRpc2Nsb3NlIHRoZSBjb250ZW50cyB0byBhbnkNCj4gb3RoZXIg cGVyc29uLCB1c2UgaXQgZm9yIGFueSBwdXJwb3NlLCBvciBzdG9yZSBvciBjb3B5IHRoZSBpbmZv cm1hdGlvbiBpbiBhbnkNCj4gbWVkaXVtLiBUaGFuayB5b3UuDQo=