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 1vySPi-000876-0B for pgsql-hackers@arkaria.postgresql.org; Fri, 06 Mar 2026 10:28:10 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vySPf-004asu-1Q for pgsql-hackers@arkaria.postgresql.org; Fri, 06 Mar 2026 10:28:07 +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 1vySPe-004arm-2x for pgsql-hackers@lists.postgresql.org; Fri, 06 Mar 2026 10:28:07 +0000 Received: from mail-japanwestazon11011066.outbound.protection.outlook.com ([40.107.74.66] helo=OS0P286CU010.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 1vySPd-00000000kyD-1JAw for pgsql-hackers@lists.postgresql.org; Fri, 06 Mar 2026 10:28:06 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=yF/gFMFhUpzNPSfqQ0HIhXEEP4qY2ViNlKXg5yi951OESTDZse23PSGGFf06lzJW8Vkd9VVAyPN7TttILkRa9SnkFJ0WGuI1i0iHGMYfzjlh6H9i8D2frOUzbApymRxqU3abvKb34cHP+QtnyPhF84xo1eRElC4WNFTa0tFfy6aix+OUlg0c7/IWDj9zQJGX52HzXmcExdyop1zQFuXddW9+PqdhedruUCHIcs2YXUhenZEkt2LVales5646KwwuZCbWT2fBBxUW4/MVLB4JWwgDQWPql6ibEVPJ20nCPiynvvBQ6D95NW809ZcSWNp/z3djR2F9/PiCFpb8M5PY3A== 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=xv7hftaEAilIdcLCRBkP0AW2bDM7fchf8JBVfsYDtWs=; b=XorJVpU2zg6HkVKSvxdPSne4hAYdOs3AqEldmALxecR8DoFZzpwETSBbDQG4Y2nsS9fKgFQufWuVOPJswz9r6Iay/B7kKy9DZqA6fndCjOrt1ZuVpw63h7NttOByJOWxpaK+DWhAmJHfXyfJW30ndIo0XSNJ3lRJuufwv+KQVuhqg6jCwIeQD330uIxQ3+NVvZat2DVLG7iCMxaAqPz1qDk5rdvZJwD8V0HyTFMMppKhKyBl9Q9jPfznJ7jlP3Lt+rOk8LQko2/E2fGNecs4Pu4hDyBKav/xKpoutKyeM9O9gvUDoutrocfC64+e2c2JSIBwJwx2vIIrZDIRPv4nQw== 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=xv7hftaEAilIdcLCRBkP0AW2bDM7fchf8JBVfsYDtWs=; b=Pft6dkQh6Efy3IjE0qAWHotyIb0fGp7BW86vQ1pPplUgOsV3yK/rRv5MdGJK0K1T2J5WYFiREB2135RnhzsTwEt1Ny34kJnoO0tNBlwmgSzXF0q/URAzLAvsfoOqi0gkyqjeWER6RXPe98E67x/74iGQcMXZk+sFxQ+45l6hKXhvodrYUBEQrV0xgSR0XZHiVcbFOOYYSIlxdZduPQpCrLSofjK7/3Nbaz7IAD0ITgMRCsEEl74+ZSumh+DpkIFAVqAVFwCxxGs2g/uw0Y1zcYP5NNPbHFBbHYwk9DC3XD0hiohpJ0AQFbdl7ASEE7tWIqpZCRtpuuV56znpS5HBlg== Received: from TY4PR01MB16907.jpnprd01.prod.outlook.com (2603:1096:405:338::22) by TY4PR01MB14538.jpnprd01.prod.outlook.com (2603:1096:405:239::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9678.18; Fri, 6 Mar 2026 10:27:59 +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.017; Fri, 6 Mar 2026 10:27:59 +0000 From: "Zhijie Hou (Fujitsu)" To: Chao Li CC: shveta malik , Amit Kapila , Ajin Cherian , "Hayato Kuroda (Fujitsu)" , Ashutosh Sharma , PostgreSQL Hackers Subject: RE: [PATCH] Support automatic sequence replication Thread-Topic: [PATCH] Support automatic sequence replication Thread-Index: AQHclMAEzANLvjhWZU6Kdy4EwfRGq7VwxE4AgALLp4CAAdjUAIAAAIgAgAd6mACAAfU5gIAH/IAAgAEknICAACZ5gIAAMc0AgAMzVQCABBduAIAB47QAgABQMgCABLf1qYABZaZQgAMbtXCAA040gIABEEDAgAAYIICAABzGAIAAXW3QgAFoWgCAAApvIA== Date: Fri, 6 Mar 2026 10:27:59 +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?NTBfQWN0aW9uSWQ9MTE3NTExZmMtNTA2My00ODJjLWI3OTItOTRkMzJjZDhk?= =?utf-8?B?ZDg5O01TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRm?= =?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?ZXREYXRlPTIwMjYtMDMtMDZUMDk6Mjk6NDhaO01TSVBfTGFiZWxfYTcyOTVj?= =?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_|TY4PR01MB14538:EE_ x-ms-office365-filtering-correlation-id: 63429457-d57f-44ea-3f64-08de7b6b0a24 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|366016|376014|1800799024|38070700021|1580799027; x-microsoft-antispam-message-info: vNcQccJpcmC3Sr8138OOCo8N0TcL4zY5FjrWAnelfsraADWIi5LnGmbI82jZ4Ha+arsZSU9n41+1evyodRfMH5mZX7mjxZCOofkZoMp4fBD/KcPv/8ZJiaCzYOc/y2FD6GqVBXW7FIz/49JbqzlMnDTgIEoMC8ckHx6oDnK4rWSk4Zymq39RIFJmIKSvYSRQxBaLu2lbyWb3/3xRiUPV8G6AB7sNe65eTy0zZARq4VnuFYFc1s0MzGOwuXhjcOUXkRZTszki5T5XEyw2yUrQxmoDz79o8l1N3jn9yz8E2IkvSVBDHz9g7/ZS1q1tF74rzbLWYhLSq2lEboQ4+EugomJoczoqdmIz3IRdVcuDtWZvnmkIZpbvYk/C9A1dEBT3zUUwhJcWJ7VodXz06W2TKv1btFsB34C4giUiFlkaw2vvMy0pqHmq2oZAle10Sw/Rn7WcWU4OucmG0ijM0QEGhoQBFTMKRyPhEN8MXOCkIv0OMCew/5RijmuRehHRjMfOVdqQ4LPmePvhPEnlWhXN6R0yH2wtxVdAPdP8N5lZglfvzjMZYvxxBDLLafFDbxEXY1OIXYQpm6najCaWYx5YB4HOQxn5wBbX1wc1ZLnfQgjw+O1nVsBgue9w8yNrZU0rGtSYRwqasBHX/95Dgaf6Yf3IdK/vNKj1FJMt6yKwIyp+PG582RHL68jd9xnhtpW0uIbHwinBEBDxIWHd1szNTN22ULRfLP5q6OsXCh8qTVk+9TUl7qdiIwkrIjSYiyXKcrk6zdxuBPxjMZpTVqIw5Pf2wv9cW2EuLYKMgUp39WM= 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)(366016)(376014)(1800799024)(38070700021)(1580799027);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?a3BJS0ZRRDB5VGVOOUJOK3hrbWFrcHNNK0lWMU1OanFUb0JBTnZFVXdyR0hm?= =?utf-8?B?eE1yZVMxZkV2d2RnQUhNZU01MWRIQnN1cUt4NThZYWd5Wm9uRnNkV3FNVzM0?= =?utf-8?B?Mzd3SzMrUnlla1IzcVoxNGVqcHZCcWhVM2NUZ292SWZDbTNTWml6V3ZyOG1i?= =?utf-8?B?Sk82ajZUNzlOZkpRMEdhckN0QnlRdUFkeG5TK3NzVUx0dHJTb1BNdmRGajZr?= =?utf-8?B?Qkt5clB4cnU1dGFXKzRzbDBkWnZLWHN4dVpJclVySENyNlI4YkVZUGpDb0J2?= =?utf-8?B?YytteGxhU3VaZ1JSVVBucHBNMmRwTHBqUktvaENWVVBXQ2pZaG4xeWg2Sy9N?= =?utf-8?B?V1U5K3VOZzJmczBhN3VJN21lY3pET254Wllvek9qakNnKzJJZXgxZ3YyQWg3?= =?utf-8?B?UG9qc21mWjA5Y2ZpYVlmd0hBU09XRkN3ZWt4NGJjN1RSc240UnZFQms1SXFq?= =?utf-8?B?cHFBaVc2M0VIbWNzTjdsUVVuM3pGUThpb2xPK2E1NVF6My9FQmJ5MkdTLzF2?= =?utf-8?B?NkxOUlowZkNVQ2V2RkxDbTdCRFlvbDBmYTV4SXd1cFR1anNaSzJYZHN6QmhU?= =?utf-8?B?YWsyZFlNWVN1Y0s4MUJpZXk4L2c3MXE5QmtWKzBOTlhoUThuL0haaTR1ZGFQ?= =?utf-8?B?SzVOcStKUXJHenJIYnRUZWY3b05tQVMwMitrOWNKa25paDZUWkNmY2t0bnh6?= =?utf-8?B?SXRUYWgxNnBwODN3ekwwKzUzL3AwcnBZVjYvZWxTa3BxZDZ0ZnIvdXlKbFRr?= =?utf-8?B?YW0xSHA2VVp6dysxVW9rRllyZnFJbDVmd0xjWlhmZXhjTWNXSnNic0FWTVdN?= =?utf-8?B?NFpHWUJ6Y2xWQmE4Tm9CVUU0cW45cFhXa3VxRXdtMWxpWVBXUnl4YmxwTXBO?= =?utf-8?B?bXFxZnhvQ0Q0a1llN3dXV09DbWNXUTBEZnRDVWtPR01uRDgwdVRidkp6Z253?= =?utf-8?B?QjZrYnRaVmNlR05OaW9WNElIOHNCdk9CbnNST0sxRk1HRjRVdmx6T2FzcElj?= =?utf-8?B?STFpWnBjK3dmTVhMYmZNL0JLcUI2dzdJaTFaRy8xQWFSa3MvVjhqSnpFNVJG?= =?utf-8?B?RkJLbVZ3L3EzMlNEQ1ljRmY1MTlJVEdackw3UE1xZE41Y0Z1YXhTVTRZSHRM?= =?utf-8?B?bzdTUURwQUVoZ1A4UGtIU3pRVHpzWkpIUHRHSWZPZ2p1c1ZjTStQY2psMGlk?= =?utf-8?B?SzJyQVc4UFc4SWdnMks2MWptemYvbDY0MTBPWDZhU0t1elpDWERoMGU3TkdT?= =?utf-8?B?SmU5bHVnMWk2UWNPcC93N1ZOdU93bktTeVFPYXYvQmNXOUZVQzJKOUhaL29U?= =?utf-8?B?eHBXdm8wemlWc1AxdzhkcUU1T2Erd2YwZ29WNXBVdTVSamZZV0lESmZWK2hi?= =?utf-8?B?NisyWmpsRlFDT3RlOWRJamxYTEdUOW5IaDMxT0gvOXFncHp0dFhzRXNvS2dz?= =?utf-8?B?bUh2djZteFJseFJFcWV6cU1WenBkbE5nT2xqdEtaZ2RiUUd6SElRcTRXRE1x?= =?utf-8?B?c2tMR29ENC95alV3anJvWE0zNTROUjVIVmVzc0hiNU4zY2FmcTBJdHVmUFZK?= =?utf-8?B?eTNycXdvbXVDbzlqOWl0QlZXc0NrWWpDN09LUzdPWmRUR3BKQXRORjRER3Nx?= =?utf-8?B?Z0tiU0pxSmtwbWQvZVdWUHBvSkcrQzFsalFkaTNLQ1JsUUlnSlQrNUMxMG44?= =?utf-8?B?QkM2QUo4WFZEMjZJQ3JDenNocG1GSUI4LzZGNG1PTEtKc0RnT1U4S3N5bHVJ?= =?utf-8?B?NGRaNVYwTWpIc2Q2Q1lBSk5tUm91dGQvSlVubTUxZjJIdVJTWFA4ZlY2aHE4?= =?utf-8?B?RldiNzhJaDdULzVUdDF3SG1LbE5tZGtmMWprYXZiZStnZmJ5Rmlod1dFeFhZ?= =?utf-8?B?ckhLVHFadHFGSkQ4NkNBL2VhTUppL1pza25WSnhqazBLc1l4bWVEaGtSUy9G?= =?utf-8?B?RmdsQ0IvTUdzUm1hRnp2N1ByYmg0VnB0azJSdHo5d1l1cTMzZDF4RHU1bkc3?= =?utf-8?B?VUV1TjZwL3ZEelZvMVZscGs5MGV1TWFTZVJZOHRDQkVPVnk1UjV4VGM0K2RM?= =?utf-8?B?cEdhdk5jVmRrWmlqRmFmZlIrTSt5R1VqUnMySUNmSkpmcXh5ajlQdk9ndkFY?= =?utf-8?B?djBJRTlGaEhZL3d1bWtGaFo3aXU0YVQyRFJsT3AyazlsS2VhUVZEZ1hPZ3pD?= =?utf-8?B?aXc4cDlTN0laOGtrNm5DYUlUSlZBK3N1UHJKamVFbnJ2ZVhONmJ1VGc1YUQx?= =?utf-8?B?SlRFVmdwWnRwTVd5NVZ3L1NuVlBCcVpsTjZPSWxCdXc5VnJwRnQ2Y3B5UEJP?= =?utf-8?B?eG5SM2hmbXNkbnV3VlpyQlZEek1weHdTd1hkVWlLNDNMOVRVNFVNUT09?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: YU03naByZrdYhTCYAWI+Q33jlewwSIjkgYamSWkeEqC4MIKu2ozCZVye9aO4KJTB4NxopV8Z5t62vDu6gTHpCh/4VTs4vWxfH5xBTBcXPVwIcECDTe0B/MBbmXClgsgTJg/4EKhCGp0oTZ/N/2w2PklIHF9wIJAh9rKjpqTnU687+UksIydlDaCoFklGTlqjBU35Zo4NnBoq/vx0Ez2U1Fu4Im6fsbSGEgdDonRbWq2pUGrgu0znw/fPnz4Gl7DO2/WSfn8GtulIRo8vYCrP1Cjqr9Ghczm/fOsAbpzXUpYD8FneD1LR2X6sGClxnTSW4jTyA236TmYBrqlkm+uf7g== 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: 63429457-d57f-44ea-3f64-08de7b6b0a24 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Mar 2026 10:27:59.4623 (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: 4yx1S0HfBuYUYDgHt9hclaPDrdMxDFDh7xbzd3sJ64BxZov138yRGs3DwiwkXHBr3KjV6VhidRveqAyVmRSYAA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY4PR01MB14538 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk T24gRnJpZGF5LCBNYXJjaCA2LCAyMDI2IDQ6NTIgUE0gQ2hhbyBMaSA8bGkuZXZhbi5jaGFvQGdt YWlsLmNvbT4gd3JvdGU6DQo+IA0KPiBJIGp1c3Qgc3RhcnRlZCByZXZpZXdpbmcgdGhpcyBwYXRj aCBhbmQgd2FudGVkIHRvIGZpcnN0IGRpc2N1c3MgdGhlIGRlc2lnbi4NCj4gDQoNClRoYW5rcyBm b3IgcmV2aWV3aW5nLg0KDQo+IFRoZSBjdXJyZW50IGFwcHJvYWNoIGludHJvZHVjZXMgYSBsb25n LWxpdmVkIHN5bmMgd29ya2VyIGZvciBhbnkgc3Vic2NyaXB0aW9uDQo+IHRoYXQgaGFzIGF0IGxl YXN0IG9uZSBzZXF1ZW5jZS4gSSBub3RpY2VkIGEgcHJldmlvdXMgZW1haWwgc3VnZ2VzdGluZyB0 aGF0DQo+IHRoaXMgYXBwcm9hY2ggaXMg4oCcYWNjZXB0YWJsZeKAnSwgYnV0IGl0IHN0aWxsIHNl ZW1zIGxpa2UgYSBiaWcgcnVudGltZSBjb3N0Lg0KDQpDdXJyZW50bHkgaW4gdGhlIHBhdGNoLCB0 aGUgc2VxdWVuY2Ugc3luYyB3b3JrZXIgb3BlcmF0ZXMgYXQgYSBkeW5hbWljIGludGVydmFsDQoo YmV0d2VlbiAyIGFuZCAzMCBzZWNvbmRzKSwgYWRqdXN0aW5nIGJhc2VkIG9uIGhvdyBmcmVxdWVu dGx5IHRoZSBzZXF1ZW5jZSBpcw0KdXBkYXRlZCwgYW5kIG9ubHkgc3luY2hyb25pemVzIHdoZW4g dGhlIHNlcXVlbmNlIGhhcyBhY3R1YWxseSBkaXZlcmdlZCBmcm9tIHRoZQ0KcHVibGlzaGVyLiBT byB3aGlsZSBpdCdzIGEgbG9uZy1saXZlZCB3b3JrZXIsIEkgdGhpbmsgaXRzIHJ1bnRpbWUgaW1w YWN0IGlzDQphY2NlcHRhYmxlLg0KDQo+IFdoYXQgSSBoYWQgaW4gbWluZCBpbnN0ZWFkIGlzIHdo ZXRoZXIgd2UgY291bGQgZXh0ZW5kIHRoZSBXQUwgZGVjb2RpbmcNCj4gcHJvdG9jb2wgdG8gc2Vu ZCBSTV9TRVFfSUQgb3ZlciB0aGUgbG9naWNhbCByZXBsaWNhdGlvbiBzdHJlYW0sIHNvIHRoYXQN Cj4gc2VxdWVuY2Ugc3luY2hyb25pemF0aW9uIGJlY29tZXMgcGFydCBvZiBsb2dpY2FsIHJlcGxp Y2F0aW9uIGl0c2VsZi4NCg0KVGhhdCBhcHByb2FjaCB3YXMgZXhwbG9yZWQgaW4gZGVwdGggZHVy aW5nIGVhcmxpZXIgZGlzY3Vzc2lvbnMsIGJ1dCBpdCB3YXMNCnVsdGltYXRlbHkgc2V0IGFzaWRl IGR1ZSB0byB0aGUgY29tcGxleGl0eSBhbmQgY29ycmVjdG5lc3MgY2hhbGxlbmdlcyBpdCB3b3Vs ZA0KaW50cm9kdWNlIGludG8gbG9naWNhbCBkZWNvZGluZy4gQWRkaW5nIHNlcXVlbmNlIGluZm9y bWF0aW9uIHRvIHRoZSByZXBsaWNhdGlvbg0Kc3RyZWFtIHdvdWxkIHJlcXVpcmUgc2lnbmlmaWNh bnQgY2hhbmdlcyB0byB0aGUgZGVjb2RpbmcgbWFjaGluZXJ5LCBhbmQgZ2l2ZW4NCnRoYXQgdGhl IHByaW1hcnkgdXNlIGNhc2UgaXMgdG8gc3VwcG9ydCB1cGdyYWRlcywgdGhlIHRyYWRlLW9mZiBk aWRuJ3Qgc2VlbQ0KanVzdGlmaWVkLiBZb3UgY2FuIGZpbmQgYSBkZXRhaWxlZCBicmVha2Rvd24g b2YgdGhlIGRlc2lnbiBjb25zaWRlcmF0aW9ucyBhbmQNCnRoZSByZWFzb25pbmcgYmVoaW5kIHRo ZSBkZWNpc2lvbiBpbiBbMV0uDQoNCj4gVGhhdCB3b3VsZCBtYWtlIGl0IGVzc2VudGlhbGx5IGV2 ZW50LWRyaXZlbiBhbmQgY2xvc2UgdG8gemVybyBjb3N0IGF0IHJ1bnRpbWUsDQo+IHJhdGhlciB0 aGFuIHJlbHlpbmcgb24gcGVyaW9kaWMgcG9sbGluZy4NCg0KSSBkb24ndCB0aGluayBzby4gRXZl biB3aXRoIGFuIGV2ZW50LWRyaXZlbiBtb2RlbCwgdGhlcmUncyBzdGlsbCBhIGNvc3QsDQpkZWNv ZGluZyBzZXF1ZW5jZSBjaGFuZ2VzIHdvdWxkIGFkZCBvdmVyaGVhZCB0byB3YWxzZW5kZXJzIG9u IHRoZSBwdWJsaXNoZXIgdGhhdA0KbmVlZHMgdG8gcmVwbGljYXRlIHNlcXVlbmNlcy4gU28gaXQn cyBqdXN0IGEgZGlmZmVyZW50IGRpc3RyaWJ1dGlvbiBvZiB0aGUNCm92ZXJoZWFkLg0KDQo+IFRo ZXJlIGlzIGFsc28gb25lIGNhc2UgSSBoYXZlbuKAmXQgc2VlbiBkaXNjdXNzZWQgeWV0LiBTdXBw b3NlIHRoZSBzdGFuZGJ5IHNpZGUNCj4gaW5zZXJ0cyBhIHR1cGxlIGludG8gYSB0YWJsZSB0aGF0 IGlzIHVuZGVyIGxvZ2ljYWwgcmVwbGljYXRpb24uIFRoaXMgbWlnaHQgbm90DQo+IGltbWVkaWF0 ZWx5IGNhdXNlIGEgdHVwbGUtbGV2ZWwgcmVwbGljYXRpb24gY29uZmxpY3QsIGJ1dCBpdCBjb3Vs ZCBhZHZhbmNlIHRoZQ0KPiBzZXF1ZW5jZSBsb2NhbGx5LiBJbiB0aGF0IGNhc2UsIHRoZSBzdGFu ZGJ5IHNlcXVlbmNlIGNvdWxkIGRpdmVyZ2UgZnJvbSB0aGUNCj4gcHJpbWFyeSBzZXF1ZW5jZSBh bmQgcmVtYWluIG91dCBvZiBzeW5jIGluZGVmaW5pdGVseS4gSG93IHNob3VsZCB0aGF0DQo+IHNp dHVhdGlvbiBiZSBoYW5kbGVkPw0KDQpUaGlzIHNjZW5hcmlvIHdhcyBhbHNvIGNvbnNpZGVyZWQg aW4gZWFybGllciBkaXNjdXNzaW9ucywgc2VlIFsyXS4gVGhlDQpkaXZlcmdlbmNlIGlzc3VlIHlv dSBtZW50aW9uZWQgaXMgbm90IGludHJvZHVjZWQgYnkgdGhlIHNlcXVlbmNlIHN5bmMgd29ya2Vy OyBJdA0KaXMgY29uc2lkZXJlZCBhcyBhIGxvZ2ljYWwgY29uZmxpY3QgYW5kIHJlc29sdmluZyBp dCB3b3VsZCByZXF1aXJlIHVzZXINCmludGVydmVudGlvbiBvciBhIGZ1dHVyZSBlbmhhbmNlbWVu dCB0byBoYW5kbGUgc3VjaCBjb25mbGljdHMgYXV0b21hdGljYWxseS4NCg0KWzFdIGh0dHBzOi8v d3d3LnBvc3RncmVzcWwub3JnL21lc3NhZ2UtaWQvQ0FBNGVLMUxDJTJCS0ppQWtTcnBFX053dk5k aWR3OUYyb3M3R0VSVWVTeFNLdjcxZ1h5c1ElNDBtYWlsLmdtYWlsLmNvbQ0KWzJdIGh0dHBzOi8v d3d3LnBvc3RncmVzcWwub3JnL21lc3NhZ2UtaWQvQ0FBNGVLMUxMa3hxZVpfR0RqcXV6eFkzYndO M3lWOE5xN2Jydmd5T0JpV09YdFd0NEpnJTQwbWFpbC5nbWFpbC5jb20NCg0KQmVzdCBSZWdhcmRz LA0KSG91IHpqDQo=