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 1vxdjG-00Gzpb-1y for pgsql-hackers@arkaria.postgresql.org; Wed, 04 Mar 2026 04:20: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 1vxdjE-00A7Qo-2i for pgsql-hackers@arkaria.postgresql.org; Wed, 04 Mar 2026 04:20:57 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vxdjE-00A7Qg-1F for pgsql-hackers@lists.postgresql.org; Wed, 04 Mar 2026 04:20:57 +0000 Received: from mail-japanwestazlp170100003.outbound.protection.outlook.com ([2a01:111:f403:c407::3] helo=OS0P286CU011.outbound.protection.outlook.com) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1vxdjC-00000000OEt-0rqr for pgsql-hackers@lists.postgresql.org; Wed, 04 Mar 2026 04:20:56 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=e7sK3ZY6OVzx+/MTJcrOBKM/Ypvdpg9+ht0nW9PV4fBvfIkY5eeLend82k3yRRSYUno8lmmU6vGGGaMkqzrUjSOa32bhOL0q9XR9i5jgE6zH6X0rBb7059WAaG5jAIrUN8sbCRqwzgWInj+BxVou2L2vfoghKn7Ea6G0rIqilFbgMHpEf0EslMpUrh/2WeJM3yHR3gUNUN+JIcCrHQKrQAi2ImSCRY2uvOEkXn57HbWRYZCldhrmo4fImVCnJjkSax49PCHKu1+afFgK4MFsdXLtrIQuAQLmu5h4uc/OmCJjBKx7qQratEX42RbcSw9ttmBnbW67Fc2uL/gQ0NuM+w== 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=YkOFYXK1J1gm5YankNjQgQ61x0dA38ziLrkMZiZr9Hs=; b=AoOfrH57DQClTvlJyMs+rRVZemVG40POwlZt04GP8yTTUXuKw6ctlJrfFjAuYy1kUTyggmjkMAGIpizalPffjmcIVxh+lirg/4OzWNvvRifowOcKlmDI5hdwPXtoeV24+HbCHdsre2WSGCYTgg5YsRNjBW2MpZ5gZRuBJXA0Z+vMfm2bMAgGXjDDG3CA+ZD4dYWIrXgHagX2RoHNP0AfEbssokjDbN0n9xAUaq78VWjqFTvAPElT/Hn0lH2/1Sgl8+Dmgd1pEFDwHYIE6jqaj3zvCsK+deRG6R48Ue4YPY92f14A0qySbUfLWzeggOCCEKuWkfvm9nBcsDCSpnI1HQ== 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=YkOFYXK1J1gm5YankNjQgQ61x0dA38ziLrkMZiZr9Hs=; b=Zj6ayJtcOpzhd5NLGbKKhmJyLAQWgRt6SoyM3Q9cVs0jaeyRw1JRmOUHDtavgLL8IpM03aq/13yobrLjtk6OV9sGDLGGi+kDWrXobesBntwWmvGDGwgaE9snJzH5nSmLyK/29QMfPvAP0sQGEiO52+GneMEGFlE+KxchvzbJOp/MvhW0EgPj1glr+s2ZBIuAtEI5uFv5RMiMJC+imls/+SWn3UZak6hWmBrvL5uAVeRYTf0Uz4GAP0ymb6LujGJlGTpQPnlj+8hKX1hsAegGRpLt8Hm8flr8VB2NWxtFze9xsA209AMKqpWaEttS+jLhO3v4pbhuy+361vA+0U1STw== Received: from OS9PR01MB12149.jpnprd01.prod.outlook.com (2603:1096:604:2e5::8) by TY4PR01MB15020.jpnprd01.prod.outlook.com (2603:1096:405:25c::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9654.22; Wed, 4 Mar 2026 04:20:47 +0000 Received: from OS9PR01MB12149.jpnprd01.prod.outlook.com ([fe80::8943:2365:dd16:e893]) by OS9PR01MB12149.jpnprd01.prod.outlook.com ([fe80::8943:2365:dd16:e893%5]) with mapi id 15.20.9678.016; Wed, 4 Mar 2026 04:20:47 +0000 From: "Hayato Kuroda (Fujitsu)" To: "Zhijie Hou (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: AQHclMABDAJIUAfynECw91QqQPA/arVwxE4AgALLp4CAAdjUAIAAAIgAgAd6mACAAfU5gIAH/IAAgAEknICAACZ5gIAAMc0AgAMzVQCABBdO0IAB49QAgABQMgCABLfwlIABaS6AgAMZCQCAAueP0A== Date: Wed, 4 Mar 2026 04:20:47 +0000 Message-ID: References: In-Reply-To: Accept-Language: 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: OS9PR01MB12149:EE_|TY4PR01MB15020:EE_ x-ms-office365-filtering-correlation-id: 1101bc3e-ee7b-411c-6e5b-08de79a5694b x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|366016|1800799024|376014|1580799027|38070700021; x-microsoft-antispam-message-info: HdObIQJx//L03/j9vpzzY5K1YZzpAIRzKHtUOQsNON5tZqEydqlFiGNjjWDhVO8LMWvfZfODWWvP1YD+zDhgqoX1JWKLFN/G6nZCGH57wIJFJOxs7y25/32SrxJ2+/NTZ+117gaewgEVP9ObqddBpv/O5cE+M+LuFVfhSGbP2zKGMI341H9R9Uxrjek7YTnpXpPTR3Qdyd9g+UbyznfN2jVvc9WGKAUvCJQ8RlkleV0z76jXKMeHXs/z4rvsICzZueluqh27HfT0SbhG3qfoIcfRl6DBM/k/LzXWynqSrNJJg1sKhfB1PfQj8kT+5Mwv4WuoKOLeh0mbdeCIdCx/vXG3Gac0TExQvoEnBkYFr3yY6G+lKsX1u6wMbQJkqKPUiu44e8Pi8r1EWDyzQ95GvGfUnJ6setBhHL21sA4o6Rr2tqJbkFL85PYmejcQ2IaMyh4diTDaFgXzNG3lT8pbY+hEZRP8uavtv/PjrSzXufw+I6c2p0S9ihhVnscIZnSEqBVBVSWN32r5kYDe76vWr3STIevCp+CnEnpViZnrYjzKPzwdaAdjs6Zp4fwT7Xeu2TI6rh02ETGPL8FGz4qHYOoy8BIrA39gWM7O1ZAxEBuf/37zaHDCpcFZ1CYWC5KKwLYbqJjqAzl77jvpp4Rq8jvFFHHy4HC5xG7KOMtOk2sA4i3wbs5mPhBCX9utFmR6rHXN+mh4tnvN/QREV6OutFwKMvMFEUePj9n4PODXHLZtPBF//Lp0udGHDBO22BqhCJB8LondqkyTqQ7zBPTagx+gZ8SyL+SAmyMTDb5wXWplmN3RsvZQgJrnnpTAVlvx x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:ja;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:OS9PR01MB12149.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014)(1580799027)(38070700021);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?OVJtcHkvVE0wMWNvMDlrMUhMeWRlL3dqQ29udHh0VUpuZXNJd2p1Y1pnZUcx?= =?utf-8?B?aHN2QS9ldWowWmRNN0drczlQZUhPa0JMNGNXOEUxNVJxcGZzQkdtWFRQUEJr?= =?utf-8?B?WlRBMlpxY0tQRUZuNFRISkpadDNEWEl6SzJ1WTJtQnpyckVDendNekVYakJ2?= =?utf-8?B?VllCQ3pvT29SZkM1cTBNRlR1WkJvQkdEYi9nd1l2cENqV3BTTHRxMU5YV2Y2?= =?utf-8?B?UWViMTZydzFvYW00c3dUTnpmRDBZZUlqMHJKdUFKZGNpajNvU1ZGQVRhSVR1?= =?utf-8?B?cE1BUDBlcTNMQTNJY2Vndi90QWlYREJ2TUJHejVjQ1UzVnJ0RDRlS0ZrdCs0?= =?utf-8?B?OUZUcXBXcFhzbU94dG5IcEUyRGw4cU9yeDNQOENQVHdMbW9QUC9OQzJZaEtR?= =?utf-8?B?bTlTRGlad1JMS3Q2QTRnSVd5VmM2c0lvSkRQN00weUxKQzlQMjRFQXJZQ0gr?= =?utf-8?B?cDhXdUlhNGJWNXByTWdIRzRRZlo1eXZjK3VoME5vcng5dWx1d0pvOVRFdDdF?= =?utf-8?B?c05mcXV6aDRvY210cE1ZNHE5aENoNjhUYWM5Y3BUeUZoeWk0ZVJpRzIyM0VW?= =?utf-8?B?aE9nazNCM3d0aTdhd3pFMVc4SDJ3N2luQ1pIcTNVR0lmSXVQYXZENzFGOHdi?= =?utf-8?B?ZmlkUXFEMTRGaHpNWXY2enNxNHdLMyszYXR6MjFiS3VGOHNnQjJJcS9KK1Ev?= =?utf-8?B?cUxqalF5TVZDQW5DdUdJcjNnK3NlUzMxYjQ1cUhCck1hNUR3dVQrRHh5YVpK?= =?utf-8?B?ei9yQVlidE5xL2JaWE9FeXdQRkMzaDNtbW5YcDFUMFpybm1jdkF1UkFEUllm?= =?utf-8?B?Smx4SWptSURobDU2eUZXWGFwUWNwTnpWNXlXbTFTbGdZUlRnd2tteURIVWF5?= =?utf-8?B?RlpkZ2R5aHhybFlkM25oQmFuVmdHMGVwMWg0VkNremxsbjVrYlZGQlpZa2F3?= =?utf-8?B?RnN3TUV4RldoOWVNQk9hOTBzYzR4a1Nzb2xUZklRVzJoZ0R2YWd4MkMzU1Yz?= =?utf-8?B?MWxLOUFZTHZpa0x0OFZGT3F4a2hML1B3Q0JpWk5kUklpRDV1bzFPNHdXbUo4?= =?utf-8?B?aXU1bG1sNXdOTnAxcGVCWGwyM0ZBRHphM1JaSHlaOERCNE1TeE1OV3ZaWU4y?= =?utf-8?B?b1JCc0thTnJrM09nM2p2SWY5bzFiYVRubDlPTGUyaWU5NWYwOWFodU1FUncx?= =?utf-8?B?YnRyd3NLMDhLL0JUTHQwbjVUN01RSnd5ZkRDb3dxZzJqRWxsNTlkbW1vbnNh?= =?utf-8?B?SVpQUndwdlZFSEdDODJNZmJUeEFnM2ltZS9WYnhEb3hxZEFKRGhmdDFGek9n?= =?utf-8?B?US9hMnFjM3JsS2UvMEIrZkFlVWxNSkJuOElMYVljVG5WQ200Y2NJZmpNVDVU?= =?utf-8?B?eWxLNFkvcFg4OEVaYmpEMzVLd2lia2Ixenl3bm9iRmVUWDhoUWpxUHUwY2VP?= =?utf-8?B?ak1yTnRLR3NZelllbHdGVEF5RGlpeldDQmlSTXJPcjgyQi9lTHNXN1REek56?= =?utf-8?B?b29TTytWbXVZZ09JTnBDb1NLcjNnK1owZmZMMVBQU3NXblY3cS8vZGQyL2Zr?= =?utf-8?B?OFhEQmJoeVRSeWsra0tBTHMwVitFNHRaallmYlBmUlNNZWJwNHJTTU40bm1i?= =?utf-8?B?S0QwalhkR1R6WGNrZ3pKWTBFQTJ5WVQrMTZxZzFwL3pjRHBKSWhabGdzaDly?= =?utf-8?B?dEhIME5wUHR3UmNjRXF3L1VqOWhQVTdtc08zWUEzZ2gzM0tidC9udEhqbTJ2?= =?utf-8?B?SURXYnZyTWx5aFpneFppR1R1TmowK1BXVnJpSGZwTHFaZ2tsM3pKREdZSkxq?= =?utf-8?B?bi9yRmgzSTR3c1JNYTdyUk5RK1NmbGZQUTM3dW9mVnI0bmZYaTU3MGF2di9y?= =?utf-8?B?d0NzQnFnRlRLSTJ6NlBHb1RDSzZpWS9BL21velhJSStFNW9ic0ZjZXlNaUdn?= =?utf-8?B?eWRJS3hkaFZ2TDRPQ3J1eS9xUEZWYXBZempGb1V6VGFLSGdqK3R0bmFwQ0pX?= =?utf-8?B?RTFhR3RkV0tyRnBiaWRxaDlaR1FiQXNIODdVcllkbm1FLzVxNklnaVNpdzBF?= =?utf-8?B?MitxSnFNUEIyM0FoU2gzamdEUzExZWxzbVM2b1FCaWx6WGFwNklkTXUvU2pH?= =?utf-8?B?alk3Q3luREdCYWo1SC9SbVhqOXk3U2RIUkZRbzdMclcvZTI0cG93bmhTNU51?= =?utf-8?B?cU9WdFhiTm9pVVgxUWp4TGd1dmEwdkR3Mzc2ZXd1NlZJa2xrR3hZa3RIWWJK?= =?utf-8?B?SXFhV2xNUHhhVmpBYUNhdDB6WFFvMXVFbEM0VHRKTFJvWkFjUlVSS29oT3kx?= =?utf-8?B?QVhrUUkyeGdReTlvWlVsSVUrSDloalQrd3ZpenBrMkt1c2NwaFk0SFFFYWRO?= =?utf-8?Q?B6q4fp9tHtyZMaWs=3D?= 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: OS9PR01MB12149.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1101bc3e-ee7b-411c-6e5b-08de79a5694b X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Mar 2026 04:20:47.5660 (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: yxEN+XD6CC5aaD5HyDe9iCW0ay5f9WuwLkC9ffUVDIBA+FwYg3rXv1iyFXZR8IsGuBp+j/NPBcEqxazMUlIPuFt4243GxZy0sNVwQdM3njk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY4PR01MB15020 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk RGVhciBIb3UsDQoNClRoYW5rcyBmb3IgdXBkYXRpbmcgdGhlIHBhdGNoLiBIZXJlIGFyZSBteSBj b21tZW50cy4NCg0KMDEuDQpgYGANCiAgIDxwYXJhPg0KICAgIEEgPGZpcnN0dGVybT5zZXF1ZW5j ZSBzeW5jaHJvbml6YXRpb24gd29ya2VyPC9maXJzdHRlcm0+IHdpbGwgYmUgc3RhcnRlZA0KLSAg IGFmdGVyIGV4ZWN1dGluZyBhbnkgb2YgdGhlIGFib3ZlIHN1YnNjcmliZXIgY29tbWFuZHMsIGFu ZCB3aWxsIGV4aXQgb25jZSB0aGUNCi0gICBzZXF1ZW5jZXMgYXJlIHN5bmNocm9uaXplZC4NCisg ICBhZnRlciBleGVjdXRpbmcgYW55IG9mIHRoZSBhYm92ZSBzdWJzY3JpYmVyIGNvbW1hbmRzLiBU aGUgd29ya2VyIHdpbGwNCisgICByZW1haW4gcnVubmluZyBmb3IgdGhlIGxpZmUgb2YgdGhlIHN1 YnNjcmlwdGlvbiwgcGVyaW9kaWNhbGx5DQorICAgc3luY2hyb25pemluZyBhbGwgcHVibGlzaGVk IHNlcXVlbmNlcy4NCiAgIDwvcGFyYT4NCmBgYA0KDQpJIHRoaW5rIGl0J3Mgbm90IGFjY3VyYXRl LCBiZWNhdXNlIFJFRlJFU0ggU0VRVUVOQ0UgY29tbWFuZCBkb2VzIG5vdCBuZWVkIHRoZQ0Kc2Vx dWVuY2VzeW5jIHdvcmtlciBhbnltb3JlLg0KDQowMi4NCmBgYA0Kdm9pZA0KR2V0U2VxdWVuY2Uo UmVsYXRpb24gc2VxcmVsLCBpbnQ2NCAqbGFzdF92YWx1ZSwgYm9vbCAqaXNfY2FsbGVkKQ0KYGBg DQoNCkkgdGhpbmsgR2V0U2VxdWVuY2UoKSBpdHNlbGYgc2hvdWxkIGNvbml0YW4gdGhlIHBlcm1p c3Npb24gY2hlY2sgbGlrZSBTZXRTZXF1ZW5jZSgpLg0KTXkgaWRlYSBpcyB0byBzZXQgTlVMTCBm b3IgbGFzdF92YWx1ZSBhbmQgaXNfY2FsbGVkIGluIHRoaXMgY2FzZS4NCg0KMDMuDQpgYGANCgkJ LyoNCgkJICogVmVyaWZ5IHRoYXQgdGhlIGN1cnJlbnQgdXNlciBoYXMgU0VMRUNUIHByaXZpbGVn ZSBvbiB0aGUgc2VxdWVuY2UuDQoJCSAqIFRoaXMgaXMgcmVxdWlyZWQgdG8gcmVhZCB0aGUgc2Vx dWVuY2Ugc3RhdGUgYmVsb3cuDQoJCSAqLw0KCQlhY2xyZXN1bHQgPSBwZ19jbGFzc19hY2xjaGVj ayhzZXFvaWQsIEdldFVzZXJJZCgpLCBBQ0xfU0VMRUNUKTsNCg0KCQlpZiAoYWNscmVzdWx0ICE9 IEFDTENIRUNLX09LKQ0KCQkJcmV0dXJuIENPUFlTRVFfSU5TVUZGSUNJRU5UX1BFUk07DQoNCgkJ LyogR2V0IGN1cnJlbnQgbG9jYWwgc2VxdWVuY2Ugc3RhdGUgKi8NCgkJR2V0U2VxdWVuY2Uoc2Vx dWVuY2VfcmVsLCAmbG9jYWxfbGFzdF92YWx1ZSwgJmxvY2FsX2lzX2NhbGxlZCk7DQpgYGANCg0K SWYgeW91IGFjY2VwdCBhYm92ZSBjb21tZW50LCB0aGlzIHBhcnQgY2FuIGJlIHNpbXBsaWZpZWQu DQoNCjA0Lg0KYGBgDQovKg0KICogZ2V0X2FuZF92YWxpZGF0ZV9zZXFfaW5mbw0KICoNCiAqIEV4 dHJhY3RzIHJlbW90ZSBzZXF1ZW5jZSBpbmZvcm1hdGlvbiBmcm9tIHRoZSB0dXBsZSBzbG90IHJl Y2VpdmVkIGZyb20gdGhlDQogKiBwdWJsaXNoZXIsIGFuZCB2YWxpZGF0ZXMgaXQgYWdhaW5zdCB0 aGUgY29ycmVzcG9uZGluZyBsb2NhbCBzZXF1ZW5jZQ0KICogZGVmaW5pdGlvbi4NCiAqLw0Kc3Rh dGljIENvcHlTZXFSZXN1bHQNCmdldF9hbmRfdmFsaWRhdGVfc2VxX2luZm8oVHVwbGVUYWJsZVNs b3QgKnNsb3QsIFJlbGF0aW9uICpzZXF1ZW5jZV9yZWwsDQoJCQkJCQkgIExvZ2ljYWxSZXBTZXF1 ZW5jZUluZm8gKipzZXFpbmZvLCBpbnQgKnNlcWlkeCwNCgkJCQkJCSAgTGlzdCAqc2VxaW5mb3Mp DQpgYGANCg0KSXQgY2FuIHJldHVybiBDT1BZU0VRX1NVQ0NFU1MsIGJ1dCBpdCBtaWdodCBiZSBt aXNsZWFkaW5nOyBjb3B5aW5nIGlzIG5vdA0KaGFwcGVuZWQgeWV0IGhlcmUuIEhvdyBhYm91dCBy ZXR1cm5pbmcgYm9vbGVhbiBhbmQgYWRkIGFub3RoZXIgYXJndW1lbnQgdG8NCmluZGljYXRlIHRo ZSByZWFzb24gaWYgdGhlIHZhbGlkYXRpb24gaXMgZmFpbGVkPw0KDQowNS4NCg0KTG9naWNhbFJl cFN5bmNTZXF1ZW5jZXMoKSBzdGFydHMgdGhlIHRyYW5zYWN0aW9uIGFuZCByZWFkIHNlcXVlbmNl cyBldmVyeSB0aW1lLg0KQ2FuIHdlIGNhY2hlIHRoZSBzZXFpbmZvcyB0byByZXVzZSBpbiB0aGUg bmV4dCBpdGVyYXRpb24/IE15IGlkZWEgaXMgdG8gaW50cm9kdWNlDQphIHN5c2NhY2hlIGNhbGxi YWNrIGZvciB0aGUgcGdfc3Vic2NyaXB0aW9uX3JlbHRvIGludmFsaWRhdGUgdGhlIGNhY2hlZCBs aXN0Lg0KDQpIb3cgYWJvdXQgbWVhc3VyaW5nIHBlcmZvcm1hbmNlIG9uY2UgYW5kIGNvbnNpZGVy aW5nIGl0J3MgYSBnb29kIGltcHJvdmVtZW50Pw0KDQpCZXN0IHJlZ2FyZHMsDQpIYXlhdG8gS3Vy b2RhDQpGVUpJVFNVIExJTUlURUQNCg0K