From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR03-AM7-obe.outbound.protection.outlook.com (mail-am7eur03on2048.outbound.protection.outlook.com [40.107.105.48]) by sourceware.org (Postfix) with ESMTPS id CD0643858CDB for ; Fri, 30 Sep 2022 08:38:27 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org CD0643858CDB 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=Hr3R+7HuRNnvNCyNWUMScFyPrEJ7R2nc6SundP6XyHta+N30uYPJDy9EO08pnhwWgLxZiZFfjuF5kXuUTK2p1jeWywzOIipZkZGX/ySVFue7OrNrgJOtDTXYszJzLDHhhJr+B/fMj1rpI6572yvdvWiD5oBrPVZEOMw0rFBk36nB6qQqKbE9ogksbmozvJ8pzIofQribm/EMSuXTtTSPEGvk8aAgw1VuM2CwQ2o93R57ivSIBgf4xY1mGUL6ixx2dXW6tYWWvhNcW4CPOkUh/yofU1SU97qt12McgEptOxz0RStmFjAAJvSvUg51FIoAJHXjeFUEIWPHy5cwpmQTOA== 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=CJRfZA6YeIwpx5d+An/hc99bj1Tw5GrtJTuA8vHu2hQ=; b=Fk94WTvygF4bxVpyS5hXKueSsY65FJ7d3+3x0O488mBwedFgWB1iEPVbzHkpwsESzLbnUAKnS6H8TWp14ldqIU8HlmH1ZepXDWZUm7pMxrKGYflu0nP/NAi8W/o0H5xQ04xUhxcE8ORg+x86BLvc21NrI0FrFOvXpIC0vaVFs3m2nIyl86dQJSJWi3gbEiHzeAc040IG1ZFwYWwrc6Qn+2qykAeZgZX9SsGqlJOxYkHU8apdBvFuSrqe0BAGzd2EzkaKWb72Cu8UkDAWSTBgC3oTq0jBpJekYKqghiY3zvgnR0y1x39yAnTOmOrWaSjU+8qlyQGqjtZPgwqJDQmuiw== 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=CJRfZA6YeIwpx5d+An/hc99bj1Tw5GrtJTuA8vHu2hQ=; b=s7rXcGONYNTmumSu4nqLXHskBNAOQuzNQxTGrRN6IRS74qGXGAWq5h0wk97y51NQdBWnR+suEnEjMJXphLwdGqe54Phc6Me6NzX7C7cnN/AkP1w3ny7tiUMLKHsanaE9jrV655NfDXWG89aAob2XJRGNK1lYyxZXpN/mJAWo/e4= Received: from AM5PR0602CA0011.eurprd06.prod.outlook.com (2603:10a6:203:a3::21) by VI1PR08MB5389.eurprd08.prod.outlook.com (2603:10a6:803:137::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.23; Fri, 30 Sep 2022 08:38:22 +0000 Received: from AM7EUR03FT033.eop-EUR03.prod.protection.outlook.com (2603:10a6:203:a3:cafe::89) by AM5PR0602CA0011.outlook.office365.com (2603:10a6:203:a3::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.23 via Frontend Transport; Fri, 30 Sep 2022 08:38:22 +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 AM7EUR03FT033.mail.protection.outlook.com (100.127.140.129) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.17 via Frontend Transport; Fri, 30 Sep 2022 08:38:21 +0000 Received: ("Tessian outbound ce981123c49d:v128"); Fri, 30 Sep 2022 08:38:21 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 5c3aee0600d5e10d X-CR-MTA-TID: 64aa7808 Received: from 52f4a81ee1c0.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id EA9B0301-5DFA-4F15-B279-D51D5B3F6098.1; Fri, 30 Sep 2022 08:38:15 +0000 Received: from EUR03-VE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 52f4a81ee1c0.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 30 Sep 2022 08:38:15 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IsULHrBfj9+cV59RBcG6/FDUVnyTJB7hUDgvRY3N55y5NpGWaTQcXTzwyiKjUKn/nZfb4KKvPljTihWee0auqrgoNTFBO82bPA8N/BURfwarwhPNlILKappe7dRbnmPo/TFC7w5ENg5JIKF9aFtkJKFQSp7e1hcYsUzkJfi6xrClfFKp8BXY7ujB0eo0vBAOeJumTEnUc2S3zBEGgqZxgL53FiYPbSlDwoAGvNrntKJFlHgV/PEFiylMnUdC/E9wTNx8oHsWcrFnBxRJpgeECuqlba04DyIqCReByIZEgLsXzQMceYEjs6asiVOpMP2P2UU99csilslB/Ez/3IKKNA== 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=CJRfZA6YeIwpx5d+An/hc99bj1Tw5GrtJTuA8vHu2hQ=; b=hQh5/EadAhNvNPxKPDaqVCWz5/+ZEfwzetayOBwpzZ9l3wFJV6WCGKapq3R4XSCIFrneKJqzL4ndwGEqMxaPBzpRQKzMhd4qbLvQPEPIAKOrb29Kki1Orhzc5pqsdOFlYEgyPCNycr1DoN1xEfAidrbaq3jjrXzClEGxT781D7jpy7TdS0vdHFWA69064zFro9hAEMnPLRUSrOFFVJS2AK7zvzBF1g6egsEU83fj0sQ4JgTnn1OITBMeYqQJYt8i176GA+sylXNvaV/ijRJBRuTngnoEe+JXyTfu+k0VKJl97DwTbagPHnpBPBn2BtPzyOSMpf7HVp1GR7f2BlwJFw== 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=CJRfZA6YeIwpx5d+An/hc99bj1Tw5GrtJTuA8vHu2hQ=; b=s7rXcGONYNTmumSu4nqLXHskBNAOQuzNQxTGrRN6IRS74qGXGAWq5h0wk97y51NQdBWnR+suEnEjMJXphLwdGqe54Phc6Me6NzX7C7cnN/AkP1w3ny7tiUMLKHsanaE9jrV655NfDXWG89aAob2XJRGNK1lYyxZXpN/mJAWo/e4= Received: from VI1PR08MB5325.eurprd08.prod.outlook.com (2603:10a6:803:13e::17) by DBAPR08MB5640.eurprd08.prod.outlook.com (2603:10a6:10:1a3::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.23; Fri, 30 Sep 2022 08:38:13 +0000 Received: from VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::6529:66e5:e7d4:1a40]) by VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::6529:66e5:e7d4:1a40%4]) with mapi id 15.20.5676.023; Fri, 30 Sep 2022 08:38:12 +0000 From: Tamar Christina To: Richard Sandiford CC: Richard Biener , Tamar Christina via Gcc-patches , nd , Jeff Law Subject: RE: [PATCH 1/2]middle-end: RFC: On expansion of conditional branches, give hint if argument is a truth type to backend Thread-Topic: [PATCH 1/2]middle-end: RFC: On expansion of conditional branches, give hint if argument is a truth type to backend Thread-Index: AQHYzy5cPtP/U576lE6Yh3eQBn/QMK3xiPyAgAAF5FCAAAoggIAAAUohgANeuPmAACaxAIABECd3gAAA3gCAAArogIAADeOAgAFOFmCAABdsfYAAAasg Date: Fri, 30 Sep 2022 08:38:12 +0000 Message-ID: References: <8873DC9F-F868-458D-9AD6-90DDC5465057@suse.de> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 5119943D6298124EA0C733CAADCF868E.0 Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: VI1PR08MB5325:EE_|DBAPR08MB5640:EE_|AM7EUR03FT033:EE_|VI1PR08MB5389:EE_ X-MS-Office365-Filtering-Correlation-Id: af761eaf-680b-44f8-849e-08daa2bf21e7 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: CR9li0lMmLuqUP4CGl8dYdVeAcZZDw8rSI6geka5HY5vq8HkKjMfGFXrWUi/WG/xI/7wMnQa5/e0Z1qx2fwL0q5r05TP8nb6+Zw9h0CQBeoQf2YU0/lmz70ValN40mEuFNmEVzrSFtIdyMd9VGgKcyIjRNYsH0PmlHE9ZkL4EcbgcL8bSNVij2wLSXqaiI/A2M94h4yFaZJg0VMApqEPcWWr8ExrflkXZctUhnjCElBsUfC9B6Xgon0QN2lTt1N9QdclmNjlcCqiyIBp9HcJ+NFNbPkZSrv6ma8HXvmI9/3do9sqqxDrM4RcC+C7+AezfT9KQznu8YmMd3sfazk4Zl3CxRtGSpsVEtvOmPFr6mX6IiWQ6by3AATW2VBX17yYXMT+UZ9f7CRDp2Gs6c27K91HqxbdEbEEe5yn4qJP371ykLLN3vq+8cuX1L/VKofSFqbmotU3fJhvdfC8HWJoQ5VRHSeUVTR28W9fbEs2iV/qREH7NNdOLqyHpMbWN2bowbzrYjCz+srDSl7TfmlnMP7YK0erUV738h1st0NxR7Rk+fJI8CASXTDtYPBtkPQPZgLQXipwcVmM/w5ggBOmmr1yz2AaHQH7pSr4dvmGYrUNQxdFWWU6UAaJO3QLg485ylaH7sCRcDW5qwEWID8OOVBk6acAZPYHKhNqnE/Y4SiZ3LWldnEL4XcLBacpyPvvY7tb5sYkrrKdH4sDvZOa2RwQVXdSm5g2nVgLMbAofls/qdeTdcG8/TZ0woixRSdAfwnWTQqSYvPx+X8EoZ97Lw== 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)(39850400004)(396003)(136003)(346002)(376002)(366004)(451199015)(66899015)(2906002)(38100700002)(478600001)(186003)(26005)(5660300002)(7696005)(9686003)(71200400001)(122000001)(41300700001)(6862004)(8936002)(52536014)(38070700005)(55016003)(33656002)(83380400001)(6636002)(54906003)(316002)(66446008)(86362001)(53546011)(6506007)(4326008)(8676002)(76116006)(66946007)(66556008)(66476007)(64756008);DIR:OUT;SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAPR08MB5640 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: AM7EUR03FT033.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: e4b22d38-bc12-4fd2-dc05-08daa2bf1c28 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: tcUSg7I4jgx1DCoOr4yYHykfTtyX37yr+DoRIO1f0c2Zi9okpcjVhOCDBqC9bdpZmd+bCOOmKs1vLT18w+ZK/vCyq4wtueq3WiNlKujNH32hwiRFl3mONiyx9sbg2H3yXVA6vwL7mWl0DZ9sSJRUMnUrWH1MxHylAQJ3WSf+SjvwErOLHHr2zwUhglx8mgipzW82gCGxDym7uwyElMl/2FB6IV6oiHBqOiFfCXYuoB8/eP1SR+OOXtlYnS7p/6ZGMGduiG+XTozhx1sj1hWG9lR80Zu/eKnrZIOX5RuD+YVBUA3nKQo77zm3+WnnyTpbZ1wCefeXypZcKaIbMzGopDBNnXzn5Er30iL7jFvu421y8cYoFLuU4IYB+YT8MY/ym0SWfjv3i0DueXquwsLe9com2n1RMiTETyk43V3JskC8mZcMZ7z0j74OhZsDtG1ABH3b8bAa8bLWA1Ttm5IR+59zvkGezYU23u8nOed0RK0fI6gmiIoLv2kO6vUdKNg9SMdQan2brDpXIPciUz8XfqzuAG+WCaFxo2/A3ZpgJwCwEkSLUz/MrMZAWjP1QcCBY4qDe/DbTnWqfA+rXRfbMwSwvoZridhFEcSVX0QsIbynM1CvbcL9TANrqVX9vsiueWXz/byfVPTAdTIgFMx67jLX5eunQUOrr6rtKQsQmUL2Oo7SnLcy9xqmc7UmCwd0tuTx42ZBCyy0VjPm+zuRiZLQUCVCzTXhuGal3I9RnKpQVbh33zBTmkQaC6TtfavJh4/D8Q9hL8MM33pQW1u6/Q== 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)(376002)(396003)(136003)(39850400004)(346002)(451199015)(40470700004)(46966006)(36840700001)(55016003)(4326008)(6636002)(8676002)(33656002)(70206006)(81166007)(356005)(2906002)(316002)(86362001)(70586007)(7696005)(54906003)(336012)(47076005)(53546011)(40480700001)(186003)(26005)(107886003)(6506007)(83380400001)(82740400003)(478600001)(9686003)(40460700003)(36860700001)(82310400005)(6862004)(52536014)(66899015)(5660300002)(8936002)(41300700001);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Sep 2022 08:38:21.6683 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: af761eaf-680b-44f8-849e-08daa2bf21e7 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: AM7EUR03FT033.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB5389 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: PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBSaWNoYXJkIFNhbmRpZm9yZCA8 cmljaGFyZC5zYW5kaWZvcmRAYXJtLmNvbT4NCj4gU2VudDogRnJpZGF5LCBTZXB0ZW1iZXIgMzAs IDIwMjIgOToyOSBBTQ0KPiBUbzogVGFtYXIgQ2hyaXN0aW5hIDxUYW1hci5DaHJpc3RpbmFAYXJt LmNvbT4NCj4gQ2M6IFJpY2hhcmQgQmllbmVyIDxyZ3VlbnRoZXJAc3VzZS5kZT47IFRhbWFyIENo cmlzdGluYSB2aWEgR2NjLXBhdGNoZXMNCj4gPGdjYy1wYXRjaGVzQGdjYy5nbnUub3JnPjsgbmQg PG5kQGFybS5jb20+OyBKZWZmIExhdw0KPiA8amVmZnJleWFsYXdAZ21haWwuY29tPg0KPiBTdWJq ZWN0OiBSZTogW1BBVENIIDEvMl1taWRkbGUtZW5kOiBSRkM6IE9uIGV4cGFuc2lvbiBvZiBjb25k aXRpb25hbA0KPiBicmFuY2hlcywgZ2l2ZSBoaW50IGlmIGFyZ3VtZW50IGlzIGEgdHJ1dGggdHlw ZSB0byBiYWNrZW5kDQo+IA0KPiBUYW1hciBDaHJpc3RpbmEgPFRhbWFyLkNocmlzdGluYUBhcm0u Y29tPiB3cml0ZXM6DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZyb206 IEdjYy1wYXRjaGVzIDxnY2MtcGF0Y2hlcy0NCj4gPj4gYm91bmNlcyt0YW1hci5jaHJpc3RpbmE9 YXJtLmNvbUBnY2MuZ251Lm9yZz4gT24gQmVoYWxmIE9mIFJpY2hhcmQNCj4gPj4gQmllbmVyIHZp YSBHY2MtcGF0Y2hlcw0KPiA+PiBTZW50OiBUaHVyc2RheSwgU2VwdGVtYmVyIDI5LCAyMDIyIDEy OjA5IFBNDQo+ID4+IFRvOiBUYW1hciBDaHJpc3RpbmEgdmlhIEdjYy1wYXRjaGVzIDxnY2MtcGF0 Y2hlc0BnY2MuZ251Lm9yZz4NCj4gPj4gQ2M6IFJpY2hhcmQgU2FuZGlmb3JkIDxSaWNoYXJkLlNh bmRpZm9yZEBhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+DQo+ID4+IFN1YmplY3Q6IFJlOiBbUEFU Q0ggMS8yXW1pZGRsZS1lbmQ6IFJGQzogT24gZXhwYW5zaW9uIG9mIGNvbmRpdGlvbmFsDQo+ID4+ IGJyYW5jaGVzLCBnaXZlIGhpbnQgaWYgYXJndW1lbnQgaXMgYSB0cnV0aCB0eXBlIHRvIGJhY2tl bmQNCj4gPj4NCj4gPj4NCj4gPj4NCj4gPj4gPiBBbSAyOS4wOS4yMDIyIHVtIDEyOjIzIHNjaHJp ZWIgVGFtYXIgQ2hyaXN0aW5hIHZpYSBHY2MtcGF0Y2hlcw0KPiA+PiA+IDxnY2MtDQo+ID4+IHBh dGNoZXNAZ2NjLmdudS5vcmc+Og0KPiA+PiA+DQo+ID4+ID4NCj4gPj4gPj4NCj4gPj4gPj4gLS0t LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4gPj4gRnJvbTogUmljaGFyZCBCaWVuZXIgPHJn dWVudGhlckBzdXNlLmRlPg0KPiA+PiA+PiBTZW50OiBUaHVyc2RheSwgU2VwdGVtYmVyIDI5LCAy MDIyIDEwOjQxIEFNDQo+ID4+ID4+IFRvOiBSaWNoYXJkIFNhbmRpZm9yZCA8UmljaGFyZC5TYW5k aWZvcmRAYXJtLmNvbT4NCj4gPj4gPj4gQ2M6IEplZmYgTGF3IDxqZWZmcmV5YWxhd0BnbWFpbC5j b20+OyBUYW1hciBDaHJpc3RpbmENCj4gPj4gPj4gPFRhbWFyLkNocmlzdGluYUBhcm0uY29tPjsg Z2NjLXBhdGNoZXNAZ2NjLmdudS5vcmc7IG5kDQo+ID4+IDxuZEBhcm0uY29tPg0KPiA+PiA+PiBT dWJqZWN0OiBSZTogW1BBVENIIDEvMl1taWRkbGUtZW5kOiBSRkM6IE9uIGV4cGFuc2lvbiBvZg0K PiA+PiA+PiBjb25kaXRpb25hbCBicmFuY2hlcywgZ2l2ZSBoaW50IGlmIGFyZ3VtZW50IGlzIGEg dHJ1dGggdHlwZSB0bw0KPiA+PiA+PiBiYWNrZW5kDQo+ID4+ID4+DQo+ID4+ID4+PiBPbiBUaHUs IDI5IFNlcCAyMDIyLCBSaWNoYXJkIFNhbmRpZm9yZCB3cm90ZToNCj4gPj4gPj4+DQo+ID4+ID4+ PiBKZWZmIExhdyA8amVmZnJleWFsYXdAZ21haWwuY29tPiB3cml0ZXM6DQo+ID4+ID4+Pj4gT24g OS8yOC8yMiAwOTowNCwgUmljaGFyZCBTYW5kaWZvcmQgd3JvdGU6DQo+ID4+ID4+Pj4+IFRhbWFy IENocmlzdGluYSA8VGFtYXIuQ2hyaXN0aW5hQGFybS5jb20+IHdyaXRlczoNCj4gPj4gPj4+Pj4+ PiBNYXliZSB0aGUgdGFyZ2V0IGNvdWxkIHVzZSAoc3VicmVnOlNJIChyZWc6QkkgLi4uKSkgYXMg YXJndW1lbnQuDQo+ID4+IEhlaC4NCj4gPj4gPj4+Pj4+IEJ1dCB0aGVuIEknZCBzdGlsbCBuZWVk IHRvIGNoYW5nZSB0aGUgZXhwYW5zaW9uIGNvZGUuIEkNCj4gPj4gPj4+Pj4+IHN1cHBvc2UgdGhp cyBjb3VsZCBwcmV2ZW50IHRoZSBpc3N1ZSB3aXRoIGNoYW5nZXMgdG8gY29kZSBvbg0KPiBvdGhl ciB0YXJnZXRzLg0KPiA+PiA+Pj4+Pj4NCj4gPj4gPj4+Pj4+Pj4+IFdlIGhhdmUgdW5kb2N1bWVu dGVkIGFkZGNjLCBuZWdjYywgZXRjLiBwYXR0ZXJucywgc2hvdWxkDQo+IHdlDQo+ID4+ID4+Pj4+ Pj4+PiBoYXZlIGFhbmRjYw0KPiA+PiA+Pj4+Pj4gcGF0dGVybiBmb3IgdGhpcyBpbmRpY2F0aW5n IHN1cHBvcnQgZm9yIGFuZGNjICsganVtcCBhcw0KPiA+PiA+Pj4+Pj4gb3Bwb3NlZHRvDQo+ID4+ ID4+IGNtcGNjICsganVtcD8NCj4gPj4gPj4+Pj4+Pj4gVGhpcyBjb3VsZCB3b3JrIHllYWguIEkg ZGlkbid0IGtub3cgdGhlc2UgZXhpc3RlZC4NCj4gPj4gPj4+Pj4+PiBBaCwgc28gdGhleSBhcmUg Y29uZGl0aW9uYWwgYWRkLCBub3QgYWRkIHNldHRpbmcgQ0MsIHNvIGFuZGNjDQo+ID4+ID4+Pj4+ Pj4gd291bGRuJ3QgYmUgYXBwcm9wcmlhdGUuDQo+ID4+ID4+Pj4+Pj4gU28gSSdtIG5vdCBzdXJl IGhvdyB3ZSdkIGhhbmRsZSBzdWNoIHNpdHVhdGlvbiAtIG1heWJlDQo+ID4+ID4+Pj4+Pj4gbG9v a2luZyBhdCBSRUdfREVDTCBhbmQgcmVjb2duaXppbmcgYSBfQm9vbCBQQVJNX0RFQ0wgaXMgT0s/ DQo+ID4+ID4+Pj4+PiBJIGhhdmUgYSBzbGlnaHQgc3VzcGljaW9uIHRoYXQgUmljaGFyZCBTYW5k aWZvcmQgd291bGQgbGlrZWx5DQo+ID4+ID4+Pj4+PiByZWplY3QgdGhpcyB0aG91Z2guLg0KPiA+ PiA+Pj4+PiBHb29kIGd1ZXNzIDotUCAgV2Ugc2hvdWxkbid0IHJlbHkgb24gc29tZXRoaW5nIGxp a2UgdGhhdCBmb3INCj4gPj4gPj4gY29ycmVjdG5lc3MuDQo+ID4+ID4+Pj4+DQo+ID4+ID4+Pj4+ IFdvdWxkIGl0IGhlbHAgaWYgd2UgcHJvbW90ZWQgdGhlIHRlc3QtYW5kLWJyYW5jaCBpbnN0cnVj dGlvbnMNCj4gPj4gPj4+Pj4gdG8gb3B0YWJzLCBhbG9uZ3NpZGUgY2JyYW5jaD8gIFRoZSBqdW1w IGV4cGFuZGVycyBjb3VsZCB0aGVuDQo+ID4+ID4+Pj4+IHRhcmdldCBpdA0KPiA+PiA+PiBkaXJl Y3RseS4NCj4gPj4gPj4+Pj4NCj4gPj4gPj4+Pj4gSU1PIHRoYXQnZCBiZSBhIHJlYXNvbmFibGUg dGhpbmcgdG8gZG8gaWYgaXQgZG9lcyBoZWxwLiAgSXQncyBhDQo+ID4+ID4+Pj4+IHJlbGF0aXZl bHkgY29tbW9uIG9wZXJhdGlvbiwgZXNwZWNpYWxseSBvbiBDSVNDeSB0YXJnZXRzLg0KPiA+PiA+ Pj4+DQo+ID4+ID4+Pj4gQnV0IGRvbid0IHdlIHJlcHJlc2VudCB0aGVzZSBzaW5nbGUgYml0IHRl c3RzIHVzaW5nIHplcm9fZXh0cmFjdA0KPiA+PiA+Pj4+IGFzIHRoZSBjb25kaXRpb24gb2YgdGhl IGJyYW5jaD8gIEkgZ3Vlc3MgaWYgd2UgY2FuIGdlbmVyYXRlIHRoZW0NCj4gPj4gPj4+PiBkaXJl Y3RseSByYXRoZXIgdGhhbiB3YWl0aW5nIGZvciBjb21iaW5lIHRvIGRlZHVjZSB0aGF0IHdlJ3Jl DQo+ID4+ID4+Pj4gZGVhbGluZyB3aXRoIGEgc2luZ2xlIGJpdCB0ZXN0IGFuZCBjb25zdHJ1Y3Rp bmcgdGhlIHplcm9fZXh0cmFjdA0KPiA+PiA+Pj4+IGZvcm0gd291bGQgYmUgYW4gaW1wcm92ZW1l bnQgYW5kIG1pZ2h0IGhlbHAgYWFyY2ggYXQgdGhlIHNhbWUNCj4gdGltZS4NCj4gPj4gPj4+DQo+ ID4+ID4+PiBEbyB5b3UgbWVhbiB0aGF0IHRoZSBwcm9tb3RlX21vZGUgc3R1ZmYgc2hvdWxkIHVz ZSBleHQoeil2IHJhdGhlcg0KPiA+PiA+Pj4gdGhhbiB6ZXJvX2V4dGVuZCB0byBwcm9tb3RlIGEg Ym9vbCwgd2hlcmUgYXZhaWxhYmxlPyAgSWYgc28sIEkNCj4gPj4gPj4+IGFncmVlIHRoYXQgbWln aHQgaGVscC4gIEJ1dCBpdCBzb3VuZHMgbGlrZSBpdCB3b3VsZCBoYXZlIGRvd25zaWRlcw0KPiB0 b28uDQo+ID4+ID4+PiBDdXJyZW50bHkgYSBib29sIG1lbW9yeSBjYW4gYmUgemVyby1leHRlbmRl ZCBvbiB0aGUgZmx5IHVzaW5nIGENCj4gPj4gPj4+IGxvYWQsIGJ1dCBpZiB3ZSB1c2VkIHRoZSB6 ZXJvX2V4dHJhY3QgZm9ybSBpbnN0ZWFkLCB3ZSdkIGhhdmUgdG8NCj4gPj4gPj4+IGV4dHJhY3Qg dGhlIGJpdCBhZnRlciB0aGUgbG9hZC4gIEFuZCAoYXMgYW4gYWx0ZXJuYXRpdmUpIGNob29zaW5n DQo+ID4+ID4+PiBkaWZmZXJlbnQgYmVoYXZpb3VyIGJhc2VkIG9uIHdoZXRoZXIgZXhwYW5kIHNl ZXMgYSBSRUcgb3IgYSBNRU0NCj4gPj4gPj4+IHNvdW5kcyBsaWtlIGl0IGNvdWxkIHN0aWxsIGNh dXNlIHByb2JsZW1zLCBzaW5jZSBSRUdzIGNvdWxkIGJlDQo+ID4+ID4+PiByZXBsYWNlZCBieSBN RU1zIChvciB2aWNlIHZlcnNhKSBsYXRlciBpbiB0aGUgUlRMIHBhc3Nlcy4NCj4gPj4gPj4+DQo+ ID4+ID4+PiBJU1RNIHRoYXQgdGhlIG9yaWdpbmFsIHBhdGNoIHdhcyBpbnNlcnRpbmcgYW4gZXh0 cmEgb3BlcmF0aW9uIGluDQo+ID4+ID4+PiB0aGUgYnJhbmNoIGV4cGFuc2lvbiBpbiBvcmRlciB0 byB0YXJnZXQgYSBzcGVjaWZpYyBpbnN0cnVjdGlvbi4NCj4gPj4gPj4+IFRhcmdldGluZyB0aGUg aW5zdHJ1Y3Rpb24gaW4gZXhwYW5kIHNlZW1zIGdvb2QsIGJ1dCBJTU8gd2Ugc2hvdWxkDQo+ID4+ ID4+PiBkbyBpdCBkaXJlY3RseSwgYmFzZWQgb24ga25vd2xlZGdlIG9mIHdoZXRoZXIgdGhlIGlu c3RydWN0aW9uDQo+ID4+ID4+PiBhY3R1YWxseQ0KPiA+PiBleGlzdHMuDQo+ID4+ID4+DQo+ID4+ ID4+IFllcywgSSB0aGluayBhIGNvbXBhcmUtYW5kLWJyYW5jaCBwYXR0ZXJuIGlzIHRoZSBiZXN0 IGZpdCBoZXJlLg0KPiA+PiA+PiBOb3RlIG9uIEdJTVBMRSB3ZSdkIHJlbHkgb24gdGhlIGZhY3Qg dGhpcyBpcyBhIEJPT0xFQU5fVFlQRSAoc28NCj4gPj4gPj4gZXZlbiA4IGJpdCBwcmVjaXNpb24g Ym9vbHMgb25seSBoYXZlIDEgYW5kIDAgYXMgbWVhbmluZ2Z1bCB2YWx1ZXMpLg0KPiA+PiA+PiBT byB0aGUgJ2NvbXBhcmUtJyBiaXQgaW4gY29tcGFyZS1hbmQtYnJhbmNoIHdvdWxkIGJlIGludGVy cHJldGluZw0KPiA+PiA+PiBhIEJPT0xFQU5fVFlQRSwgbm90IHNvIG11Y2ggYSBnZW5lcmFsIGNv bXBhcmUuDQo+ID4+ID4NCj4gPj4gPiBPaCwgSSB3YXMgdGhpbmtpbmcgb2YgYWRkaW5nIGEgY29u c3RhbnQgYXJndW1lbnQgcmVwcmVzZW50aW5nIHRoZQ0KPiA+PiA+IHByZWNpc2lvbiB0aGF0IGlz IHJlbGV2YW50IGZvciB0aGUgY29tcGFyZSBpbiBvcmRlciB0byBtYWtlIHRoaXMgYQ0KPiA+PiA+ IGJpdCBtb3JlDQo+ID4+IGdlbmVyYWwvZnV0dXJlIHByb29mLg0KPiA+PiA+DQo+ID4+ID4gQXJl IHlvdSB0aGlua2luZyBJIHNob3VsZCBpbnN0ZWFkIGp1c3QgbWFrZSB0aGUgb3B0YWIgaW1wbGlj aXRseQ0KPiA+PiA+IG9ubHkgd29yayBmb3IgMS1iaXQgcHJlY2lzaW9uIGNvbXBhcmlzb25zPw0K PiA+Pg0KPiA+PiBXaGF04oCZcyB0aGUgb3B0YWIgeW91IHByb3Bvc2UgKGNpdGUgYWxzbyB0aGUg ZG9jdW1lbnRhdGlvbiBwYXJ0KT8NCj4gPg0KPiA+IHRicmFuY2htb2RlNQ0KPiA+ICAgQ29uZGl0 aW9uYWwgYnJhbmNoIGluc3RydWN0aW9uIGNvbWJpbmVkIHdpdGggYSBiaXQgdGVzdCBpbnN0cnVj dGlvbi4NCj4gT3BlcmFuZCAwIGlzIGEgY29tcGFyaXNvbiBvcGVyYXRvci4NCj4gPiAgIE9wZXJh bmQgMSBhbmQgT3BlcmFuZCAyIGFyZSB0aGUgZmlyc3QgYW5kIHNlY29uZCBvcGVyYW5kcyBvZiB0 aGUNCj4gY29tcGFyaXNvbiwgcmVzcGVjdGl2ZWx5Lg0KPiA+ICAgT3BlcmFuZCAzIGlzIHRoZSBu dW1iZXIgb2YgbG93LW9yZGVyIGJpdHMgdGhhdCBhcmUgcmVsZXZhbnQgZm9yIHRoZQ0KPiBjb21w YXJpc29uLg0KPiA+ICAgT3BlcmFuZCA0IGlzIHRoZSBjb2RlX2xhYmVsIHRvIGp1bXAgdG8uDQo+ IA0KPiBGb3IgdGhlIFRCIGluc3RydWN0aW9ucyAoYW5kIGZvciBvdGhlciBzaW1pbGFyIGluc3Ry dWN0aW9ucyB0aGF0IEkndmUgc2VlbiBvbg0KPiBvdGhlciBhcmNoaXRlY3R1cmVzKSBpdCB3b3Vs ZCBiZSBtb3JlIHVzZWZ1bCB0byBoYXZlIGEgc2luZ2xlLWJpdCB0ZXN0LCB3aXRoDQo+IG9wZXJh bmQgNCBzcGVjaWZ5aW5nIHRoZSBiaXQgcG9zaXRpb24uICBBcmd1YWJseSBpdCBtaWdodCB0aGVu IGJlIGJldHRlciB0bw0KPiBoYXZlIHNlcGFyYXRlIGVxIGFuZCBuZSBvcHRhYnMsIHRvIGF2b2lk IHRoZSBhd2t3YXJkIGRvdWJsaW5nIG9mIHRoZQ0KPiBvcGVyYW5kcyAob3BlcmFuZCAxIGNvbnRh aW5zIG9wZXJhbmRzIDIgYW5kIDMpLg0KPiANCj4gSSBndWVzcyBhIG1vcmUgZ2VuZXJhbCB3YXkg b2YgYWNoaWV2aW5nIHRoZSBzYW1lIHRoaW5nIHdvdWxkIGJlIHRvIG1ha2UNCj4gb3BlcmFuZCA0 IGluIHRoZSBvcHRhYiBhYm92ZSBhIG1hc2sgcmF0aGVyIHRoYW4gYSBiaXQgY291bnQuICBCdXQg dGhhdCBtaWdodA0KPiBiZSBvdmVybHkgZ2VuZXJhbCwgaWYgdGhlcmUgYXJlIG5vIGtub3duIGFy Y2hpdGVjdHVyZXMgdGhhdCBoYXZlIHN1Y2ggYW4NCj4gaW5zdHJ1Y3Rpb24uDQoNCk9uZSBvZiB0 aGUgcmVhc29ucyBJIHdhbnRlZCBhIHJhbmdlIHJhdGhlciB0aGFuIGEgc2luZ2xlIGJpdCBpcyB0 aGF0IEkgY2FuIHRoZSB1c2UNCnRoaXMgdG8gZ2VuZXJhdGUgY2J6L2NibnogZWFybHkgb24gYXMg d2VsbC4gIFRoaXMgd291bGQgbWVhbiB3ZSBjb3VsZCB1c2UgbXkgZWFybGllcg0KcGF0Y2ggdGhh dCB0cmllZCB0byBkcm9wIHRoZSBRSS9ISSBwcm9tb3Rpb25zIHdpdGhvdXQgbmVlZGluZyB0aGUg YW55X2V4dGVuZCBhZGRpdGlvbmFsDQpwYXNzIGlmIHdlIHdhbnRlZCB0by4NCg0KV2UnZCBhbHNv IG5vIGxvbmdlciBuZWVkIHRvIHJlbHkgb24gc2VlaW5nIGEgcGFyYWRveGljYWwgc3VicmVnIGZv ciBhIHRzdC4NCg0KVGFtYXIuDQoNCj4gDQo+IFRoYW5rcywNCj4gUmljaGFyZA0KPiANCj4gPiBT cGVjaWZpY2FsbHkgdGhpcyByZXByZXNlbnRhdGlvbiB3b3VsZCBhbGxvdyB1cyB0byBlbWl0IGFs bCBvdXINCj4gPiBkaWZmZXJlbnQgY29uZGl0aW9uYWwgYnJhbmNoaW5nIGluc3RydWN0aW9ucyB3 aXRob3V0IG5lZWRpbmcgdG8gcmVseQ0KPiA+IG9uIGNvbWJpbmUuICBXZSBoYXZlIHNvbWUgY2Fz ZXMgdGhhdCBoYXBwZW4gZHVyaW5nIG9wdGltaXphdGlvbiB0aGF0DQo+ID4gc29tZXRpbWVzIHBy ZXZlbnQgdGhlIG9wdGltYWwgc2VxdWVuY2UgZnJvbSBiZWluZyBnZW5lcmF0ZWQuIFRoaXMNCj4g d291bGQgYWxzbyBzb2x2ZSB0aGF0IGFzIHdlIHdvdWxkIGV4cGFuZCB0byB3aGF0IHdlIHdhbnQg dG8gc3RhcnQgd2l0aC4NCj4gPg0KPiA+IFRhbWFyLg0KPiA+DQo+ID4+DQo+ID4+ID4NCj4gPj4g PiBUaGFua3MsDQo+ID4+ID4gVGFtYXINCj4gPj4gPg0KPiA+PiA+Pg0KPiA+PiA+PiBSaWNoYXJk Lg0K