libaubio5-0.4.9-bp153.1.25 >  A `Ԝ!M@eeeIW'0/Pg=n7:`+K߃j /\ d]ǸkL>a*^а_sSn 0-\`49uӜ m*=^]/oRjw,Cm'casơmc< z6#wQͩꨋeZ ΋Jm:62Ͳ-$J4ݼ$rj8E`~)S5^^wI+':r~x4b3d77ce2257e93876700a38890c819a004b61c13e501318b5776d6f1f4b6004e31de991afb4bb94174ee14e8c1136a6567407edh`Ԝ!M@eee֣-9C!X;lt!e{Ysa43kh,!@a~K]P2`!*͘yc3]|{ejvK]#@5rd{1dAwvY,t__n]ֽBmڵ$" Κt̏@R:!> p@t?dd   C  ( , 0 8 z lX(89:>}1@}@F}OG}dH}lI}tX}xY}\}]}^}b}c~d~e~f~l~uvwxyz`Clibaubio50.4.9bp153.1.25Library for real-time audio labellingAubio is a library for real time audio labelling. Its features include segmenting a sound file before each of its attacks, performing pitch detection, tapping the beat and producing midi streams from live audio. The name aubio comes from 'audio' with a typo: several transcription errors are likely to be found in the results too.`goat17@(SUSE Linux Enterprise 15 SP3openSUSEGPL-3.0-or-laterhttps://bugs.opensuse.orgSystem/Librarieshttp://aubio.orglinuxx86_64@(``f74a476edb94a304007bfe1cc7e8564b951614298b78c5a739ba076309331ce6libaubio.so.5.4.8rootrootrootrootaubio-0.4.9-bp153.1.25.src.rpmlibaubio.so.5()(64bit)libaubio5libaubio5(x86-64)@@@@@@@@@@@@@@@@@@@    /sbin/ldconfig/sbin/ldconfiglibavcodec.so.58.134()(64bit)libavcodec.so.58.134(LIBAVCODEC_58)(64bit)libavformat.so.58.76()(64bit)libavformat.so.58.76(LIBAVFORMAT_58)(64bit)libavutil.so.56.70()(64bit)libavutil.so.56.70(LIBAVUTIL_56)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.2.5)(64bit)libm.so.6(GLIBC_2.27)(64bit)libsamplerate.so.0()(64bit)libsamplerate.so.0(libsamplerate.so.0.0)(64bit)libsndfile.so.1()(64bit)libsndfile.so.1(libsndfile.so.1.0)(64bit)libswresample.so.3.9()(64bit)libswresample.so.3.9(LIBSWRESAMPLE_3)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1^2@\b@[i[o[oZ'Z@ZJ"Y(YY.XW)@V/g@Tomáš Chvátal bjorn.lie@gmail.comtiwai@suse.detiwai@suse.detiwai@suse.dejengelh@inai.detiwai@suse.decoolo@suse.comjengelh@inai.detiwai@suse.dealarrosa@suse.comalarrosa@suse.comolaf@aepfle.dep.drouand@gmail.com- Do not pull in the python2 as a dependency since we can build fine with python3- Update to version 0.4.9: * No upstream changes provided, please see https://git.aubio.org/?p=aubio.git;a=shortlog - Changes from version 0.4.8: * src/notes: new option release_drop. * src/spectral: new parameters added to filterbank and mfcc. * python/lib: start documenting module, improve build for win-amd64. * src fixes: prevent crash when using fft sizes unsupported by vDSP, prevent saturation when down-mixing a multi-channel source (avcodec/ffmpeg). - Changes from version 0.4.7: * src/io/, src/notes/, src/pitch: prevent crashes on corrupted files. * src/spectral/dct.h: add dct type II object with optimised versions. * examples/: fix jack midi output, improve messages when jack disabled. * python/: add dct support, minor bug fixes tests and demos. * wscript: improve support for BLAS/ATLAS. - Drop upstream fixed patches: * aubio-wavread-input-validation.patch * aubio-resampler-NULL-deref-fix.patch * 0001-src-notes-notes.c-bail-out-if-pitch-creation-failed-.patch * 0001-src-pitch-pitchyinfft.c-fix-out-of-bound-read-when-s.patch * 0002-src-io-source_wavread.c-also-exit-if-samplerate-is-n.patch * 0002-src-pitch-pitchyinfft.c-comment-out-debug-output.patch - Run spec-cleaner, modernize spec. - Replace ffmpeg3-devel with pkgconfig(libavdevice) BuildRequires: Allow to build with ffmpeg v4 and newer.- Fix minor security issues leading to segfault or buffer overread (CVE-2018-14522, bsc#1102359, CVE-2018-14523, bsc#1102364): 0001-src-pitch-pitchyinfft.c-fix-out-of-bound-read-when-s.patch 0002-src-pitch-pitchyinfft.c-comment-out-debug-output.patch 0001-src-notes-notes.c-bail-out-if-pitch-creation-failed-.patch 0002-src-io-source_wavread.c-also-exit-if-samplerate-is-n.patch - Refresh the previous fixes from the upstream version aubio-wavread-input-validation.patch aubio-resampler-NULL-deref-fix.patch- Use license file tag- Fix segfault with malformed input file (CVE-2017-17554, bsc#1072317): aubio-resampler-NULL-deref-fix.patch- Explicitly request ffmpeg 3.x for building- Fix divide-by-zero at wavread (CVE-2017-17054, bsc#1070399): aubio-wavread-input-validation.patch- update to 0.4.6 This version includes: * yinfast, a new version of the YIN pitch detection algorithm, that uses spectral convolution to compute the same results as the original yin, but with a cost O(N log(N)), making it much faster than the plain implementation (O(N^2)) * Intel IPP optimisations (thanks to Eduard Mueller) * improved support for emscripten (thanks to Martin Hermant), which compiles the aubio library as a javascript module and lets you run aubio's algorithm directly from within a web-page. 0.4.6 also comes with several bug fixes and improvements.- Rectify RPM groups.- Correct the license tag to GPL-3.0+- Do not install libaubio.a- Update soname and generate libaubio5 package - Update to version 0.4.5 * src/io/source_avcodec.c: add support for libswresample * aubio: new python command line tool to extract information * src/onset/onset.c: add spectral whitening and compression, improve default parameters * this_version.py: use centralized script to get current version, adding git sha when building from git repo (thanks to MartinHN) * src/spectral/awhithening.h: add adaptive whitening * src/{cvec,mathutils,musicutils}.h: add cvec_logmag, fvec_logmag, and fvec_push * src/onset/onset.h: add aubio_onset_set_default_parameters to load optimal parameters of each novelty function, _{set,get}_compression and _{set,get}_awhitening to turn on/off compression and adaptive whitening * src/spectral/specdesc.h: add weighted phase * src/onset/onset.c: improve default onset parameters (thanks to @superbock for access to his evaluation database), see commit dccfad2 for more details * src/pitch/pitch.c: avoid segfault when using invalid parameters * src/temporal/biquad.c: fix biquad parameters initialization (thanks to @jurlhardt) * examples/aubio{onset,track}.c: add options --miditap-note and - -miditap-velo to set which midi note is triggered at onset/beat (thanks to @tseaver) * examples/aubioonset.c: show actual parameters in verbose mode * examples/utils.c: improve memory usage to emit midi notes * python/ext/py-source.c: add with (PEP 343) and iter (PEP 234) interface * python/ext/py-sink.c: add with interface (PEP 343) * python/lib/aubio/cmd.py: new `aubio` command line tool * python/lib/aubio/cut.py: moved from python/scripts/aubiocut * doc/*.rst: reorganize and improve sphinx manual * doc/*.txt: update manpages, add simple manpage for aubio command line * doc/full.cfg: derive from doc/web.cfg * README.md: simplify and add contribute information * wscript: prefer libswresample over libavsamplerate when available, use current version in manpages, doxygen, and sphinx, update to newest waf * setup.py: use entry_points console_scripts to generate scripts, use centralized version from this_version.py, clean up * python/lib/moresetuptools.py: detect if libswresample is available - Update to version 0.4.4 * src/utils/log.h: new function to redirect log, error, and warnings * python/: AUBIO_ERR raises python exception, AUBIO_WRN to emit py warning * doc/: add some documentation, fix errors in manpages * wscript: new rules to build 'manpages', 'doxygen', and 'sphinx', new - -build-type= option (thanks to Eduard Mueller) * src/notes/notes.h: add minioi and silence methods * examples/: add --minioi (minimum inter-onset interval) option * src/pitch/pitchyin.c: improve msvc compiler optimisations (thanks to Eduard Mueller) * python/, src/: improve error messages, fix minor memory leaks * src/io/source_avcodec.c: improve compatibility with latest ffmpeg and with older libav/ffmpeg versions * python/demos/: new demos to capture microphone in real time * src/aubio.h: include utils/log.h * src/utils/log.h: add new aubio_log_set_function to redirect log messages * src/notes/notes.h: add aubio_notes_{get,set}_minioi_ms, add _{get,set}_silence methods * src/aubio_priv.h: add AUBIO_INF to print to stdout with header, use new logging function, add ATAN alias, add stdarg.h, move #include "config.h" * src/{fmat,fvec}.c: avoid integer division * src/pitch/pitchyin.c: [msvc] help compiler to optimize aubio_pitchyin_do by giving it addresses for all arrays which are referenced in inner loops, thanks to Eduard Mueller. * src/pitch/pitch.c: declare internal functions as static, fail on wrong method, warn on wrong unit, improve error messages, fix error string * src/spectral/specdesc.c: return NULL if wrong mode asked, remove trailing spaces * src/onset/onset.c: return null and clean-up if new_aubio_specdesc failed, fix error message * src/notes/notes.c: use midi note to store pitch candidate, round to nearest note, add a variable to define precision, fix out-of-bound write, fix unset silence_threshold, fix error message * src/spectral/ooura_fft8g.c: add cast to avoid conversion warnings, prefix public function with aubio_ooura_ to avoid with other apps using ooura (e.g. puredata), make internal functions static, * src/spectral/fft.c: add message about fftw3 being able to do non-power of two sizes, make calls to fftw_destroy_plan thread-safe, use prefixed aubio_ooura_rdft * src/spectral/phasevoc.c: fix error string * src/temporal/resampler.c: throw an error when using libsamplerate with doubles * src/io/ioutils.h: add functions to check samplerate and channels, use in sink_*.c * src/io/source.c: add error message when aubio was compiled with no source, only show error message from last child source_ * src/io/source_avcodec.c: call avformat_free_context after avformat_close_input, keep a reference to packet to remove it when closing file, avoid deprecation warnings with ffmpeg 3.2, add backward compatibility for libavcodec55, fix for old libavcodec54, use AV_SAMPLE_FMT_DBL when compiling with HAVE_AUBIO_DOUBLE, fix missing samples in eof block, avoid function calls before declarations, improve error messages, replace with new context before closing old one, make sure s->path is set to null * src/io/{source_wavread,sink_wavwrite}.c: declare internal functions as static * src/io/source_wavread.c: fix bytes_read for JUNK headers, improve error messages, initialize buffer, skip chunks until data is found, or abort, skip junk chunk * src/io/source_sndfile.c: add support for multi-channel resampling, set handle to null after sucessful close, add missing floor in ratio comparison, improve formatting * src/io/sink.c: only show error message from last child sink_ * src/io/sink_apple_audio.c: avoid crash on empty file name * src/io/sink_sndfile.c: improve error message * src/io/sink_{sndfile,wavwrite}.c: use AUBIO_MAX_CHANNELS, fix error message * README.md: update copyright dates, use https * src/aubio.h: add some links to examples, use https * src/pitch/pitch.h: add aubio_pitch_get_tolerance, add basic description of unit modes * src/notes/notes.h: add doxygen header * src/spectral/fft.h: strip example path * doc/*.rst: improve sphinx documentation * doc/android.rst: add reference to it scripts/build_android * doc/debian_packages.rst: added page on debian packages * doc/python_module.rst: add demo_source_simple.py, add note on pip, add `print(aubio.version)` * doc/cli.rst: include command line manpages * doc/cli_features.rst: add matrix of command line features * doc/requirements.rst: add a note about --notests (closes #77), document - -msvc options, improve description of options * doc/download.rst: added page on download * doc/installing.rst: update * doc/xcode_frameworks.rst: added page on xcode frameworks * doc/**: use https://aubio.org * doc/conf.py: use pyramid theme, update copyright, remove hardcoded path * doc/web.cfg: exclude ioutils from doc * doc/aubionotes.txt: document -M option (see #18), * doc/aubioonset.txt: add documentation for -M, --minioi, improve threshold description (thanks to Peter Parker), fix typo (onset, not pitch) * doc/aubio*.txt: document -T/--timeformat option * Makefile: add a brief intro, avoid offline operations, add html and dist targets, add rules for documentation, simplify listing, avoid offline operations, bump waf to 1.9.6, check for waf before clean, chmod go-w waflib, improve clean, use pip to install, factorise pip options, generate more test sounds, improve test_python and test_pure_python, pass build_ext in test_pure_python{,_wheel}, quieten uninstall_python if already uninstalled, improve test targets, use bdist_wheel in test_pure_python, build_ext only for --enable-double, verbose waf rules, add cleanwaf * wscript: added debug/release build type configurations release (default) enables optimizations, debug symbols are enabled in both configurations, thanks to Eduard Mueller. * wscript: add options to disable source_wavread/sink_wavwrite, add check for stdarg.h, new rules 'manpages', 'sphinx', and 'doxygen' to build documentation, add version to sphinx and manpages, disable libsamplerate if double precision enabled (libsamplerate only supports float), fix typos, remove trailing spaces, improve tarball creation (./waf dist), remove full.cfg from tarball, prepend to CFLAGS to honor user cflags * wscript, src/wscript_build: improve install locations using DATAROOTDIR, MANDIR, INCLUDEDIR * wscript: default to no atlas for now * src/wscript_build: always build static library * scripts/build_android: add an example script to build aubio on android, * examples/aubionotes.c: use new notes, set minioi, send last note off when needed, add warning for missing options * examples/aubioonset.c: add minioi option, in seconds * examples/: only send a last note off when using jack * examples/: return 1 if object creation failed * examples/: use PROG_HAS_OUTPUT, add PROG_HAS_SILENCE * tests/src/spectral/test-fft.c: fix default size * tests/src/spectral/test-phasevoc.c: fix typos * tests/src/utils/test-log.c: add AUBIO_INF, add example for aubio_log_set_function, improve messages * python/ext/aubiomodule.c: add aubio._aubio.__version__ and import it as aubio.version, use custom logging function for errors and warnings, remove duplicated add_generated_objects, use <> for non local aubio * python/ext/py-cvec.c: use NPY_INTP_FMT * python/ext/py-fft.c: use error string set in src/spectral/fft.c * python/ext/py-phasevoc.c: use error string set in src/spectral/phasevoc.c * python/ext/py-sink.c: always set samplerate and channels in init * python/ext/py-source.c: use error string set in src/io/source.c * python/lib/aubio/midiconv.py: add unicode double sharp and double flat, improve unicode handling, skip UnicodeEncodeError on python 2.x * MANIFEST.in: add src/**.c, exclude full.cfg, include waflib, remove python/ext/config.h * setup.py: define AUBIO_VERSION use sorted glob.glob to improve reproducibility, remove extra quotes, remove status from version string, update description, use custom build_ext instead of 'generate' command, define HAVE_AUBIO_DOUBLE to 1 if needed * python/lib/gen_code.py: add support for multiple _do outputs, fix number of output, improve del_ function, safer DECREF, fix indentation, emit RuntimeError * python/lib/gen_external.py: clean-up, enable tss, remove duplicate, sort generated files * python/lib/moresetuptools.py: add HAVE_STDARG_H, also check for HAVE_AUBIO_DOUBLE, cleaner clean, look first for system library, then for local build, then local sources, mo nore fake config.h here, use samplerate in single precision only * python/README.md: add a note about nose2 for python tests (closes #74) * scripts/setenv_local.sh: python3 compat * python/demos/demo_alsa.py: add example using alsaaudio (closes #72) * python/demos/demo_mfcc.py: add options to plot first and second derivatives, and set samplerate/win_s/hop_s, thanks to @jhoelzl (closes #68) * python/demos/demo_notes.py: add simple notes demos * python/demos/demo_pyaudio.py: added simple demo for pyaudio, see #6, closes #78, thanks to @jhoelzl and @notalentgeek, add some comments, avoid overwriting aubio.pitch * python/demos/demo_source_simple.py: fix indentation, make executable * python/demos/demo_timestretch{,_online}.py: fix usage string, remove unused import, use // to yield an integer (closes #71) * python/demos/demo_timestretch_online.py: use 512, fix block counter * python/demos/demo_tss.py: improve default parameters, exit before plotting * python/tests/: use local import, add __init__.py * python/tests/test_cvec.py: simplify * python/tests/test_fft.py: skip test fft(zeros).phas == 0 if needed, expected powerpc * python/tests/test_fvec.py: reduce alpha norm precision to 10.-4 * python/tests/test_{midi2note,note2midi}.py: use nose2.params, add unicode tests * python/tests/test_notes.py: add basic tests * python/tests/test_notes.py: test results are correct for 44100Hz_44100f_sine441.wav * python/tests/test_sink.py: add more tests, quiet warnings * python/tests/test_source.py: break long line, check the tail of the file is non-zero on non silent test files, filter user warnings to avoid spamming the console, only check if last frames are non silent on brownnoise (weak), remove fragile brownnoise test, check duration on short files, use nose2 params to process one sound file per test * python/tests/test_specdesc.py: RuntimeError is now raised on wrong mode * python/tests/utils.py: by default, use 5 seconds brownoise - Update to version 0.4.3 * src/io/source.h, src/io/source_*.h: add _get_duration * src/notes/notes.h: add basic notes object * src/tempo/beattracking.{c,h}: add _get_period and _get_period_s * src/mathutils.h: add fvec_ishift * src/fvec.{c,h}: add fvec_weighted_copy * src/tempo/tempo.{c,h}: add _get_period and _get_period_s, also add tatum, a subdivision of the beat period, default to 4, implement get/set_delay * src/**.{c,h}: use #ifdef HAVE_FOO, not #if _HAVE_FOO, add const qualifiers to unmodified pointers (see #35) * src/{fmat,fvec,mathutils}.c: optimisations (using atlas or Accelerate when available) for fvec_sum, fvec_mean, fvec_shift, aubio_level_lin, fvec_set_all, fvec_zeros, fvec_weight, fvec_copy, fvec_weighted_copy, fmat_vecmul * src/aubio_priv.h: check for atlas cblas, use cblas_xswap, vDSP_dotpr, protect SQR parameters, avoid redefining MIN/MAX, define PATH_MAX and PI when needed, use _isnan on windows msvc 9 to avoid linking error, more windows hacks * src/mathutils.c: avoid for loop initial declarations [gcc], use HAVE_ATLAS, use smpl_t for constants * src/fmat.c: skip asserts * src/spectral/{filterbank,mfcc}.c: use accelerated fmat_vecmul * src/spectral/fft.c: fftw can be used odd length sizes, not Ooura, factorise double / single flags, use memcpy * src/spectral/phasevoc.c: fix arguments checks, return NULL when fft creation failed , apply windowing for resynthesized grain, use ishift for odd windows, fix scaling factors for correct reconstruction at 50 and 75% overlap * src/pitch/pitch.c: allow for silence == 0, improve error messages * src/pitch/pitchmcomb.c: fix candidates sorting function, really comparing current to next * src/notes/notes.c: equivalent to previous examples/aubionotes.c results * src/onset/onset.c: simplify selection of first onset, fix for "conversion from 'smpl_t' to 'uint_t', possible loss of data" with msvc * src/pitch/pitchmcomb.c: scan across all spectrum * src/pitch/pitchyinfft.c: use fvec_weighted_copy * src/{spectral/*.c,onset/*.c,tempo/*.c}: make sure win_size > 1 * src/io/*.c: use custom defines for {source,sink}_apple_audio, take a copy of const char* path * src/io/source_avcodec.c: - update to libav10, libavcodec 55.34.1 - avoid deprecation warning, detect if we use ffmpeg or libav version - check if the uri is a network stream using av_url_split, call avformat_network_init() if needed - check if we still need max_analyze_duration2 (closes #53, thanks to @anthonylauzon) * src/io/source_{avcodec,sndfile}.c: avoid modifying input param * src/io/{sink,source,utils}_apple_audio.c: fix memory leak calling CFRelease (closes #26, closes #27, and closes #28) * src/io/sink_apple_audio.c: disable async mode for now, factorise code * src/io/source_apple_audio.c: check out of bounds _seek, set s->path, quiet * src/io/source_sndfile.c: fix crash, zero-pad output vector when upsampling, use sf_read_double when compiling with AUBIO_DOUBLE, approximate duration when resampling * src/io/sink_sndfile.c: fix for double precision * src/synth/sampler.c: fix typo, keeps a copy of uri * src/tempo/tempo.c: do not write novelty function in output[1] * src/temporal/resampler.c: make msvc happier adding a dummy variable * src/temporal/filter.c: check parameters, fix filter_do_outplace to really avoid modifying input * src/utils/windll.c: add dll main entry point * General: - new build system, new code generator - Python 3 compatibility (#33), thanks to Nils Philippsen (@nphilipp) - double precision compatibility - simplify memory allocations, removed unneeded malloc/free calls - fix memory leak (#49), check input sizes (#63) and output sizes (#60) - improve indentation, clean up unused imports and variables - fix comparison to None and to False * setup.py: move from python/setup.py, add option to build libaubio inside python-aubio (for instance with pip), add command 'generate' with option '--enable-double', build with -Wdeclaration-after-statement -Werror * python/ext/aubiomodule.c: fix PyMethodDef sentinel * python/ext/aubioproxy.c: factorize input checks into PyAubio_IsValidVector, fix windows c89 compilation, use npy_intp, not long * python/ext: rewrite and simplify, safer and improved memory usage (#49), improve error strings, verify actual object creation * python/ext/py-source.c: added duration, check seek is not negative * python/ext/py-musicutils.c: do not overwrite PyArg_ParseTuple messages * python/lib/gen_code.py: new generator, switch to using custom PyObjects instead of fvec, cvec, fmat, ready for double precision (defaults to single) * python/lib/aubio__init__.py: use new aubio.float_type, make sure length is not zero and float_type is imported * python/lib/aubio/midiconv.py: fix instance checks, make sure midi2note uses midi int (#33) * python/lib/aubio/slicing.py: fix samplerate * python/ext/aubio-types.h: add new_py_ functions to create PyObjects instead of fvec_t, apply to generated and hard-coded objects * python/lib/gen_external.py: improve compiler detection, fixes build on windows (#55) * python/lib/moresetuptools.py: helpers for windows and macos compilations * python/demos/demo_reading_speed.py: new reading speed tests, external packages disabled by default * python/demos/demo_timestretch.py: new timescale algorithm * python/demos/demo_timestretch_online.py: new timescale algorithm (online version) * python/demos/demo_create_test_sounds.py: add script to create simple sound files to test on using sox * python/demos/demo_a_weighting.py: add simple demo for a_weighting * python/demos/demo_filter.py: moved from _a_weighting * python/demos/demo_mfcc.py: use n_coeffs * python/demos/demo_bpm_extract.py: add exception type, avoid {} as default argument value * python/demos/demo_pysoundcard_*: update to pysoundcard 0.5.2 (closes #42) * python/scripts/aubiocut: fix usage string output * python/tests/run_all_tests,*.py: switch to nose2, fix most prospect warnings * python/tests/test_fvec.py: add test_pass_to_numpy, cope with accumulated errors * python/tests/test_cvec.py: simplify, add more tests * python/tests/test_fft.py: more tests, fft.do to clash on wrong size inputs, f.rdo input size, cvec is large enough, memory tests, avoid VisibleDeprecationWarning * python/tests/test_filterbank.py: check for wrong values, ValueError raised * python/tests/test_filter.py: add tests * python/tests/test_musicutils.py: simplify, check TypeError is raised * python/tests/test_mfcc.py: more tests, check for wrong input size (see #63) * python/tests/test_mathutils: fix test_miditobin test, can also raise NotImplementedError (darwin) * python/tests/test_note2midi.py: more tests, use unicode_literals * python/tests/test_phasevoc.py: add a note about ocasional crash check perfect reconstruction for overlap > 75% add 50% overlap test, fix duplicate test name, add wrong sized input tests * python/tests/test_sink.py: remove useless many_sinks_not_closed and cruft * python/tests/test_source.py: simplify, quieten, skip tests if no test sounds * python/tests/test_specdesc.py: check for wrong values, skip wrong name test, use correct input size (see #63) * python/tests/utils.py: try reopening the file is deleting it fails on windows * python/VERSION: removed, use same VERSION file for libaubio and python-aubio * MANIFEST.in: move from python/, update contents * nose2.cfg: add minimal config, set multiprocess always-on=false (fixes coverage, pass -N to speed up the tests) * examples/*.c: add time format option * examples/{aubioonset,aubiotrack}.c: also emit midi note, thanks to @topas-rec (closes #62) * examples/: use outmsg to print notes (fixes #8) * examples/aubionotes.c: use new aubio_notes object * examples/aubiotrack.c: enable -O and -t options, fix is_beat/is_silence types * examples/{parse_args,utils}.h: check in config.h if getopt.h was found, or build without for msvc, more windows hacks * examples/utils.c: change send_noteon to accept floating point midi note number * tests/src/io/test-source_apple_audio.c: shorten long line * tests/src/io/test-source_avcodec.c: use HAVE_LIBAV, closes #10 * tests/src/temporal: avoid crash, clarify * tests/src/tempo/test-tempo.c: tempo back to only one output * tests/src/test-delnull.c: improve test, avoid segfaults * tests/src/test-lvec.c: use AUBIO_LSMP_FMT * tests/utils_tests.h: add VA_ARGS versions of variadic macros * tests/utils_tests.h: also use custom srandom/random when compiling with - std=c99 * tests/utils_tests.h: make sure M_PI and RAND_MAX are defined * Makefile: set waf to 1.8.22 for now, new targets create_test_sounds, build_python, test_python, clean_python, build_python3, clean_python3, test_pure_python, test_pure_python_wheel, (use test_pure_* targets to build without libaubio), use 'HAVE_DOUBLE=1 make' to build in double precision * scripts/build_apple_frameworks: add script to build macosx and ios frameworks (see #34, #43) * scripts/build_emscripten: add script to build with emcc and co * scripts/build_mingw: add script to cross-compile using mingw * scripts/get_waf.sh: added simple script to fetch latest waf * scripts/setenv_local.sh: set environment to run from built source tree * scripts/setenv_local.sh: update to new python-aubio build location * tests/wscript_build: do not install test programs * tests/wscript_build, src/wscript_build: use 'use =', simplify * src/wscript_build: enable shared lib on ios, static lib on windows * wscript: - update --enable-foo to fail if foo is not found - add -mmacosx-version-min=10.4 on darwin - add '-fembed-bitcode' on ios (closes #31), min to 6.1 - make fat build, add option to not build with Accelerate framework - add option to not build with CoreAudio/AudioToolbox - add --disable-docs option - add -lm detection - pass HAVE_AUBIO_DOUBLE in compiler arguments - first check for headers, make getopt.h and unistd.h optional - check HAVE_AV* from ctx.env - make msvc compiler quieter, add /MD and /D_CRT_SECURE_NO_WARNINGS - check if we find atlas/cblas.h - new build platform emscripten - more cleanups and updates * src/: remove trailing spaces, improve doxygen strings, update copyrights, fix typos * src/onset/onset.h: fix description of get/set_delay functions * src/spectral/mfcc.h: add link to reference implementation * src/spectral/filterbank_mel.h: update reference url * src/musicutils.h: update link to Bernardini's paper, improve doc * doc/aubiomfcc.txt: add a note about the output * doc/*.cfg: update to Doxygen 1.8.8 * python/README.md: fix typo (thanks to Sam Alexander), document how to build in a virtualenv (see #2) * README.md: minor updates, link to python/README.md, switch to https- Use pkgconfig instead of libffmpeg-devel- Update to version 0.4.2 * src/onset/onset.h: add aubio_onset_get_silence(), fix description of aubio_onset_get/set_delay functions * src/tempo/tempo.h: add aubio_tempo_get_silence and aubio_tempo_get_threshold * src/io/audio_unit.c: fix deprecation warning (closes #16) * src/io/sink_apple_audio.c: avoid opening null path * src/io/sink_sndfile.c: improve error messages, set nsamples after write * src/io/sink_wavwrite.c: fail if samplerate is way too large, assume windows is little endian to build with mingw32 * src/io/source_apple_audio.c: check out of bounds _seek, set s->path, quiet * src/io/source_avcodec.c: update to libav10, libavcodec 55.34.1 * src/io/source_sndfile.c: cast to uint_t for now, clarify some variables names, fix crash, zero-pad output vector when upsampling, improve seek errors and strings * src/io/source_wavread.c: avoid orphan parenthesis , cast size_t to int to avoid warning on win64 , improve seek errors processing , sync error message * src/onset/onset.c: avoid doubled onset at start, check parameters * src/pitch/pitch.c: add Hertz as valid unit string, check parameters * src/pitch/pitchyin.c, src/pitch/pitchyinfft.c: avoid producing NaN on silence (closes #7) * src/pitch/pitchyin.{c,h}: fix typo, developed * src/spectral/phasevoc.c: fix argument checks, improve error messages * src/synth/sampler.c: make sure blocksize > 0 * src/tempo/beattracking.c: avoid segfault on silence (closes #24) * src/tempo/tempo.c: add silence detection (closes #23), add old behavior in examples/aubiotrack.c, check parameters * src/*.c: fix some useless float conversion * python/ext/aubiomodule.c: improve documentation * python/ext/py-musicutils.c: add silence_detection (closes #21), level_detection, db_spl, level_lin, complete window implementation * python/ext/py-source.c: add channels, add seek (closes #9) * python/demos/demo_a_weighting.py: add simple demo for a_weighting * python/demos/demo_sink_multi.py: add multi channel version * python/demos/, python/demos/: minor improvements, improve syntax (closes #19) * python/setup.py: use setuptools, add numpy to install_requires * waf: removed, now automatically downloaded with make, updated to 1.8.12 * Makefile: add target to fetch waf and basic instructions * .travis.yml: added template for travis continuous integration * {examples,src,tests}/wscript_build: add external libs and uselib to targets * src/wscript_build: do not hardocode install path * wscript, src/io/*.c: use custom defines instead of __APPLE__ * wscript: make fat build optional, remove iOS sdk versioning * examples/: use outmsg to print notes (fixes #8) * examples/parse_args.h: improve short documentation (closes #12) * doc/*.cfg: remove html timestamps to make build reproducible (see debian bug #779216) * doc/aubiocut.txt: improve documentation * doc/*.rst: add sphinx documentation basis with Makefile and conf.py * README.md: minor updates * python.old: removed old code * tests/: minor bug fixing - Add doxygen, ffmpeg-devel and txt2man dependencies - Replace python with python-devel/sbin/ldconfig/sbin/ldconfiggoat17 16191152060.4.9-bp153.1.250.4.9-bp153.1.25libaubio.so.5libaubio.so.5.4.8/usr/lib64/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protectionobs://build.opensuse.org/openSUSE:Backports:SLE-15-SP3/standard/ec705a2075df160e69e1318a1f00b992-aubiocpioxz5x86_64-suse-linuxELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=13fddd4f37beafeacf7ac8a4b8ad8e430842c432, not strippedPRRRRR R R RR RRR RRRRRRR橶ӟz#t8utf-8fa1ea8d41d10f74ab9977efd4c291066e4770d34e264b2091af8e16ae0795b25?7zXZ !t/] cr$x#Dh^xF:B[/FG%҆nӹ_x )*r,o1zu_+~ޗ糠أ5HwX(GM2M c?SfQ$/2z,=ѽY+sMF;~* /ҍy[8F)?B}6POE;$f2SPZzš}1=7/S`ǬIwgV Íe_AvAL  xVXɆ'P̓ta y>॑c蚽JCWLǣJdYA1Y JVX'YQIbF6J#d*%B.E&*2(_f5Azt#V5o&Hpġ Zbh.1AfOQ9L7 W6FnBT|CY72fw탁V8LeW~ہ^lh*JJA/NaQRf F ;*E "q_YrXچW^ %Q6z߻wiC'f-> J(3_[q{O~`4b&Kƍ-4;^G.a`p }?_njvVJ)Yp5#`dtMkz 10jk]@3b?漢<cix,O;Vcs܊ yhi D.ѯyz 霠sڪ8/5W˴eq-z&n}}8'afEUQSB=phI9ݲD4\Ua»ҪSUPsnnrf^Ibk. >ܖOC[ؓVF+ʶ^k>h/SUY8hXr򣴨ڈfSdϲuWX=r)de̬S|ܞ!埆9`C(o}p1C \`d* {QJԓlBx`&1IE%ʗ2ߦѧ4`'5Nluā[\(@*PT2/B$7EI)//i|c>t `nge"`hv!X:xn 8vcycas^`9ޯTK9͟,q u:86?s}xpT;n;I Gڸj ! aҠ/DSߢPY Շ휠ƭˑ ɵ>y{= O*vn̝P[֏exMt7Ɯ7RDReHe(K+W>D3YUxaJ8cH>(}yپĐK@CscDLJ`EY>mDCqPYa{7ObSODo;xmR8gY ar^s~ꬲr)9g 9wOne ,ʭ@TK"xm(C ۰Y: Frp~xmLk\<*!}](oVZC0NxO^[-ewzu wb˳uEk%N"X?7)tN1UZBoung풊c_|MQ+>V۾ {MiW'w <#2S"7 7D\ ^tpRp)<#MxPl+5i:9-0q|4C[~Ś;9 #ʗJu,t{w-/G|+#,\3^u"Gs@91 hĴhjxcnvhIB%"j{{.9 !Wgb񊣯Oq0BnW-t06\ѨL{Ģ;rbUQjW\n:yn iaA$X 7h0:i`VWۯiV/1!9Wlm3^>*ˡ2L֚mի YI3Sy:SWv\pcQE !#QΎ^֝W z/wN⾯y; X'Ԫ9;*!%;+L8F1h&TVͱ^Gؿh(.F-4{(ޜw[CV~'4fX(⽔?t0TIx`XQk`s<ʌqi2б@@YnX<<%OD5#br1Rl\JWw~b1:1VgY0#vm@!=~!e-xdP({"Y[k3'iYq5@Ɖsv,G]YUy.Ls@GfԽo_"O§jȰʏ+ RJzkǫ:t}O)l^wqd\! 2L{ L eG)g i58"N ~bi̒ԀQ>- ovlOI'76nNq3j*pܺ't {CS 8wݻqra? ] ۵G?Q㨠)w%rVl>+Zx&7nNS5|065S *hV.Xt8r[\~'"hIi~Л8 7+sp(sT)=3JҍvC?fU_03v0D/PfM;QMb&K{ѫegq6-T[?P_'`@Ϲ6?{a\? gjNT_j\/cX6w0s*046=$P +yՍuB"Q\cEŒ8jUJa'`EFS5ߒp_Ա FL~1iyfGbc#x-2q&T3۔Y. h^D* R4kL[F9?khqI R{Ϥ`'Wz+z5ֲ*o2|* qcepVJRϨa`A,:8mSou{nW;RL`Е-' +մ uT&X-{XG6_W@mQkg7l[(1k:KV\uA;(4Y}Y du+"\Di뚩a*E\lٚdhLCW K>t+p?w-f{ `w-JfDZ26W\5bS:w&S) aIN+A*\1b- V:s /EPV4 ^1遥BkvW&6@D`3*> $~2]>?7L`x{"0UдzKmY0Z[AПy1QGE GAE9]l6ۍA=֨~RuRLw(%c;+W 7+6woy܃61aap %ۜk "#izC\ʕ7\M^C F޾aA݆zel^zL#Tm WwJyRҚ})%8nr6#ݗ݃ eP`,/JrK? خŃ?!I^LoXvSx܉ȅUS!m~ի(fwlaQ*k>iy ]\Z' #L%adɛcI@i<jf7JmW7d H:ϯ3~,=̑XQE"/r6%EЃ7Nl4>'(Z;0{.DݕX j;@<7 T΃}WR?k]f <%s R Y1 $tո&d6N9^wbN#q;h`yEBT'$4SWܮ3}A SĂI1+a&6Q2/"(xXFܧaLR9_̟CA*VdYFeJP0bGVS?¤'@af$ݪYvh;[Jm,JXJS*\tDb{3"RXʳ!0n\Ej f١Dҁ__qC8P'riE3s֔˷uVV"OcϹw?>(?BUPl?+بXW̲< h_0{ MCYw8^I@ɒ0FT$I\|#$[-/{`-V*Հ0S>tS^;IWS8>:V&t؜# Տ4XCW4U "@{I=9@M; g ;6 %F  ]9N@ Hy)ӒN%F?$4W<&ؙnHM$ˌEUr؟ި7Ű[Qũ- 捩{Ol d=kvn:ܑ}{|xH$%M%E (VT2[^o0ph&&NY0\l35 Z@id,'s8Hwȑxj%yW_'b=Rf,?I퐢isS8&e Jaqa^ݨgeKZochjD"O'3x|m[-m383r"r n1#bG.zYQJlOLYWk:"Ĝ+/B$5=JoE>yӷm3mqj_|G>LT߿6j' ^u&: <JdB(rAr& (jb!W'<|'w҈Y*9l!Oe o1 mAaIM=&*d㯉F!NpR(#{ rm$0^nl+UHcLIc[ >~ܫe4bH]^YNuzEnCӛ7w'o}m@ .q2txj~y/2[JiKEHyK/)# :)ĂAt˄^hir=jQm!Z<'o}βHm9P+p/ m"@ǒlDCOaBߦ#3qi`Z~ʑu."'~zmo@X4W߸ o,9^`~~n{,ⷈve8_U q͒>wQn1©B!*NoTUJ/60)pW+}pgWy*[ Fd݀n &l&n*3XR% IB֝(9zx ƞl8^FAE˛u飕rÏŤB;.(ܻIp>1v&UY1f5 0ߒEs/ePE( ̽%J;մ4)Ě4M|9&k ɻA흅_2ӗXL(&T pveT`iQ?GiL!O~YS+.c疔\Z, ZCvBs[nh>+U!{%eg uZP_zFLpP{аߐ=HgG~v[x -m(i&A!+!ѫX;`1ٱd4qǕs |=r#Zy%<2X"#&@pEZ'ʜ$Y! MꂝtQvqs{E=&,Qh1-doJiEpH+qk{5skՅ u>_fN: V^ O\>TϹ+;R9٪(Ȉė6'ŗjFtzlItav;2ieGw"T'!o3qBMo:'c6:<ݙ <BW.v`5jhQ-ZکH,z?nV.\ndY,[Nr :&Rv@GR˲s5 )(3/[(W=n8Vx}L+^"]3t,tm"%>QU~kTxz-] Vf[z 8R(v5L)j_hy?%Xp?r* <"󴛎HnyԢ 4ȶ質16wOZV^d$)oT]Hl57WO J+Ҏ"æPͲȋ4Xj'8HOg@ߖaPw@cI_Ν*6(k$;% yE)xnneN֡ 5$foxqlT?xwBtLvVl*v2Pv*55 ܳpbFˌ]AP&.\4$, b SDBR<#%";E~DC:!ʞ*|\/rN~<P1^ID;VѬܗ]:sr :Ħ=-oƇ1BXjhZ:l)Y.i} GVޫ md' [=zJy'aאHo%HwزSǧNtl ;\%8U,a G]-u4kj0?>Lj aKiO cxWg|1z~GK(wlwχL}9VM#R֞x:~R|f%U:` ir[] `{Ru?1\siGt/e R:|'zsɉ&Srސ6j^`kx2p^)&a0xs\ LJy}ۦqR;='9D*Qr<ï&Ea5F ISKGXgרý8c:V#L ??z\K>[ _h'WRm0jĔe*eၟ֨E+kɐ:pl5F4)h3RZ2 RH0Q`-9wfzP(G0pԿ wG)*Ũ"R})o%Ib ~,((Ca\gማN^KOf E֢gF[3|&=(r&b 4+Wʜ K vQ2 Nw@Eߊ+0kQ`^'+WN gVys5? uZa<[H6I%?grt ƴ;qB[X[&?f+'"qN <4@[nL,r: 2TOW)򡟁VOd>de{IJ+*÷HTSSj)1ϭYޖG[Mvum)z)*"Q<"&&=`"3)<9emjqU:xC)C_l>q-kWX.( \ŅIUKsH->`А&?l'S:kgt  [ց qwQ.PL/J~q⍸Zc^8FB%8uICLo~T$s$uxAcb{>1W/$Yů?&PmvM,y᥊_iwK@ibd.}I@Cp%S&&ez>}\%,`ŹUg:gQvw,|Z<%X4r|VCUN2$ M ԜU젟ިr ?"vsiW0T}.vGM~i5AJah:"egT[h%WK3d LWcܔ?nn7#G!? H9, "pF13 d59PնN;e: m <Ŋfj{i~7(TțN&Yi~Z2{?l _ݍf<4m/d鄩iPQ%H7կlaAYl-x+rj7n8;k)'ZYLn$ޙ]wR"$YE&_b`V4I+T}"ѨclB]Ta9Y3=t2A3BAuv%읠?H,M{"?/DSAd<hbJ"SUΓM@ y^RWKZ{EYN >72\ Ҍ!qc1J1Q.%hHU;jB_ӄ#%iz \[ymYUoR}rc&ULz$0#wApy?Ed; DP6E c+6 TǠw(:iˑ㱕Mx8UtPήU5J56z颪|})Ɖ1վC(}+rWJΊW>N,1Nbfvʞxzn:`Xu,ƫ.N-{m x{YM])~ī+ex!;J)auk{ɰ"yތ}eX'}90hI o ;%E!eH/?sNz(yQq"mv1+v!L}QkL(yFq($ZT>BGwN N_r ".HR/LW²e|1|-G8xI➈CU](Ng=qI#p0U "2LVjdThR*΋eHe!QhkӊjXfrN7(rd_;@"DZ W|ts? r.fzX/GWjQj9A):N E@|#9?J W@M-t*R+J[? Oȏ3FI*LIKr֌ 7*+mJ&NPR"ZI^L'6S\kAj=ȿ:p5q<;L Jc(b:3A%oi\>׿jz~>|WOz#2,nCr2Utp٠0T'؜;6\K To*VH ϞDFC9wx) uCo!8%OB`=\APb.,hxv:HIoVG 4d5$ܤhF"-X4Oǜ.1ŸArZ÷ȣ}T( 61RKَ7cM .k֙,' 3Z4c(6+hW:86H J$X~#X%>ި.S!љyc9u;Cw2][Y0 ɱ0^Yl'4\Yvbbsm3#pC66|ADIuWI >OiZuJ48 3% B#ha4 9LA7+|4'*O\|=Y0Dޏ++uu76I(0?LGCvNNI`yOiMGQ:iuU\CRj%~>4p6qҩea#G<˴ XAfp5Sڅ>fUy#]5|m 𢽃;P0G&xQԿq `#՝ZFЭ-EM\T?|@p8.:#SYa(xO٢LiZ LUx+Xm/<]b\Vƃm^fO'~oK07-EU0]E!`Spb̑c {b[:ߺ+;Фؗ?9|;g)I zX&1:W9%Rmd5J>¨?ȕ:vM%}ġLzWP?|,LRiۤt4( ?_9dPM?7ie{3|'ejZ,YW>ʌ{3^\SR4RUr`UxNL]/!$ߒ5 ؄.r3t*Tͤm9[,Vꂤ ]5.t`PуI8gF2^9?iL:1/f|rL/~o\^M.e. ]%!!H?$Ls'A\KfJR^#ook6޶6AL^`@@5#VV()t'dښ[HT?o~% =a-E@Z ~#7W3I(of**3⏲ϥXwh`@X[zfS/emNacb-Z1 OlZ>$aEz1mW=+N mʺm!T̤!ٓX'0,t#*1o,6Pk94J;/L$"?i^ꕹP)[%m6q_B,}qkF)' 6ь;nN)AqvN H:=G8ɇY9huoo;ۅcw 7mk4q KVt'r`g{rPѩh,<+Ny!khE[ 7I{aYmU/]K" p)ܫ+t@btOm(XNݸ3oO2EgX)}UMֿle4.z8@9(dٿc۝g6yǩn8sѺ|*J@6tC0]~/0׼FYȄ Y@6 WL//2j^Q2Nl #zmnӬpn7=B=,S1c]B{JiV -p4i1Q<"D`=ŐjP?Se qfʭWm%TL\Ye0qR%=|P8a{E'Zf'LOm^d_|Q*@%=xu ҈hۄP4M8,Aj(p?)Vo?ԵңТ̛` p%{zB]uYsFWJtkL>&O&b\]1)SʢrOY/pip1}{xXd ~7[OVb_O!LM\u #nP1LO;I%!JG>&8Ҡtd3W2ŐxB}B 9P[4}bT!ZWS(8yc\ŁZQϳ@$Fzd/ab@+Jag+ v84xBR"]..h7i515s5g\=xϩAN\4l VD>ir~Wp+';i7n/Ilx p=[ g1(R ?_ &{}v8dKyC yc(Pđ=QFSL{% D@hf5JK%BuƠA蝞#Iz}f?wERq( +qy8?! ҄8#2I0cO}9T0cȶU<q\\J^u~~OV%VU W+d$#A1XRhRF?{ C$JjID?Ȉ}rC5>%OhgX݈iըJ"Mnv?N}ty!9˺qW+fh$" ԝ\DZ…fd]^T]E}b-v4~mH>9ٿ" 6T̫n6OKD$/! _R0YӶˆr&#U/XmD\?Mʼl}g]2|N$Y tApC)P4e7DZ妱>^8 Ok]T*ҾϏWM;rP ~fU ]HXSec2DQIF s[jte(C,䛤1`'T%-/q.Č1UL]HOm@b[RLUiU~]-5*Bw’{w( 2n72w:\Z@XTUL^^Q1 }.dDXzSM"opqеw9ogVp!AH&wjȼ ݽ3ci-@ZU"nkR n/ 2[1W8Z?E+}Bc\`"/ l8V듿3w)~?.honJ!YrS"PCUBR>uXUL!3Us@0 ; #%G +wZ)Ye}; ξgs'n_ ±&=VF^>;A krR"/E;G*QEXYUЯեqCKőr9 27y´v_qh~,ueU:EnYI~J&ע[~[. EWjN _%~ Hmy1`@w-qRo0\Xr[YM'YR 艳1Zn1_C+"1֕S@w:kNTh.$)>ca?"*]|s|g9}|{܈×ꪏ%{PeDs4~<رbGthwaIld"gDw 7 /Qvo\lr;J}C {żI3bkk ܨGg3<|@_޻W9%bQ١opQhأM?QJ/c!4X"aj^@`kf$Jy5]L-L%5&wOvzjډh2(M6p6څ7:zz#=p?{Vwy*d JdI ȯ+]앹:|bR8/*`̣o#Ɖ`4!|g͔t\SËPN XC9FA}*yRC5XHh@Ju1Ԥ˵dcm4Yg $|/߹#{'_.mzv b90fhxά0NvB/2($}3rh4G6i?gbXC^K# q(l+4l&XiY!{;KYl%/ 2}) (on o8y,bǮ\~H F3L٭"nR'jbh$\tssC_P$Pᦵ8Ϗ!yY70Z !`G|xsI|xGc8%_FR'+rǜCl}G)iq*fN#ϋ\9P߀3v;$0_]eq&af 61G :Dc 0ipaWm牨@lmXuq~!xCv(+B4_M"GM6T+ЍZ &%n[c)fGYď>B yxX\h۴fd9nZF _1#0$L( f6՞ַge?"Y] Y ֈ=thoAdAxex` Kw:Ð f;=Hǝ iUQ>B= KFżʩS2a/1IgZߊ{4iEE'4WZKg>w/$r^54%z{tb-Y2Fԅ`ע[aDy[uK}WsP*1Yg֋T߃d)!l}.I;FͥȀ]Ґ֋"hND]]k[oXp E3M7$BruRS0QzO\ki 5Ve&75aI{9_G޷<p?eu@'*IO̐ R1 vY조c7 Du1F. 9M8'7G0V,^𣿬)(5}ԺҬ:iIU5DUUmiOB$OpO |8cs\Vb¤ HdL ;7W}C1u@@I?P, nA3*)' 'x/ПP˦nئog"ANX`a"aY {qG%z 9, 'n=*2sdECn.BJbo=kOY0TSd~rXR4< ڱ?8? Ue{oE1s)"ZhN俷?QiS+_ d+ %(k.N.82>1 X2r͆ "-a[Ii\4R? 9B$B̧?B]6tSO)ߥ}@H̕{Ex4nzE(8QZK-56t"KHmRJt7v51Ycz@L/`@x" !œݞFgT@ }!{IZLШ(#*bcaSP5<֦w2(_p @$1?,J%')wۙ^\$a zS k53%,"Xڍ(U_)@{\,}vJZ}W1r[&]'&1QA:ϖA!X$w"uD/M ©W`s[ gi xRoO$* Jj4}[ zQLrr.զ قj!Fo{?Weӫu6 +Q靹Q(#ЁfPJ4:Nd8?2ԺbĀ6MhFwk0£, Ign#Ζ^zUe$x6lNehZ&xkT9Q>Nv5$ 9~JR<^ T6XH!Aepb.spG:A+H aEWL5xlollf_S,#JSʣܧQ-9B *#{$G4QأUwMN_س3[t.| Vf>.KC/~F{sp#*3'Q3X c =Fz<94c\GR'f$^JA٪1[|Vl:=o%uZÄK@ m)#>dckL3:1a.}7Ϟ׌r`%&6aG;n)k =,XT_F>v֤Cfg\ frjaXKM֬5-m/"GMMRHҨ8PyG0D: ¡&pܘL#eFXJT,B 3e*Bm:wwi]kqC[> Z!w\υ$Q'ǚ<(Yi & E(uO¸4煮2p"ښh5K[l̚9;+~2 bt犍ߗ8V2Ɖ%5{'szvP\<CJܽ"b\XxhufhJ2Q$3HѢ5ʢi 8+[BD/vB9Z0k@z/AS%Т:A~^=)L1Uu=)n3o3j%k/%KQ%8#$~W$ڀ.W(\{#~sAn "O% n2,,Jq,D:FGr.U=+P.!ӗ!L|$;$UkNV*ek˲9AtR|%Mh>Daa W% 1AXz i($#SD$>ovJvrSl*1yc:.l ?qC7o쮛@2wQyזroWvwx5AXڵӅhX=zBT9v1wqϧ7~l81æR*8IEqSs: RrBŽ:ߟʣ%O *E378>rWw-<pi+2 Uz^ -4  D bwԚR ^>+2innhﮛ ᕱ/iW†j!sw>"7a˽~P%Y!:8v&Um:pmd:.xiafیy?oZG]%Z:2`0kNqE}+ ɪ=E8~#B/2׳f­{~J&꺔[]}טCsR!m1^U ZfEV eVY`*8M Gjr\Da*M *HqyiR4oP⹳h:9dJKW3ұ6ہ^G!zS] Ϻ6\54 %g(zwuRh/d@.l6ˏ{.8Lr#+i21-!|W,,85(ZQ_ R ЗLo@[r U;| |)7ui?bmOi_vzPBSg%!8ayX.<ۉMK|b#|<vYAњN bWQ tD^y);$QU*^E" ϓ ?_t_G#MkZ=/jF[w3`o\s6yabu';<=w.F4[IDA5q dRQet7bGcVBF s;m ;ǧ`H72vl-dT)ԃD2_=BLQTvp:Fv_.)G; l\0\V5HMW\%r3_K'ӀA A kjZp7I@A:y鋔xis^:[~+KR` \DoyM#Mq,:$MP71[0S>:p4D*#z1^U@N_C]!qo62.֭@_4}֯8cyPFc̝BULIu֒Jg/j>Lna {[Ϸ&NiH͖4+Gb~X(Lk>0Wz ~ 0M/ߏh[JAheg9t6~ B3;Ka87vu+O{ѡuY!%?R>_x~6H5+b|=U47,cvR4C~T0xQIc2/*U,b4]( ;8#^dNOIp-y˴ R%!jZQy޹1RrʼeIԐR~Z_1ë1"{t_<8iBeZ ]Ezүkec,, SW DvhAEK6v FjM +Ӂ=%F(!q^Z83& JN4j,zEU[vhVLLq '0jI֧2_Q*9E$gL*~× l{h届|!@'-##Mt t|\W*tka9# aM1@GHכ})#~}*1WTI2 rV' [TԐg'k_I*fed^1xo'9CqOfƝݼtUwoSaQL*{!ܳnsŬ[V'9g<4X2J_i11LG ` G<0 ۘ1"`13͟%`ƻ2ZPFkyG@\gw9mi+oo-+.=:~ʅ2ۨqyc˝Q.B&L;nf)9ڣp/R [̐9MUߥiQEX;+n *d;eRC67Ia'=,yK%?ۂC 3*uMh<2X18 W{CWUmТG`ȄK $n |}~XAo3gHf>SAt> H o!Gr_t SA͐-5!jjx,i+=_;b6TmtC["-Owٹ|sSB9R?ḩ #:XҔ;Y\+ V2Jci\5puP4xlQ#>niv53UmUFQ)2hb2/eBHYYLw,dž1I(;>δ q% N3JFL=;Ak.d}헓L*^6@F E%@0 S%6q?h@ ;<99Jʂņ>F}dDfC"<~€gCX,IU*;4Fߊv57!N: 7& ګ]6GMPjT|`];|YG^q_GaM(V o0]AgCA75NO|DRIz3(KhQ%.Fe]9}+"ŵ)rGCMh"N\z$P+f8w\ & #T m3Qgdl3c`9&-ZnJ~ Dqti7OKw 3`P7pTӰ,t@bmAC+ۂc R}^%,YiJU3yr~go/V"⨟rxQӡkޜ^{S0[3tHHoz Rњ2 m :SbTB"[3)_>cAՈ\|B `Qf% ;ظ7h)XVl|`8]ܭw18G|0x[6r'8>:˔W*UCC8]`\=+W;kHGj4͋;? HlJR=$c(>59g}D63hWWp'NNUV_i77gM;[Ő'kR dDM&R'CYx]j@Y4bZvl\W(gss>r]^1Q?~Q[/2BQy j祥>ƣ '4 @RN%a/dc-<q]b$MP榜'NRx IoCA/޿2ٴoN=( o=~cL -<Ɉ̣GT-4I-YX hE|uV/|YvE iDo_dݟ]Ѓ vNdžnuh/P NwSOΣ̀P z擣HfkWȕX>_>U'Z#"bAקZx<>\]^AC ലe@VoX54[x>˽Ԥl}8qC& i' d3I4"$^8@.%z^ Οo/7jV,Ew~Glz]QkvYF!v9 `_,Wfpk@3 ElA~Y[(as s1 &bܼBcD6$/TaJzSHF+Ąj9*Korsj\ZKA.]ʠö ^|%aN_1?R/D2OdLgC7dبnX7l܁īZ,jJF[xTI4p([D:إ+.F [KӋooj 'ϝްA;$_ JІs#uDe텿p羍"b= L@ޜXHv}%7P&DGܰWGLEg/פA(OQ=LVn,i6[7;O@ ?VOU3(6k[@̏ Q|44^.A@ƣ9gލ5jP _ң]vU`'c==mdukͦO7Ǧ4[w⅊hĢY 0 IYk9d\XNg >ɋ&OLxr<.9[t7_ImV|:|{(Rz>C<=B_guQV;s A2^]Bϩ q`*JB|s,D/k,e{MBU)p.VFY2wu$ 8rkKa_ gنȂ]~.ã!\׉Z/Rܼ9y`-#޷[%$(x# 㳕*B2RMܒt|?kgӭoeᔵ#&G]9%63HeuO{\r-kj .&*)}C?&r1)h?lz]p,eqܰ%/?e9S1/yL}q)<ד(sH-=~DOܒUK"TLKhB/[Iqw1v+[[4ڤhM7ycN]07`C9_OYG A{7B?V$L|sN1xrw\=4Y(Ko=^vtk1L`5DR rI^u,6s,V3Y(c! ݛNJWՊ?:qϭ!Aq㭢uݚl`69M)򬄼p-rF4};>(t5qD >~0UgסOdz{R1ҬbM&2tʶs&KHI\r\G#dܓQyc_0/P(-:o`TzyK&I\+ b C$|"LCqt^Pg%SY&UUF\ 04V9IQL5ʒllŃ?E(.DRkK`g+ז2O7$iS ̳,[牣6{,.1Q !ә: (j S+͐ \MSP.kg1 +L@PLAs]se"7r3ڗ FIAsnچۨ{t( Ɛ1hxFvnyZ'ͶD&1CmWCg{4`rX涨-hYMػu=}J3Ieãg XA`,>Mg#\dnOJ>a0[eMTT:;yP\բIښR*SՑY:=>z!Ⱦ@'\uo .n4f<6 xIXuZ wa 0Gr<+-,`͇6FQ˨(\uZw@K DICp+Pލ x( åaESW\xݝ[jB&~Ɛɹmȗs`qN!p{ QMK }͏6bmԗbV\M B¤ 5s+^ VcamՅfF I $3ZR=#A/aecus UW1t>LqYxnqDbᧆOP暭g֖I)G%VNzb,]JIQ5\FVY%Y}UZOdt+ڈ_o9rrpC^ תA! $^%/Hy5ׄY厔gpV8نc3=QY*CMwqy۟zA+q ,tPi8v6k-5 52E7e$!Ph*& Q|Dsd7r@#-\1^*&[$N ]]:n .1PL^%dvTQVh#CEcI8@Px>c%VH #MX^'m"E؍ 1 124rUڎ͇Z9pLJdϿtL0HA۪h]BYڌ7SSWT4^EFna9Mr"6_v0dϿ-ߥ8!4J,Ka7/]i?!"j{WIY`N?D82BJ np䀯-Ve0TKW {q҂EeF>c81Kd.oˣX9$LϽɄ߾7xy&Ih_ﷲ8[ I q{vw*.DiN h{A]Т>|TWKaj.!x݀FZH+B9OK$쪂4TU2;}oU@"X$ :kRő]3xQwSRyak3MjGsK'~m. K`-toȎH{J #1Mؚ:LDcA 脿3//gSe KV[$K K`gg9mO@cI|Gb,lKGFb=V\R fhqnGL=foX't j3.F!įȖQcI<CEق[f| }0%؄ 6GU,T)kF)إ,żfo.,;L #|dliD]P.E{1R \TL7_p `v4G6K\* #ڎ؝;h=, >]UC1ލF(C;gJ>0ϹsEwDN/ZW{x@&VH#gH,6+1e2!郖X;V;@!GtC*CѱMSqZr*ѭvC~-g>xn%P{([k{` FCjE KP|Yտ<"2 _{ɥ7"MЁ -YL/,]E 0UW&~ y"o~*]4hAV*6ਠ∿N?y'Zd쌳'u4B%ؑP߭t"<-Tc\2=`)c嶣+;vaeC:=Z]{ft 3AvfVٺGT4X !(MZK)QkN;UAbYQGK< b[l@ .1Pvt|PBTkzyۼݵh8 ̈́2-U۷NoaP6.o'It[b[qQfGSZx[_h' =VkїCn\YFpdUws"Zx!"m_>s2)g]kb뫴w43+J! ОA!(wCİ߀M_:_o7y̴BfRO_#胡h*t߭w|У4'T\WG(i]>U R/qȪ}d؈BDˍ6Qu:R)SO  #[@Օ?r&hcQV'H-u|B𱛯>! )HBfk>ٴy#8r5, !0ӪR.=&gld,89f#;!H1.bd8{׍0'lJ.26N#r=S_/j}dY/ -Ж EFIBDo =TNaTr6Ffz@Baǘ|CGXY! .3` Q(7H5!(fEj\b'yWz24㉭kN˶|!yi~GA>xOtfDkߢHL)؀o1)ј;U3Cc!#"М+ NI *KShz2 >1(}\-QR4G1~ ^:w"G>9cRz7e AҒ?u6=ұ 1x+HUD촽`mD-Wa AaUWe @V ELծ8O0q-%,|bGC l/E? W,Wml܆*K٧kp!wkv @&2 q6Nן=@?!DBӍ͉wY)s1M4ɬ-t]_rJnyw9ImaSz &1j@>r/PásT2&s(e>3ԵHƚ9A`*Q6T)C&pH|6*8xrT_pD!-_z_ZfjtTT= S͍s}8U0;[Xc+/<|hJu |?ߨ Qxż5Qp[=+vJtQ0,tqN8eNW+=oM~ <^@M1!WWЮQgݕ:P) SP7Nլ(-(kD{2q'>#צߣq@i_R1$EXg]&2An"2UQD+LW zm8svj%۩yCcrV/QPZqI?;!z9ۓI& pG7FiHQLq`:"s b#9zyl3r%52xi&˿qMx M KF^PNVbӦEy-$"1g hQ,X-ZP,gk?S  ˑt'pFgt$YTJ CS$S; #p Tv\]SE_%j*';;f3t/\Ӻ;G N2[+ H ^4P><)Mt]|QRPRb}ԛ]a|Q51|.6' !! smMXtw"(`r)_;EdѾHܻ\^ g [9A{ qDQ'k9D/vdj]ZCBݏaz?c .5Q6MXO~tzovmW 'Z+(tM-0*&RK?劘dl ]H|$@#lx.n"1#,8^PGG>x%Ay?aidʆfYejȼ/d&`na?@Cq[-X% c3+B1rD4ʰf9Vx;V:ՊKiPNn'^bwrmmguMa8.|w{8w (SgND< %0qG^.>q߫+F+zso'qbDL^jE݄dXv9eK!ֆ |;|%=ڷء vd$Bcѓe:Qz*? zx5M` lgO7F ~ߖ(N5Y-Lj1,GS)uq|5qwf8|O^^%̀IX_qn/>s} )Ϙd䴧|u\ mNj $:C O(+ynچp]T<'!D\ʚ=(mh{qSRO$/6jv~}˕6y [դٽ2u+wv0utܻ_i^fWh>Gh~,mBnjW#/ړ'} ƿ+c0KQnt#M=XM[MZ=,<[H# Nta ɭS[B!hwbXn6fP?MP pFpMS_9,]>l p|kb_qp]~`P˸7vWC[2)*emz=k76Hn=ds s=( g{qo٣9R>HCҕ2KWnӫί9MG(ǎ]da]fhJ{y=% 7CHG+_Vy|S*,\L~TŚxؚvA+bLݿ*CllrdIl1v` f49]Q|m +4݋k}b =ήZ94s @\˥ I.xewV#YɎ!L/ 5-"X9v*+, WeX p4R ΓcǮrdO=͌ٞX4L$8t"`NIW~ s26cr#APgDb ^ע qp` @H)؏&ҕcps ;۲H;cu0(/6, i+ٖ -?aC;yS@4n(Ĭ{ۤdGtj7+]E+Rq l}lYFA Xέ~5h[ܕ2}QڣQxx B#;c֫OЕEX;ltpM84̶ 0>>6ݰb J3(Jv=H 5mN+ɵryM=b Ȁ@L zP`Wm5b[G}~? 4G|PR rtP adW%9^XV ;Z@,ͻ o7L1k6.Ҷb0&Qj+SpogQEswdə&u)BDҗje݋-E'ҠGl*3F~s2GO̰WDf1ɔ;&:(!`NE>eO+9>&c A-(1ת O7fxЩm{ ӹ{hi f?-wG.~ɉw>\,_p%Tޟ:~!Yh]ri@zgWڽ^ 8:{,nJqgrc.'2܌D@^hhNWᱏtjO ف4q2jA kZ\O]ٟm5Tx.ُI}w՝dǺBJnjĺq߂IUPn4ޤ1 g(|KD^?ץNH%G5Su*{d$IjI+`S2oLs83Nk?N/DKӥ`\V R}X&zŵ* T0I 22cUnTF"E \wcie(፝!/Ι\Y2_i}XRC#yܜH>1Ĝ+bȦ2yRpy@>H",qw 8QpR8o M{\T'ދ͖\KFE * bt0f-QpRic|G%f27퉭;)4H;[ +IN2!|n߻W獂 6vG} z4thqСduUqC([Jh#yQ(yW_7c9VwO=)2b0mv1W4Ҫdh#&؂g'T(?zS7%zykhe3ʪ| }}\ ! pRoƪmB:T'Vc>cʔ=+ͮ3lĿ#|&?{ uH<:P$#"gUf  4n]JjRRC CsbDxm}b `SYL|Zmwi/S_ٹ3ޖe9!ݪ_ rGOr0a/U z"%wL  ۱H4̘* 'J D߳7NŲm0 6˸^,z T ֈsVav1k}m1 )_`A6 dHNO b|A<"it"DΉCM2ygQ_eQԉy:zK[EmL-Hm3Uk %ڞ?}8d?.Biz ֛!- 9Pr;dV}9`mL>$A բ{iw G]]f8jŮu{ }lJ$/ yfL1tPILC @J"16/B.3cEXl,Bb7>̞iW#z3/ZX)dЕsG0q Kqkf*OC &eNh~?1b_%\/:O_,0yFITr`[weF L bN?HJ@Y"@H1Ws,yujd1(=?Nv/cO: zIZR1*OQBEԒnz%iYyqvwe7>"+OPc[~;mld-3~P3B(Gzx QF$t]HƗlĀlB\Ti wN}ΒHp  #uXo <] pj˜n2/lc8aBսrjH7z4HGLGI)g[4 'O TD($KÑ1,{f VQ]c(zD"0=0ZM<_DgI5֊M&ˋi"@7cMMZMg 3v6춌UwVQ(ζգLV"ZΪaVI]^]yG Â]]G-ѷm)u121cšnstJm:l2\Ps߯n55e3VLȅ@K/H4!rۙ"=jtE oGh'A=sؼglc_ W9 `Lطy{OGܵ7{GX4olZa_\Nt`z${svN,!ӽ Oؕ$az~so Z ϒdHX }%CQ/[h%[ct/w}ֹ1Ť&\*#LJnWaÑz·?L"ZED!A؅I) vK{h371Є+FQ4} #s䚭xh#͞2wȂWP A2g{T?9|9Zw:,IB@}~'mHkk5@UN]0Kv-YPZS?nz-$k~YH6MN6}p'%h:տ -Z'0.ԶF`>ʟNgtj,c w)sZu?яLnJYUcl ċk,+6XŲ^jQ'J*:GMp5gX#x_M9ôKIkgR5@m]~Q:A:մx t3q;@8 ]zr`VoܜZʡNCbKO@z@=BCjGfXgg|/b;J<FOLNtd@сt Ӱ=+8K:\2ߟh&^C^WHyTW ]2/#M/=ٽ~KG3RxOSk79n[@7*X V\7gbfM_֤ґ mrg`Nq1ڌRnHu^`py&ZQeg#=XmޜoWM jPb|M/PW|K\߁׮|50ʬ'#d`&(.*MQiy |~iVC׾1&Df+VY̐S`1gjj""+wކOQm&~K1ˬخiW4,Re4㓙@ w7[r/-b.AdaNofwSZ{3 /I \<K.@Fd>xIk÷.̤]6(-+,^,ЙuG,Fj}:b;6-w&43L>m.;-x獀sRruH@Fy th=lݏ)?MOxM7bEGVV@R "E^{`>3 ;Řm-jer?C5W8*VBkcؐ(EO`>Z!ی;Uu*М .室KO>"TЬ U}"9u/ _ގ)Bv պc3X"mY $0d#Ao, dKL>&Gu6Ib,K5ԠcwO \n۬:EN_ォ>FY5`Wϯ%<>2Ҡ/)ID+H[kN E;nhW{ɧGӣ]l.eu}ލgB9kVT.ؖw~Su e;6ͬ)-mL`lTwն%xGy<nx6zGw540Hj6Vp|Yɚ22tI4s.mx1r.Ø{PGÂ4|rkD-茘;=Yrem8 *ΰ>љ,;1P;p wlt'+9EE6f6 .P_3Us蓹p+;W I|v%-ܥWl9w z,.d;sR@Sz&gxn1N4UH-Wx54.9yv00 [ ~QђsptWAa ܦn\!lzR^b0.v)䱣}߸ n1)!,xhH+"Mm}Z$R׆ .B̈SgX C%A9dĐ yWf{X3tS@W<ܠLUS}Ji!Zj2`ܬjzF4+7Sg|8a~Z+EV\IGEn͔3lKb'ީ{_#gOP'!7GdI{[^g.8 ~ zs iIh}iIH#WϒvV8hoo[Fsz<޾c Q?1xF=sfbB rJңe/T@D3İ5pFW/lpСb/,+."8\A[Аr"blrK.~4q%-B!$iepYO"6b804`난d?0D}S*g]_4-*.SNjkV 3\f&U*^K&(}-TܥH )~؄H_ʩ 65N&nʹsA[B{?΄k.Ч^{qC-SuOAg#+j*}jOПmu|u֡ 36a4=90c:'VMXV^ր*`n//9.IW|D^\!D6))p{Z2L)4=9:zA/J@?$v/"}L%݈g K;aTo͟)B]@Y.ÈxVx^(Q1$ {Yr- ʘ/ʣ hCebܵdݢ(7M=JY.szaB?́v-7)8fOzɉ,9U)e`;>rP޻z 'b`S6Cv#oWkOxK>4 B?qokAϠa&˿pwE]í)C2fN7qy>GFvbs E$Yv-GݯN D/j!&mbg1j+o^t @n];%cјP8LŅKIlh"r';EČO2Y@uMłBuxj_Rp//Ps1S`egW32WMa|3# }͌c~OIֆ;Zc=sm D70 ,,'WĻc^pE1=ƥ̀[DH"F"/ BNZTETQ(0G4wQBzFbd,ce6>IË,߄+7bCh,(\bo)A6~&ߺCNe^5%(`( zǖE з ݦ[0e^$4;E[A5sc4p̏? 3i.K]v@-7vny{G)ǣ*&x@W;A+$ aEwQ7zߘJAr+[0x-Oxiv`yoq2yȚ`Q}8x@MʹŵgAxAWT\}˥0͡׋JmT@򼲒5O{5ggdٿUJ'F'<VnT=`Ei8=x_@X)*9K5b2( r1ۣN;}>8żoTOdSp/].ǿ Mo#VO)\WhbKƖW$A{h@?I!q0_Ev;(Ʒ R%Ufك}~ 0cS L.UgHpHK}2M3[97~f9&vH†榙yU V խոR)cu /&wLlɝPF!Qp-zTO;}!BJ m;ݭ-|RZ?}\U Y.{Z_D'1HȋVG}nZ0<30oAJ 6[KkDPKqȐb>\[ύEES9LzO(;&_)ɗ؂L;d_+A]Ab3r#opLrrO,7hX3i }UzLztMS޶#B- _܄ g43F_HIn@]Qjܕ[BY^^d1 /H>W$B~am?"wØ_q?h]ON?Q1ؓCN*^@EsX+?kV*Mv҇Z~az1fzQL9J9ˀRņ)+&X;1uZT:ҴR@ŚiXgQ UUS[#SI^ b(ۑ3O_YPOєCzYU*xIQ[P/-GuD>Ү_(\#K끏yx/bA$S@<>l_L9"3}LJ_ 6i'{ fJ|Rń92sn؞wyA{ͽ E+fAgU^?ڦ#<,Fg4 l&Ob(Zg%#Y(t Ad\{W4{ `I3ylvN;4z>w=5/JM /[mJUf $"ngXxCݿq t-;TJ R;lΡydDqܔvj4.ō"%T"iY"եvTe){#M1# 6M$3*?+Ԭ?mALAF]JƺX]ЙkOՁ^{ a=ːQk0`H"ywq,^dM,*;/ r 'P$BT/#5Nc~M'aP7TE3A'A[OT8ڣؾLgˉ{mߚ"ris 9J2b2.Q*;'"@M*fbGN/#J,Kgb~$G>Îv Z8;EK[,|>%lVoс;Hm$jjSjGkFGOiHM>^CKȖ ylk{l{JccPf.5;Vb15Tk؃ϵl'Dt-_%Sطޒ$?$0.ҋȩR[&8'&?MajS:6^BE ߦԼq H< BٛX@ ,buAEu I .#5Խ+}McG cM59ҙnQGO%+g]~#?=B?ɔdZ=, /zSSh j~δ`zH ؘluQShMCGA^ͱPuUk_/*:kO|b'ZKb$}Xn!~JugN78UIiMeFFB>u&aUF߶@['rMY b:@*"TDsiNCFG\qui?֏WϿ zƿ؂*oo_>uܾ~iLOB c/w5'܂K,UYse KHnrCy9;YHߑ^6M]^[4:}a9Zy#1rrĎ>:*o=\lt Ũ0,l‪ .OJJ[y@k%Yex8Ujm~ˌ|9OwtR<+UXd"ye,4s?;QHP0Ř1k AY7Y7T˂QD誢ؾm[4;_<2oTEuqƂy:MJI|وA3e20|A"C^qذՠKv&|*Tݔ`GanvsWD,`벏x\CTv魉_QR$:%l:y7]졀)LLb-2H}O %))f{KT46`DjùfM+cDJ" ZTYz&ă ](3W: f5y. -ug^{)4j )ڢۣԖ҄B%f?o>&] `_-Mmki$[e0U9i>FgKuB#'PujkPbzTȵ.MwQKjńG|y,Wp)VN/-2ˣo<,j@b怣?WrFݑad%-!tQV%uEFb3k;t x-,*QV/&7#'59r+485>93"!?/W`@16ˡ1'A OAu5ѩ2`s{$D5 W-l]0®oEY'Om0eE#g/콞Z{eѺcZx4t5nvd>W$k~XߐDxR@bvM|;u)o^Ʋ*%9x= DP]cǁ Cb/DYҟ9K{毓yJ-^.B.}ו!r/"?I2(tfjJz[;kU!~py)*9eYk`/;JTכ2Z䅖mc Ei.kb`nWλ~|HO!ֹ>~;?=Ƿ7Aol Vˢ+#㊶v8W>[c/4bnrܜL]790AץKy-00 6#.":מ"AjI.(8>ug>I5TH`uuJ̲Щ_1|T5"QU $%Zgw42 vSA֤fy#ݬ4?p֮0CN5QO4i".;'6 :s1= S ek>EkqJ!yƚIˑSTq`?p|= 8@Yl&/Хp.&jݒ>k~>6lkjw Nӕ}Tt m h7BF)9cA>Pȿ)-QC:Dpj +&"{zp? .1;בM @`_/-v]CQkǦ\8ГhxYBm 3M߂/5csY\(1;4~@1u%B9~/룶d&ŭ3޵+yh{Q %~| _HݔWL:9*vz0yh0 Eg{J cOhy,'Kpa8Ys<G?v #+JXV}E.DKX/?)NNkF^ :s ec7YOP2αڼYa7ʗ`uDf׀jZ(5]B5a9ΡYDQ9fqh ,]YN[bz7v~FohR}t7@ KbbieF\.0Jn<#䈓M^V)8`oq qo0yE gMUˀi#uU/{4'l=xNkihj@X5mW6w'cKq +v°p=&PϹgPb}*a?2vObWfp' ]iϺ겿͂WocFūbK=ǟ-P d~@AH]2_g26mO:)+edt7rҥ2(kkcmda !M#9ib9& -sŌPlHE ~uJxat[UE[Za47cJ #oS8/e(8A"WIx m ]6.#¶"j4eCtca'?,RܛlTIţ3V(@ڦ=7'6[Kڳ|>W\aº.bRmiX8+> JlsBA8N~bف_t{TD/Ο%l]E}; / hr*fג}_W; YOy^HRqbMŭF5>=CϡK,$8?X[fZA1 uIG=k9 ;b`L.?C  Šס ?C5)}lsF{6-' Ỷ}9KǗ{$6ǂ{5UAUp(:`M;ho.*okͺIZD׶iSXXSdo蚫yry(i f2 H&9 vtD̢Ku#?V"C$$_ͩw=b* 2 nn[f[2]py̫c`gMΑ8J'WWk, 5sh.B(4źoVr&jeP\u8쿈Ͳix5l #*YuIѓ7nLZք_XظmhɉavBrXh \Ҏhb4>y 1h$D$;='SYذo$Kv;oܐڃq} 9LJBŜ~kAN˹dHsg/oaY"M<@|/tB|g zD{q~ȺJa'J2ENą~]2}8';\@&m쳫K$/ڜf JdubUTc2 t(}RD:X5~)%֍ c[}WS r.<P>^녣ȑΠ8WwE#Ӌ['oWuĹ0?RǷx8nc`cPٜ)Z>h&s7u=)ǒNMU˳Һꍩ)(,P "n @"$$ʹ)7}R!g{ +\; =l.g P.xL+`M^%/)r_2Jq\3D k \oqu j-_RTynt\~Uҍ*gPK>z7 [X Tdu+2:K-Lo(!['Wpy:{9! 7obɆCˎS8ͨ$s<6bH '2kW d,pmN)3$B:H&[/EÝ`;,|~ij^@19(#O_)NpLάAG-i8Osfd,B^-dzLw,8e`jUrM"^ҫI0G_;L]IDć(1Gn!LިuR0saihL1l͈W> /N=qLfӱH.G>щ^_=6#4NE+P&Ո]2څϵ%]~I=r|" h09[#Q-\[ rR=W.-(0!>w˚R1<&نJAZ{!>(%iL4vZy@O-im? ƁZNXoP |&Ǯ VnSA<i);#0*4| `!$ksE÷o_qO[[uyrPbIdnt8*|_,QTY#Dcd쵔Jζ %vuxsiWٽPj=6`)Ik H(Lo\VL/ QbTړhI ݴJX@y㖦l$0%[^d\xisQPT#cMf4.Xaְ "2b+ꅥX \M` r{B:f Qi}F<vߒ^󻐊駑.f[DB)mq氦|s#8{Te|ϵe\.{ɠ2z75KZT0w>iWRn{9Ҋr~d0%d%*0[՚Y! Taί*SWqUN^BWLNMmTҫ3UF6'j%SՄ*2XT)lLd-5ds|TicCm'mi>TUف= $ߡg]g׼چpFN;%6/r>z]q~Yc3/_L wǶB;ClOɇjpN>.[{J(Α~wȩYu{t\]'Y/]44MU x;%B`E@4Mej)Trb$Ē"jDES"yfoA7fBOL00+jgBX֘Z~?Ky맲>dm?=ȧ ("113% O2T7`(L, sSߗM;aH$ρ/gB$# PG {Ŋ\-{*.WI(UF 9Nѯ%W\4U3 W$m8heS[rp+N-7zO3 $AXH7.Z>,/[:i 0Ra:?us.zߵ}brJUļ?޸C>KJՋ+'kE%߃cj3*<ϴ4m ${V!Iq~ez17>O5l୶OAy"|{6DGR}#&]568a2lrQzDhEO"^W% DAJj9tXG6uv*Xq%Mpq{tyiݤd~5 eך>ž m0=$S0fNU(˲bm[qPbчsi4[2PgYGjƩ"6 9p!awN"E4-+_D3kwV]DQia?Nqp]~gtli}c='gZ)݊K( ̺*C2㻼(F1IV%0d݁RgṎ 7,:.(sC* [xY4_T@5C-ޕ>q n8R3>,1V3ʁ549W`I\nF[k#RpɳC9 zogⅯ! j9k4 vK\OqeޣBNylSq]:/e4T`7{'~`NXAy?,s')Z_.H.Yp.OFS#4% .^udonYrj6P݄_372ډzziNf hz_Yf8 M'9JjPd-P*z8) _9h[7Ly s+4gD`f0ͱB U&4^h}6^D05H us0B6Qi ٟHAou`F%'$0пxa[%wPwg]78P2iD痢9=|qHpkG{yDd&ne3!]cz+,_}h*70ol 35s:ɗƃBat02Ұ騷<}dXw)PRZWo[j80?XH {yh[[4 6]%^~hJbPNЬHggTbٮIM,.KD"^eQ8V0cŠ̵.ədJsf )ڔT|V3{wkZ<\0/gwףmI5k&j&Eb],RDG$O+]v [O٧N%Tt\f{Kc6lR7l]6D]v41&[2 /1ze4DE4vy @"ª;^B):kMYSoxQO01dcу2RC5(O Y S-Z6*ŗA~I s?N^Թc?|.&pqWk#I;&|E`mƇ&۽·\;PPF`a8 X%4zyEI {6+UI"l%"'N<*)K#T%@uk>w.g<"0.u֨5=eIs`5ɫg[b{'`\Ka8hNP66\lmmk [H6k ;GIćWIqA㤲E$ࢩgu]c,)׳/ ( K|m=렜 `HRj}W62{(gYW&IG*7>e?GRsv LsۂMf4MqD*3g\̌xH9AS#ͩlYI}S+0j'ӒYn GDQUO˶+udGݨ |dVE-ܳ>5%^ӻ9vIsX*V3ґbE0GK]aA6TUш .Ғđϲ lUT5XF Я pkaf7Uf.V8'VO1?(&"g{;.TG]<^P/;$pu$Wj0gnZ[[ep|bi .~/8 KR"Mv6{L4.9^O|]b3ݳKqZM9{QĪ W_oQQ.G)j{S_SrksOj2!gW5ҧ-d蟓NSAIY/ <o͹V)*;:tcb9rv ';-(W>ܨ$,IJ(NYz:| +4uTY'a-gA>TDOW'QƉ>~a=Pǂ1|+vIU x@ yoRB tOy:..d2:1s%JB'??hcc6Kⵉ:62$]PCn#vP %O" Fጣ?c@a^4HSf.rɊ "J)M`1V p hBg۪X|)6T!4!ulipWwV}oz,Dw(hTf]+!/14MMP@BǛWy(n5OXz~ԗ]dqR[SK˱`=UF\.>pdFk*T8pf"HaDS_4>'_80={W)^uo`)s #_ &DŽT}w WE٫60S,ʹ_ac{=k܊Y$#  =V@!,uc *}$>{ %&j&{=]4iH+މ惓̾C}yfQ,0ąqE?9&wA.K{M vJEIB8NZ:5X!j<R~6-@nb|aNsY:Ex'7 h)SjŹJTt[h67trr׻0!)PmȖrV{{1r,(";}ۓcZEleXh,^ sB י <|݃^raP`0 VLWrtB|r ?=@/: MRob&E 3u-ݺJɖI&zz}wQWMcj>ox$0aH$!C`92X)W@G'=<5뽤Iux_| vLη=^W(Ѳ)[FM/;T w鳑>W"Kƴx}LYCWK§yBSE qD:Vorsi Ɇ .w2eZϻ Lr O©ˋwKI!@X$ wTZIB [q@YKWmI^Pkm0G1zCaϛIPwfXZ^! b#(.޻AbzL9#>vePK_oǡ6u \<51:$., | Өi EKa^OI#,U;%Ɋ__.z8Xk!R $,8~QͶ^~ n]{a '/vzzW5+F>J~~¡ 1@vOwR*u=Mf"9)3]T+;*J5u܇O$P-l>"wZģ\w6ٓ^rs=o&>X Z*+wQ ,?--M2*lYTB'em1s'"n$&O _:Bj</ZFܟO<@M+1V;h[Z@a \CuӁۆF $ B^9{m/X#Wlgi`B_41XRIg| #M\,YjF8W$}쿙\ ƅp'fvZR"li*[-elyiG^c&[sth2R`KgŲӨ~>J =z W$aOm BwĨ6Z⾇Ktpx_YO}zpDӁ,oZ3^Ӆ@,ޘ]p+sQʼ{`cml,uIlR @[bp;o=(doRHxSx3CEɲhR'$ 36 s}:&ww6ZƏ6+(A>Z 6(t+&X,Rzצ"B h1jE=1SFtb3?0wOKjR2Nְ = [% =&r* @J-yQd/spe1a ]ASFFӔ ))!m%s= /Rll{JUn>okzcbP ;sߌҊ-+\,|/ktHI[֗bLID+dj-救ӨvVNMJrhՆʅmF=blq2dh'ܔ>_+^Ď#UCjQ`^#oUp-ۂ AvPa[9U}ON.+iOtÀOQ柺;K(“Hwi]nfQ(K`zz7Do;ZJT`Z(YVZNtmlq;vK@b!>sЄ ! C{6yME8@n-L*~1>=ymqG,SgdNg6}lqo,W|e:v&TXaia/T|A6 @](ԓl'Vjta 6, )VGHP8=D`(Qn3l NtH)`R?$}‘̙{'MbMBϗeP#0ܣ[ը$Bd,g,O,=W"8t-@4*?Y 0W#a]?o?t!O&s׬?U^KRѧ&0#{uThIbJ~wTlwQQReاݨضamMZM+X3 B&@#WfBΨ%[=ɝrI_f4xofK暔bvB(?]BEih$ ihT5m?d_pY!͛VHkC7|ʸpT޲! @㧞V0KAb|ɤv2bҒX}w f玙blbNi72B$z3ko8ް⣧%@Nf ǘ( V!ͣbrIG`陮eY-u,q64yԨSN&WIOmaQwACc⑑Y拌vvqo9\\QF;]f6FhΧSsg`no^~]Vg on?1Tη@ro-D:ڨ|ӣ⯙W=9g"ƭPT{F`RH]EkA6050xGZDi1&X.-/8Nriƹ#Y-l^C5oxݑݪyڟ`0(v-Rܸ|])-hwc{v*GY#;n@r s796Jjo8vUФ"Q2e41FǍ#e >PCgIY0wţcWD3)V\FPQKoHVkzLO=_aET38jH(tKN132+^9Z.RZ,28_fV@t "W̃ ֋ YZ