Fix environment
Change-Id: Ic053e2717a222f4db36e03ef1bba8a72c6bcaafa
diff --git a/.gitignore b/.gitignore
index a3ca0ed..3e68042 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,7 +1,9 @@
.DS*
-.waf*
+.waf-1*
+.waf3-1*
build
.lock-*
osx/Frameworks/Sparkle*
waf-tools/*.pyc
ndnx-control-center.xcodeproj
+*.pyc
\ No newline at end of file
diff --git a/.waf-tools/boost.py b/.waf-tools/boost.py
new file mode 100644
index 0000000..6b27bce
--- /dev/null
+++ b/.waf-tools/boost.py
@@ -0,0 +1,514 @@
+#!/usr/bin/env python
+# encoding: utf-8
+#
+# partially based on boost.py written by Gernot Vormayr
+# written by Ruediger Sonderfeld <ruediger@c-plusplus.de>, 2008
+# modified by Bjoern Michaelsen, 2008
+# modified by Luca Fossati, 2008
+# rewritten for waf 1.5.1, Thomas Nagy, 2008
+# rewritten for waf 1.6.2, Sylvain Rouquette, 2011
+
+'''
+
+This is an extra tool, not bundled with the default waf binary.
+To add the boost tool to the waf file:
+$ ./waf-light --tools=compat15,boost
+ or, if you have waf >= 1.6.2
+$ ./waf update --files=boost
+
+When using this tool, the wscript will look like:
+
+ def options(opt):
+ opt.load('compiler_cxx boost')
+
+ def configure(conf):
+ conf.load('compiler_cxx boost')
+ conf.check_boost(lib='system filesystem')
+
+ def build(bld):
+ bld(source='main.cpp', target='app', use='BOOST')
+
+Options are generated, in order to specify the location of boost includes/libraries.
+The `check_boost` configuration function allows to specify the used boost libraries.
+It can also provide default arguments to the --boost-mt command-line arguments.
+Everything will be packaged together in a BOOST component that you can use.
+
+When using MSVC, a lot of compilation flags need to match your BOOST build configuration:
+ - you may have to add /EHsc to your CXXFLAGS or define boost::throw_exception if BOOST_NO_EXCEPTIONS is defined.
+ Errors: C4530
+ - boost libraries will try to be smart and use the (pretty but often not useful) auto-linking feature of MSVC
+ So before calling `conf.check_boost` you might want to disabling by adding
+ conf.env.DEFINES_BOOST += ['BOOST_ALL_NO_LIB']
+ Errors:
+ - boost might also be compiled with /MT, which links the runtime statically.
+ If you have problems with redefined symbols,
+ self.env['DEFINES_%s' % var] += ['BOOST_ALL_NO_LIB']
+ self.env['CXXFLAGS_%s' % var] += ['/MD', '/EHsc']
+Passing `--boost-linkage_autodetect` might help ensuring having a correct linkage in some basic cases.
+
+'''
+
+import sys
+import re
+from waflib import Utils, Logs, Errors
+from waflib.Configure import conf
+from waflib.TaskGen import feature, after_method
+
+BOOST_LIBS = ['/usr/lib/x86_64-linux-gnu', '/usr/lib/i386-linux-gnu',
+ '/usr/lib', '/usr/local/lib', '/opt/local/lib', '/sw/lib', '/lib']
+BOOST_INCLUDES = ['/usr/include', '/usr/local/include', '/opt/local/include', '/sw/include']
+BOOST_VERSION_FILE = 'boost/version.hpp'
+BOOST_VERSION_CODE = '''
+#include <iostream>
+#include <boost/version.hpp>
+int main() { std::cout << BOOST_LIB_VERSION << ":" << BOOST_VERSION << std::endl; }
+'''
+
+BOOST_ERROR_CODE = '''
+#include <boost/system/error_code.hpp>
+int main() { boost::system::error_code c; }
+'''
+
+PTHREAD_CODE = '''
+#include <pthread.h>
+int main() {
+ pthread_t th;
+ pthread_create(&th, 0, 0, 0);
+ pthread_join(th, 0);
+ pthread_attr_init(0); pthread_cleanup_push(0, 0);
+ pthread_create(0,0,0,0); pthread_cleanup_pop(0);
+}
+'''
+
+BOOST_THREAD_CODE = '''
+#include <boost/thread.hpp>
+int main() { boost::thread t; }
+'''
+
+BOOST_LOG_CODE = '''
+#include <boost/log/trivial.hpp>
+#include <boost/log/utility/setup/console.hpp>
+#include <boost/log/utility/setup/common_attributes.hpp>
+int main() {
+ using namespace boost::log;
+ add_common_attributes();
+ add_console_log(std::clog, keywords::format = "%Message%");
+ BOOST_LOG_TRIVIAL(debug) << "log is working" << std::endl;
+}
+'''
+
+# toolsets from {boost_dir}/tools/build/v2/tools/common.jam
+PLATFORM = Utils.unversioned_sys_platform()
+detect_intel = lambda env: (PLATFORM == 'win32') and 'iw' or 'il'
+detect_clang = lambda env: (PLATFORM == 'darwin') and 'clang-darwin' or 'clang'
+detect_mingw = lambda env: (re.search('MinGW', env.CXX[0])) and 'mgw' or 'gcc'
+BOOST_TOOLSETS = {
+ 'borland': 'bcb',
+ 'clang': detect_clang,
+ 'como': 'como',
+ 'cw': 'cw',
+ 'darwin': 'xgcc',
+ 'edg': 'edg',
+ 'g++': detect_mingw,
+ 'gcc': detect_mingw,
+ 'icpc': detect_intel,
+ 'intel': detect_intel,
+ 'kcc': 'kcc',
+ 'kylix': 'bck',
+ 'mipspro': 'mp',
+ 'mingw': 'mgw',
+ 'msvc': 'vc',
+ 'qcc': 'qcc',
+ 'sun': 'sw',
+ 'sunc++': 'sw',
+ 'tru64cxx': 'tru',
+ 'vacpp': 'xlc'
+}
+
+
+def options(opt):
+ opt = opt.add_option_group('Boost Options')
+ opt.add_option('--boost-includes', type='string',
+ default='', dest='boost_includes',
+ help='''path to the directory where the boost includes are,
+ e.g., /path/to/boost_1_55_0/stage/include''')
+ opt.add_option('--boost-libs', type='string',
+ default='', dest='boost_libs',
+ help='''path to the directory where the boost libs are,
+ e.g., path/to/boost_1_55_0/stage/lib''')
+ opt.add_option('--boost-mt', action='store_true',
+ default=False, dest='boost_mt',
+ help='select multi-threaded libraries')
+ opt.add_option('--boost-abi', type='string', default='', dest='boost_abi',
+ help='''select libraries with tags (gd for debug, static is automatically added),
+ see doc Boost, Getting Started, chapter 6.1''')
+ opt.add_option('--boost-linkage_autodetect', action="store_true", dest='boost_linkage_autodetect',
+ help="auto-detect boost linkage options (don't get used to it / might break other stuff)")
+ opt.add_option('--boost-toolset', type='string',
+ default='', dest='boost_toolset',
+ help='force a toolset e.g. msvc, vc90, \
+ gcc, mingw, mgw45 (default: auto)')
+ py_version = '%d%d' % (sys.version_info[0], sys.version_info[1])
+ opt.add_option('--boost-python', type='string',
+ default=py_version, dest='boost_python',
+ help='select the lib python with this version \
+ (default: %s)' % py_version)
+
+
+@conf
+def __boost_get_version_file(self, d):
+ if not d:
+ return None
+ dnode = self.root.find_dir(d)
+ if dnode:
+ return dnode.find_node(BOOST_VERSION_FILE)
+ return None
+
+@conf
+def boost_get_version(self, d):
+ """silently retrieve the boost version number"""
+ node = self.__boost_get_version_file(d)
+ if node:
+ try:
+ txt = node.read()
+ except EnvironmentError:
+ Logs.error("Could not read the file %r" % node.abspath())
+ else:
+ re_but1 = re.compile('^#define\\s+BOOST_LIB_VERSION\\s+"(.+)"', re.M)
+ m1 = re_but1.search(txt)
+ re_but2 = re.compile('^#define\\s+BOOST_VERSION\\s+(\\d+)', re.M)
+ m2 = re_but2.search(txt)
+ if m1 and m2:
+ return (m1.group(1), m2.group(1))
+ return self.check_cxx(fragment=BOOST_VERSION_CODE, includes=[d], execute=True, define_ret=True).split(":")
+
+@conf
+def boost_get_includes(self, *k, **kw):
+ includes = k and k[0] or kw.get('includes', None)
+ if includes and self.__boost_get_version_file(includes):
+ return includes
+ for d in self.environ.get('INCLUDE', '').split(';') + BOOST_INCLUDES:
+ if self.__boost_get_version_file(d):
+ return d
+ if includes:
+ self.end_msg('headers not found in %s' % includes)
+ self.fatal('The configuration failed')
+ else:
+ self.end_msg('headers not found, please provide a --boost-includes argument (see help)')
+ self.fatal('The configuration failed')
+
+
+@conf
+def boost_get_toolset(self, cc):
+ toolset = cc
+ if not cc:
+ build_platform = Utils.unversioned_sys_platform()
+ if build_platform in BOOST_TOOLSETS:
+ cc = build_platform
+ else:
+ cc = self.env.CXX_NAME
+ if cc in BOOST_TOOLSETS:
+ toolset = BOOST_TOOLSETS[cc]
+ return isinstance(toolset, str) and toolset or toolset(self.env)
+
+
+@conf
+def __boost_get_libs_path(self, *k, **kw):
+ ''' return the lib path and all the files in it '''
+ if 'files' in kw:
+ return self.root.find_dir('.'), Utils.to_list(kw['files'])
+ libs = k and k[0] or kw.get('libs', None)
+ if libs:
+ path = self.root.find_dir(libs)
+ files = path.ant_glob('*boost_*')
+ if not libs or not files:
+ for d in self.environ.get('LIB', '').split(';') + BOOST_LIBS:
+ if not d:
+ continue
+ path = self.root.find_dir(d)
+ if path:
+ files = path.ant_glob('*boost_*')
+ if files:
+ break
+ path = self.root.find_dir(d + '64')
+ if path:
+ files = path.ant_glob('*boost_*')
+ if files:
+ break
+ if not path:
+ if libs:
+ self.end_msg('libs not found in %s' % libs)
+ self.fatal('The configuration failed')
+ else:
+ self.end_msg('libs not found, please provide a --boost-libs argument (see help)')
+ self.fatal('The configuration failed')
+
+ self.to_log('Found the boost path in %r with the libraries:' % path)
+ for x in files:
+ self.to_log(' %r' % x)
+ return path, files
+
+@conf
+def boost_get_libs(self, *k, **kw):
+ '''
+ return the lib path and the required libs
+ according to the parameters
+ '''
+ path, files = self.__boost_get_libs_path(**kw)
+ files = sorted(files, key=lambda f: (len(f.name), f.name), reverse=True)
+ toolset = self.boost_get_toolset(kw.get('toolset', ''))
+ toolset_pat = '(-%s[0-9]{0,3})' % toolset
+ version = '-%s' % self.env.BOOST_VERSION
+
+ def find_lib(re_lib, files):
+ for file in files:
+ if re_lib.search(file.name):
+ self.to_log('Found boost lib %s' % file)
+ return file
+ return None
+
+ def format_lib_name(name):
+ if name.startswith('lib') and self.env.CC_NAME != 'msvc':
+ name = name[3:]
+ return name[:name.rfind('.')]
+
+ def match_libs(lib_names, is_static):
+ libs = []
+ lib_names = Utils.to_list(lib_names)
+ if not lib_names:
+ return libs
+ t = []
+ if kw.get('mt', False):
+ t.append('-mt')
+ if kw.get('abi', None):
+ t.append('%s%s' % (is_static and '-s' or '-', kw['abi']))
+ elif is_static:
+ t.append('-s')
+ tags_pat = t and ''.join(t) or ''
+ ext = is_static and self.env.cxxstlib_PATTERN or self.env.cxxshlib_PATTERN
+ ext = ext.partition('%s')[2] # remove '%s' or 'lib%s' from PATTERN
+
+ for lib in lib_names:
+ if lib == 'python':
+ # for instance, with python='27',
+ # accepts '-py27', '-py2', '27' and '2'
+ # but will reject '-py3', '-py26', '26' and '3'
+ tags = '({0})?((-py{2})|(-py{1}(?=[^0-9]))|({2})|({1}(?=[^0-9]))|(?=[^0-9])(?!-py))'.format(tags_pat, kw['python'][0], kw['python'])
+ else:
+ tags = tags_pat
+ # Trying libraries, from most strict match to least one
+ for pattern in ['boost_%s%s%s%s%s$' % (lib, toolset_pat, tags, version, ext),
+ 'boost_%s%s%s%s$' % (lib, tags, version, ext),
+ # Give up trying to find the right version
+ 'boost_%s%s%s%s$' % (lib, toolset_pat, tags, ext),
+ 'boost_%s%s%s$' % (lib, tags, ext),
+ 'boost_%s%s$' % (lib, ext),
+ 'boost_%s' % lib]:
+ self.to_log('Trying pattern %s' % pattern)
+ file = find_lib(re.compile(pattern), files)
+ if file:
+ libs.append(format_lib_name(file.name))
+ break
+ else:
+ self.end_msg('lib %s not found in %s' % (lib, path.abspath()))
+ self.fatal('The configuration failed')
+ return libs
+
+ return path.abspath(), match_libs(kw.get('lib', None), False), match_libs(kw.get('stlib', None), True)
+
+@conf
+def _check_pthread_flag(self, *k, **kw):
+ '''
+ Computes which flags should be added to CXXFLAGS and LINKFLAGS to compile in multi-threading mode
+
+ Yes, we *need* to put the -pthread thing in CPPFLAGS because with GCC3,
+ boost/thread.hpp will trigger a #error if -pthread isn't used:
+ boost/config/requires_threads.hpp:47:5: #error "Compiler threading support
+ is not turned on. Please set the correct command line options for
+ threading: -pthread (Linux), -pthreads (Solaris) or -mthreads (Mingw32)"
+
+ Based on _BOOST_PTHREAD_FLAG(): https://github.com/tsuna/boost.m4/blob/master/build-aux/boost.m4
+ '''
+
+ var = kw.get('uselib_store', 'BOOST')
+
+ self.start_msg('Checking the flags needed to use pthreads')
+
+ # The ordering *is* (sometimes) important. Some notes on the
+ # individual items follow:
+ # (none): in case threads are in libc; should be tried before -Kthread and
+ # other compiler flags to prevent continual compiler warnings
+ # -lpthreads: AIX (must check this before -lpthread)
+ # -Kthread: Sequent (threads in libc, but -Kthread needed for pthread.h)
+ # -kthread: FreeBSD kernel threads (preferred to -pthread since SMP-able)
+ # -llthread: LinuxThreads port on FreeBSD (also preferred to -pthread)
+ # -pthread: GNU Linux/GCC (kernel threads), BSD/GCC (userland threads)
+ # -pthreads: Solaris/GCC
+ # -mthreads: MinGW32/GCC, Lynx/GCC
+ # -mt: Sun Workshop C (may only link SunOS threads [-lthread], but it
+ # doesn't hurt to check since this sometimes defines pthreads too;
+ # also defines -D_REENTRANT)
+ # ... -mt is also the pthreads flag for HP/aCC
+ # -lpthread: GNU Linux, etc.
+ # --thread-safe: KAI C++
+ if Utils.unversioned_sys_platform() == "sunos":
+ # On Solaris (at least, for some versions), libc contains stubbed
+ # (non-functional) versions of the pthreads routines, so link-based
+ # tests will erroneously succeed. (We need to link with -pthreads/-mt/
+ # -lpthread.) (The stubs are missing pthread_cleanup_push, or rather
+ # a function called by this macro, so we could check for that, but
+ # who knows whether they'll stub that too in a future libc.) So,
+ # we'll just look for -pthreads and -lpthread first:
+ boost_pthread_flags = ["-pthreads", "-lpthread", "-mt", "-pthread"]
+ else:
+ boost_pthread_flags = ["-lpthreads", "-Kthread", "-kthread", "-llthread", "-pthread",
+ "-pthreads", "-mthreads", "-lpthread", "--thread-safe", "-mt"]
+
+ for boost_pthread_flag in boost_pthread_flags:
+ try:
+ self.env.stash()
+ self.env['CXXFLAGS_%s' % var] += [boost_pthread_flag]
+ self.env['LINKFLAGS_%s' % var] += [boost_pthread_flag]
+ self.check_cxx(code=PTHREAD_CODE, msg=None, use=var, execute=False)
+
+ self.end_msg(boost_pthread_flag)
+ return
+ except self.errors.ConfigurationError:
+ self.env.revert()
+ self.end_msg('None')
+
+@conf
+def check_boost(self, *k, **kw):
+ """
+ Initialize boost libraries to be used.
+
+ Keywords: you can pass the same parameters as with the command line (without "--boost-").
+ Note that the command line has the priority, and should preferably be used.
+ """
+ if not self.env['CXX']:
+ self.fatal('load a c++ compiler first, conf.load("compiler_cxx")')
+
+ params = {
+ 'lib': k and k[0] or kw.get('lib', None),
+ 'stlib': kw.get('stlib', None)
+ }
+ for key, value in self.options.__dict__.items():
+ if not key.startswith('boost_'):
+ continue
+ key = key[len('boost_'):]
+ params[key] = value and value or kw.get(key, '')
+
+ var = kw.get('uselib_store', 'BOOST')
+
+ self.start_msg('Checking boost includes')
+ self.env['INCLUDES_%s' % var] = inc = self.boost_get_includes(**params)
+ versions = self.boost_get_version(inc)
+ self.env.BOOST_VERSION = versions[0]
+ self.env.BOOST_VERSION_NUMBER = int(versions[1])
+ self.end_msg("%d.%d.%d" % (int(versions[1]) / 100000,
+ int(versions[1]) / 100 % 1000,
+ int(versions[1]) % 100))
+ if Logs.verbose:
+ Logs.pprint('CYAN', ' path : %s' % self.env['INCLUDES_%s' % var])
+
+ if not params['lib'] and not params['stlib']:
+ return
+ if 'static' in kw or 'static' in params:
+ Logs.warn('boost: static parameter is deprecated, use stlib instead.')
+ self.start_msg('Checking boost libs')
+ path, libs, stlibs = self.boost_get_libs(**params)
+ self.env['LIBPATH_%s' % var] = [path]
+ self.env['STLIBPATH_%s' % var] = [path]
+ self.env['LIB_%s' % var] = libs
+ self.env['STLIB_%s' % var] = stlibs
+ self.end_msg('ok')
+ if Logs.verbose:
+ Logs.pprint('CYAN', ' path : %s' % path)
+ Logs.pprint('CYAN', ' shared libs : %s' % libs)
+ Logs.pprint('CYAN', ' static libs : %s' % stlibs)
+
+ def has_shlib(lib):
+ return params['lib'] and lib in params['lib']
+ def has_stlib(lib):
+ return params['stlib'] and lib in params['stlib']
+ def has_lib(lib):
+ return has_shlib(lib) or has_stlib(lib)
+ if has_lib('thread'):
+ # not inside try_link to make check visible in the output
+ self._check_pthread_flag(k, kw)
+
+ def try_link():
+ if has_lib('system'):
+ self.check_cxx(fragment=BOOST_ERROR_CODE, use=var, execute=False)
+ if has_lib('thread'):
+ self.check_cxx(fragment=BOOST_THREAD_CODE, use=var, execute=False)
+ if has_lib('log'):
+ if not has_lib('thread'):
+ self.env['DEFINES_%s' % var] += ['BOOST_LOG_NO_THREADS']
+ if has_shlib('log'):
+ self.env['DEFINES_%s' % var] += ['BOOST_LOG_DYN_LINK']
+ self.check_cxx(fragment=BOOST_LOG_CODE, use=var, execute=False)
+
+ if params.get('linkage_autodetect', False):
+ self.start_msg("Attempting to detect boost linkage flags")
+ toolset = self.boost_get_toolset(kw.get('toolset', ''))
+ if toolset in ('vc',):
+ # disable auto-linking feature, causing error LNK1181
+ # because the code wants to be linked against
+ self.env['DEFINES_%s' % var] += ['BOOST_ALL_NO_LIB']
+
+ # if no dlls are present, we guess the .lib files are not stubs
+ has_dlls = False
+ for x in Utils.listdir(path):
+ if x.endswith(self.env.cxxshlib_PATTERN % ''):
+ has_dlls = True
+ break
+ if not has_dlls:
+ self.env['STLIBPATH_%s' % var] = [path]
+ self.env['STLIB_%s' % var] = libs
+ del self.env['LIB_%s' % var]
+ del self.env['LIBPATH_%s' % var]
+
+ # we attempt to play with some known-to-work CXXFLAGS combinations
+ for cxxflags in (['/MD', '/EHsc'], []):
+ self.env.stash()
+ self.env["CXXFLAGS_%s" % var] += cxxflags
+ try:
+ try_link()
+ self.end_msg("ok: winning cxxflags combination: %s" % (self.env["CXXFLAGS_%s" % var]))
+ exc = None
+ break
+ except Errors.ConfigurationError as e:
+ self.env.revert()
+ exc = e
+
+ if exc is not None:
+ self.end_msg("Could not auto-detect boost linking flags combination, you may report it to boost.py author", ex=exc)
+ self.fatal('The configuration failed')
+ else:
+ self.end_msg("Boost linkage flags auto-detection not implemented (needed ?) for this toolchain")
+ self.fatal('The configuration failed')
+ else:
+ self.start_msg('Checking for boost linkage')
+ try:
+ try_link()
+ except Errors.ConfigurationError as e:
+ self.end_msg("Could not link against boost libraries using supplied options")
+ self.fatal('The configuration failed')
+ self.end_msg('ok')
+
+
+@feature('cxx')
+@after_method('apply_link')
+def install_boost(self):
+ if install_boost.done or not Utils.is_win32 or not self.bld.cmd.startswith('install'):
+ return
+ install_boost.done = True
+ inst_to = getattr(self, 'install_path', '${BINDIR}')
+ for lib in self.env.LIB_BOOST:
+ try:
+ file = self.bld.find_file(self.env.cxxshlib_PATTERN % lib, self.env.LIBPATH_BOOST)
+ self.bld.install_files(inst_to, self.bld.root.find_node(file))
+ except:
+ continue
+install_boost.done = False
diff --git a/.waf-tools/default-compiler-flags.py b/.waf-tools/default-compiler-flags.py
new file mode 100644
index 0000000..9f15fcc
--- /dev/null
+++ b/.waf-tools/default-compiler-flags.py
@@ -0,0 +1,183 @@
+# -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
+
+from waflib import Logs, Configure, Utils
+
+def options(opt):
+ opt.add_option('--debug', '--with-debug', action='store_true', default=False, dest='debug',
+ help='''Compile in debugging mode without optimizations (-O0 or -Og)''')
+
+def configure(conf):
+ cxx = conf.env['CXX_NAME'] # CXX_NAME represents generic name of the compiler
+ if cxx == 'gcc':
+ flags = GccFlags()
+ elif cxx == 'clang':
+ flags = ClangFlags()
+ else:
+ flags = CompilerFlags()
+ Logs.warn('The code has not yet been tested with %s compiler' % cxx)
+
+ areCustomCxxflagsPresent = (len(conf.env.CXXFLAGS) > 0)
+
+ # General flags are always applied (e.g., selecting C++11 mode)
+ generalFlags = flags.getGeneralFlags(conf)
+ conf.add_supported_cxxflags(generalFlags['CXXFLAGS'])
+ conf.add_supported_linkflags(generalFlags['LINKFLAGS'])
+ conf.env.DEFINES += generalFlags['DEFINES']
+
+ # Debug or optimized CXXFLAGS and LINKFLAGS are applied only if the
+ # corresponding environment variables are not set.
+ # DEFINES are always applied.
+ if conf.options.debug:
+ extraFlags = flags.getDebugFlags(conf)
+ if areCustomCxxflagsPresent:
+ missingFlags = [x for x in extraFlags['CXXFLAGS'] if x not in conf.env.CXXFLAGS]
+ if len(missingFlags) > 0:
+ Logs.warn("Selected debug mode, but CXXFLAGS is set to a custom value '%s'"
+ % " ".join(conf.env.CXXFLAGS))
+ Logs.warn("Default flags '%s' are not activated" % " ".join(missingFlags))
+ else:
+ extraFlags = flags.getOptimizedFlags(conf)
+
+ if not areCustomCxxflagsPresent:
+ conf.add_supported_cxxflags(extraFlags['CXXFLAGS'])
+ conf.add_supported_linkflags(extraFlags['LINKFLAGS'])
+
+ conf.env.DEFINES += extraFlags['DEFINES']
+
+@Configure.conf
+def add_supported_cxxflags(self, cxxflags):
+ """
+ Check which cxxflags are supported by compiler and add them to env.CXXFLAGS variable
+ """
+ if len(cxxflags) == 0:
+ return
+
+ self.start_msg('Checking supported CXXFLAGS')
+
+ supportedFlags = []
+ for flag in cxxflags:
+ if self.check_cxx(cxxflags=['-Werror', flag], mandatory=False):
+ supportedFlags += [flag]
+
+ self.end_msg(' '.join(supportedFlags))
+ self.env.CXXFLAGS = supportedFlags + self.env.CXXFLAGS
+
+@Configure.conf
+def add_supported_linkflags(self, linkflags):
+ """
+ Check which linkflags are supported by compiler and add them to env.LINKFLAGS variable
+ """
+ if len(linkflags) == 0:
+ return
+
+ self.start_msg('Checking supported LINKFLAGS')
+
+ supportedFlags = []
+ for flag in linkflags:
+ if self.check_cxx(linkflags=['-Werror', flag], mandatory=False):
+ supportedFlags += [flag]
+
+ self.end_msg(' '.join(supportedFlags))
+ self.env.LINKFLAGS = supportedFlags + self.env.LINKFLAGS
+
+
+class CompilerFlags(object):
+ def getGeneralFlags(self, conf):
+ """Get dict of CXXFLAGS, LINKFLAGS, and DEFINES that are always needed"""
+ return {'CXXFLAGS': [], 'LINKFLAGS': [], 'DEFINES': []}
+
+ def getDebugFlags(self, conf):
+ """Get dict of CXXFLAGS, LINKFLAGS, and DEFINES that are needed only in debug mode"""
+ return {'CXXFLAGS': [], 'LINKFLAGS': [], 'DEFINES': ['_DEBUG']}
+
+ def getOptimizedFlags(self, conf):
+ """Get dict of CXXFLAGS, LINKFLAGS, and DEFINES that are needed only in optimized mode"""
+ return {'CXXFLAGS': [], 'LINKFLAGS': [], 'DEFINES': ['NDEBUG']}
+
+class GccBasicFlags(CompilerFlags):
+ """
+ This class defines basic flags that work for both gcc and clang compilers
+ """
+ def getDebugFlags(self, conf):
+ flags = super(GccBasicFlags, self).getDebugFlags(conf)
+ flags['CXXFLAGS'] += ['-O0',
+ '-g3',
+ '-pedantic',
+ '-Wall',
+ '-Wextra',
+ '-Werror',
+ '-Wno-unused-parameter',
+ '-Wno-error=maybe-uninitialized', # Bug #1615
+ ]
+ return flags
+
+ def getOptimizedFlags(self, conf):
+ flags = super(GccBasicFlags, self).getOptimizedFlags(conf)
+ flags['CXXFLAGS'] += ['-O2',
+ '-g',
+ '-pedantic',
+ '-Wall',
+ '-Wextra',
+ '-Wno-unused-parameter',
+ ]
+ return flags
+
+class GccFlags(GccBasicFlags):
+ def getGeneralFlags(self, conf):
+ flags = super(GccFlags, self).getGeneralFlags(conf)
+ version = tuple(int(i) for i in conf.env['CC_VERSION'])
+ if version < (4, 6, 0):
+ conf.fatal('The version of gcc you are using (%s) is too old.\n' %
+ '.'.join(conf.env['CC_VERSION']) +
+ 'The minimum supported gcc version is 4.6.0.')
+ elif version < (4, 7, 0):
+ flags['CXXFLAGS'] += ['-std=c++0x']
+ else:
+ flags['CXXFLAGS'] += ['-std=c++11']
+ if version < (4, 8, 0):
+ flags['DEFINES'] += ['_GLIBCXX_USE_NANOSLEEP'] # Bug #2499
+ return flags
+
+ def getDebugFlags(self, conf):
+ flags = super(GccFlags, self).getDebugFlags(conf)
+ version = tuple(int(i) for i in conf.env['CC_VERSION'])
+ if version < (5, 1, 0):
+ flags['CXXFLAGS'] += ['-Wno-missing-field-initializers']
+ flags['CXXFLAGS'] += ['-Og', # gcc >= 4.8
+ '-fdiagnostics-color', # gcc >= 4.9
+ ]
+ return flags
+
+ def getOptimizedFlags(self, conf):
+ flags = super(GccFlags, self).getOptimizedFlags(conf)
+ version = tuple(int(i) for i in conf.env['CC_VERSION'])
+ if version < (5, 1, 0):
+ flags['CXXFLAGS'] += ['-Wno-missing-field-initializers']
+ flags['CXXFLAGS'] += ['-fdiagnostics-color'] # gcc >= 4.9
+ return flags
+
+class ClangFlags(GccBasicFlags):
+ def getGeneralFlags(self, conf):
+ flags = super(ClangFlags, self).getGeneralFlags(conf)
+ flags['CXXFLAGS'] += ['-std=c++11']
+ if Utils.unversioned_sys_platform() == 'darwin':
+ flags['CXXFLAGS'] += ['-stdlib=libc++']
+ flags['LINKFLAGS'] += ['-stdlib=libc++']
+ return flags
+
+ def getDebugFlags(self, conf):
+ flags = super(ClangFlags, self).getDebugFlags(conf)
+ flags['CXXFLAGS'] += ['-fcolor-diagnostics',
+ '-Wno-unused-local-typedef', # Bugs #2657 and #3209
+ '-Wno-error=unneeded-internal-declaration', # Bug #1588
+ '-Wno-error=deprecated-register',
+ '-Wno-error=keyword-macro', # Bug #3235
+ ]
+ return flags
+
+ def getOptimizedFlags(self, conf):
+ flags = super(ClangFlags, self).getOptimizedFlags(conf)
+ flags['CXXFLAGS'] += ['-fcolor-diagnostics',
+ '-Wno-unused-local-typedef', # Bugs #2657 and #3209
+ ]
+ return flags
diff --git a/.waf-tools/msvs.py b/.waf-tools/msvs.py
new file mode 100644
index 0000000..ef36e52
--- /dev/null
+++ b/.waf-tools/msvs.py
@@ -0,0 +1,1034 @@
+#! /usr/bin/env python
+# encoding: utf-8
+# Avalanche Studios 2009-2011
+# Thomas Nagy 2011
+
+"""
+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.
+"""
+
+"""
+To add this tool to your project:
+def options(conf):
+ opt.load('msvs')
+
+It can be a good idea to add the sync_exec tool too.
+
+To generate solution files:
+$ waf configure msvs
+
+To customize the outputs, provide subclasses in your wscript files:
+
+from waflib.extras import msvs
+class vsnode_target(msvs.vsnode_target):
+ def get_build_command(self, props):
+ # likely to be required
+ return "waf.bat build"
+ def collect_source(self):
+ # likely to be required
+ ...
+class msvs_bar(msvs.msvs_generator):
+ def init(self):
+ msvs.msvs_generator.init(self)
+ self.vsnode_target = vsnode_target
+
+The msvs class re-uses the same build() function for reading the targets (task generators),
+you may therefore specify msvs settings on the context object:
+
+def build(bld):
+ bld.solution_name = 'foo.sln'
+ bld.waf_command = 'waf.bat'
+ bld.projects_dir = bld.srcnode.make_node('.depproj')
+ bld.projects_dir.mkdir()
+
+For visual studio 2008, the command is called 'msvs2008', and the classes
+such as vsnode_target are wrapped by a decorator class 'wrap_2008' to
+provide special functionality.
+
+ASSUMPTIONS:
+* a project can be either a directory or a target, vcxproj files are written only for targets that have source files
+* each project is a vcxproj file, therefore the project uuid needs only to be a hash of the absolute path
+"""
+
+import os, re, sys
+import uuid # requires python 2.5
+from waflib.Build import BuildContext
+from waflib import Utils, TaskGen, Logs, Task, Context, Node, Options
+
+HEADERS_GLOB = '**/(*.h|*.hpp|*.H|*.inl)'
+
+PROJECT_TEMPLATE = r'''<?xml version="1.0" encoding="UTF-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0"
+ xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+
+ <ItemGroup Label="ProjectConfigurations">
+ ${for b in project.build_properties}
+ <ProjectConfiguration Include="${b.configuration}|${b.platform}">
+ <Configuration>${b.configuration}</Configuration>
+ <Platform>${b.platform}</Platform>
+ </ProjectConfiguration>
+ ${endfor}
+ </ItemGroup>
+
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{${project.uuid}}</ProjectGuid>
+ <Keyword>MakeFileProj</Keyword>
+ <ProjectName>${project.name}</ProjectName>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+
+ ${for b in project.build_properties}
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='${b.configuration}|${b.platform}'" Label="Configuration">
+ <ConfigurationType>Makefile</ConfigurationType>
+ <OutDir>${b.outdir}</OutDir>
+ <PlatformToolset>v110</PlatformToolset>
+ </PropertyGroup>
+ ${endfor}
+
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+
+ ${for b in project.build_properties}
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='${b.configuration}|${b.platform}'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ ${endfor}
+
+ ${for b in project.build_properties}
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='${b.configuration}|${b.platform}'">
+ <NMakeBuildCommandLine>${xml:project.get_build_command(b)}</NMakeBuildCommandLine>
+ <NMakeReBuildCommandLine>${xml:project.get_rebuild_command(b)}</NMakeReBuildCommandLine>
+ <NMakeCleanCommandLine>${xml:project.get_clean_command(b)}</NMakeCleanCommandLine>
+ <NMakeIncludeSearchPath>${xml:b.includes_search_path}</NMakeIncludeSearchPath>
+ <NMakePreprocessorDefinitions>${xml:b.preprocessor_definitions};$(NMakePreprocessorDefinitions)</NMakePreprocessorDefinitions>
+ <IncludePath>${xml:b.includes_search_path}</IncludePath>
+ <ExecutablePath>$(ExecutablePath)</ExecutablePath>
+
+ ${if getattr(b, 'output_file', None)}
+ <NMakeOutput>${xml:b.output_file}</NMakeOutput>
+ ${endif}
+ ${if getattr(b, 'deploy_dir', None)}
+ <RemoteRoot>${xml:b.deploy_dir}</RemoteRoot>
+ ${endif}
+ </PropertyGroup>
+ ${endfor}
+
+ ${for b in project.build_properties}
+ ${if getattr(b, 'deploy_dir', None)}
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='${b.configuration}|${b.platform}'">
+ <Deploy>
+ <DeploymentType>CopyToHardDrive</DeploymentType>
+ </Deploy>
+ </ItemDefinitionGroup>
+ ${endif}
+ ${endfor}
+
+ <ItemGroup>
+ ${for x in project.source}
+ <${project.get_key(x)} Include='${x.win32path()}' />
+ ${endfor}
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
+'''
+
+FILTER_TEMPLATE = '''<?xml version="1.0" encoding="UTF-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ ${for x in project.source}
+ <${project.get_key(x)} Include="${x.win32path()}">
+ <Filter>${project.get_filter_name(x.parent)}</Filter>
+ </${project.get_key(x)}>
+ ${endfor}
+ </ItemGroup>
+ <ItemGroup>
+ ${for x in project.dirs()}
+ <Filter Include="${project.get_filter_name(x)}">
+ <UniqueIdentifier>{${project.make_uuid(x.win32path())}}</UniqueIdentifier>
+ </Filter>
+ ${endfor}
+ </ItemGroup>
+</Project>
+'''
+
+PROJECT_2008_TEMPLATE = r'''<?xml version="1.0" encoding="UTF-8"?>
+<VisualStudioProject ProjectType="Visual C++" Version="9,00"
+ Name="${xml: project.name}" ProjectGUID="{${project.uuid}}"
+ Keyword="MakeFileProj"
+ TargetFrameworkVersion="196613">
+ <Platforms>
+ ${if project.build_properties}
+ ${for b in project.build_properties}
+ <Platform Name="${xml: b.platform}" />
+ ${endfor}
+ ${else}
+ <Platform Name="Win32" />
+ ${endif}
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ ${if project.build_properties}
+ ${for b in project.build_properties}
+ <Configuration
+ Name="${xml: b.configuration}|${xml: b.platform}"
+ IntermediateDirectory="$ConfigurationName"
+ OutputDirectory="${xml: b.outdir}"
+ ConfigurationType="0">
+ <Tool
+ Name="VCNMakeTool"
+ BuildCommandLine="${xml: project.get_build_command(b)}"
+ ReBuildCommandLine="${xml: project.get_rebuild_command(b)}"
+ CleanCommandLine="${xml: project.get_clean_command(b)}"
+ ${if getattr(b, 'output_file', None)}
+ Output="${xml: b.output_file}"
+ ${endif}
+ PreprocessorDefinitions="${xml: b.preprocessor_definitions}"
+ IncludeSearchPath="${xml: b.includes_search_path}"
+ ForcedIncludes=""
+ ForcedUsingAssemblies=""
+ AssemblySearchPath=""
+ CompileAsManaged=""
+ />
+ </Configuration>
+ ${endfor}
+ ${else}
+ <Configuration Name="Release|Win32" >
+ </Configuration>
+ ${endif}
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+${project.display_filter()}
+ </Files>
+</VisualStudioProject>
+'''
+
+SOLUTION_TEMPLATE = '''Microsoft Visual Studio Solution File, Format Version ${project.numver}
+# Visual Studio ${project.vsver}
+${for p in project.all_projects}
+Project("{${p.ptype()}}") = "${p.name}", "${p.title}", "{${p.uuid}}"
+EndProject${endfor}
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ ${if project.all_projects}
+ ${for (configuration, platform) in project.all_projects[0].ctx.project_configurations()}
+ ${configuration}|${platform} = ${configuration}|${platform}
+ ${endfor}
+ ${endif}
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ ${for p in project.all_projects}
+ ${if hasattr(p, 'source')}
+ ${for b in p.build_properties}
+ {${p.uuid}}.${b.configuration}|${b.platform}.ActiveCfg = ${b.configuration}|${b.platform}
+ ${if getattr(p, 'is_active', None)}
+ {${p.uuid}}.${b.configuration}|${b.platform}.Build.0 = ${b.configuration}|${b.platform}
+ ${endif}
+ ${if getattr(p, 'is_deploy', None)}
+ {${p.uuid}}.${b.configuration}|${b.platform}.Deploy.0 = ${b.configuration}|${b.platform}
+ ${endif}
+ ${endfor}
+ ${endif}
+ ${endfor}
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ ${for p in project.all_projects}
+ ${if p.parent}
+ {${p.uuid}} = {${p.parent.uuid}}
+ ${endif}
+ ${endfor}
+ EndGlobalSection
+EndGlobal
+'''
+
+COMPILE_TEMPLATE = '''def f(project):
+ lst = []
+ def xml_escape(value):
+ return value.replace("&", "&").replace('"', """).replace("'", "'").replace("<", "<").replace(">", ">")
+
+ %s
+
+ #f = open('cmd.txt', 'w')
+ #f.write(str(lst))
+ #f.close()
+ return ''.join(lst)
+'''
+reg_act = re.compile(r"(?P<backslash>\\)|(?P<dollar>\$\$)|(?P<subst>\$\{(?P<code>[^}]*?)\})", re.M)
+def compile_template(line):
+ """
+ Compile a template expression into a python function (like jsps, but way shorter)
+ """
+ extr = []
+ def repl(match):
+ g = match.group
+ if g('dollar'): return "$"
+ elif g('backslash'):
+ return "\\"
+ elif g('subst'):
+ extr.append(g('code'))
+ return "<<|@|>>"
+ return None
+
+ line2 = reg_act.sub(repl, line)
+ params = line2.split('<<|@|>>')
+ assert(extr)
+
+
+ indent = 0
+ buf = []
+ app = buf.append
+
+ def app(txt):
+ buf.append(indent * '\t' + txt)
+
+ for x in range(len(extr)):
+ if params[x]:
+ app("lst.append(%r)" % params[x])
+
+ f = extr[x]
+ if f.startswith('if') or f.startswith('for'):
+ app(f + ':')
+ indent += 1
+ elif f.startswith('py:'):
+ app(f[3:])
+ elif f.startswith('endif') or f.startswith('endfor'):
+ indent -= 1
+ elif f.startswith('else') or f.startswith('elif'):
+ indent -= 1
+ app(f + ':')
+ indent += 1
+ elif f.startswith('xml:'):
+ app('lst.append(xml_escape(%s))' % f[4:])
+ else:
+ #app('lst.append((%s) or "cannot find %s")' % (f, f))
+ app('lst.append(%s)' % f)
+
+ if extr:
+ if params[-1]:
+ app("lst.append(%r)" % params[-1])
+
+ fun = COMPILE_TEMPLATE % "\n\t".join(buf)
+ #print(fun)
+ return Task.funex(fun)
+
+
+re_blank = re.compile('(\n|\r|\\s)*\n', re.M)
+def rm_blank_lines(txt):
+ txt = re_blank.sub('\r\n', txt)
+ return txt
+
+BOM = '\xef\xbb\xbf'
+try:
+ BOM = bytes(BOM, 'iso8859-1') # python 3
+except TypeError:
+ pass
+
+def stealth_write(self, data, flags='wb'):
+ try:
+ unicode
+ except NameError:
+ data = data.encode('utf-8') # python 3
+ else:
+ data = data.decode(sys.getfilesystemencoding(), 'replace')
+ data = data.encode('utf-8')
+
+ if self.name.endswith('.vcproj') or self.name.endswith('.vcxproj'):
+ data = BOM + data
+
+ try:
+ txt = self.read(flags='rb')
+ if txt != data:
+ raise ValueError('must write')
+ except (IOError, ValueError):
+ self.write(data, flags=flags)
+ else:
+ Logs.debug('msvs: skipping %s' % self.win32path())
+Node.Node.stealth_write = stealth_write
+
+re_win32 = re.compile(r'^([/\\]cygdrive)?[/\\]([a-z])([^a-z0-9_-].*)', re.I)
+def win32path(self):
+ p = self.abspath()
+ m = re_win32.match(p)
+ if m:
+ return "%s:%s" % (m.group(2).upper(), m.group(3))
+ return p
+Node.Node.win32path = win32path
+
+re_quote = re.compile("[^a-zA-Z0-9-]")
+def quote(s):
+ return re_quote.sub("_", s)
+
+def xml_escape(value):
+ return value.replace("&", "&").replace('"', """).replace("'", "'").replace("<", "<").replace(">", ">")
+
+def make_uuid(v, prefix = None):
+ """
+ simple utility function
+ """
+ if isinstance(v, dict):
+ keys = list(v.keys())
+ keys.sort()
+ tmp = str([(k, v[k]) for k in keys])
+ else:
+ tmp = str(v)
+ d = Utils.md5(tmp.encode()).hexdigest().upper()
+ if prefix:
+ d = '%s%s' % (prefix, d[8:])
+ gid = uuid.UUID(d, version = 4)
+ return str(gid).upper()
+
+def diff(node, fromnode):
+ # difference between two nodes, but with "(..)" instead of ".."
+ c1 = node
+ c2 = fromnode
+
+ c1h = c1.height()
+ c2h = c2.height()
+
+ lst = []
+ up = 0
+
+ while c1h > c2h:
+ lst.append(c1.name)
+ c1 = c1.parent
+ c1h -= 1
+
+ while c2h > c1h:
+ up += 1
+ c2 = c2.parent
+ c2h -= 1
+
+ while id(c1) != id(c2):
+ lst.append(c1.name)
+ up += 1
+
+ c1 = c1.parent
+ c2 = c2.parent
+
+ for i in range(up):
+ lst.append('(..)')
+ lst.reverse()
+ return tuple(lst)
+
+class build_property(object):
+ pass
+
+class vsnode(object):
+ """
+ Abstract class representing visual studio elements
+ We assume that all visual studio nodes have a uuid and a parent
+ """
+ def __init__(self, ctx):
+ self.ctx = ctx # msvs context
+ self.name = '' # string, mandatory
+ self.vspath = '' # path in visual studio (name for dirs, absolute path for projects)
+ self.uuid = '' # string, mandatory
+ self.parent = None # parent node for visual studio nesting
+
+ def get_waf(self):
+ """
+ Override in subclasses...
+ """
+ return 'cd /d "%s" & %s' % (self.ctx.srcnode.win32path(), getattr(self.ctx, 'waf_command', 'waf.bat'))
+
+ def ptype(self):
+ """
+ Return a special uuid for projects written in the solution file
+ """
+ pass
+
+ def write(self):
+ """
+ Write the project file, by default, do nothing
+ """
+ pass
+
+ def make_uuid(self, val):
+ """
+ Alias for creating uuid values easily (the templates cannot access global variables)
+ """
+ return make_uuid(val)
+
+class vsnode_vsdir(vsnode):
+ """
+ Nodes representing visual studio folders (which do not match the filesystem tree!)
+ """
+ VS_GUID_SOLUTIONFOLDER = "2150E333-8FDC-42A3-9474-1A3956D46DE8"
+ def __init__(self, ctx, uuid, name, vspath=''):
+ vsnode.__init__(self, ctx)
+ self.title = self.name = name
+ self.uuid = uuid
+ self.vspath = vspath or name
+
+ def ptype(self):
+ return self.VS_GUID_SOLUTIONFOLDER
+
+class vsnode_project(vsnode):
+ """
+ Abstract class representing visual studio project elements
+ A project is assumed to be writable, and has a node representing the file to write to
+ """
+ VS_GUID_VCPROJ = "8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942"
+ def ptype(self):
+ return self.VS_GUID_VCPROJ
+
+ def __init__(self, ctx, node):
+ vsnode.__init__(self, ctx)
+ self.path = node
+ self.uuid = make_uuid(node.win32path())
+ self.name = node.name
+ self.title = self.path.win32path()
+ self.source = [] # list of node objects
+ self.build_properties = [] # list of properties (nmake commands, output dir, etc)
+
+ def dirs(self):
+ """
+ Get the list of parent folders of the source files (header files included)
+ for writing the filters
+ """
+ lst = []
+ def add(x):
+ if x.height() > self.tg.path.height() and x not in lst:
+ lst.append(x)
+ add(x.parent)
+ for x in self.source:
+ add(x.parent)
+ return lst
+
+ def write(self):
+ Logs.debug('msvs: creating %r' % self.path)
+
+ # first write the project file
+ template1 = compile_template(PROJECT_TEMPLATE)
+ proj_str = template1(self)
+ proj_str = rm_blank_lines(proj_str)
+ self.path.stealth_write(proj_str)
+
+ # then write the filter
+ template2 = compile_template(FILTER_TEMPLATE)
+ filter_str = template2(self)
+ filter_str = rm_blank_lines(filter_str)
+ tmp = self.path.parent.make_node(self.path.name + '.filters')
+ tmp.stealth_write(filter_str)
+
+ def get_key(self, node):
+ """
+ required for writing the source files
+ """
+ name = node.name
+ if name.endswith('.cpp') or name.endswith('.c'):
+ return 'ClCompile'
+ return 'ClInclude'
+
+ def collect_properties(self):
+ """
+ Returns a list of triplet (configuration, platform, output_directory)
+ """
+ ret = []
+ for c in self.ctx.configurations:
+ for p in self.ctx.platforms:
+ x = build_property()
+ x.outdir = ''
+
+ x.configuration = c
+ x.platform = p
+
+ x.preprocessor_definitions = ''
+ x.includes_search_path = ''
+
+ # can specify "deploy_dir" too
+ ret.append(x)
+ self.build_properties = ret
+
+ def get_build_params(self, props):
+ opt = '--execsolution=%s' % self.ctx.get_solution_node().win32path()
+ return (self.get_waf(), opt)
+
+ def get_build_command(self, props):
+ return "%s build %s" % self.get_build_params(props)
+
+ def get_clean_command(self, props):
+ return "%s clean %s" % self.get_build_params(props)
+
+ def get_rebuild_command(self, props):
+ return "%s clean build %s" % self.get_build_params(props)
+
+ def get_filter_name(self, node):
+ lst = diff(node, self.tg.path)
+ return '\\'.join(lst) or '.'
+
+class vsnode_alias(vsnode_project):
+ def __init__(self, ctx, node, name):
+ vsnode_project.__init__(self, ctx, node)
+ self.name = name
+ self.output_file = ''
+
+class vsnode_build_all(vsnode_alias):
+ """
+ Fake target used to emulate the behaviour of "make all" (starting one process by target is slow)
+ This is the only alias enabled by default
+ """
+ def __init__(self, ctx, node, name='build_all_projects'):
+ vsnode_alias.__init__(self, ctx, node, name)
+ self.is_active = True
+
+class vsnode_install_all(vsnode_alias):
+ """
+ Fake target used to emulate the behaviour of "make install"
+ """
+ def __init__(self, ctx, node, name='install_all_projects'):
+ vsnode_alias.__init__(self, ctx, node, name)
+
+ def get_build_command(self, props):
+ return "%s build install %s" % self.get_build_params(props)
+
+ def get_clean_command(self, props):
+ return "%s clean %s" % self.get_build_params(props)
+
+ def get_rebuild_command(self, props):
+ return "%s clean build install %s" % self.get_build_params(props)
+
+class vsnode_project_view(vsnode_alias):
+ """
+ Fake target used to emulate a file system view
+ """
+ def __init__(self, ctx, node, name='project_view'):
+ vsnode_alias.__init__(self, ctx, node, name)
+ self.tg = self.ctx() # fake one, cannot remove
+ self.exclude_files = Node.exclude_regs + '''
+waf-1.8.*
+waf3-1.8.*/**
+.waf-1.8.*
+.waf3-1.8.*/**
+**/*.sdf
+**/*.suo
+**/*.ncb
+**/%s
+ ''' % Options.lockfile
+
+ def collect_source(self):
+ # this is likely to be slow
+ self.source = self.ctx.srcnode.ant_glob('**', excl=self.exclude_files)
+
+ def get_build_command(self, props):
+ params = self.get_build_params(props) + (self.ctx.cmd,)
+ return "%s %s %s" % params
+
+ def get_clean_command(self, props):
+ return ""
+
+ def get_rebuild_command(self, props):
+ return self.get_build_command(props)
+
+class vsnode_target(vsnode_project):
+ """
+ Visual studio project representing a targets (programs, libraries, etc) and bound
+ to a task generator
+ """
+ def __init__(self, ctx, tg):
+ """
+ A project is more or less equivalent to a file/folder
+ """
+ base = getattr(ctx, 'projects_dir', None) or tg.path
+ node = base.make_node(quote(tg.name) + ctx.project_extension) # the project file as a Node
+ vsnode_project.__init__(self, ctx, node)
+ self.name = quote(tg.name)
+ self.tg = tg # task generator
+
+ def get_build_params(self, props):
+ """
+ Override the default to add the target name
+ """
+ opt = '--execsolution=%s' % self.ctx.get_solution_node().win32path()
+ if getattr(self, 'tg', None):
+ opt += " --targets=%s" % self.tg.name
+ return (self.get_waf(), opt)
+
+ def collect_source(self):
+ tg = self.tg
+ source_files = tg.to_nodes(getattr(tg, 'source', []))
+ include_dirs = Utils.to_list(getattr(tg, 'msvs_includes', []))
+ include_files = []
+ for x in include_dirs:
+ if isinstance(x, str):
+ x = tg.path.find_node(x)
+ if x:
+ lst = [y for y in x.ant_glob(HEADERS_GLOB, flat=False)]
+ include_files.extend(lst)
+
+ # remove duplicates
+ self.source.extend(list(set(source_files + include_files)))
+ self.source.sort(key=lambda x: x.win32path())
+
+ def collect_properties(self):
+ """
+ Visual studio projects are associated with platforms and configurations (for building especially)
+ """
+ super(vsnode_target, self).collect_properties()
+ for x in self.build_properties:
+ x.outdir = self.path.parent.win32path()
+ x.preprocessor_definitions = ''
+ x.includes_search_path = ''
+
+ try:
+ tsk = self.tg.link_task
+ except AttributeError:
+ pass
+ else:
+ x.output_file = tsk.outputs[0].win32path()
+ x.preprocessor_definitions = ';'.join(tsk.env.DEFINES)
+ x.includes_search_path = ';'.join(self.tg.env.INCPATHS)
+
+class msvs_generator(BuildContext):
+ '''generates a visual studio 2010 solution'''
+ cmd = 'msvs'
+ fun = 'build'
+
+ def init(self):
+ """
+ Some data that needs to be present
+ """
+ if not getattr(self, 'configurations', None):
+ self.configurations = ['Release'] # LocalRelease, RemoteDebug, etc
+ if not getattr(self, 'platforms', None):
+ self.platforms = ['Win32']
+ if not getattr(self, 'all_projects', None):
+ self.all_projects = []
+ if not getattr(self, 'project_extension', None):
+ self.project_extension = '.vcxproj'
+ if not getattr(self, 'projects_dir', None):
+ self.projects_dir = self.srcnode.make_node('.depproj')
+ self.projects_dir.mkdir()
+
+ # bind the classes to the object, so that subclass can provide custom generators
+ if not getattr(self, 'vsnode_vsdir', None):
+ self.vsnode_vsdir = vsnode_vsdir
+ if not getattr(self, 'vsnode_target', None):
+ self.vsnode_target = vsnode_target
+ if not getattr(self, 'vsnode_build_all', None):
+ self.vsnode_build_all = vsnode_build_all
+ if not getattr(self, 'vsnode_install_all', None):
+ self.vsnode_install_all = vsnode_install_all
+ if not getattr(self, 'vsnode_project_view', None):
+ self.vsnode_project_view = vsnode_project_view
+
+ self.numver = '11.00'
+ self.vsver = '2010'
+
+ def execute(self):
+ """
+ Entry point
+ """
+ self.restore()
+ if not self.all_envs:
+ self.load_envs()
+ self.recurse([self.run_dir])
+
+ # user initialization
+ self.init()
+
+ # two phases for creating the solution
+ self.collect_projects() # add project objects into "self.all_projects"
+ self.write_files() # write the corresponding project and solution files
+
+ def collect_projects(self):
+ """
+ Fill the list self.all_projects with project objects
+ Fill the list of build targets
+ """
+ self.collect_targets()
+ self.add_aliases()
+ self.collect_dirs()
+ default_project = getattr(self, 'default_project', None)
+ def sortfun(x):
+ if x.name == default_project:
+ return ''
+ return getattr(x, 'path', None) and x.path.win32path() or x.name
+ self.all_projects.sort(key=sortfun)
+
+ def write_files(self):
+ """
+ Write the project and solution files from the data collected
+ so far. It is unlikely that you will want to change this
+ """
+ for p in self.all_projects:
+ p.write()
+
+ # and finally write the solution file
+ node = self.get_solution_node()
+ node.parent.mkdir()
+ Logs.warn('Creating %r' % node)
+ template1 = compile_template(SOLUTION_TEMPLATE)
+ sln_str = template1(self)
+ sln_str = rm_blank_lines(sln_str)
+ node.stealth_write(sln_str)
+
+ def get_solution_node(self):
+ """
+ The solution filename is required when writing the .vcproj files
+ return self.solution_node and if it does not exist, make one
+ """
+ try:
+ return self.solution_node
+ except AttributeError:
+ pass
+
+ solution_name = getattr(self, 'solution_name', None)
+ if not solution_name:
+ solution_name = getattr(Context.g_module, Context.APPNAME, 'project') + '.sln'
+ if os.path.isabs(solution_name):
+ self.solution_node = self.root.make_node(solution_name)
+ else:
+ self.solution_node = self.srcnode.make_node(solution_name)
+ return self.solution_node
+
+ def project_configurations(self):
+ """
+ Helper that returns all the pairs (config,platform)
+ """
+ ret = []
+ for c in self.configurations:
+ for p in self.platforms:
+ ret.append((c, p))
+ return ret
+
+ def collect_targets(self):
+ """
+ Process the list of task generators
+ """
+ for g in self.groups:
+ for tg in g:
+ if not isinstance(tg, TaskGen.task_gen):
+ continue
+
+ if not hasattr(tg, 'msvs_includes'):
+ tg.msvs_includes = tg.to_list(getattr(tg, 'includes', [])) + tg.to_list(getattr(tg, 'export_includes', []))
+ tg.post()
+ if not getattr(tg, 'link_task', None):
+ continue
+
+ p = self.vsnode_target(self, tg)
+ p.collect_source() # delegate this processing
+ p.collect_properties()
+ self.all_projects.append(p)
+
+ def add_aliases(self):
+ """
+ Add a specific target that emulates the "make all" necessary for Visual studio when pressing F7
+ We also add an alias for "make install" (disabled by default)
+ """
+ base = getattr(self, 'projects_dir', None) or self.tg.path
+
+ node_project = base.make_node('build_all_projects' + self.project_extension) # Node
+ p_build = self.vsnode_build_all(self, node_project)
+ p_build.collect_properties()
+ self.all_projects.append(p_build)
+
+ node_project = base.make_node('install_all_projects' + self.project_extension) # Node
+ p_install = self.vsnode_install_all(self, node_project)
+ p_install.collect_properties()
+ self.all_projects.append(p_install)
+
+ node_project = base.make_node('project_view' + self.project_extension) # Node
+ p_view = self.vsnode_project_view(self, node_project)
+ p_view.collect_source()
+ p_view.collect_properties()
+ self.all_projects.append(p_view)
+
+ n = self.vsnode_vsdir(self, make_uuid(self.srcnode.win32path() + 'build_aliases'), "build_aliases")
+ p_build.parent = p_install.parent = p_view.parent = n
+ self.all_projects.append(n)
+
+ def collect_dirs(self):
+ """
+ Create the folder structure in the Visual studio project view
+ """
+ seen = {}
+ def make_parents(proj):
+ # look at a project, try to make a parent
+ if getattr(proj, 'parent', None):
+ # aliases already have parents
+ return
+ x = proj.iter_path
+ if x in seen:
+ proj.parent = seen[x]
+ return
+
+ # There is not vsnode_vsdir for x.
+ # So create a project representing the folder "x"
+ n = proj.parent = seen[x] = self.vsnode_vsdir(self, make_uuid(x.win32path()), x.name)
+ n.iter_path = x.parent
+ self.all_projects.append(n)
+
+ # recurse up to the project directory
+ if x.height() > self.srcnode.height() + 1:
+ make_parents(n)
+
+ for p in self.all_projects[:]: # iterate over a copy of all projects
+ if not getattr(p, 'tg', None):
+ # but only projects that have a task generator
+ continue
+
+ # make a folder for each task generator
+ p.iter_path = p.tg.path
+ make_parents(p)
+
+def wrap_2008(cls):
+ class dec(cls):
+ def __init__(self, *k, **kw):
+ cls.__init__(self, *k, **kw)
+ self.project_template = PROJECT_2008_TEMPLATE
+
+ def display_filter(self):
+
+ root = build_property()
+ root.subfilters = []
+ root.sourcefiles = []
+ root.source = []
+ root.name = ''
+
+ @Utils.run_once
+ def add_path(lst):
+ if not lst:
+ return root
+ child = build_property()
+ child.subfilters = []
+ child.sourcefiles = []
+ child.source = []
+ child.name = lst[-1]
+
+ par = add_path(lst[:-1])
+ par.subfilters.append(child)
+ return child
+
+ for x in self.source:
+ # this crap is for enabling subclasses to override get_filter_name
+ tmp = self.get_filter_name(x.parent)
+ tmp = tmp != '.' and tuple(tmp.split('\\')) or ()
+ par = add_path(tmp)
+ par.source.append(x)
+
+ def display(n):
+ buf = []
+ for x in n.source:
+ buf.append('<File RelativePath="%s" FileType="%s"/>\n' % (xml_escape(x.win32path()), self.get_key(x)))
+ for x in n.subfilters:
+ buf.append('<Filter Name="%s">' % xml_escape(x.name))
+ buf.append(display(x))
+ buf.append('</Filter>')
+ return '\n'.join(buf)
+
+ return display(root)
+
+ def get_key(self, node):
+ """
+ If you do not want to let visual studio use the default file extensions,
+ override this method to return a value:
+ 0: C/C++ Code, 1: C++ Class, 2: C++ Header File, 3: C++ Form,
+ 4: C++ Control, 5: Text File, 6: DEF File, 7: IDL File,
+ 8: Makefile, 9: RGS File, 10: RC File, 11: RES File, 12: XSD File,
+ 13: XML File, 14: HTML File, 15: CSS File, 16: Bitmap, 17: Icon,
+ 18: Resx File, 19: BSC File, 20: XSX File, 21: C++ Web Service,
+ 22: ASAX File, 23: Asp Page, 24: Document, 25: Discovery File,
+ 26: C# File, 27: eFileTypeClassDiagram, 28: MHTML Document,
+ 29: Property Sheet, 30: Cursor, 31: Manifest, 32: eFileTypeRDLC
+ """
+ return ''
+
+ def write(self):
+ Logs.debug('msvs: creating %r' % self.path)
+ template1 = compile_template(self.project_template)
+ proj_str = template1(self)
+ proj_str = rm_blank_lines(proj_str)
+ self.path.stealth_write(proj_str)
+
+ return dec
+
+class msvs_2008_generator(msvs_generator):
+ '''generates a visual studio 2008 solution'''
+ cmd = 'msvs2008'
+ fun = msvs_generator.fun
+
+ def init(self):
+ if not getattr(self, 'project_extension', None):
+ self.project_extension = '_2008.vcproj'
+ if not getattr(self, 'solution_name', None):
+ self.solution_name = getattr(Context.g_module, Context.APPNAME, 'project') + '_2008.sln'
+
+ if not getattr(self, 'vsnode_target', None):
+ self.vsnode_target = wrap_2008(vsnode_target)
+ if not getattr(self, 'vsnode_build_all', None):
+ self.vsnode_build_all = wrap_2008(vsnode_build_all)
+ if not getattr(self, 'vsnode_install_all', None):
+ self.vsnode_install_all = wrap_2008(vsnode_install_all)
+ if not getattr(self, 'vsnode_project_view', None):
+ self.vsnode_project_view = wrap_2008(vsnode_project_view)
+
+ msvs_generator.init(self)
+ self.numver = '10.00'
+ self.vsver = '2008'
+
+def options(ctx):
+ """
+ If the msvs option is used, try to detect if the build is made from visual studio
+ """
+ ctx.add_option('--execsolution', action='store', help='when building with visual studio, use a build state file')
+
+ old = BuildContext.execute
+ def override_build_state(ctx):
+ def lock(rm, add):
+ uns = ctx.options.execsolution.replace('.sln', rm)
+ uns = ctx.root.make_node(uns)
+ try:
+ uns.delete()
+ except OSError:
+ pass
+
+ uns = ctx.options.execsolution.replace('.sln', add)
+ uns = ctx.root.make_node(uns)
+ try:
+ uns.write('')
+ except EnvironmentError:
+ pass
+
+ if ctx.options.execsolution:
+ ctx.launch_dir = Context.top_dir # force a build for the whole project (invalid cwd when called by visual studio)
+ lock('.lastbuildstate', '.unsuccessfulbuild')
+ old(ctx)
+ lock('.unsuccessfulbuild', '.lastbuildstate')
+ else:
+ old(ctx)
+ BuildContext.execute = override_build_state
+
diff --git a/waf-tools/sparkle.py b/.waf-tools/sparkle.py
similarity index 100%
rename from waf-tools/sparkle.py
rename to .waf-tools/sparkle.py
diff --git a/waf-tools/xcode.py b/.waf-tools/xcode.py
similarity index 96%
rename from waf-tools/xcode.py
rename to .waf-tools/xcode.py
index b2b3fd8..e0b7b9d 100644
--- a/waf-tools/xcode.py
+++ b/.waf-tools/xcode.py
@@ -15,7 +15,7 @@
# TODO: support iOS projects
from waflib import Context, TaskGen, Build, Utils
-import os, sys, random, time
+import os, sys
HEADERS_GLOB = '**/(*.h|*.hpp|*.H|*.inl)'
@@ -174,7 +174,7 @@
if not target:
self.buildArgumentsString = "%s %s" % (sys.argv[0], action)
else:
- self.buildArgumentsString = "%s %s --targets='%s'" % (sys.argv[0], action, target)
+ self.buildArgumentsString = "%s %s --targets=%s" % (sys.argv[0], action, target)
self.buildPhases = []
self.buildToolPath = sys.executable
self.buildWorkingDirectory = ""
@@ -192,7 +192,7 @@
self.outputPaths = []
self.runOnlyForDeploymentPostProcessing = 0
self.shellPath = "/bin/sh"
- self.shellScript = "%s %s %s --targets='%s'" % (sys.executable, sys.argv[0], action, target)
+ self.shellScript = "%s %s %s --targets=%s" % (sys.executable, sys.argv[0], action, target)
class PBXNativeTarget(XCodeNode):
def __init__(self, action, target, node, env):
@@ -213,7 +213,7 @@
XCodeNode.__init__(self)
self.buildConfigurationList = XCConfigurationList([XCBuildConfiguration('waf', {})])
self.compatibilityVersion = version[0]
- self.hasScannedForEncodings = 1;
+ self.hasScannedForEncodings = 1
self.mainGroup = PBXGroup(name)
self.projectRoot = ""
self.projectDirPath = ""
@@ -308,3 +308,5 @@
node.mkdir()
node = node.make_node('project.pbxproj')
p.write(open(node.abspath(), 'w'))
+
+
diff --git a/osx/Info.plist b/osx/Info.plist
deleted file mode 100644
index bb7bbb1..0000000
--- a/osx/Info.plist
+++ /dev/null
@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist SYSTEM "file://localhost/System/Library/DTDs/PropertyList.dtd">
-<plist version="0.9">
-<dict>
- <key>CFBundleDevelopmentRegion</key>
- <string>English</string>
- <key>CFBundleExecutable</key>
- <string>NFD Control Center</string>
- <key>CFBundleIconFile</key>
- <string>nfd-main.icns</string>
- <key>CFBundleIdentifier</key>
- <string>net.named-data.control-center</string>
- <key>CFBundleInfoDictionaryVersion</key>
- <string>6.0</string>
- <key>CFBundleName</key>
- <string>NFD Control Center</string>
- <key>CFBundlePackageType</key>
- <string>APPL</string>
- <key>CFBundleSignature</key>
- <string>????</string>
- <key>CFBundleShortVersionString</key>
- <string>0.0.1</string>
- <key>LSMinimumSystemVersion</key>
- <string>10.6</string>
- <key>CFBundleVersion</key>
- <string>1</string>
- <key>NSMainNibFile</key>
- <string>MainMenu</string>
- <key>NSPrincipalClass</key>
- <string>NSApplication</string>
- <key>LSUIElement</key>
- <string>1</string>
-</dict>
-</plist>
diff --git a/osx/LaunchAtLoginController/README.md b/osx/LaunchAtLoginController/README.md
deleted file mode 100644
index 5defd54..0000000
--- a/osx/LaunchAtLoginController/README.md
+++ /dev/null
@@ -1,76 +0,0 @@
-# LaunchAtLoginController
-
-A very simple to implement Controller for use in Cocoa Mac Apps to register/deregister itself for Launch at Login using LSSharedFileList.
-
-It uses LSSharedFileList which means your Users will be able to check System Preferences > Accounts > Login Items.
-
-I'm currently using it on 10.6 (32/64) successfully. I've not investigated being able to flag the "Hide" flag which is possible from System Preferences.
-
-## IMPLEMENTATION (Code):
-
-### Will app launch at login?
-
- LaunchAtLoginController *launchController = [[LaunchAtLoginController alloc] init];
- BOOL launch = [launchController launchAtLogin];
- [launchController release];
-
-### Set launch at login state.
-
- LaunchAtLoginController *launchController = [[LaunchAtLoginController alloc] init];
- [launchController setLaunchAtLogin:YES];
- [launchController release];
-
-## IMPLEMENTATION (Interface builder):
-
-* Open Interface Builder
-* Place a NSObject (the blue box) into the nib window
-* From the Inspector - Identity Tab (Cmd+6) set the Class to LaunchAtLoginController
-* Place a Checkbox on your Window/View
-* From the Inspector - Bindings Tab (Cmd+4) unroll the > Value item
- * Bind to Launch at Login Controller
- * Model Key Path: launchAtLogin
-
-## IS IT WORKING:
-
-After implementing either through code or through IB, setLaunchAtLogin:YES and then check System Preferences > Accounts > Login Items. You should see your app in the list of apps that will start when the user logs in.
-
-## CAVEATS (HelperApp Bundles):
-
-If you're trying to set a different bundle (perhaps a HelperApp as a resource to your main bundle) you will simply want to change
- - (NSURL *)appURL
-to return the path to this other bundle.
-
-## REQUIREMENTS:
-
-Works on 10.6/10.5
-
-## ORIGINAL CODE IDEAS:
-
-* Growl.
-* User: invariant Link: (http://stackoverflow.com/questions/815063/how-do-you-make-your-app-open-at-login/2318004#2318004)
-
-
-## LICENSE:
-
-(The MIT License)
-
-Copyright (c) 2010 Ben Clark-Robinson, ben.clarkrobinson@gmail.com
-
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of this software and associated documentation files (the
-'Software'), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Software, and to
-permit persons to whom the Software is furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
-CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
-TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
-SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/osx/LaunchAtLoginController/launch-at-login-controller.h b/osx/LaunchAtLoginController/launch-at-login-controller.h
deleted file mode 100644
index 8892c9f..0000000
--- a/osx/LaunchAtLoginController/launch-at-login-controller.h
+++ /dev/null
@@ -1,34 +0,0 @@
-//
-// LaunchAtLoginController.h
-//
-// Copyright 2011 Tomáš Znamenáček
-// Copyright 2010 Ben Clark-Robinson
-//
-// Permission is hereby granted, free of charge, to any person obtaining
-// a copy of this software and associated documentation files (the ‘Software’),
-// to deal in the Software without restriction, including without limitation
-// the rights to use, copy, modify, merge, publish, distribute, sublicense,
-// and/or sell copies of the Software, and to permit persons to whom the
-// Software is furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be
-// included in all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED ‘AS IS’, WITHOUT WARRANTY OF ANY KIND,
-// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
-// CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
-// TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
-// SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-#import <Foundation/Foundation.h>
-
-@interface LaunchAtLoginController : NSObject {}
-
-@property(assign) BOOL launchAtLogin;
-
-- (BOOL) willLaunchAtLogin: (NSURL*) itemURL;
-- (void) setLaunchAtLogin: (BOOL) enabled forURL: (NSURL*) itemURL;
-
-@end
diff --git a/osx/LaunchAtLoginController/launch-at-login-controller.mm b/osx/LaunchAtLoginController/launch-at-login-controller.mm
deleted file mode 100644
index 3354b1c..0000000
--- a/osx/LaunchAtLoginController/launch-at-login-controller.mm
+++ /dev/null
@@ -1,122 +0,0 @@
-//
-// LaunchAtLoginController.m
-//
-// Copyright 2011 Tomáš Znamenáček
-// Copyright 2010 Ben Clark-Robinson
-//
-// Permission is hereby granted, free of charge, to any person obtaining
-// a copy of this software and associated documentation files (the ‘Software’),
-// to deal in the Software without restriction, including without limitation
-// the rights to use, copy, modify, merge, publish, distribute, sublicense,
-// and/or sell copies of the Software, and to permit persons to whom the
-// Software is furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be
-// included in all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED ‘AS IS’, WITHOUT WARRANTY OF ANY KIND,
-// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
-// CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
-// TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
-// SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-#import "launch-at-login-controller.h"
-
-static NSString *const StartAtLoginKey = @"launchAtLogin";
-
-@interface LaunchAtLoginController ()
-@property(assign) LSSharedFileListRef loginItems;
-@end
-
-@implementation LaunchAtLoginController
-@synthesize loginItems;
-
-#pragma mark Change Observing
-
-void sharedFileListDidChange(LSSharedFileListRef inList, void *context)
-{
- LaunchAtLoginController *self = (__bridge id) context;
- [self willChangeValueForKey:StartAtLoginKey];
- [self didChangeValueForKey:StartAtLoginKey];
-}
-
-#pragma mark Initialization
-
-- (id) init
-{
- self = [super init];
- loginItems = LSSharedFileListCreate(NULL, kLSSharedFileListSessionLoginItems, NULL);
- LSSharedFileListAddObserver(loginItems, CFRunLoopGetMain(),
- (__bridge CFStringRef)NSDefaultRunLoopMode, sharedFileListDidChange, (voidPtr)CFBridgingRetain(self));
- return self;
-}
-
-- (void) dealloc
-{
- LSSharedFileListRemoveObserver(loginItems, CFRunLoopGetMain(),
- (__bridge CFStringRef)NSDefaultRunLoopMode, sharedFileListDidChange, (__bridge void *)(self));
- CFRelease(loginItems);
-}
-
-#pragma mark Launch List Control
-
-- (LSSharedFileListItemRef) findItemWithURL: (NSURL*) wantedURL inFileList: (LSSharedFileListRef) fileList
-{
- if (wantedURL == NULL || fileList == NULL)
- return NULL;
-
- NSArray *listSnapshot = (__bridge NSArray *)(LSSharedFileListCopySnapshot(fileList, NULL));
- for (id itemObject in listSnapshot) {
- LSSharedFileListItemRef item = (__bridge LSSharedFileListItemRef) itemObject;
- UInt32 resolutionFlags = kLSSharedFileListNoUserInteraction | kLSSharedFileListDoNotMountVolumes;
- CFURLRef currentItemURL = NULL;
- LSSharedFileListItemResolve(item, resolutionFlags, ¤tItemURL, NULL);
- if (currentItemURL && CFEqual(currentItemURL, (__bridge CFTypeRef)(wantedURL)))
- {
- CFRelease(currentItemURL);
- return item;
- }
- if (currentItemURL)
- CFRelease(currentItemURL);
- }
-
- return NULL;
-}
-
-- (BOOL) willLaunchAtLogin: (NSURL*) itemURL
-{
- return !![self findItemWithURL:itemURL inFileList:loginItems];
-}
-
-- (void) setLaunchAtLogin: (BOOL) enabled forURL: (NSURL*) itemURL
-{
- LSSharedFileListItemRef appItem = [self findItemWithURL:itemURL inFileList:loginItems];
- if (enabled && !appItem) {
- LSSharedFileListInsertItemURL(loginItems, kLSSharedFileListItemBeforeFirst,
- NULL, NULL, (__bridge CFURLRef)itemURL, NULL, NULL);
- } else if (!enabled && appItem)
- LSSharedFileListItemRemove(loginItems, appItem);
-}
-
-#pragma mark Basic Interface
-
-- (NSURL*) appURL
-{
- return [NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]];
-}
-
-- (void) setLaunchAtLogin: (BOOL) enabled
-{
- [self willChangeValueForKey:StartAtLoginKey];
- [self setLaunchAtLogin:enabled forURL:[self appURL]];
- [self didChangeValueForKey:StartAtLoginKey];
-}
-
-- (BOOL) launchAtLogin
-{
- return [self willLaunchAtLogin:[self appURL]];
-}
-
-@end
diff --git a/osx/MainMenu.xib b/osx/MainMenu.xib
deleted file mode 100644
index baa7e2c..0000000
--- a/osx/MainMenu.xib
+++ /dev/null
@@ -1,6078 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="8.00">
- <data>
- <int key="IBDocument.SystemTarget">1070</int>
- <string key="IBDocument.SystemVersion">12F45</string>
- <string key="IBDocument.InterfaceBuilderVersion">4510</string>
- <string key="IBDocument.AppKitVersion">1187.40</string>
- <string key="IBDocument.HIToolboxVersion">626.00</string>
- <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
- <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="NS.object.0">4510</string>
- </object>
- <array key="IBDocument.IntegratedClassDependencies">
- <string>IBNSLayoutConstraint</string>
- <string>NSBox</string>
- <string>NSButton</string>
- <string>NSButtonCell</string>
- <string>NSCollectionViewItem</string>
- <string>NSComboBox</string>
- <string>NSComboBoxCell</string>
- <string>NSCustomObject</string>
- <string>NSCustomView</string>
- <string>NSMenu</string>
- <string>NSMenuItem</string>
- <string>NSPopover</string>
- <string>NSScrollView</string>
- <string>NSScroller</string>
- <string>NSTableColumn</string>
- <string>NSTableHeaderView</string>
- <string>NSTableView</string>
- <string>NSTextField</string>
- <string>NSTextFieldCell</string>
- <string>NSToolbar</string>
- <string>NSToolbarFlexibleSpaceItem</string>
- <string>NSToolbarItem</string>
- <string>NSToolbarSpaceItem</string>
- <string>NSUserDefaultsController</string>
- <string>NSView</string>
- <string>NSViewController</string>
- <string>NSWindowTemplate</string>
- </array>
- <array key="IBDocument.PluginDependencies">
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- </array>
- <object class="NSMutableDictionary" key="IBDocument.Metadata">
- <string key="NS.key.0">PluginDependencyRecalculationVersion</string>
- <integer value="1" key="NS.object.0"/>
- </object>
- <array class="NSMutableArray" key="IBDocument.RootObjects" id="702665596">
- <object class="NSCustomObject" id="126638293">
- <string key="NSClassName">NSApplication</string>
- </object>
- <object class="NSCustomObject" id="129146117">
- <string key="NSClassName">FirstResponder</string>
- </object>
- <object class="NSCustomObject" id="562753101">
- <string key="NSClassName">NSApplication</string>
- </object>
- <object class="NSCustomObject" id="146977750">
- <string key="NSClassName">MenuDelegate</string>
- </object>
- <object class="NSCustomObject" id="187064896">
- <string key="NSClassName">PreferenceDelegate</string>
- </object>
- <object class="NSCustomObject" id="443553192">
- <string key="NSClassName">LaunchAtLoginController</string>
- </object>
- <object class="NSCustomObject" id="934639138">
- <string key="NSClassName">FibTableController</string>
- </object>
- <object class="NSMenu" id="1016210663">
- <string key="NSTitle"/>
- <array class="NSMutableArray" key="NSMenuItems">
- <object class="NSMenuItem" id="978817105">
- <reference key="NSMenu" ref="1016210663"/>
- <string key="NSTitle">NDN disconnected</string>
- <string key="NSKeyEquiv"/>
- <int key="NSMnemonicLoc">2147483647</int>
- <object class="NSCustomResource" key="NSOnImage" id="972982574">
- <string key="NSClassName">NSImage</string>
- <string key="NSResourceName">NSMenuCheckmark</string>
- </object>
- <object class="NSCustomResource" key="NSMixedImage" id="426142423">
- <string key="NSClassName">NSImage</string>
- <string key="NSResourceName">NSMenuMixedState</string>
- </object>
- </object>
- <object class="NSMenuItem" id="746220951">
- <reference key="NSMenu" ref="1016210663"/>
- <string key="NSTitle">Status</string>
- <string key="NSKeyEquiv"/>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="972982574"/>
- <reference key="NSMixedImage" ref="426142423"/>
- </object>
- <object class="NSMenuItem" id="559619458">
- <reference key="NSMenu" ref="1016210663"/>
- <bool key="NSIsDisabled">YES</bool>
- <bool key="NSIsSeparator">YES</bool>
- <string key="NSTitle"/>
- <string key="NSKeyEquiv"/>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="972982574"/>
- <reference key="NSMixedImage" ref="426142423"/>
- </object>
- <object class="NSMenuItem" id="1047740092">
- <reference key="NSMenu" ref="1016210663"/>
- <string key="NSTitle">Preferences...</string>
- <string key="NSKeyEquiv"/>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="972982574"/>
- <reference key="NSMixedImage" ref="426142423"/>
- </object>
- <object class="NSMenuItem" id="392498948">
- <reference key="NSMenu" ref="1016210663"/>
- <string key="NSTitle">Quit...</string>
- <string key="NSKeyEquiv"/>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="972982574"/>
- <reference key="NSMixedImage" ref="426142423"/>
- </object>
- </array>
- </object>
- <object class="NSViewController" id="527302224"/>
- <object class="NSPopover" id="345910270">
- <nil key="NSNextResponder"/>
- <int key="NSAppearance">0</int>
- <int key="NSBehavior">0</int>
- <double key="NSContentWidth">0.0</double>
- <double key="NSContentHeight">0.0</double>
- <bool key="NSAnimates">YES</bool>
- </object>
- <object class="NSCustomView" id="62385986">
- <reference key="NSNextResponder"/>
- <int key="NSvFlags">1292</int>
- <array class="NSMutableArray" key="NSSubviews">
- <object class="NSTextField" id="819145962">
- <reference key="NSNextResponder" ref="62385986"/>
- <int key="NSvFlags">1292</int>
- <object class="NSPSMatrix" key="NSFrameMatrix"/>
- <string key="NSFrame">{{-3, 0}, {406, 200}}</string>
- <reference key="NSSuperview" ref="62385986"/>
- <reference key="NSWindow"/>
- <reference key="NSNextKeyView"/>
- <string key="NSAntiCompressionPriority">{250, 750}</string>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="144273964">
- <int key="NSCellFlags">70254657</int>
- <int key="NSCellFlags2">1346638848</int>
- <string key="NSContents"/>
- <object class="NSFont" key="NSSupport">
- <string key="NSName">LucidaGrande</string>
- <double key="NSSize">9</double>
- <int key="NSfFlags">3614</int>
- </object>
- <reference key="NSControlView" ref="819145962"/>
- <object class="NSColor" key="NSBackgroundColor" id="813579923">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName">System</string>
- <string key="NSColorName">controlColor</string>
- <object class="NSColor" key="NSColor" id="459109466">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MC42NjY2NjY2NjY3AA</bytes>
- </object>
- </object>
- <object class="NSColor" key="NSTextColor" id="737809105">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName">System</string>
- <string key="NSColorName">controlTextColor</string>
- <object class="NSColor" key="NSColor" id="943089739">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MAA</bytes>
- </object>
- </object>
- </object>
- <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
- <bool key="NSControlAutosetMaxLayoutWidth">YES</bool>
- <double key="NSPreferredMaxLayoutWidth">400</double>
- </object>
- </array>
- <object class="NSPSMatrix" key="NSFrameMatrix"/>
- <string key="NSFrameSize">{400, 200}</string>
- <reference key="NSSuperview"/>
- <reference key="NSWindow"/>
- <reference key="NSNextKeyView" ref="819145962"/>
- <bool key="NSViewIsLayerTreeHost">YES</bool>
- <string key="NSClassName">NSView</string>
- </object>
- <object class="NSCustomView" id="972519928">
- <nil key="NSNextResponder"/>
- <int key="NSvFlags">1292</int>
- <array class="NSMutableArray" key="NSSubviews">
- <object class="NSBox" id="934604998">
- <reference key="NSNextResponder" ref="972519928"/>
- <int key="NSvFlags">1036</int>
- <array class="NSMutableArray" key="NSSubviews">
- <object class="NSView" id="455805491">
- <reference key="NSNextResponder" ref="934604998"/>
- <int key="NSvFlags">1298</int>
- <array class="NSMutableArray" key="NSSubviews">
- <object class="NSTextField" id="505024245">
- <reference key="NSNextResponder" ref="455805491"/>
- <int key="NSvFlags">1292</int>
- <object class="NSPSMatrix" key="NSFrameMatrix"/>
- <string key="NSFrame">{{7, 33}, {63, 18}}</string>
- <reference key="NSSuperview" ref="455805491"/>
- <reference key="NSNextKeyView" ref="285176602"/>
- <string key="NSHuggingPriority">{251, 750}</string>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="809964308">
- <int key="NSCellFlags">68157504</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents">Interests</string>
- <object class="NSFont" key="NSSupport" id="287214825">
- <string key="NSName">LucidaGrande</string>
- <double key="NSSize">14</double>
- <int key="NSfFlags">16</int>
- </object>
- <reference key="NSControlView" ref="505024245"/>
- <reference key="NSBackgroundColor" ref="813579923"/>
- <reference key="NSTextColor" ref="737809105"/>
- </object>
- <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
- </object>
- <object class="NSTextField" id="504971437">
- <reference key="NSNextResponder" ref="455805491"/>
- <int key="NSvFlags">1292</int>
- <object class="NSPSMatrix" key="NSFrameMatrix"/>
- <string key="NSFrame">{{7, 12}, {36, 18}}</string>
- <reference key="NSSuperview" ref="455805491"/>
- <reference key="NSNextKeyView" ref="172634026"/>
- <string key="NSHuggingPriority">{251, 750}</string>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="404973595">
- <int key="NSCellFlags">68157504</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents">Data</string>
- <reference key="NSSupport" ref="287214825"/>
- <reference key="NSControlView" ref="504971437"/>
- <reference key="NSBackgroundColor" ref="813579923"/>
- <reference key="NSTextColor" ref="737809105"/>
- </object>
- <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
- </object>
- <object class="NSTextField" id="285176602">
- <reference key="NSNextResponder" ref="455805491"/>
- <int key="NSvFlags">1292</int>
- <object class="NSPSMatrix" key="NSFrameMatrix"/>
- <string key="NSFrame">{{70, 33}, {47, 18}}</string>
- <reference key="NSSuperview" ref="455805491"/>
- <reference key="NSNextKeyView" ref="584642198"/>
- <string key="NSHuggingPriority">{251, 750}</string>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="747598999">
- <int key="NSCellFlags">68157504</int>
- <int key="NSCellFlags2">138413056</int>
- <string key="NSContents">0</string>
- <reference key="NSSupport" ref="287214825"/>
- <reference key="NSControlView" ref="285176602"/>
- <reference key="NSBackgroundColor" ref="813579923"/>
- <reference key="NSTextColor" ref="737809105"/>
- </object>
- <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
- </object>
- <object class="NSTextField" id="1033786316">
- <reference key="NSNextResponder" ref="455805491"/>
- <int key="NSvFlags">1292</int>
- <object class="NSPSMatrix" key="NSFrameMatrix"/>
- <string key="NSFrame">{{70, 54}, {47, 18}}</string>
- <reference key="NSSuperview" ref="455805491"/>
- <reference key="NSNextKeyView" ref="98181968"/>
- <string key="NSHuggingPriority">{251, 750}</string>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="6246939">
- <int key="NSCellFlags">68157504</int>
- <int key="NSCellFlags2">138413056</int>
- <string key="NSContents">Sent</string>
- <reference key="NSSupport" ref="287214825"/>
- <reference key="NSControlView" ref="1033786316"/>
- <reference key="NSBackgroundColor" ref="813579923"/>
- <reference key="NSTextColor" ref="737809105"/>
- </object>
- <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
- </object>
- <object class="NSTextField" id="98181968">
- <reference key="NSNextResponder" ref="455805491"/>
- <int key="NSvFlags">1292</int>
- <object class="NSPSMatrix" key="NSFrameMatrix"/>
- <string key="NSFrame">{{123, 54}, {47, 18}}</string>
- <reference key="NSSuperview" ref="455805491"/>
- <reference key="NSNextKeyView" ref="505024245"/>
- <string key="NSHuggingPriority">{251, 750}</string>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="962859535">
- <int key="NSCellFlags">68157504</int>
- <int key="NSCellFlags2">138413056</int>
- <string key="NSContents">Recv</string>
- <reference key="NSSupport" ref="287214825"/>
- <reference key="NSControlView" ref="98181968"/>
- <reference key="NSBackgroundColor" ref="813579923"/>
- <reference key="NSTextColor" ref="737809105"/>
- </object>
- <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
- </object>
- <object class="NSTextField" id="584642198">
- <reference key="NSNextResponder" ref="455805491"/>
- <int key="NSvFlags">1292</int>
- <object class="NSPSMatrix" key="NSFrameMatrix"/>
- <string key="NSFrame">{{123, 34}, {47, 18}}</string>
- <reference key="NSSuperview" ref="455805491"/>
- <reference key="NSNextKeyView" ref="504971437"/>
- <string key="NSHuggingPriority">{251, 750}</string>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="874236292">
- <int key="NSCellFlags">68157504</int>
- <int key="NSCellFlags2">138413056</int>
- <string key="NSContents">0</string>
- <reference key="NSSupport" ref="287214825"/>
- <reference key="NSControlView" ref="584642198"/>
- <reference key="NSBackgroundColor" ref="813579923"/>
- <reference key="NSTextColor" ref="737809105"/>
- </object>
- <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
- </object>
- <object class="NSTextField" id="796546037">
- <reference key="NSNextResponder" ref="455805491"/>
- <int key="NSvFlags">1292</int>
- <object class="NSPSMatrix" key="NSFrameMatrix"/>
- <string key="NSFrame">{{123, 12}, {47, 18}}</string>
- <reference key="NSSuperview" ref="455805491"/>
- <string key="NSHuggingPriority">{251, 750}</string>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="153223689">
- <int key="NSCellFlags">68157504</int>
- <int key="NSCellFlags2">138413056</int>
- <string key="NSContents">0</string>
- <reference key="NSSupport" ref="287214825"/>
- <reference key="NSControlView" ref="796546037"/>
- <reference key="NSBackgroundColor" ref="813579923"/>
- <reference key="NSTextColor" ref="737809105"/>
- </object>
- <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
- </object>
- <object class="NSTextField" id="172634026">
- <reference key="NSNextResponder" ref="455805491"/>
- <int key="NSvFlags">1292</int>
- <object class="NSPSMatrix" key="NSFrameMatrix"/>
- <string key="NSFrame">{{70, 12}, {47, 18}}</string>
- <reference key="NSSuperview" ref="455805491"/>
- <reference key="NSNextKeyView" ref="796546037"/>
- <string key="NSHuggingPriority">{251, 750}</string>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="867932817">
- <int key="NSCellFlags">68157504</int>
- <int key="NSCellFlags2">138413056</int>
- <string key="NSContents">0</string>
- <reference key="NSSupport" ref="287214825"/>
- <reference key="NSControlView" ref="172634026"/>
- <reference key="NSBackgroundColor" ref="813579923"/>
- <reference key="NSTextColor" ref="737809105"/>
- </object>
- <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
- </object>
- </array>
- <object class="NSPSMatrix" key="NSFrameMatrix"/>
- <string key="NSFrame">{{1, 1}, {185, 74}}</string>
- <reference key="NSSuperview" ref="934604998"/>
- <reference key="NSNextKeyView" ref="1033786316"/>
- </object>
- </array>
- <object class="NSPSMatrix" key="NSFrameMatrix"/>
- <string key="NSFrame">{{9, -1}, {187, 76}}</string>
- <reference key="NSSuperview" ref="972519928"/>
- <reference key="NSNextKeyView" ref="455805491"/>
- <string key="NSOffsets">{0, 0}</string>
- <object class="NSTextFieldCell" key="NSTitleCell">
- <int key="NSCellFlags">67108864</int>
- <int key="NSCellFlags2">134217728</int>
- <string key="NSContents">Box</string>
- <object class="NSFont" key="NSSupport" id="216816866">
- <string key="NSName">LucidaGrande</string>
- <double key="NSSize">11</double>
- <int key="NSfFlags">16</int>
- </object>
- <object class="NSColor" key="NSBackgroundColor" id="742591398">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName">System</string>
- <string key="NSColorName">textBackgroundColor</string>
- <object class="NSColor" key="NSColor" id="420931165">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MQA</bytes>
- </object>
- </object>
- <object class="NSColor" key="NSTextColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MCAwLjgAA</bytes>
- </object>
- </object>
- <reference key="NSContentView" ref="455805491"/>
- <int key="NSBorderType">1</int>
- <int key="NSBoxType">0</int>
- <int key="NSTitlePosition">0</int>
- <bool key="NSTransparent">NO</bool>
- </object>
- </array>
- <object class="NSPSMatrix" key="NSFrameMatrix"/>
- <string key="NSFrameSize">{204, 77}</string>
- <reference key="NSNextKeyView" ref="934604998"/>
- <string key="NSClassName">NSView</string>
- </object>
- <object class="NSCustomView" id="959529595">
- <nil key="NSNextResponder"/>
- <int key="NSvFlags">1292</int>
- <array class="NSMutableArray" key="NSSubviews">
- <object class="NSTextField" id="514494867">
- <reference key="NSNextResponder" ref="959529595"/>
- <int key="NSvFlags">1292</int>
- <object class="NSPSMatrix" key="NSFrameMatrix"/>
- <string key="NSFrameSize">{201, 20}</string>
- <reference key="NSSuperview" ref="959529595"/>
- <string key="NSHuggingPriority">{251, 750}</string>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="473129229">
- <int key="NSCellFlags">68157504</int>
- <int key="NSCellFlags2">138413056</int>
- <string key="NSContents">Disconnected</string>
- <reference key="NSSupport" ref="287214825"/>
- <reference key="NSControlView" ref="514494867"/>
- <bool key="NSDrawsBackground">YES</bool>
- <object class="NSColor" key="NSBackgroundColor">
- <int key="NSColorSpace">1</int>
- <bytes key="NSRGB">MC4yODM0NTU3Nzk5IDAuMjg4NjU5MTM3MiAwLjI3NDkyMDE1NjQAA</bytes>
- </object>
- <reference key="NSTextColor" ref="737809105"/>
- </object>
- <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
- </object>
- </array>
- <object class="NSPSMatrix" key="NSFrameMatrix"/>
- <string key="NSFrameSize">{195, 20}</string>
- <reference key="NSNextKeyView" ref="514494867"/>
- <string key="NSClassName">TightMenuItemView</string>
- </object>
- <object class="NSWindowTemplate" id="89983286">
- <int key="NSWindowStyleMask">15</int>
- <int key="NSWindowBacking">2</int>
- <string key="NSWindowRect">{{163, 199}, {480, 270}}</string>
- <int key="NSWTFlags">1685586944</int>
- <string key="NSWindowTitle">NDN Preferences</string>
- <string key="NSWindowClass">NSWindow</string>
- <object class="NSToolbar" key="NSViewClass" id="281611023">
- <string key="NSToolbarIdentifier">0943E656-2E2A-4D7E-9B26-FBD529BA0E9F</string>
- <nil key="NSToolbarDelegate"/>
- <bool key="NSToolbarPrefersToBeShown">YES</bool>
- <bool key="NSToolbarShowsBaselineSeparator">YES</bool>
- <bool key="NSToolbarAllowsUserCustomization">YES</bool>
- <bool key="NSToolbarAutosavesConfiguration">NO</bool>
- <int key="NSToolbarDisplayMode">1</int>
- <int key="NSToolbarSizeMode">1</int>
- <dictionary class="NSMutableDictionary" key="NSToolbarIBIdentifiedItems">
- <object class="NSToolbarItem" key="0FA8D11D-6C2C-43BD-94B8-3A7A8F16C193" id="445524899">
- <string key="NSToolbarItemIdentifier">0FA8D11D-6C2C-43BD-94B8-3A7A8F16C193</string>
- <string key="NSToolbarItemLabel">Forwarding</string>
- <string key="NSToolbarItemPaletteLabel">Forwarding</string>
- <string key="NSToolbarItemToolTip"/>
- <nil key="NSToolbarItemView"/>
- <object class="NSCustomResource" key="NSToolbarItemImage">
- <string key="NSClassName">NSImage</string>
- <string key="NSResourceName">NSNetwork</string>
- </object>
- <nil key="NSToolbarItemTarget"/>
- <nil key="NSToolbarItemAction"/>
- <string key="NSToolbarItemMinSize">{0, 0}</string>
- <string key="NSToolbarItemMaxSize">{0, 0}</string>
- <bool key="NSToolbarItemEnabled">YES</bool>
- <bool key="NSToolbarItemAutovalidates">YES</bool>
- <int key="NSToolbarItemTag">-1</int>
- <bool key="NSToolbarIsUserRemovable">YES</bool>
- <int key="NSToolbarItemVisibilityPriority">0</int>
- </object>
- <object class="NSToolbarItem" key="3648465F-1236-436C-88D7-002134AB1299" id="1035565521">
- <string key="NSToolbarItemIdentifier">3648465F-1236-436C-88D7-002134AB1299</string>
- <string key="NSToolbarItemLabel">General</string>
- <string key="NSToolbarItemPaletteLabel">General</string>
- <string key="NSToolbarItemToolTip"/>
- <nil key="NSToolbarItemView"/>
- <object class="NSCustomResource" key="NSToolbarItemImage">
- <string key="NSClassName">NSImage</string>
- <string key="NSResourceName">NSPreferencesGeneral</string>
- </object>
- <nil key="NSToolbarItemTarget"/>
- <nil key="NSToolbarItemAction"/>
- <string key="NSToolbarItemMinSize">{0, 0}</string>
- <string key="NSToolbarItemMaxSize">{0, 0}</string>
- <bool key="NSToolbarItemEnabled">YES</bool>
- <bool key="NSToolbarItemAutovalidates">YES</bool>
- <int key="NSToolbarItemTag">-1</int>
- <bool key="NSToolbarIsUserRemovable">YES</bool>
- <int key="NSToolbarItemVisibilityPriority">0</int>
- </object>
- <object class="NSToolbarItem" key="40F41351-5D87-4CD1-81BF-EB61A224433D" id="1023814044">
- <string key="NSToolbarItemIdentifier">40F41351-5D87-4CD1-81BF-EB61A224433D</string>
- <string key="NSToolbarItemLabel">Security</string>
- <string key="NSToolbarItemPaletteLabel">Security</string>
- <string key="NSToolbarItemToolTip"/>
- <nil key="NSToolbarItemView"/>
- <object class="NSCustomResource" key="NSToolbarItemImage">
- <string key="NSClassName">NSImage</string>
- <string key="NSResourceName">NSAdvanced</string>
- </object>
- <nil key="NSToolbarItemTarget"/>
- <nil key="NSToolbarItemAction"/>
- <string key="NSToolbarItemMinSize">{0, 0}</string>
- <string key="NSToolbarItemMaxSize">{0, 0}</string>
- <bool key="NSToolbarItemEnabled">YES</bool>
- <bool key="NSToolbarItemAutovalidates">YES</bool>
- <int key="NSToolbarItemTag">-1</int>
- <bool key="NSToolbarIsUserRemovable">YES</bool>
- <int key="NSToolbarItemVisibilityPriority">0</int>
- </object>
- <object class="NSToolbarFlexibleSpaceItem" key="NSToolbarFlexibleSpaceItem" id="7606379">
- <string key="NSToolbarItemIdentifier">NSToolbarFlexibleSpaceItem</string>
- <string key="NSToolbarItemLabel"/>
- <string key="NSToolbarItemPaletteLabel">Flexible Space</string>
- <nil key="NSToolbarItemToolTip"/>
- <nil key="NSToolbarItemView"/>
- <nil key="NSToolbarItemImage"/>
- <nil key="NSToolbarItemTarget"/>
- <nil key="NSToolbarItemAction"/>
- <string key="NSToolbarItemMinSize">{1, 5}</string>
- <string key="NSToolbarItemMaxSize">{20000, 32}</string>
- <bool key="NSToolbarItemEnabled">YES</bool>
- <bool key="NSToolbarItemAutovalidates">YES</bool>
- <int key="NSToolbarItemTag">-1</int>
- <bool key="NSToolbarIsUserRemovable">YES</bool>
- <int key="NSToolbarItemVisibilityPriority">0</int>
- <object class="NSMenuItem" key="NSToolbarItemMenuFormRepresentation">
- <bool key="NSIsDisabled">YES</bool>
- <bool key="NSIsSeparator">YES</bool>
- <string key="NSTitle"/>
- <string key="NSKeyEquiv"/>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="972982574"/>
- <reference key="NSMixedImage" ref="426142423"/>
- </object>
- </object>
- <object class="NSToolbarItem" key="NSToolbarPrintItem" id="494153811">
- <string key="NSToolbarItemIdentifier">NSToolbarPrintItem</string>
- <string key="NSToolbarItemLabel">Print</string>
- <string key="NSToolbarItemPaletteLabel">Print</string>
- <string key="NSToolbarItemToolTip">Print</string>
- <nil key="NSToolbarItemView"/>
- <object class="NSCustomResource" key="NSToolbarItemImage">
- <string key="NSClassName">NSImage</string>
- <string key="NSResourceName">NSToolbarPrint</string>
- </object>
- <nil key="NSToolbarItemTarget"/>
- <string key="NSToolbarItemAction">printDocument:</string>
- <string key="NSToolbarItemMinSize">{0, 0}</string>
- <string key="NSToolbarItemMaxSize">{0, 0}</string>
- <bool key="NSToolbarItemEnabled">YES</bool>
- <bool key="NSToolbarItemAutovalidates">YES</bool>
- <int key="NSToolbarItemTag">-1</int>
- <bool key="NSToolbarIsUserRemovable">YES</bool>
- <int key="NSToolbarItemVisibilityPriority">0</int>
- </object>
- <object class="NSToolbarItem" key="NSToolbarShowColorsItem" id="925071001">
- <string key="NSToolbarItemIdentifier">NSToolbarShowColorsItem</string>
- <string key="NSToolbarItemLabel">Colors</string>
- <string key="NSToolbarItemPaletteLabel">Colors</string>
- <string key="NSToolbarItemToolTip">Show Color Panel</string>
- <nil key="NSToolbarItemView"/>
- <object class="NSCustomResource" key="NSToolbarItemImage">
- <string key="NSClassName">NSImage</string>
- <string key="NSResourceName">NSToolbarShowColors</string>
- </object>
- <nil key="NSToolbarItemTarget"/>
- <string key="NSToolbarItemAction">orderFrontColorPanel:</string>
- <string key="NSToolbarItemMinSize">{0, 0}</string>
- <string key="NSToolbarItemMaxSize">{0, 0}</string>
- <bool key="NSToolbarItemEnabled">YES</bool>
- <bool key="NSToolbarItemAutovalidates">YES</bool>
- <int key="NSToolbarItemTag">-1</int>
- <bool key="NSToolbarIsUserRemovable">YES</bool>
- <int key="NSToolbarItemVisibilityPriority">0</int>
- </object>
- <object class="NSToolbarItem" key="NSToolbarShowFontsItem" id="807421007">
- <string key="NSToolbarItemIdentifier">NSToolbarShowFontsItem</string>
- <string key="NSToolbarItemLabel">Fonts</string>
- <string key="NSToolbarItemPaletteLabel">Fonts</string>
- <string key="NSToolbarItemToolTip">Show Font Panel</string>
- <nil key="NSToolbarItemView"/>
- <object class="NSCustomResource" key="NSToolbarItemImage">
- <string key="NSClassName">NSImage</string>
- <string key="NSResourceName">NSToolbarShowFonts</string>
- </object>
- <nil key="NSToolbarItemTarget"/>
- <string key="NSToolbarItemAction">orderFrontFontPanel:</string>
- <string key="NSToolbarItemMinSize">{0, 0}</string>
- <string key="NSToolbarItemMaxSize">{0, 0}</string>
- <bool key="NSToolbarItemEnabled">YES</bool>
- <bool key="NSToolbarItemAutovalidates">YES</bool>
- <int key="NSToolbarItemTag">-1</int>
- <bool key="NSToolbarIsUserRemovable">YES</bool>
- <int key="NSToolbarItemVisibilityPriority">0</int>
- </object>
- <object class="NSToolbarSpaceItem" key="NSToolbarSpaceItem" id="333698678">
- <string key="NSToolbarItemIdentifier">NSToolbarSpaceItem</string>
- <string key="NSToolbarItemLabel"/>
- <string key="NSToolbarItemPaletteLabel">Space</string>
- <nil key="NSToolbarItemToolTip"/>
- <nil key="NSToolbarItemView"/>
- <nil key="NSToolbarItemImage"/>
- <nil key="NSToolbarItemTarget"/>
- <nil key="NSToolbarItemAction"/>
- <string key="NSToolbarItemMinSize">{32, 5}</string>
- <string key="NSToolbarItemMaxSize">{32, 32}</string>
- <bool key="NSToolbarItemEnabled">YES</bool>
- <bool key="NSToolbarItemAutovalidates">YES</bool>
- <int key="NSToolbarItemTag">-1</int>
- <bool key="NSToolbarIsUserRemovable">YES</bool>
- <int key="NSToolbarItemVisibilityPriority">0</int>
- <object class="NSMenuItem" key="NSToolbarItemMenuFormRepresentation">
- <bool key="NSIsDisabled">YES</bool>
- <bool key="NSIsSeparator">YES</bool>
- <string key="NSTitle"/>
- <string key="NSKeyEquiv"/>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="972982574"/>
- <reference key="NSMixedImage" ref="426142423"/>
- </object>
- </object>
- </dictionary>
- <array class="NSMutableArray" key="NSToolbarIBAllowedItems">
- <reference ref="925071001"/>
- <reference ref="807421007"/>
- <reference ref="494153811"/>
- <reference ref="333698678"/>
- <reference ref="7606379"/>
- <reference ref="1035565521"/>
- <reference ref="445524899"/>
- <reference ref="1023814044"/>
- </array>
- <array class="NSMutableArray" key="NSToolbarIBDefaultItems">
- <reference ref="1035565521"/>
- <reference ref="445524899"/>
- <reference ref="1023814044"/>
- </array>
- </object>
- <nil key="NSUserInterfaceItemIdentifier"/>
- <object class="NSView" key="NSWindowView" id="373751839">
- <nil key="NSNextResponder"/>
- <int key="NSvFlags">1280</int>
- <object class="NSPSMatrix" key="NSFrameMatrix"/>
- <string key="NSFrameSize">{480, 270}</string>
- </object>
- <string key="NSScreenRect">{{0, 0}, {1680, 1028}}</string>
- <string key="NSMaxSize">{10000000000000, 10000000000000}</string>
- <bool key="NSWindowIsRestorable">YES</bool>
- </object>
- <object class="NSCustomView" id="934804272">
- <nil key="NSNextResponder"/>
- <int key="NSvFlags">1292</int>
- <array class="NSMutableArray" key="NSSubviews">
- <object class="NSBox" id="871666322">
- <reference key="NSNextResponder" ref="934804272"/>
- <int key="NSvFlags">1036</int>
- <array class="NSMutableArray" key="NSSubviews">
- <object class="NSView" id="544892484">
- <reference key="NSNextResponder" ref="871666322"/>
- <int key="NSvFlags">1298</int>
- <array class="NSMutableArray" key="NSSubviews">
- <object class="NSButton" id="211173693">
- <reference key="NSNextResponder" ref="544892484"/>
- <int key="NSvFlags">1292</int>
- <object class="NSPSMatrix" key="NSFrameMatrix"/>
- <string key="NSFrame">{{12, 40}, {159, 17}}</string>
- <reference key="NSSuperview" ref="544892484"/>
- <reference key="NSNextKeyView" ref="997189258"/>
- <string key="NSHuggingPriority">{250, 750}</string>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="407512656">
- <int key="NSCellFlags">67108864</int>
- <int key="NSCellFlags2">134217728</int>
- <string key="NSContents">Open Testbed Traffic Map</string>
- <object class="NSFont" key="NSSupport" id="27">
- <string key="NSName">LucidaGrande-Bold</string>
- <double key="NSSize">11</double>
- <int key="NSfFlags">3357</int>
- </object>
- <reference key="NSControlView" ref="211173693"/>
- <int key="NSButtonFlags">-2038284288</int>
- <int key="NSButtonFlags2">167</int>
- <reference key="NSAlternateImage" ref="216816866"/>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">400</int>
- <int key="NSPeriodicInterval">75</int>
- </object>
- <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
- </object>
- <object class="NSButton" id="997189258">
- <reference key="NSNextResponder" ref="544892484"/>
- <int key="NSvFlags">1292</int>
- <object class="NSPSMatrix" key="NSFrameMatrix"/>
- <string key="NSFrame">{{12, 16}, {178, 17}}</string>
- <reference key="NSSuperview" ref="544892484"/>
- <string key="NSHuggingPriority">{250, 750}</string>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="54059003">
- <int key="NSCellFlags">67108864</int>
- <int key="NSCellFlags2">134217728</int>
- <string key="NSContents">Open Testbed Routing Status</string>
- <reference key="NSSupport" ref="27"/>
- <reference key="NSControlView" ref="997189258"/>
- <int key="NSButtonFlags">-2038284288</int>
- <int key="NSButtonFlags2">167</int>
- <reference key="NSAlternateImage" ref="216816866"/>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">400</int>
- <int key="NSPeriodicInterval">75</int>
- </object>
- <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
- </object>
- </array>
- <object class="NSPSMatrix" key="NSFrameMatrix"/>
- <string key="NSFrame">{{1, 1}, {444, 71}}</string>
- <reference key="NSSuperview" ref="871666322"/>
- <reference key="NSNextKeyView" ref="211173693"/>
- </object>
- </array>
- <object class="NSPSMatrix" key="NSFrameMatrix"/>
- <string key="NSFrame">{{17, 51}, {446, 73}}</string>
- <reference key="NSSuperview" ref="934804272"/>
- <reference key="NSNextKeyView" ref="544892484"/>
- <string key="NSOffsets">{0, 0}</string>
- <object class="NSTextFieldCell" key="NSTitleCell">
- <int key="NSCellFlags">67108864</int>
- <int key="NSCellFlags2">134217728</int>
- <string key="NSContents">Box</string>
- <reference key="NSSupport" ref="216816866"/>
- <reference key="NSBackgroundColor" ref="742591398"/>
- <object class="NSColor" key="NSTextColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MCAwLjgAA</bytes>
- </object>
- </object>
- <reference key="NSContentView" ref="544892484"/>
- <int key="NSBorderType">1</int>
- <int key="NSBoxType">0</int>
- <int key="NSTitlePosition">0</int>
- <bool key="NSTransparent">NO</bool>
- </object>
- <object class="NSBox" id="109951797">
- <reference key="NSNextResponder" ref="934804272"/>
- <int key="NSvFlags">1036</int>
- <array class="NSMutableArray" key="NSSubviews">
- <object class="NSView" id="77678041">
- <reference key="NSNextResponder" ref="109951797"/>
- <int key="NSvFlags">1298</int>
- <array class="NSMutableArray" key="NSSubviews">
- <object class="NSButton" id="395125401">
- <reference key="NSNextResponder" ref="77678041"/>
- <int key="NSvFlags">1292</int>
- <object class="NSPSMatrix" key="NSFrameMatrix"/>
- <string key="NSFrame">{{16, 73}, {355, 18}}</string>
- <reference key="NSSuperview" ref="77678041"/>
- <reference key="NSNextKeyView" ref="124655064"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="334024544">
- <int key="NSCellFlags">-2080374784</int>
- <int key="NSCellFlags2">268435456</int>
- <string key="NSContents">Automatically start NDNx Control Center at login</string>
- <object class="NSFont" key="NSSupport" id="938231989">
- <string key="NSName">LucidaGrande</string>
- <double key="NSSize">13</double>
- <int key="NSfFlags">1044</int>
- </object>
- <reference key="NSControlView" ref="395125401"/>
- <int key="NSButtonFlags">1211912448</int>
- <int key="NSButtonFlags2">2</int>
- <object class="NSCustomResource" key="NSNormalImage" id="755334312">
- <string key="NSClassName">NSImage</string>
- <string key="NSResourceName">NSSwitch</string>
- </object>
- <object class="NSButtonImageSource" key="NSAlternateImage" id="151702991">
- <string key="NSImageName">NSSwitch</string>
- </object>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">400</int>
- <int key="NSPeriodicInterval">75</int>
- </object>
- <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
- </object>
- <object class="NSButton" id="59192681">
- <reference key="NSNextResponder" ref="77678041"/>
- <int key="NSvFlags">1292</int>
- <object class="NSPSMatrix" key="NSFrameMatrix"/>
- <string key="NSFrame">{{16, 33}, {328, 18}}</string>
- <reference key="NSSuperview" ref="77678041"/>
- <reference key="NSNextKeyView" ref="582701286"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="665154987">
- <int key="NSCellFlags">-2080374784</int>
- <int key="NSCellFlags2">268435456</int>
- <string key="NSContents">Check for software updates</string>
- <reference key="NSSupport" ref="938231989"/>
- <reference key="NSControlView" ref="59192681"/>
- <int key="NSButtonFlags">1211912448</int>
- <int key="NSButtonFlags2">2</int>
- <reference key="NSNormalImage" ref="755334312"/>
- <reference key="NSAlternateImage" ref="151702991"/>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">400</int>
- <int key="NSPeriodicInterval">75</int>
- </object>
- <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
- </object>
- <object class="NSButton" id="582701286">
- <reference key="NSNextResponder" ref="77678041"/>
- <int key="NSvFlags">1292</int>
- <object class="NSPSMatrix" key="NSFrameMatrix"/>
- <string key="NSFrame">{{16, 13}, {328, 18}}</string>
- <reference key="NSSuperview" ref="77678041"/>
- <reference key="NSNextKeyView" ref="871666322"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="906252675">
- <int key="NSCellFlags">-2080374784</int>
- <int key="NSCellFlags2">268435456</int>
- <string key="NSContents">Shutdown NDN daemon on exit</string>
- <reference key="NSSupport" ref="938231989"/>
- <reference key="NSControlView" ref="582701286"/>
- <int key="NSButtonFlags">1211912448</int>
- <int key="NSButtonFlags2">2</int>
- <reference key="NSNormalImage" ref="755334312"/>
- <reference key="NSAlternateImage" ref="151702991"/>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">400</int>
- <int key="NSPeriodicInterval">75</int>
- </object>
- <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
- </object>
- <object class="NSButton" id="124655064">
- <reference key="NSNextResponder" ref="77678041"/>
- <int key="NSvFlags">1292</int>
- <object class="NSPSMatrix" key="NSFrameMatrix"/>
- <string key="NSFrame">{{16, 53}, {307, 18}}</string>
- <reference key="NSSuperview" ref="77678041"/>
- <reference key="NSNextKeyView" ref="59192681"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="490247541">
- <int key="NSCellFlags">-2080374784</int>
- <int key="NSCellFlags2">268435456</int>
- <string key="NSContents">Discover nearest NDN-hub</string>
- <reference key="NSSupport" ref="938231989"/>
- <reference key="NSControlView" ref="124655064"/>
- <int key="NSButtonFlags">1211912448</int>
- <int key="NSButtonFlags2">2</int>
- <reference key="NSNormalImage" ref="755334312"/>
- <reference key="NSAlternateImage" ref="151702991"/>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">400</int>
- <int key="NSPeriodicInterval">75</int>
- </object>
- <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
- </object>
- </array>
- <object class="NSPSMatrix" key="NSFrameMatrix"/>
- <string key="NSFrame">{{1, 1}, {444, 101}}</string>
- <reference key="NSSuperview" ref="109951797"/>
- <reference key="NSNextKeyView" ref="395125401"/>
- </object>
- </array>
- <object class="NSPSMatrix" key="NSFrameMatrix"/>
- <string key="NSFrame">{{17, 126}, {446, 103}}</string>
- <reference key="NSSuperview" ref="934804272"/>
- <reference key="NSNextKeyView" ref="77678041"/>
- <string key="NSOffsets">{0, 0}</string>
- <object class="NSTextFieldCell" key="NSTitleCell">
- <int key="NSCellFlags">67108864</int>
- <int key="NSCellFlags2">134217728</int>
- <string key="NSContents"/>
- <reference key="NSSupport" ref="216816866"/>
- <reference key="NSBackgroundColor" ref="742591398"/>
- <object class="NSColor" key="NSTextColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MCAwLjgAA</bytes>
- </object>
- </object>
- <reference key="NSContentView" ref="77678041"/>
- <int key="NSBorderType">1</int>
- <int key="NSBoxType">0</int>
- <int key="NSTitlePosition">0</int>
- <bool key="NSTransparent">NO</bool>
- </object>
- </array>
- <object class="NSPSMatrix" key="NSFrameMatrix"/>
- <string key="NSFrameSize">{480, 247}</string>
- <reference key="NSNextKeyView" ref="109951797"/>
- <string key="NSClassName">NSView</string>
- </object>
- <object class="NSCustomView" id="564163118">
- <nil key="NSNextResponder"/>
- <int key="NSvFlags">1292</int>
- <array class="NSMutableArray" key="NSSubviews">
- <object class="NSButton" id="266232688">
- <reference key="NSNextResponder" ref="564163118"/>
- <int key="NSvFlags">1292</int>
- <object class="NSPSMatrix" key="NSFrameMatrix"/>
- <string key="NSFrame">{{64, 20}, {34, 25}}</string>
- <reference key="NSSuperview" ref="564163118"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="910979787">
- <int key="NSCellFlags">67108864</int>
- <int key="NSCellFlags2">134217728</int>
- <string key="NSContents">-</string>
- <reference key="NSSupport" ref="938231989"/>
- <reference key="NSControlView" ref="266232688"/>
- <int key="NSButtonFlags">-2038284288</int>
- <int key="NSButtonFlags2">134</int>
- <object class="NSFont" key="NSAlternateImage" id="524205611">
- <string key="NSName">LucidaGrande</string>
- <double key="NSSize">13</double>
- <int key="NSfFlags">16</int>
- </object>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">400</int>
- <int key="NSPeriodicInterval">75</int>
- </object>
- <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
- </object>
- <object class="NSButton" id="249883959">
- <reference key="NSNextResponder" ref="564163118"/>
- <int key="NSvFlags">1292</int>
- <object class="NSPSMatrix" key="NSFrameMatrix"/>
- <string key="NSFrame">{{20, 20}, {34, 25}}</string>
- <reference key="NSSuperview" ref="564163118"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="12614677">
- <int key="NSCellFlags">67108864</int>
- <int key="NSCellFlags2">134217728</int>
- <string key="NSContents">+</string>
- <reference key="NSSupport" ref="938231989"/>
- <reference key="NSControlView" ref="249883959"/>
- <int key="NSButtonFlags">-2038284288</int>
- <int key="NSButtonFlags2">134</int>
- <reference key="NSAlternateImage" ref="524205611"/>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">400</int>
- <int key="NSPeriodicInterval">75</int>
- </object>
- <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
- </object>
- <object class="NSScrollView" id="1062775727">
- <reference key="NSNextResponder" ref="564163118"/>
- <int key="NSvFlags">1292</int>
- <array class="NSMutableArray" key="NSSubviews">
- <object class="NSClipView" id="135669732">
- <reference key="NSNextResponder" ref="1062775727"/>
- <int key="NSvFlags">3346</int>
- <array class="NSMutableArray" key="NSSubviews">
- <object class="NSTableView" id="914104903">
- <reference key="NSNextResponder" ref="135669732"/>
- <int key="NSvFlags">1280</int>
- <object class="NSPSMatrix" key="NSFrameMatrix"/>
- <string key="NSFrameSize">{422, 131}</string>
- <reference key="NSSuperview" ref="135669732"/>
- <bool key="NSEnabled">YES</bool>
- <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
- <bool key="NSControlAllowsExpansionToolTips">YES</bool>
- <object class="NSTableHeaderView" key="NSHeaderView" id="900765340">
- <reference key="NSNextResponder" ref="1038699478"/>
- <int key="NSvFlags">1280</int>
- <object class="NSPSMatrix" key="NSFrameMatrix"/>
- <string key="NSFrameSize">{422, 17}</string>
- <reference key="NSSuperview" ref="1038699478"/>
- <reference key="NSTableView" ref="914104903"/>
- </object>
- <object class="_NSCornerView" key="NSCornerView" id="281991614">
- <reference key="NSNextResponder" ref="1062775727"/>
- <int key="NSvFlags">256</int>
- <string key="NSFrame">{{423, 0}, {17, 17}}</string>
- <reference key="NSSuperview" ref="1062775727"/>
- </object>
- <array class="NSMutableArray" key="NSTableColumns">
- <object class="NSTableColumn" id="420522354">
- <double key="NSWidth">217.93359375</double>
- <double key="NSMinWidth">40</double>
- <double key="NSMaxWidth">1000</double>
- <object class="NSTableHeaderCell" key="NSHeaderCell">
- <int key="NSCellFlags">75497536</int>
- <int key="NSCellFlags2">2048</int>
- <string key="NSContents">NDN prefix</string>
- <object class="NSFont" key="NSSupport" id="26">
- <string key="NSName">LucidaGrande</string>
- <double key="NSSize">11</double>
- <int key="NSfFlags">3100</int>
- </object>
- <object class="NSColor" key="NSBackgroundColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MC4zMzMzMzI5ODU2AA</bytes>
- </object>
- <object class="NSColor" key="NSTextColor" id="174059759">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName">System</string>
- <string key="NSColorName">headerTextColor</string>
- <reference key="NSColor" ref="943089739"/>
- </object>
- </object>
- <object class="NSTextFieldCell" key="NSDataCell" id="265644883">
- <int key="NSCellFlags">337641537</int>
- <int key="NSCellFlags2">2048</int>
- <string key="NSContents">Text Cell</string>
- <reference key="NSSupport" ref="938231989"/>
- <reference key="NSControlView" ref="914104903"/>
- <object class="NSColor" key="NSBackgroundColor" id="950693120">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName">System</string>
- <string key="NSColorName">controlBackgroundColor</string>
- <reference key="NSColor" ref="459109466"/>
- </object>
- <reference key="NSTextColor" ref="737809105"/>
- </object>
- <int key="NSResizingMask">2</int>
- <bool key="NSIsResizeable">YES</bool>
- <reference key="NSTableView" ref="914104903"/>
- </object>
- <object class="NSTableColumn" id="1021305156">
- <double key="NSWidth">45.0703125</double>
- <double key="NSMinWidth">40</double>
- <double key="NSMaxWidth">1000</double>
- <object class="NSTableHeaderCell" key="NSHeaderCell">
- <int key="NSCellFlags">75497536</int>
- <int key="NSCellFlags2">2048</int>
- <string key="NSContents">Face ID</string>
- <reference key="NSSupport" ref="26"/>
- <object class="NSColor" key="NSBackgroundColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MC4zMzMzMzI5ODU2AA</bytes>
- </object>
- <reference key="NSTextColor" ref="174059759"/>
- </object>
- <object class="NSTextFieldCell" key="NSDataCell" id="6670006">
- <int key="NSCellFlags">337641537</int>
- <int key="NSCellFlags2">2048</int>
- <string key="NSContents">Text Cell</string>
- <reference key="NSSupport" ref="938231989"/>
- <reference key="NSControlView" ref="914104903"/>
- <reference key="NSBackgroundColor" ref="950693120"/>
- <reference key="NSTextColor" ref="737809105"/>
- </object>
- <int key="NSResizingMask">2</int>
- <bool key="NSIsResizeable">YES</bool>
- <reference key="NSTableView" ref="914104903"/>
- </object>
- <object class="NSTableColumn" id="1010766536">
- <double key="NSWidth">145.61328125</double>
- <double key="NSMinWidth">10</double>
- <double key="NSMaxWidth">3.4028234663852886e+38</double>
- <object class="NSTableHeaderCell" key="NSHeaderCell">
- <int key="NSCellFlags">75497536</int>
- <int key="NSCellFlags2">2048</int>
- <string key="NSContents">Endpoint</string>
- <reference key="NSSupport" ref="26"/>
- <object class="NSColor" key="NSBackgroundColor" id="930697685">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName">System</string>
- <string key="NSColorName">headerColor</string>
- <reference key="NSColor" ref="420931165"/>
- </object>
- <reference key="NSTextColor" ref="174059759"/>
- </object>
- <object class="NSTextFieldCell" key="NSDataCell" id="848002500">
- <int key="NSCellFlags">337641537</int>
- <int key="NSCellFlags2">2048</int>
- <string key="NSContents">Text Cell</string>
- <reference key="NSSupport" ref="938231989"/>
- <reference key="NSControlView" ref="914104903"/>
- <reference key="NSBackgroundColor" ref="950693120"/>
- <reference key="NSTextColor" ref="737809105"/>
- </object>
- <int key="NSResizingMask">2</int>
- <bool key="NSIsResizeable">YES</bool>
- <reference key="NSTableView" ref="914104903"/>
- </object>
- </array>
- <double key="NSIntercellSpacingWidth">3</double>
- <double key="NSIntercellSpacingHeight">2</double>
- <reference key="NSBackgroundColor" ref="420931165"/>
- <object class="NSColor" key="NSGridColor" id="683363027">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName">System</string>
- <string key="NSColorName">gridColor</string>
- <object class="NSColor" key="NSColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MC41AA</bytes>
- </object>
- </object>
- <double key="NSRowHeight">17</double>
- <int key="NSTvFlags">-702513152</int>
- <reference key="NSDelegate"/>
- <reference key="NSDataSource"/>
- <int key="NSColumnAutoresizingStyle">1</int>
- <int key="NSDraggingSourceMaskForLocal">-1</int>
- <int key="NSDraggingSourceMaskForNonLocal">0</int>
- <bool key="NSAllowsTypeSelect">YES</bool>
- <int key="NSTableViewDraggingDestinationStyle">0</int>
- <int key="NSTableViewGroupRowStyle">1</int>
- </object>
- </array>
- <string key="NSFrame">{{1, 17}, {422, 131}}</string>
- <reference key="NSSuperview" ref="1062775727"/>
- <reference key="NSNextKeyView" ref="914104903"/>
- <reference key="NSDocView" ref="914104903"/>
- <reference key="NSBGColor" ref="950693120"/>
- <int key="NScvFlags">6</int>
- </object>
- <object class="NSClipView" id="1038699478">
- <reference key="NSNextResponder" ref="1062775727"/>
- <int key="NSvFlags">3328</int>
- <array class="NSMutableArray" key="NSSubviews">
- <reference ref="900765340"/>
- </array>
- <string key="NSFrame">{{1, 0}, {422, 17}}</string>
- <reference key="NSSuperview" ref="1062775727"/>
- <reference key="NSNextKeyView" ref="900765340"/>
- <reference key="NSDocView" ref="900765340"/>
- <reference key="NSBGColor" ref="950693120"/>
- <int key="NScvFlags">4</int>
- </object>
- <object class="NSScroller" id="371914001">
- <reference key="NSNextResponder" ref="1062775727"/>
- <int key="NSvFlags">-2147482368</int>
- <object class="NSPSMatrix" key="NSFrameMatrix"/>
- <string key="NSFrame">{{-100, -100}, {438, 16}}</string>
- <reference key="NSSuperview" ref="1062775727"/>
- <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
- <int key="NSsFlags">1</int>
- <reference key="NSTarget" ref="1062775727"/>
- <string key="NSAction">_doScroller:</string>
- </object>
- <object class="NSScroller" id="417506157">
- <reference key="NSNextResponder" ref="1062775727"/>
- <int key="NSvFlags">1280</int>
- <object class="NSPSMatrix" key="NSFrameMatrix"/>
- <string key="NSFrame">{{423, 17}, {16, 131}}</string>
- <reference key="NSSuperview" ref="1062775727"/>
- <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
- <reference key="NSTarget" ref="1062775727"/>
- <string key="NSAction">_doScroller:</string>
- </object>
- <reference ref="281991614"/>
- </array>
- <object class="NSPSMatrix" key="NSFrameMatrix"/>
- <string key="NSFrame">{{20, 53}, {440, 149}}</string>
- <reference key="NSSuperview" ref="564163118"/>
- <reference key="NSNextKeyView" ref="135669732"/>
- <int key="NSsFlags">149522</int>
- <reference key="NSVScroller" ref="417506157"/>
- <reference key="NSHScroller" ref="371914001"/>
- <reference key="NSContentView" ref="135669732"/>
- <reference key="NSHeaderClipView" ref="1038699478"/>
- <reference key="NSCornerView" ref="281991614"/>
- <bytes key="NSScrollAmts">QSAAAEEgAABBmAAAQZgAAA</bytes>
- <double key="NSMinMagnification">0.25</double>
- <double key="NSMaxMagnification">4</double>
- <double key="NSMagnification">1</double>
- </object>
- <object class="NSTextField" id="205437050">
- <reference key="NSNextResponder" ref="564163118"/>
- <int key="NSvFlags">1292</int>
- <object class="NSPSMatrix" key="NSFrameMatrix"/>
- <string key="NSFrame">{{17, 210}, {446, 33}}</string>
- <reference key="NSSuperview" ref="564163118"/>
- <string key="NSHuggingPriority">{251, 750}</string>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="245825800">
- <int key="NSCellFlags">68157504</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents">FIB</string>
- <object class="NSFont" key="NSSupport">
- <string key="NSName">LucidaGrande</string>
- <double key="NSSize">30</double>
- <int key="NSfFlags">16</int>
- </object>
- <reference key="NSControlView" ref="205437050"/>
- <reference key="NSBackgroundColor" ref="813579923"/>
- <reference key="NSTextColor" ref="737809105"/>
- </object>
- <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
- </object>
- </array>
- <object class="NSPSMatrix" key="NSFrameMatrix"/>
- <string key="NSFrameSize">{480, 253}</string>
- <string key="NSClassName">NSView</string>
- </object>
- <object class="NSCustomView" id="628678851">
- <nil key="NSNextResponder"/>
- <int key="NSvFlags">1292</int>
- <array class="NSMutableArray" key="NSSubviews">
- <object class="NSBox" id="588729867">
- <reference key="NSNextResponder" ref="628678851"/>
- <int key="NSvFlags">1036</int>
- <array class="NSMutableArray" key="NSSubviews">
- <object class="NSView" id="948027448">
- <reference key="NSNextResponder" ref="588729867"/>
- <int key="NSvFlags">1298</int>
- <array class="NSMutableArray" key="NSSubviews">
- <object class="NSButton" id="738627650">
- <reference key="NSNextResponder" ref="948027448"/>
- <int key="NSvFlags">1292</int>
- <object class="NSPSMatrix" key="NSFrameMatrix"/>
- <string key="NSFrame">{{11, 42}, {141, 17}}</string>
- <reference key="NSSuperview" ref="948027448"/>
- <string key="NSHuggingPriority">{250, 750}</string>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="679336334">
- <int key="NSCellFlags">67108864</int>
- <int key="NSCellFlags2">134217728</int>
- <string key="NSContents">Obtain NDN Certificate</string>
- <reference key="NSSupport" ref="27"/>
- <reference key="NSControlView" ref="738627650"/>
- <int key="NSButtonFlags">-2038284288</int>
- <int key="NSButtonFlags2">167</int>
- <reference key="NSAlternateImage" ref="216816866"/>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">400</int>
- <int key="NSPeriodicInterval">75</int>
- </object>
- <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
- </object>
- </array>
- <object class="NSPSMatrix" key="NSFrameMatrix"/>
- <string key="NSFrame">{{1, 1}, {444, 71}}</string>
- <reference key="NSSuperview" ref="588729867"/>
- </object>
- </array>
- <object class="NSPSMatrix" key="NSFrameMatrix"/>
- <string key="NSFrame">{{17, 51}, {446, 73}}</string>
- <reference key="NSSuperview" ref="628678851"/>
- <string key="NSOffsets">{0, 0}</string>
- <object class="NSTextFieldCell" key="NSTitleCell">
- <int key="NSCellFlags">67108864</int>
- <int key="NSCellFlags2">134217728</int>
- <string key="NSContents">Box</string>
- <reference key="NSSupport" ref="216816866"/>
- <reference key="NSBackgroundColor" ref="742591398"/>
- <object class="NSColor" key="NSTextColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MCAwLjgAA</bytes>
- </object>
- </object>
- <reference key="NSContentView" ref="948027448"/>
- <int key="NSBorderType">1</int>
- <int key="NSBoxType">0</int>
- <int key="NSTitlePosition">0</int>
- <bool key="NSTransparent">NO</bool>
- </object>
- </array>
- <object class="NSPSMatrix" key="NSFrameMatrix"/>
- <string key="NSFrameSize">{480, 142}</string>
- <string key="NSClassName">NSView</string>
- </object>
- <object class="NSWindowTemplate" id="718659139">
- <int key="NSWindowStyleMask">31</int>
- <int key="NSWindowBacking">2</int>
- <string key="NSWindowRect">{{167, 107}, {274, 223}}</string>
- <int key="NSWTFlags">-461896704</int>
- <string key="NSWindowTitle">Window</string>
- <string key="NSWindowClass">NSPanel</string>
- <nil key="NSViewClass"/>
- <nil key="NSUserInterfaceItemIdentifier"/>
- <object class="NSView" key="NSWindowView" id="666406909">
- <nil key="NSNextResponder"/>
- <int key="NSvFlags">1280</int>
- <array class="NSMutableArray" key="NSSubviews">
- <object class="NSButton" id="1072679514">
- <reference key="NSNextResponder" ref="666406909"/>
- <int key="NSvFlags">1292</int>
- <object class="NSPSMatrix" key="NSFrameMatrix"/>
- <string key="NSFrame">{{154, 6}, {82, 32}}</string>
- <reference key="NSSuperview" ref="666406909"/>
- <string key="NSHuggingPriority">{250, 750}</string>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="963758160">
- <int key="NSCellFlags">67108864</int>
- <int key="NSCellFlags2">134217728</int>
- <string key="NSContents">Ok</string>
- <reference key="NSSupport" ref="287214825"/>
- <reference key="NSControlView" ref="1072679514"/>
- <int key="NSButtonFlags">-2038284288</int>
- <int key="NSButtonFlags2">129</int>
- <reference key="NSAlternateImage" ref="287214825"/>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">400</int>
- <int key="NSPeriodicInterval">75</int>
- </object>
- <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
- </object>
- <object class="NSButton" id="60011226">
- <reference key="NSNextResponder" ref="666406909"/>
- <int key="NSvFlags">1292</int>
- <object class="NSPSMatrix" key="NSFrameMatrix"/>
- <string key="NSFrame">{{38, 6}, {82, 32}}</string>
- <reference key="NSSuperview" ref="666406909"/>
- <string key="NSHuggingPriority">{250, 750}</string>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="800726958">
- <int key="NSCellFlags">67108864</int>
- <int key="NSCellFlags2">134217728</int>
- <string key="NSContents">Cancel</string>
- <reference key="NSSupport" ref="287214825"/>
- <reference key="NSControlView" ref="60011226"/>
- <int key="NSButtonFlags">-2038284288</int>
- <int key="NSButtonFlags2">129</int>
- <reference key="NSAlternateImage" ref="287214825"/>
- <string key="NSAlternateContents"/>
- <string type="base64-UTF8" key="NSKeyEquivalent">Gw</string>
- <int key="NSPeriodicDelay">400</int>
- <int key="NSPeriodicInterval">75</int>
- </object>
- <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
- </object>
- <object class="NSComboBox" id="175364372">
- <reference key="NSNextResponder" ref="666406909"/>
- <int key="NSvFlags">1292</int>
- <object class="NSPSMatrix" key="NSFrameMatrix"/>
- <string key="NSFrame">{{113, 123}, {144, 27}}</string>
- <reference key="NSSuperview" ref="666406909"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSComboBoxCell" key="NSCell" id="123186550">
- <int key="NSCellFlags">74448961</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents"/>
- <reference key="NSSupport" ref="287214825"/>
- <reference key="NSControlView" ref="175364372"/>
- <bool key="NSDrawsBackground">YES</bool>
- <reference key="NSBackgroundColor" ref="742591398"/>
- <reference key="NSTextColor" ref="737809105"/>
- <int key="NSVisibleItemCount">2</int>
- <bool key="NSHasVerticalScroller">YES</bool>
- <array class="NSMutableArray" key="NSPopUpListData">
- <string>TCP</string>
- <string>UDP</string>
- </array>
- <object class="NSComboTableView" key="NSTableView" id="15128846">
- <reference key="NSNextResponder"/>
- <int key="NSvFlags">274</int>
- <string key="NSFrameSize">{13, 44}</string>
- <reference key="NSSuperview"/>
- <reference key="NSWindow"/>
- <bool key="NSEnabled">YES</bool>
- <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
- <bool key="NSControlAllowsExpansionToolTips">YES</bool>
- <array class="NSMutableArray" key="NSTableColumns">
- <object class="NSTableColumn">
- <string key="NSIdentifier">0</string>
- <double key="NSWidth">10</double>
- <double key="NSMinWidth">10</double>
- <double key="NSMaxWidth">3.4028234663852886e+38</double>
- <object class="NSTableHeaderCell" key="NSHeaderCell">
- <int key="NSCellFlags">67108928</int>
- <int key="NSCellFlags2">2048</int>
- <string key="NSContents"/>
- <reference key="NSSupport" ref="26"/>
- <reference key="NSBackgroundColor" ref="930697685"/>
- <reference key="NSTextColor" ref="174059759"/>
- </object>
- <object class="NSTextFieldCell" key="NSDataCell">
- <int key="NSCellFlags">337641536</int>
- <int key="NSCellFlags2">268437504</int>
- <string key="NSContents">Field</string>
- <reference key="NSSupport" ref="287214825"/>
- <reference key="NSControlView" ref="15128846"/>
- <reference key="NSBackgroundColor" ref="950693120"/>
- <reference key="NSTextColor" ref="737809105"/>
- </object>
- <int key="NSResizingMask">3</int>
- <bool key="NSIsResizeable">YES</bool>
- <reference key="NSTableView" ref="15128846"/>
- </object>
- </array>
- <double key="NSIntercellSpacingWidth">3</double>
- <double key="NSIntercellSpacingHeight">2</double>
- <reference key="NSBackgroundColor" ref="950693120"/>
- <reference key="NSGridColor" ref="683363027"/>
- <double key="NSRowHeight">20</double>
- <string key="NSAction">tableViewAction:</string>
- <int key="NSTvFlags">-765427712</int>
- <reference key="NSDelegate" ref="123186550"/>
- <reference key="NSDataSource" ref="123186550"/>
- <reference key="NSTarget" ref="123186550"/>
- <int key="NSColumnAutoresizingStyle">1</int>
- <int key="NSDraggingSourceMaskForLocal">-1</int>
- <int key="NSDraggingSourceMaskForNonLocal">0</int>
- <bool key="NSAllowsTypeSelect">YES</bool>
- <int key="NSTableViewDraggingDestinationStyle">0</int>
- <int key="NSTableViewGroupRowStyle">1</int>
- </object>
- </object>
- <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
- </object>
- <object class="NSTextField" id="265011806">
- <reference key="NSNextResponder" ref="666406909"/>
- <int key="NSvFlags">1292</int>
- <object class="NSPSMatrix" key="NSFrameMatrix"/>
- <string key="NSFrame">{{20, 196}, {143, 17}}</string>
- <reference key="NSSuperview" ref="666406909"/>
- <string key="NSHuggingPriority">{251, 750}</string>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="812279242">
- <int key="NSCellFlags">68157504</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents">NDN name (prefix)</string>
- <reference key="NSSupport" ref="287214825"/>
- <reference key="NSControlView" ref="265011806"/>
- <reference key="NSBackgroundColor" ref="813579923"/>
- <reference key="NSTextColor" ref="737809105"/>
- </object>
- <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
- </object>
- <object class="NSTextField" id="133824816">
- <reference key="NSNextResponder" ref="666406909"/>
- <int key="NSvFlags">1292</int>
- <object class="NSPSMatrix" key="NSFrameMatrix"/>
- <string key="NSFrame">{{23, 169}, {231, 22}}</string>
- <reference key="NSSuperview" ref="666406909"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="1035829410">
- <int key="NSCellFlags">-1804599231</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents"/>
- <reference key="NSSupport" ref="938231989"/>
- <reference key="NSControlView" ref="133824816"/>
- <bool key="NSDrawsBackground">YES</bool>
- <reference key="NSBackgroundColor" ref="742591398"/>
- <object class="NSColor" key="NSTextColor" id="1026322357">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName">System</string>
- <string key="NSColorName">textColor</string>
- <reference key="NSColor" ref="943089739"/>
- </object>
- </object>
- <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
- </object>
- <object class="NSTextField" id="112218454">
- <reference key="NSNextResponder" ref="666406909"/>
- <int key="NSvFlags">1292</int>
- <object class="NSPSMatrix" key="NSFrameMatrix"/>
- <string key="NSFrame">{{20, 126}, {106, 21}}</string>
- <reference key="NSSuperview" ref="666406909"/>
- <string key="NSHuggingPriority">{251, 750}</string>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="764941735">
- <int key="NSCellFlags">68157504</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents">Tunnel type</string>
- <reference key="NSSupport" ref="287214825"/>
- <reference key="NSControlView" ref="112218454"/>
- <reference key="NSBackgroundColor" ref="813579923"/>
- <reference key="NSTextColor" ref="737809105"/>
- </object>
- <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
- </object>
- <object class="NSTextField" id="400680538">
- <reference key="NSNextResponder" ref="666406909"/>
- <int key="NSvFlags">1292</int>
- <object class="NSPSMatrix" key="NSFrameMatrix"/>
- <string key="NSFrame">{{20, 84}, {241, 24}}</string>
- <reference key="NSSuperview" ref="666406909"/>
- <string key="NSHuggingPriority">{251, 750}</string>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="749781426">
- <int key="NSCellFlags">68157504</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents">Endpoint (IP address)</string>
- <reference key="NSSupport" ref="287214825"/>
- <reference key="NSControlView" ref="400680538"/>
- <reference key="NSBackgroundColor" ref="813579923"/>
- <reference key="NSTextColor" ref="737809105"/>
- </object>
- <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
- </object>
- <object class="NSTextField" id="98780471">
- <reference key="NSNextResponder" ref="666406909"/>
- <int key="NSvFlags">1292</int>
- <object class="NSPSMatrix" key="NSFrameMatrix"/>
- <string key="NSFrame">{{23, 59}, {231, 22}}</string>
- <reference key="NSSuperview" ref="666406909"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="407910675">
- <int key="NSCellFlags">-1804599231</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents"/>
- <reference key="NSSupport" ref="938231989"/>
- <reference key="NSControlView" ref="98780471"/>
- <bool key="NSDrawsBackground">YES</bool>
- <reference key="NSBackgroundColor" ref="742591398"/>
- <reference key="NSTextColor" ref="1026322357"/>
- </object>
- <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
- </object>
- </array>
- <object class="NSPSMatrix" key="NSFrameMatrix"/>
- <string key="NSFrameSize">{274, 223}</string>
- </object>
- <string key="NSScreenRect">{{0, 0}, {1680, 1028}}</string>
- <string key="NSMaxSize">{10000000000000, 10000000000000}</string>
- <bool key="NSWindowIsRestorable">YES</bool>
- </object>
- <object class="NSUserDefaultsController" id="265720262">
- <bool key="NSSharedInstance">YES</bool>
- </object>
- <object class="NSCollectionViewItem" id="266782573"/>
- <object class="NSView" id="383544964">
- <nil key="NSNextResponder"/>
- <int key="NSvFlags">1280</int>
- <object class="NSPSMatrix" key="NSFrameMatrix"/>
- <string key="NSFrameSize">{100, 100}</string>
- </object>
- <object class="NSBox" id="270026454">
- <nil key="NSNextResponder"/>
- <int key="NSvFlags">1036</int>
- <array class="NSMutableArray" key="NSSubviews">
- <object class="NSView" id="557886940">
- <reference key="NSNextResponder" ref="270026454"/>
- <int key="NSvFlags">1298</int>
- <object class="NSPSMatrix" key="NSFrameMatrix"/>
- <string key="NSFrame">{{1, 1}, {175, 98}}</string>
- <reference key="NSSuperview" ref="270026454"/>
- </object>
- </array>
- <object class="NSPSMatrix" key="NSFrameMatrix"/>
- <string key="NSFrameSize">{177, 114}</string>
- <string key="NSOffsets">{0, 0}</string>
- <object class="NSTextFieldCell" key="NSTitleCell">
- <int key="NSCellFlags">67108864</int>
- <int key="NSCellFlags2">134217728</int>
- <string key="NSContents">Box</string>
- <reference key="NSSupport" ref="216816866"/>
- <reference key="NSBackgroundColor" ref="742591398"/>
- <object class="NSColor" key="NSTextColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MCAwLjgAA</bytes>
- </object>
- </object>
- <reference key="NSContentView" ref="557886940"/>
- <int key="NSBorderType">1</int>
- <int key="NSBoxType">0</int>
- <int key="NSTitlePosition">2</int>
- <bool key="NSTransparent">NO</bool>
- </object>
- </array>
- <object class="IBObjectContainer" key="IBDocument.Objects">
- <bool key="usesAutoincrementingIDs">NO</bool>
- <array class="NSMutableArray" key="connectionRecords">
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">delegate</string>
- <reference key="source" ref="126638293"/>
- <reference key="destination" ref="146977750"/>
- </object>
- <string key="id">495</string>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">connectionStatus</string>
- <reference key="source" ref="146977750"/>
- <reference key="destination" ref="978817105"/>
- </object>
- <string key="id">v5Y-5B-2aW</string>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">connectionStatusText</string>
- <reference key="source" ref="146977750"/>
- <reference key="destination" ref="514494867"/>
- </object>
- <string key="id">2pC-dc-tng</string>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">connectionStatusView</string>
- <reference key="source" ref="146977750"/>
- <reference key="destination" ref="959529595"/>
- </object>
- <string key="id">AYC-I7-1KX</string>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">daemonStatus</string>
- <reference key="source" ref="146977750"/>
- <reference key="destination" ref="746220951"/>
- </object>
- <string key="id">q20-ix-nDF</string>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">daemonStatusHtml</string>
- <reference key="source" ref="146977750"/>
- <reference key="destination" ref="819145962"/>
- </object>
- <string key="id">dSt-SZ-GY8</string>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">daemonStatusHtmlView</string>
- <reference key="source" ref="146977750"/>
- <reference key="destination" ref="62385986"/>
- </object>
- <string key="id">bPo-et-95L</string>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">daemonStatusView</string>
- <reference key="source" ref="146977750"/>
- <reference key="destination" ref="972519928"/>
- </object>
- <string key="id">vpG-7z-Wdp</string>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">forwardingSettingsView</string>
- <reference key="source" ref="146977750"/>
- <reference key="destination" ref="564163118"/>
- </object>
- <string key="id">8MT-1G-PZi</string>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">generalSettingsView</string>
- <reference key="source" ref="146977750"/>
- <reference key="destination" ref="934804272"/>
- </object>
- <string key="id">Apc-XD-aOH</string>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">ndnPreferences</string>
- <reference key="source" ref="146977750"/>
- <reference key="destination" ref="1047740092"/>
- </object>
- <string key="id">5qP-ZT-G5y</string>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">preferencesDelegate</string>
- <reference key="source" ref="146977750"/>
- <reference key="destination" ref="187064896"/>
- </object>
- <string key="id">OUx-zN-9bt</string>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">preferencesPanel</string>
- <reference key="source" ref="146977750"/>
- <reference key="destination" ref="89983286"/>
- </object>
- <string key="id">Jb0-qB-W2K</string>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">securitySettingsView</string>
- <reference key="source" ref="146977750"/>
- <reference key="destination" ref="628678851"/>
- </object>
- <string key="id">a3X-aK-fOB</string>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">statusMenu</string>
- <reference key="source" ref="146977750"/>
- <reference key="destination" ref="1016210663"/>
- </object>
- <string key="id">dlz-Qz-Ia0</string>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">statusPopover</string>
- <reference key="source" ref="146977750"/>
- <reference key="destination" ref="345910270"/>
- </object>
- <string key="id">bD5-Rp-Syx</string>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">openDaemonStatus:</string>
- <reference key="source" ref="146977750"/>
- <reference key="destination" ref="746220951"/>
- </object>
- <string key="id">EWq-Mc-qkx</string>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">showExitConfirmationWindow:</string>
- <reference key="source" ref="146977750"/>
- <reference key="destination" ref="392498948"/>
- </object>
- <string key="id">54e-yD-BTd</string>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">endpointText</string>
- <reference key="source" ref="187064896"/>
- <reference key="destination" ref="98780471"/>
- </object>
- <string key="id">9Rb-zh-uE8</string>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">forwardingSettingsView</string>
- <reference key="source" ref="187064896"/>
- <reference key="destination" ref="564163118"/>
- </object>
- <string key="id">d1y-fe-mMm</string>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">generalSettingsView</string>
- <reference key="source" ref="187064896"/>
- <reference key="destination" ref="934804272"/>
- </object>
- <string key="id">paQ-iM-qEx</string>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">namePrefixText</string>
- <reference key="source" ref="187064896"/>
- <reference key="destination" ref="133824816"/>
- </object>
- <string key="id">2Nt-9H-SpG</string>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">preferencesPanel</string>
- <reference key="source" ref="187064896"/>
- <reference key="destination" ref="89983286"/>
- </object>
- <string key="id">tZs-5C-1La</string>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">prefixRegistrationSheet</string>
- <reference key="source" ref="187064896"/>
- <reference key="destination" ref="718659139"/>
- </object>
- <string key="id">FJr-yW-O1r</string>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">securitySettingsView</string>
- <reference key="source" ref="187064896"/>
- <reference key="destination" ref="628678851"/>
- </object>
- <string key="id">UDh-Kj-DYk</string>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">tableController</string>
- <reference key="source" ref="187064896"/>
- <reference key="destination" ref="934639138"/>
- </object>
- <string key="id">Odo-he-xJv</string>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">tunnelCombobox</string>
- <reference key="source" ref="187064896"/>
- <reference key="destination" ref="175364372"/>
- </object>
- <string key="id">cCr-A0-gR2</string>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">showPreferencesPanel:</string>
- <reference key="source" ref="187064896"/>
- <reference key="destination" ref="1047740092"/>
- </object>
- <string key="id">fSq-Mk-9Hv</string>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">openGeneralSettings:</string>
- <reference key="source" ref="187064896"/>
- <reference key="destination" ref="1035565521"/>
- </object>
- <string key="id">8op-rr-lR0</string>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">openForwardingSettings:</string>
- <reference key="source" ref="187064896"/>
- <reference key="destination" ref="445524899"/>
- </object>
- <string key="id">nv8-xH-jyM</string>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">openSecuritySettings:</string>
- <reference key="source" ref="187064896"/>
- <reference key="destination" ref="1023814044"/>
- </object>
- <string key="id">fB4-d2-txt</string>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">openTrafficMapPage:</string>
- <reference key="source" ref="187064896"/>
- <reference key="destination" ref="211173693"/>
- </object>
- <string key="id">62g-PA-oMS</string>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">openRoutingStatusPage:</string>
- <reference key="source" ref="187064896"/>
- <reference key="destination" ref="997189258"/>
- </object>
- <string key="id">Nyk-E9-Tvu</string>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">showFibEntrySheet:</string>
- <reference key="source" ref="187064896"/>
- <reference key="destination" ref="249883959"/>
- </object>
- <string key="id">m5r-mr-VTs</string>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">removeFibEntry:</string>
- <reference key="source" ref="187064896"/>
- <reference key="destination" ref="266232688"/>
- </object>
- <string key="id">GSV-Ss-oy9</string>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">openCertificationPage:</string>
- <reference key="source" ref="187064896"/>
- <reference key="destination" ref="738627650"/>
- </object>
- <string key="id">rAV-xk-Oqt</string>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">addFibEntry:</string>
- <reference key="source" ref="187064896"/>
- <reference key="destination" ref="1072679514"/>
- </object>
- <string key="id">3fS-LJ-gmp</string>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">hideFibEntrySheet:</string>
- <reference key="source" ref="187064896"/>
- <reference key="destination" ref="60011226"/>
- </object>
- <string key="id">yrb-HG-kR1</string>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">fibTableView</string>
- <reference key="source" ref="187064896"/>
- <reference key="destination" ref="914104903"/>
- </object>
- <string key="id">9gU-Sg-Qgk</string>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">view</string>
- <reference key="source" ref="266782573"/>
- <reference key="destination" ref="383544964"/>
- </object>
- <string key="id">Yxd-Cb-qyQ</string>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBBindingConnection" key="connection">
- <string key="label">dataSent</string>
- <reference key="source" ref="172634026"/>
- <reference key="destination" ref="146977750"/>
- <object class="NSNibBindingConnector" key="connector">
- <reference key="NSSource" ref="172634026"/>
- <reference key="NSDestination" ref="146977750"/>
- <string key="NSLabel">value: dataSent</string>
- <string key="NSBinding">value</string>
- <string key="NSKeyPath">dataSent</string>
- <int key="NSNibBindingConnectorVersion">2</int>
- </object>
- </object>
- <string key="id">0i4-1J-GeM</string>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBBindingConnection" key="connection">
- <string key="label">interestRecv</string>
- <reference key="source" ref="584642198"/>
- <reference key="destination" ref="146977750"/>
- <object class="NSNibBindingConnector" key="connector">
- <reference key="NSSource" ref="584642198"/>
- <reference key="NSDestination" ref="146977750"/>
- <string key="NSLabel">value: interestRecv</string>
- <string key="NSBinding">value</string>
- <string key="NSKeyPath">interestRecv</string>
- <int key="NSNibBindingConnectorVersion">2</int>
- </object>
- </object>
- <string key="id">Uqh-Ll-cWP</string>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">view</string>
- <reference key="source" ref="527302224"/>
- <reference key="destination" ref="62385986"/>
- </object>
- <string key="id">aNk-Zu-Rlw</string>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBBindingConnection" key="connection">
- <string key="label">interestSent</string>
- <reference key="source" ref="285176602"/>
- <reference key="destination" ref="146977750"/>
- <object class="NSNibBindingConnector" key="connector">
- <reference key="NSSource" ref="285176602"/>
- <reference key="NSDestination" ref="146977750"/>
- <string key="NSLabel">value: interestSent</string>
- <string key="NSBinding">value</string>
- <string key="NSKeyPath">interestSent</string>
- <int key="NSNibBindingConnectorVersion">2</int>
- </object>
- </object>
- <string key="id">PJJ-on-B0m</string>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">delegate</string>
- <reference key="source" ref="89983286"/>
- <reference key="destination" ref="146977750"/>
- </object>
- <string key="id">YXz-pN-o9y</string>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">dataSource</string>
- <reference key="source" ref="914104903"/>
- <reference key="destination" ref="934639138"/>
- </object>
- <string key="id">NbM-Xt-2RQ</string>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">contentViewController</string>
- <reference key="source" ref="345910270"/>
- <reference key="destination" ref="527302224"/>
- </object>
- <string key="id">GKo-LB-19Q</string>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBBindingConnection" key="connection">
- <string key="label">values.shutdownNdndOnExit</string>
- <reference key="source" ref="582701286"/>
- <reference key="destination" ref="265720262"/>
- <object class="NSNibBindingConnector" key="connector">
- <reference key="NSSource" ref="582701286"/>
- <reference key="NSDestination" ref="265720262"/>
- <string key="NSLabel">value: values.shutdownNdndOnExit</string>
- <string key="NSBinding">value</string>
- <string key="NSKeyPath">values.shutdownNdndOnExit</string>
- <int key="NSNibBindingConnectorVersion">2</int>
- </object>
- </object>
- <string key="id">yBf-x9-4BT</string>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">delegate</string>
- <reference key="source" ref="1016210663"/>
- <reference key="destination" ref="146977750"/>
- </object>
- <string key="id">AgM-WF-ty0</string>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBBindingConnection" key="connection">
- <string key="label">launchAtLogin</string>
- <reference key="source" ref="395125401"/>
- <reference key="destination" ref="443553192"/>
- <object class="NSNibBindingConnector" key="connector">
- <reference key="NSSource" ref="395125401"/>
- <reference key="NSDestination" ref="443553192"/>
- <string key="NSLabel">value: launchAtLogin</string>
- <string key="NSBinding">value</string>
- <string key="NSKeyPath">launchAtLogin</string>
- <int key="NSNibBindingConnectorVersion">2</int>
- </object>
- </object>
- <string key="id">wzT-nM-6OY</string>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBBindingConnection" key="connection">
- <string key="label">values.enableHubDiscovery</string>
- <reference key="source" ref="124655064"/>
- <reference key="destination" ref="265720262"/>
- <object class="NSNibBindingConnector" key="connector">
- <reference key="NSSource" ref="124655064"/>
- <reference key="NSDestination" ref="265720262"/>
- <string key="NSLabel">value: values.enableHubDiscovery</string>
- <string key="NSBinding">value</string>
- <string key="NSKeyPath">values.enableHubDiscovery</string>
- <int key="NSNibBindingConnectorVersion">2</int>
- </object>
- </object>
- <string key="id">Tep-jT-r7h</string>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBBindingConnection" key="connection">
- <string key="label">dataRecv</string>
- <reference key="source" ref="796546037"/>
- <reference key="destination" ref="146977750"/>
- <object class="NSNibBindingConnector" key="connector">
- <reference key="NSSource" ref="796546037"/>
- <reference key="NSDestination" ref="146977750"/>
- <string key="NSLabel">value: dataRecv</string>
- <string key="NSBinding">value</string>
- <string key="NSKeyPath">dataRecv</string>
- <int key="NSNibBindingConnectorVersion">2</int>
- </object>
- </object>
- <string key="id">LXi-ym-WNq</string>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBBindingConnection" key="connection">
- <string key="label">values.allowSoftwareUpdates</string>
- <reference key="source" ref="59192681"/>
- <reference key="destination" ref="265720262"/>
- <object class="NSNibBindingConnector" key="connector">
- <reference key="NSSource" ref="59192681"/>
- <reference key="NSDestination" ref="265720262"/>
- <string key="NSLabel">value: values.allowSoftwareUpdates</string>
- <string key="NSBinding">value</string>
- <string key="NSKeyPath">values.allowSoftwareUpdates</string>
- <int key="NSNibBindingConnectorVersion">2</int>
- </object>
- </object>
- <string key="id">fG5-UG-ePy</string>
- </object>
- </array>
- <object class="IBMutableOrderedSet" key="objectRecords">
- <array key="orderedObjects">
- <object class="IBObjectRecord">
- <string key="id">0</string>
- <array key="object" id="0"/>
- <reference key="children" ref="702665596"/>
- <nil key="parent"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">-2</string>
- <reference key="object" ref="126638293"/>
- <reference key="parent" ref="0"/>
- <string key="objectName">File's Owner</string>
- </object>
- <object class="IBObjectRecord">
- <string key="id">-1</string>
- <reference key="object" ref="129146117"/>
- <reference key="parent" ref="0"/>
- <string key="objectName">First Responder</string>
- </object>
- <object class="IBObjectRecord">
- <string key="id">-3</string>
- <reference key="object" ref="562753101"/>
- <reference key="parent" ref="0"/>
- <string key="objectName">Application</string>
- </object>
- <object class="IBObjectRecord">
- <string key="id">494</string>
- <reference key="object" ref="146977750"/>
- <reference key="parent" ref="0"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">0yn-TQ-4SC</string>
- <reference key="object" ref="187064896"/>
- <reference key="parent" ref="0"/>
- <string key="objectName">Preference Delegate</string>
- </object>
- <object class="IBObjectRecord">
- <string key="id">Hcg-fF-E5x</string>
- <reference key="object" ref="443553192"/>
- <reference key="parent" ref="0"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">M6P-hs-Leb</string>
- <reference key="object" ref="934639138"/>
- <reference key="parent" ref="0"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">ovl-jc-kIR</string>
- <reference key="object" ref="1016210663"/>
- <array class="NSMutableArray" key="children">
- <reference ref="978817105"/>
- <reference ref="746220951"/>
- <reference ref="559619458"/>
- <reference ref="1047740092"/>
- <reference ref="392498948"/>
- </array>
- <reference key="parent" ref="0"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">yhj-L6-nZL</string>
- <reference key="object" ref="978817105"/>
- <reference key="parent" ref="1016210663"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">Tap-5m-ZRP</string>
- <reference key="object" ref="746220951"/>
- <reference key="parent" ref="1016210663"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">4g8-aw-JZn</string>
- <reference key="object" ref="559619458"/>
- <reference key="parent" ref="1016210663"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">c5x-Oa-5tb</string>
- <reference key="object" ref="1047740092"/>
- <reference key="parent" ref="1016210663"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">eBR-jg-KO1</string>
- <reference key="object" ref="392498948"/>
- <reference key="parent" ref="1016210663"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">QoL-hX-ilM</string>
- <reference key="object" ref="527302224"/>
- <reference key="parent" ref="0"/>
- <string key="objectName">Popover View Controller</string>
- </object>
- <object class="IBObjectRecord">
- <string key="id">eAA-vc-IW1</string>
- <reference key="object" ref="345910270"/>
- <reference key="parent" ref="0"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">pEE-BK-JGJ</string>
- <reference key="object" ref="62385986"/>
- <array class="NSMutableArray" key="children">
- <object class="IBNSLayoutConstraint" id="682803010">
- <reference key="firstItem" ref="819145962"/>
- <int key="firstAttribute">3</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="62385986"/>
- <int key="secondAttribute">3</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">0.0</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="62385986"/>
- <int key="scoringType">9</int>
- <float key="scoringTypeFloat">40</float>
- <int key="contentType">3</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="409284770">
- <reference key="firstItem" ref="819145962"/>
- <int key="firstAttribute">5</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="62385986"/>
- <int key="secondAttribute">5</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">0.0</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="62385986"/>
- <int key="scoringType">9</int>
- <float key="scoringTypeFloat">40</float>
- <int key="contentType">3</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="306196121">
- <reference key="firstItem" ref="62385986"/>
- <int key="firstAttribute">4</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="819145962"/>
- <int key="secondAttribute">4</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">0.0</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="62385986"/>
- <int key="scoringType">9</int>
- <float key="scoringTypeFloat">40</float>
- <int key="contentType">3</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="795020464">
- <reference key="firstItem" ref="62385986"/>
- <int key="firstAttribute">6</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="819145962"/>
- <int key="secondAttribute">6</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">0.0</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="62385986"/>
- <int key="scoringType">9</int>
- <float key="scoringTypeFloat">40</float>
- <int key="contentType">3</int>
- <bool key="placeholder">NO</bool>
- </object>
- <reference ref="819145962"/>
- </array>
- <reference key="parent" ref="0"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">3Ah-G1-XHY</string>
- <reference key="object" ref="819145962"/>
- <array class="NSMutableArray" key="children">
- <reference ref="144273964"/>
- <object class="IBNSLayoutConstraint" id="172372305">
- <reference key="firstItem" ref="819145962"/>
- <int key="firstAttribute">8</int>
- <int key="relation">1</int>
- <nil key="secondItem"/>
- <int key="secondAttribute">0</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">200</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="819145962"/>
- <int key="scoringType">9</int>
- <float key="scoringTypeFloat">40</float>
- <int key="contentType">1</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="407849830">
- <reference key="firstItem" ref="819145962"/>
- <int key="firstAttribute">7</int>
- <int key="relation">1</int>
- <nil key="secondItem"/>
- <int key="secondAttribute">0</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">400</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="819145962"/>
- <int key="scoringType">9</int>
- <float key="scoringTypeFloat">40</float>
- <int key="contentType">1</int>
- <bool key="placeholder">NO</bool>
- </object>
- </array>
- <reference key="parent" ref="62385986"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">O1h-Mo-jaZ</string>
- <reference key="object" ref="144273964"/>
- <reference key="parent" ref="819145962"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">iCd-X4-1X1</string>
- <reference key="object" ref="172372305"/>
- <reference key="parent" ref="819145962"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">3hU-qw-HAk</string>
- <reference key="object" ref="682803010"/>
- <reference key="parent" ref="62385986"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">6NK-fu-mIA</string>
- <reference key="object" ref="409284770"/>
- <reference key="parent" ref="62385986"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">Mrr-0H-44j</string>
- <reference key="object" ref="306196121"/>
- <reference key="parent" ref="62385986"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">oHK-WI-zAv</string>
- <reference key="object" ref="795020464"/>
- <reference key="parent" ref="62385986"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">NBE-Gf-zLc</string>
- <reference key="object" ref="972519928"/>
- <array class="NSMutableArray" key="children">
- <reference ref="934604998"/>
- <object class="IBNSLayoutConstraint" id="1054996713">
- <reference key="firstItem" ref="934604998"/>
- <int key="firstAttribute">3</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="972519928"/>
- <int key="secondAttribute">3</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">4</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="972519928"/>
- <int key="scoringType">8</int>
- <float key="scoringTypeFloat">23</float>
- <int key="contentType">3</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="636695707">
- <reference key="firstItem" ref="934604998"/>
- <int key="firstAttribute">5</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="972519928"/>
- <int key="secondAttribute">5</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">12</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="972519928"/>
- <int key="scoringType">8</int>
- <float key="scoringTypeFloat">23</float>
- <int key="contentType">3</int>
- <bool key="placeholder">NO</bool>
- </object>
- </array>
- <reference key="parent" ref="0"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">2AD-hZ-6K7</string>
- <reference key="object" ref="934604998"/>
- <array class="NSMutableArray" key="children">
- <reference ref="505024245"/>
- <reference ref="504971437"/>
- <reference ref="285176602"/>
- <reference ref="1033786316"/>
- <reference ref="98181968"/>
- <reference ref="584642198"/>
- <reference ref="796546037"/>
- <reference ref="172634026"/>
- <object class="IBNSLayoutConstraint" id="479898972">
- <reference key="firstItem" ref="796546037"/>
- <int key="firstAttribute">11</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="172634026"/>
- <int key="secondAttribute">11</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">0.0</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="934604998"/>
- <int key="scoringType">6</int>
- <float key="scoringTypeFloat">24</float>
- <int key="contentType">2</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="118409551">
- <reference key="firstItem" ref="584642198"/>
- <int key="firstAttribute">5</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="98181968"/>
- <int key="secondAttribute">5</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">0.0</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="934604998"/>
- <int key="scoringType">6</int>
- <float key="scoringTypeFloat">24</float>
- <int key="contentType">2</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="609264140">
- <reference key="firstItem" ref="584642198"/>
- <int key="firstAttribute">6</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="796546037"/>
- <int key="secondAttribute">6</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">0.0</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="934604998"/>
- <int key="scoringType">6</int>
- <float key="scoringTypeFloat">24</float>
- <int key="contentType">2</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="556022223">
- <reference key="firstItem" ref="584642198"/>
- <int key="firstAttribute">3</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="934604998"/>
- <int key="secondAttribute">3</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">21</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="934604998"/>
- <int key="scoringType">3</int>
- <float key="scoringTypeFloat">9</float>
- <int key="contentType">3</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="451434266">
- <reference key="firstItem" ref="584642198"/>
- <int key="firstAttribute">5</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="796546037"/>
- <int key="secondAttribute">5</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">0.0</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="934604998"/>
- <int key="scoringType">6</int>
- <float key="scoringTypeFloat">24</float>
- <int key="contentType">2</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="282634490">
- <reference key="firstItem" ref="98181968"/>
- <int key="firstAttribute">6</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="584642198"/>
- <int key="secondAttribute">6</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">0.0</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="934604998"/>
- <int key="scoringType">6</int>
- <float key="scoringTypeFloat">24</float>
- <int key="contentType">2</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="7753793">
- <reference key="firstItem" ref="934604998"/>
- <int key="firstAttribute">6</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="98181968"/>
- <int key="secondAttribute">6</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">16</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="934604998"/>
- <int key="scoringType">8</int>
- <float key="scoringTypeFloat">23</float>
- <int key="contentType">3</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="80435907">
- <reference key="firstItem" ref="172634026"/>
- <int key="firstAttribute">5</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="285176602"/>
- <int key="secondAttribute">5</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">0.0</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="934604998"/>
- <int key="scoringType">6</int>
- <float key="scoringTypeFloat">24</float>
- <int key="contentType">2</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="1027743700">
- <reference key="firstItem" ref="172634026"/>
- <int key="firstAttribute">6</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="285176602"/>
- <int key="secondAttribute">6</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">0.0</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="934604998"/>
- <int key="scoringType">6</int>
- <float key="scoringTypeFloat">24</float>
- <int key="contentType">2</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="206882107">
- <reference key="firstItem" ref="172634026"/>
- <int key="firstAttribute">11</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="504971437"/>
- <int key="secondAttribute">11</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">0.0</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="934604998"/>
- <int key="scoringType">6</int>
- <float key="scoringTypeFloat">24</float>
- <int key="contentType">2</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="1058859644">
- <reference key="firstItem" ref="285176602"/>
- <int key="firstAttribute">6</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="1033786316"/>
- <int key="secondAttribute">6</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">0.0</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="934604998"/>
- <int key="scoringType">6</int>
- <float key="scoringTypeFloat">24</float>
- <int key="contentType">2</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="72419383">
- <reference key="firstItem" ref="1033786316"/>
- <int key="firstAttribute">11</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="98181968"/>
- <int key="secondAttribute">11</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">0.0</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="934604998"/>
- <int key="scoringType">6</int>
- <float key="scoringTypeFloat">24</float>
- <int key="contentType">2</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="156050575">
- <reference key="firstItem" ref="1033786316"/>
- <int key="firstAttribute">5</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="285176602"/>
- <int key="secondAttribute">5</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">0.0</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="934604998"/>
- <int key="scoringType">6</int>
- <float key="scoringTypeFloat">24</float>
- <int key="contentType">2</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="826941675">
- <reference key="firstItem" ref="1033786316"/>
- <int key="firstAttribute">5</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="934604998"/>
- <int key="secondAttribute">5</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">71</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="934604998"/>
- <int key="scoringType">3</int>
- <float key="scoringTypeFloat">9</float>
- <int key="contentType">3</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="716956012">
- <reference key="firstItem" ref="1033786316"/>
- <int key="firstAttribute">3</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="934604998"/>
- <int key="secondAttribute">3</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">1</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="934604998"/>
- <int key="scoringType">8</int>
- <float key="scoringTypeFloat">23</float>
- <int key="contentType">3</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="413024963">
- <reference key="firstItem" ref="934604998"/>
- <int key="firstAttribute">4</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="504971437"/>
- <int key="secondAttribute">4</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">9</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="934604998"/>
- <int key="scoringType">3</int>
- <float key="scoringTypeFloat">9</float>
- <int key="contentType">3</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="18619472">
- <reference key="firstItem" ref="505024245"/>
- <int key="firstAttribute">11</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="285176602"/>
- <int key="secondAttribute">11</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">0.0</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="934604998"/>
- <int key="scoringType">6</int>
- <float key="scoringTypeFloat">24</float>
- <int key="contentType">2</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="116375773">
- <reference key="firstItem" ref="505024245"/>
- <int key="firstAttribute">5</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="934604998"/>
- <int key="secondAttribute">5</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">8</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="934604998"/>
- <int key="scoringType">3</int>
- <float key="scoringTypeFloat">9</float>
- <int key="contentType">3</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="720201821">
- <reference key="firstItem" ref="505024245"/>
- <int key="firstAttribute">3</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="934604998"/>
- <int key="secondAttribute">3</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">22</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="934604998"/>
- <int key="scoringType">3</int>
- <float key="scoringTypeFloat">9</float>
- <int key="contentType">3</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="955627938">
- <reference key="firstItem" ref="505024245"/>
- <int key="firstAttribute">5</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="504971437"/>
- <int key="secondAttribute">5</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">0.0</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="934604998"/>
- <int key="scoringType">6</int>
- <float key="scoringTypeFloat">24</float>
- <int key="contentType">2</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="127219958">
- <reference key="firstItem" ref="934604998"/>
- <int key="firstAttribute">8</int>
- <int key="relation">0</int>
- <nil key="secondItem"/>
- <int key="secondAttribute">0</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">70</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="934604998"/>
- <int key="scoringType">9</int>
- <float key="scoringTypeFloat">40</float>
- <int key="contentType">1</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="546713421">
- <reference key="firstItem" ref="934604998"/>
- <int key="firstAttribute">7</int>
- <int key="relation">0</int>
- <nil key="secondItem"/>
- <int key="secondAttribute">0</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">181</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="934604998"/>
- <int key="scoringType">9</int>
- <float key="scoringTypeFloat">40</float>
- <int key="contentType">1</int>
- <bool key="placeholder">NO</bool>
- </object>
- </array>
- <reference key="parent" ref="972519928"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">T4F-W2-p5Y</string>
- <reference key="object" ref="505024245"/>
- <array class="NSMutableArray" key="children">
- <reference ref="809964308"/>
- </array>
- <reference key="parent" ref="934604998"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">3iV-EO-iJG</string>
- <reference key="object" ref="809964308"/>
- <reference key="parent" ref="505024245"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">GG0-EG-paT</string>
- <reference key="object" ref="504971437"/>
- <array class="NSMutableArray" key="children">
- <reference ref="404973595"/>
- </array>
- <reference key="parent" ref="934604998"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">rfg-ho-nUP</string>
- <reference key="object" ref="404973595"/>
- <reference key="parent" ref="504971437"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">Ryr-5l-j6E</string>
- <reference key="object" ref="285176602"/>
- <array class="NSMutableArray" key="children">
- <reference ref="747598999"/>
- </array>
- <reference key="parent" ref="934604998"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">YpI-NB-6cc</string>
- <reference key="object" ref="747598999"/>
- <reference key="parent" ref="285176602"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">GZr-jD-iDD</string>
- <reference key="object" ref="1033786316"/>
- <array class="NSMutableArray" key="children">
- <reference ref="6246939"/>
- <object class="IBNSLayoutConstraint" id="679043598">
- <reference key="firstItem" ref="1033786316"/>
- <int key="firstAttribute">7</int>
- <int key="relation">0</int>
- <nil key="secondItem"/>
- <int key="secondAttribute">0</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">41</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="1033786316"/>
- <int key="scoringType">3</int>
- <float key="scoringTypeFloat">9</float>
- <int key="contentType">1</int>
- <bool key="placeholder">NO</bool>
- </object>
- </array>
- <reference key="parent" ref="934604998"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">omb-PN-Lwh</string>
- <reference key="object" ref="6246939"/>
- <reference key="parent" ref="1033786316"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">dAF-UO-iup</string>
- <reference key="object" ref="98181968"/>
- <array class="NSMutableArray" key="children">
- <reference ref="962859535"/>
- <object class="IBNSLayoutConstraint" id="968328818">
- <reference key="firstItem" ref="98181968"/>
- <int key="firstAttribute">7</int>
- <int key="relation">0</int>
- <nil key="secondItem"/>
- <int key="secondAttribute">0</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">41</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="98181968"/>
- <int key="scoringType">3</int>
- <float key="scoringTypeFloat">9</float>
- <int key="contentType">1</int>
- <bool key="placeholder">NO</bool>
- </object>
- </array>
- <reference key="parent" ref="934604998"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">9pk-UW-wh4</string>
- <reference key="object" ref="962859535"/>
- <reference key="parent" ref="98181968"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">6ky-d3-OAS</string>
- <reference key="object" ref="584642198"/>
- <array class="NSMutableArray" key="children">
- <reference ref="874236292"/>
- </array>
- <reference key="parent" ref="934604998"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">tCW-ov-hmL</string>
- <reference key="object" ref="874236292"/>
- <reference key="parent" ref="584642198"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">rL9-hH-BE0</string>
- <reference key="object" ref="796546037"/>
- <array class="NSMutableArray" key="children">
- <reference ref="153223689"/>
- </array>
- <reference key="parent" ref="934604998"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">pkN-Q8-ilx</string>
- <reference key="object" ref="153223689"/>
- <reference key="parent" ref="796546037"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">4e0-ZL-CIw</string>
- <reference key="object" ref="172634026"/>
- <array class="NSMutableArray" key="children">
- <reference ref="867932817"/>
- </array>
- <reference key="parent" ref="934604998"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">iWE-0h-6gy</string>
- <reference key="object" ref="867932817"/>
- <reference key="parent" ref="172634026"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">FLe-vy-fI5</string>
- <reference key="object" ref="546713421"/>
- <reference key="parent" ref="934604998"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">SJR-Nb-wEh</string>
- <reference key="object" ref="127219958"/>
- <reference key="parent" ref="934604998"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">9K3-ZX-6ax</string>
- <reference key="object" ref="1054996713"/>
- <reference key="parent" ref="972519928"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">gUF-Yq-M5C</string>
- <reference key="object" ref="636695707"/>
- <reference key="parent" ref="972519928"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">24d-37-bzd</string>
- <reference key="object" ref="959529595"/>
- <array class="NSMutableArray" key="children">
- <reference ref="514494867"/>
- <object class="IBNSLayoutConstraint" id="13210450">
- <reference key="firstItem" ref="514494867"/>
- <int key="firstAttribute">3</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="959529595"/>
- <int key="secondAttribute">3</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">0.0</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="959529595"/>
- <int key="scoringType">8</int>
- <float key="scoringTypeFloat">23</float>
- <int key="contentType">3</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="908847553">
- <reference key="firstItem" ref="514494867"/>
- <int key="firstAttribute">5</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="959529595"/>
- <int key="secondAttribute">5</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">0.0</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="959529595"/>
- <int key="scoringType">8</int>
- <float key="scoringTypeFloat">23</float>
- <int key="contentType">3</int>
- <bool key="placeholder">NO</bool>
- </object>
- </array>
- <reference key="parent" ref="0"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">EUJ-R2-Os4</string>
- <reference key="object" ref="514494867"/>
- <array class="NSMutableArray" key="children">
- <reference ref="473129229"/>
- <object class="IBNSLayoutConstraint" id="971822842">
- <reference key="firstItem" ref="514494867"/>
- <int key="firstAttribute">8</int>
- <int key="relation">0</int>
- <nil key="secondItem"/>
- <int key="secondAttribute">0</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">20</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="514494867"/>
- <int key="scoringType">3</int>
- <float key="scoringTypeFloat">9</float>
- <int key="contentType">1</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="644366421">
- <reference key="firstItem" ref="514494867"/>
- <int key="firstAttribute">7</int>
- <int key="relation">0</int>
- <nil key="secondItem"/>
- <int key="secondAttribute">0</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">201</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="514494867"/>
- <int key="scoringType">3</int>
- <float key="scoringTypeFloat">9</float>
- <int key="contentType">1</int>
- <bool key="placeholder">NO</bool>
- </object>
- </array>
- <reference key="parent" ref="959529595"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">4JT-Ml-4Z3</string>
- <reference key="object" ref="473129229"/>
- <reference key="parent" ref="514494867"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">coQ-VU-5RU</string>
- <reference key="object" ref="89983286"/>
- <array class="NSMutableArray" key="children">
- <reference ref="373751839"/>
- <reference ref="281611023"/>
- </array>
- <reference key="parent" ref="0"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">aW4-0e-sj2</string>
- <reference key="object" ref="373751839"/>
- <reference key="parent" ref="89983286"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">UQm-vD-cSv</string>
- <reference key="object" ref="281611023"/>
- <array class="NSMutableArray" key="children">
- <reference ref="925071001"/>
- <reference ref="807421007"/>
- <reference ref="494153811"/>
- <reference ref="333698678"/>
- <reference ref="7606379"/>
- <reference ref="1035565521"/>
- <reference ref="445524899"/>
- <reference ref="1023814044"/>
- </array>
- <reference key="parent" ref="89983286"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">Ce4-Os-mjG</string>
- <reference key="object" ref="925071001"/>
- <reference key="parent" ref="281611023"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">3ic-rw-laG</string>
- <reference key="object" ref="807421007"/>
- <reference key="parent" ref="281611023"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">5Vl-D8-4Ln</string>
- <reference key="object" ref="494153811"/>
- <reference key="parent" ref="281611023"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">5XW-vG-TKY</string>
- <reference key="object" ref="333698678"/>
- <reference key="parent" ref="281611023"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">NVu-QV-Pc4</string>
- <reference key="object" ref="7606379"/>
- <reference key="parent" ref="281611023"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">Ppn-Fc-Ncg</string>
- <reference key="object" ref="1035565521"/>
- <reference key="parent" ref="281611023"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">wWT-fR-d9Z</string>
- <reference key="object" ref="445524899"/>
- <reference key="parent" ref="281611023"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">JtM-k1-dOw</string>
- <reference key="object" ref="1023814044"/>
- <reference key="parent" ref="281611023"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">A7D-GN-X5W</string>
- <reference key="object" ref="934804272"/>
- <array class="NSMutableArray" key="children">
- <reference ref="109951797"/>
- <reference ref="871666322"/>
- <object class="IBNSLayoutConstraint" id="72072250">
- <reference key="firstItem" ref="871666322"/>
- <int key="firstAttribute">3</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="109951797"/>
- <int key="secondAttribute">4</int>
- <float key="multiplier">1</float>
- <object class="IBNSLayoutSymbolicConstant" key="constant">
- <double key="value">8</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="934804272"/>
- <int key="scoringType">6</int>
- <float key="scoringTypeFloat">24</float>
- <int key="contentType">3</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="538115780">
- <reference key="firstItem" ref="871666322"/>
- <int key="firstAttribute">5</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="109951797"/>
- <int key="secondAttribute">5</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">0.0</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="934804272"/>
- <int key="scoringType">6</int>
- <float key="scoringTypeFloat">24</float>
- <int key="contentType">2</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="445823089">
- <reference key="firstItem" ref="109951797"/>
- <int key="firstAttribute">3</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="934804272"/>
- <int key="secondAttribute">3</int>
- <float key="multiplier">1</float>
- <object class="IBNSLayoutSymbolicConstant" key="constant">
- <double key="value">20</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="934804272"/>
- <int key="scoringType">8</int>
- <float key="scoringTypeFloat">23</float>
- <int key="contentType">3</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="1011244009">
- <reference key="firstItem" ref="934804272"/>
- <int key="firstAttribute">6</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="109951797"/>
- <int key="secondAttribute">6</int>
- <float key="multiplier">1</float>
- <object class="IBNSLayoutSymbolicConstant" key="constant">
- <double key="value">20</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="934804272"/>
- <int key="scoringType">8</int>
- <float key="scoringTypeFloat">23</float>
- <int key="contentType">3</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="1037958600">
- <reference key="firstItem" ref="109951797"/>
- <int key="firstAttribute">5</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="934804272"/>
- <int key="secondAttribute">5</int>
- <float key="multiplier">1</float>
- <object class="IBNSLayoutSymbolicConstant" key="constant">
- <double key="value">20</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="934804272"/>
- <int key="scoringType">8</int>
- <float key="scoringTypeFloat">23</float>
- <int key="contentType">3</int>
- <bool key="placeholder">NO</bool>
- </object>
- </array>
- <reference key="parent" ref="0"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">dPr-jz-Nc2</string>
- <reference key="object" ref="109951797"/>
- <array class="NSMutableArray" key="children">
- <reference ref="395125401"/>
- <reference ref="59192681"/>
- <reference ref="582701286"/>
- <reference ref="124655064"/>
- <object class="IBNSLayoutConstraint" id="105925935">
- <reference key="firstItem" ref="582701286"/>
- <int key="firstAttribute">3</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="59192681"/>
- <int key="secondAttribute">4</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">6</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="109951797"/>
- <int key="scoringType">6</int>
- <float key="scoringTypeFloat">24</float>
- <int key="contentType">3</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="597716457">
- <reference key="firstItem" ref="582701286"/>
- <int key="firstAttribute">5</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="59192681"/>
- <int key="secondAttribute">5</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">0.0</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="109951797"/>
- <int key="scoringType">6</int>
- <float key="scoringTypeFloat">24</float>
- <int key="contentType">2</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="251430190">
- <reference key="firstItem" ref="59192681"/>
- <int key="firstAttribute">3</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="124655064"/>
- <int key="secondAttribute">4</int>
- <float key="multiplier">1</float>
- <object class="IBNSLayoutSymbolicConstant" key="constant">
- <double key="value">6</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="109951797"/>
- <int key="scoringType">6</int>
- <float key="scoringTypeFloat">24</float>
- <int key="contentType">3</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="380201829">
- <reference key="firstItem" ref="124655064"/>
- <int key="firstAttribute">5</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="59192681"/>
- <int key="secondAttribute">5</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">0.0</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="109951797"/>
- <int key="scoringType">6</int>
- <float key="scoringTypeFloat">24</float>
- <int key="contentType">2</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="2540061">
- <reference key="firstItem" ref="124655064"/>
- <int key="firstAttribute">3</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="395125401"/>
- <int key="secondAttribute">4</int>
- <float key="multiplier">1</float>
- <object class="IBNSLayoutSymbolicConstant" key="constant">
- <double key="value">6</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="109951797"/>
- <int key="scoringType">6</int>
- <float key="scoringTypeFloat">24</float>
- <int key="contentType">3</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="515209705">
- <reference key="firstItem" ref="124655064"/>
- <int key="firstAttribute">5</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="395125401"/>
- <int key="secondAttribute">5</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">0.0</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="109951797"/>
- <int key="scoringType">6</int>
- <float key="scoringTypeFloat">24</float>
- <int key="contentType">2</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="770087762">
- <reference key="firstItem" ref="395125401"/>
- <int key="firstAttribute">5</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="109951797"/>
- <int key="secondAttribute">5</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">16</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="109951797"/>
- <int key="scoringType">8</int>
- <float key="scoringTypeFloat">23</float>
- <int key="contentType">3</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="1049864002">
- <reference key="firstItem" ref="395125401"/>
- <int key="firstAttribute">3</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="109951797"/>
- <int key="secondAttribute">3</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">11</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="109951797"/>
- <int key="scoringType">8</int>
- <float key="scoringTypeFloat">23</float>
- <int key="contentType">3</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="658925187">
- <reference key="firstItem" ref="109951797"/>
- <int key="firstAttribute">8</int>
- <int key="relation">0</int>
- <nil key="secondItem"/>
- <int key="secondAttribute">0</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">97</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="109951797"/>
- <int key="scoringType">0</int>
- <float key="scoringTypeFloat">23.5</float>
- <int key="contentType">1</int>
- <bool key="placeholder">NO</bool>
- </object>
- </array>
- <reference key="parent" ref="934804272"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">pG7-Kv-zmF</string>
- <reference key="object" ref="395125401"/>
- <array class="NSMutableArray" key="children">
- <reference ref="334024544"/>
- <object class="IBNSLayoutConstraint" id="640533412">
- <reference key="firstItem" ref="395125401"/>
- <int key="firstAttribute">7</int>
- <int key="relation">0</int>
- <nil key="secondItem"/>
- <int key="secondAttribute">0</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">351</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="395125401"/>
- <int key="scoringType">0</int>
- <float key="scoringTypeFloat">23.5</float>
- <int key="contentType">1</int>
- <bool key="placeholder">NO</bool>
- </object>
- </array>
- <reference key="parent" ref="109951797"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">Ycm-ud-Yg7</string>
- <reference key="object" ref="334024544"/>
- <reference key="parent" ref="395125401"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">Tls-yE-o5t</string>
- <reference key="object" ref="640533412"/>
- <reference key="parent" ref="395125401"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">rXp-X3-HMm</string>
- <reference key="object" ref="59192681"/>
- <array class="NSMutableArray" key="children">
- <reference ref="665154987"/>
- <object class="IBNSLayoutConstraint" id="861325768">
- <reference key="firstItem" ref="59192681"/>
- <int key="firstAttribute">7</int>
- <int key="relation">0</int>
- <nil key="secondItem"/>
- <int key="secondAttribute">0</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">324</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="59192681"/>
- <int key="scoringType">0</int>
- <float key="scoringTypeFloat">23.5</float>
- <int key="contentType">1</int>
- <bool key="placeholder">NO</bool>
- </object>
- </array>
- <reference key="parent" ref="109951797"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">oOs-AF-Jm4</string>
- <reference key="object" ref="665154987"/>
- <reference key="parent" ref="59192681"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">2lk-MT-GN6</string>
- <reference key="object" ref="861325768"/>
- <reference key="parent" ref="59192681"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">ghB-he-yYe</string>
- <reference key="object" ref="582701286"/>
- <array class="NSMutableArray" key="children">
- <reference ref="906252675"/>
- <object class="IBNSLayoutConstraint" id="34964356">
- <reference key="firstItem" ref="582701286"/>
- <int key="firstAttribute">7</int>
- <int key="relation">0</int>
- <nil key="secondItem"/>
- <int key="secondAttribute">0</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">324</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="582701286"/>
- <int key="scoringType">0</int>
- <float key="scoringTypeFloat">23.5</float>
- <int key="contentType">1</int>
- <bool key="placeholder">NO</bool>
- </object>
- </array>
- <reference key="parent" ref="109951797"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">RDk-08-SU4</string>
- <reference key="object" ref="906252675"/>
- <reference key="parent" ref="582701286"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">gqm-z8-Jky</string>
- <reference key="object" ref="34964356"/>
- <reference key="parent" ref="582701286"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">pK9-GZ-bQL</string>
- <reference key="object" ref="124655064"/>
- <array class="NSMutableArray" key="children">
- <reference ref="490247541"/>
- <object class="IBNSLayoutConstraint" id="1035395794">
- <reference key="firstItem" ref="124655064"/>
- <int key="firstAttribute">7</int>
- <int key="relation">0</int>
- <nil key="secondItem"/>
- <int key="secondAttribute">0</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">303</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="124655064"/>
- <int key="scoringType">0</int>
- <float key="scoringTypeFloat">23.5</float>
- <int key="contentType">1</int>
- <bool key="placeholder">NO</bool>
- </object>
- </array>
- <reference key="parent" ref="109951797"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">kiY-Dk-Uox</string>
- <reference key="object" ref="490247541"/>
- <reference key="parent" ref="124655064"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">wbU-qa-bpU</string>
- <reference key="object" ref="1035395794"/>
- <reference key="parent" ref="124655064"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">BFt-ZW-DsW</string>
- <reference key="object" ref="597716457"/>
- <reference key="parent" ref="109951797"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">I5K-JB-Pfp</string>
- <reference key="object" ref="1049864002"/>
- <reference key="parent" ref="109951797"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">SMP-JZ-GZ7</string>
- <reference key="object" ref="105925935"/>
- <reference key="parent" ref="109951797"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">TWq-Tm-OI3</string>
- <reference key="object" ref="770087762"/>
- <reference key="parent" ref="109951797"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">Usg-Ls-dEh</string>
- <reference key="object" ref="658925187"/>
- <reference key="parent" ref="109951797"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">XfG-T6-Inw</string>
- <reference key="object" ref="515209705"/>
- <reference key="parent" ref="109951797"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">ZIT-9U-PXF</string>
- <reference key="object" ref="2540061"/>
- <reference key="parent" ref="109951797"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">mSy-B4-PiR</string>
- <reference key="object" ref="380201829"/>
- <reference key="parent" ref="109951797"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">v7q-Jw-IZ9</string>
- <reference key="object" ref="251430190"/>
- <reference key="parent" ref="109951797"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">p9d-6I-rmw</string>
- <reference key="object" ref="871666322"/>
- <array class="NSMutableArray" key="children">
- <reference ref="211173693"/>
- <reference ref="997189258"/>
- <object class="IBNSLayoutConstraint" id="410896821">
- <reference key="firstItem" ref="997189258"/>
- <int key="firstAttribute">3</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="211173693"/>
- <int key="secondAttribute">4</int>
- <float key="multiplier">1</float>
- <object class="IBNSLayoutSymbolicConstant" key="constant">
- <double key="value">8</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="871666322"/>
- <int key="scoringType">6</int>
- <float key="scoringTypeFloat">24</float>
- <int key="contentType">3</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="296630366">
- <reference key="firstItem" ref="997189258"/>
- <int key="firstAttribute">5</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="871666322"/>
- <int key="secondAttribute">5</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">10</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="871666322"/>
- <int key="scoringType">8</int>
- <float key="scoringTypeFloat">23</float>
- <int key="contentType">3</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="90819360">
- <reference key="firstItem" ref="211173693"/>
- <int key="firstAttribute">5</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="871666322"/>
- <int key="secondAttribute">5</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">10</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="871666322"/>
- <int key="scoringType">8</int>
- <float key="scoringTypeFloat">23</float>
- <int key="contentType">3</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="928294295">
- <reference key="firstItem" ref="211173693"/>
- <int key="firstAttribute">3</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="871666322"/>
- <int key="secondAttribute">3</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">13</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="871666322"/>
- <int key="scoringType">8</int>
- <float key="scoringTypeFloat">23</float>
- <int key="contentType">3</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="401263893">
- <reference key="firstItem" ref="871666322"/>
- <int key="firstAttribute">7</int>
- <int key="relation">0</int>
- <nil key="secondItem"/>
- <int key="secondAttribute">0</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">440</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="871666322"/>
- <int key="scoringType">0</int>
- <float key="scoringTypeFloat">23.5</float>
- <int key="contentType">1</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="257676130">
- <reference key="firstItem" ref="871666322"/>
- <int key="firstAttribute">8</int>
- <int key="relation">0</int>
- <nil key="secondItem"/>
- <int key="secondAttribute">0</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">67</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="871666322"/>
- <int key="scoringType">0</int>
- <float key="scoringTypeFloat">23.5</float>
- <int key="contentType">1</int>
- <bool key="placeholder">NO</bool>
- </object>
- </array>
- <reference key="parent" ref="934804272"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">1z4-SK-AWZ</string>
- <reference key="object" ref="211173693"/>
- <array class="NSMutableArray" key="children">
- <reference ref="407512656"/>
- </array>
- <reference key="parent" ref="871666322"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">JCm-AQ-RUD</string>
- <reference key="object" ref="407512656"/>
- <reference key="parent" ref="211173693"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">1EJ-ak-3K9</string>
- <reference key="object" ref="997189258"/>
- <array class="NSMutableArray" key="children">
- <reference ref="54059003"/>
- </array>
- <reference key="parent" ref="871666322"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">Ca1-IW-7he</string>
- <reference key="object" ref="54059003"/>
- <reference key="parent" ref="997189258"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">9Ku-ah-lJz</string>
- <reference key="object" ref="257676130"/>
- <reference key="parent" ref="871666322"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">K0k-y0-otc</string>
- <reference key="object" ref="296630366"/>
- <reference key="parent" ref="871666322"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">K6t-7A-4Yn</string>
- <reference key="object" ref="928294295"/>
- <reference key="parent" ref="871666322"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">MUe-Xm-H56</string>
- <reference key="object" ref="410896821"/>
- <reference key="parent" ref="871666322"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">ZUa-hq-ac4</string>
- <reference key="object" ref="90819360"/>
- <reference key="parent" ref="871666322"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">h7G-kI-vYI</string>
- <reference key="object" ref="401263893"/>
- <reference key="parent" ref="871666322"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">5TL-1f-8Dm</string>
- <reference key="object" ref="538115780"/>
- <reference key="parent" ref="934804272"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">FQA-e1-m6K</string>
- <reference key="object" ref="72072250"/>
- <reference key="parent" ref="934804272"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">S6R-H9-XPE</string>
- <reference key="object" ref="1037958600"/>
- <reference key="parent" ref="934804272"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">You-U1-e60</string>
- <reference key="object" ref="1011244009"/>
- <reference key="parent" ref="934804272"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">tuO-bi-DcM</string>
- <reference key="object" ref="445823089"/>
- <reference key="parent" ref="934804272"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">lQz-E7-PRx</string>
- <reference key="object" ref="564163118"/>
- <array class="NSMutableArray" key="children">
- <reference ref="205437050"/>
- <reference ref="1062775727"/>
- <reference ref="249883959"/>
- <reference ref="266232688"/>
- <object class="IBNSLayoutConstraint" id="427909141">
- <reference key="firstItem" ref="266232688"/>
- <int key="firstAttribute">5</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="249883959"/>
- <int key="secondAttribute">6</int>
- <float key="multiplier">1</float>
- <object class="IBNSLayoutSymbolicConstant" key="constant">
- <double key="value">10</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="564163118"/>
- <int key="scoringType">6</int>
- <float key="scoringTypeFloat">24</float>
- <int key="contentType">3</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="110656758">
- <reference key="firstItem" ref="564163118"/>
- <int key="firstAttribute">4</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="266232688"/>
- <int key="secondAttribute">4</int>
- <float key="multiplier">1</float>
- <object class="IBNSLayoutSymbolicConstant" key="constant">
- <double key="value">20</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="564163118"/>
- <int key="scoringType">8</int>
- <float key="scoringTypeFloat">23</float>
- <int key="contentType">3</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="986443259">
- <reference key="firstItem" ref="266232688"/>
- <int key="firstAttribute">5</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="564163118"/>
- <int key="secondAttribute">5</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">64</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="564163118"/>
- <int key="scoringType">8</int>
- <float key="scoringTypeFloat">23</float>
- <int key="contentType">3</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="880518323">
- <reference key="firstItem" ref="266232688"/>
- <int key="firstAttribute">11</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="249883959"/>
- <int key="secondAttribute">11</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">0.0</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="564163118"/>
- <int key="scoringType">6</int>
- <float key="scoringTypeFloat">24</float>
- <int key="contentType">2</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="166261715">
- <reference key="firstItem" ref="249883959"/>
- <int key="firstAttribute">3</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="1062775727"/>
- <int key="secondAttribute">4</int>
- <float key="multiplier">1</float>
- <object class="IBNSLayoutSymbolicConstant" key="constant">
- <double key="value">8</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="564163118"/>
- <int key="scoringType">6</int>
- <float key="scoringTypeFloat">24</float>
- <int key="contentType">3</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="490857587">
- <reference key="firstItem" ref="1062775727"/>
- <int key="firstAttribute">9</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="564163118"/>
- <int key="secondAttribute">9</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">0.0</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="564163118"/>
- <int key="scoringType">5</int>
- <float key="scoringTypeFloat">22</float>
- <int key="contentType">2</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="168800776">
- <reference key="firstItem" ref="1062775727"/>
- <int key="firstAttribute">5</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="249883959"/>
- <int key="secondAttribute">5</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">0.0</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="564163118"/>
- <int key="scoringType">6</int>
- <float key="scoringTypeFloat">24</float>
- <int key="contentType">2</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="945943143">
- <reference key="firstItem" ref="1062775727"/>
- <int key="firstAttribute">5</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="564163118"/>
- <int key="secondAttribute">5</int>
- <float key="multiplier">1</float>
- <object class="IBNSLayoutSymbolicConstant" key="constant">
- <double key="value">20</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="564163118"/>
- <int key="scoringType">8</int>
- <float key="scoringTypeFloat">23</float>
- <int key="contentType">3</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="918864354">
- <reference key="firstItem" ref="1062775727"/>
- <int key="firstAttribute">3</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="205437050"/>
- <int key="secondAttribute">4</int>
- <float key="multiplier">1</float>
- <object class="IBNSLayoutSymbolicConstant" key="constant">
- <double key="value">8</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="564163118"/>
- <int key="scoringType">6</int>
- <float key="scoringTypeFloat">24</float>
- <int key="contentType">3</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="525475393">
- <reference key="firstItem" ref="205437050"/>
- <int key="firstAttribute">6</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="1062775727"/>
- <int key="secondAttribute">6</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">0.0</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="564163118"/>
- <int key="scoringType">6</int>
- <float key="scoringTypeFloat">24</float>
- <int key="contentType">2</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="469915777">
- <reference key="firstItem" ref="205437050"/>
- <int key="firstAttribute">5</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="1062775727"/>
- <int key="secondAttribute">5</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">0.0</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="564163118"/>
- <int key="scoringType">6</int>
- <float key="scoringTypeFloat">24</float>
- <int key="contentType">2</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="549353216">
- <reference key="firstItem" ref="205437050"/>
- <int key="firstAttribute">3</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="564163118"/>
- <int key="secondAttribute">3</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">10</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="564163118"/>
- <int key="scoringType">8</int>
- <float key="scoringTypeFloat">23</float>
- <int key="contentType">3</int>
- <bool key="placeholder">NO</bool>
- </object>
- </array>
- <reference key="parent" ref="0"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">8C0-3r-hw7</string>
- <reference key="object" ref="205437050"/>
- <array class="NSMutableArray" key="children">
- <reference ref="245825800"/>
- <object class="IBNSLayoutConstraint" id="271526728">
- <reference key="firstItem" ref="205437050"/>
- <int key="firstAttribute">8</int>
- <int key="relation">0</int>
- <nil key="secondItem"/>
- <int key="secondAttribute">0</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">33</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="205437050"/>
- <int key="scoringType">0</int>
- <float key="scoringTypeFloat">23.5</float>
- <int key="contentType">1</int>
- <bool key="placeholder">NO</bool>
- </object>
- </array>
- <reference key="parent" ref="564163118"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">zB2-9L-OLy</string>
- <reference key="object" ref="245825800"/>
- <reference key="parent" ref="205437050"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">Yi6-p4-aJY</string>
- <reference key="object" ref="271526728"/>
- <reference key="parent" ref="205437050"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">pwe-zt-TSj</string>
- <reference key="object" ref="1062775727"/>
- <array class="NSMutableArray" key="children">
- <reference ref="371914001"/>
- <reference ref="417506157"/>
- <reference ref="900765340"/>
- <reference ref="914104903"/>
- </array>
- <reference key="parent" ref="564163118"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">l9T-JI-kUJ</string>
- <reference key="object" ref="371914001"/>
- <reference key="parent" ref="1062775727"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">Ohc-CY-k3U</string>
- <reference key="object" ref="417506157"/>
- <reference key="parent" ref="1062775727"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">LTh-Cz-kn3</string>
- <reference key="object" ref="900765340"/>
- <reference key="parent" ref="1062775727"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">bzX-Tt-J0Y</string>
- <reference key="object" ref="249883959"/>
- <array class="NSMutableArray" key="children">
- <reference ref="12614677"/>
- </array>
- <reference key="parent" ref="564163118"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">x7I-60-289</string>
- <reference key="object" ref="12614677"/>
- <reference key="parent" ref="249883959"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">gQI-Og-HTs</string>
- <reference key="object" ref="266232688"/>
- <array class="NSMutableArray" key="children">
- <reference ref="910979787"/>
- <object class="IBNSLayoutConstraint" id="59108673">
- <reference key="firstItem" ref="266232688"/>
- <int key="firstAttribute">7</int>
- <int key="relation">0</int>
- <nil key="secondItem"/>
- <int key="secondAttribute">0</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">34</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="266232688"/>
- <int key="scoringType">0</int>
- <float key="scoringTypeFloat">23.5</float>
- <int key="contentType">1</int>
- <bool key="placeholder">NO</bool>
- </object>
- </array>
- <reference key="parent" ref="564163118"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">MLe-yE-kAQ</string>
- <reference key="object" ref="910979787"/>
- <reference key="parent" ref="266232688"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">0LB-Iy-ql1</string>
- <reference key="object" ref="59108673"/>
- <reference key="parent" ref="266232688"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">14y-21-z0L</string>
- <reference key="object" ref="918864354"/>
- <reference key="parent" ref="564163118"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">5me-XE-Y3X</string>
- <reference key="object" ref="945943143"/>
- <reference key="parent" ref="564163118"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">Afe-2S-bU9</string>
- <reference key="object" ref="549353216"/>
- <reference key="parent" ref="564163118"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">Ibd-jx-qJJ</string>
- <reference key="object" ref="880518323"/>
- <reference key="parent" ref="564163118"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">SdO-zS-L0k</string>
- <reference key="object" ref="469915777"/>
- <reference key="parent" ref="564163118"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">VP4-2d-n2W</string>
- <reference key="object" ref="525475393"/>
- <reference key="parent" ref="564163118"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">fcS-2H-k8g</string>
- <reference key="object" ref="986443259"/>
- <reference key="parent" ref="564163118"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">gb4-7g-j6B</string>
- <reference key="object" ref="166261715"/>
- <reference key="parent" ref="564163118"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">tXT-xP-W3Z</string>
- <reference key="object" ref="110656758"/>
- <reference key="parent" ref="564163118"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">ueH-Fo-FuB</string>
- <reference key="object" ref="427909141"/>
- <reference key="parent" ref="564163118"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">upa-cN-R9y</string>
- <reference key="object" ref="168800776"/>
- <reference key="parent" ref="564163118"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">xhq-9c-a7S</string>
- <reference key="object" ref="490857587"/>
- <reference key="parent" ref="564163118"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">o3g-Q4-BEo</string>
- <reference key="object" ref="628678851"/>
- <array class="NSMutableArray" key="children">
- <reference ref="588729867"/>
- <object class="IBNSLayoutConstraint" id="399464064">
- <reference key="firstItem" ref="588729867"/>
- <int key="firstAttribute">5</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="628678851"/>
- <int key="secondAttribute">5</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">20</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="628678851"/>
- <int key="scoringType">8</int>
- <float key="scoringTypeFloat">23</float>
- <int key="contentType">3</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="274164462">
- <reference key="firstItem" ref="588729867"/>
- <int key="firstAttribute">3</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="628678851"/>
- <int key="secondAttribute">3</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">20</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="628678851"/>
- <int key="scoringType">8</int>
- <float key="scoringTypeFloat">23</float>
- <int key="contentType">3</int>
- <bool key="placeholder">NO</bool>
- </object>
- </array>
- <reference key="parent" ref="0"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">AjO-Oq-adZ</string>
- <reference key="object" ref="588729867"/>
- <array class="NSMutableArray" key="children">
- <reference ref="738627650"/>
- <object class="IBNSLayoutConstraint" id="937011464">
- <reference key="firstItem" ref="738627650"/>
- <int key="firstAttribute">3</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="588729867"/>
- <int key="secondAttribute">3</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">11</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="588729867"/>
- <int key="scoringType">8</int>
- <float key="scoringTypeFloat">23</float>
- <int key="contentType">3</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="544913592">
- <reference key="firstItem" ref="738627650"/>
- <int key="firstAttribute">5</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="588729867"/>
- <int key="secondAttribute">5</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">9</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="588729867"/>
- <int key="scoringType">8</int>
- <float key="scoringTypeFloat">23</float>
- <int key="contentType">3</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="872939800">
- <reference key="firstItem" ref="588729867"/>
- <int key="firstAttribute">7</int>
- <int key="relation">0</int>
- <nil key="secondItem"/>
- <int key="secondAttribute">0</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">440</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="588729867"/>
- <int key="scoringType">0</int>
- <float key="scoringTypeFloat">23.5</float>
- <int key="contentType">1</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="576312432">
- <reference key="firstItem" ref="588729867"/>
- <int key="firstAttribute">8</int>
- <int key="relation">0</int>
- <nil key="secondItem"/>
- <int key="secondAttribute">0</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">67</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="588729867"/>
- <int key="scoringType">0</int>
- <float key="scoringTypeFloat">23.5</float>
- <int key="contentType">1</int>
- <bool key="placeholder">NO</bool>
- </object>
- </array>
- <reference key="parent" ref="628678851"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">QOB-7K-MZh</string>
- <reference key="object" ref="738627650"/>
- <array class="NSMutableArray" key="children">
- <reference ref="679336334"/>
- </array>
- <reference key="parent" ref="588729867"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">Ojj-gd-p4g</string>
- <reference key="object" ref="679336334"/>
- <reference key="parent" ref="738627650"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">8oL-hp-hZT</string>
- <reference key="object" ref="576312432"/>
- <reference key="parent" ref="588729867"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">9Pt-fi-j4Z</string>
- <reference key="object" ref="544913592"/>
- <reference key="parent" ref="588729867"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">IY7-z1-3s3</string>
- <reference key="object" ref="937011464"/>
- <reference key="parent" ref="588729867"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">Y1O-uV-s8j</string>
- <reference key="object" ref="872939800"/>
- <reference key="parent" ref="588729867"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">ADz-h3-CRa</string>
- <reference key="object" ref="399464064"/>
- <reference key="parent" ref="628678851"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">aUm-g8-ue7</string>
- <reference key="object" ref="274164462"/>
- <reference key="parent" ref="628678851"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">tRY-ba-DfO</string>
- <reference key="object" ref="718659139"/>
- <array class="NSMutableArray" key="children">
- <reference ref="666406909"/>
- </array>
- <reference key="parent" ref="0"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">xr7-Ov-Bjk</string>
- <reference key="object" ref="666406909"/>
- <array class="NSMutableArray" key="children">
- <reference ref="1072679514"/>
- <reference ref="60011226"/>
- <reference ref="175364372"/>
- <reference ref="265011806"/>
- <reference ref="133824816"/>
- <reference ref="112218454"/>
- <reference ref="400680538"/>
- <reference ref="98780471"/>
- <object class="IBNSLayoutConstraint" id="207036506">
- <reference key="firstItem" ref="1072679514"/>
- <int key="firstAttribute">11</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="60011226"/>
- <int key="secondAttribute">11</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">0.0</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="666406909"/>
- <int key="scoringType">6</int>
- <float key="scoringTypeFloat">24</float>
- <int key="contentType">2</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="152741196">
- <reference key="firstItem" ref="666406909"/>
- <int key="firstAttribute">6</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="1072679514"/>
- <int key="secondAttribute">6</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">44</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="666406909"/>
- <int key="scoringType">3</int>
- <float key="scoringTypeFloat">9</float>
- <int key="contentType">3</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="756907894">
- <reference key="firstItem" ref="666406909"/>
- <int key="firstAttribute">4</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="60011226"/>
- <int key="secondAttribute">4</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">13</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="666406909"/>
- <int key="scoringType">3</int>
- <float key="scoringTypeFloat">9</float>
- <int key="contentType">3</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="445939002">
- <reference key="firstItem" ref="60011226"/>
- <int key="firstAttribute">5</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="666406909"/>
- <int key="secondAttribute">5</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">44</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="666406909"/>
- <int key="scoringType">3</int>
- <float key="scoringTypeFloat">9</float>
- <int key="contentType">3</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="887203489">
- <reference key="firstItem" ref="98780471"/>
- <int key="firstAttribute">5</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="400680538"/>
- <int key="secondAttribute">5</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">0.0</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="666406909"/>
- <int key="scoringType">6</int>
- <float key="scoringTypeFloat">24</float>
- <int key="contentType">2</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="106262936">
- <reference key="firstItem" ref="98780471"/>
- <int key="firstAttribute">6</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="175364372"/>
- <int key="secondAttribute">6</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">0.0</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="666406909"/>
- <int key="scoringType">6</int>
- <float key="scoringTypeFloat">24</float>
- <int key="contentType">2</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="302889703">
- <reference key="firstItem" ref="666406909"/>
- <int key="firstAttribute">4</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="98780471"/>
- <int key="secondAttribute">4</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">59</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="666406909"/>
- <int key="scoringType">3</int>
- <float key="scoringTypeFloat">9</float>
- <int key="contentType">3</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="114807506">
- <reference key="firstItem" ref="175364372"/>
- <int key="firstAttribute">3</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="666406909"/>
- <int key="secondAttribute">3</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">75</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="666406909"/>
- <int key="scoringType">3</int>
- <float key="scoringTypeFloat">9</float>
- <int key="contentType">3</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="816299647">
- <reference key="firstItem" ref="400680538"/>
- <int key="firstAttribute">5</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="112218454"/>
- <int key="secondAttribute">5</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">0.0</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="666406909"/>
- <int key="scoringType">6</int>
- <float key="scoringTypeFloat">24</float>
- <int key="contentType">2</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="728572493">
- <reference key="firstItem" ref="666406909"/>
- <int key="firstAttribute">4</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="400680538"/>
- <int key="secondAttribute">4</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">84</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="666406909"/>
- <int key="scoringType">3</int>
- <float key="scoringTypeFloat">9</float>
- <int key="contentType">3</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="60264812">
- <reference key="firstItem" ref="112218454"/>
- <int key="firstAttribute">3</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="666406909"/>
- <int key="secondAttribute">3</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">76</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="666406909"/>
- <int key="scoringType">3</int>
- <float key="scoringTypeFloat">9</float>
- <int key="contentType">3</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="1070434444">
- <reference key="firstItem" ref="133824816"/>
- <int key="firstAttribute">3</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="666406909"/>
- <int key="secondAttribute">3</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">32</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="666406909"/>
- <int key="scoringType">3</int>
- <float key="scoringTypeFloat">9</float>
- <int key="contentType">3</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="509770810">
- <reference key="firstItem" ref="133824816"/>
- <int key="firstAttribute">6</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="175364372"/>
- <int key="secondAttribute">6</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">0.0</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="666406909"/>
- <int key="scoringType">6</int>
- <float key="scoringTypeFloat">24</float>
- <int key="contentType">2</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="88629953">
- <reference key="firstItem" ref="133824816"/>
- <int key="firstAttribute">5</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="112218454"/>
- <int key="secondAttribute">5</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">0.0</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="666406909"/>
- <int key="scoringType">6</int>
- <float key="scoringTypeFloat">24</float>
- <int key="contentType">2</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="530417677">
- <reference key="firstItem" ref="666406909"/>
- <int key="firstAttribute">6</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="133824816"/>
- <int key="secondAttribute">6</int>
- <float key="multiplier">1</float>
- <object class="IBNSLayoutSymbolicConstant" key="constant">
- <double key="value">20</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="666406909"/>
- <int key="scoringType">8</int>
- <float key="scoringTypeFloat">23</float>
- <int key="contentType">3</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="96191032">
- <reference key="firstItem" ref="265011806"/>
- <int key="firstAttribute">3</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="666406909"/>
- <int key="secondAttribute">3</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">10</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="666406909"/>
- <int key="scoringType">3</int>
- <float key="scoringTypeFloat">9</float>
- <int key="contentType">3</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="896734554">
- <reference key="firstItem" ref="265011806"/>
- <int key="firstAttribute">5</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="133824816"/>
- <int key="secondAttribute">5</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">0.0</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="666406909"/>
- <int key="scoringType">6</int>
- <float key="scoringTypeFloat">24</float>
- <int key="contentType">2</int>
- <bool key="placeholder">NO</bool>
- </object>
- </array>
- <reference key="parent" ref="718659139"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">xZf-SK-rY3</string>
- <reference key="object" ref="1072679514"/>
- <array class="NSMutableArray" key="children">
- <reference ref="963758160"/>
- <object class="IBNSLayoutConstraint" id="47326191">
- <reference key="firstItem" ref="1072679514"/>
- <int key="firstAttribute">7</int>
- <int key="relation">0</int>
- <nil key="secondItem"/>
- <int key="secondAttribute">0</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">70</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="1072679514"/>
- <int key="scoringType">3</int>
- <float key="scoringTypeFloat">9</float>
- <int key="contentType">1</int>
- <bool key="placeholder">NO</bool>
- </object>
- </array>
- <reference key="parent" ref="666406909"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">f6n-gf-Aio</string>
- <reference key="object" ref="963758160"/>
- <reference key="parent" ref="1072679514"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">f88-gx-ibD</string>
- <reference key="object" ref="60011226"/>
- <array class="NSMutableArray" key="children">
- <reference ref="800726958"/>
- <object class="IBNSLayoutConstraint" id="591927755">
- <reference key="firstItem" ref="60011226"/>
- <int key="firstAttribute">7</int>
- <int key="relation">0</int>
- <nil key="secondItem"/>
- <int key="secondAttribute">0</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">70</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="60011226"/>
- <int key="scoringType">3</int>
- <float key="scoringTypeFloat">9</float>
- <int key="contentType">1</int>
- <bool key="placeholder">NO</bool>
- </object>
- </array>
- <reference key="parent" ref="666406909"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">y0j-W7-SQZ</string>
- <reference key="object" ref="800726958"/>
- <reference key="parent" ref="60011226"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">xrn-ng-SrO</string>
- <reference key="object" ref="175364372"/>
- <array class="NSMutableArray" key="children">
- <reference ref="123186550"/>
- <object class="IBNSLayoutConstraint" id="771792072">
- <reference key="firstItem" ref="175364372"/>
- <int key="firstAttribute">7</int>
- <int key="relation">0</int>
- <nil key="secondItem"/>
- <int key="secondAttribute">0</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">141</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="175364372"/>
- <int key="scoringType">3</int>
- <float key="scoringTypeFloat">9</float>
- <int key="contentType">1</int>
- <bool key="placeholder">NO</bool>
- </object>
- </array>
- <reference key="parent" ref="666406909"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">TJb-fs-yy0</string>
- <reference key="object" ref="123186550"/>
- <reference key="parent" ref="175364372"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">RS6-nu-Q94</string>
- <reference key="object" ref="265011806"/>
- <array class="NSMutableArray" key="children">
- <reference ref="812279242"/>
- <object class="IBNSLayoutConstraint" id="699373689">
- <reference key="firstItem" ref="265011806"/>
- <int key="firstAttribute">7</int>
- <int key="relation">0</int>
- <nil key="secondItem"/>
- <int key="secondAttribute">0</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">137</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="265011806"/>
- <int key="scoringType">3</int>
- <float key="scoringTypeFloat">9</float>
- <int key="contentType">1</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="598596761">
- <reference key="firstItem" ref="265011806"/>
- <int key="firstAttribute">8</int>
- <int key="relation">0</int>
- <nil key="secondItem"/>
- <int key="secondAttribute">0</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">17</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="265011806"/>
- <int key="scoringType">3</int>
- <float key="scoringTypeFloat">9</float>
- <int key="contentType">1</int>
- <bool key="placeholder">NO</bool>
- </object>
- </array>
- <reference key="parent" ref="666406909"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">gV7-h5-kZD</string>
- <reference key="object" ref="812279242"/>
- <reference key="parent" ref="265011806"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">Nr4-e2-zkN</string>
- <reference key="object" ref="133824816"/>
- <array class="NSMutableArray" key="children">
- <reference ref="1035829410"/>
- <object class="IBNSLayoutConstraint" id="135717452">
- <reference key="firstItem" ref="133824816"/>
- <int key="firstAttribute">7</int>
- <int key="relation">0</int>
- <nil key="secondItem"/>
- <int key="secondAttribute">0</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">231</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="133824816"/>
- <int key="scoringType">3</int>
- <float key="scoringTypeFloat">9</float>
- <int key="contentType">1</int>
- <bool key="placeholder">NO</bool>
- </object>
- </array>
- <reference key="parent" ref="666406909"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">hYP-6n-R7e</string>
- <reference key="object" ref="1035829410"/>
- <reference key="parent" ref="133824816"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">ZUZ-lE-M1E</string>
- <reference key="object" ref="112218454"/>
- <array class="NSMutableArray" key="children">
- <reference ref="764941735"/>
- <object class="IBNSLayoutConstraint" id="683106231">
- <reference key="firstItem" ref="112218454"/>
- <int key="firstAttribute">8</int>
- <int key="relation">0</int>
- <nil key="secondItem"/>
- <int key="secondAttribute">0</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">21</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="112218454"/>
- <int key="scoringType">3</int>
- <float key="scoringTypeFloat">9</float>
- <int key="contentType">1</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="433731804">
- <reference key="firstItem" ref="112218454"/>
- <int key="firstAttribute">7</int>
- <int key="relation">0</int>
- <nil key="secondItem"/>
- <int key="secondAttribute">0</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">100</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="112218454"/>
- <int key="scoringType">3</int>
- <float key="scoringTypeFloat">9</float>
- <int key="contentType">1</int>
- <bool key="placeholder">NO</bool>
- </object>
- </array>
- <reference key="parent" ref="666406909"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">OLc-dz-WmY</string>
- <reference key="object" ref="764941735"/>
- <reference key="parent" ref="112218454"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">KSW-vV-1ew</string>
- <reference key="object" ref="400680538"/>
- <array class="NSMutableArray" key="children">
- <reference ref="749781426"/>
- <object class="IBNSLayoutConstraint" id="80877159">
- <reference key="firstItem" ref="400680538"/>
- <int key="firstAttribute">7</int>
- <int key="relation">0</int>
- <nil key="secondItem"/>
- <int key="secondAttribute">0</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">235</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="400680538"/>
- <int key="scoringType">3</int>
- <float key="scoringTypeFloat">9</float>
- <int key="contentType">1</int>
- <bool key="placeholder">NO</bool>
- </object>
- <object class="IBNSLayoutConstraint" id="329566227">
- <reference key="firstItem" ref="400680538"/>
- <int key="firstAttribute">8</int>
- <int key="relation">0</int>
- <nil key="secondItem"/>
- <int key="secondAttribute">0</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">24</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="400680538"/>
- <int key="scoringType">3</int>
- <float key="scoringTypeFloat">9</float>
- <int key="contentType">1</int>
- <bool key="placeholder">NO</bool>
- </object>
- </array>
- <reference key="parent" ref="666406909"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">fkh-lb-BcV</string>
- <reference key="object" ref="749781426"/>
- <reference key="parent" ref="400680538"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">xpw-xe-S74</string>
- <reference key="object" ref="98780471"/>
- <array class="NSMutableArray" key="children">
- <reference ref="407910675"/>
- </array>
- <reference key="parent" ref="666406909"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">Rei-4l-gox</string>
- <reference key="object" ref="407910675"/>
- <reference key="parent" ref="98780471"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">y0R-NA-1ih</string>
- <reference key="object" ref="265720262"/>
- <reference key="parent" ref="0"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">2PK-C5-pId</string>
- <reference key="object" ref="266782573"/>
- <reference key="parent" ref="0"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">2wT-2X-8kF</string>
- <reference key="object" ref="383544964"/>
- <reference key="parent" ref="0"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">jsz-vR-zSx</string>
- <reference key="object" ref="270026454"/>
- <reference key="parent" ref="0"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">cwE-tM-0QM</string>
- <reference key="object" ref="914104903"/>
- <array class="NSMutableArray" key="children">
- <reference ref="1010766536"/>
- <reference ref="1021305156"/>
- <reference ref="420522354"/>
- </array>
- <reference key="parent" ref="1062775727"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">qRZ-T3-vj8</string>
- <reference key="object" ref="1010766536"/>
- <array class="NSMutableArray" key="children">
- <reference ref="848002500"/>
- </array>
- <reference key="parent" ref="914104903"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">Lyf-oJ-Usx</string>
- <reference key="object" ref="1021305156"/>
- <array class="NSMutableArray" key="children">
- <reference ref="6670006"/>
- </array>
- <reference key="parent" ref="914104903"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">uNg-7f-0Fn</string>
- <reference key="object" ref="420522354"/>
- <array class="NSMutableArray" key="children">
- <reference ref="265644883"/>
- </array>
- <reference key="parent" ref="914104903"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">bj9-3e-JNy</string>
- <reference key="object" ref="265644883"/>
- <reference key="parent" ref="420522354"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">Apc-MV-xLA</string>
- <reference key="object" ref="6670006"/>
- <reference key="parent" ref="1021305156"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">jKf-Cl-jvW</string>
- <reference key="object" ref="848002500"/>
- <reference key="parent" ref="1010766536"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">9TE-H8-dAb</string>
- <reference key="object" ref="720201821"/>
- <reference key="parent" ref="934604998"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">V7P-O0-A1l</string>
- <reference key="object" ref="556022223"/>
- <reference key="parent" ref="934604998"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">sge-pX-Kf3</string>
- <reference key="object" ref="72419383"/>
- <reference key="parent" ref="934604998"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">ffF-ea-93H</string>
- <reference key="object" ref="116375773"/>
- <reference key="parent" ref="934604998"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">1iJ-uz-Yf0</string>
- <reference key="object" ref="7753793"/>
- <reference key="parent" ref="934604998"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">bmm-xe-VIF</string>
- <reference key="object" ref="1058859644"/>
- <reference key="parent" ref="934604998"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">VDy-Q0-Kxi</string>
- <reference key="object" ref="282634490"/>
- <reference key="parent" ref="934604998"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">vSJ-9b-JS8</string>
- <reference key="object" ref="118409551"/>
- <reference key="parent" ref="934604998"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">kwT-MR-Zrm</string>
- <reference key="object" ref="413024963"/>
- <reference key="parent" ref="934604998"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">PWX-8N-NwD</string>
- <reference key="object" ref="451434266"/>
- <reference key="parent" ref="934604998"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">fm1-In-1eN</string>
- <reference key="object" ref="609264140"/>
- <reference key="parent" ref="934604998"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">rdh-D3-5FL</string>
- <reference key="object" ref="18619472"/>
- <reference key="parent" ref="934604998"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">avm-g9-MHW</string>
- <reference key="object" ref="1027743700"/>
- <reference key="parent" ref="934604998"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">hoW-mA-g1W</string>
- <reference key="object" ref="80435907"/>
- <reference key="parent" ref="934604998"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">3pa-Z0-Xip</string>
- <reference key="object" ref="955627938"/>
- <reference key="parent" ref="934604998"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">OPH-kH-9Yd</string>
- <reference key="object" ref="826941675"/>
- <reference key="parent" ref="934604998"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">8EC-6k-gES</string>
- <reference key="object" ref="479898972"/>
- <reference key="parent" ref="934604998"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">oBr-BX-stv</string>
- <reference key="object" ref="156050575"/>
- <reference key="parent" ref="934604998"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">Dvu-A6-lYg</string>
- <reference key="object" ref="716956012"/>
- <reference key="parent" ref="934604998"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">3Sm-ME-Egi</string>
- <reference key="object" ref="206882107"/>
- <reference key="parent" ref="934604998"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">ccP-Ij-Gf6</string>
- <reference key="object" ref="968328818"/>
- <reference key="parent" ref="98181968"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">EIw-oJ-OiX</string>
- <reference key="object" ref="679043598"/>
- <reference key="parent" ref="1033786316"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">J65-c9-oSF</string>
- <reference key="object" ref="971822842"/>
- <reference key="parent" ref="514494867"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">2Bl-mI-AMm</string>
- <reference key="object" ref="644366421"/>
- <reference key="parent" ref="514494867"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">p5g-Jm-lqg</string>
- <reference key="object" ref="13210450"/>
- <reference key="parent" ref="959529595"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">Huc-d1-UG5</string>
- <reference key="object" ref="908847553"/>
- <reference key="parent" ref="959529595"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">JC0-gS-6Dt</string>
- <reference key="object" ref="591927755"/>
- <reference key="parent" ref="60011226"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">Zl5-Pp-opc</string>
- <reference key="object" ref="433731804"/>
- <reference key="parent" ref="112218454"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">zIj-ja-LIH</string>
- <reference key="object" ref="683106231"/>
- <reference key="parent" ref="112218454"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">B0g-pk-SuG</string>
- <reference key="object" ref="598596761"/>
- <reference key="parent" ref="265011806"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">Yca-Cd-Ped</string>
- <reference key="object" ref="699373689"/>
- <reference key="parent" ref="265011806"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">0e3-fM-ZmM</string>
- <reference key="object" ref="329566227"/>
- <reference key="parent" ref="400680538"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">PV7-Ya-WGx</string>
- <reference key="object" ref="80877159"/>
- <reference key="parent" ref="400680538"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">qHG-iN-jK3</string>
- <reference key="object" ref="771792072"/>
- <reference key="parent" ref="175364372"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">RvG-iI-KD3</string>
- <reference key="object" ref="445939002"/>
- <reference key="parent" ref="666406909"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">Xv8-V9-mcO</string>
- <reference key="object" ref="88629953"/>
- <reference key="parent" ref="666406909"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">gP1-Ge-CHr</string>
- <reference key="object" ref="756907894"/>
- <reference key="parent" ref="666406909"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">mwD-4J-Xof</string>
- <reference key="object" ref="728572493"/>
- <reference key="parent" ref="666406909"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">N5u-us-8vs</string>
- <reference key="object" ref="207036506"/>
- <reference key="parent" ref="666406909"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">WSH-6f-tYS</string>
- <reference key="object" ref="96191032"/>
- <reference key="parent" ref="666406909"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">HtE-qT-ElL</string>
- <reference key="object" ref="106262936"/>
- <reference key="parent" ref="666406909"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">yra-GY-as5</string>
- <reference key="object" ref="816299647"/>
- <reference key="parent" ref="666406909"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">6vo-cS-RTV</string>
- <reference key="object" ref="114807506"/>
- <reference key="parent" ref="666406909"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">Jq8-Yf-PHY</string>
- <reference key="object" ref="60264812"/>
- <reference key="parent" ref="666406909"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">Man-ac-XnC</string>
- <reference key="object" ref="896734554"/>
- <reference key="parent" ref="666406909"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">dAZ-uq-pJS</string>
- <reference key="object" ref="1070434444"/>
- <reference key="parent" ref="666406909"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">xXZ-n9-01a</string>
- <reference key="object" ref="887203489"/>
- <reference key="parent" ref="666406909"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">G2R-wE-uAr</string>
- <reference key="object" ref="302889703"/>
- <reference key="parent" ref="666406909"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">HXf-hx-PyC</string>
- <reference key="object" ref="152741196"/>
- <reference key="parent" ref="666406909"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">IjO-5n-ZVu</string>
- <reference key="object" ref="530417677"/>
- <reference key="parent" ref="666406909"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">apk-lL-cZV</string>
- <reference key="object" ref="509770810"/>
- <reference key="parent" ref="666406909"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">JfU-EW-xL6</string>
- <reference key="object" ref="47326191"/>
- <reference key="parent" ref="1072679514"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">gUE-Dj-tSZ</string>
- <reference key="object" ref="135717452"/>
- <reference key="parent" ref="133824816"/>
- </object>
- <object class="IBObjectRecord">
- <string key="id">MWA-yY-lQp</string>
- <reference key="object" ref="407849830"/>
- <reference key="parent" ref="819145962"/>
- </object>
- </array>
- </object>
- <dictionary class="NSMutableDictionary" key="flattenedProperties">
- <string key="-1.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="-1.showNotes"/>
- <string key="-2.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="-2.showNotes"/>
- <string key="-3.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="-3.showNotes"/>
- <string key="0LB-Iy-ql1.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="0LB-Iy-ql1.showNotes"/>
- <string key="0e3-fM-ZmM.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="0yn-TQ-4SC.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="0yn-TQ-4SC.showNotes"/>
- <string key="14y-21-z0L.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="14y-21-z0L.showNotes"/>
- <boolean value="NO" key="1EJ-ak-3K9.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints"/>
- <string key="1EJ-ak-3K9.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference key="1EJ-ak-3K9.IBUserGuides" ref="0"/>
- <boolean value="NO" key="1EJ-ak-3K9.showNotes"/>
- <string key="1iJ-uz-Yf0.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="1z4-SK-AWZ.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints"/>
- <string key="1z4-SK-AWZ.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference key="1z4-SK-AWZ.IBUserGuides" ref="0"/>
- <boolean value="NO" key="1z4-SK-AWZ.showNotes"/>
- <array key="24d-37-bzd.IBNSViewMetadataConstraints">
- <reference ref="908847553"/>
- <reference ref="13210450"/>
- </array>
- <string key="24d-37-bzd.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference key="24d-37-bzd.IBUserGuides" ref="0"/>
- <boolean value="NO" key="24d-37-bzd.showNotes"/>
- <array key="2AD-hZ-6K7.IBNSViewMetadataConstraints">
- <reference ref="546713421"/>
- <reference ref="127219958"/>
- <reference ref="955627938"/>
- <reference ref="720201821"/>
- <reference ref="116375773"/>
- <reference ref="18619472"/>
- <reference ref="413024963"/>
- <reference ref="716956012"/>
- <reference ref="826941675"/>
- <reference ref="156050575"/>
- <reference ref="72419383"/>
- <reference ref="1058859644"/>
- <reference ref="206882107"/>
- <reference ref="1027743700"/>
- <reference ref="80435907"/>
- <reference ref="7753793"/>
- <reference ref="282634490"/>
- <reference ref="451434266"/>
- <reference ref="556022223"/>
- <reference ref="609264140"/>
- <reference ref="118409551"/>
- <reference ref="479898972"/>
- </array>
- <boolean value="NO" key="2AD-hZ-6K7.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints"/>
- <string key="2AD-hZ-6K7.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference key="2AD-hZ-6K7.IBUserGuides" ref="0"/>
- <boolean value="NO" key="2AD-hZ-6K7.showNotes"/>
- <string key="2Bl-mI-AMm.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="2PK-C5-pId.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="2PK-C5-pId.showNotes"/>
- <string key="2lk-MT-GN6.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="2lk-MT-GN6.showNotes"/>
- <string key="2wT-2X-8kF.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference key="2wT-2X-8kF.IBUserGuides" ref="0"/>
- <boolean value="NO" key="2wT-2X-8kF.showNotes"/>
- <array key="3Ah-G1-XHY.IBNSViewMetadataConstraints">
- <reference ref="407849830"/>
- <reference ref="172372305"/>
- </array>
- <boolean value="NO" key="3Ah-G1-XHY.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints"/>
- <string key="3Ah-G1-XHY.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference key="3Ah-G1-XHY.IBUserGuides" ref="0"/>
- <boolean value="NO" key="3Ah-G1-XHY.showNotes"/>
- <string key="3Sm-ME-Egi.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="3hU-qw-HAk.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="3hU-qw-HAk.showNotes"/>
- <string key="3iV-EO-iJG.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="3iV-EO-iJG.showNotes"/>
- <string key="3ic-rw-laG.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="3ic-rw-laG.showNotes"/>
- <string key="3pa-Z0-Xip.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="494.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="494.showNotes"/>
- <string key="4JT-Ml-4Z3.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="4JT-Ml-4Z3.showNotes"/>
- <boolean value="NO" key="4e0-ZL-CIw.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints"/>
- <string key="4e0-ZL-CIw.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference key="4e0-ZL-CIw.IBUserGuides" ref="0"/>
- <boolean value="NO" key="4e0-ZL-CIw.showNotes"/>
- <string key="4g8-aw-JZn.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="4g8-aw-JZn.showNotes"/>
- <string key="5TL-1f-8Dm.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="5TL-1f-8Dm.showNotes"/>
- <string key="5Vl-D8-4Ln.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="5Vl-D8-4Ln.showNotes"/>
- <string key="5XW-vG-TKY.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="5XW-vG-TKY.showNotes"/>
- <string key="5me-XE-Y3X.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="5me-XE-Y3X.showNotes"/>
- <string key="6NK-fu-mIA.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="6NK-fu-mIA.showNotes"/>
- <boolean value="NO" key="6ky-d3-OAS.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints"/>
- <string key="6ky-d3-OAS.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference key="6ky-d3-OAS.IBUserGuides" ref="0"/>
- <boolean value="NO" key="6ky-d3-OAS.showNotes"/>
- <string key="6vo-cS-RTV.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <array key="8C0-3r-hw7.IBNSViewMetadataConstraints">
- <reference ref="271526728"/>
- </array>
- <boolean value="NO" key="8C0-3r-hw7.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints"/>
- <string key="8C0-3r-hw7.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference key="8C0-3r-hw7.IBUserGuides" ref="0"/>
- <boolean value="NO" key="8C0-3r-hw7.showNotes"/>
- <string key="8EC-6k-gES.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="8oL-hp-hZT.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="8oL-hp-hZT.showNotes"/>
- <string key="9K3-ZX-6ax.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="9K3-ZX-6ax.showNotes"/>
- <string key="9Ku-ah-lJz.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="9Ku-ah-lJz.showNotes"/>
- <string key="9Pt-fi-j4Z.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="9Pt-fi-j4Z.showNotes"/>
- <string key="9TE-H8-dAb.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="9pk-UW-wh4.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="9pk-UW-wh4.showNotes"/>
- <array key="A7D-GN-X5W.IBNSViewMetadataConstraints">
- <reference ref="1037958600"/>
- <reference ref="1011244009"/>
- <reference ref="445823089"/>
- <reference ref="538115780"/>
- <reference ref="72072250"/>
- </array>
- <string key="A7D-GN-X5W.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference key="A7D-GN-X5W.IBUserGuides" ref="0"/>
- <boolean value="NO" key="A7D-GN-X5W.showNotes"/>
- <string key="ADz-h3-CRa.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="ADz-h3-CRa.showNotes"/>
- <string key="Afe-2S-bU9.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="Afe-2S-bU9.showNotes"/>
- <array key="AjO-Oq-adZ.IBNSViewMetadataConstraints">
- <reference ref="576312432"/>
- <reference ref="872939800"/>
- <reference ref="544913592"/>
- <reference ref="937011464"/>
- </array>
- <boolean value="NO" key="AjO-Oq-adZ.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints"/>
- <string key="AjO-Oq-adZ.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference key="AjO-Oq-adZ.IBUserGuides" ref="0"/>
- <boolean value="NO" key="AjO-Oq-adZ.showNotes"/>
- <string key="Apc-MV-xLA.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="Apc-MV-xLA.showNotes"/>
- <string key="B0g-pk-SuG.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="BFt-ZW-DsW.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="BFt-ZW-DsW.showNotes"/>
- <string key="Ca1-IW-7he.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="Ca1-IW-7he.showNotes"/>
- <string key="Ce4-Os-mjG.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="Ce4-Os-mjG.showNotes"/>
- <string key="Dvu-A6-lYg.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="EIw-oJ-OiX.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <array key="EUJ-R2-Os4.IBNSViewMetadataConstraints">
- <reference ref="644366421"/>
- <reference ref="971822842"/>
- </array>
- <boolean value="NO" key="EUJ-R2-Os4.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints"/>
- <string key="EUJ-R2-Os4.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference key="EUJ-R2-Os4.IBUserGuides" ref="0"/>
- <boolean value="NO" key="EUJ-R2-Os4.showNotes"/>
- <string key="FLe-vy-fI5.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="FLe-vy-fI5.showNotes"/>
- <string key="FQA-e1-m6K.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="FQA-e1-m6K.showNotes"/>
- <string key="G2R-wE-uAr.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="GG0-EG-paT.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints"/>
- <string key="GG0-EG-paT.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference key="GG0-EG-paT.IBUserGuides" ref="0"/>
- <boolean value="NO" key="GG0-EG-paT.showNotes"/>
- <array key="GZr-jD-iDD.IBNSViewMetadataConstraints">
- <reference ref="679043598"/>
- </array>
- <boolean value="NO" key="GZr-jD-iDD.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints"/>
- <string key="GZr-jD-iDD.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference key="GZr-jD-iDD.IBUserGuides" ref="0"/>
- <boolean value="NO" key="GZr-jD-iDD.showNotes"/>
- <string key="HXf-hx-PyC.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="Hcg-fF-E5x.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="Hcg-fF-E5x.showNotes"/>
- <string key="HtE-qT-ElL.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="Huc-d1-UG5.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="I5K-JB-Pfp.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="I5K-JB-Pfp.showNotes"/>
- <string key="IY7-z1-3s3.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="IY7-z1-3s3.showNotes"/>
- <string key="Ibd-jx-qJJ.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="Ibd-jx-qJJ.showNotes"/>
- <string key="IjO-5n-ZVu.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="J65-c9-oSF.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="JC0-gS-6Dt.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="JCm-AQ-RUD.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="JCm-AQ-RUD.showNotes"/>
- <string key="JfU-EW-xL6.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="Jq8-Yf-PHY.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="JtM-k1-dOw.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="JtM-k1-dOw.showNotes"/>
- <boolean value="NO" key="JtM-k1-dOw.toolbarItem.selectable"/>
- <string key="K0k-y0-otc.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="K0k-y0-otc.showNotes"/>
- <string key="K6t-7A-4Yn.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="K6t-7A-4Yn.showNotes"/>
- <array key="KSW-vV-1ew.IBNSViewMetadataConstraints">
- <reference ref="329566227"/>
- <reference ref="80877159"/>
- </array>
- <boolean value="NO" key="KSW-vV-1ew.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints"/>
- <string key="KSW-vV-1ew.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference key="KSW-vV-1ew.IBUserGuides" ref="0"/>
- <boolean value="NO" key="KSW-vV-1ew.showNotes"/>
- <string key="LTh-Cz-kn3.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference key="LTh-Cz-kn3.IBUserGuides" ref="0"/>
- <boolean value="NO" key="LTh-Cz-kn3.showNotes"/>
- <string key="Lyf-oJ-Usx.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="Lyf-oJ-Usx.showNotes"/>
- <string key="M6P-hs-Leb.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="M6P-hs-Leb.showNotes"/>
- <string key="MLe-yE-kAQ.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="MLe-yE-kAQ.showNotes"/>
- <string key="MUe-Xm-H56.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="MUe-Xm-H56.showNotes"/>
- <string key="MWA-yY-lQp.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="Man-ac-XnC.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="Mrr-0H-44j.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="Mrr-0H-44j.showNotes"/>
- <string key="N5u-us-8vs.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <array key="NBE-Gf-zLc.IBNSViewMetadataConstraints">
- <reference ref="1054996713"/>
- <reference ref="636695707"/>
- </array>
- <string key="NBE-Gf-zLc.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference key="NBE-Gf-zLc.IBUserGuides" ref="0"/>
- <boolean value="NO" key="NBE-Gf-zLc.showNotes"/>
- <string key="NVu-QV-Pc4.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="NVu-QV-Pc4.showNotes"/>
- <array key="Nr4-e2-zkN.IBNSViewMetadataConstraints">
- <reference ref="135717452"/>
- </array>
- <boolean value="NO" key="Nr4-e2-zkN.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints"/>
- <string key="Nr4-e2-zkN.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference key="Nr4-e2-zkN.IBUserGuides" ref="0"/>
- <boolean value="NO" key="Nr4-e2-zkN.showNotes"/>
- <string key="O1h-Mo-jaZ.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="O1h-Mo-jaZ.showNotes"/>
- <string key="OLc-dz-WmY.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="OLc-dz-WmY.showNotes"/>
- <string key="OPH-kH-9Yd.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="Ohc-CY-k3U.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference key="Ohc-CY-k3U.IBUserGuides" ref="0"/>
- <boolean value="NO" key="Ohc-CY-k3U.showNotes"/>
- <string key="Ojj-gd-p4g.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="Ojj-gd-p4g.showNotes"/>
- <string key="PV7-Ya-WGx.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="PWX-8N-NwD.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="Ppn-Fc-Ncg.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="Ppn-Fc-Ncg.showNotes"/>
- <boolean value="NO" key="Ppn-Fc-Ncg.toolbarItem.selectable"/>
- <boolean value="NO" key="QOB-7K-MZh.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints"/>
- <string key="QOB-7K-MZh.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference key="QOB-7K-MZh.IBUserGuides" ref="0"/>
- <boolean value="NO" key="QOB-7K-MZh.showNotes"/>
- <string key="QoL-hX-ilM.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="QoL-hX-ilM.showNotes"/>
- <string key="RDk-08-SU4.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="RDk-08-SU4.showNotes"/>
- <array key="RS6-nu-Q94.IBNSViewMetadataConstraints">
- <reference ref="598596761"/>
- <reference ref="699373689"/>
- </array>
- <boolean value="NO" key="RS6-nu-Q94.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints"/>
- <string key="RS6-nu-Q94.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference key="RS6-nu-Q94.IBUserGuides" ref="0"/>
- <boolean value="NO" key="RS6-nu-Q94.showNotes"/>
- <string key="Rei-4l-gox.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="Rei-4l-gox.showNotes"/>
- <string key="RvG-iI-KD3.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="Ryr-5l-j6E.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints"/>
- <string key="Ryr-5l-j6E.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference key="Ryr-5l-j6E.IBUserGuides" ref="0"/>
- <boolean value="NO" key="Ryr-5l-j6E.showNotes"/>
- <string key="S6R-H9-XPE.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="S6R-H9-XPE.showNotes"/>
- <string key="SJR-Nb-wEh.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="SJR-Nb-wEh.showNotes"/>
- <string key="SMP-JZ-GZ7.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="SMP-JZ-GZ7.showNotes"/>
- <string key="SdO-zS-L0k.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="SdO-zS-L0k.showNotes"/>
- <boolean value="NO" key="T4F-W2-p5Y.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints"/>
- <string key="T4F-W2-p5Y.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference key="T4F-W2-p5Y.IBUserGuides" ref="0"/>
- <boolean value="NO" key="T4F-W2-p5Y.showNotes"/>
- <array key="TJb-fs-yy0.IBComboBoxObjectValuesKey.objectValues">
- <string>TCP</string>
- <string>UDP</string>
- </array>
- <string key="TJb-fs-yy0.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="TJb-fs-yy0.showNotes"/>
- <string key="TWq-Tm-OI3.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="TWq-Tm-OI3.showNotes"/>
- <string key="Tap-5m-ZRP.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="Tap-5m-ZRP.showNotes"/>
- <string key="Tls-yE-o5t.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="Tls-yE-o5t.showNotes"/>
- <string key="UQm-vD-cSv.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="UQm-vD-cSv.showNotes"/>
- <string key="Usg-Ls-dEh.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="Usg-Ls-dEh.showNotes"/>
- <string key="V7P-O0-A1l.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="VDy-Q0-Kxi.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="VP4-2d-n2W.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="VP4-2d-n2W.showNotes"/>
- <string key="WSH-6f-tYS.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="XfG-T6-Inw.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="XfG-T6-Inw.showNotes"/>
- <string key="Xv8-V9-mcO.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="Y1O-uV-s8j.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="Y1O-uV-s8j.showNotes"/>
- <string key="Yca-Cd-Ped.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="Ycm-ud-Yg7.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="Ycm-ud-Yg7.showNotes"/>
- <string key="Yi6-p4-aJY.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="Yi6-p4-aJY.showNotes"/>
- <string key="You-U1-e60.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="You-U1-e60.showNotes"/>
- <string key="YpI-NB-6cc.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="YpI-NB-6cc.showNotes"/>
- <string key="ZIT-9U-PXF.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="ZIT-9U-PXF.showNotes"/>
- <array key="ZUZ-lE-M1E.IBNSViewMetadataConstraints">
- <reference ref="433731804"/>
- <reference ref="683106231"/>
- </array>
- <boolean value="NO" key="ZUZ-lE-M1E.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints"/>
- <string key="ZUZ-lE-M1E.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference key="ZUZ-lE-M1E.IBUserGuides" ref="0"/>
- <boolean value="NO" key="ZUZ-lE-M1E.showNotes"/>
- <string key="ZUa-hq-ac4.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="ZUa-hq-ac4.showNotes"/>
- <string key="Zl5-Pp-opc.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="aUm-g8-ue7.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="aUm-g8-ue7.showNotes"/>
- <string key="aW4-0e-sj2.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference key="aW4-0e-sj2.IBUserGuides" ref="0"/>
- <boolean value="NO" key="aW4-0e-sj2.showNotes"/>
- <string key="apk-lL-cZV.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="avm-g9-MHW.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="bj9-3e-JNy.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="bj9-3e-JNy.showNotes"/>
- <string key="bmm-xe-VIF.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="bzX-Tt-J0Y.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints"/>
- <string key="bzX-Tt-J0Y.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference key="bzX-Tt-J0Y.IBUserGuides" ref="0"/>
- <boolean value="NO" key="bzX-Tt-J0Y.showNotes"/>
- <string key="c5x-Oa-5tb.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="c5x-Oa-5tb.showNotes"/>
- <string key="ccP-Ij-Gf6.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="coQ-VU-5RU.IBNSWindowAutoPositionCentersHorizontal"/>
- <boolean value="NO" key="coQ-VU-5RU.IBNSWindowAutoPositionCentersVertical"/>
- <string key="coQ-VU-5RU.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="coQ-VU-5RU.showNotes"/>
- <string key="cwE-tM-0QM.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference key="cwE-tM-0QM.IBUserGuides" ref="0"/>
- <boolean value="NO" key="cwE-tM-0QM.showNotes"/>
- <array key="dAF-UO-iup.IBNSViewMetadataConstraints">
- <reference ref="968328818"/>
- </array>
- <boolean value="NO" key="dAF-UO-iup.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints"/>
- <string key="dAF-UO-iup.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference key="dAF-UO-iup.IBUserGuides" ref="0"/>
- <boolean value="NO" key="dAF-UO-iup.showNotes"/>
- <string key="dAZ-uq-pJS.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <array key="dPr-jz-Nc2.IBNSViewMetadataConstraints">
- <reference ref="658925187"/>
- <reference ref="1049864002"/>
- <reference ref="770087762"/>
- <reference ref="515209705"/>
- <reference ref="2540061"/>
- <reference ref="380201829"/>
- <reference ref="251430190"/>
- <reference ref="597716457"/>
- <reference ref="105925935"/>
- </array>
- <boolean value="NO" key="dPr-jz-Nc2.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints"/>
- <string key="dPr-jz-Nc2.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference key="dPr-jz-Nc2.IBUserGuides" ref="0"/>
- <boolean value="NO" key="dPr-jz-Nc2.showNotes"/>
- <string key="eAA-vc-IW1.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="eAA-vc-IW1.showNotes"/>
- <string key="eBR-jg-KO1.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="eBR-jg-KO1.showNotes"/>
- <string key="f6n-gf-Aio.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="f6n-gf-Aio.showNotes"/>
- <array key="f88-gx-ibD.IBNSViewMetadataConstraints">
- <reference ref="591927755"/>
- </array>
- <boolean value="NO" key="f88-gx-ibD.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints"/>
- <string key="f88-gx-ibD.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference key="f88-gx-ibD.IBUserGuides" ref="0"/>
- <boolean value="NO" key="f88-gx-ibD.showNotes"/>
- <string key="fcS-2H-k8g.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="fcS-2H-k8g.showNotes"/>
- <string key="ffF-ea-93H.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="fkh-lb-BcV.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="fkh-lb-BcV.showNotes"/>
- <string key="fm1-In-1eN.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="gP1-Ge-CHr.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <array key="gQI-Og-HTs.IBNSViewMetadataConstraints">
- <reference ref="59108673"/>
- </array>
- <boolean value="NO" key="gQI-Og-HTs.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints"/>
- <string key="gQI-Og-HTs.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference key="gQI-Og-HTs.IBUserGuides" ref="0"/>
- <boolean value="NO" key="gQI-Og-HTs.showNotes"/>
- <string key="gUE-Dj-tSZ.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="gUF-Yq-M5C.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="gUF-Yq-M5C.showNotes"/>
- <string key="gV7-h5-kZD.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="gV7-h5-kZD.showNotes"/>
- <string key="gb4-7g-j6B.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="gb4-7g-j6B.showNotes"/>
- <array key="ghB-he-yYe.IBNSViewMetadataConstraints">
- <reference ref="34964356"/>
- </array>
- <boolean value="NO" key="ghB-he-yYe.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints"/>
- <string key="ghB-he-yYe.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference key="ghB-he-yYe.IBUserGuides" ref="0"/>
- <boolean value="NO" key="ghB-he-yYe.showNotes"/>
- <string key="gqm-z8-Jky.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="gqm-z8-Jky.showNotes"/>
- <string key="h7G-kI-vYI.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="h7G-kI-vYI.showNotes"/>
- <string key="hYP-6n-R7e.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="hYP-6n-R7e.showNotes"/>
- <string key="hoW-mA-g1W.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="iCd-X4-1X1.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="iCd-X4-1X1.showNotes"/>
- <string key="iWE-0h-6gy.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="iWE-0h-6gy.showNotes"/>
- <string key="jKf-Cl-jvW.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="jKf-Cl-jvW.showNotes"/>
- <string key="jsz-vR-zSx.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference key="jsz-vR-zSx.IBUserGuides" ref="0"/>
- <boolean value="NO" key="jsz-vR-zSx.showNotes"/>
- <string key="kiY-Dk-Uox.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="kiY-Dk-Uox.showNotes"/>
- <string key="kwT-MR-Zrm.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="l9T-JI-kUJ.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference key="l9T-JI-kUJ.IBUserGuides" ref="0"/>
- <boolean value="NO" key="l9T-JI-kUJ.showNotes"/>
- <array key="lQz-E7-PRx.IBNSViewMetadataConstraints">
- <reference ref="549353216"/>
- <reference ref="469915777"/>
- <reference ref="525475393"/>
- <reference ref="918864354"/>
- <reference ref="945943143"/>
- <reference ref="168800776"/>
- <reference ref="490857587"/>
- <reference ref="166261715"/>
- <reference ref="880518323"/>
- <reference ref="986443259"/>
- <reference ref="110656758"/>
- <reference ref="427909141"/>
- </array>
- <string key="lQz-E7-PRx.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference key="lQz-E7-PRx.IBUserGuides" ref="0"/>
- <boolean value="NO" key="lQz-E7-PRx.showNotes"/>
- <string key="mSy-B4-PiR.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="mSy-B4-PiR.showNotes"/>
- <string key="mwD-4J-Xof.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <array key="o3g-Q4-BEo.IBNSViewMetadataConstraints">
- <reference ref="399464064"/>
- <reference ref="274164462"/>
- </array>
- <string key="o3g-Q4-BEo.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference key="o3g-Q4-BEo.IBUserGuides" ref="0"/>
- <boolean value="NO" key="o3g-Q4-BEo.showNotes"/>
- <string key="oBr-BX-stv.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="oHK-WI-zAv.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="oHK-WI-zAv.showNotes"/>
- <string key="oOs-AF-Jm4.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="oOs-AF-Jm4.showNotes"/>
- <string key="omb-PN-Lwh.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="omb-PN-Lwh.showNotes"/>
- <string key="ovl-jc-kIR.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="ovl-jc-kIR.showNotes"/>
- <string key="p5g-Jm-lqg.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <array key="p9d-6I-rmw.IBNSViewMetadataConstraints">
- <reference ref="257676130"/>
- <reference ref="401263893"/>
- <reference ref="928294295"/>
- <reference ref="90819360"/>
- <reference ref="296630366"/>
- <reference ref="410896821"/>
- </array>
- <boolean value="NO" key="p9d-6I-rmw.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints"/>
- <string key="p9d-6I-rmw.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference key="p9d-6I-rmw.IBUserGuides" ref="0"/>
- <boolean value="NO" key="p9d-6I-rmw.showNotes"/>
- <object class="NSValue" key="pEE-BK-JGJ.IBDesignTimeIntrinsicContentSize">
- <int key="NS.special">2</int>
- <string key="NS.sizeval">{330, 258}</string>
- </object>
- <array key="pEE-BK-JGJ.IBNSViewMetadataConstraints">
- <reference ref="682803010"/>
- <reference ref="409284770"/>
- <reference ref="306196121"/>
- <reference ref="795020464"/>
- </array>
- <string key="pEE-BK-JGJ.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference key="pEE-BK-JGJ.IBUserGuides" ref="0"/>
- <boolean value="NO" key="pEE-BK-JGJ.showNotes"/>
- <array key="pG7-Kv-zmF.IBNSViewMetadataConstraints">
- <reference ref="640533412"/>
- </array>
- <boolean value="NO" key="pG7-Kv-zmF.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints"/>
- <string key="pG7-Kv-zmF.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference key="pG7-Kv-zmF.IBUserGuides" ref="0"/>
- <boolean value="NO" key="pG7-Kv-zmF.showNotes"/>
- <array key="pK9-GZ-bQL.IBNSViewMetadataConstraints">
- <reference ref="1035395794"/>
- </array>
- <boolean value="NO" key="pK9-GZ-bQL.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints"/>
- <string key="pK9-GZ-bQL.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference key="pK9-GZ-bQL.IBUserGuides" ref="0"/>
- <boolean value="NO" key="pK9-GZ-bQL.showNotes"/>
- <string key="pkN-Q8-ilx.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="pkN-Q8-ilx.showNotes"/>
- <boolean value="NO" key="pwe-zt-TSj.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints"/>
- <string key="pwe-zt-TSj.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference key="pwe-zt-TSj.IBUserGuides" ref="0"/>
- <boolean value="NO" key="pwe-zt-TSj.showNotes"/>
- <string key="qHG-iN-jK3.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="qRZ-T3-vj8.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="qRZ-T3-vj8.showNotes"/>
- <boolean value="NO" key="rL9-hH-BE0.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints"/>
- <string key="rL9-hH-BE0.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference key="rL9-hH-BE0.IBUserGuides" ref="0"/>
- <boolean value="NO" key="rL9-hH-BE0.showNotes"/>
- <array key="rXp-X3-HMm.IBNSViewMetadataConstraints">
- <reference ref="861325768"/>
- </array>
- <boolean value="NO" key="rXp-X3-HMm.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints"/>
- <string key="rXp-X3-HMm.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference key="rXp-X3-HMm.IBUserGuides" ref="0"/>
- <boolean value="NO" key="rXp-X3-HMm.showNotes"/>
- <string key="rdh-D3-5FL.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="rfg-ho-nUP.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="rfg-ho-nUP.showNotes"/>
- <string key="sge-pX-Kf3.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="tCW-ov-hmL.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="tCW-ov-hmL.showNotes"/>
- <boolean value="NO" key="tRY-ba-DfO.IBNSWindowAutoPositionCentersHorizontal"/>
- <boolean value="NO" key="tRY-ba-DfO.IBNSWindowAutoPositionCentersVertical"/>
- <string key="tRY-ba-DfO.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="tRY-ba-DfO.showNotes"/>
- <string key="tXT-xP-W3Z.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="tXT-xP-W3Z.showNotes"/>
- <string key="tuO-bi-DcM.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="tuO-bi-DcM.showNotes"/>
- <string key="uNg-7f-0Fn.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="uNg-7f-0Fn.showNotes"/>
- <string key="ueH-Fo-FuB.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="ueH-Fo-FuB.showNotes"/>
- <string key="upa-cN-R9y.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="upa-cN-R9y.showNotes"/>
- <string key="v7q-Jw-IZ9.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="v7q-Jw-IZ9.showNotes"/>
- <string key="vSJ-9b-JS8.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="wWT-fR-d9Z.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="wWT-fR-d9Z.showNotes"/>
- <boolean value="NO" key="wWT-fR-d9Z.toolbarItem.selectable"/>
- <string key="wbU-qa-bpU.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="wbU-qa-bpU.showNotes"/>
- <string key="x7I-60-289.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="x7I-60-289.showNotes"/>
- <string key="xXZ-n9-01a.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <array key="xZf-SK-rY3.IBNSViewMetadataConstraints">
- <reference ref="47326191"/>
- </array>
- <boolean value="NO" key="xZf-SK-rY3.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints"/>
- <string key="xZf-SK-rY3.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference key="xZf-SK-rY3.IBUserGuides" ref="0"/>
- <boolean value="NO" key="xZf-SK-rY3.showNotes"/>
- <string key="xhq-9c-a7S.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="xhq-9c-a7S.showNotes"/>
- <boolean value="NO" key="xpw-xe-S74.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints"/>
- <string key="xpw-xe-S74.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference key="xpw-xe-S74.IBUserGuides" ref="0"/>
- <boolean value="NO" key="xpw-xe-S74.showNotes"/>
- <array key="xr7-Ov-Bjk.IBNSViewMetadataConstraints">
- <reference ref="896734554"/>
- <reference ref="96191032"/>
- <reference ref="530417677"/>
- <reference ref="88629953"/>
- <reference ref="509770810"/>
- <reference ref="1070434444"/>
- <reference ref="60264812"/>
- <reference ref="728572493"/>
- <reference ref="816299647"/>
- <reference ref="114807506"/>
- <reference ref="302889703"/>
- <reference ref="106262936"/>
- <reference ref="887203489"/>
- <reference ref="445939002"/>
- <reference ref="756907894"/>
- <reference ref="152741196"/>
- <reference ref="207036506"/>
- </array>
- <string key="xr7-Ov-Bjk.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference key="xr7-Ov-Bjk.IBUserGuides" ref="0"/>
- <boolean value="NO" key="xr7-Ov-Bjk.showNotes"/>
- <array key="xrn-ng-SrO.IBNSViewMetadataConstraints">
- <reference ref="771792072"/>
- </array>
- <boolean value="NO" key="xrn-ng-SrO.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints"/>
- <string key="xrn-ng-SrO.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference key="xrn-ng-SrO.IBUserGuides" ref="0"/>
- <boolean value="NO" key="xrn-ng-SrO.showNotes"/>
- <string key="y0R-NA-1ih.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="y0R-NA-1ih.showNotes"/>
- <string key="y0j-W7-SQZ.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="y0j-W7-SQZ.showNotes"/>
- <string key="yhj-L6-nZL.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="yhj-L6-nZL.showNotes"/>
- <string key="yra-GY-as5.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="zB2-9L-OLy.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO" key="zB2-9L-OLy.showNotes"/>
- <string key="zIj-ja-LIH.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- </dictionary>
- <dictionary class="NSMutableDictionary" key="unlocalizedProperties"/>
- <nil key="activeLocalization"/>
- <dictionary class="NSMutableDictionary" key="localizations"/>
- <nil key="sourceID"/>
- </object>
- <object class="IBClassDescriber" key="IBDocument.Classes">
- <array class="NSMutableArray" key="referencedPartialClassDescriptions">
- <object class="IBPartialClassDescription">
- <string key="className">FibTableController</string>
- <string key="superclassName">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/FibTableController.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">LaunchAtLoginController</string>
- <string key="superclassName">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/LaunchAtLoginController.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">MenuDelegate</string>
- <string key="superclassName">NSObject</string>
- <dictionary class="NSMutableDictionary" key="actions">
- <string key="openDaemonStatus:">id</string>
- <string key="showExitConfirmationWindow:">id</string>
- </dictionary>
- <dictionary class="NSMutableDictionary" key="actionInfosByName">
- <object class="IBActionInfo" key="openDaemonStatus:">
- <string key="name">openDaemonStatus:</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo" key="showExitConfirmationWindow:">
- <string key="name">showExitConfirmationWindow:</string>
- <string key="candidateClassName">id</string>
- </object>
- </dictionary>
- <dictionary class="NSMutableDictionary" key="outlets">
- <string key="connectionStatus">NSMenuItem</string>
- <string key="daemonStatus">NSMenuItem</string>
- <string key="daemonStatusView">NSView</string>
- <string key="dataSentRecv">NSTextField</string>
- <string key="interestSentRecv">NSTextField</string>
- <string key="ndnPreferences">NSMenuItem</string>
- <string key="preferencesDelegate">PreferenceDelegate</string>
- <string key="routingStatus">NSMenuItem</string>
- <string key="startstopButton">NSMenuItem</string>
- <string key="statusMenu">NSMenu</string>
- <string key="statusPopover">NSPopover</string>
- <string key="trafficMap">NSMenuItem</string>
- </dictionary>
- <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
- <object class="IBToOneOutletInfo" key="connectionStatus">
- <string key="name">connectionStatus</string>
- <string key="candidateClassName">NSMenuItem</string>
- </object>
- <object class="IBToOneOutletInfo" key="daemonStatus">
- <string key="name">daemonStatus</string>
- <string key="candidateClassName">NSMenuItem</string>
- </object>
- <object class="IBToOneOutletInfo" key="daemonStatusView">
- <string key="name">daemonStatusView</string>
- <string key="candidateClassName">NSView</string>
- </object>
- <object class="IBToOneOutletInfo" key="dataSentRecv">
- <string key="name">dataSentRecv</string>
- <string key="candidateClassName">NSTextField</string>
- </object>
- <object class="IBToOneOutletInfo" key="interestSentRecv">
- <string key="name">interestSentRecv</string>
- <string key="candidateClassName">NSTextField</string>
- </object>
- <object class="IBToOneOutletInfo" key="ndnPreferences">
- <string key="name">ndnPreferences</string>
- <string key="candidateClassName">NSMenuItem</string>
- </object>
- <object class="IBToOneOutletInfo" key="preferencesDelegate">
- <string key="name">preferencesDelegate</string>
- <string key="candidateClassName">PreferenceDelegate</string>
- </object>
- <object class="IBToOneOutletInfo" key="routingStatus">
- <string key="name">routingStatus</string>
- <string key="candidateClassName">NSMenuItem</string>
- </object>
- <object class="IBToOneOutletInfo" key="startstopButton">
- <string key="name">startstopButton</string>
- <string key="candidateClassName">NSMenuItem</string>
- </object>
- <object class="IBToOneOutletInfo" key="statusMenu">
- <string key="name">statusMenu</string>
- <string key="candidateClassName">NSMenu</string>
- </object>
- <object class="IBToOneOutletInfo" key="statusPopover">
- <string key="name">statusPopover</string>
- <string key="candidateClassName">NSPopover</string>
- </object>
- <object class="IBToOneOutletInfo" key="trafficMap">
- <string key="name">trafficMap</string>
- <string key="candidateClassName">NSMenuItem</string>
- </object>
- </dictionary>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/MenuDelegate.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">PreferenceDelegate</string>
- <string key="superclassName">NSObject</string>
- <dictionary class="NSMutableDictionary" key="actions">
- <string key="addFibEntry:">id</string>
- <string key="hideFibEntrySheet:">id</string>
- <string key="openCertificationPage:">id</string>
- <string key="openForwardingSettings:">id</string>
- <string key="openGeneralSettings:">id</string>
- <string key="openRoutingStatusPage:">id</string>
- <string key="openSecuritySettings:">id</string>
- <string key="openTrafficMapPage:">id</string>
- <string key="removeFibEntry:">id</string>
- <string key="showFibEntrySheet:">id</string>
- <string key="showPreferencesPanel:">id</string>
- </dictionary>
- <dictionary class="NSMutableDictionary" key="actionInfosByName">
- <object class="IBActionInfo" key="addFibEntry:">
- <string key="name">addFibEntry:</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo" key="hideFibEntrySheet:">
- <string key="name">hideFibEntrySheet:</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo" key="openCertificationPage:">
- <string key="name">openCertificationPage:</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo" key="openForwardingSettings:">
- <string key="name">openForwardingSettings:</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo" key="openGeneralSettings:">
- <string key="name">openGeneralSettings:</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo" key="openRoutingStatusPage:">
- <string key="name">openRoutingStatusPage:</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo" key="openSecuritySettings:">
- <string key="name">openSecuritySettings:</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo" key="openTrafficMapPage:">
- <string key="name">openTrafficMapPage:</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo" key="removeFibEntry:">
- <string key="name">removeFibEntry:</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo" key="showFibEntrySheet:">
- <string key="name">showFibEntrySheet:</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo" key="showPreferencesPanel:">
- <string key="name">showPreferencesPanel:</string>
- <string key="candidateClassName">id</string>
- </object>
- </dictionary>
- <dictionary class="NSMutableDictionary" key="outlets">
- <string key="checkAllowSoftwareUpdates">NSButton</string>
- <string key="checkEnableHubDiscovery">NSButton</string>
- <string key="checkShutdownNdndOnExit">NSButton</string>
- <string key="endpointText">NSTextField</string>
- <string key="fibTableView">NSTableView</string>
- <string key="forwardingSettingsView">NSView</string>
- <string key="generalSettingsView">NSView</string>
- <string key="namePrefixText">NSTextField</string>
- <string key="preferencesPanel">NSWindow</string>
- <string key="prefixRegistrationSheet">NSPanel</string>
- <string key="securitySettingsView">NSView</string>
- <string key="tableController">FibTableController</string>
- <string key="testbedSettingsView">NSView</string>
- <string key="tunnelCombobox">NSComboBox</string>
- </dictionary>
- <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
- <object class="IBToOneOutletInfo" key="checkAllowSoftwareUpdates">
- <string key="name">checkAllowSoftwareUpdates</string>
- <string key="candidateClassName">NSButton</string>
- </object>
- <object class="IBToOneOutletInfo" key="checkEnableHubDiscovery">
- <string key="name">checkEnableHubDiscovery</string>
- <string key="candidateClassName">NSButton</string>
- </object>
- <object class="IBToOneOutletInfo" key="checkShutdownNdndOnExit">
- <string key="name">checkShutdownNdndOnExit</string>
- <string key="candidateClassName">NSButton</string>
- </object>
- <object class="IBToOneOutletInfo" key="endpointText">
- <string key="name">endpointText</string>
- <string key="candidateClassName">NSTextField</string>
- </object>
- <object class="IBToOneOutletInfo" key="fibTableView">
- <string key="name">fibTableView</string>
- <string key="candidateClassName">NSTableView</string>
- </object>
- <object class="IBToOneOutletInfo" key="forwardingSettingsView">
- <string key="name">forwardingSettingsView</string>
- <string key="candidateClassName">NSView</string>
- </object>
- <object class="IBToOneOutletInfo" key="generalSettingsView">
- <string key="name">generalSettingsView</string>
- <string key="candidateClassName">NSView</string>
- </object>
- <object class="IBToOneOutletInfo" key="namePrefixText">
- <string key="name">namePrefixText</string>
- <string key="candidateClassName">NSTextField</string>
- </object>
- <object class="IBToOneOutletInfo" key="preferencesPanel">
- <string key="name">preferencesPanel</string>
- <string key="candidateClassName">NSWindow</string>
- </object>
- <object class="IBToOneOutletInfo" key="prefixRegistrationSheet">
- <string key="name">prefixRegistrationSheet</string>
- <string key="candidateClassName">NSPanel</string>
- </object>
- <object class="IBToOneOutletInfo" key="securitySettingsView">
- <string key="name">securitySettingsView</string>
- <string key="candidateClassName">NSView</string>
- </object>
- <object class="IBToOneOutletInfo" key="tableController">
- <string key="name">tableController</string>
- <string key="candidateClassName">FibTableController</string>
- </object>
- <object class="IBToOneOutletInfo" key="testbedSettingsView">
- <string key="name">testbedSettingsView</string>
- <string key="candidateClassName">NSView</string>
- </object>
- <object class="IBToOneOutletInfo" key="tunnelCombobox">
- <string key="name">tunnelCombobox</string>
- <string key="candidateClassName">NSComboBox</string>
- </object>
- </dictionary>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/PreferenceDelegate.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">TightMenuItemView</string>
- <string key="superclassName">NSView</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/TightMenuItemView.h</string>
- </object>
- </object>
- </array>
- </object>
- <int key="IBDocument.localizationMode">0</int>
- <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
- <bool key="IBDocument.previouslyAttemptedUpgradeToXcode5">YES</bool>
- <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencies">
- <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
- <real value="1070" key="NS.object.0"/>
- </object>
- <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
- <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3</string>
- <integer value="4600" key="NS.object.0"/>
- </object>
- <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
- <int key="IBDocument.defaultPropertyAccessControl">3</int>
- <dictionary class="NSMutableDictionary" key="IBDocument.LastKnownImageSizes">
- <string key="NSAdvanced">{32, 32}</string>
- <string key="NSMenuCheckmark">{11, 11}</string>
- <string key="NSMenuMixedState">{10, 3}</string>
- <string key="NSNetwork">{32, 32}</string>
- <string key="NSPreferencesGeneral">{32, 32}</string>
- <string key="NSSwitch">{15, 15}</string>
- <string key="NSToolbarPrint">{32, 32}</string>
- <string key="NSToolbarShowColors">{32, 32}</string>
- <string key="NSToolbarShowFonts">{32, 32}</string>
- </dictionary>
- <bool key="IBDocument.UseAutolayout">YES</bool>
- </data>
-</archive>
diff --git a/osx/Resources/FlatConnected.png b/osx/Resources/FlatConnected.png
deleted file mode 100644
index 3ce424f..0000000
--- a/osx/Resources/FlatConnected.png
+++ /dev/null
Binary files differ
diff --git a/osx/Resources/FlatDisconnected.png b/osx/Resources/FlatDisconnected.png
deleted file mode 100644
index 0670f42..0000000
--- a/osx/Resources/FlatDisconnected.png
+++ /dev/null
Binary files differ
diff --git a/osx/Resources/IconDisconnected.png b/osx/Resources/IconDisconnected.png
deleted file mode 100644
index eb96e9c..0000000
--- a/osx/Resources/IconDisconnected.png
+++ /dev/null
Binary files differ
diff --git a/osx/Resources/nfd-main.icns b/osx/Resources/nfd-main.icns
deleted file mode 100644
index ececc16..0000000
--- a/osx/Resources/nfd-main.icns
+++ /dev/null
Binary files differ
diff --git a/osx/Resources/nfd-tray.icns b/osx/Resources/nfd-tray.icns
deleted file mode 100644
index f347dd7..0000000
--- a/osx/Resources/nfd-tray.icns
+++ /dev/null
Binary files differ
diff --git a/osx/Resources/status-to-fib.xslt b/osx/Resources/status-to-fib.xslt
deleted file mode 100644
index 58f2fc7..0000000
--- a/osx/Resources/status-to-fib.xslt
+++ /dev/null
@@ -1,29 +0,0 @@
-<xsl:stylesheet version = '1.0'
- xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
-
-<xsl:template match="/ndnd">
-<fibs>
-<xsl:apply-templates select="forwarding/fentry/dest" />
-</fibs>
-</xsl:template>
-
-<xsl:template match="dest">
-<fib>
-<xsl:apply-templates select="faceid" />
-<prefix><xsl:value-of select="../prefix"/></prefix>
-</fib>
-</xsl:template>
-
-<xsl:template match="faceid">
-<xsl:variable name="id"><xsl:value-of select="." /></xsl:variable>
-<faceID><xsl:copy-of select="$id" /></faceID>
-<ip>
-<xsl:choose>
- <xsl:when test="count(//face/ip[../faceid=$id]) > 0"><xsl:value-of select="//face/ip[../faceid=$id]" />
- </xsl:when>
- <xsl:otherwise>app</xsl:otherwise>
-</xsl:choose>
-</ip>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/osx/Resources/status.xslt b/osx/Resources/status.xslt
deleted file mode 100644
index d64ea59..0000000
--- a/osx/Resources/status.xslt
+++ /dev/null
@@ -1,20 +0,0 @@
-<xsl:stylesheet version = '1.0'
- xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
-
-<xsl:template match="/">
-<stats>
- <data>
- <in><xsl:value-of select="sum(/ndnd/faces/face/meters/datain/total)" /></in>
- <out><xsl:value-of select="sum(/ndnd/faces/face/meters/dataout/total)" /></out>
- <!-- <in><xsl:value-of select="sum(/ndnd/faces/face/meters/datain/persec)" /></in> -->
- <!-- <out><xsl:value-of select="sum(/ndnd/faces/face/meters/dataout/persec)" /></out> -->
- </data>
- <interests>
- <in><xsl:value-of select="sum(/ndnd/faces/face/meters/intrin/total)" /></in>
- <out><xsl:value-of select="sum(/ndnd/faces/face/meters/introut/total)" /></out>
- <!-- <in><xsl:value-of select="sum(/ndnd/faces/face/meters/intrin/persec)" /></in> -->
- <!-- <out><xsl:value-of select="sum(/ndnd/faces/face/meters/introut/persec)" /></out> -->
- </interests>
-</stats>
-</xsl:template>
-</xsl:stylesheet>
diff --git a/osx/fib-table-controller.h b/osx/fib-table-controller.h
deleted file mode 100644
index 1912521..0000000
--- a/osx/fib-table-controller.h
+++ /dev/null
@@ -1,36 +0,0 @@
-/* -*- Mode: objc; c-file-style: "gnu"; indent-tabs-mode:nil -*- */
-/**
- * Copyright (c) 2013-2014, Regents of the University of California,
- *
- * This file is part of NFD Control Center. See AUTHORS.md for complete list of NFD
- * authors and contributors.
- *
- * NFD Control Center 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 3 of the License, or (at your option) any later version.
- *
- * NFD Control Center 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 NFD
- * Control Center, e.g., in COPYING.md file. If not, see <http://www.gnu.org/licenses/>.
- *
- * \author Alexander Afanasyev <http://lasr.cs.ucla.edu/afanasyev/index.html>
- * \author Ilya Moiseenko <http://ilyamoiseenko.com/>
- */
-
-#import <Cocoa/Cocoa.h>
-
-@interface FibTableController : NSObject <NSTableViewDataSource, NSXMLParserDelegate>
-{
- NSXMLDocument *m_document;
-}
-
-@property NSTableView *m_tableView;
-
-- (void)loadStatus:(NSXMLDocument *)document;
-- (NSString *)getFaceByRowIndex:(NSInteger)index;
-- (NSString *)getPrefixByRowIndex:(NSInteger)index;
-
-@end
diff --git a/osx/fib-table-controller.mm b/osx/fib-table-controller.mm
deleted file mode 100644
index 8d56cea..0000000
--- a/osx/fib-table-controller.mm
+++ /dev/null
@@ -1,83 +0,0 @@
-/* -*- Mode: objc; c-file-style: "gnu"; indent-tabs-mode:nil -*- */
-/**
- * Copyright (c) 2013-2014, Regents of the University of California,
- *
- * This file is part of NFD Control Center. See AUTHORS.md for complete list of NFD
- * authors and contributors.
- *
- * NFD Control Center 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 3 of the License, or (at your option) any later version.
- *
- * NFD Control Center 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 NFD
- * Control Center, e.g., in COPYING.md file. If not, see <http://www.gnu.org/licenses/>.
- *
- * \author Alexander Afanasyev <http://lasr.cs.ucla.edu/afanasyev/index.html>
- * \author Ilya Moiseenko <http://ilyamoiseenko.com/>
- */
-
-#include "config.hpp"
-#import "fib-table-controller.h"
-
-@implementation FibTableController
-
-- (void)loadStatus:(NSXMLDocument *)document
-{
- m_document = document;
-}
-
-- (NSInteger)numberOfRowsInTableView:(NSTableView *)aTableView
-{
- if (m_document == nil)
- {
- return 0;
- }
- else
- {
- return [[m_document rootElement] childCount];
- }
-}
-
--(id)tableView:(NSTableView *)aTableView
- objectValueForTableColumn:(NSTableColumn *)aTableColumn
- row:(NSInteger)rowIndex
-{
- NSXMLNode *element = [[m_document rootElement] childAtIndex:rowIndex];
-
- if([[[aTableColumn headerCell] stringValue] isEqual:@"NDN prefix"])
- {
- return [[element childAtIndex:2] stringValue];
- }
- else if([[[aTableColumn headerCell] stringValue] isEqual:@"Face ID"])
- {
- return [[element childAtIndex:0] stringValue];
- }
- else if([[[aTableColumn headerCell] stringValue] isEqual:@"Endpoint"])
- {
- return [[element childAtIndex:1] stringValue];
- }
-
- return nil;
-}
-
-///////////////////////////////////////////////////////////////////////////////////////
-///////////////////////////////////////////////////////////////////////////////////////
-///////////////////////////////////////////////////////////////////////////////////////
-
-- (NSString *)getFaceByRowIndex:(NSInteger)index
-{
- NSXMLNode *element = [[m_document rootElement] childAtIndex:index];
- return [[element childAtIndex:0] stringValue];
-}
-
-- (NSString *)getPrefixByRowIndex:(NSInteger)index
-{
- NSXMLNode *element = [[m_document rootElement] childAtIndex:index];
- return [[element childAtIndex:2] stringValue];
-}
-
-@end
diff --git a/osx/main.mm b/osx/main.mm
deleted file mode 100644
index f0f20fa..0000000
--- a/osx/main.mm
+++ /dev/null
@@ -1,28 +0,0 @@
-/* -*- Mode: objc; c-file-style: "gnu"; indent-tabs-mode:nil -*- */
-/**
- * Copyright (c) 2013-2014, Regents of the University of California,
- *
- * This file is part of NFD Control Center. See AUTHORS.md for complete list of NFD
- * authors and contributors.
- *
- * NFD Control Center 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 3 of the License, or (at your option) any later version.
- *
- * NFD Control Center 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 NFD
- * Control Center, e.g., in COPYING.md file. If not, see <http://www.gnu.org/licenses/>.
- *
- * \author Alexander Afanasyev <http://lasr.cs.ucla.edu/afanasyev/index.html>
- * \author Ilya Moiseenko <http://ilyamoiseenko.com/>
- */
-
-#import <Cocoa/Cocoa.h>
-
-int main(int argc, const char **argv)
-{
- return NSApplicationMain (argc, argv);
-}
diff --git a/osx/menu-delegate.h b/osx/menu-delegate.h
deleted file mode 100644
index 4fe76b9..0000000
--- a/osx/menu-delegate.h
+++ /dev/null
@@ -1,79 +0,0 @@
-/* -*- Mode: objc; c-file-style: "gnu"; indent-tabs-mode:nil -*- */
-/**
- * Copyright (c) 2013-2014, Regents of the University of California,
- *
- * This file is part of NFD Control Center. See AUTHORS.md for complete list of NFD
- * authors and contributors.
- *
- * NFD Control Center 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 3 of the License, or (at your option) any later version.
- *
- * NFD Control Center 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 NFD
- * Control Center, e.g., in COPYING.md file. If not, see <http://www.gnu.org/licenses/>.
- *
- * \author Alexander Afanasyev <http://lasr.cs.ucla.edu/afanasyev/index.html>
- * \author Ilya Moiseenko <http://ilyamoiseenko.com/>
- */
-
-#import <Cocoa/Cocoa.h>
-#import "preference-delegate.h"
-#import "system-events.h"
-#import "tight-menu-item-view.h"
-
-@interface MenuDelegate : NSObject <NSApplicationDelegate>
-{
- NSOperationQueue *m_operationQueue;
-
- NSStatusItem *statusItem;
-
- NSImage *m_connectedIcon;
- NSImage *m_disconnectedIcon;
- NSData *m_statusXslt;
- NSData *m_statusToFibXslt;
-
- IBOutlet NSPopover *statusPopover;
-
- IBOutlet NSMenu *statusMenu;
- IBOutlet NSMenuItem *connectionStatus;
- IBOutlet NSMenuItem *startstopButton;
- IBOutlet NSMenuItem *daemonStatus;
- IBOutlet NSMenuItem *routingStatus;
- IBOutlet NSMenuItem *trafficMap;
- IBOutlet NSMenuItem *ndnPreferences;
-
- BOOL m_daemonStarted;
-
- IBOutlet NSTextField *interestSentRecv;
- IBOutlet NSTextField *dataSentRecv;
-
- IBOutlet NSView *daemonStatusView;
-
- TightMenuItemView *connectionStatusView;
-
- IBOutlet PreferenceDelegate *preferencesDelegate;
-
- SystemEvents *m_systemEvents;
- bool m_autoconfInProgress;
-}
-
-@property (nonatomic, readwrite) NSString *interestSent;
-@property (nonatomic, readwrite) NSString *interestRecv;
-@property (nonatomic, readwrite) NSString *dataSent;
-@property (nonatomic, readwrite) NSString *dataRecv;
-
--(IBAction)openDaemonStatus:(id)sender;
--(IBAction)showExitConfirmationWindow:(id)sender;
-
--(void)updateStatus;
--(void)updateStatusWithDependency:(NSOperation*)dependency;
--(void)statusUpdated:(NSXMLDocument*)document;
--(void)statusUnavailable:(id)none;
-
--(void)restartDaemon:(id)none;
-
-@end
diff --git a/osx/menu-delegate.mm b/osx/menu-delegate.mm
deleted file mode 100644
index 4eff7f9..0000000
--- a/osx/menu-delegate.mm
+++ /dev/null
@@ -1,286 +0,0 @@
-/* -*- Mode: objc; c-file-style: "gnu"; indent-tabs-mode:nil -*- */
-/**
- * Copyright (c) 2013-2014, Regents of the University of California,
- *
- * This file is part of NFD Control Center. See AUTHORS.md for complete list of NFD
- * authors and contributors.
- *
- * NFD Control Center 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 3 of the License, or (at your option) any later version.
- *
- * NFD Control Center 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 NFD
- * Control Center, e.g., in COPYING.md file. If not, see <http://www.gnu.org/licenses/>.
- *
- * \author Alexander Afanasyev <http://lasr.cs.ucla.edu/afanasyev/index.html>
- * \author Ilya Moiseenko <http://ilyamoiseenko.com/>
- */
-
-#include "config.hpp"
-#import "menu-delegate.h"
-#import "ndnd-status-operation.h"
-#import "tight-menu-item-view.h"
-
-@implementation MenuDelegate
-
-@synthesize interestSent;
-@synthesize interestRecv;
-@synthesize dataSent;
-@synthesize dataRecv;
-
--(id)init
-{
- if (![super init]) {
- return nil;
- }
-
- interestSent = @"N/A";
- interestRecv = @"N/A";
- dataSent = @"N/A";
- dataRecv = @"N/A";
-
- m_autoconfInProgress = false;
- // m_operationQueue = [[NSOperationQueue alloc] init];
- return self;
-}
-
-- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
-{
- // Register the preference defaults early.
- NSDictionary *appDefaults =
- [NSDictionary dictionaryWithObjectsAndKeys:
- [NSNumber numberWithBool:YES], @"allowSoftwareUpdates",
- [NSNumber numberWithBool:YES], @"enableHubDiscovery",
- [NSNumber numberWithBool:NO], @"shutdownNdndOnExit",
- nil
- ];
- [[NSUserDefaults standardUserDefaults] registerDefaults:appDefaults];
-
- // Other initialization...
-
- m_daemonStarted = false;
-
- NSBundle *bundle = [NSBundle bundleForClass:[self class]];
- m_connectedIcon = [[NSImage alloc] initWithContentsOfFile:[bundle pathForResource:@"FlatConnected" ofType:@"png"]];
- m_disconnectedIcon = [[NSImage alloc] initWithContentsOfFile:[bundle pathForResource:@"FlatDisconnected" ofType:@"png"]];
-
- [statusItem setImage:m_disconnectedIcon];
-
- // m_statusXslt = [NSData dataWithContentsOfFile:[bundle pathForResource:@"status" ofType:@"xslt"]];
- // m_statusToFibXslt = [NSData dataWithContentsOfFile:[bundle pathForResource:@"status-to-fib" ofType:@"xslt"]];
-
- // [NSTimer scheduledTimerWithTimeInterval: 1.0
- // target: self
- // selector:@selector(onTick:)
- // userInfo: nil
- // repeats:YES];
- // [self updateStatus];
-
- // m_systemEvents = [[SystemEvents alloc] init];
-}
-
-- (void)applicationWillTerminate:(NSNotification *)aNotification
-{
- // [m_systemEvents disable];
-}
-
--(void)awakeFromNib
-{
- statusItem = [[NSStatusBar systemStatusBar] statusItemWithLength:NSVariableStatusItemLength];
- [statusItem setMenu:statusMenu];
- [statusItem setToolTip:@"NDN Control Center"];
- [statusItem setEnabled:YES];
- [statusItem setHighlightMode:YES];
- //[statusItem setTarget:self];
-
- [statusItem setTitle:@""];
-
- float menuItemHeight = 20;
-
- NSRect viewRect = NSMakeRect(0, 0, /* width autoresizes */ 1, menuItemHeight);
- connectionStatusView = [[TightMenuItemView alloc] initWithFrame:viewRect];
- connectionStatusView.autoresizingMask = NSViewWidthSizable;
-
- [connectionStatus setView:connectionStatusView];
- [connectionStatus setTarget:self];
-
- [daemonStatus setView: daemonStatusView];
- [daemonStatus setTarget:self];
-}
-
--(IBAction)openDaemonStatus:(id)sender
-{
-}
-
--(IBAction)showExitConfirmationWindow:(id)sender
-{
- if ([[NSUserDefaults standardUserDefaults] boolForKey:@"shutdownNdndOnExit"]) {
- [m_operationQueue cancelAllOperations];
-
- // [m_operationQueue addOperationWithBlock:^{
- // NSTask *task = [[NSTask alloc] init];
- // [task setLaunchPath: @NDND_STOP_COMMAND];
- // [task launch];
- // [task waitUntilExit];
- // }];
-
- [m_operationQueue waitUntilAllOperationsAreFinished];
- [NSApp terminate:self];
- }
- else {
- NSAlert *alert = [[NSAlert alloc] init];
- [alert addButtonWithTitle:@"Yes"];
- [alert addButtonWithTitle:@"No"];
- [alert addButtonWithTitle:@"Cancel"];
- [alert setMessageText:@"Shutdown NDN daemon as well?"];
- [alert setInformativeText:@"All NDN operations will be become unavailable."];
- [alert setAlertStyle:NSCriticalAlertStyle];
- // [alert setShowsSuppressionButton: YES];
-
- NSInteger res = [alert runModal];
- if (res == NSAlertFirstButtonReturn) {
- // "YES" stop ndnd
- [m_operationQueue cancelAllOperations];
-
- // [m_operationQueue addOperationWithBlock:^{
- // NSTask *task = [[NSTask alloc] init];
- // [task setLaunchPath: @NDND_STOP_COMMAND];
- // [task launch];
- // [task waitUntilExit];
- // }];
-
- [m_operationQueue waitUntilAllOperationsAreFinished];
- [NSApp terminate:self];
- } else if (res == NSAlertSecondButtonReturn) {
- // "NO" terminate app but keep ndnd running
- [m_operationQueue cancelAllOperations];
- [NSApp terminate:self];
- }
- }
-}
-
--(void)onTick:(NSTimer *)timer
-{
- [self updateStatus];
-}
-
--(void)updateStatus
-{
- NSOperation *operation = [[NdndStatusOperation alloc] initWithDelegate:self];
- [m_operationQueue addOperation:operation];
-}
-
--(void)updateStatusWithDependency:(NSOperation*)dependency
-{
- NSOperation *operation = [[NdndStatusOperation alloc] initWithDelegate:self];
- [operation addDependency:dependency];
-
- [m_operationQueue addOperation:dependency];
- [m_operationQueue addOperation:operation];
-}
-
-- (void)statusUpdated:(NSXMLDocument*)document
-{
- // if (!m_daemonStarted) {
- // m_daemonStarted = true;
- // [connectionStatusView setStatus:@"Active"];
-
- // [statusItem setImage:m_connectedIcon];
- // }
-
- // NSXMLDocument *statusXml = [document objectByApplyingXSLT:m_statusXslt
- // arguments:nil
- // error:nil];
-
- // NSXMLDocument *statusFibXml = [document objectByApplyingXSLT:m_statusToFibXslt
- // arguments:nil
- // error:nil];
-
- // NSXMLNode *element = [[statusXml rootElement] childAtIndex:0]; //data
- // [self setDataRecv:[[element childAtIndex:0] stringValue]];
- // [self setDataSent:[[element childAtIndex:1] stringValue]];
-
- // element = [[statusXml rootElement] childAtIndex:1]; //interests
- // [self setInterestRecv:[[element childAtIndex:0] stringValue]];
- // [self setInterestSent:[[element childAtIndex:1] stringValue]];
-
- // [preferencesDelegate updateFibStatus:statusFibXml];
-
- // if ([[NSUserDefaults standardUserDefaults] boolForKey:@"enableHubDiscovery"]) {
- // NSArray *autoconf = [[statusFibXml rootElement] nodesForXPath:@"//fib/prefix[text()='ndn:/autoconf-route']" error:nil];
- // if ([autoconf count] == 0)
- // {
- // [self restartDaemon:nil];
- // }
- // }
-}
-
-- (void)statusUnavailable:(id)none
-{
- // // try start ndnd if it is not started yet
- // if (m_daemonStarted) {
- // m_daemonStarted = false;
-
- // [connectionStatusView setStatus:@"Starting..."];
-
- // [statusItem setImage:m_disconnectedIcon];
- // }
-
- // [self setInterestSent:@"N/A"];
- // [self setInterestRecv:@"N/A"];
- // [self setDataSent:@"N/A"];
- // [self setDataRecv:@"N/A"];
-
- // [preferencesDelegate updateFibStatus:nil];
-
- // m_autoconfInProgress = true;
-
- // // NSOperation *startOp = [NSBlockOperation blockOperationWithBlock:^{
- // // NSTask *task = [[NSTask alloc] init];
- // // [task setLaunchPath: @NDND_START_COMMAND];
- // // [task launch];
- // // }];
-
- // // if ([[NSUserDefaults standardUserDefaults] boolForKey:@"enableHubDiscovery"]) {
- // // NSOperation *autoconfOp = [NSBlockOperation blockOperationWithBlock:^{
- // // NSTask *task = [[NSTask alloc] init];
- // // [task setLaunchPath: @NDND_AUTOCONFIG_COMMAND];
- // // [task launch];
- // // [task waitUntilExit];
-
- // // m_autoconfInProgress = false;
- // // }];
-
- // // [autoconfOp addDependency:startOp];
- // // [m_operationQueue addOperation:autoconfOp];
- // // }
-
- // // [m_operationQueue addOperation:startOp];
-}
-
--(void)restartDaemon:(id)none
-{
- // if (![[NSUserDefaults standardUserDefaults] boolForKey:@"enableHubDiscovery"])
- // return;
-
- // if (m_autoconfInProgress)
- // return;
-
- // NSLog(@"No automatically detected route configured, trying to get one");
-
- // // m_autoconfInProgress = true;
- // // [m_operationQueue addOperationWithBlock:^{
- // // NSTask *task = [[NSTask alloc] init];
- // // [task setLaunchPath: @NDND_AUTOCONFIG_COMMAND];
- // // [task launch];
- // // [task waitUntilExit];
-
- // // m_autoconfInProgress = false;
- // // }];
-}
-
-@end
diff --git a/osx/ndnd-status-operation.h b/osx/ndnd-status-operation.h
deleted file mode 100644
index 2226cd7..0000000
--- a/osx/ndnd-status-operation.h
+++ /dev/null
@@ -1,33 +0,0 @@
-/* -*- Mode: objc; c-file-style: "gnu"; indent-tabs-mode:nil -*- */
-/**
- * Copyright (c) 2013-2014, Regents of the University of California,
- *
- * This file is part of NFD Control Center. See AUTHORS.md for complete list of NFD
- * authors and contributors.
- *
- * NFD Control Center 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 3 of the License, or (at your option) any later version.
- *
- * NFD Control Center 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 NFD
- * Control Center, e.g., in COPYING.md file. If not, see <http://www.gnu.org/licenses/>.
- *
- * \author Alexander Afanasyev <http://lasr.cs.ucla.edu/afanasyev/index.html>
- * \author Ilya Moiseenko <http://ilyamoiseenko.com/>
- */
-
-#import <Cocoa/Cocoa.h>
-#import "menu-delegate.h"
-
-@interface NdndStatusOperation : NSOperation
-{
- MenuDelegate *m_delegate;
-}
-
--(id)initWithDelegate:(MenuDelegate*)delegate;
-
-@end
diff --git a/osx/ndnd-status-operation.mm b/osx/ndnd-status-operation.mm
deleted file mode 100644
index be7632b..0000000
--- a/osx/ndnd-status-operation.mm
+++ /dev/null
@@ -1,69 +0,0 @@
-/* -*- Mode: objc; c-file-style: "gnu"; indent-tabs-mode:nil -*- */
-/**
- * Copyright (c) 2013-2014, Regents of the University of California,
- *
- * This file is part of NFD Control Center. See AUTHORS.md for complete list of NFD
- * authors and contributors.
- *
- * NFD Control Center 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 3 of the License, or (at your option) any later version.
- *
- * NFD Control Center 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 NFD
- * Control Center, e.g., in COPYING.md file. If not, see <http://www.gnu.org/licenses/>.
- *
- * \author Alexander Afanasyev <http://lasr.cs.ucla.edu/afanasyev/index.html>
- * \author Ilya Moiseenko <http://ilyamoiseenko.com/>
- */
-
-#include "config.hpp"
-#import "ndnd-status-operation.h"
-
-@implementation NdndStatusOperation
-
--(id)initWithDelegate:(MenuDelegate*)delegate
-{
- if (![super init]) return nil;
- m_delegate = delegate;
- return self;
-}
-
--(void)main
-{
- // NSTask *task = [[NSTask alloc] init];
- // [task setLaunchPath: @NDND_STATUS_COMMAND];
- // [task setArguments: [NSArray arrayWithObjects: @"status",@"-x",nil]];
-
- // NSPipe * out = [NSPipe pipe];
- // [task setStandardOutput:out];
-
- // [task launch];
- // [task waitUntilExit];
-
- // NSFileHandle * read = [out fileHandleForReading];
- // NSData * dataRead = [read readDataToEndOfFile];
- // NSString *stringRead = [[NSString alloc] initWithData:dataRead encoding:NSUTF8StringEncoding];
-
- // if ([stringRead isEqualToString:@""]) {
- // [m_delegate performSelectorOnMainThread:@selector(statusUnavailable:)
- // withObject:nil
- // waitUntilDone:YES];
-
- // } else {
- // NSError *error = nil;
- // NSXMLDocument *document = [[NSXMLDocument alloc]
- // initWithXMLString:stringRead
- // options:0
- // error:&error];
-
- // [m_delegate performSelectorOnMainThread:@selector(statusUpdated:)
- // withObject:document
- // waitUntilDone:YES];
- // }
-}
-
-@end
diff --git a/osx/preference-delegate.h b/osx/preference-delegate.h
deleted file mode 100644
index efe0b16..0000000
--- a/osx/preference-delegate.h
+++ /dev/null
@@ -1,65 +0,0 @@
-/* -*- Mode: objc; c-file-style: "gnu"; indent-tabs-mode:nil -*- */
-/**
- * Copyright (c) 2013-2014, Regents of the University of California,
- *
- * This file is part of NFD Control Center. See AUTHORS.md for complete list of NFD
- * authors and contributors.
- *
- * NFD Control Center 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 3 of the License, or (at your option) any later version.
- *
- * NFD Control Center 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 NFD
- * Control Center, e.g., in COPYING.md file. If not, see <http://www.gnu.org/licenses/>.
- *
- * \author Alexander Afanasyev <http://lasr.cs.ucla.edu/afanasyev/index.html>
- * \author Ilya Moiseenko <http://ilyamoiseenko.com/>
- */
-
-#import <Cocoa/Cocoa.h>
-#import "fib-table-controller.h"
-
-@interface PreferenceDelegate : NSObject
-{
- IBOutlet NSWindow *preferencesPanel;
-
- IBOutlet NSView *generalSettingsView;
- IBOutlet NSButton *checkAllowSoftwareUpdates;
- IBOutlet NSButton *checkEnableHubDiscovery;
- IBOutlet NSButton *checkShutdownNdndOnExit;
-
- IBOutlet NSView *forwardingSettingsView;
- IBOutlet NSTableView *fibTableView;
-
- IBOutlet NSView *securitySettingsView;
- IBOutlet NSView *testbedSettingsView;
-
- IBOutlet NSPanel *prefixRegistrationSheet;
- IBOutlet NSComboBox *tunnelCombobox;
- IBOutlet NSTextField *namePrefixText;
- IBOutlet NSTextField *endpointText;
-
- IBOutlet FibTableController *tableController;
-}
-
--(IBAction)showPreferencesPanel:(id)sender;
--(IBAction)openGeneralSettings:(id)sender;
--(IBAction)openForwardingSettings:(id)sender;
--(IBAction)openSecuritySettings:(id)sender;
-
--(IBAction)addFibEntry:(id)sender;
--(IBAction)removeFibEntry:(id)sender;
--(IBAction)showFibEntrySheet:(id)sender;
--(IBAction)hideFibEntrySheet:(id)sender;
-
--(IBAction)openRoutingStatusPage:(id)sender;
--(IBAction)openTrafficMapPage:(id)sender;
--(IBAction)openCertificationPage:(id)sender;
-
--(void)updateFibStatus:(NSXMLDocument*)status;
-
-@end
diff --git a/osx/preference-delegate.mm b/osx/preference-delegate.mm
deleted file mode 100644
index f164c10..0000000
--- a/osx/preference-delegate.mm
+++ /dev/null
@@ -1,146 +0,0 @@
-/* -*- Mode: objc; c-file-style: "gnu"; indent-tabs-mode:nil -*- */
-/**
- * Copyright (c) 2013-2014, Regents of the University of California,
- *
- * This file is part of NFD Control Center. See AUTHORS.md for complete list of NFD
- * authors and contributors.
- *
- * NFD Control Center 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 3 of the License, or (at your option) any later version.
- *
- * NFD Control Center 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 NFD
- * Control Center, e.g., in COPYING.md file. If not, see <http://www.gnu.org/licenses/>.
- *
- * \author Alexander Afanasyev <http://lasr.cs.ucla.edu/afanasyev/index.html>
- * \author Ilya Moiseenko <http://ilyamoiseenko.com/>
- */
-
-#include "config.hpp"
-#import "preference-delegate.h"
-#import "menu-delegate.h"
-
-@implementation PreferenceDelegate
-
--(IBAction)showPreferencesPanel:(id)sender
-{
- [preferencesPanel setContentView:generalSettingsView];
- [preferencesPanel makeKeyAndOrderFront:sender];
- [preferencesPanel setLevel: NSStatusWindowLevel];
-
- tableController.m_tableView = fibTableView;
-}
-
--(IBAction)openGeneralSettings:(id)sender
-{
- [preferencesPanel setContentView:generalSettingsView];
-}
-
--(IBAction)openForwardingSettings:(id)sender
-{
- [preferencesPanel setContentView:forwardingSettingsView];
-}
-
--(IBAction)openSecuritySettings:(id)sender
-{
- [preferencesPanel setContentView:securitySettingsView];
-}
-
--(void)updateFibStatus:(NSXMLDocument*)status;
-{
- [tableController loadStatus:status];
- [fibTableView reloadData];
-}
-
--(IBAction)addFibEntry:(id)sender
-{
- [NSApp endSheet:prefixRegistrationSheet];
- [prefixRegistrationSheet orderOut:sender];
-
- NSString *prefixName = [namePrefixText stringValue];
- NSString *tunnelType = [tunnelCombobox itemObjectValueAtIndex:[tunnelCombobox indexOfSelectedItem]];
- NSString *endpoint = [endpointText stringValue];
-
- // NSOperation *operation = [NSBlockOperation blockOperationWithBlock:^{
- // NSTask *task = [[NSTask alloc] init];
- // [task setLaunchPath: @NDND_FIB_COMMAND];
- // [task setArguments: [NSArray arrayWithObjects: @"add", prefixName, tunnelType, endpoint, nil]];
- // [task launch];
- // [task waitUntilExit];
- // }];
-
- // [(MenuDelegate*)[[NSApplication sharedApplication] delegate] updateStatusWithDependency:operation];
-}
-
--(IBAction)removeFibEntry:(id)sender
-{
- NSInteger selectedRow = [fibTableView selectedRow];
-
- if(selectedRow == -1)
- return;
-
- NSString *faceID = [tableController getFaceByRowIndex:selectedRow];
- if (faceID == nil)
- return;
-
- NSString *prefix = [tableController getPrefixByRowIndex:selectedRow];
- if (prefix == nil)
- return;
-
- // NSOperation *operation = [NSBlockOperation blockOperationWithBlock:^{
- // NSTask *task = [[NSTask alloc] init];
- // [task setLaunchPath: @NDND_FIB_COMMAND];
- // [task setArguments: [NSArray arrayWithObjects: @"del", prefix, @"face", faceID, nil]];
- // [task launch];
- // [task waitUntilExit];
- // }];
-
- // [(MenuDelegate*)[[NSApplication sharedApplication] delegate] updateStatusWithDependency:operation];
-}
-
-- (IBAction) showFibEntrySheet:(id)sender
-{
- [NSApp beginSheet:prefixRegistrationSheet
- modalForWindow:preferencesPanel
- modalDelegate:self
- didEndSelector:nil
- contextInfo:nil];
-
- [tunnelCombobox selectItemAtIndex:0];
-}
-
--(IBAction)hideFibEntrySheet:(id)sender
-{
- [NSApp endSheet:prefixRegistrationSheet];
- [prefixRegistrationSheet orderOut:sender];
-}
-
-
--(IBAction)openRoutingStatusPage:(id)sender
-{
- NSURL *pageURL = [NSURL URLWithString:@"http://netlab.cs.memphis.edu/script/htm/status.htm"];
-
- [[NSWorkspace sharedWorkspace] openURL: pageURL];
-}
-
--(IBAction)openTrafficMapPage:(id)sender
-{
-
- NSURL *pageURL = [NSURL URLWithString:@"http://ndnmap.arl.wustl.edu"];
-
- [[NSWorkspace sharedWorkspace] openURL: pageURL];
-}
-
--(IBAction)openCertificationPage:(id)sender
-{
- NSURL *pageURL = [NSURL URLWithString:@"http://ndncert.named-data.net"];
-
- [[NSWorkspace sharedWorkspace] openURL: pageURL];
-}
-
-
-@end
diff --git a/osx/sparkle-auto-update.h b/osx/sparkle-auto-update.h
deleted file mode 100644
index b8c850f..0000000
--- a/osx/sparkle-auto-update.h
+++ /dev/null
@@ -1,50 +0,0 @@
-/* -*- Mode: objc; c-file-style: "gnu"; indent-tabs-mode:nil -*- */
-/**
- * Copyright (c) 2013-2014, Regents of the University of California,
- *
- * This file is part of NFD Control Center. See AUTHORS.md for complete list of NFD
- * authors and contributors.
- *
- * NFD Control Center 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 3 of the License, or (at your option) any later version.
- *
- * NFD Control Center 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 NFD
- * Control Center, e.g., in COPYING.md file. If not, see <http://www.gnu.org/licenses/>.
- *
- * \author Alexander Afanasyev <http://lasr.cs.ucla.edu/afanasyev/index.html>
- * \author Ilya Moiseenko <http://ilyamoiseenko.com/>
- */
-
-#ifndef SPARKLE_AUTO_UPDATE_H
-#define SPARKLE_AUTO_UPDATE_H
-
-/**
- * @brief Class implementing interface for automatic updates for OSX using Sparkle framework
- */
-class SparkleAutoUpdate
-{
-public:
- /**
- * @brief Constructor
- * @param updateUrl URL to Sparkle update definition file
- */
- SparkleAutoUpdate (const char *updateUrl);
- ~SparkleAutoUpdate ();
-
- /**
- * @brief Check for updates once
- */
- void
- checkForUpdates ();
-
-private:
- class Private;
- Private *d;
-};
-
-#endif // SPARKLE_AUTO_UPDATE_H
diff --git a/osx/sparkle-auto-update.mm b/osx/sparkle-auto-update.mm
deleted file mode 100644
index 84612b3..0000000
--- a/osx/sparkle-auto-update.mm
+++ /dev/null
@@ -1,56 +0,0 @@
-/* -*- Mode: objc; c-file-style: "gnu"; indent-tabs-mode:nil -*- */
-/**
- * Copyright (c) 2013-2014, Regents of the University of California,
- *
- * This file is part of NFD Control Center. See AUTHORS.md for complete list of NFD
- * authors and contributors.
- *
- * NFD Control Center 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 3 of the License, or (at your option) any later version.
- *
- * NFD Control Center 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 NFD
- * Control Center, e.g., in COPYING.md file. If not, see <http://www.gnu.org/licenses/>.
- *
- * \author Alexander Afanasyev <http://lasr.cs.ucla.edu/afanasyev/index.html>
- * \author Ilya Moiseenko <http://ilyamoiseenko.com/>
- */
-
-#include "sparkle-auto-update.h"
-
-#import <Foundation/Foundation.h>
-#import <AppKit/AppKit.h>
-#import <Sparkle/Sparkle.h>
-
-class SparkleAutoUpdate::Private
-{
-public:
- SUUpdater *updater;
-};
-
-SparkleAutoUpdate::SparkleAutoUpdate(const char *updateUrl)
-{
- d = new Private;
- d->updater = [SUUpdater sharedUpdater];
- NSURL *url = [NSURL URLWithString: [NSString stringWithCString:updateUrl encoding:NSASCIIStringEncoding]];
- [d->updater setFeedURL: url];
- [d->updater setAutomaticallyChecksForUpdates: YES];
- [d->updater setUpdateCheckInterval: 86400];
-}
-
-SparkleAutoUpdate::~SparkleAutoUpdate()
-{
- // [d->updater release];
- delete d;
- // presummably SUUpdater handles garbage collection
-}
-
-void SparkleAutoUpdate::checkForUpdates()
-{
- //[d->updater checkForUpdatesInBackground];
- [d->updater checkForUpdates : nil];
-}
diff --git a/osx/system-events.h b/osx/system-events.h
deleted file mode 100644
index fa8cd25..0000000
--- a/osx/system-events.h
+++ /dev/null
@@ -1,29 +0,0 @@
-/* -*- Mode: objc; c-file-style: "gnu"; indent-tabs-mode:nil -*- */
-/**
- * Copyright (c) 2013-2014, Regents of the University of California,
- *
- * This file is part of NFD Control Center. See AUTHORS.md for complete list of NFD
- * authors and contributors.
- *
- * NFD Control Center 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 3 of the License, or (at your option) any later version.
- *
- * NFD Control Center 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 NFD
- * Control Center, e.g., in COPYING.md file. If not, see <http://www.gnu.org/licenses/>.
- *
- * \author Alexander Afanasyev <http://lasr.cs.ucla.edu/afanasyev/index.html>
- * \author Ilya Moiseenko <http://ilyamoiseenko.com/>
- */
-
-#import <Cocoa/Cocoa.h>
-
-@interface SystemEvents : NSObject <NSObject>
-
--(void)disable;
-
-@end
diff --git a/osx/system-events.mm b/osx/system-events.mm
deleted file mode 100644
index 812ebf4..0000000
--- a/osx/system-events.mm
+++ /dev/null
@@ -1,99 +0,0 @@
-/* -*- Mode: objc; c-file-style: "gnu"; indent-tabs-mode:nil -*- */
-/**
- * Copyright (c) 2013-2014, Regents of the University of California,
- *
- * This file is part of NFD Control Center. See AUTHORS.md for complete list of NFD
- * authors and contributors.
- *
- * NFD Control Center 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 3 of the License, or (at your option) any later version.
- *
- * NFD Control Center 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 NFD
- * Control Center, e.g., in COPYING.md file. If not, see <http://www.gnu.org/licenses/>.
- *
- * \author Alexander Afanasyev <http://lasr.cs.ucla.edu/afanasyev/index.html>
- * \author Ilya Moiseenko <http://ilyamoiseenko.com/>
- */
-
-/*
- Potentially useful System Configuration regex patterns:
-
- (backslash quoting below is only to protect the C comment)
- State:/Network/Interface/.*\/Link
- State:/Network/Interface/.*\/IPv4
- State:/Network/Interface/.*\/IPv6
-
- State:/Network/Global/DNS
- State:/Network/Global/IPv4
-
- Potentially useful notifications from Darwin Notify Center:
-
- com.apple.system.config.network_change
-*/
-
-#import "system-events.h"
-#import "menu-delegate.h"
-
-#include <CoreFoundation/CoreFoundation.h>
-#include <SystemConfiguration/SystemConfiguration.h>
-
-@implementation SystemEvents
-
--(void)scheduleDaemonRestart
-{
- [NSTimer scheduledTimerWithTimeInterval: 3.0
- target: (MenuDelegate*)[[NSApplication sharedApplication] delegate]
- selector:@selector(restartDaemon:)
- userInfo: nil
- repeats:NO];
-}
-
-- (void)wakeUpNotification:(NSNotification*) note
-{
- [self scheduleDaemonRestart];
-}
-
-static void
-NotificationCenterCallback(CFNotificationCenterRef center,
- void *observer,
- CFStringRef name,
- const void *object,
- CFDictionaryRef userInfo)
-{
- [(__bridge SystemEvents*)observer scheduleDaemonRestart];
-}
-
--(id)init
-{
- if (![super init]) {
- return nil;
- }
-
- [[[NSWorkspace sharedWorkspace] notificationCenter] addObserver:self
- selector: @selector(wakeUpNotification:)
- name: NSWorkspaceDidWakeNotification object: NULL];
-
- CFNotificationCenterAddObserver(CFNotificationCenterGetDarwinNotifyCenter(),
- (__bridge void*)self,
- NotificationCenterCallback,
- CFSTR ("com.apple.system.config.network_change"), // name of notification
- NULL, // object to observe
- NSNotificationSuspensionBehaviorDeliverImmediately);
-
- return self;
-}
-
--(void)disable
-{
- [[[NSWorkspace sharedWorkspace] notificationCenter] removeObserver:self];
-
- CFNotificationCenterRemoveEveryObserver(CFNotificationCenterGetDarwinNotifyCenter(),
- (__bridge void*)self);
-}
-
-@end
diff --git a/osx/tight-menu-item-view.h b/osx/tight-menu-item-view.h
deleted file mode 100644
index c0925a5..0000000
--- a/osx/tight-menu-item-view.h
+++ /dev/null
@@ -1,34 +0,0 @@
-/* -*- Mode: objc; c-file-style: "gnu"; indent-tabs-mode:nil -*- */
-/**
- * Copyright (c) 2013-2014, Regents of the University of California,
- *
- * This file is part of NFD Control Center. See AUTHORS.md for complete list of NFD
- * authors and contributors.
- *
- * NFD Control Center 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 3 of the License, or (at your option) any later version.
- *
- * NFD Control Center 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 NFD
- * Control Center, e.g., in COPYING.md file. If not, see <http://www.gnu.org/licenses/>.
- *
- * \author Alexander Afanasyev <http://lasr.cs.ucla.edu/afanasyev/index.html>
- * \author Ilya Moiseenko <http://ilyamoiseenko.com/>
- */
-
-#import <Foundation/Foundation.h>
-#import <Cocoa/Cocoa.h>
-
-@interface TightMenuItemView : NSView
-{
- NSString *status;
-}
-
--(void)setStatus:(NSString*)value;
-
-
-@end
diff --git a/osx/tight-menu-item-view.mm b/osx/tight-menu-item-view.mm
deleted file mode 100644
index 65e0125..0000000
--- a/osx/tight-menu-item-view.mm
+++ /dev/null
@@ -1,62 +0,0 @@
-/* -*- Mode: objc; c-file-style: "gnu"; indent-tabs-mode:nil -*- */
-/**
- * Copyright (c) 2013-2014, Regents of the University of California,
- *
- * This file is part of NFD Control Center. See AUTHORS.md for complete list of NFD
- * authors and contributors.
- *
- * NFD Control Center 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 3 of the License, or (at your option) any later version.
- *
- * NFD Control Center 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 NFD
- * Control Center, e.g., in COPYING.md file. If not, see <http://www.gnu.org/licenses/>.
- *
- * \author Alexander Afanasyev <http://lasr.cs.ucla.edu/afanasyev/index.html>
- * \author Ilya Moiseenko <http://ilyamoiseenko.com/>
- */
-
-#import "tight-menu-item-view.h"
-
-@implementation TightMenuItemView
-
--(void)setStatus:(NSString*)value
-{
- status = value;
-}
-
-- (void) drawRect:(NSRect)dirtyRect
-{
- [self setSubviews:[NSArray array]];
-
- NSRect fullBounds = [self bounds];
- fullBounds.size.height += 4;
- [[NSBezierPath bezierPathWithRect:fullBounds] setClip];
-
-
- [[NSColor colorWithCalibratedRed:(70.0f/255.0f)
- green:(70.0f/255.0f)
- blue:(70.0f/255.0f)
- alpha:1.0] set];
- NSRectFill(fullBounds);
-
- NSTextField *connectionStatusText = [[NSTextField alloc] initWithFrame:[self bounds]];
- [connectionStatusText setTextColor:[NSColor whiteColor]];
- [connectionStatusText setStringValue:status];
- [connectionStatusText setEditable:NO];
- [connectionStatusText setBezeled:NO];
- [connectionStatusText setDrawsBackground:NO];
- [connectionStatusText setSelectable:NO];
- [connectionStatusText setAlignment:NSCenterTextAlignment];
- NSFont *theFont = [NSFont fontWithName:@"Lucida Grande" size:14];
- [connectionStatusText setFont:theFont];
-
- [self addSubview: connectionStatusText];
-}
-
-
-@end
diff --git a/osx/wscript b/osx/wscript
deleted file mode 100644
index 9a6c4bf..0000000
--- a/osx/wscript
+++ /dev/null
@@ -1,76 +0,0 @@
-# -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
-
-from waflib import Logs, Utils, Task, TaskGen
-
-top = '..'
-
-def configure(conf):
-
- conf.find_program('ibtool', var='IBTOOL', mandatory=False)
-
- conf.check_cxx(framework_name='Foundation', uselib_store='FOUNDATION',
- compile_filename='test.mm')
- conf.check_cxx(framework_name='AppKit', uselib_store='APPKIT',
- compile_filename='test.mm')
- conf.check_cxx(framework_name='Cocoa', uselib_store='COCOA',
- compile_filename='test.mm')
-
- conf.env.ARCH_OSX = 'x86_64'
- conf.env.CXXFLAGS_OSX += ['-fobjc-arc', '-mmacosx-version-min=10.7']
- conf.env.LINKFLAGS_OSX += ['-mmacosx-version-min=10.7']
- conf.env.MACOSX_DEPLOYMENT_TARGET = '10.7'
-
- conf.load('sparkle')
-
-def build(bld):
- bld(
- target = "../NFD Control Center",
- features=['cxxprogram', 'cxx'],
- includes = ".. .",
- source = bld.path.ant_glob(['**/*.mm', 'MainMenu.xib']),
-
- mac_app = True,
- use = "OSX COCOA FOUNDATION APPKIT SPARKLE",
-
- mac_plist = 'Info.plist',
- mac_resources = [i.path_from(bld.path) for i in bld.path.ant_glob('Resources/**/*')],
- mac_frameworks = "Frameworks/Sparkle.framework",
- )
-
-from waflib import TaskGen
-@TaskGen.extension('.mm')
-def m_hook(self, node):
- """Alias .mm files to be compiled the same as .cc files, gcc/clang will do the right thing."""
- return self.create_compiled_task('cxx', node)
-
-@TaskGen.extension('.m')
-def m_hook(self, node):
- """Alias .m files to be compiled the same as .c files, gcc/clang will do the right thing."""
- return self.create_compiled_task('c', node)
-
-
-def bundle_name_for_output(name):
- return "%s.app" % name
- # k = name.rfind('.')
- # if k >= 0:
- # name = name[:k] + '.app'
- # else:
- # name = name + '.app'
- # return name
-
-@TaskGen.extension('.xib')
-def xib(self,node):
- out = node.change_ext('.nib')
-
- name = self.path.get_bld().find_or_declare(bundle_name_for_output(self.target))
- resources = name.find_or_declare(['Contents', 'Resources'])
- resources.mkdir()
- real_out = resources.make_node(out.name)
-
- self.create_task('xib', node, real_out)
- inst_to = getattr(self, 'install_path', '/Applications') + '/%s/Contents/Resources' % name
- self.bld.install_as(inst_to + '/%s' % real_out.name, real_out)
-
-class xib(Task.Task):
- color='PINK'
- run_str = '${IBTOOL} --errors --warnings --notices --output-format human-readable-text --compile ${TGT} ${SRC}'
diff --git a/qt4/Resources/emblem-dropbox-unsyncable.png b/qt4/Resources/emblem-dropbox-unsyncable.png
deleted file mode 100644
index 0192e41..0000000
--- a/qt4/Resources/emblem-dropbox-unsyncable.png
+++ /dev/null
Binary files differ
diff --git a/qt4/Resources/emblem-system.png b/qt4/Resources/emblem-system.png
deleted file mode 100644
index 5ebfb3a..0000000
--- a/qt4/Resources/emblem-system.png
+++ /dev/null
Binary files differ
diff --git a/qt4/Resources/emblem-web.png b/qt4/Resources/emblem-web.png
deleted file mode 100644
index 1fd9f76..0000000
--- a/qt4/Resources/emblem-web.png
+++ /dev/null
Binary files differ
diff --git a/qt4/Resources/gnome-system.png b/qt4/Resources/gnome-system.png
deleted file mode 100644
index 168dee0..0000000
--- a/qt4/Resources/gnome-system.png
+++ /dev/null
Binary files differ
diff --git a/qt4/Resources/icon-connected-white.png b/qt4/Resources/icon-connected-white.png
deleted file mode 100644
index 55f0dc4..0000000
--- a/qt4/Resources/icon-connected-white.png
+++ /dev/null
Binary files differ
diff --git a/qt4/Resources/icon-disconnected-white.png b/qt4/Resources/icon-disconnected-white.png
deleted file mode 100644
index 39997cd..0000000
--- a/qt4/Resources/icon-disconnected-white.png
+++ /dev/null
Binary files differ
diff --git a/qt4/Resources/mail-send-receive.png b/qt4/Resources/mail-send-receive.png
deleted file mode 100644
index 20fcbe2..0000000
--- a/qt4/Resources/mail-send-receive.png
+++ /dev/null
Binary files differ
diff --git a/qt4/Resources/ndnx-main.png b/qt4/Resources/ndnx-main.png
deleted file mode 100644
index 4597260..0000000
--- a/qt4/Resources/ndnx-main.png
+++ /dev/null
Binary files differ
diff --git a/qt4/Resources/ndnx-main.xpm b/qt4/Resources/ndnx-main.xpm
deleted file mode 100644
index 06de4ce..0000000
--- a/qt4/Resources/ndnx-main.xpm
+++ /dev/null
@@ -1,285 +0,0 @@
-/* XPM */
-static char *ndnx_main[] = {
-/* columns rows colors chars-per-pixel */
-"32 32 247 2 ",
-" c #1E2127",
-". c #132435",
-"X c #14273B",
-"o c #1D2E3E",
-"O c #293035",
-"+ c #092344",
-"@ c #132B47",
-"# c #162E49",
-"$ c #182F49",
-"% c #1C3043",
-"& c #142F50",
-"* c #163151",
-"= c #1B3858",
-"- c #253644",
-"; c #203448",
-": c #263A4F",
-"> c #293A48",
-", c #213B55",
-"< c #2B3F53",
-"1 c #1A3B66",
-"2 c #213F60",
-"3 c #2D4254",
-"4 c #324454",
-"5 c #334758",
-"6 c #36495B",
-"7 c #244160",
-"8 c #2E4964",
-"9 c #24456D",
-"0 c #2C4C6C",
-"q c #364D65",
-"w c #394F64",
-"e c #2A516F",
-"r c #3C5366",
-"t c #3B5469",
-"y c #234672",
-"u c #2A4C72",
-"i c #244B78",
-"p c #2C5171",
-"a c #2A517F",
-"s c #305A76",
-"d c #345478",
-"f c #345F79",
-"g c #32617A",
-"h c #435767",
-"j c #40576A",
-"k c #445A6C",
-"l c #445E73",
-"z c #405F7A",
-"x c #456077",
-"c c #496276",
-"v c #45617B",
-"b c #4A647B",
-"n c #5C707B",
-"m c #254E82",
-"M c #2E5686",
-"N c #275388",
-"B c #2F5A8C",
-"V c #325781",
-"C c #335984",
-"Z c #3A5D85",
-"A c #305C8F",
-"S c #2C5B95",
-"D c #396088",
-"F c #3A6495",
-"G c #35659D",
-"H c #38659C",
-"J c #3F6C9B",
-"K c #3D6CA4",
-"L c #3A6DAA",
-"P c #3D71AE",
-"I c #3E74B3",
-"U c #3C7ABE",
-"Y c #446481",
-"T c #4D6784",
-"R c #4D6B85",
-"E c #42658B",
-"W c #4D6D8D",
-"Q c #516F85",
-"! c #526F8C",
-"~ c #4D708F",
-"^ c #51708C",
-"/ c #406690",
-"( c #4C6E92",
-") c #466F9A",
-"_ c #4C7594",
-"` c #4C729D",
-"' c #5D7B95",
-"] c #547C9D",
-"[ c #5D7A99",
-"{ c #607682",
-"} c #667A85",
-"| c #416EA4",
-" . c #4C77A6",
-".. c #4274AB",
-"X. c #567EA3",
-"o. c #537DAA",
-"O. c #4174B0",
-"+. c #497BB3",
-"@. c #467CB9",
-"#. c #5F819B",
-"$. c #7D858C",
-"%. c #63829D",
-"&. c #5782A5",
-"*. c #5A84AB",
-"=. c #4F83B0",
-"-. c #4982BF",
-";. c #5C8AB7",
-":. c #5183BC",
-">. c #5C8DBD",
-",. c #6283A2",
-"<. c #6B8BA3",
-"1. c #6186AC",
-"2. c #628CAC",
-"3. c #6B8DAD",
-"4. c #7591AB",
-"5. c #7A92A8",
-"6. c #6793B0",
-"7. c #6E96BC",
-"8. c #6C9BBC",
-"9. c #7495B3",
-"0. c #7B9BB6",
-"q. c #7096BB",
-"w. c #759ABB",
-"e. c #7D9EBB",
-"r. c #7CA4BC",
-"t. c #4A84C5",
-"y. c #4A88CE",
-"u. c #5789C1",
-"i. c #5F8FC1",
-"p. c #538CCB",
-"a. c #5391C3",
-"s. c #5490CB",
-"d. c #5A93CD",
-"f. c #4B91D2",
-"g. c #5392D2",
-"h. c #5C9BD5",
-"j. c #539FDB",
-"k. c #5D9FDD",
-"l. c #6794C0",
-"z. c #6198CE",
-"x. c #699DCD",
-"c. c #6FA0CC",
-"v. c #75A4C5",
-"b. c #7DA3C6",
-"n. c #74A5CC",
-"m. c #7CA7CA",
-"M. c #77A8CF",
-"N. c #7BAACE",
-"B. c #65A0D6",
-"V. c #6DA5D7",
-"C. c #64A4D9",
-"Z. c #6BA9DA",
-"A. c #73A9D3",
-"S. c #7CACD2",
-"D. c #71ADDB",
-"F. c #7CB2DB",
-"G. c #57A8E8",
-"H. c #60A7E5",
-"J. c #6BB1E4",
-"K. c #7BB5E4",
-"L. c #72BBE6",
-"P. c #7CBCED",
-"I. c #7DC2F1",
-"U. c #8096A9",
-"Y. c #889FB3",
-"T. c #9CA8AF",
-"R. c #82A0BD",
-"E. c #88A2B9",
-"W. c #9EA9B0",
-"Q. c #95ACBF",
-"!. c #98ADBE",
-"~. c #A4ADB3",
-"^. c #ABB5BA",
-"/. c #82A5C3",
-"(. c #87A9C5",
-"). c #8DAAC1",
-"_. c #82A7C8",
-"`. c #84AACB",
-"'. c #8AADCB",
-"]. c #93AEC4",
-"[. c #8DB0CD",
-"{. c #9CB3C5",
-"}. c #94B1CB",
-"|. c #9FB7CA",
-" X c #9BBACB",
-".X c #81AFD2",
-"XX c #84B3D5",
-"oX c #89B5D6",
-"OX c #83B5DA",
-"+X c #88B5D8",
-"@X c #86B8DD",
-"#X c #8CBCDD",
-"$X c #92B4D2",
-"%X c #96B9D6",
-"&X c #9ABAD5",
-"*X c #93BDDE",
-"=X c #9DBFDA",
-"-X c #A1BCD5",
-";X c #84B9E2",
-":X c #8CBFE5",
-">X c #80BFED",
-",X c #91BFE0",
-"<X c #9EC2D5",
-"1X c #99C0DF",
-"2X c #ABC3D7",
-"3X c #A5C3DC",
-"4X c #AAC5DB",
-"5X c #8BC2E6",
-"6X c #8CC4EA",
-"7X c #8ACBEE",
-"8X c #94C2E3",
-"9X c #9FC6E3",
-"0X c #93C6E9",
-"qX c #9CCBEB",
-"wX c #99D1EE",
-"eX c #97D2F0",
-"rX c #9AD6F2",
-"tX c #9AD9F5",
-"yX c #A6CAE5",
-"uX c #B3CEE4",
-"iX c #ACD2EC",
-"pX c #B4D1E6",
-"aX c #BCD4E7",
-"sX c #B5D4EA",
-"dX c #BBD5EA",
-"fX c #BADAEF",
-"gX c #A2D4F1",
-"hX c #ADD7F0",
-"jX c #A5DBF4",
-"kX c #ADD9F2",
-"lX c #ABDEFD",
-"zX c #B4DBF3",
-"xX c #BBDDF2",
-"cX c #BCE1F6",
-"vX c #B2E6F9",
-"bX c #BBE5F8",
-"nX c #C3DBEE",
-"mX c #C4E5F6",
-"MX c #C3E6F9",
-"NX c #C7E8F9",
-"BX c #CCECFB",
-"VX c #D0EEFB",
-"CX c #CCF1FD",
-"ZX c #D2F3FE",
-"AX c #D6FCFF",
-"SX c #D8FDFF",
-"DX c None",
-/* pixels */
-"DXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDX",
-"DXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDX",
-"DXDXDXDXDXDXDXDXDXDXDXq.`.[.$X%X-X-X&X'.q.DXDXDXDXDXDXDXDXDXDXDX",
-"DXDXDXDXDXDXDXDXDXq.'.%X&X-X%X3X4X&XnXnXdX4X/.DXDXDXDXDXDXDXDXDX",
-"DXDXDXDXDXDXDXDX/.$X$X+X'.$XsXdXsXcXcXnXaXnXnX4XDXDXDXDXDXDXDXDX",
-"DXDXDXDXDXDX*./.[.[.[.+X8XiX8X+X%XyXxX8X*XuX-XnXuXe.DXDXDXDXDXDX",
-"DXDXDXDXDXX.r.(.`..X@X@X*X8X0XqX5X5X5XqXuXdXsX*XnXuXw.DXDXDXDXDX",
-"DXDXDXDXDX9.e.b.N..XF.;XyXzXcXmXhXtXjXrXwXNXmXsXdXaX4XDXDXDXDXDX",
-"DXDXDXDX3.9.q.n.A.F.K.qXzXbXcXcXMXBXBXVXbXzXBXiXuXdXuX$XDXDXDXDX",
-"DXDXDXDX3.3.q.c.A.D.:XzXzXzXcXMXNXBXBXVXBXtXMXxX0X$X4X4XDXDXDXDX",
-"DXDXDX,.,.1.l.x.Z.Z.:XzXhXzXcXMXBXBXBXZXZXbXtXBXmXM.7.2X].DXDXDX",
-"DXDXDX%.] *.i.z.B.C.0XhXhXzXcXmXBXBXCXCXBXCXtXgX@XV.>.R.E.DXDXDX",
-"DXDXDX' ( o.u.d.h.h.V.iXzXzXxXmXMXMXBXBXBXBXcX7XL.C.>.*.<.DXDXDX",
-"DXDX9.5.E .:.p.g.k.H.K.:X>XI.lXZXAXSXSXAXAXCXcXJ.d.:.` ' ~ DXDX",
-"DXDXe.|.( F +.t.g.O.0 d u s g f { } } } } n XP.j.s.+.E ! ! DXDX",
-"DXDX0.{.e.o.| @.y.` $.^.~.~.~.~.W.W.W.W.~.$.*.G.g.t.| Z R ~ DXDX",
-"DXDX4.{.].%X>.P -.P m.zXyXjXiXiXiXiXiXiXjX<Xa.f.-.I F d b ~ DXDX",
-"DXDX[ Q.].'.) G L A *.#XXXoXoXoXoXoXoXoX#Xr.=.U I H g 0 b Y DXDX",
-"DXDXDXY.].r.C A H N 2.#XXXoXoXoXoXoX+XoX#Xr.J -.K C y 8 b DXDXDX",
-"DXDXDX5.Q.4.p i A y &.#XXXoXXXoXF.oXoXoX#X&.i >.C e 7 q b DXDXDX",
-"DXDXDX' !.r = 9 i 1 &.#X.XoXoXXXoXF.oXS.#X&.y D 9 2 , r Y DXDXDX",
-"DXDXDXDX5.w $ $ * + _ #X.XS.F.S..X.XoX.X#X_ + & @ $ 3 b DXDXDXDX",
-"DXDXDXDXR k . #.8.2.v.F..XoXS.S.S.oXS.S.F.r.2.8.6.% r v DXDXDXDX",
-"DXDXDXDXDXb 3 r oX5XS.S.S.S.S.F.S..XS.S.S.S.#X#XQ 3 b DXDXDXDXDX",
-"DXDXDXDXDXDXv > o <.#XM.M.F.S.S.N.F.S.N.M.+Xe.3 - l DXDXDXDXDXDX",
-"DXDXDXDXDXDXDXc 6 X v oXF.M.M.M.M.M.M.S.+X' % 5 b DXDXDXDXDXDXDX",
-"DXDXDXDXDXDXDXDXv t : 5 0.F.v.M.M.M.F.N.x - r v DXDXDXDXDXDXDXDX",
-"DXDXDXDXDXDXDXDXDXDXr 5 6 <.oXM.M.F.0.j 5 t DXDXDXDXDXDXDXDXDXDX",
-"DXDXDXDXDXDXDXDXDXDXDX. : < Q N.S.%.< % . DXDXDXDXDXDXDXDXDXDXDX",
-"DXDXDXDXDXDXDXDXDXDXDXDXDXDXDX O DXDXDXDXDXDXDXDXDXDXDXDXDXDXDX",
-"DXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDX",
-"DXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDX"
-};
diff --git a/qt4/Resources/preferences-desktop.png b/qt4/Resources/preferences-desktop.png
deleted file mode 100644
index 8dd7ba6..0000000
--- a/qt4/Resources/preferences-desktop.png
+++ /dev/null
Binary files differ
diff --git a/qt4/Resources/status-to-fib.xslt b/qt4/Resources/status-to-fib.xslt
deleted file mode 100644
index 58f2fc7..0000000
--- a/qt4/Resources/status-to-fib.xslt
+++ /dev/null
@@ -1,29 +0,0 @@
-<xsl:stylesheet version = '1.0'
- xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
-
-<xsl:template match="/ndnd">
-<fibs>
-<xsl:apply-templates select="forwarding/fentry/dest" />
-</fibs>
-</xsl:template>
-
-<xsl:template match="dest">
-<fib>
-<xsl:apply-templates select="faceid" />
-<prefix><xsl:value-of select="../prefix"/></prefix>
-</fib>
-</xsl:template>
-
-<xsl:template match="faceid">
-<xsl:variable name="id"><xsl:value-of select="." /></xsl:variable>
-<faceID><xsl:copy-of select="$id" /></faceID>
-<ip>
-<xsl:choose>
- <xsl:when test="count(//face/ip[../faceid=$id]) > 0"><xsl:value-of select="//face/ip[../faceid=$id]" />
- </xsl:when>
- <xsl:otherwise>app</xsl:otherwise>
-</xsl:choose>
-</ip>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/qt4/Resources/status.xslt b/qt4/Resources/status.xslt
deleted file mode 100644
index d64ea59..0000000
--- a/qt4/Resources/status.xslt
+++ /dev/null
@@ -1,20 +0,0 @@
-<xsl:stylesheet version = '1.0'
- xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
-
-<xsl:template match="/">
-<stats>
- <data>
- <in><xsl:value-of select="sum(/ndnd/faces/face/meters/datain/total)" /></in>
- <out><xsl:value-of select="sum(/ndnd/faces/face/meters/dataout/total)" /></out>
- <!-- <in><xsl:value-of select="sum(/ndnd/faces/face/meters/datain/persec)" /></in> -->
- <!-- <out><xsl:value-of select="sum(/ndnd/faces/face/meters/dataout/persec)" /></out> -->
- </data>
- <interests>
- <in><xsl:value-of select="sum(/ndnd/faces/face/meters/intrin/total)" /></in>
- <out><xsl:value-of select="sum(/ndnd/faces/face/meters/introut/total)" /></out>
- <!-- <in><xsl:value-of select="sum(/ndnd/faces/face/meters/intrin/persec)" /></in> -->
- <!-- <out><xsl:value-of select="sum(/ndnd/faces/face/meters/introut/persec)" /></out> -->
- </interests>
-</stats>
-</xsl:template>
-</xsl:stylesheet>
diff --git a/qt4/Resources/system-run.png b/qt4/Resources/system-run.png
deleted file mode 100644
index 17ceb32..0000000
--- a/qt4/Resources/system-run.png
+++ /dev/null
Binary files differ
diff --git a/qt4/disabled/fib-input-dialog.cpp b/qt4/disabled/fib-input-dialog.cpp
deleted file mode 100644
index 69700db..0000000
--- a/qt4/disabled/fib-input-dialog.cpp
+++ /dev/null
@@ -1,87 +0,0 @@
-/* -*- Mode: C++; c-file-style: "gnu"; indent-tabs-mode:nil -*- */
-/*
- * @copyright See LICENCE for copyright and license information.
- *
- * @author Ilya Moiseenko <iliamo@ucla.edu>
- */
-
-#include "fib-input-dialog.hpp"
-
-#include <QVBoxLayout>
-#include <QHBoxLayout>
-
-FibInputDialog::FibInputDialog(QWidget *parent)
- : QDialog(parent)
-{
- prefixLabel = new QLabel(tr("NDN name (prefix): "));
- prefixTextField = new QLineEdit;
- prefixLabel->setBuddy(prefixTextField);
-
- tunnelLabel = new QLabel(tr("Tunnel type: "));
- tunnelComboBox = new QComboBox;
- tunnelComboBox->addItem(tr("TCP"));
- tunnelComboBox->addItem(tr("UDP"));
- tunnelComboBox->setEditable(false);
- tunnelComboBox->setCurrentIndex(0);
-
- endpointLabel = new QLabel(tr("Endpoint (IP address): "));
- endpointTextField = new QLineEdit;
- endpointLabel->setBuddy(endpointTextField);
-
- okButton = new QPushButton(tr("&Ok"));
- cancelButton = new QPushButton(tr("&Cancel"));
-
- connect(okButton,SIGNAL(pressed()), parent, SLOT(addFibEntry()));
- connect(cancelButton,SIGNAL(pressed()), this, SLOT(hide()));
-
- buttonBox = new QDialogButtonBox(Qt::Horizontal);
- buttonBox->addButton(cancelButton, QDialogButtonBox::ActionRole);
- buttonBox->addButton(okButton, QDialogButtonBox::ActionRole);
-
- QHBoxLayout *hlayout = new QHBoxLayout;
- hlayout->addWidget(tunnelLabel);
- hlayout->addWidget(tunnelComboBox);
-
- QVBoxLayout *layout = new QVBoxLayout;
- layout->addWidget(prefixLabel);
- layout->addWidget(prefixTextField);
- layout->addLayout(hlayout);
- layout->addWidget(endpointLabel);
- layout->addWidget(endpointTextField);
- layout->addWidget(buttonBox);
-
- setLayout(layout);
-
- setWindowTitle(tr("NDNx Control Center"));
-}
-
-QString
-FibInputDialog::getPrefixName()
-{
- return prefixTextField->text();
-}
-
-QString
-FibInputDialog::getEndpoint()
-{
- return endpointTextField->text();
-}
-
-QString
-FibInputDialog::getTunnelType()
-{
- return tunnelComboBox->currentText();
-}
-
-void
-FibInputDialog::clear()
-{
- prefixTextField->setText("");
- tunnelComboBox->setCurrentIndex(0);
- endpointTextField->setText("");
-}
-
-#if WAF
-#include "fib-input-dialog.moc"
-#include "fib-input-dialog.cpp.moc"
-#endif
diff --git a/qt4/disabled/fib-input-dialog.hpp b/qt4/disabled/fib-input-dialog.hpp
deleted file mode 100644
index 5486cbb..0000000
--- a/qt4/disabled/fib-input-dialog.hpp
+++ /dev/null
@@ -1,45 +0,0 @@
-/* -*- Mode: C++; c-file-style: "gnu"; indent-tabs-mode:nil -*- */
-/*
- * @copyright See LICENCE for copyright and license information.
- *
- * @author Ilya Moiseenko <iliamo@ucla.edu>
- */
-
-#include <QDialog>
-#include <QLabel>
-#include <QDialogButtonBox>
-#include <QPushButton>
-#include <QLineEdit>
-#include <QComboBox>
-#include <QString>
-
-#ifndef FIBINPUTDIALOG_H
-#define FIBINPUTDIALOG_H
-
-class FibInputDialog : public QDialog
-{
- Q_OBJECT
-
-public:
- FibInputDialog(QWidget *parent = 0);
- void clear();
- QString getPrefixName();
- QString getEndpoint();
- QString getTunnelType();
-
-private:
- QLabel *prefixLabel;
- QLineEdit *prefixTextField;
-
- QLabel *tunnelLabel;
- QComboBox *tunnelComboBox;
-
- QLabel *endpointLabel;
- QLineEdit *endpointTextField;
-
- QDialogButtonBox *buttonBox;
- QPushButton *okButton;
- QPushButton *cancelButton;
-};
-
-#endif // FIBINPUTDIALOG_H
diff --git a/qt4/main.cpp b/qt4/main.cpp
deleted file mode 100644
index 5268e80..0000000
--- a/qt4/main.cpp
+++ /dev/null
@@ -1,32 +0,0 @@
-/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
-/**
- * Copyright (c) 2013-2014, Regents of the University of California,
- *
- * This file is part of NFD Control Center. See AUTHORS.md for complete list of NFD
- * authors and contributors.
- *
- * NFD Control Center 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 3 of the License, or (at your option) any later version.
- *
- * NFD Control Center 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 NFD
- * Control Center, e.g., in COPYING.md file. If not, see <http://www.gnu.org/licenses/>.
- *
- * \author Ilya Moiseenko <iliamo@ucla.edu>
- */
-
-#include "tray-menu.hpp"
-
-#include <QtGui/QApplication>
-
-int main(int argc, char *argv[])
-{
- QApplication a(argc, argv);
- TrayMenu w;
-
- return a.exec();
-}
diff --git a/qt4/network-manager.cpp b/qt4/network-manager.cpp
deleted file mode 100644
index 05bf378..0000000
--- a/qt4/network-manager.cpp
+++ /dev/null
@@ -1,79 +0,0 @@
-/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
-/**
- * Copyright (c) 2013-2014, Regents of the University of California,
- *
- * This file is part of NFD Control Center. See AUTHORS.md for complete list of NFD
- * authors and contributors.
- *
- * NFD Control Center 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 3 of the License, or (at your option) any later version.
- *
- * NFD Control Center 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 NFD
- * Control Center, e.g., in COPYING.md file. If not, see <http://www.gnu.org/licenses/>.
- *
- * \author Ilya Moiseenko <iliamo@ucla.edu>
- */
-
-#include "network-manager.hpp"
-#include "config.hpp"
-
-NetworkManager::NetworkManager()
- : isAutoconfigRunning(false)
-{
- if (!QDBusConnection::systemBus().isConnected())
- {
- return;
- }
-
- autoconfigProcess = new QProcess(this);
- connect(autoconfigProcess,SIGNAL(finished(int)),this,SLOT(autoconfigFinished()));
- connect(autoconfigProcess, SIGNAL(error(QProcess::ProcessError)),
- this, SLOT(autoconfigFinished()));
-
- QDBusConnection::systemBus().connect("org.freedesktop.NetworkManager",
- "/org/freedesktop/NetworkManager",
- "org.freedesktop.NetworkManager",
- "StateChanged", this, SLOT(stateChanged(uint)));
-
- QDBusConnection::systemBus().connect("org.freedesktop.UPower",
- "/org/freedesktop/UPower",
- "org.freedesktop.UPower",
- "Resuming", this, SLOT(autoconfigDaemon()));
-}
-
-void NetworkManager::stateChanged(uint state)
-{
- if (state == NM_STATE_CONNECTED_GLOBAL)
- autoconfigDaemon();
-}
-
-void NetworkManager::autoconfigDaemon()
-{
- if (IsAutoconfigRunning())
- return;
-
- isAutoconfigRunning = true;
-
- if (autoconfigProcess != 0)
- autoconfigProcess->start(NFD_AUTOCONFIG_COMMAND);
-}
-
-void NetworkManager::autoconfigFinished()
-{
- isAutoconfigRunning = false;
-}
-
-bool NetworkManager::IsAutoconfigRunning()
-{
- return isAutoconfigRunning;
-}
-
-#if WAF
-#include "network-manager.moc"
-#include "network-manager.cpp.moc"
-#endif
diff --git a/qt4/network-manager.hpp b/qt4/network-manager.hpp
deleted file mode 100644
index f111fc6..0000000
--- a/qt4/network-manager.hpp
+++ /dev/null
@@ -1,53 +0,0 @@
-/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
-/**
- * Copyright (c) 2013-2014, Regents of the University of California,
- *
- * This file is part of NFD Control Center. See AUTHORS.md for complete list of NFD
- * authors and contributors.
- *
- * NFD Control Center 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 3 of the License, or (at your option) any later version.
- *
- * NFD Control Center 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 NFD
- * Control Center, e.g., in COPYING.md file. If not, see <http://www.gnu.org/licenses/>.
- *
- * \author Ilya Moiseenko <iliamo@ucla.edu>
- */
-
-#include <QtDBus>
-#include <QProcess>
-
-#ifndef NCC_QT_NETWORK_MANAGER_HPP
-#define NCC_QT_NETWORK_MANAGER_HPP
-
-#define NM_STATE_DISCONNECTED 20
-#define NM_STATE_CONNECTING 40
-#define NM_STATE_CONNECTED_GLOBAL 70
-
-class NetworkManager : public QObject
-{
- Q_OBJECT
-
-public:
- NetworkManager();
- bool IsAutoconfigRunning();
-
-public slots:
- void autoconfigDaemon();
-
-private:
- QProcess *autoconfigProcess;
- bool isAutoconfigRunning;
-
-private slots:
- void stateChanged(uint state);
- void autoconfigFinished();
-};
-
-
-#endif // NCC_QT_NETWORK_MANAGER_HPP
diff --git a/qt4/quit-dialog.cpp b/qt4/quit-dialog.cpp
deleted file mode 100644
index 98e993f..0000000
--- a/qt4/quit-dialog.cpp
+++ /dev/null
@@ -1,60 +0,0 @@
-/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
-/**
- * Copyright (c) 2013-2014, Regents of the University of California,
- *
- * This file is part of NFD Control Center. See AUTHORS.md for complete list of NFD
- * authors and contributors.
- *
- * NFD Control Center 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 3 of the License, or (at your option) any later version.
- *
- * NFD Control Center 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 NFD
- * Control Center, e.g., in COPYING.md file. If not, see <http://www.gnu.org/licenses/>.
- *
- * \author Ilya Moiseenko <iliamo@ucla.edu>
- */
-
-#include "quit-dialog.hpp"
-
-#include <QVBoxLayout>
-#include <QApplication>
-
-QuitDialog::QuitDialog(QWidget *parent)
- : QDialog(parent)
-{
- question = new QLabel(tr("Shutdown NDN daemon as well?"));
- information = new QLabel(tr("All NDN operations will become unavailable."));
-
- confirmButton = new QPushButton(tr("Yes"));
- noButton = new QPushButton(tr("No"));
- cancelButton = new QPushButton(tr("Cancel"));
- cancelButton->setDefault(true);
-
- buttonBox = new QDialogButtonBox(Qt::Horizontal);
- buttonBox->addButton(cancelButton, QDialogButtonBox::ActionRole);
- buttonBox->addButton(noButton, QDialogButtonBox::ActionRole);
- buttonBox->addButton(confirmButton, QDialogButtonBox::ActionRole);
-
- connect(confirmButton,SIGNAL(pressed()), parent, SLOT(terminateDaemonAndClose()));
- connect(noButton,SIGNAL(pressed()), qApp, SLOT(quit()));
- connect(cancelButton,SIGNAL(pressed()), this, SLOT(hide()));
-
- QVBoxLayout *layout = new QVBoxLayout;
- layout->addWidget(question);
- layout->addWidget(information);
- layout->addWidget(buttonBox);
-
- setLayout(layout);
-
- setWindowTitle(tr("NDNx Control Center"));
-}
-
-#if WAF
-#include "quit-dialog.moc"
-#include "quit-dialog.cpp.moc"
-#endif
diff --git a/qt4/quit-dialog.hpp b/qt4/quit-dialog.hpp
deleted file mode 100644
index c28c300..0000000
--- a/qt4/quit-dialog.hpp
+++ /dev/null
@@ -1,46 +0,0 @@
-/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
-/**
- * Copyright (c) 2013-2014, Regents of the University of California,
- *
- * This file is part of NFD Control Center. See AUTHORS.md for complete list of NFD
- * authors and contributors.
- *
- * NFD Control Center 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 3 of the License, or (at your option) any later version.
- *
- * NFD Control Center 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 NFD
- * Control Center, e.g., in COPYING.md file. If not, see <http://www.gnu.org/licenses/>.
- *
- * \author Ilya Moiseenko <iliamo@ucla.edu>
- */
-
-#include <QDialog>
-#include <QLabel>
-#include <QDialogButtonBox>
-#include <QPushButton>
-
-#ifndef NCC_QT_QUIT_DIALOG_H
-#define NCC_QT_QUIT_DIALOG_H
-
-class QuitDialog : public QDialog
-{
- Q_OBJECT
-
-public:
- QuitDialog(QWidget *parent = 0);
-
-private:
- QLabel *question;
- QLabel *information;
- QDialogButtonBox *buttonBox;
- QPushButton *confirmButton;
- QPushButton *noButton;
- QPushButton *cancelButton;
-};
-
-#endif // NCC_QT_QUIT_DIALOG_H
diff --git a/qt4/resource.qrc b/qt4/resource.qrc
deleted file mode 100644
index e39ebb1..0000000
--- a/qt4/resource.qrc
+++ /dev/null
@@ -1,15 +0,0 @@
-<RCC>
- <qresource prefix="/resource">
- <file>Resources/emblem-dropbox-unsyncable.png</file>
- <file>Resources/emblem-system.png</file>
- <file>Resources/emblem-web.png</file>
- <file>Resources/gnome-system.png</file>
- <file>Resources/mail-send-receive.png</file>
- <file>Resources/preferences-desktop.png</file>
- <file>Resources/system-run.png</file>
- <file>Resources/icon-connected-white.png</file>
- <file>Resources/icon-disconnected-white.png</file>
- <file>Resources/status-to-fib.xslt</file>
- <file>Resources/status.xslt</file>
- </qresource>
-</RCC>
diff --git a/qt4/tray-menu.cpp b/qt4/tray-menu.cpp
deleted file mode 100644
index da9874d..0000000
--- a/qt4/tray-menu.cpp
+++ /dev/null
@@ -1,605 +0,0 @@
-/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
-/**
- * Copyright (c) 2013-2014, Regents of the University of California,
- *
- * This file is part of NFD Control Center. See AUTHORS.md for complete list of NFD
- * authors and contributors.
- *
- * NFD Control Center 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 3 of the License, or (at your option) any later version.
- *
- * NFD Control Center 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 NFD
- * Control Center, e.g., in COPYING.md file. If not, see <http://www.gnu.org/licenses/>.
- *
- * \author Ilya Moiseenko <iliamo@ucla.edu>
- */
-
-#include "config.hpp"
-
-#include "tray-menu.hpp"
-#include "ui_traymenu.h" //generated from traymenu.ui
-
-#include "quit-dialog.hpp"
-// #include "fib-input-dialog.hpp"
-#include "network-manager.hpp"
-
-#include <QMenu>
-#include <QCloseEvent>
-#include <QDesktopServices>
-#include <QUrl>
-#include <QCheckBox>
-#include <QLabel>
-#include <QHBoxLayout>
-#include <QLineEdit>
-#include <QDir>
-#include <QScrollBar>
-#include <QHBoxLayout>
-#include <QVBoxLayout>
-
-TrayMenu::TrayMenu(QWidget *parent)
- : QMainWindow(parent)
- , ui(new Ui::TrayMenu)
-{
- processLookup = new QProcess(this);
- QStringList arguments;
- arguments << "-al";
- connect(processLookup,SIGNAL(finished(int)), this, SLOT(parseProcessLookup()));
- processLookup->start("ps",arguments);
-
- networkManager = new NetworkManager();
-
- QCoreApplication::setOrganizationName("UCLA");
- QCoreApplication::setOrganizationDomain("named-data.net");
- QCoreApplication::setApplicationName("NDNx Control Center");
-
- persistentSettings = new QSettings();
-
- ui->setupUi(this);
-
- createTrayIcon();
- setIcon(true);
- createToolbar();
- createTableView();
-
- loadSettings();
-
- connect(ui->openTrafficMapButton, SIGNAL(pressed()), this, SLOT(openTrafficMap()));
- connect(ui->openRoutingStatusButton, SIGNAL(pressed()), this, SLOT(openRoutingStatus()));
- connect(ui->addFibButton, SIGNAL(pressed()), this, SLOT(showFibInputDialog()));
- // connect(ui->deleteFibButton, SIGNAL(released()), this, SLOT(deleteFibEntry()));
- connect(ui->hubDiscoveryCheckbox, SIGNAL(stateChanged(int)), this, SLOT(changeHubDiscovery()));
- connect(ui->loginStartCheckbox, SIGNAL(stateChanged(int)), this, SLOT(changeLoginStart()));
- connect(ui->tableView, SIGNAL(clicked(QModelIndex)), this, SLOT(selectTableRow()));
- connect(ui->openNdnCertificationButton, SIGNAL(released()), this, SLOT(openCertificationPage()));
-
- statusUpdateThread = new QThread();
- statusUpdateThread->start();
-
- // daemonStatusTimer = new QTimer(statusUpdateThread);
- // connect(daemonStatusTimer, SIGNAL(timeout()), this, SLOT(daemonStatusUpdate()));
- // daemonStatusTimer->start(2000);
-
- trayIcon->show();
- model = NULL;
- // dialog = new FibInputDialog(this);
-
- // urlManager = new QNetworkAccessManager(this);
- // connect(urlManager, SIGNAL(finished(QNetworkReply*)), this, SLOT(runXmlProc(QNetworkReply*)));
-}
-
-void TrayMenu::loadSettings()
-{
- QVariant value;
-
- value = persistentSettings->value(ENABLE_HUB_DISCOVERY);
- if(!value.isNull())
- {
- enableHubDiscovery = value.toBool();
- ui->hubDiscoveryCheckbox->setChecked(enableHubDiscovery);
- }
- else
- {
- ui->hubDiscoveryCheckbox->setChecked(true);
- changeHubDiscovery();
- }
-
- value = persistentSettings->value(ENABLE_START_ON_LOGIN);
- if(!value.isNull())
- {
- enableStartOnLogin = value.toBool();
- ui->loginStartCheckbox->setChecked(enableStartOnLogin);
- }
- else
- {
- ui->loginStartCheckbox->setChecked(false);
- changeLoginStart();
- }
-}
-
-void TrayMenu::changeHubDiscovery()
-{
- if(ui->hubDiscoveryCheckbox->isChecked())
- {
- enableHubDiscovery = true;
- persistentSettings->setValue(ENABLE_HUB_DISCOVERY, true);
- }
- else
- {
- enableHubDiscovery = false;
- persistentSettings->setValue(ENABLE_HUB_DISCOVERY, false);
- }
-}
-
-void TrayMenu::changeLoginStart()
-{
- if(ui->loginStartCheckbox->isChecked())
- {
- enableStartOnLogin = true;
- persistentSettings->setValue(ENABLE_START_ON_LOGIN, true);
- makeAutostartDirectory();
- }
- else
- {
- enableStartOnLogin = false;
- persistentSettings->setValue(ENABLE_START_ON_LOGIN, false);
-
- QProcess *process = new QProcess();
- connect(process,SIGNAL(finished(int)),process, SLOT(deleteLater()));
- QStringList arguments;
- arguments << QDir::homePath() + AUTOSTART_DIRECTORY + SHORTCUT_FILE;
- process->start("rm", arguments);
- }
-}
-
-void TrayMenu::makeAutostartDirectory()
-{
- QProcess *process = new QProcess();
- connect(process, SIGNAL(finished(int)), this, SLOT(copyFile()));
- connect(process,SIGNAL(finished(int)),process, SLOT(deleteLater()));
- QStringList arguments;
- arguments << QDir::homePath() + AUTOSTART_DIRECTORY;
- process->start("mkdir", arguments);
-}
-
-void TrayMenu::copyFile()
-{
- QProcess *process = new QProcess();
- connect(process,SIGNAL(finished(int)),process, SLOT(deleteLater()));
- QStringList arguments;
- arguments << QString(RESOURCES_DIR) + "/" + SHORTCUT_FILE << QDir::homePath() + AUTOSTART_DIRECTORY;
- process->start("cp",arguments);
-}
-
-void TrayMenu::showFibInputDialog()
-{
- // dialog->clear();
- // dialog->exec();
-}
-
-void TrayMenu::openTrafficMap()
-{
- QDesktopServices::openUrl(QUrl("http://ndnmap.arl.wustl.edu/", QUrl::TolerantMode));
-}
-
-void TrayMenu::openRoutingStatus()
-{
- QDesktopServices::openUrl(QUrl("http://netlab.cs.memphis.edu/script/htm/status.htm", QUrl::TolerantMode));
-}
-
-void TrayMenu::openCertificationPage()
-{
- QDesktopServices::openUrl(QUrl("http://ndncert.named-data.net", QUrl::TolerantMode));
-}
-
-void TrayMenu::createTrayIcon()
-{
- trayIconMenu = new QMenu(this);
-
- statusIndicator = new QAction("Inactive", this);
- trayIconMenu->addAction(statusIndicator);
-
- trayIconMenu->addSeparator();
-
- displayStatus = new QAction(" Sent / Recv ", this);
- trayIconMenu->addAction(displayStatus);
- interestSentRecv = new QAction("Interests 0 / 0", this);
- trayIconMenu->addAction(interestSentRecv);
- dataSentRecv = new QAction("Data 0 / 0", this);
- trayIconMenu->addAction(dataSentRecv);
-
- trayIconMenu->addSeparator();
-
- open = new QAction("Preferences...", this);
- connect(open, SIGNAL(triggered()), this, SLOT(show()));
- trayIconMenu->addAction(open);
-
- close = new QAction("Quit", this);
- // connect(close, SIGNAL(triggered()), this, SLOT(confirmQuit()));
- connect(close, SIGNAL(triggered()), qApp, SLOT(quit()));
- trayIconMenu->addAction(close);
-
- trayIcon = new QSystemTrayIcon(this);
- trayIcon->setContextMenu(trayIconMenu);
-
- connect(
- trayIcon,
- SIGNAL(activated(QSystemTrayIcon::ActivationReason)),
- this,
- SLOT(trayIconClicked(QSystemTrayIcon::ActivationReason))
- );
-}
-
-void TrayMenu::createToolbar()
-{
- ui->toolBar->setFloatable(false);
- ui->toolBar->setMovable(false);
- ui->toolBar->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
- ui->toolBar->setAllowedAreas(Qt::TopToolBarArea);
- ui->toolBar->setOrientation(Qt::Horizontal);
- ui->toolBar->setIconSize(QSize(32,32));
- ui->toolBar->resize(this->width(), 64);
-
- openGeneralSettings = new QAction("General", this);
- openGeneralSettings->setIcon(QIcon(":/resource/Resources/preferences-desktop.png"));
- connect(openGeneralSettings,SIGNAL(triggered()),this, SLOT(generalSettingsClicked()));
-
- openForwardingSettings = new QAction("Forwarding", this);
- openForwardingSettings->setIcon(QIcon(":/resource/Resources/emblem-web.png"));
- connect(openForwardingSettings,SIGNAL(triggered()),this, SLOT(forwardingSettingsClicked()));
-
- openSecuritySettings = new QAction("Security", this);
- openSecuritySettings->setIcon(QIcon(":/resource/Resources/emblem-system.png"));
- connect(openSecuritySettings,SIGNAL(triggered()),this, SLOT(securitySettingsClicked()));
-
- ui->toolBar->addAction(openGeneralSettings);
- ui->toolBar->addAction(openForwardingSettings);
- ui->toolBar->addAction(openSecuritySettings);
-}
-
-void TrayMenu::generalSettingsClicked()
-{
- ui->generalSettingsWidget->show();
- ui->forwardingSettingsWidget->hide();
- ui->securitySettingsWidget->hide();
-}
-
-void TrayMenu::forwardingSettingsClicked()
-{
- ui->generalSettingsWidget->hide();
- ui->forwardingSettingsWidget->show();
- ui->securitySettingsWidget->hide();
-}
-
-void TrayMenu::securitySettingsClicked()
-{
- ui->generalSettingsWidget->hide();
- ui->forwardingSettingsWidget->hide();
- ui->securitySettingsWidget->show();
-}
-
-void TrayMenu::displayPopup()
-{
- trayIcon->showMessage("NDNx Status", statusXml);
-}
-
-void TrayMenu::addFibEntry()
-{
- // QString name = dialog->getPrefixName();
- // QString tunnelType = dialog->getTunnelType();
- // QString endpoint = dialog->getEndpoint();
-
- // QStringList arguments;
- // arguments << "add" << name << tunnelType << endpoint;
-
- // dialog->hide();
-
- // QProcess *process = new QProcess();
- // connect(process,SIGNAL(finished(int)),process, SLOT(deleteLater()));
- // process->start(NDND_FIB_COMMAND, arguments);
-}
-
-void TrayMenu::closeEvent(QCloseEvent *event)
-{
- if (trayIcon->isVisible())
- {
- hide();
- event->ignore();
- }
-}
-
-void TrayMenu::showEvent(QShowEvent * event)
-{
- ui->generalSettingsWidget->show();
- ui->forwardingSettingsWidget->hide();
- ui->securitySettingsWidget->hide();
-}
-
-void TrayMenu::trayIconClicked(QSystemTrayIcon::ActivationReason reason)
-{
- if(reason == QSystemTrayIcon::Trigger)
- this->show();
-}
-
-void TrayMenu::setIcon(bool isConnected)
-{
- if(isConnected)
- trayIcon->setIcon(QIcon(":/resource/Resources/icon-connected-white.png"));
- else
- trayIcon->setIcon(QIcon(":/resource/Resources/icon-disconnected-white.png"));
-}
-
-// void TrayMenu::daemonStatusUpdate()
-// {
-// urlManager->get(QNetworkRequest(QUrl("http://localhost:6363/?f=xml")));
-// }
-
-// void TrayMenu::runXmlProc(QNetworkReply *reply)
-// {
-// QByteArray buffer = reply->readAll();
-// applyStatusXslt = new QProcess();
-
-// QStringList arguments;
-// arguments << QString(RESOURCES_DIR) + "/" + STATUS_XSLT_FILE << "-";
-// connect(applyStatusXslt,SIGNAL(finished(int)), this, SLOT(parseStatusXml()));
-// //connect(applyStatusXslt,SIGNAL(finished(int)), applyStatusXslt, SLOT(deleteLater()));
-// applyStatusXslt->start(XSLTPROC,arguments);
-// applyStatusXslt->write(buffer);
-// applyStatusXslt->closeWriteChannel();
-
-// applyFibXslt = new QProcess();
-// QStringList args;
-// args << QString(RESOURCES_DIR) + "/" + FIB_XSLT_FILE << "-";
-// connect(applyFibXslt,SIGNAL(finished(int)), this, SLOT(parseFibXml()));
-// //connect(applyFibXslt,SIGNAL(finished(int)), applyFibXslt, SLOT(deleteLater()));
-// applyFibXslt->start(XSLTPROC,args);
-// applyFibXslt->write(buffer);
-// applyFibXslt->closeWriteChannel();
-// }
-
-// void TrayMenu::parseStatusXml()
-// {
-// QByteArray stdout = applyStatusXslt->readAllStandardOutput();
-// QByteArray stderr = applyStatusXslt->readAllStandardError();
-// applyStatusXslt->deleteLater();
-
-// statusXml = QString(stdout);
-
-// if((statusXml == "") || (stderr.length()>0)) // there was an error during Query evaluation
-// {
-// daemonStarted = false;
-// setIcon(false);
-// statusIndicator->setText("Inactive");
-
-// // QProcess *process = new QProcess();
-// // if(enableHubDiscovery)
-// // connect(process, SIGNAL(finished(int)), networkManager, SLOT(autoconfigDaemon()));
-// //
-// // connect(process,SIGNAL(finished(int)), process, SLOT(deleteLater()));
-// // process->start(NDND_START_COMMAND);
-// }
-// else
-// {
-// daemonStarted = true;
-// setIcon(true);
-// statusIndicator->setText("Active");
-
-// QString interestIn = statusXml.mid(statusXml.indexOf("<in>")+4, statusXml.indexOf("</in>") - (statusXml.indexOf("<in>")+4));
-// QString interestOut = statusXml.mid(statusXml.indexOf("<out>")+5, statusXml.indexOf("</out>") - (statusXml.indexOf("<out>")+5));
-// QString dataIn = statusXml.mid(statusXml.lastIndexOf("<in>")+4, statusXml.lastIndexOf("</in>") - (statusXml.lastIndexOf("<in>")+4));
-// QString dataOut = statusXml.mid(statusXml.lastIndexOf("<out>")+5, statusXml.lastIndexOf("</out>") - (statusXml.lastIndexOf("<out>")+5));
-
-// int i = 0;
-// int k = 0;
-// if((dataOut.length() - interestOut.length()) > 0)
-// {
-// i = dataOut.length() - interestOut.length();
-// i*=2; //because space takes less space than a letter
-// }
-
-// if((interestOut.length() - dataOut.length()) > 0)
-// {
-// k = interestOut.length() - dataOut.length();
-// k*=2; //because space takes less space than a letter
-// }
-
-// QString interestStats = QString("%1%2%3%4").arg("Interests",-16,' ').arg(interestOut,6+i,' ').arg(" / ",3).arg(interestIn,-6,' ');
-// QString dataStats = QString("%1%2%3%4").arg("Data",-20,' ').arg(dataOut,6+k,' ').arg(" / ",3).arg(dataIn,-6,' ');
-
-// //Now I try to align header "Sent / Recv" centrally with the upper line
-// QString padding;
-// for(int j = 0; j < interestStats.indexOf(interestOut); j++)
-// {
-// if(interestStats.at(j)==' ')
-// padding +=" ";
-// else
-// padding += " "; //because space takes less space than a letter
-// }
-
-// QString header;
-// int m = 0;
-// if(interestOut.length() - QString("Sent").length() > 0)
-// {
-// m = interestOut.length() - QString("Sent").length();
-// m *=3;
-// header = QString("%1%2").arg(padding).arg(" Sent / Recv",QString(" Sent / Recv").length() + m,' ');
-// }
-// else if(interestOut.length() - QString("Sent").length() < 0)
-// {
-// padding.truncate(padding.length()-(QString("Sent").length() - interestOut.length()));
-// header = padding + "Sent / Recv";
-// }
-// else
-// {
-// header = padding + " Sent / Recv";
-// }
-
-// interestSentRecv->setText(interestStats);
-// dataSentRecv->setText(dataStats);
-// displayStatus->setText(header);
-// }
-// }
-
-// void TrayMenu::parseFibXml()
-// {
-// QByteArray stdout = applyFibXslt->readAllStandardOutput();
-// QByteArray stderr = applyFibXslt->readAllStandardError();
-// applyFibXslt->deleteLater();
-
-// fibContentsXml = QString(stdout);
-
-// if((stdout == "") || (stderr.length()>0))
-// return;
-
-// if ((enableHubDiscovery) && (fibContentsXml.indexOf("ndn:/autoconf-route",0,Qt::CaseInsensitive) == -1))
-// {
-// networkManager->autoconfigDaemon();
-// }
-
-// QDomDocument xmldoc;
-// QDomElement root;
-
-// xmldoc.setContent(fibContentsXml);
-// root=xmldoc.documentElement();
-
-// if(model != NULL)
-// {
-// scrollPosition = ui->tableView->verticalScrollBar()->value();
-// model->clear();
-// delete model;
-// }
-
-// model = new QStandardItemModel(root.childNodes().count(),3);
-// model->setHorizontalHeaderItem(0, new QStandardItem("NDN prefix"));
-// model->setHorizontalHeaderItem(1, new QStandardItem("Face ID"));
-// model->setHorizontalHeaderItem(2, new QStandardItem("Endpoint"));
-
-// int row = 0;
-// QDomNode fibEntry=root.firstChild();
-
-// while (!fibEntry.isNull())
-// {
-// QDomNodeList properties = fibEntry.childNodes();
-
-// QDomNode faceID = properties.at(0);
-// QDomNode ip = properties.at(1);
-// QDomNode prefix = properties.at(2);
-
-// model->setItem(row, 0, new QStandardItem(prefix.toElement().text()));
-// model->setItem(row, 1, new QStandardItem(faceID.toElement().text()));
-// model->setItem(row, 2, new QStandardItem(ip.toElement().text()));
-
-// fibEntry = fibEntry.nextSibling();
-// row++;
-// }
-
-// ui->tableView->setModel(model);
-
-// ui->tableView->setColumnWidth(0, ui->tableView->size().width() / 2 );
-// ui->tableView->setColumnWidth(1, ui->tableView->size().width() / 6 );
-
-// if(selectedRow >= 0)
-// ui->tableView->selectRow(selectedRow);
-
-// if(scrollPosition >= 0)
-// ui->tableView->verticalScrollBar()->setValue(scrollPosition);
-// }
-
-void TrayMenu::createTableView()
-{
- ui->tableView->horizontalHeader()->setResizeMode(QHeaderView::Fixed);
- ui->tableView->horizontalHeader()->setStretchLastSection(true);
- ui->tableView->setSelectionMode(QAbstractItemView::SingleSelection);
- ui->tableView->setSelectionBehavior(QAbstractItemView::SelectRows);
-
- selectedRow = -1;
- scrollPosition = -1;
-
- QHBoxLayout *hlayout = new QHBoxLayout();
- hlayout->addWidget(ui->addFibButton,0, Qt::AlignLeft);
- // hlayout->addWidget(ui->deleteFibButton, 20, Qt::AlignLeft);
-
- QVBoxLayout *vlayout = new QVBoxLayout();
- vlayout->addWidget(ui->label);
- vlayout->addWidget(ui->tableView);
- vlayout->addLayout(hlayout);
-
- ui->forwardingSettingsWidget->setLayout(vlayout);
-
- QVBoxLayout *expanding = new QVBoxLayout();
- expanding->addWidget(ui->forwardingSettingsWidget);
- ui->centralWidget->setLayout(expanding);
-}
-
-void TrayMenu::selectTableRow()
-{
- selectedRow = ui->tableView->selectionModel()->selection().indexes().at(0).row();
-}
-
-// void TrayMenu::deleteFibEntry()
-// {
-// if(selectedRow < 0)
-// return;
-
-// QStandardItem *prefix = model->item(selectedRow,0);
-// if(prefix == NULL)
-// return;
-
-// QStandardItem *faceID = model->item(selectedRow,1);
-// if(faceID == NULL)
-// return;
-
-// QStringList arguments;
-// arguments << "del" << prefix->text() << "face" << faceID->text();
-
-// QProcess *process = new QProcess();
-// connect(process,SIGNAL(finished(int)), process, SLOT(deleteLater()));
-// process->start(NDND_FIB_COMMAND, arguments);
-// }
-
-void TrayMenu::resizeEvent(QResizeEvent * event)
-{
- ui->tableView->setColumnWidth(0, ui->tableView->size().width() / 2);
- ui->tableView->setColumnWidth(1, ui->tableView->size().width() / 6);
-}
-
-
-void TrayMenu::parseProcessLookup()
-{
- QByteArray stdout = processLookup->readAllStandardOutput();
- processLookup->deleteLater();
-
- QString s = QString(stdout);
-
- if(s == "")
- return;
- else if(s.indexOf("ndnx-control") != s.lastIndexOf("ndnx-control"))
- qApp->quit();
-}
-
-TrayMenu::~TrayMenu()
-{
- daemonStatusTimer->stop();
- statusUpdateThread->exit(0);
- delete ui;
- delete trayIcon;
- delete trayIconMenu;
- delete open;
- delete close;
- delete openGeneralSettings;
- delete openForwardingSettings;
- delete openSecuritySettings;
- delete statusUpdateThread;
- // delete dialog;
- delete networkManager;
- delete persistentSettings;
-}
-
-#if WAF
-#include "tray-menu.moc"
-#include "tray-menu.cpp.moc"
-#endif
diff --git a/qt4/tray-menu.hpp b/qt4/tray-menu.hpp
deleted file mode 100644
index 966db12..0000000
--- a/qt4/tray-menu.hpp
+++ /dev/null
@@ -1,145 +0,0 @@
-/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
-/**
- * Copyright (c) 2013-2014, Regents of the University of California,
- *
- * This file is part of NFD Control Center. See AUTHORS.md for complete list of NFD
- * authors and contributors.
- *
- * NFD Control Center 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 3 of the License, or (at your option) any later version.
- *
- * NFD Control Center 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 NFD
- * Control Center, e.g., in COPYING.md file. If not, see <http://www.gnu.org/licenses/>.
- *
- * \author Ilya Moiseenko <iliamo@ucla.edu>
- */
-
-#ifndef NCC_QT_TRAY_MENU_H
-#define NCC_QT_TRAY_MENU_H
-
-#include <QMainWindow>
-#include <QWidget>
-#include <QSystemTrayIcon>
-#include <QMenu>
-#include <QTimer>
-#include <QProcess>
-#include <QThread>
-#include <QStandardItemModel>
-#include <QtXml>
-#include <QThread>
-#include <QSettings>
-#include <QNetworkAccessManager>
-#include <QNetworkRequest>
-#include <QNetworkReply>
-
-// #include "fib-input-dialog.hpp"
-#include "quit-dialog.hpp"
-#include "network-manager.hpp"
-
-#define ALLOW_SOFTWARE_UPDATES "AllowAutomaticUpdates"
-#define ENABLE_HUB_DISCOVERY "EnableHubDiscovery"
-#define ENABLE_START_ON_LOGIN "enableStartOnLogin"
-#define SHUTDOWN_ON_EXIT "ShutdownOnExit"
-
-#define AUTOSTART_DIRECTORY "/.config/autostart/"
-#define SHORTCUT_FILE "ndnxcontrolcenter.desktop"
-#define STATUS_XSLT_FILE "status.xslt"
-#define FIB_XSLT_FILE "status-to-fib.xslt"
-
-namespace Ui {
-class TrayMenu;
-}
-
-class TrayMenu : public QMainWindow
-{
- Q_OBJECT
-
-public:
- explicit TrayMenu(QWidget *parent = 0);
- ~TrayMenu();
-
-private:
- Ui::TrayMenu *ui;
-
- void createTrayIcon();
- void setIcon(bool isConnected);
- void createToolbar();
- void createTableView();
- void closeEvent(QCloseEvent *); // Overriding the window's close event
- void showEvent(QShowEvent * event); //Overriding the window's show event
-
- void loadSettings();
- void makeAutostartDirectory();
-
- void resizeEvent (QResizeEvent * event);
-
- bool daemonStarted;
-
- QSettings *persistentSettings;
-
- QSystemTrayIcon *trayIcon;
- QMenu *trayIconMenu;
-
- QTimer *daemonStatusTimer;
- QThread *statusUpdateThread;
-
- QProcess *processLookup;
- QProcess *applyStatusXslt;
- QProcess *applyFibXslt;
-
- QString statusXml;
- QString fibContentsXml;
-
- QStandardItemModel *model;
- int selectedRow;
- int scrollPosition;
-
- QAction *statusIndicator;
- QAction *displayStatus;
- QAction *interestSentRecv;
- QAction *dataSentRecv;
- QAction *open;
- QAction *close;
- QAction *openGeneralSettings;
- QAction *openForwardingSettings;
- QAction *openSecuritySettings;
-
- // FibInputDialog *dialog;
-
- bool enableHubDiscovery;
- bool enableStartOnLogin;
-
- NetworkManager *networkManager;
- QNetworkAccessManager *urlManager;
-
-private slots:
- void trayIconClicked(QSystemTrayIcon::ActivationReason);
- void generalSettingsClicked();
- void forwardingSettingsClicked();
- void securitySettingsClicked();
- void openTrafficMap();
- void openRoutingStatus();
- void openCertificationPage();
- void displayPopup();
- // void confirmQuit();
- void showFibInputDialog();
- // void terminateDaemonAndClose();
- void addFibEntry();
- // void daemonStatusUpdate();
- void selectTableRow();
- // void deleteFibEntry();
- void changeHubDiscovery();
- void changeLoginStart();
- void copyFile();
- // void runXmlProc(QNetworkReply *reply);
- // void parseStatusXml();
- // void parseFibXml();
- void parseProcessLookup();
-};
-
-#endif // NCC_QT_TRAY_MENU_H
diff --git a/qt4/traymenu.ui b/qt4/traymenu.ui
deleted file mode 100644
index 9861777..0000000
--- a/qt4/traymenu.ui
+++ /dev/null
@@ -1,353 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <class>TrayMenu</class>
- <widget class="QMainWindow" name="TrayMenu">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>551</width>
- <height>332</height>
- </rect>
- </property>
- <property name="sizePolicy">
- <sizepolicy hsizetype="Maximum" vsizetype="Expanding">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="windowTitle">
- <string>NDNx preferences</string>
- </property>
- <property name="animated">
- <bool>true</bool>
- </property>
- <widget class="QWidget" name="centralWidget">
- <property name="enabled">
- <bool>true</bool>
- </property>
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>550</width>
- <height>300</height>
- </size>
- </property>
- <property name="baseSize">
- <size>
- <width>0</width>
- <height>0</height>
- </size>
- </property>
- <widget class="QWidget" name="generalSettingsWidget" native="true">
- <property name="geometry">
- <rect>
- <x>10</x>
- <y>0</y>
- <width>520</width>
- <height>240</height>
- </rect>
- </property>
- <property name="sizePolicy">
- <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="maximumSize">
- <size>
- <width>520</width>
- <height>240</height>
- </size>
- </property>
- <widget class="QGroupBox" name="groupBox">
- <property name="geometry">
- <rect>
- <x>10</x>
- <y>10</y>
- <width>500</width>
- <height>100</height>
- </rect>
- </property>
- <property name="styleSheet">
- <string notr="true">QGroupBox#groupBox {
-border: 1px solid gray;
-border-radius: 5px;
-}</string>
- </property>
- <property name="title">
- <string/>
- </property>
- <property name="flat">
- <bool>false</bool>
- </property>
- <widget class="QCheckBox" name="hubDiscoveryCheckbox">
- <property name="geometry">
- <rect>
- <x>10</x>
- <y>50</y>
- <width>431</width>
- <height>22</height>
- </rect>
- </property>
- <property name="font">
- <font>
- <pointsize>13</pointsize>
- </font>
- </property>
- <property name="text">
- <string>Discover nearest NDN-hub</string>
- </property>
- </widget>
- <widget class="QCheckBox" name="loginStartCheckbox">
- <property name="geometry">
- <rect>
- <x>10</x>
- <y>20</y>
- <width>451</width>
- <height>22</height>
- </rect>
- </property>
- <property name="font">
- <font>
- <pointsize>13</pointsize>
- </font>
- </property>
- <property name="text">
- <string>Automatically start NDNx Control Center at login</string>
- </property>
- </widget>
- </widget>
- <widget class="QGroupBox" name="groupBox_2">
- <property name="geometry">
- <rect>
- <x>10</x>
- <y>120</y>
- <width>500</width>
- <height>75</height>
- </rect>
- </property>
- <property name="styleSheet">
- <string notr="true">QGroupBox#groupBox_2 {
-border: 1px solid gray;
-border-radius: 5px;
-}</string>
- </property>
- <property name="title">
- <string/>
- </property>
- <widget class="QPushButton" name="openTrafficMapButton">
- <property name="geometry">
- <rect>
- <x>10</x>
- <y>10</y>
- <width>241</width>
- <height>27</height>
- </rect>
- </property>
- <property name="text">
- <string>Open Testbed Traffic Map</string>
- </property>
- </widget>
- <widget class="QPushButton" name="openRoutingStatusButton">
- <property name="geometry">
- <rect>
- <x>10</x>
- <y>40</y>
- <width>241</width>
- <height>27</height>
- </rect>
- </property>
- <property name="text">
- <string>Open Testbed Routing Status</string>
- </property>
- </widget>
- </widget>
- </widget>
- <widget class="QWidget" name="forwardingSettingsWidget" native="true">
- <property name="geometry">
- <rect>
- <x>10</x>
- <y>0</y>
- <width>520</width>
- <height>240</height>
- </rect>
- </property>
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>520</width>
- <height>240</height>
- </size>
- </property>
- <widget class="QLabel" name="label">
- <property name="geometry">
- <rect>
- <x>10</x>
- <y>10</y>
- <width>66</width>
- <height>17</height>
- </rect>
- </property>
- <property name="styleSheet">
- <string notr="true">font: 18pt;</string>
- </property>
- <property name="text">
- <string>FIB</string>
- </property>
- </widget>
- <widget class="QTableView" name="tableView">
- <property name="geometry">
- <rect>
- <x>10</x>
- <y>30</y>
- <width>500</width>
- <height>180</height>
- </rect>
- </property>
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- </widget>
- <widget class="QToolButton" name="addFibButton">
- <property name="geometry">
- <rect>
- <x>10</x>
- <y>220</y>
- <width>23</width>
- <height>25</height>
- </rect>
- </property>
- <property name="text">
- <string>+</string>
- </property>
- </widget>
- <widget class="QToolButton" name="deleteFibButton">
- <property name="geometry">
- <rect>
- <x>40</x>
- <y>220</y>
- <width>23</width>
- <height>25</height>
- </rect>
- </property>
- <property name="text">
- <string>-</string>
- </property>
- </widget>
- </widget>
- <widget class="QWidget" name="securitySettingsWidget" native="true">
- <property name="geometry">
- <rect>
- <x>10</x>
- <y>0</y>
- <width>520</width>
- <height>240</height>
- </rect>
- </property>
- <property name="sizePolicy">
- <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="maximumSize">
- <size>
- <width>520</width>
- <height>240</height>
- </size>
- </property>
- <widget class="QGroupBox" name="groupBox_3">
- <property name="geometry">
- <rect>
- <x>10</x>
- <y>10</y>
- <width>500</width>
- <height>75</height>
- </rect>
- </property>
- <property name="styleSheet">
- <string notr="true">QGroupBox#groupBox_3 {
-border: 1px solid gray;
-border-radius: 5px;
-}</string>
- </property>
- <property name="title">
- <string/>
- </property>
- <widget class="QPushButton" name="openNdnCertificationButton">
- <property name="geometry">
- <rect>
- <x>10</x>
- <y>20</y>
- <width>201</width>
- <height>27</height>
- </rect>
- </property>
- <property name="text">
- <string>Obtain NDN Certificate</string>
- </property>
- </widget>
- </widget>
- </widget>
- </widget>
- <widget class="QStatusBar" name="statusBar"/>
- <widget class="QToolBar" name="toolBar">
- <property name="enabled">
- <bool>true</bool>
- </property>
- <property name="sizePolicy">
- <sizepolicy hsizetype="Maximum" vsizetype="Maximum">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="contextMenuPolicy">
- <enum>Qt::DefaultContextMenu</enum>
- </property>
- <property name="autoFillBackground">
- <bool>false</bool>
- </property>
- <property name="styleSheet">
- <string notr="true"/>
- </property>
- <property name="movable">
- <bool>false</bool>
- </property>
- <property name="allowedAreas">
- <set>Qt::TopToolBarArea</set>
- </property>
- <property name="iconSize">
- <size>
- <width>25</width>
- <height>17</height>
- </size>
- </property>
- <property name="toolButtonStyle">
- <enum>Qt::ToolButtonTextUnderIcon</enum>
- </property>
- <attribute name="toolBarArea">
- <enum>TopToolBarArea</enum>
- </attribute>
- <attribute name="toolBarBreak">
- <bool>false</bool>
- </attribute>
- </widget>
- </widget>
- <layoutdefault spacing="6" margin="11"/>
- <resources/>
- <connections/>
-</ui>
diff --git a/qt4/wscript b/qt4/wscript
deleted file mode 100644
index c1441e6..0000000
--- a/qt4/wscript
+++ /dev/null
@@ -1,46 +0,0 @@
-# -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
-
-from waflib import Logs, Utils, Task, TaskGen
-
-top = '..'
-
-def configure(conf):
- conf.load(['gnu_dirs', 'qt4'])
-
- # conf.find_program('xsltproc', mandatory=True)
- # conf.define('XSLTPROC', conf.env['XSLTPROC'])
-
- conf.define('RESOURCES_DIR', Utils.subst_vars("${DATAROOTDIR}/nfd-control-center", conf.env))
-
- if Utils.unversioned_sys_platform() == "darwin":
- conf.define('OSX_BUILD', 1)
-
-def build(bld):
- app = bld(
- features=['qt4', 'cxxprogram', 'cxx'],
- includes = ".. .",
-
- use = "QTCORE QTGUI QTXML QTXMLPATTERNS QTDBUS",
-
- defines = "WAF",
- source = bld.path.ant_glob(['*.cpp', '**/*.ui', '**/*.qrc']),
- )
-
- if Utils.unversioned_sys_platform() != "darwin":
- app.target = "../nfd-control-center",
-
- bld(features = "subst",
- source = 'nfd-control-center.desktop.in',
- target = 'nfd-control-center.desktop',
- BINARY = "nfd-control-center",
- install_path = "${DATAROOTDIR}/nfd-control-center"
- )
-
- bld.install_files("${DATAROOTDIR}/nfd-control-center",
- bld.path.ant_glob(['Resources/*']))
- else:
- app.target = "../NFD Control Center"
- app.mac_app = True,
- app.mac_plist = '../osx/Info.plist',
- app.mac_resources = [i.path_from(bld.path)
- for i in bld.path.ant_glob('../osx/Resources/**/*')],
diff --git a/qt5/nfd-control-center.desktop.in b/qt5/nfd-control-center.desktop.in
deleted file mode 100644
index 742ae47..0000000
--- a/qt5/nfd-control-center.desktop.in
+++ /dev/null
@@ -1,12 +0,0 @@
-[Desktop Entry]
-Version=1.0
-Name=NDNx Control Center
-Keywords=Internet;NDN;NDNx
-Exec=@BINDIR@/@BINARY@
-Terminal=false
-X-MultipleArgs=false
-Type=Application
-Icon=@DATAROOTDIR@/ndnx-control-center/ndnx-main.png
-Categories=GNOME;GTK;Network;
-StartupNotify=true
-Actions=NewWindow;NewPrivateWindow;
diff --git a/qt5/app.icns b/src/app.icns
similarity index 100%
rename from qt5/app.icns
rename to src/app.icns
Binary files differ
diff --git a/qt5/fib-status.cpp b/src/fib-status.cpp
similarity index 100%
rename from qt5/fib-status.cpp
rename to src/fib-status.cpp
diff --git a/qt5/fib-status.hpp b/src/fib-status.hpp
similarity index 100%
rename from qt5/fib-status.hpp
rename to src/fib-status.hpp
diff --git a/qt5/forwarder-status.cpp b/src/forwarder-status.cpp
similarity index 100%
rename from qt5/forwarder-status.cpp
rename to src/forwarder-status.cpp
diff --git a/qt5/forwarder-status.hpp b/src/forwarder-status.hpp
similarity index 100%
rename from qt5/forwarder-status.hpp
rename to src/forwarder-status.hpp
diff --git a/qt5/main.cpp b/src/main.cpp
similarity index 100%
rename from qt5/main.cpp
rename to src/main.cpp
diff --git a/qt5/main.qml b/src/main.qml
similarity index 100%
rename from qt5/main.qml
rename to src/main.qml
diff --git a/qt4/nfd-control-center.desktop.in b/src/nfd-control-center.desktop.in
similarity index 100%
rename from qt4/nfd-control-center.desktop.in
rename to src/nfd-control-center.desktop.in
diff --git a/qt5/qml.qrc b/src/qml.qrc
similarity index 100%
rename from qt5/qml.qrc
rename to src/qml.qrc
diff --git a/qt5/resources/GenericNetworkIcon_22_128x128x32.png b/src/resources/GenericNetworkIcon_22_128x128x32.png
similarity index 100%
rename from qt5/resources/GenericNetworkIcon_22_128x128x32.png
rename to src/resources/GenericNetworkIcon_22_128x128x32.png
Binary files differ
diff --git a/qt5/resources/Keychain_22_128x128x32.png b/src/resources/Keychain_22_128x128x32.png
similarity index 100%
rename from qt5/resources/Keychain_22_128x128x32.png
rename to src/resources/Keychain_22_128x128x32.png
Binary files differ
diff --git a/qt5/resources/System Preferences_22_128x128x32.png b/src/resources/System Preferences_22_128x128x32.png
similarity index 100%
rename from qt5/resources/System Preferences_22_128x128x32.png
rename to src/resources/System Preferences_22_128x128x32.png
Binary files differ
diff --git a/qt5/resources/ToolbarAdvanced_22_128x128x32.png b/src/resources/ToolbarAdvanced_22_128x128x32.png
similarity index 100%
rename from qt5/resources/ToolbarAdvanced_22_128x128x32.png
rename to src/resources/ToolbarAdvanced_22_128x128x32.png
Binary files differ
diff --git a/qt5/resources/icon-connected-black.png b/src/resources/icon-connected-black.png
similarity index 100%
rename from qt5/resources/icon-connected-black.png
rename to src/resources/icon-connected-black.png
Binary files differ
diff --git a/qt5/resources/icon-connected-white.png b/src/resources/icon-connected-white.png
similarity index 100%
rename from qt5/resources/icon-connected-white.png
rename to src/resources/icon-connected-white.png
Binary files differ
diff --git a/qt5/resources/icon-disconnected-black.png b/src/resources/icon-disconnected-black.png
similarity index 100%
rename from qt5/resources/icon-disconnected-black.png
rename to src/resources/icon-disconnected-black.png
Binary files differ
diff --git a/qt5/resources/icon-disconnected-white.png b/src/resources/icon-disconnected-white.png
similarity index 100%
rename from qt5/resources/icon-disconnected-white.png
rename to src/resources/icon-disconnected-white.png
Binary files differ
diff --git a/qt5/tray-menu.cpp b/src/tray-menu.cpp
similarity index 100%
rename from qt5/tray-menu.cpp
rename to src/tray-menu.cpp
diff --git a/qt5/tray-menu.hpp b/src/tray-menu.hpp
similarity index 100%
rename from qt5/tray-menu.hpp
rename to src/tray-menu.hpp
diff --git a/qt5/wscript b/src/wscript
similarity index 100%
rename from qt5/wscript
rename to src/wscript
diff --git a/waf b/waf
index 036066d..6749809 100755
--- a/waf
+++ b/waf
@@ -1,6 +1,6 @@
#!/usr/bin/env python
# encoding: ISO8859-1
-# Thomas Nagy, 2005-2014
+# Thomas Nagy, 2005-2016
"""
Redistribution and use in source and binary forms, with or without
@@ -30,14 +30,15 @@
POSSIBILITY OF SUCH DAMAGE.
"""
-import os, sys
+import os, sys, inspect
-VERSION="1.8.0"
-REVISION="34737d5a3f646dadc5eecfea0b49d946"
+VERSION="1.8.20"
+REVISION="9a8b1806d08a5292915b8c08e1c9a18e"
+GIT="6b19407d2143d7b11577f6d735a6d2539331e184"
INSTALL=''
-C1='#+'
-C2='#*'
-C3='#%'
+C1='#<'
+C2='#3'
+C3='#0'
cwd = os.getcwd()
join = os.path.join
@@ -54,8 +55,8 @@
print(('\033[91mError: %s\033[0m' % m))
sys.exit(1)
-def unpack_wafdir(dir):
- f = open(sys.argv[0],'rb')
+def unpack_wafdir(dir, src):
+ f = open(src,'rb')
c = 'corrupt archive (%d)'
while 1:
line = f.readline()
@@ -128,8 +129,8 @@
pass
def find_lib():
- name = sys.argv[0]
- base = os.path.dirname(os.path.abspath(name))
+ src = os.path.abspath(inspect.getfile(inspect.getmodule(err)))
+ base, name = os.path.split(src)
#devs use $WAFDIR
w=test(os.environ.get('WAFDIR', ''))
@@ -152,7 +153,7 @@
if w: return w
#unpack
- unpack_wafdir(dir)
+ unpack_wafdir(dir, src)
return dir
wafdir = find_lib()
@@ -164,5 +165,5 @@
Scripting.waf_entry_point(cwd, VERSION, wafdir)
#==>
-#BZh91AY&SYSÍ*Øÿÿ¼"Hÿÿÿÿÿÿÿÿÿÿÿÿ¢¦PÀ#%!rXaå¼÷xÂ#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%}{TM[)¶í>µJêmS.Ú¶÷_n%]¶ÞÛ¯¬UItÖiÞç½Uó³ï5Ù^ì8Sç_}öuLíwn§¼R°#*%».×cvêölé^÷»Úo.½O¡ìƳ]>ô÷;¶9ÝÜÕwß{½O÷Çß`¥¾/vêÔ<#*Øv>Ýïnûd#%#%#%#%|ØãR[ ¼@ #%ï}Ýì%æ#%ºÎ6æú==ϯxÚj@PÖ{Ö짡FBØ4 #%4¦ªE(#+!w·JÚ©H©T#%®´é]ÔíG¾Ûìué}bøú@Ýí¹©ÓP-c mzåÚÛ7Û^¶µéñà]¾ûöÕm»Üuï/yäWÍÖ»Üëg=ÎÛ±Ó+ë{m¯®}ÝÞg»ÛwÛÜ}õ×QÅ趴C¡ªõ ]PÖ4ÜîÝï=æó§ÈW{@]²I®ÝëÞPT@J/aÐÔØ7vºÖßuÝõ6=ÎîTxzÞ¼ï_o{¾ûÞºA 3gc(Û¹¬êcK¼·5£w=Þúô^÷h#*ÝãÎöQ-»½¹÷Éõ½æçØ5ïyJ=Zùo±ÁP(A¾÷>·MO÷{Þë=·ß}ÛÜ;.½·mSï«ÖÝ]ÆÛu¯½ëª%½ÕÍÝEÚTpí;í½îÇ× ZÁKÎﯹ÷g§¡ÞßJS#Þî ¯cl¯½@¨VÕqÜãâ{ÝÎ&ûºûw;íÖÏW3çÕwezÙgÝ¡ìw:ä®ÞÓ»½åéz>v°¾÷Ûì÷Í÷Ûärm× *«ªY
rn2eU»MØféõé ³5Í]ç:ðÃv¸T°ÊÞÞX®aouf¾ø#%÷qÄ#%#+ÞÞJí÷øûï³Þ|ûfçÛί]Û»uÝØ>hX=®nDëu¡ßkë>v}ÝÎòõ[Z¦3»³§®ë^qw¯§Ï·|îÚUØnúïx×S·whôõ+ßnì>¦µók×f9öÞ{.{¾6¯:Þûwo¶ä¼k¹{Ç7´sY=|î{g·Û´jÕäßmzã °¶È¾Ý4zõçW×n÷×°s ׶wí®¯#®ÅîÛsG½#%ÀûdWNøÐëëï=wpÜû{¯y¸GOyÏuí[m^¼6ó/w««ï·»½ûÞwÞ÷sêÝÝt¬{`ìî5\Ùîîkè8wÄáݨáÛ¹w×^öçlvú#*ì"÷lt`{ËÕÖ÷¯¹°AO¬=w¼»7ÝÇ> 6>éçi§n»}jâÅ&·Ü§9ÛsÖóhªM²zõî÷vÙ´ªnϽÝ5¦ó7u¸öôËßY×Íï·Ï½ëÞ¾.¾WÞÝ`ï;=aÌ4iïgyÛ[Ó»Ñ}Êë»;æôk'Þ÷o»UL:Ötñ7^[¼öòr×ƾ6¦@#%#%#%FM¦DÔòzôÔ#h£Ê M@M&h)ä§
ª=L#%Ñ#%#%#%#% DÐ4ÐL4&J~MCG©êSÔÓ4i#%! h#%#%#%#%#%Õ)"?)£%6S=DòL44ÄÐyG¨dõÔÚF@14#*ÁI#%#% ÓBd4&¦R@#%@#%#% 5ÐLЪ~OE?F£Sò©úêiâ {T= ÍMb#%#%4ÿ#*óÛ¶Ú»S%ÊÝÝ«Öîß¡¶ÕÕز¯ÛWp$Á) #%Æb k
" îøü>QéÇýnÉÔÒýgìÅÓØåKÄÈø©z»ª/¬8uKǹ¼qÐ:|ý9î/B¨%Õ±Ó¯cG{® Þ¶íðneyâÅ]½fsy\yvãáwÆkV16UÊ3CËÚ(¡ðõ|aÕʪx{§0x¼[ÍÙX-#%1ú9s÷#¢@ÌÕIön»m©UÕ´TmR#+±","#+]T"#+<¢Tä@#+ÁQ°U!#%÷Á#+"1¸¤@H©Y#%m#%A:Q]@(0c3LHD(ÆjVh)R)c 1Mi*M@ÐKR¢²Pa 3DÙCY)+2,a(XÐaJ#*$dØF(IKJe¨`ZKI 2´[Rj
XÒÄÔPRJ)¤HÄÓ6-SZÓml¤ÉbP&HÔZM¶LÙiª4eªT¶&6jJÒI&¢Ù©L¢,IF&¤ÑJU&±)1)±C©Â#%)ÆaØd&Ù HÒÄ#%RD¤!-"AQ)Iµ jj!"¡#+(Ò0#LÈI¤J&1bccdÊmZDRDÐbȤ¥S25¤6iI$M©,6mAdTTD&AMA$HÈ3"3HfLÌRk24%FB$¤ØB@M$É)L5M#+4"RDÐifÔ²Â,¥1)#*&I³LÆÔ±I³*(ÊÉ3HªHTI`6l³4FÑ6J!)³D«K!%10F¤ÉI$ÉK²YR¢ÅQI¨3 ¦#%ÂHÉ#*0Ñ$M6¡¨f²ÌÒ,
)#+ZMÉ$ÄIF¬Å,PÙCi©,h%6LÒC!°ÔÉ¢ÒÆ,Ôؤ¥i1%$Í"¤Ó@ÆÚRd2LÃdÁ ÒfT2EdXCh,%!J$Ê$"h&FS)b0ZJU6kLdJHѱ¤¬Lh¡$0±¤2@K´ZR1TZLÍIdc4F!QCeª ¤ª(ÉbhɲFd¥¶KEFÊfl¥¦F6mF
MÊFhY¥¯Þ+tl
¤2Ê2XÛQX´2¢E% ªbÒªDPØ4±Êbi#YQJZµE5¢Ò£H¬,LKM6!QaªÍdJ²²*ÃXÓeYQªÅ*ÒZB³ek5)LÙ
YÈ£MJ-2#,Q±XØ©6ɱ¶*̪6Ú*J6ØÔlJ5Td*#*±ª*©X¬¢+MRÉR ¢3RM©Tj6I6ÈXÕ4«5Zh"Å[FË"eMdIP¤¶Ùª)³5)S-¥RÒmR%YS)Iµ4ÔZYlR#+Ù¬ÌÉ%e*#*Im-¦ÈQjic@Í%Å2!AL£jLL6e+lTdÌ ÒR
#+)ʱH-,ÆÈh¦Jlk)³C$%#+d6hÙ©,&,L³I¤5)CIM"lDQ±±%%#*"Ì¢ÔËM"±¦` ɬL1³6¡©2E")´d,Í£E4#+ÒZPIhRËA&6M%#)°d¶33RMdÛcJ¦LXll¥&ÈÚL¢ÊØ¢C0²Q(l¤Ôe#fi Si³6Z*16)4ÔL±4TËj@KF2d£6Bf%ÐeJ25MÊ©$H´Xªb¢£E©¤Ã$ÍPRi`FH,X6ÍM$!Q¬#*%,Èl
hÑ°
£Q#+,+A#%IXØ#a@ÑIªRV+LÍlTT¤¢KFÈh,R &¢ÑIY5ÒÆÐQ%,¤¥)J6ÑUm,i*%%dÒTXÕ³1L£fÁªfÉ,ZfJ£¥2ÄML̦³J,ZcY!#+IFSTh¬É,lh"L"J´ ¢Ò¦VJXÚ6Ó1¬²@V¤ÔQ¥df4ÐŤ¦#*2ØFÅ´lRm%¬k#+Ñ3l²ÔlV,ZÄm©Fl²YXU´S66ÆÙ©)YFQ¢4*Tm!´k&Òm²[E&¥3(²mklµi£5#*ÄIS(Ú*5
Ði6k6¢ÔU¤¢*ÅhÛbÑm´mP͵-SR²Ø)bE¤#*
¢É4¨ Ø$)&DBÔ¦V¦>?Ò=·³_ì¯÷»·Øúûö²#Õa#*¦¹°¦ç~¬¤\0Jd_d²õ»¥ý%ý^ÏOÚý®¿%ñÜWÆ$\AÈ÷gQ÷Â3ý/¨_ò¤áÖqÜ#*¶Cd£J«JêMÒÄvDù÷?·ÝkõõäaþǬÿ/ù;vðþç-´ÕÎÊvU1K;Wd,DGÜXA"!¢WtyRë>ûÙåÔçn&Ñn3ùÄ*wN:ÁØLj4qÊÓá#*EÝÊÉ$¥%Lc½Á©¦×iàÒ¢²¬U«ºZVJ£)#*IHש°ePS"¨£Ó,¶kE_{=±×©½5ìÁsrѲRF*E·¥Üº*wT?Öê÷ó¶eÍÊMÎb1Z°¬S¤TûþÅF0+1j¢AįbMcÚÑPdD_ûVY;»VÀnÒ$eïvJó²-ÏèOô5¡y¹Ãm%XÊD,y?Õ×G-M2ì1&¾³_=VÌÊ} ´Ü={®mýÕ÷GH\Zp»PD(k¤Ï=¼Þdçt]ÆææHRUM½/±-{(H)Ò¼.y!,ZdÅV
éêï¾öX!Ó¶½ª$ì÷ºëÅåJCůõ[^óÒ÷P(L²#+ÝJDfÕÛM/"] º#*ÎVX7ªT®#*=ȺåÉ7uØw}Çø´ºÿxâU0Põ%fB2"nÖíp)ÈÉLWêªGí¢±ûkLyÓýÏL,öäg,¾³Ø@V"ÀÕ -$¯èc<<²¨©K#+$£îª×µËè3oƦßãÜ0a)ðÅóĺ6E1ÆõÍÿiöj#+CÃ
0z3</±á½#* ¡ÐÖçWSô¡¯ácßøYVw6ÑO½!È#êpuJÍ`4ëåå(
£!ÞÚôXÚ+'-"ÚNòÂ yéxú?,Tè1<x
9q1ÏS.¦Wù^÷i>wAu)»ÿ¯TNÕFU±C"p²7\¼R;Ucì¸ß¤¤é1¹22VÚkö\F¢£ßU4*P#+Ó²oÎV5_ºyMEk¸h ö ö6¢3ÿN¿èÔ8*#+-$¤!T]±E0a*ON\f:籡"Ч^U% ä!C) 4K<QM@U³È`oÑæ|\i- eñïç6}3rø+h=nlmAn{±¿PÐ?í0
kê°9í¥àÑ9gápÀbêQ½Óºü#+¼HZø÷ãyu7Ê]A`¡M(Áa·K±dÜd)7ªæOmõ7=fNUÒ¸êÜÃMiM ¢¥©'ÑD×ÂìN4X!H³·Z¹D*ë]l9;¢F6'ÖFWÊgwdµ¼A¶V¶ÀÓ#,d!¨£âFÏ3ØtÖ¦#*õi=jÉ<P6¾(Á¾©¿#+ãNbÊmNýÒìv5æÔEXª1ÅÚqé¥|~ü=ÙáHmòί¡·ã+ã"¡ãEH Á(HLÐP¢#+î.Q÷åµ1#>£Ðsq}øÝÝ}o¶é£ÿ'-ï³'s6QÇîfÿ»í®LÓ0¦,<Ú¡Îú½GéðÖËúuD`ÇRpB!è
Y+U»«Çye¹dÞýQ B%ýáú¾UË¡&5þz*mͽÊ\ÕðTS¢xÿ¶ÔÀeкs£Õí¯Ë\|{ç¶í³åf*öâLoµùã+®ûMIUMÅmrÇçG%´*#WªëvD5÷ÄÄ¢z$Ø}RyÒÐcqdÙÅÁ}¾¸<Õ+÷¬nOA`_Èn¹:i.>^c¿Ç'}ÔþkO;íÇy9Æ8\$áÔyÜÌfÜú¾¿Ëi¡ÎyÃäg
ª¦nìe´ÄíTñ÷Õ¿-$)QG·ð¿óøfÝʼzúVÏ]/ÛQSG¾Oê¹Téé>ÝÃoÞ<*´×¿ñ÷êdÌP6öÕæT§»M{fyÑþlm©Á´ä#°{ëV<ßÙÃ×|í^¬}0ýv)Ýäó|¢GÒI·ù@Ô©sŬFE=ÃÉѺùbv£)Ò¿gßõéi13®gf¼O#*Z½2ßµ÷k¹º"ÐPR2²~ËÎ`âL¨ó¥ÊÙäè0ºJÕ0Úó¢Ç8©.o;æò)LâEòµ£\µÃLc4ñÝs\vÝéª<m´1wc²0!VÌÙʨ#Bhe¢ix%6±Q4©»`»·u:·w~¶},¾Å$jÏuÇ"ëógÓÙ×××Ep¬òLC(]0ÁOÅæöthÅÍ»×v}ÞÝf´zie9JôB^òo½¥DI¶çsëðþ+¿_úOÏÙèOîâÇäÀ²#*ÄÃßhY=T+¬VÆ×ů"ÏÈÿ9còcë÷³s*ý§]_.°ñϨf¸À£ùAvx®+J¥ÕRkGA£*Úp]4ùT¾Ût#çá¦ÕÂ=9ðÝE>ÊfÁð>GÝFc+¡Pù¡p¶·hÝÁ®~ú{NçDàðPgA¢þñ #Ci»£ëûªÙ=:`2J4¢ÁñqÇöâiuغ°Á@aã Åð´÷êkôg»4=ÄÛxú/\±5áÖÔùqÆ/»{WÇã0ùn÷5(Æ#*èZFÍ.TN}Õ¨ZUP ¢éýjhvGò¼j·°¦T~±¦ QN{ÔÎ#+M¾î
#*ºÝÁ@H'{j]TEZ2ÞʪîLl!)xî_[î>iOÅÌ·ôu·ªâM¥ÖXjYLE2æÊ8Vµ"<5àc¥Î#IÚÝ4FÍïæí<¼9, JSKÄ?ê^ZÄQ.6JW×ïÁ&yxe/ꢦöÞffFGË-"löµêñCH!$È7Mbe¢ïÚzç¡\E0E=É)~ÉÇ© §qÐíâÇúZõ ØÄßQÕõÈ;mFÛ>í*fWÔßm2úê{>ÕiZ£j±dµRm¶/ ¯¡Þ4ô[ãÕ-æä*ALã¤kÅs÷ß"·vÅÊ}þütåÚðs*HCJ(»$Ò4X©Þ>]z«É¯JMO§vÙ
00¨,R5Gk7¹*å"1gs,7 ¯u£&SØúê7¬Ä¦0ð¦]PllwsdaÌñ¬öúi|#þÄO¦cÑLÅ»N¸Frí
ãðüæôó:{%zd·ðEÛá<íVpïW;Ëö¦÷ýW#*>pêv@½ß0íj7úóð©õߤú!Úw%å
u6dÏ §øI×ã²k¸ìès³¿´æ¼VUÉwHvOO#+|¨éi1Ôe~17ôÙ0ÚîÒ]W¹dBÝ<¹zÙ:á,Ù¦=qÚq EÊTKµ* L¢#~î¦rÓ³#*t#+z_ÁÒ /©(tD¯.Ñ2áÝäâAë/Üþ{ôÓøÌ'¢,zH} &§C~yrá=[nY²)ëð°X¼SO] wMó
np<q¦Òx|\o|Æ#ÅàÞ³x&E"<_6#*õõßÃZÓ28¦½<è&Ó¡Ó¸Oot&Ã#Ǭ´:öNDksÓÕñ!Dm´¸#³°ð ør¤ËGÒN`¥bjV>¼C ´¸uÖà§m H.É¿¡7¢V.H_{¼;ªjg§dÑrQSSFgc4TQÅl9¥ÅTr]BB#*U%5Ï÷YövÒXqCX* ¾#+ÉÙ§MC#+6Þeòv@yøkdÂh)ØD22äV);ù@<ó½õ·w¤ìGÝò¥eR.kbÿØ8U?öÏâÞ_Nç´Õ<¢Æ¶õ6ð^ ØñrD2ß5xëFQ°âðû=-ñ9£#+¹f3êÔto;ëñYSìÃA©Í&A[Õ#+'ÛK+ëÚük
ä|kg
VsLÅzµÅªa¦ÙUM_në
¦AÅfâh<Z¾w;eú²+Öñm¤VÌçIºÛKD?eSîõTñ¨w g#*ªþiFR5):ësÛ[µAÙ
jNÆ0.+Ld»ÅËë|Èñ¶ôÙܼo.rL¸ñËý+ÉÞÅ9¸ÃAôx@)´ÖèëîrMÆMÝØ3a#+XDHÝlÂcØw¡t(ö¼ÙzÔàì6!õ´aø!®ùúkÏU]Õ(fõUºKýø[R«Ýe11ÈÎ\fb§ÏÓF1ëÞìãÊ9庩óĵ¬V¹Î¨6øzk÷ÉsèѼr0çc6ì0(#*>5u¾o¯ g%ðç¤[ mûQA¤É¿1ÖÈ°"ªeÜ¢Qî5ÞÙQÊL+%bÓÄÖJ&`¹F£"s$h±A|`cÔJ#*¢$ó××T½[ªJ«Ç'kSvÇÕoLêp¿\$¤ÌâÞô§3VèPI/é$´Ý0áp©o²ªj3Âï¯+!Ë#ªÏ¯ùCUP×;OAsvÏaÜ~n5½E½iooýïê»(¹ÉÖ·4.wP¶ü ©÷VvÁÌìw¿¥bl!ù ©¿ÆVv=¹<ÔÉ
i\7e:»-ÚÞ[)´Í°¶27&¢]²,27¦Ñ¯É;µýü1ºnVå§låËÖÏ¥u¨2på&ÛÍ~þó
<¼Þº9(®^Ûèâö½kú_¿Ûa覾ÄñÉb¼âÃ(ôµ{s#*©Uâ_gÛûl³1u#+ο>1exÄt?~<,_ÕÀÙ.½Ú+ªp (EÈæÍ_:£¢<8Y=îc·O³Tÿݨ3OõÇIuôévοÚÔí-#+õéÛ¦zuöS{¨6Z=Ü;·«#×ôLЧ®wRmvÑéuW¾->§ËÝñ{·Þ9èõbë̽Z©÷ê¡ÑyMjSEç(]z#+´8ñÎ@¼T¾"ìÙL·_á\³Ë:¼:ήùã\gv0GÑä\#%çÒ§,ÔJd7z³Ff¾-iYah ½îÃt$"ìÞñµ#*4»Ý¯.M6)È,éõßVzlUÍ5>ÏÝ9÷Í#*>=eê¦ûÙö&]_k|lfhâxïm¢>ÿOOÜkXíôò¬ÑñÇTìDO÷FÑ
¾fQH©Ô»¾÷J³¢cįf·Ê±4øºWRt@üf¼ B#*°éðï""õ² µ9z{chDb\)4n°ÎÆT¶äp®×fðÛÃ=ð¼{p¡(W2I%Ç®¿ÙÌú¡~X<:sfnkÞJ¹?B7×¢WQ¦S4rxRúÐMKó9Æ>ÊZ)ìßdîwæÍ<´j%¥.n½æ$´^bõFåæ%[¥MT-U=W>ÞÛÙoÞº ïDú©T .ÃÿV¼×43¨S&ð"±Â"¡R¯ñ¬ø®éÑóE¸BÊqêTfsËô(®úgIkºl]饷ãÛ|#+)""0=ô¡oð£§Çße0ÇÖ¹! Mh ÄC^pçþÿ:ëçàaäÞ.7Áðϳ|G¶ìá{Q¿ø¢o¨
Èo8ßâñjð¿"=vÛnröûæmh/zRn¼A©ZG.æwD|Îò(vïá×M&)¾ó |üzç®tíôÓN×Õ`[ÂÍr3Ý|/®03j¸,ZóüaQuÒÓt"³¤Ð>ÌôTåÞ ]mù#®Ø[hB¹BLG ~éñÐ`ýröV4ÎÙß#+ÈU5=ëÑú¢¢éÓ:Íyf®-q"¬ç;)4î¯2«nlêV±ÕÊE`£UDc]÷í´T;5ha5ÿLÞ»®Û¯\hahoKà¨TÂ$c
ÎÖXs"tí£ä¡ÚüOÕª¥4®TÁ¥ÐõW/÷×XRm9¼ÔÇë«á¿/£nnôrV3qkçéÍä?õVðÿD(ð«*ZIäã¦9{àðeGCa¢Ø±B7aùï VýÂ7Ï=ûòðõîòU#*¨lö%çHïøÿ>" 091£ýfäÌJpë=S~>5몶MªÚRå°¸çDSGy¬5OÉÌiÑ]%ß:}9ýgÑYÏÓ¬ÔÀÃ0쪯oÙù£ÎxÂæ·5!M#*F{ÞY¹T,c²I$`«_ò`.döP~VæèK¿+,h³g@Æ#+¶ðÑ¿×?tm
c#+<0:ç?·y+ý\ÁܲÀvbïÁQªA*÷¾ß C?VõtVùDPÎ*aq¥K³«a4ü<lJ²ÔJ!Qí³~þéÑzÿAoÌ¢F>JtãTéÙNxÓÐLÇ)!µ-h(*sÝièbC~{L¥¡Ùã®UÀ½R^BÍ%οÈeõUo+Ø«¢iìð#Ý}z¼óóΩѶ¹åïüh`øP5a^&¡Ä±µ[|Í¢:XÊceêâ]¾õ8ßÏöÇÛñ(?ʵôÝcñåºÍa+¨jߪ¢_ÝT%{c£óöü3«\/½
öø\ÑIs©é¬Â8®è¼¿"¿Øõ¼ü¸{uåNZÈ®ÌèÇO~èØÝ«Ã$Ù Ñ$5uen%9-jr-ÝÏEÚR¥¨ê±ØãÝ}1¸f±ÓáêÝF13^úÚÿzpgNiúl÷hrîkTÈíS|Ç\]APJâûqaÔµ_Tm¶¿-׶îÂEíô¨Âép¬»÷ý¹þÒ¬æÅ;jùJk
©@¾PjÒI}wq¦Uª-5Å8Öø}#*[5`ÂóãÖLÎðÖûL³7tÎnÛݯÚw÷õÀfW¦!´-8éÏ8þW¨HÕïQËÁØiÍ)üþÈÏ¿H©¡$k¢ï¹öÁ E²3/K±ý¿²å[l:»roÍÕxû»ýö!4)A#+Ûù@¨ï°aìÈçInõê+mAfÁ8ªc0}ngϯz¤kþÌ~¸Ù±|´Xfw-},aõtøMBfxÐü-¢Ø5¤¡Ïµ:n¾W×NbÈÄöÿgíÁ½¸°²©7õp³> aÿESSÚðW¨yá«Tð.ãVéiܳ¾8¡·ïÆ+Q¦Þr
fÊã¶ãMÚMB§-S¯ckªÅQ£©þLëVî]d¼Ñ3aà²[+¦z#+c#*wÅE+#+vÛOd¨ª'¼ÙÊ̯֪´ìÓfÓ ©6¸üKV9g!8ï/Ê'"k_¥c\T·ªl&¤fweÚäI×3#%uý9³ÛýúwZ]£R
Q³¬@b#mDJ~¯øW×<Ç(çm¡3´mö5! |ðcç¨féK£¡òrÿÖÇe$ø6ßl
åñ5¨×ÐõÂ×(\´"#%^ÓËÓnp~®Ýlzb¹µÛÚÉ0ÃàK8°;õa#+MlB{;¾Ð<w7ÕôþC68æ Eâ¨/ÒËdXÅ$"yÚîú§Z×Âa»rbiÕÌ÷õ·Çìì8n:qß:³1ÙÉJLVa{â}¯=$xm7ÎÜoY|PìöçÑDÒò,ÄÎ#*¥¬LïóõaÔ¸Æ(W&ÙhÄ-f£jÀ£+^.tÊ6!¶ÖB#* 4ÆÆì5#YÙ¢Öhqµ¦:w¿¢71Îqïu÷/öË B1Û5BYTDPYIõÞpßq¾5N£#*ÿGø$>æBn;n(°Iol\#* Îb§ú~¬Ù´} "pÆûñVߨLy
wø»#%ö踶A,öä{eñCñµzÞÞÞ¥+<=ýW½vƸ½àéDpîªÎºí$£ëþ·CMï¦'üÑïÓP,MÀDøöÙ:ÂaUÃ×Ý°+4##+(Ȳ8§¡n ^þ£uÅÏĨ>çÇ0V1Äò#+Ù·j|WåÌÞ:²ïÔÁè ýÎ~ÜÒ«v¹B'µýÝå_CzG«%oÕ®8×]Ø¥¼¾7Ï<³ãËHrN9OFCÈ8Jxäcã <á÷P.ÓÁ¯)gYAÁ±-èfØlÅÖCNFÆøóK $äÂaÌ.#*s)(ôFâ4(z¬;5/_KuOçÑóð«é±êítuµË7!#ÇÐÞÁ^ålyÒg;¾Äq mÔóøåüש;oåsi=²èóè jµÃ>7ÕDÖï]fVé,D%m·F/g×Úgqɱ¯Ø#+Çôù%²DFfsêðrºù>Ü`!ßÊ¿îÜõýQky!ÿ<³ÇÉ1|f¥®°}Õ¨¾½ü·¥ãÓÓ]ÕyÛbHÐîÝ-ʼEÂôVf"¾ý×Î¥x¿·}ÐY)åè"°¤T,¬Y´Húg¬ÕÒ
ÌÇÂôR¡äM(õçÅa»gbØ]¡§A¼o`+QFG¨QIÉ'û?M±Øîcy¸(ý8p8.ÝaÂæzIbéaÜõEÊ«ÞHìÆøìv]_¯5QøYËGJDÚI´Fn`]äÈUÕ;¡¬¸DQÀÌÃyéÇy£%·ÄCSZ¥\#*lV§Z1.!Ó&uÎ6÷ü:ä|yIÆ(í¿ò#+N=}#*d-iÙ5Ñ?ñ²ã½'CV÷Óë¶É¯N÷ø`áÞþSI
;³8ûøDÐì\´?éd ÃyÀi£1©ï¾8ÚÁÍÖh:Yо)ªÐжªd&CãdÜ5U [(S #+¡ø%@m=H Ip´n#+-Nr¯eed°44}¾6´Ï6cêÒóÀw ½&åJk_emà¢ÑL±¬´ªô£!I"ÃvMXEÃ.¬¸B±D&ĶL£¥°@¡"Õ»ãZyO/v§c[Dfl¬%ví0F¤ã«1êRµÊ!N+Rèº[ñ(Íô~mqb%ùF×÷WÌ3Ó8׺; 9qÝÛ#+Ä¿¯GåE;/éÔÚëcD Màm!¬cߪüýÄ°í¤¢5ïé
È·ÙOÍçø=óärv=¦¶_Ôö\Q¯·pç·$geõ7g dÃ0d1%4$Q
ÑP´¢ð=é
gÕó¿¿=Y7S£U
ÝÊñÁaHaitÛs=0Q eÝ/¿LìßA;Ö ÂQ¾G-v¹dB#yþhK¢¨Ynk£ï´ÒÔ;b<@ý»^õðm#*&NÃC,rÑ·¹#*»ÜIÕ¦9U3Â+öõxè´[q¿®]üçàÌÌNLpã&÷Ã`wa¤àB$EÅk)ÂÚü4öRqXÆ0<3møÉ%AQ7ÔóÉý#*j#~¨qùÊvå#Éívã@^Â=Í(ÆUUW¢d h&ò¼ºXØô4\wÏØBä(V»Ì>Ì@J9RÔMp.ìÙNr["Þ¦%Üû_kÓáyЩþ¾¥Ô©#%&e¬¶EZ]ZóPÄ´×L1UØQnJÕ±=µ¤ÌhÍ,L"¬4¶ (²¦*=* #!"!QZj¢$ÛfáI²Da-4KÐ3% %@¦#*«ÂA¡´ÐÁ<ÙÆ|7¯)=ffIk)+Æo:!lH `úQ_Þæ*~ë~§|Ç,kêYPÜ£HòÀÑ.ÓËá÷Å£ânòD#C8Õ_Vújð#?;¢õÌrÓƪ®ÇyÚéûªfLwm¤n3¾¡lY®UÒ%4+²]dÖ³}óçíÊÂòØ7Ò ]¹áGân`Ú\9@Á$í·L,<±q#%£©RÓ#*¬U>üg/óðõÙ&EÍÜTS2[d~ÅtÃNØÆ)DbU[.<H¤ÁFË©9ÁIeèÓs±[àüQýtãëåY·;JX\õæêPí£h55#+6®ÎËÉÏ»ùõöwÝ&Cr g$¦ ÝñNnÈÉáÃû ûÓÜlЩ/À5Ílëî²5².{ñ¬f²i"aÉNUoYù+¬Lû#+#Eªó|kTÛYi!A4*/ë¿[yNz÷ͪ¡ïå&°sÝiqçTfÛ&U¤Åe#uU¶ÆùÅV¾ ÑF>|
T,q)ÖF;|oX)2ö*'{>Ï5ò±Kr'ç.'ìä§Z^ɸ)zñ9öoÑqÛg̲`LÀ C'ÙØ·65çñ¬|qÝxý(^kÅÚK¤uèÜEtMËB`ôÖXÜ»¤lF±Ü®m$ZÑUË[¦ÔÍ]Ôõ·^½n/NS8UÜVJï¸%¤]~|sÌ>yÆÓ(@GIÍv1cjìëøÌÝVRvù>£ÔzeÞªÀ#%ªú¯Õ¼Å¿,zøäõ߸çà2i;s<uû+
¿é³·y¾ýn£ÈÐtQ[V6¢ú>»[~óúON]lfM»©Û8ro/±*[·×)1G<7ãïÎg×8G§ôüÚ ôùõz9\±©Óý{°÷äóàâf¬í¼LJ0û4D¿²SÎí(òøß$±üÅ#Ó+ áÅå
%äªJ¯^%ÖYÆ1¾.+FâÄÒ ò£
ÓòVð>§üEvØP{·´ß?vm#+L|îtmø·+üôD5»êÑ:¾}|ÿ6UG}ÿ×cIIæñç˧óË+o_"¿yÙxv\]ʯ®[/-¼Åv£è¼9½r ,§fÝ¿¡ÿ~Q>ãÊzý×Ó¿¡>ïÃww»êû"Ù²3uä¾>©-Lë^¶èÞÓÒÎîBªè$£(´ÊtÊw\vlë>uÈ´,åV°)øýy¦T5Ôi}V¸è$ QǦÛ$°¨¸ç<ú×û{òÛóÄQþïâûý+·^û~ÓMÆE8tq
¡L
4Ê^Q¢Ä³Æþ
^g¦1¦6Ü òë(Í(ZF@²RF(JÉ`8ÉûÿÇÛ÷ $bþP½®ÿ«TOÓüÿÇÓ¨e®¢H]Ë#Àê~"üÚ~ÈUïnÝ3Þ9Ä£{moàÞyA#+
Äg´íh"jM¿p®dÄ6%Iõ8ÌM%¥F×ê-5,I¤eØZ¿Iî²ÝeÅ×ü°>åPSvÓ#*»[D²©ÂÓHX'êBÅÃ>ëësEe±E#+5@UT2Ðb¢}!lÉ4ë÷×ÝÏøè~é+Xp¹
³þ´¡$FO¯§æÔêfvÆË(»°"H~¨ÔÒ)ð½QµÆ¾óîï¿z½yü¾òm 6
3{S 0¢Æ±$Èf¡@2í2ô¿,Kw9Qj¢[I#*ÆP[(&PKeQPð=åC"cýci½¯R}süêrxhç_ãÕã¶Ý6¿®e^Ë/úOóSø5b×¹í?¹¥ÌsÓX b¹@Öl»Äº9ÑÔôOe>ö£¿S>aÿZäç®"ýÅé-EBGfG#*9ÙËí¯8eØ¢4ïTqgY
õÉ1¤ªktÙ/}ìi?ÈZ ü'æ°õ8VD)6Nâaw
ÄLux£·L3e3°Ëî<0³<µDU)dûÙ>¯ÏFëh^5Á6ªÂEIqAòj"~ä¤É>|zÿ«»TJÆ=í|ý_]\þ]¾ øñ>;¿g?¤øÕ¸\ª(ò×¾(ÍÙºu~sð§÷|÷sg4ÛñP_ñÍÏæ+ìö+¼pÇó9ñÝøq õuõ1uTVu~èÀ8 6x"ÅQ|ï¯öÛuõÑC%Ì)ÂöøèÏÏ3ü¨pä*Mº/¶ð¼Jmµ{#+³ÙõwP~à·pz¯þéx÷Ѿ×i<ÇQøÇ:< kÇ>ËXïÄ°IØ!ãë(¿¡$ê-Ó6¡êª´<ݯ¥Tõ(ÓìâØrÐq¸KÞfÜQSMNîSÕeté!ͦÚYF¨uô¾4y"(¹¯}Pk±Ì×qȬÄæã£äVh/ÔÉ!ojoÐíýV9¡7ÖucåDY-ñÐÔ'qãê"@O(Òm¨£øg¯ÔýåE#*±7}Ù©Ö¥¤4FV)¯ê×@Ð{7»<Âm; Î?«åàé¥Ï|/óù¾ÝCPñïÏÓ·)ØÊ`Ï=GÊÆå$ðÑÑeOóÂ1½5'@~k$~²\ãRkìñJ_#ÿã$6|¹²aÃRdW:ð,$!b(þ^þ÷ý#7gVx})Ø í9HG¶.R^ôPh(ú¿Ë:Dy],©jÏi<׸¿§ã{cQª¨Ç¢Ü4>Ëc_\Äia¢ Ó=¼Ï±=}y¶°ªC÷95zëx±Ã(KoNÜqAK0#*«Ë|q?ÆHu<~îʽSïÔ¼Í;¸ÛuFÖDãüÏ»¯Mµ²3sª#Í¢Ö?fW¿½}1+L4$û¡ùòÔOS!¥y7d¦Ûd¶¨Á 'ÎAÀ#&k\àÄòc"clKBbòÖTOïOJøõl×ÛòëÛÝý}Tú¼³úýGÌë¯k|7W£ß©³[íÑ»ìþ\rùM!®øÜ÷Õ´ÝOìÍ~ùÈZjD}]§å«flåÚj¢Ësnüó£:~DZN´ÿòÝ®ùÑa²?¿ûe¼<\~Ý={çÑw\ðÍfe;\|³ã®§>Ïæ²^OãÔô?5ìÑÊ|»~ú&>OÚLå¿®;<yª§y.1~¨_Ïí¦F»»øý{ý>æ9h=×ö~!¡¢#*ëïø<ÙíÀÒd#+½!ö/§7~ÇÍ|ÚméÊïéþÙUå+[Ðíîóë+=£Ë«Yá»öfoÕ,4ÓìðöBéÛ#*·æ!¿J\Õ8¼;>ûoæëÎxoÎÙ*2Óê)Y"<ùç¯Gç³®ýtî'¬Ví®]'¬¶GÉú¹6_åTÓÛÍ·;éÊj¯lºg{«¾ÊʲÍm¾²ú¯1îådhßfóUGQú0áÐrÕnj>W,1§WÙÑ#+ ðâ>r*cÖòÛîkøÎkVª¥ãÏo6Ë;¨¦½~Ì÷èz·U½ýjôóxZYËfw¹Èqäí¦%>»¹rç'j×ê²êz¢ìô^~àÆe.ô*WåÁÙC.ÿöÊÚvpø$dqDã!áÕów5qºyÕúdkûÐgôþ=_¥Uñ{6øØp¶èË0õc¦y9zñªÏ%öC¦ü~ÊFÞÚÓøy4JPæ®r iVÃ}ò/#+CD#+;~våaöã
[£³àø#ì;m__tç{·?õ9jüÍÿsêø¶~Y°-¯äþ5åÝ^PR*â¿üÔæ¿ÅôzoãEÿ§ET̬÷f}_]îVn£á[ö}5S¡<ü©ý¾ØG¯£~¸iºê+ó[gÁ¶$½ÃKãé³3&±Î»23ui#ý9Uk¿]q»ÍäþUü«Ym9 ³ý¿×·ßïüßA°üpåªéqèãCùµ/M¦¸rñýýÝ7D¢ÅèÀÇ>ãìù=Öíþ4aúZ%ѳ#*±cTy%Ãøcøó»PÚuAPì+S&q<ü£ï?qí×)¦øÙ0ÃX²¢ü¾"1ú~?xfÜíÓ?Íé³iýþß³ÍóéóUõÖ#ð³¤ë¦z©®Ì[þ¶EUó¾ÌúõhÕô}^e¡³øöÚéë¯ú²è;øy½µuþ\üNwáÝúKYæ9ùÖs·çm¦¿EÌߪ¶zOäìÚßWèûü«Ãä§d[Ó¿#*'´¤ÑàßÙw=ÚíË´õO¯ãø¼ÁíùÍNÁPרYâ;#ê4/ÛÀÚμStöm¸y÷§êGåF¨M§ªØ2!#*ò|ó*ïϤaÝ¢6òÜÝÇ+¿®Fklëçë6%§ãÞx~ÚW#*?EqOùá¾:
翯±ôYÓVû*Jø×mWWK/ß¿òÂÊwôÕðQ{üÜ/ùu|8¶MVîÐy ÍK~:ìÖ_ë¤Ñ¡` ÀزÔësj=°!mÚº+ÑÉ©zF6E+³5 æugY,h ÔÔÕRµ§¢§
Ò}7sã¿Lê®nKàÕG¢hѦîãC|#+wIÄÚãnü²I(õ}NFMÂäÜ¡:¿ðè¸Ï\IÈY!¹tËHi5ýÛ´y)(Ëg¤GÓ£í¿o7\çØõº5&u9"Mú)F5ïO#+>pÃoëۡ|è#Z®ÝCC/eYÛ9[1ÔÍmZ¸FݤsÛÇ¿ÉÈï1dDæ'ü¬jÏØb=1Obºt~Bw°öoä?yRfùØ)¸è¤ä7a3uúËs{ÙìªÁnϽ»1n%xgÓÆÚ¦a«qÜÇÓݺ¿ëí'¦²Ýÿ¼bq&
]ÑËe
¤3g!+l
ÕªEpÕ¾¢UEP¶²}Ç¿eb°Ëäº?I³ UWW"¶öDèíÓì»®Û)±¸¾ø]'ÛÄD(¸I§ñ£t~]z#+1g3çtdQûº«¼«*¿Íº/ùßí¢«4j×Ãßï*GÍL]¼EÛ½Çø»ýRÓåû^î>_IÉ»ËDy#*+ôúuÃl:Ûßݼ}ÑUÉ?êåëËM¼nîõ]Ͼ^ëYyaßÏ6ï¸íá}´\6þ_¦>»ìîôzæ_ê3G¼16)t)^TOìôRV& K׿£#úÉÈU^VSòÓêE,º½U>ÐCËMßèùB)´óÁ¾Eü¸Wm_Ö&f\ÈÙ[rø<UÈ7^TVFi`¥pDТ´T©+ S@Vlpȱ¨1B!d,
(
h!eÍFÊÁ¥±QãI±<ÃeM&E°¢Ê.ÒÕªDj<ü¨Ó0hÍEüqýXÄàQ3ER¼!P}qÅiÖ/YÜÞ³!·PPÍþ>z3ÁhüÆIûd4Ö]'áýCZb}ÎçxÎ
EDCfæQHQM?ÏÊØÑÉy*ZÃ
¢ºâPdIq0¬×¡hf#*TV¬i¡¨¤Óµ8<6Xâ¥þq EÛ?1{÷Ù¶êû(Íg¼£ìÇÝ>eÞ|¤Ë§#+ïÍCPñ.4U¥hÑÉÑÝM}Û+ÐjýµÑ)~Ï?ú2Ýø}~lÑ?foݧ£ë:¨cV#*ø罪-ǪjøìN糶»3¯Úë¿Ù9ýШz%I _ÎÞMÌZÔqãÑëý?ÑèÇ/7$5¬. ü§6Ø°Úöýà×\´éù8fû(»ÃË8-vвF-¼bð¤ï-Òýý=³î£ìò~Yé\7Í_ð|u{QÏ%úü袸þª¹ý=Âîõ} u_gë£ïÓéÎL)<Ä%SAiw3r<}Î@Îí#+_ügä.îi9þø~Xü©å ´ì 9a¤Ò·BÆÒ´pÞ#+êjy5WqtÍLÚôô¼æõáÕ1z±ÚÞ¯\õEÓ*fÛz»^5ÊfÔÙ6FJíݯ#+óyâjÞÁN⨪M#q¨Ð£@ ÁBÄJ1BÁJM
JÄÓMª:VZÒ<øy:½©7¸S|SfÜi7\#%iR¦&U
iÑÅs&óµ8ÕFÌ'r(¡À` D4ÀlEÉ6õë¥,«Ì³lm·®òóG¼ãD¦2)J³fA¬£ÜÇH¸©CH§
2&-·±6,¨(E?¢#%ÕɺØ[#*·¢¡36AXÅAui*xj¾Ä¨mÙ å¥
U©§+°5#+(uÁa°À&Z%©Aø
ÏáCqÛ=l83sX£ej*õkvñü0º.ot3iøU_cTyRYiòÁ쪸£Ø+AðaV^ÿùüÝt|Mà»Í½Í»¯/)3ë·¿iðÆÖÛÈ}ݺËn*®¸Ë8ÔÝ®í]#+®z`ÙOM#*ØÙóéÇí·Ïú#*Aëͯ¯ì·N,ÝRCu#*SyÍÌL¹¦ýðm+rgN ßD=DzcÎsdJ5_×Á¬ç©t<Þ@çIq-¡L]ß=ݾF½usdÞÛý(J³µc³ÎaûtD£E?®Ê(E÷IË&wï¸;_¢C¥#*@\Âê2æÂ;}ÄqE½°$!ÔÏ}¸`åtÂÀà7ðÜØÃÝ¥FÄîJw{û¤z¤acp.v6=Z¡W¥qXâþ4xØùþHrsnÜ£ÂpYàïÙã_#~½|Báßð7¹ÝOVÁª!Ó®5àåI#*(yhå# #+ejÀNJ/Ò¯*¤ÕZ²áìBç÷`.ÁUR\xÊ,:iÚ`[*ýqÝ#+éD`Í[AÜêvf<S3AoEp
ú*2{;ìîý^#*¯ÁÊN?L~$ 2Ë$&?Ù1¸ÇeüÌ¥+¯}^êMÅñÙ¶Yª»+·7shzÌq«é^Å]ÄË]+WNÜÔ3WDébmÇlnþHÉ$¶.¹«#*;¶xhå¥BZ
©«5WL|óM¸Jm7#*i¹÷÷ÕwÏó¸æÔÎ =âgÀHºWXÓmTA©â5",MD¿½b+ý|Ö=ÆVg®¡¬+wÛGÙù´ú*ù;OÏæy»Û;»º>y|Ó&ÙÜL 0¢2'¦*çIB·ä Í3¨%{M¹lb8VÎ1ØÛ]ÍXZÍAܺb5MXÀDI<ÓcÅé VÜ+ÈÅrf$rJîQC(EUíz¤StíAXåÀ»½#*WÅ[-Ô»Ö;oy4²°h´8/å#iå¢ÔJÒ#Ó]r h¥[È`È3«àd±¡x#OZƨª74í;B-ec, Æ#* Êt±;#*VÑeiSTÔíJm;âêÈlTÖ"¤¸U¶ÑhÄQÆÌÙÆB_i8LÎQ-#+óÙÿI°çN-æ+D4»E2ÖD¥eBuk+à ðµ:g}Á.Ã~#**t⢳¦¨qÅtg?_>Ïïkß³ì¼òïǺÈ~érìõ±±&:L xÕäê$HªG àìOûyùTÆa'°õzmè_£FP^=miEû*Oo±/b7rÙo¦Ó¹»D»Þ!÷à¯+¼â ÆAmÂóf{M|¢1q&^òãÑÃA%+T£µÔàÓ$dH´3XOtMééθ¯òöIB-ÞgkÛLÚeúáNó`Æè@æ¥J1aÁq`ÁUZ4P¢Ç#%Ŷ@6éD#*"åâdð$ÏƼ½ç®1QSJE#p*kSBɦéüÙ¼»¿´ýÔ/Çi÷GæðÑ}óvOEÿWy£ï?õøW¿¥E7'nr u Fq&EËJ#sc©±Ø}$ôºÍ7¡\ø¨å¨§§NkOÜyѢѸ2g#*g##+'!Èa\U}
ª&W*-c§¢·^ÊXCk¶ó:2@ÑÁƯA.ff`I0Ê°`ÔÆ6Á amª%L½4ª¢]U44)èÇõ´«[ã#%¼Îçe"bîóSdëÛðCAF
âîú4%PÍ¢9XaãG⡯â&sbÓ-^§lZzMZlc/b:'64ôdP;²F8ëÔ¯óÍë?òïÚ¿Åsè£*sÈé~Yµ#*9§Xb[ (VGâ1µ^5qf«a±~IµS¦*#q0eRh±°L" );ô/ßùÿ!íòøÚhã^¤Ù;ºoÝFTSYÜàøݬL£2N´W
äYä^¤%ùÀJKüm±µ´a½?áD³2Î`'vLd¦Xc2ÓDlaC6ó¬#c#*MãjÆÜ+ÜÃ2°`ÈÛ#D
TªÀq&2¤cÃfLÔÊé1sâµ3¯¿»¯äïÆsL8]oi1pÚàÉYÕ@Ze1FI!'t¥#*sX´ûC¡§Xþñ`z#*)MÚ36Ámò>Æ·²æÂÁh`á¸-¸ÓnÇh
F)3NKpÓQ¸¯*߶Û7Ãa2µ:J¨ÍÑÛ.óPשÐÑ¡¯#*Qå:æ|¡b:bp8#*ÃDY-vN½,¡}8ج5ðùÎÛÞí t$×oç¿Zèl
ÓS*Ù,§i#+ãj«¨1]3û²ëÝ
¹¼ÙoÂ0^ï´Ã6ðVÐ<ÆnÝ[Yé\Ä;Ø7íÉ8ëQ×Z9n·¾Ötåa<$Vxd®â¸Ég3èÆ5³Í+ÑMÁÆáÝΨqþ¸ÌÖm&û,Õ-ÊÃR¹ÀXb.¬Jd;JØÅp_.In-\'®-#+MY(7:34Á=aôãñÒ"ñ¼ÒëÐ1Y\tÛãûö7H÷ÖÑ;ÕD1tL&QÑFx b¼oy¾ÌB#»Âô¶zñ?cæ¹Ã{LñâÞÎŨÙËÀû¶hzçJò©±|å»kÐú"c?³r'iÿÑ7ØÞ±8ïKèxADìز$§íØ]Ôy%]Äwjk½áVbLLað,Ë<ÀeF1uU|SbHP#JL{~¹-yIQ(9¬5½ôdf_ÏX@:G?Í4SYÏ]O´÷U+¯-Ê7Çä]cÝýÏ\¿x¾Ó4ýûMk-³¾©æìD"ßwÎ9/ºÎ3-RðµVË\dóäßק'¬¥-8ÌðuÕ`Ñ,¢U§o¾Úðô|#8ݾ,³Ë$ýCë26ypïd(´´°¢¢#©£ÖùÜÓO[w«Â¯P«Òí³«¨0¢è GI>1B"AËûE#* í° Ý`£-P[HS¯?<Ã½Ò Ro9o¾è¹Å[çwbìÞ(¬RÍ*JDÉ 1~wÉu::óL´tí¢S,#%|P(IË*â|-¹kì ìòfq+o1«X9T2í#+4-Æ×[,pxîÏMÛO"×ü?OwùvÚNÞPÓ"ûÇD<m¥1:÷b̦ýft*£=xq´`êüG?Ç_^è´q¥
:[Ëê#ô«ñV{uyV-ÎÚÁõúx#*ß¼XDwh¿ªq#ÊE¼üj§NWÖIºÜÕN`PoWÙÑDæysDkb.í[FÅ |Þ®Å#+.ìñm>I×t ëõ<cGt<«ÇÏ)h
ó¡aç(ÊVjdÖÝiT!ÊnõP>#*9)E´zo ðñ¡¨ÝÂTè¶7LR«v Xd*4aGÌý>âU0PyL£ßË+HF"qÆ|ù:Phâbú?m÷ZYýõgk 8ãy6ÄÛ`äÜÒ#*3ô4Ò)Q\¡×¬¨ñiRqtÎ.V&°çø5Þv8èë»úFÌ÷Á`¹,zÈ¿\Ëk.jcZÛ6ii#EÉmÉ©K^Oï¶;Ñ#*%ßQÎ,²/Êäg¹Ä!RQto pýÞH4©®¤ña¦ÍfåL9-fò·Üר xà ®¼Ì9§Ê#*×ÍÃgöç²Ú{I[a³ÍHHĨ´)mÖpÑ)#*45tnFëìõÏñNçDZæûi÷7|0SÁSÀVI|½ÀðÈÕû½ÖhñEG]ZJ¡-#Ô®Ü_|øíqävà9)×\ÖO%K¿îeæ7Ýv}(¢üçuI<v¢Ó+u´xi½º_q6bÙϦhXý̽}[=d¥'X¢I~Â>üÂ÷ùçHÑzçjV µ:0íÛ+o×é¦l-O4Q'Dzb>]VÞÀô%$öܯdn=D,-ûCC t0D;5×Êû)%°´Òj°²Ö kåê"ó/DpiÍAüKá¦xi{8ÔûSåûþ0»ÒȲͣ½Æº¶Ò·[µ¯=rRäè6Ï£æ÷º8î&qêrí >ámpaAªÿª4ñ¼1ctCªSu´À±Ø~lôC$×ãëîÊTlö²L±, ÃÎurê#b'èV>öÂôßF½Mf;±yåé±YHg$ÃÞiºµ¤}IdÚ-0ètá÷í[øÛá³{ü5n##+ %ªºß#*bÿίV'ØÑmòU-+²òZ¢Pð{ûÏÉV/Ýû"ÝS:°¿t£!_õy°â»(ìV6Òòò$ ÆáéßÃ=ÇνݳPËa}ö?É#*:üÛòÙp3âz¹âÝiM»H|!sY$ò#+?NÃ_ñÎvª]1Ç ÜÜíòª+ìM¯®HÜ ~QÌÍ°màò°÷¾Vä@ã? ÅD<¦]|Okcº;k#+eAß&Ý<U/vk?AîíØM=76 \»«Ù5s~o(õ«{¡¦5âj V=¤;3ç¢MÔ%þÏWÛÖS×SÌì6æFÌÞÍ>uC¹ÝîÜ;Ø1ìi7¼ü±kÉùuÑB+é|.#+&ìüÒ¦d9mjZr¼\/©]Ù·ÆßÉÜü9·¼¬Íõ!Çx!;þS_W¬Ô B«ÇÃG¯¶5èF16v¬´áß7Ï/ë±QËBXJðöíuK«Ûtë7fRN)8áøÉLÙvÀ¾Ë}htPN,LGSgQ¢MÕÂ7ÆøáÍu}á·úÀ]8eö=¤%Ó/ßmã÷þûé¶óé®ËßzHíBmw¨]ï"á>ȯ_Ù%õéÐ@Í°fVl²oDÞ#*§v«ìIó²¥¼xZª£;#ÛÄD·~ejjÍO#*ª©[lmÖ÷Ùýݳ+k®ÓFpab0uÑ\
;´6ý¹j|ɺI+Ù¥l9éë¹òhvï?|_§¯¯[к óä§ÊÈ{óO&ØùY{»²äytÕþkÒ'r#*EIÏkßKÕîß5þIjÖ=LõE¶Ï÷MJ6ý¼,%÷8õgri.Ù(Ù°K*±gÙÛ\è0á2>)G©ÍEEäE<tfOX<úü:fYõI§jSpý'mÂ+ Ãðƾ_GNéÝ?èÎ5ΫYÒ0!Á!í(Rõ2Hà}LþH|¾¼yï^|KñÓ9Â]ÊøÄ©c©¹å)u%Ê$Z7k²4\vÏáÞÀÇ«©(î¥ÌN'Ô<üwâÆdÚÆmmîÛq1Mæ¶,Ú82ÞQeÔä)Å>0ã¬ÀììÝOvòøI;{°æeF$.®$ Y«©;ÐDiÚJ©"ûCyÏtzaúL#+OÖ]¼©¤:6>Á}îæi½Ê*ðvÆ#*
AàW]Ñ
fYKlÐëll¿¼³þ_Üî#AðÓÃïàÜ7fµÝõ5-¾v%Ù¾ìë Þ`qäÀqúåM3Cüy¸Mæ©öÐÓLÑIÓBÙ9=]5"^#>æ:KüVwàÚò :l'#0]n.ìDÐç®Cc9¼o|~U9#+ijsVº>h´#.âìM)t<VÔÚý,ÇSç³G1LRP>ê#î´7y(*^Ï×G§¥Æ«:÷b[ty¼iLJÛn#TUxBÅWY¯HÛ7Gl§º¨¶kç#*ÖN3ei¢k5ö5¶;Ð,I<'~6^äÏ|´¯1 ¥¡evIÔ/ýD!e.lGÏ^3HÑ]¹(]Ô>Üþ¯2¨WG¤ÏÙ®Øâ&`ïz¤Ò<(=ãu°¡&«½Ç#+ÅïþpjòÔCé{øû¥!*6áfµ"¦·Ý©¿#+l¸U>{-Æòíuñ¶Ë³ú~W£MÕ\þ5ã`E¸å[ãKÊÅOÉ+'úì.'£9\ÿl.\¯áÝλßÛ~OO7ñÌñlSíÞ¡ÅÖ÷¿uõÛɪý¶áeæÛÚåuå5=JÈaSË\ñð~!¤j£ê*Ïñ½%u9hÑZlSÆÙÏ;ÚáÑ´ví;»¡Cæ0ý±UýÐtôÏxÄcÌqæ8Hß;ËqÖ#+?ØòÏßUØÄtÛ¯MR9Ñý4ëXÖ;s}÷©sI DzoïfÌÔ£[.W_ë,©´xÛMøT©Ñtà¢BÍg+ në£8º4Ow]ùµZæÌû¹ð^h¿ks¯ñßXaü®O=\m+õ?w|±zn;ù.[J_9Ç´ÛûûÇ{ô=r¶a·}y)
ÂÈçë]Ò+ö<§Õ}ü$þý<µ±JªøçOIw"ËúY½ñP?߶ý·üÖñQ¨áX^vvõǽüµ¯2_òßå#*ÖñåÑéøwà)Uyiõ'qC-¢¤´ÁÇf¹©Wçв#+çÞy¼ÛÚîó®¸m½ý<_ßUf#+ôäírðãã»ë9D(Âs
ØnØäÓ³÷v¹-Û4s®Mº-·8²Î#ºÚÆ^AÄOåÐÆiãkÖØ·cõþÆfq;%
)Ot?-¡rꧢ0¶³ç²4jºáUe[Eâø¸Fâ1ì¡°ß^ÿ4üêñåòùÏ«ñyÇg:¹>ß×Lu·úyF$êÙ+SÖë+¼«÷Å<Õ²t^8ùëóV»à}¸õÞâÝÚ×íï#*'Å>¶VQÇǼñY4-jcÅfýºco]æXÙ%wï´µ¥äøÛã{N£jþ^¾}<:ÓèïçÓËs/ÎÜT*!ÓC²î^%.OÖ#*sùúÒ¢QçÏ}³k¬]ê8}½s}AÉGÀ¡÷ïÍ»! 6ãeÄFß.s9S%5ä«E¦¼*§)½ÈèF0ÒfRÒá#*±h°¼£F¸@G?5WÒïÍ·¸Í*w:#õJ)²Êuæ
Ö]NúÜê,éRôY\ ¶Q[¦áãÏÇ'Ï÷þ·
`ñå>DOyðÑhÙt@*z½>^qÐF{åL<FñÖ6^ð=w_·:-׶Ú.ôGÏ$çæxÜ+¿'ã>ÅÆJ~No³ÄuÙò±úÓ sß;é&½$ØÀóÆLi¦²»Õ:VÃ+
ºZ¸`<ÚW楡#ùã2¶uGQ¡ü¬c ¿âÆ+ïº<i°`RC[ TH,¡X7n±ìÏs©¬©Þ6O#+*·\ÌÛ°®¶[dKíg°°áïé¹5¿o²(úm¬Ò%)ã/øÐòO>ËK4rx,×EæO5nMYêΪ¤ºæV)bØYj+q²Ê£RÊTÌÌ°»6;l¦o ìÖÁ ×ánÞ@¤Ë <£UëS'ljº^|½¿Ñf§#%ìéÆ=Þ^eE7j¤(ä¡mðgã¨Uìà¡M²1Z6ÍïSuá|¶$_aøÓoõÔ¹"þTtR§ì.µ9Ó¤rIÛÍñÚñ9ù;:ÿô~'Îâ"T=ÒäüÎèv/Á·ôeêÍ?,mR!Æ¢Sã×9ÓºàöÄX¼ìsY,ûë¶fg|JL
fîÛ×HAÝ7W2,k
Tü¸:mUµBÃk×8è°Ó]P.Ý_ðêÏuè|aÚ¦¥u¨êã¯Í;7ÌG§åN8TÁ$¼ë¤¸-]âLsc÷æþ iö£hÕª5½o,òะëÁD»½{Ãì)¶óøbÌäé'B¾ú§ïZ{Ó®e´
³4{<± S°D}\Pyñ©¡ù¾*!Ó #+IÝÕc éPÔ¼+5Äå·u×Ë.öW²ï'®¾Þ>_¦#YÇH¶æþê1yGÚI&Ú¦DÔÛyé
zhBÂÁëÇtFÅ<*HÍQãtÊS\8Ãp¿\¸òü[¶=_~Í=5¨Îº«v®öVrÊQm(ßyÙ,më¯?zJò)ÓËÕLùð B|¹¸ß¶X2¦Uõm¯P¢eSþJÊOR½ RÜ]c¯¦_\æ(>ܯNÔj·ëË¿î¡êþ1õÅåÓøͲzzÛ3áËÚÉõÆTU±jÖ#súÜÑ[çævx[l]¤8ëj2\V4ÕÎGDÌÖQGvº¦Üï±ßW|vÚáZ¦pòtvõ²&Uræ¾èC¹\{£(hËUÿJRÑðxÜÚ¼î;BÙð°º·v6?ÊË0§Ã4÷ïz>ÍËVôi½5º!N3úTKKU#%âGõÜåæaËÙEC*îEÚ£:4ÜnÓÉ3þ>¤WKl¾¹ámZ¢Î4µÂ΢E¾«=LÅÑÞü/$!«öü»èÞ÷A_§g³çRuö¯qà6~yæ1öí'׬dû~ëÎfÔÖ¼nís|yÐy"©6ËÑ^¶;õßÞ«z꺰êVôfÛÊvúâ³gª¦úTyÚâÿ%XÙI]w¹qyÁ^.#+wt||®#+ÙÆüÑò®+OµÅ5²ó¦bæÅÂXÍá}«F¨¨ÓFyá%fu¸·¦º×Uüp
q®Yr59ç
qóù* ¹>JeNÎ-Tcë#*ÃkTBþ^±®u#üWNqQÎûË;úÐäîÒ"SL+¦s²äǦ¾t\¯çî¾ù1f7ÖÌ^º¸ùwûßÎ8ÞÞ®ßÂ)Q1çÞblh,Gáìæã#+8×tÕ
³!K¶øûÞ'STUFQ
qàíÔrm£þâViÂKbÍMÐó¿ïZbT¡2EÖÌNø®øH_R5Y=^÷a«Gtä Ós£j¯çù Ýiªç³!d¥kVQaTV#+#ui¯ÃGm'mU]É@IÝ-£¾PÑðÆy;h
Ȳç×:÷Ñß+[-Ã0»èºã"B8)»*é;uÕÏ¡ëΩ±èÑIu¦AÎÕÛßÂËQÀC¦l7(æ#O5AG)íÓm4»÷h>"¿Ô«¦ÐCV£=ÛS@ÊMøÁ\1óêÉ\z#*e@õÄFç;¿/ôÐ1§îÅ/³Ïx·ËÃå?ô¸áZMγÒlm£Ôø]J¯<=U} ¬¯ªúvã§#*¾Ï¤Ä¢c¬¾WßB&P~᪥UgÃè0÷äáÒÎa9¥ÍÎÊM(M'G~ìÌѶ·!}xáò¡<u{wDauz¯9±Gv©ì·«êo´Þ:o=¶Ô§ùúøö=qgGãDíâHée?2az{¾iy5_Nê!óÇE\ÅDYKtN¼&úaæÞí÷´û§c³äÃ÷j¶ùغ«Wµcu°m+ eXDºZ#f±ÏK·LÒt½W7±yÌðÈ×Ltæ¥Ú:³ÜôyjCC³7ðûñ'»bäKw1õça{mÌ.µ=nCý%¿1z:ónë×ÍáÞ½Y©KÅá"ÜÚy~ªXu EÐѦØG6K3ÃráKïkòz'ðaÔ ÞU;î"ö£ª´^?µÕ1à
>Ãk¬zrÙjÇöDÚë]i½nZwsSéY_mõQç¾eÄ´¶¥^¸ü5MñssI·FñqÎ%¯»yç}¬ô8thNè1ÕuLWOmúx¢1°ùÄÌ9çE·\+8:NmrâNÚwÉÄa@ð¨^í)Ëö|Q\á$ÏáÍìO92O·¶#*̦gdë~?dv<;2~oß;ç"8tÓHâVÆ«Äl6pÒZHG£ jï.êú}dèqtú3AóP6S]¹Ø:³æ"zæBô½ ã;¦ÉTg^|`1ÛcÎßo4þÏBóµa赧Ñvñ'SmZ´åDE.üØ»Vµ;]ÑOÐÕ¸í(w.s `ñ|;«Çv>Xñ{·ÖYÉo=qò3Ò·a°¿»F(8èvLal'ªû¤áN¬ª5qÉÍø;R ¤=¯¬ë.ÛâþÞ¡uý|;Z»(dRé4ìþÝÖíêÄ=ßæâÆ6Ue})i¼÷
w¨à;Ã-ºïÏH×îòCk?Y½@¬¡VÝYoj¥Ce.º*»ÔîÜ&ûã»ÑÍ#*ó¶ÏÇؾ"ÓIËÑ
Ø8í]{£¥Áå#+ÔÏó|ñÀÑ\;;hÌTsëð3BÏD!¢:%ðêj!GU~EUð+[M*Á9pN7lº(<ýÒ´äIÈ#½^ËÑÓ4ÆéôBå'Áð=My;?\AZ¿ÏŵÕ~Ãý¿¨³ôÕî~§J5»¦Ä&!P]æDQELίWgk5C>¦ªÙuäçßR^éÙ2øösº$?
þç~VÇ=éâò])¤8/ÆÏmþ-+é<¤¸ëÓ¢ÇÌô#ö~]¼ËHî[ËuÌûªªÈBäC¡1dM?Wn{èÒMµHgL]ÿ|-<Å#+"¥ÔE·´àÅöÿI¬"Bª!$¿Kkñ,3Ò[F««§#+NC ÈbAº Ð#+ÿ¿ ÑÅ+~2åѪý³~g´×#"IQXÁ`Â>±6Ù£§XÆO¬¦ÑpÝÛxÏM.ÔUd¤zÛªÊÒHºÖ"é"zZóçÔîi/POÎÒô1¯cëøó{'Ð_M.b´°ª¿Àå2a]Óº¿{Fú¹`ß7*BówÓ®Ü)+ØÂâ/*q¸ÂÞSj!ð3¯º²p¦2¤¯Akqõ¯ck6ºKú~»>El&±éPã#*ÐϸæÅ!£sïñàWyñsá§KCý¼0 e÷_êpñ×;mOFkAlmýÝ-FÇËm&îª"\æÿq/û-Å2róüûdBÇÐÀ%°aǶ !$eîÒ`jìF|:«äÎ:v!~ÇßïÅ] (GÜDi Çgo]#*#%ܤ#+eAz£ÍqÀh[^·w1+#*\MåoùêÙð}©<a!E'ç»æFÈÓd[sõ³>lòõn¢+EÕdãßd¾¯Í~X¶÷ÆühÅIøu<D#+Iýݱ#*ëåHÜÊB<`Q4û#ÚC(¿l=qLã¬ÂT¶Ûlï÷V¨{"Áß*N\ÌZa_'RÙÄ)"©Eð æÊÓÕÀ:n¡øQDÄ7Ô¤ØtJã·RÀV´w 3hô@<æÚ(Gðc·ÇÏBï#*\wg2D@ä?ç6êMõ9#Ùò|,«sõQê52;дºzi,0ã_ß>û°{yøíÓ}MµÚà°%p+ÞÓ.(=´m®¾ÁFqe¼·©#*N°y£ë¬ÀÁD*ºê\¸Ê)äÞwxÙêVükÄkûsRX{ÕláoþÏUÜÎó¿
áéØ`ì)üÒáX÷?ÝTáD4Lf~Ä¥Ý!nÁÝCXHÚlåÃSQÐÞ³g+;¥ÙïÔ¤Aíô¾}³"ñ.çmÌÑÇû,Ψöé¶tæÞöÕ0ö)`RÛ®STÆ68¡ñ±Þ"Îêpyõ ûÈâê9$êh÷çQãn=x3MÅõef©±P÷»t δV8\LÊ5dÈÁH#*CÈ\P>ÐQªÐ=ĵ£¾5¡LìÇ6Áey ¶ÕÏ|£N¡¬#J5 °g[é°Ç®t¿\éÆíÅ;µ¸>MYIë`gÓQnæ4¦êë³P´[¿w¯]H\Í[[s¥jfº({ñë¼´¦ÐÔÇγ>ÍÎy¬ç»o}¶ò©ÞþnOÁZ6g¬ipb0Y#%¶@¡+mfÀ·z]vyÝÏLçoº$Ϭ ´CB6ßD>i¯?|ÖÆ#+:ieI»¾³ös®ïéáü#+=Y2ñaH¤ÐbcX'«#TAâó¿ÈB*z/¾vôèlèæªü,äüÊ>É¥²J'xÍÄDg/yrU«±ÂrepµóÑ3ÓMF¼XøÑkSï G8ðÎ!dò+:'³=TD9Ügó³ªSkË4le/
Ãwë¢ÌÊT:¤¹ålê3ãAÇ.|Øh4úOª{óÖÃg±Ö¡+`W¢³ãCÝ®ä´×®?»·ÈiÄÊ èzl¶MáæjP ÏNe5ü¼ëM涳ïÅÉc+Õ_ê(¹E)H1)Ã4;Ó
¿2«á´×a$6P4=Ø1ÍFø¬·i}ª¶n@}4öû±·&Ùg(Vé{V¿£Ê¯¡ù ê3ÕBãl°e»>~}±¢ò¨dE¡CÕ9©PÂd§A+ó±T¯²µz{¤ ¶ilClÂöds\Ð2.vz:¶N`R9×óß"dK®ø>©òؼäf&®mÉÙØìÄgàìå<Æ+è#kêäE õUG:#Ø¿²LèpD¦¾CP2¾eXdæ#+tzßk¾`FYªÍH;LÆû¶ßû7&ZM<'Ñ}Çka}lÄI6©%Ú4%®W|z,¿lÎí4ºí@ÊÁtàĵíNñ¦I2v¤Ë|ofO7>°·Þ2êßyÓßÜáF§Îb\îùÈ^`+æQÎ_L!£?väSÆÿ#+m °ÑïO(÷#´×xÔ?º+ë¹Îÿi®eÆ£0&.ÜÂz=/Æþ2ÞB`íyc¼7DÒ@0Ȳ/J¹;û\#*ÑkS¶¸Á=ÿi(÷¹Æ½~ÿåÑÓ½îí¤WÏzü²a¦ ²2`µÛsÆókgnâà-^ø`ÀÎë¶bÒÙàQÓýÚô±Æe'´ß´rôÊNþì MCkròdyoD÷DfHsTm'§ª^
ª%G»oÐéýÚOr· 6ÉÝØ ºù¢ô%½àt*tÄO#*u§òèz&Âöò` ñ³³í¶þÝâðÓ¯*qJT"ãÄoÖ?aô,sÜñ^·ôë¡\#¢.YNï5êêɶQ,å#éE B\-"´î¯Ço#;|èìÔÆÆí©+|Iì~Vͨê±ñfÙ©2m"yí=®Í¬>ÛôXÞímé>~S;^N<ùë§ìúXدS-Ú!¹wó«{àíÉæ}Ì×ͽÚ0ãcv HÂ!E¯+1Öªn®9,78,/¼×?`®òÉ\xôÛÇ#+1Ø®0ìAl\°³ÃSççjÙºpàQ^¥Ù{ëm91;3O{øéàÈrÆ.àzyCVÀwÑ
^˶g1B¦¡«aØÛd7]TÝ,î=m;#*ñØ#ªkT¢È¥°¦Ó§=~^#|³ Ân¼ksC¡«#%¦pJéáÃtmWãö¬®U½F·&GëPxD( ÈiE³®È4*I7l6
v6'ÒoOóC¤Úst åË]ªçþ²¿ÈJ,li¦Ý»¯ºÞ^uy9ªàC»êû{3;§F|?Ö£o´ÚUò<:ÆÂñøûk\ûj7Aìá$þafnÆZ¹bqÃ1ãÕÃIóA½7Fëhß1I$I1ÿBê .ÇB ´û~ÖßaCz¼þFù^ôQÂSlÎàÅ`híCtyúõ%_Áì¶$óØ×Àks»P,}q)7¸-ÊåEÕ@9ÐKnM£e±òáërcÇ'!ÝìÂÓç^¢*[ãí,xË8R\íØKñ¢·úÕØ#*ÍÉ <Ê2¦Xuî쨥1ÐtÀ¨!jxÈTÖáW¼OºL-±´ L
Ú¶ÉJµ¸;ÁÈ8ÓÛtxåÜ !§¢'È(/Ï¿}%'7 ¥Ù]%íMòþÒLwéMSV'Ùôl:¤ÓÕ Ý¦NB½Áð ÏöáéI6o;´?FyK\ä.i;þ¥¢îáËñàÕ·Úàµ?Ëþ Øìí÷N)í w¤ËÒX´]A f#+ô¢L2Å0ö0ǯ¾Ç#+Lr,!%¹µ²qo¢lÄ©a,ÿýáRQ À,§9¹B0RhM}#J%¤°t³BØ-2ÛÚ.Frå·4A`"BbÐÜ¢À3¦ä I'ó q(&äieÔöw»ûyµûpÁ¬|y8P|93$!F#%6êNËÏe~ºyÛMO'Gø6yÿ&ì#+dÚ])c«`¹²¸ô}HØÈnêVm.Ô¤´àäx³Êré<*¹ÌÍT¾ÓPÊ£ÊceIÑÁLG÷{g|9ðGÉdWTjº»ôª1!²9XÕîòFÿ>G*t=mfÉnú6DÄÔ0JbÊ@¢UXźÞðdÂo4÷Ü°AfÔÙÙ9Ôìõí_ûûøUÊ*ȪDéê7ayÀñ¬06Bºg¹«QÊâYB1"nQ7Rk¡\S#*"åËà˪ìã5S\Ø[iý÷G)-0¯lqÄ`K³[ܵõr©#µÅâE·B#%ßÕë>Fºß3W¶²Ûlì^¾×ÂW±E?S?MºN`¨#+HjÐ%#*,4VMl¥Êi¯'v¼ÃÆ ÜqÈEÓb¾Ç_F op:áÏq¶ÍÇE6éXGLÛÙ];Ä7AÀag#%*HØpJªFT«#+ê)b_jLìëÛâk¡í@à°õ]bE"Hxq9Ó/#÷Ýb5AÉæë`ã&[#*Á"sÄÆÛg=ò¢+°è#+Bé#*ÑQ´}ȪQò(-´ÕXyà-Z°hÙgCZ8æQ¨%¢>GgµÆ:}jÆA\ø÷D\Î×AǸêÌ°"`8§©8ÜëfG®Sk}mÇnÚØDçüÁUnÑçNCÝ3sÈUß³#*#+ôÖy4¯aøÖÌù ±ÉàÅèBl@SHTQU$$Ti(1#%jÂ~7dÌH¤ÛZú~zåÙ¶$¶¡ÌLI£ÂÁ
0«Ô`B·éy ´sy0ñyéÛ teÆ4åjik37yz:0XÔõø&Lø3ç±9«.©öÙ¦MjL!CVêë¤Ü_ëê°Î#+<ERX EÏ`Øê!ÇÄÕ"Ç_^BØÞKmP"õ>:f#+½ ÖE(ÅÔV0v*aÃÒBMGá4FVÆ`S¿§\IíÎeèB ·´ÂCñ±ìÚU{Ìôº·5·#+Ôl®9ªrçC8¡#%»é6_f³Ûd×Z7¼w§6¡PèÖ¬D«Øã®Ú²R§£ t@À$ÃÇÂÆ)SÕÌ5Ç<vñ¿Å@!ÝÉ!ÝJ²
d&#%°AÝs¯VݦèkË=³}Uú#+oÐÙ¾KtFøµSzt¤( ç!(ñòå~[xæ½g>A¨l§C|cÔA¨' "v;¸0óªê¶àv, 2)#%z¬ LX`i×F§O±8xnHA35ùóQºS&p¾V<ÈZ) 1a©tsºgHT5\e{ìU+K7uÀv+EÛÇ»¡~üADH^eÚ&$)#+Âzï&çI¶%ÖA.
ÒÊ#%uë6=AËË4ÉázmÙryÜâXoÔÅõÝÉZDìgÔé¹®¦Ð@Ë£ 詾BIò¢@XzõΤÌAx¥:µôGD2\zN%U#*J'Ù|tÜpkíË4ëp ¼»5üvT¨O.ò;[#+» 4Ûh~~xDzûÚ"ì6`̦ìééJHw&#*aXÎz¶i.o$Áï²a B°Ê!ã[f쪥çm#+M¢áÙÎ1¶ÛzÁY±ÜRrä\åza0Úý1|MØÛLȸADØòïðÖçÍÈu5a®9ôͼqÂ_´Z§?&Äi¥ª¥x=IlS4lJº_mâ$UçW¢Zä]6#8¥#Äú¸t½Ì7gNÎqM%ÝÁýhGÂ&#+B"lª=~ÞQк8A:9+b¨è"Ã/n8¾ö#+4J@ mÁ CnØ¢@IÐ*ø]üó æÊ##½3ã~©`?-[ «Ïç
îæÏ|1ØCÃ
T1ñò}
éP¦cÆÎíEB$¨QF°ï%%L¤t®àMµôqíÅëìº8F¹FJµL#ãÏ®R¢vø%T«î»+ã\ì£lµP
N´+Ýåøæê|ݧ^²ðm¬ÈÏ°í/}õö\Vé θH&3Ç#%=O#*U:,Ü&<ì«é(#+Sâålܪ×XEÁªVÂÅñµ4Ò~$²'eúIÏF>t¾³\5~¼ýªú¶TÏ!<D=¡åf(Õb1fZtÎ=+Z Ý4éµøÛEÙÃâQ)]T(5 D=Ü=UC ù"fðß]¿è³®EqÑØ|D6ÙËÂØ Ïz]ßã·xª÷'Fch`lÇð*qÖÒ© MQAV'R§Áíý½Ç®4B_k¾û!êôÐrT_\ù±céQíaØä Ðuvë¡eoÑ´5
»5uñàað±ïJJb--,á(Ó·Þµy+&qæÓuêL9á¬=Ñ7øGM³#*zÍýAµZL«tVq=;ËÞ"MÆNØÂeeÎãbk×Ihl"gÓnÎÓãd8Ç*Í5#%ì"ß¡ïãsÝI¼.tGJ¥:b="& ÏrwÂXa#*ßp7¬_â<A83&
ÍÄ4*àiPibÑzkªÌI¦Þ»cQY«íU./Q±4<jn`ni dGÄØõë{\÷ÚÁââÒñ#+Âó'ºÙÐï»fEÙæÃß«¸ñGÆ¡®Ìñï2OZQª¿¾ñR0òº©j"k{åý6àÚýN Xïç¡e\-¤A¥¢Ö<Á#+Á³ÇbzxËĤÒkþø¿-s>üÍÀaäÃÌH)#*^º¬ÕmJÊú@ 08}M¹#%1<ÿ?-9~zëû'¶ááè÷9²##%GÑb(Â1½",>§ý3ÌÛÁâcó{ʲn*ýHòz2Ý1üÞj¡¶ÊQKMo-ê¡×æªrÇiÐçZpÍ?+7&èoÆõV#*tO_Çüê¦'i²ÆÆ}|§[`ûA>C¤ï±ï7mé,Þÿl§cò¤wÚ8ÑÖw§×7ë#%bEàºSAwª¶ªR#%bh(ÑT8tCî?w_à³ø*¿Çü£¬/#+X¶ËLp£ùyïEí¶ÁÚâÎÜëúð4XÜèÐw³ò
2oÖ1M-3áf{á8ÃN4SzôPpQrl2*±ñC4|OÀ_z}yÐB¨èÑu`fPN0ͧÔRü?WõþÏ×øÁ<®G·öEU«!BÔ3½fµYER|ÿ|ï¶#5z·ìÖå¶c¶ÜýÇH±Dû¡¸tVÁ±Ç´4Ì¿'êZîÒ9
M!¦s7O)V5óVOóÌbåÿ?ÃîI7ë$¦Úì÷~_VºOf`.QUM*è½ÿã´ÜÉÇE¾]Ó§%)0ÄF§VRbäÇ-oÖ\¹],;6+Cs'Ûx
*~É̱ùÿ×ü¾Ó<®iüëùé,þËþ6ZOGPòûôÐQLý±}w¬ü}\_ÍÔ³ÊXWaeXa{VFë:Ú©[1Vn~±¶¥Ü ôµ`9ÍÌufÃn}WóWõÿ«íUô=#%Hë-U_aWj;Æ7~Ûª¦C}I½v[¨xßsa/P$¼}zd'dR<}Såxs?`BùÌñWºô¿#*ñqÄv>óÖd§%f#+>ƾ öH§*#+¢ÚSåôóöH½ ýDÌϧ¶~í1}íÈ ¬TXQ4÷øÿaå÷ûo¾º\a¹Ô8E1:Ó)O«ïæ®Å´Î!öÅÆÖÚÂcÖziùd_¯ÿÛx_}^êòe«"LZÜÅüó{×ж« VÍ@ånõ*aO¦!ÚSDJ¼ýeÇæ5Ýäáßû)\[>vfG ÒÌÄÅ#ç8²ÖÁÑÃqäßì}#y»*©Ûµ°J-[ç5ï5«ÍÑ{¿,~dVfg§zQ*ö+9YùtÕPí¾õ¾ÐUã4¨ÖnâEÄÞ×`ò}®n¿'xóö&ª]!1è»NÐuusÐ75éº_&<1ê%dnëùóN~ù>ñØÖÇ_êù?èè+ÖÁèBêåÐîwuõbjTå "S}¹ùºuóî|0><è7ZòÑæ»ó×omtÔhY#F{½ /¬g´p6}êc¬ý.¶Ç÷i'í(~ZöWãdüþ.wÂSo¯êR¸a, |wÄü?xxþü§_×nÓ¾Êûú[7'M«4A_l³å¿#*ysZ"ª¯t<>#+#+UÖ*\ ½g§Ë£aÕæ<icãRóÑôå·rϪJ/¨[f ¥(¨ÍÝÇá>Y§D1Ô|ãCkÖäYÑûVûd×nýþç#+}Vü¿;)8¹åÏÓ¯(gIóã¿ ¿©vô%aN,ÐðÐÏÔù\p]#´qvbû?kmÓLh$Ȧ 8Ñ¢.çV§"p{>~o9ßFõsO·Np¤=õPj&Dƽ¡f¸êѾ¢:ÁwèÍÓ>ÕùÛkï/¯ºìmIwåòím½;éÝ>{Ï+]§d:¶0r§ÍsB´0Z¶{çÞÑ_vx|DBß*.GößÝÃT[SßUm˺bj2mÛÒ|3§o¯Ï7¾$Ye-bBfâìfYðÀÈ4 »ÐC#%Ñoepkòƹ¶#*9¸÷íÔÎFŬV©ô2Åéfj'íüÂ]´ózøÎg²%:'{^úfÒÀÿh_vyt[jѫתø:¸ÑÓ]0(1ì´±ºhpæ[I.®Ãî~ÖÉ·ïûòsµë~mér\#+°cÄB³t>VG©v`ø|Å!ªPQ.ûóú,c30uIÆç©wÄÙ¨×'o-Ô~«vÝg³Þ0VÀnM¯æ÷°n`F\¿£¦í8è«~ÍF Q·1ù±¹6úÓ[^/Á3lÒ3G>ÌrÛ~i |?l¾ÁÙý_/ÃaOðÕ)g«îÐ.ÉÙ:>ø³Øô²R§üß[ãmXWf×´Îú}HOéU±éÉËàéÒì<ÃCº)wê«Íúª¾?ºZ~ò¹Nμ§ÿ=ÜãÔþüU&þ½xe!Ú ê«îÛ$0FÅâõå£Æ ѱýÍcm¿§Q)b=i|baìà-{eÅzí«x³ü¹÷UæÞÌi»Í¦díL}&qfå^¦ »ê;V¦zÚG±Seý¯éÇôi½>9hKc;!üU"AèþÔé#+dT¤Xvðpó?'ðÛ]éeÿÂïêK9GüC¡»q[g\ç½F÷ÅûçP# ¡£§+$d²ó;Ë>N<8ym{-¼Õaá}ÅS4É@ਮpγÄz ÙUBsVuø.4ùj?]æÇñøþëçn½ñíd¨½;¢!ø«`kp²¨ÆÆrM·JUtDú&9ê£_Õ.Þbt&; Ó6KåúªjàÁ/ò[b9/ÂÀ^W²íø\§Îð/¥pÒº=+¶: 9§ë4Kí´s{ÝOjʹßwÛ|^[ó'Ã#*;bɱ%*IpõN¬Ï¯ºâw¹VËáÓ
ëYX;£"úçE{oRN!Ä¿(Û°ïm¨çGKj|ðWĬ÷¹SÉjóoE[xºJuÚ-ã¦3Ífsºdê^ÿ¦GS´<þ5hø#r.+»¢VÏ)¡¸qØ£ã>1IÓã èORíðæW¢;<ÍQCìmâ[¯j×ÃbßáíקðñÐ|øxÐòeåzÛ³qE:»¹eËÕàçvO&è=ß:¦/·3"~J£'NÓ¡0â©#+ìxòoõóYîï»±(QÂSs«ãDñXÔÛVº]#+v:µIÛìù^#*\îö'}s%CÌ~l/ý39ôj»§lÃêØ~IiËaûòSlýÝöýß?$L³³Aê;½l_اˬð£´X£O§HÏ/x(é$ñöl;üîPbªèó"ðî¦B|vhó5¬VY§ Cßô&>J=4uu,pM
rÂÏ&&UI\¿øjÝà¢Ç+¿©EqP(õsôÿ,?B1ÇÍ;¾#+ý³åi}z'I9oX^Ea%kÍq¦=Tá?õs#*ëäÕA
îiù¥æS:Ëú©ÕÅá8"#+\K©C£òåöBJ)ðGë¨ácÉèr´ NÊþjÓ]Q°ª°¡L?Í ¾Èºº ã¾jµ.ß¹nú}vYrIm]ÎKZÆÌÃllþ09qqyÿÏ'Ò©{æÛ1·4k#ÑÝïöeÛjÛç¬Î!ãw â¼ü5ïF¾n})͹ß}ª4,+÷ËèÎ;Ëdçg©x+!¯C²q2÷Uõ¤©´Ì&*^óµËõvél÷í)G]1³zý^,×OxNÓð÷{VîÌz#ôbaôýS¦ÊtJÆOþ»zyk£_|ÙÛ~ñ#+Ó2!4ºj±×ËßûKéW92àºÅ#+£#%oÝoôE!©5ØÍW¶mîá&sÙ索ÙÐ&°&õ%ú~{ÜôÌ(w9î¦s}g<ÎËjû7®Opû=u$8§Tæð×¾àС#*Ⱦ]\kêä¦!G}jÉÇÍ|¿;ö"Iß7G¨ß
·ø ãvfQyÖá|»n ¸©Ñ¡R«vÚdß|¤;gÔBlîÄwÜÁ«"#+Îï³Óp8¼L=ú7_£Ù
XÄy
qxÞ¦þçñ·Ó}ìØ.ïLWj+^µã½³K:©ó ¾ÙÊévØÆ!°ÎsµÄ&HüÖDz#*ðç¬ççµ^W×Q¶Å±k¼âRæSæAĻʣ(ºYÑ(QÁ¼Ðj (Ï¢ÎÍ;J)7ìÖN¢JçG9Ωd*¿°3ÇÎ'¨ßºÏ Ñjèë#+xG-<®¡hXîù¥'rJI©q¨®¬¤)TdMÇÙ<E¾Ç[b Uv@õ³¾<pÅÊjÝd"K+@³I&Ò@Ø£# 6#+IFF¶ÈêE#%-6HS$&¥dµ gÑ@#*;)«(6ÿDjÄK¬®t#+÷º¸ÆùáG¾Çj'¬
##+P/º÷Æ6×Tr¬ðuz*QG¡¡¿RÑÙÚ7ûtÑßf1ÁÅ;ém&F»Ùã£-qçñÕV÷(ìØeèâ:`K¾\ðxβ=@Ø#*¬úû'Ýö#+m èÖ &Þr&FD#!ÛÂáýe¿»znð¥\t·2]?Béb#%<:úì{`f/xºû ÒÇã¦ëG2íA üôÈ$XÇþAäØÅóòñ#DDÐà/¡eFÈâyUÐ^©%|Di"åZpkiåT)`°|?Óð^¡²½#%dkZ¢+ûùüïn|ºF|¸ýx*CßÑßý¸dÔ3ñ±ÚÈ#¯íÚÉgé.( YÄstt$sv¿ÏðÊ©¤9º=ãM¡7ÀAºÅ§ÓdáP ?¸5¼
Ôå§c6!úVVè`õzï±µyïÀù|w?Lo'dùýq<#+s7d]óý}9W0ä(\RÍòM¡ùÕòÎ%\èçÊ_¬×E.s¡fÇÌÇOÆÂ>þrÆN@s4j©Åj|Ø·¯Ñ ¥$:h 6¾á©û{º~³o¦è±C lcî~ÖèO-ôüY² `£U5#Noï=×)çÛöYÒýT<?>9Oãø¦B+¼7oã3ÄÞm*Câq#|ÞßÔH 7tzÞ]]k9Ü.ZÜS3|'E£ÿ$%F®¥ÓqVNõ:ÂYÌÈÎ.cîW°Åö}ºìº¡íÙ7|c°·¿qÎB.&¢zNÞnC¦c6nÞq'BIºI7b¼è¾¢cßäêøló]+[llzhpq3 ÝP^ê-XÀõÕá>´õéÄB£~éKqFvgBHE\·PTN²_ÚFǾ¼½fNìçÈeÆRÃÀDV$À",¬&ÂÄb³õ\¬'êùfTÒ§xàÀµ]õô³ÛêÊ©á\khÒý´»ãÊ¥ÜOP9øÂVµ#ðVÍE/¯ÂJ|«öJ¸\¤ÎæÂãa{±bz+µ)ÃNÊ@D©#;áh}Ôt*¯m¿ æ'Âfê`3¬ßeK¤`Ó/ÉÑ>6xKl>Ƚ ¡Üü¡Ðl .ß%»S|9ÞuÄÇ@#*zç¡*NÜûTîjê'+¯-òH³ B¤e4Õìôa×.WôøZ#*xÀаÂ$J~¼ÕJ£Û×Vï6}¡Õ»WËê#gæ²zeUFgQÝaE®i§.º³ÝifDºYzÝÂ2a:ÂõÍ©~´ÚÓ:jÀF×f4&#*BÍKÙvh5#+=äPìçöNd¬´úÎÕæÍ+}"t-½òoëèèûܼ¼¦ÄÎ?OÜz¶íMïB:×0$þïÙ'BI+Çj«õ²%6§G£~Á çcMûV+µ+Æg}m/áÕb~¡6Ð×JSWÃR'ïaǵ4ÆòÄr°Ä®ïÏ-
HôU.{U
ÝiIÜ÷ñÿ<÷#*»Ïè'ÛÊKølRÒ6m|SD®Q.ÂGøkKì+´» JlÒ1õg¼'-hA¿×Üy~F´J³3´JãÇ!ñ¬çÍF:·9¹ì«Ð2XÉ⸡«êgá÷Y¯^´ ìÝöáp¸¼GÓ²(«sÙ®È}p¸¦+`S®¸?Ý-o
0¯³óþ·3]?GD!)PÅúeMõW7^pϪªdÙåfz6Ñ`ì8ÅPÙãJ³=ífhÜL|1tL,Ú¾S¿\ÅLY}äò¹¼ÄNO5Ð |ºtö@c.ÍGc~þ¬!xÎñµÃî»=Ë9þªÉÌ·ÏÍZ¼ë}¢^ÍvRÓNìª(òþ0xìç{$ÿ>9æó>j5±£Ö9{+^ñâyÕsÇn6G½r¢:r$EsÒäçÙC£k¯#*ÝϦb»´6qÎW ¤C
6õ9~#+Ù.déuÐBwàéùôVÄ2Ôz°VÝ.¼¼+«Ü©Ó¾v Ó3²%\¿#ùp5&ÞÞÂͱ2åZ#+S#%ìBâ¦ò{:D5¿°õ¨S_eä ÌP©Äî{·¥¸ïÒ¿5>GIìßÝïȾRuø>¬¾:jg¨(-v&©Ç¡Î6<dI«ÍJMäm¡ÎQé÷ѹDuû¶ 1vMÚÅ
5½V(ªxÉ»¸{P,··vrDjHëÔ¦FGÊaç¤òNnØ®´Ïh×ñ§ýö§b¡g¾Ø43¼Ó^Ð)2LÖ¾DÜo¦Ìjý9F׳ Äb-ÅÙô½/ßM¢²M|µÒ_OÃïóe}*¶UYJgÊ7@[Lå(11îözé+³
$Îw³ÃÓ}¹«È9Üí¼ ÐPÞ93ú®qÞTKjMÉu j\yù&ï»yËÆ}:`íË$Ô©JånÄ;ÒMÝfWâÕQÝmãªÍþWnwÔp×Ï8ÆA]¯ÑÈÕno« @»SÙ4vL'º*äÕ¢$Ô¶;Wnû>\¥Wc]r#*Ç]]Òfí©ÄZTR Ä«ym-tè¢í»ùõ=µë)ç5C®Í)CÎùçfµwº5GTÈÙ·=Ó+Ñ ìtZi[u )#*Ô¶oÃ^VN;!ª²úå#*)T3ÝO:b¡Õ)uÊ=6´viµÕ:¤
ôc+9ª[¹WsZbgÑ¿·äS^aWE×fu~rAG[%ȱ Ó{@¤2n0õéà3ðñèÁíá
åã:¶:ÝÕá{ògLå¤4À÷¬#UT°+ÓðË»æwp¹©|c²pÊÛµ4a QQdþ0ËÆ^î>:ð9µÀ#;^´ÉÐùÓ&69*
DSa°Â}ØZ@"ëͯpq¾X¼³¿¿#+,ü+ÒËô±¡¹£6'#*QS-/êƵ/%j ©eìÊ<*g§#*¯z`ì$NæÓ¶.Q2:´´x§kÇ"%WPÒé°Ó¡ò¯À\¤æ`ÒÜÅáÍÛ¨å`Ú#òlFÇl)Ü89¿ÔsS4~9ôA÷7׬5Pþºwgåà»aMçvw²b%=2xpP*Ðû#lgyKsÊ;@8èp¶+¸»Ûö_¢þG~ó{r2ÏVa:rKºZ"n®<Ñ%ÓíyëFDuÒô cvã·mØ<JbcLdñ
1Á,oäNÜ]×ME[z^|âÎZnblãÐhÂ7IæúNð,Í+2¦Ýå¹àá²»kñÙØû/Ñ#*Æ'#*ËlÆ«p_bÛa1ö$ß_Ö¾
¶æù<ºÃA×#*´ë:0QyùùIب@õÏ$t¬ÌÑú*»ø¼Qúî]n즨´ßjc¿åÃ(¾ËÎ=§Ëã˳C!í ³{\ÝiJ¤Æ´OÆrUëìc½v©Æ½¾êÀ£©¦%~AIÜãË `Ð^®?fíA$wv«ûG¥¤ô±ãîJÜ1¶f¥<#*yÜn)O°´ÅUI»2ã£kÈ¿ ¹&D3U-¬ºe½N»éF#*r¸w'góõrÌpô`D¤ VþGç¯ÌD¨W:ÂE>Êp¤ÖÜ+«;f-Âî~¬(³65ó(a#+7ÉgÕÙË,Ê%2ê¤z÷¿#+#+ '±¦g¦Ô·ÓCiª\²¯ÍVjKºÚØØÚÎg)Ûð¹ûzÞÞPÜ·6%ÈîÎÝ<´{óe%$ãB¹kÃ2áú/dãÆuç-6zöÑ=VÄý3±T@øfÏ£'ôe|XRª fy¾b¯f8j¼¾ºkc>í³Û?¨-#*zmC(2£E¦j"ÖNJD/+SFnÍ¢h3#+#%ïå÷çÓ÷û½ÇÁÞ|OµÌrÑüÄjùD#+·RïyæÑ|ÇÖXõqGSíü¤û~{ÜêÑøU?P%bª*¨î*,liO4ÑD)<®)ü#J}<k¹Åu
ѵi8Kôûì¹¼#fü §?£³s¾ÖhÇÛQ\²yú¿kôx]Ù¿ôþ<|\4þö«[Rz)=«®-xD3Ö7ê1?R¾ûÖl ®¦µÚ÷OÏåÌï(|ÒüSÏÓÂèð¥Q:jBp)CC<÷?Ö%Óëþà;eõáì?GgÌúØ?Þö4#%\ÃÅBXÊüqédØÿ+,%@;óWÑ6úHêñáK#pÐ8ýõ.9?ÖÊÿ)ã¦ooçÒ·íаÃu&Oúv±AúîÉdz¨_oGq¸ÐA2CaÖÜ©áÀêçÉ+ÛfÔúÏ$0i´ìz,òÄ¡sU^^0YICÅà#*C±;0J¦2à
ÈÿCaDë<·µMX;Þ~ðêãîô/Ô¾³ísÍ!ëÙâá*w|¸>ìS0²Ò9°¹{+¿à:#+åj?ôé úÈ7½°:z?>Ç4ÀÑ<ö/1Àöâ'Þ'ð&÷vÝMÉáÑKßg¶>Oý´*ïø<´ô,³F»ýá] xèRt#49jÙ7%(Â%Ò£·E)#+ê#%¨ªÅI tÞDæ¡£¨hý_Ý/×3Ê¡ùóP;6Íú8ñQ!éu³f±5>Õ´ÛÝ)4.¼]¿Å¦¿|Óå_¥fäà1dRÔIZ\ÿgV¤Iê#+#+¯q@ Kø|A7{Ïð:~,5Ù°V§±! ,EÎ)KÏ#+ÝI¬G. ò,JCCKЩ¿¹^)ñÔ3Ì)X¢êHuñèzË.®¼l>u%Ä ?DBBý^]Þy;EÁÈ ÔlhMØÇa¿µ·p@cøtêöj÷¸íììp¶#+1Tb2»¨(@¨0µ#*éîzËêÆ À$YëmÌ9ÜÅ9/#\êVÂïÍ]"%Up(8g±-!ÐÿA @@>ïûÕÃJYö·óû;íãÞ252£,ß"¡wÍSv[Âèt3¤CZ%(@ïúW]ç`øs~ð/*)#*!/ñt0:~ßóó¼~§PÞ³LÚ^ð
&ú§0hª
ï¯Õúøl.*jw;\`V!:zæ4#+ñ²Ïûñº`}keÓ±¾M1ÓCÑ:;úhd@AüßWrt4¬&PwsöØûânä#*àßJ¸EziòÈ;¬òLôMÝmÄò.jVªùßÎÁ!"8XÆhßÉE¯A:ÿg¥óY÷ó£Û°ýÕM%Q#&`~¸Y|«b
EØÑ#ø¯¿°ä@eùîURòw êôñ(Bª T±¬ØÝåÔítt#Ð`ÿ|°håNfÓp7OñÒI9UHUOQQ <#+{4§â÷oI'D=e%FYÍÛºI$,æ")ß,JòéØÍ6ëe(5ØôÜM$Ë°pþ#*ÔUgÀeÈ-zC±ÜìÓoV!Ã(n(ÚbAÜîÁÈÑ)«¸lF:§¿U½/Ìø¼Ãí?QøOß$ö :ø@Íý¿§0zGWmIR}}oñe°K*Rè£ê7qüO¼PZlÊú#+aCßmó{ñ§XÝÙÆÈDÕÝÝ1 ¸MGØÒµgë@QÎIbÉ =?ÓëûØE¸X\ìÍ@Ê÷0)!1¨CAq>9§Jç`9,,è#+9¦JÓ¥aý(0X¬[,Ëu3LwÛ±°Ü,Aº«#%¼6?q`>®;6ó#%ðw#+ùx´®DC$LË>e÷ýÿãÍ#*p}Ü;ÈJ¤¦A9õ)´ÜçhÀÄâQÚn¨²#*Àè½ÏC¬0PÁ4xï#+1sÉ)ð.X§<#+(cLNêÍñï§4gIË"(È&¦jH¢ÌìPo!sVFF´q0ÓÛÜW¼1r&±à=^ã*ÈÆ)Û_ñ~<jªDöÓÅ<à<[ìïzÜFºê13/F[=k
9,XlÄ Xr!ø¿Öo9ö'óÜë¶ô?ªÁùÿ><HLàħoçjDÇuOÆ `0äv<Akÿëä¯ZC¢ÆÝsS¾§;Åq¨õ¡¤ñ½cYMÞÚj7©][±ñJÁLoC5ÅoLÃ,3÷ÜÐÚeÐݯdÍRæZJÊ#+R®ÈRºÑ¼&öß6&ݤØBkVbþýKI%L=z`² ¤èý¿a¯(3úYÛòe-vµãëÏÏ¥ºë g÷·Ïí¯_U¾¦fX£÷»DäKW×I"ÑJûCò3Z#+z½>È~}¦ZzCÀÚ~¡>>Âѽ$dI!8IáÔ»v~úäý?\rcùÕ³À)µÉ¶b+ÎÍTD]ð«è/ù®2mà§á*§nÝ®·¾#*$¶Ûk#+£ì;`Äêî¡I¹Ýº_,Ìñ HX[)= ÖüØÃ몲ìpÞíðú=ROÛ|÷#+Èû0óÍóÈLóÚ4QÌïâû.!Ê *¬db¿w~Jç#*ÓKnÑ´Ñf¯<óVòBü eÞðXò·cxHò²k½´(uWaµ@?¼¬?t`þ÷ÐÞ&uGªaºMÞZñ+Üàü/¼CÖ0¯`nôaØYõ1{cH¢)×&Ä;@åȽïâÃpÔ$wÀfÅ°+x á(#%÷
e13»¼ºÌ>AàÖÒ7Ü<#*м>No)ç"äU©iz"x¬òD0#à8®ÈÙ¤&`Aå`sÚÎèßhÍCü±>Â|öo°×`PØF ûû¬!g¾ó÷?Xú^q÷W1"@ÈEj5ü×&c½8&^wêÚÇëT>DZ"(6z#+Ñ#%zØ9Üß3yIyîbË1¬g#%AÃ@·2#+E HÁ þ] ÃS´Ú}ÜS½ÞÆ4äú¿
úóúZ§"#+ìþ»ýHzÍ;ò7 paÜ{:ÈI;à÷÷$Âd´lÄ<,@`#%|::«o<N.æÀ[G Ïg"´@Ê<#%çß;¢Tgö2mØNþøNè{B¤°ôQAd¢$¼í\Ë=JYÔ·@z{LJQ6yXéC½:͹áÈÔ1ó¹ÑDb@tÉãÐäO#+úÀ¨_§¬ü1í2Z~AðjÂ0ý]}cTiîµÕ¼O`wçáw·^¯®#ôð<¾7ÎVJfd;Mûì4R²Ô¦Ô[± #*<Ù${¸#+yéPãû¢®S¦m $ôGìò>õSÄDhF²½æ°x÷gô'×cP c9.4µnÉ99z&ÏÈìô#*Èè-G*7°ßGO8MÌk_¤ùRÖC'àð}v#+}¥WðcÞsfP!®ÂÑ09§@Y_aÄ:²ND)>¥jøÞðãù¹et
#*k¥à¹ìÜa÷j8È6ÈÇíK¯Am_t*I²ÌoÂe^ÅëUΦµ#+ER¬öû~$Ì@LÃ3ÑDÈU1:¸ÉqåxåÕO5#*ÁÖôt×ÒrÞaÀ"83õüæXD>< #+õpyl(`#+PÁ`~~ã±8VÕ.ÕVU]mÆl8çÍ÷ó®£ÒàyL^àõ+ÍÛç1SÁW°Øz°ïüÞÀrG*¥<=¿GüÌO×·¥©[Âä®^êÆõ$ö7ÞÅýfؤè[SLj
D·ÍTbd¢¤:^¡/v;¦Ú¶q:x3¥f_¡4Â{ü4ì\j\a/iÜ汩É0§ê¤Òݯ¤!åKUïíª«d±Âsûâlö;y¡áÙ@'°#+B>Öê'.'Íø½)!ৠ¬PaK*+DO°n¸±mÓ¬ë¥:O0.4´LD#0åED$Þ ^nÌÿT[Õ^ßa7àØ#%ÛÂg7Ô\b+òs"GyÉBXËäaÚè#ôªÆ|`ai xÒm7[îÆ÷}#*Vf/MÒoÓ¤'afvìÅ ¢BiZ8Ö ãíW$8d°|ÜF.@~¤ÐÄ~põØ.ÅWB,L[,BMë#+½H/#%0T£Pj H~E@àAÍ53¨G1²A`;^y(ì`ÞR&Pnß'?.C!H#*Ê´¥],§Mö©sDôåÍÈÏ3BÉAIÐFj#%pdßÖ7É ÍÍð^ë¥#+Z´3ÂwfÈ#UsöÚëpºT*#+2IÉ|{ʾ>»iÝ«¼íŪ¹#B6eHÒ2B¨»hÙE0¥X°Áý¥gxsyú=Ç{kêð´2:eC[ìnþÆ`p(8.ëEÜ>±% |*ÏC¸Hh1Àëèü3SmÐýÒ¦Õ´CJ¡bÂ)(#*¢C!oÆC0Rå¡ Î%<áKíÈ,¼jP%Æwçª3×°Ñ`Aô0´¹#FÒ-7gVçõϺq®ØG7¤ll7ÓRgdB¶¬9ò¬ÄðÏÔWmúÖb?w ip
lb'¾÷ú}¹<ôô³ZS¸þ
Öézý|½këÖEÑâï;pÀH=OÙþÀ>#*ÇR`KJó&ÆFîÆéAõ®A}Kѹ¥åé÷Æ 3i4H8FI%´m²×Ã5'×öA àéÒD!S§ÄºC72_×¢Dûoå¾ EÂ7VÆà.ÂƬyÿ{Ó$G`}Áà2¡zi õIñ=@ugêöþ¥ør4JBÀÝ36sY¸hZ´ZÂBÀ*CòpI~ª> ìªúøªm7SÁ°® ïØ ±#*#*a1d$Xî"HµJ>w#*M ¿>é÷¿økù4/{zùåð¦biHÒ2öz½©IÄ¢þ_¬û;÷FµÁ϶ÜRà@`À= ÄDDME(£Öu£ÖI¬o_èߣÛûbñgV¬B-Ê@¡¡0bbi4| µ%fäZréT/Ð/èüÔãÕÖuüó¸|Ã2ÇÈÈä«@¥,Abà1(?wÃç~½!qè:2O%\Çòû@챯×G=ݦñ7í7)Ú{ l!Ùêû,R#+& 4|º#+sOVÌÇ¡^aÐ^èá5ç!T
[ì²¥Ä$ÐB;ä{¬RôÜÝ`ÛrñáM®#%ÂràõºÄQV32åÙ:zþù_åôý¾ü÷¿}U°)NËñcA&tÉn~§çß"E4ìª#*ð¹,ð§V¡ÝOãàëCâпã´aRlW·×61"C£²$e¥?áùbª ÜNÚ4YQP
Ì:-1«còÄ˧¨6iÖs'eþ#Lçõi[O¦ÛXT¥Ýúç:½NéCÊWÏÓU¬ÎCÓ°óï8·_h´§v:¬tÞ£Ø"ì'ù<\\#*ÀXËC@)µJ$Ú8m7¶ZÀð@P@ÎSÁP>I~¼u?:èë¥,;nRµ° Ü;¸Ïôë{p´É5¼ÉPó dv¯#{q¥a£ê5-ÄJ(ìsÅÐý<"ö@;¸á`áA Õ`Z¢Ø*ƵíëÞoäöhu9£ õR@~£Òëbx"ÇD(ìêOïÝÁ(hv§ðÊF|HÑBÊk)".à|RîÄÄØå¨/¾³ó§§Ï÷÷"â¾óÏ÷Y»Ô¶~¹éÌþøØG¾Õû,Tx1§F^m;qI7:8;y^T>?Mn`ÓFÖÁ3ÚfÁ>Õ³GÓLÉq<b½çý+¯ìgX\pb®~°ævQnÌ#*Ö#%%¶øXq»jø|8oÂù7Ó«z8!ßZç%pXÆ*É¢»«B¾°ÌíÐÙ'`7BÄ7A±Á#+CåZfG{æ0²7¤Q)>÷\"²;DÀ>ÅÕAÙqP#*ÄcOæúÐNàèêuÁà¼G.´Ë°¡Ìb¢ PiàôñÁ ©¬ùþZ6OQ¡ Ú;5Í >í#%J"v-cþÜÏ"~t»K~+Wwü}!æ.& $:K2~K,%¡°Tî:" î5ÂàR?Ëì=¿mÞ1Gí-"ÄbÄ6ö¥-ÞU·îïUåìÙò¦·¶Í19ó¼7m/;çaÏ#*ÀK{XÚjÿ*,tçÆí|ãôøêú»÷Gíb}¨©#RI¢yƽkk¨ÎÔAͶl:É02E ¨ ¤Ð{Eï R(Q7v*ÌÀ0s1OO³¿Ð0ôOU¬Y}7¥=9û¿²{Ã5öÀÈK¢!ôK_rP=gÔñ8©+#%,ïBec7n¾È`Þö}\çݨTv0)$+£ÎûÇS² ©=#%²¤
küoÀû?ÌuÜê/2®Äcò¡'T¢3»lÌ£ÆôêíÉ7å»;Uú¯·kEÑ¡íd(ÚR7?Ô¯LSS|~RÓz"7¿áÖlûDzVÝm¤6ñIV£¨ÁC$ø«!`ìt¾ü=Bôs說ªì#%.§«õaDÌnûÌGÛ÷m«{#*(C NÜ2*ºªÂlv)ùN¢Þ+ÿ&1KèpæI¯Ùù4ÉvM#%~´Íç#+e¯RÉs®á#%¦êq&rB÷¡&G¡»lwñ¾>ÍyBü¥ÿn§'ÔSYy#+Ûµv\!ÖÖ~ó!2¨fa1YÞ½]`ùù©PÚÈ¡£Qc6X¢ÿâ4T#+âÅ.ÿÅ2#%ıØYâ-ð¡Íuþ[ký½@Scb»âX»ãÙÄÈÄÄü5¿6]lË!ñ®ÌdÏ #+ÈË3©Ê@#í= t_à'ÐAA8[|GrV.¯æ½Écøtô½»î"Ç¢+8zÚÞÄw±EýSÂLß¹
GËHà¿uÆZiû¢B(S*J"ËdòçVòм¼»ÌפZ~aC7JÒBØà4"jc#* 51Q+Q#+Ð¥Ae#++J4 )0]@-Äa(`V#+0,TÓýÈSúaèlfÕç°ãIzßzpH ÑÒ÷å¡&¸ÌX²à¡?ÃeªÁl"$åë¢L`I»TomwôlÀÚî0ìaP #%Þû¢¤¡w#+hæ\QúØph bïR¼y&Èã_¬|ö|cçmÝÄc§;±ï4Aå DYo+¾VûÌö?Çúïæ/Ó)鶦Á¢zs>GMÃMð0ʳ%TèL¦ïöÖ3z#*Ñ#×ÆéYuDþ(
êQò¦b~ßèSTR´&Ý»¬:ªái¿ìHIé@8öðj³ÎfqîþyÁCy#%EV$#~°ÿ'òêï¹Ùk¿R#+·l7(Ùµ6#*ç4£À'Óç+*³¾Ý¨î&ÄX üÎFdoÝøy&²#*/WtÝðGyØçÁÆfl!ªK`« ÎßXûºqPFÔ "BMËÜXKUy|0_¿é1dxÄrønDÞg¤rö ¥·fËNºOðÂcDußXF83>L:2íªB£ ep}·f#*Â&ò#%ìi:G³Kµ¸Âî#¼7à HÒ¸eÃ#¹dD´<¾þ~ÒN¯#*®#³®xZÚÌ'±}S»
ö#÷mT×ôúdá©Ó6ØX!#+B®bAÔ¢YHnJrXI}*àáä){(¡¾ü½àÙ ¶8,Ý{þhm<Ö» è&hª1ypy>Åý#&_µc(zinê!ß[£ã»¶xÉS²ã×1ð8ù?HÇé¾±×äåe»az /ì7ë]½dUElöNc&Hz.ú-¿ÉgRÍJÕd#+¦ºuGý_æ`éhiôA¢Èfç³{D1wÍè6Å?#*®9.c2HêËßιmê'J±Ð'-ÑåJó¾I"fbS")°øcX×q®ß;_#+voégÞv²Ñwàýd0ÍAöÞlUvìÌÓb3QB½£M£N7®wÐnç^p3ÈõQªýðBqÝ2jóç6ýÒþõjí7Jél
FQOÒ,8MW3f»vuâ ߦ5'·«´ø¢@UsA¶¤¿²¯vrèÏÍã4||·ÜóÌS°Ò?zÓÛï]7êü@k¢Á2¿ÅÎyGl²M8u1ÆÛT¾`«ÇÛ#+=åÖ½0ý³§ºJÃPäôµc{p§DnÈx"ÌV<6g®Ì÷Î-% ÚPRoeº~PÈèýxÂ"ÖñßtÕùwâûqÌËÏTôSfܶdV±ÔbZ¨W&Å1$ÆQ(|{ÀþO=-Tè×éËiRͺó¨B¼:Ë8ÂOþKãÆ¢Q=°Aðp~c¬¶uãR~ìlïåô¬&ëβ.b¹ôDôCOÕÏhòí"[Kã'Å»~3¶×L0;`C¹OdΧw4ªFæǧS<ïα©éoé²V.Ó3rédKvÇm$3FR¦¤¨KO4ãËS÷Öè\R§^êê!1J¸±_ÅTàÐügâÑѨpÅU¡ä³Ógø8T5ôþ³ËñBþ_u_»3 C7;cÃcÂt'¨5ÃICW±Y#®4Ë#0û«çª¬²Ù=Ô×qä¦#+´Q®s{xvØüIÏfÙº#ðݦÞÿ,VæñµOQ-8r/eþn:Ãë&³÷ðØÌ`S¢Çáã_É'sÝÁáÝufÎþ6±dÝÂóÑ]õyR1á°£]b3súÝ£Ëå?t.ÛæºvCCÎÎ:LΣKH@o{ÑqßßÍ5=IºC>n"0£Õò¢ûÅë·þ«>û>ÖçìÝö´|ÁºDm'ðj·>:j"+¹o½%Ü-ÎQ^À\Ó7¹Ï§S°2Aæx.9¡è1Y·`>ÑÅ#ЦzUS÷;Õ!Ù»G jBqí~©AcÂ]ïU@H8]Üv{í-<=¦û<¶è~·ïA¿uèGÜã]QÖzÉ}9uNæªvK²UÀ41ÛaC|\ E ¾¦fb_¸BѺ#+DÌühj"d΢pS2MákoÙ Ò+B×0®Õ´@äɧP¶ËܽÏ]ÿNZ¾ÿºy¼4Àr æ!C:Ð8ÂеòÍù}iü!^ÉÑÙ§çÞÞíG+ZÜÎgM·yøÃ*âÔc.GeþyjDñîÄ7MÃë½øY¡´3ûkå4ÃöÀj)uý÷½þ/Ó:Ç)Ô²éðH³òbÿä{{ÏOqÎÇe³Ï{«Í#+Zðÿb[)ýûOöÈ@.Xk0¦zοªbh ¼®~¯O¤¾ªZb æþ§#%=?³³CNb 8;o:ø¬úvHýß[qoõ~à4Xo A½91ú·ßDùI%å(`´iÅþ00§awÕvGtÆCÝxµ#+BÌçèËFÈ¢¡$Â#*m-óc'yHIBÄaÔÞñ?«aqàºÍ¤:)Ù#+±ÕVf7D43I®g$Ô^ìÇþèÀZ^'öÎÏçÜî#*0ØÌ[u¤! {ñ*»?¼äâïG½ê7È6#ÓÊü;¯ÕøU÷ª×_T"ÄØ¡æ^õ±f?qÈï7ÿªlUQUQRÕG*§p&ý<®@Àqíðô¦i4ÚOÜt}ÔÿÞ:.\,ÚRr-#u0÷§áê,Cê1>99д"F«Ç@Ò¨#bB°Ðö»¾ÍÜ(#+ía=*^ƶº}=ñNê5SfXñü´>;¤i0F#u²°ÃAR#%ÃÆ#*@ ZTÈrh ^É1ÙE3¶q2#%àúÓ#*Á§¾ÁÛÅ|ïÞî Fåôúëfg]ðÈVÂZ]útÆ-õ#±¸po:±ü·z? smÑ^Îç²UÔloÝ)Ë×#*ÿ=?T{½VùÕÛYâurÚí74eÚ"ºÆªDÅÊ%f#+?çd¼©S7rÐ%(j"Ö%_h®&#*è!÷hª[d2+«øëzÛÔÍe,úæJe¡#(T¢ÑA¨²ÿùßkJù©¼;äI*Ö´µXHE[¹LöÑÙ#¢m&,ý7÷À-åé¢Í#ýS»¸³¤µBtC°|þ¹(ÕÅÈÐÐ4²äUĶääóª«vÖÊ,¢Áwh8F˵`c$¨Üa¾®Fر¨ÃOómØÁq!>&Ù:< 9#%¸ä·ð(¬¹(@b!ûË>³R`=£eß×ÕÝÏ_ìÆ3ãwÀäA "%Míݶì>Ó
ÆÛHÁ~]q´¾XJB3`x£³Mùg¦îòÜiºolÿ#Â$É.g_SÀ¢Çâ3_Id.ëü¥$êSÍ.oKÍ%UE»ü¼¤²ê=Ù&sXÕZáRT¢I¥6/jg¨ñè0xwH8÷ðܽ¹ÍàZ÷ecè»qã@ôsÏ5ç,áÉÝ·es2,ÆâîHôõ®.£Åe³VÝ;#*³ÁÎiArÁµãë36ìÔ¹¼a±ï[Y·È4tSS ZU¤³ýG0éÈ"¥ë"·êX&f<®¬)ù<¹ðÌÿ4±F½ßv¦]5ºF4±:Ôé0KÕBt1&ú¸rË·¿=ºî*6dlì¢oØôç&®)%¬Þ©îpòRb·%rñpäñ]Mñ@ñ!úB3º=Q0MMSßS)2$d]Æ,4àÆ)eêãB6&<<3gòuo ¡Ó]Çu¾Àâäΰ¾ZÞØÞ
öy1Äua]æä¹¾Ê96G°@â#%û{ñ÷ñÔì½#ÒG¸ó¡BÏó:î\Ì'lª {<I¬MIÐã<§ròâ«éîM*6~aïÓÝÑб~*ÏIF}C#+!¼Û©7åÅ1.ñ¾Ø£.RtBÜ#+#+È4vô7³;lT{¦«Ñ¨AÌ,u°RSnâjQÚïWmÒbP,;&BùÊ7(Cª5BZ¦Ë°{}áôK;);DB[6Ä|wñÁ#¹2rLÞ8eÛ|/Ggl«ØÝ@QX¢ÁB!Í#%ÓU;InÛg9³2ÍL´ºÝ"y1¥À{WÃÄM~ÔhGàÂ,`«ËDuÈãØ4Ô]
B@ÍÈ8Äã²N,äs]6hé¢pÀëBDðâq.WDáe$ª¡)+ *bIËèxÛÎ0ân¡¹]|1µ¥ä°|½x©c-ʱÌË32eÌÌ̱¼¹\Ìn©Y¸Ñsø(I«ÅX$Àn¢:&àF!Â!áT²^o#+ºdÑ$¼Ï,wz
3ÆDÇ`=GÝ\[ùû:ð×sç¾EÓ®ÄHÆ#+Ý)¼Ycoä0ã.þÛÕsÒÚEºéÆÛÅjÙ»Ci`]fu¡°#ZÔÊÄ|TÂÈåmÎÃãÏf£s#%ÁÇS;RØsÜ/vÉSȪîÒª1-PPÕ41ÅÌKyüvðêØs´ÁáÃ#%ñ¦R3c1ÀæÐøÛVk;bMu¢³¥*õqæEÚÆÊBÜxEØè¼ÒàÙ¡oÍãAbýê¡@ðzÎZ¢¢¯"Æu+Ô'-¤!ƨÏb×2ìþûöª¡Rw;ât@Ë&BÈ1/Ç1!>þNM×µj4½[·MÌøOíX4uû°BÁÃ#+Ù¦f}û¾ñî£MèâBLµ±&Àû#4 ÄêæZì[5Ñ7 H»·SÈÓÁàÒùv&#%Ѻô±Åd²Â5Ow'#ß5cÀQq¹HM¨ÂHq±âÆñl¦S³ÐÉÕèÁ-p±,¢×ùýÆÁÜ~ãP©p5F- îz 6+\Á±S;Cóù¯dêutÁ¸§)rÆIa¹ÀÐ÷Èô¢9IHG)fNæg Dz*;ÜqBnM#*Ó`bJr#+ïà!2¬E_Ç¡Cte)7 dÜÓ·°ÌÝC°|tÛOsz§)LÓ-4ç¿B÷Æ-°Å#%YyÐiöÔ· z#¶Ñ#+H!â`Nf.3ÐÕ#ÆË l,Õ`Lã"Ÿ¼ø¦Çt#+ÃnÍÌ¥Êl"fC3§±²}Å5m¢^æÔ5' ;±RD§¨l-Ïä0ÄÏñ9RA0ªÜÅf(SϤÈöëMzJ¯DgS@ÄS«´Â2PXÍyJêá&¡°(Øí rÅEìN-JÉéä£èðÐ/ÉUJ|38ãåId²6Û<eÚªªª×ãï;¹p,¤{N}Þt¦¼F¢#*hÕ{nP²ç«Óm8ZPÆr;VÛâcöúÔ[ù»Û,Ài½W°`6=ô®¤"Xhm6¤ G¬± YDFrFvf`ßY6ÅY1! êà>íd¯.Ò5!ò})Ó6Ôï7¯¨G0cn>Ó?©ÚTÏI£;e6P¸Líøf,\&ûÞ)kÌo±ëgÿB?ä Ñàé#*Åq]Fmë¿Í$e¥l«îÿ¬K&çvÊm8ÌààÎÃÃgÇ°lèyþX¾¯"&¬øe0¢bb#))Äb©VC²èØJ¢T+oôN$ìj%=à+ ¸
J@ïµ´ÖYÈ[;ã#%ú#üó²ÿRÿAþÏöX&¦ÖãÏâ>Åk¥ñóAYâÌH
1 ó@BYììòÌ{S¶oáæÐw¢YÐN}#%|Ï03e´ÅRo?åä4ÖD"À"/£~æÁ¡kRà#+¬ÝBÆ#ëøVLRI$X íVÒTU®.¤-öYgnG89DK¬Ò.^¨ð²§ñ}âdK±E(j#+¥*)ݲ29÷¥{¨ådkÖ÷Ø«ÇüAt¢AÔÞL$VE»æ/ÝÄÈÁ Ð^ ñì<È$!2>±ø4Ò©eÌD#*Êu3{×)C`Ä`»uTÃQ@À2S2áú´©GÂÛYxt¼ó¯6SÌF¸H(¢2×ýf¸`1¹ÊÙD.½~'xÊÄÆ~6>àÇX«©³|[8²'"©Ûë,SD©ÕâRÚÈ"úN
ü4}QÞtÑh`ÛÃHXÐ9c,ô°¤gxDuluÛm»µ£ü§>a+ÛX}ã¤èB P#%ÀD è0#*¦õ#%ê#%4AQQT âDQài÷îè/Æùß;êb%®}¢6ÒÅÚQü@aY[kKbu¨ÃXSH X0=`$¸"*Ðùnÿr¿géóy.ÝÛzEãxFbMõ×xôËÔ=K¹®çus]¿Î¼ó^w]7uÆ74ºÅÊ|§^:w!×½´ðϹªÝo{5¦¯.ú$Ì° T£!Å>P#râÀSÕ0Bâeý2`ǾGù¢¬F=çÄñOe¯áîÏ!Ýö¿ ǽf<ÐâtÏaÔôAÜ[Wd1-^óá
ð~$×LÀ8s>ý²ÏæÓeFãã/qÝ9E-_qU±ÝtÌ7;`.$2¤7 ]¨Æ$c ¤S#+2ødq3 9z´Þ%ºUCç ö>ëÃæ¯Çfa/~Éo¸ÑgAJp2å*rÈS@:Ø$Q·[isr:¬)(#+#%Ëòb dbQ®AÎPm8|©páóǵ#ÍÐIa&¦Eøÿw)sÚýM´&ßõÛ©=gÙèùÝƬ8¨ÊUµÞ^Ø!%Ð@îõúyKò]\ÁøIJٵÌ\±ÉÙ(íù¢U1ÍÉÍD®É²Ðq³ÉjÔ}ñ@ùz~e(¨QRN¾jÊ:MSÎ:_#%º°#à3}²D~@ÆÌÉÑJ§ Ã)Q8ÆUHHï']â/#*¼hd¤L.OØëLX#*{ßüÚ\»LÍÉW¢ÓHÃ~¸{ùûþÏaüµT£b!øpw© ü!pº´Ûm¦ª2*Q&¶*ÍZÌ
6Éelk%¶Ê&¥m¶V·ç_kG ñmô
IÊ6 ø o2#+d#%~Ô#+p`v0Ây³¦½4hZÆDiÏÉz<20u¼«ÝazV¦#rÔ ²mÙCD âÅégEÎ-Þü)ÄôØ¢0%8Ð<i1<¤¦LJ2,äDÁ²ÐB"¾"Ã)ÝXfL}fæÈ£¼UÛ´B_\Úªq¸1<ÔIºÈ¬xÄ81ÈõÜå¯ï _Ϊ 5Dç´"r~ýààGÕµ8¢HÈefU}¼æ±²RkksI\ÕÚS6(Ѷ¾µ®hÛW¢kö>R¯r³á8°$@2U{ÕD9סóê[o§»Ù
¸ÓM¥¤?è8&ïz+ÓÓ¡a=OLy*ü÷ÄCC1ð ´nGz>'Kuÿ«v_êú¹¿·úYb@ãð¢7¿4¤}B"Hxaô/É· ê\½çñìÚ-µÊÚ£#+)Q`¢+åT9mVØu¹p±¬ÑÍ R¦@Ù@¨ç'·ÆúÕÕSH}ç¥ç?(sïVÀ¨L ÆÞÊSÚ¿:NWz}§ûÔÂIú)ÚÃ(+ Öã¡ñöØmÛ§Ü-»H;yÒ¥#*Tã{ýZ>º=#*¢Ë2ùLtü° b²a°"±»£lÞÈrN¯YÑô£´lÜRìpàÃ9"ÁiÄ´úcNý¢PÂàæôúOfð8Áþz;ýÎìÛMM°£ßvÃñÁàtrS®^uMuÿÁhVª7?;t
¾`¼<Ok¨ôjyQ)#ßçÎÏfúøúå_:ö ¿ì¦½=Y$9E$Ca eî#%v#*ØS/ÅjƱ@¬Ï â
ÜÅ·Y5½¢9"[g/)HH1©)BúÏÛuÓs8XYV!dݱ2ÔS«ZKj'Iq´±W´"AlÛº[ôßV_aIQPô=áßG⪯¹Ï =ôس§:ÉWçÛý?ÒQ½o .Toù>mn®Ã!´©1¯Ý÷xõ=@xõȧ U * È/O£õ*dc#%&¹ O=zÃÄì¿><æ9S`üÔ¿D©#%ó¬_f¤lX},àMOÃít3ÜãXBÈ&QUó#+LC6¯O'~·÷AÐ^ÎÛ$I½zÞ¨öájë¨r2øY=9I´mÇõ´nCþþ:pÞõL¤ø<ÍéañÑ{dVFÂèÈ°!. f×¢îù&²îLm.öøÜo21þOÒÁ³t¿ÔDô£SÝ0¸è8Åk£Ãñ-¿hê¸ñ®c¦v#*iÉé}¸+OËwqm¢aMÛ{ñ:qÈ^ûO/K/Ó~^΢rìÎ1F̽{óǵij'<ÌeCQ"o77×µvè>ÙÔZ_-ý<ëM¹.Îï?æÝë@´Oiá}¦4mÑ£bÁÒ¥²¤tYYU14Ï* b°Æ#*Í<÷Ep®#ÆOðáøÝÝßÒZb6y#*X!¥fºm1©õèz5PÅIè³¾#Ë#+Ö±´KÒt\íð*°+7ÊÚÐV¥U|Ö|Ù6wwK.TÈ Kvæm)1083{L8Ux#%%(À)î Øàr¡¨<{ÁX0à}ÙxØlÛ³ÂÞÄýL9o}Èr7mßÜE-aXÁhdm)¦¤&mÞ[sí¸)#KÃ,Ûç¼0aÔ÷#*#+æz/CUs§ÇÑYÄËÆÆ×£tl
í2~ãX.7¹Bêõè¥ì2³8ðC~Íõéä#±¾²Ðµ'Ýza»´ÍÀA¸Ôüc¸.áN[ùo;#+$Í ÀÑÚ§#*£%UJ12ÝÞ©9mLQÊúëÉ ÄÕ* ¬/»áïϧX3Ù®Ù<ä¾9÷=kÁF#+;mï(fbFÉÛ'»>¶¬ã7Ùw! úìnÙ×ÔôÇØg5óåîR29P9JÓªd>ÓAíUU#wüt IÉhnÔÏvÌ¡6ï[[¥&~µ¸U<W:æʬ+°6Y÷z>[ !§}={câuÀ«×ÙZò7IJ÷øR#ÑFV+¢y¦ÞåÖ¯ÍVò®cH¤d¤ØÕÒ»'uºQ'ujëKk»ëYÍ×uÖ¼\Ý#QrÅ¡E©c·aspJq"ï9bèdà¹#*Úw|Râ#%7 ͺï1F(!"ÀyûôåÔ=!:ôÅ£Ê#*¦§Çjk@ñ¿º»
ÚÜ[«øo<¼ÅÙ],£ÁE2wÕj«ºÕe)b¥1¸:Mâ
DCº¿#ºdÅÑ]á?ÔEHHiÄxM8,)¬³º«iey$Ñõ¥[ºXsZ)à¢sBÐÑ
!nÅÉ]¿5X¬ß>WØ#%ÑK 9#%Þ×
n0]qw%L°«jyåÏ>;O#*Dí§$'Ï z)ó¢b%\7n®´[snÜ·[µv´£`ÊFÉât@(LI*" IaçÌݤ®t)IM|we#%ÙÐÜj¢Späs#$4AAABxcëfX@Û<æDŨ[#ó£!ëXwTxo©¿ºÛÐ",ù3üd³gÃv[lÀóV U7.y³KòäkÀÝyd¡KÒ{Ø<õ#+æy©^¯"ðºo£ßQQ;»¨
HÁ#]ÒpÓ6·®Ü0CAª
Pìw64h+Æú L7ò¿ðÑÏ6Ëà<ݼ·µ¶æ;Ó30á zÕüç#%#A\(*ø÷Þç°Ý¦EëKÙ;!2%Òå«!Ýâ,1÷5I®Pç²]~8λ
ØqJIñáSd¤¿·IÎn)£H°´)XhJç«Áìf"¤AqG®Ç^9êäÓo(g.ËÂ8;e>hñ1@bÜT¸NÝð1´<ÿMqÕfóéÁ2Ù$Dñ-yE/±½d4#%ß#*y6ÒR¸´PK¸l¢ôp%MÂ"«]¦T®!$1s6CêP+ÑÁÈ?/2*¨g`z!!!'¤¡R²Dâòç{²û5&|L/&ÇìWgaI©T¨Z@lé+!A6 ÐAm2&r4"G2 e¸Ûdv@ÁB_#bgífÔl¦2 oÀ⦮¡5BÊ6Ül8¸o[6ß~½¶*J±U¼RÂhcemñ×2º¶¾ãu&¯²ûÄÞëÙ{szê踽Q-öÐ9r$§qzÊXÐÜvqåCbD|&i§"dow¬ø²M¬Ää¤2`ú"0^gÖô²Ð m*UaL^®Ô&öë"c°#+**8ãâÌA@,-+ 7kh$YäDJÄ=áØûs,2YïvîlÇ@Í&mض¢±kÄJãpæt0jUFÝ"¿§2uÚoB'2Ù9U®º»oãú¯×ÒÐKå èR½þ~®ëì¨ï7gõ½a*Yõò~5UWåë6àO=½3r¥>rjb""EÛT¢E`&(~T`pSòɱ{ó&?Sìh! J¤xÄ°1#+Å#*¡hd?EÕªE`âÇ?¤dyTÆÐÁÀØR õCÖ% Lá쳺"`I@ÕçÓ$ÂHp#+H lHæpâsk³`¯@ eG$øðMqñ*39'ßÎ`Ú0õopÒ u½¦þÕ¾èipaFC#+ÇC½Á4Aî¤ã <K"ÈxzÑl7t'0ØÝ$a$Tâ3W·@5M#{òã¬Õ/»>ûåõ¡Û¾9õçE¶YH°!ùv$Ä#%24øËÃÁªR= þè\{KÐIS)DKsX}£üC´uOk'6ì
TjjDåLd±#+t%ÀÐÒáO£³F¡ªÃ
QC%§ûÖÚkäètÏ&tgwªB2 ¯7rÑgFªó¢"'Lx«B¬+é®]ÝW®yæ½LØÛµ,² ",f³u¹è=ì#*3u:2nÈÍÜNKÄV2#+`9¥jÛ$îªÃ;`"а^uý<je;CCf^Þ°=¿èá
;¦JÜ¿rSFÿVѲ®ÛÇ]tåFõ"+÷N>WSÆF^ÆÛí%#*çoé5þYnæPéáż¥k|êÝnÍg5*ݺÆ5ä4`ã5#+8ÐB¢IÁ^¯)@M5B0#*¹82xT×ÂZ#+C`I7@ÑÆ0`´0#BÖÂ#+J¤hjrLA¦2ÉXÆØãMQ¢!C Ñ´YHXòf]&,#*#*¼±%öëÖJ~ûN¿vïã×»Q
OµF¤ÅÂÆsÁ´J®v10f?, r#*i¡ð698Ǥ³:-è¼ÐÆàÚoó,¥ÍBëéËW6|S-Lß|Ç8Ù̼pÕ8y
"tP-r;Ë Î'6_JõÁM#+í66DÐ FÃ,³àOE\8y?Èû¨¿ÍéèO¯2Öõú¨zt¼Ôa"u#+46çÙ¤Æ ±UÓr0¼×" ö YlƳêe¯~pÛ2ÈãÇÇFB¬ùR<ÖJAüç¹vÂ5Ll 4øRÌ.¨>Àrtå9]¡`3ÀN'.Ü ®ãoõ¹¦ëÅFÅ`#¨®+x¯Yß«¤éÚizö)Ù0#²ÅD¸< TÏ¯Ó ¹ö(ªt6a¥HKj&1ÒõUR®XDÀÙ@Xᥩ IXdG`"F9í&¤J±
RR ]À]¼µ
ÃúÈÐ^h%Çäf#*ú´ßé<,*¡ãòeL®/Õ¦,¿y":jzÕôéµç~àÙ7ß~í©#2Çò÷Ss$þ£ÍQ½ÀØËEiÞW12ò/ó,Í«X>y¬z;æø'#%FF!ØúXÒPüh=OɤEH¤Å×o\¤k¯ÜÕhÖÒmmZÚ-¿Z!hÚ#%$AaAK´ÑíGu ê°CÆ¿9áXM«CÚ$²·D°oxuÀã¥ähRþ¾ªyÒpdÕWá£JbÍ©É$blZL¨Rd¥FÓJ$¦%#_>Ý12mI£f¥Ye12PR&B¾]Ú ±J"Ieµ&Q¡¤¤°FÅiM¬Ë(2i,ÄÁ¡"Ê(©±g/¹]ºTèu2î#+Î2#*¯jª
KI7$Ìom>º&LGîA{´ÇQÇwqÒD9ù¤¬#%53õ|_-{_oUÀÊe#*´îÕÚk²0!$ÅTè+#*W[38éqn.ĺæWJ!Fëwó2Á9h¤å|ï¹llÓªU8´£únäCÄNX#ÇÏ¥Fþa~°ú;IåõTLvJ@ÛaTctIhvàO¤i$íæÁEE"¢EMi,Y¦ÑF©&TÂAÔÞ÷´ø}ýßïz1F5Ù~Õ~Y¯@ÔâÝk¢47xõ.CÂ!|±ÃI$²4[;1øgúxÛþ×½ÍêZÇH Éçò#¾´°¬öì==Iòô;}ÉG-HB$°Ê¢Ãº¹Ü2Ãõü®ÞêT=NG*PK}0#*6úרQ Ù`,ÀÖ¨#+i4,0î; [ÈÓ{<ý0g@Al÷ºôW\'¹ç{קW³«É!Í:æ¶-Ýç2v¦û£ItéU½Jàí-'·æJdä¨ozÅ<Ç8a#+«»tk/èJxöébðhmUé_fÓATzÀ?iÞÙ¶ûw{ço>8E/>eÈÖ#%ß}¤zôs5´iÃlh~ÛÉÉêI@@¾SøÛ©ð»]5.3ç×Ì1Ó8|òå·#*O{WU¿tº´p&ØÊðmج¦®ÎÂéRª¨àÝçjiéÇhB9¾é48£èÁ-ãaq@îãÅÓõyz DÍð7©cíÓ+arþzÆhû9T,a¸Í¹È>.
f>j²©øÛØÛ^fÊH Cï;#+·Õ£ ªôöë®Çáél>A8xI_wØQÐBi³;Ý°¤>û#%1ÊcA®¯5ÇÅô9éÌãwk (v+Eñ·C¬cER±ß´gÀ(î¥ÓËÙ&¹U°(R|ÚA¹XCs# Ê#*mÍÛhÍP Ëic 2p2*jnå¡CcCfýnÜ>ÜûË0toõBp&$eAMÙê¯éN¾íºÎ~Ï®¡ØlÚ{Ýu25øP'Àh`Í88ä%ciêÖáx©ËHaøfµ'Ç#¼;Æ©7ÅóCfLLñU4ô'g2ªey©i_4Ócj¬>˹rèy¦Q!iKb%×á©^¦3F=3x÷LX9צf¨ÛÆáûhô4ûîðUµÂÚXÔn°ÌÌ3-1£UùB¬K©|àÄÌ\.*p:À¦GÆÁ)Ð&x4ô³qq<)F§tÿ¸h5ejywâfLK¬»ænTj0°oXÆl§bÊf)#*ÀK)L39«fÔ°ýiÕm´·1RmûE±¹tp¨çfÞ*¢+CçC»³O}³Ä3nuæZ³p¶]jôFÊrFä¡ÅÇÌ0L\9äoºfB¾ö£Phi«·vFçMÛΦN¹Åg;:|]^o´?Gn«m'71nùÀeð»fU¹5ÑØcB¼)L
}\ëvu¾6lT;þ7,A»±àÚ¢§Wh±6ËCn¥>$ãcE¶Rb~ÑX¾ôÎ|ï¶Ðilãç9ÔZcÁå¾Õ[D×]÷ÉuU9Ïwtr,³$lÔ:ÐZ"¾¢ãïÄ#LüT8»n³ÄUÔÞ\:Fo©´ÛæsÛ8-±Ð!áÈIvLk{G·eë´Ã»ôn6'gÜwêv7hâkæ´mÔÉÑCÃDÞE·(©ËSOécZtû40Úh£Í"·¯E¬¨»¼b¡óX#%ü#%\4«à
±3ÐZîdzy:´a¾)Z#+=#*"5CC»à«PM]yrS¹¸892;··Ü£
VòTÌDÚ9¦5§´L$ÈB3¬6¤Ëi¢#~,ÙÎe3½:¦Sã<bLhn
ÆfÝuzwå òFfk0&MÂßiߤSaD2\£}ìR¸ÁrPëS§7}VèoÌY@#+4ÚB#¦¼C Ù+Ø.\µK[DCxté½ÜÙTÎÜs#%ÖI|åQxÝÎch±q+DQº&Ùmx[cCÝU¦ÌÑA³áNt¥ë²õ£bÒÕi¸Ær¥Á¡È4 4¦EåÚ¡p9º`NSôÓpóÎ\aÙPÛC¶µWÓiÞÔñ£tiVÅË0«PÏï2½ó½]UõîËÁeáÏÄd¸HÈCÇ]F0âvzûxâìÑÎ~`pÓï#+{ã4ØÇ\mÌrÏí`ö3.÷Ò %Å»ÈâÍfy[Í(Tdq<Ió(ñ%2-XjCJæ\+ø¸&ȪDyZwÆJµÇxnÑÇ£#èB±´ßvMG(å®ñÔQÕJzx{QÈã+U¹¨GÜ=²>7Ò¬c¤^lËÄ»ñxWl¦|1¦rJĶ¢US&t Â#+,ZÔM> æô]cVèÉGK¥«#*uÀåÓ&-1tªêqC.QH°ºæh}¯F7$»Ì»î´Wfìɬ-hpjF·3ZZÏ4aEÕ¶ÐÌ©+,80I¨UîCÃHAÛI%´èjw·:6bñnïagAìµ
!B~ ¦¥. ¦k@"SPÁ{ÃrñÔYÛ#f[ióNL¬)׶Öß:,§£\óCÉ£ÅCd&ï!sLPI©¬#*#%Í5.p(h$¦fp][×TÆ2Ó$g·§%Ñ*BG¢N"ácFPÎ"S"ÏÜÅäѶô¤m¾9òariX¨älèU
VÐå]!y"ZÂ#*&ë%Vèxy_NÆ.ÉЯ`ÉÓ¨1wDľ§Ap4^Ø(ÀÙÇL$æ$Üc øm¨è»éCq7Õe 2ÃaY'Nã@2 ²[H[(u*g¶(HY'w2¦Xrº¤(SzÃcCó i´\ìëF<8xQ#*ªÆÅÒ@0ÔÓ0Á¢V©Ù2
¼4fJ±²^ÔlÂjºVSTñÍ`J`rfènÉ)ÊMhán&dîoڰ̹5º@ÎgSÒ)ªIRðy£#*Ñ/v©5*¢IÀ»\®hJhÖÆ'ºh/ObÃm:(ËBPnÒÞ#*¡mhÚ%!°Æ&¸|ï]#¤9¡ÝE´®ÃÅ* à6á¬Ó${¼hÊõˬRú:qß}y]8];ˤÊP(¡°pj´$%òû&&K4òø¥ÀïÈ<Ë·AÈMl$HÓ&¨\ 9k·sCÏD(gQôNq`HÔ>D A#%p à7|{ö(/ÈúvS!Q¥±rÀ1Èb gt`uILÛ»!}#*t;5§+Ròa!¢lákoÑGQfR%?ÊQ)ÚØ4ù7£«ºdDm¦7Þ73IÈB8(ZäÆÉ$#*sÍd\
âjâ¦f·´DÜÒ5GÓébí Bp#*ÍîLÌ$ÚY]Cbïs(vî)7Fk6Â&Â¥$,Ù3(æbR¶b!uÇc¾8pv£ ãC.Ò¦TüØ]ÔÓM¸Æ3n`UÂÁCrim.¨8#*kD#mD¹(¤Ãf¡OÇi°Ü`èpQÀÕ4JsU2ÌÊé·n2e~%V".ãcn4ì3ì7 µÄܱanØܪ§X¸P@?ä`âýðdDM`¡»Éh´R±)`ýÞÇýo%~Ï#%¿ODÕ;BE;F# I H¬bHn©þ\N¤zPqPQ¡tU~Ä0!D@Î$ À$1¸b·KÙØBT»-+^¯x{:_¿¶Ö4ÌdòåôÆL |&ÙöPm¢r9Ñçù#*ö>
Ç/[§Ðä;ÝM¡P3ÕSN·xßýúZÃa97ésL±
ok«vëÇUj20`\0(
r9ÃÔ9סus"<f¡xì(Ì ?Íâï!.qå#+D p?áÆ
[4J))f[_
&¤Þe&Ú©ko/XÁbè%éç¡4#¡èâ# ¥EµF<9zó VlÃÝîî1Cµ}ñòÜKH¯Ð ºþ:pi /æh6-!#+H±¤®»³9º%nñäÔ» 3P?SÊZÌwãi[?ÆwÍQp¡µro?^#% ñ#âcÄàØDáÂtj#%s.#x¾Âü)ÈÂÆ^¿$*ÅÏÏ?GüJ#*Ñkõ¶GÕ÷âp?áï÷Õ½z²2¬f¹ánó²IR¦io%Í·]ñyæÚ¼\²
à{á¸-ëú;15ÙØ1ª»bQ1èS¼l0ÀÍÃLKRgH9[©)ϬëËnI{#+PJ£Oqø°2EÐ'è>D+P²ÚXÃ3ÌöQóÐDTHÁJØÛ&¥+Ek$¨¥¦f¢6Lm£fWÊøV»Þ}FLOH槷g>ÅÅ1Wytz¶#+fÓ^µO\êHQÊcì4EbH -DNAV ¬mÈÞõoÁÐ !!³¸êyÑi;¦kü6¿ïvDüQ£PÅÚÂ$*KX?)$ÛHuÞ#+qç®Ì[ª[EHÌëª ¬Ð밺#d
#*ZH7K#%A%Vj[y÷|Möù>©iõK3OgQ;¹|zô4ÒÕû§ùoHi«â\íÆ1jq ßUo>I¬#+d&×oN8¼#*¦¤Ä@ÖÀH×/¡[Rwn°²n:¹ÁAj®Å
¡bR¢À`
(o ܪ/%ÈضàÅvD´Ò¾fhò"®¦1µE#+«IEOéxlØdÖ²¨ÛW<ïaáQÞ+ ·c-Î#%¹ç«ËÞ÷gøÁ£¿ÊpmÄXÑtºéõ97\KyÖ#+ÉxªûìØ#+ Á®g5µúÏÐÙÉád8!üÞk£#+o«h£oð°+cCZa?+o¤9fjÞ.äEdaË\ý0ÑÖ/ÄΣkÅÖo¤MLGcìjýX¨ÈIXÝile°R!½R²k¬Ã2.M!3ýZ#+j83¤3ÎU3¦ãÓ$#*Úï<f6]s0RÊ´<l;ë#*½(h F]ÝNÀ+tü´Ó«ùÕ#QùuÉ°çlîî9³nö ¸kfNUà}ÌͦCµà:p£àÔ\(A2&Ã`6¨7BRÊfsÑBá´ÀÆôôé¨ÑdFÑtãõÃ9R6 FùnÌXh4YO6CT¸ê´i%Ä#%bæ*Xh\$e25#%¦
Ís(@È/¡PDP$$I#+@mÂ2#*\øÜ2àÇ[æ\Ê\èð"rÛ¼,ºz{}6Õj·½µð¸á`]ªQýéÌßÙBl°¨¸}&teÆN
Í0ì#+¬êûbçûaº#+X>SÅQcß]æ hòGËÈ@` $0Å#+ÿ,HM!°@ÆI@Qò#%õ½ë`&¶çì6xKE¼Êp¡3ÏèjÔ_èßíâãkN¬X®?Ä3o2Úê|6¥À×UÔJåAw,é§nàï©2¶©-6©ÒXZx¬VvÊaå8-§Pî! ºI3¯Â¬ÈÁb,åÞ`Ç Íc61}áºæpNã|âuÅ®b®¢©C_qºhSN±fxª!eöA-
Ó:<¨+Ì£F=¡¢3º¶i±/FÊVNߣµ0÷ÑÈ_tm8e'î(6FáTîË ¬|Å¡¢ÐÍÒµÄ+æuRó'^ÙyBi¾9GQ¶õ60¼¥IÉFôúÚSrÇz¾®ãó³ 1je$qt×f%Ý6Ø::²q+X4XS~f?~N¶ëE#AÚaa8Ý¥ç]¨[²Ëe¹WeZ½ÐÒ!¤}®~ÃkI©ÃÌ!¨L(ÁÀÖk9Ä e,Q)!#+#$APH¤áSP°(!F_`GW@ÇOS^5úÚÐzîÕQwn¤m¶¾%î¹ZË»í׬çkÔç]×N»·ÒºêUå«¥A]jí%`Ü ¤cl ÛhCÅ#+Q*©\Í·iQly»¯ß*D#%QM£f¤¤´XÊi¥)2&ÍlVjh¦k²ÕÒ´³KM%eLÙ¢E{ý¼Î=:#"Â`*¬#*U¤¨ÖÃJ²o¹zýξ~ÐêG@Ùm´&=¬Q¥03c']%ABQ8¡F(ÂÐ@Ø*§A,à¼àXúóÛ`1¼ôízs?[#+XvqÐBÊfûf/zÀ#*¾EP¢Å_8¯É ,:Làf0pC½ÙY3¢VMuRjM*#+Ó:cd2I#*NZJ ×@$ÏZV°Iìü÷#%¸F^¬#+\X´ÛùÔ#%Ôh#+3M#+4iHQ!H¡8qNtr¾NhùCU5å±·Mé
ÈÂáùZ½=Èã+ÙiT¨îÍä¸Q5ÂÖ¦S1| xB%À¨ÂÈÛMwúÏåfÎYº¿aúq#*þLõ#**õ.\*qÉÓó»#É~S×X6ÖÙ<=&±$:1(Óo´ý%;±oU-¼Eë r±(ÏôOÐ6I8Î÷Ü¡u¨äÀÈ.·+!ÉÃ3a¬Ì°É?l,P%¡Ôho.hk éW©Ûj´xÙ/C5gåûþ% ßëúWIïûº5ñª0ãõeo)-â#+`OÞãMèãðþ³SöfX©¡e¨ByûkZ¼XMbÔ`[IfQ6O]Û`$oÚæP´1·mµÚ[0ÒÚK6¤D¦Y*R¥c(Xa%2Âj²ÌYRLQEµ,^wTÛfîé«"|öδ«×Wj1RÆRjÔÄÕ&ØÕLT¶ý%Õ|ª4d±©+ªÙ Mm¯uuKFªI¨[Guå²Óe6ZÃjʦ·³ª¬Ûb--ÑiSo:ºx¹¥¶a®UÚÍRo0ºÍf¤Äµ¡*ÜMq6ëõINÌ«ÆøÒV¾å?¬ìTá»#çóù5Ó§A®ºÆÒXÖ¨Ü1¦é7½'$Ñ4ïÑn#fáøý=?UÊ`Sª#%óBZ¼³TË2bÉ«yí×çjÞûZ#+ôéi´ØieiDb´¤¶Íóy?gëí¯Àµ½Ûd"-jömktð¦!hhjPb tÔK@YSac}*B mÖ*úæDqB"©#*smlXÛRÙ¨)i(Ú½Zq²Õ¦Ù²kdÚSE,ÆÌQ-³V&ÐÂPÚR©3e3,P¦6ÉD)hÔIdÛdµ)¥h%1Lj$µ,Ò6ZÆÒ2QHmbRÁ²ZÊ#*©$¡e%&Rf#$Ì)eª[Û+AªI©M´Û+ZRcf¦ÉRÚ6Û¬Ú±µlml¬«M¤Óm}*¶ºA*° Â#+BË$VÙUVe-óm·6ª@\YFf÷0®Ó+&÷\ïMªG¯-MÉuìÙv©ü#*w ÄÄq7d5 "v7mpÆT!Ücï$!ò¹ßß~äê¾ØUCîÃ#%éEªÄfBD jkCE Q.ÞMN#*E8VÄÀqµ³A}Yäº7Ü;u££ªGWéÞ¸szöêêþÝ(mÎç;rI>f£E"dJ«SÀP¤
V*©E>À÷{H×õa=(è °>åCÔjò5á°6Ä0÷å&¹Ó!@íÝú}u1#%KI<ôÚ¼¢aEÆh>0ø¦êDuÄ©(tçE[æ^¸àUÂ&é¥mBÍs¤àpÓkÀç»a* â,kl®&HW¤MDMYsê]®&;¥IÀ¢úQ>Y`ü¨Ñ-N¿Bõq7êÖ#*²@°I¦ø,Bu³aÇs©:aíq±´¤õ²$ºÓ°Éo#å±ÙTp£"ìÎC·ÈÝ2v祪X¦
íO áH¶#%ÞE#%:ÒZ¿O¥ò{ú¶öí¥ÀEEH@òî#%#%U¨ÖØÀßB®ëµ¸õ8+}µW}¨T1ÎNqÀ«cqyàg)¦·#+°b ýo£ïxd$c#%Xp÷HÝ
ÖM;Z جp5õ¥ê#+¼#+K9öè²ÞÀªÄ_Á·îb£#*ÌÖ 1ÔÒ6¾ÞÉ& º}aXTÄÀ®9ÛÊÖz'²ÅãýÇïâ¸W/±ëtEA~IÄýGµíÚ5éDYH¯'nèÆ®aíué~ý¹w±-°LʨkLl@ÄÛh
fDª$ÓEÎ]b#+ÔLy©EZ44j&#A©bé.F±Á§ $#9½iPA¤À*ÅY£ ×!¨âli0µÅZ-lCpQùXÄf+Q&¬Sk¿]F#*u#%6:_Ù6=Ä#%~ù):O;K9=øw"dî8UZ!I5Q0³V*ác¾çtÜE"}ñLûãÕÙAíØcWOªêÄzY(ì}ÐÖä5mYë7Rn]dqD´#Û#%¤"°Ä¶Y!×Ò_»Pþ®õmjÏi CâѲg3 @|¬\ÓÖnÜ`WLo½ ~§ÔG×Û$6ºe6 G°ü!Ý× b{¸¦ñb»æøZ3á¤08XZê8«¬]#+#*kÙಶð·d"ç¾Úí¶÷ª·±²LÛ«©JN;Z:Æ©åfÂèÉPß¼©Rb~§#%#+#*e&Q ÏF·ÊM¯ñÓ2eI0êÂubR ¹Ð¯Ñ8ä±S/z»|F¤"BpÉc´ip#e) âÀeJ¨ÔAFM6õQPìVÂ%ê3á41:²Ï®´W$Èp#* Ü"Úå²B°aAär+³00TêÈÓwÊ/."ÊhZ§&hIÑÀ²*¢¡:FµçY5ÂVe7(ö¨3¡¼¥9d£`£]CS£]øÛ·ÐLø6¤X,X+ÈÄ¢¨
MÆ Y-"6©fª¦LÒÎ"¦( õ¯?æíÙÌüÿ>µHø·a³Ù<|¼lç4Jd=:Q#%JI|Y)§dQºÑd¼ñÂA§Z¤;ñZÔXÖ«'}cfua5°©¡1;/m#±Ú4îöãhïò¹vät2Ý_f`öA[6ÿ,lÈØ89f¹$#*FdN³ÃÊ9sV+ð¢xOg^§RÜÇB@³» Û.ƲBÌ©Ð,;p5îr6@e2!PDª©#+ÃC"§eD4*÷S¾XÝZ#*Â8ç2cTöżñöÇä ðß J<A6/iHÆåH´¥@â1¦¾ÏÑyrÆÛÌ}ÉrøÝßuǽ§# §½w#S^ÞÔUÖc0°sA¼ÑìÌfH±TD^ìv_WÊóW²ôо=Ïz¹A§ÍWg»{y®ôäaò®¯;Näb.w®uv5rJnMFëø× zï[˹¦©ÜóÎ
X¥Èܨbq¢:Pe-bñ
¥56ýÌ#%#+¾<'ós;²Îðå%¨Àð|È)ݪ:Û¶¯j}·Û#*ÙwN=<z{+M˯e@ÌÜ'G|tÎôkÆÒòR«²¦¢Gíøu&q_VaåO\S¢üZ¨<<Cã}Pº|2;'Ô!µ®#*;q¥#*¦Û@
úµL6²«éõuûjõj"Þw20däq7ñèÎÍÅ¡|ñ0"$Ã)G-@sP*¨¨t4Ù\cnÚSj#%!½12-j½]º=ã×I¹¢¨BT¤b
M6ëÓÛ5.àH#%z)ǧ-¯È|¾{r8#%pø{Ät4¹'wS»yÉ2¥lCqÌá¾Û¼íß××ÒkÓ²`ÇçE"gRaû]£B XÃüH,fYÊÉ ¢`2ú³D,ÅM1%¶ÕÊ66mÍ×-;®Ú5|&µÊßSÄbį%®Z½©!+9²Å ZOðÿ2E¥õ.g§4s#Zg®Ç¥×æTÝmIkD\bAId#*§:k¦b}èdJ\óã¤{ðÃ%C
(m)ÊÝ!Ød>èXÌ]N$?èh¡°#*ï²2Á@Ø<MN@é(¨f ìn¨;Â1]IyrO}½?o´fw¢È;Úod©¤2&Á8¾akõ~]£S5ÝuF¦I$dYBJ¡»ØO!Ä7Öò)x´K¸b÷Æx¿à/CBV °çÌ2²o«á}ç°wÑPDå¢)"}(tXÛy/gdÞg¾ÿv
Ä]L¦Èê&[CD'¯äk{`"µP£ùâVh`:,úíÙ,ß©ÛtQ,7ê ÈIÅÈòóØ7e¥#%b´F<ô4þÚ,y+^58Þçö^çñ}¯¢vG¶.øz²yÜÆþÝÚÿ=´Ù&ˤ°ÝפÈÞºüGß_°¤D57ëáéGPàììp@Á£]$b`êsäøÞÁz¡¿@ Æb¼ø1ój~ÎþxfÈ5!&ñh Cjq
5E6 ôxþrz¬¹â¯ÒzÃÖÿIÝS·Ø¥ äTYNâ&Õ,®muÛ[¥UFÒWZ#%ÔBAHd/#%lY!x%DB@$"P²*ÊpÆ=öè#+akiv×ï¡ô(ÂA(âÓÆ*8äN¨ébaPLÚgc9èÐÚÏÈÛËh0áJ~³ÐûZ4zBrx+8úáÐwEI H"§ :;ÂØ{è,H¥°¤TXàw}=R2iõ¼ÚÈÈöZÆ-'çFR¡Ak`s~ÇqµwÖ&ü·yPÓ¤ªéIo:§±#Û¿WÖÆÞR
#%ë ¤"]R3Ä3g¯+Fú[U`¶[%*ZWç ¤0¿º}4¡lLfB#+î·«çöUËÛÚîrãTÛp½Mäµâý½a{÷ûM¼{É"|ã!I lÀµ(Ø? Á8æ .§î"DuËcm¦Í£I(Áp¶n¦oµeÑ2
$¡L:=46pâ³I¤R¨Æ-6e 5 ]2©4p"Ú)#]Z¹´[{.ðUÊKQµé«M%·,â:Ö&°¦b#*tFå[ÝWFæ^ëo%O~¯@Ë#+W4ÿËÚ¤ pX.CSK¦ó»UËäô=w®/<º
ÓxÂØa UÅ͹ÅFñbÒJM[ÒõçlöòóÁºslr°l6Æ«Íë×zz2zU|&ÃÎ$3¦pÕ§XhÞº"íþ.³#*2ÂF#*H.)¬¨ëÞ²vXñhìæ¶îµÒ* ÑaÝ+<θ±QSj!La,fv¾yÉþ0ÛÐøkÊ" cç6RyWíµÍ²yÑ¢ìé©zþ"üJâgøêìe3-PT&ÀUÁ$K")DDQ1bþ¯Ø7þ¨ô^¶óÁã,Ü © Uõ-¯î§æ¡¢ZFXÖ#+úuJ²ùþÊ¿,i×½ZÉif$Ú,Öójó«°¬aY1skn&¨Ø5Fa&-+JÚ*&¤@²0=ÖsP\¢ BE!pðäs?<ñî,ÿ#%NÃ&T{§²fbÑì6¸ý~Dôä&á¨(cUhª*E*)M2Rú²±p@9¶¾ÍA5e·wwYz¨5Tºí÷í8M5ó?dbÚôTIDI.QN¼UÍrø/"ÊÅQkÎ×4ÛR¥KdHtae¢#+#«6el]++ªî¨Ö¾ár2RSAÈ#IlÕI
1¥-Rkj2Ï[ݪØĶÀ4Ò`SE®ïj°£¸Á©¨E£i£.#%¤íHÒ$CâÍ dddBdI60È2ÈEpTRí¨¨4×Ýr%À!¬ /çëQÔFÊh?Z×@ñfú0½Ö%!ì_l@Ô2¸òì4;ö;CkÒ3f¢~SÍLòj»£¦¸#+::8ÞÓæÂ=SÚ6-J9}£Ä¼ªæGL¶S-|â׶(ǨzÙ31PTþ=a¥
@8Èû9ÄÞçÂ6ÚÅÒ£ ]ǧpÀ;5ð´Q^$Ò¥WmÜ%KHT¦mhÛ)¥4¦Êy+¤ÔU(E¢JÓé÷{:tç P3²\m2~ÚP( ¹VÜr=Rhû8[%¦q#+üÎåë<ñx·ú3û4#èÀÍ¢ûúcÐѤ.º4´iç³óJ¼&m*#+^[Î:oMÇz 0cC! XQ¨²Hn¤±¥ÈV²$vÁ¢¨LB2hÞÀYâ=«¿ÞÞog`£¨$f#*nú½nǼô{-ëà
ôÒh8Õ¸ï7å£#+6üé´BÒAÑAÎ)ý>í¯~fhp#÷Øê3Ø|mo6ð4úªtüùÁPiGf%"àÑÒÎÄÃö=¦O¸+{躺°³óMlÍ,!:8X¶CV"IáG#+ü´Ïøqã=ÜÍ'£5ÀaÜPÇwz9 ð}ÚîÔæßî"`òæÑX¶vÿöd¤Ã´ÐÕmí38ëg´£+TTÕ§¤¢zÄCØûÓLÇpÔÄÕÐ|µ¦CÆÏ $R-ÙJ¤ÒJaZ´ÕQÌ×çMØBTT³ò«\ÛfeSemS)Rµ1¬Ä¶Ök6ÒkIµÄhÛ#*fÚZÒ)ÍMÖÅb)PegÊý÷°´Â'ü£IÇv²[Ò3DÁÄSøÈ p ©*H ¨Ôv.mE¶+vmQk\ÖìÚééÁ6ævônÈ]Â)#*`èÔbúµ7«m÷Q¯ÔÍoËö@~U%ô÷ÆÁ´¸$jA¿%ÔSßñ¹1SIîÞDåvl[å梽¸ x÷kÅ<"#%T /ª#%v¹nCÒRÏò/Rý¤%UJ%#%xÁ*(Qjü°.ABö¥º@i_HO#%½¯"Y9¼uñÙ+i¸Ù®%7²¨Jp{gd$$뵪*I£´"Hn0£gB3Ü=§ìÛÅ¿:Ð33T²Þ³ãô;^H>@ôiDk´èTØ2o6#*ê#Áéë'|Ä#%¬ØXc:WnÓãÊKÎ&Hwö(ËélÁѹe˱BÔ- 09Cö¬ñ4ur
Á&¨ÁnlO·\`sÛï"ëM:hÏTÚ3Æ:WA}Ü|¢|.ÇGÐeµ §¹ 'QþI`^£,":bØÆ?w#*Ñ2H¨[OÑ»0Ùk~TzÒ¦êSůs»l¿a´$äúCÖß²¥¡XpÚ,[h"##+JOj1ÉgËÄÒûö5VùfþÒ#+#+vJX"Dó÷ë¨ÊáPaÏt³¢±`÷ÿv CXá2mÚÙe"((²L&.RjŶT´4ÑS,D ÓM¥{ª_¥-Õ,Xx°¡.9ÝUº#*6zäÈi ¨i4Èv!Ǧ3{¸IϤßxIäº.BYªÌºK¥È@èXþê:ÏvÂC
HN¢n"¤aµ0Ì^];³3nT»$È]TÉù×4MáÙB4ñtÂs«¦ÅF¼ÎlhBåµ$j4Å©cV׸"`1¨ÎiÅá(1*NÉ uÏúÜpZá¼3g¯4A=G0Àf G"%B+
SBRt´p)Uñ=G>6;;Ó¶¦þÚ¨â;PüÝf*=Hz]Ïg©#"Èx¤p*¢ÆxRsOÒw¢e´[PCêí^ý4Éå®àõ{ÉÆi[=TZDE!*LÕ%Fô¹:uS7NÅ*ÆoúGëÒP| lFH°X(#+u( DdPxá©MË¡VGl1±®¡$?N=|³(·6x³="d,[â\m2#x»R´ÖñSW#*NK³[IÁÄ]ÌÓj8[B»[StÃèѦo]*7Χ¬ïæj5Òä±íÝþ½ãà)ïVÙöÄι úp%CXÊwd4M,ÑÌc"|0i]êåÊy#%aþ,Àî1ì=]ÿÛ¢í°qP8RzI'µªoÆçªæ\¡TûIwî Ù"Û¯!²Z¨U"0{urUTÂȱT¾Wv²
o#*Z
³ïÆgöQ#¸ÙOMªîp ¸6§gHu«8h Þñ ;Ç qàè$A9TbA[:Û®²ZJïSá³{1·J
§FQü4¦9¹#»/Mrswâ®Z9ërU,é̳þµ<üv#*³R:4ÚfÆ,¤ Ð ÆD«J¢MÉbÃ`HæaA»çÚPwéL¼Ø:*;7ú§WÚ /#~ÝÅ'EÜd£g&$C"ϼ¯ÃiËt;³01FîCuÿ<daaÂèÚëí¢p,ÁÀ²bÆQ'Ê&^y&Äàm¸è}²x*úb#*nÕ«®ÍxhÒméâ·^t»yäWxí®ØyÕ®ÕImª5$ÄÉHdi%Q#+Æ2 ,ù}:ÓE°1×HméX¾¨ ¢tx@²7#*#%Iú|27ìL(H1ÅQ%[2a- L3L/=&^®·5¦óúR±éÉGAQæ|ºÜÉ^¥æoÕç*F"Ápa˪º¬°ª©i#+BVH#TAHdÞµÈeO³L÷$o#*hUeà´G6#*¶º
:½%Fò(Ú"&£M¶Y°ÀmbñíZhl0Ò#*éèa,Sflæ·Ñ`ÙHc¶©å?ÍÀNÃxí@OÑ6D8¢Ó]ý.»:=E6ñ#+Ø>ÏUda½'Í£àô-jnÙÈf#T¢t<Ð#%>bP(Â#%u@ I¶fÔ¥£L©Ú*Ú¾¥~cVü(×UÚås[¦
2EùxÃØtý¼È³ÙËEͽ#*ª`wüCÕPaãÛk5d*É¡áÒq÷qÞvz4öç%WRY<¢XÙ¡ÔÎ,O¸"!Ð`]ÊõâãQõxîïÉwþwE\ßm¾dZ<Ê@ÒEÝËÕ>ʬ5Úæ£cI6ÐÁ¦'Q1ÙÄÃä£009]#+r»áusnÌ#ÀÐEG #*ê¢#Do,s.ËÊiÝ4ÜæÜ!zq¸PA`±gF÷Ð03sl¦Õ¶ÎÞTßµçC3[E2Ñ Jf ï"¡½êEk<ëDóY&è
f2,ÈG\æíUr&É#>u¶ÅoÀ#p¡fÛÉÄñ 2b)Ön#%£9À¼ò#+4
Æ_WeÙª%& wö¡|(±*È£r´ ¬ß¦§_\5=ñ<aìbq©½#*ÈÆÆÆ.g#ì`¤ûàÂÎù^å{¦¶ýèiKbýÖÌèÛ² ÷ëO¤ð@ÍZ#àò`°¨¯®#+[:!¡½Ó.½ZĽºBòá÷ºöb;Ëp#r³ÞÕ¤;HI³¼¥^nÒÖñ]}.Ku oàs«KòÝ¢ô#*»]á3\<>%ɤ»î¡¿]T"AS¬,E0vÊ$Ñ°
J¢\«î`þ @q`TN/´Ò`a-Ç&0dÆuôtlñÁ%Bü?ù*ÒÓ÷·#*ɹq32oV÷-Á}H§»|8kÃ<³F÷y½?Y©êhk-Uâ¸4
(<gô¡I³Ñ²'<8t(ÊÁ%1©EâjHKÚÍIo÷æøÀÃ<;@'J8{åÀÑâvúþREF^IÚ$sê8Tj@dе+¸Z¥»µ]rÌmÚë-¦fkdÚ-5[2º¦RñrMuµ|%Ö¬Õk#+¢z®tñc#*óª!Ò_ºyÊ%OtSKyéészÏ$njYëòv6ñ·Áu6qó~'àdd¯×njOQôZÖçÀ`12*_¦q9ËâlM¢3;tjZº2eü4¸-7IKMBg4BÆtIËZa«#*/#òêµgC)d,¥!2¤%EO¾ã¡j¥ca/¶LÛã~ÐÜVμðܦ,¬Uö©fàz¦ÿuuuðQX#%'ñzè1#*©vþZØÅÃëÕ9ôùWËÝcRêÅGzÝLõ®Ê´ß^âW»ÙÀÄ6¢
å+mh0¬´ÿBøi&¦Lãz¸¡¨H~L44¬ð¼}N&ÔÓ)mtJ_'åû?îÝ[ZÅJ³ÚFQ_J" 6#%ö4w¶%cd¸
Æù&ÅØCQÅklL8¸gÞjÞÑ%¢>ས÷#*k)JòFÛØäÀfTÔ5@â`óEÀôÔøgfU¯¨ßb<T7"g¾1Î~]ÙÝÇÈ÷ÆÍ1ɵUv
"RÚF)#%@uðOÜÎöIyß|:_¨æ6¹Ù#+_Xc"Óõºâ`âEÅÀÛÞZ°9̺#%ÚÁ1#*»a£f#+³,<~Ãù¥ò9ÇsÅÂ#ñ<{è¡j¨Jºßo8Å,/¿#®X7ÉiJ²kÒI¨ôÐÍ0ôàânÈAÌ#+A9£.éOôV#+n¬Æ:×qî(:ãÀÌ6-Ù© _ÍlÁÉxFPpD~+j}$mÉCFÿµö)Â6 àÐ3Ïñ;{°hpaç#+Hi#*neÐ]=ômúØ-|i÷q=8Îë#+ÞënC)HÕØû§PHyÖÌÑôØùçÃÅpô @BR¢&g¨í9#%I/>àêÀ"·E«º}¥Z¼Z«bÖÆÕFªeZJÛ^9Z£mrÚÆ
j[£¶æ6=ß÷wɸþÝÅÜln@¿§©Ô£rÏYê#+(lQ^ÓE[²@DB³ÏDãöðÚHa¨ô9e¶¡Vë÷ÇSI÷#%aSFóPgÞ!mÌC(1¤íÐ#ùÜÄÈü»ÞJMNØÓÿWü[í#%IUHÑFÃÐ/«~èQ#*æëÙQ°»Âpa D9
£ÄÏ2¸`ÀÞ4fùʪþ.1
m#*î3äÜrcßf=\tÑ®ÃÃa'ÊA¹u¬æF4Ù»âÁKB~g¯çáÀ»ªþÃ% §Öc0îIê8üVͬKÄöÅKAvOCrFâù×Å¿ÍlgΧ-AL3¤¨-¢=_®^%¡¢@4¸Ðv ¨)Üå qt)VE#+´V¥jiY æ'Õîpb#+T#+ÝX¢xYd»*FT@2ÙOE\ð¾}d¼J³ÚEh(eU-¥TMô# *ÄCdo÷\²jHåªò9¢âÁ¶ÛeùÑãFéå¼Á(OÑü.Ý#*F£èâÊŬק·é ^Á¸"êD!¶EÎÅiµÂ£øñôö37§¼Æö«µäÐpÅo¿"]Gk]×a\´ôéj¨nªZ#¾´ÐÑa5
lAXFáM$ïã/Á[Èg¹-{4=¨ÞÙ âm#*bt4Ú-*X`Á,É"2×uvÉ«2fÑEFëºIB~7³Ä-L¸`cOn&µR¡hÄR1ÃF&F¥ÉYÍH!C ÓlAêÚ7&¡D2hªÃ¦F$#+)¬)#+CßEE Ål^«°K'¢[#%??íä) î£hÕ¬Ù·Ñ+Ȳ«2®tκnêje,nîˤòmñzôÙ©E7ËèíÐ#+ÍHA#+$¢7.¤¹)Å©-+M-(ɤÛ#+lËeFZL6Ù-/nãÔíe:âÜn»r-Ê'·^+Ï;̽5Êaç·[ÙííÙC%´[ÕéYr,+CsC2Ó[`0u&ÅtÙua¤&D"¥.TØ9ÝTâðSoCÚd2¨QÆQÖ-Æ+¶13q]f 4ðg²}¢àF,kÆC&ÑÓTFG±R¡Cf¦¤²Â#%EqªOm®F·®éY§ÝJ¸h¸Ða§.°¥[I·eÖXÝ#¥Cb" &A,#+Úᢠ%46BV¢"""ßI²aÈ x28Ûiu`À¦IiZ@Ø6[5¦Æ0ÌÇmcߧ.lG1¼!)1
|5¡
Ç#V¨¡4U cw0ÏM/Õ»VÐëOP7¢°°§ÄGÓr`ñL]~¶LÖÂVLX3ãã1xD°\®VpÔ;ì^´×`¹â!W¤Ðfµ¤F´1-#~HÆ-Okð9Ä%r 'Þie11¡ZyY/h¡xwÅPô?¨rY§¶#*LHhFÞoÊesUÏf<^ýb43{µ#*ÖÚ1¥[xÅCL3d1TaJĹm æ#+£l[LªÄ¨ÆVo¦Þ·¢HÉëBtÎQY¸ÒÌVå28eäP5Ö!a`ÆÁvÞ=¼ß(ÕöÐÂ`ÛÄ¡~ìAÄpÓ:@ÚÖ ¸2-E¥#ó!îíGb0Bà
@¨ZQ@`1#*y«E]5¦Ë©R½ZÍkÏb±i2!HTá6Þ Áþf ÅTìßçÐ;#*QKzçÐ÷Ô³¶Ê>lÝ}l½ÃXXp¤Å©ëÙù$hÖ0¤ÁðùM1¢g^êÛéÞv*
X'íIC"Iï=
6Ku¨YûzõTÑ>uεdÒý\;ºdzb*Så<YJ;9W£àÅaóPKÊwf@PÆ÷Í-jSÃõùt&Ë ÔÚ¶5ûÖëbÒÞ(D'¸¼áÉÔnÞtWló¹·&ÆôpÎF$t²õ¤S`Q1aEç`rê5ÑËië3ÃNVz?2öÓÛ]ýÎDu*:QÛ6ÌÉqz#+ÂÂ[$yâAx¸Ô<ÒNk躲Gªç"åå`÷Æh̼-á¸%z¡IèS`±UXÔ,äüÚ(R}j¼·Dk¢Ã¤õÁªx±«9×¼ªHì@âFùnúÕõSV=/p;²6¦_1Hz#%ú>½k/C0å8 #*`7Ú6ÂU-ó·èmFµg¶eDl-%аXê# (èÙBÂ$¸D&6qÆ·
.BãJiI4¼óxò×i6ÌÕ¼®cm%]㤱µyu%®ÚÝ*îÜÍÝxª+«Ye¦,¤,lÙ®p³º¤Û-«\öt¶¤¼·mÒóÄ£HlU "K°÷X|öq#*#*7G¦R5!ªS\Ïf®æõ£U0!RHAA!H¥1EZÊ3Ñ$º#+BÍÎê»Þ,5<ιY¯m^I
LQ$0,( ñyïDÖ+#+jçj¦íofª6Ñkź¶'ôT2X¬¦e4[¢1i¢¨Á¨ÑQLѬI&Í6¤ÒT(µf EH¥ Pm}Ûì(|q1N¯!c窵êõ#*%m J·vì©z·GgÎÐâñs Dþí"äCkS\§5Ó¨Þs@H*x@"E#$ëñM5·ÖÚü#+Õq+kÅt×ånÄJÅ)å×IÝIµÛ´®Ë¶i+wnÓ+Z[l¯M¶®¶¢5Wm6æß!Å8p±õ3>ewÔ)CÉE-2H;C8:.ÜKI#%TPðm@}hÃq×ÑÁ¶©I
â»°§DtF EÞ³®SL/#*VШ {µj{Ç7Ç
ykãr¸á=µ%#¤=C?Q vüÍ´ÍFW£ÑqÖÙ±cä+x}vU$5^cÓ!*CAZåXe#QÀI¦¨Ù)ùÙzî¹K¶|&dÜåÚîQa'æ9åäõz8çj#*¶º Z0!
´c^}G¯ºuYÚÊ5¾§ô$qrvD~¯¡Áxw3Çósªjâ{l¤DNê-×Fªt¬bh&üíh°m£E/£·[ª@ÐÊéu³Åàü!Úâ ¢?Y:yPN°ÉÛµùêUð©*³xDz4£f¶XGï/ ~ª÷V?1,F'tÒ`§ccs4ÝR¬Ë¨ïy6'{æÔ¯±31Då_ÆÔUÖøÒûµ~9o%·ìJ÷[VKàÛWÁ¶MíÝTm¶
Y#%* %l«Ýí"cÃðMá».ü(¸È8¨¸µøY¸|Õ_,`^Ϭb 0(÷#+PdT Ð,aF#*`È44hÔ8æ#%öÒGâÖÐ
ü°Ð[kw«U¾È6Ö̤ÄZªól[åë¯;·b{.ñ«©[wE¤^Ë@©!0bL;jîÊǽªð¢XA±Lµ´l+n#V°10cJ%
)##+F¸EàDÁÌ!X¨~üJ"Ì$0AÉÄ>Ëew "F@Äð
»¿àß¹DfJ=Z=Ñ}§âÃܵ´ÖÌÈ|Ϭ8]®t×ÈbN<w8¿hMÆ3fϳqQÄ#+P8@²Ä$# tà)#%üý/~Xý_'À*ÖÝTÇñêýd×3²9O©ÿÎ'ö*¸Fqç3úÒh16iaõÕQFµ;wjsÛ±¢ú·lý4¢gÑüIfÆ7ê¸ûѵèÛì²þ·xk¹5´$ÓlëÛµ<´$Çíù6M4Ç'ÖT¡Õ%a¦HG©pKkà2ÅlÞÌq+zZ£ëÁ¢¦Øó´vC1¼Á@;-eVÃcÃâ8@ü#+é2r<µç;gt:ý}d·ÎÙ#+«_ñ§o¾µr#*ÙÛÕ£#%)%jõ¶Á- ü=äª d9$J¢MB¢¡¡¡« #*þËÔD¨'qÚIÇöf>7ªìk¸*;jÜ2Ó²ÖèÏñ*åÈN÷¾|â¬Y««»d]wo2Ч-tò2Ù
-^*åX´PIcFÁot&Ðî¯7´t»aÝÅÍ»»tÒño¯sSMååÚ¹ÍfhÒ]Vݶ±EµyªÓgvÕÔTÓSµÚ&Ú,Zñw.»µÝ×[£M§uÛr®¡Ë²ÆÒ#% TUú¨Ew¶AK /©=PÃØD^½¾âú,1ö
»@leGíò rC¹OëîBÑPc½ðg±)º#+ÌPº ¸þÕ!E9§^B>_v §hÞ(6WÓH7| #%Ab¡Ç¯£Õ]MxÆõë-éÃi·²RÞ»ÑXz7°Âô¸À8{»ncݱ´[é¿~-æÕ·Ø*±¬ÌÚ¢hÆ$6z(öD¦P j.ÿ¸¹dÿDHÅC9ÓîãeA0²mbÖÙ-£{µï5ù÷Ö½6ümM¯.ÆÁ²¹ÕNºëº5Fnë\ÛtßóyIµÔVÝTÕ©2Þ/Y@ 2µ:öH"cAbÚ¯£ãW\ Y pͤpP1bÂÓ,$#+(P<Àr"0
#+R4 ÜÈ'öté#*Bø¢%gD¿{põ¡#% )-(ddûOìÿ¹ó¬(Þ ;A]ðU`© ÄH@dU"¤$7x®:üË¥#+"h&H9Åa,$# Eçâx04ßkèÛjûåùïXÒ%YS%µ~¹TSZÕ(
ËñQ¾M¦|«Ò:¡ê % »ëùAxzÆ¡!ljd{=úc`¶¢ò¾nì.¿â#*âÍêdÌMÁ¸sþeóãI#ðè± þî hd3¤Ø¯Ûͺò Íûq½¡ì=H bÏ_©¨·`´2÷åÖIûZ¨£sVH¸É5*#ñ²ME#%[Cav¬ªmFÔd0uDV
Xb#i&ÀѸ#+»"¡µÂ,x±ÀlwÅçÚÜ-Qâ«-mé&$!cc
3ÒnclÎs'G>#+Òz]«ÜªÁ¸0QlÂM,.m¥×#+o#%I#*kó5dÉ*Ä!tÄmS#+¸D6,½Ò
F+ ¬" 7j*K¡¦â Á@Ф۷jlÑÙ½H%uÌ_Ä«Â* 1@%((#+Ä(Æ`.
ìeÓÙF¬?B!¢~a$7¼ ¼õ)¤H>¨§Ä"ASå#+WÆÒ]z´ñ«]´Õ/ +HM^G@|ü¨zC ò9¸`#%)ò)ÿ ¢&×QóDüõ{Å&v,Q´ª4½ÐZJT¡Ç¾SæfLå®G$#+äc#%HUm²IdÇl4`Ì1iàãy#3B*Wýºp#*20N0h¼þ³±ú ®Ó9#%Ä&"K«OBGðx²ÛS°ÜôôKʹka H#%úÂ'èÔ6Â#%ýx ó#t(T#%Ò~UA#%w·" ¹R@_Æ*#%HRE#%'²*bEdäÁM=3i|By?LT=k÷Ø
«û}LC"Þðâöñ'OòpýQòáøÄ)YAû>ñrÎæ:*#%sb
·Ë¡ºÅêê$Óö»°¼h9º5 COÜ¡îúR¦Æ¯«7àÁË1§%@Pô»ê#+C5üä¦-St$¥J½ðL3(atíNc7çΫe¨y¤èáØ1biï"çAhL`àäѸiò¢ù!ø÷#+¶j¹¢e¸Oïaá¸é`;Áb-Ìß>àÈfj.IuûJíB®Ý¸ÎMÑÛ\!3©ß øǵóyʪ£Ý#ñEÆ)ðKÙóNAú·¸~ÍàÂÉö ¾ÝsÀ̤xh_ Vî§êë#*0g 0P@`25¹ ±w-k @Kb±8NaR³Ã&X Gç
U0µÖû
ñÁºÒbóßMÚ3±0Í(z¸óèÎk@§õËÐpõ+ÚX/¬¯5o£³mGM;#ûa÷ß\%¶#+r§y©«Ï¦¶çÄ·®¼
ã\c/×ä ®øô1Yß[AGa`¦DÈ¡!CÐa=)¹\÷òÞ*wã1^|»cU(±ÇI³Ðh¨`ô*}*ªÐ`+RÀA=x#%ÚN&Á9ßlw ù¥#+=5ÇÔ¥#+`<'Sßf|n- ']¤2"¼Ð¹gÖ`KÇÎò²µýiÍñ6'R9À:´¦yNù"¥öP£S´WÃ+q2 ÐñS#ÀÿµÛSäXMÄAî3±Bãø]Ⱦûÿ$àÍ2î4ìQ¶ÝxK`(E±¢Â">¡áºÍ(FGë'S#ú¨I
üSý³W?¥Ø÷ÃcÓ^ø
Ǿm9%!$2¹ïøë`Ñ÷Õª¥>ÖÙ¨À%"
£#r$<Q¤4÷s4=5H_S4'îº<
a"të¢jj¡ê`ÁrDßñC)¦½Vǯ?o¤ç»dp[2÷oCsngÈa àá*ÍxQêÚÝ#*sßk°°Xchô
PJ°xÔ] üO./]vò«zQaõÆ0èdü&ÑtvXµß¥"aÝplÜøÑ®k´èip°'DÂüµï*©#+sâx rªZÇîfÌv¢aìËS*ÆËç$='×°¢ªîzt9zø஼ÁÓ:VDÛQB1ã@ÌÛ[`_£ÛÝî +/?¡ rýRb$`Á@±CÉOäHüäüðú åw°H2RPíÚ^®(lT÷ø\ß#>Óñ§ÉòLChÐvtï$ch{O·°ö§\ºýÇÏ Þê[À<2p7#+d{Bîùmz{¼Ì-¼¿jö³!odl|#¦L®9/.¢·¢SðdÑ>Ç#xÔQgXq#+É''¹m}Ýð¶â[/:0h±ÎV30عÕjú)×SÂ3Àól5¬ÆSz| Ú³ZLyL(L-³@ÍoV\t@INè«#%bÂpÃ,³^Æݼ»kÔ,6N5HÊ!JO*>*ËôWçS£=£^¿aLaN#%GZ?¡¥LåàâsO~Ý!#*#+R#%fU°¦ÀòåCß@`uu@ì rþ3q§kª×ñÁ¶ç¶7ógº#*fgÒéÛ4z³á§÷»,*NßvÿmÁ7$°ii#+Ä-Ø¢_>Àw_èÎÅnýÁokÇ4ä#ØSÈäó̬ ÅÌXþ³)¦Ô6T#%ðØeÈ%(Ê¡ Xßå¡í`´ih¦ìuÖ6¾øjÙ9ÌÈFÓý2©i·>A#ðÕÖ%1Â/ÇÎQ\\6¡§±ÆÔ3BBÎdl5¹ü~x
LGá÷êhð(I"vr4[é¥~ñn4üwÑÖñ^QK5VVç¶ãtQ R
gk Z \öT$cáG2ègÂÖì#}h'«ÓMAÁ"¤ °U@B'ëlkµfÚSMMJE@ !sÛk¾/µ aÙ»ëÁ¤Ýc|{{íiÌKý;$
M3´FE"#+T
&¦f#f32e6h³R *«?)2t8ÂÑ!ÙEjf>ôÝ8ðð}¿v'ÌòRI»~|¬d¼"#*Ü÷SM_"Ä5£\s3Ô{&L£dòPh!ßÐðjêë<n*éqÝìbÿ²ó×b´ÆÀG¤ÚZ ¸¤´C, @°@BcÒ¶Ôx³b[%èFóIK¡[¡D,ÒÅÔ:¨!a4C°Pò((#+HÎQDHÌäÁí9A<÷F8ÄÑnMéEcê¯,s|%NÇqÇ©±¡¼9ý§æóí3nð+(c+Zýtý÷½E@à³xEÎ?\uóü·Höu¨b,¶4#+~tÑY-VÚ/KÊÒ\×N®ljõR¼1T4#*D28Ð\aÒjW]TÝ7]nÉwµ×x*H"#%Tj/jA2Z¦Q7
7ÑU´Dj*m¹B¹[Ù¦=´+¨GrÒ¦Ð#*_Í1AUµ3orMs§4(4JtgÃ4K}ÃM=#ΰ)#%´2T5L£Ø¹vµ!jðªÈ3-?Ân¿Y,}a×3è©A;v>ñ+ô ]Ñ&iXYc) Û%=¡i<Ñ@Æ/&»*-&Ó@FѼV½fÕî¶ïl«R)uÓ®z¶îc·mãUöà[¯}CA¢¡#*#*5d¢B°nÒck,
J2ÈÔREd©pCÍÒ¢`Z)QÌYHðµDÊáUiÒÇL¬Á¹ !#*
¤FQ§"HívuWJ±²më-(ÍHc£qD Ñ)4(AÕ_#*½39¶Í¦=Ú'½]æjÕ3o1c¶I¨Mà¦])¥ª{zlåùX#+ĤÈêÚ·u),.lÊKiñV¼#+Õs,p
,3´èpU,^V樤SBCwÏßnÙ*K# Þl&!B#)4C¢%§J ã®®é#*k-+´2@4jÆκÕKöÍkÁ¸sp9t;¨Àê#kI+À¤f#*ò2"Ôi8Õ#%b¢Ý#+i1( hØ¢hêá#*#e¤¸M|¿)#%®
ëÈoRÚ$ʤÝÎYª eÕËe¹4ÍC(m,`i4À#DLÂÊcÄ#+´äkøCot7ÀÇ3U9xbÛf8ª[A¥Ò) #*,)^ª¼#+U¦g#*9óARPe8s!$"Ö®Bª¤GÜÃ6E×óSC#+#*4>B£XiMSb»eÆ·IÐÀͳÊǦÏaͦ £/5ôBl¢ÖdøRoæѤpC`:MÜETóCm+Km¥£¸næÌ©¥£wyjÈHªFÌi9sÄ°æ ¦-, fQRÒHFÑn(%¸hB
#*%R¤T¸0bÕ¼@1EÀ#+hÕ>åi^S¢T©#úÙUúähTÌrªÄ¡ ÛLï:UFPeRa
2÷8kQ¶±¡jlKLØ-Ti$l ±P?öô\ºñ.kÇ%[©©<Nûô"#°¡6ä@|@¹Ù¡÷ËÞå5}ÆO#+5>%jÌs'¹ÀB"@#¤Ð7[#*
ì{Hí(
áì+àæ:éöÙÆa¥b`Rò§âp!CR_jîc!#*.í¤Y²RBÎb¯IÇm"4!iFà0rDÕDz
aéF¸ (»YvtT*R2 'ã!nµÉ¡¤m/$"g-pÑ(©Hk{qDSzíÒrìï-c\%À/[µÔùÜKKî,è¤ÇÇeÔ)Â#*¹[íåYùYÁ¤ö`XÎ{c2Lùúv!è@Mó¨@ËìDÝç¡ÉÉà[Þ^\µÊ"c9Ææ.D¼ëÞ¦¡úÙ=]×·=ÖÓã3ZÃ}ßSé9Tùtulü¾Ktµêýý¯F /#*þnlD`iW*Ú¡®<ú7ØL´ÈLZç¨xImxIC¼²¦2^ZqÞAa²i
x8#+|H(2$+£êN±1³#+º¢u°ßø\/¯ð#%Kè½7jl½'8#%TÜÀÝZí=XólD;ùO¨,/<äbMîQ`qØr70ºQr#QPûPä¡h§r÷0ÌSï?O*:³Vå¥TDàÅba#%´)#*HUgoA¿18#%Þñ¦ÿ§j`Ósl#+©ü*$kÆ(ÛvF%»+MÂ#+&Ûi=.Qog5¼jöoe¶õ^#\Û^-¹«7æÞ6¬éTÓjñW¼jÐ(24¬Ê#üÒ
Li´kcADÂÐó°©
A´ÛôDOx@Ëæñ0[Y0 2!TÆ §y´T U«Ð¥þl*]¤M½»:ê¸þY'¥<#*ò
~@È
L¿CùH#%`/¹þH#+³îñÃ2##%bYô}}æú9\ZÝZî-ºçÙ(Þâá]ôiq w¨XM1{M´mQªÚVê´K!P$@MD´fÂÁB#%nÙ8AÛ*©È$ªsï #+³DM¢þePóU#*WN|H~^xçÅåÀñ+ÎWªû¢ªÛ2òC·°Ø~´0_¡ÈÅèú$/3Õ°2b÷@|b"c j¾õliE¢²)E,ÒJÄMÓ6be3 ÊÅheZ¢Ú©©¶6ÍQTÛh¬Y1 l°ùnØ ³ VÈLh#er$ØO#+\1¨<¡F"1Ò2B°ÖÜ+DIÆ,nd(¡`#*¦¢T-¨(5q¸IQ*#*L¦c^ÚÝnE®[i[tÚ¶cµÕ(¾*ªT#+!>ÃÅÁ Z÷@T`2$FHÁ±² ~¶0`Á#+$a¨
köÂà¡i¶¥G·ÜÏn.]rDë©ãÐÛêì0ô.yhÒ¯P>a$b$Bí#*,BÙ7É!8K#+ é.-Y¤ØáÏ´Ù³Å`ÆJĺVF@A¾õM®½¦#ÒÐhf±Ï#+LIÆ-Ì*¤n>ãRCº ¢ZÒgs¼wIn7*a3/d-DddVDEj#%E
`²EÀÄÀÀðõÌvüì°6Cù*©¯d¾xeâ-ܦÁ2Çôñ9¼`6º1y©Òø¿©ÝH|¤?O]Ü?_3&&tÂë¬Á$;bdÏ}êú8Ĩ:Ûêkþþ~¾¼Ñ6Û;×(éÉTóÎÚ#*¸I²:ÏFõÕÜÛ\³¦N4¸Ð8Ä$[K!0".&i:]IÒ[o;uGrot#¿ªý]pé<£Bý<?¢nämÂ8CnÝÈ!óf¨îzA!:uÐÓU±ÆËÇ[o¯ÕæCͼ&iù?&§³1UÎòß2Ös®¨`¨bÃ^RsÓL¶ÇÅ:n.ìúÞ¸XffÜNÅJtg'ÖºÓ༧
©@ÑÚavÜÝùËVÈcD'4"ydS&M²×+üÆÕÚÁÅç>MÆÑ)ÐÝôíDÐæ|Ú¸XÆ÷Z-ÎGߺ6ªòáîKå¸j!#*ççrtOÆZ_,óïEÏ( 3>ï']ä=ñàm|>)áÁN[ò·}={ía¨SSÆ©ª¤] 3ÈEá ud
åßJ²üý?}3¾Åo+Áêí²Oå±:X£À½&Èï G2£êÄ2 U_*J×T"o¬y¨Õ6/J&ù¯&´zãºrý«±û\¯v5É[óç@·£ß¹éeS&xFc©ª¤êã¬\C¿xuô£y¾t1ÛKQY*Kt¼uøsÓÕñÕü·´ÙD"2%d'.Xä¬>¬àºÐ²ì3'«*èVÑž¡8)ámô´×læJ#+ýÒ{ñÃ8lÙ&v:zýH㬠Æ? ÝöÊR8L´lñì)áS£y+7ñ¼¨å¶oؤ<"\<AÐÕS1pÃvçx41Ñ(%·t&!#*ìjLȪ4lÖHVÓámc¡áH®MÉÖàF#&¥¬(ÚÄqÀåôÏù½kdq©6é¹ÖSÉ/2JÄ(Ú7K8y®¸¸dt`í;FL EÑ®Ó;ãQK¢Y4·Ø[/Çt>{¥à¾rÑÛvÀöl9Þç ¿KíO{K·cǯOgon[¯ð½·åùwrG~´Gª¥u¨½²ì±æ3s.)߶0FU&êq¸Ø*süÛÁÏb<£/ñBèÄ´õ¥Wh·ßRg×C®®ZôâæcÂk¬ûÿehòAĦ]#+ñ?¥å#½ø;Pm-zASè÷Öºû}|ë`}ù¼·0+Æ<f2B8tÈ¡uÈHÆävN´ÐÞ4FFdSØqÂ`HzΫ©AKºÞ¢Ï àH(ØC<Ú©è¥(êH!£*dI\íÎ,ów1ɨ¯cvf¸àsÍÅÏzv(m¢¤vB¡|À DÄGêÖ8DØd®yênLò
p((jéc¦Ü¥êë
ã§MLï|±)Xøi{%#DÞåp:ÔØË2"9¥ÑeqwòBfò5KÃVP,:y·,è<AÎd
(H·õúæ D1¤HfÂ&ÝÕ«S¨uìuiNi7% îZ#%oÃÓ#*Ó]Þ¢RÐ$6dÊX;YtNÊÒRuPS«RádDP!#%$wæ&äÛ#+ë¾Þ¼sϧvYJÑ,ñÄh[":q0Ë|$Fâ(kªg0çô¶ý¹5Q#+ÓC;6`mÈÁÌãSZûmXhYT&0z"
LHÈèª6ÕUcfasv¥®æ³e*±,Ðwu!ØÆ*)4bÉÇ%Çd?Èt¨²\K2w\elØ1¨xÛ18«ÄyC¸ÇB¸®Èºïè(=÷w1'ílê%â3¦Þxz\ß~ðm5è:§îûün=¦Òb¤³DËv¿!¥,l' ³Æ׳#*þ¿8KÇ}®UóëAJÅ1,¾eëuÄõfÛo><.¼ÅÜÖòÓµ;ÑÖ3Hçå$¶èst±«x£#%Q$fK7=y½wg/Îå<æZ¸vp/nõÍj»/Y®q¸V£í»Û&pæâgLÐUMès, X¼têâæ2GË4tw¹ïzÙ¶`õóÚú_lÓúÝ×s<Ó±ÕK©òÏFÉ'dÚÃvÃëbË74D.*m>ÓPA¿ë³W{+,ñËôG}uÌ$|mß4µ GóI˲|v?yß9Ôzu¼¼®ÞMt£½!¥×ÜQèä~Ër3R9¥CÒÏ|ò®øjIhSe0Á3f)3#%ÿSS4ÔÌâ]ªi$÷^\ðÍ¥D£1413àªw!Ä
W¡èi²´V°úëvÊÝz~æNOÌífK\ËÎó${@[7ÉÙ~:+åmÜP°ýX#¨òÈ=ÅïZaå¦,à-Ü$êCv8½®Ë Ñ¡p34v·ÖLTÆqÚ(<z![Ø\45ÙG+îÄÆaï\£ÐDòb_xT6,
Í@©7ÐBjoc &Þ2kw`Ƭ1>HHb¨Èg7t¾®9Û;ëÂÈéebÀ4úþ½Þü~D-ôjÖ±ûl΢Þ÷¢sôÃîÅ1¸Æ´ÔC?*\ÀêÿS
Þü¤a¼Öä`PÃ>ÿÍëóLkcWÓ*s*H"ìºC¥Y °PuCåêô&¢pt`ôuË~'²©ÎFl(ÃëL>±Q#%F$f«¸¸&EÊdi¬[&d´¨ÆFq6qD¦@«hXÐè5r¹ÊÜÖK®#+¼Õ½+lbÚüÖ·-fEVÞåD %2gM+0 Å-ð`QUd*P@zW}ó|#*yo71%#%u4ªqncvÛ/¢0"xi-¦Ím%¤(aL«¡ACÊ(H#++L´oK6_5m##+¸Vìúaùî±ãÉRàiÌ`³¯yQËp Órv#ëtoø$£fɦSë]I£¾c*d¤±V¡À3Ík»
)yñµäÐJAG $dQªàÚeP#BáòãOPÎ,{h0ò¡<1]ºRÃDhZ )[cbcÔ51$zª¬Þ`¨ðvMW.ºÕ1ÃRWc;ÖúÌζ֣½Úè(Éd#*RlJLÜ1Ée¨r6YC»z½jcËGa!n<¼ÀÃÄ..ÔÚܼ#*D@á2ëms¬5©ÐÌÞ$ܹ½Úd¶¢m¥jÄÂBÂYw-Ö®g^¤i#®ZuÕbpuHiµ°Ã# NÛP 3a!@*"ÄÕb©Lj//EjH5\½L8Y®#*\KujãK³[2u*M¬m¢&ôù×4)vÔ°»jm¶ôi¦ªhRCCÆ,éVæ©¢=¡¦;TÛ ÛXJ+i«²LÆ1D4DW:TÆ#+0U-^û^fM»ÈÁÅÀÉB³b&¦¡¦é!E¸Ç4ݶa-d4àqgþÁ
7Þr.4ÄE[L#£#*þÜ£ðsnHØ棣xu4ñqp»Ýt¦¥"¹ÅÐ
£*L*PÊ-5¸XaÊaÔÔ*43M-7¢ã[5kS£7:F×#Òë£CeÙcjQÀrªªmP(r31?¿TXâ#+ÔåW7×Âa#+ÄHÀr-wµWôáNJûÅÀÀÉÁõ%¸å§#Æû\ÖÝh|5·£fR3N¦ÂÁ6Ñ
À}ØV¬È¦vw .y:¼_%·£ìnõ|Pk(Þ2è
zxÖøLEé«Vøp¥{qFÄ>6¡ôb#hh£"Ç*¢òò¬ÖÎñ;ûý¹>a ²*Á½Ò¬n6¿0Ûàhd¨¤U#%FT©ðO#+N¦ TA>zMLîxS@}ÆN(EäÛg®/AÄÓÀq¬4ÊËOØw c"ªª2QïB§½%}FðlzcóºpVV¶]9ÆaÇ0úÒâþ`oÑè° ÃYh.@ÑõN>@ýy;ÀÓÃ~C®ÓºÜëVæaȵF©h!ßàòÌôì,DVTÕpxëmá#CRrHØ¢µS#*ãÓ\cJë£XT\ KU*0EcYälE³Ôöã:ôC¯p{_z5GÈÞ¨§C:$ä$*pYÊjö?mÕûó³,É'`õoñ'¶´{Ây*@#+à½"Fñ*H°#%
-j$¼nUW7j¼Ê¤ #%I¯OñLÌWý'W£IÃðdÌT¬¨Ù¤Ö´VjÅ¡FÉe&jfÖYµ&Ô³cV±²ÊM±%RdÆjRMBÍ*R(j#+QÑ*J64Ù)M6RÁR6LÑ0Ó4È*"Ä`B,RØcÈöñs±Þ&ÁÀ_do ÷qlã´ü&åtCeÌÄíܨýÔÐ×DÝÜ"åµCá7(w'¢#%vÁoÊ¢{&P»/Þ4$6îþ&6ÜÆsI©6q}MqãÙ @ÄVO`Ül*r9éÒpx8_ÉÀ±$!<#*Ö÷ð=]ù¨³^zuC¬\R
rZ:Á-çùôÎÄöp2Y£{ÞÏSoÍâ¨=PdFÑGÛjµËdV2Ö¡C`°²>²%Ïp`ixkßt¤½xPFÐ>zLÇm»ù¤MDÈÜL~Ózú²èÑX59eg1Qte¢ùRb*Ð\4Ò,b
ÜÍÔ2ì#%Âa"xb˯BÞ T*ÏkSJªAꬰÔC#%`9ªÌ;YRgßF`ç%\¦:¬LUïIJ
Æ"q$B%%K¢IÞq¼>'ÝèkOÍÂ!Åìa8±oÉÊ x!F*£çE^+vc&bW+qyEî¢8X²¿éÃ=½Æx2êFÛ¦Ýb8â%ÙÂ7ºln#%ÆäÔµðbePÒ0Ð(:4/àA*«2H>|ºú¾r¨g`¥( IYéê°>Qó&üIWä"mvzÞuËn|îf9 ÃRa"^É_ØßPm?%9Ö7Þ=tH#*SF\(ÉÝSLMöA!î¡BR´QfÃ=¬Ñ¯eè7pÖ²6nP¶âããòï?KÂUy·©E*(·Vïâë?/,ùO]ãg¾x{ëò©¨Ïõ]ø#+i4°ï8ÙmüÎèùçÀäù®8Ͼxù%t¯nÆ1ë"«;kÛ&èPÂAw@£1 $¹Yt¯yZqs´ ú_®Á¤Nßé°ôOrµÈѧ¾
S3kÚHH$<#*#+M6üýs%¬<Q4ÓN^¹kDækÐä5±O=v1øc¥ùñ+s#% 3Õ:±£:±4»)4ò<HJ'ãìnLÃuT<³£ß»ëFéê©_y÷}(H2(Þ~ê^Ú¥ý_wÝXdØ¢=#*l¥XE-ã^ÿºÞpÆ
O÷3K¡¸ÃðF%@Ájy=`Ojskêí¤IZéï=Á½;ª¡åÜv¡ãðüBTûaãW¯ÉÙ)|D¢®ßß}Ã*µK¤$
)àÍcÖn,öôï0jQý+Æ#kLàßw¾¸6ñ>¨¸uzÕUÙÇÚf²ñ¶`#Z8RÈÐ6¤Nhûà³"d:Ù¶§ê-+BÐÂ#û$I*4#+tȸdZîo8cLdæÌ10 ¸@I82Pí1ÖQA©[iF4að"¨e#%2Yº34»Ì¬ i¯V&ÂƸª^5Ê#+YHa¥#*·<KuàCGE¤$J´Z©QÒæÝÎÂ¶Ý %ª,Õ*MÊ9Ãõ#*MjAÜ(Ó´OjÖÁ"6$·`«L"C#%l µB#%ÙÝG.EÍoR$X2YõèhÃyYÉEK#*#*nÙ¶ #*m¦¦¡LÍ´AlÌÁÑË2jq_ÕçäúãeÎÝ/ÝsÉ Xh)¥XªÔ²ÙÝ2ÂU§}øÙz¶èIàÊ÷"µ(b´Tl)vê<{A·ÅúkpçqM·iÒíºàr<ÔÍêwØ`ÅÅ+A#+$ºAÊ
1dº#+Ä3T 2¹Íñ8:aÍa¤ÏQXtøu1å/O*âÒjg¨"qtw»ã¶co,å3"ßV"ó,F@B6CVÖÆØm5iÊ÷Es¶Î·{b&2eE3Ô33 Ì=¦Ò¡30tV\ÂC¨bÔÉ3¬6L@Ïè®×éÇ"§Zt;.Q0æFIÎ:.>ãÔr}>}$,íµÕ9FVÇHjqCF-*æHh]Ñ5ãÜ9Õ¹Rlfô9(ØX$JÔJVðPåÒª©ÚåF5ájé1úsUvwÑ#*±«©s'noWÏ37É×¼PÐø{¤ÔnÄëÚËe
»îL`ÞjË)¨6ÍV÷
uhW[³
o3³¤¬CrÚ©
§0§¤7stÃz6.ÇM
\ËBã,dë<ÑÂæ#+¹aÙbÊyÙÇ:¦ÕdÜ689c&4øvbtØ9)Úù³âKµ¬³4$GIÖ9DXÁÌuÌKÉÏI3nÄ#rT´ÈOøC´X«ìáEÕGí¶#%wV0ë¡`¢Ø¤6C:i´#%s´&«E4h|'#*N[78£X¼.©ÄÀ3$R.5qãUüR¡×{P}w@ÓM1ÜH$ÍÀDZ[]5TöDÊнdb8J¤¨çZ4kÍU.Ì]v5´V50Ú#%0·#+èu`Ê6Eÿ½¦-³Í-F$1µß¨Êl㣣 $P"3É'TÕ|þf,E¼C>½.f52Í5bÝÓäf¤#+úƸeà'y·»
y#+ÄËdA;57,NöMGÏ-¼É³½¾º4AAØp4>íqc&C#+d 6Ÿ¤8Ò¾Ãä3ÞâÐÒhxºô:f¢-·òö|¦/(§È°ï{('{«ïFìÚv¤(J#+AdÊdãÀθ³kÈÁf6tÞ#*ÝÒ)óÌ-M`ê«c{cxpë®#+Úær_3"çN¦Ä^wÓ¬ÉIlò+]jIÜѳÇ^ØÙÝË7ÚÐÒ] MSÂ+87¥NB£ÆÓGd1DãIZ¸ÆÏP(/Öè
ìÒ£ªmð,#*/ØõyÓq>ÕÜ(Õ¤A#+41uM¼è(ÃIWJºSÂLH7¼C°ëÍ£°V¼äÐ#*»4«îÌÎp³Ä¹ÄhaHfUM¼(wÄ @a#*#%ÌÙbETA¢TÉk!±È0#*MD;|i®½¥RË]ZOHÛ¨ÄTÙÒß_HR¦S¨%Ú£B qiÀÖÁ°ÄbjÒʹ#À2!¸'.²ª*ªjoÕ!ØR sP)¡uÚÑU $©nD#*
éK-ÂèSgc¨Ç9gc¡A!]Î ¥271K-Ë6MT5 J¤>ôõïÒ}Y÷YK¢0J¢¢*}z»ówT±Ô2ÃÝÈ¡°Ða#+j*%@äE~íÿêôl¶#+¡äuåëÊ«t²û#*qó{+ë鮶Ö?À¢,Ì0{á÷NÌXü¤£-±Hú®7é©li3Ót1MÙ?{Êv,Vã#+R¼Þ Q³ëÊYj ~rÆ2\=¤Eç"d{*ÂtQLH&èÎ:Åâq²£ózúÃÈ°ë`X£O5tìR`MRpA¤Uj ¬LÌVþ,èUCËZIl´Î
áÊß ËJXð*SÆ eB-ú ¡51_-QèèÙ'bL>s §ÖµÞf%%-
Ëâ^ñe¥"u*'ù/}}ê*U}cÄø Ng7HÎG+i²={ ¢YI÷Å(]¦3á!Ð#%÷E/ûr]ÚÅ÷WyÚdëtºèH2 C£ºT2¿xc1£aK;zky·»Ñät¼ÒFL5u¯;Â^nì55ÏKsdO]u×y(ÆG
BB1b Ó*#+ÅÃ@ÃóRd#Å;\a²K(4]-ʨ¹»!ÉÍC £#%ÜRV%DX7ÇË°:ûÙÛàÝ1ï;´×h4Ðé§#+:q;¡|ËáIVÓ÷gDª£LJ[e¨¢Ñ4S+Ï`=fÄÕG#+~#*ÕÄJ#*åèè °Ng.ØàÓæÌöhës sJ.=X¿ÃÇ!úÌfba¹Î¡#%ÜMsîEôOd]*e<;ì½`¿VF«¹ q³fo½5>ÒÝsÚý&Z§\ctÐ*ÔÜò¹àÌ#*JE¾Hæ:è/¤û¾Us}ø"ÅÎT^öc"l¶¼à»\`fcFlìÝG ùÑQ}q#%öÁ5©Z¬¤RËl¥¿>ÉjjOv×-m{Ëi5¯ooa@B°#*#*È10`jî ÓH)vâÀR$EÚ#+÷@Gr¨OV8CeuÑDÿn"+ïCn¤Ûõí^ÓǾ¦ºN)"HÄ`¢#%$TÊÙwôs}#+d Ï}3AB¨R$YYD_â·÷r ÇÏ"Ð~Bí_½·sçð$oá'0¨abgno ¦ÕNR! DZå½O<Ó8賺Uu¯W4UÒ\ÚëÍ«.Ó/3WT#+FE ¼Nú]q¡Q×LDÈ#%76\ijΪ~#+ ÕQÍf#*-7LMy$-ÇyÐ#+Çi1{0;HVøWFÊ$@66` ÝÕɤìs]H¢\,#%K8ïÙj%é©%Øp(üÍK=ê7ÐÄ"
2I(ÁL2B<(´2ÃÏVìÌÎÙ®Q@Ù@ úùÞbMA¾ìÕʤ®r¬pg]üÐRÑCå-iÞìâmÕh
zmÐsÕ´m»H%qËÆÌí#+¡®²%ät(pµü)3_4 +ëq#ë§6|3#Ô}=JzȦ=¥(.T¡ªªëÍßâÏe÷´|²èO¨óPNÇݸ#ô wÛ#**ZÓ-,ÔÊS-#*IC-mdf¡#*6¥ûåkt·K&q5¨¥!¡ÞÎðáí8§nîTÍùÜ^Zo¬f95óÇ¥É#$õu¢®~ àñÝÓÙlA7A$BA026LN=üúëP'_jÚà´=þü#%4#% í7 $h5p¿*¹êy¦ú}k ®¡Ã³Ã¹,<WW=±aF-?9;â4pÆpÙá¸^ÚÍÐEÓDb°zâL¢ÈwÜK
ÄÓJô
hëÄ6f¶´JhZ¬*Ù`ìqƸLe0ºE:DF¨7ºoФk8Ë\ÃÜÈÓM*7EkXÛ¾pÎúVúQ"É,$´Ð°¦áÐÐéØú· ï:{ÇÐDøU HÐÐ~ÔiqÁ±¨Pí3XSF)ápJ¦¤ÒQl`¾nÿÀFÈ4£#+}å*S8nÚg§×èA£©·bJêæ @*ß5¸#+§êAX#Ï.=9ÂþÒú¸&ZC3¦aÒ2LboÀ#%@¡)]§Tzxà¾ÓáæP]GBJ(©#%â\AÌTµõoêN<®,H-ÑMLLx{<6úâ
+©Oã\aÇ¿¡Ç¬fõ±Ë¬;;<ºíèÊR¤g<ÊB*W´ÎÏÞnæk;÷ßý¹½gåéÜ×ÙvíÝ5>2tÀ4ÚÏ®\E-î?ÕKF×%ò+ð*¡à#*éSåaC´u
oû`V¶|uQX6ãb¼ë ¬[!PwrûsyE¯<ïçï.-Åax»P(¤"=k·ay£&ѵÊ1´bR1D¦OÒ
)D¢ öÀMñ&ÝO¶2AAöà!ñ,>°ð$ÐGÐiõÜ/ÔÓÖgY"Ȥ@XH0F#!qKùà¡ïø#h*LX²m`³LÍ$µ}_6/³Uðý*R(±l¨¶4¥)¤ÚïjÄļO®*@Lþé)k«ÚGb`>%9 NeQýHo
ëW\ë"TIQ³lbªZdZ@G¯;ËU*l]#%]èP5ÈA4ÿtvÞùý?i®$¼#%k«½ý'rz¾½FDCb)÷kvAñBýj§i 'ZiqÞ3)S$OB&ï½ûmV±jERriú}w+Ò°gÁ¶DK/婼ÌôhÈQÓ·³,rm'¡Sx02ÅôÄPæµ¢( ´#% (ÌlI6ÒRÄB®%U*Ѳ+J§N÷jsRÛwo8qwÎûê #+kþ*ï¢P¬ÁåÀ£U4xBDDG;àuNÌ]N2F¸PÈae5'ð)¶ðvðP¶ufå¥#bsñP/¸AÖªj3CÀÛÊPËXèb¯îÿ½®_²¤47Ñ®÷
ÂÇä ?Ñüàÿ×U.¯Íµù3£E
b4j(65c&Õß[[ð5xVÐR§ß³ðÑÖòü{/+ñ#*ø@XÂT"LXÑåE4LøøkbU#+#*M»<ÎéõG۲빶«ýZÕå¨F°mJkV4kcki¥´Ô<M¯w3mYÝBªJa3Çáú³>Ð$úâ*þöv>(3¡&Szw£MS¯ÊbûGØ÷Új4FW2À-¬TÛ¡§ØWÒõc.]S×óüÛoLI¢$#%ÈÝ¥E$
P¶Ñ³2µ¿E髯^Óo¡~¨Úù±¤±G3°ç²I¨s$â¡ÈI±?à2ȨÅX@Xq#%¡%?f
ÒÞK©H~L0QAdR¸1¦ùÁ#*ÓPN¤K.BÒÅaÕ%Y±YFUæºõyç\¥£wwJô×ͺÓ,[³S3*»m4©¶PÛ×v¹Í¢²¥M@6hVD¡2
ð1ÚDÛ²æAJ-²Re³-tÛ·unr¸¥·Óx×ÓªÕI°èwK=ºÿA·/ìÌd.!Ø£×´.y:46(Àã®*Ñ!$*AÂÕ-bVE¬wnæîò1ÉpeXÔܿǵðN55À¦Æh´c#+}XgÛ1#+)#*/M:p0Gö\ 8ê©G8Ȥóò)8+[øî«ýò6gòÍ÷ßÊ%Õ+0MEvÒÃv¢m°µØq ¡3ÑÙÄá4ßnóqøjÛä¨à½-¤=á i#+Ï3NG[ó6^%oÀÛ~ÈçùiXìe7¢Z£ñd\+;Yrâ^ÙÌÓ7#%°¶Ò÷#*\bu¢«°o¸àPôcÅÓ´,Ó³ÃÜýäy½[ ¥p!ÝÒä\V%"` XVFúùòýìQzÊÁ9ý5PQçIAü>Øe_¶ÎYìídØjV9ó3,DãÜG9q/î¡jIb8h#ÝûrÈëZQmkX·½Ë-yÑP³kSú^¸«u §};vWÎgF8TÅãuà-a¢kÆ#*AºdzÕ·G~5Q23a°¾Nõ3Ë{\=(\¡!@Õ3°²e4è<~ñ(3ȤÐr¦P0ÌE°h#i¶d$;#*ø¢o6ÑïQáïêq#¹ÈØl Óú:~Ë9wc ý¶\ɬÂùeíÄnÊ<hL X¡w ubÉÑõ)Þ{Í<¤:æÖ°÷»ðI ü^íûºõú³<ôÁT0ÌÁUÈ )·Õ®¶±0ýtP)Cþ?öÿ³ÿ§ü<cþÿðÿoøÿúÿù|ûðÿL?ïÿË?ßÿÿÊÃwüËìÿ£øÃýkÑÿþ?üsÿ¿þ_ü?ìôüßòÿ·þåþ_7ü?ÝÓÿþ_åþ_ßüÿéÿ?ùÿöÿ»þÙÿý;>õÿ×ðÿ£ïüK¸?åÿI¨eÿ1ý§úrPÎ"fXCX&i£WðLöÒ&äf`gûkýoï@¨Bkp ×Óyýý~Þ¿íù㻦L¨AÐJ ra7»!²vÄ$æk´ »´Ú!®<NHTÔS¦"Øçeßßþ4;þüö§ø #%Ò¸ ô°î©[$y3~´½Ðv«áva'i8¿#%JdÏÓûÜ(^_Òÿª`ûüòÊ?óxÍ= ³(kM¯b¸ÌþÙÐmiH:2@#½Ø?·±¡h#*ïÏùuÑ®xk´ǡFu*Ìþß``ÝKh*#"ÎüÌ*39¬BÉuV
o³a³üÔ!rªv-ozÍâOÌ#%U»úÌîà´Ê±i'Ð{XÁiÚFpÍ5ѪöòMÉxrÈqQYÄ'5£zÚ`i
GúÌã[[·±)ᦽ(K ·F^O<M.&2°"+;AG$1¨éÊo÷²ìØÀî»°ÙB²7 h4Ãâ1
ËÎæ5b#*d=ÖåtM´aÇÎV:·
ÔFIkØw3¬|r ,V(ô7èzßùEvz¨0øÆÌÞëÙ4u+iñ<7d
HÇ`ñ7#*åia`@Òzý^ÙÂìYÕ¬¨£k²mrççÓgêÓ/kÎÚEºdS'dòª©}ºðÛqNͺtMa#"kµÝ. eØ°P¹YIàD¾û#%0©!$¢9éHpwPîÉq@r$Wz¯Eít½ï?þÚtb<¶½] ,qÖ¸üo}}¹¤´VÚcK P0°mZL¬¤ÚK1QoÚ®ªÚûMµâz}Áí åÿIýäVç*,X«CÖÑ @
ã!ã#%ï`˨JÀPöüUCï·ß^ þòÆ*ü²ÔÂkãS]?ócRgïºf²1òåÑÏõIe*ÑÙz7ÚµþÝeúÄ1ðBR³táÕ:RYkóLIo¨+ÒáAÄ]©¾MwWÕaåïê4Ï°Æ
&òÒÓ&1\YÈ¢)±öY00Ò/«¦74å!$eÈÖ¿OËfõsKhÊRÖë*"F8EåÝDjµ,IW-zkxµ,61iMxßCm¼ZÆصm±m1¯¤ãK: q«C¸ûþIÆÈÌA#/ûä\x@hvv
µcÄ, Tid(övïðçÌQÕ«Å6JÂØ!òÿÐ~õ$#* uô¹ÁQBBpÐÿ²öÄ<²yîG'×Ä^$.¿ûAVñ ô4ýÐMÄvß}ò$ëQvªÉmH×#*®Úºjù?9Ce3^ÞUkóQIªAìõûð;þ ?þ}h'Zèòå;»åO¦LËãvþætX0´Ø=ì(HýÅ'Ûùô*I×÷ÅÖb\È<â "üºýÅ?»J¿ÿhîÓòñ HNÞA*wÿç3=çû¶_É[ ·¼m¯ýÅ
gÿ;¿ïû!§Ðÿ7§èZxéjº²àuª¾PßU(óyâ{ÃãA(eßO«ÏÀÜÅA§qÅË'OþÀ¡ûÿ²ô¡ºj?¹#+I2~ã"ϦÿÉéC9:3J#+.<km?ýúÊ5è î ýn!rBH?´F~ʱE¯lÛÆ&J¦pAóÕqÃj!ß#%à³é¢rí±8ÊÉN`ýÜÈ^¸]e¬K;ðð¹6Û®ç¿)3¬PQ8=,ø%v9LcY/ÑwL3ìºFCo¤ùqèÿää
c«5©©ëm¬ê¬b/È5ÿO[Ö~÷ý_×ü@ÿÅÜN$ óJ
+#BZh91AY&SYLáQÿÿ°#0Óÿÿÿÿÿÿÿÿÿÿÿ #0ç%H4#0`¨b÷|óÄ#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0zVjʳifaöÔ«´}Þ÷³yörUÛSØßa×RöÔU´×rVßov3IîêvìûÇÏtûïµÛ0ô¬$¢í í#3=zuÓÛW»ÎÜg§G§^ûeô¶Í¹½÷£ß}çßg=ÝϽµÞí»î»ÖûÙïÐS·¾6Û¯wm÷=îzç»{ïkï#0#0#0}Ñv#<ô#0x(À÷`#0#0{¾×¼u½¬)Ô³jc»\ov4ÙFVõÛOG À*´©¶Ö@6ÀÛØiHªU($'vä¨)$P®ÌP:@ÖÌo¾íz÷»·¸xÑíÛo#3uèsT
FÚ-3{ºûÛÚÛ>Ü:N©Ý>{:×{ßoW×Ý£[Õyïw³^îõ¯oOÞúéÞîÎÜ«L²¯¾ÏxøKînzß}ï³ziòhôënWdûj#0VPÓE'c·gsÏrd#0ô>÷ÜÕP¥1Nw»O.ñ¥°#0ÕRª^Æ¢ºhÒ¤Üméw½x»¼ð.]í½y÷s>n¡FníXÅ9¾âû3{ë¼í¹®¼óGßw+W·ÐßyÝØOj|®îè½ç£¯ÈÔvÓ£BQï¾ðóÙôë·z©NîìöË#3ÎîûÛÎÓ[w}ËÚ÷½;n÷nñÛ×ÛÜÔnÍï}¼^õ;»·7MÁ¹×«½çsç¬=-bnܽa&4â=(¦GzÅ·.3·¹®úT}isܾZb÷}ï>æûÛ7»gy«Ì}ó/^§ßsï|ݲï<ÒñRѾïºÙz|q#0o#sÏx÷p>kÚ8((#0B¤#<è-7h)IÜífÐPlã>ì}¼sÉÎWÍÑÊnwMÖYT¢]î¼ì4#Qr¶û·Ðø#0ÛÙÃ#0÷k{ï}ó{ìÞNGw7Zë}æÞ÷z´î=ï7ÑÏl{{²îµ}w°>³×·wÏ]Û¼²ËCuØõwyí³lã.³îoÉ[hûîîîèë§jëîú¶·¶}>õaKë&½íâw{î÷¦Ùï:¯½½µõ¼Üï§ßl=Ö÷»wweòôù=ò¬xÕyµódÆô}·[°.×vïH;Öë ÂO·
ô;ÇßoZæMõÎÞö#0 }5j°³ßz駷ݼ4z=àëïkßsï;ëݯ½íì§ßt½WØ×»Ývï]=÷ûÞßuË=WÖó:Ý@;mÞ¸=¬ìQÛ¬;¯¯£_yëSëÁJ0-Ûg¯^{=ô»£»4OEÙ^î:{ÞPV»Ç£¸Ýêø¾î÷{ØjìWÑ«ê4¾Û΢®»§°vݶú}ñ¹ërëuÚ£-*
UPÝÛ\¶q5©©»=î馾æ§jcÚé¾ÚWÈk·½xúó¾õî¾ Þ÷nϧzç;ïG»7§{vpÚëµjÅ.©Þw6Ï»½è½Ô$úõï»DY]ÝÛxºç®ÑíçEßrøXJi#0 h#0M#0#F4dLh¤ÒhòÓÔ#0õ4hmPJh @@¤ü?Õ14Òa¦¦ª=4Ôd#0h#0@#0#0D!M¡O@i4©þª~b'ô§¤Ù!å4{R£Êjj4#0È#0#0#0©I¦ iHOÐ)²=&&@ È4#0#0@#0#0#0#0$ #0#@M @Tý1¡e=6#0h#04#3#0#0&¢ Ó@ 3$Àª~©ì!OÓR~©úH2z§¦hÐ#0#0#0#0#0ù_èÛm_ÿsõâÖ¹µ¹w3ømNÁ2>;mNÀ¦ a#<È,Q#<LwÆþõ[[ýEÜyúñ¹&øqåÕÍàø²:fîpK5Mfä¬SyýãëøÒsé+õB@i$Á
§&²))¤¤¤dî3.c\R¢"ùO¼,]+»¼aêàãñnEDâÝçbfæ"0µLøòÿ°ú.¾m5elZeÍÔÕimV¶m[Eª«o[m]ÔªHªÄ@y&d#0¼ @U²¡[#0aÛ(¨DdTè#0Õ2 H3ÆSL@LhÆm2¢$¦¤KJQ¥ÛIP$±@°6¦¢©(0&h([)AFXÐaJ#<$RlE¢Ú"´¦E¨@K-$$Á0e$RØ¢Ú-&¨)eE,MJ2PRJ)¥0³5F´Õ´ªÔ¤Q2fL6*-JÖ3L3fiRXÍ6Ø%¥Q5-M2jadS$ djF¤ÖB*M&LZH-¦±²h!`£3M1lb`4°HA31#3I((lR@KÉ¡#2f)2A´c%4ÒTZ#3¦5*ECI4Òl(Q&È¥±1PlM¢e¤2&FÉR)6ÈT2(EBH
6"ÒX5 ¨
"J*5D
3b $Ô)1Hd3FaÌ©l%ADHD&ÄI&°bJKY6m¦£a%²RfH¦©fÌE¢f4²MM2ibÌY Ee¥DÙPi³(1¨Ù¤laÒÄÖÓA¡LÒ(³%&4ÒRËF*TTQ0 ¢`2"$¥1#0ÂHÉ#33#0heLËiXR©e*FÉ¥!M¤´[$kIIBQd¦²-ѳ!4Da²I²¤Ó)¨F2ÊfiLBC*dÑ4F,ÔؤÊ,JHYEL` cDm)2l¤É²hɨiE 2ÊVRa´M$ÈDÉdÊ2LÐd¦R2ÄÌ%¤¥Sf¢ÐA2%$Aµ¶45CI$!¢%D¢b¥#<5³S$LÑdÃ2ÈB¥£IIFQCf¶¥U`¢ØÁ%MÒPc)#Ed¦I&²ZRÍb1Í,©6RÅ©
²J4*l£) CM¿iµØÒV(ÉMcVÅ¢£d4¨¦J4£a$LE#3,C2ÊR¤f62T%¨M´YÖLÆS-*4BÄÉLjZTÆILXfe*³FË(FÖT¥R±MIeFSjÉ©L¬Rj¶J²²¦VÌPÓ",kE-5ZJ4KÅcTÍ¢ØKm ÊÆ« FÛFÆÉF¨Í3Õ Ñ«FÃ5!µMdÂÖÍI¡ÄR ¢ÆÔ¢Sj[´lkÔ
i%-ke[Mh°¤ÙfͲ$̦¦)&[TÚZJSRÊÚjIjbLZÊK&ÚY¶1hÑÙ¬ÌÉ&²Ælm-eHlmM(¢ 1Ôi(Ò&1FÀHFAb´$Ì#<[FÔ)5Êj¥&52h4Ã#<)²¢6)¥"¦`¦J5Ù¡Qh³$1VjK³,Í,Æi¤"¢dSDÉ1°a1,E&ѱ& Ò,Ê-LÉSÑI´iÍD)Qc0ÅLÚK% ±@RÔÓhÌ,Í¢¢ÆÆÅ£&¦L
,´"4VL2KbÍJ$É&ËJ!*¢ËRfØljSI³IY¤¬[HdQ6RM RjL¥3LD ©l³bÐVRÍ&ɱQE))F¦ZÒL¥¢ÁH$FY1¢Ò#@ÖY6Jhbb&I F¢5BTmm1¤ÃI2ÄÊ&h¦É K#3R²MHPÉY4²aZM6IkhÐfÚH´ÅA£,#3RJQliI¨Ù&k2*H£I"Ë*ÔÆMEc&&VJ¦¡Q¥%4ET±*Je)FÛ`µ$Qd£dª0Ê6Kd¤ÔjÑIEJjµ&ÅCI3dRTXiH- ÆhÁ´#<3BÁªFÈÊV&#JKEhƲEd6%`1¶#h¬¤Th1E&VZST¦Ó5ØÖ+f¬³H#<ÑTÍIEb% £d¦#32¶ £ll[FÆÖ²C-V05
h¶YµE¢¢Ö2IH£6lV%QEcU5%#l£,h¥I(KKd¶5RZÅ&Òi6#<EE%6Ö©[iÊDIS(´lmA¤´¶I¶Ù6Jj4Im£[¶ÑµBMµMJËheĤÁRØ4Ø©#eQA3bI2dIBÔbÌ#37Çú_úþ
ÿ$\ØVdÏP+Z²êmÿjä¶#ü2Ú-²#<Jd]#<¨#1e?ÔÏì`ÚÇýèm[©ÈûÓ¡ª6£ì ¨ÃÖß©¼Qy1V&\²ÁJâFÓ]pr@ùd?±óýßÜSüV°ÿ±ò)£þø|¼götÛM\î¬E,ï®ô- ÜK$Dóvç»}Ú?/ã»×&×¾ÅþRÝ8ëb´p#<I³'^µK¥B£VÑÐfÈL)*cm×+có`FÐü¢#Â$kQUÙ¤ËNi#E#¾×ÝÛnËÅì¯ß®{«Ùèþw^¥zUì.nZ65³AØ
ì`61)eA?ÕïçTËÙ¹¤±`3¼ð´ôâsª¨?ûpÿA#<ÌaÞH8ª÷$Ù1TT÷ÑÆ"Åù½r÷}ḩD(Þ©=BaCIã?Îô lÍÎbU¦RÄÿ6³Xêw&£Á4`°ØÁ&ãOMLá¥l"¸\çéN7ÿ>4NP7GÚÀmqh5Lç·Â)®ëq¢¹¹HRjɢţñC¶#0°: é^WIæ¢3v>q@Tdlg=è÷Rä<¼½8¶¦Ë¯,àÂVJ6MJn#<¨*Ú¶I@a0©HdP{|ïoK#"©F£«G,^ͼ¼W{÷SºËnºìNºéá¾[ËÎÿjþmÞD¨ÕöÍ#3`.Ñ+e+qÒ(+õÕDg¶×ó1ÖùoL,õQI²QErÍaX@V"#3#<8Àùä5înÄÆ]Ãà8FÃm¸Àêj¾]~ȹûý:ÌÜEjµÁâý\Ä꡵O9?ÔEîgì0¼G¿¼N_Ǿ_µÙ9Pè¹jokíKHìg'ªçkºhpvQLüðpÍ5hQdÍ=n¹j&gT3Òi'¢
£!Þ¯V6çxIàÌ$[IàXRÁ`§[ÇÞüñFäõâå#3Q°l®#3ß.¤ÇÄÝ¿Á`#3KHÝ£¿×"^é#36Òm1¯G ÈÄYÚqT,tÆÊ&^)<\ñTßý÷1ù9ÔW&GEÕ«þ;Ñb$ÅUK¢P2#<E5ãMã\¹lj¿[Êj4ü.zW}_á3?ÕWÕýokæ½®ÑmsUÝ\XQd$Äa×uÊóÎÚÛ§M£C"¬éÊ&/(O!#<TC,ÂXû1B ³H#< w9Kñ\f+ö¦ºøuÇÅÅ%²a{ö®ë¾y4XÖ,¾iþû-4Bd<E
ÕAu£¾õõÌ4þ¨â±G\| |êø`¼´Db#]+k6CÉ#0ÀÁÈk_FÃu7Æ]HÑ\âXÛèî|!´Þ¨.´Bà²Òµ¨OD±c¨Äe2 ôI¦´¦ìù¦º*+ƨ¶5íwÌ@¬}6ç$ðJÞ¹0´íßvdªFÓÊÊ90ÕL"ÈòªKvÑÄ®áç%¡£&ZBê«QªíC}ð[S
{.
g>ú±Hß°Æ©´¯-îYÕ*#¢m¿2ÕXÏkìǹV§®ÅÓ* ASèsá<¨Ae\T4î9ùâ«> #<·×Í×cVaDÌR×Ü¥úÉéµ1!i°âGzdîÖ¼Î×ãtÃãµw²uCQÇ#<êÌ!þ}qf¤(i´àzt#<ýùð ÝF¹a03¦ÂpG¨6ïÊ*¦X5XÛ±¹T3â˨e1½ê#RÍBÍÏë"eç÷äÎ4£µTßηo¹³à)Íáþúá#R´Pä¿9ÇÙx_.Û±Ú]öà;æÛ¾2±òÚjLùªhsôiöLÀJ7ësÊ`ÞBÕª»âÈ¿tè*º&ó£ÙJKc3 ,>óÊ[¡Ì»}#<¡©ØKùYN06êã_#3/#<üZv89;óSùÚ{;IyCÏ<¸IÃ-£Ïq½ïòªûÿa>)ùÀaF·c-¦'jÂZòøU¿Ñ¯%BÒ¨¯:?oßô|snå^ië3ÓË]0÷µIog¾ÏîeȦù'ѹ±·ù 03´1¯k[Q@×±IûÓLõÒyTÿ#n¡¦+TÓ{ü2Ö¡õÚ¬x#3½n ñ=FÈv_,¿]îØÚeH!aÝ$£¸ÕqöàzWlÄdà
©Î°»VQS®bö#3íSlæÖÆðý¸¿µ¥¦Óí¡R©ªç¹v³Â®Î·Í¦#<aCfST<²_ݺ}¯]uO_~ºyð>1ØÏFå*!ßö+õ¡cDæõé]u4éìþbÎ&!gX©½÷B®U5!E×8ávHL>\,/ÇçKa¯¶¡Ù jèË>føÁ¥CKó®#0
²üiy¥6¶%!¥MÛ7m´ê¶ê_Ñù·àëtjU0Äù]9o³>¬È #3Î]ü²{Bwòf*Ö»rù](Ñ|^åìè)8µ¦VR'J##®X¯VàÔZ(òVà2;Ò¾¿Çzyÿºëiòþ=¯~í¬næ7T)Q#îJµZñ²Z[%Ý,>,÷¿~²éïÛªMã=/Ql4ZømÊß3
ïJâgéqKô[¬ÔÕUHñ¨Ê³¡§×sôqúa0#êx}0xEN}»¡KÛ)_µÔ|?*2YTGBö§7Ã\Z8<)÷f*ûûö« { %rÒ¿ÂB=ÄÆ#3kYçÁ!¿X`wh#ZYÃ}Mî£bw@ Á äé$ ÁïoDê±B¡Ón9éÕíl#¶&¼¢#Ú1~;ÚWÏßXõ<ôÒ³V"#<SÑ=ÚFÍ.TNkL#$`Øã#<ß®óæeæöÉ3¤®ó®/£äÉ}ZzÕqf¶«ßÝV¦û]`0lÐãs(¢,¦z<ê©äÁ¨ÂR:UuÒÉÅÇ.ugYoñ>ì:í÷æ'rñ飱³oW(Mèá®)Î61Ï0¦Av¦?¶ð½úßÎ,ðn÷hðÕD´{>q}%÷íäÁN(¢f:}ÑÎ-ÔAåö¸Ó"=ãòªÍb·â52½ôieDaâG«]YJ+å5²fFæ1í9ÏB¸`{R#ù;íLèEÖä!Ú`Íò¶1,Æ0ÚÀùOùÆrær¾ò"!ϹEÏOk%|h¨g;¯1¶^Ùæ0îã:B\¸pkhÖñè'ÿ}ËÓûnñÎ˹#<\@Xé:FþwÓá{Zéºý=ÚöÖKF{x4Â3\T%Ä,Mðo
EX
ìÔðºwoÖô¯Q¤1Çkár h$%¶ïe#< Ä÷1¤ÙÁ"ù¾Ã½{<øé.4ÃÊ» $ ¡NjGöGåáàù§YsýITe[¸$ëg.JÂôûÿLv#3£ÞVÈÁëûp^Þ=FpïW<åüéCù?]«=áÕO;U ^ÏvÂ
ºãàäzmÌù>ûÃAç/I°n,9\Æâï¿ÍÆü+ÐØpt9äç´êzVyþº©tî:e=UrW¤\wy9édzí%Ú°PJm¥çÉÌVÚ[ýðH¼aÛê|¶pÑØÈ"Ý8îiCz;iBêH$!ñrRoÛ¤P:ÃâÂMÈ.¤ ùchÞ¥°9aÆOk#3q[§ÄÜ÷è^2âÆvò£ÀW(Á-Çy¾Ñ`d&M°5EKQ7íæså½\®Y¢göxïqíüéóÀñÆLvV®B$@¼Ñy´êÑtÎØ"QJÓÕñ.ËdëcªDºvz<ó@43¡ôåmx5\&{¼r¬ú$h8ê#ynqZh;3ÞR=ñ]8tÙm&í´¾½ª.dýD<¬ÅÚö¾Ùñ¿e;Rq9ó>ÚWÕÖÃwuI Rö½ný,ÍMlYófYàÏàÏ78Cg|ýUWT£Z^3XRtCBhéÊ'µE¦Å_ñHTï)Ý^Y&eQ5vº) ÑT×wñ«>çÇIAÑ`¨ÅrEz:yµ¨
d¥tÆ1ÀÿÞ°è¨5äy(NÀâqQÐÏ`´:ÿz"ßÅån¹Z·üÞK!0
ÛÓEBRSÚåc(1$|â*¿¦>èʸ=Í7eeÈFfCG
ýÐXÇ¥H²ß©2g^´¥ù³llò÷ë¤ÅJŧ¼ vf3ôêFÆ»·zÄ~
O¢Èker¡[Õ#<'ãJüv¯a\/#ìÛYÅ3ÙÃM¥U~×LÅfÖoÁõNѨ&1'wM0´¶CøkgãôD³áÔe;ÏÏJÊÚR'F3%rÖåÁ%'cUí¶FKÄ 9ÓOݹ7ÄMÝ6y5\ÅÝ<«¨wú)^̲iÅÆ>iá0 C¢áÎã¿li,Ûä¼|oRô®¤dÉ,Ñv^i°Âc-Å;e#<=^¬ÅPqv}Í~k¾f£=uç*ΨP3jªÔü0¶EYÑëe10ÑI«O1Wô{ô«>ÞèW³ÚãcñkT~ÙU?dKZÅkúÙØ2͸×ñqïѽjXÃðuäZïiFn]G{îþ%Âêç´ý6#3ø½Åx÷àÕh®õÞIÒHM¶ØÙKH(}|îµ&!Æ´Qµ+J¦¨©DÓLh@tj2'2A¦j¢>4ÀÆ&5®Û¢î·DI箺¥ëÕ)YR¯y۵ȥÇTç]¡TA ¦Nð C»\#1Ld¥ÍÙîþó;ö§<xRYUªþm*¾èeÓ,út'÷o¾¸ ¨¿ó赶;üçÜÌÌ33'qØD¾Þóø²yÉ\q3EÞ¾Ïöü]ùÅÎw[\Ô»59å¢q«òÙ'KÆ'J|+Ý3ÅqÊ%¢cí¤Ía4[Û©#ŽÕx|(LiP¬M59t$Õn[mHÈÓ-AÞEÆFòhíøÃÙögíåËÌÃ$®isY!,_zÓé]j ['¥Ý¶M¶
ê¶-#<=fE£ÉFn:kïq|OjïÆâÑyåG¹N9,¦BbuFÛHÐ0Zîà¥èº:´?²µÂr_i2Z)q:=éV#<ß!ñKãÙd½sB.AL¶ýyñװܪ®:£ËËl=9^K#3îÌSu/Ù×;)É|º~«k"ës}²ÿÙvÁ tÞöý«¦ø(>#¸'4îRÚ7«#ÛôLÐÀÔ®;Í¢mwÒ÷T}ßT7¹Ø¤âx¡|Þíã¿{¥>¹³Q5#"Î*HÇðfýÓ Õ)df.Ró,g#<[Ú¨9fÀ+Üq.Zmñô¿ Å2.ÑØßøðppgy0GÕpC0ôvâ#<C¦Ný^câ .µ?,¦Àû¢þZZr2{Bý¼üLódÑN;W?mgêMÞ¯{ðø_e°UºcçõN$ÞÈÓÜããºøLjÈîèðéF¤ÖJkRÞ5!÷ùùþÐѱÚ禨çØBùá\cEr~¥+JÞ¢%ãâïpLÉ÷qo&×±VMeÄÛ(üq¯pÙl+#3ÌaDL¸«w³gbÖ0=¶.#BDbBºÉë¾Í`a-ØA¾»«Üè¸ÛÅóÛ]Å°ÅB ¬@*Q`bî\zªù]Ïd.ËN8Ç.|{ ú¡ÂÈ_ÈtJ\¦iâð©õ&j+Ѻ=óÎz«;Mg¿*]ê;6k&éj×[âfK^&o|^ÓsåUJkdÞ>íoÕºìbNݵ"%?¥@zBêe³ôvs̤¦tÎ:¢7ÞÁ?JÇL#<Û㻫\HÞ0UÝ*Ë® SC_¥Cüðªu;¦Éï
råÒÛ» RE D`{éBß룯ËÛa\Ò#zµ8Ù¤!*Á@9Çt4Î^ññæágG£mâã|ÌüîmÙÂö¢|yHE_Ç#<1*,y<o[ü¢U^ÚÌ£×>ÜaÇ?uVõôjRewSè¾Ìî OÑù¥P¬ïä:é¤5"Õë³üøï]qâúS·ÓM<Þë´Q°$!÷4_#<àæë(÷Æ-QÉ/ñPË8Va±iÉ50üïV¢(ÝSÈÉ%rӬŵµL°¾-ú)Pª^RZ$éõ¡õËà¬ìÎÙÖ,jln''rr?Þiö4Aò¼ÞÇnþ6Æ\¿I×VÃÍâ®Ñ©Næ;9äZÒF()àÒ²Æa¿/ÈÑÙC ~©½CømÛ0µ·©òTUBEeµ¶([á(ùhíG)B.vm¤¤¿ÅïUE¥×"Ù(áïÎÀ«aËÑçf®_m#3¿:~|QÐfçk[úF>sþpá«ýpòrñÉF"a2M¨[%Èò÷ÁÈ2§Kcªè±D2nWaùÏ#<¨±;øÁróa{/O#3yCw⪽`ú(?åÀH!¯ýv¶iA`:ÓlTß͵ØÓê¹B¤Q§>mÅçB=D¥Ê@í#3´óô5ÙQHréZõëózþ½ÆÖþ ÉïæwîõvLø}ºöC ±0#x
rgLæC!Úб¥è÷ÕBÆY²HH#0" ~¿ùwrýõ35Öî|,?~0rݶÉÔyÍÑÐÑ`à#3B²-Y¿ÏE_ª%Ä-!øF\HhiÓ!Íhú÷¹Ømû] ɥߣT&)'K4{ªx:5½dS3¨fY§ÒPòõRæ£gËÑzW`PHT÷ÛÇ?Í:Eé.æLÓy%Ù¹fZøU¦5v]WY#0¢f"3qÚ 8ã;tÙ']IãÞµ¬É066²-ļ1E-á#0,Ò\ãíÏ3}ª¡_=¶Bc3võÂM0¾r>\,Ùí¶uÎ×,¾P?Û6 Ò!6º[Ñß©Ã0ÚaîËÕÔ±9½ò voücóªèNan#38øE¤LÔ%}pQº«Âp²BøÏÑíð^ëqÅîÕåÅ\ê³SÙk]sUSÉ=T³öcªßêÐ/3×#3vôÞí[-Ýu(]½j«Çtn¿Ûåê6H5Bé#3eyßQ
{ÈReÝýu×µA 8à3a²#30ÜÓäÀ´Àm#7ü}ý6Ϊ ×õ7¾?¹½x¦óëºS7ü úßêèΧc.i¬Àâ·<¦]BÁ*?Úü0êN\
¿¾7]gÓScx¢"bq0RØÑC Jõ«ÓO¨«I½Në¾sÑqUÏ)u¸mÒI×(wp³iþk'TZkoëC³C(¼³_-$&`©e~Ù4m!VLÎði½Öí.ÙÂgC#3HƯæ<|=ðÌimN:võâõ&«ß¹%<L¼§4¤ýeN~="0Ç=]¥$b|§í%0ÈÅ=cûߺå¡D8l""^úìa'éðãñVÔÿhhYNPp1Dl©p<Oå©sWT4úõ<
g`ÝÊÛZ$Àå1ÏU1¾EÆ,,f}sëåvíåÛ6/«AywÜUÓGÔ£¥p§nÒ8,:¼Éö»@lL6Û±|âÑ#¦ãÎòzéÌXF{wÛ{vXYCÆBTû8@]«!üy ¦§±Êö<5i8.£TéiݬòÇ0öþ\N×iÙ¤*z#3¦Ïö§°ÑËUímUÚ²ÕXÖ*iì/®z¸=öËÓF>0ýöÖoÌîL¼Oªä1¦§n#<h×à3(\׿OÝ´¥?©T;éÒuPÝ{¤è×OΩ£LÄ3w¼üÿ;«Ð0L~*<ùÅ1ì×ó©6ÝÈ4·Ra§á>éólë¢v JZ©;D,HÁÓJ~ÎzÖ>üÜ=AÈwÞ;FÿP¯Giùd6ÁFú8Ú±ªtfqrÅé·JE]ÔÛ°nJW®owp²ºjË'ÈaÙ%½Ï¢'#3üwÚǦjæ$qÏmÊc8sNüæÌ«ºäàS0d»d#<âûðvî]e'ÏT\>ñÄVØéeÉ;$Aé|;¿½ì¢ão¬
7=òdÌ!knÍ'{´g©ë¹M§ªi¢Ü\*fäDÑ@D å[a{â}¯09ÝF¹Û;-;²Vo(iÍÑ/"ô7kTȸ¾ËZãçõÆô 0!¢OpÂÞ6
ܦ$3àQg.ZãÛkA´RM(±±¼Æ³³E½6´Ò'^/ó4ó<æ}î£C¾åþé`1×ìª&]£%F "È-!õÞqc¸ß;'QÆÏ/³øÕC\#<êAÓRBDZvó½É#Àôöaäºñ£O5ÂØÐ7nãàÜëZZhÕxReH9S1õçù)¶8Ú=vÛÛØ¥g{û×íq=ñz1å'K#rQi³®²%}ÿË;ìÏLý^,¿·óÖ¥Ò2&®×1dÔãá+BAU£÷á¤1)µWADËR«SPÎö6âºõ®âüb ÙÏu®üÃ6,zå÷e¦F¬¢>+¿[¼#<t/Eäº1Ñ°¿Îµâ¹·k"xË7·wb¯¡Ûªf}
¼7>ÒéyËÛÄxæø³Ïå&<ÛÝ8&;ìë,v^ rÒy
å|ó<SCêÒeÙyÙÞhP's;NÊ£cLÂI88hÁÚï2õ#<b;£q l+ªË±RïÕô¸Tþ}?#<±·Ö1i_ißnnÏ7!#Ç.ÐÛB¢üÉXjh`Fâ[ì¼´Ì|,»#\CÖ½#3ßo;LïÈèÇE%4ù±ï£½>Ôiçþ®ô»8Sen¼&Oo×ài¤É#<46EªúìáXþÂ$³äÍN}ò[ö5ô}8þtV§ïùÞÒß®-o$&ü°aDüÓƪBWa|dh&QÃ.¨*®ãNjó¹"Ç7a͹h³ÒlEZ|}û÷_JÞø7ûW °Se%0(5aH¬²FbD=3×Æt
fªX¨¢âH+Áðv}"vzóÅa±LKvaV#aÞ÷¨à59z9&«ºpåEl`v<oUrYùS°p]ºÃ³@ß4ÐFÒIJÖæ¬Â.Pã{פvc|w;®Ïã©~6s"<qi&ÑqnÌà]äÉ*êÐÖD\DÄ@¢(÷âÈS}7ÃZf
©Òò<ºzu£bâ2g\èo_èë>z6EñâN0©ÅÛÞ)ã×ÐÑFK§fv×Dÿ×càíé#3[ßN/®ØɯO/ÑX8~ÐØùU¤mÐ.Çàíù.hâ´ÿØÉSѼái£1§øDi4²!ÍÖh:Ùо)ªÓu,ªÍZ¨Ä
E
]q¹£7
#<Ð2 Ä¢dâ`ªÔ´õI b+EmÁPKE ÎUëc)¦Zg!HÃíÍuã§çP¿#3F9¸u
mÓA%䮽"Úü-o#0E2MÍKW¢mr¨×G#3 ¼ae*`¬Äm&ÚH#3E\öÖßYö<<Ù´¡ÚtZHÃd 8ê×ÌìR¹ÊB¬ÕÕ}Zí1ÇÈ£6÷ø-g~¢%ùF×ð¯ g¦{lÞè%û=#0Zæ7òn-vo)f¿gíª½øõîmûî#3±'G¬öGIUãÃ=Lÿ½ÂUÍáaT¹» è»á¡Ñ믧ÚàÚ
µ¶Q:nÙ¹W)s6Kxu$Aá]K½sÌôKxÚésr&ÞuçTjð9fU^CÒÿõdÝf+Fª%.â¤èª±¢1¾×cZ;nùoÏ+{ߦvoÊ oy+*#3Cï¨-üÔNËù¿¦7-£<wå,}¯ªã9l;º?Pð¤I~oTxVx/2Q3B{2ÅÔÎô4H¡aDÂǤ|iV9O6/´jW²§}UÉüYWëÐÖg¼$AÄ×.Ä@;°ÒPHbíIÆlþz{)8-Æ
~"J¼X*Á¾ç¸ÎG?˪oq|y£ÀýÅ<OH^ËB+¯ÎvÛª1+ÂÊÕ´FÈ[?3Þçþ5AÐæ»Ï,þ¡AéYË$<X5rI¹ÑþÒ1#¦ÂF¾R7d[ÜT¸ÆçÜû^_Î
©ø|¶vLÓL ÒV÷Éyj1¥Øe¯7MvÃVÂrV÷^yqíKÅyóºu4ºÝ;%@ÓH#<@\À+(j¤HÆ 2%JÓiZj¢$ÛfåØدN{KÒ÷yKÚÆ^Ð'#0f16®XTVS i0C2DÅ,QÚ2ÀB^Æg²ýÖó¤.é^KZ?Ioã5W»·#EPÁûIÀjd¹Fç9¢]§Â îS¼ÆÐÎ"MUõo³WaÈu¡tG¶#){ÙÖ'Ïù¡ £Ô½oÙ²j[!¬×*µ0ÒÌô4XñRõSgß×#3³hØ7¥@»sÂ/ì70m.B `vÏ[¦K𠣩D¢«@Úz§Âÿåà¾rÔñªr#<-`~¥ó-Rlc(¢Û*(Ùt3ëd¥-ÆÚñú1êîú£ç7Ä8éAýM)byõæÿ"Ùôjj¼f¨ì¼9÷V~¾\$ÈnA0ló$Á;¾)ÍÛ.±X¹!ËXþûfB÷ê¡íÛj»ÜhfÕ~kµI6Guô²#3l¯.5Ñ6A"AHÇGÕï)zìû7ò·NÑRäé,o]J)"#0«Úq¤_
!Ågfõs30wäÕ XöoV̨ͷ.L«I,È°Mù¸úÒ«p¸Ù(Púß°ÙRåÊÚ®ìHkíÎÚuJó*Ûã¡ð<_\*èW"~XøaPØìÉÐAÀ"BðÓ+lܾ;,ÿgMÿÝêÌVÚL©·6ôùWÊÜo#> Z®§i.×£E1Ñ6+!i{ÎU1PÐÃJA@QDHF#3¹m®m$ZæÜÖnl(1!¦x3cfGÚZHVk¶DÂE×êãNaõmî0¡3ìg1µwºþ³¹ jÊNÿPSë=g¤&~*¡ö#0%*GIÇ׿õC ¿<¼úén'á#ËÈKôqHÁÛ¡êî÷F7|s«Ã k/Üê¹gUõXÖ
ÒV(üÖýfê]GùÍ=X¡RÕÁÛÈ÷n`Þ®ûÌ'-yi»ËËˬլyÔòêÊ:Ä~ÕONÑ@s|&pÁ<Lõÿ°Ø
ÚàÛãD¡Òþé¥ì«D¹Êþùò'«ázÀQ8û%ya<r½¸¼±jÖ"6Pq ;Ê·»8HÂë¹£bâ¹X¦Óç§?óÜðÎú
~ÞøQxr´ßWãÔeo,«ÍÊDÎg÷ênwZuN¿!ÉÍøå嶺xácEÈ:1êëÙ·/_ÏÈvÞ·óW÷U+¥æ»´B/Ö}X?ªT#<mÝÍúøgôcÙñW'JþþïÃwÙ÷E´fhìÍ|>xì7RgbõcÚzYÝÈWe ÈÄJ-2º#3SI1ðPó׼öÉ%ü+ÇF%\}ÿv
\¯I¦·cíÁÈÍ´`ãÁG(ÇiQqκù/÷övÐì~ôýãmÛé/·±Úz³;-@PqÄ«P®®3Þ«Éa1¦4Ü ã´¢Æô2Ò20qB©`8Êûu?hª©£ÿ*¨b×m«©&¿£ùoVuf#<Y`Â@ì%wåÌ}]Ðè¹ïøÛÃg#æ§z~æ{±OôOÜ)PXE=§kAËRY>µs&$3eK¤ûÜf&Ò£kùÜíºØ¢²¹wuÛ¦·6ðV}Írb?X|E°ßÖ^[-¿ÈÄ>ñ
Wͪh¨* ¨SBá
¢Ò ûP±÷ß[1ãDF"wjîꮥ{-ãMÌvHd-Ê) B2A<|¾ÿ¢g©v³ÄrÉChJ#3Ól?\)Â, û8|gõñ0ïxLBQwhDtDò@¹ýB4"XYaâøeÿ¾¬m!Öfð)¹3$.D("!"®CÂ#0"5#< î0OïýX?$ÃÀèUªm1VºLl¡D´¡²µ A{ßÄݬIÈ#3èÀVPô$9È!Å¡ýl&±ý¥]ª}1_í?ª¹«½ÏqþAÓ\;pa´²¬Ù;øÿps£ã"4Ô(~±3£'Zð^=ɦY7b.80cì&ùñ-Þý<Krí¡]¤;J,ªã0P¾Ðú!pê4Rº¼ôåõbÍß>$ùeBA`uÉÔáXuR* t^¤3éc0ô%È{yÜÿl&½0¬úFvú!
$Qç²"©JOÁ
'æ¬?kB<+tÖ«#<'û5UdÄPHÆ|(£ø¥$ú¸÷±ÁËEí²ÿ|=í|þÍWOw°ùQ|·~ï4?¥=ùÎÕÃ<ñòBÞH£ÃGÇ;?A÷Uù}7ôwnUç]+ó¾¬ôÊú'ZüÊg=ÅJ-f&0»SèúÇ>[?kçwocWHsÚiìü©çAn²ÒsÊ^Ì>'²Û¤r& º*øßã¯AÒg\ÿª¨á¯° 縯U¿lÏÂ~E²/Uñþ>ä§Ã#3¸5!ùi;OÙª²î17hÙ_}XÝË3irX¤ìËJ§áâr<±'ë&ÛæUUÐ(Ó<({ª#3ݯ¦ËQlv5YPq#<qãw }ÃãÐì1i³ó§#ýµóQ÷u_[*[õصe«ÏEͼÕÁ²Ñ©¯èµd¦ã¯a¨ÃJ#<LÞý4*ô?©Ûø«KZo¬ï>³öBÇÞcXÄ_CyE{?µ¹d¸U2ï=ºý«À¨ÕSPæ&AÂÑ7§;fî(Ðx»_Õ¯l ):³q!iHÕCK¡qS(qÁÿr&ÌÓ^1ùAD8ëóÙ«x6&;iì·íl}èÚ;áÏ·@?{ôÔrÛ$Lzø)qIÕÉôëðáý;!¾Ç8¸£ªî?ù\éêHö8ÉàmCòÓè_È¿1lEÚhïC$U ò¡¬'1ùV_2*6SóuõgZ(Õbwë_þ,²÷Æ£UQÎQðJUM~¦i¢$ Æ}<ÏÐÍ~iÚÕLX¹Ð²\͵¼r?×¢ëÐíÎ*U¿¶.XgzóçæÞÿPw_e^£\üµ/2ÇnìZº§\ªó¨aBI'§Ë©.<øýS+ôséÚÚ¬?u~©f°£«þÿ»È$#3kŸXÉM Q¢¶#oDìR\!ñZ¡#<Þè ôÌÓ"eÓh±û>óEþ¤ù_ò··ÃÃ9ø}½½üµúüرöúÏÚ_=7.Ö>¬øµ·³÷]ðë>Có_yϨ6aQðèºÙºf=s6a_Ð)à篼ýômѤ'Û·ù2×Õù§ßQ££}ÖBáUüèóa¿Tr«IyOËùϦ½CÊ·÷sÓúcß=VÖ·L[1ß±ÈKçq\©ç1¾S§¿}_#3þú×Í«è"rn³GoÏ=ä5oÀ}Å¡¦=çì¶ÏNëz|ܦÃ<ü½~GF«vÆéüÙü½ÞWVGÜÓd#<Í9ק˿ºt[Ͳþ6J
¸öŵcèí<:Wê¡z¶A½%sÜXs>ÍçÞ{ïÜùøOGë¦ZêÑï®[c\7=*¿2:vóW«ôòõÚxoÉ°þtÂ*4ùk=ò«z']²¬ÓMD²ÅjëÜÑ%ÉÎz¤|¾]â§<ºµï«oh«¤uV9dvóþÊ>)aÛqnuߨƾK{¡nuoÐÚ|µóÁÏÏIͲͰù\ÀÆ2+Ù³
*Tè!9"¸Æ=(~tgÆ[«eOÏäè¿ßowzÖI[¬~äOâø6Ýáv¯W?ÒÈrÃ-ûtÂ~g qæv׿^ñãÑJÎ^k/Û뺨ízÓ*^Îm檩V¿.ÊÝ7ÃããQ*å8n_ËÜÖÆúfÿá#oÔ6Ñê=ݯßíñ>8!¥½õR_.®EV³)%g¾IGþ5ã÷z4ÜYÎM:OAå¥5Å~hmÂcóÌzïÿâU{Â#<)Tïúöh°Ûëßß>Ó¤Û»]ËëñórR»t3MmmÑÿ¡ö{÷#õèÅ®Ûòÿ/j³Ò¤W9Å1ç´ßå}~Á¾]ôÇä^Ê·È°Õú;§Wò>´@å±X[ñÂbÀ/o<ü>É\Y«²ë»d=Õëèèþ;¶|=5ÛdóUrõádÜDÿZKÛ\79þÞu5eÎɹ\áí6m#þúìöá¶Èúý?ÊË~}{óé=æï÷^ÿåðû!Xp?cðæÝ|ñÑÓMb-Ó~¯e=ÍÍT}´&5åy¢<!§ÇêßÏOßïdõ'Ü EÇd÷1Ôt~¯m\/ø¾Â.ÏõÕlâã-Sñ#³×í¶DÓ "ÑkSÐ&F³öâKì÷ë÷®ß»°«°èéÙóùøßÇÈ¿Ç×ù¼¿5|;tžCqõDßÚwÛ=µGjð'ÚȪ¾§ÛÍ{ulù¾Ï±jCî×Íþß¼]Àþ:zOÿû?gO1»»ð>ð8 èótÔ9¼MvLß·öVÞö»ñðåo¯ó~å³?ñm#3³_EßM¥ªm^-üïé¿mÙó+dû~_rñýû´¸ýf¢ÃÎw¢Åí¢3Pd/°×ñ¿=§éúW¬nßXü^B>Dý±±ì#ýÙVÉ˺ÚüC#<`_·#_µNÆÖ]F7)încËõÈÓ}½Ý=;ô¶rò?Kú¾ÿ±Ö/Mý¯§?
|ÖOò.úï³Ë[9òòÙÖ$
ÈxõÎÏsç¯/Ef8|Û
W¾vײÉòj<Ðf¼¶{uT-Kd#o*¤ôÙt·v[,çøر»n¾¹ÕÒst]²Íí¼¥ÏvÈ9áoôõäp`2/æme{'Æ9§»ZéË\ë²^»e9¾.eJKVwõgw©Ä¦öìN&ÙxeS çg²£rÂÜÛS³û9cË<¦É$´ÜÇQ-a îmߧ_½½c,¯¯_ÞaðrwuRï`o6&uJHUÝ)ÔÔ3Ê÷n=Îø¹vUÏÃãKèçÑ8BÔÐem[ª²Ø×K³#X[Û+º£IçGD~hý¯¨¨Ã²"k~ÙÙK&yÊCm$øg,¥L¥d0bWj¨zOPàRlrÒâÓ8â¸fZ"]󸲾ë,Ãq#3ò}ÞÛ.&V» n£2©_ ·-9¬ÛoÎss?^ß~"ßZì.¯ølNRhA]bZxíG¥i³!*Õ°¶/ªEpÕÂd 2ÙJácneÁú·Ü!=3ù°ØpËaÓ×]¸ó7ÃG~ÍRópí¾»kµ¹Äߪ¡_8ÒÚFNjiÏðACÍZWkÌ«÷öϽZ,?ÆXuãô¿ßK'fÍÛù¾OªÔ+§ZUÂïÁâ/#<øÀòûc=è÷åäõqnã!&µøúöÃdBÝßß´}ñVI?ìãíÑMÜoîõ_ÉÕÙ(Ïß{/,;úfUyÛËm×ÔcÜß}xÝ>ÿG®>³Q|#rLg7$¥Ç3ùû*,PßèÃ?´5Uåå«è«Þ]~ºßZâW|»òú-Çý¿è &Ø#ÓùÚQ ;~$*32æFÊÛ>¬Tv Tu~ê1íèÃ[X#Ia4(*I4hÇ UPq¸TETÔ´m½5¶¶Ö·¤Á¥±kVa¦HhÄYSI¤ÝUX$cnÆ1ÀvÓ»K5Ô#<TMâõcúsÅ525 }hOv©ÅiÖ/·´ðoYÜà ãýc^°Ô?Zj]'ãü
¡Farîw;ÆtXycÒf¦dK(¤#<0Q?ý¾<,÷gçü°|ßÌó;<ÑÌ~#3DL¤DrQÒ3Y头õ2Öh°`ÄÔCNÐ1äQ±»)*
îßàfIxS-çÔhoÿ;Ê_³¼§çlúWæ Ðþ}xY~tj<KÍ5êZtĶtÑñÕg6Û5ß¾Êe¯Z_»Óãå<ëã÷yóû°¯®´ë£5âÝ_³IL¿:p®Ïå¢qíî{n¹w»åmxûg)«ÏùO1î>{H&}-cI¨¼céQó¶-qùÏ/W¯õþýÕzõìôõ¦kÙ] þÃ@¨pJ×{ÿ?,ûÖÏ ³?Ï;¹y:zôÏ«'åZ¯©|.óJO)JƸÂò/Wÿ_o<´ýß®¥Íã4N=ÿØú7Ég":ä¿£âý4²?-}__ö_ÕáÓW
ÿ¥·¿u¿ee£ÔÐýÔ°À|áé÷¹[´*¸ð±ïÞöf+?Ú³ÎL?ÙsÅÑ´ya¤Ò·%¥hålRí$¤P`Ð4Ò0f£Dk#<@lÅonn©Û˵ãW)S"2"ÄaR¸Ü0°ÁDÙ$ÊZy¥-QPFã#BUQ:¤Â¥bi¦VfUc²ÖíîÄhCÉØr½©7¸klØF`Û*#<4®#04X:m¤èQÆQRo<Sª3#<FBp¨£@(4ADèD+ ± 4°Ä ELM66$ÚI±#r±WÆ¢9Ù)¢AJP1 ÌYGÄÇH¹¢"Ò$âÓÂÁe-¸¥°à!hpß:H)VJaX@Q;ÄlRÍ>Ù&´ÐÙDAcK±B!SÄH÷`cïQ[³IøU¨¨V¦UØD#3B°Xëe¢,¬æ#9xGã¼à¯[!kRP³»{ÊݼÆM'/f1ªxþ~#<SäØëô2aâ·Tº pí{[Y×#*ñìòh§ÓØLù[Áx°û¼ÖþÌü³»¿QðFæÛÎ}q5n¶VWÑ-CUøÕréUÀ eu´7å?§V6MÞß Ø<»ºþ6fÍÕ(´8Q«o9½°&^Ó~ø6µÁ3§E ÝÐöUÙ9Îq(HÙa¯¢»ÅÔ(säç8íÚe5½¾z¡Ý_]YdÞÍWPúÕÕçó>«·Æ)>¿Ûm «-¯ºN[3¾îÙ8wC¤VÑÇRÂ(Ð/Bê\ÒRèªD[·ièÞL5"nõ#â»\®¨ZÃ_#CݱF¥ÄîJww}ÓkP»!µWÀõóF̱eö*¼×>WÍy#<9<'#3ƲP/?5µõë},ä\Ãýå]TäÔ»eðë7#0%3 p#3a!L¢0-X"ý½jçÂ2UTYE¬+.]¹þàmûw¼·BjaÜCºkäêq[~éùOÓàmÓ+ntB3ÉN+c*Á2°±ßsÐr}lðÿ#Çkϸr ±8ì~d &ÁÇw/°´M:¿³k1«QÃ]ýùÇN½QW nß®Ùn ¿Oxkzô _d8½z©ö`ËѰ߶lÕÒ½7óSwòÆI%¼Õ#3{k<5óz¨¯gÂömÆM®«Ùï]oϧwý¢W5ØàÓÄg(aô}9½3¦Þ&TgvI}/$ÛT#R"Ä5þ¦+`ý¼º]ÃALjÐÝT-iËçûõý»û<¾V«¾nóóz¡ß ãá×ôËè1m}pòHH1#=¹«fIB·¢h&jgPIìleáÓLC´pkyj´S_V
ÈÍ-îga0 ÅO5+4Ç#ß@Á°Wi<BäÜ¥Q(EUô½DnS¼ØÁõzp[Ðj¼(H§uª§{âK@ÛÉÅ
:´WöÍvhÊZDzaø2¡h¥[ U"gwÀ32XÒ;-=hg¢¨{zvá²´ÇPj vf·ÍDÉB#<J%¤ØÀ²Â5Sl kS½*Ú4x*ìÒ8ê¡Âcy1´<u§éÀu¢3ôæ¬Ø2oÈg#3(hÅ]Æwüxa°ïÔ|¼ï%i¥Øª,T2ÖD¥eB½ZÅI( ðÈ<-[|]g @ãx-ðaÉ
N*Uâ-C!ÑuÕ³¦TöwùÂsÑ#<ÜIPmi00IGÕi©Ç¦Ñûí¿\tÓ¸~ób$OûxòXÇ0!í=~«9×æÕÙ¦Û[Ñw+NZaÛZ姫ر>ølõbw7h`»Äñ8BNLWX-±?Ù#3ªiÆâëzuõ#_]\azpÐIKH'SµÔàÓ$dH²CY¿;[Ð)ÔT;f°Çû;Å£IB¼Îö4¶¶;aO`ÆÊ9©RcXp\Xy!j£KFXðÃr1¹nÃs]ªpjÅËLuÖí¡wE"Hµ¶¹4!th(ÉþϬÐyxiùQ~<ùUWţî:>¬¬O}6eö·ä6fxz?³ÆÎ=@Dæb º}åù©úmâËÇh$\´ R76:nϨÇi
É.&È-iP¦(#3ÓãDc#<ç$xº¦8&´2"´U¥P¥[Í*ÄfbÇÈbj/ÐHX°PmÊXäiÄRð4«uì©e¡8Ö»ï3³[306h
ãWlÒ%a3ÉL ªAà,B6Õ4(TÕPCª¦
å½ÿs+|b+O@ìgOYÁ`È1xy¹²wçðCAF#!H8´%Ì(îèc¶jtÐ\â$¢_LÍL¶1x°sõµu4³;IŦ@È(¡v)7dL:\xSÂûª×¨üú¾üòÞ11åïTGïÿßÕëö^ÁØâ)FÄÿX¥1µ^5qf«a±ÜKS¦*#q0aRh±°L""IØÝ qvøz#3¼w¡fOÉbÕ¿TwÉ£m*`ê;°VTuóA¥khÔ¿8 I/âý£#3èüa5AÌÚwd3ÄÐã,X« L[jêRÊdy(Ê8jyÒÇÞA±£a©¼l±·#f*U¼Ã2dm¨Ñ!U*°! 6ÆèÆÝ\¬ÖËÍ<-Öjµîïä×q°õ×{Å°ì8,³m|%7MÚÅÕ¢ÑÒ®H$!J¤.Úɦ3®úÛIõþá0jd7lx7)#<Ó°oKâI}oq3#A²pÜFÛplâÒÅ21Bq1"c.#<+%_¹+ÖÃl·¿dk'«:Å´ÎÌ06yqIÊë³ Ôv³>Äoa]7Hv;m#3(IS 0yYÚì¡|÷ج5ðùÎÛÞí t$Ö¼·ðÔºBW±·@éexÚªë&ÊÀ²d4®!Û¦àõÕ·anoåüÁx0C¾ÐGoBQoæql«k]+ga¨ÜP8dF:ÔuÖ¦©[k{9tO#0Z7K³6kMÑì|Ò¹|Ñ#3ÁÍ°ñµCré5g ¸:f©nVI#W#X8Õ.6¢sY8Kd;Rج`SnÝç-îLÍU2µj-ÆJ¬äÍ&#'À¢$r°úùê÷ÍbûtL^
ÇMþͱÂa?2Ñ ÌýCPO/Ë)âd|/<ãÊZ|,/´¯Iå¾ßcã×kåNûCêâ6ÜÑT¹W±Åéb6/ß-ÛX,¿ôÜÑ}x&3±#Xòÿæ&ú,Fý¢2ûÙu'ïÀõ¹£~K·ÃSÚñ\ÔqOó»ÊòJ»Øª·<®[ÌM¸ª£fYà©6T[öÔãåjìѤ§L\&Ra£<~ªîó|AleåÉG8k²úK£5ç¬2SDíÓ2hsë¡ÑêÒºqÛÇ87&H÷rS.ÝOö]ö~ðñ}¦iü¸eË%GSÍØr>^o¡ÏU|¨ö.ëÓ-O|>dGRÅ[¶,O¥-8ÌðvÕ`ÑdóKMöbhç-÷a¯dþ·FsÛúXºáöòDo®(qçݺÊ_;â]LÙhú/Í9±É36R½B¯Û÷?eN` ]¤ù=<Ñ(:?¼\cki5ÄQ&/
ØÇF£_;7ëõl3PÎÇ-öÙäi¦nÅÙÂkÚu (X¬éØù¬Å©PβfµÊj/ãã-#3±aR=±]êËa¡ËÜvÒL5BåõãùÆDÇçEùÈâ~sñ{Êõ¯(0ìî$£±N]<Þ9å[æþUTͯK¸Ó#<GñxÛKbuî¬CaÞ?ÛqÎJ²0_K!Q_yàÓ¨OZM8¿ÔÂçõú×úÕ¿N°Bð+ͳmLàû}l<rrºµDÅó\ÛèñG\´å©wOewÌ<á,ý¿»ÓIÌòûch3y¥ Z4®÷<ióüêcßæ ¶yçf0$¯kÆ:¡\_мިók°£ãê(ÊØn©f×_q\!ΦºtQÉxÂAãå£R3~÷0lN ÆrEFcAlCM~æüiÎØ*O1òçݺëD!Ø}Z](4F*ñ«öã
å¿Ï^º8á°Þ^%6Þ975LòoYUBÙ:;$Vx´ªt/V¦-!;˦x°;/¬þi¾¤]hçUö~ÉX&]nG?9¹·2mÖF¥¿6:©m3wÇ̵?´1qèqÈ~ªy\Wo³\#<rÕucÆîhíÇ×Éúÿµ×9/Ç¿ö}'"® ½õô;ÃkôQ±Pm6²¼v`J¡TùLn¾¸oÝÁ¤ìÉnÎÂ5#<IUâ=6ãc1zÜÓ& i"ì,5('i1bp¸¦n7ÿcØ«µ|¤ä¦¥.32{À¾C]³y½IËCkU8óF(«ë4*R*di§$ûp©
ú+¿k^U¸IAèO%K¿Îñeæ&ÃwG]J(¿¤î©'ÔZen¶ð-7·ú4T{Kv0kÃä#<#3~B²{7¦ÉÚCÖ$íÇIÅ©~â?#3B÷úgHÑzéµ@ö!+QxNÝó)Óa½tÍ
³²çÑIȽB0GÇ£ãÛÜ)'¶å{ ³qèî,#s¬; Ò@ÄCx2cÇMó±Æ[HÜQüfMüÕðiÙø½÷_'.jy\x³9ii¡åÈf³ÄÆ7lÊóZk$ÿó¾R|ÄÉÀÛ?Gô²ÃÏ otÚú?]Gïý
©øjí¯Âsö%ñè÷¥¡Ö.L± Q¸ó}ºdoøÕI§#â¨0ÞÊTé$=Ì,H0ã³£aùDÞÝ@'ûál|7ѯFåD`ÂaÅ١¦²±ÎI¼Sr2óÖúÌx#3&¬aÐéæÈÊ°µíºîmÜ,ÄÂÃKQ-Ås|¶ÿ*2»Õi²ßcE·Ê²³ÚVhÒ*PÅ@ÝÄÞeðâR¡yü°aQ\cÉ )¯Ï9-§jµ¸$@nB®^<Úª0 Ûí_ÂýVÍÁ²G ÃN¿MúìÀ§ÌùCÚO6ä²v1Â#·õ[®ÓÛ¶öKµRèÐæ#3ìNä^ÓXç\DR¾BÌ#31¼ >(ÇDZËÒd³ÊñJánóÄaÑ08ä
]*?ÊGÓ«qvNN_¡úºúËxMäk¬9ì×#M
¢jj
µgi?öY£X&*Iî^?]YUêò¨ûñ[KX&ý?6".«bw%¿/.úíK
y£ï^¢ûÃnt!lç},ù@Ûõ²vwlö=HµuNm/cLI¼½çæ=Ïc>º0®ÖW^CÎÿmUUÒºÅ-·9Rä.«û·ù©Î˹ղΥTe!ÞÿEE|\¸õSN/ØæP¯Ç·½úvFqªÃI}î!^3Û)c>°ÙhXòÂP·¤íwc~ÏmÖg´âÌ>dD¼ÇÅ6°Cý9ðYMÕÜ+¶SÕ·"cg$áP¸Ä|\ëqò´ºá¦cô@]8eö=É% tÛQå¼Çïý÷==o'ÖöÞ½'¶çwÎ"mvômó¥BÞõTÒÙ£ 8Ó=Ød&`.33»6ÂðÙxrykðA{ão'´üOÞîn[Ûé£SW¢Oç4Ï>êåm·Zm´~îØÎU]>º!¶\ªÔ¡"¡Ú[~ÝD¦ÂGÁ6¶éfá¥9¸ä|ðÐíå?«¾;ãÓÞ5ëzA?}y©¤8àôy6¸Ùúãų¸.HmåÓV3úפNñ¤ñNc3Ûéz½Ûæ¿ÃÕ¬zÕÛ>Ý6É©Bhq-y·â1O÷Xõgr4llØE¥LØóí|aÈQÒ-FL4aØX$|JH´LCÈ,r9³\#3ræ¥øt#0ëmIJZ®ÔÔ.л¢mñú¾_GNéÝ>þm¯éÖu¶az¹Æ i@I@g8ÕÉ#ø#÷Ãäþ=ãÏzóâ_Î#÷/ã¥7<³W¾¹L´>í«÷îbã^µzΨ{¹ÕQÂÌN'â{#0ïß®FÞÄ}mlh´|ãmæ)½6/iã!}ñ¯f´r³«ðE÷&ÕÈD;|}YÓ bCìvÄÇÒ¯'fÞ#NÒfëÌ"û[yÏèëéºÕË'I?ir_ÔZÙ?½TbèQPýÛÙÉÊ#¸®°aÕ3,¥¶kÃí0c,B÷¦Ô~°-Ã]ã¹ÁÜ3X¢#3/'ÂËØk $hk:¬ ë!µ2`Qá?7#6W¿=Y{pS&3¤ËL/³F:ÔtÔxüLWÍ>Vü6ÚÊ#3Q~4Ë!Â0ÀþÎåÌ`÷q uò;b9³(Û©VH駶-ËI¥NçmMM¯ÒÃG±z>°§õa¢±VïýqêaÝàI.Ãõüó·k³Pô]9ýFíÓ+CrNÜ®7¾/oá~:¤KñGézé±ø9È{ëÀÐ!ßþ8ï¥ÝtÓm°-Ïh¹öúoÕ]ü¸yxïê41Þ®xº«/Ä"XQÍصÕ5^C¶áz):þÞåP®²£ãÅÇÝöcƺÆ'KGø½ÉÌãËÜSÜTÚý;B¸ÜÉ$Wû¿çöß¹[NýK¸ç°yXOD`ÓmÜArfêOËLëîYK"¾ñµgM6د)ÂþZ¯1-Á]\ûétÓÞ ÛtÉhÏ®3ªQSÒy%|ãm¦õóÕ²÷ù k¼\wÂÌz'²ÙE½õß©=0Äc6T¤åï}ºEóÃ^¹ùq}§Ñ¾1R.}ñ,³F1¦Ê¸ÆÌ|äî©_ÌüÁ°ËvÑpü÷òØö]\iqÜ~Ë#<|Ì<VÞ§x¸0r`äqæ#]ТãÉé#3¸?Ñå̶ª¢]~Q5ë&»3÷Pq=¬ÿ®¿+ÎÝxÔü-½4m?Ë|ùg¦;ôæI$üõÖÚÁ£
o[ÞËæ(XÚü×Ù[<^ÛcÖj¾DHBéÒ)\9Í\{¬¯H»1¯×DKdjQÚæårb{áF7P·*ð ÇHï1Oóí÷V¿ËßÓ;ë''"5»zRúN=àÁ·aìǤW#3æåFù£hÌFW´=vë$HÛãE!7XG±xJ,°´xiç-¼4WW*ñĨ¯Æw+/dKÛ7ý½vø«¸&di1,¸ÕYc»ØÖép%ý¦#3/ªºm|4ðVÈÆîE*«;ê9£ÛÃs¡ñRZf7ô®ú¾BÅô,¢¹¢ç3N»¼ð«ÊpÛ}=óÓP·m¦
Ó_Â|àÒO¸O)Û9©'(áv'Ú×ɳ³ØüæIk·Æ¤Ñ2MѺçnWø9ÁOß¹LelÁ_S:¨âõ¢82ìy{!J£olcóUúÖäÛ<U½2Û¥»V«j«¨æ6o'T÷Á"ï|MZaÝñì« ùÆÿ5}^>?Y×°øül}v}×X?âY#x§x©3ÈS²÷STÛd(Ïu]*»Ï*¢ÎÛ¬W 3§ÛÌ4¿ìQµrÿ*ÏÑÕLg½ç½3Õ¼Èmº¿} ßíñ½KïÌaÔ÷µç´FÇEâü±1~3-¾Õ;ÍB¢4;*ÁÞ9ÛïÞ{©(Ú'ÍÏNû»®®Î+nYëí¼¨=Çù×ÝYãtï«ßÆkÆÎi´9øëÝÀxª±ëÏ|yÛlhCÆLßÔ¶¦ bm[.0-ªaÎ<mª·~8nâÑg\º§$EW=ºc}¦¢Ïg>â÷ëçõ¬Fs´ Ðor½-Âܼü0|¬ö³ý¼·ÍÇo,
|3¢'SÝ£JѺéæJhñ.o?ÙÎ:5×J¥çQ³ûHóä¿ntZÞ¸'õ}³^¨ùìc]<ìÍX÷ ð)ª'\óx@ÃS¨6_ŮΫ~$Ð\&R!i52õgF±°"(ªÜ³Ñ¸Õ`µßß8.iaFYjg¤ö¶~uÎ8ÖC¯>)ÇxO?qj4%òª$*ûYßRâk
8äA` ÎeêaÎ¥5\Q²ùßBD#<%$w>®N»c_#3ºÉÓ}ËPÑ[
ÛÖ:ðg¯ÍäõÔu3eeªwËÎñ_ÅESϲÆÏ'Xâ<} òè?ö'Z{ËVËç¦Êáb¾5îÒøàôÎøtÒìâ]uP©h&iYÝóÎÒº°z>£¿k'Æï.iy/ëØÄ|*«ëÞöÞ[_íäèhÃB3oF1!âó²ØôÐOGÁcn°9ï
¿Ãæ£Ðé#âÆñkÉrW].¸ÑyÑsðê
9%ÖÔw>ªU,AÖY;®-nÞc½âsììëüßWâ_hNñæÌçÁãÚ¦ÇuÑÛ\å.vOöó¢×ÇV
¹ËûGkéøêóóÆÜIdkódµØûǯë»;ÕéR XivÕórEº:9ÍbÃ|mÐÐq~;dñ¬?û_|*wÇ'¦µ´ðÊ\×ü×nÕ~yFeÌó½uoD ÍV
"߶8¼fS
3±S[¬É/"ë³WxæÙ¿QNaûüa¦ýïiÕ½B5Ôo-ìígZ#3Ñ·Þþ «ãävz1®«³s÷bÈ}üMϪÞò£÷Ëy£}=<fVS?È;2@ÿ96à¢
kÓX*×="ê_¼5ÂýBB«xw\ÛÊé<»RÑõ<sÒ»m̦'ìvßädû8¹óüb8rEF
âg|¿ÕýWê#î%Å l¡EhBâØç¾w£Ý^tãGëºe)®n7ëË7Æ#<½àmÙªLÌ6kUlÕ½¦ýd¢ÚE¨Ó^£þ'áI>5yØǾÚ0Eüþ½ëõáöwÖ§inUݦ!Jë7YOÊVDVV½3\·Y¹êL§µ<¢é:e¦^¦ÑÔîÛ«±:¸µëdùWZlÞL~³Òúûz{À3tôâ#3q¢}õÂáýðóÕèTþ"5§Øæë_.g® Á¨8^½jFδWwQ>h$LWÃ6ßDß×s#3ó××òáÃ8r§ty¡¾©e(Þ¹ð¾âdgß)Ç(lÂãîu=>çò5o·©ÅôòZak»ÎAÏu¡°ßÂrüü½'תäÞmPÕR¸¸¹PHó×y¨àî3eWTÜ´ NçW4çdçúþßRVO,¶ßOêe
ÿ¢Ô4¶¨[ÕÕÉ!úu{ma¬Æ\¯Ç"BãËSºÝù¾føqö×ëûè×Ì[z#<Þ<õ:ÂÎY3¤ÇT·°ªªÃ)¢'ví4¢1'¸Wa¿m0¥Ó|mÉUmÁ¼û»îäíÒ{W¡©7^µpÛò~Ìó6Û.$K¿\PîèøvÅmC|ñëOµÅ5å<äðz¤HZù[fñÂå¯^4¬\)¦k«t¨E½ ·ÜêϪÊùa,øÊyêÓN=Zè%¹l`ת1i·_)jÿÛEÜq-4õñ;6Î/뫨çm¥Ïg~ØrÎ+$ÎclÝïÑ1ü$ÛÂÀ¹]6|üïÃM_nXÊÆSâu<n¶o_ßFjeSíÛºËm¶.øôóÛÌ²Ê ºÈÒ×ÃÞð=¾ªeB;Hs1ýå»1²»-[ãY/ ÇbôÇò[bZdªbxÅqñÈ:Ã#<ѶØBÇ÷»5òL~ºk Í@Í çôÍx8@kS.t2Ñ¢wµ¥WCt/Yl²aÙ¶ïíG}g}±ÅÇh¸öú5Gt2åä1«U!vË»ÖøNÞJ¼=·Ã::
á^t̵¢AéÙ)¦VUÏ#3õôâú¶Õ]ÏVÊÌ/4±ÊÖßáÍmÈ#!ÃU¦%̪5#3Nz¹5Ïe\5gÍP¹®L`A¬CZ£ozh$Ö`íË&pBLf è«>³Ø«k°,êäxVîø?5bA^Ñ÷VØzoSW$O0¿ª!Âo§MãZ}÷}>Ç¿ÊêkÓÏeMßi/JÿëÛyè¹áòm/yaãïç+»Ä ýÃOå=ñá¿7òݤ}d6[ÛÑ»²ê]<#¿!öhÅLXö]t²¦¼jÒö¢#- ÂQpòNJ;Òò¯ÉxÇþ/;s¨øo´(®ßÒèÜ}òN»É1#0ü=6WÅf«ÆÜb#v%Qët80e¯ªRÝ#É×/JíøÁ}"dpíËùM¨ü°ó×Ãu\¿ó¯%}ÎG;¹)e0×Fà?<#<<º]1Ã\nÎq<JvÌKtdòÃ
P$!3)ïCûå1.eîäÒ}Çßµªøw<¸~X:9Xãã7¹:Õ]#0Í3.±f¥®øLÂþTbcMv1¤F0ÓªøZt-0É`¹)T-Ò¼â ë©£S˾0<'
¨±"QÑZ.,¦ò XWõÔl4öNrí·ëOÔëroIÍzNWÖº¬©ôßD´öV¶ÞÛ#<ý}?#æÊÄp]½9ZbÔNpqÚäÂQç·l¬¹Ñ;¦Ó}éUCÔÚN³ñPý=*1¸ùÄÌ<Js¯Ó`éÁÐèÜÓÞ4_ùSëâÜáGG 8O)ËöwEs=?wmìO92Dü<I¹ÉØü~½uæðÌý>Yøs¬#££fáº4ðé!ul3-ÛRwå£ÐNmÝöQtñ£.ß5eAíÓwd;Ö´qUwL·Î´áÜVÉTcKÖ#3uØ£äPf¯bßÓ3>¼yìÇhs¼B8±Ç78bÒgTðVPÆ1MJgóbñ¼2kM¾svý¸ÄÜÉ)j@ÍqåàÒ[Ts¬pT¯Wõl8ÈÇlÍägË}ö38èpLf¯
6å3iצnÞÊöq£ùnJX ¤=¬ßT:˱áÝÐ ù×9jíã"A¿ç¾û·u@>ðòÖ6×m)i¼ØâT ;Ã=Û0ÓPÙðù!o+õܽ½Ä%måuön0#<å£PÇeNº+¿Òîr&í§QáçÆÝmôáù=kâ5Ùaf$9TDJv®Þ?,pcáõ¿{TÏð#}½÷UÀèÛ Eý1R÷liÂt²¿3½;âYdÄÓJÛ ÅܼC»¨¥Â÷:Qüÿn}#<r7x;¾Ë sÍH@äB:ûÔj2x(By©uÔô,ôB~K[Uc5)h¾|?#Y÷é®G¹[?aUxKS6Å,/uùyácCy¼¾^½~æÛø¨Û~:×»Ýôàý~*%Løð³â¨1¶¤Ï³Õæ%W?¯¡Ô@>?O¢ë{ü-Øþí÷?·îLÁ2o#3êGíoÕÒ.îf§Ò<«nîSï²Ê¬/D7&-Riû;´Ú§XnBC:d{pý0¸òìô¼m°º/í; r'ÛþáPâ©$Y-"¯÷ë+&Ö-
º½ÌÀædD´(á¥Túy\ÉepÓbJÎE4ÔXÍéX*ÎÒÜÊVú¦ÚV-Í%^úÔÇ`ªvå#0Ä°ø*ÆN>^xoâfY=u;c]mªÕ£ûÙ¡þÃg#0ú6I[ Ý
úT zZóîÔ*h¯PKÐܾ#`"¼oäË>rú"×¹ýç¿Ckéh¥Qµ]á?àʤ³Q³mÇõ¾Û©»¸g!>_µJ5¶oåùôuñ¯éçæîº\jkEhÁG°µ¸úשµ\¾>/LÞÈT)´S;Lr¥0äÎC¦àÖï·Çï>A_3GCþ?}ðo»ívò3¹ÖoȦ¦ÞXÜ×wôµ7>}G?e"E5èáç)$Þé¥Wïõ°cßå3øDIm> X<a_¢C²ÆM2?kö¿«¤Cßq 3<1fé;õÒ¥"©wÕ ®uë«ói[ÞÇw2,#3M!VO¡þÝßèIã #<)<'8v`Ø27Æ«bÒ/[3èÓ?_#<Ej âþ1ÛôZXÒ¾ø*s¬Ë¾:Jlÿº2t{#!¥h3îÒmë`U¯Í¹»5'Tæp¢çï¬G¾"Aûaïë#3°Ä¨&ë|ÖX>_ì¶ØÔ;H¨¶Pã×Hfîhr
fì-¤Zaè$$âA3eAiîe&D¨fä 1(&C¨PA}çPí
x 4J=p<ÝMþèP#3¿¯«ã&ÛôÆþ¨
ìq'§ú1cg@íÌL`f1gÕ;,U¹û(ÍöMeL«½K§®°ÀDîaÊþ#3¾¾7`éëìÛ¦wÖm¶.h2QQ¥_¾-%¬FO*7ÄÑÓ|(â£4e¼¸Q&ßÆü¤÷B¦:á¤L$ wê(ÅI#íº¥~þ'Â$6.IßÄÄñ9ù§âT>J¶q·Ù3Âxq¼0Ý¢NXs
?ê·áAy£÷»£ö· 4 Ë@ãñLFÐ/Îþ®ád{ý~|s¬#3=SÍRÎémÊíTo¶úvÌ/#<h.çlq]?·#Û»|;huo¹°}ÕL=J¤(Z2ìÌÕÞ2`Ê(Ô£Þ'±½ªc²çmBÁÈúf0D÷¦åìmmÀéáËo%¦®2; zwPÎ;><¸Vfd+TØ¥î&÷0ÝÓƤ¨Ú 2¥ÉÁ»9Ã8 ég=·úKj6?¿®² T2Øü²+Y_uS×\;©-\8öØC6y&Ü¥¸ºp½(4ÕiT8:äßK«nD3À>.¸r¹#03ÜSþ`eHÐ*//eðB%¶¾O)cW(%rc5âÁZ6ÔJa bE
²z©1«C$c-Ì\CºWgL2!c±íÄd¸´lGéjh 2²Hw@b9¶#OFíÂôBR,I8Q6Ä#< ft$ËcM4<CMC!êûïÁ½#<!yOé.(|áêÄÃ#3¸ôëm%Úº×PçkIÆÒ&Ö*ÄÈWsÊëHc4µÎ!º'ËCÛ«eµ±ó¢7µZ_@¤xéI4yݪºD48ÏègU&ÙÛÊÆñ»öÒÝ#<TuQ{Êì:¤Âm0¡Ë4MR,µFä\ú/£ª{é¦ÁM®¶ J 5J-ÏÉ«:#3Õàëd7Tg4#<ôôd(woÙ $0rCßv1/[g°&lÑ¢z¿EüâZ0/l¿¥Å^r®Èߢø°Ei2&R±AGªlè[õ_,ͦ»S©Á¤
«©Ï»:TqËyKí[7@1«`|Áoå÷ê9ÎSp7A´Áo FÂDgîS¤+ß#0Ù]Ðb#0ª¤Ùµ&ÖØß,üóéGÂqÁ¨ìKE¾»CüúgõÁxÉXo&SÓ}.¡$ZR[¾nô/ç½ b^ÏNÏ4æ ~lCã¥ÝÄWǬ¿¾>É=Þ/Z=ÀSê¿vv;±¶)àö1_hn|<Pí58Û9ØZaBÄo'ÈA-@à¦gn#P*4%ik®®G|3Å£-5èÙ[ncE91ýë<#3s-CLÆ]WÌ!ðÖj¾8`1?rv6 7M´p|FSÂXüüq7gËQ¾ì#3 ±ÎÔf\ïîÅwå;Îs1Þs¾O¥t¶ß»Á'/½¯¸.n8ºÁùr9ý>ØúÌÌÅßQEÌ}ÇHû°X/4êO:øSnn##3ù(¡4ï,(hB1ÙËMx§PþêD¬cnËn~Ó]ËWb©Ë@|=b-~x¹f:U±Û´·6e"(séV<Píß#<(Í©YÏÎQ
¢ÚRú%¦÷NôµÚ´JâôÏ ,i6A¼ÕÌ/fùz:ê¼Æï0#0ºû/ÖÐɨd¤ ;!5aY&=Õa9Ã]M"ÔAX îÅ72ÖVxBÈGPÜx@ÒWQí\Q>HÉLqpWTmÍQ2L:nLßÓ`×òí<°éªüó¡3×ɪ²ídÍsâð8ktÄUµâ-xmME¹ç
Éù;Ó"¶ßÏ`¤tDFéרuöÀz$¥b<@üvªÃêX9n'Ö¸é,Ggüaü_X6¡;¹ÑÆ[¬w2q>hÒi#8åXíËÏÉi51£¡¦\-}¢íûcâÍM68kIJ¸ë<½üÈt±ÿÄ9
Ç¥kÄLJ¢õUÜé»ËòµµK% tË綸åy¨ç`KeÖ}²ÍjCN3 ¦®&èÛàkuÓPÔ<EÙ©®"X} °Hhi¤»û²«
xS9½çnEIàðÐúyÚÆn9icé+]µg±kRhh btÁïÞCv10Døýá¯Ø(6üt3/ÆÏ¡
ùm0ì|v·Kæ_#A¾pú1´¢ÒE¤±
6üuôõ-íDÎ<wï6µft d£}ÀØAM·ucÞ- ®»È5I¤®I¡ò¿JlÉ<þ-|XúÚ)~2¸ÛtÞûlb_ø¦&×3#]Ô&E_ÁçCµ§[¸D3mv\¾övé,»Q¦J©ôü=ÉØ;êg|ÁWÞ\Sw´ÜUÖ2ðÄIaf+Ïëñ«âLxÒHCý±}î'gæÊqè>>Ï/eéIîgÓ×¾íX¨ª¡#3ÍC¹EÃøõR#ì?§ú_7 ãø?×öàæß7lC¦ª¸ÔH#<6ýN[)¦#<ñ5:ÂßOo |¿w,æ¾|z\s<7jjÌCõ°¨ÚÏ4[\·:.$ÙU'Dé!mé¹l¶><}nluyhæ<=,O½DT·ÃÚX·PtB{ÍÓ~Ñç±ó>ª»Ø,;#36Ø
xbï!ÎâÑqßÙQK/j¦EDT¨LY©¬h¬ÉBµæoõUiÔmbb*@¤@
Ú\Z¡¸Pb*öãÚ Aà$¢Ý$$³!ùD@9øk+:|ÜÐ ¥ÝeE¥äMqçýTÓw«±ÙÚÄ 1½2;»Ô¹NÜkðÑ(däÍAóñ2ó}²Fý]þÍ[%èX¬!tÈréÄ¿u«-?#<cVC×&/ÕüX°døw£;Ch8ØÎ>#<É¢è(ÝAp#<NäBÃy!fÆ(vdÚâ,Ë"Én §j4°:4ÑS;#<«ø`iè¥Ã4¤£&#<AY/Hè!aÒüAÉR¥#0ÒEwGV#<FÁm)amÚ.át24ÆÝY¶L$hTº Âä)º÷AC×±T¶¿b-³âyGëW÷þOüÿ³õõëÜãeÌìÚÓ|Î9341F#0F®]OeéºUR?¬½ø ¿ö+ýuÉx|®=
=®q#3TB}çéý«#?|@O_®ÎÜÕðó¨(³éÒ[Îà¤Ô(µ0°ñU2Êc¼Æ&ûÑiõ½GóZÖáUG5PqqEÚ´øü(kB]#=£òCÇiy=2iÏÀɼ:¦%ìPEbÅDª±u$ïKx¸`¦óO}\°AfÜm³;hYhM"ïÓcÁÅÜ7èt5¦#~H°¡ð<jÒ!]D³\Õ¨òÊA´ÒgDé8.6NÌÌ7.^È]T7dì3GUF«(RÞü®S<Sax÷ÔMâ0$vkx´ú¨r©«+T23µºDFþ1;·iûæªÔRøUª=®8Í·Po,aõpHHùq%ÙTZÃ5íu~O·W5{:ë·,Ib±`À¶o°Æ40Ziª*R+QU;¶ök2Îs9Ã9®óu=nÄwl¬å%á èâÊîYÍ"0$ÀjRH¯¨Î"%Có+ Ëð5ÄKMÞ_¸×ß`paêy]§1"02!ßsM1!T:³×@v`-Ü\Bî4VÈÝ^[iQ]§HRHo-¤ë·ØÜÎ¥Ì ¶ÓTR.#3è!píÂZ'¶°´ggSe´(Ø h§Ûè¶Ì¢eí«b«¨Æ£¶N!¾]Ùo#[8 fà1gDôç¶fzâ¦cc¯NÂ'¶¿Ã8+¾%gÛÌ3#ÀøçÃB¢©;w»åäBÎÒG3tC²Ì¡%@Ù
«!#3+QTUbÕ¤ªñªé¶½è¯¹º¬b "!qçC"ÒbÔ¥³¨D#ãðbXnÍ^uôd'#<JÃÝMn8ªJãÖð#3¨àóIÈò®ö2RKr*¥ B%reLÍÞFÉ!£OodÏ>IÍPº©ö]D<<ªRåò~^uf;O«ÊÈõ p`"ER"ÏQÔÔ5v1MÝe±³,Då³xdnäë °ðÔÏiÒbìÅ¥¶<Àå\[`AQùdQ¿|ÐaårI>gaÛ#
ÉÌ!¸úL$?n#L#3+µ_)˶¹m¸V¢¤Ûs)¢oëS(©»íé6\Ù²«¶äòãGIÝÐ -!TW]¹VY6©ä£!ÑÆÃ|Wb8릾ô<ã»CÊe#<&èM°IÍM#3nzðÀÅÕª÷Ú¯cmøÖÌÆ8b6!¯U8§i#<B£ Å#<<¼Ýç»öÇz¨n ÔáÄãQÐNcç=¡':¡Q뮫iàJK 0ÔD`B0Á¯m;®7ÁÇÈ×xì1H3:xï#0cÙYÙÖû|úVïg;0pLéâl0(WÆX>å\^âÞAÎÈ4DTà×|~ F kØcGuR¹WRá=ws¦j@C(T¢Ê#0uë6<Â]3ió(ÁTÎfÚ%ä]ò(¹5±ó¼°ÁöÊ'FÆòçµ;JD'¢¦¾Ú¢ zh È$üñá`Ay¡{-çMc@SY:éÅ̶RÖÃÎz¤×ÞKê-¶|f"¥;¼lXV3BdPoÏÑÂYÇ<ÿSE¶0fn<únFÏG=iAý3l#0s×»dt|¡ÐUO©ØÆëãñùMªÛÈõ×S£Ò#3£Âsµ4EÜeu§\2rR£^xAC6ß_7#0"pÌ
WGN}SÈÍl}Ô#<(sÏBþÜÝ×*ã/Þ-SÛÓKUB¼à-"ºÅM#<HÛ¦û<é ²è)DVµÈºlFp/J^§Ý±½îNÂ3¦vwD\(d{òA¯¿ÁS64z{u½
Ê®©ÑÉelUdàßßÛ8
$&DHÛ , T6;àA0ÒT5ó6l¦%÷¨Íëf7 6³PAäß9² N¯#<-®löpÇbáâªXøzìEÔpÌ}»;¾`vh#<¡EÃÂläQD¤± JPEYx&ÞúøÍcÜövß#Ù'®6*¡?G4ë©È®ûqã.Ï+m¢)á.!<µFYN©K%·Ë§l².Û34í;ßmÈgmÅnMqdÜ#0õ>H6£(Ø%¶y+Ü«ðòÍvsfjÖÓXîEº,ú¸9ªÝ5®-ø³ñNÓ{ø'Kîså»WëÏÉB×ÜÙDÏ¢ÌÐÌäÙ gÀ#<5dR"ä%·:=»ce9mõ¤É bÂR11²%ug¡Ê&Ã.ïù¿¢ÎÌÊå«´ø«¸´O=ù¬ SðK²ü¶ò/^ötq5!¡òüìN"ûZU4Õ"¬N¥Oßþ·Eñë®æÒ}:û°CF=647ßë6'éoÕØ2\:hXGí³l<5áLK ]±¿/jñ*nYðb--,äe²ÿÞ4YÇdqeN9+Â-C¡À[:%c#3;;í^³@ÙØïë#3@)3äVzwi&ç'ki÷ºØ!C:ëåwdSݯÙè~²9Ö±Ò#Ðý¿ÎdMác¢:U)Óy4dÕ9{IÚÃný&µÀÞ±{Tq å±®èí}.#<»L[$'vdSKÓ]TdcÅÔTêÄÃÁ±R¨]2^£bhxÔÜ!ÆTR#< ÷4Jd7ì6ãzí1'åÒ\TÑé¶Ô§¶ìèªíé»xda¯ìäuBuR!Ã2·TðIÌߣI' Á0"uÝDÔµv@Ùá=5Ú\Ëm°!áÑ©dW`sî+©40+:HQ}¯0B¥¥i"Çdz¸ËPè=?s#3öÎMá&´µ!¶¡&d(°]îºëmC5¶8Àímèhú8êËóÖÅ®lû¢f)3{áY?)/£6 ÔejFµ.ÙW°#0x³Çõ~}3*'ÇîçßW-Ó/»ÌªæªÛ/#3"(·OT8büRʬɬL~Ü%ữ¨Zᮩánx9óÖÿÞKöÌÝ0ÿn}>ùt)·í~IGhBÆ©(¨Ý1XÇòx9.¶OÌ}¿Ð#0ÅA>¸ÞSg¦xí#0NfÚª¨þ)ÿº}Þ?à»Û)p ¯íýòAILªRQYsù§ò~`µ ñöMǶߢa<(n¡üÇ«^?¾Åפmd ßãpûi=w.½nÐMתaÍ¢äÁE6B+º¦füEø'ݦýd+ÌÍlµ(ÀÌÞÃ÷~?ËÓûÿëýÕ)ÿ¹Kò©ÿ$®¯ZÆù!BÞõQ¯Doþ¶Óþ<o¶cN¦!ÿÑë;qlzº¾¹?z¬`¨ÿÛUª%ñÚG[ Q´@<ÏË#(ekËÓóåöi#3ÖØsûõ»Å3½PÿFùÎ1¿ëR~#<RÒN'½OÝ÷ýºqüÕâ?oª×¿ùn7ðI bT jþ~=wîïçèë´]3ªäI¾ñ&9MrÖþråÊédÑÔØ®|UÊþëDu²#3Æ£ÒýÅ«ú®góþõÍÁ~ñ¡pÿÁþ;þÈQ9ülîÍÙl®ç<·Èa'öP}/zx.]T(¿*Ze,l´ªÜqÀ°öõ\Ç°Í$Ûñ]¸}ná©c!9ÑÓ×£íªç÷®µWGP±¯ìðâsèîÝi£W9?,.¾û¨Ò®»,Ì<)V:]a»nËzñHòåëvì¤ÎpyU+ÏÖÑ»]ú^êÊç#3G¬=9ÏZ(T;ú¬tÆLÆ9+0¢Qõµ
±¤=@Õ#0SE"o?]½vÜÎ2êÔ1é»Ê°L»SWÑÜØÐ)3*»ë|-¿¸þ×÷ð#3_Ý2è}n.]J0¤evÿÇu,Q4¸Ã¤ÅÆÜàhð-7SÑ1.óûÜõ¦æLZfì~Õâ1bÈbså:}4®æø´rßxÉ·+pѯõ
y]Q,õvõQ·G-ÞkÚµ4Ú´Á Õq[å#¯Í×ÇàÒGÏêÆýzüÿ5¶E#<Ñú{½ÿ6u»ÝÎÆemrSY¿áà+zü¿Ü$ßjÎXf`fpæ?î}-ÝÈ^?b%".dÒÌwá8ïìè¨n¯'MeÐ:(<ca8_c×ãô}XÑÞÈ#<>~¿þ® òOÝy@¼}ß;á÷ïõ9q÷Á@R@VdîÈ:àuëé}Ý<±æ^=(9.%#3xþÛ.ï¥v¸²-Ý»nçÏ0òk#3ã:íUmÝìx±þÉo$cü8øc#<?_/=6ÝOB_×Rî|¥F<ÕeyúËmÜ2¶P>IÇË¿Àòþ#3X¿*è±×õúG¦¼Ïy<#<¡=4uÑrÙ!V#0PJÔvú#)ÎÇ®ôNûKªÛðd½æê§dNÏ!çôËÍR,C®|[>²áµøn$#0ÇÊ5RצC=©«9ÝùS6íÎEåº@?tx¿øûݾ¾6Êbç=Zzöô%#3)1N^AtèãÍÚýª5¹gOL!o¡:U Â#0,Ûü¨ëM¢rá®&Ã;T¼Ö
ðRwVÃÕïùºªÉº__)wDº{öicx|ÐØ&LcvÍzxn}¤ëéí^çwÆ%=^Å«`³I6¯h2n)»áFIáLù°¿®J°EéhéÂ"&µWöx¸<±³ôMàm#0#<8ûvµ»©2úû¤ÞðÐZÄcS(©x4±YærÌ#0$Öí#0|½~Fûß2,²1¡#34#©ÛmÁ¾dU}êæý¦Í·éÝÅ,ðËÍÞ\ç׬ÊSo£4é6B~QÏÓàÇàH~/Ü}_æË#ð»®^{¸t~qûCúç£ùÓ<´hm>c^Ì.wm]MDD~ê7SIÃ?N7J#3ð¢¥ãg^ðkö¶Æß¿îãßsvÛÓ!\~TÎ`ã¿Î§ #0'âY$Uòk¯ÉçË^ÏNÚiðffê`@¼×E{ÎsƯmø[íM§o.,Áh1¥6ýön, ¤ÒãûvzÌt¾vroßF`8hú²yìAqf'?êLÛuÑÑ».8e¦baðR_/oÍ8ô^É74¦ ³ó:ý1©~ú6ÕðÇã
Lº%ô}Ï5e]<}s1®3ö¢Õ¹Üÿ#<à%hØòMzP`¬0Ðî)úªôÐðÕ^8þô´ýVò(rIÄm¾sRú6£8ÈKv¨2ßò·F3M£¦ê4Ê Ônb¯^qÞ5©ÁÊymýÒ¬ú ËùDÂ/Ê%4Iµï§:mçUo?]nÉÛ¼«hæ¸Âbï0øxD3BDzf«K×5îI4¨þümý2Þ,ä%-µHª¡Ò Exkq!L¨%¢ß´¿÷ãòZÂ_àÅaiåðAà®Qðñt!ôÇÜVÙ×ò¨Þø¿\ê?aÇ>øÉ/Òñ8}påäê©C£'7NÝ¡>§ßã²¾O¼¨¬îBKØøëV³àþJ=°lð'1vø®3óþëÊÑvíÂѵâ¡8<0ü^y*Û/1S;\vþxoªWsDúªµåÑ{ÂðÊòËáƤÕ66_áÎ8!b8=2Á=Ö÷L¿S¨q×Áq2%éö·Ý%1Æ=h :§_!lN§}ç¤âÇzÑ&]¿.tßxßGM«oA83M0Å[¯.=ºöÇhé¶ù9]¢Y¾Û_£±Õ1Ê{¡S$ÍÔWN.«t8é!ü
öàÇbN®<XUcyYñx|u5{ãkÃJ,|]%;x:õÖ{g]«Sª0¥¨{üÊNð~Õó,ÂtoOéÉ1×Çøl0`:¦Ç^±(ulì%ÕÜk=§Ï0a,ìñ®j(qÐb½û@xª÷GÌÕ>ÆÞÞKmönL>Ì&SêSÀÜå&Ñ,ýʦ¹ì9$goØççËà0<âGùÕA-éâIçiTg]XF,Åƴǽú/°ÿÖúô$áÂRB#_l³þ´t\¤&Ò-ú]2#°kTÏ|¯®wc4ðϳ9rîÂ\ßKù¦sˤ}½Ôû6®\ò\]ûx){_8dn{Nsé³Õó²ª|*¶»ù¼Þ%ÏU£|4¥Ã§ÆÈ3ËOöl;ü]Å8,J~ù»Åc.ê`ñ.(ÏvCmµHx8p÷þ³¶³M$JâMÈ¢{*nSR§Oiý¯òÛöæ!äÁÈô¬µÍÀqó_âðHF8ñ9§wÃWY&yZ_aSé'-ê0ñ×Çô£¶Ópjô]#õõÉ÷aù5Pa{~v-"!3®5yVÙªÊvMñqE;#~b±3O?leåµæôrÄ ÜR?Õtùf}·ÒÜÎÁby!AhúÐþHº QÇW2ÖäS§c¾#<·øÇrg~¸xB7Ú»µóé[ï=ú!»»QæSïúr}jÃ07Ù>ü_κãDÙÙÙ"þìÝKnûDâKsióîßêmF¾®l¾Ý»s\nU4hÃÿ,¾çÊ[G:©+ËA5t';-Z¥>OµÇ^¾'¯}`mý)F~v(!ÅædºoÑïã´)÷<ûRFßu=°I{ÂùÀWËâákÕ&gèê)¢µmó1ùkMéÜû]|QÒmøñïQÌó²BÒãðÝþý~Óû:JÔ±
YSíÍaB¦µïÑUù½æ®¬X°)XLç°y>ª?mÐ*äL%êFúmQ¾!B}b ö Ý_Å·30¨ýK>"Yõ^c´SØ ¦k'¡Éï4(@uÏw$ÛïSJtHÐ?#¾^ê
óÌrè&h7Ãüÿ2øvÓ?ODÆZ«Ò÷È1¥ÎÀ)RÈÀroô쾦¼eâýijrÊx_´v°}R.·@j`¶o
gwÆÙò¸./ëÍÇÆ~ÿɪ´Ð{èti9|¸/ÝÞù~¨2D`ÖÃÑrc}@±ô B´.££Ò4y^ÈêbÃ81#3Ƴ0¡¡:`Â<ÓÁÐ^úÛáEoô½Ó ;=1®h)IP¡g§©èîCe°ç57òf¬bþL]QEymæäór¡
2XÅÚnðÍÛZÐîZ*qã÷Ú`6`éZ¡ø¾äú '6Näî;³<5°§:4ëeÒÇZC¢`I)'"èp NÉ)Lè#"hö}Jæ%÷9åõÅ£ÓÞÈMnNÃÑ(Ô¾Mýn][¬ã¨Àcü±#<p¶0.RTqF×¼°#3â¶r'Ýj"ºUbbò2ªTjêìèJhõƦÅ.>y_dè+|<F6OÓßkE¼dsöªOú;üæwòÛUâMØâè°-£ÇPe¡Ø¶;;GåÁöͱNißKâY/ `ÌÌ-5h×÷¿¶lxÿDwïC̸CWCÆ0ξ å¤;ozØc0nþ£ê"lû~ÊL¯G¢#0&þy¡î4d;£ø\?¸°gþ®)ÃÇ2ʱ®Y?Béb1Öã{Ã"í$/(?dQxÀrcî}NíÌþù!O¬úØócÌPÓÝ)<9¼HÒ"LÁÛÄZÑ@¤ÕoGê(`¢ÐîY¥/ÐÚOV\£[<ÿ)ñCGøÔ6MÍTQ?¡þNs²ýXB^3##0ä´3ÿÉC ØÉíº²¶$´ÍûUË°lý%Åò4¦PíÂ:¹§ðàP]]UGO¨ýw>â#3Ò-(EÂ<`$è"è^HBëfµU¨%ø,Èog°ÿ+gÂ7¾ß®?ºMý±<J´gã"ÿ«óõgѤìMSgÒ(,µj<Óh~
µ¢ÙY:ué©×í7Ò§#Ö9D/C¿+ü:ÈL¸HLWÍ®ë#3Ï¡òoiÌ}ZI©A ü®ýCSõ2ø:ýÕñÛáÏ&áXýC÷´þôòáWƳk ÖÆ#<R* J¬ÿÈ÷\ª(#3Çæ#zÔô;RZHó@üùg?¾o®ðá÷q(x-ÞXÈ>D$mä©äaÁ¹S¡g²y9Îu8¼ð8.þ(°Pêî.ÊT÷À¼èõ@ºSØtǪ¦J+7zaÈØKï8A±]'êQðØ¿?éݩ϶?uhc²ñrÁÝ
Êüä]GÈEÄÔ®ÎþÓhk) Ð[ÞRÜë±$Ýh¬±m·äe]ö©ÌÿÇâ¿ÑUî·üKÙz»«¦Ó»TV2h¬rr &&ßLd»Q¾#3F<%°¦S(£|!ØAÝÒgëqNZËéq^ýÄ` Ö·x
ÎWM7RÛ"Ih1 L"zÑXXXb"pÓÚ¼#3g{aôb§ñä Hpj¥8àÀµê^;éE`ߨ,W¾× TþxÇ©ÜOX(@ýÍmèñne#<Ö[|ctéÊÖWºVBõ&w7gc¯GtøÛ¯Óß#3@Lá9ÝÞ8º"UÍãä¾¢gJÛ)k]TÙ¯SEñ
CÃZÎ;,B]#l9aátO}6ÃìTòA!Üð¦¸V ~ ¹3µ¤Ûï¶5Ý` nÇ®°Âtçظ5']áÎå¾½=a« *SMQnïY»eÍW¸$®mrf¸ÆDKOÔÖêótY;¶÷ò<ð$Æí?FîmÛaY,e(ÏE³Ù*ë5U:ÏJZû¨Ä±¦º³ÕÛf¬/.×Zö»8Ôæ Ðþ\WFÕûSnLé¨î8;14mÛôA¨¨µÜý5íW?Á9¡²<ËAÁèÌA ?¯Bè¾è&ßØýóçúa¨ñ,14¦÷û<ÿì¿roë^H<:`Iþ?Â/ NKFRöÌSQlÁãå62a _a[y%O0¦éAõ¶,¾UûDDÛ¦ÚÒkùt%;¦Â=J7riTG éÃ6³É6ôGqR=5eCs;â`Öc,d¢fѶéªßZ5Ð,È¥W#;$Ï<áËJÆU.WùøMÓßÕ£ÙÁÓ%·Láú¥BQ{\Dá¥6iz´ØÞIåͪQ#3H9=}ç°Xfj¯SèÐÒÒe(UW0tFÃFíÔ_u>rÚéä;£0<ª±Þ¦~_u_²ÙÞ»IÕ»ð¸H«ÙOLhäSÈHìªq9ÃûÀî9ßiv9ëãºZß®büÒÛʺ?k/̤é BS/£k}XWdß|Ku§6í¢<ë×LàKû¢>r¬ó$Âßϧä¦~½*#ã'c®î¾Sã®a"¦5åñnø1fïÍuiXé£/SÔã¿Ïo#<1;í׶ì5#öÄçñj©1|Ë|üѵ«Î·Ú%éÜÙçe-4îÈ*?é#ËËÂnüúsYéè£mͱÒ"ä\zwÏΣÅôåÛéÍ>ï"<ß~×^DGoFÒånù`í!*=d"Т/0ɹÔØ·+Û+°Li~\b=A&ék¬]jü§¿²½m345Õ,ãp\N6Ïk*Års[³ÛÑÊàôWxWWÁS§ñ(iæUÈ~ÝOódØMÝ]å.Q_Ê)¾#<S#0ïZÍ_áî.X¡#3Ç÷Äú·Mt.#0Oq³Üþ»v)±-¦þ©úî°üFÏOÇÛ¢ô´æðKW_³_?²ìá7:a6rÜúnóIÄë³}lÔ¤Þm°áÛ ÝÑ#< vÓï£r4ëöí:ió/˾©ïq,§oHyXÅÉC{E;Ta
õõ4
ÉÉ9$õ¡§±6mU?ï°Ó&þ¤´VgÉ\7Yì£Á±WwÊæe@~?fÝúÿ?ì3ê[u»Ì)",v=h4Ôõ?
W·ÝRe=ÕÔ|^ÿVjV2±¶ÔÏ-/bµÂÍñú~#<±jUq
DÎÍ·#<ÃËìƺƱÜÐ$Þ5Ŷݡñ¿|ÛIÂÚäÒþ¼×¶@Ïé«{cÖàÞÎçt(5 ÇʶÅnb¸8#NuQs´RBLIv-½¨ L<sÑiã:íÍÙnã&õæ¢$3¢¸íô;ÏÁããk[té}ú ;¢kbî®2þÛñÛú¥ø:lݾ$ðìÏo+nrÜýWÀE[B«#<J÷vVÙNÃ!}ä«ÐOݺi¡F W!j}S»rÃâO§ª+»(fPµåÂ0obowûuÕj X5î8nÑÂúKD6ÜJã&C´XQêíyÖë69:ãgU)8NDtiÏl¥i®#Ï}èç¶5F|±ËG.*Ö3´ÒìgGí¾í+I xWhp-BgÕ@'t]©ö@ÇKWýèÂÓ¢1B¹ÎR*µ®«]'¬5ýQ#ò>S¶üv<ñ¼,× xUÄwª {/hghÂà¢`bñ¥daù¡~Z#3¼tovþ}ÎùF½;aËÈö¤·ÈÔÔ1½ÊæR)²Fóõyq#0,³Fî@è0O!ïïÂv#<õ#Y¶4·LfÄá²*f¹cPYlÌ Å3DBíùëáÞkLý}ß]ÇChAÍ·¤ÈvO¥_j3Si«sNØ$%whÓê¼Ó¥ô[csyÊÙÌ{'4é|#3ùýgs°EÑæÝ&¦µ|&'"Q)Èv(£`Z\1ùÝIÊ黶ͨ:«[,~Ê:úþ;¿ê_gqáÁÇÞȪàõÇÎ5èÿßÞdoÕ®#0ì: µHeCÛ®«rëf]hñÒi0r½"tæ^4ɦ%ÖtD_!Ñ;aÓ®¡7n_]¹ëÐrå¼û%On|ÓÌfz³%Û§Ô¸wùû*¬¯IãsÏ Zn83A&ÒATjÆ$óÖtè¿zßË<o!Ïloõ¯ÃNÛg{8}oÑ#3M¶:ApÊÄ8JV·¡D=EsEñ-¹
᢫gUL·íOa ßõrÂF#<!??y3#3Ba¯Ê«Ì-bÔìóÕVá¦Ç<³ èÅÙFÙ1ÐÃ\ÉÉ@(ÍkÙ"äGüË È`(Û{¨åïJU&5WËVZ¯osUÚ<vtvÜLTý2¨lTKe§ð#<ªóLÐa« ¨¬&Xfìú9HirSéJµ&Ó1í'vYÛ3u¡yÓ´»7:b~a^#<Ú·Ó"åϧmȺ¹¹ZP&úö`ö9³Ï{Û¦vs¬OríÜ®AÜ<`&±4¯×'Mhf`îwò¸õÄ_¹U5N´8¢½!ì¼uß*ß3³#¼n7Ík6haÊÆ{\®©7ý
#3ÐMlÍm3}V¥¾ªªåÊÅ°)kÔ³¡cx[ ¶66³Ê¶êyp ÒÈ·6%Ï&ºwLPIªà~"ýyúGûáT3YqY¦Q^³½ðÂ"³Óf³ÜyZÃÖá#3Zu]ÁOÕÉ
cÐÍCÉ3ÉY»#3wWJØÑÃt÷OÇØú,ÓpÚ`ʪצp")[Z·^èìÏÚëÂG2F¡@áü¿V½¿«Ýî>áú¼NTt±Ñ¢/ô¯å#<Ç>NÌBþOV©ã1÷Â9eV»®SÌUplW;aÚÍäîÉ$"ÄÎÉÕåÍ/*:&*@¨v¿áëSðósY{ûKãrä8Kñøí½¼ÑE¿g/<#0çòVws9À«KëÑqMY/²ÉfòÑû§Éo/â~o-ùö¾EYGøûÚÃ#<Çðzñ«ÞAúY¿a `ýqZ²$#<ÊÂÛH4[ûãÙe«ëú;ÎL¿¨Á0Þ^ûbø82§aT NXÁò3ÏsýÄÏ¿ý`|ØÿO>}ßR¸í`ýa½ìÄ#0 $¹a@¢ +?òÉ Ä¥¢ª«ûßäeÄ° ~ªùæÒ#0Ñ8$vØY[¡ÅT°ûó.;µRÏïeÒ<¶l{»y>T]¹º²#0ÅlÈþPáñÚ`o'¶_wOy¼TÔA3CiØÜ©ãÄë~î_»ôûO$0i¼Øó`³Ë
ÍUyxÂ^û#<¢pñRQ´°Ì!kª+Ìÿ.k`Tìx´ô ö=ÀíNÀx=àëæ÷z'è_Yö:"°õ íý°/xx@»ÄjhZGF7/sãwýa|Óa´gö¾rP_Y÷ ÙC«§ômtL§bô!>Á?Zêx§»¿#<pNßpfÏt|ùl*ïú^ZzY¢BÝþÀð®øÕ:ô.h5j-S&å§%ñª=Ù9LhØam·)I!Ð:<©ABÌÖ4#<}¿Ý/²gCóé1ÀÆ¡ÙÐnæÕÍôý°c·YÚɦ߽êz!4PX+Eæ
ϸ3`}&® µÒVËêêØHN£Ôà^HP%üL 3¶@Á÷÷Zþ ïÙÑÇkUJBÄ]"F+}&È|"âØjNViN§$6Á!ÕãxTÍô[`#ýYHjëJ|¹IG ÅþLñøÔª;ªa|OÅ>(1°:âÄ=Áv;[w#0j´_q'VÄÙܪ7à¦ó¹Ô>þfÀ-$¢uY@àÅÊ1@'Y4øÒyÚF Â¥¨õÍc#0éí'c¢Í©®&'ÍGHÓ\#<1lFIÀ:OÔöÁ$"úWêá,û> ½ÉüÞÏóyüC8úJ°<=Cå6§ùÑ*#<ÄC4ÆCa®ë`øµ~`°y %g×
H#?ù¹Þ?ÕÔê¸!öii´,½á#<O×¾íÔà_âM½ÔGô>ú vÑä±Òé¦Y
lYI#ÕÁ²eLÿ<ék_ôïÕm¶ÜîÊw6þ´q Ø-u4¶x¼êòë È$÷ø×ÕéñNê$Pïòu¸éßÈ@ñDCy3y[ìW³Rð>cóݳ³^©é»²Óq¼¢Ó?ª§ÄcBDpµ 9þMÒ`uµþéÆo¬ÜÈwè#<Bi÷hõk¸'a3L
X®°Ê¼Õ¸\âÚ.æè[¾GCqÐ@iùîURó<D¥2þãNò*D¦]sOY¹ÃÀZÂð.fÎpÍjh\cÓü¸U£®rM[eÒÏ`ÞiçÕ5ýî!M¶Û ͽi%FQZÍÛºI$,;æòįÛëðf¶¥(6:ËÃ)4.ÆÌÊü[¬³&#.`¹µÖå·L$É2×\·¥[0G8,0幦Á.©fØr,Ø0¾hu¿G¿/U½/Î|Åï1õ¤ûæ/úOôBNÎ2ñT!ùÿÑÕõjSÑî'o
IP´lý±)/!j(ö;%ÿcñS)«ä9S_QL#{ò[æ÷ãNn¶/!W½ïHÄðÔùV>®ÏÄ°C§Fs?éËåû~ãv6¦i.ÓD#0X;bTBcQ"lÃï³¼|w®Éá8ÔXd#åþ°e²JÓ¥aýE"EëCEYF%«4¸[µ°æán`ß@ x×ì,ËíáûcÀÚQñò#<LB! ¥Çc R?·íÿwB~Àû8øI Lôu©¸Þ¯%Nñɳ¸ßuéôØ|rÀÉC#0«ËFB£LüRÏpÚ²háÒX°O Q½U:ßÍR×9®VSÎãdHæd¤#0Ãgbä3ìAMMQhä`{owy^ðÉÌ"0õù8!5 éìú6ÕU<Ga¶»Ty·,?/°tp½`uQÒÏ`ZéNeÔÃÑu!ÃÁûÃÑÚ?Ës¶×áþãß²P%ý:?TQ1ÊîhQ¤47Á'Ë$°úþþn#꯺³~7wB]ôU[Ãu<ôhqkÈqUf¤j£YÂƾ$y¢á{ztîâMqW1¹0ªfôk763÷h¹4#3§·2ÇÁ²fCÔxøefL5Øð)FÕEÈ÷iVeCL#3EN°»D!cGüv#3#úÿêBL¨2"Hª~x¯×ó,XDè1üM?±¶\ÖñäÄêóóÀén»(6PøÛèë~üÌÌÍ%ï*+«Þ¼ìýãDýÒ$9I$rZ[T
UJñCxËʨÑÛßíO¬OoØ*zõÚ8½KFô#"LIÄTTxl(îÊÍ}g×^8»øó2Ö¶òÆnCJ ,gb«½f±:»Ó*úÿ¢ã'à§M%>ÛmX%'q:I$YwðO<é'Wpë))¬íÑ1#3£Ú ±5x#3å¬<9ð5ú·9mkOsÞõ=ROá¿^£ÜeZVX/;çÌLÔóð
#3o: r'-´Î½¡»-³#<ß·#<¹ÐÝSMÌk4m4l+wm¯?yôý~__î#0ò,Iø·hy!#ÌÉ/ø=ÄÉ>·a]#0axAåJR@o@(yXªTG'Ëù¬äW½Ãð¿#0,XI`½¡¿ÓÒϬb÷FDS®MwÀåÈÚâÃqcQ@á#0[Ý«aVð1JÌ6JLÄßBW0âÒ»´èDoùs\N'åçúN¥ø¢Z:ÌQòXÍÄEñK¶¸Hp<½!lÖ8#0é#3¬&»ÃÄú.ò#0£P]Oé`ë .-ômã>_Us"¡x³ièA¸E}Ohæ@óâqøf"1Ùú©ÚE>iA ô×Õ5ìe[Ø}4EKD=Iöq,?z>µùú$ùÚsÉiõ#3Å sù´Kt#+ñ:?SÃcܳWÀþj ;P#3ÚþvóùA»µ¨_¶=ìMm½éø8@w«ÑNÂÑáàq|<bf´mÀ<lHO]rñxAÉÞÑlùA¦ÞejxÑá;ùÚJ¼â|I·x-ýðáPô!$!ï;×2ÏZÜu-À!à Ó"M¾k(x'Cå÷èoxó0µ,|ã×:c¬aWFÉ\¼Åüà:#«aìâ;yýx_lcÕõWÔ1õIÏu®â{À??+½ýTåäyþóÈ#3ÃãÐúÍT¬Åõ©¹#0»×ÐÉ$ÚqTô¡êåüÕ×)ÈGFÈÐ"z|ß¿E$ú¼O"v
µ5ðzOqWùº>¹]2tµ6Êå[[âÙâJ1øÙê12qKëÿÓÕ#3a2LÍ7õÈ$Æ¡+×g#<DA%Ù÷_âcî<?]P!Ô¶@öÙ#<usÈZNA°°t¡Ó@×p½¦t&æ qd«DÙ7Aß'A®*"%#ç'ri¹ûähÇf#<BËß
44ʽ
~ÚTN;:Ô)1J³ÝîùHf &aè¢1ITLH`Äêã%ÇâFL3Ü1geØNǨˤ7>×z3ô½r@_ÃÀ(ÀnþgcÌ $#(`°?>ã¼ÄO¤F«jj«)± õXÖäÌæawh³ a¸¡¸å£o\¼8ÎaO¸Ü»Xx~)ÍÕæ®"gÓ9;<}c\È|ìÔΪrD@<FÓ$f)_oëü¤ª¶îØê°º°ÿqÆ,#33iLÕ%!Öö/PÌ]5°«©#<ÙáîÓù¼|½Ý'dó[à|Õí#<m@ºSò¤ÖÝϤ!#09ÒÕ{ûªªÙ¬qsðo±Þ¼#3_ßl¡SØClâCvÓoÇè7E:´EDRT0#<~$=gSó'é¤6(n¸v§QôÍóFç3Bè(ÔÔ±cÎËOEß·nyy"¾#dcG¦ó°ºy;y5¤$üJ#<DL¢Á!#H"Ä´1ûÚ ú8ÃÉT
ßÓ?ÒËû&ý¢Yîò³2¿cEO{`ôFaN&e0$Ò`CÖëk÷BÀµ5¬ÐíEâJh~èD!` üê°1#07Ö+eI¨]aCW¡I#0<Ð@ÄG$Pf3ÌèÈ(`Õ©kôØ#3¡IÀöçîCÄÐÏQýWÈÍ3#<âB ¤EõZR.Öªû¹ªzñNÞªfCçÐÔ²PPt'b´!ÓüùuG£øt¤R9óºyªx¦A¢¨G?tü\·çv«á4ßµÕ(É2M¤ÊfbÍñï5|}u³»W-yÛ]"6$6P2B¨»hÙE$¥,R`þâº`çô7O¦®BI¶õù#0îc6#3("Òè¨;[¨Ã´ â»îüÌÃ'ÒHµÚE`Ì_o¥â6.ÐA¨¦;#3Ïݪ¥®ä#3#3Ãh¦UD"H @lqÊC p¤!Ó©¢"ô£³SżCʨÊïæx$óeç*ìÏ ^(áµ!æ;3lÜ{ÓôϲYʸÀfþÐÌzz:¬"n8 lÚQ´íVà9´tt#Øç¤òõ3ºÝLØd?g1q qJÒ5µ÷{ð#Ö'§¥ÔºàJûK©B¸%ÃÚ?UaVÅÃwMT¥bªá½`©_ðýûzZAKZ×6R6·#<¦!DX0!ìâظý^^ùLå6³òb-3H8F¤(Þ HH RO`ky$û¿lã&@ÆÏä± ÐXªÓ04!LQR#3H~ϸü:ÑP? Dä3ÆY&¤ ÌòÈ2gÕü©Î2!ÌWnÕ PÁ5ÀÂ#ôCâzëÓÕìýøó:ËÉq<8ѽ^´ð¡§z HN)OáEá$!#3¯è£è~¡ÙÏãÞ¯³§ûá9Sq¥<#<ê1+ ÝÑÂbÈ1dXö¡PFKdZ*wwibcYMê?,O°ûÿÿÂ|výázÑqùÐ~ï^_)f4´o·×:ÔÙÄ;~îã®
£àuú]âUÅÞRCÐ#<)ð8ÒoHèiasR:¦Oóh÷Á¢÷±z¶ëøè´ÈL¡(H10LNÃò°¤Ô¾õ¸Î$X3ovÈÈ?_Îñ[\aÙôxø¦
¾`9ÕhT¥ÈÐ.#Ìa¹á©Â \zNLÓÌT7ÅëØ
Ò¶÷à#3 q1¸=®#<F¾¯²Ét`*`A3Þ¬äaNÃêÛ õ#0tPn{àpÛÑ!°\?M0¡"êNÍxÈ÷إ깾ÁËëBW^ eíÔAÝ+¤Ea1;Fs8â÷ÝÍ+KÂ*RÃ&2ÈSÀúu¯Cû}oC&é¾/z £S]%nÅ¿æ×þþÔ_6
ù°Äv*â÷û¹ÚKD);&Ó÷õëàQPÐnn`"(ܹ µs~XSk9bO%ýñÛlY>wmQ&Ç~¤9ήgt¡åLô4»{Ó3´Ù7[STì<Ýç&ëìðó]£aÒõ´iƹ/Á³"A´âÕȳ¸Fi5¥×¨¡3)~ÒÈñ¾NÑCÏChÄ:dè
»ïÄziýùåRI1ËjêVË#3ã¼9×OÓ²öãi:ì¼ÑÍPÒâEhw/3êݬɾ#6ÕTÝéjÞ+yÀÈÌÂ.>'Ä
ÐÁÈÙ°PAò4è鱤Ò
Ó¡tÉaV9sÓ˩״ölyÍ¡¼#<(G¤?IéM[0ø¾ÇT(íi奻ø¢gr~2ÉH,}(ÁBùØ<}ÆK(/5¹wfA}øt7ænùÓïúIÝéóø÷àÿ:)Ô.I±÷}7vyPÌõ#3Ën,Ä+ë]5ÛPHøéëý¶¿ËêùÓ³¯°Çg|ÒGÓ+ë#<~TÒz=ÙÙ¹RÒ$""Rrݲ<¨î:èî&Iñ¾6¼*®?×ær·gX\hàÍâÀsÈgÖèv`n¨#0f6áWm_÷oøcv4rÙÉÚÞÄåVL@£ÄFL+¦Zö$5³Fûßt~äp
pFs) iªG
Ðad,ëJO~nó^èîé ü~Ä7#<1û""'îê{ìªÜô½'GrgÞPèd¢¨Pkæz.ç°é×F¡¿åù·7V£dô§CüùbräiÒå|c)Ò#<¬×©?#0{ż¨^ä>> ¸æpS#0A8¶99!Ç"æöàßA#0ö'!w`²Ò¾Wîüýû^»ÛÕÞ,`ÆÞÔ¡#0VpY÷2Ì|,Î"e£TÍKÐÎ\( |Þl3Ü®äDsB2äAÚÖså(̦Kíùñýß½?u¨©#D&©çzóÙk<èHØÓIå}VÞ¦¨Á¡J1·½õî}s#UòÅXÈ~)!(<~¿wÈ<aèk_MéONßÙhD÷#3У0. ÐÏrp=gÉärl#06 ±}ý¾ë«Ä7\ÝðJnÇç£Óá´*;Óç¿ØöÁ6O`C©ud-§ì·Yö¶wp;¤èU#æÄQÅbÅÚ
LFw~2åUÈÒí¦,Îú6B²DmàÂ0*ÊÝÙú6®=±MÎ4ú"b.X)rËôâÿ:fMZHÚ, cÆU$c1jC¡£¼AûI"74Eúy?ÏGx½=>5UT÷#0SÑù^_¡nüÆCöÍÓß=¦´J $W®oÁï±àkZ#3PÜÅÇaw2ÈÃÍRúa?¡&ÃõÉrwQ#0~ÔÁé/EݵèNt¼O#0kÀWF dûh£þHÃì{lxsî]¶f¢³xývõÏFf"ª81ðò.óî;Yãþ½Ç4dÜr¢q¾?h}¨ÁÛÖËYP##¶¡X¢_ÕçFQ¨/¤¥/,1,vC¸¢Ë|PÄϺ~HÖh`¯ð×·1J¡& :øþü3î¹¥ÚÀÂ5wik&½@VfzE¼°öÕsÞ'ÐAxïoÂ+Á+7kø^ä±û6u½=Ùö%Óë¼ê¸þ÷ðG÷÷ö¨Äÿâq§¦oÞ§ÏPí$ÿk
°G½Çe-åüi«¥ÖZæ¦o.qÓ2Ø6jË A,«L¢~C"È`( É©Å+K½dÌbDÉJ1V4J¨¨Ò´Ø#4°(±P¢¶I&R`º!-KAD#<Ä£YRÔ&ÔÿgäÆnBÿÔ/öÎ$¶k| éÀY"4FbAC5üõêÌX²È)'øYj°]Bc/]#0ÆH,¾²£{ÁvV® ÞÀ`Ã#<$pH{ðwJ´s.MÌ i¡V##<3k *ÅVLv À;/¦Ã?ùÛÀõév>2 ÒËÏÏÎßyYû¿{þÕÀP:!ÐðV°evÁ¶~Ã}(µÔL\Æ3ñÿo^.ìvªþþKçûµ[)ߤ°2Hdâ|éä!RMQ`Z¤PÓS¿·uÀÀ Õá|õ7çý© =s*I3;ïå,Ó9GÂúg <yÝ#0ûßiùuw¾{zÇNõ«pÓuG¢¡¢Dæ<1úAân?/RQ Ek~³ÜMàE!1@¸À°¤f@výø¡2iî ÒöwÍå[Àívúè(Uç@M H(q!!Qçí'nÒ1 ÁÅT"«P$#¯×r"Fd(;ówÉ×å¤2dxÄr¡ùxF²o3Ô8äÞ]è+nCƦm7T
±Mb+cnV¥Xi.9$hι#<T3eá÷{(øZoÜ<ϼ~)Ísý+x¤~ñ¦¼$Ò
£»TB-#0¬®yÚFFÛ®Î#¹Ätjj-ùÞÍÔ`r÷mkú}2pÔéAð*æ$H Ô
¦RÌ&ä§$â#é!8AE7ÔçÅKýKözt#lÌ:_mTòIµfu{!ÔdÂVä pÌÉ÷¨+é)ù\ù¿2Ág)ÇÕXxTìC¾t¹GÏNÚQÓ%NËöÌÁ~'S'ä#3ù_XÇp$¿Ë¹wóI;-¶d1ëÇ+añùlñªYÇÔµÀªY¬'ñN¸ÿøG0êhjôÁ"ÈÑ_ÀßJO×õÛ«éëlÙãÝEñÃ×J£Ö&#<çñÀ5.;ãÒ®dµr÷5ùK¾I"&¢S")ùec5èâ.ôBü½!#3&su*aË¡¶.㼬Zh~MʾÓc!h?6M6#;hK7õðáí¶7Ls¯Ìì±ùÚ¦y&YT&ÍË2~nßå¨àqøå
éEÛzl¼³Lé¥úFb*®ìаkÅA¿öX/³´÷Å¿½i$©î¡lA*þiìá*òYóCø[ æqÌ]e¸KëMÔµüy1y>¸Ì4(û,+ü3ÌwË$yhpòÙrûÎ飼ÁèyaCúÖò«,·Ç\1®¢m#3¤YP2^´dæºÞ4{c\/Ð=H«è-ôÙÖç¾Ð¿UpmnV&4jvðrýxXZ¼k~ý6òÈm./µó28È@ðÑÙ;ª³\Ë;r¢½ÅIÉx»ö=õë)µùV,Û¯6v¡pO(ÓeØ &~E°£ðÂèoÑX@@1qjV<þ¤çîÆxïõ¬&®»'tÝ1Q<Ëz¢z!Í'êþñç̲Q²qx#¿{¶;çm®»ÛÜ¢dйw7w!Tô'ÑÌló¾C:Á©éÃQ6¼î^þÉÀéôȼHÓC@ÆÌbTTÍ#3JJÍH rèUÍ'±8ëËCªö®m)
1Ë#0Ñd)[8{^ù+)ð×lZ:öªö¨VT¿ÔáPÔdÁ>'áûüÞóé_Ëï¯ä»Fph"ãäÔñ-ñã¹HF·)°6Â$ÍÎå²;%Ve´©~{:+·Eë#<WqQU£¾
DÚ]"ÒfÔkÑÙa#<gO^j·mãn§Ôþ=zwDçuþ¿=¡öɬý§Þf÷Îrñb#<ê«ï¨é.ßì;ðqðäñ®QÁé#r¸¡q¼÷Ь}w&<H» ÖÑëÉÀ5"hÕÁôü5~
ÈvVk.Lì ô&#<ë|ÐI#3ãQ¸ßN֣ȵ~ø¥$±(éôQnfìíÝÿ¾ïÐÝ=³¿¾æ96Lå>·íäÈmdE0;Ñ%¸ü þrn4ÎGç3lvaIÎñ0s¶'_ùÄ:,#3ëqî,tÕ½½Ýnïµ3vâ90T¯×ë5i0zé¦m¤(×ç$¦õ}qg³HíϾ`k¡úøò ßÉzÞo:n=:𧠳7\;=ÐòP/3"ÀÊÄöСÀØÑ#0]ãZa]ªá}ÂÝK
SBí *#0.AÝ|SDÖÂï»ü*½Mì6ت٠ÂBìð$æÈiæQÉ7À¬;lTä]L¯WÆó=#<ëÒ.u#0x&S,a-]Æ®´v}ûiãòå½v;[Ò1&oö{ÏÆE#æ¹hN)·ò¹Ëj²æ(vÚÿCØ&n]óàö¢Sl¨Å±;EgÆç´¦$ÙRÄÁqLWö>/õºgBXå;Ë7³=¿!X§2êé8r£§¦8~èUüÊòkA °?õv±m'ü{ÝK ÚÂÁiM1?®4Á$]³úý|ßY
$²Ñü\`=Dä<¯Ãßn·-H0²f§éÝü]ø?¿ù;þ/íþÏç|ãæM=)üðrß½5UV#3ï©ù¿È ZÍsk&3ü´Té?@w3SBHl;´`Qw7¼HRP`1B5üï$þ½
ÇwlÝ:Ú)ÆâI<äÑÔër$Öz'^#<¼¨øOI=°¸*«9Æŵ3æFÉø;&ÃL*l_1ÜwÞaÐ!½úJ¯ø ·¾/YÙÄܯg;½qAàáT|!g¬E"°KÀlYâs<#3ÿÙ6C¢¨ª¨ò¹#n2P§¢83aÌ^óW `8#Ymñêa®0t¦à¡9Èôû©ýiüÈX¹p³f¤%#t¡ÞÇ|â<âùÓ2²<úÑM§¢±¿ÄÌ1ÉGq×[ê«RÃË0Ù½%mÎf¯dL};éÍ5SfXñ=úèÿZ<$i0F#u²°ÃB©#0a#3#3c#3 7\)o&]Òc¤¢Çk8#0p}©!§¬¹Ü^=RûI=zNbBxs&ãóú¨½§WbìÈÎèUS\!D,Ã^¸Å¾Ôv·#zÎé.ìO²\ûõþ ·ëðé
ÕØúuûû1\÷ÎöëÙCaÇé§Ûe¥Ý=[¾ì,.ºmYÁ¤;nQÜUEvÆH±£³¤6?õ4®#<5#3ZVDBÊi`w쪶gì 2zÝ_Êñ¥]m»âMTÅp~¿ù?ÝÁ2H{I ,#<ÕHIEðD°~ÜìOsJúäEjîÛ³ÈìwDßàÿ@{"HÙ}[ÙL#¢m&.ýxù ôa
B$¶³ö<|Ë`æÞH-ÒèXÕÿ\pð¶pv:¨¶Ò&¬:Y uïÅm«^î)#<zh}¾,
1{l;fÒr#35¨4ÎbcXJ: ,ÖH{.\Þ¨Â/Uá¦#3ó`à0jIÄ{¡äB2&J#0Fô}¦!©!îÄ÷ùùø[w°yû÷Hç¯eðÉLÀ·äÄ-34»»ÈM½³] ¶@®ÜP΢¬í°âõòº¹D2»ô¼dó¬#0sÎɱ>ÿ.D%Ìïðc84TüÆaó+?0æ±D`3,1mDÖbÍ%bNÃ
OÃÜI··cÄÌÙàÊ«À¥U4*øìó=¬ç¡×ac>øKãüâàîݱUOYAØû£Éd<g-)ØìúíÙë³:rcwmåf¦slô,|=pùº¸68¬}®fpDSNA¶¶ò¸P
Ù¢Siz7l'nrm|ÖmæzCYÏU6Ë#DMX9þ<bgÀ>I8'`ÕÎy¯[µ
ðÐ]Ðø¢ò0ø¨]»³¶Òð#<È ÅµÖMX³3¼ì¿O.½úúzíË2¨gpX\ªw.C#3ðÛäÕÅ)wÖ½Pøy)0E5AiÞ½o`ltS^ #3#0Rø\¤L:\g9:,A"»,Ð&Ieëå<|}É¿®#0g«nmºdÒ4úDàw+£Ö
d)Æ'RCìÊ5Ì+±¹.o²DMïPXÙÍ«@ç°µ´aÀC1¸°Ð½°Ô·æë¹s2,©Úm#3Xai=CF¤é#ôo@ã'wAÃIèØ!¬¾{ÞW0Êa·s¢ðÄ ïܨjbCía*+Fµvä,K;G©}»CcåÛöFt'T(aÈ ©]!°px¡Å[r£¶l^[ X:^·#<\#3ÛÉ°£¹à&Çst¦ÙTô<áypÇ7p]¸ènq(EKîF flnÎ%@ö|O¯àºó1
©wkÂp0rõã¯n`³¯@&ãÚo;´ÛÓb=ÅÚ A°P¦Hs`ÍÈù_<ëZ¦[riuºDò1h\õðà1!;S#0m2'HA*Â!aè°9} ¤°a¬;&;lf^Gtä±±¦+Ð-¤Xq öO'çç7ÀibH¢2¦$'/®ðƾ÷+¯ÚXÄ4ß×Qí^f\y.ffe³2*°ÌÌÉ*ÇlÎr7/ëÍªí ¤,3wÑ9b¨JEÂ;ª0cxUÐÌ%¤¡ãOPð¦xÈàs,õÑâÝ\xÏ^
¼5ç\ùïéֵķEbQ0Cðé8ˤ?¶ª¹ém"ÝtãmâµlÝsÍ3¬B:ÌéÛ@ØhÖ¦YT(XCS8G+e
Ç5ÍFæçq 8êr5§©èÝ"!ôß=¶Eñ!õö¦#358îʧs²dL|«ÍóûoO û5âÓVE²dQãj4Ûj1q£!©Kbr£mlÛ,ë6.H µ<ÑéUJ©cL°;#3#<e0ÔÓn.æ#F'@\C8B3y!oôª
)ÒuµEE^EêW¶N5Dz¡#0è¾%6ÿtw`ÀV:[ÚÑ¢#3QM Ω S0À
ñwr]Dóðô©Ò[>ëÕ»tÜÏtùö¼´×êfîËdä&Èk}D>ï¼{(Ù°âBM¡õ$G SÈÝõFlÙ5í¬a Û©·!)³ÁàÖ©²AX4uÕm·Ü¹±aôrhc>ÅÃOaD=æå!48(Ò"ð8ؽÚ#0&q;CW³Ù)ZáD²oîûÍøÛB¥ÀÕ´2§sÈ8!±)¤HHwEM k¼(Ê>ï¹+ÇerhÝÇ9i0"D!ï¹¸Ô ò.Íh@ÈÑa `êÑoØ38J#âÅQÜ¿I+:a#"äf6#3,fS¿ÀƱ_×СºHÄ ]F#0©5r¯)ÈÝ6)ªxyHTÓ³1§<g×Æy1¬¶³pg`É÷ÓÈh&ÄÂÚCRÜJJ{Àõê2+{hÄ18ÎxÊ8Ã3FdÐÙìÕhAð3[ lJj°&qñF&\^|Óc°<Ü)KØE"Ì
7OaÏ5htØS.9Ng´ÊwöfV¥+#<yªeºtTÈ2<CÎtä½Îfb<¯¨Ìö½5Ħ¾\·ª3 ÚthÄP{^ðÅtf73),h½$ºNÚG)6à£s¼Ë4ê3ØTK¾½#0õz¨wÏ~Hl¿¤°²Ï~1¶ÛU.õWUm#<Ùå.ÕUUV¼þ'.
iÔÏÃÓ¥4ÀËÉÈ^{Ê\øü0S7kãåZNñ1ý</9×ëJµî@ÞÔÏpfýÖ(mçÌéʲI±·#3Àõ(#< =:Ñ»#ä`g&L#0ùwG$)öq+×У)«0ìÉ
²ª>I½ÞYÉTþ´Ì#aãSú %A\sô9òÚÇkÂVÆ7vBbÄS¡$$@ËïBéÓ¨KfÆu»ÿ¸ò Ñàë#3·Åq_³²¸á
LYb²/Ê3ÿ
,Xïá¾»Ðz
¡i(|ýþmÁ²óÕwÓÈ©FØù7Ã#<&&"2 (ÓBD*²÷w'Æ@!BQËûÞ¢¹ª(h÷®ÅHX$ h)ãÁ>]åR~>¸°üQí?Éù¯qÿGýÅa\Þói@3!õ«åçUYäËJc#!H?ÕeÎÏ7x÷'u)!·ï󴸦äÖt¥»|ýT¥&£e´É¶RyÝ-Í¢Öúªíô|}³®.;,Ð4 $Ý£LOÙ4zåkÆÑH#0A<-@ÚwرÑÏwç#0.v²BRO@¸ÎôQá`Ù÷#ûäv"¥#3DA¥ïÛ@¨¼Ç]Kßc:±ð±WîUËKHÆ#<uN©PA0e~Þd#ccÒZIÞÒB}ûEBAÍ÷Ͼ\¦ùàPMؤDzÒdÞ@ ##0=çV¿ã¬P0̸~Ã*økmIÏ:óaÖb0R¤´""Bû±p#3#<úÍ`Àºd1¹äÙTnÎÎã<¥deG_5°26ACa·{Nl̪MÐ~Eh:üBÐH#0=&gHK÷SôEÖ2¸ñ¢ÓI$îàp#0àÍíÂàÉà#3laÙnÜwðÚgó">L]s#0Sº¾ß|ÉàÂZÖ5¥¤³RÓ[#<ö·Ï.×#0ýÑADFF¹`âcàòäò¾wÎàÙS-pQ𪶥#<X++mpñIlNµXk#<i(¤0á#0ëP2ÃH¨?ÇùüÞNÝ×Þ¤^ôYI)¢Þ»vñé[Ôõ.\é%åÝËãû+Ï5ãHçCJÊî±r)ÛÊt»ëÞÖMb#3ÈR^+ì«e){ÙVjùw÷wÍ&d
¤Ä×µé^°§¨!q4þK`Z7xHÿh¢±Xõ§äÖ×ò÷ÏíÈw}ÕÉ¡ÇC1TìcZNæbl`f+ee²âaò7ÍÂø?"k¦VäÏ·ÁÇm»ü;.½»NoS¼þCLÑU(¹GÙóÚãóomÿx6¹U@Ò*2P.Ú1$\Q§Ã3¥ËôzöóÝj¡çþ¨&DàÝ<ñ2óáÌÁÚIîЫ¿S%AJp2ç*s#3Pä×P.hEd$rHJÓMô#ÁÐÁM,)(#<âÄ@̺á!´w97RéÇPë£õp¶¹3ìT_¤»äò$÷M5pTB»)d51Ò}^1?°Û¸ØÃë µX;^í$º÷û Ù©¥ø.ÇD"£ÙîñðN|)ÌÓOÃü¯%F¬$H°BÚ©3+ÖgHÖ©}'Ù§âQB
(¤êìå½9Ë(ælO=&¾aQhh#<û$ü2"¦Î©Ç0ÎTNQ¢ÕR2<v^#:òê-´ R!4þæUAø_Ò~\»C£g;Dü·ÖàïÓæöï³eQ(¢©Qáou¤R¢?l.MúÔ-hÛlj±E5QR-£i©V³!J¤©jdµa²¢
31 #<AD|çøNVùåIÎvøÂÈ0TdTNh¥#<Ú à"@(;Tût±N%õÁOM¬aÎÑZwõÜxe*0XªçfHEj`rÈ;ѱ#0%öÀ°rbÊuÈtÏ;<2³gÓbI q3TZh#3M3Ù4Ú9c,Ý0£#3ÍZ
8&-"«äQ¤ÈtÉW×ôî["/¯ + îÜ Jh©µEãÛs¢;õ¨DÊ E²+b2 À¿~êÒ>ï©|
U´nà@!Íû8#0\Vää 22#øiÃTTÊÖå\²W-vÍ&P)_r×4YF ¦ÌÁò|¤¨o#0@AÌï]Eè¾ÎÍÖ6¶ïAßìÇ&òhß-!þó.7ûÑ^®K é*úøûÖCÖÄ$ñN"à}èaä¿ó߯Ùæû>ÎoíþÚ8¡u\H1YÛÌ¿Ü&¤Ë#<mb¤¸ ãD#0{¯J¡Îê$B`TX(ùU§uªÛÎÓ§§ÝCWF
Júà ¿~ýeSù¡ô¨Oþ(w¼±VÛª«²HsCeb¡ã3Õ±gqý¦÷¸Ø2#<Áj"|öi)?Ç~b>sÅ:Ûx§°2øÆñZ}_jþTÃf.×I÷Ò3ÀK!"NôͱÝÕþÄhcYäØiô9¸L5ØÉÁ1Ò?@ô`ÖÆ5æXVTÈ©,Â6ñtzý¿~09!ÕîwèÜàúèz>l?>'QW(;%ç\Ù²µ<>|DµMÝüíÐ"CíMò ÷e7ã2V9·~²òçï®ýLûN»Ã§U×·Ì^eÕñ¹¼aZþíìë"ÈbuA$]Æ {m½h`2càua`Te f
©ó3p¨mÌ[xqí[Ú#ÛåãHTØ2çXôæ¡ý7Ç81P\±bl¯%²2¸Q75¼¬a%lÛbÂ-úTñ"*Â@"ì)**ñ;C±ö¨ºfk³Ó ãîûÑ÷±½ G¤ý]R#<ÎqrBÊTÆ`³ò~CòÕøþ²l_»®²ÝEd «ÑúG#0#<f(e ®hÏÙØGmú9tLgM7ó)~J)#3Ï2ûB0N£óøáÜ;»=éúL¹è¦Å#0RÈ&ptKÑ(Õµ»9Ýû_âù#8J7èÉ6ÕT;ðµvÎqr(7eñø`®Ï̤c|?´±ÁÙnmh^øþê¥óSO+gbm²¸Â#Èbã(@®õ^7Ç>é}G{Ûå¾4hÏ8oÝýY¥~mÒÝ0¸è7ʵÑÝøëMÇiê¹ï·HëÃZrzßPòGBËÙú4¸¶ÈQ(I²¶z)v^¶Û%Pò0·3
>
:gfG^¾\ïï]©²sÌÆQ5r&þÜß^ÕÛ ûgP5hq}6gö@úÓnc¥ÓÕ½çå¼Á+^U¬Q¹ë¦ëVå=Îuz39¹Ô5Ö;Dz_1XcMmÍ<íäåð±#<;7ï¥SÝõÁåÅãbi5»j¸Ê·Û©é²V#<[ãÁgÚ6³µs¡ì:ÎÞT;|JX
(Xµ]·û
ä½;?ÙMzc»!ma÷ãß$ôXQñï;|wðáØsÂl<¤2ÇÑSTLhÅ#<á#3Bè°jMVö'ìaË{ê¾¾ïñ¹Ô#0ÐÁÀh9#<hª´¦n_Nz¹0b¢.rBfWôb´Ø20qò3°òô½Ý]SXZ7^ÐfÀyÝÓ'äÔ±' r5I`"èBukfrà¼k×Åk|GM´MnzíEμÞHt«¸±´q[ÃÌ
˲áN|3Ç0ÇCØP¨v8©×)¦ª¥12ÝÞdå¶1Fs+í¯$`TªR°¾ÿÃïÓÚz¢ÀAí·È`È0F%âBýÊ÷Àμy§*Ø¢lbHMuæ(k²&V7ÇÇVÆ;³'e¶$lãLôÁhvX\°Û:tIF\Ð -[ jFB*)ZPÔÐ{ÕMHÞ^lƽÓ~|uyt.üZ]¾³ªîN[4eVf@ÚNLû½?-ê×Ç^®ÍæQò; I×ìí+fñTæ
)Ò=¨ÒÊ;7BÖmE¤0!.BRÈ¥6J]-Ù;«©fÛjê×wܳ®ëxÜÔ1`-$-(º`&N=<Ì$Ì*REÞrÃwR!²»q¿K(ØHÀÚ`É:H!#¿Õî!Úü®ßezÅjþýæáöpôñöïöÕ¼~}ÙDhh{X±#0´Ü®4Ͳ«î®»'ßT*¨õÚ¬%iÊPÆJðê8 øpüÆú>8stÍØ.± ý@#0òW3ÊTAaLnv¬a¦K4ö$ÑïJ·vXsZ)à¢sBØS Bv,ÛãV*ü9ô¾ÈM/#3ªjf1[+õb¸CfHðóQ£mÞ6óƬ®9mÞÂÍy$i³K·;Ïx6¹#3MÛ«Ü·gu»PTm#3R6HÜN¤
DÒV¨#02B!dXD¹õ´Î
)2Ò'#Û@KMĶÁáÌè#$DD§¶"¦7
¢]
BbúhÆçÈzÖåÝÇÛøÿKíÅU
·µ8>k?SuUîðzðT¯ç°þc=É¥^¸aë_³ ó#3É\vÊ*ïs#3À×Y:NÄÂ)"!ÛLyD_#"µAÒwcM BBqödQÁ#]Ç|6ÒÖ÷Ûi ¢bå×i©¨ã£vª%â?u}$Ø£8»²ÞnþnÍÁ"ff5ÒX]ÎÇ~ÖÓ=#¿+¸ÃP¾.N8ÐǦ¸ÜHÆgEP"!Ö'´ç¢U<³8ãs5T3ïw»6ä,?4i©I!²C}¢³é(´/ðÔÊUw» ¥@¯y½Ð\ÏL7zVýç¸n
$ £æµ)Ï»pié%ÙÃéÊÀؼ¡#îËVСtÎ0ÆwÌ#0N|q!(\9÷sªaÃ52£*#33èðpb¨¤H9Í àh¼k§d#0µ¸h!6pÙEçÃd !°ºF$´,Aûx#3L&B¶È!²@°°VåÁȸ²&jÐ-"ù±±¿WfÂr@@Èßæç¥ÙJýÙñ¡Ë3äC\"]Æv+ÎÙAìU*#0
EV Ò:ÊÌUMq`¶òÖ±¨ØAB3*UÁ20Ps=-i3ѳj7=Ūä(o&¦Ê©¶ëaÅ1`3kò׶ƪ-¶ò¤ÔC)¢¤"(ÔaK©JN¹^Aˤãéí<ÊJCëO¥É<_éR÷ER§'×0]Î>ø"[àëe]zÔ .ì3«zå}Çfê 0ü)¡àÉÙ8hçÇ{ÐXϺyÉ0É©w. pLÐ-Σxêpß%ü Â+9ÚBÆÃÌá¨q¾i#0,óF(ÐÎ$¢p$ÙÌù±
°`±~fVöøøúûõ
ñäöõ%³¬\âþÅñ#Ôª·FÈÂmøpÞ<t#3h7¼¢IPK²z{ÏïH$È@ªt*VÓßçúv<#pL¾£ÌB/4ê#3xK² to*°mNra(3³Ä4¯Ý¸ ë¼ cW±1Có£ÁLL7×QÆçê×E¨¹á<h+a¦e¡¡
#3HÆÚQÌdüà îªãbÀ#3B$QÁF±HuPC!¸#3ÀçágBâ°ilvàÄ4LØÐáÄèk¤ìæ+Ò°*jµå¡8>bè,Tk:'êç2¸ÐQÇ{"PüÒç[ðÒ7U(CGá³½¡áب
'(Iä\AQÆT.ça¡¬P·Ï$¨$AG ]¾NQL#3ô¥8m&é«é#3ÚÊ8ôã%¶YHl~I1#0#~RàB0ðÂ=xâ#3ûO àì3DÒåoêÿ y¡Ù5<Û²ÑÚi6:ÔZ[tɨäÇ©ÑNp41´NûxÄc4j2¢ÅH¢
åçgã¾ÇC¬õkmxzÖR² ¯NÅ¢3P#*öJ$a:ÌVl¶èT
»$PdA"A¬Æë@ëçµÉ5Φ.t@´!Ýtä¹ÅäàjF×a˲¤»±wÞðplåëûx»sÉÐ-øÜ*ÄúÀ=¿vêìaDÊÒSk9ŧ6¿¹¶Ö,Íý)åJAý¥dòïÏgO¹ç#/#c}IGâJw1üþÈß,pRv2o|°ð¤AlÚßÖìÑA9©«.Ë%Zoª[×Òï:ýy9å]T#<@t`¯?)@M5B¨É2KäàÈ Ý®ah,ÀÉ¢MâçdFä\#3E2Ì(*¬ÕP0ãJ{,#3¦²\Ê : È¥¡
¥°ÀÉ¡ô J#"È1ÖªÙ«öÔ£ÊzÓ>4AÅ-¦\É8Ótb3Ó5Lêmâ%j¨Râkx&úo2i¡ù0ÔÉÄ!§±?T·Au8áÈ\¢%iÀ#3¡Hìôçc¥ÙÂ) `!Nüóé¥9Áoæ[¬v½1_(¨Z#·3Ä°tÊ%¢×Õe#3§Kî6¶Ô fÓ<öëIÆ\ýpëÔ`qo÷·Ù¶ÛPéaæfðÇz ¡ªM¥M¹÷4÷¹Ì*ºð(ãhC;6hE«LÛ³âd+6ß6Ì¥²9*Ø{é.Âx7¬Û¶vüç4ÃÕÉ OIK0Tº(>PtÅ0àù Õ*áâp_¾²Æ[&§Ê¢"'G1h#0fF#3¥¾GÛ òäo|8qQ,ÀQdÐ3ä´¤Ï»ß .>J#<-ia-ëAt.ÆC[ÕUJº#3b&DM/N°TØÎÉPÐÇÊ0ÑA{Y} ¬ԱJ¬"¤!P¸.#07sÙAôh.MB´È¸üM²¬µö½6#<¢GÕóeÍ9Çqeü¤ö ° ":jyÔѦ×àÙ5AìÙo%äÝýÃüOT¼ßÀâe¢´ï+Ôhò1ùf\VVæ±æì§ßO HC£çz¥ôÛ§éêûkoâ´"Í[ï\Ï:·$¥¶mWܵUjÔ[M^6ÛŬH¤4A!BRî>[àó÷`¢2$_m}§Uí":dyia¶°í'Ï!KÈÑ#0¤o¯ ëLìôàrHDîL(Ã$)#35¤)fK1I¶-&ZÆêLÊÚa(ÚiPJhÀ¤Ù%+2F¾~Ý12kI£D²ÚÍ#<LÉFmLJM¿uX©¡H)%%-FIAhÑ6JK4¡f(Lm¥-FÈL¢h2iFÄ6QEI1HÞþï¢û|>_
Eê{#0ðzfSì#<d]³L>©ã«oÀÆòìûôÈÐ÷@ÛÀË`ÚJ¨ÒÆ`ýGI+"ÃK?W岼ذßÍA0$E´÷ÝPcX;y¯ ]èh¢'æÒz=ÎÃ#<8[¼àäæagFªNi}ëÙsvËBJ²G)üÒ×¥JÒ Ã£#3òL/ä5?±$Û+°/d«ËUXÛaTÚÆéÀÚö;[~ÕUïUõíù3©fJÒk ¤¨%fZaQDdf3º¶ò¿¾¨<² ÀµÝ¦Þf+Z¼çpÈ·¯Ím>Z$Ñ"%}z6lU!È"ÙÙÃ?×ÎØ/÷=ðoRÖ;W¥êùÄÆåï
#,':¶¾´ùý.õüÉ~mv!²é)zjJé/ðÀhcòøݹpN ]DZ¾ÆS¾Ïس°.NÊÐQV¤B bÈH,X gÒ1<ºCÇô Yõ²[éÇú,_½÷ߦSÓÑæ³(9¨Û\Ýî,DEÁÚ6;ᾫI¥¶aú;ÃQÙe-¾_pθLfHÑÈJtÉâ!^»m%`s÷¡Ä}zAÕ7Dâ3ÝÙ*¯I¡jãÕt®/o³O}6ôãRë̹Àòo´O^§Ù0çxï¾ôsÜ~ËØÖdX. D å1×OÓ^\/æקÞgÎ¥öÅc¦q¾zs#3ÃQ^o«ÇÁzË;+9àlö8w6fzT zg#3ç>ù×fûðBFëÜÔ"¬I{÷6`¬û§ÚEæu¤»c !n¾=¦M32÷:]Ú`ÙGõ§ÊÓt*¾6flÔ?Xlͦ¦må&3ÉÒ£;+\nÇ|AoÒÌÚ]Ì3¿È-£ÃÑ[V1Òý^ÈÞ²|ëîZüÿBÄ<asM:NB<á)×ÍF`Ôm¯ÏyãyKIúôèq¼Nà`鲡Ø'FüóªóS|¼S5J×Ä©=Ý~ôÊVÉ)2
'ѤÄ79ò:¦uá~ÉË%£6/âÆ`f.ñd#0]yBYÏUÓ, :Híwø{ç¨;ÌÃBö®#·Ç.PpüB âp´Tõ×ô't9ùw0>Ã÷~?(1¶/Ó&[O¶5"×i'Ö4GF°f)nenÖ6QÚÑ/5BÃ)#àÈjIöäw½ñÆëËV®6m³$ÊjCvæmäw](«Öc7°ÆYÿSEY¥K©L\ºO&¡80
£¥%ÉuÞêãÒzF=Õ{¥$´}ff§D¢e%û¨ô&3²¶Ä¨mAk|³3FGÁ+iÕÅþQqo.Npcy0BÁ#Õ>th1Æ~ýM>weðÊγ»¸±YÞ#3`½[\¾ñÅQFeÖb¥àFаm9Y8Æs«'i}a0¨43§aÍb#3§RÃõ§U¾ÒÜEI·îÆâtp¤ØyÄáå&!uZ:Ý}gé^aòi k7ÅÐvªßDl§$jÞJsßd ¸sT*õufB¿£PhLj-L;L6ù#S'[ë2û:|Wæí.]º¶dÜÆuÆpzX쥿9º;l!=E&BÇW&Ëñ³báßô9¼L`¢}ÝûCQªËöjZcu)Ôâ®6'EbÈÑÚq#< óÿroo³¨<Î;çPÅã}ö¢Iß®ûä§y¹Ì½à»¼ùg3u\@I&´Ã¨t9¶ÂDÊ7Ùny&ñ@µ±ìÛBàâíIÒÑu7§h2ms©êcjÃ,öâN˱D¼#²c[aìtqËu^»Ì;¾ÛÙ÷àÙ·3o-ÝÎ6dø(|â!#<7gt ³ZV3¦8¦1Ó0Ƶ¡ÝOU(-@"ÊV¯ðØv·;¶¥D ½U´¢2ÔÆí#ÈÈ%Sc$Kßí6»00ß ÐQèiªZ4Ýó)4Õ׶L4òéRbÓ¦®QÚS»5â·G$âÎõ¤ÅéÛÙ@! 5ËÍAÒ½üpf.Ç"×xÔ|§]#<^5*o`êH\itÍuzwå ã4ÍÌc¦èLWÌ÷AL(ÜÚÊØÙàãQ+t#ruÈ)ÛY§%¦ç#t6²Îm²à\0:[1²ZÐ\ÆõÐ:"3
{ªrдDÇ®·½æÍj\6&W)Øle¡ÇÞr¨¼nç0ôY$ÌlBmiç
dÄS¶$´æ#3-.#3:RõËG9zÎQ³^¨´ÓA¾'2Çc&»!GÌ!^`êkµ2«ð9²-NTtÓnóÃr*dFÚ·ÚÝ N[7fQÕðoÄ×v* GÝrñ&8ÉøÙkÒxÐã3QNAC
tëñÆ"ÊdîåËaOíäÓ®Ys|fj1cqiË>½ZÁ«5tÙÓ1JI0©¾u<ß{¾É6¹â6ÑnQ²s%5 d°a¨iäÊjA6µÔZDz9M²lzÓ)ÑæIÅ·% «\pqÝ·1¹lfLsÌ1Ø£îɸø¿ç׶yݺVWÂçWÎåHò"eo$]¹IøÃÝÝ`½@cruýÙoî=EÆpÃW~üÞ´Á±¸ÖSÚ-¥¶¤Î1E9¨Ê8
Þ¬r`DÙcpd·Ô´¬nE'8ÁÝMÓEÛ|86v¤cpÎ&£+ÑÆíÙ\»ÓZÇsl£ÔÅ\#3e¬S!(òBfækKZí½´k*+5;HÆ#<5¡û)¦°PÈçØ]Xl8Yfè9·:R5ËÒùStËÊ
ÃJÍV¸GJl#3iñ¿'&dlËaµù¡ÉS·m1¾tN-\óRõ`rT6Bleä"ÌJƯѸab5ÔÎæmÇ ILë{jÑÃ6Â2ææ¢x±èÆ6|_F³Tfëã£(gÉ3ùX½Wé¶ç*ÖÛã=d Ûêm;!,Óh·B¬(Ôkrs®°ËC'4ZÊ7ÜJ´°§KÇͽ<î¡¡«yw+§DaáŤq#0Q1 ñÉ Æ¸NB/|.#3`Dv"_8q¶ì0ÜogEØD÷Ór! ¡ÇA°l¨ÿÊÒXFN²Ø*&F*!M0-?+é¬ZðD©#3ûò#36p2Pº40ód£zÝphU°-`ªJº8T-!õj¬ YlY)7ªP1Ë0`aVe©6IO$¤a`J± /j6`ZÊèå,Ôª#3P·ËJȲ¤9%³d¶Yy©c6dÊìÎ(äñf¬`Áí£ÐÇmà¬3.M@G.6u2¹¤R'Z¦])KÁò-4&m£¦#34¯N&%Ø´ÃÔ/®ÑÀÃcÞÍ&Ó¡2jXÎq¸re"L9$CÐðù[A¨ZÎ4wâëÄäG3Û^wÉôÈtHîÖ{Ò»ÞUEÍ(« ä!ÓY¶Hø¼èPàØÚc6A:¶ÏÃlD#0ÂÂÔbeÁ¶ÁÝÜ3#3LÆ3ÀÉǯy£ÚR@MÂ\3HàG*ª±¹Câ¹,
Ðy$AÆ¡òÂË#0áA ONü#3ñ7M0:D,EļIÞ(^(XKE 8*LÏêÀîILå®û'2$Á½NÚÆÜ(1äN=oLtu¢ÈóÒ%?Ê¢S¼Ú|G§»ÐÐ.î©/zHâ758ÉM%Àew=hlbÚE+Ûr>1#<N;ï"ÀÈQ£f&¬GcrÕnÒÅÚHurUFbMÅØW `¡Ý¼¤à,ÝHá2ªaî6Di%S@Á6»\Îcr!.42íâaVð2ʱ|&«´]Àíx#3éÁ0X©F°ÔâìC0Æ,´TÀ:#3ǨÇ)1 d
;[rÈ&´ÞÑÔ7a\7v0Ø¥¦Lî·e&wäUd#<ï6¹1vÁEÜä8LòHð¶p¥cÀíMꡱ?*±q3
#0aFö°J?^òþH°©²À6 >Ä¥Q ×úuÿ¿g|Ýy(¦Äï ð(`¤$a$"°"Ho¨qÈ`²FÚ ±pd*¿ªa)R1$rÐÝ#<J&Æfñm i%e@»Jwe¥ý|~aôv31Ðý°³(M+gÒ\mò.eþø(Ãì8ѳ'Ðí9u6]%KE= S¦&íÔ-
K69§8´bà#3®ÇC$4VÑRéFnx&þÓ´2f|KUð2T7&Ý{Cn¸#0÷p9¼@þÔãåÁD!ïþݨ#0h2RTÀ^ÈB¤#f"¨#0,fØÀÈ"XºzqÕÒ¥îâ)PZF8g/^@Ñn6\¡î÷w9 ÜÂ>PÔ<þ9
~ADUÝ÷î$ü"m
¢ÂÒ©4Ìi+®ìÎn±*-º_ÌWþq@!L?qÀø¡èH$îÂØ á:»Sx ¹CxË#0"òB#Ç'.Gæ>Ò/4»Èµ:Üí"?±^n,gæBQcóâMK¿£ûÁ[M¼í§Ù3ü;»}µP 3<æöU:Å;³\0HÆ ,J`Ó+fêLchJ7P¼|(3pZ+×úû0îÈ1uAlJ#F=*w#3hmr´TDs9HôuüsË4=m%Ø4÷0]Cá_7¼,TµmK#y%̵<ç²ÝWãUÆIm¤£iM´Vª"JZfj" $I$ÀÔÌ#<EZðzoõg !ôö n¥=Ûº»×$È2^%ÑØv¤üù= óPÁü®¶p"q¦0XFDD¶a#0Ý$W aU¥Ã,Ê¢#3LX·xwAÂú×ËÏa $E8úsµ¾®Ò]Ü<3³´ ò'½1VR ¡ûHE ¤S%Ihô@ïØ®á2qç±qª- möÕE1#<d´ÁãȯÔnÂÚE6ÀB¢Ä´A{&4JÍÔ¸y¢Ë¸!'_m'ÄÌZCé!l`ÆÄ¡îÊ%$ÌLÑ%(&®&N)ÎÜV0ÍQÎ${êçÀ±¨ôN [yqÄàm6PDƶÈÏ·¡·8Ñk^ڥʢ°Ë«Y,0¬+(b
¡F£llL#c¼
±mÁ¦ÔA¦ò33G©#<êcm·A;8ËFnÐÇ8Yâö4Æ ^ H©xPÑ,Û¥þSÍï| Nß2ùA£ÃÌSr¤ #V¤TÄbܺÆ,Kf%´k
DI/_}Ý\Õ`ÀWCËËïmB{t7ÞÕz´Ì±cËäÁg#3U&¡Uù]0fP¯Êe°bôíSÖE»±tMµÊÒÚ?néÓHæËr2û=°ôôÆv- lW¨2c¶±ºÒØÊÐÚ8p:Èb]Î.8/·i¸[Büú
ÛÍ53¥åVP½h¶µÓ3.¹Á:¢5òÖuR
ÌÄò¸niLÕ_Ð ©¨üúäÎÈØs¶Hwì»Í7VÒºpÖð?fÁïx¸AÓ85ÁS\R2°è2äÕ覲ô¡pÚ#3àchèÙ
´];?\3,`Lå»1aALeAѶÙc¦Ï`S#<èÃ0ÐH`K#3 q[!##<aTÃ"#<`ºDа9_xlK@!@$,¢å0h\r¸g¨¿#3ÑG þè¸?Î@¤¼EÍÜË×æú5ú~ë/èW5jEì `õàÄÌÜ~r~yBáùaÇ0XOÇà (Ð5ÜòÏ<Cí(ã` ¡ÄÂ¥4«Úé,Ô=Qéö²Ed!$1G6ýô © ,"È yazÞñ3CêTÌôg9²ÕVmñ¢-Ì)ó|:ÉðÁõcÖX]}çòPïß3ìâãkN¬X®úL6ó#3K]S¼uZ7µÈت¶H¹7rÎpÆñM3&VÓWTBmSË»ÖñÇÃ×\ظbÀkÖ²Qk¨!$É`0!b¦©ËÚqèpj"LgºÇixÃI·Jd¦KJ!MÌÅ©)è{ߥÚ×$buYÞ ÕS0ív;éBdh³)ÕÄ£3µ´jF>»0Äp-ñé¥s7åÚÅ¡ÿCræèÚqqFDÉÇżXnC²ÂbÅ)ózPJ×T¬CÖªgO´DbLáºC¤M/ Ds9(ù}e)ij¼Ïâ}lÁäÈ.eHâíîG#0´³OèÙ$ji°Á^~lÔÖNn#0ÌI$A9²"#3ílëV첩nZì³5kßb4ÁUm#32#3i#3FñUyÖõ9ë×kÏ"äÑKJQ49Ñ¥#<r!">øbRÇ)ö^V«þ+9ÒXSU*"2¬Ñ)¡#°»¹¥Û®3Tç[Ôç\és²q®ã-¼¢jºZ#3ºÕÚJÁ\®ë·wi1kÎéDÍNÓÖëÍæ·HZå·5»J$@I$BÍSþ}2R$páJ)´lñ^ÖêmxØÊkM$%&DÙXÛSRfººVii¤Û*fͶÆéý=ó}UíîÙF¤ÒH$H0"þß9±éGU^ÉmH´&=E¥0mc&Aßd°Ø)*'#hÁK±(@lð5ÆáÑ$ì
'Èöe¡æ9~b ùëÔý,)aÝÏ`
Ð4÷¾¬¨èèÀôç*
*ûb¿6C)&8xA,1ÛÃ3#<rh1$TÉ£ð³¹&dØ¢¨Wci§`6íæksÙ&Ór°ûÿ5Õ²(½ #<¥bCWùê#0¬1¦È4&f¨ÊС&D¢Ú;wg<_S¶»ÊS8ÃGîÐÓ¶-öæè@·æßcåÛ³´QÇj¸Ý!Ag.0ê)Ä#< æ¸ÚÔÊdWÎ$#<¥Q#mvqö¹z4v?Yò#3§<6µLäH¬¨ÕüMjs0<ÉuÁ¥$PL^éShºq¼!ÕßàÊxb[²Úà)ÛRäÚÑ¥À½U|±²K`Ï`}Jë²#0fä]Ñ°É?l,R%§Q©Þ\ÔÙ¨ëW¿"Ö§äPæMmãÞØ/ì@"#<ER*@¯äBºyötì¼ßå^W <¾4(ÙæýfgßÄ2,vµ^}¾ÖxØ¥ÔÖ6£ÛL²%I뮪 27ÍP¬ÞnÚ×3Kf&i*mHÄÓ,iMc2Và )ö®°¬´É³RLÑFµKmK®âMµ+»¥¬'ÍmÖ»W·k±ELF2Õ¦%Rʱ[Úi1SUûë[ªüLU3I5 I¬kml©¶î®©h°µ$Ô5cÏ:ðÒÉK(ÌÙµ
«6Íog[[5Qx®Jó«§ÒiµLP®jíf©7ë-ãn±I[BZÖ¢JX¤Vãú§,ÍkÝ*
ÑýÜ%ý
ia\â¯ù?Ïñk¨×¤Ù§Fû¤7i»51IdE·x>{¢ÜF¶%oÿWÎ%°)ÕBz!-\§9)e""B^hÑ !4¬ÃCËJfm¦m²U+ð<öm~Vª÷jÚÍ6ÙK[Ùm·JÖ4Ë}+²ÓKÍÕ»nUø;µäÊVºV5´k ¥(°1hu#<&AõMÊs ;TC&ÖÍE1KIIµ{Zn%ZÊm«M³i³-fÑJØ°ÈÑF*¥lKB)L%6)LRfÊfm¦5L¢JJ-IY*Mj#3FÊeh&J&lIjZl²mFM&$U)Vl%FÖ)R% $d¤ÊLÄd4Rͪmj ȵ%5)¶Ê¦µ©f%)RRʶJµ^õZîÖÙYm¦ÒY´{Í®6mT¦Ûi*«Ù«Í¢«ÌÕcZÑl¦Øß%UÊÕ% h+F#0é,/_h¡¾¦éêÍæz»#3íùmÍÖÛ}ëã¦Ôзzݱy9°o*Âl "w7m<r¨4¿#0õ#3Ïw¶TT03¬OÆÏ»Ð#0&[@WÙËìÆÍ#3ñÛ¨HbÇk¸5%ü|¾¬k«g]wbÙ 3meÌzK£³>L~DæÁv[ÀHDQÒÈî#0XÛÙ¥±¶[@ï M1Ï(e(±{/d¤Y/X"F¡$:GZkÓ²Ii|/ `+Þõxû꾶sñY_¨µz-ÑA`}ªØí6oMÚ ùg6¹Ï v¢ª~#0 Q~ÜdïIüPÀ1°üþdø¦ëXâÃ1D¡'O¦zvý
#<ñ#çWLòlg;§©×R-ÞÑϹX9|§ßgÀ=Ðúw`óåóÔ»\LwJ0À¢úT>ÕeFÎÖ¾ÒéÔ1Ö~;cSl+$é>¬°Æ#3È:cÙ:E«É(²½¨¾ »è;(lieQÀk»:E;´ig#åxë,tgc£-Iè8ÐexCE~ª!¬ÊîÞÝ´¸±R#0.à#0Tj¢Ú£#0eÛ#0ª)Jä©&%½T#<âCX6Dô+¯¥¤6r90²òÞr£#Òhi{ôkV*Á~·ÑÇwyña$A,#<Qïâ1[(©*#3ÄêC*9Ï'jiMm¯fµ¨kñ47ÁÔJ?«nïr³@ä]8y>> ©Ç«Ð»IS#Øì4;î_¬<aÀË?hn#3¡Ò@UË0>½ö°tÏd 4#3×ýÃúÃòx66#3¢4F6¡oü®Å½,Eó:»£(`ôe%&EX!úMb2QgÖ\²0E(ÅA"¬U³ #3I3Q<øuIa#)i¼LƦhA3ÝB#3u¨XàÁ¶Î)!ÍJÀÌ@¦KIipŦ¢ª5¸
°MÜ~¶1aº°Â·#<ª·Jß²Ê#º/Å#3|¦pYïü! i)9¶m=Y#0ÀA²>(oßTh%jL©ªb®;îvÄMÑH¤_tNÈôÀöü7/%.rêÄz Y+°íRMhwFázØKÑÝÀ/e¨°nª^û@òñ1îàçå$´2#êÚ xOÊ\fhä ²ñ_#3PhàÀ£«ÇÊÛÍSÒh¶#Ç4ê#ïôGâÞ÷uàrq¼¸^4Öô¬çV£CÇùol4."èÌððKIÅ`ÌùóµbB !%mzOQW]ÙkÏk¦#3@oÙÒªw=ëY°²hÅYvþbéf.æ A¤Î.PsÖX}4dDd¶åÒßó"2¤Ö'TMÊçkùËK»(ÇùX¯Rp>#<n5B#3 ±â®ì1"ÀB`QHµ#06¤;Q46õ@¨vE±)zÜÌ2£JÔÌëÓ^ÊØ®c3)ÖìÅÐ\*C!(<Es¶QæCiÖ/]ÅÃZ2s¹4@£¬(À¸#3 ÙÂùz3"E½ênWÜûÅTzÎ2Ôé©hnTÁ*©pÊ9f8¡ÑÑÉïĬ|#<d@@`jhQTõIqjs3´#3qx´BÝ-¼óAÄÓߤT äͯÈþ5[Þf#<±z%#0%ÖÅaé:ZQ4=h±W$^þ1QA¢|sÏ^vx´ëTÏkZ£P#°4UMGU$§³éËÖ w^áÅkxßFYQu2ÀÃt˧lM-6:{óØØePÌ#0ÀAà=t®íòIm«Âpdõò%Éf#0ó=¾,îë8ÊÙ>éo¼æuj,#<Ð@Hq&º8"ø®ðCòèd@8QK«A¼Úç¬ÑP[ôg~#<BòAÚ¼MÅ ¯+* @î"@Óe$Y ©|;ÍðÚ]>ÉzxÝw|\låÇR#3+.1WB©CºÌfqH7=rJÖh&jTUT4bÐ'¶¸#3°4J`©¥S¡82ÆEº»Å®Ïvõæ»ÓRÂ/ÜíÕçY× 1]:º\¦ét´Fï3öÖB^»Öò¤hb7lD£rEiá3*LBÑ0ɵ-j#3Z¾¶(
_,x¼Iç±t;óÒðç%¨ÁâùÈ)ýì¾3ܶæÝ|÷¬µe«k×s5²e ¼ÑÓ\äl%Æñ¾áå¶drp$waÜEÛóu¦"¾ÌÂNTSÈ$å¿Íè˱* HܾAð¼éñöæu¤ñ{7 )ÙŧvRçØn8Ê2É"W
Ê;á (¤º¦#<ÆFÎFþ}Ìðn,)³ÏÃ,ySÅU§¿mEÝ×Io«·)+ǵÆ)(*A[°YBcÔ*uÁÈ1ÐCL±¨(TEJ£t¤Ó`>ý½'sõ¬²ºóÚ»8¼¦cæú·fqF(ólmbúxÎ]Þ©q¦¸@åßÑ"Zº3{úòñx¸~«Û¯eήÖÉ,WíkE4*Ä-ÿ]!ÕE:A#3b`5|ܤ(kÆÍ1TE¶ÕË6Ë4Ù]t\Ú&w]4Ö+QªûÄQbM´k^©F¶½è.A`ÅK@¦ Óýuh0!!D¡oaB
Ë Þ¦!óÞ¦Ãäß+#qqp@-P
¡@e§Ómt~h0Þ&BB,;ÞÙ1òªÈÀ. k!Cy@¶»°q{ôb}§#@Ô6#0B'Ù` l&óSÈtT4Pô8@*B¡¯0ÝXÛaôív}5Rq$cx4çe¨ÌÚ#3"'µfn_E!ùnªiY ¨ $¨Òm£iÕµ»m«èþ}Ø?GèEAÉg¡«R^BxU^3ä^AaÓÐ3°¡oG¾üXMÛIÂ=EIç#<HÒX±jyIømâ¯:fxãìÿ~(»M&èí-¡T'G·ânÆ#0Z2Z¨Qü±+ToûrVçË>ëwËõ,Ù$#`Õç# ]Ð$§º*Õ>¶É#05Ù!¸þÌÝ®_ÏèOÉöýZr½Ïßz#§Ð?_Qf}©·&l×FÐN$;¯°î
VnÊû#3àÝƳAöÝçbBï¨D67íåõ#¬pvv-@Á£] '©ÏÎL7¾{!¿PÉÛLźqbj>îþü4fÁÌÔ&c!Ôܦ|aMQM=o8E~êRÿA
ºo¤CÐE@aî"`sk¬Öº[UI]eÊÒ"Ã4x#bÌQÁ*" ÑÚ#0#3p×ä¾à-¥Ûþ=(>µ/Wxòjóqu{-½RR*q!ÉQÔ#<ÂfãKOTØÌ|»ÐaÆ/J~£¡MéèOjQ«Ôr6BwÜÐ?×!×Àõ|PPÂàj;¤~ -R,¶ )ö¿ð }Þø¤Aïe¬i»³×mÙbSz]È®S©ò:á/×Úþ¨äÏ0µúCÁÄ`&Û5X#{!0vò¨y ¤"]R3Ä4g«;!C#0¯æ¸Ü-U
!ù¡hcÖþíÖ<¤&âM¦ØÛa üÖLDikDç7¦ÞK^#3êkÔÖñ~Ë^ȨÃß¿ÄoìUéðk~ ËÌÖæºP1²}FÀÛDþ ×.ÝabMn["ÂJAp
´fB¶ÕDY)°¤XDÜÀf8¬Òc©ª1¥£!e¤½xêů9»³ÔÕ«câÛà·¥ém\Õ½ÞÝâ1biqK¬A® Æ!i ¹eXæLQ *-ÿËÖ¤n;$±#3!¨Õ66ĺ¨lQÁ2Í.\` T¥Z+aËA*oTõ`Lr-5Xñ·¥ÞuÝÈWtÕËÐTwvÛ®S+×®ôô&<¸`ÚlPk8mg2Lá«NÑ*Ѽ"º"ïþæ³#32ÂFâ@8k*;B#3é÷U±iÈÝ»wfn81b¬Cg\Z#<*kD) ,$[.·FüPhiÜzsaÖ$d²üÇuýM_øRà´!Îgìܧ¹#<Qõ-vÙLËTÉTD¥"Ú©,PÄ¡¦7'Âÿ×ù%b~QéÅo=ý3ÎlÜÐ8ªÐ5#< °á¹þ1ú'ÝiDcX¥"fÚóoÜÖqëk%¦ÌI´YæÕç[dÚ&±´b檺¬FÕsufH+#<#0´TMD«Ubv$À¹°8 ©AxH%§û·©ëæXv~Èf%_í}{ç#<ÇsOÏÒVÇIAÃÀ&hª@?@µ¢)sr#00"
E5 «n¿ÃÂÜdꮵØÝ¿ø|GxCÎ2~eñE Oº»Úë½*æܾ/#+i*ó®ÌÙfÜÔko¾¦ÚóKÓMdض³d*¢éXÔWU@ÂC%bÆ)%F7-Úm·»4ÄÂSehDÆMjaDÕP#3±*V;ÇHÔ!`?^ÁC©¢ÖE£i¢b3¹PrÐbOù0,eA0¤ôÀÌ#0b
àlIË!X²[¤ßX¬sò*@#@L ø?GÜ#ÜA¢»#0²lÇ1«Ñ¹aÅlR@²Õ÷I#0M#3Ç£¸Ìñï¦Þ ½åôW&"VfU&èÖCÇçðæmòÚ} IÂQñl#*©¥ÂïÏ}TàØyï×ï¢T¨#0ÿ°ÅP6ÑøW8qmÙj¡5´ }\7Úy#0ËõÛÍùnûæ×uvÝÑ%&¤ÅJJÚ6¡÷íki¥e=JêMd KHQD¢õà 9töôæH`#æ-Ö}³H*Â_v³éï]çÓë¼Dn¼¿×ÛA¿YéF3n&%ömiàУ6øjU&$¨gm¦R\?íxn^`ÎqDUåÄjÈm·Ó"Mª÷$A%AtXªEÛjBÄEÄ,¥fÔØEP¹`ÔdÕ¼*#3³È{µ;üïoh£¬$h#0/åpúý;8eâz~Û{9!}u[D¶0ëÏä:ðd2È$$°L/ôû÷í#3ÒGMN~û=f
Ó[[W#3}9¥Æé¶+"PøB@æÕD£kúNkѪv³f¢¤Ç%ºV¼4YOÅlMlà ÉDCîJeù#0Ónקs÷v7~[I"*i°NL7>lÀèUæÒrÏù#0TóRh&Ó?õhbI¶ÔçF!×çc{M[3Ðögc:éÆN® ~IêQ[îMt^ã°ÉCðð?.ÜRWaðX°a-"¡jM$%"ªm´µ%¢Ú21¯Õ7@dÑ%E¥Ó¶×6´ÌªT¤«)¥-"fÚb©b¬Ö©XÓk)¥¬Ñ6#[J#3R´dYkJ4Ê¥¥Mj¢²I#3OÌõ()Oö¿&üÙlh
¨á$¨m¶ºÕª6£Z®¦µ®VìÞ#3¼Â£¿R¯J×C¼buIÝÕÃ4#0¶T©"£7Rûµ7¶µ~4kù:[|Ëoä` zwÜçÎMJR%AÀµ>? 3ÝÀhN¨-Ê7m.Ø"7)Ï ØDòïÿ@äWAhÔõDáÓ]âzSÙþ2 ¥úȽº×w9Õ_¡k®jå_À¯S"^Ô·HPå@!{9Þ*E±z'»Ïß¡+q¼Ý³"öU G#ݵÎè*©#<f©á*áQ³®-ÁÄü·çqG?Ì´M#3l¦óáÿP©è"v¯9F='ZQân:%U6âhóipà¨W&uÀ¼r UÛwñ%gpqDHÉ#0ì~tt0áÝzcòʪÑBÑ-T#3#3&$£ú¦9dݪ(¢×6 N÷ù{ÎË>Q#<=~ º¿to8ý:¶Æ5#<oÏWgý.ÿ](û ,&ä"NçWøøÃ`o«Êf óãhã_×Êtb°HE/å¯9ãwü(úÚyÐ>@ÍÆuÞÛtI%÷}æ¨;¢>¸§«wZ¦]¸mÒbc%Ke ñÍF2L|üM/®Úk>Âý1I2E;Ò£ÄM-Üú·½#<|¥lÞÿõbÍC ä2º²Ë!"#<#<,4Kj!Ym$dM4TË4ÓcOèúèjź¥"Ï$$¤ËNVÃX¢a- ÀD¥-G)p^b5¨_<°KêôÊ{¾¡VÁè !wø*1¡$5ùBÒ)ÑIÛA¯î)ÛSàCVØ,HFøÕ$ãÈrù¼9ô×Óxqóm:<mcQ®±¤£mF ÅGÀL3¾MqR*&I+Èx#3Õ8åÞ\EN¤ÜvòF1¨è²yu³%Ô×W×vò¼©M¦!#<D¦($¤èh,à Èõ¬v¢x'tAÂ'§4ܨæ;>þÃ%.µ=/Æ>4T$Y²`ªSÎZ§'J~ϼS>àjnÔ,1¨ÉVY`-Ô'0ù#<÷ÁÏÝ3Ayæhg@yä'àM!¦I,B"uIQ½.ITÍÎÅ6øú϶{0ô]=*°^A@¨ÑÅ ª#bÛñù¯=½ùuMÏ$Þ\¦îAÅ,ÅÐBr[ÀûxÙPdPøµÄúACxB´òf5ñwv°4ÛMu¥Má Ô$ä»ZØØÚN'w1h#
¸I¹(û)ªDb6®eÜônO$çTñ@T~=¿Óx>!ð©([>àft Ä5ÍÏ*Ç<¥¯(\c NÊt÷±ï[ÈjbIù¤$}$Ó×ôéy.ëGûåH§¹«cõÞåtkç~hÙã¶àñá!%Ãlm×ÙhÊ@jÁíÖôIB{UcxâI:qÂÉhü/GmwKH:Jèó; ï¾âl1jÄ@æÓ,Ä6éY`|XQs¼#3aæÐU!K_+뵨0ÒÙ'i5ÚÒV^ÇË{Ù¸zôbÞ#3Qïçº")Hl}<k®aåÆ.Xs¼ÃYðú]&£g«oõ¿zxúlea®Ä(Tó1¤IÄ,LPC"U¥JÑ#Í¢°o1l«p=å´È)í"¶" ®Þ¹×õs8·AyýzkiäÃL±ìÛ}'CGK#0L:½MÇAIB@!SiÆÐéܨC¤|{èåt;¬·HB^B\#3TM_C?Fk;LtBͪ&ÃÅû»`¥ôù7ºy"ú;¹UýÄK4(RE´ÛØÒF8X#<#3Ejm)\H<íkª¤ÖÚµ]åÔ4%T
J¨£B$#<~¿ÇÞtÊ(-!ÿwmlH< ¹¶Üéµ5Rª #<¯¬êw°,A#Ô>¡ð|mcU¤ÅCìæ|HQ¿yvîöÞ»ÊÆ;¬%· Â#0ñ®ùu\¤¯YyñD¯(ähcGlÆǦ9»ZÉ6ÐIN0JlC$qp#. ¹¨Zi³¡5ªf%Y¨SdW,ç ÆB]å0éÑ7!·[V³'#3bûV4|nlÁ¨
кD^AµepC8é¹ODTþ£§2ñ.1Ð"&°L:#0#*[·.noKÎßÈ&Çãü7&'hþÀúâZ¿[åU9Çÿ=§*Ë5¢QK2µð#0}T% RÞl¯ÒÛWV¦m²S5ª5JV¿:¿Kk}è×m§v®lkºh×+d êìNÐÃñÞ1ùé
+Z.némSη* +?u¬Õ¨{¦¬SQËæÁβÉfìqL={Ãó@B@«j ¡ÝÆ6SøæãÏ\ðù.¹ÿ5;ÝðÛéƵ"þê¬#3¤YgûËUsáËÒH#0¬c#<ªÐcÌvq0ú`F&¼é,¦NXsÙ6ë O#</BgvÍP#<FõQA4;ÍÖ)Ç#3\&®¶!zôä?´,g
2&f#3¹n 1ILT©P+hlÌ¡qªRn41j {ìáë«ê«l3RàE0H3¢+.êÍNs7j¦eI±ì!±ÚÇ<iö»cy400Èíö<qrÇøn$µßè¢UËM;¼½§~Îxö`(ÓZ04l}}¿eÃÛ²$FÁ°ùþD¨ ±ÌR´êD¦¯äÅÉTXzÃcãÈrD8åSz8ãEq2ä9ý¬O¥#<ÌjjíÇgÚM8ÌÐÂ5ø)Ù9·d#3[#3õìøq×æk<!Õ±RlQJ`[£.#G-¯÷sï¸Î`*¦C=[äã*%^#HÓVæì¢vd'*¥Y#3¯e[
ó¼öêóݱ¤³Xmæ)h rI¿Ùú7èð½[¼Ú»&kа4û_#3úÙh]PX§+XX*10²¥n¶È ØÑR¨p"#<Æ ·DCæbD(¡t7?Wc©äw±âzä`é8º;ì«Aßú¿®íçtPO]i ø341`ê#0nÎù°<Yiè/U´b®tÕǵï4;¥²kPÝ#3+4³#H)ú!I³µÕ²'L8t(2Q°@¦5(¼ME]˺
ûÎ;o=è ®\ò\
:¿¼~~&Ï1ÝëønI#0_Óah3#3ï !=HÅBjÊI(ÛÕ¨#< ÚR!M63Viµ6ÔÍi¥«lËUu[7e4¼\JídÌF2#<,PE:,t¢t|R<¾×àÐÓöÛ*L!¦b61e08ùÔY-\zÙdP6¼UF4ÚØÈ2A¾ßu¦jCà}²sê"Ñ#¸«ñ³°Ü´ndl²QÄ,ôNÀiìJ4ÚZh¿Ñ6ÐÙZ|@ ÈÁkQ¤«Z2Ãaêp½¬èÄY,X!Í3ÚÐuþï¥Nø¢¸Úñånݸ£#vûxÎÎ/oG&VJû³Bñ=S¶»#3ÛñX§ð×ÀmSGldã CÈõìJóe+ãð±rà&ª¯#<ôÄì®ÎÛûD¯·ÛÔk¶APÅJå+}ªaYd?tãiq£¼êVÎ~ÖsGaRÝj!S´ÈTÉl¡9üÿÕûÿÇúBæþiks¼¾Ø¿4Åõºï5¦ÉìH~%ÒCÀ
Æù&$±w#" E±0¼d#<HÏÖjÞðKE]Ñú2]t²¯$m½À8Ê£jÄÁçAuóÏ3Ä6·
Q¹ø#Íbðy&{æÒ~]ÙÝÇ©`{ßM<Ò`ÖÇ*êÄS÷Í/sT`x:KÄæ6¢@îͦgXc"Ó¶u³0¬ÁpÝÓ43{¢í¾U"È0õ#<chÛЫÓAY¹¬âϬ¹ªCRÚê ôF"0ð3Ázõ¶ÛíÛqT2´©y.ñKõÀ²RaDù
¢«LÂô}ì¿\3X}×øç¤<°ÊÄDHn&dl¦GýÙ
ì¦g¬ö;zdCà!ÊÏT¡îÒ@æiªl]xðÍÎ[Ì¡£ÚûÍapisYàÞ:VÿÄïÂ
@sMFÓ#3¨-b'ÛF|d(nCÖ§ßa[ÝmÖhe)»~æ#<|OÅCãðå>;éï)?P1' $!=7xQØéÖãxÀ<íUË]>¦Æ¯j-¶ÑTVضÔmS6´µ¼rR#0ÔMI.Ça§Õn\îW*Ip¤`D Ï¡ia&Q/#º#Í´éÝO®¶ryFå¨,PÜÂÞÓ%[²ADÅg£Qõ±¸À.~§-¶ä+|±ÇpAÌÚ8BndQ5(DBV±Zèèð½&ÄÚGd{·pv(k7ñ ÿ«ú'Úª£PQMOJ¥U8é(^A¼/ Eê#<!G%
FÀ`¡<?ÈìÌHl?ÔìÆ!¶09ñÞç0NdüÇv?qË8æ1ï°y¼ÃË*+qI`ïöCÁo3FÎQ!Ç7|PY´'â¦Û´¢ßÇQÜâ5ûKÈÌqÙ¸ëö3ÄÐb2Ïfõ²HrB°J®õª¥ ÷Ãܾï[²É®WrKÐ"Ò¢6T¯Êhê#3`¦T/¬#È#3#< Äx:Hÿ¾èP * AZ#<6´ØVbÃgãÙiÍ(ÔAÕm¸âü0H³3-JÏv~¯¯àï½ù¾~CéðLC_ÞM% À%Ù"M´# *ÄÀ$"÷{_}Ë+RË+UáÞhÃÑâmù=ů´ç/CßÕ£LneOÓúnÝ#3UQêÃЩ·¨oÃ>¨·ÖÖkáÛ 0Aö^én*µÜñh/v)M8Fµüá^ÇÝaÇÕÚÌÞ¯#0#Nâ²£M6~ZIuÀíe¥ÓÕç7Ö}{a«ÑtR(¾b/:²EXFáM$õk)ÀX-\þD´²èdtº"UEUºKiA¦Y«x»y.¼·Rí²É+nêí-¦S+¨ºî£zUx;úÊÑË1cMfÅB±ÄPᣠ."Ø81DD¤ªÝØ-Vl,dlVeM"Q j?D ÒÅ#3ãv döLþ)l-~ÿó=|kÕÕݬj¶E+³kæäTfUÎy×iۺʥ5ÝÒé<|[צͦ4iH«mË)8ÐPÀ°¬g#0ZA6ç*ÙgçmåJÍÊbZM¦Öl¬J%¤ÆÒj
#<M´Sb£$ÃU)i^»Ôí¢i×wu¹6f®ÜríuâÞyÞo]®PÚU¯=ºÞÏonÍ3hÝᤤQ(10-2â<ØiVqU1êLbÍ\4ÀÑë)SZÃW¶F·U'£{lÊQ£C#3å°n4®ØÄÍÅu#0Î\Ñ#0a¯¢¢4 n)¸-0âÇ#3¦>±iÆØÇiû¨Qf³$Ád"ÀX¤&HR°QB"$5BsV3gbæ
¤ÛÉw7RifÚAFB ZÍÌ*3*Íñ#3)(º´0´DAXi©qªaÈ i¼mÆ´º°h(h´¡#3Ôæ4Ó#0eq&41ÚÃ7ðËÃF7Ä0¸ÈØ2XÆN ]&F6PÒiV¬.,øR¶µ!G§÷Ø&Âh§³Z,Ðô¦CÊßjá4:e$ÏI'ŵ3J%^¯(iô[e©XS2¦ÈbÃ}órÁâb.kôò¨1*üô#3D>£$Æ¡~óª³MƦ¾k%í-Â*Yör#3æE¯d¦ÈÞÒÞÊesU+ÉQ"øT
»a!iV6ñ¥Q®X²C&+a0b¢Ci46Xi¦ù3½oPDÜËñu¢²oJªË¢x&@ÕZYv5bÓGo:Ò;r¢·¡Ñ#<²ðÞ
K¡]´iÔIÑ`íVéHÆý#ÝßØ`
ÁJ"¤ÒLaiEÐj !° Ð&" ÀaLA&ÆPiR*RXlQw4Â\èSwùX'$S·¯@uGS`^¿¥÷#<wQô\£ÃóÍ×ÚÀ{ÜÖV#ó±ã!£öHÑ´ÑHÎi&½ko·½k¸«ºUd6OÞ1OêSiP,`]ÔePü½=ÔÏ|ÐñièÌ{^û$i·~]c¬rHOn°ÉGn°×| ºÞjâ[¦pxxiÌÔÓU<i϶ÃÛC½*ØÍ;î¶2
¼(hËÁÔF^mÉÔlÞtW\ñæmà 4pÎF$t²õ62w) rôºg9ÛNU͹Zd|{nÛoåîAMùê.#30r× I~jÔ4CV$·æ7âeË1>sxb%rz\ææ#5ôêνsÇB¼¸`p÷×láW\U¼lãÊöBÑ4§ÁqT`GDto÷|8z'ÐøÜ×Õ<±ÔÎ×OÞõý#[ÓK.Çp¶80L©áyAºÏÒ>ªcÐËzö*ù+zmXÛ T·Êß®´eFa(
¤¸¶K+ò"êØ'ÍB«d#3ñ2GI}µ¨#<Xiqi¥çǼt²onÊ«
mͬnñÒlV¼º×VÜ«»r37uãZ+«Y³F²6d,l©np©Ýµ¤¶lÛ+Új¯¼2¶P`(#3Z`6 #<ÒN(%hz M¨[[©çKÇ)e$£à;B×3å;arr$.ZÛl`:¶^Ú¬¸&iJ]µnËlÁ-aYè\HEEã,?u]ï<é.nVkÛkÉQ$I!a¡F.>O=òe5¹թ»[ÙµE´Vñ«©I?Îv¨Ø¬Jl[ÑÖeE±¨ÕU3hÁ¨ÑQLѬI23T¨1m3IbH²±#0Q!Ì©¤#<#3Ç»
FI×ó2&ÔA.\$"$ I!£e÷;oöO³ÂýÞOKo5^Yvçùü¨îÞbi}vål§¯´âtª#0¤@| &Öj>×/Ù¢ªûåoµW¶¼Vé~ëv"V)O7]&©ÝÕÓk·i)µ®&Åm£&²Vî®ÒVT¯K¥ HHRi¢ù$9ÛÓò#c _£OyC!ÍPm¡#0c9ay8ä XEXÈ$@Î#3¨¦ÎÎ!mJây^§US|Fw«®saxÈXÍ&çn píµw#3[sdüö³qç;f¡C)`Äaù"ØüFÙ,ÔaçuÂãµ±9oÂʤc¯cBT¦`5jÌ)±Ð$ÓFdþW·¸N¦oÆ2Ìw1fKiÁü=عÆãVà wb"=ûä4q^n¶Ø
áÛ
t%Âhå(ÁC³£èpEfGX(6ã¦çÞ÷q9{êESÑ®ôëyÌÑ6ï,°_A-bx/7YÉm1.ïgÃJ` ÿ®*?q:yÐa·lxp+
}õ¸ÝnØÉ7©åN\àZ/YÃÜlq|/äGf.$ÈÙM¢TÐVÔµKUrh/¡»CÚò¯ÄÂ"*I.¡¢zH6!"HÞGüÞL¢g[Ô¾*µãlìê-Z±«#3 #@BÊf#0çÒPßñ£Ð<¸ùû¡ ʯ¾ÉpøÙd¯p]À+ P#0£ð.¥,(À
Fð,Aã7!CBKF¡¾ `í¬fÂÑø=Øù À©¸WTòI#0£Z«ÆbßXÚ¼îÝì»Æ®¤DV\×]ʾǯJ"M4ÄÒMq0»´=éR±¶VaAh#33Ø-LÕ©J1ÆÒ+m(jŬ"ä#0 0¢¢DE#<¬X#3/1ª@°¸
©°}Ô´«#̹^¹À?eë£1A=䲤 güxºû%BóÀ|,ötCþ'á$û0ím#<§?í#3â¬c>ɧ\IËð2Á&cð£-¾îóÚØóìÀ#0x '°¸"¢#3Ð:Àº âD ùûòú¾2t
Pú=ìGûã²ÑZJ*DOC.#32ýê¡î!¦÷CB*Dïª,QFtóåGãOvÁÑ#J&}Çu²Z²³Ï÷Er]íø#{ØߦvRãäßfÐ9V#0&BIo¼@ª&ýù6M/oÍ1²Ñ%G,( #!Ó;ÄUiàj;ÚùTûéõ£ø,ÊA`QKSIlwÐ (rM©t¼ÁAÐíµVËcËâ÷UÖÔjÍf
¹pFÎÍPxwÆMÕÛD9¡24nÞ*tçÂJ=@(¿IùÀ=fª)d:HÈM¨H#<D #0
Xl?ás¾*%@ó¹3·/Õ øàh૶%!#0I)F))B3Øl+Àýä/Mï»»O;ËÏ4Ó®&ë¼óyN[y\m)©&JÆR«Å·TF%Éo ®ÒhîÕæòu.Øs¡rÝݺEt¼[ÆÕâji^^]µÚrÙ6I×<ÖÝVÆ6¬m´ZÆÍ5<×jLQ¤Úy×qdºî·vS¦Ý¬î»\«©;»MEj¢·Yµs[/ðú¶«é·)qUõ'ªpÚa6³w§>!h[µ9Ñü^j4;Ôþþñ-F:bøB@$K )ÜÄK#0+ÏìQòuäåù£îENá¼Plé¤>0$FN]>ªíªkÊ7¯YoN7½Ö¾#3aUZð÷zsñm£ß½?GsãG|á 9¢UY #<@bCj*"Û#<ÉE!j¿í.YíF#<N¯w+#<F,l±ª´)he£^í^ñ=Go°¡ôªJ
#<«®»ºj*(ÍÝk½]¶òKòbX¨ª |³zUJº¬~¢¦Ú¾+àÛ·JyÕ½#<BdÄES(d8ìJ) ^#0Áqæ¯lôÔVJ+1¼^¼á#0h¥iH³dK0B¤dÈ#0¦SÛÃh
ðÒ?ÑĽ¸úÊTBE)A´(#<l`÷Çûf§ª°4é#3AÞ("+ 0bÁ#0¬¤A#0/#02Ý·ç0΢ #0ìÐGUX¬"0@SRfmÛQ-µ}¢üù¤ $s?ïdAFÁ
¤«_Ï-¨¦´,#0
Ë7ª«ÿ´-Lø×)².Ô=1SÙr
4W3ûþ1!Þ¡¨H[â:»µFÆbÖÖ_¯§~7áòHñ`ö 2f&À`Â?äfgèË}±¡ñ@>H2à ûk jä» ¿³k'ÃyfÊÈHCÏ}øßuÁðnó
ëAé%û:ãAÄíVЮå¬ÂUT: ZµýCXI5dUÆI¬ÁZ00N:@ \H!°»VU .ÂÒ8´¸S l#<§Xh¦ÍÔ,HJ Ú&ÒDÂ,x°.í#31Õ(T*bÔxªåÆ®Y5rö°[¢FüÍlµU1¾0øTb´£Uvû9Uþ!AbC 6 !pÐhÛK·#xY$5¯á%&YdÉ*ÆêEÛ¦dCFÅîTb¨ÄIE#0ª5AE@wPÊ êhlpe'!RvíÉ´.cGÝB¡wójIçÚã2yð~9-EáF¶JªR4E¤ FJ¬!¬@ı|ò³µõñ·UäHÆ@Üæ=¾h¨,ªE #0bJ!Pªý>Ø¢§¸"øABñ$H2,Fq*¡P@³Ê1;-!4EzÄùO\$xaë:fYì)ÿ`QkÇ º=àɦå; ä-m8-%RÒkx`qõʾֶùw/ó»å+ÖÚ]Ñ&åªít@ÝdmI,à¡ úäi£`1¥§¼jf7dT®ÿ^N¦QbP+OÁÝÿ!TªÛoAÀ#<ÕjÓäP¿LÚ?yÉào#3ÙÛ{Õzy
"õO#Ñ°/#3ÆyèA¼B «A>¨íFâhTWtüõA¤vÞ£"æ 졦"+(¤#0$@$èwKªd¾A\Úlßqo·ª / {ï£KkÔo«üøùð¿&üZýì¤0i#Aª$ ó#<|Âols&jj@°Ê
ÃÏ©»ìëøG° ÈLlq/ÙÉÔýe40Ô#3<.1Ü¡ôýÀXȯ®ùp2^#0ëCkË#<æMsqàq×ð#<gG®üÒQ¶KÜıyŦÈnmAÇ2,UCÍ'DîÍÝ6BtgB©3(zk±#<Ê.#3ÂÐviUkÏ6äKOÍÇÁ<]çÞ#3˳íx±pC$»xçi&æñB+xgüf "/´Ïhî±Ò/Ë·¾màÙ̪ª0}9ÆYEÆ(s½Pï4äB?|i1ýI¾füjµ±@è[TX¸ÅÐý:ÚÑ` À`25©ªòo/<Þ':ô±¯ç^[0Ë#<<â@Ãi©½mÚZ`Í&¢e!Í$Cõe³#÷æI×óõQæI9TQ¬%W³>¥¿²=°LVÆKy+dÁLàÛáV3qvbiÏ"líÐ[c}ôp!km¡¨wª¯^G#¶®¯*ew1ϧÃþs§²²À- 6mw¦q'Å@ôݲáF-¦<ÂËMý«yxx{z< ©wjcÓlmRì¦X1¯xR¡ !è#<}Ê(4àÞd±À»ù´{IÞJ8â¼ ïÑ(S×d}PªÂu¾ÂÒ»mÃfWÕ@~òçdd `¹ÌúhVN²bRµ¼rÒ>FÄê8V|#3ä@¾ÊU)ÉÄu0ág:S°ûóöÁ"T,&b ýf8$ùm"z×÷w@À'T1¥0b¨[vYfÐ"60I&aºÝC»uP6[ÖO^ƶÖ]Ïs>öZ+41ö :úÖ±TYEU·×áJÈ`j¬>öÚ=JÈѼM¬;µr¦"4t3fjìzP5HUñìB{ܧÈ~0åPb: ¶¹*ÚlDxƤ}xÝD»²VGýøw÷;$ȶ=ká~Rgr¾æ#0É;ÕJÓ_#´]½'òª û¡f!ñ³Ìl%YEy¤#0¨²/af
ÎÉhc IXN--³Ññw-3Òð¼Ä IÎQ±ôÄ·4{+¿/JDèÜѱöómð@1Õ0ÜǶ»ÑºI!Î+y$]Â\¶©lä1ÚÚaèËS*Å4®AcôdHI$´m»ÖÂ0ä¾,!6Ü°ØFÒ¾$&×¥(Å8åÔÞX6%ƾo¿Ãâ¨KS¯Rpp_ì[°bAFÐFIO:ÄùÑèû¡ôÿR¬½ÄTBAEÐîÜZ®¨mTù¼®pYøSç|éÝIà¡·«#<ÃSÜ}xúrvK¨¿?A½Ed8 /a¨vr'wæÕ°ö0#µ{GØü³9yP1dmí!³EZ³[tj×*áRSñdÑ>ÄȬâP(¡5¡Ì0-fm@T$1:¿3÷àÇ<ÌP©¿##0jG5ÆlÌ͡θ3WÓ¡óYBvfÕ ÎoWcfâcÈ#<¡DÂß1Ä34;ÞµU RNø#0bk12H#0uæcvI5BS©Õæ©¢¢JZLÊ'&B m6ÌÓ?-ÿ½ø{;TýòÌ$½è U±(Z¦©#0Èèví¾A*R#0hP,)¨ónXd=Ô ××$=Nÿë9àq¼Ø[jÑBxÒúãÒÌs3ó:fvÅöQõ³êê}#Èpä3Dú(¿ÝS#2îÜÍM`UÒÐ| 6ßÌVú'ÁRÁí@.ð#Ïûz¹ óç
5#<æ&w±ÐÿWNQMðyA7ÐÔ;Ð&¥#R J÷þ½kƪvné#3_jcwPþê÷ÎSD\wÒeêr©i·(Ì|õuLw'ÛüKú»YmNC5víÂ#0^ê7ûQð*Xmuú} ñkéãhó(I"vr4[ï(y»)d~#<%±íAËb4#3Îhß¿ÏÄØj «(Á#3>F1~9ts.|íh¥&ä)5ÎèïË0øV#02%RUå¶îÖ©(Ö1²©M!EPÈøóã`sj@Ç8ÆgÛ¯ßàþQP}#<¥"P#<¿åÊi¤_ÃÜ]ÅU 322ÒI°M% )±(m2°ÉFPDl²¦ÄÒ4Ȳ¥*Y#<`Zýí¾æª×îµî«ì¬GJf:Óc¥Î©ËYªQ"XÖµQ¶£Q tf9Mm1¨àÌ ×7%à8æÉçmSë«:î÷"úÍåDfÍ(w|á,Ã×#3Q¼¼AqYxqÃH8 B'âùàyôÉHÄ#3&
t±j²èVèQ4±k°v8ãQÊ*#3ÂÄÜ~`ËHÑĸ´\{¸ä¢:x)q6-¡±¾Ê+?PÁa8ºÜ%õ æU&ïý>ÍU/HCûÿ#0MúPëtíU#8$7xÑX×ñÈ,þÔﮫ'j"Ë\$ÂÈZµ2Ø7µ2æº]\Ûz«Ë¬-áA#3"I¹Úf # 6F)ºíRkvr\Ý]·dïywÄŲ´1¬p.¶c+%Z@RJ@°T(`ÐB¢*Èò7X#¬ý³ÙUµµ3W¹n\B¢¨hªÐ_2T<ot0å¾^æ L'e\¨à
é¥Y3iûJÜv/,Pk2ñ+e_âÃ~ÿ¼$#ðë#;ãâÓ]ÑPA94yÔó/Rá½Jv©£!VXâ6äó(>ðÞÓ`<ÑE#0óffEÖ+&(T@´T»eÙríç\dRòéÝ<¶îYGhhfÞHÚQÓ×j¶Z 0i¨GBâH2ÀDD8¢4ÚÁÅÔHÆYH¡Ë§xFfMëp^ÔêõÕÔO#»ÑÊ2¸UZt±æA+0nFÖ$ Q
ãU"²R'³(B°0cm,cd2Þ°5!§FâAR0hP#ÑÉ#ΡSîMÕÝÖÅ5»ÖìSw¡16ɶ]â-ÌÒÕÒÒøÁ¥ËõP0#<Ĥ˫jÝÔ¤ -)¤±V¼#<Õds"X,#Ë£25õß@=µ53¿?{\qÈÐc2AÝ1¨Í°ÌegU@qÄ=@ÞkQdd®,`ó~W[7Lcg}jÌqGYÆÜÑSZjn\-h¹Ó¡ä£#ÍTrU#0#3¥c0oàÅQ¤ãT`hdèS4B-FDP6MEw°Êg/&C84!ë³ä=·&¹/PÄe±7¨µ[!#e#<h:Ö$äEZ4øbU l-0˸x!P*,`*zxÚë,髳Ý^-ç Ã!}£ÈÁjà/"½Nв$é§g½õ²²W«¬ÖòëQ6¯USãÛJ¨|Ú5#åͬi¦mêMtâ?CÙ3^êcήó`Ã@ѤÈTkTÕ1¶-äeÆ·IÑ1gM#m>%0¹´eØkM}°ö1aBºqUYúdÌ5)t²lFâ*¤'²Q#3£Ï®1ÃÕÉZ#Òl²Ý*qmÛIÁÀ=4n#-8ÅD 6B6�ÎIJ"!KF1¼ÆÅÄ0¹ÐB"4X2BÂ-Õ°ÁdT02·PcHmH¸4O±ZWyÃJø!Q,?½¥B^0¥\¡,FV(üÛ*£(G²)!ic+sxX «5£UF
©±±)6)±>ôöw#0YCõñÈ#0¸uBxþ}÷éA@ÜR<·è@<@¹Û°ú¿Ï+Þå}¦(\kDôQFÃèë¯
zÚ¾¿@µIQ¬mj$`ÄZ4DäP¹`Øh^Ç°ÂRÑæyâÌxM3÷XÜ%åBF@
È¥)?#<~$
-+F.bÅåÙk$!GüÌUãÇ#3ºººjÛÛqÔ§wcÊZvE³ÛPÄ¡a¸ (»E¢¾[ä£rçmNV¿^_`=}bJ££¦«Æ&håÜàiNÙ¯÷}An˵ÒŽäRbØ·[ð3Æúî·¬ønâÉÜYÒ·Çuؼ Ñ -ÍιB$_±®ÌX´ÅóVF¼¹ÌÒS·mÄô¤ÚãØ iôü%xð´ÖwfL8/4bÁ:£s'2JÏæ;Qx!ªb4}Çã]{í#0ﵬbÁDk ®X;?Iz¬Ö×âÍ=ÓåW{èub«s³98m#0LÞWÏ;nÂ>Á1.ã5ïã]D7BØh05¯-D÷$ÆMqGN(¤+§ädèã
í<\=Ö£¸®ysWlQü«é[²éSmʸ¨:Ù#3xåuP0 h.¡y#0Þ%PíÎ-²F(DâÞ,{ÎFJ¯W^ØÒÁjH/Ûm~¥¡j¢wÆ{Øf#3Où³¬Õ¹iU$H¡¦Ø ÂlÀ!C¡²75&¹dntKbjí³ûðé)#<I'1`j*¿âª¥U3¥RyA<sUïçxÇ]nY=.hÉK`sHZL EÃh²å¶¼sW67Ínóµ¬Q¼RÖéVñ«ÆÞ6×](ÀU·ZwQ0ÎT(X $ÑÃUÊô½îÞ¹µÒ¯áÓK0-j#3¦ø"|À]>CêM=æ2[Ù2 $EQs#âEmi#0#<½ {äÀäEK´±¿»wmW/Ç4ñ5§ÂP¯Ê!Ð)íRñÏð?P=óúà
%Xø)Ô)ß65]Ýt|ßw_75Ékvik¸Ù¢ª¤LQ Ýå¼(VÒêðD°¢°#0¨ZÛµ¨jé6KkðkxjÍ
&»däbèDNdQ$VHATw|à#0Ñ#0uWþº¨zCgææé¤ê·AF,ÌGÎKÄ2ôS+Ê<åíiA×ÄC¦)yªÛ2ûÏ:ÇÚ±/Òt=?9DtÒô½¡¾!ÒùÄmÚ(Û&ÊQcÒÉ#32Ó4L¤¤C+mhª¢Ûb«M¥S*bÔÖ°ÚCMbh*´yõ¹ +Y+d#3(Ù\òáKhiAå°B,°xAGrªXÌUå ´##Æ,nL+
°Á²¶2"ÈÐäÉ*BT*£¦i0Ò±µËm-·MV©ª»!±@Q¨Â,B|¿,ïBöÑDÙ T5È:Óò+µë«×SUâÚݶ ¶1HÚÐíÅBÓt BßÙ÷i5óVtü|%þ~ÌúV<´URUêÕ É {l<=Û"3÷ªÂS'IqmdåÙÏ´³{Fa#<Ð&c+9d-YÇz¦Ô·X÷±¬sÊÄ>&ª8(-2 6Ü)0|¡Î>rC¼"¨((ã½<ò릺¼Ú\©Úî_²»ÚÛr¨Õ±µj®j®kWRíÈWÇGÛ8ºGù$HPÂã=üùÁcZ×kÚÅfjañýÚ㡶8ãY3ø+|oåaF2èû]μb'ñÃË͸=¶¨6·SÄLôtÜmØQÚÇq"Ä+!Õv½»*NRH;áa.§eãN¸-uM¤î1Ôw7ç¥Ósçn1eùC°xE3¡Kfb¥öqø+iÞöêÈNÔ!gHÁ?c´Èt)'*}ï6TBì¨-ºeøï>¸åº3p bÄEh®q~>ÑçáÚ2îu¹È¥ÙvLø}Ñ(.¹ÞÛô£ Íg>6ì¶ÈoðàÉ©féK#3ÑÇò}NË£8èòÕ3nzãÉF\Â|ºð§¡l3ùe~Ä<&øZé¥ â<¢äfyu#3¦#3EW¿±´×TÎyOãFèùnÎíD³!k¡Íx|5ÚÆ0ǺÑnr8÷åÕ]ø{×-ÃP!ou'@Tüd%ørÎÖÛîî.ÉõLìûÕYD7)ÛPðf¯ðpL1X!Ë#<C{5ïCP¦#0¨©QvX(Åæú:&a¢Vz9z{̯_[bÓ£j·ÜôvØBIûìN(÷3#<ªÑ%#|ÿ§Ô;dZ>º×~ØÀMÂÁä£6/J¬:0%Rmг4*
Ûì©UÚå|[©¯¯-|y@û1³ñt|;ÐÆU8è´Ìv!ñ=¨uwï®Úö³zÇ#<:Õù"*+%K_kà©^9ø×^f¹Ï? Â%ðU08C=ªæ c¡'X}Y»MhÖf#3N3[oÚïÈXâ\ÛZì÷ËÜ>ÿL#:ºfpL$ÌÄm»ôRÔæÈr3±Ë×·t5DDzÎÍã±)¢±v(îèâW!J*¨ÂwâHt#3ÄÜd¡ðâ#<ï#3S1Ëvçsy,)8r¹Ó1.ñ
Â#ª5t^iÙl{ ½;ùkèwR&ÅÀaÌÏæÚÝð ÞÄsÈåôÏûµ²g¸Ô.Øy%æIX
Fðk/
5×õ;7NîÄx½É¥¡ÈsÒí8÷
CV#<}³WØR£gò?8ÖK/'¹O´û¬ÜsÄ7sßµöÁ®ñéÛÈG<9_Ç-ÎÿE¾ú1)¸wr~G¢»X é.º!ûQïÕcÀÍë.M ÝûceRiØ{êí»7εdy´F»Ñ¸¯ùFg>pJåE¥hï$JÔõ¥W|§0ûðÊMÇC¯-«ã>â~n{˵f"7ÿH
(î( ]°àA]'òyJGÜêPVÔ>Têyá,5c«M«#3¹
º$b.4 Ñ0Êbdv:¢r¶9`ÛuFY6©Z`Û¹RIZË5åéoÔ¦FýGoAg 8»ÁmTèf!¥YÌM"E2%/u¹/#0y¸í¦2ð,!n(êg}¡¬PYTÊ%ÚÜP%ÂôÀT]X¼"o3WM6XÎýW©ò4qä¥å¢zx£ìù`)W¸63-¤â%ØQÀáj%!Ò#+T4Éên¥évs°.»#0Ä[
ÐÒf
(ßÙìØ#<âà
¸¸4ÚAR6#3üáZʵ;C³s¬ÏC*WJÑW.ÍÉs7K0ÝñÇHçݱoâ@n#3r5Rr.ÃcK×ANh!D¸XT@0B sÞpF¨Ã6Ý\k³wfYg¥D~§IHK<²D²¡9£¯#ðNºÝ@36`FÂìľÍw¾µ£#3jí#0ÖÁ[#3¹s9Gg*5,}*øÕ¨Làô¦`uAZ®Ê¬C½,¬#3·[æëÔ½ÆõÞÍ=Vú&ÃQaô2|ÈØR²\HϼB6¸ÂÙ°ØÌ>Ù|éÍß'yôQÎzÍvD%¾#¢2 öÛ̦OÚÙÔKÚ¾7åÇíÛÛ«®V/7Õö§©õH#]¶³bÛDa»_¥7F6bûVÏÔßéï°u\a,nNGØå_XëÚ4#3-þfu¾ïÅv<öóh¸FG2BâªkyiÕ;ÑÖ2C"¢çI-t8-©c6ð!F(3DÇ^%/mÁ÷0ÏqTNh)§g`½üT_H]û´×Rq¹S¥£ï»ß';âgLÐW¢H±>Ø)ÕÄ6ÌTCUõ´0yÁG9áa%Zn"\t켫:b¨']5ÈëÁ´ãa´Tºç=&O$ÚÃyaÃu±e"#3{Þ½ë. ý6Æ7;×Fæ;ìôðúéÚ%ÝÍ:Æõå#¥¨7RÔL¡$,øìÖ+t¨ñ¤a<=ËtL²·mì"¸³vÚfWÒ7èj8ÔÙESÈ«m'®Î ,A,¾#3-XM CïÇÎÒY«kUÒIÒYxç¥<ÂQ(Á%% ÊA'Tã¸aÆy ¯CÐÆEc¡³)ºØgYËÏ*32Wh&õ<m#&9@&Éá@e POv¦^ê¡@wõ` ]Ë0ó#0ïZ#§å
4X³mÀ:Ã;=®ËÑ¡¦4(æîkhvcr
b1áCþõ²©«¨T45à£É7á8aôTT0tSJm¸)5"æÐ*ENN´µÜrc 'l»Ò â;mDrz":Õ&øýÇæë¯-F§~ÐÃjá+pV
<¹ÓwøõÁE7Èø"sô;0ác©#3> ñP¼¤ðpí¼L*$jV Ãuh4. ¬lû%^¬i 4°pëböÁÍÏrZ0$
gê¤#3:`'Å&áäq'±ÁËë>º£e`ª`,;¾ôÃïØ0¥ÖªÁªLQFd«É-*#<cL Èb¬Klm×5ÄæÛQéví<QWmékco½[]55ª½*áTZk]]ø½Nê÷×>b#<ÃP¢¨£!RÍ<ø¼Ìb¾&8Óhd8RÃcª7Pé nÛeþ!ÈëBF!ã´R(¸d\+Å]-ÈçH¦´Ûj×êjÒ"¤ Ä-#01MD¬lYÆL¤aW#<Ýt3_mÖ<rÙ"á¥(v4ù¡Ý3·¹QËp Órv#ïe:ÜýsÍ® &Sî#<¹$M°»ñ4ãB¬¶¦Æ0`3Ò×VÇYB³<ÇA)BEIj¸#3¦U..4õ#¼hÖUTÜD`AÈ áíÐz®4#I´Ø·#<d%4R¶ÆÄǸkcHªÌ´ÜÈÐ-QhÂ¥;¦S$!-o[é2W:ÛZ÷¶MÕKpÄr(#3T°ÄfK-FK[©c+ÐîÞ¨»Rq2qLcIG!\¬#p·^#3âç58·60pX;FÍÈ4fÌckaNLÍâMÈÙJ6Ûkh¥+RÐmªDÛUáY&nZü÷»reìHÆ!SR,áZ
UpuHjÂ##<AJtÜK#<2(eQLHaÖàÙ0ÔÒïD©5]³(¢fpî ÐÍ+1ÀÃ%Ùä!2êTÖ6ÒÑz|Åk;jVØFîÚ»m¼4Í÷¥8&ÊAÈ`\ tÂÊíÀ;Ü°5Yd3mF©#<¦R¨ª(Uoi4Á±
cy¨²áHHܽqt´pÂîD`ÈÁÀàj®f*Òj`êÚn[æÁÝ·tVÌ%¡ÃeLãÀ!kZÿxäÂËî#3¼ä\uXTE´Â:0ßôåÛ69¥FÜxC²`³Zcè;C4ΧBÇcoy`Õ`ÈØÑ#qÀÑP¶¡Z8¬ Xa¶L7¢©©yk+`æz¥Wdpè16õÈô»hÐÚ2ì±µ(᪫tmp(r3#0Ïê£Ä¨ùTÌÍÅ@t|&¡Xõ"×UqNëiUãÄ\ìYqËNGAùÜÖÝh|5·¥
³)L§SaähÂà?+Vd HÓ;»ëÂWk4Èêpp+4ŶBiÌî°pactá/Brá
M$ùJ#<;jÕ¾ iÖxàDÃ;¾hÝÌÄÌ}¤ì±½)Æt>!HUëTaÃqåêöL}ß[íɪ¥P` ÒìCD9I3¶Ä×°mõ?ÕôS#0!4ØH1!¨rJh
*¤5üÒ$ñ}Z=Õ(Øe!ÚNåSµXÎƵn¤1RËnÏâr(0UU(ÈO¡SྣMx6 ̽1ù̶IÎŪbøM·p¸í#<÷"uϪ¿_´9¢ûPH[He#3çÑïøý{{¯ ÈWïÙÂýKlÈ·8À¨EMËáó?g¦ëy²ê-ÕÆ[C×R,T#UTEQZ©ÜzkxÒºèÔ¢àJZ©Q*#3gf{gßÆuë2^Iæ'¤G[#0Æó]ÔÑk¡`@p7j úçéævßÚ&¦çpì®$öÆ Þ#¡@J¼cd«f©6^Sms"FÑ,PRU*½ÿ¶dM·Ù6¿¬¾ïÉ÷:ù?ê!Ô¶Tl¤´kJ56T
m©²Ì¤¶i±V±³JJ¢KI2ie±JR2T¥¢(bAh%l¦5*iZ#3H²fÄÂÌ#&¤aFDQþ2ýG^iAåÖñþ¸ãAíç;Ïy÷Mêê&Û íÞýq78E¤$ÛO¥ñù¼ ÷½¤¯LPYÒ²HuÜA-ú##dvó2Ü.í#3°ÏK¸fò¬d#3/ÀôPa#<2D~òÃÄ®ó·_½vÑc¢û ôÌËZZzlÅüoÇDAöíê8Y¬;`I[è'é·¤õàpÐpi¡FÒ^Ø¥þò¿FÖ·âj-#XÖZ(ü-«\¶cXRhRZ6¾v
ªU/.¶ºÍµ¥,
sÞ¸¼q¢B% ÃôüôKªÒe.&þeÃRPôBPÓÃzûòèÑZa\²µÌTKÄ»ÜÝ5cX
Ò.EX[«§ËKÆB1 #3§nIØM!#<bAUê-Õ(I T9¬°ÔC#0ªÌ5.>0sîáã,U/R%$cH
@ )±Çñ?/q?G)'½âŹrÌbcQ#0¼°DÎÐúJ¦FÒ£oKnȤͮ/)½yk
+ÿV@{fqLº¢6àã"½4d9a@á.È@nÇ]#3Älfªz²Ò .hJ`0n`TBä[ÈAI#
@OVî=t!J¡¦F¢
$ éë,#3Å1éy£á'wÂaÝìCzg?#3z¤ËèaÓ#3Ï.EÇïÎ>ÉÄ lù|d#3»Þ#<ªx`ÄM¶A~#<ÂRÐ0û*î¾!¯Ì>#0âN#<Ôä0ù½CÇéÛ£û^2«ØÜK©E*(·VðÆK¬ý<|-uÐÔª¢6ÕÐ#Ö¦£<×ÞT·äSI¥tGÆËoÂ6
UB!¸ÉG¸ÈS¢Û-(k7*jg;k*#<#02e¢ìD~h-¹ô.ÊòW¢ÓeººN¸i\C5 Ö¿ØÎ9_1Þà ÓÛ&)è(°Y=ÇÉÃN}Ißn}²hz¾7®ÔÚ©ò2ÝèRá·Á(a 'ÀÇQ¿¸Ä ÒdSÞîIæAîÛé©&lõt £c#-µbkvPj%à Lü}ÓY oªd0a÷îúºz (åíúïÛýµ+CcZ2%H¥+¯Îyá¬qyþúàÐÓ!"ï¤[#<gã_Gæ¢?fr#ót~§n~¦ptgj#!UÓE(c¹1ø~hKÐù³ÉÍ}ìy±ÊƾóÚ¾ªnòݨyxÀŧC·áù</¨Â^¥F&^)-ñ#3ö»M~f¢o)?Ia#¦l6*åBk%²àä8ïTÕ/J³B[å4£#<¢»¦ØÇíªÓNò©ËÊ8»eÀYÂ*¡Õi\Tpãñã=4½÷J }Mì5EADEl °Îø,È@HÕj!iZKC ä"B¢¨ÓS¬@ãSV̶cdX0»á#3رbEàdE 'AÂKnÒuT6SP[kFtc;à©uK7ÐgÐÕ6wÌ#0õ£b#3P3$ÌÖe,KCk96)²#tS³9JĪ]3iúCð¸Rn`04HX5¢åÞa.#<"ƪ!r¹k%poNÐÑI*·q¨ôÓbÅ[Ú)lÍðç̹êB0dLÈd ;h®´b4¡#0É/Îv³5¨Á°öI êprÍD⿳ÓÃë°ùÛ¥ß/É#!Ö#< V-Y¶bc=dgÀárÕwC:ÞuüÊgEÇ0ãc3Vèø^²èn#0®]´<·i1Íc2±é·ÓgE»Ô8#´é( á·Aá¡hcZaÃ+°ÂsÀÍ10Ï1Å%"R¬®&1 T Ê#3ék YHÀÏe#0biiHñÒ§R㤣ÄÕnS2jcÝØiMRçÑí©¼®;`Æ1ÉÚòÌ¢Ã*ÄÃ>éqZX¤fFê·¶1¾XKi°!£JBvöEogm[¸`ú|rrî¸Nï1VŶºkCKM#0t¹Í:!H¥`Z¢DQ,3¬´§$ѯ×ëPSµ:J×]TªgT¬èw lFLÍÏ#<[iòÊPñ°è$uÙ¹#"|R{pâÊ l Ó»2,nÓ&éÈû`pΰâ¹65èË#3K#<$Ãöå\µEÖØB3§'F¥#3¼|RVßç뢬zõåâÂ&,fSnMmq}5²v|)¬ÅìM@)g4>ìêÝÈÌ!2dv¾Òc[¯"<¡ÁÅ.àH¨úÆ+µ©ÜIw!éböwjðÛï¨vj;Ó7=KÍ>³iÍ[¹=]®'5¼V"];ÚANí9*>©¦§0ºCé®"µ)fd;µÀÞRu©µY8Ãc±Òi ¡f°E2£pitÁâ¯ÏÔ°(qt\",`å]ëDIÏNvÀ%Àâ84W1C)ÿváý$B:bW$¹Lò0(¨Ë;!4Ú@í$Õb,0¨#3ê\S§?ºÕ±s
pW§YØ´+tW9>(ìrÏ5´ò[6LÍGrPÄ5.04Ò¢`±XS»îylÑ5(Ö¶pxcppÃG"Rl&UI1ÖÆKÙCÔñÙ¡.a@Q.ÛQÀMt:e£é¿áø´Å¶r²(rÆÄÓ~Q¡7ô鯨ëȨÀB"Ü7ÅçÑ¿#·36xÑ4öë~F´0Õ¤½j¡±´8êæ£G¨*TàrÖR±VÄ·p¯±2 ÎË5;ØE5<·|K;½Ru®R¡ZNSCñ¯×ÎèÀå¨0#HÛ1)Hp3%T~OÓii}£1®8I«{{{Ñ#0nh¥¹ñ%Ëvq»*ÐgdCì-;ßAäA<s)^7£7dÆðÃÉ3$ AbB#IHøÔÍjÖ/ð@ìÕItĵâ->B&æ kÍÖu»zÉ,;gtΡäÇÇ9ª©£tÂ_b@2çé8AFhL!.Þ ÇAàѳÇdÛMÜ̾öiV.&éåí»ÍqVüØüFÝìöÃH>4[ì$êXîJ8À½ÚTt&ßÀÝù¿WàÉÓ;¤C6ú©¢ZDBCØ.©¡i â©CwY5<dÛás'[¨SäÃGØ^Ú&ÈÜ Jã;³lÒwD2fleµ H#3¬éÓDÖëd,"J@Ôɹѱ"ª1¨Àj%ê¤79A³DGT½K.¥ui#n¢×D#dC»{Ã0Ũt w£(ÐÒ45µ,I&Hht Ç1#3Á9e% TR TTÔÞ8cµ) åÇ`bd_Ræ*EtIhfm!
H4D*<TSgãx#7é*¢Úl)8`¤°YÞ´RÉÈBªCÜ=Ýü]ü¬Rå%QQ>º;r$ÿ/%úa®=ܪì#3TV! ¦À@j( LÍêÃò!Ñl`ÌÌMf
âãä#3ci¼GðÒ¤¹GÞu®¶TÿaEÜèt.Ch¸sfóe_ACÚÏ¥HáNÍ»ÐwXßY!°M¼5ìhËÚ¨&Q2Ì·Ø/~v6=Âv7çõ}? ,]yãÞX@ýd3¸{H°3=a$é¢ÙT¦øÂtGlåשÍ
¨Ù-êSeJ"oĹ03VÐiÛ?e(ú¶²vøDSÐ1!òîtîìbm.N¸æ±+©Ü1àT§-+"I¸÷¡´.&Ëí¢ª0ݽ6IÜ¥Ó´zÑ;Rw»ÌÙSwXfËÞ,´¢äNÁAþ¡ì_g*%_mr>ÎÐqÆù*æs¾»cÚ¾#0#3lSu
ÞdåÐ|4È:B 2GHjBJyW¦N·I.ë§tº+åð<C!<q7ÌhÄó¬J¥BõçYÎ˺ÛË$RMñ5yÞ62©ØÀa²AlyBY!H2<((cF*#3IUDS[@h}&hÉ;ó£d Òt·%ïy»&\¡bÙ¨dYpLÙDH8@óu§ghû{¼B{æ^~»7#H|^¸#0ñCD,uæwÆúê"W9gb à¥"æcj(¬.A s¯>zű5D6¾Jëæ%ôuÚ'IÑÄSaÄ'Pmïæx}ÖtîÓ©j"$EÇ}±f!åÖò`æBGä3x@<C´0ÛFG{b×Æ2ÏÃ~3ÀÁêé±lÑ~W&Bã.YÆfû&§Ü%LI·&.³5;zãíé E9%¹ì¹âh(½{Ñ58S{ûå'Â\¼ñЩ®.IúÑ2T,¤UHÉèlçxéÏS*0c*ÚÙ¾cóÓP}q@öÄÛÍkM´¡K5©I+øtÛ%ZMi=ÕrÑoy¶µh£#3#<Z `yDBGÊÊDRÉnÂ\¨D°àW¶;ÕBz²Ä6Ð'eÌìÈ}*¨nØwçmþ¬yê¦8;b²,Q`#<#<"îág×ü4#3
Yî¦qÃÁ?$`ÀP$T Q&`<%oa7ò¸R6CH¡aà3`ÍÇ[>4ýÂÙ19Ä)(LÒBL&Æ@M6ÊD"²æTªIb£óÍ7\:,î]·k5t$6©#03)�+"â'YÃ[«S jTvkðBÂÐÛ`:VV¯¹A;}Pí=<^ír¢ÄOêúÏm,ÂfQMÓ`ãa0!;¾]gʦ%ccf}C×ÃBv®Ò#<!) Î|wdH[,á.ÃGàԳ䨳}àF))#0GJ0A¡3ÂI¾®¶C¸)gv¹Ee#0ì3êz5z>=VJ´9/WÎ!ÚZxsÕCx¥À¾G}øU¨òO¦ý=[fã!ÏGhÙ£^ÔÁ,(^:Få[ÉUIf{±©(E°ú©ØÅñ¤{±OiPØkCÜX`QAG k61õä<§Þ3 /Á±óçÖIè;æÞb@OJ#<9ïI¦¥¶l³S)fDÁT2[[f3PÍB(ÙZQ¯ÞX«néB #(D¨#3!¡à'q÷×»Uw ÍÑ'ÀÜxlvèv '¬¢ýgXzÞ=ÈlD$4 ó²dtA;ùuNÅ8v#<h´=þü t9;º¶Ht~<9gO§[xi|þìáUEW!A.¼}ÐÏ)±hYùıF$snH§{frYEPM4F+5c§: Ñ^,"\´´i¤^!Z;qÉb6*BÛXÕz¬)ê8Ø8Ci¶lÁHgM,A¸2µ®r×0åø20iÙ$a9uÓßD¸o6ß[$P,-°#3sMK-ÁµÝéÿô>j¤HAèúØ ÅÏ$Pª'Ý)~âa]Z³06pMNÿÐ#eC¡Ø¤5j\¸°Ð=|¤¡#0ë:Ûv¬®¾)²[çPK þBª¤-4Ç?{Ü5ZÞEMbR¯Z¤Í` {S>ABV#< 0ÞöG¯Àñ±ª|=*µØs8ô
FÀö w=à)^B5>ó¯/l "E#3LbÇÝã´|*7صÚj62?ÛØÁ÷| .ÅE¢4zD=§´rö,îï6î¬Þ¡2<ÌÊ)gÂigò:D!;ù/þä^ßZy½[Úâ¶ÜÉÞ°Ú#eé¼K{Ïð¥£sùÊûʨxuiç´©òï°°§Æçadaìïâ
óÄTcay×+RJH¤;¹c;ªmu
hý#´ª
ËX6®ÑÃePÕvê#0ðÂI¬ÒÔQ&CF¹n¥M´Í«vJßËÚ aP{ÔM¡Sqÿ=û¾¾^i À ûNð0aøì"J×X©zM+ë#0Å==}¡ÛÚȲ 0F[+G[õ_V¯kòâÑ-*LX©¢Ée-Iµ}ßÃô꿨×ÌR(¨)2£Ti5ÊY¥jüÕ¿¡»ÊHFâ}DU#<z¡)k·Ú3A¸ Éi ΢¨GêbÃQ0I»®lÄØɨYµUËL¤õçj¤KEÊ#0-¼§üÑt(&Ïòñ*#3[ÅÞÜþo¬Y1%ÈÌÜ ,°0oà'?¢çש©%oP~Ý×Y@=#0dïE<I$;[¯$§@)s)"y´] øf½ßâ»Å I$`©:4öûK#<ùÃ#3|´°t6ç´ÐÄÐ:òõx÷ôOYq¢ 2 Ge£´7½JÅYaLNöLA} @ Òh¶JB#<TjµJ´l¤ÚiÓ½÷n¥¥.lm·0*ãûH«¨E
`6F©£Æ#<$=v°Ù{öwuª¡¿zN/K^±i@óO0ì
Bé¶vgÒ±9øP/Ö]»Bm&Ñ$½»FÛh=2ÔÈ÷cÃÁ®®§U4mÉ~ãh\,{Ñæ}¸û#<¡Aå«å/£#3L¢TdkÑbJ#<¶P¥cïVü¯5#<- ÚJ¦§ä³í£«y~ÆËÂÀü#3`,aªF&LhóQMN^&˲¨Rì#3ÛA<ï|úc
ݶZûï¬oçÔÆ«ÍXÕ¢-AZPÖ(M´ÙAµkL&×Ë»·ÑûÛJ¬²R@ÓËt}Ðo]~êüæYz@
¼#0
Ö,(ë½Ø¡Ãã@dûQ}¼ì+CaXe²mqÁ*Y0â8T 7þ«#3"`Ja!ËrJUòí\åÝDÑ`¶HXa@ÚcØj4ZQ¬ñÇ6~Íñòö'hCm#³XAtàz|¤5MkPj¡u&Æ8ÿÈ["£bi@ià1¤@øl¡ùá«¢Å~Ö(°F
q*cMó¬¬ì!¯©nÓb³FUæèå-¹ux×ʺÒX·f¦fUw;m4©µ(k×v¹ÊÅda.ªBáÀ+à/]oKËˬ©\ÒFÒÚ)¦[2×M»wVç+AD'"Щ"!'BgZ¶¡ÄðC3¶¸,{EvA»?ä®Ì$9wè|J`Àã`c#<Ô9lNÝ·çÂM·]µNß_wÀðø±zÂb©,JüÝ×Á8Ô×*Z1
>¾ÃY¶BÝY÷méB(£"yëÝ$Ç¥U?uä¸óè$")Øؾ"3rL´æ`1²IoûEwètúÉZ[õ¹=vã,7ä¶Ü8-2hLãÔ#3räfßpgWçUfo×ãj¨ÝzL6ÙTøúáªP0?+7ï;øìpÅB,é|~Ç>ƺ, øïGÉo8²O¾%#<BÆãÙBnL"^2°S¶À8pmt1Øä{¬M £«°6jÌ#<þx&t,ÓÑáï}y¾6K"b¤è3FKÂ2 0NÌ#0EoõæYÌ÷Rsüy¬Þ¶ÅÈ<]BRÆ]ÏÄü>(¿TPâ!I´Ô¬ù9w#¢hÝBþÚV¤×HáéÞÏÊâL{æ©Ó3)×Ëtëj·A§}@ÇrZÛ͵Pw_ÞÈiaQ5æA¨7E´Èö«nýt(620fÒا#<7ÉÑpÏ]ì9D#DF&lø l@QÊ#<UÉdu4;)à{¡D}ÃäPÓ** àüÕÄj¤64ðââcÉ7X$${Mù¢r(Þ "´{¡°åíØLA{PV´·ø~¾È7¬×uÉIüxhAPÊã_6KqÒy©\@±Bo@ëÉéù,n®óå%ZUËupÇ|¿¨{rË»fÍ^5Ö÷кDSw¯fmbcò»à!¤Bæ¯þôãÿwÿùöð¯ÿ÷ÿ÷ÿ»þ¨Gþ_óÿoooýÿñêÿWü?áÿ£ý?ôïÿ¯ÍÍÿoþoOúÓJÿûÿîóÕÿgýìÿÇþßôù?ëÿÇûìÿÇý?Óÿôÿýßòÿ=¿òÕþ_éðûÏ¿ÿL?ü~«ñ§Üàß«ÐD?§!ÿžâ³õì6+b"l=a#3ÑM´«üCþªQâ,Å\sþ©#3#]òHBDMÅ¢Ýçô7æÒ÷éùÎî$&fo¸À´©Ê#0^Ò÷Xs½Bqê ¼4Ú!®<ÎHTÔS¦#<ïgõâÿùâÁAîòá¦ä×q \ÛçÝO ßnHÝðÿ¤PâQ#ÜÍø#ØbA@µ|n Dï3@:r¦#0Lä_úÐO ¯/Éÿþî_ôûK(ÿÍÆièÚ3XCÙóp,Ð̺n*èh#0xRHÓÃþÕv½û{ÿ-tùgµ¦8E#<dU®ÅZÏìâì{0ªBëdkᵦ65½Mb²`àxôJâc6ëÁÃ4Qr»:8tí`î5¤X¢í»k#<ÁÑX´Ò#<raiAðiÂCDÓZ¤Ãn&è :+¨¥B1kÃ-a·¦16ºýöqÉ«À5ÃoWêóbYA¼J4òâç%KK¦#3ÙX)XLæñéÂ÷Óå?Äò]\±ì½ó.ÊbVæ.8¼iøÜã®RH8 kC#µîQ³Ú¿¤]ÎÝp#%µìé9«6xæË ´Hbåôé{_ùUöû(#3àYrqòxûVkm¼1ÚÉX0r¢0ãI<Iz¶CmÎE1W+À¨ÓÖkÙðÛ#]ÛÝDRèãÓ¯ÏØ$LãËIæÄÍ"ÙP¤Ç.w\S·và .²2 ³s¾\2PÎ#µb x²Àê/ÓfÀ$ F#<Bv¤9<(xf¹K#0oaßöÌK3Hÿ$p°PO#3ÞÛËÆÔ(sÙHfüÍ
»ºkTé"&®nkk(6ÅĨP¨*VRVÉZMiHlÙ_5Ú®Úªø|:è ï}Ä8ú'ý+~©b·,Aزs=e#0Ó#0¥b({z>*¡ñï7U¤?îÈÀA>ÅU?ccÍ+,ÿ»8&h_rz`ÈLìñ?N]ÿa¼R*#Cô}R
áÑÿº-6þ¡{ÿÛ#]9˪v¥9¶?YRW¸Í8©ÜAy9·¶HsËã°2üJ®)²°7&.0é¹WF6A'Î#3Ä'Ânj/,ÐÆÙÊß"ØhýÞþÙFïÙpË+~2!9¤P-82¢°;$DBR]Ð(À0ÂS$ ,R&Ã2hE©4K6ÉV¯`h]ÎsXiÖì0§?Wp¶¼JAs3ÿýå×$Ü]Üï(ÑßbçXÙ° L*Er)ñèéçØ(ê#<®?J§0 õ|ÿï¥ù¨º!ÆY"Èà>K¡-ÿ3ÚÄ<Ù¼ÑÜo¯0ûAW0ü#3§ý#3ÎäwÔFRB£D°¥`s¹$±#0à`M¯kÊ~Q´U)m0ÔwWguG/ûüìn`M¾të9ÝëeÌÃmÖ´ücÅÚ tKÀ9jêÅ=h>'×÷¿èQP©ÿgßtÐÁ©ë$#3lÿYU½ÿ¼wGýÙ}4·¬PL«þËéúnÃ]¨»Ê6÷ÿÜZXüóÓ¿ôÿ¾ýoóú~?¦:6slk;4qGJÛgm:%#Émôzb|ò B¯Ûéæ9R䡧æsÿÕÇ·ÑÎmÿòQ7Éö;{Ó@Þïú\P{ÔP9ñ&dɶmgü^¢ÚÐ'Mroý~â>rê9ý.×ÿóiµCübnßìÎÿVMn¥*íã%S8 ûu\q¦ò|vÄéÛDâc+%9ú9/Ü.²Ö%øxFÅDµF!^G³H¶Ô<r:Ãö¢ÚgÑ.çùOÊ !§ßõ<øäøiöç¬gm÷öËUc~aåÃïáà>Rd¾«Äÿþ.äp¡!"?Â
#<==
diff --git a/waf-tools/boost.py b/waf-tools/boost.py
deleted file mode 100644
index 305945a..0000000
--- a/waf-tools/boost.py
+++ /dev/null
@@ -1,378 +0,0 @@
-#!/usr/bin/env python
-# encoding: utf-8
-#
-# partially based on boost.py written by Gernot Vormayr
-# written by Ruediger Sonderfeld <ruediger@c-plusplus.de>, 2008
-# modified by Bjoern Michaelsen, 2008
-# modified by Luca Fossati, 2008
-# rewritten for waf 1.5.1, Thomas Nagy, 2008
-# rewritten for waf 1.6.2, Sylvain Rouquette, 2011
-
-'''
-
-This is an extra tool, not bundled with the default waf binary.
-To add the boost tool to the waf file:
-$ ./waf-light --tools=compat15,boost
- or, if you have waf >= 1.6.2
-$ ./waf update --files=boost
-
-When using this tool, the wscript will look like:
-
- def options(opt):
- opt.load('compiler_cxx boost')
-
- def configure(conf):
- conf.load('compiler_cxx boost')
- conf.check_boost(lib='system filesystem')
-
- def build(bld):
- bld(source='main.cpp', target='app', use='BOOST')
-
-Options are generated, in order to specify the location of boost includes/libraries.
-The `check_boost` configuration function allows to specify the used boost libraries.
-It can also provide default arguments to the --boost-static and --boost-mt command-line arguments.
-Everything will be packaged together in a BOOST component that you can use.
-
-When using MSVC, a lot of compilation flags need to match your BOOST build configuration:
- - you may have to add /EHsc to your CXXFLAGS or define boost::throw_exception if BOOST_NO_EXCEPTIONS is defined.
- Errors: C4530
- - boost libraries will try to be smart and use the (pretty but often not useful) auto-linking feature of MSVC
- So before calling `conf.check_boost` you might want to disabling by adding:
- conf.env.DEFINES_BOOST += ['BOOST_ALL_NO_LIB']
- Errors:
- - boost might also be compiled with /MT, which links the runtime statically.
- If you have problems with redefined symbols,
- self.env['DEFINES_%s' % var] += ['BOOST_ALL_NO_LIB']
- self.env['CXXFLAGS_%s' % var] += ['/MD', '/EHsc']
-Passing `--boost-linkage_autodetect` might help ensuring having a correct linkage in some basic cases.
-
-'''
-
-import sys
-import re
-from waflib import Utils, Logs, Errors
-from waflib.Configure import conf
-
-BOOST_LIBS = ['/usr/lib', '/usr/local/lib', '/opt/local/lib', '/sw/lib', '/lib', '/usr/lib/x86_64-linux-gnu', '/usr/lib/i386-linux-gnu', '/usr/local/ndn/lib']
-BOOST_INCLUDES = ['/usr/include', '/usr/local/include', '/opt/local/include', '/sw/include', '/usr/local/ndn/include']
-BOOST_VERSION_FILE = 'boost/version.hpp'
-BOOST_VERSION_CODE = '''
-#include <iostream>
-#include <boost/version.hpp>
-int main() { std::cout << BOOST_LIB_VERSION << ":" << BOOST_VERSION << std::endl; }
-'''
-BOOST_SYSTEM_CODE = '''
-#include <boost/system/error_code.hpp>
-int main() { boost::system::error_code c; }
-'''
-BOOST_THREAD_CODE = '''
-#include <boost/thread.hpp>
-int main() { boost::thread t; }
-'''
-
-# toolsets from {boost_dir}/tools/build/v2/tools/common.jam
-PLATFORM = Utils.unversioned_sys_platform()
-detect_intel = lambda env: (PLATFORM == 'win32') and 'iw' or 'il'
-detect_clang = lambda env: (PLATFORM == 'darwin') and 'clang-darwin' or 'clang'
-detect_mingw = lambda env: (re.search('MinGW', env.CXX[0])) and 'mgw' or 'gcc'
-BOOST_TOOLSETS = {
- 'borland': 'bcb',
- 'clang': detect_clang,
- 'como': 'como',
- 'cw': 'cw',
- 'darwin': 'xgcc',
- 'edg': 'edg',
- 'g++': detect_mingw,
- 'gcc': detect_mingw,
- 'icpc': detect_intel,
- 'intel': detect_intel,
- 'kcc': 'kcc',
- 'kylix': 'bck',
- 'mipspro': 'mp',
- 'mingw': 'mgw',
- 'msvc': 'vc',
- 'qcc': 'qcc',
- 'sun': 'sw',
- 'sunc++': 'sw',
- 'tru64cxx': 'tru',
- 'vacpp': 'xlc'
-}
-
-
-def options(opt):
- opt = opt.add_option_group('Boost Options')
-
- opt.add_option('--boost-includes', type='string',
- default='', dest='boost_includes',
- help='''path to the directory where the boost includes are, e.g., /path/to/boost_1_55_0/stage/include''')
- opt.add_option('--boost-libs', type='string',
- default='', dest='boost_libs',
- help='''path to the directory where the boost libs are, e.g., /path/to/boost_1_55_0/stage/lib''')
- opt.add_option('--boost-static', action='store_true',
- default=False, dest='boost_static',
- help='link with static boost libraries (.lib/.a)')
- opt.add_option('--boost-mt', action='store_true',
- default=False, dest='boost_mt',
- help='select multi-threaded libraries')
- opt.add_option('--boost-abi', type='string', default='', dest='boost_abi',
- help='''select libraries with tags (dgsyp, d for debug), see doc Boost, Getting Started, chapter 6.1''')
- opt.add_option('--boost-linkage_autodetect', action="store_true", dest='boost_linkage_autodetect',
- help="auto-detect boost linkage options (don't get used to it / might break other stuff)")
- opt.add_option('--boost-toolset', type='string',
- default='', dest='boost_toolset',
- help='force a toolset e.g. msvc, vc90, gcc, mingw, mgw45 (default: auto)')
- py_version = '%d%d' % (sys.version_info[0], sys.version_info[1])
- opt.add_option('--boost-python', type='string',
- default=py_version, dest='boost_python',
- help='select the lib python with this version (default: %s)' % py_version)
-
-
-@conf
-def __boost_get_version_file(self, d):
- dnode = self.root.find_dir(d)
- if dnode:
- return dnode.find_node(BOOST_VERSION_FILE)
- return None
-
-@conf
-def boost_get_version(self, d):
- """silently retrieve the boost version number"""
- node = self.__boost_get_version_file(d)
- if node:
- try:
- txt = node.read()
- except (OSError, IOError):
- Logs.error("Could not read the file %r" % node.abspath())
- else:
- re_but1 = re.compile('^#define\\s+BOOST_LIB_VERSION\\s+"(.+)"', re.M)
- m1 = re_but1.search(txt)
-
- re_but2 = re.compile('^#define\\s+BOOST_VERSION\\s+(\\d+)', re.M)
- m2 = re_but2.search(txt)
-
- if m1 and m2:
- return (m1.group(1), m2.group(1))
-
- return self.check_cxx(fragment=BOOST_VERSION_CODE, includes=[d], execute=True, define_ret=True).split(":")
-
-@conf
-def boost_get_includes(self, *k, **kw):
- includes = k and k[0] or kw.get('includes', None)
- if includes and self.__boost_get_version_file(includes):
- return includes
- for d in Utils.to_list(self.environ.get('INCLUDE', '')) + BOOST_INCLUDES:
- if self.__boost_get_version_file(d):
- return d
- if includes:
- self.end_msg('headers not found in %s' % includes)
- self.fatal('The configuration failed')
- else:
- self.end_msg('headers not found, please provide a --boost-includes argument (see help)')
- self.fatal('The configuration failed')
-
-
-@conf
-def boost_get_toolset(self, cc):
- toolset = cc
- if not cc:
- build_platform = Utils.unversioned_sys_platform()
- if build_platform in BOOST_TOOLSETS:
- cc = build_platform
- else:
- cc = self.env.CXX_NAME
- if cc in BOOST_TOOLSETS:
- toolset = BOOST_TOOLSETS[cc]
- return isinstance(toolset, str) and toolset or toolset(self.env)
-
-
-@conf
-def __boost_get_libs_path(self, *k, **kw):
- ''' return the lib path and all the files in it '''
- if 'files' in kw:
- return self.root.find_dir('.'), Utils.to_list(kw['files'])
- libs = k and k[0] or kw.get('libs', None)
- if libs:
- path = self.root.find_dir(libs)
- files = path.ant_glob('*boost_*')
- if not libs or not files:
- for d in Utils.to_list(self.environ.get('LIB', [])) + BOOST_LIBS:
- path = self.root.find_dir(d)
- if path:
- files = path.ant_glob('*boost_*')
- if files:
- break
- path = self.root.find_dir(d + '64')
- if path:
- files = path.ant_glob('*boost_*')
- if files:
- break
- if not path:
- if libs:
- self.end_msg('libs not found in %s' % libs)
- self.fatal('The configuration failed')
- else:
- self.end_msg('libs not found, please provide a --boost-libs argument (see help)')
- self.fatal('The configuration failed')
-
- self.to_log('Found the boost path in %r with the libraries:' % path)
- for x in files:
- self.to_log(' %r' % x)
- return path, files
-
-@conf
-def boost_get_libs(self, *k, **kw):
- '''
- return the lib path and the required libs
- according to the parameters
- '''
- path, files = self.__boost_get_libs_path(**kw)
- t = []
- if kw.get('mt', False):
- t.append('mt')
- if kw.get('abi', None):
- t.append(kw['abi'])
- tags = t and '(-%s)+' % '-'.join(t) or ''
- toolset = self.boost_get_toolset(kw.get('toolset', ''))
- toolset_pat = '(-%s[0-9]{0,3})+' % toolset
- version = '(-%s)+' % self.env.BOOST_VERSION
-
- def find_lib(re_lib, files):
- for file in files:
- if re_lib.search(file.name):
- self.to_log('Found boost lib %s' % file)
- return file
- return None
-
- def format_lib_name(name):
- if name.startswith('lib') and self.env.CC_NAME != 'msvc':
- name = name[3:]
- return name[:name.rfind('.')]
-
- libs = []
- for lib in Utils.to_list(k and k[0] or kw.get('lib', None)):
- py = (lib == 'python') and '(-py%s)+' % kw['python'] or ''
- # Trying libraries, from most strict match to least one
- for pattern in ['boost_%s%s%s%s%s' % (lib, toolset_pat, tags, py, version),
- 'boost_%s%s%s%s' % (lib, tags, py, version),
- 'boost_%s%s%s' % (lib, tags, version),
- # Give up trying to find the right version
- 'boost_%s%s%s%s' % (lib, toolset_pat, tags, py),
- 'boost_%s%s%s' % (lib, tags, py),
- 'boost_%s%s' % (lib, tags)]:
- self.to_log('Trying pattern %s' % pattern)
- file = find_lib(re.compile(pattern), files)
- if file:
- libs.append(format_lib_name(file.name))
- break
- else:
- self.end_msg('lib %s not found in %s' % (lib, path.abspath()))
- self.fatal('The configuration failed')
-
- return path.abspath(), libs
-
-
-@conf
-def check_boost(self, *k, **kw):
- """
- Initialize boost libraries to be used.
-
- Keywords: you can pass the same parameters as with the command line (without "--boost-").
- Note that the command line has the priority, and should preferably be used.
- """
- if not self.env['CXX']:
- self.fatal('load a c++ compiler first, conf.load("compiler_cxx")')
-
- params = {'lib': k and k[0] or kw.get('lib', None)}
- for key, value in self.options.__dict__.items():
- if not key.startswith('boost_'):
- continue
- key = key[len('boost_'):]
- params[key] = value and value or kw.get(key, '')
-
- var = kw.get('uselib_store', 'BOOST')
-
- self.start_msg('Checking boost includes')
- self.env['INCLUDES_%s' % var] = inc = self.boost_get_includes(**params)
- versions = self.boost_get_version(inc)
- self.env.BOOST_VERSION = versions[0]
- self.env.BOOST_VERSION_NUMBER = int(versions[1])
- self.end_msg("%d.%d.%d" % (int(versions[1]) / 100000,
- int(versions[1]) / 100 % 1000,
- int(versions[1]) % 100))
- if Logs.verbose:
- Logs.pprint('CYAN', ' path : %s' % self.env['INCLUDES_%s' % var])
-
- if not params['lib']:
- return
- self.start_msg('Checking boost libs')
- suffix = params.get('static', None) and 'ST' or ''
- path, libs = self.boost_get_libs(**params)
- self.env['%sLIBPATH_%s' % (suffix, var)] = [path]
- self.env['%sLIB_%s' % (suffix, var)] = libs
- self.end_msg('ok')
- if Logs.verbose:
- Logs.pprint('CYAN', ' path : %s' % path)
- Logs.pprint('CYAN', ' libs : %s' % libs)
-
-
- def try_link():
- if 'system' in params['lib']:
- self.check_cxx(
- fragment=BOOST_SYSTEM_CODE,
- use=var,
- execute=False,
- )
- if 'thread' in params['lib']:
- self.check_cxx(
- fragment=BOOST_THREAD_CODE,
- use=var,
- execute=False,
- )
-
- if params.get('linkage_autodetect', False):
- self.start_msg("Attempting to detect boost linkage flags")
- toolset = self.boost_get_toolset(kw.get('toolset', ''))
- if toolset in ['vc']:
- # disable auto-linking feature, causing error LNK1181
- # because the code wants to be linked against
- self.env['DEFINES_%s' % var] += ['BOOST_ALL_NO_LIB']
-
- # if no dlls are present, we guess the .lib files are not stubs
- has_dlls = False
- for x in Utils.listdir(path):
- if x.endswith(self.env.cxxshlib_PATTERN % ''):
- has_dlls = True
- break
- if not has_dlls:
- self.env['STLIBPATH_%s' % var] = [path]
- self.env['STLIB_%s' % var] = libs
- del self.env['LIB_%s' % var]
- del self.env['LIBPATH_%s' % var]
-
- # we attempt to play with some known-to-work CXXFLAGS combinations
- for cxxflags in (['/MD', '/EHsc'], []):
- self.env.stash()
- self.env["CXXFLAGS_%s" % var] += cxxflags
- try:
- try_link()
- self.end_msg("ok: winning cxxflags combination: %s" % (self.env["CXXFLAGS_%s" % var]))
- e = None
- break
- except Errors.ConfigurationError as exc:
- self.env.revert()
- e = exc
-
- if e is not None:
- self.end_msg("Could not auto-detect boost linking flags combination, you may report it to boost.py author", ex=e)
- self.fatal('The configuration failed')
- else:
- self.end_msg("Boost linkage flags auto-detection not implemented (needed ?) for this toolchain")
- self.fatal('The configuration failed')
- else:
- self.start_msg('Checking for boost linkage')
- try:
- try_link()
- except Errors.ConfigurationError as e:
- self.end_msg("Could not link against boost libraries using supplied options")
- self.fatal('The configuration failed')
- self.end_msg('ok')
diff --git a/waf-tools/default-compiler-flags.py b/waf-tools/default-compiler-flags.py
deleted file mode 100644
index af237f5..0000000
--- a/waf-tools/default-compiler-flags.py
+++ /dev/null
@@ -1,62 +0,0 @@
-# -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
-#
-# Copyright (c) 2014, Regents of the University of California
-#
-# GPL 3.0 license, see the COPYING.md file for more information
-
-from waflib import Logs, Configure
-
-def options(opt):
- opt.add_option('--debug', '--with-debug', action='store_true', default=False, dest='debug',
- help='''Compile in debugging mode without all optimizations (-O0)''')
- opt.add_option('--with-c++11', action='store_true', default=False, dest='use_cxx11',
- help='''Enable C++11 mode (experimental, may not work)''')
-
-def configure(conf):
- areCustomCxxflagsPresent = (len(conf.env.CXXFLAGS) > 0)
- defaultFlags = []
-
- if conf.options.use_cxx11:
- defaultFlags += ['-std=c++0x', '-std=c++11']
- else:
- defaultFlags += ['-std=c++03']
-
- defaultFlags += ['-pedantic', '-Wall', '-Wno-long-long', '-Wno-unneeded-internal-declaration']
-
- if conf.options.debug:
- conf.define('_DEBUG', 1)
- defaultFlags += ['-O0',
- '-Og', # gcc >= 4.8
- '-g3',
- '-fcolor-diagnostics', # clang
- '-fdiagnostics-color', # gcc >= 4.9
- '-Werror',
- '-Wno-error=maybe-uninitialized', # Bug #1560
- ]
- if areCustomCxxflagsPresent:
- missingFlags = [x for x in defaultFlags if x not in conf.env.CXXFLAGS]
- if len(missingFlags) > 0:
- Logs.warn("Selected debug mode, but CXXFLAGS is set to a custom value '%s'"
- % " ".join(conf.env.CXXFLAGS))
- Logs.warn("Default flags '%s' are not activated" % " ".join(missingFlags))
- else:
- conf.add_supported_cxxflags(defaultFlags)
- else:
- defaultFlags += ['-O2', '-g']
- if not areCustomCxxflagsPresent:
- conf.add_supported_cxxflags(defaultFlags)
-
-@Configure.conf
-def add_supported_cxxflags(self, cxxflags):
- """
- Check which cxxflags are supported by compiler and add them to env.CXXFLAGS variable
- """
- self.start_msg('Checking allowed flags for c++ compiler')
-
- supportedFlags = []
- for flag in cxxflags:
- if self.check_cxx(cxxflags=['-Werror', flag], mandatory=False):
- supportedFlags += [flag]
-
- self.end_msg(' '.join(supportedFlags))
- self.env.CXXFLAGS = supportedFlags + self.env.CXXFLAGS
diff --git a/waf.bat b/waf.bat
new file mode 100644
index 0000000..ecea1f7
--- /dev/null
+++ b/waf.bat
@@ -0,0 +1,96 @@
+@echo off
+
+rem from issue #964
+
+Setlocal EnableDelayedExpansion
+
+rem Check Windows Version
+set TOKEN=tokens=3*
+ver | findstr /i "5\.0\." > nul
+if %ERRORLEVEL% EQU 0 SET TOKEN=tokens=3*
+ver | findstr /i "5\.1\." > nul
+if %ERRORLEVEL% EQU 0 SET TOKEN=tokens=3*
+ver | findstr /i "5\.2\." > nul
+if %ERRORLEVEL% EQU 0 SET TOKEN=tokens=3*
+ver | findstr /i "6\.0\." > nul
+if %ERRORLEVEL% EQU 0 SET TOKEN=tokens=2*
+ver | findstr /i "6\.1\." > nul
+if %ERRORLEVEL% EQU 0 SET TOKEN=tokens=2*
+
+rem Start calculating PYTHON and PYTHON_DIR
+set PYTHON=
+set PYTHON_DIR=
+
+Setlocal EnableDelayedExpansion
+
+set PYTHON_DIR_OK=FALSE
+set REGPATH=
+
+for %%i in (3.7 3.6 3.5 3.4 3.3 3.2 3.1 3.0 2.7 2.6 2.5 2.4 2.3) do (
+for %%j in (HKCU HKLM) do (
+for %%k in (SOFTWARE\Wow6432Node SOFTWARE) do (
+for %%l in (Python\PythonCore IronPython) do (
+set REG_PYTHON_EXE=python.exe
+if "%%l"=="IronPython" (
+set REG_PYTHON_EXE=ipy.exe
+)
+
+@echo on
+
+set REGPATH=%%j\%%k\%%l\%%i\InstallPath
+rem @echo Regpath !REGPATH!
+REG QUERY "!REGPATH!" /ve 1>nul 2>nul
+if !ERRORLEVEL! equ 0 (
+ for /F "%TOKEN% delims= " %%A IN ('REG QUERY "!REGPATH!" /ve') do @set REG_PYTHON_DIR=%%B
+ if exist !REG_PYTHON_DIR! (
+ set REG_PYTHON=!REG_PYTHON_DIR!!REG_PYTHON_EXE!
+ rem set PYTHON_DIR_OK=TRUE
+ if "!PYTHON_DIR_OK!"=="FALSE" (
+ set PYTHON_DIR=!REG_PYTHON_DIR!
+ set PYTHON=!REG_PYTHON!
+ set PYTHON_DIR_OK=TRUE
+ )
+
+ rem set PYTHON_DIR_OK=FALSE
+ rem @echo Find !REG_PYTHON!
+ rem goto finished
+ )
+)
+
+echo off
+
+)
+rem for l
+)
+rem for k
+)
+rem for j
+)
+rem for i
+
+
+
+:finished
+
+Endlocal & SET PYTHON_DIR=%PYTHON_DIR% & SET PYTHON=%PYTHON%
+
+if "%PYTHON_DIR%" == "" (
+rem @echo No Python dir
+set PYTHON=python
+goto running
+)
+
+rem @echo %PYTHON_DIR%
+
+if "%PYTHON%" == "" (
+rem @echo No Python
+set PYTHON=python
+goto running
+)
+
+:running
+
+@echo Using %PYTHON%
+
+"%PYTHON%" -x "%~dp0waf" %* & Endlocal & exit /b %ERRORLEVEL%
+
diff --git a/wscript b/wscript
index ce27968..4920f07 100644
--- a/wscript
+++ b/wscript
@@ -5,57 +5,52 @@
from waflib import Logs, Utils, Task, TaskGen
def options(opt):
- opt.load('compiler_c compiler_cxx qt4 gnu_dirs')
- opt.load('boost sparkle xcode default-compiler-flags', tooldir='waf-tools')
+ opt.load('compiler_c compiler_cxx qt5 gnu_dirs')
+ opt.load('msvs boost sparkle xcode default-compiler-flags', tooldir='.waf-tools')
- grp = opt.add_option_group('NFD Control Center options')
- grp.add_option('--with-nfd', dest='with_nfd', type=str, default='/usr/local',
- help='''Root path to NFD installation (default: /usr/local)''')
-
- if Utils.unversioned_sys_platform () == "darwin":
- grp.add_option('--with-qt4', help='''Build QT4 app, instead of native one''',
- action='store_true', dest='with_qt4', default=False)
- grp.add_option('--with-qt5', help='''Build QT5 app, instead of native one''',
- action='store_true', dest='with_qt5', default=False)
+ # grp = opt.add_option_group('NFD Control Center options')
def configure(conf):
- conf.load('compiler_c compiler_cxx default-compiler-flags boost')
-
- conf.start_msg('Checking for NFD tools in %s' % conf.options.with_nfd)
- if not conf.find_file(['nfd-start', 'nfd-stop'],
- path_list='%s/bin' % conf.options.with_nfd, mandatory=False):
- conf.fatal('not found', 'RED')
- else:
- conf.end_msg('ok')
+ conf.load('compiler_c compiler_cxx qt5 default-compiler-flags boost')
conf.check_cfg(package='libndn-cxx', args=['--cflags', '--libs'],
uselib_store='NDN_CXX', mandatory=True)
- conf.define('NFD_ROOT', conf.options.with_nfd)
- conf.define('NFD_START_COMMAND', '%s/bin/nfd-start' % conf.options.with_nfd)
- conf.define('NFD_STOP_COMMAND', '%s/bin/nfd-stop' % conf.options.with_nfd)
- conf.define('NFD_AUTOCONFIG_COMMAND', '%s/bin/ndn-autoconfig' % conf.options.with_nfd)
-
conf.check_boost(lib="system thread")
- if not conf.options.with_qt4 and not conf.options.with_qt5 and Utils.unversioned_sys_platform() == "darwin":
- conf.env.BUILD_OSX_NATIVE = 1
- conf.recurse('osx')
- else:
- if conf.options.with_qt5:
- conf.env.BUILD_QT5 = 1
- conf.recurse('qt5')
- else:
- conf.env.BUILD_QT4 = 1
- conf.recurse('qt4')
+ # conf.define('RESOURCES_DIR', Utils.subst_vars("${DATAROOTDIR}/nfd-control-center", conf.env))
+
+ if Utils.unversioned_sys_platform() == "darwin":
+ conf.define('OSX_BUILD', 1)
conf.write_config_header('config.hpp')
def build(bld):
- if bld.env.BUILD_OSX_NATIVE:
- bld.recurse('osx')
+ app = bld(
+ features=['qt5', 'cxxprogram', 'cxx'],
+ includes = ". src",
+
+ use = "NDN_CXX BOOST QT5CORE QT5DBUS QT5QML QT5WIDGETS",
+
+ defines = "WAF",
+ source = bld.path.ant_glob(['src/*.cpp', 'src/**/*.qrc', 'src/**/*.ui', 'src/**/*.qrc']),
+ )
+
+ if Utils.unversioned_sys_platform() != "darwin":
+ app.target = "nfd-control-center",
+
+ bld(features = "subst",
+ source = 'src/nfd-control-center.desktop.in',
+ target = 'src/nfd-control-center.desktop',
+ BINARY = "nfd-control-center",
+ install_path = "${DATAROOTDIR}/nfd-control-center"
+ )
+
+ bld.install_files("${DATAROOTDIR}/nfd-control-center",
+ bld.path.ant_glob(['Resources/*']))
else:
- if bld.env.BUILD_QT5:
- bld.recurse('qt5')
- else:
- bld.recurse('qt4')
+ app.target = "NFD Control Center"
+ app.mac_app = True
+ # app.mac_plist = 'src/Info.plist'
+ # app.mac_resources = [i.path_from(bld.path)
+ # for i in bld.path.parent.ant_glob('src/Resources/*')]