From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id no/jAOU4Wmrhww4AWB0awg (envelope-from ) for ; Fri, 17 Jul 2026 10:15:01 -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=hThqp82V; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id DEACD1E09E; Fri, 17 Jul 2026 10:15:00 -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 ED1F11E033 for ; Fri, 17 Jul 2026 10:14:58 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 117AB4BA23E3 for ; Fri, 17 Jul 2026 14:14:57 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 117AB4BA23E3 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=hThqp82V Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.14]) by sourceware.org (Postfix) with ESMTPS id BC7CF4BA2E31 for ; Fri, 17 Jul 2026 14:14:28 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org BC7CF4BA2E31 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 BC7CF4BA2E31 Authentication-Results: sourceware.org; arc=fail smtp.remote-ip=198.175.65.14 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1784297669; cv=fail; b=jc8K5zZshIHaE+bY8WrYA6tjwAt77o2CPEZpVcKFBypH6wQo+BYCVN+nxDjemFPl+EwcdERYxtTcnQ67JmU69acicYj+drXO4QRcSMsLYt4if91+c5kvMcMkqsbWzV1XjvCL+PIsi79akf8pyZgAGeaTG4IDJG5GqqC9HOUm8so= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1784297669; c=relaxed/simple; bh=0yvcEgyNkm1GVjXPO14oM5dHUGAbxesB77q+O5kw3O8=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=TjAME6xScwki6Hl7ywQfjY4PRRFdqK5Z2yB11yxdKrx+rer5dC0sCRof3IHxFi0xdQw7ZED491+bkL0oc3WBT9Z7IDvNVSTntZ41HzFwBY3sl7QJb9KQyk++IIzWEXz72syUZjPfJsWglw5wJUHKe8o8j17ldakRRJntCAswC3c= 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=hThqp82V DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org BC7CF4BA2E31 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1784297668; x=1815833668; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version:content-transfer-encoding; bh=0yvcEgyNkm1GVjXPO14oM5dHUGAbxesB77q+O5kw3O8=; b=hThqp82VDP8b15Wm+7nmOilY/GX09hx/kCa34a+iWssq5N5Jbpt/04uW YQGX8yb4XqG4muA6purZDFKILbDHsat1LdPCkAh+bhEY6DOcG+56J1mDH Qmp0I3/jh18If544oqnuJp9akMVC0dRPEWNivBUT71A+FJnR7RTV1HiVr +c3pGMFJ2+mpMOnHtH82hFJOrVkB2KMsmj4J8o9GXyEHztDFJ5DrC1zSw wDuTZAn9F00TKQKKT/PKOBMan8vSEW2/928pVeExMQOkKf5pDK/nBjtHU kFsgQEN8XTqzHRYsiGyGjzU7fqDeHQUPzJ743BTTAlooioSUhqYiv3nbX A==; X-CSE-ConnectionGUID: OIIX/tdJQr6B+DDQXTAwyA== X-CSE-MsgGUID: BR5SFZSST+CzBKQnmRtrGQ== X-IronPort-AV: E=McAfee;i="6800,10657,11848"; a="88870082" X-IronPort-AV: E=Sophos;i="6.25,169,1779174000"; d="scan'208";a="88870082" Received: from orviesa004.jf.intel.com ([10.64.159.144]) by orvoesa106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Jul 2026 07:14:26 -0700 X-CSE-ConnectionGUID: 1G3VV5l2TEqcvIG5IeZwFg== X-CSE-MsgGUID: SP1j4ze4TS+bR5MPttbCRg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.25,169,1779174000"; d="scan'208";a="260609679" Received: from orsmsx901.amr.corp.intel.com ([10.22.229.23]) by orviesa004.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Jul 2026 07:14:27 -0700 Received: from ORSMSX903.amr.corp.intel.com (10.22.229.25) by ORSMSX901.amr.corp.intel.com (10.22.229.23) 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:14:26 -0700 Received: from ORSEDG902.ED.cps.intel.com (10.7.248.12) 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:14:26 -0700 Received: from CO1PR03CU002.outbound.protection.outlook.com (52.101.46.22) by edgegateway.intel.com (134.134.137.112) 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:14:25 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=iwMv6BmL7EuuoWcLCXIUzVpgk+7F98bLPAdootHUfLXFaw9fqDzL93BVxKUkvHwLo5n+xqcpvIjt5q+7XR/1DyVV6QIKzWpLasvYUhZBmRzD0Sp82KLybpyQiGZPBWsCUS5Xc1dqJT6tMLraDFcHwpmgn/rzeOACNlKQ7Bhp4Fi07I4LQUH31We+muP7byK6+57dsZt3Mx9NIfz/ATLx8uqIHeGVDP1FWlo0wfvreef5MUBSFmTFO08SCjPDqa34xGYqNkF1GOAPTpMgPyJlZuG1PCaBf9W2U/xCdCw9qXwwJO+ZctWC4Vk8dOyKcCWrkIo1yJVdKJygbTIWFeyA7Q== 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=HpR4d7L/kUHaauleVVJiGVC+bPkSgk1n4Mbf9HTt29w=; b=vEGQFHT1y3447So4W65NbRvYLPe4zm6Db6TYrU7ZcG2hXhSaQUGC/1uEasAfwvrZxVARykNkAdl7lGPF74VAR/LwWf9LWmVwTxURNX7xFVN79GCLz7wkW05hhHhKnOiHQPkD0ygeNajoT3GX5QVg68hM6D8XU4RYYKXZuilUsPnlEL3PnJXE1AhBK3EnnLnn2GpvFHj+VatqlsbmkOpzk5jJQD7EgBy8khipEo3eo/tr41SDuPgOHUmPSQAFceEU8BJYg8NJuIzji1EeUe0klhKbPakOn/Qj6Wg3KJyHffBbKKElWgpK8JXFoj259jmsqsI/Y5pFU0SRejn3PHz7fQ== 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 SA1PR11MB6846.namprd11.prod.outlook.com (2603:10b6:806:2b0::6) by DS0PR11MB7483.namprd11.prod.outlook.com (2603:10b6:8:147::21) 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:14:19 +0000 Received: from SA1PR11MB6846.namprd11.prod.outlook.com ([fe80::c035:c237:91c5:ca4a]) by SA1PR11MB6846.namprd11.prod.outlook.com ([fe80::c035:c237:91c5:ca4a%4]) with mapi id 15.21.0181.019; Fri, 17 Jul 2026 14:14:18 +0000 From: "Ijaz, Abdul B" To: Andrew Burgess , "gdb-patches@sourceware.org" CC: "pedro@palves.net" , "philippe.waroquiers@skynet.be" , "Schimpe, Christina" , "lsix@lancelotsix.com" , "eliz@gnu.org" , "guinevere@redhat.com" Subject: RE: [PATCH v14 1/2] gdb: add annotation in 'info locals' command for variables shadowing case Thread-Topic: [PATCH v14 1/2] gdb: add annotation in 'info locals' command for variables shadowing case Thread-Index: AQHdE44JY023PneVbkWiSp/fBmQVIbZxsE6AgAAA1dA= Date: Fri, 17 Jul 2026 14:14:18 +0000 Message-ID: References: <20260714124036.79545-1-abdul.b.ijaz@intel.com> <20260714124036.79545-2-abdul.b.ijaz@intel.com> <87o6g5dbaw.fsf@redhat.com> In-Reply-To: <87o6g5dbaw.fsf@redhat.com> 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: SA1PR11MB6846:EE_|DS0PR11MB7483:EE_ x-ms-office365-filtering-correlation-id: d12cc945-1343-45ba-f382-08dee40db100 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|10070799003|1800799024|23010399003|366016|376014|18002099003|22082099003|38070700021|3023799007|4143699003|11063799006|56012099006|10067099003; x-microsoft-antispam-message-info: WPLLCPUFaXL3mJ4tXhEUyqzhhz69kmreJJxgiPpGDHq/2zaV2m+j34UXi6Is/bGoFnDioLIQ0psC6xEMISpb9atbgED15fD/Jt9DMIv0qHnsPSMBh57nXGVICG0JyFnoAjw6Vsy+sbHWSNkQmPpJs3pLr2aZBdDQRE/1dcw+31Ncwt2DdEjAIbibW4rfxJnd4GJgW7V9wfykgqhorlQSssl+wVN3LZdSA9rrPBUfSIhMsJqnPQpLIK2sHPTr+fXiyMRPeFdL4boHLSeVvOgCcHPwH6Z6HPuKxhlOYpR7jDreDj0dS9hVwLDTvAf9FjLXok21048dtEcn+Tfmksf32Eob8L/72W/zDd8cOkSjSJ8TbqJU2Zgkt8eWuMKa+Fe3ZlakjmUdBHlttr4vjuerFYZLPTFcC45wzoC4NNWY4J+7tFWBJx8FVanFtWLjfTxl7WfSHtp7j/d638Z2rg7qwM3kKoMyCcfL1cha7TrWGWvuayKz1assQxLU13CnF0HqSDL9WKkyy5vS4Kk41MupWvgd7iBQzzmRtjqnnFPKnmmwrWerjBVOMoWCCVyDfDUDDOtp3dyCp6GuslMIfA86gYc/IqLUK66snv+Oa6uPnTjpQWJYCw3wigu9Cm6LJFxfFNXmx0oZbKXqrNRhj5111DE6WGShtdNZm6b7A2kGyBE= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SA1PR11MB6846.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(10070799003)(1800799024)(23010399003)(366016)(376014)(18002099003)(22082099003)(38070700021)(3023799007)(4143699003)(11063799006)(56012099006)(10067099003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 2 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?N1RpT3BCbGduTXRlWDBralF1Qzl0SFhtMTlmL2xMdGNTVmR1ejR4NWEyaGNi?= =?utf-8?B?ZCtCSWFuWVZ6RThBTnN6OWdLaWNjT0JRcDJWZW1hRWF1TUJ4NXgvaXdzOUFD?= =?utf-8?B?TEVJbFhzOUpkQmV3ZnFjaURLLzVGNm9IcWp3Zms2V2Y1Q1Z6cit5Tk9LZDZK?= =?utf-8?B?aEpqMUNZbkdwNThnRDFzUG5EUm1waStGa2daVFdqOCtXNXBsd1hHV1NYbVU2?= =?utf-8?B?TFlIQnZCc1A1TGZJZnA5YTJBV1Q1ZDNMb1Joc3ViZUprS3I2WGpJYzRJUVRB?= =?utf-8?B?WnBoZmJmUmc2S2FzMWpJTUxmcm83Y2JRTjdpc0RwREFSckZ4SXRDTzNqN3Ni?= =?utf-8?B?S1J1bVRRcnVacFNNdGFMVnhobjJ2eXI4bmtQaEZPaTNNU2hneEh1VWVZMFo2?= =?utf-8?B?MVI4dmdxeGpkR25Edm9kMElnRTlaM3VOY0pjbk1aQXpmd2g1dmVOOUxQNnox?= =?utf-8?B?UVhva2NpcWw1SU40OFpDSm1KMFI1TXAzZjViVHN6RzJJL01RSzdWbjdBb3I5?= =?utf-8?B?RlI2akloNXhLTUhWdVZ0YUpsdTF2SENHZlBJTDhJdm1GNk5rOWpCM2dibHZW?= =?utf-8?B?M3FpQWtzVXpIT1hlN3ZmK2xGN0hwWTV6VWlWbjdIWHgzN1VMT2FHdlZkRkM0?= =?utf-8?B?dVV0M043eDNLQ211Nnc3dVAwWWliL2xUN2hOb0FKRkVXM28vd3dkbVpIZWp1?= =?utf-8?B?QUY2VkpwcTdPOGdhNEVDZlNaVzJJUGdvNW1PblhBSDFFcVBQaXdnQkV0QjBO?= =?utf-8?B?MENEejVQd1Iyc1VEV0NxK3BjNzBOYU5QU282L2dhNGJTSGF2UncwYUQxNXcy?= =?utf-8?B?MUt5RFZacXRVS2lnOVJtU00zT21rWjRNSzN5OGdRY3pQWmxYUXVHU3dqMUJY?= =?utf-8?B?QmpSeE14TzBQU0dxVDZTbnFmTjI3Zk5ITWZvZ1JocHV2RXhDb1B0WFlRdmU2?= =?utf-8?B?VkdTVzRZN2NqU2VaMU9GYWk1blhDVWd2eDRnNytlQ0k3OVE2L3NaditaVW5w?= =?utf-8?B?LzFnTndvTzJyUTg0d20zUEdUU2RuMFNnQWYyb3FEMHFFSzlJaXgydC9pRTRt?= =?utf-8?B?d0UvSC9yK2VybGZWbGJhSTlRMDZRSlA2OW1OcDc5cHhuK0pHSlhIVy8xTTdz?= =?utf-8?B?S2FyVXUyMkxScnJ3VlRBNEpUdFZodFh4SUxCZnhMOUJLL0pvb29iaFdTRnZW?= =?utf-8?B?dnZHZ2RCVkMzVkNUNTNEdTNPRkxUNEZFL0RsSnN6TjEzK2lUdjFxa0tJT29Y?= =?utf-8?B?ZmNOb3A5OXlvWm9ydzFDM1BBWW1PY0pkQTR0YnQxWUIrc1Q4Y2xtWk9waFdp?= =?utf-8?B?SjFSc3VPK2xxNmhRZEZDNlNKSW4vVzNxV0Q5aDVSTUg4SCtUcW5zLzdnTjdk?= =?utf-8?B?WmtwbitSZjIrbnZUZDdjRkpxMU1FdEc2dC9sRk8ySm43TDk0ajZtQ3VrNlhV?= =?utf-8?B?clB1TWZXMXdnWXJ1WDk4T1lsb1JidWs2cDFFNFlIVExyempQQXZOQzA0Y0s1?= =?utf-8?B?dXd5QzR6TGQyWVhXbmNTUE5wL3FGb29kc2RNbVZxdnlEbEFWeFV2THhMMUJm?= =?utf-8?B?bWhsbTBIYWExMlVpZ2lRYVlFZ3QrNzNENzYxdHNWWERuSVBLUFdJZitvMUFF?= =?utf-8?B?eWR2bGdwQzVHbGNhejh3b1NERmFqSk42bWhCUmRLY0xsR1ZxS24zSFZRZENj?= =?utf-8?B?Qm9McXVzN2NBNWVVUnp5UDRwYUNFZlZBNmZ5dlY2OUZuRFBydHY3OWJDUkkx?= =?utf-8?B?VFJxd1ZUSG1RUjZ0OVVSa0FTaE1NOGhURWY5UGlpSTR4OEllaDBOOEVjWVFn?= =?utf-8?B?blBGbWs1OThhWUI1NkxwQzJZMVREbiszUU4xOUVXcXBheEx1VFNRa2FFeHVz?= =?utf-8?B?Rm0wR3NISVFrN2NwT3pBR1BDWjVYMllzbzNVeUdkNWNjVlhYcmRlbEZMNnMv?= =?utf-8?B?NUtuQk82eEVzL1BaaUE5R3JBZVUwOWw3TnFONFByeFR1aXJNcUNTYTh4aUtK?= =?utf-8?B?azdWcHRjUENTbjF6UHRNWHJsYWVzcHJaNGpDRVoyUjdSMC92RmtTVi9jc29J?= =?utf-8?B?M2czVncvdndqTVNvc2Z0NHZxTUpTdHV1eXlCWkVnKzY1ZkpaUUlpcHo1RXR4?= =?utf-8?B?MHlrbjd1cjdiY1hHeEpKM0JiSnlNdkNIdXowQzg4SHozODFUQkZSdlRNYlcv?= =?utf-8?B?aHpoTWlFK2tNMHkxQ3pUWUFxcGNnSnI5d0xXS0t5WlF4R1ByYkNLR1VWUzhI?= =?utf-8?B?MGdBUTBHaVVUcTlSbjlJVEgzSDRGNXlYcksvQ3VHcGhqK1FkYWRhdmwyeTl4?= =?utf-8?B?RGZOMG9jQk9lTkNMS0RybW1tbEdOemhSdVZ0anZFTUZ3ZGhNUWlqdkdjKy9o?= =?utf-8?Q?3xHyTsaD23GJMVPkvpI/6cWXQ+OofOgvpam9CsKoOWGIl?= x-ms-exchange-antispam-messagedata-1: YYMgo7XyKVfu2w== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: HGFYNSuaz4LqXxqmrxn0mAYK68qJ96uEtLu/rJ12ueZqYdzFSDBnjoKXt84rgh/vowsOUh4LTyBIjTlBicrFZ3W4cF1fZbfhR5eknu9nDTqt9F5fCOQtMgDQyYHSrNdf90IbnTdfKLIqvWHMp3SqMl9s8vRHLuQpbQ/DQKITFoIj7XI0zCD7MMypaGFCb0R2M1YRQqMVdbENBbnZXKtyyboTkwUcWSMHBBktxxiI89ykFFDvX+AAtdp6ZMTjN0g2dl7OCKbJkzHFzK0LkxKi0Yj8rex/PheUC/FgM3WX5dB4fcr/17/e4u8SsR1hnbC4qcOuKfSF2DIqdwxZ7aCM5w== X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SA1PR11MB6846.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d12cc945-1343-45ba-f382-08dee40db100 X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Jul 2026 14:14:18.8104 (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: 40Ss44DjeLDZh8udJCH44h3MVZCsqhMlNlYlhvKAfEW/PXt3ySsu6iq2XvCt8RuKYB1BE+VfisBrfl8Yi/BBNA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR11MB7483 X-OriginatorOrg: intel.com Content-Transfer-Encoding: base64 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 VGhhbmtzIEFuZHJldyBmb3IgdGhlIGZlZWRiYWNrLiBJIHdpbGwgZml4IHRoZW0gYXMgcGVyIHRo ZSBmZWVkYmFjayBiZWZvcmUgbWVyaW5nLg0KDQo+PiArDQo+PiArDQoNCkFuZHJldz5Eb3VibGUg YmxhbmsgbGluZSBoZXJlLCB0aGVyZSBzaG91bGQgYmUgb25seSBvbmUuDQpBYmR1bD5XaWxsIHJl bW92ZSBvbmUgYmxhbmsgbGluZS4NCg0KPj4gK21ldGhvZCwgb3IgaW5uZXIgY2xhc3MpLiAgRm9y IHN1Y2ggY2FzZXMsIGl0cyBsb2NhdGlvbiBmb3IgdGhlIA0KPj4gK291dGVybW9zdCBzY29wZSBp cyBmb2xsb3dlZCBieSBAc2FtcHtzaGFkb3dlZH0uICBUaGUgbG9jYXRpb24gY2FuIA0KPj4gK2hl bHAgdG8gbG9jYXRlIHRoZSBpbnN0YW5jZXMgb2Ygc2hhZG93ZWQgdmFyaWFibGVzLiAgU28sIGxv Y2F0aW9uIA0KPj4gK2luZm9ybWF0aW9uIGlzIG9ubHkgYWRkZWQgZm9yIHNoYWRvd2VkIHZhcmlh Ymxlcy4NCg0KQW5kcmV3PkkgZm91bmQgdGhlIHNlY29uZCBzZW50ZW5jZSBvZiB0aGlzIHBhcmFn cmFwaCBhIGxpdHRsZSBoYXJkIHRvIHBhcnNlLg0KQW5kcmV3PkFsc28gdGhlIGp1c3RpZmljYXRp b24gZm9yIHRoZSBsb2NhdGlvbiBzZWVtcyB1bm5lY2Vzc2FyeSAodG8gbWUpLiAgSG93IGFib3V0 IHRoaXMgaW5zdGVhZDoNCg0KQWJkdWw+V2lsbCB1c2UgdGhlIGRlc2NyaXB0aW9uIGZyb20geW91 ciBzdWdnZXN0aW9uLg0KDQo+PiArdHlwZWRlZiBnZGI6OmZ1bmN0aW9uX3ZpZXc8dm9pZCAoY29u c3QgY2hhciAqcHJpbnRfbmFtZSwgc3RydWN0IHN5bWJvbCAqc3ltLA0KPj4gKwkJCQkgdmFyX3No YWRvd2luZyBzaGFkb3dfc3RhdHVzKT4NCj4+ICsgICAgaXRlcmF0ZV9vdmVyX2Jsb2NrX2FyZ19s b2NhbF92YXJzX2NiX3ByaW50aW5nOw0KPj4gKw0KDQpBYmRyZXc+QWZ0ZXIgdGhlIHJlY2VudCBj b21taXQ6DQoNCkFiZHJldz4gIGNvbW1pdCBlZjU5MDcyODdhZWMxZGM3ZjUzMjNjNjYwNDJhNGEy NmYyNzVjNWNmDQpBYmRyZXc+ICBEYXRlOiAgIE1vbiBKdWwgMTMgMTU6MDY6MzUgMjAyNiArMDIw MA0KDQpBYmRyZXc+ICAgIFtnZGJdIENvbnZlcnQgdGVtcGxhdGUgdHlwZWRlZnMgdG8gdXNpbmcN Cg0KQWJkcmV3PnRoZSBwcmV2aW91cyAndHlwZWRlZicgaGFzIGJlZW4gdXBkYXRlZCB0byAndXNp bmcnLiAgQ291bGQgeW91IHVwZGF0ZSB0aGlzIHRvIG1hdGNoIHBsZWFzZS4NCg0KQWJkdWw+IFdp bGwgZml4IGl0IGJlZm9yZSBtZXJnaW5nLg0KDQpCZXN0IFJlZ2FyZHMsDQpBYmR1bCBCYXNpdA0K DQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBBbmRyZXcgQnVyZ2VzcyA8YWJ1 cmdlc3NAcmVkaGF0LmNvbT4gDQpTZW50OiBGcmlkYXksIEp1bHkgMTcsIDIwMjYgMjo1NyBQTQ0K VG86IElqYXosIEFiZHVsIEIgPGFiZHVsLmIuaWphekBpbnRlbC5jb20+OyBnZGItcGF0Y2hlc0Bz b3VyY2V3YXJlLm9yZw0KQ2M6IHBlZHJvQHBhbHZlcy5uZXQ7IHBoaWxpcHBlLndhcm9xdWllcnNA c2t5bmV0LmJlOyBTY2hpbXBlLCBDaHJpc3RpbmEgPGNocmlzdGluYS5zY2hpbXBlQGludGVsLmNv bT47IGxzaXhAbGFuY2Vsb3RzaXguY29tOyBlbGl6QGdudS5vcmc7IElqYXosIEFiZHVsIEIgPGFi ZHVsLmIuaWphekBpbnRlbC5jb20+OyBndWluZXZlcmVAcmVkaGF0LmNvbQ0KU3ViamVjdDogUmU6 IFtQQVRDSCB2MTQgMS8yXSBnZGI6IGFkZCBhbm5vdGF0aW9uIGluICdpbmZvIGxvY2FscycgY29t bWFuZCBmb3IgdmFyaWFibGVzIHNoYWRvd2luZyBjYXNlDQoNCg0KSGksIEkgaGF2ZSBhIGxhc3Qg Y291cGxlIG9mIHN1cGVyIG1pbm9yIG5pdHMsIHNlZSBpbmxpbmUgYmVsb3cuICBJZiB5b3UncmUg aGFwcHkgdG8gZml4IHRoZXNlIGFzIEkgc3VnZ2VzdCB0aGVuIEkgZG9uJ3QgdGhpbmsgeW91IG5l ZWQgdG8gcG9zdCBhbm90aGVyIHZlcnNpb24gb2YgdGhlIHBhdGNoOg0KDQpBcHByb3ZlZC1CeTog QW5kcmV3IEJ1cmdlc3MgPGFidXJnZXNzQHJlZGhhdC5jb20+DQoNCkJ1dCBwbGVhc2Ugd2FpdCBm b3IgYXBwcm92YWwgb24gcGF0Y2ggIzIgYmVmb3JlIG1lcmdpbmcgYm90aCB0b2dldGhlci4NCg0K VGhhbmtzLA0KQW5kcmV3DQoNCkFiZHVsIEJhc2l0IElqYXogPGFiZHVsLmIuaWphekBpbnRlbC5j b20+IHdyaXRlczoNCg0KPiBGcm9tOiAiSWpheiwgQWJkdWwgQiIgPGFiZHVsLmIuaWphekBpbnRl bC5jb20+DQo+DQo+IEZvciBDL0MrKy9Gb3J0cmFuL0FkYSBsYW5ndWFnZXMgR0RCIHByaW50cyBz YW1lIG5hbWUgdmFyaWFibGUgbXVsdGlwbGUgDQo+IHRpbWVzIGluIGNhc2Ugb2YgdmFyaWFibGUg c2hhZG93aW5nIGFuZCBpdCBpcyBjb25mdXNpbmcgZm9yIHVzZXIgdG8gDQo+IGlkZW50aWZ5IHdo aWNoIHZhcmlhYmxlIGJlbG9uZ3MgdG8gdGhlIGN1cnJlbnQgc2NvcGUuICBTbyBmb3Igc3VjaCAN Cj4gY2FzZXMgYWRkIGxvY2F0aW9uIGluZm8gdG8gdGhlIGlubmVybW9zdCBsaXN0ZWQgdmFyaWFi bGVzIGFuZCBmb3IgDQo+IHN1cGVyIGJsb2NrIHZhcmlhYmxlcyBhZGQgInNoYWRvd2VkIiBhbm5v dGF0aW9uIGluIHRoZSBmb3JtIG9mICI8ZmlsZS5jOmxpbmUsIHNoYWRvd2VkPiIuDQo+DQo+IFN1 cHBvc2Ugd2UgaGF2ZQ0KPg0KPiAxOmludCB4ID0gMzsNCj4gMjogIHsNCj4gMzogICAgaW50IHgg PSA0Ow0KPiA0OiAgICBpbnQgeSA9IDUyOw0KPiA1OiAgICB4ID0gOTk7IC8qIGJyZWFrIGhlcmUg Ki8NCj4gNjogIH0NCj4NCj4gQ3VycmVudGx5Og0KPg0KPiAoZ2RiKSBpbmZvIGxvY2Fscw0KPiB4 ID0gNA0KPiB5ID0gNTINCj4geCA9IDMNCj4NCj4gQWZ0ZXIgYXBwbHlpbmcgdGhpcyBwYXRjaCwg d2Ugb2J0YWluOg0KPg0KPiAoZ2RiKSBpbmZvIGxvY2Fscw0KPiB4ID0gNCAgPGZpbGUuYzozPg0K PiB5ID0gNTINCj4geCA9IDMgIDxmaWxlLmM6MSwgc2hhZG93ZWQ+DQo+DQo+IFRoZSBwYXRjaCBh ZGRzIHRoZSBsb2NhdGlvbiBhbm5vdGF0aW9ucyBieSBrZWVwaW5nIHRyYWNrIG9mIGlubmVyIA0K PiBibG9jayBhbmQgYWxyZWFkeSBwcmludGVkIHZhcmlhYmxlcyB0byBpZGVudGlmeSBzaGFkb3dp bmcuICBTbywgR0RCIA0KPiBub3cgcHJpbnRzICI8ZmlsZS5jOmxpbmUsIHNoYWRvd2VkPiIgZm9y IHNoYWRvd2VkIHN1cGVyLWJsb2NrIA0KPiB2YXJpYWJsZXMgYW5kICI8ZmlsZS5jOmxpbmU+IiBm b3IgaW5uZXJtb3N0IGRlY2xhcmF0aW9ucyBvZiBzdWNoIHZhcmlhYmxlcyBvbmx5Lg0KPg0KPiBU aGUgbG9jYXRpb24gYW5ub3RhdGlvbnMgYXJlIHByaW50ZWQgZm9yIHNoYWRvd2VkIHZhcmlhYmxl cyBpbiBjYXNlIG9mIA0KPiBDL0MrKy9Gb3J0cmFuL0FkYSBsYW5ndWFnZXMuICBJbiBSdXN0LCBp dCBpcyBwb3NzaWJsZSB0byBkZWNsYXJlIGEgDQo+IHZhcmlhYmxlIHdpdGggdGhlIHNhbWUgbmFt ZSBtYW55IHRpbWVzLiAgU28gaW4gdGhpcyBjYXNlLCBqdXN0IHRoZSANCj4gZmlyc3QgaW5zdGFu Y2Ugb2YgdGhlIHZhcmlhYmxlIGlzIHByaW50ZWQuICBSVVNUIGxhbmd1YWdlIHRlc3QgInZhcl9y ZXVzZS5leHAiDQo+IGZhaWxzIHdpdGggcnVzdGMgY29tcGlsZXIgdmVyc2lvbiA+PSAxLjczIHNv IFhGQUlMIGlzIGFkZGVkIGFjY29yZGluZ2x5Lg0KPg0KPiBGaXggcmVnZXggZXhwcmVzc2lvbiBp biB0aGUgZ2RiLm9wdC9pbmxpbmUtbG9jYWxzLmV4cCB0ZXN0IGFjY29yZGluZyANCj4gdG8gdGhp cyBjaGFuZ2UuICBUaGUgdGVzdCB1cGRhdGUgaXMgb25seSByZXF1aXJlZCBkdWUgdG8gdGhlIGV4 aXN0aW5nIA0KPiBnZGIga25vd24gdGlja2V0IGdkYi8yNTY5NSB3aGVyZSB0aGlzIGlzc3VlIGlz IHNlZW4gd2l0aCA3LjUuMCB2ZXJzaW9uIA0KPiBvbg0KPiBzbGVzMTVzcDYgYnV0IGl0IGlzIG5v dCBzZWVuIGFueW1vcmUgb24gdGhlIG5ld2VyIGdjYyB2ZXJzaW9ucyBlLmcuDQo+IGdjYy0xMS40 LjAuDQo+DQo+IFRoZSBzeW10YWIoKS9maWxlbmFtZSgpIG51bGxwdHIgY2hlY2sgd2FzIGFkZGVk IHNwZWNpZmljYWxseSB0byBhdm9pZCANCj4gdGhlIGNyYXNoIHNlZW4gaW4gZ2RiLmR3YXJmMi9t aXNzaW5nLXR5cGUtbmFtZS1mb3ItdGVtcGxhdGVzLmV4cCB3aGVyZSANCj4gdGVtcGxhdGUgc3lt Ym9scyBtYXkgaGF2ZSBubyBhc3NvY2lhdGVkIHNvdXJjZSBmaWxlLg0KPg0KPiBSZXZpZXdlZC1C eTogR3VpbmV2ZXJlIExhcnNlbiA8Z3VpbmV2ZXJlQHJlZGhhdC5jb20+DQo+IFJldmlld2VkLUJ5 OiBFbGkgWmFyZXRza2lpIDxlbGl6QGdudS5vcmc+DQo+IENvLUF1dGhvcmVkLUJ5OiBBbmRyZXcg QnVyZ2VzcyA8YWJ1cmdlc3NAcmVkaGF0LmNvbT4NCj4gLS0tDQo+ICBnZGIvTkVXUyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDUgKw0KPiAgZ2RiL2MtdHlwZXByaW50 LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzICstDQo+ICBnZGIvZG9jL2dkYi50 ZXhpbmZvICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjYgKysrKw0KPiAgZ2RiL2xhbmd1 YWdlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIwICsrKw0KPiAgZ2RiL2xh bmd1YWdlLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDE4ICsrKw0KPiAgZ2Ri L3ByaW50Y21kLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDQ0ICsrKysrKy0N Cj4gIGdkYi9zdGFjay5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDExNSAr KysrKysrKysrKysrKysrLS0NCj4gIGdkYi9zdGFjay5oICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8ICAyMiArKysrDQo+ICBnZGIvdGVzdHN1aXRlL2dkYi5hZGEvdmFyX3NoYWRv d2luZy5leHAgICAgICAgfCAgMzkgKysrKysrDQo+ICAuLi4vZ2RiLmFkYS92YXJfc2hhZG93aW5n L3Zhcl9zaGFkb3dpbmcuYWRiICAgfCAgMzAgKysrKysNCj4gIGdkYi90ZXN0c3VpdGUvZ2RiLmJh c2UvdmFyLXNoYWRvd2luZy5jICAgICAgICB8ICA1MSArKysrKysrKw0KPiAgZ2RiL3Rlc3RzdWl0 ZS9nZGIuYmFzZS92YXItc2hhZG93aW5nLmV4cCAgICAgIHwgIDkyICsrKysrKysrKysrKysrDQo+ ICBnZGIvdGVzdHN1aXRlL2dkYi5iYXNlL3Zhci1zaGFkb3dpbmcyLmMgICAgICAgfCAgMTYgKysr DQo+ICBnZGIvdGVzdHN1aXRlL2dkYi5vcHQvaW5saW5lLWxvY2Fscy5leHAgICAgICAgfCAgMjEg KystLQ0KPiAgZ2RiL3Rlc3RzdWl0ZS9nZGIucnVzdC92YXJfcmV1c2UuZXhwICAgICAgICAgIHwg IDM2ICsrKysrKw0KPiAgZ2RiL3Rlc3RzdWl0ZS9nZGIucnVzdC92YXJfcmV1c2UucnMgICAgICAg ICAgIHwgIDIwICsrKw0KPiAgZ2RiL3ZhbHVlLmggICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgIDI2ICsrKy0NCj4gIDE3IGZpbGVzIGNoYW5nZWQsIDU2MSBpbnNlcnRpb25zKCsp LCAyMyBkZWxldGlvbnMoLSkgIGNyZWF0ZSBtb2RlIA0KPiAxMDA2NDQgZ2RiL3Rlc3RzdWl0ZS9n ZGIuYWRhL3Zhcl9zaGFkb3dpbmcuZXhwDQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgDQo+IGdkYi90 ZXN0c3VpdGUvZ2RiLmFkYS92YXJfc2hhZG93aW5nL3Zhcl9zaGFkb3dpbmcuYWRiDQo+ICBjcmVh dGUgbW9kZSAxMDA3NTUgZ2RiL3Rlc3RzdWl0ZS9nZGIuYmFzZS92YXItc2hhZG93aW5nLmMNCj4g IGNyZWF0ZSBtb2RlIDEwMDc1NSBnZGIvdGVzdHN1aXRlL2dkYi5iYXNlL3Zhci1zaGFkb3dpbmcu ZXhwDQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgZ2RiL3Rlc3RzdWl0ZS9nZGIuYmFzZS92YXItc2hh ZG93aW5nMi5jDQo+ICBjcmVhdGUgbW9kZSAxMDA3NTUgZ2RiL3Rlc3RzdWl0ZS9nZGIucnVzdC92 YXJfcmV1c2UuZXhwDQo+ICBjcmVhdGUgbW9kZSAxMDA3NTUgZ2RiL3Rlc3RzdWl0ZS9nZGIucnVz dC92YXJfcmV1c2UucnMNCj4NCj4gZGlmZiAtLWdpdCBhL2dkYi9ORVdTIGIvZ2RiL05FV1MNCj4g aW5kZXggZWM5YjVhMzM3ODcuLjJjOGFkZjA1YjQzIDEwMDY0NA0KPiAtLS0gYS9nZGIvTkVXUw0K PiArKysgYi9nZGIvTkVXUw0KPiBAQCAtMjAxLDYgKzIwMSwxMSBAQCBOZXcgY29tbWFuZCBjbGFz cyBmb3IgaGVscA0KPiAgICBjb21tYW5kcyB0aGF0IHdlLCBhcyBkZXZlbG9wZXJzLCBiZWxpZXZl IHdvdWxkIGJlIGNsb3NlIHRvIGEgbWluaW1hbA0KPiAgICBzZXQgb2YgY29tbWFuZHMgZm9yIGEg bmV3IHVzZXIgb2YgR0RCLg0KPiAgDQo+ICtpbmZvIGxvY2Fscw0KPiArICBHREIgbm93IHNob3dz IHRoZSAic2hhZG93ZWQiIGFubm90YXRpb24gYW5kIHRoZSBsb2NhdGlvbiANCj4gK2luZm9ybWF0 aW9uDQo+ICsgIGZvciB2YXJpYWJsZXMgdGhhdCBhcmUgc2hhZG93ZWQsIG9yIHdoaWNoIGFyZSBz aGFkb3dpbmcuDQo+ICsNCj4gKw0KDQpEb3VibGUgYmxhbmsgbGluZSBoZXJlLCB0aGVyZSBzaG91 bGQgYmUgb25seSBvbmUuDQoNCj4gICogUmVtb3ZlZCBjb21tYW5kcw0KPiAgDQo+ICB0YXJnZXQg Y3RmDQoNCj4gZGlmZiAtLWdpdCBhL2dkYi9kb2MvZ2RiLnRleGluZm8gYi9nZGIvZG9jL2dkYi50 ZXhpbmZvIGluZGV4IA0KPiBhNjk4YjJiODQ1MS4uZWUzM2JmZGJhMTMgMTAwNjQ0DQo+IC0tLSBh L2dkYi9kb2MvZ2RiLnRleGluZm8NCj4gKysrIGIvZ2RiL2RvYy9nZGIudGV4aW5mbw0KPiBAQCAt OTE4OCw2ICs5MTg4LDMyIEBAIFRoZSBvcHRpb25hbCBmbGFnIEBzYW1wey1xfSwgd2hpY2ggc3Rh bmRzIGZvciANCj4gQHNhbXB7cXVpZXR9LCBkaXNhYmxlcyAgcHJpbnRpbmcgaGVhZGVyIGluZm9y bWF0aW9uIGFuZCBtZXNzYWdlcyANCj4gZXhwbGFpbmluZyB3aHkgbm8gbG9jYWwgdmFyaWFibGVz ICBoYXZlIGJlZW4gcHJpbnRlZC4NCj4gIA0KPiArQHNtYWxsZXhhbXBsZQ0KPiArQGdyb3VwDQo+ ICsxOiBpbnQgeCA9IDM7DQo+ICsyOiBAew0KPiArMzogICAgICAgaW50IHggPSA0Ow0KPiArNDog ICAgICAgaW50IHkgPSA1MjsNCj4gKzU6ICAgICAgIHggPSA5OTsgLy8gYnJlYWtwb2ludC1saW5l DQo+ICs2OiBAfQ0KPiArQGVuZCBncm91cA0KPiArQGdyb3VwDQo+ICsoZ2RiKSBpbmZvIGxvY2Fs cw0KPiAreCA9IDQJPGZpbGUuYzozPg0KPiAreSA9IDUyDQo+ICt4ID0gMwk8ZmlsZS5jOjEsIHNo YWRvd2VkPg0KPiArQGVuZCBncm91cA0KPiArQGVuZCBzbWFsbGV4YW1wbGUNCj4gKw0KPiArQGFu Y2hvcntzaGFkb3dlZCB2YXJpYWJsZXN9DQo+ICtAY2luZGV4IHNoYWRvd2VkIHZhcmlhYmxlcw0K PiArQSB2YXJpYWJsZSBpcyBAZGZue3NoYWRvd2VkfSB3aGVuIHRoZXJlJ3MgYW5vdGhlciB2YXJp YWJsZSB3aXRoIHRoZSANCj4gK3NhbWUgbmFtZSB3aGljaCBpcyBkZWNsYXJlZCB3aXRoaW4gYW4g aW5uZXIgc2NvcGUgKGRlY2lzaW9uIGJsb2NrLCANCj4gK21ldGhvZCwgb3IgaW5uZXIgY2xhc3Mp LiAgRm9yIHN1Y2ggY2FzZXMsIGl0cyBsb2NhdGlvbiBmb3IgdGhlIA0KPiArb3V0ZXJtb3N0IHNj b3BlIGlzIGZvbGxvd2VkIGJ5IEBzYW1we3NoYWRvd2VkfS4gIFRoZSBsb2NhdGlvbiBjYW4gDQo+ ICtoZWxwIHRvIGxvY2F0ZSB0aGUgaW5zdGFuY2VzIG9mIHNoYWRvd2VkIHZhcmlhYmxlcy4gIFNv LCBsb2NhdGlvbiANCj4gK2luZm9ybWF0aW9uIGlzIG9ubHkgYWRkZWQgZm9yIHNoYWRvd2VkIHZh cmlhYmxlcy4NCg0KSSBmb3VuZCB0aGUgc2Vjb25kIHNlbnRlbmNlIG9mIHRoaXMgcGFyYWdyYXBo IGEgbGl0dGxlIGhhcmQgdG8gcGFyc2UuDQpBbHNvIHRoZSBqdXN0aWZpY2F0aW9uIGZvciB0aGUg bG9jYXRpb24gc2VlbXMgdW5uZWNlc3NhcnkgKHRvIG1lKS4gIEhvdyBhYm91dCB0aGlzIGluc3Rl YWQ6DQoNCiAgQSB2YXJpYWJsZSBpcyBAZGZue3NoYWRvd2VkfSB3aGVuIHRoZXJlJ3MgYW5vdGhl ciB2YXJpYWJsZSB3aXRoIHRoZQ0KICBzYW1lIG5hbWUgd2hpY2ggaXMgZGVjbGFyZWQgd2l0aGlu IGFuIGlubmVyIHNjb3BlIChkZWNpc2lvbiBibG9jaywNCiAgbWV0aG9kLCBvciBpbm5lciBjbGFz cykuICBXaGVuIHNoYWRvd2luZyBpcyBkZXRlY3RlZCwgbG9jYXRpb24NCiAgaW5mb3JtYXRpb24g aXMgYWRkZWQgdG8gYWxsIGluc3RhbmNlcyBvZiB0aGUgc2hhZG93ZWQgdmFyaWFibGUgbmFtZS4N CiAgVGhlIG91dGVybW9zdCBpbnN0YW5jZXMgYXJlIGFkZGl0aW9uYWxseSBmb2xsb3dlZCBieSBA c2FtcHtzaGFkb3dlZH0NCiAgdG8gaW5kaWNhdGUgdGhhdCB0aGV5IGFyZSBub3QgdGhlIGFjdGl2 ZSB2YXJpYWJsZS4NCg0KPiArDQo+ICBAaXRlbSBpbmZvIGxvY2FscyBbLXFdIFstdCBAdmFye3R5 cGVfcmVnZXhwfV0gW0B2YXJ7cmVnZXhwfV0gIExpa2UgDQo+IEBrYmR7aW5mbyBsb2NhbHN9LCBi dXQgb25seSBwcmludCB0aGUgbG9jYWwgdmFyaWFibGVzIHNlbGVjdGVkICB3aXRoIA0KPiB0aGUg cHJvdmlkZWQgcmVnZXhwKHMpLg0KDQoNCj4gZGlmZiAtLWdpdCBhL2dkYi9zdGFjay5oIGIvZ2Ri L3N0YWNrLmggaW5kZXggYWQyNzAwYjU5YTcuLmEwMzEwM2I5ODQ3IA0KPiAxMDA2NDQNCj4gLS0t IGEvZ2RiL3N0YWNrLmgNCj4gKysrIGIvZ2RiL3N0YWNrLmgNCj4gQEAgLTIwLDYgKzIwLDggQEAN Cj4gICNpZm5kZWYgR0RCX1NUQUNLX0gNCj4gICNkZWZpbmUgR0RCX1NUQUNLX0gNCj4gIA0KPiAr ZW51bSBjbGFzcyB2YXJfc2hhZG93aW5nOw0KPiArDQo+ICBnZGI6OnVuaXF1ZV94bWFsbG9jX3B0 cjxjaGFyPiBmaW5kX2ZyYW1lX2Z1bm5hbWUgKGNvbnN0IGZyYW1lX2luZm9fcHRyICZmcmFtZSwN Cj4gIAkJCQkJCSAgZW51bSBsYW5ndWFnZSAqZnVubGFuZywNCj4gIAkJCQkJCSAgc3RydWN0IHN5 bWJvbCAqKmZ1bmNwKTsNCj4gQEAgLTI3LDEyICsyOSwzMiBAQCBnZGI6OnVuaXF1ZV94bWFsbG9j X3B0cjxjaGFyPiBmaW5kX2ZyYW1lX2Z1bm5hbWUgDQo+IChjb25zdCBmcmFtZV9pbmZvX3B0ciAm ZnJhbWUsICB0eXBlZGVmIGdkYjo6ZnVuY3Rpb25fdmlldzx2b2lkIChjb25zdCBjaGFyICpwcmlu dF9uYW1lLCBzdHJ1Y3Qgc3ltYm9sICpzeW0pPg0KPiAgICAgICBpdGVyYXRlX292ZXJfYmxvY2tf YXJnX2xvY2FsX3ZhcnNfY2I7DQo+ICANCj4gK3R5cGVkZWYgZ2RiOjpmdW5jdGlvbl92aWV3PHZv aWQgKGNvbnN0IGNoYXIgKnByaW50X25hbWUsIHN0cnVjdCBzeW1ib2wgKnN5bSwNCj4gKwkJCQkg dmFyX3NoYWRvd2luZyBzaGFkb3dfc3RhdHVzKT4NCj4gKyAgICBpdGVyYXRlX292ZXJfYmxvY2tf YXJnX2xvY2FsX3ZhcnNfY2JfcHJpbnRpbmc7DQo+ICsNCg0KQWZ0ZXIgdGhlIHJlY2VudCBjb21t aXQ6DQoNCiAgY29tbWl0IGVmNTkwNzI4N2FlYzFkYzdmNTMyM2M2NjA0MmE0YTI2ZjI3NWM1Y2YN CiAgRGF0ZTogICBNb24gSnVsIDEzIDE1OjA2OjM1IDIwMjYgKzAyMDANCg0KICAgIFtnZGJdIENv bnZlcnQgdGVtcGxhdGUgdHlwZWRlZnMgdG8gdXNpbmcNCg0KdGhlIHByZXZpb3VzICd0eXBlZGVm JyBoYXMgYmVlbiB1cGRhdGVkIHRvICd1c2luZycuICBDb3VsZCB5b3UgdXBkYXRlIHRoaXMgdG8g bWF0Y2ggcGxlYXNlLg0KDQo+ICB2b2lkIGl0ZXJhdGVfb3Zlcl9ibG9ja19hcmdfdmFycyAoY29u c3Qgc3RydWN0IGJsb2NrICpibG9jaywNCj4gIAkJCQkgIGl0ZXJhdGVfb3Zlcl9ibG9ja19hcmdf bG9jYWxfdmFyc19jYiBjYik7DQo+ICANCj4gIHZvaWQgaXRlcmF0ZV9vdmVyX2Jsb2NrX2xvY2Fs X3ZhcnMgKGNvbnN0IHN0cnVjdCBibG9jayAqYmxvY2ssDQo+ICAJCQkJICAgIGl0ZXJhdGVfb3Zl cl9ibG9ja19hcmdfbG9jYWxfdmFyc19jYiBjYik7DQo+ICANCg0KSW50ZWwgRGV1dHNjaGxhbmQg R21iSAoKUmVnaXN0ZXJlZCBBZGRyZXNzOiBEb3JuYWNoZXIgU3RyYXNzZSAxLCA4NTYyMiBGZWxk a2lyY2hlbiwgR2VybWFueQpUZWw6ICs0OSA4OSA5OTEgNDMwLCB3d3cuaW50ZWwuZGUKTWFuYWdp bmcgRGlyZWN0b3JzOiBIYXJyeSBEZW1hcywgSmVmZnJleSBTY2huZWlkZXJtYW4sIFlpbiBDaG9u ZyBTb3JyZWxsCkNoYWlycGVyc29uIG9mIHRoZSBTdXBlcnZpc29yeSBCb2FyZDogTmljb2xlIExh dQpSZWdpc3RlcmVkIFNlYXQ6IE11bmljaApDb21tZXJjaWFsIFJlZ2lzdGVyOiBBbXRzZ2VyaWNo dCBNdWVuY2hlbiBIUkIgMTg2OTI4Cg==