From 83f1abb3e6bacaba481dcf8790b7e15e77516045 Mon Sep 17 00:00:00 2001 From: "yorick.geoffre" Date: Thu, 6 Apr 2023 22:24:20 +0200 Subject: [PATCH] finished overhauling input system, now to create a new device... --- .../prog.dir/compiler_depend.internal | 42 +- src/CMakeFiles/prog.dir/compiler_depend.make | 88 +--- .../controllers.dir/compiler_depend.internal | 93 ++-- .../controllers.dir/compiler_depend.make | 461 ++++++++---------- .../hw.dir/compiler_depend.internal | 98 ++-- .../hw/CMakeFiles/hw.dir/compiler_depend.make | 286 +++++------ .../hw_ext.dir/compiler_depend.internal | 20 + .../hw_ext.dir/compiler_depend.make | 72 ++- src/model/hardware/hw/inputManager.cpp | 14 + src/model/hardware/hw/inputManager.hpp | 10 +- .../pipelineLib.dir/compiler_depend.internal | 293 ++--------- .../pipelineLib.dir/compiler_depend.make | 361 +++----------- src/pipeline/pipeline.cpp | 2 +- .../compiler_depend.internal | 71 +-- .../PluginManager.dir/compiler_depend.make | 293 +++++------ src/prog | Bin 1799728 -> 1799912 bytes 16 files changed, 828 insertions(+), 1376 deletions(-) diff --git a/src/CMakeFiles/prog.dir/compiler_depend.internal b/src/CMakeFiles/prog.dir/compiler_depend.internal index 1edf401..d37cf0e 100644 --- a/src/CMakeFiles/prog.dir/compiler_depend.internal +++ b/src/CMakeFiles/prog.dir/compiler_depend.internal @@ -621,28 +621,9 @@ CMakeFiles/prog.dir/main.cpp.o /home/kanken/code/AHRS_core/src/model/controllers/ui/menu.hpp /home/kanken/code/AHRS_core/src/model/controllers/ui/menuItem.hpp /home/kanken/code/AHRS_core/src/model/hardware/hw/inputManager.hpp - /usr/local/include/CppLinuxSerial/SerialPort.hpp - /usr/include/c++/11/fstream - /usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h - /usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h - /usr/include/c++/11/bits/fstream.tcc - /usr/include/x86_64-linux-gnu/asm/ioctls.h - /usr/include/asm-generic/ioctls.h - /usr/include/linux/ioctl.h - /usr/include/x86_64-linux-gnu/asm/ioctl.h - /usr/include/asm-generic/ioctl.h - /usr/include/x86_64-linux-gnu/asm/termbits.h - /usr/include/asm-generic/termbits.h - /usr/include/linux/posix_types.h - /usr/include/linux/stddef.h - /usr/include/x86_64-linux-gnu/asm/posix_types.h - /usr/include/x86_64-linux-gnu/asm/posix_types_64.h - /usr/include/asm-generic/posix_types.h - /usr/include/x86_64-linux-gnu/asm/bitsperlong.h - /usr/include/asm-generic/bitsperlong.h - /usr/local/include/CppLinuxSerial/Exception.hpp /home/kanken/code/AHRS_core/src/model/patterns/observer/observable.hpp /home/kanken/code/AHRS_core/src/model/patterns/observer/observer.hpp + /home/kanken/code/AHRS_core/src/model/hardware/hw/inputKeys.hpp /home/kanken/code/AHRS_core/src/model/hardware/psvr/_psvr.hpp /home/kanken/code/AHRS_core/src/model/hardware/ihidapi/_hidapi.hpp /usr/local/include/hidapi/hidapi.h @@ -1283,28 +1264,9 @@ CMakeFiles/prog.dir/topLevelManager.cpp.o /home/kanken/code/AHRS_core/src/model/controllers/ui/menu.hpp /home/kanken/code/AHRS_core/src/model/controllers/ui/menuItem.hpp /home/kanken/code/AHRS_core/src/model/hardware/hw/inputManager.hpp - /usr/local/include/CppLinuxSerial/SerialPort.hpp - /usr/include/c++/11/fstream - /usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h - /usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h - /usr/include/c++/11/bits/fstream.tcc - /usr/include/x86_64-linux-gnu/asm/ioctls.h - /usr/include/asm-generic/ioctls.h - /usr/include/linux/ioctl.h - /usr/include/x86_64-linux-gnu/asm/ioctl.h - /usr/include/asm-generic/ioctl.h - /usr/include/x86_64-linux-gnu/asm/termbits.h - /usr/include/asm-generic/termbits.h - /usr/include/linux/posix_types.h - /usr/include/linux/stddef.h - /usr/include/x86_64-linux-gnu/asm/posix_types.h - /usr/include/x86_64-linux-gnu/asm/posix_types_64.h - /usr/include/asm-generic/posix_types.h - /usr/include/x86_64-linux-gnu/asm/bitsperlong.h - /usr/include/asm-generic/bitsperlong.h - /usr/local/include/CppLinuxSerial/Exception.hpp /home/kanken/code/AHRS_core/src/model/patterns/observer/observable.hpp /home/kanken/code/AHRS_core/src/model/patterns/observer/observer.hpp + /home/kanken/code/AHRS_core/src/model/hardware/hw/inputKeys.hpp /home/kanken/code/AHRS_core/src/model/hardware/psvr/_psvr.hpp /home/kanken/code/AHRS_core/src/model/hardware/ihidapi/_hidapi.hpp /usr/local/include/hidapi/hidapi.h diff --git a/src/CMakeFiles/prog.dir/compiler_depend.make b/src/CMakeFiles/prog.dir/compiler_depend.make index 48485d8..430178f 100644 --- a/src/CMakeFiles/prog.dir/compiler_depend.make +++ b/src/CMakeFiles/prog.dir/compiler_depend.make @@ -620,28 +620,9 @@ CMakeFiles/prog.dir/main.cpp.o: main.cpp \ model/controllers/ui/menu.hpp \ model/controllers/ui/menuItem.hpp \ model/hardware/hw/inputManager.hpp \ - /usr/local/include/CppLinuxSerial/SerialPort.hpp \ - /usr/include/c++/11/fstream \ - /usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h \ - /usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h \ - /usr/include/c++/11/bits/fstream.tcc \ - /usr/include/x86_64-linux-gnu/asm/ioctls.h \ - /usr/include/asm-generic/ioctls.h \ - /usr/include/linux/ioctl.h \ - /usr/include/x86_64-linux-gnu/asm/ioctl.h \ - /usr/include/asm-generic/ioctl.h \ - /usr/include/x86_64-linux-gnu/asm/termbits.h \ - /usr/include/asm-generic/termbits.h \ - /usr/include/linux/posix_types.h \ - /usr/include/linux/stddef.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types_64.h \ - /usr/include/asm-generic/posix_types.h \ - /usr/include/x86_64-linux-gnu/asm/bitsperlong.h \ - /usr/include/asm-generic/bitsperlong.h \ - /usr/local/include/CppLinuxSerial/Exception.hpp \ model/patterns/observer/observable.hpp \ model/patterns/observer/observer.hpp \ + model/hardware/hw/inputKeys.hpp \ model/hardware/psvr/_psvr.hpp \ model/hardware/ihidapi/_hidapi.hpp \ /usr/local/include/hidapi/hidapi.h \ @@ -1281,28 +1262,9 @@ CMakeFiles/prog.dir/topLevelManager.cpp.o: topLevelManager.cpp \ model/controllers/ui/menu.hpp \ model/controllers/ui/menuItem.hpp \ model/hardware/hw/inputManager.hpp \ - /usr/local/include/CppLinuxSerial/SerialPort.hpp \ - /usr/include/c++/11/fstream \ - /usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h \ - /usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h \ - /usr/include/c++/11/bits/fstream.tcc \ - /usr/include/x86_64-linux-gnu/asm/ioctls.h \ - /usr/include/asm-generic/ioctls.h \ - /usr/include/linux/ioctl.h \ - /usr/include/x86_64-linux-gnu/asm/ioctl.h \ - /usr/include/asm-generic/ioctl.h \ - /usr/include/x86_64-linux-gnu/asm/termbits.h \ - /usr/include/asm-generic/termbits.h \ - /usr/include/linux/posix_types.h \ - /usr/include/linux/stddef.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types_64.h \ - /usr/include/asm-generic/posix_types.h \ - /usr/include/x86_64-linux-gnu/asm/bitsperlong.h \ - /usr/include/asm-generic/bitsperlong.h \ - /usr/local/include/CppLinuxSerial/Exception.hpp \ model/patterns/observer/observable.hpp \ model/patterns/observer/observer.hpp \ + model/hardware/hw/inputKeys.hpp \ model/hardware/psvr/_psvr.hpp \ model/hardware/ihidapi/_hidapi.hpp \ /usr/local/include/hidapi/hidapi.h \ @@ -1330,6 +1292,8 @@ pipeline/members/uiMergerNode.hpp: /usr/include/KHR/khrplatform.h: +/usr/include/GL/glext.h: + /usr/include/GL/glut.h: model/windows/window.hpp: @@ -1346,39 +1310,9 @@ model/hardware/ihidapi/_hidapi.hpp: model/hardware/psvr/_psvr.hpp: -model/patterns/observer/observable.hpp: - -/usr/include/asm-generic/bitsperlong.h: - -/usr/include/x86_64-linux-gnu/asm/bitsperlong.h: - -/usr/include/asm-generic/posix_types.h: - -/usr/include/x86_64-linux-gnu/asm/posix_types.h: +model/hardware/hw/inputKeys.hpp: -/usr/include/linux/stddef.h: - -/usr/include/linux/posix_types.h: - -/usr/include/x86_64-linux-gnu/asm/termbits.h: - -/usr/include/asm-generic/ioctl.h: - -/usr/include/linux/ioctl.h: - -/usr/include/GL/glext.h: - -/usr/include/asm-generic/ioctls.h: - -/usr/include/x86_64-linux-gnu/asm/ioctls.h: - -/usr/include/c++/11/bits/fstream.tcc: - -/usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h: - -/usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h: - -/usr/include/c++/11/fstream: +model/patterns/observer/observable.hpp: model/hardware/hw/inputManager.hpp: @@ -1424,8 +1358,6 @@ model/controllers/ui/menu.hpp: /usr/local/include/opencv4/opencv2/photo.hpp: -/usr/include/x86_64-linux-gnu/asm/ioctl.h: - /usr/local/include/opencv4/opencv2/objdetect/face.hpp: /usr/local/include/opencv4/opencv2/ml.hpp: @@ -1678,8 +1610,6 @@ pipeline/members/videoCaptureNode.hpp: /usr/include/c++/11/bits/locale_classes.h: -/usr/include/x86_64-linux-gnu/asm/posix_types_64.h: - /usr/local/include/opencv4/opencv2/features2d.hpp: /usr/include/x86_64-linux-gnu/c++/11/bits/atomic_word.h: @@ -1826,8 +1756,6 @@ pipeline/members/videoCaptureNode.hpp: /usr/include/x86_64-linux-gnu/bits/types/locale_t.h: -/usr/local/include/CppLinuxSerial/SerialPort.hpp: - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h: /usr/local/include/opencv4/opencv2/opencv_modules.hpp: @@ -1930,8 +1858,6 @@ topLevelManager.cpp: /usr/include/c++/11/locale: -/usr/local/include/CppLinuxSerial/Exception.hpp: - /usr/include/c++/11/bits/unique_ptr.h: /usr/include/c++/11/ostream: @@ -2470,8 +2396,6 @@ model/patterns/observer/observer.hpp: /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vbmiintrin.h: -/usr/include/asm-generic/termbits.h: - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vbmivlintrin.h: /usr/lib/gcc/x86_64-linux-gnu/11/include/avx5124fmapsintrin.h: diff --git a/src/model/controllers/CMakeFiles/controllers.dir/compiler_depend.internal b/src/model/controllers/CMakeFiles/controllers.dir/compiler_depend.internal index 2420d7c..66f66e6 100644 --- a/src/model/controllers/CMakeFiles/controllers.dir/compiler_depend.internal +++ b/src/model/controllers/CMakeFiles/controllers.dir/compiler_depend.internal @@ -184,53 +184,12 @@ model/controllers/CMakeFiles/controllers.dir/ui/menu.cpp.o /usr/include/c++/11/bits/stl_vector.h /usr/include/c++/11/bits/stl_bvector.h /usr/include/c++/11/bits/vector.tcc - /usr/local/include/CppLinuxSerial/SerialPort.hpp - /usr/include/c++/11/fstream - /usr/include/c++/11/istream - /usr/include/c++/11/ios - /usr/include/c++/11/bits/ios_base.h - /usr/include/c++/11/bits/locale_classes.h - /usr/include/c++/11/bits/locale_classes.tcc + /usr/include/c++/11/mutex /usr/include/c++/11/system_error /usr/include/x86_64-linux-gnu/c++/11/bits/error_constants.h /usr/include/c++/11/stdexcept - /usr/include/c++/11/streambuf - /usr/include/c++/11/bits/streambuf.tcc - /usr/include/c++/11/bits/basic_ios.h - /usr/include/c++/11/bits/locale_facets.h - /usr/include/c++/11/cwctype - /usr/include/wctype.h - /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h - /usr/include/x86_64-linux-gnu/c++/11/bits/ctype_base.h - /usr/include/c++/11/bits/streambuf_iterator.h - /usr/include/x86_64-linux-gnu/c++/11/bits/ctype_inline.h - /usr/include/c++/11/bits/locale_facets.tcc - /usr/include/c++/11/bits/basic_ios.tcc - /usr/include/c++/11/ostream - /usr/include/c++/11/bits/ostream.tcc - /usr/include/c++/11/bits/istream.tcc - /usr/include/c++/11/bits/codecvt.h - /usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h - /usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h - /usr/include/c++/11/bits/fstream.tcc - /usr/include/c++/11/sstream - /usr/include/c++/11/bits/sstream.tcc - /usr/include/x86_64-linux-gnu/asm/ioctls.h - /usr/include/asm-generic/ioctls.h - /usr/include/linux/ioctl.h - /usr/include/x86_64-linux-gnu/asm/ioctl.h - /usr/include/asm-generic/ioctl.h - /usr/include/x86_64-linux-gnu/asm/termbits.h - /usr/include/asm-generic/termbits.h - /usr/include/linux/posix_types.h - /usr/include/linux/stddef.h - /usr/include/x86_64-linux-gnu/asm/posix_types.h - /usr/include/x86_64-linux-gnu/asm/posix_types_64.h - /usr/include/asm-generic/posix_types.h - /usr/include/x86_64-linux-gnu/asm/bitsperlong.h - /usr/include/asm-generic/bitsperlong.h - /usr/local/include/CppLinuxSerial/Exception.hpp - /usr/include/c++/11/iostream + /usr/include/c++/11/bits/std_mutex.h + /usr/include/c++/11/bits/unique_lock.h /home/kanken/code/AHRS_core/src/threadweaver/threadweaver.hpp /usr/include/unistd.h /usr/include/x86_64-linux-gnu/bits/posix_opt.h @@ -244,14 +203,37 @@ model/controllers/CMakeFiles/controllers.dir/ui/menu.cpp.o /usr/include/c++/11/bits/fs_fwd.h /usr/include/c++/11/bits/fs_path.h /usr/include/c++/11/locale + /usr/include/c++/11/bits/locale_classes.h + /usr/include/c++/11/bits/locale_classes.tcc + /usr/include/c++/11/bits/locale_facets.h + /usr/include/c++/11/cwctype + /usr/include/wctype.h + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h + /usr/include/x86_64-linux-gnu/c++/11/bits/ctype_base.h + /usr/include/c++/11/bits/ios_base.h + /usr/include/c++/11/streambuf + /usr/include/c++/11/bits/streambuf.tcc + /usr/include/c++/11/bits/streambuf_iterator.h + /usr/include/x86_64-linux-gnu/c++/11/bits/ctype_inline.h + /usr/include/c++/11/bits/locale_facets.tcc /usr/include/c++/11/bits/locale_facets_nonio.h /usr/include/x86_64-linux-gnu/c++/11/bits/time_members.h /usr/include/x86_64-linux-gnu/c++/11/bits/messages_members.h /usr/include/libintl.h + /usr/include/c++/11/bits/codecvt.h /usr/include/c++/11/bits/locale_facets_nonio.tcc /usr/include/c++/11/bits/locale_conv.h /usr/include/c++/11/iomanip /usr/include/c++/11/bits/quoted_string.h + /usr/include/c++/11/sstream + /usr/include/c++/11/istream + /usr/include/c++/11/ios + /usr/include/c++/11/bits/basic_ios.h + /usr/include/c++/11/bits/basic_ios.tcc + /usr/include/c++/11/ostream + /usr/include/c++/11/bits/ostream.tcc + /usr/include/c++/11/bits/istream.tcc + /usr/include/c++/11/bits/sstream.tcc /usr/include/c++/11/codecvt /usr/include/c++/11/ext/concurrence.h /usr/include/c++/11/bits/shared_ptr.h @@ -261,11 +243,13 @@ model/controllers/CMakeFiles/controllers.dir/ui/menu.cpp.o /usr/include/c++/11/bits/fs_dir.h /usr/include/c++/11/bits/fs_ops.h /home/kanken/code/AHRS_core/src/threadweaver/debugging.hpp + /usr/include/c++/11/iostream /home/kanken/code/AHRS_core/src/model/patterns/observer/observable.hpp /usr/include/c++/11/list /usr/include/c++/11/bits/stl_list.h /usr/include/c++/11/bits/list.tcc /home/kanken/code/AHRS_core/src/model/patterns/observer/observer.hpp + /home/kanken/code/AHRS_core/src/model/hardware/hw/inputKeys.hpp /home/kanken/code/AHRS_core/src/model/hardware/psvr/_psvr.hpp /home/kanken/code/AHRS_core/src/model/hardware/ihidapi/_hidapi.hpp /usr/local/include/hidapi/hidapi.h @@ -887,28 +871,9 @@ model/controllers/CMakeFiles/controllers.dir/ui/uiController.cpp.o /home/kanken/code/AHRS_core/src/model/controllers/ui/menu.hpp /home/kanken/code/AHRS_core/src/model/controllers/ui/menuItem.hpp /home/kanken/code/AHRS_core/src/model/hardware/hw/inputManager.hpp - /usr/local/include/CppLinuxSerial/SerialPort.hpp - /usr/include/c++/11/fstream - /usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h - /usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h - /usr/include/c++/11/bits/fstream.tcc - /usr/include/x86_64-linux-gnu/asm/ioctls.h - /usr/include/asm-generic/ioctls.h - /usr/include/linux/ioctl.h - /usr/include/x86_64-linux-gnu/asm/ioctl.h - /usr/include/asm-generic/ioctl.h - /usr/include/x86_64-linux-gnu/asm/termbits.h - /usr/include/asm-generic/termbits.h - /usr/include/linux/posix_types.h - /usr/include/linux/stddef.h - /usr/include/x86_64-linux-gnu/asm/posix_types.h - /usr/include/x86_64-linux-gnu/asm/posix_types_64.h - /usr/include/asm-generic/posix_types.h - /usr/include/x86_64-linux-gnu/asm/bitsperlong.h - /usr/include/asm-generic/bitsperlong.h - /usr/local/include/CppLinuxSerial/Exception.hpp /home/kanken/code/AHRS_core/src/model/patterns/observer/observable.hpp /home/kanken/code/AHRS_core/src/model/patterns/observer/observer.hpp + /home/kanken/code/AHRS_core/src/model/hardware/hw/inputKeys.hpp /home/kanken/code/AHRS_core/src/model/hardware/psvr/_psvr.hpp /home/kanken/code/AHRS_core/src/model/hardware/ihidapi/_hidapi.hpp /usr/local/include/hidapi/hidapi.h diff --git a/src/model/controllers/CMakeFiles/controllers.dir/compiler_depend.make b/src/model/controllers/CMakeFiles/controllers.dir/compiler_depend.make index 0fbe4fe..3417e7b 100644 --- a/src/model/controllers/CMakeFiles/controllers.dir/compiler_depend.make +++ b/src/model/controllers/CMakeFiles/controllers.dir/compiler_depend.make @@ -183,53 +183,12 @@ model/controllers/CMakeFiles/controllers.dir/ui/menu.cpp.o: model/controllers/ui /usr/include/c++/11/bits/stl_vector.h \ /usr/include/c++/11/bits/stl_bvector.h \ /usr/include/c++/11/bits/vector.tcc \ - /usr/local/include/CppLinuxSerial/SerialPort.hpp \ - /usr/include/c++/11/fstream \ - /usr/include/c++/11/istream \ - /usr/include/c++/11/ios \ - /usr/include/c++/11/bits/ios_base.h \ - /usr/include/c++/11/bits/locale_classes.h \ - /usr/include/c++/11/bits/locale_classes.tcc \ + /usr/include/c++/11/mutex \ /usr/include/c++/11/system_error \ /usr/include/x86_64-linux-gnu/c++/11/bits/error_constants.h \ /usr/include/c++/11/stdexcept \ - /usr/include/c++/11/streambuf \ - /usr/include/c++/11/bits/streambuf.tcc \ - /usr/include/c++/11/bits/basic_ios.h \ - /usr/include/c++/11/bits/locale_facets.h \ - /usr/include/c++/11/cwctype \ - /usr/include/wctype.h \ - /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ - /usr/include/x86_64-linux-gnu/c++/11/bits/ctype_base.h \ - /usr/include/c++/11/bits/streambuf_iterator.h \ - /usr/include/x86_64-linux-gnu/c++/11/bits/ctype_inline.h \ - /usr/include/c++/11/bits/locale_facets.tcc \ - /usr/include/c++/11/bits/basic_ios.tcc \ - /usr/include/c++/11/ostream \ - /usr/include/c++/11/bits/ostream.tcc \ - /usr/include/c++/11/bits/istream.tcc \ - /usr/include/c++/11/bits/codecvt.h \ - /usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h \ - /usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h \ - /usr/include/c++/11/bits/fstream.tcc \ - /usr/include/c++/11/sstream \ - /usr/include/c++/11/bits/sstream.tcc \ - /usr/include/x86_64-linux-gnu/asm/ioctls.h \ - /usr/include/asm-generic/ioctls.h \ - /usr/include/linux/ioctl.h \ - /usr/include/x86_64-linux-gnu/asm/ioctl.h \ - /usr/include/asm-generic/ioctl.h \ - /usr/include/x86_64-linux-gnu/asm/termbits.h \ - /usr/include/asm-generic/termbits.h \ - /usr/include/linux/posix_types.h \ - /usr/include/linux/stddef.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types_64.h \ - /usr/include/asm-generic/posix_types.h \ - /usr/include/x86_64-linux-gnu/asm/bitsperlong.h \ - /usr/include/asm-generic/bitsperlong.h \ - /usr/local/include/CppLinuxSerial/Exception.hpp \ - /usr/include/c++/11/iostream \ + /usr/include/c++/11/bits/std_mutex.h \ + /usr/include/c++/11/bits/unique_lock.h \ threadweaver/threadweaver.hpp \ /usr/include/unistd.h \ /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ @@ -243,14 +202,37 @@ model/controllers/CMakeFiles/controllers.dir/ui/menu.cpp.o: model/controllers/ui /usr/include/c++/11/bits/fs_fwd.h \ /usr/include/c++/11/bits/fs_path.h \ /usr/include/c++/11/locale \ + /usr/include/c++/11/bits/locale_classes.h \ + /usr/include/c++/11/bits/locale_classes.tcc \ + /usr/include/c++/11/bits/locale_facets.h \ + /usr/include/c++/11/cwctype \ + /usr/include/wctype.h \ + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/ctype_base.h \ + /usr/include/c++/11/bits/ios_base.h \ + /usr/include/c++/11/streambuf \ + /usr/include/c++/11/bits/streambuf.tcc \ + /usr/include/c++/11/bits/streambuf_iterator.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/ctype_inline.h \ + /usr/include/c++/11/bits/locale_facets.tcc \ /usr/include/c++/11/bits/locale_facets_nonio.h \ /usr/include/x86_64-linux-gnu/c++/11/bits/time_members.h \ /usr/include/x86_64-linux-gnu/c++/11/bits/messages_members.h \ /usr/include/libintl.h \ + /usr/include/c++/11/bits/codecvt.h \ /usr/include/c++/11/bits/locale_facets_nonio.tcc \ /usr/include/c++/11/bits/locale_conv.h \ /usr/include/c++/11/iomanip \ /usr/include/c++/11/bits/quoted_string.h \ + /usr/include/c++/11/sstream \ + /usr/include/c++/11/istream \ + /usr/include/c++/11/ios \ + /usr/include/c++/11/bits/basic_ios.h \ + /usr/include/c++/11/bits/basic_ios.tcc \ + /usr/include/c++/11/ostream \ + /usr/include/c++/11/bits/ostream.tcc \ + /usr/include/c++/11/bits/istream.tcc \ + /usr/include/c++/11/bits/sstream.tcc \ /usr/include/c++/11/codecvt \ /usr/include/c++/11/ext/concurrence.h \ /usr/include/c++/11/bits/shared_ptr.h \ @@ -260,11 +242,13 @@ model/controllers/CMakeFiles/controllers.dir/ui/menu.cpp.o: model/controllers/ui /usr/include/c++/11/bits/fs_dir.h \ /usr/include/c++/11/bits/fs_ops.h \ threadweaver/debugging.hpp \ + /usr/include/c++/11/iostream \ model/patterns/observer/observable.hpp \ /usr/include/c++/11/list \ /usr/include/c++/11/bits/stl_list.h \ /usr/include/c++/11/bits/list.tcc \ model/patterns/observer/observer.hpp \ + model/hardware/hw/inputKeys.hpp \ model/hardware/psvr/_psvr.hpp \ model/hardware/ihidapi/_hidapi.hpp \ /usr/local/include/hidapi/hidapi.h \ @@ -885,28 +869,9 @@ model/controllers/CMakeFiles/controllers.dir/ui/uiController.cpp.o: model/contro model/controllers/ui/menu.hpp \ model/controllers/ui/menuItem.hpp \ model/hardware/hw/inputManager.hpp \ - /usr/local/include/CppLinuxSerial/SerialPort.hpp \ - /usr/include/c++/11/fstream \ - /usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h \ - /usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h \ - /usr/include/c++/11/bits/fstream.tcc \ - /usr/include/x86_64-linux-gnu/asm/ioctls.h \ - /usr/include/asm-generic/ioctls.h \ - /usr/include/linux/ioctl.h \ - /usr/include/x86_64-linux-gnu/asm/ioctl.h \ - /usr/include/asm-generic/ioctl.h \ - /usr/include/x86_64-linux-gnu/asm/termbits.h \ - /usr/include/asm-generic/termbits.h \ - /usr/include/linux/posix_types.h \ - /usr/include/linux/stddef.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types_64.h \ - /usr/include/asm-generic/posix_types.h \ - /usr/include/x86_64-linux-gnu/asm/bitsperlong.h \ - /usr/include/asm-generic/bitsperlong.h \ - /usr/local/include/CppLinuxSerial/Exception.hpp \ model/patterns/observer/observable.hpp \ model/patterns/observer/observer.hpp \ + model/hardware/hw/inputKeys.hpp \ model/hardware/psvr/_psvr.hpp \ model/hardware/ihidapi/_hidapi.hpp \ /usr/local/include/hidapi/hidapi.h \ @@ -951,6 +916,8 @@ model/controllers/CMakeFiles/controllers.dir/ui/uiController.cpp.o: model/contro /usr/local/include/opencv4/opencv2/photo.hpp: +/usr/local/include/opencv4/opencv2/objdetect/face.hpp: + /usr/local/include/opencv4/opencv2/objdetect.hpp: /usr/local/include/opencv4/opencv2/ml.hpp: @@ -985,162 +952,140 @@ model/controllers/CMakeFiles/controllers.dir/ui/uiController.cpp.o: model/contro /usr/include/c++/11/bits/stl_set.h: -/usr/local/include/opencv4/opencv2/flann/result_set.h: - -/usr/local/include/opencv4/opencv2/flann/nn_index.h: - -/usr/local/include/opencv4/opencv2/flann/saving.h: - -/usr/local/include/opencv4/opencv2/flann/any.h: - -/usr/local/include/opencv4/opencv2/flann/params.h: - -/usr/local/include/opencv4/opencv2/flann/matrix.h: - -/usr/local/include/opencv4/opencv2/flann.hpp: +model/controllers/ui/uiController.hpp: -/usr/local/include/opencv4/opencv2/dnn/utils/inference_engine.hpp: +/usr/local/include/opencv4/opencv2/stitching/detail/warpers.hpp: -/usr/local/include/opencv4/opencv2/dnn/dnn.inl.hpp: +/usr/include/c++/11/cstdlib: -/usr/local/include/opencv4/opencv2/dnn/layer.hpp: +model/controllers/ui/uiController.cpp: -/usr/local/include/opencv4/opencv2/dnn/dict.hpp: +/usr/include/c++/11/backward/binders.h: -/usr/local/include/opencv4/opencv2/dnn/version.hpp: +model/patterns/commands/commands.hpp: -/usr/local/include/opencv4/opencv2/core/async.hpp: +/usr/include/c++/11/bits/regex_automaton.h: -/usr/local/include/opencv4/opencv2/dnn/dnn.hpp: +model/hardware/hw/inputKeys.hpp: -/usr/local/include/opencv4/opencv2/dnn.hpp: +/usr/include/c++/11/bits/atomic_lockfree_defines.h: -/usr/local/include/opencv4/opencv2/flann/config.h: +/usr/include/c++/11/bits/stl_list.h: -/usr/include/c++/11/bits/quoted_string.h: +model/patterns/observer/observable.hpp: -/usr/include/c++/11/bits/locale_conv.h: +/usr/include/c++/11/type_traits: -/usr/local/include/opencv4/opencv2/core/cuda.inl.hpp: +/usr/lib/gcc/x86_64-linux-gnu/11/include/mwaitxintrin.h: -/usr/lib/gcc/x86_64-linux-gnu/11/include/immintrin.h: +/usr/include/c++/11/pstl/glue_memory_impl.h: -/usr/include/x86_64-linux-gnu/c++/11/bits/time_members.h: +/usr/local/include/opencv4/opencv2/core/cuda_types.hpp: -/usr/include/c++/11/bits/fs_fwd.h: +/usr/include/c++/11/bits/istream.tcc: -/usr/include/c++/11/bits/stl_bvector.h: +/usr/include/c++/11/bits/regex_scanner.h: -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: +/usr/include/oneapi/tbb/detail/_assert.h: -/usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h: +/usr/include/c++/11/bits/basic_ios.tcc: -/usr/local/include/opencv4/opencv2/stitching/detail/seam_finders.hpp: +/usr/include/c++/11/bits/codecvt.h: -/usr/include/c++/11/filesystem: +/usr/include/c++/11/bits/enable_special_members.h: -/usr/include/c++/11/bits/locale_facets_nonio.h: +/usr/include/c++/11/bits/uniform_int_dist.h: -/usr/include/x86_64-linux-gnu/bits/unistd_ext.h: +/usr/include/c++/11/istream: -/usr/include/time.h: +/usr/include/c++/11/sstream: -/usr/local/include/opencv4/opencv2/core/ocl.hpp: +/usr/include/c++/11/bits/quoted_string.h: -/usr/include/x86_64-linux-gnu/bits/environments.h: +/usr/include/c++/11/bits/locale_conv.h: -/usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h: +/usr/include/c++/11/bits/basic_ios.h: -/usr/include/x86_64-linux-gnu/bits/posix_opt.h: +/usr/include/x86_64-linux-gnu/c++/11/bits/messages_members.h: -threadweaver/threadweaver.hpp: +/usr/local/include/opencv4/opencv2/core/cuda.inl.hpp: -/usr/include/c++/11/debug/debug.h: +/usr/lib/gcc/x86_64-linux-gnu/11/include/immintrin.h: -/usr/lib/gcc/x86_64-linux-gnu/11/include/syslimits.h: +/usr/include/x86_64-linux-gnu/c++/11/bits/time_members.h: -/usr/include/asm-generic/bitsperlong.h: +/usr/include/c++/11/bits/locale_facets.tcc: -/usr/include/x86_64-linux-gnu/asm/posix_types.h: +/usr/local/include/opencv4/opencv2/flann/allocator.h: -/usr/include/linux/posix_types.h: +/usr/include/x86_64-linux-gnu/bits/types/struct_tm.h: -/usr/include/c++/11/bits/unordered_map.h: +/usr/include/c++/11/bits/this_thread_sleep.h: -/usr/lib/gcc/x86_64-linux-gnu/11/include/tmmintrin.h: +/usr/include/x86_64-linux-gnu/c++/11/bits/ctype_inline.h: -/usr/include/x86_64-linux-gnu/asm/termbits.h: +/usr/include/c++/11/pstl/memory_impl.h: -/usr/include/oneapi/tbb/tbb_allocator.h: +/usr/local/include/opencv4/opencv2/flann/kdtree_index.h: -/usr/include/linux/ioctl.h: +/usr/include/c++/11/bits/ios_base.h: -/usr/include/c++/11/bits/stl_tempbuf.h: +/usr/include/c++/11/cwctype: -/usr/include/asm-generic/ioctls.h: +/usr/include/c++/11/bits/exception.h: -/usr/include/c++/11/sstream: +model/hardware/cameras/_cam.hpp: -/usr/include/c++/11/bits/fstream.tcc: +/usr/include/c++/11/bits/locale_classes.h: -/usr/include/asm-generic/posix_types.h: +/usr/local/include/opencv4/opencv2/features2d.hpp: -/usr/include/c++/11/pstl/glue_algorithm_impl.h: +/usr/include/c++/11/bits/fs_fwd.h: -/usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h: +/usr/include/c++/11/bits/stl_bvector.h: -/usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h: +/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: -/usr/local/include/opencv4/opencv2/core/cuda_types.hpp: +/usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h: -/usr/include/c++/11/bits/istream.tcc: +/usr/local/include/opencv4/opencv2/stitching/detail/seam_finders.hpp: -/usr/include/c++/11/bits/regex_scanner.h: +/usr/include/c++/11/filesystem: -/usr/include/oneapi/tbb/detail/_assert.h: +/usr/include/c++/11/bits/locale_facets_nonio.h: -/usr/include/c++/11/bits/basic_ios.tcc: +/usr/include/x86_64-linux-gnu/bits/unistd_ext.h: -/usr/include/c++/11/bits/codecvt.h: +/usr/include/time.h: -/usr/include/c++/11/bits/enable_special_members.h: +/usr/local/include/opencv4/opencv2/core/ocl.hpp: -/usr/include/c++/11/bits/locale_facets.tcc: +/usr/include/x86_64-linux-gnu/bits/environments.h: -/usr/local/include/opencv4/opencv2/flann/allocator.h: +/usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_tm.h: +/usr/include/x86_64-linux-gnu/bits/posix_opt.h: -/usr/include/c++/11/bits/this_thread_sleep.h: +threadweaver/threadweaver.hpp: -/usr/include/x86_64-linux-gnu/c++/11/bits/ctype_inline.h: +/usr/include/c++/11/debug/debug.h: -/usr/include/c++/11/cwctype: +/usr/lib/gcc/x86_64-linux-gnu/11/include/syslimits.h: -/usr/include/c++/11/bits/exception.h: +model/hardware/ihidapi/_hidapi.hpp: -/usr/include/x86_64-linux-gnu/c++/11/bits/messages_members.h: +/usr/include/c++/11/ratio: -/usr/include/c++/11/bits/basic_ios.h: +/usr/include/c++/11/thread: -/usr/include/c++/11/bits/uniform_int_dist.h: +/usr/include/c++/11/bits/unique_lock.h: -/usr/include/c++/11/pstl/memory_impl.h: +/usr/include/c++/11/bits/uses_allocator.h: /usr/include/c++/11/stdexcept: /usr/include/c++/11/pstl/glue_algorithm_defs.h: -model/hardware/cameras/_cam.hpp: - -/usr/include/c++/11/bits/locale_classes.h: - -/usr/local/include/opencv4/opencv2/flann/kdtree_index.h: - -/usr/include/c++/11/bits/ios_base.h: - -/usr/include/c++/11/istream: - /usr/include/c++/11/bits/vector.tcc: /usr/lib/gcc/x86_64-linux-gnu/11/include/cetintrin.h: @@ -1163,21 +1108,11 @@ model/hardware/cameras/_cam.hpp: /usr/include/c++/11/limits: -/usr/include/c++/11/ratio: - -/usr/include/c++/11/thread: - -model/hardware/ihidapi/_hidapi.hpp: - /usr/include/c++/11/ostream: -/usr/include/c++/11/bits/refwrap.h: - -/usr/include/linux/stddef.h: - -/usr/include/c++/11/bits/uses_allocator.h: +/usr/include/c++/11/bits/unique_ptr.h: -/usr/include/c++/11/bits/unique_lock.h: +/usr/include/c++/11/bits/refwrap.h: /usr/include/c++/11/array: @@ -1207,10 +1142,6 @@ model/hardware/ihidapi/_hidapi.hpp: model/hardware/hw/inputManager.hpp: -/usr/include/c++/11/bits/unique_ptr.h: - -/usr/local/include/CppLinuxSerial/Exception.hpp: - /usr/include/asm-generic/errno.h: /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h: @@ -1247,10 +1178,6 @@ model/hardware/hw/inputManager.hpp: /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512ifmavlintrin.h: -/usr/local/include/opencv4/opencv2/flann/flann_base.hpp: - -/usr/include/c++/11/bits/fs_path.h: - /usr/include/c++/11/bits/shared_ptr.h: /usr/include/x86_64-linux-gnu/bits/byteswap.h: @@ -1291,6 +1218,8 @@ model/hardware/hw/inputManager.hpp: /usr/include/x86_64-linux-gnu/bits/floatn-common.h: +/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: + /usr/include/c++/11/bits/cxxabi_init_exception.h: /usr/include/x86_64-linux-gnu/bits/stdlib-float.h: @@ -1353,6 +1282,8 @@ model/hardware/hw/inputManager.hpp: /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: +model/hardware/psvr/_psvr.hpp: + /usr/include/x86_64-linux-gnu/asm/errno.h: /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: @@ -1363,6 +1294,10 @@ model/hardware/hw/inputManager.hpp: /usr/include/c++/11/pstl/parallel_impl.h: +/usr/include/c++/11/bits/std_mutex.h: + +/usr/include/c++/11/tr1/poly_laguerre.tcc: + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: /usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h: @@ -1383,6 +1318,12 @@ model/hardware/hw/inputManager.hpp: /usr/include/x86_64-linux-gnu/bits/timex.h: +/usr/include/c++/11/bits/uses_allocator_args.h: + +/usr/include/x86_64-linux-gnu/bits/iscanonical.h: + +/usr/include/c++/11/ext/string_conversions.h: + /usr/include/c++/11/bits/regex_automaton.tcc: /usr/include/c++/11/functional: @@ -1407,6 +1348,14 @@ model/controllers/ui/menuItem.hpp: /usr/include/x86_64-linux-gnu/bits/wchar.h: +/usr/include/x86_64-linux-gnu/bits/timesize.h: + +threadweaver/debugging.hpp: + +/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: + +/usr/lib/gcc/x86_64-linux-gnu/11/include/amxbf16intrin.h: + /usr/include/x86_64-linux-gnu/bits/confname.h: /usr/include/c++/11/bits/ostream_insert.h: @@ -1433,31 +1382,17 @@ model/controllers/ui/menuItem.hpp: /usr/include/x86_64-linux-gnu/bits/types/FILE.h: +/usr/local/include/opencv4/opencv2/dnn/version.hpp: + /usr/include/c++/11/bits/memoryfwd.h: /usr/lib/gcc/x86_64-linux-gnu/11/include/prfchwintrin.h: /usr/include/oneapi/tbb/detail/_utils.h: -/usr/include/x86_64-linux-gnu/asm/ioctls.h: - -/usr/include/c++/11/tr1/exp_integral.tcc: - /usr/include/features.h: -/usr/local/include/opencv4/opencv2/objdetect/face.hpp: - -/usr/include/x86_64-linux-gnu/asm/ioctl.h: - -/usr/include/x86_64-linux-gnu/bits/getopt_core.h: - -/usr/include/c++/11/bits/functexcept.h: - -/usr/local/include/opencv4/opencv2/features2d.hpp: - -/usr/include/x86_64-linux-gnu/asm/posix_types_64.h: - -/usr/include/x86_64-linux-gnu/bits/cpu-set.h: +/usr/include/c++/11/bits/atomic_base.h: /usr/include/asm-generic/errno-base.h: @@ -1473,12 +1408,6 @@ model/controllers/ui/menuItem.hpp: /usr/include/c++/11/pstl/execution_impl.h: -/usr/include/c++/11/type_traits: - -model/patterns/observer/observable.hpp: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/mwaitxintrin.h: - /usr/include/c++/11/ext/type_traits.h: /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vnnivlintrin.h: @@ -1501,6 +1430,8 @@ model/patterns/observer/observable.hpp: /usr/lib/gcc/x86_64-linux-gnu/11/include/stdint.h: +/usr/local/include/opencv4/opencv2/flann/saving.h: + /usr/lib/gcc/x86_64-linux-gnu/11/include/amxint8intrin.h: /usr/include/c++/11/bits/stl_algobase.h: @@ -1519,9 +1450,13 @@ model/patterns/observer/observable.hpp: /usr/include/c++/11/streambuf: -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: +/usr/include/x86_64-linux-gnu/bits/getopt_core.h: + +/usr/include/c++/11/bits/functexcept.h: -/usr/local/include/CppLinuxSerial/SerialPort.hpp: +/usr/include/c++/11/bits/list.tcc: + +/usr/include/x86_64-linux-gnu/c++/11/bits/gthr.h: /usr/local/include/opencv4/opencv2/flann/dist.h: @@ -1539,6 +1474,8 @@ model/patterns/observer/observable.hpp: /usr/include/c++/11/tuple: +/usr/lib/gcc/x86_64-linux-gnu/11/include/adxintrin.h: + /usr/include/x86_64-linux-gnu/c++/11/bits/atomic_word.h: /usr/include/x86_64-linux-gnu/bits/types.h: @@ -1571,12 +1508,6 @@ model/patterns/observer/observable.hpp: /usr/include/x86_64-linux-gnu/bits/waitflags.h: -/usr/include/x86_64-linux-gnu/asm/bitsperlong.h: - -/usr/include/c++/11/backward/binders.h: - -model/controllers/ui/uiController.cpp: - /usr/include/x86_64-linux-gnu/bits/setjmp.h: /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: @@ -1629,17 +1560,17 @@ model/controllers/ui/uiController.cpp: /usr/include/pthread.h: +/usr/local/include/hidapi/hidapi.h: + +/usr/include/x86_64-linux-gnu/bits/cpu-set.h: + /usr/include/c++/11/bits/locale_facets_nonio.tcc: /usr/include/c++/11/bits/stl_pair.h: /usr/include/c++/11/ext/atomicity.h: -/usr/local/include/opencv4/opencv2/core/affine.hpp: - -/usr/include/c++/11/bits/std_function.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: +/usr/include/c++/11/mutex: /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: @@ -1657,24 +1588,14 @@ model/controllers/ui/uiController.cpp: /usr/include/c++/11/bits/stl_iterator_base_types.h: -/usr/local/include/opencv4/opencv2/stitching/detail/warpers.hpp: - -/usr/include/c++/11/cstdlib: - -model/controllers/ui/uiController.hpp: - /usr/include/strings.h: /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: -/usr/include/c++/11/fstream: - /usr/lib/gcc/x86_64-linux-gnu/11/include/fxsrintrin.h: -/usr/include/asm-generic/ioctl.h: - /usr/include/c++/11/bits/functional_hash.h: /usr/local/include/opencv4/opencv2/imgproc.hpp: @@ -1693,52 +1614,16 @@ model/controllers/ui/uiController.hpp: /usr/local/include/opencv4/opencv2/core/saturate.hpp: -/usr/include/oneapi/tbb/partitioner.h: - -/usr/include/c++/11/bits/fs_ops.h: - -/usr/include/c++/11/pstl/glue_memory_impl.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -threadweaver/debugging.hpp: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/amxbf16intrin.h: - -/usr/include/c++/11/bits/uses_allocator_args.h: - -/usr/include/c++/11/bits/stl_list.h: - -/usr/include/c++/11/ext/string_conversions.h: - -/usr/include/x86_64-linux-gnu/bits/iscanonical.h: - -/usr/include/x86_64-linux-gnu/c++/11/bits/gthr.h: - -/usr/include/c++/11/bits/list.tcc: - -model/hardware/psvr/_psvr.hpp: - -/usr/local/include/hidapi/hidapi.h: - -model/patterns/commands/commands.hpp: - -/usr/include/c++/11/bits/regex_automaton.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/adxintrin.h: - -/usr/include/c++/11/bits/atomic_base.h: - -/usr/include/c++/11/bits/atomic_lockfree_defines.h: - /usr/include/c++/11/memory: +/usr/include/c++/11/bits/stl_tempbuf.h: + /usr/include/c++/11/bits/stl_raw_storage_iter.h: /usr/include/c++/11/bits/align.h: +/usr/local/include/opencv4/opencv2/flann/any.h: + /usr/include/c++/11/bit: /usr/include/c++/11/bits/shared_ptr_atomic.h: @@ -1767,10 +1652,16 @@ model/patterns/commands/commands.hpp: /usr/include/c++/11/unordered_map: +/usr/local/include/opencv4/opencv2/dnn.hpp: + /usr/include/c++/11/bits/hashtable.h: /usr/include/c++/11/bits/hashtable_policy.h: +/usr/include/c++/11/bits/unordered_map.h: + +/usr/lib/gcc/x86_64-linux-gnu/11/include/tmmintrin.h: + /usr/include/c++/11/bitset: /usr/include/c++/11/stack: @@ -1789,6 +1680,8 @@ model/patterns/commands/commands.hpp: /usr/include/c++/11/bits/stl_tree.h: +/usr/include/oneapi/tbb/tbb_allocator.h: + /usr/include/c++/11/bits/stl_multimap.h: /usr/include/c++/11/bits/regex_constants.h: @@ -1895,10 +1788,6 @@ model/patterns/observer/observer.hpp: /usr/lib/gcc/x86_64-linux-gnu/11/include/tsxldtrkintrin.h: -/usr/local/include/opencv4/opencv2/flann/general.h: - -/usr/local/include/opencv4/opencv2/calib3d.hpp: - /usr/include/x86_64-linux-gnu/sys/single_threaded.h: /usr/lib/gcc/x86_64-linux-gnu/11/include/waitpkgintrin.h: @@ -1921,6 +1810,12 @@ model/patterns/observer/observer.hpp: /usr/lib/gcc/x86_64-linux-gnu/11/include/emmintrin.h: +/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: + +/usr/include/c++/11/bits/std_function.h: + +/usr/local/include/opencv4/opencv2/core/affine.hpp: + /usr/include/c++/11/list: /usr/lib/gcc/x86_64-linux-gnu/11/include/mmintrin.h: @@ -1971,8 +1866,6 @@ model/patterns/observer/observer.hpp: /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vbmiintrin.h: -/usr/include/asm-generic/termbits.h: - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vbmivlintrin.h: /usr/lib/gcc/x86_64-linux-gnu/11/include/avx5124fmapsintrin.h: @@ -2055,15 +1948,15 @@ model/controllers/ui/menu.cpp: /usr/include/oneapi/tbb/version.h: +/usr/local/include/opencv4/opencv2/flann/nn_index.h: + /usr/include/oneapi/tbb/detail/_small_object_pool.h: /usr/include/oneapi/tbb/profiling.h: -/usr/include/c++/11/mutex: - -/usr/include/c++/11/bits/std_mutex.h: +/usr/include/c++/11/bits/fs_ops.h: -/usr/include/c++/11/tr1/poly_laguerre.tcc: +/usr/include/oneapi/tbb/partitioner.h: /usr/include/oneapi/tbb/detail/_aligned_space.h: @@ -2089,6 +1982,8 @@ model/controllers/ui/menu.cpp: /usr/include/c++/11/numeric: +/usr/include/c++/11/pstl/glue_algorithm_impl.h: + /usr/include/c++/11/ext/numeric_traits.h: /usr/include/c++/11/pstl/glue_numeric_impl.h: @@ -2127,6 +2022,8 @@ model/controllers/ui/menu.cpp: /usr/include/c++/11/tr1/ell_integral.tcc: +/usr/include/c++/11/tr1/exp_integral.tcc: + /usr/include/c++/11/tr1/hypergeometric.tcc: /usr/local/include/opencv4/opencv2/core/persistence.hpp: @@ -2158,3 +2055,33 @@ model/controllers/ui/menu.cpp: /usr/local/include/opencv4/opencv2/core/cvstd.inl.hpp: /usr/local/include/opencv4/opencv2/core/optim.hpp: + +/usr/local/include/opencv4/opencv2/flann/config.h: + +/usr/local/include/opencv4/opencv2/dnn/dnn.hpp: + +/usr/local/include/opencv4/opencv2/core/async.hpp: + +/usr/local/include/opencv4/opencv2/dnn/dict.hpp: + +/usr/local/include/opencv4/opencv2/dnn/layer.hpp: + +/usr/local/include/opencv4/opencv2/dnn/dnn.inl.hpp: + +/usr/local/include/opencv4/opencv2/flann/result_set.h: + +/usr/local/include/opencv4/opencv2/dnn/utils/inference_engine.hpp: + +/usr/local/include/opencv4/opencv2/flann.hpp: + +/usr/include/c++/11/bits/fs_path.h: + +/usr/local/include/opencv4/opencv2/flann/flann_base.hpp: + +/usr/local/include/opencv4/opencv2/calib3d.hpp: + +/usr/local/include/opencv4/opencv2/flann/general.h: + +/usr/local/include/opencv4/opencv2/flann/matrix.h: + +/usr/local/include/opencv4/opencv2/flann/params.h: diff --git a/src/model/hardware/hw/CMakeFiles/hw.dir/compiler_depend.internal b/src/model/hardware/hw/CMakeFiles/hw.dir/compiler_depend.internal index 0a2cba5..a5dcfbe 100644 --- a/src/model/hardware/hw/CMakeFiles/hw.dir/compiler_depend.internal +++ b/src/model/hardware/hw/CMakeFiles/hw.dir/compiler_depend.internal @@ -147,7 +147,10 @@ model/hardware/hw/CMakeFiles/hw.dir/inputManager.cpp.o /usr/include/c++/11/bits/stl_vector.h /usr/include/c++/11/bits/stl_bvector.h /usr/include/c++/11/bits/vector.tcc - /usr/local/include/CppLinuxSerial/SerialPort.hpp + /usr/include/c++/11/mutex + /usr/include/c++/11/system_error + /usr/include/x86_64-linux-gnu/c++/11/bits/error_constants.h + /usr/include/c++/11/stdexcept /usr/include/c++/11/string /usr/include/c++/11/bits/char_traits.h /usr/include/c++/11/bits/localefwd.h @@ -183,52 +186,8 @@ model/hardware/hw/CMakeFiles/hw.dir/inputManager.cpp.o /usr/include/c++/11/cstdio /usr/include/c++/11/bits/charconv.h /usr/include/c++/11/bits/basic_string.tcc - /usr/include/c++/11/fstream - /usr/include/c++/11/istream - /usr/include/c++/11/ios - /usr/include/c++/11/bits/ios_base.h - /usr/include/c++/11/bits/locale_classes.h - /usr/include/c++/11/bits/locale_classes.tcc - /usr/include/c++/11/system_error - /usr/include/x86_64-linux-gnu/c++/11/bits/error_constants.h - /usr/include/c++/11/stdexcept - /usr/include/c++/11/streambuf - /usr/include/c++/11/bits/streambuf.tcc - /usr/include/c++/11/bits/basic_ios.h - /usr/include/c++/11/bits/locale_facets.h - /usr/include/c++/11/cwctype - /usr/include/wctype.h - /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h - /usr/include/x86_64-linux-gnu/c++/11/bits/ctype_base.h - /usr/include/c++/11/bits/streambuf_iterator.h - /usr/include/x86_64-linux-gnu/c++/11/bits/ctype_inline.h - /usr/include/c++/11/bits/locale_facets.tcc - /usr/include/c++/11/bits/basic_ios.tcc - /usr/include/c++/11/ostream - /usr/include/c++/11/bits/ostream.tcc - /usr/include/c++/11/bits/istream.tcc - /usr/include/c++/11/bits/codecvt.h - /usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h - /usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h - /usr/include/c++/11/bits/fstream.tcc - /usr/include/c++/11/sstream - /usr/include/c++/11/bits/sstream.tcc - /usr/include/x86_64-linux-gnu/asm/ioctls.h - /usr/include/asm-generic/ioctls.h - /usr/include/linux/ioctl.h - /usr/include/x86_64-linux-gnu/asm/ioctl.h - /usr/include/asm-generic/ioctl.h - /usr/include/x86_64-linux-gnu/asm/termbits.h - /usr/include/asm-generic/termbits.h - /usr/include/linux/posix_types.h - /usr/include/linux/stddef.h - /usr/include/x86_64-linux-gnu/asm/posix_types.h - /usr/include/x86_64-linux-gnu/asm/posix_types_64.h - /usr/include/asm-generic/posix_types.h - /usr/include/x86_64-linux-gnu/asm/bitsperlong.h - /usr/include/asm-generic/bitsperlong.h - /usr/local/include/CppLinuxSerial/Exception.hpp - /usr/include/c++/11/iostream + /usr/include/c++/11/bits/std_mutex.h + /usr/include/c++/11/bits/unique_lock.h /home/kanken/code/AHRS_core/src/threadweaver/threadweaver.hpp /usr/include/unistd.h /usr/include/x86_64-linux-gnu/bits/posix_opt.h @@ -242,14 +201,37 @@ model/hardware/hw/CMakeFiles/hw.dir/inputManager.cpp.o /usr/include/c++/11/bits/fs_fwd.h /usr/include/c++/11/bits/fs_path.h /usr/include/c++/11/locale + /usr/include/c++/11/bits/locale_classes.h + /usr/include/c++/11/bits/locale_classes.tcc + /usr/include/c++/11/bits/locale_facets.h + /usr/include/c++/11/cwctype + /usr/include/wctype.h + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h + /usr/include/x86_64-linux-gnu/c++/11/bits/ctype_base.h + /usr/include/c++/11/bits/ios_base.h + /usr/include/c++/11/streambuf + /usr/include/c++/11/bits/streambuf.tcc + /usr/include/c++/11/bits/streambuf_iterator.h + /usr/include/x86_64-linux-gnu/c++/11/bits/ctype_inline.h + /usr/include/c++/11/bits/locale_facets.tcc /usr/include/c++/11/bits/locale_facets_nonio.h /usr/include/x86_64-linux-gnu/c++/11/bits/time_members.h /usr/include/x86_64-linux-gnu/c++/11/bits/messages_members.h /usr/include/libintl.h + /usr/include/c++/11/bits/codecvt.h /usr/include/c++/11/bits/locale_facets_nonio.tcc /usr/include/c++/11/bits/locale_conv.h /usr/include/c++/11/iomanip /usr/include/c++/11/bits/quoted_string.h + /usr/include/c++/11/sstream + /usr/include/c++/11/istream + /usr/include/c++/11/ios + /usr/include/c++/11/bits/basic_ios.h + /usr/include/c++/11/bits/basic_ios.tcc + /usr/include/c++/11/ostream + /usr/include/c++/11/bits/ostream.tcc + /usr/include/c++/11/bits/istream.tcc + /usr/include/c++/11/bits/sstream.tcc /usr/include/c++/11/codecvt /usr/include/c++/11/ext/concurrence.h /usr/include/c++/11/bits/shared_ptr.h @@ -259,9 +241,31 @@ model/hardware/hw/CMakeFiles/hw.dir/inputManager.cpp.o /usr/include/c++/11/bits/fs_dir.h /usr/include/c++/11/bits/fs_ops.h /home/kanken/code/AHRS_core/src/threadweaver/debugging.hpp + /usr/include/c++/11/iostream /home/kanken/code/AHRS_core/src/model/patterns/observer/observable.hpp /usr/include/c++/11/list /usr/include/c++/11/bits/stl_list.h /usr/include/c++/11/bits/list.tcc /home/kanken/code/AHRS_core/src/model/patterns/observer/observer.hpp + /home/kanken/code/AHRS_core/src/model/hardware/hw/inputKeys.hpp + /usr/local/include/CppLinuxSerial/SerialPort.hpp + /usr/include/c++/11/fstream + /usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h + /usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h + /usr/include/c++/11/bits/fstream.tcc + /usr/include/x86_64-linux-gnu/asm/ioctls.h + /usr/include/asm-generic/ioctls.h + /usr/include/linux/ioctl.h + /usr/include/x86_64-linux-gnu/asm/ioctl.h + /usr/include/asm-generic/ioctl.h + /usr/include/x86_64-linux-gnu/asm/termbits.h + /usr/include/asm-generic/termbits.h + /usr/include/linux/posix_types.h + /usr/include/linux/stddef.h + /usr/include/x86_64-linux-gnu/asm/posix_types.h + /usr/include/x86_64-linux-gnu/asm/posix_types_64.h + /usr/include/asm-generic/posix_types.h + /usr/include/x86_64-linux-gnu/asm/bitsperlong.h + /usr/include/asm-generic/bitsperlong.h + /usr/local/include/CppLinuxSerial/Exception.hpp diff --git a/src/model/hardware/hw/CMakeFiles/hw.dir/compiler_depend.make b/src/model/hardware/hw/CMakeFiles/hw.dir/compiler_depend.make index 69cbe10..446c759 100644 --- a/src/model/hardware/hw/CMakeFiles/hw.dir/compiler_depend.make +++ b/src/model/hardware/hw/CMakeFiles/hw.dir/compiler_depend.make @@ -146,7 +146,10 @@ model/hardware/hw/CMakeFiles/hw.dir/inputManager.cpp.o: model/hardware/hw/inputM /usr/include/c++/11/bits/stl_vector.h \ /usr/include/c++/11/bits/stl_bvector.h \ /usr/include/c++/11/bits/vector.tcc \ - /usr/local/include/CppLinuxSerial/SerialPort.hpp \ + /usr/include/c++/11/mutex \ + /usr/include/c++/11/system_error \ + /usr/include/x86_64-linux-gnu/c++/11/bits/error_constants.h \ + /usr/include/c++/11/stdexcept \ /usr/include/c++/11/string \ /usr/include/c++/11/bits/char_traits.h \ /usr/include/c++/11/bits/localefwd.h \ @@ -182,52 +185,8 @@ model/hardware/hw/CMakeFiles/hw.dir/inputManager.cpp.o: model/hardware/hw/inputM /usr/include/c++/11/cstdio \ /usr/include/c++/11/bits/charconv.h \ /usr/include/c++/11/bits/basic_string.tcc \ - /usr/include/c++/11/fstream \ - /usr/include/c++/11/istream \ - /usr/include/c++/11/ios \ - /usr/include/c++/11/bits/ios_base.h \ - /usr/include/c++/11/bits/locale_classes.h \ - /usr/include/c++/11/bits/locale_classes.tcc \ - /usr/include/c++/11/system_error \ - /usr/include/x86_64-linux-gnu/c++/11/bits/error_constants.h \ - /usr/include/c++/11/stdexcept \ - /usr/include/c++/11/streambuf \ - /usr/include/c++/11/bits/streambuf.tcc \ - /usr/include/c++/11/bits/basic_ios.h \ - /usr/include/c++/11/bits/locale_facets.h \ - /usr/include/c++/11/cwctype \ - /usr/include/wctype.h \ - /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ - /usr/include/x86_64-linux-gnu/c++/11/bits/ctype_base.h \ - /usr/include/c++/11/bits/streambuf_iterator.h \ - /usr/include/x86_64-linux-gnu/c++/11/bits/ctype_inline.h \ - /usr/include/c++/11/bits/locale_facets.tcc \ - /usr/include/c++/11/bits/basic_ios.tcc \ - /usr/include/c++/11/ostream \ - /usr/include/c++/11/bits/ostream.tcc \ - /usr/include/c++/11/bits/istream.tcc \ - /usr/include/c++/11/bits/codecvt.h \ - /usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h \ - /usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h \ - /usr/include/c++/11/bits/fstream.tcc \ - /usr/include/c++/11/sstream \ - /usr/include/c++/11/bits/sstream.tcc \ - /usr/include/x86_64-linux-gnu/asm/ioctls.h \ - /usr/include/asm-generic/ioctls.h \ - /usr/include/linux/ioctl.h \ - /usr/include/x86_64-linux-gnu/asm/ioctl.h \ - /usr/include/asm-generic/ioctl.h \ - /usr/include/x86_64-linux-gnu/asm/termbits.h \ - /usr/include/asm-generic/termbits.h \ - /usr/include/linux/posix_types.h \ - /usr/include/linux/stddef.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types_64.h \ - /usr/include/asm-generic/posix_types.h \ - /usr/include/x86_64-linux-gnu/asm/bitsperlong.h \ - /usr/include/asm-generic/bitsperlong.h \ - /usr/local/include/CppLinuxSerial/Exception.hpp \ - /usr/include/c++/11/iostream \ + /usr/include/c++/11/bits/std_mutex.h \ + /usr/include/c++/11/bits/unique_lock.h \ threadweaver/threadweaver.hpp \ /usr/include/unistd.h \ /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ @@ -241,14 +200,37 @@ model/hardware/hw/CMakeFiles/hw.dir/inputManager.cpp.o: model/hardware/hw/inputM /usr/include/c++/11/bits/fs_fwd.h \ /usr/include/c++/11/bits/fs_path.h \ /usr/include/c++/11/locale \ + /usr/include/c++/11/bits/locale_classes.h \ + /usr/include/c++/11/bits/locale_classes.tcc \ + /usr/include/c++/11/bits/locale_facets.h \ + /usr/include/c++/11/cwctype \ + /usr/include/wctype.h \ + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/ctype_base.h \ + /usr/include/c++/11/bits/ios_base.h \ + /usr/include/c++/11/streambuf \ + /usr/include/c++/11/bits/streambuf.tcc \ + /usr/include/c++/11/bits/streambuf_iterator.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/ctype_inline.h \ + /usr/include/c++/11/bits/locale_facets.tcc \ /usr/include/c++/11/bits/locale_facets_nonio.h \ /usr/include/x86_64-linux-gnu/c++/11/bits/time_members.h \ /usr/include/x86_64-linux-gnu/c++/11/bits/messages_members.h \ /usr/include/libintl.h \ + /usr/include/c++/11/bits/codecvt.h \ /usr/include/c++/11/bits/locale_facets_nonio.tcc \ /usr/include/c++/11/bits/locale_conv.h \ /usr/include/c++/11/iomanip \ /usr/include/c++/11/bits/quoted_string.h \ + /usr/include/c++/11/sstream \ + /usr/include/c++/11/istream \ + /usr/include/c++/11/ios \ + /usr/include/c++/11/bits/basic_ios.h \ + /usr/include/c++/11/bits/basic_ios.tcc \ + /usr/include/c++/11/ostream \ + /usr/include/c++/11/bits/ostream.tcc \ + /usr/include/c++/11/bits/istream.tcc \ + /usr/include/c++/11/bits/sstream.tcc \ /usr/include/c++/11/codecvt \ /usr/include/c++/11/ext/concurrence.h \ /usr/include/c++/11/bits/shared_ptr.h \ @@ -258,20 +240,42 @@ model/hardware/hw/CMakeFiles/hw.dir/inputManager.cpp.o: model/hardware/hw/inputM /usr/include/c++/11/bits/fs_dir.h \ /usr/include/c++/11/bits/fs_ops.h \ threadweaver/debugging.hpp \ + /usr/include/c++/11/iostream \ model/patterns/observer/observable.hpp \ /usr/include/c++/11/list \ /usr/include/c++/11/bits/stl_list.h \ /usr/include/c++/11/bits/list.tcc \ - model/patterns/observer/observer.hpp + model/patterns/observer/observer.hpp \ + model/hardware/hw/inputKeys.hpp \ + /usr/local/include/CppLinuxSerial/SerialPort.hpp \ + /usr/include/c++/11/fstream \ + /usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h \ + /usr/include/c++/11/bits/fstream.tcc \ + /usr/include/x86_64-linux-gnu/asm/ioctls.h \ + /usr/include/asm-generic/ioctls.h \ + /usr/include/linux/ioctl.h \ + /usr/include/x86_64-linux-gnu/asm/ioctl.h \ + /usr/include/asm-generic/ioctl.h \ + /usr/include/x86_64-linux-gnu/asm/termbits.h \ + /usr/include/asm-generic/termbits.h \ + /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/x86_64-linux-gnu/asm/posix_types.h \ + /usr/include/x86_64-linux-gnu/asm/posix_types_64.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/include/x86_64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h \ + /usr/local/include/CppLinuxSerial/Exception.hpp -model/patterns/observer/observer.hpp: +/usr/local/include/CppLinuxSerial/Exception.hpp: -/usr/include/c++/11/bits/list.tcc: +/usr/include/x86_64-linux-gnu/asm/posix_types.h: -/usr/include/c++/11/bits/stl_list.h: +/usr/include/linux/posix_types.h: -/usr/include/c++/11/list: +/usr/include/asm-generic/termbits.h: /usr/include/x86_64-linux-gnu/sys/select.h: @@ -289,6 +293,8 @@ model/patterns/observer/observer.hpp: /usr/include/x86_64-linux-gnu/bits/types/timer_t.h: +/usr/include/c++/11/mutex: + /usr/include/c++/11/bits/stl_pair.h: /usr/include/c++/11/ext/atomicity.h: @@ -305,6 +311,10 @@ model/patterns/observer/observer.hpp: /usr/include/c++/11/ext/concurrence.h: +/usr/include/x86_64-linux-gnu/asm/bitsperlong.h: + +/usr/include/c++/11/backward/binders.h: + /usr/include/x86_64-linux-gnu/bits/time.h: /usr/include/x86_64-linux-gnu/bits/select.h: @@ -315,9 +325,11 @@ model/patterns/observer/observer.hpp: /usr/include/strings.h: -/usr/include/c++/11/bits/functional_hash.h: +/usr/include/linux/stddef.h: -/usr/include/c++/11/bits/uses_allocator.h: +/usr/include/c++/11/bits/refwrap.h: + +/usr/include/c++/11/bits/functional_hash.h: model/hardware/hw/inputManager.cpp: @@ -335,10 +347,10 @@ model/hardware/hw/inputManager.cpp: /usr/include/x86_64-linux-gnu/c++/11/bits/gthr.h: -/usr/local/include/CppLinuxSerial/SerialPort.hpp: - /usr/include/c++/11/streambuf: +/usr/local/include/CppLinuxSerial/SerialPort.hpp: + /usr/include/unistd.h: /usr/include/c++/11/bits/stl_algobase.h: @@ -347,6 +359,8 @@ model/hardware/hw/inputManager.cpp: /usr/include/c++/11/cwchar: +model/patterns/observer/observer.hpp: + /usr/include/x86_64-linux-gnu/bits/endian.h: /usr/include/x86_64-linux-gnu/gnu/stubs.h: @@ -425,6 +439,8 @@ model/hardware/hw/inputManager.cpp: /usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h: +/usr/include/c++/11/bits/std_mutex.h: + /usr/include/x86_64-linux-gnu/bits/timesize.h: /usr/include/x86_64-linux-gnu/c++/11/bits/cpu_defines.h: @@ -435,10 +451,6 @@ model/hardware/hw/inputManager.cpp: /usr/include/locale.h: -/usr/include/c++/11/backward/binders.h: - -/usr/include/x86_64-linux-gnu/asm/bitsperlong.h: - /usr/include/x86_64-linux-gnu/bits/types/time_t.h: /usr/include/c++/11/bits/unique_ptr.h: @@ -495,34 +507,36 @@ model/hardware/hw/inputManager.hpp: /usr/include/x86_64-linux-gnu/bits/long-double.h: -/usr/include/c++/11/bits/refwrap.h: - -/usr/include/linux/stddef.h: - /usr/include/c++/11/pstl/pstl_config.h: /usr/include/c++/11/bits/allocator.h: -model/patterns/observer/observable.hpp: - -/usr/include/c++/11/type_traits: - -/usr/include/x86_64-linux-gnu/sys/single_threaded.h: - /usr/include/x86_64-linux-gnu/bits/floatn.h: /usr/include/c++/11/bits/range_access.h: threadweaver/debugging.hpp: +/usr/include/asm-generic/bitsperlong.h: + +/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: + +/usr/include/c++/11/bits/concept_check.h: + /usr/include/c++/11/bits/exception_ptr.h: /usr/include/c++/11/ext/string_conversions.h: +/usr/include/c++/11/list: + /usr/include/c++/11/ctime: /usr/include/x86_64-linux-gnu/bits/time64.h: +/usr/include/x86_64-linux-gnu/asm/posix_types_64.h: + +/usr/include/x86_64-linux-gnu/bits/cpu-set.h: + /usr/include/c++/11/bits/cxxabi_init_exception.h: /usr/include/wchar.h: @@ -573,10 +587,6 @@ threadweaver/debugging.hpp: /usr/include/c++/11/bits/char_traits.h: -/usr/include/x86_64-linux-gnu/bits/cpu-set.h: - -/usr/include/x86_64-linux-gnu/asm/posix_types_64.h: - /usr/include/x86_64-linux-gnu/bits/types/error_t.h: /usr/include/c++/11/vector: @@ -605,6 +615,14 @@ threadweaver/debugging.hpp: /usr/include/c++/11/bits/vector.tcc: +/usr/include/c++/11/utility: + +/usr/include/c++/11/ios: + +/usr/include/x86_64-linux-gnu/c++/11/bits/error_constants.h: + +/usr/include/c++/11/stdexcept: + /usr/include/c++/11/bits/localefwd.h: /usr/include/x86_64-linux-gnu/c++/11/bits/c++locale.h: @@ -669,122 +687,116 @@ threadweaver/debugging.hpp: /usr/include/c++/11/bits/basic_string.tcc: -/usr/local/include/CppLinuxSerial/Exception.hpp: - -/usr/include/c++/11/istream: - -/usr/include/c++/11/bits/ios_base.h: +/usr/include/c++/11/bits/uses_allocator.h: -/usr/include/c++/11/bits/locale_classes.h: +/usr/include/c++/11/bits/unique_lock.h: -/usr/include/c++/11/bits/locale_classes.tcc: - -/usr/include/c++/11/utility: +/usr/include/c++/11/debug/debug.h: -/usr/include/c++/11/ios: +/usr/include/features-time64.h: -/usr/include/x86_64-linux-gnu/c++/11/bits/error_constants.h: +threadweaver/threadweaver.hpp: -/usr/include/c++/11/stdexcept: +/usr/include/x86_64-linux-gnu/bits/posix_opt.h: -/usr/include/string.h: +/usr/include/c++/11/bits/exception_defines.h: -/usr/include/c++/11/codecvt: +/usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h: -/usr/include/c++/11/bits/streambuf.tcc: +/usr/include/x86_64-linux-gnu/bits/environments.h: -/usr/include/c++/11/bits/basic_ios.h: +/usr/include/x86_64-linux-gnu/bits/setjmp.h: -/usr/include/c++/11/bits/exception.h: +/usr/include/time.h: -/usr/include/c++/11/bits/locale_facets.h: +/usr/include/x86_64-linux-gnu/bits/getopt_posix.h: -/usr/include/c++/11/cwctype: +/usr/include/x86_64-linux-gnu/bits/unistd_ext.h: -/usr/include/c++/11/bits/streambuf_iterator.h: +/usr/include/c++/11/bits/locale_facets_nonio.h: -/usr/include/x86_64-linux-gnu/c++/11/bits/ctype_inline.h: +/usr/include/c++/11/filesystem: -/usr/include/x86_64-linux-gnu/bits/types/struct_tm.h: +/usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h: -/usr/include/c++/11/bits/this_thread_sleep.h: +/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: -/usr/include/c++/11/bits/locale_facets.tcc: +/usr/include/c++/11/bits/stl_bvector.h: -/usr/include/c++/11/bits/codecvt.h: +/usr/include/c++/11/bits/fs_fwd.h: -/usr/include/c++/11/bits/basic_ios.tcc: +/usr/include/c++/11/bits/locale_classes.h: -/usr/include/c++/11/bits/istream.tcc: +/usr/include/c++/11/bits/locale_classes.tcc: -/usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h: +/usr/include/c++/11/bits/exception.h: -/usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h: +/usr/include/c++/11/bits/locale_facets.h: -/usr/include/asm-generic/posix_types.h: +/usr/include/c++/11/cwctype: -/usr/include/c++/11/bits/fstream.tcc: +/usr/include/c++/11/bits/ios_base.h: -/usr/include/c++/11/sstream: +/usr/include/string.h: -/usr/include/asm-generic/ioctls.h: +/usr/include/c++/11/codecvt: -/usr/include/linux/ioctl.h: +/usr/include/c++/11/bits/streambuf.tcc: -/usr/include/x86_64-linux-gnu/asm/termbits.h: +/usr/include/c++/11/bits/streambuf_iterator.h: -/usr/include/asm-generic/termbits.h: +/usr/include/x86_64-linux-gnu/c++/11/bits/ctype_inline.h: -/usr/include/linux/posix_types.h: +/usr/include/c++/11/bits/list.tcc: -/usr/include/x86_64-linux-gnu/asm/posix_types.h: +/usr/include/x86_64-linux-gnu/bits/types/struct_tm.h: -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: +/usr/include/c++/11/bits/this_thread_sleep.h: -/usr/include/c++/11/bits/concept_check.h: +/usr/include/c++/11/bits/locale_facets.tcc: -/usr/include/asm-generic/bitsperlong.h: +/usr/include/x86_64-linux-gnu/c++/11/bits/time_members.h: -/usr/include/c++/11/debug/debug.h: +/usr/include/x86_64-linux-gnu/c++/11/bits/messages_members.h: -/usr/include/features-time64.h: +/usr/include/c++/11/bits/locale_conv.h: -threadweaver/threadweaver.hpp: +/usr/include/c++/11/bits/quoted_string.h: -/usr/include/x86_64-linux-gnu/bits/posix_opt.h: +/usr/include/c++/11/sstream: -/usr/include/c++/11/bits/exception_defines.h: +/usr/include/c++/11/istream: -/usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h: +/usr/include/c++/11/bits/basic_ios.h: -/usr/include/x86_64-linux-gnu/bits/environments.h: +/usr/include/c++/11/bits/codecvt.h: -/usr/include/x86_64-linux-gnu/bits/setjmp.h: +/usr/include/c++/11/bits/basic_ios.tcc: -/usr/include/time.h: +/usr/include/c++/11/bits/istream.tcc: -/usr/include/x86_64-linux-gnu/bits/getopt_posix.h: +/usr/include/c++/11/bits/fs_ops.h: -/usr/include/x86_64-linux-gnu/bits/unistd_ext.h: +/usr/include/c++/11/type_traits: -/usr/include/c++/11/bits/locale_facets_nonio.h: +/usr/include/x86_64-linux-gnu/sys/single_threaded.h: -/usr/include/c++/11/filesystem: +model/patterns/observer/observable.hpp: -/usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h: +/usr/include/c++/11/bits/stl_list.h: -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: +model/hardware/hw/inputKeys.hpp: -/usr/include/c++/11/bits/stl_bvector.h: +/usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h: -/usr/include/c++/11/bits/fs_fwd.h: +/usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h: -/usr/include/x86_64-linux-gnu/c++/11/bits/time_members.h: +/usr/include/asm-generic/posix_types.h: -/usr/include/x86_64-linux-gnu/c++/11/bits/messages_members.h: +/usr/include/c++/11/bits/fstream.tcc: -/usr/include/c++/11/bits/locale_conv.h: +/usr/include/asm-generic/ioctls.h: -/usr/include/c++/11/bits/quoted_string.h: +/usr/include/linux/ioctl.h: -/usr/include/c++/11/bits/fs_ops.h: +/usr/include/x86_64-linux-gnu/asm/termbits.h: diff --git a/src/model/hardware/hw/extendables/CMakeFiles/hw_ext.dir/compiler_depend.internal b/src/model/hardware/hw/extendables/CMakeFiles/hw_ext.dir/compiler_depend.internal index e5ec92f..6dc0a5b 100644 --- a/src/model/hardware/hw/extendables/CMakeFiles/hw_ext.dir/compiler_depend.internal +++ b/src/model/hardware/hw/extendables/CMakeFiles/hw_ext.dir/compiler_depend.internal @@ -262,6 +262,26 @@ model/hardware/hw/extendables/CMakeFiles/hw_ext.dir/DeviceTree.cpp.o /usr/include/c++/11/bits/list.tcc /home/kanken/code/AHRS_core/src/model/patterns/observer/observer.hpp /home/kanken/code/AHRS_core/src/model/hardware/hw/inputKeys.hpp + /usr/local/include/CppLinuxSerial/SerialPort.hpp + /usr/include/c++/11/fstream + /usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h + /usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h + /usr/include/c++/11/bits/fstream.tcc + /usr/include/x86_64-linux-gnu/asm/ioctls.h + /usr/include/asm-generic/ioctls.h + /usr/include/linux/ioctl.h + /usr/include/x86_64-linux-gnu/asm/ioctl.h + /usr/include/asm-generic/ioctl.h + /usr/include/x86_64-linux-gnu/asm/termbits.h + /usr/include/asm-generic/termbits.h + /usr/include/linux/posix_types.h + /usr/include/linux/stddef.h + /usr/include/x86_64-linux-gnu/asm/posix_types.h + /usr/include/x86_64-linux-gnu/asm/posix_types_64.h + /usr/include/asm-generic/posix_types.h + /usr/include/x86_64-linux-gnu/asm/bitsperlong.h + /usr/include/asm-generic/bitsperlong.h + /usr/local/include/CppLinuxSerial/Exception.hpp /usr/include/c++/11/iterator /usr/include/c++/11/bits/stream_iterator.h /usr/include/c++/11/algorithm diff --git a/src/model/hardware/hw/extendables/CMakeFiles/hw_ext.dir/compiler_depend.make b/src/model/hardware/hw/extendables/CMakeFiles/hw_ext.dir/compiler_depend.make index c2fd01b..ecff9a7 100644 --- a/src/model/hardware/hw/extendables/CMakeFiles/hw_ext.dir/compiler_depend.make +++ b/src/model/hardware/hw/extendables/CMakeFiles/hw_ext.dir/compiler_depend.make @@ -261,6 +261,26 @@ model/hardware/hw/extendables/CMakeFiles/hw_ext.dir/DeviceTree.cpp.o: model/hard /usr/include/c++/11/bits/list.tcc \ model/patterns/observer/observer.hpp \ model/hardware/hw/inputKeys.hpp \ + /usr/local/include/CppLinuxSerial/SerialPort.hpp \ + /usr/include/c++/11/fstream \ + /usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h \ + /usr/include/c++/11/bits/fstream.tcc \ + /usr/include/x86_64-linux-gnu/asm/ioctls.h \ + /usr/include/asm-generic/ioctls.h \ + /usr/include/linux/ioctl.h \ + /usr/include/x86_64-linux-gnu/asm/ioctl.h \ + /usr/include/asm-generic/ioctl.h \ + /usr/include/x86_64-linux-gnu/asm/termbits.h \ + /usr/include/asm-generic/termbits.h \ + /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/x86_64-linux-gnu/asm/posix_types.h \ + /usr/include/x86_64-linux-gnu/asm/posix_types_64.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/include/x86_64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h \ + /usr/local/include/CppLinuxSerial/Exception.hpp \ /usr/include/c++/11/iterator \ /usr/include/c++/11/bits/stream_iterator.h \ /usr/include/c++/11/algorithm \ @@ -280,18 +300,12 @@ model/hardware/hw/extendables/CMakeFiles/hw_ext.dir/DeviceTree.cpp.o: model/hard /usr/include/c++/11/pstl/execution_defs.h -/usr/include/c++/11/bits/unordered_map.h: - /usr/include/c++/11/bits/hashtable_policy.h: /usr/include/c++/11/bits/hashtable.h: /usr/include/c++/11/unordered_map: -/usr/include/c++/11/bits/std_function.h: - -/usr/include/c++/11/bits/stl_tempbuf.h: - /usr/include/c++/11/pstl/execution_defs.h: /usr/include/c++/11/bits/algorithmfwd.h: @@ -302,6 +316,40 @@ model/hardware/hw/extendables/CMakeFiles/hw_ext.dir/DeviceTree.cpp.o: model/hard /usr/include/c++/11/bits/stream_iterator.h: +/usr/local/include/CppLinuxSerial/Exception.hpp: + +/usr/include/x86_64-linux-gnu/asm/posix_types.h: + +/usr/include/linux/posix_types.h: + +/usr/include/c++/11/bits/unordered_map.h: + +/usr/include/asm-generic/termbits.h: + +/usr/include/asm-generic/ioctl.h: + +/usr/include/c++/11/bits/std_function.h: + +/usr/include/c++/11/bits/stl_tempbuf.h: + +/usr/include/linux/ioctl.h: + +/usr/include/asm-generic/ioctls.h: + +/usr/include/x86_64-linux-gnu/asm/ioctls.h: + +/usr/include/asm-generic/posix_types.h: + +/usr/include/c++/11/bits/fstream.tcc: + +/usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h: + +/usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h: + +/usr/include/c++/11/fstream: + +/usr/local/include/CppLinuxSerial/SerialPort.hpp: + model/patterns/observer/observer.hpp: /usr/include/c++/11/bits/list.tcc: @@ -318,6 +366,8 @@ model/hardware/hw/extendables/Device.hpp: /usr/include/x86_64-linux-gnu/gnu/stubs.h: +/usr/include/x86_64-linux-gnu/asm/bitsperlong.h: + /usr/include/c++/11/backward/binders.h: /usr/include/c++/11/bits/cxxabi_forced.h: @@ -420,6 +470,8 @@ model/hardware/hw/extendables/Device.hpp: /usr/include/x86_64-linux-gnu/c++/11/bits/gthr.h: +/usr/include/x86_64-linux-gnu/asm/ioctl.h: + /usr/include/c++/11/bits/functexcept.h: /usr/include/c++/11/streambuf: @@ -556,6 +608,8 @@ model/hardware/hw/extendables/DeviceTree.hpp: /usr/include/c++/11/list: +/usr/include/asm-generic/bitsperlong.h: + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: /usr/include/c++/11/bits/concept_check.h: @@ -626,6 +680,8 @@ threadweaver/debugging.hpp: /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h: +/usr/include/x86_64-linux-gnu/asm/posix_types_64.h: + /usr/include/x86_64-linux-gnu/bits/cpu-set.h: /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: @@ -696,6 +752,8 @@ model/hardware/hw/extendables/DeviceCommand.hpp: /usr/include/c++/11/bits/unique_lock.h: +/usr/include/x86_64-linux-gnu/asm/termbits.h: + /usr/include/c++/11/bits/stl_map.h: /usr/include/c++/11/bits/ptr_traits.h: @@ -770,6 +828,8 @@ model/hardware/hw/inputManager.hpp: /usr/include/c++/11/bits/std_thread.h: +/usr/include/linux/stddef.h: + /usr/include/c++/11/bits/refwrap.h: /usr/include/c++/11/vector: diff --git a/src/model/hardware/hw/inputManager.cpp b/src/model/hardware/hw/inputManager.cpp index a9c1bdc..44796fa 100644 --- a/src/model/hardware/hw/inputManager.cpp +++ b/src/model/hardware/hw/inputManager.cpp @@ -1,6 +1,10 @@ #include "./inputManager.hpp" #include #include +#include + +std::mutex InputManager::mutex_; +InputManager * InputManager::pinstance_; InputManager::InputManager() { @@ -9,4 +13,14 @@ InputManager::InputManager() void InputManager::sendinput(unsigned int input, InputTypes type){ sendMessage(std::to_string((unsigned int)type),std::to_string(input)); +} + +InputManager* InputManager::GetInstance() +{ + std::lock_guard lock(mutex_); + if (pinstance_ == nullptr) + { + pinstance_ = new InputManager(); + } + return pinstance_; } \ No newline at end of file diff --git a/src/model/hardware/hw/inputManager.hpp b/src/model/hardware/hw/inputManager.hpp index d72f3f6..83d99fa 100644 --- a/src/model/hardware/hw/inputManager.hpp +++ b/src/model/hardware/hw/inputManager.hpp @@ -1,11 +1,12 @@ -#ifndef _SERIAL_I -#define _SERIAL_I +#ifndef INPUT_MANAGER +#define INPUT_MANAGER // C library headers #include #include #include #include +#include #include "./../../../threadweaver/threadweaver.hpp" #include "../../patterns/observer/observable.hpp" @@ -18,7 +19,10 @@ public: InputManager(); ~InputManager(){} void sendinput(unsigned int input, InputTypes type); + static InputManager *GetInstance(); protected: - bool shouldRun; + static std::mutex mutex_; + static InputManager * pinstance_; }; + #endif \ No newline at end of file diff --git a/src/pipeline/CMakeFiles/pipelineLib.dir/compiler_depend.internal b/src/pipeline/CMakeFiles/pipelineLib.dir/compiler_depend.internal index 6884368..6b92229 100644 --- a/src/pipeline/CMakeFiles/pipelineLib.dir/compiler_depend.internal +++ b/src/pipeline/CMakeFiles/pipelineLib.dir/compiler_depend.internal @@ -616,28 +616,9 @@ pipeline/CMakeFiles/pipelineLib.dir/abstract/pipelineNode.cpp.o /home/kanken/code/AHRS_core/src/model/controllers/ui/menu.hpp /home/kanken/code/AHRS_core/src/model/controllers/ui/menuItem.hpp /home/kanken/code/AHRS_core/src/model/hardware/hw/inputManager.hpp - /usr/local/include/CppLinuxSerial/SerialPort.hpp - /usr/include/c++/11/fstream - /usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h - /usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h - /usr/include/c++/11/bits/fstream.tcc - /usr/include/x86_64-linux-gnu/asm/ioctls.h - /usr/include/asm-generic/ioctls.h - /usr/include/linux/ioctl.h - /usr/include/x86_64-linux-gnu/asm/ioctl.h - /usr/include/asm-generic/ioctl.h - /usr/include/x86_64-linux-gnu/asm/termbits.h - /usr/include/asm-generic/termbits.h - /usr/include/linux/posix_types.h - /usr/include/linux/stddef.h - /usr/include/x86_64-linux-gnu/asm/posix_types.h - /usr/include/x86_64-linux-gnu/asm/posix_types_64.h - /usr/include/asm-generic/posix_types.h - /usr/include/x86_64-linux-gnu/asm/bitsperlong.h - /usr/include/asm-generic/bitsperlong.h - /usr/local/include/CppLinuxSerial/Exception.hpp /home/kanken/code/AHRS_core/src/model/patterns/observer/observable.hpp /home/kanken/code/AHRS_core/src/model/patterns/observer/observer.hpp + /home/kanken/code/AHRS_core/src/model/hardware/hw/inputKeys.hpp /home/kanken/code/AHRS_core/src/model/hardware/psvr/_psvr.hpp /home/kanken/code/AHRS_core/src/model/hardware/ihidapi/_hidapi.hpp /usr/local/include/hidapi/hidapi.h @@ -1259,28 +1240,9 @@ pipeline/CMakeFiles/pipelineLib.dir/members/cameraPickerNode.cpp.o /home/kanken/code/AHRS_core/src/model/controllers/ui/menu.hpp /home/kanken/code/AHRS_core/src/model/controllers/ui/menuItem.hpp /home/kanken/code/AHRS_core/src/model/hardware/hw/inputManager.hpp - /usr/local/include/CppLinuxSerial/SerialPort.hpp - /usr/include/c++/11/fstream - /usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h - /usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h - /usr/include/c++/11/bits/fstream.tcc - /usr/include/x86_64-linux-gnu/asm/ioctls.h - /usr/include/asm-generic/ioctls.h - /usr/include/linux/ioctl.h - /usr/include/x86_64-linux-gnu/asm/ioctl.h - /usr/include/asm-generic/ioctl.h - /usr/include/x86_64-linux-gnu/asm/termbits.h - /usr/include/asm-generic/termbits.h - /usr/include/linux/posix_types.h - /usr/include/linux/stddef.h - /usr/include/x86_64-linux-gnu/asm/posix_types.h - /usr/include/x86_64-linux-gnu/asm/posix_types_64.h - /usr/include/asm-generic/posix_types.h - /usr/include/x86_64-linux-gnu/asm/bitsperlong.h - /usr/include/asm-generic/bitsperlong.h - /usr/local/include/CppLinuxSerial/Exception.hpp /home/kanken/code/AHRS_core/src/model/patterns/observer/observable.hpp /home/kanken/code/AHRS_core/src/model/patterns/observer/observer.hpp + /home/kanken/code/AHRS_core/src/model/hardware/hw/inputKeys.hpp /home/kanken/code/AHRS_core/src/model/hardware/psvr/_psvr.hpp /home/kanken/code/AHRS_core/src/model/hardware/ihidapi/_hidapi.hpp /usr/local/include/hidapi/hidapi.h @@ -1902,28 +1864,9 @@ pipeline/CMakeFiles/pipelineLib.dir/members/displayOutputNode.cpp.o /home/kanken/code/AHRS_core/src/model/controllers/ui/menu.hpp /home/kanken/code/AHRS_core/src/model/controllers/ui/menuItem.hpp /home/kanken/code/AHRS_core/src/model/hardware/hw/inputManager.hpp - /usr/local/include/CppLinuxSerial/SerialPort.hpp - /usr/include/c++/11/fstream - /usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h - /usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h - /usr/include/c++/11/bits/fstream.tcc - /usr/include/x86_64-linux-gnu/asm/ioctls.h - /usr/include/asm-generic/ioctls.h - /usr/include/linux/ioctl.h - /usr/include/x86_64-linux-gnu/asm/ioctl.h - /usr/include/asm-generic/ioctl.h - /usr/include/x86_64-linux-gnu/asm/termbits.h - /usr/include/asm-generic/termbits.h - /usr/include/linux/posix_types.h - /usr/include/linux/stddef.h - /usr/include/x86_64-linux-gnu/asm/posix_types.h - /usr/include/x86_64-linux-gnu/asm/posix_types_64.h - /usr/include/asm-generic/posix_types.h - /usr/include/x86_64-linux-gnu/asm/bitsperlong.h - /usr/include/asm-generic/bitsperlong.h - /usr/local/include/CppLinuxSerial/Exception.hpp /home/kanken/code/AHRS_core/src/model/patterns/observer/observable.hpp /home/kanken/code/AHRS_core/src/model/patterns/observer/observer.hpp + /home/kanken/code/AHRS_core/src/model/hardware/hw/inputKeys.hpp /home/kanken/code/AHRS_core/src/model/hardware/psvr/_psvr.hpp /home/kanken/code/AHRS_core/src/model/hardware/ihidapi/_hidapi.hpp /usr/local/include/hidapi/hidapi.h @@ -2554,28 +2497,9 @@ pipeline/CMakeFiles/pipelineLib.dir/members/pluginNode.cpp.o /home/kanken/code/AHRS_core/src/model/controllers/ui/menu.hpp /home/kanken/code/AHRS_core/src/model/controllers/ui/menuItem.hpp /home/kanken/code/AHRS_core/src/model/hardware/hw/inputManager.hpp - /usr/local/include/CppLinuxSerial/SerialPort.hpp - /usr/include/c++/11/fstream - /usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h - /usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h - /usr/include/c++/11/bits/fstream.tcc - /usr/include/x86_64-linux-gnu/asm/ioctls.h - /usr/include/asm-generic/ioctls.h - /usr/include/linux/ioctl.h - /usr/include/x86_64-linux-gnu/asm/ioctl.h - /usr/include/asm-generic/ioctl.h - /usr/include/x86_64-linux-gnu/asm/termbits.h - /usr/include/asm-generic/termbits.h - /usr/include/linux/posix_types.h - /usr/include/linux/stddef.h - /usr/include/x86_64-linux-gnu/asm/posix_types.h - /usr/include/x86_64-linux-gnu/asm/posix_types_64.h - /usr/include/asm-generic/posix_types.h - /usr/include/x86_64-linux-gnu/asm/bitsperlong.h - /usr/include/asm-generic/bitsperlong.h - /usr/local/include/CppLinuxSerial/Exception.hpp /home/kanken/code/AHRS_core/src/model/patterns/observer/observable.hpp /home/kanken/code/AHRS_core/src/model/patterns/observer/observer.hpp + /home/kanken/code/AHRS_core/src/model/hardware/hw/inputKeys.hpp /home/kanken/code/AHRS_core/src/model/hardware/psvr/_psvr.hpp /home/kanken/code/AHRS_core/src/model/hardware/ihidapi/_hidapi.hpp /usr/local/include/hidapi/hidapi.h @@ -3197,28 +3121,9 @@ pipeline/CMakeFiles/pipelineLib.dir/members/subNodes/fpsCounter.cpp.o /home/kanken/code/AHRS_core/src/model/controllers/ui/menu.hpp /home/kanken/code/AHRS_core/src/model/controllers/ui/menuItem.hpp /home/kanken/code/AHRS_core/src/model/hardware/hw/inputManager.hpp - /usr/local/include/CppLinuxSerial/SerialPort.hpp - /usr/include/c++/11/fstream - /usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h - /usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h - /usr/include/c++/11/bits/fstream.tcc - /usr/include/x86_64-linux-gnu/asm/ioctls.h - /usr/include/asm-generic/ioctls.h - /usr/include/linux/ioctl.h - /usr/include/x86_64-linux-gnu/asm/ioctl.h - /usr/include/asm-generic/ioctl.h - /usr/include/x86_64-linux-gnu/asm/termbits.h - /usr/include/asm-generic/termbits.h - /usr/include/linux/posix_types.h - /usr/include/linux/stddef.h - /usr/include/x86_64-linux-gnu/asm/posix_types.h - /usr/include/x86_64-linux-gnu/asm/posix_types_64.h - /usr/include/asm-generic/posix_types.h - /usr/include/x86_64-linux-gnu/asm/bitsperlong.h - /usr/include/asm-generic/bitsperlong.h - /usr/local/include/CppLinuxSerial/Exception.hpp /home/kanken/code/AHRS_core/src/model/patterns/observer/observable.hpp /home/kanken/code/AHRS_core/src/model/patterns/observer/observer.hpp + /home/kanken/code/AHRS_core/src/model/hardware/hw/inputKeys.hpp /home/kanken/code/AHRS_core/src/model/hardware/psvr/_psvr.hpp /home/kanken/code/AHRS_core/src/model/hardware/ihidapi/_hidapi.hpp /usr/local/include/hidapi/hidapi.h @@ -3855,28 +3760,9 @@ pipeline/CMakeFiles/pipelineLib.dir/members/subNodes/staticImageOverlayer.cpp.o /home/kanken/code/AHRS_core/src/model/controllers/ui/menu.hpp /home/kanken/code/AHRS_core/src/model/controllers/ui/menuItem.hpp /home/kanken/code/AHRS_core/src/model/hardware/hw/inputManager.hpp - /usr/local/include/CppLinuxSerial/SerialPort.hpp - /usr/include/c++/11/fstream - /usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h - /usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h - /usr/include/c++/11/bits/fstream.tcc - /usr/include/x86_64-linux-gnu/asm/ioctls.h - /usr/include/asm-generic/ioctls.h - /usr/include/linux/ioctl.h - /usr/include/x86_64-linux-gnu/asm/ioctl.h - /usr/include/asm-generic/ioctl.h - /usr/include/x86_64-linux-gnu/asm/termbits.h - /usr/include/asm-generic/termbits.h - /usr/include/linux/posix_types.h - /usr/include/linux/stddef.h - /usr/include/x86_64-linux-gnu/asm/posix_types.h - /usr/include/x86_64-linux-gnu/asm/posix_types_64.h - /usr/include/asm-generic/posix_types.h - /usr/include/x86_64-linux-gnu/asm/bitsperlong.h - /usr/include/asm-generic/bitsperlong.h - /usr/local/include/CppLinuxSerial/Exception.hpp /home/kanken/code/AHRS_core/src/model/patterns/observer/observable.hpp /home/kanken/code/AHRS_core/src/model/patterns/observer/observer.hpp + /home/kanken/code/AHRS_core/src/model/hardware/hw/inputKeys.hpp /home/kanken/code/AHRS_core/src/model/hardware/psvr/_psvr.hpp /home/kanken/code/AHRS_core/src/model/hardware/ihidapi/_hidapi.hpp /usr/local/include/hidapi/hidapi.h @@ -4515,28 +4401,9 @@ pipeline/CMakeFiles/pipelineLib.dir/members/subNodes/uiMenuItem.cpp.o /home/kanken/code/AHRS_core/src/model/controllers/ui/menu.hpp /home/kanken/code/AHRS_core/src/model/controllers/ui/menuItem.hpp /home/kanken/code/AHRS_core/src/model/hardware/hw/inputManager.hpp - /usr/local/include/CppLinuxSerial/SerialPort.hpp - /usr/include/c++/11/fstream - /usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h - /usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h - /usr/include/c++/11/bits/fstream.tcc - /usr/include/x86_64-linux-gnu/asm/ioctls.h - /usr/include/asm-generic/ioctls.h - /usr/include/linux/ioctl.h - /usr/include/x86_64-linux-gnu/asm/ioctl.h - /usr/include/asm-generic/ioctl.h - /usr/include/x86_64-linux-gnu/asm/termbits.h - /usr/include/asm-generic/termbits.h - /usr/include/linux/posix_types.h - /usr/include/linux/stddef.h - /usr/include/x86_64-linux-gnu/asm/posix_types.h - /usr/include/x86_64-linux-gnu/asm/posix_types_64.h - /usr/include/asm-generic/posix_types.h - /usr/include/x86_64-linux-gnu/asm/bitsperlong.h - /usr/include/asm-generic/bitsperlong.h - /usr/local/include/CppLinuxSerial/Exception.hpp /home/kanken/code/AHRS_core/src/model/patterns/observer/observable.hpp /home/kanken/code/AHRS_core/src/model/patterns/observer/observer.hpp + /home/kanken/code/AHRS_core/src/model/hardware/hw/inputKeys.hpp /home/kanken/code/AHRS_core/src/model/hardware/psvr/_psvr.hpp /home/kanken/code/AHRS_core/src/model/hardware/ihidapi/_hidapi.hpp /usr/local/include/hidapi/hidapi.h @@ -5158,28 +5025,9 @@ pipeline/CMakeFiles/pipelineLib.dir/members/subNodes/zbarOverlayer.cpp.o /home/kanken/code/AHRS_core/src/model/controllers/ui/menu.hpp /home/kanken/code/AHRS_core/src/model/controllers/ui/menuItem.hpp /home/kanken/code/AHRS_core/src/model/hardware/hw/inputManager.hpp - /usr/local/include/CppLinuxSerial/SerialPort.hpp - /usr/include/c++/11/fstream - /usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h - /usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h - /usr/include/c++/11/bits/fstream.tcc - /usr/include/x86_64-linux-gnu/asm/ioctls.h - /usr/include/asm-generic/ioctls.h - /usr/include/linux/ioctl.h - /usr/include/x86_64-linux-gnu/asm/ioctl.h - /usr/include/asm-generic/ioctl.h - /usr/include/x86_64-linux-gnu/asm/termbits.h - /usr/include/asm-generic/termbits.h - /usr/include/linux/posix_types.h - /usr/include/linux/stddef.h - /usr/include/x86_64-linux-gnu/asm/posix_types.h - /usr/include/x86_64-linux-gnu/asm/posix_types_64.h - /usr/include/asm-generic/posix_types.h - /usr/include/x86_64-linux-gnu/asm/bitsperlong.h - /usr/include/asm-generic/bitsperlong.h - /usr/local/include/CppLinuxSerial/Exception.hpp /home/kanken/code/AHRS_core/src/model/patterns/observer/observable.hpp /home/kanken/code/AHRS_core/src/model/patterns/observer/observer.hpp + /home/kanken/code/AHRS_core/src/model/hardware/hw/inputKeys.hpp /home/kanken/code/AHRS_core/src/model/hardware/psvr/_psvr.hpp /home/kanken/code/AHRS_core/src/model/hardware/ihidapi/_hidapi.hpp /usr/local/include/hidapi/hidapi.h @@ -5818,28 +5666,9 @@ pipeline/CMakeFiles/pipelineLib.dir/members/uiDrawerNode.cpp.o /home/kanken/code/AHRS_core/src/model/controllers/ui/menu.hpp /home/kanken/code/AHRS_core/src/model/controllers/ui/menuItem.hpp /home/kanken/code/AHRS_core/src/model/hardware/hw/inputManager.hpp - /usr/local/include/CppLinuxSerial/SerialPort.hpp - /usr/include/c++/11/fstream - /usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h - /usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h - /usr/include/c++/11/bits/fstream.tcc - /usr/include/x86_64-linux-gnu/asm/ioctls.h - /usr/include/asm-generic/ioctls.h - /usr/include/linux/ioctl.h - /usr/include/x86_64-linux-gnu/asm/ioctl.h - /usr/include/asm-generic/ioctl.h - /usr/include/x86_64-linux-gnu/asm/termbits.h - /usr/include/asm-generic/termbits.h - /usr/include/linux/posix_types.h - /usr/include/linux/stddef.h - /usr/include/x86_64-linux-gnu/asm/posix_types.h - /usr/include/x86_64-linux-gnu/asm/posix_types_64.h - /usr/include/asm-generic/posix_types.h - /usr/include/x86_64-linux-gnu/asm/bitsperlong.h - /usr/include/asm-generic/bitsperlong.h - /usr/local/include/CppLinuxSerial/Exception.hpp /home/kanken/code/AHRS_core/src/model/patterns/observer/observable.hpp /home/kanken/code/AHRS_core/src/model/patterns/observer/observer.hpp + /home/kanken/code/AHRS_core/src/model/hardware/hw/inputKeys.hpp /home/kanken/code/AHRS_core/src/model/hardware/psvr/_psvr.hpp /home/kanken/code/AHRS_core/src/model/hardware/ihidapi/_hidapi.hpp /usr/local/include/hidapi/hidapi.h @@ -6461,28 +6290,9 @@ pipeline/CMakeFiles/pipelineLib.dir/members/uiMergerNode.cpp.o /home/kanken/code/AHRS_core/src/model/controllers/ui/menu.hpp /home/kanken/code/AHRS_core/src/model/controllers/ui/menuItem.hpp /home/kanken/code/AHRS_core/src/model/hardware/hw/inputManager.hpp - /usr/local/include/CppLinuxSerial/SerialPort.hpp - /usr/include/c++/11/fstream - /usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h - /usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h - /usr/include/c++/11/bits/fstream.tcc - /usr/include/x86_64-linux-gnu/asm/ioctls.h - /usr/include/asm-generic/ioctls.h - /usr/include/linux/ioctl.h - /usr/include/x86_64-linux-gnu/asm/ioctl.h - /usr/include/asm-generic/ioctl.h - /usr/include/x86_64-linux-gnu/asm/termbits.h - /usr/include/asm-generic/termbits.h - /usr/include/linux/posix_types.h - /usr/include/linux/stddef.h - /usr/include/x86_64-linux-gnu/asm/posix_types.h - /usr/include/x86_64-linux-gnu/asm/posix_types_64.h - /usr/include/asm-generic/posix_types.h - /usr/include/x86_64-linux-gnu/asm/bitsperlong.h - /usr/include/asm-generic/bitsperlong.h - /usr/local/include/CppLinuxSerial/Exception.hpp /home/kanken/code/AHRS_core/src/model/patterns/observer/observable.hpp /home/kanken/code/AHRS_core/src/model/patterns/observer/observer.hpp + /home/kanken/code/AHRS_core/src/model/hardware/hw/inputKeys.hpp /home/kanken/code/AHRS_core/src/model/hardware/psvr/_psvr.hpp /home/kanken/code/AHRS_core/src/model/hardware/ihidapi/_hidapi.hpp /usr/local/include/hidapi/hidapi.h @@ -7106,28 +6916,9 @@ pipeline/CMakeFiles/pipelineLib.dir/members/videoCaptureNode.cpp.o /home/kanken/code/AHRS_core/src/model/controllers/ui/menu.hpp /home/kanken/code/AHRS_core/src/model/controllers/ui/menuItem.hpp /home/kanken/code/AHRS_core/src/model/hardware/hw/inputManager.hpp - /usr/local/include/CppLinuxSerial/SerialPort.hpp - /usr/include/c++/11/fstream - /usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h - /usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h - /usr/include/c++/11/bits/fstream.tcc - /usr/include/x86_64-linux-gnu/asm/ioctls.h - /usr/include/asm-generic/ioctls.h - /usr/include/linux/ioctl.h - /usr/include/x86_64-linux-gnu/asm/ioctl.h - /usr/include/asm-generic/ioctl.h - /usr/include/x86_64-linux-gnu/asm/termbits.h - /usr/include/asm-generic/termbits.h - /usr/include/linux/posix_types.h - /usr/include/linux/stddef.h - /usr/include/x86_64-linux-gnu/asm/posix_types.h - /usr/include/x86_64-linux-gnu/asm/posix_types_64.h - /usr/include/asm-generic/posix_types.h - /usr/include/x86_64-linux-gnu/asm/bitsperlong.h - /usr/include/asm-generic/bitsperlong.h - /usr/local/include/CppLinuxSerial/Exception.hpp /home/kanken/code/AHRS_core/src/model/patterns/observer/observable.hpp /home/kanken/code/AHRS_core/src/model/patterns/observer/observer.hpp + /home/kanken/code/AHRS_core/src/model/hardware/hw/inputKeys.hpp /home/kanken/code/AHRS_core/src/model/hardware/psvr/_psvr.hpp /home/kanken/code/AHRS_core/src/model/hardware/ihidapi/_hidapi.hpp /usr/local/include/hidapi/hidapi.h @@ -7749,28 +7540,9 @@ pipeline/CMakeFiles/pipelineLib.dir/members/zbarAnalysisNode.cpp.o /home/kanken/code/AHRS_core/src/model/controllers/ui/menu.hpp /home/kanken/code/AHRS_core/src/model/controllers/ui/menuItem.hpp /home/kanken/code/AHRS_core/src/model/hardware/hw/inputManager.hpp - /usr/local/include/CppLinuxSerial/SerialPort.hpp - /usr/include/c++/11/fstream - /usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h - /usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h - /usr/include/c++/11/bits/fstream.tcc - /usr/include/x86_64-linux-gnu/asm/ioctls.h - /usr/include/asm-generic/ioctls.h - /usr/include/linux/ioctl.h - /usr/include/x86_64-linux-gnu/asm/ioctl.h - /usr/include/asm-generic/ioctl.h - /usr/include/x86_64-linux-gnu/asm/termbits.h - /usr/include/asm-generic/termbits.h - /usr/include/linux/posix_types.h - /usr/include/linux/stddef.h - /usr/include/x86_64-linux-gnu/asm/posix_types.h - /usr/include/x86_64-linux-gnu/asm/posix_types_64.h - /usr/include/asm-generic/posix_types.h - /usr/include/x86_64-linux-gnu/asm/bitsperlong.h - /usr/include/asm-generic/bitsperlong.h - /usr/local/include/CppLinuxSerial/Exception.hpp /home/kanken/code/AHRS_core/src/model/patterns/observer/observable.hpp /home/kanken/code/AHRS_core/src/model/patterns/observer/observer.hpp + /home/kanken/code/AHRS_core/src/model/hardware/hw/inputKeys.hpp /home/kanken/code/AHRS_core/src/model/hardware/psvr/_psvr.hpp /home/kanken/code/AHRS_core/src/model/hardware/ihidapi/_hidapi.hpp /usr/local/include/hidapi/hidapi.h @@ -8406,28 +8178,9 @@ pipeline/CMakeFiles/pipelineLib.dir/pipeline.cpp.o /home/kanken/code/AHRS_core/src/model/controllers/ui/menu.hpp /home/kanken/code/AHRS_core/src/model/controllers/ui/menuItem.hpp /home/kanken/code/AHRS_core/src/model/hardware/hw/inputManager.hpp - /usr/local/include/CppLinuxSerial/SerialPort.hpp - /usr/include/c++/11/fstream - /usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h - /usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h - /usr/include/c++/11/bits/fstream.tcc - /usr/include/x86_64-linux-gnu/asm/ioctls.h - /usr/include/asm-generic/ioctls.h - /usr/include/linux/ioctl.h - /usr/include/x86_64-linux-gnu/asm/ioctl.h - /usr/include/asm-generic/ioctl.h - /usr/include/x86_64-linux-gnu/asm/termbits.h - /usr/include/asm-generic/termbits.h - /usr/include/linux/posix_types.h - /usr/include/linux/stddef.h - /usr/include/x86_64-linux-gnu/asm/posix_types.h - /usr/include/x86_64-linux-gnu/asm/posix_types_64.h - /usr/include/asm-generic/posix_types.h - /usr/include/x86_64-linux-gnu/asm/bitsperlong.h - /usr/include/asm-generic/bitsperlong.h - /usr/local/include/CppLinuxSerial/Exception.hpp /home/kanken/code/AHRS_core/src/model/patterns/observer/observable.hpp /home/kanken/code/AHRS_core/src/model/patterns/observer/observer.hpp + /home/kanken/code/AHRS_core/src/model/hardware/hw/inputKeys.hpp /home/kanken/code/AHRS_core/src/model/hardware/psvr/_psvr.hpp /home/kanken/code/AHRS_core/src/model/hardware/ihidapi/_hidapi.hpp /usr/local/include/hidapi/hidapi.h @@ -8471,4 +8224,24 @@ pipeline/CMakeFiles/pipelineLib.dir/pipeline.cpp.o /home/kanken/code/AHRS_core/src/model/hardware/hw/extendables/DeviceCommand.hpp /home/kanken/code/AHRS_core/src/model/patterns/commands/commands.hpp /home/kanken/code/AHRS_core/src/model/hardware/hw/inputManager.hpp + /usr/local/include/CppLinuxSerial/SerialPort.hpp + /usr/include/c++/11/fstream + /usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h + /usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h + /usr/include/c++/11/bits/fstream.tcc + /usr/include/x86_64-linux-gnu/asm/ioctls.h + /usr/include/asm-generic/ioctls.h + /usr/include/linux/ioctl.h + /usr/include/x86_64-linux-gnu/asm/ioctl.h + /usr/include/asm-generic/ioctl.h + /usr/include/x86_64-linux-gnu/asm/termbits.h + /usr/include/asm-generic/termbits.h + /usr/include/linux/posix_types.h + /usr/include/linux/stddef.h + /usr/include/x86_64-linux-gnu/asm/posix_types.h + /usr/include/x86_64-linux-gnu/asm/posix_types_64.h + /usr/include/asm-generic/posix_types.h + /usr/include/x86_64-linux-gnu/asm/bitsperlong.h + /usr/include/asm-generic/bitsperlong.h + /usr/local/include/CppLinuxSerial/Exception.hpp diff --git a/src/pipeline/CMakeFiles/pipelineLib.dir/compiler_depend.make b/src/pipeline/CMakeFiles/pipelineLib.dir/compiler_depend.make index 0b4da0e..f29ba84 100644 --- a/src/pipeline/CMakeFiles/pipelineLib.dir/compiler_depend.make +++ b/src/pipeline/CMakeFiles/pipelineLib.dir/compiler_depend.make @@ -615,28 +615,9 @@ pipeline/CMakeFiles/pipelineLib.dir/abstract/pipelineNode.cpp.o: pipeline/abstra model/controllers/ui/menu.hpp \ model/controllers/ui/menuItem.hpp \ model/hardware/hw/inputManager.hpp \ - /usr/local/include/CppLinuxSerial/SerialPort.hpp \ - /usr/include/c++/11/fstream \ - /usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h \ - /usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h \ - /usr/include/c++/11/bits/fstream.tcc \ - /usr/include/x86_64-linux-gnu/asm/ioctls.h \ - /usr/include/asm-generic/ioctls.h \ - /usr/include/linux/ioctl.h \ - /usr/include/x86_64-linux-gnu/asm/ioctl.h \ - /usr/include/asm-generic/ioctl.h \ - /usr/include/x86_64-linux-gnu/asm/termbits.h \ - /usr/include/asm-generic/termbits.h \ - /usr/include/linux/posix_types.h \ - /usr/include/linux/stddef.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types_64.h \ - /usr/include/asm-generic/posix_types.h \ - /usr/include/x86_64-linux-gnu/asm/bitsperlong.h \ - /usr/include/asm-generic/bitsperlong.h \ - /usr/local/include/CppLinuxSerial/Exception.hpp \ model/patterns/observer/observable.hpp \ model/patterns/observer/observer.hpp \ + model/hardware/hw/inputKeys.hpp \ model/hardware/psvr/_psvr.hpp \ model/hardware/ihidapi/_hidapi.hpp \ /usr/local/include/hidapi/hidapi.h \ @@ -1257,28 +1238,9 @@ pipeline/CMakeFiles/pipelineLib.dir/members/cameraPickerNode.cpp.o: pipeline/mem model/controllers/ui/menu.hpp \ model/controllers/ui/menuItem.hpp \ model/hardware/hw/inputManager.hpp \ - /usr/local/include/CppLinuxSerial/SerialPort.hpp \ - /usr/include/c++/11/fstream \ - /usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h \ - /usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h \ - /usr/include/c++/11/bits/fstream.tcc \ - /usr/include/x86_64-linux-gnu/asm/ioctls.h \ - /usr/include/asm-generic/ioctls.h \ - /usr/include/linux/ioctl.h \ - /usr/include/x86_64-linux-gnu/asm/ioctl.h \ - /usr/include/asm-generic/ioctl.h \ - /usr/include/x86_64-linux-gnu/asm/termbits.h \ - /usr/include/asm-generic/termbits.h \ - /usr/include/linux/posix_types.h \ - /usr/include/linux/stddef.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types_64.h \ - /usr/include/asm-generic/posix_types.h \ - /usr/include/x86_64-linux-gnu/asm/bitsperlong.h \ - /usr/include/asm-generic/bitsperlong.h \ - /usr/local/include/CppLinuxSerial/Exception.hpp \ model/patterns/observer/observable.hpp \ model/patterns/observer/observer.hpp \ + model/hardware/hw/inputKeys.hpp \ model/hardware/psvr/_psvr.hpp \ model/hardware/ihidapi/_hidapi.hpp \ /usr/local/include/hidapi/hidapi.h \ @@ -1899,28 +1861,9 @@ pipeline/CMakeFiles/pipelineLib.dir/members/displayOutputNode.cpp.o: pipeline/me model/controllers/ui/menu.hpp \ model/controllers/ui/menuItem.hpp \ model/hardware/hw/inputManager.hpp \ - /usr/local/include/CppLinuxSerial/SerialPort.hpp \ - /usr/include/c++/11/fstream \ - /usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h \ - /usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h \ - /usr/include/c++/11/bits/fstream.tcc \ - /usr/include/x86_64-linux-gnu/asm/ioctls.h \ - /usr/include/asm-generic/ioctls.h \ - /usr/include/linux/ioctl.h \ - /usr/include/x86_64-linux-gnu/asm/ioctl.h \ - /usr/include/asm-generic/ioctl.h \ - /usr/include/x86_64-linux-gnu/asm/termbits.h \ - /usr/include/asm-generic/termbits.h \ - /usr/include/linux/posix_types.h \ - /usr/include/linux/stddef.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types_64.h \ - /usr/include/asm-generic/posix_types.h \ - /usr/include/x86_64-linux-gnu/asm/bitsperlong.h \ - /usr/include/asm-generic/bitsperlong.h \ - /usr/local/include/CppLinuxSerial/Exception.hpp \ model/patterns/observer/observable.hpp \ model/patterns/observer/observer.hpp \ + model/hardware/hw/inputKeys.hpp \ model/hardware/psvr/_psvr.hpp \ model/hardware/ihidapi/_hidapi.hpp \ /usr/local/include/hidapi/hidapi.h \ @@ -2550,28 +2493,9 @@ pipeline/CMakeFiles/pipelineLib.dir/members/pluginNode.cpp.o: pipeline/members/p model/controllers/ui/menu.hpp \ model/controllers/ui/menuItem.hpp \ model/hardware/hw/inputManager.hpp \ - /usr/local/include/CppLinuxSerial/SerialPort.hpp \ - /usr/include/c++/11/fstream \ - /usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h \ - /usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h \ - /usr/include/c++/11/bits/fstream.tcc \ - /usr/include/x86_64-linux-gnu/asm/ioctls.h \ - /usr/include/asm-generic/ioctls.h \ - /usr/include/linux/ioctl.h \ - /usr/include/x86_64-linux-gnu/asm/ioctl.h \ - /usr/include/asm-generic/ioctl.h \ - /usr/include/x86_64-linux-gnu/asm/termbits.h \ - /usr/include/asm-generic/termbits.h \ - /usr/include/linux/posix_types.h \ - /usr/include/linux/stddef.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types_64.h \ - /usr/include/asm-generic/posix_types.h \ - /usr/include/x86_64-linux-gnu/asm/bitsperlong.h \ - /usr/include/asm-generic/bitsperlong.h \ - /usr/local/include/CppLinuxSerial/Exception.hpp \ model/patterns/observer/observable.hpp \ model/patterns/observer/observer.hpp \ + model/hardware/hw/inputKeys.hpp \ model/hardware/psvr/_psvr.hpp \ model/hardware/ihidapi/_hidapi.hpp \ /usr/local/include/hidapi/hidapi.h \ @@ -3192,28 +3116,9 @@ pipeline/CMakeFiles/pipelineLib.dir/members/subNodes/fpsCounter.cpp.o: pipeline/ model/controllers/ui/menu.hpp \ model/controllers/ui/menuItem.hpp \ model/hardware/hw/inputManager.hpp \ - /usr/local/include/CppLinuxSerial/SerialPort.hpp \ - /usr/include/c++/11/fstream \ - /usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h \ - /usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h \ - /usr/include/c++/11/bits/fstream.tcc \ - /usr/include/x86_64-linux-gnu/asm/ioctls.h \ - /usr/include/asm-generic/ioctls.h \ - /usr/include/linux/ioctl.h \ - /usr/include/x86_64-linux-gnu/asm/ioctl.h \ - /usr/include/asm-generic/ioctl.h \ - /usr/include/x86_64-linux-gnu/asm/termbits.h \ - /usr/include/asm-generic/termbits.h \ - /usr/include/linux/posix_types.h \ - /usr/include/linux/stddef.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types_64.h \ - /usr/include/asm-generic/posix_types.h \ - /usr/include/x86_64-linux-gnu/asm/bitsperlong.h \ - /usr/include/asm-generic/bitsperlong.h \ - /usr/local/include/CppLinuxSerial/Exception.hpp \ model/patterns/observer/observable.hpp \ model/patterns/observer/observer.hpp \ + model/hardware/hw/inputKeys.hpp \ model/hardware/psvr/_psvr.hpp \ model/hardware/ihidapi/_hidapi.hpp \ /usr/local/include/hidapi/hidapi.h \ @@ -3849,28 +3754,9 @@ pipeline/CMakeFiles/pipelineLib.dir/members/subNodes/staticImageOverlayer.cpp.o: model/controllers/ui/menu.hpp \ model/controllers/ui/menuItem.hpp \ model/hardware/hw/inputManager.hpp \ - /usr/local/include/CppLinuxSerial/SerialPort.hpp \ - /usr/include/c++/11/fstream \ - /usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h \ - /usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h \ - /usr/include/c++/11/bits/fstream.tcc \ - /usr/include/x86_64-linux-gnu/asm/ioctls.h \ - /usr/include/asm-generic/ioctls.h \ - /usr/include/linux/ioctl.h \ - /usr/include/x86_64-linux-gnu/asm/ioctl.h \ - /usr/include/asm-generic/ioctl.h \ - /usr/include/x86_64-linux-gnu/asm/termbits.h \ - /usr/include/asm-generic/termbits.h \ - /usr/include/linux/posix_types.h \ - /usr/include/linux/stddef.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types_64.h \ - /usr/include/asm-generic/posix_types.h \ - /usr/include/x86_64-linux-gnu/asm/bitsperlong.h \ - /usr/include/asm-generic/bitsperlong.h \ - /usr/local/include/CppLinuxSerial/Exception.hpp \ model/patterns/observer/observable.hpp \ model/patterns/observer/observer.hpp \ + model/hardware/hw/inputKeys.hpp \ model/hardware/psvr/_psvr.hpp \ model/hardware/ihidapi/_hidapi.hpp \ /usr/local/include/hidapi/hidapi.h \ @@ -4508,28 +4394,9 @@ pipeline/CMakeFiles/pipelineLib.dir/members/subNodes/uiMenuItem.cpp.o: pipeline/ model/controllers/ui/menu.hpp \ model/controllers/ui/menuItem.hpp \ model/hardware/hw/inputManager.hpp \ - /usr/local/include/CppLinuxSerial/SerialPort.hpp \ - /usr/include/c++/11/fstream \ - /usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h \ - /usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h \ - /usr/include/c++/11/bits/fstream.tcc \ - /usr/include/x86_64-linux-gnu/asm/ioctls.h \ - /usr/include/asm-generic/ioctls.h \ - /usr/include/linux/ioctl.h \ - /usr/include/x86_64-linux-gnu/asm/ioctl.h \ - /usr/include/asm-generic/ioctl.h \ - /usr/include/x86_64-linux-gnu/asm/termbits.h \ - /usr/include/asm-generic/termbits.h \ - /usr/include/linux/posix_types.h \ - /usr/include/linux/stddef.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types_64.h \ - /usr/include/asm-generic/posix_types.h \ - /usr/include/x86_64-linux-gnu/asm/bitsperlong.h \ - /usr/include/asm-generic/bitsperlong.h \ - /usr/local/include/CppLinuxSerial/Exception.hpp \ model/patterns/observer/observable.hpp \ model/patterns/observer/observer.hpp \ + model/hardware/hw/inputKeys.hpp \ model/hardware/psvr/_psvr.hpp \ model/hardware/ihidapi/_hidapi.hpp \ /usr/local/include/hidapi/hidapi.h \ @@ -5150,28 +5017,9 @@ pipeline/CMakeFiles/pipelineLib.dir/members/subNodes/zbarOverlayer.cpp.o: pipeli model/controllers/ui/menu.hpp \ model/controllers/ui/menuItem.hpp \ model/hardware/hw/inputManager.hpp \ - /usr/local/include/CppLinuxSerial/SerialPort.hpp \ - /usr/include/c++/11/fstream \ - /usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h \ - /usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h \ - /usr/include/c++/11/bits/fstream.tcc \ - /usr/include/x86_64-linux-gnu/asm/ioctls.h \ - /usr/include/asm-generic/ioctls.h \ - /usr/include/linux/ioctl.h \ - /usr/include/x86_64-linux-gnu/asm/ioctl.h \ - /usr/include/asm-generic/ioctl.h \ - /usr/include/x86_64-linux-gnu/asm/termbits.h \ - /usr/include/asm-generic/termbits.h \ - /usr/include/linux/posix_types.h \ - /usr/include/linux/stddef.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types_64.h \ - /usr/include/asm-generic/posix_types.h \ - /usr/include/x86_64-linux-gnu/asm/bitsperlong.h \ - /usr/include/asm-generic/bitsperlong.h \ - /usr/local/include/CppLinuxSerial/Exception.hpp \ model/patterns/observer/observable.hpp \ model/patterns/observer/observer.hpp \ + model/hardware/hw/inputKeys.hpp \ model/hardware/psvr/_psvr.hpp \ model/hardware/ihidapi/_hidapi.hpp \ /usr/local/include/hidapi/hidapi.h \ @@ -5809,28 +5657,9 @@ pipeline/CMakeFiles/pipelineLib.dir/members/uiDrawerNode.cpp.o: pipeline/members model/controllers/ui/menu.hpp \ model/controllers/ui/menuItem.hpp \ model/hardware/hw/inputManager.hpp \ - /usr/local/include/CppLinuxSerial/SerialPort.hpp \ - /usr/include/c++/11/fstream \ - /usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h \ - /usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h \ - /usr/include/c++/11/bits/fstream.tcc \ - /usr/include/x86_64-linux-gnu/asm/ioctls.h \ - /usr/include/asm-generic/ioctls.h \ - /usr/include/linux/ioctl.h \ - /usr/include/x86_64-linux-gnu/asm/ioctl.h \ - /usr/include/asm-generic/ioctl.h \ - /usr/include/x86_64-linux-gnu/asm/termbits.h \ - /usr/include/asm-generic/termbits.h \ - /usr/include/linux/posix_types.h \ - /usr/include/linux/stddef.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types_64.h \ - /usr/include/asm-generic/posix_types.h \ - /usr/include/x86_64-linux-gnu/asm/bitsperlong.h \ - /usr/include/asm-generic/bitsperlong.h \ - /usr/local/include/CppLinuxSerial/Exception.hpp \ model/patterns/observer/observable.hpp \ model/patterns/observer/observer.hpp \ + model/hardware/hw/inputKeys.hpp \ model/hardware/psvr/_psvr.hpp \ model/hardware/ihidapi/_hidapi.hpp \ /usr/local/include/hidapi/hidapi.h \ @@ -6451,28 +6280,9 @@ pipeline/CMakeFiles/pipelineLib.dir/members/uiMergerNode.cpp.o: pipeline/members model/controllers/ui/menu.hpp \ model/controllers/ui/menuItem.hpp \ model/hardware/hw/inputManager.hpp \ - /usr/local/include/CppLinuxSerial/SerialPort.hpp \ - /usr/include/c++/11/fstream \ - /usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h \ - /usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h \ - /usr/include/c++/11/bits/fstream.tcc \ - /usr/include/x86_64-linux-gnu/asm/ioctls.h \ - /usr/include/asm-generic/ioctls.h \ - /usr/include/linux/ioctl.h \ - /usr/include/x86_64-linux-gnu/asm/ioctl.h \ - /usr/include/asm-generic/ioctl.h \ - /usr/include/x86_64-linux-gnu/asm/termbits.h \ - /usr/include/asm-generic/termbits.h \ - /usr/include/linux/posix_types.h \ - /usr/include/linux/stddef.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types_64.h \ - /usr/include/asm-generic/posix_types.h \ - /usr/include/x86_64-linux-gnu/asm/bitsperlong.h \ - /usr/include/asm-generic/bitsperlong.h \ - /usr/local/include/CppLinuxSerial/Exception.hpp \ model/patterns/observer/observable.hpp \ model/patterns/observer/observer.hpp \ + model/hardware/hw/inputKeys.hpp \ model/hardware/psvr/_psvr.hpp \ model/hardware/ihidapi/_hidapi.hpp \ /usr/local/include/hidapi/hidapi.h \ @@ -7095,28 +6905,9 @@ pipeline/CMakeFiles/pipelineLib.dir/members/videoCaptureNode.cpp.o: pipeline/mem model/controllers/ui/menu.hpp \ model/controllers/ui/menuItem.hpp \ model/hardware/hw/inputManager.hpp \ - /usr/local/include/CppLinuxSerial/SerialPort.hpp \ - /usr/include/c++/11/fstream \ - /usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h \ - /usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h \ - /usr/include/c++/11/bits/fstream.tcc \ - /usr/include/x86_64-linux-gnu/asm/ioctls.h \ - /usr/include/asm-generic/ioctls.h \ - /usr/include/linux/ioctl.h \ - /usr/include/x86_64-linux-gnu/asm/ioctl.h \ - /usr/include/asm-generic/ioctl.h \ - /usr/include/x86_64-linux-gnu/asm/termbits.h \ - /usr/include/asm-generic/termbits.h \ - /usr/include/linux/posix_types.h \ - /usr/include/linux/stddef.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types_64.h \ - /usr/include/asm-generic/posix_types.h \ - /usr/include/x86_64-linux-gnu/asm/bitsperlong.h \ - /usr/include/asm-generic/bitsperlong.h \ - /usr/local/include/CppLinuxSerial/Exception.hpp \ model/patterns/observer/observable.hpp \ model/patterns/observer/observer.hpp \ + model/hardware/hw/inputKeys.hpp \ model/hardware/psvr/_psvr.hpp \ model/hardware/ihidapi/_hidapi.hpp \ /usr/local/include/hidapi/hidapi.h \ @@ -7737,28 +7528,9 @@ pipeline/CMakeFiles/pipelineLib.dir/members/zbarAnalysisNode.cpp.o: pipeline/mem model/controllers/ui/menu.hpp \ model/controllers/ui/menuItem.hpp \ model/hardware/hw/inputManager.hpp \ - /usr/local/include/CppLinuxSerial/SerialPort.hpp \ - /usr/include/c++/11/fstream \ - /usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h \ - /usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h \ - /usr/include/c++/11/bits/fstream.tcc \ - /usr/include/x86_64-linux-gnu/asm/ioctls.h \ - /usr/include/asm-generic/ioctls.h \ - /usr/include/linux/ioctl.h \ - /usr/include/x86_64-linux-gnu/asm/ioctl.h \ - /usr/include/asm-generic/ioctl.h \ - /usr/include/x86_64-linux-gnu/asm/termbits.h \ - /usr/include/asm-generic/termbits.h \ - /usr/include/linux/posix_types.h \ - /usr/include/linux/stddef.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types_64.h \ - /usr/include/asm-generic/posix_types.h \ - /usr/include/x86_64-linux-gnu/asm/bitsperlong.h \ - /usr/include/asm-generic/bitsperlong.h \ - /usr/local/include/CppLinuxSerial/Exception.hpp \ model/patterns/observer/observable.hpp \ model/patterns/observer/observer.hpp \ + model/hardware/hw/inputKeys.hpp \ model/hardware/psvr/_psvr.hpp \ model/hardware/ihidapi/_hidapi.hpp \ /usr/local/include/hidapi/hidapi.h \ @@ -8393,28 +8165,9 @@ pipeline/CMakeFiles/pipelineLib.dir/pipeline.cpp.o: pipeline/pipeline.cpp \ model/controllers/ui/menu.hpp \ model/controllers/ui/menuItem.hpp \ model/hardware/hw/inputManager.hpp \ - /usr/local/include/CppLinuxSerial/SerialPort.hpp \ - /usr/include/c++/11/fstream \ - /usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h \ - /usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h \ - /usr/include/c++/11/bits/fstream.tcc \ - /usr/include/x86_64-linux-gnu/asm/ioctls.h \ - /usr/include/asm-generic/ioctls.h \ - /usr/include/linux/ioctl.h \ - /usr/include/x86_64-linux-gnu/asm/ioctl.h \ - /usr/include/asm-generic/ioctl.h \ - /usr/include/x86_64-linux-gnu/asm/termbits.h \ - /usr/include/asm-generic/termbits.h \ - /usr/include/linux/posix_types.h \ - /usr/include/linux/stddef.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types_64.h \ - /usr/include/asm-generic/posix_types.h \ - /usr/include/x86_64-linux-gnu/asm/bitsperlong.h \ - /usr/include/asm-generic/bitsperlong.h \ - /usr/local/include/CppLinuxSerial/Exception.hpp \ model/patterns/observer/observable.hpp \ model/patterns/observer/observer.hpp \ + model/hardware/hw/inputKeys.hpp \ model/hardware/psvr/_psvr.hpp \ model/hardware/ihidapi/_hidapi.hpp \ /usr/local/include/hidapi/hidapi.h \ @@ -8457,8 +8210,56 @@ pipeline/CMakeFiles/pipelineLib.dir/pipeline.cpp.o: pipeline/pipeline.cpp \ model/hardware/hw/extendables/Device.hpp \ model/hardware/hw/extendables/DeviceCommand.hpp \ model/patterns/commands/commands.hpp \ - model/hardware/hw/inputManager.hpp + model/hardware/hw/inputManager.hpp \ + /usr/local/include/CppLinuxSerial/SerialPort.hpp \ + /usr/include/c++/11/fstream \ + /usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h \ + /usr/include/c++/11/bits/fstream.tcc \ + /usr/include/x86_64-linux-gnu/asm/ioctls.h \ + /usr/include/asm-generic/ioctls.h \ + /usr/include/linux/ioctl.h \ + /usr/include/x86_64-linux-gnu/asm/ioctl.h \ + /usr/include/asm-generic/ioctl.h \ + /usr/include/x86_64-linux-gnu/asm/termbits.h \ + /usr/include/asm-generic/termbits.h \ + /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/x86_64-linux-gnu/asm/posix_types.h \ + /usr/include/x86_64-linux-gnu/asm/posix_types_64.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/include/x86_64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h \ + /usr/local/include/CppLinuxSerial/Exception.hpp + + +/usr/include/asm-generic/bitsperlong.h: +/usr/include/x86_64-linux-gnu/asm/bitsperlong.h: + +/usr/include/asm-generic/posix_types.h: + +/usr/include/x86_64-linux-gnu/asm/posix_types.h: + +/usr/include/linux/stddef.h: + +/usr/include/linux/posix_types.h: + +/usr/include/x86_64-linux-gnu/asm/termbits.h: + +/usr/include/asm-generic/ioctl.h: + +/usr/include/linux/ioctl.h: + +/usr/include/x86_64-linux-gnu/asm/ioctls.h: + +/usr/include/c++/11/bits/fstream.tcc: + +/usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h: + +/usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h: + +/usr/include/c++/11/fstream: model/hardware/hw/extendables/DeviceCommand.hpp: @@ -8504,6 +8305,10 @@ pipeline/members/pluginNode.hpp: /usr/include/KHR/khrplatform.h: +/usr/include/asm-generic/ioctls.h: + +/usr/include/GL/glext.h: + /usr/include/GL/glut.h: model/windows/window.hpp: @@ -8522,39 +8327,9 @@ model/hardware/ihidapi/_hidapi.hpp: model/hardware/psvr/_psvr.hpp: -model/patterns/observer/observable.hpp: - -/usr/include/asm-generic/bitsperlong.h: - -/usr/include/x86_64-linux-gnu/asm/bitsperlong.h: - -/usr/include/asm-generic/posix_types.h: - -/usr/include/x86_64-linux-gnu/asm/posix_types.h: - -/usr/include/linux/stddef.h: - -/usr/include/linux/posix_types.h: +model/hardware/hw/inputKeys.hpp: -/usr/include/x86_64-linux-gnu/asm/termbits.h: - -/usr/include/asm-generic/ioctl.h: - -/usr/include/linux/ioctl.h: - -/usr/include/GL/glext.h: - -/usr/include/asm-generic/ioctls.h: - -/usr/include/x86_64-linux-gnu/asm/ioctls.h: - -/usr/include/c++/11/bits/fstream.tcc: - -/usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h: - -/usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h: - -/usr/include/c++/11/fstream: +model/patterns/observer/observable.hpp: model/hardware/hw/inputManager.hpp: diff --git a/src/pipeline/pipeline.cpp b/src/pipeline/pipeline.cpp index a366768..419599c 100644 --- a/src/pipeline/pipeline.cpp +++ b/src/pipeline/pipeline.cpp @@ -10,7 +10,7 @@ Pipeline::Pipeline() cm->runCapture(); psvr::Psvr *hmd = new psvr::Psvr(); UiController *uc = new UiController(hmd); - InputManager *sp = new InputManager(); + InputManager *sp = InputManager::GetInstance(); sp->Attach(uc); diff --git a/src/pluginManagement/CMakeFiles/PluginManager.dir/compiler_depend.internal b/src/pluginManagement/CMakeFiles/PluginManager.dir/compiler_depend.internal index c5af590..a675c34 100644 --- a/src/pluginManagement/CMakeFiles/PluginManager.dir/compiler_depend.internal +++ b/src/pluginManagement/CMakeFiles/PluginManager.dir/compiler_depend.internal @@ -243,6 +243,25 @@ pluginManagement/CMakeFiles/PluginManager.dir/Plugin.cpp.o /usr/include/c++/11/thread /usr/include/c++/11/bits/std_thread.h /usr/include/c++/11/bits/this_thread_sleep.h + /usr/include/c++/11/mutex + /usr/include/c++/11/bits/std_mutex.h + /usr/include/c++/11/bits/unique_lock.h + /home/kanken/code/AHRS_core/src/threadweaver/threadweaver.hpp + /usr/include/unistd.h + /usr/include/x86_64-linux-gnu/bits/posix_opt.h + /usr/include/x86_64-linux-gnu/bits/environments.h + /usr/include/x86_64-linux-gnu/bits/confname.h + /usr/include/x86_64-linux-gnu/bits/getopt_posix.h + /usr/include/x86_64-linux-gnu/bits/getopt_core.h + /usr/include/x86_64-linux-gnu/bits/unistd_ext.h + /usr/include/linux/close_range.h + /home/kanken/code/AHRS_core/src/threadweaver/debugging.hpp + /home/kanken/code/AHRS_core/src/model/patterns/observer/observable.hpp + /usr/include/c++/11/list + /usr/include/c++/11/bits/stl_list.h + /usr/include/c++/11/bits/list.tcc + /home/kanken/code/AHRS_core/src/model/patterns/observer/observer.hpp + /home/kanken/code/AHRS_core/src/model/hardware/hw/inputKeys.hpp /usr/local/include/CppLinuxSerial/SerialPort.hpp /usr/include/c++/11/fstream /usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h @@ -263,21 +282,6 @@ pluginManagement/CMakeFiles/PluginManager.dir/Plugin.cpp.o /usr/include/x86_64-linux-gnu/asm/bitsperlong.h /usr/include/asm-generic/bitsperlong.h /usr/local/include/CppLinuxSerial/Exception.hpp - /home/kanken/code/AHRS_core/src/threadweaver/threadweaver.hpp - /usr/include/unistd.h - /usr/include/x86_64-linux-gnu/bits/posix_opt.h - /usr/include/x86_64-linux-gnu/bits/environments.h - /usr/include/x86_64-linux-gnu/bits/confname.h - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h - /usr/include/x86_64-linux-gnu/bits/getopt_core.h - /usr/include/x86_64-linux-gnu/bits/unistd_ext.h - /usr/include/linux/close_range.h - /home/kanken/code/AHRS_core/src/threadweaver/debugging.hpp - /home/kanken/code/AHRS_core/src/model/patterns/observer/observable.hpp - /usr/include/c++/11/list - /usr/include/c++/11/bits/stl_list.h - /usr/include/c++/11/bits/list.tcc - /home/kanken/code/AHRS_core/src/model/patterns/observer/observer.hpp /usr/include/c++/11/iterator /usr/include/c++/11/bits/stream_iterator.h /usr/include/c++/11/algorithm @@ -542,6 +546,25 @@ pluginManagement/CMakeFiles/PluginManager.dir/PluginManager.cpp.o /usr/include/c++/11/thread /usr/include/c++/11/bits/std_thread.h /usr/include/c++/11/bits/this_thread_sleep.h + /usr/include/c++/11/mutex + /usr/include/c++/11/bits/std_mutex.h + /usr/include/c++/11/bits/unique_lock.h + /home/kanken/code/AHRS_core/src/threadweaver/threadweaver.hpp + /usr/include/unistd.h + /usr/include/x86_64-linux-gnu/bits/posix_opt.h + /usr/include/x86_64-linux-gnu/bits/environments.h + /usr/include/x86_64-linux-gnu/bits/confname.h + /usr/include/x86_64-linux-gnu/bits/getopt_posix.h + /usr/include/x86_64-linux-gnu/bits/getopt_core.h + /usr/include/x86_64-linux-gnu/bits/unistd_ext.h + /usr/include/linux/close_range.h + /home/kanken/code/AHRS_core/src/threadweaver/debugging.hpp + /home/kanken/code/AHRS_core/src/model/patterns/observer/observable.hpp + /usr/include/c++/11/list + /usr/include/c++/11/bits/stl_list.h + /usr/include/c++/11/bits/list.tcc + /home/kanken/code/AHRS_core/src/model/patterns/observer/observer.hpp + /home/kanken/code/AHRS_core/src/model/hardware/hw/inputKeys.hpp /usr/local/include/CppLinuxSerial/SerialPort.hpp /usr/include/c++/11/fstream /usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h @@ -562,21 +585,6 @@ pluginManagement/CMakeFiles/PluginManager.dir/PluginManager.cpp.o /usr/include/x86_64-linux-gnu/asm/bitsperlong.h /usr/include/asm-generic/bitsperlong.h /usr/local/include/CppLinuxSerial/Exception.hpp - /home/kanken/code/AHRS_core/src/threadweaver/threadweaver.hpp - /usr/include/unistd.h - /usr/include/x86_64-linux-gnu/bits/posix_opt.h - /usr/include/x86_64-linux-gnu/bits/environments.h - /usr/include/x86_64-linux-gnu/bits/confname.h - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h - /usr/include/x86_64-linux-gnu/bits/getopt_core.h - /usr/include/x86_64-linux-gnu/bits/unistd_ext.h - /usr/include/linux/close_range.h - /home/kanken/code/AHRS_core/src/threadweaver/debugging.hpp - /home/kanken/code/AHRS_core/src/model/patterns/observer/observable.hpp - /usr/include/c++/11/list - /usr/include/c++/11/bits/stl_list.h - /usr/include/c++/11/bits/list.tcc - /home/kanken/code/AHRS_core/src/model/patterns/observer/observer.hpp /usr/include/c++/11/iterator /usr/include/c++/11/bits/stream_iterator.h /usr/include/c++/11/algorithm @@ -596,9 +604,6 @@ pluginManagement/CMakeFiles/PluginManager.dir/PluginManager.cpp.o /usr/include/c++/11/pstl/execution_defs.h /home/kanken/code/AHRS_core/src/pipeline/pipeline.hpp /home/kanken/code/AHRS_core/src/pipeline/abstract/pipelineNode.hpp - /usr/include/c++/11/mutex - /usr/include/c++/11/bits/std_mutex.h - /usr/include/c++/11/bits/unique_lock.h /usr/local/include/opencv4/opencv2/core.hpp /usr/local/include/opencv4/opencv2/core/cvdef.h /usr/local/include/opencv4/opencv2/core/version.hpp diff --git a/src/pluginManagement/CMakeFiles/PluginManager.dir/compiler_depend.make b/src/pluginManagement/CMakeFiles/PluginManager.dir/compiler_depend.make index a7606be..3b38066 100644 --- a/src/pluginManagement/CMakeFiles/PluginManager.dir/compiler_depend.make +++ b/src/pluginManagement/CMakeFiles/PluginManager.dir/compiler_depend.make @@ -242,6 +242,25 @@ pluginManagement/CMakeFiles/PluginManager.dir/Plugin.cpp.o: pluginManagement/Plu /usr/include/c++/11/thread \ /usr/include/c++/11/bits/std_thread.h \ /usr/include/c++/11/bits/this_thread_sleep.h \ + /usr/include/c++/11/mutex \ + /usr/include/c++/11/bits/std_mutex.h \ + /usr/include/c++/11/bits/unique_lock.h \ + threadweaver/threadweaver.hpp \ + /usr/include/unistd.h \ + /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ + /usr/include/x86_64-linux-gnu/bits/environments.h \ + /usr/include/x86_64-linux-gnu/bits/confname.h \ + /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ + /usr/include/x86_64-linux-gnu/bits/getopt_core.h \ + /usr/include/x86_64-linux-gnu/bits/unistd_ext.h \ + /usr/include/linux/close_range.h \ + threadweaver/debugging.hpp \ + model/patterns/observer/observable.hpp \ + /usr/include/c++/11/list \ + /usr/include/c++/11/bits/stl_list.h \ + /usr/include/c++/11/bits/list.tcc \ + model/patterns/observer/observer.hpp \ + model/hardware/hw/inputKeys.hpp \ /usr/local/include/CppLinuxSerial/SerialPort.hpp \ /usr/include/c++/11/fstream \ /usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h \ @@ -262,21 +281,6 @@ pluginManagement/CMakeFiles/PluginManager.dir/Plugin.cpp.o: pluginManagement/Plu /usr/include/x86_64-linux-gnu/asm/bitsperlong.h \ /usr/include/asm-generic/bitsperlong.h \ /usr/local/include/CppLinuxSerial/Exception.hpp \ - threadweaver/threadweaver.hpp \ - /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h \ - /usr/include/x86_64-linux-gnu/bits/unistd_ext.h \ - /usr/include/linux/close_range.h \ - threadweaver/debugging.hpp \ - model/patterns/observer/observable.hpp \ - /usr/include/c++/11/list \ - /usr/include/c++/11/bits/stl_list.h \ - /usr/include/c++/11/bits/list.tcc \ - model/patterns/observer/observer.hpp \ /usr/include/c++/11/iterator \ /usr/include/c++/11/bits/stream_iterator.h \ /usr/include/c++/11/algorithm \ @@ -540,6 +544,25 @@ pluginManagement/CMakeFiles/PluginManager.dir/PluginManager.cpp.o: pluginManagem /usr/include/c++/11/thread \ /usr/include/c++/11/bits/std_thread.h \ /usr/include/c++/11/bits/this_thread_sleep.h \ + /usr/include/c++/11/mutex \ + /usr/include/c++/11/bits/std_mutex.h \ + /usr/include/c++/11/bits/unique_lock.h \ + threadweaver/threadweaver.hpp \ + /usr/include/unistd.h \ + /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ + /usr/include/x86_64-linux-gnu/bits/environments.h \ + /usr/include/x86_64-linux-gnu/bits/confname.h \ + /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ + /usr/include/x86_64-linux-gnu/bits/getopt_core.h \ + /usr/include/x86_64-linux-gnu/bits/unistd_ext.h \ + /usr/include/linux/close_range.h \ + threadweaver/debugging.hpp \ + model/patterns/observer/observable.hpp \ + /usr/include/c++/11/list \ + /usr/include/c++/11/bits/stl_list.h \ + /usr/include/c++/11/bits/list.tcc \ + model/patterns/observer/observer.hpp \ + model/hardware/hw/inputKeys.hpp \ /usr/local/include/CppLinuxSerial/SerialPort.hpp \ /usr/include/c++/11/fstream \ /usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h \ @@ -560,21 +583,6 @@ pluginManagement/CMakeFiles/PluginManager.dir/PluginManager.cpp.o: pluginManagem /usr/include/x86_64-linux-gnu/asm/bitsperlong.h \ /usr/include/asm-generic/bitsperlong.h \ /usr/local/include/CppLinuxSerial/Exception.hpp \ - threadweaver/threadweaver.hpp \ - /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h \ - /usr/include/x86_64-linux-gnu/bits/unistd_ext.h \ - /usr/include/linux/close_range.h \ - threadweaver/debugging.hpp \ - model/patterns/observer/observable.hpp \ - /usr/include/c++/11/list \ - /usr/include/c++/11/bits/stl_list.h \ - /usr/include/c++/11/bits/list.tcc \ - model/patterns/observer/observer.hpp \ /usr/include/c++/11/iterator \ /usr/include/c++/11/bits/stream_iterator.h \ /usr/include/c++/11/algorithm \ @@ -594,9 +602,6 @@ pluginManagement/CMakeFiles/PluginManager.dir/PluginManager.cpp.o: pluginManagem /usr/include/c++/11/pstl/execution_defs.h \ pipeline/pipeline.hpp \ pipeline/abstract/pipelineNode.hpp \ - /usr/include/c++/11/mutex \ - /usr/include/c++/11/bits/std_mutex.h \ - /usr/include/c++/11/bits/unique_lock.h \ /usr/local/include/opencv4/opencv2/core.hpp \ /usr/local/include/opencv4/opencv2/core/cvdef.h \ /usr/local/include/opencv4/opencv2/core/version.hpp \ @@ -1103,35 +1108,33 @@ model/controllers/ui/menu.hpp: /usr/include/c++/11/pstl/glue_memory_impl.h: -/usr/include/x86_64-linux-gnu/asm/posix_types.h: - -/usr/include/linux/posix_types.h: +/usr/include/c++/11/bits/stl_list.h: -/usr/include/c++/11/bits/unordered_map.h: +model/patterns/observer/observable.hpp: -/usr/lib/gcc/x86_64-linux-gnu/11/include/tmmintrin.h: +/usr/include/c++/11/type_traits: -/usr/include/x86_64-linux-gnu/asm/termbits.h: +/usr/lib/gcc/x86_64-linux-gnu/11/include/mwaitxintrin.h: -/usr/include/oneapi/tbb/tbb_allocator.h: +/usr/include/time.h: -/usr/include/linux/ioctl.h: +/usr/local/include/opencv4/opencv2/core/ocl.hpp: -/usr/include/c++/11/bits/stl_tempbuf.h: +/usr/include/x86_64-linux-gnu/bits/environments.h: -/usr/include/GL/glext.h: +/usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h: -/usr/include/asm-generic/ioctls.h: +/usr/include/x86_64-linux-gnu/bits/posix_opt.h: -/usr/include/c++/11/bits/fstream.tcc: +threadweaver/threadweaver.hpp: -/usr/include/asm-generic/posix_types.h: +/usr/include/c++/11/debug/debug.h: -/usr/include/c++/11/pstl/glue_algorithm_impl.h: +/usr/lib/gcc/x86_64-linux-gnu/11/include/syslimits.h: -/usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h: +/usr/include/c++/11/bits/unique_lock.h: -/usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h: +/usr/include/c++/11/bits/uses_allocator.h: /usr/include/c++/11/bits/std_thread.h: @@ -1155,6 +1158,10 @@ model/hardware/hw/inputManager.hpp: /usr/lib/gcc/x86_64-linux-gnu/11/include/avx2intrin.h: +/usr/include/x86_64-linux-gnu/asm/termbits.h: + +/usr/include/oneapi/tbb/tbb_allocator.h: + model/patterns/commands/commands.hpp: /usr/include/c++/11/bits/regex_automaton.h: @@ -1177,10 +1184,6 @@ model/patterns/commands/commands.hpp: /usr/include/c++/11/vector: -/usr/include/oneapi/tbb/partitioner.h: - -/usr/include/c++/11/bits/fs_ops.h: - /usr/include/c++/11/bits/refwrap.h: /usr/include/linux/stddef.h: @@ -1207,10 +1210,6 @@ model/patterns/commands/commands.hpp: /usr/include/c++/11/bits/quoted_string.h: -/usr/include/c++/11/bits/uses_allocator.h: - -/usr/include/c++/11/bits/unique_lock.h: - /usr/include/c++/11/array: /usr/include/c++/11/ostream: @@ -1227,6 +1226,8 @@ model/patterns/commands/commands.hpp: /usr/include/x86_64-linux-gnu/c++/11/bits/time_members.h: +/usr/include/x86_64-linux-gnu/bits/unistd_ext.h: + /usr/include/c++/11/bits/locale_facets_nonio.h: /usr/include/c++/11/bits/locale_facets.tcc: @@ -1241,6 +1242,8 @@ model/patterns/commands/commands.hpp: /usr/include/c++/11/bits/atomic_lockfree_defines.h: +model/hardware/hw/inputKeys.hpp: + /usr/local/include/opencv4/opencv2/flann/kdtree_index.h: /usr/include/c++/11/bits/ios_base.h: @@ -1427,6 +1430,10 @@ pipeline/members/uiDrawerNode.hpp: /usr/include/c++/11/pstl/parallel_impl.h: +/usr/include/c++/11/bits/std_mutex.h: + +/usr/include/c++/11/tr1/poly_laguerre.tcc: + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: /usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h: @@ -1445,13 +1452,13 @@ pipeline/members/uiDrawerNode.hpp: /usr/include/x86_64-linux-gnu/bits/timex.h: -/usr/include/c++/11/bits/regex_automaton.tcc: +/usr/include/c++/11/bits/uses_allocator_args.h: -/usr/include/c++/11/debug/debug.h: +/usr/include/x86_64-linux-gnu/bits/iscanonical.h: -threadweaver/threadweaver.hpp: +/usr/include/c++/11/ext/string_conversions.h: -/usr/lib/gcc/x86_64-linux-gnu/11/include/syslimits.h: +/usr/include/c++/11/bits/regex_automaton.tcc: /usr/include/c++/11/functional: @@ -1489,6 +1496,16 @@ threadweaver/threadweaver.hpp: /usr/include/x86_64-linux-gnu/bits/wchar.h: +/usr/include/errno.h: + +/usr/include/c++/11/bits/alloc_traits.h: + +pluginManagement/Plugin.cpp: + +/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: + +/usr/lib/gcc/x86_64-linux-gnu/11/include/amxbf16intrin.h: + pipeline/pipeline.hpp: /usr/include/oneapi/tbb/parallel_scan.h: @@ -1499,6 +1516,8 @@ pipeline/pipeline.hpp: /usr/local/include/opencv4/opencv2/core/fast_math.hpp: +/usr/include/x86_64-linux-gnu/bits/confname.h: + /usr/include/c++/11/bits/ostream_insert.h: /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: @@ -1511,14 +1530,18 @@ pluginManagement/Plugin.hpp: /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: +threadweaver/debugging.hpp: + +/usr/include/x86_64-linux-gnu/bits/timesize.h: + /usr/include/x86_64-linux-gnu/c++/11/bits/cpu_defines.h: /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h: -/usr/include/c++/11/system_error: - /usr/include/features-time64.h: +/usr/include/c++/11/system_error: + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h: /usr/include/c++/11/bits/shared_ptr.h: @@ -1529,20 +1552,6 @@ pluginManagement/Plugin.hpp: /usr/include/x86_64-linux-gnu/bits/byteswap.h: -/usr/include/errno.h: - -/usr/include/c++/11/bits/alloc_traits.h: - -pluginManagement/Plugin.cpp: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -threadweaver/debugging.hpp: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/amxbf16intrin.h: - /usr/include/c++/11/string: /usr/include/x86_64-linux-gnu/bits/uio_lim.h: @@ -1561,25 +1570,15 @@ threadweaver/debugging.hpp: /usr/include/oneapi/tbb/detail/_utils.h: -/usr/include/x86_64-linux-gnu/asm/ioctls.h: - -/usr/include/c++/11/tr1/exp_integral.tcc: - /usr/include/c++/11/bits/stl_multimap.h: /usr/include/features.h: -/usr/local/include/opencv4/opencv2/objdetect/face.hpp: - -/usr/include/x86_64-linux-gnu/asm/ioctl.h: - /usr/include/c++/11/bits/atomic_base.h: -/usr/local/include/opencv4/opencv2/features2d.hpp: - -/usr/include/x86_64-linux-gnu/asm/posix_types_64.h: +/usr/include/c++/11/pstl/glue_numeric_impl.h: -/usr/include/x86_64-linux-gnu/bits/cpu-set.h: +/usr/include/c++/11/ext/numeric_traits.h: /usr/include/asm-generic/errno-base.h: @@ -1595,18 +1594,6 @@ threadweaver/debugging.hpp: /usr/include/c++/11/cmath: -/usr/include/c++/11/type_traits: - -model/patterns/observer/observable.hpp: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/mwaitxintrin.h: - -/usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h: - -/usr/local/include/opencv4/opencv2/core/ocl.hpp: - -/usr/include/x86_64-linux-gnu/bits/environments.h: - /usr/include/c++/11/ext/type_traits.h: /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vnnivlintrin.h: @@ -1645,11 +1632,15 @@ model/patterns/observer/observable.hpp: /usr/include/c++/11/bits/regex.tcc: -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: +/usr/include/c++/11/streambuf: -/usr/local/include/CppLinuxSerial/SerialPort.hpp: +/usr/include/x86_64-linux-gnu/bits/getopt_core.h: -/usr/include/c++/11/streambuf: +/usr/include/c++/11/bits/functexcept.h: + +/usr/local/include/opencv4/opencv2/objdetect/face.hpp: + +/usr/include/x86_64-linux-gnu/asm/ioctl.h: /usr/include/GL/gl.h: @@ -1693,6 +1684,10 @@ model/perfcheckers/framerate.hpp: /usr/include/x86_64-linux-gnu/bits/waitflags.h: +/usr/include/x86_64-linux-gnu/bits/setjmp.h: + +/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: + /usr/include/locale.h: /usr/include/c++/11/pstl/glue_numeric_defs.h: @@ -1745,11 +1740,11 @@ model/hardware/hw/extendables/Device.hpp: /usr/include/oneapi/tbb/detail/_intrusive_list_node.h: -/usr/include/time.h: +/usr/include/x86_64-linux-gnu/bits/cpu-set.h: -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: +/usr/local/include/opencv4/opencv2/features2d.hpp: -/usr/include/x86_64-linux-gnu/bits/setjmp.h: +/usr/include/x86_64-linux-gnu/asm/posix_types_64.h: /usr/include/c++/11/bits/locale_facets_nonio.tcc: @@ -1757,11 +1752,7 @@ model/hardware/hw/extendables/Device.hpp: /usr/include/c++/11/ext/atomicity.h: -/usr/local/include/opencv4/opencv2/core/affine.hpp: - -/usr/include/c++/11/bits/std_function.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: +/usr/include/c++/11/mutex: /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: @@ -1791,22 +1782,18 @@ model/controllers/ui/uiController.hpp: /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: -/usr/include/c++/11/fstream: - /usr/lib/gcc/x86_64-linux-gnu/11/include/fxsrintrin.h: -/usr/include/asm-generic/ioctl.h: - /usr/include/c++/11/bits/functional_hash.h: /usr/local/include/opencv4/opencv2/imgproc.hpp: /usr/include/c++/11/bits/string_view.tcc: -/usr/lib/gcc/x86_64-linux-gnu/11/include/lwpintrin.h: - /usr/include/c++/11/bits/exception_defines.h: +/usr/lib/gcc/x86_64-linux-gnu/11/include/lwpintrin.h: + /usr/include/oneapi/tbb/task.h: /usr/include/stdlib.h: @@ -1815,31 +1802,61 @@ model/controllers/ui/uiController.hpp: /usr/local/include/opencv4/opencv2/core/saturate.hpp: -/usr/include/c++/11/bits/unique_ptr.h: +/usr/include/x86_64-linux-gnu/c++/11/bits/gthr.h: -/usr/local/include/CppLinuxSerial/Exception.hpp: +/usr/include/c++/11/bits/list.tcc: -/usr/include/x86_64-linux-gnu/bits/posix_opt.h: +/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: -/usr/include/x86_64-linux-gnu/bits/confname.h: +/usr/local/include/CppLinuxSerial/SerialPort.hpp: -/usr/include/c++/11/bits/functexcept.h: +/usr/include/c++/11/fstream: -/usr/include/x86_64-linux-gnu/bits/getopt_core.h: +/usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h: -/usr/include/x86_64-linux-gnu/bits/unistd_ext.h: +/usr/include/c++/11/bits/fs_ops.h: -/usr/include/c++/11/bits/uses_allocator_args.h: +/usr/include/oneapi/tbb/partitioner.h: -/usr/include/c++/11/bits/stl_list.h: +/usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h: -/usr/include/c++/11/ext/string_conversions.h: +/usr/include/c++/11/bits/fstream.tcc: -/usr/include/x86_64-linux-gnu/bits/iscanonical.h: +/usr/include/asm-generic/posix_types.h: -/usr/include/x86_64-linux-gnu/c++/11/bits/gthr.h: +/usr/include/c++/11/pstl/glue_algorithm_impl.h: -/usr/include/c++/11/bits/list.tcc: +/usr/include/x86_64-linux-gnu/asm/ioctls.h: + +/usr/include/c++/11/tr1/exp_integral.tcc: + +/usr/include/GL/glext.h: + +/usr/include/asm-generic/ioctls.h: + +/usr/include/linux/ioctl.h: + +/usr/include/c++/11/bits/stl_tempbuf.h: + +/usr/local/include/opencv4/opencv2/core/affine.hpp: + +/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: + +/usr/include/c++/11/bits/std_function.h: + +/usr/include/asm-generic/ioctl.h: + +/usr/include/c++/11/bits/unordered_map.h: + +/usr/lib/gcc/x86_64-linux-gnu/11/include/tmmintrin.h: + +/usr/include/linux/posix_types.h: + +/usr/include/x86_64-linux-gnu/asm/posix_types.h: + +/usr/include/c++/11/bits/unique_ptr.h: + +/usr/local/include/CppLinuxSerial/Exception.hpp: /usr/include/c++/11/algorithm: @@ -1881,12 +1898,6 @@ pluginManagement/PluginManager.hpp: pipeline/abstract/pipelineNode.hpp: -/usr/include/c++/11/mutex: - -/usr/include/c++/11/bits/std_mutex.h: - -/usr/include/c++/11/tr1/poly_laguerre.tcc: - /usr/local/include/opencv4/opencv2/core.hpp: /usr/include/c++/11/tr1/beta_function.tcc: @@ -2151,10 +2162,10 @@ model/hardware/hw/extendables/SerialDevice.hpp: /usr/include/tbb/task_arena.h: -/usr/include/c++/11/cwchar: - /usr/lib/gcc/x86_64-linux-gnu/11/include/fmaintrin.h: +/usr/include/c++/11/cwchar: + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512erintrin.h: /usr/include/oneapi/tbb/detail/_task.h: @@ -2258,7 +2269,3 @@ model/hardware/hw/extendables/SerialDevice.hpp: /usr/include/tbb/task.h: /usr/include/c++/11/numeric: - -/usr/include/c++/11/ext/numeric_traits.h: - -/usr/include/c++/11/pstl/glue_numeric_impl.h: diff --git a/src/prog b/src/prog index 408ad783d9d1ffa776f83cb49f29a88834cd5a39..d39a7b0d5eff3c41700244f14dee96a52c2f4ab8 100755 GIT binary patch delta 378343 zcmZ5p2b@jE7k;akC02V@U)@@Z)w>mKS-ob})q9H`@$?cs4_8DFB3hLE5kzl6#3EV{ zD|$rq7Lorq@B3!MoBe%z=AM~*=FFLL=gys(xAA_TJAd|>RVdNwzOzGDrQG{GCpxl-*0UrdUJo~AS=Q`{CBGGRd+waLx zt-``O(fQk7_+athzqWq#^Q^pErX|jjB+>qx-c`vT1h}`%O))falFtJsrrnY*aC{z5 zC8Spshy*?aY6I`OI=HSYUOmxh(E30Fpow_RMO%Qj1U}Mr3}|cl-<8`Iyml#F9v`ng zE@FXBKo`KcZlb+JdxQ1``U8W2!GLkYM2CZZ0*nMc1;zklfpNeDU?O1MB={!-Q&J-R zX$qJQI#YfVaTffa172VbFb{Bm`M?*z0$>ra7%*-L=u%)gumV^Gn9}?PFm4U#T3|h} zLA*^Kcs2uDfbYcI3c6kX9ilrycLBR~y+?FE=mFrcu8)8omH#;C&+^BKQWcl$EUte6 zJm>K5Ja7@X1pEpZcUjcSoZ<^K|lr|<2!se{J}t0ARCY!$ORaeAGCn{g+vX%2>f9{ zQ6M}O%D)&qC4dN^6i^x{1C#~I0mhXFtsuX-t|WhD&?-Pxpc)Vf826!Q4bYnM*Ag}1 zb>XiEM0@bB!8-ws;BO2x0h+$UZzg{$&={aK&<1D^_`43`#e#MOIssjPu0S`S2hbDf z1^C)uZ+MLB1KJnpuWQ2_0RP9j9wa&#bSN-f*CRkj0VXq}fib{XU;;1+m<)UdOb2EF z#?1tsoywKg^*KCq#B{tNCEcFIxLN`%6L&f2N?;Z6HLwO)2W$d11OD#2cX(Uj-wu2a z>;QHFKLC4yeZT?W5O5ec0vt6}@;E#{0VjcX-Ouk_pN9X!JJ%-OC0t(yt^mKi6BZBu z@4!vq7H}K53;Y2X_b2FI@;^3J@`)~A1I*fLZXF5!$6Ay;XpB<1P}p~ z0!jnMl>sdal+$%((JG+TJ16miT2Skh4P}GDslD`>fbD#y# z5@-c{1jGPsf%ZTLz_?DJU4X7YH=svqq~8mkKEMEAAYj~J&>_HZU6bo_jqtlR{E^^& z3XBHEDtx@?1kg#qWL0SADCz#-r;a11c+gy>J8KLe+M zGvb{E{YCzBpyz=Lx;FP-lK)rGE5L8SHQ+knEC1i&G43YlE#Qu>{{a0H_zQRlJOZ8o zPl4ya3*Z&-H}D3q?jQL7wby~}2FafRG!u|T*V#m~ zi{=0g0rKcNKWG8@P0|JBF9aGYe-Y4PK=Hs_E>}r-N&{tpvOqbYJYZZUZ~by^Pi%6|$pPX1p+&x2l&-zakl{;R-mz_oYy@$g>H z?*Z_an2$go15bhHz-z#`H=zFj|LQs*4f%;g6N@GVO%9|0QUZZMTHpg99S{TC0z!a1Kwh8#P#7ozgaO7C1q}y^>Durj;4cZ3dWUED zWzzWi2(*iL0?NZ*38)NI1*!q>x=37C7q13rZJ?g6qe1Hfjey2L6TrG=@HYoq0w0MV zVDPoS5s`+)WX`U3-ikAXqJP+%A^95C(^&`*KU zz!>p7k)NECiM)e7UHJyHfsDpkD*4-w9g}|F^(K zQ~sOa`5&+i*a7SWb_08W{eW=?Ko0?jfg`|C;22=sPoSrO)4Dz*dKUB-;5={vxC|I~ z74$dY8W3;F|91tLz#H)21a1R&fIomgfxm!WARI8R7-)q2B|%F8Wq`6kMW8ZJ6{rRn7YSM&r~%XjY5~U87OewX zPyT4p`lM`s4RFy&0p`YL@HYoq0w0Or8nli4CQe)V+lzJ(jRoxlbk=nj(5^r?pu2eH zembPz^BrdIcl>?f?+5e;1_B=g{%){%LqUfFp8z9)Pk}Ljbz|Wluj|R6Q-Nu~43C(z zK)t{mU@ou#SOhEqmIB5t16>Y$1*`(T0gPJcD&jH{t@UA<8>!a`Rj>-QM=qVsh*QZ6#g8l-W1I_~%flGjKzlvTFy#^Ye7U};E z&kf)fa2qi0uIPQxKY_n={SfrA{Le(6i@p$j3Hl0n4g3TA3%EXTxdMR1Kr$dXU|fn1 zSpQrp#YiP;0t4Ys1AOofF9`nhKt>>w_-@c(ARCY!$OVJ|d4Rltb@}Bl1R4s2nQN1N zxB`lS76(cKrGU~vIiMm?38(@@0v`gk0ORU_)|J0LXao5hf;I-4>e|F@4u1=v70?D~ z2l(Dutl%YW$|-mmaq2Cf3}z;(d5-$8Eyw{?9-^e*Thzu? zQ|XZYX?V^8zX0ce^S}kbxQn1yf!}~@Ks<0AxB=V*?f}-^mH!^-ec%D`1b7a-0A2#G zfWLu%0OQ`8ata7S(*cqI#w7(!4x|850;zyNz__%a>3|?0J&+MFE)!@lkQK-#UJlTl z@-r6y=Mpb3s3)Iag#5TJ02BlYDXcJP5g-gG3KRp10}+66B|%FAWq}GnMc`dm`JL;k z@K@LMhe0a;n(ss~H`c~=9Uuy*2Q&a00gVCUnu0b1ngcC>mOu>9251Y!0v!SCI=$oX z0)N+pYm|R?UGxC$3G@Pb1APJO`oli}`1l>(VEBguBY{uF9|h_G#sK4h34n2vKqmvA z0n>pQfN?WTC0>#9O04)iW0?LS24zwar$z1=}|KXJijOsuQ6ChU${@S{(0~!TH>)J%A z4}T+FHwA4Dv;RpNakx<+)Z=z7pi@^1nCpDF+E;n@M~RKPCLeV_+`L%?C+DDbZP5!c6o zpTs{2`ZEv*oB@6T&H?8E<1T_;0j>hSiFeHdPrNR!gZ?i64bVIC-vzw~{0Te&9s-Yn zXTS^KC1Bhu(AV<+4f+Ont7}&V#z_R47)S~v1AO%_IXuRt5H9uTeT`We*z8jH~cv?QFj^aG6RFKYZB8^1|^5Ilo{AqpG{It&;AdG+SUXvf@iUqOF);&Z^D+t{}r(E9o{PW zzXn|`|60&*fsMcx@xJp0G|tdv8?LsCvjcRe{Ch%5}*K=T6ybzMl*2rmqO5g-gG1{4QM0@js+zl=wWa-!uy zD*}~(D&kcGjg-GSXbqq?P#1^>8UPJ}WKpUW)c!uBp9e*tRo=*7J1?c)t zfQi^c*F8b|0{wuGfkD79U^wszVBDvmqk%ENSn@Z0gCKq`;E0<+jurR4Pdd*GE6i?6QAhoh_q>wMm;~ z+NyMiw_Ki>J)3uLq9j{hF6*B)i>~cr#_?ur~A}P*QWKa@c=%u6N zXBIzlDEV*ACj_|C;@3`|)E7UMH*S|ZIBPcEH9(T~~?+)4}$ z?{$6%^4v&44Vx>@;9J!H&oq?TQ2gg@sClK9)FE>K11f&V_;1ZbFr3w`+zrOxzL0sb zcDr+o@e}p&<=vBDxaB1naAPZtl9TdXGk!`6q3K+`BRCcEjrf12VJ6p@g%WT!;j}Gj z#7?pA^Xs~q`TBv(FymLmgCr9Z&X|@tuqByyKKZR$zb_~jRm0SmR^IsC?tuQ@SG$Wv zrJuxm)#11{v}f*nuV7}Za);_riKS+F37pMjiz!sPjd#Evx96-`^#T{-`;Uf^mYST^ z7i3!|lM0Yu{Q(zj6;b@pvoMu8E2&kC_#H=+KgfLWfm^;fD_&v=0H=ND(w)0Flomo)>XS2QcQ^tQCKz?IiDALLq z#stoIXYX}K1)8-paQA%w@fMzg*1ezU{kl7A9`7ntlWJM}eZQ0W>*#&7w_uMEZFzSS zl}%Pj-QI>u<}pjD;B0Hk^N@G%Hp_+Jtn!09Qu%IOs70tR6y|He`q9KYW}n-$ATjT1 zrO>N&S<)juB0pOEKjN6mX!EfSZjJcf{?s{ zX=|pu+AL{+`#?QW$?+`xhh~K#ob7Sa|3ls0m{mD&MScG<(0oKWO?A$3yS=Dm2JV3RW`X{DU&)zqZSpxcRky;gs-MhPxnkEb|Qvb0+2 z*iFg=Z=;gq?|GXX4EL-6?U9&$$| zX~Se@D|B2>-qp%{cZ0Kas@quFdUYWdwavz@qpSiQyvrc%)dSv@N78ou!nERF(D7mCh_PgR3H`6UtDRMBXUG>er94CYfbkaFY~k z$xfF0c<=1P?qKglhE`VS&kHGIym#MWcU0Zh)T69I$9=#;JFKCDeQ4B)W`0gpWQ&Vb z{P_zgZH+hNh&y&Dx4ObkV&xDlpfxy#tQAqmGz`RB+Z-Kec0ub<}BC4TC+r zEBqnrh#vFaD_~-v&pYYZ!Yliz)jrd+iras@S&cm#X^J7SlQSBIa zwZ6y3nh?11Z5TJnhs;4$vR!vmGT(#D+E%!{;@6)<{`L8cZ*BjkHswt4h8%MTCo4=% z|I%ISn$cQe-o^;Mm6Z3|4mitm-n-B{=9oKbn)!+h*HHJaR*%?DT~fICF-vHzj8my0 zQ^Xs^7M5gMZ#>efJC(L9qPxz=GPJcf=(xM^(6`jY*1Nt-7#eSuPr=!izS!INc&>mU z-T}wmo>g;MnxT?7H3zl7SC{qG@gtL_WM!n``vVY~Oy z3Ag7#3TkdUvXnn2@ipMpwW+gLcl9a3yE>W$<#0Cjk-t*&irtvHt&AIGnQPk^->#Ie5ED46r4bm#`&{p}Y^lk-n|^Y8Mri0|lYdo|;xd{gB5=oj|1me8 zfd$hy=ldm}qd8M~T8?TJRQ%8pxDVmN& zoDA!vya#{I=$YJ&Cb3VINmD8Cc{L_v`|_$SnZwj(0WF+;5)S*63YY$h303ojVm!B& z{QG8W3!LqF{<)?q+rpQw$5l!ShkmH zy{}tlj7ZE(#M4K#z!u5xH-~bPu{ZK0)ZXv(NJ-zAH`s@AU=}LWGMtLqmw|HwuD_M05k6js9BDly@W;~78P$46(_pga>8rgygrYOj@EGG|@Y%&JMy%Hp(o zM{md(cT}WVPzq<0FLIyKPHDlC9fM^!N@)+Z?$3^t?Fyz5>=mWF*T4=K#lw=ZMOvJE86`{<0@lN-`Zk5xuvs-lwi zaWHkOpsBPl@e4nrv^Hi<9Nbm$)3oBFEY*0XK1de(1Z897KQ@bM;cOnOt@81+x|*1E zjPC?|yO{}O@Gd)BFy+XTY?T?kacAA0c4qlGTu z$iJ%uRzD#B&jU=rmciDF%)mnLzF*v)79q5eeM*Y0qCZC}w&{Y>MY4fAFDznRi$n_0J0n2j`W{EunzXUs;u$F!d<)qLUPkIP5C z&2|SpbYt={VHVMQmG;Q~A@gVL@%KI^P%e@Q*o3?HVf-@Qix&zue*KKaaXHN0B;Bt z|I>9eB_`-Dxjhf3u$b&?_qGWXmsY)|ZN+6mDD7ZrDr(!^+OCv#!|w~l@0emWU4AMJ z9j*Ljm_;^^|1}$YT6tXkq}F@x*ErhG+VyEgmSI=zyjvkTiyBhV zD;jxOJB{j3`-P>aIr{qId$0r|KNGn8j0PVlL2nWzas|1vyK7y0@@=V&HyV+?BXKPC9L~K!K%^o9DF7}zRtSbZVDKl1~ z7l|n-g*V`;J2-7Hv)aVm4A;3llXrVdTy;l9H=xof0~mVyBJcHoAvlnh)$CdzO~bl_ zb!NYF-P{b zpkYIX4mBIF;H(Y{=8<1UBWe5faYcO=+oPn^*;cGihmgNwKKZta>LfPbI7>0KI6|7KXn*&_`w@@&0RRVT9}>T7~F*|EcYT7s_hyF zdV}I~#kMlr-{J85_PN~p;(ALRuYLWgF_wieTCb{BdWH1NXYVI8a3)o;DQY!MytCuo zC5ESGDz<8@)ZpWdh6|RzZv)$VSMSC6Vo~$c(`xnfw4T<6RvXxx6|l8*-lb>KgD+Td z>WQCE6(^&&@pX6bsw%vzmo$uzptNb;G1uLmV|s(J<@aS5hWgJrJW0n2b+_KXV!?9kQRH-Sn9@;VW&e(JZs4oK&fh@JW5wCp1B#yv&RpQ191+dYvYAt)fr8 zjepM-`BwW8Z6EYQ9;!LdZ)$etcB-?^Y<@=KDno9(OO2!Rk^hC_r_&SagfzAD~%1qXm@o2@*iB%hB3O=3L zGlO>C?M9GizCQHyQygzjHh~IHs9P=Zhp0V2(DUCGOX*|Ot+S5T=&AVkHqj3A^0FA` zi64HEjb#{z*A)^vvtk9Pbl?V-uQmTrjY~h%J1fnK1*qNZFAP=%-1My z{7tuKw5(?buCCu%?mNtGW;mOfXXYZ-j9H)2D7NdKr{`)jJ?a|!;zQ=u zP3&yidE@W6qsA{`GNBUpwiT1F+k@@GzBcrjO?6kCpq;)}z9UvM`9a>uyY8sRX?WK~ zN!vVUIP=ysfs@{S_uRn)EAX~h zJ+-g=L45!#Vd}LelKUF_n zR0<7y#>|I#2i!*i=vyV*5@vwvGx^@$W%moFY_88gL%ebK-BG9g=3gFZxH89YzANVn zW^L3EnthELR`9qff4YN`X^zQu?~&e*{>WsWF=t0--U&t)zi%w#dxr_Fd( zg>`;XYI~WxHQSlCZ8)!AvFh}^PJWE!Z>-Pa8Jpc#Z2vWoa_E^&uh^nJ%hNu6TkV#C znzI`T6Viby3^dO~If1?t=P>FK|FGU~Vp8Li-k`rSde-R3x?HL^ z#~;(=r)1h6b>scqOz2G?=Fs*%{T=dW>2$4d#b2PD4|>g(!n?5Fa}+HblEqgyyvZL1 z1urebdQwIAUWsO$>)sL%-BFh+@u3i-ZtEQ0)l6mSZZ_D%4bfemuc`ULV8;JT{L(YY zPvM;nY5nwIDy`6FTJ}_3oxFX0YBh=moKlJU+ec3>z3No=K6>abT;ma2P!UO+SDY>A zvEKUaD7dS)#3Q#SQFFG*w+&buY*%=tKC5#RwPBmqvtG2Vlao3$R4Su2=P>qDTEISJ zQ}tl{=QGH+Q(p7$`uJI01I)QKaFG%;=X)x&)f@lF9o3)?)w0bsFb^|RM(dNTS_^Vf z-Be{*sIih(U#}sJypfOHo(o<|vu!qLAPcp>KCe~PU5PRJGF|OMJ?x^z&ykG3X9yj@R340E>JgH*W(iF{U&lwb8+H1tObj}z67M>GR6pOf?xtx(2nW6;gTMM_OaRGENfCP?-x%CraYB{>aF+w z__SDX!H=oTWhr?XgFjOrihF~exr3W%5sNijn^LSr5#GpW?x>{?X(ZcAw(CVBjsKf` zYmgp)@viXFECg%p8u|`?%DW6{UD6DSO{>I5EV@$OxMyxp60MgkAU#WUXD;UJ`?!_) zax?W0A48*A{+LOOpRX=;us!nDlGJ(Lf%hwj=P>2mY2vew2XEkXVW0AbrsgmrI9n<& zG-6Nj0R?4cbXW0oER+W3m^rv;@z+ddp{$A|-@d|5%TGlo?x&ohzWBYcrn3m`vD=*a z0rz2mkGT42mTT)z6jYdO*Xh+vxTlWm!UVq0&ArP6(&`jIYoW8fnXw_>#xLBSx*xw^ zhKb5Ebf?}h`znCz0e)3^V{q&d2UVCXZNS`^cnu9XU zS7kfL`u#}?dTWljf=loF&+T=lqMj^5K{X|)(+(z3TptwkEB-Bw5mT8%V&IC2|Hj++ zr8{N&bj-#A?|_%?sAt-b_zTCtX}U~R`h+Nx4K>f8(ylQ4HYv@mP#X1}Fm6MFL-%FzsL0XEyO z^@-r2U;i>|CFLaXZhGzZ1kR?q88nc|_LAzR(HDCAS`g;2P^)ZYp<2^7$ASZ6`m}yM z%g&U2|0GaQuz=okpEj@S}n+k z(16)m;L{!~l7R!MgB^OL2&4thHTC7iWP$0X6n{qO^FtNo)%G;(=u;cRz3nKw@^qHl81JTk+=X3Jn7l33NbHqLhi|3T#@lkExc=Tp|G3K! z(lY5cp7)hrd6+u%HAm*b_2f-1PcrK8g*Wo8JGjm7tXi=OZBmDKo$wBLi<#55%vY#F z-CC+Yx;pu`$GNC!isf1=*F*7ZN7Fw3FJ8YcVu7_YXH>)4d`;C9)P#?G_VFhFH^}3^ zVrXX_%6#|(^A)bNjxDFm!gvWY&g$0cFymiZ%Cs#1pa$X{4w7G8a(32a{9}^2`tts1KZVo)t`;!m1YpEb$^)3_*)}rp(0Xrwf2Lq(5r{F(1PQz zg!zWPO4U2FZuoW;b1+BaNc(#C-8JT5m*2)1*-YQg4I|A2rr$Tl}wdzO4A6@+2YJv?gTEMWoFysH_QwZ(!$u3&IjWat@fcqo= zC2$>A(){VjmF9})hrxt(ZO`zcX`W<*bZVe|puEI)1jBEX?)~D(c8Xf< zE#}kK*_JpUD4?A4W8#2d0gETkiQ87l2m6N zcZwf2j)E$fb4cOr$LA+^$dAz~0b3&HGEkvE3$X-;OO9J>avEKre71LVG=-~B&@?+U zsE+2V81iRxiZS6c+pBam;3^F(?BmbVlNmUtwVQ91@Z2LT)GS=u;IgBEp8TMayya9p>M~=ZCmk~TDyHGDUHp3K7q z{R#HHRg2AJhbA?uN_Y2E@>7|Uw&5CzU!flPX&uU6E`FGHRgH4_T7y$CB@A`Joc#(n zM3Fw$#+(l4$WNuF(Jzh}ET9h9cASSb`QBc?ykaZy%Of<@8?BeIZROTX%K4m+8E2bO zV$GMdei140;U!u>t2tI34m(SH?o&-heHG4}g_G^-(TDLT<)_m2>5y3C!H(L-WUJCB zEg22vYeHy(sZ0MttygPy)qZTrtFPBRoB^p&a;YY;VC_Ku#v>MN60SB+nElDxktNYx zMhKI>!6DRl4(HWfwnW#aX8f0W_q89Eo&J>ncTS(#GbBt4mH3M{^e*FMO&t&(oKw>n zd>GiX1)O^uGLj6SmFkRInYP;MP(HiDzxn4dC$v;Al2Xj)^wipNTAd7QT; z-^XI>D{-+i*m74pk08#oUz^J2Dfs4>>_7b1?48mpbScek*?uMb4U-w9WyK!JnTU_t zCR59IGkF{TvK|{da`>#|ObSFBoLHGP)jl<|tfUfcoK1nyF|p=uN=vrWjs~k+lOOO?JoJztp?R?V~bmm5vdwQL>CaO@6I%d`A$MO%&V*D2Ed^I~XVHh__I{?bfX95dV z<^T6H1I;t+_O^=B znx&h*$DY>m?5`y!?J9oCoY%&eO{d@os4<~Bg{7_{H7rCWLY>ARAPe*Two3k{x1yfT z7!$neGA$OWyR(j`C676q5bQ}ik4=nv<9w4{w9jR&+_ukx<6D@MK0TNdo5S{9Xs~EI zlu|M|e`7LZV<_47fL&$ab)3>kpD=6odt(YJ>3ozfpkVoJAMyU(nOFivCAZF}tRSK0 z2xz$Ms+RLHYBlw~ne#nv_l%jxe(3Tp=HAYiHz`1|BQrDGHXCJ@k-t~!ev*jktv*k! zGFM}^$C2$SP?lv->oDcmSJIJFeCbBG7DO`PCc5DpO|ykAVuiCeWY#zS{?6>60C#M; zE4*!@Zfm9K_ZC{x8!diN5$by(@%t6)d1>mk)o*NbTHAoPJ1Nr#6btUIAEc=&adThO zs+*n0=}{?a=*K(qD!8zwKu5fw^0qK<>XquWrb%oi+LfDDtCWG-+0Lwm#@$(zye*Z= z`cxUZ&lmr{-9syOFq`?@G;_EVN~0qm*6BmHEynL@epmlItTpx_-%s0UdODFAkiSw| zmSj8X-w#mV3q@#sTiHtFWGx!~2l*jNJ}i`K^*zUAZ0B-m4duMiFT2>%YN*;WqMoqQuonqXh5v=^|=|C-8MEDzs?umVuMm?(hw%n-7bPhTL5bWuzcNuH17WHVaume=jb^t^2GdsDo2+UT>B4Lc5Q@coP zB|El@_S#s4axkp(xi7C%PAxuloaAm)veH?Y1yn$vOT34X4mu^=&~cR}IO{6-;g^){ z?Z~>>O#D~>lD|%;Ld+BYeoLDCsNO&8h<{n@c1D=rS%F(4{wcgdn6mzr(*^%6TWz$T zdWC84oE7w-1x;Q-n;va%bGr!>9^IQp7^nnJl%S$xoscZZ-)8+VgnbkY>&@E+X-H># zl`|#DKeyriMwFo`#Vx4EDpFL*G*oZXb~Tf?{L&~?lfUS~sZ2~y!mRT*<|qIJq|Ze` zSX1G1Ctfh$k2#g+Dnhm^VjTsQx&MCMELebYj(tjgF2%o=k9DuVP6(*t* z&-~&cTu$lUTKi;Y9%KGp$4bDU-1dg^>ili4?o zQ|W2SKn-YZ4_WsrdySu#zhB!L4WtF$>|%9Vqbzo5!NyQ`;rm53wg}@_y5&pPlQ8|2 z*F&2`Xz*oipO5RWT$lAZ!SesrV!zdXkHmV7sp!yJ?xPNV^dp z6nnop&(Q2pl~v^1G3jSZsi@0&lmiBQ+=222DC3_EX8KifFnwFLyB4!FW|$v6gtPhh zFqB76`7htBpgk>@wDGB@tOrF%o3W+ ziO-3yqlyN!tc6(1x{Qr&loON-S!o~$#GlE0)nP1LEQPkv0oJk0-wFrbdcjG?-rRz+5_`FhOT9PLO zcO`mR&smc@pg_nDO$F68KT!u~pQeL$v1kfAk4z%z0vK$wG$je8xtx#?1p6O&RZK5r zE1bp%PIPsG(=!B#d9*R|gIe!bu3RCMHqqIH=$@B4qO76pQQ-oE^){ODGJ0PtVD=QG zINLuKAHw*F^hv}PbOF7scF@DY8g%bVTC57cgFChJp!0sAS7=*T2QQ;R9_m=zWf~e* zJiuDwzq0b{$80cJbPB7rT(ahrb0Iq|YR5-aWt+$OeVGY$bx`gn>ZLGQB&)$V@o%uhBGa#;bVjvdqu${>GTE8vr(UxR zlzL8Im9przA{ANIU85<^mT8`bES5Tcjb}|2@&k{s&LqVDk#a_IIOa^shavHiFh;VY z`cuZQ%HFh`y^21U?F0q@luea+*&{Ea()@E~fAS;t!wUf!)iXHze z3t$kG{S4BG?YS&HmY!D(7d)*~x8RPQikx5!cr9=3~lRfwMH;E~jxp)QGnlF7{LKrw7>x zKX=BMVEmY1i3KWFgd>v{m1?!|`)Wt<{nDZ_AjB%g2TdXKm+ymuv4-Dj&!LFei3v<}Vhh9kM~~CKJtgnPS}MHTnQek2G^Dg0V|A>J zHO;V{vk$=@|M$TyF>DR9wC3GvlTpLnH$B-5E&t&Xt~=bnl3IS5oNCP0a+oaI*<}~M z^}*zaNxsJIlqRCnG8ENwUIk{Mw6d^H6ZIpUF`>vp_4TYNOc}>*zGV@%ayFUZqf3}{ zKi&OWX9#@Z#3MM$|ICKQS6I1wo~Jz86-z%xQnPOtk#Fl?ujDjXZzr+{QrlIA^>4FM z^Pb|{%PD67f;~&MImLEU8_qGcm+hHFdz`}hVXO_K^rDzj&*jsrS-86oD=m56aOYtiCY9!@24=b#0x{WHCw64jj8 zFyyI1O6u;>ZOP9wct~<4V{3kkJ*+#a@>6#^C|jtryB>bQ`1Vb_<4amR!z;?S&-zno zDgPeTjd9r<25aTt27TGHm2j?|GpI~K*7&)#_i2*fK}kI}(;oAk#zm38&f1fgSNYqz zf$8T;PIK87ys{+CRYChiY?m81h2rjWcV)s>y%Z|rVSZ~AB4;z-Npkqqb#52Mz%AKJ zUxP^a*jcxUs@-B4|u&gE%*pxWu#FT~@i=UoifIXN=G4gWponV)I+v zMCnO*9T=wB|3PI~iZ^7Hl3}z;8?B&-5WmnC@-Ju^qD^32Jabvc#mW_`_|vsrtI;1+ zh&3Gkl_#m`R41Sq+U-fLi?h#-NrxD`OUps+iobDs^-H4jGHNNEy<=&RPEM>5_nF_E zY32E}ZzFXsg>_qhZ4^nV(R@|$vuWJg#@PpP!4I@Dz}Ag#F`6>{+F|Drf<3EqFmqP< zZkyROPU=+1AT{>`Noc&0Av99BQk%D&%IDL{emib#qnTlkrtz%&gIXSSmmdKJu@@HJ zI1HGt9X%bDz&d?A+dqN|*#(KQIcTBLnliC{QC59E*{xlC{Uv9(HtaWW29&`3%RpyJ z39M54NdudVT7Z~Cu~+Dq4>me+h#fpk5BbIl?xR&eE+-%Y!Tv*#A9QkCIj01IJ!!Sr zHAHupzen4&?ZqrD5&zD8X6b$+c1yMe{CbTxz7WDnGD7idIqY9X&LH2mq&=UpZY}0# zbmvF}`uIE3n3%1fT zOe-crRR(3%XYbPq=RGZ7y-WsYKq;6jo3<<3_7`1|$;|LOx%0|g7HI=bPTN*6L1!L( z@5Dizr=7Ni*!4%%^x9b9Gz)o|wD_hC#bwr#nGeP9kMkhRF(^w1v)Joft@XwBu-`jO zi$gSH6Mp*qZx;WA=1$X(V|my|;%X_>ZV~x5-w{VxPB;8kaV^scWXWFf>19VESvu3~ z(b|8_`hm_QY##+}NW~o6Ui>HRQyHbPLn-BK_7m2_x=u(Ll*ifA@7IT;hgiE?Eq%Y~ zl|9a6BJ^;v^=B+9o~gc#oG}pRNl}v3)IR$rX-UO%zn8F#LzqnV%1l0wv`en7#LF8p zH@1xEXOv7S#fX~%W!3MDPF!{Fo`Fsh*Jr7|0 zwEfQVfs`{$Pa#|07q!@{>tDY3j#Cb=A#3!oEuh5uYne%`vky83Ut7$qSs7nM(L^nr zN9C}n4DwVex z#l>jaH%!UAEybLE@hhvA9hAS&fp`AD9rW1_TI^nNUwlu(;-*Os`-U5wQc8Gl-=*2@ zkMv2vj@IM#vUV>mO>ZC2Gt)2w@Biix7OQt-4Vp2A@oCP)`0X;MM}>e~QBT{^5VpuO zKcJ$+bg+S))w;WudipQCd)b}kP~3^DfS$qsSAGU+-pKz~f%a(o(;&aEUj-^r+)1ZI zMN|U+vH!3$%uPQh7Qvo>^tNs5-=GUDl}qZdE&rjaR+Ba?Ej#+motp9Wt3C-o>eEtN zdILXae7k6I!9>=EO02rhi;5T;?A4FK*u;`tWF-GrgEl9a*tL-NEB4JTv}_xvaV1!= z)?C&=JJh}8VX*)2^+ac+xGF)^(RSg_D>ME^XA{JE{C}S3^S!iS_JO=@mnw8EO_Pt- zw72aNch#pj|KIDWQH}*Qsu|_(GzNFa4f|;eVVI ztFus!>ab2ML-x78aV*Ce{zi~&c%vfg+BJQxYN+^C zyRg*4osg=?lmAq}p-T*IsIwKVfgAoyOI6T0arUwD1$r6tybe3Za7(e=wrz2-MzDO)?{Q~e&K!_ll=(luqHdHNCaXN&QRZM1uJy_edj$!AVbWPrPT zReh%DtIu@!`3axfto5IT^mw-K=xu&vKE^t+xZTrRYx`{nwZqHOJgY6hR*RiS$)Bac zhV25@#!l-Ht;zstrxBdsVIc+N3_dauTD|4vaJ=vo>H$Q`PnG!=;WS`ckAkmfwp+9s zKKV}V4+DY01i zMBhIcd|bivZc@`{YQC|e6o|`x>jPr+n26I!x+DUzGC;5oa|pRe+~X* zflaE3Cz}7S4NXeKNMAaeYN85<6=9z3*SPe9ndYD-Agc2 z)udgE5;W}&Cl=xg&#y=mW>fG5y1C;QaQ5Lcc*i;3-Bfo^?8M;Z z&Lb1-|C>ascGA$%PDmXDR}W=QtLp9=!)Um2PGbZ|ZLGr_eWc*%Cp5(8Rd}1N&+?{k#9$cO|z4qE|7eD)9|^%Ix-SZ%_wwq zsq}@+KBT&99^I{#(zcJumWlTE|Fxp^SlnaU)7dYWj5T4uY2;_q5m~b*}*~HoapIdi`W>3b2 ztJ;8tS&s!xSX_ntep+I-i#PcH98#uP?D57sv2{`UVOkAfpNsdNv$&Euvk@GXO=~FZ z1K@01rZ#W^YlVHxuFv&X0f7nw9us=}fAJ&m{g^A4;EOo+fFY!q%CciD3XGGFCs5CzJQfHGL)mO}(;xEMn znaRgd9n@ge+O7q9b=ot3_J#98UR7}|7f47rz=WL1%Z!t+ z1>e}mY@c!BOtAlNM#ZP4604kmMhN~)vxQcd^r8^NBlIvUYtsK_{~)=VFx?R?cwPg&%l6)4U=H16)FxLJCa3zZh7 z{vbb{K5$w2^Tv{|AB~Dh*qPpjbT!nKQ}vpFq2=xqJVmdmen#G5O2vjA@Lg z#iSdo>elqp<(QAtdiAX&ed|{x|8WfSXWQ5gtOTLBcq49v-od)*wy*av_!egs64u?N zl(`n}r#Rb(?9s;f>`r8p0C$kybQ4~5uQ)xLpgJYd{v_L=xAmfO^POe5%d<$qc3@Iv z6ipQVL!eKsxl%4tGi2#+r1f!ZCBI#T{m-*}RLeds!gNfI{|`^q*Js|b>`(st$%mOG zsn^4_OrW$94jRrf*x(CGC0J#aMPXw!{1z8)l8IFO+AQ+3Y{n$fwL} z=FjSTNS_62=qzwMFg_5%LeWoKIWL-`_ur_^?G2=3qd#c08T#;FRQx+1lYd!1IEeXP zpL;Ta${o~6IJWO}jbmm;rliu=$Ro7=c*h+dKNM%Z)0NbFoc{}M6)lD==xl0+b{kQM zHnlxg0=+w8(#tC9=+mL$GIuTD?8^J@Y>1 zZNv;#hz`2#re2JOsRy(b=>B4g%cI2^*5-w0Q49Z{b{eX)Kb~{)KPKTfoT87h@TTh+ zhe=8}U2a7RcYdMQrs}-!&chI7?KW71%3rb+Ylc z1DYv_5Pycoh>NsnFiiZ4dIMRmB{}HoeC`~2H`8#Y)%4YwA_>bwr(v6tIl6ayGb;2T zfH#!V7rw`}oUttf3Y4GMhl>1IlC`I{1V3y{`&?Evu!i0p%^u{a6W+qZqNmZ{})N+38Y z>qc5^jPBk)l|>O(oz1td_=yWri+ox#ZJ$SD^lLIWfysy)-<36_fNs0}fa31^O-T1_ zK;`w5O9{tKH`XD(*_}s5+_5wi7cFtEH9u0T73)KHn@lCvlRW#F8%#X-+^_l##MMsY z7}V=s&nV7z%&Q+VQ-w5RXovA3IwfMm5{k1$@%eYm%>#ZAPS}Cj7yX2(zhNP4|Dj4g znZCnU;ZYvd69x;5wXD5KWhP)}IJ-V$*`+*8>pzyDd0Ke!nNzqmrnVZcVLm=oaI_{y zU+Tkli1r>i(~p^_VpDcnw#C%p@*Py7t`ZB= zVu2*in6_vdHCD3hiYd6Xmfv2`nTU3f@y%KmMHOx)blF$vCf8`YR!%&`d3tB0MXYHb z&!Vd1wIsuKR#l4fwvG~KtNL-RTx;KjT6?5c^c2R=uen59H9v08E_Q7VU%H-zQ;8!U zF(5RYHVv1cZ{LtVBQx`D1+CO#n#_qA-zt=23hQz+eR#C|)5n>y8!?Q}Dgc=a+A&~) z6VM+0X2yRQZl7r-b!bZ^rv!pMDKxyYcFCz9dRV3J7&AL|pV@`+OWjN9Q|PVK8Ug)G&*1-FRg;IP*L5w{YG~WW zXAR{I8?*u8r38JgQ*Rpa9P@+~wELo%@Chg0FgBYxXVfN`Pl>X~9+toEa3vA}|93X$1UVH3|d5Qy+bIO_B1&_{`v9$4OiTiUjt60`s%(t!T z`E>4lQ@#Qx9AY`VCiOk$Jc2mStZOujt+9RMsYNBdRapL(?&Mck!sKoCcUEEY{y#JI z+f!;i@(ShuC3Uy%Wu4ob!6)axWug!AQLk#NSV_z3h7DTQ6u6p|+Lqt!SB$@8-}~i# zr2)&&r9A?6F#oDJ%llc+cORW-3KjF~2Fzek|y2M?fvFj@+1>jU7JNHK%4t*AEgeSGQ2eH6sL=H(sa-`4uZRLZZcRb`wIbJ!!ZKu~>2Ur@cML8z zR;R`7`^#E&J9V8{1P5hrN%d?&-EgLK$F$n8VCJTt5{uVzmtD?2+~sMvl6Tqqw*3l~ z^#2v9V|qcHmXzY`qptkt)Uj56%Au{X2skxMx3i33N7>c?WnP;d@>PeJgvn_~M^JR! z$9mF3`ab=R3Hbk1RU0kD$X$i;eHO(%^$yF*&ZZv7UxViiwzCf#w{w$Q#-TK3v7}6= za}(-&AuZzB(_v?4!+pv#MW$%IpB zomfUC@MS^f;GE9dJShG$mEvS)Ss#?5|F3TaOi(+FWRGE+$t#_lkX@&2+k9NoqV#>e z7~j^V(P@}`Tm9meE#2=mbh#Sft0kUFaT-qO2}Uv=c{rFFP-f>vEV!F z%u`z;L$N&C)WlHD#THdw2b^XTY^>J_+lL%VOAGGj6VKzSmY8>p4rc;0(y>bKmY_qZ zdnSP<+K*~qzf;$vqMP}4mGJ8wKgE%MRkI@Y`^Veil%HM`tJ{6@J*d*!S(5ulCTy)4 zmw|%P>8GEgrO=bFnFIgd+e(a`>b^Zsi&$EAM)1rMCVa~8eeBQX=A-JWAQe_KxzykCHs;giI=PSqGBzXYgPk;w z*CL$zCs--1eaGS;dSmx_byyKBzu<@Lqo-x_$?+tdTd_)0f1m3J9J{41(G@D>|KnM| zeMyBL1~LI__n-FC?$=e|_7UiwO8)yBhoN+P?b99M#C;5dT>pd_w;MS_cQKv*18C;P zGIQClm=XWq)@s&=`uhK>R)-0UKQfXA%po~@|785j_kHO)-3H-NJMarCQAUwcYTQ3c zU*BwLW!8SG(9=}T4x9pX4%X)fSt_=9*48f5JQt~i<$v9SO1$R2qW?~XD2N}PH^o?7 z0}9qnm+OE&`@PYjqV^ns_*1lUjE*(GtUfBRALUf~i3(L!#`ce(RdSyvpYrjjUH6#n zHd!{Z#z|0v+`OTHb_LiRjNiy&I_zv3jNMC3it_U0NAJqTsR(+KG#^9*SCJkw|D}En zoS-471U*~xwr~X>)^6T2TI!m>Z^rD7Qa9K@@&C`&b;tK~z5kmaA{0?0v4aLdNNn{b zF+xZYGh)UTk%~R@5mkG|I-yo06&*bBQIrT|b6S6IJ;fMT>G zjj6Bk^jwx5=!^ts!(FEfYCI97xU&6DCQbC9RRX?demvv4Y*2o~v_M9`fk0$sbJhn2 zW6zNF_yx*S7~xH3>h4aU>ro&KRknAZKS9l|Jh7A2^WH^(!z@}~64+L12SBr!h@jgMLq@Ih8J(?Ynd#) z0B9jH%^O{*>Y!4PP$NEg6PvvE56a&>#zC~GCXHEGT9)8eT|}4pKS-htx4UA*Z`Q#k z+p3rmdg6)XX-x;>Z}1*?_Nzo)?Wl?IF8v7OY6PmsK7inT_}SX*z;>3$m15EVT!kD< zG44V+wx8GuR0NcS#V%lZyN#p{2aygVkQJ->W~AFzD6j_0SCs)l<9J~qii#Nl#E+h# zeOb2eQwHS$7r}t`B(Q$J2f)(Sror^lg|tO==Q7`(IBRGpaJ+vkIA}%$?hjC2n~p1@ zk3S!y4@Fi50+~5`(0#XiaS+;@aORsXou)eY%l`khejqxEuqQh9XJ5LRztSjwEY0In6w|LTFyigUjwvu+Gu28O5@ z4X%CeV1Sbq#q2*p#iy;1dlJFrV@Rf!bZ?Lja8X;9N!_dLXs@wazxC>t24Az*FHo<` zXH<(;E*?jD!4lAltfZz#K$<6%-x%H9ocZ!WKI{5BKHIAzbhRTT4@4z8%I*&x*%NGy zXp*qstmRdQXLsY7Uo+VD2*Kgs2j)~yAB>~kQ1*tuc zf=!9A=XU{|Dl}<<^9K(a^JG{zsuYKln`bpX7L6wC*q4y$6y-El%jjZAMzb9|3kG(K z*Jfh2-YcOg|G634*S?AJ$e+NPjBcapWc_Fi%43PXlTIFH%9_c*zW9??xQ~hs$02Ot zx&I09eD&9ih^JjZ`;`sR9(HUPd-|a~zj~qh^W4ibk-5Y_;4(~PmGX+y?AKys2I+qJ zxMG~mHx)v~sb+w>`YNc9ezZLV<2;QQ0#_7%a z3})IC*-c`~&TrH$O`~U}*RT#f_gKI4y8**hxsTJGCd3^i>HG%PZ)XE=IKdWeBil%n zXG|5QU&3dDfCs1;4bG{LnmkUYPuREyP-WD-&Qy~L>a2;hb30V~0;h4J9MW)J=?95P zmk8!t#1wW#X+M7l%x1Ro`$4m44?W+A=L_K~LRUMUGq{}$Mx_dXA05Amtjk0Q2iI%4{3t-wR|vM;lN8*@<3}+Ijg;T`-9dJb91F1SKsT3o|3A(#%mhi z*MJ3z9bV)EaqkSTZ4Bf1MBuz+3*xcxXOyqy9#U>lJ9Woc5W%gMjDh2S0{Vnp7L5*L z2$@Wbu8Hp`<9{RpKpM`p6{zo8!#}5_ZiY%+UxUG z^Vn|5G{8AR_|Mj(J@bR5C!E^s4frjaTGkVueh|Gl6(8(l${OkXQ+YqQd;~a_Glp?Y z&Q^^{o41hR$`c4jMNH6^@gN!UNMiM><&cv-huEQNP~7rv7&4{nWqu5Bo4EV*Ae{U> z^I>kWbi;HopaQ+O)Y}Q#dhI#HcJu_YB;_?x_viedK%-2Rkv#6QZ;yHez*s_lf+#{r z%fTdo+pgj?IH!JU!9@LJ_RVkLlsUiBHE`fO=AdRd(SOB6pQJ%E!)+JlGq^=Ldj;*~ zkgX#xtY5xGxlkW{*Mj4390~?o?MY_66p%TX7c<>hp1TzYU9Ms#>ES3VZz!6ux+d>! zl2oFub{r}T=4H|t>jAP$kk^&qg2sV;H-=A>p8MNVwD+zJ__Fuh z*cRpIuvhglN)k}B$*5?|s~j171`UOloK?hR%}&84fG5M-VczH0Q}Mdm(SROwvLiaE z4`QQ}=Er&$Y&tU>NNiR{c!|6j{pSQS5^CfjXFF-8zoMDv%(LM*fI!hR$&XS~S zSvSxt!~GByJVnQ_O-3d*qX6MA3jv(xVQ3!3^6xxQ-i$scV_Dui2=rWK)D5u~&t$Y8 z$EAX(&!-FcO~4xYOEj+#CSPPivGlOtMc8SM@gZtHBF?NJ(2QZ}b?A#AsA-xCoT~K@ zum|Ip^r;`U`I&m?$mAYkZr#hkSSzi7eku^n`2*nZb}`69#?#iHVQ!sWGs6GLJfhI> zb0C1ckI|HX+H8YBN>2x%WR`C|3qYRAX__80t}s+eb5=iJ4g7`q6saJ~3(f$&kEdj$ z>*i_Tf1n~va9_7UwT!x*7-a3l59n2*uATJ2JHh?2tjee9Rk_Jd9hGc?+cXZ+k-qYo zk87UWBJ_^q{_Ry}p!Xrwy-Gtld6n06t(--z(YdO#dN*UPJof>0)mVOqx1TOF*5WK* z!#6p*=!X~0^1nZW>cECTuXS$y)<;7)OkUP9eRS^`h7VSr1Y-TB(E8Qu0D4FA$-K;t zE3!eEBS&K>6!ErG*=A@Ti%qy>Ourj@ng}o@Rp1OgbUf>auL6O@INAebol-Hn+R>Vh z&T_hw%CxrjoMBa$<1-(I+^9!zHy3~z`wnYINl+2O03y;Q9(cjTR^PJ7Qdwu}sm*0H zBq2xqdF!Cxj8=X#H49r9vrR^ml{I0-{whLO2Y+(G*FhxdL=5B=)C>ym#PWRl*ugZf zrhB0%QDEwHuok3}HMl_gW%b!7_{^R^tRWrgD$p}W)G|hS&eCJup!%Rn`)^yn(nkSi z6MZ~NlPV`Z1bIW(6EVYaY2c!06lIecALOlu@=wJu7KkrQbNcb@fk)Gq?3}lla((a) z7=kYmA9IH$TBuvIv?1Jlmd&aVtMlReOM4o!lXoGl>s;dqz5SYkE_-^ifs8}o%@?Wy ze;?h3^T5-=q3_`Ei_Z(oxyuvwHY|VM8}#=73hEO;$2kbL{D|Q~Mww?jK1Z{hXKKVdNfYnYJoD$H^;OQ{JWxP@!{l-)qVEl_Hbf zS2F2u@)%v0pzlea%t}Yfji+GEVuYO{A@c)jvj*pI9RM2@7F$*VEA|9tkLU}2hwmw+ z@6F;Rl|50}{b7(~nR>&jRnL_tkVz0j#mE%3iT;}Q)MT~yKo==o z$4UDOI{~M^N}Q`lvS~~uBpS|X0Dnt$R#!Xh3CzaH$Yk4re$6}KR9jxRv)Zf3+(#Xo z1x@ORW!CTS0}$hb-(lI>aIIgZ%_zT$+p=(@5i5K@f^7Q&Eb=M(VCpc)QP`}{1ws(A zcch;$H)M3Lu_}3<<}axwK9eykiF*!vQnWeaLDx-=>|&8gThN1A@_bpwo>?o=K5Q4@ zOZzBojpm5o3?TwlyZQQx_Yi$%g!bmYp;0YHCKD&L>t3*#2TveOG4bEHJGbv8+m(cG z{Gwkl4#iTI_ZvaSCE_jNI}G8zNMRthr(T;j8@3ccPY5xVd2`U-p6P7XM@S`OMl+qp zm_a@=WseuFcN!7MwELDL?-K?+6EU72hW063)vw}$Wot25!%05alL0gH0JOjT zF{3&PnVY~6t&imld@L$BcLgKO^GI}L88Mv~KoUo0K%~;mpYb`P_DxODX7y_kC zl$oGw$3HN4;iC;Nkb)RoSIRG5hF~LkxGUYmp%0zRyIWV=-EB_Yz%(o76Z?`L)~_;5 zW}!+>(6Prisu!BPV1Hf^RHQ+4UJP`%Pk?N#5$ji24~-_+AP#DaS>Bf(Fp(;Bf!>*S zRecxe7j>1qA>8?FRhAAw_LN|;oF%Si0XF^O+xo5h8%kQg6L4hD^npX}S2q8YqaUD) z@yK_PC;b}FhzFpVs_a5dSB(k~`ZnVE><{z*ycZ+CKk04%JK$9!w=#R>d4u-$L|^V( z(Z0$Az`^`t7!~&e{l0@%H+2}kL=f8tAKc~>LqU*F$4ocHykijbYe9M5T=$2t z{9bjG-<=D_Wa0MRN~ml2J`hyZYOj^Ke+??iR7Zta?Pn$u+#U(qdlNy?BOr8HA0TMX z@|VoUdCV2%zq0(RB_QZ>7#ILz!w4|%rOfNa2j8FqSLlXuVm%BlydVJmLO_Sc0I@y8 zR7 zc4?ghm zEr{5J_nGa>$Z{I$YSK;&4XcQZfw47ORSkIGw!uw|yd@xRBTdL#qf8b_) zEHC(E=9tR3JB?N7Qcb=+-PI<#{n$5MgT4FN4y6#?aeB-U=5ZpvgKGi@Pb$0gxv*dqxstX83ZQEnV?UBH#>1-0AcM z*DLy~1v5Sf;A`SSioyT_RLnBn<*qQ>RUP7=rH6mhcv~9U;)0)xGsM zt%gAjThv(%&N06L_-{^dRp>41YKup9UtcnrXma-g0w1sZPSmFe_5@o)!ZD2euHqB*u#iNN$d;tYVpJbd$-3Gxkh>o_vQ1tK zfh{#Kn2JQoRR&3Qx$SR4l2+=DWU^MBK{*3i{%tUZi}#B#EQpD$$qm!F(A5&1Bi+J# zOhtt~QCFX$0JORaWGyn9eE~h#tsYEAY_p%97|qRq+e?sMkpwm7{FieV2!e?eGK`Iv zf%yD3d?1qeq+Tr7@dmq11%q9c`wA`2@L0%2#`KT1U#HvkbTL-V0}4_3kH z8?7xLVG-kN!N8<_>+hkR;d#N83^3;zRlG4@9m*h|r0;W0@iVQLBmJggEAJ`YfHwrZ1m2=H}_A99y{hp#3&(k!9pa(Jt>M;{%8Me{~v0_-F`(>A=1S z>CS5c%0lllG2oeOZ_ng)E*=83XY#6k2WE7H3sfuy9EQDkx_GtgJDryDxjk$vHhyL5cqZ>i$fXnPGR3VRmj+wB1oyWi#&zD0B49jPp< z`XmF}2ZmP=V%;92{2kp2r5~N{1o)+x(5>`Zy-eE0u};nQ9OQ$$C%;;v3s2vxms$ZpyLquEd-&@5MV~1&d&;i)<vKzU~6zD|2fm+A#eyTMS(GT5Z@4Z|U>Rb`M(3IN?XRm?iAqk{CwC_(b~HGm8w zJ)k=umWQu_cv708$4C!5634FE7wzTfqvI2l58z`G>8Z|nKs{4;ISetaSIm)>_aWq2 zfr#UdfuL9tD*V-E;M1J8JDG0Bfw=1fm~LCbdD0(7fE{38%W=&-&yUZLwT5U?0e<) zvtCtwTm|{oXLYO6fcm%=U$$zUp-?WPbcI-+a82H$QXCI6B!>41TrR`W(boD4OP+x zC-2a-WoTzlFE;W=5ZIVQ_j2NE!z}AXne$cp>kqGBy*-rIMlGL1g@9H%$%sEN|Mi#& zzUC5~e*>T|!E0#I&%fMs`ZIWt^#1Cj(B7VJtn^F5!J6;u^wHGVjf&LS>cmDTU&oZS zAWUY=VLI20*{$rk#zxP>cgq>=D4Yc6VYDUtF1c_S*oSv0^iYZIuhE5Ze_5+s4f{oJ zAM9J!#RnklYAW#;ExeK3`iX3N-2^QWbnA{0GG+SER=v-u5}UOymkfcdAPvq3b5AyhR3GmBQGCezPoHh-z1{rmFvy*$lZF$g0 zI^J7e5Zt||-kU@=U~(R*Z~ixcN7Hpx=G&;FU^;pgMkHC>Y;O)(IikU=j3Chrn(+Lg zH6rLC0l&*USJrcC=hq`HHhfWVfPb# zhwQn@8u09)6g<3D^{twSItB2tnDyU-F=R}cf-wOjw_!YqMptUl6q1ngs((Vg<#}fy zlG{KJy2h^nN5m9{CbZMxc? z1Z|97V4Gi0P@%dycpLM1E}|~--h-G2b^+%y2$$!oe>5}pHDvqO&w*{Z+N{AjT)9?~ z$!t(9%-P>pXz6suEra#Zz(+TCh-dZLVZpiub zi9}Q^WIQbCC<%1F93BlFH6?-^49;LrKUR4dZC@pB*U~)62q&`dJRr|~)LC8a7{K@> zV)4mbDwg70+JxBV@KsfNo{agj{3@>(?5b*l7?Ic?W zu*dx&(=cDiROS&U7Z~S1e4j5v;DW3uuQ3%m6J#gP<0xhRR+Q^&R_m9_v1$sOU%s5x zgulW#FpcL^KIF3T9O$MyE=%-;fS*@2^rAZZVS6(ERN>)Clj1-uH*zii0HFgjJPYV& z7zfq^K{fgs=OcmzIef!( zhgN<7y{%Y%fv+Qrh67Cy%kNSi6WF&z9$gs3HdzJk(%@!CLQf+1u6(m{hi4>x32tdY zi0cgfgG5|M70UCdL=Dc-nOTBF2qCE$0LJlYfKaja7MRVLG0reFLf&qIbxAPS+ zM%)br;(;VI^WPf2>ALc0A^?e~LnFbNzO&q|HFSt)O4{AQ`d#P=c+O8?SHj>5-W+F4 z>!}y|OrDok6!zvz{DmXI-ygL>mpCj|X$$zZaL)W?qxx?g=t|+0v1nrO5=gd186XhL zTt>w9=SXm1qKm4WpudlSU$P+q@lY&q#!FUyRd-vZoT6>3&9 z1zoz2bCI6?H=mnNQGWZh0__J&!|8_Rqaya{qgZ>wx0$1X&Ytki^)k9`AKnFt_0|3h z?ITHE1(+mx{UL7E1WuQO=nlo_Kx#6`MK449 zC_GJ7!;@;LarQ7ZX%qd)}Yb8*Q;F}@SiWTXm_Oh&R)H|If)5Aav=fCZ^4o<(m{8#}TkLMcn8*;XZ zPQFc*-(hWtCAn!8dVl)?pS4sGX7%Vg=oMmcPDi1mMJirbJ5El9DKsVUS}~w9V=NBC zP~QUTV1^wn&-UN*5Fqn)m;$U`XJW311IFm;kirfpeBjQ_UJiIje>q7WUjhjBGLW3u z+P`;DKHLR-NOuh2l~&84KrH;d;pNlschLS037x?h$kAC*{>&;@tB*L92!6;5-@0sD zoUba+@hnMj&bSEEwdY!!sr|D|)7hxpkLr=;==T}BSJ&+@#iCx2j`Z0Lv*En-jv>nq z5`BebP*D>VV}i4%Xj?_cnP{GESL0`=`-8esyjmE-@*n2|{Y-UMgY&efZtMCjKC7af zj%kC)%TVJ{{MvmqzP>pYX6wW9jb~7PiLX3FM&8%ajncA02=cOda2U`;GNgj+v?BSS zG9`xv-zWXB(|tHTSjmeYIf}kG28e5^WKFMUvmoeSHe46y!(O_o7iM)|j*~*(N~U<; zqP&jl>TO~8TB<#hLH!IBs;eETd<`X&^*6j_>r7vniWJ7ATtGUB$#E*P{AOR2_lE64ykb2?(E8Om1O#`pLp!pJ&0ZbC^IHY} zDzN?kIsw6_1awOW%X9L8@Ym*mgWjasZvHz2;?7(dLTO#bMP$CU^mJ<*-UC69N<5)$ zcP#IJLWswGAs8>ppb2$YK9al7j+}G_&A)mWF?*J;a{5E-qZy5A1wX4sZ1$vV1>Er2 z?kbSGObXY_qI|X=#3F|p8|WvPz{R1MLv%K@XO1Bn>2Q| z4YEn)HplRBk}PBz4FGw)l>47rI+?loD@Sbm^m}ac)M{m6800*bx8!zcm(Af+^#%Gj zT#(9q^Li1+%x$~~l=49uph<4my_Am36QeJH-W>}w_MB4xp}e&^tLZIUXFk}JW3HAu zMU@G!FsGLQ(py5gpVCjia%2J<(m$WRMDx+Si4moRGwSD(svuN0OSAYO$AfdeP#fVz zB_}|a(!Nv!Q0p?&!s|%ijWkSyoF4FPxB#lw7atsp1>1`B#~%iv5%<7=cqsR-0wdbB z66F=xKHw?fI4wds7*oEdo!lIceZiD4>&9N1c`{@vv~=zW7{4%-vh=!%Ji@VOX6wyo zU=JQ-v#5}jRng;slYj_vUygjLu15Fm)dErz#BN*%e<}vz%aN&140tha3<#C`fe5~B z?ol1(vNl<<4~WAUKhZ=^!AY-o}?M_AGFN z7@(^qIhOWLZNXSII&8^3{k;1ywNUJf)FAXf|ikS}NkK9)$M( z2S%Eck(6=xtgwpL)sDfoY5Eu+aVIhFiS+i;dm-ORNl=t@lh+(In$SN>(8T4&HGb@m zKrhrCUI8`_;o4u7KBsq6d(p?zAM;M95-zktS87Jur*Ug;cjGIP8(k^#9h50Dt;(m= zlev;+#y2?S4@#)HOT=bhYxeQj>4Ve|2E0>c$a zcRSCklF8f?%XW0hOaNV>&YssZ&=X(K*oMac4HsKQ??CRWNTVxny`z~Cq5{h^^?-jDko1ogQCag<3eR2B8yrvg$8=~pQ$EdH=x(hmdM$>9A zpV`OD!^aOLai(~{_;5)Prs)TYe(biK@?sf)nB%s6fUKkpV^0-&5=^tFWJB*Fv zARa+HijfBbq9IQCAh{w4I=}-f5!(gcP}uX|mE(r&Jts~XdwMV~>IAE=>Y>w@f;k=! zN_(kW7j;+nv7MB@=WVGD1A0kYa5v`ik^R9s{gTlfKvtFj|B#MhbW8)(oVU?+bzX4m zHvlHfVc*egw(gnbsLXk_`q3(UeWRmVweXJNKO45*|GupXvjVI ze|~`1i*Z1uefHXDzejDpqPyZF9+<2u4O5Z1sZ$)tKXe=H)+3p(asg}|4*0T3%F-C^ z-{EP8QJ3wj@Te(_che$>j)|M#z zx6!b#*ln=sZ(Tvr`qdoqtWBFHU)CS~ZGdLa#%QGKB`#Ie2TJ6n~^Zkrz+(H@3j_QbKU>T@jO(P%hiAd1_%Pd-<+&mumHRDV`_ebl{)ANe@a?3G=j*!z zflnqdCS%WGKS=8%gZE)Nt85r)4BXV1YhY343q}*3SR0@Pu|t);p?7G1PlBaM@y&(6 zYtNC_#}%e*&yn|W0{h}12(%md^(=uPdR_UDxeUuU=mct}budR>czSsL>g@rjycYzN zpC1%^f%4QkFtcJTUvwUXdhp&^MwzON6kAkzrD*G{_Cv6g@8DT5q}Iy)Z{0cD@{Of{TiOudW~)G5?KtxxBm0Xx;Oi@VM=s{sO}}I} z)nbq2-*Ft+dGH8uM9P!L0!{7VFdrGfDxL=XQ}EqVm;ctC^FVntk_~XT4d{gS{BDo= z(sJ2dh^RQ%FkSRrlDQo`=ZkXD&A;Dayzk=*_+lC>*F(oW4_HJyjCqt@lq(QF84g(s zH@^NH4|yk6iS5&FqTHTQuHR%J9ybQM*~<2(SD<`XhQ}8s5lm4KrC!|BO7rCzlMvkh z8KkM*_-^Uyx{O3FyOyD$;Afl))zywFJUP>y-uk^Ohp!u5fq2@oymc2)pL!d*6Vq+< z71~d-JxTm=5X$YT;=<`X?u^43htZq}qILnnbM_fwXY&XclkXHD4rTkR0T7RUSJs#w zl~0&8Rg7|dQxKHOJ_ZK#_9dVg5Z_}ip%O$;^*OB1Eft7GzeO9visO4i?;?qwd_EZa6Cq-6Stj;dah$UZj78}C{5s9tDNp=JsEi*aH$Ty1T^cFpRRV~;gBIzxMqVI zkMsZ)7`pZ5b1k5bqCd0@C0)7#+{$J^u!GbUuL?N!s5Yq!AogPrd$`e*AAF{7gguAc z;~Mzj67PGY6TcY`xwp6tv8>DlKvy~D?NwfPHGdQNI6zzh^6N3k97B5GrE)t zW}k;{DpJl`2mFwctPup~7{1 zP{XF_!CbgT@Qt<*I)l#!-fhW9(AXkiV8&IH3j>8sS5xyHUu$M*EJ@MT%MK3A+;--# z9LwiT070{C8C)KJgvu%^r+ZqXr`Ko1Kee>#MwUG?4B59-j2&W@Ho@>yGe|YQ@Wz#MQ+6 z`ow2@WAG_wA$c=_#v=6g976twKEyev>ru2n#`5XWkeBvOxvyD1#~7|_Slzn{)Z(Vx zA83{byvTU|dw^HF)A(RmR#Fd3LlpNSfK9CFV<4ytWEO{kL{nrO%3IDvdzp@m{M;6Kb<@*!&1E;>NUwG?y&Se!TKHE2jMi~iJt62=7)l~ zg!T}Egq=v$;mgg(EiDE>jJZkNi(4RKAk&^=tT2qJMFGDvUIBcWME_d@1ZlR6j$xU= z{eD~oryntH(m^-O#nAXw=m+8s$hWy9ESoDTs1WQ|waR-tv@ff(xMRk;l(0_Uc@dc?YhW7HY<46^6R_|u4 zJAYzb&5V=xRPqxYp=q~zp<6jsQrVt5)%6_7NH8__Lq>YdW&L)jh^JaL-eW-Vo5N78 zjKzC1p?m=EbA0((O9oqgwG5_HlAW$jWvH|@5(-3Sq_o(&t2UVUmg2=!NisaiJWc`LYw^uG8XOnRG&F{?Kg2H8U1 zBEB*&uM%~2#F6``4&>MWJ;tiw+#w*9Q9T#Kpf0CtV+h-?jRm$;9;3>-@OXdPi*kCV zg`URaG_m6bbf$P=8wT4lhh7>N!D0_}c!0lwr);4_zmLOj>nK>6m}@sZ30Z+{##`k+ z>CbJhayIj4WE&YEa;<={PpM>0ujdJU_htS>=6lyesY&XE$<92-MC8@K_fntq7WA`ZVI+{=#wk!Nv*e}6N;$g;blJ1&^?Zi%O6ryd=cs2p#cH4+ z&5XJ43}fJBe0J$OpszsmD;hy{39cFK(})8%7kRSp!}hrf0nSFG6j8%oX}fC7m59t5 z-Xx;ZzW^#de9K{coQH$G3|QADLDu$t^!j6HZ%_X4^F55C0hwS|Szl`+>{`f-|PPGmOJ0A>J)? z3Y2cXh_Ss2&WAc=SQx`OJXXDUt+lHzWYo&;7|^nN4`>`rTCSy`yf`n^ny`HF1XzPT zLtb&hc@PHpSfCijSe^dWT+qa>v~1YNm`OnSIm{LQABIs8TI<)~Z4|0 z)U8)6^1?Q#?kkR_Tfkygy zp)=U}<&T9*9i)B3HRz!IJd6u6dwLcCdNUQC`4f9v+z;(N=32a}>hH91@8DUoj&x@I zDz-$UZG1hb*Ot~V_%?ugSAn2pr`UTw1iO-Mlwxn?vO#|bC^J98IYuvLf8=lZ5-esF zLq*xQaBZ}zOv~AbaJ1=}x!!WCb|4(ww~}f%H131#n*91a z=zcy^fOIGNlKr8MP17w?@-g&*to7T;NL+z`!6;-T{3;3rxv9YSn*D5lzy#Y6UU&rH zO~?tc2p^x5K<{$f7IJ8LfQwg&8l2-Q&)>lyi06~b>&H+o zrrgs9WZ6%B`g8F;_%DkMhao3Db$Jkxmj{T_|HJsoJpsw?)1N40*#Z7u@w`qLD5eKG z)4Jk${3d;F6(4Ztq}vk?E;YH=d0XhhyR&)}?1+uv`1&bu=Fjr6@|dD2I(t5rCw+p# z?Hh)aYar+<6K={_b2_tbZ*GO{uSxy(1JGI(`av(HFSUYVqlo7g-$*W0ak|=(v<}t2 ztX@(HWcTO`@}gNj=?xSzaszso9JrR7i0)%g9}w{^$ZjzX@TI%uDh0U@&uNL}i-X}N z#$m{qyUj3?yPzMw=Vj(D67>8W5ZL_!FX>1ErULKr&QdnM&h5Zh#sqCzf$g}OI>cue zvgg?_4V3ya!e2KcuI~>?_?FISvZwh<*n1*4mJawA--BLfXhea3qPr%jyry*567*Q< zlGg_Su|43J;B&udgF+Jw3!Sr>s9#j&YJvbL2$-L}9dVeZb<*E&VdHzw-O6^F_Ym_BwS4 z45}i<+xsi%dm8-_q+>p0{Ei_iPJiw=xdPIc&vJ2Gy!j`}g}e_1!Hzw*Tq7P3J{bt% zS0?&?eSqGu?Tk0F7kuri-6!gvg7FUHT-73h4^#N3v@2v*^%dvVnmPl zwy@j080P}P_Uw4q`93b`I}FxhN{zArmp!FjO+E=6JnyWAHorI|I-iu}eU7gt^DVIq zX|s9Ucy9r)c(Z+x=jd4*m7kL)eGl`sN=N#WUU#u7!mQ4G4dy<8U)N=luyZP2S3CO9 zIa>4)cN1pu=ppnZ>g_WR;wsKzQI;8g8dPasX9ZlAtRGf!+2JV1pWtE^x4z8H23=0Ukw-Ct$E zzC8=ySCzrNJ=@;BAe7%kUJ*z7t&dB0RM^w@9mopAvk$X z+l;9ogihzYae*g~@K(~3#z6*Xb?XgD$cEt#-Kb+3YR8Rwt@jSr`m^%OtOb}v7Z5SW zTIInh~DdFFFjg&8h^YOW!Fu7_z^| z!xAx`T8!Xd_9oiP%&_4oc)5U+r1bcM6|cj1l8~!Z?abor9(>H^G0>nI3^soU@FITn zW4KA3Ys)gKQfTrka3{E1Nml2?S7Tqnn z5KdMP=plL!$ns@*B$r!zaoy-JWCXs#jbR?H6GUj&yaA})9SF^bfVxkCki%@*LMrpZ zdu%NrmQ$dTe}d3Qv0$u<1xLdi^c^ZzD!;6H{5&0vdb!D%QXSR1RD`Z}RO56j{mEzp zx#al?CZ-STtluvTkbIsOZ*CVeHo&C#?QXG z0MXh{j7Dl-NE1zqe{t#2khE`~0U504t&MCYH*;@d`~tFO5`LGpXz!ibvL$ujRr8d< z9Lv&)GEIX(s?n38AwRx77sQ>x@uty-<-hXAsiO+arq%evd)VnjR_~#s{?{r-SC_5w zHCX=qVa7%pxmAVFL5)< zCu3EZ9(=b@3J5yz++;uJ%I|X(B{FW5 z2e_t80G!c;(}*uyj={IdVQgYWubj}vCLc)ApdEh490scspba0kPksr+J^4sk5Z9*f z$Q0WN{Y@Qw&$RO=yk^T~!O_I+tbvNo>Q;8=(%CvOkkc;Zo=|Xmcja@-)*@K z@+X!9K@I}S&!KlULqAtw`GrS7T!p^bf_VRSz?okUgx0azYiOex*lS92h-@JNRVfDr zgmEz-3P|7?)Qp-SR3`Chy&#GAbkGpQubKn#T7;-FBMex-rmOU-%zPU*nEuO^X%Rsy zFo?9h15wMRU@AR(FDwRPIV_v{H4xa7>}6s%sn;5Cgn@i~AKUs<4%3suNFTO`GS6He zWc)D>#A%Yre z;IkNH5=h?!{XPW4#wK-3e;&NP1co!|C?9r!y4^)!AVS@R)ewt4XUjW1u9+PrmkP|K z$K0+wV{1+#FDHVjJt{_52S+g#Re4sYF}^|{x~$2HzU*;e%ToZ#5vBdX@urVDtHC+! zsrR1qp3a`~FS-`M9Xbo9))M{gj$n3S0|-I7VUa~JJ`Zlgy0ZPjZtM+s(&9+pKsS8~ zKx;WGi_}8tgPETQejuRt+@apZt7fAo%fDX$#5Xt=i#*f~NIB!uTr-n542aLD7rC|g zf2Ye_AmNp01bC;Em%El%y=xHXN>=yN(FDvp;WLxbS%vJ{3^H|!;upD;eh2<14S>AL z5zfgrkZQh_>!N%kvdDiqS=z%nsn~eP~1|m zU#$T8jP#9eS;2S4EPjOzqw_G>f#}U-iy_SCq~nGK$1i0-QtYY#yzbX$-huo9JHhwR>mf^tJ95vv>q6^1L+xQ0sia zDob3b%Fc!uP6T5N5;1gN0Q1m6Q8YM*JsDr$CQySttKN0G`pjVLL`CXW_n@`WuiAs< zo?OzneFHViQl~=%;BQBaH=lGL0k7SVg5CA=TSimVG0yU8>Ew6|We7Vn87+K~3eD?W z+L2NgTr=5S`d!IS+`kt+1af5R81X+S|4;{j?L+cgR0o;%ymtfmkgPq8%b)G5A{C6o zXnPn4Dzah+9Y$g~6-2Q-p7|cG?1g&7xL)(I#qcFCo<(fGSNoNkCkZ*1qg(1@QtLPU z56B;R^0ZNiUG(`C95f!Dv7h;SK|;AzVm@t7H5hy_AK~Tm1fGCbpbHy&!>GgCY#$!D ziSdT4r%@~IU{D}<@=uVX$i=HZ))uqNgB{t|MDbbiV6JTSR>Areii19;sR#|uvneC` z$QGgASb#gC;&ruSR&5X|W6@51I%NuJbz2B&E}{12n6thZWHF!RKd~>AYlQZ5SiXUC zzztin(?`RB{t8aNzC>ubdlY_=nL7fITvPh$-e}Hvhg4_*%}#MT&H4~eJP!)bsW@Hj zSk29~Z02%1&?V|zg79=#vwlAMJ*qhr@3-X_4W9<`hOo=a;m*o)fb#>-`b2l{hob%F zWQ%GyBbo@bm$!#jX4*TL(6+q5FLaGyE|Vn>2}n$BWza21ec~zS`OwZ)hku&Hzfq+vF;Fu3~9kjQ68e=J)H}*pU$v?vfEx( z5=Oa}sfqM<$NJ@t#f$q_@TE1jqS(l{30nES4#<*`uBmb==v>V2>aP%o*!;hID)0d= zuG%c{E1w@!`Kr)@T9=LajJ+$X7y3Y2_Dq7S87k!t{gnk=`x0nBKyB9GJfCx$ElPQs z2}D8`)yAmL*q?-hL*pspA-N8bPgCkUs{ zGVnbh2jHMw+sDSe;Mi3;71jcoy%F^d_}#$`V7zoB7}N`G>vtkA@O*-=aQeH~C>|L9 zlLFhT#`Z`41sZ?bv7MJ*gO~$P=^hqdr3&jalP2^{7mM1bH(X|;T23G?ia>i_0&y1@ zhC$jF;ia~VdZBspT+7i>#`MYBFTxys?<%h%&J`Ug&TbYw(dmvr7^FQR>g#!6A+|iI z_>EMACc@(0e#F8?4ml2VfQasKfhzESE(`d~D(Fa;U1|YzwAsBNyHc5eVQU%y-Tw|c zkkL=YgZ^8iYcn) zn7SKyM2>y3gYmU0(X2lB0%YqKQP!_+Tkv^8oz>NWl|nLpeM~PmO)a?51y#>X*6;XW zS}G6bWuf-FDqBn+R@dtS!`{K>6FvfqJx5>e766mRTznEAnM| z1s$`{wDB#Zw=T;+T|@bHhRT$YwIeg*;V?_Hzm-mJz)C9=`ZWU@;3o!fA1lfX~)IcF&+~PMf3qxz)KU+yaI?2 zb6hd)9O^1mv4dYXJ7>st^uzpe1IX|VrtRvWdh#sQM_G=jtMyKMiej9o9 za}4J0mi}l%r!V)?nyJLMhj}U4T!iTW7x~`0n zaFsr!T?xO{HH&YD@lQiAF4COFxv2}E?#o7bAET#uFgAmjrcoG(W9cm|bH+*@OD+5n z@I~tb>H2W!zFDr0l+cHtcJHQePEhs)b!Gp7rtJys3Ndfq?KkL_!pl(}`Wfe78B*S} zK7^Pfx20UwuB5ZO=X1`U(&*wtSVnObS5hl#b(+;SeXfkX2wL9M1MK27kVbsxeewkO z&PRc_?F8!`T^@!bUH;ymfb(t~%Ac|QP#r_nGN?wDN%$CZSm9L(#Ghyaf&VWd+!;<_4L{B4qUxlwbM{^vYa( zVHo%u3Fpx-j}GH`?&Z(Tj_i?sD+>$v=fRdQ3Cdmx24&BcH{Az$^%4{9s#~B!Rs{3!fSs;*d2Yyv_fQ|9m}9?W)7$B-7eO0*p#A#f zZI&0be3eQNYhAJrvTOWfMr#?s2|~ZXEA3pssi-Pj+PPxzu5U2R;a|fD-3}I_Q?Ym{ zM{L>n9I{9sK$R_$7ej`xQ;8aC@VT!cNa<3|8BJuj?f7DVFC@5tAz`ufFpQ#GLHrrz zR7UG%(#wo$YyAoW8=(Ajwd3VTm`5Oqym}mROX1^LnOTN1x}4D-;Oeq{p(`9Pd7>$s z`4SC)W;pZD6=D0C^-!K)0-eIZ4Wq(2R4lVSdR<8;$nolhrZ@Q3dPqkG^4+}oIkg<+ zBJ68?SutuY_^V9(?Rl2ruR_b}4V%lkj8=QD2H08h8`xaV&-yTK(tvy@4`BI^+Evvw zvob7~ec@h}Tvl(`YBS)NSh4d7fVXF;yUr#18|CifT)JimSEskDXVl%#39wgtjsRz# z;dfLqKKjOTy=`OjfC+Ey>Dz{?&APdx#6heYnZ+$VOinXCDD|j?Q8%1CHyZ;@)#?X} zmoEM3Jj(Cb#_IPoAftD5IFM~ZjYFA#b)9x|xoY1(N2ekG?a*gjngiZP6T$Ux?4|hTXA6{Ou1Lky{v6>s62C4a2q)b zcoug?xolUeGZe=(?)QYht)ZYdhl+s3wtgwQAdw^$@2hEy@<3k@#Wd!UFnx7C3LQ)&I>3Fmlqz;UIAtxO+nu0W-)GF!5C7(V z0f9dW8u$(zJoq0pB=b|uTX0-QC05b`v`6RoY7naP@lZ#MEb$~1Xiq0MAO`f-2!vn- z{qD19zp^gKiXmAao&f#=EGkrWKfRv$z!;iqc|1^mB|gqk2i7S2e5d6Q!Zsczqt-B7 zcA~tJiucp~@N2$(5!$~^M)iJ`tg9XG4?~3IM0I7MqVWt4EZsL-ON=p@OM!(pY`-E5 z<(>UeUW?@g=_)b!5F{@5Fw-iKI-GK-cK&)KP2$_*5PtlKaUh&Hxro6XXPD6^e5fV% zW;j5^^U09AOxVA6f!fQ`Syk+9?lkO#8=tX=)&V7nc)Xr9&6z)73%J?E^6A?EXc#?6 zWT-T{L*cPJ>K19u*$gQfe2gsf$e=NRpFb0%0tWQ(ld8|KOvJrx58TWA0zfTZU;>ka zgAWAc&mJQaSm+CK+#Bsh>zhYGLKo<=Aw$lq{@Mb~jll3V;8@lJ!908~s+_9mxnnqA z_+;Z#iX32N`<-3S5{i>lpaR`5FdSg6&^xnV6bhre0|NJf{@`xM5DH|E4(5xGJw2n*Bp}Q2mtE;XM3I zX3WY!LTwfVy)UO5l2EaF9?h6u*fM`!zK8NiI?c-UP>%L6hfArnA3aW5zo%D-palq$ z5jl1w=$*q$uf8NGwlL)Ge+YI`jOE$1+|8pWdw!8F*C3W8`qn^PTI=<0qGBUA;xaIf ztOEpnRQsCF6+O>9pk0&Rs8*nNs!FV>#T=U(WXRW5nxMLdI%`(1<$;=9RvijN_4mrD zme#`1wP0G2iL~pG(u@^AD$*-a8lR=nH9~rQs~OV7Ue3IA#=)HbAgM8G#JA4HJk#bwLL%RefiQ~}YV)^x7P`Pk z98&$B*=OvT?xx>_QrmKriX--!Yao!W%DuLx{lQMi%a_%K+|bvKsX(*3+YpQmKCCYH zGoZFsF}k|!e0m9$WA)Z3(0XMZK9iwivD&PgJN#P%xII_gDIE>L?8u2KBkQl|zrWB6 z<+7!H+#1R*%2Z)zi2m9LpbyE5kxR&$+|?>?Vx0E?T{2fT<&wjmwXH)OM$|(u(O#yq zHV44KEEWGhEgiSopi9p6p4hLD|; zXJKZ!<3WX}d_@tk-$m7|qxw_JXw)ZNiDvT-@;eBRg z3paJv1Xsx$*mRG!eyJ0o!VB%7+Sx3Bk_fIY{f+kTSU$W3+80%R0UF%xeW1dN)wAz| z=Oa8_l+)eQTod$TNO2kK54{A{O;x-G=eSJYc@fo{66}6hlNg~y)4&(yS+~Jb&~7OZ7TgZ z#;Z89dhlWhRXW6S#@8FKHtTA~6K)v?kgHkEz||xs91tl?;bBs3SXla<_;-&$eLdb; z3!0Q#5bERaA%(7lKTl^ZGl!kR^DUjKM)jP_Ml7ia4IXBr@r6J{OK(`M09_dY&QH}u zdzqEDI{{hLK_HWE^v_hl*{{yl)4bXfsx{*qPuHdROg0TqoPg#>-iV6~ns)@a+wEYF zuSxC%9>j+6v~Lf~*JzJJ^9Fj>V5=jj-u3mKb07~uBe-Ck$jhODJ;0@yOGg7l6sPx2 z1p+NL5(2D3|H&pS&%qpk9ruH{B$hwaRGI>35;FDHBqEYpmkzpu7fVxCz*uD3?6L<$ zd`;g!Szga)l=MlAh$sr`%*U>I852p?Yf%i-8GtB+YGMOtcc%okpn-Em=Li2&CmJ|= zJI1wu5^Hg*SrBX|_r9?r5X zxSNrOu?J+laF`J?wd4}Y;R9iQ%Ud9}XEH0~fM%L>$cUhej_hv2S*Xr7)K>W52Uwfn zufk9?v-ogYFR-oOjY;?{gfA8gu)L=iW}+uv;M<4gsVmUliMNkpwGRe^jW>{=BRxWW zb1(4Gm7yJEZ*iDMpHXd~R#8NyM`&M$PxO3=xGi7GEp7(JL{3ZTHy?y2xO6C0_kx^D zI6m-*a|9>ISJNT8NAz55M%XiAz|=V=AdzE&n{&_=@1D=7{B6}CoN9YvEMk~*ai?!w z!fnQvBf||pfvKP)P@0U&;atPExC}t~NYJ->A!#ZzjE{z7%=lacgyv=RfaYw!8@%Du53re}Y~tWcKUxzbH~s0!58!HX(_PwgRO{c10SymIqBhsgZl z5s>kgSLuOl|NXz{6q!|`iOrrGY@HLtHdLK8tL>SGlB{ zgIo<`!CkOExD-SstBdv8W=!G>e`DeGF}^2)s3B0LYanKsaxBl!L$?^^)kM?lLl24D ztWHh>9;dOuEMw@XL6BkBF2FD4?U|=x>`t_AKsdql8g0PPtAgHJuY*l`Uxrw4z9cNX zI1Cj5%()@kwtAedme}r1njD9PeG?6W6bMtVfX-nna3Gf|;kvRth zwUNi(GQB?HwX8jnS+*6BxIgc*Wk4;&!^10cfLI2WI)x#*D4tGA`PkQ*Ve^o%Jlz3A zq?36F(N>*p>Rh17Oh#-JV_&lw^xBh}Ik$#D1`L4Z=zPG|uOZ!|KNVB{A2&J76?E5Tc~9PHUU-VW+n?og_5;7K?dr6V-X41CTNxIEe~2mlyt^Ot1cFEgvXUKSDy4toEwnFI@iV%aFcr97ZWA&r0vOGAcrYYvRg~Vg(8A@HW_#pUoF( z7h}#9KMrMzczg0d@p2D!pt-ZJUYxzqU>z=hqM7)NHVEQOKu4gFMEAd;5YonykaioE zyKcr%5O4?O`B^@I@%p@PfGg2X#A(6@c|Jx~_R&e3!Ox$z_;ds4_ZF@;x6pIXx2(RgG|dP)b~H*`)FcKmX{ z2=^e$kxzQhF4hedjSUba^fqJ|uqP@pR2xZ4UMxu$y*3K?Kg7Yd1W$AQ*v1?|eCI&S zGBtE;hxP@PQ%enQH~ng)D@HNwu`5%`3b+yfKrB@jLpwrUH~QKxQV|-Q!=85RF4so8 za)GHV7NjE6{|AF)Fc9-bvu8wsLQ+X)JHs z1+?Yu?DMLy5E(9lY3WQ*X2={K%bS}%A2W8u&kI4zrGcO^AJJFhJ#E-GR{K200#;mI z0*fx8er>Ja&sAkc+$#*wEvA*l56v!Qhowpn@*ImJC3{HngjN_ePt62Yj6?1^!^s{ z?brTsW|)j!2$NyB65K@Yt@3iV5;j}%+PZcE$P(4xTM4nasG4oH^a?Bdxu`gr$vIzI z7W9mi>d@{tMAvZ@+Nau*kf|K7KwlXkN?sPXifIEMLgiF*!D&T;%wfM%{1c>|XO%IwD zIv>1+^X{!1%Rl}AS>#uKVY&xSpy!Z?>JB5IUM&sQ!}yuYB+wp`6|~6AJAMeze8=Zr z0c^j#J#;#M9@@(w12&YJD}Ly?&^3<0v=`XaS1F7&`xha(jNVc>yqn zgxfPlx*W3~g!Z{J1x8T5G-`2X&++B=Lx!RRiciUQ66)M7QHP>q1DHU>Ls z9E7BOiGo1z4NsISu>FwXXzxnr6d6ngj)IwPOfUxxwL09nMBnWaf~7-7HHUF$o^u_# z?li)7$_^TL2ZQ}8EYJBD%ID@od(rH(*}%C;`E}5@LH3kpO?cjLs1Za_pWs4NjBZ}j zYdZ9w(i6j+h;Y#olrQ0eBb1+=W|T9Xh+Tgkys{dIlz!T_5s2Je7T9D5QtvB(vwO0p z^aJs0l~+d%t_HmyCJ{m_>l1+3p17wF~TT%ZwIC=dAX!))f-y1=QkTw6T}}o2+7O#>4ht>CE3!cHe^Ief5z~Uj$OYd zg!8_HWeHz)6pb(@;?EAdMoOI4K&Zx{`C(yn@PiRGY%Xpr(?S5pnSJgW^ySE>B z4#;GMyU9GjuO&}Ud?16p<2m1w=xH5L-v4`)%b~>*mDt(2ScH9-*OpH-9`%G_ zN)JEsBWMme1#$#T{7(Sii`Rt0%StUYQ}mORR~IeHiM;)jj{cD+6!t7-fu8`*o~0~D zQCQwh?pDOW&wNXjaK|1%u4}KuWBC*piw(82i*s4WhXxQqc{bX~Takr~RMwQ`+xLO? zElv=z_!#}K3y{700634>{^~6d9YjB0UzRT!0XTt}vmJ&XE8e$7#Z|i29%K2SZ_y$4 zR|aC~uAie(-i+gPUAE6T8A{o60tAWhv-zVu@>i6DAeGY9+0C)m6|jpDM(S%2KkXsP zWma_l7o9Ej8p`vteX+@)-R`IoRuORQ`PVM<#oS(BOA|gu1p@M$hYvc|NAHkPVHYR2 zUMfC9Th63d7@W|1jTTace!(&}4g3+{o`-?nD5A;y3-~C=rwKCDC73T~w1Mtr08yB` z_UGcM$woX)P^G)+J;P`QKb2)&`wcM12`aRk9w*!W4xA$YcJ$YcRdKr7!Q5!+yQ@=- zFwqQQ)6xS&%=#NF6z2i0^s$@_n7e!j)EP+D9A#jSC4wM9nVP0MsJc}aSw89StS-_O zq;-%rfEwKiC^{$Dsi6Y9YkJSQp;}B~gm(2b7lTFD0*{Dl{bJzRI}0kRw(tOW9O-9}w|YVR-_dnI*uU!y@#o)_u}7`uCf$oKcYTRCSaV`+pR%F-OP0UX)@GLH zX$*PPu*x-)<->r$TRHXC0&!b{dO1c~I~elH{SoFOlX&!Ql-J1)K}poV#q<@*{{ZUu zA^xU+1Ai@UU!z%Gy&Ta0i;csVv{^OW`2i#1IrzcQ0g(7foR}Nhm&y8N)_(YA*SAMZ z@>@u|ZiT@>n~n9mQwT#+NPaK|jcP3G2H}Gp4^Yvc9~59Lk+I>Bko2o#mq6$!rmYiG zavcW=Rinp35yFWL1!8+*v4Wzvn7h1X)m*rJ6#iZzYLo+IqP1z^#>uMO1u zWwZT}ZV;99*;l^d@&N7pN?y!vVO?K{At3qf8Ex^(0vby*n?p=AT07xrDM0sS6|OUlcQf|OTs zKPzhAH3{4V%E|s9BB;o1*tsxRyzsY>&N~6>mZsP9#3NLTbUv+wT7r~&l$OpR-gPzR zNRXB92SaR^qC4K;v(EJ45o{efH2SI-4bCx@?o85;%g2KH67ONmBJ7ZB;5NkOE79g> zbc%%m7;r=i&$uUS{3)Boz8K9uI>;Q$VsWXm_Sb6)`?Pg62qK?G@9C3{dg?oh$mS;TB4kWjW|FaeEXLFJtV101RDi)C&#OacVI1 zQkTS3{}uv%lNXYTVtD~Bi0o;@8pNRe-8?`e5=nJH;=j}16SanMcLu2L+}0|oWeg(% z{~l09rN-#j(JYUpZ@GONJWM4=>tIp|>Q=NC&JNpxYZMKLov>+0E~z>OH~Karq1 zQU&U2hY#HC(_cnj^G5a1CLmiLqE%+@tB_16m-7<0U(tScQIyM4_8rer#y*CSWgRuw z3%oM=vyah;%nm6B<(%Y1Cu>$S`Ik8uYY&bAn%=pK0Z%%uYcQ%^%A>p@!FA+1?k3lX zGQ{3^1SLF}4tiz%cw+?6&#MGW6#o1^gTI`gEHNrIKs%vbe+`)qB(kbi0W^h=%w+)n zq))9)+GjBVhge8v-W3M$sGtJjR1XK7>py`wIrLuI1H>_r*q69Iqo$+6o+RuHKWJfd z0P~rO_C={hL7e&@5C;_lV(Ij|u7djq45x+(NzXF-w}G=7YIBU%O1BmGPWtr|55VKz zE`61AB@*Se+Q8DqnZ4RNfV1ZlYsxP3Xbc3d$1>|Teh7yA2H0!*7y+#4asve4X8bi_ zByKJc4^uG%^_Y8wC)R!W*}8VH$^@>`Wk_g2_umqH#o)vC&8`D~tU9Z~IZag$2kKMg z@TRaqQCm&w<090j%U$P}eRWr0mc3{`bJ_IxH`~#Nvxw zfDgKr0RnwIV*MU6{N`+xJVK(VW9vA; zqB@$qI}W(rqj!`l3Zhhd$AV(V785Jhh!xb>6)dQTD8@4O5;aj{jpdB7U`bG8!4iAH zewNsy#wh%=<=w&g^L_g6?aofy+1WO`Z;Dt(vr*-4BDYYE$S72`E!C7kA${uc+U#PZ z1|DAx7X;SHEjxAG)8eKui+Fj@%@Qd`&GG{NwOr4vB-1;)2m$_p9V1b`7MDbQ43pVO zdquW&tWO>GWE~Xbm&k#Is*me(f1``I@gACehrVKfT(TG{ znP{#TNNc?im8lj!Ew9|`BKuc$1{3Kn>QYX*%rmZsUx}vdAU9>y&hOAPk-l04c}3XZ zIWzueYAF!8R278P+Fkv%V5mAMqflu}YYGRbntHt?p`5Y~!j@FOygN;#`^ez1PEx+g z^7_#p^3L*BGTrTa0srR!(e%;Q`JcZGQduO9Vt2t=kocQ&U-0$T%BiM&66w}cwAYJ- zu{g*%uG-_AN)rm%1Fx8T))TKZFM%#qMzsj(@hcwkw!gI>h1{-^t#a~I{$lB)RlPru zw|q^1CXD5VRC|?pq4x8l1BtLXD-jjQdp^C(iTY4om0b^ErGBtuH1fMxcF?NcPreso zzL1-D-6XnwWrR`Qkn6@#GJV4{k=|P#P*Yw0j3$Dw?Z*Yb6(zjeWC1U~a|X@E;IdqR zyhuxJ;p^p=`AJ9{gJX<;<<~!kN*wdvh`P>$HJF|Ly9?H{bQIg;Ko}$>MnZgF`bRwgrybsX{T*qU5bdugM?u(2 zo*`G~SUNe_?I<_#g??>pej6aqf4bBsOyTS$wL$;L^Lmmj{0Fz;^oToxGtxdPEZiKzRx0#O%OGYK21 zjl6776=(fhp`+o^Lf5L3*zt!bR$rd-XeZHamGMnsprj+Z_^N`MI-eWSTr{Hp*Ziz@L=pM!XT^$3ZWKu0Sp+sl`T@7ZzG1ZzNQ?TQ6@JyB{uUTy3fi<=x-I z;V`00KUh-;wN)C#URTj#Tgl6t)E1bqNu>WPM>V}AckK#9y7dRA>aG`3I#m(UbdvD% z?M1ptTqI)|nlF{Lyj`B&RIQ@*P@!eK-5>+`T^LF@rlAtwp92K_AUP2#FVh_oMEbAW zg)LW;>GS0BaH2ewqV@#O&IsEe@(L7HU6uY5{C@F~sqRYzUp;n}_9U%h1>q~l1*2+x z=<5l1>yJ!roG0qxf5_cN)gBy2iHP)| zRifV2vHA2kA>jEVr5pDSc~-;vYg7;A@V2X)kWY13??B+`J)iSi+Xh##_}_II0?|a? z$vs{Q(x98HajV<@=R?{QO`uE1`{xz9qTy94^w|$>luNqC(}8LaS6kUY(dVJSZ&p;a0Adbejee(PjD7rqoBGfI3_} zG)H*8IN85cm+(_U1Yy!yz^hGZm)x|wB7@R|1>ntwJp|z-xvVeRHjdg>-4+ULEypve zGsyc+_U^W94z&5SW*VqxkYxyAge`Vwj>Tz+uczZ!ucv_meC=xQbwVoxGk- z6~Cd3Tx#IGRnZ~`zV{uG{zRsCxhd53hurBEgAp|Pf7z)X zBydD_Y3k^u-d7^sDMYZcKq8v`NTlzVC*)MiT(w;Y&{ZB+QVn{`Un1Qg@2b(+JyIS_Qw^v7 z199HU;jNQRcZORXzc!Z)0!c(Z-%QjqJWV@Tc#ESIsa-e@n-qlhL zVrQa>U6vyjm43G{(a8)C5&XtU`L+!d{IZWou|L&Qgq@I1Q_gk$C43nf50PQD{Fyk{eWwUwYHb~r7ZoMKE9B9)_i$l#jv9e{{&j)F2ZFQEsnwKcZB$l= zb`qM3G6`1IWr4q^i7JZvPiRDKCH)Tz5vIdrM3){e1MoLUNe0R##R1`hi$Iw^O9ll+ z$U)sunSMs@+DwsCQI(87L6ASH6Sl8fPQPP9nr;hux@Fulp}MGwXX4&%8?|w*IVu`a z3N)OB+F98{h?ywq-~U;NQx(!MJ3Ve)X|@+N7HljkC(;+mV$Kajx|8g2)QS3AxgLF4 zes)83mA{V_O?xBg^Pe_H{+ zSdQ~ly?e>XoR-il8|9N7+2Uy*&5YJ<8} zBHj8sOsnvF1I&Pb5?f91J{wmY+sFeHs+TYv5U(XZE{rz!Hq^s2)=p-Nmb03Q>^DAd?ejQ&CuX?MVSLM z$onF2)XV>R-4%xLPDW*@&1zyBk-jHE=m8g~_}`YwLV#yKh<3J8rZ3iuI!KZiYM$fi zsGK9;2u?HPR+FlUuCkYYGDAofArUp4Aqc-E@ckUT+u&{w;klP@7aCI;oVHuQJ^NMo zFI8j5=7|ci{>s#XIAISLrwBaiIQ!}c!MOFjpm!6V-onQE9Kfv+qQEUVx(bnuSCqjV zUyIl_o9|?LzTEHp3MS7*2W34^e2v3AWx z1aJ+pT@QmdIT(yH29=3YjGCJITV9Y_M{jE^Y@@Gl2e;bjeT*6P^aE{;E5Fe{aZn~e zR&RY^?6jZku$pXacFkL4XJg}JGgrQQq@-XIAvR0p`*(gRxXNd1vktCevGnaSx$g%& zw~3o4hva(-e|NJvBj3}`Z9~I!wYe$ZzvcPPHc#aHaQ<$v`B%R8;_uYPVS`|+AAi@| zc+2-u{N16wO$C{d$`kBus>%1UoS>ae6Zw8&+aMei>1^7`_mLI9cd)V1+H{leX}r9~ zW&oV%qwnb(BQJ)JA0Vs)Vfo)wXxLZp?VH}0F#C=9a1>?xB) zcB)mj1Ds>oZE{6+hE?`KQ2JpuT`#h8t+IDQEX)4wyvSZ{l|2`FvFvg3gCg6lvTMOS zmc9Ke;Xm@MvVVfZEZcRH$S$zTt_rVM_PJj~cA-^vD+un7*?s>J*)OfKUqU;~ZqZ8i z0yZh7bzVhYAm(6|KB$Ulzb;nkljGr+{`#iA1_!{8k_BdqqMe zTS3`D8iP6ySqw_OmwToaR9`s9pi<#6gHo4+wp&4sg4h8F^&>PNfKcj}$*)*J{Rs0I z)Lz(#P_ZhM&A`&yFm)I8>tL0>2=pl>kcV4k4~KRsh?cIug9&RW`gSwgxU@jhhRmimt4HGf_f-Rf3Qk#16f$i*K55%?lZWwI8ERjBG){d z3{QsWqkPp>h`ea1$~V=- z>)sAAHcc6p5)UrHznAo(?z?g81dEukh-v-bw)i^};xFrc9slg2vpE#cO8LGnh8^de zs>0ICdUv-Rq>lwYV1Yx)Ec+lFx~vaUmOvpE8&Ks1($49$Ix#09FEPh){!$%6pGibE z!f+LWr)K@ZSdRNsea$yL|A!SySk1tOn-DRZR+?(QGRxO*7(=tdp&0YnVuqTFB_4 zLQ4QwUC)5w?G?RmkatdH~OzV>RhfElZU{#jm z%oR!1t*{m5~v>>vT&fz=qAQFbN+ZIyLbaNUDJmtKf}OlSiQ3#n>|usGkYY$Y4!+% z=j>qz&e!!png?Yd_PXAydk3`g#B6R-YNeikiZm=%kqBn1_`?H%nXQOQc#LB_G{Gds zG*8VpO=m_cje|UZbx6vWeZ?g^^B7ZKp8}D|m2?npVs;s(>%?qC#H-&IHxX3?m%-`vr@0pM0YJPYnqfMx}KGm zM9*>mBM@{l6D?yV%5)%!h68dvkIW0<{HxQ13)k4#}t7-8M7^O^jA z;4i~^2mF<9n)Wv`o9+4CYWB+UPhl!&g_|-d^Gz5ajSWE}OUO;k#($XnJ#)obna3Fo zne-=5N?83gH8DqIAlyLMcw3*4o`lO*iBi8I&#{aJ;sGnh)g=pYHs)gLv^?j`;i&A# z?{Pl%#yQ|4%5^Y^JD}U9{e{fa+c7oic)D~XU zBzo9$UmvLLbE_EAR#P8%d0$UMPTxnoSx2&4KSMrVHq1Jnm~|MjKb$SvPPT5B(f@&d zkz(6A%fSZPg*&^$oW2G<6m}r?aP6Vq)i3f|aq)?xxlF=NiCGU4vnGB>%<(Lq`6YPx zBmF_``Fq81ZYuSF&yV!=l^m#R()%S(xyqzVSjDR0Au0@8$SQ7@IgT}EnZ4LGd$f(5 zPI2cqFRk1U!GD z_fn35?y0^?VD4X-mz}_|UMw;bsEBGa^}SpSv3H0MxP(zVn5!c?{mB0qD$g+7-tS1< zq02LU2<&~TucTQqu|$gBGfZ)}q^wY0!G~x1$y%7`00nDNy}5tu!vfMKqPb)zd`Qf4 z;g6|#F6J>!!cAzaLmPSiw|=Z`yNkueaOZ*E-PQE#o#Ntb4xZ&=+I$CxvNLH}NPn)^ z+1q61edlPJ0>xw0Yx<#&vT{eP>B~WF%rR0u-H)t ztzPOId3CwK6mS@s*~@gr2D-OR3t`<$eOIrs$OC4SY7Fbo!DI*G0dvP1bg=!lqt006 zl|ENfVfVS>Vzo_WC!o>ho9=!#>lQHAbpA{+1W$DGg}h2g{p?alceHro3>Dw%w`=?+ z!u7ZMSncN1vH}V!P&ehQvGzau`dV%L$zo`Dl2(K5AM`%jmnVv0-boq+Pe14%>f7Ru z3L`fcuKla8S@q$cjOr2O8!MRm@?!-|j826mlJ1=5l5rFGJ---U?QnAUxPA5uxWO>w zquxJu(jOLZ4JyTS6SXF#HBIIk}ljdBGvb;gc)*(nRl4e+;Y zR@06m%ZH2~72=|C?!hN1`Fqjt*_hfLV73wmW!n)~*k0Mm4Ps)Qd|r3|_j*TTf-AYDXu^_><=x37MdP{EY{q5b zFAq{n*#yp>n&_!LxKlOO^&-0z<+$;cH*r>C95!(M7L>3i`~s+rDS5X= zzqa^W>bE(>_>ymIqcU zB@zVBS30>uvKuV}_e04RhZ#R2_Sb7spYGIKF~N@V5nqh$8cR zuDa-Ka2$~Ewqilnk@we}n;*$acxyW90%M~|khYq$4%$(4rZ1v!Y_TsIF%N|37}C&n zLoOQ%7BZxtk%*}#OpYPnY222;hZs`FA%Uf3%tKRYkET*Qz|jFxpXhyISS(3)*f<|E z@8_a>{mbAEv)?)4C24WwOs#c{+pNr>V$5DFeuv}l$1Fy`G{cgaD3=(r<6Rj2(~jU+ zh5WAZS`HVhkRadCxlCxWv>-vM;pscmV54JI5~V0Np>8#No`FHtNMQP;Y=q9yW#A6G zm^GYkBZgiHz_`I-vY2Hfp$l_Z3Lk)k^Gr4%>n#grT{fYhNZ8Z11w+7nqAMCr2?V_t zqhyiz-{We0yo>H!n{SE)Lv>{2<}3!QE5`Gqf|1ISk#&n0S;j~rYJ*AKp6h}$GJ|I_ zMh?q@$jES(nC;o8xtWpFB{;7{nl`3Ccmdv#3=$MK^MdJY#%rsO+^;Y8Z%8>jR}T9iyEX#RE@TR z#VV*qaaEW5_N#wTI8zjs;VN*8w$R0@^RS1bf4q71=iI@H|jnE@@r$Odjcl zhJrd|r6wW=QtP51LD{gWE{QeNn`Q?89v;;t{&pj0qPDjgNj)-7(Nvu#ylRHClOERA zCnwNT4QW7j8p083>WAX*+)YloP&uAd)+SHky+00|Y7#$~8ISGyx5=V(&?CJAlxawo z+XhFfDoa}AXa{FQag5c|&OqSrhNP1+$Jn?L$x@VOaJn(6s;o9@nxIqE)|eePCAtX{0?ep%`3=qZbt3L3f|m8XbRFQ_{h<{sff!)p@6KBJHQ9q`Gn)ZZ##{ zZ6}V$tix-af}m$JGFiC-cbbu@x{l+R8;w0`@P~MN$&qnYBKbp6E(;G7$>zPlQf$BBh8(T0Rq~P8=8Y7Sg#fcFE8ReDlmw2^jVMGm|Tzonx>^A z8>e<;ZBbC|%2e4cIJP6>yqf!2W34_cndx%CY? zKV9u zmvy@{$+2xUuvC36`I^+x-cR9Up+HF0;eY~%as=vV9Sz|B4LPelH9!tTL%R?k?F4+| zL-L+oNQ(C5w<2#*SIk7L0^RrPU)ps24szU=h0bh3`?Uixxb2qZX zad1B-h*$<+k-Lf>T4N}tGh&GtO!1H*dZ#P)JBnNaqh zA(%Gxm`h?#=1V?5%{Q@48U!oD!4@b9VB4FtcCCRi)UTagbkX?4+;DH`-5W<5zrvN? zB)U?&$5GO3)*xySO?14`#*cp2DCV|kd4{06}g*xGGTP|Tcw((@$9@_vB!~GoC z--nb_c0getoXaGDM_&@`qDAvTc4K5W_!biSk|oMMxZRidhRwvwMfxW?55?(azG((d zMxNGSOpL{3#(f$-k%@s2*pK`Xa<7jSeJ$R~Qj&fnu{7P~}@PG9;MSJoZScXiZ#8qt1X6-y-UDt^##U2p)i_-*G!M z%k~J`4B-=3cW!m5-Eb(v+VC%S+LCJangUd~u zhvNLLzkF>2PZ7hw#~qMl)|IEWVw{q1I^K@)pgW;wT42MW8eXEA&h3sF*`66L?3EAf za?t9L=DI*~-4!JG*2G~84Cs-!DET?ePR zzoe3Oit-n<8jhVsz;GNG<*?t)Y!lkDj#ZCCqt(qFZNYGzING|GPJ1$(IBM>+f!4!` zuhDG;Nz`hNbQ2v`YPXV}sZ}@TnS7z}04`LV9EGKpyn#WJ5cj)LBC zHUsAg#LM?h(~{%J95c=9P=5mPc0Y>QvU~DD)tNdpEr$5{j=1u*!r%eUS;RhkGgqV8 z+75nZ8`s?0R$~vMTAN)H(P!OlY(_W(MKv8sC~0oFdeInWwr3@E|7uio8_hGAx&6-5 z@=cwZTg=VPvd9U!6VbjJBCpK8+_k32PQqxecPwc%#*VONJsRbz$p$y*ISCy`Gz^?X z*1MfZz>(@pg>PMOEBOGy>7-@frVKBWNjRG+e-H7m^LR99hj2JxV_ zjWA{Mu>u@FS{#eZ*UTC$j^+5G$v7JMrGco~IStH6sx-lx9on#D&DN9bR&B#j=++l8 zmKeLCJcHG28c)kNDQFUWG=gI~N3E$@J2B4s2OX7Vsp6c`X9{Vm;0UYdR5D6w440;o zXoI_jhXLR^4Lg(hP+=PR%B?bM_gT1_nD95wL2c}@& zK4-$=Y2<4q9sDv$geJ5eG|eQ{gO}GaFG{=;g-fjf`PYLLnWT@h0hH;)(YND*;xXl4*l zZw85Q>{W}Q)G?Jfq_d!?4QqE|rm2Yyg1 zVinI|74h^vOUpNnuWzXcFX%Iq>3i=)lWTgh=LIjJ?D@BWf@GGgDofnmdqjkn%-66Svv8lxS={@Bi|Gg$DWxusbGTp zy--`y;&(#am+d<(U^|JnDKmD4ORC;T*<~XLUKHS z8DNg?>I=0FyYLKFhwFJ-zNuPuOC4fk8sA8G!;09xEy~t4V&2djKIM{4E}Jm&hz(|c zU=c{!p37j*JQAY}hez{BgRmcXm7@Pi$jDxZby}QtE-~wMVoo)M$1BNU-6v@MJq{RO zLfZEvCdkNS5d%h)lvl;`Ta5993|1{;;PCgPXRr@idC48LJeG%XNvI`mrSi&^y$aQV~VT z?z9)Z$YN<4kJ&2vHMBa_DkgCYFUd^4b) zG6>o%CF?ZrBH0c=dGK9Ed>m$kaYe>M?6*$kjXjnjmsK)CIr)-{`0Row)0J2Y`3d-2 zYVk0m^6EM6I9*>(E^2(Ejkp>=TjOxO60+5_qFmvw3*A?fOzoo3V%W0Hu`(oA!cmo9 zBwy3kEDBsS0+%d?Mc^cQ%Njy8K|!!@4Gv7I#R}WHhxKi-twS-wwi^9F68t7J39=U! z7U4sk67trBmy-WLYFGX{kY$KLOl(jIpnOw^c#W49X>S+IQ_x^<;2BhQWKN7RK0!Py3{aO;)#-VrU~=LkkmSN6Kv5?1jH))Gv( z$t@aO?0QmJb0|{y-63d^mg;H_tJmXXcnDlvPg0bBp#G1z@O2pSek9#-RV?5q@>cl+ z+&7Ru4sKV`KcH6NP%`fIEZRWk;}T`WM$$p!eg)Dul4?pJ?A}NsTsGp}2+X0Z!6!PD zrSM`Si7vN^*9@D&3Ttru_mb)n#q3;P0UBc(sJDf9<6eHJ zEhNNF@xeN+3lq1Hm?+n)qNcQHvRIiT&#RUB;R^f3Dl?v^<(mq8xLYf~Xe*hZbc2ao zvHxobi?@=tA?;AZ79*2eJaxI+xfP{(i4cUaZN%H@BU2$?Ma1R90PY!$1GkX^MLWq= zdcfg3a1AU9-`Ev0&&-iE;Q& zaz^L;GM`niy3y(YZGR@5Wf$5a~&1i!<+XZp||#u>?eHFth2Xl4@2|c z$V25S#Oxd;#9qGos&+GmI}a0e7JYo%lKpyfad#zksOBblVrbg5gwc*H>w+pi_m0} zK4ZHo;LTz8OZLb=jLwVOa0TSIAs@JyK|H6z`#(vXr!z{CFzww)XUtLk*MCs|6bV&u z4d)c8;Qkg*pb6@K83py$u>2G$X9(WOUb!oef{2`bhk99f6%hJ~kb6xj}rpC%pM zm*ZFN1ow^h2=4bm^cj-v;cm`Yw_9YCErK&=NSOPxoobO3nR5pm&XV{#!*~W4xVg8D z4OW`$wk{)I)2=&DyTFDnIl3$}g6F#g>i#hGEQ$4A@JXlvD^h}>w1J=D&$A?=Y6q5? z?RkHjS-4lcUPaGXo{655nJjD63tvt8_fWBbgs=sc0@A+i_wTeQD(>RF$0tq}e^JHQ z!7D1?R8dgyvrq^_3Qv6zxV;&8ngsp?e;1IZWp$s6id$tLsEGz;Z6;5k?KvEd9D;G@ zaN9E#Hl8C*v@JgsLGVjQPo)ajohPYwnm5R3J(zHw)T&IRHvVIL;44m( zxwx7<4VTQ|&Ux~!_9Zr>b^+AiJqi2dMCPjGvR?c<*+_>cuIizT3BU5Riv>A?lZ_Ha_3pKA}AjSYVcb$a#G=6PnblzUlD3U!J!7DU#WF;JoRL&}fQi|yaZLLi4lFxeL4EN!sMfEFigTIrO2$0k zuGmd7$u)(mhlLUpGQ;zG1gW=(pY6&g$oQS3xVDR7eYUVF(b>+p^A@(r3iFYOr9L?R zq1cnk`uGlWP22CH0sWsitCodiJ1&@gDnvZ9Ao>n@rd?531iiZAR)6kx+}Nve7pKEl zA@we4TF>nk6DDDUYA&ytGT1wEY4ix)wjLN zOPA8X_}k2O{MaIt1FV=}z~$(BWTf`5TSai$mxP1UePWMo!0SHg;Bgk~16{>7MySIL zj%zWTd*B!pz6^6L-L(YqVjzN--*8-EdUvx(M8>4vL~Wi~>gd5D&kiX~VEY3Sr@3?k zV(#Ets5#~j93J8h@>qy@NWM`5*#i%eViXY^eMkR*ao@WuRwAgMKscssA45(ukS4#zdbpdhBE0AKhdQGlqbPG-wm5d%Uw*7}x zvbC*$0vnY&SM-LT|0NZ)kB%2X(o)h8JU^0NI9(t8k<@q4VputE_^*Npj>}wejz8!i zZdnh>ruGoD0w)hI+_6FW{D;9oXmqMTZd2pD}cvzvMKDOEe zNScM388OuCgrW`l4IRCVG7G_Rv*LhJQ7o!VN!jB-S1KC6UtzVLzEsA*JVL#F3XWQ6 zjKtrP#;=e^=r^{jj1s#DWa~>Q2D0tnZ6Oh?nRm!SL! zjv`PFIh8Y>bfq4OwhOWtyaq$}E^UGOp0uCcu)SER*I=7F_0<+2@v}^F7gS~Bb zAV;`6UecFV-dY4}Dv;*dYBs?hAkU(JGa;i=;e;Jai|cDOeXM77j3z3EKu$%Fr5yWJ}UL7*&SW zG*q^vV4z(Y+E6(SpUO}_}4G~cufGRxA+-uWB;PjC5pJ!=d8 z4vYf?tqXsbr3tQf!WP(&hGTdKjs0oU$QmhP$QbqulT5d`w>n4);2CU?)R(8_o8E4K zHMMa3l6PM3!loVQvMUi{bPS-QwVJAH7KPAg*d0up<4$&QFdeInUyV+?6~@i6Xd5GD z|7(lgL~a;;sBN^A&vHT`HHLaagNn4Z*0{tv$+q$mY(D4e;x15NC0tHAR*{ax!>_d> z=o#A`P$FxV))|T*_InJ#Tiwsm*Wm!#09IciJg!8~Xq81pkUQBB2xk+iho;g3*l~me z8l57kucF*BhDXspiqhRUJDOHd9PGYl6_{Xxv`V;hb1{atRn{9rW6=XSRGBNY*2K{O z#?x98ubY3CZReCsO?rz32?C*jVW_+ z0piC26dU|}DA{0_&4x8wFs5jAZ-WEWt4{T<=NTv)U&^Zd1v*!!!PVmz%H*8f)vOWl zVG>_Us=gF^nda&kgq75B2(*rD*jk;2IyRk+WrcrSHb)FoKUb$t{T#6h7(vCXgRwFS!l~A;7)r( zG#sx%y)aneb`2VfBM8@;w1v_gy49rRyelH3Vom%I6IafNroy6{G&;S*EKDl76&^Q} z5feT}#*SX#vmD(Ayf#}*)P}YcE#TpN2J3mbDSPFP;XVpxaz-*wz14n1VMK+VxXMZm zRBd&p;aRNhdGLLZ$kwd|=DJKlIl3(zGxKy+c?N4+V|iM>NuOiHwlz$t<9_q*9;(-r1kLMEf84<59gWuglrT|B?+SWjy4*7qK?GAjDkB{*R`c;RM9s+mK8=Z;fam6P zPZCwd#WWY<&4gZcX=t53xeSJhXObW|+ib%UvppL$HY>FiN@5y~2J*Cms?-$7t4n=7 zSMka!-CO+$&+F2J$hnf#MAklYbk7?xbd1y}p20M^kEi9ET4V_?mHaynCqH$?fbli; zXmuqGuGFJZ9!I7W6+7?gbQ>)YrvqG%bHT4Ztr0yMb7akyonh|O1zf)A1Z(}G-iuK0 zrdq~~`ZQFDY{C`8PJ|RNhQx`GbhKpWgPm^R{H73dOtL<|hI0*QpfVF)HK3`%%@S;F zocGu&Gc_2sJk_LNX$Gob5c4ODW(!Y%De<(5>l?h!TLoh$lkUME@wB<7;#6>Lh~t;y zO!R}e3+*GK?^`vb$27Px=-Px`qv;b$yd+F^`5KTbfJQoW)nKM6dW z(P^5%@#X<{9qpNMMLePqFrqLHdL+_JO|>!1X$C54)TSK@wd$p(~ZHCd^w^~x40Jll3TqX|fux=Of zWzwlfu#e)d>mTrFMJFlKVSX#x3g=set!SpQ6Z*HN?Ol_%ZRzy# z)2pjiKdqXu`WvWKwCvN-X3M??fl1WIZysWJ?2nh(B<5tsqfF)_OUI#I5_QMu+I~rN zBHm(gFNt)ZaC?nqUQG=50S2Qrgj3N+!H*N1I|~R-N{=va$vSw8zFh9H2d& zq|v5=cLx-A5%lSRFb!Z+2l@*})^+cQeqbex??}U7>qTE3T&mDX_9|LN zAW}mEC^g(fjekY!M*7AGt=Wxbg>|DVstwqNXRrp`n5SWQ`Y_gjWB3Hq=-8P)R=lP# z8l_yV&a^d!kNAz1zoAdGWGQ~0fQjHY0D|y%k7i0gmg@_6Fv=F9^~BRSusf}!Xv_7L zV-m}$jH5m14$Zn=B`kb>PdXroB2Ck%6h^qy%fze#Jn^APRM^9o5gH7U$uuQycrpht zA$O`jDgK13wI@-Bs(TxXzomwDBKdih9fKjMvy+Q9uy+ycsB0(-KD}u3pq~by+Wm!h z{yj147CQ^*F|S@eAoeG6+0F=pEDu!;zE!ZOx?@}y zp1aGM4gLt!=tF;s8Q6!RUx;A{j7k!JIG!oT%5z)(dNwEDh>yhcF}mKVFD+AJ9S1;r zKWhpR02sN#ty0JFW%AdYg#urTc;W9SL2_RlxSfS@hyxd07xkq*8#G4Fo<1~7m~T4L zl~Ys^?i8;o1M9>q=NA>b5UTd0Q4O;~RDnMQ2!Tg_%hco9&(AFI@PXL04KnVg^jU_m zuCTTrjbzJX{b*U-$9momr=Ul>AZM17%9$z)KSMx&>K!+~RJN=M-D274KH&64^-RtC zni&Ch@BL|v*PR}Wv(gRCu^VjZPq#U42(q=ww$&sq#?E3nq8s0XVpR|1Eu7W@Z^7c|11^&sSb%z#{l>0Ig<7?1mUbWB&|wQ)r;)md==B z2~~WKBuu|TDrOlTGd&C7m9Pv`0^5`Zp38u{;D3+%qkl3L!qpU7O<4-g1F5Gn4ayIs z5f~1hG?04Kyy$N>r$^Z3;V>v8F^5Gj;!n>5mdw6E%z6`6C+4(90MDOb`9NAb;chQp zB#)`^D{fr~fxlab-x=(8ePMO#ig&bl?JR9_d#57k`H#WhpO^cucd2R>Gs}nAn%Pox z?3vQJnJSK^oy_`p`VC56foUVV`-cea@y6p9DY zYR>DhJRk6})7hr4pz&bT&z~@KFfHrSM$JoNc{bhQ;Bc(eeS@*T83bnr(*#-`bs%no z7!LtMXsr9c$OAUpN4(p`QDu(f-_UyqE$^~}`Lvu&o`H&q0~kWX+-H3Oo{hn()JL-o zqYD`^I+VJ*_?0fZ45Eh81m$-aIh2;uU>xF-p|m0$)l+5V6r3K4thD&rnw78dD`&`x z1|dtZG8LK*qam7@E*Mvei=oqoQCE#tytvI^mqcW(U|~?=0*y=Xau}YjyM;i?M)tch z?(F)f(()Ln*_b_IAO#;9@(tvs(ir!dUs*G;0WKgwP2L(T`Z(Mc;j&jGa@#X&snQpv zzlNAJTE5mj)?_TD`-;-StC>rmVWv^4F7)0oCyj>IoL;)Py(rFCH7rQez9@bGo*;3T zils|$g23T)cx7WpYid4T=H|6wqO>w@NjKoYa9Y)+nQ)n^NgM}d1Xk;7Xf}eD!)U@m zBWMI&i_T0K*uSuP1lH>44%TGu!~GG+RWw4DP|0@i9Z93y6#WsmS6~(75wiRyMzO z1vyevV+F+$tek*|@2G#I@&zlo?q*hAk1NSag^n=tJ6fgVJZ{@&UffFXGD>8rRNuGw zf4uZ+$E7d9i-SA-_Z=-;IacJ9Xux@HW@bW4F@qLA3iWbW_+Pae8!>`XFF%Sbm6x#p z%gekZYhGGmI5bvKFOgA#m6xt&R@#p(sh8>CJ{nnh#oLQnEyJ5zSh*y!R8~5(tS_pF zx5Au-CDf7&OGhIs^H>Wh)s%uPtW3dai^W>@z&&K8e{gA5en_;iVpp1#89d9(^oKUq zq^`P{rG7k`k;3UYZ%6*^gp*t`hPu1X|?S*TZ#8_N~Fa5J<$Ir~4zxMH^# zT!3@qsCWJAtnmpb7YW73H)8eSfF<`e8ipL$qUqpTM80WN2Mhv7O5RP)IQB~@b_tA1 z31=5bNs}a?8yrtCLl5~9r=Nvl+Y-29B-hsyxNw2@SbG#~`+SMycPJcBy#wo6DBVR{ zvf_TO0J66LZT=GI8v%5#iJ9D}FM-N&prBrj4UP*4o<|CxV_M8 zBCeetP2#*e)nO3QZ>&lJ=SkGd;B6_jA7Urr8TKZkP+M6jzmcU-C0S@KOA`zw@=TTa)pLkSc{a6%%E(H0CBn{sBoyZt{D-%1p>8(O$%EKvN$k^~dU0tKGF zh)qX%-?S0(4k}UTY#T0bP%}%ZXJ|Us&1wv+Nk?PP5E$xzz=Z&{f+Tc_=GB7v5y3%v z30!LRQI0Ff-2#>PC60eub6#DCSSYz6lnH|dGHA8Pa&}^5@65fUE~D5ETR)o$5}v{4 z->rCBzUfASSU^i!Pbd@}!;5$LRXYcm@B8wqol83A@mTrg5ILC^XzDzHUQ_V$k*ZU0 zzP$sIr_f$_aU4FX!v{>#tT2iEE>m$e{|TI(N;_)Twv6Ss$X({eS39BPv|@Y z8`&TjI)nOYw>K?<3r=Ep%1h%jf2}W=nv$@U93nRQwK^Y z^>j8tvm(p=H?v^dOd4Pq#L~p=H_32yCe60nRTB~7?KfGJ-+q%td)tpiHJNtR6mnIV zMgPGS_p;fzrHK0DF(AgIY`R@h_8OHOY~47+^_@fGG()QL-2&sFIrN&XW<)ehUWf6; z?0zL<-}y9JsrFrErq5Cv^J69;snfO0Zp@U1zhwj16N7oLjK>$yL=DM(EkcZfqWG!~ zE}h2WGy|8lR|75Mcc8ijLofU-G5i=Q_g67Y!_%lNrk53Me3)g~#}@pL;~BIZes27Rt8xTT;gBOIFZuZD9=G zSPg~=D`;nJLb;N=V6RqSO~)xA9B;{0qxb*d4EUR93*OIBX1t9m;HuFZJQ4NDh5Evv zRrI;{p-RX`L`8;%FSzQM-A7b})YWvX@&cZ$M&VLHzlIvoc^_Uw-5u@+A@I~=UqkX8 zoE6onNSr|T1MU&bf(Ad}5^vv7Xyt>mxWY1c3LdL398$ljf}fcs{?(K=}OmKV#8P)KL?;PnKHGO6BOhE~&0>4bNb%>+W9y@$j@!*rNfRX3S7BD#&>2^j*v7yw%iWXGW87c!ug>q?Zpu$C5U4FWil7{ndFi!YN z=W$Of)Mt4fv)$Gb_3!>DRkr7z0yCFKq53vjzoEf`rnxnmF=jMpE(%L+D$vxhplJfT z8JbMI15$Ex(!+|IU^AMw5>0+t&duJlW^R6ms@rLN!%x@DXqsE2InGHiq0U^8+z2!^ zENGCM?X;=g3N&XE#vJaTk&%m~2Bt9O=IGv>VP)A6B%Nolc6f-V<(t}imKcIe+kw7p z6s+ArE5$E8F9^0rqh^DVge#(VZY17iRZExfH#c+7Tc^#!Jq4#A|E|S5!NX=5?KK`pHM~%A<3$ZG;BS zxr)>rUA`=VyRQ=%C?3xI)2xAUkiLsHs*`TUx`Njko;&!zSQ{{`*`6;?nh|`4PrK-3 zr6o+-jr(zJ;LqK3D^6L*?V)iAgALe78lu2EFR4s#lmZ7czs3|?is_cl9Q~)`X7qTs z(yKkRe$Zpe;CX;#eJ2J~Iv{i)v^CPS3McTReZmQ>JjGDpC9>FbkYRfZMh_o&Xruw1 zmzZI@NZ9je*kTdiMP22+&2}KThyRPQh79NEzLf=0pQ~AkY|nZ5W`0*f*S)m2ri>mA z?WMI`@)&vb7!QVdg2S&gM2qeVo)0y6r>7vgeiv1qy?C`?WFU8RNJ@rV^YP|YHJ`Iu6=H^)!8G8((Hr(Ei zfmScz<9-^d@gop)fCdaasV&85S4VtB73Jt$dClW_DPg$dj+n{L5W>VrOA1E-(^_Qi zab480dAe?v-GSv#brCxTUgHt47Y+*kmEo<*({R`)OLeI zw0HHh5;jM7fY&UZ^Wgee_5upGV_*MVL|8OBCto zA+Sj5A#;(5T$2fV52Ddxz2j-ANyuZ4?$c>i#6Nl6=9?OevQ;f*8^Yc^8X3OL3_4bV zzGB`Z+w<;0Gnp4CF0_duA+C>$KZ{@&-10%YU@`WG=>lA>`0FrjX1m-5;bKxrg~%zA z<$+A<9NqN;3>WhUDLjLD^PhNHzNv<-@a7m8M`8I9x<`2j9gfoK!3{otMn2daGT(F$ z>ye+kxngb>HlJbBQ4BqK^a;V_tW+`20MvrDSo;#WLowI1(dcpvJ+Oc06Iyd*$TKy7 z$4Byw$(&@Fk<2?MVSO;PSFNgxHOE5n)~~hLH@jCEmu6^K2@aW~_Yy^R>l) zf0n!B9h|%&s2xsG@YX7Htrc)`KF|kmryO=0uV8BM7tK-@8&CX2*J;@P*A<+;{Qelu zMHtE({jTCRk9IgRb+$1^?nfIZT%%VMjJfD^gQf-k^6InN7ENE_Z>iR0CKTh+gU{A? zce&q0eGPs9$z3tdCG{o+B^DfRA+<{P1+`tbXa_~(dI#DS(hzo2u`?vMU^jvtAubp{ zo>Yjz3v;3N9U7nwy8qdHa&4^A7M|R}IF{yke1Ik?AB>0Z(k^&a<*m|occjGfV5EfA40CTL*gZ|rp1Jl#;oVry z6m+L_VSE?YSpI0jeI4zJ%bzW0$M{J!hs(HD170*ucroSoIlQqt!NJ+;=6huK(ag zxR&E-=k6k|**F`Eeo5oPJ6~s9>yqZOrYLR^%oZLs$8*GL<}difuK==M(mHV-44NI9 z(uMLo-mPyt$5GVeC|GMgIFTXad2is|OI+fK2ESJ{9%F90zM{2pQGU@Y8t0mNgCXM$ zdHn@cAnsMaq7BMFS*d!drr$F>`KE){7y-|1Iqa3Qvmffcrv3>%u3|<`CeC#5;kk(y zs1PAo zK7K}H*<0Em_8=B6F;^A!h0skAx@5XqEDGp9)Yq$AjT$7C*PaWhJ35Q; z$!x7X&tN^rT%Lv(0-gJ8zA-@FFcWx!I>3p4XpDB)mCq2})v=7x`yFkg=-wcST$ne( z(H|=PNAqbx ziI#9&_(C2EdfSw7-rOygKVj_ji56%BTjsL*NJ>rQ0l=Q}b&Py%yt|1ZL?MxL<;p>v zF;y{?RkVYTVVlK6bjHmZ!$ZaK-3eA(>=JK`%YhwQLnNHCHSEz;KOp*xeL91W_Tm1| zB2+xN*imnMr8B%xFpBYxy&=~B$D_P_AuC@Sd1m~|17KzFY^8&tiQ)I(5kxf3kH&Nd zgNvfzp1$7TVY}cEx}H~WaB1&1y&=eU#c%kE_fPu3TqEfNU5H_hLxGXw$0h$@=SZVJ zHFVS{Kf!QELxT3);m>R-7H|HGB|4AIhs{*xVHwk@U5JdGkm2WlL!D5J3A>~ixp7!Q zU7Za6wstl<5w;FYax;9VWEtPO8FCcujLn~6a9hXnu+hU1A2|0{ORrP~e@juupkpxY z+`_v=U)BdYLA0mg7EZmKybRyiw%g1^Ye^~?=Xn`o6lF9V@it^?(l$ZbT@2Z4kVpez zf{)=x?V^onV|AS3#I=^u*RbzR^)(b?7tzko&?D$7iXkZ;+{9H;Dt_;Y@vNVrp$6lc zT>T9mn)&Mm`oPC{z$?+;kZt>59aBTDQ-JXwf5Q%~#%&EGbu;)tUa+CBwlA{ZtG%-y zIJdzwK+Qr7_KMq+4U8b(hl2t0tWqO38-ewQ;hC!b*l=qIdGQh3r{EK=YU= zIhnXUfK2C`8p6z4hG6s~n`#-#;kSX#)H3*Zgdn>J!`-S3s-FuVYoRl^0sgfO;Vs`F zKuKSzVjDEwtO}QGvxZbuNNyZsMl|FX_|p_I6LM=Cx@-Q-WK6rm!CWVI@T_C-ww;~% zKf2C4Fo)#-e(#yx=XnzM{r&MguicrQna_OYGqbb1Q=kRR`E;RcvPtB!6TUa} zZ7%fS_=QVJy_x7_vL#;s2otutZ&{3}92Oz!a)Xm`uJm{gwGdu%SWS0BE1@<%@BGmU zwv|o3v=Ul!7~&Q#Z07?Ol4s$Qq6ByCuAh+0ZYfv_CAfnS)nw_9EDx9~+Y_H8IvdB8*Fa$zp3X5T)R2T@RgD*? zAqG<;^{4|HsS{JaVE7Ie1+Uyu_(|i7Gq!R7U8g{w+fhj4H2o%jQTBD9Q@e;RTKG%T z?g!S93?Om7vL89zS#YP*(>e>sIIdKm(iN(+%9(`Rl#mlK!bYwS8PrXfD)mn=39{^a z7N?)yrn~Thvz|W@7oQ$S73QaR>mjV+Y^=xP;@O3XbOx~t32BN+(l>ev&A20ahhD-% z1cATd^k|cgT}b6V!eHBv@o)|q{iQ7Jv{XxfsE;rdUv);R?J%2p6xvq^q?3^c_QP#u zw7zSs;LnS;BM>ZNC`}TRmJ3dx{aQ0XsHd^oJp>-e+aTd7$MXYeX*iP*L9C>IFhtm; z;p*rYjS%W-?Ou7(TWPMLQh$;=Mrgy85xaPyvR5@8&MA$0QNXt)VvEAQ6PAV^1Bw4p z%%$xcFZiMVKQ&(1jdfsZj1?MU3&H*rBgnF`xcfNuB8IV0=sn^*4hEe{MvW8dbJI!s zIAJXBSC!b07sAn2MvoW1$MPUKn(cBN3C=jhhcU-zV6?-idP80;~)owVwl#GxO-wF3My}GL<&pu+JD^gP*|2>4j zXeoR6EB=BOtp6E0!?-9M4#!fBJYpFV{4braEa+iZvZZO-4tOMr@0=b z7R7`@TU(-;DvW_Z-9?G#HPyJiSF%!CWl z3EgqAPAA~&<3IY4naGT0TT3-s(>QMZ`dPwM4KKged(9IDbKEpCW4>2-+C2{S6%trR+QFZ3%`LSNb~wGr*oDsnCQ?GE2M zKVb%pgTKACeh3ko^SozGlCfGS(fZWDWpv$X{mC`L3SK*`8qQhQX#CH@&-Ou|cxJx= z)p7IaZ|}k{3Q#Iu=2+2|j9-p+c)&WL0slNu?QXoVmGlSK3Eya~CscuGJN>A;2gw+V z$Kg7ggxMM!EIhG(r0h;EY!aevIV5k0r)i!l6)IWc?O!!?cH`^=$$-shZbta1trA_& zL_cebu$1F^66b9~V=U6sX`ApXH<-xV1s5(_Uv0Z!$ys&rMtqoi^^5Q=R?}Pfi{RyP zEx@d~A91W|F58P{q>3I3I9O@0)#vkF!YoXl7`+?j@PTCP7XH+&XTj}2S^{U z@}>ddFRqfc=LJvwwOrvSC$_(0_GzwPb6%*Wu^d`lil>b6=dmK{qdZ|cXXWvCX_=vi ze%M7ctlRu1Q|DsazE)?bxehoL} zU#|-Nt^2%(_wu)--eL@W2)iaswm$m~F6hz0r4q@zCY-l^Tm%>2HzfVK@Y?$ATb$H- zO;T?Ne_OwMgOi{_l6p&MPj1{4vaH{}rrxipONrI%LY&kfOKu5Km^VIA)at1-m+$$cTy`pHvV=J%LfDG`6UIU+e2hMq(E3>wdV=E z(Pb?_P5qX{JVb~okKuHnKncp8nsk3D ztmIGKP_8U}Nw2K^C$1cR^Xn^T6ynO2*OV)3yvCJQWjAqUGrjJOAn`V@uHz)|YANkw z`02BX1RqOj+aK%SXYA(;U1|O2QvQ{`GC_L{k56;h84m_fo>; zid9L=&q6=jfj=uv713|}EVyyDt6&l<0e}yTWW-~l!y<8bBx@&sigjUOg^Tigt=EF&re`W71{Zn52i$kgX zsTK3J*2j_ROe?X0-e4&PYUyS>cH$@P0lm>V%wD|9a~Z@#!qvG4jLtP=F{YVT zD$d?gKf986nB%AKCc#(ntWd{FtgN5xB2MHnmCWEK?(}}Ti)y^$w>8HdaGQN5gs=r2 z3b3meIqxo}x}DsQBC3_i0+`-9*2*MT;zZXpE4;A%*+blq=dl=1aW4OO8TIV~vbS{(Nk@f3J~l&Vkq>=|)R22MHp;LlE1 z5^Zg6Vhig2+Fpd6HBL-7K?E|o@9n^-pzfA`B>R3WxiD=Wl?i3^P&)jJZ} z7?A}oQX)Io7&&d3tjKn;i8#fwehO{22i>%FA#tJNR&Jx-x~Z7TSwCC|EqgDZRTN9b zwGca!f18PexhVah=J2+ezX0B+=a!N>7qL4|d@HdX>C*!KZ}i7nz~8FQJot|!-CBvi z(#M7LAdxGXMJrpe59HBU9H7oob8BNNFGK5b1txJPI|T#Gr2d!DnhK!C(a-a zcA^{EI}GoPM@NV~F{LLbLY%FsHoKG*df8P~7Q`GMDIV8E>zFxsvo(B3zrJ|YJh7el zSTl5**?#QOjte50*NTb&6(yq*Hj#P> zr2YU+V4iYUaWo(I9m!mU%&u>Yj?UXlcyeINxb27$tMTZeUG6R};kj@1aXrP;oK3HB z2)J|%ZJpiIwh4Cn=-y%r&T;SeG-?>Sx{mN$vZjyNvC`(rrWBLn5%A0?WIhm2N|(~@ zu+|2h=Sbgs=>5JGhjV-b%tPxg2I&v<6}$21oLKf3PjEH|ha+Io5VS+h(A?i2AYMb! zje*5RyQRN9mQts$G9KisYxH9# zKyi*kzGb=2K(2G>gVQzg>^re7_kh&;Ui5Vj|A&q;#ezyHmW`A{OmDOFEGBW^izR3W zVke2!D(P7i>>Yh!3^G-{ODS>KgqzszNn$5WPUmtqL?*n)+K(-N5a($=M8lo-ol1W| zBfXiP(KRdZT%pz1oh;Vp=)>%f;$AwddW!fbm!^L;MZ}tgU)n2bBBx=71iTc=)9~OyG{41=R zOS5}-5wd%ZbVxyiQ%v@zh|TC{v=p(Cqer+Y6B^HR*>sE>v@o+%85Yf%25`;9q z9@IBBMOaz~5jG*Sh5uR*|5$okUoi8lJ=X$hkT4b*|itrt+U(VW$oxKVlW!lHCvF-YQ6tfGzgk*UP_+Q zGSStYw@v&@OnuK;9HC>L@mgiJe%^MmHHUHK=YA1=Y?gZ=*^BPz#L*Spu)mch32rah zO0)s7sYky8VMp5e`YJob437Wg$~s2+{GH+=PSe9ht&j0(_Vy&D8b-IiJt9eD{cbTv z@_ubjQhrUo>=tKPul7M&S}!thkLauY;HhNIg*+gFK=z)*2-%S8SQYL*d^O%qYPqmM z#ntvAdl$*hz2ZFWd?$os%O?ChU+Q5smdc+`_GOChmY3Yw9lR5oT0^F|RI^@IBSA|f zkhS~7PyF6fWZ-GBwf_2kaXrT$KS|yl!`Y!Mu@%SHKB1h29-?Qfvz4=>da)k%Z#<@) z)jdM}W*;f9G$-GxZWS8)2^-Yh1uBW(sM2LENCd`KbhJ z631Z(b3$e8jVb1dIsB`SEQJ0^p16(YcmGTF-WO{T{Uvc%r5j&LjQ44~k0n^n;e81S zp?zWO#@d*ixh%SB?!RLqJL}(F7Qg2)`f1oT@dICdJ@I)2?WSKB2Wc?E@84VE71V~y z`C_%|Z4pzs_uG*f)ZXgCQSA{7DMU)^UXYoc(JKyqCU&Mx?w`0pU~Y5SZA3nuD3Le5 zEB?rHSc2!ic&pNZH>L;-PZ2@Y$7WHZHQA4tl$8kULRTvgIgbC%kakCGO-4OL*D_M? z{YbpW^Q~TxvRlY~wWs1%eyo99$rl5vw>SI`f$PIj6?nu0q_^>|Szt}r-SWw8c}A0a z|Bxm3;yIE#NYV}B8o$ARmZ;rytbUMdXz&Q9teehGBS_B|qQ5X37ojFP}q`_k{@jcAd z`;{nY98fG+tkaw9eIr^r79z*05-Z<^5@SjKS7IdIBW`*n&g56zq$&8Two{rozCc;jCCzoC$5nD*2CNi6pz{PL+H6@s;jV@|1^>iR<_6Ex7 z4T+7)x$uA~N3@}%W!1~JlcjIOs_t`OR;r{&kQ>7X#Epl9IQqKXi!FmHcBGf6Ux!-v4ZVpIlG@p%+gIXk^gP8LBK9tfi_wxDOcCUk zQAT#U9pB0!<8xf3${0m_K0pzJN&62_#4*UGCQ^jVeys@ai%b!nvi>k8!g4;B);F^v z(%{R+LqujoCq2YMC$xk+gwp%FQa^9t0yX)rB>1D~@82O$iBP@3Q;kqPt(`~4e-s0y zs>qB{Mt3W(Dr{4 z!vg|w7jRVL@`ch2c(nUl9B#?K|BY-|fyN)VFDKHnCMy2lrD7nrmiT@VH){ef zl#ri_?ZRyIXAqoze=@I~dFdN`a>Hu7GWof&WJ7diVk@%jU%Y+T^Q);XVH0$$^+9E# z9mmf){gwO5KGI9u#)#Q4@f0e-hI{sSSI}N)Y!9dXLUvso3wCy4W5UOLBqzb z;XoX#ncDnoiD{Q)iLQB!k9EAXUdv$@bt~z%P4#0m%1Cwa#93?UXRgiMY`CT1aXSTH z)s@oy(1?{Tdo;5;%e>*0YbgG$1g{OgYW7`@e3c>co2@j8yG?@aBsb6c$e2;ko4=X_ z^*UB!URX!J)J_`7@h1sB%#SaKyt{Uw3t zGsroAX>Ulk^`_i?+GNT!f?TGm>xW@{Y9Zyr*HCE#85AO6t9d7MZmw09HfSO;)bw{% zLHZxoE22HGBIR+z^jTG<1GF1GvYK>^ueO0W)`qo)1xiBI#5G7Z88tE4-B_7?))}i` z4ow>CJp@XX`CZ$HUmwZ0;YsS|MnfshPd2VrOUM|(sBI?Sb?`M{8LvR8muA*lRl;%A zAz}TsN{ReZT`J_b+4{7aQghC-eHu)JWZpp5{;eie!!xi$Z7HDYik1J7vfk6clp^J2T>X`l(>I!Y_rurlI*mLGgj$LVFr%@!wp6p;jr0<%9%m6D zpI}q>Oapn3o7@Yay2~c_E&3iok|l>V%lp=m+B*^C9mQ^X$6>vW9H=AJYaFl&?z7ph zL0nX_vU^Z-wjSvZdUTqGbvM2I=&Kykmmgh;XI-g*Z3zvV;^N$$^r{OB#@PM3lD~uI zXX>iFN%;|WMBeR0kGY_(WEuE)X~lMo6=_Set$h!L8}<+v9y%aR7-;O7+=*8 zF;sfU{jPr-DxKA6HS-XUadkQyB4*e}yS+f%h8~L`a=96kJreMP>OUmZv z$SdijvOpy9*<=Ks*!O0EWhlK4TQRDaH&F!njAa5pC+e0iWjX9l0xD4skB|BS78J=6Pyr40e2!vaS zbDB)GB(k=x75u5CpL#^anyfY+XFrD~2%>1m2(Gu72DiCk_gxdl7o{C}rZ z)a=uA@3M(Us+7$Fr{VhzFYj#49j(`4oDu%e@Mn$rxPtlsFb=(#PijTRip z+-Rv7%}ruwX`1Hvq!K!YE>z#Ri?od6i@sBus#jelk#kL)q^P6(qOH3oR=kO6N$qaZ z7^l-eQK8t_H$Bbd#vjO@-e~wwbd!Xx|Bi#FT4_&@rx(&4A9Cn*%V{{ybh?@O(qU}d zv3~yHsH8vXMFXbMyQvzYasqAlss=BjktzzW_r0m^8LzsJAgXUA_!_WxQFrMZIy9rZ zbV`FyoHKh#jkrfd-%G0R8a%qhICEkSjTQTC^=lnVHk`!!a=+e^BV9J3w=~8v8!?s7 zWIEa1TdLai^GGp^XrxN^YLER-_VN)# z^%dc3h$0jFNJDKlO=NXw9qHBtgF6epk-YRS-%5XR{DjeI1Ehv@224MxzOZeWDZiy; zdOxX;A`AAkD9O zW0`TRW7U9!)Pu;q21}3e=BL>ZX$+^SG=ROJ2qw3NN=@nO@nOtX+7FX_Eq@(EZ`*_H zB!7|_BssCr`mAA62j1OlDCC|8e#e^zN-DxQoxbGU7|FZ!Bt(PqDxx)H2OUeCL=CGz z9sb#?obOa6`xO=pP3u)cKkWvP^pQ~fHhC}=PPm~?gOjcUobVQI z8l0w+(gZjSjDph|;x}Ci^;p`DM*G$3wRwnH88bb5y5!H_Xm5H~rzMGbc-y&nxL`xS zSCJ4MdSyk^rN64JL`25k6k7>1*D$ZxG;Qfe_!{=NB{@Gyu6kdcgjp@`TdS`GXX;B6 zrO6!ME}Z7wjTAhzb0RsN@hWxGEUBsHZmSYHSkaHfSmPD4X10`wS5I?hOLMh*TS81O zU8+Y~&XMkF*0oS0tfP;aE8$h!D{^t3G+L9`yaeMP>6Y`i@TFS}slIf32rn z_hz{i&CjSyLY7G(Bz}d|0Jp!471BMt(VVeT`jMX@=*A=3)^0xV2IYUmU0?YhWikzeDMg3#Z*w4aJH%P*uq54H!n-p{898 zGVN#Sj;4Oq5;`ZTG8xxNbRhm4?QKZWAt@B&!7i+mR$yRY+L81gg>i&>IPX`HcAovdQ7RxLYwBb2E!L!H%Z@VL;R5TAo>PAd<&vDzDa7{DzQ4P zBBniOCeqWUzy8pcwv)7+;^0tjO2R~6H8x6dg~r1Cbg#&0Sam>;|yhMeVa-sD~>ZH)pH& z%#;Rmw%!GJ+=gsV$lQHWXoKd?R3_T$AsCC*!-FM6A6AS`ja{jea$ECsAVvEmXV(=p zt%_sgPe~$QHngLGbl-2csGzt?NQMIb$E_>~O6zOW=j%3ETFqw*?P<4_0cnl6l=brS< zf_-31z%1!|O)pUmHT|Fz?b;QYHXMb7$T__gS)#*e*~tR$Alv>g!#g3TPUNLR{==a{WJ(i>;)pWbsj{HTR4D z@=@srE55A-wMb7AQrphTGR4Jjmxf&4gfRq(r=%8i5ARdbbxoiJduGNrKLGgBxmwI*&**4hg7l;?~;IG?gyv z60+`$6i{YbptzV?AFI%}kS*5K zn5PJT_y^uerw~WdY5Fehk|E@$QsUo7@@ey&X7V2MXQ5~PTWqX3#t4I9i)z+}!q>1K zDqwze)!AQDsmVB#;b$eEsJAC+zL+)ap`GSrOG|1lOyzhrYhm!^O)5W++(ae$JfT67 zeeO}HD&O)0Re4~oZjkDKsd|{XKfV}6Za7~|ymF;hF(J2UjO=aX9eZX@?8WiVj-_}J zEYC?`8zESFu&byk+hkK|b1^L*La|*D)QR;h135C;k&9PFHOb{%$z3rz&h^BAo}pt$5391y{ae#%1XY#CPwk_PQYB`G@^CYv@k z>?I+_o=LEl$Q)I<76MCT0!tnBNKttod+JIr$~9!#mX@8JTL!a+TG>k=wtog@RF>tN zwA6%TpOf5$2WA(1WI8ALN9dUg)zJdgDlIfh!I{NcAtE(p5@3M`4wGH3AEf$ZT6kz# zLf)L0d_BjPi#rex4k^QOP9{=IXipN(ON|{eX}p*?q%L?+kDNX)h4!3M3Pq^eqZvvO zuii3AJqq`BC7Wyp;xpx~Fw1pF#n|?Jq|qn}S!qGK{w{Uocl(jGze^svQa>ubvfnvN z!o`y%!NmWF5A%2f(*g>xWUf>dyAIRrVS65qszNOeh;YmB9qK3YugNmy-+`J`atd8W zmz;&`T4WF4Ty(bXJBtfC?dRpE`AlUo<00XoACWAfjqK`)>cW7%ZZ z!%F&=!Ie5DyKLKUk|~SUXjR9wol>ohD(X+=)M(wKX~t7l#xb2J3%o1F($c=PE3Kh( z=af)&nd(@g9kOX&6nvs`YFry*Fg;D4YcS3+Q*JV>#z&%$|A$nQ^CWftklek#y#G%- z!mPy-EiLy_aB-iG3(OnasF}$xD^`4CsIRy2xkUBd3E#c*?OZg=aX{DWjvRywm2<+&tP%}X%R%ZXH5TuhV1ZPB5x{DCL@bFb)!X_l=IUgX3@$%}vS54m$uYQev6LOd@?-qp3HSi3Vr#gZtr znkBm&+iQyT9CFkDl2q04bP?5A0WC&1)FMN7vhzGn{LmVc7vEi$j&s<;?}{{3v*dj-8&&CtJy3DWQ04+}r9EkSJUhpRCUe*cJu^%j zCf{9^Mmq{$`TCOASEYu&A~PM_-<8i;^if@?Rs&TD<9xQfA+4?Or{2r04 zy@vMUrVTA#W#7g6g;Z~NYo_k&=|tNZb)&{W+#LV2Q6onKCu6`p4U9ZjzR}8{ zsjIK6Hjg23H>GOzj=wNv%IS?cQ|eU%X-rC%KfHzk1-~jLLJPafY4z#Q<8x02Exi}@XdwESw4I)w4kDlPrJaqIJfnH9u=ry%s=ML&U#4UY$v9TiyZjRA z*^~S~r7gDIhSLnW3}2?7cUzjlS>AtITz;EE5`0&RsNB1zQ3^aTs3} zlJ*b2?C!WLZQ+0Mrn(K|cQ+nmITd^pBl~cELl`E%Tm=$pv`nQ}1E1vZvz50;z%KvU>^H z>0nn|ll`n%`9$2g0NN@4iP)7iA0s%Wy|A~}KYb{TSTbar+BOnl5fN!uDj>}S&YmE>O~ z<}+<-4fLAEe^NuQxFg44$bb>rVdU~`yeu176OZ|KUP(c&5iMzo*l~!Fb%hMqi|NLR zf$k|TTN2UEvNqB|0WL&DY(*7!q)tN~xrQ>Ru%gO#eUI1DB+k9#3>F$P(a^MYcc1|@ zq~MLzj?Z!;HQq`Sy=OY(J!m=aBPdg~3cev5itth*x(I_0?!T4XFn;-U5#EwWMUpqh z;2Ayr`1udW*dn}7;;CCFXcm`s=Z9P)t=~zV_~G}-;&;+8&EBiUcopt}x$YcsdM{O} z`OJ|eO`CltneQF6x|I}j%QY1Ifzm3u4W|pl@rA7ynetw8)EHb%^0$8(tOa*3hQaEeXim(g{>e=d!qC9Q0=j&jBl<`A6gww z9i2y&nqs+~`LfbD;7?tY%5pxRUCH9>e1RTYI#s3doUVt%Fdfvbbfvppf+rT$G-j;w z_2M$)qE?5Igax*Ieeyx_cl-ASE@VyR0<1CYfP^w2TmhO z%->B@W->nZGt2nTEhb|I>z^Y}uv?lMy1uQ;Sf-%)CgJf0SD4mf{+vOGDpWsmc<5 zr(!)YXpv#H|M1I2r6EwRf*{yE<*T49&DIqh5l0Rj)HsGA4nqc2-0U+G@VTfz9y`-- z2{z*z_P4o%HQZlD2p#{YRH1^fcv!YYCph{t`DK5U-X~ay%hnOXWlqawUnUoj? z7iY8oDdvwnq@*a>vE)T_jU3!(2Wung{UwoVZyG&i&3ETSbX6B^HW}LLB(?2M z>5RtRWxv@+XY@hozEDaxVdKh7*`@K%N^Q=dF)vk)St@hcvE^-78ap)??e`{g@%WX9 zTG>aR48d$ehWz-AXO+Cb88k!-it|wP*Hm`d=o`{fq|Yq(A-)A816nq+bmQztZrhPe`=wfy5o@eo)Dl$61q4 z)s`G@66P|B)?_$JrbNhI&KM(E?mnY{%R44g(I2Zf$}tF`)(xEla`#n)$G-~8BHaF! zBa3jk8ljgt!klsfA}^fTXDfXEGi1`{$_ZqC=9yHI?1(RC)K+z?m_AJ=F^b)PkS%3n zv}PNrmRO@WA9FlmEIII@wwl2To%xJ4`oJWL6_Xgfo`z#h)enw1RC`IuMuUTXbnLjQ zViMo86U%ede3ED>ydQ5W1#2Q`Wv@PW=*`G%ySv!EDbgtDbh9|W&#fS+m)R%N=mSB& zD1z=@M|4`*rO`#!2S9X??6h*6NRJP(V@rFJV2#XzbtLDtax>jY$o~J@-6OO}klHYs zHCAS`3zd=6WXqlG9!4|#6Fya`8ashf`pQa5P%PywjLG?oIqJ-pGKsIS0)1fk7Lu!W z_wRor-1)yEO#8}_#Wz!p&(<8@o^tUe)p=lei%Zm`R>12&c6aiaVs@x3>II&5gMQ63oJIM*j1&mCNm;JR&oPhj+qvH-7|f=#ZN7j79)=} z6u%mJkXF{RtJ}&SX+T<1Lq?dQ*q%+|t>u8qj}F5GA~(;TzS%;a^DQh(iK3qx#pB~- zpSA2#H^3Cf`{AZInq)&nny|dsf!SmvlRWVR`Cu)F)Tv7iC#7d*R5I;Cum{hzNX?j8 zKWbkoN{~%@(#=M8)s;Y}<&A~KH(8Gh(MF6z0JW?tA!VcSz^8}V=N}YUIiF@`p9iXs zQf4TPT*D$$a*AVhmYy|Bk3E*}LYV*9#I3_bw3XYn+)HnttXgN#$Q)28$S$fiGk{-M z5iW6=&_|GH3(K*!J|#8jv$w8<;IF^?wp#A~(9#YOC0p*BWGsH&P*Z$oj*u8TIUxGqgS7b5XHQQ@@jIG| z|3@{-vZEEF{KJ+-8E%Ra?>-?cGvsebj-6aH=-4PaDh4@9?zvsb87ui+C#f@ieMX-j z<7j@Djv_Aha%Ei*ZY|{tohf5m7ESqqVLd$6LXSX=C|9&|%|5j%`iwFAIKbyW1=yS_ z+W4^c7nv@~*2K33CL~<2m)$LwAmvn&x)v)&@q+AZ6-&?0lZ@L~hbTgjT}SjmL7Q|& z&@w2G=1b9j7;|WT>MdGLOOu&F2ikC&Z$t0RKI5jV?LJzFd5VFINh7BO7|0@4iJ(p> zERh{s-k{~m45Z9l7oAC&AU6xGiA(;YOXmuXQ0j6xs7eimu^Yb6A`?Y9S{F%8m|C>y zJ4YpE)VR}`wjw>Z%9NqH2~2EQJnJ3inthxVpB(j$`^@Z9Jk6ZdR3)o_ub?r)hQ4`V z;IULY(-E@kuC$vh>wD+=FC^B)jYS(HdAG zV>OjJSuSJuQIu*)MJPfVGj`AHQ_Cp6(v|QsXUxIqgECyEWK1+>j0DQE6j_%E8p-lg zMLA~qab?G*{8%gbiM282XP&u^t<54o$+DMj9INW4u1_m^YVHj?nC0z1wL*_#oY|+X z(FgLbP~;6?PLpJc>%=}tN9Is{4^nJ^$=#D32Pj>i4(!Bo9W67a`Ex@|t--wmq=^H% z81JCx{}|-muN)I;GPxBUP5RhNOA1EY1gWV;d-s63B~bfkNfkpYTAq}xtC%`VXkf)l zO$oJE6S@Sd2~GNMLX|6qRuU4va%AcJjZ$%?lIzS71|UMiz)UjNQI65op|^N;17X+y ztK1xoRySfLRV!;byp`b;Icjxk#L9{J@J1h$;u@tC%Tj4LR*H5S9I6WPH`)kP?aYqV zQnXe zfI4ipchq_y0dy_}KYnW_>EbSj))(%xp$%4NBOh?D`a!Gr(TTwK9oB(33G0E=Jvbqg zN}pmMIqWX`#d&RGUTm7BjAINm)zUZ;r$0ciW+xE!G?d@ijDP*SoW8^rq!kAgK}!xs+i~ln&_HMECegE#q?NJc6~At5$d98!LV_e zopY2JSn@ZvFz3VNBHfQGUxm?bp<>f4#yT`c#W1g;)QrCB=Rh4TV#PO$mg!eTQLwp~ zBPSyCslP)dm*b=Yq6-#1Y$AW`Nv5)+-wi8k&T{-NJ)^&_* zMNat2LZt~qnZnf-nsN=^g{7oh2f;ZikUlga^;fMF33Cm>8<;%Mc!l+EH_{dUW<$wp zP7Kwl!j&wE_=)_*D|+lp`Wzxv6+yryWqB0TY^BJb0l!mLheI}%P34^ekRd^Rq}Hr9WBX+)#TwI zjND_Z)jha{rAs_&$jY|Ck z0b3pNU`=^EuQ{=@m`+RZCaL`~i1^ze`Lw2yzL?A$VDGHST!Dk~TTj?1%Tc?nW#v#r zP1Os>R8KX@^*ZuB&C;d#(i$dslgoAGzM2I%dzXa|w{Ogh^EFwh>hlB8VdNi?DIPkh`T`Wc~eBF8_OpVmxX z$BATpGx-#T&+CE8Z}p+=5q)rE73~~5WwqQ7 z)dy{zrQvF7F_~BoyGO=#u$M^RFxgRa3$evmVoAgWVRDjY;nrf}-v~DzEF$Ja+P07r zZFSIt;pIXIs4ma?a3KqUvB-29g|;PH*@g2-t(J0b?8CYAH5qC#Euzp-v{|KJDi%g4 zWyd2b6k77!9=L*bylxqSp(3Rmebme0czY2wDwhkbXfWl*L5;*tboQM&3qwDCO{LYL zXH?QtEE4TtXfcmIW|k&LmNHWbvS_a)*9gXg)VH!|sHr?}XEc@Xm>YKQBUf6A$imM;Jt0)7Jyiee6h~#q(c4Sbv+>mQQFxjCFf9hZITe#eYA98@$ww4$3XjE3W zmaAwE6k`Q4;|2jvi;HQt*j+;pi4E^{q^LXUANDS>B0?KEi1Q>(+sO6!(UBy+jqL01 zjyy!+bCfy|ZY7;akuo<`J3K+_5&w zs$AGz2_&km+>Af^napV`|KRu!)p*L>Of~AhNyIJ!>&ow{=q!?65wJifaw`J2ufIl; z_L1_~Dn~!Dup`y5)!6`DQ}^uhG#E+eX?B%8P5G!>t3p18)gq4VWLMAT^DFePO!++U z6KUN}_VBc!{(fqkS5DZXd8D43T#4T|f+V$*>+<@KbX!DsJ&iF=_`C${ul5gZ1nrX11i5Zwxa`7A4N9%@YNjED@u#$)5}H_b~NR31uKm0X9OM)0@t z41VTdviDou;rDhS?fc60wHtb3z~GfqEIyRlSDxf}Kb9s+Uq@w7rRe(;mws|hr_B|e zr}xJksY(!gNIyAL^Aq$kGt%CZ9PTH#;X+ACKe?s*Fa2mlc(&?HAIQ*}v0K2Fei&pY zy9DfkdJIiap2lwDoe8F@;Xe}k>NiXobgJJGE8pUz?>kzUH^ogLa)e!=_8w$XB+nZl zyJ_taB^fjm#ZxjsZt7UryFx~Kjv$c(k&*osoxMh=8CgD1uC58{%`y_9c{r$;uDlk^ zm-Hiz;^Zcp$#B4&dS8+fCx?XG#~l*`6QYyeL?=Br9EirCS|6GbI#4m`K6Sf_E7Z|; zhlik!&?WzJ=you*2FbE!Y!?_(zP*pH?GR>@c>2WlC0!JORb#75SvbGa5ehnp~ z%sO9>W7WW(&{$E$>4N#RlkVnHY9NOiC!dg34G#Qr;6P7M}u*EAQ? zqsadj6Nf9*VtO7+j*pP5*>%KZXIdOt9GN&+Zb7#FrQnx=-vRv2;`b+hh4_`>=hVBbtQvlyz4d#x$WB__<>?j{NARs@ zs8w;9c7}yTmTPfY5O@ZR0JYVN%L;MLYcLz&A*0>eOU&Em3H zxO;*LU?`Xl4yW$$UrgP>vtYK)LT53nR&m)AILxUH0TL}N?twvIgCH0#7!Bsl#FPTC z5ZncNV~}V?a|a1j_7h6upnpfJnAVjdU-W`oh-Z7?3RYk}**8sIK43d{pXf`#A$P?(MQ z!64APCBo})5Y(!;Y!Vm^t^g;4S>R^yI(QxY05%LSE_0q^VKD`42u^Mdm4aDd0+-7n}l?g6W|5TnG+^fpkO0dEjPnKX?Yb2R;FvB2kohlNrzsIR)E-(cpJrJlMEBG72teU#u(3!a)`su7lUX z4`5(aahdx93yX1J82AQ^1*ML~WedQ%ouFbc7R&>;f`#B4&>;y4L_Q0yumIcYy8-QAS`WD0L|=>jQQKr+{hTD)1S27!2%+@YEmt z3=Ra{lPxS(fT7^+nBuZH@FkcCx_2us%K$^c9B{M_2L(8o3R>Xhdlu*qo(03f4`3Wv zzdIrTXMq`D^Bzz+xCnd#t^>7rhpO!fm4h*0G?)R#gEzrNphYie4)g`{KwSh53UM$R z6c!^wFbF&Z#(??Y1ke|a>ngA%co<9t?}8h_Qt&e9y~M)e5f}!30As-_-@>-QHefn9 z3CsrPfOnUm{-3}>DID&D-uN2SxGy3A`+~7xJeUAF_e0LL^YhQLwaNH7Cj0PY93g9YF@&@~QsSRD=~;J^l7UzdV4 zz_VZ!=sE~x2Mz}pf#{)??E+VUdEjZV5WEfw`2N;oaB*1(SUL<=55^3K)q~AOpy;rxSP66kEtH3nyFnAoy2QPu2L17fa<74gF z(I`4FXbg%Dj0Y3IEHEAX0A_4KU@GW@$J$J=A$S?=2o`~hK!>#u7;FgM0DFMecn+TgdV(v!ZeSKT6ub_u z0Y8BEbvSUw;F~}21|bx5_yMX1+ksQSz2GYF6nGe{H5sZ0+kl_JZJ_(lXsGb89R^kg zW5EevA~+As0Mo%7a1U4j=71LKQ2*cHz#j(#roigKJ>XFA6F3KS{s~qOwgk_B6Tm0n z7Erq$sssbTVlV;>nTqgW7jO<32W|#)!872W;1e)v8jL;z^*;^=H8P-bFbXUNM}og4 zKy_d~m<7HBuY-2ep*pZG=)3_&1~vrefIYw$;3Tj+-fpY_kAjE6d@vvU2mB1yLeaZ# z)WN855V{dY2=)O}!71QIa21#X9tLY9A_A}(_!*1`-8Z5A0K>rBU@X{TCX5#B2d0B# z!E7)YybJyUmVzfhZ{21Ki$WZPf!?za0oV~t0H=cK;C3(@%%|sDEG!;VZndzmpAC1g z4VbfFeIAS(955gCe-#cs;lSn>bcs^X;AEk! zz?eg5sX%We_z4UH-4;VYFc3@t+k@HQWbiJy6)XkwL2n5584LqMmmnM%2PS}1!Mot9 zCA9wI;3^!vX%4_J&?yxG!1`bUI1bE#ps8R1cy=kOD+Im^#(augXD z2j+vbz|SDR0!6mN!lD`&3U*sT%Nz$A;V=cv0atJEB2KWRNHo^!q zaXlCShJg{_ByeaZ>i-TL%z?vsa64!K&w*B(aC-!UK%0HI8G$vxnP3#C2S;f(CFeXtN(0+k)_5Eiejf1CHE}`o9ea3*aDah3dh&U>+C+7J|b;;Q$&K zFbLcTMuS;kJm|d*HyN-txC?9n=7F(bAvhHjP^%V!LEup^8hi;Z(&0ebj(}iYFb_-s zi@?R8!$BkjhJd%h7|{C{SUcDZOa=RZnc#2WW$-yz1X}JucvNFIFa*Sihq6gvBX9-S zAJk>xU zU2qOq3T_9z52M8c!$7-Cga`X(qW&k~U=1A7!DnDL*mxfz04IZ`;407?0_*_8z&tP( zyborBFTlH?<9=KZMuFZ(p)oKF49bGBfjQtJ(DfiR4u%}mLFG7TP92U}SPTL4z%^j> zaSQa3P{!b)-(byP$FuN1iFykbf=4M4{uwABoPRFL7z_cU!Qo&$I1gL|o&XEM`=F4G z>aN2<5Do&*ApjT##)IR)Mc^E87f8p)=Ya;W5cE8c2p~`h7z7Tb=Os|MuWG( zc#!`c@qt6ZT_BzLkO%6VE+9f2bO#0GXfhZCE&`*$Lts336I=ua z!4z;2c!v6eef~fK;DW2LDbV{GisTfY0l_eE5g3$%`hNxo(YT-(jD<&)>o6*?FPIMA z2D8DtH&F!Ogj-1XH0}Xl5Lf`_fj0Tb2-pe~enpE1_5i!wMttDuJ7^!kLhu~;=^k3h z-*o8L-^b12H20at95B3E=gHu5Fb77j z3E(U+9n1!Ez>8o3SPEMFfm-$vcR_F@7y(Yz;b15ZR)KTC)8JvmXzgzqrnw6Q8FTXY5WKL!Vxa99Oi2QPykK*74C%=s#62iOqY4)y>I;3QDMx@jxG zDqt4a1}lOUfOLg3i)*O9pg(vY3abPK!2)c?TW!tZz{x`$HIXFxP4PY8*a~&E0 zYk>J+6zGH{@8qt^l`zS>RFdI`|0u0M2nLDf7MsO@d*d zKUTYo11Erq;5sk^d=2W(;GhatBzyu+1-1ED8Vw8pkAV^3GjJ$q<$^Ujz*gX9a1?k3 zOaq^Qd7$=B)PJnw7XY>gBftc3C|Ce40Nvf7Ik2f)iLUG%4m!aBs~lMz0fpOm!U2Q8 zk6<)71j`9d09S#j;2&TnSO8uI--1P8Wh|uVa0l%P7y>Q;V?d23GzZoLSAgBYEbx0z z9aM*d&2abtJ_DWaqI!T0L3@02?E!{?lfdra3UC*g1-<~Uga1d>{lL{#*N@}BFt*Vo zy<4a_apFY9NfQ?>R8%xHG@Q6dX|07uMv97ylx*$dM5Bd@i*|64;#x|E3zdwNbSfGt zDjFFsG&C}rxY!~;Oxf=5c{clee%~Gsd%oW9bKdWB-ha=zDBKS@$@%_@N$MMs$S0Z0 zDweW|HQdZ*{)S!rASM_T%<~5~CRxkWH*J~BWh=wK8Tb-wnCovqHuLN3;{6=tZ#l{I zqm{Qj7c*TTz zOn%$PXJ+v&7V+SdRlqzp@Cvr`7WVOJjxmy>{NGGUX7PL$@mf~?E#~nkXpqs(b`Gv*%UH=<*}z3hOhR730ba=ou4hzNKfoOBU?_tSj>~w5o6XzY-2wYPP5N& zl(Ez?KQzw&FrLTbS;keYWgT1C&2Elzh>2&I6U<=RKW$LVV=2qHnzh_=rtu^S$Aiz-Wz6F?UcwQsVdP!Qi5cu=0pDRcvp;KySj={= zWFMd77)O~rt^tKHlR~igJYCK*R`Yr`v6Y>Cngbl=1ZRED7{BKNMOw~lSjIb8%Lm!Q z7ud}m9OA*}YdQ0owo^}qe-S!Q(9bfy$67ADKn2WWH z((-?+fO%Zcm2Bf0u3TZx@J4RqeH>x^mpxl1-4L_6gT<59e`KXQm$872eC#X6oC6%- zG$)v~%9#JhdS?#HS;Eb%<}jPNlU+>us;!yZIK?-a_P%|k+>LXL6){2HW!5Q|aSJQh z%XJ*(g0JcF|1l)YVmXW0$VzTy1AE!dx7o)?g(2etCQo_#F^hF9<_5;91U-UA?qmle zUpHo4%yHh$=pM(J!=+bfIZIj1E7-&)cJgTsaF7#B{D$%$m`lv%(=6qjO6$KykX5Pc zcpAG{%t5Z=B&(VFp)O<|_pyu%ziG~}oGq+nH^(@{N3Jy6r>%Qta)^bTVg=K$vi|D@ zE3VS@T+Lp-%~3vB<<9pSL+0>Rmhj)KX6Dse&ePb*N)B)%C)m!Y$Lx0IaM3kd&hN06 z!{Oik%ZMaI##S3se(zhxG9@AMN49gE!%p1CX+~?j+r`Zl7VsLD^LEy8E8F-QxAA?B z@UU;&G1b46m8@U`W8t5dZ5K?jkLO%(((oE4CnQ8}XBJ0T%&Z%FTMD;RaE9EK)D%l(FDO6>u#l*u?0Jgvg@rs(|ZR!d6yu=^7Pq zBRlzX4)D*MV8Zv5_t)DGXAX;5!qu$iE;c8{5+XC!nshRnImr7s$)nAU)R_s9Q<%#K zSjugz;eXi7BkPpsCJwQKQ#|e_>wQ*20`S3`^KJ+v55Vw#DR{=}e&eiN=J;&J3WUFTfvpCHn7XDCqUe11A z{X=6|^>JO)Xa{8EHe<<$ImpU848g$(ktdkXA&!R?GR5)qCJz(lvzRM6%}1GZNJ1p- zMxp`%4+yTS}(^1;t^C7ZVBN^bhO z79Zw99oBJrLS&M8JorIl?)U{P<~mmKF*b5LGnD&)1)RTC5Arm2a0UB$BgbQc>|fbv z4!3NW$2OKRvC}%|JhpNndsxh2Ue0N@Gd;~vF`umuxgfW)j>Bx@!4DgA7IB1Y8H*fY z=M!XbGYj|%%USk_$;msog}vJijQ%PA$gmvoZqd*8Ftbh=ktRnEn{{) zrH775i2V39b0{Yv@-Ew%^yip$sNnKH>sqenFgI|T4>SF!gvhJR=WecK&X5bUl&##r z9zM!pPI8)QuPeX6&d7Y;$d%m0HGC{4XcZ)FR{>N1qHFjBQ~b`*o6P1u7PEEO!-p@i znHRjF97j0H4;azn`EMFhp2h;MU^#E(G}~FEM`DA5NDT+Qf0 zW5!&jyk(NIjI~_D7T(ToKE@$#=M-nXZ518s{epSCoMp#a|80UbG8X>LEDcZKHeNHT zMZBF!nI5~$;y1e21v9AhcxjT_3C z;2c29$#P?m%pdyILR$c-|5C#$1%RlloLHI|78yG92WCw zR`Y$vngqEM?wnN|;CfE*r;ILA5p$TgOUrpVt9cij_)B*3h~1VOeXDnTk~cE-By;57 zCLwEC&dsc2*T1d*Ho-0#+Zdg+Gx1nPvJ)Z~GlO4a0l&?1-p4xju#IK^@ho5;$GMv+ zpH$!bTFxvM^EOuT2{tn4f2{v*!Sw$aYaTUatQRLlu4g8|CFkz3N_Z^Wc{cm_ zRgSTS$tPBgt z%l9eI%Q?o?OkUy!;>t75B7QM49k1jy>{m}4#~E9bFda`-uq<&pp3mJgrsEaN^e5FD z71+rRu9~SJM>rm)XHCabJ|)d;E}T6bFJUdKc_*9sWb$;pi--EV?Sov*NuJ7;xz>O9 z=ib-kdV^srx3h=We|$RL`)MsposLiNio>Vl=}YZsX)N-XX71+`BEMj&^Uw6%3AtSA zD+fk-36qq&o|)XpLO#k0zQ+1bTmSD1w#bMcsRvx(%yf6gE4ha2*~(#VW9CsVz!D~X z#(O<8`810-XTfy5ikGmF_pyWTus=NR3lqkf!IW5DLgXGnHXmj&$5_Q^h6=cn9qeE~ z$2lGzKSl+o+Nzn&`&i7;h12m`<{Ud6Z($v~xs5~NaZd3A#?nsHqRi=d9t&B<>siZN z*}`q?=BpfHDgK4Lmgv{gREMqHcxs@#(W;ge7h*5u?Vv5U-pN_@T^1Z|Pvjh3; zWI11D9Y@*5g(vEI{$-J_=X*>#!|Y}z=bmJ2naK)1z$Pxsc41a?i0e4TcbI;r52x8N z7Z%L^q%r5IT*C^s@>}fT&pFJOInB43ewMCZtUM1r*^RS|b-aUZe3skzXO1v6XF47! zP(L%66#JA(Be;^4T*C%#V>^G9Ys|Tu<2>=x#{6ur>&)f^OL^SV>39wE*vzZh#X1i1 zK2CCwsppu4pRrmPs}qz9HnWZ!@~j5F$zCow)o=5&kjbA-i2Q`ve2&FD?KG2>C2ZvN z?BGw?&lfn(#M9k)q5Xk5e2^uD*8gGoHVheAY+?aB`Ew317npSC>M<^5Da%;H8yRaBvyc}}v73(J(} zDz>nZQ|w@xA&m74@&w~7W8_N;Z~hdq^8J4n)ZLBS|{wD-2GNLQBjEgwLm7L<;O#h-A`-<7mOjht5*0X_I*uh@*bChu= zUE-6@DjOEFzG}nbT2^x(TQ0HwbIM&?F@smIfSXy)dnyeXhZ$=ZoN$#f<7u4WeT;tDPrI1I#439=b6Cw= z*~Auh@(&!~hn(PXS1Z5LSTlz=vV>P&V>R$zHuKNdSpQvuf@>`&F6Sh-F#RjGPUdrj zE4hzr7_GL|@_qI(<2ny1u43{klag61`j!i`i8b8KX8xtd7R^Q9w*E&1mwa27ebonu z8*H_FlZDKzHQ89mdUmm$@3W8dl%HT3qvhrdbC_7?hPjJ%%)QA_@k(xEGe`J`m>_bQ zv0w)0tut0EyV>&M^=#mMZ08@@$9Fi!eN4XGB&*kAu4ECfVI^DHz*pJM3HCAZ7Uk*p zzdR(qW{jB478dhSRwi*^_H}!Aqgl>ema&wztYHhcvYR_O#4~TRN?66TE39kgahxl;@OE>BMQja^ zvxi+A<{+o9i0O(uOtx>>(VC1o`&hy4tY`F28w{7Tm$!42Z!)>kR=q*ja~X?R!%9BD z2ENF4zRNx){7BdH5GKdIX%-5ycn*trKP!1~v#w({J6OSf-pO%3!jvohxQ^NUH;Xyz z$GV>9wV3VP&K{=SrR6N*G#eO8zbYZ}8$mwT{#47^#Co=K3twd~54u~+xqwMkRt+=b#Mz1!B+pPZ_!Kd%_xa5_rVKbY#gr}s*uoFk&8(l9Gi>4%H#6;8bLnT+Yo6ewEh^v{tYrsV`2>4-{Ligd z7BW(;<;>s{Ea1B==U&$F$os5!ev;ex4#${uzcIhgn^e1ff>|*^iC`0}xs6TyfSpWx zz@767PV=>2y6|f2y~BlhAImw-dd`2)kTGqmF6RTBWL~Ep`<8u$x$I>rWA6)U1X&O1 za-PO6uHhhW=OmwHYK?!vz+5IjtO8cEmi27m7Iw3jL)_G*$G+{Qm6=@hYm=O}vhv&3 zfBvJEiH!Guqs6?x+rxzKaDsDwYqDIQ5XoQ;FJTD>S4T7nskTT*(K1XM^EoPnav*z#hKJ zVNP(G7j0AiJI-T1Ut>APSQir{KV`D;1a9N09O35~xlxxglTWjdmp^TpvFkZK$5nkc z7*4Q{g@4d<>}B-3Chzllj_0w2^{nQM7sB^{!C`_fKEWZ5bBfdb?tG0o@S+QI{Yy3$ z_OX$Xm#uH6v7b2{=Q5^z&qIjWY-KSM2b5<48`(Hu{dWk4W%M)s6%~XhFlDW=W;U;6 zG1s$-ud$IAylT#{l>?mO1XKU0<%V_%b6CL=u4gr$W)pY*(faQc96YE3F6IO~m{w;8 zV;;v@#*{yqG~B{A_Hr8!d(F7V$Awa*Pd}^=CuI%$T50u#97@W%4>V zz%0JaBBl(ffCX&ea<=mh_VITd<8CJ3oDliM>&i2iMf^G|+06#Nz;?#o5cCNS-mU^> zGP&NffLZKf5hq#6g?~{28`;6T+0W-V9v&YybhlVV%w{EvS<5Omu#xYu^A_uWS}-7E z=bP3mC;w)>-fFV^!+PbCe_F3x#TuUZuI0ux?BUY)tQHnA@_mz)8SG>M|ITtwv5w6< z4IOuI+xLxi>c3PV<9J3Iyh1U9JuKj&3CoQotmk9g!k5|04>-#7UB>36?QukFMiOY~wrJ#?lY;9A9SAZCdo9 zmh)N`vW*pdnDtDa)^aXk9}B0g|1rTj8OgUhVXv06WS^F^npJ#^ja(kLQSnU<^UTQJ zc;pV}GlM^30bgS|*CyX9b^UeR!N(IOC|j z@m?OrQ7&iF#_;`rfeJQysXST*%w+}tl%WEq9-{*0v6mNel$)6xXvxC8@ho1?A~vv+ zt!&^J+u4+<>$!zf>|$Dr^}kz?*P^Az89OdxEiY#aYuL?)ImD7IEx*erBxbPaL>K0E zRzB+uhL^Yyw|&Zm zexgfr^$@pxdT+dh?=RgOU&HJ?E#u{?z zLOsF~cJmqzvGKyavG|nWmon1s@f2eomo76DtYIzBy=ZT|m6x)I%^ch$1DL^X z7V!5h=dz2y`98}y@MT@kr7Mjc zTiMNdUr_-!a4I~$O8NWjgynnvuD7lAvb}!S+j70!BxNhx*u`yJ`!)LqmsS|M`>p@z z*Nxr%)-MY<%yKTj!Un`w*~X@CsDSIgY5jB6RVH1#r&yKs&($pAMpp9IY~cHB=hCYU z9m_b*bxiq1%tj)}{)H}PG5fF4b==8jMz7U%%;F$#<0N~S`haCut?T(eEMxI?TF!d5 zawB{A9!GfiYAyez<;jegpiWT0-7IJNx3ruOvn{m7a^o<^IP2S5-l1!m#phVW30Csf z>$RMnZ0C0NvHAw(xrxaS8nRmJKTEJeP{avVa{hNzz)rSvJNsCDqYBu~;>X@Pv$VzR5b?Ua#x<8hbf% ziwm>&R+Hvo`OM~q?^|v>r@@?I@eiyP=Bzj7VLpesk4cZ%QGaMFXLq9pvo&^`jV3(6 zMqYWlJ7#Z_f?V(;1-ra3{MZHgYT$xAxWxszn9ZzWH&46E>fnk^dg#|0#4Jv;i1UA< zhgrY|#;OGEg4@~0ZjNy~lOOeV%PcNy)x~^_)f{IN7yQ)D#vBfCH7EEEqrdTtxZB3Y z8kX>F)^L)|zp?(8-Q&(>tlOUw(?c>Fln;67>&g)si7FP2CHnESL{D1>I z_}rXdJPxpo$8Xhg9{DRn z#uD~%OQ#{@tcTqA?~FaOxbP8U&K+GY%n#VakNw((na9|GV6|X^TNr)98wzvyJWDvq zYF_ZDF=HjWSjR!`wj2qxr}N4 zjOkD7x*q!i3s}xCu#R768#i$q|H2Wj_?>0?jDPLUOvYHqE>`eAtY^&=hK}E7AMc6@ z#sn`hxz`VcpEP#7oyEMDReXev9AgJh+~#SSQT(c_-pAh*b^SOpAc{|te z8MZR%SzXV1j{M&Ge@GDNv*R&?ud#p!J*Vqg%sTdS3#Zu2wBK8Zyc05uT`c0P zK0U|d*~mP0@Cx>`mg9ejdG`~fJg?yMTF%2>FzL9FHGG@RT+*-Wco_%T#7REE)EB%^ zylB#K$xB+!bGe3>vXzbO;fow*@yi+>>vt!D47RX}bP7ZK@GyiDL@I1z%FL{9wW>yD=9Q?2u8z z)Ny0YGuh2@4)MPCjMX2_>Ydg%`&r1{tl&BSGF05aE$m`1*H0KKKFZ`llbc!Gy4&*P z2Qfjl;F^ECFrQ=>r#Z+MCoL~dGVM<`n*W$&yq0C$#9AKtzDdTH*~7g5G0FJlJ#PFp zL(2?4#sa>|a>hRMf#oGQpKZLJ+qjV<>}2H6HV|fT`G>lkXHUCv*0YI^vy;0x!1TSw znzt}IWM^d#M_9t$tRAxd58I~#8Aa^mlN=0B;3Vfo_Qf+^w{BU;(S&{RO5QqSU%Zjc z?BEmZ=hCEo@d++tbi0j*Ied*JoIi7)-z7I0*|gpI9~AV+c!$F*nYAxI&C8ko7auN} z&oQp#QM32O*Kh?}8L)?cie64wK*Xn*H&8@hqOlB2KW1*$3-6u3)S~ z&?@NXV;pD2A-e9bW+`(x%n~k$>N@7LiSMwBIdk{L2f2!qY-8$(Az>~n=k1G^@nP0- zge_e7iG8tnx1it?`{F~~!D;5E>bkcK0rRrz9enZdn3f9;PSbK`Gv#k43v+nV5&Pn${1R)piOuY07cZah z#<`AD>|)xep7{!{^9w2tgho}EaU~O;Kt)k z8cwl;t548#Y~?tgW6GF%n9ccF`{KncWEHPrBTG(Hp7(QL%=+&WOvsqC$fWzHS<4*0 z%2MuT4Kq*D^~_}#ujU|IILZ8zwS0$`F`s>0$=zJT9XXaO&pt)Vc{xXR#7r(hJ&Y~_YC>=XPaM>yw9 z*NwgBML>|jD_OwQvvfHZ6}T|hovp<@?;K;zHJsvx&nmamg$u23&Og`A$hGHLo^1Y{ zIl}QG7i8!8hWKBG>HCNIbsO++bm;^|pj6bulmC1S=WcZO>;8 zTUo-gOUw<{vYAh_i?4E!S6=GI`93rMt-dln#dWOWV`VWH7Q8N_g9m-dtmXoa^Kzz4 zde>t%A7wGqSEzs&u#sP32fxdHKFO6{f|k?JdU%BDPOgpF!rpVRq!|V zgc;?=jCV3=%A{c?Ut%FgSi#+_XWnHVLcE&2Y~(2KX3`$7>6a_dr7UC-E4YI7d#wL9 z!4?^RVlO8-%6VT?!3QQAGr5$7T*C@J#Ci^J3wN@YkqYHGk4YbzBh2J&EMx~O_&n=B zwEl+$TV(8HFLS@H0)CT8)3#t{@;(-_n-zSX^^9JjJkMn>D>%w^OxkN1GL!eQkmIc2 zG2c)=CMXbW;VSmBnxkCDq;^p2m6>a|>6oms>c>*O?TzWiyk9eN%a6 zv4W>DRxhX%Y~ioj%R!EEHea^bY@~?>9=fLT*nf=%4)8T)mXoR_3Ywn9OUuew*GkqQ)fBOT(+^4+gZco zuUDSevx_g>V9Vz0T00-lWBTmG$Oh)~ZLZ|P@7VGgJ5SIm_%eG~&0)53n!A~itm|*o z^}L&v>|q06Vmnj6tK~eOV_eVVk0nO#VisRu5tG*_ANoBHsgEVbBBg>(8Cy8OQBH&> ztkrdM5+e(k!|PeXe%5dYn>o!co?|Enc>^ce&D4VuBLmE3a-E*z@vLDUn-7X5M%D_t zWIVz_PI5BzCS8}37-?Fk<=n~&Zeu-X-E7kGboO!$N11brXU4}9Be&e@!kl6m7k}TD z%h%Y-MGc;kF+sUtgqs;TI59HJOn$&Z9{&RuX3~0H#!`0jN)E7&6HIT^;zJT6OPI@5 zEM*;QxRK55U>BceY)~*LnB*u^qbA2~DqsmqS-~1^WHZ~@#eNQQn3J4)yYh1rBR^v< zQ|?fnC*P^%T*VfyVK;BT)A}D0Ov{+&l^aa9d2WaWe23-S$2xxPM_w@aJbO9JQO;_% zPkbUV@+oGriAC&TC5PF-Gk@$c&09IZ=YMQ+ObEtgL{k$ZD>hmte1j|bFRo#BV9a;{ zd-x)U`BzSJQH!~9s8zyz&bZ5v@le*YoLjh-y*zc3{ehp42~rNzwajK0i}?nt_%Ajx z`zP+47qFk-;y7<%%Hd`?v$>PSJiJwTp2$Ylu!9@e&&N5=*o%Ucw8Ti-PgTIBEar8r z;>~R2OYGn{`+36MD&VP1Il@>nhaD{8KUmE@Y~r$e%o$d3koR-)2JYtLG#*;Y0yO@-2 z{dWp7(^bqu9`X+S$oIzR58z`<>Z+oE9*fT`Xol ztGMI|J;h3P@CNqt#~kM1U1dF*8wmp-FBW9@<#!Teqou%1KQ$SH1R z+KGvgPduvv-pG|a`8msrO>E`+>|x&T?Tjq%vokXN4|c{y8o&a6?s=<=m8@T6{of_n zBID2O<=;8VgI_R9Pts+~xoW|Hz! zmav)C9A#6O9&$Z?z`>Xx|8--{?CrYxWKTKf@h+C}m#pO&TbTD3L&b? z={X+H%;z?)DuMcd&#HvYJn_iMelUIkW$!<-F=|*8gOfF{1A)_H&wFc*lD~u651=_OqO`{$a?th;1z8HeSIIzVMHjmVerX#wIw(bH_n%wZc#_&lqb`)@tR3)smj4sa7E*um)O*8dxV zoYNB{|7Hm@Csn}jvx$4z$wU650v2|q%X+ou8+vxWDvn=f&QNpTf$71Ih5BR^su`&h=EtYx~t z{?NkZ?B>@w#C}e5H)H8%8`Fe%JfD|vC2!;!KFL;2u!qMa#^b}xIJa?`O7kM@?o8M+Jcd(kt^Wwfz-D8}cyn};$kdxfT z)bs7MpKxJrVi{u{f?C1+RAUvMz#d-3VSbO(yo2c%_$bB#rXQ-yS<5&nafm^Zcgw**2^zANpR_DF%r%^5D^nI*|2=~11;cFS zG`pC-T#qoH(_G1gC#!%(Y~_{gVIzn6YK|NKf?3T>zRyAyoucR1%_jbyoqXdI>wiEn zDPw|5mbmj$1(?G!mav^QoMJPRKNXL6aS;dk0H?V8Gj9BgdW!jM$}?BEm32%$)ll#P z_Okv|>wiqJNk;M|X6b2`7i(C|Hdb-%>9$h7#BPpqh#zo@Y58%#E3W6xaA7{rm3*IT zxbRFp#zOXR1&3K56HE&pW_p>8h56jcmCQIx1zf^bma~Tg90`vXnB`wGN0`A|S-^Id zvyXKgXB!utZI$pGjxhGHAY#^j?;I@;XD^GnnN=KMBQrj0%(#pLT+8T}oyQzL%@Rfn z4HXx%nMLg4H5_CoC;1XnS6ct$f?UgGA4_@0xhmjS+05^;i+6C4n_0BVzHpwMj|)F% zXxPGS%quda9B1^aZuorlb1h5R%NizMp#HDMtZPA+jCu~Thm)LSYPla8U1&&n4OepC zCDt{gD{LfO_!Z?itK3j>^W|p$WtJNYnesLJ2d}KqlU!HndSU*R=0HqvjG+E%TO+ry ziK$<4Bh2LhOZg6Kc==UY%q3M?%+71Hm^+!QC#pU6}j66_5Ax_!?gr8=kH&G&V^jGH;iA2Z1+ zc#fGIW+6Y`U>R{GdwDBI*~z49{G{Xuy8c^wj?o%BA2a1Au2-Jt{ZM&sWIf;JmTRp4 zCv;Nt`1|EEG%oqqN?llCg<2WB>$_naY}%}4e45RCpIuz? zGcDpZoaFi~W`C_4U?K1Rxv}R zlj9swsC;l_#sDFyw#9=&r2#Z*vq2tS^v>r*-~Ycvw<7g&VxE# zkPA4@=NMh~9H-gMteY)A7BTfn zJs7(6iID>4v4>?$epUti3R_vtp5S{YM2}5~ z2KSy2Jv^Z-`0WYN6B6ozx1^4!ZQ0|mVf$i(kN%g=M*p-0bF-pHCu|H(326>44mmNn zF65Np&XA(up^)o>S3>R&c7-Gcb5F#a;NFv>M+U_wMi0sO`6Y>wBacj(o!sOkd*Y8X=@YYq@17Vv%9ZX?@Wk3*?umaX%zt;5kM;*gZ%zE{$7g-6amLL_iRY`r zPi}lGg{l0D;H~gFe+?2A;fUavkVAsALlT3_LNbDzLY4*hhI}P>D&&&jt&q|n;UugI zjtQv@&JI}}TozIr+!Rt5HsR=m<-t=2cq_!O&t~I_;Fyr>gR?_wg3AtY(*f>1z*8Z2 z2XA3c-(!2?hiHD%Bf*?cMiD-%VBu<1~`fbo)U6-2Q!oA_#%wpt(@rLLE91_1rQD)mm%38cJ9u<>mnS(` z(iBaf+3n!k;EW|!;Elm$OY}lRa1#!C`00=8c_bb@xj-|wEr}-0dF{WsKMG!25}iNe zgQpMN+^qV8T>6<{SzdJhA;X$B>zR*k?o;s~wrK95v-_No`^=u;<$j$xCQ%~sE`ESwrv&8R< zFG`#@KS_LiaCNReJ+Ie|d_BC<$9*r1#9ueLk@D}mks>)~$@%ZlCLPk|W=nhb#Lo>o z?pu3<_?)>%1kq1NlV+@bcF&KmmBsLP51uV)e7Z2d78p2TkFj zbsv@L43DgSHrRTWBLiWg@!8<^Vu^|Hw6$uu=q`r-6{a2tkG(EcB9*xP z+2Eyu=z`gk2m5xc-|zYHzvdn>EAZBDP?_o;)}v+ zANe35DEVYGbz`0{?^qQcJUke9Zf;VLA!AOt)6U!9f5GBBTgBSolv5APq6RsJ3}4| z9y-7)n6dj02ZnrR<2+L$toiVu>3jp;AwA~c$uG`5DkwQk?^Zp(C-})t;n+zfYzcOq z>S56o9%=vYk zaMtX!!z{J%$S19_Jc)9N|LvaHWpXZ)bI5Pz9x=04;`(6k8Frw}!7*pL@~iy^S~l#+ z)4^q7Rq5>A z?hMHb9tt@#cqODb*cEblF!vl(1*e3p4K5B@6I>UvI=J(k=&^}&{ex1^gKGY~Cw^LZ+lTKAUM`FtF=PFo z_YdRD`lEceQ}D5K4fzk1IJw%y>6N!uV*er-mH6?0k0dSdy=oHsA6A(XcZa9#(BeXg zrzQ5UsY;34g7?BoJBL16Kkf3K8wwVm=e_BW*AJ|tF?k8EJKR*PJkR8Q-U)8&(2r%f|3+v1E|~i{`D60;Zz?69)7&@zo2r&d96WG=peal|_feuV zJg+-E@9&;@6Mwcl4TM?G$%?%eJ!*E1E6m%z|1mPVS$xj+15<8Rm&BFZ53H9#ais(M zx0^|c)xmd)G_+pc{%*-V#up-o36HSZr4sEDXWb@IBe7Lt|9;Xe(R-lISzY3%x9{(h zS%c!P?ZGu3hqETdAMVfJzvh!?yr=X%H%E_}mABBhu>B>t{X8qUOq}x<)&4we*3!92 zvuowl$#IWzE{-Ne2i)lTzwC*>5HSay8A}LOZl9YztJira4j;Jgs5t#VJUi)F-&!|( z;5j}!^P|LBkA%Z4G0%~g&$fyyByto9Z=znD<-kQ3Ij}|I>fvy#4+{!DZySDeIC#mx z&l+>!gW-=h9-lX+l=#2hF-y)KIZyu3m5Ll|h4cikgghMV3V9@$dl5DVr-b-G5OQ;HUC4&u&I89D3h4@7IlwN= z7#usW&mPy2<(t{Y_QdCF@&9h17ysV|+VA*T!NnzN_*`&Z$j0E#kmlf_kgdTh2iSFh zxfk!xJOy*^Hf?^DVA|Xhthm@`q~mp9_zF2I)$7lqH}=29&CC@S2ETRwj7G=*JMoea z+W5wv__J;*Y1Ui8jOEc|=H$G&C;n)dF&->l9$hf!3F($F{aSE|^o;xd@zF5ve}`&X zZqIH1$Da7758T1sVUc$f`R+_bg5Wu6pM-SgksH5YE!XRj(=+DTJHu3+l+Q4S1{pc_ z?*dtK8uikgu&(a~%f8@p*ZlLN`IhYMqfR2+PiJRItdsceOW{nEcw1us0;rVuyF|D_ zr!+|H`saZcxS(#)+|*g^au)8`Kf!19i8Btwv&X~>cDS2Orfc#iBau%8x0RZ7>w||% zb@lS#m5{4~T_L{-=6(^62B(B{2NxgUIwU^-?*8REGkdXbK@1*}bc*Q<2;XY0q|LD#2-Zv70=qu4flblu%Ty}{~wcgqL z-?rN>(SMtz_P=d!3sbL3z5I9kWW~w88FlBL;ONEkj+)sZ(H(sJQX`-CFGJ@Yd}g1# zmBEE!-X?hm8lB_IMuXcf^}yZtui)TIqw{AL%UTt@;xs=E*yYHK`U$Uw&x9}gWj5}% zi31Pjk}z@iM~Uh%(K@le7lI~<8MiBRRgFTO;h~>?bZ8(uh0$7mKR?205`325B1>%jtsV~GLqN-`#^sMBVlUI zN2!fpl~^ZnQKG4lA>{*&TRk!;2;C|wk{2)9O z34VbSU;59Ucyl->{y)0TJud1x`~P!cW)Mtgj9dgmP%<_17MYnD8X20J7MYc~Xk_TB zp^=f9p`nplp&^IN3|+S+Gs7a6N)1~xGB0RUZd-<}Yu2ivOGZG>?|I&z&w%@TJidR- zkhVn)bWGaU-d^pLg42QMt2OA#-|RFG zuKqvMynTo+#fN3!*HoFJWRfg`xb{TK(fLd_hTKTijBJ#*Zlan`0-TC$)Ex=m0{CxG z=v2(R7H}?7&gg!~c8g#31eN(4_-ACwgZTS`EP}Z9+Ezn`vV}qzYnZv{u83z6f=W52 zHis{kuSH&^@>uV7*smjHY_a+bUv0#mX4vm7w)0J_4J>vDtXFnTBRiXkW|!V{mkW@M z5a&Y-wkyc8ZEOpKJtMsy^3U$M*VkxOkk9x3pP4lznLQ=hg>xFoF(s45nF(P#RLN`^ zrld@!KwLGEvT!vq?L3SwN!F`osO(ZQT#hLjB+lsuC0Jybk}R2`WS%TivRT$E86mrr z&~}w%iE{?ztOnZIGn}bhq+EDT^90^6Q&2|awQUUc)sg!XSvJETch!o3oxI;Z`#+O6 z`ex>dfkvz5%>?w3vl>v51pWkBC;gRdlkt#Plyng1OhXbZGRz`Vl(dyaN}^=FlB;AFB;r7<9n2f@(@cNdfbN$y1_{s+ z_Tt{wbXoha6}m0Tbd10BrmA&p3}&m{5*a+p-__M2TKYUp)hl^15Z10A@#-Ai7>v;L zjFzRd=$hBXn))x5v*>d+#Zu1)(Qnm)B0<)!XotP>^DKX-$Rh|+wR1W5sT>^Ozsy@Y zg3Yd2(;R$NhHsRn8)!f$0qr_#1B&t9%7!fdnugT_5Z$>^UKq_E-uo>CN@02`54wO4kFXo78!J7y%FM+!)-Wne`vJH;cmmCeALE zUq5Lrh5xU2?L5-qNR{_r0PeMcHx)3ks|=+Dcr)QAca;kzWL-Y|3^fYvnO#weWMDh$m@P=$FcvxeR;n$eg)E>NQ!Zg#LUko%rb6v`aapl5jbzq*2Y-fMbue-Ek6l z3g2gHHG4+}KfvzO#qFq)bm&TM9H zN4rb+Y&`K^*=S7_)3d3Ii6E^ek_&Qmyi%)aM{D1t1W82KD;xRJmMAc_gJ>G)K#o^H0;-oekSr0`p)CVcW@8q~3Dawmr1r#&~MrJIXzeQU81NAV)?}jibh~4(K7X z|KgAFYizT6GzMSL_&mIeo#VVfXQ_RR8AXlpxG0C%?CD_|sl?l0=sWCIf zGp;7cqWKhShpQTcFZ(d>_MyBn-{0RkSiVK>9+71AitVe3CBW(w+kdE?;$`hM>e&eC zP8?xB@3c;M(x0G)7Kfw|Cwc`Gh~*U5DQv4xy=Mq)`*DZPXJ7 zUmpDEYv~V?P;3Ou1eg`_Za~(x_H1GSCs)(1ZM2S|4(@PD`d1Wv!2(M4-hqu~k}qW- z*VKV6A+kfIl7$0B=PgpF#zh0oOh^1r0+txS2IWc?xc!hYbG!CQ|CR1(*V}PuxQqVg z`c@yk(G%!SuD3>kL58#b>24tzddm|>t8umNC(feJw3_0}+O#8&7a(FD>m=u$_svO;FJ+>`F@LaCB%TbwYib|s%Y*$AxtRoR1pH^P^vb2r`W|8X z7bvsiMraL6-mrVvj~y(_u!uZC7#lPNe|t}EILwGP8fCg1$|V{r>(zHJ!y#UmwzB~Jv_v89^OJk z^M_a^Q*L;x0K7GT7j2_@_*aI=&VMkLMBT^IfH2H5FbPlzFh>t*fJQ)QlnHk?f%Mp+ z=RP9lzp;_`5J=@ie`{@OuKP?o(*xTIoR5tD>9xKRDJxkmNint7E8*(iL3>(m8?TDheNJvPDW1{E9Q3 zPDrJqHW->ciCU1W`%r6&q}v%qOHlVi-Q~2d@s`lxJu}p*n!E33+Zv6@fOItOq7cee zI~giFms9l;C$m8-uP-5`doj=m`7)600GRro2YAae_HKl)BmidmzTNQKFf!SF98d?) zX!^qb=x|(elkGea5FBciX$t&>mOub!0jAf;1Nd=bj%GIkqC)O>1H3o2EJ!Fv+~|_l z7naThUd0g`XBQoa%X4(XXs1uV8izT=2qS6__( zQyh-ZLcSydb^y#CLkhr=Y$ec_0eDcS5Ukg|d4QJ_t$`u_S+aTUNRxEWZWL=}WG8x8*U_?R2{X1FWGSOtvOUaKj9~C+yHG0ty+>Pxdc^Q{Lu~+z7%e(pd!uP! zqbwuOAmwGpa%$Oqcw+J@2ieNeI=6}Sz^)r@bpjRerK3&z_8x)XW{1-N|1NG#6^nk5 zjuc?F;RgZg2vld96XDO>5y*l6&6XF#2Q9g$0^TJzK1V);kFny~fT-;lE70g^4o3_; zt>el;@V&=02DMLUnVR0&Ivh_#e}O(#r|X^^fLDH3e@~hObnK9bvpOPvesm-6t!RHE zBc3Ol=Z-O%C%MnlqC=qMVo-T8s0FYy@$cvHdes=K{da!BA0E+>-a3{`7hx|-pBMby z-8089kjBv$WT9on`}hlVLLJ81RZ9=w{8_}(KejPAP@{9_8|;8~=@8|al&Kpb$1rzI z9BXbd(_lgqDLdbBW}jj4faeJ5%Nq;2?9H9N5R`T!sU8-Z+|%uF0xF z5uhM@4P1_qqXpa=d1ag#I=qEc?ET}ccG7Pp6N5b%UgE^C>2;^XHwL0T-(a#?rmUpO z>>JPOC_K=qT^g~x(#KnB z)Y9igVia~4LfySPiEyyYdXXeNgY4(;0-f5Y6LQ5}_BdYgS2K=F^^4@(c}#R}C3T9r zPOt`9e<9$G31q4cBmER*f;3PWr)U~ThjhtOloiqyfLyaDm{uWWs>((cxd6jzMf26L zr30x`(Snf3oILnfQ+^94G+MVe9+0@z)Z4Xp+l_t}-PzsNK;8hqLY`brD!;tj&W=H| zS*zTwldib7b$3&=x^(>DFHYI_NFchXh`_$Q$BuTqqFRtiQZmSO^d2kP>8d)8%0xR? z(NAjF673QdoeGIev?~!soVmx2_Rn&lh!Sag-$kx``46*n`5#FslJ+XmRcsaDk`Oov zhzx=7EOr0@W^UU9(C$8K9+C>*8HJgLWC8{N%)porn5phVarTuWnT15l(^CalEMtn9 zG2|$T^@Y!IIA){PZqCyKutMd3kla__?bN%PVV$VFe=1FwaC}+vQti9Q*yg zhK}hd-m`%4Y)8{hhP_Phb|Jkr4W4G?4q5avrjw@Fkx$8HKAmAlJ_8W-pdI;qz}Em% zh^2rdAy5VQG6YTnYHZ*Qf0S|LL2KaY0sqZ|rr-Cb!k>9i4yYpZ~MYET26q zPEBYdTV;xm&{|6 z0q;z5+OL%^H*+9Xh}D7_jpibVw;Zr}hE-W=;5S&juO7Y_Bm8BrrG&{*(G1zic8qt> zlh1PE%HvRh z&AM6Im&bZ6R;O&fQuqxx&}o&g3Q(!8nO}QO0xD$IUzop!&t`8|EA#Rq>l%eGX`#dM z*V%S-(g160;LQfCm~F-kZ=uDTfXd+uFfswv0Jf+L-7KmHyf)j~EE-Lq=R=`AzuF2- zDqkbxS3hh8C$)<5ZB+DEzNlW&YKz`E%cbiD1aG7zlmdR!2xz}n1!yB@O=y2zc5*#r|Y=V{oX0EPe1rr&N#fM@d~N@$o)t%@X~uUj+JH48{T6-bd}- zlPp!WvmF&&49e859d=C3xDoRyiKs>tQBLl*4I|)(D)6af&trz6O|0+IWy_-#n}AlmADRZmXtkX5uj7u}1mqapF^=HcLUqc_oMe z`{T`&$vXgo<*lcPCS>~aj0&;zqV@4vWRPbYt zRZVNv?mO&s!cepYO?{3|k2s%uiyK_=Drv-F8Al1bmpUAGJ#Iz8cN}ml;E#!HFy?My z2cW`Mc@v*uoPS)lyhWQ&fp^ch+;}qpzgP-y9{kw(CKA4l@F^H+9K5>$_snmJL%8dY z^R3{+^Z8D|@+u|_ezUy!7M-`}3CojAL`}9QzI=fH30e&|%-h6M_e&AnCRdlyN?w!k zWwe=MnFDd3!^%vSdOz!M_+%?GSK|{h^j+QjMwB3D)w-_)wn7FLym|l&@D8vEqLl{+v4N;w@k1aO6B`Lh{zYzsj8%ItyPt z{F_gjxO16yImb5uGpv=pO*WrU)id-A6H(1vXiul$XTX~-yBILZ2A&GQSh?{Xk~$ul z$>IiN(-xW{(Ey*SzQp>9VQ&lhQ~^l0eL7-z<5P?m zezNV6C;BAnwOP?sHJBu-zBKFAuq?06Zx-zKiijWF$Yvi)cegAN@T0 zr1FaDw_Ey7zKO`*2bc)MZG6< z){1?|3uOCZYh;;p5x=07@3R*EwsAQ1zWG+JNP9F&*} z{OlyxR}l53ORebEn)8U;9)zhXeB^1XYpx?y*H4@%A7G^PzfXTOGT-j!`hi?S@~ysj zoT`SPGF@7hqOti_Z&#pTC@SrXrA*PpkRR0`*Qk7}Gp-A%bWI`t4=|jEp}B?CPtj|j zgUJlFH7|02vdnnzsfWKx9{+$`zHyo9M14txbbrh22A2jH4ERpZF0uiW0ZbA)c?$vQ z%VhFTRI>{B-g4u1N^+vy4{ND#YeAZ1A4i=z#9bE1Tal`B48~*o2@Sguoa-Y zsNQ10M%?SRRE2S3^&UsyD?)xX01l`Non%E9=`p~towVUWun{W=LpL`k0$hN%)F=mV ztNgx$Zf%()>?E#SFH$mJrYQMH7Ad(#)+?DVyCANw<)Q_v=mZ`IOIAa@Js#P@;mHDEhPF455B%_|y zmhyMN^p~XFVL-pXGyUH8l2x5*UUoSCg&Wh?*8>_}GL_a7wN|$#U-~;m7PZEz$7zV- z)>t*fn+YXGGHGrO(_>{0i+vmf<}!|@)#tRj*C6#z5u zP6L#!v3G@cvm+N=(-_35BkZdjGJ798a%(YpL=rwGCm)nyN-|^$r0vv~8-r{&FpI>r zdPktMr^h;01Zo=VO@&=pVD;&l@Z|+opS}W~uQ~VN4P&;Fp)y{{^D@UGD=o6sB8Mz; z)*^vVu-q*Dm6XYNB?lD6dfJw-q!;wDp5Cx^mUJ|1y(OIq+d`&T`-HwHI3NZlikI;HY$f3#=FdO85vrEWIKF-YVlY)FqI?D9t?@>Boi zuJ|3+zG?EO{_p_MjQUz0|^UJE#oyI6~t?6uFA#^?}asFU^*l_Hz5U>)OU(q8q_Y zGGi}SMB-j;48E_;`nrpvrsLe}7mag&*6(z-?j@ZCC5^#jQJDL)<)8THnz+M^Dc)ji zGA!O#0sk;@(M7k}0rziU9ZK4wG@uNb_8Dm#yVE$7lFx|wy*o|JIqw2Rf~-NQ^P_U` zGcNMvBQOI}bGFqd8OIW?+6_6{M3P50;C+fTd-D;v#yylg~yl~zCED+H_qm^hXL3Mx%o_SC3C?m0k>+9r=f+#Por z_uizxa;UJ&nmDAj^1f`tTQ-I8=PS*%Hg7q6@-FM(X52w`bOy>j2l4OrT~<%wi7KU} z*qHD4{xnDWvaerMO?egWHUUe#f~R-e1Aa2d zwR*R;hDle|tEfmT+dU&04ssDitlHfeyiUXXL7uN>E9x(nNhfd0>&!}U%$*ir2K<_k zA`h^__}Wo8^bBuXgcp6)i(9ko1GFkkHdt};orEV4z02jH*)HB~Ek1g{=isGw)4o)| zG=O%4-b_HoZn>9U+LI6eC%NRXzgxrsLZRO3$=Tq;40x$>&tZR;E5?0npB%?N+?r?h z$#Fd9(Qi)_eD0M(g~#q~KiRz~e1D!(!nO8%UDnhY}Yopg|E z!5(vqL~>PCh)Sa=C5l#ov?G^FMN2?tw5nAks$+&wRD&P2d#qxJSMbvwGwet*!0r6x z;xb8B{eSmZyFy`aIvh8CVs;mOiSQ#aWprWhsD_E@!dV)-<3KaDKnN*d5T(MQwfLt9i)Yc+(ief`v`oF~R zk}7Lgr=Nm2Totn@9{nW;RZ&&;*!7f5{*toGmnXlZnbuTUL+X&XI1#dA;F|>aM*Y>9 z)&f8cK#!3qL0QLdVY3a*XIf3xpwW+td{JerZ1<8r z-SRK{iUnZ+^ukG|glVWo?bYO&n^xiOiD=BeQ8AjQ)sdb+Q~(yK8{OVJ0(ivI#Du}m zktdHZJ$RT8J42Ury@R$=h4<=NM64HfF6R0{fG-EI7+_`v#efo9DyBk-(d@iHDWw3F7K{@Mffv{~3$Ms*R0XJU1rLP_!uYXHipF6I*a4~(?5uan?I)>TT>z{1x;1h{e z$1i9rZUTtRkSC5Zbs6<{9Y4Ii`eL=ifuJB|*so z8K$IErYJcgQ;rd(&L1$>S1)2cLtvZLn^?~z*mLUDA3A8aQcgH`oMcB>YyNPF_!pU! zAy@y4xD@tJ$Q$l=G?%Ssw_6fr%XTxfVmJ2?}9fz zl>$23K6$DD?PScqiMGmGcIkcLJ6YsdRxw_9KfHb@?MVgnk^TQ>=C%7jj1u~(zW)S6 zLF%cC+)F>5OU$m<)Y?UW?}j)g!P;PVj327GJ*c3ys9 zOsP2C7+gwC^n?9nOwV+pzxa$jW2m^VwFO^v z*K9OyK2kUOb>mqjf0n>W$h*>CNu`We@|Mg|vP)Jf`Ai*f^?4Uvw;V#^`u>dB#1Q|F zB=^mqt-TKE2Xa;aY>ofpRP_TYvy9CGIe(X}Ct1c9sOD!hW{56R)V2=9jRmO&MGUEH z43@Y^y~xoYnZB2wlV17E)QUgip4~YsJG~WvQ|DwTdnvr?bN^2i+CTqmMa0|r?;INZ z*Tlm!1pYGF^%LpnEysQ$7YpmnOoQvAs9pz{)#`4*+K}crV5_b1hV5o=rQX_GNrc~2 zZ_T4q;49SUKS=F=n6n(HZwx-Fh4#kX@^c#!)AkhOar7^y%(zZ*irk6$#blhX2Dc~B za0i1c(rVY?JdG!fjoj#u`4}3|GMDuXLXspqPB9EUB*#vXlDXnMO)=~_-`WB_+p*d% z!;sUNOi}fx=S@U?o%c8#U*RJq!Pl8xI)r(LAUShhK03|pF!@(2JBrRw5O)D|UMKO2 z)`3hVPgYc*NOkFo@OG9=)Cb zZiMfKLId>e2F$dre8&Nk6{sexik)YGhUQBIybK_)P7(3sb}E9S4RYXTnn{$L{h8z^ zNT3eVMfxiV$ap0aWsZ_jvQi1}HYph_hm`Otf|4~7I14G2{z^C)P_j|xC@GVbN_NUt zB^~9E67EGPd0PVK4C#N4N2M;4MgL`LRKJ%4ghs2@L@{Z*#O9OWFSYqJ_)dmrigu1M zxr_X!Ud)z+|Kj0H8Kz{0Oi_}l{_0mp>y=EDUH|o8={nMAomJ=Uqx-e_jqu-Cyk|H3 zQS~j>b6mwHZl19H%)2Z$5w_A|Q()gVtTzKT%}iW67X89r(lm#Ry`44AM&xfu&tIrq zMUK_8ksL>|M5ZI*qQSFD?vvLc?h%eAQ+GTW?1&GNA60duv^ft+k)9CONr&{w3dH!1 zWAIO`&By0q2OW+>A&?08#P-LR0(cK#K3LBH>Pgu2nQ1|SwCMK^#ToavgCYr=#pqVE>s-{BPG?0pZt|s%AkY_il+hnB5h9EOv ze1;uj*#a;TPXyc)0x5uNLm&fiRS4t(5&&kpy%BIJK$GOz4M>!czxlg#$J5{p?MePP zshz7pgqHL|N4 zk<}t2-Z5T8Us`-8U-;(^$36g&i}Aqkbjjc#HmUH(@wSmX&G0r^Z*b%zECiUWCdr1CiIN9HsEN*qXIU z6<{I2bdBbNn|Qo`>c5S_DxJPOB=eeyVJa5-V1$%4(=**+q07u?UQ&%H@;f@}+uS(l zbgO*V%(oUv*qG0Di@#t)1HjH!r}lOD4Y1~Mr$<<47EwfDHo{abp8X@NGmG5c>DpI$ zO@T-Wz`X`fey$`Am7s{%a4<$4%#s7Y`(q-jLmrH=Jn-g!$=um1?Jh9d#rsyDp;c5N z8t1bz>B^H9_&=W<2>*&HFvhX}^miJNP9i4xnyl5rYTlE&XcsV>`FJ8R$-`zoHd8fL zkIL5?aJf$oJV?lecvgXDn&qByz&5!)NRfSm%zTz#kF3^?nm6i*0*UJ#=qP1DzAX7K z-j=GjD^ps7wqCC**42Pk;7K^jmSgH`O*p=;2y|NAIS?M{ZPOHdO5F}fS=~2qxqEV( zCNt&poWw!a>REvW2T5)*S*p09|csUn(FgnO4_;u;qKS4GuJlz zxdXfr05Y$CjSC?y9?4SlrTWOaPYOV;wvkrdEK^lfWRvv?e>I4E17Em_XdFV`N#hhO zED#nkII=1DyUxJUB`z$$8#3**gY2lE4u!S%6XD+Nnu52fLEmI~D2$T2-EWnIl;GYq z+%G?M4#Y?$!2LWbYv)K&2}oOKkq58|p#6u$E2>ab4oX&Z2Bc*x>56JqM>i?Ciq3+J zmnDka0lUFhD!K%u)j(<$bq4W$KhLglfuYEYq$?7Ai@>+>DCMteeST^;z|*10%vOEJ z0kHs`n0Ugz(>=`oz5oy6c?01+Cv<2E-k~KE$(kwDw5<9)JXF6&<0e-Qc?0^P<5?vO zB;bS0SC6_x%*2m>s~-=^y}m$KSNBV0;a!1PPc0+UrDiPZGYEd{rA_9nqa_$urddyG z3oamzCFmd1p6@3);S0n?)J54H(^t|iJP^ZtsAqVfOV0_HH3fgv&}2w!jCEQ6Pve^- z9^I*02Tu;n2@iC05ASG3&C6tScp#h)-``c?+GujMnC!?trcZeNhQIC#mC;jr%8^yb z^=$&(dWCheI-Zs&KW>GgQSL_=-O+c}75YQ6v<)>Yri&S3q_PclF2^$r4@Nsyg5b;d}-B@}25qPB+h6~kV@5A&u(h042H3Gf^Nbd_Cgv2TElSNlI$ z?~X-NOFGCaZ3EqyvSOj%fge+nBF;-7!_`)ApbS&O#*&huvdALqEwW3=V{%N%L~*u* z&hh&(N2{NT!;7WHuE!s*Rkgxs3J)>q!c9>$4m%7GRD^YXBKNWvq+gupWLX3iFC&L4aO(14uVgy@P&Y9^F%R2JrPb zLNk)&AiMxDuZk1{!g|@=N(CSWKrbB=27kE>yEG8%Yk-YKtaq6`|6v^ICCkPHVy+wn zAMDxme-8Q+(Kiy1se3tqb3Nrk2kPE+a`~m?*nIU~i+YNZ0$HTw6Rnyr_47xhg7fdE}<6n}RRWaKpOym%gd&keoWDE4n!tQ{`4FNs+BeGUN~> z;*ma0!B5nO#nKo>rgRu!<*ujvG(x%lG777?f0OlDU_CM~2AXT$s51^nmjR|xd6M8e z$a@$&d&xi4&2Y?g-18Npnhh|YH)w3u4QR4XPVVb#eM0yR7SS@Lqlw$1j)88jtZTHY zNo7Y`f5|nbuGue=)godMhgBC}-p@R}r&_&Ru@P_vpgoFrH=yAfUF~>}!=5y(FRYGB z-?oV_5%4`g>z!2oArS7WyGHi@A<)%*Q<6Qh>x+%PeC(2um>O3K7yvK}nkvA}05d0t zAFK*}Rwn!`Yh1tw;{iPY1pwnd6|h*%$QVy1V2hlNCbK@X46K7NPbrEWa&;#vM7WIa zguW5|LDuS0(1{!wdMy#uGoLaL+uWGguSr&`x)17ybrh~sG!LY)5`PTFPhVu*4}ts9 zkYD3e{fMm|$Z=d2f`|vNZL+>OzDX9wP&>|B=GJFu?X!qzJr-fwR6SS8CoxPbss~yv zyC@d#74$t!uO6?c>vha``w^F95O+gwiKPM#zpg15rygX<>{yz@AbBp9luwnd5Z{*T zn}Uz9rPy~N=S+3#%q73z%r$hdw3|j9>Bl70oi*6xh>2GCfZ2natapZ2_iPzT<4NbvS+E$jxvd)COMPBbrW_P~PN`NQh7d_VfQDvFPOrdW?Ha`S*16BaE zY(2*T3uXG{SeMu`U*dU2UVwStCI#@ie5wXpkWqq{6~!@JZ&=!aN*$hWM*p6A{;Q1WLbeQ*2fGmGgTtv->~l*=7Y67v!_CS= zDgo|us9GM%m0H!G9IkzAOi?`ih2i3j55z@Iy4jv2#C4ax@qtdxH)UizK3CpsH@Mt* z%JL(SncpS;M)L-k=A8mK6SAvSyPrX1yk3$HcOL`j!+)Mq?5>hS33Sp`u-B$oM%K`L z63LY^D}m}YM^+}#-z=4_O6IEzy$5tw$ubFag>;wxN_NP2i2J}TR`Pvqn}`WOTi_MF z0jF+h3jUG&YROOc1amn;S52eQ6CL&Eayi?TfM+YRn`^&rWM2BMR#D5i|3O(G=N~UJ zE>OXE6>w8k`J3h4Zq%C`+-qDs+0D8Y@>@3=$N5_&CNa>JmBNjQ1ieM>hqR3!+Z0SA zQek@&oRWLWA1x(`L}2vTCi9S+RDxWa$I3cwSGB4-gG#Gm(G^y-?aT^2c}BvqVO zLY|idC7Wd!#C7Bj9bi1oL6(rRNEJPJW**X8b}8XoMW#+F>mfwDr&ydDlVy2)Ckg5QBhCL zQw&Y_7_X=UX!#S`St{xU()|ueS2Pf0mXWz3)Y3ml38DxL%n4=K0ol@%x!Z~~Ylq3@ zWas8|PwMjuyl8RMuGWD9H=-plK?e4suWz<2Se^D_#tpKzRbo5qL(HArz3#F)K3|gC z>F5k#a>;7AS0FqBm1X;ZEbJBN=*z)kV#vH0Fv>FLDBIR(1@;{QOh5yO@xZ6uWtLc8 zhL_2R^_`|#{_GcaRfegf}KST zfJ*@C#1rjxI^yJ&tEpH~vIF8Ci%L`B$w8GNzpE?{naNRoh}BbpVwK$3hjw)&)b@y)R!7_EFUWs2fJ#i3pij(;%AQ51qk!k}? zswWfBM@|!ndk_X@rBsS+JOG0jFZ`sC;w0cvOTh%Vozw9Yz_jWffQ2ED3Rn;_%LFX7 zfVJ1#u9CzS%xDVUr2AAKO2>grKT74=fkdJEEV7xxku2UM;H$hxRX7u&dE26FASLm4 zkZF`@{AWcCAoSvIxVzhITUCfE31Eh+e%IluJ4hcg@*P1n5n#%>0Wj6Fqs98^jO3N; z$nLqayV~&=H_5##agm2k0KCw+hfUPuFa|ld#QrMXR+oef-HCoQ@88P1Xtf@<^sHFED*6 zyMaV!;eozGE7gh)+5t(OqGKSd9~nZ2b3RXw-mOapfIDspQPui1PEn>JD!pVWnhP@f zR0ZlRe~Ik88fRsy`UsU-PE{+a2AOfVE`-b$r~gKreZNH0BK_dqhp{v7wvJPD8f5IU z)GoNhWRn!A>Rd=wrm8T$2;q=Rs#TS+)M`*tr>IK^`GE5W&_SFHQPUhuyN0jKP&~j<$$5j zSZ5G5@WWAACZlW$#<=Yzz*;pI~=zgWQ5Kxsb zG06-&BbV7h)ga7VW(8FbKNE#^kiMu+PRA60iS;1BD!^0hi+d*mzF8(m)t~Omt+;rL z5k@b!b}cI4+sci@ScMK+-W2?+4rrgrv|)knuCf)z#M>jr>DahJOVX1HTPXXncE7!X zsG7YrWR)RM3OE3;R&juj0Ga{blYsIStsC;~k_q|nil*Qz+R?owMZ@XnQsv#@#N_!G z?Ah@PaujhyLkMRpX8L_I^Sh}9O~LQA$GAuO+>BA@l}*8V#W%?WaO6p_Q~YdNZ%k#>Zvh&4lGo!D!rSTX;a?QZVXOWaA3UC|!-h z#1?Ll*=lq&gjc9hN7X0lV55I4%Eoq;g2Duo8=ppCx20w+h z=`XgtjpecqV=j9AqPh{KO+lt;jglZ zeinvD!(@+oRQ0CiQBf)lRslOKmr3VTPUB*>*xP>&r*8jUPS%V`rNS0$u}93cQ138RVYo~^R%S3gZn!PhoO2Ds1Qm$qn0S5yl! z=Xbe^{sl6FK?%tDy~c=-_m!_zp5uW>XneH@Tt~OciO~%0%igv-*o{{>9oybE9qew{ z6UfcOSH}U~cg#S}N4jIE>pppQ40HHj-j+>cv|mGM`q+%_^lJbe#XNa{uF_^Ksh=Hk zojjH$?;20$SA8f4)VqT5Wa2t`X*`qjv9be|yYFs>CBC=y_M!yfwR(7p0o`TS9f8=9 z6|h(AZZh9hv}B0=O+`E@^|NI;0{u(WIclx7!8?SOY#(hlX(8v3C1MUcc`*KUVA6?XdfC*WI3zu*&)o6k6PrCG!|4eBI{(XTs?{U2JACh(OzVK^se8{d;dYj0fPUs&UYO?;6@%=LnS ziHRnKSGl^L5`9gY4!fLaOnMAL^6KF^yCVyocpO-b0$oz9($@@@lG5$lXGUazA zJ@`8SjAOpGjnib*{mkXIfbZ3L;^0&A^8LIKmXbu%`oB)95sy8B>7uRomMfONKffy?aDQ)Pr9<|1h!{8!itz z!dA(=$qZj(kJH$BTg@}*I`;Hr$7E{f7Wo$9-u!Pm2;I~xMzslGc3CO_WdQwm5Z@8N zb~S5x`>FxSP9(b1=ZhZ1D&T+AgOKb+(lR@0UqC95Si9Q&f0Cz8v6Y%miJt$rb(##lKxRPCRWuRw#u6+`K(6^GBw{e#e5I-ms53oBt5wxEC*(vr z1=v|UQ|R@k{b1M0uh8g=FiAIzR4K=Yw{55R^Wnu62F%$Ce{ z-QPMaqCaVT>8j@jQ^?n8{6_&~lk|rqe08!Zc=!J}9@{clp2BfE{c5i633qw zP_cUd*c4o@#dn*0J(WJO;77(P_LO~vH#i+H12iK%<$&kZU97JLcDXJ0)dQZi03G@R z3<3{>^d6Y`h%<{&O9=TjsZWMJH>i;7y}RTPiNWPY-u4r)M^ zk#t3VkXh2^f?QosS@X&gRdqyVcE&3e^#PelSgoP~s=JyXAH>!0Q?gLcGU64?J8g~h z$p9WNzU4t$YyD}N_8_a3*M4S(t)s?Q@;ulz>a3XndQ!PBG+Fjz>YjSmj84`uv?m`$ zmRvH8RmX<2O+il0^y2^EX*7yIox_m5OHTtfx$@*R3ZPtGfh3&&uT@oBi~P2hQk!@a zYh?KrvxvjLG+DPJmx=cwVl($wvy+hg5UH4I@#*mH@xPiVu?PZ%r~lg2dT~Qa)L=da zCJ!qWtpJ(at_8Uk{%UfxC=<$=CB^n4vm(ZZ#N(SFf-TVfLNJ6oxgCTh%{1Ek#11e7ypjgJt&}bslba=yW zb~@^8FMGiME97M=;ERx#nSh^+mvPQWIrOJM7tdxy)A&aP$~1$2RDj$qbCisfl}aYd zRwYlVbvNhNYRQ{1GpTV$)I3)DDgT+eiIs86?@))alBN7%b+QuqtL{Aj{x|P)i`f}|69m;^a!Wpb=$dT5MZb5 zm_??4*C;mjtse^$F#sa1Zp8pjqr z47*7k#7eyKpQ)=Zp53?VTzKTe_;a~jokcGb#zv~Y*-lm>zy&bLN&)<#*-BOh{2&zO z&@mrS2+*F@QwmtGUh!3R$eWYMmfGHU!bj4*$#WRc?%&KJ>d|sY(G_x5Nwfs!Kq92S zk}fh{NwUnDgXLPa!}CuC#sL=a&RsS_TCqog5$LJ@Ewt-2Kq1a4Z4k8=#ce9K!#<_Kl_IH%ScHE zF7&uD?5|&0M~@S_UV&phJgYdhBI_)+bssZ#bRy-td|**fK{Rx}Qz z^Ao89MS!eye=HXs4aB$?qSfxqSB^JXYO3dtuh4;&4fr6$fAR?b^4K+HwvS z;m^5cEdRXWnF#NbZ|4!W9`ZX*$hd^ZaCxc6aw+ML5f3lObey>$S3{U_EG4SC1eK;m zDpl3TBNyfc;yfASbQSQU`qas5$DtHiTY!4xtpZ%|s6TPeOJ!CL5lE8fa)>~IYz4Wh zy)yanKur6M#IV`h9Q;LZXzf2Fug<5dD;&?PCqj14XLeix-yu@=V(d8re}~-vIIHA^ zk+z$=EH_f}IPn|Z-Z=84@UKIK@+pR{n)W83cH4;&t%2`r&F`_ zXTzT#klWeC@twqSAtq*SX>MpI-^pl<8C@OE869v)zd^jCw;9*2bulvkN#<*5cd<&2 zHFe&X4WAoph3hK>EVUKo@Y`&@2L1#_EUWn>>`A;j8LM7(b+74cRb=0w2~NjrfR;IH zy8@zyB>0s^J@zPJxTdJdu%Q!{r zLFT_&vlMLsnH{nM5G#e%xp-D;IWV75^6Vg*h&A1st$zS{QI6)4n-?(A``;432wy%; zBuRRwI9bstkZw3gx+3=#&DP0HuA)vLomEJQqC`b{;!~+;7RV&5R?(k8`fX#;Vn9B? zBq3hWe2{)XE6Iu$g7lLONe9tdA6!f({R<)gRK+3KV$OZfU(swmgZ)_*+b{f=x>T#n zpSn}VY4}rz5sTd4aLFneU2li?<*RIW;o7Aeoay20Ti}HxyLh;q<-Z2V;?1~xLF?G9 zGB%I#-Y;{oYSIQKN5Stn0ELz1d6FbNox&dzrq4L;7@5OSpBxLD)Wi+=zdmmYXReb&$W!O}fQ#cC{(zJJ^>}U>MRj6;3D7edkzWpB%Zl=>l4J=ihYXee%c;e?uW7cn z?6Q`Vl%v@h~l4PD0E*o{6G{Yy8abJHz`S@8`DNx zKn2?O<;E5G|DTZSW@Nuvu05R})DCR@3ZfA$yD)RDyVeBg$wPBcrmSF_dL!(&vPjw8 zuou*x&nsb@)eZACo^|wuPh+c0o_mhGSUj-VtekwQ$O;EGn-?T9;qy?Kn-KYcbpY+p ze5E$f#g?xMP-Z(h314D6@rFM{QU=P5Y!clA{!ND&W+hM=Hso5NOwl1Cj(Xw0e4f?e*Wfkc>m`r>_`$4TRMAPw&BbB6SLf5R)KmpDv+KplHvKotkOS@CTt z_gp)yIk-`0X<>W=7TQ14m$F`Tx2*9;IqA`(4lw4LZ9@BW{O-aMPLZ|PqY z=+gE4?ajdk+H_0)xPERa#8a3Z7$z#l`@lm4PRnuAPs9APzbR5&h3$I`{0K+NE_uWMSG)@DA3 z?8nz~=|p8gn(f5`%L}O%M$H*_*?v5ve#E)fOpr}&I>fZE#>J)y%|SXyN7yyxa%C|` z?kDcHz364UxICg}qV4*!mKcOdK{2rpyI1zoD@a)})4z@P+U~yP$s*POg%7j5yU%u7 z^^SZefy;_s3WQ(v(Ih*>@^@OZRIA(_t(WjN&!M}!->Sj;;7{LA56mSC-zmVqLZIzj zS{T4Q1k@YQ5YmhWoB=SUu#a(OBB@29pVNqc4P#SV>Hm`Uq44fzG-k>*PBr}Po@%n- zT@ClkyfySsY4XwRswvV=zO|3g?g1u}+W~tl!11U4#lbg7 zw#$^4nLDM4^JP3Qd6|Iju=q;l$60)>@?-hi0QMr*60?*Cm}9-F9}#AAEd*eC?%g)v zeil!q1H2iUS%kJ$r*aQ8TUTQ5EOW@{L4oM@8H7JAquIKybwinau$Eo*y&0`jyRi0U zm^5N?9Th#yS0=aL;=jzZ_EFuGO?ZW-$3vP*u8=88u9HPdddYevV|n=>GKrV}Ayawz zAHshuD%r-%|B%;Ziju#|qIG1#VI^$BtYc1jK{dQ=0q<^p&?*OC-eaU`npFWd!k z@6-Es1LCIHE34yxM4A37{oPf_tR;Sq({Vk(+^2{7pEnu<+&|LN<0lWa6+WXP~4I#g>0YBM(6~gnE z4`yI4hrc4^R}COB%c8z|fFi zHGqC0zv=;9ZNH)xvOj72l>~o($gecOq>x|PfO|uJ6#__E)0P{kAr2#TSeq{shwf!oD&kf}l{OXWjHGsm9U-f`hA-|$>sYM~bk^u8U z`31i=lwa^$Lw*$k%0hmX1Ga?xssWUQ{Hh163gy=#r=ud2U-0`wex(8Sh5X6}><#%< z2-qI-s~oT;lwa^Qq5OjXG2~a&Vh))?ekB1;g#1ba90~cA4cHsXFZjApe!+WY*mboA z5C$-HwI1LCn7SJEG}SxgR}$bvD8Jy_^4}k35(%FW@~aRKKg0A`o^ts1a{U{0E?sR= zJ)(d-uA*)@F)sln<#CN91kwO)?BKoGfadAa_y%h@JT*6BedP%8&YIaC0h|HogxJ#n zh><5Z?<^=chHzCi+jY?jV`ymNKXEp~5 z{%5-LOv_X-dMPC&uc-BnvIF9tG|Sp&@Z_LMm)}*k7+LG?O$CY^BrOwM-w`D9k+h7? zo(3c{<;g8vvn!s}98A|S=qdh~=5dC!$}J4THM3;T7Bb@k&NRtIZz1e8+pHrb9>CP} zinkb`znm?j-oo&}Y|GFWme060+v?O4;d?!7ts8tPfKdSR&T0l=EI^}OR7MY&0x)yt zjc6tVG*s_yz_N$s%y)s9zMY?8UG#8skli##*avG{=Q8?1!L6-xnYPb59Y18@L1@3h z(;JDKC;!RCuDsz78O!tikcGV558=~eB^!9VA0jeG$qHGiq*%6Y4RmwvRno)9jK*}NG&4QiAUtbJIqhxvaPlE#ubd-*>-An1I7Y0HQwWZWd5u}hr6)n z82b1_4_c%*5&ns6Gw1fCz^|20%gMAt`4QsY9P(=;s!bukcB`H3*KzodEWdnV&pRDo zVZ=r`TV(GB!h1Dj+e!Z`9~^}iOV)!7b=pJ{skWnWRsE+0Liz zd_4)+4j>e3mEs96)c*B39Jm`$=(nL#{Q+4uJlA;1Hmsr*AdQ;%w}Tcc(jDS{ispgd zQZ!D{2cUy|g6*rv=L@zoU({+60WjM*Nq|OxITNeiPLzG}kL|=Dd66k{F2i6k8laQe zq&gxEu%2vqjDaH55M1}Ptcs%uY#BDGT1DP4O_^QMWFW?K@aI zR%1IyZGV*mI|5z#fblFw&c`LN6Y?kNuOwf_D_JUYl>Df=STBEf<@o1fd!rAYr5oCa zu&0}?yH#IF<4#(H$V#j|Gj5R>&E64G_D zOUYC@ri7cjm5}L@pyWOori7Odl+5Gxf5=m^UdbHUrDUxfQ?f>!yC9r6E8(zNNu^9t zvQri*`9#C(9Ja>kcu#hz;J60a*@NKwJX!X4qO}(OcMaN@{j9ziE=Hz&go9{Vq=bJ- zP;!Or`iO=ES4Qu0xNR;yg)M}c?^3pbvywS3BCtUQUZZ>UeP zo)p+u)VD64OxOd)M_)edz9m!~E-86S0Y{fuJy{ieJqmNSa}v-9h&<0I6#j~nE8frT zrUtZMYR^qlk#z^?l<0~~K&Pe6!I9L4)|!>vQnT{W50^_mrbX2+l>r~K3G&-BGT~!d z-T3^AT9OoeOzpoJk+vaU(mHMj0ZeC+2FL@LcxMAv=UeeEgx`eX;8<2<<$!yiwdV>o zfcXG3U}f!Levkz+GnxWLb3vxBNP3lNen`a$UU=lRXYHk4n`f-0-U3X%#za4W^sNPa z51?gv-#_%#QXHwOo45_aUZmZMILdbJK+i3EFeMRV{mZTVaI*Oz?^v<0|! z_K}x9CH&#f*{Mt0Km-Ay?VPv}z}*!%bW-;c+3U$5uube*s3zOL)O-*&`7)cYECB5tM1%`Pa4R;GWSX75Z=Pw@xQ z1i}@QFS0KK;N_ex3AcACsxqiQDr37V50vMS**bmchoCr$is~a1;Q&evg8fb^iFKyg z^$%g?Y~~!MrOGsw798zXVrPJ=1LEF}X|@Yuo~zR&)8bcpSYM{G&gyT>r6CO~(r7iy zjy{Ah5#(ZEJ}{Stm)HThIQJDgk0xi>lOSWKK*;m*JZ;t<3Bv2oc~982(*TvqgOZMJ z-KqA{+@LBYeHPGaRb>^g&MT?z05O%t3eZ$lTd_#AfR^-Uaxzz`b*y?npj%0>yZnI6 z#xIkA^2|%O)3G?>RntcExrr9nZ8aW|LFlpV)(==e>150LNd`E_g@e~gLF@yeN1{_8 z4ujCM&-)JrjeW(yZjW62V3bb)>P<1fmuQ)lK+b1`!WJ zcOc$tFv~Wa8X#JM&@-hrAX_Co)o5oGM=Ds8?b654Y(BuRtf(2^0YJ;Z z*GqcWNa)1-WnoBKSfFMZj@k$>x4(d*SNJ02ZU9bt19IB+jwAM|2;wu!Dwv7jW);LQ zK!0pUAIErc4Nx!pbwFM#Ki1Kz=<_)il~ovX1m7eOvq7i{gU=8UKYncAIIc(FpdXQI zpW6*^^U7b0lw+^lkq;64`j}#2r(NB8+v{=jyuZYrgy%E+){kf^)$PB3#QfoxrRpyHIpm-$hgZR{pL!Rt|gx|HriVm}DiDJ;#cLp4KK{Z4`-9>fOwo1YN-=Jq+< zykb_s5QZP$46tf|Kt#*xuU6ke{Nh${XZ&k>$;qIwfXXl&`6;naHD;%sL^};zNpOw= ztNA-uk$!u;-ck<@Rx|cxQ1@9~AfF%n-*|fj7U1l_pV4ajtd?llF`%$G+~{X?V}l`D zRdq9E#@l^=4vN5o?iAqId|9q;Q|;Y9Bh{rdrPijOf}NtzWQefCL3virl&9nb5ZEGr z_7s}ysWtY{Q)sSXS;$U20QlBej|VCcder>u%7^!@dQ=D`5jBDVQqQ zf#*RD0`<}nC9SAQp!D;13MkL18#rDl)-14e8q_#srvWMnX?ZpOp1tHe9*e#fH$FXc z@PNBPFM$MRe}#&DfBDd z*H!cehLyMrsCHKXsacz&`8L&C@4kRiY>02_ZAzNwE}H+)kcH|%Yy8;(z? z+hTjUx~;HxtJ@a)0&ZUCH=};y`P#AgYrJn`M_dBS-%h*)Z>Ms^n?3mwQsljb)nJ*T zYJ<{;jdm%j6)63hc%GuVgF@OXq+bS+1VW9(cDSOtDoQ;`CMaq#sK@Iy{S-70(0{9X z_GASu0HmI%?PZEu0ZJLScNv~;hk1%xr6jRBkp3Hpk3ncwI4IAxTkJkJF(XM(#LX>s z`zs*&DY<92(%@u8H3p?RAA6aix`EO*b}4EwDAiNgd5RiDz4R*}x`RL~$Fa35Xo+*} zr>>yUO}5)zK@Ok%T8#L5@5HJd2(_HyTLVP7?MVLwbd_yDM1W9P<1+}v(CsolO-FdL zl3Ij9UkPHYUFRx_<_xgTNf?a*UEXdFzl!=)@*BI4x3i*8?Oo`1@n)Zz4kRJ`!Z+}* zUc49rVgLx~c0r6+oO)Pw$ON%LRD2E~{2jvAPz6tjbVbK*?5uoa&j#jM9q$Qh)4<|) z7}Fryf)LXndMl1L4I*7s90w4_>p;IFQ!W@yzde|N8O_=tymwMF2}H}C+L_M~grAqN zZz{q=Afz4z9ho48+x4!)WMGFu=ncMM zAkG@~Ss?BxF>LTXwHCy^odreDVwC;w;c=pVcGMpO&IP}c-Q^Fonkajey0x(9s#}b` zUfuAKc6DoG-&Qvqa>&PRj@>}rrr2H7ZHYZ9A2B_)-xIK+FZ9 zt!)8u0)%RQKBqt&->=$pSVYA+I$61Oq!9CtvCgZOdi+jwl9e4wD{Rm9Nyk3NrUkoth_OHzw!gI5F2cSBAu zSpC??KJraa1s$u#`b9n8ZY7s{b1lKEx^7gJf=%ZHJ-$TOd*7vfU;YbC)slEO$HR(q%%0BiN4CEp> z&hCOBHg-m-+k5t0b$d&Rs&%wuf1&PfKFFRi@Gfe^CQy3H6QihGhL@tK8-_PhQFRVc zFHKRkKuHTwR6HovncGJd6|E%yJI-`VLG_Jz;NPGUKs_EyVieTK2&5>gt)WILss|{& ztemE(p+yhm6H3{N8VsHu1CE07oPJ23Q?qX=)&j6p4X^|6fwlRNTAam~O+a|n&XvQ) zc8a2ggVJNgNJR|;r3b+@MU4Zchp=o=$k(s#p&(KLsudeM{~oGczef-35t)HidMr4C z&Mvp0sFbSX=7)*eO3hI-|NI|Na}F02-9gy9{ENkF*yYD^A%{_>urplAdA?|O_$R2s z3(WzJ2Kb!-D@^YEnrJ zIgaOSyUPP4sv&|F5~Y7Wpc{zFAk?~cnYAzmLf$4F*ux$%0|)XmAQ4A#pDiG|oYphn zGJ#0jR7jUreX~~&yXr$cJz77a{Le^T@(l+u7z9Q>9An2f!5s-eu*vx_sA}M1s1Nz2 zK;Cy>*&S0@^}hQo2(&+ocBLi&YeDn`p|d|%2=xTwn~!i380w^@um1@QpCI%@Q51+Y zs`w;pLLRAyA-u>)%>t1DLJi42Ye6hIYnPme`A06oE0vUKy1w~9RvSdWkI)9rGtcsU z1lJ4teS}a)!=Kbi;ZX&sK;01BV$Ve|P^BR29L6tI+>If7_5~zzF$7MWL-bGLEw^1D z!flU7D49G2%bb^P#Me5BU3x==gD8N8YUaKPAS#mM=m#QDspD)+Y>>C_WY89v`p4&1 zf`~e=r}>V32=^90mk~^cjCuRP+sFH7>@1#F$GpOPY9pL=-d?1_$p}YZROh`a`V2#O zz(xEB4h{gNAzb^C&T~9_;$XFJHjtV?)XJCR1PDCe79j_s;A_$)?yBwWihU4#o!U3_ z6i#VC8XczWhWW+=nF&N6^y&?w+GQ5$L=fR1%+{NC;0cwi%iMlz1)FO7&G!K0&O=U5 zSFeEx_>EcVcN)_)L(~TGP;4{mNkHxc(fe@2K#aUX#aSQ*gV1k1uLUvM5V;^GfzX?B z`5-169se^Jf)oc25x!9%6h~L*WDv7K=qbi9a09T5pJEU9}#>L5FQL69m9SghAM;TvK*5Y zVSnT8tm;^a-~#Q_u@Au+wui%sqv8n8lA!l_bQE@?LTez1#ZeV(gCKtAS_KCom@O8j zBZvo2g|0+!w|zkc_aV4fWG@Sf6yiq<)T~7%)=>k&1$KWQ1lu4u#-5^rgAkl-FIU0o z8r`jeD-j%OU+{5O4X|KrPwB#75OeT~TNyRgZnu-T^lOr+_uQCX-U{ z!}uu!U>0IF)nJ=77FQeCQD93|6qmGr933?^ocnm}O@Um}?*&CT*lKydXZL}{u5Z%XV3)<(%0oo{d9z@T`#bk6{*KY5cu?K31rbe1cyoRGJ#C6Sgf2;$8_1OsxRz09MqsE;b0<@Om^jJpf$ zq-SAKd2e9$6BZ@b-rkILWh8XJPhrtarMu6LEaj}|>wg)2v|piq7Wat)(Y&-hw3IW< zHwEFj0fp+lwF*8XL2M7OhgXG08p6i|3NgfDy8(lVBOAaT`_EFSqW*|zL||c21Lff# zyP`kj3&4&HDwJ)!%D-V<9E574KFvYI1=$mnRBs(FR0~1+=hwV_CjuD&QQZM71MwjU z^(7$RT_C2@h;JT<_dqDc5LGtu@V6vNXf{5VF_+E>uQI16RPI|)P$5a?F% z!Be~x?>mI-n`JPbAv_*jnO%T*SLuyMf0+wn5eVHk=YyDK2>+|->6MP!1Bn7LN9kaq z@0$!l8Ib-Q#G8tvtjz+U3}~ITAU+}C$OW;^E>Q*@V?Kh_f+ZK!@@E-mRiBt^=(dCL zs|~2UDG2wmZ!6J}2&O>vzloG@8j$Wl)Yh(J6NqJ6(s2U8dHD4PRIR%R;^);=Fywdj zj#QUGXI0;L1j~mo(mg?x0HLQ9<3ZF6DO5*)eKHWnYofYVY(aP!aK0zv9S{h^y+aC% z&Zuf$%MJ@dAzRlm-j+x5@vz|&4kD(!-A6GJ5RL^yt*Sc)fxs&~K}gbc1S3NWMavhum*y??fy=rCJDhgP}HO75D*JN=p~X= z5SbwK0k%vKdz5|krGoApQU$H421Pk#SfH;;!OgmC-jBgeN#^q<7>iF}q7SWU&7YEDI@HSi^8c zfp|*ej${P!<12)?h)JGvpb$eydvF$ks!x&XoD_A!NSLhvK|whEp=@Q@u;9>Kd>wt)(U+)@^F zupxpg?NJKthTvj*t_qGpaI?K$1s5QA#y*Ci?TrBR5UoM{fuHYobOSNno*Sy1Ah_6GuYwD7@K`9C>J|jA)0FMu1oiLPu`9 zi0Q|lvj{ITi~nqV0SB~aDGVQl2qOtTta7R_K=RX<5o~nh9KRi-v z8IZF;)CbJ|8y%ncc-b!S|Ao5lEb>5vh9lPMyJXf~JdlJJ>bQj?TmlSL^=l@8D1gbt zCr$F3X=)(s2Yy(%y`&O4ipdCfgraVv%RoF&D?YnGv<??#=f9}`w;xm_6S1_y^LUq zYFZJed&gs#^8N=I3Z(B%F7VX=fL<;PGutEtZ`ki5=rat#W_9eWFyz=QgwI2zt~y1t z7R2B>h3akQ3XWV56YSTkI?L;yAT3h^?$YWM7O6qhyIGv=>JnJiKk&YQO#$ksGDi%M zETvY-HwD36F!$dQRnL(?Hp524C(H7+#}mH;@Np3Qnaan%Ah8eEf`>qX0yj-6Y&u$*1xIjHHoL-pvtS0h#~e+GsUL^}5N6HGyZ#oW21pT(@Zv4Y zC!(XWEmg8jMJW@SL+i5(H~?ZK2=!Gj-)kV|DbBROvccgHO+Z|;>K7JOQzk!bU>`Y( zrK+ex^mUL@ZNN7f#CB1s;1~wtguSMQvr^zbXkM?(8d9c#t|6h0O%T{;--bYdKYS%r zDJ-%aFn!9d_!J7KfW~yLSAHax|4U%t7^s|zD3srC+8%@QP6`SMRx9O;!C8QKR#mkq zC&tF{g(|*jFpwI9Nx&S$GaJM_5PFzD3L+DP`Yg8ZEf9VUP(o_UEwISL3T~ihXTC8A zw*f;BC~CX9Oe*3R*Pu{#t1HFWzvf|f0;w^O(i55t5X-2(1>vJ$l*tLI5Euw2SD-mo zW#rQOh&nz3>RSMj#$U?`Ad@%1xcCO5XQ=xsG8tW^JT zjYAPX`Lvn}&G1I7zL_NS{OJIQSa8%2nK}?oXrx+wrKdbRt?rEq^_N5cYi>{c$aZb; z7d4U*T@S-a06tcB)I@v;h-?sgB9;nb1ql5mj!Y1{K?=2ev_UW;bRYeNoS{Z>KatX`O-`X14M*P2b)?K8;7ls-Kpg4B`X`HK+Ai z2I7x+>Be>;?9qh7RvrldCWU(Fw7fj60%)K$S(IIrA5^xK zYAHz&O^1!X8vuj@7y@9s0@N$tvp~Gp6cq;}p3hnkSxv=tF2cLO&?9C(h=Yny1D?OP zrxnudiQd3B3P?#HdOS`B5ePz!u0F#+gf$b3vk-2mq|^jzEr@s!dZ5e&Q5S^%8g4#_ z_8|1RC4Yyf)d__3;}cPR2O%oYG%J+-q$81PKdB0Szr)i?g_w$f&v+2C=`#c2m0)N$ zTR_-~P^mZtA`gTb!)x6KaSBG&7Q*A2^NQ|nRF;MMcv>}^bLQO~#842rqVxvQ8w6}( z3$p`i|3o0GDC<}T;+mZpjX@(N3CvxfuZS)uU3oxG+5Mw2>GJmVwCc1#!I-z6eQE%y z)xr*o#^f&v;qk&nWd$(~gxZVpO$D*Ra56z;8_od`e}K?Yy$0eO2t6tD^YgSG3I|^n z@U-#~)naOx8vKg))I%q1)+@&$Az-iS%*@%?Qj&9wdVS~h;XW}V_`Y#Q(q^-2Yel0m9uX7 z9#a1QE#bIQ&YD@$ajcwmsH9T6RI=fta@Lhnj`Z@@QGdt5^472Zj<3pFsiofpcW;2> zpYm8Daa=5K-3?IkIb|FxL#_Q~95Hi3t!rfz^m(A;aHzE{(6Ket`XjIzkj+7kOQF`0 zpoPlk-%iJaP%Eo~z2j+Tb-Sp6Gs>RW-Ptr}aICYWhhtE(W%bM%`?T{tFV9m+IgjF; zO+7ppKW8KGa*iGE?C85!=p{k`z@XIy*(=DY;EmaTskngK8CGl z9gDGG;FyMo0lQO*vu4g4Db9Ajc6d)`s4M0&R={vgYg|&_(|XALcptg<9x3llRDd(BE>u^=*KTaPl#^KOIs=)2}@(_bCZ-?{`cRsG0b8YlKq=C)8CDgRM** zu&jo5;)~AmO-_;YiIRvP|D(8m_(;)@BYzO@Bkj3LJ*kVRjpKba@5X&L)zf|#v#Yy{ zJkB#Ibpu~}S>W{EayROEZt9~)2!FfXpw|=XZ6*pF@@8@Mz)=!;<0fOW@YC%nPpa== z;kKMwTs^@}eb5}?FR_n7y}|+31rynk6c4aHUIKd$tA=6s8!eHUXEy-5NzA8Guzh%6 z{GQN8Jc;77$Z!rzn^5hv1WVU-w6;`RhH)e%7zI(<35sx767oyl3!!hWBCil$V|5Up$*H zVkQ5SdsE&`j--u|49vVkxxeIY_{+#27Aj34i}y1*w_kRC=7I0VmOz}Ucp!5^j?R*c<$ zva>$kTAVu>70D}J+}5Ym$CQfA**)30)Dyq3+JBm}Jl-C9YnpRsg?jASjLq*Uji1n* z?yT>5<@ubc)16B^E8Kowtg3msy4GWnUHPtHH+c_cnzCawX1tI_#ZI$>QW3R9If<#t z_bU6sO!)r6elQbC6WNOzr7l!DZXf#qzVrL!c+OJ3|Dl|_@2d9J*)Ze7PS}`PK{LJW zxpUyVT+Z$}%6A05ode(P?6>AY=@k0_qjZHz(K%h_J99iMZf1|}?(_URcC~cp4jc%( zkPd58a~`Ba9LF!$F9f;I{(hmeujjv0?8rsVaX5s#d=XGTd+Q=Zi*egD9?x=8|{f3F!EkDW2PC0KaQND)Q4VJ@dn%!B=J!Uu9jM{yD zL(YKBs&@ZPIrk`4u`6tK_HEE@qj+g8?as=;ltm@@-tOYw2hx0U&YG>NAn~cF?MTW# z`>pNHz7+yEFEEkGrZmpiZ+F(R^ADrH}QxVBWGU_UL9myJ74%UCJ)`fr?b>fAdjY-6%wX-SfqtQeDt+9bYoGi8Uf zD#}L3=UlLK*GBm@Dw`ROQC_Z;)$0UWt1Ra|Mk||IWw3Y$x)%v%W?2MCw!tHA|A14rMNMXV?13F0sqGw8T(|VW|yYZC=02S*zW6 zO;)l3C(E#fMz600+FFp6F+!{nwiZ!7+)aK1-WXN04b84#ZQ&?q)Q;I*6kCm*INWOa zQQNQ|;MG#FUs~viB%q|TWyCRThrJ$bml`RnA%(*~f*D+|kUxod=QV<3VN+jgfJa!N z)_u;;LWysu{K;=bUQ&+3Tg1CMrF*GG`D%gMugf~HOc+LCnJ}!;3&l_z6>bo}z6fc- z1-trsE=Us4^}eJph4^UVE&oAD<1+G_h==`8Auh`@4nhzEl@p_@No$PNYIrOmKI>VD zP#EzY#BVJYye#qN!D44ev_!NQ@yW!~wmgwwwWzU|j5AxGU;y{E`|m{w^#~DrcS}h^ z2GO1e9IE)1TOevCUK5Cy=_q(K<+F*eUMcZ4Edh^?+RojB5?_$|8c|N;E-U0SQK(18 zC1F@8Qw1MPyi|EH)ICx%5c#98?!-5j5(g$iZxUbjgUB1lJAfNq%bLH5YI0m z8U7dLhg1|h6Ss@yVZ{9^X}p(pqmeM8$aq>9*2y+vs3!3N#0UK*5sD-}j(A2FsjM#$ ze}8_^it?@%1ig(je2cXWWT)Z_^ilc#uTla}aKO@;; zim6%^E$_0X9uq?*x?O}}g?NgBsep%x_pDl6zAXflnQP>mLx2KctaGF zlJBm&6tq-RDW;JzsDdaMLnXpRVg6}}PzxIBM*L1`iO^}{HQ-4(n87D&Q!%oL4`E+6 zT*l05W9#U6oSP$Z7hzG8e1iVdrC916Q zJ8Nu!Wb&6}+##d4-R^+1mg_}y>q>6daEYJFEOp%^zO0rc6w%e!>zE-a`M)NJd?N9D z;!Wcv9&yCqt0VIFIioZswM=lA)s{JFa{eF{wmc;XmH(C%6e)&=bri?y$3N6{ig>>j zQgu2DY)z~y@{Xq@0VbkhQG(}3C_B$v7WDP?IvG{J76nsh=M!IdLLA3Z-nX6@x|b`s ziD=~f25ZXCk6Gib%RSRiteJGLr`Ey2B5!(@i^RJv_1E^B(95`J@!~&E?3hvhDDky! zP5VCaE0qGIC`~dN*B3*hf0P>fDjoD89@khRgchW))x@`?2yU|J6!8u_BtpX}?-e8V zCw(X7kYt{)YtA2)S>E*)*_B@tHIs|`h+CXxh%?K&N4)hHlDnd1Ss$a*Q}wTQSxH6` z-Jb^T1YVKP15=3qE%GiaCQdR|Z62#@8e*Ufwc*&(PGD;R@d6IEjfmeSzOK4N#dPt} zPmANs)spVP9-{CZa5dfX)6=bHSiPsASHMt?J4H&$kWhVnM7--xNttOuKids*F-G1X zds&?LZ%MU4Z0ag=XFSB*0ph!e2eguSnF{zj@#AAeUTO)Bsv)7u&fu5Cy{QM&1$S9# zF=EJcZMjs4c~S7XbnHOHm7#7+#ZV;iPl(TZTMFV0;w2i3eAFX}(01Z;iAT>@2}U$c z)!#!#<)_5K2r9IV7em`l3jRFt(Zr+w65LGdHWEKITM`gW`4VV*DgjQ82@sP(WC0o5 zu8D#%bcFaBPbr#bXviORO&LmUAo5P)&l7)?A-E}mhNvY<-Ym@3qx^i}x-$uXLsAe) z#urp*|Ey#kx=wxlN_;>WiI8!e&|Dm3giA9s4*C*bz)l*2oW9l(zqqrc#L-lWA~K>1 zBn9T#AQA(&NI-OA48+7i(SJ%~f84;gJ{ zh{DS>yDBdFn5%I;6g0gdByx^g<)0BAl z39(~(gJ5Jh`Z=dHx~XJ+e~yE1+Eb3Ao0v(xEI-jRb@49o-@g?c>DN~m2q^#lbH!XR z%^f9PCQZ_Z#;z~FHX?s{vDhg`e3RfV>tqixRF#ZVRJg;A+$3<+v+S@Nh@lM1F9fb4 z)H+t|m<&8ad(w$@B@p)o9!8w&c}P+6n0(@)PQ*X81&53@2kepGZyD`91MB_Dc#(rWX)T z=^zo3Zosl8CyRqPj?R&Eyau?6kT*A@<|-Witus_uwpC&(|1E1$M=|tsS}AS9WZhlj zX#>TjaS+@|9(%w2}cO5OE6~w4zt)u+hK@wk+fy29sotZPmj%1@{%_F|Jg268d^_$ z^2^0D@Hp|+cO(HOC#t;26lX|^QQ7qMKjNO89hX(8O7#&kzWk(k3LNMGRMsV35COf6W07-xi&g1!;&px!$B~SXXJ3ivkOty7fw)&c z!56Ega8+b=$>>i;=6o?^9Dhh$PA4FjDZhqzWi>^?WlAExzc}dFsd&kKM*Ote2Ef%q z{eyoipNwt)N=y?K1J}XF>=iM9DUrUOdBqIyV-ZrNKf8*Q<5EiG5>HbbLb%2f z?>|`NeYnDGI+CTtn^%^+7)|-R#D`TE+!W?B|I>C{R^s=zyGIHL*pQ9xY+Sa6ud6w zUm!j;MB%95M&Sq<^I{~X<`E)xgc$0^7OZ~iMP2KNch`CUIO`)vioACf$q7>=Ul0%D z!ReH9Ac$J(?+O0O;%>)#YZ&Mp!mv^9MlCVnkh9GI!l-^8c7t=+d7 z&m{IwLr6vKV4~z#Lt0!*yz4%Rnkkjb#OppMp5{~jrMJXR(-IP6Ri)JRslEPJY+G(4 z`%!I)cq8Fr-}wUAB|e!zZQCQySvBH_*sxxFTi`QAQZ;H)YnPpv2cv(HecUDTrY7LU zEwEjuCyMsn7Lqj6wrjp4r8>l|RMUW~tjOT1d?da7N<5A8EzA}4l|D)2tEEa-m@L{S zcv~x_w&b0OR|GOeIf!-JVOd7J*E&hZyAE-15xB01{p(K_&3hhV(Nv%;;$xUZaWmR`&SMOc6WY+*6AaM|iD!_XXtGBC>}}5;c>ePE$o~QdIFyX+3e*KgARJJ@Ek- zq_nTo&4<&(j{mn}$28H?g1fBG_efU8Qlav6QHbTbe+u!&#J4pU2N+rPb%A(ve=%(u zRLr|#r)wj@lPTYi_;@|VMyoOP@&Fla)gc#LCSyZqut;35A*2e^y`w%%{4jSlLzwje z?}_~3Ig(ch;OJSQNW)L6qiQuM?%FYz|{d%s5syW0OOndD(f=7f5; zO6A<(bCNPM5`6oC;N!MPM6(#t!LtO9+$?x|g~Pv9=0jn$94m%uP@z5X9hW7COfASD z9+xi>?M(Sg#P7T;X&pqo#%!^lRa)$u9C{bH98_7_lZwu zT`?W&So^|n=m)-?EB?RuR1%IFq_2+i1h2*kqlwoW#Me}k^hHvB2l0eUVy7JOb{I8O z4e#wSa!n!HyAIZo#B8DQgTTHXk#n26wkcrSZ;_+QeYDr_~An`p>k`s++r=Kl$ zCeIZ6dYTpw<~lOE3=xISR5(PuV1i^_S>oXtW~}IhkjmUPz9Lbb5;??21&c+K_U;Qs z{vl8982LYlA51KsSLN)8Yp5gb7O7mq>dRd*r#@Jrt~Y=y_rCokMW!n5A)d=6TvO(y zJ{I|eh9du*n6V}izi~xyl_~04Ex5~C$E_#RP1J@bU8(r2tg{jdU5F3qCUxX#Z3Zj) z#IMIl0y2poBYx&ZkvDkRPsIM>l1l!GIx?G#6@1DuMe=~SbxjqGVkx6*>b~tz%uZ;AUugo$@m?B`R^0 z&m*4Ay)%>5)+({@zVckvMaEICWJ!MD=W2<+%102>%v!7#L%mB#giM`CB|fW%lyO}~ zXg~4H*9A94^MJT(z!J$iQ>#0ECJtV!THHYf@u_#EPW12)4|UM4R93I#RP81m4tIoOB|2^}2tPw*~cudGBv?T7nJiL~8sC_#h{aCTh0mR{7vV&ic5;Eq- zW{I0F4J2Ns4lgI3cDsa5K^LYYmw3NlB;BSUp8j0yRFp0Ip~wWe29mLlXH#$rRA0M@ zpXXZ?H7Q?dtr!|KMlyUT@rJ~+J{G(#@x%7*Kat*ZWM5%9g_2$F3o-Xm4N)6Td@At- zFKI%?TsHA#w?saI@^S0LPWn5Ne+`MR65M4??<Oy6B9L>`xnx=4lAUy7k7JX2x{ zq7U&;+KZiN%5Ne*>`y6(*2Iq!_xC6T1nuNH84I$-L0d1yuq;!PYpfUia3x8ZDWF-z zzvjSd28M(UBHzSxD;>q11)lLVI;l6r1m$=hyh}=y)aIU1-uNm)As&BDa%cwS z*Asu(QXC`^zexPeK2nyAh(Etu9QV@uF`qE0>{f6_bBR*b#${i2tSZxX62nQAKf zs_N%`A?Y|s{CCO^=q`4;6L0XH*a@5}@-2w>6x?N%aY_PBxAZX;yw8eb(@4V(h#~h9 znm{}>N913igR}I zUxSN3B=QqmN|M4T{|oWZX9PESP%Br<_pvJO6-Fc#+6u!O&Q(r>zd}5@hGeE`e{+Zr z7%d4X?J0)N0}s;2s{WNVd4vK$dtu2 z#MVc}eyU!FMbkG9u94BUhM4$-DK39Z6vpefU>@(xbtFD@ndFcui)+O5`4*wEA9`Hu z6kD=W13^bJ#{VLQJeU*fh@ZV8mB3_Oi66yKSMJOk2VuZvZ{=-DtYce@Wm4u7FL^`q z%GARjiT7D0g=)r`rYFQxH%^+W)6Nv)<*G^9r4zp_cx&rB4!pr+jQ&Xs$u8#OowSlC z1^1~Wd5+H!=&O!B_W?E`;>kYBqta-O`ua$-T|3Fnr8wVk4Bi$c|P&{rzM&H6~HMuLDS=*Gssa9gyj1F5K_H@dHcUU&A(54bbTpb zV`eY$iRYv=Zc_dp@jPx&ndrZFTI?rttgB1;9|Z4XxgRF0enu4TaJgs{6}k|2U!goq z+^0y=YpO@NUrZ9;P$497@?VmJ&(Puq;40}Y%ZsLoa;dX|-)tfBy(vG9_~)#`rtN%6 zJotfRl_}AR=d>M{wVW&Yb!aGC7?yV@DQc4^4~TbTo|~j}I4=?MeqSPF@HdGE@Bzmp z;0E!wi&Vl~j}L29{8bE1;4o|yW)e>;kO)CVU$5th{BO^SU=O zJS;iUQsIN}7j;n->eG;^O{`e79m%}j^`MWH#MyR@wEP-RY`%{a4^_~H=BIg{^Y?PHHHy=r(()RwVpGZk?n@yyDi){g1;l=yh=G<6_; zpSZ;*d{ci~{x0?}^I>o_<(CQG)*4<#Dx6sgxetaq@_Ox6iD_*r1YQ?IIFharQ_}r` zOTRas66ZN}eu|pDe~9LWFsWgt?!*%x>^6lsNxUr=ldI9rZQ{c^NtQGqULjxGcUqG- z2?M32ulGLc5?tQ3R@hcHXEvS4y-hs2tVC-B@i+gJ=w|(0LL*7Umk}RVPvlKW9Uge(n`v}j47!&Uh|HW;S`!Ml& z^~-2OCc({bNw>T>TcX&SZaM*1_Ahd7)P#7d$h)khPo+>_XJ?T|g+jhKFXr$z-)%9J z^0Ua7rJ-ozy;rH$qSLMK8;Gw6k%+#nQOi0>d}NBUgC_JpGCJK62jydx&pdERNrxoxg$WOa|^JUR@tTM3I%F z!hJF(_Y~1&;x!+NA@e~UQ=-d=r}HhN6eIty$h*Hs(VlqpRf%W=)kaj6nM1}%9`iCW z{f78?r=&m+*^uv4AU$gyKYbJqOkIP4tJXP*ho`axw!8}kcRwx}30yA~^oSOhrt$Oy zBM|S<^nA~hmRNe3hH8E!5i&)vmH2+HvnA4T&qv}ohp()dD)~0?gVX#~`X3j8cabR6 z=j_XLjjt20xlyvNIUQsXKmUr1#JxxQu5%1JM zQkG4;k(bE#>L3v^MKF|jg4-g*UE){5#C{a*O!F2y_1q`Axn%4PlR8nJ3g>|9;n}0E zz1%mre1*;q07&Y}%2F9VqF^7*b`1wx<-~HHaxgV1oA{N1k}y+O>idX%Mqe>Eg60Mj zPs`mhR_DN}&aq^ttE~_>lj5Ecr^$dD56`}n+lu?EF^T1VRX0~SIcL-w~<=q!- zHxeJ0DaC5jPAJapDEr;3s0g`mik^&D$Y{sOi|O=UC*Co=@#NFRdh$|%y{P+lq zX|=vmi5D9#DucBi43#qXWxTz1P|4u(ulz~94GX1sThLx-fAO=Tnq)|4;**H?Ws64= z^;I5A<~reg?GvZf? zZ&@xWi6GvxjJEHxyoN|pMv*Z}7*^&2QDDhi2Z(3$J)R+yFA*p?*}bn+HZygp2V5n6 z;tyh{2Ib!%eqtf(f*JYMqn9d@)h)&4Yit!^L1JiE9cfZ#!rGsBHaCt;-PuAsY?e4S zW!KaxcJfz9&Mi?9^2T4d9pR5D$EaZ8$F!A_FunHA#6waAKg5I##IZb;z(nHRSjQ2fZ?uLfyKFawMItBkukd)qUa_$&xvBDIZf# zoE>a0rIJj%2XLu)rzo+xt7JzQv%6+_(Y)g?F=$K8mBcTO5>F;smx%ke5&8C%pB*Z8 z{P?v;laegp(4D{0GsyKFW%9;KEKM(Zk$6l^@nxD#>k4AC91liTrLVQbi*`s_Vu_cl zDDvA9q=-5aA0&9R)s=78nX+3<1^1&2XMjt#{X>b=k;OB-K_zijvYp`d=xVyb?@AI) zZER3kz{}rlmFie!*YHu`ESPdI25SvyZMF0{&es% za8+${xzl4hkS)X~bdo$YbBan>;#Tq_|5Z3Twsti16&WWvjWUM*AnwD@FC|kxG+Ydg zZzAoxDJ$G?;;~$DFpnBP5$~NW5z+~^@m<$au8!*^bE0XYMTD5%&{RyDJa~urmF9w* z`gNT6V4ih1^{8Ssv9s%G$;-}+`isPUWPi_PMUXLxj1!z0nnKx5yzO|2drQjuRTl@z ze1FzF71SXp*qCpivs!|eGRH53Ym8V-$z5=5Z_`+k(u89<=P^D zu~6hq3tU3{I@jV&j^+{HhqtI-RJKhKRIMY1#=kCxkU9GLiulRyl4&NzzZ37XNpiyE zoPVTg;!h)_YP^4-6vlO0{EK)Wo_w!QykA|BZ~C>!n`h_`i4P5xGK!@9b>e6KEZ)Rp zqtrl9*<~e6msDe<)K?N1Dnh@$CP^7fL#f19b`pFu@lC{g^9vdSi2q7l<)OMv7KYWs zFZp0iY`p$}t34?=xTLEIFy%AA?fC0r;<0Wob?hKMYoZi`$?mRbqsopqhZ9qthlp3> zfs|Jm$6JECtO@T*?wInaR9_6ae~)J;@k}nunKs@fM*6?*oyCr~uXvaOTt#RD*SWHc zW8&9#s|28$8pdoq5i5mIw|DFI5TEd(6nioaT_^6(<8Y=zR<$F_2A6M8FILPQeNHl} zAJvkGN9~ouX+_+n)m&L*NAeVl$(HNH-A{s6d|KSh)1NPRykymdczeFyW}ehOBR(le zvdhe};v1@L#O$Oj9$cn@P+4)}H;E&@t*x&bjRe2Q)oK&D7Q}0wl`Jy&8sa{6q~hLW zT8|Sy!NJw6T|5%pWz~8^9G|7a*f?=qj*Fb3#0!bH;d{?!KuB&Z@|XF#Pc-F^0#}3O zo)Quv^}BWIa>k4N&r4Ndxp00$!sf1;%{;iY4CbY#L!R<>*Z)Cjd<@Y z$##>l4aAF`L{l~FC>W}(rVbU;wQ1-o6>9R#A>yI0I1IC@$l~2ztajmNqcG{6NA@j$ z@gGHV{}4avw)NSonV37p&mO!=`PIb31EqjWcOKAOOK_JJ#YaWMm_voH zlElypRA}5n3^nAsnQ$#@8}WlYtXhxqAuUCI>UBw&spn0BN2nV8jw)&J%(SHoe%A^a zGLCwinn{(dOMB~x59}}YOu_z1ygfe-G=lQMt;B!7lM+)rxazAN@flYIHyNHSxXT*< zoH#Ju$w@F&)m&0vBJ?dC+@hfuc-+lIC?P={$8kRREale{KY2s?oq>#yBT?j2^;8(X zO;3z3-Bv(`3?V;(FKC(knoWE&zxiku8NMf;#J3Af8!jOJd4eR|ES7!NTKwPVpwyZ1 zeHY0^x?NUAsAP!0dRD{rHx(TF{55T=TE}O^(Ar-`-i$yqhzHb?gr{pQ%eq25?`8>& zn9eD>jo9g@KM{g9FI|FVZ6M?6U6O(ZG<2T$JB1PH97Ijb7IHa?X#Doh==u(oHLJn zi-GHv*hxHqoJ9vMlElzy?k1St>>TlHPf1prK_s%B$RFf-rKv+N5l?L^j&IWbhr|c< zDy7o@_?^1bWLWQugJD#t-(DQJAJ_SW_$0Rz#$FvnzFdIhoGJSci9bGVwnr7L7qv|md+sk+?j}B`p7=2dzePNnZ>*Tc8{1LrL_aTXO!|fZm*>wMN`&(< z&}8xRoka7_Fwq>%2<{<1X{F@Y9O6?ti@f_BaV_zEaZ>Hgve0?KUDg)2mu!Znh@t&F zD`_g{HsY~Nx~b)V6K}dyB5Im%yDnm9QM@=dcHSp`K!5N8)xoSepC-foJBbCv53djh zb(!MEUByBBW>OZNi7zF-=L4yP&4@R7UgZ1KDX9@1QB@tsl93!FS^AJYX<|1~*z`yo zn3UPX5BZ28ld>(q^%MGYlH&Pv`~&4{`$z)J#m0o@Z87+G<#avBaOuQHIYdMlb(ZqiP zF4ef~i=z2pi=@#sfM&!;@>K{nKdTGzq1<2WK#T7ZKe!@GxdVH>82yq|%(;lcsA29`~WMuJ_ zxG7Yh-eRb12gxC`?D7_I_fOufAnrIL5v@u4Cy8(4fkNGLscKx}WpOZwU7D$85yV^a zgKP0L^aAm{Txv8$HktVNbrMlCEPh3NC3_N6lt+Mj=vv?rY>%pjDMsx+5|hd;Bp|cn= z5n4<9dVus@Bk5q`0FjU8JE2{OA0xhpi?}+$E-0?J zDE|)eMf`rCiD>X(u@l)*I@!wXtXmR~iRBc-#Pok;M6HvUZl!}M#3ylOei-o!#D_+R zysf8uyczDzGo=bK8r;vp&GR%WyJ3K{NC=FNwQq2#FIm2MSr_itie2Cjyc>8m6{ zX2sd>Rpw}YaeSEx=+%#mhHjg^<%fzwZ*HVaHCatOgO5m+h%Y2wk&j%a3k|aS*F-BH z@S2z_$*y`V)gBP$`9d2P(EF7m*u{jb%YAN z`ErG6#8GdEgBm|d2AHb5f%r_$prk2V)?dWmix7G9O!@X0u@jfA5{&-Mdf{h;Qd-B}^w$?M<5F$L35%y-)nwEXj~ojMtCEXKs}$WJb(tv|Vq zbfUr>VOW{`Acv{bYwanKi0@9a@41~z`xCh8dt&E{ITPP5Z%KTwb9PmcZl)8z!vhIs z#HUu4I$=7qr)G$qwB~MK*#DJ`t~`1@mJzD> zo+w<=XSglPRK{_{Pw}hUCMT8<&-hp(WTsjzQ^n5X9hcX{!>eR0;l#jXb)EM`;W%r% zsdR&h7kEkz)ni06hzD@aW>UNlxI7M)nJE^N`TCSe%3|W_{QP!0Efx_U^Sk8Xe`}T> zh#mJ2v%W(-pZ)Sk+BqjUj(fU2yhO|rLwqD_K zfS zkb{zdR!ScJt=eg#(Aw=w=gWwXULYy^h7P_VzK1Ud8pla<#ZDN{f}0!~NZkE*2Hpj( z+nf7KeP2?+eTSg@JaO>ghE!uSX1qYWAD2&SF`}OncYo)l+I+DyEQIaN^o8${vDA_j ziyNHkChl2P>V)a!t1l2k?prUTi68I~JEob0ekAg3_6uIe;^stqGBT@3*%*bv#Is%& z+_a9Bc7s?9R-Wl%ubSI?V3mk}5h-JaY42YWcmL@ar!98E9Fk(wOxqEk8Yzg`N*N=# z%lez2G%@l0i3-PgjNWvubuz@kVSa8x*FBWdWa1A$k_<6jeJ=6VeI)^#S)%VOWCrR* zB2?bGWb7cr{PJjh;#C%jLVLHvbUlclJs=sY+JU;>C7$x+V>0k<#QSmkP}glWz3cF? zIB3hah|P2RWc$L?!Q~q*B>PqFp_EfjaBU?1&H~AC(>rurY&yn82&w1q)%@(2siQZD zmwO~xW-K=SMC4<6qN=PovZfN>P*JinlK3yggBME-;)r)#qV2S{PS{e}2ayr9R2=mF zTns(p4EjalS>FntO!>cUk4C7YiOWPS`c?_e*h}_%#80{{cz;iPIA3cuC0u2>*m?W| z4r1sf;)io2x~3{F5!_|Eq+N=61p1XDuKtmGjKw}-Boz*P-!KQ_3U_&#p%>$(V6 zm+UEV$ndaLqSlJ@ zX|8;x%ro78#v&THa^wDzz)a#zr%Syx`BZa_$OrNBcBW}=6}+uAXOa|nA|1zPiNYE_ z1RI4l#GQP0m3C%X4}i<$$Ln*^oZu}{=tzsziBC$Fezzge)jUFc)OwJMq#`E;NX4x7}&1ZO~UTU&%X_(yH3QX z?Ufp4^5s17Nh}!??Q&m^-tAq~0zFi_>q z;$SwD8Ow;S1g?H2CzC&u<461<jQ9}K;iQW(% zOfm`CMtn8rilznh`lzyI;?eqZnV6HC$zZ@vQCL@5 z44Jn5GH~e?-lIew*EY-?XEX7Z>5@j%Xp4y7;!7K5p4w}dcD|@GS8Xha^I#dpS;gEoW6G#eWjN%R(}E|8K?qCJyqtH}Zy)$#$1k z=ypz$f0E~`O}npbPXXK2cE6~PuOS6u@@pq?KOW~piuCoucOw7NZYla`;^&BW=3Dh< zRkP&*kw5xC8f^yUdkXHdnvWC5riQ#rg^Bk>VILJfCmtFi@+RY3elHI0_)3Hxa;{PG zpy0DV72GT{%q8AFT-ism%>LRQGE(_5*IV@2VTDB0ComyQgcjyvyk|8x0hOu z(9Y`aV#mxm?g6(KBnF4L1{@ZP?%(X0Li}WRNs5`p+#%k)gYGZ+uqpSmJLIAAMXB zFjwKK66_)45jX7WGD7uFh=T-v#KUCWNaAgt5kvLqpu$fg-=4oEYNq6aiLYbxF&*y( z;CcyXJ?CAf_KiI$bN+t%w<^`!yK+qhu4>;l{$`V@_M3^n<#xjEBJo%1O6@C4JBdF_ z?Owb$prwX}lhFeV<-q;N4@#X9d^_LEFi$y+?fz}hkxd~xr<`O+B+V@(-i;@FOckhk zTFj-UNeP*Fy+b^1hs4)Z$uEf?{f{N0 zrfU2}yd>YTF%hlvi`copRqSLjVF!s{>!}ieKeKp!!=Cairu3!Hirx^nUmJRbxcfVH zSApxnyFs0EqUpZj{{!)HlO^V+RgSTP+6I?zH{-mh{mPf^OoGo4U-5_JXj@k8o4<*xAZhXA17J3LKIgW9T>)rj$^9%Hwwm%Uu#f1zd4Aoni;# zy)TRWd98)dJzN&~8+?@!V$ z8$tX%zQti0{%PW)xeR6e-z0vN+gQf^#4Fmb%gW{&rk+p3`66LhrTIxYGteF(9>BeL zlY#%cDhXK0AB#G~1T?%R_){e$!{dmLBtB1n#}J)p9Wt(walfo6m=QbVcQNF?koG$9 zga60^S9992fvYOEov+7kW?!(C^2L6+UUlN7uZx3E_+$}9LrKJ&a~5k_#x>&Qu1OV$ zqUKM%M zI)ZNt-lk0PR$j*iIlKX8h4Tv+W{vD^Dr|dKBD92#zat*MOmbol@!@yGLHPILID+_E z;t|uN^EK1Tu78QVYYY$Zn#y&8jCGu(8OMdhcV$WndeOm%yJF~D{t&Q9@iyY_%eeu6 zi~R5MvboEOq@fqdsCi9NkVX6<@oW6;H51XOdt&HbkVMGfGl~E6YVoXY{*TDFE@lVi zKZ1T;ehJrHoBP9}$n{)WAF)xBpk{55Y+fUH?t{ z9!iFNLMolf(yhcRb45LYj_(nF=pmKSbk*Sn;^26&MAQt99~1X`Jhzbc_Y)cMGsTdJ z&_&`m*zQdVLJQf&#z{msFhWtlRnF~cDLIkgC5+|7*K8E~W_EVHu)HYj?=O|k^k_}( z3!N}H_I@PnkhS7xp@-NTNBo{X+WYvaJ&(Bi$@rKev2&uI*fCY+72?~fNQ_MDpDH+> zaQM!iQTUe%Ye!20yD{NiEKi;AlnlYU6Q56f59eOS&QansXGnx5QogQ-*g2zj*}+RD z<3-ye1+%MH$@k}vJG3HuvSzy$k$srUD5l^;J;kg)Pgt7rO(Z^jtyGi_G*>`;3%6cO z3ux;lb~3m{Ws;LCxXX&=CcP=(f2a_`7jI;FKhCUYe^RDhu-2Kxr*dtf6AA4 z2=4w1&{4!sg{XW)Wo}7@&1A&#Sg%RJ%RXZ0Op-*=%u2=+Uw2*##MJaJi0`W@Ib_Pi z-&gEZD zDdWZ^B|^_E5&3b9 z&~f4?z1=qT`;-!e*4)H4b@glFSJK3gng9JnJiL@d)HojNFLsV{uR4;BGl=K0x11rJ zDSma7jLkewZ)$sae56?QPJQ@ch|V;WP5dZFzOt;0tpY?ocb-Jl%!XzX&z>p~HIIDj zW61F1jMR+9zY*`sty0qpPT9AgM=w{qjQHvIniRE3_$uNHLdCzyz?;N#`9gR!<6AjU z?40@k*g6w6WYu{zPxVY9NTb7G!Uy?0bvSrJb76&mn0z} zBq2!%Ns??y68g_Mujl*gd(ZFxc|5Ayb7tP}nfJVBIdf*_&}y$zzGm=*2i<-UGDO_< za%a{1t{_3SMP);wns308d}LzxTy2*1JQME}ibHYpg%T&F(@o`@!E>&n-G;FgW0#wvU& zJo{#;sZFvn*(EOTld`YHp9#OfBDJai8h(Xoy!m0X9D$sOH;z44Cg_9$ymm#Ep}8o| zms5)Gd?8*6-WncugvIb4&nu&YiJvK#KW_}{^Gjt`#7 z%jTA#=QWf~_T2cibO_T3=Uw7a{H#@w>2E zW_Bu_S8~p$kv(i9)Z4~GccT6)9`SDSnbdd`Jdsa=V&7Id%wxO5KjFF^n-6^l-^*)< zKFFD!Uvl{T4p^dDDJ2N+G+hf{z!iyRiSzLA#;mH*cRDzOcP=e)_c@9-05uoj zYYVF!c~dLki!zGek=xbG9`SMFnHx&6EtoZg-{y+H?8qM>9`U~Al%6%6O(eJ#nudG@ zpUvslQV2?2R*L7bRBcn!p73+cm7xv9Uk}%2WY?aobIDvzf}R^Mm$8?6)8X?%Phl6} z2X-X&jCSQEr#bsjt+yKw&&utef$RD0`8NV)he})|9+T#ff?|}Q9z1s*@j>t-@PTXw zwB9ja1<9FFT0U>%T4%?Dx$hV*z5Etm?Oag_F7=QlY|&&hd|qv}^_D396J9V_tbMSz zAyXyEX`e%K5{cgyp1cyDwrfVfL;|khM3dpG;p2E|Xz^=RmV)(%)GLf6es}nZ^eVAA z-3|D*e^h{GHuoK0MS^xMlSvb>#430}`uEx>Xj)bA4}2*FRdZCt?=i#PRWMeM%5*!Phpwb#)a?UG|Px*?Xvh2N^pR+ z%(5t`1rJ}bw-|n%O~BUf2h@<90t;n1GxaujQ(m3F8_0La)*u}KA4T`^nAMPUW z9S$E-OY!q_*M#{**4pCBv1m5p4~B=o#PX)k{e`qlJ>|WY(=>G?Xipz0w)R>IzMlDd z9u&-mmk2$m?1Z;}SaMz@{-7r%f0=tS^!p#roNf{UM_Z{CG$p}T@MAcaJ>{pZD?#BK z`ntm>jZnb?B~I2|c$WF{i3WNb?0IABNl%~^{M@SG@dn}#vuD+KJ9zGFDw&P$B@z_BSWa2aEYu2K z^#eKMNfZx-zZ+p`%@oXY0fpS;`q~T1kTt&#NpQEW6qiQOarm6wQee&O4!jX7`qnHb zHuR_N4}LSZCQln#=%7Ev+cQAI&7*TS60gfTS1r=5fVb`}$NB@Fu`%&kGqEOI3clh$ ziXTV(?&9t$p++jFjab7;aFm5r%kc{M1-J>?4?q2?%wGWosS}lB|- z&OI%l1p(oEVHUy%_ftk~GWH|lUykDA}$M?$MG2`wb&N;X+?G~4o)iATKIOd@Pi zc`FGfWK3Gpd@UttQeFuv&yd{@zI(0eybBq69X=-f`mvSdv7z1 zI0yH5iDnti*^ZK3)GKDQT#IP=Ue3k36P)EW8Or*mb@1m|hPPyGo|d>P4W-^jfywaC zcB_$D8>rk~@eeawG!Ne*-roDVzZBd1)hr!kkb*;G5QVxu2afyp$i7B3XHNwE;7bcD zLrUd&i=u^kyGP=U1W)8$q>W}@!^7W^>eA6ypVKSBfdhMH9~B+z#6_07U_Tc*IeTNp z{|mmbu<~1zTIt_O@#AVLcV@+3_ft!MFzz_x-h-d!l0SP^?ftCcS7bYv>E8ff!G0q%>=noT zVJD_bPbHknEZ!`c3w~>(e8Yy7C*ea_e7C-63cP+h#qWi0Y>1xi=i0;%1czrPeV>#1 z@C7}u!*8(E9_$--B9FqC&XGe{y=3hrIcradw?usl@rbu(hw{~*fXO82&&ERQI#0s~ z_fVrV!w(?&4*X*FVD3;Eps328r*p0R>e#~Z32$757rWlfsg!4f~+Dg!uK{- z0W5xeUu#tL++Tj9O5|HXr6}T1cmx6OFY#Z+eKgew0GV$Mpuk`m6xS#n-nh}z7sdfgx{GMmcvk3tw zipxapf>6&p1K;(NO6K;q1-}w6N>I~SDJVz$cJQN5DgF%jB6va0TtDeGQ^-aF+HyCU zJ>tfXl!EZm|6zCzX0cYX$D_4haERW|Y>3P685it3!qA4Y zdmEBX94-D4Bcx41K7h~Jq4;%(UzVkgO59T09X=D@^n}W1L;61Pi1!wk(Z!MAHxj(g zjnd{IkB?D?R%VwVYwX+MCC{kb))xPA+&6gm14yaIG9B*c*PL@gdlKy70(?tsO!4@h`q2TiHTY8~89P@59sca1}#_zH>YnEAur{omnI3 z{e}dE@5cEVUiwkFSSbW$n5y`5GD*%*_>b^USqG>MAN{5*)cn;f?E{pIfWrSp}oS#N|iq4drM%=4wa+-@ryaSU|qQ>Owf(!81 zo>otiA3p;B2SNKkQ%J1-5yrHzcHF5K#EidtNqpgnP zen)(5fNIzb+ClLn-d>&`vyosqg2Lx3e}IQSM0Xe7bV*XzDnDNt3U4nQ0&gFzmAESG zhT^vgD3(%|ua`601Alg>4D}WY z3NNNxj0|vp`IhN?S#=vnjC=42%fxMIvD!O|fAEZ|$}OY>zn|c4oLFxjx9eL?>~R79$TW>Nuh!k1iPj$H@_SF|ymEA+l_+MF70Oq? zoYHL5wvO;~QB`;y;_rbERrq~)__;U7N);e{c%)5@k&R_BtS+}Ey*A2u{sDzicHCvYsVKJh<*A1S61o53?|RQ#<=