2019-08-21 13:26:32 -07:00
|
|
|
|
#!/usr/bin/env python3
|
2018-08-24 18:02:14 -07:00
|
|
|
|
# encoding: latin-1
|
|
|
|
|
|
# Thomas Nagy, 2005-2018
|
|
|
|
|
|
#
|
2007-09-27 12:40:01 +01:00
|
|
|
|
"""
|
|
|
|
|
|
Redistribution and use in source and binary forms, with or without
|
|
|
|
|
|
modification, are permitted provided that the following conditions
|
|
|
|
|
|
are met:
|
|
|
|
|
|
|
|
|
|
|
|
1. Redistributions of source code must retain the above copyright
|
|
|
|
|
|
notice, this list of conditions and the following disclaimer.
|
|
|
|
|
|
|
|
|
|
|
|
2. Redistributions in binary form must reproduce the above copyright
|
|
|
|
|
|
notice, this list of conditions and the following disclaimer in the
|
|
|
|
|
|
documentation and/or other materials provided with the distribution.
|
|
|
|
|
|
|
|
|
|
|
|
3. The name of the author may not be used to endorse or promote products
|
|
|
|
|
|
derived from this software without specific prior written permission.
|
|
|
|
|
|
|
2007-12-09 14:39:07 +00:00
|
|
|
|
THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR
|
2007-09-27 12:40:01 +01:00
|
|
|
|
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
|
|
|
|
|
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
|
|
|
|
|
DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
|
|
|
|
|
|
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
|
|
|
|
|
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
|
|
|
|
|
|
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
|
|
|
|
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
|
|
|
|
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
|
|
|
|
IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
|
|
|
|
POSSIBILITY OF SUCH DAMAGE.
|
|
|
|
|
|
"""
|
2007-08-08 21:17:48 +01:00
|
|
|
|
|
2015-06-23 14:32:41 +02:00
|
|
|
|
import os, sys, inspect
|
2008-02-10 13:19:07 +00:00
|
|
|
|
|
2019-08-12 16:58:30 -07:00
|
|
|
|
VERSION="2.0.18"
|
|
|
|
|
|
REVISION="ff4ae9f5cc05353d3dc3aeff8854ae69"
|
|
|
|
|
|
GIT="x"
|
2009-04-13 23:10:37 +01:00
|
|
|
|
INSTALL=''
|
2019-08-12 16:58:30 -07:00
|
|
|
|
C1='#('
|
|
|
|
|
|
C2='#&'
|
|
|
|
|
|
C3='#%'
|
2008-02-10 13:19:07 +00:00
|
|
|
|
cwd = os.getcwd()
|
|
|
|
|
|
join = os.path.join
|
2007-08-08 21:17:48 +01:00
|
|
|
|
|
2011-09-08 16:13:40 +01:00
|
|
|
|
|
2009-04-13 23:10:37 +01:00
|
|
|
|
WAF='waf'
|
|
|
|
|
|
def b(x):
|
|
|
|
|
|
return x
|
|
|
|
|
|
if sys.hexversion>0x300000f:
|
|
|
|
|
|
WAF='waf3'
|
|
|
|
|
|
def b(x):
|
|
|
|
|
|
return x.encode()
|
|
|
|
|
|
|
2007-12-09 14:39:07 +00:00
|
|
|
|
def err(m):
|
2009-04-13 23:10:37 +01:00
|
|
|
|
print(('\033[91mError: %s\033[0m' % m))
|
2008-02-10 13:19:07 +00:00
|
|
|
|
sys.exit(1)
|
2007-08-08 21:17:48 +01:00
|
|
|
|
|
2015-06-23 14:32:41 +02:00
|
|
|
|
def unpack_wafdir(dir, src):
|
|
|
|
|
|
f = open(src,'rb')
|
2011-09-08 16:13:40 +01:00
|
|
|
|
c = 'corrupt archive (%d)'
|
2007-08-08 21:17:48 +01:00
|
|
|
|
while 1:
|
2008-02-10 13:19:07 +00:00
|
|
|
|
line = f.readline()
|
2011-09-08 16:13:40 +01:00
|
|
|
|
if not line: err('run waf-light from a folder containing waflib')
|
2009-04-13 23:10:37 +01:00
|
|
|
|
if line == b('#==>\n'):
|
2008-02-10 13:19:07 +00:00
|
|
|
|
txt = f.readline()
|
|
|
|
|
|
if not txt: err(c % 1)
|
2011-09-08 16:13:40 +01:00
|
|
|
|
if f.readline() != b('#<==\n'): err(c % 2)
|
2007-08-08 21:17:48 +01:00
|
|
|
|
break
|
2008-02-10 13:19:07 +00:00
|
|
|
|
if not txt: err(c % 3)
|
2015-06-23 14:32:41 +02:00
|
|
|
|
txt = txt[1:-1].replace(b(C1), b('\n')).replace(b(C2), b('\r')).replace(b(C3), b('\x00'))
|
2007-08-08 21:17:48 +01:00
|
|
|
|
|
2007-12-09 14:39:07 +00:00
|
|
|
|
import shutil, tarfile
|
|
|
|
|
|
try: shutil.rmtree(dir)
|
2007-08-08 21:17:48 +01:00
|
|
|
|
except OSError: pass
|
2010-02-01 14:27:08 +00:00
|
|
|
|
try:
|
2015-06-23 14:32:41 +02:00
|
|
|
|
for x in ('Tools', 'extras'):
|
2011-09-08 16:13:40 +01:00
|
|
|
|
os.makedirs(join(dir, 'waflib', x))
|
2010-02-01 14:27:08 +00:00
|
|
|
|
except OSError:
|
2013-04-01 22:33:46 +02:00
|
|
|
|
err("Cannot unpack waf lib into %s\nMove waf in a writable directory" % dir)
|
2007-08-08 21:17:48 +01:00
|
|
|
|
|
2007-12-09 14:39:07 +00:00
|
|
|
|
os.chdir(dir)
|
2010-04-23 15:46:46 +01:00
|
|
|
|
tmp = 't.bz2'
|
2008-02-10 13:19:07 +00:00
|
|
|
|
t = open(tmp,'wb')
|
2013-04-01 22:33:46 +02:00
|
|
|
|
try: t.write(txt)
|
|
|
|
|
|
finally: t.close()
|
2007-08-08 21:17:48 +01:00
|
|
|
|
|
2009-06-12 12:33:21 +01:00
|
|
|
|
try:
|
|
|
|
|
|
t = tarfile.open(tmp)
|
|
|
|
|
|
except:
|
2010-04-23 15:46:46 +01:00
|
|
|
|
try:
|
|
|
|
|
|
os.system('bunzip2 t.bz2')
|
|
|
|
|
|
t = tarfile.open('t')
|
2011-09-08 16:13:40 +01:00
|
|
|
|
tmp = 't'
|
2010-04-23 15:46:46 +01:00
|
|
|
|
except:
|
|
|
|
|
|
os.chdir(cwd)
|
|
|
|
|
|
try: shutil.rmtree(dir)
|
|
|
|
|
|
except OSError: pass
|
|
|
|
|
|
err("Waf cannot be unpacked, check that bzip2 support is present")
|
|
|
|
|
|
|
2013-04-01 22:33:46 +02:00
|
|
|
|
try:
|
|
|
|
|
|
for x in t: t.extract(x)
|
|
|
|
|
|
finally:
|
|
|
|
|
|
t.close()
|
2007-08-08 21:17:48 +01:00
|
|
|
|
|
2015-06-23 14:32:41 +02:00
|
|
|
|
for x in ('Tools', 'extras'):
|
2011-09-08 16:13:40 +01:00
|
|
|
|
os.chmod(join('waflib',x), 493)
|
2008-05-04 22:43:18 +01:00
|
|
|
|
|
2011-09-08 16:13:40 +01:00
|
|
|
|
if sys.hexversion<0x300000f:
|
|
|
|
|
|
sys.path = [join(dir, 'waflib')] + sys.path
|
|
|
|
|
|
import fixpy2
|
|
|
|
|
|
fixpy2.fixdir(dir)
|
2009-04-13 23:10:37 +01:00
|
|
|
|
|
2013-07-05 13:20:20 +02:00
|
|
|
|
os.remove(tmp)
|
2007-08-08 21:17:48 +01:00
|
|
|
|
os.chdir(cwd)
|
|
|
|
|
|
|
2011-09-08 16:13:40 +01:00
|
|
|
|
try: dir = unicode(dir, 'mbcs')
|
|
|
|
|
|
except: pass
|
|
|
|
|
|
try:
|
|
|
|
|
|
from ctypes import windll
|
|
|
|
|
|
windll.kernel32.SetFileAttributesW(dir, 2)
|
|
|
|
|
|
except:
|
|
|
|
|
|
pass
|
|
|
|
|
|
|
2007-12-09 14:39:07 +00:00
|
|
|
|
def test(dir):
|
2011-09-08 16:13:40 +01:00
|
|
|
|
try:
|
|
|
|
|
|
os.stat(join(dir, 'waflib'))
|
|
|
|
|
|
return os.path.abspath(dir)
|
|
|
|
|
|
except OSError:
|
|
|
|
|
|
pass
|
2007-08-08 21:17:48 +01:00
|
|
|
|
|
2007-12-09 14:39:07 +00:00
|
|
|
|
def find_lib():
|
2015-06-23 14:32:41 +02:00
|
|
|
|
src = os.path.abspath(inspect.getfile(inspect.getmodule(err)))
|
|
|
|
|
|
base, name = os.path.split(src)
|
2007-08-08 21:17:48 +01:00
|
|
|
|
|
2007-12-09 14:39:07 +00:00
|
|
|
|
#devs use $WAFDIR
|
2008-02-10 13:19:07 +00:00
|
|
|
|
w=test(os.environ.get('WAFDIR', ''))
|
|
|
|
|
|
if w: return w
|
2007-08-08 21:17:48 +01:00
|
|
|
|
|
2007-12-09 14:39:07 +00:00
|
|
|
|
#waf-light
|
2008-02-10 13:19:07 +00:00
|
|
|
|
if name.endswith('waf-light'):
|
|
|
|
|
|
w = test(base)
|
|
|
|
|
|
if w: return w
|
2019-08-12 16:58:30 -07:00
|
|
|
|
for dir in sys.path:
|
|
|
|
|
|
if test(dir):
|
|
|
|
|
|
return dir
|
2011-09-08 16:13:40 +01:00
|
|
|
|
err('waf-light requires waflib -> export WAFDIR=/folder')
|
2007-08-08 21:17:48 +01:00
|
|
|
|
|
2011-09-08 16:13:40 +01:00
|
|
|
|
dirname = '%s-%s-%s' % (WAF, VERSION, REVISION)
|
2015-06-23 14:32:41 +02:00
|
|
|
|
for i in (INSTALL,'/usr','/usr/local','/opt'):
|
2011-09-08 16:13:40 +01:00
|
|
|
|
w = test(i + '/lib/' + dirname)
|
2008-02-10 13:19:07 +00:00
|
|
|
|
if w: return w
|
2007-08-08 21:17:48 +01:00
|
|
|
|
|
2007-12-09 14:39:07 +00:00
|
|
|
|
#waf-local
|
2011-09-08 16:13:40 +01:00
|
|
|
|
dir = join(base, (sys.platform != 'win32' and '.' or '') + dirname)
|
2008-02-10 13:19:07 +00:00
|
|
|
|
w = test(dir)
|
|
|
|
|
|
if w: return w
|
2007-09-27 12:40:01 +01:00
|
|
|
|
|
2007-12-09 14:39:07 +00:00
|
|
|
|
#unpack
|
2015-06-23 14:32:41 +02:00
|
|
|
|
unpack_wafdir(dir, src)
|
2007-12-09 14:39:07 +00:00
|
|
|
|
return dir
|
2007-08-08 21:17:48 +01:00
|
|
|
|
|
2008-02-10 13:19:07 +00:00
|
|
|
|
wafdir = find_lib()
|
2011-09-08 16:13:40 +01:00
|
|
|
|
sys.path.insert(0, wafdir)
|
2007-09-27 12:40:01 +01:00
|
|
|
|
|
2010-02-01 14:27:08 +00:00
|
|
|
|
if __name__ == '__main__':
|
2013-04-01 22:33:46 +02:00
|
|
|
|
|
2011-09-08 16:13:40 +01:00
|
|
|
|
from waflib import Scripting
|
|
|
|
|
|
Scripting.waf_entry_point(cwd, VERSION, wafdir)
|
2007-09-27 12:40:01 +01:00
|
|
|
|
|
2007-12-09 14:39:07 +00:00
|
|
|
|
#==>
|
2019-08-12 16:58:30 -07:00
|
|
|
|
#BZh91AY&SY<53>#&<26><>[<5B><EFBFBD><7F><EFBFBD>P<50><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD>(¬#%0<>Z0e#%<25>b<14>s<EFBFBD>v #%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%<25>o}=y<>-XZ<58>}=<3D><><EFBFBD>6R<36><52>Kd<4B><64>v<DEBE><76><EFBFBD>c}<1A><>Z<EFBFBD>;7<>s<EFBFBD>뚵<EFBFBD><EB9AB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]<5D>ukJ<6B>x<EFBFBD>シ<1D><><EFBFBD>wn<77>v<EFBFBD>ʔ4u<34><75>]<5D><>W<EFBFBD>z<EFBFBD><7A>0<EFBFBD><30><EFBFBD>l<EFBFBD>[<5B><>:A^<5E><><EFBFBD>m<EFBFBD>fU<66><55>{<7B>c<EFBFBD><63><EFBFBD>gi<67>Z<EFBFBD>:z=<3D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>}<7D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>t<EFBFBD>=ؽj<D8BD><6A>ϸ<EFBFBD><03>#%4#% <09>#%x<>(<28><><08><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:4<>n<EFBFBD>f<><66><EFBFBD>0<EFBFBD><30>SmZ -ܮugv<67>}P<><50>Oll#%ȯZ<C8AF>#({Y<><59><02>AR<41>(<28><0E>EJQ$T(#%<25><>([<5B><>z{)w<>}w<>vǷ<76><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>17{ռ<>fS1<53>i*9<1B>IKnu_Ok<4F><6B><EFBFBD><EFBFBD><EFBFBD>:#&<26><>><3E><><EFBFBD><EFBFBD>n<EFBFBD>v<EFBFBD>D<EFBFBD><44>Mk<4D><6B>#&I<>:<3A><>_}w<><77><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[<5B>\}<7D>=<3D>Ϲ<EFBFBD>Y<EFBFBD><59>w<EFBFBD><77><EFBFBD>[qq<71><71>lu<6C><75><EFBFBD>l#(AUR<55><52>0<EFBFBD><30>ʚ<EFBFBD><CA9A>.;(<28><><EFBFBD>{<7B><>X<EFBFBD><58>vҽ<76><D2BD><EFBFBD><EFBFBD><0C><>"Ro:<3A><><EFBFBD>PTcI#(<28>z8<7A>P&g<>E5<45><35><EFBFBD>z<EFBFBD>B<EFBFBD>n<EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD>绊wbO@4h<34><68><08>fW]<5D>gl<67><6C>:\<5C><14>#%<>=<3D><15><><EFBFBD><1E><><EFBFBD>y<EFBFBD><79>`<60>ݕ<EFBFBD><DD95><EFBFBD><EFBFBD>7<EFBFBD>}<7D>p{ۏvtI<>{Lj]$c<>N<EFBFBD><4E><EFBFBD>Þf<C39E><66><EFBFBD>yݴ<79><DDB4><EFBFBD>i<EFBFBD><69><EFBFBD><EFBFBD><EFBFBD>x<EFBFBD><78>g}<7D><><EFBFBD><EFBFBD>7<EFBFBD><37><EFBFBD>n<EFBFBD><6E>y<EFBFBD><79>s<EFBFBD><19><>9<EFBFBD>җ<EFBFBD>GwuI<75><49><EFBFBD>[_}<7D>F<EFBFBD><46>vo<76>i<EFBFBD>+qaE/f<><66><EFBFBD><EFBFBD>{w<><77>*S5<53>e<EFBFBD><65>\M<><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3.ɳtz<74><7A><EFBFBD><EFBFBD>{[<5B><>Y=dý<64>$<24><><EFBFBD>ќ].<2E><><EFBFBD><EFBFBD><07><>z<EFBFBD>w<EFBFBD>o{<7B>{<7B><1D><>x(H#(<28><><EFBFBD>Y<EFBFBD>swn<77>7 <20><><EFBFBD>k4n<34>><3E><><EFBFBD>#&rq<><71><EFBFBD><EFBFBD><EFBFBD>yWzw.<2E>%<25><>o{%6<><36><EFBFBD>Ύ<EFBFBD><1D>D<EFBFBD><44><EFBFBD><EFBFBD>#%b<>@#%}<7D><><EFBFBD><EFBFBD><EFBFBD>s<EFBFBD><73>{Y<><59>N<EFBFBD>w}o^kݞ{<7B>M<EFBFBD>t<EFBFBD>(<28><><EFBFBD><EFBFBD>mޮu<DEAE>}<7D><>>H5a<>f<EFBFBD>tD;<3B><><17>/ly<6C><79><EFBFBD><EFBFBD>{n<>vπ<76><CF80><05>6<EFBFBD>6<>%<25>t<EFBFBD>^R<DB9D>%<25><>j<>S<EFBFBD><53><EFBFBD>s<EFBFBD><73>V<EFBFBD><13><>l<EFBFBD>Z͗<5A>Φ><3E>ݏ<EFBFBD><DD8F>:<3A><><EFBFBD><EFBFBD>.<2E><>w;<3B><><EFBFBD>\<5C><>(<16>f4=O@<40><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>}l<1E><><EFBFBD>W<EFBFBD><13>x<EFBFBD>ý:<3A><>c<EFBFBD><63><EFBFBD>ﶫ<EFBFBD>_v<5F><76>]v<><76>j<EFBFBD>^<5E><>{me<6D>ti<74>,<0E>{<7B>wC<><43><EFBFBD><DEBD>t<EFBFBD><74>s[{<7B>Z<D7BB>v]<5D><><EFBFBD><EFBFBD><EFBFBD>Ϫ<EFBFBD>ZJ<5A>uF<75><46>{<7B>#(q;nwYz<59>I<1D>z<EFBFBD><17><>:00e<30><65>;||<7C>`7<><37><1E>#%$Ju<4A><75><1E>#%NU<>]<5D>|(I<>)<29>#%<25>><3E>{<7B>ѻ<EFBFBD>ݰ<0E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\f<19><>s]<5D><11>nm RE.<2E><>SM52<35><32>-֜7<D69C><37><EFBFBD>U<EFBFBD><55>M<EFBFBD><4D>^2y<32>mv><3E>{<7B>w<EFBFBD><77><1D>ݷ<EFBFBD>k<05><><EFBFBD><EFBFBD>zbD<62><44><1D>s<EFBFBD>Kޮ#&V<><56>ݙٛZ;<3B>w<EFBFBD>9<EFBFBD><39><16>Gwv<77>vx<76><78><EFBFBD>x<EFBFBD>z:3<><33><EFBFBD><EFBFBD>4<EFBFBD>#%@<04>#%M#&<04>hh <09>&D<>OȍS<C88D>=C 26<><36>$<24>=A)<29>B&<26>#%A4Ќ<34>$h5OS<4F><53>f<EFBFBD>4<EFBFBD>53Q<33><01>#%#%#%#%#%A" <20>d<>2<><32><EFBFBD><<3C>~)<29><>ҧ<EFBFBD>5C<35>SG<53><47>#%<25><01>#%2<01>#%#%<04><>I@<40> <09>=%<<3C>$<24>Q<EFBFBD><06>̠<01>#%6<><36>#%#%#%#%#%$<24> #%<25> <08><1A>M <09>hh<68>i<EFBFBD>d#P4<50>#%#%#%#%<25>I<EFBFBD><49> <08>i<EFBFBD>hi4<69>L<EFBFBD>O#&&<26><><EFBFBD>C*{j<><6A><EFBFBD>S<EFBFBD>L<EFBFBD>S<EFBFBD>4@#%4@#%|<7C><><EFBFBD><EFBFBD>j<EFBFBD>:a<><61><EFBFBD>Uwv<77><76><EFBFBD><EFBFBD>Z]<5D><>PgƫN<C6AB> <09><>ŶY=<3D>V<EFBFBD>6ڪ-[_<>&<26><08><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>9<EFBFBD><1F><>-M<>z7<7A><37>ff<66><66>m<EFBFBD><6D>3<EFBFBD><33><EFBFBD><EFBFBD><0C>ޮ<EFBFBD><1E>z<EFBFBD><7A>^9?<3F><1F><>B^<5E><><EFBFBD>#(<06>G\<11>A<EFBFBD>#%<25><>kf<6B><18><><EFBFBD><EFBFBD><18><>\<5C>=;<3B><>9P<>xxy<78>j<EFBFBD>/*<2A>&q<16><>X<EFBFBD>t<EFBFBD><74><0B><>~?X<>: <09>a0<02>f<EFBFBD>K<EFBFBD><4B>U<EFBFBD><55><EFBFBD>MZ<4D><5A>REdd<06> E<>(N3<4E><33><EFBFBD><EFBFBD>D͡<44>#%<25>*<04>0E#%<25><11>#%=0<06><>cZ<63>[jU<6A><16>b<EFBFBD>lڭUo{U<><55>fL<66><4C><EFBFBD><EFBFBD>CL<43>d@M$Rj6<6A>35<08>25)F<>Sm&<>$<24>J2Z<32><5A>Q<EFBFBD>h[Fi,<2C>i<11>Z!#&F)iM<04>F<><46>#&1eM<65>DRl<52><6C><EFBFBD><EFBFBD><12>ZSMh<4D><68>Yi#&<26> <09>(<28><>cRF<52>Q<EFBFBD>&<26>Jl<4A>BjcI@<40>h<EFBFBD><68>H<EFBFBD>R<>F<EFBFBD><46>"[M<><4D>U<EFBFBD>i<EFBFBD><69><EFBFBD>fL<66>M&<0C>m<EFBFBD><6D>M6<4D>5%)-5<><35><EFBFBD><EFBFBD>3fZL<5A>1<01>f<EFBFBD><66><EFBFBD>d<EFBFBD><64><EFBFBD>l<>B!Qf<51><66>R`4TH!`ؤ<><D8A4>f<EFBFBD>Jb0lB<10><>X<>hdFIR&B4<42>Cl<43><0C>&)BF<19>R<EFBFBD><52>f$@<40>Y<18>Y5<59>ccE<63>#(<28>d<EFBFBD>K) -)<29> <09>%&ED<>2hhɉIF<49>(<28>$@VAM<41>E<><45>fR<66><08>`<60><1A>؉1M͂ab6<62><36> ,<2C>!I)65Ii(<28><><EFBFBD>*!$J4H<>`<60><04>!<21><><EFBFBD>F(L<><4C><EFBFBD><EFBFBD>3cF<63><46><EFBFBD>ԑ$<24>"қ HD<48>d<EFBFBD> $Ŗe<14><>%e26"f<>ȊQ<C88A>#0L<30>i<EFBFBD>!R<>f<EFBFBD><66>Y <20>M#&<26>DjVK$lQ*BdSI1Ԁ<>6i<36>,hЄ<68>RK(<28>j4<6A><34>mM4Q5<51>,<2C><>YŒ<>"h&<26>H<EFBFBD>3 <09>JLTbe <20><>I<><49><EFBFBD>#<08>He<48><65>l<>*fj<66>Q<EFBFBD>RؔD̆<44>S<10>FlhP<68><50><EFBFBD><EFBFBD>(<28>Rd<52>d<EFBFBD>lc%M#S4X<34>I#(L<>#(YY<><59>V"0DQ%&<26><>4̂<34><CC82>Q<14><><18><>E<EFBFBD><45>)IM<14><>Ɍ<EFBFBD><14>B<EFBFBD>$b<>e$)E<><45><EFBFBD>LI&<26><>4<EFBFBD><34>"E#&#`LF4*4<>"m<06><><EFBFBD><EFBFBD>Bi2<69>E<EFBFBD>"d,ȂSd<53>1J"<10>L<EFBFBD><4C><EFBFBD>66<36>X<0C>K&2<1A><>-<04><>)d1<64><31><EFBFBD>aA<>,j,<2C>%F"Ԧ<>#(-L4$̤<>d<><11><>"<22>hҘ<68><1A>BY2<59>&<26>S[Z0L<30>53FS#J)&dDV<44>R<EFBFBD>`R<>b<>H<EFBFBD><12>*l<><16>V<16>1!<21>lD)DM"<11>%6<>i<EFBFBD><69> ST<53><54>0<EFBFBD>f<EFBFBD>F6+c[&R<>j)RMZB<5A>l#d<><64><EFBFBD><EFBFBD><EFBFBD>P<EFBFBD>1<EFBFBD>d<EFBFBD>)<29><>$["<0C><><EFBFBD>-<2D><>(Ĥ<><C4A4>ڊBѓL"X<><58>Xб<58>2<>̙2<CC99><32>#(<28><>i*l<><15>e<EFBFBD>T<EFBFBD>i*aM<61><19><>[,<2C><>ɦVD<56><44>Sk%Yl<59>)<29>F<EFBFBD>F<EFBFBD><46>Hڋ<14>X<EFBFBD><58>)j-PUF<10>jђ<6A><D192><EFBFBD>&<26>Q<EFBFBD>Eb<45><62>J5<4A>h<EFBFBD><68>6ň<36>b<EFBFBD>j6h<><68><EFBFBD>ZL<5A>X*<2A>4<EFBFBD>J)ѣL<>J<EFBFBD>X<EFBFBD>cF<63>XŲE<C5B2><45><EFBFBD>j<EFBFBD>KZ<4B><0C><>f<EFBFBD><66><EFBFBD>$<24><18><><EFBFBD><EFBFBD>6,<2C>[R<><52><18>6<EFBFBD>K)S,<2C><>M"#[J<><4A>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD>[BJe5<65>,6Y5<59><35>B<EFBFBD>i<EFBFBD><69><EFBFBD><EFBFBD>Ti"Bƈ<42>a<EFBFBD>LD<><10>#& <09>B<EFBFBD>Ѫ<12> QC%<25><><EFBFBD>M&M%De<>E6R<06><><15>A"<22><>f%#(J6i<36> <20><>i<EFBFBD>#6<>I<EFBFBD>#cd)<29>SL<53><4C>#(1<><31><EFBFBD>#&1$fj<11>#&<26><> &j(<28>%2)F<><46>(<1A>*`<0C>Li<4C><69>L<EFBFBD>!5<16><><19>Q<EFBFBD><51>fRIF@ѐ<>1e5<65><35>a<EFBFBD><61>#<1A>d<EFBFBD><64><05>,<2C>B<EFBFBD><42><EFBFBD><14>bM,<2C>l<EFBFBD>JYJ<59>2V0<56><30>H؆5"<22>j<EFBFBD><6A>њ"<22><>R<EFBFBD>M<EFBFBD><4D><EFBFBD>b<EFBFBD>(<28><04><><EFBFBD>c <20>bJ<62><4A><EFBFBD><18>M1<4D>HRf<52><66><EFBFBD><EFBFBD><EFBFBD>m<EFBFBD>l<EFBFBD>Y63I<33><49><EFBFBD>D<EFBFBD><44>-3Zȍ4*f<>K#($I6l<36>Ɗ<><C68A><EFBFBD>F<EFBFBD><1A>&<26>LB<4C><42>M%$$<16>E<EFBFBD><45><1A>E<18>bљl4<6C>i$Сd<D0A1><64><EFBFBD>(<28>6(<28><12>Vi<56>d3(<28>b<EFBFBD>!<21>R<EFBFBD>J<EFBFBD>m@F<><46>5D<35>(L<><4C><EFBFBD><EFBFBD>A<04><>Tj<0C>b<11>R<EFBFBD>5ch4<68><34>d(<28>D<EFBFBD>T<EFBFBD>-F<><46>#)[dT<64><54><EFBFBD>4<EFBFBD>",<2C>"<22><>-J)<0C>D<EFBFBD>6%2<>Dj<44><6A><EFBFBD>E<EFBFBD>%Fх1f<31>[&Jŵ<4A><C5B5>%e6Ȗɱ<C896>4J<34>S <20>TX@<40>lll<6C>l<EFBFBD>$<24>b6<62><1A>I<EFBFBD> ՙ0h!Q<>6f<36><66>SX<53>2<>k24<32>4<EFBFBD>QAQD<51>jJŲ<4A>X<EFBFBD>1h<>F<EFBFBD>IZ<49>-,<2C>m<0C>Z-QV2<56>m&<26>D<10>6Ƥ<36><C6A4>"<22>"<22><19><><EFBFBD>R#<11><>$<24>h<EFBFBD><68><EFBFBD><EFBFBD>m<1A><><EFBFBD>d։<64>R-<2D>Dlld<6C><64><EFBFBD>U4<55>Fѱ<46><D1B1>-<2D>3J!,<2C>V%<25><>b<EFBFBD>*6<>6<EFBFBD>*)JҌ<4A>B3HF<48><06><08><>I<EFBFBD>5<EFBFBD>2<EFBFBD><32><EFBFBD>Vœl<C593><6C>ѣX<D1A3><58><EFBFBD>RcF<63>V<EFBFBD>-<2D><14><>#(<28><>(<28>T0<08>ѣb<D1A3>I<EFBFBD>0<EFBFBD>IV6Ŷ-3Vэk-%M<0C><><EFBFBD>M<EFBFBD>56<35>[Ri<52>FQDF<44><46><EFBFBD><EFBFBD>Pl5<6C><35>Rfl<66><6C>(<10><>I<><49>"21<08>Kh<4B> #<17>7<><37>Jt<74>B<EFBFBD><42>B<EFBFBD><42><EFBFBD>k#?<3F>v<EFBFBD>Q<EFBFBD>(<28><><EFBFBD>!<21><> <09>b<EFBFBD><62> L<>x<EFBFBD>H*<2A><>l<EFBFBD><6C>z<EFBFBD><7A><EFBFBD><EFBFBD><EFBFBD><EFBFBD>9<EFBFBD><39><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Sw%B<><42><EFBFBD>m<EFBFBD><6D>"<><7F>><3E><>e<13>%5<>ʲ<EFBFBD><14><><EFBFBD>ã<>#(X<><14>H<>ۂ<EFBFBD>8<EFBFBD>>m<><13><><EFBFBD>G<EFBFBD><EFBFBD><><7F>-h<><68><EFBFBD>P<EFBFBD><50>W{(u<>XH<58>_74<37><34>=<3D>npz%ZM<5A><4D><EFBFBD><EFBFBD>b8<62>gB<67><42><EFBFBD><EFBFBD>d~<7E><0E>ՋN<4E><D89C>Z<EFBFBD>f<1A>RR(l<><6C>rrX<72><58>%nٳRp<52>Bфdf0$<24><><EFBFBD><EFBFBD>6c&4A<34><41>4G<34><47>G]<5D><>w<DEB9><77>^<5E><>\<5C><><EFBFBD>/<2F>u<EFBFBD><75>u<EFBFBD><75>\<5C>M<EFBFBD>֡LD&<26>h<>T<EFBFBD>Ɨ2<C697>J<EFBFBD><4A><EFBFBD><EFBFBD>I1Bov<6F>LP<1C><><EFBFBD>ƴJ@<40><>]<5D>e<EFBFBD>nY<19>74h6I`<60>)<29>ņ@<40><>.9_<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01>Ҿ~ۙ<>4Y<34>t\<5C>ɯ&<26><1C><><EFBFBD>k<EFBFBD><6B><EFBFBD>c<14>w<EFBFBD><77><EFBFBD><EFBFBD><EFBFBD><1B>x<EFBFBD>3Z <09><>؊)<29><14><14>',<2C>x<EFBFBD>k<04>Y<EFBFBD><59><EFBFBD>646'<27><>3<EFBFBD> G<><47>ܹ<03><11>j''t-<2D>C#(&<26><><EFBFBD>=<3D>ߞ·+<2B><>r<EFBFBD><72>HuM<75>_hc<01><>,A<>Zם<5A>a<EFBFBD><61><EFBFBD>u<EFBFBD><18>.
|
2007-12-09 14:39:07 +00:00
|
|
|
|
#<==
|