From faa85dcb10ec79ef8692f3762b0021c8f222ada3 Mon Sep 17 00:00:00 2001 From: Zach Tibbitts Date: Mon, 8 Jan 2007 20:05:18 +0000 Subject: [PATCH] - --- library/INSTALL | 38 -- library/LICENSE | 23 - library/Makefile.libtorrent-only.am | 71 -- library/Makefile.libtorrent-only.in | 641 ------------------ library/README | 20 - library/control | 9 - library/debianit | 6 - library/installit | 1 - library/makeit | 1 - library/setup.py | 65 -- library/setup_naive.py | 75 -- library/xubuntu-6.10-desktop-i386.iso.torrent | Bin 21365 -> 0 bytes library/test.py => test.py | 0 library/webui.py => webui.py | 0 14 files changed, 950 deletions(-) delete mode 100644 library/INSTALL delete mode 100644 library/LICENSE delete mode 100644 library/Makefile.libtorrent-only.am delete mode 100644 library/Makefile.libtorrent-only.in delete mode 100644 library/README delete mode 100644 library/control delete mode 100755 library/debianit delete mode 100755 library/installit delete mode 100755 library/makeit delete mode 100644 library/setup.py delete mode 100644 library/setup_naive.py delete mode 100644 library/xubuntu-6.10-desktop-i386.iso.torrent rename library/test.py => test.py (100%) rename library/webui.py => webui.py (100%) diff --git a/library/INSTALL b/library/INSTALL deleted file mode 100644 index cbd8d4a1e..000000000 --- a/library/INSTALL +++ /dev/null @@ -1,38 +0,0 @@ -================================= -Installation of Flood -================================= - -Compile: python setup.py build -Compile&install: sudo python setup.py install - -setup_naive.py is the actual setup file. This is where you would change libraries, if you need to (see notes later on). setup.py is a wrapper for the 'naive' version; it deals with what are currently bugs in the Python distutils - in particular, the lack of an ability to remove some compiler flags. The wrapper code lets us change whatever flags we want. - -Dependencies to compile (written as Ubuntu packages): python, libboost-filesystem1.33.1, libboost-date-time1.33.1, libboost-program-options1.33.1, libboost-regex1.33.1, libboost-thread1.33.1, libc6-dev, zlib1g-dev - -May also depend on (not sure): python-dev, and -dev packages for all boost libs - -Makefile.libtorrent-only.* are the makefiles from libtorrent, copied as it. They don't refer to Flood, and probably won't work in the current directory structure. However, they may help people know what dependencies etc. are needed - -If you find mistakes here, please notify me on the project page, www.deluge-torrent.org. Thank you. - - -Notes: - -skolnick reports that the following are needed on Debian Etch: -apt-get install python -apt-get install libboost-filesystem1.33.1 -apt-get install libboost-date-time1.33.1 -apt-get install libboost-program-options1.33.1 -apt-get install libboost-regex1.33.1 -apt-get install libboost-thread1.33.1 -apt-get install libc6-dev -apt-get install zlib1g-dev -apt-get install libboost-thread-dev -apt-get install libboost-date-time-dev -apt-get install libboost-filesystem-dev -apt-get install libboost-program-options-dev -apt-get install libboost-serialization-dev -apt-get install python-dev -apt-get install libboost-regex-dev - -Note: luca reports that on Gentoo "-mt" suffixes are needed for ALL the boost libraries. diff --git a/library/LICENSE b/library/LICENSE deleted file mode 100644 index 2c0359d70..000000000 --- a/library/LICENSE +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Copyright © 2006 Alon Zakai ('Kripken') - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2, or (at your option) - * any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - * - * - * NOTE:The libtorrent code is copyrighted by Arvid Norberg; see the notice in - * the libtorrent files. However, to ensure no misunderstanding: the entire project - * as a whole is licenced, as mentioned above, under the GPL. Only laziness has - * prevented every single notice there from being changed from BSD to GPL. - */ diff --git a/library/Makefile.libtorrent-only.am b/library/Makefile.libtorrent-only.am deleted file mode 100644 index 8f650d061..000000000 --- a/library/Makefile.libtorrent-only.am +++ /dev/null @@ -1,71 +0,0 @@ -lib_LTLIBRARIES = libtorrent.la - -libtorrent_la_SOURCES = allocate_resources.cpp \ -entry.cpp escape_string.cpp \ -peer_connection.cpp bt_peer_connection.cpp web_peer_connection.cpp \ -piece_picker.cpp policy.cpp session.cpp session_impl.cpp sha1.cpp stat.cpp \ -storage.cpp torrent.cpp torrent_handle.cpp \ -torrent_info.cpp tracker_manager.cpp \ -http_tracker_connection.cpp udp_tracker_connection.cpp \ -alert.cpp identify_client.cpp ip_filter.cpp file.cpp \ -\ -kademlia/closest_nodes.cpp \ -kademlia/dht_tracker.cpp \ -kademlia/find_data.cpp \ -kademlia/node.cpp \ -kademlia/node_id.cpp \ -kademlia/refresh.cpp \ -kademlia/routing_table.cpp \ -kademlia/rpc_manager.cpp \ -kademlia/traversal_algorithm.cpp - -noinst_HEADERS = \ -$(top_srcdir)/include/libtorrent/alert.hpp \ -$(top_srcdir)/include/libtorrent/alert_types.hpp \ -$(top_srcdir)/include/libtorrent/allocate_resources.hpp \ -$(top_srcdir)/include/libtorrent/aux_/allocate_resources_impl.hpp \ -$(top_srcdir)/include/libtorrent/bencode.hpp \ -$(top_srcdir)/include/libtorrent/buffer.hpp \ -$(top_srcdir)/include/libtorrent/debug.hpp \ -$(top_srcdir)/include/libtorrent/entry.hpp \ -$(top_srcdir)/include/libtorrent/escape_string.hpp \ -$(top_srcdir)/include/libtorrent/file.hpp \ -$(top_srcdir)/include/libtorrent/fingerprint.hpp \ -$(top_srcdir)/include/libtorrent/hasher.hpp \ -$(top_srcdir)/include/libtorrent/session_settings.hpp \ -$(top_srcdir)/include/libtorrent/http_tracker_connection.hpp \ -$(top_srcdir)/include/libtorrent/identify_client.hpp \ -$(top_srcdir)/include/libtorrent/invariant_check.hpp \ -$(top_srcdir)/include/libtorrent/io.hpp \ -$(top_srcdir)/include/libtorrent/ip_filter.hpp \ -$(top_srcdir)/include/libtorrent/peer.hpp \ -$(top_srcdir)/include/libtorrent/peer_connection.hpp \ -$(top_srcdir)/include/libtorrent/bt_peer_connection.hpp \ -$(top_srcdir)/include/libtorrent/web_peer_connection.hpp \ -$(top_srcdir)/include/libtorrent/peer_id.hpp \ -$(top_srcdir)/include/libtorrent/peer_info.hpp \ -$(top_srcdir)/include/libtorrent/peer_request.hpp \ -$(top_srcdir)/include/libtorrent/piece_block_progress.hpp \ -$(top_srcdir)/include/libtorrent/piece_picker.hpp \ -$(top_srcdir)/include/libtorrent/policy.hpp \ -$(top_srcdir)/include/libtorrent/resource_request.hpp \ -$(top_srcdir)/include/libtorrent/session.hpp \ -$(top_srcdir)/include/libtorrent/aux_/session_impl.hpp \ -$(top_srcdir)/include/libtorrent/size_type.hpp \ -$(top_srcdir)/include/libtorrent/socket.hpp \ -$(top_srcdir)/include/libtorrent/stat.hpp \ -$(top_srcdir)/include/libtorrent/storage.hpp \ -$(top_srcdir)/include/libtorrent/torrent.hpp \ -$(top_srcdir)/include/libtorrent/torrent_handle.hpp \ -$(top_srcdir)/include/libtorrent/torrent_info.hpp \ -$(top_srcdir)/include/libtorrent/tracker_manager.hpp \ -$(top_srcdir)/include/libtorrent/udp_tracker_connection.hpp \ -$(top_srcdir)/include/libtorrent/utf8.hpp \ -$(top_srcdir)/include/libtorrent/version.hpp - - -libtorrent_la_LDFLAGS = $(LDFLAGS) -version-info 1:0:1 -libtorrent_la_LIBADD = @ZLIB@ -l@BOOST_DATE_TIME_LIB@ -l@BOOST_FILESYSTEM_LIB@ -l@BOOST_THREAD_LIB@ @PTHREAD_LIBS@ - -AM_CXXFLAGS= -ftemplate-depth-50 -I$(top_srcdir)/include -I$(top_srcdir)/include/libtorrent @ZLIBINCL@ @DEBUGFLAGS@ @PTHREAD_CFLAGS@ -AM_LDFLAGS= $(LDFLAGS) -l@BOOST_DATE_TIME_LIB@ -l@BOOST_FILESYSTEM_LIB@ -l@BOOST_THREAD_LIB@ @PTHREAD_LIBS@ diff --git a/library/Makefile.libtorrent-only.in b/library/Makefile.libtorrent-only.in deleted file mode 100644 index dfdb17432..000000000 --- a/library/Makefile.libtorrent-only.in +++ /dev/null @@ -1,641 +0,0 @@ -# Makefile.in generated by automake 1.9.6 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -top_builddir = .. -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -INSTALL = @INSTALL@ -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = src -DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \ - $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/ac_cxx_namespaces.m4 \ - $(top_srcdir)/m4/acx_pthread.m4 \ - $(top_srcdir)/m4/ax_boost_date-time.m4 \ - $(top_srcdir)/m4/ax_boost_filesystem.m4 \ - $(top_srcdir)/m4/ax_boost_program_options.m4 \ - $(top_srcdir)/m4/ax_boost_regex.m4 \ - $(top_srcdir)/m4/ax_boost_thread.m4 $(top_srcdir)/configure.in -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; -am__installdirs = "$(DESTDIR)$(libdir)" -libLTLIBRARIES_INSTALL = $(INSTALL) -LTLIBRARIES = $(lib_LTLIBRARIES) -libtorrent_la_DEPENDENCIES = -am_libtorrent_la_OBJECTS = allocate_resources.lo entry.lo \ - escape_string.lo peer_connection.lo bt_peer_connection.lo \ - web_peer_connection.lo piece_picker.lo policy.lo session.lo \ - session_impl.lo sha1.lo stat.lo storage.lo torrent.lo \ - torrent_handle.lo torrent_info.lo tracker_manager.lo \ - http_tracker_connection.lo udp_tracker_connection.lo alert.lo \ - identify_client.lo ip_filter.lo file.lo closest_nodes.lo \ - dht_tracker.lo find_data.lo node.lo node_id.lo refresh.lo \ - routing_table.lo rpc_manager.lo traversal_algorithm.lo -libtorrent_la_OBJECTS = $(am_libtorrent_la_OBJECTS) -DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles -CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -LTCXXCOMPILE = $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CXXFLAGS) $(CXXFLAGS) -CXXLD = $(CXX) -CXXLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXXLD) $(AM_CXXFLAGS) \ - $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ -SOURCES = $(libtorrent_la_SOURCES) -DIST_SOURCES = $(libtorrent_la_SOURCES) -HEADERS = $(noinst_HEADERS) -ETAGS = etags -CTAGS = ctags -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMDEP_FALSE = @AMDEP_FALSE@ -AMDEP_TRUE = @AMDEP_TRUE@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BOOST_DATE_TIME_LIB = @BOOST_DATE_TIME_LIB@ -BOOST_FILESYSTEM_LIB = @BOOST_FILESYSTEM_LIB@ -BOOST_PROGRAM_OPTIONS_LIB = @BOOST_PROGRAM_OPTIONS_LIB@ -BOOST_REGEX_LIB = @BOOST_REGEX_LIB@ -BOOST_THREAD_LIB = @BOOST_THREAD_LIB@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CLIENT_TEST_BIN = @CLIENT_TEST_BIN@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEBUGFLAGS = @DEBUGFLAGS@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -ECHO = @ECHO@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXAMPLESDIR = @EXAMPLESDIR@ -EXEEXT = @EXEEXT@ -F77 = @F77@ -FFLAGS = @FFLAGS@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LDFLAGS = @LDFLAGS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAKEINFO = @MAKEINFO@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PTHREAD_CC = @PTHREAD_CC@ -PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ -PTHREAD_LIBS = @PTHREAD_LIBS@ -RANLIB = @RANLIB@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -ZLIB = @ZLIB@ -ZLIBDIR = @ZLIBDIR@ -ZLIBINCL = @ZLIBINCL@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_F77 = @ac_ct_F77@ -ac_ct_RANLIB = @ac_ct_RANLIB@ -ac_ct_STRIP = @ac_ct_STRIP@ -acx_pthread_config = @acx_pthread_config@ -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ -am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ -am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -datadir = @datadir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -lib_LTLIBRARIES = libtorrent.la -libtorrent_la_SOURCES = allocate_resources.cpp \ -entry.cpp escape_string.cpp \ -peer_connection.cpp bt_peer_connection.cpp web_peer_connection.cpp \ -piece_picker.cpp policy.cpp session.cpp session_impl.cpp sha1.cpp stat.cpp \ -storage.cpp torrent.cpp torrent_handle.cpp \ -torrent_info.cpp tracker_manager.cpp \ -http_tracker_connection.cpp udp_tracker_connection.cpp \ -alert.cpp identify_client.cpp ip_filter.cpp file.cpp \ -\ -kademlia/closest_nodes.cpp \ -kademlia/dht_tracker.cpp \ -kademlia/find_data.cpp \ -kademlia/node.cpp \ -kademlia/node_id.cpp \ -kademlia/refresh.cpp \ -kademlia/routing_table.cpp \ -kademlia/rpc_manager.cpp \ -kademlia/traversal_algorithm.cpp - -noinst_HEADERS = \ -$(top_srcdir)/include/libtorrent/alert.hpp \ -$(top_srcdir)/include/libtorrent/alert_types.hpp \ -$(top_srcdir)/include/libtorrent/allocate_resources.hpp \ -$(top_srcdir)/include/libtorrent/aux_/allocate_resources_impl.hpp \ -$(top_srcdir)/include/libtorrent/bencode.hpp \ -$(top_srcdir)/include/libtorrent/buffer.hpp \ -$(top_srcdir)/include/libtorrent/debug.hpp \ -$(top_srcdir)/include/libtorrent/entry.hpp \ -$(top_srcdir)/include/libtorrent/escape_string.hpp \ -$(top_srcdir)/include/libtorrent/file.hpp \ -$(top_srcdir)/include/libtorrent/fingerprint.hpp \ -$(top_srcdir)/include/libtorrent/hasher.hpp \ -$(top_srcdir)/include/libtorrent/session_settings.hpp \ -$(top_srcdir)/include/libtorrent/http_tracker_connection.hpp \ -$(top_srcdir)/include/libtorrent/identify_client.hpp \ -$(top_srcdir)/include/libtorrent/invariant_check.hpp \ -$(top_srcdir)/include/libtorrent/io.hpp \ -$(top_srcdir)/include/libtorrent/ip_filter.hpp \ -$(top_srcdir)/include/libtorrent/peer.hpp \ -$(top_srcdir)/include/libtorrent/peer_connection.hpp \ -$(top_srcdir)/include/libtorrent/bt_peer_connection.hpp \ -$(top_srcdir)/include/libtorrent/web_peer_connection.hpp \ -$(top_srcdir)/include/libtorrent/peer_id.hpp \ -$(top_srcdir)/include/libtorrent/peer_info.hpp \ -$(top_srcdir)/include/libtorrent/peer_request.hpp \ -$(top_srcdir)/include/libtorrent/piece_block_progress.hpp \ -$(top_srcdir)/include/libtorrent/piece_picker.hpp \ -$(top_srcdir)/include/libtorrent/policy.hpp \ -$(top_srcdir)/include/libtorrent/resource_request.hpp \ -$(top_srcdir)/include/libtorrent/session.hpp \ -$(top_srcdir)/include/libtorrent/aux_/session_impl.hpp \ -$(top_srcdir)/include/libtorrent/size_type.hpp \ -$(top_srcdir)/include/libtorrent/socket.hpp \ -$(top_srcdir)/include/libtorrent/stat.hpp \ -$(top_srcdir)/include/libtorrent/storage.hpp \ -$(top_srcdir)/include/libtorrent/torrent.hpp \ -$(top_srcdir)/include/libtorrent/torrent_handle.hpp \ -$(top_srcdir)/include/libtorrent/torrent_info.hpp \ -$(top_srcdir)/include/libtorrent/tracker_manager.hpp \ -$(top_srcdir)/include/libtorrent/udp_tracker_connection.hpp \ -$(top_srcdir)/include/libtorrent/utf8.hpp \ -$(top_srcdir)/include/libtorrent/version.hpp - -libtorrent_la_LDFLAGS = $(LDFLAGS) -version-info 1:0:1 -libtorrent_la_LIBADD = @ZLIB@ -l@BOOST_DATE_TIME_LIB@ -l@BOOST_FILESYSTEM_LIB@ -l@BOOST_THREAD_LIB@ @PTHREAD_LIBS@ -AM_CXXFLAGS = -ftemplate-depth-50 -I$(top_srcdir)/include -I$(top_srcdir)/include/libtorrent @ZLIBINCL@ @DEBUGFLAGS@ @PTHREAD_CFLAGS@ -AM_LDFLAGS = $(LDFLAGS) -l@BOOST_DATE_TIME_LIB@ -l@BOOST_FILESYSTEM_LIB@ -l@BOOST_THREAD_LIB@ @PTHREAD_LIBS@ -all: all-am - -.SUFFIXES: -.SUFFIXES: .cpp .lo .o .obj -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ - && exit 0; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/Makefile'; \ - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu src/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -install-libLTLIBRARIES: $(lib_LTLIBRARIES) - @$(NORMAL_INSTALL) - test -z "$(libdir)" || $(mkdir_p) "$(DESTDIR)$(libdir)" - @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ - if test -f $$p; then \ - f=$(am__strip_dir) \ - echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \ - $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \ - else :; fi; \ - done - -uninstall-libLTLIBRARIES: - @$(NORMAL_UNINSTALL) - @set -x; list='$(lib_LTLIBRARIES)'; for p in $$list; do \ - p=$(am__strip_dir) \ - echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \ - $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \ - done - -clean-libLTLIBRARIES: - -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) - @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done -libtorrent.la: $(libtorrent_la_OBJECTS) $(libtorrent_la_DEPENDENCIES) - $(CXXLINK) -rpath $(libdir) $(libtorrent_la_LDFLAGS) $(libtorrent_la_OBJECTS) $(libtorrent_la_LIBADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/alert.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/allocate_resources.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bt_peer_connection.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/closest_nodes.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dht_tracker.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/entry.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/escape_string.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/file.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/find_data.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/http_tracker_connection.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/identify_client.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ip_filter.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/node.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/node_id.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/peer_connection.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/piece_picker.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/policy.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/refresh.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/routing_table.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rpc_manager.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/session.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/session_impl.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sha1.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stat.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/storage.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/torrent.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/torrent_handle.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/torrent_info.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tracker_manager.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/traversal_algorithm.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/udp_tracker_connection.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/web_peer_connection.Plo@am__quote@ - -.cpp.o: -@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ -@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $< - -.cpp.obj: -@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ -@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` - -.cpp.lo: -@am__fastdepCXX_TRUE@ if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ -@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $< - -closest_nodes.lo: kademlia/closest_nodes.cpp -@am__fastdepCXX_TRUE@ if $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT closest_nodes.lo -MD -MP -MF "$(DEPDIR)/closest_nodes.Tpo" -c -o closest_nodes.lo `test -f 'kademlia/closest_nodes.cpp' || echo '$(srcdir)/'`kademlia/closest_nodes.cpp; \ -@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/closest_nodes.Tpo" "$(DEPDIR)/closest_nodes.Plo"; else rm -f "$(DEPDIR)/closest_nodes.Tpo"; exit 1; fi -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='kademlia/closest_nodes.cpp' object='closest_nodes.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o closest_nodes.lo `test -f 'kademlia/closest_nodes.cpp' || echo '$(srcdir)/'`kademlia/closest_nodes.cpp - -dht_tracker.lo: kademlia/dht_tracker.cpp -@am__fastdepCXX_TRUE@ if $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT dht_tracker.lo -MD -MP -MF "$(DEPDIR)/dht_tracker.Tpo" -c -o dht_tracker.lo `test -f 'kademlia/dht_tracker.cpp' || echo '$(srcdir)/'`kademlia/dht_tracker.cpp; \ -@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/dht_tracker.Tpo" "$(DEPDIR)/dht_tracker.Plo"; else rm -f "$(DEPDIR)/dht_tracker.Tpo"; exit 1; fi -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='kademlia/dht_tracker.cpp' object='dht_tracker.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o dht_tracker.lo `test -f 'kademlia/dht_tracker.cpp' || echo '$(srcdir)/'`kademlia/dht_tracker.cpp - -find_data.lo: kademlia/find_data.cpp -@am__fastdepCXX_TRUE@ if $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT find_data.lo -MD -MP -MF "$(DEPDIR)/find_data.Tpo" -c -o find_data.lo `test -f 'kademlia/find_data.cpp' || echo '$(srcdir)/'`kademlia/find_data.cpp; \ -@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/find_data.Tpo" "$(DEPDIR)/find_data.Plo"; else rm -f "$(DEPDIR)/find_data.Tpo"; exit 1; fi -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='kademlia/find_data.cpp' object='find_data.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o find_data.lo `test -f 'kademlia/find_data.cpp' || echo '$(srcdir)/'`kademlia/find_data.cpp - -node.lo: kademlia/node.cpp -@am__fastdepCXX_TRUE@ if $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT node.lo -MD -MP -MF "$(DEPDIR)/node.Tpo" -c -o node.lo `test -f 'kademlia/node.cpp' || echo '$(srcdir)/'`kademlia/node.cpp; \ -@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/node.Tpo" "$(DEPDIR)/node.Plo"; else rm -f "$(DEPDIR)/node.Tpo"; exit 1; fi -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='kademlia/node.cpp' object='node.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o node.lo `test -f 'kademlia/node.cpp' || echo '$(srcdir)/'`kademlia/node.cpp - -node_id.lo: kademlia/node_id.cpp -@am__fastdepCXX_TRUE@ if $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT node_id.lo -MD -MP -MF "$(DEPDIR)/node_id.Tpo" -c -o node_id.lo `test -f 'kademlia/node_id.cpp' || echo '$(srcdir)/'`kademlia/node_id.cpp; \ -@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/node_id.Tpo" "$(DEPDIR)/node_id.Plo"; else rm -f "$(DEPDIR)/node_id.Tpo"; exit 1; fi -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='kademlia/node_id.cpp' object='node_id.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o node_id.lo `test -f 'kademlia/node_id.cpp' || echo '$(srcdir)/'`kademlia/node_id.cpp - -refresh.lo: kademlia/refresh.cpp -@am__fastdepCXX_TRUE@ if $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT refresh.lo -MD -MP -MF "$(DEPDIR)/refresh.Tpo" -c -o refresh.lo `test -f 'kademlia/refresh.cpp' || echo '$(srcdir)/'`kademlia/refresh.cpp; \ -@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/refresh.Tpo" "$(DEPDIR)/refresh.Plo"; else rm -f "$(DEPDIR)/refresh.Tpo"; exit 1; fi -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='kademlia/refresh.cpp' object='refresh.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o refresh.lo `test -f 'kademlia/refresh.cpp' || echo '$(srcdir)/'`kademlia/refresh.cpp - -routing_table.lo: kademlia/routing_table.cpp -@am__fastdepCXX_TRUE@ if $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT routing_table.lo -MD -MP -MF "$(DEPDIR)/routing_table.Tpo" -c -o routing_table.lo `test -f 'kademlia/routing_table.cpp' || echo '$(srcdir)/'`kademlia/routing_table.cpp; \ -@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/routing_table.Tpo" "$(DEPDIR)/routing_table.Plo"; else rm -f "$(DEPDIR)/routing_table.Tpo"; exit 1; fi -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='kademlia/routing_table.cpp' object='routing_table.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o routing_table.lo `test -f 'kademlia/routing_table.cpp' || echo '$(srcdir)/'`kademlia/routing_table.cpp - -rpc_manager.lo: kademlia/rpc_manager.cpp -@am__fastdepCXX_TRUE@ if $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT rpc_manager.lo -MD -MP -MF "$(DEPDIR)/rpc_manager.Tpo" -c -o rpc_manager.lo `test -f 'kademlia/rpc_manager.cpp' || echo '$(srcdir)/'`kademlia/rpc_manager.cpp; \ -@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/rpc_manager.Tpo" "$(DEPDIR)/rpc_manager.Plo"; else rm -f "$(DEPDIR)/rpc_manager.Tpo"; exit 1; fi -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='kademlia/rpc_manager.cpp' object='rpc_manager.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o rpc_manager.lo `test -f 'kademlia/rpc_manager.cpp' || echo '$(srcdir)/'`kademlia/rpc_manager.cpp - -traversal_algorithm.lo: kademlia/traversal_algorithm.cpp -@am__fastdepCXX_TRUE@ if $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT traversal_algorithm.lo -MD -MP -MF "$(DEPDIR)/traversal_algorithm.Tpo" -c -o traversal_algorithm.lo `test -f 'kademlia/traversal_algorithm.cpp' || echo '$(srcdir)/'`kademlia/traversal_algorithm.cpp; \ -@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/traversal_algorithm.Tpo" "$(DEPDIR)/traversal_algorithm.Plo"; else rm -f "$(DEPDIR)/traversal_algorithm.Tpo"; exit 1; fi -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='kademlia/traversal_algorithm.cpp' object='traversal_algorithm.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o traversal_algorithm.lo `test -f 'kademlia/traversal_algorithm.cpp' || echo '$(srcdir)/'`kademlia/traversal_algorithm.cpp - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -rm -f libtool -uninstall-info-am: - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique; \ - fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(CTAGS_ARGS)$$tags$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$tags $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && cd $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) $$here - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - $(mkdir_p) $(distdir)/../include/libtorrent $(distdir)/../include/libtorrent/aux_ - @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ - list='$(DISTFILES)'; for file in $$list; do \ - case $$file in \ - $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ - $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ - esac; \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test "$$dir" != "$$file" && test "$$dir" != "."; then \ - dir="/$$dir"; \ - $(mkdir_p) "$(distdir)$$dir"; \ - else \ - dir=''; \ - fi; \ - if test -d $$d/$$file; then \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ - fi; \ - cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ - else \ - test -f $(distdir)/$$file \ - || cp -p $$d/$$file $(distdir)/$$file \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(LTLIBRARIES) $(HEADERS) -installdirs: - for dir in "$(DESTDIR)$(libdir)"; do \ - test -z "$$dir" || $(mkdir_p) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ - mostlyclean-am - -distclean: distclean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-libtool distclean-tags - -dvi: dvi-am - -dvi-am: - -html: html-am - -info: info-am - -info-am: - -install-data-am: - -install-exec-am: install-libLTLIBRARIES - -install-info: install-info-am - -install-man: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES - -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ - clean-libLTLIBRARIES clean-libtool ctags distclean \ - distclean-compile distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-exec \ - install-exec-am install-info install-info-am \ - install-libLTLIBRARIES install-man install-strip installcheck \ - installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-compile \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags uninstall uninstall-am uninstall-info-am \ - uninstall-libLTLIBRARIES - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/library/README b/library/README deleted file mode 100644 index f809abef8..000000000 --- a/library/README +++ /dev/null @@ -1,20 +0,0 @@ -================= -Flood -================= - -You may compile the code with the script 'makeit'. The -script 'installit' will install the flood_core package -to the central package store, so that it can be imported inside -flood.py (which is required). - -Currently the scripts do NOT copy flood.py to the central -package store, as Deluge imports flood.py by "import -library.flood" - -You can check whether flood works by running - -python test.py - -This does a simple torrent download. Note that the torrent file -used for this test may have expired, so you may need to use a -current one. diff --git a/library/control b/library/control deleted file mode 100644 index 3e1d1d67b..000000000 --- a/library/control +++ /dev/null @@ -1,9 +0,0 @@ -Package: flood -Version: 0.2.99-1-i386 -Section: base -Priority: optional -Architecture: all -Depends: python, libboost-filesystem1.33.1, libboost-date-time1.33.1, libboost-program-options1.33.1, libboost-regex1.33.1, libboost-thread1.33.1, libc6-dev, zlib1g-dev -Maintainer: A. Zakai ('Kripken') -Description: A Python module for bittorrent, based on Rasterbar's libtorrent. - URL: http://www.deluge-torrent.org diff --git a/library/debianit b/library/debianit deleted file mode 100755 index 318014fcd..000000000 --- a/library/debianit +++ /dev/null @@ -1,6 +0,0 @@ -#svn rm ./debs/*.deb -mkdir ./debian/usr/lib/python2.4/site-packages/ -mkdir debs -cp ./build/lib.linux-i686-2.4/* ./debian/usr/lib/python2.4/site-packages/ -dpkg-deb --build debian ./debs/pytorrent_0.3.2_i386.deb -#svn add ./debs/*.deb diff --git a/library/installit b/library/installit deleted file mode 100755 index b3fb5468d..000000000 --- a/library/installit +++ /dev/null @@ -1 +0,0 @@ -sudo python setup.py install diff --git a/library/makeit b/library/makeit deleted file mode 100755 index 3d7f60b8d..000000000 --- a/library/makeit +++ /dev/null @@ -1 +0,0 @@ -python setup.py build diff --git a/library/setup.py b/library/setup.py deleted file mode 100644 index 16cfb28e4..000000000 --- a/library/setup.py +++ /dev/null @@ -1,65 +0,0 @@ -# -# Copyright (c) 2006 Alon Zakai ('Kripken') -# -# 2006-15-9 -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -# - -import sys -command = sys.argv[1] - -removals = ['-g', '-DNDEBUG', '-O2', '-Wstrict-prototypes'] -addition = "-DNDEBUG -O2" # Oddly, -O2 gives smaller .o's than -Os - -import platform - -pythonVersion = platform.python_version()[0:3] - -print "=====================================" -print "Creating flood_core for Python " + pythonVersion -print "=====================================" - -import os - -p = os.popen("python setup_naive.py --dry-run " + command) -data = p.readlines() -p.close() - -print "Executing modified commands: " -for line in data: - if line[0:3] in ['gcc', 'g++']: -# print "OLD: ", line - for removal in removals: - line = line.replace(" " + removal + " ", " ") - line = line[0:4] + addition + " " + line[4:] - print line - - p = os.popen(line) - data = p.readlines() - p.close() - - print "" -# else: -# print "NOT DOING: ", line - -# Now redo it, for real. Nothing should occur, except for installation, if requested -print "Finalizing..." - -p = os.popen("python setup_naive.py " + command) -data = p.readlines() -p.close() - -#print "".join(data) # Errors from the pipe are shown before we print... not good diff --git a/library/setup_naive.py b/library/setup_naive.py deleted file mode 100644 index 6030da158..000000000 --- a/library/setup_naive.py +++ /dev/null @@ -1,75 +0,0 @@ -# -# Copyright (c) 2006 Alon Zakai ('Kripken') -# -# 2006-15-9 -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -# - -import platform - -pythonVersion = platform.python_version()[0:3] - -from distutils.core import setup, Extension - -module1 = Extension('flood_core', - include_dirs = ['./include', './include/libtorrent', - '/usr/include/python' + pythonVersion], - libraries = ['boost_filesystem', 'boost_date_time', - 'boost_program_options', 'boost_regex', - 'boost_serialization', 'boost_thread', 'z', 'pthread'], - extra_compile_args = ["-Wno-missing-braces"], -# extra_link_args = [""], - sources = ['cpp/alert.cpp', - 'cpp/allocate_resources.cpp', - 'cpp/bt_peer_connection.cpp', - 'cpp/entry.cpp', - 'cpp/escape_string.cpp', - 'cpp/file.cpp', - 'cpp/http_tracker_connection.cpp', - 'cpp/identify_client.cpp', - 'cpp/ip_filter.cpp', - 'cpp/peer_connection.cpp', - 'cpp/piece_picker.cpp', - 'cpp/policy.cpp', - 'cpp/flood_core.cpp', - 'cpp/session.cpp', - 'cpp/session_impl.cpp', - 'cpp/sha1.cpp', - 'cpp/stat.cpp', - 'cpp/storage.cpp', - 'cpp/torrent.cpp', - 'cpp/torrent_handle.cpp', - 'cpp/torrent_info.cpp', - 'cpp/tracker_manager.cpp', - 'cpp/udp_tracker_connection.cpp', - 'cpp/web_peer_connection.cpp', - 'cpp/kademlia/closest_nodes.cpp', - 'cpp/kademlia/dht_tracker.cpp', - 'cpp/kademlia/find_data.cpp', - 'cpp/kademlia/node.cpp', - 'cpp/kademlia/node_id.cpp', - 'cpp/kademlia/refresh.cpp', - 'cpp/kademlia/routing_table.cpp', - 'cpp/kademlia/rpc_manager.cpp', - 'cpp/kademlia/traversal_algorithm.cpp']) - -setup(name = 'flood_core', - version = '0.5.0', - description = "A module for the bittorrent protocol. Built using Rasterbar's libtorrent.", - author="Alon Zakai ('Kripken'), Zach Tibbitts", - author_email="kripkensteiner@gmail.com", - url="http://www.deluge-torrent.org", - ext_modules = [module1]) diff --git a/library/xubuntu-6.10-desktop-i386.iso.torrent b/library/xubuntu-6.10-desktop-i386.iso.torrent deleted file mode 100644 index 3b4e9bf127c1acb999eea7452fa778c3ca676b71..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21365 zcmYeXuu9C!%P-AKPBpf)$|xx*u+rBr$uBBO%`4F>O)AYRDb-8P&$TkMG_%x)sWi7r z&d<$F%_}jow2FWzQgC)rNKVPjO-xTk(q?FEm0XmXSdy8ar;w6ZlA38~Xl7_(W@=_> zo@!#1nU|KIVrG?-nwMUZk!fmbY;Iy#;OE!mI1x0v)h-_z4ta`RLxW0KA3tROjA ztz;dwr`FAv&Uo|PJAd$54>qy=Rrh_|@0ElabHtWDj5+c8k=4n+&v- zqW5RIHUG<`F#^&ZuHtu(BB^95@Mv>J6)A$sUTDD`k9iMoBn)_*ZFsgZ&8!d z5B=8df1c>O>i(GG-cro?-m<4{THlT~-gdrMGdJ6PGvU`SZIt5qu$!N0F+<*OVbh9h zmVvPf3qS3@%*mwF{>8vrEMdFuUdxq<%8VSZJoBVJ-(*`ocXi3_yBEdRHk}LId|Kph z@q?=K5;Ez+^S--$T6n6VdyQYa7q8yW=<~Yf3-UMpKVy65#98CJ|4vKZ?#sUJ$Q;To zzMheD>Z|RWmPnZIYBN35@q9|1e*KKO3mDk@`F4inUDd294pcEeuu69IkJ4owTQ+v& z3Y%CRE17*lLDuTX!mt;HiXU3(^|DVk`5%6~|laO0`=B*ofOL+cCgfPE# z|9m3v{oIq>b5GBi7V_6LhEpIycEtlzqtDGRZ4O@QW$$Ka-}oiYp-=AaGLh9!3*SgC z-e00)-=1a^sXlYzX7@+F9}O5aegs!p0;eQ=Y6BhqZcpm^sAkpY|@f8S^VV_ zhIy`Tb}ejgT^Db4S+>a|aq%Ok^>x|05`wSp_zBDGaos~yYcfP7oMYh1ra~lZO=^pS8lj?R`~BFr$WDlEWW-mpEu zZVsp>8QxMQfi*W{jf#>K?etgHmRfxU; zEo;)3g#zsh-~L}wR3K>`nlD5_nD0s9F_D7*}i>wz&}STJi_sf+Uc0go9e&S z=O11ao1FXC@Cx6Dn5e{4Y6sd9R{Vdr?Y%>w?~2)WYefv07s#tG4S9ENcgaRpS?io7 zk*nX$D8Bu?rQhbd6Mt9HZyN?~rWMhJuLCV}TgA02&z;E8zvaYmgwb)r&7P^g5y>4w zmx_#UN^8AdqC4kdBbQF&Em@U&=QQl!Jo@-b$X4g%=S^l7TiJ{{(|vW(}>lIEnftgkNn zs1(KOZ$7{0RpPnr&Aj2W`It?4407g8)@Z4pa;=rcj8jzYKHrN~FXd&vY!@#1y4anO zNolvw(RS{Owm<&Q3;OH4DCg~tXA!rB98Ajn?yqprYT3F*x&Kmg*pKrr=i=X4pWL)Z z&+10<`T48v&2;oMym0@%kFM@^aO!Vb|ERY)g>QbS2~Y&MZMkZbX_?uuGiU zvnqh^e`uC$ivjCCro+}@3jI4G7p&TJF|VjSD`M%Ey>&lMtzhx0FKg4i^W^#}lcSuA z7b}IS{`-4%&ea@?o$G7Nn@e6TkCW0pzkb3u9@`5pA6{Ray_ln*<$LI%3^!-L z*vKHrH0ezGW5#9Q zXEdH?U1U%z%zpU%k$|RGVb;@jJn|2`x%XU0R*T&^$3yedw{vH!%vqv!L7+muFYxkK z1_x^iVavwD*VvfkT;eLcmT&Q0uvYe$a&LHZ(NhVD`u7}HFEnuWe{t-e6ZBdjInys@ z*3ac_tbd)AlEiL)JozY}^(^1hso6~W*@3EWGpy!0syB)+-2P2%+PN1UFH`TO`ejGh z9~WU&`l|ZP+keUGOtINTo)KY(SDrliXoc3Cw@)8`xY^B6@X_MO0)tzNBdeZga<=Jl zZJWf@RG(>e-uY(m(Gveln`c+t_^wq{+!DadqqMKjKS3~lpIXol4O<>B(di7YuHBw; zQljVJ_8Dq6d5%%vCkXaE>YOiB`pAmg=zrN#rjIYP<^5!5O}*nOr|=XFpn$=Z**Io+0TBN>cw}(-dfY#d$e%&iK@l?fk#Ff3(SGCaH zdaCB)$_N^1MAd-rx4UY)KUcB*a9QYJIS*;$wWT*=tnc{K0$ zF;m5dSEm1pdiGO7Xjcg5{M@F(V@lyE&x`kHgr{)aNbQ@Y3dj zu=u)6Lg!*9WhTW?{*xbe+EtbL&Y0)F(9*%U%JZ~^x7cd__I*EQ`p!(+GD*$ymKVPv z>ujO9E;23GCzXfUth`Wi{mzGnTQzj%_6RoBPA+n{RheNExIbL{!|$f#FN~8K-xhSt zv0%MzFI6HlvzAX*B6WF#c{tzdh3Eh8l+meg*WRG^Z0=76*X9=3>d}6ZhM@ z=_60jb<^lIu99U5b6zaGteWh8YSM+H zo_g#7kG1{F4~i_my6OFn*U$au>$5a?N*n#kR#B8(kHN;(PC6r%v(G^t@G5f!sLmi3m0`w zH@?+&=l>F~su;DGef!p3n|aK6pTx8zx4LV^8}*v~=h>^cto&WOsneno`2T2 z8UJt`Tx{J`chBZM*VQX~7JK#_Dtl&?vwV@@+^CKjS`#_m>I zVyEu?E!y9uczti8+vIaht%_dxXCvlY9$ot3dDHTLX)NL%I)-Ng3i;h0mVM=#_H^gV zpGWLV)YEw-YIQYiR(xAi+^%p;GksE?CN>eScj zr+U2+ysho&$ZKbHG)cX5Qc9%W_~XU7fX=G4J0>>$^%z7TjGJQX_icVE6jxU$a#nF15JzLpzdZj~2&P zxu7G0U!3jL8h<|3D02Jnwp6NrWtG&o`Uutk>bf4g6}C;bh_Mh^cJr&_)MSn0^<`6o zg4Z6{eu0HUB(Atbj;FRvEh*~%Mz5ug)4j4U`&ju;2{PSs#$m~c87}8Nr`#;qaZB`! z70=tGeBtPux4xa|^ol*W^4-i$Y2hz3rUhUATRQp1`$JOy92qOvp6@)#ZyHl0Y_3(` z=eX@e`PCo#9}O0!%&&Nynk2xL?|P8EHQ3i@{h_Wr$>kD%E{gxq(mSZdvoqnyyRC;$ z9MuxZNna4RQqETGwq9z@i`6Pe1>b4-Ol-T_{_CIT>^*jy0{h=@-W<1Qq6XKeziN)0 z5qi_Mh_qz}70!M8>hlj@op!%PiaILHG3oc7O9<4@TzZH7^2hTQw>PmBPwMqL7qc`r z;;hTWn}1hL3HDxi^rP92=*l?hZ;#`AFIettBOw`6`Z z^9u^k`1$esyMr-LcTU;xr>WtC3zKWIccl0^^ZnNhq-T75F;iyuuBkS&yQ04>`!@Za z#m3!@6L=SXo}IIbt90(2R^gAk%vE1)neNlSW~DM`Q;UQS!~dGPeX#-ZyKY#-uHL*> zXPv+gKgJzNGfc(&m-9T6Ew9$r!U*sWB1CXtQw}era8eAYx`F6?Y`Qn>tG!5?DpP(@Hr*V zw019TS63=yb?m(`HU7}CuKv}9?`~>v-1=C<{PS$-!i&sZ5k-Fd%eqe;mrq`M=!9hQ z%%1_1JKyCq{w_bH&%U#5p2-z%+j~2-{WN@@fBN~`|DC+U^y$GOZHY4FcJI&ZleXKk zmf3Q0N;s#{%*NgF^-B&VO8uR^-SXGE3u4D+>k7I|H9Tm)?EmrB>wgpa+CTrjzO8-} ze^+$a_Dd;pPWgFlM}7Fbw{SmEmN4Ecv*TUp&hUlC_NKZB|-4t{A z?eW-DmnpvLa_2TnX-nU|>7}(G*R@hQ;={suYs0O3b`}TQx2`aH=@Bak#c^3$>E?^~8CqFdE%tlWIqy!aOFYFXnkUd;^)+Hu;Eyxw1r9MSo6h@3^3pxI zPrvg-jqF+Ga>~e-^sk=UJZD3&YX{TrghQ6R8;(4-u`WMr;&JJUSNOK}s;aghjiTlD6cx;Krrm^;$nbKbkZ=kwHy3k}i^gkN0e zbZ^%0j;8HD)pj^1Zp)aq$Kj5sn~0n;BiY}k@K zscld7($GHP-;=@)9^a9&c%}7^SsTSvx_!<*Wa<#U>E@UtvrDf!i_fAU{YF)e<>G{I zER+8IIlrg*=W{-(`0CZSrtLoeGI*{L;5Dw=eB)ewv&0uC`nyb7dayCh6o@&*&SMEDHO=YLCt=%|CW;I$y)B zy53TAAy!ex!?Sm0E3rw>*WGE?%)ME2i|=N3MW4JS&>lGXFl*Q{fwJFw4v3!1m-;Z_9dFGCqk^Mx zJL7az)|t*SKgTZAv>=E}@^NEu{p<2Uv5hZJQ7qk2gRj%<8?Bn|J zXSqST*>0^M=1Iz{&XqkAPd{{Idrav&p&H@O8w=0uugp8Mv7qHz4Q0fHOarUA^SCso}ZVBDK^+x!iey zegYPSdBV$>W6my(@XKlR@)z()D>s~!(W$znc6-QFXHNIL-jh%4p4Y71Z|i&|CF!qg zqEka2+t+;`uI#p+KWQ7=h8r`}F6}=lZZ}s?aGlZHyh)))YIYT`p3XD-p1{kqIgbxt z_+*>-Hf7yjsZVY8-G{VxKj7C2Sv%u))X60$WfN;T<}H{%-FjJf+PU2N@~x5VxkvIo zUw>Zh(zRRzV)P4DO>W|;c`TN9~ax(C8^K(p| zqMEokbgAhfyXaZI+>$@!c?up~*uXnIcCyHP>r3nOj^1xRF5o;-+M%8A?1Qu=|2>~K z|GXo$y=SjVYJ7!s#ob<^xpwzk`6ig{oojXIPFTs;S^q=pgpwCpN6a|5{Nl2v@SMr( zvma*F%y_72)v-KKxQf4`wf8C8!r8Ne)l-Z6lpY`Gy}T&!bIxAp%I#-+c_zw=Y&@F2 zoa3zdE`=BUTQsilTVHU#&aJjB!HqFzquUwBB!f9uW4zX{nq6R~b9&~d8si?9l8as^ z>iDhv_wBg&tJLP%{u4$A64Y+SM0Xgq@R=@oyFGog?vjQ2WoJ6Jbl>}u`Yq7za%Fw< zTeF*6UoP-aTl*$fMDUZq!qsZrZae?;UkQ%LS)zR+L|{eHD$_j+)Ob7t6DNLqHfxUL z-a=!)OKsN6e;7?Pk>F?br9QG+B9d$o^Z= zZ2xJ`BhK<4@9od`n5xfyxpl6h+!@CwMZ3k_-`(`&vGC*yo7{BkR&i2tM&I^BbtN+* z`c^M%bhLj_V5-ceC)szuP`Y8GcT?`wCG$Ea&G`4mYvt4YMF--14@*TX%lud(NJ(SY{YpGi`w)`CyX0^mQC>TG+%yt@9IjA2>~n{YWw*VRx_{}z1qFgS<`;M>o>92o6X;q)N__c zd?=DIo8k8>w?VHkEsg81xzZ%Ag^^z~j^|&x<+Vcg+1E1-sYNFi2`9WwJ-ga>^0Nis zAKbh=^S9;}hp@8#ZaN>gn3Y*uuyViR+YTOK?sYcu+mD5p$i9Hf*D=LjTpSMU9 z{hxJr5ua^S%>=FZuTd|&^%nj$mb-j??g7ywQoAKYZav*CE_%)`JC1eEuZj~l#IA_3 zbguGTHbHi48%H3QR#9FD+u^;QYR)VH3h%C;U1nCqmVI(U)B%neF+1dqU$0DgT%y3I z7udyf(oCACtf8c5zk`u3Q*hJD_okworfJ+XY?bkFWh}3ANuQcwypr?v(^s~8BX*UX zo3!Dyp^l&6vd)JQA2Q{hXI`tW`u(+~VtMlm*Jt5R3VQSmf1Z%6UKPCe<%#bnW?ruS zv@h}HltncMx48XDN&6|QsPTa=U#;bN_yXN+2qb(oydY>s)N-Vxnn^oa;?Vi~4O7SikrS3gzL^t2Ra(}|j z{cQo3i>I1oO;3$|eNeB_M_^m;x>I?KL9P0y>+1!sItCgzs?KMP{JS?O#PG${}rA--)UcelT&zm*;YRWdlfOU zuDC+44J$vLO8d(B(fx*t_d}1s?%GFMzQ>mtw!BDJ?o|lV^fPl1yteAEZg#Gpu#dXM z1P{e2jg!yZfAw~9@A~aETw;~avX*#ebUK^!JUI4Giv9B0nS5-SH;&A-{`cC?J9P4t z*oSl21epR@%T)HLbMq*1$zHDe5`Jl0hqzy7dGYH5Ie+feccwio+py=5TaQZBd{^O} z5kk8sFZNvZR`<~p0k724NqRhA-OeoAEckTdv{O@zyPjpUr~No)&Ga#EVcN|zU-A!b zSaeB2$l=#2^N5vm?=r0^cfb1byn39ZcVqZuz9TO6a}#$KJX)n_zg(fL-10__@KJ1&OUe@cIlf!FwE>>pB z}UN?T6BiG(O#@^{lS9e^++Yq-k$B+tf8Kys2{1Vf|M8CV1t; ziPc{e!g8Y=SA3ZCcTQm1$($f3m#MQ>ygayi=O5W;=5x2M-*=4v#{S1Q>!d>M^I9CE zn$B|lQn_e4_ukdsO|1^?CjtvTW?zusJ89c>rR7||_|J(K8~tx+`}gta#FU+WTW9rX z=>-b#s5`lQQAydj=1!4D+=QZ^hquSaB`n_9ujO%E-XQCqn$LML?nA}~P3QN?U)W#u z?8C#O-yCm!G-EGUWB77uUFMSPT|s+y{f?d&)izJ}DSv}!yvvaT);05Mo^4h={q{>) zNW;bJ>$qg{(nQvLc=V~_Q_t@`lh#dG7BFFk(|P&3rM)b+<;**-?VGl<+P8c1+>WqG zHq#1@9nd{peMUAy8JJhHetC-VJl1(xE?hUfbC>bb=7Ju5ue{ys^i zQGL(C!^`?j&uE5qWXbpaItiLcT=Q)5)F?Y2ESr%h{V^^^xQa;GSm6=cxqPE)XeS2Lrp@~?t5~e!0O?G>kIRI!nB!_ zS6unFC0fm4H)mQfNBrjJS8Q{(34Iii|G>F5=Kj}9;y?HvJh4mWo|bQ1+_-VRc&&Kd z1DC_WxidO!jvf4LxK`$s`IWurqHXjW_*C6yoOitZSwWW}WKDm0@T$|n6Z+YhZ@zw_ z{Jr}(F`FOI4sF~XHp3-r`pkJJPEOq;y=uaIiF7B%{iY6g9_Q^A zW#Mq}WtN&3tr+l3Z5%ic0saHK+F!l6kqT5drutM8Z3l9S<# z$u`ehdz$6lq=Q)r%e);lUbF3f*|wTx*4C@1Wi0+Y-01GGM_*|5f-KqVH%^JiXfcRS zz4;=u#bWghIYs-8e}e_Lf9kb8E~913tF<$MLD$|lMRe}Y|1ZT?vDclqEj{$j=FZ}( zW%H|ax7emC#AwF9zGbNv%pQD^y`!40)ny2#uUh%{q z=|9Cf#sg`BU&#U9g1B!&Pv~9dp?m)BY`8HDT*7_RJRj6aX}x*YA9&ZfJH<3hvFcCC+JASvQk|K(%b@n*h%7vJ7h_H>_b zC%ee*sbgEqipEOO&DYDhqM|o)Z{+b`E_xvlEr zBk{j!=akkppB*!&ga@6BIE1T~`@EAgHnzD}e$1XwWy^K-oJverev#|err4wJ?);gS`6lf4=GCgUn@_D* z+LUv5)sY?R&oa2H*Zj-6a)j^0jeXT4ksmz<3Hn|4ZeOVls3 z7qjh6W7|8_R0?mhbe!E)bLsKLo~PIOdjcIe`qNi$RqtE&X@|N+@a(v!Ce67wA~)=J z<5>K0LlS5B-d%ddGs+nY>)UP~bxT=wtHi!q(#WVcuJ4&W_tC){ zTf+l$_@v2kyKiY6OBW!;_aFwI?Ute>Lg?3C`#{%Q(+QR;M zr975cX}rT>!`B1%X4Qtxj$R~w@L?yT(L^@2TCtzCF`suYu`zt-u+-p~hjvoL@q5Z; z%8s3htiRVt`owX^$~m07rBr(28oRn{*OFJ)@?7%O?){IM{LSj%OsUg#lfS9)shzIm zDbu_zP6Ark;Sv*&AIx!mb^WDnbzJm zPnZi2PvI^3e`5YDtF+2gtzf zwktkPTs6kg9Mk3b6D7XRzLDYJeSzgvIlrmqIf)3XJIy;n1&>M_`JQpdli%jk#tkdMSDK$=gaRb9YTxy?#ySgO$ox)a(z-xz!weB2dKcP}-Kcu|7Vjv2wP{ ztEHE;zOy>!XdH3N^J|~5)wqJ~oQ%Jq&>X`LUzc_s*vS^h^LSrl)Ytp>+_rsJ>oB-2 zxy1O;sxxvWZ67XYCEkvU>%Y;y^WNSW)@5k{s+$A$x2>K~xqQQ~?PXR$f-UPfrYW6I zo>u%@O762*_Q4wrZ@033o9f|x<;tdejK)?K{!b=6njaO^+3vU5Zo6%#%VU40HjPX5 zpQjXlEowHgs!hK4qEj#T`sIo5oNGS6e$m^p-f_;ObdSgcyJ@wq1u-WcS#iC)G^zi% z&YIa*47|S{J>+BYtuanjNUUdwz*kXM0a)vAw06CW}d3dUe6i%iGK5wF#_nU`h?W zu*lY{_ELV6@zVsI9=_NoDjP3zWoaLFnBl*3W!@Rl7k&>v=QnTj<)2n_Y-i!YKcAXE zeYUAMV9hG4af>_ly1j#CtKz0ViyrlVSpIaA#;&>SxvjPz__xP7`0G1lmh2XH>;0Nh zSGp;t*edS#-t!+yGD9{zG1w^;&SQ`&Rq^rLdCTwOd*f4hd)DQPGc0&y%&edp^jKDR z(-zlz{Xg~{{KI>!O?g>tOtx2*a(B zfoeB8n{+=c-D}^Wr?6z^nFHOkira2o;*9vyI7?%1_{IhyX^FrzI=#y#(9{Js@WV$EhweQ=XE$r4W)OPFa zn0-Be>7MgzBL3F+>nE+@p~m(=oooL(oc6Cjvgr1Kx5_4bLPi!gpM!anEvMM@ zhikVB?6CK{@Zt#9{YZ<#FdL<C>Tk0&`wDGzlTY_&SCR(2NoltW3n}7KRjSImc zmd|A@jrB5OF5fw)oRX!bXO;U=$p7-uy}DMtiuoI-iby#cYR-@5nO;`S@J-T@^EI30 z&68O(t!^@`(cpOzc8}Y9N}Rz({bnUcw}iq6ioq9k+)~e6ihaAUVRhj=x6-2vWqfb# zik$l;C4b4*s#XEpyG%0<@ybQy%`6qTtbADgp?-GG`7en}wwg|Se&Ipu?D@Obu0D10 zqJg#Oya)5LL(V%Yw>xwcnoKXU3ppX?`fL5fr_au*@}*RAX3naqRNHXm$xY9~wGQ#$ zxYQ?FuUfO(SIo-Ve%HbS?miRExK^5{J}ZxPJh8CuZR5(DA{P(tG*(MBv*6ACyQwvJ zy6Xp34PCRzJlbz3->hHQ|7EX*>jj}7huc)#MLw%P*dQ2wj)BRiw03UbqdBHa?G$D9 zl`OIT6R1uQ2{%(j zCojfA>pQ3L?dC>9--~N=tsNgsJ0pBmvVB(D+;pwqzgF+gv*E}OtG(yr)Uxim zrngD$oG;If{XeF>-Lk%Y@q~zL3@lNHN>|F>O>vHU<|{hu{pmi@J0ByaUfq0c!X)!b z+l@ZP`l7MvaZGX#8#f-yx?>f1_wL=bDi4$8e9G=-@;xtWZ;@^OC^F~O^y}LqI=`JT zu(_r=ucBOKZPH1R>1o0?TVofM-u(H>t2x=IHActg%G&lyZVA~F(n016kMeAC*pni^ zaMeGt9c$-LiT+gO7_o3t^m?af+qN8-7Ft3 zvHDuwOp$0WY3KBf$#rQHmFjNX5Pz{rW0tOKfLPeHV_GXuxQO}QOHaIcNqP2$mifKg zce9JE{4SVkmCd<5`x?(f*&@5Y1^Z6i`0TwofA5y}ouNt=qHKSc?sodL+3@S~CDV*; zuJ_2Ul^wq~~(NCUZ%zGl!KwTJKwQD*xfiw4bG&OQtBqU7yqKrZ2s8uk^pN zWd;(hmj%1NzHMg@ynVCA@Zl`S-2wWgf$!ATSRayF*}m$GotaWsf`F-*O;oVV*`xeZ zgRbQKlIz;X^FeT};`?_tTAZrCrRG-7TX)$~Y)`-ImJP|%Ry+Ca5eZzFcFTQ>YBc-v z+I8jSdJ9kZT8L(wpEtO$udOY1o5Ad)@KsO#$TJB1OWY&AE=}rN{?f01f^;ml&!4vO zm}{1kM&R|#RP|QQz@0`MmYhz3+P+gA39WijtZICVX*ADCUb)WJ|j9 z+Hap|z-mhgb?tQ zt7dU0Ph#4K>X_e0m+GDDJkMo+rla$d){9j=pSI}Mre3;YZ7aJgW9jE7-ww`{Jy0<* zGb`zJ*vX{uJ&Uq`$OZ@4eX6X!7M8d-hC6hx;S7mcXKDoMoK6;;m{YFKqtSBnP0y-B zaqfGRKmI+mQ)~0bFOvJdrapcv-EX(-fWuU7HbJEoe=`q8K6%j}VK<|@L-JnmaxRA2 zGY&f{COtXA;PcU-V)wZ(&G)ps8cx1XwCnn8VKB$XDdy596XQ}*@1Wh;%?BU+kQUC$ zaCjHOwXge$T;n%Ax0OF1Y@85M+N;BJYxP^HS{c(<7Hi{whMdWt&CB(8PJ-_*-}Zz; zhq!-drfv(^5_z_0_LZq|*SIaNr(F}i_TR~}F3SEzR^No|GP5^-i%KQ8>rZHisC}pK z_U}H0l^KaKB_iT+#;+Y@j#&TP!sfGs{q^luGnYEM5QQ_$N|!yoCumlSX`JJ&^pcFX zSkuguYpxjQP~YmdHpY8lOwxq1#deN#=KC7rL=pJWTMsezs@g@`JVskvE#}N&P;p z%4z>A_MOGlgf~^5(hF;h9cl~J^e0Y`*ZOg^qwY`D;k3>@?Q%i!2EPj~seQP7aq~*^ zHyMk>_ohnOZMwz(JW)UOAoKKuSFf1gFfI(3`s0lGNk^5B-wN!vnC|+s!112OqScz5 z8X0!Bk3?4l@inG4yQUU(JiC7TkjOa!mp|7hZ(HUR-||m?jq;}lg1VWJy8TTa?Rh@6 zAJUd9e)}n8xZA2@Yu=2ThFe9oJWVW3ix$0GH9MoyV7KVwmH$mjwkoooT5tNNi1Wh- z^Eh|E{~PVSlyg*!cZg4$Sbf(WrcqH z-N;<9HTsgwv!f9=gI@f8yiES~p;C`mj16!8mk@N2qUsvzMl|d`p_nqIZ;r;jeTNT-ZmF?o5lB%(nXNXsFzbU_B_jJjM zzRe=O@_+x=+}-qBgzKL`pUD%wjfNe0#a}pz?}lvf^x6G6w{5{WEicLV(iK12XPR(| z32$2$JoCFlcwoo+_JfkV(nr${sc+~s`BZ%V|CC52r~F>`y6S|udzDYpyRt=Ht_DV& z43Tx3%%ATgaZknM>j|0ojmsBY43=zNCi7_j|GWER{@A;G>EQqCduDz3zIB(ToOS%_ zoM<`aljzP%ep=_Hu*Q2Yt2|Ig}5 z9c5kp^}8OvQqiowks2aYQn==C{W^~8uXaSc6kKh8t!nC;bLQkM&!Ec-EmW14om>8a z^@z~>rVmm}&28=&J*-SQYqf26x@b}ne-*yC3^!-(kEzB}3_P({ANoA)Al;uHZK~v7W8*7WbKR zN4EY*=D1hA%kJmo1?+yZW_R7nrLMksV!rqC?3p2Q*N>i0yjJ$YxMkV_r~gm>o^LTw zlijOSEOI<7w0KMY-0nh`nMQNtQ!cC%K2T+8p<`z} zy58KUdrr;0|8LTM!|Aurc`v!2^26uB%)q9%)%#U;9=>moySUXU+AI17-^^22*+V96 zSku1ln@Q%3u3x&s5sbknozG3!pK`eF2mk)3`(r0xnS4M#F3y^*KL6s+r2)UJ#U@-t|;?phtP{$}~+M@*+_k?DpUF0;1`%|&XR{|{WLo$_QB^Ea+WWxXQN92ULUvy=Ly zWrSv*+jDVE$kXB_OV>##h}AZUxVm1ep5XqB!`8`cqa9zf!@M{8ivO4XEl7>rak8M% zOe-{2W=oN7{-xII$EP^_erD&pP2i#&@A{ZU^Q&AR-EfQgT>W#Y2y;;BOowdQPZ!dS2JGOgT%S%r~Pv zx-z|}Eb3JHznI$VC9Xf){~eD1sdMkSuiMFpYoEV?CXB6yk+$CIq!?gd6u~wWf&htEm3ro)_Q+}rEhM$GTWhY&Nn>{ zLESvEatmXPo(u1f-)+v-b|7!@S0M|{v%GO~LA{|#Vg0{rE$YMWL^|co4uA6D?T@qv z`u0x84JYZmHl6yxrLe+sqH^G@g9qGIdn2DkCVELNi!XoNA=GhhRoH9&kch->M}E#@ zS+eS-v|PmJJF%bq+@tq7T1c9BoSAk!mZ_C{<4M7FS5i36Y&vh(B2m%fvMQcaAa+IK zgj-cp-m4s3m$i0&!2kElY+?)MiEYcCbuCYZ&ud-bGHw&T8SF^1d1sh(< zgxVZ_PhlTjrj7^OaTi?4oL`sUnTLg7&?# zy1PYB*zu0ruhpw%)vaXhIcsC3BG*}ayRqI2zB4(Gvs0GI?D1Sddnxyo#=EpmeBVFmN#qj6Qc=zh|+Wt}vzG*D;-NrEg(Cbg{FFroq81?_` z+e-n}%#GhNPwQ&W4_@iNY3tN!=1I?aZq~8gvgJN>O*Kf&%*a1n=2nu-)#A#Y8ReaUEwi>H~zw3>jPndqTH*)PkFWU-HZJq zeBCDK2vg!R`RXg-ImcN|!n3s&E#H4}+p72RTOT-g6v#L0o;(#Ju;KV#`AwJ4?DIYR zdTo{WqTRB*ZvLya4%XgU@GWV{TtRl@72?-_u)O1JWmt0W^M6*yDJ-q?_@-`KBy>&s z*wQ)ycA0G!eG_$daU1#Hwp?t_zo(hsPlx@+g`c(;uBdqb`fs4uDEqE~>-on^mp3!^ z+&TI=;o;Zl`V%cemmUc3c%d@EqdNC&HQSdXvc9~<@lr15p30TV>77o`43PF%F;zWS zFXZ$5Wo(DpK5EYLpZdnubMms5btQ^l-nuD0OzzTj;IYt=J0|3HzJ{;pI>X8}3hC@m z*ZDo&wSS%Q_Lt0C_Op7WZ~ZfC?b4h-cRqOJB*-1}JmGLii7_DX!(_>+RSMTX|G9ed ztqI@TCmHgOC8A|^@t@4$b8?L+7M9PyAbs(6LZi|5ppzPUZ1U};(yYs#hVSux{%NW^ zs}ys>g=VS!=>~3^xgX60TB7BrZ!&F9oqgq z_}Ke!NjGb6obAe%SN|sQ*Qy?#dEgU z-(3H~F)bnB@V*A!PdfJ*Zp~ilImN%k;?ZJ$9mgl9?ceUNmVRgYSJ^n*&18Cm?%qjS za(hKvU)|L-@?P}o&eC%SH%>8n6cgk8;n%VI1)sRGELP_iIXTAITc^BQ*ZcSF7pd#7 z?ymTJJ9)+55B`kFOj2wA2Fkvek`|xZk=1WTFE`l??Xv(9FieNZF1CHgc`6`g zU^`dlvrbr;8|Q)-lUdp2@BX}y8_55&{C&Set=Y_nr&lPN@1Ldmd6|(yN#$<)*DF&x zgV~?*xGu|GFgr=&T-KfW-cOFdOXG@t%`{`CGsCHT0QJq?Bab)@?BT8=Dq$Vt5Fiu z^{+8OBjdrI)HTl{^E7>8+Iu^{Z!X@S;r`#lWvb-%sx7X(X^eBXzWyP4vZgXPX;&BT z`u{;9qKiufw*R_$#j&YEw^wKH+ykdJm3F00J2L5bm`yF??2t9`Dm>@j-2TkIdedZ? zrF{>xXOve>unS+a^$}0x*2JLqZjBAwe>nGBOlC7M`@JkvzI#T1R!Z3O*;Dt-GSb<& z(Zhjxmj1>43*01%c9`*f*;Y9(hJWT4)rZNw zJ8TZjmR_Rny2!=+<%0DrA-25pZi@yy6g}wj>+{FyRtH%Rd;aeV+SFLG=|zy8{{bcO z&ug9>*8F$ix~IkL+T(dIuCV`2kW$%K^j1WQRgmY|rD-pUrA!p&AGqV1mTUFKz>(dU zCtwTaXFc5T=g&Ql zUYEHAJso}#VO`697JWbC#4Eo#z{WlE7^C=J%{MpI6vV$auY5jt(!$>pLSO&g@_vq2 zN>^?6ohtEV?}C0A?3i@@kfzhR33uL~JQVVY@#4p`3#IB3uKqEKdTyBRRV%4ixdoHM)_e|1Rr1Sve z7Q?!7gZYQr>we#SS(Wj>?1S*FJqnT!=a${f37%7-RyrfX#{T4*BEro!&4zv`gXl$ra!C6raEN;Lgq!Tl08}lB&M>g)vV0 zSEgp{RM-B;U}u}OpxCPZqrz*>W%W5-*l(rrDyJqyFmBn>Lj?lO`z)N#w@lj19eV5b z|!hO7K9>*l7(r)t}6-qWz} zkGynz_Ik7Hj61J{ZC<}Z@%*B<7Yb983{J=3Z7*(R7N=wZgf2k~`0-RB;sGwzmaXU~p)crxjZC0kqfBEA!!PVCtCw$!T0 z!lj0}XZERyiabv9&VEx5l=fY{V6&6tv}_;7nb|kgcm8M0bWv8}xL>FKSiNzF!ko=-hn&8sYFiu38`>mU=6S~?`eG%Er)-Y2nv8T&cRl=yM_3ZHw^#&(4~_dn9}zRy#w zlN2bw7W>yhTVUPiidkQb41H~zbN7UO?^({apWkGQS>&sUv$`J0TCEex|L(omx(&7;ve5Ny@Ae}Lek1vMPi4`<`m^- ziIjcFik~HQwXS7J<4vCUtFJdbTXdMMg>n7VIT->{7xfqpPgKrz&OF7wrD@vduF~t* zZ4|ck)t@q7_1CWD@Qn-Fq5hYrE?E8{H+S97p9dlgk{%t&G!|}6HYqf8e*b@E$F6kM zY=_I)*H^Ka^e?zpd2s)!8%E)qq$E#uGe%3w{y#VUKSRB5+xo9ebaw;h}{yTfn+)Ap~AZna(i{4s2Tr;NeZg|cVkWweZT_3h}kl!Iw~9HF-LY* z?}ghhgIex?*?l@g;K)JeRVoEtPhH(0X99BKEOH?wmyjOC3|(3av}7D5d^>{d&oDL!+F4A76gm$a>r@ z_k3$)-{UtYw#e2`ShYv%c-6A*p5JlL0y;OOJ1HCWPYLAPuf?JE?_k{RpN?-Qow4Sr zD(V+2??|sbe&VH(bb9O&3${-wO_|)spLd=xkPe9y8qAiT(nVt^y*XM z`>zW4m)6xS^JRzK!XmbH*a+4^?9s|Hkc5=I*pzz*e;2)*(iZHToH*Uw=%qG}-oAb&1;D zGa=5`<+V*zC7xCAoO+S==(+3Ch$l)%7q}@ue8|Rhr)AAl?ffq06}$c}Hru{2`=;LR ztxuFH551JV@*&uX<=g40`NoTXDqmEu&A)MC3FGg%Zj#HopZL8BNeOvd=yUN{;vYu$ zN0-7@{mgy1VxEee*g>mu`3nYLHWqz*?xVK!p!1qnOM54pr6+FO{nYnr&7=J9UCnR2 z_e|xTyZArHpGn+V-q*`NTbmt~UY)mi{Y|rfMz6Qb|JCvL!=G~z_jASCzL)x}tp0qi zp7T~ntz(nKqq&vyp1q$O;~}{3=uagNO^K-&ZofBoUBa-Czcnsr{j5gW2CcwQ#-_VJ zxZd9Rc%<&V+q^SVPNWuI37T~J!a31^`l~Nr^2+o+yRvt->fRn}8S=F>zXQ`B2_HK389j?Lvm$;tdX#O{cbA`Lpk!#+nJP)=iwZo>~ij-qo`6 z{j<+4#y;#fI@Mc0n4Q;&s+nAUo%hJA-9%D34IWJ;@(BZdhks}7auniX=etdjU} zFQ(ySu2)V1U#eEpBt6#1Ro{6pS3HPTyg4uD#{%(B3r@~baNsiCuuAcjoMaI9)vzDN zpT9`egl@m7eRF-wD>oO-P!sn9`Xw*!7z~p*EeI;fA6A#Yc%a|DJ z?@ET}W;f-0d9Zd#cHWV?)LxHbndhbF`^q~GR(Y=aan3-(MdaIr56g64>AtYkuH(1x zoc-on>Ya|aJrDa!4qa2dS|Zl5^>o{;z|ZctUA{Yn7KAUAh?;X%H22H@&<>ub<@bH7 z;)=v`?=p95+x^VCe)-~(^PJHy4mO>;HDOC`kAAParIb|QCTVGBm2aD;l>G^`voW4@ zVS!G*pi$+yg`8Fk@0xX$h%+$+=g!>EZhE9PLeufdBjpt?-1S;>j~4G^aabSIQ*xFu zBK)k%iq=i5XBskBz1aF@(WBXyxsD~xS$qGwWb5UZv3paQaxGRoXJsmS^gh6$QIaSMOi7;@ZkLBIQoAZl0|#JGO9DLO9owZavZ8#*%L z6qotuX_$7*H+hzEU;JT)@_j`mqvbrco!(AMtoWJ~9KJIBVqEQg&aQNkmC2jaduIsz zcYXD2zNgQ>?}4*&g$}OTYra5my)Q?W;^iAbE|ZmwgoC$nvfo>tH(ogNeflJ$`g=pD$GxdHo40=Q7Amsk zp29di)gWrSah#S%i#w;ymSw7!Pd7CRDMYCqyldH_Kf!w1X}iT%W>O*xrby0>na3YRyud?OT4CY475Oi2{k8sV^-8|AX5;6>J>fIXKbKE3 z&zw|LZ9Vy#*phWk?^a6ecKTEib+=mWSs%|n`_&2Inhz}}sf$;>58zIC*B^9d8~gJ8 zY@5&bJ(|Rv<|lb3%yp6U0p@9OZ}~<1rs#!!kNp$3zp*q;;_UNIt~)xL=C`$YL}ty) zTA|61?xJ6BwnkE_@ho?;nngre%)x-h&t7{lCv#t@q>L>2w~+>sAai zjbooC8$E1n-PH7X+l(vHwSjLe)ZVmREq!0=9x%&Q;CmP|F@xT<1t;6tY7!PL@#UAVF_ZIGJWB%lkMA6o-e9B^~^YyC-ksv?@wW^iJQF3 zU!^a4Fh_a{yI*9pkVH|#5?+~}pwmI8t+!vBzs|MVBx1#`Z31Oe18;bG$C{dz8Qi)& zldB`iP1L)gQP?4Rawf~pgtytMc0~yZm3d*+oo5z4X?*hPT|`IhrcF=1m(HJZ{9{-5 z0Y&bce_vPLNKE?fDwM_fSjx1x`m5;cZ9jaPO}HctmW$Zycug%_u5~Cj;%|~_pXPVY z;MVMo^UZR@`+5Dj?l7NHo5tg}OCvY(r{M?4itR{~MQQEtz;XwZvPbSxm{u#y>>IS7&jp zp3KUCDy59MKRLAwvU^z0uqAv;nvr{0p_!Lo{r3Ka6RdnW1b3fz?V0mVzu+LlEX6s6 zlaI3hc(~*|Qy=3CzAnGH3z;+$Gh9+mS+a$Ne$b70Uw!1HfoSEM69!uy6CYkW5O(qR zn{TWs79G##@=AHvsNOo;^zFu{n;d$*+;Vc)4>qR0ix>OL@GO0mT(iNn;8giDJZF+B z9%`)I@zN^(N9SLyS!P-l8-8nx&aSL~!Zm4O@b#-9yY_Au(^<*U9bItsk>hby;`{vduBEK8?-ASH^u~+HeWB7@opr2rrV?yC53BngG6bGi z6WDS-K0*7Sf%%=ZQ(5~=R9F3d6gJ7#YsDY#9@o!Sv$7=@79FUV;lIQz-d#59_*scr z{AEXzU$641ie4=v!82Q-lI7LJn;vDZHXFCUK5_0?V9~WMS@RvNDIbL=I5*vn=6<6W z7NTO98N~I_P<)En;f9bqYd3VA*x04GtiJW!OD?{=xrWP2ITbT%oo(t&49`^m3SFdU zvcdP?rpo13zxKS{T~=B2I?i8;@%Qvc4;0x{4HMWIlcKEz-=_ujb|<9#dBVT1rtgjR zqWhf%QO{2Cd(SXW+x+R)=4%3n3NNjfJXw6*?bobhF*S|fW}kmHWy4*IFY9$Ki@x-e z$yizItiJE3{_zXRS6vT^8A|Vr`)2IJe`I%y0pAt2peloD(-rm!{K)N4pKbrqzcZ=I zpf0$JA+M-0>(HF{M(1C|-!;_em1y2Sr_F>brQXl_^K!-*hG<^fE1&JynQgO^%vYVa z-uZ0(;!{V?igDUKXIsl16uf5rB}>;ISq$mU+J|HAq%j2E&FJ+A-E&=;W5&y?GM|6+YUR&*FzusJec*zNz1Kfae;DWJ(7^H6 zMeCAhS+XL#+qr`U!WZ3ErSZ+)<8yt%o}}Zk(~qgEKiKp@XOZcRpG$r=N^q2Z`?jn} zd&{KbS6Xg1*L6Ig5@Q zx#A}_yX?cIhg;)2*KTk-aQoQ9IjgMZd(ViO^Q*3VT7&iT{OT#M7wT-C;ktZD>LT}W zUhiAaHcwSLoxjy1?g^R-i z>-P3t7C0)h=SAQ;U7uIqWqw>;w@dzkQM|wM--Wg1Yh#i_rg2rxjW1mCnzMM*%(c?_ zU8XGay)6BvT-tKSJk}+;Md8HTSo4;6SwC;~8u-sz zb<-|Pb@gS(4K*7>)xWuKOp@4jb1#4SrWQSB;WpN_GqVi-zYHpzD?k6y>0JI87Pe%6 z&H07Qi@9}tPwm)T@|Llacj+GAxbg+gt60ALzb3b~v4p|pv(LL)JI}erdn>nZxzlqw z@nutQo%_-=Cw=xU(K-80!A`Bc