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.94.2) (envelope-from ) id 1vBD2i-00CnIM-Ri for pgsql-general@arkaria.postgresql.org; Tue, 21 Oct 2025 14:08:52 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1vBD2h-009KvI-Ex for pgsql-general@arkaria.postgresql.org; Tue, 21 Oct 2025 14:08:50 +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.94.2) (envelope-from ) id 1vBD2g-009KvA-Vi for pgsql-general@lists.postgresql.org; Tue, 21 Oct 2025 14:08:50 +0000 Received: from mail-uksouthazon11022127.outbound.protection.outlook.com ([52.101.96.127] helo=LO0P265CU003.outbound.protection.outlook.com) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vBD2c-003RNu-2o for pgsql-general@lists.postgresql.org; Tue, 21 Oct 2025 14:08:48 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Hbggoq99QoohYgDmuw0sZbIBQC4yJ+Vz66NaC59f70QmSKNHZDN8qZutNXEJdeNJH31c3UXCPQPP+x7yLGmL84JTNEIuhdbuPhIoOpLtVJfhpXHx4ruva7ZHiSdYoHj0j7ZXgHprRtmJzz+7nEeiOD20gkuaYLFI9eOYEO06HuL0aGB4zE8CTWNUk76g6BkYXyqAS3Y75rarmYXvNx6ZwYsLKk4vf69peHueznEVgl6cElpGaBZ83hH74TQmVlvDN7AAuYbEZzTcDuv7y1Kf8NyLt/XtZ3b6zD45767gUnA1hXphpTrMl8MTMaRetsNuBpYSq3rh5p7hwSGJTv3+LQ== 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=1lkNvIzpIksYk2A7zl9WH+TCjDFT1CxjSyOeVdezwrM=; b=AeEXv3ibhV7G6vSweO8x22gGU+1uDKxEGg4Hqs3c4tGo0867KW+0RMFV0PeLJ4QnlCRaywY+6z6irKKro4wyTqo2urrRCCjLlwSXMEn2VoN1uYqMRb14As3MiroKNo2Y6DRoBwAJtrkmFnEJ5Dt83EZFDGqdgxeyL5SmbjIXIAbjZv/rCBhLymO0TaRYWkpRr6gUT69i2fJHEnyRiq1fzqcIvBpHoyh1cOGJ5S9OfWj2tu8WgesNLpzu2i9CZvAQ/Y7lXSoB1aK3Clm0D2Bi2hkBNqQHRBsFdaYXvdrH484y+0xkuwU3wnU4GjebsR+cltzl0wBiSrtPffaThEHVKw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=automutatio.com; dmarc=pass action=none header.from=automutatio.com; dkim=pass header.d=automutatio.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=automutatio.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=1lkNvIzpIksYk2A7zl9WH+TCjDFT1CxjSyOeVdezwrM=; b=RnMi2I9nabFfWAig2KyATk5Y6nYdvh048G80bsQqdn3ELb8c5Xdtxa5YK2Kxfy0ndAo0maxkcafHsZyMbXio0B2qkf8NKHzRDIBllCAGe5M80UxY0lIheHDeLPgrqIsuikTieSzILjGb/awMXXlWhvrbM2aL0agG7xfpPCXiApY0iiAn3xkgnU3Fdt5M6g2UnuNKI4ci0hcQ8nygO3RVOE5q0dqLKruEZbK5k43bJZSAvQbVq6OZRxej4i6JRZjStVkJEFNt4U6DEa0lmQ6kjEaR/0o6Q22qmMwhh4/+KzMRGybddxuPUmB724wmhsinzHR9Bzkl/6M9cF2T6roJcA== Received: from CWXP265MB5009.GBRP265.PROD.OUTLOOK.COM (2603:10a6:400:19a::5) by LO0P265MB3401.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:186::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.12; Tue, 21 Oct 2025 14:08:43 +0000 Received: from CWXP265MB5009.GBRP265.PROD.OUTLOOK.COM ([fe80::3e50:ef31:dd73:3bd2]) by CWXP265MB5009.GBRP265.PROD.OUTLOOK.COM ([fe80::3e50:ef31:dd73:3bd2%5]) with mapi id 15.20.9253.011; Tue, 21 Oct 2025 14:08:42 +0000 From: Paul Austin To: =?utf-8?B?w4FsdmFybyBIZXJyZXJh?= CC: "pgsql-general@lists.postgresql.org" Subject: RE: Extend CREATE POLICY to add IF EXISTS Thread-Topic: Extend CREATE POLICY to add IF EXISTS Thread-Index: AdxCCtAMeEmhtA34RQC1mGZJuVgiUAAAICkgAAAU3AAAAOUOvQATF9uAAA4LoJA= Date: Tue, 21 Oct 2025 14:08:42 +0000 Message-ID: References: <202510210716.4cr5qkq2z2mj@alvherre.pgsql> In-Reply-To: <202510210716.4cr5qkq2z2mj@alvherre.pgsql> Accept-Language: en-CA, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=automutatio.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CWXP265MB5009:EE_|LO0P265MB3401:EE_ x-ms-office365-filtering-correlation-id: cc3d6f3a-0b96-4510-de37-08de10ab57a0 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|376014|366016|38070700021; x-microsoft-antispam-message-info: =?utf-8?B?UVZtTzV3bzMwOHdlRTdBcExSVHJYMFdORXExeC9tRitGZE9IMENvZHBRMXpr?= =?utf-8?B?a1ZTUHA0Y2cyWjVvTWxKRVcrNGVqd29ZdDR3VE5DMEpCNkYydkJkbEx2RWJu?= =?utf-8?B?QzFEUU5nMFFHcEtyYkFxaVFJZDlhdHo0K21CZGFCcE8zR3lRY0NhWHc3Umxq?= =?utf-8?B?bEF0eGQyYWN0aEszWjU4dHhTVGNLOFRZdkVPTUxKcnhFRXo3OUNYTnB0eXp0?= =?utf-8?B?SDZqeHRsbHU2eXlxZCs1U2dKOHZKZGhyR3I5RHMwZ0tyOU9sQVJVcDhRcXUv?= =?utf-8?B?RDZYZHVxZVNza0pCd1R6Y2NCVFVTZFcyWTVpMCtEdWJmQXU1WlR3RGhlK2hr?= =?utf-8?B?bkp5N25xWEhRSmdqS2ZMRyt4N3RBWkZ1VFhJTnFnREs0UlBmQW1WTmxHaGxO?= =?utf-8?B?c0tGVGxUOS9XVXBNUXcycG1NS3VnWjVIa1I4NVRZaWY0UWZCZXEvcEQrcXVB?= =?utf-8?B?UE1YQ0Q4KytQQThsZG94U0JvOGEzZmsxNGpHK2tpRjNPUnZDa1NhTFRHaUl0?= =?utf-8?B?RDVaTFFWK05NUDl5MnVJSWt1b1prMUlJblBZNS9GTWpRYm5MMnZhWTNhMUF2?= =?utf-8?B?Z3k4elErWSt5eUljS1RPeWJOQ1BMMTZtUkpGb1pKRkVORkJlbWNiUC9qeGxo?= =?utf-8?B?ZTRaUmR1Y0t2SXFmYzV4QUJGOC92Z0JjZ09QNngyRW50VFVFQnR3d1Naek4r?= =?utf-8?B?eFFYMGxDL3pFT1J2UFV1VmRhZEEzSUFIU29RZDlKelBjNmp6Z1I3MFJTckpq?= =?utf-8?B?alEreityVHZ6dnRTSFN5dFRrMzhKT3FNdjYxdmhNZnYxMGpaZUZjbGpGOEd2?= =?utf-8?B?YWs3Wi9rZWY0QmdFUTNzVHNPUkpVTlNGVFYyVklHV0NOTHlUek5iR3hoTk1o?= =?utf-8?B?emlXYlhyVE1DbU5qUnVEL0JVb3VjRVJHdVRGWmhZR0kyOEloWmxPVDVneWhV?= =?utf-8?B?NGRiN3lpSGY2ZTIwRVh5UEhLQ09oWjZmR3RoL3h3SkVWdW53eStMMEdKUThH?= =?utf-8?B?a1picHhqaTI0UmkvU0xGaWpOd05OS0phNWw2YjJOd1V2VUQxMHhWRFNUQ2RJ?= =?utf-8?B?WnM2S2FVVnJuKzREcDEvU08zWW1VNk9YdTJEd1p1ZE9BblFyU3A2a3RKV2NK?= =?utf-8?B?RkhNK0EvSmdYeWQ1V2NhWjIyVm1qL1V6WkVXbmRVTTdpTTJac1p0WnVRbnM0?= =?utf-8?B?WXFKTzVGYm5aeGdzTy9wRjVhTmtUdE1SbXdyM01iSlZCWHY2SFdpOFpPQ2ty?= =?utf-8?B?ZFEzSmVFTGZxMXRZZjh0TERQbGxTTXNhaHV4Zkw2QmtqejNXVlRUaHJvWlFC?= =?utf-8?B?WEVZQ3BKdCttL2NnR3l1UGI2eUlkWjVWZSs0T2tHcUpGSnJxNTBhcnI3eXFz?= =?utf-8?B?SHRDUHZXaUpjZFUxMUo5OHdCdTBWV3h3RGprMk1IelBtU3NzRG1janlVTG1L?= =?utf-8?B?OVUzZ1JvVGh3elRkTS9PTDREcDNBSHd6RmZjQkVVQm9MSHljMk1DUVFaUkd3?= =?utf-8?B?b0Zhc0o0bWluRHdRa2hqZEQranFMMWZZNXQ5ZUhwTjRCY0Y0bDAyaUM1dzJM?= =?utf-8?B?ZUNlR0Y1U1JhUEttVUpJTmtKQVJIZUhtczJ0MExsK2hIVjk4ZjI2MmFDR3Iv?= =?utf-8?B?M09JdUcrS1ZCQzdkc2orVzhoMlJTSXRpejIrMy8zQTFmUDU3c01uOGZyRjFH?= =?utf-8?B?Vk1OV3J5V0ZvRThYbTgySWxlTHRScWxrVG9jZXExNnVtcHRUYWxFVDE5SEZ1?= =?utf-8?B?ZEZmclBMa0FNT0VRUWxtcEgxdmZQY0h4MmtnRWRRY21QV0RleUd6d1poVE1p?= =?utf-8?B?Q2pHc09rbHlxc1BKWUZJZit1bFE3bER2NnBIVXp3OXoya3B1d1ppcHl4Z3k3?= =?utf-8?B?MHJmUFRDZkNNZi9vaFR0TGZ3Nnc5dkNXdGxmQjkxeFpqdFRjelVWaStMRENK?= =?utf-8?B?TzY4N0swS2pQdlhyYk5aNnl0YmIyWVpOemJCVVIyYVdsUHZPN0JpK3NBVDNs?= =?utf-8?B?b1A0aGtaYVNBPT0=?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CWXP265MB5009.GBRP265.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(366016)(38070700021);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Wmx5ZmNteVRqM2YzQ0pNNWFtWFJwbU5waUlGUmREcyt2bEd3c0lOZk5WMnpy?= =?utf-8?B?b0pNZmRWZk9meEtoSHRRcFdQZWdLd0xCVkdwazNTVys3NzBUVTM1MWlCWTBE?= =?utf-8?B?QTg2VUczQ0loV0puVDdFejRrT2tkdHRzYk1tMWxFQ0xUNGtSM1JreW9OUlVx?= =?utf-8?B?Q0h0NEdsdlhtbUFkZElmdldoc3BkUnJQVXZqdG5pSGU1ckVobTlnUHI4SjZl?= =?utf-8?B?d203dFFLNm5BNmZFbHJPcVUvVWhLMkVvK2c3a3BCMkJIRlhrZDFWSWdIa3Uy?= =?utf-8?B?OVNwK1RJSCthNndnYk9pL0U5VngrWkN4UFF0bnl4VDBVcVRUcEZWckFkZmVO?= =?utf-8?B?eFBNcmx2anJLQnV4Mk9XWnFlTHY2Q29rbTk1U3FJNXl5MkZWUXJtQ2ZYV2Z6?= =?utf-8?B?YXRRSW1LQ1BMUkUyZERZZzJvK1pvd2hQRE5yQ3FhSmxRVzNFMU5WeU8xMVVJ?= =?utf-8?B?Unl6T09vcUxLaW04K01PdVNYaXJHTlNvalgvZXJyQUh2ZkFoK0NCcU5YSW5Z?= =?utf-8?B?VnN2a0gzdmV6alhRL3lNL2phSUFuQkdpTFF5ajN3MHJiTXBMdGwwc1U0R2xY?= =?utf-8?B?UC90T2pQVitlMEJsVDdGdzBIZWttMG9RSGhmT1c1bVlOR1djbmZpRjJSSUI2?= =?utf-8?B?TVNhU01TbVRNQy9pa2pCNGhKOHE3U2RQK3VmSjkvcmFhaXBoOTJVVng3WW5j?= =?utf-8?B?U0p4QTY3OVJjR2pQb0lZUkZFUUczMGcreWJydHllUVhxVGJKMjFWK1N1YUdF?= =?utf-8?B?RjJ4YUdSTFk1ZENKZUJ4RDliQXRFM1NHbXBOcWp0MDRzbjZJcnlNYVlYeW9J?= =?utf-8?B?Ny9TdnBJQ2JGVTN1Y2NINElpSUxQNlpSSk1WeHhUa1VtbWZhR3BwZkRvNXh1?= =?utf-8?B?b1VmNTN2ZVlmeFpqekVtVTQrdVVOM2hyTGovUUJ2ZWQzSmlVbmIrTlRGTkVr?= =?utf-8?B?bzZaU1lQeWxzSHpDMkZpRFI3d1pTNVlwZkpwaEZkN0J0dlhTaHloZHJPR25n?= =?utf-8?B?ams3MTBzUUMvNDFBbWoyRnJuZFNLazRLZkoxVUJSQW81c1pHV0daVmYya2Z4?= =?utf-8?B?OXJEVVZGajRTV0lCYjl0Rmp2ZWtVUmZEWmk3dW9wVFo4RXJNdENRUWhBL0tP?= =?utf-8?B?ZUVEbXJtaFBXNkN3TGk4VWRLa2lKeFlyWXRrK1lNRkdzS08vREVHSXA5a1RV?= =?utf-8?B?VTV2QzIyQmM5WG5JZnRQdUF4UlN2U2hpWnBBaGp4MWNqVFpNRUo0T0dEa0pH?= =?utf-8?B?ZkYvQ0YrV3pENk95Rm1WMWF0djNZMjdLYy94VWYxYk92NHZtZkNpZG9MZlU3?= =?utf-8?B?eVdCRjNBdnAzV0NWMGhZZENMN3Q1d1FSWU9sRitXeXpNcFVTbUtrNUZVM1Rk?= =?utf-8?B?Zm01NEdxSlFpN1dXdjk1WkZMU3dIQ2luMG4yWGJlVmFWTC8yem03dFV1d0g3?= =?utf-8?B?U3ltYkl1YzV5djh1dXZ0K3p4L1IrOUN5ZTRTU3N5Q00rOG9JZmxkOXdWVUpl?= =?utf-8?B?OUFjcjBNUEo3MFVDcGRoSFBKQ3FJaUl1WG5oaHVxNExORC9NZ1Y3bnR2VU9X?= =?utf-8?B?Tyt2ZGxCN1BVeE5iajBnZGtsbE05ZnN6VVBMUHJGSjM5Vk11YkxKazVFUEx3?= =?utf-8?B?TDhvZ0x1dHJmQjBaNXZITEVteVZuK0pqaDVSdm44WFJWc2hVdTFwZUlPZ2Zl?= =?utf-8?B?WjJreU0wRStrOTZzUlNBWWxMeStIWmJxdUVPRkhGOUVRYk9SbGVhK0J4aG0v?= =?utf-8?B?MDJVQVJIRUlWQ3lId09ZZWYyUCtZZS9IdjloUk1ySFhyKzBmenhHQ2JrWlg1?= =?utf-8?B?d25WYWpIQ3I4NWVPRHpMZ1pKOWFyWHJ0MUUrU0ExdC9LbGE1NGpGbzE4Mk9T?= =?utf-8?B?b2x1S3hWRHlqZ3YvTUJlYlcxRUxZUGJKQzUwakpVdTRLazBGVWE1TUJFV0Ns?= =?utf-8?B?QUxCenVqMlFlR0ZHRGtsZG9rRFJvbG40U3grNlhuMmErZFFtWUI1aHRhbVBW?= =?utf-8?B?cy9YeVFUbDNkZkxhcHBCR01xVzVYMFdUejZDcFd0NE9qa3VrbHkzMEFVV3Er?= =?utf-8?B?VzV1U2txbFFzNE0welpxaFFlZ0lEYUJTamFOa08vbVN6MnpkRlE3aXRvUlFl?= =?utf-8?B?anBOeUFSOEE3ZXl4QjlsQ1VDcVZxbXh3dDRiQTVmR1RZT2hBUmRGakdpR2Va?= =?utf-8?B?OHc9PQ==?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: automutatio.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CWXP265MB5009.GBRP265.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: cc3d6f3a-0b96-4510-de37-08de10ab57a0 X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Oct 2025 14:08:42.8203 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 2f6d3b93-672f-4220-814a-a5deedb8a240 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: oxkl1Ej10S33H7StjpIKZDjZCVF5dZPVMP6x/AjsFmt6y1495gK64iU5s7ePFXDJIDV0p0EA13VrvVOi4HxnlisQklfAkq3FsV6hZ5Sswx0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: LO0P265MB3401 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk w4FsdmFybywNCg0KWWVzLCBhIENSRUFURSBPUiBSRVBMQUNFIHdvdWxkIGFsc28gYmUgdXNlZnVs Lg0KDQpIb3dldmVyLCB0aGUgQ1JFQVRFIElGIE5PVCBFWElTVFMgaXMgYWxzbyB1c2VmdWwgd2hl biB5b3UgYXJlbid0IGNvbmNlcm5lZCB0aGF0IHRoZSBQT0xJQ1kgaXMgZ29pbmcgdG8gY2hhbmdl LiBTYW1lIHdpdGggdGhlIGV4aXN0aW5nIENSRUFURSBUQUJMRSBJRiBOT1QgRVhJU1RTLg0KDQpZ ZXMgSSdtIGF3YXJlIHRoYXQgdGhlIERST1AvQ1JFQVRFIGNhbiBjcmVhdGUgYSBzZWN1cml0eSBo b2xlLCB3aGljaCBpcyB3aHkgSSdkIGxpa2UgdGhlIElGIE5PVCBFWElTVFMuIEF0IHRoZSBtb21l bnQgbXkgdXNlIGNhc2Ugc3RvcHMgdGhlIGFwcGxpY2F0aW9uIHByaW9yIHRvIHJ1bm5pbmcgdGhp cyBzY3JpcHQgYW5kIHRoZSBkYXRhYmFzZSBpcyBpbiBhIHByaXZhdGUgbmV0d29yay4NCg0KLS0t LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IMOBbHZhcm8gSGVycmVyYSA8YWx2aGVycmVA a3VyaWxlbXUuZGU+IA0KU2VudDogT2N0b2JlciAyMSwgMjAyNSAxMjoyMyBBTQ0KVG86IFBhdWwg QXVzdGluIDxwYXVsLmF1c3RpbkBhdXRvbXV0YXRpby5jb20+DQpDYzogcGdzcWwtZ2VuZXJhbEBs aXN0cy5wb3N0Z3Jlc3FsLm9yZw0KU3ViamVjdDogUmU6IEV4dGVuZCBDUkVBVEUgUE9MSUNZIHRv IGFkZCBJRiBFWElTVFMNCg0KT24gMjAyNS1PY3QtMjAsIFBhdWwgQXVzdGluIHdyb3RlOg0KDQo+ IEFkcmlhbiwNCj4gDQo+IFRoZSBkcm9wIHBvbGljeSBJRiBFWElTVFMgZG9lcyB3b3JrLg0KPiAN Cj4gQnV0IGl0IHdvdWxkIGJlIG5pY2UgdG8gaGF2ZSB0aGUgSUYgTk9UIEVYSVNUUyBvbiBDUkVB VEUgUE9MSUNZIHNvIEkgDQo+IGRvbid0IG5lZWQgdG8gZG8gYSBkcm9wIGFuZCBjcmVhdGUuDQoN CkhvdyB3b3VsZCBDUkVBVEUgSUYgTk9UIEVYSVNUUyBoYW5kbGUgdGhlIGNhc2Ugb2YgYW4gZXhp c3RpbmcgcG9saWN5IHRoYXQgZG9lc24ndCBtYXRjaCB0aGUgb25lIHlvdSB3YW50PyAgSSB0aGlu ayBpdCB3b3VsZCBqdXN0IHNpbGVudGx5IG5vdCBkbyBhbnl0aGluZywgYW5kIGluIHRoYXQgY2Fz ZSB5b3UgY2FuJ3QgcmVhbGx5IHJlbHkgb24gaXQsIGNhbiB5b3U/ICBTbyB5b3VyIHNjcmlwdCB3 b3VsZCBoYXZlIHRvIGV4dHJhY3QgdGhlIGN1cnJlbnQgcG9saWN5LCBjb21wYXJlIHdpdGggdGhl IG9uZSB5b3Ugd2FudCAoaG93PykgYW5kIHRoZW4gbWF5YmUgZHJvcCBpdCBhbmQgY3JlYXRlIGl0 IGFuZXcsIG9yIGxlYXZlIGl0IGFsb25lLiAgSXMgdGhpcyByZWFsbHkgdXNlZnVsPw0KDQpJIHRo aW5rIHdoYXQgeW91J2QgcmVhbGx5IGFwcHJlY2lhdGUgaXMgQ1JFQVRFIE9SIFJFUExBQ0U6IGlm IHRoZSBwb2xpY3kgZXhpc3RzIGFuZCBtYXRjaGVzIHRoZSBvbmUgeW91IGFzayBmb3IsIHRoZW4g ZG9uJ3QgZG8gYW55dGhpbmc7IGJ1dCBvdGhlcndpc2UgdGhyb3cgaXQgYXdheSBhbmQgY3JlYXRl IGl0IGFuZXcuICBXZSBoYXZlIHRoaXMgZm9yIHZpZXdzLCBhbmQgaXQgYWxsb3dzIGZvciB0aGlu Z3MgbGlrZSBhZGRpbmcgbW9yZSBjb2x1bW5zIHRoYW4gdGhlIG9yaWdpbmFsIHZpZXcgaGFkLg0K DQpCVFcsIHRoZSBwYXR0ZXJuIERST1AgSUYgRVhJU1RTIC8gQ1JFQVRFIGlzIGEgYml0IG5hc3R5 LCBiZWNhdXNlIHRoZXJlIGV4aXN0cyBhIHBlcmlvZCBpbiBiZXR3ZWVuIHdoZXJlIG5vIHBvbGlj eSBleGlzdHMsIHdoaWNoIGNvdWxkIGJlIGEgc2VjdXJpdHkgaG9sZS4gIFVubGVzcyB5b3UgdXNl IGFuIGV4cGxpY2l0IHRyYW5zYWN0aW9uIGJsb2NrLg0KDQotLSANCsOBbHZhcm8gSGVycmVyYSAg ICAgICAgQnJlaXNnYXUsIERldXRzY2hsYW5kICDigJQgIGh0dHBzOi8vd3d3LkVudGVycHJpc2VE Qi5jb20vDQoiSSBsb3ZlIHRoZSBQb3N0Z3JlcyBjb21tdW5pdHkuIEl0J3MgYWxsIGFib3V0IGRv aW5nIHRoaW5ncyBfcHJvcGVybHlfLiA6LSkiDQooRGF2aWQgR2FyYW1vbmQpDQo=