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 lists.gnu.org (lists.gnu.org [209.51.188.17]) (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 38866C3600B for ; Tue, 25 Mar 2025 16:02:49 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tx6if-00080d-Vl; Tue, 25 Mar 2025 12:01:38 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tx6iP-0007ty-QX for grub-devel@gnu.org; Tue, 25 Mar 2025 12:01:26 -0400 Received: from mx0a-00069f02.pphosted.com ([205.220.165.32]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tx6iJ-0006Wa-VT for grub-devel@gnu.org; Tue, 25 Mar 2025 12:01:19 -0400 Received: from pps.filterd (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 52PBfqdE017791; Tue, 25 Mar 2025 16:01:11 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-type:date:from:in-reply-to:message-id:mime-version :references:subject:to; s=corp-2023-11-20; bh=vl2Q6n2dJZx3thcB7r gWt18XaIJ5AjkNK5xXWrggIwM=; b=MrnJKognlx4rD0JeXSD74MkbfL5V9bOQQ0 39lJgExpQJ7i7iFn4w5bImU7Ew3pa0mcxka8lO68bUJ0SEQZ6ATRnvYPUWZAkxzr ihgdEC1A6f2TiZ7br6j6v3gQu9ejES8DhVgHVb+W+6gLlm3hp3lkp7YBnmr2SNcd VqeqjB5Vb8lPbs1jvdoi2oFT3+CjaG3aNWu1HIhvEDHdbU55iT/fYGMGqkIzH7Ej wWL31QArKH5xULSFDURf/1TXfXvbu/8fGexu3B6fyA07wqUX0dW8jPTSKgGRhRt0 FaR2cJJf6sfST8YuqosCSgzmLoq4xAvwEMmxbF9CkBODzOLlVy2g== Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.appoci.oracle.com [147.154.114.232]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 45hnrsfh8v-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 25 Mar 2025 16:01:11 +0000 (GMT) Received: from pps.filterd (phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 52PFXlYt029634; Tue, 25 Mar 2025 16:01:10 GMT Received: from nam11-co1-obe.outbound.protection.outlook.com (mail-co1nam11lp2173.outbound.protection.outlook.com [104.47.56.173]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 45jjc129mv-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 25 Mar 2025 16:01:10 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=cYIsjzc8oquH0VHbxVqY7XoPyy3L/FNtEZJhyOIrcDH/oaRBRPZppt+E8oJBfAOo7TV8l+VH7ShbNG/LsOuK31z3BbxE4jZI4cSt2CM0jVsRdtrTVBLRMVpdZLtJUWcRX1CcpDBSpBe77QAv3550CSnfhn/5DXkjtZemP9u1sHwGuy+I0wv/S33QMSnqMPxgBYsULM+0Epnue0/MnbuQXQ7YnDQXXy7I/FAFRuehxIGzQ8ghKID1vD3jCmhNPxNSnclOeV0rggUj7iui7MDl1l/0Kc0sdQ1lrIXYTpXOr4qBDC6TBYC6Ea+Qm5Vn7Q4tTIjS2AvqqFuB7hXPciyejg== 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=vl2Q6n2dJZx3thcB7rgWt18XaIJ5AjkNK5xXWrggIwM=; b=AfdoK8pQQSMbJhMWb/p50WC67aB7kmQMh7fDNBJ78XNmVFyeZzd4jkoc9n6MKYpe5qhOKd3sgYPJvIS+8LqrivTJd2QlXTtt0oprEhk2fBjZvoVF7LcM3seqO1yAm7jEihcB+AKkbmoPMy2h0wbqut1ooSQNTFVTetkhEpkyDxrIKW6kLbCPN4lyTWrIZ26IP//tYwfIaGKgUvLrzGEPx4q9k6nhYhV0BeudQBX8JU4iG+41QK+1Kun5gWToRXKko429FzShuiCRwZrdKJGjo27YebxwjRxQoun5jqDdBNHnpa2erYWZN83X+zy4251UGLtXNxp85B4/9InxKIMS8A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=vl2Q6n2dJZx3thcB7rgWt18XaIJ5AjkNK5xXWrggIwM=; b=ZQS23zdcx+MhArKHdOl3K9VrvQ+KwdlbOKaeWeB8haS6/2XFumD1o3UZ9GC/VhhWlYtcFH5Uw2Cgd9ExlE/fpE0+5wrJtJoveF3bQ0sUdoI+wx4o5YWJFCNd/QNhrz6npJqAq3nnJjUPhVpzABpbwz2MrtPnvzGs+wzuqXIzr7E= Received: from CO1PR10MB4596.namprd10.prod.outlook.com (2603:10b6:303:6f::10) by CH2PR10MB4263.namprd10.prod.outlook.com (2603:10b6:610:a6::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8534.42; Tue, 25 Mar 2025 16:01:08 +0000 Received: from CO1PR10MB4596.namprd10.prod.outlook.com ([fe80::a1c4:7c4:9166:282e]) by CO1PR10MB4596.namprd10.prod.outlook.com ([fe80::a1c4:7c4:9166:282e%4]) with mapi id 15.20.8534.040; Tue, 25 Mar 2025 16:01:08 +0000 Date: Tue, 25 Mar 2025 17:01:02 +0100 To: Gary Lin Subject: Re: [PATCH v4 05/12] tpm2_key_protector: Unseal key from a buffer Message-ID: References: <20250321075908.10523-1-glin@suse.com> <20250321075908.10523-6-glin@suse.com> Content-Disposition: inline In-Reply-To: <20250321075908.10523-6-glin@suse.com> X-ClientProxiedBy: FR3P281CA0069.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:4b::16) To CO1PR10MB4596.namprd10.prod.outlook.com (2603:10b6:303:6f::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1PR10MB4596:EE_|CH2PR10MB4263:EE_ X-MS-Office365-Filtering-Correlation-Id: c5b78897-7860-49f0-74a2-08dd6bb64160 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?2qgpsLnYSpkDzD7q65Z4/pREheGqwzo8Y+bpesQR9Kj6eDKfsOm/BVdGMIJK?= =?us-ascii?Q?7CZrgGwlQ8JCwOBYT6aTpBQPuF1NlMN/fBe8aXqMfKnfEsyhVF0KDL/lXLjY?= =?us-ascii?Q?gLOr81VIdDe6+j9T2n0TDCsF8hvKdZuXqx6zXRA0GiQX2oshmO0JCdlbFB2b?= =?us-ascii?Q?Zt2wqqlyGJK+yIgsJoFfDuTyZa/mn5tHWKMriJqNPCW6l4nvkk5uMo+l8Fhc?= =?us-ascii?Q?zmEfAZbxvBePtj8yaZBZy813SSJ4Z3EhsUYArQB6HuHVO3pLAPLhKBOmPdJZ?= =?us-ascii?Q?JBl0deuuq+/JUldZE8h8S94pDArsfRiuiRGSqBEvDs7KQVxSDnSkA+9eIzNM?= =?us-ascii?Q?LAXTlIx6zMo9nUZjcUNnJMpC2S1pTQX86Lb+2/bxM36eCzIenrhowVTFBxAh?= =?us-ascii?Q?XSk0gta2fZt/VjbY8Jm+IHIDOrGkghtpvoazrABW0Mg9W2IdgQ0tl7RgP9UY?= =?us-ascii?Q?XeRpDjuK/Em1hNo0fx8DLedxSf1eB1ZPy76Yrr2KXiubw4ndCmaUMHI6bbn6?= =?us-ascii?Q?DcikkhSLHeY6VJuKJZpcYLywLanv0SPQA3wAUmKO0jwgZ55lBgd5IOthDzAi?= =?us-ascii?Q?OMOQ8irzviKxgt1wIB2iNHkQQ5QUfje3k299Z9wWcMs98M9phlpexj8zb83L?= =?us-ascii?Q?7azQDXEk6K4qY0RWBw2j/T6fU1Zbx5QOKd+4QHO/G9an0AMGhNZBVrzZQ/Ue?= =?us-ascii?Q?LFfkO8QUjGcM5+Hhs+A4yEIoqCf4onQLS/MlhKPpsz3vpDIeAKZTP3YC540i?= =?us-ascii?Q?R/DdCXIDV03jTAF7mJuFsxyRWNEEuWJcbpRjcSfRfr4V5fq6x/DKuFKqnmWL?= =?us-ascii?Q?zNJLrpdvycdD1JUxRNvR+yKNA3A01ZZSmkdffk/fccoxESzPCVYZqPvHhP+O?= =?us-ascii?Q?53VH+n03yGpsnzaCBy7GiS5gwDee5y6x0AvTM1WaMctQTKEW4DAQbhhb6pfr?= =?us-ascii?Q?2Z/2TqLbTvN+sBHOVO62qrHajQo6n5deoIU5473duuL9qO9sn68iPvv+QwcE?= =?us-ascii?Q?40Gj66WjqSyVmRWqtMtlTG1y/4OCgrYMx40y9Wh7Jif/51C9zOAcptz7VomU?= =?us-ascii?Q?wyOzKisFkXY9IN+ENTbp0avSGojrDdkIb1lqWI/zEJz0oiAfPOKWOXkVg+rm?= =?us-ascii?Q?k4p33IEweO5k3T23GszpcVomsp0X4CHX8hHdHSxajhVeJXdPBb8NgiDlHx7t?= =?us-ascii?Q?lPx9nbfqfcd7cquJAwVYtXs8cULrKeNVz974snvOarJWRzedrWM0//LMWZZW?= =?us-ascii?Q?XkzhNSfAdlA5CuQDQpdvp1SToYOIjwA7EUNo1OrlNe3f1aQfbttRuudIy6NJ?= =?us-ascii?Q?F8MPBkonPdV5FOdcPDmvcay6yREATRZTYdXzLcFrIMFwAsaXeNjPmPGWYFxM?= =?us-ascii?Q?mNN00GcvCJKwpNHxhmtuWat/+3zF?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO1PR10MB4596.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(376014); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?FA69gsWckjFRJAA5NdbwMpx8prUbyGTu+bBOjEZx0FWvyd4TY06S8TwDAc2H?= =?us-ascii?Q?6F5aU2ER0gY9JiY5n8X4sJeSA5oHlCnbYWBDJ/AVGTX7eI0aVfhaIo8xDzN8?= =?us-ascii?Q?/LDHtn8BVFnfNocRyr4CF366knGfzRHFAkVzxelyUVDODFOQ2NyPTvXVdXEH?= =?us-ascii?Q?vbZIG/igetWQIvNBOnkQVorSB8YHZzhW4oNSkBvBhbm3++Q1kmmCahu4/hqN?= =?us-ascii?Q?eFmedHSrabbHxX0GPwjEBqeHBAeJu+unDOKQcxvHIecIKOvFkAqhpF0KLOO+?= =?us-ascii?Q?SK8yglt0IWzwfBj3e+gzNsL4dufCkMA1aKOMfML/7cCaAwQ0A0SFYLNkCV/p?= =?us-ascii?Q?HwzxYGQuCy9EhWwcye7yGQUxDlO8PB4IrvyOzuS9fR4Byig62m87gXVoy/Lo?= =?us-ascii?Q?kRKJKe5PhA8cwNXqGir0RKzCmGvPo4AWjQN1SIWji3mzVI/AlNdKanMOeV8s?= =?us-ascii?Q?u1rOBVkj14imdEbnEjSF4S2SCeNq0dyIzSjQM+p72bT1ezR96bfXa6Qtyc+j?= =?us-ascii?Q?WD6vrYK4jFGwVkikJFEts1CJRG9yqyC82CRsi2muU92uXuoWSfIwfMRrHuav?= =?us-ascii?Q?UDtmfUe0kdxf29+6BeIkE/G9E9FlnnXeod21QmavcTfoU4+TQOtwabIxwpGJ?= =?us-ascii?Q?sAQ55VjcfRKSSLBZIbOKv2zkc2dp0ka6UNOGRlnPzNdW1mDK9r7qxKldfUSJ?= =?us-ascii?Q?xcj4pzH7F4j4N8GLD/aSKbPH4AUbwSaH4CaYVsWVjIeXYMhxZaKH/88c0CeA?= =?us-ascii?Q?vciRM3ALrfmjdr2EKMTpuU2DJi8/fB8/pvNfVv2Hve8kjzLIydh8GIo5mS9K?= =?us-ascii?Q?UCo7jJUYFFPqrBV+4/LsSDTzaRoJqYVuAudmFNaPt101iuTQu3Qy6xLZdh5B?= =?us-ascii?Q?X9KKT3KJVK3ey38ypUAnAIPXz+fnm94odLwRkTVqBg2uI3t0AsHmLoyfsCS+?= =?us-ascii?Q?0qKj1SP02bcCttMy2pKMbU7NrxVUvoDBy8y9Ivjyms0/4NS+ExgsQSSFHTX1?= =?us-ascii?Q?nWwZX2aT6EMdv5k2ZkqSbsrDAitvdNxVfrv9yOgwPy3KXcs4RlUoTHz1bHhS?= =?us-ascii?Q?XXKOnv7ZHW6W9PPIkjCz470k5kEQY8Z36oCV4InkxSFshqF3ELuR8Hw8Ahni?= =?us-ascii?Q?DtDPgn+XkUTAaRtcDAp+SvAGLb6o3jlWaQ8XZAOEXkhyJbajqUlwddWf1st7?= =?us-ascii?Q?0kE4LLGSrDSM96pH61YJKqlKYab6G2dK8li724hW8MG02VtASgrSiK0HIVWY?= =?us-ascii?Q?AkP7jxHgqi0hB0KwYXgCy+tx09OqBUqpYc2l3PQFtbnULfjAnR9ymlV4OgfS?= =?us-ascii?Q?RWNFCxiksi3XSf+Wg68qjKsAeWtc/5DlVNHIkXl6+mdJyex1WZC3L7yfVIIJ?= =?us-ascii?Q?6qaf0p0lYQ5B5gBICO5/pxgVU/3ghvPCQtNqgqonFgo4xSRFMZDAGAapuWEh?= =?us-ascii?Q?Hw0l+vIK0tkMjcm5KYXBLd3OVGIhIe+74Qt6bmJF7x54n+1txz8hi9boO1Xh?= =?us-ascii?Q?GqREQ34FtH6bFMQAvfVjsc53w+KDMfhlO4Xkxgaw19uiaSACtcVNoDdRy+mo?= =?us-ascii?Q?rQkFUprARTsjfooYKwXS8BXu6bZnry6jMz4K5gKs?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: TgaNM0jrZnjSydgy2UI7lMAr7fboYwtjdMWlPLPyrOVEhfIH7xCOfVSzL9Y/vneZIo0ztM1Y9kVXi9ZAx/bqnPz1XBaulvohTiCZ70TGTG8ZBRVmSCx/kRrzdQmjqzO52oeieXThRJfghtKb5yY3ytJeXTAbs4SMvpP7znxK8wiCFV60WUm4+jWmUc4XBnpyAfF8G1xOSPmxAh0IVF4mmBHJfftXSuLCqn14T0oLWIBI+MysAHKxFrAFYBlaNxEiTLw8aihe3cEprZMN9uERZ0xpiOd395CjY+R2T+uNwm4TnD+bK9/eaIaFFFtt6WbRnyne/qmMXLDeoISF8t62g82fFXFwIE+mLnpZLj1FlhYpJxc0YyjG4CSsmClqyy7xSbUWwQYJQraY6i7UH0M6tgxJMgCzbOCoAf/cU5LECyEDbj1b5L0JxACcMiI45Hy6thE6DQJxkW/7nYD5tAUExqaiELINyKQu1RaJJAVvOlWo8qrM6vqHVeFz2brvoU5pwSD5/STpP+vPdiMoR8ei/W1hVSmfOOmuASRftRQ0AX1vNSlA5iGhqX26Q0gTOF/NlaWQ5BAfeC7IgwnG91Jpklk1toiuyEHzPN3VQwZ+9pQ= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: c5b78897-7860-49f0-74a2-08dd6bb64160 X-MS-Exchange-CrossTenant-AuthSource: CO1PR10MB4596.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Mar 2025 16:01:08.2728 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: xlghKQl4RXC92I7lPj55tTw26VxJG8WnzSLFELVJNaZW4C1BP4AhZtEoHleujhCJfaU1F/V8JxAzCYaN6yKaig== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR10MB4263 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1093,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2025-03-25_06,2025-03-25_02,2024-11-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 spamscore=0 bulkscore=0 suspectscore=0 mlxscore=0 mlxlogscore=999 malwarescore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2502280000 definitions=main-2503250112 X-Proofpoint-GUID: oOKVf5x0rsGW2MhrkTsYPV-Ge8Xx2ZJe X-Proofpoint-ORIG-GUID: oOKVf5x0rsGW2MhrkTsYPV-Ge8Xx2ZJe Received-SPF: pass client-ip=205.220.165.32; envelope-from=daniel.kiper@oracle.com; helo=mx0a-00069f02.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: grub-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: The development of GNU GRUB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: Daniel Kiper via Grub-devel Reply-To: The development of GNU GRUB Cc: Daniel Kiper , The development of GNU GRUB , mchang@suse.com, patrick.colp@oracle.com, Stefan Berger , jejb@linux.ibm.com, Glenn Washburn Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: grub-devel-bounces+grub-devel=archiver.kernel.org@gnu.org Sender: grub-devel-bounces+grub-devel=archiver.kernel.org@gnu.org T24gRnJpLCBNYXIgMjEsIDIwMjUgYXQgMDM6NTk6MDFQTSArMDgwMCwgR2FyeSBMaW4gd3JvdGU6 Cj4gRXh0cmFjdCB0aGUgbG9naWMgdG8gaGFuZGxlIHRoZSBmaWxlIGJ1ZmZlciBmcm9tIHRoZSBT UksgcmVjb3Zlcgo+IGZ1bmN0aW9uIHRvIHByZXBhcmUgdG8gbG9hZCB0aGUgc2VhbGVkIGtleSBm cm9tIHRoZSBOViBpbmRleCBoYW5kbGUsCj4gc28gdGhlIE5WIGluZGV4IG1vZGUgY2FuIHNoYXJl IHRoZSBzYW1lIGNvZGUgcGF0aCBpbiB0aGUgbGF0ZXIgcGF0Y2guCj4gVGhlIFNSSyByZWNvdmVy IGZ1bmN0aW9uIG5vdyBvbmx5IHJlYWRzIHRoZSBmaWxlIGFuZCBzZW5kcyB0aGUgZmlsZQo+IGJ1 ZmZlciB0byB0aGUgbmV3IGZ1bmN0aW9uLgo+Cj4gQmVzaWRlcyB0aGlzLCB0byBhdm9pZCBpbnRy b2R1Y2luZyBtb3JlIG9wdGlvbnMgZm9yIHRoZSBOViBpbmRleCBtb2RlLAo+IHRoZSBmaWxlIGZv cm1hdCBpcyBkZXRlY3RlZCBhdXRvbWF0aWNhbGx5IGJlZm9yZSB1bm1hcnNoYWxsaW5nIHRoZSBk YXRhLAo+IHNvIHRoZXJlIGlzIG5vIG5lZWQgdG8gdXNlIHRoZSBjb21tYW5kIG9wdGlvbiB0byBz cGVjaWZ5IHRoZSBmaWxlIGZvcm1hdAo+IGFueW1vcmUuIEluIG90aGVyIHdvcmRzLCAnLS10cG0y a2V5JyBhbmQgJy0ta2V5ZmlsZScgYXJlIHRoZSBzYW1lIG5vdy4KCllvdSBhcmUgcmVmZXJyaW5n IHRvIGxvbmcgb3B0aW9ucyBpbiB0aGUgY29tbWl0IG1lc3NhZ2UgYnV0IGRvY3VtZW50YXRpb24K dXBkYXRlcyBkb2luZyBzb21lIHN0dWZmIGFyb3VuZCBzaG9ydCBvbmVzLiBJIGNhbiB1bmRlcnN0 YW5kIHRoZXkgYXJlCmVxdWl2YWxlbnQgYnV0IEkgdGhpbmsgeW91IHNob3VsZCBiZSBjb25zaXN0 ZW50IGFuZCB1c2Ugc2hvcnQgZm9ybQpldmVyeXdoZXJlIG9yIGJvdGggaW4gdGhlIGNvbW1pdCBt ZXNzYWdlLgoKQWRkaXRpb25hbGx5LCBpdCBzZWVtcyB0byBtZSB0aGUgZG9jcyBtZW50aW9uIHNo b3J0IG9yIGxvbmcgb3B0aW9ucyBidXQKZG8gbm90IHNob3cgdGhlcmUgYXJlIHNvbWUgZXF1aXZh bGVudHMuIEFtIEkgcmlnaHQ/IElmIHllcyBJIHRoaW5rIHRoaXMKc2hvdWxkIGJlIGZpeGVkIGlu IHNlcGFyYXRlIHBhdGNoLgoKRGFuaWVsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXwpHcnViLWRldmVsIG1haWxpbmcgbGlzdApHcnViLWRldmVsQGdudS5v cmcKaHR0cHM6Ly9saXN0cy5nbnUub3JnL21haWxtYW4vbGlzdGluZm8vZ3J1Yi1kZXZlbAo=