From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id 5QTlOk0/Wmq3yQ4AWB0awg (envelope-from ) for ; Fri, 17 Jul 2026 10:42:21 -0400 Authentication-Results: simark.ca; dkim=pass (2048-bit key; unprotected) header.d=intel.com header.i=@intel.com header.a=rsa-sha256 header.s=Intel header.b=nEICmrpl; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id DFF981E09E; Fri, 17 Jul 2026 10:42:21 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-6.4 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_00, DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED autolearn=ham autolearn_force=no version=4.0.1 Received: from vm01.sourceware.org (vm01.sourceware.org [IPv6:2620:52:6:3111::32]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id 238151E033 for ; Fri, 17 Jul 2026 10:42:21 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 5DEA44BA2E3D for ; Fri, 17 Jul 2026 14:42:19 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 5DEA44BA2E3D Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=intel.com header.i=@intel.com header.a=rsa-sha256 header.s=Intel header.b=nEICmrpl Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.15]) by sourceware.org (Postfix) with ESMTPS id 6DA224BA5436 for ; Fri, 17 Jul 2026 14:41:53 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 6DA224BA5436 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=intel.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 6DA224BA5436 Authentication-Results: sourceware.org; arc=pass smtp.remote-ip=192.198.163.15 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1784299313; cv=pass; b=yFdWVBAGD/R9CToq9BXWlhOetSlvF8lMxiEg07dkhh1psWl2uvExswAkwT7LZE1+eBKwtyak+qVYRxAx6LNP6rJeaMlueNNh7cNMBiKeFBixpYdbDjdK24ZXYcPP2gSEqDLNiz5tWW2QjDVB4aesNqyybRW93YvK1CzkNHUFc/E= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1784299313; c=relaxed/simple; bh=7F6uKZQmD3liWFw56q+2hnbFL9Ed2jB7VziSoGAugps=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=WJCMRRFi96bM7Ixp9Weqm8qcZ9e6MOxoNzKXIyIsrJ8ydbzkjh7fWZAygFkDBsy1HIm2By3KIzrQegLl7RN0fTfua4S1S+wA2gCnLXaJq+ufTiprp1WTOxVzzK+91m//odK24/0Fqqsq/GEGziS9cL19hzlDoFmYeJlMQjuJU8g= ARC-Authentication-Results: i=2; sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=intel.com header.i=@intel.com header.a=rsa-sha256 header.s=Intel header.b=nEICmrpl DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 6DA224BA5436 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1784299313; x=1815835313; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=7F6uKZQmD3liWFw56q+2hnbFL9Ed2jB7VziSoGAugps=; b=nEICmrplsfV/ueh1YdPtpB0jObR32kzB7o67gmwvhA1AJrZ6XX62oCS2 aA36f5aFfrZj9YKvmnItqF/l+Sxtrtm0q6pzgcPQeRvPPIxTIAANPuWXw A2cRBr6L03Cs+P6lJbTlolbibgXPovD4MYdWgXXj3Bl1xtBWnZ5Wnzh18 4f4ZS/EWbeBpliHBz00RD29O7qMDo6d0jhlTAABMqSy4S4O6igpavjI0F QdOaXD1lRGbtmzo5wKJWaOF5c4QNMmEtTubSh7wSwEClUxz8EqP0HLnOS 8/g3o93vtk93xgKkBVMQybFaCqYNmmiLtnXAnoZPQgu/RhCLOWNIBxHn6 g==; X-CSE-ConnectionGUID: y9cHv1poTS+IoAuCFhr6PQ== X-CSE-MsgGUID: kf/dJMOyRs2bpK1O5Wsv9g== X-IronPort-AV: E=McAfee;i="6800,10657,11848"; a="85088869" X-IronPort-AV: E=Sophos;i="6.25,169,1779174000"; d="scan'208";a="85088869" Received: from fmviesa009.fm.intel.com ([10.60.135.149]) by fmvoesa109.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Jul 2026 07:41:52 -0700 X-CSE-ConnectionGUID: x/S/8G4KR9qQ0gHzop5S9g== X-CSE-MsgGUID: II7pJzy+TZuuKuol8/yh/A== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.25,169,1779174000"; d="scan'208";a="250457350" Received: from orsmsx902.amr.corp.intel.com ([10.22.229.24]) by fmviesa009.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Jul 2026 07:41:52 -0700 Received: from ORSMSX903.amr.corp.intel.com (10.22.229.25) by ORSMSX902.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.43; Fri, 17 Jul 2026 07:41:52 -0700 Received: from ORSEDG903.ED.cps.intel.com (10.7.248.13) by ORSMSX903.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.43 via Frontend Transport; Fri, 17 Jul 2026 07:41:52 -0700 Received: from CH5PR02CU005.outbound.protection.outlook.com (40.107.200.17) by edgegateway.intel.com (134.134.137.113) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.43; Fri, 17 Jul 2026 07:41:51 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=kpIAnwE8TR3t0aGPVpr9UCxoHZvcGUR6isGqzVHxNsGqFXrDpySNEhHq7hpfqZ1SlGW6SRB0GpG0st/tGj2lvX6DWKEhkrtB9awJRmaxAFZtPfcC7pGoc3FGKRE4I2zZY30s1/V/S1DKdvaEzi+tkkdyT+1/DMa1Lbh7QyQtZ/v7ZtANXyxmZ27LAi+N55yTVt+SIDcxsg72pRQ4gOwC+oUII5ID5twY3kVc/9ftBI+YgCPCTB6oYILics6s23T5GP4LhmdbvSiVEnHkB4pd9TqbrmML8MNBp5DxFy+VVLTlzmFJLJ7hp6WsvPT69DDxOUwG11i7BSsBUP7VHDUoLA== 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=7F6uKZQmD3liWFw56q+2hnbFL9Ed2jB7VziSoGAugps=; b=XpyBT38xZZwmu9GUxMdKfLsgM+Ifa4sT2WzoYUs4T6+OJurOSagXpV9YaryiOJqpCWz97Ps93SAA8mByQzH63hVwEXuP9ThhoF14tOo1Ari+ob6rxknkiostpILzR/psRW5dRU1opU/GBn7//PHPx0m0ScdWZugWm5OWg/q54PqW+R6P36QcZN5l5YhMrdkzLPNUDVh0Cqov1rKeflShjzXlTaJFDZWCFRg/pkYnRJxcQKHGpFvMqKjmy6RW75VOVha2vdWLZK4sCHus/CcWyxWBIr2fo3GKpaj+01hvCRvdn498/p8TVD/C7b/hgIPdUqL6Iwm+ffbPSSpFEbsoBQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from SN7PR11MB7638.namprd11.prod.outlook.com (2603:10b6:806:34b::22) by DS7PR11MB7691.namprd11.prod.outlook.com (2603:10b6:8:e4::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.223.13; Fri, 17 Jul 2026 14:41:46 +0000 Received: from SN7PR11MB7638.namprd11.prod.outlook.com ([fe80::7a35:98d:f02c:b011]) by SN7PR11MB7638.namprd11.prod.outlook.com ([fe80::7a35:98d:f02c:b011%4]) with mapi id 15.21.0223.011; Fri, 17 Jul 2026 14:41:46 +0000 From: "Schimpe, Christina" To: Hannes Domani , "gdb-patches@sourceware.org" Subject: RE: [PATCH 5/8] Windows gdb: Prepare XState functions Thread-Topic: [PATCH 5/8] Windows gdb: Prepare XState functions Thread-Index: AQHdEfLEsswmMzSxhEiuaq+Qm4dRqrZxyeSg Date: Fri, 17 Jul 2026 14:41:46 +0000 Message-ID: References: <20260712113229.3695246-1-ssbssa@yahoo.de> <20260712113229.3695246-5-ssbssa@yahoo.de> In-Reply-To: <20260712113229.3695246-5-ssbssa@yahoo.de> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SN7PR11MB7638:EE_|DS7PR11MB7691:EE_ x-ms-office365-filtering-correlation-id: c6a4bd48-9c11-44d4-25f1-08dee411873c x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|1800799024|23010399003|10070799003|376014|18002099003|22082099003|38070700021|10067099003|11063799006|56012099006|6133799003|4143699003; x-microsoft-antispam-message-info: AwMZ18LMLVblQH42nGfDBcy51ECPBjgw9JhqB0sSdnsNaTJeirjATu1mVsCWcp1+jRM27Fbww+dsJrlxWU6famuCAregipzS/pXb6EY1tpRA+hIJZ3xgmN+OdI6fT4JYb/h7KfOVXLvnaw1qNeOYBPqEHQj1+2LOaVDg6ygEzGrvdcjxJq37uS96wFCeZyai8Et6e7h3p9BKf1au8MyxAazhjD1im93R3aZU94yb+3AvB3bTGu/cdYq2hK65/O/SSmf6OtHBlfrqjXrMOJGQ+GF27NcBDzf7Ll/FseAI8p7avsdlgF/AxBjuC2WnMh5I8aAO7tP4ZkaWji+xS6FXuZXLEDe0jWf6P1pGQRYYoFGZvmOG4bkfpb87wRojv/84vE3NoOMb4axthkKE4MY0UZ/qX4QF8YZDnXokBCOZjYWSzmkSHT2tRRUZiWOjyyOzqfLZweLVVRdTs15vBZ8Ney3sVdwMUZrE1n3q+SH5S6eX01l6EB1XRf7foQNBFk8NBVkagpIhiBt/2qt+EaMFKt7GaplR+nIF0TToV9FfRN3g8jvzgpDrRnfUI2iTit1mGTvmstdiKp1UBCYLOcwGf0Uf7G5D9TJWE4Xl7u4Aj2+6KmJbhJ0piXXCL4BY9rDcaKi+w1UXJ6RkzBUvfO2Yc1gRQ3z4gxKmHDGRX/5GdeM37fB1nzwZt3Hrcx50MeogY9m/j4kAFz/n9+27exzuYg4rFnUGcwH5rcYop4AsAO8= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN7PR11MB7638.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(23010399003)(10070799003)(376014)(18002099003)(22082099003)(38070700021)(10067099003)(11063799006)(56012099006)(6133799003)(4143699003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 2 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?eTVJck5yR011R3FYb0xtUDFYS3A5SHhtRnlBcTgyc0hGQWpLczBjblRVM2wr?= =?utf-8?B?Y09ON0liSHE0cjVMeGExWkkraUNKMHUyejlHYkZQL1VqNm9QWHJQOUg2Um5x?= =?utf-8?B?WG9XSEQzZXRTYlA0QnZTT0tGUHF5SERKRUJDbk5DSzZyVlVWMnlBN1pwUUhw?= =?utf-8?B?UEtGQkgvVzRSQ0Z0NjgrdldEU2d2U1VveUhDM1d5TVdSMnBJSVMwK2Z6cGoy?= =?utf-8?B?WHdTcWVTbndLc2pEcERzVllHWitrdWt3M0hVenlpOVF6Tk5iRjR3TkZxNzdw?= =?utf-8?B?V0FTazROaEE4TlZyOGp6N0hiWkJWZjNZVmk3MElPeVhoclZZb29HMHhZS205?= =?utf-8?B?QXZlL2lCUm5tR0N4NlF5aDVFMkNBTkFvcmJobmg4S2g0N0x2TWlub25CRDBq?= =?utf-8?B?ZmdmUExRYUo1RjJCSmxCN1VRVjNucG9jLzlnazZ2L2QwWE1ReEk1V0J0cGlq?= =?utf-8?B?blUvcGZmMWZnbFhiLzloZC96SUVnVkc0eGNwQTNESXN3bW52dGprSTQ3MGZ5?= =?utf-8?B?VlJZZ20zbGJZSVNDTDhTZk84Ly9FVnZrSVhSVWYzRjQrR2hzOW00bG5BK1Vq?= =?utf-8?B?ejg3WEFhMjhZZElTTXN4WmRXaUQ3Tzd1YWhTWkhub01EWHRVQjhiUGMwekF2?= =?utf-8?B?VVBybFhWdE9zc2R6cUEvRk53RmJFSGY1Z0tVRVAwK2ZBbmtOL2hNUlN3cmFv?= =?utf-8?B?aWw5U25Ea09uNUN6QVhuMWdWR3NLaDR4VSs3V0RvM3I5ZWJKUGFlYzM2VkZx?= =?utf-8?B?Qks1S3gvZTkzWEsyYzVCUHo1THFvRmdPNm16aVcrVm53YUlpVGlBb3FGWkhH?= =?utf-8?B?M2p6OGo2b2RSWStYaEN1Y3JyaGhmb3REcTI4d1kxMGVtTjI2UW5wUk81UUhZ?= =?utf-8?B?VXNudFVCYzlSU0RWN3JSbGZDU3JYck95ZVlPOUtYcGI1RjUxaU96UW9oWGtE?= =?utf-8?B?eG1DcXZORkpuaTRpZlBZVHdXOWJVcWZKZDhERDFFWTlLZ3FmZ09iNGVUM0Fp?= =?utf-8?B?TDcrakFJcTc0WDBzNUFBbGQzNCsxSFh1eDNLZFRVK1J2VXYrK3h5OS9uTElE?= =?utf-8?B?NmZ5MitaUmZHK3EwdE1mbjVxcjh4ejRQV1lqNE1lSitJNWZQV2toc3hBZHBW?= =?utf-8?B?Zy9FdGh0cmswd0UydzQ2alBoUEt6WmZvQ1dTN3RiTUF0d0hoSVYxR1RTNVds?= =?utf-8?B?b0IrYXVVREt1S2kwNEoxdXhxQ2lmaFE5YkZ5WDBBRVNzalVTZmxPblZaamEw?= =?utf-8?B?c3BHbkxGNnBnOGI5dUlKVkpuMnlSMEZhd0hacmt1dWE3ZnlQdVIxYkk0b3Rs?= =?utf-8?B?cGpzbkNmQWxsTmMreUhVVDlZQkpYMGVyMDUyWUVBYldBMHZSNTFzWW1sRnZW?= =?utf-8?B?RUczc1hRVUlQMDlteUR6dUJlV2Y4aUwySmgzMHF0dVo1c05BUHBkdlRRUkI3?= =?utf-8?B?WWpVWHQxVXkyZDFRT1dUMENzajhuUUZRM3ZJR1BSWUFMQ2ZtU1pkclpUZHQ5?= =?utf-8?B?NGVvQjl6QTRBbVhSUU9ZUGNGNFJlNUhIZ2dab2E5aWM5K2FmcWFGMnlSOUhm?= =?utf-8?B?Y3BEdFhIUWN4aEtxMXF5aVFYcVgrcFg4WjFlazZrNFQ5ZmNNOW5hTjc4UjJH?= =?utf-8?B?bEd2NzkwK1hiNm0rSjhlR2JWTzRDYnMvdlJDQTRMQlg3ZW00QVV0N0ZJcnkz?= =?utf-8?B?WU9GR1FqVkhncXEraStXcjZ0NE9NUW9BaWNHemhiSTIzeks3ZW15V2hFdXRJ?= =?utf-8?B?UWJMNGd0cUIxcFdTRTh5dGxUOVZhdXY1NHFiT0pzaVFiTWF4U2dwMlUxWlEy?= =?utf-8?B?b1VKV1pqQ1FBVDJ1VHc1QVN0U0N3RFFqdk1tbUpUaVlNY3p1bHhvZVJCZ1BW?= =?utf-8?B?ek00czI2UFVHdGl0Tk9lRCtHQjJjVFEwYkhqSThFSUVVTmdlSGowenJxNnpC?= =?utf-8?B?U0hHZTJlQXZOU1pGQ2ZsUTJpRGNvZUVmdE1MeElVVFIxNlJjUGhzQ2ZJTjZR?= =?utf-8?B?QTJaVHA4UWU0U1haY2EzRFJlczB3cVZ0ZFFVRjZ4a3MvcE5kVFlCNlV3N3pD?= =?utf-8?B?eXBRdjdBSGN5bUl0cXJoYStOMWh6eHcwNWlxNTZqMHM1KzRuNEdJYjNVSWNP?= =?utf-8?B?Yk1VbWtlQys4YzVzL05sKzNPWU9nVHdHYXRsRXB3eWxWcW1XVjFReGFtWGxM?= =?utf-8?B?TTFmNGxhUmxFOExlWjZWUVR6YTd2aWpuVllRK0pVYnJkSDdsbndpMVNYQ0Ra?= =?utf-8?B?OXFobnVYU3N2MEI4RjFiL09vZndZS3FhUXNld0c4OXNNQlBQakx6bStCL1pq?= =?utf-8?B?RTY4czZCd0pta3lNR3dtMm5Mb3AyNVAxckgrbEZYeWQycWpLYkdLNUtpRko3?= =?utf-8?Q?6uuBS2+46P62w3wZKwNzu9FMT7v4lPM/HRA0A6JhjqPZt?= x-ms-exchange-antispam-messagedata-1: Q9/JsrfRKmPGXw== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: ZV/nyoYl4wUc+RjO8qGz/7/kRhc4H8jrd4jgzG4uJYuJX3dfx4GE8wQumJqHuiP/tkeMh8FqPf2BIP/aIXRGMV+U2/r1Tbw6kaB9b7uy5ebsExB/sE1eXydbgwX1fU8B74r9Bhex+iimQmRHwkzHt0DZ7oJ2XnSgWNArkGPjFnkDhbHGPqQCxike3AJbpFiplINiEqFD4T6iaBIenA0S97+CxAJo9hn2Vx8uLL3xkwTHZN5Q0VzQXCPOq1lMlDTmFtDyu+m4ncysdUwivjdKVSfmXTa731yx6DGrioLQ0wEft1sKm+bO2hp44hbe2m4IahgzJTNHP1zglu3bIGKecg== X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN7PR11MB7638.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c6a4bd48-9c11-44d4-25f1-08dee411873c X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Jul 2026 14:41:46.7029 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: AutZLmqydMrOdJV1RHsnIRQ/e3R1CDbXImkZ1LeL0qgqBCkWmo3fkXfLXADNpEKOKXIfxKKtVd6CF2HuvQMZX38tKYE0Tq3F2N39gvMqLdY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR11MB7691 X-OriginatorOrg: intel.com X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gdb-patches-bounces~public-inbox=simark.ca@sourceware.org PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBIYW5uZXMgRG9tYW5pIDxzc2Jz c2FAeWFob28uZGU+DQo+IFNlbnQ6IFNvbm50YWcsIDEyLiBKdWxpIDIwMjYgMTM6MzINCj4gVG86 IGdkYi1wYXRjaGVzQHNvdXJjZXdhcmUub3JnDQo+IFN1YmplY3Q6IFtQQVRDSCA1LzhdIFdpbmRv d3MgZ2RiOiBQcmVwYXJlIFhTdGF0ZSBmdW5jdGlvbnMNCj4gDQo+IFRoZXNlIGZ1bmN0aW9ucyB3 aWxsIHRoZW4gYmUgdXNlZCB0byBhY2Nlc3MgdGhlIFhTdGF0ZSByZWdpc3RlcnMuDQo+IC0tLQ0K PiAgZ2RiL25hdC93aW5kb3dzLW5hdC5jIHwgIDMxICsrKysrKysrKysrICBnZGIvbmF0L3dpbmRv d3MtbmF0LmggfCAxMTYNCj4gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrDQo+ICAyIGZpbGVzIGNoYW5nZWQsIDE0NyBpbnNlcnRpb25zKCspDQo+IA0KPiBkaWZmIC0t Z2l0IGEvZ2RiL25hdC93aW5kb3dzLW5hdC5jIGIvZ2RiL25hdC93aW5kb3dzLW5hdC5jIGluZGV4 DQo+IDY4OTYwMWYzYTgyLi5jZDFmOWU3YmM2NCAxMDA2NDQNCj4gLS0tIGEvZ2RiL25hdC93aW5k b3dzLW5hdC5jDQo+ICsrKyBiL2dkYi9uYXQvd2luZG93cy1uYXQuYw0KPiBAQCAtNzMsNiArNzMs MTkgQEAgSW5pdGlhbGl6ZVByb2NUaHJlYWRBdHRyaWJ1dGVMaXN0X2Z0eXBlDQo+ICpJbml0aWFs aXplUHJvY1RocmVhZEF0dHJpYnV0ZUxpc3Q7DQo+ICBVcGRhdGVQcm9jVGhyZWFkQXR0cmlidXRl X2Z0eXBlICpVcGRhdGVQcm9jVGhyZWFkQXR0cmlidXRlOw0KPiBEZWxldGVQcm9jVGhyZWFkQXR0 cmlidXRlTGlzdF9mdHlwZSAqRGVsZXRlUHJvY1RocmVhZEF0dHJpYnV0ZUxpc3Q7DQo+IA0KPiAr I2lmIGRlZmluZWQgX19pMzg2X18gfHwgZGVmaW5lZCBfX3g4Nl82NF9fDQo+ICtHZXRFbmFibGVk WFN0YXRlRmVhdHVyZXNfZnR5cGUgKkdldEVuYWJsZWRYU3RhdGVGZWF0dXJlczsNCj4gK0luaXRp YWxpemVDb250ZXh0X2Z0eXBlICpJbml0aWFsaXplQ29udGV4dDsgR2V0WFN0YXRlRmVhdHVyZXNN YXNrX2Z0eXBlDQo+ICsqR2V0WFN0YXRlRmVhdHVyZXNNYXNrOyBTZXRYU3RhdGVGZWF0dXJlc01h c2tfZnR5cGUNCj4gKypTZXRYU3RhdGVGZWF0dXJlc01hc2s7IExvY2F0ZVhTdGF0ZUZlYXR1cmVf ZnR5cGUgKkxvY2F0ZVhTdGF0ZUZlYXR1cmU7DQo+ICsjaWZkZWYgX194ODZfNjRfXyBSdGxHZXRF eHRlbmRlZEZlYXR1cmVzTWFza19mdHlwZQ0KPiArKlJ0bEdldEV4dGVuZGVkRmVhdHVyZXNNYXNr OyBSdGxTZXRFeHRlbmRlZEZlYXR1cmVzTWFza19mdHlwZQ0KPiArKlJ0bFNldEV4dGVuZGVkRmVh dHVyZXNNYXNrOyBSdGxMb2NhdGVFeHRlbmRlZEZlYXR1cmVfZnR5cGUNCj4gKypSdGxMb2NhdGVF eHRlbmRlZEZlYXR1cmU7ICNlbmRpZiAjZW5kaWYNCj4gKw0KPiAgLyogTm90ZSB0aGF0ICdkZWJ1 Z19ldmVudHMnIG11c3QgYmUgbG9jYWxseSBkZWZpbmVkIGluIHRoZSByZWxldmFudA0KPiAgICAg ZnVuY3Rpb25zLiAgKi8NCj4gICNkZWZpbmUgREVCVUdfRVZFTlRTKGZtdCwgLi4uKSBcDQo+IEBA IC0xMTkxLDYgKzEyMDQsMTQgQEAgaW5pdGlhbGl6ZV9sb2FkYWJsZSAoKQ0KPiAgICAgICAgR1BB IChobSwgSW5pdGlhbGl6ZVByb2NUaHJlYWRBdHRyaWJ1dGVMaXN0KTsNCj4gICAgICAgIEdQQSAo aG0sIFVwZGF0ZVByb2NUaHJlYWRBdHRyaWJ1dGUpOw0KPiAgICAgICAgR1BBIChobSwgRGVsZXRl UHJvY1RocmVhZEF0dHJpYnV0ZUxpc3QpOw0KPiArDQo+ICsjaWYgZGVmaW5lZCBfX2kzODZfXyB8 fCBkZWZpbmVkIF9feDg2XzY0X18NCj4gKyAgICAgIEdQQSAoaG0sIEdldEVuYWJsZWRYU3RhdGVG ZWF0dXJlcyk7DQo+ICsgICAgICBHUEEgKGhtLCBJbml0aWFsaXplQ29udGV4dCk7DQo+ICsgICAg ICBHUEEgKGhtLCBHZXRYU3RhdGVGZWF0dXJlc01hc2spOw0KPiArICAgICAgR1BBIChobSwgU2V0 WFN0YXRlRmVhdHVyZXNNYXNrKTsNCj4gKyAgICAgIEdQQSAoaG0sIExvY2F0ZVhTdGF0ZUZlYXR1 cmUpOw0KPiArI2VuZGlmDQo+ICAgICAgfQ0KPiANCj4gICAgLyogU2V0IHZhcmlhYmxlcyB0byBk dW1teSB2ZXJzaW9ucyBvZiB0aGVzZSBwcm9jZXNzZXMgaWYgdGhlIGZ1bmN0aW9uIEBAIC0NCj4g MTI1Niw2ICsxMjc3LDE2IEBAIGluaXRpYWxpemVfbG9hZGFibGUgKCkNCj4gIAlHUEEgKGhtLCBH ZXRUaHJlYWREZXNjcmlwdGlvbik7DQo+ICAgICAgfQ0KPiANCj4gKyNpZmRlZiBfX3g4Nl82NF9f DQo+ICsgIGhtID0gTG9hZExpYnJhcnkgKFRFWFQgKCJudGRsbC5kbGwiKSk7DQo+ICsgIGlmICho bSkNCj4gKyAgICB7DQo+ICsgICAgICBHUEEgKGhtLCBSdGxHZXRFeHRlbmRlZEZlYXR1cmVzTWFz ayk7DQo+ICsgICAgICBHUEEgKGhtLCBSdGxTZXRFeHRlbmRlZEZlYXR1cmVzTWFzayk7DQo+ICsg ICAgICBHUEEgKGhtLCBSdGxMb2NhdGVFeHRlbmRlZEZlYXR1cmUpOw0KPiArICAgIH0NCj4gKyNl bmRpZg0KPiArDQo+ICAjdW5kZWYgR1BBDQo+IA0KPiAgICByZXR1cm4gcmVzdWx0Ow0KPiBkaWZm IC0tZ2l0IGEvZ2RiL25hdC93aW5kb3dzLW5hdC5oIGIvZ2RiL25hdC93aW5kb3dzLW5hdC5oIGlu ZGV4DQo+IDc2Njg4ZmE5MGRhLi5hMzQ0YjBhOTY2ZiAxMDA2NDQNCj4gLS0tIGEvZ2RiL25hdC93 aW5kb3dzLW5hdC5oDQo+ICsrKyBiL2dkYi9uYXQvd2luZG93cy1uYXQuaA0KPiBAQCAtMzUsNiAr MzUsOSBAQA0KPiAgI2RlZmluZSBDT05URVhUX0VYVEVOREVEX1JFR0lTVEVSUyAwDQo+ICAjZW5k aWYNCj4gDQo+ICsjZGVmaW5lIENPTlRFWFRfRVhURU5ERURfUkVHSVNURVJTX0ZMQUcJMHgyMA0K PiArI2RlZmluZSBDT05URVhUX1hTVEFURV9GTEFHCQkweDQwDQo+ICsNCj4gIG5hbWVzcGFjZSB3 aW5kb3dzX25hdA0KPiAgew0KPiANCj4gQEAgLTQ1Niw2ICs0NTksMTQgQEAgZXh0ZXJuIEJPT0wg Y3JlYXRlX3Byb2Nlc3MgKGNvbnN0IHdjaGFyX3QNCj4gKmltYWdlLCB3Y2hhcl90ICpjb21tYW5k X2xpbmUsICAjZGVmaW5lIEluaXRpYWxpemVQcm9jVGhyZWFkQXR0cmlidXRlTGlzdA0KPiBkeW5f SW5pdGlhbGl6ZVByb2NUaHJlYWRBdHRyaWJ1dGVMaXN0DQo+ICAjZGVmaW5lIFVwZGF0ZVByb2NU aHJlYWRBdHRyaWJ1dGUgZHluX1VwZGF0ZVByb2NUaHJlYWRBdHRyaWJ1dGUNCj4gI2RlZmluZSBE ZWxldGVQcm9jVGhyZWFkQXR0cmlidXRlTGlzdCBkeW5fRGVsZXRlUHJvY1RocmVhZEF0dHJpYnV0 ZUxpc3QNCj4gKyNkZWZpbmUgR2V0RW5hYmxlZFhTdGF0ZUZlYXR1cmVzCWR5bl9HZXRFbmFibGVk WFN0YXRlRmVhdHVyZXMNCj4gKyNkZWZpbmUgSW5pdGlhbGl6ZUNvbnRleHQJCWR5bl9Jbml0aWFs aXplQ29udGV4dA0KPiArI2RlZmluZSBHZXRYU3RhdGVGZWF0dXJlc01hc2sJCWR5bl9HZXRYU3Rh dGVGZWF0dXJlc01hc2sNCj4gKyNkZWZpbmUgU2V0WFN0YXRlRmVhdHVyZXNNYXNrCQlkeW5fU2V0 WFN0YXRlRmVhdHVyZXNNYXNrDQo+ICsjZGVmaW5lIExvY2F0ZVhTdGF0ZUZlYXR1cmUJCWR5bl9M b2NhdGVYU3RhdGVGZWF0dXJlDQo+ICsjZGVmaW5lIFJ0bEdldEV4dGVuZGVkRmVhdHVyZXNNYXNr CWR5bl9SdGxHZXRFeHRlbmRlZEZlYXR1cmVzTWFzaw0KPiArI2RlZmluZSBSdGxTZXRFeHRlbmRl ZEZlYXR1cmVzTWFzawlkeW5fUnRsU2V0RXh0ZW5kZWRGZWF0dXJlc01hc2sNCj4gKyNkZWZpbmUg UnRsTG9jYXRlRXh0ZW5kZWRGZWF0dXJlCWR5bl9SdGxMb2NhdGVFeHRlbmRlZEZlYXR1cmUNCj4g DQo+ICB0eXBlZGVmIEJPT0wgV0lOQVBJIChBZGp1c3RUb2tlblByaXZpbGVnZXNfZnR5cGUpIChI QU5ETEUsIEJPT0wsDQo+ICAJCQkJCQkgICBQVE9LRU5fUFJJVklMRUdFUywNCj4gQEAgLTU1MCw2 ICs1NjEsMzUgQEAgZXh0ZXJuIERlbGV0ZVByb2NUaHJlYWRBdHRyaWJ1dGVMaXN0X2Z0eXBlDQo+ ICpEZWxldGVQcm9jVGhyZWFkQXR0cmlidXRlTGlzdDsNCj4gDQo+ICBleHRlcm4gYm9vbCBkaXNh YmxlX3JhbmRvbWl6YXRpb25fYXZhaWxhYmxlICgpOw0KPiANCj4gKyNpZiBkZWZpbmVkIF9faTM4 Nl9fIHx8IGRlZmluZWQgX194ODZfNjRfXyB0eXBlZGVmIERXT1JENjQgKFdJTkFQSQ0KPiArR2V0 RW5hYmxlZFhTdGF0ZUZlYXR1cmVzX2Z0eXBlKSAoKTsgZXh0ZXJuDQo+ICtHZXRFbmFibGVkWFN0 YXRlRmVhdHVyZXNfZnR5cGUgKkdldEVuYWJsZWRYU3RhdGVGZWF0dXJlczsNCj4gKw0KPiArdHlw ZWRlZiBCT09MIChXSU5BUEkgSW5pdGlhbGl6ZUNvbnRleHRfZnR5cGUpIChQVk9JRCwgRFdPUkQs DQo+ICsJCQkJCSAgICAgICBQQ09OVEVYVCosIFBEV09SRCk7DQo+ICtleHRlcm4gSW5pdGlhbGl6 ZUNvbnRleHRfZnR5cGUgKkluaXRpYWxpemVDb250ZXh0Ow0KPiArDQo+ICt0eXBlZGVmIEJPT0wg KFdJTkFQSSBHZXRYU3RhdGVGZWF0dXJlc01hc2tfZnR5cGUpIChQQ09OVEVYVCwNCj4gUERXT1JE NjQpOw0KPiArZXh0ZXJuIEdldFhTdGF0ZUZlYXR1cmVzTWFza19mdHlwZSAqR2V0WFN0YXRlRmVh dHVyZXNNYXNrOw0KPiArDQo+ICt0eXBlZGVmIEJPT0wgKFdJTkFQSSBTZXRYU3RhdGVGZWF0dXJl c01hc2tfZnR5cGUpIChQQ09OVEVYVCwNCj4gRFdPUkQ2NCk7DQo+ICtleHRlcm4gU2V0WFN0YXRl RmVhdHVyZXNNYXNrX2Z0eXBlICpTZXRYU3RhdGVGZWF0dXJlc01hc2s7DQo+ICsNCj4gK3R5cGVk ZWYgUFZPSUQgKFdJTkFQSSBMb2NhdGVYU3RhdGVGZWF0dXJlX2Z0eXBlKSAoUENPTlRFWFQsIERX T1JELA0KPiArUERXT1JEKTsgZXh0ZXJuIExvY2F0ZVhTdGF0ZUZlYXR1cmVfZnR5cGUgKkxvY2F0 ZVhTdGF0ZUZlYXR1cmU7DQo+ICsNCj4gKyNpZmRlZiBfX3g4Nl82NF9fDQo+ICt0eXBlZGVmIERX T1JENjQgKFdJTkFQSSBSdGxHZXRFeHRlbmRlZEZlYXR1cmVzTWFza19mdHlwZSkgKFBWT0lEKTsN Cj4gK2V4dGVybiBSdGxHZXRFeHRlbmRlZEZlYXR1cmVzTWFza19mdHlwZSAqUnRsR2V0RXh0ZW5k ZWRGZWF0dXJlc01hc2s7DQo+ICsNCj4gK3R5cGVkZWYgVk9JRCAoV0lOQVBJIFJ0bFNldEV4dGVu ZGVkRmVhdHVyZXNNYXNrX2Z0eXBlKSAoUFZPSUQsDQo+ICtEV09SRDY0KTsgZXh0ZXJuIFJ0bFNl dEV4dGVuZGVkRmVhdHVyZXNNYXNrX2Z0eXBlDQo+ICsqUnRsU2V0RXh0ZW5kZWRGZWF0dXJlc01h c2s7DQo+ICsNCj4gK3R5cGVkZWYgUFZPSUQgKFdJTkFQSSBSdGxMb2NhdGVFeHRlbmRlZEZlYXR1 cmVfZnR5cGUpIChQVk9JRCwgRFdPUkQsDQo+ICtQRFdPUkQpOyBleHRlcm4gUnRsTG9jYXRlRXh0 ZW5kZWRGZWF0dXJlX2Z0eXBlDQo+ICsqUnRsTG9jYXRlRXh0ZW5kZWRGZWF0dXJlOyAjZW5kaWYg I2VuZGlmDQo+ICsNCj4gIC8qIEhlbHBlciBjbGFzc2VzIHRvIGdldCB0aGUgY29ycmVjdCBDb250 ZXh0RmxhZ3MgdmFsdWVzIGJhc2VkIG9uIHRoZQ0KPiAgICAgdXNlZCB0eXBlIChDT05URVhUIG9y IFdPVzY0X0NPTlRFWFQpLiAgKi8NCj4gDQo+IEBAIC02MTUsMTYgKzY1NSw2OSBAQCBlbnVtX3By b2Nlc3NfbW9kdWxlcyAoQ09OVEVYVCAqLCBIQU5ETEUNCj4gcHJvY2VzcywNCj4gICAgcmV0dXJu IEVudW1Qcm9jZXNzTW9kdWxlcyAocHJvY2VzcywgbW9kdWxlcywgc2l6ZSwgbmVlZGVkKTsgIH0N Cj4gDQo+ICsjaWYgZGVmaW5lZCBfX2kzODZfXyB8fCBkZWZpbmVkIF9feDg2XzY0X18gc3RhdGlj IGlubGluZSBCT09MDQo+ICtnZXRfeHN0YXRlX2ZlYXR1cmVzX21hc2sgKENPTlRFWFQgKmNvbnRl eHQsIERXT1JENjQgKm1hc2spIHsNCj4gKyAgcmV0dXJuIEdldFhTdGF0ZUZlYXR1cmVzTWFzayAo Y29udGV4dCwgbWFzayk7IH0NCj4gKw0KPiArc3RhdGljIGlubGluZSBCT09MDQo+ICtzZXRfeHN0 YXRlX2ZlYXR1cmVzX21hc2sgKENPTlRFWFQgKmNvbnRleHQsIERXT1JENjQgbWFzaykgew0KPiAr ICByZXR1cm4gU2V0WFN0YXRlRmVhdHVyZXNNYXNrIChjb250ZXh0LCBtYXNrKTsgfQ0KPiArDQo+ ICtzdGF0aWMgaW5saW5lIFBWT0lEDQo+ICtsb2NhdGVfeHN0YXRlX2ZlYXR1cmUgKENPTlRFWFQg KmNvbnRleHQsIERXT1JEIGZlYXR1cmUsIERXT1JEDQo+ICpsZW5ndGgpDQo+ICt7DQo+ICsgIHJl dHVybiBMb2NhdGVYU3RhdGVGZWF0dXJlIChjb250ZXh0LCBmZWF0dXJlLCBsZW5ndGgpOyB9ICNl bmRpZg0KPiArDQo+ICAjaWZkZWYgX194ODZfNjRfXw0KPiAgc3RhdGljIGlubGluZSBCT09MDQo+ ICBnZXRfdGhyZWFkX2NvbnRleHQgKEhBTkRMRSBoLCBXT1c2NF9DT05URVhUICpjb250ZXh0KSAg ew0KPiArICBpZiAoKGNvbnRleHQtPkNvbnRleHRGbGFncyAmIENPTlRFWFRfWFNUQVRFX0ZMQUcp ICE9IDApDQo+ICsgICAgew0KPiArICAgICAgLyogV293NjRHZXRUaHJlYWRDb250ZXh0IGRvZXNu J3QgaGFuZGxlDQo+IENPTlRFWFRfRVhURU5ERURfUkVHSVNURVJTIGFuZA0KPiArCSBDT05URVhU X1hTVEFURSBjb21iaW5lZCBjb3JyZWN0bHksIGJ1dCBzZXBhcmF0ZSB0aGV5IHdvcmsgZmluZS4N Cj4gKi8NCj4gKyAgICAgIERXT1JEIGZsYWdzID0gY29udGV4dC0+Q29udGV4dEZsYWdzOw0KPiAr ICAgICAgY29udGV4dC0+Q29udGV4dEZsYWdzICY9IH5DT05URVhUX0VYVEVOREVEX1JFR0lTVEVS U19GTEFHOw0KPiArICAgICAgQk9PTCByZXQgPSBXb3c2NEdldFRocmVhZENvbnRleHQgKGgsIGNv bnRleHQpOw0KPiArICAgICAgY29udGV4dC0+Q29udGV4dEZsYWdzID0gZmxhZ3M7DQo+ICsgICAg ICBpZiAoIXJldCkNCj4gKwlyZXR1cm4gRkFMU0U7DQo+ICsNCj4gKyAgICAgIGNvbnRleHQtPkNv bnRleHRGbGFncyAmPSB+Q09OVEVYVF9YU1RBVEVfRkxBRzsNCj4gKyAgICAgIHJldCA9IFdvdzY0 R2V0VGhyZWFkQ29udGV4dCAoaCwgY29udGV4dCk7DQo+ICsgICAgICBjb250ZXh0LT5Db250ZXh0 RmxhZ3MgPSBmbGFnczsNCj4gKyAgICAgIHJldHVybiByZXQ7DQo+ICsgICAgfQ0KPiArDQo+ICAg IHJldHVybiBXb3c2NEdldFRocmVhZENvbnRleHQgKGgsIGNvbnRleHQpOyAgfQ0KPiANCj4gIHN0 YXRpYyBpbmxpbmUgQk9PTA0KPiAgc2V0X3RocmVhZF9jb250ZXh0IChIQU5ETEUgaCwgV09XNjRf Q09OVEVYVCAqY29udGV4dCkgIHsNCj4gKyAgaWYgKChjb250ZXh0LT5Db250ZXh0RmxhZ3MgJiBD T05URVhUX1hTVEFURV9GTEFHKSAhPSAwKQ0KPiArICAgIHsNCj4gKyAgICAgIC8qIFNhbWUgbGlt aXRhdGlvbiBhcyBXb3c2NEdldFRocmVhZENvbnRleHQgYWJvdmUuICAqLw0KPiArICAgICAgRFdP UkQgZmxhZ3MgPSBjb250ZXh0LT5Db250ZXh0RmxhZ3M7DQo+ICsgICAgICBjb250ZXh0LT5Db250 ZXh0RmxhZ3MgJj0gfkNPTlRFWFRfRVhURU5ERURfUkVHSVNURVJTX0ZMQUc7DQo+ICsgICAgICBC T09MIHJldCA9IFdvdzY0U2V0VGhyZWFkQ29udGV4dCAoaCwgY29udGV4dCk7DQo+ICsgICAgICBj b250ZXh0LT5Db250ZXh0RmxhZ3MgPSBmbGFnczsNCj4gKyAgICAgIGlmICghcmV0KQ0KPiArCXJl dHVybiBGQUxTRTsNCj4gKw0KPiArICAgICAgY29udGV4dC0+Q29udGV4dEZsYWdzICY9IH5DT05U RVhUX1hTVEFURV9GTEFHOw0KPiArICAgICAgcmV0ID0gV293NjRTZXRUaHJlYWRDb250ZXh0ICho LCBjb250ZXh0KTsNCj4gKyAgICAgIGNvbnRleHQtPkNvbnRleHRGbGFncyA9IGZsYWdzOw0KPiAr ICAgICAgcmV0dXJuIHJldDsNCj4gKyAgICB9DQo+ICsNCj4gICAgcmV0dXJuIFdvdzY0U2V0VGhy ZWFkQ29udGV4dCAoaCwgY29udGV4dCk7ICB9DQo+IA0KPiBAQCAtNjQyLDYgKzczNSwyOSBAQCBl bnVtX3Byb2Nlc3NfbW9kdWxlcyAoV09XNjRfQ09OVEVYVCAqLA0KPiBIQU5ETEUgcHJvY2VzcywN Cj4gICAgcmV0dXJuIEVudW1Qcm9jZXNzTW9kdWxlc0V4IChwcm9jZXNzLCBtb2R1bGVzLCBzaXpl LCBuZWVkZWQsDQo+ICAJCQkgICAgICAgTElTVF9NT0RVTEVTXzMyQklUKTsNCj4gIH0NCj4gKw0K PiArc3RhdGljIGlubGluZSBCT09MDQo+ICtnZXRfeHN0YXRlX2ZlYXR1cmVzX21hc2sgKFdPVzY0 X0NPTlRFWFQgKmNvbnRleHQsIERXT1JENjQgKm1hc2spDQo+IHsNCj4gKyAgLyogVXNlIGxvd2Vy IGxldmVsIGZ1bmN0aW9uLCBzaW5jZSB0aGVyZSBpcyBubw0KPiArV293NjRHZXRYU3RhdGVGZWF0 dXJlc01hc2suICAqLw0KPiArICAqbWFzayA9IFJ0bEdldEV4dGVuZGVkRmVhdHVyZXNNYXNrIChj b250ZXh0ICsgMSk7DQo+ICsgIHJldHVybiBUUlVFOw0KPiArfQ0KPiArDQo+ICtzdGF0aWMgaW5s aW5lIEJPT0wNCj4gK3NldF94c3RhdGVfZmVhdHVyZXNfbWFzayAoV09XNjRfQ09OVEVYVCAqY29u dGV4dCwgRFdPUkQ2NCBtYXNrKSB7DQo+ICsgIC8qIFVzZSBsb3dlciBsZXZlbCBmdW5jdGlvbiwg c2luY2UgdGhlcmUgaXMgbm8NCj4gK1dvdzY0U2V0WFN0YXRlRmVhdHVyZXNNYXNrLiAgKi8NCj4g KyAgUnRsU2V0RXh0ZW5kZWRGZWF0dXJlc01hc2sgKGNvbnRleHQgKyAxLCBtYXNrKTsNCj4gKyAg cmV0dXJuIFRSVUU7DQo+ICt9DQo+ICsNCj4gK3N0YXRpYyBpbmxpbmUgUFZPSUQNCj4gK2xvY2F0 ZV94c3RhdGVfZmVhdHVyZSAoV09XNjRfQ09OVEVYVCAqY29udGV4dCwgRFdPUkQgZmVhdHVyZSwN Cj4gRFdPUkQNCj4gKypsZW5ndGgpIHsNCj4gKyAgLyogVXNlIGxvd2VyIGxldmVsIGZ1bmN0aW9u LCBzaW5jZSB0aGVyZSBpcyBubw0KPiArV293NjRMb2NhdGVYU3RhdGVGZWF0dXJlLiAgKi8NCj4g KyAgcmV0dXJuIFJ0bExvY2F0ZUV4dGVuZGVkRmVhdHVyZSAoY29udGV4dCArIDEsIGZlYXR1cmUs IGxlbmd0aCk7IH0NCj4gICNlbmRpZg0KPiANCj4gIC8qIFRoaXMgaXMgYXZhaWxhYmxlIHN0YXJ0 aW5nIHdpdGggV2luZG93cyAxMC4gICovDQo+IC0tDQo+IDIuNTQuMA0KPiANCg0KRm9yIHRoaXMg YW5kIHRoZSBmb2xsb3dpbmcgcGF0Y2g6ICBJIGNhbiBzZWUgdGhhdCB5b3UgaW50cm9kdWNlZCB4 ODYgc3BlY2lmaWMgY29kZSwNCmJ1dCB1c2VkIHRoZSBnZW5lcmljIHdpbmRvd3MtbmF0LmMvLmgg ZmlsZXMgZm9yIGl0LiBJbiBnZGIgbGludXggY29kZSB3ZSB0cnkgdG8ga2VlcA0KYXJjaCBzcGVj aWZpYyBkZXRhaWxzIGluIHNlcGFyYXRlIGZpbGVzLiANCg0KSW4gYW4gZWFybGllciBwYXRjaCB5 b3UgdHJpZWQgdG8ga2VlcCBpdCBzZXBhcmF0ZSBmb3Igd2luZG93cywgdG9vOg0KIk1vdmUgeDg2 IHJlZ2lzdGVyIGNvZGUgaW50byB4ODYtd2luZG93cy1uYXQuYyAiLiANCg0KSSBhbSBub3QgZmFt aWxpYXIgd2l0aCB3aW5kb3dzIHNwZWNpZmljIGNvZGUsIGJ1dCBkbyB5b3UgdGhpbmsgbW92aW5n IHRoaXMgdG8gYW4gYXJjaA0Kc3BlY2lmaWMgZmlsZSAoZm9yIGluc3RhbmNlIGdkYi94ODYtd2lu ZG93cy1uYXQuYykgaXMgYW4gb3B0aW9uPw0KDQpUaGFua3MsDQpDaHJpc3RpbmENCg==