2009-07-12 15:11:14 +03:00
|
|
|
|
#!/usr/bin/env python
|
2020-04-22 19:59:40 +03:00
|
|
|
|
# encoding: latin-1
|
|
|
|
|
# Thomas Nagy, 2005-2018
|
|
|
|
|
#
|
2009-07-12 15:11:14 +03: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-04-22 19:59:40 +03:00
|
|
|
|
import os, sys, inspect
|
2009-07-12 15:11:14 +03:00
|
|
|
|
|
2020-04-22 19:59:40 +03:00
|
|
|
|
VERSION="2.0.20"
|
|
|
|
|
REVISION="36f5354d605298f6a89c09e0c7ef6c1d"
|
|
|
|
|
GIT="x"
|
2009-07-12 15:11:14 +03:00
|
|
|
|
INSTALL=''
|
2020-04-22 19:59:40 +03:00
|
|
|
|
C1='#2'
|
|
|
|
|
C2='#,'
|
|
|
|
|
C3='#%'
|
2009-07-12 15:11:14 +03:00
|
|
|
|
cwd = os.getcwd()
|
|
|
|
|
join = os.path.join
|
|
|
|
|
|
2010-11-14 16:35:43 +02:00
|
|
|
|
|
2009-07-12 15:11:14 +03:00
|
|
|
|
WAF='waf'
|
|
|
|
|
def b(x):
|
|
|
|
|
return x
|
|
|
|
|
if sys.hexversion>0x300000f:
|
|
|
|
|
WAF='waf3'
|
|
|
|
|
def b(x):
|
|
|
|
|
return x.encode()
|
|
|
|
|
|
|
|
|
|
def err(m):
|
|
|
|
|
print(('\033[91mError: %s\033[0m' % m))
|
|
|
|
|
sys.exit(1)
|
|
|
|
|
|
2020-04-22 19:59:40 +03:00
|
|
|
|
def unpack_wafdir(dir, src):
|
|
|
|
|
f = open(src,'rb')
|
2010-11-14 16:35:43 +02:00
|
|
|
|
c = 'corrupt archive (%d)'
|
2009-07-12 15:11:14 +03:00
|
|
|
|
while 1:
|
|
|
|
|
line = f.readline()
|
2010-11-14 16:35:43 +02:00
|
|
|
|
if not line: err('run waf-light from a folder containing waflib')
|
2009-07-12 15:11:14 +03:00
|
|
|
|
if line == b('#==>\n'):
|
|
|
|
|
txt = f.readline()
|
|
|
|
|
if not txt: err(c % 1)
|
2010-11-14 16:35:43 +02:00
|
|
|
|
if f.readline() != b('#<==\n'): err(c % 2)
|
2009-07-12 15:11:14 +03:00
|
|
|
|
break
|
|
|
|
|
if not txt: err(c % 3)
|
2020-04-22 19:59:40 +03:00
|
|
|
|
txt = txt[1:-1].replace(b(C1), b('\n')).replace(b(C2), b('\r')).replace(b(C3), b('\x00'))
|
2009-07-12 15:11:14 +03:00
|
|
|
|
|
|
|
|
|
import shutil, tarfile
|
|
|
|
|
try: shutil.rmtree(dir)
|
|
|
|
|
except OSError: pass
|
2010-09-13 21:35:41 +03:00
|
|
|
|
try:
|
2020-04-22 19:59:40 +03:00
|
|
|
|
for x in ('Tools', 'extras'):
|
2010-11-14 16:35:43 +02:00
|
|
|
|
os.makedirs(join(dir, 'waflib', x))
|
2010-09-13 21:35:41 +03:00
|
|
|
|
except OSError:
|
2020-04-22 19:59:40 +03:00
|
|
|
|
err("Cannot unpack waf lib into %s\nMove waf in a writable directory" % dir)
|
2009-07-12 15:11:14 +03:00
|
|
|
|
|
|
|
|
|
os.chdir(dir)
|
2010-09-13 21:35:41 +03:00
|
|
|
|
tmp = 't.bz2'
|
2009-07-12 15:11:14 +03:00
|
|
|
|
t = open(tmp,'wb')
|
2020-04-22 19:59:40 +03:00
|
|
|
|
try: t.write(txt)
|
|
|
|
|
finally: t.close()
|
2009-07-12 15:11:14 +03:00
|
|
|
|
|
|
|
|
|
try:
|
|
|
|
|
t = tarfile.open(tmp)
|
|
|
|
|
except:
|
2010-09-13 21:35:41 +03:00
|
|
|
|
try:
|
|
|
|
|
os.system('bunzip2 t.bz2')
|
|
|
|
|
t = tarfile.open('t')
|
2010-11-14 16:35:43 +02:00
|
|
|
|
tmp = 't'
|
2010-09-13 21:35:41 +03:00
|
|
|
|
except:
|
|
|
|
|
os.chdir(cwd)
|
|
|
|
|
try: shutil.rmtree(dir)
|
|
|
|
|
except OSError: pass
|
|
|
|
|
err("Waf cannot be unpacked, check that bzip2 support is present")
|
|
|
|
|
|
2020-04-22 19:59:40 +03:00
|
|
|
|
try:
|
|
|
|
|
for x in t: t.extract(x)
|
|
|
|
|
finally:
|
|
|
|
|
t.close()
|
2009-07-12 15:11:14 +03:00
|
|
|
|
|
2020-04-22 19:59:40 +03:00
|
|
|
|
for x in ('Tools', 'extras'):
|
2010-11-14 16:35:43 +02:00
|
|
|
|
os.chmod(join('waflib',x), 493)
|
2009-07-12 15:11:14 +03:00
|
|
|
|
|
2010-11-14 16:35:43 +02:00
|
|
|
|
if sys.hexversion<0x300000f:
|
|
|
|
|
sys.path = [join(dir, 'waflib')] + sys.path
|
|
|
|
|
import fixpy2
|
|
|
|
|
fixpy2.fixdir(dir)
|
2009-07-12 15:11:14 +03:00
|
|
|
|
|
2020-04-22 19:59:40 +03:00
|
|
|
|
os.remove(tmp)
|
2009-07-12 15:11:14 +03:00
|
|
|
|
os.chdir(cwd)
|
|
|
|
|
|
2010-11-14 16:35:43 +02:00
|
|
|
|
try: dir = unicode(dir, 'mbcs')
|
|
|
|
|
except: pass
|
|
|
|
|
try:
|
|
|
|
|
from ctypes import windll
|
|
|
|
|
windll.kernel32.SetFileAttributesW(dir, 2)
|
|
|
|
|
except:
|
|
|
|
|
pass
|
|
|
|
|
|
2009-07-12 15:11:14 +03:00
|
|
|
|
def test(dir):
|
2010-11-14 16:35:43 +02:00
|
|
|
|
try:
|
|
|
|
|
os.stat(join(dir, 'waflib'))
|
|
|
|
|
return os.path.abspath(dir)
|
|
|
|
|
except OSError:
|
|
|
|
|
pass
|
2009-07-12 15:11:14 +03:00
|
|
|
|
|
|
|
|
|
def find_lib():
|
2020-04-22 19:59:40 +03:00
|
|
|
|
src = os.path.abspath(inspect.getfile(inspect.getmodule(err)))
|
|
|
|
|
base, name = os.path.split(src)
|
2009-07-12 15:11:14 +03: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-04-22 19:59:40 +03:00
|
|
|
|
for dir in sys.path:
|
|
|
|
|
if test(dir):
|
|
|
|
|
return dir
|
2010-11-14 16:35:43 +02:00
|
|
|
|
err('waf-light requires waflib -> export WAFDIR=/folder')
|
2009-07-12 15:11:14 +03:00
|
|
|
|
|
2010-11-14 16:35:43 +02:00
|
|
|
|
dirname = '%s-%s-%s' % (WAF, VERSION, REVISION)
|
2020-04-22 19:59:40 +03:00
|
|
|
|
for i in (INSTALL,'/usr','/usr/local','/opt'):
|
2010-11-14 16:35:43 +02:00
|
|
|
|
w = test(i + '/lib/' + dirname)
|
2009-07-12 15:11:14 +03:00
|
|
|
|
if w: return w
|
|
|
|
|
|
|
|
|
|
#waf-local
|
2010-11-14 16:35:43 +02:00
|
|
|
|
dir = join(base, (sys.platform != 'win32' and '.' or '') + dirname)
|
2009-07-12 15:11:14 +03:00
|
|
|
|
w = test(dir)
|
|
|
|
|
if w: return w
|
|
|
|
|
|
|
|
|
|
#unpack
|
2020-04-22 19:59:40 +03:00
|
|
|
|
unpack_wafdir(dir, src)
|
2009-07-12 15:11:14 +03:00
|
|
|
|
return dir
|
|
|
|
|
|
|
|
|
|
wafdir = find_lib()
|
2010-11-14 16:35:43 +02:00
|
|
|
|
sys.path.insert(0, wafdir)
|
2009-07-12 15:11:14 +03:00
|
|
|
|
|
2010-09-13 21:35:41 +03:00
|
|
|
|
if __name__ == '__main__':
|
2020-04-22 19:59:40 +03:00
|
|
|
|
|
2010-11-14 16:35:43 +02:00
|
|
|
|
from waflib import Scripting
|
|
|
|
|
Scripting.waf_entry_point(cwd, VERSION, wafdir)
|
2009-07-12 15:11:14 +03:00
|
|
|
|
|
|
|
|
|
#==>
|
2020-04-22 19:59:40 +03:00
|
|
|
|
#BZh91AY&SY:DvE]<5D><EFBFBD><7F><EFBFBD>DP<50><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>m<EFBFBD>(¬#%0<>E0m<30>b<15><>z`p#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%<25><>_O^m<><6D>f<EFBFBD><66><EFBFBD>w<EFBFBD><77><EFBFBD>e*hi<68>vӵ}<7D>;X<>ݫ<EFBFBD><1A><>ͲKW<4B>ݳ}<7D>ݶ<EFBFBD><DDB6>tw+<2B><0E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>{\3<>f<EFBFBD><66><EFBFBD>=<3D><><RQ<>n<EFBFBD>w<EFBFBD>x[<5B><>N<EFBFBD>pq{<7B>l<6C><D7BD><EFBFBD><EFBFBD><1E>A<EFBFBD><41><EFBFBD><EFBFBD><EFBFBD>-<2D>6<EFBFBD><06>h<>d<EFBFBD>44m<34>}{<7B>n<EFBFBD><6E>A<EFBFBD><41><EFBFBD>;<3B><>0;<3B><><EFBFBD>ޮm<DEAE><6D><EFBFBD>#%#%<05><06>;#%<25>z:p<04><>AG<41>PvmͰtiN冝͠v<CDA0><76>w3Kkj#%Q<><51>W:<3A><>}<1E><><EFBFBD><EFBFBD>i<EFBFBD><69>̀<15>T<1E>6<EFBFBD>5<EFBFBD><02><>T<EFBFBD>R(<28><><EFBFBD>q E$B<>QA<51>:j(zҕVm:<3A><>CϾ<43><CFBE><EFBFBD><EFBFBD><EFBFBD><0F>^<5E>훖e<ED9B96>̪<>*Tm<54>uĮ<75>wc<77>sɭ<DB9D>#%Y<><59><EFBFBD><EFBFBD><EEABAF><EFBFBD><EFBFBD>v<EFBFBD>l<EFBFBD>*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>v<EFBFBD>{<7B><><EFBFBD><EFBFBD>{<7B>}<7D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Svz<76>|<7C><>7<EFBFBD>8<EFBFBD>n^<5E><>F<EFBFBD><13>Eg<><67>@<40><>P<EFBFBD><50>5<EFBFBD><35><EFBFBD><EFBFBD><EFBFBD>t<EFBFBD><74>=<3D><><EFBFBD>w<EFBFBD><77><EFBFBD>74ðiJ<69>x<EFBFBD><78>fl<66>ȩ'{<7B><><EFBFBD>@TT#2U$<02><>(<05><>T<EFBFBD><54>˝<EFBFBD>vޝ<76><DE9D>z<0C>><3E>m<EFBFBD>i<EFBFBD><69><EFBFBD>;<3B>Z<EFBFBD><03>l<04><><EFBFBD><EFBFBD>:<3A>s<14><1D>#2w<32>ٛ<01>;y<>hW<68><57><EFBFBD><EFBFBD><0E><><EFBFBD><EFBFBD><EFBFBD>o<1C><>W<EFBFBD><57>=}㶯<>p<EFBFBD><70>#2h#2<><32><EFBFBD>so<73><6F><EFBFBD><EFBFBD><EFBFBD>\<5C>_X<5F><<3C><><EFBFBD><EFBFBD><EFBFBD>v<EFBFBD>9<EFBFBD><39><EFBFBD>l<EFBFBD><6C>wۇ<77><DB87><EFBFBD>m<EFBFBD>m$<24><><EFBFBD><EFBFBD>[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>r<EFBFBD>><3E>w|<7C>]<5D>jSL<53><4C><EFBFBD>Y<EFBFBD>@_a<5F><61>c<EFBFBD>l<EFBFBD><6C><EFBFBD><01>j<EFBFBD><6A>n<EFBFBD>r<EFBFBD>:|<7C>R<EFBFBD>nݕ`<60><><EFBFBD><EFBFBD><EFBFBD>n<EFBFBD>l<EFBFBD><6C><EFBFBD><EFBFBD><EFBFBD>ݙ˭<DD99><CBAD><EFBFBD>{.<2E>}<7D><><EFBFBD><EFBFBD>}r<1E>=<3D><>i朝꺹<><EABAB9><EFBFBD>#%=<3D>=^oO^<5E><><EFBFBD><EFBFBD><EFBFBD>hL:<3A>ED<>URKB<4B><42><EFBFBD><EFBFBD>w@n!&e<>v<EFBFBD><76>o<EFBFBD>{<7B>.<2E><><EFBFBD><EFBFBD>1,gvl<76><6C>m<EFBFBD>]<5D><><EFBFBD>U9ө<39><D3A9><EFBFBD>d<EFBFBD><64>{ٚ4 <20><><EFBFBD>m<EFBFBD><6D>x#%ݎ<>#%#%o<><6F><EFBFBD>W.'w<>ﳻ<EFBFBD><1C><>]<5D><><EFBFBD><EFBFBD><EFBFBD>U<f<><66>]6<><10><>-Ce<43>g^<5E>{<7B><><EFBFBD><EFBFBD>lUQ<55><51>ڜ<EFBFBD><DA9C>7ێ<37><DB8E>f<EFBFBD>/<2F><><EFBFBD><EFBFBD><EFBFBD>kx*<2A><>J<EFBFBD>4<EFBFBD><34>n<EFBFBD><6E><EFBFBD><EFBFBD><EFBFBD>x<EFBFBD>e{(z<>맷<EFBFBD>iَo<D98E><6F><EFBFBD><EFBFBD>f<EFBFBD><66>n<EFBFBD><6E><EFBFBD>l^8<><38><EFBFBD>w<EFBFBD><77><EFBFBD><EFBFBD>ӻ<EFBFBD><D3BB>>;<1E>/r<>ݻ<EFBFBD><DDBB>}<06>hlƀ}<7D>z<07><><EFBFBD><EFBFBD>Z<EFBFBD><5A>[nwA<77><41><0B>y<EFBFBD>Η<EFBFBD><CE97><EFBFBD>9<EFBFBD><39><EFBFBD>Yש<59>v{@6z<36>#2<>}w<>i^<5E><>t<EFBFBD><74><EFBFBD><EFBFBD>p:<3A><>h<EFBFBD>.0<EFBFBD>i<EFBFBD>o^<5E>O<EFBFBD><03><><EFBFBD><EFBFBD>u<EFBFBD><75>Z<EFBFBD><5A><EFBFBD>a{<7B><><EFBFBD><EFBFBD>|<>+<2B>C<>{<7B><>A<EFBFBD><41>u<EFBFBD><75><EFBFBD><EFBFBD>yֻa<D6BB>.<2E> <20>:s˻<DEBB><CBBB><EFBFBD>kyҀ<>C<><43><EFBFBD><EFBFBD><0F>#%#<23><>Wn<57><6E><EFBFBD>g<EFBFBD><05>R<EFBFBD><04>@<40><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><>wW<77><57>ݝ<EFBFBD><DD9D><EFBFBD>6<EFBFBD>ê<EFBFBD>W5<1C>˷p7wH<14>E˝<45>ZnΩ5ݷOw<4F><77><EFBFBD><EFBFBD><EFBFBD>㩛=w<><77>%<25>+<2B>Q<EFBFBD>ǫ_W<5F>x<EFBFBD>Ϟӹ<06><>O|Bك&<26><><EFBFBD><EFBFBD><EFBFBD>ټ<EFBFBD><D9BC><EFBFBD>:<3A>f<EFBFBD>z<EFBFBD><7A><EFBFBD><EFBFBD><EFBFBD><EFBFBD>u<03><><EFBFBD><EFBFBD>ݶ<1A><><EFBFBD><EFBFBD><1E><>7}K<>x3淍<33>i<EFBFBD>#%<25> h#%<25><>#, <09>C&<26><>!<21>#2<<3C><><EFBFBD><EFBFBD>#%<25>jSj{E6<45><36><EFBFBD>!&Aa4<02>EO4<4F><34>i<EFBFBD><1A>hژ<68>h#%#%#%#%#%#%<04>DAh <09>MLL<4C>j3T<33>'<27>O<EFBFBD>L<EFBFBD><4C>jz<6A><7A><EFBFBD>44~<7E># <0C>#%#%#%$<24>JH<4A>F<>4 <09><><EFBFBD>mO"<22><><EFBFBD><EFBFBD>i<EFBFBD>#%hP#%ѡ<><06>#%#%h#%#%#%D<><44>#% #%<08>SЙM&F<>&#,Bb<1E>#%#%#%#%$<24>Dh#%<25>M@%?$=Q<>I<EFBFBD><49><EFBFBD><EFBFBD><EFBFBD><P#%<01>#%<25>#%<0F><><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD>q<EFBFBD><71><EFBFBD>UW*<2A><>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD>ѕ>5Zu!J$<24>",!2D<>"#%H#%<25><><EFBFBD>A<EFBFBD>?O<><4F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.<2E><>Wb<57><62>L<>âԬ<12><><EFBFBD><18>.Cy<43>5<1C><>fR<66><52>>g<>R<EFBFBD><52><EFBFBD><EFBFBD> 7a<37><61>3<>l#%<25><><EFBFBD>t<EFBFBD><74>guD<75>D<EFBFBD>7+O<>W4]\=cl<>0<EFBFBD><30><EFBFBD>I<EFBFBD><49>b<EFBFBD><62>9k<39><6B>l<EFBFBD><6C><EFBFBD><EFBFBD>[~<7E>(<28>AR R1B@<40><04>(Ȃ1<C882>)"<22><>#%<25>#2p<04><><EFBFBD>P<EFBFBD><50>9`I(<28><>C"<01><>9E,DF<44>#%HD<48><44>"<22><>E <20>@*<2A><05>#%<25>#%rBfL<66><4C><EFBFBD><EFBFBD>CL<43>d@M$Rj6<6A>35<08>25)F<>Sm&<><04>4<12><><EFBFBD><EFBFBD>TlњK&<26>#D<>B<1A>R&Қ #%6<>KbʛF<CA9B><46><EFBFBD>-<16>(JYiM-<2D>!e<>6h&<0C>31<33>I<1A>F<EFBFBD>d<EFBFBD>#,)<29>E <09><>%a<><61>-#Jm<1A>l<EFBFBD>m6<6D><36>VѦbK<19>3!4D<34>2ɶ<32>m4<6D>Ԕl<D494><6C><EFBFBD><EFBFBD>Z<EFBFBD>l͔<6C><CD94>&b(*"<22>i<EFBFBD><69><EFBFBD>E2(<28>6<>B<EFBFBD><42>#h<><68>h<EFBFBD><68>B<EFBFBD><42>IS<08>*"#2<><32>`!A"$<24><02>Ȍ<EFBFBD>6<EFBFBD>L<EFBFBD>ib <20>ٚ$LR<4C><52>3 <20><><EFBFBD><0C>H<EFBFBD><48><EFBFBD>1<14>k&<26>ƋL*E<>,<2C>$h<>SLbJL<4A>2<EFBFBD>4d<34>ѓ#2<><32>"QI<02>#2lh<6C>,E2<><32>E3<04><>Hf<48>I<EFBFBD>hfl<11>&<26>$<24><><EFBFBD>X$<24><><EFBFBD>DIi(<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#,<2C>DjVK$lQ(<28>&E4<45>MH<08>f<EFBFBD>Ɠ<10><>RK(<28>j4<6A><34>mM4Q5<51>,<2C><>YŒ<>"h&<26>H<EFBFBD>3 <09>J<14><>be <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#2L<32>#2YY<><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"Ԧ<>#2-L4$̤<>d<><11><>"<22>hҘ<68><1A>BY2<59>%V<><56>тe <09><>2<EFBFBD><18>QI3""<22><1A><><02>h<EFBFBD><14>FP<46>YSf<53><66>2<EFBFBD><32>Q<EFBFBD>#2)<29><10>4<>F<EFBFBD><46><EFBFBD><EFBFBD>;k<><12><>a<>͢<EFBFBD>lVƶ*6L<36>4<EFBFBD>R<EFBFBD><52>44<34><34><EFBFBD><EFBFBD>F<EFBFBD>5Y<11><><EFBFBD>c(<28>)<29><>$["<0C><><EFBFBD>-<2D><>(Ĥ<><C4A4>ڊBѓL&<26><>,,jAL<41><4C>&L<>6<EFBFBD><36>eZF<5A><46>(El<45>dU*<2A>J<EFBFBD>Sf<53>c3VƋ"+d<>+"T<>)<29><><EFBFBD><EFBFBD>R<EFBFBD><52>"<22>#@d<>mE<6D>k,Ii<0C><><16>*<2A><1A>Z2TUd<55>J6<4A><36>TT<54>F<EFBFBD>M2Fر<16>X<EFBFBD>F<EFBFBD>-X<>I<>T<06> E <20>4c!i<>iZ[lh<6C>bk<18>H<EFBFBD><48><EFBFBD>-j<><6A>e<EFBFBD><65>Be3R<33>MT<>HD<48>iH<><48>Vm<56>R<EFBFBD>J<EFBFBD><4A><EFBFBD><EFBFBD>XV<58><56><11><>RșKSSF<53>-<2D>%2<><32>,<2C><><EFBFBD>![,<2C> <0C><>D<EFBFBD><44>b<>4<EFBFBD><18>!<21><18>-<2D>T%<12><>KQY&<26>6L<36>J,<2C>&<26><14>l<EFBFBD>#,"+,<2C>E1<45><31>J<14>l<EFBFBD>4AE<41><45>$&Fm6<6D>F6<46><36>S<08><>cE%bHɨ,F$6Bh$<24><><EFBFBD>D<EFBFBD>ȥ,<2C>j<EFBFBD><6A><EFBFBD>24i1<69><12>3d<33><64>Z2E<19>Q<EFBFBD><51>fRIF@ѐ<>1e5<65><35>a<EFBFBD><61>#<1A>d<EFBFBD><64>$Ya#22Z(h,R<19>4h<34>)S))e+0<>X<EFBFBD>4Y#bԋQ<D48B>6kFh<46><68><EFBFBD>JRl4<6C>KfRZ<52>FBL<42>1<EFBFBD>i<EFBFBD><69>%IRe#2*SLl<4C><14><>%)<29><>f4<>M<EFBFBD><4D>h<EFBFBD><68>4Ҍ<34><D28C><EFBFBD>dF<64>3D<0C><>$<24>(<28><0C>*<2A>F<EFBFBD> k4<6B>%14<><34><EFBFBD>Z-<16>Tj5b<><62>Fe<46><65>a<EFBFBD><61>B<EFBFBD><42>#c<14>أ`KAY<41>Ő̢#,<2C><><EFBFBD><EFBFBD>K)*dE<64>mƨ<>h<>2<EFBFBD>QAb<41> 5&<26><>0<>,#<1A>(mch4<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>B3HAeF<>IQ<49><51>řREi+bɶRehѬCLZ)1<>hն<68>j<EFBFBD>"eB<65>bJ#$4hئ<68>mL1<4C>m<EFBFBD>l[b<>5mֲ<>T<EFBFBD><54>[)d<>SSl<53><6C>&<26><>4eDh<44><68>IE<06>Y<EFBFBD>5&f<>*"<22>#2<>1$<24>I2##<11><><EFBFBD>[E<>m<EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD>'<27>4<34>e&o7<6F>E<EFBFBD>g<EFBFBD>5<>a(<28>jNW<4E><57><EFBFBD><EFBFBD><17><><EFBFBD>{<7B>*<2A><><EFBFBD>e<EFBFBD>h4i}GD<><44>bmc<6D><7F><7F><18><>#,H<>d<EFBFBD><64><16>2'<27><><EFBFBD><EFBFBD>,<2C>q:dPCo<43>՝<EFBFBD><D59D><EFBFBD>"P`<60>tq<74>K႒A<E18292><10>{<7B>~<7E><0F>kD<6B><44>UH<55>_<EFBFBD>0<EFBFBD><30>u<7F><1F>J<14><><EFBFBD>/e<0E>+(U"/<2F><>a<EFBFBD>{<16><><EFBFBD>J<EFBFBD><4A>q<><71><EFBFBD>q<EFBFBD>΅s<CE85>P<><50><EFBFBD>٫<16><>9'|<7C><>j<>%<18><>N(m<><6D>b#<23>5<EFBFBD>f<EFBFBD>ID)#1<>$v<>l<EFBFBD><6C>1<>#,<2C>Ѣ:8Ǝ<38>'y<>!1<>r<EFBFBD>OJ<4F>Kƹg;<3B>_<EFBFBD><5F><EFBFBD><EFBFBD><EFBFBD>3<EFBFBD><33><04><0F>j<EFBFBD><6A>M^,<2C>2<EFBFBD>ٍ.e<02>)<29><><EFBFBD>D<EFBFBD><44>lK]<5D><><0E>1<EFBFBD>c3<63>(<28><>λP<CEBB><50>ܲ3znh<6E>l<EFBFBD>AL^,0<><30><06><>q<EFBFBD><71>۲<EFBFBD><DBB2><EFBFBD><06><15>{nf<6E><66>g<EFBFBD><67>s_&<26><><r<><72>}<7D>R[<11>R~_<>u<EFBFBD><75><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޙ<EFBFBD><04>ulE<14>#2m#2E<32><45><EFBFBD>J<EFBFBD><1F>hI<68><49><EFBFBD>.c`cCby<62><79>< <20>x<EFBFBD><78>ː?<3F>0<EFBFBD>B<EFBFBD><42>(aB!<21>ұ^'<27><><EFBFBD>ٹ<EFBFBD><D9B9><EFBFBD><1C><>RSo״1<D7B4>#%<25><>
|
2009-07-12 15:11:14 +03:00
|
|
|
|
#<==
|