From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: <pve-devel-bounces@lists.proxmox.com> Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68]) by lore.proxmox.com (Postfix) with ESMTPS id 4F4E01FF172 for <inbox@lore.proxmox.com>; Tue, 1 Apr 2025 03:51:39 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 67DE7EE02; Tue, 1 Apr 2025 03:51:28 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=MvrVIULNTgoavUvO9AHggg8hZtaXScOn1Y1AF47MPbvezEFJN5CYPMoFXuDfTwMcC4Sla/Q7kk94AzYdGO2P/A0YqGWmBa9A1dgXWzCj505JtYkfhBAqK3zBRsJ1+DW63xIimRBG3XaDwv8VmjV4jclqne8Fnxx1eaAbnv3GPs6gX7C7HiEwqTI0yZh6XZ6Rf2Tp5X3R5JmGe1R/mwU5HOEf/msSJrGmuiEvm38nK97LIm+WRXUaOC+a9YKV3Ev/dFw5sYbweJ/zeNVtWFhmD8ayxsrksLEy66FA8C2lvnqP+7fhwx0NjKC4srsAUkUbfqI83Nu7zDaz6a+VM/rj0w== 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=v25o2mzzkw/9mwmRPe8tT9SsF0rMFBmqgLrn5kD1Ink=; b=PvmEIjHmyKnTvYtKOXJjuXwOrqcR1CoIuOHpJV/B1JEZS3XP3EDM/SWsoRxEhQf5/hrlGb77Khe5q3U7m3jJoqg2NswYNXKJKJlqSHkjqOCN/y7FKs0MQuktfLo7pbplqaE+w5QYe8E3OfbnowKlqoc2tdWcIUSKgn93Wuqp5XVEdu5VMZ5ZgHyJwyihmEFO53helgVaVQtjjPUcFYwbjmEWQ0kFdnacFxg17tJEc6ggFkbaZvLKhtnGvEv3j6FAGzat12neD90u+ySqiC75xB94nKJgS3tdFJNc1GuewAf2aA0rS53qmzcTYzVOFVXT/l056HiZTl1QXHI56MzZ2w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=groupe-cyllene.com; dmarc=pass action=none header.from=groupe-cyllene.com; dkim=pass header.d=groupe-cyllene.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=groupecyllene.onmicrosoft.com; s=selector2-groupecyllene-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=v25o2mzzkw/9mwmRPe8tT9SsF0rMFBmqgLrn5kD1Ink=; b=gsp17Phyoggb0Pyq6SoMboTdCzSCyMrPfbtfozIZOchEImYQyQxbrUJ2JBQNb3irm5FX3FIJ1ojE24yU2ebsVX0VR+TdqO+41DA0RvYk/06F6FuAUPSLU8ZV9xa6P5eiaPKw1+2kwq6zPfhJUJ3/mbf9BdQllBeapLlyGPD5Y0U= From: "DERUMIER, Alexandre" <alexandre.derumier@groupe-cyllene.com> To: "pve-devel@lists.proxmox.com" <pve-devel@lists.proxmox.com> Thread-Topic: [pve-devel] [RFC cluster/ha-manager 00/16] HA colocation rules Thread-Index: AQHbnZiiKeMiT3/yS0SVh1uKUf/plbOOFcaA Date: Tue, 1 Apr 2025 01:50:46 +0000 Message-ID: <50c71b96d6cd509783b51c7ad87b94ff200ad78e.camel@groupe-cyllene.com> References: <20250325151254.193177-1-d.kral@proxmox.com> In-Reply-To: <20250325151254.193177-1-d.kral@proxmox.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.52.3-0ubuntu1 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=groupe-cyllene.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PAZP264MB3686:EE_|PAZP264MB2669:EE_ x-ms-office365-filtering-correlation-id: 0e0dc053-611b-4c7e-6503-08dd70bf9f1e x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|376014|366016|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?bUNLTmZwMHVzR1dDTVhnT1NqOE5kT3cvUHJBaEl6ZDF4Y2k1cUdNbkhwQ24w?= =?utf-8?B?YnhhcFZPYkhML2dKRldRMlNrQnBVVnQ4MGFxQTl5Z1hXaHNEeGhKYXBrL2M5?= =?utf-8?B?NXI5ZklaWGlQcDlHTEJsNldQdmMxRkU4V2pHbDNXVWRvTDNlODV3M3F2d1pE?= =?utf-8?B?QmJsTWhqY3pFTVRCUnBUUmYrMndqdGE5b21OZmw1SXhCUzV0T3ZZckJqM043?= =?utf-8?B?QWV4Yjc3RkRsMEN0bzRGcmV1ZFBodnpPY01jQVNFTE5ocUpzZGFra0tONE5s?= =?utf-8?B?cTJ6YkJsVTNrdkk2KzNHbi9ySlBMb3cxZ3lydlJERzRvQTREK1Q5REcrQ0dN?= =?utf-8?B?SHlBa1o4LzF1OCtYQ214WmpuN1dYRkw3Zkpzd1N4L0I2WnNhN3hhWld3czZl?= =?utf-8?B?MEFDRSswRmF5QmcvQWZqVEVzTjRpSGFlTzlIekM1VFNadmlyNDRzcHEva3B0?= =?utf-8?B?c2k5V2xqckJDSWxGQkxmTzBNaHgvTEg1UUFaQ3pNNStFdForbC9FeFhIZllt?= =?utf-8?B?REFMRlJzejBudkVlWGZPNDJEbElqdlJqUXFTZHFjdU5BZkZaT28zL1J5V2or?= =?utf-8?B?N05uKzlOM2NRU0tUQlFCT2RvTWJxNTRaZ0ZNUmJUK09xZzAxUW5yQjM3UjJW?= =?utf-8?B?Y0xqVnFUQXpaVmtERTFLdUsxZzlJWHFEemlxOG9RVU5wQmFlZ0g5WkgvSmJN?= =?utf-8?B?RVk4RkxHc3g5YlhZKzByMmVDLzEyYW9yRlJKSGhwQVZ4eDNvWmFGalN2WlFK?= =?utf-8?B?Y3dyOVhPYlEyajB3bGRlZVRNZnhmbkNLcnkyUDR3MForWHRQakt0OVNiZEgz?= =?utf-8?B?ZGxrSGRTV1pqMlY2SkFHcEs2SVA0VDZHbXE5eFZlYW9IZENZbDQ2ODhNUldW?= =?utf-8?B?dk9EUVFKS2k0eW05eXFLS3plRzhGbG5RTWJ0c1ZIMElNcXhNM2ZZZVFwOVRG?= =?utf-8?B?WFFYZ3VvOUlnZVV3dHJFMEhNbEFFWFQ2NXZnQ05UMXBGL29ZOHFrejNLWHZR?= =?utf-8?B?M3RxQThLZEFpandwWXc0djZTNHorQWpWeHBNUGpSb3k0YlhZejFTVWpLZkIw?= =?utf-8?B?MFJPdm1uOVVZMmVjamIzbWJJWmJvU1kxeldETy9GaURzb0hISnZVSUlZYnRE?= =?utf-8?B?cFlkRVlRTjFtRUZwL3laQXZsMFdpNnZRMU5uaDBiRUNITE40bTJNTzJ0aDhL?= =?utf-8?B?bmpTWjJLNE45ZldvZktFcUxadURwOGU0L0dSRlVKSmpPMHFwRDRnaDljaTFO?= =?utf-8?B?a1RVa1hNNGNXbk5uUUZ2V2VtVkZWSWlCVmJSS284QURjdFlqeUVvcUVjZDJ0?= =?utf-8?B?QUJBelhHeHRSTUZhNXhveEJwS0w4M081VjhmQ0JiYTlkWWRTV251d1Q0aXJ5?= =?utf-8?B?STVLOHZzZlE4a2loazBHU3VNZnIyY29wcS9aNVlDUGd4QjlLYVAyUXg0NkpB?= =?utf-8?B?Qm9lOEdkZWJFTlZlQnZIUlFVNFkvRHJPSU5EakYzWjdIUVpKSm5IN0J1eVl0?= =?utf-8?B?QkI5K1hoNXpHeGdsclZQaFFXUEZoa1FmT2tZUjZ1ZWhkTlZ2QmJPOHdWTlBi?= =?utf-8?B?OXBYMWN1dHNHQmxpelBaU3pKVFQzdW9BNkJhV2N5b2pybElsellNeWJwQThY?= =?utf-8?B?ZU14MTgrdlM1THRqRndZUTh2ZmpQSWtmbFdXUlB4RTVwTGhDMnc5amR3WnQv?= =?utf-8?B?RmlYcVFaZUgzUWxselk4Zk1oQkc1OE0waEY0bmV3eXVDRUZsK2E0RFBrQVpY?= =?utf-8?B?UjNZeER0QUQxU2pITHJZcHB2MmRyNnhSQ2VnVXpjN04vRnk0MkdSRmFTZEJw?= =?utf-8?B?YU1hVHRma1lDeTNxZmhoc25GT3Q0QlhiVFBnNlh0UzhjZExDNmVnS21vVDd0?= =?utf-8?B?VjNLZTdaQzNBaHpxMUpNVGQvbGpXTHo2SndOWlpiM0Z1OWNiUHBGalBYdmNx?= =?utf-8?B?cjc5M3h1ZVpjS21hL2RYT2hNbEt4TEFsSlo3QWxIQmR5Wk9qTHpBRkdoQkVZ?= =?utf-8?B?cGdGZTcxTndBPT0=?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PAZP264MB3686.FRAP264.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(366016)(38070700018); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZFJ0dDBmT3pXcUQrN05mNWdmMEM2UE4zTjhDd2pvSHRWNWg3dmd2OE8zWkJv?= =?utf-8?B?M3dySDlhWmROamtzbnliOHE5cmxLVW9FcTZhbzJOeFd5VHI2Z2xGa1RoTStp?= =?utf-8?B?ckUwaGNDZHk3SlA3UDdwREcrUHg2UWlNOHFyYlU4NmI5RkFLWEZOTURLeGFD?= =?utf-8?B?SlBBSXFtNUx0MmY4VmFIaVMwU3BVVnpRMDhaQkVzeXJlcjc5bEtxZ0ZxcUE1?= =?utf-8?B?SHE1dTVEby9nSjI1c1hrZU9WRFRsU3BCWXNOVnBsQzkvRGxtTnMzKytMQ1FO?= =?utf-8?B?VmZNZzFaTGtSVDV1Rm1zNG9ESXJKTWN4SFNTWWFjNDVPbG55YXlQN3RTdDhs?= =?utf-8?B?T0ZzOVh5andOL3d0NjFndVEyTjk5bVBhZEJob0dlUEJjMVFoN0JiSEFFWDdD?= =?utf-8?B?aUdSNVM5cDAyLzJlNE5YMFJnTUo1bysxcVhvdlZUbjF1bitiQXJDaDJ1cmhq?= =?utf-8?B?WUwvKzd6dVdpUTg0T0JvRzQ3TDNZSmFnSXNQYlVmVStYS0YxM29tTkhXb0xk?= =?utf-8?B?Yk1rU2MrdUJ6WmxRRmRpMEEwR055RC9yc2xsK3BYdTVJVFF4L2haVTEwRlRH?= =?utf-8?B?eWFreCtUYjQ2a3EzQ3ZVaXJ5N2tHNW1UTFBUcGs0ZHdwZmkwNVVXUDFnU1dq?= =?utf-8?B?OExBT1h6SWhwR2FxbTR1RXVvRDI0MXhsL1Zwc1VEK2FFYkRCYXVxcytpYXJk?= =?utf-8?B?elNiaU0wa1B4dTZ5a1kxL1ZaTGNHWDlGdHVJODhSMXViNHlUVWhDY1dVY2VG?= =?utf-8?B?M21rcHkwdC96ZTQyY3lNeVZ3TExMQm05aFJxNUhIYWowakt4Q3NaODJCQjRx?= =?utf-8?B?VE1ZUVpoS0g5MXlVa0puKzkvd3poSDcyc21DaTVZSVFuSWRxSkllYU1tVVB3?= =?utf-8?B?L1FwQkNiZlQxZ3E2aktxR1NBR2k2dWw3Q25JTy9vTDBzQ2dCeC9PVmd3K0d2?= =?utf-8?B?ZzRSalluQ1JqSVlQOCtuTTVxYW5qN05nZHZlUDZrK201WHlhaHJVSUc1bFpq?= =?utf-8?B?akZqanRtZ29rRlpDcnZDa1Z1Rm8wN0tsalZMR29PY0NIMWY3SzJ5NExzWnlQ?= =?utf-8?B?ZDNCaVo0Q1NvcVZsUlJYMnpFSWxESkZxMjF0Q3duMlJxS0loTi8zWjdrSWxB?= =?utf-8?B?eXNHYmdWNlRTUGNvREJtTzJLd0NjZmJLQXpmZ25xbHpQTjl6V1BmbVlnVUpB?= =?utf-8?B?dnB1aVVPcUVxOUVvN1lNeG1acTQrODJyejVFNjVNK1dPTXVGa2kzazZLVUZl?= =?utf-8?B?OUtaSjJGR01LVjI0dldDeUdCWEtMVVVnUVpydUlLeUM3TURBMjNmbGc5eVJp?= =?utf-8?B?dXcxSSttK09VQ0txanRHOWRMS0VmQVRJbm1wUFdSdGI4WmxCWW9aUEdVdEpP?= =?utf-8?B?SjNrM0h4TFo1ZW1kbTZyeWZoZTVTSVB2YWZ2MHlmaW9OQWtVb0tTVDBXTDZ6?= =?utf-8?B?NFVaR01pZjBEaEFDbSsyQkIrQ1VnL2Fnd0tJUWoxT2lMbnpMSkFOSy9OVmFn?= =?utf-8?B?bUdlbUc3V25uQ1lOV29abWlZTHhEWklEQTlUemxSUnFwR01reE0wVVdWOFdG?= =?utf-8?B?T3ZvR0xKODY5OGdOdnBSTVFxaHJpT2t5eWFqN2czeWRJRFFjc3BNSXRKbFZT?= =?utf-8?B?dTlRSHhCZVFZbTJVa2RsNHpNZ2ZuY0Nud3UrYzdyRGZsM0VBeTBwcTdFSlVs?= =?utf-8?B?QWxjWS9icEs5YStlMEN3WkNaMmYxSlF3Tnd0UTFIWVM1d2dRaEZ3aVMwa2ZX?= =?utf-8?B?dWlrQnVRdWVnY0JuRUFITDdqZWF5TmFmR21UNDBMR0thVVVGRUpMeWErQ1FI?= =?utf-8?B?NU5hQVhiOHlYL29iNnpSd0NIK0NJWXk4N1JueXpONFp6NitiaGk1NVBBdWhk?= =?utf-8?B?NUxxbDVPdGFnaUtiK1kyVkF4MHZqdGQyTTJ6eVdSMXFRdmY0Rnd6TDkwNUI2?= =?utf-8?B?YkxWZElQT2kxbnVTUnRXN0tuM1JiaG1TNTJSVWs1SHliR2prUXJBYmtXQ2FG?= =?utf-8?B?RXpxRHBtZWFMNnVvMVFrY013WnlFemdVaFNCdm5TTnM0VGV2c0tYRG9LV3cz?= =?utf-8?B?WHM5ZWVhOGdUK2FUczQ1UzJhNS9oYm9HajhmQUV1bFRxRFZzcWxmYTJjSE9C?= =?utf-8?B?WkRxT3Jld2dGbWYzNWx4b1ZrMXlWbU5EbE81eGw5bENaL0Q3RFRrODV2aDdH?= =?utf-8?Q?K3TXLF86BS2NqFZl6h3RB32P86xLl0jEzv3qSIVNbcsp?= Content-ID: <059DA03BE4F80D4EB6F72BC023B353D3@FRAP264.PROD.OUTLOOK.COM> MIME-Version: 1.0 X-OriginatorOrg: groupe-cyllene.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PAZP264MB3686.FRAP264.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 0e0dc053-611b-4c7e-6503-08dd70bf9f1e X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Apr 2025 01:50:46.6875 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: ee11ccf7-112c-4284-848b-f229745e715b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Bc1glYgN0M9KkBZDOd6AsxgOngMuMkSU5hNPkt4hPUSSyP8I8EOVJk7iEUa7xzWlV6gNAbr/dj4SU5txtwSKQ7Xyt2bElQd5lLNu7dO1t++5yCuqXAI4KW2QqoLyaQk2 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAZP264MB2669 X-SPAM-LEVEL: Spam detection results: 0 ARC_SIGNED 0.001 Message has a ARC signature ARC_VALID 0.001 Message has a valid ARC signature AWL -0.162 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DMARC_PASS -0.1 DMARC pass policy RCVD_IN_DNSWL_NONE -0.0001 Sender listed at https://www.dnswl.org/, no trust RCVD_IN_MSPIKE_H2 0.001 Average reputation (+2) RCVD_IN_VALIDITY_CERTIFIED_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. RCVD_IN_VALIDITY_RPBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. RCVD_IN_VALIDITY_SAFE_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. SPF_HELO_PASS -0.001 SPF: HELO matches SPF record SPF_PASS -0.001 SPF: sender matches SPF record URIBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [groupecyllene.onmicrosoft.com] Subject: Re: [pve-devel] [RFC cluster/ha-manager 00/16] HA colocation rules X-BeenThere: pve-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox VE development discussion <pve-devel.lists.proxmox.com> List-Unsubscribe: <https://lists.proxmox.com/cgi-bin/mailman/options/pve-devel>, <mailto:pve-devel-request@lists.proxmox.com?subject=unsubscribe> List-Archive: <http://lists.proxmox.com/pipermail/pve-devel/> List-Post: <mailto:pve-devel@lists.proxmox.com> List-Help: <mailto:pve-devel-request@lists.proxmox.com?subject=help> List-Subscribe: <https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel>, <mailto:pve-devel-request@lists.proxmox.com?subject=subscribe> Reply-To: Proxmox VE development discussion <pve-devel@lists.proxmox.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: pve-devel-bounces@lists.proxmox.com Sender: "pve-devel" <pve-devel-bounces@lists.proxmox.com> SGkgRGFuaWVsLA0KDQp0aGFua3MgZm9yIHdvcmtpbmcgb24gdGhpcyAhDQoNCg0KDQo+PkkgY2hv c2UgdGhlIG5hbWUgImNvbG9jYXRpb24iIGluIGZhdm9yIG9mIGFmZmluaXR5L2FudGktYWZmaW5p dHksDQo+PnNpbmNlDQo+Pml0IGlzIGEgYml0IG1vcmUgY29uY2lzZSB0aGF0IGl0IGlzIGFib3V0 IGNvLWxvY2F0aW5nIHNlcnZpY2VzDQo+PmJldHdlZW4NCj4+ZWFjaCBvdGhlciBpbiBjb250cmFz dCB0byBsb2NhdGluZyBzZXJ2aWNlcyBvbiBub2RlcywgYnV0IG5vIGhhcmQNCj4+ZmVlbGluZ3Mg dG8gY2hhbmdlIGl0IChzYW1lIGZvciBhbnkgb3RoZXIgbmFtZXMgaW4gdGhpcyBzZXJpZXMpLg0K DQpteSAyY2VudHMsIGJ1dCBldmVyeWJvZHkgaW4gdGhlIGluZHVzdHJ5IGlzIGNhbGxpbmcgdGhp cw0KYWZmaW5pdHkvYW50aWFmaWZuaXR5ICh2bXdhcmUsIG51dGFuaXgsIGh5cGVydiwgb3BlbnN0 YWNrLCAuLi4pLg0KTW9yZSBwcmVjaXNlbHksIHZtIGFmZmluaXR5IHJ1bGVzICh2bTwtPnZtKSAg IHZzICBub2RlIGFmZmluaXR5IHJ1bGVzDQoodm0tPm5vZGUgLCB0aGUgY3VycmVudCBIQSBncm91 cCkNCg0KUGVyc29ubmFsbHkgSSBkb24ndCBjYXJlLCBpdCdzIGp1c3QgYSBuYW1lIF5fXiAuIMKg DQoNCkJ1dCBJIGhhdmUgYSBsb3QgIG9mIGN1c3RvbWVycyBhc2tpbmcgYWJvdXQgImRvZXMgcHJv eG1veCBzdXBwb3J0DQphZmZpbml0eS9hbnRpLWFmZmluaXR5Ii4gYW5kIGlmIHRoZXkgYXJlIGRv aW5nIHRoZWlyIG93biByZXNlYXJjaCwgdGhleQ0Kd2lsbCB0aGluayB0aGF0IGl0IGRvZXNudCBl eGlzdC4NCihvciBhdCBtaW5pbXVtLCB3cml0ZSAgc29tZXdoZXJlIGluIHRoZSBkb2Mgc29tZXRo aW5nIGxpa2UgImFrYSB2bQ0KYWZmaW5pdHkiIG9yIGluIGNvbW1lcmNpYWwgcHJlc2VudGF0aW9u IF5fXikNCg0KDQoNCg0KTW9yZSBzZXJpb3VzIHF1ZXN0aW9uIDogRG9uJ3QgaGF2ZSByZWFkIHll dCBhbGwgdGhlIGNvZGUsIGJ1dCBob3cgZG9lcw0KaXQgcGxheSB3aXRoIHRoZSBjdXJyZW50IHRv cHNpcyBwbGFjZW1lbnQgYWxnb3JpdGhtID8NCg0KDQoNCg0KPj5BZGRpdGlvbmFsIGFuZC9vciBm dXR1cmUgaWRlYXMNCj4+LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoNClNtYWxsIGZl YXR1cmUgcmVxdWVzdCBmcm9tIHN0dWRlbnRzICYmIGN1c3RvbWVyczogIHRoZXkgYXJlIGEgbG90 DQphc2tpbmcgdG8gYmUgYWJsZSB0byB1c2Ugdm0gdGFncyBpbiB0aGUgY29sb2NhdGlvbi9hZmZp bml0eQ0KDQoNCg0KDQoNCj4+SSdkIGxpa2UgdG8gc3VnZ2VzdCB0byBhbHNvIHRyYW5zZm9ybSB0 aGUgZXhpc3RpbmcgSEEgZ3JvdXBzIHRvDQo+PmxvY2F0aW9uDQo+PnJ1bGVzLCBpZiB0aGUgcnVs ZSBjb25jZXB0IHR1cm5zIG91dCB0byBiZSBhIGdvb2QgZml0IGZvciB0aGUNCj4+Y29sb2NhdGlv bg0KPj5mZWF0dXJlIGluIHRoZSBIQSBNYW5hZ2VyLCBhcyBIQSBncm91cHMgc2VlbSB0byBpbnRl Z3JhdGUgcXVpdGUNCj4+ZWFzaWx5DQo+Pj5pbnRvIHRoaXMgY29uY2VwdC4NCg0KSSBhZ3JlZSB3 aXRoIHRoYXQgdG9vDQoNCg0KDQpUaGFua3MgYWdhaW4gIQ0KDQpBbGV4YW5kcmUNCg0KX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KcHZlLWRldmVsIG1haWxp bmcgbGlzdApwdmUtZGV2ZWxAbGlzdHMucHJveG1veC5jb20KaHR0cHM6Ly9saXN0cy5wcm94bW94 LmNvbS9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vcHZlLWRldmVsCg==