mirror of
https://github.com/YGGverse/hlsdk-portable.git
synced 2025-02-03 10:35:42 +00:00
171 lines
102 KiB
Plaintext
171 lines
102 KiB
Plaintext
|
#!/usr/bin/env python
|
|||
|
# encoding: latin-1
|
|||
|
# Thomas Nagy, 2005-2018
|
|||
|
#
|
|||
|
"""
|
|||
|
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.
|
|||
|
"""
|
|||
|
|
|||
|
import os, sys, inspect
|
|||
|
|
|||
|
VERSION="2.0.15"
|
|||
|
REVISION="ff6573b86ad5ff5d449c8852ad58b8bc"
|
|||
|
GIT="02c9f814da0d3f3cd4c1a4f9c5e0c7ed7129bb19"
|
|||
|
INSTALL=''
|
|||
|
C1='#/'
|
|||
|
C2='#,'
|
|||
|
C3='#$'
|
|||
|
cwd = os.getcwd()
|
|||
|
join = os.path.join
|
|||
|
|
|||
|
|
|||
|
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)
|
|||
|
|
|||
|
def unpack_wafdir(dir, src):
|
|||
|
f = open(src,'rb')
|
|||
|
c = 'corrupt archive (%d)'
|
|||
|
while 1:
|
|||
|
line = f.readline()
|
|||
|
if not line: err('run waf-light from a folder containing waflib')
|
|||
|
if line == b('#==>\n'):
|
|||
|
txt = f.readline()
|
|||
|
if not txt: err(c % 1)
|
|||
|
if f.readline() != b('#<==\n'): err(c % 2)
|
|||
|
break
|
|||
|
if not txt: err(c % 3)
|
|||
|
txt = txt[1:-1].replace(b(C1), b('\n')).replace(b(C2), b('\r')).replace(b(C3), b('\x00'))
|
|||
|
|
|||
|
import shutil, tarfile
|
|||
|
try: shutil.rmtree(dir)
|
|||
|
except OSError: pass
|
|||
|
try:
|
|||
|
for x in ('Tools', 'extras'):
|
|||
|
os.makedirs(join(dir, 'waflib', x))
|
|||
|
except OSError:
|
|||
|
err("Cannot unpack waf lib into %s\nMove waf in a writable directory" % dir)
|
|||
|
|
|||
|
os.chdir(dir)
|
|||
|
tmp = 't.bz2'
|
|||
|
t = open(tmp,'wb')
|
|||
|
try: t.write(txt)
|
|||
|
finally: t.close()
|
|||
|
|
|||
|
try:
|
|||
|
t = tarfile.open(tmp)
|
|||
|
except:
|
|||
|
try:
|
|||
|
os.system('bunzip2 t.bz2')
|
|||
|
t = tarfile.open('t')
|
|||
|
tmp = 't'
|
|||
|
except:
|
|||
|
os.chdir(cwd)
|
|||
|
try: shutil.rmtree(dir)
|
|||
|
except OSError: pass
|
|||
|
err("Waf cannot be unpacked, check that bzip2 support is present")
|
|||
|
|
|||
|
try:
|
|||
|
for x in t: t.extract(x)
|
|||
|
finally:
|
|||
|
t.close()
|
|||
|
|
|||
|
for x in ('Tools', 'extras'):
|
|||
|
os.chmod(join('waflib',x), 493)
|
|||
|
|
|||
|
if sys.hexversion<0x300000f:
|
|||
|
sys.path = [join(dir, 'waflib')] + sys.path
|
|||
|
import fixpy2
|
|||
|
fixpy2.fixdir(dir)
|
|||
|
|
|||
|
os.remove(tmp)
|
|||
|
os.chdir(cwd)
|
|||
|
|
|||
|
try: dir = unicode(dir, 'mbcs')
|
|||
|
except: pass
|
|||
|
try:
|
|||
|
from ctypes import windll
|
|||
|
windll.kernel32.SetFileAttributesW(dir, 2)
|
|||
|
except:
|
|||
|
pass
|
|||
|
|
|||
|
def test(dir):
|
|||
|
try:
|
|||
|
os.stat(join(dir, 'waflib'))
|
|||
|
return os.path.abspath(dir)
|
|||
|
except OSError:
|
|||
|
pass
|
|||
|
|
|||
|
def find_lib():
|
|||
|
src = os.path.abspath(inspect.getfile(inspect.getmodule(err)))
|
|||
|
base, name = os.path.split(src)
|
|||
|
|
|||
|
#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
|
|||
|
err('waf-light requires waflib -> export WAFDIR=/folder')
|
|||
|
|
|||
|
dirname = '%s-%s-%s' % (WAF, VERSION, REVISION)
|
|||
|
for i in (INSTALL,'/usr','/usr/local','/opt'):
|
|||
|
w = test(i + '/lib/' + dirname)
|
|||
|
if w: return w
|
|||
|
|
|||
|
#waf-local
|
|||
|
dir = join(base, (sys.platform != 'win32' and '.' or '') + dirname)
|
|||
|
w = test(dir)
|
|||
|
if w: return w
|
|||
|
|
|||
|
#unpack
|
|||
|
unpack_wafdir(dir, src)
|
|||
|
return dir
|
|||
|
|
|||
|
wafdir = find_lib()
|
|||
|
sys.path.insert(0, wafdir)
|
|||
|
|
|||
|
if __name__ == '__main__':
|
|||
|
|
|||
|
from waflib import Scripting
|
|||
|
Scripting.waf_entry_point(cwd, VERSION, wafdir)
|
|||
|
|
|||
|
#==>
|
|||
|
#BZh91AY&SY<53><59>R<EFBFBD>T<><54><EFBFBD><EFBFBD><EFBFBD><06><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>u<EFBFBD><0C><>00<><10>0<05>(b<11><><EFBFBD><EFBFBD>w#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$<24><>}:<3A><>S}p<>r<EFBFBD><72>7b4<62><34>C<EFBFBD><43>vӵ<76>Ժ<EFBFBD><D4BA>67<36>R<EFBFBD><52><EFBFBD>D<EFBFBD><44><EFBFBD><EFBFBD>]<5D><><EFBFBD><EFBFBD>d<EFBFBD>X<EFBFBD><58>ϫ<EFBFBD><CFAB>w<><77><EFBFBD>sv<>䡥%<25><><EFBFBD>ނ<EFBFBD>-<2D><>b<1D><><EFBFBD>1<EFBFBD><31><EFBFBD><01>R<EFBFBD>|<7C>VO]E<><45><EFBFBD>Y<EFBFBD><59><EFBFBD><EFBFBD>xr{<7B><0C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>w<EFBFBD><1B><<3C><><EFBFBD><EFBFBD><EFBFBD>o<EFBFBD><6F>^]<5D><1B><><EFBFBD><EFBFBD><EFBFBD>u<EFBFBD>8#$<24>#$#$`<60><>#$x<>z=<<<3C><01>P)ݳE<>:<3A>7w><3E><>i=<3D>Uvi@F<>:<3A><><EFBFBD><EFBFBD>}:#$t<><74>'`<60><>((m<>(:0#/*<2A><><EFBFBD>vEJQ$#$<24>=<03><>@<40>*<2A><>^<07>{<7B>=<3D><><EFBFBD>op<6F>%<25>Ɍ<EFBFBD>{<7B><>n<EFBFBD>)<29><>J<EFBFBD><1D>u<EFBFBD>Jm<4A>W<EFBFBD><57>sh<73><68><EFBFBD>w}<7D><><EFBFBD>Z<EFBFBD><5A>=<3D><><13><><EFBFBD>Z<EFBFBD><5A>qRv<52><76><EFBFBD><EFBFBD><EFBFBD><EFBFBD>m<EFBFBD>4}<7D><>f<EFBFBD>ӓ<EFBFBD>;)<29><>Ͻ<EFBFBD><CFBD><EFBFBD>v<EFBFBD><76><EFBFBD><EFBFBD>}<7D><><EFBFBD><EFBFBD><EFBFBD>U66<36><06><02>ARB<52>`<60>zr<7A><72><EFBFBD><EFBFBD><EFBFBD>{̺<>7w{<7B>]<5D>\$<24><>w<EFBFBD><77><EFBFBD><EFBFBD>9<EFBFBD>ĥZwyø4#$J*<2A>OC<4F><43>P<17><>O%4<><34><EFBFBD><EFBFBD>u<EFBFBD><75>n<EFBFBD><6E>I><3E>wz<77><7A><EFBFBD>n<><1C>@dm<64>.<2E><><EFBFBD><EFBFBD>u<EFBFBD>6<EFBFBD><36>1l<1C><>Q<><1A><><EFBFBD>x#$^<5E><>P;x<><78>3w<33><77><EFBFBD>{}u<>_<19>2`<60>><3E>hQkO<6B><4F>x<EFBFBD><78><EFBFBD>j<EFBFBD>k<EFBFBD>GD<47><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>^Zn<5A><6E><EFBFBD>{mz<6D><7A><EFBFBD>;<3B><><EFBFBD><EFBFBD><EFBFBD>&<26>8<EFBFBD><38>٧[e<><65><1E>><3E><><EFBFBD><EFBFBD><EFBFBD>E<EFBFBD>h/<2F>k<EFBFBD><6B><EFBFBD>x<EFBFBD><78>2<1D><>L<EFBFBD><4C><EFBFBD><EFBFBD>
=<3D><>K<EFBFBD><4B>=<3D>o<EFBFBD><6F>)z<>ΰ<EFBFBD>O<EFBFBD>f<EFBFBD><66><EFBFBD><EFBFBD>m<EFBFBD><6D><EFBFBD><EFBFBD>c<EFBFBD>4ٺ><3E><><EFBFBD>r<EFBFBD><72><EFBFBD>5VO^<5E><><EFBFBD>r<EFBFBD><72>w<EFBFBD>.<2E>սޯn/`<01>\<5C>^w<>]<5D><><EFBFBD>}<7D><><EFBFBD>\<03><><02><>%Rг<06>0d6ld<6C>ٻ<EFBFBD><D9BB><EFBFBD>t<EFBFBD><74>z<0E>.3<EFBFBD>6P<EFBFBD>81<EFBFBD><EFBFBD>+<2B>ؼ<EFBFBD><D8BC><EFBFBD><EFBFBD>k<EFBFBD>f<EFBFBD>GB<0E><><EFBFBD>۶<EFBFBD><DBB6>#$jڠ#$<1E><><EFBFBD>.<2E><EFBFBD><F3B28B8E>{e<>۽Μ<DBBD>lw<6C>a<EFBFBD><61><EFBFBD>9H<39><48>y̻e+<2B>}<7D><><EFBFBD><EFBFBD>nT<6E><54><EFBFBD>f<EFBFBD><66>DA<44><41><EFBFBD><EFBFBD>u<EFBFBD>v<۾|w{{ۮ<><DBAE>2Z<32><5A><EFBFBD>ܰ<EFBFBD>5լ<35><1E><><EFBFBD><EFBFBD>@<40><><14><><EFBFBD>'<27><><EFBFBD><EFBFBD>=<3D>w书<><E4B9A6>ݽ<EFBFBD>ݼw;Hm<48><0E><>{[<5B><>ŧ<EFBFBD>ǹN7k<37>砅j[[(z/w<03><>e<1E>x<EFBFBD>r0V<30>6Uq<55>:^<5E>kf<6B><66><EFBFBD><EFBFBD>ﶧ>}<7D>#$#<23><>#,USN<53><4E><EFBFBD><EFBFBD><EFBFBD>ӻ<EFBFBD><D3BB><EFBFBD>n<EFBFBD>\<5C><><EFBFBD>T<>2<EFBFBD><32><EFBFBD>ӫ<EFBFBD><D3AB>|Ͱ<><CDB0>vf<76>/{}ϻ<><CFBB>sn<73><6E>lR({y<><79><EFBFBD>zoZ<6F><18><><EFBFBD>:<3A>0,<2C>}<7D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>}o @hhR{3p#$UǕy<C795><79><EFBFBD>$<02>l4#/<2F><02><><EFBFBD>Kݸ<4B><1B><>ۅ<EFBFBD><DB85>ݜ <09>n%U<><55><EFBFBD>m7v<>wPU0ػiɪN<C9AA><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><1E><><EFBFBD>#/<2F>><3E>oL^<5E>;=<3D><lz<6C><7A><EFBFBD><EFBFBD><EFBFBD>t<>.<2E>Էw<D4B7><77><06>c<EFBFBD>&<26>i<EFBFBD><69>x<EFBFBD><78><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>w-i<>g_Mi<4D>o<EFBFBD><6F><EFBFBD><16>Gwv<77>vx<76>nz^s<>*<2A><><19><> #$#,#, <09>LF<4C><46>I<EFBFBD><49>=OPS #$<03><07><><EFBFBD>@<40><>!&A2M<><4D>FB~<7E>T<EFBFBD><54>h<18>i<EFBFBD>#$z<>P#$#$#$#$#$<04>DA <09>L<EFBFBD><0C><>a <09>O*<2A><>=<3D>Ty<54><79><EFBFBD>F<EFBFBD>j<EFBFBD><6A>!<21><><EFBFBD>#$<0C>#$#$#$$<24>JH<4A>D<>O(ɊyQ<79>OT<4F><54>S@m&<26><><EFBFBD><EFBFBD>=@<1E>ѐ#$#$#$#$#$#$D<>#$hhdLMM<4D><06><>Tڛ<54>244Szjb<6A><62>z<EFBFBD><06>#$#$<24><>$<24>Dh <09><04>10<31>i<14>%<1F><><EFBFBD><EFBFBD>=5G<35>4{Jh#$<01>#$#$#$<24><EFBFBD>O<EFBFBD>*<2A>w?ՋmN<6D>=V<>a$fL<66>|j<><6A>$<24><06>@b& <02>P #$<01>X<EFBFBD><11><><EFBFBD><EFBFBD>?+<2B>OƼ<4F>\ˮ<>[<1F>KI<4B><49><EFBFBD><EFBFBD>#,<2C><>U<EFBFBD><55><EFBFBD><EFBFBD>#/<2F>iV1P<50>`<60>b<EFBFBD><62><EFBFBD><EFBFBD>fNp18<>@<40>+^<5E>vK<76>@<40><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>r<EFBFBD>5|-n<>̂m<CC82><06><>[<5B><,<2C><><EFBFBD>x<13><>z<EFBFBD>(w<>V<14><>*<2A>(<28><>[<5B><>{<7B><>"p<>k<18><>/<2F><><EFBFBD><EFBFBD><EFBFBD>?A0<41>-T<><54><EFBFBD>W+<2B>Z[Zɶ<5A><C9B6><14>II#$XA#$n#$<24>PZ"<22>xDU3ha#$0<><30>#<23>BʄPl@<04>Ot鶼խ<E9B6BC><D5AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>+{KV<4B><56>_#,V<><56>3&B<>Ff<46><66>i<EFBFBD> d<> <14>h<><68><EFBFBD>K#$<24><><EFBFBD>J)<29><>a<EFBFBD><61>$<24>J2Z<32><5A><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3Id<49>H<EFBFBD><12>Tb<54>5)A ѩc@bʛF<CA9B><46><EFBFBD>-Q%,<2C><><EFBFBD><EFBFBD><10><>4Q<><51>Ƥ<EFBFBD>F<EFBFBD>j2M<06><>"<22><>ƒ<EFBFBD>0ѥ<30><D1A5><EFBFBD><08>-<1A>l<EFBFBD>m5<6D><35><EFBFBD><EFBFBD>͉,fd̄<64>d<>Km4<6D>Ԕl<D494><6C><EFBFBD><EFBFBD>Z<EFBFBD>l͙i2L<32>PlE<><45>E<><45>#/dQ<64>$Z"<22><>#h<><68>h<EFBFBD><68>B<EFBFBD><42>IS<08>*"#/<2F><>`!A"$<24><02>Ȍ<EFBFBD>6<EFBFBD>L<EFBFBD>ib <20>ٚ$LS ̂<>VX31"<06><><EFBFBD>Rɬ<52>5<19>H<EFBFBD>C%<25><><EFBFBD><16><>ؒ<>"<22><>M44dĂ<64><C482>H<EFBFBD>F<EFBFBD>@<40><><EFBFBD>$<24>D̥<44>L<>65<36><19>b<><19><04><>mI`YXB,<08>Rlj<08>RQAITBH<42>h"<22>D<EFBFBD> <09>C%0<>&P<>I)5fƍa6MILB!-)<29><04>IKbLYfQHْQ6fF<66>LؙJ3df <09>M1$"<22>Pl<50>X$i<><69><EFBFBD><EFBFBD>J<EFBFBD>d<EFBFBD><64>%HL<48>i& <20><>*i<>,hЄ<68>RK(<28>j4<6A><34>mM4Q5<51>,<2C><>YŒ<>"h&<26>H<EFBFBD>3 <09>J<14><>6<08><>A! "<22>1<EFBFBD>F4,<2C><> <09><08>&T̫1F<31>KbQ2<1A>LB<4C><19>e#/<2F>h<EFBFBD>"<22>0E$<24>l<EFBFBD><6C><EFBFBD>d٤jf<6A>#)!I<><49>K#+6<>J<EFBFBD>F<08>$<24><>S&<26><>R<18>"<22><>DTآ<54>J<EFBFBD><4A><EFBFBD><EFBFBD>Cdd<64>L<EFBFBD>m!E<>1J2<4A><14><><EFBFBD>QI&$<24>JmMF<4D>"<22><><EFBFBD>&# <09>i<>6<EFBFBD>F<EFBFBD>`<60>!4<>F"Ƒ2dA)<29>R<EFBFBD><52>Y<>BZ͛Y,I#,%<25>#,QT<16>D<EFBFBD><14>2<18><>H0<48><30>Ԗ5Y<12><><05>M(Z<>hI<68>I<EFBFBD>a<EFBFBD>M<EFBFBD>L)f<>2<EFBFBD><1A><><EFBFBD>e"$4KmJ<6D>тe <09><>2<EFBFBD><18>QI3""<22><1A><>,<2C>f)4<><34>,<2C><><EFBFBD>je<6A><16>1!<21>lD)Df<44><66>i M<><4D><EFBFBD>脩<EFBFBD>DAb3h<33><15><><EFBFBD><EFBFBD><EFBFBD>)M5<14>&<26>#,-!j6<11>MF<4D>Da<44>i1<69>d<EFBFBD>)<29><>$["<0C><><EFBFBD>-<2D><>#%-<2D><><EFBFBD>-4<>%<25><>ō<1A>S-4ɓ*MA<4D><41><EFBFBD>#EM<45>"<22>L<EFBFBD>*<2A>J<EFBFBD>)<29>c1<63><31>bő<1A>4<EFBFBD>ȕ2<C895>md<6D>-<2D><>4<EFBFBD><34><EFBFBD><EFBFBD>)Qb<51><62>ZC%-E<>#/<2F><><1A>Z2TUd<55><64>mQ<6D>TT<54>F<EFBFBD>M2Fر<16>X<EFBFBD>E<EFBFBD>Z6<5A><36><16>&#/<2F>#,0<12>A,h<>B<EFBFBD>$Ҵ<>"<22>ѴĬb<C4AC>"<22><>H+UMZ<4D><0C><>f<EFBFBD><66><EFBFBD>$<24><18><><EFBFBD><EFBFBD>(<28>F֥Y<D6A5>1Jm*<2A>R<EFBFBD>Ya<59>M"#[J<><4A>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD>[BJe5<65>46Y5<59><35>B<EFBFBD>i<EFBFBD><69><EFBFBD><EFBFBD>Ti"B<>b<><62>01$Ch4&1#/[F<>J%E<0C><><EFBFBD>M4l<34>4<EFBFBD>YM<>)<14>H6DVY<04>c)<29><>)(٦h<18><>E<EFBFBD>HDf<44>i1Dcll<6C>0<EFBFBD>i<EFBFBD>1!<21>h<EFBFBD>E<EFBFBD><45><EFBFBD>35<05>Ć<EFBFBD>A<EFBFBD><04>5h<><68><14>Ae<41>#,P<>04<><34> J<><4A>Bj-#/36<33>)F̤<46><CCA4><EFBFBD><EFBFBD>!Hb<48>k<14>i4F5&<26>a$Ya#/2Z(h,R<19>4h<34>)<29>))e+0<>X<EFBFBD>4Y#bԋQ<D48B>6kFh<46><68><EFBFBD><EFBFBD><EFBFBD>l4<6C>K<15>E<EFBFBD><45>$d$<24><06><>T<>&P<><50>i<EFBFBD><69>B<EFBFBD>-<2D><><EFBFBD>V#,<2C>#,<2C>K&<26>i4Xو<58>4<EFBFBD>%<25>kY<11><>L<EFBFBD>)a<>6l<36>ƍ<>HأD#,f<>d<EFBFBD>!bb&<26><>E<><45>J<EFBFBD>F<EFBFBD><46>V1h<31><68>L4<4C>hP<68>dlb<6C>Al h+4<>,<2C>elTd6JYIS"-<2D>h<08>5F<35><46>E <09>U( <20>Rj<52><6A>&<18><>cT<63>#,X<>#,)<29>Y#/(<28>$U2KD<11>,E<><45>V<EFBFBD>(<28>5<EFBFBD>&<08>&<26><>eR<>C2Q%M<>DL<44>TF<54>*eE<65><45>h<68>J-<2D>%cZ<63>b<EFBFBD><62><EFBFBD>dKd<4B><64>&<26>)<29>e*, H666J6MDb6<62><1A>I<EFBFBD>A<EFBFBD>2`<60>B<EFBFBD>Jl͉<6C><CD89><EFBFBD><EFBFBD>*ed<65>di#/i&<26><>(<28><><EFBFBD>ԕ<EFBFBD>e$<24><>b1<62><31>4<EFBFBD>2JԈ<4A>ie<69>he<68><65><EFBFBD>j<EFBFBD><6A><EFBFBD><EFBFBD>i5<69> <20>Q<EFBFBD>5%)Й<14>̌ƚ<CC8C><18>L<EFBFBD>&kDlU%<25>hԕ,<2C>&<26>Lڀű<DA80><C5B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Uʦ<>ch<63>66<36>ŵ&c)D%<25><>ĵ<18>Y<EFBFBD>F<EFBFBD>FҥE)<29>(<28>T#)<08>@Ѣ<>Ti6ƱfT<66>jJزm<D8B2><6D>j4V!<21>Z)1<>h<EFBFBD><68><EFBFBD>j<EFBFBD>"eB<65>bJ#$<24><>b<EFBFBD>I<EFBFBD>0<EFBFBD>IV6Ŷ-3Vэk-%M<0C><><EFBFBD>M<EFBFBD>56<35>[Q<><51>ME26<32>QA<51><41>jMI<4D><49>ʈ<EFBFBD>CQ&$<24>)&Ddb2l<>б<EFBFBD><D0B1><EFBFBD><EFBFBD>n<EFBFBD><6E><EFBFBD><EFBFBD>t<13><EFBFBD><7F>i<EFBFBD>4$<24>T<18><>@<40><><EFBFBD>K<EFBFBD><4B><1C>e"<22>N<EFBFBD><4E><EFBFBD><EFBFBD><EFBFBD><12>- <20><>I<EFBFBD><49>9<EFBFBD>m<EFBFBD>?;ӛ<>_<EFBFBD><5F><EFBFBD>ޙMѸ<4D><0F><><EFBFBD><EFBFBD><EFBFBD>?<3F><>H<EFBFBD><48><EFBFBD>-<19><><EFBFBD><EFBFBD>#$<24>#,.`Rĸ`<60><>rD6<44>A<><41><EFBFBD><EFBFBD>h<EFBFBD>j<7F><1F><><EFBFBD><EFBFBD>?Z?<3F><>J<14><><EFBFBD><14><>-<2D><>E<EFBFBD>9<EFBFBD>a<EFBFBD><61>-<2D><><EFBFBD>*<2A>l=g_<67><11><>:<0F><><EFBFBD><EFBFBD><EFBFBD>l;<3B>V-;brwx<77><78>Xj<58>)H<><48>N(m<><6D>b#<23>*ݳf<DDB3><66>V<EFBFBD><56>##1<>$v<>l<EFBFBD><6C>1<>#,<2C>͢:>MvN<76><4E>Bcz<63>ޞ<EFBFBD>z<EFBFBD><7A>r<EFBFBD>w,<2C><>u<EFBFBD><75><EFBFBD>3<EFBFBD><33><04><0F>B<EFBFBD><42>M^,<2C>2<EFBFBD>ٍ.e<02>) I<16><><EFBFBD>lK]<5D> <1D>cH<63> <20><02>.<2E>2<EFBFBD><32>,<2C><>M<EFBFBD>#,<2C>0<EFBFBD><14><><EFBFBD> <09><>k{<7B><1C><><EFBFBD>,?<3F><>nᯛۙ<E1AF9B>4Y<34>t\<5C>ɯ&<26><1A>vPR<08>(<28>b<EFBFBD>><3E><><EFBFBD>[<5B>;<3B>LVG<56><47>؊)<29><14><14>',<2C><><EFBFBD>9<EFBFBD>,Ɠ<><C693>lhlO5Rg<52>?<3F>r<EFBFBD><0F>cG<63> GH!08<30>q%<16><><EFBFBD><EFBFBD><EFBFBD><15>F[1<><<0B>HuM<75>Whc<01><>,A<>Z<EFBFBD>dc<10>n<EFBFBD><6E>
|
|||
|
#<==
|
|||
|
#-----BEGIN PGP SIGNATURE-----\n\niQIzBAABCgAdFiEEivIt5aBoIuNHTzxwSbTGfAUneqoFAlyFMaIACgkQSbTGfAUn\neqoHkA/9H11S84e1r7tI8QGS15XwN1bV3KR3guTtnIAt+TaILfTne69BNMZi5iA1\nkRzKt+QcCfjI3HsV5pLJ1X4y4FZEPx4kRtVkFBZYEskl0MNwRLQsKyVEB9T9/dhb\nGP36OFXirG0iGg0qu8IaUsSLfAk/dW++dYqfB1T704FC3LyN05ijMsu5m0hTrTQE\ncUbNbj5cm9gifkbECuaIJQEhvM5TCMR1r8yoWINtD9gLKwrbNAv9f4qdFpqooLRL\noLSPWUSzcq4jkGM4jHosNh3kza5CNoGPsL470tL4u54BgIJuDO8aWAO7pDKWJgn6\nswuVol2v7QvlEb4ejErhP65yYwHc+GbDcY4FDTzL24yt4p9QZils7kAtojIsOIv/\njnE4BpJA44ymB0SKIJbK8VJfT4O71U2EayXGvSpdbGRQt0wD96wDsexLXNPoT+m7\nLiQABIJrYYMZPd6TR6czolS1PjsIb7UTIw3sF16G17xuPM0zDxlULCB2D/eMCU+G\n3xoYj0EtNY/A+xpWQO9lOQ7LqJVTjSChDFDajguslY2vxD735xbGDbGCLtAPQRjm\nVFC88WTnGy/cZ3fFlfLdaCRhpu24y9WVlTYgchSBV83gkD9gnJTvJ4q17PKUvxis\nBMysLiz9gVqT8Ic6xbCThRQ5K+pqvn3isYxz/iEm2zGL1/V7PuU=\n=wpUd\n-----END PGP SIGNATURE-----\n
|