From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Paul Eggert Newsgroups: gmane.emacs.devel Subject: removing fakemail's dependency on ignore-value Date: Sun, 20 Mar 2011 22:14:42 -0700 Organization: UCLA Computer Science Department Message-ID: <4D86DEC2.9020903@cs.ucla.edu> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------000305070408020701050404" X-Trace: dough.gmane.org 1300684771 2090 80.91.229.12 (21 Mar 2011 05:19:31 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Mon, 21 Mar 2011 05:19:31 +0000 (UTC) To: Emacs Development Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Mon Mar 21 06:19:27 2011 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1Q1XSY-0000Vr-Lw for ged-emacs-devel@m.gmane.org; Mon, 21 Mar 2011 06:19:26 +0100 Original-Received: from localhost ([127.0.0.1]:53464 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Q1XST-0003cS-1P for ged-emacs-devel@m.gmane.org; Mon, 21 Mar 2011 01:15:13 -0400 Original-Received: from [140.186.70.92] (port=35796 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Q1XS5-0003Jt-U5 for emacs-devel@gnu.org; Mon, 21 Mar 2011 01:15:02 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Q1XS4-0000AC-B0 for emacs-devel@gnu.org; Mon, 21 Mar 2011 01:14:49 -0400 Original-Received: from smtp.cs.ucla.edu ([131.179.128.62]:45742) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Q1XS3-00009I-PQ for emacs-devel@gnu.org; Mon, 21 Mar 2011 01:14:48 -0400 Original-Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp.cs.ucla.edu (Postfix) with ESMTP id 9A11139E80DC for ; Sun, 20 Mar 2011 22:14:44 -0700 (PDT) X-Virus-Scanned: amavisd-new at smtp.cs.ucla.edu Original-Received: from smtp.cs.ucla.edu ([127.0.0.1]) by localhost (smtp.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RLlpy5lIU7HR for ; Sun, 20 Mar 2011 22:14:43 -0700 (PDT) Original-Received: from [192.168.1.10] (pool-71-189-109-235.lsanca.fios.verizon.net [71.189.109.235]) by smtp.cs.ucla.edu (Postfix) with ESMTPSA id 6A7A239E80DA for ; Sun, 20 Mar 2011 22:14:43 -0700 (PDT) User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.14) Gecko/20110223 Thunderbird/3.1.8 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 131.179.128.62 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:137463 Archived-At: This is a multi-part message in MIME format. --------------000305070408020701050404 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit A recent change to gnulib makes it possible to remove fakemail's use of ignore-value.h and ignore_value. I plan to adapt Emacs to this change by installing the following patch. It brings in a new gnulib module, stdio, but I expect that this does not affect the MS-DOS or MS-Windows ports as they can continue to use their own stdio.h. The main patch is below; the autogenerated files are in the full patch, which is attached. === modified file 'ChangeLog' --- ChangeLog 2011-03-20 23:58:23 +0000 +++ ChangeLog 2011-03-21 05:05:49 +0000 @@ -1,3 +1,11 @@ +2011-03-21 Paul Eggert + + fakemail: Remove dependency on ignore-value. + * Makefile.in (GNULIB_MODULES): Add stdio. + * lib/stdio.in.h, m4/stdio_h.m4: New files, automatically + imported from gnulib. + * .bzrignore: Add lib/stdio.h. + 2011-03-20 Glenn Morris * autogen/: New directory, to be excluded from releases. === modified file '.bzrignore' --- .bzrignore 2011-03-21 00:11:59 +0000 +++ .bzrignore 2011-03-21 05:05:49 +0000 @@ -44,6 +44,7 @@ lib/arg-nonnull.h lib/c++defs.h lib/getopt.h +lib/stdio.h lib/stdlib.h lib/sys/ lib/time.h === modified file 'Makefile.in' --- Makefile.in 2011-03-13 17:39:04 +0000 +++ Makefile.in 2011-03-21 05:04:41 +0000 @@ -332,7 +332,7 @@ # as per $(gnulib_srcdir)/DEPENDENCIES. GNULIB_MODULES = \ crypto/md5 dtoastr filemode getloadavg getopt-gnu \ - ignore-value intprops lstat mktime readlink strftime symlink sys_stat + ignore-value intprops lstat mktime readlink stdio strftime symlink sys_stat GNULIB_TOOL_FLAGS = \ --import --no-changelog --no-vc-files --makefile-name=gnulib.mk sync-from-gnulib: $(gnulib_srcdir) === modified file 'lib-src/ChangeLog' --- lib-src/ChangeLog 2011-03-12 19:19:47 +0000 +++ lib-src/ChangeLog 2011-03-21 05:04:41 +0000 @@ -1,3 +1,12 @@ +2011-03-21 Paul Eggert + + fakemail: Remove dependency on ignore-value. + This undoes some of the recent fakemail-related changes. + It is made possible due to recent changes to gnulib's stdio module. + * Makefile.in (fakemail${EXEEXT}): Do not depend on ignore-value.h. + * fakemail.c: Do not include ignore-value.h. + (put_line): Do not use ignore_value. + 2011-03-03 Drake Wilson (tiny change) * emacsclient.c (longopts): Add quiet. === modified file 'lib-src/Makefile.in' --- lib-src/Makefile.in 2011-02-26 08:36:56 +0000 +++ lib-src/Makefile.in 2011-03-21 05:04:41 +0000 @@ -353,7 +353,7 @@ pop.o: ${srcdir}/pop.c ${srcdir}/../lib/min-max.h ../src/config.h $(CC) -c ${CPP_CFLAGS} ${MOVE_FLAGS} ${srcdir}/pop.c -fakemail${EXEEXT}: ${srcdir}/fakemail.c ${srcdir}/../lib/ignore-value.h ../src/config.h +fakemail${EXEEXT}: ${srcdir}/fakemail.c ../src/config.h $(CC) ${ALL_CFLAGS} ${srcdir}/fakemail.c $(LOADLIBES) -o fakemail emacsclient${EXEEXT}: ${srcdir}/emacsclient.c ../src/config.h === modified file 'lib-src/fakemail.c' --- lib-src/fakemail.c 2011-02-26 05:36:51 +0000 +++ lib-src/fakemail.c 2011-03-21 05:04:41 +0000 @@ -62,8 +62,6 @@ /* This is to declare cuserid. */ #include - -#include /* Type definitions */ @@ -500,7 +498,7 @@ } } /* Output that much, then break the line. */ - ignore_value (fwrite (s, 1, breakpos - s, rem->handle)); + fwrite (s, 1, breakpos - s, rem->handle); column = 8; /* Skip whitespace and prepare to print more addresses. */ --------------000305070408020701050404 Content-Type: application/x-gzip; name="patch.txt.gz" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="patch.txt.gz" H4sICO/chk0CA3BhdGNoLnR4dADsPGtz2siyn+O6P6I3SR1DjDD4kYcTpyAYO9RicAF2klu3 SiWLAVQWGlYj2eFs9r+f7pkRSCCQyMneOrfqJrZBPdM9Pf2eB5yfn8OUD52Rw4YwclwG++X7 f/rO2OM+298zDAOWz8+OKtWqUTk2jqpQqZxVq2en7+Cggv/2Dg4ONnU8PcOfk6hjrQbGyUnp NRzg3zdQq+2B69wfWv7Y8Ljnha5bniiQfXAwZCMRPY5ZwGcBPh3QkwiGDo+a8AFfFk9zcaje Bc6UIXTvfH2SjYnljVmbj9UcF49LzitwdHx2+vbs6Dg2xZR+qTOslhCrWqpWaYIHsb5wY4Uu NMdj5gcAH5h8U7NFObRdq8yG4ce9g72DZyPrgU0txz2DHpvyRwZDNmPekHn2HLgHSsrGo+WG rIzdX8E1ItDMyo4HhavObbv1ybzuXty2m/3iGdSHQ1ASk52XAnS88qQE0xP1aE7K05Mz6LAn KSVRAisM+NQKHNty3TniOtMZ9wOSos+nMEZ1odwlzaXy1XAxJWGHPYjJFa5c5nlwzX3fESgE fzytIaky98cf92APkBqNO2beoWJm6PjMDrg/L0HA4Z4B+2674TBiw2cuswQT5VRNxySjdB0D LLRYPYbqm7Pjd2eVk5i203pqfZ+cnVRj+j4+PkJjPlAvZNMvwBIwYz68LCgpmcK3cR7Fw4vm TbNz0ew0Ws1+eQ+SuoJz+J89ALD9+Szgh9PhKQwDbonAl7PBqTFAR3C5NbQex6B8wsAREM2A hF2A4wUzn88EuCKwApg+kDugsCx0Fu8B7cEfSYiYTxVgLkzquXewKyHU8hZy0RQH3W7bvGzX r6JZGoYyJ3zjccOWruXysXp8tA1pg/g01WowPGvKzrXRTR/2cAgPe6EJGAp4tibtVIvAdgPb D1diwBp4aR1HUH13hj8nb2LWsbl/uo1EMeHofycmDCboXKE35ChDwVExfATBhPRmMy+AiJqB 3mORRyv5C0JtBYC4UwuNbcaFcO5RakM0BHQ+ja07E0QJfF9oO0BZh25aUIoGfPln82uz+XXw F8alCw4eD/RE1iYxUVQixLK9QHA86f8p3QuzMDDR/tiSeiiijmYknGU4qhwDXPg4AnxxXIEc wIchPdbu2dh3RiPXKduTjwCFwPHmetpFHaSQK1vYroMCKdtQcLk3Rm8UOt7+ETosKG81wLXQ lNKgjerIOHoNlbdnx6/PTl+nGOEOoer0WIYq+UKhasZnZY6u86fymb8OCWDHnsvlQ4rmU8dD V/xengACaEybeyNnTGn32ctCo1EEg7AaNzdmQ7r5X/h03b1rmounxAgoRWPNKOJ8LBW/zkxS 82scHeQlvGkqL/+st9uxeaTxVGh36xcY2TDFgsEXdkrWETONVA6SprPKxDabWTKQNJklPGEx p9JiqikWs4awyWBeH5XewgH+fS3NZQ8OX4EMLo70/yHDKOUzsNHPfGdYBniF5deLyEU/hJ6D kaE8+bhn7BlLcFKBmPf/SxGezyiwjRzPCRzuCUlMsnFaqZDdnrx7q+322bO/8A8mS1CviN0N A/R/DHOUpkIbSxuMeB7cY656kMGPIoPi0HgGiaiAAerJdwJ8xbKnWlI4GP3AAAT4bGp8ROcf uqxYfI9xBiBv9/eSOZu74dTDxPf2vYwekt3+gzODpwmSETPLZoAIMPPZjMSJkp35mHnRDvDJ Gg59JqjGkcxvMJDDRW5c2MYSlFHrpPfVFvF6mflIFe9IEe8WlQ4JVmBqxjoNqwDnPiTNQcD8 qaAqSCUdEagEhJrBYmLsW1Msfl4Q+hXzmC9T0P1cZxMj4Nwto7lgqsPewxCFcz8/i7fGqwd0 qfMyvmLbOf5SOWQYgoe+zYx7rAwJSHXEiXqanhAOt9UTvsFHVEEgFEC+RZAVfl9Q3lCCqFIF 32uO0Kt9bqAKR87387G7UsnsXtT9onru/8X4C6tZ+n/d7Q/a3xrtZr1z2aKy/eAcPRz99FUZ O9kPw3A6k55y9LZCS116qVbf6Pj54gVQuQNaD7pkkiN7NMABdsDyA4um9Q6cSsFPt632wOx3 b3sNNXa0Gj4gXX9h4DH0JvK7EXdd/uR4Y5w2cH+ICxIMLDbOFkPXB432EWMQRknpxnMRsClR obrR2w9gYmGlyT2mXPeJ+w8CnpxgIruPnUdEtPl0hgrwsbDSFM9gubzEPNn4+vWiedk3P2Ne LdR7V2an28E1QVsBvtR7HbPbMW/7TQRgbMU+1+adedXsFP0pGCN4WTMC/AP/+AeuGw6e/QnM nnDYxwh60YVOdwDNi9bgN0CEZq8+aF5A/XbQva4PWg1M4t9+w4i5H+ECCBSNgfFS/Kjt77c6 jfbtRdPsYILe36/9eFmIQ4o/xvsai/4tsG569avrutn/1h80r83PzfpFs0fYtbSG2nYijW77 9rrTj6Nr0CZE4szsDy5aXfOz4jkO2cSzXoRd3PRancGlwkvCMjAvG+1uv5lAVKAsvMv2bf9z Ek+CsvC6uE5OohEkCytlfpf55qd6mTfdfutrGr5qyaRy27takZIEZeMNGqtog0YOrP4aVj8L q9dcl62CZWH2m83fk3gEyYPVXUfrZuENmu12Eo0gebC662iZo33ptQYrmpOgDLyr5uCi2W5d JzAjYDZuu9VprqISLAOz+6k/qDd+N1PMPdm0E50U40/rkEHzptnrdXsJKgqUhbdmlTc5bDJF ArlmvnHGu8x01Wlz+Cx1+VzvraEhLBuzv4qW5eu9Jq3AE1gKlInXqV+v4hEoF159kIJZH2Tg 9jspuoyAWbgb1dnfQZ86h5r91tVN6yY5/ZW2DEqD6xuqDBMUNCwD867eTxHDApqFnZbg7/Jl +Lu05Hl3uRNuigLudsmfd2ks5ONgMwO7jJ9qhHc5rfBusxnebbPDD1gGR+cDscr5R1rJ+rl+ 1zQvmo12otZYhW5iNNYvlpVXoTmwY1l2FZqNncyZ6/BcFJaZcw2cjZ+WPze1ZlNLGs06PJvC 3SYSd/lorCPnwFozgRzaX1N8Dp0nk0ICtBVvJRQmYdsx1wWSFQR7zZt2vbEiyhVgFm58jZSE ZWLGVklJWCbmsmpKgDLx0uZ5mXOesciThGVixtceK8BM3OXqIwHKhddNQexmYi5XIAlQLrxu CmLmiMnIuArNgb2MiivALNy0iJjelkUpXv8nYZmY67Zxk8cy0njOx2u8Pk7CsjGXFXISlg8z Coer0CzsZKJYhWZipyLnxJUVsFwTm5e3nUZ/hcpqcxa9RI28AszCXUkNa+BM/NQwnzdH3KUG z7uc0fMuFTknbrr67/Lq/y5dbBlSq/evzf6360/dNrpV8zIqbdfAKfiH8cM8PgLzqi2tQxY3 vZv2oZ/YIN6CHmHHNpAlcnJDOQeB2IazJJDcgN5/Lyn8BR/VvrPeOJ4+RtvQewdp2/965zt6 NQLajG9+HfTq5kWrP1h2ocpebtRvPgWgTX7YfAiAT3SMkHYKoK7ByeNBazhMnA0uR18eDi5h z6rv3lSMShV/6Gqf/Fk5HYx13n5gXClV1OW36jt51eXwFdTpEpDhOg+xUwe6h3GA82/w2dx3 xpMACo0iHFUqJyX6+8agUeDSZwz6fBQ80anoJQ+9oUXKLEHLsyMS8jhaHyvSsfSIkIRGeg9z HoJteeCzxQklAyeg89ZD7quD1LkkhEAcgE5JJkyfYOprM8i/Pql04Sa8dx0b2o7NPMHkTS+C iIk8w5SECGUT6++BOdjuwyPzBdnlcQmQjYIVEKc+8Bn1Kko6ljcHup+z6LxpysuZDemsh8af 8Jk+tsFpPTmuS1fnQsFGoVuSNLA3fGkNPndvB1DvfAN0hF69M/j2Xp7wcGxlj/pgyJnOXDpr xqn4lhfMUSySxHWz1/iMOPVPrXZr8I3mcdkadJr9Plx2e6j3m3pv0Grctus9wAIRF7/NMkCf EWNMUtgi2JFUjk8XAgLLcUU092+oT4H8uUN1PEWXkpxH5M4CG40pW2VKtHRhJzrLWgrzPTgj ujdUAnXAH/CtylSSJFsswSmZq+U9uKiAfoAISOTSGeEAly7nfgk+cRGQ6V7XoXJUrVaM6nGl WoLbfl2d61NYwNFNE1lvmCZ8PIfjvYP0YyXsivHDGS3bo3OjiIyMfCgV06TzQJNCFfz4sQo2 1xsoyLZ7OMw3Ux2HtTpX0f6XdOf+jNkOStXxHrktxYCC99BW6O2ZlIiBMhEOHcli7LBhwixy K3mCW9Yduh50+5eHVTgtV+GJKV1aINgfIfNseWHNY0IZtLw1IiQixA4ujY/wIboYrJ7sYD5j 0QNdBXaRQ5fh3BRwQYKabJNObaPenmsSsoiep0yMF5SWQUvitzxlNMIJQh2P5Hlr6Nkq1ZGV 0O2zOQuiKzJD2cdnIzJpnC+GJOyhCaL1PZK4iEoDI67lOtbivgcptBY/maxBLX7op1TOXLJs VE+H+9NN2okbGkY6lREXukWwsoIsI5DjDCgwKNWgLX0P0BH/CB2fCdIixgucOUe/Y4bsJEPd OLR8fUcoz5TCBYtbeUmdS3wmSb6vUCePlokRO0BWOugFTN4+nFK0VUfgoqRnRmfnyoSPym8j xhe3mNAsLJ+MRHERAyuDiw3IRyNTphwQwvknM3ccWmeDIbAIVK2Wj9YZQrOOjDimJdO0Ap0e MKyMmBWEaINov9YjBlaLLnhSpWHbUZoROMCpHE9mn7LOOUTJQFMNmE1++Wj5DmaDRZJcDCJg f0RGGOxLGvvyKtNon7xCTcS22Sy68pMc9XX5BApsNMIRMKa7cwS9Ka5y8oVh8STZlrYxGPRa n25p3dHtXdcHKFDEcyRPlJ9xqiKc6ZvrAeclTIS2Feo8oOsrOYJzj3y6aLawH5mPYh3nrd6Y 5v7iugRmGmTcR7dd5PzFTKNIsNBQPKzDEcXbwgKA5doRFZoacN3qdHsq/L8pyssYMZ9cmWtB YCwurii4gKSV/PFBdigu4kMeaod0uXWGWV6yrtPMiy14erVdUINSJeKNzZmF6ZShzkoY930R mOgq4RTDUJEqakhXHbEeSboEOekVtan3OcZZtOpqJYq5AmMSXTaiIsiLXUYs6XvEsciuFIVU PoWyhTzStsh+HrkzBKKirunNuOuqO24U0KQ3as+NKbtQWzn8qsVT7OJ8s9/62vjcbPxeJPUv M7MIPSUjIPhvsZYrxEOTIT2mXLFcKCvm+xkLMGCBXZY+grUTlXiUohZZYo1GyiqM4shOuLEF 1xbca7oFJmQRqAzAGTkqnUViXgvwfTSmzlXrv5uFgD8wrwgv5Gta1+t6o9dtfr2pdy5M+l1D 3UxVSZeUXEveoKlJrSB4ZdtYwqnht8JSkfYMUyL9xjWv6ZHF9G+QgvR+iDx2qGORP3NN/V62 a52vabagO1FCwVK0QNdJR1iFYDUg5B1+H14pDytBuVwu6lJky78tvg+FoxIc56URs55C4ago L9VSQ+Pr13q7Ve//FP9EBFfVOsxJgdfihyG1FRlhQf1/TUZJbS+k9TMz0dJap0buuaAmezE3 tpxYi11ERhVqMaNEBHXQU/+iDrK0DtRQ8Qiw5Pt5ZODykyuUr2WKN+B5isSe0+c6knsjETqF DIXtYBE6f56Y6TJCxj1YndKozYqGy5E0en2zfi3LAicQalvAnVNNJvdUcDVi+84s4H4UjRKe v6D3Sxx/ZEuWyO/V2+1ur/pEdiCXd68whDJrWkyxrOom79tCJu5p64aYjbjJ6BTmTjYXCYR2 mYTAeiCSFlW37pM1F4v1l9bUmgFG/D5fYlJ1oLHloPKSq0vFbn5z1NSW1oiwJDGbKdtMN0l5 /KdM8hLNZYIMuUCflCIjHFqBRfVHZKY2rmRlQ8D1IH7oyvXjJx5MJMNcfTpCLkEYe9BVP4GU ckSyUlaVdgdr/d8AjbkP3Uu4qA/qciuN23bok2WPRpI1EvZMbRFxKp0ShHV1bMmPlZkoWjMa 36QNI4UQzoZ0KVlhbOi9WARhefY0cWx1C3nKRRB9MI3P6LMEVGs8WUIxofabHnQwIO7V5hdt 8MndBbkF5NIgBXJtjxdGs2KpUqIjQrNx2yume3iknl/j4UqM0sPl2wwPl32SHjZ2zZiTpbhz Js4Wj86Du9GpJfJuTq1lEHPqpZ3ldGrN8vMl5i9xakVtF6fGSahPVOJicQ6+/HQPmXcgi2Nc 45LR0larDxM02lGIbo5JO/C5SxWz/FyA2mYUXK5KiCtsGDPMS3pDVkgX8hBtKEtty6UWDwMC ykeL0CEm9NZnQoQlEA5tuMkO0SaOXJs33r6LjF8phsZMETaBUdSSI0du/zCMD+RuEy4zOLE8 Us1YjTBrKGW0EvDoqHethl5C/x0302aFkvaSfkcQ5XaLts1eR11KoMwf/SBRWVHkwCVist6i D6XkKPfSsnIJNpbFP8lHhov/W0Q3+j5R3c31lR5ini9VtIPjq4k8V3iYCb443vERzFwroPJX RJFg6bWYMHaqMxXl1CozPZPHr/7JfYCVlsjoCxsw0L5rK1d0asVog0BuJa0STKCsncyr5vSL rbXir0ppsdXqaH21+mLRUZOJ9tJE1BuqqU6YXOUoex3N/vNWbFs9eNdJZPjuT5Lb6LXxtZ9W l1xNbzTPrY5NqJuULA1Be/4SogeNBYHlyjBvGFisKmO4v6QCUOSMGRfO92QhkEphl5Jf3qFT Jf+FI2zLHyaK/vtwNGKUmluH3ZUVgKrW9WpgGqLWaa5Y5D6htOnLNXzLpmNk7tOHzqPq/gvt ZA/VSDRANJBaKugzLVru0mRlWU1nXgwJW/YDLTWeaNcOCwdJjUrue3W8RYjq/JS+OoaWIZuG kjX6ciRJKD6aNXwkqdHGPaD96ppffl+EOnSY+ezR4aFw5/JTnLrol3R6LAh9DypkgSK0bSYE VlfIzO0MiaMl0qGsrzoZVb0yCqjB4+lFf6SgXxQhQ3+sl/XybUb5IftsKsJ3WtlvpbR5G215 vzx1K+1nGdy2qZWL1c1xjJB3Kz8WiljbwVIzTw01isfnWqHJQIP2KdhuAUZS+ZldLPog0VoF vVv6/0WVNvqgvWrsgR3Zum7bZuqBHd/ItKPKdLMxbUm2GcSykms+9C1GGNhbY/6g/x+jM7Gm M7HQmcjWmYjkFC881OnNitCyKqpd66ldxs7W9860tilfbFG+uvm+vuiNwX+BYn22vvBVMKXc WPtm9apOixVimgJzLhpzmEKKe1Mdvkn9fxtvGabyd4+70azUwLtltkjLsapaG8EOVbWecVom i6j9LUtuTXv7oltdAsAKLpytfP2F3gxDv6YvJ5Gb1GoDWdFXW9+OR/tU5cW1xAaXFWo/wMIQ q1Z5ydLmoW+NVYGr9+FGtHUc30ObYv2qL6tZHlK+dwLf8ufgOlMnsKKbA/JL2Y6PDGyFCRcB Fck9NmXTe3n/VG0QSiJygMUhl/yyNEEU5BSpLfratRLtED4xdf9FXqcLJj5TROgqg/zCJrI8 XBP4Z/o2ZbWsj+mjnUitrFDQ5PVVVf21bgAttBy6pacFqs7FIoklTU8q654Hk+W1uJL6Drmp 48nvJ9H7/PfRCcXy+pxk/v5f7T1rUxu5sp9PfsUs51QFgiE2sI/A5lwIgYRbLORi8H2kUq7B HsOcNR6Xx5jlnLr//aq7JY00esyDcRaqbmo3AY1aj36pJbW6729SianMxQKY8uy8f8r0w1Gf HLDh3HSSkAsvY67BnNATp/IUlE92yzJZmigOlHPDJvo6PbL9xiP6zE5C9PqkDQfR1ULUVGWG hLVcGlOsv3MiZ4LYhtBRLfIwEkOQY8QWBNeyRYrc+iA+J/aqHyrDVQ2pBgSzYI77ClMMF+LN +wlceNLOLs/mhGK2BwxHERIzBY024Bs+HdfbTlxbGBd8kYHrsJjh4xOKPzlo3YdwxB0B+wK7 kDigQ3M6h78hKg2jCPjkSp1DzIOzo5CWKADUzwNuGlEDWg7iQRkq5A6m8XwEe1jh8kzdw14R 9rvz2SO/dSM3oXhuJT46UoPfmENUKFYjKXE4sb8JY7asWOgFFL0magqdb6cCzH0azubx4J5p dJPAm9xxGb1Nla88vE/eoGhpEYRorhK1hBI83heDCuEWAAM5teS9AuvlDiJWDi1ox3buUUUJ 5pC8gchji9yt3FrBoYLGSJm/HWe+3+BSkK8hFGiPcw/rC/mDXzTKC8NUuJQDsUGwEs418+gm YXK+rblo76uBTIT55lyE0YlLda/WiaoehqLhhTePuNKDO4IYAbOAwutkEcmTCbGwk2Bme0Pd lJQjbMCQFD1lZiQiH41I+c1tQpJuzB9Soh9+MmJf5/gR5WQQ1dkiOA3Eaj0XWH21GnOactCa Z4eAD1UFh/2g810zfLVdn6/O6azyC3deZ7qJq3UhjvIiX6rUEHTvIELLii5TV9dapE7BIOOa DRyMU6Z6p9IFvjH+TUwGTjIOTkqwcGISn7y7azBxZS6u0rnlJC/Yzwd7sB/lfb95ek//as7Y K2wJVcL7thw3w10aP+zkJeiY+0Ne3QcYvzPP9ibXo62dgo1Gqyr1zzmaGjmxLqv+JRV9ZVvS GEVuVk0+uMKHiJvokY4tvc4seEWY+Kx4ByQAfTGJioofoiPGA0YLiLGKJLFS/NW6hCm3BvyL urWqnkAc3mfiC0cuLdkSb4W4jAuCBCoBQHz0v9rMvUiDO0v1jlMe1xZu0ov1dCevp3O0yes4 8wAb8Wbb1XMxW+Eoqel/KXR/6YNr8WYnm3A2j3w5w8Rn5Hq+IyUWUu3mYBWM+8Nf3hk7hszz RZxvrOGTSzJMFflSeFPUJJyvOQ9EyBggzPEnXQGF/qXXbgFr5YZ29JNgJ/j0wY5NeAZKZwHZ qYkH8fllFnCOveLt3Yg6pQHYzkhG82g8btE/SfYgMyALfY67buziraaxcqYJRLRo3PaFRivY vjADt40iR9iA7SB6ylQglBDLyG9uw4EwDnpOWcmq3drZmygwVr1AznUSoDxGKcYyMY1SRHcz BN+uT/DzJimemCRPMponJYiecHPlSWS3NVJk3QlcWKy76uPyWmkFI/RymdUao6Gr1hiV5Kwx Lt6mNYaSWWyNCfVXbI1hg41YY9BSOWsMatqtsWJVpFtjaF35zDEEF3RzGF2CnXSjiwRideSy sYzvZUwqbebNmFR2LeMyqQSC84rANKkQKza7gMvECsdAXZOKoGuYVHLCOZNKKTdMKmSDZZhU xF9lTSpasghz39Gk4qiuY1JpiyPe2j+PG310wdI1BXllIVWyr+4VDOvA5RY8WfddcKKyfDOd z0RlSITBf5rUuvFlwrnjXBSXMq4CU2ppfaIo/qdyi0Gviq/vb4JO592P77CrX2/n8+nu27eU kSHdZILEBHGTmexvWcV/xuNx+Da9TR767LfNwU38b/HwPUL/nYZK951wlwaZDdhqGOJxO74b eADRHgbDOLyZJCmsHMD9I9WDL4s6E+Lj/JRuGaW4kHDTBUMWB4AuQ+av8dgem5hQzANo/3B9 XV8BHbzeDn5lRRCe6fj84vLk+L/7p0e9o9P8KscR7GIkvtTxtC11mPZfMAH+dRa8lylgCL4F ELzuHtRchdbXgtmeumbuybWvnoj6zCms7LbaRRRBOrO9kL6SLbwuZ4s0vazioSfW0F7BsB74 2GsmYrJgG0yLXbQw/Z7idwrTT2Z0Bz4J3kDUwS+XF9QuG8IGBFSKJyEGX1ojhpKV8NXINIEL zRlHlsjvd8f4LxkEq4xjgKBsncF6/NoNW+ie/M8Rvep6hOAT8GoGnurDfTW/e8I2XuOKNInA ETScPWpOojjbe7x8Z+DUDvqTolcozIv9OFdmlSUi4zdR9F7u6jQQ80xmtCZudALhbgq/Hp0f W51LFfo0ofyZtTpkNtKdxluiELlLq+FcAkStlghc4tB86MryBiRRlScsgJ/pWA9biiGGg/XA uN4qseVZKP600fu9aBVam9uzl4Rx377wz8a9S1GKcVVyn1KFxdgGCHLan8ZxJKxI4au5GZDw NVyDeRRYRfeHmA2tUPlPogeqh7o4r+jJH+T/lX0dZc/p0ZCuH6OTj67q0Sziml5+9yl6ovQT pbW2Stn2KPHmR1aooDl9rPr5WSCqQPcuDWXqyasLY4bGxaSse9UOcAzmtile6NSudwkBK0IQ 6mvdMT0Vrqx09bjZ2stPW16dfdjRzO7Be/Ea88jtUfS4WfIA2zReyM8u8TUfbNrordamXbcp epICwjIlyrqG2HNJMJ+FMZ5usPliJXpvNYQX4SF5aFLgiOt/sA2f8I+6ZjtCCGzBAyfwUfUh yFN6K95/gR8tPbMif8XoDo7bUC/TFpE/voK9pWwCP/dHbFDRsE8HPjO1FXKOzD/bsqrXHOYb erAlBqq8bNWL/ApWr0teDVax1LkgeMN+qPa+td6L1mpvLpYzG79WNshqKueXjGSfQl8qul2W st6pvKn5TmK2sMjZooqgLZpDFo8XGoSzm7QWN7QbFLllzasx4XvZiC8jhksmQZFALswX+rrp QQk3hHsmbKBDtgqzndANhrRO+ZsWsZpSOLNr4VNNqXLZ1oi1cnZO81tlrVMoROGFjYgDQwF+ wYChawFl7RXGAa8PdVZ2g5WWDOAkd4e8Yij2mdbVXE6mEfUypc0ZaBX60a9MphxFcJprfRHo ENZycO7rhtLwLl6hBiodcgh8ZE/EOLLKvxATw17JIJuIusBbKx905Yv1YeWXBp9VTo1HlVP5 pHJa/KBy6gm4M7gbfo9AQtWHUMCyddtzsnDlV44S8cZWEUlvY1geL2gqnkJe39/cPMp3Z6Xu jnO8Ss8gZ+i/nmUxqLh5dAYNcsQMcocM8kYMajBgkBKlGONaSyeSOnIGIVASyEB+PYvC3/UA 16s80PQqX4R/a50xFs/uEjOBzAfv1pxQ8jLZ7wRa9GnX0p5/1FsYbIgNPr2DuNz7Rsqc/QKh LhOxGBUO2QOuAfhsJNQQHrgybmqAOmER5VHoxpYwtoTB+RSdnCN5hhMvybNRO+24xraETjxX cAbUAz0V4bUw0lYWaMuj1Ct06Vbk/oBSDcSTMsJJeaJJVQ4mJWNJNRtKanmRpJ5NIBgjDsyf FAYGFRS2JvuuHxLmiRFh/AFheDLwZ0M9JuoGAUH8UcMq390alippCHOpN1dVPy1cID4CMBgv DbrPhQBpHvupQH1aiHdPHJtKPugFTRVSqASwh1aeADqUq9MglVL8dBrMoju2zGhUoCKkg/LV SQmqY8MBBIOpRImCpvyUKAfsogRBV9qNCeRkSy/HXPmlV4x5hUPq/sDDeBYN5hDUMH3Kjo23 7d6qOZgPGMbCfLK4CeYD0uSYD4o488mvHuajiEOlDNxkPOzbgxRNogf5pYGj7GWMqoj5l9aj W2KwVjWJIYqqEoPkriIxNOqVDPLJRxq8qVoCcnDpEBH+oSkhgWAkhpiEc0VQeI0CUQnnHiah rCqMs5EbiDEwrFeH3NRGwy3z21b5GGc7foFZxtictz4KlcyrnueDK991zdKx5hf9cF5D+IlL jfNLQQ2nxMMsV7J0Z7RFre7vIluo4fAi0lCbtvNZs1fE6UQ55xG/+IVb1PKtAMIuzZ4DoBNU Y0dA28C05fjb6Qy3hHn4730V2plq4GVi1acylodfl64QPVbSFSrTG7pCkMyiK7LprUghqukZ J+FLagrM0Ih3ismUgT+gOxkkceRx2FLeXOZoRlY+JOb8PeK5RwD/0F/0R3g3hehg59No8qH7 kUKupeTW/LuMgmbGIFzjuVQwXCN+gke6+BpKT1vCLK17vCynsOuU7PN+wp9CfU4eIGVLC6LJ XTOiRYvcLChSG3jCDTFcHgToQyfrFE0obCQajeIBBCejt4wZQcCND5JHASCFbtxD4BDzVCcj uJtP7mc8kxHrfYQDwTlkbaQwwnCskw0CKnUTio5IaZm5E7cSSpDePqMzICAxi2MHrgO8/egP yOFaENQuC2lnxo/o5nwfcytGwwuGul6UWi5y596ZyL+kRBPVZ+HfRNVuz6n76qg+Qb9sk5RW PtJPMzXY7KF+urxT/cvfvsA5syErankDsjK/m2LSB5AV/rNfVngl5eYfnz7aWdJT2c13fiAX c3GoSsylTNhYVjmeLdwkx7cikCej6CLlIcU3058P5dlItFPDCu8dZMoTHhbjc9K8wzhGuOCZ dYPhI7P54wGpfnLSFp5Z9CBnlT/hOaGYqKY/N6bXiIapeBqE6cCHw1mUyuzgvK+Ylos3F0fd q9NLXNVmtlc5EKF1jA9/0H+9BQtO9v5GOq+Lhzgiq4fT1RzyCIP1UcGLXEVkI5IVqstQWGod CtOS5ugbQtjzcxRvbgbOfYpKKHOP8tJQ6NudNI5Ml+4MU5fTd+NSsdDEYlFOLhbNYOJZ+HUv Yy41ZeXlotUnNUtEsEt+FpoA2ddpV974XsOJ4xdq5vhFqdTxiwrZxAuJ3Qjt66eRrz0Xtwz5 Msq/XNRlDMHMxrOIngsOwpQN9DqiExJIOJewjVWcUs62+W08G0Kg+fAugtfcGJYfjmvGjyJO feU//b6KFmUDpwp1//Cge5lHtrO/yjR3ivWwxoZVFTljUyF4ybKryCa3IkW45lmdhK+zn3An MO25Mpj2PClMe/4cpr1nlMR0oWYxXVRLY7rw5jFdVEra+Uz0hNeIqT8hVc/W1jw8HN2T9Y18 o/Tp8PB1GoziPyjwA5wHx/TWiU1lgjmAYsyo0+8zWRuIRgr01aicvqqOPafGKsrm2msinevC zOe68CV0XVTP6JqhbmXRcE7XRcWkrpVP7npuDepSoB796Vefz0h7qsqzmu70qs5il/SK+rLI b79d72DeqSorTqCWfkwj1m4zCvK7K8l6+HFqwCIF2IT+M9WfT/tVV36Z7mtY9S3vuqLndAfp Ne0PstAcQhblPEIWDV/1P+3QY7v8oYfTN2SpM/J7ifS8biIvHdXew6XvgHSnaqvlO7LwOo/0 PN4jylxXFk/1H1lUdSDRlYvXfaDX9Bm1dkRd7oQ6rcIWz/dwutlp/Ml7ve9rx6TlNns18OdW CLX0gelRsajuUpFNd2XRsFPFIl3CBk38DCkBsnfWn+kiuODLq1fv37+H0cWjGGJXwlX967ud tzfjDehv827n9auNjY1AK/rLVrvT2WhvbWz9GGy1d9s/7m7/FKy32Z9X6+vr1rrbG1udgFVs /7S78zOvu78fbOy8azFQ9vfPwf7+KzbZv0K64ogH0eSeKPPhdZKMd92fGfE9XxnCdwG3jq+J B5SRzv11NoII5M7vj3fgwbeL0+xstWGena1O6xc+0ZsxkOPj0XH/c8HQZWWmD1ll70zWZd1z X7tiXlQX5Olz4TRhHtvtH2Ee2+1fJMFYU285hTbjyeatUsbIki9iE6Ki9awoyVdi/+SKaAyb A6Pkloa1vYXD2v5JDosxoRjV3U5WwIbUv9VKYETs93X5e5KrwPrTS3jXWQlRGgpQmihCoRSl rE0pSlnRXzrvfm5vtJmEMPFgogT/6aKk1M2J0s7uTkcRpXaLQXZanZ02oIApxQySbaJncTgO trdfrQ8nY0bl6eMsvrmdB6uHa0yE2z9vQNvB8SyK2Io1mmOWy2OI4Y++J63gZDLYJFiMnS9c g0YAkHKAPVzjXG0Q9E28iMDKoiDIQ4iHcxenKaa3gZze00dYxt4yvTiMUx4oA5IREzRFapzh v8n9nOst8o9hS2yYUooYyGd8Sxo7HuA4IU9yNFswnQ/q8uCQWYjMyFn9msnKN9bFV+AC9vHi 6D+uTi6O1M8AcHB1etn9tpavxH4+7J+cQfxO+sigzo7+i4nq0cHHo4vu6ldi8lv6CvM4SzB/ AE55FkFw4eiP+SyU+bBhXWC4hGwewt13Mzhim/THhNlwD7cJphgWrf3K2/+7uLCCtjEB8R16 O4mEHmRQve8oZZainq1ez1J2DC+89dZsBZ8PLgywbr6WXkCpR6hIshzlhGE//OMebIhJkEyZ GMb/5AwqEx3xxMjk78vMkFF8c09uytDU4DaC0KPolExX5JmHG1gEJ/NgmERUchf+Tg5gc0h7 REFIoQ37aSPwpfjCS5iNAdzPFAyplz7Ogdjq5NPZwamo+a0VfKXV3/hExWwJx0H8jX0fLPrk 79xP45tJOO7fyg5/eB88gov1XDgzQ6ho19Ep4Rf+MA5mwz7/8O+cVTcwA8M3bnSPYvgXfhMI OEQkApMq2TLQPy6cPDLJY6h/gATeE/TOmyZxmmDiax6IFemQzBj6p8kEHeF0I4kTJJ4ATZSc uvyDaEKm8hkG14+Q3GeTC59izEF0mi8HIKVf/8ot4kxcaHrfAPnyVnF6j9lxeFpCSqUj45WL ELo8PpZ85QTNyD2gcHiUN5VyewgoJDRaFNBv5x+vTo+YHvl4cnhweX4h9RFM9Ypxa6ZyeKKu NFHzj49C4OU0moOrITN1Z6BTpiGmKU8w5cVkTMHDSyk49iE/on736LLfO7g4OfhwykD/1sn0 2UfaXMZgILNhYU6xQ5E2nSsztimasGpz4UYJ2duRqdNNV4dsI9i/POpedkVvTuwpwxd447LI b6Xft/d0o5o10r360L1c/apXpEkJRXR4et49MmBNYKqowx6fXnU/l4HFijosxPgyQS2wUFEH LTvfY9t81bMIpQkXMFXMNXF18akUyrBiHpYtIGWmDRUN0G5Z0K4OenFkRbcJShV1YEjtWqpf qGiCnpfBFFbUYSH9WaluoaIJWqpbrKjD0sJcAhYrarAit0Qe2oAVFfPQYGAVE4lX1ID1iK9Z GwawXtHTRiYhBW1YJISigJZAIlXUYcsqhi8Gpzr0ggXUnLxDLbhgbZO2S7alhbxkCxuykPK8 Yh64W7ZbXStQ6JUS6KKKOVg4fS0FCxUtsAeXhWIiKmrQ4si7EFpU1KHLqv+uk845o1g2Yjah V9Qa4e9TiknOK2rA0i84B24Ay4o6+MeSGOzZDIbecVnoYw90ngBOaAsBemXX/55tAGUZoOfu 38GCZhNWFux1y6LAwoNgisrQeJi3llVmdudtuIiZEXo/GcMznnBCT2fEARcc6GLJQ5xGaIsq yYfJmuk4ppKvSMNQSmmJLwGuLPH51MdlwJWl2kzOpTVgA9dXXCMVij4ARwPZouuKtM6bscHb 1l3z4X7hPHSOstzpqi3YGujZWrB0bm/BALWS3wZqkN9KeStknvJy/ejs+SH19UN/UmEA52Bz qlPzJS/sWFec4niiUO3mKurQjo2aCa1u1GSZfadmAVZ2arLMbpFZgDOLTBaVnfOxdc72nZYN OtNNssy+6bEAq5seWWjf9Vigs12PVnReZtiKUGjZu0t1nO179MzfZTpWZCqf1NK5quUrGuC2 7YsVPNOk9vQkFpvKXlFvxLHtMBtRtx1avPkyeP9iMkuhQaJX1IEdZrgJrJrheniuUsCZHZ6P 7VVIcV2R5iMFFYLrS04ubEQxw3St0MZZL7Zjgc5X1NtxGOJmO5ohbjyw1OFN6Nxykn8+VohC +4risMUt4Fb12itLgZ4V2k5/C7Sd/r1u2cErqGP/v/o/ji8Z/wrrAAA= --------------000305070408020701050404--