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 1vq9G3-005T3c-33 for pgsql-hackers@arkaria.postgresql.org; Wed, 11 Feb 2026 12:23:53 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vq9G2-003qxw-3D for pgsql-hackers@arkaria.postgresql.org; Wed, 11 Feb 2026 12:23:51 +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 1vq9G2-003qxn-1p for pgsql-hackers@lists.postgresql.org; Wed, 11 Feb 2026 12:23:51 +0000 Received: from mail-japanwestazon11011052.outbound.protection.outlook.com ([40.107.74.52] helo=OS0P286CU010.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 1vq9G0-0000000098o-3R6Z for pgsql-hackers@lists.postgresql.org; Wed, 11 Feb 2026 12:23:51 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=qEztyZwIuqHykql9Pcwia7sDv7osNzuNvqQK9BwuAmNQ808qsXJJPGEgA6YpOJ6LjYHLjYgvHkL5XTJDPEkRDcvIGHrHepMkeTyYBTaJ2PH7UhxUEKo+eU94MWE504V5CLdS6ZvZ3LdEEbD/XPyuc1MOEYKlvvwPQv4QloKgzi5iK6QRhBfysXKBl2q+92O2+WpPvnH5+FcaxRtcCX7k5/l5BQ6rYzc4usxiIY22atQGhkmYVP3rEgCS2NyvEYCemO7NWcIiblwM38TSnETe4qTb2oBn4YanB+UmOIhA3DB7bB9wKP2xoABkigH/1Jh3tE4N+pKLIXzIEvzu5il73A== 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=EorcaWsdwKiiyM6KibCfPmOVPNsZnfCMDZiaWaRVlcM=; b=RNvFwsMW+2L4GsWbq7SJ7/ezGkrGS+NAfU9PCvcG4ZbOrNlOwRlYVYbw4URjiL7k9x3fBJvQiW5EOK5VoSiG0mDP0PuyPDxIsGKObaaYbQhYy65iKQZ/3UTj4Dg7Db1misWcuxCZ5Mq7zGeDNe6z1q07o1eMh+euUB8gSiwNGJyrqYz/vCNHWvBhz1UX3mbaovT9kozOnr7OP1n8/1fL+W2eizq4oLUIitn5xv/CN+erYAi8DRS2/foFCQIR1f1y+w0xOEivuktpZqxuBJWfzsPlfzqC4FKie1JLuWGCJTTQRsWZ8/VvgGRyTx1xJLUGIaOWulXMTM1+dUzL0mp4kQ== 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=EorcaWsdwKiiyM6KibCfPmOVPNsZnfCMDZiaWaRVlcM=; b=i3Auz4kQFf3GqPCArgIiwCHtLF+SW/aH4RV6L+qPTa3JBjR7z/go+fCSjjoFdX4aaxKdFPNTcxPnwhiWr2WsojIHs7M2BqH0JtQ4Vqn1j6laDbAqBsgfqRClJNHzeE1zVprVL9YsypbhzyBD9Joayju1NXKdedVErgmyH98vX+mtbzhyXVjXLch67kaluR+B1qz5JYMW+gRmg4USaiHllrKTXOjFQ70gGyWe6iSYMfF91dhqkRP//9IxAuwu+LJoBaQuppV2QVqZS9kyqkf+Gyn3RYHazFot1n7XcTc2XvaMyuZgY4F++6Z0lBM+K85MvqvQAz/0H1C1bNYhMnW6HQ== Received: from OS9PR01MB12149.jpnprd01.prod.outlook.com (2603:1096:604:2e5::8) by TYRPR01MB12335.jpnprd01.prod.outlook.com (2603:1096:405:105::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9611.10; Wed, 11 Feb 2026 12:23:42 +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.9611.008; Wed, 11 Feb 2026 12:23:42 +0000 From: "Hayato Kuroda (Fujitsu)" To: 'Mircea Cadariu' , lakshmi CC: PostgreSQL Hackers , "tomas@vondra.me" Subject: RE: parallel data loading for pgbench -i Thread-Topic: parallel data loading for pgbench -i Thread-Index: AQHcV8Avy2DJZz6s80SetfKomd1VR7VZm6qAgA/W/YCAFH+LwA== Date: Wed, 11 Feb 2026 12:23:42 +0000 Message-ID: References: <4c1d0b97-a5f8-472c-afdd-bdeb09b93f33@gmail.com> In-Reply-To: <4c1d0b97-a5f8-472c-afdd-bdeb09b93f33@gmail.com> 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?NTBfQWN0aW9uSWQ9N2QyYmFhZWUtNzhlMS00NTFhLWI0NGQtMGIwZmQ5MThh?= =?utf-8?B?MjRiO01TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRm?= =?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?ZXREYXRlPTIwMjYtMDItMTFUMTI6MjA6NDZaO01TSVBfTGFiZWxfYTcyOTVj?= =?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_|TYRPR01MB12335:EE_ x-ms-office365-filtering-correlation-id: 3d98a1ff-e7de-4419-1e16-08de696864ec 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?ZzJQRTZvWWs4WStiL2tHd0huR0Ircm4yUm5nMG9ndFdxRG9NU0ErQ3pVZlBa?= =?utf-8?B?dTJpSVVCSFM2eGJjVDlLT2NYdUFrK0lVZnBqY1ZOZ0U5M1NybjBDOS9aYW9u?= =?utf-8?B?MTh2ak9TdUJxb0p0QjZweTFwNTltRFprRXJBRlRFWHNDMUFoMzN6dDJ4S0dP?= =?utf-8?B?dmd0eXArbkMxWmdNUHpWaEhLaDIvMmo2UjFKSkJ5UUJ2ZnBtU3dTUmVpN3pJ?= =?utf-8?B?WEs5UjNTRS9OZEp6dWJFajVjSmJScDZuL0Qyc2JhS3l3RW5BQm1kU2ZYWVBz?= =?utf-8?B?OTIxUm5yRkJWbHl3Qkp6VlUyZGl2QWlyMmthUGladlR5bDZzY0cxTzBNcnlT?= =?utf-8?B?QVdsWlcvaGN6MEFEWWhDWVZyU2ttYWlENmd0ZlJ1SGtVQ2d6RU9QazlUTEVu?= =?utf-8?B?aDVKRUhaeG85c2tCNVNURFU5cnliT2xHaDZmQ1E3QmkyaEU5ZGZUOVIvUmlr?= =?utf-8?B?UDBTbFhrOUk1bDZGNnJpbE9lTHdUcUV1VFRoOExVdWxsTXVYdzZSTHh3YVFx?= =?utf-8?B?RjJUL3RZVHZ3d21WYzRaRVFHSEtObzgwM0F6ZUMwb2FvQTVkajJOL1VidXJK?= =?utf-8?B?QjBlRGxmVzVxdDJQUGJzMzNYQ2JvZ045dE9SZFc2WVovajc2aVAxOUFnUnJ0?= =?utf-8?B?ekZibjd6TnZKRW1hRXZrWGdvaDhBN09janV0UkxGTVRhODdTM2ovMUlqeS9y?= =?utf-8?B?MHd4Y3dDRTZsazJWVjVjMm1qTGZJeVFWVk53Qk5MS1lKcllsYTVDS1lxVVlT?= =?utf-8?B?dk5YYVJNN3pmYU05djVJeUhMY05tZnRITTFJMjVGK3o1NFJJbXpRTDhlVE5x?= =?utf-8?B?VWNSV3ZXWm0zNUJ3OE1OR0FJRlJBMjFRblFtTmRPMmNEQVZrL3NWdFkwWnky?= =?utf-8?B?VXBKM040Y1dBay9mVEc5MmpaaTlqVmJIanNXTXRnU2ZPL2l4RG1YQ1FSbGVI?= =?utf-8?B?M3U4RmUxS3VZYldxZzdiUGVnWUJTVkpQSmp6UWo2cTBXOENTUnhNc1RjUGMv?= =?utf-8?B?Y2Y0M3l3TmpUNDJHRVluOWlvV2tYUDcwMHkyNjkxSG83NmVQVCtYaSsxZDhK?= =?utf-8?B?WjgvOThpQVlyYVVhRlVQOG1qSmQ0MXFzUlA5alR1Z1pXenUwbVB0VnRKRkNs?= =?utf-8?B?Y0RsNk9vZHNJblVLUXphYWNZS2pVUk5lRTlIYThMTnpWY0JpWEl6bUJWWW8z?= =?utf-8?B?djV6YmIrY0J5OU1McnVVbEhwNzdoZ1Y4eUZFOC9CSGlnY1NTckVISlRmRzBl?= =?utf-8?B?cG1LRVMrT0kvZG5aQ2RHNWx4YTlLVGlLYTI1eFZ1bWN3MjVqY2JMWWZRaS85?= =?utf-8?B?Z0lBMmpOWEtuTUVkVnhpRjVYVGhLWnpoYUl1YU4vUHVWWkdyU3FiWmVkTzl5?= =?utf-8?B?Z1ZsMit2VGN3c3ZlNUFJMGl0VjJvcVhxa0ZjOGZ2N1BZaXhkMFRSa1ZPMXpl?= =?utf-8?B?VGNGZkZIMU15ekxZNWNBWjZqYkMrcnZETktOMm1Ea1NOQzdybXpzUE9Ec2Nq?= =?utf-8?B?VXViMUdkaDE3UnZiazlkQzhzMHZxeHlSNWdSZTlCMTZrMDRZYTV0eUpoYkcx?= =?utf-8?B?Zk1JWUJucWFVZE12dk1SaUhQNVBEL2k1MGhaWE5WcnFxWThxenlJbEl5ZkZY?= =?utf-8?B?S1gvelJKTGhXQ084R2FiN2ZhSlJPcXhlVDhVMHp4WDV4bjBnVTV5dFJjZTFM?= =?utf-8?B?eVc5OUcyN3B5c0l1U1h2TllNdEtCaGw0a2xxMTlaR2NsQXdaTXUrNVVjTDNM?= =?utf-8?B?ZEhrRkJIYllrQmRCQThmbUZwQlU2eUpvQUhKRWZkdlpCRElDYTJUcUhmQlZv?= =?utf-8?B?akU1WkJmK1FVQVpPNlZBeFU0bzZzd3FrOTVoY1dSWm1ScjNwZHd5cTgrUnBn?= =?utf-8?B?YlllSUF4aDZXaDR4QzZ1OElWY3NUeitONWtWR3p0K05DZ1VRMnV3endGNVRp?= =?utf-8?B?Z0F4aFJrc0xIUlhlZWV1KzdWTHh4NFRWbmpQZUlTMVc0aGtwRk1ueUEvNDVh?= =?utf-8?B?Um9scmxVWEowbUpINFdDZHVWTXJVNkJwQUtHeFlUSnhsRnoxVzZjRW1lVnN0?= =?utf-8?B?NlhHOWxKVndnSWtzaW5iWWdRMTdRRVJ4NUpUVENFSXFPamlPTU9JRTU1clJP?= =?utf-8?B?WHZOaTVla0dvamVRdFZuV3UzRkYzaGlmeXpkL1l2a3E4UTd4aGt4ZEFZUFJa?= =?utf-8?B?eHc9PQ==?= 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?V0c3SXo2YksrZWt4L2w4K1pWS2xEMGszM29tN2gwQktSMDdDL3ZHUWdwNDFv?= =?utf-8?B?R3BtdnlYU2dDV0RVdExzMHAzL2hCdzBkc2FPT1lheC8xbFZtYmJzbi9ETXYy?= =?utf-8?B?bjQyZmRUUDQxU25rMmRqb3RLR1IrWjgvTlIrT3c1bFh3TTNwSnUzUkpNM3dW?= =?utf-8?B?T0x4bHF6bXNsWmdiT1lpNVRHWDB6MEJoRXpySzhLbngxc0ZFTzdrNnVGcFVE?= =?utf-8?B?UVJadWdlcC8rR3ZDSVVRWHA0UlVudURxbTNaWEtrZWlwK3RTNjQ4NGhyWWpF?= =?utf-8?B?QlN3K3lzRUw3NzFBUElBUXlsQ1JWNGkwcFIrdWVENVBwN2hXYUx5VFA4bmlB?= =?utf-8?B?cUNnb3FGQnllNlRrMlV3L0krZEVCc2crNm5JR3BYeDQzTVptUFRiTk9Sai9T?= =?utf-8?B?UmRncFl4TXlObjZwNEU2QUdtQkcrU3h5L1phZ2pMWkFTdjJ3NzNxTFhhRTUy?= =?utf-8?B?b0FDYzBOamNnaFh0bEFScVlRczJiNUJTc1drOHNuWGIwaGJvL3Z1SEp0N25H?= =?utf-8?B?OVJHOGc3REtnTWluNE9MSWJnMXhPendmRzljb0dkNVYzMWUxMUNmSkp5cXpw?= =?utf-8?B?Rk5YV0hhWVNVSWM5NElCeitSYzhHRk5FNUVTR21PSjNaQjFZSDhEWUVveHZT?= =?utf-8?B?a0grUHd2R3A3NEVTanJOM3FCd3dDYUJoaUFKYi9adERuMmRsSWdCcklDU25X?= =?utf-8?B?ZVBBZ0wwMG5PRzRLYzdCNjhNTWg3VEFlcVk0cHlXRFpwdDFEa0tDVSthOWEx?= =?utf-8?B?UWhlOUYzU1JkbWNtZTJna2gyVktwVVM1NnJUMW14TEsyMWFwSGs4ZU4wSXNS?= =?utf-8?B?OW15ZWZZY2x6dXU3YWJFSGhvM2Y5UVdKaHh6WWRMbDF3dlV1STdNQzF0ejlF?= =?utf-8?B?VEFFTHM1cWxrYVNaM1NqSHFlclJnN1gveDk3N2U4YmNEK0IrSFUrVW1aMWtp?= =?utf-8?B?UTkreHFDMVpYa3RwWGJvRDJJbDhyWkRraUU1VTJZZ1dacVJaR3VKcW5VbzMy?= =?utf-8?B?WVdwalYvTzlTRGd4MHZJQ0QyTTMvVUNFdEZ2UmhhYUp6Q3dSWVhCTXdOV0Vz?= =?utf-8?B?YkJrVnk1NzlZaGt1RVZGS2t6R3lIQUgyaW9lczlOS0R4THEzL2tldkRDYWRF?= =?utf-8?B?cG5NZTZRMHBOMGo3TWRNV2hkQ21tMFJ4SDVNeFZWeUdBeHVGTlY4QXdWQVJw?= =?utf-8?B?ZkhjOURxUmV0OHFiQVRQTjF5czVsNEx1SGQ2MkRZcUw3MEYxdGZ3cUFhTjll?= =?utf-8?B?dnRHbmJlZHMwa1VDaE8ydDJEUHlsalpGRktwL0JuS3BRK3B4ZU5hM3FidTVL?= =?utf-8?B?SURLOWlBdlgrTXNqYnpaaGpvYjRHQ1NLekFQaFdNcXFxdVhnRzNxSzhrb016?= =?utf-8?B?bEphdE5UQitFYzJKSjE3amNUYjVTWERuYTFISG0zQzNHZTFtellwbDRoNzMw?= =?utf-8?B?aGhtZ0s3eFlxTUdjMXd5TGNRUVM0ZzJFZTllQ1Fkb1h4SnNySmNhVHAreVVG?= =?utf-8?B?ME5Ba1BvTU4vbVJ6d3RxZlhzWVcxNXJXL1J5MXhTei85MkZDeHI4RzR3b1N2?= =?utf-8?B?MkJBYno5c3EvbEErUnVKMEtaUUlsM1FOaWJIdzgwUUxCcU8xN295WHZDN0hl?= =?utf-8?B?TVVmSWI3cWhOVmZvZDdZUDByb1dPSWZsejBCK3F2eldUNGJHVklOWTVPWTUy?= =?utf-8?B?ZDE3Mmx4bjJOcXF3MXVRZGp6ZFcrc2F1SWd2Zm8wZlFZVUs5R1BzWnlSbERq?= =?utf-8?B?eFdEcDluayt5Rm9VbnlrNUV6cjRJQm9kL0Z4UU0wU1Z4UEI0SUNGSjlZOHpP?= =?utf-8?B?a0hqZUNnS1VEOW5ha28vZ1Nqa2JFeFJXaTRXU0p1L2t1RStFNGNFb0pSdlNx?= =?utf-8?B?ZFkwSnJEMWl2cjRLK3NlUzdZbUc2SUhCSE5qb1NPV2dpcVdvOUpYSnkybCty?= =?utf-8?B?SDlRUUhxMkRLYit3QkVvcDBobys5RDJDakJtZ1dJdjBJclM3V2VZZk9iOEhx?= =?utf-8?B?cFVZdzdObE1Fc2Q2TEdubnd5a3dhQ3pYeEY1NFFYdTZvZUgyQVlpUVFjNndB?= =?utf-8?B?eTFHVEtQV0ZGdTQxemI2RGxpL2VoUUZ1MUgzNm41Q29iV3FzQVQvcG50NWg3?= =?utf-8?B?TTMybDdHaC9PY2FIdS9RSkE0U2dIend4NjVIRkxZTlRFcDlzWHNJazVheXps?= =?utf-8?B?KzMzUDVLRGVrS2EzNzZxWFVnT0h6Z3pCd2pBN3hmaUpiZll1bklCcGtXM3lw?= =?utf-8?B?ZGsyUUNoTCt0aTFPRFhvSmRaT3ZyNUwrMzZQNzMwVXZsbk9qMCtFek5EK3kz?= =?utf-8?B?aHg3bkdxT3FsUjBCYnNxdVJiNXlqZlhwYkFQYmRUaGkwZUoxQ2I2WVRGNE5y?= =?utf-8?Q?WVkP8JmCafHwjrl4=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: 3d98a1ff-e7de-4419-1e16-08de696864ec X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Feb 2026 12:23:42.3878 (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: Y0b5l+7Mld0qdNOi6VQOZxhlsP/N5b3BniZ2opk5jWYtsOouCfOIAGYG02yQ10qgJg3j6CKLLqBEzxRzTKIJqFjV5L77XVfg5vLGFhF8mpg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYRPR01MB12335 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk RGVhciBNaXJjZWEsDQoNClRoYW5rcyBmb3IgdGhlIHByb3Bvc2FsLiBJIGFsc28gZmVlbCB0aGUg aW5pdGFsaXphdGlvbiB3YXN0ZXMgdGltZS4NCkhlcmUgYXJlIG15IGluaXRpYWwgY29tbWVudHMu DQoNCjAxLg0KSSBmb3VuZCB0aGF0IHBnYmVuY2ggcmFpc2VzIGEgRkFUQUwgaW4gY2FzZSBvZiAt aiA+IC0tcGFydGl0aW9ucywgaXMgdGhlcmUgYQ0Kc3BlY2lmaWMgcmVhc29uPw0KSWYgbmVlZGVk LCB3ZSBtYXkgY2hvb3NlIHRoZSBzb2Z0ZXIgd2F5LCB3aGljaCBhZGp1c3QgbnRocmVhZHMgdXAg dG8gdGhlIG51bWJlcg0Kb2YgcGFydGl0aW9ucy4gLWMgYW5kIC1qIGRvIHRoZSBzaW1pbGFyIG9u ZToNCg0KYGBgDQppZiAobnRocmVhZHMgPiBuY2xpZW50cyAmJiAhaXNfaW5pdF9tb2RlKQ0KbnRo cmVhZHMgPSBuY2xpZW50czsNCmBgYA0KDQowMi4NCkFsc28sIHdoeSBpcyAtaiBhY2NlcHRlZCBp biBjYXNlIG9mIG5vbi1wYXJ0aXRpb25zPw0KDQowMy4NCkNhbiB3ZSBwb3J0IGFsbCB2YWxpZGF0 aW9uIHRvIG1haW4oKT8gSSBmb3VuZCBpbml0UG9wdWxhdGVUYWJsZVBhcmFsbGVsKCkgaGFzDQpz dWNoIGEgcGFydC4NCg0KMDQuDQpDb3B5aW5nIHNlZW1zIHRvIGJlIGRpdmlkZWQgaW50byBjaHVu a3MgcGVyIENPUFlfQkFUQ0hfU0laRS4gSXMgaXQgcmVhbGx5DQplc3NlbnRpYWwgdG8gcGFyYWxs ZWxpemUgdGhlIGluaXRpYWxpemF0aW9uPyBJIGZlZWwgaXQgbWF5IG9wdGltaXplIGV2ZW4NCnNl cmlhbGl6ZWQgY2FzZSB0aHVzIGNhbiBiZSBkaXNjdXNzZWQgaW5kZXBlbmRlbnRseS4NCg0KMDUu DQpQZXIgbXkgdW5kZXJzdGFuZGluZywgZWFjaCB0aHJlYWQgY3JlYXRlcyBpdHMgdGFibGVzLCBh bmQgYWxsIG9mIHRoZW0gYXJlDQphdHRhY2hlZCB0byB0aGUgcGFyZW50IHRhYmxlLiBJcyBpdCBy aWdodD8gSSB0aGluayBpdCBuZWVkcyBtb3JlIGNvZGUNCmNoYW5nZXMsIGFuZCBJIGFtIG5vdCBz dXJlIGl0IGlzIGNyaXRpY2FsIHRvIG1ha2UgaW5pdGlhbGl6YXRpb24gZmFzdGVyLg0KDQpTbyBJ IHN1Z2dlc3QgdXNpbmcgdGhlIGluY3JlbWVudGFsIGFwcHJvYWNoLiBUaGUgZmlyc3QgcGF0Y2gg b25seSBwYXJhbGxlbGl6ZXMNCnRoZSBkYXRhIGxvYWQsIGFuZCB0aGUgc2Vjb25kIHBhdGNoIGlt cGxlbWVudHMgdGhlIENSRUFURSBUQUJMRSBhbmQgQUxURVIgVEFCTEUNCkFUVEFDSCBQQVJUSVRJ T04uIFlvdSBjYW4gYmVuY2htYXJrIHRocmVlIHBhdHRlcm5zLCBtYXN0ZXIsIDAwMDEsIGFuZA0K MDAwMSArIDAwMDIsIHRoZW4gY29tcGFyZSB0aGUgcmVzdWx0cy4gSUlVQywgdGhpcyBpcyB0aGUg Y29tbW9uIGFwcHJvYWNoIHRvDQpyZWR1Y2UgdGhlIHBhdGNoIHNpemUgYW5kIG1ha2UgdGhlbSBt b3JlIHJldmlld2FibGUuDQoNCjA2Lg0KTWlzc2luZyB1cGRhdGUgZm9yIHR5cGVkZWZzLmxpc3Qu IFdvcmtlclRhc2sgYW5kIENvcHlUYXJnZXQgY2FuIGJlIGFkZGVkIHRoZXJlLg0KDQowNy4NClNp bmNlIHRoZXJlIGlzIGEgcmVwb3J0IGxpa2UgWzFdLCB5b3UgY2FuIGJlbmNobWFyayBtb3JlIGNh c2VzLg0KDQpbMV06IGh0dHBzOi8vd3d3LnBvc3RncmVzcWwub3JnL21lc3NhZ2UtaWQvQ0FFdnl5 VGh0Njl6am5vc1BqemlXNmRxTkxxcy1uNmVLaWEydm9mMTA4elFwMVFGWCUzRFElNDBtYWlsLmdt YWlsLmNvbQ0KDQpCZXN0IHJlZ2FyZHMsDQpIYXlhdG8gS3Vyb2RhDQpGVUpJVFNVIExJTUlURUQN Cg==