From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70055.outbound.protection.outlook.com [40.107.7.55]) by sourceware.org (Postfix) with ESMTPS id 2B02A3858D28 for ; Wed, 2 Nov 2022 09:55:26 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 2B02A3858D28 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=YCIi96VT0Lo20LB13V/SJkJ6NfWV+hSzmgchZ4WjvVzpjm40vfT0JWEHkuNWu5U/eIQl5zVqZK73kvWY5vLArzDefJqLPYjb5qapEeGGFNehQMbDq2tEJSwJqHKAc0TA1a6vFi0xwtNwSxCV1bCsqF0sYq86JnL58uMI7ZVvYMhf1rpfdnPUN22na81E6PH57Kebb2sUb9riSfd3d+h9iq2GZCOEBDrI8E3qKU4lAkrbUWbZhT3NdErtN+yM3AjXJGlV0BXJhYwZPQ4Bs1MhIfJFdj8qfyXHIp7zfZUKYXwMTW/aoL9OrFra8R0tNJht2rDqkAyl9VDGYQdOFwCwnA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=82mwVPDL1oO32gN9VLdA87wckgfr0qNiZdhYR0BOzlU=; b=EIknDO5awIzpMkd+6kVM/qnHrR79oqZKx3gjk9tmrNgwT4dX+5y1eKzug3q/iqCLMLvKcHANFaFbPLrqbScZnffAtIm41k0dVB/Q9bvvbaPy1GTJAwKjvNnKNtlqcGQzIRhwrfjHeMGTIBwJH9sQu0u+YmTiitu+5fqtIcuyUAagGpHlSqjeB7hNUvTempfwz9sexYL21TV2+V0YXzDD9BFoFmPgFfz6jLeInhJqHt9Q/DHnLSd+fUPDgcOq0dRNKJxsLqNtiX0eCeXDkiRbWHRn1cMxHwwY/73Uwjj+7EGITcNU1Xhf8MJkYUg2HP0hNz8ubzU8BMjXHNbdvG8u+w== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=gcc.gnu.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=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=82mwVPDL1oO32gN9VLdA87wckgfr0qNiZdhYR0BOzlU=; b=c550COEzW8Eb9/PeoRlu1JIJbi0CGJZ8hnmWlDzFRm0jtcqjSRX2KMAkPYjivj6vVpCIEg9u/D5Tj5MY+veybcTc3F5nqUqwzJ2q4u5sxU1tj6ah9U3U4l1gn4O75FJjgo0ohIem6j7v1gyNTr11dDWXgrmMnkM8NrqQ3SlYkFw= Received: from FR0P281CA0046.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:48::23) by AS8PR08MB9743.eurprd08.prod.outlook.com (2603:10a6:20b:615::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5769.21; Wed, 2 Nov 2022 09:55:21 +0000 Received: from VI1EUR03FT036.eop-EUR03.prod.protection.outlook.com (2603:10a6:d10:48:cafe::a6) by FR0P281CA0046.outlook.office365.com (2603:10a6:d10:48::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5791.20 via Frontend Transport; Wed, 2 Nov 2022 09:55:21 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass 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; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by VI1EUR03FT036.mail.protection.outlook.com (100.127.144.159) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5791.20 via Frontend Transport; Wed, 2 Nov 2022 09:55:20 +0000 Received: ("Tessian outbound f394866f3f2b:v130"); Wed, 02 Nov 2022 09:55:20 +0000 X-CR-MTA-TID: 64aa7808 Received: from 307f2b8b010c.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 7485DB33-1CF5-4219-B6E7-B08773EB997C.1; Wed, 02 Nov 2022 09:55:14 +0000 Received: from EUR04-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 307f2b8b010c.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 02 Nov 2022 09:55:13 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cu9CtSAUF/Fe4nYXri/D3FVXqEzbdr3fx/A2tMghUdvx0o8hpRtBuytCaTjqdLnyyL1tUzuYLnvO2fdbrTJ7vcYR3PF8r1UvP4eZ+VUQJ+zFAQ9CjtmYggne1XS/sPXeN9+XWe7YlVxyDima6GkjWOG0SN2887mmmdDD8tbdDvrhiCShDAugmL3Al9Bw8sC/MR8W/T/cBw8+l7C6xzvFqm8vzNiKrZHqmgqIZAr7nj6eI6jOZI/sP7cg7x2WWpwb9TO2ChOrFen/j/tzHRR/a8jaz907ir9B9EAl0q3jUz/UAjkpb3Gft2FgbuNPLbcKKHCVQ78fHzA9zXofeT8www== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=82mwVPDL1oO32gN9VLdA87wckgfr0qNiZdhYR0BOzlU=; b=J6BIkWSlHI7e2HVBLkGZ2AVDvJjRTFZMkkBL99j9nWiBSQdqd4HTdyz8EIgkFzPlyVhaRfE4oHJmQM7vWkiPRoOihETFOjtB0DRfZHYhah4xIBs3Zsc+2XZqs4BmhUcPEtmKtOniqO0WN7htIv00qzpWClNdj4dXLDGGiUxBchnJC2VSELeDu59ysvXDRUE3xba3/ifGRBDiDbOBEZLNXTtWuHxoE2TRKfXSQOWL24yIgVWxfG7f4CQIXWdgpkvFlO4O9ocfGIImvhiXZwjApblSDJ2hGaKrf10Fb9x+pogVnGpBhiz1lm3R4kfa/QTouKQOrKnRph/SYcyIINtOTA== 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=82mwVPDL1oO32gN9VLdA87wckgfr0qNiZdhYR0BOzlU=; b=c550COEzW8Eb9/PeoRlu1JIJbi0CGJZ8hnmWlDzFRm0jtcqjSRX2KMAkPYjivj6vVpCIEg9u/D5Tj5MY+veybcTc3F5nqUqwzJ2q4u5sxU1tj6ah9U3U4l1gn4O75FJjgo0ohIem6j7v1gyNTr11dDWXgrmMnkM8NrqQ3SlYkFw= Received: from VI1PR08MB5325.eurprd08.prod.outlook.com (2603:10a6:803:13e::17) by AM9PR08MB6020.eurprd08.prod.outlook.com (2603:10a6:20b:2d6::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5769.21; Wed, 2 Nov 2022 09:55:11 +0000 Received: from VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::c57d:50c2:3502:a52]) by VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::c57d:50c2:3502:a52%4]) with mapi id 15.20.5769.021; Wed, 2 Nov 2022 09:55:11 +0000 From: Tamar Christina To: Jeff Law , "gcc-patches@gcc.gnu.org" CC: nd , "rguenther@suse.de" , "aldyh@redhat.com" Subject: RE: [PATCH 1/2]middle-end: Add new tbranch optab to add support for bit-test-and-branch operations Thread-Topic: [PATCH 1/2]middle-end: Add new tbranch optab to add support for bit-test-and-branch operations Thread-Index: AQHY7R9cKvcaBRMFXUuPansZrSRGda4pAcQAgAE3DxCAABO8gIABGlew Date: Wed, 2 Nov 2022 09:55:11 +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: 971B4FDB6E1C814CA000FD948C7F1BEE.0 x-checkrecipientchecked: true Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: VI1PR08MB5325:EE_|AM9PR08MB6020:EE_|VI1EUR03FT036:EE_|AS8PR08MB9743:EE_ X-MS-Office365-Filtering-Correlation-Id: ed3af86d-1f39-4ba7-8777-08dabcb85a8b x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: 6TpZwwrpjp5/7aeJKYD3nOQIKjQvyo83r9XCpjiexcDSvPjsMvKimbwuWtj6WZoCxXZ1f6OpeUKkiIX/T/RY6Xki7bKaFk4/96sZRzVFFw5ynWFGagPXEjpSwEiVPyYGumbGg2oSqYP2ncQX3UrJz+unhTdVm9fET9w/cka/+VqOkt7J0qHK/u6bUnLFRNTGbGA/oa+u3rgLvwzAT2ncbaTgdgTe4BC2MOwP4Hz6JFVESc0gXO3AkqKtR/Hl9Bxcg99gU+3PmBXlxUWyCKPifti8Ud2zoy2oRYCBorPU8Iu9GNnO/CS9PQOgh+BclE6rM6a5CE926fSUfbFUGzzljZq6r1gs6VsW92JyV8GOtTTrFaUqyN1FLSXoA7BZv7+NO0OyL10XRqT5Nq6bwCjlGhW4ZQ5LU0bV/7nH9iTuCVeV1rT6td4a1HjnUYz3ZoXt0dcvrY7lWie2OPkNHUsiAdHf9a1j0dmRpy6SkohX0XsPuf1AnL+AC9RxAVkntjbJhsSoFCmA8+W0vyocK8qw/m43Xfjn2JKjIFKd9IJcjX8k8awn6PEBY5e73ti/VDM9O64g9pgL1XcDE0WtFVeZVNWAKcl+ewqfuw8eL+q2Towgq80iFtB1KAKMX2Z5OlSJAZW4TSx173C268Id1jyiJv791BT2swzNnpidpt8OI7/VCkLPZ2HaU3laQildWXg10IkzvFWA+Y1JpjLz9qAxiFC7YYG62bOSusz8JJ5mPGzeSb6jJ65dQ5cyp/utZzkunmMQ9l9rIhA3GweKulex9A== 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:(13230022)(4636009)(366004)(346002)(136003)(39860400002)(396003)(376002)(451199015)(33656002)(8676002)(38070700005)(86362001)(83380400001)(38100700002)(66556008)(5660300002)(122000001)(2906002)(4326008)(66446008)(66946007)(76116006)(7696005)(52536014)(8936002)(6506007)(64756008)(66476007)(41300700001)(53546011)(186003)(55016003)(478600001)(26005)(316002)(9686003)(71200400001)(110136005)(54906003);DIR:OUT;SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR08MB6020 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VI1EUR03FT036.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 7ccf0b7a-c7d4-4c30-3bd6-08dabcb8552a X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 8HhEG1Y83g3Gpv8bFdkKrdWWac6D8JHbHqb937ixdAD3088ANURkYKmYel0W1vXramFTEeVtzTNDS4FTxHjD2uSZCLKUBn9FYzMo0cgYatIC6OC0RqYFgN9y8ECMnF9XEvk1Hy6fvYj+7F4LUuFQAsTUQyF18rQCqQ+3FQ2+Gcy2o9iXUjXLrAhTZ8eTSHPLosG6VExuCDt05iGk7y8ondLuTZ0HuUylQLn8DHG+J4hoc7RqnnynkAQrfp7HUABITqXYPm8Yo3EgFoaugQ7PA2+NPvSSb8yQ2HLV7nz3d2AtwrBo8OKsIWYKAahTczjeZ8nKjZCWKH0flvOhhIoQxyYoLFdjvr9lBVMDlVWUUdl9iZz6RWIodyMmOEWWksm1RBz63udmlge7ZjfKouolMlWEEIah/gcAzV3qq8YzymC0jjD5eX2OLq+a6Kdq0nOl/o5aM3TZaeAgeYcMHd+hopANAxD6QGELQ4K3E9SQpW7xOsNh4x4E97pTesjALtMEQHlEQRIe4g4DylUDSHCp6r4O/4Ii7VHwutQ9RarRb/OcI9h4tz3GiHRcvwCPWtrHrYqjrvWh8b63dpikxwR5qd2aiy6wNMhLOtf4zyquSvbxp9+C4xqt3+b1Gtg1i63OuiaWeYQuz0ufKjqO/9z5y/i0eWfeFC6HJZAlnNl0JFBGCUfYXVibq72hKxuLi9NzFVBK3vmsqk/35lcT9UTkFyOXxWoKxSEyUdYUwIVeGktrsNh8/Yh1GnAOIELqLGpzaoSXLBc+rtujsbjXNh4GCg== 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:(13230022)(4636009)(396003)(136003)(346002)(376002)(39860400002)(451199015)(46966006)(36840700001)(40470700004)(478600001)(53546011)(47076005)(6506007)(186003)(7696005)(8676002)(4326008)(2906002)(52536014)(70206006)(70586007)(41300700001)(9686003)(26005)(5660300002)(336012)(8936002)(82310400005)(86362001)(83380400001)(316002)(107886003)(82740400003)(110136005)(356005)(54906003)(40460700003)(81166007)(40480700001)(36860700001)(55016003)(33656002);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Nov 2022 09:55:20.4194 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ed3af86d-1f39-4ba7-8777-08dabcb85a8b 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: VI1EUR03FT036.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB9743 X-Spam-Status: No, score=-6.6 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,FORGED_SPF_HELO,KAM_DMARC_NONE,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_NONE,TXREP,UNPARSEABLE_RELAY autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: SGkgQWxkeSwNCg0KSSdtIHRyeWluZyB0byB1c2UgUmFuZ2VyIHRvIGRldGVybWluZSBpZiBhIHJh bmdlIG9mIGFuIGV4cHJlc3Npb24gaXMgYSBzaW5nbGUgYml0Lg0KDQpJZiBwb3NzaWJsZSBpbiBj YXNlIG9mIGEgbWFzayB0aGVuIGFsc28gdGhlIHBvc2l0aW9uIG9mIHRoZSBiaXQgdGhhdCdzIGJl aW5nIGNoZWNrZWQgYnkgdGhlIG1hc2sgKG9yIHRoZSBtYXNrIGl0c2VsZikuDQoNCkRvIHlvdSBo YXZlIGFueSBwb2ludGVycy9leGlzdGluZyBjb2RlIEkgY2FuIGxvb2sgYXQgdG8gZG8gdGhpcz8N Cg0KS2luZCByZWdhcmRzLA0KVGFtYXINCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0K PiBGcm9tOiBKZWZmIExhdyA8amVmZnJleWFsYXdAZ21haWwuY29tPg0KPiBTZW50OiBUdWVzZGF5 LCBOb3ZlbWJlciAxLCAyMDIyIDU6MDAgUE0NCj4gVG86IFRhbWFyIENocmlzdGluYSA8VGFtYXIu Q2hyaXN0aW5hQGFybS5jb20+OyBnY2MtcGF0Y2hlc0BnY2MuZ251Lm9yZw0KPiBDYzogbmQgPG5k QGFybS5jb20+OyByZ3VlbnRoZXJAc3VzZS5kZQ0KPiBTdWJqZWN0OiBSZTogW1BBVENIIDEvMl1t aWRkbGUtZW5kOiBBZGQgbmV3IHRicmFuY2ggb3B0YWIgdG8gYWRkIHN1cHBvcnQNCj4gZm9yIGJp dC10ZXN0LWFuZC1icmFuY2ggb3BlcmF0aW9ucw0KPiANCj4gDQo+IE9uIDExLzEvMjIgMDk6NTMs IFRhbWFyIENocmlzdGluYSB3cm90ZToNCj4gPj4NCj4gPj4+ICAgIGZyb20gdGhlIG1hY2hpbmUg ZGVzY3JpcHRpb24uDQo+ID4+Pg0KPiA+Pj4gK0BjaW5kZXggQGNvZGV7dGJyYW5jaEB2YXJ7bW9k ZX00fSBpbnN0cnVjdGlvbiBwYXR0ZXJuIEBpdGVtDQo+ID4+PiArQHNhbXB7dGJyYW5jaEB2YXJ7 bW9kZX00fSBDb25kaXRpb25hbCBicmFuY2ggaW5zdHJ1Y3Rpb24NCj4gY29tYmluZWQNCj4gPj4+ ICt3aXRoIGEgYml0IHRlc3QtYW5kLWNvbXBhcmUgaW5zdHJ1Y3Rpb24uIE9wZXJhbmQgMCBpcyBh IGNvbXBhcmlzb24NCj4gPj4+ICtvcGVyYXRvci4gIE9wZXJhbmQgMSBpcyB0aGUgb3BlcmFuZCBv ZiB0aGUgY29tcGFyaXNvbi4gT3BlcmFuZCAyIGlzDQo+ID4+PiArdGhlIGJpdCBwb3NpdGlvbiBv ZiBPcGVyYW5kIDEgdG8gdGVzdC4NCj4gPj4+ICtPcGVyYW5kIDMgaXMgdGhlIEBjb2Rle2NvZGVf bGFiZWx9IHRvIGp1bXAgdG8uDQo+ID4+IFNob3VsZCB3ZSByZWZpbmUvZG9jdW1lbnQgdGhlIHNl dCBvZiBjb21wYXJpc29uIG9wZXJhdG9ycyBhbGxvd2VkPw0KPiA+PiBJcyBvcGVyYW5kIDEgYW4g YXJiaXRyYXJ5IFJUTCBleHByZXNzaW9uIG9yIG1vcmUgbGltaXRlZD/CoCBJJ20NCj4gPj4gZ3Vl c3NpbmcgaXRzIHJlbGF0aXZlbHkgYXJiaXRyYXJ5IGdpdmVuIGhvdyB5b3UndmUgbWFzc2FnZWQg dGhlDQo+ID4+IGV4aXN0aW5nIGJyYW5jaC1vbi1iaXQgcGF0dGVybnMgZnJvbSB0aGUgYWFyY2gg YmFja2VuZC4NCj4gPiBJdCBjYW4gYmUgYW55IGV4cHJlc3Npb24gaW4gdGhlb3J5LiBIb3dldmVy IGluIHByYWN0aWNhbCB0ZXJtcyB3ZQ0KPiA+IHVzdWFsbHkgZm9yY2UgdGhlIHZhbHVlcyB0byBy ZWdpc3RlcnMgYmVmb3JlIGNhbGxpbmcgdGhlIGV4cGFuc2lvbi4NCj4gPiBNeSBhc3N1bXB0aW9u IGlzIHRoYXQgdGhpcyBpcyBmb3IgQ1NFIHB1cnBvc2VzIGJ1dCB0aGF0J3Mgb25seSBhIGd1ZXNz Lg0KPiANCj4gVW5kZXJzdG9vZC7CoCBBbmQgZ2VuZXJhbGx5IHllcywgZm9yY2luZyBleHByZXNz aW9ucyBpbnRvIHJlZ3MgaXMgZ29vZCBmb3IgQ1NFLg0KPiANCj4gDQo+ID4NCj4gPj4gRG8gd2Ug aGF2ZSBlbm91Z2ggaW5mb3JtYXRpb24gbHlpbmcgYXJvdW5kIGZyb20gUmFuZ2VyIHRvIGF2b2lk IHRoZQ0KPiBuZWVkDQo+ID4+IHRvIHdhbGsgdGhlIGRlZi11c2UgY2hhaW4gdG8gZGlzY292ZXIg dGhhdCB3ZSdyZSBtYXNraW5nIG9mZiBhbGwgYnV0IG9uZQ0KPiBiaXQ/DQo+ID4+DQo+ID4gVGhh dCdzIGFuIGludGVyZXN0aW5nIHRob3VnaHQuICBJJ2xsIHRyeSB0byBzZWUgaWYgSSBjYW4gZmln dXJlIG91dCBob3cgdG8gcXVlcnkNCj4gPiBSYW5nZXIgaGVyZS4gIEl0IHdvdWxkIGJlIG5pY2Ug dG8gZG8gc28gaGVyZS4NCj4gDQo+IFJlYWNoIG91dCB0byBBbGR5LCBJIHN1c3BlY3QgaGUgY2Fu IHByb2JhYmx5IGdpdmUgeW91IHRoZSBuZWNlc3NhcnkNCj4gcHNldWRvY29kZSBwcmV0dHkgcXVp Y2tseS4NCj4gDQo+IA0KPiBKZWZmDQo+IA0KDQo=