2009-02-06 15:31:12 -05:00
|
|
|
|
#!/usr/bin/env python
|
2020-01-20 17:08:55 -05:00
|
|
|
|
# encoding: latin-1
|
|
|
|
|
# Thomas Nagy, 2005-2018
|
|
|
|
|
#
|
2009-02-06 15:31:12 -05: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.
|
|
|
|
|
|
|
|
|
|
THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR
|
|
|
|
|
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.
|
|
|
|
|
"""
|
|
|
|
|
|
2020-01-20 17:08:55 -05:00
|
|
|
|
import os, sys, inspect
|
2009-02-06 15:31:12 -05:00
|
|
|
|
|
2022-01-09 12:46:24 -05:00
|
|
|
|
VERSION="2.0.23"
|
|
|
|
|
REVISION="8ba091fb015bc715bba24c9cf03ec913"
|
2020-01-20 17:08:55 -05:00
|
|
|
|
GIT="x"
|
2009-04-18 12:15:12 -04:00
|
|
|
|
INSTALL=''
|
2022-01-09 12:46:24 -05:00
|
|
|
|
C1='#('
|
|
|
|
|
C2='#&'
|
|
|
|
|
C3='#%'
|
2009-02-06 15:31:12 -05:00
|
|
|
|
cwd = os.getcwd()
|
|
|
|
|
join = os.path.join
|
|
|
|
|
|
2011-09-29 15:17:54 -04:00
|
|
|
|
|
2009-04-18 12:15:12 -04:00
|
|
|
|
WAF='waf'
|
|
|
|
|
def b(x):
|
|
|
|
|
return x
|
|
|
|
|
if sys.hexversion>0x300000f:
|
|
|
|
|
WAF='waf3'
|
|
|
|
|
def b(x):
|
|
|
|
|
return x.encode()
|
|
|
|
|
|
2009-02-06 15:31:12 -05:00
|
|
|
|
def err(m):
|
2009-04-18 12:15:12 -04:00
|
|
|
|
print(('\033[91mError: %s\033[0m' % m))
|
2009-02-06 15:31:12 -05:00
|
|
|
|
sys.exit(1)
|
|
|
|
|
|
2020-01-20 17:08:55 -05:00
|
|
|
|
def unpack_wafdir(dir, src):
|
|
|
|
|
f = open(src,'rb')
|
2011-09-29 15:17:54 -04:00
|
|
|
|
c = 'corrupt archive (%d)'
|
2009-02-06 15:31:12 -05:00
|
|
|
|
while 1:
|
|
|
|
|
line = f.readline()
|
2011-09-29 15:17:54 -04:00
|
|
|
|
if not line: err('run waf-light from a folder containing waflib')
|
2009-04-18 12:15:12 -04:00
|
|
|
|
if line == b('#==>\n'):
|
2009-02-06 15:31:12 -05:00
|
|
|
|
txt = f.readline()
|
|
|
|
|
if not txt: err(c % 1)
|
2011-09-29 15:17:54 -04:00
|
|
|
|
if f.readline() != b('#<==\n'): err(c % 2)
|
2009-02-06 15:31:12 -05:00
|
|
|
|
break
|
|
|
|
|
if not txt: err(c % 3)
|
2020-01-20 17:08:55 -05:00
|
|
|
|
txt = txt[1:-1].replace(b(C1), b('\n')).replace(b(C2), b('\r')).replace(b(C3), b('\x00'))
|
2009-02-06 15:31:12 -05:00
|
|
|
|
|
|
|
|
|
import shutil, tarfile
|
|
|
|
|
try: shutil.rmtree(dir)
|
|
|
|
|
except OSError: pass
|
2009-11-15 21:10:50 -05:00
|
|
|
|
try:
|
2020-01-20 17:08:55 -05:00
|
|
|
|
for x in ('Tools', 'extras'):
|
2011-09-29 15:17:54 -04:00
|
|
|
|
os.makedirs(join(dir, 'waflib', x))
|
2009-11-15 21:10:50 -05:00
|
|
|
|
except OSError:
|
2020-01-20 17:08:55 -05:00
|
|
|
|
err("Cannot unpack waf lib into %s\nMove waf in a writable directory" % dir)
|
2009-02-06 15:31:12 -05:00
|
|
|
|
|
|
|
|
|
os.chdir(dir)
|
2010-09-07 14:24:05 -04:00
|
|
|
|
tmp = 't.bz2'
|
2009-02-06 15:31:12 -05:00
|
|
|
|
t = open(tmp,'wb')
|
2020-01-20 17:08:55 -05:00
|
|
|
|
try: t.write(txt)
|
|
|
|
|
finally: t.close()
|
2009-02-06 15:31:12 -05:00
|
|
|
|
|
2009-06-13 12:13:43 -04:00
|
|
|
|
try:
|
|
|
|
|
t = tarfile.open(tmp)
|
|
|
|
|
except:
|
2010-09-07 14:24:05 -04:00
|
|
|
|
try:
|
|
|
|
|
os.system('bunzip2 t.bz2')
|
|
|
|
|
t = tarfile.open('t')
|
2011-09-29 15:17:54 -04:00
|
|
|
|
tmp = 't'
|
2010-09-07 14:24:05 -04:00
|
|
|
|
except:
|
|
|
|
|
os.chdir(cwd)
|
|
|
|
|
try: shutil.rmtree(dir)
|
|
|
|
|
except OSError: pass
|
|
|
|
|
err("Waf cannot be unpacked, check that bzip2 support is present")
|
|
|
|
|
|
2020-01-20 17:08:55 -05:00
|
|
|
|
try:
|
|
|
|
|
for x in t: t.extract(x)
|
|
|
|
|
finally:
|
|
|
|
|
t.close()
|
2009-02-06 15:31:12 -05:00
|
|
|
|
|
2020-01-20 17:08:55 -05:00
|
|
|
|
for x in ('Tools', 'extras'):
|
2011-09-29 15:17:54 -04:00
|
|
|
|
os.chmod(join('waflib',x), 493)
|
2009-02-06 15:31:12 -05:00
|
|
|
|
|
2011-09-29 15:17:54 -04:00
|
|
|
|
if sys.hexversion<0x300000f:
|
|
|
|
|
sys.path = [join(dir, 'waflib')] + sys.path
|
|
|
|
|
import fixpy2
|
|
|
|
|
fixpy2.fixdir(dir)
|
2009-04-18 12:15:12 -04:00
|
|
|
|
|
2020-01-20 17:08:55 -05:00
|
|
|
|
os.remove(tmp)
|
2009-02-06 15:31:12 -05:00
|
|
|
|
os.chdir(cwd)
|
|
|
|
|
|
2011-09-29 15:17:54 -04:00
|
|
|
|
try: dir = unicode(dir, 'mbcs')
|
|
|
|
|
except: pass
|
|
|
|
|
try:
|
|
|
|
|
from ctypes import windll
|
|
|
|
|
windll.kernel32.SetFileAttributesW(dir, 2)
|
|
|
|
|
except:
|
|
|
|
|
pass
|
|
|
|
|
|
2009-02-06 15:31:12 -05:00
|
|
|
|
def test(dir):
|
2011-09-29 15:17:54 -04:00
|
|
|
|
try:
|
|
|
|
|
os.stat(join(dir, 'waflib'))
|
|
|
|
|
return os.path.abspath(dir)
|
|
|
|
|
except OSError:
|
|
|
|
|
pass
|
2009-02-06 15:31:12 -05:00
|
|
|
|
|
|
|
|
|
def find_lib():
|
2020-01-20 17:08:55 -05:00
|
|
|
|
src = os.path.abspath(inspect.getfile(inspect.getmodule(err)))
|
|
|
|
|
base, name = os.path.split(src)
|
2009-02-06 15:31:12 -05:00
|
|
|
|
|
|
|
|
|
#devs use $WAFDIR
|
|
|
|
|
w=test(os.environ.get('WAFDIR', ''))
|
|
|
|
|
if w: return w
|
|
|
|
|
|
|
|
|
|
#waf-light
|
|
|
|
|
if name.endswith('waf-light'):
|
|
|
|
|
w = test(base)
|
|
|
|
|
if w: return w
|
2020-01-20 17:08:55 -05:00
|
|
|
|
for dir in sys.path:
|
|
|
|
|
if test(dir):
|
|
|
|
|
return dir
|
2011-09-29 15:17:54 -04:00
|
|
|
|
err('waf-light requires waflib -> export WAFDIR=/folder')
|
2009-02-06 15:31:12 -05:00
|
|
|
|
|
2011-09-29 15:17:54 -04:00
|
|
|
|
dirname = '%s-%s-%s' % (WAF, VERSION, REVISION)
|
2020-01-20 17:08:55 -05:00
|
|
|
|
for i in (INSTALL,'/usr','/usr/local','/opt'):
|
2011-09-29 15:17:54 -04:00
|
|
|
|
w = test(i + '/lib/' + dirname)
|
2009-02-06 15:31:12 -05:00
|
|
|
|
if w: return w
|
|
|
|
|
|
|
|
|
|
#waf-local
|
2011-09-29 15:17:54 -04:00
|
|
|
|
dir = join(base, (sys.platform != 'win32' and '.' or '') + dirname)
|
2009-02-06 15:31:12 -05:00
|
|
|
|
w = test(dir)
|
|
|
|
|
if w: return w
|
|
|
|
|
|
|
|
|
|
#unpack
|
2020-01-20 17:08:55 -05:00
|
|
|
|
unpack_wafdir(dir, src)
|
2009-02-06 15:31:12 -05:00
|
|
|
|
return dir
|
|
|
|
|
|
|
|
|
|
wafdir = find_lib()
|
2011-09-29 15:17:54 -04:00
|
|
|
|
sys.path.insert(0, wafdir)
|
2009-02-06 15:31:12 -05:00
|
|
|
|
|
2010-01-18 10:30:36 -05:00
|
|
|
|
if __name__ == '__main__':
|
2011-09-29 15:58:05 -04:00
|
|
|
|
|
2011-09-29 15:17:54 -04:00
|
|
|
|
from waflib import Scripting
|
|
|
|
|
Scripting.waf_entry_point(cwd, VERSION, wafdir)
|
2009-02-06 15:31:12 -05:00
|
|
|
|
|
|
|
|
|
#==>
|
2022-01-09 12:46:24 -05:00
|
|
|
|
#BZh91AY&SY/ֹ<><03>#&<26><><EFBFBD><EFBFBD>#%P<50><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD>(<28>,<03>0<>M0<><30>b:^<5E><>m<EFBFBD><6D><EFBFBD>#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%}mʸ<6D><CAB8><EFBFBD>#&<26><>:<3A><><EFBFBD><EFBFBD><EFBFBD>6<EFBFBD>J}<7D>N婴<4E><E5A9B4>\<5C><>o;m<>kl<6B><6C>r<EFBFBD>ﻞ<EFBFBD>\<5C>^<5E><>u<EFBFBD>ȥ<EFBFBD><C8A5>t<06><><EFBFBD>}<7D>a<EFBFBD><61>ٻ<EFBFBD>t<EFBFBD>kc%<03><>w[n<>X]<5D><>^íZ\<5C>v;կ{<7B>B<>w<EFBFBD><77>i<EFBFBD>v}z<><7A><EFBFBD>k<EFBFBD>ǻ<EFBFBD>otX5]v<>L<EFBFBD>;;_|<7C><><EFBFBD>_`w<><77><EFBFBD><EFBFBD><EFBFBD><EFBFBD>6<EFBFBD>o}<7D>W<EFBFBD><04><>2<EFBFBD>}<7D><><EFBFBD>#%#%<02><03><>c@<1E><>p}<1E><><EFBFBD>*<2A>l<EFBFBD><6C>#%<25>wwh#&<26><>A<EFBFBD><41><EFBFBD>qƶ#&5<>#%rv<72>Y<EFBFBD>m<EFBFBD><6D>(<28>#&<26>^<5E><>#%<25>E<>(۸{<7B><>#%<25>T<EFBFBD>#%<02>JU<14>((<0E><>֕P;mn<6D>y<EFBFBD><79> <09>G<EFBFBD>_N<5F><4E>t<EFBFBD>1<EFBFBD><31><EFBFBD><EFBFBD>ۮ<EFBFBD><DBAE>ޚ<EFBFBD>j<EFBFBD><6A><EFBFBD><EFBFBD>US<55>6Ŧ<36><C5A6>+e<><65>ͻ<EFBFBD>y<EFBFBD><79>{@<17><><EFBFBD><EFBFBD>S<EFBFBD><53>]<5D><>Q<EFBFBD><51>y7wm<77>='<27><>o{:<3A><>ڽ<EFBFBD>o<EFBFBD><0F><><EFBFBD><EFBFBD><04><><EFBFBD>;<3B>==<3D><>;<1B><><EFBFBD>]<5D><>.r<><72>4<EFBFBD><34><EFBFBD><EFBFBD>T<1E><12>T<><15>ʚ<EFBFBD>-ٳ6m<36><6D>L<EFBFBD><4C><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Z<EFBFBD>zn7b<37><62>6eB)+s<><73>'<02>#%R<> T<>`<03><>#&e<>{;=<3D>Tf<54><66><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD><32><EFBFBD>nux<75>s<EFBFBD>o<EFBFBD><6F>@m<>*<2A><><EFBFBD>k<EFBFBD>4<EFBFBD><34>tX<74>N<>V<EFBFBD><56><06><><EFBFBD>zh<07><><01><><EFBFBD>,}·v{<7B><><EFBFBD><EFBFBD><EFBFBD><1B>>6ֽ{<7B><>t+<2B><>x<EFBFBD>MZo<5A>c<EFBFBD>h<EFBFBD>K<EFBFBD>vY<76><59>g<EFBFBD><67>[/<2F>n<EFBFBD>-ӝ<1B>wM<77><4D><EFBFBD><EFBFBD>\<5C><>d<EFBFBD><64><EFBFBD><EFBFBD>U<EFBFBD>w{k<><6B>{Ǽz<C7BC>o<EFBFBD><6F><EFBFBD><EFBFBD>]<5D><>M<EFBFBD>Pi<50>p;{<7B>z<03>g<EFBFBD>ynӶV<D3B6>a#<23><><EFBFBD><EFBFBD>7<EFBFBD><37>6ޟ<07>{<7B>w)Y<><59><EFBFBD><EFBFBD><EFBFBD><EFBFBD>黵<EFBFBD><E9BBB5>{<7B>w<EFBFBD><77><EFBFBD>O/;<3B><0F><><EFBFBD>Y{ܦ<>m<EFBFBD>C<EFBFBD><{<7B>y홪<79>6'Z<>o`<01><>o<<3C>N<EFBFBD>-<2D>)<29> <20>a<EFBFBD><61><02>#%<25>P(v`ks<6B><73>hSn<53><6E>M<EFBFBD><4D><EFBFBD>y6<79>:h<1E><1C><><EFBFBD>:<3A><><EFBFBD>9<EFBFBD><39>D<EFBFBD><44>0<EFBFBD><30><EFBFBD><EFBFBD><EFBFBD>]<5D>+ڤ<0E><>ی<EFBFBD><DB8C>#%#%m<>u#%#%<25><1E>z<EFBFBD>Ӎ<EFBFBD>.<2E><>ށ<EFBFBD><DE81><EFBFBD>G}<7D>v(<28><>k<EFBFBD>ӧ<EFBFBD><D3A7>1<EFBFBD>#+<2B><>#oOs/^<5E><14><1E>#<23>h*v<><76><EFBFBD><EFBFBD><EFBFBD><EFBFBD>{hy<68>k8<6B><38><EFBFBD>7G7^<5E>퇶m<ED87B6><6D><EFBFBD>{YWJ.W<14>i<EFBFBD>^#(<mz<6D><0C><><EFBFBD>}eD<65><44>z<EFBFBD>1t<31>ܾ7<DCBE><37><EFBFBD><EFBFBD>w<EFBFBD>ǭ<EFBFBD><C7AD><EFBFBD>ݷͧ<><CDA7>˂<EFBFBD>X<EFBFBD><58> k`<60><>@<1C><><EFBFBD>={<7B><><EFBFBD>><3E>c<<3C><>m҂<6D>`<60>N<1C>v<EFBFBD>7C<37>=;<3B>[<5B><><EFBFBD> h#&[<5B><>T<><54>4<EFBFBD>f<EFBFBD>sw<73><77>;<3B><1B>uε<75><CEB5><EFBFBD><1B><14><><EFBFBD>ۍ7vW<76><57>=<3D><>V<EFBFBD><56>Z<EFBFBD>Z<EFBFBD>oH<1D>o<EFBFBD>u<EFBFBD>-e<>#%<25>:<05><>t<1E>={<7B>8:<3A>]zx<7A>[x<1B><1E><>h<EFBFBD><68><EFBFBD><EFBFBD><EFBFBD>yow<><77>L<><4C>P#&<0C><><EFBFBD><EFBFBD>[h<><1E><07><>oj<6F><6A><EFBFBD><EFBFBD><EFBFBD><EFBFBD>><3E><><EFBFBD>#%^ĨP(#%V<>z<EFBFBD><7A>ݷr<DDB7><01>U<EFBFBD>7x<37><78><EFBFBD><EFBFBD>)<29>Τ<EFBFBD>u<EFBFBD>Ӛ<EFBFBD><D39A><EFBFBD><EFBFBD>t4<74><34>P<EFBFBD>.<1A><>(u<><75><EFBFBD>F<EFBFBD><46><EFBFBD>T<EFBFBD><54><EFBFBD><EFBFBD><EFBFBD><EFBFBD>td<74>Ԯ]<07>;V<><56>n<EFBFBD>!<21>>|<><D7B9><EFBFBD><EFBFBD>| <09><10>g&<26><><EFBFBD><EFBFBD>&<26>n#&5<><35>om<6F>m6<6D><36><EFBFBD>+z<><7A><EFBFBD><EFBFBD>9<EFBFBD>X9<58>Ƽ].<2E>[y<><79>u<EFBFBD><75><EFBFBD><EFBFBD>ۆ<EFBFBD> #%#%<25><>&<26>#%F<>6<EFBFBD>!6<><36>!<21>3P<0C>#%#%#% MA#%<25>&<26>4<EFBFBD> =F<><46>zI<7A>G<EFBFBD>ځ<EFBFBD>ё<EFBFBD><D191><EFBFBD>#%#%#%#%#%#%H$D&<26>#%M54dʧ<64><CAA7>T<EFBFBD>'<27><>z<><7A>4oT<6F><03><>M#&#%#%#%#%#%OT<4F><54><EFBFBD><EFBFBD>44hML2<><32>yCOD<4F>M<06><><EFBFBD><EFBFBD>#%<1E><>@#%#%#%#%#%I #% #%<25><06><><1A>Ҟ<EFBFBD>i<EFBFBD>Ѧ<EFBFBD><D1A6><EFBFBD><EFBFBD>z<EFBFBD>#%<25><>@<40><><EFBFBD><1A>MD@<40>#%&@#(zi<7A><69><EFBFBD><EFBFBD>LI<4C>G<EFBFBD>O<EFBFBD>j<0F>L<><4C>#%#%#%#%4#%#&O<><4F><EFBFBD>?㢊$<24><><11><>PILD<4C><1D>]<5D>Q22RQ J<><04><>w,T<11><>~0<><30><EFBFBD><EFBFBD><EFBFBD>i<EFBFBD>{<7B><><1E>:KO<4B>3W2<57><32><EFBFBD>Z<EFBFBD><5A>%<25><12>]X<>WbC<62>7<EFBFBD><37>^<5E><>D<EFBFBD><44>f<EFBFBD>䠆<EFBFBD>#&<26>P<EFBFBD>F<EFBFBD>cZ<63>,<2C><>5#%ƅ<>F5<46>I<EFBFBD><49><EFBFBD>V<y<><79><5<><35>1<EFBFBD><31><EFBFBD>*<2A><10>h<EFBFBD><68>X<EFBFBD><58><EFBFBD>*<2A><>Lbp<62>uWq/l3[<5B>6<EFBFBD><36>:<04>~<7E>w<><77>O<11>&<26><>i<EFBFBD>JwWV<57><56>[Z̨<01>*"<22>Q<EFBFBD><51>#&($PV<50><56>#(<28><><EFBFBD><EFBFBD><EFBFBD>$TSF<53><12> <20>P$r"<22>"#b#($"z`#&Fʊ<46>T*<2A><>H,<2C><><1A>#(<28><>T@rD<10>a,<2C>fji<><69><EFBFBD><EFBFBD> <20>Tj#<12>P<EFBFBD>c <12>(Ҋm<D28A><6D>ęX<C499><58>L<EFBFBD>QDѐ<44>5<1A>`ж<><D0B6>Y4<59><34>#&<01>BZ(,<2C><><EFBFBD><EFBFBD><EFBFBD><02><>cCLU*P,<2C><><EFBFBD><EFBFBD>-<16>(M,<2C><>Mh<4D><18><><EFBFBD><EFBFBD> <09>e!31<33><31><EFBFBD>E<EFBFBD><45>&<26>I<EFBFBD>"<22><>f2P&,<2C><>1<EFBFBD><14>cSM<53>-<2D>ke<6B>h<EFBFBD>4<EFBFBD>Ic3$<24>M&<0C>U<EFBFBD>m4<6D>Ԕl2Zkc-Kl͔<6C><CD94>,<2C>E<0C>dY<64>14l<34>h)HѨ<48><D1A8><EFBFBD><10><>H<EFBFBD>Ra4TfXؤ<58>H<EFBFBD>ңT<>1<EFBFBD>b<10><04><>X<EFBFBD><58>2#$<24><>!X<>!fh<66>$D)BFHJYY`<60>ĈK#<11><><EFBFBD>(<28>,P0<50>ȱ<EFBFBD>,<2C>$X<>SH&(<28><>"<22><>M44<34><34><EFBFBD>T<EFBFBD>i2QI<02><01>4I"<22><>JȈ<4A>`<60><16><0C>&3K3`<60>kI<6B><04>+E<>JM<4A>DbM<62><4D>AIm$<24>F<EFBFBD>*E<02>X6"a<>ƒR<11><> <09><><EFBFBD>h<EFBFBD>6,k <14><>)&!<10><><EFBFBD>@<40>KbH<>̢<EFBFBD>fID<49>L<EFBFBD><4C>ě")Fl<46><6C>eSLIҔ<><D294>E<EFBFBD><45> <20>M<18>Ԭ<EFBFBD>H<EFBFBD><48>E"L<>i& <20><><11><><EFBFBD><EFBFBD>5%<25><16>$<24><>e<EFBFBD>e5M4<4D><34><EFBFBD><EFBFBD>)<29><>&<26>Ie<06>dd#JK"h&<26>$1*4f+(RcS#&<26>(<28>H$$I<><49><EFBFBD>#<08>,&(#d<>S2<53>cb<63>Kbi fCR3<10>#64(k(QRE`<60>L<EFBFBD>l<EFBFBD><6C>F<EFBFBD><46><EFBFBD>E<EFBFBD>h<EFBFBD>b2<62>)30)dee<65>S <09>b#ERi<52>I<EFBFBD>d<14>2<EFBFBD><32>4ZI<5A><11>R<EFBFBD>2f<32>HT<48><54><EFBFBD>"<22>@h<>F2<46><32><EFBFBD>E5E$<24>d<>M<EFBFBD>I<EFBFBD><49>$P<>b1<62>eF<65>dM<64>ь<EFBFBD><D18C>a4<61>F"ƙ<><C699>" M<><4D><EFBFBD>(&l<>!5fʍ<66><12>dI#&&<26>Q<>#(<28><>*<2A>"Ha<48><61>ă<08>#&IbѳH<D1B3>2h<32>6<EFBFBD>4<EFBFBD>#%4<><34>#& 3)1<>$2ɩ<18>0H<30><48>SB<>hJD̈<44>,MV<4D><56>ь<EFBFBD>fP<66><50><EFBFBD><EFBFBD><EFBFBD>bYE$̈<><CC88>jSl#(Y<><59>RiBYeM<65>"<22><>+e<18><><EFBFBD><EFBFBD>2<EFBFBD><04>#HJm~<7E>]<5D>"<12><>dc<19>Q<EFBFBD><51>lJ!<21>Qk$<24>Ye<59><14><>ZB<5A>Q<EFBFBD><51><EFBFBD>j6<6A>#4ZJM<4A>f2<66><32><EFBFBD><EFBFBD><04>"٣A<D9A3>&f<><66>Kh<4B><12>e<EFBFBD>ڊBѓL%<25><><EFBFBD>3b<33><62><EFBFBD><0C>h<EFBFBD>31%<25><>#(<28><><EFBFBD><EFBFBD>)56P<36><50>2ȪcYd<59><64>6lf3(<28>%Sf4VѢȊ<D1A2>4<EFBFBD>d<EFBFBD><64>YM<59><4D>f<EFBFBD>JR<4A>l5<6C><35>dh<0C><><EFBFBD><EFBFBD>a<EFBFBD><61>%d0ij+Pj<50><16>Z2TEX<>IT<49>m<EFBFBD><6D>X<EFBFBD><58>(։<><D689><EFBFBD>E<><45>1b<31><0C>mc`-&Ja6<61>#&0<><30>A6ZK4Rd<52>Zd<5A>V<EFBFBD><56>ƍ<>%<25><>H4m<34>#&<26><>5<EFBFBD><35><1A>Be3R<33>Ml<>HD<48><44>&Œ5<C592>*ͱ<>SiT<69>J<EFBFBD>&<26><15><><16>U,<2C><><EFBFBD>54<35>D6В<36><D092><EFBFBD><EFBFBD>aL%<25>Yl<59><15><><EFBFBD>1@<40>i<19><>4<EFBFBD>&"ő<>B"D<>m<05><>!f<>mL<6D><4C><EFBFBD><EFBFBD><EFBFBD>jJ<6A>4<EFBFBD><34>d<EFBFBD>I<EFBFBD>06X<36>Se h<>Y<><04>bS1(i(<28>f%<25><16>L<EFBFBD><4C>Y<><59><EFBFBD>2k &hE4<45>FI<04>4R`,M12 5<05>1!<21>cA$<24><>EJdSe<>P6<50>c#%dh<64>ca)d<>M<EFBFBD>Qh<51>E<19><><EFBFBD>6e$<24>f<06><>"b<>["<22>m&<26><><EFBFBD>l<EFBFBD>DX,<2C>e<EFBFBD><65>6<>2<>C1&<26>E<EFBFBD>J<EFBFBD>IK2<4B>$RV)<05>,<2C>QjDZ<44><5A>QMh<4D><11>4jR<6A>af6X<36>Ve&<26>h2<11>&)<06><>T<><54>(Q<>D<EFBFBD><44><EFBFBD>$2%5<><35>j5AL<41>f<EFBFBD>Y-<19><><18>d)<29>-2Hڲ#M 31)a1$$6Q<36><0C>*<2A>I<EFBFBD>d<EFBFBD>Y<><59>)<29>X<EFBFBD><58><EFBFBD>! <20>Z-<2D><><EFBFBD><EFBFBD>Q<EFBFBD><51><EFBFBD>l4<6C>b<EFBFBD><62><EFBFBD>4<EFBFBD>dlb<6C>Al <09>+4ز<19>BX<42><58>!<21>0<EFBFBD>2#m@EcTV4I<34>A)j(,PA$l<><6C><EFBFBD>i0<69>C "65<36><35>VCe*<2A>cSL<53>Q<>I-2KDTXň<58>kl<6B><6C><EFBFBD><EFBFBD>4<EFBFBD>",<2C>$<24>i<EFBFBD>#(ŒQ<C592>0̔<30>*lJ"ekDm<44><6D>S#bɨ<62><C9A8>(<28>KQ<4B><51><EFBFBD><EFBFBD><EFBFBD>)5<><35>4<EFBFBD>F<EFBFBD><46>*IJA<4A><41><EFBFBD>`<60>,l<>l<EFBFBD>$<24>bM<62>R<1A><><EFBFBD><05><>Ti<54>̩<EFBFBD><CCA9><EFBFBD>%<25>6̃HR<48>5EK#&<26>+<16>Ib<49><62>Q<EFBFBD>i,<14>Z<EFBFBD>ƋK-<16>h<EFBFBD>[F<>2<EFBFBD>m%T<>!<21>Q<>(<28>H<EFBFBD><48>ȦFdf4ԉ1(jf<6A>3j5Ick%K5d<35> <09> b<><62>AF<41>F<>)<29><>ҭţm<C5A3>[Rf3J!,<2C>V&<26>ZJ,ңj#i<><69><EFBFBD><EFBFBD>J)<29><>c!h<11>E<EFBFBD>$<24>4<>lm<6C>2<EFBFBD><32><11>K+<15>!<21>Rh<52>Z"<22>c4<63>ѓ6,V<>f<EFBFBD>`<60>LŌMDĔcbaHh<48>64<36>M<EFBFBD><4D>2M<32>m<EFBFBD>lZf<5A><66><1A>ZJ<5A>ke,<2C>jjm<6A><6D><EFBFBD><EFBFBD>V&<26><><EFBFBD><EFBFBD><19><>J(6<1A>I<EFBFBD><49><EFBFBD>,<2C>E#%TF$<24>)&Ddb2T<><54>L<EFBFBD><4C><EFBFBD><EFBFBD><EFBFBD><1F>V<EFBFBD><0B>ߍ<EFBFBD><DF8D>7<EFBFBD><37><EFBFBD><EFBFBD><EFBFBD><EFBFBD>S#&<26>(<28><1F>C)7w<77><7F><EFBFBD><EFBFBD>Guno<6E>e<EFBFBD>Ph<50>l<EFBFBD>N6<4E>><3E>o<1F><><EFBFBD>o<06><><1A>*G<>v<EFBFBD>2'<27><EFBFBD><7F>YMXxhP'O<>ָ<EFBFBD>L<EFBFBD>0<EFBFBD>a5li<02><05>$<24><> <09><> <20><1F><><EFBFBD>o<0F><>܌<EFBFBD><EFBFBD><7F>u<EFBFBD><75><EFBFBD><EFBFBD>/<1F>m<EFBFBD>׆Lg<4C><67>x<EFBFBD>a#|<7C><>G<EFBFBD>[<16><>wIl)<29><><10>NM<4E><4D><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD><32><EFBFBD>͙u<CD99>;bsv<73>կ<EFBFBD><D5AF>t<EFBFBD>66b<>Þ<EFBFBD>E<EFBFBD><45><EFBFBD><EFBFBD><EFBFBD>f<EFBFBD>I<EFBFBD><16>D))0<>#Tݞ{<7B><><EFBFBD>צ<EFBFBD>'<27>k<EFBFBD>N
|
2009-02-06 15:31:12 -05:00
|
|
|
|
#<==
|