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 2AF2DC7114C for ; Thu, 12 Jun 2025 19:40:43 +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:References:Cc:To:Subject: From: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=N+Gi6XTP7MB0nmsyrX2UYnp7J2W/iEQ2IJa/L9iSnpo=; b=aqJmQkN53jVeBaxEcGhOanpgvP OENFy7GjUzsxgwXaIKho+Zc1eTWDEaHD81WPPq3BpkPaReu7h/6ZCpHs+9zWfl4oDemzi+gj9YbCU QkerIKg/j7Nl179UCIGqh+Ov3ZbGjr1TddpyLNrSnULqzHOULahPW29b6zxWhVP71L3WTuXfDDkjX Ovw5ZK6AQ6oQFiXWu/Z4Jljyiisff8l/jPmxJBdkRwwaNnkwlUx2GVGfMh6VMl2i/braui33jsBYJ xY6osfA/v99vnY/XslnirSNPEuks4hoP1WYZaIm7NSOtxi/xwFpaLmGMndpLl+10VK8cX1uXsLNvQ zODiOk8A==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1uPnms-0000000EDek-0jSw; Thu, 12 Jun 2025 19:40:34 +0000 Received: from mail-japaneastazlp170130007.outbound.protection.outlook.com ([2a01:111:f403:c405::7] helo=TYDPR03CU002.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1uPhZS-0000000DJzU-1oFA; Thu, 12 Jun 2025 13:02:21 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=u9C5lrkZgBE8DeW21ybZrowJswu9gpice3gQDgfLIjMQhvdLV05uBs7LREENnsiO2VTXFqTKsmQVNJgHX47BQb22sYMGdrFNUHg2Y/QIrbD6PqpVkEfu2TPvvoBmFtLgJk1e+LOtoCRdnzDrBDpJKyT+Gw8kBHWDAwl6w91UocR6W7NsMoJdH+NKz7DAe+KuWrSXS0XsSFxdBgkibhgr3kluwzreFySv4Z8BivM4JRpHFZG6BxWuSDxvfNZMSqhqvXtDnl0G8bkApvaYxVRGuraCOvLfslBb6avGmw27XDVhQPsNpXWNO4hKv+ikGJU8UzccHVDxhQpNQz+v8s4AXQ== 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=3NEzg9o5ez9RNGXVP3j/Kuv7cC+UqMbc+YV6BdQN1BE=; b=oGlAs/NcaZ+lwlPRoFVi3scnxSBKFY/05UQLpg0zuwlSC3mSE4KiItYfcBBeESmRnGg19i/qTPV9YV+/qipyj1PlGqXx3oYzTwtVin0xwryHXEYKEtG9L4WmYwj/hzfyhmZtqEgORKqtSxw9zJXqqBTxBx6AAerNwtlKJ4Y51yh1Uk+dAlOjExbPQ0o9WUMAw+ZEKvFYkZAzKs7oFXBLvO5neV24EjeZf5TF8qgTIwujSU9ZSRi1EFdZUCzQCQ1G2T/qswLIk327q2ZHDQwPN4M81JrWB9Ja06sP1M96mxhe2qTRgt2NtPguz3F8ZGMxmavLACBp9henx0fBcl98sg== 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=3NEzg9o5ez9RNGXVP3j/Kuv7cC+UqMbc+YV6BdQN1BE=; b=XWxr+twh+9lkB68Q19On9X4dsxefFfouXAi5LJcZ/f0EWdHB0v+qN1hMt7R+z0Mi1GSwtCxHBGMF6qP/dQtCvKBPMkTDNItkXHFKk/nmhrueWR8K2JtEQZZ5Lj/ooMpZMA9Mh80Bj/vDc9DKw4ZodVaFNdPCg6HVDEeXwWXtJ/qp0PPJ1IC7PGnMbgf2O2eSy2mQtUMG8Fw4ljxqMY5rz2X4y/3DsoxB9ZxgMkfM8g3egvWoTSsQCslwe8c5QTf73M9NtWyfOmmv0N6uO7AIWxHAMejLVMCshg7nK2Soqk8g3auvxNRCWg3kUSonPXz0xA26QbVm+4U5avI/+lUdBQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amlogic.com; Received: from KL1PR03MB7149.apcprd03.prod.outlook.com (2603:1096:820:ca::7) by PS1PPF17CC923A1.apcprd03.prod.outlook.com (2603:1096:308::2c9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8835.22; Thu, 12 Jun 2025 13:02:03 +0000 Received: from KL1PR03MB7149.apcprd03.prod.outlook.com ([fe80::a311:33f6:519d:73bf]) by KL1PR03MB7149.apcprd03.prod.outlook.com ([fe80::a311:33f6:519d:73bf%3]) with mapi id 15.20.8813.020; Thu, 12 Jun 2025 13:02:03 +0000 Message-ID: <4dd25114-212d-44d6-938a-63871750c292@amlogic.com> Date: Thu, 12 Jun 2025 21:02:00 +0800 User-Agent: Mozilla Thunderbird From: Jian Hu Subject: Re: [PATCH v3 4/6] clk: meson: t7: add support for the T7 SoC PLL clock To: Jerome Brunet Cc: Xianwei Zhao , Chuan Liu , Neil Armstrong , Kevin Hilman , Stephen Boyd , Michael Turquette , Dmitry Rokosov , robh+dt , Rob Herring , devicetree , linux-clk , linux-amlogic , linux-kernel , linux-arm-kernel References: <20250509074825.1933254-1-jian.hu@amlogic.com> <20250509074825.1933254-5-jian.hu@amlogic.com> <1jtt5ny6gq.fsf@starbuckisacylon.baylibre.com> In-Reply-To: <1jtt5ny6gq.fsf@starbuckisacylon.baylibre.com> X-ClientProxiedBy: SG3P274CA0002.SGPP274.PROD.OUTLOOK.COM (2603:1096:4:be::14) To KL1PR03MB7149.apcprd03.prod.outlook.com (2603:1096:820:ca::7) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: KL1PR03MB7149:EE_|PS1PPF17CC923A1:EE_ X-MS-Office365-Filtering-Correlation-Id: 4410df7f-7adb-4d7a-c369-08dda9b15324 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|7416014|366016; X-Microsoft-Antispam-Message-Info: =?utf-8?B?cTJGREdyeUVDQ2JtRjV0cW5pSEw2cUpqaVFPQkVkU1NNWFlPcGsyQ1RuYkto?= =?utf-8?B?Mm5JdjJ0akxGTUUzZW1rSk5SR2VpQ0dGZkNDOEZ6dUVjUnZLTGxuTitkRDZ4?= =?utf-8?B?d2hMMU04dlhzZ3VyWVhRVVlyTUVReDk5clpEMVRYL01OeWEyRkhSelNYbERO?= =?utf-8?B?SEo0WWJjT3VMMGt3a3RxejNwL2ZXTEJrSU5lZ254aE5BVWJPM0JNZXZSOFlk?= =?utf-8?B?Sm5QRFBGWGhzV3ZtWCtXL2F1THhScEhJR0NnV1AyMjUybEJ2Q1F3Mkg2Ukps?= =?utf-8?B?R0ltcUtJZnlZald1MWFwRzBWT1BFL2ZYbTB3Uk9nZU1VUk0zZjNBVFRBQWdJ?= =?utf-8?B?SVZNWG83YXJjYmdiTkU5T0o4L1hsUEo4Qm8rSk45RVVrOFAvd0hoNlpqTWRz?= =?utf-8?B?RFJKcmVQWmozQmg0R2NkbCtuMllYSjdLdndEVUZWNEpGOUNSWDJyZjVIMnNI?= =?utf-8?B?UHZKQktMa1F3eVBIb2NyZCtOemxHSHpUZ1Y2eEJaTXRlY1Fzek40eFg1eWdJ?= =?utf-8?B?TzhPMU9oQjJPdGVHWTlvd3IxaDZZSEhhWUkxQ2dQeDk3V2NacFBOUG5YNGRB?= =?utf-8?B?RUdrUGNUai9Tc09PNG1Md1dJQ0JMRXNlM3FYSVgwZVRRZGQ0bXh3TncrSTdw?= =?utf-8?B?Und6RXA4U2VmbzEvU2RObllRMngrSUgzMks5UERra2J5TmtZak52aWNKeXRV?= =?utf-8?B?OXlLV2dVTytGTXpWUHE0NnBuTVZVR0NPekI5VVEvTVdhTE9mUE9ZSGVBeElL?= =?utf-8?B?Nm9tTGJmUEtIQll4WWpaNlB5dXFZOVhJTzkxbFdZQmt6NjBDQ3lHUVJjdUF5?= =?utf-8?B?SU1EQmcvTDd4SHBHOVQ0blBrU3Jma0UrbVdScGVTUThhUy9EK1Jlc3VVWGhj?= =?utf-8?B?dlhIS1N4WUlMdWRDWE5VUmtoTDlrMXpQT3VMK3A0enlmRUVlcEVQTUVQUENn?= =?utf-8?B?WWtWcDJiQk1Scm1aRjMyd0dMaTNkSy9BYjV1Rm9rY2U1OHZsMWp5aHNWMnUy?= =?utf-8?B?Z2pHNU5PS2FMZWFSeDBUUFc2cjJDSHY3WDUwMjdtczJ0c3VibUxpTEdYZHBJ?= =?utf-8?B?RENPazFoRGlCTEFDQ3RhNHVyNXRJQndYbG1lZTA3bGVDeFQ5NW9hWGxlSVVj?= =?utf-8?B?UjhuTk9EdFkxRUY4RzJaeUdwKzg0am91cnJSVTdIZENpS0t1Sk4vWWhOdmF0?= =?utf-8?B?Ti9MejU5djVCU2wvTXlHUUxZMTFma3pOdEd1NWw0VkRwMTV0b2Q1YTNtNnBi?= =?utf-8?B?Q0JRZ0U2d2Rhc1VteUVhdndUL0FRa3paZkJBMklUMlk1bC9MaDNnNlRrd0NB?= =?utf-8?B?S0xQYzJwY3VDR2RxU0VkcHNzUFoyczVkWFcwaGFTd2NVbVBzUk9DSHkxT05u?= =?utf-8?B?SUZxN0dDTjJEK0krR3RvaVJELy9vZHIwZjlJVmNSQUlPc0VvSHZ4TnhkYlNy?= =?utf-8?B?b1NkN1ZrZ00rc0p3ZmlSYTVuZnl4OTd1Rm1YdnNnVkJnWkNhOVZQSmQvMDB1?= =?utf-8?B?akk4YkhNRzBZQXZGN1FWYnoya3Vsbm1XbGZhYlJiN05mOGpPOGVaaS9taWRL?= =?utf-8?B?L1d2U2xUUnJqY0s5S0JVdFZGaDR3RklrMWh0QmZidjh3UGNnTDlCL1ZyTW1P?= =?utf-8?B?enY0MnRLalUrSGVlSVBsSXk0U2FJL1FFK2JSd2ZYYkFKY3pMMVkvRFMxSngr?= =?utf-8?B?c1YrL244RElqTXhTdDFVUnpTS3EwQU04SzhmVDVoZEZhc2d0REdRSmJKOWpn?= =?utf-8?B?UHZtTURsRVhqMGR2ZmtJR1ZJZW1BSzNXU1dGOGxCcFZvbnJjS25yZmpPREhY?= =?utf-8?B?ZjFtU1RjeUc4cUt5QmVuMU9iOXFXNUUzU2pjOEtsR1FOUkN2N3BCbzBYdVYw?= =?utf-8?B?TUFvUW1vaXpvQVkxTnFDKy83NnV6eFZhWWlJc3lnOTEydFk5QU9JeCtod1Bm?= =?utf-8?Q?PDi/tuelJ98=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:KL1PR03MB7149.apcprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(7416014)(366016);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Zlo5RjV4VlhFMFZvTU44ZVJiRmdVMjQrdDJReUZEQld2NDFpTDBUOUxHZisy?= =?utf-8?B?MTdvNllaa1loWDRMUjk0Rjdic3NWTVNRSE90REhqT3g4WnRFakF5aFhkMmJu?= =?utf-8?B?ZVlDNlI1bzJtSTJVVnFTRUkwdDJmY2R5YzFMVzBYM3RVUTh3NE9jdEVoREps?= =?utf-8?B?R0l0TGRlRlhuNWJ0Q3pyMUxQYVJIVDhrNmRyTDhxRXJEQk5FVVpmeG5SbERj?= =?utf-8?B?YTJiN2VySXRxOHNSaEl3WjI2ZXlLZFNhNEswVFFCMHB1dzFYSEc1U3AxK0Jn?= =?utf-8?B?SFhEOXZSTnQzUDhXUy85T0plMVNEWWViYVJxempDTXMwOWd6cVFRcG1DcmtW?= =?utf-8?B?QVQ4K1JTTHZqYzV1ZUpQZi9jUldoaC9uYWhNdHFkV01HaDRKSnhrTVo4Qzhu?= =?utf-8?B?cjY1VDZHMldOTkRzd0dQaGZiRXRWZFZFRkl6WFFocjgrNzd2R2dwc2pJeTV2?= =?utf-8?B?KzlwN0luNk1QYkJzSHVNbW5Sb3I2RmR5aE1xeWtoODM1TWRUZjBMbUNLSzVF?= =?utf-8?B?Ti9IV2UxanZDVkQ0bUFRcCtPVVVwamFqN3lXclYwaW5SRW8zUTFpb0lSRlZw?= =?utf-8?B?cHdEU3ZPekRHZklOYVZjQ0dNamhpb0lRNk5yMWxlMk9ETGcrYkNGU2pJYXAz?= =?utf-8?B?V2kwTWZGd0tkOEVBNW1NNHFibmVzRnQ0VlNJRXFoM3gyYiswSURJR0VqcTJq?= =?utf-8?B?RkRham9SZGFCdU5mZUVKWTdDVmhqQUQwcXhEU3JRZlpUZGR6Yy9yM291ckpw?= =?utf-8?B?bEFHR2hFZWJHVlMvaHFVdTR5ZkcvUy92c21sRkZRMDFpbHB6M0dQcExiT0sy?= =?utf-8?B?ejRMYTgwUDRwNVE3NCszRCtaMTlwSWNkNW82b2hHQ1dGaVpvWTltV2cxdDFO?= =?utf-8?B?SGh4bWRVQkZMdFZwMEVPM3J1a2ZjT2J6bWFIR1k2OGorM3ZQMEdtT0pTSkpq?= =?utf-8?B?cUVJdVNSbW0rbTlNb2xoQm9LeE9USXhnTUpmbkxwNWpmcnFnbzI4cjhGbUVS?= =?utf-8?B?cElQVWNscmlyUVBWU2d0Qnl0UktWMmorS3pUZ3VKM29nYnJGMHd0T3d4eDg3?= =?utf-8?B?TXdoTmZSb0ovZklRTkdUYXE2d1FzZ0ZGVHF5a3cvcWlCbk5TZ2lBRWJ1WEdk?= =?utf-8?B?cCtJZU1XSFBwYTZNZGJLNlYrcE9nNThmSFRPRzIrMWphdUlDeE9yaDBDRTFK?= =?utf-8?B?VUhJakFFdVYyQ2E5UTJZNHV4ZmhIYnZoWnpha2JMZHBUVXpZRHpqVllYWFpD?= =?utf-8?B?UWdvdTB6Rk5KbkNDUXB1eVFOUGlDOXNoSXZKdmtCMk5wTHE5MlluUVlCa09I?= =?utf-8?B?L3FrczcxZHpWTWpwVDI3NGtTaWVPWFFxRUNVbkZzSnBSTzNyUlIwYjZkSmhp?= =?utf-8?B?djFLVWgzT1FsOXc5NXY5MDExU2RUcE54M0E0Y25OVjJSS2hVTnFkVkcwOFhU?= =?utf-8?B?M1BrM0h4dlcrdjdRaUJCSlJlMlFqU084RG1DVFlBcnJSdzlyNDQ4dHRLMi81?= =?utf-8?B?R1VLR2sySC92WnVnaHJaZVBlWnUrSGgwSVdtUWYvTVFOTUxIMU5qVEJDYnRw?= =?utf-8?B?Tk5Sb3lMYTJ2WWJuVGxDR295MEJ6R01PTXJqcmN4UCs3dFJOWUNPY0c0NDVH?= =?utf-8?B?Zks4ODNhOW5pMk1YMGlFYVpERHlnV3I2UFlkSzJrY2tmWHV6MmNYZmdrM2or?= =?utf-8?B?SGE3azhwcWtROHZLdVAyWGFzaHdyblFGUGllYmFiclY5RHZYS0hXTUJmMHUz?= =?utf-8?B?RGRZK1diMEtSTXN0U054UmN5b2I4UFRCK2VXR04yYWgrNlhjQ3B0K0dtSmps?= =?utf-8?B?RFJjMVg2ajJpM2d5WHIzYnExRUpRNmV3L1JUWW5ESGtJaTVDT3JYMGUxL25R?= =?utf-8?B?OE9SY1BaWHZ2YTZwd3NkRTg0SUFETXozU2wvZG1CUGZJWnZ6Um5pMS9YQzlk?= =?utf-8?B?S0FuY0pPVUJia3dtRGZYQWVBVUhBbUFHWG9VaFFQZHVRMTVYSFdZRXZvQ3Ro?= =?utf-8?B?VXA3MDNpMEloekszTlBhMTNPV05JbDZCUm9QRlRlSGwzUUNqSWZac3FTZ0gr?= =?utf-8?B?c24wTlhCRFNhZDZvQTgvOFVNWFpRVzBBbUF5a1Y0T25QS2FYM1F3RWpIa0FW?= =?utf-8?Q?kFz7AUFmKchflG46kBCXbREM8?= X-OriginatorOrg: amlogic.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4410df7f-7adb-4d7a-c369-08dda9b15324 X-MS-Exchange-CrossTenant-AuthSource: KL1PR03MB7149.apcprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Jun 2025 13:02:02.8879 (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: bBsbtFYPetZrrjGJu9Ikta3JOd/PS5sl2BpWVDs5AAxTCZbVH9I/+ffW5beTF8J0ef6jMtOqZiokDKj7ZQcnHQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PS1PPF17CC923A1 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250612_060218_712278_D5F2D2AF X-CRM114-Status: GOOD ( 15.35 ) 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 SGksIEplcm9tZQoKVGhhbmtzIGZvciB5b3VyIHJldmlldy4gYW5kIHNvcnJ5IGZvciBsYXRlIHJl cGx5LgoKCk9uIDIwMjUvNS8xNCAxNTo1MiwgSmVyb21lIEJydW5ldCB3cm90ZToKPiBbIEVYVEVS TkFMIEVNQUlMIF0KPgo+IE9uIEZyaSAwOSBNYXkgMjAyNSBhdCAwNzo0OCwgSmlhbiBIdTxqaWFu Lmh1QGFtbG9naWMuY29tPiB3cm90ZToKPgo+PiBBZGQgUExMIGNsb2NrIGNvbnRyb2xsZXIgZHJp dmVyIGZvciB0aGUgQW1sb2dpYyBUNyBTb0MgZmFtaWx5Lgo+Pgo+PiBTaWduZWQtb2ZmLWJ5OiBK aWFuIEh1PGppYW4uaHVAYW1sb2dpYy5jb20+Cj4+IC0tLQo+PiAgIGRyaXZlcnMvY2xrL21lc29u L0tjb25maWcgIHwgICAxNCArCj4+ICAgZHJpdmVycy9jbGsvbWVzb24vTWFrZWZpbGUgfCAgICAx ICsKPj4gICBkcml2ZXJzL2Nsay9tZXNvbi90Ny1wbGwuYyB8IDExOTMgKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrCj4+ICAgMyBmaWxlcyBjaGFuZ2VkLCAxMjA4IGluc2VydGlv bnMoKykKPj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9jbGsvbWVzb24vdDctcGxsLmMK Pj4KPj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvY2xrL21lc29uL0tjb25maWcgYi9kcml2ZXJzL2Ns ay9tZXNvbi9LY29uZmlnCj4+IGluZGV4IGJlMmUzYTVmODMzNi4uOGJiNGYyNmE4NmVkIDEwMDY0 NAo+PiAtLS0gYS9kcml2ZXJzL2Nsay9tZXNvbi9LY29uZmlnCj4+ICsrKyBiL2RyaXZlcnMvY2xr L21lc29uL0tjb25maWcKPj4gQEAgLTIwMiw0ICsyMDIsMTggQEAgY29uZmlnIENPTU1PTl9DTEtf UzRfUEVSSVBIRVJBTFMKPj4gICAgICAgIGhlbHAKPj4gICAgICAgICAgU3VwcG9ydCBmb3IgdGhl IHBlcmlwaGVyYWxzIGNsb2NrIGNvbnRyb2xsZXIgb24gQW1sb2dpYyBTODA1WDIgYW5kIFM5MDVZ NAo+PiAgICAgICAgICBkZXZpY2VzLCBBS0EgUzQuIFNheSBZIGlmIHlvdSB3YW50IFM0IHBlcmlw aGVyYWxzIGNsb2NrIGNvbnRyb2xsZXIgdG8gd29yay4KPj4gKwo+PiArY29uZmlnIENPTU1PTl9D TEtfVDdfUExMCj4+ICsgICAgIHRyaXN0YXRlICJBbWxvZ2ljIFQ3IFNvQyBQTEwgY29udHJvbGxl ciBzdXBwb3J0Igo+PiArICAgICBkZXBlbmRzIG9uIEFSTTY0Cj4+ICsgICAgIGRlZmF1bHQgeQo+ PiArICAgICBzZWxlY3QgQ09NTU9OX0NMS19NRVNPTl9SRUdNQVAKPj4gKyAgICAgc2VsZWN0IENP TU1PTl9DTEtfTUVTT05fQ0xLQ19VVElMUwo+PiArICAgICBzZWxlY3QgQ09NTU9OX0NMS19NRVNP Tl9QTEwKPj4gKyAgICAgaW1wbHkgQ09NTU9OX0NMS19TQ01JCj4+ICsgICAgIGhlbHAKPj4gKyAg ICAgICBTdXBwb3J0IGZvciB0aGUgUExMIGNsb2NrIGNvbnRyb2xsZXIgb24gQW1sb2dpYyBBMzEx RDIgYmFzZWQKPj4gKyAgICAgICBkZXZpY2UsIEFLQSBUNy4gUExMcyBhcmUgcmVxdWlyZWQgYnkg bW9zdCBwZXJpcGhlcmFsIHRvIG9wZXJhdGUKPj4gKyAgICAgICBTYXkgWSBpZiB5b3UgYXJlIGEg VDcgYmFzZWQgZGV2aWNlLgo+PiArCj4+ICAgZW5kbWVudQo+PiBkaWZmIC0tZ2l0IGEvZHJpdmVy cy9jbGsvbWVzb24vTWFrZWZpbGUgYi9kcml2ZXJzL2Nsay9tZXNvbi9NYWtlZmlsZQo+PiBpbmRl eCBiYzU2YTQ3OTMxYzEuLjY0NjI1NzY5NGMzNCAxMDA2NDQKPj4gLS0tIGEvZHJpdmVycy9jbGsv bWVzb24vTWFrZWZpbGUKPj4gKysrIGIvZHJpdmVycy9jbGsvbWVzb24vTWFrZWZpbGUKPj4gQEAg LTI3LDMgKzI3LDQgQEAgb2JqLSQoQ09ORklHX0NPTU1PTl9DTEtfRzEyQSkgKz0gZzEyYS5vIGcx MmEtYW9jbGsubwo+PiAgIG9iai0kKENPTkZJR19DT01NT05fQ0xLX01FU09OOEIpICs9IG1lc29u OGIubyBtZXNvbjgtZGRyLm8KPj4gICBvYmotJChDT05GSUdfQ09NTU9OX0NMS19TNF9QTEwpICs9 IHM0LXBsbC5vCj4+ICAgb2JqLSQoQ09ORklHX0NPTU1PTl9DTEtfUzRfUEVSSVBIRVJBTFMpICs9 IHM0LXBlcmlwaGVyYWxzLm8KPj4gK29iai0kKENPTkZJR19DT01NT05fQ0xLX1Q3X1BMTCkgKz0g dDctcGxsLm8KPj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvY2xrL21lc29uL3Q3LXBsbC5jIGIvZHJp dmVycy9jbGsvbWVzb24vdDctcGxsLmMKPj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPj4gaW5kZXgg MDAwMDAwMDAwMDAwLi5kMmVjNDVkNWU3ODMKPj4gLS0tIC9kZXYvbnVsbAo+PiArKysgYi9kcml2 ZXJzL2Nsay9tZXNvbi90Ny1wbGwuYwo+PiBAQCAtMCwwICsxLDExOTMgQEAKPj4gKy8vIFNQRFgt TGljZW5zZS1JZGVudGlmaWVyOiAoR1BMLTIuMC1vbmx5IE9SIE1JVCkKPj4gKy8qCj4+ICsgKiBD b3B5cmlnaHQgKEMpIDIwMjQgQW1sb2dpYywgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+PiAr ICogQXV0aG9yOiBKaWFuIEh1PGppYW4uaHVAYW1sb2dpYy5jb20+Cj4+ICsgKi8KPj4gKwo+PiAr I2luY2x1ZGUgPGxpbnV4L2Nsay1wcm92aWRlci5oPgo+PiArI2luY2x1ZGUgPGxpbnV4L3BsYXRm b3JtX2RldmljZS5oPgo+PiArI2luY2x1ZGUgImNsay1yZWdtYXAuaCIKPj4gKyNpbmNsdWRlICJj bGstcGxsLmgiCj4+ICsjaW5jbHVkZSAiY2xrLW1wbGwuaCIKPj4gKyNpbmNsdWRlICJtZXNvbi1j bGtjLXV0aWxzLmgiCj4+ICsjaW5jbHVkZSAibWVzb24tZWVjbGsuaCIKPj4gKyNpbmNsdWRlIDxk dC1iaW5kaW5ncy9jbG9jay9hbWxvZ2ljLHQ3LXBsbC1jbGtjLmg+Cj4+ICsKPj4gKyNkZWZpbmUg QU5BQ1RSTF9HUDBQTExfQ1RSTDAgICAgICAgICAweDAwCj4+ICsjZGVmaW5lIEFOQUNUUkxfR1Aw UExMX0NUUkwxICAgICAgICAgMHgwNAo+PiArI2RlZmluZSBBTkFDVFJMX0dQMFBMTF9DVFJMMiAg ICAgICAgIDB4MDgKPj4gKyNkZWZpbmUgQU5BQ1RSTF9HUDBQTExfQ1RSTDMgICAgICAgICAweDBj Cj4+ICsjZGVmaW5lIEFOQUNUUkxfR1AwUExMX0NUUkw0ICAgICAgICAgMHgxMAo+PiArI2RlZmlu ZSBBTkFDVFJMX0dQMFBMTF9DVFJMNSAgICAgICAgIDB4MTQKPj4gKyNkZWZpbmUgQU5BQ1RSTF9H UDBQTExfQ1RSTDYgICAgICAgICAweDE4Cj4+ICsjZGVmaW5lIEFOQUNUUkxfR1AwUExMX1NUUyAg ICAgICAgICAgMHgxYwo+PiArCj4+ICsjZGVmaW5lIEFOQUNUUkxfR1AxUExMX0NUUkwwICAgICAg ICAgMHgwMAo+PiArI2RlZmluZSBBTkFDVFJMX0dQMVBMTF9DVFJMMSAgICAgICAgIDB4MDQKPj4g KyNkZWZpbmUgQU5BQ1RSTF9HUDFQTExfQ1RSTDIgICAgICAgICAweDA4Cj4+ICsjZGVmaW5lIEFO QUNUUkxfR1AxUExMX0NUUkwzICAgICAgICAgMHgwYwo+PiArI2RlZmluZSBBTkFDVFJMX0dQMVBM TF9TVFMgICAgICAgICAgIDB4MWMKPj4gKwo+PiArI2RlZmluZSBBTkFDVFJMX0hJRklQTExfQ1RS TDAgICAgICAgICAgICAgICAgMHgwMAo+PiArI2RlZmluZSBBTkFDVFJMX0hJRklQTExfQ1RSTDEg ICAgICAgICAgICAgICAgMHgwNAo+PiArI2RlZmluZSBBTkFDVFJMX0hJRklQTExfQ1RSTDIgICAg ICAgICAgICAgICAgMHgwOAo+PiArI2RlZmluZSBBTkFDVFJMX0hJRklQTExfQ1RSTDMgICAgICAg ICAgICAgICAgMHgwYwo+PiArI2RlZmluZSBBTkFDVFJMX0hJRklQTExfQ1RSTDQgICAgICAgICAg ICAgICAgMHgxMAo+PiArI2RlZmluZSBBTkFDVFJMX0hJRklQTExfQ1RSTDUgICAgICAgICAgICAg ICAgMHgxNAo+PiArI2RlZmluZSBBTkFDVFJMX0hJRklQTExfQ1RSTDYgICAgICAgICAgICAgICAg MHgxOAo+PiArI2RlZmluZSBBTkFDVFJMX0hJRklQTExfU1RTICAgICAgICAgIDB4MWMKPj4gKwo+ PiArI2RlZmluZSBBTkFDVFJMX1BDSUVQTExfQ1RSTDAgICAgICAgICAgICAgICAgMHgwMAo+PiAr I2RlZmluZSBBTkFDVFJMX1BDSUVQTExfQ1RSTDEgICAgICAgICAgICAgICAgMHgwNAo+PiArI2Rl ZmluZSBBTkFDVFJMX1BDSUVQTExfQ1RSTDIgICAgICAgICAgICAgICAgMHgwOAo+PiArI2RlZmlu ZSBBTkFDVFJMX1BDSUVQTExfQ1RSTDMgICAgICAgICAgICAgICAgMHgwYwo+PiArI2RlZmluZSBB TkFDVFJMX1BDSUVQTExfQ1RSTDQgICAgICAgICAgICAgICAgMHgxMAo+PiArI2RlZmluZSBBTkFD VFJMX1BDSUVQTExfQ1RSTDUgICAgICAgICAgICAgICAgMHgxNAo+PiArI2RlZmluZSBBTkFDVFJM X1BDSUVQTExfU1RTICAgICAgICAgIDB4MTgKPj4gKwo+PiArI2RlZmluZSBBTkFDVFJMX01QTExf Q1RSTDAgICAgICAgICAgIDB4MDAKPj4gKyNkZWZpbmUgQU5BQ1RSTF9NUExMX0NUUkwxICAgICAg ICAgICAweDA0Cj4+ICsjZGVmaW5lIEFOQUNUUkxfTVBMTF9DVFJMMiAgICAgICAgICAgMHgwOAo+ PiArI2RlZmluZSBBTkFDVFJMX01QTExfQ1RSTDMgICAgICAgICAgIDB4MGMKPj4gKyNkZWZpbmUg QU5BQ1RSTF9NUExMX0NUUkw0ICAgICAgICAgICAweDEwCj4+ICsjZGVmaW5lIEFOQUNUUkxfTVBM TF9DVFJMNSAgICAgICAgICAgMHgxNAo+PiArI2RlZmluZSBBTkFDVFJMX01QTExfQ1RSTDYgICAg ICAgICAgIDB4MTgKPj4gKyNkZWZpbmUgQU5BQ1RSTF9NUExMX0NUUkw3ICAgICAgICAgICAweDFj Cj4+ICsjZGVmaW5lIEFOQUNUUkxfTVBMTF9DVFJMOCAgICAgICAgICAgMHgyMAo+PiArI2RlZmlu ZSBBTkFDVFJMX01QTExfU1RTICAgICAgICAgICAgIDB4MjQKPj4gKwo+PiArI2RlZmluZSBBTkFD VFJMX0hETUlQTExfQ1RSTDAgICAgICAgICAgICAgICAgMHgwMAo+PiArI2RlZmluZSBBTkFDVFJM X0hETUlQTExfQ1RSTDEgICAgICAgICAgICAgICAgMHgwNAo+PiArI2RlZmluZSBBTkFDVFJMX0hE TUlQTExfQ1RSTDIgICAgICAgICAgICAgICAgMHgwOAo+PiArI2RlZmluZSBBTkFDVFJMX0hETUlQ TExfQ1RSTDMgICAgICAgICAgICAgICAgMHgwYwo+PiArI2RlZmluZSBBTkFDVFJMX0hETUlQTExf Q1RSTDQgICAgICAgICAgICAgICAgMHgxMAo+PiArI2RlZmluZSBBTkFDVFJMX0hETUlQTExfQ1RS TDUgICAgICAgICAgICAgICAgMHgxNAo+PiArI2RlZmluZSBBTkFDVFJMX0hETUlQTExfQ1RSTDYg ICAgICAgICAgICAgICAgMHgxOAo+PiArI2RlZmluZSBBTkFDVFJMX0hETUlQTExfU1RTICAgICAg ICAgIDB4MWMKPj4gKwo+PiArI2RlZmluZSBBTkFDVFJMX01DTEtfUExMX0NOVEwwICAgICAgICAg ICAgICAgMHgwMAo+PiArI2RlZmluZSBBTkFDVFJMX01DTEtfUExMX0NOVEwxICAgICAgICAgICAg ICAgMHgwNAo+PiArI2RlZmluZSBBTkFDVFJMX01DTEtfUExMX0NOVEwyICAgICAgICAgICAgICAg MHgwOAo+PiArI2RlZmluZSBBTkFDVFJMX01DTEtfUExMX0NOVEwzICAgICAgICAgICAgICAgMHgw Ywo+PiArI2RlZmluZSBBTkFDVFJMX01DTEtfUExMX0NOVEw0ICAgICAgICAgICAgICAgMHgxMAo+ PiArI2RlZmluZSBBTkFDVFJMX01DTEtfUExMX1NUUyAgICAgICAgIDB4MTQKPj4gKwo+PiArc3Rh dGljIGNvbnN0IHN0cnVjdCBwbGxfbXVsdF9yYW5nZSB0N19tZWRpYV9wbGxfbXVsdF9yYW5nZSA9 IHsKPj4gKyAgICAgLm1pbiA9IDEyNSwKPj4gKyAgICAgLm1heCA9IDI1MCwKPj4gK307Cj4+ICsK Pj4gK3N0YXRpYyBjb25zdCBzdHJ1Y3QgcmVnX3NlcXVlbmNlIHQ3X2dwMF9pbml0X3JlZ3NbXSA9 IHsKPj4gKyAgICAgeyAucmVnID0gQU5BQ1RSTF9HUDBQTExfQ1RSTDEsICAuZGVmID0gMHgwMDAw MDAwMCB9LAo+PiArICAgICB7IC5yZWcgPSBBTkFDVFJMX0dQMFBMTF9DVFJMMiwgIC5kZWYgPSAw eDAwMDAwMDAwIH0sCj4+ICsgICAgIHsgLnJlZyA9IEFOQUNUUkxfR1AwUExMX0NUUkwzLCAgLmRl ZiA9IDB4NDg2ODFjMDAgfSwKPj4gKyAgICAgeyAucmVnID0gQU5BQ1RSTF9HUDBQTExfQ1RSTDQs ICAuZGVmID0gMHg4ODc3MDI5MCB9LAo+PiArICAgICB7IC5yZWcgPSBBTkFDVFJMX0dQMFBMTF9D VFJMNSwgIC5kZWYgPSAweDM5MjcyMDBhIH0sCj4+ICsgICAgIHsgLnJlZyA9IEFOQUNUUkxfR1Aw UExMX0NUUkw2LCAgLmRlZiA9IDB4NTY1NDAwMDAgfSwKPj4gK307Cj4+ICsKPj4gK3N0YXRpYyBz dHJ1Y3QgY2xrX3JlZ21hcCB0N19ncDBfcGxsX2RjbyA9IHsKPj4gKyAgICAgLmRhdGEgPSAmKHN0 cnVjdCBtZXNvbl9jbGtfcGxsX2RhdGEpewo+PiArICAgICAgICAgICAgIC5lbiA9IHsKPj4gKyAg ICAgICAgICAgICAgICAgICAgIC5yZWdfb2ZmID0gQU5BQ1RSTF9HUDBQTExfQ1RSTDAsCj4+ICsg ICAgICAgICAgICAgICAgICAgICAuc2hpZnQgICA9IDI4LAo+PiArICAgICAgICAgICAgICAgICAg ICAgLndpZHRoICAgPSAxLAo+PiArICAgICAgICAgICAgIH0sCj4+ICsgICAgICAgICAgICAgLm0g PSB7Cj4+ICsgICAgICAgICAgICAgICAgICAgICAucmVnX29mZiA9IEFOQUNUUkxfR1AwUExMX0NU UkwwLAo+PiArICAgICAgICAgICAgICAgICAgICAgLnNoaWZ0ICAgPSAwLAo+PiArICAgICAgICAg ICAgICAgICAgICAgLndpZHRoICAgPSA4LAo+PiArICAgICAgICAgICAgIH0sCj4+ICsgICAgICAg ICAgICAgLm4gPSB7Cj4+ICsgICAgICAgICAgICAgICAgICAgICAucmVnX29mZiA9IEFOQUNUUkxf R1AwUExMX0NUUkwwLAo+PiArICAgICAgICAgICAgICAgICAgICAgLnNoaWZ0ICAgPSAxMCwKPj4g KyAgICAgICAgICAgICAgICAgICAgIC53aWR0aCAgID0gNSwKPj4gKyAgICAgICAgICAgICB9LAo+ PiArICAgICAgICAgICAgIC5sID0gewo+PiArICAgICAgICAgICAgICAgICAgICAgLnJlZ19vZmYg PSBBTkFDVFJMX0dQMFBMTF9TVFMsCj4+ICsgICAgICAgICAgICAgICAgICAgICAuc2hpZnQgICA9 IDMxLAo+PiArICAgICAgICAgICAgICAgICAgICAgLndpZHRoICAgPSAxLAo+PiArICAgICAgICAg ICAgIH0sCj4+ICsgICAgICAgICAgICAgLnJzdCA9IHsKPj4gKyAgICAgICAgICAgICAgICAgICAg IC5yZWdfb2ZmID0gQU5BQ1RSTF9HUDBQTExfQ1RSTDAsCj4+ICsgICAgICAgICAgICAgICAgICAg ICAuc2hpZnQgICA9IDI5LAo+PiArICAgICAgICAgICAgICAgICAgICAgLndpZHRoICAgPSAxLAo+ PiArICAgICAgICAgICAgIH0sCj4+ICsgICAgICAgICAgICAgLnJhbmdlID0gJnQ3X21lZGlhX3Bs bF9tdWx0X3JhbmdlLAo+PiArICAgICAgICAgICAgIC5pbml0X3JlZ3MgPSB0N19ncDBfaW5pdF9y ZWdzLAo+PiArICAgICAgICAgICAgIC5pbml0X2NvdW50ID0gQVJSQVlfU0laRSh0N19ncDBfaW5p dF9yZWdzKSwKPj4gKyAgICAgfSwKPj4gKyAgICAgLmh3LmluaXQgPSAmKHN0cnVjdCBjbGtfaW5p dF9kYXRhKXsKPj4gKyAgICAgICAgICAgICAubmFtZSA9ICJ0N19ncDBfcGxsX2RjbyIsCj4+ICsg ICAgICAgICAgICAgLm9wcyA9ICZtZXNvbl9jbGtfcGxsX29wcywKPj4gKyAgICAgICAgICAgICAu cGFyZW50X2RhdGEgPSAmKGNvbnN0IHN0cnVjdCBjbGtfcGFyZW50X2RhdGEpIHsKPj4gKyAgICAg ICAgICAgICAgICAgICAgIC5md19uYW1lID0gImluMCIsCj4+ICsgICAgICAgICAgICAgfSwKPj4g KyAgICAgICAgICAgICAubnVtX3BhcmVudHMgPSAxLAo+PiArICAgICB9LAo+PiArfTsKPj4gKwo+ PiArc3RhdGljIHN0cnVjdCBjbGtfcmVnbWFwIHQ3X2dwMF9wbGwgPSB7Cj4+ICsgICAgIC5kYXRh ID0gJihzdHJ1Y3QgY2xrX3JlZ21hcF9kaXZfZGF0YSl7Cj4+ICsgICAgICAgICAgICAgLm9mZnNl dCA9IEFOQUNUUkxfR1AwUExMX0NUUkwwLAo+PiArICAgICAgICAgICAgIC5zaGlmdCA9IDE2LAo+ PiArICAgICAgICAgICAgIC53aWR0aCA9IDMsCj4+ICsgICAgICAgICAgICAgLmZsYWdzID0gQ0xL X0RJVklERVJfUE9XRVJfT0ZfVFdPLAo+PiArICAgICB9LAo+PiArICAgICAuaHcuaW5pdCA9ICYo c3RydWN0IGNsa19pbml0X2RhdGEpIHsKPj4gKyAgICAgICAgICAgICAubmFtZSA9ICJ0N19ncDBf cGxsIiwKPj4gKyAgICAgICAgICAgICAub3BzID0gJmNsa19yZWdtYXBfZGl2aWRlcl9vcHMsCj4+ ICsgICAgICAgICAgICAgLnBhcmVudF9od3MgPSAoY29uc3Qgc3RydWN0IGNsa19odyAqW10pIHsK Pj4gKyAgICAgICAgICAgICAgICAgICAgICZ0N19ncDBfcGxsX2Rjby5odwo+PiArICAgICAgICAg ICAgIH0sCj4+ICsgICAgICAgICAgICAgLm51bV9wYXJlbnRzID0gMSwKPj4gKyAgICAgICAgICAg ICAuZmxhZ3MgPSBDTEtfU0VUX1JBVEVfUEFSRU5ULAo+PiArICAgICB9LAo+PiArfTsKPj4gKwo+ PiArLyoKPj4gKyAqIFRoZSBncDEgcGxsIElQIGlzIGRpZmZlcmVudCB3aXRoIGdwMCBwbGwsIHRo ZSBQTEwgRENPIHJhbmdlIGlzCj4+ICsgKiAxLjZHSFogLSAzLjJHSFosIGFuZCB0aGUgcmVnX3Nl cXVlbmNlIGlzIHNob3J0Cj4+ICsgKi8KPj4gK3N0YXRpYyBjb25zdCBzdHJ1Y3QgcGxsX211bHRf cmFuZ2UgdDdfZ3AxX3BsbF9tdWx0X3JhbmdlID0gewo+PiArICAgICAubWluID0gNjcsCj4+ICsg ICAgIC5tYXggPSAxMzMsCj4+ICt9Owo+PiArCj4+ICtzdGF0aWMgY29uc3Qgc3RydWN0IHJlZ19z ZXF1ZW5jZSB0N19ncDFfaW5pdF9yZWdzW10gPSB7Cj4+ICsgICAgIHsgLnJlZyA9IEFOQUNUUkxf R1AxUExMX0NUUkwxLCAgLmRlZiA9IDB4MTQyMDUwMGYgfSwKPj4gKyAgICAgeyAucmVnID0gQU5B Q1RSTF9HUDFQTExfQ1RSTDIsICAuZGVmID0gMHgwMDAyMzAwMSB9LAo+PiArICAgICB7IC5yZWcg PSBBTkFDVFJMX0dQMVBMTF9DVFJMMywgIC5kZWYgPSAweDAwMDAwMDAwIH0sCj4+ICt9Owo+PiAr Cj4+ICtzdGF0aWMgc3RydWN0IGNsa19yZWdtYXAgdDdfZ3AxX3BsbF9kY28gPSB7Cj4+ICsgICAg IC5kYXRhID0gJihzdHJ1Y3QgbWVzb25fY2xrX3BsbF9kYXRhKXsKPj4gKyAgICAgICAgICAgICAu ZW4gPSB7Cj4+ICsgICAgICAgICAgICAgICAgICAgICAucmVnX29mZiA9IEFOQUNUUkxfR1AxUExM X0NUUkwwLAo+PiArICAgICAgICAgICAgICAgICAgICAgLnNoaWZ0ICAgPSAyOCwKPj4gKyAgICAg ICAgICAgICAgICAgICAgIC53aWR0aCAgID0gMSwKPj4gKyAgICAgICAgICAgICB9LAo+PiArICAg ICAgICAgICAgIC5tID0gewo+PiArICAgICAgICAgICAgICAgICAgICAgLnJlZ19vZmYgPSBBTkFD VFJMX0dQMVBMTF9DVFJMMCwKPj4gKyAgICAgICAgICAgICAgICAgICAgIC5zaGlmdCAgID0gMCwK Pj4gKyAgICAgICAgICAgICAgICAgICAgIC53aWR0aCAgID0gOCwKPj4gKyAgICAgICAgICAgICB9 LAo+PiArICAgICAgICAgICAgIC5uID0gewo+PiArICAgICAgICAgICAgICAgICAgICAgLnJlZ19v ZmYgPSBBTkFDVFJMX0dQMVBMTF9DVFJMMCwKPj4gKyAgICAgICAgICAgICAgICAgICAgIC5zaGlm dCAgID0gMTYsCj4+ICsgICAgICAgICAgICAgICAgICAgICAud2lkdGggICA9IDUsCj4+ICsgICAg ICAgICAgICAgfSwKPj4gKyAgICAgICAgICAgICAubCA9IHsKPj4gKyAgICAgICAgICAgICAgICAg ICAgIC5yZWdfb2ZmID0gQU5BQ1RSTF9HUDFQTExfU1RTLAo+PiArICAgICAgICAgICAgICAgICAg ICAgLnNoaWZ0ICAgPSAzMSwKPj4gKyAgICAgICAgICAgICAgICAgICAgIC53aWR0aCAgID0gMSwK Pj4gKyAgICAgICAgICAgICB9LAo+PiArICAgICAgICAgICAgIC5yc3QgPSB7Cj4+ICsgICAgICAg ICAgICAgICAgICAgICAucmVnX29mZiA9IEFOQUNUUkxfR1AxUExMX0NUUkwwLAo+PiArICAgICAg ICAgICAgICAgICAgICAgLnNoaWZ0ICAgPSAyOSwKPj4gKyAgICAgICAgICAgICAgICAgICAgIC53 aWR0aCAgID0gMSwKPj4gKyAgICAgICAgICAgICB9LAo+PiArICAgICAgICAgICAgIC5yYW5nZSA9 ICZ0N19ncDFfcGxsX211bHRfcmFuZ2UsCj4+ICsgICAgICAgICAgICAgLmluaXRfcmVncyA9IHQ3 X2dwMV9pbml0X3JlZ3MsCj4+ICsgICAgICAgICAgICAgLmluaXRfY291bnQgPSBBUlJBWV9TSVpF KHQ3X2dwMV9pbml0X3JlZ3MpLAo+PiArICAgICB9LAo+PiArICAgICAuaHcuaW5pdCA9ICYoc3Ry dWN0IGNsa19pbml0X2RhdGEpewo+PiArICAgICAgICAgICAgIC5uYW1lID0gInQ3X2dwMV9wbGxf ZGNvIiwKPj4gKyAgICAgICAgICAgICAub3BzID0gJm1lc29uX2Nsa19wbGxfb3BzLAo+PiArICAg ICAgICAgICAgIC5wYXJlbnRfZGF0YSA9ICYoY29uc3Qgc3RydWN0IGNsa19wYXJlbnRfZGF0YSkg ewo+PiArICAgICAgICAgICAgICAgICAgICAgLmZ3X25hbWUgPSAiaW4wIiwKPj4gKyAgICAgICAg ICAgICB9LAo+PiArICAgICAgICAgICAgIC5udW1fcGFyZW50cyA9IDEsCj4+ICsgICAgIH0sCj4+ ICt9Owo+PiArCj4+ICtzdGF0aWMgc3RydWN0IGNsa19yZWdtYXAgdDdfZ3AxX3BsbCA9IHsKPj4g KyAgICAgLmRhdGEgPSAmKHN0cnVjdCBjbGtfcmVnbWFwX2Rpdl9kYXRhKXsKPj4gKyAgICAgICAg ICAgICAub2Zmc2V0ID0gQU5BQ1RSTF9HUDFQTExfQ1RSTDAsCj4+ICsgICAgICAgICAgICAgLnNo aWZ0ID0gMTIsCj4+ICsgICAgICAgICAgICAgLndpZHRoID0gMywKPj4gKyAgICAgICAgICAgICAu ZmxhZ3MgPSBDTEtfRElWSURFUl9QT1dFUl9PRl9UV08sCj4+ICsgICAgIH0sCj4+ICsgICAgIC5o dy5pbml0ID0gJihzdHJ1Y3QgY2xrX2luaXRfZGF0YSkgewo+PiArICAgICAgICAgICAgIC5uYW1l ID0gInQ3X2dwMV9wbGwiLAo+PiArICAgICAgICAgICAgIC5vcHMgPSAmY2xrX3JlZ21hcF9kaXZp ZGVyX29wcywKPj4gKyAgICAgICAgICAgICAucGFyZW50X2h3cyA9IChjb25zdCBzdHJ1Y3QgY2xr X2h3ICpbXSkgewo+PiArICAgICAgICAgICAgICAgICAgICAgJnQ3X2dwMV9wbGxfZGNvLmh3Cj4+ ICsgICAgICAgICAgICAgfSwKPj4gKyAgICAgICAgICAgICAubnVtX3BhcmVudHMgPSAxLAo+PiAr ICAgICAgICAgICAgIC5mbGFncyA9IENMS19TRVRfUkFURV9QQVJFTlQsCj4+ICsgICAgIH0sCj4+ ICt9Owo+PiArCj4+ICtzdGF0aWMgY29uc3Qgc3RydWN0IHJlZ19zZXF1ZW5jZSB0N19oaWZpX2lu aXRfcmVnc1tdID0gewo+PiArICAgICB7IC5yZWcgPSBBTkFDVFJMX0hJRklQTExfQ1RSTDEsIC5k ZWYgPSAweDAwMDAwMDAwIH0sCj4+ICsgICAgIHsgLnJlZyA9IEFOQUNUUkxfSElGSVBMTF9DVFJM MiwgLmRlZiA9IDB4MDAwMDAwMDAgfSwKPj4gKyAgICAgeyAucmVnID0gQU5BQ1RSTF9ISUZJUExM X0NUUkwzLCAuZGVmID0gMHg2YTI4NWMwMCB9LAo+PiArICAgICB7IC5yZWcgPSBBTkFDVFJMX0hJ RklQTExfQ1RSTDQsIC5kZWYgPSAweDY1NzcxMjkwIH0sCj4+ICsgICAgIHsgLnJlZyA9IEFOQUNU UkxfSElGSVBMTF9DVFJMNSwgLmRlZiA9IDB4MzkyNzIwMGEgfSwKPj4gKyAgICAgeyAucmVnID0g QU5BQ1RSTF9ISUZJUExMX0NUUkw2LCAuZGVmID0gMHg1NjU0MDAwMCB9Cj4+ICt9Owo+PiArCj4+ ICtzdGF0aWMgc3RydWN0IGNsa19yZWdtYXAgdDdfaGlmaV9wbGxfZGNvID0gewo+PiArICAgICAu ZGF0YSA9ICYoc3RydWN0IG1lc29uX2Nsa19wbGxfZGF0YSl7Cj4+ICsgICAgICAgICAgICAgLmVu ID0gewo+PiArICAgICAgICAgICAgICAgICAgICAgLnJlZ19vZmYgPSBBTkFDVFJMX0hJRklQTExf Q1RSTDAsCj4+ICsgICAgICAgICAgICAgICAgICAgICAuc2hpZnQgICA9IDI4LAo+PiArICAgICAg ICAgICAgICAgICAgICAgLndpZHRoICAgPSAxLAo+PiArICAgICAgICAgICAgIH0sCj4+ICsgICAg ICAgICAgICAgLm0gPSB7Cj4+ICsgICAgICAgICAgICAgICAgICAgICAucmVnX29mZiA9IEFOQUNU UkxfSElGSVBMTF9DVFJMMCwKPj4gKyAgICAgICAgICAgICAgICAgICAgIC5zaGlmdCAgID0gMCwK Pj4gKyAgICAgICAgICAgICAgICAgICAgIC53aWR0aCAgID0gOCwKPj4gKyAgICAgICAgICAgICB9 LAo+PiArICAgICAgICAgICAgIC5uID0gewo+PiArICAgICAgICAgICAgICAgICAgICAgLnJlZ19v ZmYgPSBBTkFDVFJMX0hJRklQTExfQ1RSTDAsCj4+ICsgICAgICAgICAgICAgICAgICAgICAuc2hp ZnQgICA9IDEwLAo+PiArICAgICAgICAgICAgICAgICAgICAgLndpZHRoICAgPSA1LAo+PiArICAg ICAgICAgICAgIH0sCj4+ICsgICAgICAgICAgICAgLmwgPSB7Cj4+ICsgICAgICAgICAgICAgICAg ICAgICAucmVnX29mZiA9IEFOQUNUUkxfSElGSVBMTF9TVFMsCj4+ICsgICAgICAgICAgICAgICAg ICAgICAuc2hpZnQgICA9IDMxLAo+PiArICAgICAgICAgICAgICAgICAgICAgLndpZHRoICAgPSAx LAo+PiArICAgICAgICAgICAgIH0sCj4+ICsgICAgICAgICAgICAgLnJzdCA9IHsKPj4gKyAgICAg ICAgICAgICAgICAgICAgIC5yZWdfb2ZmID0gQU5BQ1RSTF9ISUZJUExMX0NUUkwwLAo+PiArICAg ICAgICAgICAgICAgICAgICAgLnNoaWZ0ICAgPSAyOSwKPj4gKyAgICAgICAgICAgICAgICAgICAg IC53aWR0aCAgID0gMSwKPj4gKyAgICAgICAgICAgICB9LAo+PiArICAgICAgICAgICAgIC5yYW5n ZSA9ICZ0N19tZWRpYV9wbGxfbXVsdF9yYW5nZSwKPj4gKyAgICAgICAgICAgICAuaW5pdF9yZWdz ID0gdDdfaGlmaV9pbml0X3JlZ3MsCj4+ICsgICAgICAgICAgICAgLmluaXRfY291bnQgPSBBUlJB WV9TSVpFKHQ3X2hpZmlfaW5pdF9yZWdzKSwKPj4gKyAgICAgfSwKPj4gKyAgICAgLmh3LmluaXQg PSAmKHN0cnVjdCBjbGtfaW5pdF9kYXRhKXsKPj4gKyAgICAgICAgICAgICAubmFtZSA9ICJ0N19o aWZpX3BsbF9kY28iLAo+PiArICAgICAgICAgICAgIC5vcHMgPSAmbWVzb25fY2xrX3BsbF9vcHMs Cj4+ICsgICAgICAgICAgICAgLnBhcmVudF9kYXRhID0gJihjb25zdCBzdHJ1Y3QgY2xrX3BhcmVu dF9kYXRhKSB7Cj4+ICsgICAgICAgICAgICAgICAgICAgICAuZndfbmFtZSA9ICJpbjAiLAo+PiAr ICAgICAgICAgICAgIH0sCj4+ICsgICAgICAgICAgICAgLm51bV9wYXJlbnRzID0gMSwKPj4gKyAg ICAgfSwKPj4gK307Cj4+ICsKPj4gK3N0YXRpYyBzdHJ1Y3QgY2xrX3JlZ21hcCB0N19oaWZpX3Bs bCA9IHsKPj4gKyAgICAgLmRhdGEgPSAmKHN0cnVjdCBjbGtfcmVnbWFwX2Rpdl9kYXRhKXsKPj4g KyAgICAgICAgICAgICAub2Zmc2V0ID0gQU5BQ1RSTF9ISUZJUExMX0NUUkwwLAo+PiArICAgICAg ICAgICAgIC5zaGlmdCA9IDE2LAo+PiArICAgICAgICAgICAgIC53aWR0aCA9IDIsCj4+ICsgICAg ICAgICAgICAgLmZsYWdzID0gQ0xLX0RJVklERVJfUE9XRVJfT0ZfVFdPLAo+PiArICAgICB9LAo+ PiArICAgICAuaHcuaW5pdCA9ICYoc3RydWN0IGNsa19pbml0X2RhdGEpIHsKPj4gKyAgICAgICAg ICAgICAubmFtZSA9ICJ0N19oaWZpX3BsbCIsCj4+ICsgICAgICAgICAgICAgLm9wcyA9ICZjbGtf cmVnbWFwX2RpdmlkZXJfb3BzLAo+PiArICAgICAgICAgICAgIC5wYXJlbnRfaHdzID0gKGNvbnN0 IHN0cnVjdCBjbGtfaHcgKltdKSB7Cj4+ICsgICAgICAgICAgICAgICAgICAgICAmdDdfaGlmaV9w bGxfZGNvLmh3Cj4+ICsgICAgICAgICAgICAgfSwKPj4gKyAgICAgICAgICAgICAubnVtX3BhcmVu dHMgPSAxLAo+PiArICAgICAgICAgICAgIC5mbGFncyA9IENMS19TRVRfUkFURV9QQVJFTlQsCj4+ ICsgICAgIH0sCj4+ICt9Owo+PiArCj4+ICsvKgo+PiArICogVGhlIFQ3IFBDSUUgUExMIGlzIGZp bmVkIHR1bmVkIHRvIGRlbGl2ZXIgYSB2ZXJ5IHByZWNpc2UKPj4gKyAqIDEwME1IeiByZWZlcmVu Y2UgY2xvY2sgZm9yIHRoZSBQQ0llIEFuYWxvZyBQSFksIGFuZCB0aHVzIHJlcXVpcmVzCj4+ICsg KiBhIHN0cmljdCByZWdpc3RlciBzZXF1ZW5jZSB0byBlbmFibGUgdGhlIFBMTC4KPj4gKyAqLwo+ IEl0IGxvb2tzIHRvIG1lIGxpa2Ugc29tZXRoaW5nIHdlIGFyZSBkcmFnZ2luZyBmcm9tIHNvYyB0 byBzb2MgdGhhdCBjb3VsZAo+IGJlIGZvbGRlZCBpbiB0aGUgcmVndWxhciBQTEwgd2l0aCBzb21l IGVmZm9ydCAuLi4ganVzdCBzYXlpbmcuCj4KPj4gK3N0YXRpYyBjb25zdCBzdHJ1Y3QgcmVnX3Nl cXVlbmNlIHQ3X3BjaWVfcGxsX2luaXRfcmVnc1tdID0gewo+PiArICAgICB7IC5yZWcgPSBBTkFD VFJMX1BDSUVQTExfQ1RSTDAsIC5kZWYgPSAweDIwMGMwNGM4IH0sCj4+ICsgICAgIHsgLnJlZyA9 IEFOQUNUUkxfUENJRVBMTF9DVFJMMCwgLmRlZiA9IDB4MzAwYzA0YzggfSwKPj4gKyAgICAgeyAu cmVnID0gQU5BQ1RSTF9QQ0lFUExMX0NUUkwxLCAuZGVmID0gMHgzMDAwMDAwMCB9LAo+PiArICAg ICB7IC5yZWcgPSBBTkFDVFJMX1BDSUVQTExfQ1RSTDIsIC5kZWYgPSAweDAwMDAxMTAwIH0sCj4+ ICsgICAgIHsgLnJlZyA9IEFOQUNUUkxfUENJRVBMTF9DVFJMMywgLmRlZiA9IDB4MTAwNThlMDAg fSwKPj4gKyAgICAgeyAucmVnID0gQU5BQ1RSTF9QQ0lFUExMX0NUUkw0LCAuZGVmID0gMHgwMDAx MDBjMCB9LAo+PiArICAgICB7IC5yZWcgPSBBTkFDVFJMX1BDSUVQTExfQ1RSTDUsIC5kZWYgPSAw eDY4MDAwMDQ4IH0sCj4+ICsgICAgIHsgLnJlZyA9IEFOQUNUUkxfUENJRVBMTF9DVFJMNSwgLmRl ZiA9IDB4NjgwMDAwNjgsIC5kZWxheV91cyA9IDIwIH0sCj4+ICsgICAgIHsgLnJlZyA9IEFOQUNU UkxfUENJRVBMTF9DVFJMNCwgLmRlZiA9IDB4MDA4MTAwYzAsIC5kZWxheV91cyA9IDIwIH0sCj4+ ICsgICAgIHsgLnJlZyA9IEFOQUNUUkxfUENJRVBMTF9DVFJMMCwgLmRlZiA9IDB4MzQwYzA0Yzgg fSwKPj4gKyAgICAgeyAucmVnID0gQU5BQ1RSTF9QQ0lFUExMX0NUUkwwLCAuZGVmID0gMHgxNDBj MDRjOCwgLmRlbGF5X3VzID0gMjAgfSwKPj4gKyAgICAgeyAucmVnID0gQU5BQ1RSTF9QQ0lFUExM X0NUUkwyLCAuZGVmID0gMHgwMDAwMTAwMCB9Cj4+ICt9Owo+PiArCj4+ICtzdGF0aWMgc3RydWN0 IGNsa19yZWdtYXAgdDdfcGNpZV9wbGxfZGNvID0gewo+PiArICAgICAuZGF0YSA9ICYoc3RydWN0 IG1lc29uX2Nsa19wbGxfZGF0YSl7Cj4+ICsgICAgICAgICAgICAgLmVuID0gewo+PiArICAgICAg ICAgICAgICAgICAgICAgLnJlZ19vZmYgPSBBTkFDVFJMX1BDSUVQTExfQ1RSTDAsCj4+ICsgICAg ICAgICAgICAgICAgICAgICAuc2hpZnQgICA9IDI4LAo+PiArICAgICAgICAgICAgICAgICAgICAg LndpZHRoICAgPSAxLAo+PiArICAgICAgICAgICAgIH0sCj4+ICsgICAgICAgICAgICAgLm0gPSB7 Cj4+ICsgICAgICAgICAgICAgICAgICAgICAucmVnX29mZiA9IEFOQUNUUkxfUENJRVBMTF9DVFJM MCwKPj4gKyAgICAgICAgICAgICAgICAgICAgIC5zaGlmdCAgID0gMCwKPj4gKyAgICAgICAgICAg ICAgICAgICAgIC53aWR0aCAgID0gOCwKPj4gKyAgICAgICAgICAgICB9LAo+PiArICAgICAgICAg ICAgIC5uID0gewo+PiArICAgICAgICAgICAgICAgICAgICAgLnJlZ19vZmYgPSBBTkFDVFJMX1BD SUVQTExfQ1RSTDAsCj4+ICsgICAgICAgICAgICAgICAgICAgICAuc2hpZnQgICA9IDEwLAo+PiAr ICAgICAgICAgICAgICAgICAgICAgLndpZHRoICAgPSA1LAo+PiArICAgICAgICAgICAgIH0sCj4+ ICsgICAgICAgICAgICAgLmwgPSB7Cj4+ICsgICAgICAgICAgICAgICAgICAgICAucmVnX29mZiA9 IEFOQUNUUkxfUENJRVBMTF9DVFJMMCwKPj4gKyAgICAgICAgICAgICAgICAgICAgIC5zaGlmdCAg ID0gMzEsCj4+ICsgICAgICAgICAgICAgICAgICAgICAud2lkdGggICA9IDEsCj4+ICsgICAgICAg ICAgICAgfSwKPj4gKyAgICAgICAgICAgICAucnN0ID0gewo+PiArICAgICAgICAgICAgICAgICAg ICAgLnJlZ19vZmYgPSBBTkFDVFJMX1BDSUVQTExfQ1RSTDAsCj4+ICsgICAgICAgICAgICAgICAg ICAgICAuc2hpZnQgICA9IDI5LAo+PiArICAgICAgICAgICAgICAgICAgICAgLndpZHRoICAgPSAx LAo+PiArICAgICAgICAgICAgIH0sCj4+ICsgICAgICAgICAgICAgLmluaXRfcmVncyA9IHQ3X3Bj aWVfcGxsX2luaXRfcmVncywKPj4gKyAgICAgICAgICAgICAuaW5pdF9jb3VudCA9IEFSUkFZX1NJ WkUodDdfcGNpZV9wbGxfaW5pdF9yZWdzKSwKPj4gKyAgICAgfSwKPj4gKyAgICAgLmh3LmluaXQg PSAmKHN0cnVjdCBjbGtfaW5pdF9kYXRhKXsKPj4gKyAgICAgICAgICAgICAubmFtZSA9ICJ0N19w Y2llX3BsbF9kY28iLAo+PiArICAgICAgICAgICAgIC5vcHMgPSAmbWVzb25fY2xrX3BjaWVfcGxs X29wcywKPj4gKyAgICAgICAgICAgICAucGFyZW50X2RhdGEgPSAmKGNvbnN0IHN0cnVjdCBjbGtf cGFyZW50X2RhdGEpIHsKPj4gKyAgICAgICAgICAgICAgICAgICAgIC5md19uYW1lID0gImluMCIs Cj4+ICsgICAgICAgICAgICAgfSwKPj4gKyAgICAgICAgICAgICAubnVtX3BhcmVudHMgPSAxLAo+ PiArICAgICB9LAo+PiArfTsKPj4gKwo+PiArc3RhdGljIHN0cnVjdCBjbGtfZml4ZWRfZmFjdG9y IHQ3X3BjaWVfcGxsX2Rjb19kaXYyID0gewo+PiArICAgICAubXVsdCA9IDEsCj4+ICsgICAgIC5k aXYgPSAyLAo+PiArICAgICAuaHcuaW5pdCA9ICYoc3RydWN0IGNsa19pbml0X2RhdGEpewo+PiAr ICAgICAgICAgICAgIC5uYW1lID0gInQ3X3BjaWVfcGxsX2Rjb19kaXYyIiwKPj4gKyAgICAgICAg ICAgICAub3BzID0gJmNsa19maXhlZF9mYWN0b3Jfb3BzLAo+PiArICAgICAgICAgICAgIC5wYXJl bnRfaHdzID0gKGNvbnN0IHN0cnVjdCBjbGtfaHcgKltdKSB7Cj4+ICsgICAgICAgICAgICAgICAg ICAgICAmdDdfcGNpZV9wbGxfZGNvLmh3Cj4+ICsgICAgICAgICAgICAgfSwKPj4gKyAgICAgICAg ICAgICAubnVtX3BhcmVudHMgPSAxLAo+PiArICAgICAgICAgICAgIC5mbGFncyA9IENMS19TRVRf UkFURV9QQVJFTlQsCj4+ICsgICAgIH0sCj4+ICt9Owo+PiArCj4+ICtzdGF0aWMgc3RydWN0IGNs a19yZWdtYXAgdDdfcGNpZV9wbGxfb2QgPSB7Cj4+ICsgICAgIC5kYXRhID0gJihzdHJ1Y3QgY2xr X3JlZ21hcF9kaXZfZGF0YSl7Cj4+ICsgICAgICAgICAgICAgLm9mZnNldCA9IEFOQUNUUkxfUENJ RVBMTF9DVFJMMCwKPj4gKyAgICAgICAgICAgICAuc2hpZnQgPSAxNiwKPj4gKyAgICAgICAgICAg ICAud2lkdGggPSA1LAo+PiArICAgICAgICAgICAgIC5mbGFncyA9IENMS19ESVZJREVSX09ORV9C QVNFRCB8Cj4+ICsgICAgICAgICAgICAgICAgICAgICAgQ0xLX0RJVklERVJfQUxMT1dfWkVSTywK PiBXaGF0J3MgdGhlIGJlaGF2aW91ciBvZiB0aGUgZGl2aWRlciBvbiB6ZXJvIHRoZW4gPwoKCklm IHRoZXJlIGlzIG5vIENMS19ESVZERVJfQUxMT1dfWkVSTywgdGhlcmUgaXMgYSB3YXJuaW5nIHdo ZW4gCnJlZ2lzdGVyaW5nIHQ3X3BjaWVfcGxsX29kLgoKbGlrZSB0aGlzOgoKIMKgIC0tLS0tLS0t LS0tLVsgY3V0IGhlcmUgXS0tLS0tLS0tLS0tLQogwqAgV0FSTklORzogQ1BVOiAxIFBJRDogMSBh dCBkcml2ZXJzL2Nsay9jbGstZGl2aWRlci5jOjE0MCAKZGl2aWRlcl9yZWNhbGNfcmF0ZSsweGZj LzB4MTAwCiDCoCBwY2llX3BsbF9vZDogWmVybyBkaXZpc29yIGFuZCBDTEtfRElWSURFUl9BTExP V19aRVJPIG5vdCBzZXQKIMKgIE1vZHVsZXMgbGlua2VkIGluOgogwqBDUFU6IDEgUElEOiAxIENv bW06IHN3YXBwZXIvMCBOb3QgdGFpbnRlZCAKNS40LjI4My0wOTk3Ni1nYTgwM2U5NGVlZDg4LWRp cnR5ICM5MQogwqAgSGFyZHdhcmUgbmFtZTogdG0yX3Q5NjJlMl9hYjMxMSAoRFQpCiDCoENhbGwg dHJhY2U6CiDCoCBbZmZmZmZmYzAyMDAwMzc1MCvCoCA2NF1bPGZmZmZmZmMwMTAwZTNlM2M+XSBk dW1wX2JhY2t0cmFjZSsweDAvMHgxZTQKIMKgIFtmZmZmZmZjMDIwMDAzNzkwK8KgIDMyXVs8ZmZm ZmZmYzAxMDBlNDA0ND5dIHNob3dfc3RhY2srMHgyNC8weDM0CiDCoCBbZmZmZmZmYzAyMDAwMzdi MCvCoCA5Nl1bPGZmZmZmZmMwMTEzMGEyZTg+XSBkdW1wX3N0YWNrKzB4YmMvMHgxMDgKIMKgW2Zm ZmZmZmMwMjAwMDM4MTArIDE0NF1bPGZmZmZmZmMwMTAxMGM0ODQ+XSBfX3dhcm4rMHhmNC8weDFi OAogwqAgW2ZmZmZmZmMwMjAwMDM4YTArwqAgNjRdWzxmZmZmZmZjMDEwMTBjNWY0Pl0gd2Fybl9z bG93cGF0aF9mbXQrMHhhYy8weGM4CiDCoFtmZmZmZmZjMDIwMDAzOGUwK8KgIDY0XVs8ZmZmZmZm YzAxMDYxZDM2ND5dIGRpdmlkZXJfcmVjYWxjX3JhdGUrMHhmYy8weDEwMAogwqBbZmZmZmZmYzAy MDAwMzkyMCvCoCA4MF1bPGZmZmZmZmMwMTA2MjRlODQ+XSAKY2xrX3JlZ21hcF9kaXZfcmVjYWxj X3JhdGUrMHg3NC8weDg4CiDCoCBbZmZmZmZmYzAyMDAwMzk3MCvCoCA5Nl1bPGZmZmZmZmMwMTA2 MTZhNTQ+XSBfX2Nsa19yZWdpc3RlcisweDYyYy8weGI3OAoKc28gYWRkIGl0IHRvIGF2b2lkIHRo ZSB3YXJuaW5nLgoKPj4gKyAgICAgfSwKPj4gKyAgICAgLmh3LmluaXQgPSAmKHN0cnVjdCBjbGtf aW5pdF9kYXRhKXsKPj4gKyAgICAgICAgICAgICAubmFtZSA9ICJ0N19wY2llX3BsbF9vZCIsCj4+ ICsgICAgICAgICAgICAgLm9wcyA9ICZjbGtfcmVnbWFwX2RpdmlkZXJfb3BzLAo+PiArICAgICAg ICAgICAgIC5wYXJlbnRfaHdzID0gKGNvbnN0IHN0cnVjdCBjbGtfaHcgKltdKSB7Cj4+ICsgICAg ICAgICAgICAgICAgICAgICAmdDdfcGNpZV9wbGxfZGNvX2RpdjIuaHcKPj4gKyAgICAgICAgICAg ICB9LAo+PiArICAgICAgICAgICAgIC5udW1fcGFyZW50cyA9IDEsCj4+ICsgICAgICAgICAgICAg LmZsYWdzID0gQ0xLX1NFVF9SQVRFX1BBUkVOVCwKPj4gKyAgICAgfSwKPj4gK307Cj4+ICsKPj4g K3N0YXRpYyBzdHJ1Y3QgY2xrX2ZpeGVkX2ZhY3RvciB0N19wY2llX3BsbCA9IHsKPj4gKyAgICAg Lm11bHQgPSAxLAo+PiArICAgICAuZGl2ID0gMiwKPj4gKyAgICAgLmh3LmluaXQgPSAmKHN0cnVj dCBjbGtfaW5pdF9kYXRhKXsKPj4gKyAgICAgICAgICAgICAubmFtZSA9ICJ0N19wY2llX3BsbCIs Cj4+ICsgICAgICAgICAgICAgLm9wcyA9ICZjbGtfZml4ZWRfZmFjdG9yX29wcywKPj4gKyAgICAg ICAgICAgICAucGFyZW50X2h3cyA9IChjb25zdCBzdHJ1Y3QgY2xrX2h3ICpbXSkgewo+PiArICAg ICAgICAgICAgICAgICAgICAgJnQ3X3BjaWVfcGxsX29kLmh3Cj4+ICsgICAgICAgICAgICAgfSwK Pj4gKyAgICAgICAgICAgICAubnVtX3BhcmVudHMgPSAxLAo+PiArICAgICAgICAgICAgIC5mbGFn cyA9IENMS19TRVRfUkFURV9QQVJFTlQsCj4+ICsgICAgIH0sCj4+ICt9Owo+PiArCj4+ICtzdGF0 aWMgc3RydWN0IGNsa19maXhlZF9mYWN0b3IgdDdfbXBsbF9wcmVkaXYgPSB7Cj4+ICsgICAgIC5t dWx0ID0gMSwKPj4gKyAgICAgLmRpdiA9IDIsCj4+ICsgICAgIC5ody5pbml0ID0gJihzdHJ1Y3Qg Y2xrX2luaXRfZGF0YSl7Cj4+ICsgICAgICAgICAgICAgLm5hbWUgPSAidDdfbXBsbF9wcmVkaXYi LAo+PiArICAgICAgICAgICAgIC5vcHMgPSAmY2xrX2ZpeGVkX2ZhY3Rvcl9vcHMsCj4+ICsgICAg ICAgICAgICAgLnBhcmVudF9kYXRhID0gJihjb25zdCBzdHJ1Y3QgY2xrX3BhcmVudF9kYXRhKSB7 Cj4+ICsgICAgICAgICAgICAgICAgICAgICAuZndfbmFtZSA9ICJpbjAiLAo+PiArICAgICAgICAg ICAgIH0sCj4+ICsgICAgICAgICAgICAgLm51bV9wYXJlbnRzID0gMSwKPj4gKyAgICAgfSwKPj4g K307Cj4+ICsKPj4gK3N0YXRpYyBjb25zdCBzdHJ1Y3QgcmVnX3NlcXVlbmNlIHQ3X21wbGwwX2lu aXRfcmVnc1tdID0gewo+PiArICAgICB7IC5yZWcgPSBBTkFDVFJMX01QTExfQ1RSTDIsIC5kZWYg PSAweDQwMDAwMDMzIH0KPj4gK307Cj4+ICsKPj4gK3N0YXRpYyBzdHJ1Y3QgY2xrX3JlZ21hcCB0 N19tcGxsMF9kaXYgPSB7Cj4+ICsgICAgIC5kYXRhID0gJihzdHJ1Y3QgbWVzb25fY2xrX21wbGxf ZGF0YSl7Cj4+ICsgICAgICAgICAgICAgLnNkbSA9IHsKPj4gKyAgICAgICAgICAgICAgICAgICAg IC5yZWdfb2ZmID0gQU5BQ1RSTF9NUExMX0NUUkwxLAo+PiArICAgICAgICAgICAgICAgICAgICAg LnNoaWZ0ICAgPSAwLAo+PiArICAgICAgICAgICAgICAgICAgICAgLndpZHRoICAgPSAxNCwKPj4g KyAgICAgICAgICAgICB9LAo+PiArICAgICAgICAgICAgIC5zZG1fZW4gPSB7Cj4+ICsgICAgICAg ICAgICAgICAgICAgICAucmVnX29mZiA9IEFOQUNUUkxfTVBMTF9DVFJMMSwKPj4gKyAgICAgICAg ICAgICAgICAgICAgIC5zaGlmdCAgID0gMzAsCj4+ICsgICAgICAgICAgICAgICAgICAgICAud2lk dGggICA9IDEsCj4+ICsgICAgICAgICAgICAgfSwKPj4gKyAgICAgICAgICAgICAubjIgPSB7Cj4+ ICsgICAgICAgICAgICAgICAgICAgICAucmVnX29mZiA9IEFOQUNUUkxfTVBMTF9DVFJMMSwKPj4g KyAgICAgICAgICAgICAgICAgICAgIC5zaGlmdCAgID0gMjAsCj4+ICsgICAgICAgICAgICAgICAg ICAgICAud2lkdGggICA9IDksCj4+ICsgICAgICAgICAgICAgfSwKPj4gKyAgICAgICAgICAgICAu c3NlbiA9IHsKPj4gKyAgICAgICAgICAgICAgICAgICAgIC5yZWdfb2ZmID0gQU5BQ1RSTF9NUExM X0NUUkwxLAo+PiArICAgICAgICAgICAgICAgICAgICAgLnNoaWZ0ICAgPSAyOSwKPj4gKyAgICAg ICAgICAgICAgICAgICAgIC53aWR0aCAgID0gMSwKPj4gKyAgICAgICAgICAgICB9LAo+PiArICAg ICAgICAgICAgIC5pbml0X3JlZ3MgPSB0N19tcGxsMF9pbml0X3JlZ3MsCj4+ICsgICAgICAgICAg ICAgLmluaXRfY291bnQgPSBBUlJBWV9TSVpFKHQ3X21wbGwwX2luaXRfcmVncyksCj4+ICsgICAg IH0sCj4+ICsgICAgIC5ody5pbml0ID0gJihzdHJ1Y3QgY2xrX2luaXRfZGF0YSl7Cj4+ICsgICAg ICAgICAgICAgLm5hbWUgPSAidDdfbXBsbDBfZGl2IiwKPj4gKyAgICAgICAgICAgICAub3BzID0g Jm1lc29uX2Nsa19tcGxsX29wcywKPj4gKyAgICAgICAgICAgICAucGFyZW50X2h3cyA9IChjb25z dCBzdHJ1Y3QgY2xrX2h3ICpbXSkgewo+PiArICAgICAgICAgICAgICAgICAgICAgJnQ3X21wbGxf cHJlZGl2Lmh3Cj4+ICsgICAgICAgICAgICAgfSwKPj4gKyAgICAgICAgICAgICAubnVtX3BhcmVu dHMgPSAxLAo+PiArICAgICB9LAo+PiArfTsKPj4gKwo+PiArc3RhdGljIHN0cnVjdCBjbGtfcmVn bWFwIHQ3X21wbGwwID0gewo+PiArICAgICAuZGF0YSA9ICYoc3RydWN0IGNsa19yZWdtYXBfZ2F0 ZV9kYXRhKXsKPj4gKyAgICAgICAgICAgICAub2Zmc2V0ID0gQU5BQ1RSTF9NUExMX0NUUkwxLAo+ PiArICAgICAgICAgICAgIC5iaXRfaWR4ID0gMzEsCj4+ICsgICAgIH0sCj4+ICsgICAgIC5ody5p bml0ID0gJihzdHJ1Y3QgY2xrX2luaXRfZGF0YSl7Cj4+ICsgICAgICAgICAgICAgLm5hbWUgPSAi dDdfbXBsbDAiLAo+PiArICAgICAgICAgICAgIC5vcHMgPSAmY2xrX3JlZ21hcF9nYXRlX29wcywK Pj4gKyAgICAgICAgICAgICAucGFyZW50X2h3cyA9IChjb25zdCBzdHJ1Y3QgY2xrX2h3ICpbXSkg eyAmdDdfbXBsbDBfZGl2Lmh3IH0sCj4+ICsgICAgICAgICAgICAgLm51bV9wYXJlbnRzID0gMSwK Pj4gKyAgICAgICAgICAgICAuZmxhZ3MgPSBDTEtfU0VUX1JBVEVfUEFSRU5ULAo+PiArICAgICB9 LAo+PiArfTsKPj4gKwo+PiArc3RhdGljIGNvbnN0IHN0cnVjdCByZWdfc2VxdWVuY2UgdDdfbXBs bDFfaW5pdF9yZWdzW10gPSB7Cj4+ICsgICAgIHsgLnJlZyA9IEFOQUNUUkxfTVBMTF9DVFJMNCwg ICAgLmRlZiA9IDB4NDAwMDAwMzMgfQo+PiArfTsKPj4gKwo+PiArc3RhdGljIHN0cnVjdCBjbGtf cmVnbWFwIHQ3X21wbGwxX2RpdiA9IHsKPj4gKyAgICAgLmRhdGEgPSAmKHN0cnVjdCBtZXNvbl9j bGtfbXBsbF9kYXRhKXsKPj4gKyAgICAgICAgICAgICAuc2RtID0gewo+PiArICAgICAgICAgICAg ICAgICAgICAgLnJlZ19vZmYgPSBBTkFDVFJMX01QTExfQ1RSTDMsCj4+ICsgICAgICAgICAgICAg ICAgICAgICAuc2hpZnQgICA9IDAsCj4+ICsgICAgICAgICAgICAgICAgICAgICAud2lkdGggICA9 IDE0LAo+PiArICAgICAgICAgICAgIH0sCj4+ICsgICAgICAgICAgICAgLnNkbV9lbiA9IHsKPj4g KyAgICAgICAgICAgICAgICAgICAgIC5yZWdfb2ZmID0gQU5BQ1RSTF9NUExMX0NUUkwzLAo+PiAr ICAgICAgICAgICAgICAgICAgICAgLnNoaWZ0ICAgPSAzMCwKPj4gKyAgICAgICAgICAgICAgICAg ICAgIC53aWR0aCAgID0gMSwKPj4gKyAgICAgICAgICAgICB9LAo+PiArICAgICAgICAgICAgIC5u MiA9IHsKPj4gKyAgICAgICAgICAgICAgICAgICAgIC5yZWdfb2ZmID0gQU5BQ1RSTF9NUExMX0NU UkwzLAo+PiArICAgICAgICAgICAgICAgICAgICAgLnNoaWZ0ICAgPSAyMCwKPj4gKyAgICAgICAg ICAgICAgICAgICAgIC53aWR0aCAgID0gOSwKPj4gKyAgICAgICAgICAgICB9LAo+PiArICAgICAg ICAgICAgIC5zc2VuID0gewo+PiArICAgICAgICAgICAgICAgICAgICAgLnJlZ19vZmYgPSBBTkFD VFJMX01QTExfQ1RSTDMsCj4+ICsgICAgICAgICAgICAgICAgICAgICAuc2hpZnQgICA9IDI5LAo+ PiArICAgICAgICAgICAgICAgICAgICAgLndpZHRoICAgPSAxLAo+PiArICAgICAgICAgICAgIH0s Cj4+ICsgICAgICAgICAgICAgLmluaXRfcmVncyA9IHQ3X21wbGwxX2luaXRfcmVncywKPj4gKyAg ICAgICAgICAgICAuaW5pdF9jb3VudCA9IEFSUkFZX1NJWkUodDdfbXBsbDFfaW5pdF9yZWdzKSwK Pj4gKyAgICAgfSwKPj4gKyAgICAgLmh3LmluaXQgPSAmKHN0cnVjdCBjbGtfaW5pdF9kYXRhKXsK Pj4gKyAgICAgICAgICAgICAubmFtZSA9ICJ0N19tcGxsMV9kaXYiLAo+PiArICAgICAgICAgICAg IC5vcHMgPSAmbWVzb25fY2xrX21wbGxfb3BzLAo+PiArICAgICAgICAgICAgIC5wYXJlbnRfaHdz ID0gKGNvbnN0IHN0cnVjdCBjbGtfaHcgKltdKSB7Cj4+ICsgICAgICAgICAgICAgICAgICAgICAm dDdfbXBsbF9wcmVkaXYuaHcKPj4gKyAgICAgICAgICAgICB9LAo+PiArICAgICAgICAgICAgIC5u dW1fcGFyZW50cyA9IDEsCj4+ICsgICAgIH0sCj4+ICt9Owo+PiArCj4+ICtzdGF0aWMgc3RydWN0 IGNsa19yZWdtYXAgdDdfbXBsbDEgPSB7Cj4+ICsgICAgIC5kYXRhID0gJihzdHJ1Y3QgY2xrX3Jl Z21hcF9nYXRlX2RhdGEpewo+PiArICAgICAgICAgICAgIC5vZmZzZXQgPSBBTkFDVFJMX01QTExf Q1RSTDMsCj4+ICsgICAgICAgICAgICAgLmJpdF9pZHggPSAzMSwKPj4gKyAgICAgfSwKPj4gKyAg ICAgLmh3LmluaXQgPSAmKHN0cnVjdCBjbGtfaW5pdF9kYXRhKXsKPj4gKyAgICAgICAgICAgICAu bmFtZSA9ICJ0N19tcGxsMSIsCj4+ICsgICAgICAgICAgICAgLm9wcyA9ICZjbGtfcmVnbWFwX2dh dGVfb3BzLAo+PiArICAgICAgICAgICAgIC5wYXJlbnRfaHdzID0gKGNvbnN0IHN0cnVjdCBjbGtf aHcgKltdKSB7ICZ0N19tcGxsMV9kaXYuaHcgfSwKPj4gKyAgICAgICAgICAgICAubnVtX3BhcmVu dHMgPSAxLAo+PiArICAgICAgICAgICAgIC5mbGFncyA9IENMS19TRVRfUkFURV9QQVJFTlQsCj4+ ICsgICAgIH0sCj4+ICt9Owo+PiArCj4+ICtzdGF0aWMgY29uc3Qgc3RydWN0IHJlZ19zZXF1ZW5j ZSB0N19tcGxsMl9pbml0X3JlZ3NbXSA9IHsKPj4gKyAgICAgeyAucmVnID0gQU5BQ1RSTF9NUExM X0NUUkw2LCAuZGVmID0gMHg0MDAwMDAzMyB9Cj4+ICt9Owo+PiArCj4+ICtzdGF0aWMgc3RydWN0 IGNsa19yZWdtYXAgdDdfbXBsbDJfZGl2ID0gewo+PiArICAgICAuZGF0YSA9ICYoc3RydWN0IG1l c29uX2Nsa19tcGxsX2RhdGEpewo+PiArICAgICAgICAgICAgIC5zZG0gPSB7Cj4+ICsgICAgICAg ICAgICAgICAgICAgICAucmVnX29mZiA9IEFOQUNUUkxfTVBMTF9DVFJMNSwKPj4gKyAgICAgICAg ICAgICAgICAgICAgIC5zaGlmdCAgID0gMCwKPj4gKyAgICAgICAgICAgICAgICAgICAgIC53aWR0 aCAgID0gMTQsCj4+ICsgICAgICAgICAgICAgfSwKPj4gKyAgICAgICAgICAgICAuc2RtX2VuID0g ewo+PiArICAgICAgICAgICAgICAgICAgICAgLnJlZ19vZmYgPSBBTkFDVFJMX01QTExfQ1RSTDUs Cj4+ICsgICAgICAgICAgICAgICAgICAgICAuc2hpZnQgICA9IDMwLAo+PiArICAgICAgICAgICAg ICAgICAgICAgLndpZHRoICAgPSAxLAo+PiArICAgICAgICAgICAgIH0sCj4+ICsgICAgICAgICAg ICAgLm4yID0gewo+PiArICAgICAgICAgICAgICAgICAgICAgLnJlZ19vZmYgPSBBTkFDVFJMX01Q TExfQ1RSTDUsCj4+ICsgICAgICAgICAgICAgICAgICAgICAuc2hpZnQgICA9IDIwLAo+PiArICAg ICAgICAgICAgICAgICAgICAgLndpZHRoICAgPSA5LAo+PiArICAgICAgICAgICAgIH0sCj4+ICsg ICAgICAgICAgICAgLnNzZW4gPSB7Cj4+ICsgICAgICAgICAgICAgICAgICAgICAucmVnX29mZiA9 IEFOQUNUUkxfTVBMTF9DVFJMNSwKPj4gKyAgICAgICAgICAgICAgICAgICAgIC5zaGlmdCAgID0g MjksCj4+ICsgICAgICAgICAgICAgICAgICAgICAud2lkdGggICA9IDEsCj4+ICsgICAgICAgICAg ICAgfSwKPj4gKyAgICAgICAgICAgICAuaW5pdF9yZWdzID0gdDdfbXBsbDJfaW5pdF9yZWdzLAo+ PiArICAgICAgICAgICAgIC5pbml0X2NvdW50ID0gQVJSQVlfU0laRSh0N19tcGxsMl9pbml0X3Jl Z3MpLAo+PiArICAgICB9LAo+PiArICAgICAuaHcuaW5pdCA9ICYoc3RydWN0IGNsa19pbml0X2Rh dGEpewo+PiArICAgICAgICAgICAgIC5uYW1lID0gInQ3X21wbGwyX2RpdiIsCj4+ICsgICAgICAg ICAgICAgLm9wcyA9ICZtZXNvbl9jbGtfbXBsbF9vcHMsCj4+ICsgICAgICAgICAgICAgLnBhcmVu dF9od3MgPSAoY29uc3Qgc3RydWN0IGNsa19odyAqW10pIHsKPj4gKyAgICAgICAgICAgICAgICAg ICAgICZ0N19tcGxsX3ByZWRpdi5odwo+PiArICAgICAgICAgICAgIH0sCj4+ICsgICAgICAgICAg ICAgLm51bV9wYXJlbnRzID0gMSwKPj4gKyAgICAgfSwKPj4gK307Cj4+ICsKPj4gK3N0YXRpYyBz dHJ1Y3QgY2xrX3JlZ21hcCB0N19tcGxsMiA9IHsKPj4gKyAgICAgLmRhdGEgPSAmKHN0cnVjdCBj bGtfcmVnbWFwX2dhdGVfZGF0YSl7Cj4+ICsgICAgICAgICAgICAgLm9mZnNldCA9IEFOQUNUUkxf TVBMTF9DVFJMNSwKPj4gKyAgICAgICAgICAgICAuYml0X2lkeCA9IDMxLAo+PiArICAgICB9LAo+ PiArICAgICAuaHcuaW5pdCA9ICYoc3RydWN0IGNsa19pbml0X2RhdGEpewo+PiArICAgICAgICAg ICAgIC5uYW1lID0gInQ3X21wbGwyIiwKPj4gKyAgICAgICAgICAgICAub3BzID0gJmNsa19yZWdt YXBfZ2F0ZV9vcHMsCj4+ICsgICAgICAgICAgICAgLnBhcmVudF9od3MgPSAoY29uc3Qgc3RydWN0 IGNsa19odyAqW10pIHsgJnQ3X21wbGwyX2Rpdi5odyB9LAo+PiArICAgICAgICAgICAgIC5udW1f cGFyZW50cyA9IDEsCj4+ICsgICAgICAgICAgICAgLmZsYWdzID0gQ0xLX1NFVF9SQVRFX1BBUkVO VCwKPj4gKyAgICAgfSwKPj4gK307Cj4+ICsKPj4gK3N0YXRpYyBjb25zdCBzdHJ1Y3QgcmVnX3Nl cXVlbmNlIHQ3X21wbGwzX2luaXRfcmVnc1tdID0gewo+PiArICAgICB7IC5yZWcgPSBBTkFDVFJM X01QTExfQ1RSTDgsIC5kZWYgPSAweDQwMDAwMDMzIH0KPj4gK307Cj4+ICsKPj4gK3N0YXRpYyBz dHJ1Y3QgY2xrX3JlZ21hcCB0N19tcGxsM19kaXYgPSB7Cj4+ICsgICAgIC5kYXRhID0gJihzdHJ1 Y3QgbWVzb25fY2xrX21wbGxfZGF0YSl7Cj4+ICsgICAgICAgICAgICAgLnNkbSA9IHsKPj4gKyAg ICAgICAgICAgICAgICAgICAgIC5yZWdfb2ZmID0gQU5BQ1RSTF9NUExMX0NUUkw3LAo+PiArICAg ICAgICAgICAgICAgICAgICAgLnNoaWZ0ICAgPSAwLAo+PiArICAgICAgICAgICAgICAgICAgICAg LndpZHRoICAgPSAxNCwKPj4gKyAgICAgICAgICAgICB9LAo+PiArICAgICAgICAgICAgIC5zZG1f ZW4gPSB7Cj4+ICsgICAgICAgICAgICAgICAgICAgICAucmVnX29mZiA9IEFOQUNUUkxfTVBMTF9D VFJMNywKPj4gKyAgICAgICAgICAgICAgICAgICAgIC5zaGlmdCAgID0gMzAsCj4+ICsgICAgICAg ICAgICAgICAgICAgICAud2lkdGggICA9IDEsCj4+ICsgICAgICAgICAgICAgfSwKPj4gKyAgICAg ICAgICAgICAubjIgPSB7Cj4+ICsgICAgICAgICAgICAgICAgICAgICAucmVnX29mZiA9IEFOQUNU UkxfTVBMTF9DVFJMNywKPj4gKyAgICAgICAgICAgICAgICAgICAgIC5zaGlmdCAgID0gMjAsCj4+ ICsgICAgICAgICAgICAgICAgICAgICAud2lkdGggICA9IDksCj4+ICsgICAgICAgICAgICAgfSwK Pj4gKyAgICAgICAgICAgICAuc3NlbiA9IHsKPj4gKyAgICAgICAgICAgICAgICAgICAgIC5yZWdf b2ZmID0gQU5BQ1RSTF9NUExMX0NUUkw3LAo+PiArICAgICAgICAgICAgICAgICAgICAgLnNoaWZ0 ICAgPSAyOSwKPj4gKyAgICAgICAgICAgICAgICAgICAgIC53aWR0aCAgID0gMSwKPj4gKyAgICAg ICAgICAgICB9LAo+PiArICAgICAgICAgICAgIC5pbml0X3JlZ3MgPSB0N19tcGxsM19pbml0X3Jl Z3MsCj4+ICsgICAgICAgICAgICAgLmluaXRfY291bnQgPSBBUlJBWV9TSVpFKHQ3X21wbGwzX2lu aXRfcmVncyksCj4+ICsgICAgIH0sCj4+ICsgICAgIC5ody5pbml0ID0gJihzdHJ1Y3QgY2xrX2lu aXRfZGF0YSl7Cj4+ICsgICAgICAgICAgICAgLm5hbWUgPSAidDdfbXBsbDNfZGl2IiwKPj4gKyAg ICAgICAgICAgICAub3BzID0gJm1lc29uX2Nsa19tcGxsX29wcywKPj4gKyAgICAgICAgICAgICAu cGFyZW50X2h3cyA9IChjb25zdCBzdHJ1Y3QgY2xrX2h3ICpbXSkgewo+PiArICAgICAgICAgICAg ICAgICAgICAgJnQ3X21wbGxfcHJlZGl2Lmh3Cj4+ICsgICAgICAgICAgICAgfSwKPj4gKyAgICAg ICAgICAgICAubnVtX3BhcmVudHMgPSAxLAo+PiArICAgICB9LAo+PiArfTsKPj4gKwo+PiArc3Rh dGljIHN0cnVjdCBjbGtfcmVnbWFwIHQ3X21wbGwzID0gewo+PiArICAgICAuZGF0YSA9ICYoc3Ry dWN0IGNsa19yZWdtYXBfZ2F0ZV9kYXRhKXsKPj4gKyAgICAgICAgICAgICAub2Zmc2V0ID0gQU5B Q1RSTF9NUExMX0NUUkw3LAo+PiArICAgICAgICAgICAgIC5iaXRfaWR4ID0gMzEsCj4+ICsgICAg IH0sCj4+ICsgICAgIC5ody5pbml0ID0gJihzdHJ1Y3QgY2xrX2luaXRfZGF0YSl7Cj4+ICsgICAg ICAgICAgICAgLm5hbWUgPSAidDdfbXBsbDMiLAo+PiArICAgICAgICAgICAgIC5vcHMgPSAmY2xr X3JlZ21hcF9nYXRlX29wcywKPj4gKyAgICAgICAgICAgICAucGFyZW50X2h3cyA9IChjb25zdCBz dHJ1Y3QgY2xrX2h3ICpbXSkgeyAmdDdfbXBsbDNfZGl2Lmh3IH0sCj4+ICsgICAgICAgICAgICAg Lm51bV9wYXJlbnRzID0gMSwKPj4gKyAgICAgICAgICAgICAuZmxhZ3MgPSBDTEtfU0VUX1JBVEVf UEFSRU5ULAo+PiArICAgICB9LAo+PiArfTsKPj4gKwo+PiArc3RhdGljIGNvbnN0IHN0cnVjdCBy ZWdfc2VxdWVuY2UgdDdfaGRtaV9pbml0X3JlZ3NbXSA9IHsKPj4gKyAgICAgeyAucmVnID0gQU5B Q1RSTF9IRE1JUExMX0NUUkwxLCAuZGVmID0gMHgwMDAwMDAwMCB9LAo+PiArICAgICB7IC5yZWcg PSBBTkFDVFJMX0hETUlQTExfQ1RSTDIsIC5kZWYgPSAweDAwMDAwMDAwIH0sCj4+ICsgICAgIHsg LnJlZyA9IEFOQUNUUkxfSERNSVBMTF9DVFJMMywgLmRlZiA9IDB4NmEyOGRjMDAgfSwKPj4gKyAg ICAgeyAucmVnID0gQU5BQ1RSTF9IRE1JUExMX0NUUkw0LCAuZGVmID0gMHg2NTc3MTI5MCB9LAo+ PiArICAgICB7IC5yZWcgPSBBTkFDVFJMX0hETUlQTExfQ1RSTDUsIC5kZWYgPSAweDM5MjcyMDAw IH0sCj4+ICsgICAgIHsgLnJlZyA9IEFOQUNUUkxfSERNSVBMTF9DVFJMNiwgLmRlZiA9IDB4NTY1 NDAwMDAgfQo+PiArfTsKPj4gKwo+PiArc3RhdGljIHN0cnVjdCBjbGtfcmVnbWFwIHQ3X2hkbWlf cGxsX2RjbyA9IHsKPj4gKyAgICAgLmRhdGEgPSAmKHN0cnVjdCBtZXNvbl9jbGtfcGxsX2RhdGEp ewo+PiArICAgICAgICAgICAgIC5lbiA9IHsKPj4gKyAgICAgICAgICAgICAgICAgICAgIC5yZWdf b2ZmID0gQU5BQ1RSTF9IRE1JUExMX0NUUkwwLAo+PiArICAgICAgICAgICAgICAgICAgICAgLnNo aWZ0ICAgPSAyOCwKPj4gKyAgICAgICAgICAgICAgICAgICAgIC53aWR0aCAgID0gMSwKPj4gKyAg ICAgICAgICAgICB9LAo+PiArICAgICAgICAgICAgIC5tID0gewo+PiArICAgICAgICAgICAgICAg ICAgICAgLnJlZ19vZmYgPSBBTkFDVFJMX0hETUlQTExfQ1RSTDAsCj4+ICsgICAgICAgICAgICAg ICAgICAgICAuc2hpZnQgICA9IDAsCj4+ICsgICAgICAgICAgICAgICAgICAgICAud2lkdGggICA9 IDksCj4+ICsgICAgICAgICAgICAgfSwKPj4gKyAgICAgICAgICAgICAubiA9IHsKPj4gKyAgICAg ICAgICAgICAgICAgICAgIC5yZWdfb2ZmID0gQU5BQ1RSTF9IRE1JUExMX0NUUkwwLAo+PiArICAg ICAgICAgICAgICAgICAgICAgLnNoaWZ0ICAgPSAxMCwKPj4gKyAgICAgICAgICAgICAgICAgICAg IC53aWR0aCAgID0gNSwKPj4gKyAgICAgICAgICAgICB9LAo+PiArICAgICAgICAgICAgIC5sID0g ewo+PiArICAgICAgICAgICAgICAgICAgICAgLnJlZ19vZmYgPSBBTkFDVFJMX0hETUlQTExfQ1RS TDAsCj4+ICsgICAgICAgICAgICAgICAgICAgICAuc2hpZnQgICA9IDMxLAo+PiArICAgICAgICAg ICAgICAgICAgICAgLndpZHRoICAgPSAxLAo+PiArICAgICAgICAgICAgIH0sCj4+ICsgICAgICAg ICAgICAgLnJzdCA9IHsKPj4gKyAgICAgICAgICAgICAgICAgICAgIC5yZWdfb2ZmID0gQU5BQ1RS TF9IRE1JUExMX0NUUkwwLAo+PiArICAgICAgICAgICAgICAgICAgICAgLnNoaWZ0ICAgPSAyOSwK Pj4gKyAgICAgICAgICAgICAgICAgICAgIC53aWR0aCAgID0gMSwKPj4gKyAgICAgICAgICAgICB9 LAo+PiArICAgICAgICAgICAgIC5yYW5nZSA9ICZ0N19tZWRpYV9wbGxfbXVsdF9yYW5nZSwKPj4g KyAgICAgICAgICAgICAuaW5pdF9yZWdzID0gdDdfaGRtaV9pbml0X3JlZ3MsCj4+ICsgICAgICAg ICAgICAgLmluaXRfY291bnQgPSBBUlJBWV9TSVpFKHQ3X2hkbWlfaW5pdF9yZWdzKSwKPj4gKyAg ICAgfSwKPj4gKyAgICAgLmh3LmluaXQgPSAmKHN0cnVjdCBjbGtfaW5pdF9kYXRhKXsKPj4gKyAg ICAgICAgICAgICAubmFtZSA9ICJ0N19oZG1pX3BsbF9kY28iLAo+PiArICAgICAgICAgICAgIC5v cHMgPSAmbWVzb25fY2xrX3BsbF9vcHMsCj4+ICsgICAgICAgICAgICAgLnBhcmVudF9kYXRhID0g KGNvbnN0IHN0cnVjdCBjbGtfcGFyZW50X2RhdGEgW10pIHsKPj4gKyAgICAgICAgICAgICAgICAg ICAgIHsgLmZ3X25hbWUgPSAiaW4wIiwgfQo+PiArICAgICAgICAgICAgIH0sCj4+ICsgICAgICAg ICAgICAgLm51bV9wYXJlbnRzID0gMSwKPj4gKyAgICAgfSwKPj4gK307Cj4+ICsKPj4gK3N0YXRp YyBzdHJ1Y3QgY2xrX3JlZ21hcCB0N19oZG1pX3BsbF9vZCA9IHsKPj4gKyAgICAgLmRhdGEgPSAm KHN0cnVjdCBjbGtfcmVnbWFwX2Rpdl9kYXRhKXsKPj4gKyAgICAgICAgICAgICAub2Zmc2V0ID0g QU5BQ1RSTF9IRE1JUExMX0NUUkwwLAo+PiArICAgICAgICAgICAgIC5zaGlmdCA9IDE2LAo+PiAr ICAgICAgICAgICAgIC53aWR0aCA9IDQsCj4+ICsgICAgICAgICAgICAgLmZsYWdzID0gQ0xLX0RJ VklERVJfUE9XRVJfT0ZfVFdPLAo+PiArICAgICB9LAo+PiArICAgICAuaHcuaW5pdCA9ICYoc3Ry dWN0IGNsa19pbml0X2RhdGEpewo+PiArICAgICAgICAgICAgIC5uYW1lID0gInQ3X2hkbWlfcGxs X29kIiwKPj4gKyAgICAgICAgICAgICAub3BzID0gJmNsa19yZWdtYXBfZGl2aWRlcl9vcHMsCj4+ ICsgICAgICAgICAgICAgLnBhcmVudF9od3MgPSAoY29uc3Qgc3RydWN0IGNsa19odyAqW10pIHsK Pj4gKyAgICAgICAgICAgICAgICAgICAgICZ0N19oZG1pX3BsbF9kY28uaHcKPj4gKyAgICAgICAg ICAgICB9LAo+PiArICAgICAgICAgICAgIC5udW1fcGFyZW50cyA9IDEsCj4+ICsgICAgICAgICAg ICAgLmZsYWdzID0gQ0xLX1NFVF9SQVRFX1BBUkVOVCwKPj4gKyAgICAgfSwKPj4gK307Cj4+ICsK Pj4gK3N0YXRpYyBzdHJ1Y3QgY2xrX3JlZ21hcCB0N19oZG1pX3BsbCA9IHsKPj4gKyAgICAgLmRh dGEgPSAmKHN0cnVjdCBjbGtfcmVnbWFwX2Rpdl9kYXRhKXsKPj4gKyAgICAgICAgICAgICAub2Zm c2V0ID0gQU5BQ1RSTF9IRE1JUExMX0NUUkwwLAo+PiArICAgICAgICAgICAgIC5zaGlmdCA9IDIw LAo+PiArICAgICAgICAgICAgIC53aWR0aCA9IDIsCj4+ICsgICAgICAgICAgICAgLmZsYWdzID0g Q0xLX0RJVklERVJfUE9XRVJfT0ZfVFdPLAo+PiArICAgICB9LAo+PiArICAgICAuaHcuaW5pdCA9 ICYoc3RydWN0IGNsa19pbml0X2RhdGEpewo+PiArICAgICAgICAgICAgIC5uYW1lID0gInQ3X2hk bWlfcGxsIiwKPj4gKyAgICAgICAgICAgICAub3BzID0gJmNsa19yZWdtYXBfZGl2aWRlcl9vcHMs Cj4+ICsgICAgICAgICAgICAgLnBhcmVudF9od3MgPSAoY29uc3Qgc3RydWN0IGNsa19odyAqW10p IHsKPj4gKyAgICAgICAgICAgICAgICAgICAgICZ0N19oZG1pX3BsbF9vZC5odwo+PiArICAgICAg ICAgICAgIH0sCj4+ICsgICAgICAgICAgICAgLm51bV9wYXJlbnRzID0gMSwKPj4gKyAgICAgICAg ICAgICAuZmxhZ3MgPSBDTEtfU0VUX1JBVEVfUEFSRU5ULAo+PiArICAgICB9LAo+PiArfTsKPj4g Kwo+PiArc3RhdGljIGNvbnN0IHN0cnVjdCBwbGxfbXVsdF9yYW5nZSB0N19tY2xrX3BsbF9tdWx0 X3JhbmdlID0gewo+PiArICAgICAubWluID0gNjcsCj4+ICsgICAgIC5tYXggPSAxMzMsCj4+ICt9 Owo+PiArCj4+ICtzdGF0aWMgY29uc3Qgc3RydWN0IHJlZ19zZXF1ZW5jZSB0N19tY2xrX2luaXRf cmVnc1tdID0gewo+PiArICAgICB7IC5yZWcgPSBBTkFDVFJMX01DTEtfUExMX0NOVEwxLCAuZGVm ID0gMHgxNDcwNTAwZiB9LAo+PiArICAgICB7IC5yZWcgPSBBTkFDVFJMX01DTEtfUExMX0NOVEwy LCAuZGVmID0gMHgwMDAyMzA0MSB9LAo+PiArICAgICB7IC5yZWcgPSBBTkFDVFJMX01DTEtfUExM X0NOVEwzLCAuZGVmID0gMHgxODE4MDAwMCB9LAo+PiArICAgICB7IC5yZWcgPSBBTkFDVFJMX01D TEtfUExMX0NOVEw0LCAuZGVmID0gMHgwMDE4MDMwMyB9LAo+PiArICAgICB7IC5yZWcgPSBBTkFD VFJMX01DTEtfUExMX0NOVEwyLCAuZGVmID0gMHgwMDAyMzAwMSwgLmRlbGF5X3VzID0gMjAgfQo+ IFdoYXQgaXMgdGhpcyBiaXQgdGhhdCB5b3UgbmVlZCB0byBjbGVhciBhZnRlciB0aGUgaW5pdCBz ZXF1ZW5jZSA/Cj4gQW55IGNoYW5jZSB0aGlzIG1hcHMgdG8gc29tZXRoaW5nIHRoZSBkcml2ZXIg YWxyZWFkeSBoYXMgPyBEb2luZyBpbml0Cj4gcmVhbGx5IGJlbG9uZyBvbiB0aGUgaW5pdCBzZXF1 ZW5jZSAtIGRvbmUgYXQgaW5pdCBvbmx5ID8KCgp0aGUgYml0IDYgaW4gQ05UTDIgaXMgdXNlZCB0 byBjb250cm9sIHBsbCBsb2NrIGRldGVjdCBtb2R1bGUuIGl0IGF2b2lkcyAKbG9jayBiaXQgZmFs c2UgdHJpZ2dlcmluZy4KCkl0IGlzIGxvY2sgZGV0ZWN0IGJpdC4KCnRoZSBQTEwgbG9jayBzZXF1 ZW5jZSBpczoKCjEuIGVuYWJsZSBiaXQsIHBsbCByZXNldCBiaXQsIGxvY2sgZGV0ZWN0IGJpdCBp cyAwIGFzIGRlZmF1bHQKCjIuIHNldCBwbGwgcmVzZXQgYml0ID0gMQoKMy4gc2V0IHBsbCBlbmFi bGUgYml0ID0xCgo0LiBzZXQgbG9jayBkZXRlY3QgYml0ID0gMQoKNS4gc2V0IHBsbCByZXNldCBi aXQgPSAwCgo2LiBzZXQgbG9jayBkZXRlY3QgYml0ID0gMAoKNy5jaGVjayB0aGUgcGxsIGlzIGxv Y2tlZCBieSBsb2NrIGJpdC4KCkkgd2lsbCByZW1vdmUgdGhlIGxhc3Qgb25lLCBhbmQgbGVmdCB0 aGUgc2Vjb25kIGluaXQgcmVnKDB4MDAwMjMwMDEpLgoKCkFuZCBjaGFuZ2UgdGhlIGNhbGxiYWNr IG1lc29uX2Nsa19wbGxfZW5hYmxlIGluIGNsay1wbGwuYy4gU28gaXQgZG9lcyBBMS4KCkl0IHdv cmtzIHdlbGwgZm9yIEhJRkkgUExMIG9uIEExIGJvYXJkIHdpdGggTGludXgtNi4xNC4wIC4KCnN0 YXRpYyBpbnQgbWVzb25fY2xrX3BsbF9lbmFibGUoc3RydWN0IGNsa19odyAqaHcpCnsKIMKgwqDC oMKgwqDCoMKgIHN0cnVjdCBjbGtfcmVnbWFwICpjbGsgPSB0b19jbGtfcmVnbWFwKGh3KTsKIMKg wqDCoMKgwqDCoMKgIHN0cnVjdCBtZXNvbl9jbGtfcGxsX2RhdGEgKnBsbCA9IG1lc29uX2Nsa19w bGxfZGF0YShjbGspOwoKIMKgwqDCoMKgwqDCoMKgIC8qIGRvIG5vdGhpbmcgaWYgdGhlIFBMTCBp cyBhbHJlYWR5IGVuYWJsZWQgKi8KIMKgwqDCoMKgwqDCoMKgIGlmIChjbGtfaHdfaXNfZW5hYmxl ZChodykpCiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcmV0dXJuIDA7CgogwqDCoMKg wqDCoMKgwqAgLyogTWFrZSBzdXJlIHRoZSBwbGwgaXMgaW4gcmVzZXQgKi8KIMKgwqDCoMKgwqDC oMKgIGlmIChNRVNPTl9QQVJNX0FQUExJQ0FCTEUoJnBsbC0+cnN0KSkKIMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCBtZXNvbl9wYXJtX3dyaXRlKGNsay0+bWFwLCAmcGxsLT5yc3QsIDEp OwoKIMKgwqDCoMKgwqDCoMKgIC8qIEVuYWJsZSB0aGUgcGxsICovCiDCoMKgwqDCoMKgwqDCoCBt ZXNvbl9wYXJtX3dyaXRlKGNsay0+bWFwLCAmcGxsLT5lbiwgMSk7CgogwqDCoMKgwqDCoMKgwqAg aWYgKE1FU09OX1BBUk1fQVBQTElDQUJMRSgmcGxsLT5sX2RldGVjdCkpIHsKIMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCBtZXNvbl9wYXJtX3dyaXRlKGNsay0+bWFwLCAmcGxsLT5sX2Rl dGVjdCwgMSk7CgogwqDCoMKgwqDCoMKgwqAgLyogVGFrZSB0aGUgcGxsIG91dCByZXNldCAqLwog wqDCoMKgwqDCoMKgwqAgaWYgKE1FU09OX1BBUk1fQVBQTElDQUJMRSgmcGxsLT5yc3QpKQogwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIG1lc29uX3Bhcm1fd3JpdGUoY2xrLT5tYXAsICZw bGwtPnJzdCwgMCk7CgogwqDCoMKgwqDCoMKgwqAgLyoKIMKgwqDCoMKgwqDCoMKgwqAgKiBDb21w YXJlZCB3aXRoIHRoZSBwcmV2aW91cyBTb0NzLCBzZWxmLWFkYXB0aW9uIGN1cnJlbnQgbW9kdWxl CiDCoMKgwqDCoMKgwqDCoMKgICogaXMgbmV3bHkgYWRkZWQgZm9yIEExLCBrZWVwIHRoZSBuZXcg cG93ZXItb24gc2VxdWVuY2UgdG8gCmVuYWJsZSB0aGUKIMKgwqDCoMKgwqDCoMKgwqAgKiBQTEwu IFRoZSBzZXF1ZW5jZSBpczoKIMKgwqDCoMKgwqDCoMKgwqAgKiAxLiBlbmFibGUgdGhlIHBsbCwg ZGVsYXkgZm9yIDEwdXMKIMKgwqDCoMKgwqDCoMKgwqAgKiAyLiBlbmFibGUgdGhlIHBsbCBzZWxm LWFkYXB0aW9uIGN1cnJlbnQgbW9kdWxlLCBkZWxheSBmb3IgNDB1cwogwqDCoMKgwqDCoMKgwqDC oCAqIDMuIHJlbGVhc2UgdGhlIGxvY2sgZGV0ZWN0IGJpdAogwqDCoMKgwqDCoMKgwqDCoCAqLwog wqDCoMKgwqDCoMKgwqAgaWYgKE1FU09OX1BBUk1fQVBQTElDQUJMRSgmcGxsLT5jdXJyZW50X2Vu KSkgewogwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHVkZWxheSgxMCk7CiDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgbWVzb25fcGFybV93cml0ZShjbGstPm1hcCwgJnBsbC0+ Y3VycmVudF9lbiwgMSk7CiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgdWRlbGF5KDQw KTsKIMKgwqDCoMKgwqDCoMKgIH0KCiDCoMKgwqDCoMKgwqDCoCBpZiAoTUVTT05fUEFSTV9BUFBM SUNBQkxFKCZwbGwtPmxfZGV0ZWN0KSkgewogwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IG1lc29uX3Bhcm1fd3JpdGUoY2xrLT5tYXAsICZwbGwtPmxfZGV0ZWN0LCAwKTsKCiDCoMKgwqDC oMKgwqDCoCBpZiAobWVzb25fY2xrX3BsbF93YWl0X2xvY2soaHcpKQogwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgIHJldHVybiAtRUlPOwoKIMKgwqDCoMKgwqDCoMKgIHJldHVybiAwOwp9 CgoKPj4gK307Cj4+ICsKPj4gK3N0YXRpYyBzdHJ1Y3QgY2xrX3JlZ21hcCB0N19tY2xrX3BsbF9k Y28gPSB7Cj4+ICsgICAgIC5kYXRhID0gJihzdHJ1Y3QgbWVzb25fY2xrX3BsbF9kYXRhKXsKPj4g KyAgICAgICAgICAgICAuZW4gPSB7Cj4+ICsgICAgICAgICAgICAgICAgICAgICAucmVnX29mZiA9 IEFOQUNUUkxfTUNMS19QTExfQ05UTDAsCj4+ICsgICAgICAgICAgICAgICAgICAgICAuc2hpZnQg ICA9IDI4LAo+PiArICAgICAgICAgICAgICAgICAgICAgLndpZHRoICAgPSAxLAo+PiArICAgICAg ICAgICAgIH0sCj4+ICsgICAgICAgICAgICAgLm0gPSB7Cj4+ICsgICAgICAgICAgICAgICAgICAg ICAucmVnX29mZiA9IEFOQUNUUkxfTUNMS19QTExfQ05UTDAsCj4+ICsgICAgICAgICAgICAgICAg ICAgICAuc2hpZnQgICA9IDAsCj4+ICsgICAgICAgICAgICAgICAgICAgICAud2lkdGggICA9IDgs Cj4+ICsgICAgICAgICAgICAgfSwKPj4gKyAgICAgICAgICAgICAubiA9IHsKPj4gKyAgICAgICAg ICAgICAgICAgICAgIC5yZWdfb2ZmID0gQU5BQ1RSTF9NQ0xLX1BMTF9DTlRMMCwKPj4gKyAgICAg ICAgICAgICAgICAgICAgIC5zaGlmdCAgID0gMTYsCj4+ICsgICAgICAgICAgICAgICAgICAgICAu d2lkdGggICA9IDUsCj4+ICsgICAgICAgICAgICAgfSwKPj4gKyAgICAgICAgICAgICAubCA9IHsK Pj4gKyAgICAgICAgICAgICAgICAgICAgIC5yZWdfb2ZmID0gQU5BQ1RSTF9NQ0xLX1BMTF9DTlRM MCwKPj4gKyAgICAgICAgICAgICAgICAgICAgIC5zaGlmdCAgID0gMzEsCj4+ICsgICAgICAgICAg ICAgICAgICAgICAud2lkdGggICA9IDEsCj4+ICsgICAgICAgICAgICAgfSwKPj4gKyAgICAgICAg ICAgICAucnN0ID0gewo+PiArICAgICAgICAgICAgICAgICAgICAgLnJlZ19vZmYgPSBBTkFDVFJM X01DTEtfUExMX0NOVEwwLAo+PiArICAgICAgICAgICAgICAgICAgICAgLnNoaWZ0ICAgPSAyOSwK Pj4gKyAgICAgICAgICAgICAgICAgICAgIC53aWR0aCAgID0gMSwKPj4gKyAgICAgICAgICAgICB9 LAo+PiArICAgICAgICAgICAgIC5yYW5nZSA9ICZ0N19tY2xrX3BsbF9tdWx0X3JhbmdlLAo+PiAr ICAgICAgICAgICAgIC5pbml0X3JlZ3MgPSB0N19tY2xrX2luaXRfcmVncywKPj4gKyAgICAgICAg ICAgICAuaW5pdF9jb3VudCA9IEFSUkFZX1NJWkUodDdfbWNsa19pbml0X3JlZ3MpLAo+PiArICAg ICB9LAo+PiArICAgICAuaHcuaW5pdCA9ICYoc3RydWN0IGNsa19pbml0X2RhdGEpewo+PiArICAg ICAgICAgICAgIC5uYW1lID0gInQ3X21jbGtfcGxsX2RjbyIsCj4+ICsgICAgICAgICAgICAgLm9w cyA9ICZtZXNvbl9jbGtfcGxsX29wcywKPj4gKyAgICAgICAgICAgICAucGFyZW50X2RhdGEgPSAm KGNvbnN0IHN0cnVjdCBjbGtfcGFyZW50X2RhdGEpIHsKPj4gKyAgICAgICAgICAgICAgICAgICAg IC5md19uYW1lID0gImluMCIsCj4+ICsgICAgICAgICAgICAgfSwKPj4gKyAgICAgICAgICAgICAu bnVtX3BhcmVudHMgPSAxLAo+PiArICAgICB9LAo+PiArfTsKPj4gKwo+PiArLyogbWF4IGRpdiBp cyAxNiAqLwo+PiArc3RhdGljIGNvbnN0IHN0cnVjdCBjbGtfZGl2X3RhYmxlIHQ3X21jbGtfZGl2 W10gPSB7Cj4+ICsgICAgIHsgLnZhbCA9IDAsIC5kaXYgPSAxIH0sCj4+ICsgICAgIHsgLnZhbCA9 IDEsIC5kaXYgPSAyIH0sCj4+ICsgICAgIHsgLnZhbCA9IDIsIC5kaXYgPSA0IH0sCj4+ICsgICAg IHsgLnZhbCA9IDMsIC5kaXYgPSA4IH0sCj4+ICsgICAgIHsgLnZhbCA9IDQsIC5kaXYgPSAxNiB9 LAo+PiArICAgICB7IC8qIHNlbnRpbmVsICovIH0KPj4gK307Cj4+ICsKPj4gK3N0YXRpYyBzdHJ1 Y3QgY2xrX3JlZ21hcCB0N19tY2xrX3ByZV9vZCA9IHsKPj4gKyAgICAgLmRhdGEgPSAmKHN0cnVj dCBjbGtfcmVnbWFwX2Rpdl9kYXRhKXsKPj4gKyAgICAgICAgICAgICAub2Zmc2V0ID0gQU5BQ1RS TF9NQ0xLX1BMTF9DTlRMMCwKPj4gKyAgICAgICAgICAgICAuc2hpZnQgPSAxMiwKPj4gKyAgICAg ICAgICAgICAud2lkdGggPSAzLAo+PiArICAgICAgICAgICAgIC50YWJsZSA9IHQ3X21jbGtfZGl2 LAo+PiArICAgICB9LAo+PiArICAgICAuaHcuaW5pdCA9ICYoc3RydWN0IGNsa19pbml0X2RhdGEp ewo+PiArICAgICAgICAgICAgIC5uYW1lID0gInQ3X21jbGtfcHJlX29kIiwKPj4gKyAgICAgICAg ICAgICAub3BzID0gJmNsa19yZWdtYXBfZGl2aWRlcl9vcHMsCj4+ICsgICAgICAgICAgICAgLnBh cmVudF9od3MgPSAoY29uc3Qgc3RydWN0IGNsa19odyAqW10pIHsKPj4gKyAgICAgICAgICAgICAg ICAgICAgICZ0N19tY2xrX3BsbF9kY28uaHcKPj4gKyAgICAgICAgICAgICB9LAo+PiArICAgICAg ICAgICAgIC5udW1fcGFyZW50cyA9IDEsCj4+ICsgICAgICAgICAgICAgLmZsYWdzID0gQ0xLX1NF VF9SQVRFX1BBUkVOVCwKPj4gKyAgICAgfSwKPj4gK307Cj4+ICsKPj4gK3N0YXRpYyBzdHJ1Y3Qg Y2xrX3JlZ21hcCB0N19tY2xrX3BsbCA9IHsKPj4gKyAgICAgLmRhdGEgPSAmKHN0cnVjdCBjbGtf cmVnbWFwX2Rpdl9kYXRhKXsKPj4gKyAgICAgICAgICAgICAub2Zmc2V0ID0gQU5BQ1RSTF9NQ0xL X1BMTF9DTlRMNCwKPj4gKyAgICAgICAgICAgICAuc2hpZnQgPSAxNiwKPj4gKyAgICAgICAgICAg ICAud2lkdGggPSA1LAo+PiArICAgICAgICAgICAgIC5mbGFncyA9IENMS19ESVZJREVSX09ORV9C QVNFRCwKPj4gKyAgICAgfSwKPj4gKyAgICAgLmh3LmluaXQgPSAmKHN0cnVjdCBjbGtfaW5pdF9k YXRhKXsKPj4gKyAgICAgICAgICAgICAubmFtZSA9ICJ0N19tY2xrX3BsbCIsCj4+ICsgICAgICAg ICAgICAgLm9wcyA9ICZjbGtfcmVnbWFwX2RpdmlkZXJfb3BzLAo+PiArICAgICAgICAgICAgIC5w YXJlbnRfaHdzID0gKGNvbnN0IHN0cnVjdCBjbGtfaHcgKltdKSB7Cj4+ICsgICAgICAgICAgICAg ICAgICAgICAmdDdfbWNsa19wcmVfb2QuaHcKPj4gKyAgICAgICAgICAgICB9LAo+PiArICAgICAg ICAgICAgIC5udW1fcGFyZW50cyA9IDEsCj4+ICsgICAgICAgICAgICAgLmZsYWdzID0gQ0xLX1NF VF9SQVRFX1BBUkVOVCwKPj4gKyAgICAgfSwKPj4gK307Cj4+ICsKPj4gK3N0YXRpYyBzdHJ1Y3Qg Y2xrX3JlZ21hcCB0N19tY2xrXzBfc2VsID0gewo+PiArICAgICAuZGF0YSA9ICYoc3RydWN0IGNs a19yZWdtYXBfbXV4X2RhdGEpewo+PiArICAgICAgICAgICAgIC5vZmZzZXQgPSBBTkFDVFJMX01D TEtfUExMX0NOVEw0LAo+PiArICAgICAgICAgICAgIC5tYXNrID0gMHgzLAo+PiArICAgICAgICAg ICAgIC5zaGlmdCA9IDQsCj4+ICsgICAgIH0sCj4+ICsgICAgIC5ody5pbml0ID0gJihzdHJ1Y3Qg Y2xrX2luaXRfZGF0YSl7Cj4+ICsgICAgICAgICAgICAgLm5hbWUgPSAidDdfbWNsa18wX3NlbCIs Cj4+ICsgICAgICAgICAgICAgLm9wcyA9ICZjbGtfcmVnbWFwX211eF9vcHMsCj4+ICsgICAgICAg ICAgICAgLnBhcmVudF9kYXRhID0gKGNvbnN0IHN0cnVjdCBjbGtfcGFyZW50X2RhdGEgW10pIHsK Pj4gKyAgICAgICAgICAgICAgICAgICAgIHsgLmh3ID0gJnQ3X21jbGtfcGxsLmh3IH0sCj4+ICsg ICAgICAgICAgICAgICAgICAgICB7IC5md19uYW1lID0gImluMSIsIH0sCj4+ICsgICAgICAgICAg ICAgICAgICAgICB7IC5md19uYW1lID0gImluMiIsIH0sCj4+ICsgICAgICAgICAgICAgfSwKPj4g KyAgICAgICAgICAgICAubnVtX3BhcmVudHMgPSAzLAo+PiArICAgICB9LAo+PiArfTsKPj4gKwo+ PiArc3RhdGljIHN0cnVjdCBjbGtfZml4ZWRfZmFjdG9yIHQ3X21jbGtfMF9kaXYyID0gewo+PiAr ICAgICAubXVsdCA9IDEsCj4+ICsgICAgIC5kaXYgPSAyLAo+PiArICAgICAuaHcuaW5pdCA9ICYo c3RydWN0IGNsa19pbml0X2RhdGEpewo+PiArICAgICAgICAgICAgIC5uYW1lID0gInQ3X21jbGtf MF9kaXYyIiwKPj4gKyAgICAgICAgICAgICAub3BzID0gJmNsa19maXhlZF9mYWN0b3Jfb3BzLAo+ PiArICAgICAgICAgICAgIC5wYXJlbnRfaHdzID0gKGNvbnN0IHN0cnVjdCBjbGtfaHcgKltdKSB7 ICZ0N19tY2xrXzBfc2VsLmh3IH0sCj4+ICsgICAgICAgICAgICAgLm51bV9wYXJlbnRzID0gMSwK Pj4gKyAgICAgICAgICAgICAuZmxhZ3MgPSBDTEtfU0VUX1JBVEVfUEFSRU5ULAo+PiArICAgICB9 LAo+PiArfTsKPj4gKwo+PiArc3RhdGljIHN0cnVjdCBjbGtfcmVnbWFwIHQ3X21jbGtfMF9wcmUg PSB7Cj4+ICsgICAgIC5kYXRhID0gJihzdHJ1Y3QgY2xrX3JlZ21hcF9nYXRlX2RhdGEpewo+PiAr ICAgICAgICAgICAgIC5vZmZzZXQgPSBBTkFDVFJMX01DTEtfUExMX0NOVEw0LAo+PiArICAgICAg ICAgICAgIC5iaXRfaWR4ID0gMiwKPj4gKyAgICAgfSwKPj4gKyAgICAgLmh3LmluaXQgPSAmKHN0 cnVjdCBjbGtfaW5pdF9kYXRhKSB7Cj4+ICsgICAgICAgICAgICAgLm5hbWUgPSAidDdfbWNsa18w X3ByZSIsCj4+ICsgICAgICAgICAgICAgLm9wcyA9ICZjbGtfcmVnbWFwX2dhdGVfb3BzLAo+PiAr ICAgICAgICAgICAgIC5wYXJlbnRfaHdzID0gKGNvbnN0IHN0cnVjdCBjbGtfaHcgKltdKSB7Cj4+ ICsgICAgICAgICAgICAgICAgICAgICAmdDdfbWNsa18wX2RpdjIuaHcKPj4gKyAgICAgICAgICAg ICB9LAo+PiArICAgICAgICAgICAgIC5udW1fcGFyZW50cyA9IDEsCj4+ICsgICAgICAgICAgICAg LmZsYWdzID0gQ0xLX1NFVF9SQVRFX1BBUkVOVCwKPj4gKyAgICAgfSwKPj4gK307Cj4+ICsKPj4g K3N0YXRpYyBzdHJ1Y3QgY2xrX3JlZ21hcCB0N19tY2xrXzAgPSB7Cj4+ICsgICAgIC5kYXRhID0g JihzdHJ1Y3QgY2xrX3JlZ21hcF9nYXRlX2RhdGEpewo+PiArICAgICAgICAgICAgIC5vZmZzZXQg PSBBTkFDVFJMX01DTEtfUExMX0NOVEw0LAo+PiArICAgICAgICAgICAgIC5iaXRfaWR4ID0gMCwK Pj4gKyAgICAgfSwKPj4gKyAgICAgLmh3LmluaXQgPSAmKHN0cnVjdCBjbGtfaW5pdF9kYXRhKSB7 Cj4+ICsgICAgICAgICAgICAgLm5hbWUgPSAidDdfbWNsa18wIiwKPj4gKyAgICAgICAgICAgICAu b3BzID0gJmNsa19yZWdtYXBfZ2F0ZV9vcHMsCj4+ICsgICAgICAgICAgICAgLnBhcmVudF9od3Mg PSAoY29uc3Qgc3RydWN0IGNsa19odyAqW10pIHsKPj4gKyAgICAgICAgICAgICAgICAgICAgICZ0 N19tY2xrXzBfcHJlLmh3Cj4+ICsgICAgICAgICAgICAgfSwKPj4gKyAgICAgICAgICAgICAubnVt X3BhcmVudHMgPSAxLAo+PiArICAgICAgICAgICAgIC5mbGFncyA9IENMS19TRVRfUkFURV9QQVJF TlQsCj4+ICsgICAgIH0sCj4+ICt9Owo+PiArCj4+ICtzdGF0aWMgc3RydWN0IGNsa19yZWdtYXAg dDdfbWNsa18xX3NlbCA9IHsKPj4gKyAgICAgLmRhdGEgPSAmKHN0cnVjdCBjbGtfcmVnbWFwX211 eF9kYXRhKXsKPj4gKyAgICAgICAgICAgICAub2Zmc2V0ID0gQU5BQ1RSTF9NQ0xLX1BMTF9DTlRM NCwKPj4gKyAgICAgICAgICAgICAubWFzayA9IDB4MywKPj4gKyAgICAgICAgICAgICAuc2hpZnQg PSAxMiwKPj4gKyAgICAgfSwKPj4gKyAgICAgLmh3LmluaXQgPSAmKHN0cnVjdCBjbGtfaW5pdF9k YXRhKXsKPj4gKyAgICAgICAgICAgICAubmFtZSA9ICJ0N19tY2xrXzFfc2VsIiwKPj4gKyAgICAg ICAgICAgICAub3BzID0gJmNsa19yZWdtYXBfbXV4X29wcywKPj4gKyAgICAgICAgICAgICAucGFy ZW50X2RhdGEgPSAoY29uc3Qgc3RydWN0IGNsa19wYXJlbnRfZGF0YSBbXSkgewo+PiArICAgICAg ICAgICAgICAgICAgICAgeyAuaHcgPSAmdDdfbWNsa19wbGwuaHcgfSwKPj4gKyAgICAgICAgICAg ICAgICAgICAgIHsgLmZ3X25hbWUgPSAiaW4xIiwgfSwKPj4gKyAgICAgICAgICAgICAgICAgICAg IHsgLmZ3X25hbWUgPSAiaW4yIiwgfSwKPj4gKyAgICAgICAgICAgICB9LAo+PiArICAgICAgICAg ICAgIC5udW1fcGFyZW50cyA9IDMsCj4+ICsgICAgIH0sCj4+ICt9Owo+PiArCj4+ICtzdGF0aWMg c3RydWN0IGNsa19maXhlZF9mYWN0b3IgdDdfbWNsa18xX2RpdjIgPSB7Cj4+ICsgICAgIC5tdWx0 ID0gMSwKPj4gKyAgICAgLmRpdiA9IDIsCj4+ICsgICAgIC5ody5pbml0ID0gJihzdHJ1Y3QgY2xr X2luaXRfZGF0YSl7Cj4+ICsgICAgICAgICAgICAgLm5hbWUgPSAidDdfbWNsa18xX2RpdjIiLAo+ PiArICAgICAgICAgICAgIC5vcHMgPSAmY2xrX2ZpeGVkX2ZhY3Rvcl9vcHMsCj4+ICsgICAgICAg ICAgICAgLnBhcmVudF9od3MgPSAoY29uc3Qgc3RydWN0IGNsa19odyAqW10pIHsgJnQ3X21jbGtf MV9zZWwuaHcgfSwKPj4gKyAgICAgICAgICAgICAubnVtX3BhcmVudHMgPSAxLAo+PiArICAgICAg ICAgICAgIC5mbGFncyA9IENMS19TRVRfUkFURV9QQVJFTlQsCj4+ICsgICAgIH0sCj4+ICt9Owo+ PiArCj4+ICtzdGF0aWMgc3RydWN0IGNsa19yZWdtYXAgdDdfbWNsa18xX3ByZSA9IHsKPj4gKyAg ICAgLmRhdGEgPSAmKHN0cnVjdCBjbGtfcmVnbWFwX2dhdGVfZGF0YSl7Cj4+ICsgICAgICAgICAg ICAgLm9mZnNldCA9IEFOQUNUUkxfTUNMS19QTExfQ05UTDQsCj4+ICsgICAgICAgICAgICAgLmJp dF9pZHggPSAxMCwKPj4gKyAgICAgfSwKPj4gKyAgICAgLmh3LmluaXQgPSAmKHN0cnVjdCBjbGtf aW5pdF9kYXRhKSB7Cj4+ICsgICAgICAgICAgICAgLm5hbWUgPSAidDdfbWNsa18xX3ByZSIsCj4+ ICsgICAgICAgICAgICAgLm9wcyA9ICZjbGtfcmVnbWFwX2dhdGVfb3BzLAo+PiArICAgICAgICAg ICAgIC5wYXJlbnRfaHdzID0gKGNvbnN0IHN0cnVjdCBjbGtfaHcgKltdKSB7Cj4+ICsgICAgICAg ICAgICAgICAgICAgICAmdDdfbWNsa18xX2RpdjIuaHcKPj4gKyAgICAgICAgICAgICB9LAo+PiAr ICAgICAgICAgICAgIC5udW1fcGFyZW50cyA9IDEsCj4+ICsgICAgICAgICAgICAgLmZsYWdzID0g Q0xLX1NFVF9SQVRFX1BBUkVOVCwKPj4gKyAgICAgfSwKPj4gK307Cj4+ICsKPj4gK3N0YXRpYyBz dHJ1Y3QgY2xrX3JlZ21hcCB0N19tY2xrXzEgPSB7Cj4+ICsgICAgIC5kYXRhID0gJihzdHJ1Y3Qg Y2xrX3JlZ21hcF9nYXRlX2RhdGEpewo+PiArICAgICAgICAgICAgIC5vZmZzZXQgPSBBTkFDVFJM X01DTEtfUExMX0NOVEw0LAo+PiArICAgICAgICAgICAgIC5iaXRfaWR4ID0gOCwKPj4gKyAgICAg fSwKPj4gKyAgICAgLmh3LmluaXQgPSAmKHN0cnVjdCBjbGtfaW5pdF9kYXRhKSB7Cj4+ICsgICAg ICAgICAgICAgLm5hbWUgPSAidDdfbWNsa18xIiwKPj4gKyAgICAgICAgICAgICAub3BzID0gJmNs a19yZWdtYXBfZ2F0ZV9vcHMsCj4+ICsgICAgICAgICAgICAgLnBhcmVudF9od3MgPSAoY29uc3Qg c3RydWN0IGNsa19odyAqW10pIHsKPj4gKyAgICAgICAgICAgICAgICAgICAgICZ0N19tY2xrXzFf cHJlLmh3Cj4+ICsgICAgICAgICAgICAgfSwKPj4gKyAgICAgICAgICAgICAubnVtX3BhcmVudHMg PSAxLAo+PiArICAgICAgICAgICAgIC5mbGFncyA9IENMS19TRVRfUkFURV9QQVJFTlQsCj4+ICsg ICAgIH0sCj4+ICt9Owo+PiArCj4+ICtzdGF0aWMgc3RydWN0IGNsa19odyAqdDdfZ3AwX2h3X2Ns a3NbXSA9IHsKPj4gKyAgICAgW0NMS0lEX0dQMF9QTExfRENPXSAgICAgICAgICAgICA9ICZ0N19n cDBfcGxsX2Rjby5odywKPj4gKyAgICAgW0NMS0lEX0dQMF9QTExdICAgICAgICAgICAgICAgICA9 ICZ0N19ncDBfcGxsLmh3LAo+PiArfTsKPj4gKwo+PiArc3RhdGljIHN0cnVjdCBjbGtfaHcgKnQ3 X2dwMV9od19jbGtzW10gPSB7Cj4+ICsgICAgIFtDTEtJRF9HUDFfUExMX0RDT10gICAgICAgICAg ICAgPSAmdDdfZ3AxX3BsbF9kY28uaHcsCj4+ICsgICAgIFtDTEtJRF9HUDFfUExMXSAgICAgICAg ICAgICAgICAgPSAmdDdfZ3AxX3BsbC5odywKPj4gK307Cj4+ICsKPj4gK3N0YXRpYyBzdHJ1Y3Qg Y2xrX2h3ICp0N19oaWZpX2h3X2Nsa3NbXSA9IHsKPj4gKyAgICAgW0NMS0lEX0hJRklfUExMX0RD T10gICAgICAgICAgICA9ICZ0N19oaWZpX3BsbF9kY28uaHcsCj4+ICsgICAgIFtDTEtJRF9ISUZJ X1BMTF0gICAgICAgICAgICAgICAgPSAmdDdfaGlmaV9wbGwuaHcsCj4+ICt9Owo+PiArCj4+ICtz dGF0aWMgc3RydWN0IGNsa19odyAqdDdfcGNpZV9od19jbGtzW10gPSB7Cj4+ICsgICAgIFtDTEtJ RF9QQ0lFX1BMTF9EQ09dICAgICAgICAgICAgPSAmdDdfcGNpZV9wbGxfZGNvLmh3LAo+PiArICAg ICBbQ0xLSURfUENJRV9QTExfRENPX0RJVjJdICAgICAgID0gJnQ3X3BjaWVfcGxsX2Rjb19kaXYy Lmh3LAo+PiArICAgICBbQ0xLSURfUENJRV9QTExfT0RdICAgICAgICAgICAgID0gJnQ3X3BjaWVf cGxsX29kLmh3LAo+PiArICAgICBbQ0xLSURfUENJRV9QTExdICAgICAgICAgICAgICAgID0gJnQ3 X3BjaWVfcGxsLmh3LAo+PiArfTsKPj4gKwo+PiArc3RhdGljIHN0cnVjdCBjbGtfaHcgKnQ3X21w bGxfaHdfY2xrc1tdID0gewo+PiArICAgICBbQ0xLSURfTVBMTF9QUkVESVZdICAgICAgICAgICAg ID0gJnQ3X21wbGxfcHJlZGl2Lmh3LAo+PiArICAgICBbQ0xLSURfTVBMTDBfRElWXSAgICAgICAg ICAgICAgID0gJnQ3X21wbGwwX2Rpdi5odywKPj4gKyAgICAgW0NMS0lEX01QTEwwXSAgICAgICAg ICAgICAgICAgICA9ICZ0N19tcGxsMC5odywKPj4gKyAgICAgW0NMS0lEX01QTEwxX0RJVl0gICAg ICAgICAgICAgICA9ICZ0N19tcGxsMV9kaXYuaHcsCj4+ICsgICAgIFtDTEtJRF9NUExMMV0gICAg ICAgICAgICAgICAgICAgPSAmdDdfbXBsbDEuaHcsCj4+ICsgICAgIFtDTEtJRF9NUExMMl9ESVZd ICAgICAgICAgICAgICAgPSAmdDdfbXBsbDJfZGl2Lmh3LAo+PiArICAgICBbQ0xLSURfTVBMTDJd ICAgICAgICAgICAgICAgICAgID0gJnQ3X21wbGwyLmh3LAo+PiArICAgICBbQ0xLSURfTVBMTDNf RElWXSAgICAgICAgICAgICAgID0gJnQ3X21wbGwzX2Rpdi5odywKPj4gKyAgICAgW0NMS0lEX01Q TEwzXSAgICAgICAgICAgICAgICAgICA9ICZ0N19tcGxsMy5odywKPj4gK307Cj4+ICsKPj4gK3N0 YXRpYyBzdHJ1Y3QgY2xrX2h3ICp0N19oZG1pX2h3X2Nsa3NbXSA9IHsKPj4gKyAgICAgW0NMS0lE X0hETUlfUExMX0RDT10gICAgICAgICAgICA9ICZ0N19oZG1pX3BsbF9kY28uaHcsCj4+ICsgICAg IFtDTEtJRF9IRE1JX1BMTF9PRF0gICAgICAgICAgICAgPSAmdDdfaGRtaV9wbGxfb2QuaHcsCj4+ ICsgICAgIFtDTEtJRF9IRE1JX1BMTF0gICAgICAgICAgICAgICAgPSAmdDdfaGRtaV9wbGwuaHcs Cj4+ICt9Owo+PiArCj4+ICtzdGF0aWMgc3RydWN0IGNsa19odyAqdDdfbWNsa19od19jbGtzW10g PSB7Cj4+ICsgICAgIFtDTEtJRF9NQ0xLX1BMTF9EQ09dICAgICAgICAgICAgPSAmdDdfbWNsa19w bGxfZGNvLmh3LAo+PiArICAgICBbQ0xLSURfTUNMS19QUkVdICAgICAgICAgICAgICAgID0gJnQ3 X21jbGtfcHJlX29kLmh3LAo+PiArICAgICBbQ0xLSURfTUNMS19QTExdICAgICAgICAgICAgICAg ID0gJnQ3X21jbGtfcGxsLmh3LAo+PiArICAgICBbQ0xLSURfTUNMS18wX1NFTF0gICAgICAgICAg ICAgID0gJnQ3X21jbGtfMF9zZWwuaHcsCj4+ICsgICAgIFtDTEtJRF9NQ0xLXzBfRElWMl0gICAg ICAgICAgICAgPSAmdDdfbWNsa18wX2RpdjIuaHcsCj4+ICsgICAgIFtDTEtJRF9NQ0xLXzBfUFJF XSAgICAgICAgICAgICAgPSAmdDdfbWNsa18wX3ByZS5odywKPj4gKyAgICAgW0NMS0lEX01DTEtf MF0gICAgICAgICAgICAgICAgICA9ICZ0N19tY2xrXzAuaHcsCj4+ICsgICAgIFtDTEtJRF9NQ0xL XzFfU0VMXSAgICAgICAgICAgICAgPSAmdDdfbWNsa18xX3NlbC5odywKPj4gKyAgICAgW0NMS0lE X01DTEtfMV9ESVYyXSAgICAgICAgICAgICA9ICZ0N19tY2xrXzFfZGl2Mi5odywKPj4gKyAgICAg W0NMS0lEX01DTEtfMV9QUkVdICAgICAgICAgICAgICA9ICZ0N19tY2xrXzFfcHJlLmh3LAo+PiAr ICAgICBbQ0xLSURfTUNMS18xXSAgICAgICAgICAgICAgICAgID0gJnQ3X21jbGtfMS5odywKPj4g K307Cj4+ICsKPj4gK3N0YXRpYyBzdHJ1Y3QgY2xrX3JlZ21hcCAqY29uc3QgdDdfZ3AwX3JlZ21h cHNbXSA9IHsKPj4gKyAgICAgJnQ3X2dwMF9wbGxfZGNvLAo+PiArICAgICAmdDdfZ3AwX3BsbCwK Pj4gK307Cj4+ICsKPj4gK3N0YXRpYyBzdHJ1Y3QgY2xrX3JlZ21hcCAqY29uc3QgdDdfZ3AxX3Jl Z21hcHNbXSA9IHsKPj4gKyAgICAgJnQ3X2dwMV9wbGxfZGNvLAo+PiArICAgICAmdDdfZ3AxX3Bs bCwKPj4gK307Cj4+ICsKPj4gK3N0YXRpYyBzdHJ1Y3QgY2xrX3JlZ21hcCAqY29uc3QgdDdfaGlm aV9yZWdtYXBzW10gPSB7Cj4+ICsgICAgICZ0N19oaWZpX3BsbF9kY28sCj4+ICsgICAgICZ0N19o aWZpX3BsbCwKPj4gK307Cj4+ICsKPj4gK3N0YXRpYyBzdHJ1Y3QgY2xrX3JlZ21hcCAqY29uc3Qg dDdfcGNpZV9yZWdtYXBzW10gPSB7Cj4+ICsgICAgICZ0N19wY2llX3BsbF9kY28sCj4+ICsgICAg ICZ0N19wY2llX3BsbF9vZCwKPj4gK307Cj4+ICsKPj4gK3N0YXRpYyBzdHJ1Y3QgY2xrX3JlZ21h cCAqY29uc3QgdDdfbXBsbF9yZWdtYXBzW10gPSB7Cj4+ICsgICAgICZ0N19tcGxsMF9kaXYsCj4+ ICsgICAgICZ0N19tcGxsMCwKPj4gKyAgICAgJnQ3X21wbGwxX2RpdiwKPj4gKyAgICAgJnQ3X21w bGwxLAo+PiArICAgICAmdDdfbXBsbDJfZGl2LAo+PiArICAgICAmdDdfbXBsbDIsCj4+ICsgICAg ICZ0N19tcGxsM19kaXYsCj4+ICsgICAgICZ0N19tcGxsMywKPj4gK307Cj4+ICsKPj4gK3N0YXRp YyBzdHJ1Y3QgY2xrX3JlZ21hcCAqY29uc3QgdDdfaGRtaV9yZWdtYXBzW10gPSB7Cj4+ICsgICAg ICZ0N19oZG1pX3BsbF9kY28sCj4+ICsgICAgICZ0N19oZG1pX3BsbF9vZCwKPj4gKyAgICAgJnQ3 X2hkbWlfcGxsLAo+PiArfTsKPj4gKwo+PiArc3RhdGljIHN0cnVjdCBjbGtfcmVnbWFwICpjb25z dCB0N19tY2xrX3JlZ21hcHNbXSA9IHsKPj4gKyAgICAgJnQ3X21jbGtfcGxsX2RjbywKPj4gKyAg ICAgJnQ3X21jbGtfcHJlX29kLAo+PiArICAgICAmdDdfbWNsa19wbGwsCj4+ICsgICAgICZ0N19t Y2xrXzBfc2VsLAo+PiArICAgICAmdDdfbWNsa18wX3ByZSwKPj4gKyAgICAgJnQ3X21jbGtfMCwK Pj4gKyAgICAgJnQ3X21jbGtfMV9zZWwsCj4+ICsgICAgICZ0N19tY2xrXzFfcHJlLAo+PiArICAg ICAmdDdfbWNsa18xLAo+PiArfTsKPj4gKwo+PiArc3RhdGljIGNvbnN0IHN0cnVjdCByZWdtYXBf Y29uZmlnIHQ3X2Nsa2NfcmVnbWFwX2NvbmZpZyA9IHsKPj4gKyAgICAgLnJlZ19iaXRzICAgICAg ID0gMzIsCj4+ICsgICAgIC52YWxfYml0cyAgICAgICA9IDMyLAo+PiArICAgICAucmVnX3N0cmlk ZSAgICAgPSA0LAo+PiArfTsKPj4gKwo+PiArc3RhdGljIGludCBhbWxvZ2ljX3Q3X3BsbF9wcm9i ZShzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2KQo+PiArewo+PiArICAgICBzdHJ1Y3QgZGV2 aWNlICpkZXYgPSAmcGRldi0+ZGV2Owo+PiArICAgICBjb25zdCBzdHJ1Y3QgbWVzb25fZWVjbGtj X2RhdGEgKmRhdGE7Cj4+ICsgICAgIHZvaWQgX19pb21lbSAqYmFzZTsKPj4gKyAgICAgc3RydWN0 IHJlZ21hcCAqbWFwOwo+PiArICAgICBpbnQgaSwgcmV0Owo+PiArCj4+ICsgICAgIGRhdGEgPSBv Zl9kZXZpY2VfZ2V0X21hdGNoX2RhdGEoJnBkZXYtPmRldik7Cj4+ICsgICAgIGlmICghZGF0YSkK Pj4gKyAgICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsKPj4gKwo+PiArICAgICBiYXNlID0gZGV2 bV9wbGF0Zm9ybV9pb3JlbWFwX3Jlc291cmNlKHBkZXYsIDApOwo+PiArICAgICBpZiAoSVNfRVJS KGJhc2UpKQo+PiArICAgICAgICAgICAgIHJldHVybiBQVFJfRVJSKGJhc2UpOwo+PiArCj4+ICsg ICAgIG1hcCA9IGRldm1fcmVnbWFwX2luaXRfbW1pbyhkZXYsIGJhc2UsICZ0N19jbGtjX3JlZ21h cF9jb25maWcpOwo+PiArICAgICBpZiAoSVNfRVJSKG1hcCkpCj4+ICsgICAgICAgICAgICAgcmV0 dXJuIFBUUl9FUlIobWFwKTsKPj4gKwo+PiArICAgICAvKiBQb3B1bGF0ZSByZWdtYXAgZm9yIHRo ZSByZWdtYXAgYmFja2VkIGNsb2NrcyAqLwo+PiArICAgICBmb3IgKGkgPSAwOyBpIDwgZGF0YS0+ cmVnbWFwX2Nsa19udW07IGkrKykKPj4gKyAgICAgICAgICAgICBkYXRhLT5yZWdtYXBfY2xrc1tp XS0+bWFwID0gbWFwOwo+PiArCj4+ICsgICAgIGlmIChkYXRhLT5pbml0X2NvdW50KQo+PiArICAg ICAgICAgICAgIHJlZ21hcF9tdWx0aV9yZWdfd3JpdGUobWFwLCBkYXRhLT5pbml0X3JlZ3MsCj4+ ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhLT5pbml0X2NvdW50KTsK Pj4gKwo+PiArICAgICAvKiBSZWdpc3RlciBjbG9ja3MgKi8KPj4gKyAgICAgZm9yIChpID0gMDsg aSA8IGRhdGEtPmh3X2Nsa3MubnVtOyBpKyspIHsKPj4gKyAgICAgICAgICAgICByZXQgPSBkZXZt X2Nsa19od19yZWdpc3RlcihkZXYsIGRhdGEtPmh3X2Nsa3MuaHdzW2ldKTsKPj4gKyAgICAgICAg ICAgICBpZiAocmV0KQo+PiArICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJldDsKPj4gKyAg ICAgfQo+PiArCj4+ICsgICAgIHJldHVybiBkZXZtX29mX2Nsa19hZGRfaHdfcHJvdmlkZXIoZGV2 LCBtZXNvbl9jbGtfaHdfZ2V0LCAodm9pZCAqKSZkYXRhLT5od19jbGtzKTsKPj4gK30KPj4gKwo+ PiArc3RhdGljIGNvbnN0IHN0cnVjdCBtZXNvbl9lZWNsa2NfZGF0YSB0N19ncDBfZGF0YSA9IHsK Pj4gKyAgICAgLnJlZ21hcF9jbGtzID0gdDdfZ3AwX3JlZ21hcHMsCj4+ICsgICAgIC5yZWdtYXBf Y2xrX251bSA9IEFSUkFZX1NJWkUodDdfZ3AwX3JlZ21hcHMpLAo+PiArICAgICAuaHdfY2xrcyA9 IHsKPj4gKyAgICAgICAgICAgICAuaHdzID0gdDdfZ3AwX2h3X2Nsa3MsCj4+ICsgICAgICAgICAg ICAgLm51bSA9IEFSUkFZX1NJWkUodDdfZ3AwX2h3X2Nsa3MpLAo+PiArICAgICB9LAo+PiArfTsK Pj4gKwo+PiArc3RhdGljIGNvbnN0IHN0cnVjdCBtZXNvbl9lZWNsa2NfZGF0YSB0N19ncDFfZGF0 YSA9IHsKPj4gKyAgICAgLnJlZ21hcF9jbGtzID0gdDdfZ3AxX3JlZ21hcHMsCj4+ICsgICAgIC5y ZWdtYXBfY2xrX251bSA9IEFSUkFZX1NJWkUodDdfZ3AxX3JlZ21hcHMpLAo+PiArICAgICAuaHdf Y2xrcyA9IHsKPj4gKyAgICAgICAgICAgICAuaHdzID0gdDdfZ3AxX2h3X2Nsa3MsCj4+ICsgICAg ICAgICAgICAgLm51bSA9IEFSUkFZX1NJWkUodDdfZ3AxX2h3X2Nsa3MpLAo+PiArICAgICB9LAo+ PiArfTsKPj4gKwo+PiArc3RhdGljIGNvbnN0IHN0cnVjdCBtZXNvbl9lZWNsa2NfZGF0YSB0N19o aWZpX2RhdGEgPSB7Cj4+ICsgICAgIC5yZWdtYXBfY2xrcyA9IHQ3X2hpZmlfcmVnbWFwcywKPj4g KyAgICAgLnJlZ21hcF9jbGtfbnVtID0gQVJSQVlfU0laRSh0N19oaWZpX3JlZ21hcHMpLAo+PiAr ICAgICAuaHdfY2xrcyA9IHsKPj4gKyAgICAgICAgICAgICAuaHdzID0gdDdfaGlmaV9od19jbGtz LAo+PiArICAgICAgICAgICAgIC5udW0gPSBBUlJBWV9TSVpFKHQ3X2hpZmlfaHdfY2xrcyksCj4+ ICsgICAgIH0sCj4+ICt9Owo+PiArCj4+ICtzdGF0aWMgY29uc3Qgc3RydWN0IG1lc29uX2VlY2xr Y19kYXRhIHQ3X3BjaWVfZGF0YSA9IHsKPj4gKyAgICAgLnJlZ21hcF9jbGtzID0gdDdfcGNpZV9y ZWdtYXBzLAo+PiArICAgICAucmVnbWFwX2Nsa19udW0gPSBBUlJBWV9TSVpFKHQ3X3BjaWVfcmVn bWFwcyksCj4+ICsgICAgIC5od19jbGtzID0gewo+PiArICAgICAgICAgICAgIC5od3MgPSB0N19w Y2llX2h3X2Nsa3MsCj4+ICsgICAgICAgICAgICAgLm51bSA9IEFSUkFZX1NJWkUodDdfcGNpZV9o d19jbGtzKSwKPj4gKyAgICAgfSwKPj4gK307Cj4+ICsKPj4gK3N0YXRpYyBjb25zdCBzdHJ1Y3Qg cmVnX3NlcXVlbmNlIG1wbGxfaW5pdF9yZWdzW10gPSB7Cj4+ICsgICAgIHsgLnJlZyA9IEFOQUNU UkxfTVBMTF9DVFJMMCwgLmRlZiA9IDB4MDAwMDA1NDMgfQo+PiArfTsKPj4gKwo+PiArc3RhdGlj IGNvbnN0IHN0cnVjdCBtZXNvbl9lZWNsa2NfZGF0YSB0N19tcGxsX2RhdGEgPSB7Cj4+ICsgICAg IC5yZWdtYXBfY2xrcyA9IHQ3X21wbGxfcmVnbWFwcywKPj4gKyAgICAgLnJlZ21hcF9jbGtfbnVt ID0gQVJSQVlfU0laRSh0N19tcGxsX3JlZ21hcHMpLAo+PiArICAgICAuaW5pdF9yZWdzID0gbXBs bF9pbml0X3JlZ3MsCj4+ICsgICAgIC5pbml0X2NvdW50ID0gQVJSQVlfU0laRShtcGxsX2luaXRf cmVncyksCj4+ICsgICAgIC5od19jbGtzID0gewo+PiArICAgICAgICAgICAgIC5od3MgPSB0N19t cGxsX2h3X2Nsa3MsCj4+ICsgICAgICAgICAgICAgLm51bSA9IEFSUkFZX1NJWkUodDdfbXBsbF9o d19jbGtzKSwKPj4gKyAgICAgfSwKPj4gK307Cj4+ICsKPj4gK3N0YXRpYyBjb25zdCBzdHJ1Y3Qg bWVzb25fZWVjbGtjX2RhdGEgdDdfaGRtaV9kYXRhID0gewo+PiArICAgICAucmVnbWFwX2Nsa3Mg PSB0N19oZG1pX3JlZ21hcHMsCj4+ICsgICAgIC5yZWdtYXBfY2xrX251bSA9IEFSUkFZX1NJWkUo dDdfaGRtaV9yZWdtYXBzKSwKPj4gKyAgICAgLmh3X2Nsa3MgPSB7Cj4+ICsgICAgICAgICAgICAg Lmh3cyA9IHQ3X2hkbWlfaHdfY2xrcywKPj4gKyAgICAgICAgICAgICAubnVtID0gQVJSQVlfU0la RSh0N19oZG1pX2h3X2Nsa3MpLAo+PiArICAgICB9LAo+PiArfTsKPj4gKwo+PiArc3RhdGljIGNv bnN0IHN0cnVjdCBtZXNvbl9lZWNsa2NfZGF0YSB0N19tY2xrX2RhdGEgPSB7Cj4+ICsgICAgIC5y ZWdtYXBfY2xrcyA9IHQ3X21jbGtfcmVnbWFwcywKPj4gKyAgICAgLnJlZ21hcF9jbGtfbnVtID0g QVJSQVlfU0laRSh0N19tY2xrX3JlZ21hcHMpLAo+PiArICAgICAuaHdfY2xrcyA9IHsKPj4gKyAg ICAgICAgICAgICAuaHdzID0gdDdfbWNsa19od19jbGtzLAo+PiArICAgICAgICAgICAgIC5udW0g PSBBUlJBWV9TSVpFKHQ3X21jbGtfaHdfY2xrcyksCj4+ICsgICAgIH0sCj4+ICt9Owo+PiArCj4+ ICtzdGF0aWMgY29uc3Qgc3RydWN0IG9mX2RldmljZV9pZCB0N19wbGxfY2xrY19tYXRjaF90YWJs ZVtdID0gewo+PiArICAgICB7Cj4+ICsgICAgICAgICAgICAgLmNvbXBhdGlibGUgPSAiYW1sb2dp Yyx0Ny1wbGwtZ3AwIiwKPj4gKyAgICAgICAgICAgICAuZGF0YSA9ICZ0N19ncDBfZGF0YSwKPj4g KyAgICAgfSwKPj4gKyAgICAgewo+ICAgICAgICAgIH0sIHsgcGxlYXNlCgoKb2ssIGFkZCBjb21w YXRpYmxlIGFuZCBkYXRhIGluIG9uZSBsaW5lIGlzIGJldHRlci4KCgorwqDCoMKgwqDCoMKgIHsg LmNvbXBhdGlibGUgPSAiYW1sb2dpYyx0Ny1wbGwtZ3AwIizCoMKgIC5kYXRhID0gJnQ3X2dwMF9k YXRhLCB9LAorwqDCoMKgwqDCoMKgIHsgLmNvbXBhdGlibGUgPSAiYW1sb2dpYyx0Ny1wbGwtZ3Ax IizCoMKgIC5kYXRhID0gJnQ3X2dwMV9kYXRhLCB9LAorwqDCoMKgwqDCoMKgIHsgLmNvbXBhdGli bGUgPSAiYW1sb2dpYyx0Ny1wbGwtaGlmaSIswqAgLmRhdGEgPSAmdDdfaGlmaV9kYXRhLCB9LAor wqDCoMKgwqDCoMKgIHsgLmNvbXBhdGlibGUgPSAiYW1sb2dpYyx0Ny1wbGwtcGNpZSIswqAgLmRh dGEgPSAmdDdfcGNpZV9kYXRhLCB9LAorwqDCoMKgwqDCoMKgIHsgLmNvbXBhdGlibGUgPSAiYW1s b2dpYyx0Ny1tcGxsIizCoMKgwqDCoMKgIC5kYXRhID0gJnQ3X21wbGxfZGF0YSwgfSwKK8KgwqDC oMKgwqDCoCB7IC5jb21wYXRpYmxlID0gImFtbG9naWMsdDctcGxsLWhkbWkiLMKgIC5kYXRhID0g JnQ3X2hkbWlfZGF0YSwgfSwKK8KgwqDCoMKgwqDCoCB7IC5jb21wYXRpYmxlID0gImFtbG9naWMs dDctcGxsLW1jbGsiLMKgIC5kYXRhID0gJnQ3X21jbGtfZGF0YSwgfSwKCj4+ICsgICAgICAgICAg ICAgLmNvbXBhdGlibGUgPSAiYW1sb2dpYyx0Ny1wbGwtZ3AxIiwKPj4gKyAgICAgICAgICAgICAu ZGF0YSA9ICZ0N19ncDFfZGF0YSwKPj4gKyAgICAgfSwKPj4gKyAgICAgewo+PiArICAgICAgICAg ICAgIC5jb21wYXRpYmxlID0gImFtbG9naWMsdDctcGxsLWhpZmkiLAo+PiArICAgICAgICAgICAg IC5kYXRhID0gJnQ3X2hpZmlfZGF0YSwKPj4gKyAgICAgfSwKPj4gKyAgICAgewo+PiArICAgICAg ICAgICAgIC5jb21wYXRpYmxlID0gImFtbG9naWMsdDctcGxsLXBjaWUiLAo+PiArICAgICAgICAg ICAgIC5kYXRhID0gJnQ3X3BjaWVfZGF0YSwKPj4gKyAgICAgfSwKPj4gKyAgICAgewo+PiArICAg ICAgICAgICAgIC5jb21wYXRpYmxlID0gImFtbG9naWMsdDctbXBsbCIsCj4+ICsgICAgICAgICAg ICAgLmRhdGEgPSAmdDdfbXBsbF9kYXRhLAo+PiArICAgICB9LAo+PiArICAgICB7Cj4+ICsgICAg ICAgICAgICAgLmNvbXBhdGlibGUgPSAiYW1sb2dpYyx0Ny1wbGwtaGRtaSIsCj4+ICsgICAgICAg ICAgICAgLmRhdGEgPSAmdDdfaGRtaV9kYXRhLAo+PiArICAgICB9LAo+PiArICAgICB7Cj4+ICsg ICAgICAgICAgICAgLmNvbXBhdGlibGUgPSAiYW1sb2dpYyx0Ny1wbGwtbWNsayIsCj4+ICsgICAg ICAgICAgICAgLmRhdGEgPSAmdDdfbWNsa19kYXRhLAo+PiArICAgICB9LAo+PiArICAgICB7fQo+ PiArfTsKPj4gK01PRFVMRV9ERVZJQ0VfVEFCTEUob2YsIHQ3X3BsbF9jbGtjX21hdGNoX3RhYmxl KTsKPj4gKwo+PiArc3RhdGljIHN0cnVjdCBwbGF0Zm9ybV9kcml2ZXIgdDdfcGxsX2Nsa2NfZHJp dmVyID0gewo+PiArICAgICAucHJvYmUgPSBhbWxvZ2ljX3Q3X3BsbF9wcm9iZSwKPj4gKyAgICAg LmRyaXZlciA9IHsKPj4gKyAgICAgICAgICAgICAubmFtZSA9ICJ0Ny1wbGwtY2xrYyIsCj4+ICsg ICAgICAgICAgICAgLm9mX21hdGNoX3RhYmxlID0gdDdfcGxsX2Nsa2NfbWF0Y2hfdGFibGUsCj4+ ICsgICAgIH0sCj4+ICt9Owo+PiArCj4+ICtNT0RVTEVfREVTQ1JJUFRJT04oIkFtbG9naWMgVDcg UExMIENsb2NrIENvbnRyb2xsZXIgZHJpdmVyIik7Cj4+ICttb2R1bGVfcGxhdGZvcm1fZHJpdmVy KHQ3X3BsbF9jbGtjX2RyaXZlcik7Cj4+ICtNT0RVTEVfQVVUSE9SKCJKaWFuIEh1PGppYW4uaHVA YW1sb2dpYy5jb20+Iik7Cj4+ICtNT0RVTEVfTElDRU5TRSgiR1BMIik7Cj4+ICtNT0RVTEVfSU1Q T1JUX05TKCJDTEtfTUVTT04iKTsKPiAtLQo+IEplcm9tZQoKX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYW1sb2dpYyBtYWlsaW5nIGxpc3QKbGlu dXgtYW1sb2dpY0BsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3Jn L21haWxtYW4vbGlzdGluZm8vbGludXgtYW1sb2dpYwo=