From lcaseytw@zionsbank.com Sat Jan 1 02:56:01 2011 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: **** X-Spam-Status: No, score=4.0 required=5.0 tests=BAYES_99 autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id p018u0Ij038315 for ; Sat, 1 Jan 2011 02:56:00 -0600 X-ASG-Debug-ID: 1293872265-367202bf0003-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from 6y087jsh56.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with SMTP id 590A622BE97 for ; Sat, 1 Jan 2011 00:58:00 -0800 (PST) Received: from 6y087jsh56.net (net219.195.109-210.krsk.ertelecom.ru [109.195.219.210]) by cuda.sgi.com with SMTP id hX0wHfVcP3MNmX7r for ; Sat, 01 Jan 2011 00:58:00 -0800 (PST) Date: Sat, 01 Jan 2011 02:53:37 -0700 Message-ID: <4d1ef9a1.c636c49f@zionsbank.com> MIME-Version: 1.0 X-ASG-Orig-Subj: cc6 Subject: cc6 From: "Loralee Casey" Reply-To: "Loralee Casey" To: Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Barracuda-Connect: net219.195.109-210.krsk.ertelecom.ru[109.195.219.210] X-Barracuda-Start-Time: 1293872286 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0535 1.0000 -1.6778 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -0.08 X-Barracuda-Spam-Status: No, SCORE=-0.08 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=BSF_SC0_MJ2473, BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.51102 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 1.00 BSF_SC0_MJ2473 Custom Rule MJ2473 X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean g From winchesterstar@stabletransit.com Sat Jan 1 19:47:12 2011 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: *** X-Spam-Status: No, score=3.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM, SUBJ_FRIEND,T_TO_NO_BRKTS_FREEMAIL autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id p021lBhR164298 for ; Sat, 1 Jan 2011 19:47:12 -0600 X-ASG-Debug-ID: 1293932953-190e01a90000-w1Z2WR X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mx-n05.wc1.dfw1.stabletransit.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id BA7731E99286 for ; Sat, 1 Jan 2011 17:49:14 -0800 (PST) Received: from mx-n05.wc1.dfw1.stabletransit.com (mx-n05.wc1.dfw1.stabletransit.com [72.32.1.165]) by cuda.sgi.com with ESMTP id KxHBVJ7dz8Aams7A for ; Sat, 01 Jan 2011 17:49:14 -0800 (PST) Received: by mx-n05.wc1.dfw1.stabletransit.com (Postfix, from userid 99) id A74AD4FECC3; Sat, 1 Jan 2011 19:49:13 -0600 (CST) Received: from mx-n05.wc1.dfw1.stabletransit.com (localhost.localdomain [127.0.0.1]) by mx-n05.wc1.dfw1.stabletransit.com (Postfix) with ESMTP id A2C394FECC3 for ; Sat, 1 Jan 2011 19:49:06 -0600 (CST) Received: by mx-n05.wc1.dfw1.stabletransit.com (Postfix, from userid 300) id 9F17BAE8002; Sat, 1 Jan 2011 19:49:06 -0600 (CST) Received: from php5-n60.wc1.dfw1.stabletransit.com (php5-n60.wc1.dfw1.stabletransit.com [172.17.2.111]) by mx-n05.wc1.dfw1.stabletransit.com (Postfix) with ESMTP id 97506AE8001 for ; Sat, 1 Jan 2011 19:49:06 -0600 (CST) Received: by php5-n60.wc1.dfw1.stabletransit.com (Postfix, from userid 2002237) id 924B5284027A; Sat, 1 Jan 2011 19:49:06 -0600 (CST) To: linux-xfs@oss.sgi.com X-ASG-Orig-Subj: DNRonline.com Article sent to you by a friend Subject: DNRonline.com Article sent to you by a friend X-PHP-Script: www.dailynews-record.com/emailfriend.php for 112.201.186.106 Errors-To: michaelle@gmail.com From: michaelle@gmail.com Message-Id: <20110102014906.924B5284027A@php5-n60.wc1.dfw1.stabletransit.com> Date: Sat, 1 Jan 2011 19:49:06 -0600 (CST) X-Barracuda-Connect: mx-n05.wc1.dfw1.stabletransit.com[72.32.1.165] X-Barracuda-Start-Time: 1293932954 X-Barracuda-Bayes: INNOCENT GLOBAL 0.4234 1.0000 0.0000 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.51168 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Dear maam/sir, This person, mike, has sent you the following article and message: Hi - Could an extra two Hundred bucks per day help you out? How about an extra nine hundred per day? This guy\'s got a COMPLETELY new method. . .I never would dreamed of. But it\'s making all that possible in just DAYS. . . http://www.homeaff.co.cc/aff.php?e=linux-xfs@oss.sgi.com And much more. You\'ve got to see this to believe it. http://www.homeaff.co.cc/aff.php?e=linux-xfs@oss.sgi.com WBT Marketing East Land Vill, Lilo-an, PH-6002 P.S. I mean. . .if someone had told me this was possible last week. I\'d have laughed him out of the room. Looks like he\'s getting the last laugh. click the link below to unsubscribe: http://www.homeaff.co.cc/un.php?e=linux-xfs@oss.sgi.com Article Title: Webb Panders For Black Vote Subtitle: Article From: The Daily-News Record Online Article Text: By Steven Thomas RECENTLY VIRGINIA SEN. Jim Webb started a firestorm when he wrote a piece in The Wall Street Journal calling for affirmative action reform and pontificating that present affirmative action legislation discriminates agai... To view the rest of this article, click on this link: http://www.dnronline.com/opinion_details.php?AID=49660&CHID=32 From BATV+0af2cfe36ebb082dd69e+2688+infradead.org+hch@bombadil.srs.infradead.org Sun Jan 2 01:20:01 2011 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-4.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_53, J_CHICKENPOX_64,LOCAL_GNU_PATCH autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id p027JwOj201479 for ; Sun, 2 Jan 2011 01:20:00 -0600 X-ASG-Debug-ID: 1293952924-3289034e0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id B878D1615CB2 for ; Sat, 1 Jan 2011 23:22:04 -0800 (PST) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id FZDO8fdlgrHjEpiy for ; Sat, 01 Jan 2011 23:22:04 -0800 (PST) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.72 #1 (Red Hat Linux)) id 1PZIGQ-0007Yj-HN for xfs@oss.sgi.com; Sun, 02 Jan 2011 07:22:02 +0000 Date: Sun, 2 Jan 2011 02:22:02 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com X-ASG-Orig-Subj: [PATCH] xfs: add FITRIM support Subject: [PATCH] xfs: add FITRIM support Message-ID: <20110102072202.GA26488@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1293952924 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Allow manual discards from userspace using the FITRIM ioctl. This is not intended to be run during normal workloads, as the freepsace btree walks can cause large performance degradation. Signed-off-by: Christoph Hellwig --- V1 -> V2 - added __user annotations as noted by Alex - removed non-blocking agf read as noted by Alex - update range->len as noted by Alex This does not implement the by-bno search or lock break suggestions from Dave. Given that the 2.6.38 window is about to close those seem a bit risky to me. I'll look into these later. Index: xfs/fs/xfs/xfs_alloc.c =================================================================== --- xfs.orig/fs/xfs/xfs_alloc.c 2011-01-02 07:11:41.245003791 +0100 +++ xfs/fs/xfs/xfs_alloc.c 2011-01-02 07:24:43.120004698 +0100 @@ -41,10 +41,6 @@ #define XFSA_FIXUP_BNO_OK 1 #define XFSA_FIXUP_CNT_OK 2 -static int -xfs_alloc_busy_search(struct xfs_mount *mp, xfs_agnumber_t agno, - xfs_agblock_t bno, xfs_extlen_t len); - /* * Prototypes for per-ag allocation routines */ @@ -94,7 +90,7 @@ xfs_alloc_lookup_ge( * Lookup the first record less than or equal to [bno, len] * in the btree given by cur. */ -STATIC int /* error */ +int /* error */ xfs_alloc_lookup_le( struct xfs_btree_cur *cur, /* btree cursor */ xfs_agblock_t bno, /* starting block of extent */ @@ -127,7 +123,7 @@ xfs_alloc_update( /* * Get the data from the pointed-to record. */ -STATIC int /* error */ +int /* error */ xfs_alloc_get_rec( struct xfs_btree_cur *cur, /* btree cursor */ xfs_agblock_t *bno, /* output: starting block of extent */ @@ -2615,7 +2611,7 @@ restart: * will require a synchronous transaction, but it can still be * used to distinguish between a partial or exact match. */ -static int +int xfs_alloc_busy_search( struct xfs_mount *mp, xfs_agnumber_t agno, Index: xfs/fs/xfs/xfs_alloc.h =================================================================== --- xfs.orig/fs/xfs/xfs_alloc.h 2011-01-02 07:11:41.251003931 +0100 +++ xfs/fs/xfs/xfs_alloc.h 2011-01-02 07:11:43.684004978 +0100 @@ -19,6 +19,7 @@ #define __XFS_ALLOC_H__ struct xfs_buf; +struct xfs_btree_cur; struct xfs_mount; struct xfs_perag; struct xfs_trans; @@ -118,16 +119,16 @@ xfs_alloc_longest_free_extent(struct xfs struct xfs_perag *pag); #ifdef __KERNEL__ - void -xfs_alloc_busy_insert(xfs_trans_t *tp, - xfs_agnumber_t agno, - xfs_agblock_t bno, - xfs_extlen_t len); +xfs_alloc_busy_insert(struct xfs_trans *tp, xfs_agnumber_t agno, + xfs_agblock_t bno, xfs_extlen_t len); void xfs_alloc_busy_clear(struct xfs_mount *mp, struct xfs_busy_extent *busyp); +int +xfs_alloc_busy_search(struct xfs_mount *mp, xfs_agnumber_t agno, + xfs_agblock_t bno, xfs_extlen_t len); #endif /* __KERNEL__ */ /* @@ -205,4 +206,18 @@ xfs_free_extent( xfs_fsblock_t bno, /* starting block number of extent */ xfs_extlen_t len); /* length of extent */ +int /* error */ +xfs_alloc_lookup_le( + struct xfs_btree_cur *cur, /* btree cursor */ + xfs_agblock_t bno, /* starting block of extent */ + xfs_extlen_t len, /* length of extent */ + int *stat); /* success/failure */ + +int /* error */ +xfs_alloc_get_rec( + struct xfs_btree_cur *cur, /* btree cursor */ + xfs_agblock_t *bno, /* output: starting block of extent */ + xfs_extlen_t *len, /* output: length of extent */ + int *stat); /* output: success/failure */ + #endif /* __XFS_ALLOC_H__ */ Index: xfs/fs/xfs/Makefile =================================================================== --- xfs.orig/fs/xfs/Makefile 2011-01-02 07:11:41.258004140 +0100 +++ xfs/fs/xfs/Makefile 2011-01-02 07:11:43.687026908 +0100 @@ -98,6 +98,7 @@ xfs-y += $(addprefix $(XFS_LINUX)/, \ kmem.o \ xfs_aops.o \ xfs_buf.o \ + xfs_discard.o \ xfs_export.o \ xfs_file.o \ xfs_fs_subr.o \ Index: xfs/fs/xfs/linux-2.6/xfs_discard.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ xfs/fs/xfs/linux-2.6/xfs_discard.c 2011-01-02 08:06:15.828014477 +0100 @@ -0,0 +1,191 @@ +/* + * Copyright (C) 2010 Red Hat, Inc. + * All Rights Reserved. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it would be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ +#include "xfs.h" +#include "xfs_sb.h" +#include "xfs_inum.h" +#include "xfs_log.h" +#include "xfs_ag.h" +#include "xfs_mount.h" +#include "xfs_quota.h" +#include "xfs_trans.h" +#include "xfs_alloc_btree.h" +#include "xfs_bmap_btree.h" +#include "xfs_ialloc_btree.h" +#include "xfs_btree.h" +#include "xfs_inode.h" +#include "xfs_alloc.h" +#include "xfs_error.h" +#include "xfs_discard.h" +#include "xfs_trace.h" + +STATIC int +xfs_trim_extents( + struct xfs_mount *mp, + xfs_agnumber_t agno, + xfs_fsblock_t start, + xfs_fsblock_t len, + xfs_fsblock_t minlen, + __uint64_t *blocks_trimmed) +{ + struct block_device *bdev = mp->m_ddev_targp->bt_bdev; + struct xfs_btree_cur *cur; + struct xfs_buf *agbp; + struct xfs_perag *pag; + int error; + int i; + + pag = xfs_perag_get(mp, agno); + + error = xfs_alloc_read_agf(mp, NULL, agno, 0, &agbp); + if (error || !agbp) + goto out_put_perag; + + cur = xfs_allocbt_init_cursor(mp, NULL, agbp, agno, XFS_BTNUM_CNT); + + /* + * Force out the log. This means any transactions that might have freed + * space before we took the AGF buffer lock are now on disk, and the + * volatile disk cache is flushed. + */ + xfs_log_force(mp, XFS_LOG_SYNC); + + /* + * Look up the longest btree in the AGF and start with it. + */ + error = xfs_alloc_lookup_le(cur, 0, + XFS_BUF_TO_AGF(agbp)->agf_longest, &i); + if (error) + goto out_del_cursor; + + /* + * Loop until we are done with all extents that are large + * enough to be worth discarding. + */ + while (i) { + xfs_agblock_t fbno; + xfs_extlen_t flen; + + error = xfs_alloc_get_rec(cur, &fbno, &flen, &i); + if (error) + goto out_del_cursor; + XFS_WANT_CORRUPTED_GOTO(i == 1, out_del_cursor); + ASSERT(flen <= XFS_BUF_TO_AGF(agbp)->agf_longest); + + /* + * Too small? Give up. + */ + if (flen < minlen) { + trace_xfs_discard_toosmall(mp, agno, fbno, flen); + goto out_del_cursor; + } + + /* + * If the extent is entirely outside of the range we are + * supposed to discard skip it. Do not bother to trim + * down partially overlapping ranges for now. + */ + if (XFS_AGB_TO_FSB(mp, agno, fbno) + flen < start || + XFS_AGB_TO_FSB(mp, agno, fbno) > start + len) { + trace_xfs_discard_exclude(mp, agno, fbno, flen); + goto next_extent; + } + + /* + * If any blocks in the range are still busy, skip the + * discard and try again the next time. + */ + if (xfs_alloc_busy_search(mp, agno, fbno, flen)) { + trace_xfs_discard_busy(mp, agno, fbno, flen); + goto next_extent; + } + + trace_xfs_discard_extent(mp, agno, fbno, flen); + error = -blkdev_issue_discard(bdev, + XFS_AGB_TO_DADDR(mp, agno, fbno), + XFS_FSB_TO_BB(mp, flen), + GFP_NOFS, 0); + if (error) + goto out_del_cursor; + *blocks_trimmed += flen; + +next_extent: + error = xfs_btree_decrement(cur, 0, &i); + if (error) + goto out_del_cursor; + } + +out_del_cursor: + xfs_btree_del_cursor(cur, error ? XFS_BTREE_ERROR : XFS_BTREE_NOERROR); + xfs_buf_relse(agbp); +out_put_perag: + xfs_perag_put(pag); + return error; +} + +int +xfs_ioc_trim( + struct xfs_mount *mp, + struct fstrim_range __user *urange) +{ + struct request_queue *q = mp->m_ddev_targp->bt_bdev->bd_disk->queue; + unsigned int granularity = q->limits.discard_granularity; + struct fstrim_range range; + xfs_fsblock_t start, len, minlen; + xfs_agnumber_t start_agno, end_agno, agno; + __uint64_t blocks_trimmed = 0; + int error, last_error = 0; + + if (!capable(CAP_SYS_ADMIN)) + return -XFS_ERROR(EPERM); + if (copy_from_user(&range, urange, sizeof(range))) + return -XFS_ERROR(EFAULT); + + /* + * Truncating down the len isn't actually quite correct, but using + * XFS_B_TO_FSB would mean we trivially get overflows for values + * of ULLONG_MAX or slightly lower. And ULLONG_MAX is the default + * used by the fstrim application. In the end it really doesn't + * matter as trimming blocks is an advisory interface. + */ + start = XFS_B_TO_FSBT(mp, range.start); + len = XFS_B_TO_FSBT(mp, range.len); + minlen = XFS_B_TO_FSB(mp, max_t(u64, granularity, range.minlen)); + + start_agno = XFS_FSB_TO_AGNO(mp, start); + if (start_agno >= mp->m_sb.sb_agcount) + return -XFS_ERROR(EINVAL); + + end_agno = XFS_FSB_TO_AGNO(mp, start + len); + if (end_agno >= mp->m_sb.sb_agcount) + end_agno = mp->m_sb.sb_agcount - 1; + + for (agno = start_agno; agno <= end_agno; agno++) { + error = -xfs_trim_extents(mp, agno, start, len, minlen, + &blocks_trimmed); + if (error) + last_error = error; + } + + if (last_error) + return last_error; + + range.len = XFS_FSB_TO_B(mp, blocks_trimmed); + if (copy_to_user(urange, &range, sizeof(range))) + return -XFS_ERROR(EFAULT); + return 0; +} Index: xfs/fs/xfs/linux-2.6/xfs_discard.h =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ xfs/fs/xfs/linux-2.6/xfs_discard.h 2011-01-02 07:11:43.693026629 +0100 @@ -0,0 +1,8 @@ +#ifndef XFS_DISCARD_H +#define XFS_DISCARD_H 1 + +struct fstrim_range; + +extern int xfs_ioc_trim(struct xfs_mount *, struct fstrim_range __user *); + +#endif /* XFS_DISCARD_H */ Index: xfs/fs/xfs/linux-2.6/xfs_trace.h =================================================================== --- xfs.orig/fs/xfs/linux-2.6/xfs_trace.h 2011-01-02 07:11:41.279260600 +0100 +++ xfs/fs/xfs/linux-2.6/xfs_trace.h 2011-01-02 07:11:43.695005886 +0100 @@ -1759,6 +1759,39 @@ DEFINE_LOG_RECOVER_INO_ITEM(xfs_log_reco DEFINE_LOG_RECOVER_INO_ITEM(xfs_log_recover_inode_cancel); DEFINE_LOG_RECOVER_INO_ITEM(xfs_log_recover_inode_skip); +DECLARE_EVENT_CLASS(xfs_discard_class, + TP_PROTO(struct xfs_mount *mp, xfs_agnumber_t agno, + xfs_agblock_t agbno, xfs_extlen_t len), + TP_ARGS(mp, agno, agbno, len), + TP_STRUCT__entry( + __field(dev_t, dev) + __field(xfs_agnumber_t, agno) + __field(xfs_agblock_t, agbno) + __field(xfs_extlen_t, len) + ), + TP_fast_assign( + __entry->dev = mp->m_super->s_dev; + __entry->agno = agno; + __entry->agbno = agbno; + __entry->len = len; + ), + TP_printk("dev %d:%d agno %u agbno %u len %u\n", + MAJOR(__entry->dev), MINOR(__entry->dev), + __entry->agno, + __entry->agbno, + __entry->len) +) + +#define DEFINE_DISCARD_EVENT(name) \ +DEFINE_EVENT(xfs_discard_class, name, \ + TP_PROTO(struct xfs_mount *mp, xfs_agnumber_t agno, \ + xfs_agblock_t agbno, xfs_extlen_t len), \ + TP_ARGS(mp, agno, agbno, len)) +DEFINE_DISCARD_EVENT(xfs_discard_extent); +DEFINE_DISCARD_EVENT(xfs_discard_toosmall); +DEFINE_DISCARD_EVENT(xfs_discard_exclude); +DEFINE_DISCARD_EVENT(xfs_discard_busy); + #endif /* _TRACE_XFS_H */ #undef TRACE_INCLUDE_PATH Index: xfs/fs/xfs/linux-2.6/xfs_ioctl.c =================================================================== --- xfs.orig/fs/xfs/linux-2.6/xfs_ioctl.c 2011-01-02 07:11:41.288254175 +0100 +++ xfs/fs/xfs/linux-2.6/xfs_ioctl.c 2011-01-02 07:11:43.699013429 +0100 @@ -39,6 +39,7 @@ #include "xfs_dfrag.h" #include "xfs_fsops.h" #include "xfs_vnodeops.h" +#include "xfs_discard.h" #include "xfs_quota.h" #include "xfs_inode_item.h" #include "xfs_export.h" @@ -1294,6 +1295,8 @@ xfs_file_ioctl( trace_xfs_file_ioctl(ip); switch (cmd) { + case FITRIM: + return xfs_ioc_trim(mp, arg); case XFS_IOC_ALLOCSP: case XFS_IOC_FREESP: case XFS_IOC_RESVSP: From BATV+0af2cfe36ebb082dd69e+2688+infradead.org+hch@bombadil.srs.infradead.org Sun Jan 2 01:32:01 2011 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id p027W1xM202118 for ; Sun, 2 Jan 2011 01:32:01 -0600 X-ASG-Debug-ID: 1293953646-65a200510000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 6C4F122D38E for ; Sat, 1 Jan 2011 23:34:07 -0800 (PST) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id QkjDO9gjZDWUDRQt for ; Sat, 01 Jan 2011 23:34:07 -0800 (PST) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.72 #1 (Red Hat Linux)) id 1PZIS5-0000tl-IW; Sun, 02 Jan 2011 07:34:05 +0000 Date: Sun, 2 Jan 2011 02:34:05 -0500 From: Christoph Hellwig To: linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com X-ASG-Orig-Subj: XFS status update for December 2010 Subject: XFS status update for December 2010 Message-ID: <20110102073405.GA32611@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1293953647 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean The release process of the Linux 2.6.37 kernel with it's large XFS updates was in it's final days in December, which explains why we only saw a single one-liner regression fix for XFS in Linus' tree. The XFS development tree finally saw some updates when the writeback updates and some small cleanups to the allocator and log recovery code were merged, but the large metadata scalability updates that have been posted to the list multiple times are still missing. In addition to this on-going work the list also saw patches that fix smaller issues, which are also still waiting to be merged. On the userspace side xfsprogs and xfsdump development has been quit, with no commits to either repository in December, although a large series of updates to the metadump command has been reposted near the end of the month. The xfstests repository saw a new regression test for a btrfs problem, and various updates to existing tests. From melvin@healthyfirst.com Sun Jan 2 21:45:51 2011 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: **** X-Spam-Status: No, score=4.0 required=5.0 tests=BAYES_99 autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id p033jpM5041199 for ; Sun, 2 Jan 2011 21:45:51 -0600 X-ASG-Debug-ID: 1294026476-48ed03d60000-w1Z2WR X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from webserver.webnicc.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 8213D22E3E9 for ; Sun, 2 Jan 2011 19:47:56 -0800 (PST) Received: from webserver.webnicc.com ([202.190.70.202]) by cuda.sgi.com with ESMTP id jEAHvusR4ZlN6fU5 for ; Sun, 02 Jan 2011 19:47:56 -0800 (PST) Received: from [202.46.127.68] (helo=[168.168.5.33]) by webserver.webnicc.com with esmtpa (Exim 4.67) (envelope-from ) id 1PZbOh-0000dS-HJ for linux-xfs@oss.sgi.com; Mon, 03 Jan 2011 11:47:52 +0800 Message-Id: Mime-Version: 1.0 From: "Melvin Yap" To: "Brian Tan" Reply-To: melyap98@healthyfirst.com X-ASG-Orig-Subj: Win 4D, DIRECT TOP 3 Now! Subject: Win 4D, DIRECT TOP 3 Now! Date: Mon, 3 Jan 2011 11:47:50 +0800 X-Bounce-Tracking-Info: Content-type: text/plain; charset=iso-8859-1; format=flowed Content-transfer-encoding: quoted-printable X-Antivirus-Scanner: Clean mail though you should still use an Antivirus X-Barracuda-Connect: UNKNOWN[202.190.70.202] X-Barracuda-Start-Time: 1294026477 X-Barracuda-Bayes: INNOCENT GLOBAL 0.4750 1.0000 0.0000 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.51272 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Hi 4D Friend, STOP DREAMING OF WINNING THE 4D TOP 3 PRIZE! Start winning it NOW!=2E=2E=2E and win it DIRECTLY=2E No System, Box or wha= tsoever=2E With this amazing 4D Top 3 winning online services, winning the Direct Top = 3 becomes reality=2E If you are serious about winning the Top 3, then do yourself a favour and c= heck it out for yourself=2E http://www=2Esmart4d123=2Ecom/index=2Ephp?afid=3D2 You must see it to believe it=2E=2E=2E it will definately change the way you play the game=2E=2E=2EFOREVER! http://www=2Esmart4d123=2Ecom/index=2Ephp?afid=3D2 I will see you there! Melvin From lczerner@redhat.com Mon Jan 3 04:47:17 2011 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_53 autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id p03AlH4k075582 for ; Mon, 3 Jan 2011 04:47:17 -0600 X-ASG-Debug-ID: 1294051763-1a05022e0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mx1.redhat.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id A279022EAE2; Mon, 3 Jan 2011 02:49:23 -0800 (PST) Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id YL69SuUHiTmeo2bo; Mon, 03 Jan 2011 02:49:23 -0800 (PST) X-ASG-Whitelist: Barracuda Reputation Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.13.8/8.13.8) with ESMTP id p03AnGpG013540 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 3 Jan 2011 05:49:16 -0500 Received: from dhcp-lab-213.englab.brq.redhat.com (dhcp-27-109.brq.redhat.com [10.34.27.109]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id p03AnDSY006393 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 3 Jan 2011 05:49:15 -0500 Date: Mon, 3 Jan 2011 11:49:13 +0100 (CET) From: Lukas Czerner X-X-Sender: lukas@dhcp-lab-213.englab.brq.redhat.com To: Christoph Hellwig cc: Alex Elder , xfs@oss.sgi.com, lczerner@redhat.com X-ASG-Orig-Subj: Re: xfs: add FITRIM support Subject: Re: xfs: add FITRIM support In-Reply-To: <20101228160940.GA28295@infradead.org> Message-ID: References: <20101125112304.GA4195@infradead.org> <1293054073.2408.374.camel@doink> <20101228160940.GA28295@infradead.org> User-Agent: Alpine 2.00 (LFD 1167 2008-08-23) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1294051764 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Tue, 28 Dec 2010, Christoph Hellwig wrote: > On Wed, Dec 22, 2010 at 03:41:13PM -0600, Alex Elder wrote: > > > + error = xfs_alloc_read_agf(mp, NULL, agno, > > > + XFS_ALLOC_FLAG_TRYLOCK, &agbp); > > > + if (error || !agbp) { > > > + if (error == EAGAIN) > > > + error = 0; > > > > EAGAIN is ignored because it's an advisory interface, right? > > How hard are we expected to try? What I really mean is, > > is the benefit of FITRIM enough that we should try again > > later when we can get a buffer or lock on it? > > That was the idea when I wrote this code. But back then we called it > regularly from a kernel thread. For FITRIM it makes more sense to just > remove the trylock. > > > I don't know where (or if) FITRIM is precisely documented. > > But I question whether truncating down the start offset is > > the correct thing to do. If the starting byte offset given > > were not block-aligned, it seems like you should not assume > > that the caller wanted the bytes below unmapped. (This is > > a broader question, not related directly to your change.) > > > > Similarly, on the length it is probably best to truncate > > it, because it avoids any bytes beyond the specified range > > getting unmapped. (I.e., in my mind what you did is the > > right way to do it.) But these interpretations are > > dependent on the specific interpretation of FITRIM... > > Good question. Adding Lukas to the Cc. I tried to talk him into > writing a manpage to document the interface better, but that's only > been a few days before the holidays. This is something we should > documented. I don't quite understand the need for the range interface > anyway. First of all, sorry for not having proper documentation just yet, I'll try to work something out. Regarding truncation of starting offset and length (also minlen) the proper way is to truncate everything down to align with block size. For example this is the way I am doing it in ext4: start = range->start >> sb->s_blocksize_bits; It is not really a big deal to trim something that was not originally intended to, not mentioning that there probably was not any intention at all when it is not aligned to block size. We just trim slightly more, or slightly less and it does not affect filesystem nor user of the filesystem, since it trims just not used space. But what we want to do (and what I missed in ext4) is to align start+len not just len alone, because we might miss some blocks, when the FITRIM is invoked in sequential manner. Then, truncating start down and truncation start+len down is the right thing to do. Regarding the need to have range interface I had two reasons to do this as it is, but only one is really worth it. Since we want to run FITRIM from the userspace on the background, we want to disturb other IO as little as possible and whole filesystem trim can take minutes on some devices (not talking about LUNs which is even more painful). So you'll probably agree that we do not want to have possibly minute long stalls when doing FITRIM. But it is optional, so if you have fast device with small, not very fragmented filesystem you can end up doing FITRIM on the whole filesystem at once and it will be the right thing to do. Also, some might want to have nice-n-shiny progress bars:). Thanks! -Lukas > > > You don't update range anywhere, so the copyout below > > is not really doing anything useful. However I think > > it should stay, and the number of bytes actually > > trimmed should be updated and returned to the user. > > That seems to be what ext4 does (the only reference > > I found at the moment for what FITRIM is supposed > > to return). > > Yes, I guess I should update the range. > > From lczerner@redhat.com Mon Jan 3 04:55:30 2011 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id p03AtUSF075916 for ; Mon, 3 Jan 2011 04:55:30 -0600 X-ASG-Debug-ID: 1294052256-50a901b00000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mx1.redhat.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 507E71617918 for ; Mon, 3 Jan 2011 02:57:36 -0800 (PST) Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id A56S5kCoD62VtEfA for ; Mon, 03 Jan 2011 02:57:36 -0800 (PST) X-ASG-Whitelist: Barracuda Reputation Received: from int-mx01.intmail.prod.int.phx2.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) by mx1.redhat.com (8.13.8/8.13.8) with ESMTP id p03AvQh0016259 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 3 Jan 2011 05:57:26 -0500 Received: from dhcp-lab-213.englab.brq.redhat.com (dhcp-27-109.brq.redhat.com [10.34.27.109]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id p03AvNPg001042 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 3 Jan 2011 05:57:25 -0500 Date: Mon, 3 Jan 2011 11:57:23 +0100 (CET) From: Lukas Czerner X-X-Sender: lukas@dhcp-lab-213.englab.brq.redhat.com To: Christoph Hellwig cc: Dave Chinner , xfs@oss.sgi.com, Lukas Czerner X-ASG-Orig-Subj: Re: xfs: add FITRIM support Subject: Re: xfs: add FITRIM support In-Reply-To: <20101230114129.GA4321@infradead.org> Message-ID: References: <20101125112304.GA4195@infradead.org> <20101223014409.GL4907@dastard> <20101230114129.GA4321@infradead.org> User-Agent: Alpine 2.00 (LFD 1167 2008-08-23) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-Scanned-By: MIMEDefang 2.67 on 10.5.11.11 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1294052257 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Thu, 30 Dec 2010, Christoph Hellwig wrote: > On Thu, Dec 23, 2010 at 12:44:09PM +1100, Dave Chinner wrote: > > Hmmmm - if we are given a range to trim, wouldn't we do better to > > walk the by-bno btree instead? i.e, we have two different cases > > here - trim an entire AG, and trim part of an AG given by {start, end}. > > > > We only need these range checks on the AGs that are only partially > > trimmed, and it would seem more efficient to me to walk the by-bno > > tree for those rather than walk the by-size tree trying to find > > range matches. > > It might be, but I'm not sure it's really worth the complexity. I can't > really find any good use case for a partially trim anyway. > > Ccing Lukas to figure out what his intent with this was. Hi, I assume that you're talking about situation, when you call FITRIM with start and len not covering the whole filesystem possibly resulting in trimming just a part of the AG ? In this case I just copy my answer from previous mail... I had two reasons to do this as it is, but only one is really worth it. Since we want to run FITRIM from the userspace on the background, we want to disturb other IO as little as possible and whole filesystem trim can take minutes on some devices (not talking about LUNs which is even more painful). So you'll probably agree that we do not want to have possibly minute long stalls when doing FITRIM. And presumably we do not want the users to care about the size of AG, nor the blocksize (preferably). But it is optional, so if you have fast device with small, not very fragmented filesystem you can end up doing FITRIM on the whole filesystem at once and it will be the right thing to do. Also, some might want to have nice-n-shiny progress bars:). Thanks! -Lukas > > > Hmmm - so we hold the agf locked for the entire trim? That's a bit > > ugly. Given this is best effort, we could avoid this by changing it > > to something like: > > > > longest = 0; > > do { > > lock agf > > force log > > if (!longest) > > longest = agf->longest > > init cursor > > do { > > xfs_alloc_lookup_le(longest) > > alloc_get_rec(&fbno, &flen) > > check flen > > busy search > > discard > > decrement cursor > > } while (flen == longest) > > destroy cursor > > unlock agf > > longest = flen; > > } while(1) > > This doesn't seem overly efficient. Unless we have lots of extents > with same size we keep having to allocate new cursors all the time. > > I'm not too worried about busy systems - FITRIM is explicitly called and > we should expect admins not to call it during the most busy time of the > day. And even in it's current form it's already much better than > wiper.sh in that respect. > > I think adding a periodical break using a modified scheme is fine, but > I'd really like to get the code out into some more testers hands for > now. > > From josef@redhat.com Mon Jan 3 15:56:02 2011 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id p03Lu1jf132169 for ; Mon, 3 Jan 2011 15:56:02 -0600 X-ASG-Debug-ID: 1294091888-06f803d70000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mx1.redhat.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 780B1230094 for ; Mon, 3 Jan 2011 13:58:08 -0800 (PST) Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id M7orZaovgcLE0qe6 for ; Mon, 03 Jan 2011 13:58:08 -0800 (PST) X-ASG-Whitelist: Barracuda Reputation Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.13.8/8.13.8) with ESMTP id p03LvRJe003681 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 3 Jan 2011 16:57:28 -0500 Received: from localhost.localdomain (vpn-8-54.rdu.redhat.com [10.11.8.54]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id p03LvLZ2000946; Mon, 3 Jan 2011 16:57:21 -0500 Date: Mon, 3 Jan 2011 16:57:21 -0500 From: Josef Bacik To: Josef Bacik Cc: david@fromorbit.com, linux-kernel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com, cmm@us.ibm.com, cluster-devel@redhat.com, joel.becker@oracle.com, jack@suse.cz, akpm@linux-foundation.org, torvalds@linux-foundation.org X-ASG-Orig-Subj: Re: Hole Punching V3 Subject: Re: Hole Punching V3 Message-ID: <20110103215720.GA8392@localhost.localdomain> References: <1290044780-2902-1-git-send-email-josef@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1290044780-2902-1-git-send-email-josef@redhat.com> User-Agent: Mutt/1.5.19 (2009-01-05) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1294091889 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Wed, Nov 17, 2010 at 08:46:14PM -0500, Josef Bacik wrote: > This is version 3 of the hole punching series I've been posting. Not much has > changed, the history is below > > V2->V3 > -FALLOC_FL_PUNCH_HOLE must also have FALLOC_FL_KEEP_SIZE in order to work > -formatting fixes > > V1->V2 > -Hole punching doesn't change file size > -Fixed the mode checks in ext4/btrfs/gfs2 so they do what they are supposed to > > I've updated my local copies of the xfsprogs patches I have to test this to use > KEEP_SIZE and PUNCH_HOLE together, I'll post them after it looks like these > patches are good to go, including the manpage update. The xfstest I wrote ran > fine both on xfs and btrfs (failing on btrfs obviously). Thanks, > I'd like to try and get this into the next merge window, it seems everybody is happy with it so far, any other comments? Provided everybody is ok with it, how would you like me to send it to you Linus? Would you prefer a pull request or will you just pull the patches off the mailinglist? Thanks, Josef From SRS0+MHMm+37+fromorbit.com=david@internode.on.net Mon Jan 3 17:23:13 2011 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id p03NNC7f140923 for ; Mon, 3 Jan 2011 17:23:13 -0600 X-ASG-Debug-ID: 1294097117-1f1d01110000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.internode.on.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 9B5D01D07E73 for ; Mon, 3 Jan 2011 15:25:18 -0800 (PST) Received: from mail.internode.on.net (bld-mail12.adl6.internode.on.net [150.101.137.97]) by cuda.sgi.com with ESMTP id OraZSgUcXIRaCLUD for ; Mon, 03 Jan 2011 15:25:18 -0800 (PST) Received: from dastard (unverified [121.44.135.206]) by mail.internode.on.net (SurgeMail 3.8f2) with ESMTP id 51755987-1927428 for multiple; Tue, 04 Jan 2011 09:55:16 +1030 (CDT) Received: from dave by dastard with local (Exim 4.72) (envelope-from ) id 1PZtm6-0008W2-KM; Tue, 04 Jan 2011 10:25:14 +1100 Date: Tue, 4 Jan 2011 10:25:14 +1100 From: Dave Chinner To: Lukas Czerner Cc: Christoph Hellwig , xfs@oss.sgi.com X-ASG-Orig-Subj: Re: xfs: add FITRIM support Subject: Re: xfs: add FITRIM support Message-ID: <20110103232514.GF15179@dastard> References: <20101125112304.GA4195@infradead.org> <20101223014409.GL4907@dastard> <20101230114129.GA4321@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.20 (2009-06-14) X-Barracuda-Connect: bld-mail12.adl6.internode.on.net[150.101.137.97] X-Barracuda-Start-Time: 1294097119 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.51348 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Mon, Jan 03, 2011 at 11:57:23AM +0100, Lukas Czerner wrote: > On Thu, 30 Dec 2010, Christoph Hellwig wrote: > > > On Thu, Dec 23, 2010 at 12:44:09PM +1100, Dave Chinner wrote: > > > Hmmmm - if we are given a range to trim, wouldn't we do better to > > > walk the by-bno btree instead? i.e, we have two different cases > > > here - trim an entire AG, and trim part of an AG given by {start, end}. > > > > > > We only need these range checks on the AGs that are only partially > > > trimmed, and it would seem more efficient to me to walk the by-bno > > > tree for those rather than walk the by-size tree trying to find > > > range matches. > > > > It might be, but I'm not sure it's really worth the complexity. I can't > > really find any good use case for a partially trim anyway. > > > > Ccing Lukas to figure out what his intent with this was. > > Hi, I assume that you're talking about situation, when you call FITRIM > with start and len not covering the whole filesystem possibly resulting > in trimming just a part of the AG ? In this case I just copy my answer > from previous mail... Yes. > I had two reasons to do this as it is, but only one is really worth it. > Since we want to run FITRIM from the userspace on the background, we want > to disturb other IO as little as possible and whole filesystem trim can > take minutes on some devices (not talking about LUNs which is even more > painful). Right - it's the high end we have to worry about for XFS: how long do you expect a 100TB filesystem to take to TRIM? ;) > > So you'll probably agree that we do not want to have possibly > minute long stalls when doing FITRIM. And presumably we do not want the > users to care about the size of AG, nor the blocksize (preferably). The issue is that an AG can cover 1TB of disk space, and locking it for the entire time it takes to trim the free space will cause IO disturbances. Even holding the AGF locked for a few seconds can cause problems. So I guess the question is what sort of ranged woul dwe be expecting to see a userspace background trim daemon be using? Cheers, Dave. -- Dave Chinner david@fromorbit.com From SRS0+pfJj+38+fromorbit.com=david@internode.on.net Mon Jan 3 18:13:15 2011 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id p040DFD9145891 for ; Mon, 3 Jan 2011 18:13:15 -0600 X-ASG-Debug-ID: 1294100120-785b031c0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.internode.on.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 52A1B23064A for ; Mon, 3 Jan 2011 16:15:20 -0800 (PST) Received: from mail.internode.on.net (bld-mail13.adl6.internode.on.net [150.101.137.98]) by cuda.sgi.com with ESMTP id 3rZIo0oVfOoO6ltC for ; Mon, 03 Jan 2011 16:15:20 -0800 (PST) Received: from dastard (unverified [121.44.135.206]) by mail.internode.on.net (SurgeMail 3.8f2) with ESMTP id 51897993-1927428 for multiple; Tue, 04 Jan 2011 10:45:19 +1030 (CDT) Received: from dave by dastard with local (Exim 4.72) (envelope-from ) id 1PZuYY-000089-41; Tue, 04 Jan 2011 11:15:18 +1100 Date: Tue, 4 Jan 2011 11:15:18 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: [PATCH] xfs: add FITRIM support Subject: Re: [PATCH] xfs: add FITRIM support Message-ID: <20110104001518.GG15179@dastard> References: <20110102072202.GA26488@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20110102072202.GA26488@infradead.org> User-Agent: Mutt/1.5.20 (2009-06-14) X-Barracuda-Connect: bld-mail13.adl6.internode.on.net[150.101.137.98] X-Barracuda-Start-Time: 1294100122 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.51350 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Sun, Jan 02, 2011 at 02:22:02AM -0500, Christoph Hellwig wrote: > Allow manual discards from userspace using the FITRIM ioctl. This is not > intended to be run during normal workloads, as the freepsace btree walks > can cause large performance degradation. > > Signed-off-by: Christoph Hellwig > > --- > > V1 -> V2 > > - added __user annotations as noted by Alex > - removed non-blocking agf read as noted by Alex > - update range->len as noted by Alex > > This does not implement the by-bno search or lock break suggestions from > Dave. Given that the 2.6.38 window is about to close those seem a bit > risky to me. I'll look into these later. Ok, seemms like a good way to proceed. Reviewed-by: Dave Chinner Cheers, Dave. -- Dave Chinner david@fromorbit.com From SRS0+w7Rt+38+fromorbit.com=dave@internode.on.net Mon Jan 3 22:46:41 2011 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id p044kewr175954 for ; Mon, 3 Jan 2011 22:46:41 -0600 X-ASG-Debug-ID: 1294116525-6a0103bc0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.internode.on.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 52FE71D0823A for ; Mon, 3 Jan 2011 20:48:45 -0800 (PST) Received: from mail.internode.on.net (bld-mail12.adl6.internode.on.net [150.101.137.97]) by cuda.sgi.com with ESMTP id dFD5SADtf9RvhaQc for ; Mon, 03 Jan 2011 20:48:45 -0800 (PST) Received: from dastard (unverified [121.44.135.206]) by mail.internode.on.net (SurgeMail 3.8f2) with ESMTP id 51786249-1927428 for ; Tue, 04 Jan 2011 15:18:44 +1030 (CDT) Received: from chute ([192.168.1.1] helo=disappointment) by dastard with esmtp (Exim 4.72) (envelope-from ) id 1PZyp9-0000Sz-9R for xfs@oss.sgi.com; Tue, 04 Jan 2011 15:48:43 +1100 Received: from dave by disappointment with local (Exim 4.72) (envelope-from ) id 1PZyp7-0003tg-Ic for xfs@oss.sgi.com; Tue, 04 Jan 2011 15:48:41 +1100 From: Dave Chinner To: xfs@oss.sgi.com X-ASG-Orig-Subj: [PATCH 4/8] xfs: introduce xfs_rw_lock() helpers for locking the inode Subject: [PATCH 4/8] xfs: introduce xfs_rw_lock() helpers for locking the inode Date: Tue, 4 Jan 2011 15:48:34 +1100 Message-Id: <1294116518-14908-5-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.2.3 In-Reply-To: <1294116518-14908-1-git-send-email-david@fromorbit.com> References: <1294116518-14908-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: bld-mail12.adl6.internode.on.net[150.101.137.97] X-Barracuda-Start-Time: 1294116527 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.51368 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean From: Dave Chinner We need to obtain the i_mutex, i_iolock and i_ilock during the read and write paths. Add a set of wrapper functions to neatly encapsulate the lock ordering and shared/exclusive semantics to make the locking easier to follow and get right. Signed-off-by: Dave Chinner --- fs/xfs/linux-2.6/xfs_file.c | 123 ++++++++++++++++++++++++------------------- 1 files changed, 68 insertions(+), 55 deletions(-) diff --git a/fs/xfs/linux-2.6/xfs_file.c b/fs/xfs/linux-2.6/xfs_file.c index 33a688c..0d6111e 100644 --- a/fs/xfs/linux-2.6/xfs_file.c +++ b/fs/xfs/linux-2.6/xfs_file.c @@ -41,6 +41,40 @@ static const struct vm_operations_struct xfs_file_vm_ops; /* + * Locking primitives for read and write IO paths to ensure we consistently use + * and order the inode->i_mutex, ip->i_lock and ip->i_iolock. + */ +static inline void +xfs_rw_ilock( + struct xfs_inode *ip, + int type) +{ + if (type & XFS_IOLOCK_EXCL) + mutex_lock(&VFS_I(ip)->i_mutex); + xfs_ilock(ip, type); +} + +static inline void +xfs_rw_iunlock( + struct xfs_inode *ip, + int type) +{ + xfs_iunlock(ip, type); + if (type & XFS_IOLOCK_EXCL) + mutex_unlock(&VFS_I(ip)->i_mutex); +} + +static inline void +xfs_rw_ilock_demote( + struct xfs_inode *ip, + int type) +{ + xfs_ilock_demote(ip, type); + if (type & XFS_IOLOCK_EXCL) + mutex_unlock(&VFS_I(ip)->i_mutex); +} + +/* * xfs_iozero * * xfs_iozero clears the specified range of buffer supplied, @@ -262,22 +296,21 @@ xfs_file_aio_read( if (XFS_FORCED_SHUTDOWN(mp)) return -EIO; - if (unlikely(ioflags & IO_ISDIRECT)) - mutex_lock(&inode->i_mutex); - xfs_ilock(ip, XFS_IOLOCK_SHARED); - if (unlikely(ioflags & IO_ISDIRECT)) { + xfs_rw_ilock(ip, XFS_IOLOCK_EXCL); + if (inode->i_mapping->nrpages) { ret = -xfs_flushinval_pages(ip, (iocb->ki_pos & PAGE_CACHE_MASK), -1, FI_REMAPF_LOCKED); + if (ret) { + xfs_rw_iunlock(ip, XFS_IOLOCK_EXCL); + return ret; + } } - mutex_unlock(&inode->i_mutex); - if (ret) { - xfs_iunlock(ip, XFS_IOLOCK_SHARED); - return ret; - } - } + xfs_rw_ilock_demote(ip, XFS_IOLOCK_EXCL); + } else + xfs_rw_ilock(ip, XFS_IOLOCK_SHARED); trace_xfs_file_read(ip, size, iocb->ki_pos, ioflags); @@ -285,7 +318,7 @@ xfs_file_aio_read( if (ret > 0) XFS_STATS_ADD(xs_read_bytes, ret); - xfs_iunlock(ip, XFS_IOLOCK_SHARED); + xfs_rw_iunlock(ip, XFS_IOLOCK_SHARED); return ret; } @@ -309,7 +342,7 @@ xfs_file_splice_read( if (XFS_FORCED_SHUTDOWN(ip->i_mount)) return -EIO; - xfs_ilock(ip, XFS_IOLOCK_SHARED); + xfs_rw_ilock(ip, XFS_IOLOCK_SHARED); trace_xfs_file_splice_read(ip, count, *ppos, ioflags); @@ -317,7 +350,7 @@ xfs_file_splice_read( if (ret > 0) XFS_STATS_ADD(xs_read_bytes, ret); - xfs_iunlock(ip, XFS_IOLOCK_SHARED); + xfs_rw_iunlock(ip, XFS_IOLOCK_SHARED); return ret; } @@ -338,10 +371,10 @@ xfs_aio_write_isize_update( *ppos = isize; if (*ppos > ip->i_size) { - xfs_ilock(ip, XFS_ILOCK_EXCL); + xfs_rw_ilock(ip, XFS_ILOCK_EXCL); if (*ppos > ip->i_size) ip->i_size = *ppos; - xfs_iunlock(ip, XFS_ILOCK_EXCL); + xfs_rw_iunlock(ip, XFS_ILOCK_EXCL); } } @@ -356,11 +389,11 @@ xfs_aio_write_newsize_update( struct xfs_inode *ip) { if (ip->i_new_size) { - xfs_ilock(ip, XFS_ILOCK_EXCL); + xfs_rw_ilock(ip, XFS_ILOCK_EXCL); ip->i_new_size = 0; if (ip->i_d.di_size > ip->i_size) ip->i_d.di_size = ip->i_size; - xfs_iunlock(ip, XFS_ILOCK_EXCL); + xfs_rw_iunlock(ip, XFS_ILOCK_EXCL); } } @@ -386,14 +419,13 @@ xfs_file_splice_write( if (XFS_FORCED_SHUTDOWN(ip->i_mount)) return -EIO; - xfs_ilock(ip, XFS_IOLOCK_EXCL); + xfs_rw_ilock(ip, XFS_ILOCK_EXCL|XFS_IOLOCK_EXCL); new_size = *ppos + count; - xfs_ilock(ip, XFS_ILOCK_EXCL); if (new_size > ip->i_size) ip->i_new_size = new_size; - xfs_iunlock(ip, XFS_ILOCK_EXCL); + xfs_rw_iunlock(ip, XFS_ILOCK_EXCL); trace_xfs_file_splice_write(ip, count, *ppos, ioflags); @@ -401,7 +433,7 @@ xfs_file_splice_write( xfs_aio_write_isize_update(inode, ppos, ret); xfs_aio_write_newsize_update(ip); - xfs_iunlock(ip, XFS_IOLOCK_EXCL); + xfs_rw_iunlock(ip, XFS_IOLOCK_EXCL); return ret; } @@ -604,7 +636,6 @@ xfs_file_aio_write( xfs_fsize_t new_size; int iolock; size_t ocount = 0, count; - int need_i_mutex; XFS_STATS_INC(xs_write_calls); @@ -631,21 +662,16 @@ xfs_file_aio_write( relock: if (ioflags & IO_ISDIRECT) { iolock = XFS_IOLOCK_SHARED; - need_i_mutex = 0; } else { iolock = XFS_IOLOCK_EXCL; - need_i_mutex = 1; - mutex_lock(&inode->i_mutex); } - xfs_ilock(ip, XFS_ILOCK_EXCL|iolock); - start: ret = generic_write_checks(file, &pos, &count, S_ISBLK(inode->i_mode)); if (ret) { - xfs_iunlock(ip, XFS_ILOCK_EXCL|iolock); - goto out_unlock_mutex; + xfs_rw_iunlock(ip, XFS_ILOCK_EXCL|iolock); + return ret; } if (ioflags & IO_ISDIRECT) { @@ -654,16 +680,14 @@ start: mp->m_rtdev_targp : mp->m_ddev_targp; if ((pos & target->bt_smask) || (count & target->bt_smask)) { - xfs_iunlock(ip, XFS_ILOCK_EXCL|iolock); + xfs_rw_iunlock(ip, XFS_ILOCK_EXCL|iolock); return XFS_ERROR(-EINVAL); } - if (!need_i_mutex && (mapping->nrpages || pos > ip->i_size)) { - xfs_iunlock(ip, XFS_ILOCK_EXCL|iolock); + if (iolock != XFS_IOLOCK_EXCL && + (mapping->nrpages || pos > ip->i_size)) { + xfs_rw_iunlock(ip, XFS_ILOCK_EXCL|iolock); iolock = XFS_IOLOCK_EXCL; - need_i_mutex = 1; - mutex_lock(&inode->i_mutex); - xfs_ilock(ip, XFS_ILOCK_EXCL|iolock); goto start; } } @@ -687,11 +711,11 @@ start: if (pos > ip->i_size) { ret = -xfs_zero_eof(ip, pos, ip->i_size); if (ret) { - xfs_iunlock(ip, XFS_ILOCK_EXCL); + xfs_rw_iunlock(ip, XFS_ILOCK_EXCL); goto out_unlock_internal; } } - xfs_iunlock(ip, XFS_ILOCK_EXCL); + xfs_rw_iunlock(ip, XFS_ILOCK_EXCL); /* * If we're writing the file then make sure to clear the @@ -708,7 +732,7 @@ start: if ((ioflags & IO_ISDIRECT)) { if (mapping->nrpages) { - WARN_ON(need_i_mutex == 0); + WARN_ON(iolock != XFS_IOLOCK_EXCL); ret = -xfs_flushinval_pages(ip, (pos & PAGE_CACHE_MASK), -1, FI_REMAPF_LOCKED); @@ -716,13 +740,10 @@ start: goto out_unlock_internal; } - if (need_i_mutex) { + if (iolock == XFS_IOLOCK_EXCL) { /* demote the lock now the cached pages are gone */ - xfs_ilock_demote(ip, XFS_IOLOCK_EXCL); - mutex_unlock(&inode->i_mutex); - + xfs_rw_ilock_demote(ip, XFS_IOLOCK_EXCL); iolock = XFS_IOLOCK_SHARED; - need_i_mutex = 0; } trace_xfs_file_direct_write(ip, count, iocb->ki_pos, ioflags); @@ -740,7 +761,7 @@ start: count -= ret; ioflags &= ~IO_ISDIRECT; - xfs_iunlock(ip, iolock); + xfs_rw_iunlock(ip, iolock); goto relock; } } else { @@ -779,14 +800,9 @@ write_retry: loff_t end = pos + ret - 1; int error, error2; - xfs_iunlock(ip, iolock); - if (need_i_mutex) - mutex_unlock(&inode->i_mutex); - + xfs_rw_iunlock(ip, iolock); error = filemap_write_and_wait_range(mapping, pos, end); - if (need_i_mutex) - mutex_lock(&inode->i_mutex); - xfs_ilock(ip, iolock); + xfs_rw_ilock(ip, iolock); error2 = -xfs_file_fsync(file, (file->f_flags & __O_SYNC) ? 0 : 1); @@ -798,10 +814,7 @@ write_retry: out_unlock_internal: xfs_aio_write_newsize_update(ip); - xfs_iunlock(ip, iolock); - out_unlock_mutex: - if (need_i_mutex) - mutex_unlock(&inode->i_mutex); + xfs_rw_iunlock(ip, iolock); return ret; } -- 1.7.2.3 From SRS0+98R0+38+fromorbit.com=dave@internode.on.net Mon Jan 3 22:46:41 2011 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id p044kf7b175955 for ; Mon, 3 Jan 2011 22:46:41 -0600 X-ASG-Debug-ID: 1294116525-3fea001f0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.internode.on.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id A86B3153626C for ; Mon, 3 Jan 2011 20:48:45 -0800 (PST) Received: from mail.internode.on.net (bld-mail16.adl2.internode.on.net [150.101.137.101]) by cuda.sgi.com with ESMTP id 4P3k0qh9AURfMOG9 for ; Mon, 03 Jan 2011 20:48:45 -0800 (PST) Received: from dastard (unverified [121.44.135.206]) by mail.internode.on.net (SurgeMail 3.8f2) with ESMTP id 51671903-1927428 for ; Tue, 04 Jan 2011 15:18:44 +1030 (CDT) Received: from chute ([192.168.1.1] helo=disappointment) by dastard with esmtp (Exim 4.72) (envelope-from ) id 1PZyp9-0000Sw-63 for xfs@oss.sgi.com; Tue, 04 Jan 2011 15:48:43 +1100 Received: from dave by disappointment with local (Exim 4.72) (envelope-from ) id 1PZyp7-0003ta-FI for xfs@oss.sgi.com; Tue, 04 Jan 2011 15:48:41 +1100 From: Dave Chinner To: xfs@oss.sgi.com X-ASG-Orig-Subj: [PATCH 2/8] xfs: factor common post-write isize handling code Subject: [PATCH 2/8] xfs: factor common post-write isize handling code Date: Tue, 4 Jan 2011 15:48:32 +1100 Message-Id: <1294116518-14908-3-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.2.3 In-Reply-To: <1294116518-14908-1-git-send-email-david@fromorbit.com> References: <1294116518-14908-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: bld-mail16.adl2.internode.on.net[150.101.137.101] X-Barracuda-Start-Time: 1294116527 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.51369 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean From: Dave Chinner Signed-off-by: Dave Chinner --- fs/xfs/linux-2.6/xfs_file.c | 52 +++++++++++++++++++++++------------------- 1 files changed, 28 insertions(+), 24 deletions(-) diff --git a/fs/xfs/linux-2.6/xfs_file.c b/fs/xfs/linux-2.6/xfs_file.c index de71a84..841529e 100644 --- a/fs/xfs/linux-2.6/xfs_file.c +++ b/fs/xfs/linux-2.6/xfs_file.c @@ -321,6 +321,30 @@ xfs_file_splice_read( return ret; } +STATIC void +xfs_aio_write_isize_update( + struct inode *inode, + loff_t *ppos, + ssize_t bytes_written) +{ + struct xfs_inode *ip = XFS_I(inode); + xfs_fsize_t isize = i_size_read(inode); + + if (bytes_written > 0) + XFS_STATS_ADD(xs_write_bytes, bytes_written); + + if (unlikely(bytes_written < 0 && bytes_written != -EFAULT && + *ppos > isize)) + *ppos = isize; + + if (*ppos > ip->i_size) { + xfs_ilock(ip, XFS_ILOCK_EXCL); + if (*ppos > ip->i_size) + ip->i_size = *ppos; + xfs_iunlock(ip, XFS_ILOCK_EXCL); + } +} + STATIC ssize_t xfs_file_splice_write( struct pipe_inode_info *pipe, @@ -331,7 +355,7 @@ xfs_file_splice_write( { struct inode *inode = outfilp->f_mapping->host; struct xfs_inode *ip = XFS_I(inode); - xfs_fsize_t isize, new_size; + xfs_fsize_t new_size; int ioflags = 0; ssize_t ret; @@ -355,19 +379,8 @@ xfs_file_splice_write( trace_xfs_file_splice_write(ip, count, *ppos, ioflags); ret = generic_file_splice_write(pipe, outfilp, ppos, count, flags); - if (ret > 0) - XFS_STATS_ADD(xs_write_bytes, ret); - - isize = i_size_read(inode); - if (unlikely(ret < 0 && ret != -EFAULT && *ppos > isize)) - *ppos = isize; - if (*ppos > ip->i_size) { - xfs_ilock(ip, XFS_ILOCK_EXCL); - if (*ppos > ip->i_size) - ip->i_size = *ppos; - xfs_iunlock(ip, XFS_ILOCK_EXCL); - } + xfs_aio_write_isize_update(inode, ppos, ret); if (ip->i_new_size) { xfs_ilock(ip, XFS_ILOCK_EXCL); @@ -576,7 +589,7 @@ xfs_file_aio_write( struct xfs_mount *mp = ip->i_mount; ssize_t ret = 0; int ioflags = 0; - xfs_fsize_t isize, new_size; + xfs_fsize_t new_size; int iolock; size_t ocount = 0, count; int need_i_mutex; @@ -742,16 +755,7 @@ write_retry: current->backing_dev_info = NULL; - isize = i_size_read(inode); - if (unlikely(ret < 0 && ret != -EFAULT && iocb->ki_pos > isize)) - iocb->ki_pos = isize; - - if (iocb->ki_pos > ip->i_size) { - xfs_ilock(ip, XFS_ILOCK_EXCL); - if (iocb->ki_pos > ip->i_size) - ip->i_size = iocb->ki_pos; - xfs_iunlock(ip, XFS_ILOCK_EXCL); - } + xfs_aio_write_isize_update(inode, &iocb->ki_pos, ret); if (ret <= 0) goto out_unlock_internal; -- 1.7.2.3 From SRS0+98R0+38+fromorbit.com=dave@internode.on.net Mon Jan 3 22:46:47 2011 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id p044kl0f175978 for ; Mon, 3 Jan 2011 22:46:47 -0600 X-ASG-Debug-ID: 1294116532-7e1500290000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.internode.on.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 105AA230523 for ; Mon, 3 Jan 2011 20:48:53 -0800 (PST) Received: from mail.internode.on.net (bld-mail18.adl2.internode.on.net [150.101.137.103]) by cuda.sgi.com with ESMTP id 3HHTSfoy20h91OyW for ; Mon, 03 Jan 2011 20:48:53 -0800 (PST) Received: from dastard (unverified [121.44.135.206]) by mail.internode.on.net (SurgeMail 3.8f2) with ESMTP id 51491949-1927428 for ; Tue, 04 Jan 2011 15:18:51 +1030 (CDT) Received: from chute ([192.168.1.1] helo=disappointment) by dastard with esmtp (Exim 4.72) (envelope-from ) id 1PZyp9-0000Sx-7j for xfs@oss.sgi.com; Tue, 04 Jan 2011 15:48:43 +1100 Received: from dave by disappointment with local (Exim 4.72) (envelope-from ) id 1PZyp7-0003td-Gx for xfs@oss.sgi.com; Tue, 04 Jan 2011 15:48:41 +1100 From: Dave Chinner To: xfs@oss.sgi.com X-ASG-Orig-Subj: [PATCH 3/8] xfs: factor post-write newsize updates Subject: [PATCH 3/8] xfs: factor post-write newsize updates Date: Tue, 4 Jan 2011 15:48:33 +1100 Message-Id: <1294116518-14908-4-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.2.3 In-Reply-To: <1294116518-14908-1-git-send-email-david@fromorbit.com> References: <1294116518-14908-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: bld-mail18.adl2.internode.on.net[150.101.137.103] X-Barracuda-Start-Time: 1294116535 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.51368 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean From: Dave Chinner Signed-off-by: Dave Chinner --- fs/xfs/linux-2.6/xfs_file.c | 43 +++++++++++++++++++++---------------------- 1 files changed, 21 insertions(+), 22 deletions(-) diff --git a/fs/xfs/linux-2.6/xfs_file.c b/fs/xfs/linux-2.6/xfs_file.c index 841529e..33a688c 100644 --- a/fs/xfs/linux-2.6/xfs_file.c +++ b/fs/xfs/linux-2.6/xfs_file.c @@ -345,6 +345,25 @@ xfs_aio_write_isize_update( } } +/* + * If this was a direct or synchronous I/O that failed (such as ENOSPC) then + * part of the I/O may have been written to disk before the error occured. In + * this case the on-disk file size may have been adjusted beyond the in-memory + * file size and now needs to be truncated back. + */ +STATIC void +xfs_aio_write_newsize_update( + struct xfs_inode *ip) +{ + if (ip->i_new_size) { + xfs_ilock(ip, XFS_ILOCK_EXCL); + ip->i_new_size = 0; + if (ip->i_d.di_size > ip->i_size) + ip->i_d.di_size = ip->i_size; + xfs_iunlock(ip, XFS_ILOCK_EXCL); + } +} + STATIC ssize_t xfs_file_splice_write( struct pipe_inode_info *pipe, @@ -381,14 +400,7 @@ xfs_file_splice_write( ret = generic_file_splice_write(pipe, outfilp, ppos, count, flags); xfs_aio_write_isize_update(inode, ppos, ret); - - if (ip->i_new_size) { - xfs_ilock(ip, XFS_ILOCK_EXCL); - ip->i_new_size = 0; - if (ip->i_d.di_size > ip->i_size) - ip->i_d.di_size = ip->i_size; - xfs_iunlock(ip, XFS_ILOCK_EXCL); - } + xfs_aio_write_newsize_update(ip); xfs_iunlock(ip, XFS_IOLOCK_EXCL); return ret; } @@ -785,20 +797,7 @@ write_retry: } out_unlock_internal: - if (ip->i_new_size) { - xfs_ilock(ip, XFS_ILOCK_EXCL); - ip->i_new_size = 0; - /* - * If this was a direct or synchronous I/O that failed (such - * as ENOSPC) then part of the I/O may have been written to - * disk before the error occured. In this case the on-disk - * file size may have been adjusted beyond the in-memory file - * size and now needs to be truncated back. - */ - if (ip->i_d.di_size > ip->i_size) - ip->i_d.di_size = ip->i_size; - xfs_iunlock(ip, XFS_ILOCK_EXCL); - } + xfs_aio_write_newsize_update(ip); xfs_iunlock(ip, iolock); out_unlock_mutex: if (need_i_mutex) -- 1.7.2.3 From SRS0+98R0+38+fromorbit.com=dave@internode.on.net Mon Jan 3 22:46:50 2011 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id p044kn6W175994 for ; Mon, 3 Jan 2011 22:46:49 -0600 X-ASG-Debug-ID: 1294116535-2b8203db0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.internode.on.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 4B195230E29 for ; Mon, 3 Jan 2011 20:48:56 -0800 (PST) Received: from mail.internode.on.net (bld-mail16.adl2.internode.on.net [150.101.137.101]) by cuda.sgi.com with ESMTP id 8LhTzBxGmceL4r6L for ; Mon, 03 Jan 2011 20:48:56 -0800 (PST) Received: from dastard (unverified [121.44.135.206]) by mail.internode.on.net (SurgeMail 3.8f2) with ESMTP id 51671917-1927428 for ; Tue, 04 Jan 2011 15:18:55 +1030 (CDT) Received: from chute ([192.168.1.1] helo=disappointment) by dastard with esmtp (Exim 4.72) (envelope-from ) id 1PZypJ-0000TJ-Fj for xfs@oss.sgi.com; Tue, 04 Jan 2011 15:48:53 +1100 Received: from dave by disappointment with local (Exim 4.72) (envelope-from ) id 1PZypH-0003ts-P0 for xfs@oss.sgi.com; Tue, 04 Jan 2011 15:48:51 +1100 From: Dave Chinner To: xfs@oss.sgi.com X-ASG-Orig-Subj: [PATCH 8/8] xfs: serialise unaligned direct IOs Subject: [PATCH 8/8] xfs: serialise unaligned direct IOs Date: Tue, 4 Jan 2011 15:48:38 +1100 Message-Id: <1294116518-14908-9-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.2.3 In-Reply-To: <1294116518-14908-1-git-send-email-david@fromorbit.com> References: <1294116518-14908-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: bld-mail16.adl2.internode.on.net[150.101.137.101] X-Barracuda-Start-Time: 1294116537 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.51368 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean From: Dave Chinner When two concurrent unaligned, non-overlapping direct IOs are issued to the same block, the direct Io layer will race to zero the block. The result is that one of the concurrent IOs will overwrite data written by the other IO with zeros. This is demonstrated by the xfsqa test 240. To avoid this problem, serialise all unaligned direct IOs to an inode with a big hammer. We need a big hammer approach as we need to serialise AIO as well, so we can't just block writes on locks. Hence, the big hammer is calling xfs_ioend_wait() while holding out other unaligned direct IOs from starting. We don't bother trying to serialised aligned vs unaligned IOs as they are overlapping IO and the result of concurrent overlapping IOs is undefined - the result of either IO is a valid result so we let them race. Hence we only penalise unaligned IO, which already has a major overhead compared to aligned IO so this isn't a major problem. Signed-off-by: Dave Chinner --- fs/xfs/linux-2.6/xfs_file.c | 28 ++++++++++++++++++++++++---- 1 files changed, 24 insertions(+), 4 deletions(-) diff --git a/fs/xfs/linux-2.6/xfs_file.c b/fs/xfs/linux-2.6/xfs_file.c index f21b6ad..a91e1a8 100644 --- a/fs/xfs/linux-2.6/xfs_file.c +++ b/fs/xfs/linux-2.6/xfs_file.c @@ -678,10 +678,21 @@ xfs_file_aio_write_checks( * xfs_file_dio_aio_write - handle direct IO writes * * Lock the inode appropriately to prepare for and issue a direct IO write. - * By spearating it from the buffered write path we remove all the tricky to + * By separating it from the buffered write path we remove all the tricky to * follow locking changes and looping. This also clearly indicates that XFS * does not fall back to buffered IO in the direct IO write path. * + * In most cases the direct IO writes will be done with IOLOCK_SHARED allowing + * them to be done in parallel with reads and other direct IO writes. However, + * if the IO is not aligned to filesystem blocks, the direct IO layer needs to + * do sub-block zeroing and that requires serialisation against other direct + * IOs to the same block. In this case we need to serialise the submission of + * the unaligned IOs so that we don't get racing block zeroing in the dio layer. + * To avoid the problem with aio, we also need to wait for outstanding IOs to + * complete so that unwritten extent conversion is completed before we try to + * map the overlapping block. This is currently implemented by hitting it + * with a big hammer (i.e. xfs_ioend_wait()). + * * Returns with locks held indicated by @iolock and errors indicated by * negative return values. */ @@ -701,6 +712,7 @@ xfs_file_dio_aio_write( struct xfs_mount *mp = ip->i_mount; ssize_t ret = 0; size_t count = ocount; + int unaligned_io = 0; xfs_buftarg_t *target = XFS_IS_REALTIME_INODE(ip) ? mp->m_rtdev_targp : mp->m_ddev_targp; @@ -708,7 +720,10 @@ xfs_file_dio_aio_write( if ((pos & target->bt_smask) || (count & target->bt_smask)) return -XFS_ERROR(EINVAL); - if (mapping->nrpages || pos > ip->i_size) + if ((pos & mp->m_blockmask) || ((pos + count) & mp->m_blockmask)) + unaligned_io = 1; + + if (unaligned_io || mapping->nrpages || pos > ip->i_size) *iolock = XFS_IOLOCK_EXCL; else *iolock = XFS_IOLOCK_SHARED; @@ -725,8 +740,13 @@ xfs_file_dio_aio_write( return ret; } - if (*iolock == XFS_IOLOCK_EXCL) { - /* demote the lock now the cached pages are gone */ + /* + * If we are doing unaligned IO, wait for all other IO to drain, + * otherwise demote the lock if we had to flush cached pages + */ + if (unaligned_io) + xfs_ioend_wait(ip); + else if (*iolock == XFS_IOLOCK_EXCL) { xfs_rw_ilock_demote(ip, XFS_IOLOCK_EXCL); *iolock = XFS_IOLOCK_SHARED; } -- 1.7.2.3 From SRS0+o7PV+38+fromorbit.com=dave@internode.on.net Mon Jan 3 22:46:50 2011 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-4.9 required=5.0 tests=BAYES_00,LOCAL_GNU_PATCH autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id p044knEC175990 for ; Mon, 3 Jan 2011 22:46:49 -0600 X-ASG-Debug-ID: 1294116535-7e1200330000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.internode.on.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 11EC2230E23 for ; Mon, 3 Jan 2011 20:48:55 -0800 (PST) Received: from mail.internode.on.net (bld-mail19.adl2.internode.on.net [150.101.137.104]) by cuda.sgi.com with ESMTP id NmlhPCLvePV47pyE for ; Mon, 03 Jan 2011 20:48:55 -0800 (PST) Received: from dastard (unverified [121.44.135.206]) by mail.internode.on.net (SurgeMail 3.8f2) with ESMTP id 51169593-1927428 for ; Tue, 04 Jan 2011 15:18:54 +1030 (CDT) Received: from chute ([192.168.1.1] helo=disappointment) by dastard with esmtp (Exim 4.72) (envelope-from ) id 1PZypJ-0000TF-Au for xfs@oss.sgi.com; Tue, 04 Jan 2011 15:48:53 +1100 Received: from dave by disappointment with local (Exim 4.72) (envelope-from ) id 1PZyp7-0003tj-KN for xfs@oss.sgi.com; Tue, 04 Jan 2011 15:48:41 +1100 From: Dave Chinner To: xfs@oss.sgi.com X-ASG-Orig-Subj: [PATCH 5/8] xfs: split direct IO write path from xfs_file_aio_write Subject: [PATCH 5/8] xfs: split direct IO write path from xfs_file_aio_write Date: Tue, 4 Jan 2011 15:48:35 +1100 Message-Id: <1294116518-14908-6-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.2.3 In-Reply-To: <1294116518-14908-1-git-send-email-david@fromorbit.com> References: <1294116518-14908-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: bld-mail19.adl2.internode.on.net[150.101.137.104] X-Barracuda-Start-Time: 1294116537 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.51368 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean From: Dave Chinner The current xfs_file_aio_write code is a mess of locking shenanigans to handle the different locking requirements of buffered and direct IO. Start to clean this up by disentangling the direct IO path from the mess. Signed-off-by: Dave Chinner --- fs/xfs/linux-2.6/xfs_file.c | 168 ++++++++++++++++++++++++++++--------------- 1 files changed, 110 insertions(+), 58 deletions(-) diff --git a/fs/xfs/linux-2.6/xfs_file.c b/fs/xfs/linux-2.6/xfs_file.c index 0d6111e..d546953 100644 --- a/fs/xfs/linux-2.6/xfs_file.c +++ b/fs/xfs/linux-2.6/xfs_file.c @@ -619,6 +619,110 @@ out_lock: return error; } +/* + * xfs_file_dio_aio_write - handle direct IO writes + * + * Lock the inode appropriately to prepare for and issue a direct IO write. + * By spearating it from the buffered write path we remove all the tricky to + * follow locking changes and looping. This also clearly indicates that XFS + * does not fall back to buffered IO in the direct IO write path. + * + * Returns with locks held indicated by @iolock and errors indicated by + * negative return values. + */ +STATIC ssize_t +xfs_file_dio_aio_write( + struct kiocb *iocb, + const struct iovec *iovp, + unsigned long nr_segs, + loff_t pos, + size_t ocount, + int *iolock) +{ + struct file *file = iocb->ki_filp; + struct address_space *mapping = file->f_mapping; + struct inode *inode = mapping->host; + struct xfs_inode *ip = XFS_I(inode); + struct xfs_mount *mp = ip->i_mount; + ssize_t ret = 0; + xfs_fsize_t new_size; + size_t count = ocount; + xfs_buftarg_t *target = XFS_IS_REALTIME_INODE(ip) ? + mp->m_rtdev_targp : mp->m_ddev_targp; + + *iolock = 0; + if ((pos & target->bt_smask) || (count & target->bt_smask)) + return -XFS_ERROR(EINVAL); + + if (mapping->nrpages || pos > ip->i_size) + *iolock = XFS_IOLOCK_EXCL; + else + *iolock = XFS_IOLOCK_SHARED; + xfs_rw_ilock(ip, XFS_ILOCK_EXCL|*iolock); + + ret = generic_write_checks(file, &pos, &count, + S_ISBLK(inode->i_mode)); + if (ret) { + xfs_rw_iunlock(ip, XFS_ILOCK_EXCL|*iolock); + *iolock = 0; + return ret; + } + + new_size = pos + count; + if (new_size > ip->i_size) + ip->i_new_size = new_size; + + if (likely(!(file->f_mode & FMODE_NOCMTIME))) + file_update_time(file); + + /* + * If the offset is beyond the size of the file, we have a couple of + * things to do. First, if there is already space allocated we need to + * either create holes or zero the disk or ... + * + * If there is a page where the previous size lands, we need to zero it + * out up to the new size. + */ + if (pos > ip->i_size) { + ret = -xfs_zero_eof(ip, pos, ip->i_size); + if (ret) { + xfs_rw_iunlock(ip, XFS_ILOCK_EXCL); + return ret; + } + } + xfs_rw_iunlock(ip, XFS_ILOCK_EXCL); + + /* + * If we're writing the file then make sure to clear the setuid and + * setgid bits if the process is not being run by root. This keeps + * people from modifying setuid and setgid binaries. + */ + ret = file_remove_suid(file); + if (unlikely(ret)) + return ret; + + if (mapping->nrpages) { + WARN_ON(*iolock != XFS_IOLOCK_EXCL); + ret = -xfs_flushinval_pages(ip, (pos & PAGE_CACHE_MASK), -1, + FI_REMAPF_LOCKED); + if (ret) + return ret; + } + + if (*iolock == XFS_IOLOCK_EXCL) { + /* demote the lock now the cached pages are gone */ + xfs_rw_ilock_demote(ip, XFS_IOLOCK_EXCL); + *iolock = XFS_IOLOCK_SHARED; + } + + trace_xfs_file_direct_write(ip, count, iocb->ki_pos, 0); + ret = generic_file_direct_write(iocb, iovp, + &nr_segs, pos, &iocb->ki_pos, count, ocount); + + /* No fallback to buffered IO on errors for XFS. */ + return ret; +} + STATIC ssize_t xfs_file_aio_write( struct kiocb *iocb, @@ -659,14 +763,13 @@ xfs_file_aio_write( if (XFS_FORCED_SHUTDOWN(mp)) return -EIO; -relock: if (ioflags & IO_ISDIRECT) { - iolock = XFS_IOLOCK_SHARED; - } else { - iolock = XFS_IOLOCK_EXCL; + ret = xfs_file_dio_aio_write(iocb, iovp, nr_segs, pos, + ocount, &iolock); + goto done_io; } -start: + iolock = XFS_IOLOCK_EXCL; ret = generic_write_checks(file, &pos, &count, S_ISBLK(inode->i_mode)); if (ret) { @@ -674,24 +777,6 @@ start: return ret; } - if (ioflags & IO_ISDIRECT) { - xfs_buftarg_t *target = - XFS_IS_REALTIME_INODE(ip) ? - mp->m_rtdev_targp : mp->m_ddev_targp; - - if ((pos & target->bt_smask) || (count & target->bt_smask)) { - xfs_rw_iunlock(ip, XFS_ILOCK_EXCL|iolock); - return XFS_ERROR(-EINVAL); - } - - if (iolock != XFS_IOLOCK_EXCL && - (mapping->nrpages || pos > ip->i_size)) { - xfs_rw_iunlock(ip, XFS_ILOCK_EXCL|iolock); - iolock = XFS_IOLOCK_EXCL; - goto start; - } - } - new_size = pos + count; if (new_size > ip->i_size) ip->i_new_size = new_size; @@ -730,41 +815,7 @@ start: /* We can write back this queue in page reclaim */ current->backing_dev_info = mapping->backing_dev_info; - if ((ioflags & IO_ISDIRECT)) { - if (mapping->nrpages) { - WARN_ON(iolock != XFS_IOLOCK_EXCL); - ret = -xfs_flushinval_pages(ip, - (pos & PAGE_CACHE_MASK), - -1, FI_REMAPF_LOCKED); - if (ret) - goto out_unlock_internal; - } - - if (iolock == XFS_IOLOCK_EXCL) { - /* demote the lock now the cached pages are gone */ - xfs_rw_ilock_demote(ip, XFS_IOLOCK_EXCL); - iolock = XFS_IOLOCK_SHARED; - } - - trace_xfs_file_direct_write(ip, count, iocb->ki_pos, ioflags); - ret = generic_file_direct_write(iocb, iovp, - &nr_segs, pos, &iocb->ki_pos, count, ocount); - - /* - * direct-io write to a hole: fall through to buffered I/O - * for completing the rest of the request. - */ - if (ret >= 0 && ret != count) { - XFS_STATS_ADD(xs_write_bytes, ret); - - pos += ret; - count -= ret; - - ioflags &= ~IO_ISDIRECT; - xfs_rw_iunlock(ip, iolock); - goto relock; - } - } else { + if (!(ioflags & IO_ISDIRECT)) { int enospc = 0; write_retry: @@ -788,6 +839,7 @@ write_retry: current->backing_dev_info = NULL; +done_io: xfs_aio_write_isize_update(inode, &iocb->ki_pos, ret); if (ret <= 0) -- 1.7.2.3 From SRS0+98R0+38+fromorbit.com=dave@internode.on.net Mon Jan 3 22:46:50 2011 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id p044kn61175991 for ; Mon, 3 Jan 2011 22:46:49 -0600 X-ASG-Debug-ID: 1294116535-4996002b0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.internode.on.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id EC6171D0824D for ; Mon, 3 Jan 2011 20:48:55 -0800 (PST) Received: from mail.internode.on.net (bld-mail14.adl6.internode.on.net [150.101.137.99]) by cuda.sgi.com with ESMTP id dqhfONTWNOpQaDmr for ; Mon, 03 Jan 2011 20:48:55 -0800 (PST) Received: from dastard (unverified [121.44.135.206]) by mail.internode.on.net (SurgeMail 3.8f2) with ESMTP id 52194422-1927428 for ; Tue, 04 Jan 2011 15:18:54 +1030 (CDT) Received: from chute ([192.168.1.1] helo=disappointment) by dastard with esmtp (Exim 4.72) (envelope-from ) id 1PZyp9-0000Su-3V for xfs@oss.sgi.com; Tue, 04 Jan 2011 15:48:43 +1100 Received: from dave by disappointment with local (Exim 4.72) (envelope-from ) id 1PZyp7-0003tW-B3 for xfs@oss.sgi.com; Tue, 04 Jan 2011 15:48:41 +1100 From: Dave Chinner To: xfs@oss.sgi.com X-ASG-Orig-Subj: [PATCH 0/8] xfs: prevent corruption due to overlapping AIO DIO V2 Subject: [PATCH 0/8] xfs: prevent corruption due to overlapping AIO DIO V2 Date: Tue, 4 Jan 2011 15:48:30 +1100 Message-Id: <1294116518-14908-1-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.2.3 X-Barracuda-Connect: bld-mail14.adl6.internode.on.net[150.101.137.99] X-Barracuda-Start-Time: 1294116536 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.51368 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean This series aims to serialise unaligned direct IOs to an inode to avoid corruption caused by sub-block zeroing races. The previous approaches at the direct IO layer fail because for !DIO_LOCKING filesystems like XFS, there is no way we can track and serialise all the direct IOs to a given inode in a race free manner. While we can track them, we cannot close the races between mapping blocks and tracked IO completion occuring before subsequent tracking lookups without adding some kind of locking to the DIO layer. Hence for !DIO_LOCKING users, unaligned direct IO needs to be serialised at a higher layer. Because the xfs_file_aio_write() path is so twisted and difficult to follow, adding new locking cases to the code is difficult to verify that it is correct in all cases. Hence the series starts by cleaning up the code and splitting apart the direct IO and buffered IO paths before adding the unaligned direct IO detection and serialisation. The first patch fixes a sync write error handling bug - we should consider pushing that to .38. The next patches factor code that is common to write and splice into helpers. The direct and buffered IO paths are then separated out and the common write checks and bounds limiting is factored out into a helper. Finally, the serialisation of unaligned direct IOs is added by a big-hammer approach. That is, we take the i_mutex and XFS_IOLOCK_EXCL and hold them across the unaligned IO submission. This means that unaligned direct IO submission is serialised, and non-AIO DIO is serialised completely. For unaligned AIO DIO, this would only serialise the submission of the DIO, leaving the sub-block zeroing races open for unaligned writes into unwritten extents. To avoid this problem, we use xfs_ioend_wait() to ensure all AIO writes have completed before we submit the unaligned write. We do this wait holding the i_mutex so we serialise against other unaligned AIO as there is no need to serialise against aligned DIO. Version 2: - fix initial sync write error return fixup - add new patch to abstract locking from read/write path and remove the need for the need_i_mutex variable. From SRS0+o7PV+38+fromorbit.com=dave@internode.on.net Mon Jan 3 22:47:00 2011 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id p044kxMN176064 for ; Mon, 3 Jan 2011 22:46:59 -0600 X-ASG-Debug-ID: 1294116545-1da901b20000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.internode.on.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id EC4241D0828E for ; Mon, 3 Jan 2011 20:49:05 -0800 (PST) Received: from mail.internode.on.net (bld-mail19.adl2.internode.on.net [150.101.137.104]) by cuda.sgi.com with ESMTP id mUyYbGgSLTHfgxpx for ; Mon, 03 Jan 2011 20:49:05 -0800 (PST) Received: from dastard (unverified [121.44.135.206]) by mail.internode.on.net (SurgeMail 3.8f2) with ESMTP id 51169613-1927428 for ; Tue, 04 Jan 2011 15:19:04 +1030 (CDT) Received: from chute ([192.168.1.1] helo=disappointment) by dastard with esmtp (Exim 4.72) (envelope-from ) id 1PZypJ-0000TH-E4 for xfs@oss.sgi.com; Tue, 04 Jan 2011 15:48:53 +1100 Received: from dave by disappointment with local (Exim 4.72) (envelope-from ) id 1PZypH-0003tp-NG for xfs@oss.sgi.com; Tue, 04 Jan 2011 15:48:51 +1100 From: Dave Chinner To: xfs@oss.sgi.com X-ASG-Orig-Subj: [PATCH 7/8] xfs: factor common write setup code Subject: [PATCH 7/8] xfs: factor common write setup code Date: Tue, 4 Jan 2011 15:48:37 +1100 Message-Id: <1294116518-14908-8-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.2.3 In-Reply-To: <1294116518-14908-1-git-send-email-david@fromorbit.com> References: <1294116518-14908-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: bld-mail19.adl2.internode.on.net[150.101.137.104] X-Barracuda-Start-Time: 1294116546 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.51368 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean From: Dave Chinner The buffered IO and direct Io write paths share a common set of checks and limiting code prior to issuing the write. Factor that into a common helper function. Signed-off-by: Dave Chinner --- fs/xfs/linux-2.6/xfs_file.c | 129 ++++++++++++++++++++----------------------- 1 files changed, 59 insertions(+), 70 deletions(-) diff --git a/fs/xfs/linux-2.6/xfs_file.c b/fs/xfs/linux-2.6/xfs_file.c index 7e7805c..f21b6ad 100644 --- a/fs/xfs/linux-2.6/xfs_file.c +++ b/fs/xfs/linux-2.6/xfs_file.c @@ -620,6 +620,61 @@ out_lock: } /* + * Common pre-write limit and setup checks. + * + * Returns with iolock held according to @iolock. + */ +STATIC ssize_t +xfs_file_aio_write_checks( + struct file *file, + loff_t *pos, + size_t *count, + int *iolock) +{ + struct inode *inode = file->f_mapping->host; + struct xfs_inode *ip = XFS_I(inode); + xfs_fsize_t new_size; + int error = 0; + + xfs_rw_ilock(ip, XFS_ILOCK_EXCL|*iolock); + + error = generic_write_checks(file, pos, count, S_ISBLK(inode->i_mode)); + if (error) { + xfs_rw_iunlock(ip, XFS_ILOCK_EXCL|*iolock); + *iolock = 0; + return error; + } + + new_size = *pos + *count; + if (new_size > ip->i_size) + ip->i_new_size = new_size; + + if (likely(!(file->f_mode & FMODE_NOCMTIME))) + file_update_time(file); + + /* + * If the offset is beyond the size of the file, we need to zero any + * blocks that fall between the existing EOF and the start of this + * write. + */ + if (*pos > ip->i_size) + error = -xfs_zero_eof(ip, *pos, ip->i_size); + + xfs_rw_iunlock(ip, XFS_ILOCK_EXCL); + if (error) + return error; + + /* + * If we're writing the file then make sure to clear the setuid and + * setgid bits if the process is not being run by root. This keeps + * people from modifying setuid and setgid binaries. + */ + error = file_remove_suid(file); + return error; + +} + +/* * xfs_file_dio_aio_write - handle direct IO writes * * Lock the inode appropriately to prepare for and issue a direct IO write. @@ -645,7 +700,6 @@ xfs_file_dio_aio_write( struct xfs_inode *ip = XFS_I(inode); struct xfs_mount *mp = ip->i_mount; ssize_t ret = 0; - xfs_fsize_t new_size; size_t count = ocount; xfs_buftarg_t *target = XFS_IS_REALTIME_INODE(ip) ? mp->m_rtdev_targp : mp->m_ddev_targp; @@ -658,47 +712,9 @@ xfs_file_dio_aio_write( *iolock = XFS_IOLOCK_EXCL; else *iolock = XFS_IOLOCK_SHARED; - xfs_rw_ilock(ip, XFS_ILOCK_EXCL|*iolock); - ret = generic_write_checks(file, &pos, &count, - S_ISBLK(inode->i_mode)); - if (ret) { - xfs_rw_iunlock(ip, XFS_ILOCK_EXCL|*iolock); - *iolock = 0; - return ret; - } - - new_size = pos + count; - if (new_size > ip->i_size) - ip->i_new_size = new_size; - - if (likely(!(file->f_mode & FMODE_NOCMTIME))) - file_update_time(file); - - /* - * If the offset is beyond the size of the file, we have a couple of - * things to do. First, if there is already space allocated we need to - * either create holes or zero the disk or ... - * - * If there is a page where the previous size lands, we need to zero it - * out up to the new size. - */ - if (pos > ip->i_size) { - ret = -xfs_zero_eof(ip, pos, ip->i_size); - if (ret) { - xfs_rw_iunlock(ip, XFS_ILOCK_EXCL); - return ret; - } - } - xfs_rw_iunlock(ip, XFS_ILOCK_EXCL); - - /* - * If we're writing the file then make sure to clear the setuid and - * setgid bits if the process is not being run by root. This keeps - * people from modifying setuid and setgid binaries. - */ - ret = file_remove_suid(file); - if (unlikely(ret)) + ret = xfs_file_aio_write_checks(file, &pos, &count, iolock); + if (ret) return ret; if (mapping->nrpages) { @@ -738,38 +754,11 @@ xfs_file_buffered_aio_write( struct xfs_inode *ip = XFS_I(inode); ssize_t ret; int enospc = 0; - xfs_fsize_t new_size; size_t count = ocount; *iolock = XFS_IOLOCK_EXCL; - xfs_rw_ilock(ip, XFS_ILOCK_EXCL|*iolock); - - ret = generic_write_checks(file, &pos, &count, - S_ISBLK(inode->i_mode)); - if (ret) { - xfs_rw_iunlock(ip, XFS_ILOCK_EXCL|*iolock); - *iolock = 0; - return ret; - } - - new_size = pos + count; - if (new_size > ip->i_size) - ip->i_new_size = new_size; - - if (likely(!(file->f_mode & FMODE_NOCMTIME))) - file_update_time(file); - - if (pos > ip->i_size) { - ret = -xfs_zero_eof(ip, pos, ip->i_size); - if (ret) { - xfs_rw_iunlock(ip, XFS_ILOCK_EXCL); - return ret; - } - } - xfs_rw_iunlock(ip, XFS_ILOCK_EXCL); - - ret = file_remove_suid(file); - if (unlikely(ret)) + ret = xfs_file_aio_write_checks(file, &pos, &count, iolock); + if (ret) return ret; /* We can write back this queue in page reclaim */ -- 1.7.2.3 From SRS0+w7Rt+38+fromorbit.com=dave@internode.on.net Mon Jan 3 22:46:52 2011 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-4.9 required=5.0 tests=BAYES_00,LOCAL_GNU_PATCH autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id p044kqWI176025 for ; Mon, 3 Jan 2011 22:46:52 -0600 X-ASG-Debug-ID: 1294116534-3fdf00230000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.internode.on.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id A90A2153626F for ; Mon, 3 Jan 2011 20:48:58 -0800 (PST) Received: from mail.internode.on.net (bld-mail12.adl6.internode.on.net [150.101.137.97]) by cuda.sgi.com with ESMTP id p92HshwPdtkhkL7f for ; Mon, 03 Jan 2011 20:48:58 -0800 (PST) Received: from dastard (unverified [121.44.135.206]) by mail.internode.on.net (SurgeMail 3.8f2) with ESMTP id 51786254-1927428 for ; Tue, 04 Jan 2011 15:18:54 +1030 (CDT) Received: from chute ([192.168.1.1] helo=disappointment) by dastard with esmtp (Exim 4.72) (envelope-from ) id 1PZyp9-0000Sv-4U for xfs@oss.sgi.com; Tue, 04 Jan 2011 15:48:43 +1100 Received: from dave by disappointment with local (Exim 4.72) (envelope-from ) id 1PZyp7-0003tY-D2 for xfs@oss.sgi.com; Tue, 04 Jan 2011 15:48:41 +1100 From: Dave Chinner To: xfs@oss.sgi.com X-ASG-Orig-Subj: [PATCH 1/8] xfs: ensure sync write errors are returned Subject: [PATCH 1/8] xfs: ensure sync write errors are returned Date: Tue, 4 Jan 2011 15:48:31 +1100 Message-Id: <1294116518-14908-2-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.2.3 In-Reply-To: <1294116518-14908-1-git-send-email-david@fromorbit.com> References: <1294116518-14908-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: bld-mail12.adl6.internode.on.net[150.101.137.97] X-Barracuda-Start-Time: 1294116539 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.51369 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean From: Dave Chinner xfs_file_aio_write() only returns the error from synchronous flushing of the data and inode if error == 0. At the point where error is being checked, it is guaranteed to be > 0. Therefore any errors returned by the data or fsync flush will never be returned. Fix the checks so we overwrite the current error once and only if an error really occurred. Signed-off-by: Dave Chinner --- fs/xfs/linux-2.6/xfs_file.c | 51 +++++++++++++++++++++---------------------- 1 files changed, 25 insertions(+), 26 deletions(-) diff --git a/fs/xfs/linux-2.6/xfs_file.c b/fs/xfs/linux-2.6/xfs_file.c index ba8ad42..de71a84 100644 --- a/fs/xfs/linux-2.6/xfs_file.c +++ b/fs/xfs/linux-2.6/xfs_file.c @@ -574,7 +574,7 @@ xfs_file_aio_write( struct inode *inode = mapping->host; struct xfs_inode *ip = XFS_I(inode); struct xfs_mount *mp = ip->i_mount; - ssize_t ret = 0, error = 0; + ssize_t ret = 0; int ioflags = 0; xfs_fsize_t isize, new_size; int iolock; @@ -590,9 +590,9 @@ xfs_file_aio_write( if (file->f_mode & FMODE_NOCMTIME) ioflags |= IO_INVIS; - error = generic_segment_checks(iovp, &nr_segs, &ocount, VERIFY_READ); - if (error) - return error; + ret = generic_segment_checks(iovp, &nr_segs, &ocount, VERIFY_READ); + if (ret) + return ret; count = ocount; if (count == 0) @@ -616,9 +616,9 @@ relock: xfs_ilock(ip, XFS_ILOCK_EXCL|iolock); start: - error = -generic_write_checks(file, &pos, &count, + ret = generic_write_checks(file, &pos, &count, S_ISBLK(inode->i_mode)); - if (error) { + if (ret) { xfs_iunlock(ip, XFS_ILOCK_EXCL|iolock); goto out_unlock_mutex; } @@ -660,8 +660,8 @@ start: */ if (pos > ip->i_size) { - error = xfs_zero_eof(ip, pos, ip->i_size); - if (error) { + ret = -xfs_zero_eof(ip, pos, ip->i_size); + if (ret) { xfs_iunlock(ip, XFS_ILOCK_EXCL); goto out_unlock_internal; } @@ -674,8 +674,8 @@ start: * by root. This keeps people from modifying setuid and * setgid binaries. */ - error = -file_remove_suid(file); - if (unlikely(error)) + ret = file_remove_suid(file); + if (unlikely(ret)) goto out_unlock_internal; /* We can write back this queue in page reclaim */ @@ -684,10 +684,10 @@ start: if ((ioflags & IO_ISDIRECT)) { if (mapping->nrpages) { WARN_ON(need_i_mutex == 0); - error = xfs_flushinval_pages(ip, + ret = -xfs_flushinval_pages(ip, (pos & PAGE_CACHE_MASK), -1, FI_REMAPF_LOCKED); - if (error) + if (ret) goto out_unlock_internal; } @@ -720,24 +720,24 @@ start: } } else { int enospc = 0; - ssize_t ret2 = 0; write_retry: trace_xfs_file_buffered_write(ip, count, iocb->ki_pos, ioflags); - ret2 = generic_file_buffered_write(iocb, iovp, nr_segs, + ret = generic_file_buffered_write(iocb, iovp, nr_segs, pos, &iocb->ki_pos, count, ret); /* * if we just got an ENOSPC, flush the inode now we * aren't holding any page locks and retry *once* */ - if (ret2 == -ENOSPC && !enospc) { - error = xfs_flush_pages(ip, 0, -1, 0, FI_NONE); - if (error) + if (ret == -ENOSPC && !enospc) { + ssize_t ret2 = xfs_flush_pages(ip, 0, -1, 0, FI_NONE); + if (ret2) { + ret = ret2; goto out_unlock_internal; + } enospc = 1; goto write_retry; } - ret = ret2; } current->backing_dev_info = NULL; @@ -753,7 +753,6 @@ write_retry: xfs_iunlock(ip, XFS_ILOCK_EXCL); } - error = -ret; if (ret <= 0) goto out_unlock_internal; @@ -762,23 +761,23 @@ write_retry: /* Handle various SYNC-type writes */ if ((file->f_flags & O_DSYNC) || IS_SYNC(inode)) { loff_t end = pos + ret - 1; - int error2; + int error, error2; xfs_iunlock(ip, iolock); if (need_i_mutex) mutex_unlock(&inode->i_mutex); - error2 = filemap_write_and_wait_range(mapping, pos, end); - if (!error) - error = error2; + error = filemap_write_and_wait_range(mapping, pos, end); if (need_i_mutex) mutex_lock(&inode->i_mutex); xfs_ilock(ip, iolock); error2 = -xfs_file_fsync(file, (file->f_flags & __O_SYNC) ? 0 : 1); - if (!error) - error = error2; + if (error) + ret = error; + else if (error2) + ret = error2; } out_unlock_internal: @@ -800,7 +799,7 @@ write_retry: out_unlock_mutex: if (need_i_mutex) mutex_unlock(&inode->i_mutex); - return -error; + return ret; } STATIC int -- 1.7.2.3 From SRS0+G9TF+38+fromorbit.com=dave@internode.on.net Mon Jan 3 22:47:05 2011 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id p044l4eH176090 for ; Mon, 3 Jan 2011 22:47:04 -0600 X-ASG-Debug-ID: 1294116550-3fd800230000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.internode.on.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 0758D1536274 for ; Mon, 3 Jan 2011 20:49:10 -0800 (PST) Received: from mail.internode.on.net (bld-mail20.adl6.internode.on.net [150.101.137.105]) by cuda.sgi.com with ESMTP id GV1J9l5JHrIhubiJ for ; Mon, 03 Jan 2011 20:49:10 -0800 (PST) Received: from dastard (unverified [121.44.135.206]) by mail.internode.on.net (SurgeMail 3.8f2) with ESMTP id 6463944-1927428 for ; Tue, 04 Jan 2011 15:19:09 +1030 (CDT) Received: from chute ([192.168.1.1] helo=disappointment) by dastard with esmtp (Exim 4.72) (envelope-from ) id 1PZypT-0000TG-BV for xfs@oss.sgi.com; Tue, 04 Jan 2011 15:49:03 +1100 Received: from dave by disappointment with local (Exim 4.72) (envelope-from ) id 1PZypH-0003tm-L9 for xfs@oss.sgi.com; Tue, 04 Jan 2011 15:48:51 +1100 From: Dave Chinner To: xfs@oss.sgi.com X-ASG-Orig-Subj: [PATCH 6/8] xfs: split buffered IO write path from xfs_file_aio_write Subject: [PATCH 6/8] xfs: split buffered IO write path from xfs_file_aio_write Date: Tue, 4 Jan 2011 15:48:36 +1100 Message-Id: <1294116518-14908-7-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.2.3 In-Reply-To: <1294116518-14908-1-git-send-email-david@fromorbit.com> References: <1294116518-14908-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: bld-mail20.adl6.internode.on.net[150.101.137.105] X-Barracuda-Start-Time: 1294116552 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.51369 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean From: Dave Chinner Complete the split of the different write IO paths by splitting the buffered IO write path out of xfs_file_aio_write(). This makes the different mechanisms of the write patchs easier to follow. Signed-off-by: Dave Chinner --- fs/xfs/linux-2.6/xfs_file.c | 146 ++++++++++++++++++++----------------------- 1 files changed, 69 insertions(+), 77 deletions(-) diff --git a/fs/xfs/linux-2.6/xfs_file.c b/fs/xfs/linux-2.6/xfs_file.c index d546953..7e7805c 100644 --- a/fs/xfs/linux-2.6/xfs_file.c +++ b/fs/xfs/linux-2.6/xfs_file.c @@ -724,56 +724,31 @@ xfs_file_dio_aio_write( } STATIC ssize_t -xfs_file_aio_write( +xfs_file_buffered_aio_write( struct kiocb *iocb, const struct iovec *iovp, unsigned long nr_segs, - loff_t pos) + loff_t pos, + size_t ocount, + int *iolock) { struct file *file = iocb->ki_filp; struct address_space *mapping = file->f_mapping; struct inode *inode = mapping->host; struct xfs_inode *ip = XFS_I(inode); - struct xfs_mount *mp = ip->i_mount; - ssize_t ret = 0; - int ioflags = 0; + ssize_t ret; + int enospc = 0; xfs_fsize_t new_size; - int iolock; - size_t ocount = 0, count; - - XFS_STATS_INC(xs_write_calls); - - BUG_ON(iocb->ki_pos != pos); - - if (unlikely(file->f_flags & O_DIRECT)) - ioflags |= IO_ISDIRECT; - if (file->f_mode & FMODE_NOCMTIME) - ioflags |= IO_INVIS; - - ret = generic_segment_checks(iovp, &nr_segs, &ocount, VERIFY_READ); - if (ret) - return ret; - - count = ocount; - if (count == 0) - return 0; - - xfs_wait_for_freeze(mp, SB_FREEZE_WRITE); - - if (XFS_FORCED_SHUTDOWN(mp)) - return -EIO; + size_t count = ocount; - if (ioflags & IO_ISDIRECT) { - ret = xfs_file_dio_aio_write(iocb, iovp, nr_segs, pos, - ocount, &iolock); - goto done_io; - } + *iolock = XFS_IOLOCK_EXCL; + xfs_rw_ilock(ip, XFS_ILOCK_EXCL|*iolock); - iolock = XFS_IOLOCK_EXCL; ret = generic_write_checks(file, &pos, &count, S_ISBLK(inode->i_mode)); if (ret) { - xfs_rw_iunlock(ip, XFS_ILOCK_EXCL|iolock); + xfs_rw_iunlock(ip, XFS_ILOCK_EXCL|*iolock); + *iolock = 0; return ret; } @@ -781,69 +756,86 @@ xfs_file_aio_write( if (new_size > ip->i_size) ip->i_new_size = new_size; - if (likely(!(ioflags & IO_INVIS))) + if (likely(!(file->f_mode & FMODE_NOCMTIME))) file_update_time(file); - /* - * If the offset is beyond the size of the file, we have a couple - * of things to do. First, if there is already space allocated - * we need to either create holes or zero the disk or ... - * - * If there is a page where the previous size lands, we need - * to zero it out up to the new size. - */ - if (pos > ip->i_size) { ret = -xfs_zero_eof(ip, pos, ip->i_size); if (ret) { xfs_rw_iunlock(ip, XFS_ILOCK_EXCL); - goto out_unlock_internal; + return ret; } } xfs_rw_iunlock(ip, XFS_ILOCK_EXCL); - /* - * If we're writing the file then make sure to clear the - * setuid and setgid bits if the process is not being run - * by root. This keeps people from modifying setuid and - * setgid binaries. - */ ret = file_remove_suid(file); if (unlikely(ret)) - goto out_unlock_internal; + return ret; /* We can write back this queue in page reclaim */ current->backing_dev_info = mapping->backing_dev_info; - if (!(ioflags & IO_ISDIRECT)) { - int enospc = 0; - write_retry: - trace_xfs_file_buffered_write(ip, count, iocb->ki_pos, ioflags); - ret = generic_file_buffered_write(iocb, iovp, nr_segs, - pos, &iocb->ki_pos, count, ret); - /* - * if we just got an ENOSPC, flush the inode now we - * aren't holding any page locks and retry *once* - */ - if (ret == -ENOSPC && !enospc) { - ssize_t ret2 = xfs_flush_pages(ip, 0, -1, 0, FI_NONE); - if (ret2) { - ret = ret2; - goto out_unlock_internal; - } - enospc = 1; - goto write_retry; - } + trace_xfs_file_buffered_write(ip, count, iocb->ki_pos, 0); + ret = generic_file_buffered_write(iocb, iovp, nr_segs, + pos, &iocb->ki_pos, count, ret); + /* + * if we just got an ENOSPC, flush the inode now we aren't holding any + * page locks and retry *once* + */ + if (ret == -ENOSPC && !enospc) { + ret = -xfs_flush_pages(ip, 0, -1, 0, FI_NONE); + if (ret) + return ret; + enospc = 1; + goto write_retry; } - current->backing_dev_info = NULL; + return ret; +} + +STATIC ssize_t +xfs_file_aio_write( + struct kiocb *iocb, + const struct iovec *iovp, + unsigned long nr_segs, + loff_t pos) +{ + struct file *file = iocb->ki_filp; + struct address_space *mapping = file->f_mapping; + struct inode *inode = mapping->host; + struct xfs_inode *ip = XFS_I(inode); + ssize_t ret; + int iolock; + size_t ocount = 0; + + XFS_STATS_INC(xs_write_calls); + + BUG_ON(iocb->ki_pos != pos); + + ret = generic_segment_checks(iovp, &nr_segs, &ocount, VERIFY_READ); + if (ret) + return ret; + + if (ocount == 0) + return 0; + + xfs_wait_for_freeze(ip->i_mount, SB_FREEZE_WRITE); + + if (XFS_FORCED_SHUTDOWN(ip->i_mount)) + return -EIO; + + if (unlikely(file->f_flags & O_DIRECT)) + ret = xfs_file_dio_aio_write(iocb, iovp, nr_segs, pos, + ocount, &iolock); + else + ret = xfs_file_buffered_aio_write(iocb, iovp, nr_segs, pos, + ocount, &iolock); -done_io: xfs_aio_write_isize_update(inode, &iocb->ki_pos, ret); if (ret <= 0) - goto out_unlock_internal; + goto out_unlock; XFS_STATS_ADD(xs_write_bytes, ret); @@ -864,7 +856,7 @@ done_io: ret = error2; } - out_unlock_internal: +out_unlock: xfs_aio_write_newsize_update(ip); xfs_rw_iunlock(ip, iolock); return ret; -- 1.7.2.3 From SRS0+98R0+38+fromorbit.com=dave@internode.on.net Mon Jan 3 22:47:38 2011 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id p044lbpl176146 for ; Mon, 3 Jan 2011 22:47:38 -0600 X-ASG-Debug-ID: 1294116573-698e03d30000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.internode.on.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id E0BF61D08392 for ; Mon, 3 Jan 2011 20:49:34 -0800 (PST) Received: from mail.internode.on.net (bld-mail15.adl6.internode.on.net [150.101.137.100]) by cuda.sgi.com with ESMTP id 5HFGpiplVOOwXdNj for ; Mon, 03 Jan 2011 20:49:34 -0800 (PST) Received: from dastard (unverified [121.44.135.206]) by mail.internode.on.net (SurgeMail 3.8f2) with ESMTP id 40314813-1927428 for ; Tue, 04 Jan 2011 15:19:33 +1030 (CDT) Received: from chute ([192.168.1.1] helo=disappointment) by dastard with esmtp (Exim 4.72) (envelope-from ) id 1PZypv-0000TW-Nk for xfs@oss.sgi.com; Tue, 04 Jan 2011 15:49:31 +1100 Received: from dave by disappointment with local (Exim 4.72) (envelope-from ) id 1PZypt-0003vI-Vs for xfs@oss.sgi.com; Tue, 04 Jan 2011 15:49:29 +1100 From: Dave Chinner To: xfs@oss.sgi.com X-ASG-Orig-Subj: [PATCH] xfs: ensure log covering transactions are synchronous Subject: [PATCH] xfs: ensure log covering transactions are synchronous Date: Tue, 4 Jan 2011 15:49:29 +1100 Message-Id: <1294116569-15052-1-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.2.3 X-Barracuda-Connect: bld-mail15.adl6.internode.on.net[150.101.137.100] X-Barracuda-Start-Time: 1294116575 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.51370 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean From: Dave Chinner To ensure the log is covered and the filesystem idles correctly, we need to ensure that dummy transactions hit the disk and do not stay pinned in memory. If the superblock is pinned in memory, it can't be flushed so the log covering cannot make progress. The result is dependent on timing - more oftent han not we continue to issues a log covering transaction every 36s rather than idling after ~90s. Fix this by making the log covering transaction synchronous. To avoid additional log force from xfssyncd, make the log covering transaction take the place of the existing log force in the xfssyncd background sync process. Signed-off-by: Dave Chinner --- fs/xfs/linux-2.6/xfs_super.c | 2 +- fs/xfs/linux-2.6/xfs_sync.c | 11 ++++++----- fs/xfs/xfs_fsops.c | 10 +++++----- fs/xfs/xfs_fsops.h | 2 +- 4 files changed, 13 insertions(+), 12 deletions(-) diff --git a/fs/xfs/linux-2.6/xfs_super.c b/fs/xfs/linux-2.6/xfs_super.c index c51faaa..af32f37 100644 --- a/fs/xfs/linux-2.6/xfs_super.c +++ b/fs/xfs/linux-2.6/xfs_super.c @@ -1413,7 +1413,7 @@ xfs_fs_freeze( xfs_save_resvblks(mp); xfs_quiesce_attr(mp); - return -xfs_fs_log_dummy(mp, SYNC_WAIT); + return -xfs_fs_log_dummy(mp); } STATIC int diff --git a/fs/xfs/linux-2.6/xfs_sync.c b/fs/xfs/linux-2.6/xfs_sync.c index a02480d..e22f005 100644 --- a/fs/xfs/linux-2.6/xfs_sync.c +++ b/fs/xfs/linux-2.6/xfs_sync.c @@ -362,7 +362,7 @@ xfs_quiesce_data( /* mark the log as covered if needed */ if (xfs_log_need_covered(mp)) - error2 = xfs_fs_log_dummy(mp, SYNC_WAIT); + error2 = xfs_fs_log_dummy(mp); /* flush data-only devices */ if (mp->m_rtdev_targp) @@ -503,13 +503,14 @@ xfs_sync_worker( int error; if (!(mp->m_flags & XFS_MOUNT_RDONLY)) { - xfs_log_force(mp, 0); - xfs_reclaim_inodes(mp, 0); /* dgc: errors ignored here */ - error = xfs_qm_sync(mp, SYNC_TRYLOCK); if (mp->m_super->s_frozen == SB_UNFROZEN && xfs_log_need_covered(mp)) - error = xfs_fs_log_dummy(mp, 0); + error = xfs_fs_log_dummy(mp); + else + xfs_log_force(mp, 0); + xfs_reclaim_inodes(mp, 0); + error = xfs_qm_sync(mp, SYNC_TRYLOCK); } mp->m_sync_seq++; wake_up(&mp->m_wait_single_sync_task); diff --git a/fs/xfs/xfs_fsops.c b/fs/xfs/xfs_fsops.c index f56d30e..cec89dd 100644 --- a/fs/xfs/xfs_fsops.c +++ b/fs/xfs/xfs_fsops.c @@ -612,12 +612,13 @@ out: * * We cannot use an inode here for this - that will push dirty state back up * into the VFS and then periodic inode flushing will prevent log covering from - * making progress. Hence we log a field in the superblock instead. + * making progress. Hence we log a field in the superblock instead and use a + * synchronous transaction to ensure the superblock is immediately unpinned + * and can be written back. */ int xfs_fs_log_dummy( - xfs_mount_t *mp, - int flags) + xfs_mount_t *mp) { xfs_trans_t *tp; int error; @@ -632,8 +633,7 @@ xfs_fs_log_dummy( /* log the UUID because it is an unchanging field */ xfs_mod_sb(tp, XFS_SB_UUID); - if (flags & SYNC_WAIT) - xfs_trans_set_sync(tp); + xfs_trans_set_sync(tp); return xfs_trans_commit(tp, 0); } diff --git a/fs/xfs/xfs_fsops.h b/fs/xfs/xfs_fsops.h index a786c52..1b6a98b 100644 --- a/fs/xfs/xfs_fsops.h +++ b/fs/xfs/xfs_fsops.h @@ -25,6 +25,6 @@ extern int xfs_fs_counts(xfs_mount_t *mp, xfs_fsop_counts_t *cnt); extern int xfs_reserve_blocks(xfs_mount_t *mp, __uint64_t *inval, xfs_fsop_resblks_t *outval); extern int xfs_fs_goingdown(xfs_mount_t *mp, __uint32_t inflags); -extern int xfs_fs_log_dummy(xfs_mount_t *mp, int flags); +extern int xfs_fs_log_dummy(struct xfs_mount *mp); #endif /* __XFS_FSOPS_H__ */ -- 1.7.2.3 From SRS0+98R0+38+fromorbit.com=dave@internode.on.net Mon Jan 3 22:48:08 2011 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id p044m76N176201 for ; Mon, 3 Jan 2011 22:48:08 -0600 X-ASG-Debug-ID: 1294116612-7e1200390000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.internode.on.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id A0305230982 for ; Mon, 3 Jan 2011 20:50:13 -0800 (PST) Received: from mail.internode.on.net (bld-mail14.adl6.internode.on.net [150.101.137.99]) by cuda.sgi.com with ESMTP id JsvL3trfZYkIYDmC for ; Mon, 03 Jan 2011 20:50:13 -0800 (PST) Received: from dastard (unverified [121.44.135.206]) by mail.internode.on.net (SurgeMail 3.8f2) with ESMTP id 52194523-1927428 for ; Tue, 04 Jan 2011 15:20:12 +1030 (CDT) Received: from chute ([192.168.1.1] helo=disappointment) by dastard with esmtp (Exim 4.72) (envelope-from ) id 1PZyqZ-0000Ta-5R for xfs@oss.sgi.com; Tue, 04 Jan 2011 15:50:11 +1100 Received: from dave by disappointment with local (Exim 4.72) (envelope-from ) id 1PZyqX-0003wg-DP for xfs@oss.sgi.com; Tue, 04 Jan 2011 15:50:09 +1100 From: Dave Chinner To: xfs@oss.sgi.com X-ASG-Orig-Subj: [PATCH] xfs: errors on sync superblock writes leave it locked Subject: [PATCH] xfs: errors on sync superblock writes leave it locked Date: Tue, 4 Jan 2011 15:50:09 +1100 Message-Id: <1294116609-15138-1-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.2.3 X-Barracuda-Connect: bld-mail14.adl6.internode.on.net[150.101.137.99] X-Barracuda-Start-Time: 1294116614 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.51370 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean From: Dave Chinner If we get an IO error on a synchronous superblock write, we attach a error release function to it so that when the last reference goes away the release function is called and the buffer is invalidated and unlocked. The buffer is left locked until the release function is called so that other concurrent users of the buffer will be locked out until the buffer error is fully processed. Unfortunately, for the superblock buffer the filesyetm itself holds a reference to the buffer which prevents the reference count from dropping to zero and the release function being called. As a result, once an IO error occurs on a sync write, the buffer will never be unlocked and all future attempts to lock the buffer will hang. To make matters worse, this problems is not unique to such buffers; if there is a concurrent _xfs_buf_find() running, the lookup will grab a reference to the buffer and then wait on the buffer lock, preventing the reference count from ever falling to zero and hence unlocking the buffer. As such, the whole b_relse function implementation is broken because it cannot rely on the buffer reference count falling to zero to unlock the errored buffer. The synchronous write error path is the only path that uses this callback - it is used to ensure that the synchronous waiter gets the buffer error before the error state is cleared from the buffer by the release function. Given that the only sychronous buffer writes now go through xfs_bwrite() and the error path in question can only occur for a write of a dirty, logged buffer, we can call the b_relse function when an error is detected in xfs_bwrite() after calling xfs_buf_iowait(). The subsequent xfs_buf_relse() call in xfs_bwrite() will then unlock the buffer and everything should continue as per normal. Signed-off-by: Dave Chinner --- fs/xfs/linux-2.6/xfs_buf.c | 17 +++++++++++------ 1 files changed, 11 insertions(+), 6 deletions(-) diff --git a/fs/xfs/linux-2.6/xfs_buf.c b/fs/xfs/linux-2.6/xfs_buf.c index 92f1f2a..1775269 100644 --- a/fs/xfs/linux-2.6/xfs_buf.c +++ b/fs/xfs/linux-2.6/xfs_buf.c @@ -908,11 +908,8 @@ xfs_buf_rele( ASSERT(atomic_read(&bp->b_hold) > 0); if (atomic_dec_and_lock(&bp->b_hold, &pag->pag_buf_lock)) { - if (bp->b_relse) { - atomic_inc(&bp->b_hold); - spin_unlock(&pag->pag_buf_lock); - bp->b_relse(bp); - } else if (!(bp->b_flags & XBF_STALE) && + ASSERT(!bp->b_relse); + if (!(bp->b_flags & XBF_STALE) && atomic_read(&bp->b_lru_ref)) { xfs_buf_lru_add(bp); spin_unlock(&pag->pag_buf_lock); @@ -1112,8 +1109,16 @@ xfs_bwrite( xfs_bdstrat_cb(bp); error = xfs_buf_iowait(bp); - if (error) + if (error) { + /* + * If the error caused a release function to be set, call it + * now to clear the error from the buffer as we have already + * harvested it. + */ xfs_force_shutdown(mp, SHUTDOWN_META_IO_ERROR); + if (bp->b_relse) + bp->b_relse(bp); + } xfs_buf_relse(bp); return error; } -- 1.7.2.3 From dkburrows@yahoo.com Mon Jan 3 22:48:26 2011 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM, T_DKIM_INVALID,T_TO_NO_BRKTS_FREEMAIL autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id p044mPKv176239 for ; Mon, 3 Jan 2011 22:48:26 -0600 X-ASG-Debug-ID: 1294116632-38c803480000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from web31912.mail.mud.yahoo.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with SMTP id F12AF230B7C for ; Mon, 3 Jan 2011 20:50:32 -0800 (PST) Received: from web31912.mail.mud.yahoo.com (web31912.mail.mud.yahoo.com [68.142.207.92]) by cuda.sgi.com with SMTP id NHZUgYwqSQBLgyBJ for ; Mon, 03 Jan 2011 20:50:32 -0800 (PST) Received: (qmail 61952 invoked by uid 60001); 4 Jan 2011 04:50:32 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1294116632; bh=ICwx0h+NSc5up14cluarXs7aIxaCg6LQeTYfhqx+uDk=; h=Message-ID:X-YMail-OSG:Received:X-Mailer:Date:From:Subject:To:MIME-Version:Content-Type; b=kEpiBdMr5KuVzKtpWESuPVr2mnwivIzsqGFF4VMOc+uZK/KpXTTW5/cMJlAVyBeCVaMC67UVE3h1MfxeFUO54eUh/vh0X4W9EPXL1XLBoh29F0+UxfzzbSa2uW3Xqgz4orbJjU4z6gosP1jMsQlmmA8BwR9LNz9mIn7r1GtDPdM= DomainKey-Signature:a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=Message-ID:X-YMail-OSG:Received:X-Mailer:Date:From:Subject:To:MIME-Version:Content-Type; b=3HhaX4uzjaORCzWq1PBrCVAefbpl4W8Yyc5ABDqV3A92AZTKcIX0lpnLpIeCT/f8H0xyXmoUG7W8NDrm7Ou23DOjYzZAwYqceL8RtHGkS5DmRBrOujYKCvJc/mYVCb78Lwl0ubhVUonKaeCmSd0eoLR57RojPNOb/Vp4PZWadNM=; Message-ID: <41292.59911.qm@web31912.mail.mud.yahoo.com> X-YMail-OSG: cY9vnigVM1kmEHpXhkxWOwj7kl6lkaGo610.zTvqZPDnTf8 EpixBz7AYRAl.ScmbvWYD88LvSzbLQ3fuP2exBgJIqM35e12f.egsaIY6V_w C7hivPTgXQIg5bowwwzpS2euGDpBEuNxeVcNwskJAt9sGV5vkOE5exD0MLr. .EaIFSHbhSNY4xO9BE1fh4UeoiU0e8cn6LwZ17gItND4SXDwz31p9BOB5N_x J2R2ZuTu7_w5iqu6Nwjw3VkCITraI5jHkcl80NRE7GkpqQ1YoRTwm3LVb_NW jky3z7rJ03TbantQpqd_w.y5nFd.SJgB_yhxoyhtYGDph2jrtWpiR58hh3yf 9aR4em41WGvBkM5r1gxhfpPv.HgpYn7_wlUkE.asmF4GeZymrW8ZOfOhkBCu g.oEjfdsgprtm Received: from [69.165.152.5] by web31912.mail.mud.yahoo.com via HTTP; Mon, 03 Jan 2011 20:50:32 PST X-Mailer: YahooMailRC/553 YahooMailWebService/0.8.107.285259 Date: Mon, 3 Jan 2011 20:50:32 -0800 (PST) From: Dean Burrows X-ASG-Orig-Subj: Accidentally deleted an external log, any recovery options? Subject: Accidentally deleted an external log, any recovery options? To: xfs@oss.sgi.com MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Barracuda-Connect: web31912.mail.mud.yahoo.com[68.142.207.92] X-Barracuda-Start-Time: 1294116632 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.51370 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Hello, I was trying a different distro and in doing so deleted a partition that held an xfs external log. Now I can't mount or repair the drive that was using that external log. Is there a way to get the data off, or to create an internal log without losing the data? From SRS0+TsZX+38+fromorbit.com=david@internode.on.net Mon Jan 3 23:01:07 2011 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id p04516BJ177070 for ; Mon, 3 Jan 2011 23:01:07 -0600 X-ASG-Debug-ID: 1294117391-499d00530000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.internode.on.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id E76971D083ED for ; Mon, 3 Jan 2011 21:03:12 -0800 (PST) Received: from mail.internode.on.net (bld-mail19.adl2.internode.on.net [150.101.137.104]) by cuda.sgi.com with ESMTP id O2Hp1fTGnjmjVdAh for ; Mon, 03 Jan 2011 21:03:12 -0800 (PST) Received: from dastard (unverified [121.44.135.206]) by mail.internode.on.net (SurgeMail 3.8f2) with ESMTP id 51170817-1927428 for ; Tue, 04 Jan 2011 15:33:11 +1030 (CDT) Received: from dave by dastard with local (Exim 4.72) (envelope-from ) id 1PZz2x-0000VY-5R for xfs@oss.sgi.com; Tue, 04 Jan 2011 16:02:59 +1100 Date: Tue, 4 Jan 2011 16:02:59 +1100 From: Dave Chinner To: xfs@oss.sgi.com X-ASG-Orig-Subj: My current xfs-for-2.6.38 tree.... Subject: My current xfs-for-2.6.38 tree.... Message-ID: <20110104050259.GH15179@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.20 (2009-06-14) X-Barracuda-Connect: bld-mail19.adl2.internode.on.net[150.101.137.104] X-Barracuda-Start-Time: 1294117393 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.51370 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Folks, FYI, my current xfs-for-2.6.38 tree has just been updated. Changes since last update: - dropped the per-cpu superblock counter cleanup patches from it so we can get it right before merging. - added unaligned aio/dio write fix series (needs review) - added log covering idle fix (needs review) - added superblock write error hang fix (needs review) The tree can be found here (when the rsync updates git.kernel.org): The following changes since commit 489a150f6454e2cd93d9e0ee6d7c5a361844f62a: xfs: factor duplicate code in xfs_alloc_ag_vextent_near into a helper (2010-12-16 16:06:15 -0600) are available in the git repository at: git://git.kernel.org/pub/scm/linux/dgc/xfsdev.git xfs-for-2.6.38 Dave Chinner (40): xfs: provide a inode iolock lockdep class xfs: use KM_NOFS for allocations during attribute list operations xfs: dynamic speculative EOF preallocation xfs: don't truncate prealloc from frequently accessed inodes xfs: rcu free inodes xfs: convert inode cache lookups to use RCU locking xfs: convert pag_ici_lock to a spin lock xfs: convert xfsbud shrinker to a per-buftarg shrinker. xfs: add a lru to the XFS buffer cache xfs: connect up buffer reclaim priority hooks xfs: fix EFI transaction cancellation. xfs: Pull EFI/EFD handling out from under the AIL lock xfs: clean up xfs_ail_delete() xfs: bulk AIL insertion during transaction commit xfs: reduce the number of AIL push wakeups xfs: consume iodone callback items on buffers as they are processed xfs: remove all the inodes on a buffer from the AIL in bulk xfs: use AIL bulk update function to implement single updates xfs: use AIL bulk delete function to implement single delete xfs: convert log grant ticket queues to list heads xfs: fact out common grant head/log tail verification code xfs: rework log grant space calculations xfs: combine grant heads into a single 64 bit integer xfs: use wait queues directly for the log wait queues xfs: make AIL tail pushing independent of the grant lock xfs: convert l_last_sync_lsn to an atomic variable xfs: convert l_tail_lsn to an atomic variable. xfs: convert log grant heads to atomic variables xfs: introduce new locks for the log grant ticket wait queues xfs: convert grant head manipulations to lockless algorithm xfs: ensure sync write errors are returned xfs: factor common post-write isize handling code xfs: factor post-write newsize updates xfs: introduce xfs_rw_lock() helpers for locking the inode xfs: split direct IO write path from xfs_file_aio_write xfs: split buffered IO write path from xfs_file_aio_write xfs: factor common write setup code xfs: serialise unaligned direct IOs xfs: ensure log covering transactions are synchronous xfs: errors on sync superblock writes leave it locked fs/xfs/linux-2.6/sv.h | 59 ---- fs/xfs/linux-2.6/xfs_buf.c | 248 ++++++++++----- fs/xfs/linux-2.6/xfs_buf.h | 22 +- fs/xfs/linux-2.6/xfs_file.c | 528 +++++++++++++++++------------- fs/xfs/linux-2.6/xfs_linux.h | 1 - fs/xfs/linux-2.6/xfs_super.c | 24 ++- fs/xfs/linux-2.6/xfs_sync.c | 103 +++++-- fs/xfs/linux-2.6/xfs_trace.h | 30 +- fs/xfs/quota/xfs_dquot.c | 1 - fs/xfs/xfs_ag.h | 2 +- fs/xfs/xfs_attr_leaf.c | 4 +- fs/xfs/xfs_btree.c | 9 +- fs/xfs/xfs_buf_item.c | 32 ++- fs/xfs/xfs_extfree_item.c | 97 +++--- fs/xfs/xfs_extfree_item.h | 11 +- fs/xfs/xfs_fsops.c | 11 +- fs/xfs/xfs_fsops.h | 2 +- fs/xfs/xfs_iget.c | 90 ++++- fs/xfs/xfs_inode.c | 54 +++- fs/xfs/xfs_inode.h | 15 +- fs/xfs/xfs_inode_item.c | 92 +++++- fs/xfs/xfs_iomap.c | 84 +++++- fs/xfs/xfs_log.c | 739 +++++++++++++++++++----------------------- fs/xfs/xfs_log_cil.c | 17 +- fs/xfs/xfs_log_priv.h | 121 ++++++-- fs/xfs/xfs_log_recover.c | 35 +-- fs/xfs/xfs_mount.c | 23 ++- fs/xfs/xfs_mount.h | 14 + fs/xfs/xfs_trans.c | 79 +++++- fs/xfs/xfs_trans.h | 2 +- fs/xfs/xfs_trans_ail.c | 232 +++++++------- fs/xfs/xfs_trans_extfree.c | 8 +- fs/xfs/xfs_trans_priv.h | 35 ++- fs/xfs/xfs_vnodeops.c | 61 +++-- 34 files changed, 1723 insertions(+), 1162 deletions(-) delete mode 100644 fs/xfs/linux-2.6/sv.h -- Dave Chinner david@fromorbit.com From SRS0+THj7+38+fromorbit.com=david@internode.on.net Mon Jan 3 23:17:45 2011 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id p045HiRl180311 for ; Mon, 3 Jan 2011 23:17:44 -0600 X-ASG-Debug-ID: 1294118389-3fef006c0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.internode.on.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id C1042F9BB6C for ; Mon, 3 Jan 2011 21:19:50 -0800 (PST) Received: from mail.internode.on.net (bld-mail18.adl2.internode.on.net [150.101.137.103]) by cuda.sgi.com with ESMTP id aABl7LG7RwNY2sRV for ; Mon, 03 Jan 2011 21:19:50 -0800 (PST) Received: from dastard (unverified [121.44.135.206]) by mail.internode.on.net (SurgeMail 3.8f2) with ESMTP id 51495139-1927428 for multiple; Tue, 04 Jan 2011 15:49:49 +1030 (CDT) Received: from dave by dastard with local (Exim 4.72) (envelope-from ) id 1PZzJD-0000XZ-Gr; Tue, 04 Jan 2011 16:19:47 +1100 Date: Tue, 4 Jan 2011 16:19:47 +1100 From: Dave Chinner To: Ajeet Yadav Cc: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: XFS handling of synchronous buffers in case of EIO error Subject: Re: XFS handling of synchronous buffers in case of EIO error Message-ID: <20110104051947.GI15179@dastard> References: <20101230231353.GC15179@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.20 (2009-06-14) X-Barracuda-Connect: bld-mail18.adl2.internode.on.net[150.101.137.103] X-Barracuda-Start-Time: 1294118391 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.51371 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Fri, Dec 31, 2010 at 12:17:12PM +0530, Ajeet Yadav wrote: > Dear Dave, > > Our Kernel is 2.6.30.9 but XFS is backported from 2.6.34. > But I have seen similar behaviour in another post related to process ls hang > in 2.6.35.9 > * > > http://oss.sgi.com/pipermail/xfs/2010-December/048691.html > > *I have always seen the hang problem comes only if comes when b_relse != > NULL, and b_hold > 2 > > I have made below workaround it solved the problem in our case because when > USB is removed we know we get EIO error. > > But I think we need to review xfs_buf_error_relse() and xfs_buf_relse() > considering XBF_LOCK flow path. > > @@ -1047,9 +1047,19 @@ xfs_buf_iodone_callbacks( > /* We actually overwrite the existing b-relse > function at times, but we're gonna be shutting > down > anyway. */ > - XFS_BUF_SET_BRELSE_FUNC(bp,xfs_buf_error_relse); > - XFS_BUF_DONE(bp); > - XFS_BUF_FINISH_IOWAIT(bp); > + if (XFS_BUF_GETERROR(bp) == EIO){ > + ASSERT(XFS_BUF_TARGET(bp) == > mp->m_ddev_targp); > + XFS_BUF_SUPER_STALE(bp); > + trace_xfs_buf_item_iodone(bp, _RET_IP_); > + xfs_buf_do_callbacks(bp, lip); > + XFS_BUF_SET_FSPRIVATE(bp, NULL); > + XFS_BUF_CLR_IODONE_FUNC(bp); > + xfs_biodone(bp); > + } else { > + > XFS_BUF_SET_BRELSE_FUNC(bp,xfs_buf_error_relse); > + XFS_BUF_DONE(bp); > + XFS_BUF_FINISH_IOWAIT(bp); > + } > } > return; > } This won't work reliably because it only handles one specific type of error. We can get more than just EIO back from the lower layers, and so if the superblock write gets a different error then we'll still get the same hang. Effectively what you are doing here is running the xfs_buf_error_relse() callback directly in line. This will result in the buffer being unlocked before the error is pulled off the buffer after xfs_buf_iowait() completes. Essentially that means that some other thread can reuse the buffer and clear the error before the waiter has received the error. I think the correct fix is to call the bp->b_relse function when the waiter is woken to clear the error and unlock the buffer. I've just posted a patch to do this for 2.6.38, but it won't trivially backport to 2.6.34 or 2.6.30 as the synchronous write interfaces into the buffer cache have been cleaned up and simplified recently. It should still be relatively easy to handle, though. Cheers, Dave. -- Dave Chinner david@fromorbit.com From SRS0+OI6W+38+fromorbit.com=david@internode.on.net Mon Jan 3 23:24:34 2011 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id p045OYRp181897 for ; Mon, 3 Jan 2011 23:24:34 -0600 X-ASG-Debug-ID: 1294118800-499900ba0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.internode.on.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 233DB1D0851E for ; Mon, 3 Jan 2011 21:26:40 -0800 (PST) Received: from mail.internode.on.net (bld-mail17.adl2.internode.on.net [150.101.137.102]) by cuda.sgi.com with ESMTP id TOK0qd49Al1HHKxb for ; Mon, 03 Jan 2011 21:26:40 -0800 (PST) Received: from dastard (unverified [121.44.135.206]) by mail.internode.on.net (SurgeMail 3.8f2) with ESMTP id 51519963-1927428 for multiple; Tue, 04 Jan 2011 15:56:39 +1030 (CDT) Received: from dave by dastard with local (Exim 4.72) (envelope-from ) id 1PZzPq-0000Y8-28; Tue, 04 Jan 2011 16:26:38 +1100 Date: Tue, 4 Jan 2011 16:26:38 +1100 From: Dave Chinner To: Dean Burrows Cc: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: Accidentally deleted an external log, any recovery options? Subject: Re: Accidentally deleted an external log, any recovery options? Message-ID: <20110104052637.GJ15179@dastard> References: <41292.59911.qm@web31912.mail.mud.yahoo.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <41292.59911.qm@web31912.mail.mud.yahoo.com> User-Agent: Mutt/1.5.20 (2009-06-14) X-Barracuda-Connect: bld-mail17.adl2.internode.on.net[150.101.137.102] X-Barracuda-Start-Time: 1294118802 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.51372 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Mon, Jan 03, 2011 at 08:50:32PM -0800, Dean Burrows wrote: > Hello, > > > I was trying a different distro and in doing so deleted a partition that held an > xfs external log. Now I can't mount or repair the drive that was using that > external log. Is there a way to get the data off, or to create an internal log > without losing the data? Just create a new partition for the external log, zero it, and tell XFS to use that. You'll have lost any metadata that was in the log, so once you have a new external log run xfs_repair -n to check that everything is consistent. If it isn't, then back up everything you can and run repair for real to fix whatever problems there are. Cheers, Dave. -- Dave Chinner david@fromorbit.com From BATV+dda0c5f29cde9a37fc23+2690+infradead.org+hch@bombadil.srs.infradead.org Mon Jan 3 23:52:36 2011 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id p045qaB2184555 for ; Mon, 3 Jan 2011 23:52:36 -0600 X-ASG-Debug-ID: 1294120483-7e14011b0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id D5F03230E45 for ; Mon, 3 Jan 2011 21:54:43 -0800 (PST) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id z8eHAXo5LFOUhG59 for ; Mon, 03 Jan 2011 21:54:43 -0800 (PST) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.72 #1 (Red Hat Linux)) id 1PZzqz-0002aX-JX; Tue, 04 Jan 2011 05:54:41 +0000 Date: Tue, 4 Jan 2011 00:54:41 -0500 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: My current xfs-for-2.6.38 tree.... Subject: Re: My current xfs-for-2.6.38 tree.... Message-ID: <20110104055441.GA9870@infradead.org> References: <20110104050259.GH15179@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20110104050259.GH15179@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1294120483 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Tue, Jan 04, 2011 at 04:02:59PM +1100, Dave Chinner wrote: > Folks, > > FYI, my current xfs-for-2.6.38 tree has just been updated. Changes > since last update: > > - dropped the per-cpu superblock counter cleanup patches > from it so we can get it right before merging. > - added unaligned aio/dio write fix series (needs review) > - added log covering idle fix (needs review) > - added superblock write error hang fix (needs review) > > The tree can be found here (when the rsync updates git.kernel.org): I'll try to get to review the new patches, but can we please get the metadata scalability patches into the xfs tree and thus linux-next ASAP? The merge window is about to open, and we really need to get that stuff in now. From SRS0+G9TF+38+fromorbit.com=dave@internode.on.net Tue Jan 4 00:10:53 2011 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_43 autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id p046Aq8w190589 for ; Tue, 4 Jan 2011 00:10:52 -0600 X-ASG-Debug-ID: 1294121577-7c87006a0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.internode.on.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 7A5AD161ABA0 for ; Mon, 3 Jan 2011 22:12:58 -0800 (PST) Received: from mail.internode.on.net (bld-mail20.adl6.internode.on.net [150.101.137.105]) by cuda.sgi.com with ESMTP id YNGsxSlTdI2mPGA7 for ; Mon, 03 Jan 2011 22:12:58 -0800 (PST) Received: from dastard (unverified [121.44.135.206]) by mail.internode.on.net (SurgeMail 3.8f2) with ESMTP id 6472723-1927428 for ; Tue, 04 Jan 2011 16:42:57 +1030 (CDT) Received: from chute ([192.168.1.1] helo=disappointment) by dastard with esmtp (Exim 4.72) (envelope-from ) id 1Pa08T-0000dT-NF for xfs@oss.sgi.com; Tue, 04 Jan 2011 17:12:45 +1100 Received: from dave by disappointment with local (Exim 4.72) (envelope-from ) id 1Pa08R-0004T9-Eg for xfs@oss.sgi.com; Tue, 04 Jan 2011 17:12:43 +1100 From: Dave Chinner To: xfs@oss.sgi.com X-ASG-Orig-Subj: [PATCH] repair: warn if running in low memory mode Subject: [PATCH] repair: warn if running in low memory mode Date: Tue, 4 Jan 2011 17:12:43 +1100 Message-Id: <1294121563-17150-1-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.2.3 X-Barracuda-Connect: bld-mail20.adl6.internode.on.net[150.101.137.105] X-Barracuda-Start-Time: 1294121579 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.51375 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean From: Dave Chinner When checking large filesystems, xfs_repair makes an estimate of how much RAM it will need to execute effectively. If the amount of RAM is less than this, it reduces the bhash size and turns of prefetching, which will substantially slow down the repair process. Add a warning that indicates this is happening, along with a recommendation of how much RAM repair calculates it needs to run with prefetching enabled. Signed-off-by: Dave Chinner --- repair/xfs_repair.c | 10 +++++++++- 1 files changed, 9 insertions(+), 1 deletions(-) diff --git a/repair/xfs_repair.c b/repair/xfs_repair.c index e36eeae..eea1b34 100644 --- a/repair/xfs_repair.c +++ b/repair/xfs_repair.c @@ -650,12 +650,20 @@ main(int argc, char **argv) * Turn off prefetch and minimise libxfs cache if * physical memory is deemed insufficient */ - if (max_mem_specified) + if (max_mem_specified) { do_abort(_("Required memory for repair is " "greater that the maximum specified " "with the -m option. Please increase " "it to at least %lu.\n"), mem_used / 1024); + } else { + do_warn(_("Not enough RAM available for repair " + "to enable prefetching. This will be " + "_slow_.\n" + "You need at least %luMB RAM to run " + "with prefetching enabled."), + mem_used * 1280 / (1024 * 1024)); + } do_prefetch = 0; libxfs_bhash_size = 64; } else { -- 1.7.2.3 From SRS0+98R0+38+fromorbit.com=dave@internode.on.net Tue Jan 4 00:11:07 2011 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_61 autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id p046B73x190624 for ; Tue, 4 Jan 2011 00:11:07 -0600 X-ASG-Debug-ID: 1294121592-3b33004b0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.internode.on.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 9E318230F9C for ; Mon, 3 Jan 2011 22:13:13 -0800 (PST) Received: from mail.internode.on.net (bld-mail14.adl6.internode.on.net [150.101.137.99]) by cuda.sgi.com with ESMTP id wchAF0gxibU3jt6D for ; Mon, 03 Jan 2011 22:13:13 -0800 (PST) Received: from dastard (unverified [121.44.135.206]) by mail.internode.on.net (SurgeMail 3.8f2) with ESMTP id 52203256-1927428 for ; Tue, 04 Jan 2011 16:43:12 +1030 (CDT) Received: from chute ([192.168.1.1] helo=disappointment) by dastard with esmtp (Exim 4.72) (envelope-from ) id 1Pa08s-0000dY-Ir for xfs@oss.sgi.com; Tue, 04 Jan 2011 17:13:10 +1100 Received: from dave by disappointment with local (Exim 4.72) (envelope-from ) id 1Pa08q-0004UT-AI for xfs@oss.sgi.com; Tue, 04 Jan 2011 17:13:08 +1100 From: Dave Chinner To: xfs@oss.sgi.com X-ASG-Orig-Subj: [PATCH] xfs_repair: multithread phase 2 Subject: [PATCH] xfs_repair: multithread phase 2 Date: Tue, 4 Jan 2011 17:13:08 +1100 Message-Id: <1294121588-17233-1-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.2.3 X-Barracuda-Connect: bld-mail14.adl6.internode.on.net[150.101.137.99] X-Barracuda-Start-Time: 1294121594 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.51374 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean From: Dave Chinner Running some recent repair tests on broken filesystem meant running phase 1 and 2 repeatedly to reproduce an issue at the start of phase 3. Phase 2 was taking approximately 10 minutes to run as it processes each AG serially. Phase 2 can be trivially parallelised - it is simply scanning the per AG trees to calculate free block counts and free and used inodes counts. This can be done safely in parallel by giving each AG it's own structure to aggregate counts into, then once the AG scan is complete adding them all together. This patch uses 32-way threading which results in no noticable slowdown on single SATA drives with NCQ, but results in ~10x reduction in runtime on a 12 disk RAID-0 array. Signed-off-by: Dave Chinner --- repair/phase2.c | 16 +--- repair/scan.c | 303 +++++++++++++++++++++++++++++++----------------------- repair/scan.h | 37 ------- 3 files changed, 176 insertions(+), 180 deletions(-) diff --git a/repair/phase2.c b/repair/phase2.c index e81ebf0..2f22c51 100644 --- a/repair/phase2.c +++ b/repair/phase2.c @@ -26,8 +26,7 @@ #include "progress.h" void set_mp(xfs_mount_t *mpp); -void scan_ag(xfs_agnumber_t agno); -void validate_sb(struct xfs_sb *sb); +void scan_ags(struct xfs_mount *mp); /* workaround craziness in the xlog routines */ int xlog_recover_do_trans(xlog_t *log, xlog_recover_t *t, int p) { return 0; } @@ -109,7 +108,6 @@ zero_log(xfs_mount_t *mp) void phase2(xfs_mount_t *mp) { - xfs_agnumber_t i; int j; ino_tree_node_t *ino_rec; @@ -138,17 +136,7 @@ phase2(xfs_mount_t *mp) set_progress_msg(PROG_FMT_SCAN_AG, (__uint64_t) glob_agcount); - for (i = 0; i < mp->m_sb.sb_agcount; i++) { - scan_ag(i); -#ifdef XR_INODE_TRACE - print_inode_list(i); -#endif - } - - /* - * Validate that our manual counts match the superblock. - */ - validate_sb(&mp->m_sb); + scan_ags(mp); print_final_rpt(); diff --git a/repair/scan.c b/repair/scan.c index 85017ff..dd62776 100644 --- a/repair/scan.c +++ b/repair/scan.c @@ -35,27 +35,32 @@ extern int verify_set_agheader(xfs_mount_t *mp, xfs_buf_t *sbuf, xfs_sb_t *sb, static xfs_mount_t *mp = NULL; /* - * Global variables to validate superblock values against the manual count + * Variables to validate AG header values against the manual count * from the btree traversal. - * - * No locking for now as phase2 is not threaded. */ -static __uint64_t fdblocks; -static __uint64_t icount; -static __uint64_t ifreecount; +struct aghdr_cnts { + xfs_agnumber_t agno; + xfs_extlen_t agffreeblks; + xfs_extlen_t agflongest; + __uint64_t agfbtreeblks; + __uint32_t agicount; + __uint32_t agifreecount; + __uint64_t fdblocks; + __uint64_t icount; + __uint64_t ifreecount; +}; + +static void +scanfunc_allocbt( + struct xfs_btree_block *block, + int level, + xfs_agblock_t bno, + xfs_agnumber_t agno, + int suspect, + int isroot, + __uint32_t magic, + struct aghdr_cnts *agcnts); -/* - * Global variables to validate AG header values against the manual count - * from the btree traversal. - * - * Note: these values must be reset when processing a new AG, and for now - * forces the AG scanning in phase2 to not be threaded. - */ -static xfs_extlen_t agffreeblks; -static xfs_extlen_t agflongest; -static __uint64_t agfbtreeblks; -static __uint32_t agicount; -static __uint32_t agifreecount; void set_mp(xfs_mount_t *mpp) @@ -75,8 +80,10 @@ scan_sbtree( xfs_agblock_t bno, xfs_agnumber_t agno, int suspect, - int isroot), - int isroot) + int isroot, + struct aghdr_cnts *agcnts), + int isroot, + struct aghdr_cnts *agcnts) { xfs_buf_t *bp; @@ -86,7 +93,8 @@ scan_sbtree( do_error(_("can't read btree block %d/%d\n"), agno, root); return; } - (*func)(XFS_BUF_TO_BLOCK(bp), nlevels - 1, root, agno, suspect, isroot); + (*func)(XFS_BUF_TO_BLOCK(bp), nlevels - 1, root, agno, suspect, + isroot, agcnts); libxfs_putbuf(bp); } @@ -469,6 +477,34 @@ _("out-of-order bmap key (file offset) in inode %llu, %s fork, fsbno %llu\n"), } void +scanfunc_bno( + struct xfs_btree_block *block, + int level, + xfs_agblock_t bno, + xfs_agnumber_t agno, + int suspect, + int isroot, + struct aghdr_cnts *agcnts) +{ + return scanfunc_allocbt(block, level, bno, agno, + suspect, isroot, XFS_ABTB_MAGIC, agcnts); +} + +void +scanfunc_cnt( + struct xfs_btree_block *block, + int level, + xfs_agblock_t bno, + xfs_agnumber_t agno, + int suspect, + int isroot, + struct aghdr_cnts *agcnts) +{ + return scanfunc_allocbt(block, level, bno, agno, + suspect, isroot, XFS_ABTC_MAGIC, agcnts); +} + +void scanfunc_allocbt( struct xfs_btree_block *block, int level, @@ -476,7 +512,8 @@ scanfunc_allocbt( xfs_agnumber_t agno, int suspect, int isroot, - __uint32_t magic) + __uint32_t magic, + struct aghdr_cnts *agcnts) { const char *name; int i; @@ -506,8 +543,8 @@ scanfunc_allocbt( * free data block counter. */ if (!isroot) { - agfbtreeblks++; - fdblocks++; + agcnts->agfbtreeblks++; + agcnts->fdblocks++; } if (be16_to_cpu(block->bb_level) != level) { @@ -583,10 +620,10 @@ _("%s freespace btree block claimed (state %d), agno %d, bno %d, suspect %d\n"), lastblock = b; } } else { - fdblocks += len; - agffreeblks += len; - if (len > agflongest) - agflongest = len; + agcnts->fdblocks += len; + agcnts->agffreeblks += len; + if (len > agcnts->agflongest) + agcnts->agflongest = len; if (len < lastcount) { do_warn(_( "out-of-order cnt btree record %d (%u %u) block %u/%u\n"), @@ -670,38 +707,12 @@ _("%s freespace btree block claimed (state %d), agno %d, bno %d, suspect %d\n"), if (bno != 0 && verify_agbno(mp, agno, bno)) { scan_sbtree(bno, level, agno, suspect, (magic == XFS_ABTB_MAGIC) ? - scanfunc_bno : scanfunc_cnt, 0); + scanfunc_bno : scanfunc_cnt, 0, + agcnts); } } } -void -scanfunc_bno( - struct xfs_btree_block *block, - int level, - xfs_agblock_t bno, - xfs_agnumber_t agno, - int suspect, - int isroot) -{ - return scanfunc_allocbt(block, level, bno, agno, - suspect, isroot, XFS_ABTB_MAGIC); -} - -void -scanfunc_cnt( - struct xfs_btree_block *block, - int level, - xfs_agblock_t bno, - xfs_agnumber_t agno, - int suspect, - int isroot - ) -{ - return scanfunc_allocbt(block, level, bno, agno, - suspect, isroot, XFS_ABTC_MAGIC); -} - static int scan_single_ino_chunk( xfs_agnumber_t agno, @@ -886,8 +897,8 @@ scanfunc_ino( xfs_agblock_t bno, xfs_agnumber_t agno, int suspect, - int isroot - ) + int isroot, + struct aghdr_cnts *agcnts) { int i; int numrecs; @@ -968,10 +979,10 @@ _("inode btree block claimed (state %d), agno %d, bno %d, suspect %d\n"), * the block. skip processing of bogus records. */ for (i = 0; i < numrecs; i++) { - agicount += XFS_INODES_PER_CHUNK; - icount += XFS_INODES_PER_CHUNK; - agifreecount += be32_to_cpu(rp[i].ir_freecount); - ifreecount += be32_to_cpu(rp[i].ir_freecount); + agcnts->agicount += XFS_INODES_PER_CHUNK; + agcnts->icount += XFS_INODES_PER_CHUNK; + agcnts->agifreecount += be32_to_cpu(rp[i].ir_freecount); + agcnts->ifreecount += be32_to_cpu(rp[i].ir_freecount); suspect = scan_single_ino_chunk(agno, &rp[i], suspect); } @@ -1015,13 +1026,14 @@ _("inode btree block claimed (state %d), agno %d, bno %d, suspect %d\n"), if (be32_to_cpu(pp[i]) != 0 && verify_agbno(mp, agno, be32_to_cpu(pp[i]))) scan_sbtree(be32_to_cpu(pp[i]), level, agno, - suspect, scanfunc_ino, 0); + suspect, scanfunc_ino, 0, agcnts); } } void scan_freelist( - xfs_agf_t *agf) + xfs_agf_t *agf, + struct aghdr_cnts *agcnts) { xfs_agfl_t *agfl; xfs_buf_t *agflbuf; @@ -1068,7 +1080,7 @@ scan_freelist( be32_to_cpu(agf->agf_flcount), agno); } - fdblocks += count; + agcnts->fdblocks += count; libxfs_putbuf(agflbuf); } @@ -1076,14 +1088,15 @@ scan_freelist( static void validate_agf( struct xfs_agf *agf, - xfs_agnumber_t agno) + xfs_agnumber_t agno, + struct aghdr_cnts *agcnts) { xfs_agblock_t bno; bno = be32_to_cpu(agf->agf_roots[XFS_BTNUM_BNO]); if (bno != 0 && verify_agbno(mp, agno, bno)) { scan_sbtree(bno, be32_to_cpu(agf->agf_levels[XFS_BTNUM_BNO]), - agno, 0, scanfunc_bno, 1); + agno, 0, scanfunc_bno, 1, agcnts); } else { do_warn(_("bad agbno %u for btbno root, agno %d\n"), bno, agno); @@ -1092,33 +1105,34 @@ validate_agf( bno = be32_to_cpu(agf->agf_roots[XFS_BTNUM_CNT]); if (bno != 0 && verify_agbno(mp, agno, bno)) { scan_sbtree(bno, be32_to_cpu(agf->agf_levels[XFS_BTNUM_CNT]), - agno, 0, scanfunc_cnt, 1); + agno, 0, scanfunc_cnt, 1, agcnts); } else { do_warn(_("bad agbno %u for btbcnt root, agno %d\n"), bno, agno); } - if (be32_to_cpu(agf->agf_freeblks) != agffreeblks) { + if (be32_to_cpu(agf->agf_freeblks) != agcnts->agffreeblks) { do_warn(_("agf_freeblks %u, counted %u in ag %u\n"), - be32_to_cpu(agf->agf_freeblks), agffreeblks, agno); + be32_to_cpu(agf->agf_freeblks), agcnts->agffreeblks, agno); } - if (be32_to_cpu(agf->agf_longest) != agflongest) { + if (be32_to_cpu(agf->agf_longest) != agcnts->agflongest) { do_warn(_("agf_longest %u, counted %u in ag %u\n"), - be32_to_cpu(agf->agf_longest), agflongest, agno); + be32_to_cpu(agf->agf_longest), agcnts->agflongest, agno); } if (xfs_sb_version_haslazysbcount(&mp->m_sb) && - be32_to_cpu(agf->agf_btreeblks) != agfbtreeblks) { + be32_to_cpu(agf->agf_btreeblks) != agcnts->agfbtreeblks) { do_warn(_("agf_btreeblks %u, counted %u in ag %u\n"), - be32_to_cpu(agf->agf_btreeblks), agfbtreeblks, agno); + be32_to_cpu(agf->agf_btreeblks), agcnts->agfbtreeblks, agno); } } static void validate_agi( struct xfs_agi *agi, - xfs_agnumber_t agno) + xfs_agnumber_t agno, + struct aghdr_cnts *agcnts) { xfs_agblock_t bno; int i; @@ -1126,20 +1140,20 @@ validate_agi( bno = be32_to_cpu(agi->agi_root); if (bno != 0 && verify_agbno(mp, agno, bno)) { scan_sbtree(bno, be32_to_cpu(agi->agi_level), - agno, 0, scanfunc_ino, 1); + agno, 0, scanfunc_ino, 1, agcnts); } else { do_warn(_("bad agbno %u for inobt root, agno %d\n"), be32_to_cpu(agi->agi_root), agno); } - if (be32_to_cpu(agi->agi_count) != agicount) { + if (be32_to_cpu(agi->agi_count) != agcnts->agicount) { do_warn(_("agi_count %u, counted %u in ag %u\n"), - be32_to_cpu(agi->agi_count), agicount, agno); + be32_to_cpu(agi->agi_count), agcnts->agicount, agno); } - if (be32_to_cpu(agi->agi_freecount) != agifreecount) { + if (be32_to_cpu(agi->agi_freecount) != agcnts->agifreecount) { do_warn(_("agi_freecount %u, counted %u in ag %u\n"), - be32_to_cpu(agi->agi_freecount), agifreecount, agno); + be32_to_cpu(agi->agi_freecount), agcnts->agifreecount, agno); } for (i = 0; i < XFS_AGI_UNLINKED_BUCKETS; i++) { @@ -1155,42 +1169,15 @@ validate_agi( } /* - * Validate block/inode counts in the superblock. - * - * Note: needs to be called after scan_ag() has been called for all - * allocation groups. - */ -void -validate_sb( - struct xfs_sb *sb) -{ - if (sb->sb_icount != icount) { - do_warn(_("sb_icount %lld, counted %lld\n"), - sb->sb_icount, icount); - } - - if (sb->sb_ifree != ifreecount) { - do_warn(_("sb_ifree %lld, counted %lld\n"), - sb->sb_ifree, ifreecount); - } - - if (sb->sb_fdblocks != fdblocks) { - do_warn(_("sb_fdblocks %lld, counted %lld\n"), - sb->sb_fdblocks, fdblocks); - } - - /* XXX: check sb_frextents */ -} - -/* * Scan an AG for obvious corruption. * * Note: This code is not reentrant due to the use of global variables. */ -void -scan_ag( - xfs_agnumber_t agno) +void * +scan_ag(void *args) { + struct aghdr_cnts *agcnts = args; + xfs_agnumber_t agno = agcnts->agno; xfs_agf_t *agf; xfs_buf_t *agfbuf; int agf_dirty = 0; @@ -1202,28 +1189,18 @@ scan_ag( int sb_dirty = 0; int status; - /* - * Reset the global variables to track the AG header validity. - * - * Because we use global variable but can get called multiple times - * we have to make sure to always reset these variables. - */ - agicount = agifreecount = 0; - agffreeblks = agfbtreeblks = 0; - agflongest = 0; - sbbuf = libxfs_readbuf(mp->m_dev, XFS_AG_DADDR(mp, agno, XFS_SB_DADDR), XFS_FSS_TO_BB(mp, 1), 0); if (!sbbuf) { do_error(_("can't get root superblock for ag %d\n"), agno); - return; + return NULL; } sb = (xfs_sb_t *)calloc(BBSIZE, 1); if (!sb) { do_error(_("can't allocate memory for superblock\n")); libxfs_putbuf(sbbuf); - return; + return NULL; } libxfs_sb_from_disk(sb, XFS_BUF_TO_SBP(sbbuf)); @@ -1234,7 +1211,7 @@ scan_ag( do_error(_("can't read agf block for ag %d\n"), agno); libxfs_putbuf(sbbuf); free(sb); - return; + return NULL; } agf = XFS_BUF_TO_AGF(agfbuf); @@ -1246,7 +1223,7 @@ scan_ag( libxfs_putbuf(agfbuf); libxfs_putbuf(sbbuf); free(sb); - return; + return NULL; } agi = XFS_BUF_TO_AGI(agibuf); @@ -1298,13 +1275,13 @@ scan_ag( do_warn(_("bad uncorrected agheader %d, skipping ag...\n"), agno); - return; + return NULL; } - scan_freelist(agf); + scan_freelist(agf, agcnts); - validate_agf(agf, agno); - validate_agi(agi, agno); + validate_agf(agf, agno, agcnts); + validate_agi(agi, agno, agcnts); ASSERT(agi_dirty == 0 || (agi_dirty && !no_modify)); @@ -1331,4 +1308,72 @@ scan_ag( libxfs_putbuf(sbbuf); free(sb); PROG_RPT_INC(prog_rpt_done[agno], 1); + +#ifdef XR_INODE_TRACE + print_inode_list(i); +#endif + return NULL; +} + +#define SCAN_THREADS 32 + +void +scan_ags( + struct xfs_mount *mp) +{ + struct aghdr_cnts agcnts[mp->m_sb.sb_agcount]; + pthread_t thr[SCAN_THREADS]; + __uint64_t fdblocks = 0; + __uint64_t icount = 0; + __uint64_t ifreecount = 0; + int i, j, err; + + /* + * scan a few AGs in parallel. The scan is IO latency bound, + * so running a few at a time will speed it up significantly. + */ + for (i = 0; i < mp->m_sb.sb_agcount; i += SCAN_THREADS) { + for (j = 0; j < SCAN_THREADS; j++) { + if (i + j >= mp->m_sb.sb_agcount) + break; + memset(&agcnts[i + j], 0, sizeof(agcnts[i])); + agcnts[i + j].agno = i + j; + err = pthread_create(&thr[j], NULL, scan_ag, + &agcnts[i + j]); + if (err) + do_abort(_("pthread_create failed in scan_ags\n")); + } + for (j = 0; j < SCAN_THREADS; j++) { + if (i + j >= mp->m_sb.sb_agcount) + break; + pthread_join(thr[j], NULL); + } + } + + for (i = 0; i < mp->m_sb.sb_agcount; i++) { + fdblocks += agcnts[i].fdblocks; + icount += agcnts[i].icount; + ifreecount += agcnts[i].ifreecount; + } + + /* + * Validate that our manual counts match the superblock. + */ + if (mp->m_sb.sb_icount != icount) { + do_warn(_("sb_icount %lld, counted %lld\n"), + mp->m_sb.sb_icount, icount); + } + + if (mp->m_sb.sb_ifree != ifreecount) { + do_warn(_("sb_ifree %lld, counted %lld\n"), + mp->m_sb.sb_ifree, ifreecount); + } + + if (mp->m_sb.sb_fdblocks != fdblocks) { + do_warn(_("sb_fdblocks %lld, counted %lld\n"), + mp->m_sb.sb_fdblocks, fdblocks); + } + + /* XXX: check sb_frextents */ } + diff --git a/repair/scan.h b/repair/scan.h index 20567fb..4de1cef 100644 --- a/repair/scan.h +++ b/repair/scan.h @@ -20,19 +20,6 @@ struct blkmap; -void scan_sbtree( - xfs_agblock_t root, - int nlevels, - xfs_agnumber_t agno, - int suspect, - void (*func)(struct xfs_btree_block *block, - int level, - xfs_agblock_t bno, - xfs_agnumber_t agno, - int suspect, - int isroot), - int isroot); - int scan_lbtree( xfs_dfsbno_t root, int nlevels, @@ -74,29 +61,5 @@ int scanfunc_bmap( int check_dups, int *dirty); -void scanfunc_bno( - struct xfs_btree_block *block, - int level, - xfs_agblock_t bno, - xfs_agnumber_t agno, - int suspect, - int isroot); - -void scanfunc_cnt( - struct xfs_btree_block *block, - int level, - xfs_agblock_t bno, - xfs_agnumber_t agno, - int suspect, - int isroot); - -void -scanfunc_ino( - struct xfs_btree_block *block, - int level, - xfs_agblock_t bno, - xfs_agnumber_t agno, - int suspect, - int isroot); #endif /* _XR_SCAN_H */ -- 1.7.2.3 From SRS0+THj7+38+fromorbit.com=david@internode.on.net Tue Jan 4 00:44:09 2011 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id p046i8HW195185 for ; Tue, 4 Jan 2011 00:44:08 -0600 X-ASG-Debug-ID: 1294123574-113101560000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.internode.on.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id DF1C31D08471 for ; Mon, 3 Jan 2011 22:46:14 -0800 (PST) Received: from mail.internode.on.net (bld-mail15.adl6.internode.on.net [150.101.137.100]) by cuda.sgi.com with ESMTP id JZAIw8uJCBUPguyW for ; Mon, 03 Jan 2011 22:46:14 -0800 (PST) Received: from dastard (unverified [121.44.135.206]) by mail.internode.on.net (SurgeMail 3.8f2) with ESMTP id 40326693-1927428 for multiple; Tue, 04 Jan 2011 17:16:13 +1030 (CDT) Received: from dave by dastard with local (Exim 4.72) (envelope-from ) id 1Pa0eq-0000hG-3G; Tue, 04 Jan 2011 17:46:12 +1100 Date: Tue, 4 Jan 2011 17:46:12 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: My current xfs-for-2.6.38 tree.... Subject: Re: My current xfs-for-2.6.38 tree.... Message-ID: <20110104064612.GK15179@dastard> References: <20110104050259.GH15179@dastard> <20110104055441.GA9870@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20110104055441.GA9870@infradead.org> User-Agent: Mutt/1.5.20 (2009-06-14) X-Barracuda-Connect: bld-mail15.adl6.internode.on.net[150.101.137.100] X-Barracuda-Start-Time: 1294123575 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.51376 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Tue, Jan 04, 2011 at 12:54:41AM -0500, Christoph Hellwig wrote: > On Tue, Jan 04, 2011 at 04:02:59PM +1100, Dave Chinner wrote: > > Folks, > > > > FYI, my current xfs-for-2.6.38 tree has just been updated. Changes > > since last update: > > > > - dropped the per-cpu superblock counter cleanup patches > > from it so we can get it right before merging. > > - added unaligned aio/dio write fix series (needs review) > > - added log covering idle fix (needs review) > > - added superblock write error hang fix (needs review) > > > > The tree can be found here (when the rsync updates git.kernel.org): > > I'll try to get to review the new patches, but can we please get the > metadata scalability patches into the xfs tree and thus linux-next ASAP? > The merge window is about to open, and we really need to get that stuff > in now. That's all first in the branch and reviewed, so Alex should be able to simply merge up to the last commit in that part of the series from the branch I posted. Alex, if you want I can set up a separate branch for the metadata scalability series.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From BATV+dda0c5f29cde9a37fc23+2690+infradead.org+hch@bombadil.srs.infradead.org Tue Jan 4 02:19:28 2011 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id p048JQrm207440 for ; Tue, 4 Jan 2011 02:19:28 -0600 X-ASG-Debug-ID: 1294129293-58bc001c0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id F11EE161AE0E for ; Tue, 4 Jan 2011 00:21:33 -0800 (PST) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id cEhvrDiRnBPGg9Nv for ; Tue, 04 Jan 2011 00:21:33 -0800 (PST) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.72 #1 (Red Hat Linux)) id 1Pa295-0008Hg-0G; Tue, 04 Jan 2011 08:21:31 +0000 Date: Tue, 4 Jan 2011 03:21:30 -0500 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: [PATCH] xfs: ensure log covering transactions are synchronous Subject: Re: [PATCH] xfs: ensure log covering transactions are synchronous Message-ID: <20110104082130.GA29016@infradead.org> References: <1294116569-15052-1-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1294116569-15052-1-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1294129293 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Ok, my fault for asking to avoid stalling xfssyncd. > Fix this by making the log covering transaction synchronous. To > avoid additional log force from xfssyncd, make the log covering > transaction take the place of the existing log force in the xfssyncd > background sync process. This also looks correct to me. We replace a force with a lsn-force, but given that we just started the transaction those should be equivalent. Reviewed-by: Christoph Hellwig From BATV+dda0c5f29cde9a37fc23+2690+infradead.org+hch@bombadil.srs.infradead.org Tue Jan 4 03:41:32 2011 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id p049fVXf218284 for ; Tue, 4 Jan 2011 03:41:32 -0600 X-ASG-Debug-ID: 1294134218-7cec02cc0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 7888A1D08A5E for ; Tue, 4 Jan 2011 01:43:38 -0800 (PST) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id 9GLmU3udpUdvCEk4 for ; Tue, 04 Jan 2011 01:43:38 -0800 (PST) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.72 #1 (Red Hat Linux)) id 1Pa3QW-00067Y-Qj; Tue, 04 Jan 2011 09:43:36 +0000 Date: Tue, 4 Jan 2011 04:43:36 -0500 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: [PATCH] xfs: errors on sync superblock writes leave it locked Subject: Re: [PATCH] xfs: errors on sync superblock writes leave it locked Message-ID: <20110104094336.GA19193@infradead.org> References: <1294116609-15138-1-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1294116609-15138-1-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1294134219 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean I don't think the patch is quite correct. In the old code xfs_buf_rele incremented the buffer reference count before calling ->b_relse, expecting it do decrement it again. I think the best fix is to kill ->b_relse entirely. We can simply do the buffer callback processing and b_flags updates in xfs_buf_iodone_callbacks. The important thing is to not clear the buffer error there, so that it actually get propagated to the caller. As the buffer remains locked until xfs_bwrite calls xfs_buf_relse it can get the error reliably that way. Patch below, but it's still running xfqa so far: Index: xfs/fs/xfs/linux-2.6/xfs_buf.h =================================================================== --- xfs.orig/fs/xfs/linux-2.6/xfs_buf.h 2011-01-04 09:42:44.763003651 +0100 +++ xfs/fs/xfs/linux-2.6/xfs_buf.h 2011-01-04 09:54:08.443255013 +0100 @@ -152,8 +152,6 @@ typedef struct xfs_buftarg { struct xfs_buf; typedef void (*xfs_buf_iodone_t)(struct xfs_buf *); -typedef void (*xfs_buf_relse_t)(struct xfs_buf *); -typedef int (*xfs_buf_bdstrat_t)(struct xfs_buf *); #define XB_PAGES 2 @@ -183,7 +181,6 @@ typedef struct xfs_buf { void *b_addr; /* virtual address of buffer */ struct work_struct b_iodone_work; xfs_buf_iodone_t b_iodone; /* I/O completion function */ - xfs_buf_relse_t b_relse; /* releasing function */ struct completion b_iowait; /* queue for I/O waiters */ void *b_fspriv; void *b_fspriv2; @@ -323,7 +320,6 @@ void xfs_buf_stale(struct xfs_buf *bp); #define XFS_BUF_FSPRIVATE2(bp, type) ((type)(bp)->b_fspriv2) #define XFS_BUF_SET_FSPRIVATE2(bp, val) ((bp)->b_fspriv2 = (void*)(val)) #define XFS_BUF_SET_START(bp) do { } while (0) -#define XFS_BUF_SET_BRELSE_FUNC(bp, func) ((bp)->b_relse = (func)) #define XFS_BUF_PTR(bp) (xfs_caddr_t)((bp)->b_addr) #define XFS_BUF_SET_PTR(bp, val, cnt) xfs_buf_associate_memory(bp, val, cnt) @@ -360,8 +356,7 @@ xfs_buf_set_ref( static inline void xfs_buf_relse(xfs_buf_t *bp) { - if (!bp->b_relse) - xfs_buf_unlock(bp); + xfs_buf_unlock(bp); xfs_buf_rele(bp); } Index: xfs/fs/xfs/xfs_buf_item.c =================================================================== --- xfs.orig/fs/xfs/xfs_buf_item.c 2011-01-04 09:42:44.779005117 +0100 +++ xfs/fs/xfs/xfs_buf_item.c 2011-01-04 09:47:40.798004000 +0100 @@ -141,7 +141,6 @@ xfs_buf_item_log_check( #define xfs_buf_item_log_check(x) #endif -STATIC void xfs_buf_error_relse(xfs_buf_t *bp); STATIC void xfs_buf_do_callbacks(struct xfs_buf *bp); /* @@ -959,128 +958,76 @@ xfs_buf_do_callbacks( */ void xfs_buf_iodone_callbacks( - xfs_buf_t *bp) + struct xfs_buf *bp) { - xfs_log_item_t *lip; - static ulong lasttime; - static xfs_buftarg_t *lasttarg; - xfs_mount_t *mp; + struct xfs_log_item *lip = bp->b_fspriv; + struct xfs_mount *mp = lip->li_mountp; + static ulong lasttime; + static xfs_buftarg_t *lasttarg; - ASSERT(XFS_BUF_FSPRIVATE(bp, void *) != NULL); - lip = XFS_BUF_FSPRIVATE(bp, xfs_log_item_t *); + if (likely(!XFS_BUF_GETERROR(bp))) + goto do_callbacks; - if (XFS_BUF_GETERROR(bp) != 0) { - /* - * If we've already decided to shutdown the filesystem - * because of IO errors, there's no point in giving this - * a retry. - */ - mp = lip->li_mountp; - if (XFS_FORCED_SHUTDOWN(mp)) { - ASSERT(XFS_BUF_TARGET(bp) == mp->m_ddev_targp); - XFS_BUF_SUPER_STALE(bp); - trace_xfs_buf_item_iodone(bp, _RET_IP_); - xfs_buf_do_callbacks(bp); - XFS_BUF_SET_FSPRIVATE(bp, NULL); - XFS_BUF_CLR_IODONE_FUNC(bp); - xfs_buf_ioend(bp, 0); - return; - } + /* + * If we've already decided to shutdown the filesystem because of + * I/O errors, there's no point in giving this a retry. + */ + if (XFS_FORCED_SHUTDOWN(mp)) { + XFS_BUF_SUPER_STALE(bp); + trace_xfs_buf_item_iodone(bp, _RET_IP_); + goto do_callbacks; + } - if ((XFS_BUF_TARGET(bp) != lasttarg) || - (time_after(jiffies, (lasttime + 5*HZ)))) { - lasttime = jiffies; - cmn_err(CE_ALERT, "Device %s, XFS metadata write error" - " block 0x%llx in %s", - XFS_BUFTARG_NAME(XFS_BUF_TARGET(bp)), - (__uint64_t)XFS_BUF_ADDR(bp), mp->m_fsname); - } - lasttarg = XFS_BUF_TARGET(bp); + if (XFS_BUF_TARGET(bp) != lasttarg || + time_after(jiffies, (lasttime + 5*HZ))) { + lasttime = jiffies; + cmn_err(CE_ALERT, "Device %s, XFS metadata write error" + " block 0x%llx in %s", + XFS_BUFTARG_NAME(XFS_BUF_TARGET(bp)), + (__uint64_t)XFS_BUF_ADDR(bp), mp->m_fsname); + } + lasttarg = XFS_BUF_TARGET(bp); - if (XFS_BUF_ISASYNC(bp)) { - /* - * If the write was asynchronous then noone will be - * looking for the error. Clear the error state - * and write the buffer out again delayed write. - * - * XXXsup This is OK, so long as we catch these - * before we start the umount; we don't want these - * DELWRI metadata bufs to be hanging around. - */ - XFS_BUF_ERROR(bp,0); /* errno of 0 unsets the flag */ + /* + * If the write was asynchronous then noone will be looking for the + * error. Clear the error state and write the buffer out again. + * + * During sync or umount we'll write all pending buffers again + * synchronous, which will catch these errors if they keep hanging + * around. + */ + if (XFS_BUF_ISASYNC(bp)) { + XFS_BUF_ERROR(bp, 0); /* errno of 0 unsets the flag */ - if (!(XFS_BUF_ISSTALE(bp))) { - XFS_BUF_DELAYWRITE(bp); - XFS_BUF_DONE(bp); - XFS_BUF_SET_START(bp); - } - ASSERT(XFS_BUF_IODONE_FUNC(bp)); - trace_xfs_buf_item_iodone_async(bp, _RET_IP_); - xfs_buf_relse(bp); - } else { - /* - * If the write of the buffer was not asynchronous, - * then we want to make sure to return the error - * to the caller of bwrite(). Because of this we - * cannot clear the B_ERROR state at this point. - * Instead we install a callback function that - * will be called when the buffer is released, and - * that routine will clear the error state and - * set the buffer to be written out again after - * some delay. - */ - /* We actually overwrite the existing b-relse - function at times, but we're gonna be shutting down - anyway. */ - XFS_BUF_SET_BRELSE_FUNC(bp,xfs_buf_error_relse); + if (!XFS_BUF_ISSTALE(bp)) { + XFS_BUF_DELAYWRITE(bp); XFS_BUF_DONE(bp); - XFS_BUF_FINISH_IOWAIT(bp); + XFS_BUF_SET_START(bp); } + ASSERT(XFS_BUF_IODONE_FUNC(bp)); + trace_xfs_buf_item_iodone_async(bp, _RET_IP_); + xfs_buf_relse(bp); return; } - xfs_buf_do_callbacks(bp); - XFS_BUF_SET_FSPRIVATE(bp, NULL); - XFS_BUF_CLR_IODONE_FUNC(bp); - xfs_buf_ioend(bp, 0); -} - -/* - * This is a callback routine attached to a buffer which gets an error - * when being written out synchronously. - */ -STATIC void -xfs_buf_error_relse( - xfs_buf_t *bp) -{ - xfs_log_item_t *lip; - xfs_mount_t *mp; - - lip = XFS_BUF_FSPRIVATE(bp, xfs_log_item_t *); - mp = (xfs_mount_t *)lip->li_mountp; - ASSERT(XFS_BUF_TARGET(bp) == mp->m_ddev_targp); - + /* + * If the write of the buffer was synchronous, we want to make + * sure to return the error to the caller of xfs_bwrite(). + */ XFS_BUF_STALE(bp); XFS_BUF_DONE(bp); XFS_BUF_UNDELAYWRITE(bp); - XFS_BUF_ERROR(bp,0); trace_xfs_buf_error_relse(bp, _RET_IP_); + xfs_force_shutdown(mp, SHUTDOWN_META_IO_ERROR); - if (! XFS_FORCED_SHUTDOWN(mp)) - xfs_force_shutdown(mp, SHUTDOWN_META_IO_ERROR); - /* - * We have to unpin the pinned buffers so do the - * callbacks. - */ +do_callbacks: xfs_buf_do_callbacks(bp); XFS_BUF_SET_FSPRIVATE(bp, NULL); XFS_BUF_CLR_IODONE_FUNC(bp); - XFS_BUF_SET_BRELSE_FUNC(bp,NULL); - xfs_buf_relse(bp); + xfs_buf_ioend(bp, 0); } - /* * This is the iodone() function for buffers which have been * logged. It is called when they are eventually flushed out. Index: xfs/fs/xfs/linux-2.6/xfs_buf.c =================================================================== --- xfs.orig/fs/xfs/linux-2.6/xfs_buf.c 2011-01-04 09:42:44.770009657 +0100 +++ xfs/fs/xfs/linux-2.6/xfs_buf.c 2011-01-04 09:46:41.233255990 +0100 @@ -896,7 +896,6 @@ xfs_buf_rele( trace_xfs_buf_rele(bp, _RET_IP_); if (!pag) { - ASSERT(!bp->b_relse); ASSERT(list_empty(&bp->b_lru)); ASSERT(RB_EMPTY_NODE(&bp->b_rbnode)); if (atomic_dec_and_test(&bp->b_hold)) @@ -908,11 +907,7 @@ xfs_buf_rele( ASSERT(atomic_read(&bp->b_hold) > 0); if (atomic_dec_and_lock(&bp->b_hold, &pag->pag_buf_lock)) { - if (bp->b_relse) { - atomic_inc(&bp->b_hold); - spin_unlock(&pag->pag_buf_lock); - bp->b_relse(bp); - } else if (!(bp->b_flags & XBF_STALE) && + if (!(bp->b_flags & XBF_STALE) && atomic_read(&bp->b_lru_ref)) { xfs_buf_lru_add(bp); spin_unlock(&pag->pag_buf_lock); From BATV+dda0c5f29cde9a37fc23+2690+infradead.org+hch@bombadil.srs.infradead.org Tue Jan 4 03:50:50 2011 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id p049onCj219210 for ; Tue, 4 Jan 2011 03:50:49 -0600 X-ASG-Debug-ID: 1294134777-58bb02c00000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 86F221618B8B for ; Tue, 4 Jan 2011 01:52:57 -0800 (PST) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id Yz3L4ThRFsL1fjwU for ; Tue, 04 Jan 2011 01:52:57 -0800 (PST) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.72 #1 (Red Hat Linux)) id 1Pa3ZY-0007mv-Rc; Tue, 04 Jan 2011 09:52:56 +0000 Date: Tue, 4 Jan 2011 04:52:56 -0500 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: [PATCH] repair: warn if running in low memory mode Subject: Re: [PATCH] repair: warn if running in low memory mode Message-ID: <20110104095256.GA26885@infradead.org> References: <1294121563-17150-1-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1294121563-17150-1-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1294134777 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Tue, Jan 04, 2011 at 05:12:43PM +1100, Dave Chinner wrote: > From: Dave Chinner > > When checking large filesystems, xfs_repair makes an estimate of how > much RAM it will need to execute effectively. If the amount of RAM > is less than this, it reduces the bhash size and turns of > prefetching, which will substantially slow down the repair process. > Add a warning that indicates this is happening, along with a > recommendation of how much RAM repair calculates it needs to run > with prefetching enabled. > > Signed-off-by: Dave Chinner Looks good, Reviewed-by: Christoph Hellwig > + do_warn(_("Not enough RAM available for repair " > + "to enable prefetching. This will be " > + "_slow_.\n" > + "You need at least %luMB RAM to run " > + "with prefetching enabled."), > + mem_used * 1280 / (1024 * 1024)); Maybe but the strings on a separate line to be easier readable and greppable, e.g.: do_warn( _("Not enough RAM available for repair to enable prefetching. " "This will be _slow_.\n" "You need at least %luMB RAM to run with prefetching enabled."), From BATV+dda0c5f29cde9a37fc23+2690+infradead.org+hch@bombadil.srs.infradead.org Tue Jan 4 04:00:33 2011 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id p04A0Xcc220430 for ; Tue, 4 Jan 2011 04:00:33 -0600 X-ASG-Debug-ID: 1294135360-30df02370000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 186E423167D for ; Tue, 4 Jan 2011 02:02:40 -0800 (PST) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id Vh2uo7ibe3MuEL8e for ; Tue, 04 Jan 2011 02:02:40 -0800 (PST) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.72 #1 (Red Hat Linux)) id 1Pa3iy-0000vW-5B; Tue, 04 Jan 2011 10:02:40 +0000 Date: Tue, 4 Jan 2011 05:02:40 -0500 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: [PATCH] xfs_repair: multithread phase 2 Subject: Re: [PATCH] xfs_repair: multithread phase 2 Message-ID: <20110104100240.GB26885@infradead.org> References: <1294121588-17233-1-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1294121588-17233-1-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1294135361 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean > This patch uses 32-way threading which results in no noticable > slowdown on single SATA drives with NCQ, but results in ~10x > reduction in runtime on a 12 disk RAID-0 array. Shouldn't we have at least an option to allow tuning this value, similar to the ag_stride? In fact I wonder why phase 3/4 should use different values for it than phase2. > @@ -75,8 +80,10 @@ scan_sbtree( > xfs_agblock_t bno, > xfs_agnumber_t agno, > int suspect, > - int isroot), > - int isroot) > + int isroot, > + struct aghdr_cnts *agcnts), > + int isroot, > + struct aghdr_cnts *agcnts) Please make this a void *priv to keep scan_sbtree generic. > void > +scanfunc_bno( > + struct xfs_btree_block *block, > + int level, > + xfs_agblock_t bno, > + xfs_agnumber_t agno, > + int suspect, > + int isroot, > + struct aghdr_cnts *agcnts) > +{ > + return scanfunc_allocbt(block, level, bno, agno, > + suspect, isroot, XFS_ABTB_MAGIC, agcnts); > +} Now that we have private data bassed to the scanfuncs we could use that to communicate if we're doing a bno or cnt scan. Maybe writing it directly into struct aghdr_cnts is too ugly, in that case we can have a scan_priv structure that contains the magic and the aghdr_cnts. > > void > scan_freelist( This could become static. > * Scan an AG for obvious corruption. > * > * Note: This code is not reentrant due to the use of global variables. That's not true any more I think. > */ > -void > -scan_ag( > - xfs_agnumber_t agno) > +void * > +scan_ag(void *args) Can be static. > +#define SCAN_THREADS 32 > + > +void > +scan_ags( > + struct xfs_mount *mp) > +{ > + struct aghdr_cnts agcnts[mp->m_sb.sb_agcount]; > + pthread_t thr[SCAN_THREADS]; > + __uint64_t fdblocks = 0; > + __uint64_t icount = 0; > + __uint64_t ifreecount = 0; > + int i, j, err; > + > + /* > + * scan a few AGs in parallel. The scan is IO latency bound, > + * so running a few at a time will speed it up significantly. > + */ > + for (i = 0; i < mp->m_sb.sb_agcount; i += SCAN_THREADS) { I think this should use the workqueues from repair/threads.c. Just create a workqueue with 32 threads, and then enqueue all the AGs. From SRS0+THj7+38+fromorbit.com=david@internode.on.net Tue Jan 4 05:58:47 2011 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id p04BwkP8238154 for ; Tue, 4 Jan 2011 05:58:47 -0600 X-ASG-Debug-ID: 1294142452-154601ab0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.internode.on.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id C63641D057AE for ; Tue, 4 Jan 2011 04:00:52 -0800 (PST) Received: from mail.internode.on.net (bld-mail14.adl6.internode.on.net [150.101.137.99]) by cuda.sgi.com with ESMTP id tTAmTNrd027qfGyU for ; Tue, 04 Jan 2011 04:00:52 -0800 (PST) Received: from dastard (unverified [121.44.135.206]) by mail.internode.on.net (SurgeMail 3.8f2) with ESMTP id 52227454-1927428 for multiple; Tue, 04 Jan 2011 22:30:50 +1030 (CDT) Received: from dave by dastard with local (Exim 4.72) (envelope-from ) id 1Pa5ZJ-00018x-2K; Tue, 04 Jan 2011 23:00:49 +1100 Date: Tue, 4 Jan 2011 23:00:49 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: [PATCH] xfs_repair: multithread phase 2 Subject: Re: [PATCH] xfs_repair: multithread phase 2 Message-ID: <20110104120048.GL15179@dastard> References: <1294121588-17233-1-git-send-email-david@fromorbit.com> <20110104100240.GB26885@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20110104100240.GB26885@infradead.org> User-Agent: Mutt/1.5.20 (2009-06-14) X-Barracuda-Connect: bld-mail14.adl6.internode.on.net[150.101.137.99] X-Barracuda-Start-Time: 1294142453 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.51398 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Tue, Jan 04, 2011 at 05:02:40AM -0500, Christoph Hellwig wrote: > > This patch uses 32-way threading which results in no noticable > > slowdown on single SATA drives with NCQ, but results in ~10x > > reduction in runtime on a 12 disk RAID-0 array. > > Shouldn't we have at least an option to allow tuning this value, > similar to the ag_stride? In fact I wonder why phase 3/4 should > use different values for it than phase2. Phase 3/4/5 use agressive prefetch to try to maximise throughput, while phase 2 has no prefetch and uses synchronous reads. Effectively the use of lots of parallelism simply keeps multiple IOs in flight rather than reading them one at a time, hence reducing the effective IO latency. > > > @@ -75,8 +80,10 @@ scan_sbtree( > > xfs_agblock_t bno, > > xfs_agnumber_t agno, > > int suspect, > > - int isroot), > > - int isroot) > > + int isroot, > > + struct aghdr_cnts *agcnts), > > + int isroot, > > + struct aghdr_cnts *agcnts) > > Please make this a > > void *priv > > to keep scan_sbtree generic. OK. > > * Scan an AG for obvious corruption. > > * > > * Note: This code is not reentrant due to the use of global variables. > > That's not true any more I think. Good point. > > +#define SCAN_THREADS 32 > > + > > +void > > +scan_ags( > > + struct xfs_mount *mp) > > +{ > > + struct aghdr_cnts agcnts[mp->m_sb.sb_agcount]; > > + pthread_t thr[SCAN_THREADS]; > > + __uint64_t fdblocks = 0; > > + __uint64_t icount = 0; > > + __uint64_t ifreecount = 0; > > + int i, j, err; > > + > > + /* > > + * scan a few AGs in parallel. The scan is IO latency bound, > > + * so running a few at a time will speed it up significantly. > > + */ > > + for (i = 0; i < mp->m_sb.sb_agcount; i += SCAN_THREADS) { > > I think this should use the workqueues from repair/threads.c. Just > create a workqueue with 32 threads, and then enqueue all the AGs. Ok. I just used an API I'm familiar with and didn't have to think about. Cheers, Dave. -- Dave Chinner david@fromorbit.com From lopresti@gmail.com Tue Jan 4 11:44:33 2011 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, T_DKIM_INVALID,T_TO_NO_BRKTS_FREEMAIL autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id p04HiXgL021411 for ; Tue, 4 Jan 2011 11:44:33 -0600 X-ASG-Debug-ID: 1294163200-6c5f02810000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail-gw0-f53.google.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 039591D0B27A for ; Tue, 4 Jan 2011 09:46:40 -0800 (PST) Received: from mail-gw0-f53.google.com (mail-gw0-f53.google.com [74.125.83.53]) by cuda.sgi.com with ESMTP id dvLOiRcs6qJeRvf2 for ; Tue, 04 Jan 2011 09:46:40 -0800 (PST) Received: by gwb10 with SMTP id 10so4419169gwb.26 for ; Tue, 04 Jan 2011 09:46:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:date:message-id :subject:from:to:content-type; bh=cqPigC13URPLtxWqHnV44CQi+ItM04E5mTjd6QvwtwM=; b=ciVGZfkFPe+oJoTOTkEbkiF7iDeCsDf8ISikReA2OdUUDUl864QpxQWC4oAGSBEoGl pbo0UwxK5ARX4cAnV7u8wxD6sNWBJnosrX14lNjNNpoQnztuY39m1oCLr0fGlmSv765n ycKTt6/HbOY8AtYLQKKirMqez8kz5QwXATz1s= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=FmazOs13AAJxzkxpBaH3i3cWgsqaHQbmHaZyjIIyJ5PKO3uz1zK1vX7Lp3ilUZk8Lk FVhoQ8qKQbTI+FGY7NIfCPxHdM8qedGzwfTp3rBGJoeMBRvZ5FFII8Em8QVQrzd5uzGD ms39U1Igs9BqhSDS7sApKs/Bg+PfiOhFfet30= MIME-Version: 1.0 Received: by 10.100.107.9 with SMTP id f9mr6858353anc.249.1294163199984; Tue, 04 Jan 2011 09:46:39 -0800 (PST) Received: by 10.100.215.6 with HTTP; Tue, 4 Jan 2011 09:46:39 -0800 (PST) Date: Tue, 4 Jan 2011 09:46:39 -0800 Message-ID: X-ASG-Orig-Subj: Simultaneously mounting one XFS partition on multiple machines Subject: Simultaneously mounting one XFS partition on multiple machines From: "Patrick J. LoPresti" To: xfs@oss.sgi.com Content-Type: text/plain; charset=ISO-8859-1 X-Barracuda-Connect: mail-gw0-f53.google.com[74.125.83.53] X-Barracuda-Start-Time: 1294163201 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0002 1.0000 -2.0196 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.61 X-Barracuda-Spam-Status: No, SCORE=-1.61 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=DKIM_SIGNED, DKIM_VERIFIED, SUBJECT_FUZZY_TION X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.51420 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.41 SUBJECT_FUZZY_TION Attempt to obfuscate words in Subject: -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Hey, what's the worst that could happen? I recently learned that some of my colleagues have configured two Linux systems to simultaneously mount a single XFS partition residing on shared storage. Specifically, "system R" has the partition mounted read-only while "system W" has it mounted read/write. I told them that this sounds like a very bad idea because XFS is not a clustered file system. But they are skeptical because "it seems to be working fine". I need to know what the actual risks are and whether they can be mitigated. This partition holds large amounts of essentially archival data; that is, it is read frequently but written rarely. When they do want to write to it, they do so via system W and then reboot system R. I am no expert on XFS, but there are essentially two risks that I can see: Risk 1: When making changes via system W, the view of the file system from system R can become corrupted or inconsistent. My colleagues are aware of this and believe they can live with it, as long as the underlying file system is not being damaged ("we can just reboot"). Risk 2: Any time the file system is mounted, even read-only, it will replay the journal if it is non-empty. (At least, I believe this is true. Could one of you please confirm or deny?) So if machine R should reboot while the journal is non-empty, it will replay it, causing fairly unpredictable on-disk corruption. Here are my questions. 1) When can a read-only XFS mount write to the disk, exactly? 2) If I do a "sync" on machine W (and perform no further writes), will that truncate the journal? 3) What am I missing? If your answer is "Please do not do this; get a clustered filesystem", then trust me, you are preaching to the choir. But these systems are already in use and unlikely to be replaced soon, so at this point my job is to find out what the exact risks are. Any information will be appreciated. Thanks! - Pat From support@mail.mpcds.com Tue Jan 4 12:45:06 2011 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: **** X-Spam-Status: No, score=4.0 required=5.0 tests=BAYES_99 autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id p04Ij5fW027922 for ; Tue, 4 Jan 2011 12:45:06 -0600 X-ASG-Debug-ID: 1294166831-381601cb0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.mpcds.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 123DE1D0A080 for ; Tue, 4 Jan 2011 10:47:12 -0800 (PST) Received: from mail.mpcds.com (mail.mpcds.com [208.60.51.100]) by cuda.sgi.com with ESMTP id iwOHICp21sTpV8pV for ; Tue, 04 Jan 2011 10:47:12 -0800 (PST) To: , , , , X-ASG-Orig-Subj: [ 3uvjzg0h5vk9w6pf] : i have a list of 150k criminal attorneys in the usa Subject: [ 3uvjzg0h5vk9w6pf] : i have a list of 150k criminal attorneys in the usa Reply-To: From: Amado Corcoran MIME-Version: 1.0 Content-Type: text/plain Message-ID: <832967a6-f593-41a4-9f0c-69efff129a56@mail.MPCDS.COM> Date: Tue, 4 Jan 2011 12:47:11 -0600 Received-SPF: None (mail.MPCDS.COM: support@mail.mpcds.com does not designate permitted sender hosts) X-Barracuda-Connect: mail.mpcds.com[208.60.51.100] X-Barracuda-Start-Time: 1294166833 X-Barracuda-Bayes: INNOCENT GLOBAL 0.4545 1.0000 0.0000 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: 0.70 X-Barracuda-Spam-Status: No, SCORE=0.70 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=BSF_RULE7568M, PR0N_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.51424 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.20 PR0N_SUBJECT Subject has letters around special characters (pr0n) 0.50 BSF_RULE7568M Custom Rule 7568M X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean As requested, below is pricing for all our lists only until this Friday: note: all lists are optin and were updated within the last 6 months HEALTH RELATED LISTS Any Individual list below $115 ea OR 2 for $199 -> Complete US Physicians Database -> Chiropractic Doctors in the USA -> American Holistic Medicine Providers/Clinics -> General Dentists in the USA -> Dentists with Specialties -> American Veterinarians & Veterinary Clinics -> US Hospitals -> Nursing Homes int the US -> Pharmaceutical Company Employees -> Physical/Occupational Therapy Clinics and Therapists in the US -> Oncology Physicians in the US -> US Surgery Centers -> Massage Therapists/Therapy Clinics in America -> Acupuncturists/clinics in the US -> Medical Equipment Suppliers(USA) -> Mental Health Counselors (USA) -> Optometrists/Clinics (USA) -> Psychologists (USA) BUSINESS RELATED LISTS Take any individual list below for just $135 each -> Hotels in the USA -> Realtors in the USA -> USA Business Database -> Manufacturer Database (USA) -> Financial Planner Database (USA) -> Finance & Professionals Database (USA) -> Insurance Agents (USA) -> Canadian Businesses -> United Kingdom Business Database -> Media Outlet Contacts (USA) CONSUMER RELATED LISTS $89 each -> USA Consumer Database -> Credit Inquiries Database (USA) -> American Homeowners [ PROFESSIONALS LISTS ] $125 each -> USA Lawyers Database -> Criminal Attorneys in the US Reply to this address for numbers and samples: superlist@gmx.com to terminate please send a blank message to losemyemail@gmx.us From aelder@sgi.com Tue Jan 4 13:46:39 2011 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id p04JkdWe033643 for ; Tue, 4 Jan 2011 13:46:39 -0600 Received: from cf--amer001e--3.americas.sgi.com (cf--amer001e--3.americas.sgi.com [137.38.100.5]) by relay2.corp.sgi.com (Postfix) with ESMTP id BB905304071; Tue, 4 Jan 2011 11:48:44 -0800 (PST) Received: from [127.0.0.1] ([128.162.232.50]) by cf--amer001e--3.americas.sgi.com with Microsoft SMTPSVC(6.0.3790.3959); Tue, 4 Jan 2011 13:48:44 -0600 Subject: Re: My current xfs-for-2.6.38 tree.... From: Alex Elder Reply-To: aelder@sgi.com To: Dave Chinner Cc: Christoph Hellwig , xfs@oss.sgi.com In-Reply-To: <20110104064612.GK15179@dastard> References: <20110104050259.GH15179@dastard> <20110104055441.GA9870@infradead.org> <20110104064612.GK15179@dastard> Content-Type: text/plain; charset="UTF-8" Date: Tue, 04 Jan 2011 13:48:44 -0600 Message-ID: <1294170524.2485.6.camel@doink> Mime-Version: 1.0 X-Mailer: Evolution 2.30.3 Content-Transfer-Encoding: 7bit X-OriginalArrivalTime: 04 Jan 2011 19:48:44.0430 (UTC) FILETIME=[651E52E0:01CBAC48] X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Tue, 2011-01-04 at 17:46 +1100, Dave Chinner wrote: > On Tue, Jan 04, 2011 at 12:54:41AM -0500, Christoph Hellwig wrote: > > On Tue, Jan 04, 2011 at 04:02:59PM +1100, Dave Chinner wrote: > > > Folks, > > > > > > FYI, my current xfs-for-2.6.38 tree has just been updated. Changes > > > since last update: > > > > > > - dropped the per-cpu superblock counter cleanup patches > > > from it so we can get it right before merging. > > > - added unaligned aio/dio write fix series (needs review) > > > - added log covering idle fix (needs review) > > > - added superblock write error hang fix (needs review) > > > > > > The tree can be found here (when the rsync updates git.kernel.org): > > > > I'll try to get to review the new patches, but can we please get the > > metadata scalability patches into the xfs tree and thus linux-next ASAP? > > The merge window is about to open, and we really need to get that stuff > > in now. > > That's all first in the branch and reviewed, so Alex should be able > to simply merge up to the last commit in that part of the series from > the branch I posted. > > Alex, if you want I can set up a separate branch for the metadata > scalability series.... No that's OK, I'll take in everything that's reviewed and ready to go and leave the rest for later. I've been waiting for a pull request but this is fine with me. -Alex From eflorac@intellique.com Tue Jan 4 15:50:36 2011 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id p04LoaTW046291 for ; Tue, 4 Jan 2011 15:50:36 -0600 X-ASG-Debug-ID: 1294177958-4492019c0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from smtp3-g21.free.fr (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 0C1FF1D0C6D8 for ; Tue, 4 Jan 2011 13:52:42 -0800 (PST) Received: from smtp3-g21.free.fr (smtp3-g21.free.fr [212.27.42.3]) by cuda.sgi.com with ESMTP id 6TwX8drZo8zJsBg1 for ; Tue, 04 Jan 2011 13:52:42 -0800 (PST) Received: from galadriel.home (unknown [82.235.234.79]) by smtp3-g21.free.fr (Postfix) with ESMTP id 83C02A60FD; Tue, 4 Jan 2011 22:52:34 +0100 (CET) Date: Tue, 4 Jan 2011 22:52:29 +0100 From: Emmanuel Florac To: "Patrick J. LoPresti" Cc: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: Simultaneously mounting one XFS partition on multiple machines Subject: Re: Simultaneously mounting one XFS partition on multiple machines Message-ID: <20110104225229.6aa47710@galadriel.home> In-Reply-To: References: Organization: Intellique X-Mailer: Claws Mail 3.7.3 (GTK+ 2.20.1; i686-pc-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: smtp3-g21.free.fr[212.27.42.3] X-Barracuda-Start-Time: 1294177964 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.61 X-Barracuda-Spam-Status: No, SCORE=-1.61 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=SUBJECT_FUZZY_TION X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.51438 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.41 SUBJECT_FUZZY_TION Attempt to obfuscate words in Subject: X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Le Tue, 4 Jan 2011 09:46:39 -0800 vous =E9criviez: > If your answer is "Please do not do this; get a clustered filesystem", > then trust me, you are preaching to the choir.=20 Just as a side note : OCFS2 works well, is present in all major distros, is extremely fast to setup and install, and is only slightly slower than xfs. There is absolutely no valid reason not to use it (GFS OTOH is a complete PITA to setup). Yeah I know, I know... --=20 ------------------------------------------------------------------------ Emmanuel Florac | Direction technique | Intellique | | +33 1 78 94 84 02 ------------------------------------------------------------------------ From SRS0+THj7+38+fromorbit.com=david@internode.on.net Tue Jan 4 15:51:04 2011 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_210 autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id p04Lp42I046356 for ; Tue, 4 Jan 2011 15:51:04 -0600 X-ASG-Debug-ID: 1294177989-44dc019b0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.internode.on.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id B84F61D0C6E5 for ; Tue, 4 Jan 2011 13:53:10 -0800 (PST) Received: from mail.internode.on.net (bld-mail15.adl6.internode.on.net [150.101.137.100]) by cuda.sgi.com with ESMTP id DiTsuVoltC2D86Tn for ; Tue, 04 Jan 2011 13:53:10 -0800 (PST) Received: from dastard (unverified [121.44.135.206]) by mail.internode.on.net (SurgeMail 3.8f2) with ESMTP id 40382064-1927428 for multiple; Wed, 05 Jan 2011 08:23:09 +1030 (CDT) Received: from dave by dastard with local (Exim 4.72) (envelope-from ) id 1PaEoV-00024D-05; Wed, 05 Jan 2011 08:53:07 +1100 Date: Wed, 5 Jan 2011 08:53:06 +1100 From: Dave Chinner To: "Patrick J. LoPresti" Cc: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: Simultaneously mounting one XFS partition on multiple machines Subject: Re: Simultaneously mounting one XFS partition on multiple machines Message-ID: <20110104215306.GM15179@dastard> References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.20 (2009-06-14) X-Barracuda-Connect: bld-mail15.adl6.internode.on.net[150.101.137.100] X-Barracuda-Start-Time: 1294177991 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.61 X-Barracuda-Spam-Status: No, SCORE=-1.61 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=SUBJECT_FUZZY_TION X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.51438 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.41 SUBJECT_FUZZY_TION Attempt to obfuscate words in Subject: X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Tue, Jan 04, 2011 at 09:46:39AM -0800, Patrick J. LoPresti wrote: > Hey, what's the worst that could happen? That's just asking for trouble. ;) > I recently learned that some of my colleagues have configured two > Linux systems to simultaneously mount a single XFS partition residing > on shared storage. Specifically, "system R" has the partition mounted > read-only while "system W" has it mounted read/write. > > I told them that this sounds like a very bad idea because XFS is not a > clustered file system. But they are skeptical because "it seems to be > working fine". I need to know what the actual risks are and whether > they can be mitigated. Ok, so it will appear to work fine most of the time... > This partition holds large amounts of essentially archival data; that > is, it is read frequently but written rarely. When they do want to > write to it, they do so via system W and then reboot system R. You could probably just run "echo 3 > /proc/sys/vm/drop_caches" or just umount/mount the device again to get the same effect as rebooting. > I am no expert on XFS, but there are essentially two risks that I can see: > > Risk 1: When making changes via system W, the view of the file system > from system R can become corrupted or inconsistent. My colleagues are > aware of this and believe they can live with it, as long as the > underlying file system is not being damaged ("we can just reboot"). Yup, so long as system R does not cache anything, or the caches are dropped after system W writes, you should be fine. However, there is a window between system W starting to write and system R being rebooted that system R could read inconsistent metadata and/or data. There's not much you can do about that apart from take system R offline while system W is writing. > Risk 2: Any time the file system is mounted, even read-only, it will > replay the journal if it is non-empty. (At least, I believe this is > true. Could one of you please confirm or deny?) So if machine R > should reboot while the journal is non-empty, it will replay it, > causing fairly unpredictable on-disk corruption. Yup. > Here are my questions. > > 1) When can a read-only XFS mount write to the disk, exactly? Log recovery only. Use mount -o ro,norecovery to avoid that. > 2) If I do a "sync" on machine W (and perform no further writes), will > that truncate the journal? FYI, the journal cannot be truncated - it is a fixed size circular log. To get the log clean, I'd freeze the filesystem on system W while system R mounts. e.g: system W system R unmount write data freeze fs mount -o ro,norecovery unfreeze fs > 3) What am I missing? 1. NFS/CIFS. No need for shared access to the block device. NFs works pretty well for read only access, especially if you put a dedicated 10GbE link between the two machines... 2. Snapshots. If you must share the block device, snapshot the active filesystem and mount that readonly on system R - the snapshot will be unchanging. When system W knows a snapshot is unmounted and finished with, it can delete it. That is: system W system R write data .... write data snapshot umount mount -o ro,norecovery delete snapshot .... write data ..... write data snapshot umount mount -o ro,norecovery delete snapshot .... Cheers, Dave. -- Dave Chinner david@fromorbit.com From aelder@sgi.com Tue Jan 4 15:53:11 2011 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id p04LrB93046531 for ; Tue, 4 Jan 2011 15:53:11 -0600 Received: from cf--amer001e--3.americas.sgi.com (cf--amer001e--3.americas.sgi.com [137.38.100.5]) by relay3.corp.sgi.com (Postfix) with ESMTP id 65A65AC007; Tue, 4 Jan 2011 13:55:16 -0800 (PST) Received: from [127.0.0.1] ([128.162.232.50]) by cf--amer001e--3.americas.sgi.com with Microsoft SMTPSVC(6.0.3790.3959); Tue, 4 Jan 2011 15:55:16 -0600 Subject: Re: [PATCH] xfs: add FITRIM support From: Alex Elder Reply-To: aelder@sgi.com To: Christoph Hellwig Cc: xfs@oss.sgi.com In-Reply-To: <20110102072202.GA26488@infradead.org> References: <20110102072202.GA26488@infradead.org> Content-Type: text/plain; charset="UTF-8" Date: Tue, 04 Jan 2011 15:55:15 -0600 Message-ID: <1294178115.2485.19.camel@doink> Mime-Version: 1.0 X-Mailer: Evolution 2.30.3 Content-Transfer-Encoding: 7bit X-OriginalArrivalTime: 04 Jan 2011 21:55:16.0088 (UTC) FILETIME=[12196780:01CBAC5A] X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Sun, 2011-01-02 at 02:22 -0500, Christoph Hellwig wrote: > Allow manual discards from userspace using the FITRIM ioctl. This is not > intended to be run during normal workloads, as the freepsace btree walks > can cause large performance degradation. > > Signed-off-by: Christoph Hellwig This looks good, but I mention three things below. Correct them as you see fit, either way: Reviewed-by: Alex Elder > --- > > V1 -> V2 > > - added __user annotations as noted by Alex > - removed non-blocking agf read as noted by Alex > - update range->len as noted by Alex > > This does not implement the by-bno search or lock break suggestions from > Dave. Given that the 2.6.38 window is about to close those seem a bit > risky to me. I'll look into these later. . . . > xfs_fs_subr.o \ > Index: xfs/fs/xfs/linux-2.6/xfs_discard.c > =================================================================== > --- /dev/null 1970-01-01 00:00:00.000000000 +0000 > +++ xfs/fs/xfs/linux-2.6/xfs_discard.c 2011-01-02 08:06:15.828014477 +0100 > @@ -0,0 +1,191 @@ > +/* > + * Copyright (C) 2010 Red Hat, Inc. Maybe 2011 now... > + * All Rights Reserved. > + * This program is free software; you can redistribute it and/or > + * modify it under the terms of the GNU General Public License as > + * published by the Free Software Foundation. > + * > + * This program is distributed in the hope that it would be useful, > + * but WITHOUT ANY WARRANTY; without even the implied warranty of > + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > + * GNU General Public License for more details. > + * > + * You should have received a copy of the GNU General Public License > + * along with this program; if not, write the Free Software Foundation, > + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA > + */ > +#include "xfs.h" > +#include "xfs_sb.h" . . . > + > +STATIC int > +xfs_trim_extents( > + struct xfs_mount *mp, . . . > + > + /* > + * If the extent is entirely outside of the range we are > + * supposed to discard skip it. Do not bother to trim > + * down partially overlapping ranges for now. > + */ > + if (XFS_AGB_TO_FSB(mp, agno, fbno) + flen < start || > + XFS_AGB_TO_FSB(mp, agno, fbno) > start + len) { ^ I think this should be >= > + trace_xfs_discard_exclude(mp, agno, fbno, flen); > + goto next_extent; > + } . . . > Index: xfs/fs/xfs/linux-2.6/xfs_discard.h > =================================================================== > --- /dev/null 1970-01-01 00:00:00.000000000 +0000 > +++ xfs/fs/xfs/linux-2.6/xfs_discard.h 2011-01-02 07:11:43.693026629 +0100 Do you want to add a boilerplate copyright header here? > @@ -0,0 +1,8 @@ > +#ifndef XFS_DISCARD_H > +#define XFS_DISCARD_H 1 > + > +struct fstrim_range; > + > +extern int xfs_ioc_trim(struct xfs_mount *, struct fstrim_range __user *); > + > +#endif /* XFS_DISCARD_H */ . . . From aelder@sgi.com Tue Jan 4 19:51:48 2011 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id p051pmYp074246 for ; Tue, 4 Jan 2011 19:51:48 -0600 Received: from cf--amer001e--3.americas.sgi.com (cf--amer001e--3.americas.sgi.com [137.38.100.5]) by relay3.corp.sgi.com (Postfix) with ESMTP id 66DCFAC004; Tue, 4 Jan 2011 17:53:52 -0800 (PST) Received: from [127.0.0.1] ([128.162.232.50]) by cf--amer001e--3.americas.sgi.com with Microsoft SMTPSVC(6.0.3790.3959); Tue, 4 Jan 2011 19:53:52 -0600 Subject: Re: [PATCH 0/8] xfs: prevent corruption due to overlapping AIO DIO V2 From: Alex Elder Reply-To: aelder@sgi.com To: Dave Chinner Cc: xfs@oss.sgi.com In-Reply-To: <1294116518-14908-1-git-send-email-david@fromorbit.com> References: <1294116518-14908-1-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset="UTF-8" Date: Tue, 04 Jan 2011 19:53:52 -0600 Message-ID: <1294192432.2485.717.camel@doink> Mime-Version: 1.0 X-Mailer: Evolution 2.30.3 Content-Transfer-Encoding: 7bit X-OriginalArrivalTime: 05 Jan 2011 01:53:52.0576 (UTC) FILETIME=[67641C00:01CBAC7B] X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Tue, 2011-01-04 at 15:48 +1100, Dave Chinner wrote: > This series aims to serialise unaligned direct IOs to an inode to > avoid corruption caused by sub-block zeroing races. The previous > approaches at the direct IO layer fail because for !DIO_LOCKING > filesystems like XFS, there is no way we can track and serialise all > the direct IOs to a given inode in a race free manner. While we can > track them, we cannot close the races between mapping blocks and > tracked IO completion occuring before subsequent tracking lookups > without adding some kind of locking to the DIO layer. Hence for > !DIO_LOCKING users, unaligned direct IO needs to be serialised at a > higher layer. > > Because the xfs_file_aio_write() path is so twisted and difficult to > follow, adding new locking cases to the code is difficult to verify > that it is correct in all cases. Hence the series starts by cleaning > up the code and splitting apart the direct IO and buffered IO paths > before adding the unaligned direct IO detection and serialisation. > > The first patch fixes a sync write error handling bug - we should > consider pushing that to .38. The next patches factor code that is > common to write and splice into helpers. The direct and buffered IO > paths are then separated out and the common write checks and bounds > limiting is factored out into a helper. > > Finally, the serialisation of unaligned direct IOs is added by a > big-hammer approach. That is, we take the i_mutex and > XFS_IOLOCK_EXCL and hold them across the unaligned IO submission. > This means that unaligned direct IO submission is serialised, and > non-AIO DIO is serialised completely. > > For unaligned AIO DIO, this would only serialise the submission of > the DIO, leaving the sub-block zeroing races open for unaligned > writes into unwritten extents. To avoid this problem, we use > xfs_ioend_wait() to ensure all AIO writes have completed before we > submit the unaligned write. We do this wait holding the i_mutex so > we serialise against other unaligned AIO as there is no need to > serialise against aligned DIO. > > Version 2: > - fix initial sync write error return fixup > - add new patch to abstract locking from read/write path and remove > the need for the need_i_mutex variable. > I've reviewed this series, and the net result (the code cleanup leading to the real fix in particular) is great. There are some small things among the patches that ought to be fixed in order to allow them to stand alone without bugs (to facilitate git bisects, for example). I've noted them in my reviews. I also think that, having looked over them entirely, a few of my earlier comments get addressed or made non-applicable because of your changes. I'm not going to go fix them now; if you see things like that you can explain if you feel it's useful or just mention that the series renders my comment inoperative or something. -Alex From aelder@sgi.com Tue Jan 4 19:51:53 2011 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id p051prJk074278 for ; Tue, 4 Jan 2011 19:51:53 -0600 Received: from cf--amer001e--3.americas.sgi.com (cf--amer001e--3.americas.sgi.com [137.38.100.5]) by relay1.corp.sgi.com (Postfix) with ESMTP id 48BCF8F8065; Tue, 4 Jan 2011 17:53:59 -0800 (PST) Received: from [127.0.0.1] ([128.162.232.50]) by cf--amer001e--3.americas.sgi.com with Microsoft SMTPSVC(6.0.3790.3959); Tue, 4 Jan 2011 19:53:59 -0600 Subject: Re: [PATCH 1/8] xfs: ensure sync write errors are returned From: Alex Elder Reply-To: aelder@sgi.com To: Dave Chinner Cc: xfs@oss.sgi.com In-Reply-To: <1294116518-14908-2-git-send-email-david@fromorbit.com> References: <1294116518-14908-1-git-send-email-david@fromorbit.com> <1294116518-14908-2-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset="UTF-8" Date: Tue, 04 Jan 2011 19:53:58 -0600 Message-ID: <1294192438.2485.718.camel@doink> Mime-Version: 1.0 X-Mailer: Evolution 2.30.3 Content-Transfer-Encoding: 7bit X-OriginalArrivalTime: 05 Jan 2011 01:53:59.0107 (UTC) FILETIME=[6B48A930:01CBAC7B] X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Tue, 2011-01-04 at 15:48 +1100, Dave Chinner wrote: > From: Dave Chinner > > xfs_file_aio_write() only returns the error from synchronous > flushing of the data and inode if error == 0. At the point where > error is being checked, it is guaranteed to be > 0. Therefore any > errors returned by the data or fsync flush will never be returned. > Fix the checks so we overwrite the current error once and only if an > error really occurred. > This looks good. You improved it a lot by fixing up the bizarre "error" logic. Reviewed-by: Alex Elder > Signed-off-by: Dave Chinner > --- > fs/xfs/linux-2.6/xfs_file.c | 51 +++++++++++++++++++++---------------------- > 1 files changed, 25 insertions(+), 26 deletions(-) From aelder@sgi.com Tue Jan 4 19:52:07 2011 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id p051q6ts074320 for ; Tue, 4 Jan 2011 19:52:07 -0600 Received: from cf--amer001e--3.americas.sgi.com (cf--amer001e--3.americas.sgi.com [137.38.100.5]) by relay3.corp.sgi.com (Postfix) with ESMTP id 22C35AC004; Tue, 4 Jan 2011 17:54:15 -0800 (PST) Received: from [127.0.0.1] ([128.162.232.50]) by cf--amer001e--3.americas.sgi.com with Microsoft SMTPSVC(6.0.3790.3959); Tue, 4 Jan 2011 19:54:14 -0600 Subject: Re: [PATCH 2/8] xfs: factor common post-write isize handling code From: Alex Elder Reply-To: aelder@sgi.com To: Dave Chinner Cc: xfs@oss.sgi.com In-Reply-To: <1294116518-14908-3-git-send-email-david@fromorbit.com> References: <1294116518-14908-1-git-send-email-david@fromorbit.com> <1294116518-14908-3-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset="UTF-8" Date: Tue, 04 Jan 2011 19:54:14 -0600 Message-ID: <1294192454.2485.719.camel@doink> Mime-Version: 1.0 X-Mailer: Evolution 2.30.3 Content-Transfer-Encoding: 7bit X-OriginalArrivalTime: 05 Jan 2011 01:54:14.0794 (UTC) FILETIME=[74A24EA0:01CBAC7B] X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Tue, 2011-01-04 at 15:48 +1100, Dave Chinner wrote: > From: Dave Chinner > With one exception noted below, this looks good. Reviewed-by: Alex Elder > Signed-off-by: Dave Chinner > --- > fs/xfs/linux-2.6/xfs_file.c | 52 +++++++++++++++++++++++------------------- > 1 files changed, 28 insertions(+), 24 deletions(-) . . . > @@ -742,16 +755,7 @@ write_retry: > > current->backing_dev_info = NULL; > > - isize = i_size_read(inode); > - if (unlikely(ret < 0 && ret != -EFAULT && iocb->ki_pos > isize)) > - iocb->ki_pos = isize; > - > - if (iocb->ki_pos > ip->i_size) { > - xfs_ilock(ip, XFS_ILOCK_EXCL); > - if (iocb->ki_pos > ip->i_size) > - ip->i_size = iocb->ki_pos; > - xfs_iunlock(ip, XFS_ILOCK_EXCL); > - } > + xfs_aio_write_isize_update(inode, &iocb->ki_pos, ret); > > if (ret <= 0) > goto out_unlock_internal; Just below this point in the original code there is a call to XFS_STATS_ADD(xs_write_bytes, ret); that also needs to be removed, because xfs_aio_write_isize_update() now does it for you. From aelder@sgi.com Tue Jan 4 19:52:19 2011 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id p051qI84074363 for ; Tue, 4 Jan 2011 19:52:18 -0600 Received: from cf--amer001e--3.americas.sgi.com (cf--amer001e--3.americas.sgi.com [137.38.100.5]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8109230406A; Tue, 4 Jan 2011 17:54:24 -0800 (PST) Received: from [127.0.0.1] ([128.162.232.50]) by cf--amer001e--3.americas.sgi.com with Microsoft SMTPSVC(6.0.3790.3959); Tue, 4 Jan 2011 19:54:24 -0600 Subject: Re: [PATCH 3/8] xfs: factor post-write newsize updates From: Alex Elder Reply-To: aelder@sgi.com To: Dave Chinner Cc: xfs@oss.sgi.com In-Reply-To: <1294116518-14908-4-git-send-email-david@fromorbit.com> References: <1294116518-14908-1-git-send-email-david@fromorbit.com> <1294116518-14908-4-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset="UTF-8" Date: Tue, 04 Jan 2011 19:54:23 -0600 Message-ID: <1294192463.2485.720.camel@doink> Mime-Version: 1.0 X-Mailer: Evolution 2.30.3 Content-Transfer-Encoding: 7bit X-OriginalArrivalTime: 05 Jan 2011 01:54:24.0388 (UTC) FILETIME=[7A5A3C40:01CBAC7B] X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Tue, 2011-01-04 at 15:48 +1100, Dave Chinner wrote: > From: Dave Chinner > Looks good. Reviewed-by: Alex Elder > Signed-off-by: Dave Chinner > --- > fs/xfs/linux-2.6/xfs_file.c | 43 +++++++++++++++++++++---------------------- > 1 files changed, 21 insertions(+), 22 deletions(-) From aelder@sgi.com Tue Jan 4 19:52:33 2011 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id p051qXh0074397 for ; Tue, 4 Jan 2011 19:52:33 -0600 Received: from cf--amer001e--3.americas.sgi.com (cf--amer001e--3.americas.sgi.com [137.38.100.5]) by relay2.corp.sgi.com (Postfix) with ESMTP id 4CE9530406A; Tue, 4 Jan 2011 17:54:42 -0800 (PST) Received: from [127.0.0.1] ([128.162.232.50]) by cf--amer001e--3.americas.sgi.com with Microsoft SMTPSVC(6.0.3790.3959); Tue, 4 Jan 2011 19:54:42 -0600 Subject: Re: [PATCH 4/8] xfs: introduce xfs_rw_lock() helpers for locking the inode From: Alex Elder Reply-To: aelder@sgi.com To: Dave Chinner Cc: xfs@oss.sgi.com In-Reply-To: <1294116518-14908-5-git-send-email-david@fromorbit.com> References: <1294116518-14908-1-git-send-email-david@fromorbit.com> <1294116518-14908-5-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset="UTF-8" Date: Tue, 04 Jan 2011 19:54:41 -0600 Message-ID: <1294192481.2485.721.camel@doink> Mime-Version: 1.0 X-Mailer: Evolution 2.30.3 Content-Transfer-Encoding: 7bit X-OriginalArrivalTime: 05 Jan 2011 01:54:42.0201 (UTC) FILETIME=[84F84890:01CBAC7B] X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Tue, 2011-01-04 at 15:48 +1100, Dave Chinner wrote: > From: Dave Chinner > > We need to obtain the i_mutex, i_iolock and i_ilock during the read > and write paths. Add a set of wrapper functions to neatly > encapsulate the lock ordering and shared/exclusive semantics to make > the locking easier to follow and get right. > > Signed-off-by: Dave Chinner I like this change, but I think you missed a lock call. I also notice there are some locking differences, and I don't really question them but I wonder if you can offer a little more explanation. > --- > fs/xfs/linux-2.6/xfs_file.c | 123 ++++++++++++++++++++++++------------------- > 1 files changed, 68 insertions(+), 55 deletions(-) > > diff --git a/fs/xfs/linux-2.6/xfs_file.c b/fs/xfs/linux-2.6/xfs_file.c > index 33a688c..0d6111e 100644 > --- a/fs/xfs/linux-2.6/xfs_file.c > +++ b/fs/xfs/linux-2.6/xfs_file.c . . . > @@ -262,22 +296,21 @@ xfs_file_aio_read( > if (XFS_FORCED_SHUTDOWN(mp)) > return -EIO; > > - if (unlikely(ioflags & IO_ISDIRECT)) > - mutex_lock(&inode->i_mutex); > - xfs_ilock(ip, XFS_IOLOCK_SHARED); > - > if (unlikely(ioflags & IO_ISDIRECT)) { > + xfs_rw_ilock(ip, XFS_IOLOCK_EXCL); > + Previously only XFS_IOLOCK_SHARED was used here. I understand that using the IOLOCK_EXCL now gets the desired mutex_lock() call. Is the previous code in error here though? Can you anticipate any different behavior because of this lock change? Does this specific change justify separating it into a small patch just before this one? > if (inode->i_mapping->nrpages) { > ret = -xfs_flushinval_pages(ip, > (iocb->ki_pos & PAGE_CACHE_MASK), > -1, FI_REMAPF_LOCKED); > + if (ret) { > + xfs_rw_iunlock(ip, XFS_IOLOCK_EXCL); > + return ret; > + } > } > - mutex_unlock(&inode->i_mutex); > - if (ret) { > - xfs_iunlock(ip, XFS_IOLOCK_SHARED); > - return ret; > - } > - } > + xfs_rw_ilock_demote(ip, XFS_IOLOCK_EXCL); > + } else > + xfs_rw_ilock(ip, XFS_IOLOCK_SHARED); > > trace_xfs_file_read(ip, size, iocb->ki_pos, ioflags); > . . . > @@ -386,14 +419,13 @@ xfs_file_splice_write( > if (XFS_FORCED_SHUTDOWN(ip->i_mount)) > return -EIO; > > - xfs_ilock(ip, XFS_IOLOCK_EXCL); > + xfs_rw_ilock(ip, XFS_ILOCK_EXCL|XFS_IOLOCK_EXCL); Similar sentiments here. We will now be acquiring i_mutex here where previously we did not. Is that OK? > new_size = *ppos + count; > > - xfs_ilock(ip, XFS_ILOCK_EXCL); > if (new_size > ip->i_size) > ip->i_new_size = new_size; > - xfs_iunlock(ip, XFS_ILOCK_EXCL); > + xfs_rw_iunlock(ip, XFS_ILOCK_EXCL); > > trace_xfs_file_splice_write(ip, count, *ppos, ioflags); > . . . > @@ -631,21 +662,16 @@ xfs_file_aio_write( > relock: > if (ioflags & IO_ISDIRECT) { > iolock = XFS_IOLOCK_SHARED; > - need_i_mutex = 0; > } else { > iolock = XFS_IOLOCK_EXCL; > - need_i_mutex = 1; > - mutex_lock(&inode->i_mutex); > } > > - xfs_ilock(ip, XFS_ILOCK_EXCL|iolock); > - Maybe I'm missing something, but I think you want to insert this here: xfs_rw_ilock(ip, XFS_ILOCK_EXCL|iolock); ...because (for starters) if generic_write_checks() returns an error below you're going to be calling the unlock routine. > start: > ret = generic_write_checks(file, &pos, &count, > S_ISBLK(inode->i_mode)); > if (ret) { > - xfs_iunlock(ip, XFS_ILOCK_EXCL|iolock); > - goto out_unlock_mutex; > + xfs_rw_iunlock(ip, XFS_ILOCK_EXCL|iolock); > + return ret; > } > > if (ioflags & IO_ISDIRECT) { > @@ -654,16 +680,14 @@ start: > mp->m_rtdev_targp : mp->m_ddev_targp; > > if ((pos & target->bt_smask) || (count & target->bt_smask)) { > - xfs_iunlock(ip, XFS_ILOCK_EXCL|iolock); > + xfs_rw_iunlock(ip, XFS_ILOCK_EXCL|iolock); > return XFS_ERROR(-EINVAL); > } > One can get a little lost in this code. I don't know if this comment is exactly right, but something like it might be helpful (while you're in here). /* * For direct I/O, if there are cached pages or * we're extending the file, we need IOLOCK_EXCL * until we're sure the bytes at the new EOF have * been zeroed and/or the cached pages are flushed * out. Upgrade the I/O lock and start again. */ > - if (!need_i_mutex && (mapping->nrpages || pos > ip->i_size)) { > - xfs_iunlock(ip, XFS_ILOCK_EXCL|iolock); > + if (iolock != XFS_IOLOCK_EXCL && > + (mapping->nrpages || pos > ip->i_size)) { > + xfs_rw_iunlock(ip, XFS_ILOCK_EXCL|iolock); > iolock = XFS_IOLOCK_EXCL; > - need_i_mutex = 1; > - mutex_lock(&inode->i_mutex); > - xfs_ilock(ip, XFS_ILOCK_EXCL|iolock); > goto start; > } > } . . . From aelder@sgi.com Tue Jan 4 19:52:48 2011 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id p051qm6X074438 for ; Tue, 4 Jan 2011 19:52:48 -0600 Received: from cf--amer001e--3.americas.sgi.com (cf--amer001e--3.americas.sgi.com [137.38.100.5]) by relay3.corp.sgi.com (Postfix) with ESMTP id AB994AC004; Tue, 4 Jan 2011 17:54:56 -0800 (PST) Received: from [127.0.0.1] ([128.162.232.50]) by cf--amer001e--3.americas.sgi.com with Microsoft SMTPSVC(6.0.3790.3959); Tue, 4 Jan 2011 19:54:56 -0600 Subject: Re: [PATCH 5/8] xfs: split direct IO write path from xfs_file_aio_write From: Alex Elder Reply-To: aelder@sgi.com To: Dave Chinner Cc: xfs@oss.sgi.com In-Reply-To: <1294116518-14908-6-git-send-email-david@fromorbit.com> References: <1294116518-14908-1-git-send-email-david@fromorbit.com> <1294116518-14908-6-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset="UTF-8" Date: Tue, 04 Jan 2011 19:54:55 -0600 Message-ID: <1294192495.2485.726.camel@doink> Mime-Version: 1.0 X-Mailer: Evolution 2.30.3 Content-Transfer-Encoding: 7bit X-OriginalArrivalTime: 05 Jan 2011 01:54:56.0357 (UTC) FILETIME=[8D685150:01CBAC7B] X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Tue, 2011-01-04 at 15:48 +1100, Dave Chinner wrote: > From: Dave Chinner > > The current xfs_file_aio_write code is a mess of locking shenanigans > to handle the different locking requirements of buffered and direct > IO. Start to clean this up by disentangling the direct IO path from > the mess. All good, very good. But I'm not sure why you cut out the code that backed off to buffered I/O if generic_file_direct_write() returns an error. (You gave no explanation.) -Alex > Signed-off-by: Dave Chinner > --- > fs/xfs/linux-2.6/xfs_file.c | 168 ++++++++++++++++++++++++++++--------------- > 1 files changed, 110 insertions(+), 58 deletions(-) > > diff --git a/fs/xfs/linux-2.6/xfs_file.c b/fs/xfs/linux-2.6/xfs_file.c > index 0d6111e..d546953 100644 > --- a/fs/xfs/linux-2.6/xfs_file.c > +++ b/fs/xfs/linux-2.6/xfs_file.c > @@ -619,6 +619,110 @@ out_lock: > return error; > } > > +/* > + * xfs_file_dio_aio_write - handle direct IO writes > + * > + * Lock the inode appropriately to prepare for and issue a direct IO write. > + * By spearating it from the buffered write path we remove all the tricky to separating > + * follow locking changes and looping. This also clearly indicates that XFS > + * does not fall back to buffered IO in the direct IO write path. > + * > + * Returns with locks held indicated by @iolock and errors indicated by > + * negative return values. > + */ > +STATIC ssize_t > +xfs_file_dio_aio_write( > + struct kiocb *iocb, > + const struct iovec *iovp, . . . > + trace_xfs_file_direct_write(ip, count, iocb->ki_pos, 0); > + ret = generic_file_direct_write(iocb, iovp, > + &nr_segs, pos, &iocb->ki_pos, count, ocount); > + > + /* No fallback to buffered IO on errors for XFS. */ Why is this? The previous code did fall back (so this change is doing more than just splitting out the direct I/O path). > + return ret; > +} > + > STATIC ssize_t > xfs_file_aio_write( > struct kiocb *iocb, . . . > @@ -788,6 +839,7 @@ write_retry: > > current->backing_dev_info = NULL; > > +done_io: > xfs_aio_write_isize_update(inode, &iocb->ki_pos, ret); > > if (ret <= 0) From aelder@sgi.com Tue Jan 4 19:52:54 2011 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id p051qswJ074459 for ; Tue, 4 Jan 2011 19:52:54 -0600 Received: from cf--amer001e--3.americas.sgi.com (cf--amer001e--3.americas.sgi.com [137.38.100.5]) by relay3.corp.sgi.com (Postfix) with ESMTP id 57A84AC004; Tue, 4 Jan 2011 17:55:02 -0800 (PST) Received: from [127.0.0.1] ([128.162.232.50]) by cf--amer001e--3.americas.sgi.com with Microsoft SMTPSVC(6.0.3790.3959); Tue, 4 Jan 2011 19:55:01 -0600 Subject: Re: [PATCH 6/8] xfs: split buffered IO write path from xfs_file_aio_write From: Alex Elder Reply-To: aelder@sgi.com To: Dave Chinner Cc: xfs@oss.sgi.com In-Reply-To: <1294116518-14908-7-git-send-email-david@fromorbit.com> References: <1294116518-14908-1-git-send-email-david@fromorbit.com> <1294116518-14908-7-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset="UTF-8" Date: Tue, 04 Jan 2011 19:55:01 -0600 Message-ID: <1294192501.2485.727.camel@doink> Mime-Version: 1.0 X-Mailer: Evolution 2.30.3 Content-Transfer-Encoding: 7bit X-OriginalArrivalTime: 05 Jan 2011 01:55:02.0013 (UTC) FILETIME=[90C75AD0:01CBAC7B] X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Tue, 2011-01-04 at 15:48 +1100, Dave Chinner wrote: > From: Dave Chinner > > Complete the split of the different write IO paths by splitting the > buffered IO write path out of xfs_file_aio_write(). This makes the > different mechanisms of the write patchs easier to follow. Looks good. Reviewed-by: Alex Elder > Signed-off-by: Dave Chinner > --- > fs/xfs/linux-2.6/xfs_file.c | 146 ++++++++++++++++++++----------------------- > 1 files changed, 69 insertions(+), 77 deletions(-) > > diff --git a/fs/xfs/linux-2.6/xfs_file.c b/fs/xfs/linux-2.6/xfs_file.c > index d546953..7e7805c 100644 > --- a/fs/xfs/linux-2.6/xfs_file.c > +++ b/fs/xfs/linux-2.6/xfs_file.c From aelder@sgi.com Tue Jan 4 19:53:00 2011 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id p051qxck074489 for ; Tue, 4 Jan 2011 19:53:00 -0600 Received: from cf--amer001e--3.americas.sgi.com (cf--amer001e--3.americas.sgi.com [137.38.100.5]) by relay3.corp.sgi.com (Postfix) with ESMTP id 30F78AC004; Tue, 4 Jan 2011 17:55:08 -0800 (PST) Received: from [127.0.0.1] ([128.162.232.50]) by cf--amer001e--3.americas.sgi.com with Microsoft SMTPSVC(6.0.3790.3959); Tue, 4 Jan 2011 19:55:07 -0600 Subject: Re: [PATCH 7/8] xfs: factor common write setup code From: Alex Elder Reply-To: aelder@sgi.com To: Dave Chinner Cc: xfs@oss.sgi.com In-Reply-To: <1294116518-14908-8-git-send-email-david@fromorbit.com> References: <1294116518-14908-1-git-send-email-david@fromorbit.com> <1294116518-14908-8-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset="UTF-8" Date: Tue, 04 Jan 2011 19:55:07 -0600 Message-ID: <1294192507.2485.728.camel@doink> Mime-Version: 1.0 X-Mailer: Evolution 2.30.3 Content-Transfer-Encoding: 7bit X-OriginalArrivalTime: 05 Jan 2011 01:55:07.0810 (UTC) FILETIME=[943BE820:01CBAC7B] X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Tue, 2011-01-04 at 15:48 +1100, Dave Chinner wrote: > From: Dave Chinner > > The buffered IO and direct Io write paths share a common set of > checks and limiting code prior to issuing the write. Factor that > into a common helper function. Looks good. Reviewed-by: Alex Elder > Signed-off-by: Dave Chinner > --- > fs/xfs/linux-2.6/xfs_file.c | 129 ++++++++++++++++++++----------------------- > 1 files changed, 59 insertions(+), 70 deletions(-) > > diff --git a/fs/xfs/linux-2.6/xfs_file.c b/fs/xfs/linux-2.6/xfs_file.c > index 7e7805c..f21b6ad 100644 > --- a/fs/xfs/linux-2.6/xfs_file.c From aelder@sgi.com Tue Jan 4 19:53:08 2011 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id p051r7Hq074519 for ; Tue, 4 Jan 2011 19:53:08 -0600 Received: from cf--amer001e--3.americas.sgi.com (cf--amer001e--3.americas.sgi.com [137.38.100.5]) by relay3.corp.sgi.com (Postfix) with ESMTP id 41349AC004; Tue, 4 Jan 2011 17:55:16 -0800 (PST) Received: from [127.0.0.1] ([128.162.232.50]) by cf--amer001e--3.americas.sgi.com with Microsoft SMTPSVC(6.0.3790.3959); Tue, 4 Jan 2011 19:55:15 -0600 Subject: Re: [PATCH 8/8] xfs: serialise unaligned direct IOs From: Alex Elder Reply-To: aelder@sgi.com To: Dave Chinner Cc: xfs@oss.sgi.com In-Reply-To: <1294116518-14908-9-git-send-email-david@fromorbit.com> References: <1294116518-14908-1-git-send-email-david@fromorbit.com> <1294116518-14908-9-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset="UTF-8" Date: Tue, 04 Jan 2011 19:55:15 -0600 Message-ID: <1294192515.2485.729.camel@doink> Mime-Version: 1.0 X-Mailer: Evolution 2.30.3 Content-Transfer-Encoding: 7bit X-OriginalArrivalTime: 05 Jan 2011 01:55:15.0920 (UTC) FILETIME=[99116500:01CBAC7B] X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Tue, 2011-01-04 at 15:48 +1100, Dave Chinner wrote: > From: Dave Chinner > > When two concurrent unaligned, non-overlapping direct IOs are issued > to the same block, the direct Io layer will race to zero the block. > The result is that one of the concurrent IOs will overwrite data > written by the other IO with zeros. This is demonstrated by the > xfsqa test 240. > > To avoid this problem, serialise all unaligned direct IOs to an > inode with a big hammer. We need a big hammer approach as we need to > serialise AIO as well, so we can't just block writes on locks. > Hence, the big hammer is calling xfs_ioend_wait() while holding out > other unaligned direct IOs from starting. > > We don't bother trying to serialised aligned vs unaligned IOs as > they are overlapping IO and the result of concurrent overlapping IOs > is undefined - the result of either IO is a valid result so we let > them race. Hence we only penalise unaligned IO, which already has a > major overhead compared to aligned IO so this isn't a major problem. Wow, after the rest of this series it gets easy! Looks good. Reviewed-by: Alex Elder > Signed-off-by: Dave Chinner > --- > fs/xfs/linux-2.6/xfs_file.c | 28 ++++++++++++++++++++++++---- > 1 files changed, 24 insertions(+), 4 deletions(-) From aelder@sgi.com Tue Jan 4 19:59:41 2011 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id p051xftt075310 for ; Tue, 4 Jan 2011 19:59:41 -0600 Received: from cf--amer001e--3.americas.sgi.com (cf--amer001e--3.americas.sgi.com [137.38.100.5]) by relay1.corp.sgi.com (Postfix) with ESMTP id BBF3B8F807A; Tue, 4 Jan 2011 18:01:46 -0800 (PST) Received: from [127.0.0.1] ([128.162.232.50]) by cf--amer001e--3.americas.sgi.com with Microsoft SMTPSVC(6.0.3790.3959); Tue, 4 Jan 2011 20:01:46 -0600 Subject: Re: [PATCH] xfs: ensure log covering transactions are synchronous From: Alex Elder Reply-To: aelder@sgi.com To: Dave Chinner Cc: xfs@oss.sgi.com In-Reply-To: <1294116569-15052-1-git-send-email-david@fromorbit.com> References: <1294116569-15052-1-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset="UTF-8" Date: Tue, 04 Jan 2011 20:01:46 -0600 Message-ID: <1294192906.2485.730.camel@doink> Mime-Version: 1.0 X-Mailer: Evolution 2.30.3 Content-Transfer-Encoding: 7bit X-OriginalArrivalTime: 05 Jan 2011 02:01:46.0657 (UTC) FILETIME=[81F72110:01CBAC7C] X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Tue, 2011-01-04 at 15:49 +1100, Dave Chinner wrote: > From: Dave Chinner > > To ensure the log is covered and the filesystem idles correctly, we > need to ensure that dummy transactions hit the disk and do not stay > pinned in memory. If the superblock is pinned in memory, it can't > be flushed so the log covering cannot make progress. The result is > dependent on timing - more oftent han not we continue to issues a > log covering transaction every 36s rather than idling after ~90s. > > Fix this by making the log covering transaction synchronous. To > avoid additional log force from xfssyncd, make the log covering > transaction take the place of the existing log force in the xfssyncd > background sync process. > Looks good. Reviewed-by: Alex Elder > Signed-off-by: Dave Chinner > --- From aelder@oss.sgi.com Tue Jan 4 20:36:09 2011 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=ALL_TRUSTED,BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from oss.sgi.com (localhost [127.0.0.1]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id p052a9mA080164 for ; Tue, 4 Jan 2011 20:36:09 -0600 Received: (from aelder@localhost) by oss.sgi.com (8.14.3/8.14.3/Submit) id p052a8JN079991; Tue, 4 Jan 2011 20:36:08 -0600 Date: Tue, 4 Jan 2011 20:36:08 -0600 Message-Id: <201101050236.p052a8JN079991@oss.sgi.com> From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, master, updated. v2.6.37-rc4-53-gd0eb2f3 X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: 489a150f6454e2cd93d9e0ee6d7c5a361844f62a X-Git-Newrev: d0eb2f38b250b7d6c993adf81b0e4ded0565497e This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "XFS development tree". The branch, master has been updated d0eb2f3 xfs: convert grant head manipulations to lockless algorithm 3f16b98 xfs: introduce new locks for the log grant ticket wait queues c8a09ff xfs: convert log grant heads to atomic variables 1c3cb9e xfs: convert l_tail_lsn to an atomic variable. 84f3c68 xfs: convert l_last_sync_lsn to an atomic variable 2ced19c xfs: make AIL tail pushing independent of the grant lock eb40a87 xfs: use wait queues directly for the log wait queues a69ed03 xfs: combine grant heads into a single 64 bit integer 663e496 xfs: rework log grant space calculations 3f336c6 xfs: fact out common grant head/log tail verification code 1054794 xfs: convert log grant ticket queues to list heads 9552e7f xfs: use AIL bulk delete function to implement single delete e605994 xfs: use AIL bulk update function to implement single updates 3013683 xfs: remove all the inodes on a buffer from the AIL in bulk c90821a xfs: consume iodone callback items on buffers as they are processed e677d0f xfs: reduce the number of AIL push wakeups 0e57f6a xfs: bulk AIL insertion during transaction commit eb3efa1 xfs: clean up xfs_ail_delete() b199c8a xfs: Pull EFI/EFD handling out from under the AIL lock 9c5f841 xfs: fix EFI transaction cancellation. 821eb21 xfs: connect up buffer reclaim priority hooks 430cbeb xfs: add a lru to the XFS buffer cache ff57ab2 xfs: convert xfsbud shrinker to a per-buftarg shrinker. 1a427ab xfs: convert pag_ici_lock to a spin lock 1a3e8f3 xfs: convert inode cache lookups to use RCU locking d95b7aa xfs: rcu free inodes 6e85756 xfs: don't truncate prealloc from frequently accessed inodes 055388a xfs: dynamic speculative EOF preallocation 622d814 xfs: use KM_NOFS for allocations during attribute list operations dcfcf20 xfs: provide a inode iolock lockdep class from 489a150f6454e2cd93d9e0ee6d7c5a361844f62a (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit d0eb2f38b250b7d6c993adf81b0e4ded0565497e Author: Dave Chinner Date: Tue Dec 21 12:29:14 2010 +1100 xfs: convert grant head manipulations to lockless algorithm The only thing that the grant lock remains to protect is the grant head manipulations when adding or removing space from the log. These calculations are already based on atomic variables, so we can already update them safely without locks. However, the grant head manpulations require atomic multi-step calculations to be executed, which the algorithms currently don't allow. To make these multi-step calculations atomic, convert the algorithms to compare-and-exchange loops on the atomic variables. That is, we sample the old value, perform the calculation and use atomic64_cmpxchg() to attempt to update the head with the new value. If the head has not changed since we sampled it, it will succeed and we are done. Otherwise, we rerun the calculation again from a new sample of the head. This allows us to remove the grant lock from around all the grant head space manipulations, and that effectively removes the grant lock from the log completely. Hence we can remove the grant lock completely from the log at this point. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig commit 3f16b9850743b702380f098ab5e0308cd6af1792 Author: Dave Chinner Date: Tue Dec 21 12:29:01 2010 +1100 xfs: introduce new locks for the log grant ticket wait queues The log grant ticket wait queues are currently protected by the log grant lock. However, the queues are functionally independent from each other, and operations on them only require serialisation against other queue operations now that all of the other log variables they use are atomic values. Hence, we can make them independent of the grant lock by introducing new locks just to protect the lists operations. because the lists are independent, we can use a lock per list and ensure that reserve and write head queuing do not contend. To ensure forced shutdowns work correctly in conjunction with the new fast paths, ensure that we check whether the log has been shut down in the grant functions once we hold the relevant spin locks but before we go to sleep. This is needed to co-ordinate correctly with the wakeups that are issued on the ticket queues so we don't leave any processes sleeping on the queues during a shutdown. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig commit c8a09ff8ca2235bccdaea8a52fbd5349646a8ba4 Author: Dave Chinner Date: Sat Dec 4 00:02:40 2010 +1100 xfs: convert log grant heads to atomic variables Convert the log grant heads to atomic64_t types in preparation for converting the accounting algorithms to atomic operations. his patch just converts the variables; the algorithmic changes are in a separate patch for clarity. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig commit 1c3cb9ec07fabf0c0970adc46fd2a1f09c1186dd Author: Dave Chinner Date: Tue Dec 21 12:28:39 2010 +1100 xfs: convert l_tail_lsn to an atomic variable. log->l_tail_lsn is currently protected by the log grant lock. The lock is only needed for serialising readers against writers, so we don't really need the lock if we make the l_tail_lsn variable an atomic. Converting the l_tail_lsn variable to an atomic64_t means we can start to peel back the grant lock from various operations. Also, provide functions to safely crack an atomic LSN variable into it's component pieces and to recombined the components into an atomic variable. Use them where appropriate. This also removes the need for explicitly holding a spinlock to read the l_tail_lsn on 32 bit platforms. Signed-off-by: Dave Chinner commit 84f3c683c4d3f36d3c3ed320babd960a332ac458 Author: Dave Chinner Date: Fri Dec 3 22:11:29 2010 +1100 xfs: convert l_last_sync_lsn to an atomic variable log->l_last_sync_lsn is updated in only one critical spot - log buffer Io completion - and is protected by the grant lock here. This requires the grant lock to be taken for every log buffer IO completion. Converting the l_last_sync_lsn variable to an atomic64_t means that we do not need to take the grant lock in log buffer IO completion to update it. This also removes the need for explicitly holding a spinlock to read the l_last_sync_lsn on 32 bit platforms. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig commit 2ced19cbae5448b720919a494606c62095d4f4db Author: Dave Chinner Date: Tue Dec 21 12:09:20 2010 +1100 xfs: make AIL tail pushing independent of the grant lock The xlog_grant_push_ail() currently takes the grant lock internally to sample the tail lsn, last sync lsn and the reserve grant head. Most of the callers already hold the grant lock but have to drop it before calling xlog_grant_push_ail(). This is a left over from when the AIL tail pushing was done in line and hence xlog_grant_push_ail had to drop the grant lock. AIL push is now done in another thread and hence we can safely hold the grant lock over the entire xlog_grant_push_ail call. Push the grant lock outside of xlog_grant_push_ail() to simplify the locking and synchronisation needed for tail pushing. This will reduce traffic on the grant lock by itself, but this is only one step in preparing for the complete removal of the grant lock. While there, clean up the formatting of xlog_grant_push_ail() to match the rest of the XFS code. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig commit eb40a87500ac2f6be7eaf8ebb35610e6d0e60e9a Author: Dave Chinner Date: Tue Dec 21 12:09:01 2010 +1100 xfs: use wait queues directly for the log wait queues The log grant queues are one of the few places left using sv_t constructs for waiting. Given we are touching this code, we should convert them to plain wait queues. While there, convert all the other sv_t users in the log code as well. Seeing as this removes the last users of the sv_t type, remove the header file defining the wrapper and the fragments that still reference it. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig commit a69ed03c24d4a336c23b7116127713d5a8c5ac4d Author: Dave Chinner Date: Tue Dec 21 12:08:20 2010 +1100 xfs: combine grant heads into a single 64 bit integer Prepare for switching the grant heads to atomic variables by combining the two 32 bit values that make up the grant head into a single 64 bit variable. Provide wrapper functions to combine and split the grant heads appropriately for calculations and use them as necessary. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig commit 663e496a720a3a9fc08ea70b29724e8906b34e43 Author: Dave Chinner Date: Tue Dec 21 12:06:05 2010 +1100 xfs: rework log grant space calculations The log grant space calculations are repeated for both write and reserve grant heads. To make it simpler to convert the calculations toa different algorithm, factor them so both the gratn heads use the same calculation functions. Once this is done we can drop the wrappers that are used in only a couple of place to update both grant heads at once as they don't provide any particular value. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig commit 3f336c6fa17c2b3d14b3dd1bd6e64e9cc97b6359 Author: Dave Chinner Date: Tue Dec 21 12:02:52 2010 +1100 xfs: fact out common grant head/log tail verification code Factor repeated debug code out of grant head manipulation functions into a separate function. This removes ifdef DEBUG spagetti from the code and makes the code easier to follow. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig commit 1054794198e39103cb986618c4c10ec2252b7089 Author: Dave Chinner Date: Tue Dec 21 12:02:25 2010 +1100 xfs: convert log grant ticket queues to list heads The grant write and reserve queues use a roll-your-own double linked list, so convert it to a standard list_head structure and convert all the list traversals to use list_for_each_entry(). We can also get rid of the XLOG_TIC_IN_Q flag as we can use the list_empty() check to tell if the ticket is in a list or not. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig commit 9552e7f2f3dd13a7580e488a7a3582332daad4f5 Author: Dave Chinner Date: Mon Dec 20 12:36:15 2010 +1100 xfs: use AIL bulk delete function to implement single delete We now have two copies of AIL delete operations that are mostly duplicate functionality. The single log item deletes can be implemented via the bulk updates by turning xfs_trans_ail_delete() into a simple wrapper. This removes all the duplicate delete functionality and associated helpers. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig commit e60599492990d1b52c70e9ed2f8e062fe11ca937 Author: Dave Chinner Date: Mon Dec 20 12:34:26 2010 +1100 xfs: use AIL bulk update function to implement single updates We now have two copies of AIL insert operations that are mostly duplicate functionality. The single log item updates can be implemented via the bulk updates by turning xfs_trans_ail_update() into a simple wrapper. This removes all the duplicate insert functionality and associated helpers. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig commit 3013683253ad04f67d8cfaa25be708353686b90a Author: Dave Chinner Date: Mon Dec 20 12:03:17 2010 +1100 xfs: remove all the inodes on a buffer from the AIL in bulk When inode buffer IO completes, usually all of the inodes are removed from the AIL. This involves processing them one at a time and taking the AIL lock once for every inode. When all CPUs are processing inode IO completions, this causes excessive amount sof contention on the AIL lock. Instead, change the way we process inode IO completion in the buffer IO done callback. Allow the inode IO done callback to walk the list of IO done callbacks and pull all the inodes off the buffer in one go and then process them as a batch. Once all the inodes for removal are collected, take the AIL lock once and do a bulk removal operation to minimise traffic on the AIL lock. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig commit c90821a26a8c90ad1e3116393b8a8260ab46bffb Author: Dave Chinner Date: Fri Dec 3 17:00:52 2010 +1100 xfs: consume iodone callback items on buffers as they are processed To allow buffer iodone callbacks to consume multiple items off the callback list, first we need to convert the xfs_buf_do_callbacks() to consume items and always pull the next item from the head of the list. The means the item list walk is never dependent on knowing the next item on the list and hence allows callbacks to remove items from the list as well. This allows callbacks to do bulk operations by scanning the list for identical callbacks, consuming them all and then processing them in bulk, negating the need for multiple callbacks of that type. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig commit e677d0f9548e2245ee3c2977661ca8ca165af188 Author: Dave Chinner Date: Fri Dec 17 20:08:04 2010 +1100 xfs: reduce the number of AIL push wakeups The xfaild often tries to rest to wait for congestion to pass of for IO to complete, but is regularly woken in tail-pushing situations. In severe cases, the xfsaild is getting woken tens of thousands of times a second. Reduce the number needless wakeups by only waking the xfsaild if the new target is larger than the old one. Further make short sleeps uninterruptible as they occur when the xfsaild has decided it needs to back off to allow some IO to complete and being woken early is counter-productive. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig commit 0e57f6a36f9be03e5abb755f524ee91c4aebe854 Author: Dave Chinner Date: Mon Dec 20 12:02:19 2010 +1100 xfs: bulk AIL insertion during transaction commit When inserting items into the AIL from the transaction committed callbacks, we take the AIL lock for every single item that is to be inserted. For a CIL checkpoint commit, this can be tens of thousands of individual inserts, yet almost all of the items will be inserted at the same point in the AIL because they have the same index. To reduce the overhead and contention on the AIL lock for such operations, introduce a "bulk insert" operation which allows a list of log items with the same LSN to be inserted in a single operation via a list splice. To do this, we need to pre-sort the log items being committed into a temporary list for insertion. The complexity is that not every log item will end up with the same LSN, and not every item is actually inserted into the AIL. Items that don't match the commit LSN will be inserted and unpinned as per the current one-at-a-time method (relatively rare), while items that are not to be inserted will be unpinned and freed immediately. Items that are to be inserted at the given commit lsn are placed in a temporary array and inserted into the AIL in bulk each time the array fills up. As a result of this, we trade off AIL hold time for a significant reduction in traffic. lock_stat output shows that the worst case hold time is unchanged, but contention from AIL inserts drops by an order of magnitude and the number of lock traversal decreases significantly. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig commit eb3efa1249b6413be930bdf13d10b6238028a440 Author: Dave Chinner Date: Fri Dec 3 16:42:57 2010 +1100 xfs: clean up xfs_ail_delete() xfs_ail_delete() has a needlessly complex interface. It returns the log item that was passed in for deletion (which the callers then assert is identical to the one passed in), and callers of xfs_ail_delete() still need to invalidate current traversal cursors. Make xfs_ail_delete() return void, move the cursor invalidation inside it, and clean up the callers just to use the log item pointer they passed in. While cleaning up, remove the messy and unnecessary "/* ARGUSED */" comments around all these functions. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig commit b199c8a4ba11879df87daad496ceee41fdc6aa82 Author: Dave Chinner Date: Mon Dec 20 11:59:49 2010 +1100 xfs: Pull EFI/EFD handling out from under the AIL lock EFI/EFD interactions are protected from races by the AIL lock. They are the only type of log items that require the the AIL lock to serialise internal state, so they need to be separated from the AIL lock before we can do bulk insert operations on the AIL. To acheive this, convert the counter of the number of extents in the EFI to an atomic so it can be safely manipulated by EFD processing without locks. Also, convert the EFI state flag manipulations to use atomic bit operations so no locks are needed to record state changes. Finally, use the state bits to determine when it is safe to free the EFI and clean up the code to do this neatly. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig commit 9c5f8414efd5eeed9f498d4170337a3eb126341f Author: Dave Chinner Date: Mon Dec 20 11:57:24 2010 +1100 xfs: fix EFI transaction cancellation. XFS_EFI_CANCELED has not been set in the code base since xfs_efi_cancel() was removed back in 2006 by commit 065d312e15902976d256ddaf396a7950ec0350a8 ("[XFS] Remove unused iop_abort log item operation), and even then xfs_efi_cancel() was never called. I haven't tracked it back further than that (beyond git history), but it indicates that the handling of EFIs in cancelled transactions has been broken for a long time. Basically, when we get an IOP_UNPIN(lip, 1); call from xfs_trans_uncommit() (i.e. remove == 1), if we don't free the log item descriptor we leak it. Fix the behviour to be correct and kill the XFS_EFI_CANCELED flag. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig commit 821eb21d97a8b686649c08b7284d0b9f34d0e138 Author: Dave Chinner Date: Thu Dec 2 16:31:13 2010 +1100 xfs: connect up buffer reclaim priority hooks Now that the buffer reclaim infrastructure can handle different reclaim priorities for different types of buffers, reconnect the hooks in the XFS code that has been sitting dormant since it was ported to Linux. This should finally give use reclaim prioritisation that is on a par with the functionality that Irix provided XFS 15 years ago. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig commit 430cbeb86fdcbbdabea7d4aa65307de8de425350 Author: Dave Chinner Date: Thu Dec 2 16:30:55 2010 +1100 xfs: add a lru to the XFS buffer cache Introduce a per-buftarg LRU for memory reclaim to operate on. This is the last piece we need to put in place so that we can fully control the buffer lifecycle. This allows XFS to be responsibile for maintaining the working set of buffers under memory pressure instead of relying on the VM reclaim not to take pages we need out from underneath us. The implementation introduces a b_lru_ref counter into the buffer. This is currently set to 1 whenever the buffer is referenced and so is used to determine if the buffer should be added to the LRU or not when freed. Effectively it allows lazy LRU initialisation of the buffer so we do not need to touch the LRU list and locks in xfs_buf_find(). Instead, when the buffer is being released and we drop the last reference to it, we check the b_lru_ref count and if it is none zero we re-add the buffer reference and add the inode to the LRU. The b_lru_ref counter is decremented by the shrinker, and whenever the shrinker comes across a buffer with a zero b_lru_ref counter, if released the LRU reference on the buffer. In the absence of a lookup race, this will result in the buffer being freed. This counting mechanism is used instead of a reference flag so that it is simple to re-introduce buffer-type specific reclaim reference counts to prioritise reclaim more effectively. We still have all those hooks in the XFS code, so this will provide the infrastructure to re-implement that functionality. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig commit ff57ab21995a8636cfc72efeebb09cc6034d756f Author: Dave Chinner Date: Tue Nov 30 17:27:57 2010 +1100 xfs: convert xfsbud shrinker to a per-buftarg shrinker. Before we introduce per-buftarg LRU lists, split the shrinker implementation into per-buftarg shrinker callbacks. At the moment we wake all the xfsbufds to run the delayed write queues to free the dirty buffers and make their pages available for reclaim. However, with an LRU, we want to be able to free clean, unused buffers as well, so we need to separate the xfsbufd from the shrinker callbacks. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Reviewed-by: Alex Elder commit 1a427ab0c1b205d1bda8da0b77ea9d295ac23c57 Author: Dave Chinner Date: Thu Dec 16 17:08:41 2010 +1100 xfs: convert pag_ici_lock to a spin lock now that we are using RCU protection for the inode cache lookups, the lock is only needed on the modification side. Hence it is not necessary for the lock to be a rwlock as there are no read side holders anymore. Convert it to a spin lock to reflect it's exclusive nature. Signed-off-by: Dave Chinner Reviewed-by: Alex Elder Reviewed-by: Christoph Hellwig commit 1a3e8f3da09c7082d25b512a0ffe569391e4c09a Author: Dave Chinner Date: Fri Dec 17 17:29:43 2010 +1100 xfs: convert inode cache lookups to use RCU locking With delayed logging greatly increasing the sustained parallelism of inode operations, the inode cache locking is showing significant read vs write contention when inode reclaim runs at the same time as lookups. There is also a lot more write lock acquistions than there are read locks (4:1 ratio) so the read locking is not really buying us much in the way of parallelism. To avoid the read vs write contention, change the cache to use RCU locking on the read side. To avoid needing to RCU free every single inode, use the built in slab RCU freeing mechanism. This requires us to be able to detect lookups of freed inodes, so enѕure that ever freed inode has an inode number of zero and the XFS_IRECLAIM flag set. We already check the XFS_IRECLAIM flag in cache hit lookup path, but also add a check for a zero inode number as well. We canthen convert all the read locking lockups to use RCU read side locking and hence remove all read side locking. Signed-off-by: Dave Chinner Reviewed-by: Alex Elder commit d95b7aaf9ab6738bef1ebcc52ab66563085e44ac Author: Dave Chinner Date: Thu Dec 16 16:41:39 2010 +1100 xfs: rcu free inodes Introduce RCU freeing of XFS inodes so that we can convert lookup traversals to use rcu_read_lock() protection. This patch only introduces the RCU freeing to minimise the potential conflicts with mainline if this is merged into mainline via a VFS patchset. It abuses the i_dentry list for the RCU callback structure because the VFS patches make this a union so it is safe to use like this and simplifies and merge issues. This patch uses basic RCU freeing rather than SLAB_DESTROY_BY_RCU. The later lookup patches need the same "found free inode" protection regardless of the RCU freeing method used, so once again the RCU freeing method can be dealt with apprpriately at merge time without affecting any other code. Signed-off-by: Dave Chinner Reviewed-by: Paul E. McKenney commit 6e857567dbbfe14dd6cc3f7414671b047b1ff5c7 Author: Dave Chinner Date: Thu Dec 23 12:02:31 2010 +1100 xfs: don't truncate prealloc from frequently accessed inodes A long standing problem for streaming writeѕ through the NFS server has been that the NFS server opens and closes file descriptors on an inode for every write. The result of this behaviour is that the ->release() function is called on every close and that results in XFS truncating speculative preallocation beyond the EOF. This has an adverse effect on file layout when multiple files are being written at the same time - they interleave their extents and can result in severe fragmentation. To avoid this problem, keep track of ->release calls made on a dirty inode. For most cases, an inode is only going to be opened once for writing and then closed again during it's lifetime in cache. Hence if there are multiple ->release calls when the inode is dirty, there is a good chance that the inode is being accessed by the NFS server. Hence set a flag the first time ->release is called while there are delalloc blocks still outstanding on the inode. If this flag is set when ->release is next called, then do no truncate away the speculative preallocation - leave it there so that subsequent writes do not need to reallocate the delalloc space. This will prevent interleaving of extents of different inodes written concurrently to the same AG. If we get this wrong, it is not a big deal as we truncate speculative allocation beyond EOF anyway in xfs_inactive() when the inode is thrown out of the cache. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig commit 055388a3188f56676c21e92962fc366ac8b5cb72 Author: Dave Chinner Date: Tue Jan 4 11:35:03 2011 +1100 xfs: dynamic speculative EOF preallocation Currently the size of the speculative preallocation during delayed allocation is fixed by either the allocsize mount option of a default size. We are seeing a lot of cases where we need to recommend using the allocsize mount option to prevent fragmentation when buffered writes land in the same AG. Rather than using a fixed preallocation size by default (up to 64k), make it dynamic by basing it on the current inode size. That way the EOF preallocation will increase as the file size increases. Hence for streaming writes we are much more likely to get large preallocations exactly when we need it to reduce fragementation. For default settings, the size of the initial extents is determined by the number of parallel writers and the amount of memory in the machine. For 4GB RAM and 4 concurrent 32GB file writes: EXT: FILE-OFFSET BLOCK-RANGE AG AG-OFFSET TOTAL 0: [0..1048575]: 1048672..2097247 0 (1048672..2097247) 1048576 1: [1048576..2097151]: 5242976..6291551 0 (5242976..6291551) 1048576 2: [2097152..4194303]: 12583008..14680159 0 (12583008..14680159) 2097152 3: [4194304..8388607]: 25165920..29360223 0 (25165920..29360223) 4194304 4: [8388608..16777215]: 58720352..67108959 0 (58720352..67108959) 8388608 5: [16777216..33554423]: 117440584..134217791 0 (117440584..134217791) 16777208 6: [33554424..50331511]: 184549056..201326143 0 (184549056..201326143) 16777088 7: [50331512..67108599]: 251657408..268434495 0 (251657408..268434495) 16777088 and for 16 concurrent 16GB file writes: EXT: FILE-OFFSET BLOCK-RANGE AG AG-OFFSET TOTAL 0: [0..262143]: 2490472..2752615 0 (2490472..2752615) 262144 1: [262144..524287]: 6291560..6553703 0 (6291560..6553703) 262144 2: [524288..1048575]: 13631592..14155879 0 (13631592..14155879) 524288 3: [1048576..2097151]: 30408808..31457383 0 (30408808..31457383) 1048576 4: [2097152..4194303]: 52428904..54526055 0 (52428904..54526055) 2097152 5: [4194304..8388607]: 104857704..109052007 0 (104857704..109052007) 4194304 6: [8388608..16777215]: 209715304..218103911 0 (209715304..218103911) 8388608 7: [16777216..33554423]: 452984848..469762055 0 (452984848..469762055) 16777208 Because it is hard to take back specualtive preallocation, cases where there are large slow growing log files on a nearly full filesystem may cause premature ENOSPC. Hence as the filesystem nears full, the maximum dynamic prealloc size іs reduced according to this table (based on 4k block size): freespace max prealloc size >5% full extent (8GB) 4-5% 2GB (8GB >> 2) 3-4% 1GB (8GB >> 3) 2-3% 512MB (8GB >> 4) 1-2% 256MB (8GB >> 5) <1% 128MB (8GB >> 6) This should reduce the amount of space held in speculative preallocation for such cases. The allocsize mount option turns off the dynamic behaviour and fixes the prealloc size to whatever the mount option specifies. i.e. the behaviour is unchanged. Signed-off-by: Dave Chinner commit 622d81494fa32343a4b97b607619656c7a4a6d1a Author: Dave Chinner Date: Thu Dec 23 11:57:37 2010 +1100 xfs: use KM_NOFS for allocations during attribute list operations When listing attributes, we are doiing memory allocations under the inode ilock using only KM_SLEEP. This allows memory allocation to recurse back into the filesystem and do writeback, which may the ilock we already hold on the current inode. THis will deadlock. Hence use KM_NOFS for such allocations outside of transaction context to ensure that reclaim recursion does not occur. Reported-by: Nick Piggin Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig commit dcfcf20512cb517ac18b9433b676183fa1257911 Author: Dave Chinner Date: Thu Dec 23 11:57:13 2010 +1100 xfs: provide a inode iolock lockdep class The XFS iolock needs to be re-initialised to a new lock class before it enters reclaim to prevent lockdep false positives. Unfortunately, this is not sufficient protection as inodes in the XFS_IRECLAIMABLE state can be recycled and not re-initialised before being reused. We need to re-initialise the lock state when transfering out of XFS_IRECLAIMABLE state to XFS_INEW, but we need to keep the same class as if the inode was just allocated. Hence we need a specific lockdep class variable for the iolock so that both initialisations use the same class. While there, add a specific class for inodes in the reclaim state so that it is easy to tell from lockdep reports what state the inode was in that generated the report. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig ----------------------------------------------------------------------- Summary of changes: fs/xfs/linux-2.6/sv.h | 59 ---- fs/xfs/linux-2.6/xfs_buf.c | 235 +++++++++----- fs/xfs/linux-2.6/xfs_buf.h | 22 +- fs/xfs/linux-2.6/xfs_linux.h | 1 - fs/xfs/linux-2.6/xfs_super.c | 22 +- fs/xfs/linux-2.6/xfs_sync.c | 92 ++++-- fs/xfs/linux-2.6/xfs_trace.h | 30 +- fs/xfs/quota/xfs_dquot.c | 1 - fs/xfs/xfs_ag.h | 2 +- fs/xfs/xfs_attr_leaf.c | 4 +- fs/xfs/xfs_btree.c | 9 +- fs/xfs/xfs_buf_item.c | 32 ++- fs/xfs/xfs_extfree_item.c | 97 +++--- fs/xfs/xfs_extfree_item.h | 11 +- fs/xfs/xfs_fsops.c | 1 + fs/xfs/xfs_iget.c | 90 ++++- fs/xfs/xfs_inode.c | 54 +++- fs/xfs/xfs_inode.h | 15 +- fs/xfs/xfs_inode_item.c | 92 +++++- fs/xfs/xfs_iomap.c | 84 +++++- fs/xfs/xfs_log.c | 739 +++++++++++++++++++----------------------- fs/xfs/xfs_log_cil.c | 17 +- fs/xfs/xfs_log_priv.h | 121 ++++++-- fs/xfs/xfs_log_recover.c | 35 +-- fs/xfs/xfs_mount.c | 23 ++- fs/xfs/xfs_mount.h | 14 + fs/xfs/xfs_trans.c | 79 +++++- fs/xfs/xfs_trans.h | 2 +- fs/xfs/xfs_trans_ail.c | 232 +++++++------- fs/xfs/xfs_trans_extfree.c | 8 +- fs/xfs/xfs_trans_priv.h | 35 ++- fs/xfs/xfs_vnodeops.c | 61 +++-- 32 files changed, 1403 insertions(+), 916 deletions(-) delete mode 100644 fs/xfs/linux-2.6/sv.h hooks/post-receive -- XFS development tree From SRS0+2WZ0+39+fromorbit.com=david@internode.on.net Wed Jan 5 01:34:22 2011 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id p057YLUb123401 for ; Wed, 5 Jan 2011 01:34:22 -0600 X-ASG-Debug-ID: 1294212987-7234034f0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.internode.on.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 8BC541D0E628 for ; Tue, 4 Jan 2011 23:36:28 -0800 (PST) Received: from mail.internode.on.net (bld-mail12.adl6.internode.on.net [150.101.137.97]) by cuda.sgi.com with ESMTP id aCRkiiyMzyFn4bRV for ; Tue, 04 Jan 2011 23:36:28 -0800 (PST) Received: from dastard (unverified [121.44.135.206]) by mail.internode.on.net (SurgeMail 3.8f2) with ESMTP id 51905664-1927428 for multiple; Wed, 05 Jan 2011 18:06:27 +1030 (CDT) Received: from dave by dastard with local (Exim 4.72) (envelope-from ) id 1PaNuz-0002of-E8; Wed, 05 Jan 2011 18:36:25 +1100 Date: Wed, 5 Jan 2011 18:36:25 +1100 From: Dave Chinner To: Alex Elder Cc: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: [PATCH 5/8] xfs: split direct IO write path from xfs_file_aio_write Subject: Re: [PATCH 5/8] xfs: split direct IO write path from xfs_file_aio_write Message-ID: <20110105073625.GA8322@dastard> References: <1294116518-14908-1-git-send-email-david@fromorbit.com> <1294116518-14908-6-git-send-email-david@fromorbit.com> <1294192495.2485.726.camel@doink> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1294192495.2485.726.camel@doink> User-Agent: Mutt/1.5.20 (2009-06-14) X-Barracuda-Connect: bld-mail12.adl6.internode.on.net[150.101.137.97] X-Barracuda-Start-Time: 1294212989 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.51475 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Tue, Jan 04, 2011 at 07:54:55PM -0600, Alex Elder wrote: > On Tue, 2011-01-04 at 15:48 +1100, Dave Chinner wrote: > > From: Dave Chinner > > > > The current xfs_file_aio_write code is a mess of locking shenanigans > > to handle the different locking requirements of buffered and direct > > IO. Start to clean this up by disentangling the direct IO path from > > the mess. > > All good, very good. But I'm not sure why you cut > out the code that backed off to buffered I/O if > generic_file_direct_write() returns an error. > (You gave no explanation.) Oh, I thought I put one in there. It's simple, though - XFS handles all allocation cases in the direct IO code and never returns a result that will require falling back to the buffered IO path. It is basically a code path that has been unused for years and all it does is make the logic much more complex to understand. I'll add that to the commit message.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From SRS0+XDxz+39+fromorbit.com=david@internode.on.net Wed Jan 5 01:53:06 2011 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id p057r63o125791 for ; Wed, 5 Jan 2011 01:53:06 -0600 X-ASG-Debug-ID: 1294214112-2e7c01330000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.internode.on.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 5931AFA361A for ; Tue, 4 Jan 2011 23:55:13 -0800 (PST) Received: from mail.internode.on.net (bld-mail13.adl6.internode.on.net [150.101.137.98]) by cuda.sgi.com with ESMTP id 3ghTA5AYYzI2eEsV for ; Tue, 04 Jan 2011 23:55:13 -0800 (PST) Received: from dastard (unverified [121.44.135.206]) by mail.internode.on.net (SurgeMail 3.8f2) with ESMTP id 52043619-1927428 for multiple; Wed, 05 Jan 2011 18:25:11 +1030 (CDT) Received: from dave by dastard with local (Exim 4.72) (envelope-from ) id 1PaOD8-0002qX-6v; Wed, 05 Jan 2011 18:55:10 +1100 Date: Wed, 5 Jan 2011 18:55:10 +1100 From: Dave Chinner To: Alex Elder Cc: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: [PATCH 4/8] xfs: introduce xfs_rw_lock() helpers for locking the inode Subject: Re: [PATCH 4/8] xfs: introduce xfs_rw_lock() helpers for locking the inode Message-ID: <20110105075510.GB8322@dastard> References: <1294116518-14908-1-git-send-email-david@fromorbit.com> <1294116518-14908-5-git-send-email-david@fromorbit.com> <1294192481.2485.721.camel@doink> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1294192481.2485.721.camel@doink> User-Agent: Mutt/1.5.20 (2009-06-14) X-Barracuda-Connect: bld-mail13.adl6.internode.on.net[150.101.137.98] X-Barracuda-Start-Time: 1294214114 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.51476 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Tue, Jan 04, 2011 at 07:54:41PM -0600, Alex Elder wrote: > On Tue, 2011-01-04 at 15:48 +1100, Dave Chinner wrote: > > From: Dave Chinner > > > > We need to obtain the i_mutex, i_iolock and i_ilock during the read > > and write paths. Add a set of wrapper functions to neatly > > encapsulate the lock ordering and shared/exclusive semantics to make > > the locking easier to follow and get right. > > > > Signed-off-by: Dave Chinner > > I like this change, but I think you missed a lock call. > I also notice there are some locking differences, and > I don't really question them but I wonder if you can > offer a little more explanation. > > > --- > > fs/xfs/linux-2.6/xfs_file.c | 123 ++++++++++++++++++++++++------------------- > > 1 files changed, 68 insertions(+), 55 deletions(-) > > > > diff --git a/fs/xfs/linux-2.6/xfs_file.c b/fs/xfs/linux-2.6/xfs_file.c > > index 33a688c..0d6111e 100644 > > --- a/fs/xfs/linux-2.6/xfs_file.c > > +++ b/fs/xfs/linux-2.6/xfs_file.c > > . . . > > > @@ -262,22 +296,21 @@ xfs_file_aio_read( > > if (XFS_FORCED_SHUTDOWN(mp)) > > return -EIO; > > > > - if (unlikely(ioflags & IO_ISDIRECT)) > > - mutex_lock(&inode->i_mutex); > > - xfs_ilock(ip, XFS_IOLOCK_SHARED); > > - > > if (unlikely(ioflags & IO_ISDIRECT)) { > > + xfs_rw_ilock(ip, XFS_IOLOCK_EXCL); > > + > > Previously only XFS_IOLOCK_SHARED was used here. > I understand that using the IOLOCK_EXCL now gets > the desired mutex_lock() call. Is the previous > code in error here though? No, it isn't wrong. However, the new code takes advantage of the demote process to drop back to IOLOCK_SHARED before the i_mutex is dropped so there's no externally visible change in behaviour. This means that the locking heirarchy is much easier to maintain and understand as all operations use the same wrappers. i.e. there is no real need for a i_mutex + IOLOCK_SHARED state because i_mutex means exclusive access and is the outer lock. Hence the IOLOCK_SHARED vs IOLOCK_EXCL is pretty much irrelevant so I picked the simpler one to implement and understand. > Can you anticipate > any different behavior because of this lock change? None that I can think of, because we are supposed to hold the i_mutex over page cache flushes and it is the outermost lock. > Does this specific change justify separating it > into a small patch just before this one? IMO, not really, but I can if you want. It'll just churn the patch series, though... > > if (inode->i_mapping->nrpages) { > > ret = -xfs_flushinval_pages(ip, > > (iocb->ki_pos & PAGE_CACHE_MASK), > > -1, FI_REMAPF_LOCKED); > > + if (ret) { > > + xfs_rw_iunlock(ip, XFS_IOLOCK_EXCL); > > + return ret; > > + } > > } > > - mutex_unlock(&inode->i_mutex); > > - if (ret) { > > - xfs_iunlock(ip, XFS_IOLOCK_SHARED); > > - return ret; > > - } > > - } > > + xfs_rw_ilock_demote(ip, XFS_IOLOCK_EXCL); > > + } else > > + xfs_rw_ilock(ip, XFS_IOLOCK_SHARED); > > > > trace_xfs_file_read(ip, size, iocb->ki_pos, ioflags); > > > > . . . > > > @@ -386,14 +419,13 @@ xfs_file_splice_write( > > if (XFS_FORCED_SHUTDOWN(ip->i_mount)) > > return -EIO; > > > > - xfs_ilock(ip, XFS_IOLOCK_EXCL); > > + xfs_rw_ilock(ip, XFS_ILOCK_EXCL|XFS_IOLOCK_EXCL); > > Similar sentiments here. We will now be acquiring i_mutex > here where previously we did not. Is that OK? It should be because it will have exactly the same serialisation effect as the current XFS_IOLOCK_EXCL has - exclusive access across the write. > > @@ -631,21 +662,16 @@ xfs_file_aio_write( > > relock: > > if (ioflags & IO_ISDIRECT) { > > iolock = XFS_IOLOCK_SHARED; > > - need_i_mutex = 0; > > } else { > > iolock = XFS_IOLOCK_EXCL; > > - need_i_mutex = 1; > > - mutex_lock(&inode->i_mutex); > > } > > > > - xfs_ilock(ip, XFS_ILOCK_EXCL|iolock); > > - > > Maybe I'm missing something, but I think you want to > insert this here: > xfs_rw_ilock(ip, XFS_ILOCK_EXCL|iolock); > ...because (for starters) if generic_write_checks() > returns an error below you're going to be calling > the unlock routine. Yes, good catch. I didn't notice that because I didn't test the series patch by patch - just the end result. Will fix. > > > start: > > ret = generic_write_checks(file, &pos, &count, > > S_ISBLK(inode->i_mode)); > > if (ret) { > > - xfs_iunlock(ip, XFS_ILOCK_EXCL|iolock); > > - goto out_unlock_mutex; > > + xfs_rw_iunlock(ip, XFS_ILOCK_EXCL|iolock); > > + return ret; > > } > > > > if (ioflags & IO_ISDIRECT) { > > @@ -654,16 +680,14 @@ start: > > mp->m_rtdev_targp : mp->m_ddev_targp; > > > > if ((pos & target->bt_smask) || (count & target->bt_smask)) { > > - xfs_iunlock(ip, XFS_ILOCK_EXCL|iolock); > > + xfs_rw_iunlock(ip, XFS_ILOCK_EXCL|iolock); > > return XFS_ERROR(-EINVAL); > > } > > > > One can get a little lost in this code. I don't know if > this comment is exactly right, but something like it might > be helpful (while you're in here). > > /* > * For direct I/O, if there are cached pages or > * we're extending the file, we need IOLOCK_EXCL > * until we're sure the bytes at the new EOF have > * been zeroed and/or the cached pages are flushed > * out. Upgrade the I/O lock and start again. > */ Probably a good idea. I'll add something there. Cheers, Dave. -- Dave Chinner david@fromorbit.com From ajeet.yadav.77@gmail.com Wed Jan 5 02:24:25 2011 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=1.1 required=5.0 tests=BAYES_00,FREEMAIL_FROM, HTML_MESSAGE,T_DKIM_INVALID autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id p058OPcx129580 for ; Wed, 5 Jan 2011 02:24:25 -0600 X-ASG-Debug-ID: 1294215992-57c800420000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail-qy0-f181.google.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 5B37DFA479E for ; Wed, 5 Jan 2011 00:26:32 -0800 (PST) Received: from mail-qy0-f181.google.com (mail-qy0-f181.google.com [209.85.216.181]) by cuda.sgi.com with ESMTP id jLyNsbcGCFQgkCpy for ; Wed, 05 Jan 2011 00:26:32 -0800 (PST) Received: by qyk12 with SMTP id 12so16985830qyk.5 for ; Wed, 05 Jan 2011 00:26:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:in-reply-to :references:date:message-id:subject:from:to:cc:content-type; bh=T2e93KKd//8sony6s8fneB9TtMCSew7mHRQq03OhlwQ=; b=xMm+CstLVLe35HiKupbKafrGMku1PeCUn5uSNJ3Qox11RKuZHCEqGXZctTeyuAuwUy z0KrIUNtdKtrFMCrq4EnpwJ7zBRa26EHhchZdzDAh4gb1AlIbeEgtaO68Nzl9Gip5Aku k0jLnegd09gWvk0hBcW4ySzRLdkex69j0JZ1o= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=Dh0+UZtTFmI2M8Jc3Yg9IpOlQdmTWUa63aE/PhTgXC+YJChvKVcFLrGO7UxonBI7lR 4UlyVo0T+OWrUqdzHwnSviyCR7Rw4alVN111zpwh49xhYdKHPuL7R8Un6QksDfKQCB7e oTWjMmQc1clteMDV2iaQGLeLzYGcdrVATJtRA= MIME-Version: 1.0 Received: by 10.229.99.76 with SMTP id t12mr19575650qcn.275.1294215991645; Wed, 05 Jan 2011 00:26:31 -0800 (PST) Received: by 10.220.165.198 with HTTP; Wed, 5 Jan 2011 00:26:31 -0800 (PST) In-Reply-To: <20110104051947.GI15179@dastard> References: <20101230231353.GC15179@dastard> <20110104051947.GI15179@dastard> Date: Wed, 5 Jan 2011 17:26:31 +0900 Message-ID: X-ASG-Orig-Subj: Re: XFS handling of synchronous buffers in case of EIO error Subject: Re: XFS handling of synchronous buffers in case of EIO error From: Ajeet Yadav To: Dave Chinner Cc: xfs@oss.sgi.com Content-Type: multipart/alternative; boundary=0016367f985e71d4e704991524b0 X-Barracuda-Connect: mail-qy0-f181.google.com[209.85.216.181] X-Barracuda-Start-Time: 1294215993 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.51478 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean --0016367f985e71d4e704991524b0 Content-Type: text/plain; charset=ISO-8859-1 Thanks, I think its better to end this mail by rerering to your patch. http://oss.sgi.com/archives/xfs/2011-01/msg00020.html On Tue, Jan 4, 2011 at 2:19 PM, Dave Chinner wrote: > On Fri, Dec 31, 2010 at 12:17:12PM +0530, Ajeet Yadav wrote: > > Dear Dave, > > > > Our Kernel is 2.6.30.9 but XFS is backported from 2.6.34. > > But I have seen similar behaviour in another post related to process ls > hang > > in 2.6.35.9 > > * > > > > http://oss.sgi.com/pipermail/xfs/2010-December/048691.html > > > > *I have always seen the hang problem comes only if comes when b_relse != > > NULL, and b_hold > 2 > > > > I have made below workaround it solved the problem in our case because > when > > USB is removed we know we get EIO error. > > > > But I think we need to review xfs_buf_error_relse() and xfs_buf_relse() > > considering XBF_LOCK flow path. > > > > @@ -1047,9 +1047,19 @@ xfs_buf_iodone_callbacks( > > /* We actually overwrite the existing b-relse > > function at times, but we're gonna be shutting > > down > > anyway. */ > > - XFS_BUF_SET_BRELSE_FUNC(bp,xfs_buf_error_relse); > > - XFS_BUF_DONE(bp); > > - XFS_BUF_FINISH_IOWAIT(bp); > > + if (XFS_BUF_GETERROR(bp) == EIO){ > > + ASSERT(XFS_BUF_TARGET(bp) == > > mp->m_ddev_targp); > > + XFS_BUF_SUPER_STALE(bp); > > + trace_xfs_buf_item_iodone(bp, _RET_IP_); > > + xfs_buf_do_callbacks(bp, lip); > > + XFS_BUF_SET_FSPRIVATE(bp, NULL); > > + XFS_BUF_CLR_IODONE_FUNC(bp); > > + xfs_biodone(bp); > > + } else { > > + > > XFS_BUF_SET_BRELSE_FUNC(bp,xfs_buf_error_relse); > > + XFS_BUF_DONE(bp); > > + XFS_BUF_FINISH_IOWAIT(bp); > > + } > > } > > return; > > } > > This won't work reliably because it only handles one specific type > of error. We can get more than just EIO back from the lower layers, > and so if the superblock write gets a different error then we'll > still get the same hang. > > Effectively what you are doing here is running the > xfs_buf_error_relse() callback directly in line. This will result in > the buffer being unlocked before the error is pulled off the buffer > after xfs_buf_iowait() completes. Essentially that means that some > other thread can reuse the buffer and clear the error before the > waiter has received the error. > > I think the correct fix is to call the bp->b_relse function when the > waiter is woken to clear the error and unlock the buffer. I've just > posted a patch to do this for 2.6.38, but it won't trivially backport > to 2.6.34 or 2.6.30 as the synchronous write interfaces into the > buffer cache have been cleaned up and simplified recently. It should > still be relatively easy to handle, though. > > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com > --0016367f985e71d4e704991524b0 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
Thanks, I think its better to end this mail by rerering to your patch.=
=A0


=A0
On Tue, Jan 4, 2011 at 2:19 PM, Dave Chinner <david@fromorbit.c= om> wrote:
On Fri, Dec 31, 2010 at 12:17:12PM +0530, Ajeet Yadav wro= te:
> Dear Dave,
>
> Our Kernel is 2.6.30.9 but XFS is ba= ckported from 2.6.34.
> But I have seen similar behaviour in another = post related to process ls hang
> in 2.6.35.9
> *
>
> http://oss.sgi.com= /pipermail/xfs/2010-December/048691.html
>
> *I have always= seen the hang problem comes only if comes when b_relse !=3D
> NULL, and b_hold > 2
>
> I have made below workaround i= t solved the problem in our case because when
> USB is removed we kno= w we get EIO error.
>
> But I think we need to review xfs_buf_e= rror_relse() and xfs_buf_relse()
> considering =A0XBF_LOCK flow path.
>
> @@ -1047,9 +1047,19= @@ xfs_buf_iodone_callbacks(
> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0 /* We actually overwrite the existing b-relse
> =A0 =A0 = =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0function at times, but we= 9;re gonna be shutting
> down
> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0an= yway. */
> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 XFS_BUF_SET_= BRELSE_FUNC(bp,xfs_buf_error_relse);
> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0 =A0 XFS_BUF_DONE(bp);
> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0= =A0 =A0 =A0 XFS_BUF_FINISH_IOWAIT(bp);
> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 if (XFS_BUF_GETERROR(bp)= =3D=3D EIO){
> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0= =A0 =A0 ASSERT(XFS_BUF_TARGET(bp) =3D=3D
> mp->m_ddev_targp);
= > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 XFS_BUF_= SUPER_STALE(bp);
> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 trace_xf= s_buf_item_iodone(bp, _RET_IP_);
> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0 =A0 =A0 =A0 =A0 xfs_buf_do_callbacks(bp, lip);
> + =A0 = =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 XFS_BUF_SET_FSPRIVA= TE(bp, NULL);
> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 XFS_BUF_= CLR_IODONE_FUNC(bp);
> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0 =A0 xfs_biodone(bp);
> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0 } else {
> +
> XFS_BUF_SET_BRELSE_FUNC(bp,xfs_buf_e= rror_relse);
> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 XFS_BUF_= DONE(bp);
> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0= =A0 XFS_BUF_FINISH_IOWAIT(bp);
> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0 }
> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 }
> =A0 =A0 =A0= =A0 =A0 =A0 =A0 =A0 return;
> =A0 =A0 =A0 =A0 }

This won't work reliably because it only handles one sp= ecific type
of error. We can get more than just EIO back from the lower = layers,
and so if the superblock write gets a different error then we= 9;ll
still get the same hang.

Effectively what you are doing here is runn= ing the
xfs_buf_error_relse() callback directly in line. This will resul= t in
the buffer being unlocked before the error is pulled off the buffer=
after xfs_buf_iowait() completes. Essentially that means that some
other= thread can reuse the buffer and clear the error before the
waiter has r= eceived the error.

I think the correct fix is to call the bp->b_r= else function when the
waiter is woken to clear the error and unlock the buffer. I've just
= posted a patch to do this for 2.6.38, but it won't trivially backportto 2.6.34 or 2.6.30 as the synchronous write interfaces into the
buffe= r cache have been cleaned up and simplified recently. It should
still be relatively easy to handle, though.

Cheers,

Dave.
--
Dave Chinner
david@fromorbit.com

--0016367f985e71d4e704991524b0-- From tore.hoivaag.larsen@cggveritas.com Wed Jan 5 02:58:02 2011 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.6 required=5.0 tests=BAYES_00,MIME_8BIT_HEADER autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id p058w2AF135257 for ; Wed, 5 Jan 2011 02:58:02 -0600 X-ASG-Debug-ID: 1294218009-0b5701c70000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from VA3EHSOBE005.bigfish.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 3C1EB1DBD9AA for ; Wed, 5 Jan 2011 01:00:09 -0800 (PST) Received: from VA3EHSOBE005.bigfish.com (va3ehsobe005.messaging.microsoft.com [216.32.180.31]) by cuda.sgi.com with ESMTP id 5FC1DHgiMiQOJuX4 for ; Wed, 05 Jan 2011 01:00:09 -0800 (PST) Received: from mail23-va3-R.bigfish.com (10.7.14.254) by VA3EHSOBE005.bigfish.com (10.7.40.25) with Microsoft SMTP Server id 14.1.225.8; Wed, 5 Jan 2011 09:00:09 +0000 Received: from mail23-va3 (localhost.localdomain [127.0.0.1]) by mail23-va3-R.bigfish.com (Postfix) with ESMTP id 4957C1678543 for ; Wed, 5 Jan 2011 09:00:09 +0000 (UTC) X-SpamScore: -5 X-BigFish: VS-5(zzdf9Mzz1202hzzz2dh27ah2a8h668h67h) X-Forefront-Antispam-Report: KIP:(null);UIP:(null);IPVD:NLI;H:hou-exh01.int.cggveritas.com;RD:error;EFVD:FOP Received: from mail23-va3 (localhost.localdomain [127.0.0.1]) by mail23-va3 (MessageSwitch) id 1294218009170775_1207; Wed, 5 Jan 2011 09:00:09 +0000 (UTC) Received: from VA3EHSMHS028.bigfish.com (unknown [10.7.14.241]) by mail23-va3.bigfish.com (Postfix) with ESMTP id 256F164004E for ; Wed, 5 Jan 2011 09:00:09 +0000 (UTC) Received: from hou-exh01.int.cggveritas.com (192.159.106.244) by VA3EHSMHS028.bigfish.com (10.7.99.38) with Microsoft SMTP Server (TLS) id 14.1.225.8; Wed, 5 Jan 2011 09:00:01 +0000 Received: from crw-exh01.int.cggveritas.com (10.50.16.45) by hou-exh01.int.cggveritas.com (10.14.1.186) with Microsoft SMTP Server (TLS) id 8.2.254.0; Wed, 5 Jan 2011 03:00:01 -0600 Received: from CRW-EXM01.int.cggveritas.com ([10.14.254.241]) by crw-exh01.int.cggveritas.com ([10.50.16.45]) with mapi; Wed, 5 Jan 2011 09:00:00 +0000 From: =?iso-8859-1?Q?Larsen=2C_Tore_H=F8ivaag?= To: "xfs@oss.sgi.com" Date: Wed, 5 Jan 2011 08:59:59 +0000 X-ASG-Orig-Subj: using raid devices raw, loop devices ? Subject: using raid devices raw, loop devices ? Thread-Topic: using raid devices raw, loop devices ? Thread-Index: AQHLrLbuml7ejoxV20GtlM6UyRyIsw== Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Bypass-Agent: EF-1; X-OriginatorOrg: cggveritas.com X-Barracuda-Connect: va3ehsobe005.messaging.microsoft.com[216.32.180.31] X-Barracuda-Start-Time: 1294218010 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.51481 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Lots of people is using >2TB luns labeled loop and using major device.=20 # parted -s /dev/sdd print Disk geometry for /dev/sdd: 0.000-10486938.000 megabytes Disk label type: loop Minor Start End Filesystem Flags 1 0.000 10486938.000 xfs =20 ^^^^ Comments? What causes the occasional corruption? Boot time fsck, dmraid? = Volume manager daemons? # parted -s /dev/sdd print Disk geometry for /dev/sdd: 0.000-10486938.000 megabytes Disk label type: loop Minor Start End Filesystem Flags 1 0.000 10486938.000 xfs =20 [root@argus-vnq1 TSDCLI-v2.3.zip]# dmesg | grep sdd sdd : very big device. try to use READ CAPACITY(16). SCSI device sdd: 21477249024 512-byte hdwr sectors (10996352 MB) SCSI device sdd: drive cache: write back sdd : very big device. try to use READ CAPACITY(16). SCSI device sdd: 21477249024 512-byte hdwr sectors (10996352 MB) SCSI device sdd: drive cache: write back sdd: unknown partition table Attached scsi disk sdd at scsi8, channel 0, id 0, lun 0 XFS mounting filesystem sdd Starting XFS recovery on filesystem: sdd (dev: sdd) Ending XFS recovery on filesystem: sdd (dev: sdd) Regards, ToreL= From lczerner@redhat.com Wed Jan 5 04:19:24 2011 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id p05AJNmk146358 for ; Wed, 5 Jan 2011 04:19:24 -0600 X-ASG-Debug-ID: 1294222892-495603780000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mx1.redhat.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 4360BFA47DB for ; Wed, 5 Jan 2011 02:21:32 -0800 (PST) Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id HvGlkVP7Kezq5Z6F for ; Wed, 05 Jan 2011 02:21:32 -0800 (PST) X-ASG-Whitelist: Barracuda Reputation Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.13.8/8.13.8) with ESMTP id p05ALK3N018448 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 5 Jan 2011 05:21:20 -0500 Received: from dhcp-lab-213.englab.brq.redhat.com (dhcp-27-109.brq.redhat.com [10.34.27.109]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id p05ALHAQ027197 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 5 Jan 2011 05:21:19 -0500 Date: Wed, 5 Jan 2011 11:21:17 +0100 (CET) From: Lukas Czerner X-X-Sender: lukas@dhcp-lab-213.englab.brq.redhat.com To: Dave Chinner cc: Lukas Czerner , Christoph Hellwig , xfs@oss.sgi.com X-ASG-Orig-Subj: Re: xfs: add FITRIM support Subject: Re: xfs: add FITRIM support In-Reply-To: <20110103232514.GF15179@dastard> Message-ID: References: <20101125112304.GA4195@infradead.org> <20101223014409.GL4907@dastard> <20101230114129.GA4321@infradead.org> <20110103232514.GF15179@dastard> User-Agent: Alpine 2.00 (LFD 1167 2008-08-23) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1294222892 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Tue, 4 Jan 2011, Dave Chinner wrote: > On Mon, Jan 03, 2011 at 11:57:23AM +0100, Lukas Czerner wrote: > > On Thu, 30 Dec 2010, Christoph Hellwig wrote: > > > > > On Thu, Dec 23, 2010 at 12:44:09PM +1100, Dave Chinner wrote: > > > > Hmmmm - if we are given a range to trim, wouldn't we do better to > > > > walk the by-bno btree instead? i.e, we have two different cases > > > > here - trim an entire AG, and trim part of an AG given by {start, end}. > > > > > > > > We only need these range checks on the AGs that are only partially > > > > trimmed, and it would seem more efficient to me to walk the by-bno > > > > tree for those rather than walk the by-size tree trying to find > > > > range matches. > > > > > > It might be, but I'm not sure it's really worth the complexity. I can't > > > really find any good use case for a partially trim anyway. > > > > > > Ccing Lukas to figure out what his intent with this was. > > > > Hi, I assume that you're talking about situation, when you call FITRIM > > with start and len not covering the whole filesystem possibly resulting > > in trimming just a part of the AG ? In this case I just copy my answer > > from previous mail... > > Yes. > > > I had two reasons to do this as it is, but only one is really worth it. > > Since we want to run FITRIM from the userspace on the background, we want > > to disturb other IO as little as possible and whole filesystem trim can > > take minutes on some devices (not talking about LUNs which is even more > > painful). > > Right - it's the high end we have to worry about for XFS: how long do you > expect a 100TB filesystem to take to TRIM? ;) Presumably a really long time, but it really differs from device to device. > > > > > So you'll probably agree that we do not want to have possibly > > minute long stalls when doing FITRIM. And presumably we do not want the > > users to care about the size of AG, nor the blocksize (preferably). > > The issue is that an AG can cover 1TB of disk space, and locking it > for the entire time it takes to trim the free space will cause > IO disturbances. Even holding the AGF locked for a few seconds > can cause problems. > > So I guess the question is what sort of ranged woul dwe be expecting > to see a userspace background trim daemon be using? Well, I think that doing 1TB trim is not very good idea even if AG is not 1TB big. So doing smaller chunks is probably what userspace daemon need to do. Also note that we do not exactly need to do trim all the time. If we notice that we are running out of space in advance (how much in advance?), we can start trimming smaller chunks, until we reach reasonable a reasonable pool of reclaimed space, or until we trim the whole device. OR, the daemon can watch IO load and when it is low (presumably at night) it can trim the device (possibly with very small cadence) as some kind of precaution measure. The fact is, I am not very familiar with various server IO loads and typical usage of huge storages, so someone who is, can help us to create heuristic for trim daemon. Also I think it is a good idea to something like: if (need_resched()) { unlock() cond_resched(); lock() } while trimming free chunks in the AG. -Lukas > > Cheers, > > Dave. > From eflorac@intellique.com Wed Jan 5 04:29:25 2011 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.6 required=5.0 tests=BAYES_00,MIME_8BIT_HEADER autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id p05ATPSd147800 for ; Wed, 5 Jan 2011 04:29:25 -0600 X-ASG-Debug-ID: 1294223488-513a00e50000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from smtp4-g21.free.fr (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id C0E7E234231 for ; Wed, 5 Jan 2011 02:31:31 -0800 (PST) Received: from smtp4-g21.free.fr (smtp4-g21.free.fr [212.27.42.4]) by cuda.sgi.com with ESMTP id OXGjDUJdUDvfA08u for ; Wed, 05 Jan 2011 02:31:31 -0800 (PST) Received: from harpe.intellique.com (unknown [82.225.196.72]) by smtp4-g21.free.fr (Postfix) with ESMTP id 259894C81AC; Wed, 5 Jan 2011 11:31:23 +0100 (CET) Date: Wed, 5 Jan 2011 11:31:26 +0100 From: Emmanuel Florac To: Larsen Tore =?ISO-8859-1?Q?H=F8ivaag?= Cc: "xfs@oss.sgi.com" X-ASG-Orig-Subj: Re: using raid devices raw, loop devices ? Subject: Re: using raid devices raw, loop devices ? Message-ID: <20110105113126.553d4b0e@harpe.intellique.com> In-Reply-To: References: Organization: Intellique X-Mailer: Claws Mail 3.7.3 (GTK+ 2.16.6; i686-pc-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: smtp4-g21.free.fr[212.27.42.4] X-Barracuda-Start-Time: 1294223493 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.51487 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Le Wed, 5 Jan 2011 08:59:59 +0000 Larsen, Tore H=F8ivaag =E9crivait: > Comments? What causes the occasional corruption? Boot time fsck, > dmraid? Volume manager daemons? >=20 Probably the volume isn't properly unmounted at shutdown. When does the problem occur? At every boot? --=20 ------------------------------------------------------------------------ Emmanuel Florac | Direction technique | Intellique | | +33 1 78 94 84 02 ------------------------------------------------------------------------ From huflit_hr_huong@yahoo.com.vn Wed Jan 5 07:44:53 2011 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id p05DipZu173138 for ; Wed, 5 Jan 2011 07:44:52 -0600 X-ASG-Debug-ID: 1294235217-2f6202eb0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from nm21-vm0.bullet.mail.ne1.yahoo.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with SMTP id 18E0A235B52 for ; Wed, 5 Jan 2011 05:46:57 -0800 (PST) Received: from nm21-vm0.bullet.mail.ne1.yahoo.com (nm21-vm0.bullet.mail.ne1.yahoo.com [98.138.90.94]) by cuda.sgi.com with SMTP id jwQtUlaEj1ETyE9m for ; Wed, 05 Jan 2011 05:46:57 -0800 (PST) Received: from [98.138.90.49] by nm21.bullet.mail.ne1.yahoo.com with NNFMP; 05 Jan 2011 13:46:57 -0000 Received: from [98.138.84.47] by tm2.bullet.mail.ne1.yahoo.com with NNFMP; 05 Jan 2011 13:46:55 -0000 Received: from [127.0.0.1] by smtp115.mail.ne1.yahoo.com with NNFMP; 05 Jan 2011 13:46:55 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com.vn; s=s1024; t=1294235214; bh=L/5VZafWVxw463SA+uAuHobg/sRo8F77Fb6gTPGfNFM=; h=X-Yahoo-Newman-Id:Received:X-Yahoo-SMTP:X-YMail-OSG:X-Yahoo-Newman-Property:Message-ID:Date:From:User-Agent:MIME-Version:To:Subject:Content-Type; b=SgJv35D1/pJo280vZvZ/6QLNFlTRbWqNksF/t7jAJ4yAIJVY2COcoRUqgx91U//xOIwxqI1uu3a3bnJcYMZR6cYUVbygAeAUyrsJ45NY0jA5Z2vW9zY2sXzByEqaQRjcXfvOddja/1IEeg+iClf4TwMbkROnbv2CBhJj4zVQ/z4= X-Yahoo-Newman-Id: 961047.37366.bm@smtp115.mail.ne1.yahoo.com Received: from [192.168.1.2] (huflit_hr_huong@113.170.81.13 with plain) by smtp115.mail.ne1.yahoo.com with SMTP; 05 Jan 2011 05:45:49 -0800 PST X-Yahoo-SMTP: NGuCcmuswBB6o1g8uByOlriILT7J4AR0.n7xFw-- X-YMail-OSG: C9Vk18QVM1kAsbf72UZII5EIXvI5Chhh_Q0uA7WOpNHnNhl k6spzsPZ574mNM2M.Q7NQtb78v8nnphEnx9MDM4IIyjJ4rvYA7BpgRlg2xVr REZ4Z.tlsYaS8T.RiKmNDZbhT4Glwb4mNztZr1AETb3RlFulU.IFRonVrZ_B cZ68P2ZvT8OIg38RKml5.B5v5pdUqdquamH4euClFFHgCoWqNnQf_sKHmB9v jyvmEf3uY8Q5jGCCWzL_UVWcq_NwiV7YujpBUJL1aV5NVrBnzkuFCv6JH2_8 a78ibfGT6MxCXkIWvVfh0JHE5eLBMabQHGY7As8nmfMCT.5kYt.VL X-Yahoo-Newman-Property: ymail-3 Message-ID: <4D247601.6020908@yahoo.com.vn> Date: Wed, 05 Jan 2011 20:45:37 +0700 From: HUFLIT UNIVERSITY User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.13) Gecko/20101207 Thunderbird/3.1.7 MIME-Version: 1.0 To: e2f024a3.f65395f@poppet.com X-ASG-Orig-Subj: TRUNG =?UTF-8?B?VMOCTSBOR0/huqBJIE5H4buuLUThu4pDSCBUSFXhuqxU?= Subject: TRUNG =?UTF-8?B?VMOCTSBOR0/huqBJIE5H4buuLUThu4pDSCBUSFXhuqxU?= Content-Type: multipart/alternative; boundary="------------030501080004060407050706" X-Barracuda-Connect: nm21-vm0.bullet.mail.ne1.yahoo.com[98.138.90.94] X-Barracuda-Start-Time: 1294235220 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1001.00 X-Barracuda-Spam-Status: No, SCORE=-1001.00 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean This is a multi-part message in MIME format. --------------030501080004060407050706 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit THÀNH THẬT XIN LỖI NẾU EMAIL NÀY LÀM PHIỀN QUÝ KHÁCH! --------------030501080004060407050706 Content-Type: multipart/related; boundary="------------050207060203090700000208" --------------050207060203090700000208 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 8bit
THÀNH THẬT XIN LỖI  NẾU EMAIL NÀY LÀM PHIỀN QUÝ KHÁCH!

--------------050207060203090700000208 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-ID: /9j/4SNmRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUAAAABAAAAYgEbAAUAAAAB AAAAagEoAAMAAAABAAIAAAExAAIAAABjAAAAcgEyAAIAAAAUAAAA1YdpAAQAAAABAAAA7AAA ARgAE4gAAAAnEAATiAAAACcQQWRvYmUgUGhvdG9zaG9wIENTNSAoMTIuMHgyMDEwMDExNSBb MjAxMDAxMTUubS45OTggMjAxMC8wMS8xNTowMjowMDowMCBjdXRvZmY7IG0gYnJhbmNoXSkg IFdpbmRvd3MAMjAxMDowOTowOSAyMDoxMTowMwAAAAAAA6ABAAMAAAAB//8AAKACAAQAAAAB AAAEQKADAAQAAAABAAAFqwAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAFmARsABQAA AAEAAAFuASgAAwAAAAEAAgAAAgEABAAAAAEAAAF2AgIABAAAAAEAACHoAAAAAAAAAEgAAAAB AAAASAAAAAH/2P/tAAxBZG9iZV9DTQAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJ DBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM DAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwM DAwMDAwMDAwMDAwM/8AAEQgAoAB4AwEiAAIRAQMRAf/dAAQACP/EAT8AAAEFAQEBAQEBAAAA AAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQC BQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1 FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm 9jdHV2d3h5ent8fX5/cRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFC I8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSF tJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x//aAAwDAQACEQMRAD8A9JrdIjwS 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 AxslRxwBWgADGyVHHAFaAAMbJUccAVoAAxslRxwBWgADGyVHHAFaAAMbJUccAgAAAgAAADhC SU0EJQAAAAAAELnJN6el8L+ae9UxEC9c8FE4QklNBD0AAAAABEACAAAAIG5pVwAAAABcAFwA SAB1AGYAbABpAHQAMAAzAFwAaABwACAATABhAHMAZQByAEoAZQB0ACAAMQAwADEAMgAAAAAA AAAAAAAAAQQ8BdwANAMD1wAAAQABAAAAAAAAAAEABwBYAgAAAQAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA U0RETQMFAAADBQAAaHAgTGFzZXJKZXQgMTAxMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAA AQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAAAAAABAAAAAQAAABgE AAAAAAAAAAAAAAAAAAAPAAAALQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgICAAP8AAAD//wAA AP8AAAD//wAAAP8A/wD/AAAAAAAAAAAAAAAAAAAAAABkAAAAZAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADeAwAA3gMAAAAAAAAAAAAA AIAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADhCSU0EOgAA AAAA4wAAABAAAAABAAAAAAALcHJpbnRPdXRwdXQAAAAFAAAAAENsclNlbnVtAAAAAENsclMA AAAAUkdCQwAAAABObSAgVEVYVAAAABEAQQBkAG8AYgBlACAAUgBHAEIAIAAoADEAOQA5ADgA KQAAAAAAAEludGVlbnVtAAAAAEludGUAAAAAQ2xybQAAAABNcEJsYm9vbAAAAAALcHJpbnRl ck5hbWVURVhUAAAAHABcAFwASAB1AGYAbABpAHQAMAAzAFwAaABwACAATABhAHMAZQByAEoA ZQB0ACAAMQAwADEAMgAAADhCSU0EOwAAAAABggAAABAAAAABAAAAAAAScHJpbnRPdXRwdXRP cHRpb25zAAAAEAAAAABDcHRuYm9vbAAAAAAAQ2xicmJvb2wAAAAAAFJnc01ib29sAAAAAABD cm5DYm9vbAAAAAAAQ250Q2Jvb2wAAAAAAExibHNib29sAAAAAABOZ3R2Ym9vbAAAAAAARW1s RGJvb2wAAAAAAEludHJib29sAAAAAABCY2tnT2JqYwAAAAEAAAAAAABSR0JDAAAAAwAAAABS ZCAgZG91YkBv4AAAAAAAAAAAAEdybiBkb3ViQG/gAAAAAAAAAAAAQmwgIGRvdWJAb+AAAAAA AAAAAABCcmRUVW50RiNSbHQAAAAAAAAAAAAAAABCbGQgVW50RiNSbHQAAAAAAAAAAAAAAABS c2x0VW50RiNQeGxAYAAAAAAAAAAAAAp2ZWN0b3JEYXRhYm9vbAEAAAAAUGdQc2VudW0AAAAA UGdQcwAAAABQZ1BDAAAAAFNjbCBVbnRGI1ByY0BZAAAAAAAAOEJJTQPtAAAAAAAQAIAAAAAB AAEAgAAAAAEAAThCSU0EJgAAAAAADgAAviqqq76qqqs/gAAAOEJJTQQNAAAAAAAEAAAAkDhC SU0EGQAAAAAABAAAAB44QklNA/MAAAAAAAkAAAAAAAAAAAEAOEJJTScQAAAAAAAKAAEAAAAA AAAAAjhCSU0D9QAAAAAASAAvZmYAAQBsZmYABgAAAAAAAQAvZmYAAQChmZoABgAAAAAAAQAy AAAAAQBaAAAABgAAAAAAAQA1AAAAAQAtAAAABgAAAAAAAThCSU0D+AAAAAAAcAAA//////// /////////////////////wPoAAAAAP////////////////////////////8D6AAAAAD///// ////////////////////////A+gAAAAA/////////////////////////////wPoAAA4QklN BAAAAAAAAAIAQjhCSU0EAgAAAAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOEJJTQQwAAAAAABYAQEBAQEB AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAThCSU0ELQAAAAAABgABAAAAEThCSU0ECAAA AAAAEAAAAAEAAAJAAAACQAAAAAA4QklNBB4AAAAAAAQAAAAAOEJJTQQaAAAAAANHAAAABgAA AAAAAAAAAAAFqwAABEAAAAAJAEEALQAwADIAMABfAGYAYQB4AAAAAQAAAAAAAAAAAAAAAAAA AAAAAAABAAAAAAAAAAAAAARAAAAFqwAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAA AAAAABAAAAABAAAAAAAAbnVsbAAAAAIAAAAGYm91bmRzT2JqYwAAAAEAAAAAAABSY3QxAAAA BAAAAABUb3AgbG9uZwAAAAAAAAAATGVmdGxvbmcAAAAAAAAAAEJ0b21sb25nAAAFqwAAAABS Z2h0bG9uZwAABEAAAAAGc2xpY2VzVmxMcwAAAAFPYmpjAAAAAQAAAAAABXNsaWNlAAAAEgAA AAdzbGljZUlEbG9uZwAAAAAAAAAHZ3JvdXBJRGxvbmcAAAAAAAAABm9yaWdpbmVudW0AAAAM RVNsaWNlT3JpZ2luAAAADWF1dG9HZW5lcmF0ZWQAAAAAVHlwZWVudW0AAAAKRVNsaWNlVHlw ZQAAAABJbWcgAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcA AAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAABasAAAAAUmdodGxvbmcAAARAAAAA A3VybFRFWFQAAAABAAAAAAAAbnVsbFRFWFQAAAABAAAAAAAATXNnZVRFWFQAAAABAAAAAAAG YWx0VGFnVEVYVAAAAAEAAAAAAA5jZWxsVGV4dElzSFRNTGJvb2wBAAAACGNlbGxUZXh0VEVY VAAAAAEAAAAAAAlob3J6QWxpZ25lbnVtAAAAD0VTbGljZUhvcnpBbGlnbgAAAAdkZWZhdWx0 AAAACXZlcnRBbGlnbmVudW0AAAAPRVNsaWNlVmVydEFsaWduAAAAB2RlZmF1bHQAAAALYmdD b2xvclR5cGVlbnVtAAAAEUVTbGljZUJHQ29sb3JUeXBlAAAAAE5vbmUAAAAJdG9wT3V0c2V0 bG9uZwAAAAAAAAAKbGVmdE91dHNldGxvbmcAAAAAAAAADGJvdHRvbU91dHNldGxvbmcAAAAA AAAAC3JpZ2h0T3V0c2V0bG9uZwAAAAAAOEJJTQQoAAAAAAAMAAAAAj/wAAAAAAAAOEJJTQQR AAAAAAABAQA4QklNBBQAAAAAAAQAAAD3OEJJTQQMAAAAACIEAAAAAQAAAHgAAACgAAABaAAA 4QAAACHoABgAAf/Y/+0ADEFkb2JlX0NNAAL/7gAOQWRvYmUAZIAAAAAB/9sAhAAMCAgICQgM CQkMEQsKCxEVDwwMDxUYExMVExMYEQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM DAwMAQ0LCw0ODRAODhAUDg4OFBQODg4OFBEMDAwMDBERDAwMDAwMEQwMDAwMDAwMDAwMDAwM DAwMDAwMDAwMDAwMDAz/wAARCACgAHgDASIAAhEBAxEB/90ABAAI/8QBPwAAAQUBAQEBAQEA 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 Lg1xFJaMZu4P3brLbHf9Z/Sf6RAcVWYkbX9UW6teb1265hDMykba2urdjUbS4bnW2ep9qd6f q+1ljd/6P/ApMyPrDdknHrdkU7i8V334tPpAgGyv1XVZXqbP8EzZUqGE+yi4izqItZYb2MvN zZY8vcxl7mPtd7X1s3e32I1uTk20Bp6tXXdVADm2tgl/LSWPbva39H79v6P9MiOL906p07vU tnaJO4xqQIBPikuQbsYWsb1EBtBNVTRcA11bTU3a5rbGta219n9iqlJDX90osP8A/9k4QklN BCEAAAAAAFUAAAABAQAAAA8AQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAAAATAEEA ZABvAGIAZQAgAFAAaABvAHQAbwBzAGgAbwBwACAAQwBTADUAAAABADhCSU0PoAAAAAABDG1h bmlJUkZSAAABADhCSU1BbkRzAAAA4AAAABAAAAABAAAAAAAAbnVsbAAAAAMAAAAAQUZTdGxv bmcAAAAAAAAAAEZySW5WbExzAAAAAU9iamMAAAABAAAAAAAAbnVsbAAAAAIAAAAARnJJRGxv bmcQZcUqAAAAAEZyR0Fkb3ViQGIAAAAAAAAAAAAARlN0c1ZsTHMAAAABT2JqYwAAAAEAAAAA AABudWxsAAAABAAAAABGc0lEbG9uZwAAAAAAAAAAQUZybWxvbmcAAAAAAAAAAEZzRnJWbExz AAAAAWxvbmcQZcUqAAAAAExDbnRsb25nAAAAAAAAOEJJTVJvbGwAAAAIAAAAAAAAAAA4QklN D6EAAAAAABxtZnJpAAAAAgAAABAAAAABAAAAAAAAAAEAAAAAOEJJTQQBAAAAAABoAAYAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAEAAAAB AAAAAAAAAAAAAAAAAAAAAAAAAAQAw3Ah/zhrMwDJhUr/+2p+AM+acgC+acg4QklNBAYAAAAA AAcACAAAAAEBAP/hTU1odHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvADw/eHBhY2tldCBi ZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEg eG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1j MDYwIDYxLjEzNDM0MiwgMjAxMC8wMS8xMC0xODowNjo0MyAgICAgICAgIj4gPHJkZjpSREYg eG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMj Ij4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMu YWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1l bnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3No b3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8i IHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3Vy Y2VFdmVudCMiIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5 cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzUg KDEyLjB4MjAxMDAxMTUgWzIwMTAwMTE1Lm0uOTk4IDIwMTAvMDEvMTU6MDI6MDA6MDAgY3V0 b2ZmOyBtIGJyYW5jaF0pICBXaW5kb3dzIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxMC0wNS0xM1Qy MjoxNjo1NSswNzowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTAtMDktMDlUMjA6MTE6MDMrMDc6 MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTAtMDktMDlUMjA6MTE6MDMrMDc6MDAiIGRjOmZv cm1hdD0iaW1hZ2UvanBlZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgeG1wTU06SW5zdGFu Y2VJRD0ieG1wLmlpZDo2OUJDRkQzRDEzQkNERjExODU4QkE3RUIxNURDQTBCOSIgeG1wTU06 RG9jdW1lbnRJRD0idXVpZDpBQkI0RTIxMjlGNUVERjExODRCMDgyRDQwMENBNEEzNSIgeG1w TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOkQ1Q0M0QjVDNUU1RURGMTE5ODlFQzA1 MzRBQ0NCRjlCIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFj dGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpENUNDNEI1QzVFNUVE RjExOTg5RUMwNTM0QUNDQkY5QiIgc3RFdnQ6d2hlbj0iMjAxMC0wNS0xM1QwNTo1NToyMSsw NzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNSAoMTIuMHgy MDEwMDExNSBbMjAxMDAxMTUubS45OTggMjAxMC8wMS8xNTowMjowMDowMCBjdXRvZmY7IG0g YnJhbmNoXSkgIFdpbmRvd3MiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2 dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkQ2Q0M0QjVDNUU1RURGMTE5ODlFQzA1MzRBQ0NCRjlC IiBzdEV2dDp3aGVuPSIyMDEwLTA1LTEzVDE0OjA4OjQxKzA3OjAwIiBzdEV2dDpzb2Z0d2Fy ZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M1ICgxMi4weDIwMTAwMTE1IFsyMDEwMDExNS5t Ljk5OCAyMDEwLzAxLzE1OjAyOjAwOjAwIGN1dG9mZjsgbSBicmFuY2hdKSAgV2luZG93cyIg c3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0 Omluc3RhbmNlSUQ9InhtcC5paWQ6NTk0MUE4MTQ4RDVFREYxMUEzNDE4MzdCMENGNzIwRjki IHN0RXZ0OndoZW49IjIwMTAtMDUtMTNUMTk6NDM6MDcrMDc6MDAiIHN0RXZ0OnNvZnR3YXJl QWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzUgKDEyLjB4MjAxMDAxMTUgWzIwMTAwMTE1Lm0u OTk4IDIwMTAvMDEvMTU6MDI6MDA6MDAgY3V0b2ZmOyBtIGJyYW5jaF0pICBXaW5kb3dzIiBz dEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6 aW5zdGFuY2VJRD0ieG1wLmlpZDo1QTQxQTgxNDhENUVERjExQTM0MTgzN0IwQ0Y3MjBGOSIg c3RFdnQ6d2hlbj0iMjAxMC0wNS0xM1QxOTo1OTo1OSswNzowMCIgc3RFdnQ6c29mdHdhcmVB Z2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNSAoMTIuMHgyMDEwMDExNSBbMjAxMDAxMTUubS45 OTggMjAxMC8wMS8xNTowMjowMDowMCBjdXRvZmY7IG0gYnJhbmNoXSkgIFdpbmRvd3MiIHN0 RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDpp bnN0YW5jZUlEPSJ4bXAuaWlkOjVCNDFBODE0OEQ1RURGMTFBMzQxODM3QjBDRjcyMEY5IiBz dEV2dDp3aGVuPSIyMDEwLTA1LTEzVDIwOjI3OjM2KzA3OjAwIiBzdEV2dDpzb2Z0d2FyZUFn ZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M1ICgxMi4weDIwMTAwMTE1IFsyMDEwMDExNS5tLjk5 OCAyMDEwLzAxLzE1OjAyOjAwOjAwIGN1dG9mZjsgbSBicmFuY2hdKSAgV2luZG93cyIgc3RF dnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omlu c3RhbmNlSUQ9InhtcC5paWQ6NUM0MUE4MTQ4RDVFREYxMUEzNDE4MzdCMENGNzIwRjkiIHN0 RXZ0OndoZW49IjIwMTAtMDUtMTNUMjA6NDI6MTArMDc6MDAiIHN0RXZ0OnNvZnR3YXJlQWdl bnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzUgKDEyLjB4MjAxMDAxMTUgWzIwMTAwMTE1Lm0uOTk4 IDIwMTAvMDEvMTU6MDI6MDA6MDAgY3V0b2ZmOyBtIGJyYW5jaF0pICBXaW5kb3dzIiBzdEV2 dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5z dGFuY2VJRD0ieG1wLmlpZDo0RjFDODYwN0ZBNUVERjExOTdBQzhDODU4ODA3Q0U0MyIgc3RF dnQ6d2hlbj0iMjAxMC0wNS0xNFQwODo0MyswNzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0i QWRvYmUgUGhvdG9zaG9wIENTNSAoMTIuMHgyMDEwMDExNSBbMjAxMDAxMTUubS45OTggMjAx MC8wMS8xNTowMjowMDowMCBjdXRvZmY7IG0gYnJhbmNoXSkgIFdpbmRvd3MiIHN0RXZ0OmNo YW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5j ZUlEPSJ4bXAuaWlkOjUwMUM4NjA3RkE1RURGMTE5N0FDOEM4NTg4MDdDRTQzIiBzdEV2dDp3 aGVuPSIyMDEwLTA1LTE0VDA5OjA2OjI2KzA3OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJB ZG9iZSBQaG90b3Nob3AgQ1M1ICgxMi4weDIwMTAwMTE1IFsyMDEwMDExNS5tLjk5OCAyMDEw LzAxLzE1OjAyOjAwOjAwIGN1dG9mZjsgbSBicmFuY2hdKSAgV2luZG93cyIgc3RFdnQ6Y2hh bmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNl SUQ9InhtcC5paWQ6NUZFNDBERjMwMzVGREYxMTlGMkNDNTE2NDgxNzY2RTQiIHN0RXZ0Ondo ZW49IjIwMTAtMDUtMTRUMDk6NTQ6MDErMDc6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFk b2JlIFBob3Rvc2hvcCBDUzUgKDEyLjB4MjAxMDAxMTUgWzIwMTAwMTE1Lm0uOTk4IDIwMTAv MDEvMTU6MDI6MDA6MDAgY3V0b2ZmOyBtIGJyYW5jaF0pICBXaW5kb3dzIiBzdEV2dDpjaGFu Z2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJ RD0ieG1wLmlpZDo2MEU0MERGMzAzNUZERjExOUYyQ0M1MTY0ODE3NjZFNCIgc3RFdnQ6d2hl bj0iMjAxMC0wNS0xNFQwOTo1NDowMSswNzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRv YmUgUGhvdG9zaG9wIENTNSAoMTIuMHgyMDEwMDExNSBbMjAxMDAxMTUubS45OTggMjAxMC8w MS8xNTowMjowMDowMCBjdXRvZmY7IG0gYnJhbmNoXSkgIFdpbmRvd3MiIHN0RXZ0OmNoYW5n ZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlE PSJ4bXAuaWlkOjYxRTQwREYzMDM1RkRGMTE5RjJDQzUxNjQ4MTc2NkU0IiBzdEV2dDp3aGVu PSIyMDEwLTA1LTE0VDEyOjA1OjQxKzA3OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9i ZSBQaG90b3Nob3AgQ1M1ICgxMi4weDIwMTAwMTE1IFsyMDEwMDExNS5tLjk5OCAyMDEwLzAx LzE1OjAyOjAwOjAwIGN1dG9mZjsgbSBicmFuY2hdKSAgV2luZG93cyIgc3RFdnQ6Y2hhbmdl ZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9 InhtcC5paWQ6NjJFNDBERjMwMzVGREYxMTlGMkNDNTE2NDgxNzY2RTQiIHN0RXZ0OndoZW49 IjIwMTAtMDUtMTRUMTI6MTM6MjYrMDc6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2Jl IFBob3Rvc2hvcCBDUzUgKDEyLjB4MjAxMDAxMTUgWzIwMTAwMTE1Lm0uOTk4IDIwMTAvMDEv MTU6MDI6MDA6MDAgY3V0b2ZmOyBtIGJyYW5jaF0pICBXaW5kb3dzIiBzdEV2dDpjaGFuZ2Vk PSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0i eG1wLmlpZDo2M0U0MERGMzAzNUZERjExOUYyQ0M1MTY0ODE3NjZFNCIgc3RFdnQ6d2hlbj0i MjAxMC0wNS0xNFQxMjoxNjo0MyswNzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUg UGhvdG9zaG9wIENTNSAoMTIuMHgyMDEwMDExNSBbMjAxMDAxMTUubS45OTggMjAxMC8wMS8x NTowMjowMDowMCBjdXRvZmY7IG0gYnJhbmNoXSkgIFdpbmRvd3MiIHN0RXZ0OmNoYW5nZWQ9 Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4 bXAuaWlkOkJCNzE2QzU0NTU1RkRGMTE4ODc0Q0IyNkVDODE0RTI0IiBzdEV2dDp3aGVuPSIy MDEwLTA1LTE0VDE5OjM2OjMzKzA3OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQ aG90b3Nob3AgQ1M1ICgxMi4weDIwMTAwMTE1IFsyMDEwMDExNS5tLjk5OCAyMDEwLzAxLzE1 OjAyOjAwOjAwIGN1dG9mZjsgbSBicmFuY2hdKSAgV2luZG93cyIgc3RFdnQ6Y2hhbmdlZD0i LyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9Inht cC5paWQ6QkM3MTZDNTQ1NTVGREYxMTg4NzRDQjI2RUM4MTRFMjQiIHN0RXZ0OndoZW49IjIw MTAtMDUtMTRUMjA6MDI6NTUrMDc6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBo b3Rvc2hvcCBDUzUgKDEyLjB4MjAxMDAxMTUgWzIwMTAwMTE1Lm0uOTk4IDIwMTAvMDEvMTU6 MDI6MDA6MDAgY3V0b2ZmOyBtIGJyYW5jaF0pICBXaW5kb3dzIiBzdEV2dDpjaGFuZ2VkPSIv Ii8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1w LmlpZDpCRTcxNkM1NDU1NUZERjExODg3NENCMjZFQzgxNEUyNCIgc3RFdnQ6d2hlbj0iMjAx MC0wNS0xNFQyMDozMjoyNSswNzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhv dG9zaG9wIENTNSAoMTIuMHgyMDEwMDExNSBbMjAxMDAxMTUubS45OTggMjAxMC8wMS8xNTow MjowMDowMCBjdXRvZmY7IG0gYnJhbmNoXSkgIFdpbmRvd3MiIHN0RXZ0OmNoYW5nZWQ9Ii8i Lz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAu aWlkOjRGRjg0Q0VDNUQ1RkRGMTFBNDI4RTQwMzIyOUE5REY5IiBzdEV2dDp3aGVuPSIyMDEw LTA1LTE0VDIwOjM4OjA0KzA3OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90 b3Nob3AgQ1M1ICgxMi4weDIwMTAwMTE1IFsyMDEwMDExNS5tLjk5OCAyMDEwLzAxLzE1OjAy OjAwOjAwIGN1dG9mZjsgbSBicmFuY2hdKSAgV2luZG93cyIgc3RFdnQ6Y2hhbmdlZD0iLyIv PiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5p aWQ6NTBGODRDRUM1RDVGREYxMUE0MjhFNDAzMjI5QTlERjkiIHN0RXZ0OndoZW49IjIwMTAt MDUtMTRUMjA6NTA6NDIrMDc6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rv c2hvcCBDUzUgKDEyLjB4MjAxMDAxMTUgWzIwMTAwMTE1Lm0uOTk4IDIwMTAvMDEvMTU6MDI6 MDA6MDAgY3V0b2ZmOyBtIGJyYW5jaF0pICBXaW5kb3dzIiBzdEV2dDpjaGFuZ2VkPSIvIi8+ IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlp ZDo1MUY4NENFQzVENUZERjExQTQyOEU0MDMyMjlBOURGOSIgc3RFdnQ6d2hlbj0iMjAxMC0w NS0xNFQyMDo1Nzo0OCswNzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9z aG9wIENTNSAoMTIuMHgyMDEwMDExNSBbMjAxMDAxMTUubS45OTggMjAxMC8wMS8xNTowMjow MDowMCBjdXRvZmY7IG0gYnJhbmNoXSkgIFdpbmRvd3MiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4g PHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlk OjUyRjg0Q0VDNUQ1RkRGMTFBNDI4RTQwMzIyOUE5REY5IiBzdEV2dDp3aGVuPSIyMDEwLTA1 LTE0VDIxOjE2OjA0KzA3OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3No b3AgQ1M1ICgxMi4weDIwMTAwMTE1IFsyMDEwMDExNS5tLjk5OCAyMDEwLzAxLzE1OjAyOjAw OjAwIGN1dG9mZjsgbSBicmFuY2hdKSAgV2luZG93cyIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8 cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6 ODUwMTBENEM2ODVGREYxMTkxRThCQUM1OTc3REIyRDciIHN0RXZ0OndoZW49IjIwMTAtMDUt MTRUMjE6NTI6MjArMDc6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hv cCBDUzUgKDEyLjB4MjAxMDAxMTUgWzIwMTAwMTE1Lm0uOTk4IDIwMTAvMDEvMTU6MDI6MDA6 MDAgY3V0b2ZmOyBtIGJyYW5jaF0pICBXaW5kb3dzIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxy ZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo4 NjAxMEQ0QzY4NUZERjExOTFFOEJBQzU5NzdEQjJENyIgc3RFdnQ6d2hlbj0iMjAxMC0wNS0x NFQyMjoyMzo0OCswNzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9w IENTNSAoMTIuMHgyMDEwMDExNSBbMjAxMDAxMTUubS45OTggMjAxMC8wMS8xNTowMjowMDow MCBjdXRvZmY7IG0gYnJhbmNoXSkgIFdpbmRvd3MiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJk ZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjg3 MDEwRDRDNjg1RkRGMTE5MUU4QkFDNTk3N0RCMkQ3IiBzdEV2dDp3aGVuPSIyMDEwLTA1LTE0 VDIyOjM3OjU4KzA3OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3Ag Q1M1ICgxMi4weDIwMTAwMTE1IFsyMDEwMDExNS5tLjk5OCAyMDEwLzAxLzE1OjAyOjAwOjAw IGN1dG9mZjsgbSBicmFuY2hdKSAgV2luZG93cyIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRm OmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6OEMw MTBENEM2ODVGREYxMTkxRThCQUM1OTc3REIyRDciIHN0RXZ0OndoZW49IjIwMTAtMDUtMTRU MjI6NTk6MTgrMDc6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBD UzUgKDEyLjB4MjAxMDAxMTUgWzIwMTAwMTE1Lm0uOTk4IDIwMTAvMDEvMTU6MDI6MDA6MDAg Y3V0b2ZmOyBtIGJyYW5jaF0pICBXaW5kb3dzIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6 bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo3REVF MzE4NDgyNUZERjExQjE3QkYyQTExNkQyNjM1MSIgc3RFdnQ6d2hlbj0iMjAxMC0wNS0xNVQw MToxNDozNCswNzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENT NSAoMTIuMHgyMDEwMDExNSBbMjAxMDAxMTUubS45OTggMjAxMC8wMS8xNTowMjowMDowMCBj dXRvZmY7IG0gYnJhbmNoXSkgIFdpbmRvd3MiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjps aSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjdFRUUz MTg0ODI1RkRGMTFCMTdCRjJBMTE2RDI2MzUxIiBzdEV2dDp3aGVuPSIyMDEwLTA1LTE1VDAx OjE0OjM0KzA3OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M1 ICgxMi4weDIwMTAwMTE1IFsyMDEwMDExNS5tLjk5OCAyMDEwLzAxLzE1OjAyOjAwOjAwIGN1 dG9mZjsgbSBicmFuY2hdKSAgV2luZG93cyIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxp IHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6N0ZFRTMx ODQ4MjVGREYxMUIxN0JGMkExMTZEMjYzNTEiIHN0RXZ0OndoZW49IjIwMTAtMDUtMTVUMDE6 NDY6NDcrMDc6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzUg KDEyLjB4MjAxMDAxMTUgWzIwMTAwMTE1Lm0uOTk4IDIwMTAvMDEvMTU6MDI6MDA6MDAgY3V0 b2ZmOyBtIGJyYW5jaF0pICBXaW5kb3dzIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkg c3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo4MEVFMzE4 NDgyNUZERjExQjE3QkYyQTExNkQyNjM1MSIgc3RFdnQ6d2hlbj0iMjAxMC0wNS0xNVQwMjow NDoxMCswNzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNSAo MTIuMHgyMDEwMDExNSBbMjAxMDAxMTUubS45OTggMjAxMC8wMS8xNTowMjowMDowMCBjdXRv ZmY7IG0gYnJhbmNoXSkgIFdpbmRvd3MiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBz dEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjgxRUUzMTg0 ODI1RkRGMTFCMTdCRjJBMTE2RDI2MzUxIiBzdEV2dDp3aGVuPSIyMDEwLTA1LTE1VDAyOjEy OjQ5KzA3OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M1ICgx Mi4weDIwMTAwMTE1IFsyMDEwMDExNS5tLjk5OCAyMDEwLzAxLzE1OjAyOjAwOjAwIGN1dG9m ZjsgbSBicmFuY2hdKSAgV2luZG93cyIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0 RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6QkZERjhCQTJB OEFFREYxMUExQkRDQ0M4MTgwOEQwMTIiIHN0RXZ0OndoZW49IjIwMTAtMDgtMjNUMTg6MjE6 NTQrMDc6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzUgKDEy LjB4MjAxMDAxMTUgWzIwMTAwMTE1Lm0uOTk4IDIwMTAvMDEvMTU6MDI6MDA6MDAgY3V0b2Zm OyBtIGJyYW5jaF0pICBXaW5kb3dzIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RF dnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpDMERGOEJBMkE4 QUVERjExQTFCRENDQzgxODA4RDAxMiIgc3RFdnQ6d2hlbj0iMjAxMC0wOC0yM1QxODoyMjoz MiswNzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNSAoMTIu MHgyMDEwMDExNSBbMjAxMDAxMTUubS45OTggMjAxMC8wMS8xNTowMjowMDowMCBjdXRvZmY7 IG0gYnJhbmNoXSkgIFdpbmRvd3MiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2 dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkMxREY4QkEyQThB RURGMTFBMUJEQ0NDODE4MDhEMDEyIiBzdEV2dDp3aGVuPSIyMDEwLTA4LTIzVDE4OjIyOjMy KzA3OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M1ICgxMi4w eDIwMTAwMTE1IFsyMDEwMDExNS5tLjk5OCAyMDEwLzAxLzE1OjAyOjAwOjAwIGN1dG9mZjsg bSBicmFuY2hdKSAgV2luZG93cyIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0 OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6QzRERjhCQTJBOEFF REYxMUExQkRDQ0M4MTgwOEQwMTIiIHN0RXZ0OndoZW49IjIwMTAtMDgtMjNUMTk6MTk6NTIr MDc6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzUgKDEyLjB4 MjAxMDAxMTUgWzIwMTAwMTE1Lm0uOTk4IDIwMTAvMDEvMTU6MDI6MDA6MDAgY3V0b2ZmOyBt IGJyYW5jaF0pICBXaW5kb3dzIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6 YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpDNURGOEJBMkE4QUVE RjExQTFCRENDQzgxODA4RDAxMiIgc3RFdnQ6d2hlbj0iMjAxMC0wOC0yM1QyMDo1ODoxMysw NzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNSAoMTIuMHgy MDEwMDExNSBbMjAxMDAxMTUubS45OTggMjAxMC8wMS8xNTowMjowMDowMCBjdXRvZmY7IG0g YnJhbmNoXSkgIFdpbmRvd3MiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDph Y3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkM2REY4QkEyQThBRURG MTFBMUJEQ0NDODE4MDhEMDEyIiBzdEV2dDp3aGVuPSIyMDEwLTA4LTIzVDIxOjA2OjA0KzA3 OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M1ICgxMi4weDIw MTAwMTE1IFsyMDEwMDExNS5tLjk5OCAyMDEwLzAxLzE1OjAyOjAwOjAwIGN1dG9mZjsgbSBi cmFuY2hdKSAgV2luZG93cyIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFj dGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6QzdERjhCQTJBOEFFREYx MUExQkRDQ0M4MTgwOEQwMTIiIHN0RXZ0OndoZW49IjIwMTAtMDgtMjNUMjE6MTQ6MjIrMDc6 MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzUgKDEyLjB4MjAx MDAxMTUgWzIwMTAwMTE1Lm0uOTk4IDIwMTAvMDEvMTU6MDI6MDA6MDAgY3V0b2ZmOyBtIGJy YW5jaF0pICBXaW5kb3dzIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0 aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpFRDFDNzMwMkZBQUZERjEx QjU5N0Q1M0Y5RUY4RjFGOCIgc3RFdnQ6d2hlbj0iMjAxMC0wOC0yNVQxMDozNjo1NiswNzow MCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNSAoMTIuMHgyMDEw MDExNSBbMjAxMDAxMTUubS45OTggMjAxMC8wMS8xNTowMjowMDowMCBjdXRvZmY7IG0gYnJh bmNoXSkgIFdpbmRvd3MiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rp b249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMUM3MzAyRkFBRkRGMTFC NTk3RDUzRjlFRjhGMUY4IiBzdEV2dDp3aGVuPSIyMDEwLTA4LTI1VDEwOjU3OjM4KzA3OjAw IiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M1ICgxMi4weDIwMTAw MTE1IFsyMDEwMDExNS5tLjk5OCAyMDEwLzAxLzE1OjAyOjAwOjAwIGN1dG9mZjsgbSBicmFu Y2hdKSAgV2luZG93cyIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlv bj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6RUYxQzczMDJGQUFGREYxMUI1 OTdENTNGOUVGOEYxRjgiIHN0RXZ0OndoZW49IjIwMTAtMDgtMjVUMTI6MTA6NDIrMDc6MDAi IHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzUgKDEyLjB4MjAxMDAx MTUgWzIwMTAwMTE1Lm0uOTk4IDIwMTAvMDEvMTU6MDI6MDA6MDAgY3V0b2ZmOyBtIGJyYW5j aF0pICBXaW5kb3dzIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9u PSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpGMDFDNzMwMkZBQUZERjExQjU5 N0Q1M0Y5RUY4RjFGOCIgc3RFdnQ6d2hlbj0iMjAxMC0wOC0yNVQxMjoxNDozMiswNzowMCIg c3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNSAoMTIuMHgyMDEwMDEx NSBbMjAxMDAxMTUubS45OTggMjAxMC8wMS8xNTowMjowMDowMCBjdXRvZmY7IG0gYnJhbmNo XSkgIFdpbmRvd3MiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249 InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjdEMjE3NEYzM0JCMERGMTE4Qjg1 ODNERTQ2NDMzMzkzIiBzdEV2dDp3aGVuPSIyMDEwLTA4LTI1VDE4OjI4OjU3KzA3OjAwIiBz dEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M1ICgxMi4weDIwMTAwMTE1 IFsyMDEwMDExNS5tLjk5OCAyMDEwLzAxLzE1OjAyOjAwOjAwIGN1dG9mZjsgbSBicmFuY2hd KSAgV2luZG93cyIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0i c2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6N0UyMTc0RjMzQkIwREYxMThCODU4 M0RFNDY0MzMzOTMiIHN0RXZ0OndoZW49IjIwMTAtMDgtMjVUMjA6Mjc6MzgrMDc6MDAiIHN0 RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzUgKDEyLjB4MjAxMDAxMTUg WzIwMTAwMTE1Lm0uOTk4IDIwMTAvMDEvMTU6MDI6MDA6MDAgY3V0b2ZmOyBtIGJyYW5jaF0p ICBXaW5kb3dzIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJz YXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo3RjIxNzRGMzNCQjBERjExOEI4NTgz REU0NjQzMzM5MyIgc3RFdnQ6d2hlbj0iMjAxMC0wOC0yNVQyMDozODoxMyswNzowMCIgc3RF dnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNSAoMTIuMHgyMDEwMDExNSBb MjAxMDAxMTUubS45OTggMjAxMC8wMS8xNTowMjowMDowMCBjdXRvZmY7IG0gYnJhbmNoXSkg IFdpbmRvd3MiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNh dmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjgwMjE3NEYzM0JCMERGMTE4Qjg1ODNE RTQ2NDMzMzkzIiBzdEV2dDp3aGVuPSIyMDEwLTA4LTI1VDIwOjU3OjEzKzA3OjAwIiBzdEV2 dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M1ICgxMi4weDIwMTAwMTE1IFsy MDEwMDExNS5tLjk5OCAyMDEwLzAxLzE1OjAyOjAwOjAwIGN1dG9mZjsgbSBicmFuY2hdKSAg V2luZG93cyIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2 ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6ODMyMTc0RjMzQkIwREYxMThCODU4M0RF NDY0MzMzOTMiIHN0RXZ0OndoZW49IjIwMTAtMDgtMjVUMjE6MDk6MTIrMDc6MDAiIHN0RXZ0 OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzUgKDEyLjB4MjAxMDAxMTUgWzIw MTAwMTE1Lm0uOTk4IDIwMTAvMDEvMTU6MDI6MDA6MDAgY3V0b2ZmOyBtIGJyYW5jaF0pICBX aW5kb3dzIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZl ZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDoxOUQ3NjIxRUMxQjBERjExOTA4NzhBODk5 N0JDMUI2NiIgc3RFdnQ6d2hlbj0iMjAxMC0wOC0yNlQxMDoyMjoxMiswNzowMCIgc3RFdnQ6 c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNSAoMTIuMHgyMDEwMDExNSBbMjAx MDAxMTUubS45OTggMjAxMC8wMS8xNTowMjowMDowMCBjdXRvZmY7IG0gYnJhbmNoXSkgIFdp bmRvd3MiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVk IiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjcxMEIxOUEzMDNCMURGMTFCRDVCQjM4NTZD NkJFNURGIiBzdEV2dDp3aGVuPSIyMDEwLTA4LTI2VDE4OjE4OjIyKzA3OjAwIiBzdEV2dDpz b2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M1ICgxMi4weDIwMTAwMTE1IFsyMDEw MDExNS5tLjk5OCAyMDEwLzAxLzE1OjAyOjAwOjAwIGN1dG9mZjsgbSBicmFuY2hdKSAgV2lu ZG93cyIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQi IHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MDkyRjEyOTUwQ0IxREYxMThFN0Q4QUE3NUU0 RkQ4NjYiIHN0RXZ0OndoZW49IjIwMTAtMDgtMjZUMTk6MjI6MjQrMDc6MDAiIHN0RXZ0OnNv ZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzUgKDEyLjB4MjAxMDAxMTUgWzIwMTAw MTE1Lm0uOTk4IDIwMTAvMDEvMTU6MDI6MDA6MDAgY3V0b2ZmOyBtIGJyYW5jaF0pICBXaW5k b3dzIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIg c3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDowQTJGMTI5NTBDQjFERjExOEU3RDhBQTc1RTRG RDg2NiIgc3RFdnQ6d2hlbj0iMjAxMC0wOC0yNlQxOTozNTozMyswNzowMCIgc3RFdnQ6c29m dHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNSAoMTIuMHgyMDEwMDExNSBbMjAxMDAx MTUubS45OTggMjAxMC8wMS8xNTowMjowMDowMCBjdXRvZmY7IG0gYnJhbmNoXSkgIFdpbmRv d3MiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBz dEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjBEMkYxMjk1MENCMURGMTE4RTdEOEFBNzVFNEZE ODY2IiBzdEV2dDp3aGVuPSIyMDEwLTA4LTI2VDE5OjM5OjExKzA3OjAwIiBzdEV2dDpzb2Z0 d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M1ICgxMi4weDIwMTAwMTE1IFsyMDEwMDEx NS5tLjk5OCAyMDEwLzAxLzE1OjAyOjAwOjAwIGN1dG9mZjsgbSBicmFuY2hdKSAgV2luZG93 cyIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0 RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MEUyRjEyOTUwQ0IxREYxMThFN0Q4QUE3NUU0RkQ4 NjYiIHN0RXZ0OndoZW49IjIwMTAtMDgtMjZUMTk6Mzk6MjUrMDc6MDAiIHN0RXZ0OnNvZnR3 YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzUgKDEyLjB4MjAxMDAxMTUgWzIwMTAwMTE1 Lm0uOTk4IDIwMTAvMDEvMTU6MDI6MDA6MDAgY3V0b2ZmOyBtIGJyYW5jaF0pICBXaW5kb3dz IiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RF dnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDowRjJGMTI5NTBDQjFERjExOEU3RDhBQTc1RTRGRDg2 NiIgc3RFdnQ6d2hlbj0iMjAxMC0wOC0yNlQxOTozOToyNSswNzowMCIgc3RFdnQ6c29mdHdh cmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNSAoMTIuMHgyMDEwMDExNSBbMjAxMDAxMTUu bS45OTggMjAxMC8wMS8xNTowMjowMDowMCBjdXRvZmY7IG0gYnJhbmNoXSkgIFdpbmRvd3Mi IHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2 dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjEwMkYxMjk1MENCMURGMTE4RTdEOEFBNzVFNEZEODY2 IiBzdEV2dDp3aGVuPSIyMDEwLTA4LTI2VDE5OjQxOjA5KzA3OjAwIiBzdEV2dDpzb2Z0d2Fy ZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M1ICgxMi4weDIwMTAwMTE1IFsyMDEwMDExNS5t Ljk5OCAyMDEwLzAxLzE1OjAyOjAwOjAwIGN1dG9mZjsgbSBicmFuY2hdKSAgV2luZG93cyIg c3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0 Omluc3RhbmNlSUQ9InhtcC5paWQ6NDQxNTY5RUIwRkIxREYxMThFN0Q4QUE3NUU0RkQ4NjYi IHN0RXZ0OndoZW49IjIwMTAtMDgtMjZUMTk6NDY6MTcrMDc6MDAiIHN0RXZ0OnNvZnR3YXJl QWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzUgKDEyLjB4MjAxMDAxMTUgWzIwMTAwMTE1Lm0u OTk4IDIwMTAvMDEvMTU6MDI6MDA6MDAgY3V0b2ZmOyBtIGJyYW5jaF0pICBXaW5kb3dzIiBz dEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6 aW5zdGFuY2VJRD0ieG1wLmlpZDo0NzE1NjlFQjBGQjFERjExOEU3RDhBQTc1RTRGRDg2NiIg c3RFdnQ6d2hlbj0iMjAxMC0wOC0yNlQxOTo1MjoyMyswNzowMCIgc3RFdnQ6c29mdHdhcmVB Z2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNSAoMTIuMHgyMDEwMDExNSBbMjAxMDAxMTUubS45 OTggMjAxMC8wMS8xNTowMjowMDowMCBjdXRvZmY7IG0gYnJhbmNoXSkgIFdpbmRvd3MiIHN0 RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDpp bnN0YW5jZUlEPSJ4bXAuaWlkOjRBMTU2OUVCMEZCMURGMTE4RTdEOEFBNzVFNEZEODY2IiBz dEV2dDp3aGVuPSIyMDEwLTA4LTI2VDIwOjA1OjM5KzA3OjAwIiBzdEV2dDpzb2Z0d2FyZUFn ZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M1ICgxMi4weDIwMTAwMTE1IFsyMDEwMDExNS5tLjk5 OCAyMDEwLzAxLzE1OjAyOjAwOjAwIGN1dG9mZjsgbSBicmFuY2hdKSAgV2luZG93cyIgc3RF dnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omlu c3RhbmNlSUQ9InhtcC5paWQ6MEU2RkJCREY3MkI1REYxMThFRURDQjEzNTBCRjlDNzEiIHN0 RXZ0OndoZW49IjIwMTAtMDktMDFUMTA6MTQ6MjQrMDc6MDAiIHN0RXZ0OnNvZnR3YXJlQWdl bnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzUgKDEyLjB4MjAxMDAxMTUgWzIwMTAwMTE1Lm0uOTk4 IDIwMTAvMDEvMTU6MDI6MDA6MDAgY3V0b2ZmOyBtIGJyYW5jaF0pICBXaW5kb3dzIiBzdEV2 dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5z dGFuY2VJRD0ieG1wLmlpZDo2N0JDRkQzRDEzQkNERjExODU4QkE3RUIxNURDQTBCOSIgc3RF dnQ6d2hlbj0iMjAxMC0wOS0wOVQyMDoxMDo0MyswNzowMCIgc3RFdnQ6c29mdHdhcmVBZ2Vu dD0iQWRvYmUgUGhvdG9zaG9wIENTNSAoMTIuMHgyMDEwMDExNSBbMjAxMDAxMTUubS45OTgg MjAxMC8wMS8xNTowMjowMDowMCBjdXRvZmY7IG0gYnJhbmNoXSkgIFdpbmRvd3MiIHN0RXZ0 OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0 YW5jZUlEPSJ4bXAuaWlkOjY4QkNGRDNEMTNCQ0RGMTE4NThCQTdFQjE1RENBMEI5IiBzdEV2 dDp3aGVuPSIyMDEwLTA5LTA5VDIwOjExOjAzKzA3OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50 PSJBZG9iZSBQaG90b3Nob3AgQ1M1ICgxMi4weDIwMTAwMTE1IFsyMDEwMDExNS5tLjk5OCAy MDEwLzAxLzE1OjAyOjAwOjAwIGN1dG9mZjsgbSBicmFuY2hdKSAgV2luZG93cyIgc3RFdnQ6 Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIiBzdEV2dDpw YXJhbWV0ZXJzPSJmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8gaW1h Z2UvanBlZyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iZGVyaXZlZCIgc3RFdnQ6cGFyYW1l dGVycz0iY29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0 byBpbWFnZS9qcGVnIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5z dGFuY2VJRD0ieG1wLmlpZDo2OUJDRkQzRDEzQkNERjExODU4QkE3RUIxNURDQTBCOSIgc3RF dnQ6d2hlbj0iMjAxMC0wOS0wOVQyMDoxMTowMyswNzowMCIgc3RFdnQ6c29mdHdhcmVBZ2Vu dD0iQWRvYmUgUGhvdG9zaG9wIENTNSAoMTIuMHgyMDEwMDExNSBbMjAxMDAxMTUubS45OTgg MjAxMC8wMS8xNTowMjowMDowMCBjdXRvZmY7IG0gYnJhbmNoXSkgIFdpbmRvd3MiIHN0RXZ0 OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDx4bXBNTTpEZXJp dmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjY4QkNGRDNEMTNCQ0RGMTE4NThC QTdFQjE1RENBMEI5IiBzdFJlZjpkb2N1bWVudElEPSJ1dWlkOkFCQjRFMjEyOUY1RURGMTE4 NEIwODJENDAwQ0E0QTM1IiBzdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6RDVD QzRCNUM1RTVFREYxMTk4OUVDMDUzNEFDQ0JGOUIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwv cmRmOlJERj4gPC94OnhtcG1ldGE+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgPD94cGFja2V0IGVuZD0idyI/Pv/uAA5BZG9iZQBkQAAAAAH/ 2wCEAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAQEBAQEBAgICAgICAgICAgICAgID AwMDAwMDAwMDAwMDAwMBAQEBAQEBAgEBAgMCAgIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA//AABEIBasEQAMBEQACEQEDEQH/3QAEAIj/xAGi AAAABgIDAQAAAAAAAAAAAAAHCAYFBAkDCgIBAAsBAAAGAwEBAQAAAAAAAAAAAAYFBAMHAggB CQAKCxAAAgEDBAEDAwIDAwMCBgl1AQIDBBEFEgYhBxMiAAgxFEEyIxUJUUIWYSQzF1JxgRhi kSVDobHwJjRyChnB0TUn4VM2gvGSokRUc0VGN0djKFVWVxqywtLi8mSDdJOEZaOzw9PjKThm 83UqOTpISUpYWVpnaGlqdnd4eXqFhoeIiYqUlZaXmJmapKWmp6ipqrS1tre4ubrExcbHyMnK 1NXW19jZ2uTl5ufo6er09fb3+Pn6EQACAQMCBAQDBQQEBAYGBW0BAgMRBCESBTEGACITQVEH MmEUcQhCgSORFVKhYhYzCbEkwdFDcvAX4YI0JZJTGGNE8aKyJjUZVDZFZCcKc4OTRnTC0uLy VWV1VjeEhaOzw9Pj8ykalKS0xNTk9JWltcXV5fUoR1dmOHaGlqa2xtbm9md3h5ent8fX5/dI WGh4iJiouMjY6Pg5SVlpeYmZqbnJ2en5KjpKWmp6ipqqusra6vr/2gAMAwEAAhEDEQA/AN1i CeSnkEkZIP5H0DD+h9kCsVOpTQ9PEV6VdNUx1UYdD6hYOv5Bt7MIpBKtfPz6aZaHrOefbnVO sXvXTnXvfuvdS4J9I8bn0/2T/qf8P9b28hPA9VYdTfd+qde9+691737r3XhwQf6cj/Ye/de6 zzi5WQfR1H+3H19+HWz1g9+611yHII/pz/xX37r3l1x9+691737r3Xvfuvdcm+t/6gH37rfX H37rXXvfuvdZ09UMi/6mzj/iffvPrfHrB7917ru3v3Xqddjgg/4+/dbp161jb+l/fuvDr3vX W+ve/de6lobop/wt/tuPe+qHj1z9+691737r3XIfRh/gD/tj791rrj791vr3v3XuvA2IP9Df 37r3XbcMf9c/7b8e/da669+6310fof8AW9+691g9+691737r3Xvfuvdch+lv8CD/AMR7917r JJzHE3+BB/2HA/3r37r3WH37r3Xa/qH+vb/b8e/da669+631737r3XvfuvdY3/Hv3Xusfv3X uve/de65H6L/ALEf7z7916vXH37r3Xvfuvceux78erL13711br3v3XuuS/2v+Cn/AHjn37rR 64+/db697917rsfUf649+60evNwxH9Cf979+68OHWZ/8zEf8WH+8+/daHHrB791bro+99VPH rr37qvXvfuvdcj+lf9j/AL37917rj7917r3v3XuuQ/S3+w/3v37r3XH37r3XvfuvdZof1H/g v/E+9Nw691IsPdet166t/vre/V69XrtR6h/rj+v9fewet166t9T/AF+nv1evV660+/V69Xrl pHvVetVPXjf8e/Y69jrxFxz78OvDrnMPUo/ARR/vfvfWx1jINlt/qf8Ae2PvfXq9cbH37rde vW9+69XrDJ9W/wCQB/vF/ex1U+vWL37rXXvfuvde9+691mgF5U/wuf8Ak0+/Hh17rExuxP8A Uk/7z7917rw5IH+I9+6910eSf9c+/de697917r3v3Xuve/de697917r3v3Xuve/de697917r 3v3XuuS/W/8AQE/8R7917rj7917r3v3Xuve/de697917r3v3Xuve/de67P0H+xP/ABHv3Xuu vfuvdZ5vSsSf6lLn/XPv3W+sK/W/9AT791rrr37r3XvfuvcOve/de697917rKg4/1/fuvdc/ fuvde/B/xIH+wHPv3XuuvfuvddWHv3W6nr2ke/de1HriRc8D/W9+z1Yddf6/+3966916x97p 16vXI8KB/qjqP+t9B7117z64e/db697917rtRcgf1P8AyP37rR4deY3JP+2/1vx7914cOuvf ut9SIvSkkn5A0r/rn+nv3VTxp1H9+6t1GkqUXhfUf8Pp/t/dSwHWiK9Q3md/qbD+g4Huhcnh 16gHWL3Xj1vr3vx691//0N06GUTLccMB6gPrx+fYajcOOlHUunqHppBIh/pqH4I9vKxRtS9V Ir0ropknjEkZuCBcfkH+nsyR1kXUvTJFOvMOf9f3eletg46692pTr3Xvej69e6mU830jb/kE /wDEH3dWrg9VYefUv3fqvXvfuvde9+691nHrgYfmNtQ/1j9ffvPrfWD37rXXYNiP999ePfuv ddHj/b+/de697917r3v3XuuX1Uf4G3+wPv3Xuure/dbp16w9+63QdZoTZwPwwKn/AGPvXXjw 6xkWJX+hI/2x9+62OHXXv3Xuve/de67P4P8AUf7z9D7914dde/db697917qRCfSR/Q/7wfex 1Rus3v3Wuve/de65L+oD+tx/txb349aPXH37rfXvfuvde9+691yb+yf6qP8Abjj34da64+/d b697917qOeDb+nv3Xuve/de697917rkv9of1U/7xz78evdZPrAf6q/8AvB/5H7159e6w+99e 68ODf37r3Xbfqb/XP+88+/da669+6313791ugPWOQcD/AF/futZ6xe/de697917rv+yP8GP+ 9e/de669+691737r3XY9+62OPXfvVOrde9+631yT6kf1Vh/yb791o9cffut9e9+69176e/da 65N+tv8AXPvfXhw6zMLwR2/DsP8Aez718utefWG1vr/tv+N+99brXh1wP4/1v+J9+6qePXXv 3Wuve/de65H9K/7H/e/fuvdcffuvde9+691yH6W/2H+9+/de64+/de697917rND+o/8ABf8A ifejw691J9069173vr3Xa/Uf6497FOvddD6e/U8+vde9669173rr3Xvfuvdde9jj1vrLL/nD /gAP94v791rrgfx/wUf7yL+99e6696p17r3v3Xuokh5b/g3+9C3u4691j9+691737r3Xvfuv dZ4P1MfwsbE+9HreOsHvfWuu1+v+tc/7Ye/de669+691737r3Xvfuvde9+691737r3Xvfuvd e9+691737r3Xvfuvdch9G/2A/wB5v791vrj791rr3v3Xuve/de697917r3v3Xuve/de67b62 /oAP9t7917rtBqdR/Vh/xv37r3XOY3kb/A2/2wt78OvHrh9FP+JA/wCJ9+691x9+691737r3 Xvfuvde9+691nAsLe/de679+6912fwP6D/e+ffuvdde/de697917r3v3Xuve/de66sP9b/W9 769Xrqx+g/PH+39+63XrtgCf9bgf6w49668DTrhpPv1Ot1HXH3rq3XNeAzf4aR/rn37rR406 4e/db697917rlUzJBGkd7vbUVHPP+P8AT3osB1UZNemmSZ5PqbL/AKkfT/Y+2y5PDq/WH3Tr XXvfuvddEhQWYgKOSTwBx73UKNR8uvDPTJV5hUJSnAc8gv8AgH6ce0j3HknTgSuT1//R3OI5 GjYMv+xH9fYNRyjV6VU6eUYSIJFPBNiPyD/re16sGFR1Xpxx9WaaUKxPif0sLXsT9CPb8Uhj evkePVGFelO3IuOR9Qf6j2ZD1HTQweuHu3W+ve/de66+liPr7rw6905QyeRef1LYH/H/AB9v KajqhFD1m97611737r3WaA2fSfo4Kn/Y/T3o8Ot9YiCpIP4JH+29761117917rkebH+o/wB5 HB9+6359dW9+69Tr3v3W6dch+R/Uf7yOR7114inDrr37rfXvfuvddg2II/Bv/tvfut9ZZx69 Q+jqGH+259+6qPTrD791br3v3XuuX1X/AFj/ALwffutefXH37rfXvfuvdZYjZrf1H+8j34dV bh1J976r1737r3Xvp7917rk/6j/r3/2/Pvw60OuI+o9+6912fqffhw68OHXZ5Qf4MR/txf37 z691x9+631737r3WFhZj/t/fuvdcffuvde9+691yX9S/7b/b8e/dePWWPmOZf9pB/wBip96P Hr3WD3vr1OvW9+63Trm3JB/qqn/eLH37rwFeuNvfut069b3rr1PXrjJ+n/Wt79148OsHvfVe ve/de67H6T/gR7917rr37r3n1737r3XY+o/x49+62OsgHB/r791snPXWk/77/effqder1zUW Yf4m3+3B9+69WvXAKffuvE9d6f8AH37rWrrsrx/sP+I9+69XPXbLdm/1/wDewD78OvVp1k/3 SP8ACQ/70ffuvHrHb/fc+99a6xuOR/rf8T711viOuNvfuvU69b37r1D12fov/IX+9+/dapnr q3v3W6det7916nXY+jf8g/737914jPXVvfuvU69b37r1Os0P1b/WH+9+/cR1o46ke9U69173 6nXuuS/Ue9EU691x97Ir17r3vVOvde9+09e6979p6912ByP9cf7379Tr3XKX/ON/sP8AoUe9 U691xP1/2A/3r3s54de669+Pl17r3vVOvdQ3+v8AgWc/7z7v1uvXD37rXXvfuvde9+691mi4 SY/7QBf/AINf349b4dYffutddr+f+Cn/AHnj37r3XXv3Xuve/de697917r3v3Xuve/de6979 17r3v3Xuve/de697917rl/ZH+JJ/23Hv3XuuPv3XuPXvfuvde9+691737r3XvfuvddryR/r+ /de68Te/v3XussA9eo/RFZvfj1vrCTckn88/7f37rXXI8BR/hf8A2/v3XuuPv3Xuve/de697 917rtR6h7917rP7917rsC5A/qffuvdeJuSf8ffuvdde/de697917r3v3Xuve/de697917rsf W/8AQE/7H6D37r3XXv3Xuve/de64Fffutg9dsLKo/wCQj/sfp791scesZ4FybD+p+n+39663 1EaoLOEj+l+W/Jtybe6M3kOtnh1DkYu7MTe5+vts9eHDrh711vr3v3Wuo1TVRUyFpDzbhR9W 90eRYxnrYFekvWV81TxcpH9dAP1v9L29ondpDU8OngoUdNrMqC7Gw/x/Ptssqip631//0tzY i3/EewYRQ9Khw6kU0xjaxJ0NwR/S/wCfbsL6TQ8OtHp0/wB8P8R7W9VpXpR4qq8kZp3PqQek m/K/6/tbbSf6Gfy6bYdOR449rOq9de/de6970evdco3KOGH+x/1vyPelND1rj06AhgCOQRf2 /wBU679+6912Lggj6jn/AG3v3WwOs0wBYOPo6g/7H8+9Dh17rD791brl+P8AWN/9vwffutU6 70sfx/xHv3W+u9B/w9+6912E+hv/ALx7917rxjsfqP8AjR59+68OutB/wPv3W+uJBH1Hv3Xu szeqFG/KEqf9Y/T/AIj37qvA9YPfurde9+691yXm4/qD/txz791o9cffut9e9+691yQ2ZT/j /vB4Pv3Wjw6me99U697917r3v3XuuTfRT/hb/bH37rXXEfUf649+PDr3XbfU+/Dh14dcl5Vx /Szf7Y2Pv3n17rh791vr3v3Wuscg5H+I/wCJ9+62M9cLe/dbp163v3W6dd/4/wBPeutnrPF/ nWX8MGH+3Gr349V8usH/ABHv3Vhw697917rkf0of8CP9sb/8T791ocadcffurde9+691049H +wP/ABX34ceqnz6je99V697917rsfRv9Yf73791vrr37rXXvfuvddr9R/rj37r3Wf37r3Xvf uvdeH1H+uP8Ae/fuvde9+691737r3Xvfuvddn6/64U/8mj37r1a9cx/mm/wk/wCiR7917rH7 917rG31/2Hvx6svXH3rrfXvfut9d24H+u3/Ee/da8+uvfuvde9+6312Po3+w/wB79+6qePXX v3W+ve/db6zQ/U/63/E+9jqjdSPfutde9+6912Pr/sD/ANC+/da669+631737r3Xvfuvde9+ 6912v6l/4MP979+PDr3Xb/rb/XP+8ce9Dh17rpv1H/XP+8ce9jr3XXv3Xuve/de6gt+P9Yn/ AG5Pv3WzTrj791rr3v3Xuve/de6zrxBJ/i6j/bWPHvXn17rB7317rsfpb/YD/iffuvdde/de 697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuuz+B/gP9559+69117917r3v3Xu ve/de697917r3v3XuuQ/J/oP9749+62OuPv3Wus6emGVv6kIP+J9+631g9+611231P8Atv8A bce/de669+691737r3XvfuvdZEH1P+w9+691k9+691yX8n+g4/1zx7917rj7917r3v3Xuve/ de697917r3v3Xuve/de67+i/65/3ge/de669+691737r3XrXsP6m3/FffuvddO6qCzGwH+9f ge/de6aZ5zLwOEB+n9f6X90Y16uBTrGnCs3/ACCP9j9fbfn148adY/eiOrdde/de6gVtfHSL a4aVgdK/W3+J9syShMDj1tVr0k5ZpKmQvIxYk/S/Cj+g9ojUmrdOgAcOos86xf4sfoo/A/F/ bckoQfPq1K9NTyNIbsf9Yfgf63tEzFjUnq3l1//T3NhyLf7b/insGjIp0p4Z66916306Usut NJ/Uv+8j2thfUtD5dV6nQytDIsq3up5/xH5Ht8EqajrRFelerrLGkqm4kUH/AFj9PZsja1DD z6Z+XXvduvde9+PXuuvdOvdTaV7gxn8cj/W/I9uI2KdaI6me79ep5dd+/de6zAa4bDlo2v8A 8gn6+/daOD1xWP8Ar/th731bqQkRv9LX4Nhc8/19+60esog/r/tv+Re/de6yCnH+pP8Asbf8 T79Q9e65+Af6kD/Y/wDFPfs9e67MAIHC/wBP9t79nr3XDwD6Arf/AGB9+z17riYCPwp/1h79 17rkkIZXQgXIuP8AXH+v79nrx9eoxgI+gU/7D36p631w8X+C+9VPXuuxHYg2Xg/0/H59+qet deMViRZeD73U9eHXXi/wX3qp6317xf4L79U9e6mBLgHSOQD+Pe+m+u/Gf9SP949+6917xn/U j/ePfuvdcvHdP0i4b/D6Ee/efWuuhEbj0fkfge/Hr1euzFyfT/vHvQOOvE565LEL/p+oI/24 /wAPfs9aBPXXiH+o/wB49+z17PXvH/tPvXWs9Y5IuAdP0P5/4372Orpx6xeP/aR/vHvfV+ve P/aR/vHvXW+uzFb+yPpf8e/da6yKlpIzp+un+n/BT791r164vFZ2AUfqP9Pzz791scOuHj/2 kf7x791vrl4/R+kcN/h+R791rz668R/1I/3j37r1eveI/wCpH+8e/der12YiV/SPz/T+h968 +tefUTx/8F93z1WvXvH/AMF9+69XrkI/r+n6H3rrfHrj4/8AgvveetV694z/ALT7916p678Z /wBp96r1vrN4/wDAf7x731rr3j/wH+8e/de67EdjfSP949+6914x8n0j6n+n9ffuvddeP/Af 7x7917r3j/wH+8e/de65NGeOB9B/T+lveuvdcxH+0/pH1B/3ke/de6xeP/Af7x7317ri0X04 X3o9WXrh4v8ABfeqnq3XvF/gvv1T17rl4vSOF/U3+9D37PWvPrj4v8F9+qet9e8X+C+/VPXu uQj4PC/j3vrXXHxf4L71U9b694v8F9+qevdZoY/1cA/T+n/E+/efVW6z+M/6kf7x731Xr3jP +pH+8e/de67WPn9I+jf0/wBSffutddeM/wCpH+8e/db694z/AKkf7x7917r3jP8AqR/vHv3X uveM/wCpH+8e/de65JH6luo+v+H/ABHvx4de680d2PpHLH+n9ffvLr3XRjNz6R9T/T+vv3Xu uvGf9SP949+6910YzY+kfQ/09+691DMf04X6D36vW+HXHxn/AGn3uvWs9e8Z/wBp9+r17PXv H/wX37r1esxjtAvA5cm/44BHvXn1vrD4z/tPvdetZ65eP0/Qcn6/6w96r1vNOuPjP+0+99eq eveP/gvv3WuveP8A4L79Xr3XvH/wX3qvW+veP/W97qevdd+P/gvvWevV668Z/wBp9761nr3j P+0+/deqeu/Ef8PeqnrfXmjNzwv/ACLj3vrXXXjP+0+/dbqeveP/AFves9er17x/8F9+r17r 3jP+0+99er17xn/affutVPXLx+n+zyf9696631x8f/BffuvV6zNGRFGth6iWN/8AePfvPr3W NY+f7Nhz/tvfuvZ64+P/AIL7316vXvGf9p9+61U9e8f+t79Xr3XvH/wX37PW+syxGw4HPP49 +69Trvx/7SP949+611y8dlHpHJJ/H0HHvXn17rj4/wDAf7x7317r3i/2kf7x791unXvH/gP9 49+6117x/wCA/wB49+69114/9pH+8e/de64lB/Qj/b+/de66dObA/Tj/AIr7117rGQR9ffuv dde/de66LBFZ2Ngo/wB749+6900TzmVv6IPoP+JPuhNergU6we69b6yPwqr/AIaj/rn3odaH r1j976303V9ctIlls0rcKv8AT/ajb2lll0YHHqyjUeki7vK5dyWdj9f+I9o/Op6e4dRZqgRK wWxcjT/XT+SfbUkunA49bA8+mtmLEkm5PtESSanq3UqCm1kPJwn1Cj6t/h/gPb8cOrubh1on 06//1NzX2C+HSrrs/wBf6/73723r1oenWSGQxSK/1API/qPdo20tXr1Ono6bAryDyD/gfp7X g16qOnzEz6kenN/T60/P+uB7WWr0Phnz6ow8+nb2u6p1737r3XXup691zRijBh+D/tx+R70p oet9OwIIBH0IuPb/AFrrmqk/63v3XuptOnq0kWV1Km/+8H3vrR4dZ0htcW+nH+H+39+691JW L/D/AG/A/wBt7317qSsBP44/23+39+691mWlP9P94JHv1OvdZPtP8P8Aeve/s69139rwRYfg /j/iPeuvdcDS34K/7x/xr341HXusbUpH0uB/T6e/Vr17riKcgg8/7b8f0+nv1a4691iaAhiN I+v9D71Ujrw6xNT/AJ0/6/8AxX6e91r17rh4R/qT/tv+Ne9V691yMINjpPI/oPxx739nXuuP hH+pP+296z17r3hH+pP+29+z17rMsZ02A+nHPH+PveOtGgPXLxH+n+9e/V61XrvxH+n/AEL7 91qvXYjY34/H+H45966917xt/T/oX37HXsde8bf0/wB69+x16ny6942/31vfsde67MbXP/Gv fsdeoOuvG3++t79jr1B100bWNxf/AG3v2OtjB6x+P/aR/vHvdB1br3iP+pH+2Hv1B17rvxH/ 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 9C3/ACgekdzZLuX+ZD8t8x3v2r2RRbu+XXcnxvxVFvCq2tV4vs3anQ2Qw+J2B3Ln5sTj6ads tS0xyGGx6RSRU8VLLUKadnZJvZHzE6fTQ2yoBRQ2K41VqB8jxPzp05FxLdXX4zDmfJeuO41j 639guKKr56V1x1Q/01s75c/zHPi/2f8AzEKP+Yhvj4ZYDcW8OxD8OtgYTM7P2B8eti9d9cdh 1GwMPlvkrV5OhrazN1GXyGMqo65qmZBA7eSKOalmjx8Q9FvZWMq2PgLIQBrJBLEkVOn0Arj/ AD56Rlmca609Ohe69258rf5kvbfyqw2a+cm9/il0h8IZdsfH6HcvxkTau05+2fknt7rWmz/d ncm99yZ6GScbTo8rMr4zDwyU1PU454ystFPFUTz3+ns7ONKQiRpKt3ZotcAfOnn6+vXqsx40 p0VTZvyw+bXyg+E/8mjr7a/feS6o+S/zI+TvbGF3N3zt3b+CfN7p6I+NWQ3JiN17vqtnZWnW iqDLjf4fX1FFWUka11VSQyyeKGpYM6bCxhubhzGGRFFFPAFqYr/qp1rWxVc5PQ89U5X5tdNd p/zqvj/0L8ge0vlvkvi10p0DlOg8n8i8ps3eW98L393L1xU7slxWEy88GIxlYYolnkp8O1M1 IaqCipngaaSeOsq9rYzJbySRrHrLV0igIBp8/wBvHrWpgSAa9Bf/ACye6ewNx/Nfp3rXtb5X /PfYXaGQ6d3/AJz5K/Eb+Yr1NBiaPsPduF2tLkZt2/FvcWBo6Gh29gsTXibIPHlY4qiWipXh QTJIWp939hbG1YpFHSo0tGeAr+L1JGPt68jHVxP59ZV+X/yHp/5E3dPzWh7K3JU92fIXv3e+ K+L+Qq6iios9trA72+TcPUWytp7TSYAxrjcZQZatoo6vU2hGZ2eIhiz+7LT97JDoGlFGoeRo tST9pI6t4jeHXobO8sZW5n+Zd3/X5XsjcG2of5fn8lDdtdmO4trVmMh3vtfu7sLJ1O4q7fON qcrSzUkVXNtqhqamNpKBlV/W6MriNX7aKJLJUCiksvDyIGKft6qxOr7B0TnoKDdHxB/lZ/CP ZVB80e+tj9t/PXdB77rOqumejR8g/k1l+ssvTVe8d77c+K+3ts0LrharLU9djslXbg3D5zFU SN9tLGsckHtXNBDc3bu8asIxSpNFrwGr1pwp1oMVWlePS3+H/wAre49j0H86TcFV2h81M50t 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 5/c+Yw2Ohodp907Co8hSbfftPEUGPUQ4jKU9VW0FNuXDaIqZamqgq8X/AJLUS0GKPopvGt9R pqA7h6E/8V1iXzvybPyreLKgJtZywiLGrdukkHAB+IUNPkeFTaN8kvmN8XfiBtn+9nyU7w2F 1NjpKYVeOx24Msand+4af+IwYqWTaOwcKlVncz4ZqmIVAxWOqDChMsoSJHdWljd8qKj18v29 BK1sry+fw7SJpG/ogn9vkPz6rN61/wCFDf8ALl7T7O231XtvMd5tmd3ZtNubbyEXRe8tyU2b ztWDFiMTiNu7EXL7hq6mvn8VLSwUmEkk8ssflWNCzrVSjMUVgSPKv+cdCi75B5nsdubdbq30 RKKmpoaeZzigGTnq7rFZGnzGLx2XpI6+GlylBR5CliyuKymDycVPXU61MMeRwmbhp62jnVWA mpaunimie8csaSKyjxFCQf8AP0DPs6nWvwPqePevLrxp1zltcIPogt/sfz70OFT1UZ6kUZ9T r/Vb/wC29qrc5I6q3U/2r61173rr3X//1dyj2DulnTljpdMjRH6OLj/gw/HurDz60eHT7Ghk dEAuWYAAfXk+/KNTAdU6xVkYJkAsfGxII/2ng/X358OQOvDh1BgAMsY/2of8V497jFXHVT69 PXtX17p2w63qif6Rtb/Yj2otcy9VbHSlt7MT0xTrv37rdOve9db66IuLf197HHrVK9O8QtGg /wBpX/er+3hw611k92691xLkfUfX6/64492HXuuw4/qR/vHvfXusglb8Nf8A2P8AxT3vr3XP yt+effq9er1yaT0q1h+VIv8A7b3qp63U9Y/KPz/vfvfWvt68Z1t9Cbcf7fkfX37r3WIzE/i3 v2OvY64+T/D37r3XLXdTx9CD9f68H/iPeuvY64+Qf09769jr3kH9PfuvY6yrJeN1t9PUOf8A b+6+fXusXkH9PduvY695B/T37r2OuWsFDx9Df/YHj3rz6159cfIP6e99bx17yD+nv3XsdS4p boOPpcfX/Y+9de6y+T/D/effuvde8n+H+8+/de678nA4/JH1/wBj7959a68H4PH9Pz79148e uvJ/h/vPv3W+uy/pBt+SP+J/4n37rXXXk/w/3n37rfXFnup4/wB5/pz7917rD5P8P959+691 7yf4f7z7917r2v8Aw/3n37rXWVZP3CLfqB/5OGr3o8OvDrFr/wAP95976317yf4f7z7917rt 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 YASCgdh266EVU/Ig4wevqVfy3d1bt3z8Oemt67j7hy3euE3btfEbh647D3jhP4P2tUdfZTCU lTjdsd01EEj0uU3VgK05DB5HOUkcQySUkFbUI9bNVTSnE/hBwIgRjNaHOcinqKGh4Go9OsK9 1hmt9znguESORHZWWMERggkHQCzEL5gajQYFBgHsjAuWIuEBP+x/Htjyp0XN6dYzyb/m9/fu t06n4xPLVaLfVHt9fqF/w9qLcVeny6bc4r1MIsSP6cH/AGHtZ1Xrr3vr3X//1tyj2D+lnXJG KOrr9VII/wBh70aHr3S+wkYqHeq/3XT00k5P4DBPSLj8g+3rSPU5c8FB6ZfGOmwm5JP5JP8A t/aU5NT1bqLBHpqQLekEkf6349uRfH16gPHp1t7U9eA6eMMLzyNbgR2/3n2rsx316o9KdKL2 vPHpnr3vXXuve/de67H1HuwHXvPp506QoH00i3+29vUoOq9e97oevdcGH/FR/sOD7tSnXusf vfXuve/de697917rInqV0/qNQ/1x70eNevdY/e+vddj8j+o/3kcj37r3XXv3Xuve/de67X62 /rx/t/futdde/db697917rJEbOB+CCD/ALH3o8OvdcCLEj+hI/23vfXuuvfuvdc1+hH9bj/Y 2uPejx6159cPe+t9e9+691IgP6h/rH/iD791rqR791vr3v3XuuQ/Sw/1j/tjb/iffvPrXn10 Pof9b3o9aPEdde99W65D9Lf4EH/iD7959a8+uPv3W+vf4f7D37rXUf37rfXvfuvddr9f9h70 eqnh1zB9UZ/1h/tjb37y62OuLizMP8T72OHW+uPv3XuuTfW/9Qp/3jn34da64+/db697917p tqBaZ/8AHSf9uo9+691h9+6912v1/wBgf969+62PTrr37rXXvfuvdSqU+ph/Vb/7Y/8AG/ej w691N9169173rr3XZ+g/2I92PHr3XXvVD17r3v1D17rs/j/WH+9W9+pXr3XO37X/AE8/6J9+ p5de6x+96T17rGV5P+v/AMT73XqteuyOAPeq569XFevAW1f8Fb/eve69erXrrSPfqnrVT17S Pfqnr1T12Bww/wCC/wC9n36vW69daR71U9aqevaR/T36p69U9S4vov8Are/efW/LrN791Xr3 v3Xuve/de697917r3v3Xuve/de68fz/wVvfvLqy9YB+T/h/vbD37rXl11791rr3v3XuoM3Lv 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 3H+seR791rrr37rfXvfuvdcm+t/6gH/b+/da64+/db68DYg/0N/fuvdZJR6rj6MAffh17rH7 917rmAQAfyGv/sPeq561jj1xYWYj/Hj/AFvx7317rr37rfWSE2kH+Nx/t/fj1rqZ791vr3v3 XuuS/W39QR/txx78etHrwBsf8feietE566sfe69br1yUfUf1BH+2Fx71XrVevaR/r+/VPWqn ru3vXXq9RXFmb/X/AN75926sOHXH37rfXJR70eqnrs3Cj/Bj/vPI9+6313KPVf8AqAf94t78 OHW+uFj73XrVR1yIuF/1iP8AbH3rr3XWn36vWq9d6ffq9er021YtKD+Ci/7cEj3sdWHDqN79 17rtf1D/AF/fuvdde/de697917qRTf5z/XUj/eQffuvdOHv1B17r3v1Ovdd/2R/rn/eh7959 a669+631737r3XZ/s/63/RRHvXn17rkP82f8HB/24t79+Lr3XD3vr3XEj3Xz6rTr1vp795db p12Pz/wVv+hffh17rq3vXWqdet791unXYHDf66/8T791rrq3v3Xqdet791unUiPgLf3by615 dZveuq9e9+691737r3Xvfuvde9+691737r3Xj9G/4KffurDrCPo3+wHv3WuuPv3Wuve/de6g S/rf/lo3/JoA92HTny6xe/de697917r3v3XusknAjH9EF/8AXP19+691jAuQP68f7f37r3XM cuT/AK596PDr3WT3Tr3Xvfuvdde99b69b37j16vXiPez16vXBxZWP+02/wBvx78M9er1Et7t 16nXf9n/AFz/AL0Pfutdde/de697917r3v3Xuve/de697917rtvwP6Af7zz7917rnELyIP8A G5/1hz78eHXuuLnUzH+pJ/3n37r3XTfUD+gA/wBj7917rr37r3Xvfuvde9+6908xpojRf6KA f9f8+6nj1QnPXOwNh/Uge/Drw66YXJI/339Pe69br1xsfe69bqOuvfuvdcgDY+9Vz1queuPv fVuu1FyB/U/7x+ffutdeY3JP9T7917rr37rfRPu29g9qbU7BzXa3U+0MR2tt3e2AwmI7U6bq 87i9rbnyWa25M2OwHYHWmc3Fow02QbG1LY7OYXP1dJR11JRUDQ1tJUUzrWFe5bf9bpZTTTXz 9afL5dG+17itixLV8qeYpmoOQfsIyD8qglX7M2/2vjcvs/5LYr4zU3TGG+NlVkc7vmjyEfVW c7q7R6o3DjpNrdo7W2vi+msrksbDicDh6qfeVNBUZWrrspX4aixVLhopqo1vssj2WVUcSnUp GUOVb7aZxmn28OjGTeYZLqOQLWh864PkeNa1/wBnoHt7fBXo35C9jYbtntHY9B27kNw4/ZuV k37tnfu6NobN7T25W1LvhsjkdvbZmamyFJSYOeghx1ZctW0rqJZZ1QOx3sXujz3yrYtsOzbj LHZqaiFghRTRgCnZqWgY5Dela06pzF7K+z/Pu4Q84cw7VFcbkgZWmDOpkUlDolCOFdQ0YoCA Qa5yerRcfR0WLxuNx+Po6PG46hoKDG47H0sQx1FQUdBTpR0ONp6KNAkMcNPGsUTEXIVQxsq+ 48iWjBD3FizMx+JmY6iWPCpJ8gOhOsa2xMFuD4aKAiClFCinb58KDJIAAAp0V7cPzh+LmyN4 bm2Pv7tRet927LylRj8pTb72hu/bNGs9IqzSS4fcddQtja6JonQn7asYlZFvGSye9u0XiFFl VNP8Xn9mR0dpsm/m0i3RLC5eCXVoMURlrppWumlKVFPXPoegbxv8xP48ZXd21+uugtodk9v1 W796YLADPbO67zGwerMJLurcEGMqMzVb07Lgw614j80lT9vhaStkkSKQ3QBDJ5Gh8QI0qvq/ g8vtqT/qr0tHKfNZsZ9/uLGdLOHTraSJomGrVSmqoauk14UxxrixMkAkjXJGkio7xQVDarfv OsZ025h/cXUQ17BkF1vfVEkjrLWgFRT/AC4+z06DYZ5W8GGiu5GnVwAzXVw+VKU8+q0fnV/M w+O3wlw9XS9n9hJh96VO58L19gNj4bZFX2Rm9ybk3btCTdNFU53D43IY58ftuGleD+IVssso kYvHFDLJEU9jTlzkq93WztNwvdQhvLhLZDEK6XlJCaydVK0OKd1DQg0qAeZ/cLbdlm3HaNvC Xd9t9pJeypqCgQQAGamplq/cunJODg9U3fzfPiptz+Zx/Lq2H/Mh6q61qNn/ACO6e2lWT7u2 jjGGUrN6dY7c3hUbS7C69bI0ip/ETgMjBU5bbtU6iVqOKopgpadPCi5i5c3LlPmS65V3Yqbi 0lKMV+EjBXBJIPGuc+QFOpA9mfcnbt72Tb+b7RZEsdygMy61KGoBotCTwNQxpQ1WhBJ6vw+A vSifHX4V/GHpZxAMnsPpnZOP3OaWqpq2kffFdiUzW/ZaSqoy0bwvmqmvaIo72QgF3ILsxKrL IVbiMfs4H8x0E963Ft23a43FqDxXJxwpwHEnyArnj0b36L/wb/eh7oOirz+zrtF1MB/sT/rD 3o9bJoOvSNqYn/YD/WHHvw4daAoOsZ9768epFHJ4qumkvbRNGb/4Bx7ciJWRSPXqhyCOl5uO n5hqwOGUI9vpf8cj2d3aUYP646YiPl0lxyf959o+nR1//9Dcp9g/paB1KoaVqyqgp0FzLIqm 34W92P8AtvbkSGSQIPM9aNAK9LzccyUNNj6WMaV12IH0MaLY/X/Hn2Z7lRIFjX/VTpmIaiT0 x/Xn2RdX6nUq3V7/ANq4/wCN+1UAFCeqnru1jY/UG3t0Dq3Siw6gQSP+Wex/1h7MbQdpPz6Z c9O/tX011737r3XvfuvdZIReWMf7UP8Ae/exk9e6ff8AD2/1rrAeOPfuvde9+691hYWt/tv9 t9P949+611x9+631737r3XvfuvdZX9SI/wDhpP8Arj3ode6xe99a65H9Kkf4qf8AYcj37r3X H37rfXdr/wCB9+4da4dciDpH+Bt/sDyPeh14dcPe+t9e9+691mI1Rof9SdJ/1j9P+I964de6 4elf8T71k9a68C17+9461jrmQGsfyR/vXHvXDrf2dY2CqLn6e/V60a9Q3yNNC1mcA3/BH4P+ PvVerBGPTlDVQzgNGwIPP15592r14gr1L0jj8+/V6pXrsC3I9669Xrs/U/77j8e/de669+61 12OCD/iPfuvdetbj+nHv3XuuvfuvdYJF9X+uP+Ne9g9WBx1xCj/X9+r1qvXfvXWuu/wf8NJ/ 3m3v3W+uTchD/tNv9sffutnh1w9+6r13+B/g3+8Ef8a9+635dde/da69791vqBWjmNv8GB/3 gj3sdWXh1C976314fX/bH37r3XZ4J/1z/vfv3XuuvfuvdZoDaVP9j/0KffuvdOXv3Xuve/de 67/sn/Bh/vI9+8+tdde/db697917rs/Rf9Yj/k4n37rXXIf5tv8Agy+9efW+uHvfXuuvdTQd e6971Xr3XJfqf+Ct/wBCn3vHl149cfeiKde697117rsfpb/Ye99e669+AJ69173bA691nX6D /W91691yDEe919etEdZAQffuq067Pv3Xjx669+6116/v3W+uBb+nv2B1YDrwPD/6w/3k+9fb 17rr8H/XH+9H3759e6429+69Tr1vfutU6bZDc3/qzn/bt7uOrdY/fuvde9+691737r3WWb9d v6BR/vF/fh149Y1/UP8AA3/23Pv3XuuSDkn/AH3Pv3XusnvWnr3Xveqde6973T169173o9e6 971nr3WOX9H+uQP+J92oOPWxx6je/dW67P0H+xP+3Pv3Wqdcbe/dboOvW9760R163v3Wqdde /dep14ckf4n37rXXZ5JP+Pv3Xs9ZYuBI/wBNKWH+u3A9+PXusQ5IH+Pv3XuvHk39+6911791 7r3v3XussK65Y1/2oE/6y+r37r3Tx7r1SlOux/X+gJ/2P0Hv3Xh1x9+611737rfXvfuvde9+ 61176+/db66AtqP14sP9c+9163WvXD3vq3Xvfuvdck+pP+pF/wDY/Qe/HrR6rc/mI/PbdnwT xXU+YwPxzyvetB2flN37ffIU/Y+K61xG29z7foKLNYHbdZlsvjMlFNWZqgbN1dDAuhiuKqAA 9yY3IommOleo/wDcr3O5S9peXF5t52eaLbxPFDJJBA07R+Lqo5jUglQVFcgZqSKZpq+Fny37 DzG5qbH7D7u2htfdO9d453L5P4g9z7Xpth9GxZXNV0+SyuE+O9TGJM3t6lkrHmqaOnw+a3QV kk8kuMcTKYwnu22XkExluISYxU1QU4+taj7KAef5Cf2798PbT3AsU/qHvtruMhVaW4fw7xyd Vf8AF3IaNUABOouSTjq93r/uXC7wzlRsLcONqOq+6sNE77l6a3llsON40gNKXGb2pPDLHS7k wlSEBpszhzJTsCYqjw1UU1PGQ/TyBGmhIb0WncPtz5+VKefHqYYbu3lgLq4MpFKLXsrxGo4L D5DFPOvVSnz46o776z7g3N2xsDY3Z3YnUnZkWAzmZp+nttZTfG8+t9+4nBU218rDmdhbaSTM 1eBzFNRUOQo8tQ0k0dPO1ZDVJF+x5iK92NdzZXgfQ618QPwzTTpoARwNak+XDPWVnsL748u8 jbW/LnPPiyWoKmGcDV4VdfiCUAd2rs0BdJGl61BFFB/L/wCmO/d/9g4vvHu7r3dvVHXXXqZO s6j2h2fjqfD9p9l7+yNBLil37uHZTM8uGwGDpZpnxcOQ8VZW1M5knp4EpFSe1rsK7a4kMmon yU4x68fXGeiT3s987T3Cjblvk9pYtvUkvNTR41aaBGGB0hKNrqGrqWlKZuplRFZ28jBHZjD5 xplkClWhPmntpRQissatpW3AALAmwkAfWyhjQjPz6x5Qs7qcdtBXzNPM/bmvVXny7+BfW/y4 7Hxe8ew9m7oxm4Nt05wFBvXr/N4nH1OY2xgMe+c2/LuelzuOyFNN9nXzTU9BWxJFLSrNI5n9 Cq495R90ObuSrV9t2B1MUzo5WRNYDxa/DdcrRk8R6EeueHQA569h/af3Ku4945sglS4hDAG2 naDxVk0+Ik1AxdG8NKrUefr0D2ys4fkrmdlfEr4L53YeyvjZ8IazYO4O8ux6mgyHaOx+y+zt r5ioy2x/jLtNsRkcblNwYJcrj8jlt8bzpa0U1RWUUFJTGsnavpkI72bcbq5ud9352murpzIZ CasxPEH5Co00A4mpOKHNhtO07RBa7Ly3EILS1Tw0QFjpQU0ABiQKZ8hk5r5HWx81L1l8jusN qYrC4jaud+QPX/bW7O0uttlV/wB7sqPcfVVbtum/08bcoYqaCKkpchU5qTCZWsSlpWrqipxi 1CtPRXdm0Zri2knmY1Uppr511VA4fb58PLPTW7QRQSr4XnWo9KUI+daHz44PRwfq1vwPSP8A bW92HRSOHXJfSjN+T6R/r/n3o8etHJp1i9+6v1x928qdN9dg2IP9CDx/h78KjPXuhdVFyOIj vZjJTqVP9HVePYkAEtsKen8x0jqVfpAspjLIRZgxU8c+k2+nst6Ujh1//9Hcq9g4npf0udo0 FzJXyLwLxQ3H5/tML/7b2bbbDkzH7B0xM34eoG7Z/JkEiBuIIQLf0Zzc/wC9e2dyaswX0HVo R29RKKXyQgE+pPS3+sP0n/beysih68woen2lFor/AOqPtXAKJXps9elWzX/B/wB7H19unrYP SkxS6aRT/qmLezK1/sumn6cfajpvr3v3Xuu/9f8A2/v3Wus9Mt50/oDf/bcj3teI69Xp7+n0 /wBv7f611hcc3/r791vrH7917rg1iDyPpccj6j/jXv3WusVwfob+/db697917oLu1e29i9N7 NznYHY25sVs/Zm3IIJ83uLNVApsbjoqutjx1KZ5bE3lnmihjUAl5HVFBJA9o7+/tNstXvb6Q RRRirMxoBUgD9pIA8yT0d8v8u7xzRusOx7DbvdXdwSI4oxVmKqXag+SqzE4AUEnA6B/pj5i9 FfICLPS9P9i4Hf8ASbbnoafNVWDNU9Nj6jJJLLRQSzVUUal3WGRtKElRYsAGXUX7XzDtG9h3 2qdZxHQMVrQE1oCSPMA9CLmv235x5IeGLmywksWuAxjEmkFghAYgKxNAWAqcE8K0NDM4/MU1 dGHjkVri/wBR+fZ2CD0B3iZDQ9OjVEUaNrcKLahcj6r78emtJPTRJuHGRnS1QgP0/UD/AL17 9qHTogkPl1Lp8pSVP+ZlVv8AWYe/Ag9VaNl4jp0jbUCPrcX/ANtz78em6dcWKDnUAP8AX496 rTj14V8s9cfNAv1ljv8A4sPfqk9eofPrIk8Lh1EqG4uLMDyPfutgE4p10rI3KkG/5H59+6oa +fXP37r3UGuro6SFndgNPP1txaxv/sfeiadOIhfA6r37Z/mQ/FvrDtLHdJbk7f2tQdiZOSWm fFrUS1VDg65X8cGM3VnqRHocVVzE/tU1fURSHi6qJIy4Uvuc+XLDcl2i5ukWd8aa1CnyDsO1 CfIMQf2iswbB7Ie5O/8ALEvOG27TNLYRCuugDSLxLwxEiWZFHxPErKM5OlqU/ba+W3z0+WHz E3ziep+y9w9FfFjamehpf4pV9V7ByGQye38Uy45ptuZHfuArZ6jI56aGesgEshhoqeRWkiZo 1iqI9tN7505m5pmh2yZrPbYmpqMMZLKuOwyRsS8hBYZoimpBpRsk929v/ZL2w9qLG75osIt6 5mu4yfDS9uVVJX76TJa3MapFbKyxtQa5pFIVgGLx7I3X+YqMnTQyPflR9T+Prz7miNiR1g3f RLG1B0L4+g/1h/vXt7or67uB9SPfuvddF149Q+g/P9OPfut067uD9Df37rXXrgfU29+6912S L/UcgH6j+nv3W+ve/de6xSfj/Yj/AIn37r3WP37rXXEuo+rAf7H37rfXlljNwHU8H6H/AGP/ ABHv3XqH06y3ugsb2a3+3F/eut+XWNiFBP8AT+vv3WhnHQK9x959edH7Nze/uzN2YXZm0cDT moyWczlYlLSxcERU1OnMk9TM1o6alp0eaaQiOKN3YKUO4blZbVave7hKsUSCpZjQfZ6kngFF STgAnHQj5a5V3zm3dotj5etZLy6nNEjjXUT6k+SovF3YhEFWZgAT0WX42/zB+hflVia3L9R7 vTKSYmslpMzt7LU7YbdWIAnMVLW1+Bqz5VpqpQHpqlNUb8pqEqSRoT7BzZs3MkLTbXLq0GjK e119CVOaHiDkHhxBAG3uB7O86e2V5HZ812hiEqho5UIkhfFWVZVGkunB0NGGDQqysTzYfNQ5 KFZFYEEA8EW5F/8AYexKGBHUWSwmM06cK2SPQp1rcPb6/gqf+Ke7jptQem3zw/8AHVOf9qHv fVqH065eVDwHB/1vfuvZ6yEgkkfQ8/7cX9+6111791unXOI6ZIybfqA5/wATb37rVOnHyxD6 uv8At/fut0Pp12HRvowP+9e/da6yD9J/11P+9j37z611xuP6j/bj37rfXrj+o/249+691zPK qR/j791rrtSNEguP7H5/x96PEdb6x3B/IPvfXuve9U691737SOvdcl+v/ILf9Cn34gda643t 9fe+t9cSyj6sPeqDr2euYK2NiPx+R/X36g60ePXve+t9dXH9R/t/fqDr3WZf0j/WHunXuuXv XXuurgH6i/8Ar+9jr3TfW5aCjBMjqLFjckf7C/v1erLEz8OklRdiYDKNVJjMpjsgaGrkoK37 Gshqvs66GNZZaOq+3ZvHKqujNG9mAZSRyPbaTRSV0MDQ0NKGh9DnB+XSyXbLu30m4jZNahl1 AjUpJAYVAqpIIBGMH06LDuf59fFvanZx6b3D3Ts7C9njPYvbB2ZlZq3H5cZzNPDHiKArVQrH epM8Jgk16HV0ZWKsD7IJ+bOXrfcP3VPdolxqCaGqG1NTSMjzqKZoag9SBYez3uLuPL39a7Da J5tu8N5vHQK6eHHqLtUMT2aW1ClQQQRUdGfx29aGqteVRf6C44/33+Ps/Dg9R69o69K2mylL UIfHIpJ0/kW+v0Hu9R0maNl49OAN1BH0JP8AvAHvfVPPr3v3Xuve99e6am/s/wDBf97JPu3X uuPv3XuuOpR+R/tx7917rkjKzKARywH1t+ffuvdc5SDI9vpe3+249+HDr3XFSBe5+it+f6i3 v3Wuos9bFSozu6qAfyR+Bf8APvRNOrqhY0HSUi3/AIGfI1eJgydBNkqBKSWuoIqqCStooq/X 9lLV0qMXjWbxS+JnUB9DaSdJs2Joy5jDAstKiuRXhUeVaGnrQ9LW266SBbl42EblgrEEKxWm oKaUJWo1AHFRXiOnat3HQ0VFNXVFTDT01PDJUT1E0qRQQwRIZJZpZXsqqqgszMbAAk+7M6qp ZjQDj0zHbSSyCKNSzMQAAKkk4AAHEk8AOie9bfzA/i33HvGLYvVvcu0d87ompa2vTD4GWuqa n7HHqHrax3aBY1iS6guzhSWVQSzKCHtv5u5d3a5+j227SaUgnStSaDieFKDqSeYfZz3G5S2s 7zzLtM9lbBlXxJQoGp/hX4qlj6AVoCTgHo4OK3FR5FQ0cqtcDgMD9f8AAexEGB6jSWBoznpS qwYXHu3THWCd1XSCQPqT711Zeo3lj/1a/wC39+6tQ9ZSQTwfoAP9459+60Ouvfut9e9+6916 4H1IHv3XuuOtb21D37r1OuSkX4I4BP8AxA9+60euuPfutU6yXCwfUet/6j6KPe+tdcB+T/Qf 73wPfuvdcf8AX9+69T1661D+o/249+6112P8PfuvdBz2f21sPpTZuZ7G7M3LQbQ2XgVpFy+4 smtS2OxoyFdHj6N6tqWORkV5pI4w5WwLC5HtFuO4We12jXt/IIokpqY1oKkAVpXzIHR5y7y3 vPNe6xbFy/btdXc+rw4kpqfSpZqVIqQoJpWtBjoNum/lx0h3/SZfJdN9k7Z7Cx2Ar4Mbmanb 9U0wxtZVQfc0sNVFOsci+RATGxXS2lgCSrAIdr37ad6RpdqnWdUNG0ngSKitQOI/1Y6O+a/b 3m/kiaK25t2+WxedS0YlWmtQaEqQSDQ8c1FRXiOjO0FdHWQh0YENY/qvwB9QfZwDXoFPHpNO p9vfum6U49ev791qvp11731rr3v3Xuve/de67+gH+N2/4p791vrogH36vXq064hf6+9163Xr kTZRb8n/AHgcD37rwHVUH82Dqffff/S9P1r15NtUZ3Zcf+nWkTOZTHYWrqdz7M3RiNt7b2qd x5aaKlw8GfxGX3ZTrXTPG8ktMsMUqRmqIZfcF2+5iZ8Bq18uFP8AP0D/AHK9u5/dP203/kqz h8W4vLOVYfh7ZgNcbUKtnUvHgBWvqNS/MYlYarKbYzmJhjnxWQyO38/gssuOrloctiap6Csx dXTQtNTOYDGqmSBmja/kjlkD6yPUaC+thKhqrDIxQ4FKilfXzp18+HNfL3OPtZzXcbJvWqy3 jbZUBeFyjoQkbAq8eliTXuLlq8KDJJ4Pj73lt7fKdffHL5Vf3f3p17ic/DTfHDubs2ij3fvD 4tdkZpUxeEw9buDPJLVV3XucdYsTl6aor1noY2gkhqY1ihlogdveyw2VNx29OBq60qKY8hQ0 4+eOum33Q/vfX/Ne+2ftx7n3ay3ci0t756I8xjGYZiCImlYaRAVjjqQ4kLdpFlPZO5KLaO3o tpdFJ/MO+P8A8g6c5ako+rYN/ZXsjq2tyOzKwUu6m6xh7Vh31S5xKyoikp8Iu34ICss1O+QX GUhv7KJDs8im4bSiMBT1qOP7K9dNCN4QSXbSi2hYkMdKuVT8IZGNXJz8Ip6jhVe5bbP81eej r8p1d2xuDbO32SmkxVZ8zesPi/Q5ySmlgSXTk9ldAUs+TneKc1EcnlqqBXb1qdDlwHbt9i1D wfEbjXTQfZxB+fT6X9/PGr2ztcj8TGCQCtB8KhUp8ya1FOHmEW+d0/zwdiw4ythznQ3ae2IS Jd+5npv447fyPZOM2waSU5HJ9e9Zx9h5Z8vlIm8Zo8bVtS/dBXh8lM7rItrKTadZTRKa04lf n6L1aebcFi8UKO3ip1xO3+kLK4NKd2MVHr0NnSmxtufLrFJs75S9190dubno9pbW3jubp6p3 njNl/G7tzZm4EaPA9vdc7Y6zxG28hndk5apiqYJdtbsrq6XEVkc+HzdNJNElRWnRhhgNYVFG yCeIpx+Xn6dEbXl84Pjq8NSaK1ageQqVWppSp0jjwGOjrbu+LuxMrm9hbs66zO6fj3vTrjaN L1ttzdHRibN22ZepqC0mM6k3Bs/c2GzG2spt3HzqlVhqGvwcrYmXzNiZKEVlctU1IglXQ+R1 qC4kgbXHx64dZ/HTavWu/t6dsZPdO++1+4N7YvF7Zy/afaeUwuU3NQ7JwcrVWF6/2ni9q47D 4PBYWCd3qpaLCYilFXPoqK9qqaGB40Uh00iGFHkPP5n19P8AUetSyvM2pzk/6j0PafrX/gwv /t+fdBSoJ4dVOB1Lr4vBUNCP0rZl/oQ4DAj/AG/u0iaXPl1VOFeoB9062eHXXveeq9e9+690 Ke15/Pi4kvdoXeJv9a+of7x7EFg+u3A9MdJZRR/t6aNwUnhqvMg/bm5t+FYfj2zcx6JNQ4N1 dGqKenX/0tzCngkqZo4IgWeVgqgf4/U+whGhkYIvE9LyaCp6GShpUoqSGmXgRIATwLt9WJt/ j7E8UYijCDy6RMdRr0FOZn+4ydXJ+BKyDm/Cen2Hrp9c7EHz6VoKKOsFDL45tJ+knp/2P9n2 lbrzCo6WkI0xqPzbn/X/AD7WxiiAdJz8uvSC6n+o5H+v7seHXhx6UlAumjhFrXW/+39mcApE Om3406me3uqde9+691737r3U2iF5L/0BP+3Fve1+Mda8+nX2/wBe64P+kn+nP+2+vv3Wuis/ KP5RdbfFHrLJ9rdpV+QotrYzIYnFTHEUBymUmrs3WrQUMNJj43R5TrbW4U+mNWciyn2S79vt hy7t7bluJIiUqO0VNWNBQef+ap6HXt/yBv8A7j8wx8s8tor3Uiu41toQLGpZiWIIGBQV4kgc T1V7Qfz1viFl8xj8Vjq7sqepydfSY+iiXYNYXlqqyoWmp4lUTFrszBQACefYHj92uVJpFija UsxAA8I5JNB59T3cfc/92bS1kuriO0VIlZ2P1S0CqCSeHkB1cbtDetNuCCOWKZJFcAhlYG4P I/2PuTUkDDrFu6tGhND02dw92dadG7Qqt8dp7429sPatLPT0cuc3LkoMZQ/fVdxSUMUk5Bkn l0t44YwztY2BsfaXcdzsNqtjd7jKsMQIGpzQVPAfafIDPRly1yrzBzdua7Py3Zy3t0wLCOJC 7aV+JiBwUVyxoBip61lf5ofzq+LHyp2XgOrNtfJjOUe1MPutdybwxGxupdybmn3nLjYfFg8f FuHOVWDoYIKdpKibg1aSTmnlKqaYeSEef+bOVuYrOPbYtyZY0fXIsUDuZKDtAZmjUAVJ/EC2 k405zu+717Qe6ftxvM/Mt5y1HLcyw+FbyXN/DAtvrNZHMUcdzKzNRF4RMqeIoJ8TFf3afyxy 3XWzOnuvfgr2lmdm7LzGNq6TJbB2zhMON9HdD1MFPBmM7m0opMm+UyTyvFNGtUAzwo0AaAxC MMb3zINvsbGw5DuzHDKpDQoi+MJKgBnbSX1uSQRXJUFaqVpLHJftn/WHfN83/wB+dpS4vLaR WjvJpZPpDBpdmSGPxFhEEIUMrFDQORJpkD6tqj4+dzZrG9M7T3N3Hl8Pgc5hOu8JmuzszX5C kx238NlMdtqKt3pk6zJ1brBBR00yVMsk8kgjSJSzNpBPvIXbbuaLaYrjdmWORIlaYkgKrBAZ CSTQKDU1JoBnrnNzTsdnd823e3cpRyXEE13JHZoqs0skbzMtsqoAWaR1KAKBqZjQCpp0S75w fzVputtqJkPi1vT4pdtTx0k0mYnyPfO2chncXKjn/i27Aw1XSHJxeIXBp82KgudC0jhdTArm zn/932ni8uTWV0QKtqukLD/SxBl149JNVcBD5zV7Rfd3/rDuv0nuRZ73talgI9G1zrE4P8d0 8cghNf47fwwuTKCaDXa3P/NY+de6N10G65e7q7CnF1n3dFt3b2A23jNrAFSj0lfivtXNfCwJ 9ORlnKk6kZWVSIPuPcrnK4uVufqymk1CKiBPsK6TqH+mLfKnWdm3/dl9l9u2yTbBtAm8VdLS yyzPN8mV9YETD1iVAeBBBIOx7/Lo/mKD5QbPvuSnp8J2Dtiejxe88TRyOcfJU1UTPQ5zELMz SLSVojlKRSszxSRyxFpFRZXyA5H5zXmnbjLIoS4hIWVRwqRUMvmFahoDkEEVNKnnt78eycvt XzALa1cz7fdhpLaRh3aVIDxSUABkiqtWUAMrIwClii3f4PKxV9AlUhBBQMef8OefcgK1R1jP NGUk0nqpv+Yv/M9x3wX3D15tyfrDIdiz9gYzcmSSeg3bS7bGHTb1VSUoimhnoKwy+b7u6sCg XQRzfiPudefIuT5oIZLcz+OHOHC6dJUeatWtflw6yP8AY37vlz7y2d/ew7ktgLB4ko0DS6/F DtUESR006M8a1HDqrio/4ULLK5MXx4zMa34VuyqJz/txhh7Ap97bf/o3t/zlH/QHU/L9xi8H HmCI/wDUI/8A20dLPrT+ff8A3039sjZP+gLM0km8d3bb2rFXDsSinWik3FmYcQlW1N/CUMgj Mwcx+RdVralvcLNv94or+/gsUsWBnkSMHxQaF2Cg00ZpXhjoo5i+5dcbDsN7vsm/ROtlbzTs v0rDUIY2kK18c0qFpWhpxoerYex/5kvxs6OyuM252z2li9obgyuHi3BQYupxu4clUTYaorJ8 dDXk4SjqVRGnpqiNdbAko1hx7kfc+cOX9knW23W5WGRlDBSGJK1IB7VNKkEfkesaOWPZP3C5 4spNy5U2x7y3ikMTOrxIBIFVyv6kiEkK6k0BoGHT70z/ADIvjP37uer2d1R2ljd37jx+Eqdx 1uLp8RubHSQYWjr6bGVNcZ8zRU0RVZ6ymjKrIXJcELYMR7aucOX97uTabVcrNIqlyoDiigqp NWUDiwHGuem+bvZL3D5F21N35q217O3kkEKuzwsDIyu4SkcjnKxuakU7TmtKk2+bv8zX4vwY vt743ZXunf8A13vxsVPtfI7m6925uw5nauUyGNiyENTiM/j6YxM8YljjqBBMrEGWJZY39ahr mjnnlqJLrYLi8kt56FC8SPqRiAaqwFMVFaGvEVBz1KPtP7Ce5txNtXuDt+zW242OsTJDdTQC OdFdlKvG7ggHSSpZSK6WKsMHWLoNu/DGm2fmaHcXa29N19hZjVPFvWl2rubGY7B1nmM4ajwd UjNWCQm1VJWylpFJMQpn9fuEraz5AWwkjvb6WS5fhIIpAqHjhCO6v4tRyPh0nPWeG47x7+Sb 7BcbLslrbbbBhrZ7m3d5lpTulDDwqDMYiWin4/FXt6ta/lx/Izq/HLsfoOm7U3X2DvCpbJz4 6XOYLcUVDR01BjWyEuExNXXwlaXH0lNTMKaOonN2JVNIeOBJR5A5h2WOCDl6C8kupzqILo4A AWpVSw7UUL2hjx4UqFGLX3gfbznK4u773DvNmt9rsV8NWEU0DOzO4QSyKj980juNZRRihNSr SNfhvn5idCfFzb+2K7unsLHbFg3W9dT7detx2eyRydRiYYZcjHGuCpKop4lnhLeUKDq9NyDa SN05j2bl9Efd5xCJSQtQxqRSvwg8Kjj1ixy17Z86e4lzcQ8n2D3rWoUyhXjTQHLBSfEdK1Kt wrwz5dA1J/OZ+DqyaU75wzJf9Q2zvwLb/wA9fsl/1yeTf+U5f95k/wCgOhmPuve9FM7FJ/zm tv8Ard0pO/8A+Z91B0j0Rtn5ABM32Bs3eWV2/jNsR7RjpafJZSPceNqctQZGOn3JLRFYhBSS OyyASDj0fWyne+ddr2XZY99IaeGYqE0Uq2sFge4riik+vy6LORvYnmnnXne55CBjsb2zSV5v HLFUMLpGykwrJU6nABHb8+FQQ+J384jrb5YdpzdYbW6+7E2vXUu2sluqoy25htr+FRUOOyFH jXikbFV08od5ayJU/btf6kceynlj3H27mjcTt1nBLGyozln0aaKVH4WJ4sPLoX+6P3ZOY/az lteZN3v7S4jeZIFSHxtZd1kcEa41WgWNic1+XVuU3ZeExeCq89lspQ43F42hqMjkcjkKqCko aGho4DU1dbW1lQyxxQxRq0kkjsFVQWYgC/uQ3njjjMsjBVUEkk0AAySScADzPWN0W2XNzcpa W0bSSSMFVVBZmZjRVVRUszEgAAEkkAdVQ7i/nk/B7H5Kux9H2XncitDWVNH95j+v97T0NUaa ZofuaKq+yUSxPbVHIOGUgjg+48l91uTY3KC5Y0JFRFIQaeYOnIPkesj7T7o3vRPAkzbbGmtQ 2lrq3VhUVoy+JUMOBHkajoRui/5snxr+QG+8R111pm997o3PlHAEFH1nvr7LG0xcJJk87lGo vt6GkQkB6mqlSNSQurUygmG0+4PL293i2O2vJLI3kIZKAerNpoq/MkDoP84fdy9xeRtmk37m WG3tbaPza8ttTt5JGniF5HPkiBmIBNKAnq1XD5P7+FJQ17qD/wATzb2OFNeoBmj0GnSE7W7m 626awA3N2fv7ZnXe3nroMZFnt87owm0sNLlKqOSamxsWTz89PA08iRSvHCH1sEYgEKfaS93C x22H6jcJkgjrTVI6otTwFWIFTQ4446N9g5a37me8O38u2U9/OFLmO3hknkCAgFikSs2kEgE0 oKipyOi3Yv5+fFrceZoNu7b+RPRu4M7mKyHHYjDYLtnYWWyuVr6p/FTUONx+Pr5Jp5pGIVIo kZmPABPssh5p5duJVgt7+3kdzRVWaNmJPAABqknyA6F137R+4+3Wkl/uOwblbwQqXkkksblI 0VRVmd2jCqoGSzEADj0ST5s/zf8AYHxH7CwHW1ZsLcu/svmto0276iq2/l8RQUmKo63LVeJo qOpFcGZpnaimlIAFkKHnUPYV5s9x7HlW/Tb5YHmd0DkqygKCzKAa5r2k/ZT16lr2g+7Nvvuv sE/MNrfQ2UMM5gAlR2LsqI7MNNBpAkUeea+nTJ8TP5u+0fkzX9gSHYe4eusB1tgaPP57cG4s xjclRrDWNUOkCQ41PIGENJVTE2PpjIAJ975X9wrXmY3DJA8Edsod2ZgRnV6fJWP5db90/u27 t7ZJt0cl9Ffz7nK0UUUSOjEroBNXNPikRftYVx0LUP8AOT+DiKynvvC82PO2d+/7G3+4r2s/ 1yeTf+U5f95k/wCgOiT/AIF/3pI/5IUv/Oa2/wCt3RhN2fPDpLafRE3yJy27y3VIxWEzEG46 LEZqrmrMfuTLU+EwtRSYRacVzCeoqoFUfbghW1sAgJ9ndzzLtNps37/ml/xWisHCsah2CqQt NWSw8vnw6Am1+1PN+7c6jkC0tf8AdrrkjMLSRqFeFHkkVpNXhjSqMT30qKDOOtYz+YR8lPiX 80e1th71f5G9oUGy9tYyox2Z2B/c7eU+KeVJjNDltn0mRgFJjq+rVzT19XJTzF0jgIQ+Mq0F c471yhzXuVvdSblMkMYIeLwpCOPxRgjSjNwZiDgLg06z+9luR/eD2k5Yv9pt+W7Oa9uGDRXJ ubZWGKFLgq+uWKMgPEgdKFnGoVqCubP3r8U+tO9+v+1+oO2+wuqcPtmoppNw4XDYfdtfXZmn o1RnoqfKV8czfbZEoEydLVJNE6FvGqXVVLYbjkjbt8t912S/mtY4/jQJKSwHkGIPa9KOrBgR WlOAF1/tvvZzHyLuPKnOuxWe6z3IPgTPNbIsRYnuaNGUa4QSYHjKMDTUWoSdtb4tfLHaHdPX OI3/ALOydXX7cyjV9PR1ldj67FSzyYivlxVcftMikcllnhkQNpsbGx95D7JvdnvVgm42DFon qASpUnSSpwwB4gjrmzz3yBvXJW/y8u77Gsd1CELqrpIAJEWRe5CRUowNK4qK9VAZn/hRHja0 yLQ/G/cMEfkJiebszHaygb0s8ceGIBI+oDG30ufr7ic+91tXG3v/AM5R/wBAdZcw/cV3BAPE 5hir50tH/wAPj/5vsHSWH/Cgr1XPx8zFr/T/AEj0l7f0v/CP+I91/wBe2D/o3t/zlH/WvpR/ wDV3T/kvxf8AZI//AFv6s8+Bf8x2L5iYndWXOw6/YA2vnaLBrBWZ+LcC5V6qgFdJNDURUdIq GIMitHZz6lNwCPcg8m85rzbby3KQGAROFy2qpIrxCrw9M9Y7e9PshJ7R7jabfLfJfm6iaWqx GLQA5QAgu5OogkHAwRmnVu2IrVrqWOoBuGjB/wBiB/T2PAajrHqRCr0Pl0jex+1di9U7cr93 dhbw2zsfa+MNKmQ3Hu7PYvbWAoXrqtKChSszOZlhp4zNPLHDEHkBeR1RbswBS3l7abfA1zfS pDGtKu7BFFTQVZiAKkgDOSadGuy7DvHMV+m17FazXtzJXTFBG80raQWbTHGGdtKgs1BgAk4H RJN+fzMfijtnA53M4/5BdK7hmw2JyOUhxOB7V2Lk8llZMdSPVx47G0tFXSvLPOUEUMcaMzMw AUkgEO3POvLNvA8y39s+hWbSs8RZqAmgAYkk8ABknqTNq9i/c/cL6Cyl2DcYRNIiGSSxuURA 7BS7s0YCqtdTEkAAEkgZ6qYxP/ChWnz+dxOIp/jfnopcvlKDGQn/AEn45tMuQq0pY2IbCqDY uDYsB/iPcawe9UNxOkC7e9XYKP1RxJp/B1k5e/cfurCxmvZeYYisKO5/xN+CKWP+jnyHoer4 aL5N9f4iloptz7y2zt779ZWov49ncZhzViDT9wab+Iyx+QJrTWVvbUL2uPcyyblaW4H1MqR6 uGpgtfsqRWnWFkXKe8X7MNttZbjRTV4Ubyaa1pXQppWhpWlaH06WGF+S3WG5ql8dt3fezs9k BA1SaHDbmw2Uq1gidVknNLQzO+hSyhmK2BIB+o97h3SxuH8O3mR240V1Jp60BJp0xecob/t0 YuNwsp4I601SRSItTWgqwAqaHHy6q5+QX87347dFdsb06gzmzu583uDY2SgxWWyu1cFsKv25 U1c2OhyLrja3IblpKhxEJxFKJaWNllV108AkAb17q7Bsm5zbVcxXDyQmjFFjKkkA4JlU4rQ1 AyD1kRyT90n3A525Ys+a9uu7CG3vULok8tysoUOyd6paOorpqtHYFSDXNOjJfDb+Yn138xcN uLcOxMFvrbmO23notvVSb8x+3cbU1le+PjyTtjo8BlMmrJHHLHrMjRm7AAEXIEPK/N9hzXbS XVhHJGkbaD4gUEmgONLvgAitaceo791fZjf/AGm3C32vf57aeW5iMy/TPK4VNZQa/FhhoSVa lAwxkjo1Xdfyn6X+PG06Pd3cfYmB2FhMlVTUONrMy9Sz5Guipfu5KPH0tBHNPNKI1LeOKNmP 4BNvZvu2+bVskAud1nWFGNAWrk0rQAAkmnkB0BuU+QObOetxbbOVLCS+mQBmWOnapOkMxYqq ippViB1V7v3+e/8ADHbEs8e3tyb87DCnTfaGwcvSK5Xlgj76OFUi9wCDYnkEix9gS892+ULc /oyyT/6SJh/1c8PrIDZvud+8G5KDe21tYV/3/dIf5W31BHrw+3OOrF+hvlh1x31tDAb66/3H S57bW46b7nH1kYkglVkkNPU0dbR1AWWCoglV4Z4JVDo6srAW9jzat5sd4s49wsJBJFIKgjHy IIOQQcEEVB6gTm3kbfeTN5uNg3+A291bNR1NCMgFWVhUMrKQyspIZSCOjcUNXHVwrIhBDC4I N/8AbezcGvQIdSjUPSP7F7A231ntDdG+t35SLC7W2Zt7M7q3Ll546ieHFYDb2Oky+YyMkFIk krrBTQyyskUbOQtlVmsCnu7qCytpLy5bRHErO7ZwqgsxxU4AJwCfTox2baL/AH3dLfZtrjMt zdyxwxICAXklcJGoLEKCzsFBJAzkgdVk5D+cl8F4ZGFL37hJ1uwBj2zv4X4txqxQ9go+5XJn lfL/ALzJ/wBAdTon3YPekju2KUf83bb/AK3dC71F/MM+P3e9Juar6t7Hxe6oNnR4+XczxUWb xYxMeVjqZcfJUDN01MSsq0lSQyBgPG1yOLnO081bJviyPtdwsohproGGnVWhOoDjpb9nQP5s 9oOeORpLaLmnb3tGvNYhBaN/EKFA4Hhu+QZEwaHuFOqvU/4ULdKV9ZBTUfTPczy1U8VPBETs ZWklnkEUUYLZUKCSQLkgf63uOV96tldgqWlxUmg/s+P+99ZIP9yDnWCJpZd328KgJJ/xnAAq T/Y+nV9Gz+y6LN0YqFqFZSoN9QP+tf8A4j3MSShqHrC+6294n0kdE1+Sf80r4qfGbeo657F7 Ekp96Jj6fJ12E2/gM7uefEU9YNdEmakwUE0dLNMlpo6eZxKYikpQRyRs4U3zn3lrl+7+h3G4 0y0qVVWcqDw1aQQpPEA5pQ0oR1LfIn3ffcz3C2j9/cu7frtCxRZJJY4Q5X4jH4rKXVT2llBX UCtdSsAW2j/nj/DCsrIaaPfe7JJKiaOCngg613xPNNNM/jiihhhomZmZiFVVBJNgB7Jl91+T 2YKJ3JOBSGT/AKB6G8n3RfeKKMyPYQgKCSTeWwAAySSZcADJPVj1T8pOvNudT/6Zt7Zqp2Hs ODEY7M5HI73xeV2zW4WjytVFQ0K53CZOFayjmeaeGIwTwLIrOFdVNwBrJvFjb7d+9bxjDCAG JkDIVBIA1KQGU1IFCAQePUG2/I++bhzJ/VPZ4hfXpdo0S3dJlkZAWbwpEYxyKFVjqVipAqCe i0yfzZ/hJ5RFB8iNhzM7BIxHNlZC7MbKqqlNySeAAOfZD/X/AJPJoL+L9rf5uh9/wOfvCF1N sF0APVU4f710i/lv/Nj6V+I+c2ltzfeD7G3PlN44euzlB/o/xO18nBQUNDWrQXyr7hzOLKNN JrEQhWS4R9RX0hk/NHP2z8qTRW9+ksjSqWHhqhoAaZ1unE8KV4GtOjL2u+7vzf7r2N1uHL89 pbxWjrG31MkyFmZS3YIoJqhRTVqK8RSuaU/fMb+bp0p8tukN8dL7P6976G7N109Gmy/LQbfw 7xbmp8hFLjpjPtTO19XIoHk8tKtNItRGWhOnWHWNuZfcnY+Zdnm2iyt7ozygeH2ovfUUykrM fOq6TqGMVr1k37Xfdi549secrLnDedw2sWVqWNz3yv8AolWDik9tFGCcUcupjaj500Ipfyyq XN/DL477yz/fe6cd11gtz7xh3R/CNx5WKlpNrwz4+nwNNJkXaQxR12QaKMvTRguqJCsn7gaO I/8Ab6xm5Q5dlueYZBbLLIH0u1NAICjVmgZ6DtGaUrmoAG+8Pu1j7w+4lpt3t/bPuMtrAYfE hQsZ2DPK2jFWiiBNHNFJLle2jMBP8w75B/y9/k4uFy0naGWg7Y2g6wYjf3W+xtwZLKSYmnqf McBk6vJw46ir6fyM81C614aml1PFIqSyxzEPPG8+33MAR2u2W6i+GWGJ2NAfhJIRWHmvdVTk EAkMPfYrkr7wXt28ttHtUb7XdislteXMUaByKeKgRpZImoAsgMREi0VlJVWQIfkj/Mj7gyWw +mR8dvknuQZPLYQ7a3xgcftXAY3eeR3BiUhpoNzVeunra7H1VfLLJG1JS1phkZUemLgOxL+a Oer6Tb7FuW9xZnkXRKgjVZS60AcijMhckjSGocFK5PQj9sfYPl633/fE9x+W40it5BNbTPPK 9qsMmpjCh1RxSpEqhvEePWgJWUKdI62Ufip27vmfovrPI9u1YTfdJ15tiff9XOya/wCP02Ah fP1VaYvQJjKsj1Aj9Ak1BPTb3OOxz3g2e2fdcTiJDLX+PSNdfKta1pitaY6wM5+2nZTznuUH Kg1WDXcwtQPOIyt4QWudOkgJXOmlc16D+o/nIfBKEIkPyCwUoH1KbY39xwP9ViR7JT7kcmeV 8v8AvMn/AEB0MV+7D71knVsMv/Oa1/63dHi6X+Q2xO8No4PfnX24Kfce09xwS1OFzEFPXUcV dDT1clDNIlNkooJ0AlikT9yJSbXAsQSK9u3G03W0S+sXEkUgqrAEAgEjgaHiD5dRFzNynvHK e7T7HvsBt7u3IEkZKsVJUMBVCyntYHBPHowMtUsdK05Nl0M2r/kG4+vsw4Z6C4Wraeq4+7P5 mPxI6N39n+sOwe5MNtzfe1jjUzu35sHu+tqMe+Ww9PnscslVi8fPTsZKSqgm/bma2vS1mDKA puXPPLG0Xr7ff3axzR01KVckalDDIUjIIOD5+vUy8r+wvulzfskHMXL+0SXNlca/DlEkChtE jRtQPKrCjoy5UVpUYIJDPaf82z4e713Ngtobd7pw9fuDc2Yx+AwNAcFu6jORy+VqlocbQx1N dj4oUeaZ0jTySKCzAX59p7X3C5UvLmO0trxGklYKo0uKsxoBUoBkmgz0a7p93D3a2bbZ933H ZpY7e2jeWV/EgbRHGpZ2IWVmIVQSaAmgPQUfLX+cL1T8V+x8b1rntl773jlMhtDG7ubJbRO3 TjaSDKZSuxkONqTlq2ml+4X7IzMFjKaJI7NfUAW80e5O18r7gu3XMMsrtGJKpooAzMKHUwNe 2vClCOhL7W/dj5p90eXpOY9svLa1ijneDTP4utiiRuXHhxuNP6mkVNaq2KUJGn4n/wAxXY3y a65zPalBh9wbE29gM/msPVRbzkxKVTU+Aw9LmK/No2IqKmMUyrUtHdmD6oZCV06STflvm6z5 j2t91hRoY0ZlPiaa9qqxbtJFM09ag/LoHe5nszvXttzPDyrdzRXtzPFHIpt9dKyyPGkZ8REO slK4BFHXNagZ5f5snwnVmI+RGwn9RPFRkybE/Xim9t/64XKH/KfF+0/5un/+By94z/ywLr/e U/6C6w/IT+Z50h8f+o9ldy5dt0b72f2Ll8ZidqP1zj8Rk6+ugy2Dqtw0ubMW5K/FRLR+ClKl xOZNcsWmIqXZLb9zxs+w7XBvE2uaG4YBDEFYnUpYN3Mg00HrXIxxIryH7Dc48+81XvJ9l4Nl ebfG7zi7aRFQpIkTR1iimbxNT8NOmitVgaA1j9p/zzvjV2bszdex5+uO/psduzb2a2/V0z43 ZuEnqYMtj5KJqeny+E3NLVUkr69MdVTqZInIkT1KD7Ad77vcsX1rLaPb3REqspGmNa6gRQMs xZSfJhkHPWQGxfc59zth3W23iLcdrV7WWOUNruJACjhqmOSzVHApUo50sKqcHor38pbr3sjo zOdl/ILtDIVuwdm57ZcuPkx+6amTGzZSnpsrDuSt31uCnr9L08NHFTzR001TpaRamokAEel5 Cr2u2bctma53/dybeF46aZO0sAQ5lcHKhQCFLUJDMeFCRl96fnDlrnWHbPb/AJSVdwvYLkNr twHVCUaFbWJkqHaRmUuqVCmONSdVVU8XzD/mU/GPfXRnYXUG1fk3BtvcO98FU7ZqNx7N2Hur sKop8PWukW4qOg+xOPodddRGahSd8ogQSmRNTJwJuaeeuV7zaJ9rt9yEckylNccTzEKaagKa V7lqoOsUrUVp1FXtV7Ce6Gzc42HNO48tNcwWcgmEVxdQWgMi1MTNr8WSkcgWQqIWrpCmgbNM mA7863+Pfx0yR+JHamX2t2zNubG0G99ybh2btun3r2HjqiOQeLHY/JrlP4ZjaQEz0n2lW3iK yLOzVM8cpjSHedn2DlZn5SvDHe+Iqys8aCWZTX4VbxNCLxXS2CCGOpgesorzkrm/n/3Qih92 9nS52b6eR7aOC5ma1s3Ur/aOngeNPIaI4kjGsMrRgRRuo2GP5WPcPcu8Pjrs3Id15PL5jdtb kNw1lLl8+SM5k9uVmalrMJWZO5B5jkZaa6JemWGy6bM00e395u93y3BPvRZpmLkM/wATIWJU n7QcYHbp+3rCL7xOxcn7T7kXtlyUkcdnEsSskWYkmWNVlVPsYd+T+oXzWoFmHYfym6R6aXF0 nafbnWXXGQzNNPVYih33vza20avK01K6xVVRjqbcFVTvOkbOqu8SsFJAJBIuK73e9p2wqu5X UVuXyokkRCQOJAZhWnnTqG9i5D5v5qWSXlra7vcEiIV2traacISCQHMSMFJAJANCaY6r3+U3 83/oHpXYse6tgbu2D3pm589j8JFs7r7tDaVXk0p62Cepqc1VS4t8g8dNAsARnNOVMkkaFlLD 2EeYfcfYtmsPq7OaK9csF8OKaMtQgksdJYgClK0pUgefUze3H3Z+fOc99O07zZ3WyQrE8huL qyuFjJUqBGusRAuxaoGqulWNDToBfiT/ADlab5QdxUPVi9O5bZIqsLlc1LuCp3rS52CmTF+M CCSghxlK37ryqgfy8Ejg39lfKvubFzPuw2uO0aHtZ9RcMAFp5BBxqBWvQu91futXHthym3NE u7x3lJY4hELdoyTJXIYyuMBSaacjzHV7u09wJm6VJ0YNqUPcf0PP49yojah1iNcweC2noOO/ PkV1V8b9mSb/AO3930Wy9qJkqLDHL11Lk62I5PJa/saRKbEQVE7NJ43I0x2AUliB7Lt23nbt jtPrd0lEMVQuognJ4CignNPToRcn8lcy897sNj5WtWvLoo0nhqyKdCU1NV2VQBUedc46INVf zjvhAkpWDvfDSJfhl2zvm3/J2KB9hY+5XJv/ACnL/vEn/QHUtr92D3nIzsUv/OW2/wCt/Qgb k/mR9J0Xx63X8kNr5ybf2wtr0tRM393KaWlyeSqqbLR4SXG0dJnlpGSX7iVV/f0LYhg2khiY XHOG0psMvMVs/j28QOUFCSGC0AbTmp86fs6D+3+ynN83P1r7dbnCLDcLlgAJiCqK0ZkDsYi4 K6FJ7dR8qVqOiadI/wA73qzvXtrZnVG3er+0cVld6ZOagpMnmG2kuNx6UuPmydVWVxpMlJL4 44YJGIjRm4sATx7Cmy+62175usO1W1tMrzEgFtFBQFiTRyaAA8OpZ51+6TzTyNyrec1bluVl JDZoGZY/H1tqdUVV1QgVLMBkgZyerqsJv2jrMetWZ0IZAb6gbi2q5/r7lNZAR1ihNZMr6adV o9nfzmPhf17vDcWx6zs2uyGY2vlKvDZaTAbO3XnMTHk6GUwVtLSZmhpGpqkRSBo2kp5HjLKQ rG1/YCvvc7lGxuns5bkl4yVbTG7LUYIDBaGhwSCR8+sgNh+617v79tUG8222qkNyiyIJbiCN yjCqs0bSB11ChAYBqHIHTRsb+cr8U+w9zYbZ20Nw7+3NuTNVK0eKwWC6q3/lMnW1DnUwhpaK gdtKqC8khsqKGdyqqSK2nubyvf3C2lnJJJI5oFWGUk/kF/afIZOOnt3+637pbBt0u7bxb21t bQjU8st7aoij5s0oFScAcSSAASadW04ncMVbSCd5AARqubcgD+nuQVeo6xxlgKsVp1Xz3Z/N V+GXS+bze1tzd24h90YDIVOIy23dv4Lde6MnQ5WkYpVY+r/u/QVEMMsTKySCaZArDQSG49g3 c/cHlPapXt7q8XxEJVlVXcgjiDpUgEedSKfb1NfKv3dPdvmy0h3Ha9nf6adQ6SyyQQoyNwZf FkRmBFCNINRkCmegO6S/nKfGbvHs6n6w27kd24LL5KHXgMlvPCY/A4PclcJCDg8RVLWzzCtZ R5I4qmCESj0RM8pEfsv2b3M5c3vcRtlqzo7DsMihVc/wqdROrzAIFeAJOOhLzn91z3I5I5bb mfc4oJoIz+qtvI0skK0/tZF8NV8MHBZGfTxYKvd1a5t7f2Oy9KlRHPGwZb3Vxb6Xt7kFZQw6 x0nsXiahHRfu3PkH0RWbdzu2M/v3q/L4/J0mRw2dwGV3Rtavo6+iqImocjistjKqdkkjkQvF NBLGQQSrD6+yi83TaJI3t55oWUgqys6EEHBBBPA8CD0MNj5T5yt7mHcbCyvI5I2WSORIZlZW UhkdHVQQQQCrKajBB61V+svk/wDGX4MfKLuXK9SZTuyo2Rl8hk9sZbr7Hbb2RmtoM+JyRnxe Q21u6fdEVTU09HMapcbLVUfkFLUSRSF3Yze8f9u5h5X5K5kvG29rloWJRolSJo+01BSTxwSF OrQStdLEGpz10R5j9uvdH3t9s9nh5ki21LyJUnjunnuorijpR0mtxYsiNIugzKkmnxY1ZaKN HWw18F/5h+wPljjNxVmzcVvLAptPJ0OIyEG9KLBY+oq562lNZHNj0wmRyKtGFGljIyG/0Uj3 M3KnOG381QyTWCSIImCnxAoJJFcaXfH2kdYSe7nstzD7U3lrZ77NbztdI0iG2aVwFVtJDGWG Ig1yAAwp59Gt78+a3Qfxmx+263ursTHbFj3fLk6fbbVuPzuSbKT4aOCXJpEuCpasr4lqYCxk Cg6wASb2Nt55k2bYFjfd5xCJSQtQxqVpX4QeFRx9egXyZ7Xc6+4U1xFyfYNem1CGXS0aaBJq CV8R0B1FG4V4Z6A3rL+aV8Su3t94Prnr3uLFbk3fuSashwmFp8BvCklr3oMdNlqwJU5HHQwJ 46anmlYySKLKbXNh7Ldv555Y3S8SwsLtZJZK6VCuCaAseKgYAJyfLoUcxewHujypss3MG/7S 9taW4UySNJAQut1jWoSVmNXZVFAcnqxbBZ2LLQpJGwYEX4/PsXK1eoXmhMRoelN7t0n67+vH v3W+uz9T/th/sOPfuvdcffutddkf7za3+v78Ot9ea30/A4/23v3XvPqr359d6bI+NNRk9+74 3FLUYnfnXmE2PWbc2alZlez9mUG3c/l81Udi/wBzcLMldX7XqjkFx2cysRj/AIS0MEfgykWV qIKYKczX9jazWNneXEcL3swghVvjkkelAvcKhQDr7TxGR5ne3Tmx2zcN5kiZoNtga8nlU0EM EOJJGPmih6lfiY6aFdJ1aimTqpa3M7jzZoxiTufce49xDFJHgx/CIM7l5K6PFF9vYfb9A7Qq QjyUWCoImN9NOramaYNstzaWS2jZMZKk+TcBUfKoI+0Hj18633hfcLY/dH3i3znfl2MpZ3lw fCLGplSNVjEuKALJp1Ipq6j4myAE5uSvgx+191VlXRy5Slg25m5Z8VFUCmfJUq41zVYwVBV3 RZYw4JQMb2Glr8LH8PSyygFSrVB+z/J1HnJ+33u6c1bbZ7Y4gne7gCyCoaI6iRNXPbHTU9ad vAjqwHuv+YJ3FuvD9SdY9Y9xV+Dah+LPxt3F3Z2t05mf4VvDsDs/fGwnzGa2puPtLHj+LUzY inWgatxOPqqJhVTyzViyGaIJHXLWxWV008lypkQN214CpatMD5fs66tfe5+8N7qe0tny7y3y tfQwXF7Ya7qUxLJch1EQWRGcsqBtTCvh1Lo+cBVIhX0VJn6p67cD5HdGQkBkqclu3OZrd+Wr ZmADtU5TdVRW1MzlVAZnkZiqjlmVEYcR7PtsK/4vaxD1JB/L8Q+fXNPdvfH3l31zLvHNe6SP kg/WTIq1+LSkTRoK0XzUYoOOE9VUe08SXbG4bGyZ/wC7gw+Nxm2XbE7hrc/kqxMfhcLjlxLx 1Iq6qokhjjiVAya45jcBxGzdW21+A7pHGjLTy+3544dC3kTevvCcycy7XsnK2+b1FNusyRQS yXNw6kgjxZKsWCxwq4dyHaoqKgaWbZeb+XJntlfy4sXnOnu6ew9/fLLrfIbg+Q0fYvWvcO4p snumo3U9Hubuf45da75p6msrhtzPYqiWjxv7sv3mXpqHM1DNIXT2Bd4h3S92W6suXnWK7kRv COlGHihWEQOpWovildVCCVwCDQj6AOVdv3Lly12jZOcnud0ktUi1S3MmuV1m0iWQFVjoH0Fk BXC6Q2pg1Qq623r2zRbDw9b138t/kXNtjduNx28MRk91ZDq3s/M1FFnsbC9DLDl+49obhyUM aU0cCGj+8ESyiWVo/uJp5JOO/wDwZ/v1sdzPte6x7e9zaTzW8yyWsnbLBIY3C6Z0OkkVGok0 pnj1nrH7Ce2W926bjYLdxxSZQiVBqXSp1U8Mj4iw+wDj0usR2t8rcDXxV9L8l6/emmKoCYft vpvqrK7fqnaleJJK5Oo6LY2RURMyyh4slGmtUEgKFkcQ7f8Afx9wreQfvjZNvvVNK/TmaCZa cdKPczGQGuSkZEdO4dy9F1792XlKYAbde3UBzV5HidF4UqohVj58GHz6XH/DhO8+p4tur3zs frHM0VRR1zZHcnW3ZeP2PvDOV/lmlxsOz+iu3XhSZRH4Ipli35VSuQ8tPHJJJDRnI/20+93y 17hbiuzS7DullcyaQpiha+gqa6tU0KI8dCB8UFBWhbBPUN85exe48qWj3y7pa3MS1IIJQkAi vbVqGh/P5dWp4fcWG35snZPYm2pquq25vTbGD3HhauuxWWwdZUYnOYyLK4uaswuegpq6jlaC WMyUlbTRTwteOaKORWQZiTprhjn/AIh/q+z8+oGQ9xX066PtH1Y9e9+61173vr3S42bU6ZKq mJ/WokQf4jhj/vXs12x6M0fTMwwG6VuSpBWUskdgXA1J/gw9mU8fiRkeY4dMKaGvX//T3Y9q 4w+WSvkX0r6YLj6k/qYeyPbYa/rt9g6fkfGnpZVswp6SomP+64nb/Y6ePZpK+iNn9B00BU06 BZmLMzH6sxY/65Nz7CxJJr69LevLfUtvrqFv9e/HvdK9ePDpfQSCSJHH5Xn/AFx+r/efaylM dJjg06yEXsP6kAf7E+/da6Voj8SRp/SNSP8AWI9m0eEA6aY1697v1Xr3v3Xuve/de6cKAcyH +gA/2592T4utHpyt7e6115hZWJ4AU/7170T1qvl1rd/8KB95SUHxt2dteKVg25O59ux1EQaQ K+PxO18zk5S5X0m1QtLZW+v6hyvuHfea5MfLUUA4yXCA/YqSH/CF6za+5NtguPcm73Bhi32+ Yg4wzzW6D9ql8j7PPrVh6GxxyndPVlLo8iJvrbdfNHYnyU+KyceUqYzp59UcLAn8fX3APK1t 9XzHZQcR4yE/YrBj/JT10N9z9w/dft5vV5WhFnOin0aVDEh/JnHW9n8cN1VDbWoayrlbinjY s5/qt+b+8zrV6LnrirvtsPqGVR59UXfMX+dbU5bsDtDqPZHUuw+x+o6Cur9nHL7urKyupN6w UafYZyolw6o9JLj5qlZlpA4cSwBJWsX0rBvMnu1S/uNstbSK5tVJSshJElMMdNCpUmtONRQ+ fWc/tj90KmxbbzTu+7XW27pIqz6IFVWty3dGA9Q4lVCpelNLkqK0qaJ+zti1ePx2B7Motu0u 1tqdhyVtfidt0dZXZCLbGqVnpcb95kbyyRVEKmqoy7MwiOhmYpraKd62a4trSDfFiENveVKI CW8PjRSWyQyjWnE6cHhU5dcnc4WO4bpe8lSXTXd/tARZZmVE+oFAGcKnaGjciKUAAa6MAA2l V78Pd5QbQ722gKqmo5afcVT/AHc+6qKaCWpx9VkSFoKigqHGuJnmCQPoYakkYEGw9mft7uMe 38zQrKqlZ6x1IBKs3wlScglqKacQTxx0GPvAcvzb77a3slvI6vZUuNKswWRI/wC0WRQaMFQl 1qDpZAQRnrZR+U+6ht/4L95Vi1AQ5DrPIYFiTK2s7laLbpjPg5u33RXn08+r0395B85z+Byf fvWlYmX/AHuif8/fZ1zw9nLA3/vJsMJFdN2knl/oIaWufTRX19M061EoIXqJoYIxeSeWOGMc 8vI4RRxc/U/ge8R40aR1jTixAH2nHXXWaZLeF55MKilj9gFT/IdDF3ziaLE7+lFFDHAtfiMZ XTxxKqJ9yUajklCJwDIIVkf+rMWPJ9jLn2xt7DfzHbAKHjRiBgaqFSafPSCfUknz6iT2P3q/ 3vkVZtwYu0U80akkk6KhwKniFLlF9FUDy6P1/KVrcnju4t4VNI8q0T4fBUtWELBHqJMhNLSB lHBIRJrXNxc2+p9i/wBnll+vvJF+EJGD9pZiP5A9Qz98I2z8u7TBJTxDLOy+ukJGG+dKsny4 dbsnVVVNWbZhZ9RJp0H9LnRzx/sPeScR7OuXO5IFuCB1Ql/N9+DfaHyX7B2Pv/aW4do4bC7J 2fkMHV0udfOfxOsrqzMvkHkpo8dSTRCJYxGAzShixYaQACYm9w+SNy5pvYLqzljjWJCpD6qk lq40qRSnz6zD+7X74ct+1uyX207va3FxLeTrIphEWlVWMLQ65FOomuAKUAz5DU6zFHR4/I1N FQ5AZWCmkaE16UzU0FRJGxSR6VJGZzESPQ7hWYclF+nvGm4jiimMcL+IBjVSgJ86ZJp6E0J9 B1082+4ubq0S4u4fAZxXRq1MoORqIAAb+JRqAOAx6PV8NvjjX743JsntFc3LSQ7b3TTZqmxK 4UVP38uAyOunK5J6lRGPPFywp2tpNiDyJS5D5LN99LzHJPpEcmoR+HXV4bUHfrx3D+E8PXhj D77e8kexpuft7FZCRri38Jp/H06PHjBYeEIjWkbj/RBXUCRTB6/mSZyry3yP+xrZZJJts9f7 RwWmRpG8Sy/c7hEa+QAAf5eWspIuxN9RYAs90pzLzSYyf7KKNf26n/5/6EH3XbFbT2uFwooL q7uJfLNNENcf80qZocelD0KX8rquqdub47D3NTF4pWxGC2/FKpA1xVtbNka1Bbn0mmpyfxyP r+D72hgIuby99FjQf7Yszfs0r+3oCfe7u1l2vZ9mrXVJPMw9NCoiH8/Ef9n7SR/Jaqz2R787 cym55IDnctv3cuUrqaCrirv4aK7Kyz0eKlqactGz01OYomCO4XTpLFg1o65p+oPMV491TxGl ckAg6asSFJGKqKDBNOFa16yI9rRt6e3mzQ7WG8CO0gRWZSmvTGoaQK1GAd9TCoWtagUI6h9Z dGbz7Xp5Knbc+Fp4o6t6K+Wqa+AyTRxpIxjWipqg6bSAXNuQR7X7DyXu3MVqbyyaNEDFf1GY EkAE00o2M/tr0Uc9e8HK3t/uKbXvMdxLK0Yk/QSNgFYsBUySx57SaCuCD59W/wDwC+D3YfV/ btN2ZunKbfraam2zksdjqTCSZWSqp8rk6mmU1MsldSwIYlplqYzYhizqbWB9yvyPyBuHL+7/ ALzvpY3AjZQELEhmK57lXGkMPWpHWJnvp7+8v8+co/1Z2S2uISbiOR3mEYDRxrJ2gJI5DFyj elFOeHUf+drnqqTIfHPassrgYzHdlZeaLzXVzkZsHRUkj0/4KfbThHP11MB9D7K/eiYmTb7f 0EzH8zGBj5UNPt6EX3LLJVt+Ytxp8bWcYNP4RcswB+etajyoPUdURe4O6zm6Ol2p29X7l+I3 Q/XM1W8lPhdxZWq+1L8RtttK/DUbFASBphr/AE/4N/j7kbfdx8fkHabWv45Mf80i6D+T/wA+ sdeRuWVsPfrmreAtKwQAH1+pEMxz/poj+YPp0Yj+VN5cT2XvzdEZ8b0+HwWAjkDMC0eUyMuS qkUD02BoYSxPIuLfn2e+0EH+O3l5/CqIP9sWY/8AHB0BPvfXobY9o2bj4ks8xH/NJEjWvnnx mpT0NfLoxn81v52Z/PUsPxV6+zU9Jhaanoa7uDI0M+l8tUyxpXYnYy1ER4p4lMdZkVX/ADkh hhJURTxus90+cJHb+rFg9FFDOR5nisVfQYZ/U0XyYEO/dV9mbW3T/XQ5ghDSsWWwRh8CglZL mh/ExrHEfwqHcA6o2FNnT/VOd7f3lQbWw96anZ0mzGXaIywYnH69LztGCNcrn0QRAjUx5KoH dYv5c5fu+Y9xWytu1Rl3PBF9fmTwUeZ9ACRlZ7h8/bV7ecvvvO4/qSNVYIQaNNJ6VzpRfike h0rwBYqrbfXwD+PG2+oNp0OD2ZhExlPOaaqy+TkSJ8zuGtjQp/EM3kY0Vp5eW0L6Y4gSkSIn p95VctbBYbDZiz29NIxqY/E5/idsVPpwA4AAY65Ne6nuBv3Pe8Pu3MM5kcVEcYqIoUJ/s4kJ IVcCpyzEanZmz1eBtWhajoYVa91jUc/63sYqKAdQNcvqbHVCf/CgPJO/xOwlBquh7p2bLa9/ 0bezX/FfcTe8Z/5Cyj/h8f8Ax2TrML7lSAe6sr/9I+4/6u2/WqN8dMpJg+9Oqs1FL4ZMPvXC 5VJRcFTjqkVlgRyCdFgf8fcA8oAnmexp5TIf2Gv+Tron7tUPtpvaMK67SVKf6caf5Vr0u/mT 2dWdsfITe+46qoeohx38K2vQ638hhg2/jI6KsiD/ANDWfdSW/Gq31F/a7n6//eHNV1IDVYyI x8tChW/43qPRF7DcvLy57W7ZbaaPcK9w3lXx3Z0P/OLwx86V6MV8cKus2F8U+8NwQlqefeO2 t6olSnoJpo8BLtnFq2oEEx1UlS634Oq3HJ9jflOA7b7fbjuBw1wk1D/RCGNf2Pq/b1DHurdL zH798vbEvcm3zWepf6bTLcSeeKxCMHzFK+nVaYBJsOSeAB9SfcL9ZkEgCp6u/wDlflty03wV 2Z1/i5I6fb+2Z+ucRn2nrkihiwm2sM1FQ06xEmSoklyMdCFVEY3BkewBYZB89W9xa8hwbfDQ JD4KvU0oqLQD1JLheAPqfXrn57HXe37l78X3MF5V57sXskACkkyTSh2NfhRVgMpJJGKKKkgd Ul4+hqMnkKHG0gDVWRrKahplYkK1RVzLTwhiATYswvYH3AVtbyXdzHaw5eVlRftYgD+Z6z33 G+t9r2+fc7skRW8byuRxCRqXanDNAfPo5Gyfgp27vd4PsctsylinVSGmrM7LIjMLqrRxY/T/ AK5D/wCtf3I8PtVv8tNU0Cg/0pCf+rYH8+sd7/70fIdkCFtL52B/33AoPzr9QT+Wn9nWyt8S uhd0dW/HzbvWn3UP8Vw+166hmr6A1a0Zy+Teeuq6ymeRVlCfc1Dup0BvyADx7nfl3Zpdo2CH adQLxxlSRWmpqkkYrTUSeFesAvcnnSz5v9wLvmvQwhuJ1cI+ksI0CqqsAStdCAHJHzPHrWp+ T3wl3t8UKXGVHYm79sZKTN1VTQ4im2zTZqqlqqulhE8vmbKQUiRxKpBZ9TNyNKMfeOfMnI91 ytbrPuNwjeISqiMMSSBXOoKAPU1J9AeukPtp747T7qXstly5YTx/TqryvO0SKqMaCmhpGZie C0A9WXj0U3aW3p92blwu26eUwS5jIQUQnWH7gwLI37s/g1Jr0KC2nWt7fUewxtG3Nu25w7cj aTMwXVStB5mlRWgqaVH29SjzVv0XK/Lt5zBKniC0jZ9GrRrIwq6tLadTECulqV4Hh1tK/wAr 34+ZPp7btbi1ysubOf3JJuSavOK/hXiFRjqTHRUIhWoqdQjFKZA5kHMjDSPzlLyPyx/Viwez EvjGSQuW0aOKqummpsDTWtfPh1yz9+vctfcnfIt2Nr9GIIFgEfi+LXTJJIX1eHHQt4lKaeCj J8tjbAKaDCRma4KQ3N7/AIF/ciqKLXrFebvmIHWqd/Px+Tkud3H198ZsDkWNFiLdm79ip5gY 5MhUpPh9lYmp8fIMMJr62WCQkETUktrqh949+8+/F5bfl6FsL+tLT1NVjU/YNTEH1U+nXRn7 lHt+tvabh7i3sfdJ/idsSOCjTJcOK/xN4UasMjTKtckda7GPxjVlLlq1mKU2JolqZnH1eWoq UoaOBfry0kgY/wC0K3uFbWye4gnueCW6BmPzZlRR9pZq/YD1nFuW7xWF5ZbfTVNeymNB6Kkb yyOfkqIQP6bIPPpbdM0zVXbXWyKC3i3ttutdQSC0WPysVfMoZWUi6xkXDXH1FzYe1/LEP1HM VlF5eNGT9isGPp5A/wCToh9ybv6H2/3m44H6O4UH0Z42RTwPBmHEU9aDPR2v5kW8qzce8Opc XVzO/wDB9g1lckT1DP4zmc7LA8gpT+gv9kAZP7ekD+x7H3u5cGTdbSAn4IS3H+JyOHl8HHz/ AC6gb7pu3Lbcs7teqP7W7VK04+HCrU1edPF4fhrX8XXv5Yubl2l3VuzdcJ0y02wajBRuQf23 zWfoawujaTZtFC6D1A2ZhYi9qe0cR/fdxdfwQ6fzd1P+BD/Pp372kol5I2/aj/o14JD8xFDK tKVyKyqeBFQMjFSi/JDdM+9O/u5tz1ErTNley94yRSOWLNR0+cmo6C+om1oI4xa9h9BYWHsC 8z3BuuY76c5rPLT7A5A/kB1OHtjty7T7dbHYKKaLG2qP6TRK7/8AGmP+XPV2f8qrc0HXPTkm Tr6uLGYuvzu5d3ZOrqZFgpqeCk0YqetqZGsFRIMcrM7fRQDe1vc9e16LYcqLcyEKsjyysTgA A6Kn5UjrU+Xy6wP+9GZd/wDdB9vtlMskENtbIqipLMPFCqPMl5yKDzNOPQXd/wD85nLdo0u+ usj0XsLePUmVqsjhqGPeFfl6iqzuBimMNBlMhQoqpT1EgRaqLxWkp3KlJPJGJPYP3r3ZN+Z7 D6GKa1Yso8QtVlrQEimCeIplTwNRXqVeSvuix7B9DzB+/bqy3WJUkY26RgRSkVZFYkl1FSja qrIK1XS2nqortXrjJbFrMFk58amKxG9sUm48RjI6ipq/4EtXpqZ9s1FVWASyS0KTQozvclWX UxfV7jnf9iutnMFxKmiO7TxEWpOitCYyTksgK1J8iPOvWS/InO+282pe2FtN41xtcxt5nKqv jaaqtwqrVQkxRyAMAqaALp6Px/Kt+R+4Oqe6R1rLkp/7pdhJUVVPj3mYU9FuvEUZrI6+BW9K Goo4ZoZ7WMhSC59ABG3tRv01lvJ2Z2/SuQSo9JEFaj01IGB9SF9OoP8AvX8g2W/cmLzfFGBd 7ayq7gZa3lcJpPmdErIy/wAIaT+Inrdw6d3YNwYWkl16y0MZ+pPJW/195QwPqXrlJutt4EpH RMf5r+7Dtv4VfIpzIqiv64y2C9bsik7jmi2+qgp9SfubKPoTYHi/sJ8/zeByjuDesLL/AL1R f8vUt/d3sDfe8HL8YFdN3HJj/hQMv/Phr8utA33hn12u6Od8R+3ch1djO+IaKskpRnOsa+rI jkaMyVWDpauOi02dAWBrWCfm7WDLfmR+QNxNhb7tQ0/xVn/OMMB5jNXx8/MeeO/vzy0nMG4c ql11adzjhOK0Wdoy1cHFIqnyoKkGmAC6Sxf8a7g6yxzKXil3xtqapUFVZqOiysVbWBS/APij e1wf9Y/T2E+Wrb6vmCytzwaaOv8ApQwZv5A9Sp7jbj+6uQt4vwaMlnOFP9No2ROH9Nh/nHWz 735836n4v/HGr3Hip4Knsbc4bbfXmPqik0YzdRTNJNn6ylPMlLjYgaiVSNLyeGBivmDDJnm/ mocsbIbmOhuJOyIH+IjLEfwoMn1OlcauuZHtP7Sn3P56TbbgFdvtqTXbrUHwgaCJW8nmbsXz VdcgB0EdaqOWy25d97nyGazNdk9zbt3XmZ6/I5Csllr8tm85l6syz1E8jXeWaeZyT+STx7xU d7rcLsu5aWaZs8Szux/aSSeurMMO18v7SsECx2lnZxUAFEjiijX9iqij8gOr+f5c3w/xWysj i9+7ixVLm+w5VSamrqiFaml2lHMtzT4MSKQtTpJWatA18mOIrGWMmR3IvIttsiLf3yiS8IrX iIq/hT+l/E/HyWgrXnP79e+G485vLsOzSNb7QhppB0vckH45qGvh1ykXDgz1agQ1P84zeNVs z4bJs9qj19i9gbL23NTmYrJJR4p598vL4hy6JNiacMTwGZOblQVHuzdm15TNvX/ciWNKfJay f4Yx+ZHRF90fZ13T3cG5FcbfaXEwNMBnC2wFfIlZ2p5kA/PrWE6gxiZjtPr2gmj8tM+78FPW RWJ8lBQ5BK6vXj+sMcnPvHrly0+u36ztSKhpUqP6IYM3/GQeui3uHuh2bkbdtxU6XjtZgh9J HQpH/wAbZejQfzBew63sDvKgarqZJv7tbC29g1jZ3KxPUVdXuCRtBNgzCtQMQOQFB+g9i73S uzc8zCOv9jCi/mSz/to4/l1Ev3YNnXavbZpwtDd3c0taDIVY4QK+gMTUHkSfXoUP5buEQ7l3 juKSBGlDYbD0VU0SFoVAnq8nHFMwLDWGptQUjgC97iwh9orJS13fstT2RqacPiZ6H806AX3s t3cRbVsUbkKRNNIoJzlEiJHA0IlpWueFKGpiO7/5nB2XvLenVuzettob+2Vi/uNrZTI7nqqu ak3DUxwmk3DTPjY0aCaiEpkplEgZZVUubo4AWcw+6ItNwn2u0tY7iBKoxcmjng400IK1qua1 pXgeg57ffdeO78v2PNG8bncbdfTBZ0SFVDQqTqhbWSHWTTRzShQkDip6qs7N2ZUSYXE9vYra tDs7aW/clkPsNrYysrshSbckhkZII4ajIlpRBVmKompo3ZiiqQDoKD3GG8bRMthFzFFCILe7 ZgsaksEIrTLZ0vRioNaAelOso+UOa7R97uvb66vWvtw2uOMvO6ojThgC3anbrh1xrIQBUsDT UG6f/ipvWDZHeOyayqpqKelzGTg25LNVU1PLNQS5idaahr6GomUmB0qDEHkQgmIupNj7Vcib im3czW7SqrLKfCJIBKlyArKT8JDUqR+EkefRZ74cvTcxe2+4R20jpJaobkBWYB1hBaRHUEB1 MeshWBGsIaVHW2TubdzbU+LXbW6op2WbB9RdgZlXRn1h8bs6rrVKmEh73jHKkH+hB95P7vcf TbHeXI/0OCVv95jY9ctuVtuG5+4G0bWwqLi+tI/97uI188efmKevWlX7ww67Sdbqv8sysqsP 011btQF40wuzduUU0Z9IFWMdHNXsFHA1TvK1vrzyT7zN5RgNnsNnaeaQxg/6bSC3869cYPem 7Xduet33atRPd3DKf6AkYJ+xAo/zdXVZ2rel2s8xNm+3Yn/H02/4n2L2NF6gmJdU+nr56X8x TcX96fm78kcvrje3Y1ZiNUaSxrfbmPp9ukMs3qLD7WzsPSzXZfSR7wx58m8fnDcJP+Glf95A X/J/mx1229grI7f7Ocv25BFbUSZIP9q7y+Xl34HECgOa9FY2JnZ9rb32buamd4qnbm6tvZ2n ljYq8c+Iy8OQidGXkENGCCPYf2uc2u5210P9Dljb/eXB/wAnUh8zWA3XlvcNsYVFzbTxEevi ROlP59Dv8xd/1XY3eu4MzU1DVIosRtrD08jOXtFT4WKrdFJ/pLPICP639iv3Gujdc1z5qI1j Uf7wrH+bHqL/ALvW0LtHtbZKBpM8lxKR9szoD+aopHyp0fnp/fFd1Z8BN4CmnNLNldg73Xy2 ItW77r6jBY+dFT+2sdXThSxI1AEiwt7kbapDs/tdJLwaSGU1+czMin7aMtPn1jnzZZrzd952 2tyNaQXlqKf0bSNJZB9haOQmnkcZz1TRFFJPLHDEpeWaRIo0X6vJIwRFF/ySQPcAqrOwRRUk 0A+Z6z1kkSGNppTpVQST6ACpP5DqyL5z70lm68+PHWkEw/huz8Hko4qZOIYabEYrGbewwhS4 IVY4qhRdBxa35Al/3PcWthtezxnthRsfJVjRafsby6xJ+7RatuG/8z82zjvu5o8niTLJPNJU +tSnAnzr5VBn4Q4ZMj3hQZCWnSZcBhq6vgaRVdYa6onhxtO6hgbOEmlZG/BW9wbeyT2xs1ue ZPHdaiCNmFfJiVUfnRiR6U6Gv3lt2fb/AG5+iicq17cRxkA0qiq8jVPpVEBHnWlCK9Wc/IT+ YPJ8dd3Y7rrY+0cLvLMUWFgrd4VWXyNbSwYqtykaVOMxFPHQi7SimIqJyxtpmiUWIf3I/Nvu L/V3cRtdlCs7qtZCzEBS2VUU89OTX+IfPrG72n+7sPcXl5uZ98vJbGGSQrbiNFYyKhKySEsc Lrqi0zVHJwR1VD2jFN3ZQbu7+2/15trrrHUmYpKDcG39rS1hxmSr6kebJbgoaCZAlOYzNSiq SGyOZDLpRllaSJtzs5eYLG45rs7VLWOJ1WRIyaMTlnUEUGnUmoDB1aqChrllyzulryBvG3+1 u7bnPudxcRPJBNOFDxouI4HcEl9YSUxlu5dASrBkCgfsfcn9z937c3OaOlyEeFy1HXTUVbS0 9ZT1NNHKBUwmCpVk1GMt43tdH0upDKCA5tV9+7dygviocROGKsAwI8xQ1FaVoeINCMgdSLzT sp5i5dvdkWV4WuYnRXR2RlYjtOpSDQMBqWtHWqsCrEHdF+J+do59p4/LwVCT09TR09VBMrXW WGaITRSre1wykMP9f3mhYypJCJUNVYAg+oIqD+zri3zRazQXr2sy6XjYqwPEFTQg/YRTrV5/ mNfIqo+SXyq3/uimrjWbR2fP/o52IFaQwf3d2rUywz5CAOf01+Qkra5W0qdEqKwuvvFLn7fT v/M09wjViiPhR+mlCakf6ZizfYR11Y+7/wAhr7f+2Njt8yaLu7H1dzwr4swUhD84ohHGRUjU rEceiVz41qbD0GSl1BsnV1sdIn0vTY9Y0mqD/UPLIY1seDG9/wAewzLZvDYRXkmPGZwv+lj0 gt9hZtI+at1KVvu0V3vdztMFCbOOJpD6PNrKp8iqIHb5SJTz6sO/lhJUU3e2XzNOrF6Xaoxe pQTpGVzdLVGxH0JFGR/rX/x9yZ7RQ13q4uf4IdP+9up/586xq+9tdgck2G2k08W7Mn/OKF1/ wzD+XW7l0XJNLt+klkJP+SozX/rp95OQV09crN4AExHz6pN/4UC7qMPxy2FtxJQHzHd+Bmki KFtVFi9l56eVlccKRM9Pa/JF7cX9xJ70TaeXIIfN7hP2COU/4adZffcksPE9x769IxDt0ua/ ie4tgMefaH+w0+XWo37xl66hdHL2723kKP4Wb96uNXItNkuwsbElOGOhqV67G7k02P8AWajk Yhef68EgyPabiV9s7qyJ43KoPsPhyf4VPWO27ctpL95HbN8C10bdJKT/AEgLi3/47InH19R0 4fy/IHT5HYPORp69s4DPZOOYrfwyVsKbeJRvwxjrZF45K6vxf3X2ut/G5pWen9jFI32E0j/w Of59X+87fi29r5LKtPrLmCKnqFLT8PMAwj5Vp506tz/mMfPLcPV3VOL6L62zdRjd/dj4aWfd GcoJ3ir9q7FnLUMsdBPHpMNblXWWCKZCXhgjnddEklPKsle5fOMm0WS7Jtz6bi4WrsOMcWRj 0ZzUA8QoJwSp6xi+7T7MWnNu/wAnO/McIk2/bpAsMbCqz3Qow1Dg0cAKsynDuyKdSrIp12dm 7Qze+9x4za23qb7nJ5ScRR6yUp6eIeqerq5QDoijW7O1ifwoZiFMAbXtl3vF8m32K6pJD+QH mzHyAGT+wVJA66C8zcybVylsk+/by+iCAVNMs7HCogxqdjgDA8yQoJG0n/Lx+L+3unsVDUYb GxVG5cnDCNxbvqKdRlsq+sSNSwzNqNPRIwBipYmC8BpC8t5Gyo5Q5U2/lu1CW6hpmH6kpHcx 9B/CnooxwJqak8rvef3V3z3E3JpNwkMdnGx8C2U/pxjgCwxrlI+KRhXJC6UooNp8+/npR/B7 rDa02IxNBu7sjeuV/h22NrZCumoqQYnGotRuTcOSkpf3RBTq8FPGI+Wnnj+qLIRfnfnJOULC OSNBLPM1EQmg0rl2NM0GAPmw8geij2N9lp/eLmG5guZXtbCzj1zTKoZtb1EMSV7dTkM5rgIj eZWutR3j3/nv5he7vvK7qXY2zN/4LB5DKS73wVZkjkcljMdT+Gh27nHqAFqo5Kh4IKV5iXpt RaNvH5Y3hG83G59yrzwY7OKC5iRn8VS1SqigR6ihDMVVScrWoxUHO3YOV9t+7Zs4uZt4ur3b rmaOIWsiJpR5Gq80VDVCkYd5FXtlACka9DLXlFNW4ytinp5anH5HHVSTQzwSS0tZRVtJMHjl hljKvHLHIoKspDKwuCCPcagyQyVFVdD9hBB/aCD+w9ZJstveW5VwssUq0IIDK6MOBBqGVgcg 1BB62uPiB83cjuH42U+/9z1fmzm2dqZuTc3KIarJbRpZlrazxIVRfulgFToWwXy2FrcZZcr8 ztuPKqbxc5eON/E+bRA6j/tqaqeWqnXJr3T9qo9h90peUdtFIbi4iFv50juSpRampPhl/Dqc kpXNetUjIV9Zla+uymRqJKvIZKsqa+uqpbGWprKyZqiqqJNIA1O7MxsPqfeJkjvK7SyGrMSS fUnJPXWa3ghtYEtrdQscahVUcAqgAAfIAAdRWUqxVgQykqwP1BBsQfeiCpKnBHV1ZXUOhqCK g+oPV+X8nTK1WH29u0RPKiV++Z3Kj0qyUuCoI1kVhyfU7r/hb3kN7PoU2WeT+Kdh+Qjj/wA5 /Z1z0++EyT832UOD4dih/Np58H8lB/Ppr/nnb3lz2+Pj1tWWUOdu7S31nhHqQun96srjceZC P1Wb+EWFzb0m3Or2R+9FzrvbC2/gSRv97ZB/z50L/uU7YLfZd/3MD+3ntoq5/wBBSV/sx4+f PIr5dEd/lqI9N8oMHuCMWl25t3O1lNLdg0dRkhFt60en+00NZMOeLX/NvYc9rLfxeaPHP+gx O35nSn+Bj/PqTvvTX3ge1zWFf9zLmGMj+igeep+QaJeGakeVet6XofIVGQwlFLMSxaBGJJPP +tf3lXbkkdcjd6jWOYgdGWt7U9B6nXY/J/oP95PA97691x9+611737r3XP8AN/6C/wDxT3od WPHqr/v7+YfRYvee5+mfjJi8N2H2HsbPwYLtLtLc1PV1XQ3UeRoahv7z7Nq6/E11BU7n3jSB Up59s4etgix8kjnL5SgqadMfV45++/3jeU/ZjbTa6lvd6lRjBaLU0pQeJMQRpjBYVGoMRXhx 6lv2z9od/wDcG8EhRrewUrrnYaQQ2r+zJBBI0mpoQKjjXFJXyHoN79o5PcPR+LrqeXtjuePa G7M33n39mqbA4vtHK7c3ZR5qq2FiMnt6kllkykdNTMtHtaix+Px1BQzAY2manV0GJH3cn5w9 8Peuz92uc98gcbPIZl2arFg0quqPFHr/ALEhDWQMRBpSqsHAE5e8ft1tV/7S7v7Fcqp+633+ ymsn3ZwH8NW0aiqjw/Gck/DrBNSSG8q6uy+uuy+l8tQ4TubY9TsKfK1hpMLuFMrR7j2BufIS KytRYPfeMBieukaImHF11PTV0gOrw2Bt1v2vdrS6tUQK0LRL4ehmDHDMwbWAA5bUQWAAIVQF qCT8w/3g/uPe9XsFq3XdLNd32WMFEv8Ab1YxlIqDVLC5MkDEPWUt+nGRjUDgBe5aaat2HW7Y ho8jVT70zu1tkRUmLgqMjmJ6rcWepaJWw+LoFM9RU03kE4pgp1sniKO7JG7u6yvBtskzUqRQ U9Dx88+Xp9nUR/du2Acye82xWUGmVjKX0UamkKQUenFJa6KqQSC2kr8QGzs7cU+7+/8A5H7h lz+W3NHB21P13j89l9pQdcVeRwPTW2Mb1jh/N1hFHFJt91XGyCWhrI0qnb/KJUiWWOJEfLMP hbaKcCSa+Z/1V6mn7/O8XF976ybXII/D2+1ihj0A1ChnwzFjqwA9QqjU7GmaBNu1QtHkTR+m qNHUiFmapih8hhLQwy1FOBYPMsWhC92cLYABpIzq51GFkFaH09fL/V9nWHO0C0N/bncAXg8e EOigMzAvntdlQqFDa9RBpgMKkHZn/ln9KdOv01sXcEG2Nl7khoazam79lVGcolOaxu5IsTA8 /YFTtDc+R3NS7Z3RIqR/xrI7bzop63xrMaamk0IkIb6NxjuJCrOVDKKggLRj+KpHpQfn19O3 t7sXJm28vbZdcsRWzW62i/TvDAp0B41EoXQ8scTv8MpRu4AABaZPz8U+nOl0612/uzLbMxGP 7L3jTZ3tvcuYo6CrwmRpKDdm8q7M4nHfxCh8KxY7FQJHQ0GOSXxU0MJSGJfLIZBXbRMgihhJ Bora1cGhqMMaBRnK/ME8FNfOLu3eTeywqXK5cE0UUjQKTq0RKaIM0rkk56pcx26esttba7I3 bhtybdwPRm1+xe78ltPeGSzNLitmUPU2O7XzUe389SZaSRaR8OKZY4sfWxTNFNTiGSAz6lVu HX3idjl3H7xnMGxcpxrdzXt3+jb2w8WSWcogkVFUihZqMxbFSSfQdIva2/ZfbPbd23uXSkUO hgQY6IhqH1NUFjrOrFCAtAtDVCYrbXyQ+SuEpc9sJc58a+jtwYyXM7N3Ln8NSY35Ld7bXphr rexdm7Y3iBQdY7ChjP3Db73ki1s1OyS0NFT+aJp8nvZz7lu27dt0HMfu+iX11K6gbZHKn08D ipMV1P4bmW5aq6LaPwwNEgkkytIK5++8HPPLLtPJLqLcFla90MzauCrHGGGPi8SQh1Xs7c9A t0//AHc+InyB252x0puXaG6Kndeyd+9YZ/sHsah7N7L3N8g81urcm387Rbb+PGFoKlt+7ykh rcBG5zbUUlLLHJIKDGyBxLHPu8+8WwcpbgPbj2l5ffmC8gdFez2xEtrSxABDfU3lJLVJFBJk jOp00HUw1UMa2XInMG+Wv799w90G2wSK0kb3MqvLPQVLRWihG0oCveSA4kFANJrsxfG/sXe3 dnRmP3j2F07unovdNdkM6v8Ao+3fkaDKZekx2PzE9NhM0JaVKeoiiyVGkNalJkqCirYDIYai ljZLvkvZpcTbUiXiqkxRWdFcSiNyoJj8RQFcoajUvafkagQ5eLbwXzpaSGWJWIVypQuPJtBJ K19CelcQQSD9QSCP8fp7LaEcetdde/de697117p5wlT9rk6VifSW8Tf46+P979qbOTw51Prj qsgqlOhc9iXpF1//1N6Cmpo4KKGGIACnQLx+f9UT7ZjRY0CLwHWiTq6S+66nw43xD9VRIqf8 gr6m9otwk0QafNun4hVq9Bj7IelXWaBdUqD/ABuf9h7vGKyAdaPDpV4+Xl4if9rX/ooe1rDp lx59PES65oV/rKg/4n3UcR030tKhPQptygAP+t7NVNDTpiueofu/Xuve/de67sT79XrVenWg WySE/lgP9sLn3ZD1Unpw9udV6w1DaYJWP4Rj/vHvXW14jrUj/wCFDe5lat+PW1UkVmqsh2Tn 6iIFC8YxtPh8dRyOP1AP93OFtwdDX5AtAPvbcfp7fajzaVj/ALURgft1H9nXRn7jG3Ey8wbo R8CWkQOc62nZh6Y8Na+YqPXqlX4TbdO4fkDtghNYw1Dlcsw54DwDDBrD6+qsH1/1/qB7AHtp a/Uc1Ryf75SR/wBo8P8A5/6yR+8jun7u9rriCtPq5oIf2MZ/8EPl9nCvWzd8ouzq/ob4Q9tb sw1UcfnDsyLbWCqonVKqkzG866DaFJXUQP1mpTXGqWwNvEWIKgj3P/OG5vs/Kl3eQnS4TQp8 w0hCAj5jVq/Lrnn7Qcswc5+7m0bPdrrhM/jSgjDR26NOyt/RfwtB4fFQEEjrTsxePly2Tx2L pzafJV9Jj4TbVaWsqFp4zpH15Yce8R7aBrm4jtk+KRlUfaxAH+HrrzuN7Htu3z7jN8FvG8jf Yilj/IdW2/KvZeJwfxeimMIgGLy2z8bgUPj1I8DfZxxA2H0pFm/SAeP6X95A+4drbW3JwgAo I2hWMemntH/GK9YD+wG67huXvCbtm1NcR3ck5znX3k/nKU4/4eqyen6aqq+1+tIKIutSd+bT kjkjUM8PgzkE71CqSL+NVL2v+PcI8uRyS8wWSRYbx4s+lHUk/kBX8us0/cOeC25C3qa5oUFj dAg8G1QuoXz+IkL+fWwj87dzTUHwU3nj3fxPna7YOJjIaRXOjeNBlpUQp/qoqV1YNYFdQ/IH vIf3In8Lky4Sv9oYl/6qK3+Bf2dc7/u42Auferb5qVECXUh4f8o0sY4+jOCKZBp1rm7OhjqN 2bbjmKiAZvGy1LOQEWlgq1nqmYsCABGrElhb+vHvHXYYlm3q0jegXxYy1eAUMCxNcYUHjj1x 10a52uXtOUNznhBMn0swQCpJkaNlQAAgklyooM+madOHYe6G3hu/M5wE/bTTpTY9TcBcfQxC kpDpP0Logkcf6pm9vcybp++d6nv1+Bmon+kXtX9oFT8yekft9y1/VLlCy2Rx+qiapf8AmrIS 8mfMKzaAf4VHV7X8qXpStx2FoNyVtG6V27a6POAshEiYrxrBhoybcq8YNSv14m/2Anr2w2V9 u2NbmUUe6PifPRSiD8x3j/TdYD/ej50i33nGTbrV9UG2J9OKcDKCWmP2hz4R4f2WPU7bHW+J /h+BpoStrQIvP9AtufcwxCi9YNX8muYn59AD8u2pNv8AUnYO6JfGn93Nm7m3BrZlRUOIws1e WZyrhbeO5JRrfWx+hQbtKLbb5rn/AH3G7f7ypPz9OhNyRbtuXMdjtgz9RcQxU4/2kipwqK8f UfaOvnLe8F+u9XWzx/Lt6xhoOptnvUU4E0mCoa+YMASs+Ui/iUyMeblWmINv8f8AY5a8l2X0 nLtnCwofCVj9rjWf5seuS/vfv3709wd2ukaq/UyIp9ViPhKfzVAeqTf5gOSjynzD7xlhsIqL cWKwaqAoCnbm1aDASABGcfqpmJ5uTckKSVGPfuBN4/OF83o6r/vEaJ/z710F+79Zmy9ntjiP F4pJf+c08svoPJ/8xIz0dD+W7tE/3OyebeO75fclbJG2i16WhpYaCJCx+oEqTkfjn/X9yr7V WfhbA9weM0rH/aqFUfbkN+3rF/71G7/U87w7ep7bS1jUiv45GeQn5VVo/wBn2dVdd35UZzub tjLqdUeQ7H3rU09jcLSvuOp+0jDaUJCx6FBKgm1yL+4Q5gm+p369n8mnlI+zW1PTyp1mr7f2 X7u5F2axIoYrG1U/6YQJqPE8WqeJ6Erpr5L5fpvH01BjNo4XNCCaeoebIVdZC80k9Q013WAW FgQgt+APYn5f5+uuXtvTb4LZHCljqLMCSzE5p6YH5dRvz/7F7bz/AL5Lvl7uM0DSKihERCqh EC0BOckFj82PWyb/ACzvkVlfkfsTdu5tx7PwW14tu7rG1sauIqayqFc9PhqXK1s1S1YBpKir hVQv9Tf8e515D5mueabCW9uYViEcnhgKSa0VWJNf9MOsC/f/ANtdu9sN/tNm268kuzcW/juZ FVdIMjxqBp9fDYmvp1Vp/O5y6VHyO64wcRPjxvUlPlAuhQgbM7yytIzCT9RJ+wF1PAABH6j7 iv3klrv1tB/DAG/3qRx/z71lR9zG00cgbnfH/RL8pxz+nbwNw4f6Lx8/PgOqZLGwa3BJAP4J UAkf7yPcQ0NNXkf8lP8AOOswAyligOQASPka0/bQ/s6fq7LSVe3sBiWclMRVZuSNSSQn8Sen lawP0uU/H+2/JM7m88barW0r/YtN+Wsof8nQc27aRaczbluoFPrI7QVxnwRMv8gw4/tpgWg/ BXJU/XnUHYnY9cmqHG1O4dwSKWKiag2xt5J1jBH0ZpFnUWFzxa59zF7csm18q3e7SjAaR/tW KMf5Qw6w++8ZFLzR7obTynanueO3hHykuZ2BP2BTGf29Vcbjz+V3XuDN7nzlU9bmdw5bIZvK 1cjOz1GQylW9bWTEuWPqkdiLk+4Qurma8uZLu4Op5WZ2PqzEkn9p6zY2zbrTZ9tt9psF0QW0 aRRqPJI1CqMUGAB5dWWdOb12L8SdibL3LvXbuazeT3vUzV1ZDhIaA1wmp6aKq8M7ZKaFQlNH PFCFDH1l2AGo+5v2u+272+2C1e9iZ5byrvoArWgNDqIwisFp61I4nrCjmrY+Yvf7nnc7bZLq KC12mkUXil9Gkuy6lCK3dK6O5JAOjQpPaB1e/wDy+v5ifWHyF3plOutp7A3rtqfbm2P7wVmb 3GuAGKe2UpsXT42I4yrnl+4mM7ypqjC6IpLsDYEd8o897fzPdvZ2cEkZjTWWfTp+IADtYmpq SPKgPWOPvJ7Bcxe2Wzwb3vF/bXAuZvCWOEy6/gdy51xouldIU0NasuONL8tt5KLIUaSREFSg IsfwR/xu/uSVNR1izcRlGofLrXu/n/f9kyYD/wATDtX/AN0WY9xH7xf8quv/ADXj/wCOv1mV 9yz/AKehN/zwT/8AVyDrU06zqoaHfW3q6odo4KGpqK6V1IDKlHQS1JPP/Bef97H19wHym8cX MNtNKaKhZj9iozf5OuiPuhDPc8h7jaWwDSTLHEoPmZJo0H/HsfP16SWRrqjLZKuyVRd6rJ11 VXTm5dnqKyoaeXk8klmPskuJnurmS4f4pGZj9rEk/wAz0MbCzg2vb4dvhxHbxpGvlRY1Cj5D A6tz7H2meuPhFnaIxGKsjwOy8JLYMuquyO4qBcwzFSLai1S39CTY3B9z9zDa/ub25azpRljh Q/6ZnTX+06j1gXyDun9cPvEx7tXVHJcXcy/800hm8EZ9AIx9gqKdVZ9cYU7i7A2Vg9BdMpun BUcwC6rU0uSjFU5U/ULHrY/4D3B2x2v1u82trSoeWMH7NQr/ACr1m1zruX7n5P3TdK0MFrOy /wCmEbaB+bUH59XBfPQrt/4t7aoQQsmf7E29QaPQHaClwuRy0sgVudKvBECV/LAfQn3OnulK IuWI4/OSZB+QV2/wgdYOfdgtjee6FxcnhbWUz1zxaWGMD7SHY59D6dUx7bzTbdzuKzqUsVa+ KrIq2OmmdkillhOqIOycgBrNx/T3Au2Xx23cIr8IJDEwYKcAkcK09DnrO/mTZl5i2K62N5Wh W6jMbOoBYK2GoDjIqPz6sn6U/mEb2wG49r7axnVu0cnPmM3h8JTmoyOXV2mydfHQwlUgViTq kFgASf6H3Ktj7qblLcx2yWcZMjKo7n4sQP8AL1ixzD91vlyHbLnc593uVW3iklP6cXCNC5yS PIdbkXU9Bjq/CxtHDGA0V7WA/s/4fn3kXCAR1zO3J3SWhPWtb/P0qKSg3t0Jtyk8SuKDsXO1 samEyFaiow+Pxzsg9ai8NUATwxvblDaBfeuWk1hbDyEzH8/DA/wH7fy66BfcgtXex3/cpK5a 0iU5p2i4Z88Ce5PmPz6qV+Gu1v7098bbiaISx4mkyOVkBBIF41xUbW+lw9UpF/zyOQPYJ9tL T6nmmOQiohR3/lo/5/8A9R6nr7x27fuz2wuIQaG7mhhHzoxmI/ZDmn2HBPW7v8Utg0eNwOOc QqpEEV+ADwgb3lfaRgKOuR3Md4zysK9HI3jVLisFOy+nTG/0/A0C1va5zRegrar4kwr185z5 Xdr1neHyP7m7Qq5pZot0b8zj4jzMzSQbaxVR/BNq0jF+bw42mpYjwBdTYD6e8IeZ9zbeOYLv cWNRJI2n/SKdKD8kCjrur7X8sRcm+3u0ctxgA29tH4lOBmkHiTt/tpXc/n0J/Unxx3f2v1J4 tnHEwZjcOeWtqJ81UV1JS/wnFTTUUcAegpqly3mj8iAxgWdjq4AI+2LlK93bknw9vZEluptb GQso8OMsqr2qxPcNQqKZJrw6hLnj3X2blL3h8ff0mkttstTFGsCo7ePOscjPSSSNQDG2hiGr VFGnJINb8ev5cXdu0uzNrb43ZNtCp25hHyNTUU2Hr9w1OTmnqMRPR0Pihq8bTRWSaVJHLTjh SLN9PZvyt7bbzs++QbnfSQtHFqJCNIWJKMopWNRgkE58vPoFe6H3k+TOa+Sb3lvY4LuO5uvD UNNHAsYVZY5HqVuJGqVUqKLxNajj0XT+Y1TSYz5DQ4KXUGwHX+2MdpZUXQJ6qty+ldPJH+VX u/Nyf7On2FfdSQtzOIz/AKHDGv7S7f8AP3Uo/dbiVfbFrpf+JF5O/nmixRf9Y/LH516RfxO7 N2V1nkNy1m6c3FiJso2LSn8tJkKjVT49KguRJSQyKLvOPSWubXtYX9v+3O+bNsgum3OYRNKY 9NVY4TVXKqQMtwrU04dJ/vCck83c6fu2Pl2za5ithMXKvGtGkMdBpeRSaCM5C0FaVqadFMyd dLk8lkMlNfzZGtq66W5DHy1c7VEl2AUHljyAP9Ye40mlM8zzNxdix/M16yNsrZLKzis4/hhR UH2KoUeZ8h6n7erTt37jrep/hBR4rHSvQ5HemK21s15Yro6DcdI+Z3JAP8J6WGsp2vzpcng+ 523u4fYvbaC2jOl5o4oj9sil5B+ahx+fWD3Ju3w87/eNu9xuQJIbKe6ugDkEW7iG3P8AtXaJ x81pkdVsdcbfTdW/tn7elQSU+V3FiqWsQ29VCatXrxY/X9lXsPz7hrYrIbjvNrZMKrJIgb/S 1Bb/AIzXrMHnfeX5f5P3LeYjR7e3lZD/AMM0ER/8bK9WQ/PPbtNjOreusk8ca11Vu6aCIkAS /bfwOaSpEY/1OtYdX+On3MXuwiLtFqcavFNPWmg1/Lh/LrEL7q9xNJzdukYJ8P6UFvTV4yaa /Ohen59E4+I8FVP8iusDSIzSQZitqnZb2jhgwlU8jsw+gt6QT9SQPqR7jjkGN5ObbPQK0Zyf kBG9T/q88dZE+/E8UHtPu5lNNSRKPmzTxAAevr9gJ4DrfL+LM07bcx3kJt4Ijyf6Rr7zAsyS gr1xo5iCiZqev+XojP8AO/3B/C/hT2lSpIyTZvJdf4iJldVNpewMZXVSENyweCCVCBzYk/QH 2BfdSbwuTLoDi5iX/qqhP8gR+fU7fdLsvqvefanYVEK3UhH2WsyqflRmU/l1pGqpY2UEmzNY f0VSzH/YAE+8SlVmNFFeJ/ICp/YBXrr47pGNTmgqB+ZIAH5kgD5np8weWkxUedEblTk8DVYl gpYF46uqgLp6SLiyEkE2sPz9CZ7bemzjuqGnjQNH9up0r/If8Xw6D3MG0DdpttLCotbxLj7P DimAPn5sAMcSOHEGB+H2JGT732xUMutMJSZjLMCAVv8AYNi4ma/+peqUj/ED2J/be2+o5qhc iohSR/8AjJQfzcfn1GP3iNx+h9r7uAGhu5IIR/vYlI/NYiD8q9L3559k1m9O5xtZKqSTCdaY Sh2/QU4fVSjLZKnjzOfrYkP0kZpIKSU8X+2X+lyo9zN1a/5jNoprHaqEA8tTAO5+2pCn/SDo s+7XyvFsft4u7sgFxusjzMad3hoxihU/0QFaRf8AmqfWgTnxa2xi6Wo3V21uOlkqsP17islX U8MSxNLLVY/GPk8i1Os5RDOtOEigDOAWm5sQp9q/b3b7eBLrmm9XVHZI2gYywQs5FaDUFoFz xf1oekXv5vt9eSbZ7abM4jn3iWMSE1AEbyiOINpqdDSancha0ixUFh1bP8ff5qvSm2Mttzal L1X2VV5POZfFYKhkij2oIfvMrWJj6Yyaq/Vp1yLfSpNvoCePY+sPdnZpbiO1jtZ9UjKo+Dix AH4/U9Y78y/dO5zisLjdLjdbIRW8ckr5nrpjUu1P0gK0B4kDpJfzve2qfddX0RsrG1CtBTJv TdWThQ3Qu4oMPg5AR+QBkByPyP8AH2T+899r+hsVP+/JD/xlV/5/6Fn3LeXzbLvu+Srk/TQI f+csko/6tdVTfEvb5znbtDUlbpg8Vkcje1x5ZwmJRb/glal2H+sfYM9tLP6nmUTnhBG7/maR j+Tn9nU6feM3b93e3TWYOb2eKKn9FazE/ZWJR+Y6R/yLygy/d3ZFQrahS7hkwt/pztyli2+y 8E/Q0pH+w+g+nsk5zuPquab2T0kKf84wI/8An3oYez9gdt9stmtyKa7cTf8AZQzT/wA/Er/n 49HP+PGaquqPizv7sSiJpsnPR7kyGJqlJDw5arlTaWFqbrZgI6lI3AuPpcEXv7kvleZ9i9u7 jdUw7+K6n0YkQofyZQf+L6xx9z7OLnf3/wBv5Xn74YjbRSL5GNVN3MvpmN2B/YeHVZ8EM9dV Q08QaaqrKiOGMElnlnqJAiAseSWY/X3CKI80gjTLMQB8yTT/AA9ZozTRWlu88nbHEpY/JVFT +wDq3/5E7DxO3fiLlA0UafwCHYmLwRaMhjPTZ6hxxMdr2Y0v3BYn6gtzc85E872VtZciPagC kIgRMeaui/t06v59c+/Zje9w3n3yh3FiSbtr2WahxpeGaSh+Qk0UHyGMdVTdf0tVW782VR0W r7yq3Zt2Cm0agwnly8KRMCnIsSDcfT6+4E2eN5d2tYo/iaaMD7S4p1nTzbPDa8q7nc3P9nHa 3DNWnAQuSM4yOtnL5PbrmwXwS7gnldY/u9lQYPU7RqP9/JlaXbuj93i7fdaVA5JIC+q3vKDn W4+n5QvnPnHp/wB7ZU/5+/1Hrl77MbaL/wB5tjiArpuDL5/6DG81cemip8qccV61e9r4htwb l29gUBL5vOYnEKASCWyVfHRqAV5+r/j3izt9t9bfwWY/0WRE/wB6YL/l66m79uI2fY73djwt YJpv+ccbP/z71vFfBTa60mCxhWJY18UWkKoCqthpVAAABbi3+HvNnb0AUACnXEfnC5LzMWNS Tmvn616tE7Ak+22rIv0Ig+l7fUAm/wDvPs2l+DqPLLNwOvnB/JjN/wB5Pkb37nxJ5Y8x3P2f kYGFT94gparetbLSRxVQ4eNIyiRsABpAsALD3g9zHN9RzDfT/wAdxMeNcGRqZ8wBgfLru77b 2f7v9vNisaUMW32anGnuFvGGJXyJNSQc1JrnoEipU2YFTZWsQQbMNSnn8EEEeycqymjCnA/k RUftGR8uhkjo41IQRUjBrkEgj7QQQR5EEHPT5ufLPnc/lMtI5kasqS+sm+pY0EKEH+mlRbgc fgfT2Z71e/vHdZ72tfEcmvqBgfyH+wOg9yjtA2Hlmy2imnwYgCPQmrEfaCTXjnzPHqzL5Dyf 3I+Im1NqL+3Ll6zYu2ZYkGgvFh8Y2aqZJU/5bUEZbm+sgm/PuZOdz+6+Q7bbRgt4ERH+kTWS fzQV+Z6w89mB/Wb3z3HmE5EQvbkGtaeNL4SgH/STMB5aRTHVefUuEO4eytlYrQZEmz9FUzRg X102Nf8AiVUrAfgxwtq/wv7ibla0+u5is7YioMqsR6hO9v5Kesrfczdf3LyBu24A6WFu6KfR 5h4KEfPVIKfPodPmZXiXs/D4hGGnA7Jw9NNGCp0VldWVWTkZvyC0UsHBP0AI+vIo90LjxeYU gBxFCg/MszH+RXqMfu0WBtuQJr1hm6vJWB9URIowPnRkfPqSPLoW/gdRwYuTfm9K1D9pQLQw GVFLSRw4qknymRCA2BJWSE2v9QPpf2IPamJLe2vtzl+EaVr6BFZ2/ky/s6Af3pLqW+vtl5at j3v4j0rgmV44o6/YUfPz6IhvHdGS3tuvce78w5fJ7lzWRzVYS5cJNkapqkwxsQPRGGEaAAAK AAABb3Ed/eS7hey30/xzOzn7WJNPsHAfLrK7YtnteX9ltNjsRSG0ijiX5hFC1PzalTxqSTXq 2Lq3ruhoPiLn3r4I0p36s3buTIPKNBMmUwFTmDJMwsQyRvGikG40KPqB7yD2nbobL27aKQCj 2ssjV9ZI2fPzAIHqKDrAbmzmK73b7wMU9sxLRbnbW8VM0EE8cNB5UZlZj5HUfI9U8+8ceuh3 WydQ9sZvpL4Mbk3HTyy0ecwfVGKweNqAzrJQ7hzlBS7TxVWuqxJgq6uKUA/Urbj3lTfbhNsX IrXPwyRWyIPk7Ksan8mYH8uuWe08u2fPPvrFthAe2udymlYeTwxySXDr9jRRlfz61tYo3mkj ijF3ldI0F7Xd20qLn/E+8V1UuwReJNP29dSZJFijaV/hUEn7AKnqxLIfCPtHsan2sNiz7Xgx WI27R4xxmazM0lVPkvPJJWVaRUFDVJokBjbVqDFtVxa3ubt+9vN13MWkO2PCsNtAsfezglwS Waiowo1QeNa1+XWGHJv3hOVeWW3S65lhu5LrcLx56wpC6LEVRY0q88TVSjClCAumhrXqy3+X j8F+yOm9xbjym/v4DV1WeqsAuPOAqMrVxwUmKWqeVal8lR0hVneoFgisLKCTfgCz2+5M3Dlj 6k7g0btMUp4ZYgBNfHUqcS3kPLqHPvB+9PL/ALkJt8fL8c8Udms+oTrGpZpTHTSI5ZQQBHxJ BqcDraC6zwxxGBijZdGinUfQgn0c+5eiXSvWFO4S+LNUevWtJ/woNz9sb0Jt7yD/AHIbm31m PH5iGb+CYugofJ9uOGC/xCxc8rew/WfcFe9s1LSxg/ieRv8AeVUcP9vx8vz6z4+43Zat032/ p/ZwW0daf78klalfL+y4edK+XWsuFYgsFJVbaiASFvwLn8X94+BWIJAwOPy66Il0VgjEAtwF cmnGnrTp7jyrJtqswmqyz5vHZPTx6jT0NTSt/jx5F/3j2Zpe02aTb6/FNHJ9tEkU/sqP5dB6 XaNXNsG+0rotJ4CfQtNbyD5VIVqeeD0fr+Xpi/8Af070zzoP2KfCYuncqfV9xLPWVaq/0FvF ASLH6j6W5lD2jtqzXl4RwEaA/aWZv8C9Yxfex3GlltG0KfiaeZhX+ERohp89UlD8jx8ig959 i1na3bO+d9VVQ9RDmM7VJidT6xBt/HEY3AUqcAWSjihBIABbU1rsfca8xbo+873c7ixqJHOn 5Ivag/JQPzz1kZ7ecsQ8nclbdy9GuloIV8TFKzP3zMftlZqZNBQcB0ab47Ve1+jOvpO6t44m vypy+Uo8fT0mNFIciKCSd0o4aYVskSASNHJUSesalCXB0D3JnKTWXKHLR5mv4y73LBQFpqCV OkCpAyQXOcjTUY6xz9103j3Y9w19tthnSGLb42kZpNXhmbSpkZtCsaoHWJag6W10Pf1cr8P/ AOZn1Jv/AH9trqLb3Xe+sRlM1TZiYZ7LrtpMNj4sLhKjLyy1n2dbJPaXwCCMRxN+5It7LqYD zlv3I2vfdzj2m1t5UeQMdTaNICqWNaMTmlBjiR1jx7mfds5q5K5auObdz3C0migMY8OPxvEc yypGAuqJVxq1GrDtU0zQGnz+aN3VX9zfLrfDNVyTYDr6jxGwtuU5dvDBFj6NclnJRDcoHkyV VVqXUXaNIg36QBDvuZur7nzZOhPZbBYlH2CrfmXZs+gHp1mJ92PlODlf2lsZQoE+4tJdSnzO pikQrxoIUjIHAMzU49KP4C7IXJY/dudeLVJkcrSYaN2XlafFUorJPGf6O9UA39Sg/p7GftNY BbK63AjMjiMfYi6jT7S+fs+XUUfeq35jvG27Cp7YIWnYDzaZ9Ar81WHHoHPr0R3u+koaDuPt Oix2j7Ok7A3bTRiMFYleDOTxzpGCB6RIHC24t+n029xRzMIl5ivlh+ETy/8AHzWn51+XpjrK X22e5k9vtkku6+I1jak140MKaa/MrStc145r0bnqnc9ds34Z9rymQxw7gTOYunUs4E0O5p6X Z86oo+p9c1wPwCTwD7kfZZ32/wBsLyZuEpkVfmJCsJ/5+6x45zsId/8AvLbPaJk2qwSP8mt1 luxX8gn7QBmnRDMBj2yucxONVdX3mQpYHFrgRPMPMxH9Amon/Ae4t2i0+v3W3s6VEkiKfsLD V+wVPWT3NO6fuXlq/wB1BobeCV18u8IdA+0tQD5nqLk1KZLIKfqtdVqf9cTsPbO4f7nz/wDN R/8Ajx6VbIa7LZn/AIRF/wBW16v6/lM4vxbEat0D/Ldw5ipuGuWEckdHqIP0t4bWH9L/AJ95 Fe1UXh8tJJ/HJIf2EL/z71zu+9bdeN7hSQ1/sbeBPsqpk/P4+P5eXRUP5w2fOW+VWHxiylo9 tdTbVxrRDyBEqqzOZXNSyaXAXU0dTCCUuCFUE6gQI793J/F5oSKuI4EH5lnb/Aw/l1P33QrA WvtdPdEZub+d64yqxQRgYzQFG45qT5EE9/ystpHK7/3Pm3iZhHPgMVTNxpuGnra1D+b/AOYt 9Pz9fwc+0FpV7y8P/C0B/wB6Zv8ACvQW+95u3h2u07Qh8p5mH/ONEPp5Sf6uO7H0ZjBR7doh otanjI/2K/W3+x95FQCi9cyN3kLTmvQ/e3+ibru3H+ub/wC29761TPXG3v3XiOure/dap1Sx /Mv7t7N3F2RQfDzZe6cn1f1/X9Wbb7T7x3vtHKPjuz987Y31ufce0Ns9P7AykFpMFS1T7Xy1 TubOxH7gUrU1JSPC087PjT95b3k3b2r2Gz27lmJX3XeDMlvI6u0cQg8LxHIR4yHHjIYyWK1D alYdTZ7Ke3Ntz5vctzuebOw0GZagFvED6RkGo7GqBTyz0TbaSbH2NtzBbS2HicVtjam3KSCg 29gtv0EeLw2JxtIbU9NjYEJKoxHlcP8AuNrPkLB7e+OO97bzLvm4T7pvF013dTyyeMzmrMSQ WUk8Eb0XTw6z829dvsduSw25RFZLVUjAoO2la0yeI9PPqRnKLZe8sJU7U3RhMbn9u5RgtXh8 jDFPRyOsj1iSrHqjaOUSFmjqYpFljbSUayqBTaLbmLlrcYt42SV7O5tgWR4WZWAWmlSQasik gBCSrBjrDYpe8g2nd7cbZukKT2zVBVlqFqOK1+FsYYdy/hK1NRA65+KXem9Pj5SV0e9Ni/I/ rPsmjz8h+P8A8h2qRmqHZv8AeCoxe1MDgPkRRitkrZUoaSKp8+6sdW1CSNHHFkaWAL4e4XtZ u2+7tyNsN3zBMW3S6t45J3OAzNXVVRQAKoXQFpTU1a1FMK915vbb923HYbi1S+2kNLGYJXDI kS4K6ZA8k2sN3BnPwivEda8WX29s3CfIDpDFQV+5sb0NR/IHHZ2hzneVTvDZm1NnTdN5+urN 7df7s+RHX/31FU4aCpxc8e0N8YWvap8qx086xa6eaWRrbn/lnemn5fXc7c3MD6GXWA1fKiE1 c4NaMumgxnGAt/8AdB2P299+bH3x9r9rmtuXr5ZWubfwykdncHRKlxblko0DFZFnhMgJLReA R36snRvXXaPZuzody9fdddo9qf3wy+4d9ZTduB2vnZdt5HOb4zU+6Mise/8Afk9LTZR4jUiG TJTZKaecpqqHaW7OPbXebTbrOO0mFdNe4MDq4cUAJSnzY6q44HrAXnH7nv3qvvDe4u5c8bBy rNa2F5OVtZr+4it/Et4/045SrgSDXoLkNGoAYaa1J6H+s+LfyixVE+Qqfjz2JUJFFHUyUWKy nW+UywVXDlEx2Nz71BcrqCiONweeLge7HmjammSJyaNX/J/n63df3Wn3rbJDJHDtE0iglkXc opCh0mgeNoiG1ZoBntOeh9+MXUuL2JS9SVG99gDb/YPcdN8ld+b2w+7tu08W5sXidtb72zt7 r+TLU1QZHgSKljlpafUx1iWUgk208/fv3Xe4w8n7dumw3k1nMt8kSmCQxloZgDKxAwzx+Enh kgqoZ6q2oU7yfct9qm9pfafln2+5gSKe6ispJLxQqkCZm+HUoVSvHTpVWp8TNihr977G6/qN vZ+q7H3fv2XrHEY/K57cO1t1d39rx9M4LDY9Zq7KVFdsGXOR4SLHwLHIZqeWlNN/ZMQ1KyYG 7Z7/AP3hdw26LlDa98u5I5C8EaoqeLIrMqoGZUBZiRTVSi1Jp1lXfe1XtfZBuY77bLfw4wJW J1YJqTpGoDy8weHUnqzY/Wm6sXjvlZ8u6TE7F+MXVlJiN7dCfHzd+PGP2vDQ0AWLZfeXeOyo o9VVkp70sexev2pTHSCSKSejly9TDHBnj7EeykHtHt0m+b7B9dzXfuZr28ZwTarMtZIFkbSI lgQBr2fUA2uERtDpctjh7l85bhzrc/u+ynFtssVVhgUaUehUN4gXuc10CNVK5dq1rgg/8wb+ aZvrtvc+59gbK27T4yGvkxzZDrTPU8U9Bi0oYxVYXd/y5OHdZM7uCBHirsJ1LDUDG4xSs+4y 9RPHSQCLd9xn9wZ5ds2i8ex5YIKSXkBaC63VSSrDbXfVTbGZGSXcni+onaqxPGsXiznHt97X 3R3eGeC2WS8hx4zDVb2niCpSRAQJb9VXUtmWVdJLSSYAJE/h/wDGX5b/ADB7e3N3d012F2Lh M7sai3NF2H84s3vLeWAG2jjsA9VmNhdfVmyJ6FspWvTQ+EbZ299ti6WJlhneOJljmkrkzZf6 r2Ee0bHbps+3doW0tlCRyKhqskxk8SWaRixY3Jk1zEktXQtDP3N3b2j2K0k2WO0/f28HxBJf O5kdH7arWPwo0AOFjijCoQV1ykVG858KazcM/wAb+i33dvLcnYO5sp0x1tms5vPeUWIi3PuT K5XadJka/I5uPBUtHS+dnmIYpThjYGVpZS8rzLt8mqV1AC1zQf5OP2+npQY6w7nWgFBT5HJH yqcmnDOfXoX9wUP2ORlCi0U/7sZtYer9Sj/WPtFewiKc04HI6vG2pemP2k6v1yH9f6f73+Pf utjrysUZWHBVgw/1wbj3sGhr6da6GXG1Iq6GnnBvqjAb6fqUWYexPA/iRK/qOkTCjEdf/9Xe mhaxKn6H6/70fbfWj0G+9Jf8sgpb8RIXI/4OePZLub1dUHl0pgHbXpF+yzpR1LoxeQt/Rf8A e/8AD2/AO6vVT06xSGORXH9k/wC8fn2rIqKdVIqKdK/HL5aylKni+sf6wF/eoxVwOk7YB6Wr AG4PIPB9r/PpOePTeVIJB/BI/wCRe3a9bJ67AA96r1WvXfv3XunejFof9dif+I9uJw60epXt zrXUHJOEoqhj+I2/3r3o8OroKuOtKH+fhudsj8nOtdsCVmjwXVBzXj1SFI5dx7vyFHIQpOkM y4xNVlDEBdRI02xl957jXvtrbfwQav8Ae3Yf8+ddUfuS7d4PIG6bnTM994dcZEMETD50HjGm acaUzUn38uX+GUfaOay+SqqWnaOmw2MpUqJ4o3n+9rZKmoEUbkFrGCIf67Afk+2vaWOJb27u ZGCkKiAEgE6iSaD5aV/b0efewmupNh2zbrdGdWknlchSQvhoirUgUFRI/wCQPV2P8yOJ9zfB PsODEL9xNiZNj5uaCMapGocbvGgfISDngQws87k/REb/AA9yb7kRPccmXQiFSnht+SyLX9gq T8h1iv8Adsuotv8AevbDcnSsv1MYJ4ant5Qg/wBs1EHzYdatvXVTDRdg7ErKkhaek3ltipnY 2ssMGbgllJ1EDhQfqfeNWwusW+WUj/Cs8JP2CRSeumnPEMtzyXvFvCKvJZXar/pmgkA4Z4ny 6Pn87e26XLYPrzqbFTJImNZt57iCMW8dZJTSYrb9M2k2DiGStlkVrm0kTcA8yd7rbwkht9ki NdH6snyJBVB9tC5I9Cp6xm+63ydLbtuPO12tPF/xWA+qhhJOw9RqESgjFVcZIwlvgB03Xb87 RTeM9Gz4narGmoJHiZ46jPV0WhvEbEH7amZmcfUNLEQb+y/2u2NrzdG3iVf07cFUrwMjDy/0 ikk+hZSOj/7z/PEOzcrJylbPS4vyHlAOVt42qK+Y8WQADyIjkB6s5/mtUh2j8UdlYnUUlzva m2qFoBMYWalo9sZfJyytEB+4iyQwqVNgGZGvdQCPPdqTweWIoq/2k6Dj5BJG/PIH50PUAfdK iF97o3VzTEFhM1aV7mmt0AB/CSGbPmARwPVAHX2z8pvrc9JtzD1CUtbWU9YwqJEd0jhSmZZg yx+r1A6OP6+4L5e2m43rc1sLVxGzK/ccgDSa8M5Bp+fWd/PnNO38ncuSb5ucJnjjeIaFIBLF wVIJx2kas+nVhXU/8tLsLd+ewFTls5jZNujJUM+XpKaiyCVlZjY51kq6Onlayo8qAoHP6b6r G1jJNh7S3f1Ub3dwjRBgXVVYEqDkAngSMV8q9Y28w/ex2eLa7mHa7CWO6aN1id3jKJIQQrsB khT3U86UqK9bT/xU+P8AFsqhx0f8PjpUp4YIooo4hGkUcShI440AsFVQAAPeQNlarCoRBQKA ABwAHAAenXOzmbfZL+V5ZHLs5LMSakkmpJPEknifXq0TG0q0lLFEotZAP949mwFBTqOZG1MS eq5v5oO6G2z8P/kRXxytDLJ1JvXEwyoZRJDUbgwsuBgkiaAhldXqVZXBGk2Y8A+wrztObblb cJQaHwJFH2spUcPPPUxew23jcfdbl+2YVH19s5BpQiKRZSDXBBCGo8xjrQFxWPly2UxuKg/z +Tr6PHw2BJ8tZULTR8D68sOPeGltA1zcR2ycZGVR9rEAf4eu1+43ke3bfPuEvwwRvIfsRSx/ kOty74n7ZhwuwqCOGERQwUcUMKBQoSKKIRxoLf0AA495rWEKQwLGgoFAAHyAoOuKvNF5Lebi 88x1NIzMx9SSST+09alfyRzx3R8he89w6w8eX7d7FrachhIq0c27qs0UayBU1BIdCBtIJAuR c+8POY5/quYL648nuJiPs8Rqfyp12C9uLD92e32x7fShisLRT5dwgj1GlTSrVNKmladXgfBr AwbR6H21lKxDHT0+159yVJGjWIMkZdwyvqkKqDomJ9TAD8mw95I8lQLt/KdqXFAIvEP+3rJ/ gbrnR7130m/+6m5pCdTNdC3XjSsQW3AxU8U8ga9a8FbVz5Kuq66oOupr6uernK6jqnqpjNIV DEnlmNrkn3iw7tLIZGyWJJ+0nrqLBDFaW6QR4SNQor5KooPlwHVt/Rfw66q3nTY1dybZ+/qj T0i1jDPblpfLUeJRUPahrIVF3ubKAP6Ae8jdv9u+WGt41urXVIFUMfFmFWoNRxIBk1OAB6Dr npzL94L3It7+d9r3Hw4DI5jX6e1OlNR0CrQMxotBUkn1J49X/wDxM+OGzOk9nPt/r/CDAYSe unzdRSDIZXJtNkqyGKGpq3qszPUTEskMa6fLpAUAAe5E2PY9u2O0+j2yPwoyxalWbuNATVix 8h5+XWMXP/PfMHPG7jduZbj6m4CLGH0Rx0RSxVdMSIooWY101JJrXrXM/nAZT7/5l5mg8gc7 d2BsrDEB2cxmWOpzuhw3Cn/LdVl4sQfqT7x292ZfE5uZP99xRr+3U3/P3XRT7pVp9P7RRz0p 9Rd3Mn200Rfn/Z0z6U4AdV81O25YOtMbuZkbRV7rq6JHsQpiOPIQA/n108vNv8OPyG5du8Pk +LcSMvdMv+18Og/40jZ6lK138T+691y+rCkW3ROR/TE5J/4xMmK/PPkH/sMdSR1bVsPatfj/ AILbxkpo5BLP19nszKysqO1JkK2TK1Ds3AK/auRb6lRpsT7n20tZLb2ueNRlrd3PrR2Ln/jB /Z1gbvG7Qbh95yCWUgql/DCONA0Uawgfb4q19NRrgdVOUxiFRAZxeATRGYcm8QceQWXn6X+n uBY9HiL4nw1FfsrnrO24EpgcQ/HpOn/TUNOPz6OZ8xM1BVzdYYandHix+CzeUHjIZbZmtgpl ZWAsQRRC1if9h+ZT91LhXurK3U1CRu3+9sB/z51jB92Hb3g27edwkBDSzwxGvGsKOxBrmoM3 p/sHQ/k/0lTj9079z8KkNk8htnBxygvdY8bHU19bGAvBDGqpyb3I0j6X5PPZ220peXn8TRoP 9qGZv26l/Z1H/wB8a/WU7RtFf7OO4mYYzrMaIfXHhyD8zx8t0DqYSvgaV5b6vt1JJ/rpFx7y Ggymeuau5UExA9eqIv5//wD2THgP/Ew7V/8AdFmPcUe8f/Krr/zXj/46/WX/ANyz/p6E3/PB P/1cg61A6OpakmaVfq1NW03H4FZRyUjH/YByfeM1tObaQyDNUkX/AHtGT+WqvXUHcbJb+3WB jQCSGT/nDNHLT89FPz6EfpXbB3j2tsPb/iM0VXuKhqKuO1w9DjH/AIpXI3+DQwut/wDH2b8r WH7y5htLQioMgZv9Kne37QpHQS9zt8/q7yBuu6htLrbuiH0kmpChH2O4P5dW/fzBIF2x8WNt 0Q0LNuHsfblAY7x62p6bCZLLyShH9RVXp4lZlHBZQTZuZr905fB5XSPzknQfkFdq/tUftHWF f3XYDe+6E9weFvZTPXNKtLBGB6VIdiAfQ+nVZfxB29/eHvvZ6sgkixK5PMSoeR/k9A9LTt9D +maaJvx9PcWe3dp9VzVASKiIO5/JSo/YzA9ZS/eC3T92e118qmjXLQwg/bIrsPzRGH59WB/z S63+F7D6I2wrELksru7NPEC4UnCY2goo5HUELcfxBgpK3+ukgarj33em0Wdha/xPI1P9KqD/ AJ//ANWeoE+6JZibed93MjMUVtFXH+ivKxHr/oIrn0r5Ure+PXXWH7F3ZXUOfpDW4ykoIiYB U1dJ/llVWIkDmaikjewRJhp1WN7/AIHsD8g7BY77uMy7iniRRx8NTL3MwoaqyngGxWmfl1O/ vnzzvPJOwWkuwTeBc3ExGrRG/wCmkbFxpkR1yzRmtKilPM9Xm/HL4E9GNuDbG7RshZM1t/K4 rPYqrl3Ju6VKbK4uqSvoapqKTIGCXxyor6JYmQ2sykce5s27kDla2uI7uG1pJEyup8SU0ZTU GhkINCK0II9R1hDzP7/+59/t1ztN3umqC5jeKRRb2qlo5FKOupYFdaqSKqwYVqCOtj/qvbsm H2+uq/opx/h/Z+nB/wCJ9yXCmlesUNwn8Wf8+tSn+e5uX+KfLPZmAjl8kO3+n8TUOAzWirs1 u7MNPGUKgX8NPTMWDEHUBwVPvGn3luPE5jgtxwjgB/NpJK/yUddOfuWbf9P7a31+woZ791Hz WOCCh4/xO4pjh8+gH/ljbSOY7K3Fmnj1LSR4TFQEpqDmrqZayrUG39nwwkgf1F/x7U+0FmWu by9I4CNB+ZZm/wAC/t6p97ndxDtW1bQpy7TzMK8NIRENPnrkp9h63XeiMUKLbtECum1PHYAA C5F/96+nvJC3Wi9cw95k1zn7el72ZBJPt+rSMXbxuP8Abofd5cp0i28hZwT184bvnq7N9L9x di9ZZ+hloKzae6stQUySRNElXh2qmqMFk6UMBeCqo3gqIT/qHF7G494Ob7tk2z7vcbbOukxO wHzWtVYfJlII+R67w8icz2XOXKG38y2EgkS6hRmoalZAKSo39JJAyN8wfLq2D+Vr2DtvLU7b AytRDHnNu1U88FLO48lZhK+tNTHVwlzdhFPK8MiqPQPFc+sD3OPtVvNvdbV+6HNJrYsQDxMb MWDD1ozFT6dvqOsJPvVcn7htnMn9bIEJtdwVAWAwk8aBChpwLoiupPxHX/CT1tLbU2Rtqq2j FUwR07M1OGuAt/8AN/1HuZ1jUpXrBS5u51uSGJ60qf5oFdFV/OLu6nptP2uIqtm4eC0Zja9F sDF/daxc3tUNMFYWutuPeJfuVL4vOd4BwXw1/ZElf51/Lrr392a2Nt7KbMz/ABSi5kOa/Fdz 6f8AjAXHrXoFdjdJ43cPV+f7FylVlUGLw25snS01LJSwUsv8Ep5fCJXmidm1SxMpCstzYX/q r2bk+wvOV5uYLx5AyJMyqpUKfDDUrVSTVlIwR6fan5u92t52j3LtOQ9qhgKTTWkUkjq7SD6h kLaQrqoojgglWpk09C/YjHyZbLYvFQ38uTyNFj4rfXyVtStMluD+WH4P+t7ANrA1zcx2y8ZG VR9rED/L1Oe53qbbttxuMnw28ckh+xFLH08h6jq335qbMrKb4t7braOmtRYPsLbVXWEBgKeh kwWUw0DA2PHmqYEGoj6/W9rz77n2zHlaMxDtinjJ+S6JEH82Ufn1gX92jdIv9dS5W5asl1ZT qv8ASfxreU/8Zjc49OHVavx9rIKDuXYFTUuEiXMtGWP011FBNTwr/sXdR/sfcSckusfNNkzm g1kfmVYD9pI6y095YZLj2x3iOIVPgq35LLGzH8lBP5dGO+ePa0G9N67S2NjJhLjOvMHIaxo3 uj7i3J4qutjIQlWENLDRqCeVdpVsLG4m90d3W93eLbYjVbVe7/mpJQkfkoT7CWHUZfdh5Qk2 XlS65ku10y7pKNFRnwINSoc5GuRpT6FQjZx0Mv8ALP6SrdybxqOxqukc04lO38AWQ2cCdJsx XR3/AACsdOjj+kyn8+zz2n2Ji0u+zDjWOP7Kgu37QFB/0w6A/wB6/nqKK3t+SLV8rS5uKHga MsMZ/ItIwPrG3W6T0Ptg4Xb1ErR6StPGORb6Jf6f195FWy6U65nbxceNOT8+qZv5/ed+x+MG Ex+sL/Hu4dpYzSYy5k8GCy+b0qw/Rb7PVqPHGn6n3FfvHN4fKyx/xzxr+xXb/n3rLL7ltn9R 7pSz0r4FhcPx4Vkgj/P+0pT8/LrU26725LubM5CjiQyNTbczlXptcAtRmgjY/wBLPOtj+Db3 AvKe3fvLcJYqV0285/3qMxj+binz66Fe6G/jl7YbW5LafEvrJa/JJ1nYfmsJBHmKg4r0gfYY 6kfo/PwC24+U7A3Pl1Qn+H4rHY0MEuT/ABSseqdVY/0+zUsP9a/49y57S2uu/u7ynwIiD/bs WP8A1bFfy6xQ+9bungbBte1V/tppZSK/75RUBI/5vmh+2nn0XX5J089L3523DUq6ypvnOm0h u3ikqzJTkX/BjKlf8LewLzcGXme+DcfGf9hOP5U6mv2leN/bPY2j4fRwjHqFo356ga/PoZNh 5umw/wAUexpInQVVTNVYeRVIWR5czlKLHSIblSxFPMGa1/QPobEexxtVzHb+2N4ynuLsh9au 8a/8dav2dQ3zRt024feR2iOQHQsccyk8AsMU8leBoPEQgcO48RWvQN/G7HNku9Os1RDI2P3N S55QNPpfbkb56JyW44emU/4ngckewZyXbfV802UdK6ZA/wDzjBk/596l33j3H92e2O8z1prt zD/2UMsFMfKQ/ZxOB0Yr+Yll8nlO5tqLkBII6Xq/Bik1sSJVn3FlZJqhQRxd7xn/AJZ+xP7r yO3MUKtgC3SnzrJJU/5Py6jL7q1tBD7fXckRBZ7+XV8tMFsAv7O7/bdYPgutDFuHetfVSRRv TQbejDyFUEVNI1bNUOzv9FvGhbmwtz+PZn7SrGJb6ZiKqIh9inxCf8A/Znoh+9TJcta7LaRA lXa6OKmrgW6qKDzozUx548+iU7myzZ/cm4M65JbNZvK5ZiQAS2Rr5KwkgAC93/AH+t7ie9uD d3k10f8ARXZ/96Yn/L1lJs1gNr2e02xeFtDFEP8Am2ip/k6tqzvWVfT/AAT3DQ0tOwqKDYu1 M5WrGmvScZmqDdGba119KiOdi34HqsbW9z7um2PF7ZGzQdyQRO32qySv6ejf4esEOW+Z4Ln7 yse6TN2S311EhJpUPFPbQ+uTVMeuKjj1UztOop6PdO2qurCtS0u4MNUVKuFKtTwZGOWYMG4I Kg3B49wNtjpFuVvJJ8Kyxk/YGBP8us5+ZIZrnl2/t7fEkltOq046miYLSmeJHDqxz5z9t0tR sXYHUuKnDS1FZ/fPcIjK3jp6OCXF4KmcqSbSySVUrKQLGKM839zB7rbwv09vskRyx8V/kBVU H5ksaf0R1iT91zk+X95bjzrdLREX6WEnzZiskzDH4VWNQR/Gw6CX4I9P1vYnbdFuWakeTC7O kWSOQpqjqc/WRmKip11Cx8ERkqGKm6OIb/rHsPe2OxPuG8/vSUfpWvD0MjCij/agljTgdFeP Q++8vzxDy/yb/Vu3f/GdzNGAOVt0IZ2xw1uFjAOGXxafD1cj/MxpTsn4R12LfVE25d17FwQU eRRJ4MqNyeNwikEf7jy1nsLgc6gAZR90JPA5QlTh4skS/bRtf/Pnn/h6xT+6/D+8feS3uAK/ TQXUvlisZhqKn/htMV4+lSKC/i7t87k7467oCheKny8uVmItZBiaCWvhZr/gypGvH9fx9RCH Ilr9XzXaIeCsXP8AtFZh/wAaAH59Zz++G5java7dpgaNJGsI+fiyJGw/3hmP5fl1vS/D3b4o tt4u6af2If7IFiEBvb3l/ZLRR1xv5omLzMOjbdvTrT7anA/ELEf7CMtb/ePayb4egztg1XA6 +aFubLNuDcu4c6Szvm85lssS0axuzZKvkrCTFHwpJf8ASvA+g94G3MpuLmSf+Nmb9pJ/y9d/ 9stRt+2W9jwEEUacagaEC8Tx4cT0oOxtuybY3DHjZYzGf4NhpALEA6KBKSRhcfl4mufyb/n2 IObtv/dm7LbUp+jB/wAZjVD/ADQ1+dfPoDe1u/f1j5YfcNWqt3efse4eYDieCygAeQoBinTP s3EnPbu2vhAmsZfcOGxrLpLDRWZGOnkLAfgKxLf4X9lG0231m6W1pSviyxqfsZgD+VOPQp5p 3H90cs7jutaG2tp5B5ZSJmFPmSAB8+rIPnzS1OO686cpyWWmqsvuWeRNA0tPTY6jSA6rXuqy yWAPN+RwLS/7tFhZWKeReQ/mAtP8J6xG+6kI5N83uUjvWK3ANfJnlJ/aVX9nz6Kb8UYaaXuD GyVBUNS4nKz0+oqLzssdMwGr6nxSSfT8f4X9g/21RG5nVn4rHIR9uB/gJ6mH7xc00XttIkVa SXECv/pQWcV/26rx86dMHyVzS57vHsGsR9UdNlabDRi5KoMBi6fCyKoP09cDEgfkk/U39lXO 9z9VzVeSA4Vwn/ONVQ/zU9Cb2X2791+2G0W5FC8RmPz8eR5gf2OPyp1YX8O+tKzM/HzcENJE /wB3vLG73aEINMhmrKaXbtMwZr+oinQqbHgj3LnIm2M3JDxqO66E5/NgYx/JB1id76czRRe8 8E8prHtjWSmuRRCtww8sAysDnjXqoJlZGZHUq6kqysCrKymzKynkEH6j3jyQQaHroACGFRkH q1LtbuPHbX+IOC2pi541zPY+B23gqSGKRmenwcNBTV+eqAH5KeFUo21G96gH6g+555q3uGy5 DtrWEjXeRRIoB4IEVnOfKlEPn3dYMe2XJN3vHvpuG6Xikw7Rc3UshIwZjLIkK4wDqrKKYpER wPRG/jx1hV9r9qbb27HTNPi6Wrhy+fbSWjXFUE6u9M5Fual9FOLG/rLDhT7i/k7ZG33fYbYi sSHxJPTQpBp/tzRfzr5dZNe7vOkXI/I93uSvpuZlMFuK58WQEax/zSXVJ6VUL+IdbGPyB+Om 5d8/Dnsza+3aKWpzs23aHO4yihRjPkKnauZpd1jG0yAHVLUrRNTxKfq7ryPqMjecNon3XlW7 srYVkKhlA4kxsslB8200HzPXOP2l5yseWPdjad53FgtusrRSMeCLPE9vrb0VPFDsfRTg8OtW ON5IJkkX0ywyK66h+mSNtQup/oR9D7xLVijBhxBr+zrrNIiTRNG2VcEH7CKf4Otsr+XtvDZX aeyNv5qklpXNSkcGQpi0fmxuVg0rXY6pQklXibkX/UhRwSrAnMTlfdrTfdsi3C3OHHcPNXHx KfmD+0UIwR1x592eVt35I5kutjv1IaJiUbykiJ7JF9Qy+nBgymjKQL29ndfYKOCnqqWKAXAN lVebC1rj/Y+xjHGvEdQHdX01SpJ6GL7VKKhlVAAojb8f4H6D2/QAdFWsu4J60+P5/uber7b6 LwRaQxYva++sqikJ4lfN5fHUkhRh6ixFAuq/Fgtub+8cfeyXVfWEH8KSt8u5kH/PvXTP7j1o E5f36+xWSa1TzrSNJmHyp+qaefGvl1RthNuS12xt5Z8RllxNRgo0YC5AlqzHU/j8CSM/61+f wY323bvH5Z3G/IqYmgA/3s6v5MPyr9hyg5h38WfuJsGxhqC5S8LemIgY/McSjjzzTHmEH7C/ UkdWvfBjatbL1du3IUcAkrcxWZ96JjHLJ5DTYmOgpYjFHZnAmSThOTqIBv7n/wBtbN05VnlU d0zyEcc0QKBTz7geHr1gd94/d4ZfcyxtJmpFaRW4cVAoWleVjU8DoZOOBSvVUPuAOs8ejn9x 5mkT45dRYWiYItfUYOvkRWXU4xG1Xp5VlKABiJau78csL/Ue5a5wuYxyRtNtFgOIm/3iGhr6 5fPz6xY9p9unf3o5p3G6FWha4StDT9a71KRUmgKxducLjh09fAKiqF7fy+egVicRtSppY3VS THVZfI08cbah9LxQzrb6m/8AQH2l9qbYyb7NdUxFCR/tnZQP+Mhulv3ptwWHke02utDc3Ssf mkUchOP9O8Z9P2joE/lJjK3E/IPtanyCutTU7rqsx600FoM9BHm6VrXNwYqhCDfn62H0AW50 ge35qvkk4mUt+TgOP5MOpN9mr2G/9rtkmtzVVtliNDXuhLRN/wAaQ48vnx6OR8Re0sJ1h0Vv TdtcsBfbFXn6nwMVV6/JtS08mKovqp1VEssEC3YfUcgDiT+RN3ttp5JuNwkp+g8lR/E1FKj7 WLKo6xr98eUtx5r95LDYbev+PRW4BydEYeUSv54QJI5x5HHVbdJS5ze+6IaWBZMluHdOasCR 66vJ5arLyzSlR6QZHLyNayi5PA9wrDDdbpfrDGNc070HzZzxP5mpPkM9ZlXl3tnLGxvd3BEN pYwkn+jHEmAPU0ACjiTQDJ6sN+Sm1oeqfjTszZ1KzXye48NjHbT4/vKfF42pyuSrHXkapKsQ SlRxdyQeLGZefLeLY+TLXZoDjWi+moIrMzH5l6Ej1PWH/sfuNxzv7xbnzdeDKwzSgcdBlkjj jQH0WHUgPoo9eq7Nv5PIYXK02WxlOlRV0XlaJZYJaiJTNC1OWeOIqeAxtz9efcQbTfXW23yX 9kgeSOtKqWGQVqQCPI4+fWW/M+z7ZzDs0uybtK0UFxpDFXVGOl1egZgRkqK4yKjz6a6maSoq KiolAEs80s0oAKgSSuXcBT9OSePaGaR5pnlk+JiSftJqeji0gitbWK2gNUjRVWpqdKgAZ88D j1slfys8X9p07tiUrZ5hmalm0eMv91uCrnQsPqbIQoYnkAEcWHvKP23i8LlO0HqHbhTjK5H8 iM+nXLz7y119T7n7oQcKYUGa00W8Kn7MgkjyJI6qZ/mU55c/80e5JIn10+Ln2hg4L6CUOL2L jYK1CY2YG1V57cg2sGAYECEPcefx+crwjgnhqP8AaxID/wAar1mx922xNh7M7OGFGlFxKeP4 7qYqcgfg0/L0JGerHP5Rmyz/AHapsuYrnN7my2RVypu0dM8eEAufqA1I4AHAN/yT7lv2otPB 5dExH9tK7/kKR/8APh/n1ih97Ld/qufHs64tLaGKnoWDT/tpMPyp5U628Ot6L7TBUwtb9pB9 Lf2bWt7meNRp6wPv31THoRPdyOkPXbfW39OP9t70evDrr3rr3Xve+vday389js7p745d7fF7 uit37tjD773htjcHTfcOxo63MZLemQ6VTLS7t6s7ayG3aN5aajwe09y/3goHrp4YHqXz06Rz TCidaaDPf325g9wuUBDEzJfWhL25RAzEnTqXOQG0pUAZpxFMzB7Ncxbly7zC00SO9k4H1ARW NKatBLDCgAvXUp+VKGtW+a+b/RG3IIZ8j3Fsmqapieop6XbedTeGQrFLa2NLidox1VVIdT6P XDrJFixAAXAe09jOeb6sX7smhlRj4rtEUjbV8JBZiR8LVNTxHDrLFfcXlUrHDZ3iXbSltCWp eZwRSqtHHGzKwqBwNTXhTKNw/wA+cRvLcu29ndcbO7Irs3vHcmE2lt7dG6sDFsvZ+Oye48lF iKHM5IZupGVekgeUPUCnxjSiLXoTUQyjTYfuv77ue5x2W57nZQJMjKyq/iy6AyM1KECNxpAG sODU4x0t3LfOY7TaZtzi2W+EUdDrnjhtxwahRJrlJpRx1UjTT28dWL1ts/ODrrpD46776m31 m+v9qZHpz4zbwXr7sDrrsql7U2RvHIbQ2lJgo8ZUZXCxyVuHz82V8FQcfkqWF5NZDRxRrJHL ntaWNvtttELV6RW0SwoxQlexdJOkFSfI4I4/PGIt1t15uk8t5Yxyzm4mGtREI2jaQ4XWzOpV qHgDTSCScU1sNl/zD+09s7P2ntOo+O23clicPtbbuANFj+3aWP7mjx+OFFPDV0eWwUcX7riS SWLyzovlc6hYWwp377vWyXu/XW723Mjwy3E4k0/STIxZiahJFlqAPl6itfLM+x233UsdvtLG bZomihgBp+8FiQIACoMekltf+iLq0nSuB57H/wDLm+J/T/dPw36d7lqsBv7qnsruqs3/ANnZ DLda9ibm2VmduHcfY+TpMLhBjsDMMDVUVHQUtKsFPU4SSEBnljT9+XVmJy9YXPK3L9rsqt9X 4QWjyI4kkDfES7OSaUFK8K+desON83jdrfmK+vJ/FsGWVpGSN4jApNA3hokaimFrWtftr1Ux hf5n023N2dgYSX5A9QZvCYbs7fWD2dhu/djZnaG5KTaO39y1GBwFVnu0dgxYPDV2RmWn880s OECuskZ0LyXA3NHuVzpse/z2FpyhcX9nEqFZYZ41cE6tWqqmoNBpAApRqk1FJa5ZvNxn2u33 W/vofFc60ElkVUqAQpZ108dRqSTkAimaiFgO+c/2n23u7tvJ53qWtxuV692RsHbeO6s3rkN7 x4mDAZbMZ3cdRPX5CnpVjXKz19E/hgjZh9ooka4BbFf7wXN8/uVBtFqNpvts+geeR0nXxUlZ xCEzGiUEelq1OdYoRQ1H/JEr7feXd1LNZTNIiRr4VwHdVJkLUg7Wr3Yo3lmvTD3n2Vtetl6V pOycrj6DrKXvfaVV2DTZmSdcBmIMRt7Nbo2rhtxwwq7S0cu4KLGTNQSRyJWzJFTeNvIChB92 3l21sfcsbhNFHJPb2k7QK1AI2XJmdWzpQNR2BGnUMVNeknuxd3svJv0do7lWlhRlXErAlqAL Q0PHsNdY4FdJqTj5mfNnsDs7esu28LlZ8Vlts1tVmMLRVMtLlcZ0OHp5Xk7C3JjvPJQV/Z1d B5/4TBK0sO2KK8w8+SqI0jylvJJucrRbG8SQbG1RIjNpO5Pqq8IApIbGNgCdTH6kSaJC0ale gryHyNe73u4ZEW2eChecAPFZqgagUtVGurlS4MbBhCIi5zp6bfgR/LxyHyrfEb37I/j2zvi0 lTJkKDH01Zk4exPka4lbIV09BuOqP3lLtyrlaeStz7mOvyxkn8BjgVpZpK23YY7fwdx34Rzz AUghAotsihVUBFI0gqEVY/7ILGFEYAACbn33RhubKXkT2siNpsy647i4VyDK8ZHiCOcn9RQx Yy3BBeXWI1ZVjobUvlR/Nn+NXxQ623P8VviVtHanZm/dsbF3F1rLSbKyOK2p8cfjZjcjgpMW 8e6t+UPkgrK2giqXnGFxMU8xnF66aEkyE6KvG3jXEmtyaxx/jf8AiC+QC4GkDSK4Az1E3KXJ m+88TSnlyELbxaRdX8jCC1jRdVHEsgKuygOfCjoGPwhSSTZR/KD+R/yU786Zoazvz4/T9S7d 2ngev9v9T9kmnzG06TvLbjbekhrNw43q7drz5rE01JHTY+aDJT1M1DlY65ZcdI0cEvsV7fIf EjkdSjNUFDxX7f544imfLqPebtt2bat8n27l7cRu1pGF03YieASOdXiKInJYKhAo+oiQHUoA 6t83Nj/vKIzILy0oLr/Up9WA9mt9D4sWocVz0GImo1Ogu9h/pV1yPAA/2J/2P09+635dcffq 9a6ELaFZrp5qNm9UT+SME86H/UAP9f2dbbKGQxny6TzLkN1//9begBsb/wBOfbfXuPQTbgqP vMjUzLyqSGIfX6J6fz/jf2GruTxLhj/qx0qiwKdMf09p+nenGiHpZiPqQP8ADgf19q7cdpPV W6naR7U9Ur0rtskSVBB5aFDb/gp+h/4j3uEfq9NScOlv7V9Jeosy2YN/quD/AK4/417sPTr3 WL3br3XvfuvdPdOLQxj/AGm/+359up8PWjx6ze79a6a8wCaCdRe5Rhb/AHr3o8OnIsOOtNr+ bN8O/lL2/wDK/cnY2yerqjP9f0+09pYDCZ9d17Bx4q/4fQvW5NVxeSyVNXII6upnjvNT+orq RjGUtjr7i8ocz73zI97t9t4kIjRFbxIlrQEnDOrYZiMj7MddMvu1e8PtfyR7Zw7FzBuYt75p 55ZI/p7t9Opgqd8cLxmqIp7WxWhAavVUA+E/ygNT9oOq6z7i+nQdzbKAv9P1nJaf959gL/W7 5x4fR/8AVWH/AK2dZD/8EL7P6dX74FP+ea8/7Z+r9/hp8Zty4P4kjp/svAyUFbuuk3vFvHCG soq8RU+562px8cEddj3np2Y477c3jdgjEjkj3OvKHLk1lyiNl3aPS8olEq1VsOWFKqSPg08C aHrA73i9yLLePd1ucuVJ/EitGtTbS6HSpgVHLFHCOB42sdwBI+3qkrff8un5XbI3HmsdTdcS 5rD43LVtNh9x0e5tmU0OZx8FSyUGVioqvJR1MHmjCyeKaJXQnSRce4TuvbXm62uXjgtvERWI VxJEuoA4YBpAwqKGhAI6zb2n7yntHue2Q3F7uX080samWFre6cxuVGuMskDI+k1FVYgjPn0y 1fw4+WW+91Pkc519OldnMjTLkMrVbh2i1LQxOyUonkgpK+SUw00QAEcMbvoQKqs1gXbnkfnj dtwa7vrfvmYanMkNAMCtFkJ0qPIAmgoAemtu98PZLlbYU2vZdwrFaRkRxLb3YZyKtTU8Crrk cklnZV1MSxAqRsjfCP4i0XW2BwGEpaGTw4ymQzVc0Oior66U+WsyNTa/7k0hZiBcKCEX0qAM iOXdhttl26Lb7YdsYyfNmPxMfmxz8uAwB1zo9zfcK/5y32637cG/UuGqFBqsaDCRr/RRQAPM mrHuJPSA/nB/Fvu/uTYPUmA6X2JNu+DAbnzud3T49xbUwKY1Ew8ePxDvHuatojO0pnqQv25c ppOsDUp9hP3Q5e3rfLG1ttnh8bQ7M/eiU7aL8bLWtTwrSnz6k77q/uJyTyNvu67lzjeiz8eC OKH9GeXXWQvIP0Y5NNNKfEBWoocHqrX4TfBnvHa/btVl+09gz7bxUW356HHSyZvbeWFRlKnK 0shQR4CtqmGmCKXmRQpvwb29hP295M33aN5kvN2g8JfCKr3xtVmZD+B24AHiKZ6mj7wPvTyN zVybBtHKV/8AVS/UrJIPBnjpGkco4zRRg1d1+E6scKE9bXHRfROKxWLo2lo4g6xxnmNeDpv+ R7nu3tgBnrnnvG8yySGh6OVidt0eKRFhiRQAPoAORwb+1yoo6Cstw8nE9KQCwt7v0x1Vd/Nc 6z7K7c+JnanX/U+3Jd0723Om06PGYmPJYLELLR0u98bk87LLX7iq6OmRUoIKoi82pm0qqsT7 BfPu37hunLF1t+1x+LPLoCrVVwJELZdlA7QfPj1O33eeYeXeVfdHa+YOabgW1lamdnfRLJRj bSpGAkKSOSZWT8NAKkkDrU/6Z+AHyawvcWwKjfnVtTg9vYnc1BlMvXnc+yMmtKmLc10F6bE5 Kplk1TRxpaONj6rmwBIgblz2+5ntd+tbjcbXw4YpFdm8SJqae4YVyT3ADAPXQj3D+8F7Y7ny Julhy7ugnu7m3eKNPp7tNXijQ3dJAiCiMx7mHDzODtgdRdcVOC2PDCKVzLHRemNQgaRxHqCp 5CFuTwLsB/iB7yXhjKx8OuY+5XyzXnGgrx/4qv8ALrUO3T/Lu+bMeeyNTn+lqilyGTyVXW1X +/762rUWoralqidmmps1MWAZiSbk/wCufeKc3t1ztJM0kllQuST+tBxJqf8ART11gsvvFeyU FlHBbbzVIkVV/wAUvRhQABQ2wAwPkPy62A8N8fd14T45762rs3DvlN0r1RuXBbTxqzUmOOSz w2hPjsBRCsr3ip4PNUeGMSzusaaruyqCRkVPt08XL81jYrqkW3eOMVC1YRlUFTQCppkkAdc7 LXmjb7r3Cs973yTwrZ9winuHoz6IzcLJK2lQXbSuo6VBZqUAJIHWujnPgD8uttyNFmen6qkk Q2YLvDr2qAI/Gqjy0g/2x943t7cc5p8Vl/1Vg/629dIIvvF+zU4rFvIP/ULej/Dbdc9vfDv5 jLPGNt7E3DRVAvHEaDfu0cY6hvqiOuXisD/QH29FyLz3ER4Nu6U4UniH+CUdJbz3y9i7gH67 cIpAcnXY3T1Pqa2pqetv34Y7Y3RtLoDq3aW7RVybnwHX208XuR6yuTKVH94abCQpmo3yUZYT hanyqsoZgygHU36jk3y7a3FlslpaXdTLHFGr1Oo6wo1d3n3VzU19T1y69zNz23eOed13faQo tbi7neEKpQeC0rGI6DQrVNJK0FDUUHDrX1/mOfCT5X9n/LftjsnaXVFXmNi52balPtjLneHX 1IKyjwuyMbhq2VMdX5WGrhU1kFSQs8CNzcAqQTBvPfJXNe8c0XW42VqXhfwwjeJCKhY0U4aQ MO4HiB1nV7Ce9ftTyh7WbXy7vW6iC9h8dpk+mu30tJczSLV0gZGPhsmVYjy49I/eHwn7Tpfi Xi8DQbKyWQ7CwsuDylXtrHGlr6/76uzbHLU0U9HK0Mpp0rJGdo5HXShKswAPs33PlLcl9v4d qihLXURRyikE6i5LgEGhoHPAkUGOg9y57vctSe/l3zLc3ix7ZciWJZ3DIvhpCoiJVlDqHMKg AqpqwqAajohEPw8+TM8ohXp/dEUplEIjq2xdC+s2tcVtRHZeR6z6frzwbRcnIvNsnw2Tj7Si /wCFh+3h1k5L74+08Px71CcV7Vlf/jkbZxw4/LI62YuifizHJ0xT7Cz+NabHVmyo9pZamVFA moJ8J/B66AaAQNUZdbi4/p7yesdniGzJtUy1TwREw9V0aCP2V65h8w87XDc5S80WT6Zvq2uo 28w/jGZTnOGofXrX/wCyP5bPyv2FuncGGpOum3Jgcdla6lw256LcmzKSnzuLhnIosmuNrslH VU5lj0s8M0QZGut2ADHHS99tObba6khgt/GjViFcSRKGWuG0tIGFRxBGD68euiex/eY9pd02 u3u73cTaXEkatJA1vdOYnIGpNccDI4BqAysQwocE0DDuj4n/AC13m+3nyPU9SanAbbx+2I5V 3VskmqpsbUzy008itkhZyswV+TqYF7jVYKdz5R553YwPc2fdBEsIPiw5CFiD/acaNn1OfOnS Plv3e9j+VkvYtv3mkd5dSXRX6W87HlVAyilvlapVcCikL+Gpu9/lefF7e/Wez6OHfe35MFuO u3JlsxkMc9Vjq96ZJGioKJ2q8VLPA2uCmif0ykjVZgCCBMPt3y/e7JsgttwTw5mkd2WqtStF GVLA9qg8fl1hv9473C2XnTnFr/YJ/qLSK3ihjfRIlaanftkVHFHkYZUVpUVBr1s67Ex4oMND EV02hQaf6ej3KMYovWHt6/iSkjqmn+dB8fe1O/vj9jdrdQ7Ufd+5aHsvbu4KjGLmNv4Qx4Sg w+Tpa2t+83JV0cDaJJ4V8aymQ6rqpAYiOvczZdz33YBZbVF4solRqakXtCvU1dlHEjFa/LrJ j7rXPPLPIfP8m8c2XX0ls1pNEH8OWSsjSRFV0wpI+QpNdOkUyRUV1Ocv8HvlNgZmgyvU9dSy qdJUbm2TUcj+jUuTcH/YH3j+fbvnEcbP/qrD/wBbOui0X3hfZ6YVj3gH/qGvB/ht+jnfBH4Z dtYztiXdHYOy58Fj6DDtTYV58hhcgajI19XGJ5Y0xNTUMhigSRSZAoPk4vY2H3t5yXvG17vJ f7vB4QWMqnejVZiKnsZqUUEZ/i6gf7wnvRyfzJyjDsXKd99S0k4eakU0dEjVtKnxY4w2p2Vu 2tNGaYqff+ZV8Te9e1+tupcB09sSfd0eD3Bm8zudU3DtjArjgmJiocQ7R7mraITmTzVQHhLl NJuAHHsTe5XLu975Y2tts8PjaHZn70SnaAvxsta1PCtPz6ir7tPuPyRyRv267jzheiz8aGKO E+DPLr/ULSZhjkK00p8VAa4JI6KH8CvhR3ZsHs3cOf7R2LPteP8AgVLicQ0mZ21mBWNV5SOs yAUYCrqynjFNDzJpB1caiDYh9ueT962Xcp7zd4PCrGETvjatWDN8DNSmkcacepB+8V7x8lc4 8t2W0cpX31emdpZf0p4tOmNkj/to4wa+I/w6iKZp5i9/M2+IfyI7W3P1fX9YddT7o2ptTZuT iyWTXcWzMMKXNZTLB6ikFHnq6kqpCIKancyIjx+oBSGDj2/7lcr8w77eWzbVb+LHEjVOuNaM zcKO6ngoNcj+fRV92f3T9veR9n3OLmrcBa3N3PGUTwbmXVHHGaNqhikQdzuKEhsVNRTqkzdH R/aPXeXTE7toMJtLNmnWqjosr2FsDGV5pJJHp1qo45MqrmJnjkQSD0kqwBuDaIrrlbfdsmEV 4I7eQioD3NsjUNRUAzA0JBFeGCOsxNr9zeSOZrNrrZ3uL+3DaC0W27hMgcAMVJW0ZQwDK1Dk Ag0yOrR/5XHWfduF7627vvccuTl62p9r7hjxlVS78wu4sDXZWveLH0sUOOw+Rqg4CvUyCTw6 FZDdg+kGS/bfYuYrXeE3G+JNoI30sJ45EZjQCgSRwfxGtKAjjXrGT7ynO3t7ufJc/L2yhV3U 3EPio9lPbzIiBnYs01vEQahBp1aiGGCK9bjey9c+3AShDPB+Ra5Ke8iI/h65rXRC3A+3rUx/ mq/DT5Vdu/LbenYey+rp8/sBsFtDC7dzybt2LQCsjx+Djmyiri8vl4qyPxV01VF66aMNp1KG UiR8d/cTk7mne+ZpL7b7XxINCKreJEtaLU4aQMKMSOA+XqekX3cfeP2t5K9sLXYd+3P6e+8W eSWP6e6fTqkITvit2Q1jVDh2IrQkEaQMX8sv4p7/AOtMXVDsTbMm39y5DdNVkZaKStxmSePH JR01HjwarDzVEBBMcsgUSlhq5t9AMfbfl2/2LaXh3KPw5pJWYjUrdulVXKFh5E8fPqJfvJe5 Ow87cyxXXLVz9RZwWyRK2iSOr65HftlRH/Eq10gHTivHraE68xn8NwtPFp06Y0X6WICrYe5Z iFF6wxvpPEmJ6VWZoFyFDPAwuGQ/7f6e7kVFOk0T6HDda9X80P8Al4xd9Y2XfeyKKnoe19uU bpia1z9tTblxsTvUNtnLzfpF2Zmo6hx+1ISrERPIRFvuByPHzJbfVWgC3kQ7DwDrx8Nj/wAd P4TxNCesuPu8e+s/txuP7p3dml2e6asqAVaFzQePGOJoABIg+NMgF1UHXw2n8Pvmz1xu3E7l 2n11ltvbqwVYtVjchSbu6/8AJBMt1ZJBJlGhlikXUksUoaORCUdWUkGFrHkjn7bLtL2xtjFL Gaqwlg/yyUIPAg1BGCKdZv7372+wvM20zbNve5Jc2twul0a1vqEeRBFuGVgaFWUhlYAqQQD1 tY/CnsrvndnWpxvenUtX1pu3FQwU71tNuTaO4dt7pV0cNkMPHgMnW1dG66bz0tbEqrqXwzTX YR5F8t3u93dlp360+lnWlSHjdH+a6HZl+atwrhjmnNf3R2Hkbad98XkPdxudlKSVDQ3EM0FK dknjQxJIM9rxkk0OtEwW13/mj8F/l1vj5Nd1dg4nqKorts7r39mchtzKJvTr9f4jhEcUuLrP s6vLpUw+SCNH8U8KOl9JUWt7gnmvkbm3cuYry/trTVHLIxRvFhFV4A0aQEVAGCAR1np7Se+v tFy57cbPsG4bv4dza2yLMn0t4dEhqzrqS3ZGozEalYg8anoxuB+HnadB8PstsjEbNlq+zqzZ L48bcXI4Gmf+L5rJioy1IcvU1C0F4o552aT7nS2khXLEEyDHy7ulvyAdlgirdGEro1IO52Jc aidGNRzqofI1I6gi59yuV7736TnC+u9O1rdiQTmOY/pwx6Ym8MIZu4xoAuiq1FVABHRI+k/5 f/ybxPcPX1dvnq6pwe28TuegyuWyZ3PsjIrSLipDXUxNNiclUTPqnjjS0cTH1X4ALCOeW/b/ AJntd+tbncLXw4YpFdm8SI00dwwrsT3ADAPWRHuL94L2w3PkXdNu5f3QT3dzbvFHH9Pdpq8U aG7pIEQURmPcwGKZODsP70+JNN2t0Du/rTJwfbxbo21U0FPWGAyfw3KxKtZhcqIlILmkrI4K kJqsxjCngn3Pm77LFvOzz7XNgTIRXjRuKtTz0sA35dYAcq8+XPJ3OdjzRZ5azmVytaa0NVlj rwAkjZ0J8g1RnrWYyHwI+YuwM7FUy9UzRVuEycdVRV9Lu7Ys9PLPj6sSU1ZABk1k0MyK6iRE axAZVNwMb4vb/nexuknhtO+JgysJYaVU1BFZAaVFcgHrpPN94H2S37a5bG63WsV1E0ciNa3l dMilWU0t2WoBINCwrwJGevbc+DXyc31vWiTdGzKrEUuezX3G4tzVed2tXtRw1VQZ8jX/AGWO rpZppCC3ijSOxcqCUS7K9D7e83bjuIk3KHw1leskpkialTVmorkk8aADjStBkJb77wftJy9y 60PLt4J3tYQlvbLBdRhiihY01yQoiqKDUxaoUEgM1AdpH4afF/H7ExmCxtHihRY7D0lLSUcJ S5WKBdOqV2F2kc3eR25ZiWNyb+8lNo2u3261js7VdMcShVHyH+EniTxJqTx65m898333MG5X G67jKZJ7l2d29WY1oB5KPhUDCqAowKdXSbfxSYvGRwooUiNR9B9bWB49iNRQU6hueUySV6oT /nafHvu/5Adc9a7e6c2VNvKTCdgVO5txwpuLbWBXH0tNtupxdDOyblraJJy71cir4Wd0sfSA xPuK/dLYt53/AG23tNnh8YpKXYa0SgCMo+NlB+I8CSPz6y6+6bz5yXyBzLuO6c4Xgs1mtRDE fBml1M0yOw/RjkK0EYJ1AA4zUdUx/E74N9z7Pzm767tXY0+2JZaTEUGEjfL7dzQrkeonnyx1 bfq6tY/EYqUWlK6tfpvZrBT295Q3jZbm6uN4g8IsqKncj1FSX+BmpSi8aVrjgepv9/8A3k5P 5u2/bdv5Pvfq1jklkmPhTxaCFRYv7aOPVqDSfDWlM0qKkd3B8Mvklis7lcbF1DuxqWlyOQp6 Krkho4aWqpKaqaKCohqJ5whWRAGU6zcHi/uM5+ReaFuXiispCoZgD2gEAmhqWpkfPrJSx98/ a+Xbobq53mBZHjQuo1sysygspVUJqCSDjHVsf8tv4p792viNwV+/Nr1W38xltxAwUVS9JUTt iKGgijpJ3ajkkVS08lSFQnUANVrMPcye2vLt/s+3TfvKLwpZZK6SQToVQATpJHEtj8/PrDf7 y3uTsHNm/wBoOW7oXVtbW9C4DqPFeRy4AdVJogjyBSppXB6Q/wDMN/l1dy53the0undof3px m7cTRjd2Pjy23sJUYfPYWmjxkVeiZ6po0lhrKVIOIS7iaOV5LCRfYe9wOQN43Hef3rskXiiZ R4i6kUq6gLXvZQQygcKmoJPEdD37vf3guT9h5P8A6qc63RtHs5G+nfwppRJFKxkKHwY5CrRy F/iCgoyBfhPRBaT4nfLXF7W3Bsluqav+H5yuxmQlVt1bLBp6rGSEnxhcpoIlAQPqvzGhH09h SHlDnmDap9oFnWKZkc/qw4ZPT9X8WK/6UdS7d+73sfe8zWXNh3ilxZxyxClpedySjzP01QUO rTT+NwePRmPhL8Ku7MN3HHuHsPYk2AwlBt7JR46tky+3MoZs1V1VPTR06QYesqJE/wAmaqYy MgXjTe7D2JOQOSt92vfDf7tb+EiRsFOuNu9io4I7EdpbJ+zz6jb3996+ReZORhsvKm4fUzS3 EZkUQ3EQEKK7EkyxRqf1BH2gk+dMdHv+eP8ALx3b3Dsrb+9Ot6OKTsTZVDPRR4WoeCii3bgq mQVP8LTJVjxwwVFPJ5JaVpnWJjLKkjJqV0FvuByRccw2sd7t1PqoAQFNAJEJrp1EgBlNStTT JBIrURB93/3z272/3W42XmMkbZfMrGRQWNvKoK+JoUFnR1osgUFxpQqGoVap/YPxV+YvVWZy tTD09VyLlsHlMHXUbbx2IgP3lMyUlZHNFk3Akp5tEqn8rqS6hywjjYuV+e9huJZYLLUJY2jY eNAPiHawPicVahHyqMVr1ktzr7pexfPNjbW95vQRrW4injf6S8PwMNaEG3FVkSqnODpah00K J2/8C/lBlM3i6Gs6uqqWhqMjRQZCrO59lOKOhlqVSrqjHDkmdvHGWfTGrMbWUE2Hsnt/bnm1 50Sa00oWAY+LCaLXJxITgegJ6FW4feM9pYLCaaz3YSTLG5jX6a7GpwpKrVrcKNTUFWIArkgd bR/XPxvosl13kNt5fDx1OKzOGrMNkcfJFaCoxtfRNRVNE6C3oeF2QgfQHj3k+LCO4tWtpVBj dSpXyKkUIp6EY65dz8zXdnu8e52kpSeGRZUevcJEYOrV9QwrXOetaftf+Wv8pev96bow+I67 n3JtTHZrI0+3Nzxbk2VRjN4OOob+G5CXHVmSjqIJHh0+WKWIFX1AFlAY40bh7Z81W17LDaW/ jRKxCP4kS6lr2mjSAg04gjj+3rppy795n2q3TZbW83TcfpLuSNDNCbe6fw5aDWodIGRlDV0s rGq0JoagI3J/Dv5db43B/EM113VTZCvejpZ6+r3Ns4QU8EESUcUkiU+Qd/HFGoLCONmIBIVm PPrzknnrdrw3V9b1d9ILGWGgAAUYEhNAB5An5E9X2r3t9jeV9nG27NuOmGEOyxrbXepmZmdg C0CrqZiaamVRUCqqMbF3wa+HVN1lt7b+FjozK9FGKjJV0sHjkyWWqLSZDIzA3PrfiNSSUjVI wSEB95CcscvW+w7bFt9uK6BVm83c/Ex+08B5KAPLrnr7q+5F7zvzBc77eNTxTSNAaiKJcRxj /SrljjU5Z6At1K/m9/GbufuLo7rnZfS+xZd31WL7Hpd17iSPN7WwQx+Oxe1cliKWR59zZChE uuXIWEcCyN6dTaQBqIPc3Yt43zZ4bLZ4fGZZg7dyLQKjqMu61y/AV/LoYfdc5+5P5I5zv975 xvRZpJZtBEfDnl1M88MhFIYpCKLFxbSM0FamlS3wZ+Dvemx+6Jtw9qbBm2zjqLAVFFjJZM1t jM+fK1uSptehMBW1bJop45gWcKDqsD+PYL9vOS982jenvt3g8JRGVTvjarMy/wADMR2g8ace p4+8F71cjc2clxbLyjf/AFUjXCySjwriKkaJJSpmijBq7IQBU9vDz63Aegdqtg8JQxNFpMcM YsVtayi3vIK3XSvXOLerkSykjp3+R2OzGS633hSbfpRXZyfa24IcNRtLHAtXlZMRNHj6Zppn jRA8xRS7yKFvcso5DW4rLJZyrAKuUbSOFTpNBXFKn5jq/Ks1rDvdrJfNohE0RkYAnSgcazQA k0WpoASfQ8OtErA/y4/ltiN67Zpd6dR1GFwqbjwwz9d/e/r3KLQ4gZGM5Oq+2xOWnkm8cOtv HEjM1rAXPvFTbvbfmxNxgN7aaIhImtvEhNE1DUaCQk0FcAEnrrnv/wB5D2mn5dvv3Lu3jXRt 5hCn014muUxsI11Pbqq1eg1MQBxJ6E75ifEHt6q3ZtTM7D683Duagfan2WUqMRRiaKiq6TLV FRClQWZbM8c9x/gP9b2J/cblbeNx3SC72y3eYeFpYqBgh2Irw8m6jj7vHuryfsXLN7tfMu4x Wj/VGSMSEgsrxRqaUBwDH+09Bx8Zvh73g/dexq3dvXeWwu3cXX1GTyNfWz43TC9NjpXxyCCC d5GdqowLpCcC5PAPsm5P5J5gt+Yra63C1aOGMlixK8Qp04DE11afL/B0MPd/3q5Avvb3cts2 Dc0uLu5VIkRElyGkTxDqaMKAIg+a5NAOI6u9+TvwTre+ugV23iZIsVvDb9VDuPaGQqonNGct TUclNLi8k8QLrTVcUjRO6AmNxHNok8fjaYecOVP6zbMbONtE0Z1xseGoAjS3nRgaE+RoaGlD ht7Re7o9tedRu1whls7hTDcopGrw2ZWDpXBeNlDAGmoakqurUKJtufDP5i9XbxxO4o+oJ/vc JXF2p23dsN6eupmVqespHkiyjELNEzpqtqW4YAMB7hTaeTOetk3KLcbezq0RrTxYaMCCGU/q cGUkV4jjxHWbvM/vP7G86cuXOwX280jukpqFre6kcEMjj/F6Eo4VqVo1NJwT0n9wfDL5V7l3 Nnc0epK1ajO5rKZdojuvYzMj5OukrWRpDlOSC9iSfaa+5E5zvb2a8ayoZndyPFg/Exb/AH58 +jLZffX2b2bZbTaE3kFbSGKEH6W8FREioDT6bHw8Otij4bfGjK7R6r2bhMxjmpspjdrYamys N45fFlhQI+VQSwl0YCoMlmVmU/hiOfeQ/LW1ybds1rYyLR4okVhg92kauGPirwJ+3rnV7n84 wcw857lvFq+qK4uZnjNCKxFz4WCAR+mFwQD6gHHVOvzG/lrd87a7v3vmOqdgHcnXG5chJufF 1NLndq4k4WszMz1OX29JjszW0swFPU+Rqdoomi+3eFQ5kWRUhLmz22379+Tz7LAJbeU+IKPG uksaslHdThq0oCNJXNagZt+0n3k+Q5ORrGx5z3A2u42iCBwYbiXxFiAWOYPFFItXSgfUwbxF c6dJUkrGT+Ivy2zcGFxuQ61r6iLbuOOJxcLbm2UFp6Q1clZpt/E7FtUmnV9SqopvpHsmuuSu e7yOGG4tSywJoQeLBhdRb/fnzpX0AHl0Odu96fY3abi7vLHdAj30vjTH6W97n0Klf9xsCi1p w1MxHxHq6f8Al+/CLKdd4XHT7mxyf3szk1PktySKEmWlkC3pMLDOmpWSkVmVmVirStI6koVA mnkTlL+r22BJwPqJqNKRmh/CgPmEH5FixGCOsK/fj3eXn3mF5NvYjb7UGO2U1GoV75ipyGlI BAIBVAikBg1dhbE9U0se00ovtlH+TabaQCfRa9re5KEI0U6xUl3Jjc6q+fWr3/MU/lc7uh35 kuz/AI/7ejr/AO8uUnqt2bFjq8ZiI4clVM01RuLA1OUlp6ZY53u1XSvKpEjeSHUHaOOBefPb S5ubw7ry5GC0prJFVVGo8XQsVUVPxKSM5WtSB0F9hPvNbZY7MnK3uLOY0tkAt7vRJKdC4EMy xq7kqMRyBSNI0vQqGYqXxe6j+ffxy3/Tbi2B1RNk6Koqacbj2bk967DpsNuKmhYroaV8sPt6 pAzfb1cdyjfrWWIvE5DyxsXuLyxeePZWmqNiPEiaaHS4/wCcvaw8mHDzBFQZA9zuePu6+52y mw3zd/CnjB8C5S0vDLCx+X03fGxA1xthh8JR9Ljce+OO89xbo2Rt3Kbo2rltj5ytoEfKbUzW QwOVyOErFkaKWmmye2aqtoZ1JAkilgqTqjZS6xSa4kyR26ea4tkluImgdh3IxRip8xVGZT8i Dw4gGoHMbmrb7Hbt1ntNuu0voEaiTxpLGki0BDBJkjlU5oysgowNCy0YmnqiXoZbfUxm3+xX 2ZeXQRXD9anP8434i/JLvD5EbU3j1d1s26tk4bqzGYSqzUe5dm4eWHcf97sxXZHGvQ7gydLU OsdNJQyrJHTmMmVlEjMrKkB+6HKfMe/73Dc7Tb+NCkIUtrjXv1yEijupwCpqBTPH06IfdW92 fbjkPka82vmvcfpLya9eRY/AuZQYfAt1V9UMEiglxICC2rtB0gEEk66++EXauH+NvY2D3Ls6 ppN/ZKi3XlqLb0VRjMpWTVlHj4/4FQQVeKmqKd5J3pFMSrKbNIAdLXIps/J+52fI17tt3Dpu ZvFcICrEkKuhaqWBJKCgrxPka9G3NvvHyxu/vZs/MG03mvbbQ20TTFZI1CNI5mcrIqOAolIY lchKjUKDogp+IfyVWR4pen92U8iFQyVcdDRklrgaPup01fQ303txe1x7itORubX4WMgp6lR/ hYdZRye+HtRGATvcBr/CJH/bpQ04+fHy62Bvgn8aNxbT6j2ri9x4iTHZpMbNU5OikaOeSlrc lWy5GankkpyyMyGbSdLEA3AJHPvI3kzZ59r5etbK5XRIiksuDRmZnIqKjBb59c5vennWw5m5 /wBy3jbpfFt5ZAsb0Kho440jVgGoQCEqKgGnEDqqf5Mfy1/kJs7tve79cbAbc3XGQzNTmdsZ Smz+1saaOhyrmubBT47NV8FSHoXd6ZZPGVkREkDamZFhjmL205hi3idtot/FtnYshDxrQNnQ Q7qewnTXgQAfMgZle3P3mPby85PsU5s3D6Tcoo1inQwXEmpoxp8UPFC6UlADkVBViy0oASC+ W+KnyvzG2NrbVq+qqswbUqM49DN/enZQaSnzUlPKIJFOS58Twvoa59LhbALymuuUOebzbbXb ZbOq2pk0nxYeEhU0P6n4SpofQ08snG2e7nsjtPMO5cxWu8Ufc1t/EX6W8oGgEi6gfp/xq66h T4lLVJbFjn8uz4gdmbNk3fkexdpy7fyOZymGp6Cmkr8Tk2lxuLpppTUeTD1FTGitLUsulmVj puRbSfcje2vK26bHDdPusXhSTMgA1K3agbNUZgKlj5g4+zrHL7yfuryxzndbbDytd/VQWscz O3hyxgSSsgK0ljjY0WJTUAr3UBrXp9/mPfy+Ozt77g2l2b05tMbiy8mNO3t64iPJYPCymmoA 1ThM+k2dqaWKUhXkpJ1RzJpFPpUqrlUnuPyLuW8XUO6bLF4khGiRdSJgZR6uyg8SpzWmmgoD Rf8Adv8AfflvlPa7zlfnS6NtbB/GtpDHLKAz0WWIrCkjKCQJFJAWpkqQSK1at8RflxjsLW7S brbIQYmuyVLlayhXc2ySktbRQvBA7OmSNxpe5W9iVRvqo9x4vJXPkdi+2rakQu4cr4sGWUEA /wBp6HI4VAPl1kY/vT7GXG9RcxPuYa7hieFH+mvcRuyswp9PxquDxALDgx6PJ8HPgjvzF7jq 969mbbOLzVO747bmIkqsdkjR08sY++zMlRi5Z4fJKrGniUS6lTy6l9a2H3t9yJebVcPum8x6 Jx2xrVW0gjueqlhUjtGagaqjI6gX7wHvvsvMu3xcscnXBms2pJcS6JI/EZT2QhZFR9KkCRiV ozaKHtNR0/mLfDH5B9jQdR0fUXW8u59vbYx+6q7cFfHuHaODMOUzM1DBRUz0248hRyy6IaR3 VoYmUeQhmvYBX7lcs8wb61pHtFv4scIkLHXGvc2igo7qTQKeA8+iL7tfuj7f8kpu8/N24fSz 3bW6xL4NxLVIhKWNYYZAtWkAIYgnSKDjUu/xU+CvbO3F3VVdnbNn29la2rxlHi6N8lhcuzUF LHLLU1CzYKpqYgJJJVXS8gb9u+kCxLXt7yjueyJczbvD4UkhRVGpG7VqSaozDJIwTXt4ept7 ++8XK/N0m3WnKV59Tb26yvI3hyxDxHKKopMkbHSqk1C076VJwCn7t+AHy0h3JnXg6grHop8z k5qCYbs2EPPRy1zvSy6GyoZdSFW0uoYXsQDx7jq99veb5byWWOzqrOxB8WHILEg5krw9esgN k+8N7QQ7PaW8+8BZI4YlcfTXhoyooYVFuQaEEVBIPketiD4E9D7n6/6f2Vhdx4iXGZ6h29Qx 5egeemqmoslJH5a6mNTRvJC+iRmXVHI6n+ySOTkJyntlxtuw2tldLokjjUMtQaNSpFQSDQny JHzPXPP3g5p2/mTnndN222Xxbee4kaNwrLqjrRG0uFYVUDDBT6gHqlX5ZfA35hbr+Q/c++KP p6qqtvbn7J3bkNtZL++/XROS25/GJYcBkPtZctHUQiajSGUQ1EKSRhtDqGU+4P5m5E5v3Hf7 y/hs9UcszlD4sOU1EKaGQEVWhoQCOBz1nD7Ye+/s/wAv+3+zbFd7uI7i1s4EmT6W8OiXwwZV 1LbsraZCy6lYq1KqaHq8T+XF8eM/1n17sLEbjxTY7N0GDoHzVGZIKn7LMVhNflaNqqlaSKQx VEskZeKRka11ZlsTOPJ+0y7VsdrYzrpkjjGsVBo57mFRUGjEioJHoSOsG/ennGz5q513TeLC TxIJ538J6MuqJKJE2lgGAZFU0ZQwr3AGo6v/ANuUopMZTx2sRGota30FvY5UUHWOc7apCelA v1v/AE5/230/3n3s9Mdde/db6696p17qq3+Z1/M32b8C9ixbY2hR4PsX5Vb+wctf1d1dkamo /gG18LNWSYc9ydzz42WKoodrUNTHOtLRwzQ1+fq6ebHYt4lgymTxBLve9WeyWpluGAcg6QfM j/Jkfb1KXtN7S80e7vMibFy/E3hIVNxPTsgjySzHhWgOleJpw60aN67g3x2dvfeXafbu6sx2 l2p2TlP4p2J2BuvwPmd25BIxTpRtSUaRUlDh6WmEdHitv0dPDj6GiWGnpqWJI1Ax+3Pma63j cPrXYqYydGlnUCtOADZ4DjWnl59dduQPYnlz225bOzbNEkrsB4k8gR5J6g1LHSF0ZOlNOpc1 Y1FEnQ4HD4TVHh8JjsOz2Lrj8XS0Aku7OtpKdADp1EAC1gf6kkllze3l41bm5mceSmVtI9cA ivAca/Lz6P8AbuQ9r2u2aDZbSG0DHVIscUcYcngWCqNZHdTXq01OmlTXPUUwlazfcB1lpqpJ 6dp6KspqujmFRR1dJkaRkmjmikAeKaF0dCLg8n2mgW3tZRcWiiKQGutaajTyJNaj7emdy5Os tytWsb2HxUPkSw0+ujSQEr56QK0Hp0+bp3Hvrf8AjsXhuw+zu0+xdv4OqSvxG19+9k7z3NtS gr0sI62LauRrGx7zKqqglmp3cAAhg1yRNuHOnMF7bfRtOVipQqoAH21yQT50PUewexPJVpdi 8e0knYGqrNcXEiIR5orS0X5040FeHUPD43B5PP7fx26svTYDbOU3FhcZuXcNW9VBj8LhMtlB SZrJ5WsoY5paaHwzyrLXGCVYdQaRSoFifYbKyuNzjV10gkF21yEsRwrrdgKZ+ELxzWgoY88b Zum28p3cmzqBLo0qGVSumhwWI1gDyow4mtfLZxHz/wCuvhN1fguxcX29uDf/AEjjMBLsqj+O +6t59Fbw3ZgshjNp/wC/Mp+iNx9eZSKfK08tdFSUsiVGBjk8UrmcxyhZFnmW3hjD3Q0ImlR2 sxrQHjrZqEV/Dp45rinMq/5V3S9FxbC2ga/uCwBtpXlNCw1mZCSEIx4fAHvqDpFNWPE0mQOE x0WbjP8AEaigp58pTzv90kddUJ5q6NYakOq6Zi66l1EkH9xuLQNutxJ+9ZZbV3XPEO+eNK91 MeWPM9dJeXeV7qHlPattv0DNBaQqVaOOnA8eypJ86+mKZ6apNhbYlrkr4MLSY3IqzS/xXBmX beYSXi80eY281LVB+OSJefehvO66DFJKWQ8VZUYN9tVJ/YR8/Lor3j2r5U3QKbza4dYrpkjT wpFrSpDRaDXA414Y8+lTJmu3UxR2/Qd69p0e3Gk8jUsuTxWWzSRRsNdNjN35Skky1ESDYVMV b5ozpkSWLxlwjtrfYE3CPcYdqtVvUqEkVZVZg1NavSUBlai1Wmk07gaCgEvvYWG70pHuV/Fa owd08W3rpXPhoz2zMquK63Ys6aV0OlW1GM+J/wAYNg7twVZ253TV4faPxY68Wvzxpdz5FaLD 9p1mIqfuMnuLdeaycvlfbcVUhlqZ5z5c3WiYa5BEY6qTNi2qe0c71NEtze1pDC1QNL/FooQs aQ0XSAKdx49Y6+6fuNtdhtcvIPI0n0m0Rs6XDwkgyudOqB3JLNUqfEnWjZAUgMwKh+UH8w7t z5N1FJ0Z8ZqXfewOkt0GLbeKXZGNqMJ378jYqaIKcftXFFaeba+0JUCyNWPJDK1Mwmnkghsh X7ruO18uxXDbhNGkiKJLi4lYeBCDUhSw+Nh3BI0ozEEV6C+xe29hZ7LDzv7qTttXLyafAsFU i6vnPCO3gy6wtRfEuGqh1KQqnVqH/wCFfxEo/i7uvZnbvd3RvXfyOx+ApcbUYr4+YPPx4sdL 5aHOQZMb12bNujTtjfW44EEwFNuOqxyvVMslBWxyBWqIZ2b7xXJg3s2m4W08CAqI76QBVCkM C6xUMkaSnSVJZm7K9Br3D5y5g5stRse1267Py9Aa2+2wPWNOHdM4NZZGCqWDdoyAuT1t0/H3 5K9QfIvADdXVO64cnVYaalg3lsvLU82A7I62zMlRPTHbnZWwMqI8phK7yUtSIYq6nRamOP7m keopXinfIzbNysdygj3HbJlngfKyIaqw9RwP5EAjzHUKupUlG49HdUrNEDwUkQH/AF1Zb+xq KOtfIjpBkHoJ81j/AOH18kYH7Ul5Y/6aSblR/rfT2HLuEwSkeRyOlkbalr0zHk39peHVsde9 769074OtFDkYJWNo2bxSXPGl+Ln2ptJfCnBPA4PVHXUtOv/X3lMhOKWiqZ2IHjicj/X08e08 r+HEz+g62uWAHQPK5ctr5Llibk/Vubn2FWydXSoinWHTYkf0Nve+r1x0806aYk/qRc/7H/H2 viFEHTRNT1m9u9e6Uu23EU8kh+jaYz/wU/8AG/b1uKsx9B01Jwp0vvb4I6TdcHXUpH5+o/1x 79XPXuofu/XuvDk+/de6f0FkUf0VR/th7fHDrXXL3vrXWKeMSxshFwwsf9Y+9dWBoa9A1vDq +h3Krianjl1XJugP19svEH49GtrfvB8J6BOT4vYE1Qqf4fEG1XuIV/r/AF03/wB59sfSLx6N hzBNo01PQm4HpvGYmIRpTRqLAfoHI/oSfbqwgdF826vIeOemjcfRWHzOovRRPqBBPjW9/wAe 9Nbq3TtvvMsfn0iaH4z4KmnEooIvrf8AzS/Uf1sOfba2orw6VvzBMy01f4eh32t17j8BEiQ0 8cekAWVALW/IA9qUhC9E9zfPMak9TNy7KpM3A0MkSMGFrFQfr/UH3dowwp1S3u2hao6DjG9I 4mkqvuVoog6OJAfGDbnm1/8Ab+2RAA1ejCTd5HTTXoccNiYsZCsUahQoA9IAHHtSooOiaWUy Gp6fvx/rG/8AsDwfe+meuvfut9JPcG34cxC8UqB9QI5AP1Fvz7qy6ulEE5iNR0Cz9G4iSr+6 NFFcSar6P68g/wCw9p/AFa9Gw3eQLpr0J+P2XSUdGKZIlChAtrAfQW+nt4RgCnRe92zvqr0g M101jMrVNUSUkTsWJuYwOf8AYf8AE+2mgBNelsW6vGukHp/x/V2PoaNYkpkX0lCAoHI97WID HTMm4u7aieg83J8f8Nm5WkloonLkn/Nqfqeb3B90a3DeXS2De5Yhg9Jig+MmEo51ljoo0KsD xGg+hvfge6C0UdKZOYJXFCf8PQ4bd64pMHAII4lUBQAAAv44PPtQkQA6J579pm1HqDuLqzH5 tgZaaKS3+qQH8fS/vTQhurwbi8WAekzB0XiESRPsYfWpH6ASfz/j/j7bNuvn0oO7yEg16S8v xqwM1UJzj4bhtX+aU83vfke6G1WtelI36ZVpqPQvbd6rx+IpFp0po0UKAAFUDjj8j28kSqKd Fs+5PK2on9vSf3P0dh82zPJRxPc3JMYP1/PHujwBz09b7xLFhT0Hi/GbCLIGFBHa97eIW/1u R7oLRel37+lpxPQrbS6jxu3WRoaWOPTYiygcf6/t5IQvRdc7nJPxPQ5UtMtPAkarYBSvH+8+ 3xjooZqmvSR3NtWHOQyRyxK4cG4YA8nj6fn3R1DCnSiC5MJqD0XDP/GrA5WdppsfCzFy1/Ep tq5PJU+0ptVY9HsG/wA0QoCf9X59Ou2fj9hMFIkkNDCmgixEQ/Bv9BYe7pbKvTdxvcswoSeh JyPW1DWUn27QoV06dJQNwRb6e3TECKdF6X7q2of4ekljek8VR1RnWiiVrlrhAef1X5/4j3QQ AGvSqTdpGWlenDdXVlBksRJTtTI40lbFb/g/Tj354gajqlvuLxyBq9auvz0/la/IzuD5Cbo7 C2Xl+rKHZNTj9v4nbdDms3u6lzsNNjsTH/EjkaPHYKqpoy1fJVtEIqqS8ZRm0szIsGc6+3XM HMO/SbjaSwLCVRUDtIGAVRWoWJgO4sRRjilaHAz79kPvIe33IPINvy5u1tfSXgkmkmaGK3aI s7nRpZ7qNzSIRhtSLRgQKgBjZ78L/ivW9X7L2LtjIxRSVu3NvYXFZGppBK1HU5OkoY48nU0z TJGxSaoEkilkViGuVB4En8vbQdq2y3280JhjRSRwLBQGI4cWqeHn1i97k86rzTzNuO+x6gt5 PLKitTUqM5KKaEiqJpU0JGKAkdXMbewaUOMipyv9gD6c/S3PsVKtBjqFZ5tchbpE7r6wodws TNTxygksdSg/U+23jDceldtuLQcD0m8H1DjcDWCaOlijJVWuEGrji9z/AK3vSQqp6en3SSZa V6GSkp1poljRdIVQv0/p7f6KmJY1PUsAHUD+Vb/eBf37qp6R+4dq0WbheOeJG1A8soIN/wCt /dWQN0qhuXhNQegFyXx8w1TVGoWhh1FtVxGl+Dfgnn2nNsK9HMe9yKuknoRNr9XU2HpvCkCq qtawUH+yPdhEB0iuNxMrVJ67znUGPy765aWOQ/7Ugv8AX+o596aEN16HcnjGD1FoulsXSRlF o4VvwQEB4/2PvQgXz6226Ssa16ino3Eiq8xoYbhy19Av9ef8PevAFer/AL3k0Ur0I9HsOhp6 MUwgQKF0gWUfi309uiMAU6L3vXZ9Vegt3N0Lhs3LLJJRRNrB58YJvf8A1re2Wt1boxt95lhF NXScxHxrwVFUrItBECrXB8Srb/bD3UWqjpRJv0zihPQ/bX2RQYCJEhgRNAAsqgf4e1CxhMDo luLx5idR6ELQAukccW/w+ntzpERXPSA3Ps+mz0bxzRKwcEWK34P4IPujoG6V21y8JwegqXov E+cSGhhJLA/pH+9H2x4APRn+93C01Z/1fPpM5n474TJPd6CE/wDTsHj8D1D3o2ynp+LfZYxT V0otodH4jbz3go4o/pciMfUfn6e7Jbhek9zvEs3E9LDO9V4zMUrQyU0biw4ZQeTxf8e7tErC nSaHcniaoPQO1Xxowc0zP9hHyebRKb88nke2TaKTWnRonMEyihPSl290DhsTKkiUUSlSD/mx 9QfrYj3ZbcKemJ96llHHoUqrrbG1NGaZ6eMro02sp/s2sB7eMYIp0XLuEitqB6CPKfHTCVcz S/YQksxIIjH9b/09stbKejNN9mVaaj1HoPjlhqadZPsIri5uY/6KTYcce9C1UdbbfZWFKnoa MN13j8bSLTpTxqALW0qP+I/3n2+sYUU6K5b+R21V6RG6ukMPnnZpKOJybkkoD9ebXA90eFW6 V228Sw8DTpA0fxlwVPOJBQQ/q1f5kCxBv+Bz/sfbX0qg1p0sfmCZlpU9DntTrfG7fjVYqeNN IH6UA5Fh/Tn/AF/ahIwnDooub+SY5PTtuXZlLmoDBJCrqU02Kgnn/A+9lAwz1WG7aFqg9BpQ 9JYqkrjViihDeQtfQCf1X/P+9+2hAB0tfd5GTSD0N+GxEeMhWKJAAABcAAC3tQoA6KJZfENT 1wzuOTIQ+KRQwMbfX6er0/63vZFetxSGM1HQDZbpnGZKped6SJy7FiSljf8A3j2w0AJ6OIt2 kjWlemTIdDYeppvCaGG1v9QD/gPr70bdSOnU3mVWrXpgxXxywdBWrUpQQqwfVfxpwQb/AIHu i2qg16fl32V001PQ3xdd49MfHSmBApRhawtxx9D7eEQ4dFBvnL6q9BXnPj/hcnM0poYW1H6+ Nfyb/Qj221sp8ujGHe5YxSvTHT/G7CxzBxQQ8G4/bXjnj8X91+mX06ebfpacehf231hj8JD4 o6eNBbkBQP8AY+r28kSr0VT7k8pqT03bp6jxefUrJSxvcflAf95/4j3p4Vbpy23SSHgegoHx mwa1Hl+wiB1XP7af8U/3j2z9Kta9Gf8AWCUrSvQvbS6oxW3tHjpYoylrWQD6fT28kATh0VXW 5ST8T0McdDGkAiUDTptb/Ye3gfI9FZck16DTd3XeNz6Ms9PExYG4ZAb/AIuPdGjD9L7a/kh4 HoHI/j5iaesFRFRRA6tXCICebjke2fpgDXo0O9yMmknoa9tbSjwapGkaoEACgDgBRa9/b6Jp 6Kbi68Y16XxjvFoP5H0/2FvbnSGua9Bfunr2i3AT5oY5Lk3BW/8Atj+PbTxBujG3vmg+E06Q CdG4lCzfZQ8g/wBke6fTr0uO8SHgekjkfjhg6yoMzY+EnXf9Cfg/4j/efbRtVJ4dKU36VFpX oSdq9R4zA04jjpY47jSLIP0jm3H+v7dSEL0huN0kmNSeuO5encVnVs9LE5II5jUnkf63vbQB utW+6SQnj0Gc3xmwnnLCgi4t/utAOOf6fn2x9KtejH9/y0pXpe7Z6UxWCeN46SJCObiNQbk3 /Ht1IAvSK43aSUUJ6V+a61xuTpTA9PEwI+hRT/tiP979uNECKdJYtwkjbVXoFq7404OpnMho ITySP20J5N/6f7z7Tm1WvDo2j3+ZV49LLbPReHwroY6OFDcAHQo5/SPoLe3Ft1HSW43mWXBP Qk5XrCgr6UUxp0ZAoUAqGHp+l/dmjUjpFHuLodQPSRpOjMNTymT7GC/1voB+nJ4PtvwB0qbe JWFAT1HyPRWHrH1Ghh/HIjF7/wCNh72bZerR7xKnnnpVbf6sx2Gh8UVNHGCObIAP9593WEL0 nn3F5WqTXqBn+ocbmJNctJFJY/2kH9f6jn3poQerwbm8QoDTp92p1rQbeKmGmjisR+lVH+H+ x92SIL0zc37z4J6F2GMRxqgAWwAH+t7e4dFhJrXrNay/4k/7wOfevPrXXG1vr/tve+vdFZ+Z XbHffTHQW8N6/Gj4/wCc+R3cMMLUW2NlYnI7Uo8dgBLRT1Vb2DuvGbhzeDrs1jcRHCZTtzbM 02ay9S1NjqJKZambJUDU5mWFjbgF6HTXhXyr8vkKV9Rx6Ndjt9qut4trbfLhrWzeRBNMiGRo 4ye9lQU1MBWg9eOOvnibby3zG+Y3Y29+/wDFbC312xt7du+cpJurtfN0uKq939mbyxcMOIy8 q1lVk8VisZRYiCOKgxeMo6daLH0NPHS0FFSUsdPCsHcx7NPuNu0l/M37xleiIZVSEL50VkZz inBxSgHp10S9vfvBcncm3/8AVzkS1Fjylt+kFzYzz7tfzKDrnklS5jigAOVjkt5K+I1SadNf T3W/y977U9jdWdLV+c6TfNZ3bmC+0yOxV3Duqr2zl5MJnKoVud3Bj4qVEq4pI45pKeRWs2qQ gJdm85Q2ezsUsWufC3Claa1ljYn5IiMKfNzWvyyaR/e+vL3nGfdUsGtOWoGXw0Fq8l5cFtXi vqN5HHEw0pWsLKdWFTSdWTrDqX5o98ZvNZrp3omoz/V+0967l65y0q53ZH8dzm9dmVq4zduG xjZrPY+IpBVHwQ1VNHPAW1fuS8Wu3JW1w7cglvS17JWiqNMYpTiGBY1qPxdJr77424bpzibn Z9vEPL8Ompkg1Xjhq1q63yRJp04rCa6vl1l656y+YHd+RzuY6V+LWd3h1jsne+4uuN35uHdO yFyzb02o5p9zYvBCszFNRyijqGipJXjmmAkDXIBUe9PyPZ29jqu7wJcN8IJGk/lSvmPPz6W3 X330n5pjt9m2QHZoaePJIwe7bVw8FYptGKNq1IaVXjnrjgOo/mT2jv8A37tTp/4ubw3Hjel9 3ydf9zVUo2/kK/bG+IKcZCt2tTGmzNJSNUU1K8U07RVFQFv6gmpL6g5KsbexabdLwGWT+yEZ AXHxa9QYnitKEedfk7vP31bLcObLez5X2swbStfHkuoZJ7gk6dOgQywrDpo9fEWTXUadOhtU er2H8mMx2bu7qLrX4h90b97B6thwVZ29tqmwsM2Q64od2485Lb6Zymwb5ANNX0RaWOIFv29R KX0kNWvJE8VtLcXt2kRangacFqV1VrWtO2lKcejTmP75vJ0Nzb2fLu0S7ohbTdGRHiWEHTpI QJIZdf6nmNOgV1asI3cW19/bY7MyXWu0vir3TuHuHbWOxeW33tHCdS56j3hsXbOdmX+H5bct JQ46asiSseRzDLLGGcCaRQI7Kr1nyfzLexOt5erFCASpJOp/9LmmMVweI4dO8z/ea9ltnv7W 65a2F7y4mGmci2ECW2rTUuxijM2ru0FT+nobVXWOmHsLsim67zWP2llNk9h1G958fSZTIbGl 2pm9t7i2zg6kfs5HOUW6qemNLSoLU9NLIscczIoBVpdZLds5Q3K8gd5XQLGSKmtX+w1zSmce fQ15r+9D7SbWLH9yC43S6vFRGgtxCotgtKmZ5pIwoOs6aBq6GrSgrzqu1+sqCv25hq7eWIiz m5UR6DEU9VTV1ZFo9NUcqKBpVo/G2pSJWIYrZGcOCpc3LW+SGeWO3PhQaan+LVq4f7z6efQ8 u/dz2qgvLGwfcEmuL8AJFFLDKYn7dQmeD6hUC6h8eitG0k6WoKO3cHtncVZm8p2BmU270l10 2Pn7X3N/m2y+RqFSbE9a7XMOqWorMg5H3kVK/lMRSlF2qGIPOWdhZnN1cQsZBTw0JAqM65GJ BGiPt1DBOoUI88efvN+71psUR9uuVLjxL2cqtxc2ySPSKWgS3g7V1PL3iQjXp0rTRXuftzZ7 uT5u78w3WmztpwYjr/af2VXtLqSpqGx2wev8Vjj9riexe/K2iWONqqJIvLiMAFT7cDxCET+a Zrc5c+bZyxthudyl+ngqVqMSTuvCOBfiRXqQZG1KKCvUC2PKuwez0EO6e5Fmt9zAy+PZ7JqD xwxkViu74rRnkOrVHEJI9JWQTLJVNFvPx4+L+wvj5jKupx7Sbw7H3FRxQ727RzlLGudzgb1z YHFUmlUxGJjezx4ylWzXSaeaeQp4sHuevcDcudb1vC1WdlGT4duO4q+KtKXLpK60GhtOkVai 56iLmDmzf+ed5k5j5luZLy4aqpI1FhjjPG3t4wAYkQBQ/ca9mnTQ6jKFyrM/lkjkbVpkiARo 7r47RiKyqApIC20+puLuxYBeJRBHcs0pqTqY6mJNKkmlPIUFAq/hAqeid11uZY1VWIAY5yq/ CKV09tWoQNRr3E0FEdltopLufA9jbV3BnesO2NpRLSbQ7a2RPRYzdmCotYqHwlZDkIpMbmsH M8Sfd7ZzcE2NqBceGOQiVRvyd7kc0ch3TXW2SSyQOU1wmrREKWpVRT+I0oR/g6QXdnbTx0Yh T8vP7ePVu/w0/mIZfszfm3vjp8hto4favb+5IM83W2/+uIM3VdRdxJt3G1m58ri6PF5aWtye 1M9Q4eklrarDZaurKaSOGWSjytS96ePob7Ye6uz+4NksUQMN2iAvGwoDxqUqSSBTIPDGT0Bt wsvpJBRg4avDNKU4/bXH59Whbjxv31DrjW9RBd0/qUH6l9yZeweNFUcV6SRNpbPn0FNrcH6j 6/8AFPYfp5dKuve/de68OCCPr9R79kde6//Q3eN2z+KgWC/NRKtx/RUOv6/6/ss3J9MGn+I9 Xhy1fToNxwb+yHj0p6yFdRUj+0Qp/wBj9D70uTTr3TuBYAf0AH+29mgFBTqnXfvfXulLh1tT s1rFpDc/1sLD2rtR2k+vTT8adLWll8sKkn1L6W/1x9D/ALEe3GFD0nYUPUn3TrXUORdLH+h5 H+x+vu4OOvdejF5EH9WHvfXun72+Oq9e97691737r3Xfv3W+vML3H+Hvx49bPWC3vXW6deIu P8fx78Ot9Yj9f8DyP9j7uOvdde/de697917rkhsw/oeD/rHj3o8OvddMNJI/ofex17ry/W39 eP8Ab+/da669+631737r3XJfyP6j/eRyPfutdcffut9e9+691lXmNh/T1D/ifevPr3WL3vr3 Xvfuvdcm+in/AAt/tvfh1rrj791vrkhAdSfpcX/3r349a6m6QPwP9sPfuvdcxex/wHHvR60a deAP5/It/wAT79Xr1evBR79Xr1euVh/T3qp61U9e/wB9/vFvfuveXXvfutdcJBdD/hz/ALb3 4dbHHqOv1/2HvZ62eHXXvfVuu1/UP8eP9vx78eHWj1wljEsLoRe/1/1jx70ePVgaZ6D3MbGo 8rIXliVr3JJH9T/Q+6NGD0sivHiFF6k4TZdHibmKJVsVIsP9h+P9f34IFOOqzXTS8elwihFC ji34/p7c6SE1z1kH19+PWjw6g1q3eM/7Sw/2xB/4n3odbXA6haR/vHvfW6nrkoFx/tv9uLe/ Hr1euh9B/re/daPHrv37r3Uyl+kg/wAQf9uLf8R7q3r17qV7117rs+9tx691231P+vf/AG/P vXWhw66966312Pz/AKx9760R14fUf649+HW+vH6n/XP+9+9de64n3vrR9evfj3vy69mmOu1/ Up/2pf8Ae/eutU64aR/Qf7b37r1OuwAPoLf63v3Xqdch+lv+Qf8Ae/futUzTrjb37rdOvW9+ 69Tz6z+99V697917rsf8Q3/Qvv3Xuuvfuvde9+691737r3Xvfuvdcz+oD/W96HVm49cfe+q9 de/de6iVH6j/AIIP95a/vY6sOHUb3vq3XVgfqL+/de69Yf0H+29+691lf6IP9oB/2/vw691w X9Q/17/7bn37rXXa/n3o9ePXP3XqtOve/dep173vr1OuSR6zYD/XNv6/T/ff72bA+62AT1JF NwLXJ+vCsfobNYhgP9va35A976vTqDVRFGv9VAHP1+ove/H9R+PyLXBBPh1rqMvLD/Xv/tuf e+vdde/de697917r3v3Xuve/de66sP6D/bD37r3XIiwA4HF+P8ffuvdcoxqdR/jf/bc+/de6 4sdTE/1J/wB5Pv3XuvH6n/Dj/bce/de669+691737r3WanXVMn9Fu5/5BHH+829+PXjw6dvd em+u7cH/ABsv/En/AIj37rfXDT73XrdeurH3uvW6jrr37r3Xvfut9e9+691kPAt/QAf7H6n3 rz6r59Y/e+rdEj/mB9c/M7tv47Zbrf4NdpdZ9M9rbwztFhd09i9i1G88bX4LqyrxNcm6V6w3 FsmlrqnEbnqan+HU1Jl2oZTSUklbNRtS5NaGtpmp0kkjKRtpJ8xxH2YOfy/n0Z7PdbbZ7lFd btbfWQIQWhLvGJAPws0ZVwp4HQ6N6MOtRHcP8hD+bl8buqN9ZfrTt7qffG3dqQ7h31junOku /fkrgN3ZiWcpVZvAbH27V4DHUOQraiFJJIoanJxTVTqtOpmleNfYc3DZPGBu6szqAaKELHT/ AAl1YA+opnHCmZFsufeU7Sa4A5bt2STthAubuMwqagrUT0cDt0tKXYZ1Ma9V7fB34bfzFPkL hs5tz449uYvDbE69raqoylbP8tewevqXaEG48lNlMJHVdd0qnJpBkJnrFhyb4xFFVHUUtc1N WQT0sRfNd2D/AO7CYUliADqyoHX+GulRxof2dP7FvHK1rA1vNsURJLGNzuV2jgv8f9i+luC0 1qaeXE9Jzafx5/mU9M989m/FDF703j17uzaGTyXZc2KxnyT3BsvaG4dsbvnkqn7L2YK/HvLn qCvrVmlqsmmOE1PUgwV0cckLKwP51515W5UsoN35gdkin1LG4t2mCuNFAfDZNOrVjVXVTFKG utu3Xlq3uZYdy2qadFDOmjd5k0r/AKIDWEhiezRWumjca9KTr3pP+a/0jkU6v693H3PhtsZn Mbo3jT5nrv5BbXoutcfWbnqZsvmajM1u5ceZWyM9YWnnmNGqykxsnAI9g2L3v9ot120bpFeC Mwkp4dxZTly4prI0zJ2nt0+fqT0u2e95Ttqrv+07g8UtWiWLdLchY34amksdYY0HwuK0yOHS r2Bsf+b70pn97L17uztbF0Xa29sj2buOt2v2b0PuVcpvvLY2noc/urfdRunHeJ6mrjhiiQok SOsf6LrcuH3x9rNystVve28EkPxeNaXihtXDwxGZjih1aiOK0rmmtvj5Mspp4d0t92gspSDb /S3dpK4pq8Tx2a2B84/D/wBv6dMe2O2/5unxf7Q7M3Vh4u6Kfcfya3jg91bsz+P6j6Y7pffu 8cDg023THdNZjoZKSgWKhjiggRXpoGjL6F1JqUQWvuh7a7/tyNabpYyvbfH4n1MATX8OjxYR qroatK6aCtKirVjY8kpfStd3O529u9PB/QtLl5KV1eKXdAumq6fDA1VbV8I6btrfzDv5kHwt 767t7a3TS0u1ex/lhktk5Xde5O1fjEmXn31X7FwR2ri8Ft6DauWhGNgpqaSNHoqGqkEzy6yi lU9iiy5m5V5mtgm2XNrdi1Vtfh3qII9dNNfEhFdWhqUrTSa0x0xZWvJUW53Bu94uLGE6dLzW FdfxcVguX1acfwU1Y1Vwtuvv5xPzI+M3yx79+UXZXWHT1V2L8n9qdU7VzuR7g6l7764wB211 jjGxOM2h1vjY5nrKSKpjliqMgsrVKSzCOVNKrp9qrS527ctmjhsFNx9OzhltLiCZ11laGQko FHYaYNaNkUyjteXuXr3dpVt+ZbaOKWmiWazvIVcDVUFY/FJ4jiU44rU0UHTf85faeB3f8rcz 8i/gn8WO/d1fJnuGp7Jy+X7C3NFt6ow226bZ1DtPY+y+vcF2DtXKQyYHBU1ARTMJkd5J5Jag PI2omN5FLHZRRwSXTr3FvAhSZPw0WQpKxQrmmr4qmg7T1rbeSLK6v57Tbd72gG3MYQXEk1hD M0mqrRyT2zMxBQGWjHTqWmnVlF4GPL/PPsuhx3SnW2wfj70V17UPkcftPr58duTrLpWp3GJZ c3lqepx1LRUW5N8ZV1dqV46dY6KGFUMaxyyLNDPuP7g2XI2zG63FZWaTUkURAVnPbqqB3aFJ XWAQTUZHU3Wu47N7MWH19jNZ7zzNKhREtm+qs9u1YE8cmiMyTtWsbO8iIY2rHnq57qfqXr7o zZ1LsjYGLOMxNLOanJ1+Ql+93BubNGFFrdw7szMpL5CvnPraSQFIFKwU+iJBGuDm/cxcwcz7 l9dvUzXNwAQki/2ccElP0Y1NQBRRrJ1PhdLLmsNbldXc9/LuO73Tz3M2mSSSV9UrSNUsxbBG rAKiiCg0qM1VGQ3bhMcjmWpB8fFvLHcj8j1EW/wCiw/oL+27Ll2/vCI4RoUYAYHh5AeePnU5 49B3cecNrs2X6hxIua0kVNNKcAVINfPhwFa1wFmd7ww+NEghlp0VRYM0oZyfx/myT/tkPsdb Z7ZX87qZyTqpSg/b5HqL+Zfenl/ZY2d3CLQ6dTUU0pXVIKhaYpVc1+XRYewPl1gNvrL/ABLc uPxwi8jwvWZOioIywUc05qZEbycgAlVIBIH1PuZ9i9lLqUCmoBqdujUW+yi4p/l6x23n7zEG 5GS25dt7i9lTGi0gkuySa6e9HjUVoeI9fTqvvt7uXCd/VWIoJXgyOxtnffbqrs001bR7fXch gGPw747cirDAaiiilrpNcTj7ZnD+RXZGGeX3bPZKy5f3W733mW0EMUcGmJp106i4fVQdtaUW vpUdF2w80+4+4JNcbzC+3GYp9OjSAzNTV4niwirQ0qmkMTrq1PhPVxv8m35gfzLO4/kZiOq+ oO4sl8mfjVt/Ibdz/wAi818oqnPb7p+qeutz5GWOHOdXd71tSm68puHMJhclj9tYetq85izI lXUVK0UUUlUBlztt/JVqyS8s3Rmc1EiAoVRwRgBUBAyeJ8v25Aco3nM9zaFeYIlTTp0OAwZ6 6tWqrEEjtpQDjmuKbcW5MZ9jWGWJbQVBLj+iueWX/ifcN30HhS614N0PIn1Lnj0nPaHpzr3v 3Dr3X//R3W921Plr0gButPGARb6O5uQfZBub1lCeg6ehFFr0k/Zb091MpF8kgTj8n/bC9/d4 h+oD1o9OJ+p/H4t/rezAdU697917pW45dNJF/iNX+359r7YUi6abj0+UEuiQxn6SDj/gw+n+ 39uOKivTbDHT17Z6b6wzLdb/AOpP+8H6+9g5691xpheePi9jf/bC9/bg49e6evb/AFXrv37r fXveuvU679+63Trsjn3s8et8c9YWFj/vPvR62OuPvXXusTD/AHg/7wefdx1rrj731vr3v3Xu ve/de6ySchG/1S8/6496Hp17rH7317rtvrf+oB/2/wBf959+HWuuvfut9eBsQf6H37r3XbCx I/x4/wBb6j34da669+631ljNiP6G4P8AsfdT1rz6xkWJH9CR7t1vrr37rXXMcqR/Qg/7A8H3 rz6959daffq9ar13p9+r1qvU9DqVT/UD/b/n3rrx65e/da679+63117917r3v3Wuu/8Aff8A E+/db669+6114i4I/qLe/de6ir9f9h72erHh1x976t1737rXWT8uB+b2/wCI91Pketjh1j92 691yX8j+qn/eOffj1o9cffuvddgG/vR4daPDqJWj0xn+jkf8lLf/AIj34dbXqD731vrw+o/1 x/vfv3XuvWtx/Tj37r3XvfuvdSqX9T/4hf8AeCf+K+9Hr3U33Xr3Xve249e67b6/7BT/ALdb +9deHXXv1D17rtfr/sG/6FPv1OvdeH1H+uP9797p17rx+p/1z/vfv1Ovdde9EU6917348B17 rsfUf64/3v3rr3Hrr3s8evde966912Po3+w/3v3vrR4jrr3rrfXvfuvdZvduqeVeuvfutdch +f8AWP8AxT37rfXH37rXXvfuvde9+691737r3XP+3/sf9696HDqzZbrh731Xr3v3XuoU59T/ AOGgf7wT72OrDrB731br3v3Xuve/de6yS/rt/QAf7x78OvdcF/P/AAVv95Fvfutdc0HB/wBf 3VuPW+uXvXXqdet791qnXre/dep1MpgLAfguNR/wIIb+n0AB/wCN29762OHTxHDE1M8jECUA ssZHLFOR6L6W5BB1KdNiPSAALAY6t0y1dj5B9ReQXNySFTWrXb+pLHn83/N/evPr3l00r/aP 9FP+88f8T731WnXH37r3Xvfuvde9+691737r3Xvfuvddt+o/4cD/AFhx7917rJFwJG/1KWH+ uxsPfj14dY1+v+tz/tuffuvdde/de697917r3v3Xup1Ev63/ANZB/vZ/4j3o9Vb06ne9dV67 P0A/2P8At/fuvdde/de697917r3v3W+utI/33497r16vXQX1D8/U/wCwHPv1cdbrjrv6hr/4 n37r3n1w976t1yX63/1Iv/xT349aPRJfmb/ML+KPwL2pBn/kL2XS4vcubo6ybYHUG1KWXeHd PaOQgpaiWjxexOucQWrJUqainNCMvXfa4ilqJIlyGRo438gWWG33263S2W2xNPK1AFQFjmtO HAGhycY6ZvLuy22yk3PdJ47W1hFZJpnEcUY8yztgUGaCrEA0B60e99/zC+3cR83dz/zAer+h tk/FzbO5p6F93dOYTeOX3bkM5Bk5tO/d8dyVGNhpaEf3tlaKbdFHtzHQx0NTDTZ6Nsjm4clW 5gfc9/dZ9w9v5Jl9wLeFJmiTxZrSIH6j6eMDxZWyQ3g1FFVQTqPpXqHeVfvSe2G6e4MXJe2X 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 /wDXz3scOtDh1jfc+2ja24sET/2t6D/r570et9Y/7z7a/wCehwf/AJ9qD/r573Qde64nc22z /wAxDg+eD/uWoPp+P92f19+PWusX95duf89BhP8Az60H/Xz37rfXv7y7c/56DCf+fWg/6+e/ de69/eXbn/PQYT/z60H/AF89+691l/vNtsxkf3gwlxZh/uVof9Y/7s918+tDrF/eXbn/AD0G E/8APrQf9fPdut9cv7y7bK/8fBhLg/8AO1oPof8Ap57959a8+uP95duf89BhP/PrQf8AXz37 rfXv7y7c/wCegwn/AJ9aD/r57917rkdy7bIU/wB4MJ9LH/crQfj6f7s9+611x/vLtz/nf4T/ AM+tB/189+691z/vLtwAf7+DCXBv/wAXWg/1/wDjp711rzr1yfcu2y1/7wYTkA/8Xah/2P8A uz3oHHWz8uuv7y7b/wCd/hP/AD60H/Xz37qvXY3Ltv6f3gwnII/4utB+f+nnv3Xh11/ebbn/ AD0GE/8APrQf9fPfutde/vLtz/noMJ/59aD/AK+e/de6lRbo20Esdw4MWJ+uWoBx9fzJ791v rJ/ejbP/AD0WC/8APvj/APr5791rr396Ns/89Fgv/Pvj/wDr57917rv+9G2f+eiwX/n3x/8A 189+6311/ejbP/PRYL/z74//AK+e/da67/vRtn/nosF/598f/wBfPfut9e/vRtn/AJ6LBf8A n3x//Xz37rXXX96Ns/8APRYL/wA++P8A+vnv3Xuo/wDebbWtv9/Dg/z/AMvag/r/AMtPe/Lq x4dcf7zbb/56DB/+fag/6+e9163Ude/vLtv/AJ6HBj/yLUB/66e9V61XrINz7a1X/vDg/wBI v/uWoP6WP+7P8Pejw62vGnXH+8u2h/zEOD/8+1B/189+r1Uk9djc22rj/fw4Mc/87agH14/4 6e/der14bn23Yf7+HB/+fag/6+e/de69/efbX/PQ4P8A8+1B/wBfPfutdRqrcu22i43BhCQy mwy1B+fT/wAdP8fex1ZePTd/eTbv/O/wv/n0of8Ar5731br395Nu/wDO/wAL/wCfSh/6+e/d e67bcm3dR/3P4X6n/l6UP5/6ee/de66/vJt3/nf4X/z6UP8A189+691Ipty7cDm+fwgBQ/XK 0IF7j/m57917qd/efbX/AD0OD/8APtQf9fPfqde69/efbf8Az0OD/wDPtQf9fPfuvddnc+2u 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 LMtDJlXcrNLHPR0r07RRNKJtElOZvdbII49G29+611737r3Xvfuvde/Pv3W+ikd2/NPpzonu DqToPcFJv/dvb3dLzHZey+u9lZHdFRFQw1H2n8X3Nl9UGOxVI8izCOaurI9QhmcDRGzD3XgC RXo2/v3Wuve/dbHHr3vQ4dbbj173vqvTFmd07Y25V7bx+4dx4HA1+8s8drbQoszmMfi6vde5 xhK3cx25tumrpEeur/4bjcjkPs6VXl+2pamfR4oJXX3W+n337rXXR+nvw62OPXD3bq/Xvfuv deP/ABHv3Xuve/de697917r3v3Xuu2+vvw60OHXj9B78Ovdde/db68PqP9f348OtHr359+63 025zNYnbmIy+4s/kqLD4LA4yuzOay+RqIqTHYrE4ukauyWSr6qYhIoYIY3llkcgKqkk2HvQ4 de6Kp8Mvmj1p86es8j3H05tPtLDdaw7ir9t7f3T2TtbH7Tpd9T4mRoMrk9m0cOQq6qooaeVf BJVVEECmbXCmqWGoSK3XiKdG+P0H+x968+tefTDVbp2xQ7kwmzq7ceBo93bkxeezu3dq1WXx 9PuPP4TalRQUm6MxhcHNIKqqpcbLlcZFX1EETR071lKszIaiIP7y68eHT6fqf9f37rw4de9+ 6312Pof9h7959a8+uvfut9e9+691k/J/1h/vfuvl1Xy69791Xr3vXW+ve99a697917r3v3Xu u/ejw62OPXXvw4dePE9e97611737r3XA/wCx+p+v+292HV+uvfut9e9+6914f8V/3r37r3Xf 9r/Yn3ry60eHXX4/2PvfXuvc/wCx/wB8Pfut9d3P9T/t/fqDr3Xeo/6/+w96oOvdeDn+n+9/ 8T79p691yD/1H+29609e69qBt/X83H4/Pv1D17r1r8/19+rTHVgeurE/7D37r1c9esfe+t16 69+631737r3Xvfutdet9eP8AY/7H37rR4068R/vV/fh1viOvH6Af4f73z791UCvXVuBx/jf3 7r1Oure99eoeve/da697917rJ9PdeqHr1/x/T/kfv3z635dJDsHfm0+rNibz7M35mabb2yev trZ7em7s7WEilw+29s4uXM5rIz6bkrDTwyPpUFjaygkge/da6A74g/K7ZPzR6XxHffWuzOz9 o9e7lyGRpdpVPae3cTtfK7rx+LlFJUbkwmMxmRyLNjmqVmpoaidojK8MjRo0WiV/deIoaHo0 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 3XuuS/X/AF+P9v7317rq1vdgPPr3WX/kfuvVfLr3v3Wqdd29+63Trv8Ap/tv+JHv3W/Pr3vX W+ve/de66/r731r16xN9T7uOHXhw6rc7m/7etfAH/wAUy/mXn/2J3xs97635dWRe9de67BsQ f6EH/be/da6ne/db679+691737r3SE7RXsh+s+xU6b/ugO3m2Lu5eqj2DVZWh2EOyG2/UDY/ 9963BUtdXQ4j+J/a/wASlo6KonSn8jRQSyBY2917rWe+F/wQ/nq/C2LsXc+3sB/J47c7+7t3 LX7t74+UPcXa/wA3dy949vZaprXqMZj9wbkpNmU0NHhcTCY6PDbexNNS42jijBiphM80sm+r Eqej8/J/+RJ/Ll+Ujdydtdg/FDrPNfKnt7bW4snley63e/cVDin7bym1mx2N3JNT4zLiJKSn rlgk/bxhPiQE07tdG11oEjh0YD+U98Adq/y2vhN1T8csXt3ZWG7CTFYTdvyCzXX2a3bntp9g 9+VGzMTtLfXYGJrt5x01WIq+PDUKRouPoowkKsKSJ2e++vE1NerHnHN/6j/evevPqvXD37rf Xvfuvdcv9T/vvz7qeB611xP1PvY4DrfVbfz2/wCZ4fymf/GktR/8L0+QPu3Xh1ZJ7117r3v3 XuolWOI2/oWH+3AP/Ee/efWuoXv3W+qnfnX8SvlTuH5JfHT52fBfO9JP8h+h9h9odMbs6r+R k29cb1d3H0r2pX4vPZLEQbt2JHV1+DzmKyGKSsxdUtDLBPJKEqyIYfHL7yz1sEUoei77J/lY d5fIfY38yjeH8wTe/U+N74/mQ9R7G6QfbPx1h3Zmervjj1x1VtDI43rNMBlt7Lj8huHMxZnJ vncxLWQRwPUQJBSutI5Ub63UYp5dMHXfwx/mp/IXtX4WYj+Yruz4cQdA/BDsnbveeNyPx3yH bGa7L+TXenWW08hs7p7eW8aPfNBQ0G36LHDIyZrKU1M8hnyKlYYFp5IjRe69UDh59Kvsj4kf zT/jl8ivl5vn+WxuP4cZfqL5zbkwva25sT8nsj2tg90/HT5CjZFB1tvHsfZUWwqDI0mfxeWo sXR5WahrisqVyRxpGKWGRauuOqkqfi8ujDdT9Yb9/li/HP8AllfDPo6PZPZuBftnb3Qnb+e3 fFuai3fn8fntkbq7e7U7O64w+HlkhSuOXoMnnayLK1Lw0+PNR6p5kTV7j1UnUSegW7f+KH8z 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 Xr3v3Wuuzyv+t/vR9668eiK9fi382r5Lj6f9i4Pgnx/5cz8ivZpFiFfz/wAnTDcerIvd+q9Z YzcFD9CP+Rf7z70evdYiLEg/j3vr3Umk/wA8v+x/3r3ZePXvLp59vda6daKTUhQ/VPp/wU+/ dbXpK1XWfXFd2DiO267r/ZFZ2rt/bGV2TgezaramBqOwcJszO18OVze0cRvOanbJU2MrKqmp 6mqoIalYJZYo5JI2dFI11bpZsOf9f3o9NMKHrj791Xr3v3XukTm+tOuNy712N2VuPr/ZO4Ox usKfddJ1rv8Aze1MFld69eUu/KGnxm+KbY26q+CSuxMeZpqSlp8slBPEKuKGKOoEixoB7rfS 29+6113791sdY5B9D/sPfuvdYvfutdcWH1/2/wDxB9+6sOuHv2nq3Xve6Dr3XfvfXuuTfW/9 R/xHvQ9OtdcwR7qR1r7euXv3Vh173rr3Xv6/7f8A23v3Xj1737r3XvfuvddE8e99aPDHWMi/ I92rTrQNMdVudyD/ALGufAAf1+GX8zAf7fs342j3vy63XHVkPv3W+ve/de6mxm6Kf8Lf7bj3 7rXXP37rfXvfuvde9+691737r3Xvfuvde9+691jf6A/4+/da6x+/db67AJ9+r1qvXK3Fv6e6 161Xrogk/wCv78pxTrZPVbXz3Fu7/wCU0T/3slqP/hefyB92Br14GterJtP1/wBc+9V61Xr2 ke9VPWqnqNVj9oH+jg/7wR/xPvY62Om33vq3Xa/qX/XH+9+/da669+631737r3U6nN4/9ZmH /E+9HqrdZveuq9ch9f8AYH/evfut9de/de67At79w49WAp12R9P9b/iT79x60Qeuv7I/1z71 59e8uuh9fe+tDj1yt79p6v1W33OP+xrnwA/8Uy/mYf8AvzfjZ73TB695HqyVhyf99+PeqdaH DrwFuT78B17ru3Bt+bf7378R1rz6429+p1brsDkf6/v1KdaPWT37qnXvfuvdd/j37rfl1179 1rr3v3Xuve/de67968+t+XVbP82L/sj7Hf8Ai5v8sj/4Zd1H7svHra8R1ZL711XqNUfVf8Fc /wC3FvfurDqJ9fp7t1brkVI/4171XrXXH3vrfXOT9Vv6Ko/1uPehw691xH0b/WA/3m/vfWuu Q+g91PHqp49d+/da67t791uhPXdvx711amKdde99V6xS/pt/Uj3sdeHUex976t1yf9Vv6AD/ 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 96J66796gk/vBtHt/q3bHanXByTx42TJ4fe214dz7ZpssYWnWkmaOohiq0DOYJNanUUPvXVe tXH4JfzK/ld8dfjb/Nf+QvzB6eq9w0G0f5ivyL6/66w+xu9pO0e0s98qN2drYbqDbPxA61x+ 6sTJDHtzbU0uLx+AznhmpxQQySJiBFTfbvvqxAJFOlj/AC9sd3L/ACx/lz1btH5X/FCu6AwX 8xuaXrKj7W2P8u2+SW2N3/Kqjrs929iKr5WUG49vYyd+z9xU1XmMau7ds1seKrkihohjpIqe CfH+68cjo227P5pXz87OyPyG7V+CX8vLbHyK+J/xa7W7I6j3NuTcveNTtTvL5Ibk6Yyf8G7Y b4zdZbfweVjnp6CshrKTFSV088uYkjCUdOKnVSLrqtBwJ6vQ2NvCLenX+z9/1GB3LsiHdmzt v7wn2vv7FSbZ3htGLPYSHNS4HeuDqzrx+SoBKafJUkrXgnjkjY3Q+69U8+tIH+a13x8wP5i/ ws7t+eOxOnfkj1p/LnwnUndWwOt5+pfnBl+vNxdx7Yhz9ZtLC/IHvr4kUWJGGz+zKvLwrS12 JqM1/EYcMZ65fuqVVWWw9OnVop0+fVkO/el/l7XfGT4AfD34Z9T/ACD7Z3v1j0PgPkvQfzBu 9vl1vTqgdU5rsCkrsdV9PYjtPE4LO1+66+bG5+txlPtytxUmMxu34sbCyVElNG9FrqlRUk9L j4ffzP8AZ3xp/lp/I3dG+Pj3uyg7f+EnyVzXxd3n1FtfvZPkPnvkb8o+1t54vM4rcG1u9M3G J8pLvTcm8/vsnVVlPJLjh9544JYaaCnb1M9bK1b7ejx/Gb5afzJK35IbN6R+bnwAwHVOyu4d mbx3dsHu/wCOnaWa716+6vzezaaLK1HVnyJy0uFoKbDZGspZvHi8xFULR19ZH9tRRTl5XpdG lKjrwC+R6L3/AMKC955Prjo34Bdh4XZef7IzGw/5unwL3nieu9qSY+LdG/cntfeGUzlDsvbc uWlhpFr8pLAlDRtUzRxCaVDI6pdhsdaTifs6GX48/wAwH5a475bda/Dz+YR8UevfjpvX5KbB 7B7G+L29um+6z3JsXdtV1VRQZ7s3pbeU2SxeJqqTdOBxFVBlHq6OKWgrYRM1OYxFd/Y8uvEC lR1V5RfOPqeq/kj/AAj6a+PXx8h6Q3L/ADGNv9v9P9G/HrZfyYg6n2t1bsbbO7c7kO8t2Z/5 Qdr4+vkxWDpMckjV9QKNspPLloqDEmKrkgqYPUz1Yg1NfLqH8RPkpv8A+LfQ/wA7Pgl1N0v1 RsT5CbX6G7I+ZHxu2B0h8zaDt34qp17nMnT7S7ci6K7EXExbi2PU7YyNQ+4TtDLCreStqXra CWlpaz0e60QDQ9WufyJOwPkN2X/K++Le5fkZtXG4LPS9b7Ki2DueDsmu7N3B251jLsHEZLCd ub9yWTpoKjH57L19RlBkMXNLVPGYUmaqlachdHj1p6asdW++/dU65Dm4/wAL/wCxHPvR9erD 06ra7n/7eufAD/xTL+Zh/wC/N+Nvu3l14cD1ZJ711Xrkfq3+PP8At+ffvLqw8+uHv3VepEZu v+sf+N+9jq44dZPe+t9azPxT2R8v9of8KAosj80O99pdt9ob9/lB9q71pdkdS7dym1+hehMP VfM/YuFj6z6kps+5yuWgVqH7uv3NnI4sjkZXRZoYYKWlgi91bGnHr0Tn5/Y/rP5E/wA3X5hz /JL4DfPP52dQ/FT46/FrqXr7aXxGqO1drYbbuX3XS53u/sjfFbnNjby2NT5WvhjzMOKgxsWQ raqomR4Fp1FFJJTb62MDo1HyH3h8cfkt8Sf5NHw7+F26d+bT+C3zx+Q9Jszcy4ffXY2O3zlv jh0jsXcvZPZ3QO4N97gyVbuqlq8jnMQuAz0hyz1K/bVdIKsRPrPutDBNehq+KHQnW38tT+b5 L8Nfi3Q5/YvxL+VHwW3J8g06Nqd57v3ltPrjv7pTuig2flN27Di3vXV02Ko9wYPcLLlaWmqG E9ZTwyMFijhSL3WuIqethr3rrXXE+9Hqp64+9dV6yCMkX+n+ubf1H+9g/Ww+vNwR73T16sB1 2Yz9f9h9Qf8AbkcfTn6n+psBf3ogU63Shr1Wr8+P+Z3/AMpr/wAaTVH/AMLz+QPvY60PPqyY f8R711ode9+61117917ptqB+8/H10n6f7SB731vqsr+ZX81d3fGTYexOnfjlgsZ2N87flnuK q6l+I3VtaxmoF3TJRGo3T3Pv+GFJXg2fsXHl87n6p4/GyxxUzvGs7zRaHW1FTU8OqKPjd393 78Of+E8v8ybtas7b3N2F8iunfkP82+vYe8MhU1Um56/snJ92w9QJ2rRnKz1DwVMGQr2zlNFJ LKsUiqpEgXS2zx6uaFgOhu7U/l/dJ/yf+zv5XnyK+Kkm/tvdsdm/Nf47fCj5b53K9p9jbvov lNtH5N4fKbJ3PvLtDCbsyNTRVWZo9yrRbix9TTU9KkDh9EJENJDF6tetVLVB6UPW/wADehP5 xPyW/mi9x/MiLsDeVT0N8v8Acvwc+LNJiOzt+7Ni+M+F6G6q21mct2B1di9o5Cko481mdw7h kzdRW5JKvXJEsXijp2lgk9XrddIFOrQ/5KPfXZHyV/lefEztTt/OVW6ezRtbfHWW9N2V881X kd3ZzoftrcHRNTu7KVtSWlqKvKjba5CqqZSJJpZnlkCu7KNHj1RhRurTPfuq9d+/db669+61 13791vy6970eI68OB6697611737r3VbXc/8A29d/l/f+KZfzMf8A35vxs97HA9WHwnqyb/jX +9e9da669+6113791vy6pL/4UBf9u+Kb/wAW7+DP/wAFhtP3sdWT4ujd/wA1n/t11/Ml/wDF BvmJ/wDA8bi96HHrS/EOqJfmH1fuHefxQ/ki7y7p6F+Qfyr/AJbXXnxk2hV/L3oH41JuTObt yG+Mx8dtqU/QvY/YXW2za6gy+59qbfnizMtdSUNQq0zS+Wpjqo5EpZbdXB4049C7/LN2h/Kf 3j82tu9q/wAoz5HUnx6qdqbB3/hPmT8An2V2/s+furGV2IpMd19u6p6v7lyOHfbeV2VmGhmq 8/g8Dk4aqKoNBLJTGqapl9Q+fWmLU7v29Al/LI/k7/y2fmt118t+6vk98Xdudqdp5T+Yv88N sVm9azevam28u2EwPfOTpMPSU/8AcvO42KBqZHYRTwRpKDZteoAjxrXrzMwNB1Y5/K7Xd3xp +XP8wL+WdV9ib67P6V+OMfx+71+LOW7L3Nk97752D1R8jsDmZ9w9JZXd2deSvrcdtrNYSUbe mramoqPs6oxyygQovvxFetNkBurx/eqdU6979Q9e67/I96Hr8+reY6rZ/mw/9kf47/xc3+WR /wDDLuo/exx68vHqyj3vq3UQ/wBf6+69U669+611737r3Xf4PvXWxwPXXvfWuu/6/wC+/Pv3 W/XrF7t1fr3v3Xuve/de697917ri36T/AK3+98e/de6w+/de67P4H+0j/efV/wAT78Otdde/ de69791vr3v3Xuve/de67P1P+2/2A49+691yHCMf6kL/AMSfejk9e64/g/7Af8SffvPr3XXv dK9e669609e65xrqkRf6sL/6w5P+8e9AZ6907e7de697917r3v3Xuve/de69791rrq3vfXqD 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 Z/zJTYeL+V3zY3b15Wbh646xzlZuzYnRHTHTO1pdqdM9OYjduRpaR8pkqOCsr6zcmUpYI6Ws r5y0CMkSyyer1pvIDgOrVLe/dVp163v3XiOvfn3VeHVj8XVbX82If84fY7/xc7+WP/8ADLuo /duvKKdWTH6H/W96PDr3UX3XqvXXv3Wuve/de67/AB711vy697314cevcWP9T7917y6xkH3Y dWB669+631737r3XvfuvdcH+n+x9+691i9+691yPLH+l7f7Ace/eXWuuj9f8Pfh14dde/db6 97917rtfr/rc/wC2F/futdde/db65twiD+t2/wCIHvXn17rifoP9if8Ab8f8R731rrr37rfX vfuvdSaVbuW/1K/7y3++Pv3n1rqf791vr3v3Xuve/de697917r3v3Xuve/de697917r3v3Xu uve+tU69b37rRHXXvTYFetAZ69/X/ffT3oCgp1Y9N0h1sW55PH+t+Pfq9ar1jsbgf1Nve69b r12xuT/QcD/WHHvw691x9+631yX8n/U8/wCx/Hvx6110ASQPyT791vrI31sPoq6R/wAT7r1o 9N0h1MT+BwP9h7t1ah6x+/da6aKr/PN/sP8AevdG49XXh1gP9P6e6DrY6697691737r3XTfp b/gp/wB691f4D9h630iH/W//AAZv979lY6f6Ir/NCF/5Z38xQ/gfBT5cH/Y/6ANwW93jNJU+ 0f4etHgejf7GN9k7OJ/O1tvf+6iH3U8evdPVaOUb/Aj2kuOIPVl9Om3+rf7Ae03V/Prh791r rkjFXUj8H3YMVNR175df/9HdRpDaFfzZj/yL2F4/7MDpR1lZLG4+h5H/ABI9ug4z1rh1wt/t /duvdesT+PfuHXicZ6Ij1t6v5tHyY/On+XF8FR/tvk18ivZhA1YB8if8nTD1PDqyywHu/VKA ceuxzx/Xj/W/p78OvVr1737rY6kUvE6f7Ef7x7svHHXun1DY2P0Pt7rXXFhpJH+2/wAR+Pfu vdAllfjr05m/kDtH5S5PZ/3Pe+xest09O7V31/eDdMP8K643pnqPc25tuf3Yp65MNP8Ac12P pJ/vKnHyVUfj0RTpGzo3hXh1uvl0NnuwHWunSmfXHb8x8f66n6e/fLra+nUocf4j/X/2/v2e t9YiLH3vqvQJfH7459NfFrr1uq+iNnf3F2E+799b8bA/3h3Vue+6+yt2Ve+d65X+KbxrshW/ 5blK6qqvB9x4YdfjgjihVI1917obffuvde9+691737r3XvfuvdcPdeqdcT9P8RyP9h7917pB 9jdZ9cdv7RyfXvbPX+ye0dg5qow1XmNkdi7UwW9toZap27nKbc+3qnJ7a3LT1NFPJQZKjo8h RvLAxhqYIZ4yssSOvuvZHDpa+/da697917rna6/6x/3g+9efV6VGeur2+nvfWsDh1Ay+Kxed xmSwmcxtBmcJmsfWYvL4fK0dPkcXlsXkqZqTIY3JY+sV4p6eeJ3imhlRkdGKsCpI9+61w4dM +y9lbM632lt3YPXe0dsbC2Ls/EUO39pbK2XgMVtbaW18DjIBTY3Cbd25g4oKOho6eNVjgpqa FI41AVVAFvfurVrx6VAHB/2/+29+p1ojrjb3rr1Ou7e/dbA6rd7oF/5rn8v4/wBfhj/Mw/3j s342e9rwI635dWScD6e9gda67+oP+wP/ABB9+PXuuv8AX97691zUcgj3qvXq+vWX3vrfXvfu vde9+691737r3Xvfuvde976910feutHriOCD/T3UY6qMGvUxJOODY/65H+9c/wBfp/U3IudV unOPXbSXFib2A/r/AL03I+p4+nJ+lyD7r3VZ3z6N+8P5TJ/8GTT/APwvP5A+/LknrX+bqyX3 6h6pXr359+p16tD161/fvt63QHqHVj/Nn/gw/wB6I96anWwOonunW+ux9D/rf8SPe+vdde7B fXr3XJTZlP8ARgf9sffjw6105+9dU697917rv+n++/Pv3W+uvfutdd/1/wB9+ffut9e91PWx 117t1Xrv37r3VbXc/wD29e/l/f8AimX8zH/35vxs92HA16uOB6smI/3r3ojrRHXXv1Oq9e/B /wBh79TrY4det71T169TrsfX3sdbFK465e99W697917r3v3Xuve/de697917r3v3Wuuvel+H rfVbX82P/sj7H/8Ai5v8sj/4Zd1H7sOPXhx6skc2Vj/tJ/3r3o8OtdRbj6fnj/evdadV679+ 69Tr3v3Xuvfj3rrfl1x1fW39D/vXvdOvU9euhcj/AF/e8dexXrsX/I9+x5dax5deK/09+r1u vXCxHvfW69e9+631wcE2H+uf+I9+r1qo64qLEH+hv/thf3qvWq164k3/ANb34DrYHXQNve+v U65WB+nvVfXrVSOPXEi3vfW+PXY+jH/AD/bn/jXv3Xuuvfut9ZJP1W/oAo/2HvQ4da64t9bf 04/23HvY691x9+631737r3U+mW0d/wDVEn/YDge/da6k+/db697917r3v3Xuve/de697917r 3v3Xuve/de697917r3v3Xuve/de6691OSB17rHM2lD/U+kf7H6+9nrR6ge9dV67HFz/QWH+u ffuvdcSAffq9erTrrT/T3uvW69d2OkD+vJ/4j36uet165IAt2/1I/wAPqfp9feiScdeHr1gk ayk/n6D/AGPvfy62BmnUP37pzrq3vfVadNNULTOf6Bf9uR7bbj1vgKdRfeut9e9+691737r3 XTfpb/WP+9e6t8J+zrfSIf8AW/8Awdv979lY6e8uiL/zRfT/ACzP5iK/k/Bb5bsf/RAbgsPd oczKfmP8PWjwPRvNi/8AHkbO/wDDV29/7qIffjxPW+nyu5jT+oa3+39pbj4R1dems/0H0H++ v7SdWPXH3vrXXvfuvdf/0t1Ck/zI/wAGPsLx/wBmOlPUq11IH1HI/wCJHu/A1PVaAjrhwRz/ AL7j3vh1rHXdh79Xr2kda9G+G/nr7O+b3e/yH6R+EXw63ftvefVnVnx/20+d+UGTmoavrvpn f29+wdp7ocVtFt6vTK11RvvJR5GKagihiWCCKFH0PVVJnbeD4ekE8anHr/xXTb+p6Xf+zGf8 KSf+9dPwN/8ASmsp/wDXL2/SL1PTdB13/sxv/Ckn/vXT8Df/AEprKf8A1y9+pF6nrdB13/sx v/Ckn6/8N0/A3/0prKf/AFy9+pF6nr2OucXyO/4UlrIhX+XT8DC2oWB+TWUsTf8A7WXvYEY4 E9b6df8AZkP+FKn/AHrk+BH/AKU7lP8A65+3sdUx1zb5H/8AClVgG/4bj+BFhxf/AGZ3Kf7C /wDuT96oOHW8dcP9mP8A+FKn/euT4Ef+lO5T/wCufu3Wsde/2Y//AIUqf965PgR/6U7lP/rn 7917HWaH5J/8KVo39P8ALk+A51ekg/J3KAG/0v8A7k/esdbFOp/+zI/8KXf+9cHwF/8ASn8p /sf+Xn79Qdbx103yQ/4UufU/y4PgL/T/ALKfyn/1z97x1o064f7Mj/wpb/71w/AX/wBKeyn/ ANc/futY69/syP8Awpb/AO9cPwF/9Keyn/1z9+69jr3+zI/8KW/+9cPwF/8ASnsp/wDXP37r 2Ovf7Mj/AMKW/wDvXD8Bf/Snsp/9c/fuvY69/syP/Clv/vXD8Bf/AEp7Kf8A1z9+69jro/JH /hS1/wB64fgN/wClPZT/AOufvRp1ogefXX+zI/8AClr/AL1w/Ab/ANKeyn/1z96x1rt6xn5I f8KWf+9cXwG44/7Keyn+uP8Al5+/UXrfb1x/2ZD/AIUsf964vgP/AOlPZT/65+90Xr1FPXf+ zI/8KWB/3Ti+A3/pT2U/+ufv3b1vtHXY+SP/AApZNx/w3F8BuRbn5PZT/wCufvRC8a9e7T1x /wBmQ/4Usf8AeuL4D/8ApT2U/wDrn792+vWqL13/ALMh/wAKWCB/2Li+A3HH/ZT2U/PP/Oz9 +7et0Xr3+zIf8KWf+9cXwH/9Keyn/wBc/fqL1ui9dj5I/wDClkH/ALdxfAf/ANKeyn/1z97o OvUHXf8AsyH/AApZvb/huL4DD/y57Kf/AFz9+op61jr3+zIf8KWR9f5cXwG/9Keyn/1z97x1 7B6AndWU/wCFGu7fkZ0x8la3+X18IqbdfSPVnffVGAwNL8n5Rt7K4X5B5/Ye4dzZHMLLWtUm qopdgY1KEwTxxhaip8qSExGPXaD9vW8dDr/syP8AwpZ/71xfAb/0p7Kf/XP3vHXsddj5I/8A Clm//buL4Dc8f9lPZT8/+RP34069jrr/AGZH/hSz/wB64vgN/wClPZT/AOufv2OvY67HyS/4 Usj/ALpxfAb/ANKeyn/1z9+oOtUU9Zf9mR/4Ut/964fgL/6U/lP/AK5+/dex17/Zkf8AhS3/ AN64fgL/AOlPZT/65+/dex17/Zkf+FLf/euH4C/+lP5T/wCufv3Xsde/2ZH/AIUt/wDeuH4C /wDpT2U/+ufv1OvY69/syP8Awpb/AO9cPwF/9Kfyn/1z97p17HXf+zI/8KW/+9cPwF/9Kfyn /wBc/fgB149e/wBmR/4Ut/8AeuH4C/8ApT+U/wDrn72QOvdcf9mR/wCFLf8A3rh+A3/pT2U/ +ufulOtY67/2ZH/hS2P+6cPwG/8ASn8p/wDXP3vr1AOvf7Ml/wAKW/p/w3D8Brf+LPZT/wCu fv3W8dAP3Lk/+FG3dW7fjdu/P/y+vhFiq74zd7v37tOmxHyglFLntyP0nvTo04bcQra2VzQ/ w7e+Qq7UzRS/cwU/7ni8kcmhQE9exTod/wDZkP8AhS3/AN64fgN/6U9lP/rn731rSOu/9mR/ 4Ut/964fgL/6U9lP/rn791ug69/syP8Awpb/AO9cPwF/9Keyn/1z9+69jrBP8kP+FLBUa/5c XwHADfUfJ7KHkj/tZ+9Y69jqL/sx/wDwpU/71yfAj/0p3Kf/AFz9+x17HXY+SH/ClTn/ALFy fAj6H/uZ3Kf0v/zs/fsdex11/sx//ClT/vXJ8CP/AEp3Kf8A1z9769jr3+zH/wDClT/vXJ8C P/Sncp/9c/fuvY6n/wCzI/8AClo8/wDDcPwG5/8AAnsp/wDXP3XHVe3r3+zI/wDClr/vXD8B v/Snsp/9c/fsde7evf7Mj/wpa/71w/Ab/wBKeyn/ANc/fsde7evf7Mj/AMKWv+9cPwG/9Key n/1z9+x16i9e/wBmR/4Utf8AeuH4Df8ApT2U/wDrn79jr3b17/Zkf+FLX/euH4Df+lPZT/65 +/HT1sU69/syP/Clr/vXD8Bv/Snsp/8AXP37HWu3rv8A2ZD/AIUt/wDeuH4Df+lP5T/65+7d b0joCN1ZP/hRtuz5HdL/ACVrf5fXwipt19I9Wd+dUbfwNL8oJRt7LYb5BZ/Ym4dzZHMLLWtU mqopdgY1KEwTxxhaip8qSExGP1evUFKdDx/syP8Awpb/AO9cPwG/9Keyn/1z9663jrr/AGZH /hS3/wB64fgL/wClPZT/AOufveOtUB67/wBmR/4Ut/8AeuH4C/8ApT+U/wDrn7914ADr3+zI /wDClv8A71w/Ab/0p7Kf/XP37HXiAevf7Mj/AMKW/wDvXD8Bv/Sn8p/9c/fuvAAde/2ZH/hS 3/3rh+Av/pT2U/8Arn791vHXv9mR/wCFLf8A3rh+Av8A6U9lP/rn7917HXv9mR/4Ut/964fg L/6U9lP/AK5+/dex17/Zkf8AhS3/AN64fgL/AOlPZT/65+/dex17/Zkf+FLf/euH4C/+lPZT /wCufv3Xsde/2ZH/AIUt/wDeuH4C/wDpT2U/+ufvWOvY69/syP8Awpb/AO9cPwF/9Keyn/1z 9+FKY690AXyXyX/Cj75NdWwdV7j/AJf3wc23jIO1/j32yuTwnyZqJq9sp8ePkBtj5B4DFFK7 IvH9vkK/a9NQVjW1rTzStGRIFI314U6Ht/kj/wAKWtJv/Lh+AwH5I+T2U/J/7WfvWOvY6jn5 If8ACla5v/Lj+A/1/wC8nsp/9c/exTrY09dj5Jf8KVx/3Tj+A/8A6U7lP/rn71RetUXrv/Zk v+FK/wD3rj+A/P8A4E7lf/rn79Revdp66PyR/wCFK5tf+XH8B/6j/nJ3Kfn/AMifvwC9boOu h8kP+FK3P/YuP4D/AEt/2U7lOOf+1n73Qda7eux8kP8AhSxb/t3F8B//AEp7Kf8A1z967etH T69d/wCzI/8AClj/AL1xfAf/ANKeyn/1z9+ovXqJ69e/2ZH/AIUsf964vgP/AOlPZT/65+/U Xr1E9evf7Mh/wpY/71xfAf8A9Kdyn/1z9+7fXr1E9euv9mP/AOFK/wD3ri+A/wD6U9lP/rn7 929b7fXrg3yQ/wCFK1/+3cfwHFuOPk7lP/rn7129V7euP+zH/wDClXk/8NyfAj6W/wCyncp9 Dx/zs/e8dbGnrj/sx3/ClX/vXJ8CP/Sncp/9c/fqjr1R17/Zjv8AhSr/AN65PgT/AOlO5T/6 5+/VHXqjr3+zH/8AClT/AL1yfAn/ANKdyl//AHZ+/Y63jrv/AGZH/hSp/wB65PgR/wClOZT/ AOufv1B1qg69/sx//ClW3/buT4EWJv8A9lO5T/W/52fv2Ot4HXa/I/8A4Uq6gB/Lj+A5P1/7 Kdyn45/52fv2OvY66/2ZD/hSqW1f8NyfAi99X/ZTuUtxz/zs/fsDr2OuP+zIf8KVP+9cnwI/ 9Kdyn/1z97x17HXv9mP/AOFKn/euT4Ef+lO5T/65+/dex17/AGY//hSp/wB65PgT/wClO5T/ AOufv3XsdOC/JD/hS2qhR/Lh+A1gAP8Asp7Kfj/yJ+/Y69jrv/Zkf+FLf/euH4C/+lPZT/65 +/dex17/AGZH/hS3/wB64fgL/wClPZT/AOufv3Xsde/2ZH/hS3/3rh+Av/pT2U/+ufv3Xsde /wBmR/4Ut/8AeuH4C/8ApT2U/wDrn7917HXv9mR/4Ut/964fgL/6U9lP/rn7917HXv8AZkf+ FLf/AHrh+Av/AKU9lP8A65+/dex17/Zkf+FLf/euH4C/+lPZT/65+/dex17/AGZH/hS3/wB6 4fgL/wClPZT/AOufv3Xsde/2ZH/hS3/3rh+Av/pT2U/+ufv3Xsde/wBmR/4Ut/8AeuH4C/8A pT2U/wDrn7917HXv9mR/4Ut/964fgL/6U/lP/rn70KVqOvdR5vkl/wAKWCQrfy4/gOLfgfJ7 KH6/+RP34060dPWH/ZkP+FKv/euP4Ef+lO5T/wCufvWOtdvXf+zIf8KVgAP+G4/gR/X/ALKd yn5/8ifv3b1vtHXv9mQ/4Uqn/unH8CP/AEp3Kf8A1z9+x16inr3+zH/8KVv+9cfwI/8ASncp /wDXP37t69QdePyR/wCFKv1/4bj+BH/pTuU/H/kT9+x1rt68fkf/AMKVgun/AIbj+BAudR/5 ydylzf8Ar/uT9+7erYHUaT5If8KUiQD/AC5fgSNP9Pk5lDz/AOfP37HWxTj1j/2Y7/hSh/3r m+BX/pTmU/8Arn79jq3XX+zH/wDClD/vXN8Cv/SnMp/9c/e8db6gVPyN/wCFJPkIk/l0/A1W 4JC/JrKH8C3P8T91otak9a+fUb/ZjP8AhSN/3rr+B3/pTOU/+ufv1E9et9e/2Yz/AIUjf966 /gd/6UzlP/rn79RPXr2evf7MZ/wpG/711/A7/wBKZyn/ANc/fqJ69ez10fkZ/wAKRrG/8uv4 HWsb/wDOTOU/p/2svemCaTny69npMf7MP/wo2LMf+G8vgrwST/zkrkwPr/X+Jey4i2/iP7On atTpOdi5P+e78oOkPk18eO6PhL8NdhbO7u+LfyN6rp9z7W+S+W/j1Burf/T+X2ns9MdSmDNQ 1DS5Grp42hq0pINBZ5a+mVNTbUQIQVYmhHl146iKdbA216CoxW2du4ysVVq8bgsRQVSowkRa ijx8dPOqOvDAMpsR9fbBya9X6cakXidvzcW9sT/2fVhx6Z/aOnVuve/da697917r/9PdPoz+ zb+jW/3jn2Foj2dKepY+t/bnXuumFjx9DyD/AMR78DUdUI69/wAR731ugPT1hntLLH/qlv8A 7H2ptT3keo6q46f/AGs6Z697917rsf0/r/vf492oada67HBH+uPdh17p/U3UH+oB/wBuPagc OtdZoz9VP0P+9H3o9e6xkWJB/HvfXuve/de697917p6gk8kat+Rwf9ce/de6ykXBHv3XusHv 3Xuve/de697917r3v3Xuve/de66P09+PDrR4dcPdeqdcWF/9jx/sfqPfut9YwOffhx62MZ69 b3rr1Oux79SvWwOuyOb/ANef9v78oqOt9eH5H9f97HI92p1o9e97631737r3Xf5U/wBf+I96 9etdeb6n3scOvDh15frb+o91bhX063117t17rwv+PfutdcivPvVcdar17T79Xr1esq/T/W4/ 4p7sMjrY6797A69173s062Ove/VHWuve9VPXuve9V631737r3Xvfutde96631737r3XXvR+I de6797691737r3XvfuvdYKgXib/DSf8Ak737rXTd791vrtf1D/E2/wBvx78etHrr37rfXvfu vdOScoh/qq/717qeqHj1y9+6113+Pfut+XXh+f8AW9+HXh14f8QffuvDrw96PDrw49de99a6 5+7dXHDrv37rfXvfuvde9+691737r3XvfuvdeHJA/qQP9v791rrK0LKoY/Q3t9ObfW3v3W6d Yvfuvde9+691737r3Xvfuvde9+PDrw6978OHXuve/de6xyfpt/VlH+8+9Hh1o9Qz9T7317r3 v3W+uz9B/re9Dqo4nrtvqB/QAe/Dh1brr+yf8SP94B978+tefXP3XqnXvfuvde9+691737r3 XvfuvdYD9T/r+/db69+D/iQP9sP+N+/de8uuvfutde9+691737r3XrD37rdeuyOLf0UD/b8n /e/fvPrfz68gtrP9FsP9c8e/E9bBx1wAsGP+AH+3PvfXq164+99e69791vrJCuqRB/jc/wCw 59+6106e/db697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de6970TQde66 JsCT+Ofexgde6b29RJ/qb+6V60R10ByP99x+fe+q066PJPv3Xuuvfutdc/oCf9gP97PvXVj1 0ouR/T6n/WHvfWgKnri7fqY/4/8AGh78OvcT1CJub/1966v11791vrwHP+A5P+w97HXq46Za y5nc/wCt/vAt7oePVxSlOox+g/2PvXn1oceuPvfW+ve/de64SG0ch/ojH/ePdX+BvsPWxx6R z+lSPyzEkj+l/wAeygZNfTp4dYfbnW+uLH8f19662PXqNU/5lx/qbf7e/Ptqb4D1Ycemj2i6 v11b3rqtOuve+tdf/9TdMoT+24/ob+wtD8JHSk46ne3OvdchyCPyOR/xI964daPHrh7317qb j30VcR/1R0/8lce3YTpkB+fVW4dK23sz05z0weve7AU611737r3XZ/r/AF+v+v78OvdPdO2q FD/hb/be3l4daPWccWP+Pu3y611zcXAYf6x/4g+9D0631j97691737r3U2iks5jP0YXH+uPf utdOfv3W+sLixv8A19+691x9+691737r3Xvfuvde9+691737r3XA+69UPXR+n+++vv3XuuAH q/3n/b8+/db8uuvdqdW697917rv6gf4cf7A+6jDEevXuuvdutddkWPvw68Ouvfut9chyP9Yg +9HrR68QST79XHWgaDrsLbn3omop16vXdhf3oHHXjx69731Xr3v3W/Lr3v3WuuS/n3ZT1Ydc ve+rde9+49e6979x68eve/U691737r3l1737r3Xvfj17r3vXXuve/de6970fXrw697317r3v 3Xuve/de6xyi8bj/AGlv9uBce/de6bB9D/sPfvPrXn10OCD/AEI9+6312eCR/Qn37rXXXv3W +nGI3jT/AILb/bG3vR6oePXP3rrXXf4/2Pv3l1vy67H/ABHvY68Ouh79Trw68PeiO0168OPX ve6da65e99XHDrv37rfXvfuvde9+691737r3XvfuvdeBsQf6EH/bc+/de6kPOWQJ+ACByeNX 6uD7917qP7917r3v3Xuve/de697917r3vTcOvDj173sde697917rFJ9F/wCDA/7YE+/Hh1o9 RPfut9e9+691yPOn3r16qPPrz/qPvw4dWPHr34X/AFz/AMQPfutdcveuqde9+691737r3Xvf uvdd/j3rz6t5dR/futU67P0X/Yn/AG/vfXuuPv3Wuve/de697917rsC5t/Xj37rfXZ5uf8fe uveR67+if67f7wPe+t+XXH8D/Ek/7bgf8T791rrq3v3XuuiAffq9er1Ipl9TN/QAf7fk+7Dq wz1N9+631737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691170cmnXusczW S35bj/Yfn348OtdQ/dOt9d/gn+vH/En3vy6159cffut069b37qpGOu2/A/oP+R+99aPXY4Qn 8twP9b8+9dbGB1GlPAX+vJ92HXh1g97p1brr3WnXuu/oP9f/AHofT3rgOvdMlSbzP/gbe2z1 vqORf34HrYPXG3vdet164+99b64Tf5iYn6BDc/09tTmkTH5dbHGnSLY6mJ/x4/1vx7LVwOlA Ap1x9769TrH/AFb/AGA9+638usE3+ak/4KfbcnwHqw49M/sv6v173vrXXveq9ep1/9XdIoT6 nH9VBA/1j7CkJ4jpSenQD+vt0nqteuX+t711o164MLH/AAPI/wCJ92B6t1lpjaoh/wCDj/Yc +7J8QPz60eFOlq4sx9nJ6Tdcfeuvde9+6912Obj+v0/1x7917p0omvGV/wBS3+8H26nXj1O/ s/7H/iPd/Pqvn1kT1KV/23/Ee6nBr17rF9Pdut9e9+6912rFWDD6g39+690+qwdVYfRgD791 7rzC4/1uffuvdYffuvde9+691737r3Xvfuvde9+691xPvR6qeuveqdV6425/1if9sffuGOt+ XXD3bq/Xvfuvddr+R/Uf7z7q2KH06911Y+7da65Wvb8cW96r1qvXeke9VPWqnrv37r3Xvfut de9+69137qOJHWzw66926113791vrr37rXXY+vva8etjj1z926v1736vXuve/de6LP8ALv5Q 7J+HvRO7O8N8Us+XpcG9BjMDtehq4KHJbu3Tmaj7XD7ex9TUK6xl/wByoqJvG5hpoZ5hHJ49 DBbnLmux5M2Cbfr8FxHRUjBAaSRjRUBNaeZJodKhmoaU6C/OPNVjybsE2+3wLiOiogIDSSMa KgJ4eZJoaKGahpTohHww/mwZf5o9g121tp/GPPbR2htyhev3v2PleycbkcRthJ6eU4WhWgTE UzVdZXTx+KGmimVggknYiOJrgDkX3an573JrOy2p4YYhWWdpgyx1B0igjGpnIoFBrSrHAPUf 8k+7U/O+4taWe1vDDGKyzNMCqVB0igjBZmIoFBrSrHA6tfx26qavcLG6tc8aSD/jfg+5gWWv Utpch+Br0rUcOoYfQi49vA16VqaivXP3vq3Xvfuvde96bh14ceve99e697917r3v3XuuiLgj +ot7917pp/B/2HvXn1rz6697631236j/AI8/7fn34daHRHvnd85dhfBXrHB763Vgqveu4d3b jj27tDYmMy9Lhchmmp4fvc9lpK+qiqPDR4+DR5pVp5P3pqaEhfNrUB+4PP238gbVHuF3GZ5J n0RxKwUtQVdqkGioKVND3Mq41VAE5/592/kHao7+7jM8kz6I4lYKWoKu1SDRUFKmh7mVcaqg mvSv86nrffe0s92Z2x1dW9CdQ4epm2/id8ZveZ3jX7133GIKyTZuzNm4HDxV9fLTUk4qsjVw gwUatAtQympi9gjYvfDatxs5d23m0O3WSEosryeK0suD4UUSRB3KqdTsO1AV1Eah0B9k97ts 3G0k3Xd7U7fZodCyvJ4hllwfDijSMO5CnU7DtQFdRGodHx+Onzr+O3ynoczXdM79g3LLtyam hz+IrMZmdvZ3EfetIKGoqsTnoKeVoJxE5iqIVeIkMmsSK6LIvLHPPLXOEUkmwXImMVA6lXR1 rWhKuAaGhowqOIrUEAfctc9cuc2RySbJcCXwiA6lWR1rWhKuAaGhoRUeVagjo29HmKWsUGKR WJt9CD9f9b2LA6k9C9ZFbA6eFNxf3fp0CnXdvfuvAU69b3VvhPWwOvW97HDrVOu/fut9e9+6 31737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvem+Hrw49e976 91737r3WKT+z/rOf+Tbe9HrR6j6R/j79XqtT17SPfq9br12Bcr/gR70Tg9eHHriV5P8Arn3s HrZOeu/9T/gv+9kn37rR67966r1737r3Xvfuvde9+6915v0n/ff4e/dWHDrF7r1brxHP+sB/ vXvfWh11b37r1OvW9+69Tos3yr+WfTvw66zn7N7gy9VBST1Rxe2ds4SGCu3ZvPOGIzjEbcxs 8sKOyoDJPPPNFBCljLKhZAwX5t5w2Xkvajuu9OQpOlEUAySvSulFJAOMkkhVHEioqFubebtl 5L2s7pvLkKTpRFoZJG46UUkDhkkkKo4kVFagtq/8KGeh6/J1sG8uiu2NsYpHnGMyO38ptPd9 XURrq8D5DGVk+HFOzgLdYqioCsbamA1e4bs/vIcuySst9t9xEmdLI0chPpVSY6V+Rb/L1Ddp 94zl+SVlvbC4iT8LI0chI/pKTHSvyLf5ekzlf+FEPWkOIyFRg/jpvrIZuKWmTGYvLb1wOHx1 bDIX+6mrMxR0lfJTmMKmlUo5tZa11Clilm+8ltAgZoNsmaQEaVaVFUjNSWCuVpjgrVr0nl+8 ftSws1vtsrSY0q0iKpGaksFcimPwtWvl0ez4OfzQdkfNPC7v8exsn1jvDYs2IOc23X52n3Pj Z8dn/uFxmRw24oaWgaf10k6VEUtDEYz47GQPdZG9vPc+x5/gn8O3a1ntiuuMuHUq+rSyvpQn KkMCgpjjXof8he6VjzzBNpt2tZrcrrQsHUq9dLK4VCcqQQUFMca9WR4rdFJlADDKjcAcMCee fp7k1JA3Ulx3CScOlUragD7c6Udd+/de6mwC0YP+qJb/AIgf717sOrjrP791vr3v3Xuve/de 697917r3v3Xuve/de697917r3v3Xuve/de697917rr3oevXuoszXa3+pH+8n6+99a6w+9Edb 67P9P6f74+9Ux1odde69b67H+9c+9jrR66+p/wAT72ePW/Lrtvrb8KLf8VPvXWqdQXbUxP8A tv8AW/Hu4631x9+6914C5t78evdePJ/3r/W96pjr3TFMbyv/AMGPtk8et9Yveuvde9+6910Q Pe+t16i5A+PHy/TVLx/T0r7YuW/T/Pq6fFXpGfT2iHSjrpvoAPqffut9cG/Cj6D/AHk/k+9d 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 Sm2sdr1CYzOYo5ebKrkslm6+rNQK2OSrq3lqZhUy1GqKNtCxhgAeebv2/wBytbd+VPEgkt0E Qi8I6ZF1ltTOz6tYLMSx1s9VXAFegFzfdcmX8ED8ua4XgQRiPwzpddRbUzlq6wWarHWWqBil ej4fy+dlbk6K23ndxZuCpxe5+yJsLI+JmDR1OK2/hVnkxcdZGbGOoqHqppZYm5RBErBZA6LM vs/yze8s7ZLuF+pjnvdB0HikaatGoeTMWJK8QNINGqBJftntN1y9YyXl0Ck12UOk8VRalajy ZixJHkNNaGoGxB8fd25PMwU7VDu2oqPUSeCoa9z7yCsJWkFT1kTsdzJKoLZ6PrSXNPGT9So/ 3r2dA46GaioHUix/H1PA/wBf3vrdPXpyA0gKPwAP9tx7v1brv3rrfXvfuvde9+691737r3Xv fuvde9+691737r3Xvfuvde9+69173o4HXuuibAk/gX974Dr3UAm5J/qb+/da67H1/wABz78e vdde/db6979Qde69+P8AX5/2H491p6da8+u1/J/oP95PA9+PW+sMrWU/1PH+3+p9+A691E92 691737r3Xf0F/wCvA/4n37rXXEmwJ/oCffjw630n2N2J/qT7YPHrfXXvXXuve/de67A1ED+v 1/1vz79w6901ZqT9lF/1Ten/AFhx7SXRwq9Op0mTb+n+J9pena+nWH8s39OB/r+7dW8qdYve urdYp/8AMyf8F9ty/Aetjj00e0PV+ve/de697917r//X3UMSnkroo7XLagBwL+k39hK2XVKF 9enWNBXpxZSGYf6lmH+2Pt44NOtgE5664HvXVsDrwPv3XgeuDgghh+ef9iOT7sD17PS/pv38 ZC39pF/3o8/X2dxHVCp6TNhuo3v3Wuve/de67AJ9+61WnWeBtDqTzY3/AOII96BzXr3Hp81X +n09qKY6rTruwP8Avv8Ae/eq061WnWUDUhX8/j/XHPv3n1YdY/fuqde9+691lifRIrfi9j/r H6+/dbHTv7t1frG44v7917rH7917r3v3Xuve/de697917r3v3Xuve/de66P09+60eHXD3Xqv Xvfutde9+69137qONOt+XXvduvde9+6911791rrv37rfl11791rrv3o8Otjj173vr3RQvnn8 ga34v/ErunubDPCm59u7ZjxmzGnijqI4t57tykG09sVr0koKzJSVdbFWSxEWaOFwbC5AN9wO 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 G7fmaJ/gY9A3vPKfxvd258vr8i5LP5asjYXt4Zq53gC35sE0gX5t9fYE3+8/eG+Xl9WolmkY fYXJH7BQdBrc7j6rcZ7n+OR2/Isafy6Od8OsI/8ACt25wagK7M4vDo2nj/cZStWTKr/4/eIW H+C+5y9kbLTZX24H8ciRj/aKWP8A1cFfsHUke3NsRBcXX8Tqn+8gk/8AHxX8utjb4gbWE0VF LKha5jPIv/rf72feTG0RV7j1ktytbatJ6ue29QRUmPgRFC2jXgfgWsB7F8agL1LMKBUFOlB7 sRXp7qRAvLN/yCP97P8AxHvwFOvdSfduvde9+B68eve9161173utevde9+pXr3XvdSKdbHXv euvddgXIA/Pv3XuszwMqB/wQSOfrb68e/de6we/de6970M5691Flb18fQcf8V9749a49cOD/ AK/vWR1rI68w54+g4H+w/PvwPXq9dcD/ABPv3Hr2T14Hgn/YD/Y/09++XW+ulFz72TQdb66d v1N+B/vh71wHXum8m5JP597691737rXXJeLt/T/ez7917rj791vqJWNaEj/VED3V+HXh00e2 et9e9+6912o1EAfn37r3XNjdgB9F4H+w9+UdbHSOr311cx+lmt9eLD6ey2Q6pCfn0+vDpvvy W/23+v8Aj3X5dX64+7de697917qLVkeK3+qYf7Yc+2Lg0SnXhx6aiv8AT2i6dB642P09663U dcm4so/H+8n3sdaHr1//0d0zHOI6+kdiLCeK/wDyVYn2D7dtMyn59KGFVNel9uans8NUBww0 Mfxx9PZvfJkOOmYz5dJX2X9P9d+90698+ve7Ade6U23ZbSzRE/rXUB/ip5PsxsGyU6YkGOlD VxalEg+q8N/re10gxXpny6bbX+p9tV69WnDrvj3rrXXvfuvdONC/LRn8jUv+w+o/23u6HNOv cR04+3eq9e9+691l/Ut/yP8AfH3rqwPXA+9nj1sivXre9dep1Ipn0yW/Dcf7H8e9g9bp05e7 de6xOOb/ANfe+vdcPe6da6973Qde6971gde6971U9e69791vr3vXXuuj70etHrh711Tr3v3X uu/eut9e9+HDrx49e97695dde/da65hT9f8AfX/pz/vPv1OrAHj10VI/x/40Lnn/AHv36nXi Kdcffuq9d/j3ocerfh61N/8AhRRv2Sv7k+OvV4lPi2p1nuffjQBAq+TsDdI2+kzyD9Zttoqo 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 5lp8pAcVuGCnqQEZ1Acx6W+qk+9EU69Sh6J//Nk7a+Kew+itn7G+V3yN79+MG1+0+wcbQ7a7 H+OORzmC3+M1tiL+Kz42bceFw+b+zx0kUmqt81IFdRYOCPexWuOtgdHP7c796h+Mvx6y/ffZ G8Ko9O9f7W23lcpvfHU9ZvSprsDlKqiwWFzdOu24p5Mh93JV0z+aljZXEhlHo5Hhx60RXHXG s+UvQmH+Om3/AJYbo7IwOy+gtzdd7R7Sxm/96Sy7ZoW2hvvC02e2nNNRZRY6payuhrKaOnxo hNVJPItPHC07CM2oOq0NadVpRf8ACgL+W60tJkKrencON6+r8wcLQ9v5L4/9r03WVVV86TDm BjWrCCQRoNAJVsS0aqCR4qet6T1YL3R80vjf0N8cI/lrvnsWiq+gKim2nXY/sLZVFX78xuXo N75KDE7ar8PFtSOqlqYaiaphXyQowUEl7BTatDWnWqEmnVYOP2D/ADut373xvcafN34s7X+L 28ux8f2hU7U2z1cmX3lsf4zpWpuTH7a2TWbr2CJsllcngZmiyEebqEmp6iONqbIAPIq7x1vt 9Ojg9OfzZvhJ3zuXorafWnYW6MxmPkfld8YXqYVfWe/sPRZzJ9dwTVO6qStyOToIoKF4EgkZ BVvH5ALx6ri+iD1uhoR1ZJ791Tr3v3Xuve/de697917r3v3Xuu/99/xv3rz6sOB66976r173 7r3Xvfuvddj3o9WXru/vXVq9dX/H+8+99a69z/vv9f8Aw96691Xz/Ln/AOZf/Jfn/uoN89Bb /wAub3D7setmvl1YMfeuq+fXX9P99b37rx69731Xr3v3Xuu/9j70erjj9vXXvfVOu/fut9e/ B96695dde99a697917r3v3W+ve/da69735de6796p17r3v3W/Lr3v2Otde9+635de9+/F+XX vLrw96PW167uP6/X36nVuvXH1/4r798uvdeJHv3Wjw6r4/lzm3X/AMl//Gg3z0/+Cb3D72ev Hy6sHv8Ann3qnW+uj791VuPXXvfVeu/eut+XXXvfWuve/de69YD37rZ49e96HDrbceve99V6 9791vr3v3Wuve/de6796Pl1scD1xH1Pux4dbPAdV87f5/mq9u/8AjPr46f8AwRvaXvfl1scO rBLe/V69Xrq3v3Xuve/de67H/Ee/Hrx69Y+/V69Xrkfof9f/AIn3ocetDj1w976t1737r3Xv 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 vqtzMO3MbX+aPGytnshjhSLkmkji+3qfLJV00T+/VNa9brmvSGq8d/woXyvWT9AzR/CLE7ln ojs6s+ZOP3dvRc+cC1EtFLvjG7FjogsW4GXVKKkYVIBMbx0ENllX3b17HXLfn8nPJ9e/yc+2 v5eXx33Lgd19wdoZvYm+N2dlb+kqNo4jfPYeP7h2vvbdebyRx8WTmoqaLEYFcdi6e1Q4SCBZ pXleWc+BzU9armvRg/lp/LLoPl5/LW60+Ju86jB4fuzpzqDrKLrHflLJNUY3a3c3XPX1Ntx1 TKCFahsJlXinxuQIgLfbTLVLAamnpwmgaGvW656VP8nb4b9t/BT4W4ToHuyp2hVb5x/Ye/d0 VEux8zW57AnG7lr4qnHLHkMhR0MhlCofKpgAU/Rj78TU1HXjnpPfzRfhH3J8w91/BXNdTVWy 6aj+Ofym2p3H2AN3Zuvw0020sLksfV1ke3koqKrFTWFaaTRDK0Kk6byC/HlIHHr3QKfzsf5R 9b/MZ2RsXffS9VtTbHyb6wqFwOMy+6qyqw+3979ZZmrZ8xtHceXxtNVTxSY6eV8liZvDIq66 2mKf5YJYfKadeB6W3eP8qzI/Ij+X98LeiMrv6HqT5VfDHrPoiTqfujaZnzOO2b251d13iNt5 +GGV0pqqow1dW4yGZZ4VgqEmpqGsVG8DUs2wc9aJoa9ISoy//ChqXaS9VxbO/l/Uu8dQwcny hj3VviTFmiWAIN3x9az0jFa82LvqwrUxlJ04tYrKN46r29S+pv5LWE2N/Km7U/lw7q7e/vPm +18tkuwa3s6k2ucfitq9m/xDDbg2xLhcC9U1TPjMfXYHHpUeSrinrITUj/JlnEUWq5r17Vmv RccT0p/woNwPxwh+EtDJ8HJ9o0uwx0njfk1Ubo3+N643rOLbx2rS1iU6RqxyMVAqU0WRfbEk 4X1tC9V/la77ePW+2terj/5ffw62/wDA74ndW/GnB507sqtm0mVyW7N4NRnHf3q3rujMTbg3 Ll4Me0kpgphPP9rQwtIzJSwwrIzyB3apNT1Umpr0dD3rrZ4V66976r1737r3Xvfuvde9+691 737r3XfvQ4dbPGvXXvfWuu/fut9de/da697917r3v3Xuu/fut9V8/wAuf/mX/wAmP/Gg3z0/ +Cb3D72etnqwb8e69a8uuve+tde9+691737r3Xvfut9e/wB9/tuPehw623Hrv/fX9760B13x 711vHDro8c/7b3sdepTqnTYFJL8dv5zXyEptxN9ntn+Yr8e+pd/dfZypUxUOV7U+I+Il673V 11Q1M9tWQh25kIM60EBINOS7DUp92oKdX8uh++ZHxg7J7576+APZWyKjbMW3vjN8hMv2f2Mm dylXQZKfbVdsybAQR7apqemnWqqvO4LRSyQqF51k8e/cOtV6Tu/fiZ2luX+al0T8y8dUbUXq Lrj4tb56c3BTVOWrIt4Pu3cW58hl8fJjsMlI0ElGIqqPyTNWIwbUBGbXO+vdct+fEztLcv8A NS6J+ZmOqNqL1F1x8Wt9dN7gpqnL1kW8H3buLc2Qy+Pkx2FSkaCSjEVVH5JmrEYNqAjNrmpP l1o8OiK/zCP5RHbHyo+bW2O2etN57Z2x8ce88Z0ztz53bIyGVr8fmexMN0f2BSbl29WYahpa SaOsq58XR0eLhaeohFKaWOX90OUHgaDrwNB0en+bVv8AbYPwD7t2FtXHrlOwfkRt6H4ndO7G xsMJyW799fID/jGVBtzb+PA9ckOPra6uKRrdIaaR1HoHvQ49aUZ6Of8AHzqyLozoPpDpOCsT Iw9O9Qda9WRZCPy+Oui6+2ZRbSjrI/P+5plFIHGv1WPPN/futHjXoX/euveXXXv3n1scD173 vqvXvfuvdd+/db8uuvfutdV9fy5/+ZffJj/xoN89P/gm9w+9nqx4fs6sF966r13791vr3v3X qde9+691TvsCik+O385v5CUu4j9ntn+Yr8eupd/de5upVo6HK9qfEfES9d7r66oamewfIQ7c yEOeaCAkGnJdhqU+9+XW+K/Z0P3zJ+L3ZPfPffwA7K2RPtmLbvxm+QuX7Q7GjzuUq6DJT7ar tmzYGGPbdNT006VVV53UtFLJCoXnWTx70D1sCgz0CfyX+OvzD63+btF85/hVtrqLtGr3z8f4 Pj73j0n2nvDKdcR5Y7c3XJuzYvZu3N2Y+lq4nraUS/w2phqkAWlj0RLI9QZaT1RSh63g9E47 H/lO/KHfP8sD5L9D5fdvVu4fmN8wPk83ys7Zyn8VzWH6wwm6M52BiM7X7O2/nZKGorHocdjM UiUqmiCLUSSwxfsKkr7BFa+XXq5r1Yl/Nu+JnaXzc+DnZPx36aqNqUu/t2bh64ymLm3plqzB 7fWm2rvqh3HkxV5GgpK2VGNPTSCILTtqewJUG48DQ9VU0PXD+aX8Ouxvl70JtCPoTP4PZ3yb 6G7l6672+Pu8s/Uy43GYfeuz8uIa6nyWVpqerljppcfUVE/i+1ljlqaekEsZVdSbBp15TTpU /wAvP4x0f8v/AOEOxesuxNxYP+9O2cNuntP5AdgSZJv4PXb/ANy1U+8uw9w1+fyKwGakxqMK CPIVEcRekoopZVRiwHia9W4noD/5Om1s7kej+9/lJuDG12Fb50fLLuz5UbOwuUo58dksV1Lv HKw4HquKtoZQoBq8XjUysE6g+amrIJCzXFt0rjrePPq3T6W/x/3v3Tz615ddHn/b2v731Xh1 X3t7/t6t27/4z5+On/wR3aXv3l178PVgvvXVeve/de697917r3v3XuqcNl0tb8cf5yPyOhys MS4X+Yl8cuq+wes8lXzPQYvPdu/EXCTdebk6zp8nNHJprU29kKfOSJBG4FMzSlGZCDvy6t+H 7OiZ9JfEP+bV1x8iew/l12h078KPkP8AJPetbW0e2Ow+xu+e0I6HpTr+Y1C0XWfSe1qHazU+ Cx0UVVPBLUK8lXUI8nlnJnqjPuo4dbqtKdHO74+PPzd69+YG1/nZ8T9o9Jdibu398acP0D8k Oh9+74zWxMNV5vb+fO7ttdibJ3vT0VQKiWinlkxTrXQofsowEjeSpMlJrFKHrVRSh6KhvP8A lO/KHdv8v7sLq3O7t6t3D8tfkZ84aD5qd45JMrmsR1xhstktzU9dlNl7SzEtDPVzU2Ox9HAl JG9IkazSTRRHwLHK/q563UV6sS/mtfEztL5ofFmj6c6gqNqU27oO5OqN+PJvLLVmFw/8E2Xu A5PMItZQ0lY/nMf+Zj8Nmbgsv19+Bp1UGnTJ/NW+GPbPy36e6xzfxq3Pg9h/Kn469y7S7g6N 3rnq+oxGPoqymm/hO68JX5empq14aapo5UrnT7SVZ56GngkAikc+/A062poc9C38C/jXgPgD 8H+q+nNz5rBUdR1jsbJ7w7j3o9YIsJNvbMSVG+O0NyVebyAjeShpaueqip6uqCMKKnh1LGqB F1WuevHj0Xb+TptXOZLo7vf5SbhxldhX+dHyy7s+VOzsNlKSfHZLFdS7xysOB6riraGUKAav F41MtBMt/NTVkEhZri2yfLrxPl1bnYe9V61XrwABv78TUdbB9eufuvVuuve+vDqvr51f8zA/ lx/+NBtof/Aydqe9jz62OrBvdetdde99e66+vv3DrXE9d39+631762/2/v3XvPrv3rr3XH6n /effuvdeP1976qePXXvfVeve/de697917r3v3W+u/ejxp14cK9eH+++nv3WwMdet7916nXXv fWuu7f77/jfvXW6deN78WI9+wBnrdAeuJ9p3NT16lOuvdOtdeHv3Wx1yHt6NKCp60T14Dn/Y e3icdeGevFh/sT9P+I9+p1vr31t7J7uQPJpHAdKY1ovXG3tJ1anXvp73Xr3Dru9x/h/vvp7V W0XiyVPAdUZ6Drif95P19nI6T9eH1/1uf9t7bnk8KJn9B1ZRqNOiy/HkX/mx98/+M7/jNf8A 9KT7W9hxjW1BP8bf4F6VAd1Pl1cETc39perdde/de6WW24VpKarzEwukUbLEP9UQbG1/8fZt YKIo2uW8uHTMhqQg6SEkjSSPI3LSOzsf8WNz7K2YsxY+fTwwOv/U3qsfNFm8QFk9TeM09QCO dQX9X+9H2X27rdW1GyeB6qylXx0FWRonx9XNSyDmNiVP+qQ8qw/2FvZBPEYZSh/1DpWhBFeo gNjf/fEf0/4p7TkV639vUHMSZaHE5dsBTUNbmmxWSTE0mVyFTicXWZGShdKKkyWVo6Wulpqe SQqs1RFRVDxoWdYJSoRnreQxyK4xQ9aIqCD1rsfyr+rP5iGX/l1/DvJ9cdHfC/PbErejdnz7 WzG9vmp3jsndmRxDU7CmqtwbSwXx93FR4+pYX8lNTZytRD9Kh/r7F2D0jIFej+/6GP5op+nx 3+A3/pfvyH/+5j9+rTrVaceuv9DH80YH/snf4Df4f85+fIb/AO5k9+x1uo6hV/VX80HHqrzf HH4Gujca4fn18g2VT/tWv4zKfZVcwRo2qpAPoAf+fh06j1x00/3B/mbf945fBL/0vn5Af/cz +02iH+Jv95H/AEF1fPXf9wf5m1j/AM45fBL/ANL5+QH/ANzP72oiRgwY4/oj/oLrRBPT9SdR /wA0CsgSeH48fAco4+jfP35DBlP9GA+Mh5/2Ps3jkSRAyn/V+3pgpQ0PWf8A0M/zRv8AvHf4 Df8ApfvyH/8AuY/bmOqY68emv5ow/wC5dvgMf9b5+/If/wC5j9+x17HXD/Q5/NE/7x2+A/8A 6X78hv8A7mT34gHB63jrBL1F/NDisW+OvwKIP5X59/IUj/Y3+Mg9sMijz/l/s9bGesX+in+Z /wD946/Av/0vv5Cf/cy+66V9T+z/AGet067HVX8z+9v9l1+BQ5+p+ffyEsD/ALD4y+7qVXzN Ps/2et1r1MHTv80QgEfHf4Dc8g/7P78huQf/AC2P28KHh1qg67PTX80Ui/8Asu/wG4/8D9+Q /wDvX+yx+/YB+3rWOHXH/Q1/NF/7x3+A3/pfvyHt/wDAx+7db69/oY/mi/8AeO/wG/8AS/Pk P/8Acye/VHWqjrMnTH80Zhx8ePgLxwb/AD9+Q9//AIGP3rSOt46B/J5f5yYjvHbfxqrutP5d qd7bt2Jk+z8H1lB8+vkxXbkm66w+RfD1+966Gh+LkkVFi1rY2oUrK2WGKSptTxM8zKh9p69j oYf9DH80f/vHf4C/+l+/If8A+5j96oOrU69/oY/mjf8AeO/wF/8AS/fkP/8Acx+/UHXqde/0 MfzRv+8d/gL/AOl+/If/AO5j9+oOvU66/wBDH80f/vHf4C/+l+/If/7mP36g69p67/0L/wA0 f/vHf4Cn/W+fvyH/APuY/e9PWqV64f6GP5o3/eO/wF/9L9+Q/wD9zH79Tqmkdd/6GP5o3/eO /wABf/S/fkP/APcx+/U63p66/wBDH80b/vHf4C/+l+/If/7mP36nWtI69/oY/mjf947/AAF/ 9L9+Q/8A9zH79Tr2kdd/6GP5o3/eO/wG/wDS/fkP/wDcx+9EUPW6ClOuv9DH80b/ALx3+Av/ AKX78h//ALmP3unWtI69/oY/mjf947/AX/0v35D/AP3Mfv1OvaR17/Qx/NG/7x3+Av8A6X78 h/8A7mP36nXtI67/ANDH80b/ALx3+Av/AKX78h//ALmP36nW9PXX+hj+aN/3jv8AAX/0v35D /wD3Mfv1OtaR13/oY/mjf947/AX/ANL9+Q//ANzH79QV63THXX+hj+aN/wB47/AX/wBL9+Q/ /wBzH79TrWkdd/6GP5o3/eO/wF/9L9+Q/wD9zH79Tren59df6GP5o3/eO/wF/wDS/fkP/wDc x+/U61pHXIdLfzRyOPjx8Bf/AEv35D//AHMfvdOt6eu/9Cv80f8A7x4+An/pfvyI/wDuY/eq da0jrv8A0K/zR/8AvHj4Cf8Apf3yI/8AuY/fqdboOiBfy8epv5iWS2D8kpNjdHfC3L0VL8/P nXjs/Luv5qd5bTqqLeuP+S24KXeOJxFLiPj5m0rMXS5BZ4cZlZpqWetp1Sonx2PkdqWPZHXi Aej+/wChX+aP/wB48fAT/wBL++RH/wBzH71Tr1B11/oV/mj/APePHwE/9L9+RH/3Mfv1OtaR 10elv5ow4/2Xj4C3/wDF/fkP/wDcx+/U63pr11/oX/mjf947/AX/ANL9+Q//ANzH79Qde0de /wBC/wDNGP8A3Lx8BeP/AAP35Ef63/eMfv1OvafLrv8A0L/zRhY/7Lv8Befp/wA5+/If/Y/9 yx+9U6tT169/oY/mjH/uXf4C/wBf+y/fkP8Aj/y2P3vSOtEddf6GP5o//eO/wF/9L9+Q/wD9 zH79Qde09ePTP80ax/5x3+A3Av8A9l+/If8AH/lsfv1B16nSczXxt/mN7lrNv5HcPxS/lzZ7 IbTy38e2rXZn5yd7ZSt2znfs5cf/ABrb9TXfF+R6Or+3nmg+5pmSTxyOmrSzA+4dV4dP/wDo Y/mii/8Azjv8Bvp/3n58h/8A7mP3vHW6jrj/AKGf5op/7l3+A3/pfnyG/wDuZPfsdbx1kXpj +aN/3jv8Bv8A0v35D/8A3Mfv3HrWD1y/0MfzRv8AvHf4C/8ApfvyH/8AuY/eqdeoOk/lvjZ/ Md3BktvZnO/FL+XNm8vtCvqMttPK5f5yd7ZLJbXylXQyYuqyW3a6s+L7y0VRLTSy08k1M6O0 TvGSUYg+p16mKdP/APoY/mjf947/AAF/9L9+Q/8A9zH79TrWnrv/AEMfzRj/ANy7/AXjn/sv 35D/AOt/3jH79TrdB14dL/zRuf8AnHf4C8c/9l+/If8A+5j9+IHWwuD12Ol/5o54Hx3+Av8A 6X78h/8A7mP36nVdI67/ANCv80f/ALx4+An/AKX78iP/ALmP36nXtI67/wBCv80f/vHj4Cf+ l+/Ij/7mP36nW6ddf6Ff5o//AHjx8BP/AEv35Ef/AHMfv1OtaR0QP+Xj1N/MTyWwfklJsbo7 4W5eipfn5868dn5d1/NXvLadVRb1x/yW3BS7xxOIpcR8fM2lZi6XILPDjMrNNSz1tOqVE+Ox 8jtSx7I62R0fz/Qr/NH/AO8ePgJ/6X98iP8A7mP3qnWtI66PS/8ANHHH+y7/AAF/9L++Q/8A 9zH79QdWC9e/0MfzRv8AvHf4C/8ApfvyH/8AuY/fqDrdOvf6F/5o/wBf9l3+Av8A6X78h/8A 7mP36g61pz0n818bP5ju46zb+R3D8Uv5c2eyG0st/H9q12a+cve2UrNs537OXH/xrb9VXfF6 R6Kr+3nmg+5pmSTxyOmrSzA6p1ulOlB/oY/mjf8AeO/wF/8AS/fkP/8Acx+90HWqevXh0v8A zRjx/su/wF5/8D9+Q/8A9zH79TrwAB69/oY/mjfX/Zd/gL+R/wBl+/If8f8Alsfv2nHXgOvf 6GP5o3/eO/wF/wDS/vkP/wDcx+/UHW9PXE9L/wA0b/vHf4C/X/vP35D/ANLf94x+906rTppz 3x5/mU7qwuV21uf4u/y79x7cz2PqsTnMBnvnX33mMJmcVXQmnrcblsVkPjBJBUU80bNHLDNG yOpKspBt79TrwHz6m0XRH8zrG0VHjsb8bf5fePx9DS09DQ0FF89/kFSUdDR0sQgpaOjpofjE sccUaKqRoihVUAAAC3v1Ot9Sj0v/ADRh/wBy8fAX/YfP35Ef7bn4x+/Uz1sjrj/oX/mjf947 /AX63/7L9+Q/1/8ASY/fqdVp0QXb/VH8xFv5pPbWKg6N+Fz9iw/AP485DJ4KX5qd4xbKp9lV PyI7PpsHlqHeqfHx66fKTV0WRhq8XJt6GCCCKnnjyNTJUy01J6mOvUxTo/f+hj+aN/3jv8Bf /S/fkP8A/cx+9U61pHXv9DH80b/vHf4C/wDpfvyH/wDuY/fqde0jr3+hj+aN/wB47/AX/wBL 9+Q//wBzH79Tr2kddf6Gf5o3/eO/wG/9L9+Q/wD9zH79jrWOmDNfG3+Y5uOs2/kdw/FL+XNn shtLLfx/atdmvnJ3tlKzbOdFHLj/AONbfqa74vyPRVf2880H3NMySeOR01aWYH2OvY6f/wDQ z/NG/wC8d/gN/wCl+/If/wC5j96x17HXv9DP80b/ALx3+A3/AKX78h//ALmP37HXsde/0M/z Rv8AvHf4Df8ApfvyH/8AuY/fsdex17/Qz/NG/wC8d/gN/wCl+/If/wC5j9+x17HXv9DP80b/ ALx3+A3/AKX78h//ALmP340p1sUr005749/zKd1YTLbb3P8AF3+XhuPbmex9Xic5gM987O+8 xhMzi6+E09djMrish8YJIKinmjZo5YZo2R1JVgQbe/UHXsceptF0Z/M5xtHSY7HfGz+X5QY+ gpoKKgoKL57fIKlo6KjpYhBS0lJSwfGJUjijRVSONFCqoAAAHv2OtY6k/wChn+aN/wB47/Ab /wBL9+Q//wBzH79jr2OuQ6Y/mjEf9k7/AAF+v/efvyH/APuY/e6DqwWo65Dpb+aOfp8ePgL/ AK3+z+/Ij/7mP36g63pp12el/wCaOP8AuXf4C/8Apf3yH/8AuY/etPWwAeiA/OHqn+YlQb+/ l3R7v6N+FuLrcl8/NpY7Y0W2/mr3juWlzG9X+NXaNVTYndlVlPj5iHxOLbHxZGeTK0cOSnWo ipqcY546mWqpNgDrdKdH9PS/80f/ALx4+Ag/8v8AfkPf/wCBj9+0jrVPTrr/AEL/AM0Yn/sn j4C/Uf8Ac/3yI/8AuY/fqDr2nz67/wBDH80cX/5x3+Av/pf3yH/+5j96oOvBeuv9DH80b/vH f4C/+l+/If8A+5j9+p1vT17/AELfzRx/3Lx8Bf8A0v35D/7z/wA4x+90Hn1oL6dd/wChf+aP /wB47/AXn6f85+/If/7mP37T16nXj0v/ADR1JB+PHwF4/wDA/vkPb/Yf84x+9UHXqY64f6Gf 5o3/AHjv8Bv/AEv35D//AHMfvdOqY66/0M/zRv8AvHf4Df8ApfvyH/8AuY/esdex17/Qz/NG /wC8d/gN/wCl+/If/wC5j9+x1rHXv9DP80b/ALx3+A3/AKX78h//ALmP37HXsde/0M/zRv8A vHf4Df8ApfvyH/8AuY/fsdex149NfzRQP+yd/gNx/wCB+/If/wC5j9+FOPWzTh1j/wBEH80P /vHb4Ef+l+/Ib/7mT37HVsdd/wCiD+aH/wB47fAf/wBL9+Q3/wBzJ79Tr2Ouj0//ADQ/+8dv gPb/AMX8+Q3/ANzJ79gdex11/og/mh/947fAj/0vz5Df/cye/Y60R1Gl6p/mfxNpb47fAom1 /T8/PkKbf69/jKPdHK0pX+X+z14ADPWL/Rd/M+/7x0+Bn/pffyD/APuZfbWlfU/s/wBnreoe fXv9Fn8z0/8AcuvwM/8AS+/kJ/8Acy+/aU9f5f7PXqDy6lRdQ/zQ5QWX46/AkD6Xb5+fIUX/ ANa3xkPuyIpNa/y/2evGgH29ZT09/NDH/cu/wH/9L9+Q3/3Mnt6gA6rQHrh/oh/mhc/847fA iw+v/OfnyG5/p/3LJ73TrdB1DrOrf5nlDCZ5/jt8CiLgAJ8+/kIXJP8AqQ3xlA/3n21O6pGS TT8v9nq6ip6aP7kfzM/+8cPgp/6Xx8gP/uaPZMUh/ib/AHkf9BdKan0/1fs69/cj+Zn/AN44 /BT/ANL47/8A/uaPftEP8Tf7yP8AoLr1T/q/4rrnHsP+ZtM6xx/G/wCChdzYD/Z+O/8A/ef+ caPexHExoGb/AHkf9BdVNeNOn0dRfzQiL/7Lr8CR9Dz8/PkLe5/HHxk/Hs3hiSJNI/wdJmIJ qevf6If5oJ/7l1+BP/pfnyF/+5k9vVHWh0z5Pr7+ZtiDGtT8dPgg7Sgsog+fPyCYgA2udfxm W3su3GWPwxExIr6AH/CR07GDXV/q/wAvQLfErH9543+ah8gYO/8AZHU+wt4P/L9+NcuMxHT3 b27+6Nt1O2z8i+0VpMjX7n3rsbYFVT1z1QrIpKCPDzRJFHDKtY7zPBTlThBar4ZJGs8RTyX5 n/D08CdVT6dXWe0vV+ssEL1E0UEYu8rhFH15P+A92RDI4QcT1ommelruGRcdjKTFRWGtVaXT a5CEHm39T7OL5hBbrbr59Mx9zaj0hfZJ0/8ALr//1d33auR+0rvtpGtDVgIAfoJr2jP+x5Hs N7dP4cvhtwb/AA9OSrUV6fN2YkVNN95Et56cXa31eH+0D/wX6j2v3C28RPEXiv8Ag6pE2k6T 0F/4/wCJ/ofZAelXn1zAuCD9f6/4e6nDV610Rb+R9X+X+VZ8F6Fz6oPjvsV4r/Uo1K5IH+t7 E9vPqlkiPFSafZ0mcYB6tkAP1+ntWT0yT1y966r1impY6yJ4JQCjqb/4f4j3VkEi6T1Zag16 D2vxzUNQ8DCy3JjYsEDL/rm4/wBgef8AFhz7JpIzE5U9KgdS16gyRAji1/x9f6X+rc/Tnn/Y AXXU3nrdOnjb2QNNUGmla0M54B+iSAW/PtTay+G+g8D1V1qKjpfn2a9Jm9euPvfVeuiAffut 16wuqspQi4I/w/2/vTDy6t9nTLPC0LEH9J/Sf6j2wQQercR1iP8AX+v1/wBf3X5deHGnTjSV H0ic/wDBCf8Aevb0beR68enJf6f77/H26wqOq/PrVy/nyfHnsDrzNdE/JLqv52/zGOoM58lv nr8PvjZvHrLqX5idldd9IbW677Apf7h7pn62622u9PT4jI1UOJiyEtSJZUevnq6qSF2nIG1N RXqw62Bfi78d6X4udU0nVFH3N8iO+YKTN5nODsH5Q9uZru3taobMzLM2Lq99Z6OOokoabTpo qYrphUkKeffiK9VIr0E38s/dvUW9/g98ft1dDd8d9fJzqPM7e3FNszvb5P5/L7p747Dood9Z Wkrcl2Jn8/j8VWVNTTVkdRQUzT4+EilggQKyqHbXn1rNadAp0vvDvOr/AJhXbm6c/wBYfGiH rXs7b0nW0U+0N0ZLL/NfrPbHSrNWdRbj+QuLyW4avGU+x90VmT3hkMLiNv4ajqsLUZbEnLQz 1uTy8uN31bqybO9h9f7aFU+499bOwCUOZxW3K5s3ubC4paLcOcpY63CYGraunjEdbWQyxTUt K9pZUdXjVlYE+6sD05bl3TtnZmFrNybw3Hgtp7dxyo+Qz25cvj8FhaBJZBDG1ZlMpJFBEGdl VS8guSAOT711vqfjMnjc1j6LL4fIUOWxWSpYa3HZPGVcFfj6+iqYxLT1dFW0rPHLFIpDJJGx VgQQSPfut9VZ/wAx/wCZXfvxM7R/l/7Q6kpen8ngfmH8wdifFfdb9jbN3pncvs6n3rQVOW/v vt6r2zubDQzvSw0NRF/DqmmtI8kb/cxrGyyb611z/mzfMvvr4I/HbrjuTpyj6i3LnNy/IHpH o/P4nsvZ+8spiXi7f3J/dKXcuIba25cTNTtQ1EkVUtJM9QJY1eIzIzLKvh14/PqyPN7vwHXm 149wdpb22ZtmhpPtaXK7qzVbRbH2sa+qk8MCxPuKvnSn8rkLFDJXSMTwGY+/dVIp0oEzOIkx C7gjyuNfAvjVzCZtK6lbEPiGpfvVyq5IN4TTGH94Th9Gj1atPPv3WumTZu/tidi4uTOdfb12 lvrCxVUlFLl9m7jw+58XHWxKHlpJMhhJp4hKoZS0ZfUAQSOR7917pW+/de6970RUde6973xF evdZUj1WJ+h/1z+bfjn/AH30JIB917y6yeIH8cfg+kgn/Bh9f9YC/v3XqdYXTSf8P+K/77+v +xIsT7rXXD37rfXvfjih69173anWuve/Up1vr3v2OtdZEP1H+x96631k96691737r3VXf8qX /mV/y8/8aifzLv8A4MDdPv3XurRPfuvde9+691jf6/64/wB69+62OuPvXVuvD62/1x/tx791 o+nXf1Rf8GI/2/PvfWvt61aPmp1X83cp1N/Nw+fvdfy0+YPw1ynxWzvbNT/L36v6p7wo9ldG Zrq7499aUO4evOwd89b7clqMbu09obpNXj6qi3fFNURIy08NPHE0MXv3y63TrYV+JnYu9+4P it8Z+2+zcD/dbsjtL4/dNdjdg7Z+2aj/ALub43t1zjdy7swX2j8xfaV9VUU/jPK6NJ+nv3W6 DoqP84D5cb6+Ef8ALx+QnfPU0ENT3LTY3aXXHTEVRj4spDB2n3HvrGdWbPzMlFVj7aQYuoy/ 8W8VZeGT7XxOkusQyeHHr3VcD7Y+QX8qH5afy4Id0fMv5MfK/qz50b6q/id8n9v/ACP7Ry3a GOxnyNzeyqjePWHcXQOOzy69oY+rzdPlMdkdvY11oFx0lMniaenhlX1a16brWvQBYiP5hfzC Opf5jv8AMe2B82fkx0Lmvj73b39tD+Xx051h2BW7L+Pkex/hwsop8n3v1G0b43eM2/8AL0Nd Bnk3IlWKKNvHTFYESmj9gY69gUHS+ofmF23/ADbu7v5avxl677f7d+LXV/bP8vJv5k/zGy3x 33hmeru0s5FW7rpuk9k9N7C7iw7DJYfHU++I8xLkzQyLU11BAis0Iuw9wz17hU9Hn/lQ9y9v 4zt3+YR/Ls707T3d3vvD+Xr3J1jj9hd1diZGLN9l71+OvyX64/0tdG0Pae5Yo4/4zuXEUcNd j8pmnjSSs0RPLGsquz+x17HH16uk9+631qdYiL5h/wAwjqX+Y7/Me2B82fkx0Jmvj73Z3/tD +Xx051h2BW7L+PabH+G/lFPk++OomjfG7xm3/l6GvgzybkSrFFG3jpisCJTR7630vaH5h9t/ zb+7/wCWp8Zeu+3+3vi11f2z/Lyb+ZR8xct8d945rq7tLORVu66bpPZPTWwu4sOwyeHxtPvi PMS5NqGRamvoII1LQi7D3WuHQcbi/mPfJr4H/E7+cb8Zc12Zun5A/JX+XX2n0F1R8W+5eyzS bv7F3dsj580WNn+LtX2vl5o46bO7k2omRrpsplq+NEyH2cK1EDys0c/qdbpXow77a+Qn8qD5 a/y4YN0/Mz5MfK/qz5076rPib8oNv/JDtHLdo43GfI3NbKqN5dYdxdA47PLr2hQVebpspjsj t7GutAuOkpk8TT08Mq+68OtktPr/ALD3rrxHWX37rXXvfuvde9+691V3/Kl/5lf8vP8AxqJ/ Mu/+DA3T7917q0T37r3WNvr/ALD/AIn349WXrW3/AJy2+MDXfO3+XP0z2t86O+fgV8aqzp35 vdo979k9LfKTPfFiLcr7eptg4fqzFZ7d2NqoaOompcvPMlFFXwTMwrZoKQLLUtq8OHW+nbuL vPZf8uz+T78kfkx8IPmd3h89sxvzN7d270H27318kX+YU+L7d7V3XhejNvY7a+78jqpKegwV ZWHM1GGqj4hVwzpPG8kxgf1K46159Mr7Z+Qf8qD5a/y4Id0/Mz5MfK/qz50b6rPid8oNv/JD tHLdo43GfI7N7JqN49YdxdA47PLr2hj6vN0+Ux2R29jWWgXHSUyeJp6eGVfeXW+gCxEXzD/m EdS/zHf5j2wPmz8mOhM18fe7e/8AaH8vjpzrDsCt2X8fI9j/AA3Eq0+T746iaN8bvGbf+Xoa +DPJuRKsUUbeOmK06JTR++XWuthf4HfJeL5kfDX4x/KNcZDhKzvHpjYu/wDO4OmMjUeD3Xls FGd4YSgkmJeSmo8olZTU0r+p4kR2ALED3Xjw6AD+b/8ALjffwi/l4/ILvnqWCGp7mpsbtLrn piKox8WUhg7T7j33jOq9n5mSiqx9tIMXUZb+LeKrvDJ9r4nSXWIZPU60Oq5H2z8g/wCVB8tf 5cEO6fmZ8mPlf1Z86N9VnxO+UG3/AJIdo5btHG4z5G5vZVRvHrDuLoHHZ5de0MfV5unymOyO 3say0C46SmTxNPTwyr7y6t0AOJi+Yf8AMI6m/mO/zHtgfNn5MdCZr4+929/7Q/l8dOdYdgVu y/j5Hsf4biVafJ979RNG+N3jNv8Ay9DXwZ5NyJViijbx0xWBEpo99VPS+ofmH23/ADb+7/5a nxl677f7e+LXV/bP8vJv5lHzFy3x33jmuru0s5FW7rpuk9k9NbC7iw7DJ4fG0++I8xLk2oZF qa+ggjUtCLsPda4dHn/lRdzdv4vt3+YT/Ls707T3f3vvD+Xp3L1hj9hd1diZGLN9mb2+OvyX 63/0tdG0Pae5Ykj/AIzuXEUkNdj8pmnjSSsCRPLGsquz+698+rofdV4dePXve+vdVebX/wC3 0vef/jLz4p//AAV/c3vfXvLq0P3rr3XvfuvdFp+Y7fJj/ZXe8IPhvS7WqflDX7CyuJ6Ul3pX 0OO21iN65gpiqPc2RqMpFPSscTFNLk4IKqGSCeanjhmR45GU+691Sv1xsPuf4J/zPf5enxt2 X80vlL8sMd8l+lPknV/NnYXyO7r3R37BsqPqTrSj3P1z8iNmY3cDM2wqbMbxlfbq01KsFBWR 1SUsMBkpQ0fuI61xBPRHdq5r47d9/LL+YlkvmX/Oe+Yvw1y2A/mN9vfHH4/dG7H/AJlOe+N+ 2Y9kda7J2e8tdgNgZWskp4KKpy+bqIqealSCmDK0VvIrn37yx17NMDqx75UP273d/MF+IH8o zrj5I/IzqDp/rf4Y5z5gfKXtrrnsvO7S+SfbmzNq7wpfj50vtRvkFjfHlaOsyG4oKzLbrqqN kqskgfU0QJb3ocK9aHCvQvfyou5e38Z25/MJ/l2d6dp7u733h/L17l6wx+wu6uxMjFm+y96/ HX5Ldb/6WujaHtPcsSR/xncuIpIa7H5TNPGklZoieWNZVdn8fXrx9R1dB711XrU6xMfzC/mE dS/zHP5j2wPmz8l+hc18fe7e/to/y+OnOsOwK3Zfx8j2P8OBKtPk+9+omjfG7xm3/l6Gugzy bkSrFFG3jpisCJTR2wMdXwKDpfUPzC7b/m393fy1fjL133B298WusO2f5eTfzJ/mLlvjvvDM 9XdpZyKt3XTdJ7J6b2F3Fh2GTw+Op98R5iXJmhkWprqCBFZoRdhrh16lKnoONxfzHfk18EPi f/OM+Mua7M3T8gPkr/Ls7U6C6p+LfcvZZpN39i7u2P8APmixs/xdq+18vNHHTZ3cm1EyNdNl MtXxomQ+zhWoheVmjn3Sp69QGnRh5Ns/IP8AlQ/LT+XDDun5l/Jj5X9WfOjfVZ8Tvk/t/wCR /aOW7Rx2M+Rub2VUbx6w7i6Bx2eXXtDH1ebp8pjsjt7GutAuOkpk8TT08Mq+4jr2CD1sj+69 U6zgWA/HH+HPveOnRgU65fg2+v04/r9ffut+fXg1vrz/AL37916nVXn8yEgdn/yoLD/uqHsU /wBP+5P+6Pe+tUJ6tBJ966t14f1/oP8AkXv3Xj6dde/db67Aube/daOB14m5v7914dc4/rf8 KCx/4j37rx6xueL/AJY/6/vfVGNBTrF7r031737rfXXv3Wuu/fut9e96PXh1U7/O/qO8Nv8A 8sX5O9nfHHf++utu4eh8Dtj5B7e3FsDdm5toZGbA9Kb2x3YPZOCzVXtWqpKiqxVftahzVLkK GWUwSxveZHVNJsoz1tePQAfLP5Ibx7++XP8AJB6d+P3Z2+tjbH+RW7t6fOTtCp2Fu7NbVqty dBdI9Iwby2lsjsB9u1NPJkduboyu5qGirMNVrLRVkkKtURMKdCLdW6pB/ldfP/5Wz7F/nG9K 99d69ubxyO5ukvnD8lfhd2VvLtfe2492bMToXL7o6h7L2FsPdO46qStxtRg6ldrZvF4vEVaL Qws9bCiNLK0XiOrEZ6UXRmT7c+bHyA/lL9Cdr/zB/nN0xtLsH+SRtPvbsHcHRfzF7A6j3nvr u9Oxo8NR7s3xnairrIstlq2lrXM1TkqaaqqBHDqlZE0nXl1rh1eL/KT7/wC/avfnz3+Afye7 HyndvbP8u/uzZG0tvd2bkxsOL312h8f+9NmS9i9D57stIfHDVbhTH01ZDXZKCGNKqNYHPmm8 tVUUeiivXqV6uLkDli786jfV+Df6W/w4NiODY2PHtPWvXusdvfutEdSKaBppAPog5Y/gAe7A V61SnT0tl9KiwH0H+Ht5RQU69xPXFjx72MnPWq164Hiw/wBif9f3brfSCz9b9xU+FDeKC44P Bb8n2U3kut9I4DpTGtBXpP8AtH051737r3Sv2/jrD72VeT/mQR+P9V7MLSE/2jfl0xI3l0rT /T+n+9+zD5dM/Prifeut9BBuCt+9yc0gP7cJ8Kc8ej/jf19hu9l8Wc+gx0ojWi549Vb7b5/n Dd1f1/4bV+MH/wAFD297qf8AcQf6c/8AHV6t+LPVlPtP1bpa7Tx6s8mRmA0QgiK4+jAXZ/8A YezfbYASZ24Dh01KfwjpgzdZ97kaiVWLRB9EXP8AYXi49oryXxZ2I4eXV0XSor01qupgo/JH tKBU06t9nX//1t1VWZGV1JVlYMrA2IINwQfYLBKmo6UdDBiaxMpjo5G5fT4ZgfzIq6XuP6N7 FFtKJ4A35HpKy6W6DHcGLbG1raV/YmJkhP8AS55S/wDh7I723MEtR8LcP83SmN9S9Mag/X+l 7X/33+8e0RyOrk9Vy/yWK5sd/LC+BtUvKj477EWRf6o1G4b/AHu/tc0xhv2fy1GvTRXVHTq5 ZHWRFkRgyOAysOQQfoR7EIIYVHSTrl731rrNH9f9hf8A5NI/4ke/Dq46x19BFWQtdQZkQeJr WNwNJ5H9SOb/AOtyQQGp4BKuOI4dOo2k9BlUIySSRsNLqZFK/wBCXvbmx/w5/wBiAbgEzAqa Hy6d+Y6gfRiwvcOWX6C1muD7114n06EbDV4rqQBv89CBHIOLm36Wt/iPZxbS+LHQ8R0nZaGn Tr7f6b669+611jP1/wBt/vXvdK9XHWOSNZFKsPr9D/Q/19+KgjrfTNJE0TlG/wBgfwf6H2lZ Sp62fXrECQQRwQbj/XHv3W+nmln8q2P61+o/qP6+1CNqFOqkdUNf8KD+ejPgAf8Awbr8Cv8A 3sMp72uCR15er8gAPfq9UrXrW2/lNbj7R2d/wmR6+3d0dS11b3Vtb4V/LXcfT9FjKdavJVfa ODzm/Mn1/S4+lfiSeTLRUiRRnhmIB+vvZ+LrZ+LoKPiP0t8cflH1N/KZ+YW0fnH1vhtwdJ7x 6drtjYzpnq/ZW2e8d6773xj6PBd1/HHufcz7kyeezUuZkmyj79asgkrJSldnaiV089RJvh1f oL9j/Ej4yb96p/4UzVe9ejOtd0vsbvr5X/6P4M7tfH5LH9b1qfDvC7tbO9aYqqVqbbmWkyTR 1k2YwkNLXSyQUpkqHFHSiHfXvMdDh19vjeFFjv8AhNR3RvTda9pbVp/gs2e3707U7lwCdi1O /d0/DnZq0Pytx+F3fWUVLnBtt6mtxGTqpq1K6i/j3+4uOsq8hJSye+XVurF/5WXw4q/jrkvm n3HnertodYH5U/Lvs/ufqPalFjtkVm9Nj9D7px+IbAbbzu6toyVscFPlcvTZXc8O2aPJz0OM NfaNYqqWrjXR68Oiu/z2cJLuTtL+SzgIM9ndrzZj+bJ0rj4tx7XqKKk3FhXqdlZ+JclhanI0 9VBHUxX1RNNTSoGAujDj34cD17oGv5+HROX6/wDh703uKs+QfyB7Hgj+d3w0pDtnsbcmx8pt qVqrt2nVayWlwO3cbUGaG14mFUFBJ1K3vw60ejQV+4x2B/P23P0j8hsJicz19tv+XDhd7fEP ae98bTZnZWY3Bme4mxvyL3ttTH5tZaF91CFcTiK1oV+9iw9N6FjpKirafw4daPVV9Hjeqemt qfzLvjJ2ljOx878KMf8Azjvip1Z8I+mtkbuxG0th7o+QHZGRwPae7vi5k9wbwpMlhcR1TTbo lpE3ZjZKVqOgof4ilLAK4Rwtvr3n0f74W0Wb2R/PV+dmC3I/SW18xu74K/FDdm+9mdD0FdhN lY3fMfZG48DgMbuarylQsuf3DR4l4KVc9PicTLVUctMExVIlhJ7y615dbE3vXXuve/de6978 PTr3UuO1luOOL/4jRZvr/tv9v/T37r3UxvGYRb/O29ZOkE/8dNTHn+twTx9SBbjZHW/LqDN9 D/wZv+hhp4/1r+9da+XUb3fHWuve6nIp1vr3v1agde697917r3vXXuuSfX/XFv8Aife+vdZv euvde9+691V3/Kl/5lf8vP8AxqJ/Mu/+DA3T7917q0T37r3XvfuvdcH+g/1/futjrh711br3 /EEe/deOeuX9lx/Qg/7C9vfuq9az3fnavTf81b5y7q+NfaPdfWey/wCWz8AOxcRH3ptPcvY2 1tr/AOzufMnbFTHmKPqTLU2SrYJKvYHW0ywz7gpntDX53TSywVCU0NTR74db62G4+2epVyXX O34ezOuxl+26LNVvUeEj3ntoZLs3G7XxKZzcNZ1zjUqfLmoMdQSR1lbJjEmSCBlllKRkN711 scOqrf5/PX3YW+v5Wnf+Y6swdZujfHTGf6U+ReO2zQUk9bVZ3FdB914DtDd9NDBTJLIWhwuN yNYoWJ9RhCEBWLLsdePRRPmJ8mOnv5ifyy/kkdR/EnsrbncdHH8lMd/MV7Bqti7hxOdp+sem OjOschHhMr2lR4tqiTC1mUyW4zgqGkrjFMK5aikdFlBKaAwa9NgUB6Lr8V/mV1Z/L+/l/fza PjF3z2BgNifID4gfID5uQbN61zGXx+3ewu2MF8gctkex/jZujrHbuUKVeUh3jXZ9KfEy09PL pYq0wSLSx2RUjrxFSD0kPg9svK/yv/mN/KWrflXkKDqvZff/APJfoPhfWbj3pU0239s7E+Uv X/dD/KZ+t957vyghoMdXT47cWSxFBS1FQhrK6naGmad4/V45r145B6P9/LC7E2t2V80P53H8 xaPeOCx/xR7O7f8Ajl0p1j2zndxYig66zmB+D/S1dsHtTsPb28KxoaCfbMucy9XJTZqOpejl KzCOZvC7e/cKDr3Cg6v5w+YxO4cRi8/gMpjs5gc5jqHMYTN4eupsniMxiMnTLW43KYvJUTPD UU1RC6TQTwuySIysrFSD791vrU7+K3zL6s/l/fy/v5tPxj757AwGxPkB8QPkB83oNm9a5nL4 7bvYXbOC+QOWyXZHxr3R1jt3KFavJw7xrs/HT4manp5dLFWmCRaWO+t58ukf8Htl5X+V98x/ 5Stb8rMjj+qtl9//AMl7H/C6r3HvSpptv7Z2J8puvu6H+Ur9bbz3flBDQY6unx24sliKClqK hDW11O0NM07x+r3XugD+Su2d/wDy76m/4UPfP/46UVZ2N1pV/JD+X5UfH6sw3+53C9r4P+Vh PjazvbcvX1djYpFyWEklnzdbj8lRCopqmSnliikYJJIvuvcOrNfmH8mOnv5inyz/AJJHUfxI 7K253JRx/JPH/wAxbsKq2LuHEZ2n6x6Y6M6wyEeEy3aVHi2qJMLWZXJbkOCoaSuMUwrhUUjo soJT3l16nWyen1H+sfeuvHh1l9+611737r3XvfuvdVd/ypf+ZX/Lv/xqJ/Mu/wDgwN0+/de6 tE9+691jb6/7D349WXqoL5R9sfBvZv8AM++HG2fld1FtjD9uHoruXfXxP+V/a+68Xiet9r7v wG4cdjuw+ptq4/cddDj4d0y4uppswmSNMahYFiiglDlQvut+fWvr2XsXcfcfwU/n7d5fELBx 7r+P+I/mS9W/Jn47YzZuOer2f2dlvi5uHZO6flbvnraXEmalyGKr6rDZCrp8ljKZ6armoZFS aVdRg31rz6s4+YnyZ6d/mKfLP+SP1H8SOytudx0afJTHfzFuwqrYu4cRnafrHpjozrHIR4TL dpUeLaokwtZlcluQ4KhpK4xTCuWopHRZQSmvLrfRdfit8yurP5f38v7+bT8Yu+ewMBsP5AfE D5A/N2HZvWuYy+P252F2zgvkDlsj2R8bN0dY7dyhSrykO8a3Px0+Jlp6eXSxVpgkWlj77Ovd XO/yrdnUnxK/l/fy8Pix3NufbGyO9q746YCGh6u3JuTDYrfGZ3Ritqx7+7J2ztvbdbLFV5Oo 2ymQMeYFBDMKVU8kreIrI3j1o9BH/P66+7C3z/Kz7+y/VmDrN0b46Yz/AEp8i8dtmgpJ62qz uK6D7swHaG76aGCmSWQtDhcbkKxQsT6mhCEBWLL4deHRSPmJ8menf5inyz/kj9R/Ejsvbncd GnyUx38xbsKq2LuHEZ2n6x6Y6M6xyEWEy3aVHi2qJMLWZTJbkOCoaSuMUwrlqKR0WUEp7y63 0XT4r/Mrqz+X9/L+/m0fGPvnsDAbE+QHxA+QHzdh2b1rmMvjtudhds4L5A5bI9kfGzdHWO3c oVq8nDvGtz8dPiZaenl0sVaYJFpY76r0kPg9svK/yv8A5j/yla35WZDH9VbL7/8A5L2P+F1X uPelTTbf2zsT5Tdfd0P8pX623lu/KeGgx1dPjtxZLEUFLU1CGtrqdoaZp3j9XuvdWM/ynM2n yB+eP85/50bIrv498fO8u8PjP8fOj95UtXBkNt76g+FvTdb112Nu7YmVplEORwVXn8zVGhyd JJLTTssywyuYnPvx611fZ7qvDrx49e97691V5tf/ALfS95/+MvPin/8ABX9ze99e8urQ/euv de9+690UD57/ACtl+DvxG7n+V69W5/uWj6VxG39z5/YO2MtBg8zWbRqd543A7z3HDk6mmrEj hwGJrK3cFWpp2L09FLGChYOu+vdUr7n398Ztvfzi/gPv3+W72LsXd2/PnBT937m+e+3ul98J vnZHZ/x+wfVj7j657t7exeIqq2iw+TxO4Hih21lylHUVT1E+OZpYXaE6zTPWs6TXoNe7PkJ/ KyPwY/np0FV1L1z8fO+ctv75b9U/InqvsXdOBzvfHePyElwNVi+nt/bWoMxXVWVqcfuXNV9F X7EjxQWgo6hp58ekJjqJffs1HXqGo6xdBZndvwe/mB/ynuyfmZnqfr/EfI3+Rv1Z8FNyb63/ AFC7fwm3Plx0VuTG931+0N/7zzsxpKPJ5OiyOUoaVKyrifJZCJxTprHhHuINOvcQadGr/lh9 ibW7L+Z/87j+YtHvHBY/4o9ndv8Axx6U6x7Zzu4sRQddZzA/B/pau2F2n2Ft7eFY0NBPtmXO Zerkps1HUvRylZhHM3hdvejwA60eAHV+2HzGI3DiMXn8BlMdnMDnMdQ5jCZvD11Nk8RmMRk6 Za3G5TF5KiZ4aimqIXSaCeF2SRGVlYqQfeuq9anfxX+ZXVn8v7+X9/No+MXfPYGA2J8gPiB8 gPm7Bs3rbMZfH7d7C7YwXyBy2R7H+Nm6Osdu5QpV5SHeNdn0p8TLT08ulirTBItLGxGerkVI 6SPwe2Xlf5X3zG/lLVvyryFB1Xsvv/8Akv0HwvrNx70qabb+2difKXr/ALof5TP1vvPd+U8N Bjq2fHbiyWIoKWpqENZXU7Q0zTvH6vHNetnIPQB/JbbW/vl31N/wod+f3x1oqzsbrSr+R/8A L8n+P1Zhv9zuG7Xwf8rKfG1neu5evq7GwyLksJJLPm63H5KiFRTVMlPLFHIwSSRfcKDr3Cg6 s0+YnyY6e/mJ/LL+SR1H8Seytudx0afJTHfzFewarYu4cTnafrHpjozrHIR4TK9pUeLaokwt ZlMluQ4KhpK4xTCuWopHRZQSmgKA9VAoDXrZMAuQP6n3rrQyepVh7t1ep66IuP8Ab/7z79Tr deuufz/tz+Pfut/Z1V5/Mi47Q/lQfX/t6Hsb/wCA/wC5/futeXVoXB/33P8Ah711vPXrcf65 /wB4Hv3XvPrj791vrkPoT/sPfuvHjTrj791vrJ+mP/Fz/vA9+8+q+fWFuf8AYe99UbPXG3vf VaZ66PvVOvHj173WnWuvH+nvx62fTr3vXE9b4DpBdlbGwHafX+/Os91U/wB3tbsTZm6Nh7kp dMbfc4Dd2En2/mafTMGU66eokWzKRzyCOPdx1sY61Df+E4kfZPdXyf7IzfcWJrqTcP8AKn+H Gzv5UeNlrY0lxGQ3ZhvkVu/cG7c5t55JZZFnp8FtfauLqC6RvCh+3QGEmSbZ62eq6t19fbu2 r/Jh3f8AOjq3Etkd/fEj+YL/ADINlb1ihWVpst8ZfmFkcr8b+8cM0UDL5DDNltv5mFpQ8VO9 CahkGjyJvzp1bzp0K3w36Q+E+5PmR/J33N8tdudOU2xo/wCQz1t21ldx9u7hxu09sw9mdY9j 0WP2Nu6rzearaOmjrcXjoZVpmaUBYkdmVgrEaJwevdXp/wAnHJy/JX5s/wA5r+YfsuF6v48/ KTvf44dRdBb0/hlZRYbtHA/DLqPIdR7i7I2bNkOa7C5CrrI0pMlDqhmmiqUUK8MkUbMtTQDy 6sOr/ZVDLb/VBD+bnyC4Nze5sL3/AD/rKgCfh1rqBHG0rBVHJ/2w/wAfdqV6qOFen2KIQRBB 9T9T9CfbwFOtfPrl7uOvdY/yT+F/3k/j3vy6qB01ZWtFHSPJ/uxwUQf7UfqfbNxJ4UdfPy6c VdR6DdmLsWY3JJJ/1z7JTk1PSkdcfeut9OWLoWrqlVt+0pDSG3Fhzb2/BCZXp5Dj1Rm0joSY 0WNAqAKqAKoH0Fh/T2dAAYHSU56979TNet9NObrfscdUTBgshXRF/Uu3AsPaW6k8KJm8/Lq6 CrU6BxyWYk3LEksT+WY8n2GCSTU9Khw6rR21f/h4buu//etX4v8A/wAFF29z7UH/AHEX/Tn/ AI6vVaDV+XVmNPTvVTxU8YJaRwgsL2vwT/sPbMaGRwi8T14mgJ6EbKOmDwgp4WUSyKIVF7Md Q/ccf6w9n87ra2mheJx0nTvep6DD/ivsPdKupdKl3vb9Iv8A7f6D2/AtXr6daPX/191T2Cul PSn2vkvs63wSMBBVWQ3PCSf2WH+9ezHbp/Cl0NwbpqRaio8ulxm8YmTo5IrDyqC8LEXKyAfQ f8G+ns4u4BPCV8/LplW0mvQOyRvE7xuCroxRlPBDKbc39hZlKsVbiOlPz6rO/k2f9us/gp/4 rrsX/b/aNxz7evMXTn5nry8AOre9p5Hz0po5D+5T/oueTH+B/sPZvts+uLwzxX/B0nlWhr0r vZn0z1zBIsR79wOOnBw6zeTixH+w+o/pe1x/t7/4cDj3brfST3DjjIrVlMnrHMyi/qUCxPP+ H/I7cey+7gr+qg+3q6v5HpEey7pzqfjK1qGrSa58bWSVfwVJ+vt2GQxPqHVWFR0JSusqLIhu rqGBH9D7OQQw1Dgek5HXfvfVeuDfU+7Dh1ccOuvfut9YpYVmWx+o/Sf6H3VlBHXq06Z5YWjc qwI/4n2lNRjr1cddxuYmDLwR/vI/ofegxBr1rjx6R3ZvTXUnemK2tie3uutodk4rZW+ts9nb Sx28cJRZ2l232Jsyd6rae88RDXK4gyWOkkkko6pAHjLEqRf2pDVFR1oYPQpe99a6DrqfqPrD ojrzbPUvTOw9rdY9ZbMpaqi2nsTZWHo8Btfb1JW5GbL1dNiMRQKkMCSVVRPUOqKAXkZjyT73 17j0AvVX8vn4PdKd37n+SPUnxS6K67733g+VnzvaO0+u9vYfdktRnzI246rHV1LCooJsoZZT lJqBIXrS7GqaUsb7B6sCTjpX434afF/D4jujAYvpnaVDhfkfVZiu+QOMp1ySUnduQ3FStQbi yPasX3Fs9U5GmeSlyFRk/NJU07yQTtJDI6NvrfVT3zl/l71+f7M6DxG1/wCXL8Y/m78Hen+h s/1fsv42Znem0+pOyOjOxNw7xoa7Ib063zPYVBLipNuHAYnFYijwFDm8V9nIlRMiTh4Uj91Y ZHRn/wCXR8Eto/FbcHYvY2w/jNsX4R7e7J25t3A1Xxu6u7T3B2ZhcllcBkKivXs7sOoYQbep 8+IagYqkgwFLN46RZGqspX+anpsZ7rfR2O4fiv8AHj5BZ7YW5+7OpdpdnZ/qvOwbq6wye8KW oy8/XO66WaOog3XsQTyacRlFkhgcZLHrFU3iiJl/bTTqtOvdcu7/AIs/Hv5L7bwOzfkH1RtT ufaO2cpj87g9sdk01Tu7AUO4cRDJT4zcq4jMyywSZOnjlmSHJSxtVKJJAJRre/q04de64dr/ ABT+PPeNJsKLtrqzb2+8j1ZXVOS6z3bnHycnYfXmQrYBS5Gt2R2XT1CbhxUtXCi09a9Dk4jU QgQz+SMBfe+HVfPpq3t8O/iz2P0LVfF7fXQfV+5/j7Wsk1V1NlNqY2XaEuQTNncxzhoURWGT fJtJkpcorirkq3kqnmaeR5G91rh0wde/BH4adT9i7P7c62+MnTGyuzev+v8A/RdsnfG39iYO g3DtjZD5StzVTicPkIotUMtTVZLIzVlev+V1LVdT555BPKH917o2XvfXuve9061173U4YH16 31lSTTwf9gf95/w/3v8A2I97PXus3kt+Tbi3P9PpwLAW/FiLfj3r59e6wO+r6fT6/wCx9+69 1j97r17r3v2evde96Hp1s+vXve8da6979Xy68evDgg+/de6ke9de697917qrv+VL/wAyv+Xf /jUT+Zd/8GBun37r3Vonv3Xuve/de64t9D/vvp7914cesfvXV+ve/de65jnWP9UhP+xHq9+6 11XBuj+UF/K43vubcW893/AT4rbk3Zu7O5fc+6NxZjpzZ9dl89uLP5CTK5rNZWunpi81TVVM ss88rks7szE3PvdT1voZ5PhJ8d4OxviN2Fguv9vbUPwe2z2ltn447Z2xgsLiMF17Q9s7Loeu c7T4L7eD7ikpI8FSzY9MdSzR0sgmWWeKSWkpGh914dGzdEkRo5FV43VkdHUMjow0srK3BBHB B96630XrpT4mfF3415XfWb+PXx36U6QzHZmShy3YOU6p6y2dsLIbxrqZpJaSTcNXtijpnqUh eaolhhkYxxyTTyIiyTys+jXplq1p1w358Svi32l2xsbvjsr46dJb+7r6zkpJevu2N4dYbN3F 2Fs+XHVX32KkwG7srRy11O1FUE1NCY5gaaYmaDxyEsfVPDrVSOlb3V0P0p8j9h1/VvyA6m67 7p65ydVSV9bsjs/Z+C3ttmXI49mfHZRcRuCCeGOrpmZmpqqNVliYlo3U8+/cOvcDjpHdgfFz p3e/xe3z8QcVs3bHXfSe8uot0dL0Wz9i7R2nittbM2luXbs+3Y4tq7NlopMNEtCs/npaWWge m8iKJIXQsp959bHHoZNjbK2z1tsnZ3XeysVDg9nbB2tt/ZW08JTvLJBh9s7WxMODwOLgknZn ZKelgiiVnYsQtySefdunKdBJvv4k/FrtPtnYvfHZXx06R393X1nJSS9fdsbw6w2buLsPZ8uO qTXYqTb+7srRy11O1FUE1NC0cwNNMTNB45CX9+610rO6uh+lPkhsKv6t+QHU3XfdPXOTqqSv rdkdn7PwW9tsy5HHsXx2UXEbhgnhSrpmZmpqqNVliYlo3U8+/db6VWxevth9Y7L291v1vsva mwOvdo4eDb+1di7M2/idsbQ23gqSIxUuGwW3MNDDR0lLGt1SCCFUAJ9PPv3Wj6dBb0h8TPi7 8a8rvrN/Hv47dKdH5ns2vjy3YOU6o6y2dsHIbyrqUyS0km4avbFHTPUpC81RLDDIxjjkmnkR FknlZ9HrfRgl+o/3349768eHWX37qvXvfuvde9+691V3/Kl/5lf8u/8AxqJ/Mu/+DB3T7914 9Wie/de6xt9f9h78erLw6BHvn41fHv5SbNg6++SHSXVvemyqTKw5ug2z2rsfbu+MTjM3TwvT wZrE024aecUlYsUksIqqbRL43ePXod1Out+fQgbJ2DsbrTZm3+uuutm7W2HsDamKhwO2NkbO wGK23tLb2Epk8dPiMLt7DxQ0lLTICQsMMSoLnjk+/de6CjpP4mfF3415TfOb+PXx26U6PzPZ uShy3YOV6o6y2dsHIbyrqZpJKSTcNXtijpnqUheaolhhkYxxyTTyIiyTys/uvdcd+fEn4tdp 9s7G757K+OnSW/u6+spKSXr7tjeHWGzdxdh7Olx1V99ipcBu7K0ctdTNRVBNTQtHMDTTEzQe OUlj7r3XLsP4y9Ydpd+/HP5HbvxUdf2F8V6TuU9R1ho8b5cHk+8NqUew945JMo8JrUWTDwVF G1HDUJTzGdZqiOWWlpGh9149GCkRJEaN0V43Qo6OoZHVhZlZTwQQbEH37rw6L70n8TPi78a8 pvnOfHr47dKdH5ns3Iw5bsHK9UdZbO2DkN5V1M0klJJuGr2xR0z1KQvNUSwwyMY45Jp5ERZJ 5Wf3XvLrHv34k/FvtLtjY3fHZXx06S393X1nJSS9fdsbw6w2buLsPZ0uOqfvsVJt/d2Vo5a6 maiqCamhaOYGmmJmg8chLHfVOlb3T0P0p8kNhV/VvyA6m677p65ydVSV9bsjs/Z+C3ttmXI4 9i+Oyi4jcME8KVdMzM1NVRqssTEtG6nn37r3Sr2HsHY3Vuzdt9ddZ7N2t17sDZ2JpcDtLZGy cBi9rbT2xhKJPHR4nAbewkUFJSU0Q4SGCJUH4HvR4deHSt97HDr3XvfuvdVebX/7fS95/wDj Lz4p/wDwV/c3vfXvLq0P3rr3XvfuvdQsjj6DLY+uxWVoaPJ4vJ0dTj8ljchTQ1tBkKCthamr KGuo6lWjlhljZo5YpFKspKsCCR78etHh0XPoT4ZfEn4s5PduY+Nnxo6M6Gyu/Zkl3jkepesN nbCrNwpFO1VT0WRqNtUlOzUkMjvJBRgiCJmJjjUk+9Z8+q1J49cd4fDD4i9g927b+Se+fjH0 Pu/5A7Qkxs22u6Nx9VbKzHZmHqMIoTAVVLvKuonrvNjgo/hszTF6Qi9M0R596qevVPQgd09D 9KfI/Ydf1d8gOpuu+6eucnVUlfW7I7P2fgt7bZlyOPZnx2UXEbhgnhjq6ZmZqaqjVZYmJaN1 PPv3XuHSO7B+LnTu9/i7vr4g4rZu2Ou+k95dRbp6Xotn7F2ltTFba2ZtLcu3Z9uxxbV2bJRS YaJaFZ/PS0stA9N5EUSQuhZT6ua9ermvQwbF2VtnrbZWzuutl4uHB7N2Dtbb+y9p4WneWSDD 7Z2tiYcHgcXDJOzOyU9LBFEpdixCgkk8+/efXvPoI9+fEr4t9p9s7G747K+OnSW/u6+s5KSX r/tjeHWGzdxdhbPlx1V99ipcBu7K0ctdTtRVBNTQmOYGmmJmg8chLHdTw69U8Old3V0P0p8k Nh13VvyA6m677p65ydVSV9bsjs/Z+C3ttmXI49mfHZRcRuGCohjq6ZmZqaqjVZYmJaN1PPvQ 4163wIHSo2N19sPrHZe3ut+t9l7U2B15tHEU+39q7F2Zt/E7Y2htvBUkfipcNgtuYWKGjpaW NSQkEEKoATxz791roK+k/iZ8XvjZlN85v49fHfpTpDMdmZKHLdg5TqnrLZ2wshvGupmkkpJN w1e2KOmepSF5qiWGGRjHHJNPIiLJPKz+qevVJ49GGjF2v/Qe9jra9SPe+rde9+691737r3VX X8yH/maH8qD/AMaibF/+A/7o9+691aHp9+63Xrx+lv8AYf8AG/fuvDrj/r/73711vru3Fv8A Y+/de869cbf0/wAP9ufp791uvXOTg2/CC3+2+v8AvPvw61w6w+99V69791rrq3vfXqdet791 qlD1170cZ61Sp64OdKk/7Af6/uoGM9b8+onu3Vugt626P6e6eyPZOZ6r6z2X17le4d+ZXtDt PI7S2/j8HV9g9i5wKMzvXdk1CiNW5Kq0jz1c5aRzyxJ9+8+tefSUxXxV+NmA6j3z0FhujesM d0r2bVbyruw+rKbZ+GTY28q7sOZ6ne9XuHbni+2qZcpI7SVkkiFpHOsnVY+/fPr3z6A3sP8A lqfy9O06TrbEdk/DH44b8x3TmycV1t1dQbu6o2ln6DYXX+CqZK3EbJ2zR5OmlipsZBLNK8dE ieIF2utiwLUjkfD1YYyejk7W29trY23cNtDZe3sDtDae3cbS4fb+19s4uh29t3BYeih8NFi8 JhMTFHTU1NCgCRQxxLGqgBUIuzM6j1vHTrI17BeWawA45N7qf9ufrcj62JuwXQFcdb6lU1OI hb6sbaj/AID8D2pChR1QnqQxuf8AD8e90PXuuPvQx149Y29K/wBALsx/2HPu1RxPVa9Bxmq7 7yqIQ/sw3VP8SPq3snuZfEfHAdKkWg6Z/abq/WSKJ5pEiRSzOQAAOeT7sqljQcT14449CPjK BKGnWMAeRgDI39SebX9nUEQhSnn59JmbUenJv6D6Dj/ivt4dU669+630HG768S1MdGh9NMCz 88GVx9D/AKw9kW5zBpBEPLj0/EuK+vSK/qP98D7KiPPp/qtTbP8A2+G7r/8AGanxf/8Agou3 r8e3z/uGv+nb/jq9V/F+X+fq2raOK0hslMtrgrTg/wBD+p7H/ePZjttvQeO/5dMyt+Hpj3RX /eZExqbxUoMSkfpLfVz/AI+0u4TeLNpHBerRrRfmek2B+f6fT/X/AB7Q9O/I9OdNHoj1Ecv6 j/rfge10K6U+3qtanr//0N1VgVJB+oNvYKIpg9KOvAkEEfUEEf645Hv2Rkdb6FzA5IZKgRnN 54QIp/xdgPSw/wBcexPZzieEE8Rg9JXWhp0iOwNrY3L0GQp8njaHLYXM0VVis7iMjRw1+NyO Pr4GpK2jyNDUq8U0FRE7RTRSIVdWKsCCR7LtxttLeOn5/wCfq0bfhPWvD/Kg/l4fy/8Asb+W 58Md89hfBn4d773tunofZmY3NvHeXxm6U3PurceXqqVmqspndw5zCT1dZUyHmSeomd2/LH2m uridbh1WRgK/xHpxQKdWLY/+WD/LIp6uGWb+XP8ABCaIOvkjl+Ifx+lRkPDHS+3re6QXk8co LuxHzJP+HrbKGXGOhbi/lVfyt5o0lj/lufAVkkVXRh8PPjwbqwuPpt32JVfUAwOD0kOoGnWb /hqX+Vz/AN62vgL/AOkd/Hj/AOx33fq1T17/AIal/lc/962vgL/6R38eP/sd9769U9e/4ak/ lc/962vgN/6R38eB/wDK77916p6Reb/lQ/yyKKTzRfy5vgj9vI30HxE+P1oyT9P+Pe+nsruR NE1QzUPzPTiEHB6Yf+Gtf5ZH/euj4I/+kifH7/e/7ve03jTfxn9p6vQdKTA/yu/5XkjGkq/5 b3wIkY8xSSfD348Mx/qpZtu39q7W4Ynw5DWvDqjjzHSs/wCGpf5XX/etr4Df+kd/Hj/7Hfa+ p6ZJPXA/ypf5XV+P5bXwG/8ASO/jx/8AY77sDjrYOOvD+VJ/K6/P8tv4Df8ApHnx4/8Asd96 1da1Hy65f8NS/wArn/vW18Bv/SO/jx/9jvvVT1qp6xS/yov5XboQv8t34EI34K/D348j/YG2 3femqRg9bBPTQ/8AKp/lgoxVv5b3wKBH/gH3x7/+x32nLODQk/t63U9VJfLTs/8AkKfCLtvM dRd4fyl9gDJYvceyNn0W8dn/AMqDr/d3V27t2dh7ao9z7X2vsTsSi2uMbl8lPHWLS/ZUMrzC riqKYIZYXAcTxDmv8+tipHVgHxd+Hn8or5ZdUUfb+x/5U3xn2Dga3N5nAx7e7y/l1dQdP79j qcHMsFTV1GzN37YhrEpZSwNNUFNEoBKk29u1INK9aao6fPjj8If5Q/yg6U2F3z19/LF+HmE2 d2Lj8hksHi+x/gb0bsPetHBjc3VYCdM9tLN7bWqopDNSSvGkwBaIpIPS497qetVI8+gqoP5e vwy3N83dxdV7e/lzfylcV8aOr+ltrZ7fS5f4cdE5z5Dbz7m3xl8m9Hhto0OK+2psDtjCYeHD 12Qy2Y29VHIVVetDQMpgq56b1Tx69U0r0cz/AIak/lbnkfy2PgJY8j/nDr47/wD2Oe91PVq9 dN/Kj/lcW/7ds/AX/YfDr48f/Y779nrYOeuH/DUn8rj/AL1s/AX/ANI6+PH/ANjvv1T1brv/ AIak/lcD/umz8Bf9j8Ovjxb/AN53377etceolL/K1/lU10ldDRfy5/5fNZNi6z+HZKKl+Inx xqJMfkPtYq40NckO32MU3gngm8UgDaJEe2l1J9U9e6m/8NR/yuLD/sWz8Bfr/wB4dfHj/ef9 +779nrVekX2B/Ln/AJPPVG08zv7tH4J/y1ettibdpWrtwb0398Yfi9s7aWCok/XV5nce4sHT UdLEv5knmVR/X3vPXq9K/wD4al/lc/8Aetn4C/8ApHfx4/8Asd9+r17r3/DUv8rn/vWz8Bf/ AEjv48f/AGO+7V9etZ66/wCGpf5XP/etn4C/+kd/Hj/7Hfeq9eqevf8ADUv8rn/vWz8Bf/SO /jx/9jvvRrTHWwc9e/4al/lc/wDetn4C/wDpHfx4/wDsd9+qTnrWevf8NS/yuf8AvWz8Bf8A 0jv48f8A2O+/Z69Xr3/DUv8AK5/71tfAb/0jv48f/Y7799nXqnrv/hqX+Vz/AN62fgL/AOkd /Hj/AOx336vXs9df8NS/yuf+9bXwF/8ASO/jx/8AY77916p67/4al/lc2/7ds/AX/wBI7+PH /wBjvvVc9b8uuv8AhqX+Vz/3ra+Av/pHfx4/+x33uvWqnr3/AA1L/K5/71s/AX/0jv48f/Y7 791vy69/w1L/ACuf+9bXwF/9I7+PH/2O+9V68M9Zl/lSfyuCB/2LY+Av/pHXx3/+xz3vrVeu /wDhqP8Alcf962PgJ/6R18d//sc9+69U9Vyfy0P5bn8uzfnXPykrt8/Aj4W7zrdvfzG/5hOx 8BWbr+LXRu4qrCbK2X8qNybe2ds/EVGXwUz02LxOPggocZj4SsFLTxpDBGkaKo916vVjf/DU f8rj/vWx8BP/AEjr47//AGOe/deqevf8NR/yt/8AvWx8Bf8A0jr47/8A2O+/Z69U9e/4aj/l cf8Aetj4C/8ApHXx3/8Asc9+69U9Yx/Kk/lcXH/Ytn4C/X/vDv48f/Y771U9X8uvH+VJ/K4u f+xbPwF+v/eHfx4/+x336p68OHXJf5Un8rjUl/5bPwFseP8Asjr47/63/POe/EmnWuqqPkTv r/hO78Y+2uwuouwf5eHxrztZ0j/c0/IzsDq3+V3tPtPqH40rv+njrtpHvfsrZOyKzG4Jqull WqWIySyrHcOiyDR79nrfVoeH/le/yo9xYjE7gwP8uv8Al75nB53G0OYw2XxnxE+OVbjcrisn TLW47JY+sp9vNHNBPC6SxSoxV1YMpII9+qevDpj37/Lg/lD9W7H3f2V2J/L9/l4bO2FsHbWb 3jvPded+Ivx1osNtzbG3MdJls5m8pVvt20cFNTRSSyNybKbAmw9+qevdEE+J7f8ACf75k9kp 1N1f/Lr+Le097Z3Yp7W6txnd/wDLU686Sj756kWsNG3afRNT2Hs+hXc2EF4Z2qKG8iwSpM0I jWVo9Go6batajpM987y/4TsfHPurdnSXYXwG+J1XX9W5HYmI787L2T/LY6+3v0Z8asl2bKkW xKP5Cdx7d2dNg9rvkBLHIorar9lDrqfCFbT7u613Hof/AJY9MfyM/hvg+sch2f8Ay7fhzuvc /eGfl2x0d1T0n/L76j7p7f7lzFHjUzeWi62676/2pWV2ShoaCRK2tq0QU8MTxapfJPAkvs9b yTjpefFX4q/ySfmf1Dje7OgvgJ8DNy7Pqc1nNqZqgy3wk6L2xvLYu+dq1n8P3Z192HszO7Yg yGFzmMnslZjq6BJArRzJrgmhlk9kHrWQejJ/8NSfyuf+9bPwF/8ASO/jx/8AY773U9O9Va98 7y/4TrfHPurdnSPYXwF+JtXX9WZLYeI797L2V/LX6+3v0X8acl2dNHFsSj+Qvce3dmz4Pa75 ASxyKK6q/ZRtdT4QrafCvWj0P3yx6X/kZ/DfBdYZDs/+Xb8ON17n7xz8u2Ojuqek/wCX11H3 T2/3LmKPGpm8tF1t1319tStr8lDQ0EiVtbVogp4Yni1S+SeCOX2et9OPSPSH8hbv741Z35b7 G+E/8vaj6S2VSb3l7Ozm8/hb0RsrM9Q5LrKGSbsjbPa+1tw7Yhr8DlcEsTvkKCugSRUMc0Yk gmglk9U9aPQL/Eo/8J/fmT2VH1N1h/Lq+Le097Z3Yj9rdXYzu/8Alp9edJx989SLVGkbtPom p7E2dRLubCLeGdqihvIsMqTNCI1laPxr17qyRf5Un8ri6/8AYtn4C83/AO5Ovjx/T/w3ffqn rx4dZP8AhqP+Vx/3rY+An/pHXx3/APsc976rU9dj+VH/ACt+f+xbHwE+n/eHXx3/AK/+G571 U9eqeuv+Go/5XH/etj4Cf+kdfHf/AOxz3vr1T1XJ/LQ/lufy7N+dc/KSu3z8CPhbvOt2/wDz G/5hOx8BWbr+LXRu4qrB7K2X8qdybe2ds/EVGXwUz02LxOPggocZj4SsFLTxpDBGkaKo91vq xv8A4aj/AJXH/etj4Cf+kdfHf/7HPfutVPXBv5Un8ri//btn4C/+kdfHj/7HfeiT1YcOq+vm 3s3+Rx8Ctz9HbH7e/la/Hjeu9fkRF2fUdX7Q6G/lr9Rdz7oy9P0/SYWu31PPgNobakq40pYM 9QTahCwKeVyVWJj78Knrfn0peguo/wCSV330j2p8hJP5XHxv6G6w6YkzsnYGX+UX8trqnoKt xWG21tiLd+c3XBit9bWgnqMTTUUhMldEpj8kcsQu6Ee/Z4darnoOPiaf+E/vzJ7JTqbrD+XX 8W9p73zuxT2t1bjO7/5afXnScffPUa1ho27T6JqexNnUK7mwi3hnaoobyLBKkzQiNZWj9nrf Sa753l/wnW+OfdW7ekewvgL8TavIdWZHYeI787L2T/LX6+3v0X8acl2dLHFsOj+Qvce3dmzY Pa75ASxyKK6q/ZRtdT4QrafZ691aLRfyr/5V1fRw19D/AC4v5ftbRVlNBV0VZSfEH451NLVU tUglp6qlqIdvMkkciMGR0JDAgg2PvVT17z6TG/v5cH8ofq3ZG7+yuxP5fv8ALw2dsLYO2s1v Hee6878RPjrRYbbm2NuY2TLZzN5Sqfbto4Kamiklkbk2U2BPHveevdEG+Jrf8J/fmT2QnU3W H8uv4t7T3vndintbq3Gd3/y0+vek4++epFrDRt2n0TU9ibOoV3NhFvDO1RQ3kWCVJmhEaytH 7PXq46TPfO8v+E6/xz7q3b0j2F8BfibV5DqzI7DxHfnZeyf5bHX29+i/jTkuzpY4tiUfyF7j 27s2bB7XfICWORRXVX7KNrqfCFbTvPVc9D98sel/5Gfw3wfWOQ7P/l2/Djde5+8c/Ntjo7qn pP8Al99R909v9y5ijxqZvLRdbdd9fbUra/JQ0NBIlbW1aIKeGJ4tUvkngSX2etZ6XnxV+Kv8 kn5n9QY3u3oH4CfAvcu0KnM5zamaoMt8JOi9sby2LvratZ/D92dfdh7Mzu2Ichhc5jJ7JWY6 ugSQK0cya4JoZZNMSB1vPRj/APhqX+Vz/wB62vgL/wCkd/Hj/wCx33vrVevf8NS/yuf+9bXw F/8ASO/jx/8AY77916p6rl25/Ld/l3T/AM3HuXraf4E/C6brrF/y5fjRvjGbBl+LfR0mysdv XPfJntnA5zd9DtZ8EaGHKVtDjcdRVeQjgE80FLTwySNHBEq+69Xqxr/hqX+Vz/3ra+Av/pHf x4/+x337r1T17/hqX+Vz/wB62vgL/wCkd/Hj/wCx337r1T0kOwf5cf8AKF6q2LvHs3sf4Afy 7tl9f9e7Yzm9N7bu3B8RvjpQYPbO1dtY2TMZ7O5atl27pjp6Wmhkmlc/RVNgTx78OtGp4dEC +LD/AMg35bdoYTp7ZH8s/wCPPXO+98df1fbPT+O+Qn8r/YvRFL331fQPH9/v3o7I9ibOo4dy Y6GGopqyRqJjL9tKKgRGKOdotnr3cOgc7K7k/kF9cdydw9G0/wDKB232lvDonfNR1x2RkekP 5Q2yu29n4beFLjafLzYf+9OzdrVFMZRTVVPNocq+h1bTpIJ9TrVG9ejQ/IPrn+Rh8Zut+it+ dlfy1Pi9Ubi+TC4uLorojY38tzrPf3yQ7IyldtuDduTwOC6T2rtKpzP3uHx9RHNnI5oUWha0 MzrPJFHJqh693dC78Vfir/JJ+Z/UOO7s6C+AnwM3LtCpzOc2pmqDLfCTovbG8ti762rWfw/d nX3YezM7tiHIYXOYyeyVmOroEkCtHMmuCaGWTVD14kjj0Y//AIal/lc8/wDYtr4Df+kd/Hj/ AOx337PXgT1Vr3zvL/hOx8c+6t2dJdhfAb4nVdf1bkdiYjvzsvZP8tjr7e/RnxpyXZsscWxK P5Cdx7d2dNg9rvkBLHIorar9lDrqfCFbT6jdbGo9D/8ALHpj+Rn8N8H1jkOz/wCXb8Od17n7 wz822Ojuqek/5ffUfdPb/cuZo8amby0XW3XfX+1KyuyUNDQSJW1tWiLTwxPFql8k8CS6Grr2 ST1P6S6R/kMd+/GnO/LbYvwo/l70fSeyqPe83Zuc3n8LuiNl5nqLJdZRSTdj7Y7X2tuHbENf gcrg1idshQV0CSKhjmjEkE0Ekns8Otd1adAt8TW/4T//ADJ7JTqbrD+XX8W9p73zuxT2t1dj O7/5anXnScffPUi1ho27T6Jqew9n0S7mwigwztUUN5FglSZoRGsrR+NR146h1ZVH/Kk/lcEX P8tn4Cnn8/Dv48f/AGO+9gnrYJp1k/4aj/lcf962PgJ/6R18d/8A7HPe69bqevf8NR/yuP8A vWx8BP8A0jr47/8A2Oe/deqevf8ADUf8rj/vWx8BP/SOvjv/APY57916p6rk+fv8tz+Xbs3s b+WZQ7Q+BHwt2rRb9/mN7N2Pvmj238WujcHS702VVfFftvcNTs/dlPi8FEmRxcmQxuOrpMfW CSBqilppjGZIImX3Xqnqxv8A4aj/AJXH/etj4Cf+kdfHf/7HPfuvVPXv+Go/5XH/AHrY+An/ AKR18d//ALHPfuvVPXv+Go/5XH/etj4C/wDpHXx3/wDsc9+69U9df8NR/wArj/vWz8Bf/SOv jx/T/wAN337rdeu0/lR/yuL3P8tj4C2VSxv8OvjuR/RR/wAe570a9b6xt/Kl/lcWH/Ytn4Ci /P8A2R18eP8A7Hffq9aPXD/hqX+Vz/3ra+Av/pHfx4/+x33vrVT17/hqX+Vz/wB62vgL/wCk d/Hj/wCx337r1T17/hqX+Vz/AN62vgL/AOkd/Hj/AOx337r1T17/AIal/lc/962vgL/6R38e P/sd9+69U9e/4al/lc/962vgL/6R38eP/sd91JNQOvZ6wSfypv5XV7D+W38Bhb+nw8+PH1P/ AJLvvxJ6rU9Fm+WPxU/kw/C7p6q737x/ly/CbG9a43d+wNmZrOYH4RfH3N/wGv7J3hR7D21k 81EmAj+3x5yeQo4KmrZtMXlVmFvewa9bBJ698gviv/Je+M2f+PG1ezP5c/wlO4vlB3vtn48d T4fbnwj+Pmbrcjvrc2Lrc0lblokwMf2mIoqWgmmyWQYssAMY0sZFHv2fLr2a46LX0BJ/wn8+ TvVnyy7a6l+Afwyr9u/C3Mb8wve1Bl/gf0LiNx4OTr3b1XuXM1+Hw02AZq2lnp8fXpQTRsPP LTyoACtzpiRj16tQ+fReuwu+P+E93X8Hx/dP5YPUPYdd8lvjxh/lJ1ngeov5XvV/Zm426czW RlxUG4tx4Lau3J6jHmGaErVLKhWLVHrca19t9/r/AD63nqwz4vfFb+SP8zendud8fG74R/y9 uy+tNyzV1BTZjH/DjozGZHE5vFTfb5nbO6dt5nbFNkcVlKOQqKnH5GlinQNHJoMUsbvU6hxJ /b1rozEH8qT+V+q3k/lv/AlmNuD8Pvj0Qo/pb+7vt1QQMnrxPUr/AIan/ldhbn+W38B7n6f8 4efHnj/13fe6knrVT1w/4ao/lef963PgP/6R58ef/sd9269U9eH8qj+V3cn/AIbc+A9gP+8P Pjz9f/Qd91JPWqmvSfzn8rn+V7SQeKL+W/8AAhaib9JX4ffHoMig8kEbd4PtHdTmNNKnJ6sg JNekZ/w1x/LL/wC9dXwT/wDSRvj/AP8A2P8Ast8eb+Nv2np+g64/8Nb/AMsz8fy6vgof/LRu gL/+8/734838bftPWwB6dK/Cfyov5ZHjNRV/y5fghIXFo45fiH8fnUL/AKqz7et/vHsztVl0 65GJr5EnppyK0HShH8qj+V4Fuf5bvwI54H/OHvx5/wBv/wAe77V1PDpup64/8NU/yvf+9bvw I/8ASPfj1/8AY77316p6i1v8rL+V1SUs1Q/8t/4EKI0JBPw9+PX6rWX/AJh3+vtuWQRRlz5d bUFjToIpf5YP8tB5XYfy7fgsqs5IVfiP0CoAJvYAbfsP6W9hprq4YltbCvzP+fpXpWnDrH/w 19/LR/713/Bj/wBJJ6Ct/r/8e/719Tcf78b/AHo/5+vaV9Oi6fGT47dH9Ffzb+9NifH7pjqn ozZuV/l4/GfdOY2t0711tDrPbdfuCq+SnauKrNxV+C2XR0VLNXS0tHR00lXJEZWighjLlIkC qo0ku4kVyT3nJzQUXqrEJU/Lq9DLVUeHxTCIKCEEEK/S5YaS1v8AD6+zG5cW0GPsHTKDW2eg hJLsWY3ZiSf6kn6n2GiSTU9KTgdZIo9cioOR+f8AWH1Pu6DUwXrRyOnm1ha3HHH+t9Pa8dN9 f//R3X6qOzBwODwf9f8Ar7CM60Or16fXqJ7Y6t0+bfyX8OrkLk+Ca0cvPABNg5H+HtZZXBgm FeB49NuuodCtNFHUwvE4DxyoVP8AQqw+oP8AvI9iNlWRKHIPSbIyOqYf5OtLLT/ysvgczj0z /HHYUsbfhg1E1/8AbfT2G7+No7lieDGo6UqQR1ZNfn8f7zz/AE9oj1cdCPtHJeWJqCVhqi9c N/qUP1Uf63s92241p4LHI4dJ5kodQ6W/s36b679+631737r3WGogjqYnhlUMjggg/g/gj/W9 1dBIuluvdBrkaGTH1DRMCY2N4n/1S/j/AIp7JZYjE+k/l08DUY6hKzIyuhs6EMp/xHtutMjr fy6EjF1y19Ksn+7Esko/NwPr/sfZvBKJUr5jj0w60PTj7f6b697917r3v3Xuve/de6wVECzL f6OPof8AiD7o66h1vrX8/wCFBCsnR/wGVhYj+bf8Dv8A3r8p7bjFGP2Hqw49X7UlRoPjc+k/ Q/6k/wBfdVehz1sZx1Vf/Kl+Z29e9/5SnQnzb+WO9MVUbmyXU/Z/Zvce+4MDi9t4ilwnX299 xU+SzZwO24IqaCKkxGKRpEpqcavGzaS7G6ojNOqEZoOqverfm78GNg/Nn4b9zUuxuqqTsL56 9lbn2JQ/InqX5k7D7i+UGU3R8hqHHz9e9M/Oro7bWAo6eiwVS1FtnH4OnxO4MvT7VyOJx+Mo paai+5es35dWoadHjy/83fvDIbb/AJgO4Oqf5fu4d5Q/y7OzN7bV7b/vj8jthbCpdwbN666z ouzt1ZnaNThsPuOSo3E1FVSy43bkdPJSTQxK1Vm6Gqnhom8OtgY6NeP5jWzN6VvwK2t0jsmX fG//AOYP0vkfkd1Tg98bkm62wG0uj8F1nieys5uzsDcWOxW4amCt07gwmLocVRYqpkqKuokL yU9NSz1C+69TpQfCj5vZX5c7n+S2xsx0bmuo90/FHuvcnx77Sln35tre218j2Vtmhoc3K+xM hSRY7K1uFrcXk6HI43KZLB495UkaKWlgnikiHqenVq9Ga+QvdO2/jn0h2j3juylrslhus9nZ fcxwOJXyZzdeVpYPFt3ZW26cKxmymbyL0uJxdOqs01XUQxKCzgH3Wq9a/P8ALTrO/fgp/M+7 4+Fvyy33Vbxyf8xfqfbn8wvrXPz15l21jvk7QYeLbnzI6d2ask0waCllgp63C00TMKbAYqjD u7Ncb615dWbd8fzA9/dX/ODYXwX67+KW5+3N+dnfHbf/AHvs3esnauyNibLlfZO5sXtZ8Rnj XRV9bQYyOfIlsrl3pnqYBGiY7FZeWdY1117qnv8AmlfLrH/PD+Qp/NB3Dvvo6n6h7e+LHc2V +M3bHXOU3FjO0sXsfuvqHuXZcmVyvXfY/wDC8V/FMfVYzN0NTQ5aPFUUpSeSIxLpYtvz62OP VveB/mAdj4z5w9O/ELvH4p5jpXBfKDrnt/fvxk7Nn7e2rvnP7ureiqbGZfsfZvavWO36BItp 19Pi8tSZGmak3FmYZVdYXeKcTJDrrfVm/vfVT17377evde9+x17r3vwwKdbPr173rrXl1737 r3Xvfuvde9+6914e/dbHp1737rXXv6+/de68PfutjrKn0t/Q+/da65+/de6q7/lSf8yv+Xn/ AI1E/mXf/Bgbp9+8+vefVonv3Xuve/de697917rhbm/4vf37q1cU66I/I5B9+62D5deHFj/R v+N+9de61yf5k+zup/hp8Xvl58QPjpht392fMz+d93H8g6frzqXPZXCZfO13YPyC68ouve1t /JU0FJQHC7A6721TR5NautWoWimWEVFSy1Es8Wx69e6vE+MXTrfHf41fHn4/tnajdDdF9H9T 9OtuWraRqrcJ6y2Dj9lHOVLS+oyVf2P3Dlubub8+/Hr3n1VN/wAKL6ipqP5VnbWzBn/7sYTt Xt74sdU7yzQmNN9psffPyV2tid1rJVCWDxwy0hkiqj5kDQNKhdVcsPDr3ST/AJuGF2/1h8j/ AORVv7YtLh9q7s2f/Mj2R0BtSDFY2Whkx3TncvUWc2n2NtXEyY9Y4afGyUeNxlLJRFgrWh0R ukUgHvLqrdAD/LD672P21/KU/mYbm7IlwO4cl8qfkT/M+3T3xlchjjkJZclU7lzuxNOdipWn qXFHisZR1dFBEiNBG8f28YbTJJ48R1U1qOij/wAmTcWV70+cX8sHL9oZ6n3NkOj/APhOttrd vWeMyo+6yWM3Xuj5a13Qu49+Y6oqpmmFV/dbb+OwtdOsbGRaka3TUEfxGOttw6tE/lxLS7S/ m/fz9+qNsVFLS7Fx3YH8vnuePa9BT1dJSYXs7vn40ZPL9q5iSOXTDJV5qfE0GTq6iBTraQCR 2kRlTR4Dqp4Dq+f37p3rWQ/lhdd7G7a/lK/zMdy9ky4HcOS+VXyL/mf7p75yuQxxyEsuSqtz Z3YenORUrT1LijxWMo6uigiRGgjeP7eMNpkk2ePXvLoo38mLcWV70+cf8sDL9o56n3NkOj/+ E6u2t29Z4zK/5XksZuvdPy1ruhdx78x1RVTNMKr+6238dha6dY2Mi1I1umoI/j14dF8/mITD bW6/+FKXx12vuim2b1X2H8nv5KOS3dQ49KvGUm2st8skxJ+QGWqJpJaaHy5+PFUldlamCRBL FM8Us2rX49jr3V3P82zC7f6w+SP8ijfuxaXD7V3btD+ZLsj4/wC04cTjZaGTHdN9z9Q5zaXY +1cVJj1jhp8bJRY3GUslEWCtaHRGyRSAa8j177Or9F/s/Tj/AIke/efVfLrJ791rrsfn/W/4 ke/de669+691V5/Kl/5ld8vP/Gon8y7/AODA3T7959ePVofv3XuuDcnj+nv3Vhw6o3+fXSvz j3Z/M3/l894/E7qbr/eeF6c6U+We09xdk93bkqsb0307uDuT+69DDuDJbf21K24snkavGYas oqeiwsEBnd6dKqvpaUSOvvLrVeq1f5jnzX7Y+U38q/5+fG35DYHZfSnf3RHzZ+Mvw4+R9X1h mNxVvV+5Ouuyu8NlbgxPZew8luo0mSo8TuDAVsgnoMhP54okmWWVUnXTunW+j+fzb8Lt/rD5 H/yKd/bFpcPtXduz/wCZJsnoDacGKxstDJjunO5uoc5tPsfauKkx6xw0+Nko8ZjKWSiLBWtB ojZIpANeXW+gD/lh9d7G7a/lK/zMdy9kS4HcOT+VXyL/AJn+6e+crkMcchLLkqrc2d2HpzkV K09S4o8VjKOrooIkRoI3j+3jDaZJPHj17y6sk/khbz3Fv7+Ud/L/ANybqyE2VzTfGrr7Ay5C pklmqamh2fSvtHDtVTzs7ySiioadZZGYl2BY/X3o8etdAF/wowqKmo/lW9tbNGf/ALsYTtXt 74sdU7yzQmNN9psffPyU2tid1rJVCWDxwy0hkiqj5kDQNKhdVcsNjj1scOkn/Nvwu3+sPkf/ ACKt/bFpcPtXduz/AOZJsjoDacGKxstDJjunO5uos5tPsfauJkx6xw0+Nko8bjKWSiLBWtBo jZIpAPDrR4dAH/LD672N21/KV/mYbl7IlwO4cl8qvkX/ADP90985Wvx5yEsuSqtzZ3YenORU rT1LijxWMo6uigiRGgjeP7eMNpkk31o9FF/kx7iyvenzj/lg5ftHPU+5sh0f/wAJ1ttbt6zx mVAqsli917p+Wtd0LuPfmOqKqZphVf3W2/jsLXTrGxkWpGt01BH91o9Wjfy4Vpdpfzfv5+/V G2Kilpdi47sH+Xz3RHtegp6uko8L2d3z8Z8nlu1cxJHLphkq83PiaDJ1dRAp1tIBI7SIyppu A+3rfl1fF791rr3vfXuqvNr/APb6bvP/AMZefFP/AOCv7m9+695dWh+9de697917oGPkN8e+ ovlZ0vv74999bVm3v1D2hiYMHvracG5t27PfO4mmycGYjoW3HsWvxmVp0M9NC0n2ldEZEDRO Wid0b3XuqU+zc5k9/fzwvgNsvvLrGP4sbI+K2yPlpX/BjO5XJ4beC/N7dG/+oqfrbsjCbNrd mieg2dQ7Q2ujZZtv56rhy9ezQTR0cdNTBpN+XW/LoAdjn+az8Dsb/OJ+SWyPjZ8fMh1NSfNz 5O/Mukh7131uwdw/IbpDCbFwMMeJ6lPWwrqXBU1Fgdr1s+Bn3E1TJU1NYtKuLo0p3kqfdex5 9C10/wBqbJ+YX89r4td646q+62Ef5Cm1flV0DtXcFPAuc23lflD8kv4LuHeNPEZS1PWptqKi wmREcTWFT43kXhX91qmOhU/lwpS7S/m/fz9+qNsVFLS7Fx3YP8vnuiPa9BT1dLSYXs7vn4z5 PL9q5iSOXTDJV5qoxNBk6uogU62kAkdpEZU95deIqB1fFb37qtMdayH8sPrvY3bX8pX+ZhuX siXA7hyfyp+RX8z/AHT3xlchjzkJZclVblzuw9OdjpWnqXFHisZR1dFBEiPDG8f28YbTJJ5j wp1amR0Ub+THuLK96fOL+WDl+0c9T7myHR//AAnW21u7rPGZUfdZLGbr3R8ta7oXce+8dUVU zTfdf3W2/jsLXTrGxkWpGt01BH8evMMdF8/mITDbO6/+FKPx22vuem2b1X2H8nv5KeS3dQ49 KvGUm28t8skxJ+QGVqJpJaaHy5+PF0ldlKmCRBLFM8Us2rX49060PL8+rtv5t2F2/wBYfI/+ RVv3YtLh9rbs2f8AzI9kdAbTgxONloZMd053N1FnNp9jbVxUmPWOGnxslHjMZSyURZVa0OiN 0ikArTB60OB6v8UWUD/D37q3XL37r3Xvfuvde9+691V3/Mh/5mh/Kg/8aibF/wDgP+6Pfuvd Wie/de697917r3v3Xuve/de65fRL/lz/AMmrwP8Abn3riet+VOozG5P+2/23vfWuuvfuvde9 +691737r3XvfuvddE2BP9PdR5t1446ik3JP9ffum+iBfzUPjvH8rv5cvzO6DWi/iOW318f8A f8u0aTwtUeTsLaOJbfPW7eFAWbRn8ZjXsgLcen1W9+HHrYweqX/jj8hD/Mo+df8AJP3XV1TZ 2m+Ov8sff3z27XqGlM+PqO8e9MdjPitj8blo2Lq1fi8vQbsrMeH0vYyVP4S22OkE9WpQdUV/ D6on+J2z/lB3OWah6i/mQ7M/nAfD3smqkrHp8Li/kj0Eu7u4PjnncpJValNZncFV7o2vjaaE gSSRglVkN5qk6j9lP59X6Mp8Ee2vkXsP5yfydpeoviVl++KmL+RX1XtKno6Durq3rlqrrrcv ZWPrt8dtCfe80aJDtqr/AMhlwrf5dXH92kVo+fejShz59b6vP/laUVLsL+bN/P8A+ktrfa0f XO3e6PhH3ni8HQAx0VH2Z8mPjzkt49x5hYI5GiWevyNBTPUsqK7SRnWTZVSwXAJ60T1sFKLm 3uxwOqddsbn/AFvegMdb64e9nh17rHPKlPC8shsqKWb/AF/wPbbMEUs3WlBJx0GFbUvV1Ek7 k+pjpF+Av4FvZHLIZHLHpQE0jqJ7b630/YTGmrmE0q/sR88/R2/1PtXaQ+I+puA6bkegxx6X gUcAAAfQW4AA/wBb2bjHTAPXTcn/AAAsP9h72OrV64+99b6Qe78hbx0CNb6STWP4PKgj/efZ Nuc/CFfz6eiX8XSBI/w4v/vv9j7KOnx10Ab2AJN7AD8k+98evdEa6zoGoP5x/dwlt5Jv5Yfx YnItYoJPlX3Eun/bKD7EdlD4UA1cTn9tP83SaRtRx1YbunJfeVv28bXgpAV4Nw7sAWb/AGH0 Hsr3CfxJdC8F6diXSPt6TH0/1zwAP8Pzz7LaenV+PThRR2BkI5PA4/2/tTCtBqPWz1O9v9V6 /9LdskTyIV/r9P8AYfT2GXXUpHToOemgggkH6g2P+w9oeBoer9de9db6FHa+U+9pPtpWvUUo C3J5eL6IR/rfQ+xFt1wZYtDcV/wdJpFoajqsf+ThilyX8pH4DKoAqIvjZsKSB/zqFGxZD/gf p7cvbYXEZHmOHVQ2lvl0eR1aNmR1KupKsCLEEfi3sMkaTQ8elOPLqVQVclFVQ1EfBRhf/Efk H3eGQwyBx1thrUg9DPSVKVVPFURG6yoG/wBY25U/63sVRuJEDrwPSI1U06lA+3etg1679+63 1737r3TfkaCKvp2icAPYmN7cq31HtmaFZUp5+XW1NDXoNp4JaaV4ZVs6Gx4+vPBHsmZSjaW4 9PcRjqXja96CpWQE+N7JKvNiD9CQPd4pDE+ry60RqFOhHikSaNZIzqRxdT/h7OFYOuodJiKG nXP3brXXvfuvde9+6913791vqpT+b98T+6vlx1Z8Sts9Hbcx+5M31R/MJ+KXf29qfIbhwm3E x/V/Vm4q/Ib0zNPUZ2eBKiaminiaOjgZp5bkRoxB96oKk9bU049WlEFGswIINiPz/Q+0hBHW +qcP5fXwJ7H2h/JE2j/Lg+SlNH132Bun4z/IHoHsgYHMYXdY2vD3Tk914xq/G5bCTy0VXJDj s5FUp4pyuv0MwINlIkBc+nXjx1dQ/gHmf5vmzdr9P/EX5OfFrqbZ23eg6fZew9xfOrAfIXZ+ 8Nu94dW9YRQ0GPqtk/H6hoJNxUm4dy0NDTYvJS52XGU9IKmpytODPFDii4adaOnj0hOsvin8 p9udZ/z1cHluiM7TZv5wdod+7y+OOP8A7+dNTru7Fdh/HSh6c2xFmKym3K8WInbI0TVVSmRM axUsiMGebXAu+rDy6K1vnrP5YdW7S/krdTdW/Eo9pfMX4JfCqpPYW3OtvlB0d1P8heuqPbnU O0vjXlRi9y9jwbi67yXX+78imSWWizkctZkKnG0tRjo6NsRkn97631Z5/LO3Rldr5XuTpfsr 4U90fD3vHeedrvlR2NlO2e1+k++an5B7n7Irots7y7Pq+y+hspW4inyNPVY6kxf8EfHYmnp6 CKijxNElJBLBR660ehR+Y/VfYPyO7q+LvSO5Pj1UdnfDXG77ru1/kpm83mOnMhsfdGZ2fgKo dJdd7m6z3nlP4pmsLSbmmpd15jw4shKnE4lIVrY5ayKL3XuiIfzOf5bGTxz/AA6+Q38r/wCI HUO3Plr8WvlRtHtign6yw3SPQOG3X1GcRV4Ltzq/sHck1Tgnlx+4aGeGmQU8FZIpjdNMEc8k h3177ejF7h6Z+Qu8f5t3xn+X46H3bgeldnfBrtrpTeeUy+8+l5c3tjsjszsfB73x2Gq8Bht0 Vc9TBR0+Jmgra3HCoi88kQgM0XklT3l17y6rM7l/l+fODfP8vH+dz8bcH8dMmezfnd/MJ7M+ Q3x/pqvtDo2nw1f1fvjP9dPjsnuvLf3nZMZVQ02z8hPUUTq8gM1NGmtmlMXq563XPVnXyS6S 797S/mYfyrvkvtXpbcv+iX40bO+bGN7pzGU3d1HRZPadd8kests7X2NSUuCj3JLUZJ6SswlQ uWbHrNHEkkT08lVd1TXVvLq3D37rRHXXvfVeve/de69+PevPrfEde9+60Ove/de69791scev e/da697917rsjk/776+/Dh17rw+v+8f7f37rfXXv3WuuaHm39ffuvdZffuvdVd/ypP8AmWHy 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 5afzP+2+l9hfEyu3nm/kX2p25tndclbvna3f1HnaT4n7v33jNn0FDJszcdDA1bm9riCOsq0e V4q6BSLe63XHXq/rz+YH8G9m/wAwz+XP8f8A4bdjd47b+afcvenYHwg+TmyqrZ9H0V0lt/5c 0/2/YGF+SuXyFfFkNvf6Pqyqra/GyR4qsbLqqRxIoKj37HWsdDDun4Pdy/ys+0f5cny0+M/S u+fl5tD40fBeT+XF8u+s+lcTtuTvfc/VS5Wh7O2v3N1Ls/cFbjKbMVMe+qerrMthxWpU+GsV o7xtV1NNoZHW/t6Gf4Z7d7n+LvXn80P+bT8qOkd44Dtv5Wbhh7/k+Me2X2/ne3dk/G/4w9Vy bO6K653LUxTR0DbubCRVtXkaNa801K00cbyRTiqjj31rjjq7Pq7fA7O6y667JXbuf2gvYWxN o74Xae66WOh3Rtcbs2/T54bd3JRRM6w19F9x9tWRK7BJkdQxAv71SmOvdawlf15/MD+Dezf5 hn8uj4//AA27G7x2380+5e9ewPhB8nNlVWz6LorpLb/y5p/t+wML8lcvkK+LIbe/0fVlVW1+ NljxVY2XVUjiRQVHveOvY6Ffc/wk7m/la9p/y5vll8Z+ld8fLvaHxo+C7/y5Plz1p0tituSd 67n6qXLUXZ21+5Optn7grcZTZipj3zT1dblsQK5KjxVitHeM1dTTe69x6Rkv8rL5H/Nr4c/z Z+2O59r0fx/+Wf8AM87K6q7e6b603TWYmvz3SO0/iDT4z/ZPNmdq5zFpUU9Pm6lMU8e4UpXq IqGCvZNH3Aqqdfdb8+hZ2nSfM7+aH8svgFuj5EfC/tT4YdWfy8dy5vvvv490f3ONH3L8uP7k Psvr7bnxw/u3ksv/ABbauDrKjI5t9zTmKOWJo6eMR1CxyS669w62Qffutde9+691737r3Xj9 f999Px7917qrv+ZB/wAzQ/lQf+NRNjf/AAH3dHvx4de6tE9+691kTgO/9BpHH9p+P96v78fT rw9eozn6D/Y+99e64e/deHXvfqde697917rxIAJJsBySfftQUVPXuJ6Z6qoL3A4W9h/j/ifa RmLdaPHrumpdVpJBx/ZU/n/E+9onmetE9Oft/rXXfv3XuuvfutdYqinp6unnpKuCGqpaqGWn qaaoiSanqKeZDHNBPDICro6kqysCCCQRb37r3Wrx/wAJ8v5fnyF+JHeHz8zHyH2ju3B7e6u3 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 1fXq3UYE/m9vbPy60QOuXB/2Pv3WsjqZjquSgrIalD/m3Gof6pP7Qt/re3oJTDKHHXjkU6Gu GWOohjmjOqOVA6n+oPPsVowdQ68D0mOD10RY29369117114GnQdbmwz0kxyVICIZG1yBOPFK TyQB9Afx7Ir61MbePHw/wdPq1cHpTbfywyVKFc/5TAAso/1QH6XHswsrkTx0PxDpt10npQce 1vVcHrq3v3XqHru3v3W6U49e9663X069b3vqpHXXvf2da64uiurI4DKwsykXBB+oI9+Kgih6 90mGjkwVT5IwXx87fuKOfESfrb/D2XkNaSalyh49X+MZ49KeORZUV0IZXUMpH5BFx7Xhg41D qny65e99e68PeiOtg0PXj73XFetEUPXveuvdTIm1ID+Rwf8AiPfvPr3Xbi4/1veuB691i976 91xZQwsf9h/h70QDx68DTroEiyn/AGB96Bpg9bOcjrn7t1rrr37r3UnyroC2P1vbi1wLf6/v Xy63XqP731rrkOQy/wBRcf668/71f3o+vXh1x97691737r3UiORArBhyVsOL2t+R71TrYPWB jckj8n3sda67+qH/AGlr/wCwbg/7yB7159e8uuPvfXuve/de65J9f9f3o8OvdZfdOvde9769 173rr3Xve+vdcH+g/wBf3tePXusfu3Xuvf1/3359+691kl/Xf/VKjf7dBf8A3n34dePWP8D/ AGI/4n37r3XvfuvdYD9T/rn/AHv37r3XQ/P+t/xPv3Xuve/de6zL+kf778+/de65D6j/AFx7 8evde9+691737r3WQ/5pf+Wj/wC8qvv3n17y6yJ+hf8AY/7370erDh1mBv8AX6+6+fWqdcSv 9Pe69bB67C8c/wBR/wAT799nXq9cgPe6dV4nqB7317rsf8Qf969+PXuuvfuvde9+691kT9Ep /wBpUf7dwf8AiPfvPr3WM/U/659+HDr3XXv3XuuPJ/5F9OP6e/dW4ddEf0/px/r+9der1zce sj8ghfz+Bbj34de68D9f9f3vqp66t/Tj37rdfXr1j79Tr1euwAPfuHWsnrB9T7317r3v3Xj1 737HXuve/U69173rr3l173rz635de9760eve9inXusifk/7D34mvXuso+hP+w/2/vR6910DY +/cetdcuD/gfesjr3XRBHvdet9dkAWv+B9B9fegevddfWw+n+t73wz17ro8k/wC+4/Hvw691 lT0xyP8AlrRr/seWP+2t/t/fuveXWBlY/j8f8j9+62DTqFLMbmOLmQ8X/wBTf20zfhXj1brl DCIxc8ufq3/ED35E05PHr3HrPbgn/Yf8T7d61TPXY4BP+wH+ufr7117rgfe+qnj1737r3Xvf uvde9+691737r3Tbk8hHj4C5IMr+mJPyW/rb/D2xPMIk+Z4dbUaj0jsdj58tVNPUFvCCGdjz qJ/sg+y2GJriTU3AcenmbSMdL+KJIY1jjUKigAAezhVCjSPLpgmvWT3vr3XVve+tU697117P XVv6e9U61T069bj36nXqY6wTzR08Mk8raY41LMT/AEH9PdHZUUs3AdaAqaDoHsrkJcnVvMb6 GbRCn4VfxYewxcTtcSlvLyHStF0jpc7Zwv2cX3lSg+4lA8YYcxJ/UX+hPs3sLXwl8Rx3H+XT Ej1wOlb7MumusNTUR0sEk8rBUjUsSfzYcAf6/ujuI0LtwHWwCTQdAzkq6TI1ctTITZmIjW9w kY/SB/Tj2F55mnkMh/1DpYq6RTpvIv8AT/kQ+h9sjqwPXQsB/U/7H/Yj37Jx17j040sdlMh+ rcD/AAA9q4UoNR60fTqWDYgj6g39vU611Iecsmn6WuAP6A/X/ff8Tz72SOt16lYqLXOZWF1i Fx/TWeBcH29ax6pNR8um2NB0oLaj9f8AXv7MemDk1HXRN/oLD6Ae/dePHrjYfX36vXq9cST7 2B14AdSaSPXLqI4Tk/6/49uKKnq3l1//0N7Nh/aH0P1/wPst611x96691737r3XM+pf9cG4/ qPp7t1oYPSErYfBVTR/jUSv+sefZc66WK9KOIr1G91691737r3WGoS8ZI+q8/wCw9tTLqT7O vA+XTYR/S3P5/wBhb2i6312Bb37rRNeu/euveXQi7PyPkhkx8jEvF64b/wDHM8so/wBY+z7a 59SmFuI4dNSDz6Wji4v/AE9m/TfWL3rr3XGSKOoikglAaORSpB/IIt7q6hwVbgetg9BnPBU7 ZyqSpdqWRjpPNniv6o2/xF/ZCyvt9wGHwn/B09iRaefQj01RFVwR1ELBo5FDAj8X+oP+I9ns ciyIHXgemdJHHqR7t1sde9+63x49d+/de697917rr3cHHVCKHrr34nrXWOSJJkaORQyMLEH3 RlDjS3DrfDpigZ8ROKaUs1DKf2ZD9ImJ/S3+HtGpa2k0NlDw6se4V8+lDcEAjkHm4+h9rfs6 r1737r3Xf1Hv3WzkV669+611mhazafw3H+x/Hv3Xh1Kt70et6esBFiR72MjrXXR9+6110Rf3 4ivWwaddC44P+w96GMHrZ9R1y97611737r3XvfuvddqbEH+hB9+6915hpYj8X4/1jyPfhw69 117917r3v3Xuve/de65JySv+qUj/AGP1H+8ge/Hrw64+/de697917rwNiD7917rP7b69173v rfXveutde/H+x97631xb6H/ffT34cetdYvd+vddj6/7cf7cW9+PXuub8pEf9pK/7FWP/ABBH v3Xj1j/H+sf979+8+vde9+691hf9R/3349+6910P+IP+9X9+69117917rKn6f9v7917rn791 7rx4J/1/fuvddj8/63/Ej37r3XP/AHV/rSf72v8Axr37z695dZov0f7E+6nj17rL/T/XH/FP ehx62OPXQ+g/1h7959ePXL3frXl17349eHTf7917rsfn/gp/4p70evdde99e697917rKv+bf /F4x/vZPvR695dYjySfe+vde9+691737r3XgLkD+rKP9u3vx68OvHkk/1Yn/AHnj37rZ49de /da679+691737r3XR+h/1vfuvdYPfuvDj1737r3Xvfuvde9769173rrx69/T37zr1v0HXve+ tde9+691mUWA/wB99feuvdczwAP63J/3oe9efXuuve+vde9+691zU/W/4t7qevdcPduvddj8 n+g/3k+/H069117917rLL6Qif6lbt/wZuTf/AFuB7914+nWGSpGgxRi7tZiRb08W+v8Avv8A itCfwjj1YfPqMkSx3/LMSzN+eTe3PvwUL1vrKPduvdeP+9f73+fe+vfPrtuAF/pyf9c/X3rr Xl1j976r1737r3Xvfuvde9+691GqqmKkhaaVgAo4F+WP4A9tySLGpY9eArw6RMMNTnqxpZbr Apvf+yFB4C/4n2Vqr3Mmo8OncIKdLmCCOniSGJdKILD+p/xPs2RAihR00TU16ze7de697917 r3v3Xuve/de669+6110ffqdaPQcbqzHnf+HU7gxo377KT6nH0Tj8D2Rbjc1PgocefT0SeZ69 tnCGaRa+pS0MR/ZjYf5x/wDVG/4Hv1haaj40nAcOtyvTtHQi+zvpN1737r3Qe7uyhd1x8TEL GdU5H5b6hf8AYeyXcriv6C/n0oiX8R6Q9rD8/W5+nsn6e66t/vvr7316vWSJPI4X6gnn6nge 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 HHrfXof1W/2g/wC31D3tcnrw49SPdtPVuuz9T/rn/e/fqV69178H/XH+9H36mevdcH/Q/wDw X/ez70RQdabh1F9t9V69/wAV97635de96611yj/zkZ/o4P8Athf3scet9cB9B/rD/ivvx611 xb/iD/vPHvY691j92691ki/Xf+iu3/JKE+/Hrw64D6H/AGA/3m/v3Xuuvfuvde9+691737r3 XvfuvdRqqSSGNmjNiPqRa/0+gvex5AH+J9+49e6YTVVTmxnkseLKzKCAbABYyLi49KXAPJY+ /der1kjLsL3kYfQ6fIy/4j9hAn+21W9+PXqY65+MfTghrf0sbHTc6Qt7HgnSrr9eR791qn+r /V/xY64SoGLfkk2F/qTbTz/U8aT/AF4PvXWz/q/1fy6csfHopVH+qLvf6n1MdN/9hb37qw4d OMQuxP8AQf72ffqeXXj1IH0J/wBh/t/eqdV6696oevddgfn3sDqwHXK31I/A/wB5+g9+p59e 8+uHuvVeuz9AP68/8U97691BnxOPrrtV00cwQFvWoNyeFFz/AI29qYbqeE1iYjqrRo3xDqDT 4PFUT6qWjhhYc3RQDc8393kvbqcUlcnqoiReA6c/pwPafpzrv3rr3XvfuvdcpPSAv+pHP/Bj yf8AinvQ9et0zTqP791brw/J/wBgP+JPvfWvPrr37r3Xvfutdet7916nXJvwv9PeuvceulH9 fp7317h12Tc3966tw669+631xd1jUs7BVH1J96LBRU9e6aaaE1lRJXzr6ATFSRsOBGjH92x/ LH2mjQyuZpOHl/n61wwOnf2r61Trl9B/if8AevfuvAdde9dW697917rr37rVOoOSqBS0c8lx dYnP+2X+v+8e2biTRGT8uvAVNOgWkYu7uTcsxJP9bn2FWJYlvXpRwx1w9663173rr3Xve+vd OEXEaj/C5/3v2tiFEHVD1k9ude697917r3v3Xun3CrzO3+AA/wBj7U2oyx6o/Dp+A/J/5H7W V8h0z9nXRFyT72OtEdcQCTYfU+/da6mIgUW/2591Jr1vp8hGmJB/tIP+35PtWgovW+svu3Xu ve/de69791759f/T31fdOqdQ6pirIw/xv/re082D1YcOobqBZ1/Q3/Jp/p/xT2wR17rH7117 ru1xb8j6f4/4e99e6kRIHhqF/rGw+n9V9uIKow+XXgacOiN4T5K4nN4bEZmPa2Qp48vjKDKR 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 9da