From nobody Sun Jul 23 14:08:32 2023 X-Original-To: fs@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4R84rx2J6jz4nrp1 for ; Sun, 23 Jul 2023 14:08:33 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4R84rx1Fbwz3s2G for ; Sun, 23 Jul 2023 14:08:33 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1690121313; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=ieL5CUmySBN7+qu7cPwxOICUoTFEUl49c9pcnmaj0Iw=; b=aAHcprRB/5HMJkAtQ+KRVxbulrNnpRWOviqDgsR86AFAVUTSywCbyS+mkIe2AUWn/RMwYo gIdm3gVsx7rIG2AjuGoHiFnSPoJc5tW1f6ogLsku9P+MVep9Cn3ybu4nC7zYiDPgfoywqb nLuoM/0zKFsio8bxxcoFuC/TQwzLkKANDn/zJBtaJP2qtAfyWDEG/97z6+2BB4AhjsX9QA EnfLSuWAVtOdABuAUGBZFPwhatPEbLe5MzCf3mah8pv0tONdVSU0XtvgwupGuM9DynvnqP T71ZHdIMcc8oN9PS00Rxp+gQC2Z3daeuZCgtCp+AjthJY3vKoHVhk+En7TxAog== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1690121313; a=rsa-sha256; cv=none; b=MJtXmYyJPid27D3ad1caiBbMhnh2A4JeX4TsHPEsPg7IpLTzCYkwzO5dwSy3LZCs8qG3TS XjTfDmUbWtotK155hAE3tYILvx8QFpKr/R7yd9fNoBEgiF9ci1dNr0OIw4go0CYULPZd8L DrAW//BUcC84cJH9PihcNSdN0K0TwGNnLKllOyDAjvWFNBeIjnISbAL7gaTevpg9X975jC HT85+K7i1suJXNJMWtqMtJH4r+RL2LUmwTGLq/zxxl/0P2Iz2Qv950JKE3S/tTfIB8KD9c 9spthyLskFTSIOOo4WT8q5RzpjGWSCgeb0SX85YkCocdbKAswGBBlavNG315sQ== Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2610:1c1:1:606c::50:1d]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4R84rx0JYrzfpj for ; Sun, 23 Jul 2023 14:08:33 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org ([127.0.1.5]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id 36NE8WRo036332 for ; Sun, 23 Jul 2023 14:08:32 GMT (envelope-from bugzilla-noreply@freebsd.org) Received: (from www@localhost) by kenobi.freebsd.org (8.15.2/8.15.2/Submit) id 36NE8Wgj036331 for fs@FreeBSD.org; Sun, 23 Jul 2023 14:08:32 GMT (envelope-from bugzilla-noreply@freebsd.org) X-Authentication-Warning: kenobi.freebsd.org: www set sender to bugzilla-noreply@freebsd.org using -f From: bugzilla-noreply@freebsd.org To: fs@FreeBSD.org Subject: [Bug 272678] VFS: Incorrect data in read from concurrent write Date: Sun, 23 Jul 2023 14:08:32 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: kern X-Bugzilla-Version: 13.2-RELEASE X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Some People X-Bugzilla-Who: freebsd@igalic.co X-Bugzilla-Status: Open X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: fs@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: assigned_to bug_status cc Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated List-Id: Filesystems List-Archive: https://lists.freebsd.org/archives/freebsd-fs List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-fs@freebsd.org MIME-Version: 1.0 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D272678 Mina Gali=C4=87 changed: What |Removed |Added ---------------------------------------------------------------------------- Assignee|bugs@FreeBSD.org |fs@FreeBSD.org Status|New |Open CC| |freebsd@igalic.co --=20 You are receiving this mail because: You are the assignee for the bug.= From nobody Sun Jul 23 14:18:25 2023 X-Original-To: fs@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4R854K0sNJz4p11P for ; Sun, 23 Jul 2023 14:18:25 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4R854J6bQFz3wMf for ; Sun, 23 Jul 2023 14:18:24 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1690121904; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=TLGvdY50Kyvul8Z/wHHp1gtaC9Qd8Xve1YSKUtEM2E4=; b=HZhrvCWzss9XxArhKQX7FeO9/mrRrGAjw5Hw77egX2dQLBapSPOEqa0MCF+n0GoHvvnuXB 113EvezpynnEIbjh+gUstAocsf+zbUhZPM6RR64s48Q2buoJxs2K3XfJCl3ZP/O8I7ul8u Yb14bhH78A9We7jIF73O/Aix/wSR9btYGp/Y4m43wYiIga9F6dGk+8x++FPaKf/axmMcC0 k4lHYB2Cz/YOdGEdhGPLQKtBa0ANsRHcx9WOhIz+f+z2ph1xGU76HJ9fjXtHB8Nm6u9zdz rYp98HE4CfvaRg9UW8bm/HJeOs18gAXlHML4uO2agLCd+8Re4wVt78z5IRZdKA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1690121904; a=rsa-sha256; cv=none; b=YtdpeVx7zYAqxLSvx1RcR2nkn+vBKUUsuP8//Dxoaz+Wus+7JEUAwzV6XfU3GwZ2FQpqHS dmYNV5vGlWIJdIerfy45Ut/zR2V4X/bRe0g+9b5QvzH0qNvsRtvW9oBhs6niigAxtjf1hS zSCXMjuKQRMBmSTzmObqY/0qD//XnRpkKPnyjWC5uqRAKkkHSfJ8Dmt3oPbjNJsgZ1vWvw GxZi3femJ+eeQI5S3FKhvK+2LD0uU/PturAL5WI+5foA71d6mykjaoWtBtCnwYqWRSJ6zX C8SKJAb2CCrXk2i26Yj6fPIDEb/OwLQiqXuaCNw5IXU+TaAHE3+wIlPc0ftLqQ== Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2610:1c1:1:606c::50:1d]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4R854J5TsHzfWr for ; Sun, 23 Jul 2023 14:18:24 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org ([127.0.1.5]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id 36NEIOrf055327 for ; Sun, 23 Jul 2023 14:18:24 GMT (envelope-from bugzilla-noreply@freebsd.org) Received: (from www@localhost) by kenobi.freebsd.org (8.15.2/8.15.2/Submit) id 36NEIOV9055326 for fs@FreeBSD.org; Sun, 23 Jul 2023 14:18:24 GMT (envelope-from bugzilla-noreply@freebsd.org) X-Authentication-Warning: kenobi.freebsd.org: www set sender to bugzilla-noreply@freebsd.org using -f From: bugzilla-noreply@freebsd.org To: fs@FreeBSD.org Subject: [Bug 272678] VFS: Incorrect data in read from concurrent write Date: Sun, 23 Jul 2023 14:18:25 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: kern X-Bugzilla-Version: 13.2-RELEASE X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Some People X-Bugzilla-Who: andrew@tao11.riddles.org.uk X-Bugzilla-Status: Open X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: fs@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated List-Id: Filesystems List-Archive: https://lists.freebsd.org/archives/freebsd-fs List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-fs@freebsd.org MIME-Version: 1.0 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D272678 --- Comment #2 from Andrew "RhodiumToad" Gierth --- (In reply to Andrew "RhodiumToad" Gierth from comment #1) Concurrent truncate doesn't, so far in my testing, result in any crashes, b= ut it can cause the reader to read data with 0x00 in place of the original byt= es. i.e. file initially contains some non-zero bytes; read and ftruncate(fd,0) race; read might return non-zero bytes read based on the old length, but wi= th the data zeroed. (I noticed another comment in uiomove_object that said that the tmpfs vnode lock was held, even though it might not be.) --=20 You are receiving this mail because: You are the assignee for the bug.= From nobody Sun Jul 23 14:51:01 2023 X-Original-To: fs@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4R85nx4fL4z4pQPp for ; Sun, 23 Jul 2023 14:51:01 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4R85nx2XLzz4C4t for ; Sun, 23 Jul 2023 14:51:01 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1690123861; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=08JLYoeOpnz2JbenUH47vvYFbKKl80225pL4rwMHQ00=; b=QcpGzf0tSLwms6WfwUswUGvwZUUQRP8tw1Ug6ngwzTalQnyAnEQ8N9CV73HxKFYBVQ89tY KrKt5qEIMFxRtTUm8L9ltVfh7HB1/1ajTUrkgF7ki1G1X1UhHB9HXjV3Gic6A5NTupv9nH C+2e9AbX/XD4Y1e5+psiimQtnoYNKSwNpuBQSzCYETOCgdAfSC1Il0s7gJSLFrZC/IIaZv UUo5eF0YjPWEbygupcF1z4C1qoCceYmvWUNOfCILn5aqJ2HpdCMFd7aNsMCU9w850E8xAu cH6ObIc+CHC/yz5X+gJFZTVC40h9UNi4pZNztA9TmJ0K8QcN6yv9WCxrlURp7A== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1690123861; a=rsa-sha256; cv=none; b=tLmFIWZifTxpMPiVDcO4WzuNaQkTKKmaZyo2MJNzmb7STgOIwHWAXY5nD9tPEAkdjWJ6M5 Wrr8NjA4GFmegLpTnlMqjozPG9Lvbcfm/nr93X4SKq8jNtHH45LTI2MFKZTvNSMfEYwuN+ 6a+Epjm/Go/H83EdIuuce8vdda0Q829pIDzxc7toWDnBppYqjdvhyXI9rtE9mMKJ/uYiuj 78buEwimzFKFydgLlxAGHfPU8YFnZD13UArsW46+7kt0BVpA/cDjyGes9u2BP9lMp0tkYY KQvF2YuxfbaOWM89qfoZSobbXsT875KCA/KaHhbehi5XeB6HcEGYpP5SPQ0u2w== Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2610:1c1:1:606c::50:1d]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4R85nw6kT9zgcs for ; Sun, 23 Jul 2023 14:51:00 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org ([127.0.1.5]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id 36NEp0nw098598 for ; Sun, 23 Jul 2023 14:51:00 GMT (envelope-from bugzilla-noreply@freebsd.org) Received: (from www@localhost) by kenobi.freebsd.org (8.15.2/8.15.2/Submit) id 36NEp0iF098597 for fs@FreeBSD.org; Sun, 23 Jul 2023 14:51:00 GMT (envelope-from bugzilla-noreply@freebsd.org) X-Authentication-Warning: kenobi.freebsd.org: www set sender to bugzilla-noreply@freebsd.org using -f From: bugzilla-noreply@freebsd.org To: fs@FreeBSD.org Subject: [Bug 272678] VFS: Incorrect data in read from concurrent write Date: Sun, 23 Jul 2023 14:51:01 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: kern X-Bugzilla-Version: 13.2-RELEASE X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Some People X-Bugzilla-Who: knielsen@knielsen-hq.org X-Bugzilla-Status: Open X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: fs@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated List-Id: Filesystems List-Archive: https://lists.freebsd.org/archives/freebsd-fs List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-fs@freebsd.org MIME-Version: 1.0 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D272678 --- Comment #3 from Kristian Nielsen --- Original MariaDB bug report for reference: https://jira.mariadb.org/browse/MDEV-28986 --=20 You are receiving this mail because: You are the assignee for the bug.= From nobody Sun Jul 23 15:43:48 2023 X-Original-To: fs@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4R86yr1Tdcz4p07p for ; Sun, 23 Jul 2023 15:43:48 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4R86yr0CQTz3JwD for ; Sun, 23 Jul 2023 15:43:48 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1690127028; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=enfTXX1TdhFx045Q49kBYp3L5aSYx8GTFauJCgunntU=; b=TobcIlwbGqIUnBbc7/mfRzrDkiga4Y+/m1Cqy740Tq10HIxcgiNebCwBnbPTA882kQogtG XGdeK7qZB+rgceT88VkCwHyiN9CinHq83icQT8GNyOtL/I8+bBWxdjB8q5t544dAJa7qoJ n11gKE4q3IzFQKWtBuxU3teM9z+cuhZDUJfqkD4VdXD0blhWAcEgMfMe6KDsH4wa+Vhmrp xktB6wbM5zXSHri/loVZAeY7j2ToXXtc27lKSQVvs5rIJ/PEi3DIduOTAgQ/PmjaTitogu homtHKl5KEMjB4I0nOShhvxNUn6PfvLKWsCYRis3MoRsAme+esItP+2ZOO7N8A== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1690127028; a=rsa-sha256; cv=none; b=aWox8M35SbwcpDL1hJbcVu0o7FfIeeogKstu905a8zNtowbBzR/C6PdsKhaMV6SoG8XXRC Qxwla0iTJlQ3fOX8F2v6QjcGwgqLz3bNS0my8QBUFuiu/TNwIpSFPXIFhpokMSfBQDxTXN dP9z2rTn04te44ijGmdBXxNnmC95spO7HnoKzqErPMRrQj7gwg8I72MDG5itT9O0uRvKXP WSwAKd0CJO4ySLHBslK5LAOKM/9YikYuHWCG+fUWChttOKI90SIcIrTaG4O6Nbrex20YfS gcjv/ZeDGq+mHKdavZ6xm4W4GWOu22zxSP3QKjfNRmULeeDYa4ZmCQjk5Y3Z6w== Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2610:1c1:1:606c::50:1d]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4R86yq6NyJzhxw for ; Sun, 23 Jul 2023 15:43:47 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org ([127.0.1.5]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id 36NFhlmf077441 for ; Sun, 23 Jul 2023 15:43:47 GMT (envelope-from bugzilla-noreply@freebsd.org) Received: (from www@localhost) by kenobi.freebsd.org (8.15.2/8.15.2/Submit) id 36NFhlmj077440 for fs@FreeBSD.org; Sun, 23 Jul 2023 15:43:47 GMT (envelope-from bugzilla-noreply@freebsd.org) X-Authentication-Warning: kenobi.freebsd.org: www set sender to bugzilla-noreply@freebsd.org using -f From: bugzilla-noreply@freebsd.org To: fs@FreeBSD.org Subject: [Bug 272678] VFS: Incorrect data in read from concurrent write Date: Sun, 23 Jul 2023 15:43:48 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: kern X-Bugzilla-Version: 13.2-RELEASE X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Some People X-Bugzilla-Who: mjg@FreeBSD.org X-Bugzilla-Status: Open X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: fs@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: cc Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated List-Id: Filesystems List-Archive: https://lists.freebsd.org/archives/freebsd-fs List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-fs@freebsd.org MIME-Version: 1.0 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D272678 Mateusz Guzik changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |mjg@FreeBSD.org --- Comment #4 from Mateusz Guzik --- Thanks for the report. Analysis looks mostly right. Until the issue is resolved, it can be worked around with: sysctl debug.vn_io_pgcache_read_enable=3D0 (which you can add to sysctl.con= f) To the bug, while it is correct that the size is updated first and causing trouble, another issue is that pages are only sbusied (as opposed to xbusie= d), thus even if file size remains unchanged, the read may get a transient state which violates the idea of reads and writes maintaining atomicity. truncate should also xbusy, which will sort it out. --=20 You are receiving this mail because: You are the assignee for the bug.= From nobody Sun Jul 23 16:02:52 2023 X-Original-To: fs@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4R87Nr5K6sz4pDrC for ; Sun, 23 Jul 2023 16:02:52 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4R87Nr39Rwz3h1H for ; Sun, 23 Jul 2023 16:02:52 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1690128172; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=hk5s7HTOewUKHv0TZKv4flSmZYNWNlrKOVdG2EUEfww=; b=DE7d6iQKcCCD/EnsXu4i//A5gtyWfj88cmWkHNM79Wu8MWE6ZDe637Vuo2LOplfkdN929V BdoYd52v0/K+pMPcAVN22hSrTEa6ueLbbMwSPbajULlvveTP6fCP/zgSEJtKd7TCy9HyGN anWBecIwreVkux92RG+dNg14VE118cC9F0Cn8VFh6KSvFUzkNWQTSnE1pbRNMY+PZZmu3F TROykOBxeO0HbXSAfLlKeqR0Ar/0bc27iUihBInE87R/A6A3sBw+MqaXYMUPieoanQr9AM eOZDZ9Q16GtPaLYT5UDhQ6wgTsuzN3OlrWGJG9sQjNwWfuPvPsm5/HpO19PMiw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1690128172; a=rsa-sha256; cv=none; b=g3No0sM6yFErYFiqp0yEd0JhyxOxaPxJ4CuWu1cFV6WAI65xf8p7MMkj4GFTK1c+0ErDWa 7ZQYAw4/P6uXT+hnlTGrGtvlNAhnG8lYataPov2QbjnSv1hd6JYfjtGfxc0TOErcOC9WBE xs+vNSNdadTuHBWiWK1Tkib8oRPceKLTVVLDqrJBsTDfhem/OrYYefDvtolIWlep3rKErN Nq/mRuJI5FN6h3fxV9tzS2A7pcnCRRrBRNC7zLMg2l00geJx6vBejlFBYJwN8U/iw1DV7Q +ECtBiCvmZfbA8MAXdH0QUeqBUFqYnmybr9uyjZmHGReOLGcVk2K8R+IszZRMA== Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2610:1c1:1:606c::50:1d]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4R87Nr29GhzjVN for ; Sun, 23 Jul 2023 16:02:52 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org ([127.0.1.5]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id 36NG2qYG004987 for ; Sun, 23 Jul 2023 16:02:52 GMT (envelope-from bugzilla-noreply@freebsd.org) Received: (from www@localhost) by kenobi.freebsd.org (8.15.2/8.15.2/Submit) id 36NG2q5a004986 for fs@FreeBSD.org; Sun, 23 Jul 2023 16:02:52 GMT (envelope-from bugzilla-noreply@freebsd.org) X-Authentication-Warning: kenobi.freebsd.org: www set sender to bugzilla-noreply@freebsd.org using -f From: bugzilla-noreply@freebsd.org To: fs@FreeBSD.org Subject: [Bug 272678] VFS: Incorrect data in read from concurrent write Date: Sun, 23 Jul 2023 16:02:52 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: kern X-Bugzilla-Version: 13.2-RELEASE X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Some People X-Bugzilla-Who: kib@FreeBSD.org X-Bugzilla-Status: Open X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: fs@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: cc Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated List-Id: Filesystems List-Archive: https://lists.freebsd.org/archives/freebsd-fs List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-fs@freebsd.org MIME-Version: 1.0 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D272678 Konstantin Belousov changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |kib@FreeBSD.org --- Comment #5 from Konstantin Belousov --- https://reviews.freebsd.org/D41158 --=20 You are receiving this mail because: You are the assignee for the bug.= From nobody Sun Jul 23 20:23:32 2023 X-Original-To: fs@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4R8F9c56N3z4pgH7 for ; Sun, 23 Jul 2023 20:23:32 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4R8F9c42T1z4Ydq for ; Sun, 23 Jul 2023 20:23:32 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1690143812; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=Ef+aDKcpkuhEerfKaR/AIEEHCLkT2+rUd/IhHJwJsZg=; b=AiH882Ap0djmqCnDS6cUofrl4r2/X6aj0DMYFpd6/hNpk9u9R/8BZwriy3tFZfO3CloPVY aELk7e0tvg/K1+QmuTxrnkb/RgDnbUEvlQlXxbLA2wv1SckQUKV/M70CqOaxEYdWT/jA+6 p+5fcPH3P2IdS2kb23uioD+Zx5VEnxmvWlNJYzwkvMOJHCk4F14JBppNYuyj3umsNVQCkb pyJopb5nVQodBLQUZMMde1YMT7Dxf9YqA0N++pNpMEbQoUx0PVrO1TSbtrahkObEtv3NbQ 9m628QBNIEKZueD72BAW9w38ayNdE2s3kH1Ko35IGvPvAsb7dMto+fIFvAUavQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1690143812; a=rsa-sha256; cv=none; b=jZTh4kPQdRTiJktWRuDM8e93XbIPd8S3FLSLqc5N1oK7wSlPXDpLHvtaR2E+OYVw4Zj8+A cri0CqoGq7stq4jVFoDWlg9wXruoanCuIgpxx05404OxW7Z9LEkEdI2EuLNcX11PPqjSvw u1Kh75vDCeS0DkV2qhEPed9AYC1RRLFegX9P4wvBZGunEVtBoRlySuJB6kSvg1uAorEaoI EIyr8S5nmurblmVS2evAouGKwltUwXAaFYm4Vi48MmAjk3gxFzE6nPdfRa6bCqDPnVdl6A n7PcNogwmAK5gKS4t6C+XYtF2xdUIyimqYXCMEzcN3NhDr6IuKttHSY9+AdLxA== Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2610:1c1:1:606c::50:1d]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4R8F9c37RhzqVw for ; Sun, 23 Jul 2023 20:23:32 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org ([127.0.1.5]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id 36NKNWxg099399 for ; Sun, 23 Jul 2023 20:23:32 GMT (envelope-from bugzilla-noreply@freebsd.org) Received: (from www@localhost) by kenobi.freebsd.org (8.15.2/8.15.2/Submit) id 36NKNWkV099398 for fs@FreeBSD.org; Sun, 23 Jul 2023 20:23:32 GMT (envelope-from bugzilla-noreply@freebsd.org) X-Authentication-Warning: kenobi.freebsd.org: www set sender to bugzilla-noreply@freebsd.org using -f From: bugzilla-noreply@freebsd.org To: fs@FreeBSD.org Subject: [Bug 264450] ufs: Partition recognized on 12.3 not recognized on CURRENT (2573e6ced996): Cannot find file system superblock .. Invalid fstype: Invalid argument Date: Sun, 23 Jul 2023 20:23:32 +0000 X-Bugzilla-Reason: CC AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: kern X-Bugzilla-Version: CURRENT X-Bugzilla-Keywords: needs-qa X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: dn@arbor.de X-Bugzilla-Status: Closed X-Bugzilla-Resolution: FIXED X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: fs@FreeBSD.org X-Bugzilla-Flags: maintainer-feedback? X-Bugzilla-Changed-Fields: cc Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated List-Id: Filesystems List-Archive: https://lists.freebsd.org/archives/freebsd-fs List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-fs@freebsd.org MIME-Version: 1.0 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D264450 Dennis changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |dn@arbor.de --- Comment #19 from Dennis --- I stumbled across this problem after a system update from 12.3-STABLE (pfse= nse 2.6.0) to 14.0-CURRENT (pfsense 2.7.0). After that the systems cannot mount the root ufs anymore and will not boot. ----------------------------------- UFS2 superblock failed: CGSIZE(fs) (16388) > fs->fs_bsize (16384) Attempted recovery for standard superblock: failed Attempted extraction of recovery data from standard superblock: failed Attemp to find boot zone recovery data Finding an alternate superblock failed. Check for only non-critical errors in standard superblock UFS2 superblock failed: CGSIZE(fs) (16388) > fs->fs_bsize (16384) Failed, superblock has critical errors Mounting from ufs:/dev/da0s1a failed with error 22; retrying for 3 more sec= onds [repeating] ----------------------------------- I have a few identical virtual systems of this kind. So I can reproduce this problem on multiple machines. They were set up from a common image some years ago, underwent several sucessfull updates since then and worked flawlessly up till 12.3-STABLE. I'm not sure whether the above fix is already in 14.0-CURRENT (pfsense 2.7.= 0)? Apparently I have a difference of 4 in the blocksizes. When I look at dumpfs before the update (on 12.3), bsize and cgsize match: ----------------------------------- #dumpfs da0s1a | grep bsize bsize 16384 shift 14 mask 0xffffc000 maxbsize 16384 maxbpg 2048 maxcontig 8 contigsumsize 8 sbsize 2048 cgsize 16384 csaddr 3000 cssize 4096 ----------------------------------- So 14.0 is calculating this differently? Can this be corrected somehow without reformatting the drives? These systems are remote, so this is problematic for me. --=20 You are receiving this mail because: You are on the CC list for the bug. You are the assignee for the bug.= From nobody Sun Jul 23 20:49:44 2023 X-Original-To: freebsd-fs@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4R8Fm85xzXz4nrCq for ; Sun, 23 Jul 2023 20:50:00 +0000 (UTC) (envelope-from pen@lysator.liu.se) Received: from mail.lysator.liu.se (mail.lysator.liu.se [130.236.254.3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4R8Fm737Z3z3GPm; Sun, 23 Jul 2023 20:49:59 +0000 (UTC) (envelope-from pen@lysator.liu.se) Authentication-Results: mx1.freebsd.org; dkim=none; spf=pass (mx1.freebsd.org: domain of pen@lysator.liu.se designates 130.236.254.3 as permitted sender) smtp.mailfrom=pen@lysator.liu.se; dmarc=pass (policy=none) header.from=lysator.liu.se Received: from mail.lysator.liu.se (localhost [127.0.0.1]) by mail.lysator.liu.se (Postfix) with ESMTP id 853ED1E15; Sun, 23 Jul 2023 22:49:56 +0200 (CEST) Received: by mail.lysator.liu.se (Postfix, from userid 1004) id 636E11E14; Sun, 23 Jul 2023 22:49:56 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on hermod.lysator.liu.se X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=ALL_TRUSTED,AWL, DC_PNG_UNO_LARGO,HTML_MESSAGE,T_SCC_BODY_TEXT_LINE autolearn=disabled version=3.4.6 X-Spam-Score: -1.0 Received: from smtpclient.apple (unknown [IPv6:2001:9b1:28fa:7900:6891:b39:a028:fb6]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.lysator.liu.se (Postfix) with ESMTPSA id D362B1CA7; Sun, 23 Jul 2023 22:49:55 +0200 (CEST) From: Peter Eriksson Message-Id: <960915F1-2660-482E-A2AB-B18AB6229628@lysator.liu.se> Content-Type: multipart/alternative; boundary="Apple-Mail=_048B896A-CB14-441E-99D1-214ECE278D45" List-Id: Filesystems List-Archive: https://lists.freebsd.org/archives/freebsd-fs List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-fs@freebsd.org Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3731.600.7\)) Subject: Re: RFC: Patch for mountd to handle a database for exports Date: Sun, 23 Jul 2023 22:49:44 +0200 In-Reply-To: <19330773-51dd-d3ed-5cff-c4a139b130ee@FreeBSD.org> Cc: Rick Macklem , Kyle Evans To: FreeBSD FS References: <2D8B626E-82BB-410C-B7C7-35B4D3834A44@lysator.liu.se> <19330773-51dd-d3ed-5cff-c4a139b130ee@FreeBSD.org> X-Mailer: Apple Mail (2.3731.600.7) X-Virus-Scanned: ClamAV using ClamSMTP X-Spamd-Result: default: False [-2.50 / 15.00]; HTML_SHORT_LINK_IMG_2(1.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_SHORT(-1.00)[-0.998]; DMARC_POLICY_ALLOW(-0.50)[lysator.liu.se,none]; MV_CASE(0.50)[]; R_SPF_ALLOW(-0.20)[+a:mail.lysator.liu.se]; RCVD_IN_DNSWL_MED(-0.20)[130.236.254.3:from]; MIME_GOOD(-0.10)[multipart/alternative,text/plain,multipart/related]; RCPT_COUNT_THREE(0.00)[3]; TAGGED_RCPT(0.00)[]; TO_MATCH_ENVRCPT_SOME(0.00)[]; FROM_HAS_DN(0.00)[]; BLOCKLISTDE_FAIL(0.00)[2001:9b1:28fa:7900:6891:b39:a028:fb6:server fail]; RCVD_VIA_SMTP_AUTH(0.00)[]; MIME_TRACE(0.00)[0:+,1:+,2:+,3:~,4:~]; MID_RHS_MATCH_FROM(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; TO_DN_ALL(0.00)[]; RCVD_COUNT_THREE(0.00)[4]; ARC_NA(0.00)[]; RCVD_TLS_LAST(0.00)[]; ASN(0.00)[asn:2843, ipnet:130.236.0.0/16, country:SE]; R_DKIM_NA(0.00)[]; MLMMJ_DEST(0.00)[freebsd-fs@freebsd.org]; FREEMAIL_CC(0.00)[gmail.com,FreeBSD.org] X-Rspamd-Queue-Id: 4R8Fm737Z3z3GPm X-Spamd-Bar: -- --Apple-Mail=_048B896A-CB14-441E-99D1-214ECE278D45 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 >>>=20 >> Yep. Capturing this in a man page update when the time comes needs >> to be done, I think? (That the V4: line doesn't work in the DB.) >>>=20 Hmm.. I reworked the code a bit more and it seems the V4: stuff does = work when I try it now. Ah well=E2=80=A6 I=E2=80=99ll do some more = testing. > I was going to massage it a bit before passing it up for review; my = preference (that I think will make it fairly easy to accept upstream) is = that we simply prefer exports.db if it exists but otherwise don't change = anything for the folks happy with their current setup -- at least for an = interim period, at a minimum. Agreed, when I=E2=80=99ve thought some more about it that is probably = the best way. Btw, it=E2=80=99s enough to do a =E2=80=9Ctouch = /etc/zfs/exports.db=E2=80=9D for it to start working so it=E2=80=99s = pretty easy to handle. I=E2=80=99ve updated my patch to do that (I also = removed the =E2=80=9CUSE_SHARED=E2=80=9D define/check. Anyway, I created a GitHub repo with my code so it can be downloaded = from a better place than an email on a mailing list :-) https://github.com/ptrrkssn/sharedb=EF=BF=BC ptrrkssn/sharedb: FreeBSD DB-based NFS exports & ZFS sharenfs support github.com - Peter --Apple-Mail=_048B896A-CB14-441E-99D1-214ECE278D45 Content-Type: multipart/related; type="text/html"; boundary="Apple-Mail=_EB8C80A4-F54E-4DF5-82A2-E586A3EA350B" --Apple-Mail=_EB8C80A4-F54E-4DF5-82A2-E586A3EA350B Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8

