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 1vuKiL-00FaQr-32 for pgsql-hackers@arkaria.postgresql.org; Mon, 23 Feb 2026 01:26:22 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vuKiK-00Bci9-2h for pgsql-hackers@arkaria.postgresql.org; Mon, 23 Feb 2026 01:26:20 +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 1vuKiK-00Bci1-1X for pgsql-hackers@lists.postgresql.org; Mon, 23 Feb 2026 01:26:20 +0000 Received: from mail-japanwestazon11010006.outbound.protection.outlook.com ([52.101.228.6] 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 1vuKiH-00000000mgF-1Eou for pgsql-hackers@lists.postgresql.org; Mon, 23 Feb 2026 01:26:20 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=IClf/7rzB7IpTzA9kQUubFiAMXv8gsEEeGOKtThrA8YEFNVbyv/brSTF0Y83eWqapR6qnHVzwJ69L95MdNy2C0wO3Pnk/5SkLISYQu6Ym3Fy/Vs+maqicxlpknZL1+8dQRWQpgiTNot38ll5i9S7Hwnj19DFNUREUylRvj2uaXnaSrKhhztMricLPWo4bI1SNe4pBHDIr97Hz/iGapeU3Z2anMyo0gwc+l51NzQsbaIPMO/TkBsUrxtt6wkhvBK86yE+gGUO/RxTemseTSCHtIAxupWbGx4RyuPKW3JKHPm6tMo6fZaWH3mKLGvu4hc5TUzGF0yKEYNScDvUtEafeA== 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=cHWz3b5oeEEtqlPAk6eXmoDxhzIxXrvFfr9cnyUA35Y=; b=PokDy5HBbnnT6Lo72XOmGBQaaUteJh4GYL4/Bf+wRaVGWALSwdGu2iW91+O8KFGlloUc+9nF+Pnl96i108kih1+NSTo+HMaFN2ikebJ7uCuK0v01KUd4pwYNlx5uiLzxRpqfJpaUTORCaeRIaJ0/9b9B0PaB1CunxuVZuKomoPQI9nCnPXdo9+HcgY7F3rolKGTtv0l6z7hrVI5H48qqFZsSGlsTCKKkFMLZk7HvdmZZYY24wxC3bfn3+/pydI1ZOMkiZ0+9qLE4LzU2F1Sh7s7PP3D+PCiE9F1naI7WNdirOsWhsjlNW0/nSBFE23cf5fYN7B1TxiWb3tIsmMhYBg== 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=cHWz3b5oeEEtqlPAk6eXmoDxhzIxXrvFfr9cnyUA35Y=; b=ls0jI7I0a2qvzBBiym/zktozOe4tDNDUeJOoHgl+2W3BauSui+/8mz+BDTsatylviexcN7H8jqAUin+X/TH3U+U7NKt1V9WBRVVxpvsO1YbII9DuSJlkXmZ2PT1yhrn3Y9nJR0HG7gbTefaAlVhJMWvuAeTPtS+vX873VbO5OEg/kUqbYN7hVNlcudwfYdyEB8OC8B8OWIvTUk3wqDYu4BKaEK/60tMs2RMD9F5H8hdshcdGdmNuCR02S/yBkJ4li9uFsQQvn81sUCIfW+jS8lIYe8fbPXqULT5bF3LVpnoAXZo3Bm6uV14XxyFg9ixxDNWRwy8lppgcNakfaBGulw== Received: from OS9PR01MB12149.jpnprd01.prod.outlook.com (2603:1096:604:2e5::8) by OS3PR01MB7160.jpnprd01.prod.outlook.com (2603:1096:604:14c::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.21; Mon, 23 Feb 2026 01:26:10 +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.9632.017; Mon, 23 Feb 2026 01:26:10 +0000 From: "Hayato Kuroda (Fujitsu)" To: 'Ajin Cherian' , shveta malik CC: Ashutosh Sharma , PostgreSQL Hackers , Amit Kapila Subject: RE: [PATCH] Support automatic sequence replication Thread-Topic: [PATCH] Support automatic sequence replication Thread-Index: AQHclMABDAJIUAfynECw91QqQPA/arVwxE4AgALLp4CAAdjUAIAAAIgAgAd6mACAAfU5gIAH/IAAgAEknICAACZ5gIAAMc0AgAMzVQCABBdO0A== Date: Mon, 23 Feb 2026 01:26:10 +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?NTBfQWN0aW9uSWQ9NGU4NmNmMmQtNzVhOS00ZGExLTkyZmItMjk4MzdjODUy?= =?utf-8?B?OTExO01TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRm?= =?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?ZXREYXRlPTIwMjYtMDItMjNUMDE6MjU6NDJaO01TSVBfTGFiZWxfYTcyOTVj?= =?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_|OS3PR01MB7160:EE_ x-ms-office365-filtering-correlation-id: ffe4d0e6-270b-4986-c36d-08de727a86dc x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|376014|366016|1580799027|38070700021; x-microsoft-antispam-message-info: =?utf-8?B?V3ZoTzdyblprNmRPaUJLK3VjbngxTnQvNDFXcWVNOE8zUDBtNy9EZHZMTVNt?= =?utf-8?B?ZVJRdS83K2tTZXZxMUhwb05yL3RMdUt5bjRIcHllZUhrblZnTFZTZ0d0OXBk?= =?utf-8?B?WWZuaTZObTVya2dpci9ycXBXZjdYNVlVYURRemZ6ek13dnAwZEpTUGxGREgv?= =?utf-8?B?bzZJZldObFZCWXhPUHBHMXRKTitxQVo2NnZjQzVOdFNrbEpSWnBHSzZYSWF2?= =?utf-8?B?MFpvMDFuaWhodkhOdVZkcWhIaytRTzJKVHFtZFNUNUdDM3gwaVYxWjJzUFRV?= =?utf-8?B?WnZJN0pQVWpwb0FmZkdPanU2TDJNQjRVUmYxUzdlQTg1cHlJQUV5MFh2Q3B4?= =?utf-8?B?L0JzT09rUHBUelduMU1OVmJURmFnRXVMUmo5SHFvalRQM0FJcm03ZEdFTFRn?= =?utf-8?B?c0tIZ2dLNXNHcTNZbHpodkVWbTF1QWRpcmxpZUhBQkFiT3JTYk1HeTRaNm11?= =?utf-8?B?cEtJamVPZE43VG5FTEh1UHpDcWp6Ujh0RlJCRzFxYlFvMjd2YjZ2bkxLRmh1?= =?utf-8?B?QlZ1MmVQc0hXNHVhMXc4Tm9NUTZkSTNJemd4VFNPS2c3N3lHMktTbUgvYlkz?= =?utf-8?B?TzlYbHd3VU5wWkI4dHJUc1J2OXZyREZxT2FVd1hjT3gzaXdoMlRnRXpheC9T?= =?utf-8?B?ZTludUh4dTJqbjlYYTRQU1JTVnlwT3krczVzdnA3YTBUOGdYbjUxSWtkV3d3?= =?utf-8?B?aTdOdWEvM0xoQW9GM1l5MHRwTnd1T2puSzJmU2xweEVXTU1SUjFPa0RXNTFv?= =?utf-8?B?ZFJxZDQ3TUU0VVZGdXVSb1JIakJIQnRlWUJFU3c4eDJqYUNXd3JnRkpGWGow?= =?utf-8?B?Tit3a2pVS2xlZXJkc2R0dzlBd2ZWSklyaDVMMUJZL3JwYldZdEFCVTRUTS9i?= =?utf-8?B?eDdOQ1RNbkRUY3d1TDAvTEVQOGVjWEJjd3BzTkJGMUNiaHh1cFFWZ01LZDZX?= =?utf-8?B?eHlQZXlXVjRORmhNTWFRMHNobnNiV2Y3aXVsWkE2SmVmMitRSm02SXlUSVQ2?= =?utf-8?B?cXVDNGZoSlo5QXRPQjFpMkJVT29wd0J0QU1oRlRFd1IyQ3NQbFNPV3l2YWly?= =?utf-8?B?UUQ0Z0RjS2RRdE1XbGNicXE0T2xseDVOWTUxdERBZC94aXBtYWxIMHlVQzFs?= =?utf-8?B?WFhuRjZFazd1dlBxcWtKRFVKNXVQeVdjRmVFSnNZbFJ1VHFKNUg4Yk1VVmhM?= =?utf-8?B?Nmw1QWpyZTN5NXZvRlB6NXpjK0JyQzFWTGtCWEFxODljK0EvWVBQbjVTL2VT?= =?utf-8?B?eXJYellxeDhVbGJ4TGZxTS9HYjZWT3pRRHdSbVh3c1hXU2E0RXd4SnY0U0Jj?= =?utf-8?B?YzhmbDdkc1BnTEFnMlBSWGhFbFNGZ0wrY2FNTkRld05Da0oyWnA4eTluSHkv?= =?utf-8?B?ZzZXVnNFU2lIdFpPcWVCZEw0d3R3WGdNVVk0WTVQaWtNTHp0cGhTakg0d28z?= =?utf-8?B?c0lZS2JQNitOWFpidXpYRGhvc0QrR1RhYnBPbXZEclJZTWtxRUMxN3VRZjVi?= =?utf-8?B?T3g4NnhpZTJCbzRyL2h5VW84RlJXWFlFOWtjNDRFdVQ3dU5WQXJmTEMwT2tn?= =?utf-8?B?ZllZQ3VLUnpuc3NGZzVnblVWOXlFaWlaRVV4Unh6TXY5ckJlTUpINnNwbXBu?= =?utf-8?B?dXVIUVdoY2ZDYWU4alRDcmZmMWtzWkJqaUF3K2pwRk5lWGRiVXA3b0orNEtw?= =?utf-8?B?SWtHeEdYSmo1Y1FGaTk3K3BJOVZIeUxXY096djJSbWEyd1N2Wm9QUDZvRjJB?= =?utf-8?B?VTgrT3BOQVhVaklCckVBRHhRVUpRb0JxcVNzRTZHU1l1ek1zbnVxb01VY0do?= =?utf-8?B?QW5STEJ3R1RBNVo2ZEx5RlNjandaRXU5VVFUNXE3OFp0SGFDNmh2aHdjM0xz?= =?utf-8?B?K1lNdTN5bE54Tnlqc1lWcm9yVmk1RlVkcnd3eDFVM0FEMSt4UGtTZEFxamty?= =?utf-8?B?MEhTYTR4dVdWa2p5MFBZKzZ3ZTJaSi9wWHRNSXlmZ0hYSmtURXpxc1JvNHVH?= =?utf-8?B?NXlSOHpHeXF1WmpPeXpEU1ptYTVQMXVzamxRSzF4SWc4S0pzcjhWekZGZ1F4?= =?utf-8?B?UXdGQUpoYklBNXNoYTd3SUZZSzRGVk9iTUM4NlU0NEQwa1FiMmNmRkdZbG9S?= =?utf-8?B?VDhhUS9BbERnTjA4UXhKU1ZKRGVadHQ1ODZsYXBRQ1B3cVp5bEdpaUFEbFVM?= =?utf-8?Q?uJFabANj5/XgWlRzJI3jL/kqBwzAQVewTb1czjRfEUqD?= 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)(1800799024)(376014)(366016)(1580799027)(38070700021);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MmVubFBJdmdWaVlTMTZoakptQW9GOUJRZll3Mnl5bytJNXYvditsbnB4a0Yy?= =?utf-8?B?Y0V2c0RNZXF3RngzRCtGbHhERVEyY3A1R3hYTFIza0IrKzJIcWxEdGhsL1lN?= =?utf-8?B?VExtakE3d2lYeG44eWcxMW80U1FLWlVPWXF1TzRxdGJERktCUjBObUFCcnJz?= =?utf-8?B?U2dGRUhUcEpKdXZkdU1WSGdLcGIzYzFyejVxZzV1aHFtQXdjQTExRUUvMFdC?= =?utf-8?B?RGtiTlk3aXZLWkVCaVRuY0VETFZnZXZIeER6czhtOWVIZlN3eTdjVkVvRmdI?= =?utf-8?B?UVVKZmxNTVBOVU5RNzlTY1lESU9IRTNKbVoybG94czM5cmw5YXIwMk9lNXZt?= =?utf-8?B?QXdKSXkwK3hRekp0RjZOcWxoQ3hta0VsV3BKN2hzaVp4NW5MMzZ5MWozSFdN?= =?utf-8?B?QkQrTi9FT3M0TVFtV0xGVjBrWGMxUFNlc21VbnA5QUFuckJuTDZ1NXBQSzRs?= =?utf-8?B?dnhuenhrSThnZU8xcUMzbHhFWE51Z0w1Ni9qM3lrd1pGd0JMaWxVRnE2ajFi?= =?utf-8?B?OXdoV3lBWG1ScTMvU3JZMmlSWnI0L2tOd05mcGNmamlxMTFkQW8veXFUUTZM?= =?utf-8?B?aUpvSWpoZlZISjcrQ2JSZFkvWE94MXA2OTdlWFVCOUdIU3Ftb1NjMXNrcDNo?= =?utf-8?B?TnQ2K3haUlRkR0ptSEJhVll5R1hqa1RvYlRmeXF5QjFUYVdEZk5ZbytQUjZp?= =?utf-8?B?MWVwVjJXbTNCaVM4YXppM0ZwOWVzM0lDRTZmdE1FZTc4dVVrRm9CYzlZV1FF?= =?utf-8?B?czdOZGxXN2pmQlpRdmx0N3p1L014NG5abmM2Y0N0U2EyY3UzcU5oa2ExWkRZ?= =?utf-8?B?MGV6Yk5jNUZ3dm1WcnZEbjZ1NVRDTk5ueXpFWlNjOGIzRXpXMnJteHRVd1B3?= =?utf-8?B?QVdzV2xxejV2YXJPSy9OZytrOW1uajU5b2MzVnQrZjVSQno0MmVUd3VBYWNJ?= =?utf-8?B?UWk2NXZCenFzVG53Sk1vOVE1TjhsV0g3Yi9TaTd6dGlyZWFYK2xLRzBQTUpD?= =?utf-8?B?cGlBV2o5TW55NHJKREdVbFNqUktGekhrTThvWk5qTDVhY3Y3Vys2WmNtQ0lp?= =?utf-8?B?NnlsWlB6NHFUV2MxUE9FQW5RcHNIZG9XY2lrVUc1N0FwVWlxYlN6YytNV0VL?= =?utf-8?B?VURkcVcyU3NPNmpoZ2M1d0JMZ0hRVkpZMnVGajk1R2prZm1oNkZTRitEL3l3?= =?utf-8?B?TDY4NFFsRWJNaDY2ZjIwOFVWbVRkWnFjbVVJYmtYQVBEVEdFMlU4MXVDSHc0?= =?utf-8?B?NUdEVUpVL05XRDdpZE1SUlRkZzNIR2xnM21vdVhsTUxhOGNDWG1sZnJINzdt?= =?utf-8?B?bFlVTDA5N0VCa2I2bHN4M01paTRDZjV3b2c0bGNPaHVaRVJrRExaTEVheWZz?= =?utf-8?B?US9uS3IzZTFHb2lhVVQ3WDI0bmRvaVdScllobFpQcENFN0crQm9DM1RKbGdl?= =?utf-8?B?NWVrSXdsSk1NQ0FRVnJKeFFOVi9mZFBvUEJDc0hkcEl0KzBIUXVCSnRqcC94?= =?utf-8?B?QkJYZGNkTWg5bUdTRHFjZnBPYUZvckU0N0FkOUNQVUtsUTJuNFdWcHNaOThG?= =?utf-8?B?c1BDbFJFY0hzUEtWUjduUEdZZWwwcVJBTEZDaDF6QStkYU5wVjJyNFlGWlN2?= =?utf-8?B?TW9DdWJmNmpNYWFQSUFNbmhOVU1uYndtd2RpUjIzL2w3T2s0MnFSV1FlaGU2?= =?utf-8?B?L252UTZBMEJDVXY0SFIyYXFKTTBMbVA3Z0pQLzFmUHFSZWYrekZzQXh2Mmwv?= =?utf-8?B?UXcyQVpjalJneDM1ZWw0aWhzbXFFeGQxYVBFdWRoMkJ5MzJFSmhjbG5ycE8v?= =?utf-8?B?TDdCVGVmY1pSeG91M2pFV244U29uRksyY29YbVZhZVE5QklhU0RWV3BjZzRr?= =?utf-8?B?MDRYcnYzSDZHWkxKMHpwZCtXSVNUc1VlL1d1MFNhZVd1ODR1S2ViQTBiVFlE?= =?utf-8?B?SW83Yng1TmkydkYrOGcwd1BkNkltbjRiM2xxT2NFOE9WbndlSFgvUmlqQmRK?= =?utf-8?B?QmlkenFlSDB3TVRhVkdRZWZMTkdrME5lVUdJcllEN0NaVks2VzBkMkpCSUZV?= =?utf-8?B?M2NhOWtGYkVGSjdzNDlKQVdJbzl6MW1CQXk0ZmJFTFExZTFvN1FoZzZZYnAw?= =?utf-8?B?RHZ2eUltVndwRjdJZXdXRVlYT3dSOEVJSnovVVNkWGEzbkt5Q001dzJDWno5?= =?utf-8?B?MlhYN1QvOE16d0UwYlRyajFtZlR1MWE3R3N5eldtWVNBNjdqQzNBb3FjZkVE?= =?utf-8?B?WFUydEJ1RTdzZkMvNnhSMnd3QkNMSS9Ua2hRQmg5V2RGSEJhZW41NGtvMVg3?= =?utf-8?B?RUFrWFYvRGZPeWUybUtyRHN2VEgyay9odUhQdElKZ0t4WU1pT1RMZ0VjTUtj?= =?utf-8?Q?DKP0a70xfqIwFY5U=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: ffe4d0e6-270b-4986-c36d-08de727a86dc X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Feb 2026 01:26:10.7154 (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: H72Fw+4hs96Ki7sg9lNE03lNbZdwtjm6fI3M+dQ7AgYWbcn6L9hi7PPD/XOj376eYpzd01XhKKWU12xLyTuR6iD53/guaEvEG4d6dVey0BA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: OS3PR01MB7160 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk RGVhciBBamluLA0KDQpUaGFua3MgZm9yIHVwZGF0aW5nIHRoZSBwYXRjaC4gSGVyZSBhcmUgbXkg Y29tbWVudHMuDQoNCjAxLiBzdGFydF9zZXF1ZW5jZV9zeW5jKCkNCmBgYA0KICAgLyogTmVlZCB0 byBzdGFydCB0cmFuc2FjdGlvbiBmb3IgY2FjaGUgbG9va3VwICovDQogICBTdGFydFRyYW5zYWN0 aW9uQ29tbWFuZCgpOw0KYGBgDQoNCkhlcmUsIHdlIG11c3QgY2hlY2sgYWRkaXRpb25hbCBwYXJh bWV0ZXIgY2hhbmdlcywgc3VjaCBhcyBjb25uaW5mbyBhbmQgcGFzc3dvcmRyZXF1aXJlZC4NCkFs c28sIGl0J3MgaW5lZmZpY2llbnQgYmVjYXVzZSB0cmFuc2FjdGlvbnMgYXJlIHN0YXJ0ZWQgZWFj aCB0aW1lLg0KDQpDYW4gd2UgcmUtdXNlIG1heWJlX3JlcmVhZF9zdWJzY3JpcHRpb24oKSBoZXJl PyBTb21lIHBhcmFtZXRlcnMgZG8gbm90IHRha2UNCmVmZmVjdCBmb3IgdGhlIHNlcXVlbmNlIHN5 bmMgd29ya2VyLCBidXQgaXQgaXMgT0sgdG8gZXhpdCBldmVuIGlmIHRoZXkNCmFyZSBjaGFuZ2Vk LiBJZiB3ZSB1c2UgdGhlIGZ1bmN0aW9uLCBubyBuZWVkIHRvIGluY2x1ZGUgInN0b3JhZ2UvaXBj LmgiLg0KDQowMi4gbWF0Y2hfcHJldmlvdXNfd29yZHMNCg0KTm8gbmVlZCB0byByZW1vdmUgIlJF RlJFU0ggU0VRVUVOQ0VTIiBhbnltb3JlLg0KDQowMy4gQ29weVNlcVJlc3VsdA0KYGBgDQogQ09Q WVNFUV9OT1dPUkssDQpgYGANCg0KSXQgZGVzY3JpYmVzIHdoeSB0aGUgY29weWluZyBpcyBza2lw cGVkLiBIb3cgYWJvdXQgIkNPUFlTRVFfTk9fRFJJRlQiPw0KDQowNC4gTG9naWNhbFJlcFN5bmNT ZXF1ZW5jZXMoKQ0KDQpgYGANCiAgb2xkY3R4ID0gTWVtb3J5Q29udGV4dFN3aXRjaFRvKEFwcGx5 Q29udGV4dCk7DQoNCiAgc2VxID0gcGFsbG9jMF9vYmplY3QoTG9naWNhbFJlcFNlcXVlbmNlSW5m byk7DQogIHNlcS0+bG9jYWxyZWxpZCA9IHN1YnJlbC0+c3JyZWxpZDsNCiAgc2VxLT5uc3BuYW1l ID0gZ2V0X25hbWVzcGFjZV9uYW1lKFJlbGF0aW9uR2V0TmFtZXNwYWNlKHNlcXVlbmNlX3JlbCkp Ow0KICBzZXEtPnNlcW5hbWUgPSBwc3RyZHVwKFJlbGF0aW9uR2V0UmVsYXRpb25OYW1lKHNlcXVl bmNlX3JlbCkpOw0KICBzZXEtPnJlbHN0YXRlID0gcmVsc3RhdGU7DQogIHNlcWluZm9zID0gbGFw cGVuZChzZXFpbmZvcywgc2VxKTsNCg0KICBNZW1vcnlDb250ZXh0U3dpdGNoVG8ob2xkY3R4KTsN CmBgYA0KDQpJU1RNIHRoZXkgYXJlIHBhbGxvYydkIGJ1dCBub3QgcGZyZWUnZC4NCg0KU2luY2Ug dGhlIHNlcXVlbmNlc3luYyB3b3JrZXIgbm93IGhhcyBhIGxvbmcgbGlmZXRpbWUsIHdlIG11c3Qg dGFrZSBjYXJlIG9mIHRoZQ0KbWVtb3J5IGFsbG9jYXRpb24vZnJlZWluZyBtb3JlIGNhcmVmdWxs eS4gSG93IGFib3V0IGludHJvZHVjaW5nIHBlci1pbnRlcmFjdGlvbg0KbWVtb3J5IGNvbnRleHQg bGlrZSBBcHBseU1lc3NhZ2VDb250ZXh0Pw0KDQowNS4gTG9naWNhbFJlcEFwcGx5TG9vcCgpDQoN Ck1heWJlTGF1bmNoU2VxdWVuY2VTeW5jV29ya2VyKCkgc2hvdWxkIGJlIGNhbGxlZCBtb3JlOyBv dGhlcndpc2UsIHRoZSBzZXF1ZW5jZXN5bmMNCndvcmtlciB3b24ndCBiZSBsYXVuY2hlZCBpZiB0 aGUgd29ya2VyIGFsd2F5cyByZWNlaXZlcyBtZXNzYWdlcyBhbmQgV0xfVElNRU9VVCBkb2VzDQpu b3QgaGFwcGVuLiBDYW4geW91IGFkZCBtb3N0IG9mIHRoZSBwbGFjZXMgdW5kZXIgbWF5YmVfYWR2 YW5jZV9ub25yZW1vdmFibGVfeGlkKCk/DQpQZXJzb25hbGx5IGNvbnNpZGVyZWQsIG5vIG5lZWQg dG8gYWRkIHdpdGhpbiBgZWxzZSBpZiAoYyA9PSBQcVJlcGxNc2dfUHJpbWFyeVN0YXR1c1VwZGF0 ZSlgDQpiZWNhdXNlIGl0IGp1c3QgY29uc3VtZXMgc3RhdHVzIHVwZGF0ZXMgZnJvbSB0aGUgcHJp bWFyeS4NCg0KMDYuDQpOb3Qgc3VyZSBpZiB0aGUgaXNzdWUgc2hvdWxkIGJlIGRpc2N1c3NlZCBo ZXJlLCBidXQgSSBmb3VuZCB0aGF0IHNlcXVlbmNlcyBtb3JlDQpsaWtlbHkgdG8gZ28gYmFja3dh cmQgaWYgdXNlcnMgdXNlIHNlcXVlbmNlcyBvbiB0aGUgc3Vic2NyaWJlciBzaWRlLg0KUHJldmlv dXNseSwgdGhlIHN5bmMgY291bGQgaGFwcGVuIGJhc2VkIG9uIHRoZSByZXF1ZXN0LCBhbmQgdXNl cnMgY291bGQgdW5kZXJzdGFuZA0KdGhlIHJpc2suIEJ1dCBub3cgZXZlcnl0aGluZyB3b3VsZCBi ZSBkb25lIGF1dG9tYXRpY2FsbHksIHRodXMgdGhleSBtYXkgYmUNCnN1cnByaXNlZCBtb3JlLg0K DQpTaG91bGQgd2UgY29uc2lkZXIgc29tZSByYXRjaGV0IG1lY2hhbmlzbXMsIG9yIHJldGFpbiBp dCBub3cgYmVjYXVzZSBpdCdzIG5vdA0KZXhwZWN0ZWQgdXNhZ2U/DQoNCkUuZy4sIGBuZXh0dmFs KClgIGlzIGNhbGxlZCB0aHJlZSB0aW1lcywgYW5kIHN5bmNocm9uaXphdGlvbiBvY2N1cnMgYmV0 d2VlbiB0aGVtLg0KDQpgYGANCnN1YnNjcmliZXI9IyBTRUxFQ1QgbmV4dHZhbCgnc2VxJyk7DQog bmV4dHZhbA0KLS0tLS0tLS0tDQogICAgICAgMg0KKDEgcm93KQ0KDQpzdWJzY3JpYmVyPSMgU0VM RUNUIG5leHR2YWwoJ3NlcScpOw0KIG5leHR2YWwNCi0tLS0tLS0tLQ0KICAgICAgIDMNCigxIHJv dykNCg0Kc3Vic2NyaWJlcj0jIC0tIHN5bmNocm9uaXphdGlvbiBoYXBwZW5lZA0Kc3Vic2NyaWJl cj0jIFNFTEVDVCBuZXh0dmFsKCdzZXEnKTsNCiBuZXh0dmFsDQotLS0tLS0tLS0NCiAgICAgICAx DQooMSByb3cpDQpgYGANCg0KMDcuDQpRdWVzdGlvbjogQ2FuIHdlIGludHJvZHVjZSBhbiBpbnRl cm1lZGlhdGUgc3RhdGUsIHN1Y2ggYXMgU1lOQywgdG8gY2xhcmlmeQ0Kd2hldGhlciBzeW5jaHJv bml6YXRpb24gaXMgcHJvY2VlZGluZz8NCg0KQmVzdCByZWdhcmRzLA0KSGF5YXRvIEt1cm9kYQ0K RlVKSVRTVSBMSU1JVEVEDQoNCg==