From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-db3eur04on2089.outbound.protection.outlook.com [40.107.6.89]) by sourceware.org (Postfix) with ESMTPS id 05EFB3861893 for ; Mon, 13 May 2024 09:28:36 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 05EFB3861893 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-Filter: OpenARC Filter v1.0.0 sourceware.org 05EFB3861893 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.6.89 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1715592519; cv=pass; b=RxdxAoXjqa2fFKlphjqxPKA2Ga7HV/qMNlwC2TEdhMPE1SbYCfpnrsOUXGob9hR1m7X1bPcZEe1v8qvV4xT1Ch7ZvNrj+4rp3Pwj8iMp5YgqWrzxmRhBg46L0LUGqMFIfV8bX0pYGap40UF1mFqsdRXOEut4gDjjYLL1rFYWQEc= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1715592519; c=relaxed/simple; bh=zdgfIpMbj7UxhlQXChPpVvfGGDs+VVO3bAKL3pXsrCI=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=SiAAbfKUKA7eOrucEcIV3kPrY7IzFDpAtUUE9S4lCijqochQXoUyxKbn4DmcxKg+P0D9JC8P4i6lyruK7+cT7OEIhuh7uwtWiQ09UxWvuVpsNhf1GFULjvDyZAbaSAqrQdKul6KukM9rvnC9GbLlxNbb9MeUON088QvoJ2fnCng= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=Zkr8ezc6pApwCoxjKAmKN27sPJOHEaWzrIIzhvPKjufi/PD1gOebLEulaemCKBSpIFrYnhZb7X5k3HK82L3D5r4qxlaBFvNKZInC8WaKSHRJZGI1qzX757eHqCAboj7rWR6o9DE+NGr3yOE7nRt9BIVmoo1UsfRy15v7S652Yo9Bv2beSQKKSa8Vtntmu97b+slJqGq2QhIWinWLL/cXvudxHJwia3HmOSUd7QvBhqjGpmM4VQzVLKZIS9FJYcvf3Udvn6xgrwvBm+JisEwEa03hA5l7KcYbC3RLrhJzB1xb/FXD5T3lTPo7Pmots/+319Q3EofznZQowcZ2CUAjdg== 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=zdgfIpMbj7UxhlQXChPpVvfGGDs+VVO3bAKL3pXsrCI=; b=hs+fEFKKl+ue9CNfgtN9mYvY6om+mpJH/l/uyeotWkjp2ihSffERdcBDWLf9WCW7DLK8/cxr3+ROjxSF4m8yDvuPPGKeomDANz7R1F/Jhj+DwGAJdPMH8jwbP+WMv8QleNccwT3tgPBETTYIRp+ImR6hU9CSfOG9tVrztz8SFa7nU3CqFgoabauUvcsHFxrTWqvwRDLfc32zzq/DkwqUCfqT2XFxQJc4nHiMLJjeGszpEpRp6LZYzhKcx2lipOkbxcb40sdrGxyfWBhdhwMgc33+n7+EjGy5xBpw3H9HC97yoJbiUHR58ZznDMkNpUStUJUn9LIuZl6SRd5l9hgfpw== 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=arm.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=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=zdgfIpMbj7UxhlQXChPpVvfGGDs+VVO3bAKL3pXsrCI=; b=dGPUQUgkhvDl71a9ilQ5t8BJiwVQT5IIljI+T6sOVkapsQEIYFRLKc1uPaHiJaW1rEKZ/MhKACHx94OL5DQqSPvhIrd+hZM8U4FytKxdUZe4hGRj+w0QtMMaofomlnfTLWd67s7QlIm/2gWlPkz5P1mRlX6N9kEhGIrqVUYkMuc= Received: from DB7PR03CA0096.eurprd03.prod.outlook.com (2603:10a6:10:72::37) by GV1PR08MB11026.eurprd08.prod.outlook.com (2603:10a6:150:1ed::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7544.55; Mon, 13 May 2024 09:28:30 +0000 Received: from DB1PEPF00039231.eurprd03.prod.outlook.com (2603:10a6:10:72:cafe::b0) by DB7PR03CA0096.outlook.office365.com (2603:10a6:10:72::37) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7544.55 via Frontend Transport; Mon, 13 May 2024 09:28:30 +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=arm.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 DB1PEPF00039231.mail.protection.outlook.com (10.167.8.104) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.7587.21 via Frontend Transport; Mon, 13 May 2024 09:28:30 +0000 Received: ("Tessian outbound af213ececc3d:v315"); Mon, 13 May 2024 09:28:30 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 7d779b97bced4cbe X-CR-MTA-TID: 64aa7808 Received: from fb6a0518de2b.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 547B9076-865D-4607-8FCD-C189E4A1344C.1; Mon, 13 May 2024 09:28:23 +0000 Received: from EUR03-AM7-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id fb6a0518de2b.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 13 May 2024 09:28:23 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=idced/tPcr4zfoYWORk+UIgYxAVg2M/l92GydrF2irGRROO5ToxjeUcauVhtcdgLE0NJ93sNM6/BerlAFM/oJHo3uw5R0axra47acRv7HqrTKrq5Iqy1QNm08VFHzNyJHAtvOTN0+RSBLAatjqMBxkZvs3Ld6n1i83p/BcgjTcgh3DXlNsYktCeW9q7BlFvcv4ArTA7ZjwTh6G+mo/AZ1x+ICtib5ON/VBfKKbaeTzCwM7Ktu51/mHWGlLDdWhxHAh5zrka8T2smb7zP+Fj5pbrx5vnTFRWOwrzp/rUadglkQNMOWX8NAZ1AfVIVN3EIGMuUyovd1oA2kGfXB6AUew== 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=zdgfIpMbj7UxhlQXChPpVvfGGDs+VVO3bAKL3pXsrCI=; b=nKj1p5H6xPaGwzU/M1p249deQlzHgNJ50ylMVtQp4of8LpB94dmghFYEUlust6s1EAKvmJSBZrL9NZoY+asLxBJHv9fGA34LjR5A5uHaI41zzFDo2DrjSAEf/Vck/5XcCUyhT5DHsYwtCWJ1nzAuuHdaJNm2mHAPwv+GxjKUIWlKzyWxBYyqHoWj6GA4EjZvCO3W1aOdencRgrb+se+O3DGTiq/YHgNDOkge5BcUdBOH6HkzwcEDewiKmAFfNKZsBqXw+V5WnCrW8NX/gO3m38ukoRax1+PcFm/dMauAeoomF9RMgtec1bHB0FxjtBEIPYB17g/Pgh5doj78sXu8Vg== 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=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=zdgfIpMbj7UxhlQXChPpVvfGGDs+VVO3bAKL3pXsrCI=; b=dGPUQUgkhvDl71a9ilQ5t8BJiwVQT5IIljI+T6sOVkapsQEIYFRLKc1uPaHiJaW1rEKZ/MhKACHx94OL5DQqSPvhIrd+hZM8U4FytKxdUZe4hGRj+w0QtMMaofomlnfTLWd67s7QlIm/2gWlPkz5P1mRlX6N9kEhGIrqVUYkMuc= Received: from VI1PR08MB5325.eurprd08.prod.outlook.com (2603:10a6:803:13e::17) by DU5PR08MB10734.eurprd08.prod.outlook.com (2603:10a6:10:526::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7544.55; Mon, 13 May 2024 09:28:21 +0000 Received: from VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::a0e:800c:c8b2:5ff0]) by VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::a0e:800c:c8b2:5ff0%4]) with mapi id 15.20.7544.052; Mon, 13 May 2024 09:28:21 +0000 From: Tamar Christina To: Richard Biener , Richard Biener CC: "gcc-patches@gcc.gnu.org" Subject: RE: [PATCH] Allow patterns in SLP reductions Thread-Topic: [PATCH] Allow patterns in SLP reductions Thread-Index: AQHaa7mwV+MIoVrickuHpTu2IYaAOrGQ3k+AgAR5PvA= Date: Mon, 13 May 2024 09:28:21 +0000 Message-ID: References: <20240301091735.8BBBD13A39@imap2.dmz-prg2.suse.org> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: VI1PR08MB5325:EE_|DU5PR08MB10734:EE_|DB1PEPF00039231:EE_|GV1PR08MB11026:EE_ X-MS-Office365-Filtering-Correlation-Id: 02b85cfb-cf4b-4b3b-0cca-08dc732f0d35 x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0;ARA:13230031|366007|376005|1800799015|38070700009; X-Microsoft-Antispam-Message-Info-Original: =?utf-8?B?RUNTNUFabXJZdTNoSGd1cEVwdWt2N2t6cWI2L2V2c0g5SFQ1NWd4QkFWaENu?= =?utf-8?B?aFhJTDl5NjBpUjM5cjNpWjhTZ2pCTTl6M3ZITlNRdmdaZzNzY3FOQTcyejJz?= =?utf-8?B?TGhadE8vb2dLZDBEL0dXRFBzcUFUeVdqYXNhQWVUcVpid3hmazU2czNZeGJO?= =?utf-8?B?RHpld0p4enBCWE11ZEg4bFl0OWdsaEYyaFl3bGFKVkROZlV2UkYydnFvL2J2?= =?utf-8?B?bDlNWVZlMHhVMDBpUERlMkh6QklpOHJCMWtlSDZoTnF4RXhBY0ZxMUs3OWt2?= =?utf-8?B?RFhlSkpVbGp0ZjY2aFRRQ3c1Z3htSU9KVDlaRjl5S2wwRDQ3QlBMK3kxS2Y3?= =?utf-8?B?dXN1MHJjcWhZb0FCUHM3dTdSOGlGWTVqR3JWVDRtb3BZcFA0WWpuSjc3UHFs?= =?utf-8?B?NXJDTXBjZStGNzJ6M0s5T0JROGIvYUk1cG5jUGZOMHNDZlpMTlFqd0FXNUVx?= =?utf-8?B?bG4rL2RIK2JpVEVhZEtOcFVrWkZSbDdQdGtHa1ZuaWlKNjdHVWY0RG5UQUdz?= =?utf-8?B?dld3M083OTZ2b2VrY00zcnRGTC9EOHFGTnloN2JaVS9IM25ibEozU0t0QVhT?= =?utf-8?B?SGZoWFl4RjFHMnhHMkNoUEpaRFRFZnBzVTErRGdSZU52Qk5wUEpBeWk1eWho?= =?utf-8?B?WGgvd05EN3NDaXRJUlNCM3JzTDgvcGM0T0dQVVU1YXVvQnVXZVFDSXpIcHlE?= =?utf-8?B?b09TcWNLM1dJNktRZmQ0ZWlyRlVGZU0vbjhzTXRzZFl3dEVhYnVPZmpoL2Jr?= =?utf-8?B?Tlc2clFUc0NnMFgwOVpXSEJwVWRieW5nd01pWUtCSFlsYVAzdHFiRTBUcFdB?= =?utf-8?B?MnNSdHlXT1h6VmZjbzllUUN2azVUd3VnWjdKMWV6bGpmaU9Xc0dxa0U0ak9i?= =?utf-8?B?ZER2bnovVHhUQVJyRWExb21WSjM5a3prWmZxdzNqTVo1MEZLTElYWTREcWll?= =?utf-8?B?Rks0VjhKZDB1RHR2eGRZKzYya1l6TkE2N01hRWl1UGQzN0JNUEpCWUJxRHJJ?= =?utf-8?B?WncwdjFFMFYvTzF1cEtwMzlpL1B3WVp2azVsSzFQZFdGUnNTWTI4TXoyOHpx?= =?utf-8?B?VS82NjFvb3ZKOE5mWlo4LzZuZWI5azJvNS9nK3hSUThrUUtNbW52cmhuMUkw?= =?utf-8?B?ZjR4ZktpWUg3M3pBSFlMSW1GUHhxZlVJRjVBUExWTndwVk02VHZKaGlWWDln?= =?utf-8?B?cWs4RDdIRnVjQUpjS2hOSkc1cnYrbjF1QTZhRUFhTmxNWjBDb04rWFBLWnV4?= =?utf-8?B?QURqZ2pZNDRJTGdEREFKZmpxYlRrdGZGaEU5bDFESXA4cTFEK3NaRjZFV0JW?= =?utf-8?B?OE0rTlR0UWtPbi81d2xlWmNxZUpnQUQzOVBxUlhIRnp6R01ObHcxRG4yTGl0?= =?utf-8?B?bjYydkoyUHRTeUJ4eE5NSzlUSmtoS0RkeG42YnNIdXVpamtTVDFoTDk0VTlK?= =?utf-8?B?TnZkNzBlWHNib2N2c0ZUTmVyaDNyTWVESzNadVgzSFNuT1owblFhalB5ZW5U?= =?utf-8?B?bmw2U2ZEcWQ5cXNiNlk0dVNLMkxuY1RVUnJvcHlXNGZBWUJlbUthQzM3UlVH?= =?utf-8?B?ZmdOeEU0WTExejQvU01HL1M1QzMwWmYwdTdlNnZHTWRjQjF1bmQ2NytyQzhC?= =?utf-8?B?aUVydzN3SmZzSHEzYnREOTAwU0U2TTUxYm9BMlpoWUpxWlZFbXhJWW5PWU5a?= =?utf-8?B?N0ZZQXVLWHlDRjRlMG5YcmtVMXdpekN0OXh4TFJVTUVBUFNraFNyVXVnPT0=?= 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:(13230031)(366007)(376005)(1800799015)(38070700009);DIR:OUT;SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU5PR08MB10734 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: DB1PEPF00039231.eurprd03.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 1477ac91-eb9a-4dfc-8cee-08dc732f0814 X-Microsoft-Antispam: BCL:0;ARA:13230031|82310400017|35042699013|1800799015|36860700004|376005; X-Microsoft-Antispam-Message-Info: =?utf-8?B?MEhjUHZFN0t1LzRiOE1xbTc4dXBUanZGdWZaU3pCSWNxUEVwOXRPbVVNT0Rl?= =?utf-8?B?SVN1QVIvUWtvOWFMUjNtQ3dsRGxoRXJoQ3JpMStUYW16L2V2S1hYYjdsYWQv?= =?utf-8?B?N21xem9nY2dMb3E1S1AzOThoVFA2TUdCclBCOEIwU0dWb3BKb2pwRVF1M2RX?= =?utf-8?B?amtvWHJyTmxtdHdqc21BeDBTdkY3Wm5ZRWhlZDU0R2VWRFRSUWdCcWU2NVFF?= =?utf-8?B?ZDFyYWRRdlZiM3l4ZHBFRWJyWFdoM09GSjJETENtWXNuNi9HV00xREx1WEUr?= =?utf-8?B?WlBhTmNQSzM2YXlPMWp0VXFWUFg5aEpSYkUzazVVNnRSOHBTNXJld3NzOFB6?= =?utf-8?B?SmttM1NHZ2VJc0ZZY0M4cThlZVdTdkJYMW94N2NIRklKeXNOTVZybnZFNkll?= =?utf-8?B?cE5jdHRSWGRld3cyRWpqOXFGOEhFQTlyZ25xVS9ScitEejVMcVFlQk40SGFT?= =?utf-8?B?YThZY2Z0OGY4TDB5dWpCU2VFTm5KaGkrVjNBQjNnN1NHa2pBaGZ6b3VzaTZm?= =?utf-8?B?czZxMGoxSzVNbFB6MWhXb0FLTG90VXpHdFdtVUkvcDRuYmRKaWg3VTdqMStu?= =?utf-8?B?ZG15OUNDRUpDZThMeDgzc1QvOEczczFhQ1VvV04yYm5tTmRiaDZUSFFmU1dQ?= =?utf-8?B?VTI0YVBJOWxQak4vb1VFcnQ2U21RQnhkOXZqdTdyaHhBZzZleWVxdmNzYlFl?= =?utf-8?B?RFFzbW0yQVdLL1NQNTJXZVJxK2JlUUN4SlhnT2hKN2VSUldnY0NvSzlDaWNx?= =?utf-8?B?UVNVamhMKzBwZnJhYnFDbWpRaERQUm9TWjh1VWZvY3VoVDJJY2RtNGQ2bU5P?= =?utf-8?B?R0FQTXIzZFVJOVlyZmRYdnRrWHFnNTNQekhhZ1B6UUtJakZ3UDZVYW56dzU2?= =?utf-8?B?SEZsT2lFVE5oY1VxUU9wcklzR3p0bTZlMnJMYmdPVzBURHhmVzNQUGM3Uk56?= =?utf-8?B?djJoV0tvdWYxL2NWWXJ4MFFpN2VPSWRTUlhDRXJqMFljRFAyVzZISHE4Ymxo?= =?utf-8?B?YVZVaW5RSUhITE5VVnFxUmVCZzBNVzVhN3JtU0E0QUlzTk53TjFjUnNxKy9r?= =?utf-8?B?c3FFZi9UOGtwbWhCRWtvMFFQTHlLdHZRK2N5UlA3RldWd1R5Y3puU2xFM0Zq?= =?utf-8?B?dUlLS3dsTUNDYVdpR0FlNG1rUGFUUHFXdzZsQUd4M2svdlc0ZGtkUGxtOE1q?= =?utf-8?B?R0xRZktha3RNaUxRZTZ6RnY3YzhNQmVidUFEU2VCbjBFRzRZOXdPanhyWjNl?= =?utf-8?B?VzdQelM4bk5Cc0pIaVFNU0N6RWRTRU5lREJHS3h2eXh5L3JsRENaYTZ1b2Zm?= =?utf-8?B?V1RtSEUzOHhERncvdjJKdUI1ak1pcVdMZjVRSU83dlJNRmhqTzY1NGpSQkNy?= =?utf-8?B?UTM2SmsxUWFQeS9GTnZjbnJYYnNPWUdJUkZtZk5DaktvNkx2RytTU3hDTEJk?= =?utf-8?B?WDROak5UbnQ4N0c5Vm5xM0Z6TFVWaXNZbmhBL0IzNUViWWVna2FkalFaVmFS?= =?utf-8?B?TVRrREhlbkFNZEFTdDFORjBNelBkOHdXQ3lPamxEcDZIRWZJeE1lT3NUejcr?= =?utf-8?B?TDBndkYxSDFsa2JNMEtPK0JLNlFBUmJ3T2lrdEJlWm9yOGY2SWRkOHpzQmZX?= =?utf-8?B?bTQwZ284SEVZVDc1WUFQamJ0aHBwZlRURDBmWWcxZXd1SFhqOEVibFJjZ2N2?= =?utf-8?B?V2k5amFQRjJJYlprMkEyelVTc3VWdmhZUHpROEsxbUtqYnBsblRBYmM2cUg3?= =?utf-8?Q?NMdrvfkhOp1UcvpOhnUaxlYPLe6IT/j+ZuyT5P3?= 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:(13230031)(82310400017)(35042699013)(1800799015)(36860700004)(376005);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 May 2024 09:28:30.1849 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 02b85cfb-cf4b-4b3b-0cca-08dc732f0d35 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: DB1PEPF00039231.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR08MB11026 X-Spam-Status: No, score=-12.4 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FORGED_SPF_HELO,GIT_PATCH_0,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_NONE,TXREP,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBSaWNoYXJkIEJpZW5lciA8cmlj aGFyZC5ndWVudGhlckBnbWFpbC5jb20+DQo+IFNlbnQ6IEZyaWRheSwgTWF5IDEwLCAyMDI0IDI6 MDcgUE0NCj4gVG86IFJpY2hhcmQgQmllbmVyIDxyZ3VlbnRoZXJAc3VzZS5kZT4NCj4gQ2M6IGdj Yy1wYXRjaGVzQGdjYy5nbnUub3JnDQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0hdIEFsbG93IHBhdHRl cm5zIGluIFNMUCByZWR1Y3Rpb25zDQo+IA0KPiBPbiBGcmksIE1hciAxLCAyMDI0IGF0IDEwOjIx 4oCvQU0gUmljaGFyZCBCaWVuZXIgPHJndWVudGhlckBzdXNlLmRlPiB3cm90ZToNCj4gPg0KPiA+ IFRoZSBmb2xsb3dpbmcgcmVtb3ZlcyB0aGUgb3Zlci1icm9hZCByZWplY3Rpb24gb2YgcGF0dGVy bnMgZm9yIFNMUA0KPiA+IHJlZHVjdGlvbnMgd2hpY2ggaXMgZG9uZSBieSByZW1vdmluZyB0aGVt IGZyb20gTE9PUF9WSU5GT19SRURVQ1RJT05TDQo+ID4gZHVyaW5nIHBhdHRlcm4gZGV0ZWN0aW9u LiAgVGhhdCdzIGFsc28gaW5zdWZmaWNpZW50IGluIGNhc2UgdGhlDQo+ID4gcGF0dGVybiBvbmx5 IGFwcGVhcnMgb24gdGhlIHJlZHVjdGlvbiBwYXRoLiAgSW5zdGVhZCB0aGlzIGltcGxlbWVudHMN Cj4gPiB0aGUgcHJvcGVyIGNvcnJlY3RuZXNzIGNoZWNrIGluIHZlY3Rvcml6YWJsZV9yZWR1Y3Rp b24gYW5kIGd1aWRlcw0KPiA+IFNMUCBkaXNjb3ZlcnkgdG8gaGV1cmlzdGljYWxseSBhdm9pZCBm b3JtaW5nIGxhdGVyIGludmFsaWQgZ3JvdXBzLg0KPiA+DQo+ID4gSSBhbHNvIGNvdWxkbid0IGZp bmQgYW55IHRlc3RjYXNlIHRoYXQgRkFJTHMgd2hlbiBhbGxvd2luZyB0aGUgU0xQDQo+ID4gcmVk dWN0aW9ucyB0byBmb3JtIHNvIEkndmUgYWRkZWQgb25lLg0KPiA+DQo+ID4gSSBjYW1lIGFjcm9z cyB0aGlzIGZvciBzaW5nbGUtbGFuZSBTTFAgcmVkdWN0aW9ucyB3aXRoIHRoZSBhbGwtU0xQDQo+ ID4gd29yayB3aGVyZSB3ZSByZWx5IG9uIHBhdHRlcm5zIHRvIHByb3Blcmx5IHZlY3Rvcml6ZSBD T05EX0VYUFINCj4gPiByZWR1Y3Rpb25zLg0KPiA+DQo+ID4gQm9vdHN0cmFwcGVkIGFuZCB0ZXN0 ZWQgb24geDg2XzY0LXVua25vd24tbGludXgtZ251LCBxdWV1ZWQgZm9yIHN0YWdlMS4NCj4gDQo+ IFJlLWJvb3RzdHJhcHBlZC90ZXN0ZWQsIHIxNS0zNjEtZzUyZDQ2OTEyOTRjODQ3DQoNCkF3ZXNv bWUhDQoNCkRvZXMgdGhpcyBub3cgYWxsb3cgdXMgdG8gd3JpdGUgbmV3IHJlZHVjdGlvbnMgdXNp bmcgcGF0dGVybnM/IGkuZS4gd2lkZW5pbmcgcmVkdWN0aW9ucz8NCg0KQ2hlZXJzLA0KVGFtYXIN Cj4gDQo+IFJpY2hhcmQuDQo+IA0KPiA+IFJpY2hhcmQuDQo+ID4NCj4gPiAgICAgICAgICogdHJl ZS12ZWN0LXBhdHRlcm5zLmNjICh2ZWN0X3BhdHRlcm5fcmVjb2dfMSk6IERvIG5vdA0KPiA+ICAg ICAgICAgcmVtb3ZlIHJlZHVjdGlvbnMgaW52b2x2aW5nIHBhdHRlcm5zLg0KPiA+ICAgICAgICAg KiB0cmVlLXZlY3QtbG9vcC5jYyAodmVjdG9yaXphYmxlX3JlZHVjdGlvbik6IFJlamVjdCBTTFAN Cj4gPiAgICAgICAgIHJlZHVjdGlvbiBncm91cHMgd2l0aCBtdWx0aXBsZSBsYW5lLXJlZHVjaW5n IHJlZHVjdGlvbnMuDQo+ID4gICAgICAgICAqIHRyZWUtdmVjdC1zbHAuY2MgKHZlY3RfYW5hbHl6 ZV9zbHBfaW5zdGFuY2UpOiBXaGVuIGRpc2NvdmVyaW5nDQo+ID4gICAgICAgICBTTFAgcmVkdWN0 aW9uIGdyb3VwcyBhdm9pZCBpbmNsdWRpbmcgbGFuZS1yZWR1Y2luZyBvbmVzLg0KPiA+DQo+ID4g ICAgICAgICAqIGdjYy5kZy92ZWN0L3ZlY3QtcmVkdWMtc2FkLTkuYzogTmV3IHRlc3RjYXNlLg0K PiA+IC0tLQ0KPiA+ICBnY2MvdGVzdHN1aXRlL2djYy5kZy92ZWN0L3ZlY3QtcmVkdWMtc2FkLTku YyB8IDY4ICsrKysrKysrKysrKysrKysrKysrDQo+ID4gIGdjYy90cmVlLXZlY3QtbG9vcC5jYyAg ICAgICAgICAgICAgICAgICAgICAgIHwgMTUgKysrKysNCj4gPiAgZ2NjL3RyZWUtdmVjdC1wYXR0 ZXJucy5jYyAgICAgICAgICAgICAgICAgICAgfCAxMyAtLS0tDQo+ID4gIGdjYy90cmVlLXZlY3Qt c2xwLmNjICAgICAgICAgICAgICAgICAgICAgICAgIHwgMjYgKysrKystLS0NCj4gPiAgNCBmaWxl cyBjaGFuZ2VkLCAxMDEgaW5zZXJ0aW9ucygrKSwgMjEgZGVsZXRpb25zKC0pDQo+ID4gIGNyZWF0 ZSBtb2RlIDEwMDY0NCBnY2MvdGVzdHN1aXRlL2djYy5kZy92ZWN0L3ZlY3QtcmVkdWMtc2FkLTku Yw0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLmRnL3ZlY3QvdmVjdC1y ZWR1Yy1zYWQtOS5jDQo+IGIvZ2NjL3Rlc3RzdWl0ZS9nY2MuZGcvdmVjdC92ZWN0LXJlZHVjLXNh ZC05LmMNCj4gPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiA+IGluZGV4IDAwMDAwMDAwMDAwLi4z YzZhZjQ1MTBmNA0KPiA+IC0tLSAvZGV2L251bGwNCj4gPiArKysgYi9nY2MvdGVzdHN1aXRlL2dj Yy5kZy92ZWN0L3ZlY3QtcmVkdWMtc2FkLTkuYw0KPiA+IEBAIC0wLDAgKzEsNjggQEANCj4gPiAr LyogRGlzYWJsaW5nIGVwaWxvZ3VlcyB1bnRpbCB3ZSBmaW5kIGEgYmV0dGVyIHdheSB0byBkZWFs IHdpdGggc2NhbnMuICAqLw0KPiA+ICsvKiB7IGRnLWFkZGl0aW9uYWwtb3B0aW9ucyAiLS1wYXJh bSB2ZWN0LWVwaWxvZ3Vlcy1ub21hc2s9MCIgfSAqLw0KPiA+ICsvKiB7IGRnLWFkZGl0aW9uYWwt b3B0aW9ucyAiLW1zc2U0LjIiIHsgdGFyZ2V0IHsgeDg2XzY0LSotKiBpPzg2LSotKiB9IH0gfSAq Lw0KPiA+ICsvKiB7IGRnLXJlcXVpcmUtZWZmZWN0aXZlLXRhcmdldCB2ZWN0X3VzYWRfY2hhciB9 ICovDQo+ID4gKw0KPiA+ICsjaW5jbHVkZSA8c3RkYXJnLmg+DQo+ID4gKyNpbmNsdWRlICJ0cmVl LXZlY3QuaCINCj4gPiArDQo+ID4gKyNkZWZpbmUgTiA2NA0KPiA+ICsNCj4gPiArdW5zaWduZWQg Y2hhciBYW05dIF9fYXR0cmlidXRlX18gKChfX2FsaWduZWRfXyhfX0JJR0dFU1RfQUxJR05NRU5U X18pKSk7DQo+ID4gK3Vuc2lnbmVkIGNoYXIgWVtOXSBfX2F0dHJpYnV0ZV9fICgoX19hbGlnbmVk X18oX19CSUdHRVNUX0FMSUdOTUVOVF9fKSkpOw0KPiA+ICtpbnQgYWJzIChpbnQpOw0KPiA+ICsN Cj4gPiArLyogU3VtIG9mIGFic29sdXRlIGRpZmZlcmVuY2VzIGJldHdlZW4gYXJyYXlzIG9mIHVu c2lnbmVkIGNoYXIgdHlwZXMuDQo+ID4gKyAgIERldGVjdGVkIGFzIGEgc2FkIHBhdHRlcm4uDQo+ ID4gKyAgIFZlY3Rvcml6ZWQgb24gdGFyZ2V0cyB0aGF0IHN1cHBvcnQgc2FkIGZvciB1bnNpZ25l ZCBjaGFycy4gICovDQo+ID4gKw0KPiA+ICtfX2F0dHJpYnV0ZV9fICgobm9pbmxpbmUpKSBpbnQN Cj4gPiArZm9vIChpbnQgbGVuLCBpbnQgKnJlczIpDQo+ID4gK3sNCj4gPiArICBpbnQgaTsNCj4g PiArICBpbnQgcmVzdWx0ID0gMDsNCj4gPiArICBpbnQgcmVzdWx0MiA9IDA7DQo+ID4gKw0KPiA+ ICsgIGZvciAoaSA9IDA7IGkgPCBsZW47IGkrKykNCj4gPiArICAgIHsNCj4gPiArICAgICAgLyog TWFrZSBzdXJlIHdlIGFyZSBub3QgdXNpbmcgYW4gU0xQIHJlZHVjdGlvbiBmb3IgdGhpcy4gICov DQo+ID4gKyAgICAgIHJlc3VsdCArPSBhYnMgKFhbMippXSAtIFlbMippXSk7DQo+ID4gKyAgICAg IHJlc3VsdDIgKz0gYWJzIChYWzIqaSArIDFdIC0gWVsyKmkgKyAxXSk7DQo+ID4gKyAgICB9DQo+ ID4gKw0KPiA+ICsgICpyZXMyID0gcmVzdWx0MjsNCj4gPiArICByZXR1cm4gcmVzdWx0Ow0KPiA+ ICt9DQo+ID4gKw0KPiA+ICsNCj4gPiAraW50DQo+ID4gK21haW4gKHZvaWQpDQo+ID4gK3sNCj4g PiArICBpbnQgaTsNCj4gPiArICBpbnQgc2FkOw0KPiA+ICsNCj4gPiArICBjaGVja192ZWN0ICgp Ow0KPiA+ICsNCj4gPiArICBmb3IgKGkgPSAwOyBpIDwgTi8yOyBpKyspDQo+ID4gKyAgICB7DQo+ ID4gKyAgICAgIFhbMippXSA9IGk7DQo+ID4gKyAgICAgIFlbMippXSA9IE4vMiAtIGk7DQo+ID4g KyAgICAgIFhbMippKzFdID0gaTsNCj4gPiArICAgICAgWVsyKmkrMV0gPSAwOw0KPiA+ICsgICAg ICBfX2FzbV9fIHZvbGF0aWxlICgiIik7DQo+ID4gKyAgICB9DQo+ID4gKw0KPiA+ICsNCj4gPiAr ICBpbnQgc2FkMjsNCj4gPiArICBzYWQgPSBmb28gKE4vMiwgJnNhZDIpOw0KPiA+ICsgIGlmIChz YWQgIT0gKE4vMikqKE4vNCkpDQo+ID4gKyAgICBhYm9ydCAoKTsNCj4gPiArICBpZiAoc2FkMiAh PSAoTi8yLTEpKihOLzIpLzIpDQo+ID4gKyAgICBhYm9ydCAoKTsNCj4gPiArDQo+ID4gKyAgcmV0 dXJuIDA7DQo+ID4gK30NCj4gPiArDQo+ID4gKy8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVt cCAidmVjdF9yZWNvZ19zYWRfcGF0dGVybjogZGV0ZWN0ZWQiICJ2ZWN0IiB9IH0gKi8NCj4gPiAr LyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wLXRpbWVzICJ2ZWN0b3JpemVkIDEgbG9vcHMi IDEgInZlY3QiIH0gfSAqLw0KPiA+ICsNCj4gPiBkaWZmIC0tZ2l0IGEvZ2NjL3RyZWUtdmVjdC1s b29wLmNjIGIvZ2NjL3RyZWUtdmVjdC1sb29wLmNjDQo+ID4gaW5kZXggMzVmMWY4YzdkNDIuLjEz ZGNkYmE0MDNhIDEwMDY0NA0KPiA+IC0tLSBhL2djYy90cmVlLXZlY3QtbG9vcC5jYw0KPiA+ICsr KyBiL2djYy90cmVlLXZlY3QtbG9vcC5jYw0KPiA+IEBAIC03NzAzLDYgKzc3MDMsMjEgQEAgdmVj dG9yaXphYmxlX3JlZHVjdGlvbiAobG9vcF92ZWNfaW5mbyBsb29wX3ZpbmZvLA0KPiA+ICAgICAg ICByZXR1cm4gZmFsc2U7DQo+ID4gICAgICB9DQo+ID4NCj4gPiArICAvKiBMYW5lLXJlZHVjaW5n IG9wcyBhbHNvIG5ldmVyIGNhbiBiZSB1c2VkIGluIGEgU0xQIHJlZHVjdGlvbiBncm91cA0KPiA+ ICsgICAgIHNpbmNlIHdlJ2xsIG1peCBsYW5lcyBiZWxvbmdpbmcgdG8gZGlmZmVyZW50IHJlZHVj dGlvbnMuICBCdXQgaXQncw0KPiA+ICsgICAgIE9LIHRvIHVzZSB0aGVtIGluIGEgcmVkdWN0aW9u IGNoYWluIG9yIHdoZW4gdGhlIHJlZHVjdGlvbiBncm91cA0KPiA+ICsgICAgIGhhcyBqdXN0IG9u ZSBlbGVtZW50LiAgKi8NCj4gPiArICBpZiAobGFuZV9yZWR1Y19jb2RlX3ANCj4gPiArICAgICAg JiYgc2xwX25vZGUNCj4gPiArICAgICAgJiYgIVJFRFVDX0dST1VQX0ZJUlNUX0VMRU1FTlQgKHN0 bXRfaW5mbykNCj4gPiArICAgICAgJiYgU0xQX1RSRUVfTEFORVMgKHNscF9ub2RlKSA+IDEpDQo+ ID4gKyAgICB7DQo+ID4gKyAgICAgIGlmIChkdW1wX2VuYWJsZWRfcCAoKSkNCj4gPiArICAgICAg IGR1bXBfcHJpbnRmX2xvYyAoTVNHX01JU1NFRF9PUFRJTUlaQVRJT04sIHZlY3RfbG9jYXRpb24s DQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICJsYW5lLXJlZHVjaW5nIHJlZHVjdGlvbiBp biByZWR1Y3Rpb24gZ3JvdXAuXG4iKTsNCj4gPiArICAgICAgcmV0dXJuIGZhbHNlOw0KPiA+ICsg ICAgfQ0KPiA+ICsNCj4gPiAgICAvKiBBbGwgdXNlcyBidXQgdGhlIGxhc3QgYXJlIGV4cGVjdGVk IHRvIGJlIGRlZmluZWQgaW4gdGhlIGxvb3AuDQo+ID4gICAgICAgVGhlIGxhc3QgdXNlIGlzIHRo ZSByZWR1Y3Rpb24gdmFyaWFibGUuICBJbiBjYXNlIG9mIG5lc3RlZCBjeWNsZSB0aGlzDQo+ID4g ICAgICAgYXNzdW1wdGlvbiBpcyBub3QgdHJ1ZTogd2UgdXNlIHJlZHVjX2luZGV4IHRvIHJlY29y ZCB0aGUgaW5kZXggb2YgdGhlDQo+ID4gZGlmZiAtLWdpdCBhL2djYy90cmVlLXZlY3QtcGF0dGVy bnMuY2MgYi9nY2MvdHJlZS12ZWN0LXBhdHRlcm5zLmNjDQo+ID4gaW5kZXggZDU2MmY1NzkyMGYu LmZlMWZmYmE4Njg4IDEwMDY0NA0KPiA+IC0tLSBhL2djYy90cmVlLXZlY3QtcGF0dGVybnMuY2MN Cj4gPiArKysgYi9nY2MvdHJlZS12ZWN0LXBhdHRlcm5zLmNjDQo+ID4gQEAgLTcxNzIsNyArNzE3 Miw2IEBAIHZlY3RfcGF0dGVybl9yZWNvZ18xICh2ZWNfaW5mbyAqdmluZm8sDQo+ID4gICAgICAg ICAgICAgICAgICAgICAgIHZlY3RfcmVjb2dfZnVuYyAqcmVjb2dfZnVuYywgc3RtdF92ZWNfaW5m byBzdG10X2luZm8pDQo+ID4gIHsNCj4gPiAgICBnaW1wbGUgKnBhdHRlcm5fc3RtdDsNCj4gPiAt ICBsb29wX3ZlY19pbmZvIGxvb3BfdmluZm87DQo+ID4gICAgdHJlZSBwYXR0ZXJuX3ZlY3R5cGU7 DQo+ID4NCj4gPiAgICAvKiBJZiB0aGlzIHN0YXRlbWVudCBoYXMgYWxyZWFkeSBiZWVuIHJlcGxh Y2VkIHdpdGggcGF0dGVybiBzdGF0ZW1lbnRzLA0KPiA+IEBAIC03MTk4LDggKzcxOTcsNiBAQCB2 ZWN0X3BhdHRlcm5fcmVjb2dfMSAodmVjX2luZm8gKnZpbmZvLA0KPiA+ICAgICAgICByZXR1cm47 DQo+ID4gICAgICB9DQo+ID4NCj4gPiAtICBsb29wX3ZpbmZvID0gZHluX2Nhc3QgPGxvb3BfdmVj X2luZm8+ICh2aW5mbyk7DQo+ID4gLQ0KPiA+ICAgIC8qIEZvdW5kIGEgdmVjdG9yaXphYmxlIHBh dHRlcm4uICAqLw0KPiA+ICAgIGlmIChkdW1wX2VuYWJsZWRfcCAoKSkNCj4gPiAgICAgIGR1bXBf cHJpbnRmX2xvYyAoTVNHX05PVEUsIHZlY3RfbG9jYXRpb24sDQo+ID4gQEAgLTcyMDgsMTYgKzcy MDUsNiBAQCB2ZWN0X3BhdHRlcm5fcmVjb2dfMSAodmVjX2luZm8gKnZpbmZvLA0KPiA+DQo+ID4g ICAgLyogTWFyayB0aGUgc3RtdHMgdGhhdCBhcmUgaW52b2x2ZWQgaW4gdGhlIHBhdHRlcm4uICov DQo+ID4gICAgdmVjdF9tYXJrX3BhdHRlcm5fc3RtdHMgKHZpbmZvLCBzdG10X2luZm8sIHBhdHRl cm5fc3RtdCwgcGF0dGVybl92ZWN0eXBlKTsNCj4gPiAtDQo+ID4gLSAgLyogUGF0dGVybnMgY2Fu bm90IGJlIHZlY3Rvcml6ZWQgdXNpbmcgU0xQLCBiZWNhdXNlIHRoZXkgY2hhbmdlIHRoZSBvcmRl ciBvZg0KPiA+IC0gICAgIGNvbXB1dGF0aW9uLiAgKi8NCj4gPiAtICBpZiAobG9vcF92aW5mbykN Cj4gPiAtICAgIHsNCj4gPiAtICAgICAgdW5zaWduZWQgaXgsIGl4MjsNCj4gPiAtICAgICAgc3Rt dF92ZWNfaW5mbyAqZWxlbV9wdHI7DQo+ID4gLSAgICAgIFZFQ19PUkRFUkVEX1JFTU9WRV9JRiAo TE9PUF9WSU5GT19SRURVQ1RJT05TIChsb29wX3ZpbmZvKSwgaXgsDQo+IGl4MiwNCj4gPiAtICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGVsZW1fcHRyLCAqZWxlbV9wdHIgPT0gc3RtdF9pbmZv KTsNCj4gPiAtICAgIH0NCj4gPiAgfQ0KPiA+DQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvZ2NjL3Ry ZWUtdmVjdC1zbHAuY2MgYi9nY2MvdHJlZS12ZWN0LXNscC5jYw0KPiA+IGluZGV4IGRhYmQ4NDA3 YWFmLi5kOTk2MTk0NWMxYyAxMDA2NDQNCj4gPiAtLS0gYS9nY2MvdHJlZS12ZWN0LXNscC5jYw0K PiA+ICsrKyBiL2djYy90cmVlLXZlY3Qtc2xwLmNjDQo+ID4gQEAgLTM1OTcsMTQgKzM1OTcsMjQg QEAgdmVjdF9hbmFseXplX3NscF9pbnN0YW5jZSAodmVjX2luZm8gKnZpbmZvLA0KPiA+ICAgICAg ICAgPSBhc19hIDxsb29wX3ZlY19pbmZvPiAodmluZm8pLT5yZWR1Y3Rpb25zOw0KPiA+ICAgICAg ICBzY2FsYXJfc3RtdHMuY3JlYXRlIChyZWR1Y3Rpb25zLmxlbmd0aCAoKSk7DQo+ID4gICAgICAg IGZvciAoaSA9IDA7IHJlZHVjdGlvbnMuaXRlcmF0ZSAoaSwgJm5leHRfaW5mbyk7IGkrKykNCj4g PiAtICAgICAgIGlmICgoU1RNVF9WSU5GT19SRUxFVkFOVF9QIChuZXh0X2luZm8pDQo+ID4gLSAg ICAgICAgICAgIHx8IFNUTVRfVklORk9fTElWRV9QIChuZXh0X2luZm8pKQ0KPiA+IC0gICAgICAg ICAgIC8qID8/PyAgTWFrZSBzdXJlIHdlIGRpZG4ndCBza2lwIGEgY29udmVyc2lvbiBhcm91bmQg YSByZWR1Y3Rpb24NCj4gPiAtICAgICAgICAgICAgICBwYXRoLiAgSW4gdGhhdCBjYXNlIHdlJ2Qg aGF2ZSB0byByZXZlcnNlIGVuZ2luZWVyIHRoYXQgY29udmVyc2lvbg0KPiA+IC0gICAgICAgICAg ICAgIHN0bXQgZm9sbG93aW5nIHRoZSBjaGFpbiB1c2luZyByZWR1Y19pZHggYW5kIGZyb20gdGhl IFBISQ0KPiA+IC0gICAgICAgICAgICAgIHVzaW5nIHJlZHVjX2RlZi4gICovDQo+ID4gLSAgICAg ICAgICAgJiYgU1RNVF9WSU5GT19ERUZfVFlQRSAobmV4dF9pbmZvKSA9PSB2ZWN0X3JlZHVjdGlv bl9kZWYpDQo+ID4gLSAgICAgICAgIHNjYWxhcl9zdG10cy5xdWlja19wdXNoIChuZXh0X2luZm8p Ow0KPiA+ICsgICAgICAgew0KPiA+ICsgICAgICAgICBnYXNzaWduICpnOw0KPiA+ICsgICAgICAg ICBuZXh0X2luZm8gPSB2ZWN0X3N0bXRfdG9fdmVjdG9yaXplIChuZXh0X2luZm8pOw0KPiA+ICsg ICAgICAgICBpZiAoKFNUTVRfVklORk9fUkVMRVZBTlRfUCAobmV4dF9pbmZvKQ0KPiA+ICsgICAg ICAgICAgICAgIHx8IFNUTVRfVklORk9fTElWRV9QIChuZXh0X2luZm8pKQ0KPiA+ICsgICAgICAg ICAgICAgLyogPz8/ICBNYWtlIHN1cmUgd2UgZGlkbid0IHNraXAgYSBjb252ZXJzaW9uIGFyb3Vu ZCBhIHJlZHVjdGlvbg0KPiA+ICsgICAgICAgICAgICAgICAgcGF0aC4gIEluIHRoYXQgY2FzZSB3 ZSdkIGhhdmUgdG8gcmV2ZXJzZSBlbmdpbmVlciB0aGF0DQo+ID4gKyAgICAgICAgICAgICAgICBj b252ZXJzaW9uIHN0bXQgZm9sbG93aW5nIHRoZSBjaGFpbiB1c2luZyByZWR1Y19pZHggYW5kIGZy b20NCj4gPiArICAgICAgICAgICAgICAgIHRoZSBQSEkgdXNpbmcgcmVkdWNfZGVmLiAgKi8NCj4g PiArICAgICAgICAgICAgICYmIFNUTVRfVklORk9fREVGX1RZUEUgKG5leHRfaW5mbykgPT0gdmVj dF9yZWR1Y3Rpb25fZGVmDQo+ID4gKyAgICAgICAgICAgICAvKiBEbyBub3QgZGlzY292ZXIgU0xQ IHJlZHVjdGlvbnMgZm9yIGxhbmUtcmVkdWNpbmcgb3BzLCB0aGF0DQo+ID4gKyAgICAgICAgICAg ICAgICB3aWxsIGZhaWwgbGF0ZXIuICAqLw0KPiA+ICsgICAgICAgICAgICAgJiYgKCEoZyA9IGR5 bl9jYXN0IDxnYXNzaWduICo+IChTVE1UX1ZJTkZPX1NUTVQgKG5leHRfaW5mbykpKQ0KPiA+ICsg ICAgICAgICAgICAgICAgIHx8IChnaW1wbGVfYXNzaWduX3Joc19jb2RlIChnKSAhPSBET1RfUFJP RF9FWFBSDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICYmIGdpbXBsZV9hc3NpZ25fcmhzX2Nv ZGUgKGcpICE9IFdJREVOX1NVTV9FWFBSDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICYmIGdp bXBsZV9hc3NpZ25fcmhzX2NvZGUgKGcpICE9IFNBRF9FWFBSKSkpDQo+ID4gKyAgICAgICAgICAg c2NhbGFyX3N0bXRzLnF1aWNrX3B1c2ggKG5leHRfaW5mbyk7DQo+ID4gKyAgICAgICB9DQo+ID4g ICAgICAgIC8qIElmIGxlc3MgdGhhbiB0d28gd2VyZSByZWxldmFudC9saXZlIHRoZXJlJ3Mgbm90 aGluZyB0byBTTFAuICAqLw0KPiA+ICAgICAgICBpZiAoc2NhbGFyX3N0bXRzLmxlbmd0aCAoKSA8 IDIpDQo+ID4gICAgICAgICByZXR1cm4gZmFsc2U7DQo+ID4gLS0NCj4gPiAyLjM1LjMNCg==