Yep. Capturing this in = a man page update when the time comes needs
to be done, I think? = (That the V4: line doesn't work in the DB.)


Hmm.. I reworked the code a bit more and it seems the V4: stuff does = work when I try it now. Ah well=E2=80=A6 I=E2=80=99ll do some more = testing.


I was going to massage it a bit before = passing it up for review; my preference (that I think will make it = fairly easy to accept upstream) is that we simply prefer exports.db if = it exists but otherwise don't change anything for the folks happy with = their current setup -- at least for an interim period, at a = minimum.

Agreed, when I=E2=80=99ve = thought some more about it that is probably the best way. Btw, it=E2=80=99= s enough to do a =E2=80=9Ctouch /etc/zfs/exports.db=E2=80=9D for it to = start working so it=E2=80=99s pretty easy to handle. I=E2=80=99ve = updated my patch to do that (I also removed the =E2=80=9CUSE_SHARED=E2=80=9D= define/check.


Anyway, I created = a GitHub repo with my code so it can be downloaded from a better place = than an email on a mailing list :-)




- = Peter

= --Apple-Mail=_EB8C80A4-F54E-4DF5-82A2-E586A3EA350B Content-Transfer-Encoding: base64 Content-Disposition: inline; filename=sharedb.png Content-Type: image/png; x-unix-mode=0666; name="sharedb.png" Content-Id: <6269CCB5-6715-4390-87C0-DAA3343ABA63> iVBORw0KGgoAAAANSUhEUgAAAoAAAAFACAYAAAAszc0KAAAAAXNSR0IArs4c6QAAAERlWElmTU0A KgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAACgKADAAQAAAAB AAABQAAAAABvE1SKAAABzGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxu czp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNi4wLjAiPgogICA8cmRmOlJE RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMi PgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpl eGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAgIDxleGlmOkNvbG9y U3BhY2U+MTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+ MTAyNDwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lv bj41MTI8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAg PC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KMyImCQAAQABJREFUeAHsnQdgJUX9x3/JS+/lei8c5ahS pHeQooi9gyAqoCggf7EjKoooiij2XrGADVE6SO/tgKNc7/0uPXlp/+9n9k3e5uUllwucl5CZu5dt s7Oz352d+e6vTU63koUUEAgIBAQCAgGBgEBAICAwahDIHTV3Gm40IBAQCAgEBAICAYGAQEDAIRAI YGgIAYGAQEAgIBAQCAgEBEYZAoEAjrIHHm43IBAQCAgEBAICAYGAQCCAoQ0EBAICAYGAQEAgIBAQ GGUIBAI4yh54uN2AQEAgIBAQCAgEBAICgQCGNhAQCAgEBAICAYGAQEBglCEQCOAoe+DhdgMCAYGA QEAgIBAQCAgEAhjaQEAgIBAQCAgEBAICAYFRhkAggKPsgYfbDQgEBAICAYGAQEAgIBAIYGgDAYGA QEAgIBAQCAgEBEYZAoEAjrIHHm43IBAQCAgEBAICAYGAQCCAoQ0EBAICAYGAQEAgIBAQGGUIBAI4 yh54uN2AQEAgIBAQCAgEBAICgQCGNhAQCAgEBAICAYGAQEBglCEQCOAoe+DhdgMCAYGAQEAgIBAQ CAgEAhjaQEAgIBAQCAgEBAICAYFRhkAggKPsgYfbDQgEBAICAYGAQEAgIBAIYGgDAYGAQEAgIBAQ CAgEBEYZAoEAjrIHHm43IBAQCAgEBAICAYGAQCCAoQ0EBAICAYGAQEAgIBAQGGUIBAI4yh54uN2A QEAgIBAQCAgEBAICgQCGNhAQCAgEBAICAYGAQEBglCEQCOAoe+DhdgMCAYGAQEAgIBAQCAgEAhja QEAgIBAQCAgEBAICAYFRhkAggKPsgYfbDQgEBAICAYGAQEAgIBAIYGgDAYGAQEAgIBAQCAgEBEYZ AoEAjrIHHm43IBAQCAgEBAICAYGAQCCAoQ0EBAICAYGAQEAgIBAQGGUIBAI4yh54uN2AQEAgIBAQ CAgEBAICgQCGNhAQCAgEBAICAYGAQEBglCEQCOAoe+DhdgMCAYGAQEAgIBAQCAgEAhjaQEAgIBAQ CAgEBAICAYFRhkAggKPsgYfbDQgEBAICAYGAQEAgIBAIYGgDAYGAQEAgIBAQCAgEBEYZAoEAjrIH Hm43IBAQCAgEBAICAYGAQCCAoQ0EBAICAYGAQEAgIBAQGGUIBAI4yh54uN2AQEAgIBAQCAgEBAIC gQCGNhAQCAgEBAICAYGAQEBglCEQCOAoe+DhdgMCAYGAQEAgIBAQCAgEAhjaQEAgIBAQCAgEBAIC AYFRhkAggKPsgYfbDQgEBAICAYGAQEAgIJAXIAgIBAQCAgGBgEBAYOQj0NGetKbGLZZsa7H2ZNK6 9Y+Uo3+jJQ32nskHLj5/H3wEXW5urhUUFltBUbGVV9T0yTLSdwQCONKfYKh/QCAgEBAICIxaBDo7 O2zVspds6YKnbe2qRdZYv9laW5osmWyz7u5Os25oTq7l5EQksLs7IoXQwiiJCKWO5eSm8nT5PL1h 9ae67GQlm5bdyk8ZOdpOFWWdyuz2pcqkJPJxfb+/q7OL3ZbLuW7NbbhiyesT9XLbPpMOuftw21TA 52R/VKa/p/SR9JrLnqpHem+qzNQOys/NTVhhcakVl5RaVc04mzB1J5u1y2usduyk+Gkjdj1HNxmD bsTeR6h4QCAgEBAICAQERhUCq5a+ZE88eIstfukJ62iH8EGuUmQPXuRG9+wE0BOk6JyIWUV/e/Gp /vGkcNielvzTVR2x8yf0EEDPCF0+f5RTReqiCjry569NDqodJyY9eVP5fR6WJH8J1nuysBI/wMFU it+zr4M/Fl05VhsRSvJ0iUxDRMvKq23P/Y+2PfY9ysorR7ZUMBDA9FMPawGBgEBAICAQEBj2CKDq fe6Je+z+2/9qLc0NlpuXlvD1kKWeu4gIYM+mVuIEyO/352U75vPElz4fS58SMcIVyeEiosdxn9/n jS8d3UqVQ2nuXG1TJ34kzo9fy+/3x1wm/fH34fdnluHzxZfxuvlr+PK7uroi6aTEm+6f6tHZ3mHj J8+yo05+n02duWu8qBG1HgjgiHpcobIBgYBAQCAgMJoRgPzdffO1Nu+RO5yEK0dqyhx0r6nkCUx6 W9liKuD0/r4Ey5MnT34oy5cXJ1KU4fanrqtsKSmeyFqMBPprRcuYVC2ieNqtfVJRpyifK4NNiJZ1 67605OfJJOVkq098H4Qtnvw9sS9+Xz6PPzd+3B9j6Qlgd47KVeVyJQXs6soxVO/FJWV25Envsd1f c1j8lBGzHryAR8yjChUNCAQEAgIBgdGMAGTlsftvsqdF/nISko45+7rehCcTH+zr4imTyHHMkyCW niTFz4nn6dnvioV48qMOjrb1HM5cgSTyg/RB6nKt03K1I9ets5cMXdpWWU7yl4C2RvtThfm645yR rZ7+PtxVMu47VcQ2L7iWjBR9DbSEcOdaXl6etUr6+t///MFWLn1hm8sdDicEAjgcnkKoQ0AgIBAQ CAgEBLaCwAvPPGSP3H2DiB8EKCJBECGIjyc/bENa/C8iU57AQMKivJkEKnObqrAv/vPVc9eKXTPa H13Dl++X/hyWOoW/Ud0TeZYjEpXDMjf6WW6BLirfVEcWXWatpiWVlJlZT1cXilXKds3oSP9/Ka8H q1Q2X44vmzuL8oB1uqxEXr4jgXf95/fW2LA5fWCErAUv4BHyoEI1AwIBgYBAQGD0ItDW0mxPP3yb Qry0Wn6hiBIsaRuSJ049pEbExyd/zC/9fr/sb3/mcSevcwyJukXlc647X+pTyFxHR6dtaWmx5rak tbV2WFNzs7yW5cAir9/y8gqrri6zmspCK8wrkARQssVuZIRRiurRs5Xamz7GvcXr6tf90p+Que33 D24ZXZ8yuB4kcM2KRfbs4/fYgUe+cXBFDJNcgQAOkwcRqhEQCAgEBAICAYH+EFgw/1EX7gXCYSJF cRKTtgFMkSNnVxeV5GiY/nhyxHmevMSvFS/Pk0S/jOdj3Z3PEnKG9lfls0/+slqR04QWqJ679IPo bdpSb+s3NlhdfaNt2rjFNm2qs6SIYKfCwPBrbYs8mAsLC624uMjGjam0qZMn6DdGZLDUigoKXNlY A6I2hmgiinNrukbqrl0d4vdBXf19+3WWpPi9+XPiy/hxd4MpTHW5nuTz5+mZPP3wHbbzHgdade34 nuPDfSUQwOH+hEL9AgIBgYBAQGBUI9Atx4aFzz/uyFYifyDLrRg7yUAMsgKpQZU52OQJTtb8jnVB JlMkC+6HWhqrPu2sb2m1FavX2fMvLLb1G7ZYU1OrdXUioYM0isjJrg7CRwHFhUXuEu3t7Qpk3WwL 6upt8eJlVlFaapOnTLKdZk+zaZPHWkkhdedC7jS3DglkV2/ClrXG27wTB5DB4MU9NTXW2ZIXn7Lq g1+3zdfZUScEArijkA/XDQgEBAICAYGAwCAQwL5s3eplUjcmXO5I4ucYWOrsNPHzRChO3tjHdnxf 5mWznUcezvGetf78bHkd9ZNHcmt7ty1ducYen/ecrV69QSrrTivKL7KSvEJLFKgsJHdICSUmzM2N 6pWfV6xtU165gOh4ezJh7Qq1Ul/XKunhAnt+wRLbbaepttfuc2zCxPGWp8zd3e2SNKos/TiZurGe rW6Z95q53d85meSPfB6DzDK6ujpt1fKXbJ8Dj3M2mpnHh+N2IIDD8amEOgUEAgIBgYBAQCCFQN3m 9W56Nyf6cvsgPZAdx30k/oqkep6csJ/kt6Ot3tueMPXOpzL1DzJGEZ5W+nL6ECB3fRE5lz/Xlq5a a0/Me96WrFhjzU2dVigHj6qSYqlw8ywvkbB8pJc5CqiM84ckke3JdmvvaJdkTypeSduKdVwL6xRR bO1Iiky2ORVyh/I9M3+RLVm+xmZKGrjrTtNt2oRayxOBpKY5lufqHdU4unlfZ3/vnuT5bX//mfky j/vtrS0pZ8vGtbrvBistr9xa9mFxPBDAYfEYXvlKtMnugheZxFdMQb7sRkLaoQjQwSWl4qDXztfz SKhD3J6pTXY1f77+79bQ0NhLjUGHe+jBB9q+++y9PS8fyh4iAi8uWGh33Pnf1OAeDcEMXoSdOOXk E2zChN42Ro889oQ9+PCjlq/jPnUymMqW6m1veqNVVJT73WE5QhFobmzQTB/JdO17JF6RAZ40kKmU klCxO5Y82Ynt6rWaJkcwOn4wOsaPnoK1GY0nLB1pYikDQELRdLR32rPPL7KHHp1nDY1NCkydb2VF hVZeXGAV5bLrkw1fe7JD9n7tmkmjzDmxJBL5zv6vublNtoKQ2S4CrEhNTD/ZZYVdIozN3SKRudbW 0WUtGtO2bGm0Jx6fb4sWrLA9dptpe+0xw2oqylJsFbtIbiuqp7/B+L37dVd/ZfDbPm+2pc/LMb/O ZaI3MzoDqSVq4BaRv7bWpkAAI1hefX8ZxBlYi4uLh+3Nbd682T5+0Wds7fr17qvq4AMPsC99/tO9 SMCwrfyrtWLqk6763g/txv/cYmPG1NqVX/uSTZs2dbveLYbVP/vlb23V6tW9yGazPPAKCvIDAdyu 6A+98Oeff9G+o7bCMOYHHPqdIk1Iv99r9u5DAB946BH71neucYTPX7Wjo8Nqamrs+GOOCgTQgzKC l8m2ZpGlDn0E5Ls2IWXnMLgbsUyxoJb2HHt6/mJ75OF51io7vxKNjUWF+folrKSowEpKtF5caF3t IoGdbep7ElZeWmRdcgLp1kdLQuSpW5K8tqQIrtp5Ij9PAguKzhEh7BQZzLeCpLxt9S/Xkiqj0xrq WuyxR+dbfX2dHXH4/lZdWWbd+rCNUpq0/i9BghC2tbVIdR0j6v/LCgzhWulPxiGcPHpO6ZYBa7M9 Ne8Z++eNN9sMDdznfOjMYXv7eFUx6K9avcaQBOw0e9awretoqdiadevs5ltvt8VLltrc3XaxKZO3 /2TidKCFUq0UFRX1IoBOmiTVTEjDEwEkwzyzvgSwMOtHHJJB8vPzCQJYJAN7TyD9/rAcmQggHUO6 lfk8vY2al8r5pd/P3bKPFN/HNvsz9yE9Y85bX45jeDrdl8H1e9ax95N93+NPPGtPPbvA2tvaraqs 2MZVVVipyF9FaYHInGR6as/MC6ywz1ZaUGR5IoClhXnW0tURkdl8KXBFbLuL8h0JZMyqyC+WWlmx DGXnJ9maNbW06wNHRFIfr40KG9PWJilhsktq4cUqO9eOPPQAq6kqkgOy8kdiQG6xV/LY+SX34e+l V0Zt+Dx+yXE+wnqSrgHh65W0A+cWfiMlhVFgEE9q9Zq19rkvftUef/Ip2yLvpLNOf+8gztqxWRhE nIpRDbXvS75j6zYar37Pfffb8hUrFeeqzE495WTL3c7q39GIcbjngMCrGwHUjKk79MueG2ZHaqf7 cogOQHDiJGag7egYpaTki64cSFKaEPVcTnnko2Hz5r1kzz75jBUpkPOUsZU2QeFbxkgaVy4yV4I9 n/J1ich1qIxmkbhukUvtstLSEsstKxXJS0hlmnT3RZQV7P4kvzAJB0W4JPWrqXDXLy6SmlgZ6pty FR+wy+qbO/VLWjPSx3kLLal4gicce6DVVpWkCBgBY3QfABbDIE744rj03Bc3qwSS0ZrbTP3xKmZ/ PJ0DNXiO6odnszs5ftowXg8EcBAPB+nf8y++JBG8vJlk1+A9sQZxasgSEJBKoN1uuuV21352321X 23/f1wRUAgIBgYDA4BGAkchOLsc5PbiN3ufCnsRHssileueLbUGA4oQoOqQSRMogTY4QZlChKD/X z7V1a9fb0sWLrUIxqXebPt7mTJsgAlgl9W6xSagnopYQaTOpbLutsVXOHM4GUA4gOlYsc4aSkhKr KCu3xvp6BYdWgGhJObGRbmxtVaDoyAGkvVOCDNlLb97SYK1SERfll1uBbNpzc5pEQLscsey0Dluw bKWVPPyUHX3IfpJCIgnEBj7yOI4rhLOSPo+JJ3+qIPmQWjoMqDDIsmDNraSlh24br2b3ANKkMMo9 vP8GAjiI58MDzpddQvTgB3FCyBIQiCHw9DPP2rPPPe/az4mvO9aqq0aGh1jsFsJqQCAgMAIRyDZm edLHMX/c70sTHk90et90lF8x7yQUWbRggVWIKx555H6256wpNrG60spkdpCvOYqZuyM3Dwlgrjx5 O1JkDfUyREnjqZxCMFEokCNIx5hySe1kPyezhQ45iWxuaLINjbKlk7SwRcSRMzYp/t+GejlYSOJX AKNDfaxlQVNS8QbzrEnXeFzSSAJTn3DsQVYsDYvon1Mjc734/fW+o/RWHI/0Xr+Gujxa92V57KK9 6Wv4M0bCMhDAkfCUQh1HNAK33n6nba6rc84fRxx2yIi+l1D5gEBAYMcgEBGOlBgqowq9yUj6YOZ+ tuMEJr6ePqs3+SOPL4d1vHRXr1ltLXVb7Lj95tqx+8yyMkn9ChXMuVAsKQdyJgKYkJ2xaJOVFUvd i4c6BIqyUkwKYoa+tzOPpSSAnXlaFFi5PEDGV5c74teSbJWKuNWaKotFCittjWYTWZPbqfAvZVZc KgK5pVnFNrtQMm2KP/jUvPk2SQGj95s7W+QP+hmpcn394/fo1+P3R/1I5Afp9HmIV1PHtB/pov64 RB7JA1MbyhatjYi/gQCOiMcUKjlSEcDu766773cGxPvstafNmD59pN5KqHdAICCwgxCAjuATK6M2 V4MUTxFByV6hNHHpezx+LL4ez+mJIft8HiRxCZGq9ZvW2ksLl9nuE8faQbtMV7gXOWdI3YtqNqFf bqLAukXsEjl5LhyMbKacMwj2eI4oOa6k+4FMyjXE3ZOkfV0ysUJCWCTJYb7ydGqdMjvkEEKcQGYL KRU5zC9QiJhEt5XIoSRfjijECGxubUcoKMeQdoVEetrGiEDOEhF0LI3resDYo3V/T/H7Y93VkeMZ eSJap7qSRz8He6rcqDxRXW07Db3LNTL+BAI4iOeU6UQRbzyDOD1kGcUI/Pee+2zZ8hWyeSmyE44/ 1oVfGSwceJ1hP4hXHJ0M7ZBYb3h9bq/ERO2EMSCuFV54eBFntv+hXpvYlNjRRveiwURqmgKpgrZn IrSEs92VumlQ96HevS3ZJmkEnnwRBph/vCKYC9PWFAb0IcSCpOwdkQgRxIDLUJbnwm6EOKE74jls yzVTMqnUKY5Fuee3LWUMJS9t1b2zkoC1anq3l5astgKpao/ac6bVVpSoT0Ltm+fImHM85CJyhoAA snQ/yeKQ/OkVcKQVpwlSQgQukVCfkBB7w8ZRC2mC9dM+kUO8n/Mgl6pDkRheVbfKzKm2gq4cq5P6 V6XKK7jVGhV0mvBsnbkiqOu32JPPvGjja6skfSyAYvZKgxm/e0herzN93FaPffpgRND5m9ITpw8N 67Ud0/u8ApDwsFskGibR6Mo0Z2D8wTKNzJp1a23lytXy3K1znV2hBuGJ48e7EBwDBUelsTcqmGWn pnbhkTY3tzja7xqvtgmxUCfDVfcpoOvzVYM9QzwMg6uY/jQ0NroBiG2MXjMDMm/YsNEWL11mGzdt sl132dmFmCFvvA5sl+r+4oFe2Yd3MuRi85Y623fvPW3cOL54Xl6qk5ezTxAP7qtEkdyzpRa55K9e u87Wqh4E/+xQHCYG9IryCpuoYLXjxo0RgdBcj9uQwHbjps22fOVKq9N9QRp4viXyGpswbpyNHz9W 5W89sC34gT0kimeI11nmIM4zXLZshYuXSHvi2YzTNaZPnWJVr4CdHuTtvgcecoRqp9m72EGv3X+r SFCPFxYstGeeec6ee/4FWyEJYkNTk2u/JVKljBkzxnaZM9v22msP233urop/9crYEy5avMQefOQx e1RBhVesXGWterfAbNbMGfba/fe1Qw460MYqfuG2JLBfumy51DLP2jzZQS5ZutyIUdmuzh1nqtrq aps1a4btvefutteee7g2M1D5PFNi3q1fv6HHi5p9pWqfhxz02p7YnOD+5FPz7F5h/+z8561F7++l X/i0zZk9K2vxvNdLli6VN+Gzhr3mEr2PmzZvce9/iYzVmXpqt513Vh13tz12383KyxR4dhvSZpX1 6BNPqu6P2gLZTfGO5UuSMXHCBNtHz5F2sduuu4qg9iPO2YZrDZS1Ue8DAaMfevRxe/GlhapHnSPF 9Bt76r4O1TOmTUFMQxo5CHiC1l+NeUdI8fGxv7wD7tf7vGrNRlu/ps5O3XumzZlcqzGpwH1A0Ecn 9GGKFIz3nrbcLXu8HBE8F/FASyR9Mg90JBBJH4QvgZ2g1vnc0kmaKk5tT0s+QDv0HjPGdjMOU6Y2 8lRumWIMTqyp0swiTdaqc8c2l6otJ+U8IlvD7qTsBLtt/gtLbfb0qbbnbjNUcJqwgUEcB4+NX1IN nye+j/2Z2+wjReXx7lI2BHD7vsdc85VKI5YA/v2Gf9tPfv5rNbAcR5quuOyLVlsbDVB0ctf+6Tp7 Uh16vQZ5BlUeHg20VCRs8sQJdtKJx9s73vomq6yo6IMl+c//v8+4gTBPcYwgk5CJhCKS5+bmO4/O B3QN3yCYzuY973qbfeD03uFhGIg+/fkv2QvqbPmSueCj59oprz/BXW+TBsJf/uYPdsttd2ii7A3W pEHqi5+9uIcANivW0fmf/KwtW7GC98Q+c/GFdsyRh7tzGaB//Yc/2Z2aLQDiiFThh1df+bIJ4B+E 2a9/90e9sLmOtOKp9blPXSgCsF8vjLivfymg8T/0DBYsXCiD4BYnNeHFpyNwpFGEdbddd7a3nXqK HXfs0a5D6FVIlo1HH3vSrv2LnttTzzjSDglBeuMkXxqUeHbjReBfn3p2A5F4yN15F15sa9etV6eU a1/83MWOJHDZ+oYG+9s//mV//+e/beXqVSL4XKfDXYcgpsy0wPNkFoWXMxhC4IgdCSbHHHWEjRs7 Jstdp3c99fQzds2PfmpPakl7g7hGnVE6D22OeIJI5mZKnXzae99pp77hpD7kNn3GwGt83Pzm93+0 3//xL7Z+40bXgac7tG73LMBq5ozp9omPfcSOPebIgQtMHV24aLH94te/t//ee59tEqH3EkX35e/6 Y7zozO665z73hc8Hw9ve8iZ7zzvf2i/Bon394Mc/s3vvf7DnY4v2ASG79jc/s112nqN3aaNd8a3v 2O133m18oNAZl5eXuj4gW8X5iPrFr35n/7n1NldP8E1LCunIux0pvOnmCHO8uE9/37vsxOOPcWVn KzO+766777Xv/fCn9sKLL0mq2OlUZHqojCb23PwX7NY77nL1p62d++EPbLegzfSJBJee99z8nnfK D1PPv/CS3fXfe9zzOuqIQ+3Cj52rj+TJ8dsI68MAAT/e8H76Nso7QYre2XQl/TbnsO6X6RzRmi+T regc93K6g7yfNFX3omq5aXO9vbRgqe1aW2aH7DLFOnPy3QweZIbkQX4ggDlieXgSowpmyje01ngD s0IeinR1krTO7Rfh04uhj1zqKW2Hy69jIn6OKKIo1pjTIWm+DmvMl2q4SLaFnUVWJm1FjT5Uq0qa bZP6smZ5E7d34KTSoSnpXlAfOVFeyRJCUK6u7HHz9x3Hifvw2+6e2UECiFjqyaN9fp0QMMqo/xDA kZNGLAHk63WxvtoZXJEaNTQ2S2pTbX/8y1/tBz/5mW3cuFkPWw8l9bLwoHj4DHiEdGG6pUf0Jfz5 T13UZ0YG4g+tXLXKSQWQGnGuJwKs1zc0Suq2pecpJ9Uwt8S2ew5ohYDMSBdocEuWLXOHVq5abZdd /k0Njve7+rHTvTgq2ydfh6UKHExavny5Wy5assQ+d8ll9oQkHBBSUua5buc2/vnnjTfZd675oQhz o87U9DsFhXaBBoJ99t6rV0kQqm9/9/t2s4gr8Zt4YcGVH8+C+2zGaFcEFmL72ONPOunH+eed4whc r8JSGwyMkJBf/Pp3tmHjJtdBcIgyCRBKgoRDmsH9JUlRHnrkUbv4Ex+3OTvNdscz/0AMVqxY5fAX yJKULncEcOWqNfbVK660u4U9aoaoXRCIVF+vuh4qQ8jL1795lS2VxIrBcFulmL4ud919nyMk1VVV dtzRR/rdWZc3iYBc8a3vavL0NU6KCokeKIHzCy8tsK98/ZvCY5Fd+HHVcxvUqbwbdLA889/98c9q Q7mOuPd3TSSEl33jWzZW0qK99pjbXza3HynaF770NUd6wHUwal6Cll/9/R+pna+wz336Iqcyz3YR yiqWJBQJIokBkHANfBQxs8rlem7/vumWCENJ/Dmep48HnnNmelrk/GvfuMoRvFxJKLZWT0jsE089 LQntAtdGPnjm6QNifuvtd9klX7nctVmeDVhkS3zo/Pr317r2/aVLPuM+wLLlG8o+rvmgJI+fvfQr tkptnw+HTE1CVG6+3rF2u/GmW51m4SuXfNZmz5o5lEuGc7YDAhEF6U1EuIxv135Jv+DXsx2PV428 WRMSB0dmtJSqNaHtNrWNVavWyTav0w7YZZJz+kgo2HOObPHEyPRf/bT6f94RSB4lMIblwvDU1/B+ uZh8OkYSFdRuxgttSH2ME0iXgj5zYqfG8/YumWEQ1FnbcCtMMnA+6UxKoasy8iQ5LFAw6QKdW1JS oLG/2KpbmhUqhnYMUZT2YeV6cYR1tu/uM6QG1vnUwV0wjZHHgL7f1csdh7Bi/hH1GVTRpdQ2+Hqc /TKdMyLk/pThvszeIw33Wqt+kA06bDqzTg3kdF5/0rynV3z7auc1xAOtkYqpUlHJ8/Tgm2W7ACGh cdAJkiABF4vMXfWNr2aon9QY1YD8L/7A3YlqpRzzKcrX00z8breEOPqBeYtTabbZN6/6nt2uL24a GB30GEkuUWNlSiM51w9KBKBGlfSVy7/lAlLzCoFBbW2NXsaSfslVr8r0s/Gvf98sUvQthxFThIHd Jy/8mL33XW/vdQYDFfluue121UvxEHX9ubvtZni27jxnJzdoQ7BRuyH5WbBwsYvr9BtJKzHO/ayk mP5+4gUjYbrquz9wnQZEBEnZMUcfLvXYngqZUuUI/tLlK+ye+x5whBJyhxRok8jg1VdeblMm9Z1V g2fm8eOd3rRpi8Pvki9/zT13JFE1KrumptrlQ+K6br3ahzofnhfP9De//5ObTuvDHzg9Xt1BraOW R7pDB7H3Xrs76VR/J0IqLtNzhdxmmhFwr3zgkPjK9oM390c7plP8rfAdU1ttEJLBJFpqfn6BBvvb 7No/Xy9Vioy09TGR6vuyFgEJRlp2zQ9/Yt/91tf71NOf9PwLL9rFn/uiU633vRfF7XL3EknjmRze J54Vne5f/3GDU/N/7NwP+0N9lmDKjwQOfBwsXLxU7bfFSeepK/sHSkhmP/nZLzrCmUnwqSO4k2jj nrjxvpIXif8PfvILJ1U8/6PnuDyZ13r8yadFLr/tNBBbI/Ncg3fuhn/fZHOk3p8xbVpmcUPapt4Q 629cFX1YeNLcX2HUgbry0Xb5ld9x/eK2qrv7Kzvsf5kIuPaOBG3gdv0yr9LrdPrIXLEvUSHbLE3T Bn1Q7zq+xubIJIL+I1eSPmVxbReWxly/keq3Q++E+hQRR8icNiLJt+6B/sp7AfO+u3dZfS2zV0EQ cehobyfos7fcUx6RyJ7xVq99nq7bhcSwu039YULOITI7Uuy/6vISq1Ow6SbNTsI0c20KIfPiwiU2 d85UxSRUft1dJn5s9/QlseO8C33SQNinHguY/e+eUJ8abvOOEUsA/Z3yAJHA3f/gQ/abP/xZ9j7N klDsbscfe7Ttq3kzp2rKLUgHgyuSv1tuu9MRCTp5Bqgn1FFf/f0fu7lyPTFkMGIwRY3IIIVUioGp RSSSgQGp2DFHHe4aM/XAVvA1++ztq9TvkvKQ+t0h9RQd7eGHHmxHHnaozZ27i0jPWKuq7KuOpjCG Ogjg7XfdY/eKBKH6PPyQg+xIqWtQe2GbNVSbtXvuf8ARUuyDGIh4Gc4+6/1Sxb2tz31AaO66+15H /sh30gnH2af/73yr1Zyj8XSC1GPvecdb7TKRRZdfeP79hhvtOKkPD1O94wlbv5/+8jfO0YEBdq7U xhDFfV+zTzybW3/X298i1f71TsLb1pYju7LnpMq90c4754N9XuzMk9fIVvH6v99gd959j02dMlkq vGMd/qg2cdBAlU6svn9IEopkGMPjXKkaUI0efuhBttsuO2cWOeA2HxfLZP/Gcz7xuGPVYWZ/1Tqk ev7V7/5gG3T9TKLAR021PmImThin+8u1LfoAWLV2jTOc9h0ZHRWd52/V9o+VlJH72VqCRD4iWz+k yXSslIXkk46WdZwCaPf+Gr48iPFDjzxumD8cfcRhfnfPEhLNu7RkybI+BJEPANroJKl6kQas1dR4 qJyxu/SJ5w/J/YOe8TFHHWm777aLPzTgUqepnd2TImLRPXBfvKtgSJk9A4hKwib46yI47vno2ftE HvqF8ePHuY8yXjz6jTVr1zr8eyTuwpz2j9T6NeoLjk6ZZvhyUD1/VzisXrOmDw7k4Vw+NPhwZZ1B E7LGs/zTdX9z8/fyDCC2Q008OyS8v/7dtU5aSZ9GP+kGWoZ0nrOuyTuf+ZzpFx948GH783X/sLPO 6G3WMtT6hPNeJgJ6XpnPiRKz7RvslbKdy1ijRtlThJO+Sa25fkOdlatN7jp9rJWVaDo3tacu3G6V 3Gec3h3alCqk/ilqyzh4iL45CZ7rW6BGKjsn1c+ggfHvpVMfp94r8lAF3g1+vJOQRfJinuRYJzI9 OaJQh6ICmXZpzuFShaIpLWq1huYO9WVq62rvKyW1XF/XYFPHVUsaifSQGkd2iqxlJjDhmqRMfNKo pM/yeSjWHWfFXSOdZzivZR+VhnONM+pGp0n0cCa9ZxB/w8kn2qcuOt8mqBOPJyRlzIl7wnHH2O// dJ19X3Y5DHp8Ff/nplvtWNloHX/sUe4UOst3vu3NPaejXvr3zbc69THqyr12n9vH3q8ncz8rdLbP Pjdfc8Euc19OF8ie6j3veJvIVHoAzH6qOmo1er7KIasVIomXyp7tpBOOd4N09nMGtxeDetTJ4Eb9 sLc464zT7MNnndGn8TOY/ufm25xTBgbskydNtPM/enYf8uevjB3dJy/8uIxxX7J1Guxx2AHDQw8+ sFfZD4lMMBAjWSGEwLlnn5WV/FEuBOnM099jTz09z2667Q4nDbvtjjudLed4qSb7S5C5u+6510kh d5o1yy7/yiW2nz4O4glJIOrkY44+wi758uXuQ4FnQ92xFdztk4MngAy0N2vmDz4Y9lRbOeLw/mP/ LViwWM91Xi8iRL0gLocIq4+f+yHniEEHyXO67q//cMQj3hlBLtetX2//vfteGxQBVPvG5osPF9o6 5PaAA/ZV6IQa26LJ1R96+DF7Rm2VjtB3cNSJde6Nj6gjDzvEERb2+3S/VI20qWwSNZw0PiIbNyTF EJ7ly1faL37ze0khb3Ftz5cB8cRm8KZbbh00AaTtPvNsVF8+9ugPKsrKnA3qrrvMUV8w3ibJ7pfE Pf1FGIJ5XELJ4ML2ae9+h50sG1POIW0QSb1B9q6/FdmD2HnJAMSJ/uOXv73W2cjiMOMT0v3H5PQR L98f4z2iHR904P62z557OscVroFJwwsvLrA1krL+6S9/dQNeHHt//mCX1I+PxjtUF6QuTEFIm6c9 0udhyvGwPnRelBkB1/H3Rfls8/vjX663k0841iamsBvstUO+Vx4BvTJ6RtGz0V9dIN0DRM8ruqaa sUvsy3x/oyPRO8A6eUie8LDu9qiv8evkaWpo06/Jpk8aZ2NrFLRZH8aQsLwufTzoH39zNXbkKKgz 7YgfZfKxkaOxi7mA6b9yvFBP+yOLPH2IKB8kk9vBnMjVibzaxq4OCaIrS0sII+pfznFLANGJSAFL 9O4W5DZaschggaR9+t509dhS3yRTmcU2obZC4wvXcLem6kf3GG35vxHhZMtj49c5zWnGtRQV7XM8 ehy9nwvnDvc04gkgANNA6ESRPGG7UlZW2i/uDHhnvO/d1iSv1R/89BeORCSlFv6zvryP1ECdTUXp nUh8oUhttjXRoLD9Y2C/6PyPujoMtgxeKIgj7+vnPnWRnSKS+3ITEtPPX/o1Z3fkAnaq5zjng2fa 2R86IyVJ6X2FOkVhxz6NafAIHzFLkqaxYwZ2apg6ZZLzLrxFkhDI3YsvLnTepcVytPAJ+zWw4Quv VhKiWTNn+EP9Lvfbbx9JQ+925y2TlyzSvYEIIOVjE1qudvGlz3+6D/mLXwgP44+IhDKAM4By7pMi nEi38OIeTGIgf+Lpp925EMqBcFq4eLEMlptcXl82ZIRI+e9XO91T0myfSkom20ck7cR54E4R2rjE EI9tnJ4GmxgnCguL7ROyHXzTG1/fy4Sg6f3NTq38Q70frq91o0JUMsTimeeec3iUiWTF0x16JpgJ 8A75QQVJ106yJbvsi591zjU+/y4iZp+9+BPyEl6m8p7vRQIhtEgo8QD3Unl/Xn/L9KDTaSe97jg7 47R3O2ILOYwnPub+ct3fdT0nt4gOqXfnfLB419vfGs/uPKHPU3sYN7bWLpe9IM+GNkFCejnvmWdc ++DDhoS04iZ9KJEPrOKJY3w4cd+HHXKgjqfrVq/3CxXwNfowbVR7yDw3Xs62rDOA7rnHXPvUJy6w vffeXe9huk6YpOD49fNf/87V298X5YMbdtD3qp94+5tP3ZZLhrzbBQFIj/8gg2DxBkdsRrRFbVLr IkwQLWV02zxP/x4Ovkpq21GxsCDXL7fJrCe3u8MmVNVamWyyu9X/5+j6kChIGm+DkyjrHeL6jmRR PW3jNKlXIWJPVJENnYCwAWlet85nH3EDc9qjZZemeLMO7Wd6OF2rQ8fb2lANt7sPVuwNRT91biS0 YEo4xqQi9RuVJYW2qaBBAgddXttJHVu0eKXtu9cuVlOu/ps6qDoel3ibh9hFWIJfGjvyuvuUJJTQ NLotVwYklBSVBW4gwW/kpHQPNHLq3KemdLZ4AJ/zoQ8MSP7iJ75T6sSb5E25WE4WdMTzZbuE1yZ2 Z9sr8fWPFPKNrz9pmy/B4HHga/cd0rmZF0N1eslXrlCYHBn1qqOn7Pe96x129gfPkFQxe5Pg5UON 5153tXEIEZ6zGgYzi+/ZZlB9nyQq3osY1XXmwIbNIC8br02yvcPZVfUU0M/KEYeKqMsGBSNjnTog +fNFcI+oSA8+6AC/q9/lzOnTnGr9foURob7Yjq7Tb7C2Wbfd8V85BUllIqnLgfv39qDOvCiEyX3Z ZhwAEUhzZkINe9r73ml77rl7L6khbWvq1CmZ2fvdptN99zve0sfOkxOQZkGgHpHUGVVgbym1nKCk UsG2DGmeT0jDkOTygZWfctzhGO/mfpr7GIlwZqqUNPuwQw52Dk1xoka7Wb9+o2tjgyWAlE37fPOp b3COXf2FLnrw4UdshYhN/EOPukPI3nTK6zOr2LN9qt7Z6/76T2ffGrfDxIMcybwngCsUdooQK9xD PDFIFErydtEF5+lD89D4IbfOu4HNLfH58NZ9JRJtYsK48XaJogvgvZyZUMmf++GznHQeByyeXTwx kD8mz/y3vPENfd7beL6w/r9AANZBm4K+wKiiFBGV9LbfP9DSkx6/dASHjjRbEqlplnlQbkebi/nH dxPhWdpF1gjZktC7nqu+OCHpn3pjVQ3SKDLHv1S/3hMc2REp+mzdh5tvWAuW9OMMJSJ8nbLfI3Af 0kM+agkGTd9NW3ZEizJ0JSz6JB/UuZ2SEka0i74abRlEsFCSwDbZEcIlscdev26zVUtFzG26O/W3 q/Id6aO+3H9/OLhjHOa+oncboUU6pe7Xl5s+MKzXso/2w7rKfSuHlOEwfYHvEhuQ+ubqvWeMVMJI DPniRlWzUR6mxAHbngSQBowd3Fg5OQwlHXHooVIZpW2WhlIGoUa+eNnX5dGlYJ56gZGynHn6uw2j +/ggnFk212VQZUBHQoNqFzu3E193XGbWXtv777uP8esvMQjxIjFg4kl9439udhKjgeoyfdpU4ze4 FH3JIa06KovdWrYyGAiR1NDpsE5MyCZ5mQ8mEb7l/ocedjZexHibu9vAdmzlZeXuGhBsn8CC7R// 7FcOF+LPQVg8IYQA8xtq4hkS5gN1Z3+Jd+IoScTvu//BXlnoH1Gx4pEdT3S+n/vUJ0TaROjRV6US faRXv/p98eUYvQvZhi+k7EjCqqur4tn7XadOc3fb2Unx+iN/nHz/g4+4TjxeEAMA7z2du48tGj/O OhIO+pdnnn2u1yHwwJaSPghiuHz5cqeOzySAvGeYn/hQTr0KiW28861vdmF+UGnHSWosy6BXGTjf +uZTspI/Xwj15yPtNtn3Ih2Nf6AhJUU629jULAe1rcfe9GWG5fZAAOlayl4TSaDjHhER0QFHjlIU xrVjnivJkSYtPdlzO1N//LHMthrPg/lAU0ODVRYX2pgKgj6LpLWLdIl75eZGxA8y5zx8IX/uo1z0 jKXe4a6EJH1qR666KotETD85/TpyxrXJ6zx/IYBab1fhnbrBDs064oRqysN44AieljpB99VhzCBX oLGoWR9wEEYS+QoLcDqRo5t+7XIYaWpss5Ur1ikuIM4rYKU6uNzQaW24HRGBiy4YHfSYRUudEVVG J+vm3Q2lce3Bvqfk1AWG+eJVQQARh++/32uyNvKB8MdZxIcZoaGvlFRjeyVeNkgIRuO+YQ3qWmp3 DNg1Cny55x67DeqUbJl40RYtWmJf+MrXnIQC9SEE562SmED+4mrZbOfjDThLqjxCfPDiYw91+Te/ IzXRGkkm93PBk8ulPt3WtMfc3RzJAR9e8N9dq3h0iuX2llNP0bRp05yDyzbhlaUC3Oc0SccIcjvY VIa6V70o14aMYQYwmPT0vOekclji7OCQOMZtw7Kdv/POOzmnHiReCXVWPjH4OhutBQtEoCYqntU0 qceni/hOc17SU+TchLPCULDBuWCfvfdwQa/99bItsaPlI4Fn46/DEjyxb4wnbPd223VgshvP79fx 0E/ftd8bLWn3g018RLxOBAuP+v5SQ0OjAsOvcs81ngepKk5et0py29OzxzOk1vHCz5SS4dCyUR7m zFear3eEqf8gXnEixViB3SMBnwf6sOEymK8csN++Ui3PT111aAuw453eX9LXrSXMJ+g/l0iCG683 z5rA3ZD9QAC3huL2Pg7p4X2gNbkW5S7IM5IFnntH2aFNpRQ7cdt93y7/Lsffa87yiePRMUniRLRy 9BE8prBcU69hjy7nOGXkPciRtggihzRQjM1dFjKHmRDnd8tJA1VuXncUhol+o0sn4BCShByqHN4f RwA7FcC5rVUfUngAQ/x0X5Iu5iH1JDyMFE3uXrW/SxMOoMHIhxgq1mC3vIF555wTCmWKkGIXmEgq BJSkde0a2xsVskyl6uNU5enCXJOOJ9La6n5TN+/vO7WZwgEMycGds9S2CGoiAlvb7HVUkkq67ZHy 51VBALFFyPREHcwDQApYUVlujRoYkFpsJmCtGtZAX0SDKTdbHsqtqCgbUmwtzsUbdEjzyKq9YquE rdlnv3iZC80Stx2bPmPqVskf98PL9/a3vNH+e8+9TiLGQIaH5Le++30XqgVPZCQ92HbtstNOToI2 edIkR1yz4eH3HXjA/ra/PH4feuQxJ93kXm+48SZJJP7rPKOxvZozZydX5gxFdkeVCDHZ2kDqy+dd hdzjYT2QnWBP/tQKji50KHQIJOq1tUSemxXPj0DT2EhCALeWmHXk8MMOsT8qHEtxord0F/KF9BHz hPmy+3NdjOpEQOxaOa1MnTJFHqiHOakyXuSDTdQTCeDW+iof6gdVTLxbo/PFg3WgRNtAioUEadGi xc7z1knXIjjdqbQpHFvi7XGgMvs7xv3UaEaUvWP2ktnyopZHQusHCp+HeqzTR8caOUYMlJDAZvYN YOi8a1UH0jrZItNkKLMnaQftdbDOFEi3kbJHg1GsnJ4Ct77CuQRyHzuuf0IcL2WXnWa7QZVqU38S 94AklmfEB0hIOxIBGhUURstU+/JSJx3oqRjPjGcff4Zsk2i70bH0tm+n8f3kjfZH+bDTKy0UoRLp gXDlSr0K+UPq3aVfUsfzeDe4NpVThAb6XD7KUJcWdiAppC0pmLOkhxDGLuXN1bgknqYPysjTt61d JE3vERJD7pSPQ6zu8jWlXFtOm4icyCjnafaRbhyydF08jiF12PG3KUZgm8xAkCDCCZDIsy4Oamv1 fhPjtmRsDVpqlQPJBMpYv66qO1tKAOhJEQZuMxK7ahXk2R8do06U4vZoneMjJb06CKC+Svjq2NaE mouv/3oaqk5ubm2JwpGoQb3SiXewSJNZ1wxSpRW/Pi9niVzvK0VWtzURugIniS999RtScT/j1Ep8 LXkCRfiQQw58raRjW5cuQtQ+Ipuh7ykWHNIUvgJ5yRpEeAjMje0TYV+oL9LOKVKj7i3VGk4GqEOz pSrFafz0/12gmGyXOHLKwEfdkLoxCwpOAg8/+oTrTIoU7wmiw1Rob3j9iU4NulWVOG+lXsoiSUMy B+9s9Xk5+5jqjLl/6X3xKh8/CFU/nceHFHKIqd+YLo02Ga8n6/FtsEUauUIqfBxg7pWK9s/X/90u vujj7jkOrv6Qg8KtZnV92VZz9c4AGbrp1juM8CMvSnrZIWkjHXR/XSL3Fpc69S5tcFtIFiBX07dC UlokYUAVS3vITJA7r2LPPDbQNs0LaYN/RpgKuEEwdhLPzJlQqA0OJuFsFA2mg8mdPQ/X5N3HVnYw qaKiIkUawIa7ihIDcotm+glpxyLgiA/vUart+hbMc+7Z549p6fdRa9bJ59czj7E/Xo7PxymoVrv0 3lTIi5Zp37D5KygoUtvK17zASREvJHZ84ORrfBMZoyxInvqBVhG2POUrUH+Vj6mftVtLEsmf6pev qA+SGubISE+vr4sh2NqGp2+7tCcifRrTc9xYwLjOfYvUUTHVqVvkrQvip2VeLmRP9yeJnpvDXDaB SERd0n5m8soRwWxpTlqTYgRGI32EGXWFKHLvcXyik/tiwv5MnPy+bpHDbmIXSvqY0s/7Yob18lVB AIeKMJ02L4N/mZxYOPWiDLXM/s+TEbjUrn6g6D9f9iNFCrycrmn2PNn2QqYIzssgiU0RZcyeOUNz 7a5yjXndug32k1/8xr6u0ChbUwMLLGcvRNiQ3/3xL85TlhiJJFQDqC0dnsqHYf3zLy2w+S++5GYN IYbfOR88w2HgToj9wU7uR9/7tgtKjC0SAYex6XLqhtQzAjdePjyply1fbveI+GB4/5lPXihp1qRY aVlW1WlQ1vZOt95+p5MiVYnkM/0deA0mQZSvuuIy+96PfioJ4p2O4PHcPJaZHTbbrotL3RNexxd/ 9lL79tcvs9cqnMuOSkjYvvbNb7t7SCY1t7Lamw8Jw7NjoNBD7FW9+L31OrANG5RdIYebqq3Ni6x8 5M2WIK7ZnHGy5Y3vw2kDwsbMOSSnpstyCffuDrI9DK7VxGvxCqz3e9F+D7wCFw1FbBsC2ErzPPRD fMUylXiPaNrRcb+XLigifywHetf8sfj7wYdbq1SnejGsQvbfjtxI8tct0tQoE5C6hhbbIKlaXZNi yOpdrygrtmJm6JDEDtLVlRABtKRJl+LUtRCjJn2AtWgs6jS0bgk5lDVplhFJ6XQ/SOtEOfXRokkc JEAgvl+5BB9livEHCeSHNiIptXRnlz7YkPJpJpJOkUaEGpDD6D0jq/pIDAFFQgulSUmKXLY0yYlR 5xA7MLpfEUGdA24RMdR5aUh78OIjKMqvg+CobFF9dGIqITkE+74SRJ9jeC5fJQSQB5F+GIOFmk4/ Mr7XS6KTCiXRGipBG8w1M1/OwZzj8xDMlsY31MR98ZIQ4Pn0977LLv3q151BPAP07ZpT+E8KjYHn 59YS5Ryw/772GsUUW7hwkVPzMSXZiyIhKzTtHSpLgkpDOJEQkp/tn/z8V1IVV7prZ7vG1CmT3dRu eELijT1//otOgoSXNoF7m2SIjpcnUg2kZLyUTLWFVPXLX/xMrzAm2crf3vtQ+xIGhXphWzrYIMa+ Xkxj9tVLP+9C/Nxy+52KdfiMVG+bna0lnsL0TLQfbGZ8QGJ/Lp6yG6V6/LEw3mtP4rz1ViX7fNtz iTroqmt+aP/8100ifpr9Ru3KJ9pdmeaGLpcjQSYRx2mE5+sHIH/OtizpwCGbW5vpAmk/dXM9fuoC fsAjKgBx8rwx+WCvTzufOWNaVK5O4r7jTjCUw71BFCHFg0nkjdRnQ3/fuSZt0Q2Mg7hog+K8Rd1L 736UcgrlABDSjkZAbcHZw0GE0mTOvzd61O75+W0/Hvr2Te3Tx9L3wnF+HOPHuxTtc1extpYOmaZo to2SMtcmaU+bRdrqm9tsU1PSlq6NIiSI71m5+h2cRcrkMFgsR4zKcr0LqhiEsET9NByuXuNDnaTk 9XrvmdVts0gkUsGkzk+KyBWJ7FVWlipuX9JKNHaU6UN4yvgaK5YkD8khU8J1SNrneLDci/NU52IN jfDhFl2rVWpmWRo6Ash7CEnEprCzOynC2uDuLxqHo3fLtXbuXZBw73EC5xTu4KNyyBflkiQTvHQz 6DU8vrqK8qherqQ0vsN97VVBAPlyd6qdbUSbmTkgFjQIHiQD1MtVR21jFf4n2bk3yO6b3/gGzW37 EefN+9GzP+QCz4IB6Ze//b2cOfZX7LQ5g6oTAzmzkPAjMRAiAYIMLli0yJ5//iU3HVydYukhzWIw YoYHZmiZmCUkiL8o3rf8jj/mKHcOdmM4r7y4YKFTEd+nuGSLFi12ZaJWu1WBoE84/mjnAODL2BFL CBt1JM7a63SPcQI02PpAYphWjx9ONi8tXCyHksVO6sm8xhjpL9aUZw2NDY5cx8uFbDMFH9LAvftR t8fzv9Lr99z7gLPdhGDFP6JoF4QB+sD73+uccLBfjCdmZ8ErvWSQ6tH4ufF1P4DF92Wuo+YslWTB d9r+OHWEtL/hpBP8riEv8VqOBpNoUPUF8aHJdISDSThWMdDyTIeawAMpPLaYOFNtLS3UO+sJQDwv 73mt7I9DGg4IRKRl+9cEMhhRyKQkdkj1+LhKahxpqG9wUr+Wtk5bv6nBNq3fYFtwgpIUr1XkrUX5 CgtyRfgKrKFCUkOpZIvUjstLFTNUZCypfPUac9dvUWQFSRcxZyH8V4fIbTszg2guX/maWLskjp1l JbZZ/X9y1XobV8WUnSKAzBGsfIXYIiofU9JVV5RaZUOrCGn0gcV4k2iHjElFrPbrHE2kQm7SXMGQ t7QNcIRnZn/g8YX0OYLod2RbApQS7w4sFGIIVRwp6VVBAAGbmQW2NS0UsWgiwK8GHxrB+HG9Zw/Z 1vKGY37XuHVvp0nqd8FHz3Hkj3ruu89edq4CP3/9W1c70ovn7bevvsa+LVXkULx5Ic7MtnJI7WuN WR+47qOPP2GXXnaFVLYr3GC2XDZ9zME6EAGMYwiRgDAQyJYfiSnEvqaAvEgtedGRlhAUGg/QHZW4 13/c+G8Xtw4HlQMPGDj2X7yeeORGcbPie5FoFYqUzHU/jkCgkTISquOXv/6DU6ujcveJDghbTGLc 7QgCeN8DD7qA1nEzAkjMtGlTFIfuk/2SEIguvSxd5lY7W3+zQ1z6qegwifAJ3HgGSLO3nviQIlxP ZgcvmyUNcpRFrEhUZ/HEfkjm40886UJPxY9lrjOfMbOC0KY4b6gpkrw32ZNPPeMiDwxUTjQTyWPq B3oPB7Q51OpDcbAb6Hrh2BAQUFPgmUYfV33bRY5s4UjpNtO3DWa7KvnT53A+v+hcp25NttpYBVfG znWzJHc4BCFsgVRVlRVaRdEE21JVqmkdN2kubhGwTkmvkyJzsodr0K9S5KxaESyKJRlHut6mGKJJ lZnX1WolOZqJK4+QL7Ljk73fuPETFZlgjKaMlL2hND0EgCYE0cZN9XKualCfmGPllZIuimTmSuVa lFeodfrxMe4AAEAASURBVH1wahwYp7qt3VJvW/RuKvKMVM4J61Sd8xUrBnU19wLBdOOh7tEte+EF Or17IOwD4XMurw7plXTJYebyIgn0+1hGMkLUyiMl9X7jR0qtM+qJ8TZBe09/7zsdKcg4nHWTL3Km w+JcOjpUVLNnzsiadyTvZBCG7F34sXP1svRWDb71Lae6eV1v19zEqBHvV9DfX/32WvvouR/UCxZ1 Av7eidG3VvaCfD0xwE2dOtk50PjjmUteEsJZvP0tb7Irvh2RTOqyevXanqytmqwbmz4GR16y8eOZ D7my53i2FUj6B894n5tyDNUoX4Fr5eTC83w5EpNs1xrsvuckeXvk0SfdPRz02gO2bpOYKpg6M4Xh U4o/ibGyTzhOMGXXBz9weg/GdPxgw++0977D7r7vvlRHnH5O9Duo4P/Xiee6XCQ/PpBQB2xqp0+d apMmTchaJZ47M35AZP8XfSb1e63MF1DVxxPXZwq7jRrE+IjpL92k6f3++a//qL5pyRx9xxh5qvN+ VUrCiD0qpg6EjIlrE2ibBJ5nmjkco/pL/77pNhdrEGnwy02YClz3t3/Y0UcdNmAQcwJcL5V0mQ+q eELSsqvm5h5oZqV4/rC+vRFI27BC1NJJUi06QpJjKb0ORvtjf73na5SLv73z0xdTfodCs+TK0WLC mBoJSppssYKci9lZlTRlJcUlkgoSm69LgpMaq5aTyJJla5w0sNvZ2MkJSarX0tpqmyLHvVpNIYe3 70tLVtgKzQxVJ6eMLkn9OqUebtf1KotLrWTMWMuVpLBVk8u1Kq+6R2toy7UmmfdtbsSDv1nmCCX6 qBxvlVOqpP6l34hiEtbK/nCMyOYGZW7TOcQIlOBS5FDOKuqfutSWW/Vx1S41c57GOneDDi71PLrZ qO8SvnqfuXcHY6pTcrRO+zwxBkqUwpHvL1vq6yT9Y0/0+1/0ZtF1X+7f3m/8yy1tB51PR/ukJEv3 iQRmi7KfrVrEWHvsiadcp8dANGXKZMVG66djdg9ff1LJfz347eG8RORdIdKQLdQG+87T1GLPKlQH s11AMv6gcCQETPYSN39v9z7wsF1x5XfcoIZ684qvXtqvZ68/hyXx93i5ok4liqnnj69WR3DRZ77g wu9gQ/bhs07XFHnv8Yf7XRL/Djs3Jz3SS8d0QTzDHUUA71W7g4QiOSXQd+ZA2t+NgPfipUtly3in U7H4fGCBR/XrT3pdVslZk7wyCbOQLcUlcNmOb499ED3UjZmJQYl2hcd4NinSHfrweETvYX94ZRLK zPKHso3jEIHYUcd6W0raDer7P/z5OjtPphGZNnxchw+VH/30l7JPfVFkPd1tEv/vhOOP7VH5095n zZxhj2x8QuWna0gfhZTkq1d8274giSgEP55QhfEhdo087CGVcfIYz7ct6+C6ZOkyu/Syb2gquI+7 uZHj5/MBdf3fbtBH3x9SkqX40WidIO79PZ++ucOe7YUAo4/7Jpd4CUcjyIjvV7lmpHoUcdE/tjLf nXhecvFzkmrHVTLHNpUvaXB7mzzAZevXpjgqazY32Ba1lxz1O61bdHxLg6M7Cvan45LUaaq2dQ2a LaoTKzhJ+iQNhKA1aX7eZHmDFTa2W+PmFs0WtEo2v23WmZRqVu9HgdS6FRUlEsBIOEEYGEn8uvUx jISRaxVIhVyB+lkEsaGt29bUt9oLD823pxZrJqJJNTZ7rKSLkgyWaTyYXF1p6+sUyUPC0HZJGLvF IDtEJAtEAnkVW1UnJPgucoRjeNqZShFlA7cIV0gg7yFQZWLpz3HiQb/BCUoonsF/pKR0TzZSapyl ngykzKd61Xd/oFh0423OTjtlyZXetW79emOe0yZ9ERAjjwH3aJEe1HfZElNbYUAeGX+iamvMlm3Y 7oN8eQKWWcldd9lZ85++xa7+wY+d6z2Svh/97Jd25eVf7uUVTNw5AsI6ewq9lI8+/uSgCOAGqZaj zymunNNLwgIpYOBDBYWI/oGHHrX3v/fdA7xwUe23SNRP3CffqSF52ZYpwzIxeDnb2Cg+oNklCF/A TBGHHnzQoItjkJ+r4Mn/KrxFpEIqxNSZDLhrFZPumh//zD50xmku+DNtvFO4L1iwyH72q984whUf mHm+BK+ePHnioK//SmWESGWbJ5n7Y67nn8rL/IzT3tMTAompmZDC/VjtDOKYSXZ4rq1S2yySAxDm Atxn/53wtt0FsTRPfcPJzmEmHncRfJF+d2owe9MbT9Z1J+iaMizX82XqRPqLBYsW95hQcFX3Tmng OemE43o+sJiF5KgjDnXENrNm9DXPPv+CnXfhxW5GEILCF0gawTvCRwRkmPfhlUrUj/t6+NHH7Nzz L7IjDztU6uA93XuNKQXXfPjhx9y758mwvzYfVONElA+VOUdIwweByF7d9xTxemXbFz8eJzLQITEb PCdYUzvx7xcyLPr4TVtabN5TL8pztkGqXoX0EtGqGTveEm1yxtO72azxFtXqZhGqLZK6NbfIfk99 eFlxgSRvJbapscXmr5REfUWzvbimQUwvzxauXG8H7DrDDth5tkJYiQjK/KpAoWWSre22SGre5xZF c83naaytqiyxCr331ZLOl+udGqcYuiWFmldYpPL++Uvt+nvm25jx1Ta7JmGTNDbtMkVSQdkMlkot ndcaeRIXyVMYtW+nAv/hYdzKfMIa611HGzE+d//9/fGYZD+eHW93TvZD2YvZwXtfFQQQ0A856EDX 0Z33iU/bJy/4mCSBh2SVCM1TcNorv/M9N38nHTLqq6lTJtk73/bmfh8Fs2BAVojyj7roMZEfjO13 0SwOr4aE5y22ecTwQ/V0p5bXSTJw2nve0XN7zPvKTBTYTeKRfN1f/664cwcMONUZdoV/u+FfbhBy qjKpA+LxBpn/lBiEzJyBNPLRxx63f974HzdA91w4y8r1Umu5OIR6FnzFHiy1a1w8n+WU7bbrSTl/ MD0YakHUewNNQ5atEscdc5Q8sP+WalvR60h7Jh7if2661R6UapIwMQXCB3KADSAEmOPxRDueK1X/ 7kOYjSNezlDWIXAzFfgaCVY8cR8MLr9XyKC77r5Ps7ooCKu2N27c7GwVXV5txwcg9nEetp2XfuXr ivV4sP3fJz6mMC/bHgMzXhe/DtFh6rM7Zf4BoePDjsQ1sQX8yS9+bf/4178d8SS2aINU6suXr1A4 DM30of4inngeSMuPUczHeDrlpBPt+r/e4IKvZ6pyiZu5Sd7df/zL39xzj58Hjti87iUnHuYX5pkO NfG+Efyc+aEhsKi3/3z93+wvem91sxHmKpx7yiR/XBMzhDedcvJWYysOtX7hvKEhoNelV9KjjFJq v3/neKdIbJP8OxbtZ58kVVpE2+lCkV/Rvy9evtyeUhs89cQjbOz4KhtbU2F5TXW2YvlGW6F5dZeu qXNewK0icOubJW2TlHCy5trNy1EcP0nwcBqpLe2ydxy0s739iIOsuLTcfnvL3VYvocvUMdXW1N5i G5e1SaqInV+7YvBKNatpMdfWNduG5nUaDxQKRh9HY/S+zBhfY+MqixUQWirl0kKbNr7Wal5YaYWS 7q1r7LK19XX27MrNmqu4TJK+hMioylOMQsbqQumB80UaUT8n5XaMFzF3zx17jLQa4RQDl2N9jpNR if0e154l+aPDI+pv71FkRFU9XVk6u7e95RT3BXLP/Q/YZy75sjN8JibaDIXXQF0IGXny6Xn2Xw1E qKXo+DiPTvecD54lEjg5XWDGGsbju+46x8W9o0NfvXatff5Ll7mQHbNmznCDBDNW7LvP3j0NI6OI Yb2Jjc/Hzv2QzZd6C2ywi/y5pEw4E+CIQEIC+A7NU3qFnEawA4SIfPoLX7ILzjvH3Xel1My+M2rW lx1E8fuSYDH4gDED+omvO9523mlWLyyYXeSOu/6r+VM3uBfriiuv1jzFa1zwaGYX8VIuBmekFn/7 57/sr/+80dURY+S999zDjj/u6F5l/i83UN/WyTNu2tTJdrjIyrYmbMY+8P732Vcu/6ZTY4OVT7RR vKghDN57DTyykb9S2bCeJdvIHREChvoecdjBhkcvzz5+D3SQbK9YudIF9SYv29wH7x/q03ki0LQn /6zJw3nEg0TlOpT4fJTRX0KydfGFH7PPXvpVYbuph9ghXcGLGYk0wdMZJpCgRZj3JX+oe2n/mZ7N 2BGe/aEzRWAvzyrh5P7jGPl6YhN76LEH2VlqD2efd6HVSzrK9YeSII8zJe284OPn2v995hJnojBY z3TILl7REOWQhgsC0JZIRUmNInIS7YtqmKYf9MOZH8S8T2lCk6kiTp+LDRsdObNSVpUXWU5SdttL 11ut9lUW5yluX4stFAlcU98mbU6tTVDIlvLmRoVpKbAZtWOsokBhWaTWXbWpyaaW59tek8dqpq2N ksC1WqVeodXrGq2wpMD23WWKTZCXcENjhzRxiuuneH0d+shdpI/DJZqQp6NdWgX1f5sVpaK5aYVt qtGsNtVltlP5BJtYXW7vP2Z3SfzKbGV9k62RYwnqaeYEbpaauElqaxxScCTJ162VFJaowKQkivly PNEdqt+R1bmmmZOymm0Ag75x6/xJpfi7l430+XzREgz9r/eR4bz1qiCAqA+rq6rsUxed7zpuwpDc c98DUik+3NOBMoB2SQzM1w0dOmFRGGCZB/fUU04a8BnRQE45+USFubjZTXbPAPz8Cy+5H40EScDZ HzxDccT2GbCc4XyQeVw/eOZpmt/3Kjc4QciuvuaHdtU3vubmqqXub3/rm5xa7s+SWPFCLJTk7hOf +ryzU4NA402NiB315UKFMGlQgFBeJwa2IySRPUeDYvylokxU0J9WMGekPYSsqNezhDhe/48bnFMO oTtIhJghJApl00Hx/Kbpmp+UdGhbpnhzhb1Cf1bJhvHue++nOprn9QA3H/JQimbe40apVH744184 T994KJX+yALXQU2HIwnTBEJoDj/0kKFc/hU5hyn9zjz9Pfbd7/9UxI4QJr27Ft45frxL1BuiSHiY T5z/Ubvky5erLS3tRQCpFF/wYJHukl+RqrpCmH7visu+KJu8bym80CIn+fakrD/MafMQK4jrayRt /dzFF7n2m61WJ59wnPOYvPKq77m2mikJjJ9Debwje+25u33i4x9x0s5x48Yq3lpdn/clft5A69R1 uuIT7iOHk/M/cra7T7zIqUc04PU9m3rwUcW0bwRYx1YypOGDgLPzS6ltM530LDduEwyNiQgf7YDE M/c/9tFn+SVk0efjgJqBTdOHaceuDQrP0mkbpHForBchI8BzTovtPnu8nTxtskKzQKyi6/DhWaJY gUVFJVZZkm93P73Q1q9bLgn0BJs5excrkpNGQ2uHPb1ktS3a0mqH7zbBZstcq1WSvybFAoR6tcr8 4oCO6SbTQxfRoEPewu2ahQRb780yuyqUVHDimCrZE3bYjF1rbIK0AvXN7bZiQ50cVNbb8o2NtmpD oy1vVtBn3USzVMEKFWh57c2234zxdsieM2xygczFWputTiHEEpIMgpuX3dHPeFtKsPKYRDilt7O+ P66T0sVGkguw7rd3L60dIzUhIdpVMezo1K/+/o/tUYVcwOsH2yokWjwfyEe7bBb40p85c4a9T6pP 7N+yPtAMIOhICaD8y9/8zsUOJP4Q5UAs3XQ5vDUZiYZDoFs//yjr0euYkTHLZnRusztXLTHl8JAl Y5ZdnEt8QwIw40rfIluNwaS3nPoGqdEfdyowsLr1jrvs2j9dZx8QMUR1hZr2kxec54gX0h6mPmMg J3Dzs8/N77k33zmhWpowfrwLffGB099nzL2cLZ1w3DEuCPcvNX0YEkPqvXy5poFT+e7l5L3SCxnZ v+jLVBJZbDbPPP29zsM5W5lxDPhAGCwGvixs03huzPDAtSEtmem22++Us8YCR3xPfN2xVDIzy6C2 welM2cgRQoR4jM/Nf0HzVtY7Ig4ZiZNmBmmcXlgilaVdEtw7m/TRY8B95MVCfDQrHhY2lFtLSN7w Ksb20D9TyvSmE/HzwejM096renUbHwhIyak3cbgiaUT0nkBYS0tLXJs475wPO1XrG99wokwQ5sk4 vN6pZCPj9IhskZ9r+sRz5H7i6lGky9v6fCmPcEXfufJyvdO/t7vvud9J/rgPwqHQ1khcm3vCexBb 4BkiVccdfZTDfKAPD+79vXou3D8qcOwZKdGRYB3jnY4IfIech8rkPHSUffTss5wXMc+2Rs+WANnF BNBV6tIz8M5ObkfsDx9DYOLbKO8MKtxpUyIHrDe+4STXln7+69+5j1bKwmTB3yPXA2cG8cMPPcjO 00dxf1M3xi4bVncAAlEXM7h+hracmeLvUvy4X+eMbs20UVNbaXmK8ZoQQZo0dZJNKZPzRJ4+fOQV XpijOXxzZJ7QpfEMpwm1Z7UmK1Uomhp5+1ZVV1jHk8/bOvUBteOOtEJpmHL0UThLpizjpP596JkX bMaYQtt72kQXHoYp5FoUVFqiO4V2iaYp7ZLTR1dScwC3iZx2FlthkaJOSGJYICL51MK1MieptEJu rrHNCrvbrUzXHleSY1XTqm3yxCpbJVXyqnV11i5bxIPnzLQT9tnZxhQrjqGk+6it8yZOsA73QcoN U5B7JVN/ovEm2pte9xj5/b2WAg7STZ6+qPfKOaw2XjUE0A8RfEVfc9U3jIDB2LQhqVsvaRYkAFu+ nefM1nRZ+xlztfbn9JHtCfFg6aD33mt3u/E/t9hzzz1vWxik1fgrplXYTrN7qzYpg8Eb4rN+4wZX 5BiJzBkABpOwoTj7rDM1CETBYzFK51qDSagDPyrvXgYFXngXmyxLZ5BZFh6kn7roAieJYDBhYBg7 ZowGEwa/qN4Y+0O8Xn/i65zXNYRxkaQ3m+UggsE8kh/UwajHICeHSzW406yZmZfqs33UkYe7QNSU 9+DDjzp1NCpfiCzEqlydyKQJE21nGRATKJlZGwbCknri4YwUkjd8msKRDPgCZ9ToqMMPkyRGdi95 +kpU4n7iCVwnT5rk8EKliLfky01HH3mYJIn7K3bbPIVHedxNpbdSqlHuISkDZgg4ZGHKlMluphFs H5lGD0l2tlSkr1zXDnS+J3Dkgzxx7tbSTrNn6v4+7toQz8Anouv7AOB+H0sccT7y4Q/Y8Ucfaf++ +VZnckFQYwgndSSED9MI4ql/yMGvdUSS85CuY2PLRwVmCJBf8nOvB+y/X49am+eHvSr2vYnYe9Qp okq8waGkOXpvmYEF0o3G4Gl9gBC30qvdsenkw4U2vPdee9mhhxxoEySdG0yifVJf7ARvU9xKnIWW LCWQd6PuvUBhj8Y5EwvwIHakb8+Qx/frY5O5t3vmOFd7oy1OmTKpz6Uhbah3fVtlQIPc8U75hEc5 hJePugcffkTOOYujvkV5UVljz3z0kUfIUeSQyEvSnxiWwwIBRyzU/qM+LP0u0kf7Yz0V9YOhdkT5 oyOe/MU/KHvO8SvyMHZhYiRpLFSMPUK5TKgqs5llsqFrUT+SW2rdUrG2JDUfb6LI8jTjB+8i40Nx keLuab7fVtnktWyus90mT7dyETlCq3QlO6xU0uddJ0glvHCJtcsTuLkhqWtwXrHqmSuJXZO8jvVT lIOkxIAEci6S48f4MbWaZq7EOlSzegWPbldfKNGk3lHZIypI9Bbty1U9qvJKrFsBois1T3BZRZGN Ldc7Vlpm+4jAJtpb7bF5y23tmnVWo7GgpKbWcgoUqFrXiGPEu9MHT4/NAMuoDP98Bsg4zA7lqFHE msswq90A1fn5r35r3/zONW5Q5Mv4B1df6QzG46fwckAgUNFyk3SQZSKBnszE827LOqrkenXiSB15 8EhEkGp4FdK2lDXS89J8GhWfiYm4IdkMPEgXGDhfDs6I/ZHsMLjzSYUECwnF1qb7Gul4xuuPZAdS jSSOtkzH7TpaEbv+SF/8/B29jlSupZWwDJEEsVAfNcTb7C9BTJE4Io1yUgV9TGBW8L+8V65NMGY0 BfQZSGcJys37nR52+7uDgfejXkVizn3yLLeGx8ClDf2ok+zK5IAPO1K+1Oz0i4P9wBz6lcOZQ0Xg +afutXtvvlYarbTTEmX5fqFX48wypPtdvchOtsqI8KE27VC775ZZQkIzd0yWqndmqcJtabrAhKZa KxaRI8het1So0tqq3+9wHyrMuYsHcZ0cM+5/+hnZ+e0sm+/ZLnZfp+wE22Tis3LDJrvj6edszqwp NmfCOOxYFAQaLYc0PHrB2nj3ZK+HqUK++vw8SRu7pIZulzq4UdK+VSKIazfW2S6zxlmdpHnr1m2x bgWETugDqEM3qTCFsp3tkGey8utDctq4WqstKLI1S9baJtV/i5yhauWMOPXIgy0h4YbuqgcFhxEv /Tal6AQkoYTnyVWdT3r7x2zsxBnbVMqOyjw4cdSOqt3LvC6dLFIEfq9kwo5wawGLX8nrDeey6FDK yxnU+x/Yh1J/pJE7IqbdUOq6vc6hExzIdmx7XfeVKpd4Wy7m1iALRAKGen9HJshmpX7bIyEh3VHh iuL3w4cwHsIhjTwEMgkc23yExyX8kZlgzCTJcZS0dMrLfBgf/bpHgnNxBOmW12yFSGCOwrsUqCi8 aqv1UZ+QOtblYPYOva8FxOvrlpmMrpGnczr00bZs/QarKi6z6YRwkkxQQfksR0QSU6mq8hKbMWWc wsxssQ5pTor0YZvQebk5RS7SQVEe87yLlMHGRDAdyZRwgTl680QwWzfUW5VmJklKCqmzrFJTxCH1 a8M2Vx80RZIEtqm8bl3PzQaij+fFq9Zaw/p6hYiRKln3lCfBTR6CBXen8c86jCciQgcemVizzyeP m19GBBxTM7R08TL9GcNz+aomgMMT8lCrgEBAICAQEAgIDB4ByAiELbLbTDskZJbgCYkPZu62OVcS Kp/6IzYRmRQpVNaE7AArRNgKFHqlKFeOWIrvJ4olDYTm6hXJk1FfVBdJvbq6MJNJaGnyDt5ij2gK 0MNkilUmEsh+CfDEtZRHP6TgtXIUWfDSEntSZe08e5pVqOwSaXe6sauXcEWuJogVneq4uUXxBtul chah2ySJnvRMNqmiSsRTJFGqY1TIbW3SkCh/p+4zT+rf4kS3lepjC2llu4hrsyR/BSJ+xBbsbC62 UknpCkUwk6p7nPCBDxj75LH0S48bS7/OMX74Avh1f/5IWAYCOBKeUqhjQCAgEBAICAQEtoKAJyZI t4aSnPwqEiFKFSxVbG7SNm5YJbVrQiFeFJdPpgJIsXNREcuZKNnWoWnbNE+5iNZG2f0tfn6+5csz d9qksbKxk/pWBDBH6uIOOfq2y24PW+ZCVW3u1On26HMvKLpDg82U85tsPqRO1pzaBSUyIZKKWXly CQ0j0le3ca3sAusUPqY40uZJNV2ouIC5sg9sIbafuCASyISIWZHIaaGIIdH+tojgtTbI3laEkOns ahXPUKJDK+/UxA6SXMqB2eXLxAnkBi/DgwxyfZFy/Uvjn1nq8Nwe0QTQM/GRBvrwbAqhVgGBgEBA ICAwPBHwUqdI+ufHPJZInvw2dc+UaunMXsd735/ojtiTk165A5wtZw7EgDpUIJVqdZIg6Qq9JaeN dS2aDUqq307lgbB1SryX4CcyWNBSL09cxfg7RIGfSyqcLW1hvggawZ7l0d4gO0AIY7XCt8yeNtPG VNfaXffdY4s2rBVBm2DjJ09zsf3ySkotIYkgtuT5sge0xsnWXLfROU81t7XI3lCqVknxJHMUCZVT CERR15d8VNJDnFIUs7CUGb5KbP3KNVYuqd7EsdVWIvVzW02Vad4o6xQB7JZEMkcGj9jukSB+yAQd lkj52AE8MDxWU8Q4Tg9Th5RHhNXnHTx7dOXuyD8jlgDigMH0bzgJdKgB+BAIOxLMcO2AQEAgIBAQ CAj8rxDIJH+Z13V2fhG/yTzUs+0Jjt8R2QCKxYjwlMr7tmZclTzhNTUiEr18USQOiSCiVs6RqjhX zmptijG5fu0a69p5plWPGWerV69RZIhuOYwoWItIX7McwpolqhPtsvzCKjl4KDKDppebPWmy88xl isZpM2YoXmCp5UnSl6OfRIfWpannuhsU3qUsX17Crdaa1NzEUu2yxOkQcsuSX4GIKZMUIJksxIFM kSBQS9epbqqwJIGSYsoJrSK/1DYhwXRnw/LSKROL9JE0EYzvy1zneUAaR0oasQSQ+TarZTCOzUCX GPyuilkUUkAgIBAQCAgEBF59CERSOtgFJCWTqPTaxh5NAPTkQ68bIyXxvC5GpxN1pRBDeqW8eBdj 15Yn+z+8cbs7FWoFwidnDTx3cyT1y+losy6RsgYF6d+gAP2r1622AhG3uoZmN7PT5oZ6qXHlZS7J nJuCTTZ+NVUVzrGtYfMWa9R53SqrXZ6+y5estCKVX11bZSUiafmFCh+jsd06RfSktm1TQOikYnEi 7HECH5E8PPZZF49zZRZ6D2k5gcD8ClXvyVOm2PrFi13eQjmVlMv+sKBQKmJ5Hnc7z2NumF+U4BLg 44g1BFGHHKnT4Z797MxICqfi8HK7+x7OyD18NkcsAWQGCX4hBQQCAgGBgEBA4NWNQOQE4slKnJRk 3jekroej9KgtIwITz+vLoEz+RUnkUYRQcjX9FHlPUrukwnG15SlIsxw/iAHYLbUsatMOLRsUp3aD plNkqtXV6zaJd2myBRnXrZPt3YaGOnnsllqZpG25IozNkgS2SGOXJ1vCEql3yyVRFI2zXOVZtmGd wrl021QFda7WTB1lxZpSUoSOoNSdIppt8gROoukTsXMqX5WTlENJFCZMzin53DMkWeWL+OHHr11W UVlmBVMmO9VyleYaRttLAOj2AudqolxpZgwGzlkmBV7Ei9PHyRsdYl+El8eQLUe4tYwVydawTiOW AA5rVEPlAgIBgYBAQCAg8AohAPFwBEMrnnRQNPuypyiAvZMFopZUyszbU47jMylCA3tR/oSIGOSL qT2RvDGrlsRtcv6Vx60kby3a16zYfHVy/NhAfD9JANvkDJJvRZqWbZ0t1PRxWxQfdkJ1u02S9y12 gus3N9qaBgWAlvlWiVS0ExQ+rEq2evu/dpbihTbZghXLnTavSwHSk2WaqhUJoOwMHdmUdR7z9zKz VVJ1atP121WfTjE6SF9EYEXQJNXjVyCpYlL3IC5oEzUDyfjqKk0mUGIbZYfYqFvtELkUkr1wcVtS bfeQYUeEXRZdw5M/vx0t/V+wlUWh/glnv3MELAMBHAEPKVQxIBAQCAgEBEYvAnA4T9g8EcyGBsfI F89LPr8/fg77SPH8yuicGbrkrcuMIM1SveaK2kDEmK8aiWC3iFezQrM0KMh7vcjfcs2u0aAA53Pn zlWg86StV8iW6Zrxw5ilQ4Hd6xW7r0hSt45uyeXKc61YUrhc1bFJxG1S1TiboWDR+YUJu/P29TZf c8gTc3CCpnojNEyhPIIhgN3ysOhSdTuph8gfJBBCSIQZRWt3kzBg/8ekDEjuurUeTUGpCLUVZVZc Ua75gTtsHQGpq+WhDDOMRHwxbDgn+lEsal231L7+kscwWupcoln3n72/YnbY/kAAdxj04cIBgYBA QCAgEBDYvgh4kpJ5FfbHiWLPunhPQlN85MhRA6LVbC2S/CnsMsRSoVzamjXDj9SyjckWW7dps63b vMkmTp1mNRPHWbfCtkwQ2StWbL6EgvkvWbbSqYebk4RtVlCYAql4RchKC0skHaywudOmyDFDc/NK Ijh3973snvsftHmaLrGtfbzVVFRaqUK65EmFLPM9EUAppUXi2kQwkQTm6JwcHeuUzV9CxCuhGIA5 +uFo4jyU3QxEOZoWTkHPpfJdvGixra1XWJgpU2XbiPxPZUQcLxOaPtv9YUjG+DFRwD7nDucdgQAO 56cT6hYQCAgEBAICox4BSIYP7rw1MFy+lPQK6ZkjKClbQFdOSqIF4Ytvu3IRYLlggGh8FfqF2CZS +TL3LlLATnngdkhC1ySV8CbZ+K1Zv9FKqqttjOZFb5Jkrqi82MbKvq9rk0K+tOdbo6aRQ33cLsKW p+tNmTjW5ijuX7ns/mo01/pYkcEOqWpbmluclG7s9Bn2+NPPWoOcQnYd12G1FSVuBo8ivIlF9lo1 RSOkNIFHMvaAumZH6h6ZJlPRXWBkxmQikhvqukyj2SEnEc1iIhJYKFKZQ1mqi8saC/wMdYv4IH+j td7ivAgvcItOS8+k4qSUTh0t8eYISoEAjqCHFaoaEAgIBAQCAqMRAZEP3bYjc7Flf0jA8SKJHueJ 0aVIX/z8Homfjvl18rHejqQNoiU22C3nD+bjhTS1KixLa32TNUkKuEb2f5vazGaNGW/JRI5sAiXd K1X8vgJNw1ZZZBOK822SgjVPke2daKiVyUN40tgaGyvJX6S8Zd74LoWL2ehUzZs1f29efo6N1RRy C15aLuK40uZMGmMTde3yEpEuTWGI2jchopcQyWRmki7qKEkg9SYmYaf0xBxPiviJMYqEdqqujZZb ranpJk+1XKmoV4k4MsUc5+DpTOrBReseixTiZHMJW0MS2ypCKSJ7/lxIo8/L0ZGQAgEcCU8p1DEg EBAICAQERjECkW1ammxEpIX4t+yLT2EGEYHWsN/9tA7PcTEBU4QHksMxlp7wuDIcuYmOdUnip6Ar jlC1imgRsoWZPBoV02+dvH9XN8oxpKTSNmpZ39RgZXKsSIwbazWac7dYtnt46RKaZdyECQrtUu7i 8rVjO7h2k3PQ6JB0UaECra016ZxK1ile3xaVnStbQeb43dC80apaGq22s0z5RSplt0cQamz7nI2f xHAJEUxCweWLBCa0TbiZNsUIbNUMIUSI6WqHtMoZJFEYzWTS2mmbdS+tshXsQGWscuMYeMxoaKzr L6up5NfBlV3RdjpfhLfPPRKWgQCOhKcU6hgQCAgEBAICoxwBT0DSMPQmfun9ESlJbUdCLrfBfk/4 2BHPxzpq04gIot6U5ldGcoXY4Gk94jwiOThaKJRLQZkkcNKmrlmzyjolvasq1kwbm+utRB64uSJc BThaSFSWr5k7WjU93KauDdaoyRsaNDdvi4hgswgic/y2IqWTY0mjVM1NijeI+0lRoWL41VTbjOnj bYIIpMwRXdy+DuIGKh/x+mC5qoHM+wrdHMWqprVLCtlNGBxJ/1ycQJWNjSBkNpGUDWKTSCs3Iwml u9cMDBxIWf7ESWIaczDyUkBOShPuLEUMy12BAA7LxxIqFRAICAQEAgIBga0jECdxmbkjspcmjm47 0/NB9oHpMiIC2I0xndhBjlSleN8WlRQ6R5D8olxNqabZNMaPscIN66UG3mhrNm20xvp2q8tvtbam Dps6ZoxNHl+pEC9lLpSLtMMiYShvu21crbyDxb9aWuREIq/iFietU5gZJHylTNHWbas3rrE20cA5 06ba3FnTrVDEtFnexE2S5HVIQtil+qL2lXWfVNQJN2Uc5MupZZEOCgRUu+0iZ+xrEelsrN9oyfpO W7te0sexldYlJxBsEslL8vcfJ8fREXJ41W4aR3e91NnYIjotu3JGdxmdORL+BgI4Ep5SqGNAICAQ EAgIjHoEPFHxQGRu+/2Zy3g+R2M8lxG/8SSIc9xu5slNIMXLM02rqxR5hRTKpi+XeT1kCpeQd25F baVN3FJrsyWhK0gU2NSxY21KzVgRK6lqFQw6gWpWatZCSQud1EykK6lp41rkFJKUF7GbblhFOzKX q+DSuVj1KcRMcoKt3rDFquVcUqY4gc31zQoCLSmeCBvlJCTqK5ANoNifpH0K+Cy1sA5K4qfzRTQ7 RCbb5cCCBLNV9oub6xtsyUsrpAqWpLGi2HIrSk2HLV/nQATjCZwggXG8KIcU38e2J4s5qhMexWQj FE0EIjmGfwoEcPg/o1DDgEBAICAQEBjFCEA+/C8OQw8JgXjEU2rTkRbnAZwmNhKS9STHbfTHl+Mk WyqrCycLaUshaYRa6ZC3bRtSOkneilVAQU6HTawpt8pikcTxtVYrj95CxfJjlg9jujiRwO5WSexk 31fXsknEKHK6YHqORHWBlWqe306V2dzWopiCLZrxTapmEbkSqZHzpDJOlrYpdmDCWhRMul7q5WSH ZhiRepepPJhfGIcQCGGOI5lal9MK5LJdM4bkFhI70JwNIo4sLVI118v5Y+zsGVYyeaJ1ivXkStKI I4hQ6cGCFU/+wM1j4jBM5WKf+2k7vt/NQZx6RmA4UlIggCPlSYV6BgQCAgGBgEBAIIZAnITEdmt1 IBLij6XJjy9HNDNysCjKsy5NmUHODknW0AgThDnhpGaRTLBT8wCbYgEWFZVZuZw8CD9DeJimNqlZ JbEjVl9HskOqY2qDfSH8LcdaNBtIt4ia2JqrZq5IZZnCtBSViDiKkMnCz/KKtS4SmqxrkZOIJHdS FXdoijji/ZWXlCmOH3P55jr1b7tmJGlpanYq6i5dVxe2Tjl/QFoTcgppRoIp7+OCyZMk9iuUPSFT 2UloKMJGbMN4Yot77r03niO1DtlzOf126qStnpilrB24KxDAHQh+uHRAICAQEAgIBAQGgwAkzRO1 gfN7ghfl8pZuaeeF1H7Ij34qtieRN1eMrVPOHV0KydLZ0iVpmQifHD+KiwtF4Nqd+rRNBCshRpdA TSwC1655gfHG7SL8ihw5mqV23dAg8iYnjIKCIheOBXtC5hhOMtdvUYGInII869w8nVdZVuau29Yl clgolWpnwto0d3DD/7P33tFxXmea5wsUCjkDzDlHUaIoiaIyFaicLCc5p7bd3e7e6Z7d2XNm/pn/ dvdsz+lZd/e0sy1LtoKVc86JFCWRFEkx5wiAyDnV/p5b+IBCCQwKbROq90pFVH3x3ud+4bnPG65y CHI8zSWsmTkK8tiHfH69EL0+iGlXB/XBnNwJGY1TR+Ub7G3tDGlqOjEHi8mJLOZi0k7OkawWEv1L i0Ni69D+JK4y4oq/6SNM0ijeIEbhS8BsCDjVjf9DHaMZRIbvcHr+cgJ4evaL18oRcAQcAUfAERhC YIhvDC07hW8nIo1BxUo9Lt/lFpeTjQmYSN727mbLxVxaAOlSsEOv1DUUul5IWR4pWDS/bmFZSUi/ EoP85SpNS16+xZjyLac/bm2YgHsxIYtsxSGAMvEWjakKUb4xfPhCdLH8+iCbIXcf5lupfP2YbNsg db0cUyZXkcTsPKJ9IXnZWo8i2NfTzxzCKINEFKvS2f1sI3M1puBOPlkcS+pjXzAdi6AlP8PxGGp8 IHxDP0dEdmjfNOMx+2l/1W0Yox7xKKfPQieAp09feE0cAUfAEXAEHIGPhYCIzRAxkagnDWuoaJ0+ EQEaWsM3+IqWR+pgAkaWwMwrtS5WoFk6mgjoIG8eZExJlxXlmpUlosfsaoUEeBQXWV5RIaqe8vdl 4beXG9KvFBQWWklZBWZjmVpF8JjuDd8+EvNZFsqc0rgocbPOK87V0w/hw1evFxNxFo6HSrksoqmZ PNqZczgB8VQwieqqeijsIoGJV7kJuzAnKxBDHyWc5qCWi1rZqW3ZTmbhfiqSStlC5O4AEKnYDSxK 4sn+qVhG2yX/qtb6JIvIH5tThpYNrDqt/zgBPK27xyvnCDgCjoAj4AgcHwERkoiciLBE36M9Pvob sgRPCeQGwifCpRJtxxJWsg1KXn9+nnW3dFqsncjaOI6A5NdTjr4Eil2Wom9R5qTcKVAkm8COoNKh 1CXNrdA0SFE2ASFyItQ2Ccy1/QR+JEjsl0WIseJTOrsw4ZKipQd/wQQm5T526oLw9Yi48V1BHAUc UwEmCkJJoO71sawL0pngAHH8+jQlXA/EMCubVDLQvlzq3t7ejhoIlSTHoFTCkDsQNVOtCEEb/IX6 quWDvE3EUufUcZNiHusGirK9aI8kTqJ8KWWQ/A1bmrLB6fnVCeDp2S9eK0fAEXAEHAFHICAg0hF9 tCBdmYrIWwRX6vpomf4mtxPpEZGB6PDfIPsJ30TKpMpBZCB3sRJm4WhtJpleFyZdFL94IQQtixx7 mnothkLIdpC7HEyzOfLxg8Blo+Ip2ENJ+KBRnErfk8fVzBx9+AXCssK6QPaIFtbxNJNHHx/S/YXf 7Zh32wjuCHUl6lfpXzQTSQLfwB6SOveh6nVD7joxBecXkhYG0qpo435Uxm4IXzdzFscgcyGCGdLY y3mL8oRjssmqYoJ9QjSx2huKFgamByxJYjywgj9antw52jpap9YAxMD6aOnp/9cJ4OnfR15DR8AR cAQcgQxGINCOwFySIAyabCE4KukEMPodKYL6PUQKh+iLiJ7IS7T9sGNx7JzCIusgQrcPkhbT9GoJ TMHxfCuJl1gfPoIJ8v/1wKREjUS8pOpl90MgWaYji20lmJOtp5f9VE/IVVDlIJ8iil0iZuKDfA/J pyFwHSiC7R06F4SPfTW3r4JLNLNHJ/XIYbmCPbpRCTsJBMlhJhAlms4nsERmYM1A0kNdZR7uRCls 6W631l2tdnhXjc2eNN5mnL3Qsklhk6ze8LYLI2Eb4caXQWwijKL1EZ5aHuErH0D9N1qKE8DR0lNe T0fAEXAEHAFH4AQIRCRlpE2idTJvBvaTtlG0XosDuYHYZBN1Gy8rt9aWViuAMSmBcrsCLDrxwyMC t5Dkyjm5mGFRv+KQnz7YXEwKIuSsv095+1D1MOVKhQsJk9lGM3n0oN4pkKSL5fLZ62I/RMGgxsnk 2weJJP44zEKSJ5NzUjQMApz8CrtQ/bp7qQ/fCzAN95PaRYpdP8fpRjns4RgKAJE62ELambbaJos1 tNmRgzU2duoEK6su5ZhJ/TMNhiHyl7YiFR+tSv8dNocwjnzUtIOdJj+dAJ4mHeHVcAQcAUfAEXAE TgWBiHxEf09ln6FtYFMUEUHtf7xjhOWszy8rxQ+wxBJtrYHIxeNFKGyQsO4E+fkSltuTxfKOYAbu hYR1oxKS4RkiBAODpJGjGdOuKCdEEEWvDzWvGybZRJLnRA77M80cXIy1WdZMTr8WonabGluss40I ZMy+MRS+/gT+gdLWmFmkHXN0W3sHEcCdqH74KPZ0Wi7qn3wQ20kxI1Ov5gxWcui2mmaL1TbbdJRH RSjnMkOJLLyaraSXZNa4BA4WfdUnFQ99j5S+5NqwRdgHrjdYEtqOX9kyG/N9tBQngKOlp7yejoAj 4Ag4ApmJAJxCZCQy/aaDEJksU8lL6jYjLdcyfaJ907cPyyFdMQIq8svLrB1/vBi+d12JDmuFhLWI bJHKJU7S5gRz9PbGUQMhbD3MvZtDQEefooYx2SopcxbBG+2YYjVbR45yB2JWZjFkkONhDm5HMexo 77TaYw3WSO4/5hwhbUxyOrkmpoKLy3RMBftIK9PFseUbmIvyJ7/AEKzBsdqYL7iTekTzDLc1tVv9 3oM2huNMLSm0XOrQCj/Lkc2ZgtUZjTGV4IXFg/+Ead0GfiVJ4JA5mN4IPC/CLuKC0d/Bg5zmX5wA nuYd5NVzBBwBR8ARcATSSdxIv5NEZUjFSt9GKI60LH15RGwC6pCsgpJya4s3kn8vaYvVVLx9Xe3W WFNHxG2hFeQzMwcqXR/+e71E38YwwcocKwKoZM3S77rlI8h/BRDGHA7TQnqXeH4+eQYLrYW8f8fq Gqyppc2aUPdKSstQ/VAKpdxlE/ChGUdI5twByZO6p3PF4wW0pR+TM5HDIoXsKwLW1tHGzCC9duxQ vWVx3EKmqytEdSzVNHOQwexjjYh5BKhgeo60utDeFGwijBIKZGEf/uecqYQ5IBbgCeuD6Tf8HFX/ OAEcVd3llXUEHAFHwBFwBD6KQCppiwjMR7cSkUnqVNom+p6+XbS/zLaKko3nF1jJ2PHWfvgQIbqd RAT3W5wo4R7MuK2odr1FBdady0wcIoCYirsw4SYI0Ohth/RBnGQC5pfFYY7tRPLmF+VbB8mcNWOI HVOQR5bV1h6zBsgfE7VBJDusMuQYJKk01e3G2a+tvdW6UQm7sT8XlZcGIqk8fzIFy+dPpl0ppKJ1 rU0tkNNGy+eXchPmYzrOY10FdW4/eNR6GlosVi2SyU4UEVOhIqKXWiIcwhZpK7VuaD17gZNUw7RD pB7utPvuBPC06xKvkCPgCDgCjoAjkIrA8cnasK0GSEpE7NJJSrQ82ie4rOkHJE0kJ1mSBFHfRWfg bkZMhsXLi6z/WNz6IGJxcgLK5NqvVDBHj1o2Sl5F1dgw7ZpZHrN4NFhrfaN1t3VCACFGIotEeej8 MU3NVpwPKSTXHyRRZ2nBdFvf1IoqCLmD+PUwFV0XPnv1EErFGKtmve1tTD+HIsi5czA9i1RiS4YU 9mD27UYpVE5B5iLG9Ftz4BjBIL1WxmwgJZiKi/OZyo5gFea0s3hTm3Vt3mk55y1WBIlCkFEkmYlE q+W3OEDiVNchJJIKIP9yUqKE2SZ1HQuTZDCCUAtGQRl1BFBh3a1ceCMXHErp7BIuoGHMfOSNP5Ol vfg5NDW3fmQkpftQmcuLqctIRUkr2xg9ySE2hwu9lHxL6XXWBdhCW7s1lU1K0ShHzq+FmjD7FIrw Em6pJRyDm6OQ+RjTi87bxMisd8BXInV9XHUt/WhdU7dJ/a5jNTbhzEueqCIyxo+GIrxb8WNRn6hv RiqagqiNbQp48I3UruO1W74r2nekosdN4QjH0z5haiN2ymf9qfb7SOc43ZcJe+Gge+fTln5eOM0t LSFfmPpSSWRPVjrpG/W9XkrHK7koHTqeEti2cg+PVKI2aLvU0s6LTrMqqORx/xUxY8JnUTrk+0Td y0pLgl/UZ3HMP/cxWog07YYQlJQUhefFn/v8p/P5dDXqmR29I6K/es6oaF1qidZrmbbR7+hvtG20 LwyNrcIZBg4xoIrpJUaJtovzzikZW211jY2kdSHQgvurE9NsNibZPpFBzLqan7cDotaDH18cE678 /jp4fmVhpu2BOOk9FKaLq0dIRMnLy80jTqTPOjiGon/1fsnivspGsVM0b68IGefpY1tNHZdHsEcx U8/pOqmtqbeCImYrQVHsxCexk2eHUszs3FEHmey0QpwDSyGL1UxZV849q2eKiGg5ZLd1x95Q1/6z FllHJcQ2RroZmptQmDN4ReROuEVYavYQwS38QrLoFGwCUOF39G10/D35E/E0a8cHG7fYnx5+cuAh l7xAoyqKjC2cP8e+/uWbIYI4KfwZyqHDNfaL390NWSILuYZTKUXk6uwzF9mlFy234hTys/b9Dfb2 O+ustu5YGAGJtE6dPMEuvuA8mzNr+uARdMwHH3vGNm3eNoyIxLiIi5mD8czFC9jn3GHHHtw55cvj z7xoa9/7gBfgECZynlWdhNdlF58fXmjRLnqR/ObOP9nho7VhDsZouf7qJTp75jS7+oqLbdzYMamr Rvwuef6Xv7vH5s6eaTdff+XgzTTixqfJwh2799p9Dz5u3/3ml23a5Ikj1mrt+x/YI48/a5PJK/U9 tkt/0Stn1c9+/YeA783XXzV4jOdfesNef3vtsP6MVmpQoP68+borw6L6xiZ77fU1tnnrDkhJMiGq zrNowVy74tILggkk2vfz8FeDnXvuf9zOOXuxLV2y6FM1qb6hyR5/+gXbvmtPiAqcNGmc3XD15TZ9 6uQTHve9DRvt4cee4/mi+QKGlyxeKF28pBbOn23fp8/Xf/Ch3f/IU2HbdMOPlI0lZ8zjWXRLSHDb wQvxpdfetg82bWNQh3mMF4kGDovpy0svOg/iVjr8ZB/z11vvvG9vrn7Pfvy9r1l1VcXH3Psvu7kI xstg89pb7xDh2Wlfve1GO+uMBX/ZSp1uZ+dVJyLyEfKWVs+IrER/RVr0Pfod/dVu+p6kOsPfo2mH HPwp1augvMKKqqutq6aG6Nw4Zl5IF5G9SvfSeKwmmGOP1UEQicRVRKzm5e3m2lfKFdFK5fTr6yCo g3spn+nh2njGiUz18VsDIkX95uDf199JmheIIclkQo6/glwGvjz7FGTSjr+fiJ54a3sz4gY+h92t HaiD2VZ7pMma6iGQNKkcRje5KNfGMS1chWYSob5hhhIIXKFuwAO11pC323qWLbBeEklnJZIpaXTc QdMwbY5KKo4y9ao9qXhGBJvdR00ZdQRQiSP1uYmXZAXh6bp4oiKHzXKilXLIGv7nKkpA2Yzz6cUX nGOzpk8N9dHLQH4Km7bs4CX0Ynhp3HrjqnCxvPH2u3Y/BHY2RO+Kyy4MClINvg9r3t1gW++41/7m r75u06YkX1JqmSKvpPbdeN0VjFBwtOU/RTnt2bffnn3xNdu+Y7d95xu3QUBIbHmc0tbWEQixMJMP ho7RBcnbve9AeCnt3nvAvn37rQG7cAgwbUEFGTOm0q685IJBjHWB791/MBCYY8j7P/zOV0dUv1Kr oe5RyL6iv0ZLEfGW6qZM88crIngiytvA/+2162zVyouGbSqs1O505VVJTnX8m+hPTYw+NNbkGcr1 O25cklS3s+8f7n3Y9h04ZBcsP9smTRgfBgsiNM+++HpQVb9y2w1hxDzsxKP4h5S3D7ftCMTp0zRD L71nX3jNNmzaYpdfeqEVMxB7+fW37Z4HHref/PBbJxwwzZ4x3b5063XDHuyqiyajX/Puent3/aYw WNMyqZWdmKxuuUHPIvkTDX8WVVSWBfKn7e6G2H4IkT/n7CU2bepE+jphuu9eevWtcE999+tfPK61 QOc6WdH1qKmvdN2NtnLw8FF78rmXwXWiXcV9NHH82NHWhD97fVOJh06e/nuoQiIwQyRmaHnyWxi4 BJIztI2W6SoKVxKLmYMjuXEMBYw5e7sx1faTXy+rIM41DxHScxLWlCWSx3M+zvu3meenkjbLtBxD +dO8v0rlEiPaVwRLiZr7uAek6mkOYSVvzoWYJUjdkuB4OQSWyHewn7rJ/lWIoJODuTebe1vXeR++ e/mkh2mqb0IBRLHnuLXHuuzA4WbSuyRsLFPVLSwrsoWVFTYRsaQE4ihxr4f7g5panOPJW7B25z7r n1hpsRmTWE6+QWTMHlgR0x0PSxGTBODE/0YE8ER4n/gIf/61o44A6lqWOfHMxfMZ6VYeFzF1hkbh IoNBsuXC0bLUkb2elXpwRsc83sFkCpWpVvvqRTCscIFqNDB39oygyKWuO2/ZmSShbLWNH261a666 JNwMz7/0us2dM9N+8O2vDHt5n3nGQvuXf/+tvf7WuzZl0sTBkR53NiaRYjvv7DNTDx0Ip9TCP/7p UXvimZcZNd9w/IcAmBUVFdk5S88Aj6Euv3DFOXYGOP7uzvvtkSeft29+9dbB8+ohMBZ8zz4LP4mU ci4vMOH/HErWHsjgIhTEkxXhnzp60gtRGdNT65J6jGTf6bbnwXACJVfH0WNKyubxHoC6BjSaU+oB qZ4jFREG9XFM0w0N1DVZ55G2HljGtVNYmB/aL/ViPn2qF1hq0TFSUwloneqpke5SlOFi+uR4ZdOW 7YHcf/0rN9vyc5YObnbh+cts7JhqexJV9zz6QtfSyYoIp9ItpGOggZTql6oM61i6J0RmosnXhaGu feEX9Y3adrz+i46h+0vbqK9Ti44nHKKBmqL6JInpRaL7S/2huul7dL9qmRTSkeqbemx9lzl0+87d dvH559h1V10aVqsODzz6jDWgOKSq8en7jh1TBb5V6Yvt0JGaMGA6b9kSu/TC8wfXSxGXEn+iZ9HO 3fvs3XUb7babr7HLL1kxuO+K884O57r/4aeCyqvnxYlKhIGw0z2YWrQsus+0XFiJZJ7o/tE2OmYq ztExo3NFpnjdH8JQ54iKBkhSf6T0pJvXtb+uuzjWDfW+Bsrq5+h40TF0LdTV1lOPhF1y4Xm2eOG8 YffM4LP3JNdbdLzP6189j6Nnie7BqB/0XSX6m2y/EE/ec8nttE1yO62Ptk2uS26XHIhyXNZruaJ2 9Z9m3dD8vNnM5NHF4PPAa+tsz+a9VjJ1gpXPmxRmAVHf5vJM62f6tWxuiKwgAABAAElEQVTIVynE K5v7ooN3n0zCmpGjl5wvIli6LtSWLMibzLHwNJ65PIO4hvpICp3ALzBbPn58pDhm4y9YRoBJPnUI aWW4ThL4HXJxcZ+jpOOCkcv3vfXttr8GIsijZEpRzM6pKLGzKittQkmplUAcE0QgKxaZBw8NjBmz CNuhlmMIHT027t3NRBH3WOPMCdaXQ97BXlFDkKAt+k/3VoSbsNPvITTDqsH1wjm59dDy0/nbEBs4 nWuZVjeBH14aactTf0pBuePuB3lYLw8+JU+/8Kot4GUpM6vK/oOHTWrcPkiMXvyzZ063i3i5VjFi iIoIxvoPNttaHt7yiSvHv0Yj+KVLFg6+mKJtdROkF728xuMzIR84XTh62DVxUyzE7CNfh9QyeeI4 +zIkrodzRjdotF6/1d508nn+uUuDivDuug2BEE6eOCHa5SN/B4+Rdt4zF80PCpPMLysvXmFTpwyR GD2URyoTJowND4n+Edo80vZaJiyO1tTZa2+u4UW6P6hfy885K5jIo4eZtjtw6AgkeK3t3XeQ+zTb Zs2YSr3OtwqU3ajU1TewzTu2c9e+gMukCePsEkynU6dMijYJ/llr3llv79N/MkOrX5efc6Ytob2p ZceuveFYR2uOWVVVuV3G9ZJan9Rt07/r2Xs5ptgaTPkPPf6M/fX3vnHCF27q/nqxnag0Yw5lQG1j MLekF12nIqqFJ/Efk7lSqtU6TJVt+OVU8UBMxeCtNe/ZBxu3BpeJysrycBphezeDCg1oVl1+cfBB veueh3k5n2uVFRX2/Mtv2JGjNcF3VARG90IqXs1c3zrnxs1bQ76uiePHmLaT20BUHn3yuaA2a0Dy 5DMvhb7Vpbbm3XUo5z325LMv20uvvG1Xcf5zzz4DMreHe3WtHeH6yWNAsGDebLtw+bIwMIqOmfpX L6PyilJr5J6NSk1dfVDY0k310foT/ZVp+o/3PRLaeeM1V6T1cfLePNH+bSgWIkpVAxinbqt7WPdZ 6nMndX34zoW2ZccuW43biNwyRLYWzpsTrvlU/1P1g3wY5WLw7vsbA4mWKV33hgYdUdE2b699H3P0 1uBaUIVSueLcs4NrQdSXe7AOPPbUi/aNr95ih7gnX31zrV1/9UpM6Ml77APcUlZjdj7G9SKf1LM4 jwaHslao7GX/J+jHL3/h+hDd+cbqd01meVlJrsTyUVFRFp6Hdz/wmG3bvisQxIdwd3n0qRdwgbgC 0/g8W7fhQ+r5XvCxVr+JIOt6O9HAI2rj5+2viIgGZTHIR0RI1Maov6L2Jt8dw7eJ1kX7pe+j9VoX PtyHuhcTkDJJHYhwlt+MWZVrb8eatVZ3iBQq3TFr6jtsRRXFlijPJy8gzzLu2yzN9gGBimPaJcbD YkQLJ5h7F9GQIBIG6hBAokQgjZrWTRGz4lia7wPXIil0+P1lkRg6J5ftSO8igiiTcB51y+ea5yIJ RC2P6ec0gUhbayuKXp/txd9v59FOKyW58+KSmF04udpmlZfYGPIXxiF7OofmHAYsUr9gdsZ4u6um 1ppIYzOlqNSquC7b399svQ0N1rV4tnWU4pdLw6VUppYIo9Rlqd+TuI5MDlO3O52+Dw3nTqdanUJd oov5eJuKMMm08N76jaYHi1j5mOqkYrgZdeUXv70bsnEYBWUGituEMEL/9e/vswbImopGKnpR/YnR eQH+A4sWzAkPHj2wnuCllW4e1As5vRzi/DJpTZ82mYdkAQ7fBcF/6K0179qrb6wJaoRGyVFZhtp2 /nlLP0Iuo/Uj/T2DEbNMwgd5SH/SMmvGtECk9h04mHIIjTI/OpbRy/D99ZvDS3syuJ1KkXIk8vcQ PnNt+IPMmz0Ls3iX/R6C/hzmzMh0JpPYv/3yTtu1Z5/NmT099Ms7722wP/DylTlVRWZXvYzl8zQR Ijpn1nTMpIfxw7wnkHpto2NLGRXplxlbhKEHRelOiIz8pKKyHn9S+W/uZ//ZM6eG4CGZot7DzHfS lwzQaH5KBWVcc+VltmfPAeo0dOzoHMf7e7Lrd9b0KeHFKsyERzu4RUUvQ/lgyv/weEXk7x78GJ/i JVxByoSF8+by0Owxkbk3eRmrLJo/N5DXJ559KTno4CEp0+kRSIaIsuqo6/PA4SMB7wcefSqMiqU6 9vAE/v0f6T8U7WjAInXt13feR5++Bu7VNnfWtNDvv/jtHwOmOqe2rT1Wb5txj/gT/nNHa+uCCiYf WN2LuuZ0Py45Yz7LK3Gj2G6/+v294TjzWD8Wv9MXX3nL7sQ8riCMkYoGV5dddL5tgVi8xmBChPQ9 BnFSAxUk8XGK3htPPfsKZtoD9sWbrx1RHTxZX6o9VRXl9szzr9pW6pQMMknWQmrkqssvCgOd49Vr J/3/6zvuCyrkPIj5xPHjcN14K1zj6udkISoSRe7ZF1+1DRs/xMw8ySoZND2Gsi9Xkege0yD03gef CM8wXUcL5s3Cgb7bfnPXn9hvy2AVpKLqefDCy2/aU8+9Eq6hEuqq/nsRs/Wd9zwYnhkLsADI7ebR p563ex96IpA6HUT3qQZxL7zyZvioLlLIV+Mucee9DwWVVgM8DQz0fFS/T2MAdxZqqgYqr735jv2e 7YT/Qu5fKYd30efCMLreBivrXwYRiK5F/f24Hx1EnEekTwbS4rY+K9iy2zqffNEaX1xtXfjXZUPQ ioviVsazr3PXActu7QqDUQU29fLO7ELAaOY50M31E8dlKQuiJ9+8XHL4ZaPi5UPecvtjVsD7soDz FCG+FEP4RPBikL4sjqvXTnYuljvMwyHiV89arqceBrEJnjsKMOlsJslzc7dtONBoe4602qL8HLt9 WoV9bcE0O5dB5wSie3N1IPkT9hN0BQHVXMOtXT12lBQ1bfwtysavkCCUngKsGV2dVrF9v5W/tcFK t+61Ashl5CGZygMjfAE34Bsw4yIdrdfkcBlKrTnNC7DrLRJ8b6TQiailFo10owtfpGzTlm32za/c Gka32k7+cI/yUJw3Z5Z97Us3DZKcq1Y22b/87I6gNMhZfMu2Xfb+hs3BwX/+3JmDp3j59dX2BH59 MuHpwa6ih5cekm+ueT+YXbRMBPQQL84pPPRuvfHqUCeN3G+94eow2n3kiefs6ef1YC2z8fh9zYaE zeM8lbwoPk6ReVijbo2uP2kpI6pX5FR+fVGRuXAbZrR/J5BBpiQVXeQ1dXWhLd+6/Quh7lou/75k P9A3A0V9kOyL0F3hZfJt/JxkKlXRPvKLkqIkci0yuWPXnqDifZMgnih6WkE0/+tXd6F07g8O8/Uo Dnt4sdz+xRtQHJIms/qGRoJW7rM9EEj1iUjeLsxuP/7+1wf9tXROBcMI8yWL5hFNlgd5ec3K8J38 2x99E3U36YR/jCShd977YHiBDd7s2nmEopeTXsA63nKUnKefe5UX+TSbPPH4xEyH0X7yDczTy1s/ Boquo8icrZfhF266Orzw/u0XdwbiUoVzv449DwznQHwj82i0f+rftyHI21CNfvwDYTBxcNUTYPAU JFeBJBoQXbdqpd3Hi1vqjfpLAUpf/eJNNmHAD0sYyPSkl/k3vnKLzZ87KxxLxPD39zwUCKD6aEx1 VSDzCor6q+98BfI3I2wnfO7iRf4g5lepuSJgeplv2rLZrl91mV39jS8NPkjHjq2ydQwudLxzli4J +ysoRMRGfRmRtzmQBhHPY+Qfm3QcrDUwWnHuWVxjjwYircACKY4ft6xDQX7trTWYbi8YOTBhoC+T 98BQXwo3mV/1dxxWgK996RbcLJ6zn//mj0G5lBqovhSeumZSFbr0Ou7YuTeo4QrwiJRw9b8GT3WQ aWGga0ff9Vz6JgpaZNYX2ZJaLstHOdGTUuwUXPS1L90c1DSdS/f1P//bb+zdDZvsTIIvQp/z7OzG 2V5KoO51PaNUNKgWybz1hlVB2Q0L+Wc9pFMEbfPW7cEkLjVEyvuRI7X2Pfq4jHOryL/vvoeftF3c z3IfuQB1WPfglq07UafPCkFT1Cj021QGOH/7V98M++mf+yCuGiRKwVQy4Uwq6pPIPUXtVp/po+Uq 0d/kMv0euhbDBrw3g/k1ZXttGwYGLIv3MTWa5kXLRqRDVcuvq7G8d7da54d7rLGeqFqIV3Y8z6o5 rsyjfZC1jvp6az+UaznzJpOrL269kL5ufPFi4X0h4qU68n5mTmA9q/RVViOpeqqfom5FDBVNoShg DQgSmIL1vsnhXdkvn3dJfWzXQ1CIwozlH9jd0Wu7jrXZHub3LWNAczOWiZXTxhHwAZHTMWCwCfIK BjM2bZFq2oMpu6Wtm3QzEMDmY4g62Tanoir44Ms8LBUzQRBI2eFaK6prttaJNdY5a4p18Exqw9cx C7OzklfLxiwLdJhPeYB7RNgncR5d/44+AkhndqFk/OG+h4MfjC5iFf0ViVHUXTmKh4rMsnKeX4C5 JCpS/WQOWkAkn0bK8u1T0QWq0bhIhC5cRV7qIdrCSED+O3ooKYJIN5HMVFK0IgKoC1SRvDKFRIRU /kx66OlhJZOZzMcqevArgnD3nv3Bh04BIEeQo2VSyX8+N/jyKTL3VIvuZ5HidEXyVPfXdlm8PHQR px6DW5cHTmxYm7RtGYE3rZDoA4eOBrIms7Re0ofIBaXtVYRBOdt99Ys3BlzkfzYD089cXlpREV6K eP0AU6GibkUAFdmqF9hB/K1aNQKjTk0k9NRxWwm0USlASc0HZxG8ifStSIFI89//+LvhGhDxluoq /7o6yKoirdV36l/1qxTMOohDAf57wv6aKy4ZJH86vszA52Jq2rf/UNhPy05UwgOODWQu/RC16nHM Zt//1pcHsszTOWlFbVKk428hrKkETvXWS/ZrkK9oELMCUrkQgrCVQBMRq6O1tQQ2bA0BDTLt6SWs AUB60bF0/RaBVR3tr+V6jzCQ43VLS3u4foVdMLHu2h0GRYrQO2PhfDubY6cWvSQWoxZG5E/rpJDK bKgIdb2U1S9S1uWbG5E/bae2XIJZfd0HvwvBDlIWhVkp6ZEuXnFu6GNtpxK5UUT3kJbJNC2yuXXb znANSbWSKVDRs8fzb9OzQMrxhwzilkAE9+LuIRcOLRf+CsYQob2SgIPID1HnSi9S1RXlOwvCuYrr RPumFv2WH52CdXJ5VkTPIl1nJUw9JdIZDegWL5zD/TIBv849mHHpS+75SKGcM3O6ffFW1EVI9EhF 95xcQzQolWKmNCkis4pGzsXcpqJz5xPteDZpLSLyp+WzZ0wPzy+lwxEBFBn98XdvD8qvophlmlY7 5Menqbh07UTuKeoPnScifzrejp176A98uvi8j3UlqSwS9Eb9dIy9XAvyiQyF42pwFJE/LZMyqVRH ugejEvV39FdPtOqqKtvFgFCKqQYqpVyrMifLtedEZDk65ufz7/DrT20c6Zo8Xtu1bbR9dK1qZoyQ qBllrwACVFDXZIW7j1hs+25rPVpnrahuImdZXNNKpixVrZf7V0RMnxaSKlePr7Scojxr51jxbOb1 xebbM7CPrqF8VD54Jb0q8pgMApFZNicHIsm7Qd4wMgvL7Kx3bB/zBzNNrxVzPffx/iTsMQQt5iYK 7Whbl21Hiexo7rRlxXG7fFaFzSurtDLuPx1bdZIHo0y+VIeZP8g/yJmbSDrdiMpXx31QVZhnMxiI 4KnIuXtIPA1J5CNiG0P4YOZhyybFTE59s+VghcjC37FbGS+4bqHMpL3hfuG/PkhshGPAdeD5ovOO ljLqCCCI40aQHR5+ehnoYRsKf/LI95P6cFCnaMSp0XFUjqEWifS9if+TfGoG9g6rdaz5mJn0UGzm haGR8kOPPcs2qVvh/M/LLnLI1Y79OGutvOR8RtTDX5wyW8rMKbPbP/7kB7wMkn5sennOwZSjj4pe IocZKSv1iMjUP/7k+4MkNmxwgn/0QJQpTA/3T1pacKRt5+Gf+qDWjTsT0vbtr9027LAyIckEpFQ8 SnNzDmZrEQP5BaY+XJQfT0qPsBP6MgFF66MDKl1FqnoplU/mKSmRQT1hQwVwdHHzhoPoOGD41Vuv D2atX2MaVPoMvRClaCkoQqbSNtoiUn3/I0+n9ZyFbVUPTTYukh4pXVGd9FfESGotl9opF9VL6V5k SpMaIhUrmwffRw7BQfWCXQzRKuABFz1A9PLTedMDVfTyj4IDtK1Mc1Km//inRwIZj1LGpFZU28jv TAOdETFA8eVRG3bRtXg15OaffvrLYL67HT/UYaSIBggv+Wyll+rqihBN14TbhMy/bZxX/pjpRfep rpXopS8SKiJyKiqOfA/7uB+fwYypuiraXYMoqUUzMB2OVDRgk9vHrTdeA4FZHCJ3733wsaDWXosZ WP5xcvW4CtPr8YoGbvc+9GRQqr+Agq/B5UeL3CQ++izSdZNP4tl8XEdSi3BYRn2iIjPpxs1bgmvC 86h5Ul5Tn1XRdmefuTCYzZ9/+fWQLkV5OGVSvmD5OYFUajtdGyUMevRJLYrIVB37BnxOpcjKAvIO aYzUz9E9qah33ceDaj9Xru6BcZjyU4ueiTqGXCVSi64mDSTlTx0V3f/VA2430TINGNWP6tMTlVuu vzJYVe6+/7GAvQY6GszL/3Wk3KUnOtbnYZ3uV/VV1F9Rm9J/py+Pni+p+2pZ9FtETP55sR4Cwjbv tqq9hyy79khI4Cxmpud3Toz8pPRbDBUNasWUbpA2TkRoGANz8vJuOWCzz5nDoDuXwA+yI4RrDTWO +iqcVr7MKkH5496XaVeZpbsR9bpR+Ppkc6ZOfWyYIwse//W14PKCmTYbsUWuKzVNRPiS8oWD2wxE w4tnTSDQA/895h/u4zx6Z/dDHgPV5JyKLqbiTEcnsy/vc9rXQgLrsVXFNrGk3HI5l2YmyWEznTtc jRwH/VCeioHkxfu6rGT/USs80mBt46utc/5066wqwwWS89COCPvBZ3zoHx2Pzygpo44AasSpB8hF RLBW4ytysqJtU0seI2ZJ6d/AJKPRdJTvRwxDD98Q0Tawz0z8sGS+SCo1yV7VehU9HFNLdKOlLtNL Qyk8/vXnvw+mU72YX31zdXDKnpQSsCFCIB+oi1DE7v7TY4G8RCpm6vFG+q4IQ0VKnUpOvpH217KD qKLCQYEoQ4XxGlinF7VbjuvPYEr9ED8uEcDzCK44XhEJ1lFEctOLzKBhhMiLUpGnjz/9UiAhP0BB k9lSczVKKfn3X/1hiOhztCWoTFJwGyDzUsa27thFap2nwihRddE9LXXkG6jBqeQ95IBiZQHm320o MdzBwVE+vV6qU1LZSF9z4t9LMJ9JPZSJVeREAQvpTwNhIXK78uLlx02ho3O/TrCMlEKlxYiUQj1w 9PJbfu6ZwdF/9559Aa/0azEZLJQVTMXfIrJb7YzqEWGgl3NUlMpGJEHnkTo2MZXEDewq4p9edD2L ROfSf1LAtL/qnF60by8fDdCikn5fRsvT/4pEXXvVZSGYS76DBw4eQdH6wET+f/id2yFAQ+Zt7Su1 8FWwmzZ1MsQ5aUY+FxVL6ZTkuyv/O/nUXbfqskFc08+p6/6Fl99AZd5rSrWTakJP3Va3h9p8smeR gltkOr3qsosGXRt0HF2HcmNYCyGV4tzBvVJEyor0IrX8xmsuRyFfgaLbEI4lAverO++1H2BNSMcg ff/U31L9FJBxzZWXhoAg+bDqhrmH507ws1V/q9A2XRMyy6UWtVck/O9/TDqdYqnPuqJ1iQWKMhio NvTsiA4YNjvlf2RBuB0LgpTLGtQY+SO+il/gToK2fvjdr2YkCTxl8E5hw9BrdE34CwGUiPHCG2tt VmOrrZhYYT0D5uB8+ruQ95NUe20TFGMuGJlYO1DuarGH7j9Yb5Vz2mzKmAKmcENBxgzcA0ns7uZd zTWkc2i/pHKI0sYCXVd6JrAZvyGLRP0iCAZhJcE9nN1Pon08ZJo6+u3AsQ4IYLvNJBp4FSlbzion rQtT0ylKuKU/mWUgCyanYBElOevPyQ/RyV29yenhGiF/zUxPN66sgqjgAnwVobG0PRmfPpCNQuoj 6p8+CZJWd/MOyMasnaCycTTCwiMHQwBnYv4MS8wYZ72BxDKAom0Sg3S9ByxPAfvTaZPhd/fpVLPj 1WXgoj1ZFOXxdlfggPzblF9NCoQy8Sc/BSFZsiLo9DCbzgvkMORCARYictF2GrU/hg+gXkSpRQ/L kYpMTyKcOZA0kayXXn2bF9imkTYN/jmcOvglpG6g+ujBm1728tLQyy44UmNaOVEJxxihjjIPvrn6 fQjLFNo8ZdghtM9IRWZxSfdSF05WdAh9du3ZG8w3qdvLrCcFUy8wmWZlrl121hkhaEPRjTKpy7dR OQkjkiPTncxyMokpHcpZRAV+5Qs3BOd8vUhFLKTqiRjKnBX1m/7KV/AxogylMGpfEbEP8T1KL6qX zPzHa3/69tFvEa/r8amT75Ny9aWredF2euyORIij9XqgKOJVhOUw5vD00o4JXumFhM9I55CqKuVb qUvUT6nXbwN4PvrkC5i/ZRamX1BdlatSJmxFeT6Fk73cIFKLzB47IUMKrkktIovKa6hgFEWxStGV GTikVkrZUCZ+OYdPnjicrKVsMvhVD9FokKWFCiJQ8mwRX/lFKg3OVzCtSnHU+dOLngsyZQ5TMdlI ydhvgETpeHoZncjNYgv9/yw+hisvWRHM1OnnGP6bl+KAujZ8+dCv+oZmop1fDibwoaXJb1LvG2mL 3Br0EkwverEoQv8VfI9ledC9suK8pcFVRAOgTfjcnVIZuJWVukkK4mUMQNRnujb0fNK1omeMvp+o TOf8ItGa/Sj1utK9omCTjfR/KLrpP2GR+ioFVyZmkc3ZBBMp2l5pYuQnrHsj40p4jg7HNPX5pO/R 7+hvhFG0LvorwSBL7yP0LswUqGa5lldcYJXzZth9u8gvu7+R95Xy8OGrxzYFvC+VuLkXE7ECKaT8 dXTiDw7R29ODSbckn+cprjm5MRTofCvBxBqnqokEOU8JwmiH0LWjmLX39Fkb+7QyaGxE3dN3mZfb IGRtkLUOcmq2k9C5DfVvX0ObrT/QZpv2NFoBCt53Zky2/zx3ql02psxKc3PswyP19siG7fYILjFP 4SbwGs+xt7Givclz7dE9h+zeLfts86EGa8B1qLGJ5z0uJxMITU5w7wtFvY+zc4hLZnBVkF9ErtAS PoWo9gSPcB/m8SnMioMMZm/8FItyULOZ1q6Cc+Zv3WM5kFcNeWTUzua9LluPyK7un09x6Udd9mf7 O1zG+rOd9tOd6NMwbb34V6DKKYpOip/MHlIolDRWD1qZe1RkqlGqhN/98f6QtkB+KCIoMn82NjaH tBiprQgjc3yGopGvXrwHiC59kgjLmTi/i5RotK0UCJoRQImiFZkp86WmatNL5xXInHzghikwnKSr uxuFgHQ1Aw9nkVClsVH+OSkvt2B6TPX7Sa1X9F1O6op2jfym9ELeDwlWNLJw+OJN1w43n7OjzIjy g4raJNzleK+XqIjWUkxTJyuRSqLzS6U7i300ut+1ez9k4+VAXkVg9dJXNKGitkXSZeKSSVgpeKRW ibDLQT1O1JYiCUWs5YMmEi9yeRiFRcqkSJheFCIHMr+vJBq0GIwV2arAAeGlffQyVcShCH8JSoYU QxEXRUJu37knmO+idh+vjSNdhyJBqy6/JMwSIiVPxPqTFPnHbfxwm/32D/cHIiLTqgYZR3n5qf1S a1YsXxaWpR9fD/pLcPrXNfW7PzwQXvYyL0cYSHEW2ZMC+zAv2klElWp7EVMFPTzw6NNhRomQYoRG asCk891H/y0lX6VmoVHfPIdKJh9FKWQiXFetvBDMH6LODwT/Tql3OwgkEjG4ANKiNpwIU22vpM1K 3SPfOQWFaAYU5c6U28acWTNCH2kWHSkIUdLs1PbLBWT+vFkhilREVy4dSvoqF4v13OMTxo0NZl2R i4vAOL1oQCTyIeKxmOAk+QwDy2BR/YVL5NuXsmpwm/Qvy1GFdV3f//DTPEMaCAybEO4fBW2soS+V +ki+y3m0P72oLzXYeZgAEqmrioQW4QwYcD1MpD0nK6GOAxXVs0UpdRR8JX9P+drKZN6Jf1Rzc3NI MxOCmPQCH+HACkBSiiBF2SsSXcdr4SWrgaisET/67pzkXrrxRzrACMdMX6Rni9LdrCZ6uxOioOeB UmkpmltuKgpay7ySJHi6HlJL+m+ti5Yd717rV4AIH9IqWwyTauwYQRH4pV7EdVVPfz6+96CNIfBh MqbZXu47KXZoY+HTDaHrRfVr4W8NZKqD5+01y2bbrAllkDfN28uWiv6lnjm8V7pIBi3FTQmj+4I/ nk6NuZdzqx49+OBlQQgTWHyR3SzG9xi24QLOsSSeb4unVNiCygKr5h6WGN0Gcdt6tN7W7jtEYAq+ iYKjkWuXe6GJs7dCKifhFnT5hEorL6aemH0nMNApg5T2BysUEclcX8EVgXeBJkbQs0REV4EpwkzB IzmogP0YLOTrxzfqijATJzJaEczba6wRZbIDUtpWURLUxBD4Eq75T3jRq+P+AmXUEUDINlI02vNJ ceYig4QN+ggOgCvFRCqNVBblm3sFAqSD6UK4kejf5Isw6Qemh7JekIqSFEnSsSbgqP/9b32F/H44 hUaFi+MpTKIvvPomhxqqmIIqJmFWvfHaKwfNffITy8UU9h4qoHyRdKPI/0sPveWYg8JsHSnmZa0/ wuhc04pFRWfQharoweswj50oHYj2EXEUef3lHfdEhwh/RVD0MrqJ+qWbuWR+VX6ufyUtS2qbemlT KYRKqpsiqU+lyCwXojrB6WHSmoh4iNQqmlPEM/KVkplLWCuaUOqW/H6uvfJSSOAHQQE5C/KhSNLb brom+AfJQVx+RzJNLFo4F0f9i0N1FJyjyEWdS6kk1NfqO5lllYxX5E/lOkiQlLiXX38LIvhOIMDC 9FqujwfwcYz8ocLGaf9o3fHyICp4YxPk7R2m30u/TjXbh67LkxUNGL59+21hAKGo8/Cko+OlIotA f/trX+AFPu+4h9E1IQw0leAf730kiRP7SuUVBgp4UoqYWgj93/zgG4MKq67Pf//lXYEs38R3nowB O03NJRVWvp8i8xpAaPB0GwOmKGhAzv9fva3HniH9zh2QQGAPRcnEb77uqkASdd0Kg/T7UhuqXRdA ah9H+dxBjscv3LQqkAz5gGrgpYGT9tVg5/pVl9P+uckTpPyr+0XXjMz4IjqKgA2+blzPuna+zCwf yn+n9DpKjq68cqlFAUSKMte1JzI7FJiQ3Erk6xxyE+r6160uE/jJivwnv/fNL9kjTzxPaqJXkriE vrRwL8nUKZ/G4xUR/SOky5EK+Mobb1MnzFf0xY3Xki9vAANdj3re6NmQWoS3rtPIQCWXDanoL7+2 GlPwe0RD5uJSsSDcU3fe/TApdt4M102ybeyXdkCRVGVP0GBOmQzC84uNFJ0sf+G5s6eH02s/zf4Q nTeqkw6n6z/13lIdQ90HTqb+0mwsDxE5rutXz+woqE7LT5gzMTrR5+5vkpwI79QS/RaGqUXL9Qn3 W9q6GESnP9FtBYfqrHjTAYvzt6CXOX1zsuxrs2faLO6LWB+KHM8LJWdWXhhRpDzuO5l9m7kHajj2 UU5ZMabElsyZZMVIfn0QJnp3YFDKSqJrRR6x5KK6K/iD49CXuoeyqVMnx+wm8bN8/YpRFMdBuibm FNjEvBybVpJjYxiYF6OtZeHTp/oSTmIHif7dtO8oPn34IkIG27juGzlOndLNcL2di4/eLbMnWwXq YwtqYjkRwhUE/CV4ZslknIPQkMe7Xs8QRRrrAs/iemRVKMJMM27peuOqDD6COdRb78peIp9zcxl4 Qmjz9x+2eoSb3HkzrXUcfoHsL0VQ/4+mAhlPuzpO89pL+ZEzuV7ykZo1UpVl/pPCJXXneHNjSs2S KUlkR47legGlF6mDUk5k1lNgw7hxmA65eKIic8VB0r2kRtCGdVwIhfgpSMVI3T7aT+3QuRU9pxer zh2leIi2UddoJCyFMLXogagoV6XeEDE9WVFARDMmm9QiNUkkQMdINyPqAX0QE/dIedaEuWY90L6n UnQs9YPap48ib9V2mSlFpkV8U4sSCUuF0Q2pqEilg4mWyawZBQ7oGEppIdxlipIPZHo7QgQ2bZey p6TJ48ZUfeR8wlj9K6VJZkadQ9fOARRWqUWq50ilARVY558C0RpJuZFiIbVOSlGUf1LHUftlQps6 ZVIYhY507NRlap/Iu+qnuqr91Yxoj1ev1H31XQ77al8XinPACQVcmOtYUlV1baYGwug1cpC264Et c6MCPP7pp78Kfm4KoFCb1B8i7dov3dSqc0otrIGw6EEvc2N6IIHM2nqgCuvoBab9VETcZL7v5IE9 nv6Kopyj8+p6rygvD8FAyT2O/6+wVl1VpBrpWldR/+7ZQzJyrmHVIbWo35JR03o3CI3hRfWWmqpr NzyLuFangNNI9/jwPUWk+8OzqxnVTUQ2n0S1ejZF13T69qm/VRfVS+fUoEdBVZEKqe0UnKG+knqX ag2Qa4X6QgEU0TWja+rwkaM807ogoPTP2OrQVimRujbUNvWh+knqWzRgSq2P2iJTbFtwz4iH+08+ jVGRa8chVCUNlFOfFXIjkD+k+lD5KVUUgKJjKWl+amJrXT96dulYekbqOsrEABBhtGfru7b+zccI shl692j5SCX5RiDwB3Kl60YEJmSwgJ1opo48lN6iTTstn3mpC7o6ggm0B5LV2d5tFahniuI9Sp+0 8TsXE7EcP+pxq2hi28MQwt3d2bahsd1q2WfJ/En2gxvxZ+Z7a7tm5yBil0F1C/u3E0HcDbnr4BnU Q19SGdK6aEaYfsgfBRJXTnqX2f1FNoXnSUV+tpVwbRfz8M8fUOY0hCAGBWKVbR/iSvEmbk8HcA5s 4h5uQJYTAUQHtDGYbK+YPNYunTg2RA43Mj3cWNpSUVwQpqdDhiSNTTIwK862MdpFhSB6+BvyPs3i o3N0cdwOVEu992XS1UArCAjUWT6M/dQvwXKphR0QxZrSMqufR7qYCdUQRBRVll10/XetYuxktfC0 L6OOAJ72iHoFHYHPEQLyGfx//ufPg7n0hmtWfo5a5k1xBEYPAntFAN96/CMEMBqkDBtIQfikRPVn i3Qpele+aiJ+bVZ6QCledlr2wVorgVjlkr6lCzNvfXMj070lbFJ1NaSIiFn88WpbSL4MRG1KocJg oZm/hxhIru/KsQ/Ip6c0LRcvm2ZfuWYZ07H1EWglPz5mvWFw0N7ZgXDREXyEOzHzivzFcSXphdz1 QQqz2XYsLLAbX79EF4NQBugzyvJsPJHEJRC1EKKm40C0jnCcD2ob7I1DtXYYkzXWV0gpahxtrIaM TSca+JJJTApQXhwyEbSRv7IEv8RqBiQx6iUrj4izRIAY5C+o+ixn9zAAzWKZhIoOBp3yaZaSJ6Gj IASM4t1H3WWx6OQ4IoGoLmHgG8+OWxPRzDUo1p3TJ1vj9DHWjkn4kmu+Y1XVk0bFxTVcfhkVVfZK OgKOwJ8LAY2Ox6LEye/PiyPgCPxlEJAIlm5OF+nTJyKBUc0SIn4IWoH4SdhC5Sred8TKmPYxZ/9B 60ZRLckvRPnLY0YMTKUoddkoXMUsy80hNRUEqA0Tqsy5XZApiWOVEKp87JytLQh3kDdZzQpxHyjj uZCHyTaHqNhczLC92IFlUs3lU4irZpx1SlCWi+92DIuYjlVc02rTEp3kh+6zn2FpepU0ZApKmY7f 4fmVpTa7oAgFEN9X6rAHovl+XYvtp84KkZI6WMqXKXlsj8Vm6dixtmhsJYQxYQ1E+nah3E2sQikm DVM/aqTyAercBZA/YdWDGim85BYVQ91TO2QpUr5D+TsWUEf56gffwAFsNQex0E9OwwchRAWUHwZU FhIN/gSHtDNjSnZzveWdMQvF9aOWAw5wWhYngKdlt3ilHIHTAwEFQ/zdj7414NdzetTJa+EIZBoC UqtkioyUPpGYVOKXulz5+jRTRT+krBi3gLxtu61o616L1zaSRq/XCnAfykIRO0Y2AQUWxUkCXVlU gqmfQR5BHdlZRMYSeFfFzBrl+QqJMCJ3mcEDkiZfvZxYH/6ARA7jLqBcf0rojE8DJtYYKWAggGzb x++QQgUCWAABKxLhxAxbVtNsY9v7bUwsz17uarL1nF/+c8peeTHBaOeVFdv6w4fsdXLv1dIGJRHT tG7nVZLwH9JVjTo4hmjesSRan4RLUSX+9P3k6zvW1mOdEMrqyjIr4Zz9ZO/AzyQEDYroKg9myE7A MRQUlgNBlJjXDnmTmwSQoRqWUs98iJ3oHh8wlv9sSAvGfkoqDbVGe8SNBD/ADr4hahKkqGTWvVZ6 kDnSqUP8JiJaUkIE2Py0LU4AT9uu8Yo5An95BHi+D/Mp+8vXyGvgCGQgAmIluhmjIhUqpSivXRzC I/80sRkRwmKizCve3kgy48PW3tUCYSHoqICE7phV61taiNDtRmnD/1ypWyB/WZgyG1DCpI6VId9l Z6OWYfIVASrIQ72DrMVipHZBxovjQydCKp9CVSvM8wsRTOTiO8d/MVK15DNzRy5RIFU9MStvwAe5 hZQupHjJo36d+O+tqTnKrBz5dnF+ri2tLrXLZkwkAXUzvsPFdoTI8pzOPluKT991MyZZFZRM6VZy UAbjnDAfAipFtK2bCGBUwh6I14RyRfvmY4ZOqoUifnFtJ/KHyqeo43wIpJJN92Duli+28oMqc0BJ cQnBmZpGVsQPiMBK88eLNAbFkDZDB2kv+LKyV+lv+JuXwzLw6qNNmlUkC8yzOddoKU4AR0tPeT0d AUfAEXAEMhIBEQ+RukjpCwxlAAkRlFxIC0ZN60GlyiMrQv6+vVb83mZm9SDoDiKTA0MsJtCih2jf 1ia0K8hQJWSpHNOoErnDx4KvnGbd6ODgCmDMzu5hOaoe5EcqX3cuEbmYX7shn7l8URRtLztmoRjm ER3bTxQuCV8UNEwwR44VtfVa4f5a6yZtS21zhx3Bea+VIBIlZj7Q0mnrDtfZZQS0XTd7vFWj6imo rg5ClgORvX46UwYWltlM/PryqTOujJyPvKecWwEbmk1IgXFtKH2IczaeIM4SCF+PfPg4fy7+ifI5 7CfIspePND2lE8uBbGqO62YIpnwDC9lOgaJhBhtxZyofpofDVNxN4KfIcJ5UQWHPeh1c5I/Th3VZ YC1/QRHwAirSHaKWteHoKE4AR0c/eS0dAUfAEXAEMhSBWDwP7iEvuOElaQaWNoUqBeGJo5KVMFtK fO27lofKpywTmh5Nc3UrYluZHRQBK5NvORkFclH9FNkq2SuQHUyqezTbTGevnTm2gnQwRJ0ruhUi VKzACIher0hPQTI5dFNzF36CWVZUSgR4Vg9TrDHjD2wonwCSpvVb7c2Ne209qVv2UI8O/AwxEIdk zJ2QpbnM7HH5tIk2AX++2oZWcuu1kTmmx6qJ3p1ezVy9iRyCMlqZ2QNylQsJw8QMKw2Ru90QNEWU K7ylsqSAgBSIHb+l3uVDapXuRb/7OK+UwlxIXA5EV9kQWoiC1jpl0lCWASmfSeWUvISod50QP6me iqZXhodk1gQhjFckJ1BaM+hgOId0QdDD7K2U0CxVdgz2GS3FCeBo6SmvpyPgCDgCjkBGIqAE+DEI XgKVLdggU1BQlj6xEJGvEmbdKVz9nuVC9rqI5s3F1y7Op72zNeTvVPqm8oJiK1WgA4mNCWJN5ueD 2IjKNKMOrj9SZ7uaOq30nIW2gOCPXkhRHH/CQghokVQ0zMY4DoaZP5pR8g4eYiq4iinUImHFRMbm HW2yfe9stmfXbbV3Oc4xjitfQUX2BnUO8ncO84h/feEMmxQjzRrbNKBSihSOI8XS9PJKeB5pVrra yU3ITBwoe9kokCJa8skTeZOZV42WeldC8EhvTxf7oH7SLuy01oW5ui+Yb/sDiYtBXjuIYm5gDvg+ SGAJASSaIECpYUSi+zCHy9yrFElKfJ+Pz2IcM7aCRALJZrlIoVLY9BMsIhItNVLKbIJlMjMDkeWQ FiYL9XS0FCeAo6WnvJ6OgCPgCDgCGYlAQXFZmLasB6KjIpOtTKX9kJ4Y9tE4pKRk5w4renOD5bWT vgWyUgTxky7VSnRsH+SwDBVQUbvKPxljP1E+zfGbRYJj5tlgpox+/OnIsYdq1gMp2lnTYNPLMMWS 5LkTf8ACpkarYkq0ckhgC59SFMRsZsbY9MFBcraW21SSMPfsO2QbX3vPXv1wj+1iXuDpZYV2Hqld RNoOkSewBaK0gnx9X1w0wyo599H6FnL6kSoa9XASgR6TK6osHwVRCh+WXsyruSFaV36LsC+IFgEX mHBFB4sw3yqZez/HFgnOhdSJkHUzg5XMtyKM+Zi545DCdkhsQ1OL9bJtCQphSRE+jkzxJjKnGUI0 /3AOZDC3UDOOQIukirIuGQGsr5yXbZTPMJiLObaO30NHKGdggplR8gigiU+YbDkVlawZHcUJ4Ojo J6+lI+AIOAKOQIYiUFhM8v3ysVZfsyeYguMydfYRTKEsyTkkut+x30re2WRxzKhy1CtCMRQJbCcv n8iSknGX8VEQhPzZlNBcypYUuWTBfw2FTISnCEvrrIpizKWd9sGho7Z8Eknru5qtTyogxy3DF7AH BbA0r5Bk01m2o+aYlby6zsZOHmcb31hnm3cdtnFE6V45p9rGoobVdrTbehJ9d0EiV80eZ1fNmEne wB470twO4WRWEM5XXU5ydYhTXISKYAolfFewhlK1iPxp5hiZewMho95K1SLzbPgtdRFSK/NwD0Eh XZA/KYUhnQvLZfZVknSR0HKCWaQaZmtf2p7VC3WECMYIFtH+SVKMyopJNyh/nCtgFUDSDiR/gUzz Bf9HLOfMXiLnwHxFT7M0Z/ESjk1dRklxAjhKOsqr6Qg4Ao6AI5CZCCjSdNyk2Xbs6J5geuxHtevC hCuvwOJakjqv/9BKGgnukKqFdNYJEVIUqwhfISbUAoIfQlCEiA0egyKBOqa+BxMoKpZMoHmwsZmo Y6X44bVDCLcdbYQwVdgiZtLp7mG6OPYphQBCBwPJkjm4FMJZ0djFnNZbLdbeZ5ctnGUTmIe3s5vZ hupbbTtzDWNctatnT7MLpjL7D2rcUXL/taPy6XylzPZUTbBHDuRPalwMQqUo4mzMtlLiAlGlnT0o f5rFR6qgVL0wxSFm45xgIiYgRX6BpHWRUqfAFpmDlRfwGLPkdBDdXIRiWYjPXw4ErQ8Ts4hddiCY SRO6jtfL9pp3vE84kepFJeDDOgWUgFbwt+wHv6AUxhQFDCGmHuTXsZKly8M+o+UfJ4Cjpae8no6A I+AIOAIZi8CEqQvswK4N1tJUyzRlkCU+pfXtNnb1juB310OQRCGBE43d7fj/oQqi1lWSzqWAIAsR RkXOSsEKwQr8hdokseSP5mbvhvwUQhhnMc3gGObQrUVJ29PQac99uN2ql863sayLZWkbfOQgfd1S 4vCdO5sUKjO6W4iCbbf5U8ogcQnbXtdqO+ub7WBLs1VBvG5cMMfmMe1hJybmo+QfbMa/D4pn1eQZ rSpn7mHlLcTMqnQymuowxrmCIifTL/+HlCzUMQbhFOFT6K988qQS5igKV2Zr5RRE5RMpLSgsCgEb 9Uwf10LEbxF+giWYv+OYhIOzHvtr2rYEZLMHRU/kt7Orl7yIqKB81/zmZdQrFyIqs7ECYXIxfyvC WdPCtlOXrl7NT0w1hQvkteKGWyw+c/aouj6dAI6q7vLKOgKOgCPgCGQiAvmFJTZ19ln24XsvQuhI TwLJK9+60wqYTUNUToETLUTNwoxImJyfnNUCgoRoFwI9CF/Ql6Aahh0gcPpP5KcL3zaMsczuIVKG UoY/naJgJ5c22t6mbtvIHLznTZ4QgjJ6IZlwJXzmzGaiQs5NMLdwXwfzSpdA+NpQ/FoIItGcwN2Q vjK7bO5Mm4SC2IFvYgPrO5nOTXP9Knq3ErVRVuwEpFFBLkomLZNqIH9BnaReUuUgeEpEHaM9Wqfp 5HJkduW35tXul/qHYqmglnwURbWvkQTPzVL+MO9WEPWcp+UcX36EgQQr5QvH7u1nNhSIX0MrRI/f VfgWVmCSJnIF8tiC8kfybBTFuCKmOVcR30vwp+yWTyAnUkBKN75/+Td9KdRtNF2bTgBPw946cPAw k2p32pzZM07D2nmVHAFHwBFwBP4SCEyZvZTkxU22Z9taKztYZ4V79kPoiGDFP08pTESGSvC7U8CH 1DIRFmItxIfgTUT98i2BeTNrgPxpjlslUZaPXZz1hahpJcySIRUugSl5QXWZVZbm2pH6JtvV2moV JWWW15/LXLwJq+hpsUUobZWQs06UsV1M2bat4ZjVoJBVxovszKnjbQlpXipQ0TrxRWxRcApqmqZ5 Ky8rw/RbSBAJ5A3lT3VVOpZg8uVYIe8eRLCfoBdFIWdB9mS6lYKpdioCIy7yx38y/bZzTpmHC/Bz VJBGIz5/+miKulIiiwvw+9N0cxJBdQ7Ne9zf32Pt+AfuPVZnh8lBWAhpnjtuvFVhJu7thRQ2MkUe dSgGS8180o9SGJmjQyQw+GgKvdxSpqL7h/9q8anT/xKXxKc6pxPATwXfZ7+zspP/8U+P2qSJ450A fvbw+hEdAUfAERi1CMjfbNaiCyyr5ojlPPemFSrCF1NmJ+qXilK8FGLmVIoSFREpRfqKKInsKQE0 6ZxTloscQq4wEYse5qOQxTSjR7bmuu0nH1+VjWeqOEXatqLeVZGcWUSyjHTRK8uI2iX181EmCD7a 3ml1raRe4TjLJoyz+eTxm1IN8eL83YgZbahkPd2kZEExLEOJK4KoIdYhVnJeET/IlMyrIp4id6pv iPpFaozTvmzMvgm26xPJRaWLyQwsNU8KHmZoqY15mJoL8PtrQrWrb2VGEdo9prg8pHsR+cPxL6k2 cmwFhhzDPL2t7pjVNTE3cXW1zZ04jmnk8qyXtnRCAMO8wBA/zQEsYq0Sg4iKBEpNVeqXBKpl/Pbv Wvz8C8P60faPE8DTrMd0gckfQ3+9OAKOgCPgCDgCqQjk5hbYnItvtjZm2ejcfQcJnjuDH1oRSlUx 6p8sqFCWQPgkeIkKirSIcIlAilsFgkUYbIKABxFE+Fcwy8YhVX0iPNqPhQqcKCDFydyqKvLyQdZY kZPVYcswEy9mm/rGetsbyFaWTSHyd/qYKnL5FVkZ33Mhm93dfUzX1ot/IftBLHW8IhJAZ4tEQaCy OYfUPVUyW+Qqyf9CfRPslK1JeiGNWRAt+fx1QwBDkAjqnyhZMnFzMgdgIe3v6uwh3Qs5DzFrVyhH YCEJtDm8ZinRfuRxCdPH7Wuot+2HDjPzSKctnDrZFk8h3Q116e4igpj/ipgaTzkIAZF6SkXlE5FT LVMewvIqy/3hf7L4ldcJLT6jr4xKAihp9/CRGpxa+60Sh9UJ44ks4qJVaWN6mH0HDtnkSRNw+tQU 08miDOg7yJA+dfJEfBWKw8K6Yw0khmy0ObNmYMcnignTq/whqpieZtzY6mjXcDHu3X8whJWPZ7mm rDlKWLtk60mMdhRin150voOE0MuUW4zUPYXzKpt6VLR/e0eHzZg2hRD1Fi7aJm6MItu1Z19wxq3n HBs2bgl1mcTIxIsj4Ag4Ao6AIyAEYgR3lH77byyrYox1P/InK9i72wpRyKTi6X9pVCp6Kwbyp/cj 5E0EjswngRyygmVS+jTrhYIcpA1qXlsIIGbikOiYdT0oYvlMf5bABCqutoyI3TKijTubG/E57LLx +cU2rqLEJqEIKv2MIo+zOUY/puUOSJz8C6Wi5RGMUggB1CwaIp5Ksqygj6D+BcpJfamSzLxaH+y1 bJPAX1CUtB8TsqKE40QoKxG1onK78N3rQUUsIamzCGJzK76HqIYlnKdcOQClZsITssnt10u+wRYU 030NDba1phazcY8tgfwtmjzeCiB3yTajEor4UYde2tsPYRRm8hmUn6Iig7MwRedccpXFbvySZZ99 nmAetWVUEUBdyO+u22hPPvuStZHsMVtRPCw7b9kSu/HaK7mIcwhFP2K/ufM++87Xv2iLFswd7Jj6 +kb72a/usu9/66u29MyFYfn6jZvttbfW2m03XWMvvfqW1UIIOyGCigBaecn5tvLiFYxaGBFxYT32 1As2htHNJMjmK2+8E6aLUTTQ2DHV9oUbr4ZETh88l0jcg48+Y7WQOF34mj5mFkTv1puutjFVySSR q9euC4T0hmsutwcefTpI4suWLLbHn3kxkMZ22rcXx9sV552NOfiqwWP7F0fAEXAEHAFHgKkqrOS2 r1vRymutf81rlnjvHUvs3mGJ5iZCVVsta8AsLMLFaygUxLxApnhzhmCIkAAZopPLseIQqb4++dcl N85FZcuBNPXhh6e/Vah6WYkeWwgdOtrUSEBHo40nuGMswkUxqVmKIIWKTo7JLAtRa8c020m+P/kb FvFuLmA6uxyWJziWTL1S/KSuZUnlE/HDnKwiv0VNCZct5S0ohCzrgOyRzkWm3zhRIwnevd0IJ+0I J4UEx8Q4rkSURnILFqBiVqHg5UFG+0VkMX13dbbZEeq7rbbW9pLgWvW5kHf2DJTNHM4vtRF2Fz49 kLweKaNwUAWmxEjvko2vY6KyyrLmLrCsCy5NEj+R11FeRlULGhqbA1mairr3rdu/wEUbty3bdthD jz9nE1Hizj93KdeuLnb4enTFp3RQct3AncByda7UxGdeeNXOP2dpUOOkAL7+9lp7+Ilnmd6mzJad dUY4gsjlug8+ZB7BVrv1xlUoj+VBCdR2d937sP1vf/PdoEbW1tXbHX98gCiiMvseJFQOqEcZbTz0 2DN21z0P24++e3uIsJKjai35kZ567mW78PxlNo+AjxKiqCZMGGO/v/tBFMNJdsM1K4NPQ0oT/Ksj 4Ag4Ao6AIzCIQHYlU6ddc7MZnwQBDYm6GsNhz4zAi6Dypb8LA9nSKila+P3xSlSwg96MIgRM/CHK GMyzWpgHMRzPMRJ8+lDz4kTgliGKyFxbQNCIAjkkmoRADtUKIpXDPgV8NBeJRJAciJwIXzIKgwqo Tnz4d+hv8heEEJM0++pneI/LcsZ583k3KzF0Fu99mWbjuEqV6xwQPSmeJfj1FUAalbolLwcfQc3N psPTTpHSMgjxPBTLGRyrHNJajSk61EBtFxZ8hFeM88tErb1lBs4igjirpNSyxk80gwh+nsqoIoBt 7R2YeDts4fw5Nh3pVkXEL66RUIq5dyTyp23Tl2dzAXYiIV90/rmQx7O0SSgyKcuMvBa18awlqIVs p4tDt4jUviryGalMGD8mzBf4b7+807Zs3WEXLF9mb7/zfjDhfuMrt1p1tN24MSE30S9/d4+9t36j XbTi3FCXhoYmW3X5xXbJBUMyskzP8v+TVD4OddGLI+AIOAKOgCNwKghkVVWbPp+mQNNGLCJEIgxy oEo6UY24WVioYxzvOKl7JSla6hJet8N/hl+BjKUs12/NLZxaPuqINbQWymh6ayff3EPLU7/pmOnn SV3/efwOtR49ZdyYSjtj4Vx74ZU37EEUtTXvbrBDh49C4M4ZZu491RbJh7AMhW7OrGnDdslD+l4E yTyED58Ip4iiIqhmTJs8SP6iHaZOmmhjkZFFGDUn4K69+206DqUR+Yu2mz5lMopiue3eeyAsEqEs w5dhwbzZ0Sbhr6KiVMJoJHzzfxwBR8ARcAQcAUfAEfhsERhVCqCmgPnm7bfa6nfW2c7d+wiyOGJP 4Rcgv7ov3XKtjSFk/XhlQPX+yGpFIY005ogruzhkTDmKoqIM4yJmqUqiAjuk2In8hSglZOlSoo/S S4zz5HJMRSchNsPwkM9R+eR74cURcAQcAUfAEXAEHIE/JwKjigAmTcDtdulFy8OnG8dNReT+5g/3 2yNPvmA/+NaXAzkT2ZNil1pqyfejz/KHuQAAM0BJREFUYIzUIiKnKN0uEkmmF0UZlxJZlK/8QwP7 NTY3p29mrQRrNLeQIBN1TwS1DD+++obGQAZTU7m0c54GyKqCReR3IBKo8/P/iCWVZI64gS90BBwB R8ARcAQcAUfgEyIwqkzAMrP+9Ge/s/c3bArNlaIms2qhkj8SzKFSRii6SNXWHTvDb/2jQI/XifaF yQ0u0xeRLKVreem1t6wd/8KobNm2K6RgmT931iABlIK3d98hW712/SAhVObxV95YHSKS58+ZSah5 VvAZVD3feX/D4HZS/XQORUadecaC5GmGVyU6daiTjqNoZC+OgCPgCDgCjoAj4Aj8RyAwqhRA+dsp Fcsf7nvUNm3ZTrLGAvLm7Q/+d1+97YaAjwihVLaXX1ttreQEVHDIrj0HbOb0qaRVOUgQ0pBJV+Hm leWlIfHyL353t03Fd09EUPn3xlRXhqjiCHSpgMohuPb9D2zDpg9tLMEa8hHcTD0uxAdxOv6BKgoa 2bp9l91z/+O2SZNoY57eDyHcvmO3XbfqMpszc3rYTseL/P3CgoF/ZBaePHFCiDi+k6jhMxbNtbPO SKatSd3OvzsCjoAj4Ag4Ao6AI/BJEYj9d8on3fnPvZ8UPwVnaBLofQcOWm1dg5VD4K5ftZJ0LYsH 1LNsmwHZk7oXEjujul164XI7Z+kZduRorc2aMTWQMtV9z74Dtmv3flPEbgETQG/fuYc8Qs22eP5c ++LN+BRCNlVEFEX8ylEXlTOwjvPuwgdRSuOVl11kV628KOQg1LYy+y5AOVSAhwJUjmBK1rQ3N113 ZcjpF5l2ZZKWMrhk0XwSZA75AWqaHU0DJyIqH8dqiGgU8azje3EEHAFHwBFwBBwBR+DTIkD6mzS7 6Kc94ija/6XX3rZnX3jN/ve//ytm3Cg/bs1luv35b+8OOfm+980vHXc7X+EIOAKOgCPgCDgCjsBo QGBUmYA/a0DlwycfQCl8JysKOJHyKL4cqXgn28fXOwKOgCPgCDgCjoAjcDoikNEEUIEbBZhfS5ir 90RFZl1NDZfDzCFO/k6ElK9zBBwBR8ARcAQcgdGAQEabgEdDB3kdHQFHwBFwBBwBR8AR+KwRGFVp YD7rxvvxHAFHwBFwBBwBR8ARyEQEnABmYq97mx0BR8ARcAQcAUcgoxFwApjR3e+NdwQcAUfAEXAE HIFMRMAJYCb2urfZEXAEHAFHwBFwBDIaASeAGd393nhHwBFwBBwBR8ARyEQEnABmYq97mx0BR8AR cAQcAUcgoxFwApjR3e+NdwQcAUfAEXAEHIFMRMAJYCb2urfZEXAEHAFHwBFwBDIaASeAGd393nhH wBFwBBwBR8ARyEQEnABmYq97mx0BR8ARcAQcAUcgoxFwApjR3e+NdwQcAUfAEXAEHIFMRMAJYCb2 urfZEXAEHAFHwBFwBDIaASeAGd393nhHwBFwBBwBR8ARyEQEnABmYq97mx0BR8ARcAQcAUcgoxFw ApjR3e+NdwQcAUfAEXAEHIFMRMAJYCb2urfZEXAEHAFHwBFwBDIaASeAGd393nhHwBFwBBwBR8AR yEQEnABmYq97mx0BR8ARcAQcAUcgoxFwApjR3e+NdwQcAUfAEXAEHIFMRMAJYCb2urfZEXAEHAFH wBFwBDIaASeAGd393nhHwBFwBBwBR8ARyEQEnABmYq97mx0BR8ARcAQcAUcgoxFwApjR3e+NdwQc AUfAEXAEHIFMRMAJYCb2urfZEXAEHAFHwBFwBDIaASeAGd393nhHwBFwBBwBR8ARyEQEnABmYq97 mx0BR8ARcAQcAUcgoxFwApjR3e+NdwQcAUfAEXAEHIFMRMAJYCb2urfZEXAEHAFHwBFwBDIaASeA Gd393nhHwBFwBBwBR8ARyEQEnABmYq97mx0BR8ARcAQcAUcgoxFwApjR3e+NdwQcAUfAEXAEHIFM RMAJYCb2urfZEXAEHAFHwBFwBDIaASeAGd393nhHwBFwBBwBR8ARyEQEnABmYq97mx0BR8ARcAQc AUcgoxFwApjR3e+NdwQcAUfAEXAEHIFMRMAJYCb2urfZEXAEHAFHwBFwBDIaASeAGd393nhHwBFw BBwBR8ARyEQEnABmYq97mx0BR8ARcAQcAUcgoxFwApjR3e+NdwQcAUfAEXAEHIFMRMAJYCb2urfZ EXAEHAFHwBFwBDIaASeAGd393nhHwBFwBBwBR8ARyEQEnABmYq97mx0BR8ARcAQcAUcgoxFwApjR 3e+NdwQcAUfAEXAEHIFMRMAJYCb2urfZEXAEHAFHwBFwBDIaASeAGd393nhHwBFwBBwBR8ARyEQE nABmYq97mx0BR8ARcAQcAUcgoxFwApjR3e+NdwQcAUfAEXAEHIFMRMAJYCb2urfZEXAEHAFHwBFw BDIaASeAGd393nhHwBFwBBwBR8ARyEQEnABmYq97mx0BR8ARcAQcAUcgoxFwApjR3e+NdwQcAUfA EXAEHIFMRMAJYCb2urfZEXAEHAFHwBFwBDIaASeAGd393nhHwBFwBBwBR8ARyEQEnABmYq97mx0B R8ARcAQcAUcgoxFwApjR3e+NdwQcAUfAEXAEHIFMRMAJYCb2urfZEXAEHAFHwBFwBDIaASeAGd39 3nhHwBFwBBwBR8ARyEQEnABmYq97mx0BR8ARcAQcAUcgoxFwApjR3e+NdwQcAUfAEXAEHIFMRMAJ YCb2urfZEXAEHAFHwBFwBDIaASeAGd393nhHwBFwBBwBR8ARyEQEnABmYq97mx0BR8ARcAQcAUcg oxFwApjR3e+NdwQcAUfAEXAEHIFMRMAJYCb2urfZEXAEHAFHwBFwBDIaASeAGd393nhHwBFwBBwB R8ARyEQEnABmYq97mx0BR8ARcAQcAUcgoxFwApjR3e+NdwQcAUfAEXAEHIFMRMAJYCb2urfZEXAE HAFHwBFwBDIaASeAGd393nhHwBFwBBwBR8ARyEQEnABmYq97mx0BR8ARcAQcAUcgoxFwApjR3e+N dwQcAUfAEXAEHIFMRMAJYCb2urfZEXAEHAFHwBFwBDIaASeAGd393nhHwBFwBBwBR8ARyEQEnABm Yq97mx0BR8ARcAQcAUcgoxFwApjR3e+NdwQcAUfAEXAEHIFMRMAJYCb2urfZEXAEHAFHwBFwBDIa ASeAGd393nhHwBFwBBwBR8ARyEQEnABmYq97mx0BR8ARcAQcAUcgoxFwApjR3e+NdwQcAUfAEXAE HIFMRMAJYCb2urfZEXAEHAFHwBFwBDIaASeAGd393nhHwBFwBBwBR8ARyEQEnABmYq97mx0BR8AR cAQcAUcgoxHIyejWe+NHBQL9/QlLJPpDXbOzsy0rK2tU1Nsr6Qg4Ao6AI+AInK4IOAE8XXsmw+vV 09tr+/Yfsi3bdtruvfutsbHZcnPjNqa60ubPnRU+FeVlGY7SZ9v8Q4eP2vZde+z8c5daXm7uZ3vw z/HREomE9fT0hutzpGaebP1I+/gyR8ARcAT+oxFwAvgfjbAf/2MjUFt7zB54/BnbuGmrxXJiNn7M GCstLbbe3j7bs/egrXl3g1VVltuVKy+yi85fZjk5fhl/bJDTdujr67cnnn0ZbNdZcVGRLTtrcdoW /nMkBOobGu2FV96w/QeP2hkL5tqlF50HERwiz41NzfbCy2/Y3v0H7ewzF9sFy88etn6kY/oyR8AR cAT+HAiM2jdnA4rQmrXrbBuKRXFRoa1AtZg7e4bJRPhZlobGRqupqbXp06e5KvJZAnucY+3as8/u uvcRO1bfwMt0uS0/5ywbO6YqYC9TcFt7u+2gz194+S2754HHre5Yvd1y/VWfiAR2dnba/gMHrbu7 xyZOGG8VFeXHqdXnf/EuVNbNW7ZbLJZjr725xs5YOO+4itbHRaOmttZqauusID/fpk6ZYvH4qH3s DGu6BiQPP/6crd/4oUmNfuyZF3j+ZNkVl10Ytuvq6rYHHnnaNmzaYpWsf/jJ56yHfa5amVw/7GCn 8KOu7pgd5VkkJXza1ClOJE8BM9/EEXAEjo/AqHwSH62ps1/87m5IQqOVl5fa4cM19v76TYEIXH7p Bcdv7cddg2nnn/+//2Vvrl5jv/rZT2361Kkf9wi+/cdAoK6u3u64+0Hr7Oyyv/7+14OZN3X3WCzL SkuKg5Iyf84se+TJ5+35l94IL8Kbrr0iddOTft+6bYf93//0P237jp2WYOuKslL7/ne/abfedMNJ 9/08bvDyq29ZXl5uIH7rNm6299Z/gCn47E/V1N6+PrvjzrvtnvsfsI6OznCsMxcvtv/8n35iM2dM +1THPh127ujosK07dtm5Zy+xm6670v7Hv/wqkMGVl66w7Kxsa2pusY0fbrMli+bb1750o/2/P2X9 B5s/NgHs7++3O/5wj91z34PW1tYWmj5//lz7r//HP4Dj9NMBCq+DI+AIjEIEYv+dMprqrYfh40+/ GEyB3/7abfaFG662szFX1TA6Xvv+B7Zg3myLoQK+9NpbtvfAISsqKAgK4am2Uf46hw4fsZ07d9u9 9z9o9z34CKSjxG687horL3Ofs1PF8eNu1wdZeOixZ23n7v329S/dbEsWzz/hIeLxuM2bPdMOH621 1e+utzmzplvlKSp4Bw8dtn/4L/8tHP/v//ZHdtP11wQl8Y677rHZM2ZkzEu1AwW0uaXVPty63Z57 +U1bvuxMu+bKSyApW7gHamzK5Akh4Eb3UywWO2F/pK/UfXTX3ffZv/7sl3bTDdfZj37wHYjQInv6 2RcglxvsipWXjnpFXcFI8lHdf/AQ10+DSb1etnSJLcBHNRTWb9+5xw4eOmp1dQ22g/Vnn7loaH06 aMf5/eQzz9n/9U//bNeuutL+5offs2Vnn2WvvPaGvfHWarv4whVWhAXEiyPgCHx2CHR29Vhru56P Hdbe2RPcj2IxnoOfsYXxs6vxJzvSqFMAO7u67IPNWyB9C+3MAZJQXVURXlz/46e/DGaspWcstNWY hw8dqbG3MO39GDVJ25xKEcH89W/vtIcefcL6+/usnxfZZ21WPpV6ZNo2+w4ctrWoThfiI7Vs6an5 n8kUdv2qy2znrn324itv2uyZp6Yq3XPfAwSYHLC7fvtzWzh/XoB66Zln2JGjNfbvv/qdXXTh+ahh eZ/LLjjMPbEGwix1qr6xKZjaRU6kpF+04hzuk0q7eMW59sCjT9s//9tvQtCNiLXWTxo/LgSICPeT lSNHj9pv77jLVl250v7LP/xdcvNlZmPGVtuPf/KP9uJLr9jNN15/ssOc1uuFwxduXGV/vP8xe/WN NbZi+TK7csD8q4oXFRbYl2+9zu598Al78fW37dILz7NVl1/8sdrUAkH/+a/usFVXrLT/9n/+58F9 J0+eZN/6/o/twUcesx//4LuDy/2LI+AIfDIEevGD3nugjoHaETta12QtrSJ/3ZYD6SvIz7Wy0kKb OK7C5s6cgF96OYPjT3ae02mvUUcAs4z/MK8Eu10KkvC0sKifdCFj8Bn7x59839a8tyH44Ly5ei0m mqtStj7+V5G9275wk61YcV5QKDT6fm/dBtKQHH8fX/PpEdiG4qoOlJo7UlGUpUZg6WR80qQJNm/u TBTh/SaH/JOpgPL7W/v+eluKQ/6MaUMm/Xz806647GL72S9/GxSxs5aMXI+R6jaalm3eutMee+qF YDafOmWCTQG/xQQvSDmfCMFTuZDAmix82UQWmyAgUrDeXfeBVVVU2Bz8bCeMG3PSJm/AjCzycsVl lwzbdsmihfTXHNSrNXbj9dcFn7lhG4yyH1OnTLKlSxaGiPVLL1weSF9qEyaDr/xYZSqWn7JI4ccp 23fusqMMTP7ur38wbLe5s2fRFzNtHYMmqecfV6EddjD/4QhkOAL7DtbZ2+/vsF17a6wLn/CQagyC J76hF1MLaqBI4fbdR+yd9Ttt8bwpds6SmVZdWTKqkRt1BDA/Pw/lb0Hw+TtzyU6bNWNK8C9SJJ78 wxbOmxM6RJGMl6HkrHlnHS/0XXbjtYlkp56ku9TxixbMDx9tup0H97vvreebM8CTQPeJVyu4Yz/m evXfxPFjP3IcKVbPvPCqjR87xr54y3U43JcObpNNf8n8u2nz1uATejICKJPn4cOH7YrLL7UC3ANS y1z8CqUw7969xz6vBPDsMxdittxhmwj4WDB3tt1wzRWBWKfiUAhJiZQsRWTfcc9D1tDUFJaNY3B1 KmUHhD6LwdSsWTOHbV5cXMw9O922bttO8E2XiXiP9iLVVMEfrxM8U4sriszfQyURrBFluJGU8Ez6 uEVBSn2JPpuWMljRMfQcnDJ5su2AICowSm4qXhwBR+DjISBh4dXVW2zNhl3W090b7uMcMk8MLwNS H7qTiszDq9ftsC07D9nKFVgiF05LrhiF/446AiiCdh5O12+vec9+dcfdpAOpCC9tBRBccsF5NnXy xMFu2LJ9px1DFTpz8cJTIn+DO6Z80ejay38sAjK7NzW3/v/tnflbVFeax18iKPsuiywiq4IoKmpw i1s0iXaM2TtJ292T3p6enplnfpl5Zn6Zf2CenqeX6Z7u6Z509sRd4r4vKCqKsgjijqCIgCKrgMh8 v6e8UJJCERNjVb0nwYK6t27d+7nn3vs973aMVYriw76xPElefgHKaFyFJeqaSQyZPWOq/SoSBOHI TN62e4kG9y3s90dXZ6e0tLaZjNR+i8TX19dYUygSXbUxW/UHb78iX67ZJNt3H0CYw13Els0Vbwcu 7ytXakxSznVcW29CeM96NvtrFtiBODU1NRkh5EiYMGbtFsqj8LtdodGCyszfA4cKJO/wMcOI7iFb AfMe40b/HpJEIuH+ftRGKyo5MYO6f2N/bUVfvoOHmDYloAQejQCF3JY9J6W4vAqDVVj7MIgzlr+H bIbrmCQvxAdu3HUCXpJ2mTU1ddD3xods/okudjoBeBmWonWoEUd/PWvB8cbo5elprIAsxxAUGIB4 mTkmxukLxObQojM9e+IThapf9mgEeEH5wKJB4dW/oC4tK/GId2IwPS0tjiyEHRB1rBc4YhCxabjC zUV+n5Gm3+7yO125UZS9++Yykxy1Y08eyt8EydxZz953yJ1dXZK7ZbfUIbnhvbeWS/Yg4zKtjfCc 4n/pcSDyyJ7WQTpYXKExe3oZBB5dvOR2/ESpEYIvv7hQxiTEYmDhA1fR4GKQ+/MwfRG87rcq3lsL 4S6DeWD136b+rQTcnQANCzvzSqWo7DJKiD2DAfBwc79qbesw15S5d933kLh3PzPG/R7xxzV9p/uO sQbuO1wmAf7eMikjwemwOpUAZKbdB5+skiZYi157eTHcdOnGbUjRQGGYi9gm1toK8PeTCVgWgqxd uq627txnbsIx0bYYJ6c7Sy6+w4zto2vxYmW1ycYdZXee+IBbsnieOdes9xjlIP6MCSQUkAFwLz6s sUgv+4dVTsN+fVpbPD29JMgNsr0pSnKmTZYCZM63tbXbYzC/U3C0treh9FGsZGWO+9ryh71hZmnp 8ZBGXH/h4X1uY263uaXF1Fx0pbg1xqZafZMz2LCxH9t7JB7GzNHyQAxoeX046q8tKAkTAOu312AG Po42ru8pATclUFpRJSdPXTLij9fu7Glpkjg6UorLKqX0TBU8St0YIHvbBlgYp3ajfifFYaC/j0zJ RKUIrHscbmO6gtn25pdLTGSoRIT3hSc5A1qnEoAH4V6pvV4vb8AdxSLBVmM2HjNAf/TOq/I/H3yG khYHJSM9VX7647flWGEJhOFO+WzlBvn7n/1AfPvFfVnb0NfvlkByUoLsRi26M4i5tBeA3CsfH+8B M3w5GGApjnBMERcZ0Sc0BjoaWr+io6NRsqPSxE75wY1mtTNnz5mRoLvUVmMWMEMcWO6FjaWUWIA7 IS7WMI9BBv1pJI2wXAxF86O0pMREZNB3I0btoiTbxQG2QPxduHBRUtNSXFK40BpdBdc5PQ+XEb/H +xKtCUNtjPOjtfTi5csy7l7GOrfFWplVmF0kGok7ek8bKl39nDsSaG3vkPzCcyZEgxb2EcOH4Z43 UkYioWPBrPGSkRorrcj+jQgL7C370oH4wBs3m5Fk6A/Dku1eGDMqVKSI7mAPeBxb5SiSQ5bMz7KJ RicBey+s8enfW84FW1h8ShJGx6HcguMCtUwAeGH+HKnHQ6wESQG0GM2dPV3efm2piSHbtS/fsSvl 6T98l99D1vTjw3InZvjgnLSDbXsPHpErWJ+lSwYzJRzddfOfmyUni0ukuPRU79fU1ddL7qatkp4+ DnGGtkSi3oUu+gsTPHBBmKNbvWGLKWT82z9+KL/54wdy8PBx1L0MQAztTRNn9qgIslBWZxSE9vqN m41b3/r83v0HUevxEoohzzU3Tut9V3jthrt7LcrnHC44AXaBsmnbbpTcOfFYh8ZM37EpKbJuwybp gOizWv6Ro3IOHOfMnKEZwBYUfVUCgyBA69/1+qbe5LduJCFS4FktKiJYkuIjkLTljcHVcPMTEuQr SQmRveKP65rP2G6fZnajsjPVUl2De6oTNacpBN2Kqvtlp8+ZOUqZ9TlQ84elovLyFbgUw1HmI86s FoHfr16rNUGaGaig/yhxMwWFJzEnbRlqlr2EWmhaCHog7o/7PsVbSHCw5B0pMAIwfWyKmZniQds9 iuzsdRu3y3isSzfxYF2KiQkJUlRcKpu37jB9gSVkfveHP6PfVMl//Pu/SGxMXyLRg77fmZcxsYAi rwbXRTksqOcvVKIUTJJxC9OCdeRYkSkDc+fOHVNuxHJvDvaY6WKmtfWzL1dj2xeNpXHvgTz5zX// yRQvfv+H7w76fA32O7/r9ZpQW5HFzNNQKudH770uJaUVJhaZpY36ly8a7L6y4HlkZIT8H2oqVsBC 3YOH1SFcI//1uz9K9pRJ8qtfvK9Twg0Wpq7n9gQ4feOeg6eQuNGGa9JmmveGBzELmbx0+T5Ku3Gr FVPRXjVGJWoKhqIxljAJ7mFnaU4jAH3hBpw6OVMSE+IeKOBGIMaLAesJo2N7b7qMoWHpmIyxmCXk EWc0oJWID7ClLy5yi9iw77Ljslg3LXQH84/LGSR9hEIQMqmn/znjPNC74OZfm7tNYkdFI6t1uYmF Guy+s/TItKlTTDHojVu2o3zHYTOX679haq3p07IHuxmnXo/JCnsPHEEx6EYzUHpz+RJZjOSpJEzR NiUrE+LNT6qQdc24yDhk1icPYeq21BTUFoQb+cDBfNm6YxdKv5wzhaH/6Vc/l8BA54qVGczJZnzj SXgpbty8ZVy0rP3H+cnHIxzlUQad/b8rDklQ8XDL50P4bd62U05hQMoZQP71n/8Rg1L3nb+6Pyf9 Wwk8jEDdjWY5AldtV1e3uSaZDDJ1YpJMGNdXE/Zh27CWhwb7ydXaRnhJWoyYpDOFJWTGJseIJzSH MzQP3LTuGTGdYXef/D7exAOSI3s+yDga1/btEmB3ZN2/DZt2mGQBCpJUuMFCkanKUi+c3aUU7n2K wAyU33ht2QsmgWQoe8X4N1rAuiCGIiMiTKLQULbjjJ+hJel4UakZvWZmpDksA8OadieLyyV9XLIw HnCojbOONDTcMLXreB25cuPcv7mbdpp6gIlj4uUthJ9E2CXBPM6xU4zXNzSY+1AMBj6PIyofZz/0 s0rAWQmUnK6S3B3HcN+j9a/HCLa3X86RhNiHF7d3dMwFRRdk694iIwBZ9ikYs4W8s3ymhAU/PCHR 0fae9HsqAJ80cf2+QRGoQ+051lQrR8HihhuNqPHXbmL8WEOOYmQmpt2icPHycqo8pkEdu67k3ARY m68VmdUsbM6CzdqUgBJ4OgjkF56VbfuKUTpumJnm1Qcep3ch2KIR9zeUdu5SrXyRe8gMxmi8oAVw xWuzzZRxQ9nek/6MPj2fNHH9vkERGIms3uVLF8mLC+fAEtiGgFvU+kM2JF3EDLAfakzVoL5cV1IC j0GAgxT+aFMCSuDpJ/A4TlCWhqEP9f5Mf+dxqqoAfPr7p1vvIeP1XGG6MLc+iXrwSkAJKIGngIAf snoZn0fRx/ItnA2kqaV9yBa7m7dazLZY1J5C0MfbS4Y7kVfKOSIVn4KOo7ugBJSAElACSkAJOC+B oEA/eJH6YvmZBFJxvmZIB9SJrN8Lldd7P0tRyRlCfHycJ+xDBWDv6dNflIASUAJKQAkoAVclwOLO Ab7eJv6Px8hSMOXnrg5JBB7DTCA11xtRpcImoygAmfzh50RxvyoAXbWn63EpASWgBJSAElACvQS8 vYdjesuRxl3LOHLO4duFWqeb95yQk5gGji7hh7WW1tty4Mhp2Y+fHvxnNZYrSxwd4VRTnGsMoHX2 9FUJKAEloASUgBJwWQIs/jJxbDzm/K0yiRvPz8mUDoi+nXmlsmH7cSmIPC9x0WEyEXUBoyNDejnQ unf2Yo2cuVgrl6rqhLF/LMNklWLiLEAxUaGSlmSbVrP3g0/5L2oBfMpPkO6eElACSkAJKAEl8M0Q oLDLyhiN6hLtsh0lYWKjwmQRhKAn3MGXq+uluLyy10VsfSOFXktbpxSWXETxfBZ+fqZX/FEcskLF rGlpmFe4L77Q+uzT/KoWwKf57Oi+KQEloASUgBJQAt8ogZzJyXKpuk4qr9RLXkGFLH8hWwJRuqny Sp3EjQpzmBU8OjbcuIxZ+sW+cS7haRPGSHK880wBZ+2/CkCLhIPX1tZ2qbpy1Uzr5Ofri+nlYr6x 2UA4J+Gdbs4d6Dhj6MbNRsxX2CJj4mOlDUVlOQPGGExv139aNAe77fCtjo4OeQYxCl6Yc9edG2f/ uFRVLWEhIaaeoDuz+LaPvaOjUyqrrqAochsmVPeR0XEx9xVG5tyZdJ1w/kxtjgm0oKg05zbn1H1W 4ywufn4+Zpo5ywVlLXvQa3NLq5mhJCE+zgS/P2hdXaYEXJlAgL+PLF0wSdZuOSolFVWYacpPJmUk yKioYBMf6PC66gv3M2hg+EP8YLekjImS53LSe5NBnImb08wF/KShFpWWy+oNW+UK5kOtu3ETE7Gf l4LCEomICJMQFCJ+nHYXD70tO/ah/lAr5rJ1PDXW0cIi2X/wqEzPzpJLeAB8vipXpk2ZiInfH93E fOtWs6xav1miokZKoL9zTFHzOHwf9Nm29tvywSerxN/fT+JinCte40HH9bQto2j5fM1XcrGy2szk UoYZXY6dKDH9PRDzO3MA9NXWXWYC9egoBE5rc0jgNO47H3++DtMgdkr9jRty7Xq91NReR9xSp6Qk JfS6oRx+uN+bFWcvyvqN22Va9kTUQhvWb6n+qQTciwBFYCysffUNzXKitFLKz16RkvLLUlPXKKkQ df0nG2i/3SlFcA9zHmFO+0aROCVzjHEf+/t5OyU89zYHDXDKqq9ck1XrtshzM6fJc7OmG9HFqcjW 5m6TzyDE/uFnK8w0TwN8/KFvs2PV1jUIH4QDtSlZ4yU9NdksZkfzhOWuf4cc6LP936fgrLlWZwpf 9l/mbn8DpY2lh4a/flvnnjEx23btN9btd95cBuuft3B6tI++WCe5W3bJL3/ynhktX6utk5gBBkDf 1r4523bJMiIiXN4FRx9wfJzGwre8jzAQXpsSUAIioyJC5PUl0+VI4TkpLL0o1Tea4aWAR8LBRUKL H+sGcvAaHhogz05JhdVwtIn/c1aWKgD7nTm6V/LyCyQ2NkoWPDcDblObUKAL65Ulz8tnq3Olqvqq ZIxLRWfohlWwGDWELor38BEydcoEpIHHmS2WnKqAC7dZksckYE7bAjOV2eycqZjHNlI279gLy0iV 1EEE3rx5S5a8ME8OYt7bkWGhcJfdlm6kpYeEBMmVmmsyf+QMsz3WGmqAW/jk/jJpaLgpaalJMnXS BPMg5UNiKyyKqcmJkpQYb9a/DNdbecV5SR+bIjv25EnjrSZZvX6r5EyfLNkQl7QgHD52Qi7BQhMA a9j07El4GNtiGI4cO2keNnRPUwzPyskekuXR7IgT/FMD93r+0UJYZFskPjZGZkybbFyV7bc7pOB4 ESywVcaFmYP5h3n+eB727MuXlxbPM+KGh3gM/YDlBHLwWbZTsHgVlZSbPpKeliKTszLMiJHnitaw 4lOnzY0kKzNdMtNTccNxcMcxW3K+fzg6Zt8fm5LUy4dTo72+7AW4hK9KE5Zt351nrOt0SzY3t8r8 Oc+aa+RwAfrk5WoJCggwfTU60mYdZH8+fe6CpKelysniUzID54JhEgXHyb1LxmGwNCkrHZYt17ul 9fTclbt25SbsewTDQw4VFJrrlNfxrGenSGSEbWL74ydLbSEm6Fq81/CeYu/aOn3mgpSUnZbFC+aY AW01vB1H0d+bmpolPj5GZoHx8OHqnrfnrb+7HoEAWO8Wzh4vmWPjTCmYEV7DHIo6Xx8vSU6IwnM6 QManxeEe5fzTPaoZpF9/vo1YucuI++ND2xJ/1ip0G/5kxVsyFg8bir+vYM3Yl3dURoaGmBvrJ7Bw lJRVmNUpKnbtOyR7D+RjehhvaceN+pOV62FubpSIkeHih4rhwcGB+D0Ulrln5Oy5ixBqB+UMHnJ+ /r4m5q+49LTZlgeyk1paW41LmAI1CJPMb9yyWw7kH7V2TUrLK+R6fX3v3w03GiEyKoyuiIocaQRc NF752c7OLiNkj9GljX1phXXzg09XIQPqqvn8ZTykd+09JIcgimh1GKrlsXdnnuJfKIw/xnljrFUU HpyFJ0plTe5Ww2jTtj1CQTIyPAz1oTrlw8/WGCF9G25kujPplrMa3fTnL102f1JAs2/wgRyKh+52 CPD9h2znqtiEFmwxfSIIFuBV6zeZbVnbcYVXDlYmjB9rRPX6TTukrOKsEWvhGOBkT8pEHO1wiQBT HwyqQkODJQw/tFKvXLcJ4q4McTiRJv6VFkOeH7abjU2yP+8I+mUePu+J66NWvlyzUYYjfjAM1x8H Vbshyl2xsVitlwNhy+uYzErLzkgkrmOKwQ/hLqaLmK36ag2E9n45jr7K69jjntV7GKyAFy5VoZ9v Maz9Ic7J93PwbEbcMQUkr4PczTvNeXFFpnpMSqA/gciRQbL4uQkmns9+oGSt54sZPpYtmiIzs9Nc QvzxuFxvuGydrSG+3oGwuw3LTyAe3o6aJYbKys+a0fP7EIR8YLFt331AdkLEpaclw9UyTO4gyJ0u ZMY4cZu//dPf5Mz5C0JLYMWZ85I4Jr7XYsQO14VA71dfXmzEAeP/6K6xGgPmJ2aOkwxY9NjGJMRB WByUSRMyhEKiv4uY+8nU9JCQYJn5bDYsUmdk9oypuLmHS3HJaeMS/sXffR8CJdhsj6JnB6wy7694 0zxgm2EN++E7r/YuNyu54D8UGDw382HtZTxmztTJcvb8JXMuaIGlpffF5+eaIz9RVCaMEOa5ogix v0kwOYcJNrdv34bwOSHzZudI1oRx8CR4QKCESt6RYzIdMZxX4YoPDgqSpS8sMH2EFlomA7laWzBn hhESpyvOGWFGq19QYKAsmjdLUpLHmGvg9NkLQgvopAnpJsmBv0dHREhQcIAZ8Pz5g8/las11k6wz DNcTY3Bo+WPs21FY/hgPuwRWWCaRTBw/rlcsuhJLXsONjc2yYdN28fRi/G+P3IUbahauZQ7U6hGf /PMfv2MGGzzuT75cLzt25ckKXLuM82uDR+H9FYuMhY9CkfeF8xcqEd+8ReZgGzNhMWRrbGrC/arL WAM5YKQl+9yFS2aZ/qME3ImA/X29/3E/aFn/dZ3h7z6F4Qx7+wT2kQ9yb1js6Jpy1Ji1yFiaS3BJ +fv5C2+WVssYmyoHDtncvXchFLjMWu6N6WE40m6DpYnNiiWwPovVJTEh3og/6z3rlVa/QLjEmBFs taTEBOmEhaoJI3YKwK+1ey5FuhwpLLkNK5Pwam0tXJkR94m78RA6tCZwfYrgMXBlW+Lwa9t2oTco +rIhzHJhqaJYpkCePDEDWZa+8vzcWbDwHkHSyGoJDwuRcRD2wcFB0nzvHN6HAW423hza2ztgTWk0 g4HdsACzkT/FCl3KdC/X1TfIXz/6EtavEIQMxELYp9+3KVf4gwOSLIgy/lBg34Jbcff+fPly7Sb5 5U/fM4KEVr87cJuzUTzTovX5mlyEQbSbIGuKRq7DRtETCvZxsbbEnYyxySaM4m+frkQ/DYF4jzaC 26zsQv8w8ZA/tN5RDNpmHvAwv9NVHhEe2iv+eNisFLAPg0dexyxPkTRmtGHNZbTMUjAyjKUD52S0 3f0kjvxwrlZjIEjOozBonZKV6dLWfzLRpgTcmYAKwH5n3wdCLT5ulJSfPmcsZ3S/WI1i68PP18qC OTkmtqn7LrKB8GB6xtPmSW/vuG1umHTpstmPFnhDvncntzZ333IGndKqNFDjdzHGzGpdeFhyz/rm IbSW2F7pDuJn+va+b3/4PXzY2rd2WK7s46eGkm1svz3n+d3DxJ+1T82Sa7X1iNsrM1mXP/7BGyae MgGxUA14aJ6Hy4xWkzeXLzHn3pxPu4OkC5lFQHnOfbx95OUlC42b05YtZlsxABnYFDTcBvsSY67o GmaJn++9uMBua879KwVc7uYdxuJMYcbBD38Wzp1p4h9tVlBbJr11jVRV18jGbbtxLmbAyp1sXO4f f7nOCBmLBgdnlgWesWkvv7TQuCzp8jx0pBDxhdXy/ddftlZ3iVf2l+CgAHOs/a9J8qBnwL7xb1r+ LK5ew/vuKbyXcQC6ZPF8JKHVy9ad+0xIi41pD6zgOfJs+ySpRabxsaJSKV95Xt7HdaBxgPaE9Xcl 4DoEbErFdY7nsY+EN86ZsNJU1dRgJH0EgeldJt6PDzXGhJkA6dgYSYYFjiKLMX+MB6R1J+/QMYlF aZERcEnRAvigxu9hZqRl4XjQuoxFpKuysOiUsSbxJn/o6HEJQDwfR+tstFgxwJ4ZSqy7VgbXGy15 +BoTy0jxSEsM9ysBI/+qKzXGDc19pxg5eLiwr67Yg3f9QbvqdMuY4PHhp2vNA3NcWpJxs1chdqoR MVEsv1GBmEye05ypk2BFvSu1EBt8IBIRLTBkTFfcRQhEvhkQ4CdBeGAznpLxf+HhIYY1y/7Q2sUw AcarMe6Nrk9aiC/cix10OngD7DCFSu31Blj8Dpu+SGs34yUZ08p+T2uqJaBZa5PXAJNGMESByz3F WJ6ZHHXzxi3znv3X0KXOxuSrNRDkIYijpfuXlq7Ky1fNtWi/viv8Tlb2gz/rmJj4wkHLJSSUkTGv Y5avGosEMTaLsbU+7w0MR5k7e7q8tGie6eNMFGG7gG18igoHtDTy85nj0kz/ZuyrNiWgBFyTQN/w 0DWPb0hHFRc7CmUXXpEtEHxMlPBCVhCFoD+KQf/o3ddQQ87X/HAkvXXnftmDBx1v0EzseOOVl8xD rhs3W8u9Ze0Eb8B3cKNmo9jYsGknguNvyvffWGYeXLTYWY0PRevz3BatR02I0/nDXz6FdeS2seC9 9epS467mZ+Yi1vCL1V/Jr3EjD0KdwqjIcFhHmo1ACYRQZJziR1+skcXz55g4qnnIulzz1TZYq0YY a0s43JHPz59lvp6i0H5frH1yiVeINHK1hPcoZPUOH+El//2/nxjLHsUz48yiUTMxNSVRNm3dbTJ+ uxCn549zwPcoOhjPt3LdZglH4gHdxsnIviY3WmWWIi5tDUoGlSIJB53BiPaFiH3jwCAzIw0lhjbL f/7uL8ZSwwfsksVzXQKtdRB0576+7EVZi/71+z99bCyjnRi0sE8tX7oIyTbhZtWxqYnm+mlta0XJ JcTK4v0/4DwEQkQzYSQJMbIHkUE/Li3RZMHyGrMmX09JTkDyTLH8+vd/NZZzZs9T2JC/KzUO2Fhs 1lEjl5xpk+TTlbnii3sPrfi8dy2ApZXNXMfok1ajSGS/5w/7MNdjstJoeDxoqaW4/v2fPzL3MSaG 8Zz4+zmOhba2qa9KQAk4LwEPjBLdyN7zaCeKbj0WguZDmjfYeMQfjYD1x77V1aM4K+qZ0a0aHxfT W/aivuGGiWXi7AdWY3Fcbmck4nZ4M2YpGN7gU2C9oDtwBIQIs3LZbt6bCYTWOlof6+CyGRUdBWvT FWlHpjIFHa1I9o2Zx3X43nAkHYSFBZv9YtkSxmNxG7RYhSHOzYpL5H5fx3Z9sE+jYdW0XEwmixC9 whUL9PKhyNkpGN8YfK+gN2P0WA6HD1CWyojBw5Bxnmw2Rg1GvMXj4WrVYqOYJ09+hnFX3d09xqI7 CrGVbCxtQisrRQ9LmdDqZTVaariMcZkUmsxidcVGizOtqbSUeyGBgWyCkQhiNQpxWj+ZFUyGXI9M aSVkklMnrrs6lDyiG551OK+jlAnjZLmcjX26EuszLpdZxRTirtaYlXsd13QC7iMDiVveoximwL7J WT6sUBK6cnl7t653JnbV1WFbiO+lO5jCkvwZRxgCTwJLQ9Fyba4DxlvGsEi9jbWrcdXjUQJKAFe3 CkDtBkpACSgBJaAElIAScC8CGgPoXudbj1YJKAEloASUgBJQAqICUDuBElACSkAJKAEloATcjIAK QDc74Xq4SkAJKAEloASUgBJQAah9QAkoASWgBJSAElACbkZABaCbnXA9XCWgBJSAElACSkAJqADU PqAElIASUAJKQAkoATcjoALQzU64Hq4SUAJKQAkoASWgBFQAah9QAkpACSgBJaAElICbEVAB6GYn XA9XCSgBJaAElIASUAIqALUPKAEloASUgBJQAkrAzQioAHSzE66HqwSUgBJQAkpACSgBFYDaB5SA ElACSkAJKAEl4GYEVAC62QnXw1UCSkAJKAEloASUgApA7QNKQAkoASWgBJSAEnAzAioA3eyE6+Eq ASWgBJSAElACSkAFoPYBJaAElIASUAJKQAm4GQEVgG52wvVwlYASUAJKQAkoASWgAlD7gBJQAkpA CSgBJaAE3IyACkA3O+F6uEpACSgBJaAElIASUAGofUAJKAEloASUgBJQAm5GQAWgm51wPVwloASU gBJQAkpACagA1D6gBJSAElACSkAJKAE3I6AC0M1OuB6uElACSkAJKAEloARUAGofUAJKQAkoASWg BJSAmxFQAehmJ1wPVwkoASWgBJSAElACntXV1UpBCSgBJaAElIASUAIuQsBD7nrelp5nunE8Hi5y TN/8YXisWLGi55vfrG5RCSgBJaAElIASUALfAYEeD2mOLpdO3wbx6FFH50BnwLOlpWWgZfq+ElAC SkAJKAEloASciwAEYEtbo3R4NKoAfMCZ8xw2bNgDFusiJaAElIASUAJKQAk4EQEIwGHPeJoftQAO fN7UNjowG12iBJSAElACSkAJKAGXJKAC0CVPqx6UElACSkAJKAEloAQGJqACcGA2ukQJKAEloASU gBJQAi5JQAWgS55WPSgloASUgBJQAkpACQxMQAXgwGx0iRJQAkpACSgBJaAEXJKACkCXPK16UEpA CSgBJaAElIASGJiACsCB2egSJaAElIASUAJKQAm4JAEVgC55WvWglIASUAJKQAkoASUwMAEVgAOz 0SVKQAkoASWgBJSAEnBJAioAXfK06kEpASWgBJSAElACSmBgAv8POTnMsQT2dMAAAAAASUVORK5C YII= --Apple-Mail=_EB8C80A4-F54E-4DF5-82A2-E586A3EA350B-- --Apple-Mail=_048B896A-CB14-441E-99D1-214ECE278D45-- From nobody Sun Jul 23 21:00:42 2023 X-Original-To: fs@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4R8G0h62Y1z4p1ZW for ; Sun, 23 Jul 2023 21:00:52 +0000 (UTC) (envelope-from bugzilla-noreply@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4R8G0V1vbSz3MNN for ; Sun, 23 Jul 2023 21:00:42 +0000 (UTC) (envelope-from bugzilla-noreply@FreeBSD.org) ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1690146042; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=f7Nue/0mzPYdconwWLgtWHUaNjb66o3HK99OQuTaI+Q=; b=r8lUMnnKbVasNp9AccKn6mfh4w7F9hKfyvt0g9xplC9NQlxrF7T6QSv0jP6/6qI0x2ZJd3 4oxonTZkCH2jD4xfIjPgGaWI4gj3KYjX8LO03L1vdF1EvFpP5r7NZNOuCJxzXk+li7Qo/1 Q2fxj4olKXDs8QM5E+em+hrKW3AV8g+7Huhv1LyxLrEzuURP60IApWOld/dzJ7mhQ4sbJP z6WD7UhUewCYzG7c9mK7Vu+VfoL9dB4qEyF6gLtCGX9JNBfc2+WhvzCmfpuh/I8kdaQ09s 3zUktEUCxExiS50VxNohpPT19dfWjeklsKAnAXSKY7/gcG2lhQ3EcjKPpM49/Q== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1690146042; a=rsa-sha256; cv=none; b=tgRpEzmgp+M9iW72f3wYa2s457Rc3MqQlptL1brIJr4DP6eeMYeuwRXErR3HjCTfFe123k xtevDizQFn4XWLggx4hc4xCnxpasP4ecFaJGWhRjJHWkFldbD13sXk0Uwv4qpN0/ng6kS3 S0TuBjl7qSYHWcuagt8GsfIBsAkI7M+JGqC8yvwmzdukSY6aOwv/afv6fT3aq6yJnvKzq0 wYtQLGo43rarg/8uwbypEhrH8NfOb+eLdgfNfnrgh1HtivBpREgCb+sUFa/hK/vMJaTIOu 515yFJlzrnIvIeAbta8DaHS88r0Ul0YCxqCpV8E1WB6J7csODkYZMrDwB2ybwg== Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2610:1c1:1:606c::50:1d]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4R8G0V117Tzr6b for ; Sun, 23 Jul 2023 21:00:42 +0000 (UTC) (envelope-from bugzilla-noreply@FreeBSD.org) Received: from kenobi.freebsd.org ([127.0.1.5]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id 36NL0gOs046866 for ; Sun, 23 Jul 2023 21:00:42 GMT (envelope-from bugzilla-noreply@FreeBSD.org) Received: (from bugzilla@localhost) by kenobi.freebsd.org (8.15.2/8.15.2/Submit) id 36NL0gFd046865 for fs@FreeBSD.org; Sun, 23 Jul 2023 21:00:42 GMT (envelope-from bugzilla-noreply@FreeBSD.org) Message-Id: <202307232100.36NL0gFd046865@kenobi.freebsd.org> X-Authentication-Warning: kenobi.freebsd.org: bugzilla set sender to bugzilla-noreply@FreeBSD.org using -f From: bugzilla-noreply@FreeBSD.org To: fs@FreeBSD.org Subject: Problem reports for fs@FreeBSD.org that need special attention Date: Sun, 23 Jul 2023 21:00:42 +0000 List-Id: Filesystems List-Archive: https://lists.freebsd.org/archives/freebsd-fs List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-fs@freebsd.org MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="16901460420.2Fdebb5.43639" Content-Transfer-Encoding: 7bit --16901460420.2Fdebb5.43639 Date: Sun, 23 Jul 2023 21:00:42 +0000 MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" To view an individual PR, use: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=(Bug Id). The following is a listing of current problems submitted by FreeBSD users, which need special attention. These represent problem reports covering all versions including experimental development code and obsolete releases. Status | Bug Id | Description ------------+-----------+--------------------------------------------------- Open | 237067 | ZFS: Crash in vdev_dtl_reassess when using GELI w Open | 244692 | gjournal: Does not support TRIM Open | 269503 | docs.freebsd.org: default vfs.zfs.arc.meta_limit Open | 271384 | zfs_load is not suitably documented Open | 226130 | ZFS: solaris assert: zrl->zr_refcount == 0 (0x1 = 5 problems total for which you should take action. --16901460420.2Fdebb5.43639 Date: Sun, 23 Jul 2023 21:00:42 +0000 MIME-Version: 1.0 Content-Type: text/html; charset="UTF-8"
The following is a listing of current problems submitted by FreeBSD users,
which need special attention. These represent problem reports covering
all versions including experimental development code and obsolete releases.

Status      |    Bug Id | Description
------------+-----------+---------------------------------------------------
Open        |    237067 | ZFS: Crash in vdev_dtl_reassess when using GELI w
Open        |    244692 | gjournal: Does not support TRIM
Open        |    269503 | docs.freebsd.org: default vfs.zfs.arc.meta_limit
Open        |    271384 | zfs_load is not suitably documented
Open        |    226130 | ZFS: solaris assert: zrl->zr_refcount == 0 (0x1 =

5 problems total for which you should take action.
--16901460420.2Fdebb5.43639-- From nobody Sun Jul 23 22:14:01 2023 X-Original-To: freebsd-fs@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4R8HdL4Pbhz4p7rT for ; Sun, 23 Jul 2023 22:14:14 +0000 (UTC) (envelope-from rick.macklem@gmail.com) Received: from mail-pg1-x535.google.com (mail-pg1-x535.google.com [IPv6:2607:f8b0:4864:20::535]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1D4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4R8HdL19HQz49WY; Sun, 23 Jul 2023 22:14:14 +0000 (UTC) (envelope-from rick.macklem@gmail.com) Authentication-Results: mx1.freebsd.org; none Received: by mail-pg1-x535.google.com with SMTP id 41be03b00d2f7-55ba5bb0bf3so2362333a12.1; Sun, 23 Jul 2023 15:14:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1690150453; x=1690755253; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=Y/jnWsdO92PoTOf3uCs+B4XeTzjEnZElxCKNQBg4cv0=; b=IPtv99fGY5y0y+fHEz0dbxQIgN7/IWAcsLiwrUOYKNjuswBnD/sP2aUpRzBcGY7vEW MGed5MPL+bEW4iGQY0brhrw1rY0P7482u0leffXjMmTCYva/40FDC6DciwVI/DwUxklH oDAKUeq2Vsuc/4G52sOlTHem7Po4unbkhVRPmyqIKSdMV5mE4RHNFkoN3V1g9HX0Kt+v S0b36PZbz5gRWmO31XhXGh0aUBwDK2bFHagjd5S/8xSn7AX7kvzYjvOX7GN+hhKeWC6b wDfBIIXj/NPffpazR4zOgW//y60vyqL7Qr0gEMtMc22bK71T6S6XgC7U9SjdbiQweGJJ TQ+g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1690150453; x=1690755253; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=Y/jnWsdO92PoTOf3uCs+B4XeTzjEnZElxCKNQBg4cv0=; b=RYZq/hZsHUInTZnE8PUzx0wzF8qKd36TbHPkxKPH4MHRKpJ9W9s5G5rWTUmzcDL9n2 syPW0UpJwVS8wKHzGhWYVZBezjiegQrMQs2vj9yMRqkXS4+bOKBwf9+ykaa2yuszPzR4 cXPiFUAs6E4XHTVbxtcPo//Qua+IcdlCw6s1lzzG3+E8Nto6g8pd1d8xsYhpfID6GWdR gm5o6ehnkqx2mOmKKvTXJnXzeMKuQqDKQHpRPhWfMWNVh+YM+BW5qB+qaS5CFqIpkxg5 h53x5QQdFWLKEfswkqu9niAXXNb3m3Dnhyi5ieZqo3J3HVPrB9mxMD874/t0yB2S55eP C2kA== X-Gm-Message-State: ABy/qLbqY1CSHwO8cRJoS00fkFvcGrTWImBn7ps6UHpr0/9MHiiFBnpO +KIQPuTP8FsfKH2Ld1+10KyLDTASdjis3QCwXG1KFi1hDg== X-Google-Smtp-Source: APBJJlEM96f4sNGY2LUDbWhvD8WMPhJlA5Io2Krto0MGGl1+h7EPGqE7ZzbAdsFtkXoYtal/LJxhzcJmxVD/6k2+c/s= X-Received: by 2002:a17:90b:1d07:b0:263:3567:f99 with SMTP id on7-20020a17090b1d0700b0026335670f99mr11386242pjb.15.1690150452319; Sun, 23 Jul 2023 15:14:12 -0700 (PDT) List-Id: Filesystems List-Archive: https://lists.freebsd.org/archives/freebsd-fs List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-fs@freebsd.org MIME-Version: 1.0 References: <2D8B626E-82BB-410C-B7C7-35B4D3834A44@lysator.liu.se> <19330773-51dd-d3ed-5cff-c4a139b130ee@FreeBSD.org> <960915F1-2660-482E-A2AB-B18AB6229628@lysator.liu.se> In-Reply-To: <960915F1-2660-482E-A2AB-B18AB6229628@lysator.liu.se> From: Rick Macklem Date: Sun, 23 Jul 2023 15:14:01 -0700 Message-ID: Subject: Re: RFC: Patch for mountd to handle a database for exports To: Peter Eriksson Cc: FreeBSD FS , Kyle Evans Content-Type: multipart/related; boundary="000000000000542aa506012ed1c1" X-Rspamd-Queue-Id: 4R8HdL19HQz49WY X-Spamd-Bar: ---- X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:15169, ipnet:2607:f8b0::/32, country:US]; TAGGED_FROM(0.00)[] X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated --000000000000542aa506012ed1c1 Content-Type: multipart/alternative; boundary="000000000000542aa406012ed1c0" --000000000000542aa406012ed1c0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Sun, Jul 23, 2023 at 1:49=E2=80=AFPM Peter Eriksson = wrote: > > Yep. Capturing this in a man page update when the time comes needs > to be done, I think? (That the V4: line doesn't work in the DB.) > > > > Hmm.. I reworked the code a bit more and it seems the V4: stuff does work > when I try it now. Ah well=E2=80=A6 I=E2=80=99ll do some more testing. > > > I was going to massage it a bit before passing it up for review; my > preference (that I think will make it fairly easy to accept upstream) is > that we simply prefer exports.db if it exists but otherwise don't change > anything for the folks happy with their current setup -- at least for an > interim period, at a minimum. > > > Agreed, when I=E2=80=99ve thought some more about it that is probably the= best > way. Btw, it=E2=80=99s enough to do a =E2=80=9Ctouch /etc/zfs/exports.db= =E2=80=9D for it to start > working so it=E2=80=99s pretty easy to handle. I=E2=80=99ve updated my pa= tch to do that (I > also removed the =E2=80=9CUSE_SHARED=E2=80=9D define/check. > > > Anyway, I created a GitHub repo with my code so it can be downloaded from > a better place than an email on a mailing list :-) > When you are done playing with it, let me know and then I'll put it in phabricator (or you can get a phabricator acct and do it yourself if you would prefer). I'm referring to the mountd.c patch. I'll leave the ZFS patch fro kevans@. rick > [image: sharedb.png] > > ptrrkssn/sharedb: FreeBSD DB-based NFS exports & ZFS sharenfs support > > github.com > > > > > - Peter > > --000000000000542aa406012ed1c0 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable


On Sun, Jul 23, 2023 at 1:49=E2=80=AFPM Peter= Eriksson <pen@lysator.liu.se&= gt; wrote:
=
=

Yep. Capturing this in a man pag= e update when the time comes needs
to be done, I think? (That the V4: li= ne doesn't work in the DB.)


Hmm.. I reworked the code= a bit more and it seems the V4: stuff does work when I try it now. Ah well= =E2=80=A6 I=E2=80=99ll do some more testing.


<= blockquote type=3D"cite">
= I was going to massage it a bit before passing it up for review; my prefere= nce (that I think will make it fairly easy to accept upstream) is that we s= imply prefer exports.db if it exists but otherwise don't change anythin= g for the folks happy with their current setup -- at least for an interim p= eriod, at a minimum.

Agreed, when I=E2=80=99ve thought some more about it that is probably th= e best way. Btw, it=E2=80=99s enough to do a =E2=80=9Ctouch /etc/zfs/export= s.db=E2=80=9D for it to start working so it=E2=80=99s pretty easy to handle= . I=E2=80=99ve updated my patch to do that (I also removed the =E2=80=9CUSE= _SHARED=E2=80=9D define/check.


Anyw= ay, I created a GitHub repo with my code so it can be downloaded from a bet= ter place than an email on a mailing list :-)
= When you are = done playing with it, let me know and then I'll put it
in phabricator (or= you can get a phabricator acct and do it yourself
if you would prefer).
I'm referring to= the mountd.c patch. I'll leave the ZFS patch fro kevans@.

rick


3D"sharedb.=



- Peter

--000000000000542aa406012ed1c0-- --000000000000542aa506012ed1c1 Content-Type: image/png; name="sharedb.png" Content-Disposition: inline; filename="sharedb.png" Content-Transfer-Encoding: base64 Content-ID: <18984cf70811fbbe5581> X-Attachment-Id: 18984cf70811fbbe5581 iVBORw0KGgoAAAANSUhEUgAAAoAAAAFACAYAAAAszc0KAAAAAXNSR0IArs4c6QAAAERlWElmTU0A KgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAACgKADAAQAAAAB AAABQAAAAABvE1SKAAABzGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxu czp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNi4wLjAiPgogICA8cmRmOlJE RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMi PgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpl eGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAgIDxleGlmOkNvbG9y U3BhY2U+MTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+ MTAyNDwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lv bj41MTI8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAg PC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KMyImCQAAQABJREFUeAHsnQdgJUX9x3/JS+/lei8c5ahS pHeQooi9gyAqoCggf7EjKoooiij2XrGADVE6SO/tgKNc7/0uPXlp/+9n9k3e5uUllwucl5CZu5dt s7Oz352d+e6vTU63koUUEAgIBAQCAgGBgEBAICAwahDIHTV3Gm40IBAQCAgEBAICAYGAQEDAIRAI YGgIAYGAQEAgIBAQCAgEBEYZAoEAjrIHHm43IBAQCAgEBAICAYGAQCCAoQ0EBAICAYGAQEAgIBAQ GGUIBAI4yh54uN2AQEAgIBAQCAgEBAICgQCGNhAQCAgEBAICAYGAQEBglCEQCOAoe+DhdgMCAYGA QEAgIBAQCAgEAhjaQEAgIBAQCAgEBAICAYFRhkAggKPsgYfbDQgEBAICAYGAQEAgIBAIYGgDAYGA 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 WT6sUBK6cnl7t653JnbV1WFbiO+lO5jCkvwZRxgCTwJLQ9Fyba4DxlvGsEi9jbWrcdXjUQJKAFe3 CkDtBkpACSgBJaAElIAScC8CGgPoXudbj1YJKAEloASUgBJQAqICUDuBElACSkAJKAEloATcjIAK QDc74Xq4SkAJKAEloASUgBJQAah9QAkoASWgBJSAElACbkZABaCbnXA9XCWgBJSAElACSkAJqADU PqAElIASUAJKQAkoATcjoALQzU64Hq4SUAJKQAkoASWgBFQAah9QAkpACSgBJaAElICbEVAB6GYn XA9XCSgBJaAElIASUAIqALUPKAEloASUgBJQAkrAzQioAHSzE66HqwSUgBJQAkpACSgBFYDaB5SA ElACSkAJKAEl4GYEVAC62QnXw1UCSkAJKAEloASUgApA7QNKQAkoASWgBJSAEnAzAioA3eyE6+Eq ASWgBJSAElACSkAFoPYBJaAElIASUAJKQAm4GQEVgG52wvVwlYASUAJKQAkoASWgAlD7gBJQAkpA CSgBJaAE3IyACkA3O+F6uEpACSgBJaAElIASUAGofUAJKAEloASUgBJQAm5GQAWgm51wPVwloASU gBJQAkpACagA1D6gBJSAElACSkAJKAE3I6AC0M1OuB6uElACSkAJKAEloARUAGofUAJKQAkoASWg BJSAmxFQAehmJ1wPVwkoASWgBJSAElACntXV1UpBCSgBJaAElIASUAIuQsBD7nrelp5nunE8Hi5y TN/8YXisWLGi55vfrG5RCSgBJaAElIASUALfAYEeD2mOLpdO3wbx6FFH50BnwLOlpWWgZfq+ElAC SkAJKAEloASciwAEYEtbo3R4NKoAfMCZ8xw2bNgDFusiJaAElIASUAJKQAk4EQEIwGHPeJoftQAO fN7UNjowG12iBJSAElACSkAJKAGXJKAC0CVPqx6UElACSkAJKAEloAQGJqACcGA2ukQJKAEloASU gBJQAi5JQAWgS55WPSgloASUgBJQAkpACQxMQAXgwGx0iRJQAkpACSgBJaAEXJKACkCXPK16UEpA CSgBJaAElIASGJiACsCB2egSJaAElIASUAJKQAm4JAEVgC55WvWglIASUAJKQAkoASUwMAEVgAOz 0SVKQAkoASWgBJSAEnBJAioAXfK06kEpASWgBJSAElACSmBgAv8POTnMsQT2dMAAAAAASUVORK5C YII= --000000000000542aa506012ed1c1-- From nobody Sun Jul 23 22:40:28 2023 X-Original-To: fs@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4R8JCd2kpZz4pTk0 for ; Sun, 23 Jul 2023 22:40:29 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4R8JCc4xLtz4Mbf for ; Sun, 23 Jul 2023 22:40:28 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1690152028; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=QOE9T0rZhdzcpAZaUZIt1wZKz9xqBtOZ4UIR33ZRArU=; b=ZAvwXNSSms06NrBbBIxOZ/FfJtgFMev/LflQKnq7ak7TUwDp+idzKPcGsLmVxI3ztQ1W5n GLl6y561dfex8aM30xG0Km5WhBWNbAxU9EfyrYvKA5K9/M89Cqz/9/5eaoXSkeatPYlpTS PQhuNKKFNuk+w2HmtnAx2bnQ3dUtnezy6g3BhDoW9srSUlsSRK4koiSPP1CSo6WlvmSspD xpMmBW+d6Q//M7NV1kvrN8ZKTmFG/IVYWXTNud9peo9GQRoAg3E/v2Mve1Uq/uczSW9Pja su4EYhgutwrXNWKPeDi28J9oyPgrovP6XLtsyrknlhxGvKi2zdjG/mnbbprCMQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1690152028; a=rsa-sha256; cv=none; b=GFk+8OBQi1sr4D2ES2KRunZLZ/oiLeJV+nTGLAgUDV7cyeQ51mnIyPZ1aS5IQq1TpOf/qX zB1T7/gG6ofZ0nO9PfvodZBdUMp1dBTIsSLPAz4YyYEAF05G7lmDXpkVx2ZeVsnVpDLQ+c nYWDuOED5CLz5ycg45OQ35obWGHjmfg/T/Tfa3anKt1xDotg5ZfY+3YaMQ5PlWnPWpATQe eRI8Iu8BCaYFkLGuyLBCNhtlark6+QNGMNdbKur8a7czTyGJXqNj0r8PO8wJEgRFMyfM/Y Ui7UJE45VUeJRDkS/hekFflwTUT8RwFXf9ghLQ7D0gtIM+4hwUiN/lmJiY16pA== Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2610:1c1:1:606c::50:1d]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4R8JCc43RnztYc for ; Sun, 23 Jul 2023 22:40:28 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org ([127.0.1.5]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id 36NMeSRu089927 for ; Sun, 23 Jul 2023 22:40:28 GMT (envelope-from bugzilla-noreply@freebsd.org) Received: (from www@localhost) by kenobi.freebsd.org (8.15.2/8.15.2/Submit) id 36NMeSSd089926 for fs@FreeBSD.org; Sun, 23 Jul 2023 22:40:28 GMT (envelope-from bugzilla-noreply@freebsd.org) X-Authentication-Warning: kenobi.freebsd.org: www set sender to bugzilla-noreply@freebsd.org using -f From: bugzilla-noreply@freebsd.org To: fs@FreeBSD.org Subject: [Bug 264450] ufs: Partition recognized on 12.3 not recognized on CURRENT (2573e6ced996): Cannot find file system superblock .. Invalid fstype: Invalid argument Date: Sun, 23 Jul 2023 22:40:28 +0000 X-Bugzilla-Reason: CC AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: kern X-Bugzilla-Version: CURRENT X-Bugzilla-Keywords: needs-qa X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: marklmi26-fbsd@yahoo.com X-Bugzilla-Status: Closed X-Bugzilla-Resolution: FIXED X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: fs@FreeBSD.org X-Bugzilla-Flags: maintainer-feedback? X-Bugzilla-Changed-Fields: cc Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated List-Id: Filesystems List-Archive: https://lists.freebsd.org/archives/freebsd-fs List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-fs@freebsd.org MIME-Version: 1.0 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D264450 Mark Millard changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |marklmi26-fbsd@yahoo.com --- Comment #20 from Mark Millard --- (In reply to Dennis from comment #19) https://docs.netgate.com/pfsense/en/latest/releases/versions.html reports; 2.7.0 fa-check 2023-06-29 22.9 14.0-CURRENT@0c59e0b4e581 RELENG_2_7_0 But, looking, 14.0-CURRENT@0c59e0b4e581 is from 2023-Mar-30, long predating the fix reported in comment #15 . The issue is a known problem with the old release involved, one that has been fixed. My guess here is that pfsense needs to be based on an updated FreeBSD that has the fix reported in #15 . Time for a 2.7.1 ? --=20 You are receiving this mail because: You are on the CC list for the bug. You are the assignee for the bug.= From nobody Mon Jul 24 22:04:12 2023 X-Original-To: fs@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4R8vMK6rpTz4pV89 for ; Mon, 24 Jul 2023 22:04:13 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4R8vMK5M76z4FDx for ; Mon, 24 Jul 2023 22:04:13 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1690236253; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=WufjMuuykfC6D74u84wfixuSrLGytmEzx3eYXeHiN/g=; b=rNdcil4nW5VoUDGu5blT3W9fZ9HKexTENYylRrq90iAC8tJIx8sDfM0sZIKaKGohguULRx O/isIfX5ANa9emb3orZDxpa/JP348JFEbXm6lUxToV4b8xt/d0S96o4r9Slgt3XwaQEy89 Z3nJAL0bmzvI8RYqhArcZEDtcSqPLfZqUBg1ZcP19HxcascBrsCNZKgh03sVf/WlJh6s4f c/7MZu/Dgaaqk5pYy8R7UqR40ZLZdiiWmmTCKjmOX4470MmsDFX0Glf/LQwhO2XPE0mgF8 fKobnTo4ud6g3JrQTu2frQE31qwRIwnWK9cTKFzeTpiKQkGkMVYDj0233mqchQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1690236253; a=rsa-sha256; cv=none; b=kyBOX+hwMUHkQtEYtS3Zw6z84Nt8DkYGECet/tVoYrLndi7P/gkblsAJZF5BQDH40i9bao Kta8Z+SkQg1j7UsUmZwo6BiX78q9QpcgKm3OK/rLscOb/ZHzGQkhsexW8FIJEgkr6vaFqJ Zo/Z31l25GZ1dWbRrl+6VjEB492Tp0+T/JPF0QIwwmPNXzpj4MtU2tKpPz+FnbShFPe2gM rspcTH2VfXAZp2NwkONutOTpmDC5CM5oQwtziggyqAWFS2FZNrs1OyJHVDdhRf7nnSiGrS TTKNqO7LAkrQvrsdpjuqfgu6lIlQEE8usIF2AvzAUSFzRKuqjkli9AoAzWP2pw== Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2610:1c1:1:606c::50:1d]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4R8vMK41MZzZhZ for ; Mon, 24 Jul 2023 22:04:13 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org ([127.0.1.5]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id 36OM4DWZ050931 for ; Mon, 24 Jul 2023 22:04:13 GMT (envelope-from bugzilla-noreply@freebsd.org) Received: (from bugzilla@localhost) by kenobi.freebsd.org (8.15.2/8.15.2/Submit) id 36OM4DB3050929 for fs@FreeBSD.org; Mon, 24 Jul 2023 22:04:13 GMT (envelope-from bugzilla-noreply@freebsd.org) X-Authentication-Warning: kenobi.freebsd.org: bugzilla set sender to bugzilla-noreply@freebsd.org using -f From: bugzilla-noreply@freebsd.org To: fs@FreeBSD.org Subject: [Bug 272678] VFS: Incorrect data in read from concurrent write Date: Mon, 24 Jul 2023 22:04:12 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: kern X-Bugzilla-Version: 13.2-RELEASE X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Some People X-Bugzilla-Who: commit-hook@FreeBSD.org X-Bugzilla-Status: Open X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: fs@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated List-Id: Filesystems List-Archive: https://lists.freebsd.org/archives/freebsd-fs List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-fs@freebsd.org MIME-Version: 1.0 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D272678 --- Comment #6 from commit-hook@FreeBSD.org --- A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/src/commit/?id=3D5b353925ff61b9ddb97bb453ba75278b5= 78ed7d9 commit 5b353925ff61b9ddb97bb453ba75278b578ed7d9 Author: Konstantin Belousov AuthorDate: 2023-07-23 15:55:50 +0000 Commit: Konstantin Belousov CommitDate: 2023-07-24 22:02:59 +0000 vnode read(2)/write(2): acquire rangelock regardless of do_vn_io_fault() To ensure atomicity of reads against parallel writes and truncates, vnode lock was not enough at least since introduction of vn_io_fault(). That code only take rangelock when it was possible that vn_read() and vn_write() could drop the vnode lock. At least since the introduction of VOP_READ_PGCACHE() which generally does not lock the vnode at all, rangelocks become required even for filesystems that do not need vn_io_fault() workaround. For instance, tmpfs. PR: 272678 Analyzed and reviewed by: Andrew Gierth=20 Sponsored by: The FreeBSD Foundation MFC after: 1 week Differential revision: https://reviews.freebsd.org/D41158 sys/kern/vfs_vnops.c | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) --=20 You are receiving this mail because: You are the assignee for the bug.= From nobody Thu Jul 27 11:18:37 2023 X-Original-To: fs@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4RBSv20xdhz4ppcK for ; Thu, 27 Jul 2023 11:18:38 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4RBSv174Ggz4ksk for ; Thu, 27 Jul 2023 11:18:37 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1690456718; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=+hz1d/1HqbLznyNUKIGTuDeW5G8xiHpWroZyICXFfqQ=; b=HS48hHxpgJs7f1PdqFEfThzRfyq45DeIRJYOhWsAKsid6QiAOslo3oCaPSerx0a1TrbHR3 PbZFlYoFgArYmlboI/2W0zc9/gPHbvsDCnYm9fRDhbsDuZAU1D4AWFh/0IF56/siLPVpSZ cH5G+PXvFcZssHzcohsv40zdLvo8k0iCZoVu/Q8TcK3T9ISPBqSb3sfehBK9qcN67j7XaF W5OZ1JWWLhCpTuAo3077bN+P5aIOQ3VdV/oL3eFrGtIYlnE1V2/k5cSextWICia4NRSU+I O80kP0zX9LHvgB689QF9WYVQ13auEu6B7FKXHuowVhuK7lkfJN2LCvHHqsMKKg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1690456718; a=rsa-sha256; cv=none; b=Al+uvkpI8jattqWwtDSMNXO25ThXvh3tiX21MqHW/4rh1GMotOi+Id/TIS0MUsGnq+zInb BqdqSslshwkDqzBSVB3rlhkIizdVGMhiR0jETi935O2ToxopUtb6tJ3H8gIpf6Ywo+fS5m Npml/bo0WqNkQP5tklLHZcbB3ml5iuIVBSvfSECI5hQnOI7K8DYnedqwl5oM+voVVEjlcs d8tJk8w1Gz8o16s0+pqXt1EahAXIYFdCOqNWwYnLFGwUoKu7aplLgH969ApsrPKkJBKUUH lqfJOj6PTw7tNltVf5MGtk719CPZEsyt+BDvj0ddk/wvYcYZW5xRD3CGow4O+Q== Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2610:1c1:1:606c::50:1d]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4RBSv169gYz1MDq for ; Thu, 27 Jul 2023 11:18:37 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org ([127.0.1.5]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id 36RBIbcA004908 for ; Thu, 27 Jul 2023 11:18:37 GMT (envelope-from bugzilla-noreply@freebsd.org) Received: (from www@localhost) by kenobi.freebsd.org (8.15.2/8.15.2/Submit) id 36RBIbiA004907 for fs@FreeBSD.org; Thu, 27 Jul 2023 11:18:37 GMT (envelope-from bugzilla-noreply@freebsd.org) X-Authentication-Warning: kenobi.freebsd.org: www set sender to bugzilla-noreply@freebsd.org using -f From: bugzilla-noreply@freebsd.org To: fs@FreeBSD.org Subject: [Bug 252700] page fault in zfsctl_snapdir_lookup Date: Thu, 27 Jul 2023 11:18:37 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: kern X-Bugzilla-Version: CURRENT X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Many People X-Bugzilla-Who: dgeo@centrale-marseille.fr X-Bugzilla-Status: Open X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: fs@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: cc Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated List-Id: Filesystems List-Archive: https://lists.freebsd.org/archives/freebsd-fs List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-fs@freebsd.org MIME-Version: 1.0 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D252700 geoffroy desvernay changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |dgeo@centrale-marseille.fr --- Comment #14 from geoffroy desvernay --- I do experience pseudo random crashes with find(8), may this be related ? Unread portion of the kernel message buffer: panic: page fault cpuid =3D 4 time =3D 1690247328 KDB: stack backtrace: #0 0xffffffff80c53d95 at kdb_backtrace+0x65 #1 0xffffffff80c06711 at vpanic+0x151 #2 0xffffffff80c065b3 at panic+0x43 #3 0xffffffff810b1fa7 at trap_fatal+0x387 #4 0xffffffff810b1fff at trap_pfault+0x4f #5 0xffffffff81088e48 at calltrap+0x8 #6 0xffffffff80ce4d96 at vgonel+0x186 #7 0xffffffff80ce5451 at vgone+0x31 #8 0xffffffff80cd3df9 at vfs_hash_insert+0x279 #9 0xffffffff82176e59 at sfs_vgetx+0x149 #10 0xffffffff82177a44 at zfsctl_snapdir_lookup+0x1e4 #11 0xffffffff80cd60ac at lookup+0x45c #12 0xffffffff80cd52cd at namei+0x24d #13 0xffffffff80cf2c16 at kern_statat+0xf6 #14 0xffffffff80cf331f at sys_fstatat+0x2f #15 0xffffffff810b289c at amd64_syscall+0x10c #16 0xffffffff8108975b at fast_syscall_common+0xf8 Uptime: 18h19m29s __curthread () at /usr/src/sys/amd64/include/pcpu_aux.h:55 55 __asm("movq %%gs:%P1,%0" : "=3Dr" (td) : "n" (offsetof(stru= ct pcpu, (kgdb) bt #0 __curthread () at /usr/src/sys/amd64/include/pcpu_aux.h:55 #1 doadump (textdump=3D) at /usr/src/sys/kern/kern_shutdown= .c:396 #2 0xffffffff80c062da in kern_reboot (howto=3D260) at /usr/src/sys/kern/kern_shutdown.c:484 #3 0xffffffff80c0677e in vpanic (fmt=3D, ap=3Dap@entry=3D0xfffffe01a84643d0) at /usr/src/sys/kern/kern_shutdown.c:923 #4 0xffffffff80c065b3 in panic (fmt=3D) at /usr/src/sys/kern/kern_shutdown.c:847 #5 0xffffffff810b1fa7 in trap_fatal (frame=3D0xfffffe01a84644c0, eva=3D0) = at /usr/src/sys/amd64/amd64/trap.c:942 #6 0xffffffff810b1fff in trap_pfault (frame=3D0xfffffe01a84644c0, usermode=3Dfalse, signo=3D,=20 ucode=3D) at /usr/src/sys/amd64/amd64/trap.c:761 #7 #8 0x0000000000000000 in ?? () #9 0xffffffff811813fc in VOP_CLOSE_APV (vop=3D0xffffffff8242aad0 , a=3Da@entry=3D0xfffffe01a84645b0) at vnode_if.c:498 #10 0xffffffff80ce4d96 in VOP_CLOSE (vp=3D0xfffff805ce07c3d0, fflag=3D4, cr= ed=3D0x0, td=3D0xfffffe01a3ecaac0) at ./vnode_if.h:249 #11 vgonel (vp=3Dvp@entry=3D0xfffff805ce07c3d0) at /usr/src/sys/kern/vfs_subr.c:4092 #12 0xffffffff80ce5451 in vgone (vp=3Dvp@entry=3D0xfffff805ce07c3d0) at /usr/src/sys/kern/vfs_subr.c:3967 #13 0xffffffff80cd3df9 in vfs_hash_insert (vp=3D0xfffff805ce07c3d0, hash=3D= 7373, hash@entry=3D2823179312,=20 flags=3Dflags@entry=3D2097152, td=3Dtd@entry=3D0xfffffe01a3ecaac0, vpp=3Dvpp@entry=3D0xfffffe01a8464c30, fn=3D,=20 arg=3D0xfffff808188efd80) at /usr/src/sys/kern/vfs_hash.c:181 #14 0xffffffff82176e59 in sfs_vnode_insert (vp=3D0xfffffe01a84645b0, flags=3D2097152, id=3D,=20 parent_id=3D, vpp=3D) at /usr/src/sys/contrib/openzfs/module/os/freebsd/zfs/zfs_ctldir.c:152 #15 sfs_vgetx (mp=3D0xfffffe01637fab00, flags=3Dflags@entry=3D2097152, parent_id=3Dparent_id@entry=3D2, id=3D,=20 tag=3D, vops=3D0xffffffff8242aad0 ,= =20 setup=3D0xffffffff82178180 , arg=3D0xfffffe01a8464820, vpp=3D0xfffffe01a8464c30) at /usr/src/sys/contrib/openzfs/module/os/freebsd/zfs/zfs_ctldir.c:200 #16 0xffffffff82177a44 in zfsctl_snapdir_lookup (ap=3D) at /usr/src/sys/contrib/openzfs/module/os/freebsd/zfs/zfs_ctldir.c:954 #17 0xffffffff80cd60ac in VOP_LOOKUP (dvp=3D0xfffff805e17b67a0, vpp=3D0xfffffe01a8464c30, cnp=3D0xfffffe01a8464c58) at ./vnode_if.h:65 #18 lookup (ndp=3Dndp@entry=3D0xfffffe01a8464bd8) at /usr/src/sys/kern/vfs_lookup.c:1086 #19 0xffffffff80cd52cd in namei (ndp=3Dndp@entry=3D0xfffffe01a8464bd8) at /usr/src/sys/kern/vfs_lookup.c:616 #20 0xffffffff80cf2c16 in kern_statat (td=3D0xfffffe01a3ecaac0, flag=3D, fd=3D-100, path=3D0x0,=20 pathseg=3D(unknown: 0xa3ecafd0), pathseg@entry=3DUIO_USERSPACE, sbp=3D0xfffffe01a8465000, sbp@entry=3D0xfffffe01a8464d18,=20 hook=3D0x0) at /usr/src/sys/kern/vfs_syscalls.c:2438 #21 0xffffffff80cf331f in sys_fstatat (td=3D0xfffffe01a84645b0, uap=3D0xfffffe01a3ecaea8) at /usr/src/sys/kern/vfs_syscalls.c:2415 #22 0xffffffff810b289c in syscallenter (td=3D0xfffffe01a3ecaac0) at /usr/src/sys/amd64/amd64/../../kern/subr_syscall.c:190 #23 amd64_syscall (td=3D0xfffffe01a3ecaac0, traced=3D0) at /usr/src/sys/amd64/amd64/trap.c:1183 #24 #25 0x0000107a36849cba in ?? () Backtrace stopped: Cannot access memory at address 0x107a342835e8 --=20 You are receiving this mail because: You are the assignee for the bug.= From nobody Thu Jul 27 11:19:47 2023 X-Original-To: fs@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4RBSwN167cz4pq60 for ; Thu, 27 Jul 2023 11:19:48 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4RBSwN01yBz3CPn for ; Thu, 27 Jul 2023 11:19:48 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1690456788; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=9ZRFMmQdWxlr0YWLa1PrD/yBXjDJO4Q1lXle4aVjSNk=; b=tUOMOSstomAQxREZ0zK8tjww2AYAFTZYpPJ8D7bambmyPVoduYXgm7rkH7/5b8TVdN4IYY V1jt8ceFefwzZvAAGlquc++WqRqjPOwix9HuboLbTySsZcUIbqKCYLfWxQUjoxylbWSN6a 3vpXdldgRRa9NeC19dFveeP4mIXuVB1dCjiH5shKe+/WDLlSg9eBz7bYR9+PVvpdMidKjg hSTSXJZmqnvkBe7fxxKQ+x1xCJxkQcIpQga80Rebk66UHrlloSoql4YTXPigYvfsYAj1b9 9vfUH2wFHDyfZKoTc4o/U/UTddBqX6AfzMMTm1Pi6HIzn5UNcEBLF4N/bNwHcw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1690456788; a=rsa-sha256; cv=none; b=sBWVPUofntVs9I9krW9BL5hYUAMORn1D8LwFlXWwB84UreETvgfo4omNPsgc5MhKsmaCdB IWGXUusQxhSWy5CjNLocGpf15T/ogpwZ9e+ndIQXxq6u4Ds07cTZ78qRcvCCLirvhWGt+j e5kp2sz8DJ3b1jm/YB6GdBu7gEjbUYspGkJIegH7h2FiAtc3HaSHNmMEJ5rdp6F2/nbDnW Hwkzwy5WaSAS4szbLIyb9oD/B4zqgUJtbhmTeubrQ5EfAs5rHr8jGR+iKuqBgKekL/Fz44 sEfALIka/k5bno/vF0uIVMz/mVnJ3ztvp99/TxAB0GVedkrpg2lhpp56BMHrNg== Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2610:1c1:1:606c::50:1d]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4RBSwM6Fd3z1M5Y for ; Thu, 27 Jul 2023 11:19:47 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org ([127.0.1.5]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id 36RBJl9K005286 for ; Thu, 27 Jul 2023 11:19:47 GMT (envelope-from bugzilla-noreply@freebsd.org) Received: (from www@localhost) by kenobi.freebsd.org (8.15.2/8.15.2/Submit) id 36RBJlZV005285 for fs@FreeBSD.org; Thu, 27 Jul 2023 11:19:47 GMT (envelope-from bugzilla-noreply@freebsd.org) X-Authentication-Warning: kenobi.freebsd.org: www set sender to bugzilla-noreply@freebsd.org using -f From: bugzilla-noreply@freebsd.org To: fs@FreeBSD.org Subject: [Bug 252700] page fault in zfsctl_snapdir_lookup Date: Thu, 27 Jul 2023 11:19:47 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: kern X-Bugzilla-Version: CURRENT X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Many People X-Bugzilla-Who: dgeo@centrale-marseille.fr X-Bugzilla-Status: Open X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: fs@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated List-Id: Filesystems List-Archive: https://lists.freebsd.org/archives/freebsd-fs List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-fs@freebsd.org MIME-Version: 1.0 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D252700 --- Comment #15 from geoffroy desvernay --- Sorry, this is 13.2-RELEASEp1 --=20 You are receiving this mail because: You are the assignee for the bug.= From nobody Thu Jul 27 12:36:41 2023 X-Original-To: fs@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4RBVd6197Pz4pbwj for ; Thu, 27 Jul 2023 12:36:42 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4RBVd5704bz3pxq for ; Thu, 27 Jul 2023 12:36:41 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1690461402; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=+D2SA2rd2QRVY3krWq9XyCxW89f7BF67KIxzM6lqKG8=; b=TxtGqQKEXwVhvDIePuN/pKylRdLAdVj79YsCoffGi7DAcTtBwpEoDzXg6dxv7BL2VWTZeC aS5yeHTo7fIoQhldrwCskVPXaUQakqDcLcGvyUQbO65fd1XdXtKcgkzQ4vdVXG4uw7W6IE At25hC/Jy977fMa7RtxOruhlkAqFTm/7HfJqLC1N1gw33oKcU3QTj70isj6x/EFHdtM+28 JtVlkWpSQIKKWuax+3Tk1SG3C3rMcbO8FVaWvLi13OUm5HV7bgID5cDYshAOvIvGT/bJzR qFz2RsxgXo+7DgW5+XBwKPvsXpwmvG5QCeQCJZ+K+UDrjH8EmneesLYtqwYL2A== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1690461402; a=rsa-sha256; cv=none; b=eM9r6Tzghvw4vI4yfQ8wTH9oW4YpYRl6q+Q6J56QARoAknIX/YuQ9Kc9dhY0r08xebXBr2 SMnzVhjib1NoANj5loTl52fhIsA8/Rj4eoKu1OAR9xYFaHrrxrIUTIc8C9T7TdKoefmBD/ DGJ/ljkKTQqJ8UanE7b6m20FBvXc15MQz31MJjcPdeGELexienKO9B3lZbKhHRUhLlI1+S VSfiTRxmdAev5UIEl3RfBEtmVa4KdG3YRWM2wQQmKwr47L7Bw3MjV8v4PqrlrN9xsT/xlq usBzngNMmNyZ7sVGseJQHiNsjeTp5L13lOeXZ+ithsXtyPcw5pk4Ecf67v7ZpQ== Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2610:1c1:1:606c::50:1d]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4RBVd563Hxz1PZg for ; Thu, 27 Jul 2023 12:36:41 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org ([127.0.1.5]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id 36RCafZH033745 for ; Thu, 27 Jul 2023 12:36:41 GMT (envelope-from bugzilla-noreply@freebsd.org) Received: (from www@localhost) by kenobi.freebsd.org (8.15.2/8.15.2/Submit) id 36RCafCQ033744 for fs@FreeBSD.org; Thu, 27 Jul 2023 12:36:41 GMT (envelope-from bugzilla-noreply@freebsd.org) X-Authentication-Warning: kenobi.freebsd.org: www set sender to bugzilla-noreply@freebsd.org using -f From: bugzilla-noreply@freebsd.org To: fs@FreeBSD.org Subject: [Bug 252700] page fault in zfsctl_snapdir_lookup Date: Thu, 27 Jul 2023 12:36:41 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: kern X-Bugzilla-Version: CURRENT X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Many People X-Bugzilla-Who: dgeo@centrale-marseille.fr X-Bugzilla-Status: Open X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: fs@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated List-Id: Filesystems List-Archive: https://lists.freebsd.org/archives/freebsd-fs List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-fs@freebsd.org MIME-Version: 1.0 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D252700 --- Comment #16 from geoffroy desvernay --- is it a good idea to try with this patch ? https://github.com/openzfs/zfs/commit/28251d81d723292a6813f93495f2c6c132938= 945 --=20 You are receiving this mail because: You are the assignee for the bug.= From nobody Thu Jul 27 23:08:32 2023 X-Original-To: fs@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4RBmf81xhkz4pqx7 for ; Thu, 27 Jul 2023 23:08:32 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4RBmf80vzkz3ypP for ; Thu, 27 Jul 2023 23:08:32 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1690499312; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=wp9433iTMlERlAWIhmdhXuNfnacolC8FqqvIzBeQA7U=; b=WZEGLJS1p7BdwFEhAXZgtAAOdbJcsEz0sheg72iB/8jZW+prS/nfyivazTye3FkJ6rMaJ9 ypQbEv2NBV+orHuZ9MRjzbVK3wEz5Y0aLaL/ZliVaylbK5JEp4JSmKAIdV8sJ2hKqKVpHH D2CX/zQ3D9C8MjQV5HPW3GmW4yr7RcPVRXuY0yusjPeVjT6F2GfvnReMG89zi/AsCqSlVY OhAyxmDay3L/vqCSlBVOnTLjNsUPxYaf4eC0H0gMP2uUOC/NkH6PgXvD5uLucVvHPRDuMI jALvDI4Gd4DM2RDalmo7AuTqNdiZl50+b+O+WnsoA+OZFyAjtJOpxCMQpJEz7w== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1690499312; a=rsa-sha256; cv=none; b=gsCEzGm7gkUAdZMQGqks1IOdS/CRt4S9w5DX9K6SJghNC+YPkV61f0hEbXDFtjG2hf8kJa fN7C50j0qS4wcZodqGsgkOp/Sv+pvDWVXanrF4WPFTUeJPynlwVuJeCasrq5LM0FAQ6Pzg pMv3NjKO9ymECydKe4X/JzGO7lrOn4K/MLtxdmY4c/a2p3r8iVg/lB1q89fpYhVWqXz+Zk BekBqDebV8/n/EiX5gMoMySLID7wYVaP1Y09o4PEkO/iMtqMBl1c0Hh55TtZRtp2atAXmY mWheyA21ainBr1QgdKMpahsQRU7yb2veEansvZJRlw/+X5er+S4STGEhdEcDOg== Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2610:1c1:1:606c::50:1d]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4RBmf76xZyzSr9 for ; Thu, 27 Jul 2023 23:08:31 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org ([127.0.1.5]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id 36RN8VJf085117 for ; Thu, 27 Jul 2023 23:08:31 GMT (envelope-from bugzilla-noreply@freebsd.org) Received: (from www@localhost) by kenobi.freebsd.org (8.15.2/8.15.2/Submit) id 36RN8Vxh085116 for fs@FreeBSD.org; Thu, 27 Jul 2023 23:08:31 GMT (envelope-from bugzilla-noreply@freebsd.org) X-Authentication-Warning: kenobi.freebsd.org: www set sender to bugzilla-noreply@freebsd.org using -f From: bugzilla-noreply@freebsd.org To: fs@FreeBSD.org Subject: [Bug 257768] Corrupt UDF disk image can cause crash when mounted. Date: Thu, 27 Jul 2023 23:08:32 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: kern X-Bugzilla-Version: 13.0-RELEASE X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Some People X-Bugzilla-Who: jhb@FreeBSD.org X-Bugzilla-Status: Open X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: jhb@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: assigned_to cc Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated List-Id: Filesystems List-Archive: https://lists.freebsd.org/archives/freebsd-fs List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-fs@freebsd.org MIME-Version: 1.0 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D257768 John Baldwin changed: What |Removed |Added ---------------------------------------------------------------------------- Assignee|fs@FreeBSD.org |jhb@FreeBSD.org CC| |jhb@FreeBSD.org --- Comment #3 from John Baldwin --- Thanks for the report. I have a UDF-specific fix at https://reviews.freebsd.org/D41220. However, I somewhat worry that bread*() and getblk() have no checks for negative sizes in general, and struct buf is full of signed fields for leng= ths (b_bcount, b_length, b_kvasize) that really should all be unsigned I think.= I think the code effectively treats the values as unsigned in practice, but t= here might be some subtle bugs due to the signed lengths. --=20 You are receiving this mail because: You are the assignee for the bug.= From nobody Fri Jul 28 16:18:31 2023 X-Original-To: fs@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4RCCVc1mBcz4qCrB for ; Fri, 28 Jul 2023 16:18:32 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4RCCVb6xDmz3RBg for ; Fri, 28 Jul 2023 16:18:31 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1690561112; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=+6mdGY29KcDj3SPR90B6o16mIQAjPrz/dT/4GMXCBQU=; b=TkMadS4zJQAtTGwK4PYt4sAF6lZCObkaoecBgnJzc5euA3RlLyyw1xENy7FpsNQ+xpqgAB DWqvtueB7c0ntbSdBfHOFHXZ0wz81sJQqrAsLwewfH1grf/k9d2fcV/GftMlFUudU4GEJr Byf7sBUzhKHyyvPySflZwnz/cXsOZPQGTtK/S5Or9Ho9r1hDLLZM9slM5SWVErMxyq0+Wf G5rfMX2AJPJBw55927aTUpC7vT32QxdS+dckA+u+VMj7/0nONXk7LM/XDrxW71txs8ITO6 3qXWIs1Jg+Uaw1oYIfVgUOy1/ZErmTNn5+2csV0HCABMAM25esvdPAFBiSASXQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1690561112; a=rsa-sha256; cv=none; b=knvWuTjYOYOZEQtsnfNVC+5tloKjVgPpli/+nXiCK8LOBGtQfTllSo+a1Mp+/Pby5vZ5Ga aeswWcQApxO5khMg2CivPBf1LYLqhq7pF4MgpF5tIpWxIeGEUC2RapbFmGfrc3PnLJHkNA +be23NgwLqapY5ceiRXFC6Q+7FqENtmxMPUsR3lQIpV2E+dnfwJXGLLekRFMGMGN6u/Tc8 UesNH26/w+ihUvP22E8fCiGLm2NObV5Qw+2/l6zfjVIplj+36f5DBog4bt9p2ySXa4AlVI NveRPeg5p/90e78oDOO1ozwFAB2MTuFJv3IevkAeiXZOzjxTvHRrJ17B6GcOZg== Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2610:1c1:1:606c::50:1d]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4RCCVb5wHnzxrh for ; Fri, 28 Jul 2023 16:18:31 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org ([127.0.1.5]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id 36SGIVJo095936 for ; Fri, 28 Jul 2023 16:18:31 GMT (envelope-from bugzilla-noreply@freebsd.org) Received: (from www@localhost) by kenobi.freebsd.org (8.15.2/8.15.2/Submit) id 36SGIVWG095935 for fs@FreeBSD.org; Fri, 28 Jul 2023 16:18:31 GMT (envelope-from bugzilla-noreply@freebsd.org) X-Authentication-Warning: kenobi.freebsd.org: www set sender to bugzilla-noreply@freebsd.org using -f From: bugzilla-noreply@freebsd.org To: fs@FreeBSD.org Subject: [Bug 252700] page fault in zfsctl_snapdir_lookup Date: Fri, 28 Jul 2023 16:18:31 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: kern X-Bugzilla-Version: CURRENT X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Many People X-Bugzilla-Who: rew@FreeBSD.org X-Bugzilla-Status: Open X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: fs@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated List-Id: Filesystems List-Archive: https://lists.freebsd.org/archives/freebsd-fs List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-fs@freebsd.org MIME-Version: 1.0 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D252700 --- Comment #17 from Robert Wing --- (In reply to geoffroy desvernay from comment #16) Yea, I would try with that patch applied - your panic appears to be identic= al to the one reported in this bug report. --=20 You are receiving this mail because: You are the assignee for the bug.=