Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1tLJIA-00E20C-7l for pgsql-hackers@arkaria.postgresql.org; Wed, 11 Dec 2024 09:46:02 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1tLJI7-00ErNH-EY for pgsql-hackers@arkaria.postgresql.org; Wed, 11 Dec 2024 09:46:00 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1tLJI7-00ErN9-0k for pgsql-hackers@lists.postgresql.org; Wed, 11 Dec 2024 09:46:00 +0000 Received: from esa6.fujitsucc.c3s2.iphmx.com ([68.232.159.83]) by makus.postgresql.org with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1tLJI4-002EpS-U2 for pgsql-hackers@lists.postgresql.org; Wed, 11 Dec 2024 09:45:58 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1733910357; x=1765446357; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=o/hNh3CW9+7DC2MdKAWm0m001pZ2F/v62377lxEy9iI=; b=zUJiAW8CAgXmfSrOGNXAERCRxIvqCJRvCBXysLhMEljAhQ2SIYppIFXB kcGOGVo1PKlCszgW/FoQeaon8p/a81LQLFLB5VxZA+b8PHtBExIkDjRrJ LPDiwsl5Si1aNuza9peqU5V0Gv7A5gTphBueRzphhU/eudioczpOY4ofl /7IEO1rr4UIC5DEI64Yc3G462GfYoeNIFIyLSYZWDUoA+EedUFzP8olrR P5ujVPN26o5Jio0WO81YrY4YMFyjIXj4AlLQuH9qyUYnC9x+bTAYYuqD4 2STHhRWIku2hyfHx/yFUyQkKozkZr9VZz5m+ohXG4tK4ueWmD8fEJab7o w==; X-CSE-ConnectionGUID: cYFkqOtCQRyAtvTqCw7t3w== X-CSE-MsgGUID: Cqni/AkkTOutorqczshQuw== X-IronPort-AV: E=McAfee;i="6700,10204,11282"; a="139859118" X-IronPort-AV: E=Sophos;i="6.12,225,1728918000"; d="scan'208";a="139859118" Received: from mail-japaneastazlp17010002.outbound.protection.outlook.com (HELO TY3P286CU002.outbound.protection.outlook.com) ([40.93.73.2]) by ob1.fujitsucc.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Dec 2024 18:45:54 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=pwX+CJhwY0ztyf/7zSYIQlfspUYEDSrXYGSA968isDiNTFNdYcBw6LI5mjY2qBM501jjcKIzOIhb29dQ16cGsZfzSK0DJpic4XvkcvhCXiO89MqbkntwgdVXNsNqfobfUEVEhhkoVQsXsO3aiSPbhZziOY0W/s1u7Ylpk6+vzKM2SO6WxrRgEgmSpWpknqE60ZFcLvxLSgG9fLvfxxCg6oF6Vqi86xYDaJTkEZ08ru7ifsC1sDAZjbmPslJxv4QpAO+eGFQJspndlARvD5mcRkf9JQwJAgvuoJ9S5mFRoysEBoehNpIBmcQCl4gSLCXXt+315nW+wBoNmf4lC4LAOQ== 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=o/hNh3CW9+7DC2MdKAWm0m001pZ2F/v62377lxEy9iI=; b=gdkZCFajehj/u9jxt3UxLA5MjTziytP+3fRnTKET/NyVHxDaXE87NRKGX3gwQICqChCH+e6+84rbYSok8X7aGl1J9470VIN6swY4ZB9nnFKGZ9qkg0PGKCCKGLZcsAN1JtCyb/w7i0/XgsgX83OQBJcOpX88wwxa++Da+MPgJZJjU5wXJzIu+OdbUsK2NMxBxH86XpaaoZ/jNGupx5zdxceCkTQ8uC1H4yX+GuoaWCsl79YS5K/nazasRYhW/BYY0YcWN7B3uBQQcNmaGixJ8v/ty/3Ou17ck3IIKCXp2dYoFuaX6405BAdTHtz0PEiKNJ6oeoynjpQIK0Zfy4sTDQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=fujitsu.com; dmarc=pass action=none header.from=fujitsu.com; dkim=pass header.d=fujitsu.com; arc=none Received: from OS0PR01MB5716.jpnprd01.prod.outlook.com (2603:1096:604:bb::12) by OS7PR01MB11517.jpnprd01.prod.outlook.com (2603:1096:604:245::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8251.15; Wed, 11 Dec 2024 09:45:50 +0000 Received: from OS0PR01MB5716.jpnprd01.prod.outlook.com ([fe80::fca7:f02b:186b:2a7a]) by OS0PR01MB5716.jpnprd01.prod.outlook.com ([fe80::fca7:f02b:186b:2a7a%4]) with mapi id 15.20.8230.016; Wed, 11 Dec 2024 09:45:50 +0000 From: "Zhijie Hou (Fujitsu)" To: vignesh C CC: PostgreSQL Hackers Subject: RE: Memory leak in pg_logical_slot_{get,peek}_changes Thread-Topic: Memory leak in pg_logical_slot_{get,peek}_changes Thread-Index: AQHbS4UTcn/pvcfxHUKfIozIKR/wi7LgeCzwgABKGoCAAAQFcA== Date: Wed, 11 Dec 2024 09:45:50 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-AS, ja-JP, en-US Content-Language: ja-JP X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: =?utf-8?B?TVNJUF9MYWJlbF9hNzI5NWNjMS1kMjc5LTQyYWMtYWI0ZC0zYjBmNGZlY2Uw?= =?utf-8?B?NTBfQWN0aW9uSWQ9MTAwZTk3NzAtZGE5My00ZjA5LWJlODQtNzQwZjllYjA4?= =?utf-8?B?NzM3O01TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRm?= =?utf-8?B?ZWNlMDUwX0NvbnRlbnRCaXRzPTA7TVNJUF9MYWJlbF9hNzI5NWNjMS1kMjc5?= =?utf-8?B?LTQyYWMtYWI0ZC0zYjBmNGZlY2UwNTBfRW5hYmxlZD10cnVlO01TSVBfTGFi?= =?utf-8?B?ZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRmZWNlMDUwX01ldGhv?= =?utf-8?B?ZD1TdGFuZGFyZDtNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1hYjRk?= =?utf-8?B?LTNiMGY0ZmVjZTA1MF9OYW1lPUZVSklUU1UtUkVTVFJJQ1RFROKAiztNU0lQ?= =?utf-8?B?X0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1hYjRkLTNiMGY0ZmVjZTA1MF9T?= =?utf-8?B?ZXREYXRlPTIwMjQtMTItMTFUMDk6MjU6NTBaO01TSVBfTGFiZWxfYTcyOTVj?= =?utf-8?B?YzEtZDI3OS00MmFjLWFiNGQtM2IwZjRmZWNlMDUwX1NpdGVJZD1hMTlmMTIx?= =?utf-8?Q?d-81e1-4858-a9d8-736e267fd4c7;?= authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=fujitsu.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: OS0PR01MB5716:EE_|OS7PR01MB11517:EE_ x-ms-office365-filtering-correlation-id: 5473283e-0ff0-4b36-10f1-08dd19c898be x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|376014|1800799024|366016|38070700018|1580799027; x-microsoft-antispam-message-info: =?utf-8?B?RnRON1R0dkdxSENmcDh4SUlkZVJmQVMrSlJ0M3pSbllSWE1EZEJOWHBMSFo4?= =?utf-8?B?S29TZFRSejhWTExuTko0ZG9MWFYzdTlBNnJjT05LNTViNURId210a3h2VjBN?= =?utf-8?B?cmFuSk1jVzJKbDA3MEZRSVFrV1pQSmxMNWdNMUpUV1BEcWVMSUF4bnhNdHZu?= =?utf-8?B?SEliaEc1ZHY1VGJSczM3ckZIK29oQ2pla1dGelYvUGdudXhJSVc1QjBmWEoz?= =?utf-8?B?L2o1NTI4Sm1ZbXpFVzd5dDJITFkvSE55blA4R3kvb3NwZGJKOVdzeTI4Y3Vk?= =?utf-8?B?dDVnam82a1BQb21NVDE5eFlyaVc5Q2tESGlONVhVaURPQXJCUjU1RmZTM1ZK?= =?utf-8?B?Z01CQVFYSzBFVGcwM1RoM2lTMTlFaDFYLzViYisvSHdRNHg0YkVOa2ZxVHFP?= =?utf-8?B?WkxOb2R4ZXc1a3hnT2QzOExGSDU2SXRvcDBDTUhUTHRvWU9LblNXSUhDTGpi?= =?utf-8?B?ZWN4RUVSeWNxclQyVXB6L0tyNnhRMW5YQUoxV0o0UnV3emhuUzdzRy9rcmtl?= =?utf-8?B?MUdlNldQUG9BRm5HTG5pSm9lSzYwOURUYjRRMHRXQm41QW9vRVpXSGZ6VHpJ?= =?utf-8?B?NXRyRWlvdU45djlFWEMwY0QzSkZSTG9BV2hiZVRmRXJQMjZTdlBaUHZVdlRW?= =?utf-8?B?c2VtZll1MXNoT211T2Z2MzVBOFNRYkptcFc2QndXUFhiUlRtSml6amZsS2Fq?= =?utf-8?B?Ky92UURWbXJML29ocGNXQisyWGhyUTV3RlR3WUFueG5wTWpSUnp0d2JFNjJm?= =?utf-8?B?MldBQXhCNmVtTzBlbCtaV1Z4K0tFUkhTVGlaZHNOWDFNamhldGY2OTl6c2dG?= =?utf-8?B?VDlFSWpMZmNjamJQZE5Yci9QRzQ5d0dvK2pYNDdrWW56WStpbzhrVWY2WGJ2?= =?utf-8?B?a1BpYSsxVUl2b0VuWGlqMElMTUFGZ3hpbmJ1OUVaZDliZk03UFMxY1B3eU5X?= =?utf-8?B?M1o1RFk0MmlWUDlqODNmWFZ1MGlLbEpvK2xiRk10UWMyMEowZVN4RnJCTXho?= =?utf-8?B?TUx3Q2xiSGhBR2wwVEVuOENGeWZscU0zZzlpVHpZdy9vWGJqQTBsT0lxZTkv?= =?utf-8?B?NHhCUmlsTWduZVhSWmovS1BZUHBsUktUZktPSEoxckRoK051aG1hclV6Y1VK?= =?utf-8?B?TUZ0OW0yRjhRcGFOTmZUWWdDMmwxcDIyUmcrM1NabXdoaDExY0VmbWp4ODMy?= =?utf-8?B?MzhvU2hjN0k1cnViRUc1NVZOZTBSSmxNZlFRRnFhdEMxcGNJY3FkTS9tenU0?= =?utf-8?B?UHNvUDV4SEUwM2tubTZZdFJjN3NDZzhhbXMrV2grZGdrdGpxd0J0dm5xc2tR?= =?utf-8?B?cDZYc2dud1hUMWNNNXoxTkFaYVVBVDJiRkNyQlpVVXZLK2lmc25FRGR0NU8v?= =?utf-8?B?eStSeVBzY2I5SXAzOHptRTVLOXRqT0JVd1BFaDNkbWF3TXNGbmRUdk45YmNZ?= =?utf-8?B?UWZpUnVKTUNNVHpoUlRpTDFyTnMxV3ZLR2Y3TXlUNDVlVkRhZXlDY0IzbVQw?= =?utf-8?B?MUg0d3pLN0tUbHJDRHA3NEI4TmF1eEwrbVpVNVdXaHF3VjdEcFgzYjU1TW01?= =?utf-8?B?RmovWFdIMlEzOW85ZENQZkQ2NXRLVk9rUG00YXZDYUkxcGtRVUZ2TWlQVFFu?= =?utf-8?B?QXkyTHQyZlhLM3VDanc3R3lERS9mTTlqVXBsdjg3QVZMT2o1RVMwOGhWRm9U?= =?utf-8?B?RUtLb2R1YlhRRFY1elRqNGRDTTJUbkhpMWVoajY0L2s3UHVqdUpIMnZhajZX?= =?utf-8?B?dDZUWEV6eEluUC92WTd0SlkrM3pXVysxSjNNT1I5ZEc2ZVhXc1l4Z0xmRVI2?= =?utf-8?B?bGtWN1pxaFFuSUJKTWlCRFN4cTlVOUxBWUlWZXJ2QWNjbnJHNk5Kem95VWlh?= =?utf-8?B?UWxtNk40ZjV6dGRmeWtlWEZ1REFkRXd4UDA2MXRpQytBNlE9PQ==?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:ja;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:OS0PR01MB5716.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(366016)(38070700018)(1580799027);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NmxycmZFWFFYdTF5MTFpU0FERC8wMjA5d0dUWDhsWEpMV1lBY0tZcjd6MWJy?= =?utf-8?B?cytHVTFBR3RqSlhTTkVsWkxNYUJkSnY2bE9uNVI2SW1zSnN4c3ZvdGIzWDkv?= =?utf-8?B?Qi9nTGlOWGhaK1FsTDRPYzJLUkwraGtyR1ZvT2JKY2t3aHFwZXJucGtCN0lp?= =?utf-8?B?clNVMjdPMm5HdGhlTzVpVGdzZWgzczRibUhsUEgyVXRMaXZjd2JSMzczdUor?= =?utf-8?B?clk5VmRPWFk2Y3k2a2tST2RUQlZVS1JwYWVzOUUxbWN3WXN6ZGhQK0xCSCtE?= =?utf-8?B?L2R4VEl5c09veWVGUEw3dHJCZTRLaDJvUU5vVXcrTVdZOHJmTC9RTk04WGlz?= =?utf-8?B?dlNlL3VwRFlEWVpLSG13SGpuMS9jUjVFem1NQmhyUSswZkd1UXZ0cG4wYWFU?= =?utf-8?B?UjFaUG9EZkxKK2pyS2F3UUkwdmVjTHgzSlFhYVRmNEZRZnJSWkNUSnJtK1ox?= =?utf-8?B?WStDV0xSKzZnNnFCTWQwY1ltdVpmZEVNa3RES2c0UkJSOHdTcjlpSGZoWTlt?= =?utf-8?B?SlFuWXVpMEhUVXFrdzg1Wi9iSE5iTTZPVTBCZ2pNRzlGckN1bmhnSUtiNTR0?= =?utf-8?B?THJlUWplMExrYUNVNHpnQ2lhVzlubFA2TXRiQlNFeS9QZzl6RGtPcEI0UUp6?= =?utf-8?B?aDhhRHh0M0wvdjJpVzc0OGVZL0VJSzlnbjFjV2JDMHFwMWdCc0t6bVNLZFF4?= =?utf-8?B?THFIV0JtaGFZczhEWkQ1cnN3OG1kaFNYTnpBb0JXMjRqdTRodm5oQTM2ajhI?= =?utf-8?B?NWFkQ1BNWUhJc2NKYVFCRzVqMlhpTTFzeDREVFVGYTdUZEFmVVByYlYzamdr?= =?utf-8?B?SGpCanNCLzdJbU5wMGpmdnFuTVpadllnNlA1L3lNQjEwNXhYWVJka0hLNXJU?= =?utf-8?B?eEZFeHU3ZkZndmtFVWlybVU2UXY2YlczV3pNTGZsSzFVMkcrRksvTFVEYkho?= =?utf-8?B?bTI1TWtXWVNPdVhHdTgxSDNSTDEzN2Y4b1o0RnpBdUVFRXh1RWZETjVGTkJk?= =?utf-8?B?bFZVV3lRelpmWHc0bjhobGwrOTZuYUhKU0daYW14YjVMY3RucTR3SWYzZmFz?= =?utf-8?B?TXBSRitMT1A5SlRSQ1ZadTk5eUFramRBOXBSM3I5c2RIbGhuWS9zUm1idkw0?= =?utf-8?B?TG90K3NRTW9vRzY5ejJ4UnFmaGl6OHJVTFkveXBmT20wRGFIUzR5cFpjV3Jl?= =?utf-8?B?MVdpakJxYktuUzlmUFp2OUlMK1BUQno2bDVrKzQ5VGJoOUU3U2o5amZvSEpl?= =?utf-8?B?djkzQk9pdjFac0ZjUnZiYi9sRkxEZWdMYnRsdEhaR2M5MzgwempUb0E5NExy?= =?utf-8?B?TjRVQjNrZGNGNnlyVmhwbkt4QXpSNFV1UG5yemowS0I1MUIvMTQ0T0RXQzBU?= =?utf-8?B?WHhiaTh4c3BqN214dGVtVytjNk9ocG05OE1iR3FwdURLckJjdlcyeHRNNks2?= =?utf-8?B?a1E4QzNsNWJMZk15K0ZxdVo4NGVPdG93ekVFUERQVFB6RzFuUGQ3SXl2elFK?= =?utf-8?B?a1Q1RU5ndCtFSzNPUERkVmlOcU9WY2g5Rk9oQmpNZzlNNkwza3Jab0VZcko0?= =?utf-8?B?VlFMcGt2OXV5Z2VTTVRoQ0dFaHNIS09mU3ZQVWxmN2xJd2FnUjltaGxkUXJn?= =?utf-8?B?QW1WcTIybnRadnI3Q2RQV1N3MURQU015MWJ3cDhFV0oyZ3NMTHdpUGFrd3JJ?= =?utf-8?B?dHVlV0h5RllUQ2RyVzFNRWpjNDJweURkS0Y0Zlhkd0tBTlhNWVdGWUdPU1Ra?= =?utf-8?B?d0I0MHR0K1doanJUY1lsRXY4aTFpSkxpWWJoa1NmOHFLc1ZFb1lyNStuNjFl?= =?utf-8?B?L3ZKRmorcTBvNm51RWo2RVVRRWRUckdMWW5rUy80bmlsQ0pwQ25aWjVBd0JH?= =?utf-8?B?aG8xdjlRcTBCVEduRFBPU0lrdm5ScXgvamZQT3h2MTIxS0xjb2tJd0tBNnFS?= =?utf-8?B?MFExaXRBYkxhS1lFWk85WDNCd094TDlxZjdqdG40K1BLOVFUSko3cnRXZ2lE?= =?utf-8?B?clIzSjdSeDYwNVlvWWNsZGdqTWhxbGw0SjNMUUtoOXg1NnRkcHdFdUFwbXJW?= =?utf-8?B?cFY4YkNRWWZ4S2ZkQ3JXRjcxMnE5aXp2UHdNWFVmdzVBYVg4VzdlWTdqUkht?= =?utf-8?Q?lRw+oSZEDE2DlvLzwAPEtIW74?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 2C38IX8eitxywzhiritBL7Db6S2KiEo7k9ILagM1Sd9OnjfpJkglgS6r3sXdGjk1nBFVqvaNRZLO2vM3hYOG3g7l+0lXQshS8JQY1qaxYfIhkyzJUhWkdp0h2171TtFyN5HVzZBqyprcnMjPwfEufO7Mk3o7cVspb4EvmZNC9r1CrrxxXRO55Y1CUjUhEDgIk7HYaF7vIxczNt9jsRHqKwqObksNGJ3gU1zlDzmdPy/AT2fu52zz3S01ek8wcIUh1B4KZkSTAmcPV33g0lBPqJZR5YKHmx9mWUWndz+7W1j8qFLov4M/1XQ1pYzNCw6pEvqLCWmg2+BCwXGkqA7lCqdhaCrgnJyP7ZUiU2jvdMQLb7pbckMZEqpdNyl3lpHp4uYcbysFL1WTiU8xLlx8o5uyy/SDgVWDd9pI8zkxPJPSy9pRGm9PWTVjRnRbel75RG2CXTcCy5ULv7PaL8GapjQtpT9DgFKOLscF+axryh6KP5Yf52SJx7mTCkyfncNfodB+6R5Mc5NEryFnuYOPsJivqMnwxVtfkw7wVcKKFpte8ihCu7WGhoA7BB/rMrsO0wnAXthvdd0Rnf7+0AryaQFPXMOd1m9VlH48izoTJbE5pIRa/FBk9UYpeKTaSr1a X-OriginatorOrg: fujitsu.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: OS0PR01MB5716.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5473283e-0ff0-4b36-10f1-08dd19c898be X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Dec 2024 09:45:50.2821 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a19f121d-81e1-4858-a9d8-736e267fd4c7 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: ar5RpTDgWJLk1RNHMj/VnQFf05/4U6Cdi69u4Dl6w+inUs1i4Q/rYWKG3W32AF68b0MSVAoIsG4QoqDuhCyhOA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: OS7PR01MB11517 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk T24gV2VkbmVzZGF5LCBEZWNlbWJlciAxMSwgMjAyNCA1OjExIFBNIHZpZ25lc2ggQyA8dmlnbmVz aDIxQGdtYWlsLmNvbT4gd3JvdGU6DQo+IA0KPiBPbiBXZWQsIDExIERlYyAyMDI0IGF0IDExOjM5 LCBaaGlqaWUgSG91IChGdWppdHN1KSA8aG91emouZm5zdEBmdWppdHN1LmNvbT4NCj4gd3JvdGU6 DQo+ID4NCj4gPiBPbiBXZWRuZXNkYXksIERlY2VtYmVyIDExLCAyMDI0IDEyOjI4IFBNIHZpZ25l c2ggQw0KPiA8dmlnbmVzaDIxQGdtYWlsLmNvbT4gd3JvdGU6DQo+ID4gPiBUaGUgYXR0YWNoZWQg cGF0Y2ggcmVzb2x2ZXMgYSBtZW1vcnkgbGVhayBieSBlbnN1cmluZyB0aGF0IHRoZQ0KPiA+ID4g YXR0cmlidXRlIG1hcCBpcyBwcm9wZXJseSBmcmVlZCBkdXJpbmcgcGx1Z2luIHNodXRkb3duLiBU aGlzIHByb2Nlc3MNCj4gPiA+IGlzIHRyaWdnZXJlZCBieSB0aGUgU1FMIEFQSSB3aGVuIHRoZSBk ZWNvZGluZyBjb250ZXh0IGlzIGJlaW5nDQo+ID4gPiByZWxlYXNlZC4gQWRkaXRpb25hbGx5LCBJ IGFtIGNvbmR1Y3RpbmcgYSByZXZpZXcgdG8gaWRlbnRpZnkgYW5kDQo+ID4gPiBhZGRyZXNzIGFu eSBzaW1pbGFyIG1lbW9yeSBsZWFrcyB0aGF0IG1heSBleGlzdCBlbHNld2hlcmUgaW4gdGhlIGNv ZGUuDQo+ID4NCj4gPiBUaGFua3MgZm9yIHJlcG9ydGluZyB0aGUgaXNzdWUgYW5kIHNoYXJlIHRo ZSBmaXguDQo+ID4NCj4gPiBJIGFtIG5vdCBzdXJlIGlmIGZyZWVpbmcgdGhlbSBpbiBzaHV0ZG93 biBjYWxsYmFjayBpcyBzYWZlLCBiZWNhdXNlDQo+ID4gc2h1dGRvd24gY2FsbGJhY2sgSXMgbm90 IGludm9rZWQgaW4gY2FzZSBvZiBFUlJPUnMuIEkgdGhpbmsgd2UnZA0KPiA+IGJldHRlciBhbGxv Y2F0ZSB0aGVtIHVuZGVyIGNhY2hlY3R4IGluIHRoZSBiZWdpbm5pbmcgdG8gYXZvaWQgZnJlZWlu ZyB0aGVtDQo+IGV4cGxpY2l0bHkuDQo+IA0KPiBJIGluaXRpYWxseSBjb25zaWRlcmVkIGFkZHJl c3NpbmcgdGhpcyBpc3N1ZSBpbiBhIHdheSBzaW1pbGFyIHRvIHlvdXIgc3VnZ2VzdGlvbg0KPiB3 aGlsZSBmaXhpbmcgaXQsIGJ1dCBsYXRlciBkZWNpZGVkIHRvIG1ha2UgdGhlIGNoYW5nZSBpbiBw Z291dHB1dF9zaHV0ZG93biwNCj4gZm9sbG93aW5nIHRoZSBhcHByb2FjaCB1c2VkIGZvciBSZWxh dGlvblN5bmNDYWNoZS4NCj4gVGhpcyB3YXMgYmVjYXVzZSBSZWxhdGlvblN5bmNDYWNoZSByZWxp ZXMgb24gQ2FjaGVNZW1vcnlDb250ZXh0LCBhbmQNCj4gYXR0cm1hcCBpcyBhIG1lbWJlciBvZiBS ZWxhdGlvblN5bmNDYWNoZSBlbnRyeS4NCg0KSSB0aGluayB3ZSBoYXZlIHRlbmRlZCB0byBhbGxv Y2F0ZSB0aGUgbWVtYmVyIG9mIFJlbGF0aW9uU3luY0VudHJ5IHVuZGVyDQpsb2dpY2FsIGRlY29k aW5nIGNvbnRleHQgc2luY2UgNTJlNGYwYy4gSSB0aGluayB0aGF0IG1ha2VzIG1vcmUgc2Vuc2Ug YmVjYXVzZSB0aGVzZQ0KbWVtYmVycyBpZGVhbGx5IHNob3VsZCBsaXZlIGFzIGxvbmcgYXMgdGhl IGRlY29kaW5nIGNvbnRleHQuIEluIGFkZGl0aW9uLCBpdCB3YXMNCnN1Z2dlc3RlZFsxXSB0aGF0 IGFsbG9jYXRpbmcgYWxsIHRoZSB0aGluZyB1bmRlciBDYWNoZU1lbW9yeUNvbnRleHQgaXMgaGFy ZCB0bw0KZGVidWcuIEFuZCBwZW9wbGUgaW4gYW5vdGhlciB0aHJlYWRbMl0gYWxzbyBzZWVtcyBh Z3JlZSB0byByZW1vdmUgdGhlIGRlcGVuZGVuY3kNCm9mIENhY2hlTWVtb3J5Q29udGV4dCBpbiB0 aGUgbG9uZyB0ZXJtLg0KDQo+IE5vdyB0aGF0IHdlJ3JlIGNvbnNpZGVyaW5nDQo+IGF0dHJtYXAg aW4gdGhlIGNvbnRleHQgb2YgY2FjaGVjdHgsIGRvIHlvdSB0aGluayB3ZSBzaG91bGQgYXBwbHkg Y2FjaGVjdHggdG8NCj4gUmVsYXRpb25TeW5jQ2FjaGUgYXMgd2VsbCB0byBzb2x2ZSB0aGUgc2lt aWxhciBpc3N1ZSB0aGF0IGNhbiBvY2N1ciB3aXRoDQo+IFJlbGF0aW9uU3luY0NhY2hlLg0KDQpJ IHBlcnNvbmFsbHkgdGhpbmsgaXQgY291bGQgYmUgY29uc2lkZXJlZCBhcyBhIHNlcGFyYXRlIHBy b2plY3QgYmVjYXVzZQ0KUmVsYXRpb25TeW5jQ2FjaGUgaXMgYWNjZXNzZWQgZXZlbiBhZnRlciBz aHV0dGluZyBkb3duIHRoZSBvdXRwdXQgcGx1Z2luIGR1ZSB0bw0KdGhlIHJlZ2lzdGVyZWQgY2Fj aGUgaW52YWxpZGF0aW9uIGNhbGxiYWNrcy4gV2UgcHJvYmFibHkgbmVlZA0KTWVtb3J5Q29udGV4 dFJlZ2lzdGVyUmVzZXRDYWxsYmFjaygpIHRvIHJlc2V0IHRoZSBzdGF0aWMgcG9pbnRlcg0KKFJl bGF0aW9uU3luY0NhY2hlKS4NCg0KWzFdIGh0dHBzOi8vd3d3LnBvc3RncmVzcWwub3JnL21lc3Nh Z2UtaWQvMjAyMjAxMjkwMDMxMTAuNm5kcnJwYW5lbTVzYjRlZSU0MGFsYXAzLmFuYXJhemVsLmRl DQpbMl0gaHR0cHM6Ly93d3cucG9zdGdyZXNxbC5vcmcvbWVzc2FnZS1pZC9aMWQtdVIyMHB0Nnd0 UUlTJTQwcGFxdWllci54eXoNCg0KQmVzdCBSZWdhcmRzLA0KSG91IHpqDQo=