From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 7F2F5D13588 for ; Mon, 28 Oct 2024 09:59:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:In-Reply-To:From:References:Cc:To: Subject:Date:Message-ID:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=ni0eSTT2LpqHQj03yRxmVS8g99ogLqKKgyaTYNR69/o=; b=AMdq8juFP/YB0qkRMc805JBGrm qei3EmUBNyKrLBV6PhmSrOw6H/sqvDgAy3qfBmhlKOOQYtPxHJYcb5skixTnIBy0Uku72h3YYoujD EhhKzQgb2hqUedGtg4D6xQJgikkkNB9WyK6BYujEjiI8UK/E1yA9sSeGjDF5A7PwEEcQfInXn8Fr0 R2hLrpQOU7LfSrj18xVcpf1YCuZqF3tIVoVlnk+MoY0fLt7x7u80iU+wK/XpEwEi35mfukS0ZoGB9 Ut9InUGGmcQ3Hoq/S8wRnPZP0dretDfFvYWNI8bFHEiTYDjqogS1lihmPyMHPGWjBrQBCKvmq1tz6 iJE5h00w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1t5MX7-0000000AKMo-38oi; Mon, 28 Oct 2024 09:59:33 +0000 Received: from mail-sg2apc01on2070f.outbound.protection.outlook.com ([2a01:111:f403:200f::70f] helo=APC01-SG2-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1t5MKX-0000000AHdP-3vkI; Mon, 28 Oct 2024 09:46:36 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=nhlcTmfQRGOv5C+m50KZuaycrvCjTn8DpvfdBKSJsI6ya9TKLTqi574lkSyjj50KZO7UQ7hUwufctfl3tXii1PQ8IXBTSAPFsQpDa4nv9/MDNy84/QixOJ/I7HZkHpUrT8TBCIzmw9foxuho8b+VJvRk+wt+tcJRBA+jZ2sgpbQUs6UD98lwcePImgMLWJMg4wK5t79WTKWH5PZx/mZTj2O5BxtrPjU5u1/UUiyzk6urCZx1TUiS+52Euf7Bf40wu8cNyn1BdHssVtwuG4ts8KERwnSbtqeJWDeEe7PirrW4vP50hIN+71BI6I4hXdHys1zHHaEh4TvQBvRtRg3jcw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=Jwd59WQSoiErQB6BixJlsteA3t9qp5NbDaFpDQplZdw=; b=IVfgVJPEHxXPe+T+sNlUlHlam7/GDRhk6jIJkQnzQA+QPf4ovnRngnTPUSkZ5gBCxAHMKWa0vDLbo3mBf9dzh5/MO/jc8R82P5xSN9vpYid29XySNPOM2QJYevcPbvFSLO0J7qqEAXUf6nK+/7q9tLw9wlSKq9vQVYeJKFNy9fllThoSinJn3dIFqw0z73pXMWGTmDINnLmDtvXU24cR8z2+dr7KJQJW2o41AFxD9LL8KkS0sb6VWPwipHR83pnMT+igSoCt+Tnqr9ATrFR3CeHeiPn0kuzbzxM34MxOrVxQj+f/RL5mRZzj4x0E/8O+Md7DkN7bFDfYFnBqKmtZEg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amlogic.com; dmarc=pass action=none header.from=amlogic.com; dkim=pass header.d=amlogic.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amlogic.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Jwd59WQSoiErQB6BixJlsteA3t9qp5NbDaFpDQplZdw=; b=ZpfxnlJ5A6IBmw4lhZKGFt14Mg0vG9LpS7CsGGqsZJ6XzIy7mY7TiXStdgPClDRGwnUly100soirblQWLc7uS2wbTx/w9Euk0jFEuPj2TQCUthZMEwbPLVN81dUcXADjmmpSwHU7TfR7FYS3TTeUa+WSsxXhFX0lNVVWmHv09lUk/e7PptD9eYflzLEjpqpZ7EyvUpy2ZhNCm4blLtzNsqWHpCCpwrUKQlwXkC8b0wea16Q/Mwp6mvG+7V50UttLz6P8QqI1T+8gbGVFi1NnHw8Kpn8ylZLT0IIEVfhOhurTvycMu8hua7M29g2i8Opv1Ey5ii3dnOoMfp2p1wcSKA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amlogic.com; Received: from PUZPR03MB6888.apcprd03.prod.outlook.com (2603:1096:301:100::7) by KL1PR03MB7742.apcprd03.prod.outlook.com (2603:1096:820:e3::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8093.20; Mon, 28 Oct 2024 09:46:17 +0000 Received: from PUZPR03MB6888.apcprd03.prod.outlook.com ([fe80::57d0:f9e6:1d9f:91f]) by PUZPR03MB6888.apcprd03.prod.outlook.com ([fe80::57d0:f9e6:1d9f:91f%3]) with mapi id 15.20.8093.021; Mon, 28 Oct 2024 09:46:16 +0000 Message-ID: <99730b97-2adf-4688-9430-423d8e0dee4a@amlogic.com> Date: Mon, 28 Oct 2024 17:46:11 +0800 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v3 2/3] pinctrl: meson: Add driver support for Amlogic A4 SoCs Content-Language: en-US To: Christophe JAILLET , Linus Walleij , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Bartosz Golaszewski Cc: linux-gpio@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-amlogic@lists.infradead.org, linux-kernel@vger.kernel.org References: <20241018-a4_pinctrl-v3-0-e76fd1cf01d7@amlogic.com> <20241018-a4_pinctrl-v3-2-e76fd1cf01d7@amlogic.com> <3e1b23e9-d5a3-4b3d-973c-546b994e3ae2@wanadoo.fr> From: Xianwei Zhao In-Reply-To: <3e1b23e9-d5a3-4b3d-973c-546b994e3ae2@wanadoo.fr> X-ClientProxiedBy: SG2P153CA0033.APCP153.PROD.OUTLOOK.COM (2603:1096:4:c7::20) To PUZPR03MB6888.apcprd03.prod.outlook.com (2603:1096:301:100::7) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PUZPR03MB6888:EE_|KL1PR03MB7742:EE_ X-MS-Office365-Filtering-Correlation-Id: ed1af87f-b431-4a4b-7cda-08dcf7355df9 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|7416014|366016|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?B?SXVzblBWWVZtbVQydUdoajNZb0JlaWNTd1NlZ0tzSUp4MmhtR1ZoSTlGWTB6?= =?utf-8?B?Q05oNVJGWUlXUHEzNGxYbkxNa3dYTEc5aExNUFBUTnZObWYxNUIxNnloenpB?= =?utf-8?B?WnJGWjc1S2ZqTnpxOUZ1bTVXM09KeDVPc1pTY1lqaHVoejh3eVFnL0VNN2FK?= =?utf-8?B?dWdmT1YwSDc1S3l2VUFRRzJ5Rkt2ZWJ3ODVGQWZvVWRFTFVCT3pRQTRoQXUv?= =?utf-8?B?Z1dwVFF2cXNWVHEzSlJhbVM0ZERmcGRRRmR4czJ0VGk2ckg3MGx4ZzBBT0ZT?= =?utf-8?B?Qmd5VzlwYkpxL0k0bWtEckovYlBYSWtHbmlqbXdvR2R6MENoNVpxOHkrSmNy?= =?utf-8?B?MTNxM3FKSmlKUVlKamo4ODZBYk5UZmhhNHdjSUt3SGJpRXRMMUMxcmtENGNz?= =?utf-8?B?dGtHYTNKTEx0TGNzL2wzVGFRWFVCOER4enNxK3hkczF0WHAxS0NSeHJCUzJV?= =?utf-8?B?a0RFTW9mSkhGd0hMeFNISnc5V0pLN2cwSkVndHNOYTdvcE1LS050cU5abUhV?= =?utf-8?B?dHdNOUlCN2VDQmZRRUJyNkJaV2M0T2JUNGFnb091dUxqTGFVNDZPR0tKdDhz?= =?utf-8?B?dzdrUHo0dUdzaW9FbGZNbSs4WHZXL3hkWjRoM1pUT28vTlVlTmp4clN5NlpJ?= =?utf-8?B?MGxYNlAxV3I3MGxaWDNwMFBuVndOb3BtdHdBWjl1ako3d1FDZTNHOWZFWnBy?= =?utf-8?B?M2E4akxVWVdaNVJ4aG1vUTBVWkJUdkJIeGtiNXZXdHo1b0lqK1g1WXd2V3Vn?= =?utf-8?B?VGJjbmgvYkdVK2toQ1R4VkZlK2RPMkFuU1FuN1IyYTc2V0FHOXdpbmpYMXVQ?= =?utf-8?B?VmN6NzkreXdDT0tFbEtpNU1sNzNSbFFBdXJZd3Z0N2NLSEtwY3YxVm14Y0Na?= =?utf-8?B?UHR6Qzd1SnpzQnU1SzRtWGZLQjZuV2RLN05vd2oyQVluMFV3SDk5YVhkZ0k3?= =?utf-8?B?Wk1GU05GTDdENnJOOVBISnN1Vzh6R2lLZUdISStUSS9UQ1pPQjFOeW51OEJV?= =?utf-8?B?WEpnZjJWclV2VGVxeUZYZHNzQ3JNZk5YRWE2TGZHRUtQNzk4R0NUUUJySWV2?= =?utf-8?B?WlloVDJYVUFwR29uanZBU251RFNsd0VRVExKdTBHMCthT3ZXSSs2cHZKQ1VJ?= =?utf-8?B?NWMzeFlhcTVsSGFEZ1Zvd0Z0OWovcjNNaFUwckM5Yzd1bzYvaTFlNWRlVGM2?= =?utf-8?B?KzF0UkVIb1FiZ3k5OFNkQVZrYjY5dmtZRWQ5dDdaa1IyNkt3UWNuMFRKMStx?= =?utf-8?B?ajAwdUZTL0VGNVZSdmdxY2VMMDA1UnNpS0tmZ1ArTnNSckNCK3NGMlY5ejRI?= =?utf-8?B?SC9TVmF3V1JrR3NSRU5FVlM4RW5HVmhPcFVXS1dRUFNUV2p4V01EVHUyMUxI?= =?utf-8?B?N1F4T2VnczJLaE8zNVE4aTlwd0pWSVJ0b3cwUE5MNW9uRlB6QU9RUDEyeHhM?= =?utf-8?B?MEVrUEdRMk5Rekx5WWpSZzNvOFk5a0x3RzV3VXdwMHl5bmFZQ3Nhb0ROWDUw?= =?utf-8?B?WEpLcWw4dnV4Q2dFTlRoejl1TmxDL0o3TWNqcTNTaUJMbmFqU1dtd0tBVTdV?= =?utf-8?B?ZHRtMU5ORnJ0V1lRVGNBMHNrc1V6VUdzbUgrNVRoY0NDUVU2anV2MkVzMzYw?= =?utf-8?B?UStpNENWMFRZanp1cDZWN21XMStKRTA0eVI0d2ttTkk5Nlo0SWxBVTN3MWJq?= =?utf-8?B?NktGV21URGozbmVrdnMzd3FDMmVyTUx5ZGtyaHZTYW8xNHN4SW4zQm9vODJX?= =?utf-8?B?bnFISjMxa095bGFobGFGV2s5bTc3aXJTL1k3dFhjRGFTcjlkcndrVUdqQ1Rs?= =?utf-8?Q?ybMsQz2LQXF1/AObJ63YIP0C1zeBew4g00Ta0=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PUZPR03MB6888.apcprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(7416014)(366016)(921020);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?TGVtYUx2T2Y1Q2EvU1VuUmJXbW9RcmtFWHpqK0U1RWNDYnl2NXdNRWVOaUVJ?= =?utf-8?B?K0hJdUQxWExPNllhZHQycm90VHA3WlZkVXpBdnhsUDJlbFR4dDFqRzFtczVy?= =?utf-8?B?YSs5NHhDaVNLS0pVcjRQNnFKVU1FU1pEN3JBdUpSdHBma0tqUjRaRDdNbTYv?= =?utf-8?B?ak5RdVp4ditsZGtTRE5yYmpkY0JtM25WTVN4MzFUUGlYS040bkFhdEU4eC9h?= =?utf-8?B?akFRYlIxOUFpcnA3VkxxSm0vRlZkNHVBbmlHNE43RlF0VFgvT1AvTlNNekJ5?= =?utf-8?B?Q3M3VzBWWEpzWVlXU1B4NDdCUkd3eUdpaTFOZFJwTHg4eXFKMzcvRWtjdlFQ?= =?utf-8?B?RUZ5VE9qbjdHU3g5dXAwY3JTS0ZzR2tiNlZBZFh0WXhIWTR6SUx5aG9OUnBU?= =?utf-8?B?VXU0NmpxU21QK0wrekZjNTVzZG1mNWkrYmtwZEFQRGZGUVVkalJtYW9qdXFs?= =?utf-8?B?RlhMWTRaQ0Jxa1ZxREV2SDFxR3dTMVpSL2ZKV1lXZitmYjd3S2YvdGQzb0ZC?= =?utf-8?B?U3Jvb0dELzJ6eHFrWkhBVm5FMkhLYkd1cnc1UFg4cUM3N3FzYWdIYk9HaSt6?= =?utf-8?B?Nno1MHdnNXU5ZUhzb2ZmYVZMRDNPcUh1a3ErdGU0d0tPU01hakpjVExHYncw?= =?utf-8?B?eDNSMHNCN3drT1dweXZzV0FZZm5UN0lLVS9oK3BQNGRRY3lyN0ovWXFrdlVC?= =?utf-8?B?a1VkQnFHSXJxdWJzTU5uU1ovclVYNktCSFFkSWxpN1FuTjk2R2NXZHpJTzRz?= =?utf-8?B?L3JQMzJYRVVFUm5ZVXlMM0Y4cWhHdVlLS1J4Wmozd1J3Qkt3Y3NhT2hyU1lz?= =?utf-8?B?SGN6TmxwZFZHeTl3enY0TWVvdjhidGsrUkxZQ2JRYWdOZEJ6VEtJcUh4MFpF?= =?utf-8?B?UHdVNFlrR0VzcFlLanR5WG9nb2tPemVRYWp0bXFUaGZaM2xxcWZqUTdnSUJr?= =?utf-8?B?b1JIU0IyKzRCWEFtc2h5dUp0c1dWOU51ZzBhUFNWU3o1UGM3TnhweVNMS3p4?= =?utf-8?B?a3VaRVpWMnBmaElJUnkwcC9OSHdNa3h5U0R0Sk1WZWJIRDdGVUZMZVZPU2FC?= =?utf-8?B?a2NaNmdNM0Y1azVCMGNlNHYxalZTckkrdWRFSFdBWWlZTldrYXZ1R1QrOHRF?= =?utf-8?B?MTlWWE52QUtjM0xXQkRuTExjaDJPQlMveDJLMlJLSHVnY3czdjBqZlBCc0g1?= =?utf-8?B?VHBZVXl0WG9odW1jYmFuQTUza1diOXpBM05DZGZDbTZxNDgvZUp3YnhVTTlR?= =?utf-8?B?V3ZoZ3hnRDEySmpDN2Jvc0VZSjhSaHR2R3dpK0g1WXdHYnBJSk9HQTNWd1JM?= =?utf-8?B?OHhxeTRvTU1qdWdGRHFPRXRjVDI4ejVGcERzY2hmZTZPTnpsZFRlVVJNVXNj?= =?utf-8?B?VlY3NkFnQlVQOWN0dk9pc1lkeGNQVDNOUktYb2FDYUhZeGV0STBWblRSQ3g5?= =?utf-8?B?aWxJYjUyaEJVa1JjWU1xaE5MVURRcmV5WXl6RUJKZWs5K3oyU2lvYVpSWVlv?= =?utf-8?B?R1A1OUNFYjhwOWFobGFzUG9ZM1FPN3ExYnFtYlQvc1RTWXphWDJnaVdmMzhG?= =?utf-8?B?aFoxd3lQTTZDaE5jWjYzNlJCY29ZbGVndFJHSUNyOHZrN1I2eExpZWxrRDFG?= =?utf-8?B?TVBwVDY5bVdQK0dodjZldWM3YnRtdDJEc3YwWXgvTkZaTDBadkEvNWZtd3VQ?= =?utf-8?B?QmNCeEkzN3Y3R21Kck84Ylk3eWxkM3EvYVJrTlpRK0RLQ1h5NE9xOHJYNFBG?= =?utf-8?B?bTAzWGpNbkxEajdMaDlmckFqclF0RVZ4QXNVTTJEMUVhU1JsUmhhYnlDY2tq?= =?utf-8?B?M1JTSmlmSEg0ZnRxQ3ZOZTVCajljVkxRYyt5UTNnZjZsTzFrU0dTWXdVTEpm?= =?utf-8?B?NGowaWd3NWxuWGNWSDk1N1A0VlhzS0xHalh1UVAxZlhreTAvVUZ3T0JxUXdl?= =?utf-8?B?cS9hOHBXL1h1QXdISDN3bURjVm1HdFc1bjRIVVpDSHNOVEs5UXlKWGxVMmdl?= =?utf-8?B?L1VTbThyakZYUlVZYnZGZ0Y5QjVyTnNTeWRDWk0yeUhZMC82TGJOUkxGQ2ta?= =?utf-8?B?RkNhUGtZZHE2SktnK0xtb25VTTN1WUNxL1czYXhIRDdYendwWHJEdkpCUEs3?= =?utf-8?B?UVJYM1JDaytlVzRWL1BtMzY1clB6aTNrNnlyeVJPNU5IdnJ5RitrOGpHSTJy?= =?utf-8?B?M2c9PQ==?= X-OriginatorOrg: amlogic.com X-MS-Exchange-CrossTenant-Network-Message-Id: ed1af87f-b431-4a4b-7cda-08dcf7355df9 X-MS-Exchange-CrossTenant-AuthSource: PUZPR03MB6888.apcprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Oct 2024 09:46:16.3461 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0df2add9-25ca-4b3a-acb4-c99ddf0b1114 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: QpUAJ8lgkBUciBDtRr+6DSvQpKGO6JvwWBon5RzpQUyWj2Ux8vHS5bGAh1DwXvr8VgeRnm3Ok7arcyLHXvE1WOe4Hhyp6ALzwvrj0HSGCrs= X-MS-Exchange-Transport-CrossTenantHeadersStamped: KL1PR03MB7742 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20241028_024634_527542_E628B7FD X-CRM114-Status: GOOD ( 14.67 ) X-BeenThere: linux-amlogic@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-amlogic" Errors-To: linux-amlogic-bounces+linux-amlogic=archiver.kernel.org@lists.infradead.org SGkgQ2hyaXN0b3BoZSwKICAgICBUaGFua3MgZm9yIHlvdXIgYWR2aWNlLiBJdCB3aWxsIGJlIGFk ZGVkIGluIHRoZSBuZXh0IHZlcnNpb24uCgpPbiAyMDI0LzEwLzE4IDIzOjUxLCBDaHJpc3RvcGhl IEpBSUxMRVQgd3JvdGU6Cj4gW+S9oOmAmuW4uOS4jeS8muaUtuWIsOadpeiHqiBjaHJpc3RvcGhl LmphaWxsZXRAd2FuYWRvby5mciDnmoTnlLXlrZDpgq7ku7bjgILor7forr/pl64gCj4gaHR0cHM6 Ly9ha2EubXMvTGVhcm5BYm91dFNlbmRlcklkZW50aWZpY2F0aW9u77yM5Lul5LqG6Kej6L+Z5LiA 54K55Li65LuA5LmI5b6I6YeN6KaBXQo+IAo+IFsgRVhURVJOQUwgRU1BSUwgXQo+IAo+IExlIDE4 LzEwLzIwMjQgw6AgMTA6MTAsIFhpYW53ZWkgWmhhbyB2aWEgQjQgUmVsYXkgYSDDqWNyaXQgOgo+ PiBGcm9tOiBYaWFud2VpIFpoYW8gPHhpYW53ZWkuemhhb0BhbWxvZ2ljLmNvbT4KPj4KPj4gQWRk IGEgbmV3IHBpbmN0cmwgZHJpdmVyIGZvciBBbWxvZ2ljIEE0IFNvQ3Mgd2hpY2ggc2hhcmUKPj4g dGhlIHNhbWUgcmVnaXN0ZXIgbGF5b3V0IGFzIHRoZSBwcmV2aW91cyBBbWxvZ2ljIFM0Lgo+Pgo+ PiBTaWduZWQtb2ZmLWJ5OiBYaWFud2VpIFpoYW8gPHhpYW53ZWkuemhhb0BhbWxvZ2ljLmNvbT4K Pj4gLS0tCj4+IMKgIGRyaXZlcnMvcGluY3RybC9tZXNvbi9LY29uZmlnwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgfMKgwqDCoCA2ICsKPj4gwqAgZHJpdmVycy9waW5jdHJsL21lc29uL01ha2Vm aWxlwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoMKgwqAgMSArCj4+IMKgIGRyaXZlcnMvcGlu Y3RybC9tZXNvbi9waW5jdHJsLWFtbG9naWMtYTQuYyB8IDEyNTMgCj4+ICsrKysrKysrKysrKysr KysrKysrKysrKysrKysKPj4gwqAgMyBmaWxlcyBjaGFuZ2VkLCAxMjYwIGluc2VydGlvbnMoKykK PiAKPiBIaSwKPiAKPiBhIGZldyBuaXRwaWNrcyBiZWxvdy4KPiAKPiAuLi4KPiAKPj4gKwo+PiAr c3RhdGljIHN0cnVjdCBtZXNvbl9wbXhfZ3JvdXAgYTRfcGVyaXBoc19ncm91cHNbXSA9IHsKPiAK PiBJIHRoaW5rIHRoYXQgc3RydWN0IG1lc29uX3BteF9ncm91cCBjb3VsZCBiZSBjb25zdC4KPiAo c2FtZSBmb3IgYTRfYW9idXNfZ3JvdXBzIGFib3ZlKQo+IAo+PiArwqDCoMKgwqAgLyogZnVuYzAg YXMgR1BJTyAqLwo+PiArwqDCoMKgwqAgR1BJT19HUk9VUChHUElPRV8wKSwKPj4gK8KgwqDCoMKg IEdQSU9fR1JPVVAoR1BJT0VfMSksCj4+ICsKPiAKPiAuLi4KPiAKPj4gK3N0YXRpYyBzdHJ1Y3Qg bWVzb25fcG14X2Z1bmMgYTRfcGVyaXBoc19mdW5jdGlvbnNbXSA9IHsKPiAKPiBJIHRoaW5rIHRo YXQgc3RydWN0IG1lc29uX3BteF9mdW5jIGNvdWxkIGJlIGNvbnN0Lgo+IChhNF9hb2J1c19mdW5j dGlvbnMgYWJvdmUgYXMgd2VsbCkKPiAKPj4gK8KgwqDCoMKgIEZVTkNUSU9OKGdwaW9fcGVyaXBo cyksCj4+ICvCoMKgwqDCoCBGVU5DVElPTih1YXJ0X2EpLAo+PiArwqDCoMKgwqAgRlVOQ1RJT04o dWFydF9iKSwKPj4gK8KgwqDCoMKgIEZVTkNUSU9OKHVhcnRfZCksCj4+ICvCoMKgwqDCoCBGVU5D VElPTih1YXJ0X2UpLAo+PiArwqDCoMKgwqAgRlVOQ1RJT04oaTJjMCksCj4+ICvCoMKgwqDCoCBG VU5DVElPTihpMmMxKSwKPj4gK8KgwqDCoMKgIEZVTkNUSU9OKGkyYzIpLAo+PiArwqDCoMKgwqAg RlVOQ1RJT04oaTJjMyksCj4+ICvCoMKgwqDCoCBGVU5DVElPTihwd21fYSksCj4+ICvCoMKgwqDC oCBGVU5DVElPTihwd21fYiksCj4+ICvCoMKgwqDCoCBGVU5DVElPTihwd21fYyksCj4+ICvCoMKg wqDCoCBGVU5DVElPTihwd21fZCksCj4+ICvCoMKgwqDCoCBGVU5DVElPTihwd21fZSksCj4+ICvC oMKgwqDCoCBGVU5DVElPTihwd21fZiksCj4+ICvCoMKgwqDCoCBGVU5DVElPTihwd21fZyksCj4+ ICvCoMKgwqDCoCBGVU5DVElPTihwd21faCksCj4+ICvCoMKgwqDCoCBGVU5DVElPTihyZW1vdGVf b3V0KSwKPj4gK8KgwqDCoMKgIEZVTkNUSU9OKHJlbW90ZV9pbiksCj4+ICvCoMKgwqDCoCBGVU5D VElPTihkY29uX2xlZCksCj4+ICvCoMKgwqDCoCBGVU5DVElPTihzcGluZiksCj4+ICvCoMKgwqDC oCBGVU5DVElPTihsY2QpLAo+PiArwqDCoMKgwqAgRlVOQ1RJT04oanRhZ18xKSwKPj4gK8KgwqDC oMKgIEZVTkNUSU9OKGdlbl9jbGspLAo+PiArwqDCoMKgwqAgRlVOQ1RJT04oY2xrMTJfMjQpLAo+ PiArwqDCoMKgwqAgRlVOQ1RJT04oZW1tYyksCj4+ICvCoMKgwqDCoCBGVU5DVElPTihuYW5kKSwK Pj4gK8KgwqDCoMKgIEZVTkNUSU9OKHNwaV9hKSwKPj4gK8KgwqDCoMKgIEZVTkNUSU9OKHNwaV9i KSwKPj4gK8KgwqDCoMKgIEZVTkNUSU9OKHBkbSksCj4+ICvCoMKgwqDCoCBGVU5DVElPTihzZGlv KSwKPj4gK8KgwqDCoMKgIEZVTkNUSU9OKGV0aCksCj4+ICvCoMKgwqDCoCBGVU5DVElPTihtaWNf bXV0ZSksCj4+ICvCoMKgwqDCoCBGVU5DVElPTihtY2xrKSwKPj4gK8KgwqDCoMKgIEZVTkNUSU9O KHRkbSksCj4+ICvCoMKgwqDCoCBGVU5DVElPTihzcGRpZl9pbiksCj4+ICvCoMKgwqDCoCBGVU5D VElPTihzcGRpZl9vdXQpCj4+ICt9Owo+PiArCj4+ICtzdGF0aWMgc3RydWN0IG1lc29uX2Jhbmsg YTRfcGVyaXBoc19iYW5rc1tdID0gewo+IAo+IEkgdGhpbmsgdGhhdCBib3RoIHN0cnVjdCBtZXNv bl9iYW5rIGNvdWxkIGJlIGNvbnN0Lgo+IAo+PiArwqDCoMKgwqAgLyogbmFtZcKgIGZpcnN0wqAg bGFzdMKgIGlyccKgIHB1bGxlbsKgIHB1bGzCoCBkaXLCoCBvdXTCoCBpbiAqLwo+PiArwqDCoMKg wqAgQkFOS19EUygiRSIswqAgR1BJT0VfMCzCoCBHUElPRV8xLMKgIDE0LMKgIDE1LAo+PiArwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIDB4NDMswqAgMCwgMHg0NCzCoCAwLCAweDQyLMKgIDAsIDB4 NDEswqAgMCwgMHg0MCzCoCAwLCAweDQ3LCAgCj4+IDApLAo+PiArwqDCoMKgwqAgQkFOS19EUygi RCIswqAgR1BJT0RfMCwgR1BJT0RfMTUswqAgMTYsIDMxLAo+PiArwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIDB4MzMswqAgMCwgMHgzNCzCoCAwLCAweDMyLMKgIDAsIDB4MzEswqAgMCwgMHgzMCzC oCAwLCAweDM3LCAgCj4+IDApLAo+PiArwqDCoMKgwqAgQkFOS19EUygiQiIswqAgR1BJT0JfMCwg R1BJT0JfMTMsIDAsIDEzLAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDB4NjMswqAgMCwg MHg2NCzCoCAwLCAweDYyLMKgIDAsIDB4NjEswqAgMCwgMHg2MCzCoCAwLCAweDY3LCAgCj4+IDAp LAo+PiArwqDCoMKgwqAgQkFOS19EUygiWCIswqAgR1BJT1hfMCwgR1BJT1hfMTcsIDU1LCA3MiwK Pj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAweDEzLMKgIDAsIDB4MTQswqAgMCwgMHgxMizC oCAwLCAweDExLMKgIDAsIDB4MTAswqAgMCwgMHgxNywgIAo+PiAwKSwKPj4gK8KgwqDCoMKgIEJB TktfRFMoIlQiLMKgIEdQSU9UXzAsIEdQSU9UXzIyLCAzMiwgNTQsCj4+ICvCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgMHgyMyzCoCAwLCAweDI0LMKgIDAsIDB4MjIswqAgMCwgMHgyMSzCoCAwLCAw eDIwLMKgIDAsIDB4MjcsICAKPj4gMCksCj4+ICt9Owo+PiArCj4+ICtzdGF0aWMgc3RydWN0IG1l c29uX2JhbmsgYTRfYW9idXNfYmFua3NbXSA9IHsKPj4gK8KgwqDCoMKgIEJBTktfRFMoIkFPIiwg R1BJT0FPXzAsIEdQSU9BT182LMKgIDAswqAgNiwKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCAweDMswqDCoCAwLMKgIDB4NCzCoCAwLMKgwqAgMHgyLMKgIDAswqAgMHgxLMKgIDAswqAgMHgw LMKgIDAswqAgMHg3LCAKPj4gMCksCj4+ICvCoMKgwqDCoCBCQU5LX0RTKCJURVNUX04iLCBHUElP X1RFU1RfTizCoMKgwqAgR1BJT19URVNUX04swqDCoCA3LCA3LAo+PiArwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIDB4MTMswqAgMCzCoCAweDE0LMKgIDAswqAgMHgxMiwgMCzCoCAweDExLMKgIDAs IDB4MTAsIDAsIDB4MTcsIAo+PiAwKSwKPj4gK307Cj4+ICsKPj4gK3N0YXRpYyBzdHJ1Y3QgbWVz b25fcG14X2JhbmsgYTRfcGVyaXBoc19wbXhfYmFua3NbXSA9IHsKPiAKPiBJIHRoaW5rIHRoYXQg Ym90aCBzdHJ1Y3QgbWVzb25fcG14X2JhbmsgY291bGQgYmUgY29uc3QuCj4gCj4+ICvCoMKgwqDC oCAvKiBuYW1lwqAgZmlyc3TCoCBsYXNrwqAgcmVnwqAgb2Zmc2V0ICovCj4+ICvCoMKgwqDCoCBC QU5LX1BNWCgiRSIswqAgR1BJT0VfMCzCoCBHUElPRV8xLCAweDEyLMKgIDApLAo+PiArwqDCoMKg wqAgQkFOS19QTVgoIkQiLMKgIEdQSU9EXzAsIEdQSU9EXzE1LCAweDEwLMKgIDApLAo+PiArwqDC oMKgwqAgQkFOS19QTVgoIkIiLMKgIEdQSU9CXzAsIEdQSU9CXzEzLCAweDAwLMKgIDApLAo+PiAr wqDCoMKgwqAgQkFOS19QTVgoIlgiLMKgIEdQSU9YXzAsIEdQSU9YXzE3LCAweDAzLMKgIDApLAo+ PiArwqDCoMKgwqAgQkFOS19QTVgoIlQiLMKgIEdQSU9UXzAsIEdQSU9UXzIyLCAweDBiLMKgIDAp LAo+PiArfTsKPj4gKwo+PiArc3RhdGljIHN0cnVjdCBtZXNvbl9wbXhfYmFuayBhNF9hb2J1c19w bXhfYmFua3NbXSA9IHsKPj4gK8KgwqDCoMKgIEJBTktfUE1YKCJBTyIsIEdQSU9BT18wLCBHUElP QU9fNiwgMHgwMCzCoCAwKSwKPj4gK8KgwqDCoMKgIEJBTktfUE1YKCJURVNUX04iLCBHUElPX1RF U1RfTiwgR1BJT19URVNUX04sIDB4MCzCoCAyOCksCj4+ICt9Owo+PiArCj4+ICtzdGF0aWMgc3Ry dWN0IG1lc29uX2F4Z19wbXhfZGF0YSBhNF9wZXJpcGhzX3BteF9iYW5rc19kYXRhID0gewo+IAo+ IEkgdGhpbmsgdGhhdCBib3RoIHN0cnVjdCBtZXNvbl9heGdfcG14X2RhdGEgY291bGQgYmUgY29u c3QuCj4gCj4+ICvCoMKgwqDCoCAucG14X2JhbmtzwqDCoMKgwqDCoCA9IGE0X3BlcmlwaHNfcG14 X2JhbmtzLAo+PiArwqDCoMKgwqAgLm51bV9wbXhfYmFua3PCoCA9IEFSUkFZX1NJWkUoYTRfcGVy aXBoc19wbXhfYmFua3MpLAo+PiArfTsKPj4gKwo+PiArc3RhdGljIHN0cnVjdCBtZXNvbl9heGdf cG14X2RhdGEgYTRfYW9idXNfcG14X2JhbmtzX2RhdGEgPSB7Cj4+ICvCoMKgwqDCoCAucG14X2Jh bmtzwqDCoMKgwqDCoCA9IGE0X2FvYnVzX3BteF9iYW5rcywKPj4gK8KgwqDCoMKgIC5udW1fcG14 X2JhbmtzwqAgPSBBUlJBWV9TSVpFKGE0X2FvYnVzX3BteF9iYW5rcyksCj4+ICt9Owo+PiArCj4+ ICtzdGF0aWMgc3RydWN0IG1lc29uX3BpbmN0cmxfZGF0YSBhNF9wZXJpcGhzX3BpbmN0cmxfZGF0 YSA9IHsKPiAKPiBJIHRoaW5rIHRoYXQgYm90aCBzdHJ1Y3QgbWVzb25fcGluY3RybF9kYXRhIGNv dWxkIGJlIGNvbnN0Lgo+IAo+PiArwqDCoMKgwqAgLm5hbWXCoMKgwqDCoMKgwqDCoMKgwqDCoCA9 ICJwZXJpcGhzLWJhbmtzIiwKPj4gK8KgwqDCoMKgIC5waW5zwqDCoMKgwqDCoMKgwqDCoMKgwqAg PSBhNF9wZXJpcGhzX3BpbnMsCj4+ICvCoMKgwqDCoCAuZ3JvdXBzwqDCoMKgwqDCoMKgwqDCoCA9 IGE0X3BlcmlwaHNfZ3JvdXBzLAo+PiArwqDCoMKgwqAgLmZ1bmNzwqDCoMKgwqDCoMKgwqDCoMKg ID0gYTRfcGVyaXBoc19mdW5jdGlvbnMsCj4+ICvCoMKgwqDCoCAuYmFua3PCoMKgwqDCoMKgwqDC oMKgwqAgPSBhNF9wZXJpcGhzX2JhbmtzLAo+PiArwqDCoMKgwqAgLm51bV9waW5zwqDCoMKgwqDC oMKgID0gQVJSQVlfU0laRShhNF9wZXJpcGhzX3BpbnMpLAo+PiArwqDCoMKgwqAgLm51bV9ncm91 cHPCoMKgwqDCoCA9IEFSUkFZX1NJWkUoYTRfcGVyaXBoc19ncm91cHMpLAo+PiArwqDCoMKgwqAg Lm51bV9mdW5jc8KgwqDCoMKgwqAgPSBBUlJBWV9TSVpFKGE0X3BlcmlwaHNfZnVuY3Rpb25zKSwK Pj4gK8KgwqDCoMKgIC5udW1fYmFua3PCoMKgwqDCoMKgID0gQVJSQVlfU0laRShhNF9wZXJpcGhz X2JhbmtzKSwKPj4gK8KgwqDCoMKgIC5wbXhfb3BzwqDCoMKgwqDCoMKgwqAgPSAmbWVzb25fYXhn X3BteF9vcHMsCj4+ICvCoMKgwqDCoCAucG14X2RhdGHCoMKgwqDCoMKgwqAgPSAmYTRfcGVyaXBo c19wbXhfYmFua3NfZGF0YSwKPj4gK8KgwqDCoMKgIC5wYXJzZV9kdMKgwqDCoMKgwqDCoCA9ICZt ZXNvbl9hMV9wYXJzZV9kdF9leHRyYSwKPj4gK307Cj4+ICsKPj4gK3N0YXRpYyBzdHJ1Y3QgbWVz b25fcGluY3RybF9kYXRhIGE0X2FvYnVzX3BpbmN0cmxfZGF0YSA9IHsKPj4gK8KgwqDCoMKgIC5u YW1lwqDCoMKgwqDCoMKgwqDCoMKgwqAgPSAiYW9idXMtYmFua3MiLAo+PiArwqDCoMKgwqAgLnBp bnPCoMKgwqDCoMKgwqDCoMKgwqDCoCA9IGE0X2FvYnVzX3BpbnMsCj4+ICvCoMKgwqDCoCAuZ3Jv dXBzwqDCoMKgwqDCoMKgwqDCoCA9IGE0X2FvYnVzX2dyb3VwcywKPj4gK8KgwqDCoMKgIC5mdW5j c8KgwqDCoMKgwqDCoMKgwqDCoCA9IGE0X2FvYnVzX2Z1bmN0aW9ucywKPj4gK8KgwqDCoMKgIC5i YW5rc8KgwqDCoMKgwqDCoMKgwqDCoCA9IGE0X2FvYnVzX2JhbmtzLAo+PiArwqDCoMKgwqAgLm51 bV9waW5zwqDCoMKgwqDCoMKgID0gQVJSQVlfU0laRShhNF9hb2J1c19waW5zKSwKPj4gK8KgwqDC oMKgIC5udW1fZ3JvdXBzwqDCoMKgwqAgPSBBUlJBWV9TSVpFKGE0X2FvYnVzX2dyb3VwcyksCj4+ ICvCoMKgwqDCoCAubnVtX2Z1bmNzwqDCoMKgwqDCoCA9IEFSUkFZX1NJWkUoYTRfYW9idXNfZnVu Y3Rpb25zKSwKPj4gK8KgwqDCoMKgIC5udW1fYmFua3PCoMKgwqDCoMKgID0gQVJSQVlfU0laRShh NF9hb2J1c19iYW5rcyksCj4+ICvCoMKgwqDCoCAucG14X29wc8KgwqDCoMKgwqDCoMKgID0gJm1l c29uX2F4Z19wbXhfb3BzLAo+PiArwqDCoMKgwqAgLnBteF9kYXRhwqDCoMKgwqDCoMKgID0gJmE0 X2FvYnVzX3BteF9iYW5rc19kYXRhLAo+PiArwqDCoMKgwqAgLnBhcnNlX2R0wqDCoMKgwqDCoMKg ID0gJm1lc29uX2ExX3BhcnNlX2R0X2V4dHJhLAo+PiArfTsKPj4gKwo+PiArc3RhdGljIGNvbnN0 IHN0cnVjdCBvZl9kZXZpY2VfaWQgYTRfcGluY3RybF9kdF9tYXRjaFtdID0gewo+PiArwqDCoMKg wqAgewo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC5jb21wYXRpYmxlID0gImFtbG9naWMs YTQtcGVyaXBocy1waW5jdHJsIiwKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAuZGF0YSA9 ICZhNF9wZXJpcGhzX3BpbmN0cmxfZGF0YSwKPj4gK8KgwqDCoMKgIH0sCj4+ICvCoMKgwqDCoCB7 Cj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgLmNvbXBhdGlibGUgPSAiYW1sb2dpYyxhNC1h b2J1cy1waW5jdHJsIiwKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAuZGF0YSA9ICZhNF9h b2J1c19waW5jdHJsX2RhdGEsCj4+ICvCoMKgwqDCoCB9LAo+PiArwqDCoMKgwqAgeyB9LAo+IAo+ IFVzdWFsbHksIHRoZXJlIGlzIG5vIGV4dHJhICIsIiBhZnRlciBhIHRlcmluYXRvciBpdGVtLgo+ IAo+PiArfTsKPj4gK01PRFVMRV9ERVZJQ0VfVEFCTEUob2YsIGE0X3BpbmN0cmxfZHRfbWF0Y2gp Owo+PiArCj4+ICtzdGF0aWMgc3RydWN0IHBsYXRmb3JtX2RyaXZlciBhNF9waW5jdHJsX2RyaXZl ciA9IHsKPj4gK8KgwqDCoMKgIC5wcm9iZcKgID0gbWVzb25fcGluY3RybF9wcm9iZSwKPj4gK8Kg wqDCoMKgIC5kcml2ZXIgPSB7Cj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgLm5hbWXCoMKg ID0gImFtbG9naWMtYTQtcGluY3RybCIsCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgLm9m X21hdGNoX3RhYmxlID0gYTRfcGluY3RybF9kdF9tYXRjaCwKPj4gK8KgwqDCoMKgIH0sCj4+ICt9 Owo+IAo+IC4uLgo+IAo+IENKCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXwpsaW51eC1hbWxvZ2ljIG1haWxpbmcgbGlzdApsaW51eC1hbWxvZ2ljQGxp c3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0 aW5mby9saW51eC1hbWxvZ2ljCg==