From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id wT7pHMmdomqxpDwAWB0awg (envelope-from ) for ; Thu, 10 Sep 2026 08:08:41 -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=Gu2nhzLl; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 67BA11E091; Thu, 10 Sep 2026 08:08:41 -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 978211E091 for ; Thu, 10 Sep 2026 08:08:39 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id B993B4BA79B9 for ; Thu, 10 Sep 2026 12:08:37 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org B993B4BA79B9 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=Gu2nhzLl Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.8]) by sourceware.org (Postfix) with ESMTPS id 1A2524BA2E15 for ; Thu, 10 Sep 2026 12:08:08 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 1A2524BA2E15 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 1A2524BA2E15 Authentication-Results: sourceware.org; arc=fail smtp.remote-ip=192.198.163.8 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1789042089; cv=fail; b=fji0vIcfj+qth2RTjiDc9XeUFXxBKVTvNvMaJMdF7ZX9sKEg9tp5wHSZrk4lik8y+TqpPSBreiRrsgY92Sdmp2kj7vVObAw6lRY7FpBcv7eykWxC6spu787ll9jspRsZ5TV2zXHxlat51pwbHz0DfymQdxiTxIZCjGx1wtgUwwU= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1789042089; c=relaxed/simple; bh=zwQ5dMtYkmLdPqBjC76y4Kwqh3sw2dGd1Boz71myYOQ=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=JNlsbRwb9ro7Xf1VBHfuPB3qRrfnZKGifUt3hezT5haTb91Pz4Q82M+3/yjHp9LZ8pSf/YGeUaIB57w2NSu0OpdhGdXUKcburpLTbJ2wdDi6mQjowiAE7ZOa9inHC3St5JXPWD9qqlbNNjKKzhI6nom6Pcjh9QhJPfp4RwwXQfA= 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=Gu2nhzLl DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 1A2524BA2E15 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1789042089; x=1820578089; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version:content-transfer-encoding; bh=zwQ5dMtYkmLdPqBjC76y4Kwqh3sw2dGd1Boz71myYOQ=; b=Gu2nhzLl4tRG/s6DK++4fslkgT5s7xP8+0UA5rWjzqSeMmS7mX1o+QEt n5y866i8pixLQByi0wqr6YW0fSKrnOLowH6Hb3tcERBF7P+HNQn/gO8J6 b/571SEbaIa2JzDL8NBR5pMCXVYfEdW6yVHHuX914LUGOG1supYEi07Sp VyL3n5WxFqPddFlYoXXA6uF84dfO8rVuG3Lj541m7wh4QV4rVNaQmP++x 3POBmDbusP8f4IZXsLInLm23Z1L4DeQL61OhfMtl0cfBBpqlGsnhW+3zZ r3AUWawsNuyqScg8hQk5RrdvQro98fSGavyO3274F1MfTeE3IqNz/OFI8 Q==; X-CSE-ConnectionGUID: 8imWGEzOQ36dZsYI5cssCQ== X-CSE-MsgGUID: 9bo2fFmcTo2t7N9SPRwuRQ== X-IronPort-AV: E=McAfee;i="6800,10657,11900"; a="107002749" X-IronPort-AV: E=Sophos;i="6.27,95,1787036400"; d="scan'208";a="107002749" Received: from fmviesa006.fm.intel.com ([10.60.135.146]) by fmvoesa102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Sep 2026 05:08:07 -0700 X-CSE-ConnectionGUID: xkxWHsXGRpeG7/GSRfCykw== X-CSE-MsgGUID: FEefXkPrQ36xLr13mozrdA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.27,95,1787036400"; d="scan'208";a="267329355" Received: from fmsmsx901.amr.corp.intel.com ([10.18.126.90]) by fmviesa006.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Sep 2026 05:08:07 -0700 Received: from FMSMSX902.amr.corp.intel.com (10.18.126.91) by fmsmsx901.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.46; Thu, 10 Sep 2026 05:08:06 -0700 Received: from fmsedg902.ED.cps.intel.com (10.1.192.144) by FMSMSX902.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.46 via Frontend Transport; Thu, 10 Sep 2026 05:08:06 -0700 Received: from PH7PR06CU001.outbound.protection.outlook.com (52.101.201.38) by edgegateway.intel.com (192.55.55.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.46; Thu, 10 Sep 2026 05:08:06 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=LuQi9y+IlKt4VLagWcEwcmaw4AAut9eLyJjOOD1NG1BzFRavmZDu4+OZgltHnVXU6mAQEXU9lEgezC7HVDjiHn4Iaub7SVuT1eJs8u5mtxtr5dCZfZiH3xoDN8UxqzXaygDgwTonAi/iYX926Pc6ZbBvXXelSVKq7Fws96ZW2BVaGeDEimgLxmV9gnwpazS/1dU75lI6QbmOVNVM1YwBXweATrfYOeTrraTi8AdooQwTtiDMmBu8mkRDJBawQuUl4lTpnLBspCNvnCBtd7E9D6VSGtyYkeIow97MVCVs7ZcyLzHLwW615RV212ir9Li3V0s6W5b5iXL6KRqSySjUUQ== 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=uQyd9G+z0aFePUTTm+HiK/0exxP7gkavoTu/utdeSZ4=; b=cZMpcfkqnJXkAvKN7uvJMQaSdhmlOpuH+NXovDikwwkYRFtFaWfv7uM1dnZL7ziHvvtjjIEZOJ77SQy62PCLKNrG1NZ4d4lNDRWGRL0CWtpNjA/YGlar2ZE5rbiBR49iYS/UM9ezj/5g+342r9SGXeCqjHMsWvJIcNm2vl+bUTLAjISNk5gtIxkdBZwI9PnImOV5D+UZRuFptK1vCRa1pd72vw7WhXMM+lWjsudRtPDtQNynv3bxmEyRzukgtvRYCy6vNJ14cya2lMXgYN6VGHbnZWul/M5czpzAlMeDl8ITkVA3SE9CeBIogTW0aC2LBr7cLjnj1VJmX/N1fVexIw== 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 DS3PR11MB9866.namprd11.prod.outlook.com (2603:10b6:8:366::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.406.9; Thu, 10 Sep 2026 12:08:04 +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.0406.005; Thu, 10 Sep 2026 12:08:04 +0000 From: "Joos, Christina" To: "Rohr, Stephan" , Hannes Domani , "gdb-patches@sourceware.org" CC: Tom Tromey Subject: RE: [PATCH v3 8/8] Windows gdb: Implement AVX-512 register support Thread-Topic: [PATCH v3 8/8] Windows gdb: Implement AVX-512 register support Thread-Index: AQHdP5KoV+W541XuQkaFNCyepQWWBrbHdbTA Date: Thu, 10 Sep 2026 12:08:04 +0000 Message-ID: References: <20260829145823.1034821-1-ssbssa@yahoo.de> <20260829145823.1034821-8-ssbssa@yahoo.de> In-Reply-To: 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_|DS3PR11MB9866:EE_ x-ms-office365-filtering-correlation-id: c208b5a3-59a8-4ed9-405d-08df0f342afc x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|10070799003|376014|23010399003|366016|1800799024|38070700021|6133799003|10067099003|4143699003|5023799004|11063799006|56012099006|22082099003|18002099003; x-microsoft-antispam-message-info: YzY9jg+n+gd98geegtI1v20F7Urq8EbCt30adN0YcBIOOZ+j3dNpa4TQYfBEnaMOF4IKf1DtzjcGD1jAAPNRC6klwkSjsz13jIWKzdj1CPjKrADT/lBHdGX7H0UTG+o1O4usNXQNaq2mX1y59NLQ9O6/jvDe5Tyyn7yZ0yIw3snmjR2W/2r8qEW9F5XJoGRXS3gjlhw5AumYvwurFDGtDAsb1tp5hpY73u+1R3R8RBSSjMemu4Bi0ta98a7KHXgm8HM8+waeIve6HdO8+S7r73RZ7f2rq9tPXJhir7RYAyIHphSRAehQ3X9t2fzaopAypN4eSb5khhTHF+N9xXcXYRiM9Co5ldA9FprirEXpIqkMjSIgGcEKletc6d8MOWDAxtGqpZAMu08yxD80j+ljwXshSsddY9/BlqoshuEDvTSPjmqLomzebpm5Ke4X/2jGGToitVB/rHKk1lLNkKvoNKP1ROMkzteHEZsmwHjHYeuYeIyL58wIGkJiH/6uosZTGUcwN0LAnI3gluazMFtAAPIa5zpl+AvPeAhYVPs+VH7biTMT/6Ui2UhodM+gKkMMdujbZ7aULxQoPqozD+sV7HqEfGEsQx1X7FK8gWy3z5PJsVeEcP0qZiDCmV1pANFKrs5IDvaSwcWZyoyWqTt1vkKeHM4/3kSLB9j0cDkO7I8= 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)(10070799003)(376014)(23010399003)(366016)(1800799024)(38070700021)(6133799003)(10067099003)(4143699003)(5023799004)(11063799006)(56012099006)(22082099003)(18002099003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 2 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UG9SRTdtei9xRDUvV3BnT3pIK3l3Tzd2bmo5STVvSFk3azdZNnRranBYempO?= =?utf-8?B?bHFZRzUrV3FheWl4SExlVWFLdDE5THhnVW14bTl5djJHK3p2bGVUckNYY2tH?= =?utf-8?B?VE9pcUZSdXg0R0d3VlBWUEg4MGxBMFFQSzZzMUZwdnJPWERwazVCbnVkWllV?= =?utf-8?B?d3p1QXJHTkNKWEIzeFc0MUxpQ2ZVUHdBMjJsY1JkN1cybzlMMjY3YllwY2Fk?= =?utf-8?B?QWZJRmtxUUpCbzNIQzhqbm9GREZQajNKOG53U3IvYzNlRXBWZEFOQ09WaUsy?= =?utf-8?B?Q2FpM0QwWGs2eCtPRDc1WE5QL1R0V1k0MkJya3NNcDhkdVpKUExNQWdndGJ3?= =?utf-8?B?dGlaOCtVUFJzc1lLZC8wU0diRCtac28vVngyU2tnbEE3WDM5c3FEdFQzSUxL?= =?utf-8?B?ejBIczlMOUhEUjIzZXlPSUZpUFZPZ203SkNtWkN3bFhMM2w1L3BSYnI1M09Y?= =?utf-8?B?Y2hBUVBSUE9nZGI2Z3h3WmRHV1FXNkkxM0FOV3hyaUdoNWlNdllabGpJQ3Q1?= =?utf-8?B?NU5veHFCWUlWT2RxTEpHbEF2dTdIWEJFaVB1Uk5YSjRhZjhsL1hhT04vTVZl?= =?utf-8?B?WURYMGpneUptSDlOMVRvc3hrUDBXU3orRkgxb1RxY1Nod00wNEZmeFlDMzU5?= =?utf-8?B?TC9meXlWNE5uY2Q0b1VzaGRzNHc4aUtydTRNR0tPUHh4cUV5SVU1Uks1Qlhk?= =?utf-8?B?c2hkSTU5TkllWGJxbnBMM3NpdFFldlJJNXNWcitaVi9CdndxSmJpUDAzVFBu?= =?utf-8?B?TUdtQUx5SzhRR2NrVmtOVi94L0kvODlqZlZucmZvNUZjOEtjeE9VTGUydUlG?= =?utf-8?B?TWw3RFQ4ZFdDSE4xK3k5MHpRbURsSWNEcVBjQktpOEVETEZIRmxMOWlYUTFI?= =?utf-8?B?VFZsRW5xQldCUERUdUM4OFhsSXJzQXJIVHZiMzNXcENTZ2ZaZThFakUrTUFY?= =?utf-8?B?WFpaQUpGVzE2UXdHVnR3Ym12N2ZHT1pmdy8yQ2F0cG9rSGo4ODQ4ckVYTE1H?= =?utf-8?B?M3loTWxrLzRYUjd1Y0Nsbmhad2ZlbHlrZWJWcC9peHBNR1ZlZWRjbzRWU0Nl?= =?utf-8?B?bWkyUkRCNUdVdVN1UDNJOGJ3VldTNDZqWkxJeWdCOWczY2dEMU1zNWhVeVoz?= =?utf-8?B?ZTJCMXM4ZVlVajh2Nkl6ZFNTaUc2RWZxSHp6S1pka2dRNlpzOTE1YmZnR3N5?= =?utf-8?B?SmdVcWpvYnRVTEdhWElmeU16NlJqMXRsWUJyLzdYVUNnNkM2NUxWSmxlSXgz?= =?utf-8?B?VCtNK0tCWE95QzZqSEJwRnlmQnJXVEFOU2pyTFIzWmM1cURQVXk4em9QSHJL?= =?utf-8?B?Vy9PMDlPSUVmWVl0eHRnSkxVcXkyenB0Z2lhbVhZc1gyL3J6bFdjTGJ5U25C?= =?utf-8?B?VzdadlJIdUZmT3NSRDZvcjMrUmQyVVEyTFNlbG9GVVYrZGQwdC9DVzRSZndl?= =?utf-8?B?enJuUkdIRmFnVS9TbnQzVWhYczRibEd6OUF0eHRFN09WUktMUGVsUDh6VkZO?= =?utf-8?B?RmFCUGowTVBnMkZPRy9XcERDRFNBSWd5R0xyck1YM3NTRkJ0VTBENVRNM05K?= =?utf-8?B?cnBBd1F6Znk3d2NURXZNQjhaY1FJWEwwYzh6RnFPL1lab21wckloa1JHbmZC?= =?utf-8?B?NFlndy9pajFqeldOVmdDNExSNFBGZTZUcnQxOU9pNlRQWmZCZTFCRnNJSnBi?= =?utf-8?B?ODZkWnlhNTAwQzVVQmhHeDlWY3YrMWdLOUhndWh5MzhhLzNObkhSeno1a3RU?= =?utf-8?B?LzNaUTYzSjExblprbWZOVVBCeWw2TEhoUEVMeTNiUCtyQUVNZzRld1cxcDBs?= =?utf-8?B?UXZCQkFCYTBhV05tVFVkQ1F5dHJCQnBkSXljRkhLaFdhR0VXREl5Nmd4U2pV?= =?utf-8?B?RHdSekJuTU1IRkFoYzN2Wjhjd2dVVXN3ZlhGUmoza29neHErbWpKZGpNL1Bz?= =?utf-8?B?RmhIL0E4cXFTY3VkYWdyZEU2QmpWWjc2N21CclBUbm5LRC9PdXRmVnhtOS9U?= =?utf-8?B?ZzVWdFI3aC9RWTJjbDdIUEo4N0NTdDdtSFZFMzFFak1waTFSR3kxVjhTZUcy?= =?utf-8?B?RldzekdIa1FkeFhTQ2I1c2hFdkRHZWZRUUxWYm1iTWNjL1NWazJxZ0pxdlBu?= =?utf-8?B?bjB6NmdQYndxbzJBMmE3aGgyYythNWduUzJCYXZMOUVKQUMvUm5kbWEwMDBo?= =?utf-8?B?TEFPZnM2V0I2NWF5Vm1PcHJaQnFPMUd2VVlDWGFNUllpN3BPQVZDeDQrZ3pQ?= =?utf-8?B?RDBUSjV6QUZLL2tvUXhHNTl4b1VSZDdwUVl6dmZ1dEwzUHdiMkx5ak5iWC9G?= =?utf-8?B?WUlKSlVaQWtwQUZyeXkrOHdQSU93b3N4dk9XRjc1eWZmaG0xdGVrRFdSSUxh?= =?utf-8?Q?+S+cRWhcB9AAIdqBmxM6q//EWnj3b/Fh4DfcH7ATzIuKd?= x-ms-exchange-antispam-messagedata-1: /hJS7k6C1R30/w== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: MgxcXu5K94r/CyVlEfXsFlbE7vVlA40OkZruCSM1QU5mdyHv8bUIDRMc2aPYSc+G+N5bUmcqzrZYLVltxL3mCPeKfp3PNud79icE+CC9PJ+Ok/BJD5qTEalu6i+DZcCR/WubySV1CtdBXTOgw/Dv+031IsSXwYmYdkJH0wvklXi+m2UJmJDYz9YQQ99ciNrvalBYig3vpyQsoJz1AcF2sJ45ESH/WAE/Xa8/3Fk6EOmbIAQ6351Vu3N89IHZ2j9LCvgEV8xjY4u4OPqZ0aIPoBrSxIAaXZ3r27nWFJHxLOWd1h1XtB0VHHn+LUGNbxhV7AeSBnZFJyFq9XhB2gurrA== X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN7PR11MB7638.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c208b5a3-59a8-4ed9-405d-08df0f342afc X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Sep 2026 12:08:04.3348 (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: 4jaF0+n0ZhqhDG8vcrUeFlVV+H3ZeD5XPcKIjzD0VoWFTW1DnQ6JDcPN6SlARauBPNhYFSJE5yr7+vObmk5U240llnn5j4KYWg9PoQJ86FY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS3PR11MB9866 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 SGkgSGFubmVzLCANCg0KVGhhbmsgeW91IGZvciB0aGlzIHBhdGNoIGFuZCB5b3VyIHdvcmsgb24g dGhpcy4NCg0KUGxlYXNlIGZpbmQgbXkgY29tbWVudHMgb24gdG9wIG9mIFN0ZXBoYW4ncyBmZWVk YmFjay4gDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogUm9ociwgU3Rl cGhhbiA8c3RlcGhhbi5yb2hyQGludGVsLmNvbT4NCj4gU2VudDogRGllbnN0YWcsIDguIFNlcHRl bWJlciAyMDI2IDE1OjA1DQo+IFRvOiBIYW5uZXMgRG9tYW5pIDxzc2Jzc2FAeWFob28uZGU+OyBn ZGItcGF0Y2hlc0Bzb3VyY2V3YXJlLm9yZw0KPiBDYzogSm9vcywgQ2hyaXN0aW5hIDxjaHJpc3Rp bmEuam9vc0BpbnRlbC5jb20+OyBUb20gVHJvbWV5DQo+IDx0b21AdHJvbWV5LmNvbT4NCj4gU3Vi amVjdDogUkU6IFtQQVRDSCB2MyA4LzhdIFdpbmRvd3MgZ2RiOiBJbXBsZW1lbnQgQVZYLTUxMiBy ZWdpc3RlciBzdXBwb3J0DQo+IA0KPiBIaSBIYW5uZXMsDQo+IA0KPiBwbGVhc2Ugc2VlIHNvbWUg aW5saW5lIGZlZWRiYWNrIGJlbG93Lg0KPiBTb21lIG9mIHRoZSBmZWVkYmFjayBwcm92aWRlZCBm b3INCj4gDQo+ICAgW1BBVENIIHYzIDcvOF0gV2luZG93cyBnZGI6IEltcGxlbWVudCBBVlggcmVn aXN0ZXIgc3VwcG9ydA0KPiANCj4gYXBwbGllcyBoZXJlIGFzIHdlbGwuDQo+IA0KPiBUaGFua3MN Cj4gDQo+IFN0ZXBoYW4NCj4gDQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBG cm9tOiBIYW5uZXMgRG9tYW5pIDxzc2Jzc2FAeWFob28uZGU+DQo+ID4gU2VudDogU2F0dXJkYXks IDI5IEF1Z3VzdCAyMDI2IDE2OjQ5DQo+ID4gVG86IGdkYi1wYXRjaGVzQHNvdXJjZXdhcmUub3Jn DQo+ID4gU3ViamVjdDogW1BBVENIIHYzIDgvOF0gV2luZG93cyBnZGI6IEltcGxlbWVudCBBVlgt NTEyIHJlZ2lzdGVyDQo+ID4gc3VwcG9ydA0KPiA+DQo+ID4gVGhpcyBhZGRzIHN1cHBvcnQgZm9y IHRoZSBJbnRlbCBBVlgtNTEyIHJlZ2lzdGVycyBvbiBXaW5kb3dzLg0KPiA+IEl0IGVuYWJsZXMg YWNjZXNzaW5nIHJlZ2lzdGVycyAkeW1tMCAtICR5bW0zMSwgJHptbTAgLSAkem1tMzEsIGFuZA0K PiA+ICRrMCAtICRrNyB3aGVyZSB0aGV5IGFyZSBhdmFpbGFibGUuDQoNClN1Z2dlc3Rpb246DQpG b3IgdGhlIGxpbnV4IHNpZGUgd2UgaGF2ZSB0aGlzIGNvbW1pdCB0byBlbmFibGUgQU1YLTUxMjoN CiIgQWRkIEFWWDUxMiByZWdpc3RlcnMgc3VwcG9ydCB0byBHREIgYW5kIEdEQnNlcnZlci4iDQoN Ckl0IGluY2x1ZGVzIGEgZGVzY3JpcHRpb24gd2hpY2ggcmVnaXN0ZXJzIGFyZSBhZGRlZCwgZXh0 ZW5kZWQgZXRjOg0KDQoiIEludGVsKFIpIEFWWC01MTIgaXMgYW4gZXh0ZW5zaW9uIHRvIEFWWCB0 byBzdXBwb3J0IDUxMi1iaXQgd2lkZQ0KU0lNRCByZWdpc3RlcnMgaW4gNjQtYml0IG1vZGUgKFhN TTAtWE1NMzEsIFlNTTAtWU1NMzEsIFpNTTAtWk1NMzEpLg0KVGhlIG51bWJlciBvZiBhdmFpbGFi bGUgcmVnaXN0ZXJzIGluIDMyLWJpdCBtb2RlIGlzIHN0aWxsIDgNCihYTU0wLTcsIFlNTTAtNywg Wk1NMC03KS4gIFRoZSBsb3dlciAyNTYtYml0cyBvZiB0aGUgWk1NIHJlZ2lzdGVycw0KYXJlIGFs aWFzZWQgdG8gdGhlIHJlc3BlY3RpdmUgMjU2LWJpdCBZTU0gcmVnaXN0ZXJzLiAgVGhlIGxvd2Vy DQoxMjgtYml0cyBhcmUgYWxpYXNlZCB0byB0aGUgcmVzcGVjdGl2ZSAxMjgtYml0IFhNTSByZWdp c3RlcnMuDQoNClRoZXJlIGFyZSBhbHNvIDggbmV3LCBkZWRpY2F0ZWQgbWFzayByZWdpc3RlcnMg KEswLUs3KSBpbiBib3RoIDMyLWJpdA0KbW9kZSBhbmQgNjQtYml0IG1vZGUuIg0KDQpNYXliZSB5 b3UgY291bGQgcmVmZXJlbmNlIGl0LCBzb21ldGhpbmcgbGlrZQ0KInNpbWlsYXIgdG8gY29tbWl0 IHh5eiBmb3IgbGludXggdGhpcyBwYXRjaCBhZGRzIFsuLi5dIGZvciAzMiBhbmQgNjQtYml0IG1v ZGUgaW4gd2luZG93cy4iID8NCg0KVGhlbiB5b3UgaGF2ZSBhbGwgdGhlIGRldGFpbHMgZGVzY3Jp YmVkLCBpZiBvbmUgd291bGQgbGlrZSB0byBsb29rIGl0IHVwIHRvIHVuZGVyc3RhbmQgeW91cg0K cGF0Y2ggaW4gZGV0YWlsLiBCdXQgeW91IGRvbid0IGhhdmUgdG8gcmVwZWF0IGl0IGluIHlvdXIg b3duIGNvbW1pdCBtZXNzYWdlLg0KDQpXaGF0IGRvIHlvdSB0aGluaz8NCg0KPiA+IEFmdGVyIHRo aXMgcGF0Y2ggZ2RiLmFyY2gvaTM4Ni1hdng1MTIuZXhwIHBhc3NlcyBvbiB3aW5kb3dzLg0KPiA+ IC0tLQ0KPiA+IHYzOg0KPiA+ICAgLSBtZXJnZWQgZ2RiK2dkYnNlcnZlciBwYXJ0cywgYW5kIHNw bGl0IGFnYWluIEFWWC9BVlgtNTEyIHBhcnRzDQo+ID4gLS0tDQo+ID4gIGdkYi9ORVdTICAgICAg ICAgICAgICAgICAgICB8ICAyICsrDQo+ID4gIGdkYi9uYXQvd2luZG93cy1uYXQuYyAgICAgICB8 ICAyICstDQo+ID4gIGdkYi94ODYtd2luZG93cy1uYXQuYyAgICAgICB8IDM1ICsrKysrKysrKysr KysrKysrKysrKysrKysrKw0KPiA+ICBnZGJzZXJ2ZXIvd2luMzItaTM4Ni1sb3cuY2MgfCA0OA0K PiA+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0NCj4gPiAgNCBmaWxlcyBj aGFuZ2VkLCA4NSBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQ0KPiA+DQo+ID4gZGlmZiAt LWdpdCBhL2dkYi9ORVdTIGIvZ2RiL05FV1MNCj4gPiBpbmRleCBmN2VmZmM4MjJlOS4uZDNkYjZk ZDE2N2UgMTAwNjQ0DQo+ID4gLS0tIGEvZ2RiL05FV1MNCj4gPiArKysgYi9nZGIvTkVXUw0KPiA+ IEBAIC0xMjAsNiArMTIwLDggQEANCj4gPg0KPiA+ICAqIFN1cHBvcnQgZm9yIEludGVsIEFWWCBy ZWdpc3RlcnMgb24gV2luZG93cy4NCj4gPiAgICBTdXBwb3J0IGRpc3BsYXlpbmcgYW5kIG1vZGlm eWluZyBJbnRlbCBBVlggcmVnaXN0ZXJzICR5bW0wIC0gJHltbTMxLg0KPiANCj4gRm9sbG93aW5n IHRoZSBwcmV2aW91cyBwYXRjaCwgdGhpcyBzaG91bGQgdXBkYXRlIGFnYWluIHRvIHJlZ2lzdGVy cyAkeW1tMCAtDQo+ICR5bW0zMT8NCj4gDQo+ID4gKyAgU3VwcG9ydCBkaXNwbGF5aW5nIGFuZCBt b2RpZnlpbmcgSW50ZWwgQVZYLTUxMiByZWdpc3RlcnMgJHptbTAgLQ0KPiA+ICsgJHptbTMxICBh bmQgJGswIC0gJGs3Lg0KPiA+DQo+ID4gICogQ29uZmlndXJlIGNoYW5nZXMNCj4gPg0KPiA+IGRp ZmYgLS1naXQgYS9nZGIvbmF0L3dpbmRvd3MtbmF0LmMgYi9nZGIvbmF0L3dpbmRvd3MtbmF0LmMg aW5kZXgNCj4gPiBjOWEyMWQ3YzQxZi4uMzBkNDljMDczMzIgMTAwNjQ0DQo+ID4gLS0tIGEvZ2Ri L25hdC93aW5kb3dzLW5hdC5jDQo+ID4gKysrIGIvZ2RiL25hdC93aW5kb3dzLW5hdC5jDQo+ID4g QEAgLTEzMzksNyArMTMzOSw3IEBAIGluaXRpYWxpemVfbG9hZGFibGUgKCkNCj4gPiAgICAgIHsN Cj4gPiAgICAgICAgLyogQXZhaWxhYmxlIFhTdGF0ZSBmZWF0dXJlcyBtYXNrZWQgd2l0aCBpbXBs ZW1lbnRlZCBmZWF0dXJlcy4gICovDQo+ID4gICAgICAgIHhzdGF0ZV9mZWF0dXJlcyA9IChHZXRF bmFibGVkWFN0YXRlRmVhdHVyZXMgKCkNCj4gPiAtCQkJICYgWDg2X1hTVEFURV9BVlhfTUFTSyk7 DQo+ID4gKwkJCSAmIFg4Nl9YU1RBVEVfQVZYX0FWWDUxMl9NQVNLKTsNCj4gPiAgICAgICAgLyog VGhlIGV4dGVuZGVkIFhTdGF0ZSBmdW5jdGlvbnMgYXJlIG9ubHkgbmVlZGVkIGlmIHRoZSBhdmFp bGFibGUNCj4gPiAgCSBmZWF0dXJlcyBleGNlZWQgU1NFLiAgKi8NCj4gPiAgICAgICAgaWYgKCh4 c3RhdGVfZmVhdHVyZXMgJiB+WDg2X1hTVEFURV9TU0VfTUFTSykgPT0gMCkgZGlmZiAtLWdpdA0K PiA+IGEvZ2RiL3g4Ni13aW5kb3dzLW5hdC5jIGIvZ2RiL3g4Ni13aW5kb3dzLW5hdC5jIGluZGV4 DQo+ID4gMWNlZmU2MTcxYmUuLjQyNWUzNDNkZWNhIDEwMDY0NA0KPiA+IC0tLSBhL2dkYi94ODYt d2luZG93cy1uYXQuYw0KPiA+ICsrKyBiL2dkYi94ODYtd2luZG93cy1uYXQuYw0KPiA+IEBAIC0y OTEsNiArMjkxLDQxIEBAIGdldF9jb250ZXh0X3JlZ19wdHIgKENvbnRleHQgKmNvbnRleHQsIGlu dCByLA0KPiA+IGkzODZfZ2RiYXJjaF90ZGVwICp0ZGVwKQ0KPiA+ICAJKGNvbnRleHQsIFg4Nl9Y U1RBVEVfQVZYX0lELCBOVUxMKTsNCj4gPiAgICAgICAgY29udGV4dF9vZmZzZXQgKz0gMTYgKiAo ciAtIEkzODdfWU1NMEhfUkVHTlVNICh0ZGVwKSk7DQo+ID4gICAgICB9DQo+ID4gKyAgZWxzZSBp ZiAoSTM4N19aTU0wSF9SRUdOVU0gKHRkZXApID4gMCAmJiByID49DQo+IEkzODdfWk1NMEhfUkVH TlVNDQo+ID4gKHRkZXApDQo+ID4gKwkgICAmJiByIDwgSTM4N19aTU0xNkhfUkVHTlVNICh0ZGVw KSAmJiByIDwNCj4gPiBJMzg3X1pNTUVOREhfUkVHTlVNICh0ZGVwKSkNCj4gPiArICAgIHsNCj4g DQo+IEkgYmFzaWNhbGx5IGhhdmUgdGhlIHNhbWUgY29uY2VybiBhcyBpbiBwYXRjaCA3LzggcmVn YXJkaW5nIHRoZSBndWFyZHMgb24NCj4gZ2Ric2VydmVyIHNpZGUgYnV0IG1pc3NpbmcgaGVyZS4N Cj4gDQo+ID4gKyAgICAgIGNvbnRleHRfb2Zmc2V0ID0gKGNoYXIgKikgbG9jYXRlX3hzdGF0ZV9m ZWF0dXJlDQo+ID4gKwkoY29udGV4dCwgWDg2X1hTVEFURV9aTU1fSF9JRCwgTlVMTCk7DQo+ID4g KyAgICAgIGNvbnRleHRfb2Zmc2V0ICs9IDMyICogKHIgLSBJMzg3X1pNTTBIX1JFR05VTSAodGRl cCkpOw0KPiA+ICsgICAgfQ0KPiA+ICsgIGVsc2UgaWYgKEkzODdfWk1NMEhfUkVHTlVNICh0ZGVw KSA+IDAgJiYgciA+PQ0KPiA+IEkzODdfWk1NMTZIX1JFR05VTSAodGRlcCkNCj4gPiArCSAgICYm IHIgPCBJMzg3X1pNTUVOREhfUkVHTlVNICh0ZGVwKSkNCj4gPiArICAgIHsNCj4gPiArICAgICAg Y29udGV4dF9vZmZzZXQgPSAoY2hhciAqKSBsb2NhdGVfeHN0YXRlX2ZlYXR1cmUNCj4gPiArCShj b250ZXh0LCBYODZfWFNUQVRFX1pNTV9JRCwgTlVMTCk7DQo+ID4gKyAgICAgIGNvbnRleHRfb2Zm c2V0ICs9IDMyICsgNjQgKiAociAtIEkzODdfWk1NMTZIX1JFR05VTSAodGRlcCkpOw0KPiA+ICsg ICAgfQ0KPiA+ICsgIGVsc2UgaWYgKEkzODdfSzBfUkVHTlVNICh0ZGVwKSA+IDAgJiYgciA+PSBJ Mzg3X0swX1JFR05VTSAodGRlcCkNCj4gPiArCSAgICYmIHIgPCBJMzg3X0tFTkRfUkVHTlVNICh0 ZGVwKSkNCj4gPiArICAgIHsNCj4gPiArICAgICAgY29udGV4dF9vZmZzZXQgPSAoY2hhciAqKSBs b2NhdGVfeHN0YXRlX2ZlYXR1cmUNCj4gPiArCShjb250ZXh0LCBYODZfWFNUQVRFX0tfSUQsIE5V TEwpOw0KPiA+ICsgICAgICBjb250ZXh0X29mZnNldCArPSA4ICogKHIgLSBJMzg3X0swX1JFR05V TSAodGRlcCkpOw0KPiA+ICsgICAgfQ0KPiA+ICsgIGVsc2UgaWYgKEkzODdfWU1NMTZIX1JFR05V TSAodGRlcCkgPiAwICYmIHIgPj0NCj4gPiBJMzg3X1lNTTE2SF9SRUdOVU0gKHRkZXApDQo+ID4g KwkgICAmJiByIDwgSTM4N19ZTU1IX0FWWDUxMl9FTkRfUkVHTlVNICh0ZGVwKSkNCj4gPiArICAg IHsNCj4gPiArICAgICAgY29udGV4dF9vZmZzZXQgPSAoY2hhciAqKSBsb2NhdGVfeHN0YXRlX2Zl YXR1cmUNCj4gPiArCShjb250ZXh0LCBYODZfWFNUQVRFX1pNTV9JRCwgTlVMTCk7DQo+ID4gKyAg ICAgIGNvbnRleHRfb2Zmc2V0ICs9IDE2ICsgNjQgKiAociAtIEkzODdfWU1NMTZIX1JFR05VTSAo dGRlcCkpOw0KPiA+ICsgICAgfQ0KPiA+ICsgIGVsc2UgaWYgKEkzODdfWE1NMTZfUkVHTlVNICh0 ZGVwKSA+IDAgJiYgciA+PSBJMzg3X1hNTTE2X1JFR05VTQ0KPiA+ICh0ZGVwKQ0KPiA+ICsJICAg JiYgciA8IEkzODdfWE1NX0FWWDUxMl9FTkRfUkVHTlVNICh0ZGVwKSkNCj4gPiArICAgIHsNCj4g PiArICAgICAgY29udGV4dF9vZmZzZXQgPSAoY2hhciAqKSBsb2NhdGVfeHN0YXRlX2ZlYXR1cmUN Cj4gPiArCShjb250ZXh0LCBYODZfWFNUQVRFX1pNTV9JRCwgTlVMTCk7DQo+ID4gKyAgICAgIGNv bnRleHRfb2Zmc2V0ICs9IDY0ICogKHIgLSBJMzg3X1hNTTE2X1JFR05VTSAodGRlcCkpOw0KPiA+ ICsgICAgfQ0KPiA+ICAgIGVsc2UNCj4gPiAgICAgIGdkYl9hc3NlcnRfbm90X3JlYWNoZWQgKCJp bnZhbGlkIHJlZ2lzdGVyIG51bWJlciAlZCIsIHIpOw0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL2dk YnNlcnZlci93aW4zMi1pMzg2LWxvdy5jYyBiL2dkYnNlcnZlci93aW4zMi1pMzg2LWxvdy5jYw0K PiA+IGluZGV4IGE3ZTgzYzAyMzljLi42OTExNTg3Zjk3NyAxMDA2NDQNCj4gPiAtLS0gYS9nZGJz ZXJ2ZXIvd2luMzItaTM4Ni1sb3cuY2MNCj4gPiArKysgYi9nZGJzZXJ2ZXIvd2luMzItaTM4Ni1s b3cuY2MNCj4gPiBAQCAtNTI5LDggKzUyOSwxMSBAQCBnZXRfY29udGV4dF9yZWdfcHRyIChDb250 ZXh0ICpjb250ZXh0LCBpbnQgciwNCj4gPiBjb25zdCB0YXJnZXRfZGVzYyAqdGRlc2MpDQo+ID4g ICAgICB9DQo+ID4NCj4gPiAgICBib29sIGFtZDY0ID0gcmVnaXN0ZXJfc2l6ZSAodGRlc2MsIDAp ID09IDg7DQo+ID4gLSAgaW50IHltbTBoX3JlZ251bTsNCj4gPiArICBpbnQgeW1tMGhfcmVnbnVt LCB6bW0waF9yZWdudW0sIGswX3JlZ251bTsgIGludCB4bW0xNl9yZWdudW0sDQo+ID4gKyB5bW0x NmhfcmVnbnVtLCB6bW0xNmhfcmVnbnVtOw0KPiA+ICAgIGNvbnN0IGludCBudW1feG1tX3JlZ2lz dGVycyA9IGFtZDY0ID8gMTYgOiA4Ow0KPiA+ICsgIGNvbnN0IGludCBudW1fem1tX2hpZ2hfcmVn aXN0ZXJzID0gYW1kNjQgPyAxNiA6IDA7ICBjb25zdCBpbnQNCj4gPiArIG51bV9hdng1MTJfa19y ZWdpc3RlcnMgPSA4Ow0KPiA+DQo+ID4gICAgY2hhciAqY29udGV4dF9vZmZzZXQ7DQo+ID4gICAg aWYgKHIgPCBtYXBwaW5nc19jb3VudCkNCj4gPiBAQCAtNTQzLDYgKzU0Niw0OSBAQCBnZXRfY29u dGV4dF9yZWdfcHRyIChDb250ZXh0ICpjb250ZXh0LCBpbnQgciwNCj4gPiBjb25zdCB0YXJnZXRf ZGVzYyAqdGRlc2MpDQo+ID4gIAkoY29udGV4dCwgWDg2X1hTVEFURV9BVlhfSUQsIE5VTEwpOw0K PiA+ICAgICAgICBjb250ZXh0X29mZnNldCArPSAxNiAqIChyIC0geW1tMGhfcmVnbnVtKTsNCj4g PiAgICAgIH0NCj4gPiArICBlbHNlIGlmICgoeHN0YXRlX2ZlYXR1cmVzICYgWDg2X1hTVEFURV9a TU1fSCkgIT0gMA0KPiA+ICsJICAgJiYgciA+PSAoem1tMGhfcmVnbnVtID0gZmluZF9yZWdubyAo dGRlc2MsICJ6bW0waCIpKQ0KPiA+ICsJICAgJiYgciA8IHptbTBoX3JlZ251bSArIG51bV94bW1f cmVnaXN0ZXJzKQ0KPiA+ICsgICAgew0KPiA+ICsgICAgICBjb250ZXh0X29mZnNldCA9IChjaGFy ICopIGxvY2F0ZV94c3RhdGVfZmVhdHVyZQ0KPiA+ICsJKGNvbnRleHQsIFg4Nl9YU1RBVEVfWk1N X0hfSUQsIE5VTEwpOw0KPiA+ICsgICAgICBjb250ZXh0X29mZnNldCArPSAzMiAqIChyIC0gem1t MGhfcmVnbnVtKTsNCj4gPiArICAgIH0NCg0KU2ltaWxhciBjb21tZW50ICB0byB0aGUgcHJldmlv dXMgcGF0Y2ggZm9yIG51bGxwdHIgaGVyZSBhbmQgYmVsb3cuDQoNCj4gPiArICBlbHNlIGlmICgo eHN0YXRlX2ZlYXR1cmVzICYgWDg2X1hTVEFURV9aTU0pICE9IDANCj4gPiArCSAgICYmIG51bV96 bW1faGlnaF9yZWdpc3RlcnMgIT0gMA0KPiA+ICsJICAgJiYgciA+PSAoem1tMTZoX3JlZ251bSA9 IGZpbmRfcmVnbm8gKHRkZXNjLCAiem1tMTZoIikpDQo+ID4gKwkgICAmJiByIDwgem1tMTZoX3Jl Z251bSArIG51bV96bW1faGlnaF9yZWdpc3RlcnMpDQo+ID4gKyAgICB7DQo+ID4gKyAgICAgIGNv bnRleHRfb2Zmc2V0ID0gKGNoYXIgKikgbG9jYXRlX3hzdGF0ZV9mZWF0dXJlDQo+ID4gKwkoY29u dGV4dCwgWDg2X1hTVEFURV9aTU1fSUQsIE5VTEwpOw0KPiA+ICsgICAgICBjb250ZXh0X29mZnNl dCArPSAzMiArIDY0ICogKHIgLSB6bW0xNmhfcmVnbnVtKTsNCj4gPiArICAgIH0NCj4gPiArICBl bHNlIGlmICgoeHN0YXRlX2ZlYXR1cmVzICYgWDg2X1hTVEFURV9LKSAhPSAwDQo+ID4gKwkgICAm JiByID49IChrMF9yZWdudW0gPSBmaW5kX3JlZ25vICh0ZGVzYywgImswIikpDQo+ID4gKwkgICAm JiByIDwgazBfcmVnbnVtICsgbnVtX2F2eDUxMl9rX3JlZ2lzdGVycykNCj4gPiArICAgIHsNCj4g PiArICAgICAgY29udGV4dF9vZmZzZXQgPSAoY2hhciAqKSBsb2NhdGVfeHN0YXRlX2ZlYXR1cmUN Cj4gPiArCShjb250ZXh0LCBYODZfWFNUQVRFX0tfSUQsIE5VTEwpOw0KPiA+ICsgICAgICBjb250 ZXh0X29mZnNldCArPSA4ICogKHIgLSBrMF9yZWdudW0pOw0KPiA+ICsgICAgfQ0KPiA+ICsgIGVs c2UgaWYgKCh4c3RhdGVfZmVhdHVyZXMgJiBYODZfWFNUQVRFX1pNTSkgIT0gMA0KPiA+ICsJICAg JiYgbnVtX3ptbV9oaWdoX3JlZ2lzdGVycyAhPSAwDQo+ID4gKwkgICAmJiByID49ICh5bW0xNmhf cmVnbnVtID0gZmluZF9yZWdubyAodGRlc2MsICJ5bW0xNmgiKSkNCj4gPiArCSAgICYmIHIgPCB5 bW0xNmhfcmVnbnVtICsgbnVtX3ptbV9oaWdoX3JlZ2lzdGVycykNCj4gPiArICAgIHsNCj4gPiAr ICAgICAgY29udGV4dF9vZmZzZXQgPSAoY2hhciAqKSBsb2NhdGVfeHN0YXRlX2ZlYXR1cmUNCj4g PiArCShjb250ZXh0LCBYODZfWFNUQVRFX1pNTV9JRCwgTlVMTCk7DQo+ID4gKyAgICAgIGNvbnRl eHRfb2Zmc2V0ICs9IDE2ICsgNjQgKiAociAtIHltbTE2aF9yZWdudW0pOw0KPiA+ICsgICAgfQ0K PiA+ICsgIGVsc2UgaWYgKCh4c3RhdGVfZmVhdHVyZXMgJiBYODZfWFNUQVRFX1pNTSkgIT0gMA0K PiA+ICsJICAgJiYgbnVtX3ptbV9oaWdoX3JlZ2lzdGVycyAhPSAwDQo+ID4gKwkgICAmJiByID49 ICh4bW0xNl9yZWdudW0gPSBmaW5kX3JlZ25vICh0ZGVzYywgInhtbTE2IikpDQo+ID4gKwkgICAm JiByIDwgeG1tMTZfcmVnbnVtICsgbnVtX3ptbV9oaWdoX3JlZ2lzdGVycykNCj4gPiArICAgIHsN Cj4gPiArICAgICAgY29udGV4dF9vZmZzZXQgPSAoY2hhciAqKSBsb2NhdGVfeHN0YXRlX2ZlYXR1 cmUNCj4gPiArCShjb250ZXh0LCBYODZfWFNUQVRFX1pNTV9JRCwgTlVMTCk7DQo+ID4gKyAgICAg IGNvbnRleHRfb2Zmc2V0ICs9IDY0ICogKHIgLSB4bW0xNl9yZWdudW0pOw0KPiA+ICsgICAgfQ0K PiA+ICAgIGVsc2UNCj4gPiAgICAgIGdkYl9hc3NlcnRfbm90X3JlYWNoZWQgKCJpbnZhbGlkIHJl Z2lzdGVyIG51bWJlciAlZCIsIHIpOw0KPiA+DQo+IA0KPiBUaGVzZSBhcmUgYSBsb3Qgb2YgbG9v ay11cHMgb24gZ2Ric2VydmVyIHNpZGUuICBFYWNoICJmaW5kX3JlZ25vIiBpdGVyYXRlcyBvdmVy DQo+IHRoZSBjb21wbGV0ZSBzZXQgb2YgcmVnaXN0ZXJzIGFuZCBkb2VzIHN0cmluZyBjb21wYXJp c29uLiAgSXQgd291bGQgYmUgbmljZSB0bw0KPiBpbXBsZW1lbnQgdGhpcyBsaWtlIHRoZSBHREIg c2lkZSBhbmQgY2FjaGUgdGhlIHJlZ2lzdGVyIG51bWJlcnMuDQo+IA0KPiBJIHRoaW5rIGl0IGlz IG5vdCBtYW5kYXRvcnkgdG8gaW1wbGVtZW50IHRoaXMgYnV0IHdvdWxkIGJlIG5pY2UgdG8gaGF2 ZS4NCg0KSSBoYXZlIGEgc2ltaWxhciBjb21tZW50IG9uIHRoaXMsIGJ1dCBmb3IgdGhlIG9mZnNl dHM6DQoNClRob3NlIG9mZnNldHMgYXJlIHNpbWlsYXIgaW4gZ2Ric2VydmVyL2kzODctZnAuY2Mg YW5kIGdkYi9pMzg3LXRkZXAuYywgYnV0IHdlDQpjYW5ub3QgdXNlL3NoYXJlIHRoZSBjb21wbGV0 ZSBsb2dpYyBmb3Igd2luZG93cyBnZGIgJiBnZGJzZXJ2ZXIgSSBiZWxpZXZlLg0KDQpIb3dldmVy LCB0aGUgb2Zmc2V0cyBpbnNpZGUgb25lIGZlYXR1cmUgKEkgZG9uJ3QgbWVhbiB0aGUgb2Zmc2V0 cyBiZXR3ZWVuIHR3bw0KY29uc2VjdXRpdmUgZmVhdHVyZXMpIHNob3VsZCBiZSB0aGUgc2FtZSBm b3IgYW55IE9TIGFuZCBpbmRlcGVuZGVudCBvZiBBTUQgb3IgSW50ZWwuDQpJIGJlbGlldmUgaXQg d291bGQgYmUgbmljZSBpZiB3ZSBjb3VsZCBhdCBsZWFzdCBzaGFyZSB0aGUgb2Zmc2V0IGNhbGN1 bGF0aW9ucyBhdCBzb21lIHBvaW50DQptYXliZSBpbiBnZGJzdXBwb3J0Lyogc29tZXRpbWUgaW4g ZnV0dXJlLi4uIA0KQnV0IHRoaXMgaXMgbm90aGluZyB0aGF0IHlvdSBtdXN0IGRvIGFzIHBhcnQg b2YgdGhpcyBwYXRjaCBvZiBjb3Vyc2UuDQoNCkZvciB0aGlzIHBhdGNoOg0KSSBkb24ndCB0aGlu ayB0aGlzIGlzIHN0cmljdGx5IG5lY2Vzc2FyeSwgYnV0IHdlIGNvdWxkIG1ha2UgdGhpcyBjb2Rl IGEgYml0IG1vcmUgZ2VuZXJpYyBpbnNpZGUgZWFjaCBpbmRpdmlkdWFsIGZpbGUgb24gZ2RiICYg Z2Ric2VydmVyIHNpZGUuDQpGb3IgZXhhbXBsZSwgd2UgY291bGQgaW50cm9kdWNlIHNvbWUgc3Rh dGljIGhlbHBlcnMgb3Igc2ltaWxhciwgdGhhdCBhcmUgY2FsbGVkIGluIGVhY2ggZWxzZSBpZi4g DQpXaGF0IGRvIHlvdSB0aGluaz8gDQoNCkNocmlzdGluYQ0KDQpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fDQpJbnRlbCBEZXV0c2NobGFuZCBHbWJIIA0KDQpSZWdpc3Rl cmVkIEFkZHJlc3M6IERvcm5hY2hlciBTdHJhc3NlIDEsIDg1NjIyIEZlbGRraXJjaGVuLCBHZXJt YW55IA0KDQpUZWw6ICs0OSAoODkpIDk5MTQzLTAgDQoNCnd3dy5pbnRlbC5kZSANCg0KTWFuYWdp bmcgRGlyZWN0b3JzOiBDYW5kaWNlIE1vb3JlLCBKZWZmcmV5IFNjaG5laWRlcm1hbiwgUmFtYWNo YW5kcmFuIFNpdGFyYW1hbg0KDQpDaGFpcnBlcnNvbiBvZiB0aGUgU3VwZXJ2aXNvcnkgQm9hcmQ6 IFNvbmphIFBpZXJlcg0KDQpSZWdpc3RlcmVkIFNlYXQ6IE11bmljaCBDb21tZXJjaWFsIFJlZ2lz dGVyIEI6IEFtdHNnZXJpY2h0IE11bmljaCBIUkIgMTg2OTI4DQoNClRoaXMgZS1tYWlsIGFuZCBh bnkgYXR0YWNobWVudHMgbWF5IGNvbnRhaW4gY29uZmlkZW50aWFsIG1hdGVyaWFsIGZvcg0KdGhl IHNvbGUgdXNlIG9mIHRoZSBpbnRlbmRlZCByZWNpcGllbnQocykuIEFueSByZXZpZXcgb3IgZGlz dHJpYnV0aW9uDQpieSBvdGhlcnMgaXMgc3RyaWN0bHkgcHJvaGliaXRlZC4gSWYgeW91IGFyZSBu b3QgdGhlIGludGVuZGVkDQpyZWNpcGllbnQsIHBsZWFzZSBjb250YWN0IHRoZSBzZW5kZXIgYW5k IGRlbGV0ZSBhbGwgY29waWVzLgo=