Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pHi3o-0002hZ-An for pgsql-hackers@arkaria.postgresql.org; Tue, 17 Jan 2023 09:15:16 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1pHi3n-0007Vh-9u for pgsql-hackers@arkaria.postgresql.org; Tue, 17 Jan 2023 09:15:15 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pHi3m-0007VV-TA for pgsql-hackers@lists.postgresql.org; Tue, 17 Jan 2023 09:15:15 +0000 Received: from esa18.fujitsucc.c3s2.iphmx.com ([216.71.158.38]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pHi3j-00015O-Ae for pgsql-hackers@lists.postgresql.org; Tue, 17 Jan 2023 09:15:13 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1673946911; x=1705482911; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=u1BqJx7MlVletJody2pD1Zxt9ZeRf1A0iXNGX3FKq9w=; b=G3iofMOFNFmy16lMrNHkj17E0zqtX0vDVOaOhTULAejC7LuaMCeufoYO eB1g2r9cSE8/IyYb8ryCU6Z2e7qvis9FFnbFH2fzWmeXwXuFX95bCHFuP HNqv2loQmac4RgKr+S536FHHcG34s3hC8pZaD8jBoepO77zj4uOBh5YC8 DiVIYUmvzLGQ0UIjSc1wEKEnX4vxjgVGomTUqDNF427MViWkKM4XQEtRK DH7K8/3X7VujHkP1nEZacfuJaMNgiQW/BS+Tma3f1+617z/UF3xNBQ/o7 H0FQ086Afd6YaXhGuOqZLZLakQIE1UShqkgyZL5t/ZKytxzk6RnPgBGAt A==; X-IronPort-AV: E=McAfee;i="6500,9779,10592"; a="76761669" X-IronPort-AV: E=Sophos;i="5.97,222,1669042800"; d="scan'208";a="76761669" Received: from mail-os0jpn01lp2109.outbound.protection.outlook.com (HELO JPN01-OS0-obe.outbound.protection.outlook.com) ([104.47.23.109]) by ob1.fujitsucc.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Jan 2023 18:15:09 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GnVaEbpNIXw4VOqhW0KvvEc1i6bBiImubd9GVeThRe+GG9RqB8OeT/mqfp1zwbri369wQKRvkBFD6ryjbdF2+YYCB8+RrvDETfJNDfySuatN1vkskcM2ttR8M/ryoJgMg4edkAK7pu43oRnbUBlSQwXe5P61fuV8aw7bIHmMvUO5v+QMGcJUm1lsf8aDaRoPkwjVpULvsQH5nrMEztzkHWFCr+n4q6iReHAAhP/DzVIiU4B3/xcBbnU0Xe5ohOKMAkTzqw8NGarmpy4xHeFWbOrvTzu3xHW7riqWHWiflIjibFAnIXbTFyFQUcwGvPGad24q7OEiN17oofkhewudKw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=u1BqJx7MlVletJody2pD1Zxt9ZeRf1A0iXNGX3FKq9w=; b=IuZPqRq9HJ9p03HjFWpvzTAUSVZyMwo6mZAlv73bpvGGX1Iu1/nSL+CXjcX4k5ctEKUugtz+2HaSBXBD4CR+HDLQATjoClXY2u9SI54r39VWvI5E86J0egvNedcqEgint9cnEzIp3L0QW8yyUq0Lq8BJWURucrVG0eniAhOvXgK+xNTQsyu+VijKeXG6BRI0S7p3fgM1PNI3BF7SHwlhxd9ztZ5iZ8137hJD2IIRO8lnJ4CXSeUBAdI1xNMysBUYVW9qa8kNq4fczHG6yhkKUBiIfoDodtwCgmxix9czC/xw1KWAz82tdDTJCs1AYe0ThDuKOxIvKRRKazX/p41JmA== 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 OS3PR01MB10251.jpnprd01.prod.outlook.com (2603:1096:604:1e1::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6002.12; Tue, 17 Jan 2023 09:15:06 +0000 Received: from OS0PR01MB5716.jpnprd01.prod.outlook.com ([fe80::db62:a054:b1fa:4cb3]) by OS0PR01MB5716.jpnprd01.prod.outlook.com ([fe80::db62:a054:b1fa:4cb3%3]) with mapi id 15.20.6002.012; Tue, 17 Jan 2023 09:15:06 +0000 From: "houzj.fnst@fujitsu.com" To: shveta malik CC: Peter Smith , Masahiko Sawada , "wangw.fnst@fujitsu.com" , "shiy.fnst@fujitsu.com" , PostgreSQL Hackers , Dilip Kumar , Amit Kapila Subject: RE: Perform streaming logical transactions by background workers and parallel apply Thread-Topic: Perform streaming logical transactions by background workers and parallel apply Thread-Index: AQHZD4gmc8Gf0xrGM0OFaEbpojAcOq5uQq1wgAHYoYCAAB++4IAAIlOAgAGmKgCAABa30IADFsaAgAFWGwCAABBJYIAA+pYAgABJqTCAAgB9AIAA8s2ggABurUCABGXB4IAAfjmAgAEdzwCAAHCvAIABHXEAgAIlRYCAAWA5AIAEvuWAgAE6wQCAAY/VgIAAWFEwgAAJz4CAAB4xgIAABTsAgADsLVCAAFA9gIAAMiLQgAAJBQCAAQ5tgIAAH42AgAALiQCAAA7+AIAAKYCwgAE8UACAAA1nAIAANzCAgAEiKoCAABvkQIAAI2kAgAHB84CAAU8AEIADHVSAgAALYoCAAGDXgIAABJEAgAAWisCAASE6gIAAQWuAgAG2kYCAArE5AIAAHdkAgAD8DICAAElLUIAAGF0AgAAAObCAABDUAIAASUng Date: Tue, 17 Jan 2023 09:15:06 +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?NTBfQWN0aW9uSWQ9NWM5NGI5YTYtOTE5Yy00OGQ2LTg5OTgtMmI1NWFiMmVi?= =?utf-8?B?MDQ2O01TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRm?= =?utf-8?B?ZWNlMDUwX0NvbnRlbnRCaXRzPTA7TVNJUF9MYWJlbF9hNzI5NWNjMS1kMjc5?= =?utf-8?B?LTQyYWMtYWI0ZC0zYjBmNGZlY2UwNTBfRW5hYmxlZD10cnVlO01TSVBfTGFi?= =?utf-8?B?ZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRmZWNlMDUwX01ldGhv?= =?utf-8?B?ZD1TdGFuZGFyZDtNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1hYjRk?= =?utf-8?B?LTNiMGY0ZmVjZTA1MF9OYW1lPUZVSklUU1UtUkVTVFJJQ1RFRO+/ou++gA==?= =?utf-8?B?776LO01TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRm?= =?utf-8?B?ZWNlMDUwX1NldERhdGU9MjAyMy0wMS0xN1QwODo1NTo0N1o7TVNJUF9MYWJl?= =?utf-8?B?bF9hNzI5NWNjMS1kMjc5LTQyYWMtYWI0ZC0zYjBmNGZlY2UwNTBfU2l0ZUlk?= =?utf-8?Q?=3Da19f121d-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_|OS3PR01MB10251:EE_ x-ms-office365-filtering-correlation-id: 9956a4fa-d03c-47da-8019-08daf86b52fb x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: n0/fxcP9AENJVHaed898dagbJUDsh0RfynGtK4HD6B3SFFOoNvOZ+WrPMCD4pS/ftqTAvSDTv7iTh1JTqTpzTGIApaTjFrHBvCvtlk725OHu+600yC6H0ScOO/iqE1jeUIkElxt154g3oER/Vvj4cPLPuIPTibSUmxQydm6xvyz8BvlUtzKJ18z9H5KDaT0l8RC5xHqtEWblk+WtAo0Rrj+EiszBTm8a2oAJ73epbEi68PYHY2ztGXHtH9L8lf9UAosu2o4nuOODh3LXGmEvarmphycoXjGLc6OANtqhphBMB4u6jTT4KcHSoGCUfSN+F5WlP7fxTULi1Cd21OM/pP572vq2nP6NTD0Wdo3CXkI46Zq+4fvKHY9KcdxnaNt4XE523e5hVYzVkWCe9Blwa6zIFLVK7/EangKxlB4ZIoaeBd6ukdtZ1NFYD7pO4YQP8yNglrm+aoetn8FW6Bf9qevnnOtizLT93CsDKIaW6TL5Yb//faaSfMrmKuB/zghdkre0up+rUMVcg/DGuQM1zNH4cswOox+ITb1Db/g71opfnBV1QAjSneDjShWXO/ruPodiq9FgJaX/vogS2JRGOf+tLQs3YrCLRDMk9/SOre8XyeVyyYHaNv7zqB0zuA6SksxpIjTeLmO9bQb7lxJYtdPrh0Jh4c2psrxFBSEeT3FAL0AN6tmnMHpbMB3vf769SwcO7OcP32EiUYangoWsybiT3MmQoSe+AkeGu5IGLYW9NZTSny3xQHfVjz33TJCkmqOldvHrhw+0aa5TdqJ+Dg== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:OS0PR01MB5716.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(346002)(376002)(136003)(366004)(396003)(39860400002)(451199015)(1590799012)(8936002)(52536014)(5660300002)(4326008)(41300700001)(86362001)(83380400001)(82960400001)(38100700002)(122000001)(85182001)(55016003)(2906002)(38070700005)(71200400001)(7696005)(53546011)(186003)(966005)(26005)(9686003)(478600001)(54906003)(8676002)(6916009)(66556008)(33656002)(316002)(66946007)(66446008)(76116006)(64756008)(6506007)(1580799009)(66476007);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NnVZWmFseEMyT0dxMWFyS0lIRTRnMElLaHdXNXIrTHdHWlNGUlJibStvbFdN?= =?utf-8?B?dGMwYU9VQ1pNd0cxdnk3dGNsaWFsNW92UmRVTU5TM1dUdldwWStjeHRaSk1U?= =?utf-8?B?ZDgwN29OOVV6Z0JvbEx0b0dSSkZLN0lNbmJIc1dIbkZQN3VXa2ZrQWFkV0M1?= =?utf-8?B?c3RMRnIxZ0ZMUXQxdVVCWmRPZmxmWXRzRXNNdXdzZlJHSS9wd1doU053MStx?= =?utf-8?B?UExpUU8zNC80aCtRZjhMaGptdWdUNzlheDU5bGxCWWo2dUUwemtDUVZZTGhH?= =?utf-8?B?azUzek92eFNpREFKWkJPMm5OZkw1Qm9VTVUzVHVZVkVNbUE5WFNXQXpEck84?= =?utf-8?B?MEl6aE5XS3A4OGpGTmxyZnBTd2JyMmtuZThvT3ZXSll2WWpQczhRRzBXTTVF?= =?utf-8?B?OENITWxoaXAxNEtYdkx3RFNxSWw1TCtYamg3ZnQvbzQ2ZVhpaVFWcXJxaGJa?= =?utf-8?B?L0NIYzNCMUVXVHc2cVlqV1NVVWZYVHVUc01NZDFrQ2NrTTFSdnFjUTNKa1dn?= =?utf-8?B?ZWRTZENuWkQxQVIrc0JlL3B6ZlJmdzYzeFlzQ1pLdnRxcVpwaHVuc1VOaVNh?= =?utf-8?B?L1V5bmQyNHZzWkNlY054MUNqdnAzREtSVUZ6eXM5dytsZEJrRFM5aWh3YUpz?= =?utf-8?B?TE0yN21WWCtsU2poemZMdHRoaENwSXQwUTI4NDBpY1RicWp6UHR2WDVsOU41?= =?utf-8?B?TEdnZHNoMU5melZuNHFZZ2huc1BKb2R0OGJCMHlwOWpPZ05lMkEyclVNUUcr?= =?utf-8?B?VnYyWmM5c3ZIMEZGcGMrOWF5Yk9ZZUNGcFBYYnU2dUxueFBzRE9xaDlGWjc5?= =?utf-8?B?Z25vQkg1MnRMOEpnYXZXNUFWd01ld1E5cDVyZjlrc2tIeTFPRkdKUkxwejJF?= =?utf-8?B?MGQvelpiREx4VXlZOTh6dTR3L0JyQTdZNGYzRCsrS2dLc2VIUUc2V1liN2lR?= =?utf-8?B?Y2VmOEdscndTeWs1eWlsVGZhOFdESC9zc1NiNE9UNzFpaVRLUFM3MDNCTnNU?= =?utf-8?B?dW1rMWtMc1dKVjA3czFSeERnR3FsM1lsc01aZXoyalVwZjRCWDM4aGNaQ0pq?= =?utf-8?B?UExNQmJWZkxCTGJOdUVlZVV6WGhuV0ZFMlNESGVZalVyTHcyeUVuY1JlS1Z1?= =?utf-8?B?TUhKNEcraUZLVWFhTGNTcS90OE5uWmRqNmQ5UGlOM0pnbWY2YVphNDlOOHp0?= =?utf-8?B?SFZBUU1hNUptM05zdmZjVTZCTThMN3JobEMxMll1VzM0dndsNStwMEQvLzNu?= =?utf-8?B?a09PRmxKQXNIN0xVWmpKeExvUTJiZE5rdXRuZWowYXgvWE1uSzlqYkxJeVpo?= =?utf-8?B?a1J5aEtZQysvNVpPWDBLMHcxbVZBUFNDK2JTK2FGUGRTWGN0cXM5YVdGSlhY?= =?utf-8?B?dWVQWUJTZ1lxS1BTRDZydDdEclY0TWREejdoSkZ1bXY4K1RoZVdhRkpvM1hI?= =?utf-8?B?NFNFUEtsdmsxbks2a1lLelB3dEluSUVKZUNheGxNWHZ0aW9nYjVEY2xDb29t?= =?utf-8?B?RDFsZ3JldW1mOUlaaFlFSzRHSVlZNzFSSk1jcVlkcEs1aEpuQ2J4MUZ0Rncx?= =?utf-8?B?c3NwMzZPOWlweU13cXUxSWtnVjB3WG9VMjVDU0gzUTBMT2VQSzdpcStwSTQx?= =?utf-8?B?WGZoSGZPN1VBUVRCcit4ZWYwT0szMkRyUjNCZWFnNzErL0x0MUp4UUV5dlF1?= =?utf-8?B?MlpGS2pyRGIrRDUwWjBsQnY4U2NoVnI3a0NqU1FzUm82MTNOS1lmVk9vMGt1?= =?utf-8?B?TzU2WUFuQ1ExbmdmRnpRWUNFRUdDSHlJUEsvS2NLZmY4S1loVzBtaU1HaHky?= =?utf-8?B?clpXQ01rZXRJZ1B0TzMrdU5oUzlQRzZNUWw0cHpqbkg3ZDNNRFhKbzkvS0xa?= =?utf-8?B?YmREeTBEVnNqMDNVR2pGSGpZQU8xR1k5OWE4UVdRYTVkMVQxUW12RENBK1l2?= =?utf-8?B?U0RNUlFTTU50NCtYK1FVa0Q1ZHhGZlphWk9UMXJ6YnNhVGNVdVBPK1kzV054?= =?utf-8?B?Nyt3RU5rdW5HemJWb3BLQk0rWkxsNDZWNXNsakZxdFpvUWNIRWhwOTExOXIy?= =?utf-8?B?dlpjbjN1dXFUTGk2OXp0RE91UGlrTEtBZWNoeWI0NVpWbGY0UUQzZ01FK0Q0?= =?utf-8?Q?VwSfbI5bm42VcOy0+2G3IJbn3?= 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: 98oKWODb6q0ey/wRMqRlIOyZmnXWiXj7injX9UVvlyI0uc4WDmmzGTUYBA2zsd9mXg4190dBb6uswTPlVr9t9sLrN0KFZV4HtKc8mytTY7jJShB0JJTbQvl73Xb8g4ylPJgPuGNLpIFAdHf0RRR1NMtDxpGK/z9ZNsB9+IO4UagjkGKZzZwGiNcu0FsJH+zUc0KTdTJquDmzp7ZJrnClZgEO7jEHhYmPkCSJxiF8CcvE6DE7PpNDcsyFr/BYPYRyb7eX8BfBvafUtpGhbAZKKsU0n23vJchDimAh75sZdttNi6qiRiZlrwcIzIFLacq2Aa0Y/QWVsqruk4i5bNeEOU3t7LjNUWvz19S2QVOqoLtmr1Oh9jYj5+609RGMfH98ZWmJTNDk+L+SDKN168LzAWSFzDqI1ecQA4RBUp80HjVBGxCBTVe50afqXo7mfPIJzSRpkPRcaDAC1+tExVhh6A6z2a+nXhb5kv3jRew35crPyhys29JdeCv3fczzusJhwaod/DGCQl/f4uFRsajhqHxPm2uAHXedASfUskWfmtd80+dUlCEOLlydnNhvxBf0yZYGNQgIDdpaayjx9xGZyAd1N+FZV3H3Vot/2kXmrNMQw3cVYMa8b0mRJUc3+mahCi+TvnRcKYvV0nPM6QjMHb7tfosod2xirczbdBQkFQ0Ba72auj2spjFnDheKxOKZarIIFSqqos/S/PhWYppwiW4lELMFEI+bgnY7BIovenhf6f2glKERGUJIZQ7XJbU5Y7Pl0fiHLCo/fYsIvTBQbOmx0eTOxjDO2RhZb2JJlzHQBB4B9ANe29pRGfYh08o3 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: 9956a4fa-d03c-47da-8019-08daf86b52fb X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Jan 2023 09:15:06.3437 (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: 8iNG4+9yf/o6nuCWnzRRrMS+hR9EbbvNBwm7rHgYN94I8ywPNoDcDCQSW5hF29ZD2uLGvcM2c/QCcFFQuBKU9Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: OS3PR01MB10251 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk T24gVHVlc2RheSwgSmFudWFyeSAxNywgMjAyMyAxMjozNCBQTSBzaHZldGEgbWFsaWsgPHNodmV0 YS5tYWxpa0BnbWFpbC5jb20+IHdyb3RlOg0KPiANCj4gT24gVHVlLCBKYW4gMTcsIDIwMjMgYXQg OTowNyBBTSBob3V6ai5mbnN0QGZ1aml0c3UuY29tDQo+IDxob3V6ai5mbnN0QGZ1aml0c3UuY29t PiB3cm90ZToNCj4gPg0KPiA+IE9uIFR1ZXNkYXksIEphbnVhcnkgMTcsIDIwMjMgMTE6MzIgQU0g UGV0ZXIgU21pdGgNCj4gPHNtaXRocGIyMjUwQGdtYWlsLmNvbT4gd3JvdGU6DQo+ID4gPiBPSy4g SSBkaWRuJ3Qga25vdyB0aGVyZSB3YXMgYW5vdGhlciBoZWFkZXIgY29udmVudGlvbiB0aGF0IHlv dSB3ZXJlDQo+ID4gPiBmb2xsb3dpbmcuDQo+ID4gPiBJbiB0aGF0IGNhc2UsIGl0IGlzIGZpbmUg dG8gbGVhdmUgdGhlIG5hbWUgYXMtaXMuDQo+ID4NCj4gPiBUaGFua3MgZm9yIGNvbmZpcm1pbmch DQo+ID4NCj4gPiBBdHRhY2ggdGhlIG5ldyB2ZXJzaW9uIDAwMDEgcGF0Y2ggd2hpY2ggYWRkcmVz c2VkIGFsbCBvdGhlciBjb21tZW50cy4NCj4gPg0KPiA+IEJlc3QgcmVnYXJkcywNCj4gPiBIb3Ug emoNCj4gDQo+IEhlbGxvIEhvdS1zYW4sDQo+IA0KPiAxLiBEbyB3ZSBuZWVkIHRvIGV4dGVuZCB0 ZXN0LWNhc2VzIHRvIHJldmlldyB0aGUgbGVhZGVyX3BpZCBjb2x1bW4gaW4gcGdfc3RhdHMNCj4g dGFibGVzPw0KDQpUaGFua3MgZm9yIHRoZSBjb21tZW50cy4NCg0KV2UgY3VycmVudGx5IGRvbid0 IGhhdmUgYW55IHRlc3RzIGZvciB0aGUgdmlldywgc28gSSBmZWVsIHdlIGNhbiBleHRlbmQNCnRo ZW0gbGF0ZXIgYXMgYSBzZXBhcmF0ZSBwYXRjaC4NCg0KPiAyLiBEbyB3ZSBuZWVkIHRvIGZvbGxv dyB0aGUgbmFtaW5nIGNvbnZlbnRpb24gZm9yDQo+ICdHZXRMZWFkZXJBcHBseVdvcmtlclBpZCcg bGlrZSBvdGhlciBmdW5jdGlvbnMgaW4gdGhlIHNhbWUgZmlsZSB3aGljaCBzdGFydHMNCj4gd2l0 aCAnbG9naWNhbHJlcF8nDQoNCldlIGhhdmUgYWdyZWVkIFsxXSB0byBmb2xsb3cgdGhlIG5hbWlu ZyBjb252ZW50aW9uIGZvciBmdW5jdGlvbnMgaW4gbG9naWNhbGxhdW5jaGVyLmgNCndoaWNoIGFy ZSBtYWlubHkgdXNlZCBmb3Igb3RoZXIgbW9kdWxlcy4NCg0KWzFdIGh0dHBzOi8vd3d3LnBvc3Rn cmVzcWwub3JnL21lc3NhZ2UtaWQvQ0FIdXQlMkJQdGdqJTNERFk4RjFjTUJSVXhzWnRxMi1mYVcl M0QlM0Q1LWRTdUhTUEpHeDFhX3ZCRlElNDBtYWlsLmdtYWlsLmNvbQ0KDQpCZXN0IHJlZ2FyZHMs DQpIb3UgemoNCg==