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.96) (envelope-from ) id 1vxyis-00HJXM-1u for pgsql-hackers@arkaria.postgresql.org; Thu, 05 Mar 2026 02:45:59 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vxyio-00FSO8-1a for pgsql-hackers@arkaria.postgresql.org; Thu, 05 Mar 2026 02:45:54 +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.96) (envelope-from ) id 1vxyin-00FSNz-3A for pgsql-hackers@lists.postgresql.org; Thu, 05 Mar 2026 02:45:54 +0000 Received: from mail-japanwestazon11010022.outbound.protection.outlook.com ([52.101.228.22] helo=OS0P286CU011.outbound.protection.outlook.com) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1vxyim-00000000TA4-0KrL for pgsql-hackers@lists.postgresql.org; Thu, 05 Mar 2026 02:45:53 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=FYjzVjZTQIwmfOMJ/kGjXuqRLW6/F4G9A0xHVQPUJclE9RgXSP8g31YhUHwCcZUwnWJ/pKEcKX8zc3p3zUUCiPGJFXuFz7l1dqXuw7mVqfewwVOw0xb5QmNzOmJG4iXKoc5XDn7ejcJcnZAFsKYEOiA4rexR/sqryX9TPHc79K25wVT83+he0C8vNEUtteyF+WDdWWByhYN4lMJrpKfnFIBC1Sfe6utCJSeUFa2d3w4bQMewVwPPCvA1fTQF5QisQhlxS+gh45c0uCMBi4RfhVJx8V4JzGYYwjXe15Xi9Lw0hRP5s43kV9RXkqwyxzAWhb6TPeDZNc40zxAavj4c2w== 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=mor/fJjU0J3aKJNpMNvmgJkz46eQn2+JxSufT8hB390=; b=qmMuTlSZ+ec2TenGJRnODH8UNOAlnPCW1aFitiZcBtDs5tvp1/5zekiKgHE9xIFFm4tKe29Gi/1PSg7viadQMz06OPNY6zZV9RhpbJQatzohuYhVOVzj+rSyoXrYbKC+yOTj/fEahDE3tKFblublCW5fbmL4JFFeNzi0GJayBMXXIiZWUKHNM9G7Y/TnRaVlawnif6L7dOLYr6K/+8s3iuI9498lQ5ZPUBR6XVkhgRY8USeLpOfNHtW75iYxhsKykZkHDlJMssHIOr8FkSdldZIPLxEvRS8HC4EzzIX8YwIZRscpYRiRmqCVC8YGugpF8YPRd9r9EkQzzA6F4RE3bA== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fujitsu.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=mor/fJjU0J3aKJNpMNvmgJkz46eQn2+JxSufT8hB390=; b=DmfCvKXHat5wZVCeIeBa4S7bDFIVQJPP+hWb7l+plxumzKtGvaooRUPTw3u5lDE6V0jVAGZRrpJ2ErTn9vckVhtXUzbn0JPxbHjfeUMGvwluvz6MkOqU73BwqRUVGVzd2Y1cuaNzLdqjVaZh16ObTt8qSZiVUwYpFgZRN7+Gi7dNKK3qwu5ut0TyyV6TpNCzjU2b0P4DeTCkVrIZium3LhlbdF2AXoB3onhcNrccK7WIuhm7yQzQAcRURMVK+iph1WPMZ60kUeUklvJWzr7+UHfSou28hQx0ggmtkcqO2NKQeoWfcr4OrTHZ1pLpSNf3Czkj+FV0cO8ZEff/fDJa9Q== Received: from TY4PR01MB16907.jpnprd01.prod.outlook.com (2603:1096:405:338::22) by TYCPR01MB7138.jpnprd01.prod.outlook.com (2603:1096:400:c1::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9678.18; Thu, 5 Mar 2026 02:45:46 +0000 Received: from TY4PR01MB16907.jpnprd01.prod.outlook.com ([fe80::bbb7:659c:a6e:927d]) by TY4PR01MB16907.jpnprd01.prod.outlook.com ([fe80::bbb7:659c:a6e:927d%4]) with mapi id 15.20.9678.016; Thu, 5 Mar 2026 02:45:46 +0000 From: "Zhijie Hou (Fujitsu)" To: "Hayato Kuroda (Fujitsu)" , Amit Kapila , Ajin Cherian CC: shveta malik , Ashutosh Sharma , PostgreSQL Hackers Subject: RE: [PATCH] Support automatic sequence replication Thread-Topic: [PATCH] Support automatic sequence replication Thread-Index: AQHclMAEzANLvjhWZU6Kdy4EwfRGq7VwxE4AgALLp4CAAdjUAIAAAIgAgAd6mACAAfU5gIAH/IAAgAEknICAACZ5gIAAMc0AgAMzVQCABBduAIAB47QAgABQMgCABLf1qYABZaZQgAMbtXCAAuiPgIABcvoA Date: Thu, 5 Mar 2026 02:45:45 +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?NTBfQWN0aW9uSWQ9MWU2YjAyYmQtM2Y2Zi00YTk1LTk4MDItMzAzNTljOGZh?= =?utf-8?B?NTZhO01TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRm?= =?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?ZXREYXRlPTIwMjYtMDItMjhUMDg6Mjc6NTdaO01TSVBfTGFiZWxfYTcyOTVj?= =?utf-8?B?YzEtZDI3OS00MmFjLWFiNGQtM2IwZjRmZWNlMDUwX1NpdGVJZD1hMTlmMTIx?= =?utf-8?B?ZC04MWUxLTQ4NTgtYTlkOC03MzZlMjY3ZmQ0Yzc7TVNJUF9MYWJlbF9hNzI5?= =?utf-8?B?NWNjMS1kMjc5LTQyYWMtYWI0ZC0zYjBmNGZlY2UwNTBfVGFnPTEwLCAzLCAw?= =?utf-8?Q?,_1;?= 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: TY4PR01MB16907:EE_|TYCPR01MB7138:EE_ x-ms-office365-filtering-correlation-id: dc054034-544d-4ff8-35c7-08de7a614d3e x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|376014|1800799024|366016|1580799027|38070700021; x-microsoft-antispam-message-info: k1L/c/oRxdv/YaA1AjkNyD6A1XtCSq24GzXTlWOVgC4XdldLqOKT5cMIF9r64dUz2vcNjRaiyV6fQ+aCWXIMHT4M/W1EXVMHA5cp+Dyafnrj2AbibbP1q0RnOBZ3xGTglxs1ROgCXMDBYEvNiTDy30t/zR6WXbR7SgBT918QrwcRfmlNk1qpH+TYljDpTE4m+M/GWAUq/3rx+fgBcHgZ+x4gsIKljdo660BUMrLbdp8IHwC6Te2M2iEiJSVnZ6lnfpOGI73I0GJ/xlOykDNXM69XgZmKgpEU162YlfPJYHEPodvL+G2ht40pabeeCONQY7r/omvcExdpsdLXPATOIK3g0EFIIrjVcaBOaQB4XNBipAYbmXvYU/K/RtSg7Ebkhh5fDrgZJcHFBvZtMqEt4oRlJCELhAg3yiWvMgmPasdzwS058n+ZInTb9TEFzoY/SZQ7JZNC9DZYcpeKQ/+OZBrWJe4LuqyMTXBcTz7VZUJ9YWZ0Le9dNYEY3J6om13l7jF5PtF5dERwfgPj+0kV+2mWXqyfu5fndgoaLJZvnUCtx4OAwLMtnxHTF9N3+TR6SfROVQLglkdQYzFpZ9ryRdpkHvpM+vfHVPw+ptQFmzMjlQaPsuzlOnYikXqImud4LJceFnRJ78T+j6ZwcUKuIO+5r8WHMPPfHJUOnI89GXfnBLNUhjiNyi718gx6nqQA6XHjaXijbkynJDvO/jkZfUYm+W9YUDu0x/uBNzhormH59tjKCsDENlPiJb6heIO2SNN9yAmgVfiuQdD0ofcv+uOIYK3sTaueIatIwWFkrL0aIAmQJS9UHjUMHvi/LT0F x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:ja;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TY4PR01MB16907.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(366016)(1580799027)(38070700021);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NGRqYXJYVE9UdGt3MERIcVV3UHltYm9sS3MxYjdub3RLK1ltT0piUmVrTGNk?= =?utf-8?B?OFJvbU1BNXRSN1psbWt3MFRjbG0rL0hOMnRyWkZER3prcEgrWGkxNndwN2Ns?= =?utf-8?B?SUloYlM3NlppT2JUZU1laEZxTCs3alZwdk93eGFvYjlEdmNrSUVRaTlWck0x?= =?utf-8?B?OWlBUlhJQ0oxaWxORDdMR29EbFMzc1VEOXBoR0xpcmQ2NlVwSmYyUjVLQzVD?= =?utf-8?B?bDh2cmkrdndVbVBjdFI3QjlidFl0TTU3MVdhbGJBT2NLQjdyMWlqanZaN1kv?= =?utf-8?B?dlNLc1FNZ0ZKMVBkSTNFRGNTcjFocTFHam5pZ3JRckIzQnhBN0s1V0hyU2c0?= =?utf-8?B?R1VKZ2lESjR5SGNzNXhiS3lyQlYvZlJaN2pVRFpOQWpxY2NwWHhUVFNObXlq?= =?utf-8?B?UHFlMG1GMWJDNXlOVnA3dUpiYlV1L1FNMXdBT3hhdjlXMmUyZGF6U0JQdVox?= =?utf-8?B?WCs4TGFXYlBUb1dELzV4MjJIU2RqemMva2RPME1pMktqbTBObDQweEFFbDJC?= =?utf-8?B?WjlUR0NPamorRGNLb0tmS296V2JvNjNkUE9LVEFrMVJwcEJOZzN2ekZjVVo4?= =?utf-8?B?Y055L0phdzRhaGRmMW9DK2ZjTXJtc1psSkIyUlF4ZTlRRzQzMzBuMHVVa0ls?= =?utf-8?B?TFdPVDJmMENOY3VmcTZOY0FTRjVnVjR6Tlo1YkZtaThDRjFYTGxUVmRwQjJU?= =?utf-8?B?cDluT3FJNGF6Y0VOR2daN2hhU0VWWTZDeENPcnByZWgzTHRyeHFJRjBNbmt2?= =?utf-8?B?R0t4Vzc5U0pZWllsODlzbWpwU3JteTBacTNtY1hWeEovdVo0bHJIemhpYU5O?= =?utf-8?B?K043YjQ5V1JvcXMxTWVIRHRZVTNvYnR5cFRuSkFKb3lyZFF6VG1QQkFJckc4?= =?utf-8?B?VERsY1l5bGJwMzNWN0NWZ1FHSTFoTm9LNkJEcHo0NkJXNzdZSnlFWUZWUFJT?= =?utf-8?B?NmRRY2xTTWd3T1dpWGU2aGp0RTBhV1hFWEdvcmhIbmFZMHY1L0NIZFZhM2hI?= =?utf-8?B?RWZkTFRpbVpGN24rNzdoN05XRXNIcjNub1k1bENQVzlrUXJDMFkrWnhrM3Iv?= =?utf-8?B?b05XN3NrQStsSnlYUzVDMVJvRFREdDNINjUyYmNqNnBKUDNwN0tERk4xWkgw?= =?utf-8?B?WnZUWnVlNFJzSUpBVTdKNnFsd0d6MFk0ZTZQK3FVb0IrKytFZktBZHltdU1w?= =?utf-8?B?MUUyVXBsZzk5Y0RsbnZZNEtkRVYvKzU2ZlhUQkpXV0JoWXpzcFlyeFptZCtK?= =?utf-8?B?djNETUZOOHlmSmkwUXNYTXg0TC9MWlppcGtQdHd5Q0gzazBIRE5jKzg0b21K?= =?utf-8?B?a2FVd3hyajA0MmYzTmJ6cy9HV25JYUxOdDhGeGJmT2JnU2F4K3FHSWt0eDJz?= =?utf-8?B?cGYrUlBxdzdVTDd1bkR5cGFXSnN3LzFDQktyNXU0ZGVaZnlrQ25reGZEVmly?= =?utf-8?B?cEdxSjMyeDEydGtrZDBoVXJCbzlkbWF6eDNaRDlaZ0pkMkdoV2tCWVN3R3Fz?= =?utf-8?B?d2g3VnNiejdlS3E1QjBKK21ZSWhCUkp6MWMrNWxIL1U0anlsckJzMit2NVBU?= =?utf-8?B?ZVBPYkdMV3dTOE9DVGR4NUlyYlZCUytoOU9tQ3B0Z0x6Z1gwck1CVnljTDQ1?= =?utf-8?B?aHVxVnVZejh3VEx4akRJUnhhMlpGYzc1Wlg3YlM4WWE0eXM0eVZDZ25QUjVq?= =?utf-8?B?Z1QwTGtiZmUvWnhiazJJTFJ1UnRTdzVnNUdiSnVkSFVuekNlaEVSRVJ4KzR3?= =?utf-8?B?ZHNBVnhLTVFSTkF5dDVhamxPMjhKcVVJTWhCMFZhVEcxSmlLckx5dmpldmxW?= =?utf-8?B?anlHa3FxRjgyU3pXd0RmUTlMSVpsbWdGbzNxdmNaYkVQTm9VNDJ4bWlNRGVu?= =?utf-8?B?TUN0NDBVby9FTEJjRkNHK0dJZzI0RVpobXBXWWt1UEszSGtieERpWG9EdXFp?= =?utf-8?B?cXZteWJwWHJaSFFuZXc5TitXdlRnT2kxTXhSbjd1QmRLdnJGVndTMnpjdmto?= =?utf-8?B?UUwzYnFFbTJDc0kvMTc3c3p6dHVHSjU5RzdZUC9pNFBwSUs5SUw0eFJDQXpy?= =?utf-8?B?TkhrTWZFZGdiNFRCTlJOQWVlUHV4OGhNazA0V1NiaUQ5ODJoY3lqcTVabjJx?= =?utf-8?B?RzJlWlNXdjN0MGZJSkx5M0RKZGVqOFF1Sysrdjkvbzg2dFJkYmdnWHBXM0ts?= =?utf-8?B?Z3Q5K1h2UWM1dnZ3R2RUbDF2b3hpOVVDcTI5czZuemtBZSt1UUh4czlPMDRN?= =?utf-8?B?cnplZ0o0ejczQ0UwQTBMdmxaK3RVRVJnYWtVZEFrUzBnbGJJZUtTUzBtbVJJ?= =?utf-8?B?TUN3L056aUFjUWlic0RLa25WU1JDNmlnOFZoeFBHNW9VTXpoVGcvUT09?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: fujitsu.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TY4PR01MB16907.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: dc054034-544d-4ff8-35c7-08de7a614d3e X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Mar 2026 02:45:45.9300 (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: 5nxUg34lmlTrTVRQyXBtGmF68dFp/swdQsoeivTl9q8Z/e6a5ZM28UsRBVp6JuJjcNXQrB+H/GfzEksWq9290A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYCPR01MB7138 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk T24gV2VkbmVzZGF5LCBNYXJjaCA0LCAyMDI2IDEyOjIxIFBNIEt1cm9kYSwgSGF5YXRvL+m7kueU sCDpmrzkurogPGt1cm9kYS5oYXlhdG9AZnVqaXRzdS5jb20+IHdyb3RlOg0KPiANCj4gVGhhbmtz IGZvciB1cGRhdGluZyB0aGUgcGF0Y2guIEhlcmUgYXJlIG15IGNvbW1lbnRzLg0KDQpUaGFua3Mg Zm9yIHRoZSBjb21tZW50cy4NCg0KPiANCj4gMDEuDQo+IGBgYA0KPiAgICA8cGFyYT4NCj4gICAg IEEgPGZpcnN0dGVybT5zZXF1ZW5jZSBzeW5jaHJvbml6YXRpb24gd29ya2VyPC9maXJzdHRlcm0+ IHdpbGwgYmUgc3RhcnRlZA0KPiAtICAgYWZ0ZXIgZXhlY3V0aW5nIGFueSBvZiB0aGUgYWJvdmUg c3Vic2NyaWJlciBjb21tYW5kcywgYW5kIHdpbGwgZXhpdCBvbmNlDQo+IHRoZQ0KPiAtICAgc2Vx dWVuY2VzIGFyZSBzeW5jaHJvbml6ZWQuDQo+ICsgICBhZnRlciBleGVjdXRpbmcgYW55IG9mIHRo ZSBhYm92ZSBzdWJzY3JpYmVyIGNvbW1hbmRzLiBUaGUgd29ya2VyIHdpbGwNCj4gKyAgIHJlbWFp biBydW5uaW5nIGZvciB0aGUgbGlmZSBvZiB0aGUgc3Vic2NyaXB0aW9uLCBwZXJpb2RpY2FsbHkN Cj4gKyAgIHN5bmNocm9uaXppbmcgYWxsIHB1Ymxpc2hlZCBzZXF1ZW5jZXMuDQo+ICAgIDwvcGFy YT4NCj4gYGBgDQo+IA0KPiBJIHRoaW5rIGl0J3Mgbm90IGFjY3VyYXRlLCBiZWNhdXNlIFJFRlJF U0ggU0VRVUVOQ0UgY29tbWFuZCBkb2VzIG5vdA0KPiBuZWVkIHRoZSBzZXF1ZW5jZXN5bmMgd29y a2VyIGFueW1vcmUuDQoNClNpbmNlIHRoZSBjb21tYW5kIGlzIGNoYW5nZWQgaW4gMDAwMiwgSSB1 cGRhdGVkIHRoZSBkb2MgdGhlcmUuDQoNCj4gDQo+IDAyLg0KPiBgYGANCj4gdm9pZA0KPiBHZXRT ZXF1ZW5jZShSZWxhdGlvbiBzZXFyZWwsIGludDY0ICpsYXN0X3ZhbHVlLCBib29sICppc19jYWxs ZWQpIGBgYA0KPiANCj4gSSB0aGluayBHZXRTZXF1ZW5jZSgpIGl0c2VsZiBzaG91bGQgY29uaXRh biB0aGUgcGVybWlzc2lvbiBjaGVjayBsaWtlDQo+IFNldFNlcXVlbmNlKCkuDQo+IE15IGlkZWEg aXMgdG8gc2V0IE5VTEwgZm9yIGxhc3RfdmFsdWUgYW5kIGlzX2NhbGxlZCBpbiB0aGlzIGNhc2Uu DQoNCkNoYW5nZWQuDQoNCj4gDQo+IDAzLg0KPiBgYGANCj4gCQkvKg0KPiAJCSAqIFZlcmlmeSB0 aGF0IHRoZSBjdXJyZW50IHVzZXIgaGFzIFNFTEVDVCBwcml2aWxlZ2Ugb24gdGhlDQo+IHNlcXVl bmNlLg0KPiAJCSAqIFRoaXMgaXMgcmVxdWlyZWQgdG8gcmVhZCB0aGUgc2VxdWVuY2Ugc3RhdGUg YmVsb3cuDQo+IAkJICovDQo+IAkJYWNscmVzdWx0ID0gcGdfY2xhc3NfYWNsY2hlY2soc2Vxb2lk LCBHZXRVc2VySWQoKSwNCj4gQUNMX1NFTEVDVCk7DQo+IA0KPiAJCWlmIChhY2xyZXN1bHQgIT0g QUNMQ0hFQ0tfT0spDQo+IAkJCXJldHVybiBDT1BZU0VRX0lOU1VGRklDSUVOVF9QRVJNOw0KPiAN Cj4gCQkvKiBHZXQgY3VycmVudCBsb2NhbCBzZXF1ZW5jZSBzdGF0ZSAqLw0KPiAJCUdldFNlcXVl bmNlKHNlcXVlbmNlX3JlbCwgJmxvY2FsX2xhc3RfdmFsdWUsDQo+ICZsb2NhbF9pc19jYWxsZWQp OyBgYGANCj4gDQo+IElmIHlvdSBhY2NlcHQgYWJvdmUgY29tbWVudCwgdGhpcyBwYXJ0IGNhbiBi ZSBzaW1wbGlmaWVkLg0KDQpDaGFuZ2VkLg0KDQo+IA0KPiAwNC4NCj4gYGBgDQo+IC8qDQo+ICAq IGdldF9hbmRfdmFsaWRhdGVfc2VxX2luZm8NCj4gICoNCj4gICogRXh0cmFjdHMgcmVtb3RlIHNl cXVlbmNlIGluZm9ybWF0aW9uIGZyb20gdGhlIHR1cGxlIHNsb3QgcmVjZWl2ZWQgZnJvbSB0aGUN Cj4gICogcHVibGlzaGVyLCBhbmQgdmFsaWRhdGVzIGl0IGFnYWluc3QgdGhlIGNvcnJlc3BvbmRp bmcgbG9jYWwgc2VxdWVuY2UNCj4gICogZGVmaW5pdGlvbi4NCj4gICovDQo+IHN0YXRpYyBDb3B5 U2VxUmVzdWx0DQo+IGdldF9hbmRfdmFsaWRhdGVfc2VxX2luZm8oVHVwbGVUYWJsZVNsb3QgKnNs b3QsIFJlbGF0aW9uICpzZXF1ZW5jZV9yZWwsDQo+IAkJCQkJCSAgTG9naWNhbFJlcFNlcXVlbmNl SW5mbw0KPiAqKnNlcWluZm8sIGludCAqc2VxaWR4LA0KPiAJCQkJCQkgIExpc3QgKnNlcWluZm9z KQ0KPiBgYGANCj4gDQo+IEl0IGNhbiByZXR1cm4gQ09QWVNFUV9TVUNDRVNTLCBidXQgaXQgbWln aHQgYmUgbWlzbGVhZGluZzsgY29weWluZyBpcyBub3QNCj4gaGFwcGVuZWQgeWV0IGhlcmUuIEhv dyBhYm91dCByZXR1cm5pbmcgYm9vbGVhbiBhbmQgYWRkIGFub3RoZXIgYXJndW1lbnQNCj4gdG8g aW5kaWNhdGUgdGhlIHJlYXNvbiBpZiB0aGUgdmFsaWRhdGlvbiBpcyBmYWlsZWQ/DQoNCkkgaGF2 ZSBhZGRlZCBvbmUgbW9yZSBlbnVtIHZhbHVlIENPUFlTRVFfQUxMT1dFRCBmb3IgY2FzZXMgd2hl cmUNCnRoZSB2YWxpZGF0aW9uIHBhc3NlcyB0byBhdm9pZCBjaGFuZ2luZyB0aGUgZnVuY3Rpb24g c2lnbmF0dXJlLg0KDQo+IA0KPiAwNS4NCj4gDQo+IExvZ2ljYWxSZXBTeW5jU2VxdWVuY2VzKCkg c3RhcnRzIHRoZSB0cmFuc2FjdGlvbiBhbmQgcmVhZCBzZXF1ZW5jZXMgZXZlcnkNCj4gdGltZS4N Cj4gQ2FuIHdlIGNhY2hlIHRoZSBzZXFpbmZvcyB0byByZXVzZSBpbiB0aGUgbmV4dCBpdGVyYXRp b24/IE15IGlkZWEgaXMgdG8NCj4gaW50cm9kdWNlIGEgc3lzY2FjaGUgY2FsbGJhY2sgZm9yIHRo ZSBwZ19zdWJzY3JpcHRpb25fcmVsdG8gaW52YWxpZGF0ZSB0aGUNCj4gY2FjaGVkIGxpc3QuDQo+ IA0KPiBIb3cgYWJvdXQgbWVhc3VyaW5nIHBlcmZvcm1hbmNlIG9uY2UgYW5kIGNvbnNpZGVyaW5n IGl0J3MgYSBnb29kDQo+IGltcHJvdmVtZW50Pw0KDQpJIHRoaW5rIHRoZSB0aW1lIG9mIHNjYW5u aW5nIHNlcXVlbmNlIG1pZ2h0IGJlIG5lZ2xpZ2libGUgd2hlbiBtb3N0IG9mIHNlcXVlbmNlDQpu ZWVkcyB0byBiZSB1cGRhdGVkLCBzaW5jZSB0aGUgbW9zdCBjb3N0IHdvdWxkIGJlIG9uIHNlcXVl bmNlIHVwZGF0ZS4gVGhlcmUNCm1pZ2h0IGJlIHNvbWUgdmFsdWUgdG8gc2F2ZSB0aGUgQ1BVIGN5 Y2xlIHdoZW4gdGhlIG1vc3Qgb2Ygc2VxdWVuY2UNCmhhcyBub3QgZHJpZnRlZCBpbiB3aGljaCBj YXNlIHRoZSBjb3N0IG9mIHNjYW5uaW5nIG1pZ2h0IGJlIG5vdGljZWFibGUuIEJ1dCB3ZQ0Kd2ls bCBkbyBzb21lIG1vcmUgdGVzdHMgYW5kIHNoYXJlIGxhdGVyLg0KDQpCZXN0IFJlZ2FyZHMsDQpI b3UgemoNCg==